diff --git a/.gitignore b/.gitignore index 251ce6d..361d9b0 100644 --- a/.gitignore +++ b/.gitignore @@ -21,3 +21,8 @@ dist-ssr *.njsproj *.sln *.sw? + + +# ai +.claude +.agents \ No newline at end of file diff --git a/bun.lock b/bun.lock new file mode 100644 index 0000000..cc51ce3 --- /dev/null +++ b/bun.lock @@ -0,0 +1,878 @@ +{ + "lockfileVersion": 1, + "workspaces": { + "": { + "name": "turkmen-textile", + "dependencies": { + "@hookform/resolvers": "^3.10.0", + "@radix-ui/react-dialog": "^1.1.5", + "@radix-ui/react-label": "^2.1.1", + "@radix-ui/react-navigation-menu": "^1.2.13", + "@radix-ui/react-popover": "^1.1.5", + "@radix-ui/react-radio-group": "^1.2.2", + "@radix-ui/react-slot": "^1.1.1", + "@tanstack/react-query": "^5.66.0", + "axios": "^1.7.9", + "class-variance-authority": "^0.7.1", + "clsx": "^2.1.1", + "embla-carousel-autoplay": "^8.5.2", + "embla-carousel-react": "^8.5.2", + "i18next": "^24.2.2", + "lenis": "^1.3.4", + "locomotive-scroll": "^4.1.4", + "lucide-react": "^0.473.0", + "motion": "^12.0.1", + "react": "^18.3.1", + "react-dom": "^18.3.1", + "react-hook-form": "^7.54.2", + "react-i18next": "^15.4.0", + "react-router-dom": "^7.1.3", + "tailwind-merge": "^2.6.0", + "tailwindcss-animate": "^1.0.7", + "usehooks-ts": "^3.1.0", + "zod": "^3.24.1", + "zustand": "^5.0.3", + }, + "devDependencies": { + "@eslint/js": "^9.17.0", + "@types/locomotive-scroll": "^4.1.4", + "@types/node": "^22.12.0", + "@types/react": "^18.3.18", + "@types/react-dom": "^18.3.5", + "@vitejs/plugin-react-swc": "^3.5.0", + "autoprefixer": "^10.4.20", + "eslint-plugin-react-hooks": "^5.0.0", + "eslint-plugin-react-refresh": "^0.4.16", + "globals": "^15.14.0", + "postcss": "^8.5.1", + "tailwindcss": "^3.4.17", + "typescript": "~5.6.2", + "typescript-eslint": "^8.18.2", + "vite": "^6.0.5", + }, + }, + }, + "packages": { + "@alloc/quick-lru": ["@alloc/quick-lru@5.2.0", "", {}, "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw=="], + + "@babel/runtime": ["@babel/runtime@7.26.7", "", { "dependencies": { "regenerator-runtime": "^0.14.0" } }, "sha512-AOPI3D+a8dXnja+iwsUqGRjr1BbZIe771sXdapOtYI531gSqpi92vXivKcq2asu/DFpdl1ceFAKZyRzK2PCVcQ=="], + + "@esbuild/aix-ppc64": ["@esbuild/aix-ppc64@0.24.2", "", { "os": "aix", "cpu": "ppc64" }, "sha512-thpVCb/rhxE/BnMLQ7GReQLLN8q9qbHmI55F4489/ByVg2aQaQ6kbcLb6FHkocZzQhxc4gx0sCk0tJkKBFzDhA=="], + + "@esbuild/android-arm": ["@esbuild/android-arm@0.24.2", "", { "os": "android", "cpu": "arm" }, "sha512-tmwl4hJkCfNHwFB3nBa8z1Uy3ypZpxqxfTQOcHX+xRByyYgunVbZ9MzUUfb0RxaHIMnbHagwAxuTL+tnNM+1/Q=="], + + "@esbuild/android-arm64": ["@esbuild/android-arm64@0.24.2", "", { "os": "android", "cpu": "arm64" }, "sha512-cNLgeqCqV8WxfcTIOeL4OAtSmL8JjcN6m09XIgro1Wi7cF4t/THaWEa7eL5CMoMBdjoHOTh/vwTO/o2TRXIyzg=="], + + "@esbuild/android-x64": ["@esbuild/android-x64@0.24.2", "", { "os": "android", "cpu": "x64" }, "sha512-B6Q0YQDqMx9D7rvIcsXfmJfvUYLoP722bgfBlO5cGvNVb5V/+Y7nhBE3mHV9OpxBf4eAS2S68KZztiPaWq4XYw=="], + + "@esbuild/darwin-arm64": ["@esbuild/darwin-arm64@0.24.2", "", { "os": "darwin", "cpu": "arm64" }, "sha512-kj3AnYWc+CekmZnS5IPu9D+HWtUI49hbnyqk0FLEJDbzCIQt7hg7ucF1SQAilhtYpIujfaHr6O0UHlzzSPdOeA=="], + + "@esbuild/darwin-x64": ["@esbuild/darwin-x64@0.24.2", "", { "os": "darwin", "cpu": "x64" }, "sha512-WeSrmwwHaPkNR5H3yYfowhZcbriGqooyu3zI/3GGpF8AyUdsrrP0X6KumITGA9WOyiJavnGZUwPGvxvwfWPHIA=="], + + "@esbuild/freebsd-arm64": ["@esbuild/freebsd-arm64@0.24.2", "", { "os": "freebsd", "cpu": "arm64" }, "sha512-UN8HXjtJ0k/Mj6a9+5u6+2eZ2ERD7Edt1Q9IZiB5UZAIdPnVKDoG7mdTVGhHJIeEml60JteamR3qhsr1r8gXvg=="], + + "@esbuild/freebsd-x64": ["@esbuild/freebsd-x64@0.24.2", "", { "os": "freebsd", "cpu": "x64" }, "sha512-TvW7wE/89PYW+IevEJXZ5sF6gJRDY/14hyIGFXdIucxCsbRmLUcjseQu1SyTko+2idmCw94TgyaEZi9HUSOe3Q=="], + + "@esbuild/linux-arm": ["@esbuild/linux-arm@0.24.2", "", { "os": "linux", "cpu": "arm" }, "sha512-n0WRM/gWIdU29J57hJyUdIsk0WarGd6To0s+Y+LwvlC55wt+GT/OgkwoXCXvIue1i1sSNWblHEig00GBWiJgfA=="], + + "@esbuild/linux-arm64": ["@esbuild/linux-arm64@0.24.2", "", { "os": "linux", "cpu": "arm64" }, "sha512-7HnAD6074BW43YvvUmE/35Id9/NB7BeX5EoNkK9obndmZBUk8xmJJeU7DwmUeN7tkysslb2eSl6CTrYz6oEMQg=="], + + "@esbuild/linux-ia32": ["@esbuild/linux-ia32@0.24.2", "", { "os": "linux", "cpu": "ia32" }, "sha512-sfv0tGPQhcZOgTKO3oBE9xpHuUqguHvSo4jl+wjnKwFpapx+vUDcawbwPNuBIAYdRAvIDBfZVvXprIj3HA+Ugw=="], + + "@esbuild/linux-loong64": ["@esbuild/linux-loong64@0.24.2", "", { "os": "linux", "cpu": "none" }, "sha512-CN9AZr8kEndGooS35ntToZLTQLHEjtVB5n7dl8ZcTZMonJ7CCfStrYhrzF97eAecqVbVJ7APOEe18RPI4KLhwQ=="], + + "@esbuild/linux-mips64el": ["@esbuild/linux-mips64el@0.24.2", "", { "os": "linux", "cpu": "none" }, "sha512-iMkk7qr/wl3exJATwkISxI7kTcmHKE+BlymIAbHO8xanq/TjHaaVThFF6ipWzPHryoFsesNQJPE/3wFJw4+huw=="], + + "@esbuild/linux-ppc64": ["@esbuild/linux-ppc64@0.24.2", "", { "os": "linux", "cpu": "ppc64" }, "sha512-shsVrgCZ57Vr2L8mm39kO5PPIb+843FStGt7sGGoqiiWYconSxwTiuswC1VJZLCjNiMLAMh34jg4VSEQb+iEbw=="], + + "@esbuild/linux-riscv64": ["@esbuild/linux-riscv64@0.24.2", "", { "os": "linux", "cpu": "none" }, "sha512-4eSFWnU9Hhd68fW16GD0TINewo1L6dRrB+oLNNbYyMUAeOD2yCK5KXGK1GH4qD/kT+bTEXjsyTCiJGHPZ3eM9Q=="], + + "@esbuild/linux-s390x": ["@esbuild/linux-s390x@0.24.2", "", { "os": "linux", "cpu": "s390x" }, "sha512-S0Bh0A53b0YHL2XEXC20bHLuGMOhFDO6GN4b3YjRLK//Ep3ql3erpNcPlEFed93hsQAjAQDNsvcK+hV90FubSw=="], + + "@esbuild/linux-x64": ["@esbuild/linux-x64@0.24.2", "", { "os": "linux", "cpu": "x64" }, "sha512-8Qi4nQcCTbLnK9WoMjdC9NiTG6/E38RNICU6sUNqK0QFxCYgoARqVqxdFmWkdonVsvGqWhmm7MO0jyTqLqwj0Q=="], + + "@esbuild/netbsd-arm64": ["@esbuild/netbsd-arm64@0.24.2", "", { "os": "none", "cpu": "arm64" }, "sha512-wuLK/VztRRpMt9zyHSazyCVdCXlpHkKm34WUyinD2lzK07FAHTq0KQvZZlXikNWkDGoT6x3TD51jKQ7gMVpopw=="], + + "@esbuild/netbsd-x64": ["@esbuild/netbsd-x64@0.24.2", "", { "os": "none", "cpu": "x64" }, "sha512-VefFaQUc4FMmJuAxmIHgUmfNiLXY438XrL4GDNV1Y1H/RW3qow68xTwjZKfj/+Plp9NANmzbH5R40Meudu8mmw=="], + + "@esbuild/openbsd-arm64": ["@esbuild/openbsd-arm64@0.24.2", "", { "os": "openbsd", "cpu": "arm64" }, "sha512-YQbi46SBct6iKnszhSvdluqDmxCJA+Pu280Av9WICNwQmMxV7nLRHZfjQzwbPs3jeWnuAhE9Jy0NrnJ12Oz+0A=="], + + "@esbuild/openbsd-x64": ["@esbuild/openbsd-x64@0.24.2", "", { "os": "openbsd", "cpu": "x64" }, "sha512-+iDS6zpNM6EnJyWv0bMGLWSWeXGN/HTaF/LXHXHwejGsVi+ooqDfMCCTerNFxEkM3wYVcExkeGXNqshc9iMaOA=="], + + "@esbuild/sunos-x64": ["@esbuild/sunos-x64@0.24.2", "", { "os": "sunos", "cpu": "x64" }, "sha512-hTdsW27jcktEvpwNHJU4ZwWFGkz2zRJUz8pvddmXPtXDzVKTTINmlmga3ZzwcuMpUvLw7JkLy9QLKyGpD2Yxig=="], + + "@esbuild/win32-arm64": ["@esbuild/win32-arm64@0.24.2", "", { "os": "win32", "cpu": "arm64" }, "sha512-LihEQ2BBKVFLOC9ZItT9iFprsE9tqjDjnbulhHoFxYQtQfai7qfluVODIYxt1PgdoyQkz23+01rzwNwYfutxUQ=="], + + "@esbuild/win32-ia32": ["@esbuild/win32-ia32@0.24.2", "", { "os": "win32", "cpu": "ia32" }, "sha512-q+iGUwfs8tncmFC9pcnD5IvRHAzmbwQ3GPS5/ceCyHdjXubwQWI12MKWSNSMYLJMq23/IUCvJMS76PDqXe1fxA=="], + + "@esbuild/win32-x64": ["@esbuild/win32-x64@0.24.2", "", { "os": "win32", "cpu": "x64" }, "sha512-7VTgWzgMGvup6aSqDPLiW5zHaxYJGTO4OokMjIlrCtf+VpEL+cXKtCvg723iguPYI5oaUNdS+/V7OU2gvXVWEg=="], + + "@eslint-community/eslint-utils": ["@eslint-community/eslint-utils@4.4.1", "", { "dependencies": { "eslint-visitor-keys": "^3.4.3" }, "peerDependencies": { "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" } }, "sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA=="], + + "@eslint-community/regexpp": ["@eslint-community/regexpp@4.12.1", "", {}, "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ=="], + + "@eslint/config-array": ["@eslint/config-array@0.19.2", "", { "dependencies": { "@eslint/object-schema": "^2.1.6", "debug": "^4.3.1", "minimatch": "^3.1.2" } }, "sha512-GNKqxfHG2ySmJOBSHg7LxeUx4xpuCoFjacmlCoYWEbaPXLwvfIjixRI12xCQZeULksQb23uiA8F40w5TojpV7w=="], + + "@eslint/core": ["@eslint/core@0.10.0", "", { "dependencies": { "@types/json-schema": "^7.0.15" } }, "sha512-gFHJ+xBOo4G3WRlR1e/3G8A6/KZAH6zcE/hkLRCZTi/B9avAG365QhFA8uOGzTMqgTghpn7/fSnscW++dpMSAw=="], + + "@eslint/eslintrc": ["@eslint/eslintrc@3.2.0", "", { "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", "espree": "^10.0.1", "globals": "^14.0.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", "js-yaml": "^4.1.0", "minimatch": "^3.1.2", "strip-json-comments": "^3.1.1" } }, "sha512-grOjVNN8P3hjJn/eIETF1wwd12DdnwFDoyceUJLYYdkpbwq3nLi+4fqrTAONx7XDALqlL220wC/RHSC/QTI/0w=="], + + "@eslint/js": ["@eslint/js@9.19.0", "", {}, "sha512-rbq9/g38qjfqFLOVPvwjIvFFdNziEC5S65jmjPw5r6A//QH+W91akh9irMwjDN8zKUTak6W9EsAv4m/7Wnw0UQ=="], + + "@eslint/object-schema": ["@eslint/object-schema@2.1.6", "", {}, "sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA=="], + + "@eslint/plugin-kit": ["@eslint/plugin-kit@0.2.5", "", { "dependencies": { "@eslint/core": "^0.10.0", "levn": "^0.4.1" } }, "sha512-lB05FkqEdUg2AA0xEbUz0SnkXT1LcCTa438W4IWTUh4hdOnVbQyOJ81OrDXsJk/LSiJHubgGEFoR5EHq1NsH1A=="], + + "@floating-ui/core": ["@floating-ui/core@1.6.9", "", { "dependencies": { "@floating-ui/utils": "^0.2.9" } }, "sha512-uMXCuQ3BItDUbAMhIXw7UPXRfAlOAvZzdK9BWpE60MCn+Svt3aLn9jsPTi/WNGlRUu2uI0v5S7JiIUsbsvh3fw=="], + + "@floating-ui/dom": ["@floating-ui/dom@1.6.13", "", { "dependencies": { "@floating-ui/core": "^1.6.0", "@floating-ui/utils": "^0.2.9" } }, "sha512-umqzocjDgNRGTuO7Q8CU32dkHkECqI8ZdMZ5Swb6QAM0t5rnlrN3lGo1hdpscRd3WS8T6DKYK4ephgIH9iRh3w=="], + + "@floating-ui/react-dom": ["@floating-ui/react-dom@2.1.2", "", { "dependencies": { "@floating-ui/dom": "^1.0.0" }, "peerDependencies": { "react": ">=16.8.0", "react-dom": ">=16.8.0" } }, "sha512-06okr5cgPzMNBy+Ycse2A6udMi4bqwW/zgBF/rwjcNqWkyr82Mcg8b0vjX8OJpZFy/FKjJmw6wV7t44kK6kW7A=="], + + "@floating-ui/utils": ["@floating-ui/utils@0.2.9", "", {}, "sha512-MDWhGtE+eHw5JW7lq4qhc5yRLS11ERl1c7Z6Xd0a58DozHES6EnNNwUWbMiG4J9Cgj053Bhk8zvlhFYKVhULwg=="], + + "@hookform/resolvers": ["@hookform/resolvers@3.10.0", "", { "peerDependencies": { "react-hook-form": "^7.0.0" } }, "sha512-79Dv+3mDF7i+2ajj7SkypSKHhl1cbln1OGavqrsF7p6mbUv11xpqpacPsGDCTRvCSjEEIez2ef1NveSVL3b0Ag=="], + + "@humanfs/core": ["@humanfs/core@0.19.1", "", {}, "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA=="], + + "@humanfs/node": ["@humanfs/node@0.16.6", "", { "dependencies": { "@humanfs/core": "^0.19.1", "@humanwhocodes/retry": "^0.3.0" } }, "sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw=="], + + "@humanwhocodes/module-importer": ["@humanwhocodes/module-importer@1.0.1", "", {}, "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA=="], + + "@humanwhocodes/retry": ["@humanwhocodes/retry@0.4.1", "", {}, "sha512-c7hNEllBlenFTHBky65mhq8WD2kbN9Q6gk0bTk8lSBvc554jpXSkST1iePudpt7+A/AQvuHs9EMqjHDXMY1lrA=="], + + "@isaacs/cliui": ["@isaacs/cliui@8.0.2", "", { "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" } }, "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA=="], + + "@jridgewell/gen-mapping": ["@jridgewell/gen-mapping@0.3.8", "", { "dependencies": { "@jridgewell/set-array": "^1.2.1", "@jridgewell/sourcemap-codec": "^1.4.10", "@jridgewell/trace-mapping": "^0.3.24" } }, "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA=="], + + "@jridgewell/resolve-uri": ["@jridgewell/resolve-uri@3.1.2", "", {}, "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw=="], + + "@jridgewell/set-array": ["@jridgewell/set-array@1.2.1", "", {}, "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A=="], + + "@jridgewell/sourcemap-codec": ["@jridgewell/sourcemap-codec@1.5.0", "", {}, "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ=="], + + "@jridgewell/trace-mapping": ["@jridgewell/trace-mapping@0.3.25", "", { "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" } }, "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ=="], + + "@nodelib/fs.scandir": ["@nodelib/fs.scandir@2.1.5", "", { "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" } }, "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g=="], + + "@nodelib/fs.stat": ["@nodelib/fs.stat@2.0.5", "", {}, "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A=="], + + "@nodelib/fs.walk": ["@nodelib/fs.walk@1.2.8", "", { "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" } }, "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg=="], + + "@pkgjs/parseargs": ["@pkgjs/parseargs@0.11.0", "", {}, "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg=="], + + "@radix-ui/primitive": ["@radix-ui/primitive@1.1.1", "", {}, "sha512-SJ31y+Q/zAyShtXJc8x83i9TYdbAfHZ++tUZnvjJJqFjzsdUnKsxPL6IEtBlxKkU7yzer//GQtZSV4GbldL3YA=="], + + "@radix-ui/react-arrow": ["@radix-ui/react-arrow@1.1.2", "", { "dependencies": { "@radix-ui/react-primitive": "2.0.2" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" } }, "sha512-G+KcpzXHq24iH0uGG/pF8LyzpFJYGD4RfLjCIBfGdSLXvjLHST31RUiRVrupIBMvIppMgSzQ6l66iAxl03tdlg=="], + + "@radix-ui/react-collection": ["@radix-ui/react-collection@1.1.7", "", { "dependencies": { "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-context": "1.1.2", "@radix-ui/react-primitive": "2.1.3", "@radix-ui/react-slot": "1.2.3" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-Fh9rGN0MoI4ZFUNyfFVNU4y9LUz93u9/0K+yLgA2bwRojxM8JU1DyvvMBabnZPBgMWREAJvU2jjVzq+LrFUglw=="], + + "@radix-ui/react-compose-refs": ["@radix-ui/react-compose-refs@1.1.1", "", { "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" } }, "sha512-Y9VzoRDSJtgFMUCoiZBDVo084VQ5hfpXxVE+NgkdNsjiDBByiImMZKKhxMwCbdHvhlENG6a833CbFkOQvTricw=="], + + "@radix-ui/react-context": ["@radix-ui/react-context@1.1.1", "", { "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" } }, "sha512-UASk9zi+crv9WteK/NU4PLvOoL3OuE6BWVKNF6hPRBtYBDXQ2u5iu3O59zUlJiTVvkyuycnqrztsHVJwcK9K+Q=="], + + "@radix-ui/react-dialog": ["@radix-ui/react-dialog@1.1.6", "", { "dependencies": { "@radix-ui/primitive": "1.1.1", "@radix-ui/react-compose-refs": "1.1.1", "@radix-ui/react-context": "1.1.1", "@radix-ui/react-dismissable-layer": "1.1.5", "@radix-ui/react-focus-guards": "1.1.1", "@radix-ui/react-focus-scope": "1.1.2", "@radix-ui/react-id": "1.1.0", "@radix-ui/react-portal": "1.1.4", "@radix-ui/react-presence": "1.1.2", "@radix-ui/react-primitive": "2.0.2", "@radix-ui/react-slot": "1.1.2", "@radix-ui/react-use-controllable-state": "1.1.0", "aria-hidden": "^1.2.4", "react-remove-scroll": "^2.6.3" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" } }, "sha512-/IVhJV5AceX620DUJ4uYVMymzsipdKBzo3edo+omeskCKGm9FRHM0ebIdbPnlQVJqyuHbuBltQUOG2mOTq2IYw=="], + + "@radix-ui/react-direction": ["@radix-ui/react-direction@1.1.1", "", { "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-1UEWRX6jnOA2y4H5WczZ44gOOjTEmlqv1uNW4GAJEO5+bauCBhv8snY65Iw5/VOS/ghKN9gr2KjnLKxrsvoMVw=="], + + "@radix-ui/react-dismissable-layer": ["@radix-ui/react-dismissable-layer@1.1.5", "", { "dependencies": { "@radix-ui/primitive": "1.1.1", "@radix-ui/react-compose-refs": "1.1.1", "@radix-ui/react-primitive": "2.0.2", "@radix-ui/react-use-callback-ref": "1.1.0", "@radix-ui/react-use-escape-keydown": "1.1.0" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" } }, "sha512-E4TywXY6UsXNRhFrECa5HAvE5/4BFcGyfTyK36gP+pAW1ed7UTK4vKwdr53gAJYwqbfCWC6ATvJa3J3R/9+Qrg=="], + + "@radix-ui/react-focus-guards": ["@radix-ui/react-focus-guards@1.1.1", "", { "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" } }, "sha512-pSIwfrT1a6sIoDASCSpFwOasEwKTZWDw/iBdtnqKO7v6FeOzYJ7U53cPzYFVR3geGGXgVHaH+CdngrrAzqUGxg=="], + + "@radix-ui/react-focus-scope": ["@radix-ui/react-focus-scope@1.1.2", "", { "dependencies": { "@radix-ui/react-compose-refs": "1.1.1", "@radix-ui/react-primitive": "2.0.2", "@radix-ui/react-use-callback-ref": "1.1.0" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" } }, "sha512-zxwE80FCU7lcXUGWkdt6XpTTCKPitG1XKOwViTxHVKIJhZl9MvIl2dVHeZENCWD9+EdWv05wlaEkRXUykU27RA=="], + + "@radix-ui/react-id": ["@radix-ui/react-id@1.1.0", "", { "dependencies": { "@radix-ui/react-use-layout-effect": "1.1.0" }, "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" } }, "sha512-EJUrI8yYh7WOjNOqpoJaf1jlFIH2LvtgAl+YcFqNCa+4hj64ZXmPkAKOFs/ukjz3byN6bdb/AVUqHkI8/uWWMA=="], + + "@radix-ui/react-label": ["@radix-ui/react-label@2.1.2", "", { "dependencies": { "@radix-ui/react-primitive": "2.0.2" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" } }, "sha512-zo1uGMTaNlHehDyFQcDZXRJhUPDuukcnHz0/jnrup0JA6qL+AFpAnty+7VKa9esuU5xTblAZzTGYJKSKaBxBhw=="], + + "@radix-ui/react-navigation-menu": ["@radix-ui/react-navigation-menu@1.2.14", "", { "dependencies": { "@radix-ui/primitive": "1.1.3", "@radix-ui/react-collection": "1.1.7", "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-context": "1.1.2", "@radix-ui/react-direction": "1.1.1", "@radix-ui/react-dismissable-layer": "1.1.11", "@radix-ui/react-id": "1.1.1", "@radix-ui/react-presence": "1.1.5", "@radix-ui/react-primitive": "2.1.3", "@radix-ui/react-use-callback-ref": "1.1.1", "@radix-ui/react-use-controllable-state": "1.2.2", "@radix-ui/react-use-layout-effect": "1.1.1", "@radix-ui/react-use-previous": "1.1.1", "@radix-ui/react-visually-hidden": "1.2.3" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-YB9mTFQvCOAQMHU+C/jVl96WmuWeltyUEpRJJky51huhds5W2FQr1J8D/16sQlf0ozxkPK8uF3niQMdUwZPv5w=="], + + "@radix-ui/react-popover": ["@radix-ui/react-popover@1.1.6", "", { "dependencies": { "@radix-ui/primitive": "1.1.1", "@radix-ui/react-compose-refs": "1.1.1", "@radix-ui/react-context": "1.1.1", "@radix-ui/react-dismissable-layer": "1.1.5", "@radix-ui/react-focus-guards": "1.1.1", "@radix-ui/react-focus-scope": "1.1.2", "@radix-ui/react-id": "1.1.0", "@radix-ui/react-popper": "1.2.2", "@radix-ui/react-portal": "1.1.4", "@radix-ui/react-presence": "1.1.2", "@radix-ui/react-primitive": "2.0.2", "@radix-ui/react-slot": "1.1.2", "@radix-ui/react-use-controllable-state": "1.1.0", "aria-hidden": "^1.2.4", "react-remove-scroll": "^2.6.3" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" } }, "sha512-NQouW0x4/GnkFJ/pRqsIS3rM/k97VzKnVb2jB7Gq7VEGPy5g7uNV1ykySFt7eWSp3i2uSGFwaJcvIRJBAHmmFg=="], + + "@radix-ui/react-popper": ["@radix-ui/react-popper@1.2.2", "", { "dependencies": { "@floating-ui/react-dom": "^2.0.0", "@radix-ui/react-arrow": "1.1.2", "@radix-ui/react-compose-refs": "1.1.1", "@radix-ui/react-context": "1.1.1", "@radix-ui/react-primitive": "2.0.2", "@radix-ui/react-use-callback-ref": "1.1.0", "@radix-ui/react-use-layout-effect": "1.1.0", "@radix-ui/react-use-rect": "1.1.0", "@radix-ui/react-use-size": "1.1.0", "@radix-ui/rect": "1.1.0" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" } }, "sha512-Rvqc3nOpwseCyj/rgjlJDYAgyfw7OC1tTkKn2ivhaMGcYt8FSBlahHOZak2i3QwkRXUXgGgzeEe2RuqeEHuHgA=="], + + "@radix-ui/react-portal": ["@radix-ui/react-portal@1.1.4", "", { "dependencies": { "@radix-ui/react-primitive": "2.0.2", "@radix-ui/react-use-layout-effect": "1.1.0" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" } }, "sha512-sn2O9k1rPFYVyKd5LAJfo96JlSGVFpa1fS6UuBJfrZadudiw5tAmru+n1x7aMRQ84qDM71Zh1+SzK5QwU0tJfA=="], + + "@radix-ui/react-presence": ["@radix-ui/react-presence@1.1.2", "", { "dependencies": { "@radix-ui/react-compose-refs": "1.1.1", "@radix-ui/react-use-layout-effect": "1.1.0" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" } }, "sha512-18TFr80t5EVgL9x1SwF/YGtfG+l0BS0PRAlCWBDoBEiDQjeKgnNZRVJp/oVBl24sr3Gbfwc/Qpj4OcWTQMsAEg=="], + + "@radix-ui/react-primitive": ["@radix-ui/react-primitive@2.0.2", "", { "dependencies": { "@radix-ui/react-slot": "1.1.2" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" } }, "sha512-Ec/0d38EIuvDF+GZjcMU/Ze6MxntVJYO/fRlCPhCaVUyPY9WTalHJw54tp9sXeJo3tlShWpy41vQRgLRGOuz+w=="], + + "@radix-ui/react-radio-group": ["@radix-ui/react-radio-group@1.2.3", "", { "dependencies": { "@radix-ui/primitive": "1.1.1", "@radix-ui/react-compose-refs": "1.1.1", "@radix-ui/react-context": "1.1.1", "@radix-ui/react-direction": "1.1.0", "@radix-ui/react-presence": "1.1.2", "@radix-ui/react-primitive": "2.0.2", "@radix-ui/react-roving-focus": "1.1.2", "@radix-ui/react-use-controllable-state": "1.1.0", "@radix-ui/react-use-previous": "1.1.0", "@radix-ui/react-use-size": "1.1.0" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" } }, "sha512-xtCsqt8Rp09FK50ItqEqTJ7Sxanz8EM8dnkVIhJrc/wkMMomSmXHvYbhv3E7Zx4oXh98aaLt9W679SUYXg4IDA=="], + + "@radix-ui/react-roving-focus": ["@radix-ui/react-roving-focus@1.1.2", "", { "dependencies": { "@radix-ui/primitive": "1.1.1", "@radix-ui/react-collection": "1.1.2", "@radix-ui/react-compose-refs": "1.1.1", "@radix-ui/react-context": "1.1.1", "@radix-ui/react-direction": "1.1.0", "@radix-ui/react-id": "1.1.0", "@radix-ui/react-primitive": "2.0.2", "@radix-ui/react-use-callback-ref": "1.1.0", "@radix-ui/react-use-controllable-state": "1.1.0" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" } }, "sha512-zgMQWkNO169GtGqRvYrzb0Zf8NhMHS2DuEB/TiEmVnpr5OqPU3i8lfbxaAmC2J/KYuIQxyoQQ6DxepyXp61/xw=="], + + "@radix-ui/react-slot": ["@radix-ui/react-slot@1.1.2", "", { "dependencies": { "@radix-ui/react-compose-refs": "1.1.1" }, "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" } }, "sha512-YAKxaiGsSQJ38VzKH86/BPRC4rh+b1Jpa+JneA5LRE7skmLPNAyeG8kPJj/oo4STLvlrs8vkf/iYyc3A5stYCQ=="], + + "@radix-ui/react-use-callback-ref": ["@radix-ui/react-use-callback-ref@1.1.1", "", { "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-FkBMwD+qbGQeMu1cOHnuGB6x4yzPjho8ap5WtbEJ26umhgqVXbhekKUQO+hZEL1vU92a3wHwdp0HAcqAUF5iDg=="], + + "@radix-ui/react-use-controllable-state": ["@radix-ui/react-use-controllable-state@1.1.0", "", { "dependencies": { "@radix-ui/react-use-callback-ref": "1.1.0" }, "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" } }, "sha512-MtfMVJiSr2NjzS0Aa90NPTnvTSg6C/JLCV7ma0W6+OMV78vd8OyRpID+Ng9LxzsPbLeuBnWBA1Nq30AtBIDChw=="], + + "@radix-ui/react-use-effect-event": ["@radix-ui/react-use-effect-event@0.0.2", "", { "dependencies": { "@radix-ui/react-use-layout-effect": "1.1.1" }, "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-Qp8WbZOBe+blgpuUT+lw2xheLP8q0oatc9UpmiemEICxGvFLYmHm9QowVZGHtJlGbS6A6yJ3iViad/2cVjnOiA=="], + + "@radix-ui/react-use-escape-keydown": ["@radix-ui/react-use-escape-keydown@1.1.0", "", { "dependencies": { "@radix-ui/react-use-callback-ref": "1.1.0" }, "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" } }, "sha512-L7vwWlR1kTTQ3oh7g1O0CBF3YCyyTj8NmhLR+phShpyA50HCfBFKVJTpshm9PzLiKmehsrQzTYTpX9HvmC9rhw=="], + + "@radix-ui/react-use-layout-effect": ["@radix-ui/react-use-layout-effect@1.1.1", "", { "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ=="], + + "@radix-ui/react-use-previous": ["@radix-ui/react-use-previous@1.1.1", "", { "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-2dHfToCj/pzca2Ck724OZ5L0EVrr3eHRNsG/b3xQJLA2hZpVCS99bLAX+hm1IHXDEnzU6by5z/5MIY794/a8NQ=="], + + "@radix-ui/react-use-rect": ["@radix-ui/react-use-rect@1.1.0", "", { "dependencies": { "@radix-ui/rect": "1.1.0" }, "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" } }, "sha512-0Fmkebhr6PiseyZlYAOtLS+nb7jLmpqTrJyv61Pe68MKYW6OWdRE2kI70TaYY27u7H0lajqM3hSMMLFq18Z7nQ=="], + + "@radix-ui/react-use-size": ["@radix-ui/react-use-size@1.1.0", "", { "dependencies": { "@radix-ui/react-use-layout-effect": "1.1.0" }, "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" } }, "sha512-XW3/vWuIXHa+2Uwcc2ABSfcCledmXhhQPlGbfcRXbiUQI5Icjcg19BGCZVKKInYbvUCut/ufbbLLPFC5cbb1hw=="], + + "@radix-ui/react-visually-hidden": ["@radix-ui/react-visually-hidden@1.2.3", "", { "dependencies": { "@radix-ui/react-primitive": "2.1.3" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-pzJq12tEaaIhqjbzpCuv/OypJY/BPavOofm+dbab+MHLajy277+1lLm6JFcGgF5eskJ6mquGirhXY2GD/8u8Ug=="], + + "@radix-ui/rect": ["@radix-ui/rect@1.1.0", "", {}, "sha512-A9+lCBZoaMJlVKcRBz2YByCG+Cp2t6nAnMnNba+XiWxnj6r4JUFqfsgwocMBZU9LPtdxC6wB56ySYpc7LQIoJg=="], + + "@rollup/rollup-android-arm-eabi": ["@rollup/rollup-android-arm-eabi@4.34.5", "", { "os": "android", "cpu": "arm" }, "sha512-JXmmQcKQtpf3Z6lvA8akkrHDZ5AEfgc2hLMix1/X5BhQbezBQ0AP5GYLdU8jsQRme8qr2sscCe3wizp7UT0L9g=="], + + "@rollup/rollup-android-arm64": ["@rollup/rollup-android-arm64@4.34.5", "", { "os": "android", "cpu": "arm64" }, "sha512-9/A8/ZBOprUjkrJoP9BBEq2vdSud6BPd3LChw09bJQiEZH5oN4kWIkHu90cA0Cj0cSF5cIaD76+0lA+d5KHmpQ=="], + + "@rollup/rollup-darwin-arm64": ["@rollup/rollup-darwin-arm64@4.34.5", "", { "os": "darwin", "cpu": "arm64" }, "sha512-b9oCfgHKfc1AJEQ5sEpE8Kf6s7aeygj5bZAsl1hTpZc1V9cfZASFSXzzNj7o/BQNPbjmVkVxpCCLRhBfLXhJ5g=="], + + "@rollup/rollup-darwin-x64": ["@rollup/rollup-darwin-x64@4.34.5", "", { "os": "darwin", "cpu": "x64" }, "sha512-Gz42gKBQPoFdMYdsVqkcpttYOO/0aP7f+1CgMaeZEz0gss7dop1TsO3hT77Iroz/TV7PdPUG/RYlj9EA39L4dw=="], + + "@rollup/rollup-freebsd-arm64": ["@rollup/rollup-freebsd-arm64@4.34.5", "", { "os": "freebsd", "cpu": "arm64" }, "sha512-JPkafjkOFaupd8VQYsXfGFKC2pfMr7hwSYGkVGNwhbW0k0lHHyIdhCSNBendJ4O7YlT4yRyKXoms1TL7saO7SQ=="], + + "@rollup/rollup-freebsd-x64": ["@rollup/rollup-freebsd-x64@4.34.5", "", { "os": "freebsd", "cpu": "x64" }, "sha512-j6Q8VFqyI8hZM33h1JC6DZK2w8ejkXqEMozTrtIEGfRVMpVZL3GrLOOYEUkAgUSpJ9sb2w+FEpjGj7IHRcQfdw=="], + + "@rollup/rollup-linux-arm-gnueabihf": ["@rollup/rollup-linux-arm-gnueabihf@4.34.5", "", { "os": "linux", "cpu": "arm" }, "sha512-6jyiXKF9Xq6x9yQjct5xrRT0VghJk5VzAfed3o0hgncwacZkzOdR0TXLRNjexsEXWN8tG7jWWwsVk7WeFi//gw=="], + + "@rollup/rollup-linux-arm-musleabihf": ["@rollup/rollup-linux-arm-musleabihf@4.34.5", "", { "os": "linux", "cpu": "arm" }, "sha512-cOTYe5tLcGAvGztRLIqx87LE7j/qjaAqFrrHsPFlnuhhhFO5LSr2AzvdQYuxomJMzMBrXkMRNl9bQEpDZ5bjLQ=="], + + "@rollup/rollup-linux-arm64-gnu": ["@rollup/rollup-linux-arm64-gnu@4.34.5", "", { "os": "linux", "cpu": "arm64" }, "sha512-KHlrd+YqmS7rriW+LBb1kQNYmd5w1sAIG3z7HEpnQOrg/skeYYv9DAcclGL9gpFdpnzmiAEkzsTT74kZWUtChQ=="], + + "@rollup/rollup-linux-arm64-musl": ["@rollup/rollup-linux-arm64-musl@4.34.5", "", { "os": "linux", "cpu": "arm64" }, "sha512-uOb6hzDqym4Sw+qw3+svS3SmwQGVUhyTdPKyHDdlYg1Z0aHjdNmjwRY7zw/90/UfBe/yD7Mv2mYKhQpOfy4RYA=="], + + "@rollup/rollup-linux-loongarch64-gnu": ["@rollup/rollup-linux-loongarch64-gnu@4.34.5", "", { "os": "linux", "cpu": "none" }, "sha512-pARu8ZKANZH4wINLdHLKG69EPwJswM6A+Ox1a9LpiclRQoyjacFFTtXN3akKQ2ufJXDasO/pWvxKN9ZfCgEoFA=="], + + "@rollup/rollup-linux-powerpc64le-gnu": ["@rollup/rollup-linux-powerpc64le-gnu@4.34.5", "", { "os": "linux", "cpu": "ppc64" }, "sha512-crUWn12NRmCdao2YwS1GvlPCVypMBMJlexTaantaP2+dAMd2eZBErFcKG8hZYEHjSbbk2UoH1aTlyeA4iKLqSA=="], + + "@rollup/rollup-linux-riscv64-gnu": ["@rollup/rollup-linux-riscv64-gnu@4.34.5", "", { "os": "linux", "cpu": "none" }, "sha512-XtD/oMhCdixi3x8rCNyDRMUsLo1Z+1UQcK+oR7AsjglGov9ETiT3TNFhUPzaGC1jH+uaMtPhxrVRUub+pnAKTg=="], + + "@rollup/rollup-linux-s390x-gnu": ["@rollup/rollup-linux-s390x-gnu@4.34.5", "", { "os": "linux", "cpu": "s390x" }, "sha512-V3+BvgyHb21aF7lw0sc78Tv0+xLp4lm2OM7CKFVrBuppsMvtl/9O5y2OX4tdDT0EhIsDP/ObJPqDuEg1ZoTwSQ=="], + + "@rollup/rollup-linux-x64-gnu": ["@rollup/rollup-linux-x64-gnu@4.34.5", "", { "os": "linux", "cpu": "x64" }, "sha512-SkCIXLGk42yldTcH8UXh++m0snVxp9DLf4meb1mWm0lC8jzxjFBwSLGtUSeLgQDsC05iBaIhyjNX46DlByrApQ=="], + + "@rollup/rollup-linux-x64-musl": ["@rollup/rollup-linux-x64-musl@4.34.5", "", { "os": "linux", "cpu": "x64" }, "sha512-iUcH3FBtBN2/Ce0rI84suRhD0+bB5BVEffqOwsGaX5py5TuYLOQa7S7oVBP0NKtB5rub3i9IvZtMXiD96l5v0A=="], + + "@rollup/rollup-win32-arm64-msvc": ["@rollup/rollup-win32-arm64-msvc@4.34.5", "", { "os": "win32", "cpu": "arm64" }, "sha512-PUbWd+h/h6rUowalDYIdc9S9LJXbQDMcJe0BjABl3oT3efYRgZ8aUe8ZZDSie7y+fz6Z+rueNfdorIbkWv5Eqg=="], + + "@rollup/rollup-win32-ia32-msvc": ["@rollup/rollup-win32-ia32-msvc@4.34.5", "", { "os": "win32", "cpu": "ia32" }, "sha512-3vncGhOJiAUR85fnAXJyvSp2GaDWYByIQmW68ZAr+e8kIxgvJ1VaZbfHD5BO5X6hwRQdY6Um/XfA3l5c2lV+OQ=="], + + "@rollup/rollup-win32-x64-msvc": ["@rollup/rollup-win32-x64-msvc@4.34.5", "", { "os": "win32", "cpu": "x64" }, "sha512-Mi8yVUlQOoeBpY72n75VLATptPGvj2lHa47rQdK9kZ4MoG5Ve86aVIU+PO3tBklTCBtILtdRfXS0EvIbXgmCAg=="], + + "@swc/core": ["@swc/core@1.10.14", "", { "dependencies": { "@swc/counter": "^0.1.3", "@swc/types": "^0.1.17" }, "optionalDependencies": { "@swc/core-darwin-arm64": "1.10.14", "@swc/core-darwin-x64": "1.10.14", "@swc/core-linux-arm-gnueabihf": "1.10.14", "@swc/core-linux-arm64-gnu": "1.10.14", "@swc/core-linux-arm64-musl": "1.10.14", "@swc/core-linux-x64-gnu": "1.10.14", "@swc/core-linux-x64-musl": "1.10.14", "@swc/core-win32-arm64-msvc": "1.10.14", "@swc/core-win32-ia32-msvc": "1.10.14", "@swc/core-win32-x64-msvc": "1.10.14" }, "peerDependencies": { "@swc/helpers": "*" }, "optionalPeers": ["@swc/helpers"] }, "sha512-WSrnE6JRnH20ZYjOOgSS4aOaPv9gxlkI2KRkN24kagbZnPZMnN8bZZyzw1rrLvwgpuRGv17Uz+hflosbR+SP6w=="], + + "@swc/core-darwin-arm64": ["@swc/core-darwin-arm64@1.10.14", "", { "os": "darwin", "cpu": "arm64" }, "sha512-Dh4VyrhDDb05tdRmqJ/MucOPMTnrB4pRJol18HVyLlqu1HOT5EzonUniNTCdQbUXjgdv5UVJSTE1lYTzrp+myA=="], + + "@swc/core-darwin-x64": ["@swc/core-darwin-x64@1.10.14", "", { "os": "darwin", "cpu": "x64" }, "sha512-KpzotL/I0O12RE3tF8NmQErINv0cQe/0mnN/Q50ESFzB5kU6bLgp2HMnnwDTm/XEZZRJCNe0oc9WJ5rKbAJFRQ=="], + + "@swc/core-linux-arm-gnueabihf": ["@swc/core-linux-arm-gnueabihf@1.10.14", "", { "os": "linux", "cpu": "arm" }, "sha512-20yRXZjMJVz1wp1TcscKiGTVXistG+saIaxOmxSNQia1Qun3hSWLL+u6+5kXbfYGr7R2N6kqSwtZbIfJI25r9Q=="], + + "@swc/core-linux-arm64-gnu": ["@swc/core-linux-arm64-gnu@1.10.14", "", { "os": "linux", "cpu": "arm64" }, "sha512-Gy7cGrNkiMfPxQyLGxdgXPwyWzNzbHuWycJFcoKBihxZKZIW8hkPBttkGivuLC+0qOgsV2/U+S7tlvAju7FtmQ=="], + + "@swc/core-linux-arm64-musl": ["@swc/core-linux-arm64-musl@1.10.14", "", { "os": "linux", "cpu": "arm64" }, "sha512-+oYVqJvFw62InZ8PIy1rBACJPC2WTe4vbVb9kM1jJj2D7dKLm9acnnYIVIDsM5Wo7Uab8RvPHXVbs19IBurzuw=="], + + "@swc/core-linux-x64-gnu": ["@swc/core-linux-x64-gnu@1.10.14", "", { "os": "linux", "cpu": "x64" }, "sha512-OmEbVEKQFLQVHwo4EJl9osmlulURy46k232Opfpn/1ji0t2KcNCci3POsnfMuoZjLkGJv8vGNJdPQxX+CP+wSA=="], + + "@swc/core-linux-x64-musl": ["@swc/core-linux-x64-musl@1.10.14", "", { "os": "linux", "cpu": "x64" }, "sha512-OZW+Icm8DMPqHbhdxplkuG8qrNnPk5i7xJOZWYi1y5bTjgGFI4nEzrsmmeHKMdQTaWwsFrm3uK1rlyQ48MmXmg=="], + + "@swc/core-win32-arm64-msvc": ["@swc/core-win32-arm64-msvc@1.10.14", "", { "os": "win32", "cpu": "arm64" }, "sha512-sTvc+xrDQXy3HXZFtTEClY35Efvuc3D+busYm0+rb1+Thau4HLRY9WP+sOKeGwH9/16rzfzYEqD7Ds8A9ykrHw=="], + + "@swc/core-win32-ia32-msvc": ["@swc/core-win32-ia32-msvc@1.10.14", "", { "os": "win32", "cpu": "ia32" }, "sha512-j2iQ4y9GWTKtES5eMU0sDsFdYni7IxME7ejFej25Tv3Fq4B+U9tgtYWlJwh1858nIWDXelHiKcSh/UICAyVMdQ=="], + + "@swc/core-win32-x64-msvc": ["@swc/core-win32-x64-msvc@1.10.14", "", { "os": "win32", "cpu": "x64" }, "sha512-TYtWkUSMkjs0jGPeWdtWbex4B+DlQZmN/ySVLiPI+EltYCLEXsFMkVFq6aWn48dqFHggFK0UYfvDrJUR2c3Qxg=="], + + "@swc/counter": ["@swc/counter@0.1.3", "", {}, "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ=="], + + "@swc/types": ["@swc/types@0.1.17", "", { "dependencies": { "@swc/counter": "^0.1.3" } }, "sha512-V5gRru+aD8YVyCOMAjMpWR1Ui577DD5KSJsHP8RAxopAH22jFz6GZd/qxqjO6MJHQhcsjvjOFXyDhyLQUnMveQ=="], + + "@tanstack/query-core": ["@tanstack/query-core@5.90.20", "", {}, "sha512-OMD2HLpNouXEfZJWcKeVKUgQ5n+n3A2JFmBaScpNDUqSrQSjiveC7dKMe53uJUg1nDG16ttFPz2xfilz6i2uVg=="], + + "@tanstack/react-query": ["@tanstack/react-query@5.90.21", "", { "dependencies": { "@tanstack/query-core": "5.90.20" }, "peerDependencies": { "react": "^18 || ^19" } }, "sha512-0Lu6y5t+tvlTJMTO7oh5NSpJfpg/5D41LlThfepTixPYkJ0sE2Jj0m0f6yYqujBwIXlId87e234+MxG3D3g7kg=="], + + "@types/cookie": ["@types/cookie@0.6.0", "", {}, "sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA=="], + + "@types/estree": ["@types/estree@1.0.6", "", {}, "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw=="], + + "@types/json-schema": ["@types/json-schema@7.0.15", "", {}, "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA=="], + + "@types/locomotive-scroll": ["@types/locomotive-scroll@4.1.4", "", {}, "sha512-G8GUr/ML/Ssxxl83VYbtFHMFoPNOQh/glzPWi5Z3Jk7Hng26Sl0ckAV11uq1AGKEq40jFMPhyAIuQ6fGPiBmHQ=="], + + "@types/node": ["@types/node@22.13.1", "", { "dependencies": { "undici-types": "~6.20.0" } }, "sha512-jK8uzQlrvXqEU91UxiK5J7pKHyzgnI1Qnl0QDHIgVGuolJhRb9EEl28Cj9b3rGR8B2lhFCtvIm5os8lFnO/1Ew=="], + + "@types/prop-types": ["@types/prop-types@15.7.14", "", {}, "sha512-gNMvNH49DJ7OJYv+KAKn0Xp45p8PLl6zo2YnvDIbTd4J6MER2BmWN49TG7n9LvkyihINxeKW8+3bfS2yDC9dzQ=="], + + "@types/react": ["@types/react@18.3.18", "", { "dependencies": { "@types/prop-types": "*", "csstype": "^3.0.2" } }, "sha512-t4yC+vtgnkYjNSKlFx1jkAhH8LgTo2N/7Qvi83kdEaUtMDiwpbLAktKDaAMlRcJ5eSxZkH74eEGt1ky31d7kfQ=="], + + "@types/react-dom": ["@types/react-dom@18.3.5", "", { "peerDependencies": { "@types/react": "^18.0.0" } }, "sha512-P4t6saawp+b/dFrUr2cvkVsfvPguwsxtH6dNIYRllMsefqFzkZk5UIjzyDOv5g1dXIPdG4Sp1yCR4Z6RCUsG/Q=="], + + "@typescript-eslint/eslint-plugin": ["@typescript-eslint/eslint-plugin@8.23.0", "", { "dependencies": { "@eslint-community/regexpp": "^4.10.0", "@typescript-eslint/scope-manager": "8.23.0", "@typescript-eslint/type-utils": "8.23.0", "@typescript-eslint/utils": "8.23.0", "@typescript-eslint/visitor-keys": "8.23.0", "graphemer": "^1.4.0", "ignore": "^5.3.1", "natural-compare": "^1.4.0", "ts-api-utils": "^2.0.1" }, "peerDependencies": { "@typescript-eslint/parser": "^8.0.0 || ^8.0.0-alpha.0", "eslint": "^8.57.0 || ^9.0.0", "typescript": ">=4.8.4 <5.8.0" } }, "sha512-vBz65tJgRrA1Q5gWlRfvoH+w943dq9K1p1yDBY2pc+a1nbBLZp7fB9+Hk8DaALUbzjqlMfgaqlVPT1REJdkt/w=="], + + "@typescript-eslint/parser": ["@typescript-eslint/parser@8.23.0", "", { "dependencies": { "@typescript-eslint/scope-manager": "8.23.0", "@typescript-eslint/types": "8.23.0", "@typescript-eslint/typescript-estree": "8.23.0", "@typescript-eslint/visitor-keys": "8.23.0", "debug": "^4.3.4" }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0", "typescript": ">=4.8.4 <5.8.0" } }, "sha512-h2lUByouOXFAlMec2mILeELUbME5SZRN/7R9Cw2RD2lRQQY08MWMM+PmVVKKJNK1aIwqTo9t/0CvOxwPbRIE2Q=="], + + "@typescript-eslint/scope-manager": ["@typescript-eslint/scope-manager@8.23.0", "", { "dependencies": { "@typescript-eslint/types": "8.23.0", "@typescript-eslint/visitor-keys": "8.23.0" } }, "sha512-OGqo7+dXHqI7Hfm+WqkZjKjsiRtFUQHPdGMXzk5mYXhJUedO7e/Y7i8AK3MyLMgZR93TX4bIzYrfyVjLC+0VSw=="], + + "@typescript-eslint/type-utils": ["@typescript-eslint/type-utils@8.23.0", "", { "dependencies": { "@typescript-eslint/typescript-estree": "8.23.0", "@typescript-eslint/utils": "8.23.0", "debug": "^4.3.4", "ts-api-utils": "^2.0.1" }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0", "typescript": ">=4.8.4 <5.8.0" } }, "sha512-iIuLdYpQWZKbiH+RkCGc6iu+VwscP5rCtQ1lyQ7TYuKLrcZoeJVpcLiG8DliXVkUxirW/PWlmS+d6yD51L9jvA=="], + + "@typescript-eslint/types": ["@typescript-eslint/types@8.23.0", "", {}, "sha512-1sK4ILJbCmZOTt9k4vkoulT6/y5CHJ1qUYxqpF1K/DBAd8+ZUL4LlSCxOssuH5m4rUaaN0uS0HlVPvd45zjduQ=="], + + "@typescript-eslint/typescript-estree": ["@typescript-eslint/typescript-estree@8.23.0", "", { "dependencies": { "@typescript-eslint/types": "8.23.0", "@typescript-eslint/visitor-keys": "8.23.0", "debug": "^4.3.4", "fast-glob": "^3.3.2", "is-glob": "^4.0.3", "minimatch": "^9.0.4", "semver": "^7.6.0", "ts-api-utils": "^2.0.1" }, "peerDependencies": { "typescript": ">=4.8.4 <5.8.0" } }, "sha512-LcqzfipsB8RTvH8FX24W4UUFk1bl+0yTOf9ZA08XngFwMg4Kj8A+9hwz8Cr/ZS4KwHrmo9PJiLZkOt49vPnuvQ=="], + + "@typescript-eslint/utils": ["@typescript-eslint/utils@8.23.0", "", { "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", "@typescript-eslint/scope-manager": "8.23.0", "@typescript-eslint/types": "8.23.0", "@typescript-eslint/typescript-estree": "8.23.0" }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0", "typescript": ">=4.8.4 <5.8.0" } }, "sha512-uB/+PSo6Exu02b5ZEiVtmY6RVYO7YU5xqgzTIVZwTHvvK3HsL8tZZHFaTLFtRG3CsV4A5mhOv+NZx5BlhXPyIA=="], + + "@typescript-eslint/visitor-keys": ["@typescript-eslint/visitor-keys@8.23.0", "", { "dependencies": { "@typescript-eslint/types": "8.23.0", "eslint-visitor-keys": "^4.2.0" } }, "sha512-oWWhcWDLwDfu++BGTZcmXWqpwtkwb5o7fxUIGksMQQDSdPW9prsSnfIOZMlsj4vBOSrcnjIUZMiIjODgGosFhQ=="], + + "@vitejs/plugin-react-swc": ["@vitejs/plugin-react-swc@3.7.2", "", { "dependencies": { "@swc/core": "^1.7.26" }, "peerDependencies": { "vite": "^4 || ^5 || ^6" } }, "sha512-y0byko2b2tSVVf5Gpng1eEhX1OvPC7x8yns1Fx8jDzlJp4LS6CMkCPfLw47cjyoMrshQDoQw4qcgjsU9VvlCew=="], + + "acorn": ["acorn@8.14.0", "", { "bin": "bin/acorn" }, "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA=="], + + "acorn-jsx": ["acorn-jsx@5.3.2", "", { "peerDependencies": { "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ=="], + + "ajv": ["ajv@6.12.6", "", { "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", "json-schema-traverse": "^0.4.1", "uri-js": "^4.2.2" } }, "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g=="], + + "ansi-regex": ["ansi-regex@6.1.0", "", {}, "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA=="], + + "ansi-styles": ["ansi-styles@4.3.0", "", { "dependencies": { "color-convert": "^2.0.1" } }, "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg=="], + + "any-promise": ["any-promise@1.3.0", "", {}, "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A=="], + + "anymatch": ["anymatch@3.1.3", "", { "dependencies": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" } }, "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw=="], + + "arg": ["arg@5.0.2", "", {}, "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg=="], + + "argparse": ["argparse@2.0.1", "", {}, "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q=="], + + "aria-hidden": ["aria-hidden@1.2.4", "", { "dependencies": { "tslib": "^2.0.0" } }, "sha512-y+CcFFwelSXpLZk/7fMB2mUbGtX9lKycf1MWJ7CaTIERyitVlyQx6C+sxcROU2BAJ24OiZyK+8wj2i8AlBoS3A=="], + + "asynckit": ["asynckit@0.4.0", "", {}, "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q=="], + + "autoprefixer": ["autoprefixer@10.4.20", "", { "dependencies": { "browserslist": "^4.23.3", "caniuse-lite": "^1.0.30001646", "fraction.js": "^4.3.7", "normalize-range": "^0.1.2", "picocolors": "^1.0.1", "postcss-value-parser": "^4.2.0" }, "peerDependencies": { "postcss": "^8.1.0" }, "bin": "bin/autoprefixer" }, "sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g=="], + + "axios": ["axios@1.7.9", "", { "dependencies": { "follow-redirects": "^1.15.6", "form-data": "^4.0.0", "proxy-from-env": "^1.1.0" } }, "sha512-LhLcE7Hbiryz8oMDdDptSrWowmB4Bl6RCt6sIJKpRB4XtVf0iEgewX3au/pJqm+Py1kCASkb/FFKjxQaLtxJvw=="], + + "balanced-match": ["balanced-match@1.0.2", "", {}, "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="], + + "bezier-easing": ["bezier-easing@2.1.0", "", {}, "sha512-gbIqZ/eslnUFC1tjEvtz0sgx+xTK20wDnYMIA27VA04R7w6xxXQPZDbibjA9DTWZRA2CXtwHykkVzlCaAJAZig=="], + + "binary-extensions": ["binary-extensions@2.3.0", "", {}, "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw=="], + + "bindall-standalone": ["bindall-standalone@1.0.5", "", {}, "sha512-HDI7YBWXVJk/eoGz+e4lYQQJnYp1ZHcUvAY71lVptLMhQnDm86vD73AGPw2qIlgYR3P0bjmoAcXiA8qhFejBhA=="], + + "brace-expansion": ["brace-expansion@1.1.11", "", { "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA=="], + + "braces": ["braces@3.0.3", "", { "dependencies": { "fill-range": "^7.1.1" } }, "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA=="], + + "browserslist": ["browserslist@4.24.4", "", { "dependencies": { "caniuse-lite": "^1.0.30001688", "electron-to-chromium": "^1.5.73", "node-releases": "^2.0.19", "update-browserslist-db": "^1.1.1" }, "bin": "cli.js" }, "sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A=="], + + "callsites": ["callsites@3.1.0", "", {}, "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ=="], + + "camelcase-css": ["camelcase-css@2.0.1", "", {}, "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA=="], + + "caniuse-lite": ["caniuse-lite@1.0.30001698", "", {}, "sha512-xJ3km2oiG/MbNU8G6zIq6XRZ6HtAOVXsbOrP/blGazi52kc5Yy7b6sDA5O+FbROzRrV7BSTllLHuNvmawYUJjw=="], + + "chalk": ["chalk@4.1.2", "", { "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" } }, "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA=="], + + "chokidar": ["chokidar@3.6.0", "", { "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" }, "optionalDependencies": { "fsevents": "~2.3.2" } }, "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw=="], + + "class-variance-authority": ["class-variance-authority@0.7.1", "", { "dependencies": { "clsx": "^2.1.1" } }, "sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg=="], + + "clsx": ["clsx@2.1.1", "", {}, "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA=="], + + "color-convert": ["color-convert@2.0.1", "", { "dependencies": { "color-name": "~1.1.4" } }, "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ=="], + + "color-name": ["color-name@1.1.4", "", {}, "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="], + + "combined-stream": ["combined-stream@1.0.8", "", { "dependencies": { "delayed-stream": "~1.0.0" } }, "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg=="], + + "commander": ["commander@4.1.1", "", {}, "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA=="], + + "concat-map": ["concat-map@0.0.1", "", {}, "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg=="], + + "cookie": ["cookie@1.0.2", "", {}, "sha512-9Kr/j4O16ISv8zBBhJoi4bXOYNTkFLOqSL3UDB0njXxCXNezjeyVrJyGOWtgfs/q2km1gwBcfH8q1yEGoMYunA=="], + + "cross-spawn": ["cross-spawn@7.0.6", "", { "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", "which": "^2.0.1" } }, "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA=="], + + "cssesc": ["cssesc@3.0.0", "", { "bin": "bin/cssesc" }, "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg=="], + + "csstype": ["csstype@3.1.3", "", {}, "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw=="], + + "debug": ["debug@4.4.0", "", { "dependencies": { "ms": "^2.1.3" } }, "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA=="], + + "deep-is": ["deep-is@0.1.4", "", {}, "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ=="], + + "delayed-stream": ["delayed-stream@1.0.0", "", {}, "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ=="], + + "detect-node-es": ["detect-node-es@1.1.0", "", {}, "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ=="], + + "didyoumean": ["didyoumean@1.2.2", "", {}, "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw=="], + + "dlv": ["dlv@1.1.3", "", {}, "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA=="], + + "eastasianwidth": ["eastasianwidth@0.2.0", "", {}, "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA=="], + + "electron-to-chromium": ["electron-to-chromium@1.5.96", "", {}, "sha512-8AJUW6dh75Fm/ny8+kZKJzI1pgoE8bKLZlzDU2W1ENd+DXKJrx7I7l9hb8UWR4ojlnb5OlixMt00QWiYJoVw1w=="], + + "embla-carousel": ["embla-carousel@8.5.2", "", {}, "sha512-xQ9oVLrun/eCG/7ru3R+I5bJ7shsD8fFwLEY7yPe27/+fDHCNj0OT5EoG5ZbFyOxOcG6yTwW8oTz/dWyFnyGpg=="], + + "embla-carousel-autoplay": ["embla-carousel-autoplay@8.6.0", "", { "peerDependencies": { "embla-carousel": "8.6.0" } }, "sha512-OBu5G3nwaSXkZCo1A6LTaFMZ8EpkYbwIaH+bPqdBnDGQ2fh4+NbzjXjs2SktoPNKCtflfVMc75njaDHOYXcrsA=="], + + "embla-carousel-react": ["embla-carousel-react@8.5.2", "", { "dependencies": { "embla-carousel": "8.5.2", "embla-carousel-reactive-utils": "8.5.2" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.1 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" } }, "sha512-Tmx+uY3MqseIGdwp0ScyUuxpBgx5jX1f7od4Cm5mDwg/dptEiTKf9xp6tw0lZN2VA9JbnVMl/aikmbc53c6QFA=="], + + "embla-carousel-reactive-utils": ["embla-carousel-reactive-utils@8.5.2", "", { "peerDependencies": { "embla-carousel": "8.5.2" } }, "sha512-QC8/hYSK/pEmqEdU1IO5O+XNc/Ptmmq7uCB44vKplgLKhB/l0+yvYx0+Cv0sF6Ena8Srld5vUErZkT+yTahtDg=="], + + "emoji-regex": ["emoji-regex@9.2.2", "", {}, "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg=="], + + "esbuild": ["esbuild@0.24.2", "", { "optionalDependencies": { "@esbuild/aix-ppc64": "0.24.2", "@esbuild/android-arm": "0.24.2", "@esbuild/android-arm64": "0.24.2", "@esbuild/android-x64": "0.24.2", "@esbuild/darwin-arm64": "0.24.2", "@esbuild/darwin-x64": "0.24.2", "@esbuild/freebsd-arm64": "0.24.2", "@esbuild/freebsd-x64": "0.24.2", "@esbuild/linux-arm": "0.24.2", "@esbuild/linux-arm64": "0.24.2", "@esbuild/linux-ia32": "0.24.2", "@esbuild/linux-loong64": "0.24.2", "@esbuild/linux-mips64el": "0.24.2", "@esbuild/linux-ppc64": "0.24.2", "@esbuild/linux-riscv64": "0.24.2", "@esbuild/linux-s390x": "0.24.2", "@esbuild/linux-x64": "0.24.2", "@esbuild/netbsd-arm64": "0.24.2", "@esbuild/netbsd-x64": "0.24.2", "@esbuild/openbsd-arm64": "0.24.2", "@esbuild/openbsd-x64": "0.24.2", "@esbuild/sunos-x64": "0.24.2", "@esbuild/win32-arm64": "0.24.2", "@esbuild/win32-ia32": "0.24.2", "@esbuild/win32-x64": "0.24.2" }, "bin": "bin/esbuild" }, "sha512-+9egpBW8I3CD5XPe0n6BfT5fxLzxrlDzqydF3aviG+9ni1lDC/OvMHcxqEFV0+LANZG5R1bFMWfUrjVsdwxJvA=="], + + "escalade": ["escalade@3.2.0", "", {}, "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA=="], + + "escape-string-regexp": ["escape-string-regexp@4.0.0", "", {}, "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA=="], + + "eslint": ["eslint@9.19.0", "", { "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.12.1", "@eslint/config-array": "^0.19.0", "@eslint/core": "^0.10.0", "@eslint/eslintrc": "^3.2.0", "@eslint/js": "9.19.0", "@eslint/plugin-kit": "^0.2.5", "@humanfs/node": "^0.16.6", "@humanwhocodes/module-importer": "^1.0.1", "@humanwhocodes/retry": "^0.4.1", "@types/estree": "^1.0.6", "@types/json-schema": "^7.0.15", "ajv": "^6.12.4", "chalk": "^4.0.0", "cross-spawn": "^7.0.6", "debug": "^4.3.2", "escape-string-regexp": "^4.0.0", "eslint-scope": "^8.2.0", "eslint-visitor-keys": "^4.2.0", "espree": "^10.3.0", "esquery": "^1.5.0", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", "file-entry-cache": "^8.0.0", "find-up": "^5.0.0", "glob-parent": "^6.0.2", "ignore": "^5.2.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", "json-stable-stringify-without-jsonify": "^1.0.1", "lodash.merge": "^4.6.2", "minimatch": "^3.1.2", "natural-compare": "^1.4.0", "optionator": "^0.9.3" }, "peerDependencies": { "jiti": "*" }, "bin": "bin/eslint.js" }, "sha512-ug92j0LepKlbbEv6hD911THhoRHmbdXt2gX+VDABAW/Ir7D3nqKdv5Pf5vtlyY6HQMTEP2skXY43ueqTCWssEA=="], + + "eslint-plugin-react-hooks": ["eslint-plugin-react-hooks@5.1.0", "", { "peerDependencies": { "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0" } }, "sha512-mpJRtPgHN2tNAvZ35AMfqeB3Xqeo273QxrHJsbBEPWODRM4r0yB6jfoROqKEYrOn27UtRPpcpHc2UqyBSuUNTw=="], + + "eslint-plugin-react-refresh": ["eslint-plugin-react-refresh@0.4.18", "", { "peerDependencies": { "eslint": ">=8.40" } }, "sha512-IRGEoFn3OKalm3hjfolEWGqoF/jPqeEYFp+C8B0WMzwGwBMvlRDQd06kghDhF0C61uJ6WfSDhEZE/sAQjduKgw=="], + + "eslint-scope": ["eslint-scope@8.2.0", "", { "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^5.2.0" } }, "sha512-PHlWUfG6lvPc3yvP5A4PNyBL1W8fkDUccmI21JUu/+GKZBoH/W5u6usENXUrWFRsyoW5ACUjFGgAFQp5gUlb/A=="], + + "eslint-visitor-keys": ["eslint-visitor-keys@4.2.0", "", {}, "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw=="], + + "espree": ["espree@10.3.0", "", { "dependencies": { "acorn": "^8.14.0", "acorn-jsx": "^5.3.2", "eslint-visitor-keys": "^4.2.0" } }, "sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg=="], + + "esquery": ["esquery@1.6.0", "", { "dependencies": { "estraverse": "^5.1.0" } }, "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg=="], + + "esrecurse": ["esrecurse@4.3.0", "", { "dependencies": { "estraverse": "^5.2.0" } }, "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag=="], + + "estraverse": ["estraverse@5.3.0", "", {}, "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA=="], + + "esutils": ["esutils@2.0.3", "", {}, "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g=="], + + "fast-deep-equal": ["fast-deep-equal@3.1.3", "", {}, "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q=="], + + "fast-glob": ["fast-glob@3.3.3", "", { "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", "glob-parent": "^5.1.2", "merge2": "^1.3.0", "micromatch": "^4.0.8" } }, "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg=="], + + "fast-json-stable-stringify": ["fast-json-stable-stringify@2.1.0", "", {}, "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw=="], + + "fast-levenshtein": ["fast-levenshtein@2.0.6", "", {}, "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw=="], + + "fastq": ["fastq@1.19.0", "", { "dependencies": { "reusify": "^1.0.4" } }, "sha512-7SFSRCNjBQIZH/xZR3iy5iQYR8aGBE0h3VG6/cwlbrpdciNYBMotQav8c1XI3HjHH+NikUpP53nPdlZSdWmFzA=="], + + "file-entry-cache": ["file-entry-cache@8.0.0", "", { "dependencies": { "flat-cache": "^4.0.0" } }, "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ=="], + + "fill-range": ["fill-range@7.1.1", "", { "dependencies": { "to-regex-range": "^5.0.1" } }, "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg=="], + + "find-up": ["find-up@5.0.0", "", { "dependencies": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" } }, "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng=="], + + "flat-cache": ["flat-cache@4.0.1", "", { "dependencies": { "flatted": "^3.2.9", "keyv": "^4.5.4" } }, "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw=="], + + "flatted": ["flatted@3.3.2", "", {}, "sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA=="], + + "follow-redirects": ["follow-redirects@1.15.9", "", {}, "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ=="], + + "foreground-child": ["foreground-child@3.3.0", "", { "dependencies": { "cross-spawn": "^7.0.0", "signal-exit": "^4.0.1" } }, "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg=="], + + "form-data": ["form-data@4.0.1", "", { "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", "mime-types": "^2.1.12" } }, "sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw=="], + + "fraction.js": ["fraction.js@4.3.7", "", {}, "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew=="], + + "framer-motion": ["framer-motion@12.4.1", "", { "dependencies": { "motion-dom": "^12.0.0", "motion-utils": "^12.0.0", "tslib": "^2.4.0" }, "peerDependencies": { "@emotion/is-prop-valid": "*", "react": "^18.0.0 || ^19.0.0", "react-dom": "^18.0.0 || ^19.0.0" }, "optionalPeers": ["@emotion/is-prop-valid"] }, "sha512-5Ijbea3topSZjadQ0hgc/TcWj2ldMZmNREM7RvAhvsThYOA1HHOA8TT1yKvMu1YXP3jWaFwoZ6Vo9Nw+DUZrzA=="], + + "fsevents": ["fsevents@2.3.3", "", { "os": "darwin" }, "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw=="], + + "function-bind": ["function-bind@1.1.2", "", {}, "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA=="], + + "get-nonce": ["get-nonce@1.0.1", "", {}, "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q=="], + + "glob": ["glob@10.4.5", "", { "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": "dist/esm/bin.mjs" }, "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg=="], + + "glob-parent": ["glob-parent@6.0.2", "", { "dependencies": { "is-glob": "^4.0.3" } }, "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A=="], + + "globals": ["globals@15.14.0", "", {}, "sha512-OkToC372DtlQeje9/zHIo5CT8lRP/FUgEOKBEhU4e0abL7J7CD24fD9ohiLN5hagG/kWCYj4K5oaxxtj2Z0Dig=="], + + "graphemer": ["graphemer@1.4.0", "", {}, "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag=="], + + "has-flag": ["has-flag@4.0.0", "", {}, "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="], + + "hasown": ["hasown@2.0.2", "", { "dependencies": { "function-bind": "^1.1.2" } }, "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ=="], + + "html-parse-stringify": ["html-parse-stringify@3.0.1", "", { "dependencies": { "void-elements": "3.1.0" } }, "sha512-KknJ50kTInJ7qIScF3jeaFRpMpE8/lfiTdzf/twXyPBLAGrLRTmkz3AdTnKeh40X8k9L2fdYwEp/42WGXIRGcg=="], + + "i18next": ["i18next@24.2.2", "", { "dependencies": { "@babel/runtime": "^7.23.2" }, "peerDependencies": { "typescript": "^5" } }, "sha512-NE6i86lBCKRYZa5TaUDkU5S4HFgLIEJRLr3Whf2psgaxBleQ2LC1YW1Vc+SCgkAW7VEzndT6al6+CzegSUHcTQ=="], + + "ignore": ["ignore@5.3.2", "", {}, "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g=="], + + "import-fresh": ["import-fresh@3.3.1", "", { "dependencies": { "parent-module": "^1.0.0", "resolve-from": "^4.0.0" } }, "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ=="], + + "imurmurhash": ["imurmurhash@0.1.4", "", {}, "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA=="], + + "is-binary-path": ["is-binary-path@2.1.0", "", { "dependencies": { "binary-extensions": "^2.0.0" } }, "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw=="], + + "is-core-module": ["is-core-module@2.16.1", "", { "dependencies": { "hasown": "^2.0.2" } }, "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w=="], + + "is-extglob": ["is-extglob@2.1.1", "", {}, "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ=="], + + "is-fullwidth-code-point": ["is-fullwidth-code-point@3.0.0", "", {}, "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg=="], + + "is-glob": ["is-glob@4.0.3", "", { "dependencies": { "is-extglob": "^2.1.1" } }, "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg=="], + + "is-number": ["is-number@7.0.0", "", {}, "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng=="], + + "isexe": ["isexe@2.0.0", "", {}, "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw=="], + + "jackspeak": ["jackspeak@3.4.3", "", { "dependencies": { "@isaacs/cliui": "^8.0.2" }, "optionalDependencies": { "@pkgjs/parseargs": "^0.11.0" } }, "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw=="], + + "jiti": ["jiti@1.21.7", "", { "bin": "bin/jiti.js" }, "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A=="], + + "js-tokens": ["js-tokens@4.0.0", "", {}, "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="], + + "js-yaml": ["js-yaml@4.1.0", "", { "dependencies": { "argparse": "^2.0.1" }, "bin": "bin/js-yaml.js" }, "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA=="], + + "json-buffer": ["json-buffer@3.0.1", "", {}, "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ=="], + + "json-schema-traverse": ["json-schema-traverse@0.4.1", "", {}, "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg=="], + + "json-stable-stringify-without-jsonify": ["json-stable-stringify-without-jsonify@1.0.1", "", {}, "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw=="], + + "keyv": ["keyv@4.5.4", "", { "dependencies": { "json-buffer": "3.0.1" } }, "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw=="], + + "lenis": ["lenis@1.3.17", "", { "peerDependencies": { "@nuxt/kit": ">=3.0.0", "react": ">=17.0.0", "vue": ">=3.0.0" }, "optionalPeers": ["@nuxt/kit", "react", "vue"] }, "sha512-k9T9rgcxne49ggJOvXCraWn5dt7u2mO+BNkhyu6yxuEnm9c092kAW5Bus5SO211zUvx7aCCEtzy9UWr0RB+oJw=="], + + "lethargy": ["lethargy@1.0.9", "", {}, "sha512-nFM8blpCF9rqIL5mRAaTGc78W8oQixVtsD86jbEPvcI13+lDUYJf3R7DZQQL7tCiBpbGpGKMX2gwJFO9hiaOkg=="], + + "levn": ["levn@0.4.1", "", { "dependencies": { "prelude-ls": "^1.2.1", "type-check": "~0.4.0" } }, "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ=="], + + "lilconfig": ["lilconfig@3.1.3", "", {}, "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw=="], + + "lines-and-columns": ["lines-and-columns@1.2.4", "", {}, "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg=="], + + "locate-path": ["locate-path@6.0.0", "", { "dependencies": { "p-locate": "^5.0.0" } }, "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw=="], + + "locomotive-scroll": ["locomotive-scroll@4.1.4", "", { "dependencies": { "bezier-easing": "^2.1.0", "smoothscroll-polyfill": "^0.4.4", "virtual-scroll": "^1.5.2" } }, "sha512-6i98cFF2SKg6wIPpwVPuo2FG8qL3USsdDeew78TEYZyLoqleMWNfkSDpWA6mPym4dOfTIBXc678VmGlkgx3fTA=="], + + "lodash.debounce": ["lodash.debounce@4.0.8", "", {}, "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow=="], + + "lodash.merge": ["lodash.merge@4.6.2", "", {}, "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ=="], + + "loose-envify": ["loose-envify@1.4.0", "", { "dependencies": { "js-tokens": "^3.0.0 || ^4.0.0" }, "bin": "cli.js" }, "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q=="], + + "lru-cache": ["lru-cache@10.4.3", "", {}, "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ=="], + + "lucide-react": ["lucide-react@0.473.0", "", { "peerDependencies": { "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0" } }, "sha512-KW6u5AKeIjkvrxXZ6WuCu9zHE/gEYSXCay+Gre2ZoInD0Je/e3RBtP4OHpJVJ40nDklSvjVKjgH7VU8/e2dzRw=="], + + "merge2": ["merge2@1.4.1", "", {}, "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg=="], + + "micromatch": ["micromatch@4.0.8", "", { "dependencies": { "braces": "^3.0.3", "picomatch": "^2.3.1" } }, "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA=="], + + "mime-db": ["mime-db@1.52.0", "", {}, "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg=="], + + "mime-types": ["mime-types@2.1.35", "", { "dependencies": { "mime-db": "1.52.0" } }, "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw=="], + + "minimatch": ["minimatch@3.1.2", "", { "dependencies": { "brace-expansion": "^1.1.7" } }, "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw=="], + + "minipass": ["minipass@7.1.2", "", {}, "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw=="], + + "motion": ["motion@12.4.1", "", { "dependencies": { "framer-motion": "^12.4.1", "tslib": "^2.4.0" }, "peerDependencies": { "@emotion/is-prop-valid": "*", "react": "^18.0.0 || ^19.0.0", "react-dom": "^18.0.0 || ^19.0.0" }, "optionalPeers": ["@emotion/is-prop-valid"] }, "sha512-TBnf5NyZVZFOHOc87fyC6qTSU+6LUe09LwxA1Sna35YL7qgOv1EZv96mu6o7uQ2Rl1GvTSQLeyfrQAEG+zlh+w=="], + + "motion-dom": ["motion-dom@12.0.0", "", { "dependencies": { "motion-utils": "^12.0.0" } }, "sha512-CvYd15OeIR6kHgMdonCc1ihsaUG4MYh/wrkz8gZ3hBX/uamyZCXN9S9qJoYF03GqfTt7thTV/dxnHYX4+55vDg=="], + + "motion-utils": ["motion-utils@12.0.0", "", {}, "sha512-MNFiBKbbqnmvOjkPyOKgHUp3Q6oiokLkI1bEwm5QA28cxMZrv0CbbBGDNmhF6DIXsi1pCQBSs0dX8xjeER1tmA=="], + + "ms": ["ms@2.1.3", "", {}, "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="], + + "mz": ["mz@2.7.0", "", { "dependencies": { "any-promise": "^1.0.0", "object-assign": "^4.0.1", "thenify-all": "^1.0.0" } }, "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q=="], + + "nanoid": ["nanoid@3.3.8", "", { "bin": "bin/nanoid.cjs" }, "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w=="], + + "natural-compare": ["natural-compare@1.4.0", "", {}, "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw=="], + + "node-releases": ["node-releases@2.0.19", "", {}, "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw=="], + + "normalize-path": ["normalize-path@3.0.0", "", {}, "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA=="], + + "normalize-range": ["normalize-range@0.1.2", "", {}, "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA=="], + + "object-assign": ["object-assign@4.1.1", "", {}, "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg=="], + + "object-hash": ["object-hash@3.0.0", "", {}, "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw=="], + + "optionator": ["optionator@0.9.4", "", { "dependencies": { "deep-is": "^0.1.3", "fast-levenshtein": "^2.0.6", "levn": "^0.4.1", "prelude-ls": "^1.2.1", "type-check": "^0.4.0", "word-wrap": "^1.2.5" } }, "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g=="], + + "p-limit": ["p-limit@3.1.0", "", { "dependencies": { "yocto-queue": "^0.1.0" } }, "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ=="], + + "p-locate": ["p-locate@5.0.0", "", { "dependencies": { "p-limit": "^3.0.2" } }, "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw=="], + + "package-json-from-dist": ["package-json-from-dist@1.0.1", "", {}, "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw=="], + + "parent-module": ["parent-module@1.0.1", "", { "dependencies": { "callsites": "^3.0.0" } }, "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g=="], + + "path-exists": ["path-exists@4.0.0", "", {}, "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w=="], + + "path-key": ["path-key@3.1.1", "", {}, "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q=="], + + "path-parse": ["path-parse@1.0.7", "", {}, "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw=="], + + "path-scurry": ["path-scurry@1.11.1", "", { "dependencies": { "lru-cache": "^10.2.0", "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" } }, "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA=="], + + "picocolors": ["picocolors@1.1.1", "", {}, "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA=="], + + "picomatch": ["picomatch@2.3.1", "", {}, "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA=="], + + "pify": ["pify@2.3.0", "", {}, "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog=="], + + "pirates": ["pirates@4.0.6", "", {}, "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg=="], + + "postcss": ["postcss@8.5.1", "", { "dependencies": { "nanoid": "^3.3.8", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" } }, "sha512-6oz2beyjc5VMn/KV1pPw8fliQkhBXrVn1Z3TVyqZxU8kZpzEKhBdmCFqI6ZbmGtamQvQGuU1sgPTk8ZrXDD7jQ=="], + + "postcss-import": ["postcss-import@15.1.0", "", { "dependencies": { "postcss-value-parser": "^4.0.0", "read-cache": "^1.0.0", "resolve": "^1.1.7" }, "peerDependencies": { "postcss": "^8.0.0" } }, "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew=="], + + "postcss-js": ["postcss-js@4.0.1", "", { "dependencies": { "camelcase-css": "^2.0.1" }, "peerDependencies": { "postcss": "^8.4.21" } }, "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw=="], + + "postcss-load-config": ["postcss-load-config@4.0.2", "", { "dependencies": { "lilconfig": "^3.0.0", "yaml": "^2.3.4" }, "peerDependencies": { "postcss": ">=8.0.9", "ts-node": ">=9.0.0" }, "optionalPeers": ["ts-node"] }, "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ=="], + + "postcss-nested": ["postcss-nested@6.2.0", "", { "dependencies": { "postcss-selector-parser": "^6.1.1" }, "peerDependencies": { "postcss": "^8.2.14" } }, "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ=="], + + "postcss-selector-parser": ["postcss-selector-parser@6.1.2", "", { "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" } }, "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg=="], + + "postcss-value-parser": ["postcss-value-parser@4.2.0", "", {}, "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ=="], + + "prelude-ls": ["prelude-ls@1.2.1", "", {}, "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g=="], + + "proxy-from-env": ["proxy-from-env@1.1.0", "", {}, "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg=="], + + "punycode": ["punycode@2.3.1", "", {}, "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg=="], + + "queue-microtask": ["queue-microtask@1.2.3", "", {}, "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A=="], + + "react": ["react@18.3.1", "", { "dependencies": { "loose-envify": "^1.1.0" } }, "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ=="], + + "react-dom": ["react-dom@18.3.1", "", { "dependencies": { "loose-envify": "^1.1.0", "scheduler": "^0.23.2" }, "peerDependencies": { "react": "^18.3.1" } }, "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw=="], + + "react-hook-form": ["react-hook-form@7.54.2", "", { "peerDependencies": { "react": "^16.8.0 || ^17 || ^18 || ^19" } }, "sha512-eHpAUgUjWbZocoQYUHposymRb4ZP6d0uwUnooL2uOybA9/3tPUvoAKqEWK1WaSiTxxOfTpffNZP7QwlnM3/gEg=="], + + "react-i18next": ["react-i18next@15.4.0", "", { "dependencies": { "@babel/runtime": "^7.25.0", "html-parse-stringify": "^3.0.1" }, "peerDependencies": { "i18next": ">= 23.2.3", "react": ">= 16.8.0" } }, "sha512-Py6UkX3zV08RTvL6ZANRoBh9sL/ne6rQq79XlkHEdd82cZr2H9usbWpUNVadJntIZP2pu3M2rL1CN+5rQYfYFw=="], + + "react-remove-scroll": ["react-remove-scroll@2.6.3", "", { "dependencies": { "react-remove-scroll-bar": "^2.3.7", "react-style-singleton": "^2.2.3", "tslib": "^2.1.0", "use-callback-ref": "^1.3.3", "use-sidecar": "^1.1.3" }, "peerDependencies": { "@types/react": "*", "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" } }, "sha512-pnAi91oOk8g8ABQKGF5/M9qxmmOPxaAnopyTHYfqYEwJhyFrbbBtHuSgtKEoH0jpcxx5o3hXqH1mNd9/Oi+8iQ=="], + + "react-remove-scroll-bar": ["react-remove-scroll-bar@2.3.8", "", { "dependencies": { "react-style-singleton": "^2.2.2", "tslib": "^2.0.0" }, "peerDependencies": { "@types/react": "*", "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" } }, "sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q=="], + + "react-router": ["react-router@7.1.5", "", { "dependencies": { "@types/cookie": "^0.6.0", "cookie": "^1.0.1", "set-cookie-parser": "^2.6.0", "turbo-stream": "2.4.0" }, "peerDependencies": { "react": ">=18", "react-dom": ">=18" } }, "sha512-8BUF+hZEU4/z/JD201yK6S+UYhsf58bzYIDq2NS1iGpwxSXDu7F+DeGSkIXMFBuHZB21FSiCzEcUb18cQNdRkA=="], + + "react-router-dom": ["react-router-dom@7.1.5", "", { "dependencies": { "react-router": "7.1.5" }, "peerDependencies": { "react": ">=18", "react-dom": ">=18" } }, "sha512-/4f9+up0Qv92D3bB8iN5P1s3oHAepSGa9h5k6tpTFlixTTskJZwKGhJ6vRJ277tLD1zuaZTt95hyGWV1Z37csQ=="], + + "react-style-singleton": ["react-style-singleton@2.2.3", "", { "dependencies": { "get-nonce": "^1.0.0", "tslib": "^2.0.0" }, "peerDependencies": { "@types/react": "*", "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" } }, "sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ=="], + + "read-cache": ["read-cache@1.0.0", "", { "dependencies": { "pify": "^2.3.0" } }, "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA=="], + + "readdirp": ["readdirp@3.6.0", "", { "dependencies": { "picomatch": "^2.2.1" } }, "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA=="], + + "regenerator-runtime": ["regenerator-runtime@0.14.1", "", {}, "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw=="], + + "resolve": ["resolve@1.22.10", "", { "dependencies": { "is-core-module": "^2.16.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, "bin": "bin/resolve" }, "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w=="], + + "resolve-from": ["resolve-from@4.0.0", "", {}, "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g=="], + + "reusify": ["reusify@1.0.4", "", {}, "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw=="], + + "rollup": ["rollup@4.34.5", "", { "dependencies": { "@types/estree": "1.0.6" }, "optionalDependencies": { "@rollup/rollup-android-arm-eabi": "4.34.5", "@rollup/rollup-android-arm64": "4.34.5", "@rollup/rollup-darwin-arm64": "4.34.5", "@rollup/rollup-darwin-x64": "4.34.5", "@rollup/rollup-freebsd-arm64": "4.34.5", "@rollup/rollup-freebsd-x64": "4.34.5", "@rollup/rollup-linux-arm-gnueabihf": "4.34.5", "@rollup/rollup-linux-arm-musleabihf": "4.34.5", "@rollup/rollup-linux-arm64-gnu": "4.34.5", "@rollup/rollup-linux-arm64-musl": "4.34.5", "@rollup/rollup-linux-loongarch64-gnu": "4.34.5", "@rollup/rollup-linux-powerpc64le-gnu": "4.34.5", "@rollup/rollup-linux-riscv64-gnu": "4.34.5", "@rollup/rollup-linux-s390x-gnu": "4.34.5", "@rollup/rollup-linux-x64-gnu": "4.34.5", "@rollup/rollup-linux-x64-musl": "4.34.5", "@rollup/rollup-win32-arm64-msvc": "4.34.5", "@rollup/rollup-win32-ia32-msvc": "4.34.5", "@rollup/rollup-win32-x64-msvc": "4.34.5", "fsevents": "~2.3.2" }, "bin": "dist/bin/rollup" }, "sha512-GyVCmpo9z/HYqFD8QWoBUnz1Q9xC22t8tPAZm/AvAcUg2U2/+DkboEvSioMwv042zE4I9N3FEhx7fiCT2YHzKQ=="], + + "run-parallel": ["run-parallel@1.2.0", "", { "dependencies": { "queue-microtask": "^1.2.2" } }, "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA=="], + + "scheduler": ["scheduler@0.23.2", "", { "dependencies": { "loose-envify": "^1.1.0" } }, "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ=="], + + "semver": ["semver@7.7.1", "", { "bin": "bin/semver.js" }, "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA=="], + + "set-cookie-parser": ["set-cookie-parser@2.7.1", "", {}, "sha512-IOc8uWeOZgnb3ptbCURJWNjWUPcO3ZnTTdzsurqERrP6nPyv+paC55vJM0LpOlT2ne+Ix+9+CRG1MNLlyZ4GjQ=="], + + "shebang-command": ["shebang-command@2.0.0", "", { "dependencies": { "shebang-regex": "^3.0.0" } }, "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA=="], + + "shebang-regex": ["shebang-regex@3.0.0", "", {}, "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A=="], + + "signal-exit": ["signal-exit@4.1.0", "", {}, "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw=="], + + "smoothscroll-polyfill": ["smoothscroll-polyfill@0.4.4", "", {}, "sha512-TK5ZA9U5RqCwMpfoMq/l1mrH0JAR7y7KRvOBx0n2869aLxch+gT9GhN3yUfjiw+d/DiF1mKo14+hd62JyMmoBg=="], + + "source-map-js": ["source-map-js@1.2.1", "", {}, "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA=="], + + "string-width": ["string-width@5.1.2", "", { "dependencies": { "eastasianwidth": "^0.2.0", "emoji-regex": "^9.2.2", "strip-ansi": "^7.0.1" } }, "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA=="], + + "string-width-cjs": ["string-width@4.2.3", "", { "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" } }, "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g=="], + + "strip-ansi": ["strip-ansi@7.1.0", "", { "dependencies": { "ansi-regex": "^6.0.1" } }, "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ=="], + + "strip-ansi-cjs": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="], + + "strip-json-comments": ["strip-json-comments@3.1.1", "", {}, "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig=="], + + "sucrase": ["sucrase@3.35.0", "", { "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" } }, "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA=="], + + "supports-color": ["supports-color@7.2.0", "", { "dependencies": { "has-flag": "^4.0.0" } }, "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw=="], + + "supports-preserve-symlinks-flag": ["supports-preserve-symlinks-flag@1.0.0", "", {}, "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w=="], + + "tailwind-merge": ["tailwind-merge@2.6.0", "", {}, "sha512-P+Vu1qXfzediirmHOC3xKGAYeZtPcV9g76X+xg2FD4tYgR71ewMA35Y3sCz3zhiN/dwefRpJX0yBcgwi1fXNQA=="], + + "tailwindcss": ["tailwindcss@3.4.17", "", { "dependencies": { "@alloc/quick-lru": "^5.2.0", "arg": "^5.0.2", "chokidar": "^3.6.0", "didyoumean": "^1.2.2", "dlv": "^1.1.3", "fast-glob": "^3.3.2", "glob-parent": "^6.0.2", "is-glob": "^4.0.3", "jiti": "^1.21.6", "lilconfig": "^3.1.3", "micromatch": "^4.0.8", "normalize-path": "^3.0.0", "object-hash": "^3.0.0", "picocolors": "^1.1.1", "postcss": "^8.4.47", "postcss-import": "^15.1.0", "postcss-js": "^4.0.1", "postcss-load-config": "^4.0.2", "postcss-nested": "^6.2.0", "postcss-selector-parser": "^6.1.2", "resolve": "^1.22.8", "sucrase": "^3.35.0" }, "bin": { "tailwind": "lib/cli.js", "tailwindcss": "lib/cli.js" } }, "sha512-w33E2aCvSDP0tW9RZuNXadXlkHXqFzSkQew/aIa2i/Sj8fThxwovwlXHSPXTbAHwEIhBFXAedUhP2tueAKP8Og=="], + + "tailwindcss-animate": ["tailwindcss-animate@1.0.7", "", { "peerDependencies": { "tailwindcss": ">=3.0.0 || insiders" } }, "sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA=="], + + "thenify": ["thenify@3.3.1", "", { "dependencies": { "any-promise": "^1.0.0" } }, "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw=="], + + "thenify-all": ["thenify-all@1.6.0", "", { "dependencies": { "thenify": ">= 3.1.0 < 4" } }, "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA=="], + + "tiny-emitter": ["tiny-emitter@1.2.0", "", {}, "sha512-rWjF00inHeWtT5UbQYAXoMI4hL6TRMqohuKCsODyPYYmfAxqfMnXLsIeNrbdPEkNxlk++rojVilTnI9IVmEBtA=="], + + "to-regex-range": ["to-regex-range@5.0.1", "", { "dependencies": { "is-number": "^7.0.0" } }, "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ=="], + + "ts-api-utils": ["ts-api-utils@2.0.1", "", { "peerDependencies": { "typescript": ">=4.8.4" } }, "sha512-dnlgjFSVetynI8nzgJ+qF62efpglpWRk8isUEWZGWlJYySCTD6aKvbUDu+zbPeDakk3bg5H4XpitHukgfL1m9w=="], + + "ts-interface-checker": ["ts-interface-checker@0.1.13", "", {}, "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA=="], + + "tslib": ["tslib@2.8.1", "", {}, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="], + + "turbo-stream": ["turbo-stream@2.4.0", "", {}, "sha512-FHncC10WpBd2eOmGwpmQsWLDoK4cqsA/UT/GqNoaKOQnT8uzhtCbg3EoUDMvqpOSAI0S26mr0rkjzbOO6S3v1g=="], + + "type-check": ["type-check@0.4.0", "", { "dependencies": { "prelude-ls": "^1.2.1" } }, "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew=="], + + "typescript": ["typescript@5.6.3", "", { "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" } }, "sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw=="], + + "typescript-eslint": ["typescript-eslint@8.23.0", "", { "dependencies": { "@typescript-eslint/eslint-plugin": "8.23.0", "@typescript-eslint/parser": "8.23.0", "@typescript-eslint/utils": "8.23.0" }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0", "typescript": ">=4.8.4 <5.8.0" } }, "sha512-/LBRo3HrXr5LxmrdYSOCvoAMm7p2jNizNfbIpCgvG4HMsnoprRUOce/+8VJ9BDYWW68rqIENE/haVLWPeFZBVQ=="], + + "undici-types": ["undici-types@6.20.0", "", {}, "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg=="], + + "update-browserslist-db": ["update-browserslist-db@1.1.2", "", { "dependencies": { "escalade": "^3.2.0", "picocolors": "^1.1.1" }, "peerDependencies": { "browserslist": ">= 4.21.0" }, "bin": "cli.js" }, "sha512-PPypAm5qvlD7XMZC3BujecnaOxwhrtoFR+Dqkk5Aa/6DssiH0ibKoketaj9w8LP7Bont1rYeoV5plxD7RTEPRg=="], + + "uri-js": ["uri-js@4.4.1", "", { "dependencies": { "punycode": "^2.1.0" } }, "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg=="], + + "use-callback-ref": ["use-callback-ref@1.3.3", "", { "dependencies": { "tslib": "^2.0.0" }, "peerDependencies": { "@types/react": "*", "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" } }, "sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg=="], + + "use-sidecar": ["use-sidecar@1.1.3", "", { "dependencies": { "detect-node-es": "^1.1.0", "tslib": "^2.0.0" }, "peerDependencies": { "@types/react": "*", "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" } }, "sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ=="], + + "usehooks-ts": ["usehooks-ts@3.1.1", "", { "dependencies": { "lodash.debounce": "^4.0.8" }, "peerDependencies": { "react": "^16.8.0 || ^17 || ^18 || ^19 || ^19.0.0-rc" } }, "sha512-I4diPp9Cq6ieSUH2wu+fDAVQO43xwtulo+fKEidHUwZPnYImbtkTjzIJYcDcJqxgmX31GVqNFURodvcgHcW0pA=="], + + "util-deprecate": ["util-deprecate@1.0.2", "", {}, "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw=="], + + "virtual-scroll": ["virtual-scroll@1.5.2", "", { "dependencies": { "bindall-standalone": "^1.0.5", "lethargy": "^1.0.2", "object-assign": "^4.0.1", "tiny-emitter": "^1.0.0" } }, "sha512-7jDHwlKbHUho7CYU/HojE/VKFH8GV9P5fVWP2HCa7dRUOpVvwl93OBOKIIcb2mKd+vqsbVR/0zl0X70+3sUZqA=="], + + "vite": ["vite@6.1.0", "", { "dependencies": { "esbuild": "^0.24.2", "postcss": "^8.5.1", "rollup": "^4.30.1" }, "optionalDependencies": { "fsevents": "~2.3.3" }, "peerDependencies": { "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", "jiti": ">=1.21.0", "less": "*", "lightningcss": "^1.21.0", "sass": "*", "sass-embedded": "*", "stylus": "*", "sugarss": "*", "terser": "^5.16.0", "tsx": "^4.8.1", "yaml": "^2.4.2" }, "optionalPeers": ["less", "lightningcss", "sass", "sass-embedded", "stylus", "sugarss", "terser", "tsx"], "bin": "bin/vite.js" }, "sha512-RjjMipCKVoR4hVfPY6GQTgveinjNuyLw+qruksLDvA5ktI1150VmcMBKmQaEWJhg/j6Uaf6dNCNA0AfdzUb/hQ=="], + + "void-elements": ["void-elements@3.1.0", "", {}, "sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w=="], + + "which": ["which@2.0.2", "", { "dependencies": { "isexe": "^2.0.0" }, "bin": { "node-which": "bin/node-which" } }, "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA=="], + + "word-wrap": ["word-wrap@1.2.5", "", {}, "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA=="], + + "wrap-ansi": ["wrap-ansi@8.1.0", "", { "dependencies": { "ansi-styles": "^6.1.0", "string-width": "^5.0.1", "strip-ansi": "^7.0.1" } }, "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ=="], + + "wrap-ansi-cjs": ["wrap-ansi@7.0.0", "", { "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", "strip-ansi": "^6.0.0" } }, "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q=="], + + "yaml": ["yaml@2.7.0", "", { "bin": "bin.mjs" }, "sha512-+hSoy/QHluxmC9kCIJyL/uyFmLmc+e5CFR5Wa+bpIhIj85LVb9ZH2nVnqrHoSvKogwODv0ClqZkmiSSaIH5LTA=="], + + "yocto-queue": ["yocto-queue@0.1.0", "", {}, "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q=="], + + "zod": ["zod@3.24.1", "", {}, "sha512-muH7gBL9sI1nciMZV67X5fTKKBLtwpZ5VBp1vsOQzj1MhrBZ4wlVCm3gedKZWLp0Oyel8sIGfeiz54Su+OVT+A=="], + + "zustand": ["zustand@5.0.3", "", { "peerDependencies": { "@types/react": ">=18.0.0", "immer": ">=9.0.6", "react": ">=18.0.0", "use-sync-external-store": ">=1.2.0" }, "optionalPeers": ["immer", "use-sync-external-store"] }, "sha512-14fwWQtU3pH4dE0dOpdMiWjddcH+QzKIgk1cl8epwSE7yag43k/AD/m4L6+K7DytAOr9gGBe3/EXj9g7cdostg=="], + + "@eslint-community/eslint-utils/eslint-visitor-keys": ["eslint-visitor-keys@3.4.3", "", {}, "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag=="], + + "@eslint/eslintrc/globals": ["globals@14.0.0", "", {}, "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ=="], + + "@humanfs/node/@humanwhocodes/retry": ["@humanwhocodes/retry@0.3.1", "", {}, "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA=="], + + "@radix-ui/react-collection/@radix-ui/react-compose-refs": ["@radix-ui/react-compose-refs@1.1.2", "", { "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg=="], + + "@radix-ui/react-collection/@radix-ui/react-context": ["@radix-ui/react-context@1.1.2", "", { "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA=="], + + "@radix-ui/react-collection/@radix-ui/react-primitive": ["@radix-ui/react-primitive@2.1.3", "", { "dependencies": { "@radix-ui/react-slot": "1.2.3" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ=="], + + "@radix-ui/react-collection/@radix-ui/react-slot": ["@radix-ui/react-slot@1.2.3", "", { "dependencies": { "@radix-ui/react-compose-refs": "1.1.2" }, "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A=="], + + "@radix-ui/react-dismissable-layer/@radix-ui/react-use-callback-ref": ["@radix-ui/react-use-callback-ref@1.1.0", "", { "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" } }, "sha512-CasTfvsy+frcFkbXtSJ2Zu9JHpN8TYKxkgJGWbjiZhFivxaeW7rMeZt7QELGVLaYVfFMsKHjb7Ak0nMEe+2Vfw=="], + + "@radix-ui/react-focus-scope/@radix-ui/react-use-callback-ref": ["@radix-ui/react-use-callback-ref@1.1.0", "", { "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" } }, "sha512-CasTfvsy+frcFkbXtSJ2Zu9JHpN8TYKxkgJGWbjiZhFivxaeW7rMeZt7QELGVLaYVfFMsKHjb7Ak0nMEe+2Vfw=="], + + "@radix-ui/react-id/@radix-ui/react-use-layout-effect": ["@radix-ui/react-use-layout-effect@1.1.0", "", { "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" } }, "sha512-+FPE0rOdziWSrH9athwI1R0HDVbWlEhd+FR+aSDk4uWGmSJ9Z54sdZVDQPZAinJhJXwfT+qnj969mCsT2gfm5w=="], + + "@radix-ui/react-navigation-menu/@radix-ui/primitive": ["@radix-ui/primitive@1.1.3", "", {}, "sha512-JTF99U/6XIjCBo0wqkU5sK10glYe27MRRsfwoiq5zzOEZLHU3A3KCMa5X/azekYRCJ0HlwI0crAXS/5dEHTzDg=="], + + "@radix-ui/react-navigation-menu/@radix-ui/react-compose-refs": ["@radix-ui/react-compose-refs@1.1.2", "", { "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg=="], + + "@radix-ui/react-navigation-menu/@radix-ui/react-context": ["@radix-ui/react-context@1.1.2", "", { "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA=="], + + "@radix-ui/react-navigation-menu/@radix-ui/react-dismissable-layer": ["@radix-ui/react-dismissable-layer@1.1.11", "", { "dependencies": { "@radix-ui/primitive": "1.1.3", "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-primitive": "2.1.3", "@radix-ui/react-use-callback-ref": "1.1.1", "@radix-ui/react-use-escape-keydown": "1.1.1" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-Nqcp+t5cTB8BinFkZgXiMJniQH0PsUt2k51FUhbdfeKvc4ACcG2uQniY/8+h1Yv6Kza4Q7lD7PQV0z0oicE0Mg=="], + + "@radix-ui/react-navigation-menu/@radix-ui/react-id": ["@radix-ui/react-id@1.1.1", "", { "dependencies": { "@radix-ui/react-use-layout-effect": "1.1.1" }, "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-kGkGegYIdQsOb4XjsfM97rXsiHaBwco+hFI66oO4s9LU+PLAC5oJ7khdOVFxkhsmlbpUqDAvXw11CluXP+jkHg=="], + + "@radix-ui/react-navigation-menu/@radix-ui/react-presence": ["@radix-ui/react-presence@1.1.5", "", { "dependencies": { "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-use-layout-effect": "1.1.1" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-/jfEwNDdQVBCNvjkGit4h6pMOzq8bHkopq458dPt2lMjx+eBQUohZNG9A7DtO/O5ukSbxuaNGXMjHicgwy6rQQ=="], + + "@radix-ui/react-navigation-menu/@radix-ui/react-primitive": ["@radix-ui/react-primitive@2.1.3", "", { "dependencies": { "@radix-ui/react-slot": "1.2.3" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ=="], + + "@radix-ui/react-navigation-menu/@radix-ui/react-use-controllable-state": ["@radix-ui/react-use-controllable-state@1.2.2", "", { "dependencies": { "@radix-ui/react-use-effect-event": "0.0.2", "@radix-ui/react-use-layout-effect": "1.1.1" }, "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-BjasUjixPFdS+NKkypcyyN5Pmg83Olst0+c6vGov0diwTEo6mgdqVR6hxcEgFuh4QrAs7Rc+9KuGJ9TVCj0Zzg=="], + + "@radix-ui/react-popper/@radix-ui/react-use-callback-ref": ["@radix-ui/react-use-callback-ref@1.1.0", "", { "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" } }, "sha512-CasTfvsy+frcFkbXtSJ2Zu9JHpN8TYKxkgJGWbjiZhFivxaeW7rMeZt7QELGVLaYVfFMsKHjb7Ak0nMEe+2Vfw=="], + + "@radix-ui/react-popper/@radix-ui/react-use-layout-effect": ["@radix-ui/react-use-layout-effect@1.1.0", "", { "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" } }, "sha512-+FPE0rOdziWSrH9athwI1R0HDVbWlEhd+FR+aSDk4uWGmSJ9Z54sdZVDQPZAinJhJXwfT+qnj969mCsT2gfm5w=="], + + "@radix-ui/react-portal/@radix-ui/react-use-layout-effect": ["@radix-ui/react-use-layout-effect@1.1.0", "", { "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" } }, "sha512-+FPE0rOdziWSrH9athwI1R0HDVbWlEhd+FR+aSDk4uWGmSJ9Z54sdZVDQPZAinJhJXwfT+qnj969mCsT2gfm5w=="], + + "@radix-ui/react-presence/@radix-ui/react-use-layout-effect": ["@radix-ui/react-use-layout-effect@1.1.0", "", { "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" } }, "sha512-+FPE0rOdziWSrH9athwI1R0HDVbWlEhd+FR+aSDk4uWGmSJ9Z54sdZVDQPZAinJhJXwfT+qnj969mCsT2gfm5w=="], + + "@radix-ui/react-radio-group/@radix-ui/react-direction": ["@radix-ui/react-direction@1.1.0", "", { "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" } }, "sha512-BUuBvgThEiAXh2DWu93XsT+a3aWrGqolGlqqw5VU1kG7p/ZH2cuDlM1sRLNnY3QcBS69UIz2mcKhMxDsdewhjg=="], + + "@radix-ui/react-radio-group/@radix-ui/react-use-previous": ["@radix-ui/react-use-previous@1.1.0", "", { "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" } }, "sha512-Z/e78qg2YFnnXcW88A4JmTtm4ADckLno6F7OXotmkQfeuCVaKuYzqAATPhVzl3delXE7CxIV8shofPn3jPc5Og=="], + + "@radix-ui/react-roving-focus/@radix-ui/react-collection": ["@radix-ui/react-collection@1.1.2", "", { "dependencies": { "@radix-ui/react-compose-refs": "1.1.1", "@radix-ui/react-context": "1.1.1", "@radix-ui/react-primitive": "2.0.2", "@radix-ui/react-slot": "1.1.2" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" } }, "sha512-9z54IEKRxIa9VityapoEYMuByaG42iSy1ZXlY2KcuLSEtq8x4987/N6m15ppoMffgZX72gER2uHe1D9Y6Unlcw=="], + + "@radix-ui/react-roving-focus/@radix-ui/react-direction": ["@radix-ui/react-direction@1.1.0", "", { "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" } }, "sha512-BUuBvgThEiAXh2DWu93XsT+a3aWrGqolGlqqw5VU1kG7p/ZH2cuDlM1sRLNnY3QcBS69UIz2mcKhMxDsdewhjg=="], + + "@radix-ui/react-roving-focus/@radix-ui/react-use-callback-ref": ["@radix-ui/react-use-callback-ref@1.1.0", "", { "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" } }, "sha512-CasTfvsy+frcFkbXtSJ2Zu9JHpN8TYKxkgJGWbjiZhFivxaeW7rMeZt7QELGVLaYVfFMsKHjb7Ak0nMEe+2Vfw=="], + + "@radix-ui/react-use-controllable-state/@radix-ui/react-use-callback-ref": ["@radix-ui/react-use-callback-ref@1.1.0", "", { "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" } }, "sha512-CasTfvsy+frcFkbXtSJ2Zu9JHpN8TYKxkgJGWbjiZhFivxaeW7rMeZt7QELGVLaYVfFMsKHjb7Ak0nMEe+2Vfw=="], + + "@radix-ui/react-use-escape-keydown/@radix-ui/react-use-callback-ref": ["@radix-ui/react-use-callback-ref@1.1.0", "", { "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" } }, "sha512-CasTfvsy+frcFkbXtSJ2Zu9JHpN8TYKxkgJGWbjiZhFivxaeW7rMeZt7QELGVLaYVfFMsKHjb7Ak0nMEe+2Vfw=="], + + "@radix-ui/react-use-size/@radix-ui/react-use-layout-effect": ["@radix-ui/react-use-layout-effect@1.1.0", "", { "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" } }, "sha512-+FPE0rOdziWSrH9athwI1R0HDVbWlEhd+FR+aSDk4uWGmSJ9Z54sdZVDQPZAinJhJXwfT+qnj969mCsT2gfm5w=="], + + "@radix-ui/react-visually-hidden/@radix-ui/react-primitive": ["@radix-ui/react-primitive@2.1.3", "", { "dependencies": { "@radix-ui/react-slot": "1.2.3" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ=="], + + "@typescript-eslint/typescript-estree/minimatch": ["minimatch@9.0.5", "", { "dependencies": { "brace-expansion": "^2.0.1" } }, "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow=="], + + "chokidar/glob-parent": ["glob-parent@5.1.2", "", { "dependencies": { "is-glob": "^4.0.1" } }, "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow=="], + + "fast-glob/glob-parent": ["glob-parent@5.1.2", "", { "dependencies": { "is-glob": "^4.0.1" } }, "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow=="], + + "glob/minimatch": ["minimatch@9.0.5", "", { "dependencies": { "brace-expansion": "^2.0.1" } }, "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow=="], + + "string-width-cjs/emoji-regex": ["emoji-regex@8.0.0", "", {}, "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="], + + "string-width-cjs/strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="], + + "strip-ansi-cjs/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="], + + "wrap-ansi/ansi-styles": ["ansi-styles@6.2.1", "", {}, "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug=="], + + "wrap-ansi-cjs/string-width": ["string-width@4.2.3", "", { "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" } }, "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g=="], + + "wrap-ansi-cjs/strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="], + + "@radix-ui/react-navigation-menu/@radix-ui/react-dismissable-layer/@radix-ui/react-use-escape-keydown": ["@radix-ui/react-use-escape-keydown@1.1.1", "", { "dependencies": { "@radix-ui/react-use-callback-ref": "1.1.1" }, "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-Il0+boE7w/XebUHyBjroE+DbByORGR9KKmITzbR7MyQ4akpORYP/ZmbhAr0DG7RmmBqoOnZdy2QlvajJ2QA59g=="], + + "@radix-ui/react-navigation-menu/@radix-ui/react-primitive/@radix-ui/react-slot": ["@radix-ui/react-slot@1.2.3", "", { "dependencies": { "@radix-ui/react-compose-refs": "1.1.2" }, "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A=="], + + "@radix-ui/react-visually-hidden/@radix-ui/react-primitive/@radix-ui/react-slot": ["@radix-ui/react-slot@1.2.3", "", { "dependencies": { "@radix-ui/react-compose-refs": "1.1.2" }, "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A=="], + + "@typescript-eslint/typescript-estree/minimatch/brace-expansion": ["brace-expansion@2.0.1", "", { "dependencies": { "balanced-match": "^1.0.0" } }, "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA=="], + + "glob/minimatch/brace-expansion": ["brace-expansion@2.0.1", "", { "dependencies": { "balanced-match": "^1.0.0" } }, "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA=="], + + "string-width-cjs/strip-ansi/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="], + + "wrap-ansi-cjs/string-width/emoji-regex": ["emoji-regex@8.0.0", "", {}, "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="], + + "wrap-ansi-cjs/strip-ansi/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="], + + "@radix-ui/react-visually-hidden/@radix-ui/react-primitive/@radix-ui/react-slot/@radix-ui/react-compose-refs": ["@radix-ui/react-compose-refs@1.1.2", "", { "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg=="], + } +} diff --git a/dist/assets/index-6hO7ebSr.js b/dist/assets/index-6hO7ebSr.js new file mode 100644 index 0000000..f260f39 --- /dev/null +++ b/dist/assets/index-6hO7ebSr.js @@ -0,0 +1 @@ +var Zt=Object.defineProperty;var es=(n,e,t)=>e in n?Zt(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t;var b=(n,e,t)=>es(n,typeof e!="symbol"?e+"":e,t);import{u as O,i as ts,j as a,H as ss,F as ns,c as Z,a as is,b as as,d as rs,e as os,f as ls,g as cs,h as us,k as ds,z as v,l as Oe,m as ke,S as tt,n as ms,P as je,o as ie,p as vt,q as ps,r as hs,s as Ke,t as Se,v as T,w as ze,x as W,y as U,A as q,B as N,C as H,L as We,D as Ie,E as Fe,G as he,I as Ue,J as $e,K as fs,M as ue,N as gs,O as xs,Q as ys,R as bs,T as ks,U as vs,V as ws,W as ge,X as js,Y as Ss,Z as ee,_ as Ts,$ as wt,a0 as Ns,a1 as jt,a2 as _s,a3 as fe,a4 as qe,a5 as Es,a6 as St,a7 as Tt,a8 as zs,a9 as st,aa as Cs,ab as Nt,ac as Rs,ad as Ls,ae as Ps,af as Os,ag as Is,ah as Fs,ai as $s}from"./ui-library-DPhFu9EK.js";import{f as As,a as y,O as Ds,e as le,u as Ms,g as Je,L as nt,h as Bs,i as Gs}from"./react-vendor-CJoWVsUG.js";(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))s(i);new MutationObserver(i=>{for(const r of i)if(r.type==="childList")for(const o of r.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&s(o)}).observe(document,{childList:!0,subtree:!0});function t(i){const r={};return i.integrity&&(r.integrity=i.integrity),i.referrerPolicy&&(r.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?r.credentials="include":i.crossOrigin==="anonymous"?r.credentials="omit":r.credentials="same-origin",r}function s(i){if(i.ep)return;i.ep=!0;const r=t(i);fetch(i.href,r)}})();var _e={},it;function Vs(){if(it)return _e;it=1;var n=As();return _e.createRoot=n.createRoot,_e.hydrateRoot=n.hydrateRoot,_e}var Hs=Vs();const j=n=>typeof n=="string",ye=()=>{let n,e;const t=new Promise((s,i)=>{n=s,e=i});return t.resolve=n,t.reject=e,t},at=n=>n==null?"":""+n,Ks=(n,e,t)=>{n.forEach(s=>{e[s]&&(t[s]=e[s])})},Ws=/###/g,rt=n=>n&&n.indexOf("###")>-1?n.replace(Ws,"."):n,ot=n=>!n||j(n),be=(n,e,t)=>{const s=j(e)?e.split("."):e;let i=0;for(;i{const{obj:s,k:i}=be(n,e,Object);if(s!==void 0||e.length===1){s[i]=t;return}let r=e[e.length-1],o=e.slice(0,e.length-1),c=be(n,o,Object);for(;c.obj===void 0&&o.length;)r=`${o[o.length-1]}.${r}`,o=o.slice(0,o.length-1),c=be(n,o,Object),c!=null&&c.obj&&typeof c.obj[`${c.k}.${r}`]<"u"&&(c.obj=void 0);c.obj[`${c.k}.${r}`]=t},Us=(n,e,t,s)=>{const{obj:i,k:r}=be(n,e,Object);i[r]=i[r]||[],i[r].push(t)},Ce=(n,e)=>{const{obj:t,k:s}=be(n,e);if(t&&Object.prototype.hasOwnProperty.call(t,s))return t[s]},qs=(n,e,t)=>{const s=Ce(n,t);return s!==void 0?s:Ce(e,t)},_t=(n,e,t)=>{for(const s in e)s!=="__proto__"&&s!=="constructor"&&(s in n?j(n[s])||n[s]instanceof String||j(e[s])||e[s]instanceof String?t&&(n[s]=e[s]):_t(n[s],e[s],t):n[s]=e[s]);return n},de=n=>n.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&");var Js={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};const Ys=n=>j(n)?n.replace(/[&<>"'\/]/g,e=>Js[e]):n;class Xs{constructor(e){this.capacity=e,this.regExpMap=new Map,this.regExpQueue=[]}getRegExp(e){const t=this.regExpMap.get(e);if(t!==void 0)return t;const s=new RegExp(e);return this.regExpQueue.length===this.capacity&&this.regExpMap.delete(this.regExpQueue.shift()),this.regExpMap.set(e,s),this.regExpQueue.push(e),s}}const Qs=[" ",",","?","!",";"],Zs=new Xs(20),en=(n,e,t)=>{e=e||"",t=t||"";const s=Qs.filter(o=>e.indexOf(o)<0&&t.indexOf(o)<0);if(s.length===0)return!0;const i=Zs.getRegExp(`(${s.map(o=>o==="?"?"\\?":o).join("|")})`);let r=!i.test(n);if(!r){const o=n.indexOf(t);o>0&&!i.test(n.substring(0,o))&&(r=!0)}return r},Ge=function(n,e){let t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:".";if(!n)return;if(n[e])return Object.prototype.hasOwnProperty.call(n,e)?n[e]:void 0;const s=e.split(t);let i=n;for(let r=0;r-1&&ln==null?void 0:n.replace("_","-"),tn={type:"logger",log(n){this.output("log",n)},warn(n){this.output("warn",n)},error(n){this.output("error",n)},output(n,e){var t,s;(s=(t=console==null?void 0:console[n])==null?void 0:t.apply)==null||s.call(t,console,e)}};class Le{constructor(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.init(e,t)}init(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.prefix=t.prefix||"i18next:",this.logger=e||tn,this.options=t,this.debug=t.debug}log(){for(var e=arguments.length,t=new Array(e),s=0;s{this.observers[s]||(this.observers[s]=new Map);const i=this.observers[s].get(t)||0;this.observers[s].set(t,i+1)}),this}off(e,t){if(this.observers[e]){if(!t){delete this.observers[e];return}this.observers[e].delete(t)}}emit(e){for(var t=arguments.length,s=new Array(t>1?t-1:0),i=1;i{let[c,l]=o;for(let u=0;u{let[c,l]=o;for(let u=0;u1&&arguments[1]!==void 0?arguments[1]:{ns:["translation"],defaultNS:"translation"};super(),this.data=e||{},this.options=t,this.options.keySeparator===void 0&&(this.options.keySeparator="."),this.options.ignoreJSONStructure===void 0&&(this.options.ignoreJSONStructure=!0)}addNamespaces(e){this.options.ns.indexOf(e)<0&&this.options.ns.push(e)}removeNamespaces(e){const t=this.options.ns.indexOf(e);t>-1&&this.options.ns.splice(t,1)}getResource(e,t,s){var u,m;let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};const r=i.keySeparator!==void 0?i.keySeparator:this.options.keySeparator,o=i.ignoreJSONStructure!==void 0?i.ignoreJSONStructure:this.options.ignoreJSONStructure;let c;e.indexOf(".")>-1?c=e.split("."):(c=[e,t],s&&(Array.isArray(s)?c.push(...s):j(s)&&r?c.push(...s.split(r)):c.push(s)));const l=Ce(this.data,c);return!l&&!t&&!s&&e.indexOf(".")>-1&&(e=c[0],t=c[1],s=c.slice(2).join(".")),l||!o||!j(s)?l:Ge((m=(u=this.data)==null?void 0:u[e])==null?void 0:m[t],s,r)}addResource(e,t,s,i){let r=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{silent:!1};const o=r.keySeparator!==void 0?r.keySeparator:this.options.keySeparator;let c=[e,t];s&&(c=c.concat(o?s.split(o):s)),e.indexOf(".")>-1&&(c=e.split("."),i=t,t=c[1]),this.addNamespaces(t),lt(this.data,c,i),r.silent||this.emit("added",e,t,s,i)}addResources(e,t,s){let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{silent:!1};for(const r in s)(j(s[r])||Array.isArray(s[r]))&&this.addResource(e,t,r,s[r],{silent:!0});i.silent||this.emit("added",e,t,s)}addResourceBundle(e,t,s,i,r){let o=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{silent:!1,skipCopy:!1},c=[e,t];e.indexOf(".")>-1&&(c=e.split("."),i=s,s=t,t=c[1]),this.addNamespaces(t);let l=Ce(this.data,c)||{};o.skipCopy||(s=JSON.parse(JSON.stringify(s))),i?_t(l,s,r):l={...l,...s},lt(this.data,c,l),o.silent||this.emit("added",e,t,s)}removeResourceBundle(e,t){this.hasResourceBundle(e,t)&&delete this.data[e][t],this.removeNamespaces(t),this.emit("removed",e,t)}hasResourceBundle(e,t){return this.getResource(e,t)!==void 0}getResourceBundle(e,t){return t||(t=this.options.defaultNS),this.getResource(e,t)}getDataByLanguage(e){return this.data[e]}hasLanguageSomeTranslations(e){const t=this.getDataByLanguage(e);return!!(t&&Object.keys(t)||[]).find(i=>t[i]&&Object.keys(t[i]).length>0)}toJSON(){return this.data}}var Et={processors:{},addPostProcessor(n){this.processors[n.name]=n},handle(n,e,t,s,i){return n.forEach(r=>{var o;e=((o=this.processors[r])==null?void 0:o.process(e,t,s,i))??e}),e}};const ut={},dt=n=>!j(n)&&typeof n!="boolean"&&typeof n!="number";class Pe extends Ae{constructor(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};super(),Ks(["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","i18nFormat","utils"],e,this),this.options=t,this.options.keySeparator===void 0&&(this.options.keySeparator="."),this.logger=Q.create("translator")}changeLanguage(e){e&&(this.language=e)}exists(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{interpolation:{}};if(e==null)return!1;const s=this.resolve(e,t);return(s==null?void 0:s.res)!==void 0}extractFromKey(e,t){let s=t.nsSeparator!==void 0?t.nsSeparator:this.options.nsSeparator;s===void 0&&(s=":");const i=t.keySeparator!==void 0?t.keySeparator:this.options.keySeparator;let r=t.ns||this.options.defaultNS||[];const o=s&&e.indexOf(s)>-1,c=!this.options.userDefinedKeySeparator&&!t.keySeparator&&!this.options.userDefinedNsSeparator&&!t.nsSeparator&&!en(e,s,i);if(o&&!c){const l=e.match(this.interpolator.nestingRegexp);if(l&&l.length>0)return{key:e,namespaces:j(r)?[r]:r};const u=e.split(s);(s!==i||s===i&&this.options.ns.indexOf(u[0])>-1)&&(r=u.shift()),e=u.join(i)}return{key:e,namespaces:j(r)?[r]:r}}translate(e,t,s){if(typeof t!="object"&&this.options.overloadTranslationOptionHandler&&(t=this.options.overloadTranslationOptionHandler(arguments)),typeof t=="object"&&(t={...t}),t||(t={}),e==null)return"";Array.isArray(e)||(e=[String(e)]);const i=t.returnDetails!==void 0?t.returnDetails:this.options.returnDetails,r=t.keySeparator!==void 0?t.keySeparator:this.options.keySeparator,{key:o,namespaces:c}=this.extractFromKey(e[e.length-1],t),l=c[c.length-1],u=t.lng||this.language,m=t.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if((u==null?void 0:u.toLowerCase())==="cimode"){if(m){const I=t.nsSeparator||this.options.nsSeparator;return i?{res:`${l}${I}${o}`,usedKey:o,exactUsedKey:o,usedLng:u,usedNS:l,usedParams:this.getUsedParamsDetails(t)}:`${l}${I}${o}`}return i?{res:o,usedKey:o,exactUsedKey:o,usedLng:u,usedNS:l,usedParams:this.getUsedParamsDetails(t)}:o}const h=this.resolve(e,t);let d=h==null?void 0:h.res;const f=(h==null?void 0:h.usedKey)||o,p=(h==null?void 0:h.exactUsedKey)||o,g=["[object Number]","[object Function]","[object RegExp]"],x=t.joinArrays!==void 0?t.joinArrays:this.options.joinArrays,w=!this.i18nFormat||this.i18nFormat.handleAsObject,k=t.count!==void 0&&!j(t.count),S=Pe.hasDefaultValue(t),E=k?this.pluralResolver.getSuffix(u,t.count,t):"",L=t.ordinal&&k?this.pluralResolver.getSuffix(u,t.count,{ordinal:!1}):"",C=k&&!t.ordinal&&t.count===0,z=C&&t[`defaultValue${this.options.pluralSeparator}zero`]||t[`defaultValue${E}`]||t[`defaultValue${L}`]||t.defaultValue;let _=d;w&&!d&&S&&(_=z);const M=dt(_),te=Object.prototype.toString.apply(_);if(w&&_&&M&&g.indexOf(te)<0&&!(j(x)&&Array.isArray(_))){if(!t.returnObjects&&!this.options.returnObjects){this.options.returnedObjectHandler||this.logger.warn("accessing an object - but returnObjects options is not enabled!");const I=this.options.returnedObjectHandler?this.options.returnedObjectHandler(f,_,{...t,ns:c}):`key '${o} (${this.language})' returned an object instead of string.`;return i?(h.res=I,h.usedParams=this.getUsedParamsDetails(t),h):I}if(r){const I=Array.isArray(_),B=I?[]:{},Te=I?p:f;for(const J in _)if(Object.prototype.hasOwnProperty.call(_,J)){const Y=`${Te}${r}${J}`;S&&!d?B[J]=this.translate(Y,{...t,defaultValue:dt(z)?z[J]:void 0,joinArrays:!1,ns:c}):B[J]=this.translate(Y,{...t,joinArrays:!1,ns:c}),B[J]===Y&&(B[J]=_[J])}d=B}}else if(w&&j(x)&&Array.isArray(d))d=d.join(x),d&&(d=this.extendTranslation(d,e,t,s));else{let I=!1,B=!1;!this.isValidLookup(d)&&S&&(I=!0,d=z),this.isValidLookup(d)||(B=!0,d=o);const J=(t.missingKeyNoValueFallbackToKey||this.options.missingKeyNoValueFallbackToKey)&&B?void 0:d,Y=S&&z!==d&&this.options.updateMissing;if(B||I||Y){if(this.logger.log(Y?"updateKey":"missingKey",u,l,o,Y?z:d),r){const V=this.resolve(o,{...t,keySeparator:!1});V&&V.res&&this.logger.warn("Seems the loaded translations were in flat JSON format instead of nested. Either set keySeparator: false on init or make sure your translations are published in nested format.")}let G=[];const Ne=this.languageUtils.getFallbackCodes(this.options.fallbackLng,t.lng||this.language);if(this.options.saveMissingTo==="fallback"&&Ne&&Ne[0])for(let V=0;V{var et;const Ze=S&&xe!==d?xe:J;this.options.missingKeyHandler?this.options.missingKeyHandler(V,l,oe,Ze,Y,t):(et=this.backendConnector)!=null&&et.saveMissing&&this.backendConnector.saveMissing(V,l,oe,Ze,Y,t),this.emit("missingKey",V,l,oe,d)};this.options.saveMissing&&(this.options.saveMissingPlurals&&k?G.forEach(V=>{const oe=this.pluralResolver.getSuffixes(V,t);C&&t[`defaultValue${this.options.pluralSeparator}zero`]&&oe.indexOf(`${this.options.pluralSeparator}zero`)<0&&oe.push(`${this.options.pluralSeparator}zero`),oe.forEach(xe=>{Qe([V],o+xe,t[`defaultValue${xe}`]||z)})}):Qe(G,o,z))}d=this.extendTranslation(d,e,t,h,s),B&&d===o&&this.options.appendNamespaceToMissingKey&&(d=`${l}:${o}`),(B||I)&&this.options.parseMissingKeyHandler&&(d=this.options.parseMissingKeyHandler(this.options.appendNamespaceToMissingKey?`${l}:${o}`:o,I?d:void 0))}return i?(h.res=d,h.usedParams=this.getUsedParamsDetails(t),h):d}extendTranslation(e,t,s,i,r){var u,m;var o=this;if((u=this.i18nFormat)!=null&&u.parse)e=this.i18nFormat.parse(e,{...this.options.interpolation.defaultVariables,...s},s.lng||this.language||i.usedLng,i.usedNS,i.usedKey,{resolved:i});else if(!s.skipInterpolation){s.interpolation&&this.interpolator.init({...s,interpolation:{...this.options.interpolation,...s.interpolation}});const h=j(e)&&(((m=s==null?void 0:s.interpolation)==null?void 0:m.skipOnVariables)!==void 0?s.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables);let d;if(h){const p=e.match(this.interpolator.nestingRegexp);d=p&&p.length}let f=s.replace&&!j(s.replace)?s.replace:s;if(this.options.interpolation.defaultVariables&&(f={...this.options.interpolation.defaultVariables,...f}),e=this.interpolator.interpolate(e,f,s.lng||this.language||i.usedLng,s),h){const p=e.match(this.interpolator.nestingRegexp),g=p&&p.length;d1&&arguments[1]!==void 0?arguments[1]:{},s,i,r,o,c;return j(e)&&(e=[e]),e.forEach(l=>{if(this.isValidLookup(s))return;const u=this.extractFromKey(l,t),m=u.key;i=m;let h=u.namespaces;this.options.fallbackNS&&(h=h.concat(this.options.fallbackNS));const d=t.count!==void 0&&!j(t.count),f=d&&!t.ordinal&&t.count===0,p=t.context!==void 0&&(j(t.context)||typeof t.context=="number")&&t.context!=="",g=t.lngs?t.lngs:this.languageUtils.toResolveHierarchy(t.lng||this.language,t.fallbackLng);h.forEach(x=>{var w,k;this.isValidLookup(s)||(c=x,!ut[`${g[0]}-${x}`]&&((w=this.utils)!=null&&w.hasLoadedNamespace)&&!((k=this.utils)!=null&&k.hasLoadedNamespace(c))&&(ut[`${g[0]}-${x}`]=!0,this.logger.warn(`key "${i}" for languages "${g.join(", ")}" won't get resolved as namespace "${c}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!")),g.forEach(S=>{var C;if(this.isValidLookup(s))return;o=S;const E=[m];if((C=this.i18nFormat)!=null&&C.addLookupKeys)this.i18nFormat.addLookupKeys(E,m,S,x,t);else{let z;d&&(z=this.pluralResolver.getSuffix(S,t.count,t));const _=`${this.options.pluralSeparator}zero`,M=`${this.options.pluralSeparator}ordinal${this.options.pluralSeparator}`;if(d&&(E.push(m+z),t.ordinal&&z.indexOf(M)===0&&E.push(m+z.replace(M,this.options.pluralSeparator)),f&&E.push(m+_)),p){const te=`${m}${this.options.contextSeparator}${t.context}`;E.push(te),d&&(E.push(te+z),t.ordinal&&z.indexOf(M)===0&&E.push(te+z.replace(M,this.options.pluralSeparator)),f&&E.push(te+_))}}let L;for(;L=E.pop();)this.isValidLookup(s)||(r=L,s=this.getResource(S,x,L,t))}))})}),{res:s,usedKey:i,exactUsedKey:r,usedLng:o,usedNS:c}}isValidLookup(e){return e!==void 0&&!(!this.options.returnNull&&e===null)&&!(!this.options.returnEmptyString&&e==="")}getResource(e,t,s){var r;let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};return(r=this.i18nFormat)!=null&&r.getResource?this.i18nFormat.getResource(e,t,s,i):this.resourceStore.getResource(e,t,s,i)}getUsedParamsDetails(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};const t=["defaultValue","ordinal","context","replace","lng","lngs","fallbackLng","ns","keySeparator","nsSeparator","returnObjects","returnDetails","joinArrays","postProcess","interpolation"],s=e.replace&&!j(e.replace);let i=s?e.replace:e;if(s&&typeof e.count<"u"&&(i.count=e.count),this.options.interpolation.defaultVariables&&(i={...this.options.interpolation.defaultVariables,...i}),!s){i={...i};for(const r of t)delete i[r]}return i}static hasDefaultValue(e){const t="defaultValue";for(const s in e)if(Object.prototype.hasOwnProperty.call(e,s)&&t===s.substring(0,t.length)&&e[s]!==void 0)return!0;return!1}}class mt{constructor(e){this.options=e,this.supportedLngs=this.options.supportedLngs||!1,this.logger=Q.create("languageUtils")}getScriptPartFromCode(e){if(e=Re(e),!e||e.indexOf("-")<0)return null;const t=e.split("-");return t.length===2||(t.pop(),t[t.length-1].toLowerCase()==="x")?null:this.formatLanguageCode(t.join("-"))}getLanguagePartFromCode(e){if(e=Re(e),!e||e.indexOf("-")<0)return e;const t=e.split("-");return this.formatLanguageCode(t[0])}formatLanguageCode(e){if(j(e)&&e.indexOf("-")>-1){let t;try{t=Intl.getCanonicalLocales(e)[0]}catch{}return t&&this.options.lowerCaseLng&&(t=t.toLowerCase()),t||(this.options.lowerCaseLng?e.toLowerCase():e)}return this.options.cleanCode||this.options.lowerCaseLng?e.toLowerCase():e}isSupportedCode(e){return(this.options.load==="languageOnly"||this.options.nonExplicitSupportedLngs)&&(e=this.getLanguagePartFromCode(e)),!this.supportedLngs||!this.supportedLngs.length||this.supportedLngs.indexOf(e)>-1}getBestMatchFromCodes(e){if(!e)return null;let t;return e.forEach(s=>{if(t)return;const i=this.formatLanguageCode(s);(!this.options.supportedLngs||this.isSupportedCode(i))&&(t=i)}),!t&&this.options.supportedLngs&&e.forEach(s=>{if(t)return;const i=this.getLanguagePartFromCode(s);if(this.isSupportedCode(i))return t=i;t=this.options.supportedLngs.find(r=>{if(r===i)return r;if(!(r.indexOf("-")<0&&i.indexOf("-")<0)&&(r.indexOf("-")>0&&i.indexOf("-")<0&&r.substring(0,r.indexOf("-"))===i||r.indexOf(i)===0&&i.length>1))return r})}),t||(t=this.getFallbackCodes(this.options.fallbackLng)[0]),t}getFallbackCodes(e,t){if(!e)return[];if(typeof e=="function"&&(e=e(t)),j(e)&&(e=[e]),Array.isArray(e))return e;if(!t)return e.default||[];let s=e[t];return s||(s=e[this.getScriptPartFromCode(t)]),s||(s=e[this.formatLanguageCode(t)]),s||(s=e[this.getLanguagePartFromCode(t)]),s||(s=e.default),s||[]}toResolveHierarchy(e,t){const s=this.getFallbackCodes(t||this.options.fallbackLng||[],e),i=[],r=o=>{o&&(this.isSupportedCode(o)?i.push(o):this.logger.warn(`rejecting language code not found in supportedLngs: ${o}`))};return j(e)&&(e.indexOf("-")>-1||e.indexOf("_")>-1)?(this.options.load!=="languageOnly"&&r(this.formatLanguageCode(e)),this.options.load!=="languageOnly"&&this.options.load!=="currentOnly"&&r(this.getScriptPartFromCode(e)),this.options.load!=="currentOnly"&&r(this.getLanguagePartFromCode(e))):j(e)&&r(this.formatLanguageCode(e)),s.forEach(o=>{i.indexOf(o)<0&&r(this.formatLanguageCode(o))}),i}}const pt={zero:0,one:1,two:2,few:3,many:4,other:5},ht={select:n=>n===1?"one":"other",resolvedOptions:()=>({pluralCategories:["one","other"]})};class sn{constructor(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.languageUtils=e,this.options=t,this.logger=Q.create("pluralResolver"),this.pluralRulesCache={}}addRule(e,t){this.rules[e]=t}clearCache(){this.pluralRulesCache={}}getRule(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const s=Re(e==="dev"?"en":e),i=t.ordinal?"ordinal":"cardinal",r=JSON.stringify({cleanedCode:s,type:i});if(r in this.pluralRulesCache)return this.pluralRulesCache[r];let o;try{o=new Intl.PluralRules(s,{type:i})}catch{if(!Intl)return this.logger.error("No Intl support, please use an Intl polyfill!"),ht;if(!e.match(/-|_/))return ht;const l=this.languageUtils.getLanguagePartFromCode(e);o=this.getRule(l,t)}return this.pluralRulesCache[r]=o,o}needsPlural(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},s=this.getRule(e,t);return s||(s=this.getRule("dev",t)),(s==null?void 0:s.resolvedOptions().pluralCategories.length)>1}getPluralFormsOfKey(e,t){let s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return this.getSuffixes(e,s).map(i=>`${t}${i}`)}getSuffixes(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},s=this.getRule(e,t);return s||(s=this.getRule("dev",t)),s?s.resolvedOptions().pluralCategories.sort((i,r)=>pt[i]-pt[r]).map(i=>`${this.options.prepend}${t.ordinal?`ordinal${this.options.prepend}`:""}${i}`):[]}getSuffix(e,t){let s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};const i=this.getRule(e,s);return i?`${this.options.prepend}${s.ordinal?`ordinal${this.options.prepend}`:""}${i.select(t)}`:(this.logger.warn(`no plural rule found for: ${e}`),this.getSuffix("dev",t,s))}}const ft=function(n,e,t){let s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:".",i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,r=qs(n,e,t);return!r&&i&&j(t)&&(r=Ge(n,t,s),r===void 0&&(r=Ge(e,t,s))),r},Me=n=>n.replace(/\$/g,"$$$$");class nn{constructor(){var t;let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.logger=Q.create("interpolator"),this.options=e,this.format=((t=e==null?void 0:e.interpolation)==null?void 0:t.format)||(s=>s),this.init(e)}init(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};e.interpolation||(e.interpolation={escapeValue:!0});const{escape:t,escapeValue:s,useRawValueToEscape:i,prefix:r,prefixEscaped:o,suffix:c,suffixEscaped:l,formatSeparator:u,unescapeSuffix:m,unescapePrefix:h,nestingPrefix:d,nestingPrefixEscaped:f,nestingSuffix:p,nestingSuffixEscaped:g,nestingOptionsSeparator:x,maxReplaces:w,alwaysFormat:k}=e.interpolation;this.escape=t!==void 0?t:Ys,this.escapeValue=s!==void 0?s:!0,this.useRawValueToEscape=i!==void 0?i:!1,this.prefix=r?de(r):o||"{{",this.suffix=c?de(c):l||"}}",this.formatSeparator=u||",",this.unescapePrefix=m?"":h||"-",this.unescapeSuffix=this.unescapePrefix?"":m||"",this.nestingPrefix=d?de(d):f||de("$t("),this.nestingSuffix=p?de(p):g||de(")"),this.nestingOptionsSeparator=x||",",this.maxReplaces=w||1e3,this.alwaysFormat=k!==void 0?k:!1,this.resetRegExp()}reset(){this.options&&this.init(this.options)}resetRegExp(){const e=(t,s)=>(t==null?void 0:t.source)===s?(t.lastIndex=0,t):new RegExp(s,"g");this.regexp=e(this.regexp,`${this.prefix}(.+?)${this.suffix}`),this.regexpUnescape=e(this.regexpUnescape,`${this.prefix}${this.unescapePrefix}(.+?)${this.unescapeSuffix}${this.suffix}`),this.nestingRegexp=e(this.nestingRegexp,`${this.nestingPrefix}(.+?)${this.nestingSuffix}`)}interpolate(e,t,s,i){var f;let r,o,c;const l=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{},u=p=>{if(p.indexOf(this.formatSeparator)<0){const k=ft(t,l,p,this.options.keySeparator,this.options.ignoreJSONStructure);return this.alwaysFormat?this.format(k,void 0,s,{...i,...t,interpolationkey:p}):k}const g=p.split(this.formatSeparator),x=g.shift().trim(),w=g.join(this.formatSeparator).trim();return this.format(ft(t,l,x,this.options.keySeparator,this.options.ignoreJSONStructure),w,s,{...i,...t,interpolationkey:x})};this.resetRegExp();const m=(i==null?void 0:i.missingInterpolationHandler)||this.options.missingInterpolationHandler,h=((f=i==null?void 0:i.interpolation)==null?void 0:f.skipOnVariables)!==void 0?i.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables;return[{regex:this.regexpUnescape,safeValue:p=>Me(p)},{regex:this.regexp,safeValue:p=>this.escapeValue?Me(this.escape(p)):Me(p)}].forEach(p=>{for(c=0;r=p.regex.exec(e);){const g=r[1].trim();if(o=u(g),o===void 0)if(typeof m=="function"){const w=m(e,r,i);o=j(w)?w:""}else if(i&&Object.prototype.hasOwnProperty.call(i,g))o="";else if(h){o=r[0];continue}else this.logger.warn(`missed to pass in variable ${g} for interpolating ${e}`),o="";else!j(o)&&!this.useRawValueToEscape&&(o=at(o));const x=p.safeValue(o);if(e=e.replace(r[0],x),h?(p.regex.lastIndex+=o.length,p.regex.lastIndex-=r[0].length):p.regex.lastIndex=0,c++,c>=this.maxReplaces)break}}),e}nest(e,t){let s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},i,r,o;const c=(l,u)=>{const m=this.nestingOptionsSeparator;if(l.indexOf(m)<0)return l;const h=l.split(new RegExp(`${m}[ ]*{`));let d=`{${h[1]}`;l=h[0],d=this.interpolate(d,o);const f=d.match(/'/g),p=d.match(/"/g);(((f==null?void 0:f.length)??0)%2===0&&!p||p.length%2!==0)&&(d=d.replace(/'/g,'"'));try{o=JSON.parse(d),u&&(o={...u,...o})}catch(g){return this.logger.warn(`failed parsing options string in nesting for key ${l}`,g),`${l}${m}${d}`}return o.defaultValue&&o.defaultValue.indexOf(this.prefix)>-1&&delete o.defaultValue,l};for(;i=this.nestingRegexp.exec(e);){let l=[];o={...s},o=o.replace&&!j(o.replace)?o.replace:o,o.applyPostProcessor=!1,delete o.defaultValue;let u=!1;if(i[0].indexOf(this.formatSeparator)!==-1&&!/{.*}/.test(i[1])){const m=i[1].split(this.formatSeparator).map(h=>h.trim());i[1]=m.shift(),l=m,u=!0}if(r=t(c.call(this,i[1].trim(),o),o),r&&i[0]===e&&!j(r))return r;j(r)||(r=at(r)),r||(this.logger.warn(`missed to resolve ${i[1]} for nesting ${e}`),r=""),u&&(r=l.reduce((m,h)=>this.format(m,h,s.lng,{...s,interpolationkey:i[1].trim()}),r.trim())),e=e.replace(i[0],r),this.regexp.lastIndex=0}return e}}const an=n=>{let e=n.toLowerCase().trim();const t={};if(n.indexOf("(")>-1){const s=n.split("(");e=s[0].toLowerCase().trim();const i=s[1].substring(0,s[1].length-1);e==="currency"&&i.indexOf(":")<0?t.currency||(t.currency=i.trim()):e==="relativetime"&&i.indexOf(":")<0?t.range||(t.range=i.trim()):i.split(";").forEach(o=>{if(o){const[c,...l]=o.split(":"),u=l.join(":").trim().replace(/^'+|'+$/g,""),m=c.trim();t[m]||(t[m]=u),u==="false"&&(t[m]=!1),u==="true"&&(t[m]=!0),isNaN(u)||(t[m]=parseInt(u,10))}})}return{formatName:e,formatOptions:t}},me=n=>{const e={};return(t,s,i)=>{let r=i;i&&i.interpolationkey&&i.formatParams&&i.formatParams[i.interpolationkey]&&i[i.interpolationkey]&&(r={...r,[i.interpolationkey]:void 0});const o=s+JSON.stringify(r);let c=e[o];return c||(c=n(Re(s),i),e[o]=c),c(t)}};class rn{constructor(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.logger=Q.create("formatter"),this.options=e,this.formats={number:me((t,s)=>{const i=new Intl.NumberFormat(t,{...s});return r=>i.format(r)}),currency:me((t,s)=>{const i=new Intl.NumberFormat(t,{...s,style:"currency"});return r=>i.format(r)}),datetime:me((t,s)=>{const i=new Intl.DateTimeFormat(t,{...s});return r=>i.format(r)}),relativetime:me((t,s)=>{const i=new Intl.RelativeTimeFormat(t,{...s});return r=>i.format(r,s.range||"day")}),list:me((t,s)=>{const i=new Intl.ListFormat(t,{...s});return r=>i.format(r)})},this.init(e)}init(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{interpolation:{}};this.formatSeparator=t.interpolation.formatSeparator||","}add(e,t){this.formats[e.toLowerCase().trim()]=t}addCached(e,t){this.formats[e.toLowerCase().trim()]=me(t)}format(e,t,s){let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};const r=t.split(this.formatSeparator);if(r.length>1&&r[0].indexOf("(")>1&&r[0].indexOf(")")<0&&r.find(c=>c.indexOf(")")>-1)){const c=r.findIndex(l=>l.indexOf(")")>-1);r[0]=[r[0],...r.splice(1,c)].join(this.formatSeparator)}return r.reduce((c,l)=>{var h;const{formatName:u,formatOptions:m}=an(l);if(this.formats[u]){let d=c;try{const f=((h=i==null?void 0:i.formatParams)==null?void 0:h[i.interpolationkey])||{},p=f.locale||f.lng||i.locale||i.lng||s;d=this.formats[u](c,p,{...m,...i,...f})}catch(f){this.logger.warn(f)}return d}else this.logger.warn(`there was no format function for ${u}`);return c},e)}}const on=(n,e)=>{n.pending[e]!==void 0&&(delete n.pending[e],n.pendingCount--)};class ln extends Ae{constructor(e,t,s){var r,o;let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};super(),this.backend=e,this.store=t,this.services=s,this.languageUtils=s.languageUtils,this.options=i,this.logger=Q.create("backendConnector"),this.waitingReads=[],this.maxParallelReads=i.maxParallelReads||10,this.readingCalls=0,this.maxRetries=i.maxRetries>=0?i.maxRetries:5,this.retryTimeout=i.retryTimeout>=1?i.retryTimeout:350,this.state={},this.queue=[],(o=(r=this.backend)==null?void 0:r.init)==null||o.call(r,s,i.backend,i)}queueLoad(e,t,s,i){const r={},o={},c={},l={};return e.forEach(u=>{let m=!0;t.forEach(h=>{const d=`${u}|${h}`;!s.reload&&this.store.hasResourceBundle(u,h)?this.state[d]=2:this.state[d]<0||(this.state[d]===1?o[d]===void 0&&(o[d]=!0):(this.state[d]=1,m=!1,o[d]===void 0&&(o[d]=!0),r[d]===void 0&&(r[d]=!0),l[h]===void 0&&(l[h]=!0)))}),m||(c[u]=!0)}),(Object.keys(r).length||Object.keys(o).length)&&this.queue.push({pending:o,pendingCount:Object.keys(o).length,loaded:{},errors:[],callback:i}),{toLoad:Object.keys(r),pending:Object.keys(o),toLoadLanguages:Object.keys(c),toLoadNamespaces:Object.keys(l)}}loaded(e,t,s){const i=e.split("|"),r=i[0],o=i[1];t&&this.emit("failedLoading",r,o,t),!t&&s&&this.store.addResourceBundle(r,o,s,void 0,void 0,{skipCopy:!0}),this.state[e]=t?-1:2,t&&s&&(this.state[e]=0);const c={};this.queue.forEach(l=>{Us(l.loaded,[r],o),on(l,e),t&&l.errors.push(t),l.pendingCount===0&&!l.done&&(Object.keys(l.loaded).forEach(u=>{c[u]||(c[u]={});const m=l.loaded[u];m.length&&m.forEach(h=>{c[u][h]===void 0&&(c[u][h]=!0)})}),l.done=!0,l.errors.length?l.callback(l.errors):l.callback())}),this.emit("loaded",c),this.queue=this.queue.filter(l=>!l.done)}read(e,t,s){let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,r=arguments.length>4&&arguments[4]!==void 0?arguments[4]:this.retryTimeout,o=arguments.length>5?arguments[5]:void 0;if(!e.length)return o(null,{});if(this.readingCalls>=this.maxParallelReads){this.waitingReads.push({lng:e,ns:t,fcName:s,tried:i,wait:r,callback:o});return}this.readingCalls++;const c=(u,m)=>{if(this.readingCalls--,this.waitingReads.length>0){const h=this.waitingReads.shift();this.read(h.lng,h.ns,h.fcName,h.tried,h.wait,h.callback)}if(u&&m&&i{this.read.call(this,e,t,s,i+1,r*2,o)},r);return}o(u,m)},l=this.backend[s].bind(this.backend);if(l.length===2){try{const u=l(e,t);u&&typeof u.then=="function"?u.then(m=>c(null,m)).catch(c):c(null,u)}catch(u){c(u)}return}return l(e,t,c)}prepareLoading(e,t){let s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},i=arguments.length>3?arguments[3]:void 0;if(!this.backend)return this.logger.warn("No backend was added via i18next.use. Will not load resources."),i&&i();j(e)&&(e=this.languageUtils.toResolveHierarchy(e)),j(t)&&(t=[t]);const r=this.queueLoad(e,t,s,i);if(!r.toLoad.length)return r.pending.length||i(),null;r.toLoad.forEach(o=>{this.loadOne(o)})}load(e,t,s){this.prepareLoading(e,t,{},s)}reload(e,t,s){this.prepareLoading(e,t,{reload:!0},s)}loadOne(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";const s=e.split("|"),i=s[0],r=s[1];this.read(i,r,"read",void 0,void 0,(o,c)=>{o&&this.logger.warn(`${t}loading namespace ${r} for language ${i} failed`,o),!o&&c&&this.logger.log(`${t}loaded namespace ${r} for language ${i}`,c),this.loaded(e,o,c)})}saveMissing(e,t,s,i,r){var l,u,m,h,d;let o=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{},c=arguments.length>6&&arguments[6]!==void 0?arguments[6]:()=>{};if((u=(l=this.services)==null?void 0:l.utils)!=null&&u.hasLoadedNamespace&&!((h=(m=this.services)==null?void 0:m.utils)!=null&&h.hasLoadedNamespace(t))){this.logger.warn(`did not save key "${s}" as the namespace "${t}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!");return}if(!(s==null||s==="")){if((d=this.backend)!=null&&d.create){const f={...o,isUpdate:r},p=this.backend.create.bind(this.backend);if(p.length<6)try{let g;p.length===5?g=p(e,t,s,i,f):g=p(e,t,s,i),g&&typeof g.then=="function"?g.then(x=>c(null,x)).catch(c):c(null,g)}catch(g){c(g)}else p(e,t,s,i,c,f)}!e||!e[0]||this.store.addResource(e[0],t,s,i)}}}const gt=()=>({debug:!1,initAsync:!0,ns:["translation"],defaultNS:["translation"],fallbackLng:["dev"],fallbackNS:!1,supportedLngs:!1,nonExplicitSupportedLngs:!1,load:"all",preload:!1,simplifyPluralSuffix:!0,keySeparator:".",nsSeparator:":",pluralSeparator:"_",contextSeparator:"_",partialBundledLanguages:!1,saveMissing:!1,updateMissing:!1,saveMissingTo:"fallback",saveMissingPlurals:!0,missingKeyHandler:!1,missingInterpolationHandler:!1,postProcess:!1,postProcessPassResolved:!1,returnNull:!1,returnEmptyString:!0,returnObjects:!1,joinArrays:!1,returnedObjectHandler:!1,parseMissingKeyHandler:!1,appendNamespaceToMissingKey:!1,appendNamespaceToCIMode:!1,overloadTranslationOptionHandler:n=>{let e={};if(typeof n[1]=="object"&&(e=n[1]),j(n[1])&&(e.defaultValue=n[1]),j(n[2])&&(e.tDescription=n[2]),typeof n[2]=="object"||typeof n[3]=="object"){const t=n[3]||n[2];Object.keys(t).forEach(s=>{e[s]=t[s]})}return e},interpolation:{escapeValue:!0,format:n=>n,prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",nestingOptionsSeparator:",",maxReplaces:1e3,skipOnVariables:!0}}),xt=n=>{var e,t;return j(n.ns)&&(n.ns=[n.ns]),j(n.fallbackLng)&&(n.fallbackLng=[n.fallbackLng]),j(n.fallbackNS)&&(n.fallbackNS=[n.fallbackNS]),((t=(e=n.supportedLngs)==null?void 0:e.indexOf)==null?void 0:t.call(e,"cimode"))<0&&(n.supportedLngs=n.supportedLngs.concat(["cimode"])),typeof n.initImmediate=="boolean"&&(n.initAsync=n.initImmediate),n},Ee=()=>{},cn=n=>{Object.getOwnPropertyNames(Object.getPrototypeOf(n)).forEach(t=>{typeof n[t]=="function"&&(n[t]=n[t].bind(n))})};class ve extends Ae{constructor(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;if(super(),this.options=xt(e),this.services={},this.logger=Q,this.modules={external:[]},cn(this),t&&!this.isInitialized&&!e.isClone){if(!this.options.initAsync)return this.init(e,t),this;setTimeout(()=>{this.init(e,t)},0)}}init(){var e=this;let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},s=arguments.length>1?arguments[1]:void 0;this.isInitializing=!0,typeof t=="function"&&(s=t,t={}),t.defaultNS==null&&t.ns&&(j(t.ns)?t.defaultNS=t.ns:t.ns.indexOf("translation")<0&&(t.defaultNS=t.ns[0]));const i=gt();this.options={...i,...this.options,...xt(t)},this.options.interpolation={...i.interpolation,...this.options.interpolation},t.keySeparator!==void 0&&(this.options.userDefinedKeySeparator=t.keySeparator),t.nsSeparator!==void 0&&(this.options.userDefinedNsSeparator=t.nsSeparator);const r=m=>m?typeof m=="function"?new m:m:null;if(!this.options.isClone){this.modules.logger?Q.init(r(this.modules.logger),this.options):Q.init(null,this.options);let m;this.modules.formatter?m=this.modules.formatter:m=rn;const h=new mt(this.options);this.store=new ct(this.options.resources,this.options);const d=this.services;d.logger=Q,d.resourceStore=this.store,d.languageUtils=h,d.pluralResolver=new sn(h,{prepend:this.options.pluralSeparator,simplifyPluralSuffix:this.options.simplifyPluralSuffix}),m&&(!this.options.interpolation.format||this.options.interpolation.format===i.interpolation.format)&&(d.formatter=r(m),d.formatter.init(d,this.options),this.options.interpolation.format=d.formatter.format.bind(d.formatter)),d.interpolator=new nn(this.options),d.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},d.backendConnector=new ln(r(this.modules.backend),d.resourceStore,d,this.options),d.backendConnector.on("*",function(f){for(var p=arguments.length,g=new Array(p>1?p-1:0),x=1;x1?p-1:0),x=1;x{f.init&&f.init(this)})}if(this.format=this.options.interpolation.format,s||(s=Ee),this.options.fallbackLng&&!this.services.languageDetector&&!this.options.lng){const m=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);m.length>0&&m[0]!=="dev"&&(this.options.lng=m[0])}!this.services.languageDetector&&!this.options.lng&&this.logger.warn("init: no languageDetector is used and no lng is defined"),["getResource","hasResourceBundle","getResourceBundle","getDataByLanguage"].forEach(m=>{this[m]=function(){return e.store[m](...arguments)}}),["addResource","addResources","addResourceBundle","removeResourceBundle"].forEach(m=>{this[m]=function(){return e.store[m](...arguments),e}});const l=ye(),u=()=>{const m=(h,d)=>{this.isInitializing=!1,this.isInitialized&&!this.initializedStoreOnce&&this.logger.warn("init: i18next is already initialized. You should call init just once!"),this.isInitialized=!0,this.options.isClone||this.logger.log("initialized",this.options),this.emit("initialized",this.options),l.resolve(d),s(h,d)};if(this.languages&&!this.isInitialized)return m(null,this.t.bind(this));this.changeLanguage(this.options.lng,m)};return this.options.resources||!this.options.initAsync?u():setTimeout(u,0),l}loadResources(e){var r,o;let s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Ee;const i=j(e)?e:this.language;if(typeof e=="function"&&(s=e),!this.options.resources||this.options.partialBundledLanguages){if((i==null?void 0:i.toLowerCase())==="cimode"&&(!this.options.preload||this.options.preload.length===0))return s();const c=[],l=u=>{if(!u||u==="cimode")return;this.services.languageUtils.toResolveHierarchy(u).forEach(h=>{h!=="cimode"&&c.indexOf(h)<0&&c.push(h)})};i?l(i):this.services.languageUtils.getFallbackCodes(this.options.fallbackLng).forEach(m=>l(m)),(o=(r=this.options.preload)==null?void 0:r.forEach)==null||o.call(r,u=>l(u)),this.services.backendConnector.load(c,this.options.ns,u=>{!u&&!this.resolvedLanguage&&this.language&&this.setResolvedLanguage(this.language),s(u)})}else s(null)}reloadResources(e,t,s){const i=ye();return typeof e=="function"&&(s=e,e=void 0),typeof t=="function"&&(s=t,t=void 0),e||(e=this.languages),t||(t=this.options.ns),s||(s=Ee),this.services.backendConnector.reload(e,t,r=>{i.resolve(),s(r)}),i}use(e){if(!e)throw new Error("You are passing an undefined module! Please check the object you are passing to i18next.use()");if(!e.type)throw new Error("You are passing a wrong module! Please check the object you are passing to i18next.use()");return e.type==="backend"&&(this.modules.backend=e),(e.type==="logger"||e.log&&e.warn&&e.error)&&(this.modules.logger=e),e.type==="languageDetector"&&(this.modules.languageDetector=e),e.type==="i18nFormat"&&(this.modules.i18nFormat=e),e.type==="postProcessor"&&Et.addPostProcessor(e),e.type==="formatter"&&(this.modules.formatter=e),e.type==="3rdParty"&&this.modules.external.push(e),this}setResolvedLanguage(e){if(!(!e||!this.languages)&&!(["cimode","dev"].indexOf(e)>-1))for(let t=0;t-1)&&this.store.hasLanguageSomeTranslations(s)){this.resolvedLanguage=s;break}}}changeLanguage(e,t){var s=this;this.isLanguageChangingTo=e;const i=ye();this.emit("languageChanging",e);const r=l=>{this.language=l,this.languages=this.services.languageUtils.toResolveHierarchy(l),this.resolvedLanguage=void 0,this.setResolvedLanguage(l)},o=(l,u)=>{u?(r(u),this.translator.changeLanguage(u),this.isLanguageChangingTo=void 0,this.emit("languageChanged",u),this.logger.log("languageChanged",u)):this.isLanguageChangingTo=void 0,i.resolve(function(){return s.t(...arguments)}),t&&t(l,function(){return s.t(...arguments)})},c=l=>{var m,h;!e&&!l&&this.services.languageDetector&&(l=[]);const u=j(l)?l:this.services.languageUtils.getBestMatchFromCodes(l);u&&(this.language||r(u),this.translator.language||this.translator.changeLanguage(u),(h=(m=this.services.languageDetector)==null?void 0:m.cacheUserLanguage)==null||h.call(m,u)),this.loadResources(u,d=>{o(d,u)})};return!e&&this.services.languageDetector&&!this.services.languageDetector.async?c(this.services.languageDetector.detect()):!e&&this.services.languageDetector&&this.services.languageDetector.async?this.services.languageDetector.detect.length===0?this.services.languageDetector.detect().then(c):this.services.languageDetector.detect(c):c(e),i}getFixedT(e,t,s){var i=this;const r=function(o,c){let l;if(typeof c!="object"){for(var u=arguments.length,m=new Array(u>2?u-2:0),h=2;h`${l.keyPrefix}${d}${p}`):f=l.keyPrefix?`${l.keyPrefix}${d}${o}`:o,i.t(f,l)};return j(e)?r.lng=e:r.lngs=e,r.ns=t,r.keyPrefix=s,r}t(){var i;for(var e=arguments.length,t=new Array(e),s=0;s1&&arguments[1]!==void 0?arguments[1]:{};if(!this.isInitialized)return this.logger.warn("hasLoadedNamespace: i18next was not initialized",this.languages),!1;if(!this.languages||!this.languages.length)return this.logger.warn("hasLoadedNamespace: i18n.languages were undefined or empty",this.languages),!1;const s=t.lng||this.resolvedLanguage||this.languages[0],i=this.options?this.options.fallbackLng:!1,r=this.languages[this.languages.length-1];if(s.toLowerCase()==="cimode")return!0;const o=(c,l)=>{const u=this.services.backendConnector.state[`${c}|${l}`];return u===-1||u===0||u===2};if(t.precheck){const c=t.precheck(this,o);if(c!==void 0)return c}return!!(this.hasResourceBundle(s,e)||!this.services.backendConnector.backend||this.options.resources&&!this.options.partialBundledLanguages||o(s,e)&&(!i||o(r,e)))}loadNamespaces(e,t){const s=ye();return this.options.ns?(j(e)&&(e=[e]),e.forEach(i=>{this.options.ns.indexOf(i)<0&&this.options.ns.push(i)}),this.loadResources(i=>{s.resolve(),t&&t(i)}),s):(t&&t(),Promise.resolve())}loadLanguages(e,t){const s=ye();j(e)&&(e=[e]);const i=this.options.preload||[],r=e.filter(o=>i.indexOf(o)<0&&this.services.languageUtils.isSupportedCode(o));return r.length?(this.options.preload=i.concat(r),this.loadResources(o=>{s.resolve(),t&&t(o)}),s):(t&&t(),Promise.resolve())}dir(e){var i,r;if(e||(e=this.resolvedLanguage||(((i=this.languages)==null?void 0:i.length)>0?this.languages[0]:this.language)),!e)return"rtl";const t=["ar","shu","sqr","ssh","xaa","yhd","yud","aao","abh","abv","acm","acq","acw","acx","acy","adf","ads","aeb","aec","afb","ajp","apc","apd","arb","arq","ars","ary","arz","auz","avl","ayh","ayl","ayn","ayp","bbz","pga","he","iw","ps","pbt","pbu","pst","prp","prd","ug","ur","ydd","yds","yih","ji","yi","hbo","men","xmn","fa","jpr","peo","pes","prs","dv","sam","ckb"],s=((r=this.services)==null?void 0:r.languageUtils)||new mt(gt());return t.indexOf(s.getLanguagePartFromCode(e))>-1||e.toLowerCase().indexOf("-arab")>1?"rtl":"ltr"}static createInstance(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;return new ve(e,t)}cloneInstance(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Ee;const s=e.forkResourceStore;s&&delete e.forkResourceStore;const i={...this.options,...e,isClone:!0},r=new ve(i);if((e.debug!==void 0||e.prefix!==void 0)&&(r.logger=r.logger.clone(e)),["store","services","language"].forEach(c=>{r[c]=this[c]}),r.services={...this.services},r.services.utils={hasLoadedNamespace:r.hasLoadedNamespace.bind(r)},s){const c=Object.keys(this.store.data).reduce((l,u)=>(l[u]={...this.store.data[u]},Object.keys(l[u]).reduce((m,h)=>(m[h]={...l[u][h]},m),{})),{});r.store=new ct(c,i),r.services.resourceStore=r.store}return r.translator=new Pe(r.services,i),r.translator.on("*",function(c){for(var l=arguments.length,u=new Array(l>1?l-1:0),m=1;m{const n=O(e=>e.lang);return y.useEffect(()=>{F.changeLanguage(n)},[n]),null};var fa="1.3.17";function zt(n,e,t){return Math.max(n,Math.min(e,t))}function ga(n,e,t){return(1-t)*n+t*e}function xa(n,e,t,s){return ga(n,e,1-Math.exp(-t*s))}function ya(n,e){return(n%e+e)%e}var ba=class{constructor(){b(this,"isRunning",!1);b(this,"value",0);b(this,"from",0);b(this,"to",0);b(this,"currentTime",0);b(this,"lerp");b(this,"duration");b(this,"easing");b(this,"onUpdate")}advance(n){var t;if(!this.isRunning)return;let e=!1;if(this.duration&&this.easing){this.currentTime+=n;const s=zt(0,this.currentTime/this.duration,1);e=s>=1;const i=e?1:this.easing(s);this.value=this.from+(this.to-this.from)*i}else this.lerp?(this.value=xa(this.value,this.to,this.lerp*60,n),Math.round(this.value)===this.to&&(this.value=this.to,e=!0)):(this.value=this.to,e=!0);e&&this.stop(),(t=this.onUpdate)==null||t.call(this,this.value,e)}stop(){this.isRunning=!1}fromTo(n,e,{lerp:t,duration:s,easing:i,onStart:r,onUpdate:o}){this.from=this.value=n,this.to=e,this.lerp=t,this.duration=s,this.easing=i,this.currentTime=0,this.isRunning=!0,r==null||r(),this.onUpdate=o}};function ka(n,e){let t;return function(...s){let i=this;clearTimeout(t),t=setTimeout(()=>{t=void 0,n.apply(i,s)},e)}}var va=class{constructor(n,e,{autoResize:t=!0,debounce:s=250}={}){b(this,"width",0);b(this,"height",0);b(this,"scrollHeight",0);b(this,"scrollWidth",0);b(this,"debouncedResize");b(this,"wrapperResizeObserver");b(this,"contentResizeObserver");b(this,"resize",()=>{this.onWrapperResize(),this.onContentResize()});b(this,"onWrapperResize",()=>{this.wrapper instanceof Window?(this.width=window.innerWidth,this.height=window.innerHeight):(this.width=this.wrapper.clientWidth,this.height=this.wrapper.clientHeight)});b(this,"onContentResize",()=>{this.wrapper instanceof Window?(this.scrollHeight=this.content.scrollHeight,this.scrollWidth=this.content.scrollWidth):(this.scrollHeight=this.wrapper.scrollHeight,this.scrollWidth=this.wrapper.scrollWidth)});this.wrapper=n,this.content=e,t&&(this.debouncedResize=ka(this.resize,s),this.wrapper instanceof Window?window.addEventListener("resize",this.debouncedResize,!1):(this.wrapperResizeObserver=new ResizeObserver(this.debouncedResize),this.wrapperResizeObserver.observe(this.wrapper)),this.contentResizeObserver=new ResizeObserver(this.debouncedResize),this.contentResizeObserver.observe(this.content)),this.resize()}destroy(){var n,e;(n=this.wrapperResizeObserver)==null||n.disconnect(),(e=this.contentResizeObserver)==null||e.disconnect(),this.wrapper===window&&this.debouncedResize&&window.removeEventListener("resize",this.debouncedResize,!1)}get limit(){return{x:this.scrollWidth-this.width,y:this.scrollHeight-this.height}}},Ct=class{constructor(){b(this,"events",{})}emit(n,...e){var s;let t=this.events[n]||[];for(let i=0,r=t.length;i{var s;this.events[n]=(s=this.events[n])==null?void 0:s.filter(i=>e!==i)}}off(n,e){var t;this.events[n]=(t=this.events[n])==null?void 0:t.filter(s=>e!==s)}destroy(){this.events={}}},yt=100/6,ae={passive:!1},wa=class{constructor(n,e={wheelMultiplier:1,touchMultiplier:1}){b(this,"touchStart",{x:0,y:0});b(this,"lastDelta",{x:0,y:0});b(this,"window",{width:0,height:0});b(this,"emitter",new Ct);b(this,"onTouchStart",n=>{const{clientX:e,clientY:t}=n.targetTouches?n.targetTouches[0]:n;this.touchStart.x=e,this.touchStart.y=t,this.lastDelta={x:0,y:0},this.emitter.emit("scroll",{deltaX:0,deltaY:0,event:n})});b(this,"onTouchMove",n=>{const{clientX:e,clientY:t}=n.targetTouches?n.targetTouches[0]:n,s=-(e-this.touchStart.x)*this.options.touchMultiplier,i=-(t-this.touchStart.y)*this.options.touchMultiplier;this.touchStart.x=e,this.touchStart.y=t,this.lastDelta={x:s,y:i},this.emitter.emit("scroll",{deltaX:s,deltaY:i,event:n})});b(this,"onTouchEnd",n=>{this.emitter.emit("scroll",{deltaX:this.lastDelta.x,deltaY:this.lastDelta.y,event:n})});b(this,"onWheel",n=>{let{deltaX:e,deltaY:t,deltaMode:s}=n;const i=s===1?yt:s===2?this.window.width:1,r=s===1?yt:s===2?this.window.height:1;e*=i,t*=r,e*=this.options.wheelMultiplier,t*=this.options.wheelMultiplier,this.emitter.emit("scroll",{deltaX:e,deltaY:t,event:n})});b(this,"onWindowResize",()=>{this.window={width:window.innerWidth,height:window.innerHeight}});this.element=n,this.options=e,window.addEventListener("resize",this.onWindowResize,!1),this.onWindowResize(),this.element.addEventListener("wheel",this.onWheel,ae),this.element.addEventListener("touchstart",this.onTouchStart,ae),this.element.addEventListener("touchmove",this.onTouchMove,ae),this.element.addEventListener("touchend",this.onTouchEnd,ae)}on(n,e){return this.emitter.on(n,e)}destroy(){this.emitter.destroy(),window.removeEventListener("resize",this.onWindowResize,!1),this.element.removeEventListener("wheel",this.onWheel,ae),this.element.removeEventListener("touchstart",this.onTouchStart,ae),this.element.removeEventListener("touchmove",this.onTouchMove,ae),this.element.removeEventListener("touchend",this.onTouchEnd,ae)}},bt=n=>Math.min(1,1.001-Math.pow(2,-10*n)),ja=class{constructor({wrapper:n=window,content:e=document.documentElement,eventsTarget:t=n,smoothWheel:s=!0,syncTouch:i=!1,syncTouchLerp:r=.075,touchInertiaExponent:o=1.7,duration:c,easing:l,lerp:u=.1,infinite:m=!1,orientation:h="vertical",gestureOrientation:d=h==="horizontal"?"both":"vertical",touchMultiplier:f=1,wheelMultiplier:p=1,autoResize:g=!0,prevent:x,virtualScroll:w,overscroll:k=!0,autoRaf:S=!1,anchors:E=!1,autoToggle:L=!1,allowNestedScroll:C=!1,__experimental__naiveDimensions:z=!1,naiveDimensions:_=z,stopInertiaOnNavigate:M=!1}={}){b(this,"_isScrolling",!1);b(this,"_isStopped",!1);b(this,"_isLocked",!1);b(this,"_preventNextNativeScrollEvent",!1);b(this,"_resetVelocityTimeout",null);b(this,"_rafId",null);b(this,"isTouching");b(this,"time",0);b(this,"userData",{});b(this,"lastVelocity",0);b(this,"velocity",0);b(this,"direction",0);b(this,"options");b(this,"targetScroll");b(this,"animatedScroll");b(this,"animate",new ba);b(this,"emitter",new Ct);b(this,"dimensions");b(this,"virtualScroll");b(this,"onScrollEnd",n=>{n instanceof CustomEvent||(this.isScrolling==="smooth"||this.isScrolling===!1)&&n.stopPropagation()});b(this,"dispatchScrollendEvent",()=>{this.options.wrapper.dispatchEvent(new CustomEvent("scrollend",{bubbles:this.options.wrapper===window,detail:{lenisScrollEnd:!0}}))});b(this,"onTransitionEnd",n=>{n.propertyName.includes("overflow")&&this.checkOverflow()});b(this,"onClick",n=>{const t=n.composedPath().filter(s=>s instanceof HTMLAnchorElement&&s.getAttribute("href"));if(this.options.anchors){const s=t.find(i=>{var r;return(r=i.getAttribute("href"))==null?void 0:r.includes("#")});if(s){const i=s.getAttribute("href");if(i){const r=typeof this.options.anchors=="object"&&this.options.anchors?this.options.anchors:void 0,o=`#${i.split("#")[1]}`;this.scrollTo(o,r)}}}this.options.stopInertiaOnNavigate&&t.find(i=>i.host===window.location.host)&&this.reset()});b(this,"onPointerDown",n=>{n.button===1&&this.reset()});b(this,"onVirtualScroll",n=>{if(typeof this.options.virtualScroll=="function"&&this.options.virtualScroll(n)===!1)return;const{deltaX:e,deltaY:t,event:s}=n;if(this.emitter.emit("virtual-scroll",{deltaX:e,deltaY:t,event:s}),s.ctrlKey||s.lenisStopPropagation)return;const i=s.type.includes("touch"),r=s.type.includes("wheel");this.isTouching=s.type==="touchstart"||s.type==="touchmove";const o=e===0&&t===0;if(this.options.syncTouch&&i&&s.type==="touchstart"&&o&&!this.isStopped&&!this.isLocked){this.reset();return}const l=this.options.gestureOrientation==="vertical"&&t===0||this.options.gestureOrientation==="horizontal"&&e===0;if(o||l)return;let u=s.composedPath();u=u.slice(0,u.indexOf(this.rootElement));const m=this.options.prevent;if(u.find(x=>{var w,k,S;return x instanceof HTMLElement&&(typeof m=="function"&&(m==null?void 0:m(x))||((w=x.hasAttribute)==null?void 0:w.call(x,"data-lenis-prevent"))||i&&((k=x.hasAttribute)==null?void 0:k.call(x,"data-lenis-prevent-touch"))||r&&((S=x.hasAttribute)==null?void 0:S.call(x,"data-lenis-prevent-wheel"))||this.options.allowNestedScroll&&this.checkNestedScroll(x,{deltaX:e,deltaY:t}))}))return;if(this.isStopped||this.isLocked){s.cancelable&&s.preventDefault();return}if(!(this.options.syncTouch&&i||this.options.smoothWheel&&r)){this.isScrolling="native",this.animate.stop(),s.lenisStopPropagation=!0;return}let d=t;this.options.gestureOrientation==="both"?d=Math.abs(t)>Math.abs(e)?t:e:this.options.gestureOrientation==="horizontal"&&(d=e),(!this.options.overscroll||this.options.infinite||this.options.wrapper!==window&&this.limit>0&&(this.animatedScroll>0&&this.animatedScroll0||this.animatedScroll===this.limit&&t<0))&&(s.lenisStopPropagation=!0),s.cancelable&&s.preventDefault();const f=i&&this.options.syncTouch,g=i&&s.type==="touchend";g&&(d=Math.sign(this.velocity)*Math.pow(Math.abs(this.velocity),this.options.touchInertiaExponent)),this.scrollTo(this.targetScroll+d,{programmatic:!1,...f?{lerp:g?this.options.syncTouchLerp:1}:{lerp:this.options.lerp,duration:this.options.duration,easing:this.options.easing}})});b(this,"onNativeScroll",()=>{if(this._resetVelocityTimeout!==null&&(clearTimeout(this._resetVelocityTimeout),this._resetVelocityTimeout=null),this._preventNextNativeScrollEvent){this._preventNextNativeScrollEvent=!1;return}if(this.isScrolling===!1||this.isScrolling==="native"){const n=this.animatedScroll;this.animatedScroll=this.targetScroll=this.actualScroll,this.lastVelocity=this.velocity,this.velocity=this.animatedScroll-n,this.direction=Math.sign(this.animatedScroll-n),this.isStopped||(this.isScrolling="native"),this.emit(),this.velocity!==0&&(this._resetVelocityTimeout=setTimeout(()=>{this.lastVelocity=this.velocity,this.velocity=0,this.isScrolling=!1,this.emit()},400))}});b(this,"raf",n=>{const e=n-(this.time||n);this.time=n,this.animate.advance(e*.001),this.options.autoRaf&&(this._rafId=requestAnimationFrame(this.raf))});window.lenisVersion=fa,(!n||n===document.documentElement)&&(n=window),typeof c=="number"&&typeof l!="function"?l=bt:typeof l=="function"&&typeof c!="number"&&(c=1),this.options={wrapper:n,content:e,eventsTarget:t,smoothWheel:s,syncTouch:i,syncTouchLerp:r,touchInertiaExponent:o,duration:c,easing:l,lerp:u,infinite:m,gestureOrientation:d,orientation:h,touchMultiplier:f,wheelMultiplier:p,autoResize:g,prevent:x,virtualScroll:w,overscroll:k,autoRaf:S,anchors:E,autoToggle:L,allowNestedScroll:C,naiveDimensions:_,stopInertiaOnNavigate:M},this.dimensions=new va(n,e,{autoResize:g}),this.updateClassName(),this.targetScroll=this.animatedScroll=this.actualScroll,this.options.wrapper.addEventListener("scroll",this.onNativeScroll,!1),this.options.wrapper.addEventListener("scrollend",this.onScrollEnd,{capture:!0}),(this.options.anchors||this.options.stopInertiaOnNavigate)&&this.options.wrapper.addEventListener("click",this.onClick,!1),this.options.wrapper.addEventListener("pointerdown",this.onPointerDown,!1),this.virtualScroll=new wa(t,{touchMultiplier:f,wheelMultiplier:p}),this.virtualScroll.on("scroll",this.onVirtualScroll),this.options.autoToggle&&(this.checkOverflow(),this.rootElement.addEventListener("transitionend",this.onTransitionEnd,{passive:!0})),this.options.autoRaf&&(this._rafId=requestAnimationFrame(this.raf))}destroy(){this.emitter.destroy(),this.options.wrapper.removeEventListener("scroll",this.onNativeScroll,!1),this.options.wrapper.removeEventListener("scrollend",this.onScrollEnd,{capture:!0}),this.options.wrapper.removeEventListener("pointerdown",this.onPointerDown,!1),(this.options.anchors||this.options.stopInertiaOnNavigate)&&this.options.wrapper.removeEventListener("click",this.onClick,!1),this.virtualScroll.destroy(),this.dimensions.destroy(),this.cleanUpClassName(),this._rafId&&cancelAnimationFrame(this._rafId)}on(n,e){return this.emitter.on(n,e)}off(n,e){return this.emitter.off(n,e)}get overflow(){const n=this.isHorizontal?"overflow-x":"overflow-y";return getComputedStyle(this.rootElement)[n]}checkOverflow(){["hidden","clip"].includes(this.overflow)?this.internalStop():this.internalStart()}setScroll(n){this.isHorizontal?this.options.wrapper.scrollTo({left:n,behavior:"instant"}):this.options.wrapper.scrollTo({top:n,behavior:"instant"})}resize(){this.dimensions.resize(),this.animatedScroll=this.targetScroll=this.actualScroll,this.emit()}emit(){this.emitter.emit("scroll",this)}reset(){this.isLocked=!1,this.isScrolling=!1,this.animatedScroll=this.targetScroll=this.actualScroll,this.lastVelocity=this.velocity=0,this.animate.stop()}start(){if(this.isStopped){if(this.options.autoToggle){this.rootElement.style.removeProperty("overflow");return}this.internalStart()}}internalStart(){this.isStopped&&(this.reset(),this.isStopped=!1,this.emit())}stop(){if(!this.isStopped){if(this.options.autoToggle){this.rootElement.style.setProperty("overflow","clip");return}this.internalStop()}}internalStop(){this.isStopped||(this.reset(),this.isStopped=!0,this.emit())}scrollTo(n,{offset:e=0,immediate:t=!1,lock:s=!1,programmatic:i=!0,lerp:r=i?this.options.lerp:void 0,duration:o=i?this.options.duration:void 0,easing:c=i?this.options.easing:void 0,onStart:l,onComplete:u,force:m=!1,userData:h}={}){if(!((this.isStopped||this.isLocked)&&!m)){if(typeof n=="string"&&["top","left","start","#"].includes(n))n=0;else if(typeof n=="string"&&["bottom","right","end"].includes(n))n=this.limit;else{let d;if(typeof n=="string"?(d=document.querySelector(n),d||(n==="#top"?n=0:console.warn("Lenis: Target not found",n))):n instanceof HTMLElement&&(n!=null&&n.nodeType)&&(d=n),d){if(this.options.wrapper!==window){const p=this.rootElement.getBoundingClientRect();e-=this.isHorizontal?p.left:p.top}const f=d.getBoundingClientRect();n=(this.isHorizontal?f.left:f.top)+this.animatedScroll}}if(typeof n=="number"){if(n+=e,n=Math.round(n),this.options.infinite){if(i){this.targetScroll=this.animatedScroll=this.scroll;const d=n-this.animatedScroll;d>this.limit/2?n=n-this.limit:d<-this.limit/2&&(n=n+this.limit)}}else n=zt(0,n,this.limit);if(n===this.targetScroll){l==null||l(this),u==null||u(this);return}if(this.userData=h??{},t){this.animatedScroll=this.targetScroll=n,this.setScroll(this.scroll),this.reset(),this.preventNextNativeScrollEvent(),this.emit(),u==null||u(this),this.userData={},requestAnimationFrame(()=>{this.dispatchScrollendEvent()});return}i||(this.targetScroll=n),typeof o=="number"&&typeof c!="function"?c=bt:typeof c=="function"&&typeof o!="number"&&(o=1),this.animate.fromTo(this.animatedScroll,n,{duration:o,easing:c,lerp:r,onStart:()=>{s&&(this.isLocked=!0),this.isScrolling="smooth",l==null||l(this)},onUpdate:(d,f)=>{this.isScrolling="smooth",this.lastVelocity=this.velocity,this.velocity=d-this.animatedScroll,this.direction=Math.sign(this.velocity),this.animatedScroll=d,this.setScroll(this.scroll),i&&(this.targetScroll=d),f||this.emit(),f&&(this.reset(),this.emit(),u==null||u(this),this.userData={},requestAnimationFrame(()=>{this.dispatchScrollendEvent()}),this.preventNextNativeScrollEvent())}})}}}preventNextNativeScrollEvent(){this._preventNextNativeScrollEvent=!0,requestAnimationFrame(()=>{this._preventNextNativeScrollEvent=!1})}checkNestedScroll(n,{deltaX:e,deltaY:t}){const s=Date.now(),i=n._lenis??(n._lenis={});let r,o,c,l,u,m,h,d;const f=this.options.gestureOrientation;if(s-(i.time??0)>2e3){i.time=Date.now();const L=window.getComputedStyle(n);i.computedStyle=L;const C=L.overflowX,z=L.overflowY;if(r=["auto","overlay","scroll"].includes(C),o=["auto","overlay","scroll"].includes(z),i.hasOverflowX=r,i.hasOverflowY=o,!r&&!o||f==="vertical"&&!o||f==="horizontal"&&!r)return!1;u=n.scrollWidth,m=n.scrollHeight,h=n.clientWidth,d=n.clientHeight,c=u>h,l=m>d,i.isScrollableX=c,i.isScrollableY=l,i.scrollWidth=u,i.scrollHeight=m,i.clientWidth=h,i.clientHeight=d}else c=i.isScrollableX,l=i.isScrollableY,r=i.hasOverflowX,o=i.hasOverflowY,u=i.scrollWidth,m=i.scrollHeight,h=i.clientWidth,d=i.clientHeight;if(!r&&!o||!c&&!l||f==="vertical"&&(!o||!l)||f==="horizontal"&&(!r||!c))return!1;let p;if(f==="horizontal")p="x";else if(f==="vertical")p="y";else{const L=e!==0,C=t!==0;L&&r&&c&&(p="x"),C&&o&&l&&(p="y")}if(!p)return!1;let g,x,w,k,S;if(p==="x")g=n.scrollLeft,x=u-h,w=e,k=r,S=c;else if(p==="y")g=n.scrollTop,x=m-d,w=t,k=o,S=l;else return!1;return(w>0?g0)&&k&&S}get rootElement(){return this.options.wrapper===window?document.documentElement:this.options.wrapper}get limit(){return this.options.naiveDimensions?this.isHorizontal?this.rootElement.scrollWidth-this.rootElement.clientWidth:this.rootElement.scrollHeight-this.rootElement.clientHeight:this.dimensions.limit[this.isHorizontal?"x":"y"]}get isHorizontal(){return this.options.orientation==="horizontal"}get actualScroll(){const n=this.options.wrapper;return this.isHorizontal?n.scrollX??n.scrollLeft:n.scrollY??n.scrollTop}get scroll(){return this.options.infinite?ya(this.animatedScroll,this.limit):this.animatedScroll}get progress(){return this.limit===0?1:this.scroll/this.limit}get isScrolling(){return this._isScrolling}set isScrolling(n){this._isScrolling!==n&&(this._isScrolling=n,this.updateClassName())}get isStopped(){return this._isStopped}set isStopped(n){this._isStopped!==n&&(this._isStopped=n,this.updateClassName())}get isLocked(){return this._isLocked}set isLocked(n){this._isLocked!==n&&(this._isLocked=n,this.updateClassName())}get isSmooth(){return this.isScrolling==="smooth"}get className(){let n="lenis";return this.options.autoToggle&&(n+=" lenis-autoToggle"),this.isStopped&&(n+=" lenis-stopped"),this.isLocked&&(n+=" lenis-locked"),this.isScrolling&&(n+=" lenis-scrolling"),this.isScrolling==="smooth"&&(n+=" lenis-smooth"),n}updateClassName(){this.cleanUpClassName(),this.rootElement.className=`${this.rootElement.className} ${this.className}`.trim()}cleanUpClassName(){this.rootElement.className=this.rootElement.className.replace(/lenis(-\w+)?/g,"").trim()}},Sa=class{constructor(n){b(this,"listeners",[]);this.state=n}set(n){this.state=n;for(let e of this.listeners)e(this.state)}subscribe(n){return this.listeners=[...this.listeners,n],()=>{this.listeners=this.listeners.filter(e=>e!==n)}}get(){return this.state}};function Ta(n){const[e,t]=y.useState(n.get());return y.useEffect(()=>n.subscribe(s=>t(s)),[n]),e}var Rt=y.createContext(null),Ve=new Sa(null),Na=y.forwardRef(({children:n,root:e=!1,options:t={},autoRaf:s=!0,...i},r)=>{const o=y.useRef(null),c=y.useRef(null),[l,u]=y.useState(void 0);y.useImperativeHandle(r,()=>({wrapper:o.current,content:c.current,lenis:l}),[l]),y.useEffect(()=>{const f=new ja({...t,...o.current&&c.current&&{wrapper:o.current,content:c.current},autoRaf:(t==null?void 0:t.autoRaf)??s});return u(f),()=>{f.destroy(),u(void 0)}},[e,JSON.stringify({...t,wrapper:null,content:null})]);const m=y.useRef([]),h=y.useCallback((f,p)=>{m.current.push({callback:f,priority:p}),m.current.sort((g,x)=>g.priority-x.priority)},[]),d=y.useCallback(f=>{m.current=m.current.filter(p=>p.callback!==f)},[]);return y.useEffect(()=>{if(e&&l)return Ve.set({lenis:l,addCallback:h,removeCallback:d}),()=>Ve.set(null)},[e,l,h,d]),y.useEffect(()=>{if(!l)return;const f=p=>{var g;for(let x=0;x{l.off("scroll",f)}},[l]),n?a.jsx(Rt.Provider,{value:{lenis:l,addCallback:h,removeCallback:d},children:e&&e!=="asChild"?n:a.jsx("div",{ref:o,...i,children:a.jsx("div",{ref:c,children:n})})}):null}),_a={};function Ea(n,e=[],t=0){const s=y.useContext(Rt),i=Ta(Ve),r=s??i??_a,{lenis:o,addCallback:c,removeCallback:l}=r;return y.useEffect(()=>{},[o,c,l,t,...e]),o}function za(){return a.jsxs(Na,{root:!0,options:{lerp:.1},children:[a.jsx(ss,{}),a.jsxs("main",{className:"flex flex-col min-h-screen",children:[a.jsx(ha,{}),a.jsx("div",{className:"flex-auto",children:a.jsx(Ds,{})})]}),a.jsx(ns,{})]})}const A=({className:n})=>a.jsx("div",{className:Z("container py-32",n),children:a.jsx("h1",{className:"text-5xl text-center",children:"Oops, something went wrong"})}),$=n=>{const e=Ea();y.useEffect(()=>{e&&e.scrollTo(0,{lerp:.3,duration:.3})},[e,n])};function Ca(){return $(),a.jsxs("div",{className:"flex flex-col",children:[a.jsx(is,{}),a.jsx(as,{}),a.jsx(rs,{}),a.jsx(os,{}),a.jsx(ls,{}),a.jsx(cs,{}),a.jsx(us,{}),a.jsx(ds,{})]})}const D=(n,e,t,s)=>s==="ru"?n:s==="tm"?t:e,Ra=n=>v.object({type:v.string(),company_name:v.string().min(3,{message:D("Название компании должно быть не менее 3 символов","Company name must be at least 3 characters","Kompaniýanyň ady azyndan 3 simwoldan ybarat bolmaly",n)}),representative_name:v.string().min(3,{message:D("Имя представителя должно быть не менее 3 символов","Representative name must be at least 3 characters","Wekiliniň ady azyndan 3 simwoldan ybarat bolmaly",n)}),job_title:v.string().min(3,{message:D("Должность должна быть не менее 3 символов","Job title must be at least 3 characters","Wezipesi azyndan 3 simwoldan ybarat bolmaly",n)}),participants_number:v.string().min(1,{message:D("Укажите количество участников","Specify the number of participants","Gatnaşyjylaryň sanyny görkeziň",n)}),country:v.string().min(3,{message:D("Название страны должно быть не менее 3 символов","Country must be at least 3 characters","Ýurduň ady azyndan 3 simwoldan ybarat bolmaly",n)}),email_address:v.string().email({message:D("Укажите корректный email","Enter a valid email","Dogry email salgysyny giriziň",n)}),phone_number:v.string().min(8,{message:D("Номер телефона должен быть не менее 8 символов","Phone number must be at least 8 characters","Telefon belgisi azyndan 8 simwoldan ybarat bolmaly",n)}),website:v.string().optional(),meeting_objective:v.string().min(3,{message:D("Укажите цель встречи","Specify the meeting objective","Duşuşygyň maksadyny görkeziň",n)}),proposal_description:v.string().optional(),government_agency:v.string().optional(),sector_industry:v.string().optional(),key_services:v.string().optional(),government_experience:v.string().optional(),preferred_meeting_datetime:v.string().optional(),meeting_mode:v.string().optional(),language_preference:v.string().optional(),technical_requirements:v.string().optional(),company_profile:v.custom(e=>e instanceof File,{message:D("Выберите корректный файл","Select a valid file","Dogry faýly saýlaň",n)}).refine(e=>e&&["image/jpeg","image/png","application/pdf"].includes(e.type),{message:D("Допускаются только файлы JPG, PNG и PDF","Only JPG, PNG and PDF files are allowed","Diňe JPG, PNG we PDF faýllary kabul edilýär",n)}).optional(),proposal_presentation:v.custom(e=>e instanceof File,{message:D("Выберите корректный файл","Select a valid file","Dogry faýly saýlaň",n)}).refine(e=>e&&["image/jpeg","image/png","application/pdf"].includes(e.type),{message:D("Допускаются только файлы JPG, PNG и PDF","Only JPG, PNG and PDF files are allowed","Diňe JPG, PNG we PDF faýllary kabul edilýär",n)}).optional(),relevant_certification:v.custom(e=>e instanceof File,{message:D("Выберите корректный файл","Select a valid file","Dogry faýly saýlaň",n)}).refine(e=>e&&["image/jpeg","image/png","application/pdf"].includes(e.type),{message:D("Допускаются только файлы JPG, PNG и PDF","Only JPG, PNG and PDF files are allowed","Diňe JPG, PNG we PDF faýllary kabul edilýär",n)}).optional()}),La={type:"B2B",company_name:"",representative_name:"",job_title:"",participants_number:"",country:"",email_address:"",phone_number:"",website:"",meeting_objective:"",proposal_description:"",government_agency:"",sector_industry:"",key_services:"",government_experience:"",preferred_meeting_datetime:"",meeting_mode:"",language_preference:"",technical_requirements:""};function Pa(n){const e=n+"CollectionProvider",[t,s]=Oe(e),[i,r]=t(e,{collectionRef:{current:null},itemMap:new Map}),o=f=>{const{scope:p,children:g}=f,x=le.useRef(null),w=le.useRef(new Map).current;return a.jsx(i,{scope:p,itemMap:w,collectionRef:x,children:g})};o.displayName=e;const c=n+"CollectionSlot",l=le.forwardRef((f,p)=>{const{scope:g,children:x}=f,w=r(c,g),k=ke(p,w.collectionRef);return a.jsx(tt,{ref:k,children:x})});l.displayName=c;const u=n+"CollectionItemSlot",m="data-radix-collection-item",h=le.forwardRef((f,p)=>{const{scope:g,children:x,...w}=f,k=le.useRef(null),S=ke(p,k),E=r(u,g);return le.useEffect(()=>(E.itemMap.set(k,{ref:k,...w}),()=>void E.itemMap.delete(k))),a.jsx(tt,{[m]:"",ref:S,children:x})});h.displayName=u;function d(f){const p=r(n+"CollectionConsumer",f);return le.useCallback(()=>{const x=p.collectionRef.current;if(!x)return[];const w=Array.from(x.querySelectorAll(`[${m}]`));return Array.from(p.itemMap.values()).sort((E,L)=>w.indexOf(E.ref.current)-w.indexOf(L.ref.current))},[p.collectionRef,p.itemMap])}return[{Provider:o,Slot:l,ItemSlot:h},d,s]}function Oa(n){const e=y.useRef(n);return y.useEffect(()=>{e.current=n}),y.useMemo(()=>(...t)=>{var s;return(s=e.current)==null?void 0:s.call(e,...t)},[])}var Ia=y.createContext(void 0);function Fa(n){const e=y.useContext(Ia);return n||e||"ltr"}var Be="rovingFocusGroup.onEntryFocus",$a={bubbles:!1,cancelable:!0},De="RovingFocusGroup",[He,Lt,Aa]=Pa(De),[Da,Pt]=Oe(De,[Aa]),[Ma,Ba]=Da(De),Ot=y.forwardRef((n,e)=>a.jsx(He.Provider,{scope:n.__scopeRovingFocusGroup,children:a.jsx(He.Slot,{scope:n.__scopeRovingFocusGroup,children:a.jsx(Ga,{...n,ref:e})})}));Ot.displayName=De;var Ga=y.forwardRef((n,e)=>{const{__scopeRovingFocusGroup:t,orientation:s,loop:i=!1,dir:r,currentTabStopId:o,defaultCurrentTabStopId:c,onCurrentTabStopIdChange:l,onEntryFocus:u,preventScrollOnEntryFocus:m=!1,...h}=n,d=y.useRef(null),f=ke(e,d),p=Fa(r),[g=null,x]=vt({prop:o,defaultProp:c,onChange:l}),[w,k]=y.useState(!1),S=Oa(u),E=Lt(t),L=y.useRef(!1),[C,z]=y.useState(0);return y.useEffect(()=>{const _=d.current;if(_)return _.addEventListener(Be,S),()=>_.removeEventListener(Be,S)},[S]),a.jsx(Ma,{scope:t,orientation:s,dir:p,loop:i,currentTabStopId:g,onItemFocus:y.useCallback(_=>x(_),[x]),onItemShiftTab:y.useCallback(()=>k(!0),[]),onFocusableItemAdd:y.useCallback(()=>z(_=>_+1),[]),onFocusableItemRemove:y.useCallback(()=>z(_=>_-1),[]),children:a.jsx(je.div,{tabIndex:w||C===0?-1:0,"data-orientation":s,...h,ref:f,style:{outline:"none",...n.style},onMouseDown:ie(n.onMouseDown,()=>{L.current=!0}),onFocus:ie(n.onFocus,_=>{const M=!L.current;if(_.target===_.currentTarget&&M&&!w){const te=new CustomEvent(Be,$a);if(_.currentTarget.dispatchEvent(te),!te.defaultPrevented){const I=E().filter(G=>G.focusable),B=I.find(G=>G.active),Te=I.find(G=>G.id===g),Y=[B,Te,...I].filter(Boolean).map(G=>G.ref.current);$t(Y,m)}}L.current=!1}),onBlur:ie(n.onBlur,()=>k(!1))})})}),It="RovingFocusGroupItem",Ft=y.forwardRef((n,e)=>{const{__scopeRovingFocusGroup:t,focusable:s=!0,active:i=!1,tabStopId:r,...o}=n,c=ms(),l=r||c,u=Ba(It,t),m=u.currentTabStopId===l,h=Lt(t),{onFocusableItemAdd:d,onFocusableItemRemove:f}=u;return y.useEffect(()=>{if(s)return d(),()=>f()},[s,d,f]),a.jsx(He.ItemSlot,{scope:t,id:l,focusable:s,active:i,children:a.jsx(je.span,{tabIndex:m?0:-1,"data-orientation":u.orientation,...o,ref:e,onMouseDown:ie(n.onMouseDown,p=>{s?u.onItemFocus(l):p.preventDefault()}),onFocus:ie(n.onFocus,()=>u.onItemFocus(l)),onKeyDown:ie(n.onKeyDown,p=>{if(p.key==="Tab"&&p.shiftKey){u.onItemShiftTab();return}if(p.target!==p.currentTarget)return;const g=Ka(p,u.orientation,u.dir);if(g!==void 0){if(p.metaKey||p.ctrlKey||p.altKey||p.shiftKey)return;p.preventDefault();let w=h().filter(k=>k.focusable).map(k=>k.ref.current);if(g==="last")w.reverse();else if(g==="prev"||g==="next"){g==="prev"&&w.reverse();const k=w.indexOf(p.currentTarget);w=u.loop?Wa(w,k+1):w.slice(k+1)}setTimeout(()=>$t(w))}})})})});Ft.displayName=It;var Va={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function Ha(n,e){return e!=="rtl"?n:n==="ArrowLeft"?"ArrowRight":n==="ArrowRight"?"ArrowLeft":n}function Ka(n,e,t){const s=Ha(n.key,t);if(!(e==="vertical"&&["ArrowLeft","ArrowRight"].includes(s))&&!(e==="horizontal"&&["ArrowUp","ArrowDown"].includes(s)))return Va[s]}function $t(n,e=!1){const t=document.activeElement;for(const s of n)if(s===t||(s.focus({preventScroll:e}),document.activeElement!==t))return}function Wa(n,e){return n.map((t,s)=>n[(e+s)%n.length])}var Ua=Ot,qa=Ft,Ja=y.createContext(void 0);function Ya(n){const e=y.useContext(Ja);return n||e||"ltr"}function Xa(n){const e=y.useRef({value:n,previous:n});return y.useMemo(()=>(e.current.value!==n&&(e.current.previous=e.current.value,e.current.value=n),e.current.previous),[n])}var Ye="Radio",[Qa,At]=Oe(Ye),[Za,er]=Qa(Ye),Dt=y.forwardRef((n,e)=>{const{__scopeRadio:t,name:s,checked:i=!1,required:r,disabled:o,value:c="on",onCheck:l,form:u,...m}=n,[h,d]=y.useState(null),f=ke(e,x=>d(x)),p=y.useRef(!1),g=h?u||!!h.closest("form"):!0;return a.jsxs(Za,{scope:t,checked:i,disabled:o,children:[a.jsx(je.button,{type:"button",role:"radio","aria-checked":i,"data-state":Gt(i),"data-disabled":o?"":void 0,disabled:o,value:c,...m,ref:f,onClick:ie(n.onClick,x=>{i||l==null||l(),g&&(p.current=x.isPropagationStopped(),p.current||x.stopPropagation())})}),g&&a.jsx(tr,{control:h,bubbles:!p.current,name:s,value:c,checked:i,required:r,disabled:o,form:u,style:{transform:"translateX(-100%)"}})]})});Dt.displayName=Ye;var Mt="RadioIndicator",Bt=y.forwardRef((n,e)=>{const{__scopeRadio:t,forceMount:s,...i}=n,r=er(Mt,t);return a.jsx(hs,{present:s||r.checked,children:a.jsx(je.span,{"data-state":Gt(r.checked),"data-disabled":r.disabled?"":void 0,...i,ref:e})})});Bt.displayName=Mt;var tr=n=>{const{control:e,checked:t,bubbles:s=!0,...i}=n,r=y.useRef(null),o=Xa(t),c=ps(e);return y.useEffect(()=>{const l=r.current,u=window.HTMLInputElement.prototype,h=Object.getOwnPropertyDescriptor(u,"checked").set;if(o!==t&&h){const d=new Event("click",{bubbles:s});h.call(l,t),l.dispatchEvent(d)}},[o,t,s]),a.jsx("input",{type:"radio","aria-hidden":!0,defaultChecked:t,...i,tabIndex:-1,ref:r,style:{...n.style,...c,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})};function Gt(n){return n?"checked":"unchecked"}var sr=["ArrowUp","ArrowDown","ArrowLeft","ArrowRight"],Xe="RadioGroup",[nr,Vr]=Oe(Xe,[Pt,At]),Vt=Pt(),Ht=At(),[ir,ar]=nr(Xe),Kt=y.forwardRef((n,e)=>{const{__scopeRadioGroup:t,name:s,defaultValue:i,value:r,required:o=!1,disabled:c=!1,orientation:l,dir:u,loop:m=!0,onValueChange:h,...d}=n,f=Vt(t),p=Ya(u),[g,x]=vt({prop:r,defaultProp:i,onChange:h});return a.jsx(ir,{scope:t,name:s,required:o,disabled:c,value:g,onValueChange:x,children:a.jsx(Ua,{asChild:!0,...f,orientation:l,dir:p,loop:m,children:a.jsx(je.div,{role:"radiogroup","aria-required":o,"aria-orientation":l,"data-disabled":c?"":void 0,dir:p,...d,ref:e})})})});Kt.displayName=Xe;var Wt="RadioGroupItem",Ut=y.forwardRef((n,e)=>{const{__scopeRadioGroup:t,disabled:s,...i}=n,r=ar(Wt,t),o=r.disabled||s,c=Vt(t),l=Ht(t),u=y.useRef(null),m=ke(e,u),h=r.value===i.value,d=y.useRef(!1);return y.useEffect(()=>{const f=g=>{sr.includes(g.key)&&(d.current=!0)},p=()=>d.current=!1;return document.addEventListener("keydown",f),document.addEventListener("keyup",p),()=>{document.removeEventListener("keydown",f),document.removeEventListener("keyup",p)}},[]),a.jsx(qa,{asChild:!0,...c,focusable:!o,active:h,children:a.jsx(Dt,{disabled:o,required:r.required,checked:h,...l,...i,name:r.name,ref:m,onCheck:()=>r.onValueChange(i.value),onKeyDown:ie(f=>{f.key==="Enter"&&f.preventDefault()}),onFocus:ie(i.onFocus,()=>{var f;d.current&&((f=u.current)==null||f.click())})})})});Ut.displayName=Wt;var rr="RadioGroupIndicator",or=y.forwardRef((n,e)=>{const{__scopeRadioGroup:t,...s}=n,i=Ht(t);return a.jsx(Bt,{...i,...s,ref:e})});or.displayName=rr;var qt=Kt,Jt=Ut;const we=y.forwardRef(({className:n,...e},t)=>a.jsx(qt,{className:Z("grid gap-2",n),...e,ref:t}));we.displayName=qt.displayName;const ne=y.forwardRef(({className:n,...e},t)=>a.jsx(Jt,{ref:t,className:Z(e.checked?"border-primary after:bg-opacity-1":"border-on_surface bg-transparent after:bg-opacity-0","size-5 rounded-full border-[2px] after:size-[9px] after:bg-primary before:scale-0 hover:before:scale-100 before:size-10 before:rounded-full before:transition-all before:absolute before:-top-3 before:-left-3 before:bg-on_surface/[8%] duration-300 after:rounded-full flex relative items-center justify-center text-primary focus:outline-none focus-visible:ring-1 focus-visible:ring-ring transition-all disabled:cursor-not-allowed disabled:opacity-50",n),...e}));ne.displayName=Jt.displayName;const se=[{h2:"Информация об экспоненте:",data:[{label:"Название компании/организации"},{label:"Имя представителя"},{label:"Название должности/позиция"},{label:"Количество участников"},{label:"Страна"},{label:"Email адрес"},{label:"Номер телефона"},{label:"Веб-сайт"}]},{h2:"Applicant Information:",data:[{label:"Company/Organization Name"},{label:"Name of Representative"},{label:"Job title/Position"},{label:"Number of the participants"},{label:"Country"},{label:"Email"},{label:"Phone number"},{label:"Website"}]},{h2:"Eksponent barada maglumat:",data:[{label:"Kompaniýanyň/guramanyň ady"},{label:"Wekiliniň ady"},{label:"Wezipesi"},{label:"Gatnaşyjylaryň sany"},{label:"Ýurt"},{label:"Email salgysy"},{label:"Telefon belgisi"},{label:"Web-saýt"}]}],re=[{h2:"Цели встречи:",secondH2:"Информация о компании/организации:",data:[{label:"Основная цель встречи"},{label:"Краткое описание вашего предложения/проекта/запроса"},{label:"Соответствующее государственное учреждение/департамент"},{label:"Отраслевая промышленность"},{label:"Ключевые услуги/продукты"},{label:"Предыдущий опыт работы с правительствами (если применимо)"}]},{h2:"Meeting Purpose: ",secondH2:"Company/Organization Profile:",data:[{label:"Primary objective of the meeting"},{label:"Brief description of your proposal/project/request"},{label:"Relevant government agency/department"},{label:"Sector Industry "},{label:"Key Services/Products"},{label:"Previous Experience working with Governments (if applicable)"}]},{h2:"Duşuşygyň maksady:",secondH2:"Kompaniýa/gurama barada maglumat:",data:[{label:"Duşuşygyň esasy maksady"},{label:"Teklibiňiziň/taslamaňyzyň/islegiňiziň gysgaça beýany"},{label:"Degişli döwlet edarasy/bölümi"},{label:"Pudak senagaty"},{label:"Esasy hyzmatlar/önümler"},{label:"Hökümetler bilen ozalky iş tejribesi (eger bar bolsa)"}]}],X=[{h2:"Логистика встречи:",secondH2:"Логистика встречи:",subtitle:"(Пожалуйста приложите следующие документы, если это необходимо)",data:[{label:"Предпочтительная дата и время"},{label:"Предпочтительный способ проведения встречи (лично, виртуально (через zoom/ teams/другое), гибридный)"},{label:"Предпочитаемый язык (английский, туркменский, русский, другой)"},{label:"Дополнительные технические или логистические требования (например, аудио-видео оборудование, переводчики и т.д.)"},{label:"Название компании/организации"},{label:"Предложение/презентация"},{label:"Соответствующие сертификаты/лицензии"}],button:"Отправить"},{h2:"Приложения:",secondH2:"Attachments",subtitle:"(Please attach the following documents as applicable)",data:[{label:"Preferred date and time for the meeting"},{label:"Preferred mode of meeting (in-person, virtual (via zoom/teams/other), hybrid)"},{label:"Language preference (English, turkmen, Russian, other)"},{label:"Additional technical or logistical requirements (e.g. AV equipment, interpreters, etc)"},{label:"Company/organization profile"},{label:"Proposal presentation"},{label:"Relevant certification/licenses"}],button:"Send"},{h2:"Duşuşygyň logistikasy:",secondH2:"Goşmaçalar",subtitle:"(Zerur bolsa aşakdaky resminamalary goşuň)",data:[{label:"Duşuşyk üçin islenýän sene we wagt"},{label:"Duşuşygyň islenýän görnüşi (ýüzbe-ýüz, wirtual (zoom/teams/başga), gibrid)"},{label:"Dil saýlamasy (iňlis, türkmen, rus, başga)"},{label:"Goşmaça tehniki ýa-da logistik talaplar (meselem, AW enjamlar, terjimeçiler we ş.m.)"},{label:"Kompaniýanyň/guramanyň profili"},{label:"Teklip/prezentasiýa"},{label:"Degişli şahadatnama/ygtyýarnama"}],button:"Ugratmak"}],lr=({handleNext:n})=>{$();const{control:e,formState:t}=Ke(),s=O(i=>i.lang);return a.jsxs(Se.div,{initial:{opacity:0},animate:{opacity:1},exit:{opacity:0,y:"100%",transition:{duration:.2}},className:"w-full",children:[a.jsx("h2",{className:"h2 mb-8",children:se[T(s)].h2}),a.jsxs("div",{className:"flex flex-col gap-8",children:[a.jsx(ze,{defaultValue:1,control:e,name:"type",render:({field:i})=>a.jsxs(W,{className:"space-y-3",children:[a.jsx(U,{className:"text-xl",children:{ru:"Тип:",en:"Type:",tm:"Görnüşi:"}[s]}),a.jsx(q,{children:a.jsxs(we,{onValueChange:i.onChange,defaultValue:i.value,className:"flex flex-col space-y-4",children:[a.jsxs(W,{className:"flex items-center space-x-3 space-y-0",children:[a.jsx(q,{children:a.jsx(ne,{value:"B2B",checked:i.value==="B2B"})}),a.jsx(U,{className:"text-base",children:"B2B"})]}),a.jsxs(W,{className:"flex items-center space-x-3 space-y-0",children:[a.jsx(q,{children:a.jsx(ne,{value:"B2G",checked:i.value==="B2G"})}),a.jsx(U,{className:"text-base",children:"B2G"})]})]})})]})}),a.jsx(N,{control:e,name:"company_name",error:t.errors.company_name,placeholder:"",label:se[T(s)].data[0].label}),a.jsx(N,{control:e,name:"representative_name",error:t.errors.representative_name,placeholder:"",label:se[T(s)].data[1].label}),a.jsx(N,{control:e,name:"job_title",error:t.errors.job_title,placeholder:"",label:se[T(s)].data[2].label}),a.jsx(N,{control:e,name:"participants_number",error:t.errors.participants_number,placeholder:"",label:se[T(s)].data[3].label}),a.jsx(N,{control:e,name:"country",error:t.errors.country,placeholder:"",label:se[T(s)].data[4].label}),a.jsx(N,{control:e,name:"email_address",error:t.errors.email_address,placeholder:"",label:se[T(s)].data[5].label}),a.jsx(N,{control:e,name:"phone_number",error:t.errors.phone_number,placeholder:"",label:se[T(s)].data[6].label}),a.jsx(N,{control:e,name:"website",placeholder:"",label:se[T(s)].data[7].label})]}),a.jsx(H,{variant:"secondary",type:"button",onClick:n,className:"w-full mt-10",children:{ru:"Далее",en:"Next",tm:"Indiki"}[s]})]})},cr=({handleNext:n,handlePrev:e})=>{$();const t=O(r=>r.lang),{control:s,formState:i}=Ke();return a.jsxs(Se.div,{initial:{opacity:0,y:-100},animate:{opacity:1,y:0,transition:{delay:.5,duration:.3}},exit:{opacity:0,y:100},children:[a.jsx("h2",{className:"h2 mb-8",children:re[T(t)].h2}),a.jsxs("div",{className:"flex flex-col gap-8",children:[a.jsx(N,{control:s,name:"meeting_objective",error:i.errors.meeting_objective,placeholder:"",label:re[T(t)].data[0].label}),a.jsx(N,{control:s,name:"proposal_description",error:i.errors.proposal_description,placeholder:"",label:re[T(t)].data[1].label}),a.jsx(N,{control:s,name:"government_agency",error:i.errors.government_agency,placeholder:"",label:re[T(t)].data[2].label}),a.jsx("h2",{className:"h2 mt-4",children:re[T(t)].secondH2}),a.jsx(N,{control:s,name:"sector_industry",error:i.errors.sector_industry,placeholder:"",label:re[T(t)].data[3].label}),a.jsx(N,{control:s,name:"key_services",error:i.errors.key_services,placeholder:"",label:re[T(t)].data[4].label}),a.jsx(N,{control:s,name:"government_experience",error:i.errors.government_experience,placeholder:"",label:re[T(t)].data[5].label})]}),a.jsxs("div",{className:"flex items-center gap-6 mt-10",children:[a.jsx(H,{type:"button",onClick:e,variant:"outline",className:"text-on_surface",children:{ru:"Назад",en:"Back",tm:"Yza"}[t]}),a.jsx(H,{variant:"secondary",type:"button",onClick:n,className:"w-full",children:{ru:"Далее",en:"Next",tm:"Indiki"}[t]})]})]})},ur=({handlePrev:n})=>{$();const{control:e,formState:t}=Ke(),s=O(i=>i.lang);return a.jsxs(Se.div,{initial:{opacity:0,y:-100},animate:{opacity:1,y:0,transition:{delay:.5,duration:.3}},transition:{duration:1},children:[a.jsx("h2",{className:"h2 mb-8",children:X[T(s)].h2}),a.jsxs("div",{className:"flex flex-col gap-6",children:[a.jsx(N,{control:e,name:"preferred_meeting_datetime",error:t.errors.preferred_meeting_datetime,placeholder:"",label:X[T(s)].data[0].label}),a.jsx(N,{control:e,name:"preferred_mode",error:t.errors.preferred_mode,placeholder:"",label:X[T(s)].data[1].label}),a.jsx(N,{control:e,name:"language_preference",error:t.errors.language_preference,placeholder:"",label:X[T(s)].data[2].label}),a.jsx(N,{control:e,name:"additional_technical",error:t.errors.additional_technical,placeholder:"",label:X[T(s)].data[3].label})]}),a.jsxs("div",{className:"flex flex-col gap-8",children:[a.jsxs("div",{children:[a.jsx("h3",{className:"h2 mt-10",children:X[T(s)].secondH2}),a.jsx("h5",{className:"text-on_surface_v",children:X[T(s)].subtitle})]}),a.jsx(N,{control:e,name:"company_profile",label:X[T(s)].data[4].label,type:"file",textDark:!0}),a.jsx(N,{control:e,name:"proposal_presentation",label:X[T(s)].data[5].label,type:"file",textDark:!0}),a.jsx(N,{control:e,name:"relevant_certification",label:X[T(s)].data[6].label,type:"file",textDark:!0})]}),a.jsxs("div",{className:"flex items-center gap-6 mt-10",children:[a.jsx(H,{type:"button",onClick:n,variant:"outline",className:"text-on_surface",children:{ru:"Назад",en:"Back",tm:"Yza"}[s]}),a.jsx(H,{disabled:t.isSubmitting,type:"submit",className:"w-full",children:t.isSubmitting?a.jsx(We,{className:"animate-spin"}):X[T(s)].button})]})]})},dr=({stage:n,setStage:e,success:t,setSuccess:s})=>{const i=O(h=>h.lang),r=y.useMemo(()=>Ra(i),[i]),o=Ie({resolver:$e(r),defaultValues:La,mode:"onChange"}),c=h=>{switch(h){case 1:return["type","company_name","representative_name","job_title","participants_number","country","email_address","phone_number","website"];case 2:return["meeting_objective","proposal_description","government_agency","sector_industry","key_services","government_experience"];case 3:return["preferred_meeting_datetime","meeting_mode","language_preference","technical_requirements","company_profile","proposal_presentation","relevant_certification"];default:return[]}},l=async()=>{const h=c(n);await o.trigger(h)&&e(f=>f+1)},u=()=>e(h=>h-1),m=async h=>{try{const d=new FormData;Object.entries(h).forEach(([p,g])=>{(g instanceof File||g!==void 0)&&d.append(p,g)}),(await fs.post("https://turkmentextile.turkmenexpo.com/app/api/v1/form",d,{headers:{"Content-Type":"multipart/form-data"}})).status===201&&s(!0)}catch(d){console.error("Ошибка при отправке B2B формы:",d)}};return a.jsx(Fe,{...o,children:a.jsx("form",{onSubmit:o.handleSubmit(m),children:a.jsxs("div",{className:"relative",children:[a.jsx(he,{children:n===1&&a.jsx(lr,{handleNext:l})}),a.jsx(he,{children:n===2&&a.jsx(cr,{handleNext:l,handlePrev:u})}),a.jsx(he,{children:n===3&&t===!1&&a.jsx(ur,{handlePrev:u})}),t&&a.jsx(Ue,{})]})})})};function mr(){$();const n=O(r=>r.lang),[e,t]=y.useState(1),[s,i]=y.useState(!1);return a.jsxs("div",{className:"pb-[120px]",children:[a.jsx(ue,{title:{ru:"B2B | B2G встречи",en:"B2B | B2G meetings",tm:"B2B | B2G duşuşyklar"}[n]}),!s&&e!==0&&a.jsx(gs,{stage:e}),a.jsx("div",{className:"max-w-[808px] md:mx-auto mx-5",children:a.jsx(dr,{success:s,setSuccess:i,stage:e,setStage:t})})]})}function pr(){$();const n=O(e=>e.lang);return a.jsxs("div",{className:Z(""),children:[a.jsx(ue,{title:{ru:"О выставке",en:"About exhibition",tm:"Sergi hakynda"}[n]}),a.jsx(xs,{}),a.jsx(ys,{}),a.jsx(bs,{}),a.jsx(ks,{}),a.jsx(vs,{})]})}const pe=(n,e,t,s)=>s==="ru"?n:s==="tm"?t:e,hr=n=>v.object({company_name:v.string().min(3,{message:pe("Название компании должно быть не менее 3 символов","Company name must be at least 3 characters","Kompaniýanyň ady azyndan 3 simwoldan ybarat bolmaly",n)}),rep_name:v.string().min(3,{message:pe("Имя представителя должно быть не менее 3 символов","Representative name must be at least 3 characters","Wekiliniň ady azyndan 3 simwoldan ybarat bolmaly",n)}),job_title:v.string().min(3,{message:pe("Должность должна быть не менее 3 символов","Job title must be at least 3 characters","Wezipesi azyndan 3 simwoldan ybarat bolmaly",n)}),country:v.string().min(3,{message:pe("Название страны должно быть не менее 3 символов","Country must be at least 3 characters","Ýurduň ady azyndan 3 simwoldan ybarat bolmaly",n)}),email:v.string().email({message:pe("Укажите корректный email","Enter a valid email","Dogry email salgysyny giriziň",n)}),phone:v.string().min(8,{message:pe("Номер телефона должен быть не менее 8 символов","Phone number must be at least 8 characters","Telefon belgisi azyndan 8 simwoldan ybarat bolmaly",n)}),website:v.string().optional(),visa_support:v.string().optional()}),fr={company_name:"",rep_name:"",job_title:"",country:"",email:"",phone:"",website:"",visa_support:""},R=[{cover:"Забронировать стенд",h2:"Выберите один из вариантов:",radio:"Необорудованная площадь",radio_2:"Оборудованная площадь",label_1:"Название компании/организации",label_2:"Имя представителя",label_3:"Название должности/позиция",number_of_participants:"Количество участников",label_4:"Страна",label_5:"Email адрес",label_6:"Номер телефона",label_7:"Веб-сайт",visa:"Визовая поддержка:",visa_radio:"Да",visa_radio_2:"Нет",button:"Отправить"},{cover:"Book a stand:",h2:"Select one of the options:",radio:"Stand space only",radio_2:"Prefabricated stand",label_1:"Company/Organization Name",label_2:"Name of Representative",label_3:"Job title/Position",number_of_participants:"Number of the participants",label_4:"Country",label_5:"Email",label_6:"Phone number",label_7:"Website",visa:"Visa support:",visa_radio:"Yes",visa_radio_2:"No",button:"Send"},{cover:"Stend bronlamak",h2:"Wariantlaryň birini saýlaň:",radio:"Enjamlaşdyrylmadyk meýdan",radio_2:"Enjamlaşdyrylan meýdan",label_1:"Kompaniýanyň/guramanyň ady",label_2:"Wekiliniň ady",label_3:"Wezipesi",number_of_participants:"Gatnaşyjylaryň sany",label_4:"Ýurt",label_5:"Email salgysy",label_6:"Telefon belgisi",label_7:"Web-saýt",visa:"Wiza goldawy:",visa_radio:"Hawa",visa_radio_2:"Ýok",button:"Ugratmak"}];function gr(){$();const n=O(c=>c.lang),[e,t]=y.useState(!1),s=y.useMemo(()=>hr(n),[n]),i=Ie({resolver:$e(s),defaultValues:fr}),r=async c=>{try{await ws(c)&&t(!0)}catch(l){console.error("POST sponsor error",l)}},{errors:o}=i.formState;return a.jsxs("div",{children:[a.jsx(ue,{title:{ru:"Стать спонсором",en:"Become a sponsor",tm:"Hemaýatkär bolmak"}[n]}),a.jsx(he,{children:!e&&a.jsx(Fe,{...i,children:a.jsxs(Se.form,{initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},className:"max-w-[828px] mx-auto px-5 md:mt-20 mt-10 mb-20 md:mb-[120px] flex flex-col gap-8",onSubmit:i.handleSubmit(r),children:[a.jsx(N,{label:R[T(n)].label_1,name:"company_name",control:i.control,error:o.company_name}),a.jsx(N,{label:R[T(n)].label_2,name:"rep_name",control:i.control,error:o.rep_name}),a.jsx(N,{label:R[T(n)].label_3,name:"job_title",control:i.control,error:o.job_title}),a.jsx(N,{label:R[T(n)].label_4,name:"country",control:i.control,error:o.country}),a.jsx(N,{label:R[T(n)].label_5,name:"email",control:i.control,error:o.email}),a.jsx(N,{label:R[T(n)].label_6,name:"phone",control:i.control,error:o.phone}),a.jsx(N,{label:R[T(n)].label_7,name:"website",control:i.control}),a.jsx(ze,{control:i.control,name:"visa_support",render:({field:c})=>a.jsxs(W,{className:"space-y-5",children:[a.jsx(U,{className:"text-xl",children:R[T(n)].visa}),a.jsx(q,{children:a.jsxs(we,{onValueChange:c.onChange,defaultValue:c.value,className:"flex flex-col space-y-4 ml-3",children:[a.jsxs(W,{className:"flex items-center space-x-5 space-y-0",children:[a.jsx(q,{children:a.jsx(ne,{value:"yes",checked:c.value==="yes"})}),a.jsx(U,{className:"text-base",children:R[T(n)].visa_radio})]}),a.jsxs(W,{className:"flex items-center space-x-5 space-y-0 ",children:[a.jsx(q,{children:a.jsx(ne,{value:"no",checked:c.value==="no"})}),a.jsx(U,{className:"text-base",children:R[T(n)].visa_radio_2})]})]})})]})}),a.jsx(H,{disabled:i.formState.isSubmitting,className:"mt-5",children:i.formState.isSubmitting?a.jsx(We,{className:"animate-spin"}):R[T(n)].button})]})})}),e&&a.jsx(Ue,{delay:.3})]})}const xr=v.object({name:v.string().min(2,"error"),email:v.string().email(),phone:v.string().min(8,"error"),company:v.string().min(2,"error"),msg:v.string().min(5,"error")}),yr={name:"",email:"",phone:"",company:"",msg:""},br=({className:n})=>{const{t:e}=ge("contacts"),[t,s]=y.useState(!1),i=Ie({resolver:$e(xr),defaultValues:yr});async function r(c){try{const l=await Ss(c);s(l)}catch(l){console.error("POST contact",l)}}const{errors:o}=i.formState;return a.jsx("div",{className:Z("bg-primary rounded-[8px] py-8 px-6 ",n),children:a.jsx(Fe,{...i,children:a.jsxs("form",{onSubmit:i.handleSubmit(r),children:[a.jsx("h2",{className:"h2 !text-on_primary lg:mb-8 mb-6",children:e("title")}),a.jsxs("div",{className:"flex flex-col gap-8",children:[a.jsx(N,{onPrimary:!0,name:"name",control:i.control,label:e("name"),error:o.name}),a.jsxs("div",{className:"flex flex-col lg:flex-row gap-6",children:[a.jsx(N,{onPrimary:!0,name:"email",control:i.control,label:"Email",error:o.email}),a.jsx(N,{onPrimary:!0,name:"phone",control:i.control,label:e("phone"),error:o.phone})]}),a.jsx(N,{onPrimary:!0,name:"company",control:i.control,label:e("company"),error:o.name}),a.jsx(N,{onPrimary:!0,textArea:!0,name:"msg",label:e("message"),control:i.control,error:o.msg}),a.jsx(H,{disabled:i.formState.isSubmitting||t,className:"w-full h-12 overflow-hidden",variant:"secondary",children:t?e("submitted"):i.formState.isSubmitting?a.jsx(js,{className:"animate-spin text-white"}):e("button")})]})]})})})};function kr(){$();const{t:n}=ge("contacts");return a.jsxs("div",{className:"flex flex-col gap-20 pt-10 md:pt-20",children:[a.jsx(ee,{children:a.jsxs("section",{className:"grid grid-cols-1 lg:grid-cols-2 gap-20 lg:gap-6",children:[a.jsx(br,{}),a.jsxs("div",{className:"p-6 bg-surface_container rounded-[8px]",children:[a.jsx("h2",{className:"h2 mb-10 xl:mb-8",children:n("title_2")}),a.jsxs("div",{className:"flex flex-col gap-20",children:[a.jsxs("div",{className:"flex items-center gap-6",children:[a.jsx("img",{src:"/contacts/map.svg",alt:"address"}),a.jsxs("div",{children:[a.jsx("h3",{className:"text-xl mb-2",children:n("address")}),a.jsx("address",{className:"text-base normal not-italic",children:n("venue")})]})]}),a.jsxs("div",{className:"flex items-center gap-6",children:[a.jsx("img",{src:"/contacts/phone.svg",alt:"phone"}),a.jsxs("div",{children:[a.jsx("h3",{className:"text-xl mb-2",children:n("phone")}),a.jsx("h4",{className:"text-base normal",children:"+99371871812; 99363719588"})]})]}),a.jsxs("div",{className:"flex items-center gap-6",children:[a.jsx("img",{src:"/contacts/email.svg",alt:"email"}),a.jsxs("div",{children:[a.jsx("h3",{className:"text-xl mb-2",children:"Email:"}),a.jsx("h4",{className:"text-base normal",children:"contact@turkmenexpo.com"})]})]})]})]})]})}),a.jsx("section",{className:"relative w-full h-[300px] sm:h-[350px] md:h-[400px] lg:h-[600px]",children:a.jsx("iframe",{src:"https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d1443.0869986358682!2d58.35620779177324!3d37.921200202365405!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x3f7001fd7afd2a95%3A0x9ce9dca95ea4b87e!2z0JDQstC40LDQutCw0YHRgdCwINCw0LLQuNCw0LrQvtC80L_QsNC90LjQuCDCq9CR0LXQu9Cw0LLQuNCwwrsg0LIg0KLRg9GA0LrQvNC10L3QuNGB0YLQsNC90LU!5e0!3m2!1sru!2sru!4v1738063695919!5m2!1sru!2sru",className:"absolute inset-0 w-full h-full ",style:{border:0},allowFullScreen:!0,loading:"lazy"})})]})}const vr=[{id:0,title:"Фото",titleEn:"Photo",titleTm:"Surat"},{id:1,title:"Видео",titleEn:"Video",titleTm:"Wideo"}],wr=({className:n})=>{var w,k,S,E,L;$();const[e,t]=y.useState(0),{data:s,isPending:i,status:r}=Ts(1),{data:o}=wt(1),[c,l]=y.useState(!1),[u,m]=y.useState({id:0,type:"photo"}),h=O(C=>C.lang),d=({id:C,type:z})=>{l(!0),m({id:C,type:z})},{t:f}=ge("main"),[p,g]=y.useState(!1),x=C=>C===0&&i?a.jsx(fe,{}):a.jsx(fe,{});return console.log(r),a.jsxs(a.Fragment,{children:[a.jsx(he,{children:c&&a.jsx(Ns,{activeItem:u,setActiveItem:m,setIsOpen:l})}),a.jsxs("section",{className:Z("md:mb-[120px] mb-20",n),children:[a.jsx(ue,{title:{ru:"Моменты",en:"Moments",tm:"Pursatlar"}[h]}),a.jsx(ee,{className:"page-bottom md:pt-10 pt-6",children:a.jsxs("div",{className:"flex justify-center flex-col",children:[a.jsx(jt,{state:e,setState:t,data:vr,className:"mb-6"}),e===0&&i?x(e):a.jsxs(a.Fragment,{children:[a.jsx("h3",{className:"md:text-3xl text-2xl mb-6",children:"TurkmenTextile Expo-2025"}),a.jsx("div",{className:"grid lg:grid-cols-4 lg:gap-y-4 lg:gap-x-6 md:gap-6 gap-4 grid-cols-2 place-items-center",children:e===0?(k=(w=s==null?void 0:s.photos)==null?void 0:w.slice(0,p?1e3:16))==null?void 0:k.map((C,z)=>{var _,M;return a.jsx("div",{onClick:()=>d({id:z,type:"photo"}),className:"cursor-pointer embla__slide basis-1/1 overflow-hidden",children:a.jsx("img",{src:((_=C==null?void 0:C.photo)==null?void 0:_.path)??"",alt:((M=C==null?void 0:C.photo)==null?void 0:M.file_name)??"photo",className:"size-full object-cover hover:scale-105 duration-300 transition-all"})},z)}):(S=o==null?void 0:o.videos)==null?void 0:S.map((C,z)=>{var _;return a.jsxs("div",{onClick:()=>d({id:z,type:"video"}),className:"cursor-pointer group embla__slide h-[155px] w-full basis-1/1 overflow-hidden relative",children:[a.jsx(_s,{fill:"white",size:20,color:"white",className:"absolute group-hover:scale-125 transition-all duration-300 top-1/2 z-10 left-1/2 -translate-x-1/2 -translate-y-1/2 "}),a.jsx("div",{className:"absolute top-0 left-0 size-full bg-[#2C57A752]/[32%]"}),a.jsx("img",{src:((_=C==null?void 0:C.video_photo)==null?void 0:_.path)??"",className:"size-full object-cover"})]},z)})})]}),((E=s==null?void 0:s.photos)==null?void 0:E.length)&&((L=s==null?void 0:s.photos)==null?void 0:L.length)>16&&!p&&a.jsx(H,{onClick:()=>g(!0),className:"mx-auto w-[288px] mt-10 text-on_surface",size:"lg",variant:"outline",children:f("media.button")})]})})]})]})},jr=(n,e)=>{const{data:t,isPending:s}=qe({queryKey:["news-inner",n,e],queryFn:()=>Es(n,e),select:({data:i})=>i.data});return{data:t,isPending:s}};function Sr(){var o;const{id:n}=Ms(),e=O(c=>c.lang),t=Number(n);$(t);const{data:s,isPending:i}=jr(t,e),{data:r}=St(e);return i?a.jsx(fe,{}):a.jsxs(ee,{className:"pt-10 pb-20 md:pt-20 md:pb-[120px]",children:[a.jsxs("section",{className:"max-w-[888px] py-5 mx-auto flex flex-col md:gap-10 gap-6",children:[a.jsxs("div",{children:[a.jsx("h1",{className:"text-on_surface md:text-[32px] text-3xl leading-10 mb-2",children:s==null?void 0:s.title}),a.jsx("h4",{children:s==null?void 0:s.published_at.slice(0,10).split("-").reverse().join(".")})]}),a.jsx("div",{className:"w-full h-[300px] md:h-[480px]",children:a.jsx("img",{src:((o=s==null?void 0:s.featured_images[0])==null?void 0:o.path)||"",alt:"news image",className:"size-full object-cover"})}),a.jsx("div",{dangerouslySetInnerHTML:{__html:(s==null?void 0:s.content)??""},className:"news-inner md:text-lg flex flex-col gap-6 text-base md:medium normal text-on_surface_v"})]}),a.jsx("hr",{className:"mt-10 md:mb-20 mb-[60px]"}),a.jsxs("section",{children:[a.jsx("h2",{className:"h2 mb-6",children:{ru:"Читайте также:",en:"Read more:",tm:"Şeýle hem okaň:"}[e]}),a.jsx("div",{className:"grid md:grid-cols-3 grid-cols-1 gap-6",children:r==null?void 0:r.filter(c=>c.id!==t).slice(0,3).map(c=>y.createElement(Tt,{...c,key:c.title}))})]})]})}function Tr(){$();const n=O(s=>s.lang),{data:e,isPending:t}=St(n);return t?a.jsx(fe,{}):a.jsxs(ee,{className:"page-padding",children:[a.jsx("h1",{className:"text-center md:text-5xl text-3xl mb-10",children:{ru:"Новости",en:"News",tm:"Täzelikler"}[n]}),a.jsx("div",{className:"grid md:grid-cols-3 grid-cols-1 gap-6",children:e==null?void 0:e.map(s=>y.createElement(Tt,{...s,key:s.title}))})]})}const Nr=()=>{const n=O(s=>s.lang),{data:e,isPending:t}=qe({queryKey:["participants",n],queryFn:()=>zs(n),select:({data:s})=>s.data});return{data:e,isPending:t}},_r=({className:n})=>{var u,m,h,d,f;$();const e=O(p=>p.lang),{data:t,isPending:s}=Nr(),i={company:{ru:"Название компании",en:"Company name",tm:"Kompaniýanyň ady"}[e],country:{ru:"Страна",en:"Country",tm:"Ýurt"}[e],industry:{ru:"Сфера деятельности",en:"Industry",tm:"Pudak"}[e]},[r,o]=y.useState(0),c=(h=t==null?void 0:t[0])==null?void 0:h.participants.concat((u=t==null?void 0:t[1])==null?void 0:u.participants,(m=t==null?void 0:t[2])==null?void 0:m.participants),l=t==null?void 0:t.filter(p=>r===1?p.id===3:r===2?p.id===1:p.id===2);return console.log(r),a.jsx(ee,{children:a.jsxs("section",{className:Z("page-padding overflow-x-hidden",n),children:[a.jsx("h1",{className:"text-center md:text-5xl text-3xl mb-4",children:{ru:"Список участников",en:"List of participants",tm:"Gatnasyjylaryň sanawy"}[e]}),a.jsx(jt,{state:r,setState:o,className:"mb-6 md:w-fit"}),a.jsxs("div",{className:"p-2 sm:p-0 bg-surface_container overflow-hidden",children:[a.jsxs("div",{className:"sm:flex items-center hidden h-[52px] border-b border-outline_v",children:[a.jsx("h3",{className:"flex-[0_0_45.54%] pl-4",children:i==null?void 0:i.company}),a.jsx("h3",{className:"flex-[0_0_19.80%]",children:i==null?void 0:i.country}),a.jsx("h3",{className:"flex-[0_0_34.65%]",children:i==null?void 0:i.industry})]}),s?a.jsx(fe,{}):r===0?c==null?void 0:c.map((p,g,x)=>a.jsx(st,{...p,arr:x==null?void 0:x.length,index:g,image:p.image??{path:""},image_country:p.image_country??{path:""}})):(f=(d=l==null?void 0:l[0])==null?void 0:d.participants)==null?void 0:f.map((p,g,x)=>a.jsx(st,{...p,arr:x==null?void 0:x.length,index:g,image:p.image??{path:""},image_country:p.image_country??{path:""}}))]})]})})},ce=(n,e,t,s)=>s==="ru"?n:s==="tm"?t:e,Er=n=>v.object({space_package:v.string(),company_name:v.string().min(3,{message:ce("Название компании должно быть не менее 3 символов","Company name must be at least 3 characters","Kompaniýanyň ady azyndan 3 simwoldan ybarat bolmaly",n)}),rep_name:v.string().min(3,{message:ce("Имя представителя должно быть не менее 3 символов","Representative name must be at least 3 characters","Wekiliniň ady azyndan 3 simwoldan ybarat bolmaly",n)}),job_title:v.string().min(3,{message:ce("Должность должна быть не менее 3 символов","Job title must be at least 3 characters","Wezipesi azyndan 3 simwoldan ybarat bolmaly",n)}),participants_number:v.preprocess(e=>Number(e),v.number().min(1,ce("Укажите количество участников","Specify the number of participants","Gatnaşyjylaryň sanyny görkeziň",n))),country:v.string().min(3,{message:ce("Название страны должно быть не менее 3 символов","Country must be at least 3 characters","Ýurduň ady azyndan 3 simwoldan ybarat bolmaly",n)}),email:v.string().email({message:ce("Укажите корректный email","Enter a valid email","Dogry email salgysyny giriziň",n)}),phone:v.string().min(8,{message:ce("Номер телефона должен быть не менее 8 символов","Phone number must be at least 8 characters","Telefon belgisi azyndan 8 simwoldan ybarat bolmaly",n)}),website:v.string().optional(),visa_support:v.string().optional()}),zr={space_package:"space",company_name:"",rep_name:"",job_title:"",participants_number:1,country:"",email:"",phone:"",website:"",visa_support:""};function Cr(){$();const n=O(l=>l.lang),[e,t]=y.useState(!1),s=y.useMemo(()=>Er(n),[n]),i=Ie({resolver:$e(s),defaultValues:zr}),r=async l=>{await Cs(l)&&t(!0)};y.useEffect(()=>{window.scrollTo({behavior:"smooth",top:0})},[]);const{errors:o}=i.formState,c=T(n);return a.jsxs("div",{children:[a.jsx(ue,{title:R[T(n)].cover}),a.jsx(he,{children:!e&&a.jsx(Fe,{...i,children:a.jsxs(Se.form,{initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},className:"max-w-[828px] px-5 mx-auto mt-20 mb-[120px] flex flex-col gap-8",onSubmit:i.handleSubmit(r),children:[a.jsx(ze,{control:i.control,name:"space_package",render:({field:l})=>a.jsxs(W,{className:"space-y-5",children:[a.jsx(U,{className:"text-xl",children:R[c].h2}),a.jsx(q,{children:a.jsxs(we,{onValueChange:l.onChange,defaultValue:l.value,className:"flex flex-col space-y-4 ml-3",children:[a.jsxs(W,{className:"flex items-center space-x-5 space-y-0",children:[a.jsx(q,{children:a.jsx(ne,{value:"space",checked:l.value==="space"})}),a.jsx(U,{className:"text-base",children:R[c].radio})]}),a.jsxs(W,{className:"flex items-center space-x-5 space-y-0",children:[a.jsx(q,{children:a.jsx(ne,{value:"package",checked:l.value==="package"})}),a.jsx(U,{className:"text-base",children:R[c].radio_2})]})]})})]})}),a.jsx(N,{label:R[c].label_1,name:"company_name",control:i.control,error:o.company_name}),a.jsx(N,{label:R[c].label_2,name:"rep_name",control:i.control,error:o.rep_name}),a.jsx(N,{label:R[c].label_3,name:"job_title",control:i.control,error:o.job_title}),a.jsx(N,{label:R[c].number_of_participants,type:"number",name:"participants_number",control:i.control,error:o.participants_number}),a.jsx(N,{label:R[c].label_4,name:"country",control:i.control,error:o.country}),a.jsx(N,{label:R[c].label_5,name:"email",control:i.control,error:o.email}),a.jsx(N,{label:R[c].label_6,name:"phone",control:i.control,error:o.phone}),a.jsx(N,{label:R[c].label_7,name:"website",control:i.control}),a.jsx(ze,{control:i.control,name:"visa_support",render:({field:l})=>a.jsxs(W,{className:"space-y-5",children:[a.jsx(U,{className:"text-xl",children:R[c].visa}),a.jsx(q,{children:a.jsxs(we,{onValueChange:l.onChange,defaultValue:l.value,className:"flex flex-col space-y-4 ml-3",children:[a.jsxs(W,{className:"flex items-center space-x-5 space-y-0",children:[a.jsx(q,{children:a.jsx(ne,{value:"yes",checked:l.value==="yes"})}),a.jsx(U,{className:"text-base",children:R[c].visa_radio})]}),a.jsxs(W,{className:"flex items-center space-x-5 space-y-0 ",children:[a.jsx(q,{children:a.jsx(ne,{value:"no",checked:l.value==="no"})}),a.jsx(U,{className:"text-base",children:R[c].visa_radio_2})]})]})})]})}),a.jsx(H,{disabled:i.formState.isSubmitting,className:"mt-5",children:i.formState.isSubmitting?a.jsx(We,{className:"animate-spin"}):R[c].button})]})})}),e&&a.jsx(Ue,{delay:.3})]})}const Yt=()=>{var p;const{t:n}=ge("main"),e=O(g=>g.lang),{pathname:t}=Je(),[s]=Nt({loop:!0},[Rs({delay:5e3,stopOnInteraction:!1})]),{title:i,texts:r,button:o,button2:c}=n("impressions.hero",{returnObjects:!0}),{title2:l,texts2:u}=n("impressions.hero",{returnObjects:!0}),m=(g,x)=>t==="/impressions"?g:x,h=(g,x)=>t==="/impressions"?g:x,d={en:["https://turkmentextile.turkmenexpo.com/app/storage/app/media/new2/web_eng1.jpg","https://turkmentextile.turkmenexpo.com/app/storage/app/media/new2/web_eng2.jpg"],ru:["https://turkmentextile.turkmenexpo.com/app/storage/app/media/new2/web_ru1.jpg","https://turkmentextile.turkmenexpo.com/app/storage/app/media/new2/web_ru2.jpg"],tm:["https://turkmentextile.turkmenexpo.com/app/storage/app/media/new2/web_eng1.jpg","https://turkmentextile.turkmenexpo.com/app/storage/app/media/new2/web_eng2.jpg"]},f=()=>d[e]??d.en;return a.jsxs("section",{className:"",children:[t==="/impressions-tm"?a.jsx("div",{ref:s,className:"embla overflow-hidden",children:a.jsx("div",{className:"flex",children:f().map((g,x)=>a.jsx("img",{src:g,alt:"imperssions",className:"w-full object-cover flex-[0_0_100%] object-top max-h-[610px]"},x))})}):a.jsx("img",{src:n("impressions.banner")}),a.jsx("h1",{className:"absolute opacity-0 top-0 left-0",children:{ru:"Модные показы",en:"Fashion shows",tm:"Moda görkezişler"}[e]}),a.jsx("div",{className:"bg-[url('/impressions-bg.png')]",children:a.jsxs(ee,{className:"md:py-20 py-10",children:[a.jsx("h2",{className:"md:text-5xl text-2xl leading-[120%] md:mb-10 mb-6",children:m(i,l)}),a.jsx("div",{className:"text-on_surface_v flex flex-col gap-3",children:(p=h(r,u))==null?void 0:p.map((g,x)=>a.jsx("p",{className:"md:text-lg !normal",children:g},x))}),a.jsxs("div",{className:"flex md:flex-row flex-col items-center gap-6 mt-6",children:[a.jsx(nt,{target:"_blank",to:"https://turkmentextile.turkmenexpo.com/app/storage/app/media/ICS%20file/TurkmenTextile%20Expo-2025.ics",className:"w-full",children:a.jsx(H,{size:"sm",className:"w-full",children:o})}),a.jsx(nt,{to:e==="ru"?"https://turkmentextile.turkmenexpo.com/app/storage/app/media/agenda/agenda_ru.pdf":"https://turkmentextile.turkmenexpo.com/app/storage/app/media/agenda/agenda_en.pdf",target:"_blank",className:"w-full",children:a.jsx(H,{size:"sm",className:"w-full",children:c})})]})]})})]})},Xt=()=>{var m,h,d;const{t:n}=ge("main"),{pathname:e}=Je(),[t,s]=y.useState(1),{data:i}=wt(1),o=[...(i==null?void 0:i.videos.filter(f=>f.sections[0]==="fashion_shows"))??[]].sort((f,p)=>(f==null?void 0:f.fashion_shows_order_id)+(p==null?void 0:p.fashion_shows_order_id)),{videosTitle:c,videosTitle2:l}=n("impressions",{returnObjects:!0}),u=()=>e!=="/impressions";return a.jsx("section",{className:"bg-[url('/impressions/videos-block-bg.png')] md:py-20 py-10",children:a.jsxs(ee,{children:[a.jsx("h2",{className:"mb-10 md:text-5xl text-2xl leading-[120%] text-white text-center",children:u()?c:l}),a.jsxs("div",{className:"flex flex-col lg:flex-row lg:mx-20 gap-4 text-white overflow-hidden h-fit lg:h-[490px]",children:[a.jsxs("div",{className:"bg-gray_10 flex-auto p-2 rounded-[8px] border border-gray_09 flex flex-col justify-center h-full",children:[a.jsx("div",{className:"max-h-[450px]",children:a.jsx("video",{src:(d=(h=(m=i==null?void 0:i.videos)==null?void 0:m[t])==null?void 0:h.video)==null?void 0:d.path,muted:!0,controls:!0,autoPlay:!0,loop:!0,className:"w-full size-full mb-2 rounded"})}),a.jsx("div",{className:"flex items-center justify-between mt-auto"})]}),a.jsx("div",{className:"bg-gray_10 flex-[0_0_20%] px-2 pt-2 rounded-[8px] border border-gray_09 flex flex-col h-full",children:a.jsx("div",{className:"flex flex-col gap-2 w-full overflow-y-auto overflow-x-hidden h-full",children:o==null?void 0:o.map((f,p)=>{var g;return a.jsx("div",{onClick:()=>s(p+1),className:"basis-[70px] w-[80%] cursor-pointer mx-auto overflow-hidden",children:a.jsx("img",{src:(g=f==null?void 0:f.video_photo)==null?void 0:g.path,alt:"",className:"object-cover size-full rounded-tl hover:scale-105 transition-transform rounded-bl"})},p)})})})]})]})})},Rr=n=>{const e=O(i=>i.lang),{data:t,isPending:s}=qe({queryKey:["designers",e],queryFn:()=>Ls(e,n),select:({data:i})=>i.data});return{data:t,isPending:s}},Qt=()=>{const{pathname:n}=Je(),e=()=>n!=="/impressions",{data:t,isPending:s}=Rr(e()?2:1),[i,r]=Nt({align:"center",skipSnaps:!0,slidesToScroll:2,dragFree:!0}),[o,c]=y.useState(0),{t:l}=ge("main"),[u,m]=y.useState(!1),[h,d]=y.useState(!0),f=y.useCallback(S=>{r&&r.scrollTo(S)},[r]);y.useEffect(()=>{if(!r)return;const S=()=>{c(r==null?void 0:r.selectedScrollSnap()),m(r.canScrollPrev()),d(r.canScrollNext())};return r.on("select",S),()=>{r.off("select",S)}},[r]);const{title:p,text:g,title2:x,text2:w}=l("impressions.designers",{returnObjects:!0}),k=[...(t==null?void 0:t.designers)??[]].sort((S,E)=>(S==null?void 0:S.order_id)-(E==null?void 0:E.order_id));return console.log(k),a.jsx("section",{className:"md:py-20 py-10",children:a.jsxs(ee,{className:"flex flex-col md:gap-10 gap-6",children:[a.jsx("h2",{className:"md:text-5xl text-2xl leading-[120%]",children:e()?p:x}),a.jsx("p",{className:"md:text-xl text-lg normal text-on_surface_v",children:e()?g:w}),a.jsxs("div",{ref:i,className:"embla",children:[a.jsx("div",{className:"flex embla__container",children:s?a.jsx(fe,{}):k==null?void 0:k.map((S,E)=>a.jsx(Ps,{...S,className:"embla__slide flex-[0_0_714px] mr-4"},E))}),a.jsxs("div",{className:"flex items-center justify-center gap-4 mt-6",children:[a.jsx("button",{onClick:()=>r==null?void 0:r.scrollPrev(),className:Z("size-12 flex items-center justify-center",!u&&"opacity-20 pointer-events-none"),children:a.jsx(Os,{})}),a.jsx("div",{className:"flex items-center gap-2",children:[...Array(k!=null&&k.length?Math.round((k==null?void 0:k.length)/2):5)].map((S,E)=>a.jsx("div",{onClick:()=>f==null?void 0:f(E),className:Z("w-5 h-1 rounded-[2px] cursor-pointer",o===E?"bg-teritary":"bg-on_surface_v")},E))}),a.jsx("button",{onClick:()=>r==null?void 0:r.scrollNext(),className:Z("size-12 flex items-center justify-center",!h&&"opacity-20 pointer-events-none"),children:a.jsx(Is,{})})]})]})]})})};function Lr(){return $(),a.jsxs("div",{className:"overflow-x-hidden",children:[a.jsx(Yt,{}),a.jsx(Xt,{}),a.jsx(Qt,{})]})}function Pr(){return $(),a.jsxs("div",{className:"overflow-x-hidden",children:[a.jsx(Yt,{}),a.jsx(Xt,{}),a.jsx(Qt,{})]})}const Or="/about-place.jpg",P={title:{ruText:"Варианты участия",enText:"Participation Options",tmText:"Gatnaşmagyň görnüşleri"},exhibitionSpace:{ruText:"Аренда выставочной площади",enText:"Exhibition Space Rental",tmText:"Sergi meýdanyny kärendesine almak"},spaceOnly:{ruText:"Необорудованная площадь",enText:"Space Only",tmText:"Enjamlaşdyrylmadyk meýdan"},example:{ruText:"Пример",enText:"Example",tmText:"Mysal"},spaceOnlyDescription:{ruText:"Чистая площадь для последующей застройки (стандартная застройка или по индивидуальному дизайну). Включает: общую уборку и охрану павильона. Электричество в стоимость не включено.",enText:"Raw exhibition space for subsequent construction (standard booth or customized design). Includes general cleaning and pavilion security. Electricity is not included in the price.",tmText:"Soňky gurluşyk üçin arassa meýdan (standart gurluşyk ýa-da indiwidual dizaýn). Öz içine alýar: umumy arassaçylyk we pawilýonyň goragy. Elektrik energiýasy bahasynyň içine girenok."},standardBooth:{ruText:"Стандартная застройка",enText:"Standard Booth Construction",tmText:"Standart gurluşyk"},customBooth:{ruText:"Индивидуальный дизайн",enText:"Custom Booth Design",tmText:"Indiwidual dizaýn"},boothExampleDescription:{ruText:"Включает: базовое электроподключение (220V - 2 кВт), стены (стандартные или индивидуальный дизайн). Общую уборку и охрану павильона.",enText:"Includes: basic electrical connection (220V - 2 kW), walls (standard or customized design), general cleaning, and pavilion security.",tmText:"Öz içine alýar: esasy elektrik birikdirmesi (220V - 2 kWt), diwarlar (standart ýa-da indiwidual dizaýn). Umumy arassaçylyk we pawilýonyň goragy."},registrationFee:{ruText:"Участие со стендом включает регистрационную оплату.",enText:"Participation with a booth includes a registration fee.",tmText:"Stend bilen gatnaşmak hasaba alyş tölegini öz içine alýar."},pricingNote:{ruText:"Пожалуйста уточните стоимость у менеджера проекта.",enText:"Please check the pricing with the project manager.",tmText:"Bahany taslamanyň menejeri bilen anyklaň."},partnershipTitle:{ruText:"Партнёрские возможности",enText:"Partnership Opportunities",tmText:"Hyzmatdaşlyk mümkinçilikleri"},partnershipIntro:{ruText:'Если Вы заинтересованы в более активном выходе на рынок или целью Вашей компании является максимальное продвижение на рынок, используйте пакет "Партнерство выставки". Приобретая данную опцию, Вы получаете:',enText:'If your company is interested in a more active market presence or aims to maximize market promotion, we recommend the "Exhibition Partnership" package. By choosing this option, you will receive:',tmText:'Eger siziň kompaniýaňyz bazara has işjeň çykmaga gyzyklanýan bolsa, "Serginiň hyzmatdaşlygy" paketini ulanyň. Bu opsiýany alyp, siz şulary alarsyňyz:'},partnershipItems:[{ruText:"Статус Партнера выставки, в зависимости от выбранного пакета",enText:"Exhibition Partner status, depending on the selected package",tmText:"Saýlanan pakete baglylykda Serginiň hyzmatdaşy statusy"},{ruText:"Масштабную рекламную кампанию (размещение логотипа компании на всей рекламной продукции выставки)",enText:"A large-scale advertising campaign (placement of your company logo on all exhibition promotional materials)",tmText:"Uly gerimli reklama kampaniýasy (kompaniýanyň logotipini serginiň ähli reklama önümlerinde ýerleşdirmek)"},{ruText:"Широкую узнаваемость",enText:"Wide recognition",tmText:"Giň tanalmaklyk"},{ruText:"Ассоциирование выставки с именем Вашей компании и др.",enText:"Association of the exhibition with your company's name, and more",tmText:"Serginiň siziň kompaniýaňyzyň ady bilen assosiasiýasy we ş.m."}],partnershipNote:{ruText:"Пожалуйста, уточните стоимость у менеджера проекта.",enText:"Please contact the project manager to clarify the cost.",tmText:"Bahany taslamanyň menejeri bilen anyklaň."},exampleImageAlt:{ruText:"Пример площадки",enText:"Example space",tmText:"Meýdançanyň mysaly"},standardExampleAlt:{ruText:"Пример стандартной застройки",enText:"Standard booth example",tmText:"Standart gurluşygyň mysaly"},customExampleAlt:{ruText:"Пример индивидуального дизайна",enText:"Custom booth example",tmText:"Indiwidual dizaýnyň mysaly"}},kt=()=>a.jsx("svg",{width:"14",height:"20",viewBox:"0 0 14 20",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",children:a.jsx("path",{d:"M7 1V15M7 15L2 10M7 15L12 10",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})});function Ir(){$();const n=O(t=>t.lang),e=t=>n==="ru"?t.ruText:n==="tm"?t.tmText??t.enText:t.enText;return a.jsxs("div",{children:[a.jsx(ue,{title:e(P.title)}),a.jsx(ee,{className:"page-padding",children:a.jsxs("div",{className:"mx-auto max-w-[900px] text-on_surface",children:[a.jsx("p",{className:"mb-10 text-3xl font-medium",children:e(P.title)}),a.jsxs(H,{className:"mb-2 bg-primary md:text-base w-full",children:["1. ",e(P.exhibitionSpace)]}),a.jsx(H,{variant:"outline",className:"w-full mb-10 border border-primary py-1 text-center text-base text-primary md:text-base",children:e(P.spaceOnly)}),a.jsx("p",{className:"mb-5 text-center text-lg",children:e(P.example)}),a.jsx("div",{className:"mx-auto h-[180px] w-full max-w-[754px] md:h-[377px]",children:a.jsx("img",{src:Or,alt:e(P.exampleImageAlt),className:"size-full rounded-sm object-cover"})}),a.jsx("div",{className:"mt-5 text-center text-base leading-relaxed",children:a.jsx("p",{children:e(P.spaceOnlyDescription)})}),a.jsxs("div",{className:"mt-10 grid grid-cols-1 gap-6 md:grid-cols-2",children:[a.jsxs("div",{className:"w-full flex flex-col items-center gap-2 text-primary",children:[a.jsx(kt,{}),a.jsx("div",{className:"w-full border border-primary py-1 text-center text-base text-primary md:text-base",children:e(P.standardBooth)})]}),a.jsxs("div",{className:"flex flex-col items-center gap-2 text-primary",children:[a.jsx(kt,{}),a.jsx("div",{className:"w-full border border-primary py-1 text-center text-base text-primary md:text-base",children:e(P.customBooth)})]})]}),a.jsxs("div",{className:"mt-10 grid grid-cols-1 gap-6 md:grid-cols-2",children:[a.jsxs("div",{children:[a.jsxs("p",{className:"mb-5 text-base",children:[e(P.example),":"]}),a.jsx("img",{src:"/example.jpeg",alt:e(P.standardExampleAlt),className:"h-[160px] w-full rounded-sm object-cover md:h-[190px]"}),a.jsx("p",{className:"mt-2 text-base leading-relaxed",children:e(P.boothExampleDescription)})]}),a.jsxs("div",{children:[a.jsxs("p",{className:"mb-5 text-base",children:[e(P.example),":"]}),a.jsx("img",{src:"/example-2.jpeg",alt:e(P.customExampleAlt),className:"h-[160px] w-full rounded-sm object-cover md:h-[190px]"}),a.jsx("p",{className:"mt-2 text-base leading-relaxed",children:e(P.boothExampleDescription)})]})]}),a.jsx("p",{className:"mt-6 text-2xl",children:e(P.registrationFee)}),a.jsx("p",{className:"text-base mt-3",children:e(P.pricingNote)}),a.jsxs("div",{className:"mt-6 bg-primary py-3 text-center text-xs font-medium text-on_primary md:text-base",children:["2. ",e(P.partnershipTitle)]}),a.jsxs("div",{className:"mt-3 text-base leading-relaxed font-normal",children:[a.jsx("p",{className:"mb-2",children:e(P.partnershipIntro)}),a.jsx("ul",{className:"list-disc pl-5",children:P.partnershipItems.map(t=>a.jsx("li",{children:e(t)},t.enText))}),a.jsx("p",{className:"mt-2",children:e(P.partnershipNote)})]})]})})]})}const K={title:{ruText:"Партнерские возможности",enText:"Partner opportunities",tmText:"Hyzmatdaşlyk mümkinçilikleri"},intro:{ruText:"Предлагаем Вам воспользоваться комплексными возможностями - партнерскими пакетами, разработанными под различные маркетинговые задачи компании-участника, которые позволят максимально использовать коммерческий потенциал выставки для усиления бренда Вашей компании и бесспорно повысят эффективность продвижения Вашей компании.",enText:"We invite you to take advantage of integrated opportunities - partnership packages designed for various marketing objectives of the exhibiting company. They allow you to maximize the exhibition's commercial potential, strengthen your brand, and significantly increase the effectiveness of your promotion.",tmText:"Size dürli marketing wezipelerine gönükdirilen hyzmatdaşlyk paketlerinden peýdalanmagy teklip edýäris. Olar serginiň söwda potensialyny iň ýokary derejede ulanmaga, brendiňizi güýçlendirmäge we kompaniýaňyzy öňe sürmegiň netijeliligini ep-esli artdyrmaga mümkinçilik berýär."},partnership:{ruText:"Партнерство выставки - это всегда больше, чем просто участие. Это прекрасная возможность выгодно подать Вашу продукцию широкой публике в соответствии с Вашими основными целями и задачами. В каждом партнерском пакете предоставлены уникальные позиции, специально сформированные таким образом, что Вы наиболее точно и эффективно передаете обращение к целевой аудитории.",enText:"Exhibition partnership is always more than just participation. It is a great opportunity to present your products to a wide audience in line with your goals and objectives. Each partnership package includes unique placements structured so you can communicate your message to the target audience as precisely and effectively as possible.",tmText:"Serginiň hyzmatdaşlygy – bu diňe bir gatnaşmakdan has köp zatdyr. Bu öz önümleriňizi giň köpçülige hödürlemek üçin ajaýyp mümkinçilikdir. Her hyzmatdaşlyk paketinde maksatly auditoriýa iň takyk we netijeli ýol bilen ýüzlenmegiňiz üçin ýörite düzülen özboluşly orunlar bar."},benefitsTitle:{ruText:"Партнерство выставки Turkmen Textile позволит:",enText:"Partnership with Turkmen Textile will allow you:",tmText:"Turkmen Textile sergisiniň hyzmatdaşlygy mümkinçilik berer:"},benefits:[{ruText:"Укрепить позиции Вашей компании на рынке.",enText:"Strengthen your company's position in the market.",tmText:"Kompaniýaňyzyň bazardaky pozisiýasyny berkitmek."},{ruText:"Обеспечить существенное преимущество в конкурентной среде.",enText:"Gain a significant advantage in the competitive environment.",tmText:"Bäsdeşlik gurşawynda ep-esli artykmaçlyk gazanmak."},{ruText:"Закрепить имидж успешного бренда Вашей компании.",enText:"Reinforce the image of your company as a successful brand.",tmText:"Kompaniýaňyzyň üstünlikli brend hökmünde abraýyny berkitmek."},{ruText:"Сделать Вашу торговую марку узнаваемой для широкого круга участников и посетителей выставки.",enText:"Make your trademark recognizable to a wide range of exhibition participants and visitors.",tmText:"Söwda belgiňizi serginiň gatnaşyjylarynyň we gelýänleriniň giň topary üçin tanalýan etmek."},{ruText:"Выделить Вашу компанию среди других участников.",enText:"Stand out among other exhibitors.",tmText:"Kompaniýaňyzy beýleki gatnaşyjylaryň arasynda tapawutlandyrmak."}],highlight:{ruText:"Вы хотите, чтобы в профессиональной среде именно Вашу компанию считали ключевым игроком на рынке? Тогда заявите о себе громче всех!",enText:"Do you want your company to be seen as a key player in the professional community? Then make yourself heard louder than anyone else!",tmText:"Siz professional gurşawda kompaniýaňyzyň bazardaky esasy oýunçy hökmünde tanalmagyny isleýärsiňizmi? Onda hemmelerden has gaty sesleniniň!"},packagesTitle:{ruText:"Варианты партнерских пакетов:",enText:"Partnership package options:",tmText:"Hyzmatdaşlyk paketleriniň görnüşleri:"},packages:[{ruText:"Генеральный партнер выставки",enText:"General partner of the exhibition.",tmText:"Serginiň baş hyzmatdaşy"},{ruText:"Партнер Ленты Ведущих Посетителей",enText:"Lead visitor lanyard partner.",tmText:"Öňdebaryjy gelýänleriň lentasynyň hyzmatdaşy"},{ruText:"Партнер деловой программы",enText:"Business program partner.",tmText:"Işewür programmanyň hyzmatdaşy"},{ruText:"Партнер вечернего приема",enText:"Evening reception partner.",tmText:"Agşamky kabul edişligiň hyzmatdaşy"},{ruText:"Партнер пакетов посетителей",enText:"Visitor package partner.",tmText:"Gelýänleriň paketiniň hyzmatdaşy"},{ruText:"Партнер каталога выставки",enText:"Exhibition catalog partner.",tmText:"Serginiň katalogynyň hyzmatdaşy"},{ruText:"Партнер VIP делегации",enText:"VIP delegation partner.",tmText:"VIP delegasiýanyň hyzmatdaşy"},{ruText:"Партнер выставки",enText:"Exhibition partner.",tmText:"Serginiň hyzmatdaşy"}],optionsNote:{ruText:"Данные опции являются базовыми, но мы всегда готовы обсудить вопрос о специальных проектах в рамках партнерства выставки, которые будут соответствовать Вашему бюджету, потребностям и целям.",enText:"These options are basic, but we are always ready to discuss special projects within the exhibition partnership that match your budget, needs, and goals.",tmText:"Bu opsiýalar esasy opsiýalardyr, emma biz elmydama siziň býudjetiňize, zerurlyklarňyza we maksatlaryňyza laýyk gelýän ýörite taslamalary ara alyp maslahatlaşmaga taýýardyrys."},contactNote:{text:{ruText:"По вопросам цен и дополнительных опций партнерских пакетов выставки KIFT, пожалуйста, обращайтесь к ",enText:"For pricing and additional options of KIFT exhibition partnership packages, please contact the ",tmText:"Serginiň hyzmatdaşlyk paketleriniň bahalary we goşmaça opsiýalary boýunça haýyş edýäris, ýüz tutuň "},linkText:{ruText:"ОРГАНИЗАТОРАМ",enText:"ORGANIZERS",tmText:"GURAMAÇYLARA"}}};function Fr(){$();const n=O(t=>t.lang),e=t=>n==="ru"?t.ruText:n==="tm"?t.tmText??t.enText:t.enText;return a.jsxs("div",{children:[a.jsx(ue,{title:e(K.title)}),a.jsx(ee,{className:"page-padding text-sm!",children:a.jsxs("div",{className:"mx-auto max-w-[900px]",children:[a.jsx("h2",{className:"mb-3 text-2xl font-medium",children:e(K.title)}),a.jsx("div",{className:"mb-4 rounded-sm bg-surface_container px-4 py-3 text-sm leading-relaxed text-on_surface_v",children:e(K.intro)}),a.jsx("p",{className:"mb-4 text-sm leading-relaxed text-on_surface_v",children:e(K.partnership)}),a.jsx("h3",{className:"mb-2 text-base font-medium",children:e(K.benefitsTitle)}),a.jsx("ul",{className:"mb-4 list-disc pl-5 text-sm leading-relaxed text-on_surface_v",children:K.benefits.map(t=>a.jsx("li",{children:e(t)},t.enText))}),a.jsx("div",{className:"mb-6 rounded-sm border border-outline px-4 py-3 text-center text-[10px] uppercase text-on_surface_v",children:e(K.highlight)}),a.jsx("h3",{className:"mb-2 text-base font-medium",children:e(K.packagesTitle)}),a.jsx("ul",{className:"mb-4 border-t border-outline_v",children:K.packages.map(t=>a.jsxs("li",{className:"flex items-center gap-2 border-b border-outline_v py-2 text-sm text-on_surface_v",children:[a.jsx("span",{className:"text-xs text-primary",children:"✓"}),a.jsx("span",{children:e(t)})]},t.enText))}),a.jsx("p",{className:"text-sm leading-relaxed text-on_surface_v",children:e(K.optionsNote)}),a.jsxs("p",{className:"text-sm leading-relaxed text-on_surface_v",children:[e(K.contactNote.text),a.jsx("span",{className:"text-primary underline",children:e(K.contactNote.linkText)})]})]})})]})}const $r=[{element:a.jsx(za,{}),path:"/",children:[{element:a.jsx(Ca,{}),path:"",errorElement:a.jsx(A,{})},{element:a.jsx(pr,{}),path:"about",errorElement:a.jsx(A,{})},{element:a.jsx(mr,{}),path:"B2B-B2G",errorElement:a.jsx(A,{})},{element:a.jsx(gr,{}),path:"become-sponsor",errorElement:a.jsx(A,{})},{element:a.jsx(Cr,{}),path:"stend-form",errorElement:a.jsx(A,{})},{element:a.jsx(kr,{}),path:"contacts",errorElement:a.jsx(A,{})},{element:a.jsx(Tr,{}),path:"news",errorElement:a.jsx(A,{})},{element:a.jsx(Sr,{}),path:"news/:id",errorElement:a.jsx(A,{})},{element:a.jsx(_r,{}),path:"participants",errorElement:a.jsx(A,{})},{element:a.jsx(wr,{}),path:"media",errorElement:a.jsx(A,{})},{element:a.jsx(Lr,{}),path:"impressions",errorElement:a.jsx(A,{})},{element:a.jsx(Pr,{}),path:"impressions-tm",errorElement:a.jsx(A,{})},{element:a.jsx(Ir,{}),path:"participation-options",errorElement:a.jsx(A,{})},{element:a.jsx(Fr,{}),path:"partner-opportunities",errorElement:a.jsx(A,{})}]}],Ar=Bs($r),Dr=new Fs;Hs.createRoot(document.getElementById("root")).render(a.jsx(y.StrictMode,{children:a.jsx($s,{client:Dr,children:a.jsx(Gs,{router:Ar})})})); diff --git a/dist/assets/index-RLwPasF2.js b/dist/assets/index-RLwPasF2.js deleted file mode 100644 index 70949a7..0000000 --- a/dist/assets/index-RLwPasF2.js +++ /dev/null @@ -1 +0,0 @@ -var Qt=Object.defineProperty;var Zt=(n,e,t)=>e in n?Qt(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t;var y=(n,e,t)=>Zt(n,typeof e!="symbol"?e+"":e,t);import{u as I,i as es,j as r,H as ts,F as ss,c as Q,a as ns,b as is,d as rs,e as as,f as os,g as ls,h as cs,k as us,z as w,l as Oe,m as be,S as Ze,n as vt,o as ds,P as je,p as ne,q as ps,r as hs,s as ms,t as He,v as we,w as N,x as _e,y as K,A as G,L as ae,B as U,C as T,D as z,E as Ke,G as Pe,I as Ie,J as Fe,K as pe,M as Ge,N as fs,O as ce,Q as gs,R as xs,T as bs,U as vs,V as ys,W as js,X as ws,Y as me,Z as Ss,_ as ks,$ as Z,a0 as Ns,a1 as yt,a2 as Ts,a3 as jt,a4 as _s,a5 as he,a6 as Ue,a7 as Es,a8 as wt,a9 as St,aa as Rs,ab as et,ac as Cs,ad as kt,ae as Ls,af as Os,ag as Ps,ah as Is,ai as Fs,aj as As,ak as $s}from"./ui-library-CVZjQZ_5.js";import{f as Ds,a as b,O as Ms,e as le,u as Bs,g as We,L as tt,h as Vs,i as zs}from"./react-vendor-CE_Ks92h.js";(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))s(i);new MutationObserver(i=>{for(const a of i)if(a.type==="childList")for(const o of a.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&s(o)}).observe(document,{childList:!0,subtree:!0});function t(i){const a={};return i.integrity&&(a.integrity=i.integrity),i.referrerPolicy&&(a.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?a.credentials="include":i.crossOrigin==="anonymous"?a.credentials="omit":a.credentials="same-origin",a}function s(i){if(i.ep)return;i.ep=!0;const a=t(i);fetch(i.href,a)}})();var Ne={},st;function Hs(){if(st)return Ne;st=1;var n=Ds();return Ne.createRoot=n.createRoot,Ne.hydrateRoot=n.hydrateRoot,Ne}var Ks=Hs();const S=n=>typeof n=="string",ge=()=>{let n,e;const t=new Promise((s,i)=>{n=s,e=i});return t.resolve=n,t.reject=e,t},nt=n=>n==null?"":""+n,Gs=(n,e,t)=>{n.forEach(s=>{e[s]&&(t[s]=e[s])})},Us=/###/g,it=n=>n&&n.indexOf("###")>-1?n.replace(Us,"."):n,rt=n=>!n||S(n),xe=(n,e,t)=>{const s=S(e)?e.split("."):e;let i=0;for(;i{const{obj:s,k:i}=xe(n,e,Object);if(s!==void 0||e.length===1){s[i]=t;return}let a=e[e.length-1],o=e.slice(0,e.length-1),l=xe(n,o,Object);for(;l.obj===void 0&&o.length;)a=`${o[o.length-1]}.${a}`,o=o.slice(0,o.length-1),l=xe(n,o,Object),l!=null&&l.obj&&typeof l.obj[`${l.k}.${a}`]<"u"&&(l.obj=void 0);l.obj[`${l.k}.${a}`]=t},Ws=(n,e,t,s)=>{const{obj:i,k:a}=xe(n,e,Object);i[a]=i[a]||[],i[a].push(t)},Ee=(n,e)=>{const{obj:t,k:s}=xe(n,e);if(t&&Object.prototype.hasOwnProperty.call(t,s))return t[s]},qs=(n,e,t)=>{const s=Ee(n,t);return s!==void 0?s:Ee(e,t)},Nt=(n,e,t)=>{for(const s in e)s!=="__proto__"&&s!=="constructor"&&(s in n?S(n[s])||n[s]instanceof String||S(e[s])||e[s]instanceof String?t&&(n[s]=e[s]):Nt(n[s],e[s],t):n[s]=e[s]);return n},ue=n=>n.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&");var Ys={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};const Js=n=>S(n)?n.replace(/[&<>"'\/]/g,e=>Ys[e]):n;class Xs{constructor(e){this.capacity=e,this.regExpMap=new Map,this.regExpQueue=[]}getRegExp(e){const t=this.regExpMap.get(e);if(t!==void 0)return t;const s=new RegExp(e);return this.regExpQueue.length===this.capacity&&this.regExpMap.delete(this.regExpQueue.shift()),this.regExpMap.set(e,s),this.regExpQueue.push(e),s}}const Qs=[" ",",","?","!",";"],Zs=new Xs(20),en=(n,e,t)=>{e=e||"",t=t||"";const s=Qs.filter(o=>e.indexOf(o)<0&&t.indexOf(o)<0);if(s.length===0)return!0;const i=Zs.getRegExp(`(${s.map(o=>o==="?"?"\\?":o).join("|")})`);let a=!i.test(n);if(!a){const o=n.indexOf(t);o>0&&!i.test(n.substring(0,o))&&(a=!0)}return a},Be=function(n,e){let t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:".";if(!n)return;if(n[e])return Object.prototype.hasOwnProperty.call(n,e)?n[e]:void 0;const s=e.split(t);let i=n;for(let a=0;a-1&&cn==null?void 0:n.replace("_","-"),tn={type:"logger",log(n){this.output("log",n)},warn(n){this.output("warn",n)},error(n){this.output("error",n)},output(n,e){var t,s;(s=(t=console==null?void 0:console[n])==null?void 0:t.apply)==null||s.call(t,console,e)}};class Ce{constructor(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.init(e,t)}init(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.prefix=t.prefix||"i18next:",this.logger=e||tn,this.options=t,this.debug=t.debug}log(){for(var e=arguments.length,t=new Array(e),s=0;s{this.observers[s]||(this.observers[s]=new Map);const i=this.observers[s].get(t)||0;this.observers[s].set(t,i+1)}),this}off(e,t){if(this.observers[e]){if(!t){delete this.observers[e];return}this.observers[e].delete(t)}}emit(e){for(var t=arguments.length,s=new Array(t>1?t-1:0),i=1;i{let[l,c]=o;for(let u=0;u{let[l,c]=o;for(let u=0;u1&&arguments[1]!==void 0?arguments[1]:{ns:["translation"],defaultNS:"translation"};super(),this.data=e||{},this.options=t,this.options.keySeparator===void 0&&(this.options.keySeparator="."),this.options.ignoreJSONStructure===void 0&&(this.options.ignoreJSONStructure=!0)}addNamespaces(e){this.options.ns.indexOf(e)<0&&this.options.ns.push(e)}removeNamespaces(e){const t=this.options.ns.indexOf(e);t>-1&&this.options.ns.splice(t,1)}getResource(e,t,s){var u,p;let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};const a=i.keySeparator!==void 0?i.keySeparator:this.options.keySeparator,o=i.ignoreJSONStructure!==void 0?i.ignoreJSONStructure:this.options.ignoreJSONStructure;let l;e.indexOf(".")>-1?l=e.split("."):(l=[e,t],s&&(Array.isArray(s)?l.push(...s):S(s)&&a?l.push(...s.split(a)):l.push(s)));const c=Ee(this.data,l);return!c&&!t&&!s&&e.indexOf(".")>-1&&(e=l[0],t=l[1],s=l.slice(2).join(".")),c||!o||!S(s)?c:Be((p=(u=this.data)==null?void 0:u[e])==null?void 0:p[t],s,a)}addResource(e,t,s,i){let a=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{silent:!1};const o=a.keySeparator!==void 0?a.keySeparator:this.options.keySeparator;let l=[e,t];s&&(l=l.concat(o?s.split(o):s)),e.indexOf(".")>-1&&(l=e.split("."),i=t,t=l[1]),this.addNamespaces(t),at(this.data,l,i),a.silent||this.emit("added",e,t,s,i)}addResources(e,t,s){let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{silent:!1};for(const a in s)(S(s[a])||Array.isArray(s[a]))&&this.addResource(e,t,a,s[a],{silent:!0});i.silent||this.emit("added",e,t,s)}addResourceBundle(e,t,s,i,a){let o=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{silent:!1,skipCopy:!1},l=[e,t];e.indexOf(".")>-1&&(l=e.split("."),i=s,s=t,t=l[1]),this.addNamespaces(t);let c=Ee(this.data,l)||{};o.skipCopy||(s=JSON.parse(JSON.stringify(s))),i?Nt(c,s,a):c={...c,...s},at(this.data,l,c),o.silent||this.emit("added",e,t,s)}removeResourceBundle(e,t){this.hasResourceBundle(e,t)&&delete this.data[e][t],this.removeNamespaces(t),this.emit("removed",e,t)}hasResourceBundle(e,t){return this.getResource(e,t)!==void 0}getResourceBundle(e,t){return t||(t=this.options.defaultNS),this.getResource(e,t)}getDataByLanguage(e){return this.data[e]}hasLanguageSomeTranslations(e){const t=this.getDataByLanguage(e);return!!(t&&Object.keys(t)||[]).find(i=>t[i]&&Object.keys(t[i]).length>0)}toJSON(){return this.data}}var Tt={processors:{},addPostProcessor(n){this.processors[n.name]=n},handle(n,e,t,s,i){return n.forEach(a=>{var o;e=((o=this.processors[a])==null?void 0:o.process(e,t,s,i))??e}),e}};const lt={},ct=n=>!S(n)&&typeof n!="boolean"&&typeof n!="number";class Le extends Ae{constructor(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};super(),Gs(["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","i18nFormat","utils"],e,this),this.options=t,this.options.keySeparator===void 0&&(this.options.keySeparator="."),this.logger=X.create("translator")}changeLanguage(e){e&&(this.language=e)}exists(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{interpolation:{}};if(e==null)return!1;const s=this.resolve(e,t);return(s==null?void 0:s.res)!==void 0}extractFromKey(e,t){let s=t.nsSeparator!==void 0?t.nsSeparator:this.options.nsSeparator;s===void 0&&(s=":");const i=t.keySeparator!==void 0?t.keySeparator:this.options.keySeparator;let a=t.ns||this.options.defaultNS||[];const o=s&&e.indexOf(s)>-1,l=!this.options.userDefinedKeySeparator&&!t.keySeparator&&!this.options.userDefinedNsSeparator&&!t.nsSeparator&&!en(e,s,i);if(o&&!l){const c=e.match(this.interpolator.nestingRegexp);if(c&&c.length>0)return{key:e,namespaces:S(a)?[a]:a};const u=e.split(s);(s!==i||s===i&&this.options.ns.indexOf(u[0])>-1)&&(a=u.shift()),e=u.join(i)}return{key:e,namespaces:S(a)?[a]:a}}translate(e,t,s){if(typeof t!="object"&&this.options.overloadTranslationOptionHandler&&(t=this.options.overloadTranslationOptionHandler(arguments)),typeof t=="object"&&(t={...t}),t||(t={}),e==null)return"";Array.isArray(e)||(e=[String(e)]);const i=t.returnDetails!==void 0?t.returnDetails:this.options.returnDetails,a=t.keySeparator!==void 0?t.keySeparator:this.options.keySeparator,{key:o,namespaces:l}=this.extractFromKey(e[e.length-1],t),c=l[l.length-1],u=t.lng||this.language,p=t.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if((u==null?void 0:u.toLowerCase())==="cimode"){if(p){const F=t.nsSeparator||this.options.nsSeparator;return i?{res:`${c}${F}${o}`,usedKey:o,exactUsedKey:o,usedLng:u,usedNS:c,usedParams:this.getUsedParamsDetails(t)}:`${c}${F}${o}`}return i?{res:o,usedKey:o,exactUsedKey:o,usedLng:u,usedNS:c,usedParams:this.getUsedParamsDetails(t)}:o}const m=this.resolve(e,t);let d=m==null?void 0:m.res;const f=(m==null?void 0:m.usedKey)||o,h=(m==null?void 0:m.exactUsedKey)||o,g=["[object Number]","[object Function]","[object RegExp]"],x=t.joinArrays!==void 0?t.joinArrays:this.options.joinArrays,j=!this.i18nFormat||this.i18nFormat.handleAsObject,v=t.count!==void 0&&!S(t.count),k=Le.hasDefaultValue(t),_=v?this.pluralResolver.getSuffix(u,t.count,t):"",O=t.ordinal&&v?this.pluralResolver.getSuffix(u,t.count,{ordinal:!1}):"",C=v&&!t.ordinal&&t.count===0,R=C&&t[`defaultValue${this.options.pluralSeparator}zero`]||t[`defaultValue${_}`]||t[`defaultValue${O}`]||t.defaultValue;let E=d;j&&!d&&k&&(E=R);const W=ct(E),ee=Object.prototype.toString.apply(E);if(j&&E&&W&&g.indexOf(ee)<0&&!(S(x)&&Array.isArray(E))){if(!t.returnObjects&&!this.options.returnObjects){this.options.returnedObjectHandler||this.logger.warn("accessing an object - but returnObjects options is not enabled!");const F=this.options.returnedObjectHandler?this.options.returnedObjectHandler(f,E,{...t,ns:l}):`key '${o} (${this.language})' returned an object instead of string.`;return i?(m.res=F,m.usedParams=this.getUsedParamsDetails(t),m):F}if(a){const F=Array.isArray(E),M=F?[]:{},Se=F?h:f;for(const q in E)if(Object.prototype.hasOwnProperty.call(E,q)){const Y=`${Se}${a}${q}`;k&&!d?M[q]=this.translate(Y,{...t,defaultValue:ct(R)?R[q]:void 0,joinArrays:!1,ns:l}):M[q]=this.translate(Y,{...t,joinArrays:!1,ns:l}),M[q]===Y&&(M[q]=E[q])}d=M}}else if(j&&S(x)&&Array.isArray(d))d=d.join(x),d&&(d=this.extendTranslation(d,e,t,s));else{let F=!1,M=!1;!this.isValidLookup(d)&&k&&(F=!0,d=R),this.isValidLookup(d)||(M=!0,d=o);const q=(t.missingKeyNoValueFallbackToKey||this.options.missingKeyNoValueFallbackToKey)&&M?void 0:d,Y=k&&R!==d&&this.options.updateMissing;if(M||F||Y){if(this.logger.log(Y?"updateKey":"missingKey",u,c,o,Y?R:d),a){const V=this.resolve(o,{...t,keySeparator:!1});V&&V.res&&this.logger.warn("Seems the loaded translations were in flat JSON format instead of nested. Either set keySeparator: false on init or make sure your translations are published in nested format.")}let B=[];const ke=this.languageUtils.getFallbackCodes(this.options.fallbackLng,t.lng||this.language);if(this.options.saveMissingTo==="fallback"&&ke&&ke[0])for(let V=0;V{var Qe;const Xe=k&&fe!==d?fe:q;this.options.missingKeyHandler?this.options.missingKeyHandler(V,c,oe,Xe,Y,t):(Qe=this.backendConnector)!=null&&Qe.saveMissing&&this.backendConnector.saveMissing(V,c,oe,Xe,Y,t),this.emit("missingKey",V,c,oe,d)};this.options.saveMissing&&(this.options.saveMissingPlurals&&v?B.forEach(V=>{const oe=this.pluralResolver.getSuffixes(V,t);C&&t[`defaultValue${this.options.pluralSeparator}zero`]&&oe.indexOf(`${this.options.pluralSeparator}zero`)<0&&oe.push(`${this.options.pluralSeparator}zero`),oe.forEach(fe=>{Je([V],o+fe,t[`defaultValue${fe}`]||R)})}):Je(B,o,R))}d=this.extendTranslation(d,e,t,m,s),M&&d===o&&this.options.appendNamespaceToMissingKey&&(d=`${c}:${o}`),(M||F)&&this.options.parseMissingKeyHandler&&(d=this.options.parseMissingKeyHandler(this.options.appendNamespaceToMissingKey?`${c}:${o}`:o,F?d:void 0))}return i?(m.res=d,m.usedParams=this.getUsedParamsDetails(t),m):d}extendTranslation(e,t,s,i,a){var u,p;var o=this;if((u=this.i18nFormat)!=null&&u.parse)e=this.i18nFormat.parse(e,{...this.options.interpolation.defaultVariables,...s},s.lng||this.language||i.usedLng,i.usedNS,i.usedKey,{resolved:i});else if(!s.skipInterpolation){s.interpolation&&this.interpolator.init({...s,interpolation:{...this.options.interpolation,...s.interpolation}});const m=S(e)&&(((p=s==null?void 0:s.interpolation)==null?void 0:p.skipOnVariables)!==void 0?s.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables);let d;if(m){const h=e.match(this.interpolator.nestingRegexp);d=h&&h.length}let f=s.replace&&!S(s.replace)?s.replace:s;if(this.options.interpolation.defaultVariables&&(f={...this.options.interpolation.defaultVariables,...f}),e=this.interpolator.interpolate(e,f,s.lng||this.language||i.usedLng,s),m){const h=e.match(this.interpolator.nestingRegexp),g=h&&h.length;d1&&arguments[1]!==void 0?arguments[1]:{},s,i,a,o,l;return S(e)&&(e=[e]),e.forEach(c=>{if(this.isValidLookup(s))return;const u=this.extractFromKey(c,t),p=u.key;i=p;let m=u.namespaces;this.options.fallbackNS&&(m=m.concat(this.options.fallbackNS));const d=t.count!==void 0&&!S(t.count),f=d&&!t.ordinal&&t.count===0,h=t.context!==void 0&&(S(t.context)||typeof t.context=="number")&&t.context!=="",g=t.lngs?t.lngs:this.languageUtils.toResolveHierarchy(t.lng||this.language,t.fallbackLng);m.forEach(x=>{var j,v;this.isValidLookup(s)||(l=x,!lt[`${g[0]}-${x}`]&&((j=this.utils)!=null&&j.hasLoadedNamespace)&&!((v=this.utils)!=null&&v.hasLoadedNamespace(l))&&(lt[`${g[0]}-${x}`]=!0,this.logger.warn(`key "${i}" for languages "${g.join(", ")}" won't get resolved as namespace "${l}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!")),g.forEach(k=>{var C;if(this.isValidLookup(s))return;o=k;const _=[p];if((C=this.i18nFormat)!=null&&C.addLookupKeys)this.i18nFormat.addLookupKeys(_,p,k,x,t);else{let R;d&&(R=this.pluralResolver.getSuffix(k,t.count,t));const E=`${this.options.pluralSeparator}zero`,W=`${this.options.pluralSeparator}ordinal${this.options.pluralSeparator}`;if(d&&(_.push(p+R),t.ordinal&&R.indexOf(W)===0&&_.push(p+R.replace(W,this.options.pluralSeparator)),f&&_.push(p+E)),h){const ee=`${p}${this.options.contextSeparator}${t.context}`;_.push(ee),d&&(_.push(ee+R),t.ordinal&&R.indexOf(W)===0&&_.push(ee+R.replace(W,this.options.pluralSeparator)),f&&_.push(ee+E))}}let O;for(;O=_.pop();)this.isValidLookup(s)||(a=O,s=this.getResource(k,x,O,t))}))})}),{res:s,usedKey:i,exactUsedKey:a,usedLng:o,usedNS:l}}isValidLookup(e){return e!==void 0&&!(!this.options.returnNull&&e===null)&&!(!this.options.returnEmptyString&&e==="")}getResource(e,t,s){var a;let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};return(a=this.i18nFormat)!=null&&a.getResource?this.i18nFormat.getResource(e,t,s,i):this.resourceStore.getResource(e,t,s,i)}getUsedParamsDetails(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};const t=["defaultValue","ordinal","context","replace","lng","lngs","fallbackLng","ns","keySeparator","nsSeparator","returnObjects","returnDetails","joinArrays","postProcess","interpolation"],s=e.replace&&!S(e.replace);let i=s?e.replace:e;if(s&&typeof e.count<"u"&&(i.count=e.count),this.options.interpolation.defaultVariables&&(i={...this.options.interpolation.defaultVariables,...i}),!s){i={...i};for(const a of t)delete i[a]}return i}static hasDefaultValue(e){const t="defaultValue";for(const s in e)if(Object.prototype.hasOwnProperty.call(e,s)&&t===s.substring(0,t.length)&&e[s]!==void 0)return!0;return!1}}class ut{constructor(e){this.options=e,this.supportedLngs=this.options.supportedLngs||!1,this.logger=X.create("languageUtils")}getScriptPartFromCode(e){if(e=Re(e),!e||e.indexOf("-")<0)return null;const t=e.split("-");return t.length===2||(t.pop(),t[t.length-1].toLowerCase()==="x")?null:this.formatLanguageCode(t.join("-"))}getLanguagePartFromCode(e){if(e=Re(e),!e||e.indexOf("-")<0)return e;const t=e.split("-");return this.formatLanguageCode(t[0])}formatLanguageCode(e){if(S(e)&&e.indexOf("-")>-1){let t;try{t=Intl.getCanonicalLocales(e)[0]}catch{}return t&&this.options.lowerCaseLng&&(t=t.toLowerCase()),t||(this.options.lowerCaseLng?e.toLowerCase():e)}return this.options.cleanCode||this.options.lowerCaseLng?e.toLowerCase():e}isSupportedCode(e){return(this.options.load==="languageOnly"||this.options.nonExplicitSupportedLngs)&&(e=this.getLanguagePartFromCode(e)),!this.supportedLngs||!this.supportedLngs.length||this.supportedLngs.indexOf(e)>-1}getBestMatchFromCodes(e){if(!e)return null;let t;return e.forEach(s=>{if(t)return;const i=this.formatLanguageCode(s);(!this.options.supportedLngs||this.isSupportedCode(i))&&(t=i)}),!t&&this.options.supportedLngs&&e.forEach(s=>{if(t)return;const i=this.getLanguagePartFromCode(s);if(this.isSupportedCode(i))return t=i;t=this.options.supportedLngs.find(a=>{if(a===i)return a;if(!(a.indexOf("-")<0&&i.indexOf("-")<0)&&(a.indexOf("-")>0&&i.indexOf("-")<0&&a.substring(0,a.indexOf("-"))===i||a.indexOf(i)===0&&i.length>1))return a})}),t||(t=this.getFallbackCodes(this.options.fallbackLng)[0]),t}getFallbackCodes(e,t){if(!e)return[];if(typeof e=="function"&&(e=e(t)),S(e)&&(e=[e]),Array.isArray(e))return e;if(!t)return e.default||[];let s=e[t];return s||(s=e[this.getScriptPartFromCode(t)]),s||(s=e[this.formatLanguageCode(t)]),s||(s=e[this.getLanguagePartFromCode(t)]),s||(s=e.default),s||[]}toResolveHierarchy(e,t){const s=this.getFallbackCodes(t||this.options.fallbackLng||[],e),i=[],a=o=>{o&&(this.isSupportedCode(o)?i.push(o):this.logger.warn(`rejecting language code not found in supportedLngs: ${o}`))};return S(e)&&(e.indexOf("-")>-1||e.indexOf("_")>-1)?(this.options.load!=="languageOnly"&&a(this.formatLanguageCode(e)),this.options.load!=="languageOnly"&&this.options.load!=="currentOnly"&&a(this.getScriptPartFromCode(e)),this.options.load!=="currentOnly"&&a(this.getLanguagePartFromCode(e))):S(e)&&a(this.formatLanguageCode(e)),s.forEach(o=>{i.indexOf(o)<0&&a(this.formatLanguageCode(o))}),i}}const dt={zero:0,one:1,two:2,few:3,many:4,other:5},pt={select:n=>n===1?"one":"other",resolvedOptions:()=>({pluralCategories:["one","other"]})};class sn{constructor(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.languageUtils=e,this.options=t,this.logger=X.create("pluralResolver"),this.pluralRulesCache={}}addRule(e,t){this.rules[e]=t}clearCache(){this.pluralRulesCache={}}getRule(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const s=Re(e==="dev"?"en":e),i=t.ordinal?"ordinal":"cardinal",a=JSON.stringify({cleanedCode:s,type:i});if(a in this.pluralRulesCache)return this.pluralRulesCache[a];let o;try{o=new Intl.PluralRules(s,{type:i})}catch{if(!Intl)return this.logger.error("No Intl support, please use an Intl polyfill!"),pt;if(!e.match(/-|_/))return pt;const c=this.languageUtils.getLanguagePartFromCode(e);o=this.getRule(c,t)}return this.pluralRulesCache[a]=o,o}needsPlural(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},s=this.getRule(e,t);return s||(s=this.getRule("dev",t)),(s==null?void 0:s.resolvedOptions().pluralCategories.length)>1}getPluralFormsOfKey(e,t){let s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return this.getSuffixes(e,s).map(i=>`${t}${i}`)}getSuffixes(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},s=this.getRule(e,t);return s||(s=this.getRule("dev",t)),s?s.resolvedOptions().pluralCategories.sort((i,a)=>dt[i]-dt[a]).map(i=>`${this.options.prepend}${t.ordinal?`ordinal${this.options.prepend}`:""}${i}`):[]}getSuffix(e,t){let s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};const i=this.getRule(e,s);return i?`${this.options.prepend}${s.ordinal?`ordinal${this.options.prepend}`:""}${i.select(t)}`:(this.logger.warn(`no plural rule found for: ${e}`),this.getSuffix("dev",t,s))}}const ht=function(n,e,t){let s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:".",i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,a=qs(n,e,t);return!a&&i&&S(t)&&(a=Be(n,t,s),a===void 0&&(a=Be(e,t,s))),a},De=n=>n.replace(/\$/g,"$$$$");class nn{constructor(){var t;let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.logger=X.create("interpolator"),this.options=e,this.format=((t=e==null?void 0:e.interpolation)==null?void 0:t.format)||(s=>s),this.init(e)}init(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};e.interpolation||(e.interpolation={escapeValue:!0});const{escape:t,escapeValue:s,useRawValueToEscape:i,prefix:a,prefixEscaped:o,suffix:l,suffixEscaped:c,formatSeparator:u,unescapeSuffix:p,unescapePrefix:m,nestingPrefix:d,nestingPrefixEscaped:f,nestingSuffix:h,nestingSuffixEscaped:g,nestingOptionsSeparator:x,maxReplaces:j,alwaysFormat:v}=e.interpolation;this.escape=t!==void 0?t:Js,this.escapeValue=s!==void 0?s:!0,this.useRawValueToEscape=i!==void 0?i:!1,this.prefix=a?ue(a):o||"{{",this.suffix=l?ue(l):c||"}}",this.formatSeparator=u||",",this.unescapePrefix=p?"":m||"-",this.unescapeSuffix=this.unescapePrefix?"":p||"",this.nestingPrefix=d?ue(d):f||ue("$t("),this.nestingSuffix=h?ue(h):g||ue(")"),this.nestingOptionsSeparator=x||",",this.maxReplaces=j||1e3,this.alwaysFormat=v!==void 0?v:!1,this.resetRegExp()}reset(){this.options&&this.init(this.options)}resetRegExp(){const e=(t,s)=>(t==null?void 0:t.source)===s?(t.lastIndex=0,t):new RegExp(s,"g");this.regexp=e(this.regexp,`${this.prefix}(.+?)${this.suffix}`),this.regexpUnescape=e(this.regexpUnescape,`${this.prefix}${this.unescapePrefix}(.+?)${this.unescapeSuffix}${this.suffix}`),this.nestingRegexp=e(this.nestingRegexp,`${this.nestingPrefix}(.+?)${this.nestingSuffix}`)}interpolate(e,t,s,i){var f;let a,o,l;const c=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{},u=h=>{if(h.indexOf(this.formatSeparator)<0){const v=ht(t,c,h,this.options.keySeparator,this.options.ignoreJSONStructure);return this.alwaysFormat?this.format(v,void 0,s,{...i,...t,interpolationkey:h}):v}const g=h.split(this.formatSeparator),x=g.shift().trim(),j=g.join(this.formatSeparator).trim();return this.format(ht(t,c,x,this.options.keySeparator,this.options.ignoreJSONStructure),j,s,{...i,...t,interpolationkey:x})};this.resetRegExp();const p=(i==null?void 0:i.missingInterpolationHandler)||this.options.missingInterpolationHandler,m=((f=i==null?void 0:i.interpolation)==null?void 0:f.skipOnVariables)!==void 0?i.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables;return[{regex:this.regexpUnescape,safeValue:h=>De(h)},{regex:this.regexp,safeValue:h=>this.escapeValue?De(this.escape(h)):De(h)}].forEach(h=>{for(l=0;a=h.regex.exec(e);){const g=a[1].trim();if(o=u(g),o===void 0)if(typeof p=="function"){const j=p(e,a,i);o=S(j)?j:""}else if(i&&Object.prototype.hasOwnProperty.call(i,g))o="";else if(m){o=a[0];continue}else this.logger.warn(`missed to pass in variable ${g} for interpolating ${e}`),o="";else!S(o)&&!this.useRawValueToEscape&&(o=nt(o));const x=h.safeValue(o);if(e=e.replace(a[0],x),m?(h.regex.lastIndex+=o.length,h.regex.lastIndex-=a[0].length):h.regex.lastIndex=0,l++,l>=this.maxReplaces)break}}),e}nest(e,t){let s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},i,a,o;const l=(c,u)=>{const p=this.nestingOptionsSeparator;if(c.indexOf(p)<0)return c;const m=c.split(new RegExp(`${p}[ ]*{`));let d=`{${m[1]}`;c=m[0],d=this.interpolate(d,o);const f=d.match(/'/g),h=d.match(/"/g);(((f==null?void 0:f.length)??0)%2===0&&!h||h.length%2!==0)&&(d=d.replace(/'/g,'"'));try{o=JSON.parse(d),u&&(o={...u,...o})}catch(g){return this.logger.warn(`failed parsing options string in nesting for key ${c}`,g),`${c}${p}${d}`}return o.defaultValue&&o.defaultValue.indexOf(this.prefix)>-1&&delete o.defaultValue,c};for(;i=this.nestingRegexp.exec(e);){let c=[];o={...s},o=o.replace&&!S(o.replace)?o.replace:o,o.applyPostProcessor=!1,delete o.defaultValue;let u=!1;if(i[0].indexOf(this.formatSeparator)!==-1&&!/{.*}/.test(i[1])){const p=i[1].split(this.formatSeparator).map(m=>m.trim());i[1]=p.shift(),c=p,u=!0}if(a=t(l.call(this,i[1].trim(),o),o),a&&i[0]===e&&!S(a))return a;S(a)||(a=nt(a)),a||(this.logger.warn(`missed to resolve ${i[1]} for nesting ${e}`),a=""),u&&(a=c.reduce((p,m)=>this.format(p,m,s.lng,{...s,interpolationkey:i[1].trim()}),a.trim())),e=e.replace(i[0],a),this.regexp.lastIndex=0}return e}}const rn=n=>{let e=n.toLowerCase().trim();const t={};if(n.indexOf("(")>-1){const s=n.split("(");e=s[0].toLowerCase().trim();const i=s[1].substring(0,s[1].length-1);e==="currency"&&i.indexOf(":")<0?t.currency||(t.currency=i.trim()):e==="relativetime"&&i.indexOf(":")<0?t.range||(t.range=i.trim()):i.split(";").forEach(o=>{if(o){const[l,...c]=o.split(":"),u=c.join(":").trim().replace(/^'+|'+$/g,""),p=l.trim();t[p]||(t[p]=u),u==="false"&&(t[p]=!1),u==="true"&&(t[p]=!0),isNaN(u)||(t[p]=parseInt(u,10))}})}return{formatName:e,formatOptions:t}},de=n=>{const e={};return(t,s,i)=>{let a=i;i&&i.interpolationkey&&i.formatParams&&i.formatParams[i.interpolationkey]&&i[i.interpolationkey]&&(a={...a,[i.interpolationkey]:void 0});const o=s+JSON.stringify(a);let l=e[o];return l||(l=n(Re(s),i),e[o]=l),l(t)}};class an{constructor(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.logger=X.create("formatter"),this.options=e,this.formats={number:de((t,s)=>{const i=new Intl.NumberFormat(t,{...s});return a=>i.format(a)}),currency:de((t,s)=>{const i=new Intl.NumberFormat(t,{...s,style:"currency"});return a=>i.format(a)}),datetime:de((t,s)=>{const i=new Intl.DateTimeFormat(t,{...s});return a=>i.format(a)}),relativetime:de((t,s)=>{const i=new Intl.RelativeTimeFormat(t,{...s});return a=>i.format(a,s.range||"day")}),list:de((t,s)=>{const i=new Intl.ListFormat(t,{...s});return a=>i.format(a)})},this.init(e)}init(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{interpolation:{}};this.formatSeparator=t.interpolation.formatSeparator||","}add(e,t){this.formats[e.toLowerCase().trim()]=t}addCached(e,t){this.formats[e.toLowerCase().trim()]=de(t)}format(e,t,s){let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};const a=t.split(this.formatSeparator);if(a.length>1&&a[0].indexOf("(")>1&&a[0].indexOf(")")<0&&a.find(l=>l.indexOf(")")>-1)){const l=a.findIndex(c=>c.indexOf(")")>-1);a[0]=[a[0],...a.splice(1,l)].join(this.formatSeparator)}return a.reduce((l,c)=>{var m;const{formatName:u,formatOptions:p}=rn(c);if(this.formats[u]){let d=l;try{const f=((m=i==null?void 0:i.formatParams)==null?void 0:m[i.interpolationkey])||{},h=f.locale||f.lng||i.locale||i.lng||s;d=this.formats[u](l,h,{...p,...i,...f})}catch(f){this.logger.warn(f)}return d}else this.logger.warn(`there was no format function for ${u}`);return l},e)}}const on=(n,e)=>{n.pending[e]!==void 0&&(delete n.pending[e],n.pendingCount--)};class ln extends Ae{constructor(e,t,s){var a,o;let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};super(),this.backend=e,this.store=t,this.services=s,this.languageUtils=s.languageUtils,this.options=i,this.logger=X.create("backendConnector"),this.waitingReads=[],this.maxParallelReads=i.maxParallelReads||10,this.readingCalls=0,this.maxRetries=i.maxRetries>=0?i.maxRetries:5,this.retryTimeout=i.retryTimeout>=1?i.retryTimeout:350,this.state={},this.queue=[],(o=(a=this.backend)==null?void 0:a.init)==null||o.call(a,s,i.backend,i)}queueLoad(e,t,s,i){const a={},o={},l={},c={};return e.forEach(u=>{let p=!0;t.forEach(m=>{const d=`${u}|${m}`;!s.reload&&this.store.hasResourceBundle(u,m)?this.state[d]=2:this.state[d]<0||(this.state[d]===1?o[d]===void 0&&(o[d]=!0):(this.state[d]=1,p=!1,o[d]===void 0&&(o[d]=!0),a[d]===void 0&&(a[d]=!0),c[m]===void 0&&(c[m]=!0)))}),p||(l[u]=!0)}),(Object.keys(a).length||Object.keys(o).length)&&this.queue.push({pending:o,pendingCount:Object.keys(o).length,loaded:{},errors:[],callback:i}),{toLoad:Object.keys(a),pending:Object.keys(o),toLoadLanguages:Object.keys(l),toLoadNamespaces:Object.keys(c)}}loaded(e,t,s){const i=e.split("|"),a=i[0],o=i[1];t&&this.emit("failedLoading",a,o,t),!t&&s&&this.store.addResourceBundle(a,o,s,void 0,void 0,{skipCopy:!0}),this.state[e]=t?-1:2,t&&s&&(this.state[e]=0);const l={};this.queue.forEach(c=>{Ws(c.loaded,[a],o),on(c,e),t&&c.errors.push(t),c.pendingCount===0&&!c.done&&(Object.keys(c.loaded).forEach(u=>{l[u]||(l[u]={});const p=c.loaded[u];p.length&&p.forEach(m=>{l[u][m]===void 0&&(l[u][m]=!0)})}),c.done=!0,c.errors.length?c.callback(c.errors):c.callback())}),this.emit("loaded",l),this.queue=this.queue.filter(c=>!c.done)}read(e,t,s){let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,a=arguments.length>4&&arguments[4]!==void 0?arguments[4]:this.retryTimeout,o=arguments.length>5?arguments[5]:void 0;if(!e.length)return o(null,{});if(this.readingCalls>=this.maxParallelReads){this.waitingReads.push({lng:e,ns:t,fcName:s,tried:i,wait:a,callback:o});return}this.readingCalls++;const l=(u,p)=>{if(this.readingCalls--,this.waitingReads.length>0){const m=this.waitingReads.shift();this.read(m.lng,m.ns,m.fcName,m.tried,m.wait,m.callback)}if(u&&p&&i{this.read.call(this,e,t,s,i+1,a*2,o)},a);return}o(u,p)},c=this.backend[s].bind(this.backend);if(c.length===2){try{const u=c(e,t);u&&typeof u.then=="function"?u.then(p=>l(null,p)).catch(l):l(null,u)}catch(u){l(u)}return}return c(e,t,l)}prepareLoading(e,t){let s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},i=arguments.length>3?arguments[3]:void 0;if(!this.backend)return this.logger.warn("No backend was added via i18next.use. Will not load resources."),i&&i();S(e)&&(e=this.languageUtils.toResolveHierarchy(e)),S(t)&&(t=[t]);const a=this.queueLoad(e,t,s,i);if(!a.toLoad.length)return a.pending.length||i(),null;a.toLoad.forEach(o=>{this.loadOne(o)})}load(e,t,s){this.prepareLoading(e,t,{},s)}reload(e,t,s){this.prepareLoading(e,t,{reload:!0},s)}loadOne(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";const s=e.split("|"),i=s[0],a=s[1];this.read(i,a,"read",void 0,void 0,(o,l)=>{o&&this.logger.warn(`${t}loading namespace ${a} for language ${i} failed`,o),!o&&l&&this.logger.log(`${t}loaded namespace ${a} for language ${i}`,l),this.loaded(e,o,l)})}saveMissing(e,t,s,i,a){var c,u,p,m,d;let o=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{},l=arguments.length>6&&arguments[6]!==void 0?arguments[6]:()=>{};if((u=(c=this.services)==null?void 0:c.utils)!=null&&u.hasLoadedNamespace&&!((m=(p=this.services)==null?void 0:p.utils)!=null&&m.hasLoadedNamespace(t))){this.logger.warn(`did not save key "${s}" as the namespace "${t}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!");return}if(!(s==null||s==="")){if((d=this.backend)!=null&&d.create){const f={...o,isUpdate:a},h=this.backend.create.bind(this.backend);if(h.length<6)try{let g;h.length===5?g=h(e,t,s,i,f):g=h(e,t,s,i),g&&typeof g.then=="function"?g.then(x=>l(null,x)).catch(l):l(null,g)}catch(g){l(g)}else h(e,t,s,i,l,f)}!e||!e[0]||this.store.addResource(e[0],t,s,i)}}}const mt=()=>({debug:!1,initAsync:!0,ns:["translation"],defaultNS:["translation"],fallbackLng:["dev"],fallbackNS:!1,supportedLngs:!1,nonExplicitSupportedLngs:!1,load:"all",preload:!1,simplifyPluralSuffix:!0,keySeparator:".",nsSeparator:":",pluralSeparator:"_",contextSeparator:"_",partialBundledLanguages:!1,saveMissing:!1,updateMissing:!1,saveMissingTo:"fallback",saveMissingPlurals:!0,missingKeyHandler:!1,missingInterpolationHandler:!1,postProcess:!1,postProcessPassResolved:!1,returnNull:!1,returnEmptyString:!0,returnObjects:!1,joinArrays:!1,returnedObjectHandler:!1,parseMissingKeyHandler:!1,appendNamespaceToMissingKey:!1,appendNamespaceToCIMode:!1,overloadTranslationOptionHandler:n=>{let e={};if(typeof n[1]=="object"&&(e=n[1]),S(n[1])&&(e.defaultValue=n[1]),S(n[2])&&(e.tDescription=n[2]),typeof n[2]=="object"||typeof n[3]=="object"){const t=n[3]||n[2];Object.keys(t).forEach(s=>{e[s]=t[s]})}return e},interpolation:{escapeValue:!0,format:n=>n,prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",nestingOptionsSeparator:",",maxReplaces:1e3,skipOnVariables:!0}}),ft=n=>{var e,t;return S(n.ns)&&(n.ns=[n.ns]),S(n.fallbackLng)&&(n.fallbackLng=[n.fallbackLng]),S(n.fallbackNS)&&(n.fallbackNS=[n.fallbackNS]),((t=(e=n.supportedLngs)==null?void 0:e.indexOf)==null?void 0:t.call(e,"cimode"))<0&&(n.supportedLngs=n.supportedLngs.concat(["cimode"])),typeof n.initImmediate=="boolean"&&(n.initAsync=n.initImmediate),n},Te=()=>{},cn=n=>{Object.getOwnPropertyNames(Object.getPrototypeOf(n)).forEach(t=>{typeof n[t]=="function"&&(n[t]=n[t].bind(n))})};class ve extends Ae{constructor(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;if(super(),this.options=ft(e),this.services={},this.logger=X,this.modules={external:[]},cn(this),t&&!this.isInitialized&&!e.isClone){if(!this.options.initAsync)return this.init(e,t),this;setTimeout(()=>{this.init(e,t)},0)}}init(){var e=this;let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},s=arguments.length>1?arguments[1]:void 0;this.isInitializing=!0,typeof t=="function"&&(s=t,t={}),t.defaultNS==null&&t.ns&&(S(t.ns)?t.defaultNS=t.ns:t.ns.indexOf("translation")<0&&(t.defaultNS=t.ns[0]));const i=mt();this.options={...i,...this.options,...ft(t)},this.options.interpolation={...i.interpolation,...this.options.interpolation},t.keySeparator!==void 0&&(this.options.userDefinedKeySeparator=t.keySeparator),t.nsSeparator!==void 0&&(this.options.userDefinedNsSeparator=t.nsSeparator);const a=p=>p?typeof p=="function"?new p:p:null;if(!this.options.isClone){this.modules.logger?X.init(a(this.modules.logger),this.options):X.init(null,this.options);let p;this.modules.formatter?p=this.modules.formatter:p=an;const m=new ut(this.options);this.store=new ot(this.options.resources,this.options);const d=this.services;d.logger=X,d.resourceStore=this.store,d.languageUtils=m,d.pluralResolver=new sn(m,{prepend:this.options.pluralSeparator,simplifyPluralSuffix:this.options.simplifyPluralSuffix}),p&&(!this.options.interpolation.format||this.options.interpolation.format===i.interpolation.format)&&(d.formatter=a(p),d.formatter.init(d,this.options),this.options.interpolation.format=d.formatter.format.bind(d.formatter)),d.interpolator=new nn(this.options),d.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},d.backendConnector=new ln(a(this.modules.backend),d.resourceStore,d,this.options),d.backendConnector.on("*",function(f){for(var h=arguments.length,g=new Array(h>1?h-1:0),x=1;x1?h-1:0),x=1;x{f.init&&f.init(this)})}if(this.format=this.options.interpolation.format,s||(s=Te),this.options.fallbackLng&&!this.services.languageDetector&&!this.options.lng){const p=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);p.length>0&&p[0]!=="dev"&&(this.options.lng=p[0])}!this.services.languageDetector&&!this.options.lng&&this.logger.warn("init: no languageDetector is used and no lng is defined"),["getResource","hasResourceBundle","getResourceBundle","getDataByLanguage"].forEach(p=>{this[p]=function(){return e.store[p](...arguments)}}),["addResource","addResources","addResourceBundle","removeResourceBundle"].forEach(p=>{this[p]=function(){return e.store[p](...arguments),e}});const c=ge(),u=()=>{const p=(m,d)=>{this.isInitializing=!1,this.isInitialized&&!this.initializedStoreOnce&&this.logger.warn("init: i18next is already initialized. You should call init just once!"),this.isInitialized=!0,this.options.isClone||this.logger.log("initialized",this.options),this.emit("initialized",this.options),c.resolve(d),s(m,d)};if(this.languages&&!this.isInitialized)return p(null,this.t.bind(this));this.changeLanguage(this.options.lng,p)};return this.options.resources||!this.options.initAsync?u():setTimeout(u,0),c}loadResources(e){var a,o;let s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Te;const i=S(e)?e:this.language;if(typeof e=="function"&&(s=e),!this.options.resources||this.options.partialBundledLanguages){if((i==null?void 0:i.toLowerCase())==="cimode"&&(!this.options.preload||this.options.preload.length===0))return s();const l=[],c=u=>{if(!u||u==="cimode")return;this.services.languageUtils.toResolveHierarchy(u).forEach(m=>{m!=="cimode"&&l.indexOf(m)<0&&l.push(m)})};i?c(i):this.services.languageUtils.getFallbackCodes(this.options.fallbackLng).forEach(p=>c(p)),(o=(a=this.options.preload)==null?void 0:a.forEach)==null||o.call(a,u=>c(u)),this.services.backendConnector.load(l,this.options.ns,u=>{!u&&!this.resolvedLanguage&&this.language&&this.setResolvedLanguage(this.language),s(u)})}else s(null)}reloadResources(e,t,s){const i=ge();return typeof e=="function"&&(s=e,e=void 0),typeof t=="function"&&(s=t,t=void 0),e||(e=this.languages),t||(t=this.options.ns),s||(s=Te),this.services.backendConnector.reload(e,t,a=>{i.resolve(),s(a)}),i}use(e){if(!e)throw new Error("You are passing an undefined module! Please check the object you are passing to i18next.use()");if(!e.type)throw new Error("You are passing a wrong module! Please check the object you are passing to i18next.use()");return e.type==="backend"&&(this.modules.backend=e),(e.type==="logger"||e.log&&e.warn&&e.error)&&(this.modules.logger=e),e.type==="languageDetector"&&(this.modules.languageDetector=e),e.type==="i18nFormat"&&(this.modules.i18nFormat=e),e.type==="postProcessor"&&Tt.addPostProcessor(e),e.type==="formatter"&&(this.modules.formatter=e),e.type==="3rdParty"&&this.modules.external.push(e),this}setResolvedLanguage(e){if(!(!e||!this.languages)&&!(["cimode","dev"].indexOf(e)>-1))for(let t=0;t-1)&&this.store.hasLanguageSomeTranslations(s)){this.resolvedLanguage=s;break}}}changeLanguage(e,t){var s=this;this.isLanguageChangingTo=e;const i=ge();this.emit("languageChanging",e);const a=c=>{this.language=c,this.languages=this.services.languageUtils.toResolveHierarchy(c),this.resolvedLanguage=void 0,this.setResolvedLanguage(c)},o=(c,u)=>{u?(a(u),this.translator.changeLanguage(u),this.isLanguageChangingTo=void 0,this.emit("languageChanged",u),this.logger.log("languageChanged",u)):this.isLanguageChangingTo=void 0,i.resolve(function(){return s.t(...arguments)}),t&&t(c,function(){return s.t(...arguments)})},l=c=>{var p,m;!e&&!c&&this.services.languageDetector&&(c=[]);const u=S(c)?c:this.services.languageUtils.getBestMatchFromCodes(c);u&&(this.language||a(u),this.translator.language||this.translator.changeLanguage(u),(m=(p=this.services.languageDetector)==null?void 0:p.cacheUserLanguage)==null||m.call(p,u)),this.loadResources(u,d=>{o(d,u)})};return!e&&this.services.languageDetector&&!this.services.languageDetector.async?l(this.services.languageDetector.detect()):!e&&this.services.languageDetector&&this.services.languageDetector.async?this.services.languageDetector.detect.length===0?this.services.languageDetector.detect().then(l):this.services.languageDetector.detect(l):l(e),i}getFixedT(e,t,s){var i=this;const a=function(o,l){let c;if(typeof l!="object"){for(var u=arguments.length,p=new Array(u>2?u-2:0),m=2;m`${c.keyPrefix}${d}${h}`):f=c.keyPrefix?`${c.keyPrefix}${d}${o}`:o,i.t(f,c)};return S(e)?a.lng=e:a.lngs=e,a.ns=t,a.keyPrefix=s,a}t(){var i;for(var e=arguments.length,t=new Array(e),s=0;s1&&arguments[1]!==void 0?arguments[1]:{};if(!this.isInitialized)return this.logger.warn("hasLoadedNamespace: i18next was not initialized",this.languages),!1;if(!this.languages||!this.languages.length)return this.logger.warn("hasLoadedNamespace: i18n.languages were undefined or empty",this.languages),!1;const s=t.lng||this.resolvedLanguage||this.languages[0],i=this.options?this.options.fallbackLng:!1,a=this.languages[this.languages.length-1];if(s.toLowerCase()==="cimode")return!0;const o=(l,c)=>{const u=this.services.backendConnector.state[`${l}|${c}`];return u===-1||u===0||u===2};if(t.precheck){const l=t.precheck(this,o);if(l!==void 0)return l}return!!(this.hasResourceBundle(s,e)||!this.services.backendConnector.backend||this.options.resources&&!this.options.partialBundledLanguages||o(s,e)&&(!i||o(a,e)))}loadNamespaces(e,t){const s=ge();return this.options.ns?(S(e)&&(e=[e]),e.forEach(i=>{this.options.ns.indexOf(i)<0&&this.options.ns.push(i)}),this.loadResources(i=>{s.resolve(),t&&t(i)}),s):(t&&t(),Promise.resolve())}loadLanguages(e,t){const s=ge();S(e)&&(e=[e]);const i=this.options.preload||[],a=e.filter(o=>i.indexOf(o)<0&&this.services.languageUtils.isSupportedCode(o));return a.length?(this.options.preload=i.concat(a),this.loadResources(o=>{s.resolve(),t&&t(o)}),s):(t&&t(),Promise.resolve())}dir(e){var i,a;if(e||(e=this.resolvedLanguage||(((i=this.languages)==null?void 0:i.length)>0?this.languages[0]:this.language)),!e)return"rtl";const t=["ar","shu","sqr","ssh","xaa","yhd","yud","aao","abh","abv","acm","acq","acw","acx","acy","adf","ads","aeb","aec","afb","ajp","apc","apd","arb","arq","ars","ary","arz","auz","avl","ayh","ayl","ayn","ayp","bbz","pga","he","iw","ps","pbt","pbu","pst","prp","prd","ug","ur","ydd","yds","yih","ji","yi","hbo","men","xmn","fa","jpr","peo","pes","prs","dv","sam","ckb"],s=((a=this.services)==null?void 0:a.languageUtils)||new ut(mt());return t.indexOf(s.getLanguagePartFromCode(e))>-1||e.toLowerCase().indexOf("-arab")>1?"rtl":"ltr"}static createInstance(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;return new ve(e,t)}cloneInstance(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Te;const s=e.forkResourceStore;s&&delete e.forkResourceStore;const i={...this.options,...e,isClone:!0},a=new ve(i);if((e.debug!==void 0||e.prefix!==void 0)&&(a.logger=a.logger.clone(e)),["store","services","language"].forEach(l=>{a[l]=this[l]}),a.services={...this.services},a.services.utils={hasLoadedNamespace:a.hasLoadedNamespace.bind(a)},s){const l=Object.keys(this.store.data).reduce((c,u)=>(c[u]={...this.store.data[u]},Object.keys(c[u]).reduce((p,m)=>(p[m]={...c[u][m]},p),{})),{});a.store=new ot(l,i),a.services.resourceStore=a.store}return a.translator=new Le(a.services,i),a.translator.on("*",function(l){for(var c=arguments.length,u=new Array(c>1?c-1:0),p=1;p{const n=I(e=>e.lang);return b.useEffect(()=>{A.changeLanguage(n)},[n]),null};var Oi="1.3.4";function _t(n,e,t){return Math.max(n,Math.min(e,t))}function Pi(n,e,t){return(1-t)*n+t*e}function Ii(n,e,t,s){return Pi(n,e,1-Math.exp(-t*s))}function Fi(n,e){return(n%e+e)%e}var Ai=class{constructor(){y(this,"isRunning",!1);y(this,"value",0);y(this,"from",0);y(this,"to",0);y(this,"currentTime",0);y(this,"lerp");y(this,"duration");y(this,"easing");y(this,"onUpdate")}advance(n){var t;if(!this.isRunning)return;let e=!1;if(this.duration&&this.easing){this.currentTime+=n;const s=_t(0,this.currentTime/this.duration,1);e=s>=1;const i=e?1:this.easing(s);this.value=this.from+(this.to-this.from)*i}else this.lerp?(this.value=Ii(this.value,this.to,this.lerp*60,n),Math.round(this.value)===this.to&&(this.value=this.to,e=!0)):(this.value=this.to,e=!0);e&&this.stop(),(t=this.onUpdate)==null||t.call(this,this.value,e)}stop(){this.isRunning=!1}fromTo(n,e,{lerp:t,duration:s,easing:i,onStart:a,onUpdate:o}){this.from=this.value=n,this.to=e,this.lerp=t,this.duration=s,this.easing=i,this.currentTime=0,this.isRunning=!0,a==null||a(),this.onUpdate=o}};function $i(n,e){let t;return function(...s){let i=this;clearTimeout(t),t=setTimeout(()=>{t=void 0,n.apply(i,s)},e)}}var Di=class{constructor(n,e,{autoResize:t=!0,debounce:s=250}={}){y(this,"width",0);y(this,"height",0);y(this,"scrollHeight",0);y(this,"scrollWidth",0);y(this,"debouncedResize");y(this,"wrapperResizeObserver");y(this,"contentResizeObserver");y(this,"resize",()=>{this.onWrapperResize(),this.onContentResize()});y(this,"onWrapperResize",()=>{this.wrapper instanceof Window?(this.width=window.innerWidth,this.height=window.innerHeight):(this.width=this.wrapper.clientWidth,this.height=this.wrapper.clientHeight)});y(this,"onContentResize",()=>{this.wrapper instanceof Window?(this.scrollHeight=this.content.scrollHeight,this.scrollWidth=this.content.scrollWidth):(this.scrollHeight=this.wrapper.scrollHeight,this.scrollWidth=this.wrapper.scrollWidth)});this.wrapper=n,this.content=e,t&&(this.debouncedResize=$i(this.resize,s),this.wrapper instanceof Window?window.addEventListener("resize",this.debouncedResize,!1):(this.wrapperResizeObserver=new ResizeObserver(this.debouncedResize),this.wrapperResizeObserver.observe(this.wrapper)),this.contentResizeObserver=new ResizeObserver(this.debouncedResize),this.contentResizeObserver.observe(this.content)),this.resize()}destroy(){var n,e;(n=this.wrapperResizeObserver)==null||n.disconnect(),(e=this.contentResizeObserver)==null||e.disconnect(),this.wrapper===window&&this.debouncedResize&&window.removeEventListener("resize",this.debouncedResize,!1)}get limit(){return{x:this.scrollWidth-this.width,y:this.scrollHeight-this.height}}},Et=class{constructor(){y(this,"events",{})}emit(n,...e){var s;let t=this.events[n]||[];for(let i=0,a=t.length;i{var s;this.events[n]=(s=this.events[n])==null?void 0:s.filter(i=>e!==i)}}off(n,e){var t;this.events[n]=(t=this.events[n])==null?void 0:t.filter(s=>e!==s)}destroy(){this.events={}}},gt=100/6,ie={passive:!1},Mi=class{constructor(n,e={wheelMultiplier:1,touchMultiplier:1}){y(this,"touchStart",{x:0,y:0});y(this,"lastDelta",{x:0,y:0});y(this,"window",{width:0,height:0});y(this,"emitter",new Et);y(this,"onTouchStart",n=>{const{clientX:e,clientY:t}=n.targetTouches?n.targetTouches[0]:n;this.touchStart.x=e,this.touchStart.y=t,this.lastDelta={x:0,y:0},this.emitter.emit("scroll",{deltaX:0,deltaY:0,event:n})});y(this,"onTouchMove",n=>{const{clientX:e,clientY:t}=n.targetTouches?n.targetTouches[0]:n,s=-(e-this.touchStart.x)*this.options.touchMultiplier,i=-(t-this.touchStart.y)*this.options.touchMultiplier;this.touchStart.x=e,this.touchStart.y=t,this.lastDelta={x:s,y:i},this.emitter.emit("scroll",{deltaX:s,deltaY:i,event:n})});y(this,"onTouchEnd",n=>{this.emitter.emit("scroll",{deltaX:this.lastDelta.x,deltaY:this.lastDelta.y,event:n})});y(this,"onWheel",n=>{let{deltaX:e,deltaY:t,deltaMode:s}=n;const i=s===1?gt:s===2?this.window.width:1,a=s===1?gt:s===2?this.window.height:1;e*=i,t*=a,e*=this.options.wheelMultiplier,t*=this.options.wheelMultiplier,this.emitter.emit("scroll",{deltaX:e,deltaY:t,event:n})});y(this,"onWindowResize",()=>{this.window={width:window.innerWidth,height:window.innerHeight}});this.element=n,this.options=e,window.addEventListener("resize",this.onWindowResize,!1),this.onWindowResize(),this.element.addEventListener("wheel",this.onWheel,ie),this.element.addEventListener("touchstart",this.onTouchStart,ie),this.element.addEventListener("touchmove",this.onTouchMove,ie),this.element.addEventListener("touchend",this.onTouchEnd,ie)}on(n,e){return this.emitter.on(n,e)}destroy(){this.emitter.destroy(),window.removeEventListener("resize",this.onWindowResize,!1),this.element.removeEventListener("wheel",this.onWheel,ie),this.element.removeEventListener("touchstart",this.onTouchStart,ie),this.element.removeEventListener("touchmove",this.onTouchMove,ie),this.element.removeEventListener("touchend",this.onTouchEnd,ie)}},xt=n=>Math.min(1,1.001-Math.pow(2,-10*n)),Bi=class{constructor({wrapper:n=window,content:e=document.documentElement,eventsTarget:t=n,smoothWheel:s=!0,syncTouch:i=!1,syncTouchLerp:a=.075,touchInertiaMultiplier:o=35,duration:l,easing:c,lerp:u=.1,infinite:p=!1,orientation:m="vertical",gestureOrientation:d="vertical",touchMultiplier:f=1,wheelMultiplier:h=1,autoResize:g=!0,prevent:x,virtualScroll:j,overscroll:v=!0,autoRaf:k=!1,anchors:_=!1,autoToggle:O=!1,allowNestedScroll:C=!1,__experimental__naiveDimensions:R=!1}={}){y(this,"_isScrolling",!1);y(this,"_isStopped",!1);y(this,"_isLocked",!1);y(this,"_preventNextNativeScrollEvent",!1);y(this,"_resetVelocityTimeout",null);y(this,"__rafID",null);y(this,"isTouching");y(this,"time",0);y(this,"userData",{});y(this,"lastVelocity",0);y(this,"velocity",0);y(this,"direction",0);y(this,"options");y(this,"targetScroll");y(this,"animatedScroll");y(this,"animate",new Ai);y(this,"emitter",new Et);y(this,"dimensions");y(this,"virtualScroll");y(this,"onScrollEnd",n=>{n instanceof CustomEvent||(this.isScrolling==="smooth"||this.isScrolling===!1)&&n.stopPropagation()});y(this,"dispatchScrollendEvent",()=>{this.options.wrapper.dispatchEvent(new CustomEvent("scrollend",{bubbles:this.options.wrapper===window,detail:{lenisScrollEnd:!0}}))});y(this,"onTransitionEnd",n=>{if(n.propertyName.includes("overflow")){const e=this.isHorizontal?"overflow-x":"overflow-y",t=getComputedStyle(this.rootElement)[e];["hidden","clip"].includes(t)?this.stop():this.start()}});y(this,"onClick",n=>{const t=n.composedPath().find(s=>{var i,a,o;return s instanceof HTMLAnchorElement&&(((i=s.getAttribute("href"))==null?void 0:i.startsWith("#"))||((a=s.getAttribute("href"))==null?void 0:a.startsWith("/#"))||((o=s.getAttribute("href"))==null?void 0:o.startsWith("./#")))});if(t){const s=t.getAttribute("href");if(s){const i=typeof this.options.anchors=="object"&&this.options.anchors?this.options.anchors:void 0;let a=`#${s.split("#")[1]}`;["#","/#","./#","#top","/#top","./#top"].includes(s)&&(a=0),this.scrollTo(a,i)}}});y(this,"onPointerDown",n=>{n.button===1&&this.reset()});y(this,"onVirtualScroll",n=>{if(typeof this.options.virtualScroll=="function"&&this.options.virtualScroll(n)===!1)return;const{deltaX:e,deltaY:t,event:s}=n;if(this.emitter.emit("virtual-scroll",{deltaX:e,deltaY:t,event:s}),s.ctrlKey||s.lenisStopPropagation)return;const i=s.type.includes("touch"),a=s.type.includes("wheel");this.isTouching=s.type==="touchstart"||s.type==="touchmove";const o=e===0&&t===0;if(this.options.syncTouch&&i&&s.type==="touchstart"&&o&&!this.isStopped&&!this.isLocked){this.reset();return}const c=this.options.gestureOrientation==="vertical"&&t===0||this.options.gestureOrientation==="horizontal"&&e===0;if(o||c)return;let u=s.composedPath();u=u.slice(0,u.indexOf(this.rootElement));const p=this.options.prevent;if(u.find(x=>{var j,v,k;return x instanceof HTMLElement&&(typeof p=="function"&&(p==null?void 0:p(x))||((j=x.hasAttribute)==null?void 0:j.call(x,"data-lenis-prevent"))||i&&((v=x.hasAttribute)==null?void 0:v.call(x,"data-lenis-prevent-touch"))||a&&((k=x.hasAttribute)==null?void 0:k.call(x,"data-lenis-prevent-wheel"))||this.options.allowNestedScroll&&this.checkNestedScroll(x,{deltaX:e,deltaY:t}))}))return;if(this.isStopped||this.isLocked){s.preventDefault();return}if(!(this.options.syncTouch&&i||this.options.smoothWheel&&a)){this.isScrolling="native",this.animate.stop(),s.lenisStopPropagation=!0;return}let d=t;this.options.gestureOrientation==="both"?d=Math.abs(t)>Math.abs(e)?t:e:this.options.gestureOrientation==="horizontal"&&(d=e),(!this.options.overscroll||this.options.infinite||this.options.wrapper!==window&&(this.animatedScroll>0&&this.animatedScroll0||this.animatedScroll===this.limit&&t<0))&&(s.lenisStopPropagation=!0),s.preventDefault();const f=i&&this.options.syncTouch,g=i&&s.type==="touchend"&&Math.abs(d)>5;g&&(d=this.velocity*this.options.touchInertiaMultiplier),this.scrollTo(this.targetScroll+d,{programmatic:!1,...f?{lerp:g?this.options.syncTouchLerp:1}:{lerp:this.options.lerp,duration:this.options.duration,easing:this.options.easing}})});y(this,"onNativeScroll",()=>{if(this._resetVelocityTimeout!==null&&(clearTimeout(this._resetVelocityTimeout),this._resetVelocityTimeout=null),this._preventNextNativeScrollEvent){this._preventNextNativeScrollEvent=!1;return}if(this.isScrolling===!1||this.isScrolling==="native"){const n=this.animatedScroll;this.animatedScroll=this.targetScroll=this.actualScroll,this.lastVelocity=this.velocity,this.velocity=this.animatedScroll-n,this.direction=Math.sign(this.animatedScroll-n),this.isStopped||(this.isScrolling="native"),this.emit(),this.velocity!==0&&(this._resetVelocityTimeout=setTimeout(()=>{this.lastVelocity=this.velocity,this.velocity=0,this.isScrolling=!1,this.emit()},400))}});y(this,"raf",n=>{const e=n-(this.time||n);this.time=n,this.animate.advance(e*.001),this.options.autoRaf&&(this.__rafID=requestAnimationFrame(this.raf))});window.lenisVersion=Oi,(!n||n===document.documentElement)&&(n=window),typeof l=="number"&&typeof c!="function"?c=xt:typeof c=="function"&&typeof l!="number"&&(l=1),this.options={wrapper:n,content:e,eventsTarget:t,smoothWheel:s,syncTouch:i,syncTouchLerp:a,touchInertiaMultiplier:o,duration:l,easing:c,lerp:u,infinite:p,gestureOrientation:d,orientation:m,touchMultiplier:f,wheelMultiplier:h,autoResize:g,prevent:x,virtualScroll:j,overscroll:v,autoRaf:k,anchors:_,autoToggle:O,allowNestedScroll:C,__experimental__naiveDimensions:R},this.dimensions=new Di(n,e,{autoResize:g}),this.updateClassName(),this.targetScroll=this.animatedScroll=this.actualScroll,this.options.wrapper.addEventListener("scroll",this.onNativeScroll,!1),this.options.wrapper.addEventListener("scrollend",this.onScrollEnd,{capture:!0}),this.options.anchors&&this.options.wrapper===window&&this.options.wrapper.addEventListener("click",this.onClick,!1),this.options.wrapper.addEventListener("pointerdown",this.onPointerDown,!1),this.virtualScroll=new Mi(t,{touchMultiplier:f,wheelMultiplier:h}),this.virtualScroll.on("scroll",this.onVirtualScroll),this.options.autoToggle&&this.rootElement.addEventListener("transitionend",this.onTransitionEnd,{passive:!0}),this.options.autoRaf&&(this.__rafID=requestAnimationFrame(this.raf))}destroy(){this.emitter.destroy(),this.options.wrapper.removeEventListener("scroll",this.onNativeScroll,!1),this.options.wrapper.removeEventListener("scrollend",this.onScrollEnd,{capture:!0}),this.options.wrapper.removeEventListener("pointerdown",this.onPointerDown,!1),this.options.anchors&&this.options.wrapper===window&&this.options.wrapper.removeEventListener("click",this.onClick,!1),this.virtualScroll.destroy(),this.dimensions.destroy(),this.cleanUpClassName(),this.__rafID&&cancelAnimationFrame(this.__rafID)}on(n,e){return this.emitter.on(n,e)}off(n,e){return this.emitter.off(n,e)}setScroll(n){this.isHorizontal?this.options.wrapper.scrollTo({left:n,behavior:"instant"}):this.options.wrapper.scrollTo({top:n,behavior:"instant"})}resize(){this.dimensions.resize(),this.animatedScroll=this.targetScroll=this.actualScroll,this.emit()}emit(){this.emitter.emit("scroll",this)}reset(){this.isLocked=!1,this.isScrolling=!1,this.animatedScroll=this.targetScroll=this.actualScroll,this.lastVelocity=this.velocity=0,this.animate.stop()}start(){this.isStopped&&(this.reset(),this.isStopped=!1,this.emit())}stop(){this.isStopped||(this.reset(),this.isStopped=!0,this.emit())}scrollTo(n,{offset:e=0,immediate:t=!1,lock:s=!1,duration:i=this.options.duration,easing:a=this.options.easing,lerp:o=this.options.lerp,onStart:l,onComplete:c,force:u=!1,programmatic:p=!0,userData:m}={}){if(!((this.isStopped||this.isLocked)&&!u)){if(typeof n=="string"&&["top","left","start"].includes(n))n=0;else if(typeof n=="string"&&["bottom","right","end"].includes(n))n=this.limit;else{let d;if(typeof n=="string"?d=document.querySelector(n):n instanceof HTMLElement&&(n!=null&&n.nodeType)&&(d=n),d){if(this.options.wrapper!==window){const h=this.rootElement.getBoundingClientRect();e-=this.isHorizontal?h.left:h.top}const f=d.getBoundingClientRect();n=(this.isHorizontal?f.left:f.top)+this.animatedScroll}}if(typeof n=="number"){if(n+=e,n=Math.round(n),this.options.infinite){if(p){this.targetScroll=this.animatedScroll=this.scroll;const d=n-this.animatedScroll;d>this.limit/2?n=n-this.limit:d<-this.limit/2&&(n=n+this.limit)}}else n=_t(0,n,this.limit);if(n===this.targetScroll){l==null||l(this),c==null||c(this);return}if(this.userData=m??{},t){this.animatedScroll=this.targetScroll=n,this.setScroll(this.scroll),this.reset(),this.preventNextNativeScrollEvent(),this.emit(),c==null||c(this),this.userData={},requestAnimationFrame(()=>{this.dispatchScrollendEvent()});return}p||(this.targetScroll=n),typeof i=="number"&&typeof a!="function"?a=xt:typeof a=="function"&&typeof i!="number"&&(i=1),this.animate.fromTo(this.animatedScroll,n,{duration:i,easing:a,lerp:o,onStart:()=>{s&&(this.isLocked=!0),this.isScrolling="smooth",l==null||l(this)},onUpdate:(d,f)=>{this.isScrolling="smooth",this.lastVelocity=this.velocity,this.velocity=d-this.animatedScroll,this.direction=Math.sign(this.velocity),this.animatedScroll=d,this.setScroll(this.scroll),p&&(this.targetScroll=d),f||this.emit(),f&&(this.reset(),this.emit(),c==null||c(this),this.userData={},requestAnimationFrame(()=>{this.dispatchScrollendEvent()}),this.preventNextNativeScrollEvent())}})}}}preventNextNativeScrollEvent(){this._preventNextNativeScrollEvent=!0,requestAnimationFrame(()=>{this._preventNextNativeScrollEvent=!1})}checkNestedScroll(n,{deltaX:e,deltaY:t}){const s=Date.now(),i=n._lenis??(n._lenis={});let a,o,l,c,u,p,m,d;const f=this.options.gestureOrientation;if(s-(i.time??0)>2e3){i.time=Date.now();const O=window.getComputedStyle(n);i.computedStyle=O;const C=O.overflowX,R=O.overflowY;if(a=["auto","overlay","scroll"].includes(C),o=["auto","overlay","scroll"].includes(R),i.hasOverflowX=a,i.hasOverflowY=o,!a&&!o||f==="vertical"&&!o||f==="horizontal"&&!a)return!1;u=n.scrollWidth,p=n.scrollHeight,m=n.clientWidth,d=n.clientHeight,l=u>m,c=p>d,i.isScrollableX=l,i.isScrollableY=c,i.scrollWidth=u,i.scrollHeight=p,i.clientWidth=m,i.clientHeight=d}else l=i.isScrollableX,c=i.isScrollableY,a=i.hasOverflowX,o=i.hasOverflowY,u=i.scrollWidth,p=i.scrollHeight,m=i.clientWidth,d=i.clientHeight;if(!a&&!o||!l&&!c||f==="vertical"&&(!o||!c)||f==="horizontal"&&(!a||!l))return!1;let h;if(f==="horizontal")h="x";else if(f==="vertical")h="y";else{const O=e!==0,C=t!==0;O&&a&&l&&(h="x"),C&&o&&c&&(h="y")}if(!h)return!1;let g,x,j,v,k;if(h==="x")g=n.scrollLeft,x=u-m,j=e,v=a,k=l;else if(h==="y")g=n.scrollTop,x=p-d,j=t,v=o,k=c;else return!1;return(j>0?g0)&&v&&k}get rootElement(){return this.options.wrapper===window?document.documentElement:this.options.wrapper}get limit(){return this.options.__experimental__naiveDimensions?this.isHorizontal?this.rootElement.scrollWidth-this.rootElement.clientWidth:this.rootElement.scrollHeight-this.rootElement.clientHeight:this.dimensions.limit[this.isHorizontal?"x":"y"]}get isHorizontal(){return this.options.orientation==="horizontal"}get actualScroll(){const n=this.options.wrapper;return this.isHorizontal?n.scrollX??n.scrollLeft:n.scrollY??n.scrollTop}get scroll(){return this.options.infinite?Fi(this.animatedScroll,this.limit):this.animatedScroll}get progress(){return this.limit===0?1:this.scroll/this.limit}get isScrolling(){return this._isScrolling}set isScrolling(n){this._isScrolling!==n&&(this._isScrolling=n,this.updateClassName())}get isStopped(){return this._isStopped}set isStopped(n){this._isStopped!==n&&(this._isStopped=n,this.updateClassName())}get isLocked(){return this._isLocked}set isLocked(n){this._isLocked!==n&&(this._isLocked=n,this.updateClassName())}get isSmooth(){return this.isScrolling==="smooth"}get className(){let n="lenis";return this.options.autoToggle&&(n+=" lenis-autoToggle"),this.isStopped&&(n+=" lenis-stopped"),this.isLocked&&(n+=" lenis-locked"),this.isScrolling&&(n+=" lenis-scrolling"),this.isScrolling==="smooth"&&(n+=" lenis-smooth"),n}updateClassName(){this.cleanUpClassName(),this.rootElement.className=`${this.rootElement.className} ${this.className}`.trim()}cleanUpClassName(){this.rootElement.className=this.rootElement.className.replace(/lenis(-\w+)?/g,"").trim()}},Vi=class{constructor(n){y(this,"listeners",[]);this.state=n}set(n){this.state=n;for(let e of this.listeners)e(this.state)}subscribe(n){return this.listeners=[...this.listeners,n],()=>{this.listeners=this.listeners.filter(e=>e!==n)}}get(){return this.state}};function zi(n){const[e,t]=b.useState(n.get());return b.useEffect(()=>n.subscribe(s=>t(s)),[n]),e}var Rt=b.createContext(null),Ve=new Vi(null),Hi=b.forwardRef(({children:n,root:e=!1,options:t={},className:s,autoRaf:i=!0,style:a,props:o},l)=>{const c=b.useRef(null),u=b.useRef(null),[p,m]=b.useState(void 0);b.useImperativeHandle(l,()=>({wrapper:c.current,content:u.current,lenis:p}),[p]),b.useEffect(()=>{const g=new Bi({...t,...!e&&{wrapper:c.current,content:u.current},autoRaf:(t==null?void 0:t.autoRaf)??i});return m(g),()=>{g.destroy(),m(void 0)}},[e,JSON.stringify(t)]);const d=b.useRef([]),f=b.useCallback((g,x)=>{d.current.push({callback:g,priority:x}),d.current.sort((j,v)=>j.priority-v.priority)},[]),h=b.useCallback(g=>{d.current=d.current.filter(x=>x.callback!==g)},[]);return b.useEffect(()=>{if(e&&p)return Ve.set({lenis:p,addCallback:f,removeCallback:h}),()=>Ve.set(null)},[e,p,f,h]),b.useEffect(()=>{if(!p)return;const g=x=>{var j;for(let v=0;v{p.off("scroll",g)}},[p]),r.jsx(Rt.Provider,{value:{lenis:p,addCallback:f,removeCallback:h},children:e?n:r.jsx("div",{ref:c,className:s,style:a,...o,children:r.jsx("div",{ref:u,children:n})})})}),Ki={};function Gi(n,e=[],t=0){const s=b.useContext(Rt),i=zi(Ve),a=s??i??Ki,{lenis:o,addCallback:l,removeCallback:c}=a;return b.useEffect(()=>{},[o,l,c,t,...e]),o}function Ui(){return r.jsxs(Hi,{root:!0,options:{lerp:.1},children:[r.jsx(ts,{}),r.jsxs("main",{className:"flex flex-col min-h-screen",children:[r.jsx(Li,{}),r.jsx("div",{className:"flex-auto",children:r.jsx(Ms,{})})]}),r.jsx(ss,{})]})}const D=({className:n})=>r.jsx("div",{className:Q("container py-32",n),children:r.jsx("h1",{className:"text-5xl text-center",children:"Oops, something went wrong"})}),$=n=>{const e=Gi();b.useEffect(()=>{e&&e.scrollTo(0,{lerp:.3,duration:.3})},[e,n])};function Wi(){return $(),r.jsxs("div",{className:"flex flex-col",children:[r.jsx(ns,{}),r.jsx(is,{}),r.jsx(rs,{}),r.jsx(as,{}),r.jsx(os,{}),r.jsx(ls,{}),r.jsx(cs,{}),r.jsx(us,{})]})}const qi=w.object({type:w.string(),company_name:w.string().min(3,{message:"Название компании должно быть не менее 3 символов"}),representative_name:w.string().min(3,{message:"Имя представителя должно быть не менее 3 символов"}),job_title:w.string().min(3,{message:"Должность должна быть не менее 3 символов"}),participants_number:w.string().min(1,{message:"Укажите количество участников"}),country:w.string().min(3,{message:"Название страны должно быть не менее 3 символов"}),email_address:w.string().email({message:"Укажите корректный email"}),phone_number:w.string().min(8,{message:"Номер телефона должен быть не менее 8 символов"}),website:w.string().optional(),meeting_objective:w.string().min(3,{message:"Укажите цель встречи"}),proposal_description:w.string().optional(),government_agency:w.string().optional(),sector_industry:w.string().optional(),key_services:w.string().optional(),government_experience:w.string().optional(),preferred_meeting_datetime:w.string().optional(),meeting_mode:w.string().optional(),language_preference:w.string().optional(),technical_requirements:w.string().optional(),company_profile:w.custom(n=>n instanceof File,{message:"Выберите корректный файл"}).refine(n=>n&&["image/jpeg","image/png","application/pdf"].includes(n.type),{message:"Допускаются только файлы JPG, PNG и PDF"}).optional(),proposal_presentation:w.custom(n=>n instanceof File,{message:"Выберите корректный файл"}).refine(n=>n&&["image/jpeg","image/png","application/pdf"].includes(n.type),{message:"Допускаются только файлы JPG, PNG и PDF"}).optional(),relevant_certification:w.custom(n=>n instanceof File,{message:"Выберите корректный файл"}).refine(n=>n&&["image/jpeg","image/png","application/pdf"].includes(n.type),{message:"Допускаются только файлы JPG, PNG и PDF"}).optional()}),Yi={type:"B2B",company_name:"",representative_name:"",job_title:"",participants_number:"",country:"",email_address:"",phone_number:"",website:"",meeting_objective:"",proposal_description:"",government_agency:"",sector_industry:"",key_services:"",government_experience:"",preferred_meeting_datetime:"",meeting_mode:"",language_preference:"",technical_requirements:""};function Ji(n){const e=n+"CollectionProvider",[t,s]=Oe(e),[i,a]=t(e,{collectionRef:{current:null},itemMap:new Map}),o=f=>{const{scope:h,children:g}=f,x=le.useRef(null),j=le.useRef(new Map).current;return r.jsx(i,{scope:h,itemMap:j,collectionRef:x,children:g})};o.displayName=e;const l=n+"CollectionSlot",c=le.forwardRef((f,h)=>{const{scope:g,children:x}=f,j=a(l,g),v=be(h,j.collectionRef);return r.jsx(Ze,{ref:v,children:x})});c.displayName=l;const u=n+"CollectionItemSlot",p="data-radix-collection-item",m=le.forwardRef((f,h)=>{const{scope:g,children:x,...j}=f,v=le.useRef(null),k=be(h,v),_=a(u,g);return le.useEffect(()=>(_.itemMap.set(v,{ref:v,...j}),()=>void _.itemMap.delete(v))),r.jsx(Ze,{[p]:"",ref:k,children:x})});m.displayName=u;function d(f){const h=a(n+"CollectionConsumer",f);return le.useCallback(()=>{const x=h.collectionRef.current;if(!x)return[];const j=Array.from(x.querySelectorAll(`[${p}]`));return Array.from(h.itemMap.values()).sort((_,O)=>j.indexOf(_.ref.current)-j.indexOf(O.ref.current))},[h.collectionRef,h.itemMap])}return[{Provider:o,Slot:c,ItemSlot:m},d,s]}var Xi=b.createContext(void 0);function Ct(n){const e=b.useContext(Xi);return n||e||"ltr"}var Me="rovingFocusGroup.onEntryFocus",Qi={bubbles:!1,cancelable:!0},$e="RovingFocusGroup",[ze,Lt,Zi]=Ji($e),[er,Ot]=Oe($e,[Zi]),[tr,sr]=er($e),Pt=b.forwardRef((n,e)=>r.jsx(ze.Provider,{scope:n.__scopeRovingFocusGroup,children:r.jsx(ze.Slot,{scope:n.__scopeRovingFocusGroup,children:r.jsx(nr,{...n,ref:e})})}));Pt.displayName=$e;var nr=b.forwardRef((n,e)=>{const{__scopeRovingFocusGroup:t,orientation:s,loop:i=!1,dir:a,currentTabStopId:o,defaultCurrentTabStopId:l,onCurrentTabStopIdChange:c,onEntryFocus:u,preventScrollOnEntryFocus:p=!1,...m}=n,d=b.useRef(null),f=be(e,d),h=Ct(a),[g=null,x]=vt({prop:o,defaultProp:l,onChange:c}),[j,v]=b.useState(!1),k=ds(u),_=Lt(t),O=b.useRef(!1),[C,R]=b.useState(0);return b.useEffect(()=>{const E=d.current;if(E)return E.addEventListener(Me,k),()=>E.removeEventListener(Me,k)},[k]),r.jsx(tr,{scope:t,orientation:s,dir:h,loop:i,currentTabStopId:g,onItemFocus:b.useCallback(E=>x(E),[x]),onItemShiftTab:b.useCallback(()=>v(!0),[]),onFocusableItemAdd:b.useCallback(()=>R(E=>E+1),[]),onFocusableItemRemove:b.useCallback(()=>R(E=>E-1),[]),children:r.jsx(je.div,{tabIndex:j||C===0?-1:0,"data-orientation":s,...m,ref:f,style:{outline:"none",...n.style},onMouseDown:ne(n.onMouseDown,()=>{O.current=!0}),onFocus:ne(n.onFocus,E=>{const W=!O.current;if(E.target===E.currentTarget&&W&&!j){const ee=new CustomEvent(Me,Qi);if(E.currentTarget.dispatchEvent(ee),!ee.defaultPrevented){const F=_().filter(B=>B.focusable),M=F.find(B=>B.active),Se=F.find(B=>B.id===g),Y=[M,Se,...F].filter(Boolean).map(B=>B.ref.current);At(Y,p)}}O.current=!1}),onBlur:ne(n.onBlur,()=>v(!1))})})}),It="RovingFocusGroupItem",Ft=b.forwardRef((n,e)=>{const{__scopeRovingFocusGroup:t,focusable:s=!0,active:i=!1,tabStopId:a,...o}=n,l=ps(),c=a||l,u=sr(It,t),p=u.currentTabStopId===c,m=Lt(t),{onFocusableItemAdd:d,onFocusableItemRemove:f}=u;return b.useEffect(()=>{if(s)return d(),()=>f()},[s,d,f]),r.jsx(ze.ItemSlot,{scope:t,id:c,focusable:s,active:i,children:r.jsx(je.span,{tabIndex:p?0:-1,"data-orientation":u.orientation,...o,ref:e,onMouseDown:ne(n.onMouseDown,h=>{s?u.onItemFocus(c):h.preventDefault()}),onFocus:ne(n.onFocus,()=>u.onItemFocus(c)),onKeyDown:ne(n.onKeyDown,h=>{if(h.key==="Tab"&&h.shiftKey){u.onItemShiftTab();return}if(h.target!==h.currentTarget)return;const g=ar(h,u.orientation,u.dir);if(g!==void 0){if(h.metaKey||h.ctrlKey||h.altKey||h.shiftKey)return;h.preventDefault();let j=m().filter(v=>v.focusable).map(v=>v.ref.current);if(g==="last")j.reverse();else if(g==="prev"||g==="next"){g==="prev"&&j.reverse();const v=j.indexOf(h.currentTarget);j=u.loop?or(j,v+1):j.slice(v+1)}setTimeout(()=>At(j))}})})})});Ft.displayName=It;var ir={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function rr(n,e){return e!=="rtl"?n:n==="ArrowLeft"?"ArrowRight":n==="ArrowRight"?"ArrowLeft":n}function ar(n,e,t){const s=rr(n.key,t);if(!(e==="vertical"&&["ArrowLeft","ArrowRight"].includes(s))&&!(e==="horizontal"&&["ArrowUp","ArrowDown"].includes(s)))return ir[s]}function At(n,e=!1){const t=document.activeElement;for(const s of n)if(s===t||(s.focus({preventScroll:e}),document.activeElement!==t))return}function or(n,e){return n.map((t,s)=>n[(e+s)%n.length])}var lr=Pt,cr=Ft;function ur(n){const e=b.useRef({value:n,previous:n});return b.useMemo(()=>(e.current.value!==n&&(e.current.previous=e.current.value,e.current.value=n),e.current.previous),[n])}var qe="Radio",[dr,$t]=Oe(qe),[pr,hr]=dr(qe),Dt=b.forwardRef((n,e)=>{const{__scopeRadio:t,name:s,checked:i=!1,required:a,disabled:o,value:l="on",onCheck:c,form:u,...p}=n,[m,d]=b.useState(null),f=be(e,x=>d(x)),h=b.useRef(!1),g=m?u||!!m.closest("form"):!0;return r.jsxs(pr,{scope:t,checked:i,disabled:o,children:[r.jsx(je.button,{type:"button",role:"radio","aria-checked":i,"data-state":Vt(i),"data-disabled":o?"":void 0,disabled:o,value:l,...p,ref:f,onClick:ne(n.onClick,x=>{i||c==null||c(),g&&(h.current=x.isPropagationStopped(),h.current||x.stopPropagation())})}),g&&r.jsx(mr,{control:m,bubbles:!h.current,name:s,value:l,checked:i,required:a,disabled:o,form:u,style:{transform:"translateX(-100%)"}})]})});Dt.displayName=qe;var Mt="RadioIndicator",Bt=b.forwardRef((n,e)=>{const{__scopeRadio:t,forceMount:s,...i}=n,a=hr(Mt,t);return r.jsx(hs,{present:s||a.checked,children:r.jsx(je.span,{"data-state":Vt(a.checked),"data-disabled":a.disabled?"":void 0,...i,ref:e})})});Bt.displayName=Mt;var mr=n=>{const{control:e,checked:t,bubbles:s=!0,...i}=n,a=b.useRef(null),o=ur(t),l=ms(e);return b.useEffect(()=>{const c=a.current,u=window.HTMLInputElement.prototype,m=Object.getOwnPropertyDescriptor(u,"checked").set;if(o!==t&&m){const d=new Event("click",{bubbles:s});m.call(c,t),c.dispatchEvent(d)}},[o,t,s]),r.jsx("input",{type:"radio","aria-hidden":!0,defaultChecked:t,...i,tabIndex:-1,ref:a,style:{...n.style,...l,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})};function Vt(n){return n?"checked":"unchecked"}var fr=["ArrowUp","ArrowDown","ArrowLeft","ArrowRight"],Ye="RadioGroup",[gr,sa]=Oe(Ye,[Ot,$t]),zt=Ot(),Ht=$t(),[xr,br]=gr(Ye),Kt=b.forwardRef((n,e)=>{const{__scopeRadioGroup:t,name:s,defaultValue:i,value:a,required:o=!1,disabled:l=!1,orientation:c,dir:u,loop:p=!0,onValueChange:m,...d}=n,f=zt(t),h=Ct(u),[g,x]=vt({prop:a,defaultProp:i,onChange:m});return r.jsx(xr,{scope:t,name:s,required:o,disabled:l,value:g,onValueChange:x,children:r.jsx(lr,{asChild:!0,...f,orientation:c,dir:h,loop:p,children:r.jsx(je.div,{role:"radiogroup","aria-required":o,"aria-orientation":c,"data-disabled":l?"":void 0,dir:h,...d,ref:e})})})});Kt.displayName=Ye;var Gt="RadioGroupItem",Ut=b.forwardRef((n,e)=>{const{__scopeRadioGroup:t,disabled:s,...i}=n,a=br(Gt,t),o=a.disabled||s,l=zt(t),c=Ht(t),u=b.useRef(null),p=be(e,u),m=a.value===i.value,d=b.useRef(!1);return b.useEffect(()=>{const f=g=>{fr.includes(g.key)&&(d.current=!0)},h=()=>d.current=!1;return document.addEventListener("keydown",f),document.addEventListener("keyup",h),()=>{document.removeEventListener("keydown",f),document.removeEventListener("keyup",h)}},[]),r.jsx(cr,{asChild:!0,...l,focusable:!o,active:m,children:r.jsx(Dt,{disabled:o,required:a.required,checked:m,...c,...i,name:a.name,ref:p,onCheck:()=>a.onValueChange(i.value),onKeyDown:ne(f=>{f.key==="Enter"&&f.preventDefault()}),onFocus:ne(i.onFocus,()=>{var f;d.current&&((f=u.current)==null||f.click())})})})});Ut.displayName=Gt;var vr="RadioGroupIndicator",yr=b.forwardRef((n,e)=>{const{__scopeRadioGroup:t,...s}=n,i=Ht(t);return r.jsx(Bt,{...i,...s,ref:e})});yr.displayName=vr;var Wt=Kt,qt=Ut;const ye=b.forwardRef(({className:n,...e},t)=>r.jsx(Wt,{className:Q("grid gap-2",n),...e,ref:t}));ye.displayName=Wt.displayName;const se=b.forwardRef(({className:n,...e},t)=>r.jsx(qt,{ref:t,className:Q(e.checked?"border-primary after:bg-opacity-1":"border-on_surface bg-transparent after:bg-opacity-0","size-5 rounded-full border-[2px] after:size-[9px] after:bg-primary before:scale-0 hover:before:scale-100 before:size-10 before:rounded-full before:transition-all before:absolute before:-top-3 before:-left-3 before:bg-on_surface/[8%] duration-300 after:rounded-full flex relative items-center justify-center text-primary focus:outline-none focus-visible:ring-1 focus-visible:ring-ring transition-all disabled:cursor-not-allowed disabled:opacity-50",n),...e}));se.displayName=qt.displayName;const te=[{h2:"Информация об экспоненте:",data:[{label:"Название компании/организации"},{label:"Имя представителя"},{label:"Название должности/позиция"},{label:"Количество участников"},{label:"Страна"},{label:"Email адрес"},{label:"Номер телефона"},{label:"Веб-сайт"}]},{h2:"Applicant Information:",data:[{label:"Company/Organization Name"},{label:"Name of Representative"},{label:"Job title/Position"},{label:"Number of the participants"},{label:"Country"},{label:"Email"},{label:"Phone number"},{label:"Website"}]}],re=[{h2:"Цели встречи:",secondH2:"Информация о компании/организации:",data:[{label:"Основная цель встречи"},{label:"Краткое описание вашего предложения/проекта/запроса"},{label:"Соответствующее государственное учреждение/департамент"},{label:"Отраслевая промышленность"},{label:"Ключевые услуги/продукты"},{label:"Предыдущий опыт работы с правительствами (если применимо)"}]},{h2:"Meeting Purpose: ",secondH2:"Company/Organization Profile:",data:[{label:"Primary objective of the meeting"},{label:"Brief description of your proposal/project/request"},{label:"Relevant government agency/department"},{label:"Sector Industry "},{label:"Key Services/Products"},{label:"Previous Experience working with Governments (if applicable)"}]}],J=[{h2:"Логистика встречи:",secondH2:"Логистика встречи:",subtitle:"(Пожалуйста приложите следующие документы, если это необходимо)",data:[{label:"Предпочтительная дата и время"},{label:"Предпочтительный способ проведения встречи (лично, виртуально (через zoom/ teams/другое), гибридный)"},{label:"Предпочитаемый язык (английский, туркменский, русский, другой)"},{label:"Дополнительные технические или логистические требования (например, аудио-видео оборудование, переводчики и т.д.)"},{label:"Название компании/организации"},{label:"Предложение/презентация"},{label:"Соответствующие сертификаты/лицензии"}],button:"Отправить"},{h2:"Приложения:",secondH2:"Attachments",subtitle:"(Please attach the following documents as applicable)",data:[{label:"Preferred date and time for the meeting"},{label:"Preferred mode of meeting (in-person, virtual (via zoom/teams/other), hybrid)"},{label:"Language preference (English, turkmen, Russian, other)"},{label:"Additional technical or logistical requirements (e.g. AV equipment, interpreters, etc)"},{label:"Company/organization profile"},{label:"Proposal presentation"},{label:"Relevant certification/licenses"}],button:"Send"}],jr=({handleNext:n})=>{$();const{control:e,formState:t}=He(),s=I(i=>i.lang);return r.jsxs(we.div,{initial:{opacity:0},animate:{opacity:1},exit:{opacity:0,y:"100%",transition:{duration:.2}},className:"w-full",children:[r.jsx("h2",{className:"h2 mb-8",children:te[N(s)].h2}),r.jsxs("div",{className:"flex flex-col gap-8",children:[r.jsx(_e,{defaultValue:1,control:e,name:"type",render:({field:i})=>r.jsxs(K,{className:"space-y-3",children:[r.jsx(G,{className:"text-xl",children:s===ae.RU?"Тип:":"Type:"}),r.jsx(U,{children:r.jsxs(ye,{onValueChange:i.onChange,defaultValue:i.value,className:"flex flex-col space-y-4",children:[r.jsxs(K,{className:"flex items-center space-x-3 space-y-0",children:[r.jsx(U,{children:r.jsx(se,{value:"B2B",checked:i.value==="B2B"})}),r.jsx(G,{className:"text-base",children:"B2B"})]}),r.jsxs(K,{className:"flex items-center space-x-3 space-y-0",children:[r.jsx(U,{children:r.jsx(se,{value:"B2G",checked:i.value==="B2G"})}),r.jsx(G,{className:"text-base",children:"B2G"})]})]})})]})}),r.jsx(T,{control:e,name:"company_name",error:t.errors.company_name,placeholder:"",label:te[N(s)].data[0].label}),r.jsx(T,{control:e,name:"representative_name",error:t.errors.representative_name,placeholder:"",label:te[N(s)].data[1].label}),r.jsx(T,{control:e,name:"job_title",error:t.errors.job_title,placeholder:"",label:te[N(s)].data[2].label}),r.jsx(T,{control:e,name:"participants_number",error:t.errors.participants_number,placeholder:"",label:te[N(s)].data[3].label}),r.jsx(T,{control:e,name:"country",error:t.errors.country,placeholder:"",label:te[N(s)].data[4].label}),r.jsx(T,{control:e,name:"email_address",error:t.errors.email_address,placeholder:"",label:te[N(s)].data[5].label}),r.jsx(T,{control:e,name:"phone_number",error:t.errors.phone_number,placeholder:"",label:te[N(s)].data[6].label}),r.jsx(T,{control:e,name:"website",placeholder:"",label:te[N(s)].data[7].label})]}),r.jsx(z,{variant:"secondary",type:"button",onClick:n,className:"w-full mt-10",children:s===ae.RU?"Далее":"Next"})]})},wr=({handleNext:n,handlePrev:e})=>{$();const t=I(a=>a.lang),{control:s,formState:i}=He();return r.jsxs(we.div,{initial:{opacity:0,y:-100},animate:{opacity:1,y:0,transition:{delay:.5,duration:.3}},exit:{opacity:0,y:100},children:[r.jsx("h2",{className:"h2 mb-8",children:re[N(t)].h2}),r.jsxs("div",{className:"flex flex-col gap-8",children:[r.jsx(T,{control:s,name:"meeting_objective",error:i.errors.meeting_objective,placeholder:"",label:re[N(t)].data[0].label}),r.jsx(T,{control:s,name:"proposal_description",error:i.errors.proposal_description,placeholder:"",label:re[N(t)].data[1].label}),r.jsx(T,{control:s,name:"government_agency",error:i.errors.government_agency,placeholder:"",label:re[N(t)].data[2].label}),r.jsx("h2",{className:"h2 mt-4",children:re[N(t)].secondH2}),r.jsx(T,{control:s,name:"sector_industry",error:i.errors.sector_industry,placeholder:"",label:re[N(t)].data[3].label}),r.jsx(T,{control:s,name:"key_services",error:i.errors.key_services,placeholder:"",label:re[N(t)].data[4].label}),r.jsx(T,{control:s,name:"government_experience",error:i.errors.government_experience,placeholder:"",label:re[N(t)].data[5].label})]}),r.jsxs("div",{className:"flex items-center gap-6 mt-10",children:[r.jsx(z,{type:"button",onClick:e,variant:"outline",className:"text-on_surface",children:t===ae.RU?"Назад":"Back"}),r.jsx(z,{variant:"secondary",type:"button",onClick:n,className:"w-full",children:t===ae.RU?"Далее":"Next"})]})]})},Sr=({handlePrev:n})=>{$();const{control:e,formState:t}=He(),s=I(i=>i.lang);return r.jsxs(we.div,{initial:{opacity:0,y:-100},animate:{opacity:1,y:0,transition:{delay:.5,duration:.3}},transition:{duration:1},children:[r.jsx("h2",{className:"h2 mb-8",children:J[N(s)].h2}),r.jsxs("div",{className:"flex flex-col gap-6",children:[r.jsx(T,{control:e,name:"preferred_meeting_datetime",error:t.errors.preferred_meeting_datetime,placeholder:"",label:J[N(s)].data[0].label}),r.jsx(T,{control:e,name:"preferred_mode",error:t.errors.preferred_mode,placeholder:"",label:J[N(s)].data[1].label}),r.jsx(T,{control:e,name:"language_preference",error:t.errors.language_preference,placeholder:"",label:J[N(s)].data[2].label}),r.jsx(T,{control:e,name:"additional_technical",error:t.errors.additional_technical,placeholder:"",label:J[N(s)].data[3].label})]}),r.jsxs("div",{className:"flex flex-col gap-8",children:[r.jsxs("div",{children:[r.jsx("h3",{className:"h2 mt-10",children:J[N(s)].secondH2}),r.jsx("h5",{className:"text-on_surface_v",children:J[N(s)].subtitle})]}),r.jsx(T,{control:e,name:"company_profile",label:J[N(s)].data[4].label,type:"file",textDark:!0}),r.jsx(T,{control:e,name:"proposal_presentation",label:J[N(s)].data[5].label,type:"file",textDark:!0}),r.jsx(T,{control:e,name:"relevant_certification",label:J[N(s)].data[6].label,type:"file",textDark:!0})]}),r.jsxs("div",{className:"flex items-center gap-6 mt-10",children:[r.jsx(z,{type:"button",onClick:n,variant:"outline",className:"text-on_surface",children:s===ae.RU?"Назад":"Back"}),r.jsx(z,{disabled:t.isSubmitting,type:"submit",className:"w-full",children:t.isSubmitting?r.jsx(Ke,{className:"animate-spin"}):J[N(s)].button})]})]})},kr=({stage:n,setStage:e,success:t,setSuccess:s})=>{const i=Pe({resolver:Ie(qi),defaultValues:Yi,mode:"onChange"}),a=u=>{switch(u){case 1:return["type","company_name","representative_name","job_title","participants_number","country","email_address","phone_number","website"];case 2:return["meeting_objective","proposal_description","government_agency","sector_industry","key_services","government_experience"];case 3:return["preferred_meeting_datetime","meeting_mode","language_preference","technical_requirements","company_profile","proposal_presentation","relevant_certification"];default:return[]}},o=async()=>{const u=a(n);await i.trigger(u)&&e(m=>m+1)},l=()=>e(u=>u-1),c=async u=>{try{const p=new FormData;Object.entries(u).forEach(([d,f])=>{(f instanceof File||f!==void 0)&&p.append(d,f)}),(await fs.post("https://turkmentextile.turkmenexpo.com/app/api/v1/form",p,{headers:{"Content-Type":"multipart/form-data"}})).status===201&&s(!0)}catch(p){console.error("Ошибка при отправке B2B формы:",p)}};return r.jsx(Fe,{...i,children:r.jsx("form",{onSubmit:i.handleSubmit(c),children:r.jsxs("div",{className:"relative",children:[r.jsx(pe,{children:n===1&&r.jsx(jr,{handleNext:o})}),r.jsx(pe,{children:n===2&&r.jsx(wr,{handleNext:o,handlePrev:l})}),r.jsx(pe,{children:n===3&&t===!1&&r.jsx(Sr,{handlePrev:l})}),t&&r.jsx(Ge,{})]})})})};function Nr(){$();const n=I(a=>a.lang),[e,t]=b.useState(1),[s,i]=b.useState(!1);return r.jsxs("div",{className:"pb-[120px]",children:[r.jsx(ce,{title:n===ae.RU?"B2B | B2G встречи":"B2B | B2G meetings"}),!s&&e!==0&&r.jsx(gs,{stage:e}),r.jsx("div",{className:"max-w-[808px] md:mx-auto mx-5",children:r.jsx(kr,{success:s,setSuccess:i,stage:e,setStage:t})})]})}function Tr(){$();const n=I(e=>e.lang);return r.jsxs("div",{className:Q(""),children:[r.jsx(ce,{title:n===ae.RU?"О выставке":"About exhibition"}),r.jsx(xs,{}),r.jsx(bs,{}),r.jsx(vs,{}),r.jsx(ys,{}),r.jsx(js,{})]})}const _r=w.object({company_name:w.string().min(3,{message:"Название компании должно быть не менее 3 символов"}),rep_name:w.string().min(3,{message:"Имя представителя должно быть не менее 3 символов"}),job_title:w.string().min(3,{message:"Должность должна быть не менее 3 символов"}),country:w.string().min(3,{message:"Название страны должно быть не менее 3 символов"}),email:w.string().email({message:"Укажите корректный email"}),phone:w.string().min(8,{message:"Номер телефона должен быть не менее 8 символов"}),website:w.string().optional(),visa_support:w.string().optional()}),Er={company_name:"",rep_name:"",job_title:"",country:"",email:"",phone:"",website:"",visa_support:""},L=[{cover:"Забронировать стенд",h2:"Выберите один из вариантов:",radio:"Необорудованная площадь",radio_2:"Оборудованная площадь",label_1:"Название компании/организации",label_2:"Имя представителя",label_3:"Название должности/позиция",number_of_participants:"Количество участников",label_4:"Страна",label_5:"Email адрес",label_6:"Номер телефона",label_7:"Веб-сайт",visa:"Визовая поддержка:",visa_radio:"Да",visa_radio_2:"Нет",button:"Отправить"},{cover:"Book a stand:",h2:"Select one of the options:",radio:"Stand space only",radio_2:"Prefabricated stand",label_1:"Company/Organization Name",label_2:"Name of Representative",label_3:"Job title/Position",number_of_participants:"Number of the participants",label_4:"Country",label_5:"Email",label_6:"Phone number",label_7:"Website",visa:"Visa support:",visa_radio:"Yes",visa_radio_2:"No",button:"Send"}];function Rr(){$();const n=I(o=>o.lang),[e,t]=b.useState(!1),s=Pe({resolver:Ie(_r),defaultValues:Er}),i=async o=>{try{await ws(o)&&t(!0)}catch(l){console.error("POST sponsor error",l)}},{errors:a}=s.formState;return r.jsxs("div",{children:[r.jsx(ce,{title:n===ae.RU?"Стать спонсором":"Become a sponsor"}),r.jsx(pe,{children:!e&&r.jsx(Fe,{...s,children:r.jsxs(we.form,{initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},className:"max-w-[828px] mx-auto px-5 md:mt-20 mt-10 mb-20 md:mb-[120px] flex flex-col gap-8",onSubmit:s.handleSubmit(i),children:[r.jsx(T,{label:L[N(n)].label_1,name:"company_name",control:s.control,error:a.company_name}),r.jsx(T,{label:L[N(n)].label_2,name:"rep_name",control:s.control,error:a.rep_name}),r.jsx(T,{label:L[N(n)].label_3,name:"job_title",control:s.control,error:a.job_title}),r.jsx(T,{label:L[N(n)].label_4,name:"country",control:s.control,error:a.country}),r.jsx(T,{label:L[N(n)].label_5,name:"email",control:s.control,error:a.email}),r.jsx(T,{label:L[N(n)].label_6,name:"phone",control:s.control,error:a.phone}),r.jsx(T,{label:L[N(n)].label_7,name:"website",control:s.control}),r.jsx(_e,{control:s.control,name:"visa_support",render:({field:o})=>r.jsxs(K,{className:"space-y-5",children:[r.jsx(G,{className:"text-xl",children:L[N(n)].visa}),r.jsx(U,{children:r.jsxs(ye,{onValueChange:o.onChange,defaultValue:o.value,className:"flex flex-col space-y-4 ml-3",children:[r.jsxs(K,{className:"flex items-center space-x-5 space-y-0",children:[r.jsx(U,{children:r.jsx(se,{value:"yes",checked:o.value==="yes"})}),r.jsx(G,{className:"text-base",children:L[N(n)].visa_radio})]}),r.jsxs(K,{className:"flex items-center space-x-5 space-y-0 ",children:[r.jsx(U,{children:r.jsx(se,{value:"no",checked:o.value==="no"})}),r.jsx(G,{className:"text-base",children:L[N(n)].visa_radio_2})]})]})})]})}),r.jsx(z,{disabled:s.formState.isSubmitting,className:"mt-5",children:s.formState.isSubmitting?r.jsx(Ke,{className:"animate-spin"}):L[N(n)].button})]})})}),e&&r.jsx(Ge,{delay:.3})]})}const Cr=w.object({name:w.string().min(2,"error"),email:w.string().email(),phone:w.string().min(8,"error"),company:w.string().min(2,"error"),msg:w.string().min(5,"error")}),Lr={name:"",email:"",phone:"",company:"",msg:""},Or=({className:n})=>{const{t:e}=me("contacts"),[t,s]=b.useState(!1),i=Pe({resolver:Ie(Cr),defaultValues:Lr});async function a(l){try{const c=await ks(l);s(c)}catch(c){console.error("POST contact",c)}}const{errors:o}=i.formState;return r.jsx("div",{className:Q("bg-primary rounded-[8px] py-8 px-6 ",n),children:r.jsx(Fe,{...i,children:r.jsxs("form",{onSubmit:i.handleSubmit(a),children:[r.jsx("h2",{className:"h2 !text-on_primary lg:mb-8 mb-6",children:e("title")}),r.jsxs("div",{className:"flex flex-col gap-8",children:[r.jsx(T,{onPrimary:!0,name:"name",control:i.control,label:e("name"),error:o.name}),r.jsxs("div",{className:"flex flex-col lg:flex-row gap-6",children:[r.jsx(T,{onPrimary:!0,name:"email",control:i.control,label:"Email",error:o.email}),r.jsx(T,{onPrimary:!0,name:"phone",control:i.control,label:e("phone"),error:o.phone})]}),r.jsx(T,{onPrimary:!0,name:"company",control:i.control,label:e("company"),error:o.name}),r.jsx(T,{onPrimary:!0,textArea:!0,name:"msg",label:e("message"),control:i.control,error:o.msg}),r.jsx(z,{disabled:i.formState.isSubmitting||t,className:"w-full h-12 overflow-hidden",variant:"secondary",children:t?e("submitted"):i.formState.isSubmitting?r.jsx(Ss,{className:"animate-spin text-white"}):e("button")})]})]})})})};function Pr(){$();const{t:n}=me("contacts");return r.jsxs("div",{className:"flex flex-col gap-20 pt-10 md:pt-20",children:[r.jsx(Z,{children:r.jsxs("section",{className:"grid grid-cols-1 lg:grid-cols-2 gap-20 lg:gap-6",children:[r.jsx(Or,{}),r.jsxs("div",{className:"p-6 bg-surface_container rounded-[8px]",children:[r.jsx("h2",{className:"h2 mb-10 xl:mb-8",children:n("title_2")}),r.jsxs("div",{className:"flex flex-col gap-20",children:[r.jsxs("div",{className:"flex items-center gap-6",children:[r.jsx("img",{src:"/contacts/map.svg",alt:"address"}),r.jsxs("div",{children:[r.jsx("h3",{className:"text-xl mb-2",children:n("address")}),r.jsx("address",{className:"text-base normal not-italic",children:n("venue")})]})]}),r.jsxs("div",{className:"flex items-center gap-6",children:[r.jsx("img",{src:"/contacts/phone.svg",alt:"phone"}),r.jsxs("div",{children:[r.jsx("h3",{className:"text-xl mb-2",children:n("phone")}),r.jsx("h4",{className:"text-base normal",children:"+99371871812; 99363719588"})]})]}),r.jsxs("div",{className:"flex items-center gap-6",children:[r.jsx("img",{src:"/contacts/email.svg",alt:"email"}),r.jsxs("div",{children:[r.jsx("h3",{className:"text-xl mb-2",children:"Email:"}),r.jsx("h4",{className:"text-base normal",children:"contact@turkmenexpo.com"})]})]})]})]})]})}),r.jsx("section",{className:"relative w-full h-[300px] sm:h-[350px] md:h-[400px] lg:h-[600px]",children:r.jsx("iframe",{src:"https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d1443.0869986358682!2d58.35620779177324!3d37.921200202365405!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x3f7001fd7afd2a95%3A0x9ce9dca95ea4b87e!2z0JDQstC40LDQutCw0YHRgdCwINCw0LLQuNCw0LrQvtC80L_QsNC90LjQuCDCq9CR0LXQu9Cw0LLQuNCwwrsg0LIg0KLRg9GA0LrQvNC10L3QuNGB0YLQsNC90LU!5e0!3m2!1sru!2sru!4v1738063695919!5m2!1sru!2sru",className:"absolute inset-0 w-full h-full ",style:{border:0},allowFullScreen:!0,loading:"lazy"})})]})}const Ir=[{id:0,title:"Фото",titleEn:"Photo"},{id:1,title:"Видео",titleEn:"Video"}],Fr=({className:n})=>{var j,v,k,_,O;$();const[e,t]=b.useState(0),{data:s,isPending:i,status:a}=Ns(1),{data:o}=yt(1),[l,c]=b.useState(!1),[u,p]=b.useState({id:0,type:"photo"}),m=I(C=>C.lang),d=({id:C,type:R})=>{c(!0),p({id:C,type:R})},{t:f}=me("main"),[h,g]=b.useState(!1),x=C=>C===0&&i?r.jsx(he,{}):r.jsx(he,{});return console.log(a),r.jsxs(r.Fragment,{children:[r.jsx(pe,{children:l&&r.jsx(Ts,{activeItem:u,setActiveItem:p,setIsOpen:c})}),r.jsxs("section",{className:Q("md:mb-[120px] mb-20",n),children:[r.jsx(ce,{title:m==="ru"?"Моменты":"Moments"}),r.jsx(Z,{className:"page-bottom md:pt-10 pt-6",children:r.jsxs("div",{className:"flex justify-center flex-col",children:[r.jsx(jt,{state:e,setState:t,data:Ir,className:"mb-6"}),e===0&&i?x(e):r.jsxs(r.Fragment,{children:[r.jsx("h3",{className:"md:text-3xl text-2xl mb-6",children:"TurkmenTextile Expo-2025"}),r.jsx("div",{className:"grid lg:grid-cols-4 lg:gap-y-4 lg:gap-x-6 md:gap-6 gap-4 grid-cols-2 place-items-center",children:e===0?(v=(j=s==null?void 0:s.photos)==null?void 0:j.slice(0,h?1e3:16))==null?void 0:v.map((C,R)=>{var E,W;return r.jsx("div",{onClick:()=>d({id:R,type:"photo"}),className:"cursor-pointer embla__slide basis-1/1 overflow-hidden",children:r.jsx("img",{src:((E=C==null?void 0:C.photo)==null?void 0:E.path)??"",alt:((W=C==null?void 0:C.photo)==null?void 0:W.file_name)??"photo",className:"size-full object-cover hover:scale-105 duration-300 transition-all"})},R)}):(k=o==null?void 0:o.videos)==null?void 0:k.map((C,R)=>{var E;return r.jsxs("div",{onClick:()=>d({id:R,type:"video"}),className:"cursor-pointer group embla__slide h-[155px] w-full basis-1/1 overflow-hidden relative",children:[r.jsx(_s,{fill:"white",size:20,color:"white",className:"absolute group-hover:scale-125 transition-all duration-300 top-1/2 z-10 left-1/2 -translate-x-1/2 -translate-y-1/2 "}),r.jsx("div",{className:"absolute top-0 left-0 size-full bg-[#2C57A752]/[32%]"}),r.jsx("img",{src:((E=C==null?void 0:C.video_photo)==null?void 0:E.path)??"",className:"size-full object-cover"})]},R)})})]}),((_=s==null?void 0:s.photos)==null?void 0:_.length)&&((O=s==null?void 0:s.photos)==null?void 0:O.length)>16&&!h&&r.jsx(z,{onClick:()=>g(!0),className:"mx-auto w-[288px] mt-10 text-on_surface",size:"lg",variant:"outline",children:f("media.button")})]})})]})]})},Ar=(n,e)=>{const{data:t,isPending:s}=Ue({queryKey:["news-inner",n,e],queryFn:()=>Es(n,e),select:({data:i})=>i.data});return{data:t,isPending:s}};function $r(){var o;const{id:n}=Bs(),e=I(l=>l.lang),t=Number(n);$(t);const{data:s,isPending:i}=Ar(t,e),{data:a}=wt(e);return i?r.jsx(he,{}):r.jsxs(Z,{className:"pt-10 pb-20 md:pt-20 md:pb-[120px]",children:[r.jsxs("section",{className:"max-w-[888px] py-5 mx-auto flex flex-col md:gap-10 gap-6",children:[r.jsxs("div",{children:[r.jsx("h1",{className:"text-on_surface md:text-[32px] text-3xl leading-10 mb-2",children:s==null?void 0:s.title}),r.jsx("h4",{children:s==null?void 0:s.published_at.slice(0,10).split("-").reverse().join(".")})]}),r.jsx("div",{className:"w-full h-[300px] md:h-[480px]",children:r.jsx("img",{src:((o=s==null?void 0:s.featured_images[0])==null?void 0:o.path)||"",alt:"news image",className:"size-full object-cover"})}),r.jsx("div",{dangerouslySetInnerHTML:{__html:(s==null?void 0:s.content)??""},className:"news-inner md:text-lg flex flex-col gap-6 text-base md:medium normal text-on_surface_v"})]}),r.jsx("hr",{className:"mt-10 md:mb-20 mb-[60px]"}),r.jsxs("section",{children:[r.jsx("h2",{className:"h2 mb-6",children:e==="ru"?"Читайте также:":"Read more:"}),r.jsx("div",{className:"grid md:grid-cols-3 grid-cols-1 gap-6",children:a==null?void 0:a.filter(l=>l.id!==t).slice(0,3).map(l=>b.createElement(St,{...l,key:l.title}))})]})]})}function Dr(){$();const n=I(s=>s.lang),{data:e,isPending:t}=wt(n);return t?r.jsx(he,{}):r.jsxs(Z,{className:"page-padding",children:[r.jsx("h1",{className:"text-center md:text-5xl text-3xl mb-10",children:n==="ru"?"Новости":"News"}),r.jsx("div",{className:"grid md:grid-cols-3 grid-cols-1 gap-6",children:e==null?void 0:e.map(s=>b.createElement(St,{...s,key:s.title}))})]})}const Mr=()=>{const n=I(s=>s.lang),{data:e,isPending:t}=Ue({queryKey:["participants",n],queryFn:()=>Rs(n),select:({data:s})=>s.data});return{data:e,isPending:t}},Br=({className:n})=>{var u,p,m,d,f;$();const e=I(h=>h.lang),{data:t,isPending:s}=Mr(),i={company:e==="ru"?"Название компании":"Company name",country:e==="ru"?"Страна":"Country",industry:e==="ru"?"Сфера деятельности":"Industry"},[a,o]=b.useState(0),l=(m=t==null?void 0:t[0])==null?void 0:m.participants.concat((u=t==null?void 0:t[1])==null?void 0:u.participants,(p=t==null?void 0:t[2])==null?void 0:p.participants),c=t==null?void 0:t.filter(h=>a===1?h.id===3:a===2?h.id===1:h.id===2);return console.log(a),r.jsx(Z,{children:r.jsxs("section",{className:Q("page-padding overflow-x-hidden",n),children:[r.jsx("h1",{className:"text-center md:text-5xl text-3xl mb-4",children:e==="ru"?"Список участников":"List of participants"}),r.jsx(jt,{state:a,setState:o,className:"mb-6 md:w-fit"}),r.jsxs("div",{className:"p-2 sm:p-0 bg-surface_container overflow-hidden",children:[r.jsxs("div",{className:"sm:flex items-center hidden h-[52px] border-b border-outline_v",children:[r.jsx("h3",{className:"flex-[0_0_45.54%] pl-4",children:i==null?void 0:i.company}),r.jsx("h3",{className:"flex-[0_0_19.80%]",children:i==null?void 0:i.country}),r.jsx("h3",{className:"flex-[0_0_34.65%]",children:i==null?void 0:i.industry})]}),s?r.jsx(he,{}):a===0?l==null?void 0:l.map((h,g,x)=>r.jsx(et,{...h,arr:x==null?void 0:x.length,index:g,image:h.image??{path:""},image_country:h.image_country??{path:""}})):(f=(d=c==null?void 0:c[0])==null?void 0:d.participants)==null?void 0:f.map((h,g,x)=>r.jsx(et,{...h,arr:x==null?void 0:x.length,index:g,image:h.image??{path:""},image_country:h.image_country??{path:""}}))]})]})})},Vr=w.object({space_package:w.string(),company_name:w.string().min(3,{message:"Название компании должно быть не менее 3 символов"}),rep_name:w.string().min(3,{message:"Имя представителя должно быть не менее 3 символов"}),job_title:w.string().min(3,{message:"Должность должна быть не менее 3 символов"}),participants_number:w.preprocess(n=>Number(n),w.number().min(1,"Укажите количество участников")),country:w.string().min(3,{message:"Название страны должно быть не менее 3 символов"}),email:w.string().email({message:"Укажите корректный email"}),phone:w.string().min(8,{message:"Номер телефона должен быть не менее 8 символов"}),website:w.string().optional(),visa_support:w.string().optional()}),zr={space_package:"space",company_name:"",rep_name:"",job_title:"",participants_number:1,country:"",email:"",phone:"",website:"",visa_support:""};function Hr(){$();const n=I(l=>l.lang),[e,t]=b.useState(!1),s=Pe({resolver:Ie(Vr),defaultValues:zr}),i=async l=>{await Cs(l)&&t(!0)};b.useEffect(()=>{window.scrollTo({behavior:"smooth",top:0})},[]);const{errors:a}=s.formState,o=N(n);return r.jsxs("div",{children:[r.jsx(ce,{title:L[N(n)].cover}),r.jsx(pe,{children:!e&&r.jsx(Fe,{...s,children:r.jsxs(we.form,{initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},className:"max-w-[828px] px-5 mx-auto mt-20 mb-[120px] flex flex-col gap-8",onSubmit:s.handleSubmit(i),children:[r.jsx(_e,{control:s.control,name:"space_package",render:({field:l})=>r.jsxs(K,{className:"space-y-5",children:[r.jsx(G,{className:"text-xl",children:L[o].h2}),r.jsx(U,{children:r.jsxs(ye,{onValueChange:l.onChange,defaultValue:l.value,className:"flex flex-col space-y-4 ml-3",children:[r.jsxs(K,{className:"flex items-center space-x-5 space-y-0",children:[r.jsx(U,{children:r.jsx(se,{value:"space",checked:l.value==="space"})}),r.jsx(G,{className:"text-base",children:L[o].radio})]}),r.jsxs(K,{className:"flex items-center space-x-5 space-y-0",children:[r.jsx(U,{children:r.jsx(se,{value:"package",checked:l.value==="package"})}),r.jsx(G,{className:"text-base",children:L[o].radio_2})]})]})})]})}),r.jsx(T,{label:L[o].label_1,name:"company_name",control:s.control,error:a.company_name}),r.jsx(T,{label:L[o].label_2,name:"rep_name",control:s.control,error:a.rep_name}),r.jsx(T,{label:L[o].label_3,name:"job_title",control:s.control,error:a.job_title}),r.jsx(T,{label:L[o].number_of_participants,type:"number",name:"participants_number",control:s.control,error:a.participants_number}),r.jsx(T,{label:L[o].label_4,name:"country",control:s.control,error:a.country}),r.jsx(T,{label:L[o].label_5,name:"email",control:s.control,error:a.email}),r.jsx(T,{label:L[o].label_6,name:"phone",control:s.control,error:a.phone}),r.jsx(T,{label:L[o].label_7,name:"website",control:s.control}),r.jsx(_e,{control:s.control,name:"visa_support",render:({field:l})=>r.jsxs(K,{className:"space-y-5",children:[r.jsx(G,{className:"text-xl",children:L[o].visa}),r.jsx(U,{children:r.jsxs(ye,{onValueChange:l.onChange,defaultValue:l.value,className:"flex flex-col space-y-4 ml-3",children:[r.jsxs(K,{className:"flex items-center space-x-5 space-y-0",children:[r.jsx(U,{children:r.jsx(se,{value:"yes",checked:l.value==="yes"})}),r.jsx(G,{className:"text-base",children:L[o].visa_radio})]}),r.jsxs(K,{className:"flex items-center space-x-5 space-y-0 ",children:[r.jsx(U,{children:r.jsx(se,{value:"no",checked:l.value==="no"})}),r.jsx(G,{className:"text-base",children:L[o].visa_radio_2})]})]})})]})}),r.jsx(z,{disabled:s.formState.isSubmitting,className:"mt-5",children:s.formState.isSubmitting?r.jsx(Ke,{className:"animate-spin"}):L[o].button})]})})}),e&&r.jsx(Ge,{delay:.3})]})}const Yt=()=>{var h;const{t:n}=me("main"),e=I(g=>g.lang),{pathname:t}=We(),[s]=kt({loop:!0},[Ls({delay:5e3,stopOnInteraction:!1})]),{title:i,texts:a,button:o,button2:l}=n("impressions.hero",{returnObjects:!0}),{title2:c,texts2:u}=n("impressions.hero",{returnObjects:!0}),p=(g,x)=>t==="/impressions"?g:x,m=(g,x)=>t==="/impressions"?g:x,d={en:["https://turkmentextile.turkmenexpo.com/app/storage/app/media/new2/web_eng1.jpg","https://turkmentextile.turkmenexpo.com/app/storage/app/media/new2/web_eng2.jpg"],ru:["https://turkmentextile.turkmenexpo.com/app/storage/app/media/new2/web_ru1.jpg","https://turkmentextile.turkmenexpo.com/app/storage/app/media/new2/web_ru2.jpg"]},f=()=>e==="ru"?d.ru:d.en;return r.jsxs("section",{className:"",children:[t==="/impressions-tm"?r.jsx("div",{ref:s,className:"embla overflow-hidden",children:r.jsx("div",{className:"flex",children:f().map((g,x)=>r.jsx("img",{src:g,alt:"imperssions",className:"w-full object-cover flex-[0_0_100%] object-top max-h-[610px]"},x))})}):r.jsx("img",{src:n("impressions.banner")}),r.jsx("h1",{className:"absolute opacity-0 top-0 left-0",children:"Модные показы"}),r.jsx("div",{className:"bg-[url('/impressions-bg.png')]",children:r.jsxs(Z,{className:"md:py-20 py-10",children:[r.jsx("h2",{className:"md:text-5xl text-2xl leading-[120%] md:mb-10 mb-6",children:p(i,c)}),r.jsx("div",{className:"text-on_surface_v flex flex-col gap-3",children:(h=m(a,u))==null?void 0:h.map((g,x)=>r.jsx("p",{className:"md:text-lg !normal",children:g},x))}),r.jsxs("div",{className:"flex md:flex-row flex-col items-center gap-6 mt-6",children:[r.jsx(tt,{target:"_blank",to:"https://turkmentextile.turkmenexpo.com/app/storage/app/media/ICS%20file/TurkmenTextile%20Expo-2025.ics",className:"w-full",children:r.jsx(z,{size:"sm",className:"w-full",children:o})}),r.jsx(tt,{to:e==="ru"?"https://turkmentextile.turkmenexpo.com/app/storage/app/media/agenda/agenda_ru.pdf":"https://turkmentextile.turkmenexpo.com/app/storage/app/media/agenda/agenda_en.pdf",target:"_blank",className:"w-full",children:r.jsx(z,{size:"sm",className:"w-full",children:l})})]})]})})]})},Jt=()=>{var p,m,d;const{t:n}=me("main"),{pathname:e}=We(),[t,s]=b.useState(1),{data:i}=yt(1),o=[...(i==null?void 0:i.videos.filter(f=>f.sections[0]==="fashion_shows"))??[]].sort((f,h)=>(f==null?void 0:f.fashion_shows_order_id)+(h==null?void 0:h.fashion_shows_order_id)),{videosTitle:l,videosTitle2:c}=n("impressions",{returnObjects:!0}),u=()=>e!=="/impressions";return r.jsx("section",{className:"bg-[url('/impressions/videos-block-bg.png')] md:py-20 py-10",children:r.jsxs(Z,{children:[r.jsx("h2",{className:"mb-10 md:text-5xl text-2xl leading-[120%] text-white text-center",children:u()?l:c}),r.jsxs("div",{className:"flex flex-col lg:flex-row lg:mx-20 gap-4 text-white overflow-hidden h-fit lg:h-[490px]",children:[r.jsxs("div",{className:"bg-gray_10 flex-auto p-2 rounded-[8px] border border-gray_09 flex flex-col justify-center h-full",children:[r.jsx("div",{className:"max-h-[450px]",children:r.jsx("video",{src:(d=(m=(p=i==null?void 0:i.videos)==null?void 0:p[t])==null?void 0:m.video)==null?void 0:d.path,muted:!0,controls:!0,autoPlay:!0,loop:!0,className:"w-full size-full mb-2 rounded"})}),r.jsx("div",{className:"flex items-center justify-between mt-auto"})]}),r.jsx("div",{className:"bg-gray_10 flex-[0_0_20%] px-2 pt-2 rounded-[8px] border border-gray_09 flex flex-col h-full",children:r.jsx("div",{className:"flex flex-col gap-2 w-full overflow-y-auto overflow-x-hidden h-full",children:o==null?void 0:o.map((f,h)=>{var g;return r.jsx("div",{onClick:()=>s(h+1),className:"basis-[70px] w-[80%] cursor-pointer mx-auto overflow-hidden",children:r.jsx("img",{src:(g=f==null?void 0:f.video_photo)==null?void 0:g.path,alt:"",className:"object-cover size-full rounded-tl hover:scale-105 transition-transform rounded-bl"})},h)})})})]})]})})},Kr=n=>{const e=I(i=>i.lang),{data:t,isPending:s}=Ue({queryKey:["designers",e],queryFn:()=>Os(e,n),select:({data:i})=>i.data});return{data:t,isPending:s}},Xt=()=>{const{pathname:n}=We(),e=()=>n!=="/impressions",{data:t,isPending:s}=Kr(e()?2:1),[i,a]=kt({align:"center",skipSnaps:!0,slidesToScroll:2,dragFree:!0}),[o,l]=b.useState(0),{t:c}=me("main"),[u,p]=b.useState(!1),[m,d]=b.useState(!0),f=b.useCallback(k=>{a&&a.scrollTo(k)},[a]);b.useEffect(()=>{if(!a)return;const k=()=>{l(a==null?void 0:a.selectedScrollSnap()),p(a.canScrollPrev()),d(a.canScrollNext())};return a.on("select",k),()=>{a.off("select",k)}},[a]);const{title:h,text:g,title2:x,text2:j}=c("impressions.designers",{returnObjects:!0}),v=[...(t==null?void 0:t.designers)??[]].sort((k,_)=>(k==null?void 0:k.order_id)-(_==null?void 0:_.order_id));return console.log(v),r.jsx("section",{className:"md:py-20 py-10",children:r.jsxs(Z,{className:"flex flex-col md:gap-10 gap-6",children:[r.jsx("h2",{className:"md:text-5xl text-2xl leading-[120%]",children:e()?h:x}),r.jsx("p",{className:"md:text-xl text-lg normal text-on_surface_v",children:e()?g:j}),r.jsxs("div",{ref:i,className:"embla",children:[r.jsx("div",{className:"flex embla__container",children:s?r.jsx(he,{}):v==null?void 0:v.map((k,_)=>r.jsx(Ps,{...k,className:"embla__slide flex-[0_0_714px] mr-4"},_))}),r.jsxs("div",{className:"flex items-center justify-center gap-4 mt-6",children:[r.jsx("button",{onClick:()=>a==null?void 0:a.scrollPrev(),className:Q("size-12 flex items-center justify-center",!u&&"opacity-20 pointer-events-none"),children:r.jsx(Is,{})}),r.jsx("div",{className:"flex items-center gap-2",children:[...Array(v!=null&&v.length?Math.round((v==null?void 0:v.length)/2):5)].map((k,_)=>r.jsx("div",{onClick:()=>f==null?void 0:f(_),className:Q("w-5 h-1 rounded-[2px] cursor-pointer",o===_?"bg-teritary":"bg-on_surface_v")},_))}),r.jsx("button",{onClick:()=>a==null?void 0:a.scrollNext(),className:Q("size-12 flex items-center justify-center",!m&&"opacity-20 pointer-events-none"),children:r.jsx(Fs,{})})]})]})]})})};function Gr(){return $(),r.jsxs("div",{className:"overflow-x-hidden",children:[r.jsx(Yt,{}),r.jsx(Jt,{}),r.jsx(Xt,{})]})}function Ur(){return $(),r.jsxs("div",{className:"overflow-x-hidden",children:[r.jsx(Yt,{}),r.jsx(Jt,{}),r.jsx(Xt,{})]})}const Wr="/about-place.jpg",P={title:{ruText:"Варианты участия",enText:"Participation Options"},exhibitionSpace:{ruText:"Аренда выставочной площади",enText:"Exhibition Space Rental"},spaceOnly:{ruText:"Необорудованная площадь",enText:"Space Only"},example:{ruText:"Пример",enText:"Example"},spaceOnlyDescription:{ruText:"Чистая площадь для последующей застройки (стандартная застройка или по индивидуальному дизайну). Включает: общую уборку и охрану павильона. Электричество в стоимость не включено.",enText:"Raw exhibition space for subsequent construction (standard booth or customized design). Includes general cleaning and pavilion security. Electricity is not included in the price."},standardBooth:{ruText:"Стандартная застройка",enText:"Standard Booth Construction"},customBooth:{ruText:"Индивидуальный дизайн",enText:"Custom Booth Design"},boothExampleDescription:{ruText:"Включает: базовое электроподключение (220V - 2 кВт), стены (стандартные или индивидуальный дизайн). Общую уборку и охрану павильона.",enText:"Includes: basic electrical connection (220V - 2 kW), walls (standard or customized design), general cleaning, and pavilion security."},registrationFee:{ruText:"Участие со стендом включает регистрационную оплату.",enText:"Participation with a booth includes a registration fee."},pricingNote:{ruText:"Пожалуйста уточните стоимость у менеджера проекта.",enText:"Please check the pricing with the project manager."},partnershipTitle:{ruText:"Партнёрские возможности",enText:"Partnership Opportunities"},partnershipIntro:{ruText:'Если Вы заинтересованы в более активном выходе на рынок или целью Вашей компании является максимальное продвижение на рынок, используйте пакет "Партнерство выставки". Приобретая данную опцию, Вы получаете:',enText:'If your company is interested in a more active market presence or aims to maximize market promotion, we recommend the "Exhibition Partnership" package. By choosing this option, you will receive:'},partnershipItems:[{ruText:"Статус Партнера выставки, в зависимости от выбранного пакета",enText:"Exhibition Partner status, depending on the selected package"},{ruText:"Масштабную рекламную кампанию (размещение логотипа компании на всей рекламной продукции выставки)",enText:"A large-scale advertising campaign (placement of your company logo on all exhibition promotional materials)"},{ruText:"Широкую узнаваемость",enText:"Wide recognition"},{ruText:"Ассоциирование выставки с именем Вашей компании и др.",enText:"Association of the exhibition with your company's name, and more"}],partnershipNote:{ruText:"Пожалуйста, уточните стоимость у менеджера проекта.",enText:"Please contact the project manager to clarify the cost."},exampleImageAlt:{ruText:"Пример площадки",enText:"Example space"},standardExampleAlt:{ruText:"Пример стандартной застройки",enText:"Standard booth example"},customExampleAlt:{ruText:"Пример индивидуального дизайна",enText:"Custom booth example"}},bt=()=>r.jsx("svg",{width:"14",height:"20",viewBox:"0 0 14 20",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",children:r.jsx("path",{d:"M7 1V15M7 15L2 10M7 15L12 10",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})});function qr(){$();const n=I(t=>t.lang),e=t=>n==="ru"?t.ruText:t.enText;return r.jsxs("div",{children:[r.jsx(ce,{title:e(P.title)}),r.jsx(Z,{className:"page-padding",children:r.jsxs("div",{className:"mx-auto max-w-[900px] text-on_surface",children:[r.jsx("p",{className:"mb-10 text-3xl font-medium",children:e(P.title)}),r.jsxs(z,{className:"mb-2 bg-primary md:text-base w-full",children:["1. ",e(P.exhibitionSpace)]}),r.jsx(z,{variant:"outline",className:"w-full mb-10 border border-primary py-1 text-center text-base text-primary md:text-base",children:e(P.spaceOnly)}),r.jsx("p",{className:"mb-5 text-center text-lg",children:e(P.example)}),r.jsx("div",{className:"mx-auto h-[180px] w-full max-w-[754px] md:h-[377px]",children:r.jsx("img",{src:Wr,alt:e(P.exampleImageAlt),className:"size-full rounded-sm object-cover"})}),r.jsx("div",{className:"mt-5 text-center text-base leading-relaxed",children:r.jsx("p",{children:e(P.spaceOnlyDescription)})}),r.jsxs("div",{className:"mt-10 grid grid-cols-1 gap-6 md:grid-cols-2",children:[r.jsxs("div",{className:"w-full flex flex-col items-center gap-2 text-primary",children:[r.jsx(bt,{}),r.jsx("div",{className:"w-full border border-primary py-1 text-center text-base text-primary md:text-base",children:e(P.standardBooth)})]}),r.jsxs("div",{className:"flex flex-col items-center gap-2 text-primary",children:[r.jsx(bt,{}),r.jsx("div",{className:"w-full border border-primary py-1 text-center text-base text-primary md:text-base",children:e(P.customBooth)})]})]}),r.jsxs("div",{className:"mt-10 grid grid-cols-1 gap-6 md:grid-cols-2",children:[r.jsxs("div",{children:[r.jsxs("p",{className:"mb-5 text-base",children:[e(P.example),":"]}),r.jsx("img",{src:"/example.jpeg",alt:e(P.standardExampleAlt),className:"h-[160px] w-full rounded-sm object-cover md:h-[190px]"}),r.jsx("p",{className:"mt-2 text-base leading-relaxed",children:e(P.boothExampleDescription)})]}),r.jsxs("div",{children:[r.jsxs("p",{className:"mb-5 text-base",children:[e(P.example),":"]}),r.jsx("img",{src:"/example-2.jpeg",alt:e(P.customExampleAlt),className:"h-[160px] w-full rounded-sm object-cover md:h-[190px]"}),r.jsx("p",{className:"mt-2 text-base leading-relaxed",children:e(P.boothExampleDescription)})]})]}),r.jsx("p",{className:"mt-6 text-2xl",children:e(P.registrationFee)}),r.jsx("p",{className:"text-base mt-3",children:e(P.pricingNote)}),r.jsxs("div",{className:"mt-6 bg-primary py-3 text-center text-xs font-medium text-on_primary md:text-base",children:["2. ",e(P.partnershipTitle)]}),r.jsxs("div",{className:"mt-3 text-base leading-relaxed font-normal",children:[r.jsx("p",{className:"mb-2",children:e(P.partnershipIntro)}),r.jsx("ul",{className:"list-disc pl-5",children:P.partnershipItems.map(t=>r.jsx("li",{children:e(t)},t.enText))}),r.jsx("p",{className:"mt-2",children:e(P.partnershipNote)})]})]})})]})}const H={title:{ruText:"Партнерские возможности",enText:"Partner opportunities"},intro:{ruText:"Предлагаем Вам воспользоваться комплексными возможностями - партнерскими пакетами, разработанными под различные маркетинговые задачи компании-участника, которые позволят максимально использовать коммерческий потенциал выставки для усиления бренда Вашей компании и бесспорно повысят эффективность продвижения Вашей компании.",enText:"We invite you to take advantage of integrated opportunities - partnership packages designed for various marketing objectives of the exhibiting company. They allow you to maximize the exhibition's commercial potential, strengthen your brand, and significantly increase the effectiveness of your promotion."},partnership:{ruText:"Партнерство выставки - это всегда больше, чем просто участие. Это прекрасная возможность выгодно подать Вашу продукцию широкой публике в соответствии с Вашими основными целями и задачами. В каждом партнерском пакете предоставлены уникальные позиции, специально сформированные таким образом, что Вы наиболее точно и эффективно передаете обращение к целевой аудитории.",enText:"Exhibition partnership is always more than just participation. It is a great opportunity to present your products to a wide audience in line with your goals and objectives. Each partnership package includes unique placements structured so you can communicate your message to the target audience as precisely and effectively as possible."},benefitsTitle:{ruText:"Партнерство выставки Turkmen Textile позволит:",enText:"Partnership with Turkmen Textile will allow you:"},benefits:[{ruText:"Укрепить позиции Вашей компании на рынке.",enText:"Strengthen your company's position in the market."},{ruText:"Обеспечить существенное преимущество в конкурентной среде.",enText:"Gain a significant advantage in the competitive environment."},{ruText:"Закрепить имидж успешного бренда Вашей компании.",enText:"Reinforce the image of your company as a successful brand."},{ruText:"Сделать Вашу торговую марку узнаваемой для широкого круга участников и посетителей выставки.",enText:"Make your trademark recognizable to a wide range of exhibition participants and visitors."},{ruText:"Выделить Вашу компанию среди других участников.",enText:"Stand out among other exhibitors."}],highlight:{ruText:"Вы хотите, чтобы в профессиональной среде именно Вашу компанию считали ключевым игроком на рынке? Тогда заявите о себе громче всех!",enText:"Do you want your company to be seen as a key player in the professional community? Then make yourself heard louder than anyone else!"},packagesTitle:{ruText:"Варианты партнерских пакетов:",enText:"Partnership package options:"},packages:[{ruText:"Генеральный партнер выставки",enText:"General partner of the exhibition."},{ruText:"Партнер Ленты Ведущих Посетителей",enText:"Lead visitor lanyard partner."},{ruText:"Партнер деловой программы",enText:"Business program partner."},{ruText:"Партнер вечернего приема",enText:"Evening reception partner."},{ruText:"Партнер пакетов посетителей",enText:"Visitor package partner."},{ruText:"Партнер каталога выставки",enText:"Exhibition catalog partner."},{ruText:"Партнер VIP делегации",enText:"VIP delegation partner."},{ruText:"Партнер выставки",enText:"Exhibition partner."}],optionsNote:{ruText:"Данные опции являются базовыми, но мы всегда готовы обсудить вопрос о специальных проектах в рамках партнерства выставки, которые будут соответствовать Вашему бюджету, потребностям и целям.",enText:"These options are basic, but we are always ready to discuss special projects within the exhibition partnership that match your budget, needs, and goals."},contactNote:{text:{ruText:"По вопросам цен и дополнительных опций партнерских пакетов выставки KIFT, пожалуйста, обращайтесь к ",enText:"For pricing and additional options of KIFT exhibition partnership packages, please contact the "},linkText:{ruText:"ОРГАНИЗАТОРАМ",enText:"ORGANIZERS"}}};function Yr(){$();const n=I(t=>t.lang),e=t=>n==="ru"?t.ruText:t.enText;return r.jsxs("div",{children:[r.jsx(ce,{title:e(H.title)}),r.jsx(Z,{className:"page-padding text-sm!",children:r.jsxs("div",{className:"mx-auto max-w-[900px]",children:[r.jsx("h2",{className:"mb-3 text-2xl font-medium",children:e(H.title)}),r.jsx("div",{className:"mb-4 rounded-sm bg-surface_container px-4 py-3 text-sm leading-relaxed text-on_surface_v",children:e(H.intro)}),r.jsx("p",{className:"mb-4 text-sm leading-relaxed text-on_surface_v",children:e(H.partnership)}),r.jsx("h3",{className:"mb-2 text-base font-medium",children:e(H.benefitsTitle)}),r.jsx("ul",{className:"mb-4 list-disc pl-5 text-sm leading-relaxed text-on_surface_v",children:H.benefits.map(t=>r.jsx("li",{children:e(t)},t.enText))}),r.jsx("div",{className:"mb-6 rounded-sm border border-outline px-4 py-3 text-center text-[10px] uppercase text-on_surface_v",children:e(H.highlight)}),r.jsx("h3",{className:"mb-2 text-base font-medium",children:e(H.packagesTitle)}),r.jsx("ul",{className:"mb-4 border-t border-outline_v",children:H.packages.map(t=>r.jsxs("li",{className:"flex items-center gap-2 border-b border-outline_v py-2 text-sm text-on_surface_v",children:[r.jsx("span",{className:"text-xs text-primary",children:"✓"}),r.jsx("span",{children:e(t)})]},t.enText))}),r.jsx("p",{className:"text-sm leading-relaxed text-on_surface_v",children:e(H.optionsNote)}),r.jsxs("p",{className:"text-sm leading-relaxed text-on_surface_v",children:[e(H.contactNote.text),r.jsx("span",{className:"text-primary underline",children:e(H.contactNote.linkText)})]})]})})]})}const Jr=[{element:r.jsx(Ui,{}),path:"/",children:[{element:r.jsx(Wi,{}),path:"",errorElement:r.jsx(D,{})},{element:r.jsx(Tr,{}),path:"about",errorElement:r.jsx(D,{})},{element:r.jsx(Nr,{}),path:"B2B-B2G",errorElement:r.jsx(D,{})},{element:r.jsx(Rr,{}),path:"become-sponsor",errorElement:r.jsx(D,{})},{element:r.jsx(Hr,{}),path:"stend-form",errorElement:r.jsx(D,{})},{element:r.jsx(Pr,{}),path:"contacts",errorElement:r.jsx(D,{})},{element:r.jsx(Dr,{}),path:"news",errorElement:r.jsx(D,{})},{element:r.jsx($r,{}),path:"news/:id",errorElement:r.jsx(D,{})},{element:r.jsx(Br,{}),path:"participants",errorElement:r.jsx(D,{})},{element:r.jsx(Fr,{}),path:"media",errorElement:r.jsx(D,{})},{element:r.jsx(Gr,{}),path:"impressions",errorElement:r.jsx(D,{})},{element:r.jsx(Ur,{}),path:"impressions-tm",errorElement:r.jsx(D,{})},{element:r.jsx(qr,{}),path:"participation-options",errorElement:r.jsx(D,{})},{element:r.jsx(Yr,{}),path:"partner-opportunities",errorElement:r.jsx(D,{})}]}],Xr=Vs(Jr),Qr=new As;Ks.createRoot(document.getElementById("root")).render(r.jsx(b.StrictMode,{children:r.jsx($s,{client:Qr,children:r.jsx(zs,{router:Xr})})})); diff --git a/dist/assets/react-vendor-CE_Ks92h.js b/dist/assets/react-vendor-CE_Ks92h.js deleted file mode 100644 index cb5c6cd..0000000 --- a/dist/assets/react-vendor-CE_Ks92h.js +++ /dev/null @@ -1,53 +0,0 @@ -function fp(i,u){for(var a=0;ac[f]})}}}return Object.freeze(Object.defineProperty(i,Symbol.toStringTag,{value:"Module"}))}var vm=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function oc(i){return i&&i.__esModule&&Object.prototype.hasOwnProperty.call(i,"default")?i.default:i}var Bu={exports:{}},we={};/** - * @license React - * react.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var zf;function cp(){if(zf)return we;zf=1;var i=Symbol.for("react.element"),u=Symbol.for("react.portal"),a=Symbol.for("react.fragment"),c=Symbol.for("react.strict_mode"),f=Symbol.for("react.profiler"),d=Symbol.for("react.provider"),h=Symbol.for("react.context"),v=Symbol.for("react.forward_ref"),g=Symbol.for("react.suspense"),S=Symbol.for("react.memo"),D=Symbol.for("react.lazy"),O=Symbol.iterator;function L(E){return E===null||typeof E!="object"?null:(E=O&&E[O]||E["@@iterator"],typeof E=="function"?E:null)}var N={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},z=Object.assign,$={};function H(E,F,se){this.props=E,this.context=F,this.refs=$,this.updater=se||N}H.prototype.isReactComponent={},H.prototype.setState=function(E,F){if(typeof E!="object"&&typeof E!="function"&&E!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,E,F,"setState")},H.prototype.forceUpdate=function(E){this.updater.enqueueForceUpdate(this,E,"forceUpdate")};function M(){}M.prototype=H.prototype;function b(E,F,se){this.props=E,this.context=F,this.refs=$,this.updater=se||N}var J=b.prototype=new M;J.constructor=b,z(J,H.prototype),J.isPureReactComponent=!0;var ae=Array.isArray,C=Object.prototype.hasOwnProperty,le={current:null},pe={key:!0,ref:!0,__self:!0,__source:!0};function ie(E,F,se){var he,me={},Ee=null,De=null;if(F!=null)for(he in F.ref!==void 0&&(De=F.ref),F.key!==void 0&&(Ee=""+F.key),F)C.call(F,he)&&!pe.hasOwnProperty(he)&&(me[he]=F[he]);var Re=arguments.length-2;if(Re===1)me.children=se;else if(1>>1,F=V[E];if(0>>1;Ef(me,Q))Eef(De,me)?(V[E]=De,V[Ee]=Q,E=Ee):(V[E]=me,V[he]=Q,E=he);else if(Eef(De,Q))V[E]=De,V[Ee]=Q,E=Ee;else break e}}return re}function f(V,re){var Q=V.sortIndex-re.sortIndex;return Q!==0?Q:V.id-re.id}if(typeof performance=="object"&&typeof performance.now=="function"){var d=performance;i.unstable_now=function(){return d.now()}}else{var h=Date,v=h.now();i.unstable_now=function(){return h.now()-v}}var g=[],S=[],D=1,O=null,L=3,N=!1,z=!1,$=!1,H=typeof setTimeout=="function"?setTimeout:null,M=typeof clearTimeout=="function"?clearTimeout:null,b=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function J(V){for(var re=a(S);re!==null;){if(re.callback===null)c(S);else if(re.startTime<=V)c(S),re.sortIndex=re.expirationTime,u(g,re);else break;re=a(S)}}function ae(V){if($=!1,J(V),!z)if(a(g)!==null)z=!0,Ge(C);else{var re=a(S);re!==null&&Ne(ae,re.startTime-V)}}function C(V,re){z=!1,$&&($=!1,M(ie),ie=-1),N=!0;var Q=L;try{for(J(re),O=a(g);O!==null&&(!(O.expirationTime>re)||V&&!Ke());){var E=O.callback;if(typeof E=="function"){O.callback=null,L=O.priorityLevel;var F=E(O.expirationTime<=re);re=i.unstable_now(),typeof F=="function"?O.callback=F:O===a(g)&&c(g),J(re)}else c(g);O=a(g)}if(O!==null)var se=!0;else{var he=a(S);he!==null&&Ne(ae,he.startTime-re),se=!1}return se}finally{O=null,L=Q,N=!1}}var le=!1,pe=null,ie=-1,ge=5,Ce=-1;function Ke(){return!(i.unstable_now()-CeV||125E?(V.sortIndex=Q,u(S,V),a(g)===null&&V===a(S)&&($?(M(ie),ie=-1):$=!0,Ne(ae,Q-E))):(V.sortIndex=F,u(g,V),z||N||(z=!0,Ge(C))),V},i.unstable_shouldYield=Ke,i.unstable_wrapCallback=function(V){var re=L;return function(){var Q=L;L=re;try{return V.apply(this,arguments)}finally{L=Q}}}}(Qu)),Qu}var If;function hp(){return If||(If=1,Wu.exports=pp()),Wu.exports}/** - * @license React - * react-dom.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var Uf;function mp(){if(Uf)return Et;Uf=1;var i=uc(),u=hp();function a(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),g=Object.prototype.hasOwnProperty,S=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,D={},O={};function L(e){return g.call(O,e)?!0:g.call(D,e)?!1:S.test(e)?O[e]=!0:(D[e]=!0,!1)}function N(e,t,n,r){if(n!==null&&n.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return r?!1:n!==null?!n.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function z(e,t,n,r){if(t===null||typeof t>"u"||N(e,t,n,r))return!0;if(r)return!1;if(n!==null)switch(n.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function $(e,t,n,r,l,o,s){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=r,this.attributeNamespace=l,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=o,this.removeEmptyString=s}var H={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){H[e]=new $(e,0,!1,e,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];H[t]=new $(t,1,!1,e[1],null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(e){H[e]=new $(e,2,!1,e.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){H[e]=new $(e,2,!1,e,null,!1,!1)}),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){H[e]=new $(e,3,!1,e.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(e){H[e]=new $(e,3,!0,e,null,!1,!1)}),["capture","download"].forEach(function(e){H[e]=new $(e,4,!1,e,null,!1,!1)}),["cols","rows","size","span"].forEach(function(e){H[e]=new $(e,6,!1,e,null,!1,!1)}),["rowSpan","start"].forEach(function(e){H[e]=new $(e,5,!1,e.toLowerCase(),null,!1,!1)});var M=/[\-:]([a-z])/g;function b(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(M,b);H[t]=new $(t,1,!1,e,null,!1,!1)}),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(M,b);H[t]=new $(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)}),["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(M,b);H[t]=new $(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(e){H[e]=new $(e,1,!1,e.toLowerCase(),null,!1,!1)}),H.xlinkHref=new $("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(e){H[e]=new $(e,1,!1,e.toLowerCase(),null,!0,!0)});function J(e,t,n,r){var l=H.hasOwnProperty(t)?H[t]:null;(l!==null?l.type!==0:r||!(2p||l[s]!==o[p]){var m=` -`+l[s].replace(" at new "," at ");return e.displayName&&m.includes("")&&(m=m.replace("",e.displayName)),m}while(1<=s&&0<=p);break}}}finally{se=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?F(e):""}function me(e){switch(e.tag){case 5:return F(e.type);case 16:return F("Lazy");case 13:return F("Suspense");case 19:return F("SuspenseList");case 0:case 2:case 15:return e=he(e.type,!1),e;case 11:return e=he(e.type.render,!1),e;case 1:return e=he(e.type,!0),e;default:return""}}function Ee(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case pe:return"Fragment";case le:return"Portal";case ge:return"Profiler";case ie:return"StrictMode";case We:return"Suspense";case ut:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case Ke:return(e.displayName||"Context")+".Consumer";case Ce:return(e._context.displayName||"Context")+".Provider";case rt:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case _e:return t=e.displayName||null,t!==null?t:Ee(e.type)||"Memo";case Ge:t=e._payload,e=e._init;try{return Ee(e(t))}catch{}}return null}function De(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return Ee(t);case 8:return t===ie?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function Re(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function ye(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function Ye(e){var t=ye(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var l=n.get,o=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return l.call(this)},set:function(s){r=""+s,o.call(this,s)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(s){r=""+s},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function Qn(e){e._valueTracker||(e._valueTracker=Ye(e))}function jl(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=ye(e)?e.checked?"true":"false":e.value),e=r,e!==n?(t.setValue(e),!0):!1}function Tt(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function Vr(e,t){var n=t.checked;return Q({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function $l(e,t){var n=t.defaultValue==null?"":t.defaultValue,r=t.checked!=null?t.checked:t.defaultChecked;n=Re(t.value!=null?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function Wr(e,t){t=t.checked,t!=null&&J(e,"checked",t,!1)}function Qr(e,t){Wr(e,t);var n=Re(t.value),r=t.type;if(n!=null)r==="number"?(n===0&&e.value===""||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if(r==="submit"||r==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?Kr(e,t.type,n):t.hasOwnProperty("defaultValue")&&Kr(e,t.type,Re(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function Al(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!(r!=="submit"&&r!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}n=e.name,n!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,n!==""&&(e.name=n)}function Kr(e,t,n){(t!=="number"||Tt(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var Kn=Array.isArray;function ht(e,t,n,r){if(e=e.options,t){t={};for(var l=0;l"+t.valueOf().toString()+"",t=yn.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function mt(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var vn={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},Bl=["Webkit","ms","Moz","O"];Object.keys(vn).forEach(function(e){Bl.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),vn[t]=vn[e]})});function Xr(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||vn.hasOwnProperty(e)&&vn[e]?(""+t).trim():t+"px"}function Vl(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=n.indexOf("--")===0,l=Xr(n,t[n],r);n==="float"&&(n="cssFloat"),r?e.setProperty(n,l):e[n]=l}}var Wl=Q({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function gn(e,t){if(t){if(Wl[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(a(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(a(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(a(61))}if(t.style!=null&&typeof t.style!="object")throw Error(a(62))}}function yr(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var Yn=null;function Gr(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var vr=null,wn=null,ln=null;function Xn(e){if(e=hl(e)){if(typeof vr!="function")throw Error(a(280));var t=e.stateNode;t&&(t=ci(t),vr(e.stateNode,e.type,t))}}function Gn(e){wn?ln?ln.push(e):ln=[e]:wn=e}function Ql(){if(wn){var e=wn,t=ln;if(ln=wn=null,Xn(e),t)for(e=0;e>>=0,e===0?32:31-(Lc(e)/_c|0)|0}var Yl=64,Xl=4194304;function Jr(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function Gl(e,t){var n=e.pendingLanes;if(n===0)return 0;var r=0,l=e.suspendedLanes,o=e.pingedLanes,s=n&268435455;if(s!==0){var p=s&~l;p!==0?r=Jr(p):(o&=s,o!==0&&(r=Jr(o)))}else s=n&~l,s!==0?r=Jr(s):o!==0&&(r=Jr(o));if(r===0)return 0;if(t!==0&&t!==r&&!(t&l)&&(l=r&-r,o=t&-t,l>=o||l===16&&(o&4194240)!==0))return t;if(r&4&&(r|=n&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=r;0n;n++)t.push(e);return t}function Zr(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-Ht(t),e[t]=n}function Mc(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0=il),Ra=" ",Pa=!1;function La(e,t){switch(e){case"keyup":return od.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function _a(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var kr=!1;function ad(e,t){switch(e){case"compositionend":return _a(t);case"keypress":return t.which!==32?null:(Pa=!0,Ra);case"textInput":return e=t.data,e===Ra&&Pa?null:e;default:return null}}function sd(e,t){if(kr)return e==="compositionend"||!ko&&La(e,t)?(e=wa(),ei=yo=Pn=null,kr=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:n,offset:t-e};e=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=Oa(n)}}function Ua(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?Ua(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function ja(){for(var e=window,t=Tt();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=Tt(e.document)}return t}function Ro(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function gd(e){var t=ja(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&Ua(n.ownerDocument.documentElement,n)){if(r!==null&&Ro(n)){if(t=r.start,e=r.end,e===void 0&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if(e=(t=n.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var l=n.textContent.length,o=Math.min(r.start,l);r=r.end===void 0?o:Math.min(r.end,l),!e.extend&&o>r&&(l=r,r=o,o=l),l=Ia(n,o);var s=Ia(n,r);l&&s&&(e.rangeCount!==1||e.anchorNode!==l.node||e.anchorOffset!==l.offset||e.focusNode!==s.node||e.focusOffset!==s.offset)&&(t=t.createRange(),t.setStart(l.node,l.offset),e.removeAllRanges(),o>r?(e.addRange(t),e.extend(s.node,s.offset)):(t.setEnd(s.node,s.offset),e.addRange(t)))}}for(t=[],e=n;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n=document.documentMode,xr=null,Po=null,sl=null,Lo=!1;function $a(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;Lo||xr==null||xr!==Tt(r)||(r=xr,"selectionStart"in r&&Ro(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),sl&&al(sl,r)||(sl=r,r=ai(Po,"onSelect"),0_r||(e.current=$o[_r],$o[_r]=null,_r--)}function Oe(e,t){_r++,$o[_r]=e.current,e.current=t}var Nn={},at=Tn(Nn),yt=Tn(!1),bn=Nn;function Tr(e,t){var n=e.type.contextTypes;if(!n)return Nn;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var l={},o;for(o in n)l[o]=t[o];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=l),l}function vt(e){return e=e.childContextTypes,e!=null}function di(){Ue(yt),Ue(at)}function es(e,t,n){if(at.current!==Nn)throw Error(a(168));Oe(at,t),Oe(yt,n)}function ts(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var l in r)if(!(l in t))throw Error(a(108,De(e)||"Unknown",l));return Q({},n,r)}function pi(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Nn,bn=at.current,Oe(at,e),Oe(yt,yt.current),!0}function ns(e,t,n){var r=e.stateNode;if(!r)throw Error(a(169));n?(e=ts(e,t,bn),r.__reactInternalMemoizedMergedChildContext=e,Ue(yt),Ue(at),Oe(at,e)):Ue(yt),Oe(yt,n)}var sn=null,hi=!1,Ao=!1;function rs(e){sn===null?sn=[e]:sn.push(e)}function Nd(e){hi=!0,rs(e)}function Dn(){if(!Ao&&sn!==null){Ao=!0;var e=0,t=Te;try{var n=sn;for(Te=1;e>=s,l-=s,fn=1<<32-Ht(t)+l|n<de?(nt=ue,ue=null):nt=ue.sibling;var xe=I(x,ue,R[de],B);if(xe===null){ue===null&&(ue=nt);break}e&&ue&&xe.alternate===null&&t(x,ue),w=o(xe,w,de),oe===null?ne=xe:oe.sibling=xe,oe=xe,ue=nt}if(de===R.length)return n(x,ue),je&&tr(x,de),ne;if(ue===null){for(;dede?(nt=ue,ue=null):nt=ue.sibling;var An=I(x,ue,xe.value,B);if(An===null){ue===null&&(ue=nt);break}e&&ue&&An.alternate===null&&t(x,ue),w=o(An,w,de),oe===null?ne=An:oe.sibling=An,oe=An,ue=nt}if(xe.done)return n(x,ue),je&&tr(x,de),ne;if(ue===null){for(;!xe.done;de++,xe=R.next())xe=A(x,xe.value,B),xe!==null&&(w=o(xe,w,de),oe===null?ne=xe:oe.sibling=xe,oe=xe);return je&&tr(x,de),ne}for(ue=r(x,ue);!xe.done;de++,xe=R.next())xe=Y(ue,x,de,xe.value,B),xe!==null&&(e&&xe.alternate!==null&&ue.delete(xe.key===null?de:xe.key),w=o(xe,w,de),oe===null?ne=xe:oe.sibling=xe,oe=xe);return e&&ue.forEach(function(sp){return t(x,sp)}),je&&tr(x,de),ne}function Qe(x,w,R,B){if(typeof R=="object"&&R!==null&&R.type===pe&&R.key===null&&(R=R.props.children),typeof R=="object"&&R!==null){switch(R.$$typeof){case C:e:{for(var ne=R.key,oe=w;oe!==null;){if(oe.key===ne){if(ne=R.type,ne===pe){if(oe.tag===7){n(x,oe.sibling),w=l(oe,R.props.children),w.return=x,x=w;break e}}else if(oe.elementType===ne||typeof ne=="object"&&ne!==null&&ne.$$typeof===Ge&&ss(ne)===oe.type){n(x,oe.sibling),w=l(oe,R.props),w.ref=ml(x,oe,R),w.return=x,x=w;break e}n(x,oe);break}else t(x,oe);oe=oe.sibling}R.type===pe?(w=sr(R.props.children,x.mode,B,R.key),w.return=x,x=w):(B=Bi(R.type,R.key,R.props,null,x.mode,B),B.ref=ml(x,w,R),B.return=x,x=B)}return s(x);case le:e:{for(oe=R.key;w!==null;){if(w.key===oe)if(w.tag===4&&w.stateNode.containerInfo===R.containerInfo&&w.stateNode.implementation===R.implementation){n(x,w.sibling),w=l(w,R.children||[]),w.return=x,x=w;break e}else{n(x,w);break}else t(x,w);w=w.sibling}w=Uu(R,x.mode,B),w.return=x,x=w}return s(x);case Ge:return oe=R._init,Qe(x,w,oe(R._payload),B)}if(Kn(R))return Z(x,w,R,B);if(re(R))return ee(x,w,R,B);gi(x,R)}return typeof R=="string"&&R!==""||typeof R=="number"?(R=""+R,w!==null&&w.tag===6?(n(x,w.sibling),w=l(w,R),w.return=x,x=w):(n(x,w),w=Iu(R,x.mode,B),w.return=x,x=w),s(x)):n(x,w)}return Qe}var zr=fs(!0),cs=fs(!1),wi=Tn(null),Si=null,Fr=null,Ko=null;function Yo(){Ko=Fr=Si=null}function Xo(e){var t=wi.current;Ue(wi),e._currentValue=t}function Go(e,t,n){for(;e!==null;){var r=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,r!==null&&(r.childLanes|=t)):r!==null&&(r.childLanes&t)!==t&&(r.childLanes|=t),e===n)break;e=e.return}}function Or(e,t){Si=e,Ko=Fr=null,e=e.dependencies,e!==null&&e.firstContext!==null&&(e.lanes&t&&(gt=!0),e.firstContext=null)}function Ft(e){var t=e._currentValue;if(Ko!==e)if(e={context:e,memoizedValue:t,next:null},Fr===null){if(Si===null)throw Error(a(308));Fr=e,Si.dependencies={lanes:0,firstContext:e}}else Fr=Fr.next=e;return t}var nr=null;function Jo(e){nr===null?nr=[e]:nr.push(e)}function ds(e,t,n,r){var l=t.interleaved;return l===null?(n.next=n,Jo(t)):(n.next=l.next,l.next=n),t.interleaved=n,dn(e,r)}function dn(e,t){e.lanes|=t;var n=e.alternate;for(n!==null&&(n.lanes|=t),n=e,e=e.return;e!==null;)e.childLanes|=t,n=e.alternate,n!==null&&(n.childLanes|=t),n=e,e=e.return;return n.tag===3?n.stateNode:null}var Mn=!1;function Zo(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function ps(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function pn(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function zn(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,ke&2){var l=r.pending;return l===null?t.next=t:(t.next=l.next,l.next=t),r.pending=t,dn(e,n)}return l=r.interleaved,l===null?(t.next=t,Jo(r)):(t.next=l.next,l.next=t),r.interleaved=t,dn(e,n)}function Ei(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,(n&4194240)!==0)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,fo(e,n)}}function hs(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var l=null,o=null;if(n=n.firstBaseUpdate,n!==null){do{var s={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};o===null?l=o=s:o=o.next=s,n=n.next}while(n!==null);o===null?l=o=t:o=o.next=t}else l=o=t;n={baseState:r.baseState,firstBaseUpdate:l,lastBaseUpdate:o,shared:r.shared,effects:r.effects},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function ki(e,t,n,r){var l=e.updateQueue;Mn=!1;var o=l.firstBaseUpdate,s=l.lastBaseUpdate,p=l.shared.pending;if(p!==null){l.shared.pending=null;var m=p,P=m.next;m.next=null,s===null?o=P:s.next=P,s=m;var j=e.alternate;j!==null&&(j=j.updateQueue,p=j.lastBaseUpdate,p!==s&&(p===null?j.firstBaseUpdate=P:p.next=P,j.lastBaseUpdate=m))}if(o!==null){var A=l.baseState;s=0,j=P=m=null,p=o;do{var I=p.lane,Y=p.eventTime;if((r&I)===I){j!==null&&(j=j.next={eventTime:Y,lane:0,tag:p.tag,payload:p.payload,callback:p.callback,next:null});e:{var Z=e,ee=p;switch(I=t,Y=n,ee.tag){case 1:if(Z=ee.payload,typeof Z=="function"){A=Z.call(Y,A,I);break e}A=Z;break e;case 3:Z.flags=Z.flags&-65537|128;case 0:if(Z=ee.payload,I=typeof Z=="function"?Z.call(Y,A,I):Z,I==null)break e;A=Q({},A,I);break e;case 2:Mn=!0}}p.callback!==null&&p.lane!==0&&(e.flags|=64,I=l.effects,I===null?l.effects=[p]:I.push(p))}else Y={eventTime:Y,lane:I,tag:p.tag,payload:p.payload,callback:p.callback,next:null},j===null?(P=j=Y,m=A):j=j.next=Y,s|=I;if(p=p.next,p===null){if(p=l.shared.pending,p===null)break;I=p,p=I.next,I.next=null,l.lastBaseUpdate=I,l.shared.pending=null}}while(!0);if(j===null&&(m=A),l.baseState=m,l.firstBaseUpdate=P,l.lastBaseUpdate=j,t=l.shared.interleaved,t!==null){l=t;do s|=l.lane,l=l.next;while(l!==t)}else o===null&&(l.shared.lanes=0);ir|=s,e.lanes=s,e.memoizedState=A}}function ms(e,t,n){if(e=t.effects,t.effects=null,e!==null)for(t=0;tn?n:4,e(!0);var r=nu.transition;nu.transition={};try{e(!1),t()}finally{Te=n,nu.transition=r}}function Fs(){return Ot().memoizedState}function Fd(e,t,n){var r=Un(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},Os(e))Is(t,n);else if(n=ds(e,t,n,r),n!==null){var l=pt();Yt(n,e,r,l),Us(n,t,r)}}function Od(e,t,n){var r=Un(e),l={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(Os(e))Is(t,l);else{var o=e.alternate;if(e.lanes===0&&(o===null||o.lanes===0)&&(o=t.lastRenderedReducer,o!==null))try{var s=t.lastRenderedState,p=o(s,n);if(l.hasEagerState=!0,l.eagerState=p,Bt(p,s)){var m=t.interleaved;m===null?(l.next=l,Jo(t)):(l.next=m.next,m.next=l),t.interleaved=l;return}}catch{}finally{}n=ds(e,t,l,r),n!==null&&(l=pt(),Yt(n,e,r,l),Us(n,t,r))}}function Os(e){var t=e.alternate;return e===He||t!==null&&t===He}function Is(e,t){wl=Ri=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function Us(e,t,n){if(n&4194240){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,fo(e,n)}}var _i={readContext:Ft,useCallback:st,useContext:st,useEffect:st,useImperativeHandle:st,useInsertionEffect:st,useLayoutEffect:st,useMemo:st,useReducer:st,useRef:st,useState:st,useDebugValue:st,useDeferredValue:st,useTransition:st,useMutableSource:st,useSyncExternalStore:st,useId:st,unstable_isNewReconciler:!1},Id={readContext:Ft,useCallback:function(e,t){return bt().memoizedState=[e,t===void 0?null:t],e},useContext:Ft,useEffect:Ps,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,Pi(4194308,4,Ts.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Pi(4194308,4,e,t)},useInsertionEffect:function(e,t){return Pi(4,2,e,t)},useMemo:function(e,t){var n=bt();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=bt();return t=n!==void 0?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=Fd.bind(null,He,e),[r.memoizedState,e]},useRef:function(e){var t=bt();return e={current:e},t.memoizedState=e},useState:Cs,useDebugValue:su,useDeferredValue:function(e){return bt().memoizedState=e},useTransition:function(){var e=Cs(!1),t=e[0];return e=zd.bind(null,e[1]),bt().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=He,l=bt();if(je){if(n===void 0)throw Error(a(407));n=n()}else{if(n=t(),tt===null)throw Error(a(349));lr&30||ws(r,t,n)}l.memoizedState=n;var o={value:n,getSnapshot:t};return l.queue=o,Ps(Es.bind(null,r,o,e),[e]),r.flags|=2048,kl(9,Ss.bind(null,r,o,n,t),void 0,null),n},useId:function(){var e=bt(),t=tt.identifierPrefix;if(je){var n=cn,r=fn;n=(r&~(1<<32-Ht(r)-1)).toString(32)+n,t=":"+t+"R"+n,n=Sl++,0<\/script>",e=e.removeChild(e.firstChild)):typeof r.is=="string"?e=s.createElement(n,{is:r.is}):(e=s.createElement(n),n==="select"&&(s=e,r.multiple?s.multiple=!0:r.size&&(s.size=r.size))):e=s.createElementNS(e,n),e[Zt]=t,e[pl]=r,rf(e,t,!1,!1),t.stateNode=e;e:{switch(s=yr(n,r),n){case"dialog":Ie("cancel",e),Ie("close",e),l=r;break;case"iframe":case"object":case"embed":Ie("load",e),l=r;break;case"video":case"audio":for(l=0;lAr&&(t.flags|=128,r=!0,xl(o,!1),t.lanes=4194304)}else{if(!r)if(e=xi(s),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),xl(o,!0),o.tail===null&&o.tailMode==="hidden"&&!s.alternate&&!je)return ft(t),null}else 2*Fe()-o.renderingStartTime>Ar&&n!==1073741824&&(t.flags|=128,r=!0,xl(o,!1),t.lanes=4194304);o.isBackwards?(s.sibling=t.child,t.child=s):(n=o.last,n!==null?n.sibling=s:t.child=s,o.last=s)}return o.tail!==null?(t=o.tail,o.rendering=t,o.tail=t.sibling,o.renderingStartTime=Fe(),t.sibling=null,n=Ae.current,Oe(Ae,r?n&1|2:n&1),t):(ft(t),null);case 22:case 23:return zu(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&t.mode&1?Lt&1073741824&&(ft(t),t.subtreeFlags&6&&(t.flags|=8192)):ft(t),null;case 24:return null;case 25:return null}throw Error(a(156,t.tag))}function Wd(e,t){switch(Bo(t),t.tag){case 1:return vt(t.type)&&di(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Ir(),Ue(yt),Ue(at),tu(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return bo(t),null;case 13:if(Ue(Ae),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(a(340));Mr()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return Ue(Ae),null;case 4:return Ir(),null;case 10:return Xo(t.type._context),null;case 22:case 23:return zu(),null;case 24:return null;default:return null}}var Mi=!1,ct=!1,Qd=typeof WeakSet=="function"?WeakSet:Set,G=null;function jr(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){Ve(e,t,r)}else n.current=null}function Eu(e,t,n){try{n()}catch(r){Ve(e,t,r)}}var uf=!1;function Kd(e,t){if(zo=ql,e=ja(),Ro(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var l=r.anchorOffset,o=r.focusNode;r=r.focusOffset;try{n.nodeType,o.nodeType}catch{n=null;break e}var s=0,p=-1,m=-1,P=0,j=0,A=e,I=null;t:for(;;){for(var Y;A!==n||l!==0&&A.nodeType!==3||(p=s+l),A!==o||r!==0&&A.nodeType!==3||(m=s+r),A.nodeType===3&&(s+=A.nodeValue.length),(Y=A.firstChild)!==null;)I=A,A=Y;for(;;){if(A===e)break t;if(I===n&&++P===l&&(p=s),I===o&&++j===r&&(m=s),(Y=A.nextSibling)!==null)break;A=I,I=A.parentNode}A=Y}n=p===-1||m===-1?null:{start:p,end:m}}else n=null}n=n||{start:0,end:0}}else n=null;for(Fo={focusedElem:e,selectionRange:n},ql=!1,G=t;G!==null;)if(t=G,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,G=e;else for(;G!==null;){t=G;try{var Z=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(Z!==null){var ee=Z.memoizedProps,Qe=Z.memoizedState,x=t.stateNode,w=x.getSnapshotBeforeUpdate(t.elementType===t.type?ee:Wt(t.type,ee),Qe);x.__reactInternalSnapshotBeforeUpdate=w}break;case 3:var R=t.stateNode.containerInfo;R.nodeType===1?R.textContent="":R.nodeType===9&&R.documentElement&&R.removeChild(R.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(a(163))}}catch(B){Ve(t,t.return,B)}if(e=t.sibling,e!==null){e.return=t.return,G=e;break}G=t.return}return Z=uf,uf=!1,Z}function Cl(e,t,n){var r=t.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var l=r=r.next;do{if((l.tag&e)===e){var o=l.destroy;l.destroy=void 0,o!==void 0&&Eu(t,n,o)}l=l.next}while(l!==r)}}function zi(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function ku(e){var t=e.ref;if(t!==null){var n=e.stateNode;switch(e.tag){case 5:e=n;break;default:e=n}typeof t=="function"?t(e):t.current=e}}function af(e){var t=e.alternate;t!==null&&(e.alternate=null,af(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[Zt],delete t[pl],delete t[jo],delete t[_d],delete t[Td])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function sf(e){return e.tag===5||e.tag===3||e.tag===4}function ff(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||sf(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function xu(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.nodeType===8?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(n.nodeType===8?(t=n.parentNode,t.insertBefore(e,n)):(t=n,t.appendChild(e)),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=fi));else if(r!==4&&(e=e.child,e!==null))for(xu(e,t,n),e=e.sibling;e!==null;)xu(e,t,n),e=e.sibling}function Cu(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(e=e.child,e!==null))for(Cu(e,t,n),e=e.sibling;e!==null;)Cu(e,t,n),e=e.sibling}var lt=null,Qt=!1;function Fn(e,t,n){for(n=n.child;n!==null;)cf(e,t,n),n=n.sibling}function cf(e,t,n){if(xt&&typeof xt.onCommitFiberUnmount=="function")try{xt.onCommitFiberUnmount(At,n)}catch{}switch(n.tag){case 5:ct||jr(n,t);case 6:var r=lt,l=Qt;lt=null,Fn(e,t,n),lt=r,Qt=l,lt!==null&&(Qt?(e=lt,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):lt.removeChild(n.stateNode));break;case 18:lt!==null&&(Qt?(e=lt,n=n.stateNode,e.nodeType===8?Uo(e.parentNode,n):e.nodeType===1&&Uo(e,n),nl(e)):Uo(lt,n.stateNode));break;case 4:r=lt,l=Qt,lt=n.stateNode.containerInfo,Qt=!0,Fn(e,t,n),lt=r,Qt=l;break;case 0:case 11:case 14:case 15:if(!ct&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){l=r=r.next;do{var o=l,s=o.destroy;o=o.tag,s!==void 0&&(o&2||o&4)&&Eu(n,t,s),l=l.next}while(l!==r)}Fn(e,t,n);break;case 1:if(!ct&&(jr(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(p){Ve(n,t,p)}Fn(e,t,n);break;case 21:Fn(e,t,n);break;case 22:n.mode&1?(ct=(r=ct)||n.memoizedState!==null,Fn(e,t,n),ct=r):Fn(e,t,n);break;default:Fn(e,t,n)}}function df(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new Qd),t.forEach(function(r){var l=tp.bind(null,e,r);n.has(r)||(n.add(r),r.then(l,l))})}}function Kt(e,t){var n=t.deletions;if(n!==null)for(var r=0;rl&&(l=s),r&=~o}if(r=l,r=Fe()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*Xd(r/1960))-r,10e?16:e,In===null)var r=!1;else{if(e=In,In=null,ji=0,ke&6)throw Error(a(331));var l=ke;for(ke|=4,G=e.current;G!==null;){var o=G,s=o.child;if(G.flags&16){var p=o.deletions;if(p!==null){for(var m=0;mFe()-Lu?ur(e,0):Pu|=n),St(e,t)}function Rf(e,t){t===0&&(e.mode&1?(t=Xl,Xl<<=1,!(Xl&130023424)&&(Xl=4194304)):t=1);var n=pt();e=dn(e,t),e!==null&&(Zr(e,t,n),St(e,n))}function ep(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),Rf(e,n)}function tp(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,l=e.memoizedState;l!==null&&(n=l.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(a(314))}r!==null&&r.delete(t),Rf(e,n)}var Pf;Pf=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||yt.current)gt=!0;else{if(!(e.lanes&n)&&!(t.flags&128))return gt=!1,Bd(e,t,n);gt=!!(e.flags&131072)}else gt=!1,je&&t.flags&1048576&&ls(t,yi,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;Di(e,t),e=t.pendingProps;var l=Tr(t,at.current);Or(t,n),l=lu(null,t,r,e,l,n);var o=iu();return t.flags|=1,typeof l=="object"&&l!==null&&typeof l.render=="function"&&l.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,vt(r)?(o=!0,pi(t)):o=!1,t.memoizedState=l.state!==null&&l.state!==void 0?l.state:null,Zo(t),l.updater=Ti,t.stateNode=l,l._reactInternals=t,cu(t,r,e,n),t=mu(null,t,r,!0,o,n)):(t.tag=0,je&&o&&Ho(t),dt(null,t,l,n),t=t.child),t;case 16:r=t.elementType;e:{switch(Di(e,t),e=t.pendingProps,l=r._init,r=l(r._payload),t.type=r,l=t.tag=rp(r),e=Wt(r,e),l){case 0:t=hu(null,t,r,e,n);break e;case 1:t=Zs(null,t,r,e,n);break e;case 11:t=Ks(null,t,r,e,n);break e;case 14:t=Ys(null,t,r,Wt(r.type,e),n);break e}throw Error(a(306,r,""))}return t;case 0:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:Wt(r,l),hu(e,t,r,l,n);case 1:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:Wt(r,l),Zs(e,t,r,l,n);case 3:e:{if(qs(t),e===null)throw Error(a(387));r=t.pendingProps,o=t.memoizedState,l=o.element,ps(e,t),ki(t,r,null,n);var s=t.memoizedState;if(r=s.element,o.isDehydrated)if(o={element:r,isDehydrated:!1,cache:s.cache,pendingSuspenseBoundaries:s.pendingSuspenseBoundaries,transitions:s.transitions},t.updateQueue.baseState=o,t.memoizedState=o,t.flags&256){l=Ur(Error(a(423)),t),t=bs(e,t,r,n,l);break e}else if(r!==l){l=Ur(Error(a(424)),t),t=bs(e,t,r,n,l);break e}else for(Pt=_n(t.stateNode.containerInfo.firstChild),Rt=t,je=!0,Vt=null,n=cs(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(Mr(),r===l){t=hn(e,t,n);break e}dt(e,t,r,n)}t=t.child}return t;case 5:return ys(t),e===null&&Wo(t),r=t.type,l=t.pendingProps,o=e!==null?e.memoizedProps:null,s=l.children,Oo(r,l)?s=null:o!==null&&Oo(r,o)&&(t.flags|=32),Js(e,t),dt(e,t,s,n),t.child;case 6:return e===null&&Wo(t),null;case 13:return ef(e,t,n);case 4:return qo(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=zr(t,null,r,n):dt(e,t,r,n),t.child;case 11:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:Wt(r,l),Ks(e,t,r,l,n);case 7:return dt(e,t,t.pendingProps,n),t.child;case 8:return dt(e,t,t.pendingProps.children,n),t.child;case 12:return dt(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,l=t.pendingProps,o=t.memoizedProps,s=l.value,Oe(wi,r._currentValue),r._currentValue=s,o!==null)if(Bt(o.value,s)){if(o.children===l.children&&!yt.current){t=hn(e,t,n);break e}}else for(o=t.child,o!==null&&(o.return=t);o!==null;){var p=o.dependencies;if(p!==null){s=o.child;for(var m=p.firstContext;m!==null;){if(m.context===r){if(o.tag===1){m=pn(-1,n&-n),m.tag=2;var P=o.updateQueue;if(P!==null){P=P.shared;var j=P.pending;j===null?m.next=m:(m.next=j.next,j.next=m),P.pending=m}}o.lanes|=n,m=o.alternate,m!==null&&(m.lanes|=n),Go(o.return,n,t),p.lanes|=n;break}m=m.next}}else if(o.tag===10)s=o.type===t.type?null:o.child;else if(o.tag===18){if(s=o.return,s===null)throw Error(a(341));s.lanes|=n,p=s.alternate,p!==null&&(p.lanes|=n),Go(s,n,t),s=o.sibling}else s=o.child;if(s!==null)s.return=o;else for(s=o;s!==null;){if(s===t){s=null;break}if(o=s.sibling,o!==null){o.return=s.return,s=o;break}s=s.return}o=s}dt(e,t,l.children,n),t=t.child}return t;case 9:return l=t.type,r=t.pendingProps.children,Or(t,n),l=Ft(l),r=r(l),t.flags|=1,dt(e,t,r,n),t.child;case 14:return r=t.type,l=Wt(r,t.pendingProps),l=Wt(r.type,l),Ys(e,t,r,l,n);case 15:return Xs(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:Wt(r,l),Di(e,t),t.tag=1,vt(r)?(e=!0,pi(t)):e=!1,Or(t,n),$s(t,r,l),cu(t,r,l,n),mu(null,t,r,!0,e,n);case 19:return nf(e,t,n);case 22:return Gs(e,t,n)}throw Error(a(156,t.tag))};function Lf(e,t){return kt(e,t)}function np(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Ut(e,t,n,r){return new np(e,t,n,r)}function Ou(e){return e=e.prototype,!(!e||!e.isReactComponent)}function rp(e){if(typeof e=="function")return Ou(e)?1:0;if(e!=null){if(e=e.$$typeof,e===rt)return 11;if(e===_e)return 14}return 2}function $n(e,t){var n=e.alternate;return n===null?(n=Ut(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&14680064,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function Bi(e,t,n,r,l,o){var s=2;if(r=e,typeof e=="function")Ou(e)&&(s=1);else if(typeof e=="string")s=5;else e:switch(e){case pe:return sr(n.children,l,o,t);case ie:s=8,l|=8;break;case ge:return e=Ut(12,n,t,l|2),e.elementType=ge,e.lanes=o,e;case We:return e=Ut(13,n,t,l),e.elementType=We,e.lanes=o,e;case ut:return e=Ut(19,n,t,l),e.elementType=ut,e.lanes=o,e;case Ne:return Vi(n,l,o,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case Ce:s=10;break e;case Ke:s=9;break e;case rt:s=11;break e;case _e:s=14;break e;case Ge:s=16,r=null;break e}throw Error(a(130,e==null?e:typeof e,""))}return t=Ut(s,n,t,l),t.elementType=e,t.type=r,t.lanes=o,t}function sr(e,t,n,r){return e=Ut(7,e,r,t),e.lanes=n,e}function Vi(e,t,n,r){return e=Ut(22,e,r,t),e.elementType=Ne,e.lanes=n,e.stateNode={isHidden:!1},e}function Iu(e,t,n){return e=Ut(6,e,null,t),e.lanes=n,e}function Uu(e,t,n){return t=Ut(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function lp(e,t,n,r,l){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=so(0),this.expirationTimes=so(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=so(0),this.identifierPrefix=r,this.onRecoverableError=l,this.mutableSourceEagerHydrationData=null}function ju(e,t,n,r,l,o,s,p,m){return e=new lp(e,t,n,p,m),t===1?(t=1,o===!0&&(t|=8)):t=0,o=Ut(3,null,null,t),e.current=o,o.stateNode=e,o.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},Zo(o),e}function ip(e,t,n){var r=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(i)}catch(u){console.error(u)}}return i(),Vu.exports=mp(),Vu.exports}var Tl={},$f;function vp(){if($f)return Tl;$f=1,Object.defineProperty(Tl,"__esModule",{value:!0}),Tl.parse=h,Tl.serialize=S;const i=/^[\u0021-\u003A\u003C\u003E-\u007E]+$/,u=/^[\u0021-\u003A\u003C-\u007E]*$/,a=/^([.]?[a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?)([.][a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?)*$/i,c=/^[\u0020-\u003A\u003D-\u007E]*$/,f=Object.prototype.toString,d=(()=>{const L=function(){};return L.prototype=Object.create(null),L})();function h(L,N){const z=new d,$=L.length;if($<2)return z;const H=(N==null?void 0:N.decode)||D;let M=0;do{const b=L.indexOf("=",M);if(b===-1)break;const J=L.indexOf(";",M),ae=J===-1?$:J;if(b>ae){M=L.lastIndexOf(";",b-1)+1;continue}const C=v(L,M,b),le=g(L,b,C),pe=L.slice(C,le);if(z[pe]===void 0){let ie=v(L,b+1,ae),ge=g(L,ae,ie);const Ce=H(L.slice(ie,ge));z[pe]=Ce}M=ae+1}while(M<$);return z}function v(L,N,z){do{const $=L.charCodeAt(N);if($!==32&&$!==9)return N}while(++Nz;){const $=L.charCodeAt(--N);if($!==32&&$!==9)return N+1}return z}function S(L,N,z){const $=(z==null?void 0:z.encode)||encodeURIComponent;if(!i.test(L))throw new TypeError(`argument name is invalid: ${L}`);const H=$(N);if(!u.test(H))throw new TypeError(`argument val is invalid: ${N}`);let M=L+"="+H;if(!z)return M;if(z.maxAge!==void 0){if(!Number.isInteger(z.maxAge))throw new TypeError(`option maxAge is invalid: ${z.maxAge}`);M+="; Max-Age="+z.maxAge}if(z.domain){if(!a.test(z.domain))throw new TypeError(`option domain is invalid: ${z.domain}`);M+="; Domain="+z.domain}if(z.path){if(!c.test(z.path))throw new TypeError(`option path is invalid: ${z.path}`);M+="; Path="+z.path}if(z.expires){if(!O(z.expires)||!Number.isFinite(z.expires.valueOf()))throw new TypeError(`option expires is invalid: ${z.expires}`);M+="; Expires="+z.expires.toUTCString()}if(z.httpOnly&&(M+="; HttpOnly"),z.secure&&(M+="; Secure"),z.partitioned&&(M+="; Partitioned"),z.priority)switch(typeof z.priority=="string"?z.priority.toLowerCase():void 0){case"low":M+="; Priority=Low";break;case"medium":M+="; Priority=Medium";break;case"high":M+="; Priority=High";break;default:throw new TypeError(`option priority is invalid: ${z.priority}`)}if(z.sameSite)switch(typeof z.sameSite=="string"?z.sameSite.toLowerCase():z.sameSite){case!0:case"strict":M+="; SameSite=Strict";break;case"lax":M+="; SameSite=Lax";break;case"none":M+="; SameSite=None";break;default:throw new TypeError(`option sameSite is invalid: ${z.sameSite}`)}return M}function D(L){if(L.indexOf("%")===-1)return L;try{return decodeURIComponent(L)}catch{return L}}function O(L){return f.call(L)==="[object Date]"}return Tl}vp();/** - * react-router v7.1.3 - * - * Copyright (c) Remix Software Inc. - * - * This source code is licensed under the MIT license found in the - * LICENSE.md file in the root directory of this source tree. - * - * @license MIT - */var Af="popstate";function gp(i={}){function u(c,f){let{pathname:d,search:h,hash:v}=c.location;return Fl("",{pathname:d,search:h,hash:v},f.state&&f.state.usr||null,f.state&&f.state.key||"default")}function a(c,f){return typeof f=="string"?f:Vn(f)}return Sp(u,a,null,i)}function Se(i,u){if(i===!1||i===null||typeof i>"u")throw new Error(u)}function ot(i,u){if(!i){typeof console<"u"&&console.warn(u);try{throw new Error(u)}catch{}}}function wp(){return Math.random().toString(36).substring(2,10)}function Hf(i,u){return{usr:i.state,key:i.key,idx:u}}function Fl(i,u,a=null,c){return{pathname:typeof i=="string"?i:i.pathname,search:"",hash:"",...typeof u=="string"?Wn(u):u,state:a,key:u&&u.key||c||wp()}}function Vn({pathname:i="/",search:u="",hash:a=""}){return u&&u!=="?"&&(i+=u.charAt(0)==="?"?u:"?"+u),a&&a!=="#"&&(i+=a.charAt(0)==="#"?a:"#"+a),i}function Wn(i){let u={};if(i){let a=i.indexOf("#");a>=0&&(u.hash=i.substring(a),i=i.substring(0,a));let c=i.indexOf("?");c>=0&&(u.search=i.substring(c),i=i.substring(0,c)),i&&(u.pathname=i)}return u}function Sp(i,u,a,c={}){let{window:f=document.defaultView,v5Compat:d=!1}=c,h=f.history,v="POP",g=null,S=D();S==null&&(S=0,h.replaceState({...h.state,idx:S},""));function D(){return(h.state||{idx:null}).idx}function O(){v="POP";let H=D(),M=H==null?null:H-S;S=H,g&&g({action:v,location:$.location,delta:M})}function L(H,M){v="PUSH";let b=Fl($.location,H,M);S=D()+1;let J=Hf(b,S),ae=$.createHref(b);try{h.pushState(J,"",ae)}catch(C){if(C instanceof DOMException&&C.name==="DataCloneError")throw C;f.location.assign(ae)}d&&g&&g({action:v,location:$.location,delta:1})}function N(H,M){v="REPLACE";let b=Fl($.location,H,M);S=D();let J=Hf(b,S),ae=$.createHref(b);h.replaceState(J,"",ae),d&&g&&g({action:v,location:$.location,delta:0})}function z(H){let M=f.location.origin!=="null"?f.location.origin:f.location.href,b=typeof H=="string"?H:Vn(H);return b=b.replace(/ $/,"%20"),Se(M,`No window.location.(origin|href) available to create URL for href: ${b}`),new URL(b,M)}let $={get action(){return v},get location(){return i(f,h)},listen(H){if(g)throw new Error("A history only accepts one active listener");return f.addEventListener(Af,O),g=H,()=>{f.removeEventListener(Af,O),g=null}},createHref(H){return u(f,H)},createURL:z,encodeLocation(H){let M=z(H);return{pathname:M.pathname,search:M.search,hash:M.hash}},push:L,replace:N,go(H){return h.go(H)}};return $}var Ep=new Set(["lazy","caseSensitive","path","id","index","children"]);function kp(i){return i.index===!0}function to(i,u,a=[],c={}){return i.map((f,d)=>{let h=[...a,String(d)],v=typeof f.id=="string"?f.id:h.join("-");if(Se(f.index!==!0||!f.children,"Cannot specify children on an index route"),Se(!c[v],`Found a route id collision on id "${v}". Route id's must be globally unique within Data Router usages`),kp(f)){let g={...f,...u(f),id:v};return c[v]=g,g}else{let g={...f,...u(f),id:v,children:void 0};return c[v]=g,f.children&&(g.children=to(f.children,u,h,c)),g}})}function Bn(i,u,a="/"){return qi(i,u,a,!1)}function qi(i,u,a,c){let f=typeof u=="string"?Wn(u):u,d=Gt(f.pathname||"/",a);if(d==null)return null;let h=ac(i);Cp(h);let v=null;for(let g=0;v==null&&g{let g={relativePath:v===void 0?d.path||"":v,caseSensitive:d.caseSensitive===!0,childrenIndex:h,route:d};g.relativePath.startsWith("/")&&(Se(g.relativePath.startsWith(c),`Absolute route path "${g.relativePath}" nested under path "${c}" is not valid. An absolute child route path must start with the combined path of all its parent routes.`),g.relativePath=g.relativePath.slice(c.length));let S=tn([c,g.relativePath]),D=a.concat(g);d.children&&d.children.length>0&&(Se(d.index!==!0,`Index routes must not have child routes. Please remove all child routes from route path "${S}".`),ac(d.children,u,D,S)),!(d.path==null&&!d.index)&&u.push({path:S,score:Dp(S,d.index),routesMeta:D})};return i.forEach((d,h)=>{var v;if(d.path===""||!((v=d.path)!=null&&v.includes("?")))f(d,h);else for(let g of sc(d.path))f(d,h,g)}),u}function sc(i){let u=i.split("/");if(u.length===0)return[];let[a,...c]=u,f=a.endsWith("?"),d=a.replace(/\?$/,"");if(c.length===0)return f?[d,""]:[d];let h=sc(c.join("/")),v=[];return v.push(...h.map(g=>g===""?d:[d,g].join("/"))),f&&v.push(...h),v.map(g=>i.startsWith("/")&&g===""?"/":g)}function Cp(i){i.sort((u,a)=>u.score!==a.score?a.score-u.score:Mp(u.routesMeta.map(c=>c.childrenIndex),a.routesMeta.map(c=>c.childrenIndex)))}var Rp=/^:[\w-]+$/,Pp=3,Lp=2,_p=1,Tp=10,Np=-2,Bf=i=>i==="*";function Dp(i,u){let a=i.split("/"),c=a.length;return a.some(Bf)&&(c+=Np),u&&(c+=Lp),a.filter(f=>!Bf(f)).reduce((f,d)=>f+(Rp.test(d)?Pp:d===""?_p:Tp),c)}function Mp(i,u){return i.length===u.length&&i.slice(0,-1).every((c,f)=>c===u[f])?i[i.length-1]-u[u.length-1]:0}function zp(i,u,a=!1){let{routesMeta:c}=i,f={},d="/",h=[];for(let v=0;v{if(D==="*"){let z=v[L]||"";h=d.slice(0,d.length-z.length).replace(/(.)\/+$/,"$1")}const N=v[L];return O&&!N?S[D]=void 0:S[D]=(N||"").replace(/%2F/g,"/"),S},{}),pathname:d,pathnameBase:h,pattern:i}}function Fp(i,u=!1,a=!0){ot(i==="*"||!i.endsWith("*")||i.endsWith("/*"),`Route path "${i}" will be treated as if it were "${i.replace(/\*$/,"/*")}" because the \`*\` character must always follow a \`/\` in the pattern. To get rid of this warning, please change the route path to "${i.replace(/\*$/,"/*")}".`);let c=[],f="^"+i.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(h,v,g)=>(c.push({paramName:v,isOptional:g!=null}),g?"/?([^\\/]+)?":"/([^\\/]+)"));return i.endsWith("*")?(c.push({paramName:"*"}),f+=i==="*"||i==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):a?f+="\\/*$":i!==""&&i!=="/"&&(f+="(?:(?=\\/|$))"),[new RegExp(f,u?void 0:"i"),c]}function Op(i){try{return i.split("/").map(u=>decodeURIComponent(u).replace(/\//g,"%2F")).join("/")}catch(u){return ot(!1,`The URL path "${i}" could not be decoded because it is a malformed URL segment. This is probably due to a bad percent encoding (${u}).`),i}}function Gt(i,u){if(u==="/")return i;if(!i.toLowerCase().startsWith(u.toLowerCase()))return null;let a=u.endsWith("/")?u.length-1:u.length,c=i.charAt(a);return c&&c!=="/"?null:i.slice(a)||"/"}function Ip(i,u="/"){let{pathname:a,search:c="",hash:f=""}=typeof i=="string"?Wn(i):i;return{pathname:a?a.startsWith("/")?a:Up(a,u):u,search:$p(c),hash:Ap(f)}}function Up(i,u){let a=u.replace(/\/+$/,"").split("/");return i.split("/").forEach(f=>{f===".."?a.length>1&&a.pop():f!=="."&&a.push(f)}),a.length>1?a.join("/"):"/"}function Ku(i,u,a,c){return`Cannot include a '${i}' character in a manually specified \`to.${u}\` field [${JSON.stringify(c)}]. Please separate it out to the \`to.${a}\` field. Alternatively you may provide the full path as a string in and the router will parse it for you.`}function fc(i){return i.filter((u,a)=>a===0||u.route.path&&u.route.path.length>0)}function bu(i){let u=fc(i);return u.map((a,c)=>c===u.length-1?a.pathname:a.pathnameBase)}function ea(i,u,a,c=!1){let f;typeof i=="string"?f=Wn(i):(f={...i},Se(!f.pathname||!f.pathname.includes("?"),Ku("?","pathname","search",f)),Se(!f.pathname||!f.pathname.includes("#"),Ku("#","pathname","hash",f)),Se(!f.search||!f.search.includes("#"),Ku("#","search","hash",f)));let d=i===""||f.pathname==="",h=d?"/":f.pathname,v;if(h==null)v=a;else{let O=u.length-1;if(!c&&h.startsWith("..")){let L=h.split("/");for(;L[0]==="..";)L.shift(),O-=1;f.pathname=L.join("/")}v=O>=0?u[O]:"/"}let g=Ip(f,v),S=h&&h!=="/"&&h.endsWith("/"),D=(d||h===".")&&a.endsWith("/");return!g.pathname.endsWith("/")&&(S||D)&&(g.pathname+="/"),g}var tn=i=>i.join("/").replace(/\/\/+/g,"/"),jp=i=>i.replace(/\/+$/,"").replace(/^\/*/,"/"),$p=i=>!i||i==="?"?"":i.startsWith("?")?i:"?"+i,Ap=i=>!i||i==="#"?"":i.startsWith("#")?i:"#"+i,ro=class{constructor(i,u,a,c=!1){this.status=i,this.statusText=u||"",this.internal=c,a instanceof Error?(this.data=a.toString(),this.error=a):this.data=a}};function lo(i){return i!=null&&typeof i.status=="number"&&typeof i.statusText=="string"&&typeof i.internal=="boolean"&&"data"in i}var cc=["POST","PUT","PATCH","DELETE"],Hp=new Set(cc),Bp=["GET",...cc],Vp=new Set(Bp),Wp=new Set([301,302,303,307,308]),Qp=new Set([307,308]),Yu={state:"idle",location:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},Kp={state:"idle",data:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},Nl={state:"unblocked",proceed:void 0,reset:void 0,location:void 0},ta=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,Yp=i=>({hasErrorBoundary:!!i.hasErrorBoundary}),dc="remix-router-transitions",pc=Symbol("ResetLoaderData");function Xp(i){const u=i.window?i.window:typeof window<"u"?window:void 0,a=typeof u<"u"&&typeof u.document<"u"&&typeof u.document.createElement<"u";Se(i.routes.length>0,"You must provide a non-empty routes array to createRouter");let c=i.mapRouteProperties||Yp,f={},d=to(i.routes,c,void 0,f),h,v=i.basename||"/",g=i.dataStrategy||bp,S=i.patchRoutesOnNavigation,D={...i.future},O=null,L=new Set,N=null,z=null,$=null,H=i.hydrationData!=null,M=Bn(d,i.history.location,v),b=null;if(M==null&&!S){let y=jt(404,{pathname:i.history.location.pathname}),{matches:k,route:_}=bf(d);M=k,b={[_.id]:y}}M&&!i.hydrationData&&Xn(M,d,i.history.location.pathname).active&&(M=null);let J;if(M)if(M.some(y=>y.route.lazy))J=!1;else if(!M.some(y=>y.route.loader))J=!0;else{let y=i.hydrationData?i.hydrationData.loaderData:null,k=i.hydrationData?i.hydrationData.errors:null;if(k){let _=M.findIndex(U=>k[U.route.id]!==void 0);J=M.slice(0,_+1).every(U=>!Zu(U.route,y,k))}else J=M.every(_=>!Zu(_.route,y,k))}else{J=!1,M=[];let y=Xn(null,d,i.history.location.pathname);y.active&&y.matches&&(M=y.matches)}let ae,C={historyAction:i.history.action,location:i.history.location,matches:M,initialized:J,navigation:Yu,restoreScrollPosition:i.hydrationData!=null?!1:null,preventScrollReset:!1,revalidation:"idle",loaderData:i.hydrationData&&i.hydrationData.loaderData||{},actionData:i.hydrationData&&i.hydrationData.actionData||null,errors:i.hydrationData&&i.hydrationData.errors||b,fetchers:new Map,blockers:new Map},le="POP",pe=!1,ie,ge=!1,Ce=new Map,Ke=null,rt=!1,We=!1,ut=new Set,_e=new Map,Ge=0,Ne=-1,V=new Map,re=new Set,Q=new Map,E=new Map,F=new Set,se=new Map,he,me=null;function Ee(){if(O=i.history.listen(({action:y,location:k,delta:_})=>{if(he){he(),he=void 0;return}ot(se.size===0||_!=null,"You are trying to use a blocker on a POP navigation to a location that was not created by @remix-run/router. This will fail silently in production. This can happen if you are navigating outside the router via `window.history.pushState`/`window.location.hash` instead of using router navigation APIs. This can also happen if you are using createHashRouter and the user manually changes the URL.");let U=yr({currentLocation:C.location,nextLocation:k,historyAction:y});if(U&&_!=null){let K=new Promise(te=>{he=te});i.history.go(_*-1),gn(U,{state:"blocked",location:k,proceed(){gn(U,{state:"proceeding",proceed:void 0,reset:void 0,location:k}),K.then(()=>i.history.go(_))},reset(){let te=new Map(C.blockers);te.set(U,Nl),ye({blockers:te})}});return}return Tt(y,k)}),a){fh(u,Ce);let y=()=>ch(u,Ce);u.addEventListener("pagehide",y),Ke=()=>u.removeEventListener("pagehide",y)}return C.initialized||Tt("POP",C.location,{initialHydration:!0}),ae}function De(){O&&O(),Ke&&Ke(),L.clear(),ie&&ie.abort(),C.fetchers.forEach((y,k)=>yn(k)),C.blockers.forEach((y,k)=>Wl(k))}function Re(y){return L.add(y),()=>L.delete(y)}function ye(y,k={}){C={...C,...y};let _=[],U=[];C.fetchers.forEach((K,te)=>{K.state==="idle"&&(F.has(te)?_.push(te):U.push(te))}),F.forEach(K=>{!C.fetchers.has(K)&&!_e.has(K)&&_.push(K)}),[...L].forEach(K=>K(C,{deletedFetchers:_,viewTransitionOpts:k.viewTransitionOpts,flushSync:k.flushSync===!0})),_.forEach(K=>yn(K)),U.forEach(K=>C.fetchers.delete(K))}function Ye(y,k,{flushSync:_}={}){var W,ce;let U=C.actionData!=null&&C.navigation.formMethod!=null&&Xt(C.navigation.formMethod)&&C.navigation.state==="loading"&&((W=y.state)==null?void 0:W._isRedirect)!==!0,K;k.actionData?Object.keys(k.actionData).length>0?K=k.actionData:K=null:U?K=C.actionData:K=null;let te=k.loaderData?Zf(C.loaderData,k.loaderData,k.matches||[],k.errors):C.loaderData,fe=C.blockers;fe.size>0&&(fe=new Map(fe),fe.forEach((ve,ze)=>fe.set(ze,Nl)));let X=pe===!0||C.navigation.formMethod!=null&&Xt(C.navigation.formMethod)&&((ce=y.state)==null?void 0:ce._isRedirect)!==!0;h&&(d=h,h=void 0),rt||le==="POP"||(le==="PUSH"?i.history.push(y,y.state):le==="REPLACE"&&i.history.replace(y,y.state));let q;if(le==="POP"){let ve=Ce.get(C.location.pathname);ve&&ve.has(y.pathname)?q={currentLocation:C.location,nextLocation:y}:Ce.has(y.pathname)&&(q={currentLocation:y,nextLocation:C.location})}else if(ge){let ve=Ce.get(C.location.pathname);ve?ve.add(y.pathname):(ve=new Set([y.pathname]),Ce.set(C.location.pathname,ve)),q={currentLocation:C.location,nextLocation:y}}ye({...k,actionData:K,loaderData:te,historyAction:le,location:y,initialized:!0,navigation:Yu,revalidation:"idle",restoreScrollPosition:ln(y,k.matches||C.matches),preventScrollReset:X,blockers:fe},{viewTransitionOpts:q,flushSync:_===!0}),le="POP",pe=!1,ge=!1,rt=!1,We=!1,me==null||me.resolve(),me=null}async function Qn(y,k){if(typeof y=="number"){i.history.go(y);return}let _=Ju(C.location,C.matches,v,y,k==null?void 0:k.fromRouteId,k==null?void 0:k.relative),{path:U,submission:K,error:te}=Vf(!1,_,k),fe=C.location,X=Fl(C.location,U,k&&k.state);X={...X,...i.history.encodeLocation(X)};let q=k&&k.replace!=null?k.replace:void 0,W="PUSH";q===!0?W="REPLACE":q===!1||K!=null&&Xt(K.formMethod)&&K.formAction===C.location.pathname+C.location.search&&(W="REPLACE");let ce=k&&"preventScrollReset"in k?k.preventScrollReset===!0:void 0,ve=(k&&k.flushSync)===!0,ze=yr({currentLocation:fe,nextLocation:X,historyAction:W});if(ze){gn(ze,{state:"blocked",location:X,proceed(){gn(ze,{state:"proceeding",proceed:void 0,reset:void 0,location:X}),Qn(y,k)},reset(){let Je=new Map(C.blockers);Je.set(ze,Nl),ye({blockers:Je})}});return}await Tt(W,X,{submission:K,pendingError:te,preventScrollReset:ce,replace:k&&k.replace,enableViewTransition:k&&k.viewTransition,flushSync:ve})}function jl(){me||(me=dh()),hr(),ye({revalidation:"loading"});let y=me.promise;return C.navigation.state==="submitting"?y:C.navigation.state==="idle"?(Tt(C.historyAction,C.location,{startUninterruptedRevalidation:!0}),y):(Tt(le||C.historyAction,C.navigation.location,{overrideNavigation:C.navigation,enableViewTransition:ge===!0}),y)}async function Tt(y,k,_){ie&&ie.abort(),ie=null,le=y,rt=(_&&_.startUninterruptedRevalidation)===!0,wn(C.location,C.matches),pe=(_&&_.preventScrollReset)===!0,ge=(_&&_.enableViewTransition)===!0;let U=h||d,K=_&&_.overrideNavigation,te=Bn(U,k,v),fe=(_&&_.flushSync)===!0,X=Xn(te,U,k.pathname);if(X.active&&X.matches&&(te=X.matches),!te){let{error:Pe,notFoundMatches:Me,route:Be}=Yn(k.pathname);Ye(k,{matches:Me,loaderData:{},errors:{[Be.id]:Pe}},{flushSync:fe});return}if(C.initialized&&!We&&ih(C.location,k)&&!(_&&_.submission&&Xt(_.submission.formMethod))){Ye(k,{matches:te},{flushSync:fe});return}ie=new AbortController;let q=Br(i.history,k,ie.signal,_&&_.submission),W;if(_&&_.pendingError)W=[fr(te).route.id,{type:"error",error:_.pendingError}];else if(_&&_.submission&&Xt(_.submission.formMethod)){let Pe=await Vr(q,k,_.submission,te,X.active,{replace:_.replace,flushSync:fe});if(Pe.shortCircuited)return;if(Pe.pendingActionResult){let[Me,Be]=Pe.pendingActionResult;if(_t(Be)&&lo(Be.error)&&Be.error.status===404){ie=null,Ye(k,{matches:Pe.matches,loaderData:{},errors:{[Me]:Be.error}});return}}te=Pe.matches||te,W=Pe.pendingActionResult,K=Xu(k,_.submission),fe=!1,X.active=!1,q=Br(i.history,q.url,q.signal)}let{shortCircuited:ce,matches:ve,loaderData:ze,errors:Je}=await $l(q,k,te,X.active,K,_&&_.submission,_&&_.fetcherSubmission,_&&_.replace,_&&_.initialHydration===!0,fe,W);ce||(ie=null,Ye(k,{matches:ve||te,...qf(W),loaderData:ze,errors:Je}))}async function Vr(y,k,_,U,K,te={}){hr();let fe=ah(k,_);if(ye({navigation:fe},{flushSync:te.flushSync===!0}),K){let W=await Gn(U,k.pathname,y.signal);if(W.type==="aborted")return{shortCircuited:!0};if(W.type==="error"){let ce=fr(W.partialMatches).route.id;return{matches:W.partialMatches,pendingActionResult:[ce,{type:"error",error:W.error}]}}else if(W.matches)U=W.matches;else{let{notFoundMatches:ce,error:ve,route:ze}=Yn(k.pathname);return{matches:ce,pendingActionResult:[ze.id,{type:"error",error:ve}]}}}let X,q=zl(U,k);if(!q.route.action&&!q.route.lazy)X={type:"error",error:jt(405,{method:y.method,pathname:k.pathname,routeId:q.route.id})};else if(X=(await rn("action",C,y,[q],U,null))[q.route.id],y.signal.aborted)return{shortCircuited:!0};if(cr(X)){let W;return te&&te.replace!=null?W=te.replace:W=Xf(X.response.headers.get("Location"),new URL(y.url),v)===C.location.pathname+C.location.search,await ht(y,X,!0,{submission:_,replace:W}),{shortCircuited:!0}}if(_t(X)){let W=fr(U,q.route.id);return(te&&te.replace)!==!0&&(le="PUSH"),{matches:U,pendingActionResult:[W.route.id,X]}}return{matches:U,pendingActionResult:[q.route.id,X]}}async function $l(y,k,_,U,K,te,fe,X,q,W,ce){let ve=K||Xu(k,te),ze=te||fe||tc(ve),Je=!rt&&!q;if(U){if(Je){let Ze=Wr(ce);ye({navigation:ve,...Ze!==void 0?{actionData:Ze}:{}},{flushSync:W})}let Le=await Gn(_,k.pathname,y.signal);if(Le.type==="aborted")return{shortCircuited:!0};if(Le.type==="error"){let Ze=fr(Le.partialMatches).route.id;return{matches:Le.partialMatches,loaderData:{},errors:{[Ze]:Le.error}}}else if(Le.matches)_=Le.matches;else{let{error:Ze,notFoundMatches:un,route:Zn}=Yn(k.pathname);return{matches:un,loaderData:{},errors:{[Zn.id]:Ze}}}}let Pe=h||d,[Me,Be]=Qf(i.history,C,_,ze,k,q===!0,We,ut,F,Q,re,Pe,v,ce);if(Ne=++Ge,Me.length===0&&Be.length===0){let Le=Bl();return Ye(k,{matches:_,loaderData:{},errors:ce&&_t(ce[1])?{[ce[0]]:ce[1].error}:null,...qf(ce),...Le?{fetchers:new Map(C.fetchers)}:{}},{flushSync:W}),{shortCircuited:!0}}if(Je){let Le={};if(!U){Le.navigation=ve;let Ze=Wr(ce);Ze!==void 0&&(Le.actionData=Ze)}Be.length>0&&(Le.fetchers=Qr(Be)),ye(Le,{flushSync:W})}Be.forEach(Le=>{mt(Le.key),Le.controller&&_e.set(Le.key,Le.controller)});let Sn=()=>Be.forEach(Le=>mt(Le.key));ie&&ie.signal.addEventListener("abort",Sn);let{loaderResults:En,fetcherResults:Dt}=await Yr(C,_,Me,Be,y);if(y.signal.aborted)return{shortCircuited:!0};ie&&ie.signal.removeEventListener("abort",Sn),Be.forEach(Le=>_e.delete(Le.key));let kt=Ji(En);if(kt)return await ht(y,kt.result,!0,{replace:X}),{shortCircuited:!0};if(kt=Ji(Dt),kt)return re.add(kt.key),await ht(y,kt.result,!0,{replace:X}),{shortCircuited:!0};let{loaderData:gr,errors:Jn}=Jf(C,_,En,ce,Be,Dt);q&&C.errors&&(Jn={...C.errors,...Jn});let on=Bl(),Fe=Xr(Ne),wr=on||Fe||Be.length>0;return{matches:_,loaderData:gr,errors:Jn,...wr?{fetchers:new Map(C.fetchers)}:{}}}function Wr(y){if(y&&!_t(y[1]))return{[y[0]]:y[1].data};if(C.actionData)return Object.keys(C.actionData).length===0?null:C.actionData}function Qr(y){return y.forEach(k=>{let _=C.fetchers.get(k.key),U=Dl(void 0,_?_.data:void 0);C.fetchers.set(k.key,U)}),new Map(C.fetchers)}async function Al(y,k,_,U){mt(y);let K=(U&&U.flushSync)===!0,te=h||d,fe=Ju(C.location,C.matches,v,_,k,U==null?void 0:U.relative),X=Bn(te,fe,v),q=Xn(X,te,fe);if(q.active&&q.matches&&(X=q.matches),!X){Nt(y,k,jt(404,{pathname:fe}),{flushSync:K});return}let{path:W,submission:ce,error:ve}=Vf(!0,fe,U);if(ve){Nt(y,k,ve,{flushSync:K});return}let ze=zl(X,W),Je=(U&&U.preventScrollReset)===!0;if(ce&&Xt(ce.formMethod)){await Kr(y,k,W,ze,X,q.active,K,Je,ce);return}Q.set(y,{routeId:k,path:W}),await Kn(y,k,W,ze,X,q.active,K,Je,ce)}async function Kr(y,k,_,U,K,te,fe,X,q){hr(),Q.delete(y);function W($e){if(!$e.route.action&&!$e.route.lazy){let At=jt(405,{method:q.formMethod,pathname:_,routeId:k});return Nt(y,k,At,{flushSync:fe}),!0}return!1}if(!te&&W(U))return;let ce=C.fetchers.get(y);$t(y,sh(q,ce),{flushSync:fe});let ve=new AbortController,ze=Br(i.history,_,ve.signal,q);if(te){let $e=await Gn(K,_,ze.signal);if($e.type==="aborted")return;if($e.type==="error"){Nt(y,k,$e.error,{flushSync:fe});return}else if($e.matches){if(K=$e.matches,U=zl(K,_),W(U))return}else{Nt(y,k,jt(404,{pathname:_}),{flushSync:fe});return}}_e.set(y,ve);let Je=Ge,Me=(await rn("action",C,ze,[U],K,y))[U.route.id];if(ze.signal.aborted){_e.get(y)===ve&&_e.delete(y);return}if(F.has(y)){if(cr(Me)||_t(Me)){$t(y,Hn(void 0));return}}else{if(cr(Me))if(_e.delete(y),Ne>Je){$t(y,Hn(void 0));return}else return re.add(y),$t(y,Dl(q)),ht(ze,Me,!1,{fetcherSubmission:q,preventScrollReset:X});if(_t(Me)){Nt(y,k,Me.error);return}}let Be=C.navigation.location||C.location,Sn=Br(i.history,Be,ve.signal),En=h||d,Dt=C.navigation.state!=="idle"?Bn(En,C.navigation.location,v):C.matches;Se(Dt,"Didn't find any matches after fetcher action");let kt=++Ge;V.set(y,kt);let gr=Dl(q,Me.data);C.fetchers.set(y,gr);let[Jn,on]=Qf(i.history,C,Dt,q,Be,!1,We,ut,F,Q,re,En,v,[U.route.id,Me]);on.filter($e=>$e.key!==y).forEach($e=>{let At=$e.key,xt=C.fetchers.get(At),uo=Dl(void 0,xt?xt.data:void 0);C.fetchers.set(At,uo),mt(At),$e.controller&&_e.set(At,$e.controller)}),ye({fetchers:new Map(C.fetchers)});let Fe=()=>on.forEach($e=>mt($e.key));ve.signal.addEventListener("abort",Fe);let{loaderResults:wr,fetcherResults:Le}=await Yr(C,Dt,Jn,on,Sn);if(ve.signal.aborted)return;ve.signal.removeEventListener("abort",Fe),V.delete(y),_e.delete(y),on.forEach($e=>_e.delete($e.key));let Ze=Ji(wr);if(Ze)return ht(Sn,Ze.result,!1,{preventScrollReset:X});if(Ze=Ji(Le),Ze)return re.add(Ze.key),ht(Sn,Ze.result,!1,{preventScrollReset:X});let{loaderData:un,errors:Zn}=Jf(C,Dt,wr,void 0,on,Le);if(C.fetchers.has(y)){let $e=Hn(Me.data);C.fetchers.set(y,$e)}Xr(kt),C.navigation.state==="loading"&&kt>Ne?(Se(le,"Expected pending action"),ie&&ie.abort(),Ye(C.navigation.location,{matches:Dt,loaderData:un,errors:Zn,fetchers:new Map(C.fetchers)})):(ye({errors:Zn,loaderData:Zf(C.loaderData,un,Dt,Zn),fetchers:new Map(C.fetchers)}),We=!1)}async function Kn(y,k,_,U,K,te,fe,X,q){let W=C.fetchers.get(y);$t(y,Dl(q,W?W.data:void 0),{flushSync:fe});let ce=new AbortController,ve=Br(i.history,_,ce.signal);if(te){let Me=await Gn(K,_,ve.signal);if(Me.type==="aborted")return;if(Me.type==="error"){Nt(y,k,Me.error,{flushSync:fe});return}else if(Me.matches)K=Me.matches,U=zl(K,_);else{Nt(y,k,jt(404,{pathname:_}),{flushSync:fe});return}}_e.set(y,ce);let ze=Ge,Pe=(await rn("loader",C,ve,[U],K,y))[U.route.id];if(_e.get(y)===ce&&_e.delete(y),!ve.signal.aborted){if(F.has(y)){$t(y,Hn(void 0));return}if(cr(Pe))if(Ne>ze){$t(y,Hn(void 0));return}else{re.add(y),await ht(ve,Pe,!1,{preventScrollReset:X});return}if(_t(Pe)){Nt(y,k,Pe.error);return}$t(y,Hn(Pe.data))}}async function ht(y,k,_,{submission:U,fetcherSubmission:K,preventScrollReset:te,replace:fe}={}){k.response.headers.has("X-Remix-Revalidate")&&(We=!0);let X=k.response.headers.get("Location");Se(X,"Expected a Location header on the redirect Response"),X=Xf(X,new URL(y.url),v);let q=Fl(C.location,X,{_isRedirect:!0});if(a){let Pe=!1;if(k.response.headers.has("X-Remix-Reload-Document"))Pe=!0;else if(ta.test(X)){const Me=i.history.createURL(X);Pe=Me.origin!==u.location.origin||Gt(Me.pathname,v)==null}if(Pe){fe?u.location.replace(X):u.location.assign(X);return}}ie=null;let W=fe===!0||k.response.headers.has("X-Remix-Replace")?"REPLACE":"PUSH",{formMethod:ce,formAction:ve,formEncType:ze}=C.navigation;!U&&!K&&ce&&ve&&ze&&(U=tc(C.navigation));let Je=U||K;if(Qp.has(k.response.status)&&Je&&Xt(Je.formMethod))await Tt(W,q,{submission:{...Je,formAction:X},preventScrollReset:te||pe,enableViewTransition:_?ge:void 0});else{let Pe=Xu(q,U);await Tt(W,q,{overrideNavigation:Pe,fetcherSubmission:K,preventScrollReset:te||pe,enableViewTransition:_?ge:void 0})}}async function rn(y,k,_,U,K,te){let fe,X={};try{fe=await eh(g,y,k,_,U,K,te,f,c)}catch(q){return U.forEach(W=>{X[W.route.id]={type:"error",error:q}}),X}for(let[q,W]of Object.entries(fe))if(oh(W)){let ce=W.result;X[q]={type:"redirect",response:rh(ce,_,q,K,v)}}else X[q]=await nh(W);return X}async function Yr(y,k,_,U,K){let te=rn("loader",y,K,_,k,null),fe=Promise.all(U.map(async W=>{if(W.matches&&W.match&&W.controller){let ve=(await rn("loader",y,Br(i.history,W.path,W.controller.signal),[W.match],W.matches,W.key))[W.match.route.id];return{[W.key]:ve}}else return Promise.resolve({[W.key]:{type:"error",error:jt(404,{pathname:W.path})}})})),X=await te,q=(await fe).reduce((W,ce)=>Object.assign(W,ce),{});return{loaderResults:X,fetcherResults:q}}function hr(){We=!0,Q.forEach((y,k)=>{_e.has(k)&&ut.add(k),mt(k)})}function $t(y,k,_={}){C.fetchers.set(y,k),ye({fetchers:new Map(C.fetchers)},{flushSync:(_&&_.flushSync)===!0})}function Nt(y,k,_,U={}){let K=fr(C.matches,k);yn(y),ye({errors:{[K.route.id]:_},fetchers:new Map(C.fetchers)},{flushSync:(U&&U.flushSync)===!0})}function mr(y){return E.set(y,(E.get(y)||0)+1),F.has(y)&&F.delete(y),C.fetchers.get(y)||Kp}function yn(y){let k=C.fetchers.get(y);_e.has(y)&&!(k&&k.state==="loading"&&V.has(y))&&mt(y),Q.delete(y),V.delete(y),re.delete(y),F.delete(y),ut.delete(y),C.fetchers.delete(y)}function Hl(y){let k=(E.get(y)||0)-1;k<=0?(E.delete(y),F.add(y)):E.set(y,k),ye({fetchers:new Map(C.fetchers)})}function mt(y){let k=_e.get(y);k&&(k.abort(),_e.delete(y))}function vn(y){for(let k of y){let _=mr(k),U=Hn(_.data);C.fetchers.set(k,U)}}function Bl(){let y=[],k=!1;for(let _ of re){let U=C.fetchers.get(_);Se(U,`Expected fetcher: ${_}`),U.state==="loading"&&(re.delete(_),y.push(_),k=!0)}return vn(y),k}function Xr(y){let k=[];for(let[_,U]of V)if(U0}function Vl(y,k){let _=C.blockers.get(y)||Nl;return se.get(y)!==k&&se.set(y,k),_}function Wl(y){C.blockers.delete(y),se.delete(y)}function gn(y,k){let _=C.blockers.get(y)||Nl;Se(_.state==="unblocked"&&k.state==="blocked"||_.state==="blocked"&&k.state==="blocked"||_.state==="blocked"&&k.state==="proceeding"||_.state==="blocked"&&k.state==="unblocked"||_.state==="proceeding"&&k.state==="unblocked",`Invalid blocker state transition: ${_.state} -> ${k.state}`);let U=new Map(C.blockers);U.set(y,k),ye({blockers:U})}function yr({currentLocation:y,nextLocation:k,historyAction:_}){if(se.size===0)return;se.size>1&&ot(!1,"A router only supports one blocker at a time");let U=Array.from(se.entries()),[K,te]=U[U.length-1],fe=C.blockers.get(K);if(!(fe&&fe.state==="proceeding")&&te({currentLocation:y,nextLocation:k,historyAction:_}))return K}function Yn(y){let k=jt(404,{pathname:y}),_=h||d,{matches:U,route:K}=bf(_);return{notFoundMatches:U,route:K,error:k}}function Gr(y,k,_){if(N=y,$=k,z=_||null,!H&&C.navigation===Yu){H=!0;let U=ln(C.location,C.matches);U!=null&&ye({restoreScrollPosition:U})}return()=>{N=null,$=null,z=null}}function vr(y,k){return z&&z(y,k.map(U=>xp(U,C.loaderData)))||y.key}function wn(y,k){if(N&&$){let _=vr(y,k);N[_]=$()}}function ln(y,k){if(N){let _=vr(y,k),U=N[_];if(typeof U=="number")return U}return null}function Xn(y,k,_){if(S)if(y){if(Object.keys(y[0].params).length>0)return{active:!0,matches:qi(k,_,v,!0)}}else return{active:!0,matches:qi(k,_,v,!0)||[]};return{active:!1,matches:null}}async function Gn(y,k,_){if(!S)return{type:"success",matches:y};let U=y;for(;;){let K=h==null,te=h||d,fe=f;try{await S({path:k,matches:U,patch:(W,ce)=>{_.aborted||Yf(W,ce,te,fe,c)}})}catch(W){return{type:"error",error:W,partialMatches:U}}finally{K&&!_.aborted&&(d=[...d])}if(_.aborted)return{type:"aborted"};let X=Bn(te,k,v);if(X)return{type:"success",matches:X};let q=qi(te,k,v,!0);if(!q||U.length===q.length&&U.every((W,ce)=>W.route.id===q[ce].route.id))return{type:"success",matches:null};U=q}}function Ql(y){f={},h=to(y,c,void 0,f)}function Kl(y,k){let _=h==null;Yf(y,k,h||d,f,c),_&&(d=[...d],ye({}))}return ae={get basename(){return v},get future(){return D},get state(){return C},get routes(){return d},get window(){return u},initialize:Ee,subscribe:Re,enableScrollRestoration:Gr,navigate:Qn,fetch:Al,revalidate:jl,createHref:y=>i.history.createHref(y),encodeLocation:y=>i.history.encodeLocation(y),getFetcher:mr,deleteFetcher:Hl,dispose:De,getBlocker:Vl,deleteBlocker:Wl,patchRoutes:Kl,_internalFetchControllers:_e,_internalSetRoutes:Ql},ae}function Gp(i){return i!=null&&("formData"in i&&i.formData!=null||"body"in i&&i.body!==void 0)}function Ju(i,u,a,c,f,d){let h,v;if(f){h=[];for(let S of u)if(h.push(S),S.route.id===f){v=S;break}}else h=u,v=u[u.length-1];let g=ea(c||".",bu(h),Gt(i.pathname,a)||i.pathname,d==="path");if(c==null&&(g.search=i.search,g.hash=i.hash),(c==null||c===""||c===".")&&v){let S=na(g.search);if(v.route.index&&!S)g.search=g.search?g.search.replace(/^\?/,"?index&"):"?index";else if(!v.route.index&&S){let D=new URLSearchParams(g.search),O=D.getAll("index");D.delete("index"),O.filter(N=>N).forEach(N=>D.append("index",N));let L=D.toString();g.search=L?`?${L}`:""}}return a!=="/"&&(g.pathname=g.pathname==="/"?a:tn([a,g.pathname])),Vn(g)}function Vf(i,u,a){if(!a||!Gp(a))return{path:u};if(a.formMethod&&!uh(a.formMethod))return{path:u,error:jt(405,{method:a.formMethod})};let c=()=>({path:u,error:jt(400,{type:"invalid-body"})}),d=(a.formMethod||"get").toUpperCase(),h=mc(u);if(a.body!==void 0){if(a.formEncType==="text/plain"){if(!Xt(d))return c();let O=typeof a.body=="string"?a.body:a.body instanceof FormData||a.body instanceof URLSearchParams?Array.from(a.body.entries()).reduce((L,[N,z])=>`${L}${N}=${z} -`,""):String(a.body);return{path:u,submission:{formMethod:d,formAction:h,formEncType:a.formEncType,formData:void 0,json:void 0,text:O}}}else if(a.formEncType==="application/json"){if(!Xt(d))return c();try{let O=typeof a.body=="string"?JSON.parse(a.body):a.body;return{path:u,submission:{formMethod:d,formAction:h,formEncType:a.formEncType,formData:void 0,json:O,text:void 0}}}catch{return c()}}}Se(typeof FormData=="function","FormData is not available in this environment");let v,g;if(a.formData)v=qu(a.formData),g=a.formData;else if(a.body instanceof FormData)v=qu(a.body),g=a.body;else if(a.body instanceof URLSearchParams)v=a.body,g=Gf(v);else if(a.body==null)v=new URLSearchParams,g=new FormData;else try{v=new URLSearchParams(a.body),g=Gf(v)}catch{return c()}let S={formMethod:d,formAction:h,formEncType:a&&a.formEncType||"application/x-www-form-urlencoded",formData:g,json:void 0,text:void 0};if(Xt(S.formMethod))return{path:u,submission:S};let D=Wn(u);return i&&D.search&&na(D.search)&&v.append("index",""),D.search=`?${v}`,{path:Vn(D),submission:S}}function Wf(i,u,a=!1){let c=i.findIndex(f=>f.route.id===u);return c>=0?i.slice(0,a?c+1:c):i}function Qf(i,u,a,c,f,d,h,v,g,S,D,O,L,N){let z=N?_t(N[1])?N[1].error:N[1].data:void 0,$=i.createURL(u.location),H=i.createURL(f),M=a;d&&u.errors?M=Wf(a,Object.keys(u.errors)[0],!0):N&&_t(N[1])&&(M=Wf(a,N[0]));let b=N?N[1].statusCode:void 0,J=b&&b>=400,ae=M.filter((le,pe)=>{let{route:ie}=le;if(ie.lazy)return!0;if(ie.loader==null)return!1;if(d)return Zu(ie,u.loaderData,u.errors);if(Jp(u.loaderData,u.matches[pe],le))return!0;let ge=u.matches[pe],Ce=le;return Kf(le,{currentUrl:$,currentParams:ge.params,nextUrl:H,nextParams:Ce.params,...c,actionResult:z,actionStatus:b,defaultShouldRevalidate:J?!1:h||$.pathname+$.search===H.pathname+H.search||$.search!==H.search||Zp(ge,Ce)})}),C=[];return S.forEach((le,pe)=>{if(d||!a.some(rt=>rt.route.id===le.routeId)||g.has(pe))return;let ie=Bn(O,le.path,L);if(!ie){C.push({key:pe,routeId:le.routeId,path:le.path,matches:null,match:null,controller:null});return}let ge=u.fetchers.get(pe),Ce=zl(ie,le.path),Ke=!1;D.has(pe)?Ke=!1:v.has(pe)?(v.delete(pe),Ke=!0):ge&&ge.state!=="idle"&&ge.data===void 0?Ke=h:Ke=Kf(Ce,{currentUrl:$,currentParams:u.matches[u.matches.length-1].params,nextUrl:H,nextParams:a[a.length-1].params,...c,actionResult:z,actionStatus:b,defaultShouldRevalidate:J?!1:h}),Ke&&C.push({key:pe,routeId:le.routeId,path:le.path,matches:ie,match:Ce,controller:new AbortController})}),[ae,C]}function Zu(i,u,a){if(i.lazy)return!0;if(!i.loader)return!1;let c=u!=null&&u[i.id]!==void 0,f=a!=null&&a[i.id]!==void 0;return!c&&f?!1:typeof i.loader=="function"&&i.loader.hydrate===!0?!0:!c&&!f}function Jp(i,u,a){let c=!u||a.route.id!==u.route.id,f=!i.hasOwnProperty(a.route.id);return c||f}function Zp(i,u){let a=i.route.path;return i.pathname!==u.pathname||a!=null&&a.endsWith("*")&&i.params["*"]!==u.params["*"]}function Kf(i,u){if(i.route.shouldRevalidate){let a=i.route.shouldRevalidate(u);if(typeof a=="boolean")return a}return u.defaultShouldRevalidate}function Yf(i,u,a,c,f){let d;if(i){let g=c[i];Se(g,`No route found to patch children into: routeId = ${i}`),g.children||(g.children=[]),d=g.children}else d=a;let h=u.filter(g=>!d.some(S=>hc(g,S))),v=to(h,f,[i||"_","patch",String((d==null?void 0:d.length)||"0")],c);d.push(...v)}function hc(i,u){return"id"in i&&"id"in u&&i.id===u.id?!0:i.index===u.index&&i.path===u.path&&i.caseSensitive===u.caseSensitive?(!i.children||i.children.length===0)&&(!u.children||u.children.length===0)?!0:i.children.every((a,c)=>{var f;return(f=u.children)==null?void 0:f.some(d=>hc(a,d))}):!1}async function qp(i,u,a){if(!i.lazy)return;let c=await i.lazy();if(!i.lazy)return;let f=a[i.id];Se(f,"No route found in manifest");let d={};for(let h in c){let g=f[h]!==void 0&&h!=="hasErrorBoundary";ot(!g,`Route "${f.id}" has a static property "${h}" defined but its lazy function is also returning a value for this property. The lazy route property "${h}" will be ignored.`),!g&&!Ep.has(h)&&(d[h]=c[h])}Object.assign(f,d),Object.assign(f,{...u(f),lazy:void 0})}async function bp({matches:i}){let u=i.filter(c=>c.shouldLoad);return(await Promise.all(u.map(c=>c.resolve()))).reduce((c,f,d)=>Object.assign(c,{[u[d].route.id]:f}),{})}async function eh(i,u,a,c,f,d,h,v,g,S){let D=d.map(N=>N.route.lazy?qp(N.route,g,v):void 0),O=d.map((N,z)=>{let $=D[z],H=f.some(b=>b.route.id===N.route.id);return{...N,shouldLoad:H,resolve:async b=>(b&&c.method==="GET"&&(N.route.lazy||N.route.loader)&&(H=!0),H?th(u,c,N,$,b,S):Promise.resolve({type:"data",result:void 0}))}}),L=await i({matches:O,request:c,params:d[0].params,fetcherKey:h,context:S});try{await Promise.all(D)}catch{}return L}async function th(i,u,a,c,f,d){let h,v,g=S=>{let D,O=new Promise((z,$)=>D=$);v=()=>D(),u.signal.addEventListener("abort",v);let L=z=>typeof S!="function"?Promise.reject(new Error(`You cannot call the handler for a route which defines a boolean "${i}" [routeId: ${a.route.id}]`)):S({request:u,params:a.params,context:d},...z!==void 0?[z]:[]),N=(async()=>{try{return{type:"data",result:await(f?f($=>L($)):L())}}catch(z){return{type:"error",result:z}}})();return Promise.race([N,O])};try{let S=a.route[i];if(c)if(S){let D,[O]=await Promise.all([g(S).catch(L=>{D=L}),c]);if(D!==void 0)throw D;h=O}else if(await c,S=a.route[i],S)h=await g(S);else if(i==="action"){let D=new URL(u.url),O=D.pathname+D.search;throw jt(405,{method:u.method,pathname:O,routeId:a.route.id})}else return{type:"data",result:void 0};else if(S)h=await g(S);else{let D=new URL(u.url),O=D.pathname+D.search;throw jt(404,{pathname:O})}}catch(S){return{type:"error",result:S}}finally{v&&u.signal.removeEventListener("abort",v)}return h}async function nh(i){var c,f,d,h;let{result:u,type:a}=i;if(yc(u)){let v;try{let g=u.headers.get("Content-Type");g&&/\bapplication\/json\b/.test(g)?u.body==null?v=null:v=await u.json():v=await u.text()}catch(g){return{type:"error",error:g}}return a==="error"?{type:"error",error:new ro(u.status,u.statusText,v),statusCode:u.status,headers:u.headers}:{type:"data",data:v,statusCode:u.status,headers:u.headers}}if(a==="error"){if(ec(u)){if(u.data instanceof Error)return{type:"error",error:u.data,statusCode:(c=u.init)==null?void 0:c.status};u=new ro(((f=u.init)==null?void 0:f.status)||500,void 0,u.data)}return{type:"error",error:u,statusCode:lo(u)?u.status:void 0}}return ec(u)?{type:"data",data:u.data,statusCode:(d=u.init)==null?void 0:d.status,headers:(h=u.init)!=null&&h.headers?new Headers(u.init.headers):void 0}:{type:"data",data:u}}function rh(i,u,a,c,f){let d=i.headers.get("Location");if(Se(d,"Redirects returned/thrown from loaders/actions must have a Location header"),!ta.test(d)){let h=c.slice(0,c.findIndex(v=>v.route.id===a)+1);d=Ju(new URL(u.url),h,f,d),i.headers.set("Location",d)}return i}function Xf(i,u,a){if(ta.test(i)){let c=i,f=c.startsWith("//")?new URL(u.protocol+c):new URL(c),d=Gt(f.pathname,a)!=null;if(f.origin===u.origin&&d)return f.pathname+f.search+f.hash}return i}function Br(i,u,a,c){let f=i.createURL(mc(u)).toString(),d={signal:a};if(c&&Xt(c.formMethod)){let{formMethod:h,formEncType:v}=c;d.method=h.toUpperCase(),v==="application/json"?(d.headers=new Headers({"Content-Type":v}),d.body=JSON.stringify(c.json)):v==="text/plain"?d.body=c.text:v==="application/x-www-form-urlencoded"&&c.formData?d.body=qu(c.formData):d.body=c.formData}return new Request(f,d)}function qu(i){let u=new URLSearchParams;for(let[a,c]of i.entries())u.append(a,typeof c=="string"?c:c.name);return u}function Gf(i){let u=new FormData;for(let[a,c]of i.entries())u.append(a,c);return u}function lh(i,u,a,c=!1,f=!1){let d={},h=null,v,g=!1,S={},D=a&&_t(a[1])?a[1].error:void 0;return i.forEach(O=>{if(!(O.route.id in u))return;let L=O.route.id,N=u[L];if(Se(!cr(N),"Cannot handle redirect results in processLoaderData"),_t(N)){let z=N.error;if(D!==void 0&&(z=D,D=void 0),h=h||{},f)h[L]=z;else{let $=fr(i,L);h[$.route.id]==null&&(h[$.route.id]=z)}c||(d[L]=pc),g||(g=!0,v=lo(N.error)?N.error.status:500),N.headers&&(S[L]=N.headers)}else d[L]=N.data,N.statusCode&&N.statusCode!==200&&!g&&(v=N.statusCode),N.headers&&(S[L]=N.headers)}),D!==void 0&&a&&(h={[a[0]]:D},d[a[0]]=void 0),{loaderData:d,errors:h,statusCode:v||200,loaderHeaders:S}}function Jf(i,u,a,c,f,d){let{loaderData:h,errors:v}=lh(u,a,c);return f.forEach(g=>{let{key:S,match:D,controller:O}=g,L=d[S];if(Se(L,"Did not find corresponding fetcher result"),!(O&&O.signal.aborted))if(_t(L)){let N=fr(i.matches,D==null?void 0:D.route.id);v&&v[N.route.id]||(v={...v,[N.route.id]:L.error}),i.fetchers.delete(S)}else if(cr(L))Se(!1,"Unhandled fetcher revalidation redirect");else{let N=Hn(L.data);i.fetchers.set(S,N)}}),{loaderData:h,errors:v}}function Zf(i,u,a,c){let f=Object.entries(u).filter(([,d])=>d!==pc).reduce((d,[h,v])=>(d[h]=v,d),{});for(let d of a){let h=d.route.id;if(!u.hasOwnProperty(h)&&i.hasOwnProperty(h)&&d.route.loader&&(f[h]=i[h]),c&&c.hasOwnProperty(h))break}return f}function qf(i){return i?_t(i[1])?{actionData:{}}:{actionData:{[i[0]]:i[1].data}}:{}}function fr(i,u){return(u?i.slice(0,i.findIndex(c=>c.route.id===u)+1):[...i]).reverse().find(c=>c.route.hasErrorBoundary===!0)||i[0]}function bf(i){let u=i.length===1?i[0]:i.find(a=>a.index||!a.path||a.path==="/")||{id:"__shim-error-route__"};return{matches:[{params:{},pathname:"",pathnameBase:"",route:u}],route:u}}function jt(i,{pathname:u,routeId:a,method:c,type:f,message:d}={}){let h="Unknown Server Error",v="Unknown @remix-run/router error";return i===400?(h="Bad Request",c&&u&&a?v=`You made a ${c} request to "${u}" but did not provide a \`loader\` for route "${a}", so there is no way to handle the request.`:f==="invalid-body"&&(v="Unable to encode submission body")):i===403?(h="Forbidden",v=`Route "${a}" does not match URL "${u}"`):i===404?(h="Not Found",v=`No route matches URL "${u}"`):i===405&&(h="Method Not Allowed",c&&u&&a?v=`You made a ${c.toUpperCase()} request to "${u}" but did not provide an \`action\` for route "${a}", so there is no way to handle the request.`:c&&(v=`Invalid request method "${c.toUpperCase()}"`)),new ro(i||500,h,new Error(v),!0)}function Ji(i){let u=Object.entries(i);for(let a=u.length-1;a>=0;a--){let[c,f]=u[a];if(cr(f))return{key:c,result:f}}}function mc(i){let u=typeof i=="string"?Wn(i):i;return Vn({...u,hash:""})}function ih(i,u){return i.pathname!==u.pathname||i.search!==u.search?!1:i.hash===""?u.hash!=="":i.hash===u.hash?!0:u.hash!==""}function oh(i){return yc(i.result)&&Wp.has(i.result.status)}function _t(i){return i.type==="error"}function cr(i){return(i&&i.type)==="redirect"}function ec(i){return typeof i=="object"&&i!=null&&"type"in i&&"data"in i&&"init"in i&&i.type==="DataWithResponseInit"}function yc(i){return i!=null&&typeof i.status=="number"&&typeof i.statusText=="string"&&typeof i.headers=="object"&&typeof i.body<"u"}function uh(i){return Vp.has(i.toUpperCase())}function Xt(i){return Hp.has(i.toUpperCase())}function na(i){return new URLSearchParams(i).getAll("index").some(u=>u==="")}function zl(i,u){let a=typeof u=="string"?Wn(u).search:u.search;if(i[i.length-1].route.index&&na(a||""))return i[i.length-1];let c=fc(i);return c[c.length-1]}function tc(i){let{formMethod:u,formAction:a,formEncType:c,text:f,formData:d,json:h}=i;if(!(!u||!a||!c)){if(f!=null)return{formMethod:u,formAction:a,formEncType:c,formData:void 0,json:void 0,text:f};if(d!=null)return{formMethod:u,formAction:a,formEncType:c,formData:d,json:void 0,text:void 0};if(h!==void 0)return{formMethod:u,formAction:a,formEncType:c,formData:void 0,json:h,text:void 0}}}function Xu(i,u){return u?{state:"loading",location:i,formMethod:u.formMethod,formAction:u.formAction,formEncType:u.formEncType,formData:u.formData,json:u.json,text:u.text}:{state:"loading",location:i,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0}}function ah(i,u){return{state:"submitting",location:i,formMethod:u.formMethod,formAction:u.formAction,formEncType:u.formEncType,formData:u.formData,json:u.json,text:u.text}}function Dl(i,u){return i?{state:"loading",formMethod:i.formMethod,formAction:i.formAction,formEncType:i.formEncType,formData:i.formData,json:i.json,text:i.text,data:u}:{state:"loading",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0,data:u}}function sh(i,u){return{state:"submitting",formMethod:i.formMethod,formAction:i.formAction,formEncType:i.formEncType,formData:i.formData,json:i.json,text:i.text,data:u?u.data:void 0}}function Hn(i){return{state:"idle",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0,data:i}}function fh(i,u){try{let a=i.sessionStorage.getItem(dc);if(a){let c=JSON.parse(a);for(let[f,d]of Object.entries(c||{}))d&&Array.isArray(d)&&u.set(f,new Set(d||[]))}}catch{}}function ch(i,u){if(u.size>0){let a={};for(let[c,f]of u)a[c]=[...f];try{i.sessionStorage.setItem(dc,JSON.stringify(a))}catch(c){ot(!1,`Failed to save applied view transitions in sessionStorage (${c}).`)}}}function dh(){let i,u,a=new Promise((c,f)=>{i=async d=>{c(d);try{await a}catch{}},u=async d=>{f(d);try{await a}catch{}}});return{promise:a,resolve:i,reject:u}}var dr=T.createContext(null);dr.displayName="DataRouter";var Ol=T.createContext(null);Ol.displayName="DataRouterState";var ra=T.createContext({isTransitioning:!1});ra.displayName="ViewTransition";var vc=T.createContext(new Map);vc.displayName="Fetchers";var ph=T.createContext(null);ph.displayName="Await";var nn=T.createContext(null);nn.displayName="Navigation";var io=T.createContext(null);io.displayName="Location";var Jt=T.createContext({outlet:null,matches:[],isDataRoute:!1});Jt.displayName="Route";var la=T.createContext(null);la.displayName="RouteError";function hh(i,{relative:u}={}){Se(Il(),"useHref() may be used only in the context of a component.");let{basename:a,navigator:c}=T.useContext(nn),{hash:f,pathname:d,search:h}=Ul(i,{relative:u}),v=d;return a!=="/"&&(v=d==="/"?a:tn([a,d])),c.createHref({pathname:v,search:h,hash:f})}function Il(){return T.useContext(io)!=null}function pr(){return Se(Il(),"useLocation() may be used only in the context of a component."),T.useContext(io).location}var gc="You should call navigate() in a React.useEffect(), not when your component is first rendered.";function wc(i){T.useContext(nn).static||T.useLayoutEffect(i)}function mh(){let{isDataRoute:i}=T.useContext(Jt);return i?Nh():yh()}function yh(){Se(Il(),"useNavigate() may be used only in the context of a component.");let i=T.useContext(dr),{basename:u,navigator:a}=T.useContext(nn),{matches:c}=T.useContext(Jt),{pathname:f}=pr(),d=JSON.stringify(bu(c)),h=T.useRef(!1);return wc(()=>{h.current=!0}),T.useCallback((g,S={})=>{if(ot(h.current,gc),!h.current)return;if(typeof g=="number"){a.go(g);return}let D=ea(g,JSON.parse(d),f,S.relative==="path");i==null&&u!=="/"&&(D.pathname=D.pathname==="/"?u:tn([u,D.pathname])),(S.replace?a.replace:a.push)(D,S.state,S)},[u,a,d,f,i])}var vh=T.createContext(null);function gh(i){let u=T.useContext(Jt).outlet;return u&&T.createElement(vh.Provider,{value:i},u)}function wm(){let{matches:i}=T.useContext(Jt),u=i[i.length-1];return u?u.params:{}}function Ul(i,{relative:u}={}){let{matches:a}=T.useContext(Jt),{pathname:c}=pr(),f=JSON.stringify(bu(a));return T.useMemo(()=>ea(i,JSON.parse(f),c,u==="path"),[i,f,c,u])}function wh(i,u,a,c){Se(Il(),"useRoutes() may be used only in the context of a component.");let{navigator:f}=T.useContext(nn),{matches:d}=T.useContext(Jt),h=d[d.length-1],v=h?h.params:{},g=h?h.pathname:"/",S=h?h.pathnameBase:"/",D=h&&h.route;{let M=D&&D.path||"";Sc(g,!D||M.endsWith("*")||M.endsWith("*?"),`You rendered descendant (or called \`useRoutes()\`) at "${g}" (under ) but the parent route path has no trailing "*". This means if you navigate deeper, the parent won't match anymore and therefore the child routes will never render. - -Please change the parent to .`)}let O=pr(),L;L=O;let N=L.pathname||"/",z=N;if(S!=="/"){let M=S.replace(/^\//,"").split("/");z="/"+N.replace(/^\//,"").split("/").slice(M.length).join("/")}let $=Bn(i,{pathname:z});return ot(D||$!=null,`No routes matched location "${L.pathname}${L.search}${L.hash}" `),ot($==null||$[$.length-1].route.element!==void 0||$[$.length-1].route.Component!==void 0||$[$.length-1].route.lazy!==void 0,`Matched leaf route at location "${L.pathname}${L.search}${L.hash}" does not have an element or Component. This means it will render an with a null value by default resulting in an "empty" page.`),Ch($&&$.map(M=>Object.assign({},M,{params:Object.assign({},v,M.params),pathname:tn([S,f.encodeLocation?f.encodeLocation(M.pathname).pathname:M.pathname]),pathnameBase:M.pathnameBase==="/"?S:tn([S,f.encodeLocation?f.encodeLocation(M.pathnameBase).pathname:M.pathnameBase])})),d,a,c)}function Sh(){let i=Th(),u=lo(i)?`${i.status} ${i.statusText}`:i instanceof Error?i.message:JSON.stringify(i),a=i instanceof Error?i.stack:null,c="rgba(200,200,200, 0.5)",f={padding:"0.5rem",backgroundColor:c},d={padding:"2px 4px",backgroundColor:c},h=null;return console.error("Error handled by React Router default ErrorBoundary:",i),h=T.createElement(T.Fragment,null,T.createElement("p",null,"💿 Hey developer 👋"),T.createElement("p",null,"You can provide a way better UX than this when your app throws errors by providing your own ",T.createElement("code",{style:d},"ErrorBoundary")," or"," ",T.createElement("code",{style:d},"errorElement")," prop on your route.")),T.createElement(T.Fragment,null,T.createElement("h2",null,"Unexpected Application Error!"),T.createElement("h3",{style:{fontStyle:"italic"}},u),a?T.createElement("pre",{style:f},a):null,h)}var Eh=T.createElement(Sh,null),kh=class extends T.Component{constructor(i){super(i),this.state={location:i.location,revalidation:i.revalidation,error:i.error}}static getDerivedStateFromError(i){return{error:i}}static getDerivedStateFromProps(i,u){return u.location!==i.location||u.revalidation!=="idle"&&i.revalidation==="idle"?{error:i.error,location:i.location,revalidation:i.revalidation}:{error:i.error!==void 0?i.error:u.error,location:u.location,revalidation:i.revalidation||u.revalidation}}componentDidCatch(i,u){console.error("React Router caught the following error during render",i,u)}render(){return this.state.error!==void 0?T.createElement(Jt.Provider,{value:this.props.routeContext},T.createElement(la.Provider,{value:this.state.error,children:this.props.component})):this.props.children}};function xh({routeContext:i,match:u,children:a}){let c=T.useContext(dr);return c&&c.static&&c.staticContext&&(u.route.errorElement||u.route.ErrorBoundary)&&(c.staticContext._deepestRenderedBoundaryId=u.route.id),T.createElement(Jt.Provider,{value:i},a)}function Ch(i,u=[],a=null,c=null){if(i==null){if(!a)return null;if(a.errors)i=a.matches;else if(u.length===0&&!a.initialized&&a.matches.length>0)i=a.matches;else return null}let f=i,d=a==null?void 0:a.errors;if(d!=null){let g=f.findIndex(S=>S.route.id&&(d==null?void 0:d[S.route.id])!==void 0);Se(g>=0,`Could not find a matching route for errors on route IDs: ${Object.keys(d).join(",")}`),f=f.slice(0,Math.min(f.length,g+1))}let h=!1,v=-1;if(a)for(let g=0;g=0?f=f.slice(0,v+1):f=[f[0]];break}}}return f.reduceRight((g,S,D)=>{let O,L=!1,N=null,z=null;a&&(O=d&&S.route.id?d[S.route.id]:void 0,N=S.route.errorElement||Eh,h&&(v<0&&D===0?(Sc("route-fallback",!1,"No `HydrateFallback` element provided to render during initial hydration"),L=!0,z=null):v===D&&(L=!0,z=S.route.hydrateFallbackElement||null)));let $=u.concat(f.slice(0,D+1)),H=()=>{let M;return O?M=N:L?M=z:S.route.Component?M=T.createElement(S.route.Component,null):S.route.element?M=S.route.element:M=g,T.createElement(xh,{match:S,routeContext:{outlet:g,matches:$,isDataRoute:a!=null},children:M})};return a&&(S.route.ErrorBoundary||S.route.errorElement||D===0)?T.createElement(kh,{location:a.location,revalidation:a.revalidation,component:N,error:O,children:H(),routeContext:{outlet:null,matches:$,isDataRoute:!0}}):H()},null)}function ia(i){return`${i} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`}function Rh(i){let u=T.useContext(dr);return Se(u,ia(i)),u}function Ph(i){let u=T.useContext(Ol);return Se(u,ia(i)),u}function Lh(i){let u=T.useContext(Jt);return Se(u,ia(i)),u}function oa(i){let u=Lh(i),a=u.matches[u.matches.length-1];return Se(a.route.id,`${i} can only be used on routes that contain a unique "id"`),a.route.id}function _h(){return oa("useRouteId")}function Th(){var c;let i=T.useContext(la),u=Ph("useRouteError"),a=oa("useRouteError");return i!==void 0?i:(c=u.errors)==null?void 0:c[a]}function Nh(){let{router:i}=Rh("useNavigate"),u=oa("useNavigate"),a=T.useRef(!1);return wc(()=>{a.current=!0}),T.useCallback(async(f,d={})=>{ot(a.current,gc),a.current&&(typeof f=="number"?i.navigate(f):await i.navigate(f,{fromRouteId:u,...d}))},[i,u])}var nc={};function Sc(i,u,a){!u&&!nc[i]&&(nc[i]=!0,ot(!1,a))}var rc={};function lc(i,u){!i&&!rc[u]&&(rc[u]=!0,console.warn(u))}function Dh(i){let u={hasErrorBoundary:i.hasErrorBoundary||i.ErrorBoundary!=null||i.errorElement!=null};return i.Component&&(i.element&&ot(!1,"You should not include both `Component` and `element` on your route - `Component` will be used."),Object.assign(u,{element:T.createElement(i.Component),Component:void 0})),i.HydrateFallback&&(i.hydrateFallbackElement&&ot(!1,"You should not include both `HydrateFallback` and `hydrateFallbackElement` on your route - `HydrateFallback` will be used."),Object.assign(u,{hydrateFallbackElement:T.createElement(i.HydrateFallback),HydrateFallback:void 0})),i.ErrorBoundary&&(i.errorElement&&ot(!1,"You should not include both `ErrorBoundary` and `errorElement` on your route - `ErrorBoundary` will be used."),Object.assign(u,{errorElement:T.createElement(i.ErrorBoundary),ErrorBoundary:void 0})),u}var Mh=class{constructor(){this.status="pending",this.promise=new Promise((i,u)=>{this.resolve=a=>{this.status==="pending"&&(this.status="resolved",i(a))},this.reject=a=>{this.status==="pending"&&(this.status="rejected",u(a))}})}};function zh({router:i,flushSync:u}){let[a,c]=T.useState(i.state),[f,d]=T.useState(),[h,v]=T.useState({isTransitioning:!1}),[g,S]=T.useState(),[D,O]=T.useState(),[L,N]=T.useState(),z=T.useRef(new Map),$=T.useCallback((J,{deletedFetchers:ae,flushSync:C,viewTransitionOpts:le})=>{J.fetchers.forEach((ie,ge)=>{ie.data!==void 0&&z.current.set(ge,ie.data)}),ae.forEach(ie=>z.current.delete(ie)),lc(C===!1||u!=null,'You provided the `flushSync` option to a router update, but you are not using the `` from `react-router/dom` so `ReactDOM.flushSync()` is unavailable. Please update your app to `import { RouterProvider } from "react-router/dom"` and ensure you have `react-dom` installed as a dependency to use the `flushSync` option.');let pe=i.window!=null&&i.window.document!=null&&typeof i.window.document.startViewTransition=="function";if(lc(le==null||pe,"You provided the `viewTransition` option to a router update, but you do not appear to be running in a DOM environment as `window.startViewTransition` is not available."),!le||!pe){u&&C?u(()=>c(J)):T.startTransition(()=>c(J));return}if(u&&C){u(()=>{D&&(g&&g.resolve(),D.skipTransition()),v({isTransitioning:!0,flushSync:!0,currentLocation:le.currentLocation,nextLocation:le.nextLocation})});let ie=i.window.document.startViewTransition(()=>{u(()=>c(J))});ie.finished.finally(()=>{u(()=>{S(void 0),O(void 0),d(void 0),v({isTransitioning:!1})})}),u(()=>O(ie));return}D?(g&&g.resolve(),D.skipTransition(),N({state:J,currentLocation:le.currentLocation,nextLocation:le.nextLocation})):(d(J),v({isTransitioning:!0,flushSync:!1,currentLocation:le.currentLocation,nextLocation:le.nextLocation}))},[i.window,u,D,g]);T.useLayoutEffect(()=>i.subscribe($),[i,$]),T.useEffect(()=>{h.isTransitioning&&!h.flushSync&&S(new Mh)},[h]),T.useEffect(()=>{if(g&&f&&i.window){let J=f,ae=g.promise,C=i.window.document.startViewTransition(async()=>{T.startTransition(()=>c(J)),await ae});C.finished.finally(()=>{S(void 0),O(void 0),d(void 0),v({isTransitioning:!1})}),O(C)}},[f,g,i.window]),T.useEffect(()=>{g&&f&&a.location.key===f.location.key&&g.resolve()},[g,D,a.location,f]),T.useEffect(()=>{!h.isTransitioning&&L&&(d(L.state),v({isTransitioning:!0,flushSync:!1,currentLocation:L.currentLocation,nextLocation:L.nextLocation}),N(void 0))},[h.isTransitioning,L]);let H=T.useMemo(()=>({createHref:i.createHref,encodeLocation:i.encodeLocation,go:J=>i.navigate(J),push:(J,ae,C)=>i.navigate(J,{state:ae,preventScrollReset:C==null?void 0:C.preventScrollReset}),replace:(J,ae,C)=>i.navigate(J,{replace:!0,state:ae,preventScrollReset:C==null?void 0:C.preventScrollReset})}),[i]),M=i.basename||"/",b=T.useMemo(()=>({router:i,navigator:H,static:!1,basename:M}),[i,H,M]);return T.createElement(T.Fragment,null,T.createElement(dr.Provider,{value:b},T.createElement(Ol.Provider,{value:a},T.createElement(vc.Provider,{value:z.current},T.createElement(ra.Provider,{value:h},T.createElement(Ih,{basename:M,location:a.location,navigationType:a.historyAction,navigator:H},T.createElement(Fh,{routes:i.routes,future:i.future,state:a})))))),null)}var Fh=T.memo(Oh);function Oh({routes:i,future:u,state:a}){return wh(i,void 0,a,u)}function Sm(i){return gh(i.context)}function Ih({basename:i="/",children:u=null,location:a,navigationType:c="POP",navigator:f,static:d=!1}){Se(!Il(),"You cannot render a inside another . You should never have more than one in your app.");let h=i.replace(/^\/*/,"/"),v=T.useMemo(()=>({basename:h,navigator:f,static:d,future:{}}),[h,f,d]);typeof a=="string"&&(a=Wn(a));let{pathname:g="/",search:S="",hash:D="",state:O=null,key:L="default"}=a,N=T.useMemo(()=>{let z=Gt(g,h);return z==null?null:{location:{pathname:z,search:S,hash:D,state:O,key:L},navigationType:c}},[h,g,S,D,O,L,c]);return ot(N!=null,` is not able to match the URL "${g}${S}${D}" because it does not start with the basename, so the won't render anything.`),N==null?null:T.createElement(nn.Provider,{value:v},T.createElement(io.Provider,{children:u,value:N}))}var bi="get",eo="application/x-www-form-urlencoded";function oo(i){return i!=null&&typeof i.tagName=="string"}function Uh(i){return oo(i)&&i.tagName.toLowerCase()==="button"}function jh(i){return oo(i)&&i.tagName.toLowerCase()==="form"}function $h(i){return oo(i)&&i.tagName.toLowerCase()==="input"}function Ah(i){return!!(i.metaKey||i.altKey||i.ctrlKey||i.shiftKey)}function Hh(i,u){return i.button===0&&(!u||u==="_self")&&!Ah(i)}var Zi=null;function Bh(){if(Zi===null)try{new FormData(document.createElement("form"),0),Zi=!1}catch{Zi=!0}return Zi}var Vh=new Set(["application/x-www-form-urlencoded","multipart/form-data","text/plain"]);function Gu(i){return i!=null&&!Vh.has(i)?(ot(!1,`"${i}" is not a valid \`encType\` for \`
\`/\`\` and will default to "${eo}"`),null):i}function Wh(i,u){let a,c,f,d,h;if(jh(i)){let v=i.getAttribute("action");c=v?Gt(v,u):null,a=i.getAttribute("method")||bi,f=Gu(i.getAttribute("enctype"))||eo,d=new FormData(i)}else if(Uh(i)||$h(i)&&(i.type==="submit"||i.type==="image")){let v=i.form;if(v==null)throw new Error('Cannot submit a @@ -63,7 +63,7 @@ export const Burger: FC = () => { size={"sm"} className="bg-primary w-full text-white hover:bg-primary/90" > - {lang === "ru" ? "Стать спонсором" : "Become a sponsor"} + {{ ru: "Стать спонсором", en: "Become a sponsor", tm: "Hemaýatkär bolmak" }[lang]} diff --git a/src/components/layout/footer.tsx b/src/components/layout/footer.tsx index c1b20bd..87fef14 100644 --- a/src/components/layout/footer.tsx +++ b/src/components/layout/footer.tsx @@ -1,7 +1,7 @@ import { FC } from "react"; import { Container } from "./"; import { Logo } from "../shared"; -import { Language, useLangStore } from "@/store/lang"; +import { useLangStore } from "@/store/lang"; import { SubscribeForm } from "../shared/forms/subscribe-form"; import { Facebook } from "lucide-react"; import { Link } from "react-router-dom"; @@ -51,9 +51,7 @@ export const Footer: FC = () => {
- {lang === Language.RU - ? "©2025 Все права защищены" - : "All rights reserved"} + {{ ru: "©2025 Все права защищены", en: "All rights reserved", tm: "Ähli hukuklar goralan" }[lang]}
diff --git a/src/components/layout/header.tsx b/src/components/layout/header.tsx index b17fb88..cd20cee 100644 --- a/src/components/layout/header.tsx +++ b/src/components/layout/header.tsx @@ -24,9 +24,7 @@ export const Header: FC = () => {

- {lang === "ru" - ? "Ашхабад, Туркменистан" - : "Ashgabat, Turkmenistan"} + {{ ru: "Ашхабад, Туркменистан", en: "Ashgabat, Turkmenistan", tm: "Aşgabat, Türkmenistan" }[lang]}

@@ -112,7 +110,7 @@ export const Header: FC = () => { size={"sm"} className="bg-white text-primary hover:bg-white/90 h-12 w-fit" > - {lang === "ru" ? "Официальная поддержка" : "Official Support"} + {{ ru: "Официальная поддержка", en: "Official Support", tm: "Resmi goldaw" }[lang]} @@ -122,7 +120,7 @@ export const Header: FC = () => { size={"sm"} className="bg-teritary text-white hover:bg-teritary/90 h-12 w-fit" > - {lang === "ru" ? "Стать спонсором" : "Become a sponsor"} + {{ ru: "Стать спонсором", en: "Become a sponsor", tm: "Hemaýatkär bolmak" }[lang]} diff --git a/src/components/shared/b2b/stage-1.tsx b/src/components/shared/b2b/stage-1.tsx index 3ea3dd9..0a26f62 100644 --- a/src/components/shared/b2b/stage-1.tsx +++ b/src/components/shared/b2b/stage-1.tsx @@ -13,7 +13,7 @@ import { Button } from "@/components/ui/button"; import { Field } from "../field"; import { b2bStage1 } from "@/data/b2b.data"; import { useTranslate } from "@/hooks/use-translate"; -import { Language, useLangStore } from "@/store/lang"; +import { useLangStore } from "@/store/lang"; import { useScrollTop } from "@/hooks/use-scroll-top"; interface Props { @@ -43,7 +43,7 @@ export const Stage1: FC = ({ handleNext }) => { render={({ field }) => ( - {lang === Language.RU ? "Тип:" : "Type:"} + {{ ru: "Тип:", en: "Type:", tm: "Görnüşi:" }[lang]} @@ -140,7 +140,7 @@ export const Stage1: FC = ({ handleNext }) => { onClick={handleNext} className="w-full mt-10" > - {lang === Language.RU ? "Далее" : "Next"} + {{ ru: "Далее", en: "Next", tm: "Indiki" }[lang]} ); diff --git a/src/components/shared/b2b/stage-2.tsx b/src/components/shared/b2b/stage-2.tsx index 3abb310..cfee980 100644 --- a/src/components/shared/b2b/stage-2.tsx +++ b/src/components/shared/b2b/stage-2.tsx @@ -3,7 +3,7 @@ import { FieldError, useFormContext } from "react-hook-form"; import { Field } from "../"; import { motion } from "motion/react"; import { Button } from "@/components/ui/button"; -import { Language, useLangStore } from "@/store/lang"; +import { useLangStore } from "@/store/lang"; import { useTranslate } from "@/hooks/use-translate"; import { b2bStage2 } from "@/data/b2b.data"; import { useScrollTop } from "@/hooks/use-scroll-top"; @@ -83,7 +83,7 @@ export const Stage2: FC = ({ handleNext, handlePrev }) => { variant={"outline"} className="text-on_surface" > - {lang === Language.RU ? "Назад" : "Back"} + {{ ru: "Назад", en: "Back", tm: "Yza" }[lang]} diff --git a/src/components/shared/b2b/stage-3.tsx b/src/components/shared/b2b/stage-3.tsx index 137cac2..a950e05 100644 --- a/src/components/shared/b2b/stage-3.tsx +++ b/src/components/shared/b2b/stage-3.tsx @@ -6,7 +6,7 @@ import { Button } from "@/components/ui/button"; import { Loader } from "lucide-react"; import { b2bStage3 } from "@/data/b2b.data"; import { useTranslate } from "@/hooks/use-translate"; -import { Language, useLangStore } from "@/store/lang"; +import { useLangStore } from "@/store/lang"; import { useScrollTop } from "@/hooks/use-scroll-top"; interface Props { @@ -98,7 +98,7 @@ export const Stage3: FC = ({ handlePrev }) => { variant={"outline"} className="text-on_surface" > - {lang === Language.RU ? "Назад" : "Back"} + {{ ru: "Назад", en: "Back", tm: "Yza" }[lang]}
diff --git a/src/components/shared/field.tsx b/src/components/shared/field.tsx index 8067d00..af36e37 100644 --- a/src/components/shared/field.tsx +++ b/src/components/shared/field.tsx @@ -10,6 +10,7 @@ import { Input } from "../ui/input"; import { cn } from "@/lib/utils"; import { LegacyRef } from "react"; import { Textarea } from "../ui/textarea"; +import { useLangStore } from "@/store/lang"; type Props = { control: any; @@ -45,6 +46,8 @@ export const Field = ({ onPrimary = false, }: Props) => { + const lang = useLangStore((state) => state.lang); + return ( {field.value && (
- Выбранный файл: {field.value.name} + {{ ru: "Выбранный файл:", en: "Selected file:", tm: "Saýlanan faýl:" }[lang]} {field.value.name}
)}
diff --git a/src/components/shared/form-succes-status.tsx b/src/components/shared/form-succes-status.tsx index c3dbcd3..8b0f897 100644 --- a/src/components/shared/form-succes-status.tsx +++ b/src/components/shared/form-succes-status.tsx @@ -3,6 +3,7 @@ import { motion } from "motion/react"; import { Link } from "react-router-dom"; import { Button } from "../ui/button"; import { cn } from "@/lib/utils"; +import { useLangStore } from "@/store/lang"; interface Props { className?: string; @@ -10,16 +11,22 @@ interface Props { } export const FormSuccesStatus: FC = ({ className, delay = 0.15 }) => { + const lang = useLangStore((state) => state.lang); + return ( -

Форма успешно отправлена!

+

+ {{ ru: "Форма успешно отправлена!", en: "Form submitted successfully!", tm: "Forma üstünlikli ugradyldy!" }[lang]} +

- +
); diff --git a/src/components/shared/forms/b2b-form.tsx b/src/components/shared/forms/b2b-form.tsx index ac1e704..f687c13 100644 --- a/src/components/shared/forms/b2b-form.tsx +++ b/src/components/shared/forms/b2b-form.tsx @@ -1,16 +1,17 @@ import { AnimatePresence } from "motion/react"; -import { FC } from "react"; +import { FC, useMemo } from "react"; import { useForm } from "react-hook-form"; import { zodResolver } from "@hookform/resolvers/zod"; import axios from "axios"; import { defaultValuesOfB2b, - formSchema, + createFormSchema, FormType, } from "@/lib/get-b2b-form-details"; import { Form } from "@/components/ui/form"; import { FormSuccesStatus } from "../form-succes-status"; import { Stage1, Stage2, Stage3 } from "../b2b"; +import { useLangStore } from "@/store/lang"; interface Props { stage: number; @@ -26,6 +27,8 @@ export const B2bForm: FC = ({ success, setSuccess, }) => { + const lang = useLangStore((state) => state.lang); + const formSchema = useMemo(() => createFormSchema(lang), [lang]); const form = useForm({ resolver: zodResolver(formSchema), defaultValues: defaultValuesOfB2b, diff --git a/src/components/shared/forms/subscribe-form.tsx b/src/components/shared/forms/subscribe-form.tsx index 51241d3..2090388 100644 --- a/src/components/shared/forms/subscribe-form.tsx +++ b/src/components/shared/forms/subscribe-form.tsx @@ -55,7 +55,7 @@ export const SubscribeForm: FC = ({ modal = false }) => { )} >

- {useLang("Подпишитесь на новости:", "Subscribe to the news:")} + {useLang("Подпишитесь на новости:", "Subscribe to the news:", "Täzeliklere ýazylyşyň:")}

@@ -81,8 +81,8 @@ export const SubscribeForm: FC = ({ modal = false }) => { })} > {success - ? useLang("Отправлено", "Submitted") - : useLang("Подписаться", "Subscribe")} + ? useLang("Отправлено", "Submitted", "Ugradyldy") + : useLang("Подписаться", "Subscribe", "Ýazylmak")} diff --git a/src/components/shared/home/home-news.tsx b/src/components/shared/home/home-news.tsx index 543b3f3..3fb1719 100644 --- a/src/components/shared/home/home-news.tsx +++ b/src/components/shared/home/home-news.tsx @@ -17,7 +17,7 @@ export const HomeNews: FC = () => {

- {lang === "en" ? "News" : "Новости"} + {{ ru: "Новости", en: "News", tm: "Täzelikler" }[lang]}

{data?.slice(0, 3).map((item) => ( diff --git a/src/components/shared/home/home-time.tsx b/src/components/shared/home/home-time.tsx index 65326e8..72b4f75 100644 --- a/src/components/shared/home/home-time.tsx +++ b/src/components/shared/home/home-time.tsx @@ -5,7 +5,7 @@ import { Link } from "react-router-dom"; import { Container } from "@/components/layout"; import { ContactCard, Loader, TimeCard } from "../"; import { useTranslate } from "@/hooks/use-translate"; -import { Language, useLangStore } from "@/store/lang"; +import { useLangStore } from "@/store/lang"; import { times } from "@/data/home/home-time.data"; import { useExhibitionTime } from "@/hooks/tanstack/use-exhibition-time"; import { useHomeContacts } from "@/hooks/tanstack/use-home-contacts"; @@ -44,7 +44,7 @@ export const HomeTime: FC = ({ className }) => {
diff --git a/src/components/shared/impressions/hero.tsx b/src/components/shared/impressions/hero.tsx index 2118919..69efd49 100644 --- a/src/components/shared/impressions/hero.tsx +++ b/src/components/shared/impressions/hero.tsx @@ -43,7 +43,7 @@ const Hero = () => { else return value2; }; - const banners = { + const banners: Record = { en: [ "https://turkmentextile.turkmenexpo.com/app/storage/app/media/new2/web_eng1.jpg", "https://turkmentextile.turkmenexpo.com/app/storage/app/media/new2/web_eng2.jpg", @@ -52,9 +52,13 @@ const Hero = () => { "https://turkmentextile.turkmenexpo.com/app/storage/app/media/new2/web_ru1.jpg", "https://turkmentextile.turkmenexpo.com/app/storage/app/media/new2/web_ru2.jpg", ], + tm: [ + "https://turkmentextile.turkmenexpo.com/app/storage/app/media/new2/web_eng1.jpg", + "https://turkmentextile.turkmenexpo.com/app/storage/app/media/new2/web_eng2.jpg", + ], }; - const getBanners = () => (lang === "ru" ? banners.ru : banners.en); + const getBanners = () => banners[lang] ?? banners.en; return (
@@ -74,7 +78,9 @@ const Hero = () => { ) : ( )} -

Модные показы

+

+ {{ ru: "Модные показы", en: "Fashion shows", tm: "Moda görkezişler" }[lang]} +

diff --git a/src/components/shared/lang-menu.tsx b/src/components/shared/lang-menu.tsx index 6d436ba..79679a0 100644 --- a/src/components/shared/lang-menu.tsx +++ b/src/components/shared/lang-menu.tsx @@ -15,8 +15,29 @@ export const langs = [ { lang: Language.EN, }, + { + lang: Language.TM, + }, ]; +const flagMap: Record = { + [Language.RU]: "/ru.svg", + [Language.EN]: "/english.svg", + [Language.TM]: "/tm.svg", +}; + +const labelMap: Record = { + [Language.RU]: "Ру", + [Language.EN]: "En", + [Language.TM]: "Tm", +}; + +const nameMap: Record = { + [Language.RU]: "Русский", + [Language.EN]: "English", + [Language.TM]: "Türkmen", +}; + export const LangMenu: FC = ({ className, light = false }) => { const lang = useLangStore((state) => state.lang); const setLang = useLangStore((state) => state.setLang); @@ -32,8 +53,8 @@ export const LangMenu: FC = ({ className, light = false }) => { className )} > - - {lang === Language.RU ? "Ру" : "En"} + + {labelMap[lang]} = ({ className, light = false }) => { className="flex gap-3 py-2 items-center cursor-pointer" > flag -
{item.lang === Language.RU ? "Русский" : "English"}
+
{nameMap[item.lang]}
))} diff --git a/src/components/shared/participant-item.tsx b/src/components/shared/participant-item.tsx index d7bbb91..916fe71 100644 --- a/src/components/shared/participant-item.tsx +++ b/src/components/shared/participant-item.tsx @@ -43,7 +43,7 @@ export const ParticipantItem: FC = ({

- {lang === "ru" ? "Название" : "Company"}: + {{ ru: "Название", en: "Company", tm: "Kompaniýa" }[lang]}:

{name}

@@ -53,7 +53,7 @@ export const ParticipantItem: FC = ({

- {lang === "ru" ? "Страна" : "Country"}: + {{ ru: "Страна", en: "Country", tm: "Ýurt" }[lang]}:

@@ -71,7 +71,7 @@ export const ParticipantItem: FC = ({

- {lang === "ru" ? "Сфера" : "Industry"}: + {{ ru: "Сфера", en: "Industry", tm: "Pudak" }[lang]}:

{about}

diff --git a/src/components/shared/tabs.tsx b/src/components/shared/tabs.tsx index 4cad762..cd6db67 100644 --- a/src/components/shared/tabs.tsx +++ b/src/components/shared/tabs.tsx @@ -5,21 +5,24 @@ import { useMediaQuery } from "usehooks-ts"; import { useLangStore } from "@/store/lang"; const tabs = [ - { id: 0, title: "Все компании", titleEn: "All companies" }, + { id: 0, title: "Все компании", titleEn: "All companies", titleTm: "Ähli kompaniýalar" }, { id: 3, title: "Государственные учреждения ", titleEn: "Government Institutions", + titleTm: "Döwlet edaralary", }, { id: 1, title: "Местные компании", titleEn: "Local companies", + titleTm: "Ýerli kompaniýalar", }, { id: 2, title: "Иностранные компании", titleEn: "Foreign companies", + titleTm: "Daşary ýurt kompaniýalary", }, ]; @@ -126,7 +129,7 @@ export const Tabs: FC = ({ )} onClick={() => handleTabClick(index)} > - {lang === "ru" ? tab.title : tab.titleEn} + {lang === "ru" ? tab.title : lang === "tm" ? tab.titleTm ?? tab.titleEn : tab.titleEn} ))}
@@ -147,7 +150,7 @@ export const Tabs: FC = ({ )} onClick={() => handleTabClick(index)} > - {lang === "ru" ? tab.title : tab.titleEn} + {lang === "ru" ? tab.title : lang === "tm" ? tab.titleTm ?? tab.titleEn : tab.titleEn} ))}
diff --git a/src/data/about/about-bron.ts b/src/data/about/about-bron.ts index 89a482a..ecfc548 100644 --- a/src/data/about/about-bron.ts +++ b/src/data/about/about-bron.ts @@ -8,8 +8,15 @@ export const aboutBron = [ { title: "Invitation to Participate", - p: `Ministry of Textile Industry of Turkmenistan invites the global business community to join this unique event, which will be a significant step toward strengthening Turkmenistan’s position on the global economic stage`, + p: `Ministry of Textile Industry of Turkmenistan invites the global business community to join this unique event, which will be a significant step toward strengthening Turkmenistan's position on the global economic stage`, button1: "Book a stand", button2: "B2B | B2G meetings", }, + + { + title: "Gatnaşmaga çakylyk", + p: `Türkmenistanyň dokma senagaty Ministrligi Türkmenistanyň halkara ykdysady arenada orunlaryny berkitmekde wajyp ädim boljak bu uly waka gatnaşmaga bütin dünýäniň biznes-bileleşiklerini çagyrýar.`, + button1: "Stend bronlamak", + button2: "B2B | B2G duşuşyklar", + }, ]; diff --git a/src/data/about/about-info.ts b/src/data/about/about-info.ts index 5e4c53b..8b45d5f 100644 --- a/src/data/about/about-info.ts +++ b/src/data/about/about-info.ts @@ -66,4 +66,38 @@ export const aboutInfo = [ `Contribution to industry development — support for innovations, sustainable practices, and cultural heritage.`, ], }, + + { + title: "«TurkmenTextile Expo-2025» sergi-ýarmarkasy", + p: [ + `Pudagyň dünýä liderlerini, innowasion önümçileri we döredijilikli dizaýnerleri birleşdirjek halkara sergi-ýarmarka. Ol dokma we moda pudagynda işiňizi ösdürmek üçin özboluşly platformadyr.`, + `Bu serginiň maksady – Türkmenistany halkara dokma we moda senagatynda esasy merkez hökmünde görkezmek, ýurduň baý dokma mirasyny tanyşdyrmak, pudaga innowasiýalary ornaşdyrmaga ýardam etmek we halkara hyzmatdaşlygy berkitmek.`, + `Siz bu ýerde pudagyň öňdebaryjy oýunçylary bilen gatnaşyk gurup bilersiňiz, öz önümleriňizi ýa-da hyzmatlaryňyzy görkezip bilersiňiz, bazardaky soňky tendensiýalar bilen tanyşarsyňyz, şeýle hem täze hyzmatdaşlary we müşderileri taparsyňyz.`, + ], + + title_2: "Siz näme üçin barmaly?", + subtitle_2: + "TurkmenTextile Expo-2025 gatnaşyjylar üçin giň perspektiwalary açýar:", + + p_2: [ + `Türkmenistanyň dokma pudagynyň ýolbaşçylary bilen işewür duşuşyklar.`, + `Eksport ugurlaryny ösdürmek üçin Türkmenistanyň dokma senagatynyň kärhanalary we fabrikleri bilen işewür gatnaşyklary ýola goýmak mümkinçilikleri.`, + `Işewür gatnaşyklary giňeltmek – B2B we B2G duşuşyklary, söwda ylalaşyklaryny baglaşmak we strategiki hyzmatdaşlygy ýola goýmak üçin uly mümkinçilik.`, + `Öwrenmek we ösmek – öňdebaryjy dünýä ekspertleriniň master-klaslary we leksiýalary gatnaşyjylara bilimlerini çuňlaşdyrmaga we dokma senagatynda täze çemeleşmeleri özleşdirmäge kömek eder.`, + `Medeni alyş-çalyş – Türkmenistanyň baý dokma mirasynyň mümkinçiliklerini görkezmek we başga ýurtlaryň baý dokma mirasyndan ruhlanmak mümkinçiligi.`, + ], + + title_3: "Hyzmatdaşlyk we hemaýatkärlik", + subtitle_3: ` + TurkmenTextile Expo-2025 halkara guramalaryny, assosiasiýalary we brendleri öz önümlerini we hyzmatlaryny öňe sürmek üçin hyzmatdaşlyga çagyrýar. + `, + subtitle_4: "Hyzmatdaşlar şulary alarlar:", + + p_3: [ + `Halkara arenasynda ykrar edilmek – dokma we moda industriýasynyň belli oýunçylaryny özüne çekýän uly waka gatnaşmak.`, + `Reklama mümkinçilikleri – brendiň serginiň marketing kampaniýasyna integrasiýasy, şol sanda dijital we oflaýn-kanallar.`, + `Auditoriýa göni rugsat – öndürijiler, dizaýnerler, enjamlary üpjün edijiler bilen bilelikdäki hereket.`, + `Senagatyň ösüşine goşant – innowasiýalaryň, durnukly praktikalaryň we medeni mirasyň goldawy.`, + ], + }, ]; diff --git a/src/data/about/about-place.ts b/src/data/about/about-place.ts index e44d43a..26caeb5 100644 --- a/src/data/about/about-place.ts +++ b/src/data/about/about-place.ts @@ -15,4 +15,13 @@ export const aboutPlace = [ `The centre is equipped with cutting-edge technical solutions, including multimedia equipment, sound and lighting systems, conference rooms with simultaneous translation, and comfortable areas for negotiations. Spacious exhibition pavilions provide ideal conditions for showcasing products and services.`, ], }, + + { + title: "Geçirilýän ýeri", + + data: [ + `Türkmenistanyň Söwda-senagat edarasynyň Sergi merkezi – bu halkara sergileri, konferensiýalary, forumlary we işewür duşuşyklary geçirmek üçin häzirkizaman meýdançasydyr.`, + `Merkez öňdebaryjy tehniki çözgütler, şol sanda multimedia enjamlary, sesgüýçlendiriji we yşyklandyryjy sistemalar, sinhron terjimeli konferens-zallary, şeýle hem gepleşikler üçin oňaýly zonalar bilen abzallaşdyrylandyr. Giň sergi pawilýonlary önümleri görkezmek we hyzmatlar üçin rahat şertleri üpjün edýärler.`, + ], + }, ]; diff --git a/src/data/b2b.data.ts b/src/data/b2b.data.ts index d84e4fa..4330b14 100644 --- a/src/data/b2b.data.ts +++ b/src/data/b2b.data.ts @@ -2,60 +2,42 @@ export const b2bStage1 = [ { h2: "Информация об экспоненте:", data: [ - { - label: "Название компании/организации", - }, - { - label: "Имя представителя", - }, - { - label: "Название должности/позиция", - }, - { - label: "Количество участников", - }, - { - label: "Страна", - }, - { - label: "Email адрес", - }, - { - label: "Номер телефона", - }, - { - label: "Веб-сайт", - }, + { label: "Название компании/организации" }, + { label: "Имя представителя" }, + { label: "Название должности/позиция" }, + { label: "Количество участников" }, + { label: "Страна" }, + { label: "Email адрес" }, + { label: "Номер телефона" }, + { label: "Веб-сайт" }, ], }, { h2: "Applicant Information:", data: [ - { - label: "Company/Organization Name", - }, - { - label: "Name of Representative", - }, - { - label: "Job title/Position", - }, - { - label: "Number of the participants", - }, - { - label: "Country", - }, - { - label: "Email", - }, - { - label: "Phone number", - }, - { - label: "Website", - }, + { label: "Company/Organization Name" }, + { label: "Name of Representative" }, + { label: "Job title/Position" }, + { label: "Number of the participants" }, + { label: "Country" }, + { label: "Email" }, + { label: "Phone number" }, + { label: "Website" }, + ], + }, + + { + h2: "Eksponent barada maglumat:", + data: [ + { label: "Kompaniýanyň/guramanyň ady" }, + { label: "Wekiliniň ady" }, + { label: "Wezipesi" }, + { label: "Gatnaşyjylaryň sany" }, + { label: "Ýurt" }, + { label: "Email salgysy" }, + { label: "Telefon belgisi" }, + { label: "Web-saýt" }, ], }, ]; @@ -63,57 +45,40 @@ export const b2bStage1 = [ export const b2bStage2 = [ { h2: "Цели встречи:", - secondH2: "Информация о компании/организации:", - data: [ - { - label: "Основная цель встречи", - }, - { - label: "Краткое описание вашего предложения/проекта/запроса", - }, - { - label: "Соответствующее государственное учреждение/департамент", - }, - - { - label: "Отраслевая промышленность", - }, - { - label: "Ключевые услуги/продукты", - }, - { - label: "Предыдущий опыт работы с правительствами (если применимо)", - }, + { label: "Основная цель встречи" }, + { label: "Краткое описание вашего предложения/проекта/запроса" }, + { label: "Соответствующее государственное учреждение/департамент" }, + { label: "Отраслевая промышленность" }, + { label: "Ключевые услуги/продукты" }, + { label: "Предыдущий опыт работы с правительствами (если применимо)" }, ], }, { h2: "Meeting Purpose: ", - secondH2: "Company/Organization Profile:", - data: [ - { - label: "Primary objective of the meeting", - }, - { - label: "Brief description of your proposal/project/request", - }, - { - label: "Relevant government agency/department", - }, + { label: "Primary objective of the meeting" }, + { label: "Brief description of your proposal/project/request" }, + { label: "Relevant government agency/department" }, + { label: "Sector Industry " }, + { label: "Key Services/Products" }, + { label: "Previous Experience working with Governments (if applicable)" }, + ], + }, - { - label: "Sector Industry ", - }, - { - label: "Key Services/Products", - }, - { - label: "Previous Experience working with Governments (if applicable)", - }, + { + h2: "Duşuşygyň maksady:", + secondH2: "Kompaniýa/gurama barada maglumat:", + data: [ + { label: "Duşuşygyň esasy maksady" }, + { label: "Teklibiňiziň/taslamaňyzyň/islegiňiziň gysgaça beýany" }, + { label: "Degişli döwlet edarasy/bölümi" }, + { label: "Pudak senagaty" }, + { label: "Esasy hyzmatlar/önümler" }, + { label: "Hökümetler bilen ozalky iş tejribesi (eger bar bolsa)" }, ], }, ]; @@ -159,31 +124,33 @@ export const b2bStage3 = [ subtitle: "(Please attach the following documents as applicable)", data: [ - { - label: "Preferred date and time for the meeting", - }, - { - label: - "Preferred mode of meeting (in-person, virtual (via zoom/teams/other), hybrid)", - }, - { - label: "Language preference (English, turkmen, Russian, other)", - }, - { - label: - "Additional technical or logistical requirements (e.g. AV equipment, interpreters, etc)", - }, - { - label: "Company/organization profile", - }, - { - label: "Proposal presentation", - }, - { - label: "Relevant certification/licenses", - }, + { label: "Preferred date and time for the meeting" }, + { label: "Preferred mode of meeting (in-person, virtual (via zoom/teams/other), hybrid)" }, + { label: "Language preference (English, turkmen, Russian, other)" }, + { label: "Additional technical or logistical requirements (e.g. AV equipment, interpreters, etc)" }, + { label: "Company/organization profile" }, + { label: "Proposal presentation" }, + { label: "Relevant certification/licenses" }, ], button: "Send", }, + + { + h2: "Duşuşygyň logistikasy:", + secondH2: "Goşmaçalar", + subtitle: "(Zerur bolsa aşakdaky resminamalary goşuň)", + + data: [ + { label: "Duşuşyk üçin islenýän sene we wagt" }, + { label: "Duşuşygyň islenýän görnüşi (ýüzbe-ýüz, wirtual (zoom/teams/başga), gibrid)" }, + { label: "Dil saýlamasy (iňlis, türkmen, rus, başga)" }, + { label: "Goşmaça tehniki ýa-da logistik talaplar (meselem, AW enjamlar, terjimeçiler we ş.m.)" }, + { label: "Kompaniýanyň/guramanyň profili" }, + { label: "Teklip/prezentasiýa" }, + { label: "Degişli şahadatnama/ygtyýarnama" }, + ], + + button: "Ugratmak", + }, ]; diff --git a/src/data/contacts.data.ts b/src/data/contacts.data.ts index 017c940..da8e1bf 100644 --- a/src/data/contacts.data.ts +++ b/src/data/contacts.data.ts @@ -38,4 +38,24 @@ export const contacts = [ }, ], }, + + { + data: [ + { + title: "contact@turkmenexpo.com", + subtitle: "Elektron poçtanyň salgysy", + img: "/contacts/home/mail.svg", + }, + { + title: "Türkmenistanyň SSE-nyň binasy", + subtitle: "Serginiň salgysy", + img: "/contacts/home/location.svg", + }, + { + title: "+99371871812; 99363719588", + subtitle: "Habarlaşmak üçin belgiler", + img: "/contacts/home/mobile.svg", + }, + ], + }, ]; diff --git a/src/data/header.data.ts b/src/data/header.data.ts index f39c35d..afd533c 100644 --- a/src/data/header.data.ts +++ b/src/data/header.data.ts @@ -166,4 +166,81 @@ export const navData = [ }, ], }, + + { + data: [ + { + title: "Ýol görkeziji", + link: "https://turkmentextile.turkmenexpo.com/app/storage/app/media/travel_guide/Travel_guide_eng.pdf", + blank: true, + }, + { + title: "Täzelikler", + dropDown: true, + + dropDownContent: [ + { text: "Täzelikler", link: "" }, + { text: "Täzeliklere ýazylmak", modal: true }, + ], + }, + { + title: "Aragatnaşyk", + link: "/contacts", + }, + { + title: "Sergi hakynda", + dropDown: true, + + dropDownContent: [ + { + text: "Sergi hakynda", + link: "/about", + }, + { + text: "Media", + link: "", + }, + ], + }, + { + title: "Gelýänlere", + dropDown: true, + dropDownContent: [ + { + text: "Gatnaşanyňa näme üçin degýär?", + link: "", + }, + { + text: "Gatnasyjylaryň sanawy", + link: "", + blank: true, + }, + { + text: "Ýol görkeziji", + link: "https://turkmentextile.turkmenexpo.com/app/storage/app/media/travel_guide/Travel_guide_eng.pdf", + blank: true, + }, + ], + }, + { + title: "Gatnasyjylara", + + dropDown: true, + dropDownContent: [ + { + text: "Stend bronlamak", + link: "/stend-form", + }, + { + text: "Näme sebäpli gatnaşanyňa degýär?", + link: "", + }, + { + text: "Tematiki bölümler", + link: "", + }, + ], + }, + ], + }, ]; diff --git a/src/data/home/home-about.data.ts b/src/data/home/home-about.data.ts index 29d52e3..4cb40d3 100644 --- a/src/data/home/home-about.data.ts +++ b/src/data/home/home-about.data.ts @@ -58,4 +58,33 @@ export const homeAbout = [ button: "Report", button2: "Catalog", }, + + { + h2: "Aşgabatda «TurkmenTextile Expo-2025» sergi-ýarmarkasy", + p: `Pudagyň dünýä liderlerini, innowasion önümçileri we döredijilikli dizaýnerleri birleşdirjek halkara sergi-ýarmarka. + Biziň maksadymyz – Türkmenistany dokma we moda senagatynyň esasy merkezi hökmünde berkitmek. + `, + p_2: `Sergi durnukly praktikalary, häzirkizaman tilsimatlary we dizaýn çözgütlerini öwrenmek üçin platforma bolar. + «TurkmenTextile Expo-2025» – bu däp-dessurlary we innowasiýalary, önüm öndürijileri we sarp edijileri, Türkmenistany we dünýäni birleşdirýän platformadyr!`, + data: [ + { + nums: "10,000 m²", + text: "Sergi meýdanyňky", + }, + { + nums: "10000+", + text: "Geljek adamlaryň garaşylýan sany", + }, + { + nums: "100+", + text: "30 ýurtdan gowurak eksponentler", + }, + { + nums: "80%", + text: "Top-menejmentden gatnaşyjylar", + }, + ], + button: "Hasabat", + button2: "Katalog", + }, ]; diff --git a/src/data/home/home-hero.data.ts b/src/data/home/home-hero.data.ts index 27aec3f..b6761c5 100644 --- a/src/data/home/home-hero.data.ts +++ b/src/data/home/home-hero.data.ts @@ -46,4 +46,27 @@ export const btns = [ }, ], }, + + { + lang: Language.TM, + data: [ + { + title: "Serginiň meýilnamasy", + link: "https://turkmentextile.turkmenexpo.com/app/storage/app/media/Floor%20plan/floor%20plan.pdf", + blank: true, + }, + { + title: "Stend bronlamak", + link: "/stend-form", + }, + { + title: "Gatnasyjylaryň sanawy", + link: "/participants", + }, + { + title: "B2B | B2G duşuşyklar", + link: "/B2B-B2G", + }, + ], + }, ]; diff --git a/src/data/home/home-offers.data.ts b/src/data/home/home-offers.data.ts index 84c8a07..6e14cce 100644 --- a/src/data/home/home-offers.data.ts +++ b/src/data/home/home-offers.data.ts @@ -29,11 +29,30 @@ export const offersData = [ }, { img: "/offer-2.png", - title: "Explore “TurkmenTextile Expo-2025” plan;", + title: "Explore \u201CTurkmenTextile Expo-2025\u201D plan;", btnText: "Download exhibition plan.", text: `How to choose the best location at the exhibition? A prime spot increases your chances to attract potential clients;`, link: "https://turkmentextile.turkmenexpo.com/app/storage/app/media/Floor%20plan/floor%20plan.pdf", }, ], }, + + { + data: [ + { + img: "/offer-1.png", + title: "Myhmanhanalar, transfer, wizalar", + btnText: "Ýol görkezijini ýüklemek", + text: "Myhmanhanalara ýerleşmek, wiza goldawy, ulag we ekskursiýa meseleleri boýunça Siz ýol görkezijiden tanyşyp bilersiňiz", + link: "https://turkmentextile.turkmenexpo.com/app/storage/app/media/travel_guide/Travel_guide_eng.pdf", + }, + { + img: "/offer-2.png", + title: "TurkmenTextile Expo 2026 serginiň meýilnamasy bilen tanyşmak", + btnText: "Serginiň meýilnamasyny ýüklemeli", + text: `Sergide oňat ýeri nädip saýlamaly? Sergi ekspozisiýasyny şowly ýerleşdirmegiň Siziň potensial müşderileriňizi çekmek boýunça mümkinçilikleriňizi has-da artdyrýandygyny Siz hemişe ýatda saklamalysyňyz.`, + link: "https://turkmentextile.turkmenexpo.com/app/storage/app/media/Floor%20plan/floor%20plan.pdf", + }, + ], + }, ]; diff --git a/src/data/home/home-theme.data.ts b/src/data/home/home-theme.data.ts index 78a2d4d..869d673 100644 --- a/src/data/home/home-theme.data.ts +++ b/src/data/home/home-theme.data.ts @@ -80,4 +80,45 @@ export const homeTheme = [ }, ], }, + + { + title: "Serginiň tematiki ugurlary", + bottom_text: ` + Gatnaşyjylar innowasion çözgütleri görkezip, özara peýdaly hyzmatdaşlyklary ýola goýup we täze bazarlara çykyp bilerler.`, + + data: [ + { + title: "Dokma maşynlary we enjamlary", + img: "/theme/1.svg", + }, + { + title: "Eşik, aýakgap, deri önümleri", + img: "/theme/2.svg", + }, + { + title: "Tebigy süýümleri gaýtadan işlemek", + img: "/theme/3.svg", + }, + { + title: "Öý dokmasy we eko-dokma", + img: "/theme/4.svg", + }, + { + title: "Ätiýaçlyk şaýlar we kömekçi materiallar", + img: "/theme/5.svg", + }, + { + title: "Himiki serişdeler we boýaglar", + img: "/theme/6.svg", + }, + { + title: "Aksessuarlar we tikin furniturasy", + img: "/theme/7.svg", + }, + { + title: "Moda we bezeg (dizaýn)", + img: "/theme/8.svg", + }, + ], + }, ]; diff --git a/src/data/home/home-time.data.ts b/src/data/home/home-time.data.ts index e341148..50c1ea5 100644 --- a/src/data/home/home-time.data.ts +++ b/src/data/home/home-time.data.ts @@ -34,4 +34,22 @@ export const times = [ }, ], }, + + { + title: "Serginiň wagty", + data: [ + { + name: "Sergini gurnamaklyk", + date: "2026-njy ýylyň 30 Maýy – 3 iýuny", + }, + { + name: "Işi", + date: "4-6 iýun 2026-njy ýyl", + }, + { + name: "Sökmek", + date: "7 iýun 2026 ýyl", + }, + ], + }, ]; diff --git a/src/data/stend.data.ts b/src/data/stend.data.ts index 2e2646c..9e1d28e 100644 --- a/src/data/stend.data.ts +++ b/src/data/stend.data.ts @@ -44,4 +44,27 @@ export const stendData = [ button: "Send", }, + + { + cover: "Stend bronlamak", + h2: "Wariantlaryň birini saýlaň:", + + radio: "Enjamlaşdyrylmadyk meýdan", + radio_2: "Enjamlaşdyrylan meýdan", + + label_1: "Kompaniýanyň/guramanyň ady", + label_2: "Wekiliniň ady", + label_3: "Wezipesi", + number_of_participants: "Gatnaşyjylaryň sany", + label_4: "Ýurt", + label_5: "Email salgysy", + label_6: "Telefon belgisi", + label_7: "Web-saýt", + + visa: "Wiza goldawy:", + visa_radio: "Hawa", + visa_radio_2: "Ýok", + + button: "Ugratmak", + }, ]; diff --git a/src/hooks/tanstack/use-news.ts b/src/hooks/tanstack/use-news.ts index 6ee2c5b..4bd7508 100644 --- a/src/hooks/tanstack/use-news.ts +++ b/src/hooks/tanstack/use-news.ts @@ -1,7 +1,7 @@ import { getNews } from "@/services/service"; import { useQuery } from "@tanstack/react-query"; -export const useNews = (lang: "ru" | "en") => { +export const useNews = (lang: "ru" | "en" | "tm") => { const { data, isPending } = useQuery({ queryKey: ["news", lang], queryFn: () => getNews(lang), diff --git a/src/hooks/use-lang.ts b/src/hooks/use-lang.ts index b4b18c9..7a949d3 100644 --- a/src/hooks/use-lang.ts +++ b/src/hooks/use-lang.ts @@ -1,7 +1,8 @@ import { useLangStore } from "@/store/lang"; -export const useLang = (data: string, data_2: string) => { +export const useLang = (data: string, data_2: string, data_3?: string) => { const lang = useLangStore((state) => state.lang); if (lang === "ru") return data; - else return data_2; + if (lang === "tm") return data_3 ?? data_2; + return data_2; }; diff --git a/src/hooks/use-translate.ts b/src/hooks/use-translate.ts index 9c69bef..20ffcd4 100644 --- a/src/hooks/use-translate.ts +++ b/src/hooks/use-translate.ts @@ -1,5 +1,7 @@ import { Language } from "@/store/lang"; -export const useTranslate = (lang: "en" | "ru"): number => { - return lang === Language.RU ? 0 : 1; +export const useTranslate = (lang: "en" | "ru" | "tm"): number => { + if (lang === Language.RU) return 0; + if (lang === Language.TM) return 2; + return 1; }; diff --git a/src/i18n.ts b/src/i18n.ts index e46a36d..228d6b9 100644 --- a/src/i18n.ts +++ b/src/i18n.ts @@ -19,6 +19,13 @@ import mainRu from "./locales/ru/main.json"; import contactsEn from "./locales/en/contacts.json"; import contactsRu from "./locales/ru/contacts.json"; +import headerTm from "./locales/tm/header.json"; +import navTm from "./locales/tm/nav.json"; +import homeTm from "./locales/tm/home.json"; +import aboutTm from "./locales/tm/about.json"; +import mainTm from "./locales/tm/main.json"; +import contactsTm from "./locales/tm/contacts.json"; + import { useLangStore } from "./store/lang"; const initialLanguage = useLangStore.getState().lang; @@ -41,6 +48,14 @@ i18n.use(initReactI18next).init({ contacts: contactsRu, main: mainRu, }, + tm: { + nav: navTm, + header: headerTm, + home: homeTm, + about: aboutTm, + contacts: contactsTm, + main: mainTm, + }, }, lng: initialLanguage, // Язык по умолчанию fallbackLng: "en", diff --git a/src/lib/get-b2b-form-details.ts b/src/lib/get-b2b-form-details.ts index 6937aad..a3ea6ef 100644 --- a/src/lib/get-b2b-form-details.ts +++ b/src/lib/get-b2b-form-details.ts @@ -2,85 +2,173 @@ import { z } from "zod"; export const MAX_FILE_SIZE = 2 * 1024 * 1024; // 2 МБ -export const formSchema = z.object({ - type: z.string(), - company_name: z - .string() - .min(3, { message: "Название компании должно быть не менее 3 символов" }), - representative_name: z - .string() - .min(3, { message: "Имя представителя должно быть не менее 3 символов" }), - job_title: z - .string() - .min(3, { message: "Должность должна быть не менее 3 символов" }), - participants_number: z - .string() - .min(1, { message: "Укажите количество участников" }), - country: z - .string() - .min(3, { message: "Название страны должно быть не менее 3 символов" }), - email_address: z.string().email({ message: "Укажите корректный email" }), - phone_number: z - .string() - .min(8, { message: "Номер телефона должен быть не менее 8 символов" }), - website: z.string().optional(), +const msg = (ru: string, en: string, tm: string, lang: string) => + lang === "ru" ? ru : lang === "tm" ? tm : en; - meeting_objective: z.string().min(3, { message: "Укажите цель встречи" }), - proposal_description: z.string().optional(), - government_agency: z.string().optional(), - sector_industry: z.string().optional(), - key_services: z.string().optional(), - government_experience: z.string().optional(), +export const createFormSchema = (lang: string) => + z.object({ + type: z.string(), + company_name: z + .string() + .min(3, { + message: msg( + "Название компании должно быть не менее 3 символов", + "Company name must be at least 3 characters", + "Kompaniýanyň ady azyndan 3 simwoldan ybarat bolmaly", + lang + ), + }), + representative_name: z + .string() + .min(3, { + message: msg( + "Имя представителя должно быть не менее 3 символов", + "Representative name must be at least 3 characters", + "Wekiliniň ady azyndan 3 simwoldan ybarat bolmaly", + lang + ), + }), + job_title: z + .string() + .min(3, { + message: msg( + "Должность должна быть не менее 3 символов", + "Job title must be at least 3 characters", + "Wezipesi azyndan 3 simwoldan ybarat bolmaly", + lang + ), + }), + participants_number: z + .string() + .min(1, { + message: msg( + "Укажите количество участников", + "Specify the number of participants", + "Gatnaşyjylaryň sanyny görkeziň", + lang + ), + }), + country: z + .string() + .min(3, { + message: msg( + "Название страны должно быть не менее 3 символов", + "Country must be at least 3 characters", + "Ýurduň ady azyndan 3 simwoldan ybarat bolmaly", + lang + ), + }), + email_address: z.string().email({ + message: msg( + "Укажите корректный email", + "Enter a valid email", + "Dogry email salgysyny giriziň", + lang + ), + }), + phone_number: z + .string() + .min(8, { + message: msg( + "Номер телефона должен быть не менее 8 символов", + "Phone number must be at least 8 characters", + "Telefon belgisi azyndan 8 simwoldan ybarat bolmaly", + lang + ), + }), + website: z.string().optional(), - preferred_meeting_datetime: z.string().optional(), - meeting_mode: z.string().optional(), - language_preference: z.string().optional(), - technical_requirements: z.string().optional(), - company_profile: z - .custom((value) => value instanceof File, { - message: "Выберите корректный файл", - }) - .refine( - (file) => - file && - ["image/jpeg", "image/png", "application/pdf"].includes(file.type), - { - message: "Допускаются только файлы JPG, PNG и PDF", - } - ) - .optional(), - proposal_presentation: z - .custom((value) => value instanceof File, { - message: "Выберите корректный файл", - }) - .refine( - (file) => - file && - ["image/jpeg", "image/png", "application/pdf"].includes(file.type), - { - message: "Допускаются только файлы JPG, PNG и PDF", - } - ) - .optional(), - relevant_certification: z - .custom((value) => value instanceof File, { - message: "Выберите корректный файл", - }) - .refine( - (file) => - file && - ["image/jpeg", "image/png", "application/pdf"].includes(file.type), - { - message: "Допускаются только файлы JPG, PNG и PDF", - } - ) - .optional(), -}); + meeting_objective: z.string().min(3, { + message: msg( + "Укажите цель встречи", + "Specify the meeting objective", + "Duşuşygyň maksadyny görkeziň", + lang + ), + }), + proposal_description: z.string().optional(), + government_agency: z.string().optional(), + sector_industry: z.string().optional(), + key_services: z.string().optional(), + government_experience: z.string().optional(), -// Тип для формы -export type FormType = z.infer; + preferred_meeting_datetime: z.string().optional(), + meeting_mode: z.string().optional(), + language_preference: z.string().optional(), + technical_requirements: z.string().optional(), + company_profile: z + .custom((value) => value instanceof File, { + message: msg( + "Выберите корректный файл", + "Select a valid file", + "Dogry faýly saýlaň", + lang + ), + }) + .refine( + (file) => + file && + ["image/jpeg", "image/png", "application/pdf"].includes(file.type), + { + message: msg( + "Допускаются только файлы JPG, PNG и PDF", + "Only JPG, PNG and PDF files are allowed", + "Diňe JPG, PNG we PDF faýllary kabul edilýär", + lang + ), + } + ) + .optional(), + proposal_presentation: z + .custom((value) => value instanceof File, { + message: msg( + "Выберите корректный файл", + "Select a valid file", + "Dogry faýly saýlaň", + lang + ), + }) + .refine( + (file) => + file && + ["image/jpeg", "image/png", "application/pdf"].includes(file.type), + { + message: msg( + "Допускаются только файлы JPG, PNG и PDF", + "Only JPG, PNG and PDF files are allowed", + "Diňe JPG, PNG we PDF faýllary kabul edilýär", + lang + ), + } + ) + .optional(), + relevant_certification: z + .custom((value) => value instanceof File, { + message: msg( + "Выберите корректный файл", + "Select a valid file", + "Dogry faýly saýlaň", + lang + ), + }) + .refine( + (file) => + file && + ["image/jpeg", "image/png", "application/pdf"].includes(file.type), + { + message: msg( + "Допускаются только файлы JPG, PNG и PDF", + "Only JPG, PNG and PDF files are allowed", + "Diňe JPG, PNG we PDF faýllary kabul edilýär", + lang + ), + } + ) + .optional(), + }); + +export type FormType = z.infer>; -// Значения по умолчанию export const defaultValuesOfB2b = { type: "B2B", company_name: "", diff --git a/src/lib/get-sponsor-form-details.ts b/src/lib/get-sponsor-form-details.ts index d62594b..ffb3b56 100644 --- a/src/lib/get-sponsor-form-details.ts +++ b/src/lib/get-sponsor-form-details.ts @@ -1,34 +1,80 @@ import { z } from "zod"; -export type SponsorFormType = z.infer; +const msg = (ru: string, en: string, tm: string, lang: string) => + lang === "ru" ? ru : lang === "tm" ? tm : en; -export const sponsorFormSchema = z.object({ - company_name: z - .string() - .min(3, { message: "Название компании должно быть не менее 3 символов" }), +export const createSponsorFormSchema = (lang: string) => + z.object({ + company_name: z + .string() + .min(3, { + message: msg( + "Название компании должно быть не менее 3 символов", + "Company name must be at least 3 characters", + "Kompaniýanyň ady azyndan 3 simwoldan ybarat bolmaly", + lang + ), + }), - rep_name: z - .string() - .min(3, { message: "Имя представителя должно быть не менее 3 символов" }), + rep_name: z + .string() + .min(3, { + message: msg( + "Имя представителя должно быть не менее 3 символов", + "Representative name must be at least 3 characters", + "Wekiliniň ady azyndan 3 simwoldan ybarat bolmaly", + lang + ), + }), - job_title: z - .string() - .min(3, { message: "Должность должна быть не менее 3 символов" }), + job_title: z + .string() + .min(3, { + message: msg( + "Должность должна быть не менее 3 символов", + "Job title must be at least 3 characters", + "Wezipesi azyndan 3 simwoldan ybarat bolmaly", + lang + ), + }), - country: z - .string() - .min(3, { message: "Название страны должно быть не менее 3 символов" }), + country: z + .string() + .min(3, { + message: msg( + "Название страны должно быть не менее 3 символов", + "Country must be at least 3 characters", + "Ýurduň ady azyndan 3 simwoldan ybarat bolmaly", + lang + ), + }), - email: z.string().email({ message: "Укажите корректный email" }), + email: z.string().email({ + message: msg( + "Укажите корректный email", + "Enter a valid email", + "Dogry email salgysyny giriziň", + lang + ), + }), - phone: z - .string() - .min(8, { message: "Номер телефона должен быть не менее 8 символов" }), + phone: z + .string() + .min(8, { + message: msg( + "Номер телефона должен быть не менее 8 символов", + "Phone number must be at least 8 characters", + "Telefon belgisi azyndan 8 simwoldan ybarat bolmaly", + lang + ), + }), - website: z.string().optional(), + website: z.string().optional(), - visa_support: z.string().optional(), -}); + visa_support: z.string().optional(), + }); + +export type SponsorFormType = z.infer>; export const sponsorDefaultValues = { company_name: "", diff --git a/src/lib/get-stend-form-details.ts b/src/lib/get-stend-form-details.ts index f01256d..69432f1 100644 --- a/src/lib/get-stend-form-details.ts +++ b/src/lib/get-stend-form-details.ts @@ -1,41 +1,92 @@ import { z } from "zod"; -export type StandFormType = z.infer; +const msg = (ru: string, en: string, tm: string, lang: string) => + lang === "ru" ? ru : lang === "tm" ? tm : en; -export const standFormSchema = z.object({ - space_package: z.string(), +export const createStandFormSchema = (lang: string) => + z.object({ + space_package: z.string(), - company_name: z - .string() - .min(3, { message: "Название компании должно быть не менее 3 символов" }), + company_name: z + .string() + .min(3, { + message: msg( + "Название компании должно быть не менее 3 символов", + "Company name must be at least 3 characters", + "Kompaniýanyň ady azyndan 3 simwoldan ybarat bolmaly", + lang + ), + }), - rep_name: z - .string() - .min(3, { message: "Имя представителя должно быть не менее 3 символов" }), + rep_name: z + .string() + .min(3, { + message: msg( + "Имя представителя должно быть не менее 3 символов", + "Representative name must be at least 3 characters", + "Wekiliniň ady azyndan 3 simwoldan ybarat bolmaly", + lang + ), + }), - job_title: z - .string() - .min(3, { message: "Должность должна быть не менее 3 символов" }), + job_title: z + .string() + .min(3, { + message: msg( + "Должность должна быть не менее 3 символов", + "Job title must be at least 3 characters", + "Wezipesi azyndan 3 simwoldan ybarat bolmaly", + lang + ), + }), - participants_number: z.preprocess( - (val) => Number(val), - z.number().min(1, "Укажите количество участников") - ), + participants_number: z.preprocess( + (val) => Number(val), + z.number().min(1, msg( + "Укажите количество участников", + "Specify the number of participants", + "Gatnaşyjylaryň sanyny görkeziň", + lang + )) + ), - country: z - .string() - .min(3, { message: "Название страны должно быть не менее 3 символов" }), + country: z + .string() + .min(3, { + message: msg( + "Название страны должно быть не менее 3 символов", + "Country must be at least 3 characters", + "Ýurduň ady azyndan 3 simwoldan ybarat bolmaly", + lang + ), + }), - email: z.string().email({ message: "Укажите корректный email" }), + email: z.string().email({ + message: msg( + "Укажите корректный email", + "Enter a valid email", + "Dogry email salgysyny giriziň", + lang + ), + }), - phone: z - .string() - .min(8, { message: "Номер телефона должен быть не менее 8 символов" }), + phone: z + .string() + .min(8, { + message: msg( + "Номер телефона должен быть не менее 8 символов", + "Phone number must be at least 8 characters", + "Telefon belgisi azyndan 8 simwoldan ybarat bolmaly", + lang + ), + }), - website: z.string().optional(), + website: z.string().optional(), - visa_support: z.string().optional(), -}); + visa_support: z.string().optional(), + }); + +export type StandFormType = z.infer>; export const standDefaultValues = { space_package: "space", diff --git a/src/locales/tm/about.json b/src/locales/tm/about.json new file mode 100644 index 0000000..cb2447d --- /dev/null +++ b/src/locales/tm/about.json @@ -0,0 +1,44 @@ +{ + "main": { + "block": { + "title": "Aşgabatda «TurkmenTextile Expo-2025» sergi-ýarmarkasy", + "texts": [ + "Pudagyň dünýä liderlerini, innowasion önümçileri we döredijilikli dizaýnerleri birleşdirjek halkara sergi-ýarmarka. Ol dokma we moda pudagynda işiňizi ösdürmek üçin özboluşly platformadyr.", + "Bu serginiň maksady – Türkmenistany halkara dokma we moda senagatynda esasy merkez hökmünde görkezmek, ýurduň baý dokma mirasyny tanyşdyrmak, pudaga innowasiýalary ornaşdyrmaga ýardam etmek we halkara hyzmatdaşlygy berkitmek.", + "«TurkmenTextile Expo-2025» – bu däp-dessurlary we innowasiýalary, önüm öndürijileri we sarp edijileri, Türkmenistany we dünýäni birleşdirýän platformadyr!", + "Siz bu ýerde pudagyň öňdebaryjy oýunçylary bilen gatnaşyk gurup bilersiňiz, öz önümleriňizi ýa-da hyzmatlaryňyzy görkezip bilersiňiz, bazardaky soňky tendensiýalar bilen tanyşarsyňyz, şeýle hem täze hyzmatdaşlary we müşderileri taparsyňyz.", + "Biziň maksadymyz – Türkmenistanyň dokma we moda senagatynyň esasy merkezi hökmünde pozisiýasyny berkitmek. Sergi durnukly praktikalary, häzirkizaman tilsimatlary we täze dizaýn çözgütlerini öwrenmek üçin platforma bolup hyzmat eder." + ] + }, + + "block_2": { + "title": "Siz näme üçin barmaly?", + "subtitle": "TurkmenTextile Expo-2025 gatnaşyjylar üçin giň perspektiwalary açýar:", + "texts": [ + "Türkmenistanyň dokma pudagynyň ýolbaşçylary bilen işewür duşuşyklar.", + "Eksport ugurlaryny ösdürmek üçin Türkmenistanyň dokma senagatynyň kärhanalary we fabrikleri bilen işewür gatnaşyklary ýola goýmak mümkinçilikleri.", + "Işewür gatnaşyklary giňeltmek – B2B we B2G duşuşyklary, söwda ylalaşyklaryny baglaşmak we strategiki hyzmatdaşlygy ýola goýmak üçin uly mümkinçilik.", + "Öwrenmek we ösmek – öňdebaryjy dünýä ekspertleriniň master-klaslary we leksiýalary gatnaşyjylara bilimlerini çuňlaşdyrmaga we dokma senagatynda täze çemeleşmeleri özleşdirmäge kömek eder.", + "Medeni alyş-çalyş – Türkmenistanyň baý dokma mirasynyň mümkinçiliklerini görkezmek we başga ýurtlaryň baý dokma mirasyndan ruhlanmak mümkinçiligi." + ] + }, + + "block_3": { + "title": "Hyzmatdaşlyk we hemaýatkärlik", + "subtitle": "TurkmenTextile Expo-2025 halkara guramalaryny, assosiasiýalary we brendleri öz önümlerini we hyzmatlaryny öňe sürmek üçin hyzmatdaşlyga çagyrýar. Hyzmatdaşlar şulary alarlar:", + "texts": [ + "Halkara arenasynda ykrar edilmek – dokma we moda industriýasynyň belli oýunçylaryny özüne çekýän uly waka gatnaşmak.", + "Reklama mümkinçilikleri – brendiň serginiň marketing kampaniýasyna integrasiýasy, şol sanda dijital we oflaýn-kanallar.", + "Auditoriýa göni rugsat – öndürijiler, dizaýnerler, enjamlary üpjün edijiler bilen bilelikdäki hereket.", + "Senagatyň ösüşine goşant – innowasiýalaryň, durnukly praktikalaryň we medeni mirasyň goldawy." + ] + }, + + "button": "Hemaýatkär bolmak" + }, + + "invataion": { + "title": "Gatnaşmaga çakylyk", + "text": "Türkmenistanyň dokma senagaty Ministrligi Türkmenistanyň halkara ykdysady arenada orunlaryny berkitmekde wajyp ädim boljak bu uly waka gatnaşmaga bütin dünýäniň biznes-bileleşiklerini çagyrýar." + } +} diff --git a/src/locales/tm/contacts.json b/src/locales/tm/contacts.json new file mode 100644 index 0000000..e33fa47 --- /dev/null +++ b/src/locales/tm/contacts.json @@ -0,0 +1,13 @@ +{ + "title": "Biziň bilen habarlaşmak", + "name": "Ady", + "phone": "Telefon", + "company": "Kompaniýanyň ady", + "message": "Habar", + "button": "Ugratmak", + + "title_2": "Kontaktlar", + "address": "Salgy:", + "venue": "744000, Aşgabat ş., Bitarap Türkmenistan şaýoly, 183", + "submitted": "Habaryňyz ugradyldy" +} diff --git a/src/locales/tm/header.json b/src/locales/tm/header.json new file mode 100644 index 0000000..f10f6c4 --- /dev/null +++ b/src/locales/tm/header.json @@ -0,0 +1,71 @@ +{ + "venue": "Aşgabat, Türkmenistan", + + "guide": { + "title": "Ýol görkeziji" + }, + + "contacts": { + "title": "Aragatnaşyk", + "link": "/contacts" + }, + + "support": { + "text": "Resmi goldaw", + "link": "https://turkmentextile.turkmenexpo.com/app/storage/app/media/official_support/official_support_eng.pdf" + }, + + "news": { + "trigger": "Täzelikler", + + "item": ["Täzeliklere ýazylmak"] + }, + + "": "", + + "about": { + "trigger": "Sergi hakynda" + }, + + "visitors": { + "trigger": "Gelýänlere", + + "items": [ + { + "title": "Gatnaşanyňa näme üçin degýär?", + "link": "" + }, + { + "title": "Gatnasyjylaryň sanawy", + "link": "" + }, + { + "title": "Meýilnama", + "link": "" + } + ] + }, + + "exhibitors": { + "trigger": "Gatnasyjylara" + }, + + "participants": { + "trigger": "Gatnasyjylaryň sanawy", + + "items": [ + { + "title": "Stend bronlamak", + "link": "/stend-form" + }, + { + "title": "Näme sebäpli gatnaşanyňa degýär?", + "link": "/stend-form" + }, + { + "title": "Tematiki bölümler", + "link": "" + } + ] + } +} diff --git a/src/locales/tm/home.json b/src/locales/tm/home.json new file mode 100644 index 0000000..8c3be22 --- /dev/null +++ b/src/locales/tm/home.json @@ -0,0 +1,144 @@ +{ + "banners": { + "lg": [ + { + "path": "https://turkmentextile.turkmenexpo.com/app/storage/app/media/surat/05112025/1920x600_TEXTILE_WebBanners_eng.mp4", + "link": "/stend-form" + } + ], + "md": [ + { + "path": "https://turkmentextile.turkmenexpo.com/app/storage/app/media/surat/05112025/1920x600_TEXTILE_WebBanners_eng.mp4", + "link": "/stend-form" + } + ], + "sm": [ + { + "path": "https://turkmentextile.turkmenexpo.com/app/storage/app/media/surat/05112025/1920x600_TEXTILE_WebBanners_eng.mp4", + "link": "/stend-form" + } + ] + }, + + "timer": { + "title": "Çärä çenli:", + + "days": "gün", + "hours": "sagat", + "minutes": "minut", + "seconds": "sekunt" + }, + + "reportLink": "https://turkmentextile.turkmenexpo.com/app/storage/app/media/Report/Post-Event%202025%20TurkmenTextile.pdf", + + "buttons": { + "title": "Çalt hereketler", + "items": [ + { + "text": "Serginiň meýilnamasy", + "link": "https://turkmentextile.turkmenexpo.com/app/storage/app/media/Floor%20plan/floor%20plan.pdf", + "blank": true + }, + { + "text": "Stend bronlamak", + "link": "/stend-form" + }, + { + "text": "Gatnasyjylaryň sanawy", + "link": "/participants" + }, + { + "text": "B2B | B2G duşuşyklar", + "link": "/B2B-B2G" + }, + { + "text": "Moda görkezişler", + "dropdown": true, + "items": [ + { + "text": "Daşary ýurt dizaýnerleri", + "link": "/impressions" + }, + { + "text": "Türkmen dizaýnerleri", + "link": "/impressions-tm" + } + ] + }, + { + "text": "Master-klasslar", + "dropdown": true, + "items": [ + { + "text": "Dizaýnerler üçin", + "link": "https://turkmentextile.turkmenexpo.com/app/storage/app/media/Masterclasses_d/Masterclasses_eng.pdf", + "blank": true + }, + { + "text": "Gelýänler üçin", + "link": "https://turkmentextile.turkmenexpo.com/app/storage/app/media/Masterclasses_v/Masterclasses_eng.pdf", + "blank": true + } + ] + } + ] + }, + + "partners": { + "title": "Hyzmatdaşlar", + "button": "" + }, + + "about": { + "buttons": [ + { + "title": "Serginiň meýilnamasy", + "link": "https://turkmentextile.turkmenexpo.com/app/storage/app/media/Floor%20plan/floor%20plan.pdf", + "blank": true + }, + { + "title": "Stend bronlamak", + "link": "/stend-form" + }, + { + "title": "Gatnasyjylaryň sanawy", + "link": "/participants" + }, + { + "title": "B2B | B2G duşuşyklar", + "link": "/B2B-B2G" + } + ], + + "title": "Aşgabatda «TurkmenTextile Expo-2025» sergi-ýarmarkasy", + "paragraphs": [ + "Pudagyň dünýä liderlerini, innowasion önümçileri we döredijilikli dizaýnerleri birleşdirjek sergi-ýarmarka. Sergi pudagy ösdürmäge hyjuw bermek bilen, durnukly praktikalary, häzirkizaman tilsimatlary we täze dizaýn çözgütlerini öwrenmek üçin platforma bolar.", + "Serginiň esasy maksady – Türkmenistany halkara dokma we moda senagatynyň esasy merkezi hökmünde görkezmek, milli dokma mirasyny tanyşdyrmak, pudaga innowasiýalary ornaşdyrmaga ýardam etmek we halkara hyzmatdaşlygy berkitmek." + ], + + "cards": [ + { + "nums": "10,000 m²", + "text": "Sergi meýdanyňky" + }, + { + "nums": "10000+", + "text": "Geljek adamlaryň garaşylýan sany" + }, + { + "nums": "100+", + "text": "30 ýurtdan gowurak eksponentler" + }, + { + "nums": "80%", + "text": "Top-menejmentden gatnaşyjylar" + } + ], + + "button": "Köpräk" + }, + + "sponsors": { + "title": "Hemaýatkärler we hyzmatdaşlar" + } +} diff --git a/src/locales/tm/main.json b/src/locales/tm/main.json new file mode 100644 index 0000000..4ff2199 --- /dev/null +++ b/src/locales/tm/main.json @@ -0,0 +1,32 @@ +{ + "impressions": { + "banner": "https://turkmentextile.turkmenexpo.com/app/storage/app/media/surat/new/web_eng.jpg", + "hero": { + "title": "TurkmenTextile Expo-2025 – Ýüpek Ýolunda stiliň çatrygy!", + "texts": [ + "Beýik Ýüpek ýolunyň ýüreginden – dünýä modasynyň şöhle saçýan belentliklerine tarap!", + "TurkmenTextile Expo-2025 sizi syýahata çagyrýar, bu ýerde asyrlyk däpler, iň aktual trendler we tutuş dünýäden çäksiz talantly dizaýnerler duşuşýarlar. Bu joşgun we ussatlyk bilen döredilen owazly sazlaşykdyr.", + "Bu ägirt uly wakanyň bölegi bolmak mümkinçiligini elden bermäň! 11-13-nji iýunda Türkmenistanyň Söwda-senagat edarasynda bize goşulyň, Aşgabat ş." + ], + "button": "Senenama goşmaly", + "button2": "Meýilnamany almaly", + "title2": "TurkmenTextile Expo-2025 – Ýüpek Ýolunda stiliň çatrygy!", + "texts2": [ + "TurkmenTextile Expo-2025 sizi gyzykly syýahata çagyrýar, bu ýerde asyrlyk däpler, iň täze trendler we tutuş dünýäden çäksiz talantly dizaýnerler duşuşýarlar. Bu joşgunyň we ussatlygyň hakyky sazlaşygydyr.", + "Bu ägirt uly wakanyň bölegi bolmak mümkinçiligini elden bermäň! 11-13-nji iýunda Türkmenistanyň Söwda-senagat edarasynda bize goşulyň, Aşgabat ş." + ] + }, + "designers": { + "title": "Stil ussatlary bilen tanyşlyk: TurkmenTextile Expo-2025 türkmen dizaýnerlerini tanyşdyrýar!", + "text": "Biz Türkmenistanyň talantly dizaýnerlerini buýsanç bilen tanyşdyrýarys, olaryň batyrgaý toplumlary ýokary ussatlyk, birkemsiz biçüw we jikme-jikliklere üns bermek bilen tapawutlanýar. Olaryň geljege bolan batyrgaý garaýyşlary baý medeni miras bilen sazlaşykly birleşip, giň auditoriýany eýelemäge we türkmen moda dizaýnerleriniň dünýä derejesindäki ussatlygyny görkezmäge taýýar özboluşly eserleri döredýär.", + + "title2": "Moda ussatlary bilen tanyşlyk: TurkmenTextile Expo-2025 dünýä dizaýnerlerini tanyşdyrýar!", + "text2": "TurkmenTextile Expo-2025 halkara sergisi aýratyn buýsanç bilen dünýä belli atly dizaýnerleri garşy alar. Olaryň gatnaşmagy çärä diňe bir täze tendensiýalary we innowasion tilsimatlary getirmän, eýsem moda industriýasynyň geljegine ajaýyp göz ýetirişi getirer. Biz uly höwes bilen bu görnükli dizaýnerleriň işlerini we portretlerini siziň dykgatyňyza ýetireris." + }, + "videosTitle": "TurkmenTextile Expo-2025 podiumynda dizaýnerleriň triumfyna aralaşyň", + "videosTitle2": "Dünýä modasynyň elitasy: halkara dizaýnerleriň eksklýuziw toplumlary TurkmenTextile Expo-2025-de" + }, + "media": { + "button": "Köpüräk görkezmek" + } +} diff --git a/src/locales/tm/nav.json b/src/locales/tm/nav.json new file mode 100644 index 0000000..79228a9 --- /dev/null +++ b/src/locales/tm/nav.json @@ -0,0 +1,110 @@ +{ + "navigation": [ + { + "title": "Ýol görkeziji", + "link": "https://turkmentextile.turkmenexpo.com/app/storage/app/media/travel_guide/Travel_guide_eng.pdf", + "blank": "blank" + }, + { + "title": "Täzelikler", + "drop": true, + "dropDownContent": [ + { "text": "Täzelikler", "link": "/news" }, + { + "text": "Täzeliklere ýazylmak", + "modal": true + } + ] + }, + { "title": "Aragatnaşyk", "link": "/contacts" }, + + { + "title": "Sergi hakynda", + "drop": true, + "dropDownContent": [ + { "text": "Sergi hakynda", "link": "/about" }, + { + "text": "Media", + "link": "/media" + }, + { + "text": "Moda görkezişler", + "hover": true, + "hoverItems": [ + { + "text": "Daşary ýurt dizaýnerleri", + "link": "/impressions" + }, + { + "text": "Türkmen dizaýnerleri", + "link": "/impressions-tm" + } + ] + } + ] + }, + { + "title": "Gelýänlere", + "drop": true, + "dropDownContent": [ + { "text": "Gatnaşanyňa näme üçin degýär?", "link": "" }, + { + "text": "Gatnasyjylaryň sanawy", + "link": "/participants" + }, + { + "text": "Meýilnama", + "link": "https://turkmentextile.turkmenexpo.com/app/storage/app/media/agenda/agenda_en.pdf", + "blank": "blank" + }, + { + "text": "Ýol görkeziji", + "link": "https://turkmentextile.turkmenexpo.com/app/storage/app/media/travel_guide/Travel_guide_eng.pdf", + "blank": "blank" + }, + { + "text": "Master-klasslar", + "hover": true, + "hoverItems": [ + { + "text": "Dizaýnerler üçin", + "link": "https://turkmentextile.turkmenexpo.com/app/storage/app/media/Masterclasses_d/Masterclasses_eng.pdf", + "blank": true + }, + { + "text": "Gelýänler üçin", + "link": "https://turkmentextile.turkmenexpo.com/app/storage/app/media/Masterclasses_v/Masterclasses_eng.pdf", + "blank": true + } + ] + } + ] + }, + { + "title": "Gatnasyjylara", + "drop": true, + "dropDownContent": [ + { + "text": "Gatnaşmagyň görnüşleri", + "link": "/participation-options" + }, + { + "text": "Hyzmatdaşlyk mümkinçilikleri", + "link": "/partner-opportunities" + }, + { + "text": "Stend bronlamak", + "link": "/stend-form" + }, + { + "text": "Näme sebäpli gatnaşanyňa degýär?", + "link": "" + }, + { + "text": "Tematiki bölümler", + "link": "" + } + ] + } + ] +} diff --git a/src/pages/about.tsx b/src/pages/about.tsx index c86eb7c..6299b1b 100644 --- a/src/pages/about.tsx +++ b/src/pages/about.tsx @@ -8,7 +8,7 @@ import { } from "@/components/shared"; import { useScrollTop } from "@/hooks/use-scroll-top"; import { cn } from "@/lib/utils"; -import { Language, useLangStore } from "@/store/lang"; +import { useLangStore } from "@/store/lang"; export default function About() { useScrollTop(); @@ -17,7 +17,7 @@ export default function About() { return (
- + diff --git a/src/pages/b2b.tsx b/src/pages/b2b.tsx index bd20640..5eccf39 100644 --- a/src/pages/b2b.tsx +++ b/src/pages/b2b.tsx @@ -3,7 +3,7 @@ import { B2bFormProgress } from "@/components/shared"; import { B2bForm } from "@/components/shared/forms/b2b-form"; import { useScrollTop } from "@/hooks/use-scroll-top"; -import { Language, useLangStore } from "@/store/lang"; +import { useLangStore } from "@/store/lang"; import { useState } from "react"; export default function B2b() { @@ -18,7 +18,7 @@ export default function B2b() {
diff --git a/src/pages/become-sponsor.tsx b/src/pages/become-sponsor.tsx index 31c04a4..f77987e 100644 --- a/src/pages/become-sponsor.tsx +++ b/src/pages/become-sponsor.tsx @@ -12,17 +12,17 @@ import { RadioGroup, RadioGroupItem } from "@/components/ui/radio-group"; import { AnimatePresence, motion } from "motion/react"; import { sponsorDefaultValues, - sponsorFormSchema, + createSponsorFormSchema, SponsorFormType, } from "@/lib/get-sponsor-form-details"; import { zodResolver } from "@hookform/resolvers/zod"; -import { useState } from "react"; +import { useMemo, useState } from "react"; import { useForm } from "react-hook-form"; import { Loader } from "lucide-react"; import { postSponsor } from "@/services/service"; import { Cover } from "@/components/layout"; -import { Language, useLangStore } from "@/store/lang"; +import { useLangStore } from "@/store/lang"; import { stendData } from "@/data/stend.data"; import { useTranslate } from "@/hooks/use-translate"; import { useScrollTop } from "@/hooks/use-scroll-top"; @@ -32,6 +32,7 @@ export default function BecomeSponsor() { const lang = useLangStore((state) => state.lang); const [success, setSuccess] = useState(false); + const sponsorFormSchema = useMemo(() => createSponsorFormSchema(lang), [lang]); const form = useForm({ resolver: zodResolver(sponsorFormSchema), defaultValues: sponsorDefaultValues, @@ -52,7 +53,7 @@ export default function BecomeSponsor() { return (
diff --git a/src/pages/media.tsx b/src/pages/media.tsx index 31defcd..786b3a8 100644 --- a/src/pages/media.tsx +++ b/src/pages/media.tsx @@ -20,11 +20,13 @@ const momentsTabs = [ id: 0, title: "Фото", titleEn: "Photo", + titleTm: "Surat", }, { id: 1, title: "Видео", titleEn: "Video", + titleTm: "Wideo", }, ]; @@ -68,7 +70,7 @@ const Media: FC = ({ className }) => {
- +
diff --git a/src/pages/news-inner.tsx b/src/pages/news-inner.tsx index ec7e0d1..39123bf 100644 --- a/src/pages/news-inner.tsx +++ b/src/pages/news-inner.tsx @@ -50,7 +50,7 @@ export default function NewsInner() {

- {lang === "ru" ? "Читайте также:" : "Read more:"} + {{ ru: "Читайте также:", en: "Read more:", tm: "Şeýle hem okaň:" }[lang]}

{news diff --git a/src/pages/news.tsx b/src/pages/news.tsx index ab7454f..47d1020 100644 --- a/src/pages/news.tsx +++ b/src/pages/news.tsx @@ -18,7 +18,7 @@ export default function News() { return (

- {lang === "ru" ? "Новости" : "News"} + {{ ru: "Новости", en: "News", tm: "Täzelikler" }[lang]}

diff --git a/src/pages/participants.tsx b/src/pages/participants.tsx index fcca601..ec050b9 100644 --- a/src/pages/participants.tsx +++ b/src/pages/participants.tsx @@ -17,9 +17,9 @@ const Participants: FC = ({ className }) => { const { data, isPending } = useParticipants(); const dataHeader = { - company: lang === "ru" ? "Название компании" : "Company name", - country: lang === "ru" ? "Страна" : "Country", - industry: lang === "ru" ? "Сфера деятельности" : "Industry", + company: { ru: "Название компании", en: "Company name", tm: "Kompaniýanyň ady" }[lang] as string, + country: { ru: "Страна", en: "Country", tm: "Ýurt" }[lang] as string, + industry: { ru: "Сфера деятельности", en: "Industry", tm: "Pudak" }[lang] as string, }; const [activeTab, setActiveTab] = useState(0); @@ -43,7 +43,7 @@ const Participants: FC = ({ className }) => {

- {lang === "ru" ? "Список участников" : "List of participants"} + {{ ru: "Список участников", en: "List of participants", tm: "Gatnasyjylaryň sanawy" }[lang]}

( export default function ParticipationOptions() { useScrollTop(); const lang = useLangStore((state) => state.lang); - const getText = (item: { ruText: string; enText: string }) => - lang === "ru" ? item.ruText : item.enText; + const getText = (item: { ruText: string; enText: string; tmText?: string }) => + lang === "ru" ? item.ruText : lang === "tm" ? (item.tmText ?? item.enText) : item.enText; return (
diff --git a/src/pages/partner-opportunities.tsx b/src/pages/partner-opportunities.tsx index 6556348..1c43e9b 100644 --- a/src/pages/partner-opportunities.tsx +++ b/src/pages/partner-opportunities.tsx @@ -6,45 +6,57 @@ const partnerOpportunitiesContent = { title: { ruText: "Партнерские возможности", enText: "Partner opportunities", + tmText: "Hyzmatdaşlyk mümkinçilikleri", }, intro: { ruText: "Предлагаем Вам воспользоваться комплексными возможностями - партнерскими пакетами, разработанными под различные маркетинговые задачи компании-участника, которые позволят максимально использовать коммерческий потенциал выставки для усиления бренда Вашей компании и бесспорно повысят эффективность продвижения Вашей компании.", enText: "We invite you to take advantage of integrated opportunities - partnership packages designed for various marketing objectives of the exhibiting company. They allow you to maximize the exhibition's commercial potential, strengthen your brand, and significantly increase the effectiveness of your promotion.", + tmText: + "Size dürli marketing wezipelerine gönükdirilen hyzmatdaşlyk paketlerinden peýdalanmagy teklip edýäris. Olar serginiň söwda potensialyny iň ýokary derejede ulanmaga, brendiňizi güýçlendirmäge we kompaniýaňyzy öňe sürmegiň netijeliligini ep-esli artdyrmaga mümkinçilik berýär.", }, partnership: { ruText: "Партнерство выставки - это всегда больше, чем просто участие. Это прекрасная возможность выгодно подать Вашу продукцию широкой публике в соответствии с Вашими основными целями и задачами. В каждом партнерском пакете предоставлены уникальные позиции, специально сформированные таким образом, что Вы наиболее точно и эффективно передаете обращение к целевой аудитории.", enText: "Exhibition partnership is always more than just participation. It is a great opportunity to present your products to a wide audience in line with your goals and objectives. Each partnership package includes unique placements structured so you can communicate your message to the target audience as precisely and effectively as possible.", + tmText: + "Serginiň hyzmatdaşlygy – bu diňe bir gatnaşmakdan has köp zatdyr. Bu öz önümleriňizi giň köpçülige hödürlemek üçin ajaýyp mümkinçilikdir. Her hyzmatdaşlyk paketinde maksatly auditoriýa iň takyk we netijeli ýol bilen ýüzlenmegiňiz üçin ýörite düzülen özboluşly orunlar bar.", }, benefitsTitle: { ruText: "Партнерство выставки Turkmen Textile позволит:", enText: "Partnership with Turkmen Textile will allow you:", + tmText: "Turkmen Textile sergisiniň hyzmatdaşlygy mümkinçilik berer:", }, benefits: [ { ruText: "Укрепить позиции Вашей компании на рынке.", enText: "Strengthen your company's position in the market.", + tmText: "Kompaniýaňyzyň bazardaky pozisiýasyny berkitmek.", }, { ruText: "Обеспечить существенное преимущество в конкурентной среде.", enText: "Gain a significant advantage in the competitive environment.", + tmText: "Bäsdeşlik gurşawynda ep-esli artykmaçlyk gazanmak.", }, { ruText: "Закрепить имидж успешного бренда Вашей компании.", enText: "Reinforce the image of your company as a successful brand.", + tmText: "Kompaniýaňyzyň üstünlikli brend hökmünde abraýyny berkitmek.", }, { ruText: "Сделать Вашу торговую марку узнаваемой для широкого круга участников и посетителей выставки.", enText: "Make your trademark recognizable to a wide range of exhibition participants and visitors.", + tmText: + "Söwda belgiňizi serginiň gatnaşyjylarynyň we gelýänleriniň giň topary üçin tanalýan etmek.", }, { ruText: "Выделить Вашу компанию среди других участников.", enText: "Stand out among other exhibitors.", + tmText: "Kompaniýaňyzy beýleki gatnaşyjylaryň arasynda tapawutlandyrmak.", }, ], highlight: { @@ -52,43 +64,54 @@ const partnerOpportunitiesContent = { "Вы хотите, чтобы в профессиональной среде именно Вашу компанию считали ключевым игроком на рынке? Тогда заявите о себе громче всех!", enText: "Do you want your company to be seen as a key player in the professional community? Then make yourself heard louder than anyone else!", + tmText: + "Siz professional gurşawda kompaniýaňyzyň bazardaky esasy oýunçy hökmünde tanalmagyny isleýärsiňizmi? Onda hemmelerden has gaty sesleniniň!", }, packagesTitle: { ruText: "Варианты партнерских пакетов:", enText: "Partnership package options:", + tmText: "Hyzmatdaşlyk paketleriniň görnüşleri:", }, packages: [ { ruText: "Генеральный партнер выставки", enText: "General partner of the exhibition.", + tmText: "Serginiň baş hyzmatdaşy", }, { ruText: "Партнер Ленты Ведущих Посетителей", enText: "Lead visitor lanyard partner.", + tmText: "Öňdebaryjy gelýänleriň lentasynyň hyzmatdaşy", }, { ruText: "Партнер деловой программы", enText: "Business program partner.", + tmText: "Işewür programmanyň hyzmatdaşy", }, { ruText: "Партнер вечернего приема", enText: "Evening reception partner.", + tmText: "Agşamky kabul edişligiň hyzmatdaşy", }, { ruText: "Партнер пакетов посетителей", enText: "Visitor package partner.", + tmText: "Gelýänleriň paketiniň hyzmatdaşy", }, { ruText: "Партнер каталога выставки", enText: "Exhibition catalog partner.", + tmText: "Serginiň katalogynyň hyzmatdaşy", }, { ruText: "Партнер VIP делегации", enText: "VIP delegation partner.", + tmText: "VIP delegasiýanyň hyzmatdaşy", }, { ruText: "Партнер выставки", enText: "Exhibition partner.", + tmText: "Serginiň hyzmatdaşy", }, ], optionsNote: { @@ -96,6 +119,8 @@ const partnerOpportunitiesContent = { "Данные опции являются базовыми, но мы всегда готовы обсудить вопрос о специальных проектах в рамках партнерства выставки, которые будут соответствовать Вашему бюджету, потребностям и целям.", enText: "These options are basic, but we are always ready to discuss special projects within the exhibition partnership that match your budget, needs, and goals.", + tmText: + "Bu opsiýalar esasy opsiýalardyr, emma biz elmydama siziň býudjetiňize, zerurlyklarňyza we maksatlaryňyza laýyk gelýän ýörite taslamalary ara alyp maslahatlaşmaga taýýardyrys.", }, contactNote: { text: { @@ -103,10 +128,13 @@ const partnerOpportunitiesContent = { "По вопросам цен и дополнительных опций партнерских пакетов выставки KIFT, пожалуйста, обращайтесь к ", enText: "For pricing and additional options of KIFT exhibition partnership packages, please contact the ", + tmText: + "Serginiň hyzmatdaşlyk paketleriniň bahalary we goşmaça opsiýalary boýunça haýyş edýäris, ýüz tutuň ", }, linkText: { ruText: "ОРГАНИЗАТОРАМ", enText: "ORGANIZERS", + tmText: "GURAMAÇYLARA", }, }, }; @@ -114,8 +142,8 @@ const partnerOpportunitiesContent = { export default function PartnerOpportunities() { useScrollTop(); const lang = useLangStore((state) => state.lang); - const getText = (item: { ruText: string; enText: string }) => - lang === "ru" ? item.ruText : item.enText; + const getText = (item: { ruText: string; enText: string; tmText?: string }) => + lang === "ru" ? item.ruText : lang === "tm" ? (item.tmText ?? item.enText) : item.enText; return (
diff --git a/src/pages/stend-form.tsx b/src/pages/stend-form.tsx index eb5349e..0f96d3c 100644 --- a/src/pages/stend-form.tsx +++ b/src/pages/stend-form.tsx @@ -11,11 +11,11 @@ import { RadioGroup, RadioGroupItem } from "@/components/ui/radio-group"; import { AnimatePresence, motion } from "motion/react"; import { standDefaultValues, - standFormSchema, + createStandFormSchema, StandFormType, } from "@/lib/get-stend-form-details"; import { zodResolver } from "@hookform/resolvers/zod"; -import { useEffect, useState } from "react"; +import { useEffect, useMemo, useState } from "react"; import { useForm } from "react-hook-form"; import { Loader } from "lucide-react"; import { Cover } from "@/components/layout"; @@ -30,6 +30,7 @@ export default function StendForm() { const lang = useLangStore((state) => state.lang); const [success, setSuccess] = useState(false); + const standFormSchema = useMemo(() => createStandFormSchema(lang), [lang]); const form = useForm({ resolver: zodResolver(standFormSchema), defaultValues: standDefaultValues, diff --git a/src/services/service.ts b/src/services/service.ts index 9e3a6c4..7868062 100644 --- a/src/services/service.ts +++ b/src/services/service.ts @@ -120,7 +120,7 @@ export const getExhibitionTime = async (lang: LangState["lang"]) => { return data; }; -export const getNews = async (lang: "ru" | "en") => { +export const getNews = async (lang: "ru" | "en" | "tm") => { const data = axios_url.get(`news?per_page=100`, { headers: { "Accept-Language": lang, diff --git a/src/store/lang.ts b/src/store/lang.ts index 617ab54..46fd42d 100644 --- a/src/store/lang.ts +++ b/src/store/lang.ts @@ -4,10 +4,11 @@ import { persist } from "zustand/middleware"; export enum Language { EN = "en", RU = "ru", + TM = "tm", } export interface LangState { - lang: "ru" | "en"; + lang: "ru" | "en" | "tm"; setLang: (lang: Language) => void; }