mediawiki/extensions/Wikibase (main)

sourcepatches
From 0e79f6eb6b89be5fb77e8c4102bfd356097f6a08 Mon Sep 17 00:00:00 2001
From: libraryupgrader <tools.libraryupgrader@tools.wmflabs.org>
Date: Mon, 3 Nov 2025 05:35:10 +0000
Subject: [PATCH] build: Updating npm dependencies
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

* api-testing: 1.7.0 → 1.7.1
* @wikimedia/codex: 2.3.1 → 2.3.2

Change-Id: I1764c7facbb22b3b1a3d3799fa3f4e49c7646062
---
 package-lock.json | 7116 ++++++++++++++++++---------------------------
 package.json      |    4 +-
 2 files changed, 2823 insertions(+), 4297 deletions(-)

diff --git a/package-lock.json b/package-lock.json
index 24aac05..e7feb1c 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -17,8 +17,8 @@
 				"@wdio/local-runner": "^8.46.0",
 				"@wdio/mocha-framework": "^8.46.0",
 				"@wdio/spec-reporter": "^8.43.0",
-				"@wikimedia/codex": "2.3.1",
-				"api-testing": "1.7.0",
+				"@wikimedia/codex": "2.3.2",
+				"api-testing": "1.7.1",
 				"apollo-boost": "^0.4.9",
 				"axe-core": "^4.10.3",
 				"cross-fetch": "^3.1.5",
@@ -2682,6 +2682,18 @@
 			"integrity": "sha512-0USwV4F7T4vWGqPoefi0j103sq6Nut2YEXqLz9TUyoj7LBbqXSeWseNRHA7C6LXXm0glrvllKXdeju4oHqIxZw==",
 			"dev": true
 		},
+		"node_modules/@noble/hashes": {
+			"version": "1.8.0",
+			"resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.8.0.tgz",
+			"integrity": "sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==",
+			"dev": true,
+			"engines": {
+				"node": "^14.21.3 || >=16"
+			},
+			"funding": {
+				"url": "https://paulmillr.com/funding/"
+			}
+		},
 		"node_modules/@nodelib/fs.scandir": {
 			"version": "2.1.5",
 			"resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
@@ -2723,6 +2735,15 @@
 			"integrity": "sha512-XuySG1E38YScSJoMlqovLru4KTUNSjgVTIjyh7qMX6aNN5HY5Ct5LhRJdxO79JtTzKfzV/bnWpz+zquYrISsvw==",
 			"dev": true
 		},
+		"node_modules/@paralleldrive/cuid2": {
+			"version": "2.3.1",
+			"resolved": "https://registry.npmjs.org/@paralleldrive/cuid2/-/cuid2-2.3.1.tgz",
+			"integrity": "sha512-XO7cAxhnTZl0Yggq6jOgjiOHhbgcO4NqFqwSmQpjK3b6TEE6Uj/jfSk6wzYyemh3+I0sHirKSetjQwn5cZktFw==",
+			"dev": true,
+			"dependencies": {
+				"@noble/hashes": "^1.1.5"
+			}
+		},
 		"node_modules/@pinia/testing": {
 			"version": "0.0.12",
 			"resolved": "https://registry.npmjs.org/@pinia/testing/-/testing-0.0.12.tgz",
@@ -2825,36 +2846,12 @@
 				"tar-stream": "^3.1.5"
 			}
 		},
-		"node_modules/@puppeteer/browsers/node_modules/tar-stream": {
-			"version": "3.1.7",
-			"resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz",
-			"integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==",
-			"dev": true,
-			"dependencies": {
-				"b4a": "^1.6.4",
-				"fast-fifo": "^1.2.0",
-				"streamx": "^2.15.0"
-			}
-		},
 		"node_modules/@sinclair/typebox": {
 			"version": "0.27.8",
 			"resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz",
 			"integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==",
 			"dev": true
 		},
-		"node_modules/@sindresorhus/is": {
-			"version": "4.6.0",
-			"resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz",
-			"integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==",
-			"dev": true,
-			"peer": true,
-			"engines": {
-				"node": ">=10"
-			},
-			"funding": {
-				"url": "https://github.com/sindresorhus/is?sponsor=1"
-			}
-		},
 		"node_modules/@sinonjs/commons": {
 			"version": "3.0.0",
 			"resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.0.tgz",
@@ -2979,19 +2976,6 @@
 				"node": ">=0.10.0"
 			}
 		},
-		"node_modules/@szmarczak/http-timer": {
-			"version": "4.0.6",
-			"resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz",
-			"integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==",
-			"dev": true,
-			"peer": true,
-			"dependencies": {
-				"defer-to-connect": "^2.0.0"
-			},
-			"engines": {
-				"node": ">=10"
-			}
-		},
 		"node_modules/@tootallnate/once": {
 			"version": "2.0.0",
 			"resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz",
@@ -3007,13 +2991,6 @@
 			"integrity": "sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==",
 			"dev": true
 		},
-		"node_modules/@types/aria-query": {
-			"version": "5.0.3",
-			"resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.3.tgz",
-			"integrity": "sha512-0Z6Tr7wjKJIk4OUEjVUQMtyunLDy339vcMaj38Kpj6jM2OE1p3S4kXExKZ7a3uXQAPCoy3sbrP1wibDKaf39oA==",
-			"dev": true,
-			"peer": true
-		},
 		"node_modules/@types/babel__core": {
 			"version": "7.20.3",
 			"resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.3.tgz",
@@ -3055,19 +3032,6 @@
 				"@babel/types": "^7.20.7"
 			}
 		},
-		"node_modules/@types/cacheable-request": {
-			"version": "6.0.3",
-			"resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz",
-			"integrity": "sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==",
-			"dev": true,
-			"peer": true,
-			"dependencies": {
-				"@types/http-cache-semantics": "*",
-				"@types/keyv": "^3.1.4",
-				"@types/node": "*",
-				"@types/responselike": "^1.0.0"
-			}
-		},
 		"node_modules/@types/eslint": {
 			"version": "8.56.12",
 			"resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.12.tgz",
@@ -3084,17 +3048,6 @@
 			"integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==",
 			"dev": true
 		},
-		"node_modules/@types/glob": {
-			"version": "8.1.0",
-			"resolved": "https://registry.npmjs.org/@types/glob/-/glob-8.1.0.tgz",
-			"integrity": "sha512-IO+MJPVhoqz+28h1qLAcBEH2+xHMK6MTyHJc7MTnnYb6wsoLR29POVGJ7LycmVXIqyy/4/2ShP5sUwTXuOwb/w==",
-			"dev": true,
-			"peer": true,
-			"dependencies": {
-				"@types/minimatch": "^5.1.2",
-				"@types/node": "*"
-			}
-		},
 		"node_modules/@types/graceful-fs": {
 			"version": "4.1.8",
 			"resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.8.tgz",
@@ -3151,23 +3104,6 @@
 			"integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==",
 			"dev": true
 		},
-		"node_modules/@types/keyv": {
-			"version": "3.1.4",
-			"resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz",
-			"integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==",
-			"dev": true,
-			"peer": true,
-			"dependencies": {
-				"@types/node": "*"
-			}
-		},
-		"node_modules/@types/minimatch": {
-			"version": "5.1.2",
-			"resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz",
-			"integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==",
-			"dev": true,
-			"peer": true
-		},
 		"node_modules/@types/mocha": {
 			"version": "10.0.3",
 			"resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.3.tgz",
@@ -3175,10 +3111,13 @@
 			"dev": true
 		},
 		"node_modules/@types/node": {
-			"version": "18.18.6",
-			"resolved": "https://registry.npmjs.org/@types/node/-/node-18.18.6.tgz",
-			"integrity": "sha512-wf3Vz+jCmOQ2HV1YUJuCWdL64adYxumkrxtc+H1VUQlnQI04+5HtH+qZCOE21lBE7gIrt+CwX2Wv8Acrw5Ak6w==",
-			"dev": true
+			"version": "20.19.24",
+			"resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.24.tgz",
+			"integrity": "sha512-FE5u0ezmi6y9OZEzlJfg37mqqf6ZDSF2V/NLjUyGrR9uTZ7Sb9F7bLNZ03S4XVUNRWGA7Ck4c1kK+YnuWjl+DA==",
+			"dev": true,
+			"dependencies": {
+				"undici-types": "~6.21.0"
+			}
 		},
 		"node_modules/@types/normalize-package-data": {
 			"version": "2.4.4",
@@ -3186,16 +3125,6 @@
 			"integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==",
 			"dev": true
 		},
-		"node_modules/@types/responselike": {
-			"version": "1.0.1",
-			"resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.1.tgz",
-			"integrity": "sha512-TiGnitEDxj2X0j+98Eqk5lv/Cij8oHd32bU4D/Yw6AOq7vvTk0gSD2GPj0G/HkvhMoVsdlhYF4yqqlyPBTM6Sg==",
-			"dev": true,
-			"peer": true,
-			"dependencies": {
-				"@types/node": "*"
-			}
-		},
 		"node_modules/@types/sinonjs__fake-timers": {
 			"version": "8.1.1",
 			"resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.1.tgz",
@@ -3232,19 +3161,11 @@
 			"integrity": "sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==",
 			"dev": true
 		},
-		"node_modules/@types/ua-parser-js": {
-			"version": "0.7.39",
-			"resolved": "https://registry.npmjs.org/@types/ua-parser-js/-/ua-parser-js-0.7.39.tgz",
-			"integrity": "sha512-P/oDfpofrdtF5xw433SPALpdSchtJmY7nsJItf8h3KXqOslkbySh8zq4dSWXH2oTjRvJ5PczVEoCZPow6GicLg==",
-			"dev": true,
-			"peer": true
-		},
 		"node_modules/@types/which": {
-			"version": "1.3.2",
-			"resolved": "https://registry.npmjs.org/@types/which/-/which-1.3.2.tgz",
-			"integrity": "sha512-8oDqyLC7eD4HM307boe2QWKyuzdzWBj56xI/imSl2cpL+U3tCMaTAkMJ4ee5JBZ/FsOJlvRGeIShiZDAl1qERA==",
-			"dev": true,
-			"peer": true
+			"version": "2.0.2",
+			"resolved": "https://registry.npmjs.org/@types/which/-/which-2.0.2.tgz",
+			"integrity": "sha512-113D3mDkZDjo+EeUEHCFy0qniNc1ZpecGiAU7WSo7YDoSzolZIQKpYFHrPpjkB2nuyahcKfrmLXeQlh7gqJYdw==",
+			"dev": true
 		},
 		"node_modules/@types/ws": {
 			"version": "8.18.1",
@@ -3904,14 +3825,6 @@
 				"undici-types": "~6.21.0"
 			}
 		},
-		"node_modules/@wdio/cli/node_modules/@types/which": {
-			"version": "2.0.2",
-			"resolved": "https://registry.npmjs.org/@types/which/-/which-2.0.2.tgz",
-			"integrity": "sha512-113D3mDkZDjo+EeUEHCFy0qniNc1ZpecGiAU7WSo7YDoSzolZIQKpYFHrPpjkB2nuyahcKfrmLXeQlh7gqJYdw==",
-			"dev": true,
-			"optional": true,
-			"peer": true
-		},
 		"node_modules/@wdio/cli/node_modules/@wdio/config": {
 			"version": "8.46.0",
 			"resolved": "https://registry.npmjs.org/@wdio/config/-/config-8.46.0.tgz",
@@ -4011,54 +3924,6 @@
 				"url": "https://github.com/chalk/ansi-regex?sponsor=1"
 			}
 		},
-		"node_modules/@wdio/cli/node_modules/archiver": {
-			"version": "7.0.1",
-			"resolved": "https://registry.npmjs.org/archiver/-/archiver-7.0.1.tgz",
-			"integrity": "sha512-ZcbTaIqJOfCc03QwD468Unz/5Ir8ATtvAHsK+FdXbDIbGfihqh9mrvdcYunQzqn4HrvWWaFyaxJhGZagaJJpPQ==",
-			"dev": true,
-			"dependencies": {
-				"archiver-utils": "^5.0.2",
-				"async": "^3.2.4",
-				"buffer-crc32": "^1.0.0",
-				"readable-stream": "^4.0.0",
-				"readdir-glob": "^1.1.2",
-				"tar-stream": "^3.0.0",
-				"zip-stream": "^6.0.1"
-			},
-			"engines": {
-				"node": ">= 14"
-			}
-		},
-		"node_modules/@wdio/cli/node_modules/archiver-utils": {
-			"version": "5.0.2",
-			"resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-5.0.2.tgz",
-			"integrity": "sha512-wuLJMmIBQYCsGZgYLTy5FIB2pF6Lfb6cXMSF8Qywwk3t20zWnAi7zLcQFdKQmIB8wyZpY5ER38x08GbwtR2cLA==",
-			"dev": true,
-			"dependencies": {
-				"glob": "^10.0.0",
-				"graceful-fs": "^4.2.0",
-				"is-stream": "^2.0.1",
-				"lazystream": "^1.0.0",
-				"lodash": "^4.17.15",
-				"normalize-path": "^3.0.0",
-				"readable-stream": "^4.0.0"
-			},
-			"engines": {
-				"node": ">= 14"
-			}
-		},
-		"node_modules/@wdio/cli/node_modules/archiver-utils/node_modules/is-stream": {
-			"version": "2.0.1",
-			"resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz",
-			"integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==",
-			"dev": true,
-			"engines": {
-				"node": ">=8"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/sindresorhus"
-			}
-		},
 		"node_modules/@wdio/cli/node_modules/brace-expansion": {
 			"version": "2.0.2",
 			"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz",
@@ -4068,39 +3933,6 @@
 				"balanced-match": "^1.0.0"
 			}
 		},
-		"node_modules/@wdio/cli/node_modules/buffer": {
-			"version": "6.0.3",
-			"resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz",
-			"integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==",
-			"dev": true,
-			"funding": [
-				{
-					"type": "github",
-					"url": "https://github.com/sponsors/feross"
-				},
-				{
-					"type": "patreon",
-					"url": "https://www.patreon.com/feross"
-				},
-				{
-					"type": "consulting",
-					"url": "https://feross.org/support"
-				}
-			],
-			"dependencies": {
-				"base64-js": "^1.3.1",
-				"ieee754": "^1.2.1"
-			}
-		},
-		"node_modules/@wdio/cli/node_modules/buffer-crc32": {
-			"version": "1.0.0",
-			"resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-1.0.0.tgz",
-			"integrity": "sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w==",
-			"dev": true,
-			"engines": {
-				"node": ">=8.0.0"
-			}
-		},
 		"node_modules/@wdio/cli/node_modules/cacheable-lookup": {
 			"version": "7.0.0",
 			"resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-7.0.0.tgz",
@@ -4167,67 +3999,6 @@
 				"url": "https://paulmillr.com/funding/"
 			}
 		},
-		"node_modules/@wdio/cli/node_modules/chrome-launcher": {
-			"version": "1.2.1",
-			"resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-1.2.1.tgz",
-			"integrity": "sha512-qmFR5PLMzHyuNJHwOloHPAHhbaNglkfeV/xDtt5b7xiFFyU1I+AZZX0PYseMuhenJSSirgxELYIbswcoc+5H4A==",
-			"dev": true,
-			"optional": true,
-			"peer": true,
-			"dependencies": {
-				"@types/node": "*",
-				"escape-string-regexp": "^4.0.0",
-				"is-wsl": "^2.2.0",
-				"lighthouse-logger": "^2.0.1"
-			},
-			"bin": {
-				"print-chrome-path": "bin/print-chrome-path.cjs"
-			},
-			"engines": {
-				"node": ">=12.13.0"
-			}
-		},
-		"node_modules/@wdio/cli/node_modules/compress-commons": {
-			"version": "6.0.2",
-			"resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-6.0.2.tgz",
-			"integrity": "sha512-6FqVXeETqWPoGcfzrXb37E50NP0LXT8kAMu5ooZayhWWdgEY4lBEEcbQNXtkuKQsGduxiIcI4gOTsxTmuq/bSg==",
-			"dev": true,
-			"dependencies": {
-				"crc-32": "^1.2.0",
-				"crc32-stream": "^6.0.0",
-				"is-stream": "^2.0.1",
-				"normalize-path": "^3.0.0",
-				"readable-stream": "^4.0.0"
-			},
-			"engines": {
-				"node": ">= 14"
-			}
-		},
-		"node_modules/@wdio/cli/node_modules/compress-commons/node_modules/is-stream": {
-			"version": "2.0.1",
-			"resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz",
-			"integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==",
-			"dev": true,
-			"engines": {
-				"node": ">=8"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/sindresorhus"
-			}
-		},
-		"node_modules/@wdio/cli/node_modules/crc32-stream": {
-			"version": "6.0.0",
-			"resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-6.0.0.tgz",
-			"integrity": "sha512-piICUB6ei4IlTv1+653yq5+KoqfBYmj9bw6LqXoOneTMDXk5nM1qt12mFW1caG3LlJXEKW1Bp0WggEmIfQB34g==",
-			"dev": true,
-			"dependencies": {
-				"crc-32": "^1.2.0",
-				"readable-stream": "^4.0.0"
-			},
-			"engines": {
-				"node": ">= 14"
-			}
-		},
 		"node_modules/@wdio/cli/node_modules/cross-fetch": {
 			"version": "4.0.0",
 			"resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz",
@@ -4237,128 +4008,12 @@
 				"node-fetch": "^2.6.12"
 			}
 		},
-		"node_modules/@wdio/cli/node_modules/devtools": {
-			"version": "8.42.0",
-			"resolved": "https://registry.npmjs.org/devtools/-/devtools-8.42.0.tgz",
-			"integrity": "sha512-Y9LRUJlGI0wjXLbeU6TEHufF9HnG2H22+/EABD0KtHlJt5AIRQnTGi8uLAJsE1aeQMF1YXd8l7ExaxBkfEBq8w==",
-			"dev": true,
-			"optional": true,
-			"peer": true,
-			"dependencies": {
-				"@types/node": "^22.2.0",
-				"@wdio/config": "8.41.0",
-				"@wdio/logger": "8.38.0",
-				"@wdio/protocols": "8.40.3",
-				"@wdio/types": "8.41.0",
-				"@wdio/utils": "8.41.0",
-				"chrome-launcher": "^1.0.0",
-				"edge-paths": "^3.0.5",
-				"import-meta-resolve": "^4.0.0",
-				"puppeteer-core": "^21.11.0",
-				"query-selector-shadow-dom": "^1.0.0",
-				"ua-parser-js": "^1.0.37",
-				"uuid": "^10.0.0",
-				"which": "^4.0.0"
-			},
-			"engines": {
-				"node": "^16.13 || >=18"
-			}
-		},
 		"node_modules/@wdio/cli/node_modules/devtools-protocol": {
 			"version": "0.0.1232444",
 			"resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1232444.tgz",
 			"integrity": "sha512-pM27vqEfxSxRkTMnF+XCmxSEb6duO5R+t8A9DEEJgy4Wz2RVanje2mmj99B6A3zv2r/qGfYlOvYznUhuokizmg==",
 			"dev": true
 		},
-		"node_modules/@wdio/cli/node_modules/devtools/node_modules/@wdio/config": {
-			"version": "8.41.0",
-			"resolved": "https://registry.npmjs.org/@wdio/config/-/config-8.41.0.tgz",
-			"integrity": "sha512-/6Z3sfSyhX5oVde0l01fyHimbqRYIVUDBnhDG2EMSCoC2lsaJX3Bm3IYpYHYHHFsgoDCi3B3Gv++t9dn2eSZZw==",
-			"dev": true,
-			"optional": true,
-			"peer": true,
-			"dependencies": {
-				"@wdio/logger": "8.38.0",
-				"@wdio/types": "8.41.0",
-				"@wdio/utils": "8.41.0",
-				"decamelize": "^6.0.0",
-				"deepmerge-ts": "^5.0.0",
-				"glob": "^10.2.2",
-				"import-meta-resolve": "^4.0.0"
-			},
-			"engines": {
-				"node": "^16.13 || >=18"
-			}
-		},
-		"node_modules/@wdio/cli/node_modules/devtools/node_modules/@wdio/protocols": {
-			"version": "8.40.3",
-			"resolved": "https://registry.npmjs.org/@wdio/protocols/-/protocols-8.40.3.tgz",
-			"integrity": "sha512-wK7+eyrB3TAei8RwbdkcyoNk2dPu+mduMBOdPJjp8jf/mavd15nIUXLID1zA+w5m1Qt1DsT1NbvaeO9+aJQ33A==",
-			"dev": true,
-			"optional": true,
-			"peer": true
-		},
-		"node_modules/@wdio/cli/node_modules/devtools/node_modules/@wdio/utils": {
-			"version": "8.41.0",
-			"resolved": "https://registry.npmjs.org/@wdio/utils/-/utils-8.41.0.tgz",
-			"integrity": "sha512-0TcTjBiax1VxtJQ/iQA0ZyYOSHjjX2ARVmEI0AMo9+AuIq+xBfnY561+v8k9GqOMPKsiH/HrK3xwjx8xCVS03g==",
-			"dev": true,
-			"optional": true,
-			"peer": true,
-			"dependencies": {
-				"@puppeteer/browsers": "^1.6.0",
-				"@wdio/logger": "8.38.0",
-				"@wdio/types": "8.41.0",
-				"decamelize": "^6.0.0",
-				"deepmerge-ts": "^5.1.0",
-				"edgedriver": "^5.5.0",
-				"geckodriver": "~4.2.0",
-				"get-port": "^7.0.0",
-				"import-meta-resolve": "^4.0.0",
-				"locate-app": "^2.1.0",
-				"safaridriver": "^0.1.0",
-				"split2": "^4.2.0",
-				"wait-port": "^1.0.4"
-			},
-			"engines": {
-				"node": "^16.13 || >=18"
-			}
-		},
-		"node_modules/@wdio/cli/node_modules/devtools/node_modules/which": {
-			"version": "4.0.0",
-			"resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz",
-			"integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==",
-			"dev": true,
-			"optional": true,
-			"peer": true,
-			"dependencies": {
-				"isexe": "^3.1.1"
-			},
-			"bin": {
-				"node-which": "bin/which.js"
-			},
-			"engines": {
-				"node": "^16.13.0 || >=18.0.0"
-			}
-		},
-		"node_modules/@wdio/cli/node_modules/edge-paths": {
-			"version": "3.0.5",
-			"resolved": "https://registry.npmjs.org/edge-paths/-/edge-paths-3.0.5.tgz",
-			"integrity": "sha512-sB7vSrDnFa4ezWQk9nZ/n0FdpdUuC6R1EOrlU3DL+bovcNFK28rqu2emmAUjujYEJTWIgQGqgVVWUZXMnc8iWg==",
-			"dev": true,
-			"optional": true,
-			"peer": true,
-			"dependencies": {
-				"@types/which": "^2.0.1",
-				"which": "^2.0.2"
-			},
-			"engines": {
-				"node": ">=14.0.0"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/shirshak55"
-			}
-		},
 		"node_modules/@wdio/cli/node_modules/execa": {
 			"version": "8.0.1",
 			"resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz",
@@ -4513,17 +4168,6 @@
 				"url": "https://github.com/sponsors/sindresorhus"
 			}
 		},
-		"node_modules/@wdio/cli/node_modules/isexe": {
-			"version": "3.1.1",
-			"resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz",
-			"integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==",
-			"dev": true,
-			"optional": true,
-			"peer": true,
-			"engines": {
-				"node": ">=16"
-			}
-		},
 		"node_modules/@wdio/cli/node_modules/json-parse-even-better-errors": {
 			"version": "3.0.2",
 			"resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.2.tgz",
@@ -4545,37 +4189,6 @@
 				"url": "https://github.com/sindresorhus/ky?sponsor=1"
 			}
 		},
-		"node_modules/@wdio/cli/node_modules/lighthouse-logger": {
-			"version": "2.0.2",
-			"resolved": "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-2.0.2.tgz",
-			"integrity": "sha512-vWl2+u5jgOQuZR55Z1WM0XDdrJT6mzMP8zHUct7xTlWhuQs+eV0g+QL0RQdFjT54zVmbhLCP8vIVpy1wGn/gCg==",
-			"dev": true,
-			"optional": true,
-			"peer": true,
-			"dependencies": {
-				"debug": "^4.4.1",
-				"marky": "^1.2.2"
-			}
-		},
-		"node_modules/@wdio/cli/node_modules/lighthouse-logger/node_modules/debug": {
-			"version": "4.4.3",
-			"resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz",
-			"integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==",
-			"dev": true,
-			"optional": true,
-			"peer": true,
-			"dependencies": {
-				"ms": "^2.1.3"
-			},
-			"engines": {
-				"node": ">=6.0"
-			},
-			"peerDependenciesMeta": {
-				"supports-color": {
-					"optional": true
-				}
-			}
-		},
 		"node_modules/@wdio/cli/node_modules/lines-and-columns": {
 			"version": "2.0.4",
 			"resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-2.0.4.tgz",
@@ -4657,14 +4270,6 @@
 				"url": "https://github.com/sponsors/isaacs"
 			}
 		},
-		"node_modules/@wdio/cli/node_modules/ms": {
-			"version": "2.1.3",
-			"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
-			"integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
-			"dev": true,
-			"optional": true,
-			"peer": true
-		},
 		"node_modules/@wdio/cli/node_modules/normalize-package-data": {
 			"version": "6.0.2",
 			"resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-6.0.2.tgz",
@@ -4864,22 +4469,6 @@
 				"url": "https://github.com/sponsors/sindresorhus"
 			}
 		},
-		"node_modules/@wdio/cli/node_modules/readable-stream": {
-			"version": "4.7.0",
-			"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz",
-			"integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==",
-			"dev": true,
-			"dependencies": {
-				"abort-controller": "^3.0.0",
-				"buffer": "^6.0.3",
-				"events": "^3.3.0",
-				"process": "^0.11.10",
-				"string_decoder": "^1.3.0"
-			},
-			"engines": {
-				"node": "^12.22.0 || ^14.17.0 || >=16.0.0"
-			}
-		},
 		"node_modules/@wdio/cli/node_modules/readdirp": {
 			"version": "4.1.2",
 			"resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz",
@@ -4974,17 +4563,6 @@
 				"url": "https://github.com/sponsors/sindresorhus"
 			}
 		},
-		"node_modules/@wdio/cli/node_modules/tar-stream": {
-			"version": "3.1.7",
-			"resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz",
-			"integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==",
-			"dev": true,
-			"dependencies": {
-				"b4a": "^1.6.4",
-				"fast-fifo": "^1.2.0",
-				"streamx": "^2.15.0"
-			}
-		},
 		"node_modules/@wdio/cli/node_modules/type-fest": {
 			"version": "3.13.1",
 			"resolved": "https://registry.npmjs.org/type-fest/-/type-fest-3.13.1.tgz",
@@ -4997,21 +4575,6 @@
 				"url": "https://github.com/sponsors/sindresorhus"
 			}
 		},
-		"node_modules/@wdio/cli/node_modules/uuid": {
-			"version": "10.0.0",
-			"resolved": "https://registry.npmjs.org/uuid/-/uuid-10.0.0.tgz",
-			"integrity": "sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==",
-			"dev": true,
-			"funding": [
-				"https://github.com/sponsors/broofa",
-				"https://github.com/sponsors/ctavan"
-			],
-			"optional": true,
-			"peer": true,
-			"bin": {
-				"uuid": "dist/bin/uuid"
-			}
-		},
 		"node_modules/@wdio/cli/node_modules/webdriver": {
 			"version": "8.46.0",
 			"resolved": "https://registry.npmjs.org/webdriver/-/webdriver-8.46.0.tgz",
@@ -5117,36 +4680,80 @@
 				"url": "https://github.com/sponsors/sindresorhus"
 			}
 		},
-		"node_modules/@wdio/cli/node_modules/zip-stream": {
-			"version": "6.0.1",
-			"resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-6.0.1.tgz",
-			"integrity": "sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA==",
+		"node_modules/@wdio/config": {
+			"version": "9.20.0",
+			"resolved": "https://registry.npmjs.org/@wdio/config/-/config-9.20.0.tgz",
+			"integrity": "sha512-ggwd3EMsVj/LTcbYw2h+hma+/7fQ1cTXMuy9B5WTkLjDlOtbLjsqs9QLt4BLIo1cdsxvAw/UVpRVUuYy7rTmtQ==",
 			"dev": true,
+			"peer": true,
 			"dependencies": {
-				"archiver-utils": "^5.0.0",
-				"compress-commons": "^6.0.2",
-				"readable-stream": "^4.0.0"
+				"@wdio/logger": "9.18.0",
+				"@wdio/types": "9.20.0",
+				"@wdio/utils": "9.20.0",
+				"deepmerge-ts": "^7.0.3",
+				"glob": "^10.2.2",
+				"import-meta-resolve": "^4.0.0",
+				"jiti": "^2.5.1"
 			},
 			"engines": {
-				"node": ">= 14"
+				"node": ">=18.20.0"
 			}
 		},
-		"node_modules/@wdio/config": {
-			"version": "7.40.0",
-			"resolved": "https://registry.npmjs.org/@wdio/config/-/config-7.40.0.tgz",
-			"integrity": "sha512-ayQELXyxa+k9/2a509F5a1oTsCa/w8D1nDrd+hzm+1mYb4Te2lceWCCzm+atGKkMpvjLH4GvhrEBYLh3rIWk2A==",
+		"node_modules/@wdio/config/node_modules/brace-expansion": {
+			"version": "2.0.2",
+			"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz",
+			"integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==",
+			"dev": true,
+			"peer": true,
+			"dependencies": {
+				"balanced-match": "^1.0.0"
+			}
+		},
+		"node_modules/@wdio/config/node_modules/deepmerge-ts": {
+			"version": "7.1.5",
+			"resolved": "https://registry.npmjs.org/deepmerge-ts/-/deepmerge-ts-7.1.5.tgz",
+			"integrity": "sha512-HOJkrhaYsweh+W+e74Yn7YStZOilkoPb6fycpwNLKzSPtruFs48nYis0zy5yJz1+ktUhHxoRDJ27RQAWLIJVJw==",
+			"dev": true,
+			"peer": true,
+			"engines": {
+				"node": ">=16.0.0"
+			}
+		},
+		"node_modules/@wdio/config/node_modules/glob": {
+			"version": "10.4.5",
+			"resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz",
+			"integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==",
 			"dev": true,
 			"peer": true,
 			"dependencies": {
-				"@types/glob": "^8.1.0",
-				"@wdio/logger": "7.26.0",
-				"@wdio/types": "7.40.0",
-				"@wdio/utils": "7.40.0",
-				"deepmerge": "^4.0.0",
-				"glob": "^8.0.3"
+				"foreground-child": "^3.1.0",
+				"jackspeak": "^3.1.2",
+				"minimatch": "^9.0.4",
+				"minipass": "^7.1.2",
+				"package-json-from-dist": "^1.0.0",
+				"path-scurry": "^1.11.1"
+			},
+			"bin": {
+				"glob": "dist/esm/bin.mjs"
+			},
+			"funding": {
+				"url": "https://github.com/sponsors/isaacs"
+			}
+		},
+		"node_modules/@wdio/config/node_modules/minimatch": {
+			"version": "9.0.5",
+			"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz",
+			"integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==",
+			"dev": true,
+			"peer": true,
+			"dependencies": {
+				"brace-expansion": "^2.0.1"
 			},
 			"engines": {
-				"node": ">=12.0.0"
+				"node": ">=16 || 14 >=14.17"
+			},
+			"funding": {
+				"url": "https://github.com/sponsors/isaacs"
 			}
 		},
 		"node_modules/@wdio/globals": {
@@ -5198,25 +4805,16 @@
 				"undici-types": "~6.21.0"
 			}
 		},
-		"node_modules/@wdio/globals/node_modules/@types/which": {
-			"version": "2.0.2",
-			"resolved": "https://registry.npmjs.org/@types/which/-/which-2.0.2.tgz",
-			"integrity": "sha512-113D3mDkZDjo+EeUEHCFy0qniNc1ZpecGiAU7WSo7YDoSzolZIQKpYFHrPpjkB2nuyahcKfrmLXeQlh7gqJYdw==",
-			"dev": true,
-			"optional": true,
-			"peer": true
-		},
 		"node_modules/@wdio/globals/node_modules/@wdio/config": {
-			"version": "8.41.0",
-			"resolved": "https://registry.npmjs.org/@wdio/config/-/config-8.41.0.tgz",
-			"integrity": "sha512-/6Z3sfSyhX5oVde0l01fyHimbqRYIVUDBnhDG2EMSCoC2lsaJX3Bm3IYpYHYHHFsgoDCi3B3Gv++t9dn2eSZZw==",
+			"version": "8.46.0",
+			"resolved": "https://registry.npmjs.org/@wdio/config/-/config-8.46.0.tgz",
+			"integrity": "sha512-WrNPCqm22vuNimGJc8UCc6duEcvOy2foY5I8mv2AUaoTtvCZOfVGRrFnPreypOKVdZChubFCaWrKVNqjgMK5RA==",
 			"dev": true,
 			"optional": true,
-			"peer": true,
 			"dependencies": {
 				"@wdio/logger": "8.38.0",
 				"@wdio/types": "8.41.0",
-				"@wdio/utils": "8.41.0",
+				"@wdio/utils": "8.46.0",
 				"decamelize": "^6.0.0",
 				"deepmerge-ts": "^5.0.0",
 				"glob": "^10.2.2",
@@ -5242,14 +4840,6 @@
 				"node": "^16.13 || >=18"
 			}
 		},
-		"node_modules/@wdio/globals/node_modules/@wdio/protocols": {
-			"version": "8.40.3",
-			"resolved": "https://registry.npmjs.org/@wdio/protocols/-/protocols-8.40.3.tgz",
-			"integrity": "sha512-wK7+eyrB3TAei8RwbdkcyoNk2dPu+mduMBOdPJjp8jf/mavd15nIUXLID1zA+w5m1Qt1DsT1NbvaeO9+aJQ33A==",
-			"dev": true,
-			"optional": true,
-			"peer": true
-		},
 		"node_modules/@wdio/globals/node_modules/@wdio/repl": {
 			"version": "8.40.3",
 			"resolved": "https://registry.npmjs.org/@wdio/repl/-/repl-8.40.3.tgz",
@@ -5277,12 +4867,11 @@
 			}
 		},
 		"node_modules/@wdio/globals/node_modules/@wdio/utils": {
-			"version": "8.41.0",
-			"resolved": "https://registry.npmjs.org/@wdio/utils/-/utils-8.41.0.tgz",
-			"integrity": "sha512-0TcTjBiax1VxtJQ/iQA0ZyYOSHjjX2ARVmEI0AMo9+AuIq+xBfnY561+v8k9GqOMPKsiH/HrK3xwjx8xCVS03g==",
+			"version": "8.46.0",
+			"resolved": "https://registry.npmjs.org/@wdio/utils/-/utils-8.46.0.tgz",
+			"integrity": "sha512-C94kJjZhEfPUNbOA69BQr1SgziQYgjNXK8S1GJXQKuwxN/24PQkYCzeBqXstfxyTXyOwoQCcEZAQ/qJccboufQ==",
 			"dev": true,
 			"optional": true,
-			"peer": true,
 			"dependencies": {
 				"@puppeteer/browsers": "^1.6.0",
 				"@wdio/logger": "8.38.0",
@@ -5315,44 +4904,6 @@
 				"url": "https://github.com/chalk/ansi-regex?sponsor=1"
 			}
 		},
-		"node_modules/@wdio/globals/node_modules/archiver": {
-			"version": "7.0.1",
-			"resolved": "https://registry.npmjs.org/archiver/-/archiver-7.0.1.tgz",
-			"integrity": "sha512-ZcbTaIqJOfCc03QwD468Unz/5Ir8ATtvAHsK+FdXbDIbGfihqh9mrvdcYunQzqn4HrvWWaFyaxJhGZagaJJpPQ==",
-			"dev": true,
-			"optional": true,
-			"dependencies": {
-				"archiver-utils": "^5.0.2",
-				"async": "^3.2.4",
-				"buffer-crc32": "^1.0.0",
-				"readable-stream": "^4.0.0",
-				"readdir-glob": "^1.1.2",
-				"tar-stream": "^3.0.0",
-				"zip-stream": "^6.0.1"
-			},
-			"engines": {
-				"node": ">= 14"
-			}
-		},
-		"node_modules/@wdio/globals/node_modules/archiver-utils": {
-			"version": "5.0.2",
-			"resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-5.0.2.tgz",
-			"integrity": "sha512-wuLJMmIBQYCsGZgYLTy5FIB2pF6Lfb6cXMSF8Qywwk3t20zWnAi7zLcQFdKQmIB8wyZpY5ER38x08GbwtR2cLA==",
-			"dev": true,
-			"optional": true,
-			"dependencies": {
-				"glob": "^10.0.0",
-				"graceful-fs": "^4.2.0",
-				"is-stream": "^2.0.1",
-				"lazystream": "^1.0.0",
-				"lodash": "^4.17.15",
-				"normalize-path": "^3.0.0",
-				"readable-stream": "^4.0.0"
-			},
-			"engines": {
-				"node": ">= 14"
-			}
-		},
 		"node_modules/@wdio/globals/node_modules/brace-expansion": {
 			"version": "2.0.2",
 			"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz",
@@ -5363,41 +4914,6 @@
 				"balanced-match": "^1.0.0"
 			}
 		},
-		"node_modules/@wdio/globals/node_modules/buffer": {
-			"version": "6.0.3",
-			"resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz",
-			"integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==",
-			"dev": true,
-			"funding": [
-				{
-					"type": "github",
-					"url": "https://github.com/sponsors/feross"
-				},
-				{
-					"type": "patreon",
-					"url": "https://www.patreon.com/feross"
-				},
-				{
-					"type": "consulting",
-					"url": "https://feross.org/support"
-				}
-			],
-			"optional": true,
-			"dependencies": {
-				"base64-js": "^1.3.1",
-				"ieee754": "^1.2.1"
-			}
-		},
-		"node_modules/@wdio/globals/node_modules/buffer-crc32": {
-			"version": "1.0.0",
-			"resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-1.0.0.tgz",
-			"integrity": "sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w==",
-			"dev": true,
-			"optional": true,
-			"engines": {
-				"node": ">=8.0.0"
-			}
-		},
 		"node_modules/@wdio/globals/node_modules/cacheable-lookup": {
 			"version": "7.0.0",
 			"resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-7.0.0.tgz",
@@ -5440,57 +4956,6 @@
 				"url": "https://github.com/chalk/chalk?sponsor=1"
 			}
 		},
-		"node_modules/@wdio/globals/node_modules/chrome-launcher": {
-			"version": "1.2.1",
-			"resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-1.2.1.tgz",
-			"integrity": "sha512-qmFR5PLMzHyuNJHwOloHPAHhbaNglkfeV/xDtt5b7xiFFyU1I+AZZX0PYseMuhenJSSirgxELYIbswcoc+5H4A==",
-			"dev": true,
-			"optional": true,
-			"peer": true,
-			"dependencies": {
-				"@types/node": "*",
-				"escape-string-regexp": "^4.0.0",
-				"is-wsl": "^2.2.0",
-				"lighthouse-logger": "^2.0.1"
-			},
-			"bin": {
-				"print-chrome-path": "bin/print-chrome-path.cjs"
-			},
-			"engines": {
-				"node": ">=12.13.0"
-			}
-		},
-		"node_modules/@wdio/globals/node_modules/compress-commons": {
-			"version": "6.0.2",
-			"resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-6.0.2.tgz",
-			"integrity": "sha512-6FqVXeETqWPoGcfzrXb37E50NP0LXT8kAMu5ooZayhWWdgEY4lBEEcbQNXtkuKQsGduxiIcI4gOTsxTmuq/bSg==",
-			"dev": true,
-			"optional": true,
-			"dependencies": {
-				"crc-32": "^1.2.0",
-				"crc32-stream": "^6.0.0",
-				"is-stream": "^2.0.1",
-				"normalize-path": "^3.0.0",
-				"readable-stream": "^4.0.0"
-			},
-			"engines": {
-				"node": ">= 14"
-			}
-		},
-		"node_modules/@wdio/globals/node_modules/crc32-stream": {
-			"version": "6.0.0",
-			"resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-6.0.0.tgz",
-			"integrity": "sha512-piICUB6ei4IlTv1+653yq5+KoqfBYmj9bw6LqXoOneTMDXk5nM1qt12mFW1caG3LlJXEKW1Bp0WggEmIfQB34g==",
-			"dev": true,
-			"optional": true,
-			"dependencies": {
-				"crc-32": "^1.2.0",
-				"readable-stream": "^4.0.0"
-			},
-			"engines": {
-				"node": ">= 14"
-			}
-		},
 		"node_modules/@wdio/globals/node_modules/cross-fetch": {
 			"version": "4.0.0",
 			"resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz",
@@ -5501,33 +4966,6 @@
 				"node-fetch": "^2.6.12"
 			}
 		},
-		"node_modules/@wdio/globals/node_modules/devtools": {
-			"version": "8.42.0",
-			"resolved": "https://registry.npmjs.org/devtools/-/devtools-8.42.0.tgz",
-			"integrity": "sha512-Y9LRUJlGI0wjXLbeU6TEHufF9HnG2H22+/EABD0KtHlJt5AIRQnTGi8uLAJsE1aeQMF1YXd8l7ExaxBkfEBq8w==",
-			"dev": true,
-			"optional": true,
-			"peer": true,
-			"dependencies": {
-				"@types/node": "^22.2.0",
-				"@wdio/config": "8.41.0",
-				"@wdio/logger": "8.38.0",
-				"@wdio/protocols": "8.40.3",
-				"@wdio/types": "8.41.0",
-				"@wdio/utils": "8.41.0",
-				"chrome-launcher": "^1.0.0",
-				"edge-paths": "^3.0.5",
-				"import-meta-resolve": "^4.0.0",
-				"puppeteer-core": "^21.11.0",
-				"query-selector-shadow-dom": "^1.0.0",
-				"ua-parser-js": "^1.0.37",
-				"uuid": "^10.0.0",
-				"which": "^4.0.0"
-			},
-			"engines": {
-				"node": "^16.13 || >=18"
-			}
-		},
 		"node_modules/@wdio/globals/node_modules/devtools-protocol": {
 			"version": "0.0.1232444",
 			"resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1232444.tgz",
@@ -5535,41 +4973,6 @@
 			"dev": true,
 			"optional": true
 		},
-		"node_modules/@wdio/globals/node_modules/devtools/node_modules/which": {
-			"version": "4.0.0",
-			"resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz",
-			"integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==",
-			"dev": true,
-			"optional": true,
-			"peer": true,
-			"dependencies": {
-				"isexe": "^3.1.1"
-			},
-			"bin": {
-				"node-which": "bin/which.js"
-			},
-			"engines": {
-				"node": "^16.13.0 || >=18.0.0"
-			}
-		},
-		"node_modules/@wdio/globals/node_modules/edge-paths": {
-			"version": "3.0.5",
-			"resolved": "https://registry.npmjs.org/edge-paths/-/edge-paths-3.0.5.tgz",
-			"integrity": "sha512-sB7vSrDnFa4ezWQk9nZ/n0FdpdUuC6R1EOrlU3DL+bovcNFK28rqu2emmAUjujYEJTWIgQGqgVVWUZXMnc8iWg==",
-			"dev": true,
-			"optional": true,
-			"peer": true,
-			"dependencies": {
-				"@types/which": "^2.0.1",
-				"which": "^2.0.2"
-			},
-			"engines": {
-				"node": ">=14.0.0"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/shirshak55"
-			}
-		},
 		"node_modules/@wdio/globals/node_modules/get-stream": {
 			"version": "6.0.1",
 			"resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz",
@@ -5644,17 +5047,6 @@
 				"node": ">=10.19.0"
 			}
 		},
-		"node_modules/@wdio/globals/node_modules/isexe": {
-			"version": "3.1.1",
-			"resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz",
-			"integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==",
-			"dev": true,
-			"optional": true,
-			"peer": true,
-			"engines": {
-				"node": ">=16"
-			}
-		},
 		"node_modules/@wdio/globals/node_modules/ky": {
 			"version": "0.33.3",
 			"resolved": "https://registry.npmjs.org/ky/-/ky-0.33.3.tgz",
@@ -5668,37 +5060,6 @@
 				"url": "https://github.com/sindresorhus/ky?sponsor=1"
 			}
 		},
-		"node_modules/@wdio/globals/node_modules/lighthouse-logger": {
-			"version": "2.0.2",
-			"resolved": "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-2.0.2.tgz",
-			"integrity": "sha512-vWl2+u5jgOQuZR55Z1WM0XDdrJT6mzMP8zHUct7xTlWhuQs+eV0g+QL0RQdFjT54zVmbhLCP8vIVpy1wGn/gCg==",
-			"dev": true,
-			"optional": true,
-			"peer": true,
-			"dependencies": {
-				"debug": "^4.4.1",
-				"marky": "^1.2.2"
-			}
-		},
-		"node_modules/@wdio/globals/node_modules/lighthouse-logger/node_modules/debug": {
-			"version": "4.4.3",
-			"resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz",
-			"integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==",
-			"dev": true,
-			"optional": true,
-			"peer": true,
-			"dependencies": {
-				"ms": "^2.1.3"
-			},
-			"engines": {
-				"node": ">=6.0"
-			},
-			"peerDependenciesMeta": {
-				"supports-color": {
-					"optional": true
-				}
-			}
-		},
 		"node_modules/@wdio/globals/node_modules/lowercase-keys": {
 			"version": "3.0.0",
 			"resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-3.0.0.tgz",
@@ -5741,14 +5102,6 @@
 				"url": "https://github.com/sponsors/isaacs"
 			}
 		},
-		"node_modules/@wdio/globals/node_modules/ms": {
-			"version": "2.1.3",
-			"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
-			"integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
-			"dev": true,
-			"optional": true,
-			"peer": true
-		},
 		"node_modules/@wdio/globals/node_modules/normalize-url": {
 			"version": "8.1.0",
 			"resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-8.1.0.tgz",
@@ -5790,23 +5143,6 @@
 				"node": ">=16.13.2"
 			}
 		},
-		"node_modules/@wdio/globals/node_modules/readable-stream": {
-			"version": "4.7.0",
-			"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz",
-			"integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==",
-			"dev": true,
-			"optional": true,
-			"dependencies": {
-				"abort-controller": "^3.0.0",
-				"buffer": "^6.0.3",
-				"events": "^3.3.0",
-				"process": "^0.11.10",
-				"string_decoder": "^1.3.0"
-			},
-			"engines": {
-				"node": "^12.22.0 || ^14.17.0 || >=16.0.0"
-			}
-		},
 		"node_modules/@wdio/globals/node_modules/responselike": {
 			"version": "3.0.0",
 			"resolved": "https://registry.npmjs.org/responselike/-/responselike-3.0.0.tgz",
@@ -5855,18 +5191,6 @@
 				"url": "https://github.com/chalk/strip-ansi?sponsor=1"
 			}
 		},
-		"node_modules/@wdio/globals/node_modules/tar-stream": {
-			"version": "3.1.7",
-			"resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz",
-			"integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==",
-			"dev": true,
-			"optional": true,
-			"dependencies": {
-				"b4a": "^1.6.4",
-				"fast-fifo": "^1.2.0",
-				"streamx": "^2.15.0"
-			}
-		},
 		"node_modules/@wdio/globals/node_modules/type-fest": {
 			"version": "2.19.0",
 			"resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz",
@@ -5880,21 +5204,6 @@
 				"url": "https://github.com/sponsors/sindresorhus"
 			}
 		},
-		"node_modules/@wdio/globals/node_modules/uuid": {
-			"version": "10.0.0",
-			"resolved": "https://registry.npmjs.org/uuid/-/uuid-10.0.0.tgz",
-			"integrity": "sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==",
-			"dev": true,
-			"funding": [
-				"https://github.com/sponsors/broofa",
-				"https://github.com/sponsors/ctavan"
-			],
-			"optional": true,
-			"peer": true,
-			"bin": {
-				"uuid": "dist/bin/uuid"
-			}
-		},
 		"node_modules/@wdio/globals/node_modules/webdriver": {
 			"version": "8.46.0",
 			"resolved": "https://registry.npmjs.org/webdriver/-/webdriver-8.46.0.tgz",
@@ -5918,25 +5227,6 @@
 				"node": "^16.13 || >=18"
 			}
 		},
-		"node_modules/@wdio/globals/node_modules/webdriver/node_modules/@wdio/config": {
-			"version": "8.46.0",
-			"resolved": "https://registry.npmjs.org/@wdio/config/-/config-8.46.0.tgz",
-			"integrity": "sha512-WrNPCqm22vuNimGJc8UCc6duEcvOy2foY5I8mv2AUaoTtvCZOfVGRrFnPreypOKVdZChubFCaWrKVNqjgMK5RA==",
-			"dev": true,
-			"optional": true,
-			"dependencies": {
-				"@wdio/logger": "8.38.0",
-				"@wdio/types": "8.41.0",
-				"@wdio/utils": "8.46.0",
-				"decamelize": "^6.0.0",
-				"deepmerge-ts": "^5.0.0",
-				"glob": "^10.2.2",
-				"import-meta-resolve": "^4.0.0"
-			},
-			"engines": {
-				"node": "^16.13 || >=18"
-			}
-		},
 		"node_modules/@wdio/globals/node_modules/webdriver/node_modules/@wdio/protocols": {
 			"version": "8.44.0",
 			"resolved": "https://registry.npmjs.org/@wdio/protocols/-/protocols-8.44.0.tgz",
@@ -5944,31 +5234,6 @@
 			"dev": true,
 			"optional": true
 		},
-		"node_modules/@wdio/globals/node_modules/webdriver/node_modules/@wdio/utils": {
-			"version": "8.46.0",
-			"resolved": "https://registry.npmjs.org/@wdio/utils/-/utils-8.46.0.tgz",
-			"integrity": "sha512-C94kJjZhEfPUNbOA69BQr1SgziQYgjNXK8S1GJXQKuwxN/24PQkYCzeBqXstfxyTXyOwoQCcEZAQ/qJccboufQ==",
-			"dev": true,
-			"optional": true,
-			"dependencies": {
-				"@puppeteer/browsers": "^1.6.0",
-				"@wdio/logger": "8.38.0",
-				"@wdio/types": "8.41.0",
-				"decamelize": "^6.0.0",
-				"deepmerge-ts": "^5.1.0",
-				"edgedriver": "^5.5.0",
-				"geckodriver": "~4.2.0",
-				"get-port": "^7.0.0",
-				"import-meta-resolve": "^4.0.0",
-				"locate-app": "^2.1.0",
-				"safaridriver": "^0.1.0",
-				"split2": "^4.2.0",
-				"wait-port": "^1.0.4"
-			},
-			"engines": {
-				"node": "^16.13 || >=18"
-			}
-		},
 		"node_modules/@wdio/globals/node_modules/webdriverio": {
 			"version": "8.46.0",
 			"resolved": "https://registry.npmjs.org/webdriverio/-/webdriverio-8.46.0.tgz",
@@ -6014,25 +5279,6 @@
 				}
 			}
 		},
-		"node_modules/@wdio/globals/node_modules/webdriverio/node_modules/@wdio/config": {
-			"version": "8.46.0",
-			"resolved": "https://registry.npmjs.org/@wdio/config/-/config-8.46.0.tgz",
-			"integrity": "sha512-WrNPCqm22vuNimGJc8UCc6duEcvOy2foY5I8mv2AUaoTtvCZOfVGRrFnPreypOKVdZChubFCaWrKVNqjgMK5RA==",
-			"dev": true,
-			"optional": true,
-			"dependencies": {
-				"@wdio/logger": "8.38.0",
-				"@wdio/types": "8.41.0",
-				"@wdio/utils": "8.46.0",
-				"decamelize": "^6.0.0",
-				"deepmerge-ts": "^5.0.0",
-				"glob": "^10.2.2",
-				"import-meta-resolve": "^4.0.0"
-			},
-			"engines": {
-				"node": "^16.13 || >=18"
-			}
-		},
 		"node_modules/@wdio/globals/node_modules/webdriverio/node_modules/@wdio/protocols": {
 			"version": "8.44.0",
 			"resolved": "https://registry.npmjs.org/@wdio/protocols/-/protocols-8.44.0.tgz",
@@ -6040,31 +5286,6 @@
 			"dev": true,
 			"optional": true
 		},
-		"node_modules/@wdio/globals/node_modules/webdriverio/node_modules/@wdio/utils": {
-			"version": "8.46.0",
-			"resolved": "https://registry.npmjs.org/@wdio/utils/-/utils-8.46.0.tgz",
-			"integrity": "sha512-C94kJjZhEfPUNbOA69BQr1SgziQYgjNXK8S1GJXQKuwxN/24PQkYCzeBqXstfxyTXyOwoQCcEZAQ/qJccboufQ==",
-			"dev": true,
-			"optional": true,
-			"dependencies": {
-				"@puppeteer/browsers": "^1.6.0",
-				"@wdio/logger": "8.38.0",
-				"@wdio/types": "8.41.0",
-				"decamelize": "^6.0.0",
-				"deepmerge-ts": "^5.1.0",
-				"edgedriver": "^5.5.0",
-				"geckodriver": "~4.2.0",
-				"get-port": "^7.0.0",
-				"import-meta-resolve": "^4.0.0",
-				"locate-app": "^2.1.0",
-				"safaridriver": "^0.1.0",
-				"split2": "^4.2.0",
-				"wait-port": "^1.0.4"
-			},
-			"engines": {
-				"node": "^16.13 || >=18"
-			}
-		},
 		"node_modules/@wdio/globals/node_modules/webdriverio/node_modules/devtools-protocol": {
 			"version": "0.0.1400418",
 			"resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1400418.tgz",
@@ -6094,21 +5315,6 @@
 				}
 			}
 		},
-		"node_modules/@wdio/globals/node_modules/zip-stream": {
-			"version": "6.0.1",
-			"resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-6.0.1.tgz",
-			"integrity": "sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA==",
-			"dev": true,
-			"optional": true,
-			"dependencies": {
-				"archiver-utils": "^5.0.0",
-				"compress-commons": "^6.0.2",
-				"readable-stream": "^4.0.0"
-			},
-			"engines": {
-				"node": ">= 14"
-			}
-		},
 		"node_modules/@wdio/local-runner": {
 			"version": "8.46.0",
 			"resolved": "https://registry.npmjs.org/@wdio/local-runner/-/local-runner-8.46.0.tgz",
@@ -6216,19 +5422,62 @@
 			}
 		},
 		"node_modules/@wdio/logger": {
-			"version": "7.26.0",
-			"resolved": "https://registry.npmjs.org/@wdio/logger/-/logger-7.26.0.tgz",
-			"integrity": "sha512-kQj9s5JudAG9qB+zAAcYGPHVfATl2oqKgqj47yjehOQ1zzG33xmtL1ArFbQKWhDG32y1A8sN6b0pIqBEIwgg8Q==",
+			"version": "9.18.0",
+			"resolved": "https://registry.npmjs.org/@wdio/logger/-/logger-9.18.0.tgz",
+			"integrity": "sha512-HdzDrRs+ywAqbXGKqe1i/bLtCv47plz4TvsHFH3j729OooT5VH38ctFn5aLXgECmiAKDkmH/A6kOq2Zh5DIxww==",
 			"dev": true,
 			"peer": true,
 			"dependencies": {
-				"chalk": "^4.0.0",
+				"chalk": "^5.1.2",
 				"loglevel": "^1.6.0",
 				"loglevel-plugin-prefix": "^0.8.4",
-				"strip-ansi": "^6.0.0"
+				"safe-regex2": "^5.0.0",
+				"strip-ansi": "^7.1.0"
 			},
 			"engines": {
-				"node": ">=12.0.0"
+				"node": ">=18.20.0"
+			}
+		},
+		"node_modules/@wdio/logger/node_modules/ansi-regex": {
+			"version": "6.2.2",
+			"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz",
+			"integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==",
+			"dev": true,
+			"peer": true,
+			"engines": {
+				"node": ">=12"
+			},
+			"funding": {
+				"url": "https://github.com/chalk/ansi-regex?sponsor=1"
+			}
+		},
+		"node_modules/@wdio/logger/node_modules/chalk": {
+			"version": "5.6.2",
+			"resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz",
+			"integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==",
+			"dev": true,
+			"peer": true,
+			"engines": {
+				"node": "^12.17.0 || ^14.13 || >=16.0.0"
+			},
+			"funding": {
+				"url": "https://github.com/chalk/chalk?sponsor=1"
+			}
+		},
+		"node_modules/@wdio/logger/node_modules/strip-ansi": {
+			"version": "7.1.2",
+			"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz",
+			"integrity": "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==",
+			"dev": true,
+			"peer": true,
+			"dependencies": {
+				"ansi-regex": "^6.0.1"
+			},
+			"engines": {
+				"node": ">=12"
+			},
+			"funding": {
+				"url": "https://github.com/chalk/strip-ansi?sponsor=1"
 			}
 		},
 		"node_modules/@wdio/mocha-framework": {
@@ -6348,26 +5597,23 @@
 			}
 		},
 		"node_modules/@wdio/protocols": {
-			"version": "7.27.0",
-			"resolved": "https://registry.npmjs.org/@wdio/protocols/-/protocols-7.27.0.tgz",
-			"integrity": "sha512-hT/U22R5i3HhwPjkaKAG0yd59eaOaZB0eibRj2+esCImkb5Y6rg8FirrlYRxIGFVBl0+xZV0jKHzR5+o097nvg==",
+			"version": "9.16.2",
+			"resolved": "https://registry.npmjs.org/@wdio/protocols/-/protocols-9.16.2.tgz",
+			"integrity": "sha512-h3k97/lzmyw5MowqceAuY3HX/wGJojXHkiPXA3WlhGPCaa2h4+GovV2nJtRvknCKsE7UHA1xB5SWeI8MzloBew==",
 			"dev": true,
-			"peer": true,
-			"engines": {
-				"node": ">=12.0.0"
-			}
+			"peer": true
 		},
 		"node_modules/@wdio/repl": {
-			"version": "7.40.0",
-			"resolved": "https://registry.npmjs.org/@wdio/repl/-/repl-7.40.0.tgz",
-			"integrity": "sha512-6tzT7lOMxBwdqMVdW4QxlzrQadGPta4HedFcJo4LyRz9PkXPTF68qeIGs0GyZvy/5AqspNWaAJvIR7f3T3tCyw==",
+			"version": "9.16.2",
+			"resolved": "https://registry.npmjs.org/@wdio/repl/-/repl-9.16.2.tgz",
+			"integrity": "sha512-FLTF0VL6+o5BSTCO7yLSXocm3kUnu31zYwzdsz4n9s5YWt83sCtzGZlZpt7TaTzb3jVUfxuHNQDTb8UMkCu0lQ==",
 			"dev": true,
 			"peer": true,
 			"dependencies": {
-				"@wdio/utils": "7.40.0"
+				"@types/node": "^20.1.0"
 			},
 			"engines": {
-				"node": ">=12.0.0"
+				"node": ">=18.20.0"
 			}
 		},
 		"node_modules/@wdio/reporter": {
@@ -6525,14 +5771,6 @@
 				"undici-types": "~6.21.0"
 			}
 		},
-		"node_modules/@wdio/runner/node_modules/@types/which": {
-			"version": "2.0.2",
-			"resolved": "https://registry.npmjs.org/@types/which/-/which-2.0.2.tgz",
-			"integrity": "sha512-113D3mDkZDjo+EeUEHCFy0qniNc1ZpecGiAU7WSo7YDoSzolZIQKpYFHrPpjkB2nuyahcKfrmLXeQlh7gqJYdw==",
-			"dev": true,
-			"optional": true,
-			"peer": true
-		},
 		"node_modules/@wdio/runner/node_modules/@wdio/config": {
 			"version": "8.46.0",
 			"resolved": "https://registry.npmjs.org/@wdio/config/-/config-8.46.0.tgz",
@@ -6566,14 +5804,6 @@
 				"node": "^16.13 || >=18"
 			}
 		},
-		"node_modules/@wdio/runner/node_modules/@wdio/protocols": {
-			"version": "8.40.3",
-			"resolved": "https://registry.npmjs.org/@wdio/protocols/-/protocols-8.40.3.tgz",
-			"integrity": "sha512-wK7+eyrB3TAei8RwbdkcyoNk2dPu+mduMBOdPJjp8jf/mavd15nIUXLID1zA+w5m1Qt1DsT1NbvaeO9+aJQ33A==",
-			"dev": true,
-			"optional": true,
-			"peer": true
-		},
 		"node_modules/@wdio/runner/node_modules/@wdio/repl": {
 			"version": "8.40.3",
 			"resolved": "https://registry.npmjs.org/@wdio/repl/-/repl-8.40.3.tgz",
@@ -6634,42 +5864,6 @@
 				"url": "https://github.com/chalk/ansi-regex?sponsor=1"
 			}
 		},
-		"node_modules/@wdio/runner/node_modules/archiver": {
-			"version": "7.0.1",
-			"resolved": "https://registry.npmjs.org/archiver/-/archiver-7.0.1.tgz",
-			"integrity": "sha512-ZcbTaIqJOfCc03QwD468Unz/5Ir8ATtvAHsK+FdXbDIbGfihqh9mrvdcYunQzqn4HrvWWaFyaxJhGZagaJJpPQ==",
-			"dev": true,
-			"dependencies": {
-				"archiver-utils": "^5.0.2",
-				"async": "^3.2.4",
-				"buffer-crc32": "^1.0.0",
-				"readable-stream": "^4.0.0",
-				"readdir-glob": "^1.1.2",
-				"tar-stream": "^3.0.0",
-				"zip-stream": "^6.0.1"
-			},
-			"engines": {
-				"node": ">= 14"
-			}
-		},
-		"node_modules/@wdio/runner/node_modules/archiver-utils": {
-			"version": "5.0.2",
-			"resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-5.0.2.tgz",
-			"integrity": "sha512-wuLJMmIBQYCsGZgYLTy5FIB2pF6Lfb6cXMSF8Qywwk3t20zWnAi7zLcQFdKQmIB8wyZpY5ER38x08GbwtR2cLA==",
-			"dev": true,
-			"dependencies": {
-				"glob": "^10.0.0",
-				"graceful-fs": "^4.2.0",
-				"is-stream": "^2.0.1",
-				"lazystream": "^1.0.0",
-				"lodash": "^4.17.15",
-				"normalize-path": "^3.0.0",
-				"readable-stream": "^4.0.0"
-			},
-			"engines": {
-				"node": ">= 14"
-			}
-		},
 		"node_modules/@wdio/runner/node_modules/brace-expansion": {
 			"version": "2.0.2",
 			"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz",
@@ -6679,39 +5873,6 @@
 				"balanced-match": "^1.0.0"
 			}
 		},
-		"node_modules/@wdio/runner/node_modules/buffer": {
-			"version": "6.0.3",
-			"resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz",
-			"integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==",
-			"dev": true,
-			"funding": [
-				{
-					"type": "github",
-					"url": "https://github.com/sponsors/feross"
-				},
-				{
-					"type": "patreon",
-					"url": "https://www.patreon.com/feross"
-				},
-				{
-					"type": "consulting",
-					"url": "https://feross.org/support"
-				}
-			],
-			"dependencies": {
-				"base64-js": "^1.3.1",
-				"ieee754": "^1.2.1"
-			}
-		},
-		"node_modules/@wdio/runner/node_modules/buffer-crc32": {
-			"version": "1.0.0",
-			"resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-1.0.0.tgz",
-			"integrity": "sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w==",
-			"dev": true,
-			"engines": {
-				"node": ">=8.0.0"
-			}
-		},
 		"node_modules/@wdio/runner/node_modules/cacheable-lookup": {
 			"version": "7.0.0",
 			"resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-7.0.0.tgz",
@@ -6751,55 +5912,6 @@
 				"url": "https://github.com/chalk/chalk?sponsor=1"
 			}
 		},
-		"node_modules/@wdio/runner/node_modules/chrome-launcher": {
-			"version": "1.2.1",
-			"resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-1.2.1.tgz",
-			"integrity": "sha512-qmFR5PLMzHyuNJHwOloHPAHhbaNglkfeV/xDtt5b7xiFFyU1I+AZZX0PYseMuhenJSSirgxELYIbswcoc+5H4A==",
-			"dev": true,
-			"optional": true,
-			"peer": true,
-			"dependencies": {
-				"@types/node": "*",
-				"escape-string-regexp": "^4.0.0",
-				"is-wsl": "^2.2.0",
-				"lighthouse-logger": "^2.0.1"
-			},
-			"bin": {
-				"print-chrome-path": "bin/print-chrome-path.cjs"
-			},
-			"engines": {
-				"node": ">=12.13.0"
-			}
-		},
-		"node_modules/@wdio/runner/node_modules/compress-commons": {
-			"version": "6.0.2",
-			"resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-6.0.2.tgz",
-			"integrity": "sha512-6FqVXeETqWPoGcfzrXb37E50NP0LXT8kAMu5ooZayhWWdgEY4lBEEcbQNXtkuKQsGduxiIcI4gOTsxTmuq/bSg==",
-			"dev": true,
-			"dependencies": {
-				"crc-32": "^1.2.0",
-				"crc32-stream": "^6.0.0",
-				"is-stream": "^2.0.1",
-				"normalize-path": "^3.0.0",
-				"readable-stream": "^4.0.0"
-			},
-			"engines": {
-				"node": ">= 14"
-			}
-		},
-		"node_modules/@wdio/runner/node_modules/crc32-stream": {
-			"version": "6.0.0",
-			"resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-6.0.0.tgz",
-			"integrity": "sha512-piICUB6ei4IlTv1+653yq5+KoqfBYmj9bw6LqXoOneTMDXk5nM1qt12mFW1caG3LlJXEKW1Bp0WggEmIfQB34g==",
-			"dev": true,
-			"dependencies": {
-				"crc-32": "^1.2.0",
-				"readable-stream": "^4.0.0"
-			},
-			"engines": {
-				"node": ">= 14"
-			}
-		},
 		"node_modules/@wdio/runner/node_modules/cross-fetch": {
 			"version": "4.0.0",
 			"resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz",
@@ -6809,120 +5921,12 @@
 				"node-fetch": "^2.6.12"
 			}
 		},
-		"node_modules/@wdio/runner/node_modules/devtools": {
-			"version": "8.42.0",
-			"resolved": "https://registry.npmjs.org/devtools/-/devtools-8.42.0.tgz",
-			"integrity": "sha512-Y9LRUJlGI0wjXLbeU6TEHufF9HnG2H22+/EABD0KtHlJt5AIRQnTGi8uLAJsE1aeQMF1YXd8l7ExaxBkfEBq8w==",
-			"dev": true,
-			"optional": true,
-			"peer": true,
-			"dependencies": {
-				"@types/node": "^22.2.0",
-				"@wdio/config": "8.41.0",
-				"@wdio/logger": "8.38.0",
-				"@wdio/protocols": "8.40.3",
-				"@wdio/types": "8.41.0",
-				"@wdio/utils": "8.41.0",
-				"chrome-launcher": "^1.0.0",
-				"edge-paths": "^3.0.5",
-				"import-meta-resolve": "^4.0.0",
-				"puppeteer-core": "^21.11.0",
-				"query-selector-shadow-dom": "^1.0.0",
-				"ua-parser-js": "^1.0.37",
-				"uuid": "^10.0.0",
-				"which": "^4.0.0"
-			},
-			"engines": {
-				"node": "^16.13 || >=18"
-			}
-		},
 		"node_modules/@wdio/runner/node_modules/devtools-protocol": {
 			"version": "0.0.1232444",
 			"resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1232444.tgz",
 			"integrity": "sha512-pM27vqEfxSxRkTMnF+XCmxSEb6duO5R+t8A9DEEJgy4Wz2RVanje2mmj99B6A3zv2r/qGfYlOvYznUhuokizmg==",
 			"dev": true
 		},
-		"node_modules/@wdio/runner/node_modules/devtools/node_modules/@wdio/config": {
-			"version": "8.41.0",
-			"resolved": "https://registry.npmjs.org/@wdio/config/-/config-8.41.0.tgz",
-			"integrity": "sha512-/6Z3sfSyhX5oVde0l01fyHimbqRYIVUDBnhDG2EMSCoC2lsaJX3Bm3IYpYHYHHFsgoDCi3B3Gv++t9dn2eSZZw==",
-			"dev": true,
-			"optional": true,
-			"peer": true,
-			"dependencies": {
-				"@wdio/logger": "8.38.0",
-				"@wdio/types": "8.41.0",
-				"@wdio/utils": "8.41.0",
-				"decamelize": "^6.0.0",
-				"deepmerge-ts": "^5.0.0",
-				"glob": "^10.2.2",
-				"import-meta-resolve": "^4.0.0"
-			},
-			"engines": {
-				"node": "^16.13 || >=18"
-			}
-		},
-		"node_modules/@wdio/runner/node_modules/devtools/node_modules/@wdio/utils": {
-			"version": "8.41.0",
-			"resolved": "https://registry.npmjs.org/@wdio/utils/-/utils-8.41.0.tgz",
-			"integrity": "sha512-0TcTjBiax1VxtJQ/iQA0ZyYOSHjjX2ARVmEI0AMo9+AuIq+xBfnY561+v8k9GqOMPKsiH/HrK3xwjx8xCVS03g==",
-			"dev": true,
-			"optional": true,
-			"peer": true,
-			"dependencies": {
-				"@puppeteer/browsers": "^1.6.0",
-				"@wdio/logger": "8.38.0",
-				"@wdio/types": "8.41.0",
-				"decamelize": "^6.0.0",
-				"deepmerge-ts": "^5.1.0",
-				"edgedriver": "^5.5.0",
-				"geckodriver": "~4.2.0",
-				"get-port": "^7.0.0",
-				"import-meta-resolve": "^4.0.0",
-				"locate-app": "^2.1.0",
-				"safaridriver": "^0.1.0",
-				"split2": "^4.2.0",
-				"wait-port": "^1.0.4"
-			},
-			"engines": {
-				"node": "^16.13 || >=18"
-			}
-		},
-		"node_modules/@wdio/runner/node_modules/devtools/node_modules/which": {
-			"version": "4.0.0",
-			"resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz",
-			"integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==",
-			"dev": true,
-			"optional": true,
-			"peer": true,
-			"dependencies": {
-				"isexe": "^3.1.1"
-			},
-			"bin": {
-				"node-which": "bin/which.js"
-			},
-			"engines": {
-				"node": "^16.13.0 || >=18.0.0"
-			}
-		},
-		"node_modules/@wdio/runner/node_modules/edge-paths": {
-			"version": "3.0.5",
-			"resolved": "https://registry.npmjs.org/edge-paths/-/edge-paths-3.0.5.tgz",
-			"integrity": "sha512-sB7vSrDnFa4ezWQk9nZ/n0FdpdUuC6R1EOrlU3DL+bovcNFK28rqu2emmAUjujYEJTWIgQGqgVVWUZXMnc8iWg==",
-			"dev": true,
-			"optional": true,
-			"peer": true,
-			"dependencies": {
-				"@types/which": "^2.0.1",
-				"which": "^2.0.2"
-			},
-			"engines": {
-				"node": ">=14.0.0"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/shirshak55"
-			}
-		},
 		"node_modules/@wdio/runner/node_modules/get-stream": {
 			"version": "6.0.1",
 			"resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz",
@@ -6993,17 +5997,6 @@
 				"node": ">=10.19.0"
 			}
 		},
-		"node_modules/@wdio/runner/node_modules/isexe": {
-			"version": "3.1.1",
-			"resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz",
-			"integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==",
-			"dev": true,
-			"optional": true,
-			"peer": true,
-			"engines": {
-				"node": ">=16"
-			}
-		},
 		"node_modules/@wdio/runner/node_modules/ky": {
 			"version": "0.33.3",
 			"resolved": "https://registry.npmjs.org/ky/-/ky-0.33.3.tgz",
@@ -7016,37 +6009,6 @@
 				"url": "https://github.com/sindresorhus/ky?sponsor=1"
 			}
 		},
-		"node_modules/@wdio/runner/node_modules/lighthouse-logger": {
-			"version": "2.0.2",
-			"resolved": "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-2.0.2.tgz",
-			"integrity": "sha512-vWl2+u5jgOQuZR55Z1WM0XDdrJT6mzMP8zHUct7xTlWhuQs+eV0g+QL0RQdFjT54zVmbhLCP8vIVpy1wGn/gCg==",
-			"dev": true,
-			"optional": true,
-			"peer": true,
-			"dependencies": {
-				"debug": "^4.4.1",
-				"marky": "^1.2.2"
-			}
-		},
-		"node_modules/@wdio/runner/node_modules/lighthouse-logger/node_modules/debug": {
-			"version": "4.4.3",
-			"resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz",
-			"integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==",
-			"dev": true,
-			"optional": true,
-			"peer": true,
-			"dependencies": {
-				"ms": "^2.1.3"
-			},
-			"engines": {
-				"node": ">=6.0"
-			},
-			"peerDependenciesMeta": {
-				"supports-color": {
-					"optional": true
-				}
-			}
-		},
 		"node_modules/@wdio/runner/node_modules/lowercase-keys": {
 			"version": "3.0.0",
 			"resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-3.0.0.tgz",
@@ -7086,14 +6048,6 @@
 				"url": "https://github.com/sponsors/isaacs"
 			}
 		},
-		"node_modules/@wdio/runner/node_modules/ms": {
-			"version": "2.1.3",
-			"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
-			"integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
-			"dev": true,
-			"optional": true,
-			"peer": true
-		},
 		"node_modules/@wdio/runner/node_modules/normalize-url": {
 			"version": "8.1.0",
 			"resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-8.1.0.tgz",
@@ -7132,22 +6086,6 @@
 				"node": ">=16.13.2"
 			}
 		},
-		"node_modules/@wdio/runner/node_modules/readable-stream": {
-			"version": "4.7.0",
-			"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz",
-			"integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==",
-			"dev": true,
-			"dependencies": {
-				"abort-controller": "^3.0.0",
-				"buffer": "^6.0.3",
-				"events": "^3.3.0",
-				"process": "^0.11.10",
-				"string_decoder": "^1.3.0"
-			},
-			"engines": {
-				"node": "^12.22.0 || ^14.17.0 || >=16.0.0"
-			}
-		},
 		"node_modules/@wdio/runner/node_modules/responselike": {
 			"version": "3.0.0",
 			"resolved": "https://registry.npmjs.org/responselike/-/responselike-3.0.0.tgz",
@@ -7193,17 +6131,6 @@
 				"url": "https://github.com/chalk/strip-ansi?sponsor=1"
 			}
 		},
-		"node_modules/@wdio/runner/node_modules/tar-stream": {
-			"version": "3.1.7",
-			"resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz",
-			"integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==",
-			"dev": true,
-			"dependencies": {
-				"b4a": "^1.6.4",
-				"fast-fifo": "^1.2.0",
-				"streamx": "^2.15.0"
-			}
-		},
 		"node_modules/@wdio/runner/node_modules/type-fest": {
 			"version": "2.19.0",
 			"resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz",
@@ -7216,21 +6143,6 @@
 				"url": "https://github.com/sponsors/sindresorhus"
 			}
 		},
-		"node_modules/@wdio/runner/node_modules/uuid": {
-			"version": "10.0.0",
-			"resolved": "https://registry.npmjs.org/uuid/-/uuid-10.0.0.tgz",
-			"integrity": "sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==",
-			"dev": true,
-			"funding": [
-				"https://github.com/sponsors/broofa",
-				"https://github.com/sponsors/ctavan"
-			],
-			"optional": true,
-			"peer": true,
-			"bin": {
-				"uuid": "dist/bin/uuid"
-			}
-		},
 		"node_modules/@wdio/runner/node_modules/webdriver": {
 			"version": "8.46.0",
 			"resolved": "https://registry.npmjs.org/webdriver/-/webdriver-8.46.0.tgz",
@@ -7336,20 +6248,6 @@
 				}
 			}
 		},
-		"node_modules/@wdio/runner/node_modules/zip-stream": {
-			"version": "6.0.1",
-			"resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-6.0.1.tgz",
-			"integrity": "sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA==",
-			"dev": true,
-			"dependencies": {
-				"archiver-utils": "^5.0.0",
-				"compress-commons": "^6.0.2",
-				"readable-stream": "^4.0.0"
-			},
-			"engines": {
-				"node": ">= 14"
-			}
-		},
 		"node_modules/@wdio/spec-reporter": {
 			"version": "8.43.0",
 			"resolved": "https://registry.npmjs.org/@wdio/spec-reporter/-/spec-reporter-8.43.0.tgz",
@@ -7400,50 +6298,323 @@
 			}
 		},
 		"node_modules/@wdio/types": {
-			"version": "7.40.0",
-			"resolved": "https://registry.npmjs.org/@wdio/types/-/types-7.40.0.tgz",
-			"integrity": "sha512-MWMbU+8uk+JrF7ygP/TJDsaSvFozKauiW6EnG7rxx9+GvU1Q1B3l4UjAc7GDbgLKjwt8T2y5GDRiDoD3UOjVyw==",
+			"version": "9.20.0",
+			"resolved": "https://registry.npmjs.org/@wdio/types/-/types-9.20.0.tgz",
+			"integrity": "sha512-zMmAtse2UMCSOW76mvK3OejauAdcFGuKopNRH7crI0gwKTZtvV89yXWRziz9cVXpFgfmJCjf9edxKFWdhuF5yw==",
 			"dev": true,
 			"peer": true,
 			"dependencies": {
-				"@types/node": "^18.0.0",
-				"got": "^11.8.1"
+				"@types/node": "^20.1.0"
 			},
 			"engines": {
-				"node": ">=12.0.0"
+				"node": ">=18.20.0"
+			}
+		},
+		"node_modules/@wdio/utils": {
+			"version": "9.20.0",
+			"resolved": "https://registry.npmjs.org/@wdio/utils/-/utils-9.20.0.tgz",
+			"integrity": "sha512-T1ze005kncUTocYImSBQc/FAVcOwP/vOU4MDJFgzz/RTcps600qcKX98sVdWM5/ukXCVkjOufWteDHIbX5/tEA==",
+			"dev": true,
+			"peer": true,
+			"dependencies": {
+				"@puppeteer/browsers": "^2.2.0",
+				"@wdio/logger": "9.18.0",
+				"@wdio/types": "9.20.0",
+				"decamelize": "^6.0.0",
+				"deepmerge-ts": "^7.0.3",
+				"edgedriver": "^6.1.2",
+				"geckodriver": "^5.0.0",
+				"get-port": "^7.0.0",
+				"import-meta-resolve": "^4.0.0",
+				"locate-app": "^2.2.24",
+				"mitt": "^3.0.1",
+				"safaridriver": "^1.0.0",
+				"split2": "^4.2.0",
+				"wait-port": "^1.1.0"
 			},
-			"peerDependencies": {
-				"typescript": "^4.6.2"
+			"engines": {
+				"node": ">=18.20.0"
+			}
+		},
+		"node_modules/@wdio/utils/node_modules/@puppeteer/browsers": {
+			"version": "2.10.12",
+			"resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-2.10.12.tgz",
+			"integrity": "sha512-mP9iLFZwH+FapKJLeA7/fLqOlSUwYpMwjR1P5J23qd4e7qGJwecJccJqHYrjw33jmIZYV4dtiTHPD/J+1e7cEw==",
+			"dev": true,
+			"peer": true,
+			"dependencies": {
+				"debug": "^4.4.3",
+				"extract-zip": "^2.0.1",
+				"progress": "^2.0.3",
+				"proxy-agent": "^6.5.0",
+				"semver": "^7.7.3",
+				"tar-fs": "^3.1.1",
+				"yargs": "^17.7.2"
+			},
+			"bin": {
+				"browsers": "lib/cjs/main-cli.js"
+			},
+			"engines": {
+				"node": ">=18"
+			}
+		},
+		"node_modules/@wdio/utils/node_modules/agent-base": {
+			"version": "7.1.4",
+			"resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz",
+			"integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==",
+			"dev": true,
+			"peer": true,
+			"engines": {
+				"node": ">= 14"
+			}
+		},
+		"node_modules/@wdio/utils/node_modules/data-uri-to-buffer": {
+			"version": "4.0.1",
+			"resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz",
+			"integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==",
+			"dev": true,
+			"peer": true,
+			"engines": {
+				"node": ">= 12"
+			}
+		},
+		"node_modules/@wdio/utils/node_modules/debug": {
+			"version": "4.4.3",
+			"resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz",
+			"integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==",
+			"dev": true,
+			"peer": true,
+			"dependencies": {
+				"ms": "^2.1.3"
+			},
+			"engines": {
+				"node": ">=6.0"
 			},
 			"peerDependenciesMeta": {
-				"typescript": {
+				"supports-color": {
 					"optional": true
 				}
 			}
 		},
-		"node_modules/@wdio/utils": {
-			"version": "7.40.0",
-			"resolved": "https://registry.npmjs.org/@wdio/utils/-/utils-7.40.0.tgz",
-			"integrity": "sha512-jLF57xHmz5nnGuM6ZRWjVYa/LQb22CS7yG50dUFa9wJ509mC1HlUzaA01Gjk9TV5jf9vnwE/yZfUMCoecTgG9w==",
+		"node_modules/@wdio/utils/node_modules/deepmerge-ts": {
+			"version": "7.1.5",
+			"resolved": "https://registry.npmjs.org/deepmerge-ts/-/deepmerge-ts-7.1.5.tgz",
+			"integrity": "sha512-HOJkrhaYsweh+W+e74Yn7YStZOilkoPb6fycpwNLKzSPtruFs48nYis0zy5yJz1+ktUhHxoRDJ27RQAWLIJVJw==",
 			"dev": true,
 			"peer": true,
+			"engines": {
+				"node": ">=16.0.0"
+			}
+		},
+		"node_modules/@wdio/utils/node_modules/edgedriver": {
+			"version": "6.1.2",
+			"resolved": "https://registry.npmjs.org/edgedriver/-/edgedriver-6.1.2.tgz",
+			"integrity": "sha512-UvFqd/IR81iPyWMcxXbUNi+xKWR7JjfoHjfuwjqsj9UHQKn80RpQmS0jf+U25IPi+gKVPcpOSKm0XkqgGMq4zQ==",
+			"dev": true,
+			"hasInstallScript": true,
+			"peer": true,
 			"dependencies": {
-				"@wdio/logger": "7.26.0",
-				"@wdio/types": "7.40.0",
-				"p-iteration": "^1.1.8"
+				"@wdio/logger": "^9.1.3",
+				"@zip.js/zip.js": "^2.7.53",
+				"decamelize": "^6.0.0",
+				"edge-paths": "^3.0.5",
+				"fast-xml-parser": "^5.0.8",
+				"http-proxy-agent": "^7.0.2",
+				"https-proxy-agent": "^7.0.5",
+				"node-fetch": "^3.3.2",
+				"which": "^5.0.0"
+			},
+			"bin": {
+				"edgedriver": "bin/edgedriver.js"
 			},
 			"engines": {
-				"node": ">=12.0.0"
+				"node": ">=18.0.0"
+			}
+		},
+		"node_modules/@wdio/utils/node_modules/fast-xml-parser": {
+			"version": "5.3.1",
+			"resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-5.3.1.tgz",
+			"integrity": "sha512-jbNkWiv2Ec1A7wuuxk0br0d0aTMUtQ4IkL+l/i1r9PRf6pLXjDgsBsWwO+UyczmQlnehi4Tbc8/KIvxGQe+I/A==",
+			"dev": true,
+			"funding": [
+				{
+					"type": "github",
+					"url": "https://github.com/sponsors/NaturalIntelligence"
+				}
+			],
+			"peer": true,
+			"dependencies": {
+				"strnum": "^2.1.0"
+			},
+			"bin": {
+				"fxparser": "src/cli/cli.js"
+			}
+		},
+		"node_modules/@wdio/utils/node_modules/geckodriver": {
+			"version": "5.0.0",
+			"resolved": "https://registry.npmjs.org/geckodriver/-/geckodriver-5.0.0.tgz",
+			"integrity": "sha512-vn7TtQ3b9VMJtVXsyWtQQl1fyBVFhQy7UvJF96kPuuJ0or5THH496AD3eUyaDD11+EqCxH9t6V+EP9soZQk4YQ==",
+			"dev": true,
+			"hasInstallScript": true,
+			"peer": true,
+			"dependencies": {
+				"@wdio/logger": "^9.1.3",
+				"@zip.js/zip.js": "^2.7.53",
+				"decamelize": "^6.0.0",
+				"http-proxy-agent": "^7.0.2",
+				"https-proxy-agent": "^7.0.5",
+				"node-fetch": "^3.3.2",
+				"tar-fs": "^3.0.6",
+				"which": "^5.0.0"
+			},
+			"bin": {
+				"geckodriver": "bin/geckodriver.js"
+			},
+			"engines": {
+				"node": ">=18.0.0"
+			}
+		},
+		"node_modules/@wdio/utils/node_modules/http-proxy-agent": {
+			"version": "7.0.2",
+			"resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz",
+			"integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==",
+			"dev": true,
+			"peer": true,
+			"dependencies": {
+				"agent-base": "^7.1.0",
+				"debug": "^4.3.4"
+			},
+			"engines": {
+				"node": ">= 14"
+			}
+		},
+		"node_modules/@wdio/utils/node_modules/https-proxy-agent": {
+			"version": "7.0.6",
+			"resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz",
+			"integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==",
+			"dev": true,
+			"peer": true,
+			"dependencies": {
+				"agent-base": "^7.1.2",
+				"debug": "4"
+			},
+			"engines": {
+				"node": ">= 14"
+			}
+		},
+		"node_modules/@wdio/utils/node_modules/isexe": {
+			"version": "3.1.1",
+			"resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz",
+			"integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==",
+			"dev": true,
+			"peer": true,
+			"engines": {
+				"node": ">=16"
+			}
+		},
+		"node_modules/@wdio/utils/node_modules/lru-cache": {
+			"version": "7.18.3",
+			"resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz",
+			"integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==",
+			"dev": true,
+			"peer": true,
+			"engines": {
+				"node": ">=12"
+			}
+		},
+		"node_modules/@wdio/utils/node_modules/ms": {
+			"version": "2.1.3",
+			"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+			"integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
+			"dev": true,
+			"peer": true
+		},
+		"node_modules/@wdio/utils/node_modules/node-fetch": {
+			"version": "3.3.2",
+			"resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz",
+			"integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==",
+			"dev": true,
+			"peer": true,
+			"dependencies": {
+				"data-uri-to-buffer": "^4.0.0",
+				"fetch-blob": "^3.1.4",
+				"formdata-polyfill": "^4.0.10"
+			},
+			"engines": {
+				"node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+			},
+			"funding": {
+				"type": "opencollective",
+				"url": "https://opencollective.com/node-fetch"
+			}
+		},
+		"node_modules/@wdio/utils/node_modules/proxy-agent": {
+			"version": "6.5.0",
+			"resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.5.0.tgz",
+			"integrity": "sha512-TmatMXdr2KlRiA2CyDu8GqR8EjahTG3aY3nXjdzFyoZbmB8hrBsTyMezhULIXKnC0jpfjlmiZ3+EaCzoInSu/A==",
+			"dev": true,
+			"peer": true,
+			"dependencies": {
+				"agent-base": "^7.1.2",
+				"debug": "^4.3.4",
+				"http-proxy-agent": "^7.0.1",
+				"https-proxy-agent": "^7.0.6",
+				"lru-cache": "^7.14.1",
+				"pac-proxy-agent": "^7.1.0",
+				"proxy-from-env": "^1.1.0",
+				"socks-proxy-agent": "^8.0.5"
+			},
+			"engines": {
+				"node": ">= 14"
+			}
+		},
+		"node_modules/@wdio/utils/node_modules/safaridriver": {
+			"version": "1.0.0",
+			"resolved": "https://registry.npmjs.org/safaridriver/-/safaridriver-1.0.0.tgz",
+			"integrity": "sha512-J92IFbskyo7OYB3Dt4aTdyhag1GlInrfbPCmMteb7aBK7PwlnGz1HI0+oyNN97j7pV9DqUAVoVgkNRMrfY47mQ==",
+			"dev": true,
+			"peer": true,
+			"engines": {
+				"node": ">=18.0.0"
+			}
+		},
+		"node_modules/@wdio/utils/node_modules/strnum": {
+			"version": "2.1.1",
+			"resolved": "https://registry.npmjs.org/strnum/-/strnum-2.1.1.tgz",
+			"integrity": "sha512-7ZvoFTiCnGxBtDqJ//Cu6fWtZtc7Y3x+QOirG15wztbdngGSkht27o2pyGWrVy0b4WAy3jbKmnoK6g5VlVNUUw==",
+			"dev": true,
+			"funding": [
+				{
+					"type": "github",
+					"url": "https://github.com/sponsors/NaturalIntelligence"
+				}
+			],
+			"peer": true
+		},
+		"node_modules/@wdio/utils/node_modules/which": {
+			"version": "5.0.0",
+			"resolved": "https://registry.npmjs.org/which/-/which-5.0.0.tgz",
+			"integrity": "sha512-JEdGzHwwkrbWoGOlIHqQ5gtprKGOenpDHpxE9zVR1bWbOtYRyPPHMe9FaP6x61CmNaTThSkb0DAJte5jD+DmzQ==",
+			"dev": true,
+			"peer": true,
+			"dependencies": {
+				"isexe": "^3.1.1"
+			},
+			"bin": {
+				"node-which": "bin/which.js"
+			},
+			"engines": {
+				"node": "^18.17.0 || >=20.5.0"
 			}
 		},
 		"node_modules/@wikimedia/codex": {
-			"version": "2.3.1",
-			"resolved": "https://registry.npmjs.org/@wikimedia/codex/-/codex-2.3.1.tgz",
-			"integrity": "sha512-cQhs0LfmGUxML05QBdpt7RkqLdLgRv48yD/JTyr12I43w7msZwZEhYmztMC+Q1l7Ra7YEKpBegoqkljMOrMpOA==",
+			"version": "2.3.2",
+			"resolved": "https://registry.npmjs.org/@wikimedia/codex/-/codex-2.3.2.tgz",
+			"integrity": "sha512-kzDg5RZxvlaJEE0JDK+CQjR+83DpY/QEW01BwLalcDKhP/HCujMz2QpsUAV8qaGNArAO/IkIUzBj1+2eL7yKNg==",
 			"dev": true,
 			"dependencies": {
 				"@floating-ui/vue": "1.0.6",
-				"@wikimedia/codex-icons": "2.3.1"
+				"@wikimedia/codex-icons": "2.3.2"
 			},
 			"engines": {
 				"node": ">=20.19.1",
@@ -7454,9 +6625,9 @@
 			}
 		},
 		"node_modules/@wikimedia/codex-icons": {
-			"version": "2.3.1",
-			"resolved": "https://registry.npmjs.org/@wikimedia/codex-icons/-/codex-icons-2.3.1.tgz",
-			"integrity": "sha512-lMZD1V8mtfFxuUHimAGi9Qd9vAliV7P/KS0SDk/F+aBRAR0as6cLaWAEx8uanhRJ/Ptdl5pp4WELydkpaTXS/w==",
+			"version": "2.3.2",
+			"resolved": "https://registry.npmjs.org/@wikimedia/codex-icons/-/codex-icons-2.3.2.tgz",
+			"integrity": "sha512-2oIGBBrK7B+oHhiKjGdkrZdABCymaSAFCRrBOj+83S5oD/q0u+D3IEs/SQ1JT1RuV5pv/iap3mh7StPfLKI1mw==",
 			"dev": true,
 			"engines": {
 				"node": ">=20.19.1",
@@ -7676,16 +6847,16 @@
 			}
 		},
 		"node_modules/api-testing": {
-			"version": "1.7.0",
-			"resolved": "https://registry.npmjs.org/api-testing/-/api-testing-1.7.0.tgz",
-			"integrity": "sha512-+gp8xQtm1CYQNgsGvzolWjjkm059mDuTF975P0aebUfekouY+CIPirfGjU+UT464b2+wVaiSy5wPlDnXB1zXBA==",
+			"version": "1.7.1",
+			"resolved": "https://registry.npmjs.org/api-testing/-/api-testing-1.7.1.tgz",
+			"integrity": "sha512-h6eqLa9uOOpbBXGN6/s91GquV1YprC1XLVtWIRv/25XWFRqHibIBwuXjqcUqFSsU1fgYvfclSMRXuUcCvEmX6A==",
 			"dev": true,
 			"dependencies": {
-				"chai": "^4.2.0",
-				"supertest": "^5.0.0-0"
+				"chai": "4.5.0",
+				"supertest": "7.1.0"
 			},
 			"engines": {
-				"node": ">= 10.0.0"
+				"node": ">= 14.18.0"
 			}
 		},
 		"node_modules/apollo-boost": {
@@ -7846,105 +7017,172 @@
 			]
 		},
 		"node_modules/archiver": {
-			"version": "5.3.2",
-			"resolved": "https://registry.npmjs.org/archiver/-/archiver-5.3.2.tgz",
-			"integrity": "sha512-+25nxyyznAXF7Nef3y0EbBeqmGZgeN/BxHX29Rs39djAfaFalmQ89SE6CWyDCHzGL0yt/ycBtNOmGTW0FyGWNw==",
+			"version": "7.0.1",
+			"resolved": "https://registry.npmjs.org/archiver/-/archiver-7.0.1.tgz",
+			"integrity": "sha512-ZcbTaIqJOfCc03QwD468Unz/5Ir8ATtvAHsK+FdXbDIbGfihqh9mrvdcYunQzqn4HrvWWaFyaxJhGZagaJJpPQ==",
 			"dev": true,
-			"peer": true,
 			"dependencies": {
-				"archiver-utils": "^2.1.0",
+				"archiver-utils": "^5.0.2",
 				"async": "^3.2.4",
-				"buffer-crc32": "^0.2.1",
-				"readable-stream": "^3.6.0",
+				"buffer-crc32": "^1.0.0",
+				"readable-stream": "^4.0.0",
 				"readdir-glob": "^1.1.2",
-				"tar-stream": "^2.2.0",
-				"zip-stream": "^4.1.0"
+				"tar-stream": "^3.0.0",
+				"zip-stream": "^6.0.1"
 			},
 			"engines": {
-				"node": ">= 10"
+				"node": ">= 14"
 			}
 		},
 		"node_modules/archiver-utils": {
-			"version": "2.1.0",
-			"resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-2.1.0.tgz",
-			"integrity": "sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==",
+			"version": "5.0.2",
+			"resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-5.0.2.tgz",
+			"integrity": "sha512-wuLJMmIBQYCsGZgYLTy5FIB2pF6Lfb6cXMSF8Qywwk3t20zWnAi7zLcQFdKQmIB8wyZpY5ER38x08GbwtR2cLA==",
 			"dev": true,
-			"peer": true,
 			"dependencies": {
-				"glob": "^7.1.4",
+				"glob": "^10.0.0",
 				"graceful-fs": "^4.2.0",
+				"is-stream": "^2.0.1",
 				"lazystream": "^1.0.0",
-				"lodash.defaults": "^4.2.0",
-				"lodash.difference": "^4.5.0",
-				"lodash.flatten": "^4.4.0",
-				"lodash.isplainobject": "^4.0.6",
-				"lodash.union": "^4.6.0",
+				"lodash": "^4.17.15",
 				"normalize-path": "^3.0.0",
-				"readable-stream": "^2.0.0"
+				"readable-stream": "^4.0.0"
 			},
 			"engines": {
-				"node": ">= 6"
+				"node": ">= 14"
+			}
+		},
+		"node_modules/archiver-utils/node_modules/brace-expansion": {
+			"version": "2.0.2",
+			"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz",
+			"integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==",
+			"dev": true,
+			"dependencies": {
+				"balanced-match": "^1.0.0"
+			}
+		},
+		"node_modules/archiver-utils/node_modules/buffer": {
+			"version": "6.0.3",
+			"resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz",
+			"integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==",
+			"dev": true,
+			"funding": [
+				{
+					"type": "github",
+					"url": "https://github.com/sponsors/feross"
+				},
+				{
+					"type": "patreon",
+					"url": "https://www.patreon.com/feross"
+				},
+				{
+					"type": "consulting",
+					"url": "https://feross.org/support"
+				}
+			],
+			"dependencies": {
+				"base64-js": "^1.3.1",
+				"ieee754": "^1.2.1"
 			}
 		},
 		"node_modules/archiver-utils/node_modules/glob": {
-			"version": "7.2.3",
-			"resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
-			"integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
+			"version": "10.4.5",
+			"resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz",
+			"integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==",
 			"dev": true,
-			"peer": true,
 			"dependencies": {
-				"fs.realpath": "^1.0.0",
-				"inflight": "^1.0.4",
-				"inherits": "2",
-				"minimatch": "^3.1.1",
-				"once": "^1.3.0",
-				"path-is-absolute": "^1.0.0"
+				"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"
 			},
-			"engines": {
-				"node": "*"
+			"bin": {
+				"glob": "dist/esm/bin.mjs"
 			},
 			"funding": {
 				"url": "https://github.com/sponsors/isaacs"
 			}
 		},
-		"node_modules/archiver-utils/node_modules/isarray": {
-			"version": "1.0.0",
-			"resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
-			"integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==",
+		"node_modules/archiver-utils/node_modules/minimatch": {
+			"version": "9.0.5",
+			"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz",
+			"integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==",
 			"dev": true,
-			"peer": true
+			"dependencies": {
+				"brace-expansion": "^2.0.1"
+			},
+			"engines": {
+				"node": ">=16 || 14 >=14.17"
+			},
+			"funding": {
+				"url": "https://github.com/sponsors/isaacs"
+			}
 		},
 		"node_modules/archiver-utils/node_modules/readable-stream": {
-			"version": "2.3.8",
-			"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz",
-			"integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==",
+			"version": "4.7.0",
+			"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz",
+			"integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==",
 			"dev": true,
-			"peer": true,
 			"dependencies": {
-				"core-util-is": "~1.0.0",
-				"inherits": "~2.0.3",
-				"isarray": "~1.0.0",
-				"process-nextick-args": "~2.0.0",
-				"safe-buffer": "~5.1.1",
-				"string_decoder": "~1.1.1",
-				"util-deprecate": "~1.0.1"
+				"abort-controller": "^3.0.0",
+				"buffer": "^6.0.3",
+				"events": "^3.3.0",
+				"process": "^0.11.10",
+				"string_decoder": "^1.3.0"
+			},
+			"engines": {
+				"node": "^12.22.0 || ^14.17.0 || >=16.0.0"
 			}
 		},
-		"node_modules/archiver-utils/node_modules/safe-buffer": {
-			"version": "5.1.2",
-			"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
-			"integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
+		"node_modules/archiver/node_modules/buffer": {
+			"version": "6.0.3",
+			"resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz",
+			"integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==",
 			"dev": true,
-			"peer": true
+			"funding": [
+				{
+					"type": "github",
+					"url": "https://github.com/sponsors/feross"
+				},
+				{
+					"type": "patreon",
+					"url": "https://www.patreon.com/feross"
+				},
+				{
+					"type": "consulting",
+					"url": "https://feross.org/support"
+				}
+			],
+			"dependencies": {
+				"base64-js": "^1.3.1",
+				"ieee754": "^1.2.1"
+			}
 		},
-		"node_modules/archiver-utils/node_modules/string_decoder": {
-			"version": "1.1.1",
-			"resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
-			"integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
+		"node_modules/archiver/node_modules/buffer-crc32": {
+			"version": "1.0.0",
+			"resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-1.0.0.tgz",
+			"integrity": "sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w==",
+			"dev": true,
+			"engines": {
+				"node": ">=8.0.0"
+			}
+		},
+		"node_modules/archiver/node_modules/readable-stream": {
+			"version": "4.7.0",
+			"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz",
+			"integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==",
 			"dev": true,
-			"peer": true,
 			"dependencies": {
-				"safe-buffer": "~5.1.0"
+				"abort-controller": "^3.0.0",
+				"buffer": "^6.0.3",
+				"events": "^3.3.0",
+				"process": "^0.11.10",
+				"string_decoder": "^1.3.0"
+			},
+			"engines": {
+				"node": "^12.22.0 || ^14.17.0 || >=16.0.0"
 			}
 		},
 		"node_modules/are-docs-informative": {
@@ -8050,6 +7288,12 @@
 				"node": ">=8"
 			}
 		},
+		"node_modules/asap": {
+			"version": "2.0.6",
+			"resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz",
+			"integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==",
+			"dev": true
+		},
 		"node_modules/asn1": {
 			"version": "0.2.6",
 			"resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz",
@@ -8697,35 +7941,6 @@
 				"url": "https://github.com/sponsors/sindresorhus"
 			}
 		},
-		"node_modules/cacheable-lookup": {
-			"version": "5.0.4",
-			"resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz",
-			"integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==",
-			"dev": true,
-			"peer": true,
-			"engines": {
-				"node": ">=10.6.0"
-			}
-		},
-		"node_modules/cacheable-request": {
-			"version": "7.0.4",
-			"resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.4.tgz",
-			"integrity": "sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==",
-			"dev": true,
-			"peer": true,
-			"dependencies": {
-				"clone-response": "^1.0.2",
-				"get-stream": "^5.1.0",
-				"http-cache-semantics": "^4.0.0",
-				"keyv": "^4.0.0",
-				"lowercase-keys": "^2.0.0",
-				"normalize-url": "^6.0.1",
-				"responselike": "^2.0.0"
-			},
-			"engines": {
-				"node": ">=8"
-			}
-		},
 		"node_modules/cachedir": {
 			"version": "2.4.0",
 			"resolved": "https://registry.npmjs.org/cachedir/-/cachedir-2.4.0.tgz",
@@ -8929,6 +8144,93 @@
 				"node": ">= 0.8.0"
 			}
 		},
+		"node_modules/cheerio": {
+			"version": "1.1.2",
+			"resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.1.2.tgz",
+			"integrity": "sha512-IkxPpb5rS/d1IiLbHMgfPuS0FgiWTtFIm/Nj+2woXDLTZ7fOT2eqzgYbdMlLweqlHbsZjxEChoVK+7iph7jyQg==",
+			"dev": true,
+			"peer": true,
+			"dependencies": {
+				"cheerio-select": "^2.1.0",
+				"dom-serializer": "^2.0.0",
+				"domhandler": "^5.0.3",
+				"domutils": "^3.2.2",
+				"encoding-sniffer": "^0.2.1",
+				"htmlparser2": "^10.0.0",
+				"parse5": "^7.3.0",
+				"parse5-htmlparser2-tree-adapter": "^7.1.0",
+				"parse5-parser-stream": "^7.1.2",
+				"undici": "^7.12.0",
+				"whatwg-mimetype": "^4.0.0"
+			},
+			"engines": {
+				"node": ">=20.18.1"
+			},
+			"funding": {
+				"url": "https://github.com/cheeriojs/cheerio?sponsor=1"
+			}
+		},
+		"node_modules/cheerio-select": {
+			"version": "2.1.0",
+			"resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz",
+			"integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==",
+			"dev": true,
+			"peer": true,
+			"dependencies": {
+				"boolbase": "^1.0.0",
+				"css-select": "^5.1.0",
+				"css-what": "^6.1.0",
+				"domelementtype": "^2.3.0",
+				"domhandler": "^5.0.3",
+				"domutils": "^3.0.1"
+			},
+			"funding": {
+				"url": "https://github.com/sponsors/fb55"
+			}
+		},
+		"node_modules/cheerio/node_modules/entities": {
+			"version": "6.0.1",
+			"resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz",
+			"integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==",
+			"dev": true,
+			"peer": true,
+			"engines": {
+				"node": ">=0.12"
+			},
+			"funding": {
+				"url": "https://github.com/fb55/entities?sponsor=1"
+			}
+		},
+		"node_modules/cheerio/node_modules/htmlparser2": {
+			"version": "10.0.0",
+			"resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-10.0.0.tgz",
+			"integrity": "sha512-TwAZM+zE5Tq3lrEHvOlvwgj1XLWQCtaaibSN11Q+gGBAS7Y1uZSWwXXRe4iF6OXnaq1riyQAPFOBtYc77Mxq0g==",
+			"dev": true,
+			"funding": [
+				"https://github.com/fb55/htmlparser2?sponsor=1",
+				{
+					"type": "github",
+					"url": "https://github.com/sponsors/fb55"
+				}
+			],
+			"peer": true,
+			"dependencies": {
+				"domelementtype": "^2.3.0",
+				"domhandler": "^5.0.3",
+				"domutils": "^3.2.1",
+				"entities": "^6.0.0"
+			}
+		},
+		"node_modules/cheerio/node_modules/whatwg-mimetype": {
+			"version": "4.0.0",
+			"resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz",
+			"integrity": "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==",
+			"dev": true,
+			"peer": true,
+			"engines": {
+				"node": ">=18"
+			}
+		},
 		"node_modules/chokidar": {
 			"version": "3.5.3",
 			"resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz",
@@ -8956,27 +8258,21 @@
 				"fsevents": "~2.3.2"
 			}
 		},
-		"node_modules/chownr": {
-			"version": "1.1.4",
-			"resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz",
-			"integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==",
-			"dev": true,
-			"peer": true
-		},
 		"node_modules/chrome-launcher": {
-			"version": "0.15.2",
-			"resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-0.15.2.tgz",
-			"integrity": "sha512-zdLEwNo3aUVzIhKhTtXfxhdvZhUghrnmkvcAq2NoDd+LeOHKf03H5jwZ8T/STsAlzyALkBVK552iaG1fGf1xVQ==",
+			"version": "1.2.1",
+			"resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-1.2.1.tgz",
+			"integrity": "sha512-qmFR5PLMzHyuNJHwOloHPAHhbaNglkfeV/xDtt5b7xiFFyU1I+AZZX0PYseMuhenJSSirgxELYIbswcoc+5H4A==",
 			"dev": true,
+			"optional": true,
 			"peer": true,
 			"dependencies": {
 				"@types/node": "*",
 				"escape-string-regexp": "^4.0.0",
 				"is-wsl": "^2.2.0",
-				"lighthouse-logger": "^1.0.0"
+				"lighthouse-logger": "^2.0.1"
 			},
 			"bin": {
-				"print-chrome-path": "bin/print-chrome-path.js"
+				"print-chrome-path": "bin/print-chrome-path.cjs"
 			},
 			"engines": {
 				"node": ">=12.13.0"
@@ -9157,19 +8453,6 @@
 				"node": ">=0.8"
 			}
 		},
-		"node_modules/clone-response": {
-			"version": "1.0.3",
-			"resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz",
-			"integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==",
-			"dev": true,
-			"peer": true,
-			"dependencies": {
-				"mimic-response": "^1.0.0"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/sindresorhus"
-			}
-		},
 		"node_modules/co": {
 			"version": "4.6.0",
 			"resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz",
@@ -9274,19 +8557,59 @@
 			}
 		},
 		"node_modules/compress-commons": {
-			"version": "4.1.2",
-			"resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-4.1.2.tgz",
-			"integrity": "sha512-D3uMHtGc/fcO1Gt1/L7i1e33VOvD4A9hfQLP+6ewd+BvG/gQ84Yh4oftEhAdjSMgBgwGL+jsppT7JYNpo6MHHg==",
+			"version": "6.0.2",
+			"resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-6.0.2.tgz",
+			"integrity": "sha512-6FqVXeETqWPoGcfzrXb37E50NP0LXT8kAMu5ooZayhWWdgEY4lBEEcbQNXtkuKQsGduxiIcI4gOTsxTmuq/bSg==",
 			"dev": true,
-			"peer": true,
 			"dependencies": {
-				"buffer-crc32": "^0.2.13",
-				"crc32-stream": "^4.0.2",
+				"crc-32": "^1.2.0",
+				"crc32-stream": "^6.0.0",
+				"is-stream": "^2.0.1",
 				"normalize-path": "^3.0.0",
-				"readable-stream": "^3.6.0"
+				"readable-stream": "^4.0.0"
 			},
 			"engines": {
-				"node": ">= 10"
+				"node": ">= 14"
+			}
+		},
+		"node_modules/compress-commons/node_modules/buffer": {
+			"version": "6.0.3",
+			"resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz",
+			"integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==",
+			"dev": true,
+			"funding": [
+				{
+					"type": "github",
+					"url": "https://github.com/sponsors/feross"
+				},
+				{
+					"type": "patreon",
+					"url": "https://www.patreon.com/feross"
+				},
+				{
+					"type": "consulting",
+					"url": "https://feross.org/support"
+				}
+			],
+			"dependencies": {
+				"base64-js": "^1.3.1",
+				"ieee754": "^1.2.1"
+			}
+		},
+		"node_modules/compress-commons/node_modules/readable-stream": {
+			"version": "4.7.0",
+			"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz",
+			"integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==",
+			"dev": true,
+			"dependencies": {
+				"abort-controller": "^3.0.0",
+				"buffer": "^6.0.3",
+				"events": "^3.3.0",
+				"process": "^0.11.10",
+				"string_decoder": "^1.3.0"
+			},
+			"engines": {
+				"node": "^12.22.0 || ^14.17.0 || >=16.0.0"
 			}
 		},
 		"node_modules/concat-map": {
@@ -9376,17 +8699,56 @@
 			}
 		},
 		"node_modules/crc32-stream": {
-			"version": "4.0.3",
-			"resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-4.0.3.tgz",
-			"integrity": "sha512-NT7w2JVU7DFroFdYkeq8cywxrgjPHWkdX1wjpRQXPX5Asews3tA+Ght6lddQO5Mkumffp3X7GEqku3epj2toIw==",
+			"version": "6.0.0",
+			"resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-6.0.0.tgz",
+			"integrity": "sha512-piICUB6ei4IlTv1+653yq5+KoqfBYmj9bw6LqXoOneTMDXk5nM1qt12mFW1caG3LlJXEKW1Bp0WggEmIfQB34g==",
 			"dev": true,
-			"peer": true,
 			"dependencies": {
 				"crc-32": "^1.2.0",
-				"readable-stream": "^3.4.0"
+				"readable-stream": "^4.0.0"
 			},
 			"engines": {
-				"node": ">= 10"
+				"node": ">= 14"
+			}
+		},
+		"node_modules/crc32-stream/node_modules/buffer": {
+			"version": "6.0.3",
+			"resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz",
+			"integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==",
+			"dev": true,
+			"funding": [
+				{
+					"type": "github",
+					"url": "https://github.com/sponsors/feross"
+				},
+				{
+					"type": "patreon",
+					"url": "https://www.patreon.com/feross"
+				},
+				{
+					"type": "consulting",
+					"url": "https://feross.org/support"
+				}
+			],
+			"dependencies": {
+				"base64-js": "^1.3.1",
+				"ieee754": "^1.2.1"
+			}
+		},
+		"node_modules/crc32-stream/node_modules/readable-stream": {
+			"version": "4.7.0",
+			"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz",
+			"integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==",
+			"dev": true,
+			"dependencies": {
+				"abort-controller": "^3.0.0",
+				"buffer": "^6.0.3",
+				"events": "^3.3.0",
+				"process": "^0.11.10",
+				"string_decoder": "^1.3.0"
+			},
+			"engines": {
+				"node": "^12.22.0 || ^14.17.0 || >=16.0.0"
 			}
 		},
 		"node_modules/create-jest": {
@@ -9443,6 +8805,23 @@
 				"node": ">=12 || >=16"
 			}
 		},
+		"node_modules/css-select": {
+			"version": "5.2.2",
+			"resolved": "https://registry.npmjs.org/css-select/-/css-select-5.2.2.tgz",
+			"integrity": "sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==",
+			"dev": true,
+			"peer": true,
+			"dependencies": {
+				"boolbase": "^1.0.0",
+				"css-what": "^6.1.0",
+				"domhandler": "^5.0.2",
+				"domutils": "^3.0.1",
+				"nth-check": "^2.0.1"
+			},
+			"funding": {
+				"url": "https://github.com/sponsors/fb55"
+			}
+		},
 		"node_modules/css-shorthand-properties": {
 			"version": "1.1.1",
 			"resolved": "https://registry.npmjs.org/css-shorthand-properties/-/css-shorthand-properties-1.1.1.tgz",
@@ -9502,6 +8881,19 @@
 			"integrity": "sha512-FUV3xaJ63buRLgHrLQVlVgQnQdR4yqdLGaDu7g8CQcWjInDfM9plBTPI9FRfpahju1UBSaMckeb2/46ApS/V1Q==",
 			"dev": true
 		},
+		"node_modules/css-what": {
+			"version": "6.2.2",
+			"resolved": "https://registry.npmjs.org/css-what/-/css-what-6.2.2.tgz",
+			"integrity": "sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==",
+			"dev": true,
+			"peer": true,
+			"engines": {
+				"node": ">= 6"
+			},
+			"funding": {
+				"url": "https://github.com/sponsors/fb55"
+			}
+		},
 		"node_modules/cssesc": {
 			"version": "3.0.0",
 			"resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz",
@@ -10023,147 +9415,324 @@
 			}
 		},
 		"node_modules/devtools": {
-			"version": "7.40.0",
-			"resolved": "https://registry.npmjs.org/devtools/-/devtools-7.40.0.tgz",
-			"integrity": "sha512-hiDPCNG/mpD+bSgegxoe5nwyxWav+QpIvT+7H9D0dUwjB0q04OF473qGflSQ1QpGig6l4qG92tA7dVnLsdP75A==",
+			"version": "8.46.0",
+			"resolved": "https://registry.npmjs.org/devtools/-/devtools-8.46.0.tgz",
+			"integrity": "sha512-kvAlgPV7YEKPNa2kPJkGILatVE0k+n5jbh7EQwKPhd1GCEjN2/mdchaBDaOjdE9gxgVWRYGuThImdo0ov9WmmA==",
 			"dev": true,
+			"optional": true,
 			"peer": true,
 			"dependencies": {
-				"@types/node": "^18.0.0",
-				"@types/ua-parser-js": "^0.7.33",
-				"@wdio/config": "7.40.0",
-				"@wdio/logger": "7.26.0",
-				"@wdio/protocols": "7.27.0",
-				"@wdio/types": "7.40.0",
-				"@wdio/utils": "7.40.0",
-				"chrome-launcher": "^0.15.0",
-				"edge-paths": "^2.1.0",
-				"puppeteer-core": "13.1.3",
+				"@types/node": "^22.2.0",
+				"@wdio/config": "8.46.0",
+				"@wdio/logger": "8.38.0",
+				"@wdio/protocols": "8.44.0",
+				"@wdio/types": "8.41.0",
+				"@wdio/utils": "8.46.0",
+				"chrome-launcher": "^1.0.0",
+				"edge-paths": "^3.0.5",
+				"import-meta-resolve": "^4.0.0",
+				"puppeteer-core": "^21.11.0",
 				"query-selector-shadow-dom": "^1.0.0",
-				"ua-parser-js": "^1.0.1",
-				"uuid": "^9.0.0"
+				"ua-parser-js": "^1.0.37",
+				"uuid": "^10.0.0",
+				"which": "^4.0.0"
 			},
 			"engines": {
-				"node": ">=12.0.0"
+				"node": "^16.13 || >=18"
 			}
 		},
 		"node_modules/devtools-protocol": {
-			"version": "0.0.1260888",
-			"resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1260888.tgz",
-			"integrity": "sha512-9rTIZ4ZjWwalCPiaY+kPiALLfOKgAz5CTi/Zb1L+qSZ8PH3zVo1T8JcgXIIqg1iM3pZ6hF+n9xO5r2jZ/SF+jg==",
+			"version": "0.0.1521046",
+			"resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1521046.tgz",
+			"integrity": "sha512-vhE6eymDQSKWUXwwA37NtTTVEzjtGVfDr3pRbsWEQ5onH/Snp2c+2xZHWJJawG/0hCCJLRGt4xVtEVUVILol4w==",
 			"dev": true,
 			"peer": true
 		},
-		"node_modules/devtools/node_modules/debug": {
-			"version": "4.3.2",
-			"resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz",
-			"integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==",
+		"node_modules/devtools/node_modules/@types/node": {
+			"version": "22.19.0",
+			"resolved": "https://registry.npmjs.org/@types/node/-/node-22.19.0.tgz",
+			"integrity": "sha512-xpr/lmLPQEj+TUnHmR+Ab91/glhJvsqcjB+yY0Ix9GO70H6Lb4FHH5GeqdOE5btAx7eIMwuHkp4H2MSkLcqWbA==",
 			"dev": true,
+			"optional": true,
 			"peer": true,
 			"dependencies": {
-				"ms": "2.1.2"
+				"undici-types": "~6.21.0"
+			}
+		},
+		"node_modules/devtools/node_modules/@wdio/config": {
+			"version": "8.46.0",
+			"resolved": "https://registry.npmjs.org/@wdio/config/-/config-8.46.0.tgz",
+			"integrity": "sha512-WrNPCqm22vuNimGJc8UCc6duEcvOy2foY5I8mv2AUaoTtvCZOfVGRrFnPreypOKVdZChubFCaWrKVNqjgMK5RA==",
+			"dev": true,
+			"optional": true,
+			"peer": true,
+			"dependencies": {
+				"@wdio/logger": "8.38.0",
+				"@wdio/types": "8.41.0",
+				"@wdio/utils": "8.46.0",
+				"decamelize": "^6.0.0",
+				"deepmerge-ts": "^5.0.0",
+				"glob": "^10.2.2",
+				"import-meta-resolve": "^4.0.0"
 			},
 			"engines": {
-				"node": ">=6.0"
+				"node": "^16.13 || >=18"
+			}
+		},
+		"node_modules/devtools/node_modules/@wdio/logger": {
+			"version": "8.38.0",
+			"resolved": "https://registry.npmjs.org/@wdio/logger/-/logger-8.38.0.tgz",
+			"integrity": "sha512-kcHL86RmNbcQP+Gq/vQUGlArfU6IIcbbnNp32rRIraitomZow+iEoc519rdQmSVusDozMS5DZthkgDdxK+vz6Q==",
+			"dev": true,
+			"optional": true,
+			"peer": true,
+			"dependencies": {
+				"chalk": "^5.1.2",
+				"loglevel": "^1.6.0",
+				"loglevel-plugin-prefix": "^0.8.4",
+				"strip-ansi": "^7.1.0"
 			},
-			"peerDependenciesMeta": {
-				"supports-color": {
-					"optional": true
-				}
+			"engines": {
+				"node": "^16.13 || >=18"
 			}
 		},
-		"node_modules/devtools/node_modules/devtools-protocol": {
-			"version": "0.0.948846",
-			"resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.948846.tgz",
-			"integrity": "sha512-5fGyt9xmMqUl2VI7+rnUkKCiAQIpLns8sfQtTENy5L70ktbNw0Z3TFJ1JoFNYdx/jffz4YXU45VF75wKZD7sZQ==",
+		"node_modules/devtools/node_modules/@wdio/protocols": {
+			"version": "8.44.0",
+			"resolved": "https://registry.npmjs.org/@wdio/protocols/-/protocols-8.44.0.tgz",
+			"integrity": "sha512-Do+AW3xuDUHWkrX++LeMBSrX2yRILlDqunRHPMv4adGFEA45m7r4WP8wGCDb+chrHGhXq5TwB9Ne4J7x1dHGng==",
 			"dev": true,
+			"optional": true,
 			"peer": true
 		},
-		"node_modules/devtools/node_modules/https-proxy-agent": {
-			"version": "5.0.0",
-			"resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz",
-			"integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==",
+		"node_modules/devtools/node_modules/@wdio/types": {
+			"version": "8.41.0",
+			"resolved": "https://registry.npmjs.org/@wdio/types/-/types-8.41.0.tgz",
+			"integrity": "sha512-t4NaNTvJZci3Xv/yUZPH4eTL0hxrVTf5wdwNnYIBrzMnlRDbNefjQ0P7FM7ZjQCLaH92AEH6t/XanUId7Webug==",
 			"dev": true,
+			"optional": true,
 			"peer": true,
 			"dependencies": {
-				"agent-base": "6",
-				"debug": "4"
+				"@types/node": "^22.2.0"
 			},
 			"engines": {
-				"node": ">= 6"
+				"node": "^16.13 || >=18"
 			}
 		},
-		"node_modules/devtools/node_modules/node-fetch": {
-			"version": "2.6.7",
-			"resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz",
-			"integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==",
+		"node_modules/devtools/node_modules/@wdio/utils": {
+			"version": "8.46.0",
+			"resolved": "https://registry.npmjs.org/@wdio/utils/-/utils-8.46.0.tgz",
+			"integrity": "sha512-C94kJjZhEfPUNbOA69BQr1SgziQYgjNXK8S1GJXQKuwxN/24PQkYCzeBqXstfxyTXyOwoQCcEZAQ/qJccboufQ==",
 			"dev": true,
+			"optional": true,
 			"peer": true,
 			"dependencies": {
-				"whatwg-url": "^5.0.0"
+				"@puppeteer/browsers": "^1.6.0",
+				"@wdio/logger": "8.38.0",
+				"@wdio/types": "8.41.0",
+				"decamelize": "^6.0.0",
+				"deepmerge-ts": "^5.1.0",
+				"edgedriver": "^5.5.0",
+				"geckodriver": "~4.2.0",
+				"get-port": "^7.0.0",
+				"import-meta-resolve": "^4.0.0",
+				"locate-app": "^2.1.0",
+				"safaridriver": "^0.1.0",
+				"split2": "^4.2.0",
+				"wait-port": "^1.0.4"
 			},
 			"engines": {
-				"node": "4.x || >=6.0.0"
+				"node": "^16.13 || >=18"
+			}
+		},
+		"node_modules/devtools/node_modules/ansi-regex": {
+			"version": "6.2.2",
+			"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz",
+			"integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==",
+			"dev": true,
+			"optional": true,
+			"peer": true,
+			"engines": {
+				"node": ">=12"
 			},
-			"peerDependencies": {
-				"encoding": "^0.1.0"
+			"funding": {
+				"url": "https://github.com/chalk/ansi-regex?sponsor=1"
+			}
+		},
+		"node_modules/devtools/node_modules/brace-expansion": {
+			"version": "2.0.2",
+			"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz",
+			"integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==",
+			"dev": true,
+			"optional": true,
+			"peer": true,
+			"dependencies": {
+				"balanced-match": "^1.0.0"
+			}
+		},
+		"node_modules/devtools/node_modules/chalk": {
+			"version": "5.6.2",
+			"resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz",
+			"integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==",
+			"dev": true,
+			"optional": true,
+			"peer": true,
+			"engines": {
+				"node": "^12.17.0 || ^14.13 || >=16.0.0"
 			},
-			"peerDependenciesMeta": {
-				"encoding": {
-					"optional": true
-				}
+			"funding": {
+				"url": "https://github.com/chalk/chalk?sponsor=1"
+			}
+		},
+		"node_modules/devtools/node_modules/cross-fetch": {
+			"version": "4.0.0",
+			"resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz",
+			"integrity": "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==",
+			"dev": true,
+			"optional": true,
+			"peer": true,
+			"dependencies": {
+				"node-fetch": "^2.6.12"
+			}
+		},
+		"node_modules/devtools/node_modules/devtools-protocol": {
+			"version": "0.0.1232444",
+			"resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1232444.tgz",
+			"integrity": "sha512-pM27vqEfxSxRkTMnF+XCmxSEb6duO5R+t8A9DEEJgy4Wz2RVanje2mmj99B6A3zv2r/qGfYlOvYznUhuokizmg==",
+			"dev": true,
+			"optional": true,
+			"peer": true
+		},
+		"node_modules/devtools/node_modules/glob": {
+			"version": "10.4.5",
+			"resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz",
+			"integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==",
+			"dev": true,
+			"optional": true,
+			"peer": true,
+			"dependencies": {
+				"foreground-child": "^3.1.0",
+				"jackspeak": "^3.1.2",
+				"minimatch": "^9.0.4",
+				"minipass": "^7.1.2",
+				"package-json-from-dist": "^1.0.0",
+				"path-scurry": "^1.11.1"
+			},
+			"bin": {
+				"glob": "dist/esm/bin.mjs"
+			},
+			"funding": {
+				"url": "https://github.com/sponsors/isaacs"
+			}
+		},
+		"node_modules/devtools/node_modules/isexe": {
+			"version": "3.1.1",
+			"resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz",
+			"integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==",
+			"dev": true,
+			"optional": true,
+			"peer": true,
+			"engines": {
+				"node": ">=16"
+			}
+		},
+		"node_modules/devtools/node_modules/minimatch": {
+			"version": "9.0.5",
+			"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz",
+			"integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==",
+			"dev": true,
+			"optional": true,
+			"peer": true,
+			"dependencies": {
+				"brace-expansion": "^2.0.1"
+			},
+			"engines": {
+				"node": ">=16 || 14 >=14.17"
+			},
+			"funding": {
+				"url": "https://github.com/sponsors/isaacs"
 			}
 		},
 		"node_modules/devtools/node_modules/puppeteer-core": {
-			"version": "13.1.3",
-			"resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-13.1.3.tgz",
-			"integrity": "sha512-96pzvVBzq5lUGt3L/QrIH3mxn3NfZylHeusNhq06xBAHPI0Upc0SC/9u7tXjL0oRnmcExeVRJivr1lj7Ah/yDQ==",
+			"version": "21.11.0",
+			"resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-21.11.0.tgz",
+			"integrity": "sha512-ArbnyA3U5SGHokEvkfWjW+O8hOxV1RSJxOgriX/3A4xZRqixt9ZFHD0yPgZQF05Qj0oAqi8H/7stDorjoHY90Q==",
 			"dev": true,
+			"optional": true,
 			"peer": true,
 			"dependencies": {
-				"debug": "4.3.2",
-				"devtools-protocol": "0.0.948846",
-				"extract-zip": "2.0.1",
-				"https-proxy-agent": "5.0.0",
-				"node-fetch": "2.6.7",
-				"pkg-dir": "4.2.0",
-				"progress": "2.0.3",
-				"proxy-from-env": "1.1.0",
-				"rimraf": "3.0.2",
-				"tar-fs": "2.1.1",
-				"unbzip2-stream": "1.4.3",
-				"ws": "8.2.3"
+				"@puppeteer/browsers": "1.9.1",
+				"chromium-bidi": "0.5.8",
+				"cross-fetch": "4.0.0",
+				"debug": "4.3.4",
+				"devtools-protocol": "0.0.1232444",
+				"ws": "8.16.0"
 			},
 			"engines": {
-				"node": ">=10.18.1"
+				"node": ">=16.13.2"
+			}
+		},
+		"node_modules/devtools/node_modules/strip-ansi": {
+			"version": "7.1.2",
+			"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz",
+			"integrity": "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==",
+			"dev": true,
+			"optional": true,
+			"peer": true,
+			"dependencies": {
+				"ansi-regex": "^6.0.1"
+			},
+			"engines": {
+				"node": ">=12"
+			},
+			"funding": {
+				"url": "https://github.com/chalk/strip-ansi?sponsor=1"
 			}
 		},
 		"node_modules/devtools/node_modules/uuid": {
-			"version": "9.0.1",
-			"resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz",
-			"integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==",
+			"version": "10.0.0",
+			"resolved": "https://registry.npmjs.org/uuid/-/uuid-10.0.0.tgz",
+			"integrity": "sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==",
 			"dev": true,
 			"funding": [
 				"https://github.com/sponsors/broofa",
 				"https://github.com/sponsors/ctavan"
 			],
+			"optional": true,
 			"peer": true,
 			"bin": {
 				"uuid": "dist/bin/uuid"
 			}
 		},
+		"node_modules/devtools/node_modules/which": {
+			"version": "4.0.0",
+			"resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz",
+			"integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==",
+			"dev": true,
+			"optional": true,
+			"peer": true,
+			"dependencies": {
+				"isexe": "^3.1.1"
+			},
+			"bin": {
+				"node-which": "bin/which.js"
+			},
+			"engines": {
+				"node": "^16.13.0 || >=18.0.0"
+			}
+		},
 		"node_modules/devtools/node_modules/ws": {
-			"version": "8.2.3",
-			"resolved": "https://registry.npmjs.org/ws/-/ws-8.2.3.tgz",
-			"integrity": "sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==",
+			"version": "8.16.0",
+			"resolved": "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz",
+			"integrity": "sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==",
 			"dev": true,
+			"optional": true,
 			"peer": true,
 			"engines": {
 				"node": ">=10.0.0"
 			},
 			"peerDependencies": {
 				"bufferutil": "^4.0.1",
-				"utf-8-validate": "^5.0.2"
+				"utf-8-validate": ">=5.0.2"
 			},
 			"peerDependenciesMeta": {
 				"bufferutil": {
@@ -10174,6 +9743,16 @@
 				}
 			}
 		},
+		"node_modules/dezalgo": {
+			"version": "1.0.4",
+			"resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.4.tgz",
+			"integrity": "sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==",
+			"dev": true,
+			"dependencies": {
+				"asap": "^2.0.0",
+				"wrappy": "1"
+			}
+		},
 		"node_modules/diff": {
 			"version": "5.2.0",
 			"resolved": "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz",
@@ -10445,14 +10024,19 @@
 			}
 		},
 		"node_modules/edge-paths": {
-			"version": "2.2.1",
-			"resolved": "https://registry.npmjs.org/edge-paths/-/edge-paths-2.2.1.tgz",
-			"integrity": "sha512-AI5fC7dfDmCdKo3m5y7PkYE8m6bMqR6pvVpgtrZkkhcJXFLelUgkjrhk3kXXx8Kbw2cRaTT4LkOR7hqf39KJdw==",
+			"version": "3.0.5",
+			"resolved": "https://registry.npmjs.org/edge-paths/-/edge-paths-3.0.5.tgz",
+			"integrity": "sha512-sB7vSrDnFa4ezWQk9nZ/n0FdpdUuC6R1EOrlU3DL+bovcNFK28rqu2emmAUjujYEJTWIgQGqgVVWUZXMnc8iWg==",
 			"dev": true,
-			"peer": true,
 			"dependencies": {
-				"@types/which": "^1.3.2",
+				"@types/which": "^2.0.1",
 				"which": "^2.0.2"
+			},
+			"engines": {
+				"node": ">=14.0.0"
+			},
+			"funding": {
+				"url": "https://github.com/sponsors/shirshak55"
 			}
 		},
 		"node_modules/edgedriver": {
@@ -10474,12 +10058,6 @@
 				"edgedriver": "bin/edgedriver.js"
 			}
 		},
-		"node_modules/edgedriver/node_modules/@types/which": {
-			"version": "2.0.2",
-			"resolved": "https://registry.npmjs.org/@types/which/-/which-2.0.2.tgz",
-			"integrity": "sha512-113D3mDkZDjo+EeUEHCFy0qniNc1ZpecGiAU7WSo7YDoSzolZIQKpYFHrPpjkB2nuyahcKfrmLXeQlh7gqJYdw==",
-			"dev": true
-		},
 		"node_modules/edgedriver/node_modules/@wdio/logger": {
 			"version": "8.38.0",
 			"resolved": "https://registry.npmjs.org/@wdio/logger/-/logger-8.38.0.tgz",
@@ -10528,37 +10106,6 @@
 				"node": ">= 12"
 			}
 		},
-		"node_modules/edgedriver/node_modules/edge-paths": {
-			"version": "3.0.5",
-			"resolved": "https://registry.npmjs.org/edge-paths/-/edge-paths-3.0.5.tgz",
-			"integrity": "sha512-sB7vSrDnFa4ezWQk9nZ/n0FdpdUuC6R1EOrlU3DL+bovcNFK28rqu2emmAUjujYEJTWIgQGqgVVWUZXMnc8iWg==",
-			"dev": true,
-			"dependencies": {
-				"@types/which": "^2.0.1",
-				"which": "^2.0.2"
-			},
-			"engines": {
-				"node": ">=14.0.0"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/shirshak55"
-			}
-		},
-		"node_modules/edgedriver/node_modules/edge-paths/node_modules/which": {
-			"version": "2.0.2",
-			"resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
-			"integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
-			"dev": true,
-			"dependencies": {
-				"isexe": "^2.0.0"
-			},
-			"bin": {
-				"node-which": "bin/node-which"
-			},
-			"engines": {
-				"node": ">= 8"
-			}
-		},
 		"node_modules/edgedriver/node_modules/node-fetch": {
 			"version": "3.3.2",
 			"resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz",
@@ -10697,6 +10244,33 @@
 			"integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
 			"dev": true
 		},
+		"node_modules/encoding-sniffer": {
+			"version": "0.2.1",
+			"resolved": "https://registry.npmjs.org/encoding-sniffer/-/encoding-sniffer-0.2.1.tgz",
+			"integrity": "sha512-5gvq20T6vfpekVtqrYQsSCFZ1wEg5+wW0/QaZMWkFr6BqD3NfKs0rLCx4rrVlSWJeZb5NBJgVLswK/w2MWU+Gw==",
+			"dev": true,
+			"peer": true,
+			"dependencies": {
+				"iconv-lite": "^0.6.3",
+				"whatwg-encoding": "^3.1.1"
+			},
+			"funding": {
+				"url": "https://github.com/fb55/encoding-sniffer?sponsor=1"
+			}
+		},
+		"node_modules/encoding-sniffer/node_modules/whatwg-encoding": {
+			"version": "3.1.1",
+			"resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz",
+			"integrity": "sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==",
+			"dev": true,
+			"peer": true,
+			"dependencies": {
+				"iconv-lite": "0.6.3"
+			},
+			"engines": {
+				"node": ">=18"
+			}
+		},
 		"node_modules/end-of-stream": {
 			"version": "1.4.4",
 			"resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
@@ -11752,25 +11326,16 @@
 				"undici-types": "~6.21.0"
 			}
 		},
-		"node_modules/expect-webdriverio/node_modules/@types/which": {
-			"version": "2.0.2",
-			"resolved": "https://registry.npmjs.org/@types/which/-/which-2.0.2.tgz",
-			"integrity": "sha512-113D3mDkZDjo+EeUEHCFy0qniNc1ZpecGiAU7WSo7YDoSzolZIQKpYFHrPpjkB2nuyahcKfrmLXeQlh7gqJYdw==",
-			"dev": true,
-			"optional": true,
-			"peer": true
-		},
 		"node_modules/expect-webdriverio/node_modules/@wdio/config": {
-			"version": "8.41.0",
-			"resolved": "https://registry.npmjs.org/@wdio/config/-/config-8.41.0.tgz",
-			"integrity": "sha512-/6Z3sfSyhX5oVde0l01fyHimbqRYIVUDBnhDG2EMSCoC2lsaJX3Bm3IYpYHYHHFsgoDCi3B3Gv++t9dn2eSZZw==",
+			"version": "8.46.0",
+			"resolved": "https://registry.npmjs.org/@wdio/config/-/config-8.46.0.tgz",
+			"integrity": "sha512-WrNPCqm22vuNimGJc8UCc6duEcvOy2foY5I8mv2AUaoTtvCZOfVGRrFnPreypOKVdZChubFCaWrKVNqjgMK5RA==",
 			"dev": true,
 			"optional": true,
-			"peer": true,
 			"dependencies": {
 				"@wdio/logger": "8.38.0",
 				"@wdio/types": "8.41.0",
-				"@wdio/utils": "8.41.0",
+				"@wdio/utils": "8.46.0",
 				"decamelize": "^6.0.0",
 				"deepmerge-ts": "^5.0.0",
 				"glob": "^10.2.2",
@@ -11796,14 +11361,6 @@
 				"node": "^16.13 || >=18"
 			}
 		},
-		"node_modules/expect-webdriverio/node_modules/@wdio/protocols": {
-			"version": "8.40.3",
-			"resolved": "https://registry.npmjs.org/@wdio/protocols/-/protocols-8.40.3.tgz",
-			"integrity": "sha512-wK7+eyrB3TAei8RwbdkcyoNk2dPu+mduMBOdPJjp8jf/mavd15nIUXLID1zA+w5m1Qt1DsT1NbvaeO9+aJQ33A==",
-			"dev": true,
-			"optional": true,
-			"peer": true
-		},
 		"node_modules/expect-webdriverio/node_modules/@wdio/repl": {
 			"version": "8.40.3",
 			"resolved": "https://registry.npmjs.org/@wdio/repl/-/repl-8.40.3.tgz",
@@ -11831,12 +11388,11 @@
 			}
 		},
 		"node_modules/expect-webdriverio/node_modules/@wdio/utils": {
-			"version": "8.41.0",
-			"resolved": "https://registry.npmjs.org/@wdio/utils/-/utils-8.41.0.tgz",
-			"integrity": "sha512-0TcTjBiax1VxtJQ/iQA0ZyYOSHjjX2ARVmEI0AMo9+AuIq+xBfnY561+v8k9GqOMPKsiH/HrK3xwjx8xCVS03g==",
+			"version": "8.46.0",
+			"resolved": "https://registry.npmjs.org/@wdio/utils/-/utils-8.46.0.tgz",
+			"integrity": "sha512-C94kJjZhEfPUNbOA69BQr1SgziQYgjNXK8S1GJXQKuwxN/24PQkYCzeBqXstfxyTXyOwoQCcEZAQ/qJccboufQ==",
 			"dev": true,
 			"optional": true,
-			"peer": true,
 			"dependencies": {
 				"@puppeteer/browsers": "^1.6.0",
 				"@wdio/logger": "8.38.0",
@@ -11869,44 +11425,6 @@
 				"url": "https://github.com/chalk/ansi-regex?sponsor=1"
 			}
 		},
-		"node_modules/expect-webdriverio/node_modules/archiver": {
-			"version": "7.0.1",
-			"resolved": "https://registry.npmjs.org/archiver/-/archiver-7.0.1.tgz",
-			"integrity": "sha512-ZcbTaIqJOfCc03QwD468Unz/5Ir8ATtvAHsK+FdXbDIbGfihqh9mrvdcYunQzqn4HrvWWaFyaxJhGZagaJJpPQ==",
-			"dev": true,
-			"optional": true,
-			"dependencies": {
-				"archiver-utils": "^5.0.2",
-				"async": "^3.2.4",
-				"buffer-crc32": "^1.0.0",
-				"readable-stream": "^4.0.0",
-				"readdir-glob": "^1.1.2",
-				"tar-stream": "^3.0.0",
-				"zip-stream": "^6.0.1"
-			},
-			"engines": {
-				"node": ">= 14"
-			}
-		},
-		"node_modules/expect-webdriverio/node_modules/archiver-utils": {
-			"version": "5.0.2",
-			"resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-5.0.2.tgz",
-			"integrity": "sha512-wuLJMmIBQYCsGZgYLTy5FIB2pF6Lfb6cXMSF8Qywwk3t20zWnAi7zLcQFdKQmIB8wyZpY5ER38x08GbwtR2cLA==",
-			"dev": true,
-			"optional": true,
-			"dependencies": {
-				"glob": "^10.0.0",
-				"graceful-fs": "^4.2.0",
-				"is-stream": "^2.0.1",
-				"lazystream": "^1.0.0",
-				"lodash": "^4.17.15",
-				"normalize-path": "^3.0.0",
-				"readable-stream": "^4.0.0"
-			},
-			"engines": {
-				"node": ">= 14"
-			}
-		},
 		"node_modules/expect-webdriverio/node_modules/brace-expansion": {
 			"version": "2.0.2",
 			"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz",
@@ -11917,41 +11435,6 @@
 				"balanced-match": "^1.0.0"
 			}
 		},
-		"node_modules/expect-webdriverio/node_modules/buffer": {
-			"version": "6.0.3",
-			"resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz",
-			"integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==",
-			"dev": true,
-			"funding": [
-				{
-					"type": "github",
-					"url": "https://github.com/sponsors/feross"
-				},
-				{
-					"type": "patreon",
-					"url": "https://www.patreon.com/feross"
-				},
-				{
-					"type": "consulting",
-					"url": "https://feross.org/support"
-				}
-			],
-			"optional": true,
-			"dependencies": {
-				"base64-js": "^1.3.1",
-				"ieee754": "^1.2.1"
-			}
-		},
-		"node_modules/expect-webdriverio/node_modules/buffer-crc32": {
-			"version": "1.0.0",
-			"resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-1.0.0.tgz",
-			"integrity": "sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w==",
-			"dev": true,
-			"optional": true,
-			"engines": {
-				"node": ">=8.0.0"
-			}
-		},
 		"node_modules/expect-webdriverio/node_modules/cacheable-lookup": {
 			"version": "7.0.0",
 			"resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-7.0.0.tgz",
@@ -11994,57 +11477,6 @@
 				"url": "https://github.com/chalk/chalk?sponsor=1"
 			}
 		},
-		"node_modules/expect-webdriverio/node_modules/chrome-launcher": {
-			"version": "1.2.1",
-			"resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-1.2.1.tgz",
-			"integrity": "sha512-qmFR5PLMzHyuNJHwOloHPAHhbaNglkfeV/xDtt5b7xiFFyU1I+AZZX0PYseMuhenJSSirgxELYIbswcoc+5H4A==",
-			"dev": true,
-			"optional": true,
-			"peer": true,
-			"dependencies": {
-				"@types/node": "*",
-				"escape-string-regexp": "^4.0.0",
-				"is-wsl": "^2.2.0",
-				"lighthouse-logger": "^2.0.1"
-			},
-			"bin": {
-				"print-chrome-path": "bin/print-chrome-path.cjs"
-			},
-			"engines": {
-				"node": ">=12.13.0"
-			}
-		},
-		"node_modules/expect-webdriverio/node_modules/compress-commons": {
-			"version": "6.0.2",
-			"resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-6.0.2.tgz",
-			"integrity": "sha512-6FqVXeETqWPoGcfzrXb37E50NP0LXT8kAMu5ooZayhWWdgEY4lBEEcbQNXtkuKQsGduxiIcI4gOTsxTmuq/bSg==",
-			"dev": true,
-			"optional": true,
-			"dependencies": {
-				"crc-32": "^1.2.0",
-				"crc32-stream": "^6.0.0",
-				"is-stream": "^2.0.1",
-				"normalize-path": "^3.0.0",
-				"readable-stream": "^4.0.0"
-			},
-			"engines": {
-				"node": ">= 14"
-			}
-		},
-		"node_modules/expect-webdriverio/node_modules/crc32-stream": {
-			"version": "6.0.0",
-			"resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-6.0.0.tgz",
-			"integrity": "sha512-piICUB6ei4IlTv1+653yq5+KoqfBYmj9bw6LqXoOneTMDXk5nM1qt12mFW1caG3LlJXEKW1Bp0WggEmIfQB34g==",
-			"dev": true,
-			"optional": true,
-			"dependencies": {
-				"crc-32": "^1.2.0",
-				"readable-stream": "^4.0.0"
-			},
-			"engines": {
-				"node": ">= 14"
-			}
-		},
 		"node_modules/expect-webdriverio/node_modules/cross-fetch": {
 			"version": "4.0.0",
 			"resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz",
@@ -12055,33 +11487,6 @@
 				"node-fetch": "^2.6.12"
 			}
 		},
-		"node_modules/expect-webdriverio/node_modules/devtools": {
-			"version": "8.42.0",
-			"resolved": "https://registry.npmjs.org/devtools/-/devtools-8.42.0.tgz",
-			"integrity": "sha512-Y9LRUJlGI0wjXLbeU6TEHufF9HnG2H22+/EABD0KtHlJt5AIRQnTGi8uLAJsE1aeQMF1YXd8l7ExaxBkfEBq8w==",
-			"dev": true,
-			"optional": true,
-			"peer": true,
-			"dependencies": {
-				"@types/node": "^22.2.0",
-				"@wdio/config": "8.41.0",
-				"@wdio/logger": "8.38.0",
-				"@wdio/protocols": "8.40.3",
-				"@wdio/types": "8.41.0",
-				"@wdio/utils": "8.41.0",
-				"chrome-launcher": "^1.0.0",
-				"edge-paths": "^3.0.5",
-				"import-meta-resolve": "^4.0.0",
-				"puppeteer-core": "^21.11.0",
-				"query-selector-shadow-dom": "^1.0.0",
-				"ua-parser-js": "^1.0.37",
-				"uuid": "^10.0.0",
-				"which": "^4.0.0"
-			},
-			"engines": {
-				"node": "^16.13 || >=18"
-			}
-		},
 		"node_modules/expect-webdriverio/node_modules/devtools-protocol": {
 			"version": "0.0.1232444",
 			"resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1232444.tgz",
@@ -12089,41 +11494,6 @@
 			"dev": true,
 			"optional": true
 		},
-		"node_modules/expect-webdriverio/node_modules/devtools/node_modules/which": {
-			"version": "4.0.0",
-			"resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz",
-			"integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==",
-			"dev": true,
-			"optional": true,
-			"peer": true,
-			"dependencies": {
-				"isexe": "^3.1.1"
-			},
-			"bin": {
-				"node-which": "bin/which.js"
-			},
-			"engines": {
-				"node": "^16.13.0 || >=18.0.0"
-			}
-		},
-		"node_modules/expect-webdriverio/node_modules/edge-paths": {
-			"version": "3.0.5",
-			"resolved": "https://registry.npmjs.org/edge-paths/-/edge-paths-3.0.5.tgz",
-			"integrity": "sha512-sB7vSrDnFa4ezWQk9nZ/n0FdpdUuC6R1EOrlU3DL+bovcNFK28rqu2emmAUjujYEJTWIgQGqgVVWUZXMnc8iWg==",
-			"dev": true,
-			"optional": true,
-			"peer": true,
-			"dependencies": {
-				"@types/which": "^2.0.1",
-				"which": "^2.0.2"
-			},
-			"engines": {
-				"node": ">=14.0.0"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/shirshak55"
-			}
-		},
 		"node_modules/expect-webdriverio/node_modules/get-stream": {
 			"version": "6.0.1",
 			"resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz",
@@ -12198,17 +11568,6 @@
 				"node": ">=10.19.0"
 			}
 		},
-		"node_modules/expect-webdriverio/node_modules/isexe": {
-			"version": "3.1.1",
-			"resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz",
-			"integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==",
-			"dev": true,
-			"optional": true,
-			"peer": true,
-			"engines": {
-				"node": ">=16"
-			}
-		},
 		"node_modules/expect-webdriverio/node_modules/ky": {
 			"version": "0.33.3",
 			"resolved": "https://registry.npmjs.org/ky/-/ky-0.33.3.tgz",
@@ -12222,37 +11581,6 @@
 				"url": "https://github.com/sindresorhus/ky?sponsor=1"
 			}
 		},
-		"node_modules/expect-webdriverio/node_modules/lighthouse-logger": {
-			"version": "2.0.2",
-			"resolved": "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-2.0.2.tgz",
-			"integrity": "sha512-vWl2+u5jgOQuZR55Z1WM0XDdrJT6mzMP8zHUct7xTlWhuQs+eV0g+QL0RQdFjT54zVmbhLCP8vIVpy1wGn/gCg==",
-			"dev": true,
-			"optional": true,
-			"peer": true,
-			"dependencies": {
-				"debug": "^4.4.1",
-				"marky": "^1.2.2"
-			}
-		},
-		"node_modules/expect-webdriverio/node_modules/lighthouse-logger/node_modules/debug": {
-			"version": "4.4.3",
-			"resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz",
-			"integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==",
-			"dev": true,
-			"optional": true,
-			"peer": true,
-			"dependencies": {
-				"ms": "^2.1.3"
-			},
-			"engines": {
-				"node": ">=6.0"
-			},
-			"peerDependenciesMeta": {
-				"supports-color": {
-					"optional": true
-				}
-			}
-		},
 		"node_modules/expect-webdriverio/node_modules/lowercase-keys": {
 			"version": "3.0.0",
 			"resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-3.0.0.tgz",
@@ -12295,14 +11623,6 @@
 				"url": "https://github.com/sponsors/isaacs"
 			}
 		},
-		"node_modules/expect-webdriverio/node_modules/ms": {
-			"version": "2.1.3",
-			"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
-			"integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
-			"dev": true,
-			"optional": true,
-			"peer": true
-		},
 		"node_modules/expect-webdriverio/node_modules/normalize-url": {
 			"version": "8.1.0",
 			"resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-8.1.0.tgz",
@@ -12344,23 +11664,6 @@
 				"node": ">=16.13.2"
 			}
 		},
-		"node_modules/expect-webdriverio/node_modules/readable-stream": {
-			"version": "4.7.0",
-			"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz",
-			"integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==",
-			"dev": true,
-			"optional": true,
-			"dependencies": {
-				"abort-controller": "^3.0.0",
-				"buffer": "^6.0.3",
-				"events": "^3.3.0",
-				"process": "^0.11.10",
-				"string_decoder": "^1.3.0"
-			},
-			"engines": {
-				"node": "^12.22.0 || ^14.17.0 || >=16.0.0"
-			}
-		},
 		"node_modules/expect-webdriverio/node_modules/responselike": {
 			"version": "3.0.0",
 			"resolved": "https://registry.npmjs.org/responselike/-/responselike-3.0.0.tgz",
@@ -12409,18 +11712,6 @@
 				"url": "https://github.com/chalk/strip-ansi?sponsor=1"
 			}
 		},
-		"node_modules/expect-webdriverio/node_modules/tar-stream": {
-			"version": "3.1.7",
-			"resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz",
-			"integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==",
-			"dev": true,
-			"optional": true,
-			"dependencies": {
-				"b4a": "^1.6.4",
-				"fast-fifo": "^1.2.0",
-				"streamx": "^2.15.0"
-			}
-		},
 		"node_modules/expect-webdriverio/node_modules/type-fest": {
 			"version": "2.19.0",
 			"resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz",
@@ -12434,21 +11725,6 @@
 				"url": "https://github.com/sponsors/sindresorhus"
 			}
 		},
-		"node_modules/expect-webdriverio/node_modules/uuid": {
-			"version": "10.0.0",
-			"resolved": "https://registry.npmjs.org/uuid/-/uuid-10.0.0.tgz",
-			"integrity": "sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==",
-			"dev": true,
-			"funding": [
-				"https://github.com/sponsors/broofa",
-				"https://github.com/sponsors/ctavan"
-			],
-			"optional": true,
-			"peer": true,
-			"bin": {
-				"uuid": "dist/bin/uuid"
-			}
-		},
 		"node_modules/expect-webdriverio/node_modules/webdriver": {
 			"version": "8.46.0",
 			"resolved": "https://registry.npmjs.org/webdriver/-/webdriver-8.46.0.tgz",
@@ -12472,25 +11748,6 @@
 				"node": "^16.13 || >=18"
 			}
 		},
-		"node_modules/expect-webdriverio/node_modules/webdriver/node_modules/@wdio/config": {
-			"version": "8.46.0",
-			"resolved": "https://registry.npmjs.org/@wdio/config/-/config-8.46.0.tgz",
-			"integrity": "sha512-WrNPCqm22vuNimGJc8UCc6duEcvOy2foY5I8mv2AUaoTtvCZOfVGRrFnPreypOKVdZChubFCaWrKVNqjgMK5RA==",
-			"dev": true,
-			"optional": true,
-			"dependencies": {
-				"@wdio/logger": "8.38.0",
-				"@wdio/types": "8.41.0",
-				"@wdio/utils": "8.46.0",
-				"decamelize": "^6.0.0",
-				"deepmerge-ts": "^5.0.0",
-				"glob": "^10.2.2",
-				"import-meta-resolve": "^4.0.0"
-			},
-			"engines": {
-				"node": "^16.13 || >=18"
-			}
-		},
 		"node_modules/expect-webdriverio/node_modules/webdriver/node_modules/@wdio/protocols": {
 			"version": "8.44.0",
 			"resolved": "https://registry.npmjs.org/@wdio/protocols/-/protocols-8.44.0.tgz",
@@ -12498,31 +11755,6 @@
 			"dev": true,
 			"optional": true
 		},
-		"node_modules/expect-webdriverio/node_modules/webdriver/node_modules/@wdio/utils": {
-			"version": "8.46.0",
-			"resolved": "https://registry.npmjs.org/@wdio/utils/-/utils-8.46.0.tgz",
-			"integrity": "sha512-C94kJjZhEfPUNbOA69BQr1SgziQYgjNXK8S1GJXQKuwxN/24PQkYCzeBqXstfxyTXyOwoQCcEZAQ/qJccboufQ==",
-			"dev": true,
-			"optional": true,
-			"dependencies": {
-				"@puppeteer/browsers": "^1.6.0",
-				"@wdio/logger": "8.38.0",
-				"@wdio/types": "8.41.0",
-				"decamelize": "^6.0.0",
-				"deepmerge-ts": "^5.1.0",
-				"edgedriver": "^5.5.0",
-				"geckodriver": "~4.2.0",
-				"get-port": "^7.0.0",
-				"import-meta-resolve": "^4.0.0",
-				"locate-app": "^2.1.0",
-				"safaridriver": "^0.1.0",
-				"split2": "^4.2.0",
-				"wait-port": "^1.0.4"
-			},
-			"engines": {
-				"node": "^16.13 || >=18"
-			}
-		},
 		"node_modules/expect-webdriverio/node_modules/webdriverio": {
 			"version": "8.46.0",
 			"resolved": "https://registry.npmjs.org/webdriverio/-/webdriverio-8.46.0.tgz",
@@ -12568,25 +11800,6 @@
 				}
 			}
 		},
-		"node_modules/expect-webdriverio/node_modules/webdriverio/node_modules/@wdio/config": {
-			"version": "8.46.0",
-			"resolved": "https://registry.npmjs.org/@wdio/config/-/config-8.46.0.tgz",
-			"integrity": "sha512-WrNPCqm22vuNimGJc8UCc6duEcvOy2foY5I8mv2AUaoTtvCZOfVGRrFnPreypOKVdZChubFCaWrKVNqjgMK5RA==",
-			"dev": true,
-			"optional": true,
-			"dependencies": {
-				"@wdio/logger": "8.38.0",
-				"@wdio/types": "8.41.0",
-				"@wdio/utils": "8.46.0",
-				"decamelize": "^6.0.0",
-				"deepmerge-ts": "^5.0.0",
-				"glob": "^10.2.2",
-				"import-meta-resolve": "^4.0.0"
-			},
-			"engines": {
-				"node": "^16.13 || >=18"
-			}
-		},
 		"node_modules/expect-webdriverio/node_modules/webdriverio/node_modules/@wdio/protocols": {
 			"version": "8.44.0",
 			"resolved": "https://registry.npmjs.org/@wdio/protocols/-/protocols-8.44.0.tgz",
@@ -12594,31 +11807,6 @@
 			"dev": true,
 			"optional": true
 		},
-		"node_modules/expect-webdriverio/node_modules/webdriverio/node_modules/@wdio/utils": {
-			"version": "8.46.0",
-			"resolved": "https://registry.npmjs.org/@wdio/utils/-/utils-8.46.0.tgz",
-			"integrity": "sha512-C94kJjZhEfPUNbOA69BQr1SgziQYgjNXK8S1GJXQKuwxN/24PQkYCzeBqXstfxyTXyOwoQCcEZAQ/qJccboufQ==",
-			"dev": true,
-			"optional": true,
-			"dependencies": {
-				"@puppeteer/browsers": "^1.6.0",
-				"@wdio/logger": "8.38.0",
-				"@wdio/types": "8.41.0",
-				"decamelize": "^6.0.0",
-				"deepmerge-ts": "^5.1.0",
-				"edgedriver": "^5.5.0",
-				"geckodriver": "~4.2.0",
-				"get-port": "^7.0.0",
-				"import-meta-resolve": "^4.0.0",
-				"locate-app": "^2.1.0",
-				"safaridriver": "^0.1.0",
-				"split2": "^4.2.0",
-				"wait-port": "^1.0.4"
-			},
-			"engines": {
-				"node": "^16.13 || >=18"
-			}
-		},
 		"node_modules/expect-webdriverio/node_modules/webdriverio/node_modules/devtools-protocol": {
 			"version": "0.0.1400418",
 			"resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1400418.tgz",
@@ -12648,21 +11836,6 @@
 				}
 			}
 		},
-		"node_modules/expect-webdriverio/node_modules/zip-stream": {
-			"version": "6.0.1",
-			"resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-6.0.1.tgz",
-			"integrity": "sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA==",
-			"dev": true,
-			"optional": true,
-			"dependencies": {
-				"archiver-utils": "^5.0.0",
-				"compress-commons": "^6.0.2",
-				"readable-stream": "^4.0.0"
-			},
-			"engines": {
-				"node": ">= 14"
-			}
-		},
 		"node_modules/extend": {
 			"version": "3.0.2",
 			"resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
@@ -13132,35 +12305,20 @@
 			}
 		},
 		"node_modules/formidable": {
-			"version": "1.2.6",
-			"resolved": "https://registry.npmjs.org/formidable/-/formidable-1.2.6.tgz",
-			"integrity": "sha512-KcpbcpuLNOwrEjnbpMC0gS+X8ciDoZE1kkqzat4a8vrprf+s9pKNQ/QIwWfbfs4ltgmFl3MD177SNTkve3BwGQ==",
-			"deprecated": "Please upgrade to latest, formidable@v2 or formidable@v3! Check these notes: https://bit.ly/2ZEqIau",
-			"dev": true,
-			"funding": {
-				"url": "https://ko-fi.com/tunnckoCore/commissions"
-			}
-		},
-		"node_modules/fs-constants": {
-			"version": "1.0.0",
-			"resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz",
-			"integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==",
+			"version": "3.5.4",
+			"resolved": "https://registry.npmjs.org/formidable/-/formidable-3.5.4.tgz",
+			"integrity": "sha512-YikH+7CUTOtP44ZTnUhR7Ic2UASBPOqmaRkRKxRbywPTe5VxF7RRCck4af9wutiZ/QKM5nME9Bie2fFaPz5Gug==",
 			"dev": true,
-			"peer": true
-		},
-		"node_modules/fs-extra": {
-			"version": "11.1.1",
-			"resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.1.tgz",
-			"integrity": "sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==",
-			"dev": true,
-			"peer": true,
 			"dependencies": {
-				"graceful-fs": "^4.2.0",
-				"jsonfile": "^6.0.1",
-				"universalify": "^2.0.0"
+				"@paralleldrive/cuid2": "^2.2.2",
+				"dezalgo": "^1.0.4",
+				"once": "^1.4.0"
 			},
 			"engines": {
-				"node": ">=14.14"
+				"node": ">=14.0.0"
+			},
+			"funding": {
+				"url": "https://ko-fi.com/tunnckoCore/commissions"
 			}
 		},
 		"node_modules/fs.realpath": {
@@ -13429,31 +12587,6 @@
 				"url": "https://github.com/chalk/strip-ansi?sponsor=1"
 			}
 		},
-		"node_modules/geckodriver/node_modules/tar-fs": {
-			"version": "3.1.1",
-			"resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.1.1.tgz",
-			"integrity": "sha512-LZA0oaPOc2fVo82Txf3gw+AkEd38szODlptMYejQUhndHMLQ9M059uXR+AfS7DNo0NpINvSqDsvyaCrBVkptWg==",
-			"dev": true,
-			"dependencies": {
-				"pump": "^3.0.0",
-				"tar-stream": "^3.1.5"
-			},
-			"optionalDependencies": {
-				"bare-fs": "^4.0.1",
-				"bare-path": "^3.0.0"
-			}
-		},
-		"node_modules/geckodriver/node_modules/tar-stream": {
-			"version": "3.1.7",
-			"resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz",
-			"integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==",
-			"dev": true,
-			"dependencies": {
-				"b4a": "^1.6.4",
-				"fast-fifo": "^1.2.0",
-				"streamx": "^2.15.0"
-			}
-		},
 		"node_modules/geckodriver/node_modules/which": {
 			"version": "4.0.0",
 			"resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz",
@@ -13871,32 +13004,6 @@
 				"url": "https://github.com/sponsors/ljharb"
 			}
 		},
-		"node_modules/got": {
-			"version": "11.8.6",
-			"resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz",
-			"integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==",
-			"dev": true,
-			"peer": true,
-			"dependencies": {
-				"@sindresorhus/is": "^4.0.0",
-				"@szmarczak/http-timer": "^4.0.5",
-				"@types/cacheable-request": "^6.0.1",
-				"@types/responselike": "^1.0.0",
-				"cacheable-lookup": "^5.0.3",
-				"cacheable-request": "^7.0.2",
-				"decompress-response": "^6.0.0",
-				"http2-wrapper": "^1.0.0-beta.5.2",
-				"lowercase-keys": "^2.0.0",
-				"p-cancelable": "^2.0.0",
-				"responselike": "^2.0.0"
-			},
-			"engines": {
-				"node": ">=10.19.0"
-			},
-			"funding": {
-				"url": "https://github.com/sindresorhus/got?sponsor=1"
-			}
-		},
 		"node_modules/graceful-fs": {
 			"version": "4.2.11",
 			"resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
@@ -14396,6 +13503,13 @@
 				"url": "https://github.com/sponsors/sindresorhus"
 			}
 		},
+		"node_modules/htmlfy": {
+			"version": "0.8.1",
+			"resolved": "https://registry.npmjs.org/htmlfy/-/htmlfy-0.8.1.tgz",
+			"integrity": "sha512-xWROBw9+MEGwxpotll0h672KCaLrKKiCYzsyN8ZgL9cQbVumFnyvsk2JqiB9ELAV1GLj1GG/jxZUjV9OZZi/yQ==",
+			"dev": true,
+			"peer": true
+		},
 		"node_modules/htmlparser2": {
 			"version": "8.0.2",
 			"resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz",
@@ -14450,20 +13564,6 @@
 				"npm": ">=1.3.7"
 			}
 		},
-		"node_modules/http2-wrapper": {
-			"version": "1.0.3",
-			"resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz",
-			"integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==",
-			"dev": true,
-			"peer": true,
-			"dependencies": {
-				"quick-lru": "^5.1.1",
-				"resolve-alpn": "^1.0.0"
-			},
-			"engines": {
-				"node": ">=10.19.0"
-			}
-		},
 		"node_modules/https-proxy-agent": {
 			"version": "5.0.1",
 			"resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz",
@@ -14872,6 +13972,7 @@
 			"resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz",
 			"integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==",
 			"dev": true,
+			"optional": true,
 			"peer": true,
 			"bin": {
 				"is-docker": "cli.js"
@@ -15176,6 +14277,7 @@
 			"resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz",
 			"integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==",
 			"dev": true,
+			"optional": true,
 			"peer": true,
 			"dependencies": {
 				"is-docker": "^2.0.0"
@@ -15929,6 +15031,16 @@
 				"node": "^14.15.0 || ^16.10.0 || >=18.0.0"
 			}
 		},
+		"node_modules/jiti": {
+			"version": "2.6.1",
+			"resolved": "https://registry.npmjs.org/jiti/-/jiti-2.6.1.tgz",
+			"integrity": "sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==",
+			"dev": true,
+			"peer": true,
+			"bin": {
+				"jiti": "lib/jiti-cli.mjs"
+			}
+		},
 		"node_modules/js-beautify": {
 			"version": "1.15.4",
 			"resolved": "https://registry.npmjs.org/js-beautify/-/js-beautify-1.15.4.tgz",
@@ -16179,27 +15291,6 @@
 				"node": ">=12"
 			}
 		},
-		"node_modules/jsdom/node_modules/ws": {
-			"version": "8.18.1",
-			"resolved": "https://registry.npmjs.org/ws/-/ws-8.18.1.tgz",
-			"integrity": "sha512-RKW2aJZMXeMxVpnZ6bck+RswznaxmzdULiBr6KY7XkTnW8uvt0iT9H5DkHUChXrc+uurzwa0rVI16n/Xzjdz1w==",
-			"dev": true,
-			"engines": {
-				"node": ">=10.0.0"
-			},
-			"peerDependencies": {
-				"bufferutil": "^4.0.1",
-				"utf-8-validate": ">=5.0.2"
-			},
-			"peerDependenciesMeta": {
-				"bufferutil": {
-					"optional": true
-				},
-				"utf-8-validate": {
-					"optional": true
-				}
-			}
-		},
 		"node_modules/jsesc": {
 			"version": "3.1.0",
 			"resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz",
@@ -16374,19 +15465,6 @@
 			"integrity": "sha512-a/RAk2BfKk+WFGhhOCAYqSiFLc34k8Mt/6NWRI4joER0EYUzXIcFivjjnoD3+XU1DggLn/tZc3DOAgke7l8a4A==",
 			"dev": true
 		},
-		"node_modules/ky": {
-			"version": "0.30.0",
-			"resolved": "https://registry.npmjs.org/ky/-/ky-0.30.0.tgz",
-			"integrity": "sha512-X/u76z4JtDVq10u1JA5UQfatPxgPaVDMYTrgHyiTpGN2z4TMEJkIHsoSBBSg9SWZEIXTKsi9kHgiQ9o3Y/4yog==",
-			"dev": true,
-			"peer": true,
-			"engines": {
-				"node": ">=12"
-			},
-			"funding": {
-				"url": "https://github.com/sindresorhus/ky?sponsor=1"
-			}
-		},
 		"node_modules/lazy-ass": {
 			"version": "1.6.0",
 			"resolved": "https://registry.npmjs.org/lazy-ass/-/lazy-ass-1.6.0.tgz",
@@ -16510,31 +15588,42 @@
 			}
 		},
 		"node_modules/lighthouse-logger": {
-			"version": "1.4.2",
-			"resolved": "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-1.4.2.tgz",
-			"integrity": "sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g==",
+			"version": "2.0.2",
+			"resolved": "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-2.0.2.tgz",
+			"integrity": "sha512-vWl2+u5jgOQuZR55Z1WM0XDdrJT6mzMP8zHUct7xTlWhuQs+eV0g+QL0RQdFjT54zVmbhLCP8vIVpy1wGn/gCg==",
 			"dev": true,
+			"optional": true,
 			"peer": true,
 			"dependencies": {
-				"debug": "^2.6.9",
+				"debug": "^4.4.1",
 				"marky": "^1.2.2"
 			}
 		},
 		"node_modules/lighthouse-logger/node_modules/debug": {
-			"version": "2.6.9",
-			"resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
-			"integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+			"version": "4.4.3",
+			"resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz",
+			"integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==",
 			"dev": true,
+			"optional": true,
 			"peer": true,
 			"dependencies": {
-				"ms": "2.0.0"
+				"ms": "^2.1.3"
+			},
+			"engines": {
+				"node": ">=6.0"
+			},
+			"peerDependenciesMeta": {
+				"supports-color": {
+					"optional": true
+				}
 			}
 		},
 		"node_modules/lighthouse-logger/node_modules/ms": {
-			"version": "2.0.0",
-			"resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
-			"integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
+			"version": "2.1.3",
+			"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+			"integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
 			"dev": true,
+			"optional": true,
 			"peer": true
 		},
 		"node_modules/lines-and-columns": {
@@ -16679,27 +15768,6 @@
 			"integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==",
 			"dev": true
 		},
-		"node_modules/lodash.defaults": {
-			"version": "4.2.0",
-			"resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz",
-			"integrity": "sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==",
-			"dev": true,
-			"peer": true
-		},
-		"node_modules/lodash.difference": {
-			"version": "4.5.0",
-			"resolved": "https://registry.npmjs.org/lodash.difference/-/lodash.difference-4.5.0.tgz",
-			"integrity": "sha512-dS2j+W26TQ7taQBGN8Lbbq04ssV3emRw4NY58WErlTO29pIqS0HmoT5aJ9+TUQ1N3G+JOZSji4eugsWwGp9yPA==",
-			"dev": true,
-			"peer": true
-		},
-		"node_modules/lodash.flatten": {
-			"version": "4.4.0",
-			"resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz",
-			"integrity": "sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==",
-			"dev": true,
-			"peer": true
-		},
 		"node_modules/lodash.flattendeep": {
 			"version": "4.4.0",
 			"resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz",
@@ -16713,20 +15781,6 @@
 			"deprecated": "This package is deprecated. Use require('node:util').isDeepStrictEqual instead.",
 			"dev": true
 		},
-		"node_modules/lodash.isobject": {
-			"version": "3.0.2",
-			"resolved": "https://registry.npmjs.org/lodash.isobject/-/lodash.isobject-3.0.2.tgz",
-			"integrity": "sha512-3/Qptq2vr7WeJbB4KHUSKlq8Pl7ASXi3UG6CMbBm8WRtXi8+GHm7mKaU3urfpSEzWe2wCIChs6/sdocUsTKJiA==",
-			"dev": true,
-			"peer": true
-		},
-		"node_modules/lodash.isplainobject": {
-			"version": "4.0.6",
-			"resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz",
-			"integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==",
-			"dev": true,
-			"peer": true
-		},
 		"node_modules/lodash.memoize": {
 			"version": "4.1.2",
 			"resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz",
@@ -16845,16 +15899,6 @@
 				"get-func-name": "^2.0.1"
 			}
 		},
-		"node_modules/lowercase-keys": {
-			"version": "2.0.0",
-			"resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz",
-			"integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==",
-			"dev": true,
-			"peer": true,
-			"engines": {
-				"node": ">=8"
-			}
-		},
 		"node_modules/lru-cache": {
 			"version": "5.1.1",
 			"resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
@@ -16919,10 +15963,11 @@
 			}
 		},
 		"node_modules/marky": {
-			"version": "1.2.5",
-			"resolved": "https://registry.npmjs.org/marky/-/marky-1.2.5.tgz",
-			"integrity": "sha512-q9JtQJKjpsVxCRVgQ+WapguSbKC3SQ5HEzFGPAJMStgh3QjCawp00UKv3MTTAArTmGmmPUvllHZoNbZ3gs0I+Q==",
+			"version": "1.3.0",
+			"resolved": "https://registry.npmjs.org/marky/-/marky-1.3.0.tgz",
+			"integrity": "sha512-ocnPZQLNpvbedwTy9kNrQEsknEfgvcLMvOtz3sFeWApDq1MXH1TqkCIx58xlpESsfwQOnuBO9beyQuNGzVvuhQ==",
 			"dev": true,
+			"optional": true,
 			"peer": true
 		},
 		"node_modules/math-intrinsics": {
@@ -17052,16 +16097,6 @@
 				"node": ">=6"
 			}
 		},
-		"node_modules/mimic-response": {
-			"version": "1.0.1",
-			"resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz",
-			"integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==",
-			"dev": true,
-			"peer": true,
-			"engines": {
-				"node": ">=4"
-			}
-		},
 		"node_modules/min-indent": {
 			"version": "1.0.1",
 			"resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz",
@@ -17403,19 +16438,6 @@
 				"node": ">=0.10.0"
 			}
 		},
-		"node_modules/normalize-url": {
-			"version": "6.1.0",
-			"resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz",
-			"integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==",
-			"dev": true,
-			"peer": true,
-			"engines": {
-				"node": ">=10"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/sindresorhus"
-			}
-		},
 		"node_modules/npm-run-all": {
 			"version": "4.1.5",
 			"resolved": "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.1.5.tgz",
@@ -17804,26 +16826,6 @@
 			"integrity": "sha512-o6E5qJV5zkAbIDNhGSIlyOhScKXgQrSRMilfph0clDfM0nEnBOlKlH4sWDmG95BW/CvwNz0vmm7dJVtU2KlMiA==",
 			"dev": true
 		},
-		"node_modules/p-cancelable": {
-			"version": "2.1.1",
-			"resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz",
-			"integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==",
-			"dev": true,
-			"peer": true,
-			"engines": {
-				"node": ">=8"
-			}
-		},
-		"node_modules/p-iteration": {
-			"version": "1.1.8",
-			"resolved": "https://registry.npmjs.org/p-iteration/-/p-iteration-1.1.8.tgz",
-			"integrity": "sha512-IMFBSDIYcPNnW7uWYGrBqmvTiq7W0uB0fJn6shQZs7dlF3OvrHOre+JT9ikSZ7gZS3vWqclVgoQSvToJrns7uQ==",
-			"dev": true,
-			"peer": true,
-			"engines": {
-				"node": ">=8.0.0"
-			}
-		},
 		"node_modules/p-limit": {
 			"version": "3.1.0",
 			"resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
@@ -18020,17 +17022,56 @@
 			}
 		},
 		"node_modules/parse5": {
-			"version": "7.2.1",
-			"resolved": "https://registry.npmjs.org/parse5/-/parse5-7.2.1.tgz",
-			"integrity": "sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==",
+			"version": "7.3.0",
+			"resolved": "https://registry.npmjs.org/parse5/-/parse5-7.3.0.tgz",
+			"integrity": "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==",
+			"dev": true,
+			"dependencies": {
+				"entities": "^6.0.0"
+			},
+			"funding": {
+				"url": "https://github.com/inikulin/parse5?sponsor=1"
+			}
+		},
+		"node_modules/parse5-htmlparser2-tree-adapter": {
+			"version": "7.1.0",
+			"resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.1.0.tgz",
+			"integrity": "sha512-ruw5xyKs6lrpo9x9rCZqZZnIUntICjQAd0Wsmp396Ul9lN/h+ifgVV1x1gZHi8euej6wTfpqX8j+BFQxF0NS/g==",
 			"dev": true,
+			"peer": true,
 			"dependencies": {
-				"entities": "^4.5.0"
+				"domhandler": "^5.0.3",
+				"parse5": "^7.0.0"
 			},
 			"funding": {
 				"url": "https://github.com/inikulin/parse5?sponsor=1"
 			}
 		},
+		"node_modules/parse5-parser-stream": {
+			"version": "7.1.2",
+			"resolved": "https://registry.npmjs.org/parse5-parser-stream/-/parse5-parser-stream-7.1.2.tgz",
+			"integrity": "sha512-JyeQc9iwFLn5TbvvqACIF/VXG6abODeB3Fwmv/TGdLk2LfbWkaySGY72at4+Ty7EkPZj854u4CrICqNk2qIbow==",
+			"dev": true,
+			"peer": true,
+			"dependencies": {
+				"parse5": "^7.0.0"
+			},
+			"funding": {
+				"url": "https://github.com/inikulin/parse5?sponsor=1"
+			}
+		},
+		"node_modules/parse5/node_modules/entities": {
+			"version": "6.0.1",
+			"resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz",
+			"integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==",
+			"dev": true,
+			"engines": {
+				"node": ">=0.12"
+			},
+			"funding": {
+				"url": "https://github.com/fb55/entities?sponsor=1"
+			}
+		},
 		"node_modules/path-exists": {
 			"version": "4.0.0",
 			"resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
@@ -18690,67 +17731,163 @@
 			}
 		},
 		"node_modules/puppeteer-core": {
-			"version": "13.7.0",
-			"resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-13.7.0.tgz",
-			"integrity": "sha512-rXja4vcnAzFAP1OVLq/5dWNfwBGuzcOARJ6qGV7oAZhnLmVRU8G5MsdeQEAOy332ZhkIOnn9jp15R89LKHyp2Q==",
+			"version": "24.27.0",
+			"resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-24.27.0.tgz",
+			"integrity": "sha512-yubwj2XXmTM3wRIpbhO5nCjbByPgpFHlgrsD4IK+gMPqO7/a5FfnoSXDKjmqi8A2M1Ewusz0rTI/r+IN0GU0MA==",
 			"dev": true,
+			"optional": true,
 			"peer": true,
 			"dependencies": {
-				"cross-fetch": "3.1.5",
-				"debug": "4.3.4",
-				"devtools-protocol": "0.0.981744",
-				"extract-zip": "2.0.1",
-				"https-proxy-agent": "5.0.1",
-				"pkg-dir": "4.2.0",
-				"progress": "2.0.3",
-				"proxy-from-env": "1.1.0",
-				"rimraf": "3.0.2",
-				"tar-fs": "2.1.1",
-				"unbzip2-stream": "1.4.3",
-				"ws": "8.5.0"
+				"@puppeteer/browsers": "2.10.12",
+				"chromium-bidi": "10.5.1",
+				"debug": "^4.4.3",
+				"devtools-protocol": "0.0.1521046",
+				"typed-query-selector": "^2.12.0",
+				"webdriver-bidi-protocol": "0.3.8",
+				"ws": "^8.18.3"
 			},
 			"engines": {
-				"node": ">=10.18.1"
+				"node": ">=18"
 			}
 		},
-		"node_modules/puppeteer-core/node_modules/cross-fetch": {
-			"version": "3.1.5",
-			"resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz",
-			"integrity": "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==",
+		"node_modules/puppeteer-core/node_modules/@puppeteer/browsers": {
+			"version": "2.10.12",
+			"resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-2.10.12.tgz",
+			"integrity": "sha512-mP9iLFZwH+FapKJLeA7/fLqOlSUwYpMwjR1P5J23qd4e7qGJwecJccJqHYrjw33jmIZYV4dtiTHPD/J+1e7cEw==",
 			"dev": true,
+			"optional": true,
 			"peer": true,
 			"dependencies": {
-				"node-fetch": "2.6.7"
+				"debug": "^4.4.3",
+				"extract-zip": "^2.0.1",
+				"progress": "^2.0.3",
+				"proxy-agent": "^6.5.0",
+				"semver": "^7.7.3",
+				"tar-fs": "^3.1.1",
+				"yargs": "^17.7.2"
+			},
+			"bin": {
+				"browsers": "lib/cjs/main-cli.js"
+			},
+			"engines": {
+				"node": ">=18"
 			}
 		},
-		"node_modules/puppeteer-core/node_modules/devtools-protocol": {
-			"version": "0.0.981744",
-			"resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.981744.tgz",
-			"integrity": "sha512-0cuGS8+jhR67Fy7qG3i3Pc7Aw494sb9yG9QgpG97SFVWwolgYjlhJg7n+UaHxOQT30d1TYu/EYe9k01ivLErIg==",
+		"node_modules/puppeteer-core/node_modules/agent-base": {
+			"version": "7.1.4",
+			"resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz",
+			"integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==",
 			"dev": true,
-			"peer": true
+			"optional": true,
+			"peer": true,
+			"engines": {
+				"node": ">= 14"
+			}
 		},
-		"node_modules/puppeteer-core/node_modules/node-fetch": {
-			"version": "2.6.7",
-			"resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz",
-			"integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==",
+		"node_modules/puppeteer-core/node_modules/chromium-bidi": {
+			"version": "10.5.1",
+			"resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-10.5.1.tgz",
+			"integrity": "sha512-rlj6OyhKhVTnk4aENcUme3Jl9h+cq4oXu4AzBcvr8RMmT6BR4a3zSNT9dbIfXr9/BS6ibzRyDhowuw4n2GgzsQ==",
 			"dev": true,
+			"optional": true,
 			"peer": true,
 			"dependencies": {
-				"whatwg-url": "^5.0.0"
-			},
-			"engines": {
-				"node": "4.x || >=6.0.0"
+				"mitt": "^3.0.1",
+				"zod": "^3.24.1"
 			},
 			"peerDependencies": {
-				"encoding": "^0.1.0"
+				"devtools-protocol": "*"
+			}
+		},
+		"node_modules/puppeteer-core/node_modules/debug": {
+			"version": "4.4.3",
+			"resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz",
+			"integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==",
+			"dev": true,
+			"optional": true,
+			"peer": true,
+			"dependencies": {
+				"ms": "^2.1.3"
+			},
+			"engines": {
+				"node": ">=6.0"
 			},
 			"peerDependenciesMeta": {
-				"encoding": {
+				"supports-color": {
 					"optional": true
 				}
 			}
 		},
+		"node_modules/puppeteer-core/node_modules/http-proxy-agent": {
+			"version": "7.0.2",
+			"resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz",
+			"integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==",
+			"dev": true,
+			"optional": true,
+			"peer": true,
+			"dependencies": {
+				"agent-base": "^7.1.0",
+				"debug": "^4.3.4"
+			},
+			"engines": {
+				"node": ">= 14"
+			}
+		},
+		"node_modules/puppeteer-core/node_modules/https-proxy-agent": {
+			"version": "7.0.6",
+			"resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz",
+			"integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==",
+			"dev": true,
+			"optional": true,
+			"peer": true,
+			"dependencies": {
+				"agent-base": "^7.1.2",
+				"debug": "4"
+			},
+			"engines": {
+				"node": ">= 14"
+			}
+		},
+		"node_modules/puppeteer-core/node_modules/lru-cache": {
+			"version": "7.18.3",
+			"resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz",
+			"integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==",
+			"dev": true,
+			"optional": true,
+			"peer": true,
+			"engines": {
+				"node": ">=12"
+			}
+		},
+		"node_modules/puppeteer-core/node_modules/ms": {
+			"version": "2.1.3",
+			"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+			"integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
+			"dev": true,
+			"optional": true,
+			"peer": true
+		},
+		"node_modules/puppeteer-core/node_modules/proxy-agent": {
+			"version": "6.5.0",
+			"resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.5.0.tgz",
+			"integrity": "sha512-TmatMXdr2KlRiA2CyDu8GqR8EjahTG3aY3nXjdzFyoZbmB8hrBsTyMezhULIXKnC0jpfjlmiZ3+EaCzoInSu/A==",
+			"dev": true,
+			"optional": true,
+			"peer": true,
+			"dependencies": {
+				"agent-base": "^7.1.2",
+				"debug": "^4.3.4",
+				"http-proxy-agent": "^7.0.1",
+				"https-proxy-agent": "^7.0.6",
+				"lru-cache": "^7.14.1",
+				"pac-proxy-agent": "^7.1.0",
+				"proxy-from-env": "^1.1.0",
+				"socks-proxy-agent": "^8.0.5"
+			},
+			"engines": {
+				"node": ">= 14"
+			}
+		},
 		"node_modules/pure-rand": {
 			"version": "6.0.4",
 			"resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.0.4.tgz",
@@ -19322,19 +18459,6 @@
 				"node": ">=10"
 			}
 		},
-		"node_modules/responselike": {
-			"version": "2.0.1",
-			"resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz",
-			"integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==",
-			"dev": true,
-			"peer": true,
-			"dependencies": {
-				"lowercase-keys": "^2.0.0"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/sindresorhus"
-			}
-		},
 		"node_modules/resq": {
 			"version": "1.11.0",
 			"resolved": "https://registry.npmjs.org/resq/-/resq-1.11.0.tgz",
@@ -19363,6 +18487,16 @@
 				"node": ">=8"
 			}
 		},
+		"node_modules/ret": {
+			"version": "0.5.0",
+			"resolved": "https://registry.npmjs.org/ret/-/ret-0.5.0.tgz",
+			"integrity": "sha512-I1XxrZSQ+oErkRR4jYbAyEEu2I0avBvvMM5JN+6EBprOGRCs63ENqZ3vjavq8fBw2+62G5LF5XelKwuJpcvcxw==",
+			"dev": true,
+			"peer": true,
+			"engines": {
+				"node": ">=10"
+			}
+		},
 		"node_modules/reusify": {
 			"version": "1.0.4",
 			"resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
@@ -19534,6 +18668,26 @@
 				"url": "https://github.com/sponsors/ljharb"
 			}
 		},
+		"node_modules/safe-regex2": {
+			"version": "5.0.0",
+			"resolved": "https://registry.npmjs.org/safe-regex2/-/safe-regex2-5.0.0.tgz",
+			"integrity": "sha512-YwJwe5a51WlK7KbOJREPdjNrpViQBI3p4T50lfwPuDhZnE3XGVTlGvi+aolc5+RvxDD6bnUmjVsU9n1eboLUYw==",
+			"dev": true,
+			"funding": [
+				{
+					"type": "github",
+					"url": "https://github.com/sponsors/fastify"
+				},
+				{
+					"type": "opencollective",
+					"url": "https://opencollective.com/fastify"
+				}
+			],
+			"peer": true,
+			"dependencies": {
+				"ret": "~0.5.0"
+			}
+		},
 		"node_modules/safer-buffer": {
 			"version": "2.1.2",
 			"resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
@@ -19627,9 +18781,9 @@
 			}
 		},
 		"node_modules/semver": {
-			"version": "7.7.2",
-			"resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz",
-			"integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==",
+			"version": "7.7.3",
+			"resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz",
+			"integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==",
 			"dev": true,
 			"bin": {
 				"semver": "bin/semver.js"
@@ -19639,16 +18793,29 @@
 			}
 		},
 		"node_modules/serialize-error": {
-			"version": "8.1.0",
-			"resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-8.1.0.tgz",
-			"integrity": "sha512-3NnuWfM6vBYoy5gZFvHiYsVbafvI9vZv/+jlIigFn4oP4zjNPK3LhcY0xSCgeb1a5L8jO71Mit9LlNoi2UfDDQ==",
+			"version": "12.0.0",
+			"resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-12.0.0.tgz",
+			"integrity": "sha512-ZYkZLAvKTKQXWuh5XpBw7CdbSzagarX39WyZ2H07CDLC5/KfsRGlIXV8d4+tfqX1M7916mRqR1QfNHSij+c9Pw==",
 			"dev": true,
 			"peer": true,
 			"dependencies": {
-				"type-fest": "^0.20.2"
+				"type-fest": "^4.31.0"
 			},
 			"engines": {
-				"node": ">=10"
+				"node": ">=18"
+			},
+			"funding": {
+				"url": "https://github.com/sponsors/sindresorhus"
+			}
+		},
+		"node_modules/serialize-error/node_modules/type-fest": {
+			"version": "4.41.0",
+			"resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz",
+			"integrity": "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==",
+			"dev": true,
+			"peer": true,
+			"engines": {
+				"node": ">=16"
 			},
 			"funding": {
 				"url": "https://github.com/sponsors/sindresorhus"
@@ -20576,39 +19743,37 @@
 			}
 		},
 		"node_modules/superagent": {
-			"version": "6.1.0",
-			"resolved": "https://registry.npmjs.org/superagent/-/superagent-6.1.0.tgz",
-			"integrity": "sha512-OUDHEssirmplo3F+1HWKUrUjvnQuA+nZI6i/JJBdXb5eq9IyEQwPyPpqND+SSsxf6TygpBEkUjISVRN4/VOpeg==",
+			"version": "9.0.2",
+			"resolved": "https://registry.npmjs.org/superagent/-/superagent-9.0.2.tgz",
+			"integrity": "sha512-xuW7dzkUpcJq7QnhOsnNUgtYp3xRwpt2F7abdRYIpCsAt0hhUqia0EdxyXZQQpNmGtsCzYHryaKSV3q3GJnq7w==",
 			"deprecated": "Please upgrade to superagent v10.2.2+, see release notes at https://github.com/forwardemail/superagent/releases/tag/v10.2.2 - maintenance is supported by Forward Email @ https://forwardemail.net",
 			"dev": true,
 			"dependencies": {
 				"component-emitter": "^1.3.0",
-				"cookiejar": "^2.1.2",
-				"debug": "^4.1.1",
-				"fast-safe-stringify": "^2.0.7",
-				"form-data": "^3.0.0",
-				"formidable": "^1.2.2",
+				"cookiejar": "^2.1.4",
+				"debug": "^4.3.4",
+				"fast-safe-stringify": "^2.1.1",
+				"form-data": "^4.0.0",
+				"formidable": "^3.5.1",
 				"methods": "^1.1.2",
-				"mime": "^2.4.6",
-				"qs": "^6.9.4",
-				"readable-stream": "^3.6.0",
-				"semver": "^7.3.2"
+				"mime": "2.6.0",
+				"qs": "^6.11.0"
 			},
 			"engines": {
-				"node": ">= 7.0.0"
+				"node": ">=14.18.0"
 			}
 		},
 		"node_modules/superagent/node_modules/form-data": {
-			"version": "3.0.4",
-			"resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.4.tgz",
-			"integrity": "sha512-f0cRzm6dkyVYV3nPoooP8XlccPQukegwhAnpoLcXy+X+A8KfpGOoXwDr9FLZd3wzgLaBGQBE3lY93Zm/i1JvIQ==",
+			"version": "4.0.4",
+			"resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.4.tgz",
+			"integrity": "sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==",
 			"dev": true,
 			"dependencies": {
 				"asynckit": "^0.4.0",
 				"combined-stream": "^1.0.8",
 				"es-set-tostringtag": "^2.1.0",
 				"hasown": "^2.0.2",
-				"mime-types": "^2.1.35"
+				"mime-types": "^2.1.12"
 			},
 			"engines": {
 				"node": ">= 6"
@@ -20630,17 +19795,17 @@
 			}
 		},
 		"node_modules/supertest": {
-			"version": "5.0.0",
-			"resolved": "https://registry.npmjs.org/supertest/-/supertest-5.0.0.tgz",
-			"integrity": "sha512-2JAWpPrUOZF4hHH5ZTCN2xjKXvJS3AEwPNXl0HUseHsfcXFvMy9kcsufIHCNAmQ5hlGCvgeAqaR5PBEouN3hlQ==",
+			"version": "7.1.0",
+			"resolved": "https://registry.npmjs.org/supertest/-/supertest-7.1.0.tgz",
+			"integrity": "sha512-5QeSO8hSrKghtcWEoPiO036fxH0Ii2wVQfFZSP0oqQhmjk8bOLhDFXr4JrvaFmPuEWUoq4znY3uSi8UzLKxGqw==",
 			"deprecated": "Please upgrade to supertest v7.1.3+, see release notes at https://github.com/forwardemail/supertest/releases/tag/v7.1.3 - maintenance is supported by Forward Email @ https://forwardemail.net",
 			"dev": true,
 			"dependencies": {
-				"methods": "1.1.2",
-				"superagent": "6.1.0"
+				"methods": "^1.1.2",
+				"superagent": "^9.0.1"
 			},
 			"engines": {
-				"node": ">=6.0.0"
+				"node": ">=14.18.0"
 			}
 		},
 		"node_modules/supports-color": {
@@ -20769,33 +19934,28 @@
 			}
 		},
 		"node_modules/tar-fs": {
-			"version": "2.1.1",
-			"resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz",
-			"integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==",
+			"version": "3.1.1",
+			"resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.1.1.tgz",
+			"integrity": "sha512-LZA0oaPOc2fVo82Txf3gw+AkEd38szODlptMYejQUhndHMLQ9M059uXR+AfS7DNo0NpINvSqDsvyaCrBVkptWg==",
 			"dev": true,
-			"peer": true,
 			"dependencies": {
-				"chownr": "^1.1.1",
-				"mkdirp-classic": "^0.5.2",
 				"pump": "^3.0.0",
-				"tar-stream": "^2.1.4"
+				"tar-stream": "^3.1.5"
+			},
+			"optionalDependencies": {
+				"bare-fs": "^4.0.1",
+				"bare-path": "^3.0.0"
 			}
 		},
 		"node_modules/tar-stream": {
-			"version": "2.2.0",
-			"resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz",
-			"integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==",
+			"version": "3.1.7",
+			"resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz",
+			"integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==",
 			"dev": true,
-			"peer": true,
 			"dependencies": {
-				"bl": "^4.0.3",
-				"end-of-stream": "^1.4.1",
-				"fs-constants": "^1.0.0",
-				"inherits": "^2.0.3",
-				"readable-stream": "^3.1.1"
-			},
-			"engines": {
-				"node": ">=6"
+				"b4a": "^1.6.4",
+				"fast-fifo": "^1.2.0",
+				"streamx": "^2.15.0"
 			}
 		},
 		"node_modules/test-exclude": {
@@ -21130,6 +20290,14 @@
 				"url": "https://github.com/sponsors/ljharb"
 			}
 		},
+		"node_modules/typed-query-selector": {
+			"version": "2.12.0",
+			"resolved": "https://registry.npmjs.org/typed-query-selector/-/typed-query-selector-2.12.0.tgz",
+			"integrity": "sha512-SbklCd1F0EiZOyPiW192rrHZzZ5sBijB6xM+cpmrwDqObvdtunOHHIk9fCGsoK5JVIYXoyEp4iEdE3upFH3PAg==",
+			"dev": true,
+			"optional": true,
+			"peer": true
+		},
 		"node_modules/typescript": {
 			"version": "4.9.5",
 			"resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz",
@@ -21163,6 +20331,7 @@
 					"url": "https://github.com/sponsors/faisalman"
 				}
 			],
+			"optional": true,
 			"peer": true,
 			"bin": {
 				"ua-parser-js": "script/cli.js"
@@ -21218,6 +20387,16 @@
 				"node": "*"
 			}
 		},
+		"node_modules/undici": {
+			"version": "7.16.0",
+			"resolved": "https://registry.npmjs.org/undici/-/undici-7.16.0.tgz",
+			"integrity": "sha512-QEg3HPMll0o3t2ourKwOeUAZ159Kn9mx5pnzHRQO8+Wixmh88YdZRiIwat0iNzNNXn0yoEtXJqFpyW7eM8BV7g==",
+			"dev": true,
+			"peer": true,
+			"engines": {
+				"node": ">=20.18.1"
+			}
+		},
 		"node_modules/undici-types": {
 			"version": "6.21.0",
 			"resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz",
@@ -21624,91 +20803,132 @@
 			}
 		},
 		"node_modules/webdriver": {
-			"version": "7.40.0",
-			"resolved": "https://registry.npmjs.org/webdriver/-/webdriver-7.40.0.tgz",
-			"integrity": "sha512-CKi3cDWgNVE/ibcsBfdtA+pQVeZ4oYlecLlwemulVxJdgr4l5bv+nXuoIhnYeVb6aAI4naK772vmWQ0XuRYhDQ==",
+			"version": "9.20.0",
+			"resolved": "https://registry.npmjs.org/webdriver/-/webdriver-9.20.0.tgz",
+			"integrity": "sha512-Kk+AGV1xWLNHVpzUynQJDULMzbcO3IjXo3s0BzfC30OpGxhpaNmoazMQodhtv0Lp242Mb1VYXD89dCb4oAHc4w==",
 			"dev": true,
 			"peer": true,
 			"dependencies": {
-				"@types/node": "^18.0.0",
-				"@wdio/config": "7.40.0",
-				"@wdio/logger": "7.26.0",
-				"@wdio/protocols": "7.27.0",
-				"@wdio/types": "7.40.0",
-				"@wdio/utils": "7.40.0",
-				"got": "^11.0.2",
-				"ky": "0.30.0",
-				"lodash.merge": "^4.6.1"
+				"@types/node": "^20.1.0",
+				"@types/ws": "^8.5.3",
+				"@wdio/config": "9.20.0",
+				"@wdio/logger": "9.18.0",
+				"@wdio/protocols": "9.16.2",
+				"@wdio/types": "9.20.0",
+				"@wdio/utils": "9.20.0",
+				"deepmerge-ts": "^7.0.3",
+				"https-proxy-agent": "^7.0.6",
+				"undici": "^6.21.3",
+				"ws": "^8.8.0"
 			},
 			"engines": {
-				"node": ">=12.0.0"
+				"node": ">=18.20.0"
 			}
 		},
-		"node_modules/webdriverio": {
-			"version": "7.40.0",
-			"resolved": "https://registry.npmjs.org/webdriverio/-/webdriverio-7.40.0.tgz",
-			"integrity": "sha512-UswBOjpWwk7ziGi9beZGX/XFrp4m1Ws0ni5HI9mzAkOlpKKKWhnX6i95pWQV6sPF4Urv4RJf8WXayHhTbzXzdA==",
+		"node_modules/webdriver-bidi-protocol": {
+			"version": "0.3.8",
+			"resolved": "https://registry.npmjs.org/webdriver-bidi-protocol/-/webdriver-bidi-protocol-0.3.8.tgz",
+			"integrity": "sha512-21Yi2GhGntMc671vNBCjiAeEVknXjVRoyu+k+9xOMShu+ZQfpGQwnBqbNz/Sv4GXZ6JmutlPAi2nIJcrymAWuQ==",
+			"dev": true,
+			"optional": true,
+			"peer": true
+		},
+		"node_modules/webdriver/node_modules/agent-base": {
+			"version": "7.1.4",
+			"resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz",
+			"integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==",
+			"dev": true,
+			"peer": true,
+			"engines": {
+				"node": ">= 14"
+			}
+		},
+		"node_modules/webdriver/node_modules/deepmerge-ts": {
+			"version": "7.1.5",
+			"resolved": "https://registry.npmjs.org/deepmerge-ts/-/deepmerge-ts-7.1.5.tgz",
+			"integrity": "sha512-HOJkrhaYsweh+W+e74Yn7YStZOilkoPb6fycpwNLKzSPtruFs48nYis0zy5yJz1+ktUhHxoRDJ27RQAWLIJVJw==",
+			"dev": true,
+			"peer": true,
+			"engines": {
+				"node": ">=16.0.0"
+			}
+		},
+		"node_modules/webdriver/node_modules/https-proxy-agent": {
+			"version": "7.0.6",
+			"resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz",
+			"integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==",
 			"dev": true,
 			"peer": true,
 			"dependencies": {
-				"@types/aria-query": "^5.0.0",
-				"@types/node": "^18.0.0",
-				"@wdio/config": "7.40.0",
-				"@wdio/logger": "7.26.0",
-				"@wdio/protocols": "7.27.0",
-				"@wdio/repl": "7.40.0",
-				"@wdio/types": "7.40.0",
-				"@wdio/utils": "7.40.0",
-				"archiver": "^5.0.0",
-				"aria-query": "^5.2.1",
-				"css-shorthand-properties": "^1.1.1",
-				"css-value": "^0.0.1",
-				"devtools": "7.40.0",
-				"devtools-protocol": "^0.0.1260888",
-				"fs-extra": "^11.1.1",
-				"grapheme-splitter": "^1.0.2",
-				"lodash.clonedeep": "^4.5.0",
-				"lodash.isobject": "^3.0.2",
-				"lodash.isplainobject": "^4.0.6",
-				"lodash.zip": "^4.2.0",
-				"minimatch": "^6.0.4",
-				"puppeteer-core": "^13.1.3",
-				"query-selector-shadow-dom": "^1.0.0",
-				"resq": "^1.9.1",
-				"rgb2hex": "0.2.5",
-				"serialize-error": "^8.0.0",
-				"webdriver": "7.40.0"
+				"agent-base": "^7.1.2",
+				"debug": "4"
 			},
 			"engines": {
-				"node": ">=12.0.0"
+				"node": ">= 14"
 			}
 		},
-		"node_modules/webdriverio/node_modules/brace-expansion": {
-			"version": "2.0.2",
-			"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz",
-			"integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==",
+		"node_modules/webdriver/node_modules/undici": {
+			"version": "6.22.0",
+			"resolved": "https://registry.npmjs.org/undici/-/undici-6.22.0.tgz",
+			"integrity": "sha512-hU/10obOIu62MGYjdskASR3CUAiYaFTtC9Pa6vHyf//mAipSvSQg6od2CnJswq7fvzNS3zJhxoRkgNVaHurWKw==",
 			"dev": true,
 			"peer": true,
-			"dependencies": {
-				"balanced-match": "^1.0.0"
+			"engines": {
+				"node": ">=18.17"
 			}
 		},
-		"node_modules/webdriverio/node_modules/minimatch": {
-			"version": "6.2.0",
-			"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-6.2.0.tgz",
-			"integrity": "sha512-sauLxniAmvnhhRjFwPNnJKaPFYyddAgbYdeUpHULtCT/GhzdCx/MDNy+Y40lBxTQUrMzDE8e0S43Z5uqfO0REg==",
+		"node_modules/webdriverio": {
+			"version": "9.20.0",
+			"resolved": "https://registry.npmjs.org/webdriverio/-/webdriverio-9.20.0.tgz",
+			"integrity": "sha512-cqaXfahTzCFaQLlk++feZaze6tAsW8OSdaVRgmOGJRII1z2A4uh4YGHtusTpqOiZAST7OBPqycOwfh01G/Ktbg==",
 			"dev": true,
 			"peer": true,
 			"dependencies": {
-				"brace-expansion": "^2.0.1"
+				"@types/node": "^20.11.30",
+				"@types/sinonjs__fake-timers": "^8.1.5",
+				"@wdio/config": "9.20.0",
+				"@wdio/logger": "9.18.0",
+				"@wdio/protocols": "9.16.2",
+				"@wdio/repl": "9.16.2",
+				"@wdio/types": "9.20.0",
+				"@wdio/utils": "9.20.0",
+				"archiver": "^7.0.1",
+				"aria-query": "^5.3.0",
+				"cheerio": "^1.0.0-rc.12",
+				"css-shorthand-properties": "^1.1.1",
+				"css-value": "^0.0.1",
+				"grapheme-splitter": "^1.0.4",
+				"htmlfy": "^0.8.1",
+				"is-plain-obj": "^4.1.0",
+				"jszip": "^3.10.1",
+				"lodash.clonedeep": "^4.5.0",
+				"lodash.zip": "^4.2.0",
+				"query-selector-shadow-dom": "^1.0.1",
+				"resq": "^1.11.0",
+				"rgb2hex": "0.2.5",
+				"serialize-error": "^12.0.0",
+				"urlpattern-polyfill": "^10.0.0",
+				"webdriver": "9.20.0"
 			},
 			"engines": {
-				"node": ">=10"
+				"node": ">=18.20.0"
 			},
-			"funding": {
-				"url": "https://github.com/sponsors/isaacs"
+			"peerDependencies": {
+				"puppeteer-core": ">=22.x || <=24.x"
+			},
+			"peerDependenciesMeta": {
+				"puppeteer-core": {
+					"optional": true
+				}
 			}
 		},
+		"node_modules/webdriverio/node_modules/@types/sinonjs__fake-timers": {
+			"version": "8.1.5",
+			"resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.5.tgz",
+			"integrity": "sha512-mQkU2jY8jJEF7YHjHvsQO8+3ughTL1mcnn96igfhONmR+fUPSKIkefQYpSe8bsly2Ep7oQbn/6VG5/9/0qcArQ==",
+			"dev": true,
+			"peer": true
+		},
 		"node_modules/webidl-conversions": {
 			"version": "3.0.1",
 			"resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz",
@@ -21857,17 +21077,16 @@
 			}
 		},
 		"node_modules/ws": {
-			"version": "8.5.0",
-			"resolved": "https://registry.npmjs.org/ws/-/ws-8.5.0.tgz",
-			"integrity": "sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg==",
+			"version": "8.18.3",
+			"resolved": "https://registry.npmjs.org/ws/-/ws-8.18.3.tgz",
+			"integrity": "sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==",
 			"dev": true,
-			"peer": true,
 			"engines": {
 				"node": ">=10.0.0"
 			},
 			"peerDependencies": {
 				"bufferutil": "^4.0.1",
-				"utf-8-validate": "^5.0.2"
+				"utf-8-validate": ">=5.0.2"
 			},
 			"peerDependenciesMeta": {
 				"bufferutil": {
@@ -22060,61 +21279,68 @@
 			}
 		},
 		"node_modules/zip-stream": {
-			"version": "4.1.1",
-			"resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-4.1.1.tgz",
-			"integrity": "sha512-9qv4rlDiopXg4E69k+vMHjNN63YFMe9sZMrdlvKnCjlCRWeCBswPPMPUfx+ipsAWq1LXHe70RcbaHdJJpS6hyQ==",
+			"version": "6.0.1",
+			"resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-6.0.1.tgz",
+			"integrity": "sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA==",
 			"dev": true,
-			"peer": true,
 			"dependencies": {
-				"archiver-utils": "^3.0.4",
-				"compress-commons": "^4.1.2",
-				"readable-stream": "^3.6.0"
+				"archiver-utils": "^5.0.0",
+				"compress-commons": "^6.0.2",
+				"readable-stream": "^4.0.0"
 			},
 			"engines": {
-				"node": ">= 10"
+				"node": ">= 14"
 			}
 		},
-		"node_modules/zip-stream/node_modules/archiver-utils": {
-			"version": "3.0.4",
-			"resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-3.0.4.tgz",
-			"integrity": "sha512-KVgf4XQVrTjhyWmx6cte4RxonPLR9onExufI1jhvw/MQ4BB6IsZD5gT8Lq+u/+pRkWna/6JoHpiQioaqFP5Rzw==",
+		"node_modules/zip-stream/node_modules/buffer": {
+			"version": "6.0.3",
+			"resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz",
+			"integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==",
 			"dev": true,
-			"peer": true,
+			"funding": [
+				{
+					"type": "github",
+					"url": "https://github.com/sponsors/feross"
+				},
+				{
+					"type": "patreon",
+					"url": "https://www.patreon.com/feross"
+				},
+				{
+					"type": "consulting",
+					"url": "https://feross.org/support"
+				}
+			],
 			"dependencies": {
-				"glob": "^7.2.3",
-				"graceful-fs": "^4.2.0",
-				"lazystream": "^1.0.0",
-				"lodash.defaults": "^4.2.0",
-				"lodash.difference": "^4.5.0",
-				"lodash.flatten": "^4.4.0",
-				"lodash.isplainobject": "^4.0.6",
-				"lodash.union": "^4.6.0",
-				"normalize-path": "^3.0.0",
-				"readable-stream": "^3.6.0"
-			},
-			"engines": {
-				"node": ">= 10"
+				"base64-js": "^1.3.1",
+				"ieee754": "^1.2.1"
 			}
 		},
-		"node_modules/zip-stream/node_modules/glob": {
-			"version": "7.2.3",
-			"resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
-			"integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
+		"node_modules/zip-stream/node_modules/readable-stream": {
+			"version": "4.7.0",
+			"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz",
+			"integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==",
 			"dev": true,
-			"peer": true,
 			"dependencies": {
-				"fs.realpath": "^1.0.0",
-				"inflight": "^1.0.4",
-				"inherits": "2",
-				"minimatch": "^3.1.1",
-				"once": "^1.3.0",
-				"path-is-absolute": "^1.0.0"
+				"abort-controller": "^3.0.0",
+				"buffer": "^6.0.3",
+				"events": "^3.3.0",
+				"process": "^0.11.10",
+				"string_decoder": "^1.3.0"
 			},
 			"engines": {
-				"node": "*"
-			},
+				"node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+			}
+		},
+		"node_modules/zod": {
+			"version": "3.25.76",
+			"resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz",
+			"integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==",
+			"dev": true,
+			"optional": true,
+			"peer": true,
 			"funding": {
-				"url": "https://github.com/sponsors/isaacs"
+				"url": "https://github.com/sponsors/colinhacks"
 			}
 		}
 	},
@@ -23974,6 +23200,12 @@
 			"integrity": "sha512-0USwV4F7T4vWGqPoefi0j103sq6Nut2YEXqLz9TUyoj7LBbqXSeWseNRHA7C6LXXm0glrvllKXdeju4oHqIxZw==",
 			"dev": true
 		},
+		"@noble/hashes": {
+			"version": "1.8.0",
+			"resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.8.0.tgz",
+			"integrity": "sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==",
+			"dev": true
+		},
 		"@nodelib/fs.scandir": {
 			"version": "2.1.5",
 			"resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
@@ -24006,6 +23238,15 @@
 			"integrity": "sha512-XuySG1E38YScSJoMlqovLru4KTUNSjgVTIjyh7qMX6aNN5HY5Ct5LhRJdxO79JtTzKfzV/bnWpz+zquYrISsvw==",
 			"dev": true
 		},
+		"@paralleldrive/cuid2": {
+			"version": "2.3.1",
+			"resolved": "https://registry.npmjs.org/@paralleldrive/cuid2/-/cuid2-2.3.1.tgz",
+			"integrity": "sha512-XO7cAxhnTZl0Yggq6jOgjiOHhbgcO4NqFqwSmQpjK3b6TEE6Uj/jfSk6wzYyemh3+I0sHirKSetjQwn5cZktFw==",
+			"dev": true,
+			"requires": {
+				"@noble/hashes": "^1.1.5"
+			}
+		},
 		"@pinia/testing": {
 			"version": "0.0.12",
 			"resolved": "https://registry.npmjs.org/@pinia/testing/-/testing-0.0.12.tgz",
@@ -24065,17 +23306,6 @@
 						"pump": "^3.0.0",
 						"tar-stream": "^3.1.5"
 					}
-				},
-				"tar-stream": {
-					"version": "3.1.7",
-					"resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz",
-					"integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==",
-					"dev": true,
-					"requires": {
-						"b4a": "^1.6.4",
-						"fast-fifo": "^1.2.0",
-						"streamx": "^2.15.0"
-					}
 				}
 			}
 		},
@@ -24085,13 +23315,6 @@
 			"integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==",
 			"dev": true
 		},
-		"@sindresorhus/is": {
-			"version": "4.6.0",
-			"resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz",
-			"integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==",
-			"dev": true,
-			"peer": true
-		},
 		"@sinonjs/commons": {
 			"version": "3.0.0",
 			"resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.0.tgz",
@@ -24181,16 +23404,6 @@
 				}
 			}
 		},
-		"@szmarczak/http-timer": {
-			"version": "4.0.6",
-			"resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz",
-			"integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==",
-			"dev": true,
-			"peer": true,
-			"requires": {
-				"defer-to-connect": "^2.0.0"
-			}
-		},
 		"@tootallnate/once": {
 			"version": "2.0.0",
 			"resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz",
@@ -24203,13 +23416,6 @@
 			"integrity": "sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==",
 			"dev": true
 		},
-		"@types/aria-query": {
-			"version": "5.0.3",
-			"resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.3.tgz",
-			"integrity": "sha512-0Z6Tr7wjKJIk4OUEjVUQMtyunLDy339vcMaj38Kpj6jM2OE1p3S4kXExKZ7a3uXQAPCoy3sbrP1wibDKaf39oA==",
-			"dev": true,
-			"peer": true
-		},
 		"@types/babel__core": {
 			"version": "7.20.3",
 			"resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.3.tgz",
@@ -24251,19 +23457,6 @@
 				"@babel/types": "^7.20.7"
 			}
 		},
-		"@types/cacheable-request": {
-			"version": "6.0.3",
-			"resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz",
-			"integrity": "sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==",
-			"dev": true,
-			"peer": true,
-			"requires": {
-				"@types/http-cache-semantics": "*",
-				"@types/keyv": "^3.1.4",
-				"@types/node": "*",
-				"@types/responselike": "^1.0.0"
-			}
-		},
 		"@types/eslint": {
 			"version": "8.56.12",
 			"resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.12.tgz",
@@ -24280,17 +23473,6 @@
 			"integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==",
 			"dev": true
 		},
-		"@types/glob": {
-			"version": "8.1.0",
-			"resolved": "https://registry.npmjs.org/@types/glob/-/glob-8.1.0.tgz",
-			"integrity": "sha512-IO+MJPVhoqz+28h1qLAcBEH2+xHMK6MTyHJc7MTnnYb6wsoLR29POVGJ7LycmVXIqyy/4/2ShP5sUwTXuOwb/w==",
-			"dev": true,
-			"peer": true,
-			"requires": {
-				"@types/minimatch": "^5.1.2",
-				"@types/node": "*"
-			}
-		},
 		"@types/graceful-fs": {
 			"version": "4.1.8",
 			"resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.8.tgz",
@@ -24347,23 +23529,6 @@
 			"integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==",
 			"dev": true
 		},
-		"@types/keyv": {
-			"version": "3.1.4",
-			"resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz",
-			"integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==",
-			"dev": true,
-			"peer": true,
-			"requires": {
-				"@types/node": "*"
-			}
-		},
-		"@types/minimatch": {
-			"version": "5.1.2",
-			"resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz",
-			"integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==",
-			"dev": true,
-			"peer": true
-		},
 		"@types/mocha": {
 			"version": "10.0.3",
 			"resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.3.tgz",
@@ -24371,10 +23536,13 @@
 			"dev": true
 		},
 		"@types/node": {
-			"version": "18.18.6",
-			"resolved": "https://registry.npmjs.org/@types/node/-/node-18.18.6.tgz",
-			"integrity": "sha512-wf3Vz+jCmOQ2HV1YUJuCWdL64adYxumkrxtc+H1VUQlnQI04+5HtH+qZCOE21lBE7gIrt+CwX2Wv8Acrw5Ak6w==",
-			"dev": true
+			"version": "20.19.24",
+			"resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.24.tgz",
+			"integrity": "sha512-FE5u0ezmi6y9OZEzlJfg37mqqf6ZDSF2V/NLjUyGrR9uTZ7Sb9F7bLNZ03S4XVUNRWGA7Ck4c1kK+YnuWjl+DA==",
+			"dev": true,
+			"requires": {
+				"undici-types": "~6.21.0"
+			}
 		},
 		"@types/normalize-package-data": {
 			"version": "2.4.4",
@@ -24382,16 +23550,6 @@
 			"integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==",
 			"dev": true
 		},
-		"@types/responselike": {
-			"version": "1.0.1",
-			"resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.1.tgz",
-			"integrity": "sha512-TiGnitEDxj2X0j+98Eqk5lv/Cij8oHd32bU4D/Yw6AOq7vvTk0gSD2GPj0G/HkvhMoVsdlhYF4yqqlyPBTM6Sg==",
-			"dev": true,
-			"peer": true,
-			"requires": {
-				"@types/node": "*"
-			}
-		},
 		"@types/sinonjs__fake-timers": {
 			"version": "8.1.1",
 			"resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.1.tgz",
@@ -24428,19 +23586,11 @@
 			"integrity": "sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==",
 			"dev": true
 		},
-		"@types/ua-parser-js": {
-			"version": "0.7.39",
-			"resolved": "https://registry.npmjs.org/@types/ua-parser-js/-/ua-parser-js-0.7.39.tgz",
-			"integrity": "sha512-P/oDfpofrdtF5xw433SPALpdSchtJmY7nsJItf8h3KXqOslkbySh8zq4dSWXH2oTjRvJ5PczVEoCZPow6GicLg==",
-			"dev": true,
-			"peer": true
-		},
 		"@types/which": {
-			"version": "1.3.2",
-			"resolved": "https://registry.npmjs.org/@types/which/-/which-1.3.2.tgz",
-			"integrity": "sha512-8oDqyLC7eD4HM307boe2QWKyuzdzWBj56xI/imSl2cpL+U3tCMaTAkMJ4ee5JBZ/FsOJlvRGeIShiZDAl1qERA==",
-			"dev": true,
-			"peer": true
+			"version": "2.0.2",
+			"resolved": "https://registry.npmjs.org/@types/which/-/which-2.0.2.tgz",
+			"integrity": "sha512-113D3mDkZDjo+EeUEHCFy0qniNc1ZpecGiAU7WSo7YDoSzolZIQKpYFHrPpjkB2nuyahcKfrmLXeQlh7gqJYdw==",
+			"dev": true
 		},
 		"@types/ws": {
 			"version": "8.18.1",
@@ -24938,14 +24088,6 @@
 						"undici-types": "~6.21.0"
 					}
 				},
-				"@types/which": {
-					"version": "2.0.2",
-					"resolved": "https://registry.npmjs.org/@types/which/-/which-2.0.2.tgz",
-					"integrity": "sha512-113D3mDkZDjo+EeUEHCFy0qniNc1ZpecGiAU7WSo7YDoSzolZIQKpYFHrPpjkB2nuyahcKfrmLXeQlh7gqJYdw==",
-					"dev": true,
-					"optional": true,
-					"peer": true
-				},
 				"@wdio/config": {
 					"version": "8.46.0",
 					"resolved": "https://registry.npmjs.org/@wdio/config/-/config-8.46.0.tgz",
@@ -25024,44 +24166,6 @@
 					"integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==",
 					"dev": true
 				},
-				"archiver": {
-					"version": "7.0.1",
-					"resolved": "https://registry.npmjs.org/archiver/-/archiver-7.0.1.tgz",
-					"integrity": "sha512-ZcbTaIqJOfCc03QwD468Unz/5Ir8ATtvAHsK+FdXbDIbGfihqh9mrvdcYunQzqn4HrvWWaFyaxJhGZagaJJpPQ==",
-					"dev": true,
-					"requires": {
-						"archiver-utils": "^5.0.2",
-						"async": "^3.2.4",
-						"buffer-crc32": "^1.0.0",
-						"readable-stream": "^4.0.0",
-						"readdir-glob": "^1.1.2",
-						"tar-stream": "^3.0.0",
-						"zip-stream": "^6.0.1"
-					}
-				},
-				"archiver-utils": {
-					"version": "5.0.2",
-					"resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-5.0.2.tgz",
-					"integrity": "sha512-wuLJMmIBQYCsGZgYLTy5FIB2pF6Lfb6cXMSF8Qywwk3t20zWnAi7zLcQFdKQmIB8wyZpY5ER38x08GbwtR2cLA==",
-					"dev": true,
-					"requires": {
-						"glob": "^10.0.0",
-						"graceful-fs": "^4.2.0",
-						"is-stream": "^2.0.1",
-						"lazystream": "^1.0.0",
-						"lodash": "^4.17.15",
-						"normalize-path": "^3.0.0",
-						"readable-stream": "^4.0.0"
-					},
-					"dependencies": {
-						"is-stream": {
-							"version": "2.0.1",
-							"resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz",
-							"integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==",
-							"dev": true
-						}
-					}
-				},
 				"brace-expansion": {
 					"version": "2.0.2",
 					"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz",
@@ -25071,22 +24175,6 @@
 						"balanced-match": "^1.0.0"
 					}
 				},
-				"buffer": {
-					"version": "6.0.3",
-					"resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz",
-					"integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==",
-					"dev": true,
-					"requires": {
-						"base64-js": "^1.3.1",
-						"ieee754": "^1.2.1"
-					}
-				},
-				"buffer-crc32": {
-					"version": "1.0.0",
-					"resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-1.0.0.tgz",
-					"integrity": "sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w==",
-					"dev": true
-				},
 				"cacheable-lookup": {
 					"version": "7.0.0",
 					"resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-7.0.0.tgz",
@@ -25131,51 +24219,6 @@
 						"readdirp": "^4.0.1"
 					}
 				},
-				"chrome-launcher": {
-					"version": "1.2.1",
-					"resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-1.2.1.tgz",
-					"integrity": "sha512-qmFR5PLMzHyuNJHwOloHPAHhbaNglkfeV/xDtt5b7xiFFyU1I+AZZX0PYseMuhenJSSirgxELYIbswcoc+5H4A==",
-					"dev": true,
-					"optional": true,
-					"peer": true,
-					"requires": {
-						"@types/node": "*",
-						"escape-string-regexp": "^4.0.0",
-						"is-wsl": "^2.2.0",
-						"lighthouse-logger": "^2.0.1"
-					}
-				},
-				"compress-commons": {
-					"version": "6.0.2",
-					"resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-6.0.2.tgz",
-					"integrity": "sha512-6FqVXeETqWPoGcfzrXb37E50NP0LXT8kAMu5ooZayhWWdgEY4lBEEcbQNXtkuKQsGduxiIcI4gOTsxTmuq/bSg==",
-					"dev": true,
-					"requires": {
-						"crc-32": "^1.2.0",
-						"crc32-stream": "^6.0.0",
-						"is-stream": "^2.0.1",
-						"normalize-path": "^3.0.0",
-						"readable-stream": "^4.0.0"
-					},
-					"dependencies": {
-						"is-stream": {
-							"version": "2.0.1",
-							"resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz",
-							"integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==",
-							"dev": true
-						}
-					}
-				},
-				"crc32-stream": {
-					"version": "6.0.0",
-					"resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-6.0.0.tgz",
-					"integrity": "sha512-piICUB6ei4IlTv1+653yq5+KoqfBYmj9bw6LqXoOneTMDXk5nM1qt12mFW1caG3LlJXEKW1Bp0WggEmIfQB34g==",
-					"dev": true,
-					"requires": {
-						"crc-32": "^1.2.0",
-						"readable-stream": "^4.0.0"
-					}
-				},
 				"cross-fetch": {
 					"version": "4.0.0",
 					"resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz",
@@ -25185,109 +24228,12 @@
 						"node-fetch": "^2.6.12"
 					}
 				},
-				"devtools": {
-					"version": "8.42.0",
-					"resolved": "https://registry.npmjs.org/devtools/-/devtools-8.42.0.tgz",
-					"integrity": "sha512-Y9LRUJlGI0wjXLbeU6TEHufF9HnG2H22+/EABD0KtHlJt5AIRQnTGi8uLAJsE1aeQMF1YXd8l7ExaxBkfEBq8w==",
-					"dev": true,
-					"optional": true,
-					"peer": true,
-					"requires": {
-						"@types/node": "^22.2.0",
-						"@wdio/config": "8.41.0",
-						"@wdio/logger": "8.38.0",
-						"@wdio/protocols": "8.40.3",
-						"@wdio/types": "8.41.0",
-						"@wdio/utils": "8.41.0",
-						"chrome-launcher": "^1.0.0",
-						"edge-paths": "^3.0.5",
-						"import-meta-resolve": "^4.0.0",
-						"puppeteer-core": "^21.11.0",
-						"query-selector-shadow-dom": "^1.0.0",
-						"ua-parser-js": "^1.0.37",
-						"uuid": "^10.0.0",
-						"which": "^4.0.0"
-					},
-					"dependencies": {
-						"@wdio/config": {
-							"version": "8.41.0",
-							"resolved": "https://registry.npmjs.org/@wdio/config/-/config-8.41.0.tgz",
-							"integrity": "sha512-/6Z3sfSyhX5oVde0l01fyHimbqRYIVUDBnhDG2EMSCoC2lsaJX3Bm3IYpYHYHHFsgoDCi3B3Gv++t9dn2eSZZw==",
-							"dev": true,
-							"optional": true,
-							"peer": true,
-							"requires": {
-								"@wdio/logger": "8.38.0",
-								"@wdio/types": "8.41.0",
-								"@wdio/utils": "8.41.0",
-								"decamelize": "^6.0.0",
-								"deepmerge-ts": "^5.0.0",
-								"glob": "^10.2.2",
-								"import-meta-resolve": "^4.0.0"
-							}
-						},
-						"@wdio/protocols": {
-							"version": "8.40.3",
-							"resolved": "https://registry.npmjs.org/@wdio/protocols/-/protocols-8.40.3.tgz",
-							"integrity": "sha512-wK7+eyrB3TAei8RwbdkcyoNk2dPu+mduMBOdPJjp8jf/mavd15nIUXLID1zA+w5m1Qt1DsT1NbvaeO9+aJQ33A==",
-							"dev": true,
-							"optional": true,
-							"peer": true
-						},
-						"@wdio/utils": {
-							"version": "8.41.0",
-							"resolved": "https://registry.npmjs.org/@wdio/utils/-/utils-8.41.0.tgz",
-							"integrity": "sha512-0TcTjBiax1VxtJQ/iQA0ZyYOSHjjX2ARVmEI0AMo9+AuIq+xBfnY561+v8k9GqOMPKsiH/HrK3xwjx8xCVS03g==",
-							"dev": true,
-							"optional": true,
-							"peer": true,
-							"requires": {
-								"@puppeteer/browsers": "^1.6.0",
-								"@wdio/logger": "8.38.0",
-								"@wdio/types": "8.41.0",
-								"decamelize": "^6.0.0",
-								"deepmerge-ts": "^5.1.0",
-								"edgedriver": "^5.5.0",
-								"geckodriver": "~4.2.0",
-								"get-port": "^7.0.0",
-								"import-meta-resolve": "^4.0.0",
-								"locate-app": "^2.1.0",
-								"safaridriver": "^0.1.0",
-								"split2": "^4.2.0",
-								"wait-port": "^1.0.4"
-							}
-						},
-						"which": {
-							"version": "4.0.0",
-							"resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz",
-							"integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==",
-							"dev": true,
-							"optional": true,
-							"peer": true,
-							"requires": {
-								"isexe": "^3.1.1"
-							}
-						}
-					}
-				},
 				"devtools-protocol": {
 					"version": "0.0.1232444",
 					"resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1232444.tgz",
 					"integrity": "sha512-pM27vqEfxSxRkTMnF+XCmxSEb6duO5R+t8A9DEEJgy4Wz2RVanje2mmj99B6A3zv2r/qGfYlOvYznUhuokizmg==",
 					"dev": true
 				},
-				"edge-paths": {
-					"version": "3.0.5",
-					"resolved": "https://registry.npmjs.org/edge-paths/-/edge-paths-3.0.5.tgz",
-					"integrity": "sha512-sB7vSrDnFa4ezWQk9nZ/n0FdpdUuC6R1EOrlU3DL+bovcNFK28rqu2emmAUjujYEJTWIgQGqgVVWUZXMnc8iWg==",
-					"dev": true,
-					"optional": true,
-					"peer": true,
-					"requires": {
-						"@types/which": "^2.0.1",
-						"which": "^2.0.2"
-					}
-				},
 				"execa": {
 					"version": "8.0.1",
 					"resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz",
@@ -25393,14 +24339,6 @@
 					"integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==",
 					"dev": true
 				},
-				"isexe": {
-					"version": "3.1.1",
-					"resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz",
-					"integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==",
-					"dev": true,
-					"optional": true,
-					"peer": true
-				},
 				"json-parse-even-better-errors": {
 					"version": "3.0.2",
 					"resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.2.tgz",
@@ -25413,31 +24351,6 @@
 					"integrity": "sha512-CasD9OCEQSFIam2U8efFK81Yeg8vNMTBUqtMOHlrcWQHqUX3HeCl9Dr31u4toV7emlH8Mymk5+9p0lL6mKb/Xw==",
 					"dev": true
 				},
-				"lighthouse-logger": {
-					"version": "2.0.2",
-					"resolved": "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-2.0.2.tgz",
-					"integrity": "sha512-vWl2+u5jgOQuZR55Z1WM0XDdrJT6mzMP8zHUct7xTlWhuQs+eV0g+QL0RQdFjT54zVmbhLCP8vIVpy1wGn/gCg==",
-					"dev": true,
-					"optional": true,
-					"peer": true,
-					"requires": {
-						"debug": "^4.4.1",
-						"marky": "^1.2.2"
-					},
-					"dependencies": {
-						"debug": {
-							"version": "4.4.3",
-							"resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz",
-							"integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==",
-							"dev": true,
-							"optional": true,
-							"peer": true,
-							"requires": {
-								"ms": "^2.1.3"
-							}
-						}
-					}
-				},
 				"lines-and-columns": {
 					"version": "2.0.4",
 					"resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-2.0.4.tgz",
@@ -25486,14 +24399,6 @@
 						"brace-expansion": "^2.0.1"
 					}
 				},
-				"ms": {
-					"version": "2.1.3",
-					"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
-					"integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
-					"dev": true,
-					"optional": true,
-					"peer": true
-				},
 				"normalize-package-data": {
 					"version": "6.0.2",
 					"resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-6.0.2.tgz",
@@ -25623,19 +24528,6 @@
 						"type-fest": "^3.12.0"
 					}
 				},
-				"readable-stream": {
-					"version": "4.7.0",
-					"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz",
-					"integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==",
-					"dev": true,
-					"requires": {
-						"abort-controller": "^3.0.0",
-						"buffer": "^6.0.3",
-						"events": "^3.3.0",
-						"process": "^0.11.10",
-						"string_decoder": "^1.3.0"
-					}
-				},
 				"readdirp": {
 					"version": "4.1.2",
 					"resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz",
@@ -25689,31 +24581,12 @@
 					"integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==",
 					"dev": true
 				},
-				"tar-stream": {
-					"version": "3.1.7",
-					"resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz",
-					"integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==",
-					"dev": true,
-					"requires": {
-						"b4a": "^1.6.4",
-						"fast-fifo": "^1.2.0",
-						"streamx": "^2.15.0"
-					}
-				},
 				"type-fest": {
 					"version": "3.13.1",
 					"resolved": "https://registry.npmjs.org/type-fest/-/type-fest-3.13.1.tgz",
 					"integrity": "sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==",
 					"dev": true
 				},
-				"uuid": {
-					"version": "10.0.0",
-					"resolved": "https://registry.npmjs.org/uuid/-/uuid-10.0.0.tgz",
-					"integrity": "sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==",
-					"dev": true,
-					"optional": true,
-					"peer": true
-				},
 				"webdriver": {
 					"version": "8.46.0",
 					"resolved": "https://registry.npmjs.org/webdriver/-/webdriver-8.46.0.tgz",
@@ -25786,33 +24659,67 @@
 					"resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.2.1.tgz",
 					"integrity": "sha512-AyeEbWOu/TAXdxlV9wmGcR0+yh2j3vYPGOECcIj2S7MkrLyC7ne+oye2BKTItt0ii2PHk4cDy+95+LshzbXnGg==",
 					"dev": true
-				},
-				"zip-stream": {
-					"version": "6.0.1",
-					"resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-6.0.1.tgz",
-					"integrity": "sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA==",
-					"dev": true,
-					"requires": {
-						"archiver-utils": "^5.0.0",
-						"compress-commons": "^6.0.2",
-						"readable-stream": "^4.0.0"
-					}
 				}
 			}
 		},
 		"@wdio/config": {
-			"version": "7.40.0",
-			"resolved": "https://registry.npmjs.org/@wdio/config/-/config-7.40.0.tgz",
-			"integrity": "sha512-ayQELXyxa+k9/2a509F5a1oTsCa/w8D1nDrd+hzm+1mYb4Te2lceWCCzm+atGKkMpvjLH4GvhrEBYLh3rIWk2A==",
+			"version": "9.20.0",
+			"resolved": "https://registry.npmjs.org/@wdio/config/-/config-9.20.0.tgz",
+			"integrity": "sha512-ggwd3EMsVj/LTcbYw2h+hma+/7fQ1cTXMuy9B5WTkLjDlOtbLjsqs9QLt4BLIo1cdsxvAw/UVpRVUuYy7rTmtQ==",
 			"dev": true,
 			"peer": true,
 			"requires": {
-				"@types/glob": "^8.1.0",
-				"@wdio/logger": "7.26.0",
-				"@wdio/types": "7.40.0",
-				"@wdio/utils": "7.40.0",
-				"deepmerge": "^4.0.0",
-				"glob": "^8.0.3"
+				"@wdio/logger": "9.18.0",
+				"@wdio/types": "9.20.0",
+				"@wdio/utils": "9.20.0",
+				"deepmerge-ts": "^7.0.3",
+				"glob": "^10.2.2",
+				"import-meta-resolve": "^4.0.0",
+				"jiti": "^2.5.1"
+			},
+			"dependencies": {
+				"brace-expansion": {
+					"version": "2.0.2",
+					"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz",
+					"integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==",
+					"dev": true,
+					"peer": true,
+					"requires": {
+						"balanced-match": "^1.0.0"
+					}
+				},
+				"deepmerge-ts": {
+					"version": "7.1.5",
+					"resolved": "https://registry.npmjs.org/deepmerge-ts/-/deepmerge-ts-7.1.5.tgz",
+					"integrity": "sha512-HOJkrhaYsweh+W+e74Yn7YStZOilkoPb6fycpwNLKzSPtruFs48nYis0zy5yJz1+ktUhHxoRDJ27RQAWLIJVJw==",
+					"dev": true,
+					"peer": true
+				},
+				"glob": {
+					"version": "10.4.5",
+					"resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz",
+					"integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==",
+					"dev": true,
+					"peer": true,
+					"requires": {
+						"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"
+					}
+				},
+				"minimatch": {
+					"version": "9.0.5",
+					"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz",
+					"integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==",
+					"dev": true,
+					"peer": true,
+					"requires": {
+						"brace-expansion": "^2.0.1"
+					}
+				}
 			}
 		},
 		"@wdio/globals": {
@@ -25852,25 +24759,16 @@
 						"undici-types": "~6.21.0"
 					}
 				},
-				"@types/which": {
-					"version": "2.0.2",
-					"resolved": "https://registry.npmjs.org/@types/which/-/which-2.0.2.tgz",
-					"integrity": "sha512-113D3mDkZDjo+EeUEHCFy0qniNc1ZpecGiAU7WSo7YDoSzolZIQKpYFHrPpjkB2nuyahcKfrmLXeQlh7gqJYdw==",
-					"dev": true,
-					"optional": true,
-					"peer": true
-				},
 				"@wdio/config": {
-					"version": "8.41.0",
-					"resolved": "https://registry.npmjs.org/@wdio/config/-/config-8.41.0.tgz",
-					"integrity": "sha512-/6Z3sfSyhX5oVde0l01fyHimbqRYIVUDBnhDG2EMSCoC2lsaJX3Bm3IYpYHYHHFsgoDCi3B3Gv++t9dn2eSZZw==",
+					"version": "8.46.0",
+					"resolved": "https://registry.npmjs.org/@wdio/config/-/config-8.46.0.tgz",
+					"integrity": "sha512-WrNPCqm22vuNimGJc8UCc6duEcvOy2foY5I8mv2AUaoTtvCZOfVGRrFnPreypOKVdZChubFCaWrKVNqjgMK5RA==",
 					"dev": true,
 					"optional": true,
-					"peer": true,
 					"requires": {
 						"@wdio/logger": "8.38.0",
 						"@wdio/types": "8.41.0",
-						"@wdio/utils": "8.41.0",
+						"@wdio/utils": "8.46.0",
 						"decamelize": "^6.0.0",
 						"deepmerge-ts": "^5.0.0",
 						"glob": "^10.2.2",
@@ -25890,14 +24788,6 @@
 						"strip-ansi": "^7.1.0"
 					}
 				},
-				"@wdio/protocols": {
-					"version": "8.40.3",
-					"resolved": "https://registry.npmjs.org/@wdio/protocols/-/protocols-8.40.3.tgz",
-					"integrity": "sha512-wK7+eyrB3TAei8RwbdkcyoNk2dPu+mduMBOdPJjp8jf/mavd15nIUXLID1zA+w5m1Qt1DsT1NbvaeO9+aJQ33A==",
-					"dev": true,
-					"optional": true,
-					"peer": true
-				},
 				"@wdio/repl": {
 					"version": "8.40.3",
 					"resolved": "https://registry.npmjs.org/@wdio/repl/-/repl-8.40.3.tgz",
@@ -25919,12 +24809,11 @@
 					}
 				},
 				"@wdio/utils": {
-					"version": "8.41.0",
-					"resolved": "https://registry.npmjs.org/@wdio/utils/-/utils-8.41.0.tgz",
-					"integrity": "sha512-0TcTjBiax1VxtJQ/iQA0ZyYOSHjjX2ARVmEI0AMo9+AuIq+xBfnY561+v8k9GqOMPKsiH/HrK3xwjx8xCVS03g==",
+					"version": "8.46.0",
+					"resolved": "https://registry.npmjs.org/@wdio/utils/-/utils-8.46.0.tgz",
+					"integrity": "sha512-C94kJjZhEfPUNbOA69BQr1SgziQYgjNXK8S1GJXQKuwxN/24PQkYCzeBqXstfxyTXyOwoQCcEZAQ/qJccboufQ==",
 					"dev": true,
 					"optional": true,
-					"peer": true,
 					"requires": {
 						"@puppeteer/browsers": "^1.6.0",
 						"@wdio/logger": "8.38.0",
@@ -25948,38 +24837,6 @@
 					"dev": true,
 					"optional": true
 				},
-				"archiver": {
-					"version": "7.0.1",
-					"resolved": "https://registry.npmjs.org/archiver/-/archiver-7.0.1.tgz",
-					"integrity": "sha512-ZcbTaIqJOfCc03QwD468Unz/5Ir8ATtvAHsK+FdXbDIbGfihqh9mrvdcYunQzqn4HrvWWaFyaxJhGZagaJJpPQ==",
-					"dev": true,
-					"optional": true,
-					"requires": {
-						"archiver-utils": "^5.0.2",
-						"async": "^3.2.4",
-						"buffer-crc32": "^1.0.0",
-						"readable-stream": "^4.0.0",
-						"readdir-glob": "^1.1.2",
-						"tar-stream": "^3.0.0",
-						"zip-stream": "^6.0.1"
-					}
-				},
-				"archiver-utils": {
-					"version": "5.0.2",
-					"resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-5.0.2.tgz",
-					"integrity": "sha512-wuLJMmIBQYCsGZgYLTy5FIB2pF6Lfb6cXMSF8Qywwk3t20zWnAi7zLcQFdKQmIB8wyZpY5ER38x08GbwtR2cLA==",
-					"dev": true,
-					"optional": true,
-					"requires": {
-						"glob": "^10.0.0",
-						"graceful-fs": "^4.2.0",
-						"is-stream": "^2.0.1",
-						"lazystream": "^1.0.0",
-						"lodash": "^4.17.15",
-						"normalize-path": "^3.0.0",
-						"readable-stream": "^4.0.0"
-					}
-				},
 				"brace-expansion": {
 					"version": "2.0.2",
 					"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz",
@@ -25990,24 +24847,6 @@
 						"balanced-match": "^1.0.0"
 					}
 				},
-				"buffer": {
-					"version": "6.0.3",
-					"resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz",
-					"integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==",
-					"dev": true,
-					"optional": true,
-					"requires": {
-						"base64-js": "^1.3.1",
-						"ieee754": "^1.2.1"
-					}
-				},
-				"buffer-crc32": {
-					"version": "1.0.0",
-					"resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-1.0.0.tgz",
-					"integrity": "sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w==",
-					"dev": true,
-					"optional": true
-				},
 				"cacheable-lookup": {
 					"version": "7.0.0",
 					"resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-7.0.0.tgz",
@@ -26038,45 +24877,6 @@
 					"dev": true,
 					"optional": true
 				},
-				"chrome-launcher": {
-					"version": "1.2.1",
-					"resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-1.2.1.tgz",
-					"integrity": "sha512-qmFR5PLMzHyuNJHwOloHPAHhbaNglkfeV/xDtt5b7xiFFyU1I+AZZX0PYseMuhenJSSirgxELYIbswcoc+5H4A==",
-					"dev": true,
-					"optional": true,
-					"peer": true,
-					"requires": {
-						"@types/node": "*",
-						"escape-string-regexp": "^4.0.0",
-						"is-wsl": "^2.2.0",
-						"lighthouse-logger": "^2.0.1"
-					}
-				},
-				"compress-commons": {
-					"version": "6.0.2",
-					"resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-6.0.2.tgz",
-					"integrity": "sha512-6FqVXeETqWPoGcfzrXb37E50NP0LXT8kAMu5ooZayhWWdgEY4lBEEcbQNXtkuKQsGduxiIcI4gOTsxTmuq/bSg==",
-					"dev": true,
-					"optional": true,
-					"requires": {
-						"crc-32": "^1.2.0",
-						"crc32-stream": "^6.0.0",
-						"is-stream": "^2.0.1",
-						"normalize-path": "^3.0.0",
-						"readable-stream": "^4.0.0"
-					}
-				},
-				"crc32-stream": {
-					"version": "6.0.0",
-					"resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-6.0.0.tgz",
-					"integrity": "sha512-piICUB6ei4IlTv1+653yq5+KoqfBYmj9bw6LqXoOneTMDXk5nM1qt12mFW1caG3LlJXEKW1Bp0WggEmIfQB34g==",
-					"dev": true,
-					"optional": true,
-					"requires": {
-						"crc-32": "^1.2.0",
-						"readable-stream": "^4.0.0"
-					}
-				},
 				"cross-fetch": {
 					"version": "4.0.0",
 					"resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz",
@@ -26087,43 +24887,6 @@
 						"node-fetch": "^2.6.12"
 					}
 				},
-				"devtools": {
-					"version": "8.42.0",
-					"resolved": "https://registry.npmjs.org/devtools/-/devtools-8.42.0.tgz",
-					"integrity": "sha512-Y9LRUJlGI0wjXLbeU6TEHufF9HnG2H22+/EABD0KtHlJt5AIRQnTGi8uLAJsE1aeQMF1YXd8l7ExaxBkfEBq8w==",
-					"dev": true,
-					"optional": true,
-					"peer": true,
-					"requires": {
-						"@types/node": "^22.2.0",
-						"@wdio/config": "8.41.0",
-						"@wdio/logger": "8.38.0",
-						"@wdio/protocols": "8.40.3",
-						"@wdio/types": "8.41.0",
-						"@wdio/utils": "8.41.0",
-						"chrome-launcher": "^1.0.0",
-						"edge-paths": "^3.0.5",
-						"import-meta-resolve": "^4.0.0",
-						"puppeteer-core": "^21.11.0",
-						"query-selector-shadow-dom": "^1.0.0",
-						"ua-parser-js": "^1.0.37",
-						"uuid": "^10.0.0",
-						"which": "^4.0.0"
-					},
-					"dependencies": {
-						"which": {
-							"version": "4.0.0",
-							"resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz",
-							"integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==",
-							"dev": true,
-							"optional": true,
-							"peer": true,
-							"requires": {
-								"isexe": "^3.1.1"
-							}
-						}
-					}
-				},
 				"devtools-protocol": {
 					"version": "0.0.1232444",
 					"resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1232444.tgz",
@@ -26131,18 +24894,6 @@
 					"dev": true,
 					"optional": true
 				},
-				"edge-paths": {
-					"version": "3.0.5",
-					"resolved": "https://registry.npmjs.org/edge-paths/-/edge-paths-3.0.5.tgz",
-					"integrity": "sha512-sB7vSrDnFa4ezWQk9nZ/n0FdpdUuC6R1EOrlU3DL+bovcNFK28rqu2emmAUjujYEJTWIgQGqgVVWUZXMnc8iWg==",
-					"dev": true,
-					"optional": true,
-					"peer": true,
-					"requires": {
-						"@types/which": "^2.0.1",
-						"which": "^2.0.2"
-					}
-				},
 				"get-stream": {
 					"version": "6.0.1",
 					"resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz",
@@ -26196,14 +24947,6 @@
 						"resolve-alpn": "^1.2.0"
 					}
 				},
-				"isexe": {
-					"version": "3.1.1",
-					"resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz",
-					"integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==",
-					"dev": true,
-					"optional": true,
-					"peer": true
-				},
 				"ky": {
 					"version": "0.33.3",
 					"resolved": "https://registry.npmjs.org/ky/-/ky-0.33.3.tgz",
@@ -26211,31 +24954,6 @@
 					"dev": true,
 					"optional": true
 				},
-				"lighthouse-logger": {
-					"version": "2.0.2",
-					"resolved": "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-2.0.2.tgz",
-					"integrity": "sha512-vWl2+u5jgOQuZR55Z1WM0XDdrJT6mzMP8zHUct7xTlWhuQs+eV0g+QL0RQdFjT54zVmbhLCP8vIVpy1wGn/gCg==",
-					"dev": true,
-					"optional": true,
-					"peer": true,
-					"requires": {
-						"debug": "^4.4.1",
-						"marky": "^1.2.2"
-					},
-					"dependencies": {
-						"debug": {
-							"version": "4.4.3",
-							"resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz",
-							"integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==",
-							"dev": true,
-							"optional": true,
-							"peer": true,
-							"requires": {
-								"ms": "^2.1.3"
-							}
-						}
-					}
-				},
 				"lowercase-keys": {
 					"version": "3.0.0",
 					"resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-3.0.0.tgz",
@@ -26260,14 +24978,6 @@
 						"brace-expansion": "^2.0.1"
 					}
 				},
-				"ms": {
-					"version": "2.1.3",
-					"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
-					"integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
-					"dev": true,
-					"optional": true,
-					"peer": true
-				},
 				"normalize-url": {
 					"version": "8.1.0",
 					"resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-8.1.0.tgz",
@@ -26297,20 +25007,6 @@
 						"ws": "8.16.0"
 					}
 				},
-				"readable-stream": {
-					"version": "4.7.0",
-					"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz",
-					"integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==",
-					"dev": true,
-					"optional": true,
-					"requires": {
-						"abort-controller": "^3.0.0",
-						"buffer": "^6.0.3",
-						"events": "^3.3.0",
-						"process": "^0.11.10",
-						"string_decoder": "^1.3.0"
-					}
-				},
 				"responselike": {
 					"version": "3.0.0",
 					"resolved": "https://registry.npmjs.org/responselike/-/responselike-3.0.0.tgz",
@@ -26341,18 +25037,6 @@
 						"ansi-regex": "^6.0.1"
 					}
 				},
-				"tar-stream": {
-					"version": "3.1.7",
-					"resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz",
-					"integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==",
-					"dev": true,
-					"optional": true,
-					"requires": {
-						"b4a": "^1.6.4",
-						"fast-fifo": "^1.2.0",
-						"streamx": "^2.15.0"
-					}
-				},
 				"type-fest": {
 					"version": "2.19.0",
 					"resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz",
@@ -26360,14 +25044,6 @@
 					"dev": true,
 					"optional": true
 				},
-				"uuid": {
-					"version": "10.0.0",
-					"resolved": "https://registry.npmjs.org/uuid/-/uuid-10.0.0.tgz",
-					"integrity": "sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==",
-					"dev": true,
-					"optional": true,
-					"peer": true
-				},
 				"webdriver": {
 					"version": "8.46.0",
 					"resolved": "https://registry.npmjs.org/webdriver/-/webdriver-8.46.0.tgz",
@@ -26388,50 +25064,12 @@
 						"ws": "^8.8.0"
 					},
 					"dependencies": {
-						"@wdio/config": {
-							"version": "8.46.0",
-							"resolved": "https://registry.npmjs.org/@wdio/config/-/config-8.46.0.tgz",
-							"integrity": "sha512-WrNPCqm22vuNimGJc8UCc6duEcvOy2foY5I8mv2AUaoTtvCZOfVGRrFnPreypOKVdZChubFCaWrKVNqjgMK5RA==",
-							"dev": true,
-							"optional": true,
-							"requires": {
-								"@wdio/logger": "8.38.0",
-								"@wdio/types": "8.41.0",
-								"@wdio/utils": "8.46.0",
-								"decamelize": "^6.0.0",
-								"deepmerge-ts": "^5.0.0",
-								"glob": "^10.2.2",
-								"import-meta-resolve": "^4.0.0"
-							}
-						},
 						"@wdio/protocols": {
 							"version": "8.44.0",
 							"resolved": "https://registry.npmjs.org/@wdio/protocols/-/protocols-8.44.0.tgz",
 							"integrity": "sha512-Do+AW3xuDUHWkrX++LeMBSrX2yRILlDqunRHPMv4adGFEA45m7r4WP8wGCDb+chrHGhXq5TwB9Ne4J7x1dHGng==",
 							"dev": true,
 							"optional": true
-						},
-						"@wdio/utils": {
-							"version": "8.46.0",
-							"resolved": "https://registry.npmjs.org/@wdio/utils/-/utils-8.46.0.tgz",
-							"integrity": "sha512-C94kJjZhEfPUNbOA69BQr1SgziQYgjNXK8S1GJXQKuwxN/24PQkYCzeBqXstfxyTXyOwoQCcEZAQ/qJccboufQ==",
-							"dev": true,
-							"optional": true,
-							"requires": {
-								"@puppeteer/browsers": "^1.6.0",
-								"@wdio/logger": "8.38.0",
-								"@wdio/types": "8.41.0",
-								"decamelize": "^6.0.0",
-								"deepmerge-ts": "^5.1.0",
-								"edgedriver": "^5.5.0",
-								"geckodriver": "~4.2.0",
-								"get-port": "^7.0.0",
-								"import-meta-resolve": "^4.0.0",
-								"locate-app": "^2.1.0",
-								"safaridriver": "^0.1.0",
-								"split2": "^4.2.0",
-								"wait-port": "^1.0.4"
-							}
 						}
 					}
 				},
@@ -26469,22 +25107,6 @@
 						"webdriver": "8.46.0"
 					},
 					"dependencies": {
-						"@wdio/config": {
-							"version": "8.46.0",
-							"resolved": "https://registry.npmjs.org/@wdio/config/-/config-8.46.0.tgz",
-							"integrity": "sha512-WrNPCqm22vuNimGJc8UCc6duEcvOy2foY5I8mv2AUaoTtvCZOfVGRrFnPreypOKVdZChubFCaWrKVNqjgMK5RA==",
-							"dev": true,
-							"optional": true,
-							"requires": {
-								"@wdio/logger": "8.38.0",
-								"@wdio/types": "8.41.0",
-								"@wdio/utils": "8.46.0",
-								"decamelize": "^6.0.0",
-								"deepmerge-ts": "^5.0.0",
-								"glob": "^10.2.2",
-								"import-meta-resolve": "^4.0.0"
-							}
-						},
 						"@wdio/protocols": {
 							"version": "8.44.0",
 							"resolved": "https://registry.npmjs.org/@wdio/protocols/-/protocols-8.44.0.tgz",
@@ -26492,28 +25114,6 @@
 							"dev": true,
 							"optional": true
 						},
-						"@wdio/utils": {
-							"version": "8.46.0",
-							"resolved": "https://registry.npmjs.org/@wdio/utils/-/utils-8.46.0.tgz",
-							"integrity": "sha512-C94kJjZhEfPUNbOA69BQr1SgziQYgjNXK8S1GJXQKuwxN/24PQkYCzeBqXstfxyTXyOwoQCcEZAQ/qJccboufQ==",
-							"dev": true,
-							"optional": true,
-							"requires": {
-								"@puppeteer/browsers": "^1.6.0",
-								"@wdio/logger": "8.38.0",
-								"@wdio/types": "8.41.0",
-								"decamelize": "^6.0.0",
-								"deepmerge-ts": "^5.1.0",
-								"edgedriver": "^5.5.0",
-								"geckodriver": "~4.2.0",
-								"get-port": "^7.0.0",
-								"import-meta-resolve": "^4.0.0",
-								"locate-app": "^2.1.0",
-								"safaridriver": "^0.1.0",
-								"split2": "^4.2.0",
-								"wait-port": "^1.0.4"
-							}
-						},
 						"devtools-protocol": {
 							"version": "0.0.1400418",
 							"resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1400418.tgz",
@@ -26530,18 +25130,6 @@
 					"dev": true,
 					"optional": true,
 					"requires": {}
-				},
-				"zip-stream": {
-					"version": "6.0.1",
-					"resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-6.0.1.tgz",
-					"integrity": "sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA==",
-					"dev": true,
-					"optional": true,
-					"requires": {
-						"archiver-utils": "^5.0.0",
-						"compress-commons": "^6.0.2",
-						"readable-stream": "^4.0.0"
-					}
 				}
 			}
 		},
@@ -26624,16 +25212,43 @@
 			}
 		},
 		"@wdio/logger": {
-			"version": "7.26.0",
-			"resolved": "https://registry.npmjs.org/@wdio/logger/-/logger-7.26.0.tgz",
-			"integrity": "sha512-kQj9s5JudAG9qB+zAAcYGPHVfATl2oqKgqj47yjehOQ1zzG33xmtL1ArFbQKWhDG32y1A8sN6b0pIqBEIwgg8Q==",
+			"version": "9.18.0",
+			"resolved": "https://registry.npmjs.org/@wdio/logger/-/logger-9.18.0.tgz",
+			"integrity": "sha512-HdzDrRs+ywAqbXGKqe1i/bLtCv47plz4TvsHFH3j729OooT5VH38ctFn5aLXgECmiAKDkmH/A6kOq2Zh5DIxww==",
 			"dev": true,
 			"peer": true,
 			"requires": {
-				"chalk": "^4.0.0",
+				"chalk": "^5.1.2",
 				"loglevel": "^1.6.0",
 				"loglevel-plugin-prefix": "^0.8.4",
-				"strip-ansi": "^6.0.0"
+				"safe-regex2": "^5.0.0",
+				"strip-ansi": "^7.1.0"
+			},
+			"dependencies": {
+				"ansi-regex": {
+					"version": "6.2.2",
+					"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz",
+					"integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==",
+					"dev": true,
+					"peer": true
+				},
+				"chalk": {
+					"version": "5.6.2",
+					"resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz",
+					"integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==",
+					"dev": true,
+					"peer": true
+				},
+				"strip-ansi": {
+					"version": "7.1.2",
+					"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz",
+					"integrity": "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==",
+					"dev": true,
+					"peer": true,
+					"requires": {
+						"ansi-regex": "^6.0.1"
+					}
+				}
 			}
 		},
 		"@wdio/mocha-framework": {
@@ -26725,20 +25340,20 @@
 			}
 		},
 		"@wdio/protocols": {
-			"version": "7.27.0",
-			"resolved": "https://registry.npmjs.org/@wdio/protocols/-/protocols-7.27.0.tgz",
-			"integrity": "sha512-hT/U22R5i3HhwPjkaKAG0yd59eaOaZB0eibRj2+esCImkb5Y6rg8FirrlYRxIGFVBl0+xZV0jKHzR5+o097nvg==",
+			"version": "9.16.2",
+			"resolved": "https://registry.npmjs.org/@wdio/protocols/-/protocols-9.16.2.tgz",
+			"integrity": "sha512-h3k97/lzmyw5MowqceAuY3HX/wGJojXHkiPXA3WlhGPCaa2h4+GovV2nJtRvknCKsE7UHA1xB5SWeI8MzloBew==",
 			"dev": true,
 			"peer": true
 		},
 		"@wdio/repl": {
-			"version": "7.40.0",
-			"resolved": "https://registry.npmjs.org/@wdio/repl/-/repl-7.40.0.tgz",
-			"integrity": "sha512-6tzT7lOMxBwdqMVdW4QxlzrQadGPta4HedFcJo4LyRz9PkXPTF68qeIGs0GyZvy/5AqspNWaAJvIR7f3T3tCyw==",
+			"version": "9.16.2",
+			"resolved": "https://registry.npmjs.org/@wdio/repl/-/repl-9.16.2.tgz",
+			"integrity": "sha512-FLTF0VL6+o5BSTCO7yLSXocm3kUnu31zYwzdsz4n9s5YWt83sCtzGZlZpt7TaTzb3jVUfxuHNQDTb8UMkCu0lQ==",
 			"dev": true,
 			"peer": true,
 			"requires": {
-				"@wdio/utils": "7.40.0"
+				"@types/node": "^20.1.0"
 			}
 		},
 		"@wdio/reporter": {
@@ -26856,14 +25471,6 @@
 						"undici-types": "~6.21.0"
 					}
 				},
-				"@types/which": {
-					"version": "2.0.2",
-					"resolved": "https://registry.npmjs.org/@types/which/-/which-2.0.2.tgz",
-					"integrity": "sha512-113D3mDkZDjo+EeUEHCFy0qniNc1ZpecGiAU7WSo7YDoSzolZIQKpYFHrPpjkB2nuyahcKfrmLXeQlh7gqJYdw==",
-					"dev": true,
-					"optional": true,
-					"peer": true
-				},
 				"@wdio/config": {
 					"version": "8.46.0",
 					"resolved": "https://registry.npmjs.org/@wdio/config/-/config-8.46.0.tgz",
@@ -26891,14 +25498,6 @@
 						"strip-ansi": "^7.1.0"
 					}
 				},
-				"@wdio/protocols": {
-					"version": "8.40.3",
-					"resolved": "https://registry.npmjs.org/@wdio/protocols/-/protocols-8.40.3.tgz",
-					"integrity": "sha512-wK7+eyrB3TAei8RwbdkcyoNk2dPu+mduMBOdPJjp8jf/mavd15nIUXLID1zA+w5m1Qt1DsT1NbvaeO9+aJQ33A==",
-					"dev": true,
-					"optional": true,
-					"peer": true
-				},
 				"@wdio/repl": {
 					"version": "8.40.3",
 					"resolved": "https://registry.npmjs.org/@wdio/repl/-/repl-8.40.3.tgz",
@@ -26944,36 +25543,6 @@
 					"integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==",
 					"dev": true
 				},
-				"archiver": {
-					"version": "7.0.1",
-					"resolved": "https://registry.npmjs.org/archiver/-/archiver-7.0.1.tgz",
-					"integrity": "sha512-ZcbTaIqJOfCc03QwD468Unz/5Ir8ATtvAHsK+FdXbDIbGfihqh9mrvdcYunQzqn4HrvWWaFyaxJhGZagaJJpPQ==",
-					"dev": true,
-					"requires": {
-						"archiver-utils": "^5.0.2",
-						"async": "^3.2.4",
-						"buffer-crc32": "^1.0.0",
-						"readable-stream": "^4.0.0",
-						"readdir-glob": "^1.1.2",
-						"tar-stream": "^3.0.0",
-						"zip-stream": "^6.0.1"
-					}
-				},
-				"archiver-utils": {
-					"version": "5.0.2",
-					"resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-5.0.2.tgz",
-					"integrity": "sha512-wuLJMmIBQYCsGZgYLTy5FIB2pF6Lfb6cXMSF8Qywwk3t20zWnAi7zLcQFdKQmIB8wyZpY5ER38x08GbwtR2cLA==",
-					"dev": true,
-					"requires": {
-						"glob": "^10.0.0",
-						"graceful-fs": "^4.2.0",
-						"is-stream": "^2.0.1",
-						"lazystream": "^1.0.0",
-						"lodash": "^4.17.15",
-						"normalize-path": "^3.0.0",
-						"readable-stream": "^4.0.0"
-					}
-				},
 				"brace-expansion": {
 					"version": "2.0.2",
 					"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz",
@@ -26983,22 +25552,6 @@
 						"balanced-match": "^1.0.0"
 					}
 				},
-				"buffer": {
-					"version": "6.0.3",
-					"resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz",
-					"integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==",
-					"dev": true,
-					"requires": {
-						"base64-js": "^1.3.1",
-						"ieee754": "^1.2.1"
-					}
-				},
-				"buffer-crc32": {
-					"version": "1.0.0",
-					"resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-1.0.0.tgz",
-					"integrity": "sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w==",
-					"dev": true
-				},
 				"cacheable-lookup": {
 					"version": "7.0.0",
 					"resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-7.0.0.tgz",
@@ -27026,43 +25579,6 @@
 					"integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==",
 					"dev": true
 				},
-				"chrome-launcher": {
-					"version": "1.2.1",
-					"resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-1.2.1.tgz",
-					"integrity": "sha512-qmFR5PLMzHyuNJHwOloHPAHhbaNglkfeV/xDtt5b7xiFFyU1I+AZZX0PYseMuhenJSSirgxELYIbswcoc+5H4A==",
-					"dev": true,
-					"optional": true,
-					"peer": true,
-					"requires": {
-						"@types/node": "*",
-						"escape-string-regexp": "^4.0.0",
-						"is-wsl": "^2.2.0",
-						"lighthouse-logger": "^2.0.1"
-					}
-				},
-				"compress-commons": {
-					"version": "6.0.2",
-					"resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-6.0.2.tgz",
-					"integrity": "sha512-6FqVXeETqWPoGcfzrXb37E50NP0LXT8kAMu5ooZayhWWdgEY4lBEEcbQNXtkuKQsGduxiIcI4gOTsxTmuq/bSg==",
-					"dev": true,
-					"requires": {
-						"crc-32": "^1.2.0",
-						"crc32-stream": "^6.0.0",
-						"is-stream": "^2.0.1",
-						"normalize-path": "^3.0.0",
-						"readable-stream": "^4.0.0"
-					}
-				},
-				"crc32-stream": {
-					"version": "6.0.0",
-					"resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-6.0.0.tgz",
-					"integrity": "sha512-piICUB6ei4IlTv1+653yq5+KoqfBYmj9bw6LqXoOneTMDXk5nM1qt12mFW1caG3LlJXEKW1Bp0WggEmIfQB34g==",
-					"dev": true,
-					"requires": {
-						"crc-32": "^1.2.0",
-						"readable-stream": "^4.0.0"
-					}
-				},
 				"cross-fetch": {
 					"version": "4.0.0",
 					"resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz",
@@ -27072,101 +25588,12 @@
 						"node-fetch": "^2.6.12"
 					}
 				},
-				"devtools": {
-					"version": "8.42.0",
-					"resolved": "https://registry.npmjs.org/devtools/-/devtools-8.42.0.tgz",
-					"integrity": "sha512-Y9LRUJlGI0wjXLbeU6TEHufF9HnG2H22+/EABD0KtHlJt5AIRQnTGi8uLAJsE1aeQMF1YXd8l7ExaxBkfEBq8w==",
-					"dev": true,
-					"optional": true,
-					"peer": true,
-					"requires": {
-						"@types/node": "^22.2.0",
-						"@wdio/config": "8.41.0",
-						"@wdio/logger": "8.38.0",
-						"@wdio/protocols": "8.40.3",
-						"@wdio/types": "8.41.0",
-						"@wdio/utils": "8.41.0",
-						"chrome-launcher": "^1.0.0",
-						"edge-paths": "^3.0.5",
-						"import-meta-resolve": "^4.0.0",
-						"puppeteer-core": "^21.11.0",
-						"query-selector-shadow-dom": "^1.0.0",
-						"ua-parser-js": "^1.0.37",
-						"uuid": "^10.0.0",
-						"which": "^4.0.0"
-					},
-					"dependencies": {
-						"@wdio/config": {
-							"version": "8.41.0",
-							"resolved": "https://registry.npmjs.org/@wdio/config/-/config-8.41.0.tgz",
-							"integrity": "sha512-/6Z3sfSyhX5oVde0l01fyHimbqRYIVUDBnhDG2EMSCoC2lsaJX3Bm3IYpYHYHHFsgoDCi3B3Gv++t9dn2eSZZw==",
-							"dev": true,
-							"optional": true,
-							"peer": true,
-							"requires": {
-								"@wdio/logger": "8.38.0",
-								"@wdio/types": "8.41.0",
-								"@wdio/utils": "8.41.0",
-								"decamelize": "^6.0.0",
-								"deepmerge-ts": "^5.0.0",
-								"glob": "^10.2.2",
-								"import-meta-resolve": "^4.0.0"
-							}
-						},
-						"@wdio/utils": {
-							"version": "8.41.0",
-							"resolved": "https://registry.npmjs.org/@wdio/utils/-/utils-8.41.0.tgz",
-							"integrity": "sha512-0TcTjBiax1VxtJQ/iQA0ZyYOSHjjX2ARVmEI0AMo9+AuIq+xBfnY561+v8k9GqOMPKsiH/HrK3xwjx8xCVS03g==",
-							"dev": true,
-							"optional": true,
-							"peer": true,
-							"requires": {
-								"@puppeteer/browsers": "^1.6.0",
-								"@wdio/logger": "8.38.0",
-								"@wdio/types": "8.41.0",
-								"decamelize": "^6.0.0",
-								"deepmerge-ts": "^5.1.0",
-								"edgedriver": "^5.5.0",
-								"geckodriver": "~4.2.0",
-								"get-port": "^7.0.0",
-								"import-meta-resolve": "^4.0.0",
-								"locate-app": "^2.1.0",
-								"safaridriver": "^0.1.0",
-								"split2": "^4.2.0",
-								"wait-port": "^1.0.4"
-							}
-						},
-						"which": {
-							"version": "4.0.0",
-							"resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz",
-							"integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==",
-							"dev": true,
-							"optional": true,
-							"peer": true,
-							"requires": {
-								"isexe": "^3.1.1"
-							}
-						}
-					}
-				},
 				"devtools-protocol": {
 					"version": "0.0.1232444",
 					"resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1232444.tgz",
 					"integrity": "sha512-pM27vqEfxSxRkTMnF+XCmxSEb6duO5R+t8A9DEEJgy4Wz2RVanje2mmj99B6A3zv2r/qGfYlOvYznUhuokizmg==",
 					"dev": true
 				},
-				"edge-paths": {
-					"version": "3.0.5",
-					"resolved": "https://registry.npmjs.org/edge-paths/-/edge-paths-3.0.5.tgz",
-					"integrity": "sha512-sB7vSrDnFa4ezWQk9nZ/n0FdpdUuC6R1EOrlU3DL+bovcNFK28rqu2emmAUjujYEJTWIgQGqgVVWUZXMnc8iWg==",
-					"dev": true,
-					"optional": true,
-					"peer": true,
-					"requires": {
-						"@types/which": "^2.0.1",
-						"which": "^2.0.2"
-					}
-				},
 				"get-stream": {
 					"version": "6.0.1",
 					"resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz",
@@ -27216,45 +25643,12 @@
 						"resolve-alpn": "^1.2.0"
 					}
 				},
-				"isexe": {
-					"version": "3.1.1",
-					"resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz",
-					"integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==",
-					"dev": true,
-					"optional": true,
-					"peer": true
-				},
 				"ky": {
 					"version": "0.33.3",
 					"resolved": "https://registry.npmjs.org/ky/-/ky-0.33.3.tgz",
 					"integrity": "sha512-CasD9OCEQSFIam2U8efFK81Yeg8vNMTBUqtMOHlrcWQHqUX3HeCl9Dr31u4toV7emlH8Mymk5+9p0lL6mKb/Xw==",
 					"dev": true
 				},
-				"lighthouse-logger": {
-					"version": "2.0.2",
-					"resolved": "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-2.0.2.tgz",
-					"integrity": "sha512-vWl2+u5jgOQuZR55Z1WM0XDdrJT6mzMP8zHUct7xTlWhuQs+eV0g+QL0RQdFjT54zVmbhLCP8vIVpy1wGn/gCg==",
-					"dev": true,
-					"optional": true,
-					"peer": true,
-					"requires": {
-						"debug": "^4.4.1",
-						"marky": "^1.2.2"
-					},
-					"dependencies": {
-						"debug": {
-							"version": "4.4.3",
-							"resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz",
-							"integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==",
-							"dev": true,
-							"optional": true,
-							"peer": true,
-							"requires": {
-								"ms": "^2.1.3"
-							}
-						}
-					}
-				},
 				"lowercase-keys": {
 					"version": "3.0.0",
 					"resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-3.0.0.tgz",
@@ -27276,14 +25670,6 @@
 						"brace-expansion": "^2.0.1"
 					}
 				},
-				"ms": {
-					"version": "2.1.3",
-					"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
-					"integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
-					"dev": true,
-					"optional": true,
-					"peer": true
-				},
 				"normalize-url": {
 					"version": "8.1.0",
 					"resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-8.1.0.tgz",
@@ -27310,19 +25696,6 @@
 						"ws": "8.16.0"
 					}
 				},
-				"readable-stream": {
-					"version": "4.7.0",
-					"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz",
-					"integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==",
-					"dev": true,
-					"requires": {
-						"abort-controller": "^3.0.0",
-						"buffer": "^6.0.3",
-						"events": "^3.3.0",
-						"process": "^0.11.10",
-						"string_decoder": "^1.3.0"
-					}
-				},
 				"responselike": {
 					"version": "3.0.0",
 					"resolved": "https://registry.npmjs.org/responselike/-/responselike-3.0.0.tgz",
@@ -27350,31 +25723,12 @@
 						"ansi-regex": "^6.0.1"
 					}
 				},
-				"tar-stream": {
-					"version": "3.1.7",
-					"resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz",
-					"integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==",
-					"dev": true,
-					"requires": {
-						"b4a": "^1.6.4",
-						"fast-fifo": "^1.2.0",
-						"streamx": "^2.15.0"
-					}
-				},
 				"type-fest": {
 					"version": "2.19.0",
 					"resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz",
 					"integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==",
 					"dev": true
 				},
-				"uuid": {
-					"version": "10.0.0",
-					"resolved": "https://registry.npmjs.org/uuid/-/uuid-10.0.0.tgz",
-					"integrity": "sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==",
-					"dev": true,
-					"optional": true,
-					"peer": true
-				},
 				"webdriver": {
 					"version": "8.46.0",
 					"resolved": "https://registry.npmjs.org/webdriver/-/webdriver-8.46.0.tgz",
@@ -27455,17 +25809,6 @@
 					"integrity": "sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==",
 					"dev": true,
 					"requires": {}
-				},
-				"zip-stream": {
-					"version": "6.0.1",
-					"resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-6.0.1.tgz",
-					"integrity": "sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA==",
-					"dev": true,
-					"requires": {
-						"archiver-utils": "^5.0.0",
-						"compress-commons": "^6.0.2",
-						"readable-stream": "^4.0.0"
-					}
 				}
 			}
 		},
@@ -27509,42 +25852,242 @@
 			}
 		},
 		"@wdio/types": {
-			"version": "7.40.0",
-			"resolved": "https://registry.npmjs.org/@wdio/types/-/types-7.40.0.tgz",
-			"integrity": "sha512-MWMbU+8uk+JrF7ygP/TJDsaSvFozKauiW6EnG7rxx9+GvU1Q1B3l4UjAc7GDbgLKjwt8T2y5GDRiDoD3UOjVyw==",
+			"version": "9.20.0",
+			"resolved": "https://registry.npmjs.org/@wdio/types/-/types-9.20.0.tgz",
+			"integrity": "sha512-zMmAtse2UMCSOW76mvK3OejauAdcFGuKopNRH7crI0gwKTZtvV89yXWRziz9cVXpFgfmJCjf9edxKFWdhuF5yw==",
 			"dev": true,
 			"peer": true,
 			"requires": {
-				"@types/node": "^18.0.0",
-				"got": "^11.8.1"
+				"@types/node": "^20.1.0"
 			}
 		},
 		"@wdio/utils": {
-			"version": "7.40.0",
-			"resolved": "https://registry.npmjs.org/@wdio/utils/-/utils-7.40.0.tgz",
-			"integrity": "sha512-jLF57xHmz5nnGuM6ZRWjVYa/LQb22CS7yG50dUFa9wJ509mC1HlUzaA01Gjk9TV5jf9vnwE/yZfUMCoecTgG9w==",
+			"version": "9.20.0",
+			"resolved": "https://registry.npmjs.org/@wdio/utils/-/utils-9.20.0.tgz",
+			"integrity": "sha512-T1ze005kncUTocYImSBQc/FAVcOwP/vOU4MDJFgzz/RTcps600qcKX98sVdWM5/ukXCVkjOufWteDHIbX5/tEA==",
 			"dev": true,
 			"peer": true,
 			"requires": {
-				"@wdio/logger": "7.26.0",
-				"@wdio/types": "7.40.0",
-				"p-iteration": "^1.1.8"
+				"@puppeteer/browsers": "^2.2.0",
+				"@wdio/logger": "9.18.0",
+				"@wdio/types": "9.20.0",
+				"decamelize": "^6.0.0",
+				"deepmerge-ts": "^7.0.3",
+				"edgedriver": "^6.1.2",
+				"geckodriver": "^5.0.0",
+				"get-port": "^7.0.0",
+				"import-meta-resolve": "^4.0.0",
+				"locate-app": "^2.2.24",
+				"mitt": "^3.0.1",
+				"safaridriver": "^1.0.0",
+				"split2": "^4.2.0",
+				"wait-port": "^1.1.0"
+			},
+			"dependencies": {
+				"@puppeteer/browsers": {
+					"version": "2.10.12",
+					"resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-2.10.12.tgz",
+					"integrity": "sha512-mP9iLFZwH+FapKJLeA7/fLqOlSUwYpMwjR1P5J23qd4e7qGJwecJccJqHYrjw33jmIZYV4dtiTHPD/J+1e7cEw==",
+					"dev": true,
+					"peer": true,
+					"requires": {
+						"debug": "^4.4.3",
+						"extract-zip": "^2.0.1",
+						"progress": "^2.0.3",
+						"proxy-agent": "^6.5.0",
+						"semver": "^7.7.3",
+						"tar-fs": "^3.1.1",
+						"yargs": "^17.7.2"
+					}
+				},
+				"agent-base": {
+					"version": "7.1.4",
+					"resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz",
+					"integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==",
+					"dev": true,
+					"peer": true
+				},
+				"data-uri-to-buffer": {
+					"version": "4.0.1",
+					"resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz",
+					"integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==",
+					"dev": true,
+					"peer": true
+				},
+				"debug": {
+					"version": "4.4.3",
+					"resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz",
+					"integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==",
+					"dev": true,
+					"peer": true,
+					"requires": {
+						"ms": "^2.1.3"
+					}
+				},
+				"deepmerge-ts": {
+					"version": "7.1.5",
+					"resolved": "https://registry.npmjs.org/deepmerge-ts/-/deepmerge-ts-7.1.5.tgz",
+					"integrity": "sha512-HOJkrhaYsweh+W+e74Yn7YStZOilkoPb6fycpwNLKzSPtruFs48nYis0zy5yJz1+ktUhHxoRDJ27RQAWLIJVJw==",
+					"dev": true,
+					"peer": true
+				},
+				"edgedriver": {
+					"version": "6.1.2",
+					"resolved": "https://registry.npmjs.org/edgedriver/-/edgedriver-6.1.2.tgz",
+					"integrity": "sha512-UvFqd/IR81iPyWMcxXbUNi+xKWR7JjfoHjfuwjqsj9UHQKn80RpQmS0jf+U25IPi+gKVPcpOSKm0XkqgGMq4zQ==",
+					"dev": true,
+					"peer": true,
+					"requires": {
+						"@wdio/logger": "^9.1.3",
+						"@zip.js/zip.js": "^2.7.53",
+						"decamelize": "^6.0.0",
+						"edge-paths": "^3.0.5",
+						"fast-xml-parser": "^5.0.8",
+						"http-proxy-agent": "^7.0.2",
+						"https-proxy-agent": "^7.0.5",
+						"node-fetch": "^3.3.2",
+						"which": "^5.0.0"
+					}
+				},
+				"fast-xml-parser": {
+					"version": "5.3.1",
+					"resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-5.3.1.tgz",
+					"integrity": "sha512-jbNkWiv2Ec1A7wuuxk0br0d0aTMUtQ4IkL+l/i1r9PRf6pLXjDgsBsWwO+UyczmQlnehi4Tbc8/KIvxGQe+I/A==",
+					"dev": true,
+					"peer": true,
+					"requires": {
+						"strnum": "^2.1.0"
+					}
+				},
+				"geckodriver": {
+					"version": "5.0.0",
+					"resolved": "https://registry.npmjs.org/geckodriver/-/geckodriver-5.0.0.tgz",
+					"integrity": "sha512-vn7TtQ3b9VMJtVXsyWtQQl1fyBVFhQy7UvJF96kPuuJ0or5THH496AD3eUyaDD11+EqCxH9t6V+EP9soZQk4YQ==",
+					"dev": true,
+					"peer": true,
+					"requires": {
+						"@wdio/logger": "^9.1.3",
+						"@zip.js/zip.js": "^2.7.53",
+						"decamelize": "^6.0.0",
+						"http-proxy-agent": "^7.0.2",
+						"https-proxy-agent": "^7.0.5",
+						"node-fetch": "^3.3.2",
+						"tar-fs": "^3.0.6",
+						"which": "^5.0.0"
+					}
+				},
+				"http-proxy-agent": {
+					"version": "7.0.2",
+					"resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz",
+					"integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==",
+					"dev": true,
+					"peer": true,
+					"requires": {
+						"agent-base": "^7.1.0",
+						"debug": "^4.3.4"
+					}
+				},
+				"https-proxy-agent": {
+					"version": "7.0.6",
+					"resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz",
+					"integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==",
+					"dev": true,
+					"peer": true,
+					"requires": {
+						"agent-base": "^7.1.2",
+						"debug": "4"
+					}
+				},
+				"isexe": {
+					"version": "3.1.1",
+					"resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz",
+					"integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==",
+					"dev": true,
+					"peer": true
+				},
+				"lru-cache": {
+					"version": "7.18.3",
+					"resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz",
+					"integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==",
+					"dev": true,
+					"peer": true
+				},
+				"ms": {
+					"version": "2.1.3",
+					"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+					"integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
+					"dev": true,
+					"peer": true
+				},
+				"node-fetch": {
+					"version": "3.3.2",
+					"resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz",
+					"integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==",
+					"dev": true,
+					"peer": true,
+					"requires": {
+						"data-uri-to-buffer": "^4.0.0",
+						"fetch-blob": "^3.1.4",
+						"formdata-polyfill": "^4.0.10"
+					}
+				},
+				"proxy-agent": {
+					"version": "6.5.0",
+					"resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.5.0.tgz",
+					"integrity": "sha512-TmatMXdr2KlRiA2CyDu8GqR8EjahTG3aY3nXjdzFyoZbmB8hrBsTyMezhULIXKnC0jpfjlmiZ3+EaCzoInSu/A==",
+					"dev": true,
+					"peer": true,
+					"requires": {
+						"agent-base": "^7.1.2",
+						"debug": "^4.3.4",
+						"http-proxy-agent": "^7.0.1",
+						"https-proxy-agent": "^7.0.6",
+						"lru-cache": "^7.14.1",
+						"pac-proxy-agent": "^7.1.0",
+						"proxy-from-env": "^1.1.0",
+						"socks-proxy-agent": "^8.0.5"
+					}
+				},
+				"safaridriver": {
+					"version": "1.0.0",
+					"resolved": "https://registry.npmjs.org/safaridriver/-/safaridriver-1.0.0.tgz",
+					"integrity": "sha512-J92IFbskyo7OYB3Dt4aTdyhag1GlInrfbPCmMteb7aBK7PwlnGz1HI0+oyNN97j7pV9DqUAVoVgkNRMrfY47mQ==",
+					"dev": true,
+					"peer": true
+				},
+				"strnum": {
+					"version": "2.1.1",
+					"resolved": "https://registry.npmjs.org/strnum/-/strnum-2.1.1.tgz",
+					"integrity": "sha512-7ZvoFTiCnGxBtDqJ//Cu6fWtZtc7Y3x+QOirG15wztbdngGSkht27o2pyGWrVy0b4WAy3jbKmnoK6g5VlVNUUw==",
+					"dev": true,
+					"peer": true
+				},
+				"which": {
+					"version": "5.0.0",
+					"resolved": "https://registry.npmjs.org/which/-/which-5.0.0.tgz",
+					"integrity": "sha512-JEdGzHwwkrbWoGOlIHqQ5gtprKGOenpDHpxE9zVR1bWbOtYRyPPHMe9FaP6x61CmNaTThSkb0DAJte5jD+DmzQ==",
+					"dev": true,
+					"peer": true,
+					"requires": {
+						"isexe": "^3.1.1"
+					}
+				}
 			}
 		},
 		"@wikimedia/codex": {
-			"version": "2.3.1",
-			"resolved": "https://registry.npmjs.org/@wikimedia/codex/-/codex-2.3.1.tgz",
-			"integrity": "sha512-cQhs0LfmGUxML05QBdpt7RkqLdLgRv48yD/JTyr12I43w7msZwZEhYmztMC+Q1l7Ra7YEKpBegoqkljMOrMpOA==",
+			"version": "2.3.2",
+			"resolved": "https://registry.npmjs.org/@wikimedia/codex/-/codex-2.3.2.tgz",
+			"integrity": "sha512-kzDg5RZxvlaJEE0JDK+CQjR+83DpY/QEW01BwLalcDKhP/HCujMz2QpsUAV8qaGNArAO/IkIUzBj1+2eL7yKNg==",
 			"dev": true,
 			"requires": {
 				"@floating-ui/vue": "1.0.6",
-				"@wikimedia/codex-icons": "2.3.1"
+				"@wikimedia/codex-icons": "2.3.2"
 			}
 		},
 		"@wikimedia/codex-icons": {
-			"version": "2.3.1",
-			"resolved": "https://registry.npmjs.org/@wikimedia/codex-icons/-/codex-icons-2.3.1.tgz",
-			"integrity": "sha512-lMZD1V8mtfFxuUHimAGi9Qd9vAliV7P/KS0SDk/F+aBRAR0as6cLaWAEx8uanhRJ/Ptdl5pp4WELydkpaTXS/w==",
+			"version": "2.3.2",
+			"resolved": "https://registry.npmjs.org/@wikimedia/codex-icons/-/codex-icons-2.3.2.tgz",
+			"integrity": "sha512-2oIGBBrK7B+oHhiKjGdkrZdABCymaSAFCRrBOj+83S5oD/q0u+D3IEs/SQ1JT1RuV5pv/iap3mh7StPfLKI1mw==",
 			"dev": true
 		},
 		"@wry/context": {
@@ -27705,13 +26248,13 @@
 			}
 		},
 		"api-testing": {
-			"version": "1.7.0",
-			"resolved": "https://registry.npmjs.org/api-testing/-/api-testing-1.7.0.tgz",
-			"integrity": "sha512-+gp8xQtm1CYQNgsGvzolWjjkm059mDuTF975P0aebUfekouY+CIPirfGjU+UT464b2+wVaiSy5wPlDnXB1zXBA==",
+			"version": "1.7.1",
+			"resolved": "https://registry.npmjs.org/api-testing/-/api-testing-1.7.1.tgz",
+			"integrity": "sha512-h6eqLa9uOOpbBXGN6/s91GquV1YprC1XLVtWIRv/25XWFRqHibIBwuXjqcUqFSsU1fgYvfclSMRXuUcCvEmX6A==",
 			"dev": true,
 			"requires": {
-				"chai": "^4.2.0",
-				"supertest": "^5.0.0-0"
+				"chai": "4.5.0",
+				"supertest": "7.1.0"
 			}
 		},
 		"apollo-boost": {
@@ -27834,93 +26377,119 @@
 			"dev": true
 		},
 		"archiver": {
-			"version": "5.3.2",
-			"resolved": "https://registry.npmjs.org/archiver/-/archiver-5.3.2.tgz",
-			"integrity": "sha512-+25nxyyznAXF7Nef3y0EbBeqmGZgeN/BxHX29Rs39djAfaFalmQ89SE6CWyDCHzGL0yt/ycBtNOmGTW0FyGWNw==",
+			"version": "7.0.1",
+			"resolved": "https://registry.npmjs.org/archiver/-/archiver-7.0.1.tgz",
+			"integrity": "sha512-ZcbTaIqJOfCc03QwD468Unz/5Ir8ATtvAHsK+FdXbDIbGfihqh9mrvdcYunQzqn4HrvWWaFyaxJhGZagaJJpPQ==",
 			"dev": true,
-			"peer": true,
 			"requires": {
-				"archiver-utils": "^2.1.0",
+				"archiver-utils": "^5.0.2",
 				"async": "^3.2.4",
-				"buffer-crc32": "^0.2.1",
-				"readable-stream": "^3.6.0",
+				"buffer-crc32": "^1.0.0",
+				"readable-stream": "^4.0.0",
 				"readdir-glob": "^1.1.2",
-				"tar-stream": "^2.2.0",
-				"zip-stream": "^4.1.0"
+				"tar-stream": "^3.0.0",
+				"zip-stream": "^6.0.1"
+			},
+			"dependencies": {
+				"buffer": {
+					"version": "6.0.3",
+					"resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz",
+					"integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==",
+					"dev": true,
+					"requires": {
+						"base64-js": "^1.3.1",
+						"ieee754": "^1.2.1"
+					}
+				},
+				"buffer-crc32": {
+					"version": "1.0.0",
+					"resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-1.0.0.tgz",
+					"integrity": "sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w==",
+					"dev": true
+				},
+				"readable-stream": {
+					"version": "4.7.0",
+					"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz",
+					"integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==",
+					"dev": true,
+					"requires": {
+						"abort-controller": "^3.0.0",
+						"buffer": "^6.0.3",
+						"events": "^3.3.0",
+						"process": "^0.11.10",
+						"string_decoder": "^1.3.0"
+					}
+				}
 			}
 		},
 		"archiver-utils": {
-			"version": "2.1.0",
-			"resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-2.1.0.tgz",
-			"integrity": "sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==",
+			"version": "5.0.2",
+			"resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-5.0.2.tgz",
+			"integrity": "sha512-wuLJMmIBQYCsGZgYLTy5FIB2pF6Lfb6cXMSF8Qywwk3t20zWnAi7zLcQFdKQmIB8wyZpY5ER38x08GbwtR2cLA==",
 			"dev": true,
-			"peer": true,
 			"requires": {
-				"glob": "^7.1.4",
+				"glob": "^10.0.0",
 				"graceful-fs": "^4.2.0",
+				"is-stream": "^2.0.1",
 				"lazystream": "^1.0.0",
-				"lodash.defaults": "^4.2.0",
-				"lodash.difference": "^4.5.0",
-				"lodash.flatten": "^4.4.0",
-				"lodash.isplainobject": "^4.0.6",
-				"lodash.union": "^4.6.0",
+				"lodash": "^4.17.15",
 				"normalize-path": "^3.0.0",
-				"readable-stream": "^2.0.0"
+				"readable-stream": "^4.0.0"
 			},
 			"dependencies": {
-				"glob": {
-					"version": "7.2.3",
-					"resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
-					"integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
+				"brace-expansion": {
+					"version": "2.0.2",
+					"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz",
+					"integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==",
 					"dev": true,
-					"peer": true,
 					"requires": {
-						"fs.realpath": "^1.0.0",
-						"inflight": "^1.0.4",
-						"inherits": "2",
-						"minimatch": "^3.1.1",
-						"once": "^1.3.0",
-						"path-is-absolute": "^1.0.0"
+						"balanced-match": "^1.0.0"
 					}
 				},
-				"isarray": {
-					"version": "1.0.0",
-					"resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
-					"integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==",
+				"buffer": {
+					"version": "6.0.3",
+					"resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz",
+					"integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==",
 					"dev": true,
-					"peer": true
+					"requires": {
+						"base64-js": "^1.3.1",
+						"ieee754": "^1.2.1"
+					}
 				},
-				"readable-stream": {
-					"version": "2.3.8",
-					"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz",
-					"integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==",
+				"glob": {
+					"version": "10.4.5",
+					"resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz",
+					"integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==",
 					"dev": true,
-					"peer": true,
 					"requires": {
-						"core-util-is": "~1.0.0",
-						"inherits": "~2.0.3",
-						"isarray": "~1.0.0",
-						"process-nextick-args": "~2.0.0",
-						"safe-buffer": "~5.1.1",
-						"string_decoder": "~1.1.1",
-						"util-deprecate": "~1.0.1"
+						"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"
 					}
 				},
-				"safe-buffer": {
-					"version": "5.1.2",
-					"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
-					"integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
+				"minimatch": {
+					"version": "9.0.5",
+					"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz",
+					"integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==",
 					"dev": true,
-					"peer": true
+					"requires": {
+						"brace-expansion": "^2.0.1"
+					}
 				},
-				"string_decoder": {
-					"version": "1.1.1",
-					"resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
-					"integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
+				"readable-stream": {
+					"version": "4.7.0",
+					"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz",
+					"integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==",
 					"dev": true,
-					"peer": true,
 					"requires": {
-						"safe-buffer": "~5.1.0"
+						"abort-controller": "^3.0.0",
+						"buffer": "^6.0.3",
+						"events": "^3.3.0",
+						"process": "^0.11.10",
+						"string_decoder": "^1.3.0"
 					}
 				}
 			}
@@ -28001,6 +26570,12 @@
 			"integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==",
 			"dev": true
 		},
+		"asap": {
+			"version": "2.0.6",
+			"resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz",
+			"integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==",
+			"dev": true
+		},
 		"asn1": {
 			"version": "0.2.6",
 			"resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz",
@@ -28466,29 +27041,6 @@
 			"integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==",
 			"dev": true
 		},
-		"cacheable-lookup": {
-			"version": "5.0.4",
-			"resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz",
-			"integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==",
-			"dev": true,
-			"peer": true
-		},
-		"cacheable-request": {
-			"version": "7.0.4",
-			"resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.4.tgz",
-			"integrity": "sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==",
-			"dev": true,
-			"peer": true,
-			"requires": {
-				"clone-response": "^1.0.2",
-				"get-stream": "^5.1.0",
-				"http-cache-semantics": "^4.0.0",
-				"keyv": "^4.0.0",
-				"lowercase-keys": "^2.0.0",
-				"normalize-url": "^6.0.1",
-				"responselike": "^2.0.0"
-			}
-		},
 		"cachedir": {
 			"version": "2.4.0",
 			"resolved": "https://registry.npmjs.org/cachedir/-/cachedir-2.4.0.tgz",
@@ -28631,6 +27183,70 @@
 			"integrity": "sha512-Pj779qHxV2tuapviy1bSZNEL1maXr13bPYpsvSDB68HlYcYuhlDrmGd63i0JHMCLKzc7rUSNIrpdJlhVlNwrxA==",
 			"dev": true
 		},
+		"cheerio": {
+			"version": "1.1.2",
+			"resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.1.2.tgz",
+			"integrity": "sha512-IkxPpb5rS/d1IiLbHMgfPuS0FgiWTtFIm/Nj+2woXDLTZ7fOT2eqzgYbdMlLweqlHbsZjxEChoVK+7iph7jyQg==",
+			"dev": true,
+			"peer": true,
+			"requires": {
+				"cheerio-select": "^2.1.0",
+				"dom-serializer": "^2.0.0",
+				"domhandler": "^5.0.3",
+				"domutils": "^3.2.2",
+				"encoding-sniffer": "^0.2.1",
+				"htmlparser2": "^10.0.0",
+				"parse5": "^7.3.0",
+				"parse5-htmlparser2-tree-adapter": "^7.1.0",
+				"parse5-parser-stream": "^7.1.2",
+				"undici": "^7.12.0",
+				"whatwg-mimetype": "^4.0.0"
+			},
+			"dependencies": {
+				"entities": {
+					"version": "6.0.1",
+					"resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz",
+					"integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==",
+					"dev": true,
+					"peer": true
+				},
+				"htmlparser2": {
+					"version": "10.0.0",
+					"resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-10.0.0.tgz",
+					"integrity": "sha512-TwAZM+zE5Tq3lrEHvOlvwgj1XLWQCtaaibSN11Q+gGBAS7Y1uZSWwXXRe4iF6OXnaq1riyQAPFOBtYc77Mxq0g==",
+					"dev": true,
+					"peer": true,
+					"requires": {
+						"domelementtype": "^2.3.0",
+						"domhandler": "^5.0.3",
+						"domutils": "^3.2.1",
+						"entities": "^6.0.0"
+					}
+				},
+				"whatwg-mimetype": {
+					"version": "4.0.0",
+					"resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz",
+					"integrity": "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==",
+					"dev": true,
+					"peer": true
+				}
+			}
+		},
+		"cheerio-select": {
+			"version": "2.1.0",
+			"resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz",
+			"integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==",
+			"dev": true,
+			"peer": true,
+			"requires": {
+				"boolbase": "^1.0.0",
+				"css-select": "^5.1.0",
+				"css-what": "^6.1.0",
+				"domelementtype": "^2.3.0",
+				"domhandler": "^5.0.3",
+				"domutils": "^3.0.1"
+			}
+		},
 		"chokidar": {
 			"version": "3.5.3",
 			"resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz",
@@ -28647,24 +27263,18 @@
 				"readdirp": "~3.6.0"
 			}
 		},
-		"chownr": {
-			"version": "1.1.4",
-			"resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz",
-			"integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==",
-			"dev": true,
-			"peer": true
-		},
 		"chrome-launcher": {
-			"version": "0.15.2",
-			"resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-0.15.2.tgz",
-			"integrity": "sha512-zdLEwNo3aUVzIhKhTtXfxhdvZhUghrnmkvcAq2NoDd+LeOHKf03H5jwZ8T/STsAlzyALkBVK552iaG1fGf1xVQ==",
+			"version": "1.2.1",
+			"resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-1.2.1.tgz",
+			"integrity": "sha512-qmFR5PLMzHyuNJHwOloHPAHhbaNglkfeV/xDtt5b7xiFFyU1I+AZZX0PYseMuhenJSSirgxELYIbswcoc+5H4A==",
 			"dev": true,
+			"optional": true,
 			"peer": true,
 			"requires": {
 				"@types/node": "*",
 				"escape-string-regexp": "^4.0.0",
 				"is-wsl": "^2.2.0",
-				"lighthouse-logger": "^1.0.0"
+				"lighthouse-logger": "^2.0.1"
 			}
 		},
 		"chromium-bidi": {
@@ -28792,16 +27402,6 @@
 			"integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==",
 			"dev": true
 		},
-		"clone-response": {
-			"version": "1.0.3",
-			"resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz",
-			"integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==",
-			"dev": true,
-			"peer": true,
-			"requires": {
-				"mimic-response": "^1.0.0"
-			}
-		},
 		"co": {
 			"version": "4.6.0",
 			"resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz",
@@ -28881,16 +27481,41 @@
 			"dev": true
 		},
 		"compress-commons": {
-			"version": "4.1.2",
-			"resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-4.1.2.tgz",
-			"integrity": "sha512-D3uMHtGc/fcO1Gt1/L7i1e33VOvD4A9hfQLP+6ewd+BvG/gQ84Yh4oftEhAdjSMgBgwGL+jsppT7JYNpo6MHHg==",
+			"version": "6.0.2",
+			"resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-6.0.2.tgz",
+			"integrity": "sha512-6FqVXeETqWPoGcfzrXb37E50NP0LXT8kAMu5ooZayhWWdgEY4lBEEcbQNXtkuKQsGduxiIcI4gOTsxTmuq/bSg==",
 			"dev": true,
-			"peer": true,
 			"requires": {
-				"buffer-crc32": "^0.2.13",
-				"crc32-stream": "^4.0.2",
+				"crc-32": "^1.2.0",
+				"crc32-stream": "^6.0.0",
+				"is-stream": "^2.0.1",
 				"normalize-path": "^3.0.0",
-				"readable-stream": "^3.6.0"
+				"readable-stream": "^4.0.0"
+			},
+			"dependencies": {
+				"buffer": {
+					"version": "6.0.3",
+					"resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz",
+					"integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==",
+					"dev": true,
+					"requires": {
+						"base64-js": "^1.3.1",
+						"ieee754": "^1.2.1"
+					}
+				},
+				"readable-stream": {
+					"version": "4.7.0",
+					"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz",
+					"integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==",
+					"dev": true,
+					"requires": {
+						"abort-controller": "^3.0.0",
+						"buffer": "^6.0.3",
+						"events": "^3.3.0",
+						"process": "^0.11.10",
+						"string_decoder": "^1.3.0"
+					}
+				}
 			}
 		},
 		"concat-map": {
@@ -28955,14 +27580,38 @@
 			"dev": true
 		},
 		"crc32-stream": {
-			"version": "4.0.3",
-			"resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-4.0.3.tgz",
-			"integrity": "sha512-NT7w2JVU7DFroFdYkeq8cywxrgjPHWkdX1wjpRQXPX5Asews3tA+Ght6lddQO5Mkumffp3X7GEqku3epj2toIw==",
+			"version": "6.0.0",
+			"resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-6.0.0.tgz",
+			"integrity": "sha512-piICUB6ei4IlTv1+653yq5+KoqfBYmj9bw6LqXoOneTMDXk5nM1qt12mFW1caG3LlJXEKW1Bp0WggEmIfQB34g==",
 			"dev": true,
-			"peer": true,
 			"requires": {
 				"crc-32": "^1.2.0",
-				"readable-stream": "^3.4.0"
+				"readable-stream": "^4.0.0"
+			},
+			"dependencies": {
+				"buffer": {
+					"version": "6.0.3",
+					"resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz",
+					"integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==",
+					"dev": true,
+					"requires": {
+						"base64-js": "^1.3.1",
+						"ieee754": "^1.2.1"
+					}
+				},
+				"readable-stream": {
+					"version": "4.7.0",
+					"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz",
+					"integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==",
+					"dev": true,
+					"requires": {
+						"abort-controller": "^3.0.0",
+						"buffer": "^6.0.3",
+						"events": "^3.3.0",
+						"process": "^0.11.10",
+						"string_decoder": "^1.3.0"
+					}
+				}
 			}
 		},
 		"create-jest": {
@@ -29006,6 +27655,20 @@
 			"integrity": "sha512-IQOkD3hbR5KrN93MtcYuad6YPuTSUhntLHDuLEbFWE+ff2/XSZNdZG+LcbbIW5AXKg/WFIfYItIzVoHngHXZzA==",
 			"dev": true
 		},
+		"css-select": {
+			"version": "5.2.2",
+			"resolved": "https://registry.npmjs.org/css-select/-/css-select-5.2.2.tgz",
+			"integrity": "sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==",
+			"dev": true,
+			"peer": true,
+			"requires": {
+				"boolbase": "^1.0.0",
+				"css-what": "^6.1.0",
+				"domhandler": "^5.0.2",
+				"domutils": "^3.0.1",
+				"nth-check": "^2.0.1"
+			}
+		},
 		"css-shorthand-properties": {
 			"version": "1.1.1",
 			"resolved": "https://registry.npmjs.org/css-shorthand-properties/-/css-shorthand-properties-1.1.1.tgz",
@@ -29064,6 +27727,13 @@
 			"integrity": "sha512-FUV3xaJ63buRLgHrLQVlVgQnQdR4yqdLGaDu7g8CQcWjInDfM9plBTPI9FRfpahju1UBSaMckeb2/46ApS/V1Q==",
 			"dev": true
 		},
+		"css-what": {
+			"version": "6.2.2",
+			"resolved": "https://registry.npmjs.org/css-what/-/css-what-6.2.2.tgz",
+			"integrity": "sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==",
+			"dev": true,
+			"peer": true
+		},
 		"cssesc": {
 			"version": "3.0.0",
 			"resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz",
@@ -29445,110 +28115,268 @@
 			"dev": true
 		},
 		"devtools": {
-			"version": "7.40.0",
-			"resolved": "https://registry.npmjs.org/devtools/-/devtools-7.40.0.tgz",
-			"integrity": "sha512-hiDPCNG/mpD+bSgegxoe5nwyxWav+QpIvT+7H9D0dUwjB0q04OF473qGflSQ1QpGig6l4qG92tA7dVnLsdP75A==",
+			"version": "8.46.0",
+			"resolved": "https://registry.npmjs.org/devtools/-/devtools-8.46.0.tgz",
+			"integrity": "sha512-kvAlgPV7YEKPNa2kPJkGILatVE0k+n5jbh7EQwKPhd1GCEjN2/mdchaBDaOjdE9gxgVWRYGuThImdo0ov9WmmA==",
 			"dev": true,
+			"optional": true,
 			"peer": true,
 			"requires": {
-				"@types/node": "^18.0.0",
-				"@types/ua-parser-js": "^0.7.33",
-				"@wdio/config": "7.40.0",
-				"@wdio/logger": "7.26.0",
-				"@wdio/protocols": "7.27.0",
-				"@wdio/types": "7.40.0",
-				"@wdio/utils": "7.40.0",
-				"chrome-launcher": "^0.15.0",
-				"edge-paths": "^2.1.0",
-				"puppeteer-core": "13.1.3",
+				"@types/node": "^22.2.0",
+				"@wdio/config": "8.46.0",
+				"@wdio/logger": "8.38.0",
+				"@wdio/protocols": "8.44.0",
+				"@wdio/types": "8.41.0",
+				"@wdio/utils": "8.46.0",
+				"chrome-launcher": "^1.0.0",
+				"edge-paths": "^3.0.5",
+				"import-meta-resolve": "^4.0.0",
+				"puppeteer-core": "^21.11.0",
 				"query-selector-shadow-dom": "^1.0.0",
-				"ua-parser-js": "^1.0.1",
-				"uuid": "^9.0.0"
+				"ua-parser-js": "^1.0.37",
+				"uuid": "^10.0.0",
+				"which": "^4.0.0"
 			},
 			"dependencies": {
-				"debug": {
-					"version": "4.3.2",
-					"resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz",
-					"integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==",
+				"@types/node": {
+					"version": "22.19.0",
+					"resolved": "https://registry.npmjs.org/@types/node/-/node-22.19.0.tgz",
+					"integrity": "sha512-xpr/lmLPQEj+TUnHmR+Ab91/glhJvsqcjB+yY0Ix9GO70H6Lb4FHH5GeqdOE5btAx7eIMwuHkp4H2MSkLcqWbA==",
+					"dev": true,
+					"optional": true,
+					"peer": true,
+					"requires": {
+						"undici-types": "~6.21.0"
+					}
+				},
+				"@wdio/config": {
+					"version": "8.46.0",
+					"resolved": "https://registry.npmjs.org/@wdio/config/-/config-8.46.0.tgz",
+					"integrity": "sha512-WrNPCqm22vuNimGJc8UCc6duEcvOy2foY5I8mv2AUaoTtvCZOfVGRrFnPreypOKVdZChubFCaWrKVNqjgMK5RA==",
+					"dev": true,
+					"optional": true,
+					"peer": true,
+					"requires": {
+						"@wdio/logger": "8.38.0",
+						"@wdio/types": "8.41.0",
+						"@wdio/utils": "8.46.0",
+						"decamelize": "^6.0.0",
+						"deepmerge-ts": "^5.0.0",
+						"glob": "^10.2.2",
+						"import-meta-resolve": "^4.0.0"
+					}
+				},
+				"@wdio/logger": {
+					"version": "8.38.0",
+					"resolved": "https://registry.npmjs.org/@wdio/logger/-/logger-8.38.0.tgz",
+					"integrity": "sha512-kcHL86RmNbcQP+Gq/vQUGlArfU6IIcbbnNp32rRIraitomZow+iEoc519rdQmSVusDozMS5DZthkgDdxK+vz6Q==",
+					"dev": true,
+					"optional": true,
+					"peer": true,
+					"requires": {
+						"chalk": "^5.1.2",
+						"loglevel": "^1.6.0",
+						"loglevel-plugin-prefix": "^0.8.4",
+						"strip-ansi": "^7.1.0"
+					}
+				},
+				"@wdio/protocols": {
+					"version": "8.44.0",
+					"resolved": "https://registry.npmjs.org/@wdio/protocols/-/protocols-8.44.0.tgz",
+					"integrity": "sha512-Do+AW3xuDUHWkrX++LeMBSrX2yRILlDqunRHPMv4adGFEA45m7r4WP8wGCDb+chrHGhXq5TwB9Ne4J7x1dHGng==",
+					"dev": true,
+					"optional": true,
+					"peer": true
+				},
+				"@wdio/types": {
+					"version": "8.41.0",
+					"resolved": "https://registry.npmjs.org/@wdio/types/-/types-8.41.0.tgz",
+					"integrity": "sha512-t4NaNTvJZci3Xv/yUZPH4eTL0hxrVTf5wdwNnYIBrzMnlRDbNefjQ0P7FM7ZjQCLaH92AEH6t/XanUId7Webug==",
+					"dev": true,
+					"optional": true,
+					"peer": true,
+					"requires": {
+						"@types/node": "^22.2.0"
+					}
+				},
+				"@wdio/utils": {
+					"version": "8.46.0",
+					"resolved": "https://registry.npmjs.org/@wdio/utils/-/utils-8.46.0.tgz",
+					"integrity": "sha512-C94kJjZhEfPUNbOA69BQr1SgziQYgjNXK8S1GJXQKuwxN/24PQkYCzeBqXstfxyTXyOwoQCcEZAQ/qJccboufQ==",
+					"dev": true,
+					"optional": true,
+					"peer": true,
+					"requires": {
+						"@puppeteer/browsers": "^1.6.0",
+						"@wdio/logger": "8.38.0",
+						"@wdio/types": "8.41.0",
+						"decamelize": "^6.0.0",
+						"deepmerge-ts": "^5.1.0",
+						"edgedriver": "^5.5.0",
+						"geckodriver": "~4.2.0",
+						"get-port": "^7.0.0",
+						"import-meta-resolve": "^4.0.0",
+						"locate-app": "^2.1.0",
+						"safaridriver": "^0.1.0",
+						"split2": "^4.2.0",
+						"wait-port": "^1.0.4"
+					}
+				},
+				"ansi-regex": {
+					"version": "6.2.2",
+					"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz",
+					"integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==",
+					"dev": true,
+					"optional": true,
+					"peer": true
+				},
+				"brace-expansion": {
+					"version": "2.0.2",
+					"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz",
+					"integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==",
+					"dev": true,
+					"optional": true,
+					"peer": true,
+					"requires": {
+						"balanced-match": "^1.0.0"
+					}
+				},
+				"chalk": {
+					"version": "5.6.2",
+					"resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz",
+					"integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==",
+					"dev": true,
+					"optional": true,
+					"peer": true
+				},
+				"cross-fetch": {
+					"version": "4.0.0",
+					"resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz",
+					"integrity": "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==",
 					"dev": true,
+					"optional": true,
 					"peer": true,
 					"requires": {
-						"ms": "2.1.2"
+						"node-fetch": "^2.6.12"
 					}
 				},
 				"devtools-protocol": {
-					"version": "0.0.948846",
-					"resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.948846.tgz",
-					"integrity": "sha512-5fGyt9xmMqUl2VI7+rnUkKCiAQIpLns8sfQtTENy5L70ktbNw0Z3TFJ1JoFNYdx/jffz4YXU45VF75wKZD7sZQ==",
+					"version": "0.0.1232444",
+					"resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1232444.tgz",
+					"integrity": "sha512-pM27vqEfxSxRkTMnF+XCmxSEb6duO5R+t8A9DEEJgy4Wz2RVanje2mmj99B6A3zv2r/qGfYlOvYznUhuokizmg==",
 					"dev": true,
+					"optional": true,
 					"peer": true
 				},
-				"https-proxy-agent": {
-					"version": "5.0.0",
-					"resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz",
-					"integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==",
+				"glob": {
+					"version": "10.4.5",
+					"resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz",
+					"integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==",
 					"dev": true,
+					"optional": true,
 					"peer": true,
 					"requires": {
-						"agent-base": "6",
-						"debug": "4"
+						"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"
 					}
 				},
-				"node-fetch": {
-					"version": "2.6.7",
-					"resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz",
-					"integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==",
+				"isexe": {
+					"version": "3.1.1",
+					"resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz",
+					"integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==",
 					"dev": true,
+					"optional": true,
+					"peer": true
+				},
+				"minimatch": {
+					"version": "9.0.5",
+					"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz",
+					"integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==",
+					"dev": true,
+					"optional": true,
 					"peer": true,
 					"requires": {
-						"whatwg-url": "^5.0.0"
+						"brace-expansion": "^2.0.1"
 					}
 				},
 				"puppeteer-core": {
-					"version": "13.1.3",
-					"resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-13.1.3.tgz",
-					"integrity": "sha512-96pzvVBzq5lUGt3L/QrIH3mxn3NfZylHeusNhq06xBAHPI0Upc0SC/9u7tXjL0oRnmcExeVRJivr1lj7Ah/yDQ==",
+					"version": "21.11.0",
+					"resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-21.11.0.tgz",
+					"integrity": "sha512-ArbnyA3U5SGHokEvkfWjW+O8hOxV1RSJxOgriX/3A4xZRqixt9ZFHD0yPgZQF05Qj0oAqi8H/7stDorjoHY90Q==",
 					"dev": true,
+					"optional": true,
 					"peer": true,
 					"requires": {
-						"debug": "4.3.2",
-						"devtools-protocol": "0.0.948846",
-						"extract-zip": "2.0.1",
-						"https-proxy-agent": "5.0.0",
-						"node-fetch": "2.6.7",
-						"pkg-dir": "4.2.0",
-						"progress": "2.0.3",
-						"proxy-from-env": "1.1.0",
-						"rimraf": "3.0.2",
-						"tar-fs": "2.1.1",
-						"unbzip2-stream": "1.4.3",
-						"ws": "8.2.3"
+						"@puppeteer/browsers": "1.9.1",
+						"chromium-bidi": "0.5.8",
+						"cross-fetch": "4.0.0",
+						"debug": "4.3.4",
+						"devtools-protocol": "0.0.1232444",
+						"ws": "8.16.0"
+					}
+				},
+				"strip-ansi": {
+					"version": "7.1.2",
+					"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz",
+					"integrity": "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==",
+					"dev": true,
+					"optional": true,
+					"peer": true,
+					"requires": {
+						"ansi-regex": "^6.0.1"
 					}
 				},
 				"uuid": {
-					"version": "9.0.1",
-					"resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz",
-					"integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==",
+					"version": "10.0.0",
+					"resolved": "https://registry.npmjs.org/uuid/-/uuid-10.0.0.tgz",
+					"integrity": "sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==",
 					"dev": true,
+					"optional": true,
 					"peer": true
 				},
+				"which": {
+					"version": "4.0.0",
+					"resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz",
+					"integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==",
+					"dev": true,
+					"optional": true,
+					"peer": true,
+					"requires": {
+						"isexe": "^3.1.1"
+					}
+				},
 				"ws": {
-					"version": "8.2.3",
-					"resolved": "https://registry.npmjs.org/ws/-/ws-8.2.3.tgz",
-					"integrity": "sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==",
+					"version": "8.16.0",
+					"resolved": "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz",
+					"integrity": "sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==",
 					"dev": true,
+					"optional": true,
 					"peer": true,
 					"requires": {}
 				}
 			}
 		},
 		"devtools-protocol": {
-			"version": "0.0.1260888",
-			"resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1260888.tgz",
-			"integrity": "sha512-9rTIZ4ZjWwalCPiaY+kPiALLfOKgAz5CTi/Zb1L+qSZ8PH3zVo1T8JcgXIIqg1iM3pZ6hF+n9xO5r2jZ/SF+jg==",
+			"version": "0.0.1521046",
+			"resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1521046.tgz",
+			"integrity": "sha512-vhE6eymDQSKWUXwwA37NtTTVEzjtGVfDr3pRbsWEQ5onH/Snp2c+2xZHWJJawG/0hCCJLRGt4xVtEVUVILol4w==",
 			"dev": true,
 			"peer": true
 		},
+		"dezalgo": {
+			"version": "1.0.4",
+			"resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.4.tgz",
+			"integrity": "sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==",
+			"dev": true,
+			"requires": {
+				"asap": "^2.0.0",
+				"wrappy": "1"
+			}
+		},
 		"diff": {
 			"version": "5.2.0",
 			"resolved": "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz",
@@ -29768,13 +28596,12 @@
 			}
 		},
 		"edge-paths": {
-			"version": "2.2.1",
-			"resolved": "https://registry.npmjs.org/edge-paths/-/edge-paths-2.2.1.tgz",
-			"integrity": "sha512-AI5fC7dfDmCdKo3m5y7PkYE8m6bMqR6pvVpgtrZkkhcJXFLelUgkjrhk3kXXx8Kbw2cRaTT4LkOR7hqf39KJdw==",
+			"version": "3.0.5",
+			"resolved": "https://registry.npmjs.org/edge-paths/-/edge-paths-3.0.5.tgz",
+			"integrity": "sha512-sB7vSrDnFa4ezWQk9nZ/n0FdpdUuC6R1EOrlU3DL+bovcNFK28rqu2emmAUjujYEJTWIgQGqgVVWUZXMnc8iWg==",
 			"dev": true,
-			"peer": true,
 			"requires": {
-				"@types/which": "^1.3.2",
+				"@types/which": "^2.0.1",
 				"which": "^2.0.2"
 			}
 		},
@@ -29793,12 +28620,6 @@
 				"which": "^4.0.0"
 			},
 			"dependencies": {
-				"@types/which": {
-					"version": "2.0.2",
-					"resolved": "https://registry.npmjs.org/@types/which/-/which-2.0.2.tgz",
-					"integrity": "sha512-113D3mDkZDjo+EeUEHCFy0qniNc1ZpecGiAU7WSo7YDoSzolZIQKpYFHrPpjkB2nuyahcKfrmLXeQlh7gqJYdw==",
-					"dev": true
-				},
 				"@wdio/logger": {
 					"version": "8.38.0",
 					"resolved": "https://registry.npmjs.org/@wdio/logger/-/logger-8.38.0.tgz",
@@ -29829,27 +28650,6 @@
 					"integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==",
 					"dev": true
 				},
-				"edge-paths": {
-					"version": "3.0.5",
-					"resolved": "https://registry.npmjs.org/edge-paths/-/edge-paths-3.0.5.tgz",
-					"integrity": "sha512-sB7vSrDnFa4ezWQk9nZ/n0FdpdUuC6R1EOrlU3DL+bovcNFK28rqu2emmAUjujYEJTWIgQGqgVVWUZXMnc8iWg==",
-					"dev": true,
-					"requires": {
-						"@types/which": "^2.0.1",
-						"which": "^2.0.2"
-					},
-					"dependencies": {
-						"which": {
-							"version": "2.0.2",
-							"resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
-							"integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
-							"dev": true,
-							"requires": {
-								"isexe": "^2.0.0"
-							}
-						}
-					}
-				},
 				"node-fetch": {
 					"version": "3.3.2",
 					"resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz",
@@ -29948,6 +28748,29 @@
 			"integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
 			"dev": true
 		},
+		"encoding-sniffer": {
+			"version": "0.2.1",
+			"resolved": "https://registry.npmjs.org/encoding-sniffer/-/encoding-sniffer-0.2.1.tgz",
+			"integrity": "sha512-5gvq20T6vfpekVtqrYQsSCFZ1wEg5+wW0/QaZMWkFr6BqD3NfKs0rLCx4rrVlSWJeZb5NBJgVLswK/w2MWU+Gw==",
+			"dev": true,
+			"peer": true,
+			"requires": {
+				"iconv-lite": "^0.6.3",
+				"whatwg-encoding": "^3.1.1"
+			},
+			"dependencies": {
+				"whatwg-encoding": {
+					"version": "3.1.1",
+					"resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz",
+					"integrity": "sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==",
+					"dev": true,
+					"peer": true,
+					"requires": {
+						"iconv-lite": "0.6.3"
+					}
+				}
+			}
+		},
 		"end-of-stream": {
 			"version": "1.4.4",
 			"resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
@@ -30703,25 +29526,16 @@
 						"undici-types": "~6.21.0"
 					}
 				},
-				"@types/which": {
-					"version": "2.0.2",
-					"resolved": "https://registry.npmjs.org/@types/which/-/which-2.0.2.tgz",
-					"integrity": "sha512-113D3mDkZDjo+EeUEHCFy0qniNc1ZpecGiAU7WSo7YDoSzolZIQKpYFHrPpjkB2nuyahcKfrmLXeQlh7gqJYdw==",
-					"dev": true,
-					"optional": true,
-					"peer": true
-				},
 				"@wdio/config": {
-					"version": "8.41.0",
-					"resolved": "https://registry.npmjs.org/@wdio/config/-/config-8.41.0.tgz",
-					"integrity": "sha512-/6Z3sfSyhX5oVde0l01fyHimbqRYIVUDBnhDG2EMSCoC2lsaJX3Bm3IYpYHYHHFsgoDCi3B3Gv++t9dn2eSZZw==",
+					"version": "8.46.0",
+					"resolved": "https://registry.npmjs.org/@wdio/config/-/config-8.46.0.tgz",
+					"integrity": "sha512-WrNPCqm22vuNimGJc8UCc6duEcvOy2foY5I8mv2AUaoTtvCZOfVGRrFnPreypOKVdZChubFCaWrKVNqjgMK5RA==",
 					"dev": true,
 					"optional": true,
-					"peer": true,
 					"requires": {
 						"@wdio/logger": "8.38.0",
 						"@wdio/types": "8.41.0",
-						"@wdio/utils": "8.41.0",
+						"@wdio/utils": "8.46.0",
 						"decamelize": "^6.0.0",
 						"deepmerge-ts": "^5.0.0",
 						"glob": "^10.2.2",
@@ -30741,14 +29555,6 @@
 						"strip-ansi": "^7.1.0"
 					}
 				},
-				"@wdio/protocols": {
-					"version": "8.40.3",
-					"resolved": "https://registry.npmjs.org/@wdio/protocols/-/protocols-8.40.3.tgz",
-					"integrity": "sha512-wK7+eyrB3TAei8RwbdkcyoNk2dPu+mduMBOdPJjp8jf/mavd15nIUXLID1zA+w5m1Qt1DsT1NbvaeO9+aJQ33A==",
-					"dev": true,
-					"optional": true,
-					"peer": true
-				},
 				"@wdio/repl": {
 					"version": "8.40.3",
 					"resolved": "https://registry.npmjs.org/@wdio/repl/-/repl-8.40.3.tgz",
@@ -30770,12 +29576,11 @@
 					}
 				},
 				"@wdio/utils": {
-					"version": "8.41.0",
-					"resolved": "https://registry.npmjs.org/@wdio/utils/-/utils-8.41.0.tgz",
-					"integrity": "sha512-0TcTjBiax1VxtJQ/iQA0ZyYOSHjjX2ARVmEI0AMo9+AuIq+xBfnY561+v8k9GqOMPKsiH/HrK3xwjx8xCVS03g==",
+					"version": "8.46.0",
+					"resolved": "https://registry.npmjs.org/@wdio/utils/-/utils-8.46.0.tgz",
+					"integrity": "sha512-C94kJjZhEfPUNbOA69BQr1SgziQYgjNXK8S1GJXQKuwxN/24PQkYCzeBqXstfxyTXyOwoQCcEZAQ/qJccboufQ==",
 					"dev": true,
 					"optional": true,
-					"peer": true,
 					"requires": {
 						"@puppeteer/browsers": "^1.6.0",
 						"@wdio/logger": "8.38.0",
@@ -30799,38 +29604,6 @@
 					"dev": true,
 					"optional": true
 				},
-				"archiver": {
-					"version": "7.0.1",
-					"resolved": "https://registry.npmjs.org/archiver/-/archiver-7.0.1.tgz",
-					"integrity": "sha512-ZcbTaIqJOfCc03QwD468Unz/5Ir8ATtvAHsK+FdXbDIbGfihqh9mrvdcYunQzqn4HrvWWaFyaxJhGZagaJJpPQ==",
-					"dev": true,
-					"optional": true,
-					"requires": {
-						"archiver-utils": "^5.0.2",
-						"async": "^3.2.4",
-						"buffer-crc32": "^1.0.0",
-						"readable-stream": "^4.0.0",
-						"readdir-glob": "^1.1.2",
-						"tar-stream": "^3.0.0",
-						"zip-stream": "^6.0.1"
-					}
-				},
-				"archiver-utils": {
-					"version": "5.0.2",
-					"resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-5.0.2.tgz",
-					"integrity": "sha512-wuLJMmIBQYCsGZgYLTy5FIB2pF6Lfb6cXMSF8Qywwk3t20zWnAi7zLcQFdKQmIB8wyZpY5ER38x08GbwtR2cLA==",
-					"dev": true,
-					"optional": true,
-					"requires": {
-						"glob": "^10.0.0",
-						"graceful-fs": "^4.2.0",
-						"is-stream": "^2.0.1",
-						"lazystream": "^1.0.0",
-						"lodash": "^4.17.15",
-						"normalize-path": "^3.0.0",
-						"readable-stream": "^4.0.0"
-					}
-				},
 				"brace-expansion": {
 					"version": "2.0.2",
 					"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz",
@@ -30841,24 +29614,6 @@
 						"balanced-match": "^1.0.0"
 					}
 				},
-				"buffer": {
-					"version": "6.0.3",
-					"resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz",
-					"integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==",
-					"dev": true,
-					"optional": true,
-					"requires": {
-						"base64-js": "^1.3.1",
-						"ieee754": "^1.2.1"
-					}
-				},
-				"buffer-crc32": {
-					"version": "1.0.0",
-					"resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-1.0.0.tgz",
-					"integrity": "sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w==",
-					"dev": true,
-					"optional": true
-				},
 				"cacheable-lookup": {
 					"version": "7.0.0",
 					"resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-7.0.0.tgz",
@@ -30889,45 +29644,6 @@
 					"dev": true,
 					"optional": true
 				},
-				"chrome-launcher": {
-					"version": "1.2.1",
-					"resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-1.2.1.tgz",
-					"integrity": "sha512-qmFR5PLMzHyuNJHwOloHPAHhbaNglkfeV/xDtt5b7xiFFyU1I+AZZX0PYseMuhenJSSirgxELYIbswcoc+5H4A==",
-					"dev": true,
-					"optional": true,
-					"peer": true,
-					"requires": {
-						"@types/node": "*",
-						"escape-string-regexp": "^4.0.0",
-						"is-wsl": "^2.2.0",
-						"lighthouse-logger": "^2.0.1"
-					}
-				},
-				"compress-commons": {
-					"version": "6.0.2",
-					"resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-6.0.2.tgz",
-					"integrity": "sha512-6FqVXeETqWPoGcfzrXb37E50NP0LXT8kAMu5ooZayhWWdgEY4lBEEcbQNXtkuKQsGduxiIcI4gOTsxTmuq/bSg==",
-					"dev": true,
-					"optional": true,
-					"requires": {
-						"crc-32": "^1.2.0",
-						"crc32-stream": "^6.0.0",
-						"is-stream": "^2.0.1",
-						"normalize-path": "^3.0.0",
-						"readable-stream": "^4.0.0"
-					}
-				},
-				"crc32-stream": {
-					"version": "6.0.0",
-					"resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-6.0.0.tgz",
-					"integrity": "sha512-piICUB6ei4IlTv1+653yq5+KoqfBYmj9bw6LqXoOneTMDXk5nM1qt12mFW1caG3LlJXEKW1Bp0WggEmIfQB34g==",
-					"dev": true,
-					"optional": true,
-					"requires": {
-						"crc-32": "^1.2.0",
-						"readable-stream": "^4.0.0"
-					}
-				},
 				"cross-fetch": {
 					"version": "4.0.0",
 					"resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz",
@@ -30938,43 +29654,6 @@
 						"node-fetch": "^2.6.12"
 					}
 				},
-				"devtools": {
-					"version": "8.42.0",
-					"resolved": "https://registry.npmjs.org/devtools/-/devtools-8.42.0.tgz",
-					"integrity": "sha512-Y9LRUJlGI0wjXLbeU6TEHufF9HnG2H22+/EABD0KtHlJt5AIRQnTGi8uLAJsE1aeQMF1YXd8l7ExaxBkfEBq8w==",
-					"dev": true,
-					"optional": true,
-					"peer": true,
-					"requires": {
-						"@types/node": "^22.2.0",
-						"@wdio/config": "8.41.0",
-						"@wdio/logger": "8.38.0",
-						"@wdio/protocols": "8.40.3",
-						"@wdio/types": "8.41.0",
-						"@wdio/utils": "8.41.0",
-						"chrome-launcher": "^1.0.0",
-						"edge-paths": "^3.0.5",
-						"import-meta-resolve": "^4.0.0",
-						"puppeteer-core": "^21.11.0",
-						"query-selector-shadow-dom": "^1.0.0",
-						"ua-parser-js": "^1.0.37",
-						"uuid": "^10.0.0",
-						"which": "^4.0.0"
-					},
-					"dependencies": {
-						"which": {
-							"version": "4.0.0",
-							"resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz",
-							"integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==",
-							"dev": true,
-							"optional": true,
-							"peer": true,
-							"requires": {
-								"isexe": "^3.1.1"
-							}
-						}
-					}
-				},
 				"devtools-protocol": {
 					"version": "0.0.1232444",
 					"resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1232444.tgz",
@@ -30982,18 +29661,6 @@
 					"dev": true,
 					"optional": true
 				},
-				"edge-paths": {
-					"version": "3.0.5",
-					"resolved": "https://registry.npmjs.org/edge-paths/-/edge-paths-3.0.5.tgz",
-					"integrity": "sha512-sB7vSrDnFa4ezWQk9nZ/n0FdpdUuC6R1EOrlU3DL+bovcNFK28rqu2emmAUjujYEJTWIgQGqgVVWUZXMnc8iWg==",
-					"dev": true,
-					"optional": true,
-					"peer": true,
-					"requires": {
-						"@types/which": "^2.0.1",
-						"which": "^2.0.2"
-					}
-				},
 				"get-stream": {
 					"version": "6.0.1",
 					"resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz",
@@ -31047,14 +29714,6 @@
 						"resolve-alpn": "^1.2.0"
 					}
 				},
-				"isexe": {
-					"version": "3.1.1",
-					"resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz",
-					"integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==",
-					"dev": true,
-					"optional": true,
-					"peer": true
-				},
 				"ky": {
 					"version": "0.33.3",
 					"resolved": "https://registry.npmjs.org/ky/-/ky-0.33.3.tgz",
@@ -31062,31 +29721,6 @@
 					"dev": true,
 					"optional": true
 				},
-				"lighthouse-logger": {
-					"version": "2.0.2",
-					"resolved": "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-2.0.2.tgz",
-					"integrity": "sha512-vWl2+u5jgOQuZR55Z1WM0XDdrJT6mzMP8zHUct7xTlWhuQs+eV0g+QL0RQdFjT54zVmbhLCP8vIVpy1wGn/gCg==",
-					"dev": true,
-					"optional": true,
-					"peer": true,
-					"requires": {
-						"debug": "^4.4.1",
-						"marky": "^1.2.2"
-					},
-					"dependencies": {
-						"debug": {
-							"version": "4.4.3",
-							"resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz",
-							"integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==",
-							"dev": true,
-							"optional": true,
-							"peer": true,
-							"requires": {
-								"ms": "^2.1.3"
-							}
-						}
-					}
-				},
 				"lowercase-keys": {
 					"version": "3.0.0",
 					"resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-3.0.0.tgz",
@@ -31111,14 +29745,6 @@
 						"brace-expansion": "^2.0.1"
 					}
 				},
-				"ms": {
-					"version": "2.1.3",
-					"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
-					"integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
-					"dev": true,
-					"optional": true,
-					"peer": true
-				},
 				"normalize-url": {
 					"version": "8.1.0",
 					"resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-8.1.0.tgz",
@@ -31148,20 +29774,6 @@
 						"ws": "8.16.0"
 					}
 				},
-				"readable-stream": {
-					"version": "4.7.0",
-					"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz",
-					"integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==",
-					"dev": true,
-					"optional": true,
-					"requires": {
-						"abort-controller": "^3.0.0",
-						"buffer": "^6.0.3",
-						"events": "^3.3.0",
-						"process": "^0.11.10",
-						"string_decoder": "^1.3.0"
-					}
-				},
 				"responselike": {
 					"version": "3.0.0",
 					"resolved": "https://registry.npmjs.org/responselike/-/responselike-3.0.0.tgz",
@@ -31192,18 +29804,6 @@
 						"ansi-regex": "^6.0.1"
 					}
 				},
-				"tar-stream": {
-					"version": "3.1.7",
-					"resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz",
-					"integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==",
-					"dev": true,
-					"optional": true,
-					"requires": {
-						"b4a": "^1.6.4",
-						"fast-fifo": "^1.2.0",
-						"streamx": "^2.15.0"
-					}
-				},
 				"type-fest": {
 					"version": "2.19.0",
 					"resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz",
@@ -31211,14 +29811,6 @@
 					"dev": true,
 					"optional": true
 				},
-				"uuid": {
-					"version": "10.0.0",
-					"resolved": "https://registry.npmjs.org/uuid/-/uuid-10.0.0.tgz",
-					"integrity": "sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==",
-					"dev": true,
-					"optional": true,
-					"peer": true
-				},
 				"webdriver": {
 					"version": "8.46.0",
 					"resolved": "https://registry.npmjs.org/webdriver/-/webdriver-8.46.0.tgz",
@@ -31239,50 +29831,12 @@
 						"ws": "^8.8.0"
 					},
 					"dependencies": {
-						"@wdio/config": {
-							"version": "8.46.0",
-							"resolved": "https://registry.npmjs.org/@wdio/config/-/config-8.46.0.tgz",
-							"integrity": "sha512-WrNPCqm22vuNimGJc8UCc6duEcvOy2foY5I8mv2AUaoTtvCZOfVGRrFnPreypOKVdZChubFCaWrKVNqjgMK5RA==",
-							"dev": true,
-							"optional": true,
-							"requires": {
-								"@wdio/logger": "8.38.0",
-								"@wdio/types": "8.41.0",
-								"@wdio/utils": "8.46.0",
-								"decamelize": "^6.0.0",
-								"deepmerge-ts": "^5.0.0",
-								"glob": "^10.2.2",
-								"import-meta-resolve": "^4.0.0"
-							}
-						},
 						"@wdio/protocols": {
 							"version": "8.44.0",
 							"resolved": "https://registry.npmjs.org/@wdio/protocols/-/protocols-8.44.0.tgz",
 							"integrity": "sha512-Do+AW3xuDUHWkrX++LeMBSrX2yRILlDqunRHPMv4adGFEA45m7r4WP8wGCDb+chrHGhXq5TwB9Ne4J7x1dHGng==",
 							"dev": true,
 							"optional": true
-						},
-						"@wdio/utils": {
-							"version": "8.46.0",
-							"resolved": "https://registry.npmjs.org/@wdio/utils/-/utils-8.46.0.tgz",
-							"integrity": "sha512-C94kJjZhEfPUNbOA69BQr1SgziQYgjNXK8S1GJXQKuwxN/24PQkYCzeBqXstfxyTXyOwoQCcEZAQ/qJccboufQ==",
-							"dev": true,
-							"optional": true,
-							"requires": {
-								"@puppeteer/browsers": "^1.6.0",
-								"@wdio/logger": "8.38.0",
-								"@wdio/types": "8.41.0",
-								"decamelize": "^6.0.0",
-								"deepmerge-ts": "^5.1.0",
-								"edgedriver": "^5.5.0",
-								"geckodriver": "~4.2.0",
-								"get-port": "^7.0.0",
-								"import-meta-resolve": "^4.0.0",
-								"locate-app": "^2.1.0",
-								"safaridriver": "^0.1.0",
-								"split2": "^4.2.0",
-								"wait-port": "^1.0.4"
-							}
 						}
 					}
 				},
@@ -31320,22 +29874,6 @@
 						"webdriver": "8.46.0"
 					},
 					"dependencies": {
-						"@wdio/config": {
-							"version": "8.46.0",
-							"resolved": "https://registry.npmjs.org/@wdio/config/-/config-8.46.0.tgz",
-							"integrity": "sha512-WrNPCqm22vuNimGJc8UCc6duEcvOy2foY5I8mv2AUaoTtvCZOfVGRrFnPreypOKVdZChubFCaWrKVNqjgMK5RA==",
-							"dev": true,
-							"optional": true,
-							"requires": {
-								"@wdio/logger": "8.38.0",
-								"@wdio/types": "8.41.0",
-								"@wdio/utils": "8.46.0",
-								"decamelize": "^6.0.0",
-								"deepmerge-ts": "^5.0.0",
-								"glob": "^10.2.2",
-								"import-meta-resolve": "^4.0.0"
-							}
-						},
 						"@wdio/protocols": {
 							"version": "8.44.0",
 							"resolved": "https://registry.npmjs.org/@wdio/protocols/-/protocols-8.44.0.tgz",
@@ -31343,28 +29881,6 @@
 							"dev": true,
 							"optional": true
 						},
-						"@wdio/utils": {
-							"version": "8.46.0",
-							"resolved": "https://registry.npmjs.org/@wdio/utils/-/utils-8.46.0.tgz",
-							"integrity": "sha512-C94kJjZhEfPUNbOA69BQr1SgziQYgjNXK8S1GJXQKuwxN/24PQkYCzeBqXstfxyTXyOwoQCcEZAQ/qJccboufQ==",
-							"dev": true,
-							"optional": true,
-							"requires": {
-								"@puppeteer/browsers": "^1.6.0",
-								"@wdio/logger": "8.38.0",
-								"@wdio/types": "8.41.0",
-								"decamelize": "^6.0.0",
-								"deepmerge-ts": "^5.1.0",
-								"edgedriver": "^5.5.0",
-								"geckodriver": "~4.2.0",
-								"get-port": "^7.0.0",
-								"import-meta-resolve": "^4.0.0",
-								"locate-app": "^2.1.0",
-								"safaridriver": "^0.1.0",
-								"split2": "^4.2.0",
-								"wait-port": "^1.0.4"
-							}
-						},
 						"devtools-protocol": {
 							"version": "0.0.1400418",
 							"resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1400418.tgz",
@@ -31381,18 +29897,6 @@
 					"dev": true,
 					"optional": true,
 					"requires": {}
-				},
-				"zip-stream": {
-					"version": "6.0.1",
-					"resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-6.0.1.tgz",
-					"integrity": "sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA==",
-					"dev": true,
-					"optional": true,
-					"requires": {
-						"archiver-utils": "^5.0.0",
-						"compress-commons": "^6.0.2",
-						"readable-stream": "^4.0.0"
-					}
 				}
 			}
 		},
@@ -31746,28 +30250,14 @@
 			}
 		},
 		"formidable": {
-			"version": "1.2.6",
-			"resolved": "https://registry.npmjs.org/formidable/-/formidable-1.2.6.tgz",
-			"integrity": "sha512-KcpbcpuLNOwrEjnbpMC0gS+X8ciDoZE1kkqzat4a8vrprf+s9pKNQ/QIwWfbfs4ltgmFl3MD177SNTkve3BwGQ==",
-			"dev": true
-		},
-		"fs-constants": {
-			"version": "1.0.0",
-			"resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz",
-			"integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==",
-			"dev": true,
-			"peer": true
-		},
-		"fs-extra": {
-			"version": "11.1.1",
-			"resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.1.tgz",
-			"integrity": "sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==",
+			"version": "3.5.4",
+			"resolved": "https://registry.npmjs.org/formidable/-/formidable-3.5.4.tgz",
+			"integrity": "sha512-YikH+7CUTOtP44ZTnUhR7Ic2UASBPOqmaRkRKxRbywPTe5VxF7RRCck4af9wutiZ/QKM5nME9Bie2fFaPz5Gug==",
 			"dev": true,
-			"peer": true,
 			"requires": {
-				"graceful-fs": "^4.2.0",
-				"jsonfile": "^6.0.1",
-				"universalify": "^2.0.0"
+				"@paralleldrive/cuid2": "^2.2.2",
+				"dezalgo": "^1.0.4",
+				"once": "^1.4.0"
 			}
 		},
 		"fs.realpath": {
@@ -31951,29 +30441,6 @@
 						"ansi-regex": "^6.0.1"
 					}
 				},
-				"tar-fs": {
-					"version": "3.1.1",
-					"resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.1.1.tgz",
-					"integrity": "sha512-LZA0oaPOc2fVo82Txf3gw+AkEd38szODlptMYejQUhndHMLQ9M059uXR+AfS7DNo0NpINvSqDsvyaCrBVkptWg==",
-					"dev": true,
-					"requires": {
-						"bare-fs": "^4.0.1",
-						"bare-path": "^3.0.0",
-						"pump": "^3.0.0",
-						"tar-stream": "^3.1.5"
-					}
-				},
-				"tar-stream": {
-					"version": "3.1.7",
-					"resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz",
-					"integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==",
-					"dev": true,
-					"requires": {
-						"b4a": "^1.6.4",
-						"fast-fifo": "^1.2.0",
-						"streamx": "^2.15.0"
-					}
-				},
 				"which": {
 					"version": "4.0.0",
 					"resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz",
@@ -32280,26 +30747,6 @@
 			"integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==",
 			"dev": true
 		},
-		"got": {
-			"version": "11.8.6",
-			"resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz",
-			"integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==",
-			"dev": true,
-			"peer": true,
-			"requires": {
-				"@sindresorhus/is": "^4.0.0",
-				"@szmarczak/http-timer": "^4.0.5",
-				"@types/cacheable-request": "^6.0.1",
-				"@types/responselike": "^1.0.0",
-				"cacheable-lookup": "^5.0.3",
-				"cacheable-request": "^7.0.2",
-				"decompress-response": "^6.0.0",
-				"http2-wrapper": "^1.0.0-beta.5.2",
-				"lowercase-keys": "^2.0.0",
-				"p-cancelable": "^2.0.0",
-				"responselike": "^2.0.0"
-			}
-		},
 		"graceful-fs": {
 			"version": "4.2.11",
 			"resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
@@ -32665,6 +31112,13 @@
 			"integrity": "sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==",
 			"dev": true
 		},
+		"htmlfy": {
+			"version": "0.8.1",
+			"resolved": "https://registry.npmjs.org/htmlfy/-/htmlfy-0.8.1.tgz",
+			"integrity": "sha512-xWROBw9+MEGwxpotll0h672KCaLrKKiCYzsyN8ZgL9cQbVumFnyvsk2JqiB9ELAV1GLj1GG/jxZUjV9OZZi/yQ==",
+			"dev": true,
+			"peer": true
+		},
 		"htmlparser2": {
 			"version": "8.0.2",
 			"resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz",
@@ -32705,17 +31159,6 @@
 				"sshpk": "^1.7.0"
 			}
 		},
-		"http2-wrapper": {
-			"version": "1.0.3",
-			"resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz",
-			"integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==",
-			"dev": true,
-			"peer": true,
-			"requires": {
-				"quick-lru": "^5.1.1",
-				"resolve-alpn": "^1.0.0"
-			}
-		},
 		"https-proxy-agent": {
 			"version": "5.0.1",
 			"resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz",
@@ -32999,6 +31442,7 @@
 			"resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz",
 			"integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==",
 			"dev": true,
+			"optional": true,
 			"peer": true
 		},
 		"is-extglob": {
@@ -33194,6 +31638,7 @@
 			"resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz",
 			"integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==",
 			"dev": true,
+			"optional": true,
 			"peer": true,
 			"requires": {
 				"is-docker": "^2.0.0"
@@ -33770,6 +32215,13 @@
 				"supports-color": "^8.0.0"
 			}
 		},
+		"jiti": {
+			"version": "2.6.1",
+			"resolved": "https://registry.npmjs.org/jiti/-/jiti-2.6.1.tgz",
+			"integrity": "sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==",
+			"dev": true,
+			"peer": true
+		},
 		"js-beautify": {
 			"version": "1.15.4",
 			"resolved": "https://registry.npmjs.org/js-beautify/-/js-beautify-1.15.4.tgz",
@@ -33954,13 +32406,6 @@
 						"tr46": "^3.0.0",
 						"webidl-conversions": "^7.0.0"
 					}
-				},
-				"ws": {
-					"version": "8.18.1",
-					"resolved": "https://registry.npmjs.org/ws/-/ws-8.18.1.tgz",
-					"integrity": "sha512-RKW2aJZMXeMxVpnZ6bck+RswznaxmzdULiBr6KY7XkTnW8uvt0iT9H5DkHUChXrc+uurzwa0rVI16n/Xzjdz1w==",
-					"dev": true,
-					"requires": {}
 				}
 			}
 		},
@@ -34117,13 +32562,6 @@
 			"integrity": "sha512-a/RAk2BfKk+WFGhhOCAYqSiFLc34k8Mt/6NWRI4joER0EYUzXIcFivjjnoD3+XU1DggLn/tZc3DOAgke7l8a4A==",
 			"dev": true
 		},
-		"ky": {
-			"version": "0.30.0",
-			"resolved": "https://registry.npmjs.org/ky/-/ky-0.30.0.tgz",
-			"integrity": "sha512-X/u76z4JtDVq10u1JA5UQfatPxgPaVDMYTrgHyiTpGN2z4TMEJkIHsoSBBSg9SWZEIXTKsi9kHgiQ9o3Y/4yog==",
-			"dev": true,
-			"peer": true
-		},
 		"lazy-ass": {
 			"version": "1.6.0",
 			"resolved": "https://registry.npmjs.org/lazy-ass/-/lazy-ass-1.6.0.tgz",
@@ -34233,31 +32671,34 @@
 			}
 		},
 		"lighthouse-logger": {
-			"version": "1.4.2",
-			"resolved": "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-1.4.2.tgz",
-			"integrity": "sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g==",
+			"version": "2.0.2",
+			"resolved": "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-2.0.2.tgz",
+			"integrity": "sha512-vWl2+u5jgOQuZR55Z1WM0XDdrJT6mzMP8zHUct7xTlWhuQs+eV0g+QL0RQdFjT54zVmbhLCP8vIVpy1wGn/gCg==",
 			"dev": true,
+			"optional": true,
 			"peer": true,
 			"requires": {
-				"debug": "^2.6.9",
+				"debug": "^4.4.1",
 				"marky": "^1.2.2"
 			},
 			"dependencies": {
 				"debug": {
-					"version": "2.6.9",
-					"resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
-					"integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+					"version": "4.4.3",
+					"resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz",
+					"integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==",
 					"dev": true,
+					"optional": true,
 					"peer": true,
 					"requires": {
-						"ms": "2.0.0"
+						"ms": "^2.1.3"
 					}
 				},
 				"ms": {
-					"version": "2.0.0",
-					"resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
-					"integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
+					"version": "2.1.3",
+					"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+					"integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
 					"dev": true,
+					"optional": true,
 					"peer": true
 				}
 			}
@@ -34366,27 +32807,6 @@
 			"integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==",
 			"dev": true
 		},
-		"lodash.defaults": {
-			"version": "4.2.0",
-			"resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz",
-			"integrity": "sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==",
-			"dev": true,
-			"peer": true
-		},
-		"lodash.difference": {
-			"version": "4.5.0",
-			"resolved": "https://registry.npmjs.org/lodash.difference/-/lodash.difference-4.5.0.tgz",
-			"integrity": "sha512-dS2j+W26TQ7taQBGN8Lbbq04ssV3emRw4NY58WErlTO29pIqS0HmoT5aJ9+TUQ1N3G+JOZSji4eugsWwGp9yPA==",
-			"dev": true,
-			"peer": true
-		},
-		"lodash.flatten": {
-			"version": "4.4.0",
-			"resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz",
-			"integrity": "sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==",
-			"dev": true,
-			"peer": true
-		},
 		"lodash.flattendeep": {
 			"version": "4.4.0",
 			"resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz",
@@ -34399,20 +32819,6 @@
 			"integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==",
 			"dev": true
 		},
-		"lodash.isobject": {
-			"version": "3.0.2",
-			"resolved": "https://registry.npmjs.org/lodash.isobject/-/lodash.isobject-3.0.2.tgz",
-			"integrity": "sha512-3/Qptq2vr7WeJbB4KHUSKlq8Pl7ASXi3UG6CMbBm8WRtXi8+GHm7mKaU3urfpSEzWe2wCIChs6/sdocUsTKJiA==",
-			"dev": true,
-			"peer": true
-		},
-		"lodash.isplainobject": {
-			"version": "4.0.6",
-			"resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz",
-			"integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==",
-			"dev": true,
-			"peer": true
-		},
 		"lodash.memoize": {
 			"version": "4.1.2",
 			"resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz",
@@ -34511,13 +32917,6 @@
 				"get-func-name": "^2.0.1"
 			}
 		},
-		"lowercase-keys": {
-			"version": "2.0.0",
-			"resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz",
-			"integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==",
-			"dev": true,
-			"peer": true
-		},
 		"lru-cache": {
 			"version": "5.1.1",
 			"resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
@@ -34570,10 +32969,11 @@
 			"dev": true
 		},
 		"marky": {
-			"version": "1.2.5",
-			"resolved": "https://registry.npmjs.org/marky/-/marky-1.2.5.tgz",
-			"integrity": "sha512-q9JtQJKjpsVxCRVgQ+WapguSbKC3SQ5HEzFGPAJMStgh3QjCawp00UKv3MTTAArTmGmmPUvllHZoNbZ3gs0I+Q==",
+			"version": "1.3.0",
+			"resolved": "https://registry.npmjs.org/marky/-/marky-1.3.0.tgz",
+			"integrity": "sha512-ocnPZQLNpvbedwTy9kNrQEsknEfgvcLMvOtz3sFeWApDq1MXH1TqkCIx58xlpESsfwQOnuBO9beyQuNGzVvuhQ==",
 			"dev": true,
+			"optional": true,
 			"peer": true
 		},
 		"math-intrinsics": {
@@ -34661,13 +33061,6 @@
 			"integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==",
 			"dev": true
 		},
-		"mimic-response": {
-			"version": "1.0.1",
-			"resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz",
-			"integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==",
-			"dev": true,
-			"peer": true
-		},
 		"min-indent": {
 			"version": "1.0.1",
 			"resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz",
@@ -34930,13 +33323,6 @@
 			"integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
 			"dev": true
 		},
-		"normalize-url": {
-			"version": "6.1.0",
-			"resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz",
-			"integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==",
-			"dev": true,
-			"peer": true
-		},
 		"npm-run-all": {
 			"version": "4.1.5",
 			"resolved": "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.1.5.tgz",
@@ -35232,20 +33618,6 @@
 			"integrity": "sha512-o6E5qJV5zkAbIDNhGSIlyOhScKXgQrSRMilfph0clDfM0nEnBOlKlH4sWDmG95BW/CvwNz0vmm7dJVtU2KlMiA==",
 			"dev": true
 		},
-		"p-cancelable": {
-			"version": "2.1.1",
-			"resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz",
-			"integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==",
-			"dev": true,
-			"peer": true
-		},
-		"p-iteration": {
-			"version": "1.1.8",
-			"resolved": "https://registry.npmjs.org/p-iteration/-/p-iteration-1.1.8.tgz",
-			"integrity": "sha512-IMFBSDIYcPNnW7uWYGrBqmvTiq7W0uB0fJn6shQZs7dlF3OvrHOre+JT9ikSZ7gZS3vWqclVgoQSvToJrns7uQ==",
-			"dev": true,
-			"peer": true
-		},
 		"p-limit": {
 			"version": "3.1.0",
 			"resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
@@ -35390,12 +33762,41 @@
 			"dev": true
 		},
 		"parse5": {
-			"version": "7.2.1",
-			"resolved": "https://registry.npmjs.org/parse5/-/parse5-7.2.1.tgz",
-			"integrity": "sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==",
+			"version": "7.3.0",
+			"resolved": "https://registry.npmjs.org/parse5/-/parse5-7.3.0.tgz",
+			"integrity": "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==",
 			"dev": true,
 			"requires": {
-				"entities": "^4.5.0"
+				"entities": "^6.0.0"
+			},
+			"dependencies": {
+				"entities": {
+					"version": "6.0.1",
+					"resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz",
+					"integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==",
+					"dev": true
+				}
+			}
+		},
+		"parse5-htmlparser2-tree-adapter": {
+			"version": "7.1.0",
+			"resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.1.0.tgz",
+			"integrity": "sha512-ruw5xyKs6lrpo9x9rCZqZZnIUntICjQAd0Wsmp396Ul9lN/h+ifgVV1x1gZHi8euej6wTfpqX8j+BFQxF0NS/g==",
+			"dev": true,
+			"peer": true,
+			"requires": {
+				"domhandler": "^5.0.3",
+				"parse5": "^7.0.0"
+			}
+		},
+		"parse5-parser-stream": {
+			"version": "7.1.2",
+			"resolved": "https://registry.npmjs.org/parse5-parser-stream/-/parse5-parser-stream-7.1.2.tgz",
+			"integrity": "sha512-JyeQc9iwFLn5TbvvqACIF/VXG6abODeB3Fwmv/TGdLk2LfbWkaySGY72at4+Ty7EkPZj854u4CrICqNk2qIbow==",
+			"dev": true,
+			"peer": true,
+			"requires": {
+				"parse5": "^7.0.0"
 			}
 		},
 		"path-exists": {
@@ -35844,51 +34245,126 @@
 			"dev": true
 		},
 		"puppeteer-core": {
-			"version": "13.7.0",
-			"resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-13.7.0.tgz",
-			"integrity": "sha512-rXja4vcnAzFAP1OVLq/5dWNfwBGuzcOARJ6qGV7oAZhnLmVRU8G5MsdeQEAOy332ZhkIOnn9jp15R89LKHyp2Q==",
+			"version": "24.27.0",
+			"resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-24.27.0.tgz",
+			"integrity": "sha512-yubwj2XXmTM3wRIpbhO5nCjbByPgpFHlgrsD4IK+gMPqO7/a5FfnoSXDKjmqi8A2M1Ewusz0rTI/r+IN0GU0MA==",
 			"dev": true,
+			"optional": true,
 			"peer": true,
 			"requires": {
-				"cross-fetch": "3.1.5",
-				"debug": "4.3.4",
-				"devtools-protocol": "0.0.981744",
-				"extract-zip": "2.0.1",
-				"https-proxy-agent": "5.0.1",
-				"pkg-dir": "4.2.0",
-				"progress": "2.0.3",
-				"proxy-from-env": "1.1.0",
-				"rimraf": "3.0.2",
-				"tar-fs": "2.1.1",
-				"unbzip2-stream": "1.4.3",
-				"ws": "8.5.0"
+				"@puppeteer/browsers": "2.10.12",
+				"chromium-bidi": "10.5.1",
+				"debug": "^4.4.3",
+				"devtools-protocol": "0.0.1521046",
+				"typed-query-selector": "^2.12.0",
+				"webdriver-bidi-protocol": "0.3.8",
+				"ws": "^8.18.3"
 			},
 			"dependencies": {
-				"cross-fetch": {
-					"version": "3.1.5",
-					"resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz",
-					"integrity": "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==",
+				"@puppeteer/browsers": {
+					"version": "2.10.12",
+					"resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-2.10.12.tgz",
+					"integrity": "sha512-mP9iLFZwH+FapKJLeA7/fLqOlSUwYpMwjR1P5J23qd4e7qGJwecJccJqHYrjw33jmIZYV4dtiTHPD/J+1e7cEw==",
 					"dev": true,
+					"optional": true,
 					"peer": true,
 					"requires": {
-						"node-fetch": "2.6.7"
+						"debug": "^4.4.3",
+						"extract-zip": "^2.0.1",
+						"progress": "^2.0.3",
+						"proxy-agent": "^6.5.0",
+						"semver": "^7.7.3",
+						"tar-fs": "^3.1.1",
+						"yargs": "^17.7.2"
 					}
 				},
-				"devtools-protocol": {
-					"version": "0.0.981744",
-					"resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.981744.tgz",
-					"integrity": "sha512-0cuGS8+jhR67Fy7qG3i3Pc7Aw494sb9yG9QgpG97SFVWwolgYjlhJg7n+UaHxOQT30d1TYu/EYe9k01ivLErIg==",
+				"agent-base": {
+					"version": "7.1.4",
+					"resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz",
+					"integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==",
 					"dev": true,
+					"optional": true,
 					"peer": true
 				},
-				"node-fetch": {
-					"version": "2.6.7",
-					"resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz",
-					"integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==",
+				"chromium-bidi": {
+					"version": "10.5.1",
+					"resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-10.5.1.tgz",
+					"integrity": "sha512-rlj6OyhKhVTnk4aENcUme3Jl9h+cq4oXu4AzBcvr8RMmT6BR4a3zSNT9dbIfXr9/BS6ibzRyDhowuw4n2GgzsQ==",
+					"dev": true,
+					"optional": true,
+					"peer": true,
+					"requires": {
+						"mitt": "^3.0.1",
+						"zod": "^3.24.1"
+					}
+				},
+				"debug": {
+					"version": "4.4.3",
+					"resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz",
+					"integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==",
+					"dev": true,
+					"optional": true,
+					"peer": true,
+					"requires": {
+						"ms": "^2.1.3"
+					}
+				},
+				"http-proxy-agent": {
+					"version": "7.0.2",
+					"resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz",
+					"integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==",
+					"dev": true,
+					"optional": true,
+					"peer": true,
+					"requires": {
+						"agent-base": "^7.1.0",
+						"debug": "^4.3.4"
+					}
+				},
+				"https-proxy-agent": {
+					"version": "7.0.6",
+					"resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz",
+					"integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==",
 					"dev": true,
+					"optional": true,
 					"peer": true,
 					"requires": {
-						"whatwg-url": "^5.0.0"
+						"agent-base": "^7.1.2",
+						"debug": "4"
+					}
+				},
+				"lru-cache": {
+					"version": "7.18.3",
+					"resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz",
+					"integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==",
+					"dev": true,
+					"optional": true,
+					"peer": true
+				},
+				"ms": {
+					"version": "2.1.3",
+					"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+					"integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
+					"dev": true,
+					"optional": true,
+					"peer": true
+				},
+				"proxy-agent": {
+					"version": "6.5.0",
+					"resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.5.0.tgz",
+					"integrity": "sha512-TmatMXdr2KlRiA2CyDu8GqR8EjahTG3aY3nXjdzFyoZbmB8hrBsTyMezhULIXKnC0jpfjlmiZ3+EaCzoInSu/A==",
+					"dev": true,
+					"optional": true,
+					"peer": true,
+					"requires": {
+						"agent-base": "^7.1.2",
+						"debug": "^4.3.4",
+						"http-proxy-agent": "^7.0.1",
+						"https-proxy-agent": "^7.0.6",
+						"lru-cache": "^7.14.1",
+						"pac-proxy-agent": "^7.1.0",
+						"proxy-from-env": "^1.1.0",
+						"socks-proxy-agent": "^8.0.5"
 					}
 				}
 			}
@@ -36328,16 +34804,6 @@
 			"integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==",
 			"dev": true
 		},
-		"responselike": {
-			"version": "2.0.1",
-			"resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz",
-			"integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==",
-			"dev": true,
-			"peer": true,
-			"requires": {
-				"lowercase-keys": "^2.0.0"
-			}
-		},
 		"resq": {
 			"version": "1.11.0",
 			"resolved": "https://registry.npmjs.org/resq/-/resq-1.11.0.tgz",
@@ -36365,6 +34831,13 @@
 				"signal-exit": "^3.0.2"
 			}
 		},
+		"ret": {
+			"version": "0.5.0",
+			"resolved": "https://registry.npmjs.org/ret/-/ret-0.5.0.tgz",
+			"integrity": "sha512-I1XxrZSQ+oErkRR4jYbAyEEu2I0avBvvMM5JN+6EBprOGRCs63ENqZ3vjavq8fBw2+62G5LF5XelKwuJpcvcxw==",
+			"dev": true,
+			"peer": true
+		},
 		"reusify": {
 			"version": "1.0.4",
 			"resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
@@ -36484,6 +34957,16 @@
 				"is-regex": "^1.1.4"
 			}
 		},
+		"safe-regex2": {
+			"version": "5.0.0",
+			"resolved": "https://registry.npmjs.org/safe-regex2/-/safe-regex2-5.0.0.tgz",
+			"integrity": "sha512-YwJwe5a51WlK7KbOJREPdjNrpViQBI3p4T50lfwPuDhZnE3XGVTlGvi+aolc5+RvxDD6bnUmjVsU9n1eboLUYw==",
+			"dev": true,
+			"peer": true,
+			"requires": {
+				"ret": "~0.5.0"
+			}
+		},
 		"safer-buffer": {
 			"version": "2.1.2",
 			"resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
@@ -36558,19 +35041,28 @@
 			}
 		},
 		"semver": {
-			"version": "7.7.2",
-			"resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz",
-			"integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==",
+			"version": "7.7.3",
+			"resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz",
+			"integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==",
 			"dev": true
 		},
 		"serialize-error": {
-			"version": "8.1.0",
-			"resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-8.1.0.tgz",
-			"integrity": "sha512-3NnuWfM6vBYoy5gZFvHiYsVbafvI9vZv/+jlIigFn4oP4zjNPK3LhcY0xSCgeb1a5L8jO71Mit9LlNoi2UfDDQ==",
+			"version": "12.0.0",
+			"resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-12.0.0.tgz",
+			"integrity": "sha512-ZYkZLAvKTKQXWuh5XpBw7CdbSzagarX39WyZ2H07CDLC5/KfsRGlIXV8d4+tfqX1M7916mRqR1QfNHSij+c9Pw==",
 			"dev": true,
 			"peer": true,
 			"requires": {
-				"type-fest": "^0.20.2"
+				"type-fest": "^4.31.0"
+			},
+			"dependencies": {
+				"type-fest": {
+					"version": "4.41.0",
+					"resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz",
+					"integrity": "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==",
+					"dev": true,
+					"peer": true
+				}
 			}
 		},
 		"serialize-javascript": {
@@ -37226,35 +35718,33 @@
 			}
 		},
 		"superagent": {
-			"version": "6.1.0",
-			"resolved": "https://registry.npmjs.org/superagent/-/superagent-6.1.0.tgz",
-			"integrity": "sha512-OUDHEssirmplo3F+1HWKUrUjvnQuA+nZI6i/JJBdXb5eq9IyEQwPyPpqND+SSsxf6TygpBEkUjISVRN4/VOpeg==",
+			"version": "9.0.2",
+			"resolved": "https://registry.npmjs.org/superagent/-/superagent-9.0.2.tgz",
+			"integrity": "sha512-xuW7dzkUpcJq7QnhOsnNUgtYp3xRwpt2F7abdRYIpCsAt0hhUqia0EdxyXZQQpNmGtsCzYHryaKSV3q3GJnq7w==",
 			"dev": true,
 			"requires": {
 				"component-emitter": "^1.3.0",
-				"cookiejar": "^2.1.2",
-				"debug": "^4.1.1",
-				"fast-safe-stringify": "^2.0.7",
-				"form-data": "^3.0.0",
-				"formidable": "^1.2.2",
+				"cookiejar": "^2.1.4",
+				"debug": "^4.3.4",
+				"fast-safe-stringify": "^2.1.1",
+				"form-data": "^4.0.0",
+				"formidable": "^3.5.1",
 				"methods": "^1.1.2",
-				"mime": "^2.4.6",
-				"qs": "^6.9.4",
-				"readable-stream": "^3.6.0",
-				"semver": "^7.3.2"
+				"mime": "2.6.0",
+				"qs": "^6.11.0"
 			},
 			"dependencies": {
 				"form-data": {
-					"version": "3.0.4",
-					"resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.4.tgz",
-					"integrity": "sha512-f0cRzm6dkyVYV3nPoooP8XlccPQukegwhAnpoLcXy+X+A8KfpGOoXwDr9FLZd3wzgLaBGQBE3lY93Zm/i1JvIQ==",
+					"version": "4.0.4",
+					"resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.4.tgz",
+					"integrity": "sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==",
 					"dev": true,
 					"requires": {
 						"asynckit": "^0.4.0",
 						"combined-stream": "^1.0.8",
 						"es-set-tostringtag": "^2.1.0",
 						"hasown": "^2.0.2",
-						"mime-types": "^2.1.35"
+						"mime-types": "^2.1.12"
 					}
 				},
 				"qs": {
@@ -37269,13 +35759,13 @@
 			}
 		},
 		"supertest": {
-			"version": "5.0.0",
-			"resolved": "https://registry.npmjs.org/supertest/-/supertest-5.0.0.tgz",
-			"integrity": "sha512-2JAWpPrUOZF4hHH5ZTCN2xjKXvJS3AEwPNXl0HUseHsfcXFvMy9kcsufIHCNAmQ5hlGCvgeAqaR5PBEouN3hlQ==",
+			"version": "7.1.0",
+			"resolved": "https://registry.npmjs.org/supertest/-/supertest-7.1.0.tgz",
+			"integrity": "sha512-5QeSO8hSrKghtcWEoPiO036fxH0Ii2wVQfFZSP0oqQhmjk8bOLhDFXr4JrvaFmPuEWUoq4znY3uSi8UzLKxGqw==",
 			"dev": true,
 			"requires": {
-				"methods": "1.1.2",
-				"superagent": "6.1.0"
+				"methods": "^1.1.2",
+				"superagent": "^9.0.1"
 			}
 		},
 		"supports-color": {
@@ -37372,30 +35862,26 @@
 			"dev": true
 		},
 		"tar-fs": {
-			"version": "2.1.1",
-			"resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz",
-			"integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==",
+			"version": "3.1.1",
+			"resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.1.1.tgz",
+			"integrity": "sha512-LZA0oaPOc2fVo82Txf3gw+AkEd38szODlptMYejQUhndHMLQ9M059uXR+AfS7DNo0NpINvSqDsvyaCrBVkptWg==",
 			"dev": true,
-			"peer": true,
 			"requires": {
-				"chownr": "^1.1.1",
-				"mkdirp-classic": "^0.5.2",
+				"bare-fs": "^4.0.1",
+				"bare-path": "^3.0.0",
 				"pump": "^3.0.0",
-				"tar-stream": "^2.1.4"
+				"tar-stream": "^3.1.5"
 			}
 		},
 		"tar-stream": {
-			"version": "2.2.0",
-			"resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz",
-			"integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==",
+			"version": "3.1.7",
+			"resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz",
+			"integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==",
 			"dev": true,
-			"peer": true,
 			"requires": {
-				"bl": "^4.0.3",
-				"end-of-stream": "^1.4.1",
-				"fs-constants": "^1.0.0",
-				"inherits": "^2.0.3",
-				"readable-stream": "^3.1.1"
+				"b4a": "^1.6.4",
+				"fast-fifo": "^1.2.0",
+				"streamx": "^2.15.0"
 			}
 		},
 		"test-exclude": {
@@ -37656,6 +36142,14 @@
 				"is-typed-array": "^1.1.9"
 			}
 		},
+		"typed-query-selector": {
+			"version": "2.12.0",
+			"resolved": "https://registry.npmjs.org/typed-query-selector/-/typed-query-selector-2.12.0.tgz",
+			"integrity": "sha512-SbklCd1F0EiZOyPiW192rrHZzZ5sBijB6xM+cpmrwDqObvdtunOHHIk9fCGsoK5JVIYXoyEp4iEdE3upFH3PAg==",
+			"dev": true,
+			"optional": true,
+			"peer": true
+		},
 		"typescript": {
 			"version": "4.9.5",
 			"resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz",
@@ -37668,6 +36162,7 @@
 			"resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.40.tgz",
 			"integrity": "sha512-z6PJ8Lml+v3ichVojCiB8toQJBuwR42ySM4ezjXIqXK3M0HczmKQ3LF4rhU55PfD99KEEXQG6yb7iOMyvYuHew==",
 			"dev": true,
+			"optional": true,
 			"peer": true
 		},
 		"unbox-primitive": {
@@ -37708,6 +36203,13 @@
 				"util-deprecate": "^1.0.2"
 			}
 		},
+		"undici": {
+			"version": "7.16.0",
+			"resolved": "https://registry.npmjs.org/undici/-/undici-7.16.0.tgz",
+			"integrity": "sha512-QEg3HPMll0o3t2ourKwOeUAZ159Kn9mx5pnzHRQO8+Wixmh88YdZRiIwat0iNzNNXn0yoEtXJqFpyW7eM8BV7g==",
+			"dev": true,
+			"peer": true
+		},
 		"undici-types": {
 			"version": "6.21.0",
 			"resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz",
@@ -38020,78 +36522,107 @@
 			"dev": true
 		},
 		"webdriver": {
-			"version": "7.40.0",
-			"resolved": "https://registry.npmjs.org/webdriver/-/webdriver-7.40.0.tgz",
-			"integrity": "sha512-CKi3cDWgNVE/ibcsBfdtA+pQVeZ4oYlecLlwemulVxJdgr4l5bv+nXuoIhnYeVb6aAI4naK772vmWQ0XuRYhDQ==",
+			"version": "9.20.0",
+			"resolved": "https://registry.npmjs.org/webdriver/-/webdriver-9.20.0.tgz",
+			"integrity": "sha512-Kk+AGV1xWLNHVpzUynQJDULMzbcO3IjXo3s0BzfC30OpGxhpaNmoazMQodhtv0Lp242Mb1VYXD89dCb4oAHc4w==",
 			"dev": true,
 			"peer": true,
 			"requires": {
-				"@types/node": "^18.0.0",
-				"@wdio/config": "7.40.0",
-				"@wdio/logger": "7.26.0",
-				"@wdio/protocols": "7.27.0",
-				"@wdio/types": "7.40.0",
-				"@wdio/utils": "7.40.0",
-				"got": "^11.0.2",
-				"ky": "0.30.0",
-				"lodash.merge": "^4.6.1"
+				"@types/node": "^20.1.0",
+				"@types/ws": "^8.5.3",
+				"@wdio/config": "9.20.0",
+				"@wdio/logger": "9.18.0",
+				"@wdio/protocols": "9.16.2",
+				"@wdio/types": "9.20.0",
+				"@wdio/utils": "9.20.0",
+				"deepmerge-ts": "^7.0.3",
+				"https-proxy-agent": "^7.0.6",
+				"undici": "^6.21.3",
+				"ws": "^8.8.0"
+			},
+			"dependencies": {
+				"agent-base": {
+					"version": "7.1.4",
+					"resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz",
+					"integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==",
+					"dev": true,
+					"peer": true
+				},
+				"deepmerge-ts": {
+					"version": "7.1.5",
+					"resolved": "https://registry.npmjs.org/deepmerge-ts/-/deepmerge-ts-7.1.5.tgz",
+					"integrity": "sha512-HOJkrhaYsweh+W+e74Yn7YStZOilkoPb6fycpwNLKzSPtruFs48nYis0zy5yJz1+ktUhHxoRDJ27RQAWLIJVJw==",
+					"dev": true,
+					"peer": true
+				},
+				"https-proxy-agent": {
+					"version": "7.0.6",
+					"resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz",
+					"integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==",
+					"dev": true,
+					"peer": true,
+					"requires": {
+						"agent-base": "^7.1.2",
+						"debug": "4"
+					}
+				},
+				"undici": {
+					"version": "6.22.0",
+					"resolved": "https://registry.npmjs.org/undici/-/undici-6.22.0.tgz",
+					"integrity": "sha512-hU/10obOIu62MGYjdskASR3CUAiYaFTtC9Pa6vHyf//mAipSvSQg6od2CnJswq7fvzNS3zJhxoRkgNVaHurWKw==",
+					"dev": true,
+					"peer": true
+				}
 			}
 		},
+		"webdriver-bidi-protocol": {
+			"version": "0.3.8",
+			"resolved": "https://registry.npmjs.org/webdriver-bidi-protocol/-/webdriver-bidi-protocol-0.3.8.tgz",
+			"integrity": "sha512-21Yi2GhGntMc671vNBCjiAeEVknXjVRoyu+k+9xOMShu+ZQfpGQwnBqbNz/Sv4GXZ6JmutlPAi2nIJcrymAWuQ==",
+			"dev": true,
+			"optional": true,
+			"peer": true
+		},
 		"webdriverio": {
-			"version": "7.40.0",
-			"resolved": "https://registry.npmjs.org/webdriverio/-/webdriverio-7.40.0.tgz",
-			"integrity": "sha512-UswBOjpWwk7ziGi9beZGX/XFrp4m1Ws0ni5HI9mzAkOlpKKKWhnX6i95pWQV6sPF4Urv4RJf8WXayHhTbzXzdA==",
+			"version": "9.20.0",
+			"resolved": "https://registry.npmjs.org/webdriverio/-/webdriverio-9.20.0.tgz",
+			"integrity": "sha512-cqaXfahTzCFaQLlk++feZaze6tAsW8OSdaVRgmOGJRII1z2A4uh4YGHtusTpqOiZAST7OBPqycOwfh01G/Ktbg==",
 			"dev": true,
 			"peer": true,
 			"requires": {
-				"@types/aria-query": "^5.0.0",
-				"@types/node": "^18.0.0",
-				"@wdio/config": "7.40.0",
-				"@wdio/logger": "7.26.0",
-				"@wdio/protocols": "7.27.0",
-				"@wdio/repl": "7.40.0",
-				"@wdio/types": "7.40.0",
-				"@wdio/utils": "7.40.0",
-				"archiver": "^5.0.0",
-				"aria-query": "^5.2.1",
+				"@types/node": "^20.11.30",
+				"@types/sinonjs__fake-timers": "^8.1.5",
+				"@wdio/config": "9.20.0",
+				"@wdio/logger": "9.18.0",
+				"@wdio/protocols": "9.16.2",
+				"@wdio/repl": "9.16.2",
+				"@wdio/types": "9.20.0",
+				"@wdio/utils": "9.20.0",
+				"archiver": "^7.0.1",
+				"aria-query": "^5.3.0",
+				"cheerio": "^1.0.0-rc.12",
 				"css-shorthand-properties": "^1.1.1",
 				"css-value": "^0.0.1",
-				"devtools": "7.40.0",
-				"devtools-protocol": "^0.0.1260888",
-				"fs-extra": "^11.1.1",
-				"grapheme-splitter": "^1.0.2",
+				"grapheme-splitter": "^1.0.4",
+				"htmlfy": "^0.8.1",
+				"is-plain-obj": "^4.1.0",
+				"jszip": "^3.10.1",
 				"lodash.clonedeep": "^4.5.0",
-				"lodash.isobject": "^3.0.2",
-				"lodash.isplainobject": "^4.0.6",
 				"lodash.zip": "^4.2.0",
-				"minimatch": "^6.0.4",
-				"puppeteer-core": "^13.1.3",
-				"query-selector-shadow-dom": "^1.0.0",
-				"resq": "^1.9.1",
+				"query-selector-shadow-dom": "^1.0.1",
+				"resq": "^1.11.0",
 				"rgb2hex": "0.2.5",
-				"serialize-error": "^8.0.0",
-				"webdriver": "7.40.0"
+				"serialize-error": "^12.0.0",
+				"urlpattern-polyfill": "^10.0.0",
+				"webdriver": "9.20.0"
 			},
 			"dependencies": {
-				"brace-expansion": {
-					"version": "2.0.2",
-					"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz",
-					"integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==",
-					"dev": true,
-					"peer": true,
-					"requires": {
-						"balanced-match": "^1.0.0"
-					}
-				},
-				"minimatch": {
-					"version": "6.2.0",
-					"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-6.2.0.tgz",
-					"integrity": "sha512-sauLxniAmvnhhRjFwPNnJKaPFYyddAgbYdeUpHULtCT/GhzdCx/MDNy+Y40lBxTQUrMzDE8e0S43Z5uqfO0REg==",
+				"@types/sinonjs__fake-timers": {
+					"version": "8.1.5",
+					"resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.5.tgz",
+					"integrity": "sha512-mQkU2jY8jJEF7YHjHvsQO8+3ughTL1mcnn96igfhONmR+fUPSKIkefQYpSe8bsly2Ep7oQbn/6VG5/9/0qcArQ==",
 					"dev": true,
-					"peer": true,
-					"requires": {
-						"brace-expansion": "^2.0.1"
-					}
+					"peer": true
 				}
 			}
 		},
@@ -38206,11 +36737,10 @@
 			}
 		},
 		"ws": {
-			"version": "8.5.0",
-			"resolved": "https://registry.npmjs.org/ws/-/ws-8.5.0.tgz",
-			"integrity": "sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg==",
+			"version": "8.18.3",
+			"resolved": "https://registry.npmjs.org/ws/-/ws-8.18.3.tgz",
+			"integrity": "sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==",
 			"dev": true,
-			"peer": true,
 			"requires": {}
 		},
 		"xml-name-validator": {
@@ -38348,52 +36878,48 @@
 			}
 		},
 		"zip-stream": {
-			"version": "4.1.1",
-			"resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-4.1.1.tgz",
-			"integrity": "sha512-9qv4rlDiopXg4E69k+vMHjNN63YFMe9sZMrdlvKnCjlCRWeCBswPPMPUfx+ipsAWq1LXHe70RcbaHdJJpS6hyQ==",
+			"version": "6.0.1",
+			"resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-6.0.1.tgz",
+			"integrity": "sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA==",
 			"dev": true,
-			"peer": true,
 			"requires": {
-				"archiver-utils": "^3.0.4",
-				"compress-commons": "^4.1.2",
-				"readable-stream": "^3.6.0"
+				"archiver-utils": "^5.0.0",
+				"compress-commons": "^6.0.2",
+				"readable-stream": "^4.0.0"
 			},
 			"dependencies": {
-				"archiver-utils": {
-					"version": "3.0.4",
-					"resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-3.0.4.tgz",
-					"integrity": "sha512-KVgf4XQVrTjhyWmx6cte4RxonPLR9onExufI1jhvw/MQ4BB6IsZD5gT8Lq+u/+pRkWna/6JoHpiQioaqFP5Rzw==",
+				"buffer": {
+					"version": "6.0.3",
+					"resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz",
+					"integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==",
 					"dev": true,
-					"peer": true,
 					"requires": {
-						"glob": "^7.2.3",
-						"graceful-fs": "^4.2.0",
-						"lazystream": "^1.0.0",
-						"lodash.defaults": "^4.2.0",
-						"lodash.difference": "^4.5.0",
-						"lodash.flatten": "^4.4.0",
-						"lodash.isplainobject": "^4.0.6",
-						"lodash.union": "^4.6.0",
-						"normalize-path": "^3.0.0",
-						"readable-stream": "^3.6.0"
+						"base64-js": "^1.3.1",
+						"ieee754": "^1.2.1"
 					}
 				},
-				"glob": {
-					"version": "7.2.3",
-					"resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
-					"integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
+				"readable-stream": {
+					"version": "4.7.0",
+					"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz",
+					"integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==",
 					"dev": true,
-					"peer": true,
 					"requires": {
-						"fs.realpath": "^1.0.0",
-						"inflight": "^1.0.4",
-						"inherits": "2",
-						"minimatch": "^3.1.1",
-						"once": "^1.3.0",
-						"path-is-absolute": "^1.0.0"
+						"abort-controller": "^3.0.0",
+						"buffer": "^6.0.3",
+						"events": "^3.3.0",
+						"process": "^0.11.10",
+						"string_decoder": "^1.3.0"
 					}
 				}
 			}
+		},
+		"zod": {
+			"version": "3.25.76",
+			"resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz",
+			"integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==",
+			"dev": true,
+			"optional": true,
+			"peer": true
 		}
 	}
 }
diff --git a/package.json b/package.json
index 2293cb5..006c2a1 100644
--- a/package.json
+++ b/package.json
@@ -41,8 +41,8 @@
 		"@wdio/local-runner": "^8.46.0",
 		"@wdio/mocha-framework": "^8.46.0",
 		"@wdio/spec-reporter": "^8.43.0",
-		"@wikimedia/codex": "2.3.1",
-		"api-testing": "1.7.0",
+		"@wikimedia/codex": "2.3.2",
+		"api-testing": "1.7.1",
 		"apollo-boost": "^0.4.9",
 		"axe-core": "^4.10.3",
 		"cross-fetch": "^3.1.5",
-- 
2.47.3

$ date
--- stdout ---
Mon Nov  3 05:09:55 UTC 2025

--- end ---
$ git clone file:///srv/git/mediawiki-extensions-Wikibase.git repo --depth=1 -b master
--- stderr ---
Cloning into 'repo'...
--- stdout ---

--- end ---
$ git config user.name libraryupgrader
--- stdout ---

--- end ---
$ git config user.email tools.libraryupgrader@tools.wmflabs.org
--- stdout ---

--- end ---
$ git submodule update --init
--- stderr ---
Submodule 'lib/resources/wikibase-api' (https://gerrit.wikimedia.org/r/wikibase/javascript-api) registered for path 'lib/resources/wikibase-api'
Submodule 'view/lib/wikibase-data-model' (https://phabricator.wikimedia.org/source/wikibase-data-model.git) registered for path 'view/lib/wikibase-data-model'
Submodule 'view/lib/wikibase-data-values' (https://phabricator.wikimedia.org/source/datavalues-javascript.git) registered for path 'view/lib/wikibase-data-values'
Submodule 'view/lib/wikibase-data-values-value-view' (https://gerrit.wikimedia.org/r/data-values/value-view) registered for path 'view/lib/wikibase-data-values-value-view'
Submodule 'view/lib/wikibase-serialization' (https://phabricator.wikimedia.org/source/wikibase-serialization.git) registered for path 'view/lib/wikibase-serialization'
Submodule 'view/lib/wikibase-termbox' (https://gerrit.wikimedia.org/r/wikibase/termbox) registered for path 'view/lib/wikibase-termbox'
Cloning into '/src/repo/lib/resources/wikibase-api'...
Cloning into '/src/repo/view/lib/wikibase-data-model'...
Cloning into '/src/repo/view/lib/wikibase-data-values'...
Cloning into '/src/repo/view/lib/wikibase-data-values-value-view'...
Cloning into '/src/repo/view/lib/wikibase-serialization'...
Cloning into '/src/repo/view/lib/wikibase-termbox'...
--- stdout ---
Submodule path 'lib/resources/wikibase-api': checked out '7f076e3534686ab35f7807462539fcef08b6e9f2'
Submodule path 'view/lib/wikibase-data-model': checked out '6b304daeb804591ddc4520925337429ac086515c'
Submodule path 'view/lib/wikibase-data-values': checked out '457733ebe7b0d090a67e2623350be2e4286077fe'
Submodule path 'view/lib/wikibase-data-values-value-view': checked out '7d7ff681d26da4ae7947bf444d28f507982064c8'
Submodule path 'view/lib/wikibase-serialization': checked out 'e9b9a736f19e42497bfe45cb6f323781b00b5023'
Submodule path 'view/lib/wikibase-termbox': checked out '87f5df732da97a7acd29b20bfd4f1aedff509fbf'

--- end ---
$ grr init
--- stdout ---
Installed commit-msg hook.

--- end ---
$ git show-ref refs/heads/master
--- stdout ---
0ca2f4cc43f6b4c5c42b73a930d9180f1e86471f refs/heads/master

--- end ---
$ /usr/bin/npm audit --json
--- stdout ---
{
  "auditReportVersion": 2,
  "vulnerabilities": {
    "@puppeteer/browsers": {
      "name": "@puppeteer/browsers",
      "severity": "high",
      "isDirect": false,
      "via": [
        "tar-fs"
      ],
      "effects": [
        "@wdio/utils",
        "puppeteer-core"
      ],
      "range": "1.4.2 - 2.2.3",
      "nodes": [
        "node_modules/@puppeteer/browsers"
      ],
      "fixAvailable": {
        "name": "@wdio/mocha-framework",
        "version": "9.20.0",
        "isSemVerMajor": true
      }
    },
    "@wdio/cli": {
      "name": "@wdio/cli",
      "severity": "high",
      "isDirect": true,
      "via": [
        "@wdio/config",
        "@wdio/globals",
        "@wdio/utils",
        "inquirer",
        "webdriverio"
      ],
      "effects": [],
      "range": "<=7.0.8 || 7.12.6 - 9.0.0-alpha.426 || 9.16.0",
      "nodes": [
        "node_modules/@wdio/cli"
      ],
      "fixAvailable": {
        "name": "@wdio/cli",
        "version": "9.20.0",
        "isSemVerMajor": true
      }
    },
    "@wdio/config": {
      "name": "@wdio/config",
      "severity": "high",
      "isDirect": false,
      "via": [
        "@wdio/utils"
      ],
      "effects": [],
      "range": "8.15.0 - 8.46.0",
      "nodes": [
        "node_modules/@wdio/cli/node_modules/@wdio/config",
        "node_modules/@wdio/cli/node_modules/devtools/node_modules/@wdio/config",
        "node_modules/@wdio/globals/node_modules/@wdio/config",
        "node_modules/@wdio/globals/node_modules/webdriver/node_modules/@wdio/config",
        "node_modules/@wdio/globals/node_modules/webdriverio/node_modules/@wdio/config",
        "node_modules/@wdio/runner/node_modules/@wdio/config",
        "node_modules/@wdio/runner/node_modules/devtools/node_modules/@wdio/config",
        "node_modules/expect-webdriverio/node_modules/@wdio/config",
        "node_modules/expect-webdriverio/node_modules/webdriver/node_modules/@wdio/config",
        "node_modules/expect-webdriverio/node_modules/webdriverio/node_modules/@wdio/config"
      ],
      "fixAvailable": true
    },
    "@wdio/globals": {
      "name": "@wdio/globals",
      "severity": "high",
      "isDirect": false,
      "via": [
        "expect-webdriverio",
        "webdriverio"
      ],
      "effects": [
        "@wdio/cli",
        "@wdio/runner"
      ],
      "range": "<=9.0.4 || 9.16.0",
      "nodes": [
        "node_modules/@wdio/globals"
      ],
      "fixAvailable": {
        "name": "@wdio/cli",
        "version": "9.20.0",
        "isSemVerMajor": true
      }
    },
    "@wdio/local-runner": {
      "name": "@wdio/local-runner",
      "severity": "high",
      "isDirect": true,
      "via": [
        "@wdio/runner"
      ],
      "effects": [],
      "range": "8.15.0 - 8.46.0",
      "nodes": [
        "node_modules/@wdio/local-runner"
      ],
      "fixAvailable": {
        "name": "@wdio/local-runner",
        "version": "9.20.0",
        "isSemVerMajor": true
      }
    },
    "@wdio/mocha-framework": {
      "name": "@wdio/mocha-framework",
      "severity": "high",
      "isDirect": true,
      "via": [
        "@wdio/utils"
      ],
      "effects": [],
      "range": "8.15.0 - 8.46.0",
      "nodes": [
        "node_modules/@wdio/mocha-framework"
      ],
      "fixAvailable": {
        "name": "@wdio/mocha-framework",
        "version": "9.20.0",
        "isSemVerMajor": true
      }
    },
    "@wdio/runner": {
      "name": "@wdio/runner",
      "severity": "high",
      "isDirect": false,
      "via": [
        "@wdio/config",
        "@wdio/globals",
        "@wdio/utils",
        "expect-webdriverio",
        "webdriver",
        "webdriverio"
      ],
      "effects": [
        "@wdio/local-runner"
      ],
      "range": "7.16.5 - 9.0.4 || 9.16.0",
      "nodes": [
        "node_modules/@wdio/runner"
      ],
      "fixAvailable": {
        "name": "@wdio/local-runner",
        "version": "9.20.0",
        "isSemVerMajor": true
      }
    },
    "@wdio/utils": {
      "name": "@wdio/utils",
      "severity": "high",
      "isDirect": false,
      "via": [
        "@puppeteer/browsers"
      ],
      "effects": [
        "@wdio/cli",
        "@wdio/config",
        "@wdio/mocha-framework",
        "@wdio/runner",
        "devtools",
        "webdriver",
        "webdriverio"
      ],
      "range": "8.15.0 - 8.46.0",
      "nodes": [
        "node_modules/@wdio/cli/node_modules/@wdio/utils",
        "node_modules/@wdio/cli/node_modules/devtools/node_modules/@wdio/utils",
        "node_modules/@wdio/globals/node_modules/@wdio/utils",
        "node_modules/@wdio/globals/node_modules/webdriver/node_modules/@wdio/utils",
        "node_modules/@wdio/globals/node_modules/webdriverio/node_modules/@wdio/utils",
        "node_modules/@wdio/mocha-framework/node_modules/@wdio/utils",
        "node_modules/@wdio/runner/node_modules/@wdio/utils",
        "node_modules/@wdio/runner/node_modules/devtools/node_modules/@wdio/utils",
        "node_modules/expect-webdriverio/node_modules/@wdio/utils",
        "node_modules/expect-webdriverio/node_modules/webdriver/node_modules/@wdio/utils",
        "node_modules/expect-webdriverio/node_modules/webdriverio/node_modules/@wdio/utils"
      ],
      "fixAvailable": {
        "name": "@wdio/mocha-framework",
        "version": "9.20.0",
        "isSemVerMajor": true
      }
    },
    "devtools": {
      "name": "devtools",
      "severity": "high",
      "isDirect": false,
      "via": [
        "@wdio/config",
        "@wdio/utils",
        "puppeteer-core",
        "puppeteer-core"
      ],
      "effects": [],
      "range": ">=7.7.6",
      "nodes": [
        "node_modules/@wdio/cli/node_modules/devtools",
        "node_modules/@wdio/globals/node_modules/devtools",
        "node_modules/@wdio/runner/node_modules/devtools",
        "node_modules/devtools",
        "node_modules/expect-webdriverio/node_modules/devtools"
      ],
      "fixAvailable": true
    },
    "expect-webdriverio": {
      "name": "expect-webdriverio",
      "severity": "high",
      "isDirect": false,
      "via": [
        "@wdio/globals",
        "webdriverio"
      ],
      "effects": [
        "@wdio/globals",
        "@wdio/runner"
      ],
      "range": "4.0.0-alpha.0 - 4.0.0-alpha.6 || 4.0.1 - 5.0.0-alpha.2",
      "nodes": [
        "node_modules/expect-webdriverio"
      ],
      "fixAvailable": {
        "name": "@wdio/local-runner",
        "version": "9.20.0",
        "isSemVerMajor": true
      }
    },
    "external-editor": {
      "name": "external-editor",
      "severity": "low",
      "isDirect": false,
      "via": [
        "tmp"
      ],
      "effects": [
        "inquirer"
      ],
      "range": ">=1.1.1",
      "nodes": [
        "node_modules/external-editor"
      ],
      "fixAvailable": {
        "name": "@wdio/cli",
        "version": "9.20.0",
        "isSemVerMajor": true
      }
    },
    "form-data": {
      "name": "form-data",
      "severity": "critical",
      "isDirect": false,
      "via": [
        {
          "source": 1106509,
          "name": "form-data",
          "dependency": "form-data",
          "title": "form-data uses unsafe random function in form-data for choosing boundary",
          "url": "https://github.com/advisories/GHSA-fjxv-7rqg-78g4",
          "severity": "critical",
          "cwe": [
            "CWE-330"
          ],
          "cvss": {
            "score": 0,
            "vectorString": null
          },
          "range": "<2.5.4"
        }
      ],
      "effects": [
        "request"
      ],
      "range": "<2.5.4",
      "nodes": [
        "node_modules/form-data"
      ],
      "fixAvailable": {
        "name": "wdio-mediawiki",
        "version": "6.0.0",
        "isSemVerMajor": true
      }
    },
    "inquirer": {
      "name": "inquirer",
      "severity": "low",
      "isDirect": false,
      "via": [
        "external-editor"
      ],
      "effects": [
        "@wdio/cli"
      ],
      "range": "3.0.0 - 8.2.6 || 9.0.0 - 9.3.7",
      "nodes": [
        "node_modules/inquirer"
      ],
      "fixAvailable": {
        "name": "@wdio/cli",
        "version": "9.20.0",
        "isSemVerMajor": true
      }
    },
    "mwbot": {
      "name": "mwbot",
      "severity": "moderate",
      "isDirect": false,
      "via": [
        "request"
      ],
      "effects": [
        "wdio-mediawiki",
        "wdio-wikibase"
      ],
      "range": ">=0.1.6",
      "nodes": [
        "node_modules/mwbot"
      ],
      "fixAvailable": {
        "name": "wdio-mediawiki",
        "version": "6.0.0",
        "isSemVerMajor": true
      }
    },
    "puppeteer-core": {
      "name": "puppeteer-core",
      "severity": "high",
      "isDirect": false,
      "via": [
        "@puppeteer/browsers",
        "tar-fs",
        "ws"
      ],
      "effects": [
        "devtools",
        "webdriverio"
      ],
      "range": "10.0.0 - 22.13.0",
      "nodes": [
        "node_modules/@wdio/cli/node_modules/puppeteer-core",
        "node_modules/@wdio/globals/node_modules/puppeteer-core",
        "node_modules/@wdio/runner/node_modules/puppeteer-core",
        "node_modules/devtools/node_modules/puppeteer-core",
        "node_modules/expect-webdriverio/node_modules/puppeteer-core",
        "node_modules/puppeteer-core"
      ],
      "fixAvailable": {
        "name": "@wdio/cli",
        "version": "9.20.0",
        "isSemVerMajor": true
      }
    },
    "request": {
      "name": "request",
      "severity": "critical",
      "isDirect": false,
      "via": [
        {
          "source": 1096727,
          "name": "request",
          "dependency": "request",
          "title": "Server-Side Request Forgery in Request",
          "url": "https://github.com/advisories/GHSA-p8p7-x288-28g6",
          "severity": "moderate",
          "cwe": [
            "CWE-918"
          ],
          "cvss": {
            "score": 6.1,
            "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N"
          },
          "range": "<=2.88.2"
        },
        "form-data",
        "tough-cookie"
      ],
      "effects": [
        "mwbot"
      ],
      "range": "*",
      "nodes": [
        "node_modules/request"
      ],
      "fixAvailable": {
        "name": "wdio-mediawiki",
        "version": "6.0.0",
        "isSemVerMajor": true
      }
    },
    "tar-fs": {
      "name": "tar-fs",
      "severity": "high",
      "isDirect": false,
      "via": [
        {
          "source": 1106929,
          "name": "tar-fs",
          "dependency": "tar-fs",
          "title": "tar-fs can extract outside the specified dir with a specific tarball",
          "url": "https://github.com/advisories/GHSA-8cj5-5rvv-wf4v",
          "severity": "high",
          "cwe": [
            "CWE-22"
          ],
          "cvss": {
            "score": 0,
            "vectorString": null
          },
          "range": ">=3.0.0 <3.0.9"
        },
        {
          "source": 1106930,
          "name": "tar-fs",
          "dependency": "tar-fs",
          "title": "tar-fs can extract outside the specified dir with a specific tarball",
          "url": "https://github.com/advisories/GHSA-8cj5-5rvv-wf4v",
          "severity": "high",
          "cwe": [
            "CWE-22"
          ],
          "cvss": {
            "score": 0,
            "vectorString": null
          },
          "range": ">=2.0.0 <2.1.3"
        },
        {
          "source": 1108293,
          "name": "tar-fs",
          "dependency": "tar-fs",
          "title": "tar-fs has a symlink validation bypass if destination directory is predictable with a specific tarball",
          "url": "https://github.com/advisories/GHSA-vj76-c3g6-qr5v",
          "severity": "high",
          "cwe": [
            "CWE-22",
            "CWE-61"
          ],
          "cvss": {
            "score": 0,
            "vectorString": null
          },
          "range": ">=2.0.0 <2.1.4"
        },
        {
          "source": 1108378,
          "name": "tar-fs",
          "dependency": "tar-fs",
          "title": "tar-fs has a symlink validation bypass if destination directory is predictable with a specific tarball",
          "url": "https://github.com/advisories/GHSA-vj76-c3g6-qr5v",
          "severity": "high",
          "cwe": [
            "CWE-22",
            "CWE-61"
          ],
          "cvss": {
            "score": 0,
            "vectorString": null
          },
          "range": ">=3.0.0 <3.1.1"
        },
        {
          "source": 1108409,
          "name": "tar-fs",
          "dependency": "tar-fs",
          "title": "tar-fs Vulnerable to Link Following and Path Traversal via Extracting a Crafted tar File",
          "url": "https://github.com/advisories/GHSA-pq67-2wwv-3xjx",
          "severity": "high",
          "cwe": [
            "CWE-22"
          ],
          "cvss": {
            "score": 7.5,
            "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N"
          },
          "range": ">=3.0.0 <3.0.7"
        },
        {
          "source": 1108411,
          "name": "tar-fs",
          "dependency": "tar-fs",
          "title": "tar-fs Vulnerable to Link Following and Path Traversal via Extracting a Crafted tar File",
          "url": "https://github.com/advisories/GHSA-pq67-2wwv-3xjx",
          "severity": "high",
          "cwe": [
            "CWE-22"
          ],
          "cvss": {
            "score": 7.5,
            "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N"
          },
          "range": ">=2.0.0 <2.1.2"
        }
      ],
      "effects": [
        "@puppeteer/browsers",
        "puppeteer-core"
      ],
      "range": "2.0.0 - 2.1.3 || 3.0.0 - 3.1.0",
      "nodes": [
        "node_modules/@puppeteer/browsers/node_modules/tar-fs",
        "node_modules/tar-fs"
      ],
      "fixAvailable": {
        "name": "@wdio/mocha-framework",
        "version": "9.20.0",
        "isSemVerMajor": true
      }
    },
    "tmp": {
      "name": "tmp",
      "severity": "low",
      "isDirect": false,
      "via": [
        {
          "source": 1106849,
          "name": "tmp",
          "dependency": "tmp",
          "title": "tmp allows arbitrary temporary file / directory write via symbolic link `dir` parameter",
          "url": "https://github.com/advisories/GHSA-52f5-9888-hmc6",
          "severity": "low",
          "cwe": [
            "CWE-59"
          ],
          "cvss": {
            "score": 2.5,
            "vectorString": "CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:L/A:N"
          },
          "range": "<=0.2.3"
        }
      ],
      "effects": [
        "external-editor"
      ],
      "range": "<=0.2.3",
      "nodes": [
        "node_modules/tmp"
      ],
      "fixAvailable": {
        "name": "@wdio/cli",
        "version": "9.20.0",
        "isSemVerMajor": true
      }
    },
    "tough-cookie": {
      "name": "tough-cookie",
      "severity": "moderate",
      "isDirect": false,
      "via": [
        {
          "source": 1097682,
          "name": "tough-cookie",
          "dependency": "tough-cookie",
          "title": "tough-cookie Prototype Pollution vulnerability",
          "url": "https://github.com/advisories/GHSA-72xf-g2v4-qvf3",
          "severity": "moderate",
          "cwe": [
            "CWE-1321"
          ],
          "cvss": {
            "score": 6.5,
            "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N"
          },
          "range": "<4.1.3"
        }
      ],
      "effects": [
        "request"
      ],
      "range": "<4.1.3",
      "nodes": [
        "node_modules/tough-cookie"
      ],
      "fixAvailable": {
        "name": "wdio-mediawiki",
        "version": "6.0.0",
        "isSemVerMajor": true
      }
    },
    "wdio-mediawiki": {
      "name": "wdio-mediawiki",
      "severity": "moderate",
      "isDirect": true,
      "via": [
        "mwbot"
      ],
      "effects": [],
      "range": "<=5.1.0",
      "nodes": [
        "node_modules/wdio-mediawiki"
      ],
      "fixAvailable": {
        "name": "wdio-mediawiki",
        "version": "6.0.0",
        "isSemVerMajor": true
      }
    },
    "wdio-wikibase": {
      "name": "wdio-wikibase",
      "severity": "moderate",
      "isDirect": true,
      "via": [
        "mwbot",
        "wdio-mediawiki"
      ],
      "effects": [],
      "range": "*",
      "nodes": [
        "node_modules/wdio-wikibase"
      ],
      "fixAvailable": false
    },
    "webdriver": {
      "name": "webdriver",
      "severity": "high",
      "isDirect": false,
      "via": [
        "@wdio/config",
        "@wdio/utils"
      ],
      "effects": [],
      "range": "8.15.0 - 8.46.0",
      "nodes": [
        "node_modules/@wdio/cli/node_modules/webdriver",
        "node_modules/@wdio/globals/node_modules/webdriver",
        "node_modules/@wdio/runner/node_modules/webdriver",
        "node_modules/expect-webdriverio/node_modules/webdriver"
      ],
      "fixAvailable": true
    },
    "webdriverio": {
      "name": "webdriverio",
      "severity": "high",
      "isDirect": false,
      "via": [
        "@wdio/config",
        "@wdio/utils",
        "devtools",
        "devtools",
        "puppeteer-core",
        "puppeteer-core",
        "webdriver"
      ],
      "effects": [
        "@wdio/cli",
        "@wdio/globals",
        "@wdio/runner",
        "expect-webdriverio"
      ],
      "range": "7.7.6 - 8.46.0",
      "nodes": [
        "node_modules/@wdio/cli/node_modules/webdriverio",
        "node_modules/@wdio/globals/node_modules/webdriverio",
        "node_modules/@wdio/runner/node_modules/webdriverio",
        "node_modules/expect-webdriverio/node_modules/webdriverio",
        "node_modules/webdriverio"
      ],
      "fixAvailable": {
        "name": "@wdio/cli",
        "version": "9.20.0",
        "isSemVerMajor": true
      }
    },
    "ws": {
      "name": "ws",
      "severity": "high",
      "isDirect": false,
      "via": [
        {
          "source": 1098392,
          "name": "ws",
          "dependency": "ws",
          "title": "ws affected by a DoS when handling a request with many HTTP headers",
          "url": "https://github.com/advisories/GHSA-3h5v-q93c-6h6q",
          "severity": "high",
          "cwe": [
            "CWE-476"
          ],
          "cvss": {
            "score": 7.5,
            "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H"
          },
          "range": ">=8.0.0 <8.17.1"
        }
      ],
      "effects": [
        "puppeteer-core"
      ],
      "range": "8.0.0 - 8.17.0",
      "nodes": [
        "node_modules/@wdio/cli/node_modules/ws",
        "node_modules/@wdio/globals/node_modules/ws",
        "node_modules/@wdio/runner/node_modules/ws",
        "node_modules/devtools/node_modules/ws",
        "node_modules/expect-webdriverio/node_modules/ws",
        "node_modules/ws"
      ],
      "fixAvailable": {
        "name": "@wdio/cli",
        "version": "9.20.0",
        "isSemVerMajor": true
      }
    }
  },
  "metadata": {
    "vulnerabilities": {
      "info": 0,
      "low": 3,
      "moderate": 4,
      "high": 15,
      "critical": 2,
      "total": 24
    },
    "dependencies": {
      "prod": 1,
      "dev": 1697,
      "optional": 155,
      "peer": 144,
      "peerOptional": 0,
      "total": 1697
    }
  }
}

--- end ---
$ /usr/bin/composer install
--- stderr ---
No composer.lock file present. Updating dependencies to latest instead of installing from lock file. See https://getcomposer.org/install for more information.
Loading composer repositories with package information
Updating dependencies
Lock file operations: 61 installs, 0 updates, 0 removals
  - Locking composer/installers (v2.3.0)
  - Locking composer/pcre (3.3.2)
  - Locking composer/semver (3.4.4)
  - Locking composer/spdx-licenses (1.5.9)
  - Locking composer/xdebug-handler (3.0.5)
  - Locking data-values/common (1.2.0)
  - Locking data-values/data-values (3.1.0)
  - Locking data-values/geo (4.6.0)
  - Locking data-values/interfaces (1.2.0)
  - Locking data-values/number (0.13.0)
  - Locking data-values/serialization (1.2.5)
  - Locking data-values/time (1.2.0)
  - Locking dealerdirect/phpcodesniffer-composer-installer (v0.7.2)
  - Locking diff/diff (3.4.0)
  - Locking felixfbecker/advanced-json-rpc (v3.2.1)
  - Locking mck89/peast (v1.17.4)
  - Locking mediawiki/mediawiki-codesniffer (v48.0.0)
  - Locking mediawiki/mediawiki-phan-config (0.17.0)
  - Locking mediawiki/minus-x (1.1.3)
  - Locking mediawiki/phan-taint-check-plugin (7.0.0)
  - Locking microsoft/tolerant-php-parser (v0.1.2)
  - Locking netresearch/jsonmapper (v4.5.0)
  - Locking onoi/message-reporter (1.4.2)
  - Locking phan/phan (5.5.1)
  - Locking php-parallel-lint/php-console-color (v1.0.1)
  - Locking php-parallel-lint/php-console-highlighter (v1.0.0)
  - Locking php-parallel-lint/php-parallel-lint (v1.4.0)
  - Locking phpat/phpat (0.11.10)
  - Locking phpcsstandards/phpcsextra (1.4.0)
  - Locking phpcsstandards/phpcsutils (1.1.1)
  - Locking phpdocumentor/reflection-common (2.2.0)
  - Locking phpdocumentor/reflection-docblock (5.3.0)
  - Locking phpdocumentor/type-resolver (1.6.2)
  - Locking phpstan/phpdoc-parser (0.4.9)
  - Locking phpstan/phpstan (2.1.31)
  - Locking psr/clock (1.0.0)
  - Locking psr/container (2.0.2)
  - Locking psr/http-message (1.1)
  - Locking psr/log (1.1.4)
  - Locking psr/simple-cache (1.0.1)
  - Locking sabre/event (5.1.7)
  - Locking serialization/serialization (4.1.0)
  - Locking slevomat/coding-standard (6.4.1)
  - Locking squizlabs/php_codesniffer (3.13.2)
  - Locking swaggest/json-diff (v3.12.1)
  - Locking symfony/console (v7.3.5)
  - Locking symfony/deprecation-contracts (v3.6.0)
  - Locking symfony/polyfill-ctype (v1.33.0)
  - Locking symfony/polyfill-intl-grapheme (v1.33.0)
  - Locking symfony/polyfill-intl-normalizer (v1.33.0)
  - Locking symfony/polyfill-mbstring (v1.33.0)
  - Locking symfony/polyfill-php80 (v1.33.0)
  - Locking symfony/service-contracts (v3.6.0)
  - Locking symfony/string (v7.3.4)
  - Locking tysonandre/var_representation_polyfill (0.1.3)
  - Locking webmozart/assert (1.12.1)
  - Locking webonyx/graphql-php (v15.25.2)
  - Locking wikimedia/at-ease (v3.0.0)
  - Locking wikimedia/purtle (v2.0.0)
  - Locking wikimedia/timestamp (v5.0.0)
  - Locking wmde/php-vuejs-templating (2.2.0-beta.8)
Writing lock file
Installing dependencies from lock file (including require-dev)
Package operations: 61 installs, 0 updates, 0 removals
  - Downloading dealerdirect/phpcodesniffer-composer-installer (v0.7.2)
  - Downloading data-values/geo (4.6.0)
  - Downloading data-values/number (0.13.0)
  - Downloading data-values/serialization (1.2.5)
  - Downloading data-values/time (1.2.0)
  - Downloading phpdocumentor/type-resolver (1.6.2)
  - Downloading phpdocumentor/reflection-docblock (5.3.0)
  - Downloading phpstan/phpstan (2.1.31)
  - Downloading phpat/phpat (0.11.10)
  - Downloading phpstan/phpdoc-parser (0.4.9)
  - Downloading slevomat/coding-standard (6.4.1)
  - Downloading webonyx/graphql-php (v15.25.2)
  - Downloading wikimedia/at-ease (v3.0.0)
  - Downloading wikimedia/purtle (v2.0.0)
  - Downloading mck89/peast (v1.17.4)
  - Downloading wmde/php-vuejs-templating (2.2.0-beta.8)
  0/16 [>---------------------------]   0%
  6/16 [==========>-----------------]  37%
 13/16 [======================>-----]  81%
 16/16 [============================] 100%
  - Installing composer/installers (v2.3.0): Extracting archive
  - Installing squizlabs/php_codesniffer (3.13.2): Extracting archive
  - Installing dealerdirect/phpcodesniffer-composer-installer (v0.7.2): Extracting archive
  - Installing composer/pcre (3.3.2): Extracting archive
  - Installing data-values/interfaces (1.2.0): Extracting archive
  - Installing data-values/data-values (3.1.0): Extracting archive
  - Installing data-values/geo (4.6.0): Extracting archive
  - Installing data-values/common (1.2.0): Extracting archive
  - Installing data-values/number (0.13.0): Extracting archive
  - Installing serialization/serialization (4.1.0): Extracting archive
  - Installing data-values/serialization (1.2.5): Extracting archive
  - Installing data-values/time (1.2.0): Extracting archive
  - Installing diff/diff (3.4.0): Extracting archive
  - Installing phpcsstandards/phpcsutils (1.1.1): Extracting archive
  - Installing phpcsstandards/phpcsextra (1.4.0): Extracting archive
  - Installing symfony/polyfill-mbstring (v1.33.0): Extracting archive
  - Installing composer/spdx-licenses (1.5.9): Extracting archive
  - Installing composer/semver (3.4.4): Extracting archive
  - Installing mediawiki/mediawiki-codesniffer (v48.0.0): Extracting archive
  - Installing tysonandre/var_representation_polyfill (0.1.3): Extracting archive
  - Installing symfony/polyfill-php80 (v1.33.0): Extracting archive
  - Installing symfony/polyfill-intl-normalizer (v1.33.0): Extracting archive
  - Installing symfony/polyfill-intl-grapheme (v1.33.0): Extracting archive
  - Installing symfony/polyfill-ctype (v1.33.0): Extracting archive
  - Installing symfony/string (v7.3.4): Extracting archive
  - Installing symfony/deprecation-contracts (v3.6.0): Extracting archive
  - Installing psr/container (2.0.2): Extracting archive
  - Installing symfony/service-contracts (v3.6.0): Extracting archive
  - Installing symfony/console (v7.3.5): Extracting archive
  - Installing sabre/event (5.1.7): Extracting archive
  - Installing netresearch/jsonmapper (v4.5.0): Extracting archive
  - Installing microsoft/tolerant-php-parser (v0.1.2): Extracting archive
  - Installing webmozart/assert (1.12.1): Extracting archive
  - Installing phpdocumentor/reflection-common (2.2.0): Extracting archive
  - Installing phpdocumentor/type-resolver (1.6.2): Extracting archive
  - Installing phpdocumentor/reflection-docblock (5.3.0): Extracting archive
  - Installing felixfbecker/advanced-json-rpc (v3.2.1): Extracting archive
  - Installing psr/log (1.1.4): Extracting archive
  - Installing composer/xdebug-handler (3.0.5): Extracting archive
  - Installing phan/phan (5.5.1): Extracting archive
  - Installing mediawiki/phan-taint-check-plugin (7.0.0): Extracting archive
  - Installing mediawiki/mediawiki-phan-config (0.17.0): Extracting archive
  - Installing mediawiki/minus-x (1.1.3): Extracting archive
  - Installing onoi/message-reporter (1.4.2): Extracting archive
  - Installing php-parallel-lint/php-console-color (v1.0.1): Extracting archive
  - Installing php-parallel-lint/php-console-highlighter (v1.0.0): Extracting archive
  - Installing php-parallel-lint/php-parallel-lint (v1.4.0): Extracting archive
  - Installing phpstan/phpstan (2.1.31): Extracting archive
  - Installing phpat/phpat (0.11.10): Extracting archive
  - Installing psr/http-message (1.1): Extracting archive
  - Installing psr/simple-cache (1.0.1): Extracting archive
  - Installing phpstan/phpdoc-parser (0.4.9): Extracting archive
  - Installing slevomat/coding-standard (6.4.1): Extracting archive
  - Installing swaggest/json-diff (v3.12.1): Extracting archive
  - Installing webonyx/graphql-php (v15.25.2): Extracting archive
  - Installing wikimedia/at-ease (v3.0.0): Extracting archive
  - Installing wikimedia/purtle (v2.0.0): Extracting archive
  - Installing psr/clock (1.0.0): Extracting archive
  - Installing wikimedia/timestamp (v5.0.0): Extracting archive
  - Installing mck89/peast (v1.17.4): Extracting archive
  - Installing wmde/php-vuejs-templating (2.2.0-beta.8): Extracting archive
  0/58 [>---------------------------]   0%
 27/58 [=============>--------------]  46%
 43/58 [====================>-------]  74%
 55/58 [==========================>-]  94%
 58/58 [============================] 100%
3 package suggestions were added by new dependencies, use `composer suggest` to see details.
Generating autoload files
23 packages you are using are looking for funding.
Use the `composer fund` command to find out more!
--- stdout ---
PHP CodeSniffer Config installed_paths set to ../../mediawiki/mediawiki-codesniffer,../../phpcsstandards/phpcsextra,../../phpcsstandards/phpcsutils,../../slevomat/coding-standard

--- end ---
Upgrading n:api-testing from 1.7.0 -> 1.7.1
Upgrading n:@wikimedia/codex from 2.3.1 -> 2.3.2
$ /usr/bin/npm install
--- stderr ---
npm WARN EBADENGINE Unsupported engine {
npm WARN EBADENGINE   package: '@wikimedia/codex@2.3.2',
npm WARN EBADENGINE   required: { npm: '>=10.8.2', node: '>=20.19.1' },
npm WARN EBADENGINE   current: { node: 'v20.19.2', npm: '9.2.0' }
npm WARN EBADENGINE }
npm WARN EBADENGINE Unsupported engine {
npm WARN EBADENGINE   package: '@wikimedia/codex-icons@2.3.2',
npm WARN EBADENGINE   required: { npm: '>=10.8.2', node: '>=20.19.1' },
npm WARN EBADENGINE   current: { node: 'v20.19.2', npm: '9.2.0' }
npm WARN EBADENGINE }
npm WARN deprecated rimraf@2.7.1: Rimraf versions prior to v4 are no longer supported
npm WARN deprecated lodash.isequal@4.5.0: This package is deprecated. Use require('node:util').isDeepStrictEqual instead.
npm WARN deprecated har-validator@5.1.5: this library is no longer supported
npm WARN deprecated @humanwhocodes/config-array@0.13.0: Use @eslint/config-array instead
npm WARN deprecated abab@2.0.6: Use your platform's native atob() and btoa() methods instead
npm WARN deprecated supertest@7.1.0: Please upgrade to supertest v7.1.3+, see release notes at https://github.com/forwardemail/supertest/releases/tag/v7.1.3 - maintenance is supported by Forward Email @ https://forwardemail.net
npm WARN deprecated @humanwhocodes/object-schema@2.0.3: Use @eslint/object-schema instead
npm WARN deprecated glob@7.2.3: Glob versions prior to v9 are no longer supported
npm WARN deprecated glob@7.1.7: Glob versions prior to v9 are no longer supported
npm WARN deprecated domexception@4.0.0: Use your platform's native DOMException instead
npm WARN deprecated uuid@3.4.0: Please upgrade  to version 7 or higher.  Older versions may use Math.random() in certain circumstances, which is known to be problematic.  See https://v8.dev/blog/math-random for details.
npm WARN deprecated fstream@1.0.12: This package is no longer supported.
npm WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142
npm WARN deprecated node-domexception@1.0.0: Use your platform's native DOMException instead
npm WARN deprecated superagent@9.0.2: Please upgrade to superagent v10.2.2+, see release notes at https://github.com/forwardemail/superagent/releases/tag/v10.2.2 - maintenance is supported by Forward Email @ https://forwardemail.net
npm WARN deprecated eslint@8.57.1: This version is no longer supported. Please see https://eslint.org/version-support for other options.
npm WARN EBADENGINE Unsupported engine {
npm WARN EBADENGINE   package: '@es-joy/jsdoccomment@0.23.6',
npm WARN EBADENGINE   required: { node: '^12 || ^14 || ^16 || ^17' },
npm WARN EBADENGINE   current: { node: 'v20.19.2', npm: '9.2.0' }
npm WARN EBADENGINE }
npm WARN EBADENGINE Unsupported engine {
npm WARN EBADENGINE   package: 'eslint-plugin-jsdoc@39.2.2',
npm WARN EBADENGINE   required: { node: '^14 || ^16 || ^17' },
npm WARN EBADENGINE   current: { node: 'v20.19.2', npm: '9.2.0' }
npm WARN EBADENGINE }
npm WARN ERESOLVE overriding peer dependency
npm WARN While resolving: cache-loader@4.1.0
npm WARN Found: webpack@5.66.0
npm WARN node_modules/webpack
npm WARN   peer webpack@"^4.0.0 || ^5.0.0" from @soda/friendly-errors-webpack-plugin@1.8.1
npm WARN   node_modules/@soda/friendly-errors-webpack-plugin
npm WARN     @soda/friendly-errors-webpack-plugin@"^1.8.0" from @vue/cli-service@5.0.0-rc.2
npm WARN     node_modules/@vue/cli-service
npm WARN   25 more (@vue/cli-plugin-babel, @vue/cli-plugin-eslint, ...)
npm WARN 
npm WARN Could not resolve dependency:
npm WARN peer webpack@"^4.0.0" from cache-loader@4.1.0
npm WARN node_modules/cache-loader
npm WARN   cache-loader@"^4.1.0" from @vue/cli-plugin-typescript@5.0.0-rc.2
npm WARN   node_modules/@vue/cli-plugin-typescript
npm WARN   1 more (@vue/cli-service)
npm WARN 
npm WARN Conflicting peer dependency: webpack@4.47.0
npm WARN node_modules/webpack
npm WARN   peer webpack@"^4.0.0" from cache-loader@4.1.0
npm WARN   node_modules/cache-loader
npm WARN     cache-loader@"^4.1.0" from @vue/cli-plugin-typescript@5.0.0-rc.2
npm WARN     node_modules/@vue/cli-plugin-typescript
npm WARN     1 more (@vue/cli-service)
npm WARN ERESOLVE overriding peer dependency
npm WARN While resolving: @vue/server-renderer@3.5.16
npm WARN Found: vue@3.5.13
npm WARN node_modules/vue
npm WARN   vue@"3.5.13" from the root project
npm WARN   6 more (@vue/babel-preset-app, @vue/cli-plugin-typescript, ...)
npm WARN 
npm WARN Could not resolve dependency:
npm WARN peer vue@"3.5.16" from @vue/server-renderer@3.5.16
npm WARN node_modules/@vue/test-utils/node_modules/@vue/server-renderer
npm WARN   optional @vue/server-renderer@"^3.0.1" from @vue/test-utils@2.3.0
npm WARN   node_modules/@vue/test-utils
npm WARN 
npm WARN Conflicting peer dependency: vue@3.5.16
npm WARN node_modules/vue
npm WARN   peer vue@"3.5.16" from @vue/server-renderer@3.5.16
npm WARN   node_modules/@vue/test-utils/node_modules/@vue/server-renderer
npm WARN     optional @vue/server-renderer@"^3.0.1" from @vue/test-utils@2.3.0
npm WARN     node_modules/@vue/test-utils
npm WARN deprecated inflight@1.0.6: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.
npm WARN deprecated rimraf@2.7.1: Rimraf versions prior to v4 are no longer supported
npm WARN deprecated @humanwhocodes/config-array@0.13.0: Use @eslint/config-array instead
npm WARN deprecated rimraf@3.0.2: Rimraf versions prior to v4 are no longer supported
npm WARN deprecated rimraf@3.0.2: Rimraf versions prior to v4 are no longer supported
npm WARN deprecated glob@7.2.3: Glob versions prior to v9 are no longer supported
npm WARN deprecated @humanwhocodes/object-schema@2.0.3: Use @eslint/object-schema instead
npm WARN deprecated glob@8.1.0: Glob versions prior to v9 are no longer supported
npm WARN deprecated formidable@1.2.6: Please upgrade to latest, formidable@v2 or formidable@v3! Check these notes: https://bit.ly/2ZEqIau
npm WARN deprecated rimraf@2.7.1: Rimraf versions prior to v4 are no longer supported
npm WARN deprecated stylelint-processor-html@1.0.0: Please use stylelint-processor-arbitrary-tags https://github.com/mapbox/stylelint-processor-arbitrary-tags 
npm WARN deprecated @hapi/topo@3.1.6: This version has been deprecated and is no longer supported or maintained
npm WARN deprecated @stylelint/postcss-markdown@0.36.2: Use the original unforked package instead: postcss-markdown
npm WARN deprecated @hapi/bourne@1.3.2: This version has been deprecated and is no longer supported or maintained
npm WARN deprecated urix@0.1.0: Please see https://github.com/lydell/urix#deprecated
npm WARN deprecated har-validator@5.1.3: this library is no longer supported
npm WARN deprecated glob@8.1.0: Glob versions prior to v9 are no longer supported
npm WARN deprecated glob@7.1.7: Glob versions prior to v9 are no longer supported
npm WARN deprecated resolve-url@0.2.1: https://github.com/lydell/resolve-url#deprecated
npm WARN deprecated superagent@6.1.0: Please upgrade to v9.0.0+ as we have fixed a public vulnerability with formidable dependency. Note that v9.0.0+ requires Node.js v14.18.0+. See https://github.com/ladjs/superagent/pull/1800 for insight. This project is supported and maintained by the team at Forward Email @ https://forwardemail.net
npm WARN deprecated chokidar@2.1.8: Chokidar 2 will break on node v14+. Upgrade to chokidar 3 with 15x less dependencies.
npm WARN deprecated querystring@0.2.0: The querystring API is considered Legacy. new code should use the URLSearchParams API instead.
npm WARN deprecated html-webpack-plugin@3.2.0: 3.x is no longer supported
npm WARN deprecated babel-eslint@10.1.0: babel-eslint is now @babel/eslint-parser. This package will no longer receive updates.
npm WARN deprecated @hapi/address@2.1.4: Moved to 'npm install @sideway/address'
npm WARN deprecated uuid@3.4.0: Please upgrade  to version 7 or higher.  Older versions may use Math.random() in certain circumstances, which is known to be problematic.  See https://v8.dev/blog/math-random for details.
npm WARN deprecated uuid@3.3.3: Please upgrade  to version 7 or higher.  Older versions may use Math.random() in certain circumstances, which is known to be problematic.  See https://v8.dev/blog/math-random for details.
npm WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142
npm WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142
npm WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142
npm WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142
npm WARN deprecated @hapi/hoek@8.5.1: This version has been deprecated and is no longer supported or maintained
npm WARN deprecated fstream@1.0.12: This package is no longer supported.
npm WARN deprecated @hapi/joi@15.1.1: Switch to 'npm install joi'
npm WARN deprecated svgo@1.3.2: This SVGO version is no longer supported. Upgrade to v2.x.x.
npm WARN deprecated node-domexception@1.0.0: Use your platform's native DOMException instead
npm WARN deprecated popper.js@1.16.1: You can find the new Popper v2 at @popperjs/core, this package is dedicated to the legacy v1
npm WARN deprecated eslint@8.57.1: This version is no longer supported. Please see https://eslint.org/version-support for other options.
--- stdout ---

> wikibase@0.1.0 postinstall
> npm-run-all -p install:*


> wikibase@0.1.0 install:tainted-ref
> npm --prefix view/lib/wikibase-tainted-ref ci


> wikibase@0.1.0 install:rest-api
> npm --prefix repo/rest-api ci


> wikibase@0.1.0 install:bridge
> npm --prefix client/data-bridge ci


> tainted-ref@0.1.0 prepare
> node build/wikimedia-ui-base.js


added 928 packages, and audited 929 packages in 3m

224 packages are looking for funding
  run `npm fund` for details

23 vulnerabilities (3 low, 11 moderate, 7 high, 2 critical)

To address issues that do not require attention, run:
  npm audit fix

To address all issues (including breaking changes), run:
  npm audit fix --force

Run `npm audit` for details.

added 2722 packages, and audited 2723 packages in 3m

160 packages are looking for funding
  run `npm fund` for details

157 vulnerabilities (7 low, 77 moderate, 54 high, 19 critical)

To address issues that do not require attention, run:
  npm audit fix

To address all issues possible (including breaking changes), run:
  npm audit fix --force

Some issues need review, and may require choosing
a different dependency.

Run `npm audit` for details.

> data-bridge@0.1.0 prepare
> node build/wikimedia-ui-base.js


added 2826 packages, and audited 2827 packages in 4m

306 packages are looking for funding
  run `npm fund` for details

105 vulnerabilities (14 low, 38 moderate, 49 high, 4 critical)

To address issues that do not require attention, run:
  npm audit fix

To address all issues possible (including breaking changes), run:
  npm audit fix --force

Some issues need review, and may require choosing
a different dependency.

Run `npm audit` for details.

added 1700 packages, and audited 1701 packages in 4m

283 packages are looking for funding
  run `npm fund` for details

24 vulnerabilities (3 low, 4 moderate, 15 high, 2 critical)

To address issues that do not require attention, run:
  npm audit fix

To address all issues possible (including breaking changes), run:
  npm audit fix --force

Some issues need review, and may require choosing
a different dependency.

Run `npm audit` for details.

--- end ---
$ package-lock-lint package-lock.json
--- stdout ---
Checking package-lock.json

--- end ---
$ /usr/bin/npm ci
--- stderr ---
npm WARN EBADENGINE Unsupported engine {
npm WARN EBADENGINE   package: '@wikimedia/codex@2.3.2',
npm WARN EBADENGINE   required: { node: '>=20.19.1', npm: '>=10.8.2' },
npm WARN EBADENGINE   current: { node: 'v20.19.2', npm: '9.2.0' }
npm WARN EBADENGINE }
npm WARN EBADENGINE Unsupported engine {
npm WARN EBADENGINE   package: '@wikimedia/codex-icons@2.3.2',
npm WARN EBADENGINE   required: { node: '>=20.19.1', npm: '>=10.8.2' },
npm WARN EBADENGINE   current: { node: 'v20.19.2', npm: '9.2.0' }
npm WARN EBADENGINE }
npm WARN deprecated rimraf@2.7.1: Rimraf versions prior to v4 are no longer supported
npm WARN deprecated lodash.isequal@4.5.0: This package is deprecated. Use require('node:util').isDeepStrictEqual instead.
npm WARN deprecated har-validator@5.1.5: this library is no longer supported
npm WARN deprecated @humanwhocodes/config-array@0.13.0: Use @eslint/config-array instead
npm WARN deprecated abab@2.0.6: Use your platform's native atob() and btoa() methods instead
npm WARN deprecated supertest@7.1.0: Please upgrade to supertest v7.1.3+, see release notes at https://github.com/forwardemail/supertest/releases/tag/v7.1.3 - maintenance is supported by Forward Email @ https://forwardemail.net
npm WARN deprecated @humanwhocodes/object-schema@2.0.3: Use @eslint/object-schema instead
npm WARN deprecated glob@7.2.3: Glob versions prior to v9 are no longer supported
npm WARN deprecated glob@7.1.7: Glob versions prior to v9 are no longer supported
npm WARN deprecated domexception@4.0.0: Use your platform's native DOMException instead
npm WARN deprecated uuid@3.4.0: Please upgrade  to version 7 or higher.  Older versions may use Math.random() in certain circumstances, which is known to be problematic.  See https://v8.dev/blog/math-random for details.
npm WARN deprecated fstream@1.0.12: This package is no longer supported.
npm WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142
npm WARN deprecated node-domexception@1.0.0: Use your platform's native DOMException instead
npm WARN deprecated superagent@9.0.2: Please upgrade to superagent v10.2.2+, see release notes at https://github.com/forwardemail/superagent/releases/tag/v10.2.2 - maintenance is supported by Forward Email @ https://forwardemail.net
npm WARN deprecated eslint@8.57.1: This version is no longer supported. Please see https://eslint.org/version-support for other options.
npm WARN EBADENGINE Unsupported engine {
npm WARN EBADENGINE   package: '@es-joy/jsdoccomment@0.23.6',
npm WARN EBADENGINE   required: { node: '^12 || ^14 || ^16 || ^17' },
npm WARN EBADENGINE   current: { node: 'v20.19.2', npm: '9.2.0' }
npm WARN EBADENGINE }
npm WARN EBADENGINE Unsupported engine {
npm WARN EBADENGINE   package: 'eslint-plugin-jsdoc@39.2.2',
npm WARN EBADENGINE   required: { node: '^14 || ^16 || ^17' },
npm WARN EBADENGINE   current: { node: 'v20.19.2', npm: '9.2.0' }
npm WARN EBADENGINE }
npm WARN ERESOLVE overriding peer dependency
npm WARN While resolving: cache-loader@4.1.0
npm WARN Found: webpack@5.66.0
npm WARN node_modules/webpack
npm WARN   peer webpack@"^4.0.0 || ^5.0.0" from @soda/friendly-errors-webpack-plugin@1.8.1
npm WARN   node_modules/@soda/friendly-errors-webpack-plugin
npm WARN     @soda/friendly-errors-webpack-plugin@"^1.8.0" from @vue/cli-service@5.0.0-rc.2
npm WARN     node_modules/@vue/cli-service
npm WARN   25 more (@vue/cli-plugin-babel, @vue/cli-plugin-eslint, ...)
npm WARN 
npm WARN Could not resolve dependency:
npm WARN peer webpack@"^4.0.0" from cache-loader@4.1.0
npm WARN node_modules/cache-loader
npm WARN   cache-loader@"^4.1.0" from @vue/cli-plugin-typescript@5.0.0-rc.2
npm WARN   node_modules/@vue/cli-plugin-typescript
npm WARN   1 more (@vue/cli-service)
npm WARN 
npm WARN Conflicting peer dependency: webpack@4.47.0
npm WARN node_modules/webpack
npm WARN   peer webpack@"^4.0.0" from cache-loader@4.1.0
npm WARN   node_modules/cache-loader
npm WARN     cache-loader@"^4.1.0" from @vue/cli-plugin-typescript@5.0.0-rc.2
npm WARN     node_modules/@vue/cli-plugin-typescript
npm WARN     1 more (@vue/cli-service)
npm WARN ERESOLVE overriding peer dependency
npm WARN While resolving: @vue/server-renderer@3.5.16
npm WARN Found: vue@3.5.13
npm WARN node_modules/vue
npm WARN   vue@"3.5.13" from the root project
npm WARN   6 more (@vue/babel-preset-app, @vue/cli-plugin-typescript, ...)
npm WARN 
npm WARN Could not resolve dependency:
npm WARN peer vue@"3.5.16" from @vue/server-renderer@3.5.16
npm WARN node_modules/@vue/test-utils/node_modules/@vue/server-renderer
npm WARN   optional @vue/server-renderer@"^3.0.1" from @vue/test-utils@2.3.0
npm WARN   node_modules/@vue/test-utils
npm WARN 
npm WARN Conflicting peer dependency: vue@3.5.16
npm WARN node_modules/vue
npm WARN   peer vue@"3.5.16" from @vue/server-renderer@3.5.16
npm WARN   node_modules/@vue/test-utils/node_modules/@vue/server-renderer
npm WARN     optional @vue/server-renderer@"^3.0.1" from @vue/test-utils@2.3.0
npm WARN     node_modules/@vue/test-utils
npm WARN deprecated inflight@1.0.6: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.
npm WARN deprecated rimraf@2.7.1: Rimraf versions prior to v4 are no longer supported
npm WARN deprecated @humanwhocodes/config-array@0.13.0: Use @eslint/config-array instead
npm WARN deprecated rimraf@3.0.2: Rimraf versions prior to v4 are no longer supported
npm WARN deprecated rimraf@3.0.2: Rimraf versions prior to v4 are no longer supported
npm WARN deprecated glob@7.2.3: Glob versions prior to v9 are no longer supported
npm WARN deprecated glob@8.1.0: Glob versions prior to v9 are no longer supported
npm WARN deprecated @humanwhocodes/object-schema@2.0.3: Use @eslint/object-schema instead
npm WARN deprecated formidable@1.2.6: Please upgrade to latest, formidable@v2 or formidable@v3! Check these notes: https://bit.ly/2ZEqIau
npm WARN deprecated stylelint-processor-html@1.0.0: Please use stylelint-processor-arbitrary-tags https://github.com/mapbox/stylelint-processor-arbitrary-tags 
npm WARN deprecated @stylelint/postcss-markdown@0.36.2: Use the original unforked package instead: postcss-markdown
npm WARN deprecated @hapi/bourne@1.3.2: This version has been deprecated and is no longer supported or maintained
npm WARN deprecated @hapi/topo@3.1.6: This version has been deprecated and is no longer supported or maintained
npm WARN deprecated urix@0.1.0: Please see https://github.com/lydell/urix#deprecated
npm WARN deprecated har-validator@5.1.3: this library is no longer supported
npm WARN deprecated resolve-url@0.2.1: https://github.com/lydell/resolve-url#deprecated
npm WARN deprecated superagent@6.1.0: Please upgrade to v9.0.0+ as we have fixed a public vulnerability with formidable dependency. Note that v9.0.0+ requires Node.js v14.18.0+. See https://github.com/ladjs/superagent/pull/1800 for insight. This project is supported and maintained by the team at Forward Email @ https://forwardemail.net
npm WARN deprecated chokidar@2.1.8: Chokidar 2 will break on node v14+. Upgrade to chokidar 3 with 15x less dependencies.
npm WARN deprecated querystring@0.2.0: The querystring API is considered Legacy. new code should use the URLSearchParams API instead.
npm WARN deprecated html-webpack-plugin@3.2.0: 3.x is no longer supported
npm WARN deprecated babel-eslint@10.1.0: babel-eslint is now @babel/eslint-parser. This package will no longer receive updates.
npm WARN deprecated @hapi/address@2.1.4: Moved to 'npm install @sideway/address'
npm WARN deprecated uuid@3.4.0: Please upgrade  to version 7 or higher.  Older versions may use Math.random() in certain circumstances, which is known to be problematic.  See https://v8.dev/blog/math-random for details.
npm WARN deprecated uuid@3.3.3: Please upgrade  to version 7 or higher.  Older versions may use Math.random() in certain circumstances, which is known to be problematic.  See https://v8.dev/blog/math-random for details.
npm WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142
npm WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142
npm WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142
npm WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142
npm WARN deprecated @hapi/hoek@8.5.1: This version has been deprecated and is no longer supported or maintained
npm WARN deprecated rimraf@2.7.1: Rimraf versions prior to v4 are no longer supported
npm WARN deprecated @hapi/joi@15.1.1: Switch to 'npm install joi'
npm WARN deprecated svgo@1.3.2: This SVGO version is no longer supported. Upgrade to v2.x.x.
npm WARN deprecated glob@8.1.0: Glob versions prior to v9 are no longer supported
npm WARN deprecated eslint@8.57.1: This version is no longer supported. Please see https://eslint.org/version-support for other options.
npm WARN deprecated glob@7.1.7: Glob versions prior to v9 are no longer supported
npm WARN deprecated popper.js@1.16.1: You can find the new Popper v2 at @popperjs/core, this package is dedicated to the legacy v1
npm WARN deprecated fstream@1.0.12: This package is no longer supported.
npm WARN deprecated node-domexception@1.0.0: Use your platform's native DOMException instead
--- stdout ---

> wikibase@0.1.0 postinstall
> npm-run-all -p install:*


> wikibase@0.1.0 install:bridge
> npm --prefix client/data-bridge ci


> wikibase@0.1.0 install:tainted-ref
> npm --prefix view/lib/wikibase-tainted-ref ci


> wikibase@0.1.0 install:rest-api
> npm --prefix repo/rest-api ci


added 928 packages, and audited 929 packages in 6m

224 packages are looking for funding
  run `npm fund` for details

23 vulnerabilities (3 low, 11 moderate, 7 high, 2 critical)

To address issues that do not require attention, run:
  npm audit fix

To address all issues (including breaking changes), run:
  npm audit fix --force

Run `npm audit` for details.

> tainted-ref@0.1.0 prepare
> node build/wikimedia-ui-base.js


added 2722 packages, and audited 2723 packages in 6m

160 packages are looking for funding
  run `npm fund` for details

157 vulnerabilities (7 low, 77 moderate, 54 high, 19 critical)

To address issues that do not require attention, run:
  npm audit fix

To address all issues possible (including breaking changes), run:
  npm audit fix --force

Some issues need review, and may require choosing
a different dependency.

Run `npm audit` for details.

> data-bridge@0.1.0 prepare
> node build/wikimedia-ui-base.js


added 2826 packages, and audited 2827 packages in 7m

306 packages are looking for funding
  run `npm fund` for details

105 vulnerabilities (14 low, 38 moderate, 49 high, 4 critical)

To address issues that do not require attention, run:
  npm audit fix

To address all issues possible (including breaking changes), run:
  npm audit fix --force

Some issues need review, and may require choosing
a different dependency.

Run `npm audit` for details.

added 1700 packages, and audited 1701 packages in 8m

283 packages are looking for funding
  run `npm fund` for details

24 vulnerabilities (3 low, 4 moderate, 15 high, 2 critical)

To address issues that do not require attention, run:
  npm audit fix

To address all issues possible (including breaking changes), run:
  npm audit fix --force

Some issues need review, and may require choosing
a different dependency.

Run `npm audit` for details.

--- end ---
$ /usr/bin/npm test
--- stderr ---
specs/openapi-joined.json: join processed in 1497ms

PASS repo/tests/jest/store/editStatementsStore.spec.js

    ╔═══════════════════════════════════════════════════════╗
    ║                                                       ║
    ║  A new version of Redocly CLI (2.10.0) is available.  ║
    ║  Update now: `npm i -g @redocly/cli@latest`.          ║
    ║  Changelog: https://redocly.com/docs/cli/changelog/   ║
    ║                                                       ║
    ╚═══════════════════════════════════════════════════════╝

validating specs/openapi-joined.json...
specs/openapi-joined.json: validated in 2387ms

Woohoo! Your API description is valid. 🎉
2 problems are explicitly ignored.


PASS repo/tests/jest/ScopedTypeaheadSearch.spec.js (17.333 s)
PASS repo/tests/jest/wikibase.wbui2025.editableSnakValue.spec.js (13.609 s)
PASS repo/tests/jest/wikibase.vector.searchClient.spec.js
PASS repo/tests/jest/wikibase.wbui2025.propertyLookup.spec.js
PASS repo/tests/jest/wikibase.wbui2025.statementGroupView.spec.js
PASS repo/tests/jest/store/parsedValueStore.spec.js
PASS repo/tests/jest/wikibase.wbui2025.addQualifier.spec.js
PASS repo/tests/jest/wikibase.wbui2025.statementView.spec.js
PASS repo/tests/jest/wikibase.wbui2025.editStatementGroup.spec.js (7.833 s)
PASS repo/tests/jest/wikibase.wbui2025.references.spec.js
PASS repo/tests/jest/wikibase.wbui2025.statementSections.spec.js
PASS repo/tests/jest/wikibase.wbui2025.editableReferences.spec.js
PASS repo/tests/jest/wikibase.wbui2025.editableReference.spec.js
PASS repo/tests/jest/wikibase.wbui2025.addReference.spec.js
PASS repo/tests/jest/wikibase.wbui2025.mainSnak.spec.js
PASS repo/tests/jest/store/savedStatementsStore.spec.js
PASS repo/tests/jest/wikibase.wbui2025.qualifiers.spec.js
PASS repo/tests/jest/wikibase.wbui2025.propertySelector.spec.js
PASS repo/tests/jest/wikibase.wbui2025.statusMessage.spec.js
PASS repo/tests/jest/wikibase.wbui2025.modalOverlay.spec.js
PASS tests/unit/StatementTracker.spec.ts (11.17 s)
PASS repo/tests/jest/wikibase.wbui2025.propertyName.spec.js
PASS repo/tests/jest/wikibase.wbui2025.addStatementButton.spec.js
PASS repo/tests/jest/store/messageStore.spec.js
PASS repo/tests/jest/store/serverRenderedHtml.spec.js
PASS tests/unit/store/actions.spec.ts
PASS tests/unit/store/mutations.spec.ts
PASS tests/unit/MWHookHandler.spec.ts (12.614 s)
PASS tests/unit/TaintedIcon.spec.ts
PASS tests/unit/store/getters.spec.ts
PASS tests/unit/TaintedPopper.spec.ts (14.924 s)
PASS tests/unit/Popper.spec.ts
PASS tests/unit/TaintedChecker.spec.ts
PASS tests/unit/ReferenceListChangeCounter.spec.ts
PASS tests/unit/store/index.spec.ts
PASS tests/unit/App.spec.ts

Test Suites: 12 passed, 12 total
Tests:       68 passed, 68 total
Snapshots:   0 total
Time:        21.761 s
Ran all test suites.
PASS repo/tests/jest/wikibase.wbui2025.editStatement.spec.js (40.69 s)
  ● Console

    console.warn
      [Vue warn]: Invalid prop: type check failed for prop "modelValue". Expected String | Number, got Object  
        at <CdxTextInput key=0 modelValue= {
        time: '+1999-00-00T00:00:00Z',
        timezone: 0,
        before: 0,
        after: 0,
        precision: 9,
        calendarmodel: 'http://www.wikidata.org/entity/Q1985727'
      } onUpdate:modelValue=fn > 
        at <WikibaseWbui2025EditableSnakValue snak-key="snak3" property-id="P2" removable=true  ... > 
        at <WikibaseWbui2025EditableSnak snak-key="snak3" property-id="P2" onRemoveSnakFromProperty=fn<bound removeReferenceSnak> > 
        at <WikibaseWbui2025EditableReference key= {
        hash: '32c451f202d636407a08953a1754752a000909da',
        snaks: { P1: [ 'snak2' ], P2: [ 'snak3' ] },
        'snaks-order': [ 'P1', 'P2' ]
      } reference= {
        hash: '32c451f202d636407a08953a1754752a000909da',
        snaks: { P1: [ 'snak2' ], P2: [ 'snak3' ] },
        'snaks-order': [ 'P1', 'P2' ]
      } onRemoveReference=fn<bound removeReference>  ... > 
        at <CdxAccordion key=0 modelValue=true onUpdate:modelValue=fn  ... > 
        at <WikibaseWbui2025EditableReferencesSection references= [
        {
          hash: '32c451f202d636407a08953a1754752a000909da',
          snaks: { P1: [Array], P2: [Array] },
          'snaks-order': [ 'P1', 'P2' ]
        },
        {
          hash: '1263ebe0153579e910515f6feb6e2722a07dc38a',
          snaks: { P1: [Array], P2: [Array] },
          'snaks-order': [ 'P1', 'P2' ]
        },
        {
          hash: 'e597070a1faf189b52dcc69a9509ef4614dbbf30',
          snaks: { P1: [Array] },
          'snaks-order': [ 'P1' ]
        }
      ] onRemoveReference=fn<bound removeReference> onRemoveReferenceSnak=fn<bound removeReferenceSnak> > 
        at <WikibaseWbui2025EditStatement propertyId="P1" statementId="Q1$f80539f8-4635-4e4d-ae20-41e027e093b9" ref="VTU_COMPONENT" > 
        at <VTUROOT>

      at warn$1 (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:53:13)
      at validateProp (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4363:7)
      at validateProps (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4335:5)
      at initProps (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4036:5)
      at setupComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7807:3)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5159:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at patchBlockChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5008:7)
      at patchElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4926:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4785:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5349:9)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at updateComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5201:18)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5136:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at patchBlockChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5008:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5086:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)

    console.warn
      [Vue warn]: Invalid prop: type check failed for prop "modelValue". Expected String | Number, got Object  
        at <CdxTextInput key=0 modelValue= {
        time: '+1881-00-00T00:00:00Z',
        timezone: 0,
        before: 0,
        after: 0,
        precision: 9,
        calendarmodel: 'http://www.wikidata.org/entity/Q1985727'
      } onUpdate:modelValue=fn > 
        at <WikibaseWbui2025EditableSnakValue snak-key="snak5" property-id="P2" removable=true  ... > 
        at <WikibaseWbui2025EditableSnak snak-key="snak5" property-id="P2" onRemoveSnakFromProperty=fn<bound removeReferenceSnak> > 
        at <WikibaseWbui2025EditableReference key= {
        hash: '1263ebe0153579e910515f6feb6e2722a07dc38a',
        snaks: { P1: [ 'snak4' ], P2: [ 'snak5' ] },
        'snaks-order': [ 'P1', 'P2' ]
      } reference= {
        hash: '1263ebe0153579e910515f6feb6e2722a07dc38a',
        snaks: { P1: [ 'snak4' ], P2: [ 'snak5' ] },
        'snaks-order': [ 'P1', 'P2' ]
      } onRemoveReference=fn<bound removeReference>  ... > 
        at <CdxAccordion key=0 modelValue=true onUpdate:modelValue=fn  ... > 
        at <WikibaseWbui2025EditableReferencesSection references= [
        {
          hash: '32c451f202d636407a08953a1754752a000909da',
          snaks: { P1: [Array], P2: [Array] },
          'snaks-order': [ 'P1', 'P2' ]
        },
        {
          hash: '1263ebe0153579e910515f6feb6e2722a07dc38a',
          snaks: { P1: [Array], P2: [Array] },
          'snaks-order': [ 'P1', 'P2' ]
        },
        {
          hash: 'e597070a1faf189b52dcc69a9509ef4614dbbf30',
          snaks: { P1: [Array] },
          'snaks-order': [ 'P1' ]
        }
      ] onRemoveReference=fn<bound removeReference> onRemoveReferenceSnak=fn<bound removeReferenceSnak> > 
        at <WikibaseWbui2025EditStatement propertyId="P1" statementId="Q1$f80539f8-4635-4e4d-ae20-41e027e093b9" ref="VTU_COMPONENT" > 
        at <VTUROOT>

      at warn$1 (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:53:13)
      at validateProp (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4363:7)
      at validateProps (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4335:5)
      at initProps (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4036:5)
      at setupComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7807:3)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5159:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at patchBlockChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5008:7)
      at patchElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4926:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4785:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5349:9)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at updateComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5201:18)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5136:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at patchBlockChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5008:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5086:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)

    console.warn
      [Vue warn]: Invalid prop: type check failed for prop "modelValue". Expected String | Number, got Object  
        at <CdxTextInput key=0 modelValue= {
        time: '+1999-00-00T00:00:00Z',
        timezone: 0,
        before: 0,
        after: 0,
        precision: 9,
        calendarmodel: 'http://www.wikidata.org/entity/Q1985727'
      } onUpdate:modelValue=fn > 
        at <WikibaseWbui2025EditableSnakValue snak-key="snak10" property-id="P2" removable=true  ... > 
        at <WikibaseWbui2025EditableSnak snak-key="snak10" property-id="P2" onRemoveSnakFromProperty=fn<bound removeReferenceSnak> > 
        at <WikibaseWbui2025EditableReference key= {
        hash: '32c451f202d636407a08953a1754752a000909da',
        snaks: { P1: [ 'snak9' ], P2: [ 'snak10' ] },
        'snaks-order': [ 'P1', 'P2' ]
      } reference= {
        hash: '32c451f202d636407a08953a1754752a000909da',
        snaks: { P1: [ 'snak9' ], P2: [ 'snak10' ] },
        'snaks-order': [ 'P1', 'P2' ]
      } onRemoveReference=fn<bound removeReference>  ... > 
        at <CdxAccordion key=0 modelValue=true onUpdate:modelValue=fn  ... > 
        at <WikibaseWbui2025EditableReferencesSection references= [
        {
          hash: '32c451f202d636407a08953a1754752a000909da',
          snaks: { P1: [Array], P2: [Array] },
          'snaks-order': [ 'P1', 'P2' ]
        },
        {
          hash: '1263ebe0153579e910515f6feb6e2722a07dc38a',
          snaks: { P1: [Array], P2: [Array] },
          'snaks-order': [ 'P1', 'P2' ]
        },
        {
          hash: 'e597070a1faf189b52dcc69a9509ef4614dbbf30',
          snaks: { P1: [Array] },
          'snaks-order': [ 'P1' ]
        }
      ] onRemoveReference=fn<bound removeReference> onRemoveReferenceSnak=fn<bound removeReferenceSnak> > 
        at <WikibaseWbui2025EditStatement propertyId="P1" statementId="Q1$f80539f8-4635-4e4d-ae20-41e027e093b9" ref="VTU_COMPONENT" > 
        at <VTUROOT>

      at warn$1 (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:53:13)
      at validateProp (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4363:7)
      at validateProps (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4335:5)
      at initProps (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4036:5)
      at setupComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7807:3)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5159:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at patchBlockChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5008:7)
      at patchElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4926:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4785:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5349:9)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at updateComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5201:18)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5136:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at patchBlockChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5008:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5086:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)

    console.warn
      [Vue warn]: Invalid prop: type check failed for prop "modelValue". Expected String | Number, got Object  
        at <CdxTextInput key=0 modelValue= {
        time: '+1881-00-00T00:00:00Z',
        timezone: 0,
        before: 0,
        after: 0,
        precision: 9,
        calendarmodel: 'http://www.wikidata.org/entity/Q1985727'
      } onUpdate:modelValue=fn > 
        at <WikibaseWbui2025EditableSnakValue snak-key="snak12" property-id="P2" removable=true  ... > 
        at <WikibaseWbui2025EditableSnak snak-key="snak12" property-id="P2" onRemoveSnakFromProperty=fn<bound removeReferenceSnak> > 
        at <WikibaseWbui2025EditableReference key= {
        hash: '1263ebe0153579e910515f6feb6e2722a07dc38a',
        snaks: { P1: [ 'snak11' ], P2: [ 'snak12' ] },
        'snaks-order': [ 'P1', 'P2' ]
      } reference= {
        hash: '1263ebe0153579e910515f6feb6e2722a07dc38a',
        snaks: { P1: [ 'snak11' ], P2: [ 'snak12' ] },
        'snaks-order': [ 'P1', 'P2' ]
      } onRemoveReference=fn<bound removeReference>  ... > 
        at <CdxAccordion key=0 modelValue=true onUpdate:modelValue=fn  ... > 
        at <WikibaseWbui2025EditableReferencesSection references= [
        {
          hash: '32c451f202d636407a08953a1754752a000909da',
          snaks: { P1: [Array], P2: [Array] },
          'snaks-order': [ 'P1', 'P2' ]
        },
        {
          hash: '1263ebe0153579e910515f6feb6e2722a07dc38a',
          snaks: { P1: [Array], P2: [Array] },
          'snaks-order': [ 'P1', 'P2' ]
        },
        {
          hash: 'e597070a1faf189b52dcc69a9509ef4614dbbf30',
          snaks: { P1: [Array] },
          'snaks-order': [ 'P1' ]
        }
      ] onRemoveReference=fn<bound removeReference> onRemoveReferenceSnak=fn<bound removeReferenceSnak> > 
        at <WikibaseWbui2025EditStatement propertyId="P1" statementId="Q1$f80539f8-4635-4e4d-ae20-41e027e093b9" ref="VTU_COMPONENT" > 
        at <VTUROOT>

      at warn$1 (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:53:13)
      at validateProp (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4363:7)
      at validateProps (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4335:5)
      at initProps (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4036:5)
      at setupComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7807:3)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5159:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at patchBlockChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5008:7)
      at patchElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4926:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4785:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5349:9)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at updateComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5201:18)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5136:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at patchBlockChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5008:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5086:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)

    console.warn
      [Vue warn]: Invalid prop: type check failed for prop "modelValue". Expected String | Number, got Object  
        at <CdxTextInput key=0 modelValue= {
        time: '+1999-00-00T00:00:00Z',
        timezone: 0,
        before: 0,
        after: 0,
        precision: 9,
        calendarmodel: 'http://www.wikidata.org/entity/Q1985727'
      } onUpdate:modelValue=fn > 
        at <WikibaseWbui2025EditableSnakValue snak-key="snak17" property-id="P2" removable=true  ... > 
        at <WikibaseWbui2025EditableSnak snak-key="snak17" property-id="P2" onRemoveSnakFromProperty=fn<bound removeReferenceSnak> > 
        at <WikibaseWbui2025EditableReference key= {
        hash: '32c451f202d636407a08953a1754752a000909da',
        snaks: { P1: [ 'snak16' ], P2: [ 'snak17' ] },
        'snaks-order': [ 'P1', 'P2' ]
      } reference= {
        hash: '32c451f202d636407a08953a1754752a000909da',
        snaks: { P1: [ 'snak16' ], P2: [ 'snak17' ] },
        'snaks-order': [ 'P1', 'P2' ]
      } onRemoveReference=fn<bound removeReference>  ... > 
        at <CdxAccordion key=0 modelValue=true onUpdate:modelValue=fn  ... > 
        at <WikibaseWbui2025EditableReferencesSection references= [
        {
          hash: '32c451f202d636407a08953a1754752a000909da',
          snaks: { P1: [Array], P2: [Array] },
          'snaks-order': [ 'P1', 'P2' ]
        },
        {
          hash: '1263ebe0153579e910515f6feb6e2722a07dc38a',
          snaks: { P1: [Array], P2: [Array] },
          'snaks-order': [ 'P1', 'P2' ]
        },
        {
          hash: 'e597070a1faf189b52dcc69a9509ef4614dbbf30',
          snaks: { P1: [Array] },
          'snaks-order': [ 'P1' ]
        }
      ] onRemoveReference=fn<bound removeReference> onRemoveReferenceSnak=fn<bound removeReferenceSnak> > 
        at <WikibaseWbui2025EditStatement propertyId="P1" statementId="Q1$f80539f8-4635-4e4d-ae20-41e027e093b9" ref="VTU_COMPONENT" > 
        at <VTUROOT>

      at warn$1 (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:53:13)
      at validateProp (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4363:7)
      at validateProps (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4335:5)
      at initProps (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4036:5)
      at setupComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7807:3)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5159:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at patchBlockChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5008:7)
      at patchElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4926:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4785:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5349:9)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at updateComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5201:18)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5136:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at patchBlockChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5008:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5086:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)

    console.warn
      [Vue warn]: Invalid prop: type check failed for prop "modelValue". Expected String | Number, got Object  
        at <CdxTextInput key=0 modelValue= {
        time: '+1881-00-00T00:00:00Z',
        timezone: 0,
        before: 0,
        after: 0,
        precision: 9,
        calendarmodel: 'http://www.wikidata.org/entity/Q1985727'
      } onUpdate:modelValue=fn > 
        at <WikibaseWbui2025EditableSnakValue snak-key="snak19" property-id="P2" removable=true  ... > 
        at <WikibaseWbui2025EditableSnak snak-key="snak19" property-id="P2" onRemoveSnakFromProperty=fn<bound removeReferenceSnak> > 
        at <WikibaseWbui2025EditableReference key= {
        hash: '1263ebe0153579e910515f6feb6e2722a07dc38a',
        snaks: { P1: [ 'snak18' ], P2: [ 'snak19' ] },
        'snaks-order': [ 'P1', 'P2' ]
      } reference= {
        hash: '1263ebe0153579e910515f6feb6e2722a07dc38a',
        snaks: { P1: [ 'snak18' ], P2: [ 'snak19' ] },
        'snaks-order': [ 'P1', 'P2' ]
      } onRemoveReference=fn<bound removeReference>  ... > 
        at <CdxAccordion key=0 modelValue=true onUpdate:modelValue=fn  ... > 
        at <WikibaseWbui2025EditableReferencesSection references= [
        {
          hash: '32c451f202d636407a08953a1754752a000909da',
          snaks: { P1: [Array], P2: [Array] },
          'snaks-order': [ 'P1', 'P2' ]
        },
        {
          hash: '1263ebe0153579e910515f6feb6e2722a07dc38a',
          snaks: { P1: [Array], P2: [Array] },
          'snaks-order': [ 'P1', 'P2' ]
        },
        {
          hash: 'e597070a1faf189b52dcc69a9509ef4614dbbf30',
          snaks: { P1: [Array] },
          'snaks-order': [ 'P1' ]
        }
      ] onRemoveReference=fn<bound removeReference> onRemoveReferenceSnak=fn<bound removeReferenceSnak> > 
        at <WikibaseWbui2025EditStatement propertyId="P1" statementId="Q1$f80539f8-4635-4e4d-ae20-41e027e093b9" ref="VTU_COMPONENT" > 
        at <VTUROOT>

      at warn$1 (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:53:13)
      at validateProp (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4363:7)
      at validateProps (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4335:5)
      at initProps (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4036:5)
      at setupComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7807:3)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5159:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at patchBlockChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5008:7)
      at patchElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4926:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4785:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5349:9)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at updateComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5201:18)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5136:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at patchBlockChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5008:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5086:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)

    console.warn
      [Vue warn]: Invalid prop: type check failed for prop "modelValue". Expected String | Number, got Object  
        at <CdxTextInput key=0 modelValue= {
        time: '+1999-00-00T00:00:00Z',
        timezone: 0,
        before: 0,
        after: 0,
        precision: 9,
        calendarmodel: 'http://www.wikidata.org/entity/Q1985727'
      } onUpdate:modelValue=fn > 
        at <WikibaseWbui2025EditableSnakValue snak-key="snak24" property-id="P2" removable=true  ... > 
        at <WikibaseWbui2025EditableSnak snak-key="snak24" property-id="P2" onRemoveSnakFromProperty=fn<bound removeReferenceSnak> > 
        at <WikibaseWbui2025EditableReference key= {
        hash: '32c451f202d636407a08953a1754752a000909da',
        snaks: { P1: [ 'snak23' ], P2: [ 'snak24' ] },
        'snaks-order': [ 'P1', 'P2' ]
      } reference= {
        hash: '32c451f202d636407a08953a1754752a000909da',
        snaks: { P1: [ 'snak23' ], P2: [ 'snak24' ] },
        'snaks-order': [ 'P1', 'P2' ]
      } onRemoveReference=fn<bound removeReference>  ... > 
        at <CdxAccordion key=0 modelValue=true onUpdate:modelValue=fn  ... > 
        at <WikibaseWbui2025EditableReferencesSection references= [
        {
          hash: '32c451f202d636407a08953a1754752a000909da',
          snaks: { P1: [Array], P2: [Array] },
          'snaks-order': [ 'P1', 'P2' ]
        },
        {
          hash: '1263ebe0153579e910515f6feb6e2722a07dc38a',
          snaks: { P1: [Array], P2: [Array] },
          'snaks-order': [ 'P1', 'P2' ]
        },
        {
          hash: 'e597070a1faf189b52dcc69a9509ef4614dbbf30',
          snaks: { P1: [Array] },
          'snaks-order': [ 'P1' ]
        }
      ] onRemoveReference=fn<bound removeReference> onRemoveReferenceSnak=fn<bound removeReferenceSnak> > 
        at <WikibaseWbui2025EditStatement propertyId="P1" statementId="Q1$f80539f8-4635-4e4d-ae20-41e027e093b9" ref="VTU_COMPONENT" > 
        at <VTUROOT>

      at warn$1 (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:53:13)
      at validateProp (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4363:7)
      at validateProps (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4335:5)
      at initProps (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4036:5)
      at setupComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7807:3)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5159:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at patchBlockChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5008:7)
      at patchElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4926:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4785:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5349:9)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at updateComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5201:18)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5136:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at patchBlockChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5008:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5086:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)

    console.warn
      [Vue warn]: Invalid prop: type check failed for prop "modelValue". Expected String | Number, got Object  
        at <CdxTextInput key=0 modelValue= {
        time: '+1881-00-00T00:00:00Z',
        timezone: 0,
        before: 0,
        after: 0,
        precision: 9,
        calendarmodel: 'http://www.wikidata.org/entity/Q1985727'
      } onUpdate:modelValue=fn > 
        at <WikibaseWbui2025EditableSnakValue snak-key="snak26" property-id="P2" removable=true  ... > 
        at <WikibaseWbui2025EditableSnak snak-key="snak26" property-id="P2" onRemoveSnakFromProperty=fn<bound removeReferenceSnak> > 
        at <WikibaseWbui2025EditableReference key= {
        hash: '1263ebe0153579e910515f6feb6e2722a07dc38a',
        snaks: { P1: [ 'snak25' ], P2: [ 'snak26' ] },
        'snaks-order': [ 'P1', 'P2' ]
      } reference= {
        hash: '1263ebe0153579e910515f6feb6e2722a07dc38a',
        snaks: { P1: [ 'snak25' ], P2: [ 'snak26' ] },
        'snaks-order': [ 'P1', 'P2' ]
      } onRemoveReference=fn<bound removeReference>  ... > 
        at <CdxAccordion key=0 modelValue=true onUpdate:modelValue=fn  ... > 
        at <WikibaseWbui2025EditableReferencesSection references= [
        {
          hash: '32c451f202d636407a08953a1754752a000909da',
          snaks: { P1: [Array], P2: [Array] },
          'snaks-order': [ 'P1', 'P2' ]
        },
        {
          hash: '1263ebe0153579e910515f6feb6e2722a07dc38a',
          snaks: { P1: [Array], P2: [Array] },
          'snaks-order': [ 'P1', 'P2' ]
        },
        {
          hash: 'e597070a1faf189b52dcc69a9509ef4614dbbf30',
          snaks: { P1: [Array] },
          'snaks-order': [ 'P1' ]
        }
      ] onRemoveReference=fn<bound removeReference> onRemoveReferenceSnak=fn<bound removeReferenceSnak> > 
        at <WikibaseWbui2025EditStatement propertyId="P1" statementId="Q1$f80539f8-4635-4e4d-ae20-41e027e093b9" ref="VTU_COMPONENT" > 
        at <VTUROOT>

      at warn$1 (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:53:13)
      at validateProp (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4363:7)
      at validateProps (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4335:5)
      at initProps (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4036:5)
      at setupComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7807:3)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5159:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at patchBlockChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5008:7)
      at patchElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4926:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4785:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5349:9)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at updateComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5201:18)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5136:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at patchBlockChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5008:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5086:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)

    console.warn
      [Vue warn]: Invalid prop: type check failed for prop "modelValue". Expected String | Number, got Object  
        at <CdxTextInput key=0 modelValue= {
        time: '+1999-00-00T00:00:00Z',
        timezone: 0,
        before: 0,
        after: 0,
        precision: 9,
        calendarmodel: 'http://www.wikidata.org/entity/Q1985727'
      } onUpdate:modelValue=fn > 
        at <WikibaseWbui2025EditableSnakValue snak-key="snak31" property-id="P2" removable=true  ... > 
        at <WikibaseWbui2025EditableSnak snak-key="snak31" property-id="P2" onRemoveSnakFromProperty=fn<bound removeReferenceSnak> > 
        at <WikibaseWbui2025EditableReference key= {
        hash: '32c451f202d636407a08953a1754752a000909da',
        snaks: { P1: [ 'snak30' ], P2: [ 'snak31' ] },
        'snaks-order': [ 'P1', 'P2' ]
      } reference= {
        hash: '32c451f202d636407a08953a1754752a000909da',
        snaks: { P1: [ 'snak30' ], P2: [ 'snak31' ] },
        'snaks-order': [ 'P1', 'P2' ]
      } onRemoveReference=fn<bound removeReference>  ... > 
        at <CdxAccordion key=0 modelValue=true onUpdate:modelValue=fn  ... > 
        at <WikibaseWbui2025EditableReferencesSection references= [
        {
          hash: '32c451f202d636407a08953a1754752a000909da',
          snaks: { P1: [Array], P2: [Array] },
          'snaks-order': [ 'P1', 'P2' ]
        },
        {
          hash: '1263ebe0153579e910515f6feb6e2722a07dc38a',
          snaks: { P1: [Array], P2: [Array] },
          'snaks-order': [ 'P1', 'P2' ]
        },
        {
          hash: 'e597070a1faf189b52dcc69a9509ef4614dbbf30',
          snaks: { P1: [Array] },
          'snaks-order': [ 'P1' ]
        }
      ] onRemoveReference=fn<bound removeReference> onRemoveReferenceSnak=fn<bound removeReferenceSnak> > 
        at <WikibaseWbui2025EditStatement propertyId="P1" statementId="Q1$f80539f8-4635-4e4d-ae20-41e027e093b9" ref="VTU_COMPONENT" > 
        at <VTUROOT>

      at warn$1 (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:53:13)
      at validateProp (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4363:7)
      at validateProps (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4335:5)
      at initProps (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4036:5)
      at setupComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7807:3)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5159:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at patchBlockChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5008:7)
      at patchElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4926:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4785:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5349:9)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at updateComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5201:18)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5136:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at patchBlockChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5008:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5086:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)

    console.warn
      [Vue warn]: Invalid prop: type check failed for prop "modelValue". Expected String | Number, got Object  
        at <CdxTextInput key=0 modelValue= {
        time: '+1881-00-00T00:00:00Z',
        timezone: 0,
        before: 0,
        after: 0,
        precision: 9,
        calendarmodel: 'http://www.wikidata.org/entity/Q1985727'
      } onUpdate:modelValue=fn > 
        at <WikibaseWbui2025EditableSnakValue snak-key="snak33" property-id="P2" removable=true  ... > 
        at <WikibaseWbui2025EditableSnak snak-key="snak33" property-id="P2" onRemoveSnakFromProperty=fn<bound removeReferenceSnak> > 
        at <WikibaseWbui2025EditableReference key= {
        hash: '1263ebe0153579e910515f6feb6e2722a07dc38a',
        snaks: { P1: [ 'snak32' ], P2: [ 'snak33' ] },
        'snaks-order': [ 'P1', 'P2' ]
      } reference= {
        hash: '1263ebe0153579e910515f6feb6e2722a07dc38a',
        snaks: { P1: [ 'snak32' ], P2: [ 'snak33' ] },
        'snaks-order': [ 'P1', 'P2' ]
      } onRemoveReference=fn<bound removeReference>  ... > 
        at <CdxAccordion key=0 modelValue=true onUpdate:modelValue=fn  ... > 
        at <WikibaseWbui2025EditableReferencesSection references= [
        {
          hash: '32c451f202d636407a08953a1754752a000909da',
          snaks: { P1: [Array], P2: [Array] },
          'snaks-order': [ 'P1', 'P2' ]
        },
        {
          hash: '1263ebe0153579e910515f6feb6e2722a07dc38a',
          snaks: { P1: [Array], P2: [Array] },
          'snaks-order': [ 'P1', 'P2' ]
        },
        {
          hash: 'e597070a1faf189b52dcc69a9509ef4614dbbf30',
          snaks: { P1: [Array] },
          'snaks-order': [ 'P1' ]
        }
      ] onRemoveReference=fn<bound removeReference> onRemoveReferenceSnak=fn<bound removeReferenceSnak> > 
        at <WikibaseWbui2025EditStatement propertyId="P1" statementId="Q1$f80539f8-4635-4e4d-ae20-41e027e093b9" ref="VTU_COMPONENT" > 
        at <VTUROOT>

      at warn$1 (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:53:13)
      at validateProp (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4363:7)
      at validateProps (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4335:5)
      at initProps (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4036:5)
      at setupComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7807:3)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5159:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at patchBlockChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5008:7)
      at patchElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4926:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4785:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5349:9)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at updateComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5201:18)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5136:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at patchBlockChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5008:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5086:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)

    console.warn
      [Vue warn]: Invalid prop: type check failed for prop "modelValue". Expected String | Number, got Object  
        at <CdxTextInput key=0 modelValue= {
        time: '+1999-00-00T00:00:00Z',
        timezone: 0,
        before: 0,
        after: 0,
        precision: 9,
        calendarmodel: 'http://www.wikidata.org/entity/Q1985727'
      } onUpdate:modelValue=fn > 
        at <WikibaseWbui2025EditableSnakValue snak-key="snak38" property-id="P2" removable=true  ... > 
        at <WikibaseWbui2025EditableSnak snak-key="snak38" property-id="P2" onRemoveSnakFromProperty=fn<bound removeReferenceSnak> > 
        at <WikibaseWbui2025EditableReference key= {
        hash: '32c451f202d636407a08953a1754752a000909da',
        snaks: { P1: [ 'snak37' ], P2: [ 'snak38' ] },
        'snaks-order': [ 'P1', 'P2' ]
      } reference= {
        hash: '32c451f202d636407a08953a1754752a000909da',
        snaks: { P1: [ 'snak37' ], P2: [ 'snak38' ] },
        'snaks-order': [ 'P1', 'P2' ]
      } onRemoveReference=fn<bound removeReference>  ... > 
        at <CdxAccordion key=0 modelValue=true onUpdate:modelValue=fn  ... > 
        at <WikibaseWbui2025EditableReferencesSection references= [
        {
          hash: '32c451f202d636407a08953a1754752a000909da',
          snaks: { P1: [Array], P2: [Array] },
          'snaks-order': [ 'P1', 'P2' ]
        },
        {
          hash: '1263ebe0153579e910515f6feb6e2722a07dc38a',
          snaks: { P1: [Array], P2: [Array] },
          'snaks-order': [ 'P1', 'P2' ]
        },
        {
          hash: 'e597070a1faf189b52dcc69a9509ef4614dbbf30',
          snaks: { P1: [Array] },
          'snaks-order': [ 'P1' ]
        }
      ] onRemoveReference=fn<bound removeReference> onRemoveReferenceSnak=fn<bound removeReferenceSnak> > 
        at <WikibaseWbui2025EditStatement propertyId="P1" statementId="Q1$f80539f8-4635-4e4d-ae20-41e027e093b9" ref="VTU_COMPONENT" > 
        at <VTUROOT>

      at warn$1 (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:53:13)
      at validateProp (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4363:7)
      at validateProps (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4335:5)
      at initProps (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4036:5)
      at setupComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7807:3)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5159:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at patchBlockChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5008:7)
      at patchElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4926:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4785:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5349:9)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at updateComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5201:18)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5136:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at patchBlockChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5008:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5086:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)

    console.warn
      [Vue warn]: Invalid prop: type check failed for prop "modelValue". Expected String | Number, got Object  
        at <CdxTextInput key=0 modelValue= {
        time: '+1881-00-00T00:00:00Z',
        timezone: 0,
        before: 0,
        after: 0,
        precision: 9,
        calendarmodel: 'http://www.wikidata.org/entity/Q1985727'
      } onUpdate:modelValue=fn > 
        at <WikibaseWbui2025EditableSnakValue snak-key="snak40" property-id="P2" removable=true  ... > 
        at <WikibaseWbui2025EditableSnak snak-key="snak40" property-id="P2" onRemoveSnakFromProperty=fn<bound removeReferenceSnak> > 
        at <WikibaseWbui2025EditableReference key= {
        hash: '1263ebe0153579e910515f6feb6e2722a07dc38a',
        snaks: { P1: [ 'snak39' ], P2: [ 'snak40' ] },
        'snaks-order': [ 'P1', 'P2' ]
      } reference= {
        hash: '1263ebe0153579e910515f6feb6e2722a07dc38a',
        snaks: { P1: [ 'snak39' ], P2: [ 'snak40' ] },
        'snaks-order': [ 'P1', 'P2' ]
      } onRemoveReference=fn<bound removeReference>  ... > 
        at <CdxAccordion key=0 modelValue=true onUpdate:modelValue=fn  ... > 
        at <WikibaseWbui2025EditableReferencesSection references= [
        {
          hash: '32c451f202d636407a08953a1754752a000909da',
          snaks: { P1: [Array], P2: [Array] },
          'snaks-order': [ 'P1', 'P2' ]
        },
        {
          hash: '1263ebe0153579e910515f6feb6e2722a07dc38a',
          snaks: { P1: [Array], P2: [Array] },
          'snaks-order': [ 'P1', 'P2' ]
        },
        {
          hash: 'e597070a1faf189b52dcc69a9509ef4614dbbf30',
          snaks: { P1: [Array] },
          'snaks-order': [ 'P1' ]
        }
      ] onRemoveReference=fn<bound removeReference> onRemoveReferenceSnak=fn<bound removeReferenceSnak> > 
        at <WikibaseWbui2025EditStatement propertyId="P1" statementId="Q1$f80539f8-4635-4e4d-ae20-41e027e093b9" ref="VTU_COMPONENT" > 
        at <VTUROOT>

      at warn$1 (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:53:13)
      at validateProp (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4363:7)
      at validateProps (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4335:5)
      at initProps (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4036:5)
      at setupComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7807:3)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5159:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at patchBlockChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5008:7)
      at patchElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4926:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4785:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5349:9)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at updateComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5201:18)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5136:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at patchBlockChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5008:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5086:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)

    console.warn
      [Vue warn]: Invalid prop: type check failed for prop "modelValue". Expected String | Number, got Object  
        at <CdxTextInput key=0 modelValue= {
        time: '+1999-00-00T00:00:00Z',
        timezone: 0,
        before: 0,
        after: 0,
        precision: 9,
        calendarmodel: 'http://www.wikidata.org/entity/Q1985727'
      } onUpdate:modelValue=fn > 
        at <WikibaseWbui2025EditableSnakValue snak-key="snak45" property-id="P2" removable=true  ... > 
        at <WikibaseWbui2025EditableSnak snak-key="snak45" property-id="P2" onRemoveSnakFromProperty=fn<bound removeReferenceSnak> > 
        at <WikibaseWbui2025EditableReference key= {
        hash: '32c451f202d636407a08953a1754752a000909da',
        snaks: { P1: [ 'snak44' ], P2: [ 'snak45' ] },
        'snaks-order': [ 'P1', 'P2' ]
      } reference= {
        hash: '32c451f202d636407a08953a1754752a000909da',
        snaks: { P1: [ 'snak44' ], P2: [ 'snak45' ] },
        'snaks-order': [ 'P1', 'P2' ]
      } onRemoveReference=fn<bound removeReference>  ... > 
        at <CdxAccordion key=0 modelValue=true onUpdate:modelValue=fn  ... > 
        at <WikibaseWbui2025EditableReferencesSection references= [
        {
          hash: '32c451f202d636407a08953a1754752a000909da',
          snaks: { P1: [Array], P2: [Array] },
          'snaks-order': [ 'P1', 'P2' ]
        },
        {
          hash: '1263ebe0153579e910515f6feb6e2722a07dc38a',
          snaks: { P1: [Array], P2: [Array] },
          'snaks-order': [ 'P1', 'P2' ]
        },
        {
          hash: 'e597070a1faf189b52dcc69a9509ef4614dbbf30',
          snaks: { P1: [Array] },
          'snaks-order': [ 'P1' ]
        }
      ] onRemoveReference=fn<bound removeReference> onRemoveReferenceSnak=fn<bound removeReferenceSnak> > 
        at <WikibaseWbui2025EditStatement propertyId="P1" statementId="Q1$f80539f8-4635-4e4d-ae20-41e027e093b9" ref="VTU_COMPONENT" > 
        at <VTUROOT>

      at warn$1 (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:53:13)
      at validateProp (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4363:7)
      at validateProps (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4335:5)
      at initProps (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4036:5)
      at setupComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7807:3)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5159:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at patchBlockChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5008:7)
      at patchElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4926:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4785:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5349:9)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at updateComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5201:18)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5136:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at patchBlockChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5008:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5086:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)

    console.warn
      [Vue warn]: Invalid prop: type check failed for prop "modelValue". Expected String | Number, got Object  
        at <CdxTextInput key=0 modelValue= {
        time: '+1881-00-00T00:00:00Z',
        timezone: 0,
        before: 0,
        after: 0,
        precision: 9,
        calendarmodel: 'http://www.wikidata.org/entity/Q1985727'
      } onUpdate:modelValue=fn > 
        at <WikibaseWbui2025EditableSnakValue snak-key="snak47" property-id="P2" removable=true  ... > 
        at <WikibaseWbui2025EditableSnak snak-key="snak47" property-id="P2" onRemoveSnakFromProperty=fn<bound removeReferenceSnak> > 
        at <WikibaseWbui2025EditableReference key= {
        hash: '1263ebe0153579e910515f6feb6e2722a07dc38a',
        snaks: { P1: [ 'snak46' ], P2: [ 'snak47' ] },
        'snaks-order': [ 'P1', 'P2' ]
      } reference= {
        hash: '1263ebe0153579e910515f6feb6e2722a07dc38a',
        snaks: { P1: [ 'snak46' ], P2: [ 'snak47' ] },
        'snaks-order': [ 'P1', 'P2' ]
      } onRemoveReference=fn<bound removeReference>  ... > 
        at <CdxAccordion key=0 modelValue=true onUpdate:modelValue=fn  ... > 
        at <WikibaseWbui2025EditableReferencesSection references= [
        {
          hash: '32c451f202d636407a08953a1754752a000909da',
          snaks: { P1: [Array], P2: [Array] },
          'snaks-order': [ 'P1', 'P2' ]
        },
        {
          hash: '1263ebe0153579e910515f6feb6e2722a07dc38a',
          snaks: { P1: [Array], P2: [Array] },
          'snaks-order': [ 'P1', 'P2' ]
        },
        {
          hash: 'e597070a1faf189b52dcc69a9509ef4614dbbf30',
          snaks: { P1: [Array] },
          'snaks-order': [ 'P1' ]
        }
      ] onRemoveReference=fn<bound removeReference> onRemoveReferenceSnak=fn<bound removeReferenceSnak> > 
        at <WikibaseWbui2025EditStatement propertyId="P1" statementId="Q1$f80539f8-4635-4e4d-ae20-41e027e093b9" ref="VTU_COMPONENT" > 
        at <VTUROOT>

      at warn$1 (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:53:13)
      at validateProp (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4363:7)
      at validateProps (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4335:5)
      at initProps (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4036:5)
      at setupComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7807:3)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5159:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at patchBlockChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5008:7)
      at patchElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4926:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4785:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5349:9)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at updateComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5201:18)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5136:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at patchBlockChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5008:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5086:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)

    console.warn
      [Vue warn]: Invalid prop: type check failed for prop "modelValue". Expected String | Number, got Object  
        at <CdxTextInput key=0 modelValue= {
        time: '+1999-00-00T00:00:00Z',
        timezone: 0,
        before: 0,
        after: 0,
        precision: 9,
        calendarmodel: 'http://www.wikidata.org/entity/Q1985727'
      } onUpdate:modelValue=fn > 
        at <WikibaseWbui2025EditableSnakValue snak-key="snak52" property-id="P2" removable=true  ... > 
        at <WikibaseWbui2025EditableSnak snak-key="snak52" property-id="P2" onRemoveSnakFromProperty=fn<bound removeReferenceSnak> > 
        at <WikibaseWbui2025EditableReference key= {
        hash: '32c451f202d636407a08953a1754752a000909da',
        snaks: { P1: [ 'snak51' ], P2: [ 'snak52' ] },
        'snaks-order': [ 'P1', 'P2' ]
      } reference= {
        hash: '32c451f202d636407a08953a1754752a000909da',
        snaks: { P1: [ 'snak51' ], P2: [ 'snak52' ] },
        'snaks-order': [ 'P1', 'P2' ]
      } onRemoveReference=fn<bound removeReference>  ... > 
        at <CdxAccordion key=0 modelValue=true onUpdate:modelValue=fn  ... > 
        at <WikibaseWbui2025EditableReferencesSection references= [
        {
          hash: '32c451f202d636407a08953a1754752a000909da',
          snaks: { P1: [Array], P2: [Array] },
          'snaks-order': [ 'P1', 'P2' ]
        },
        {
          hash: '1263ebe0153579e910515f6feb6e2722a07dc38a',
          snaks: { P1: [Array], P2: [Array] },
          'snaks-order': [ 'P1', 'P2' ]
        },
        {
          hash: 'e597070a1faf189b52dcc69a9509ef4614dbbf30',
          snaks: { P1: [Array] },
          'snaks-order': [ 'P1' ]
        }
      ] onRemoveReference=fn<bound removeReference> onRemoveReferenceSnak=fn<bound removeReferenceSnak> > 
        at <WikibaseWbui2025EditStatement propertyId="P1" statementId="Q1$f80539f8-4635-4e4d-ae20-41e027e093b9" ref="VTU_COMPONENT" > 
        at <VTUROOT>

      at warn$1 (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:53:13)
      at validateProp (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4363:7)
      at validateProps (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4335:5)
      at initProps (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4036:5)
      at setupComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7807:3)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5159:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at patchBlockChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5008:7)
      at patchElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4926:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4785:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5349:9)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at updateComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5201:18)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5136:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at patchBlockChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5008:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5086:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)

    console.warn
      [Vue warn]: Invalid prop: type check failed for prop "modelValue". Expected String | Number, got Object  
        at <CdxTextInput key=0 modelValue= {
        time: '+1881-00-00T00:00:00Z',
        timezone: 0,
        before: 0,
        after: 0,
        precision: 9,
        calendarmodel: 'http://www.wikidata.org/entity/Q1985727'
      } onUpdate:modelValue=fn > 
        at <WikibaseWbui2025EditableSnakValue snak-key="snak54" property-id="P2" removable=true  ... > 
        at <WikibaseWbui2025EditableSnak snak-key="snak54" property-id="P2" onRemoveSnakFromProperty=fn<bound removeReferenceSnak> > 
        at <WikibaseWbui2025EditableReference key= {
        hash: '1263ebe0153579e910515f6feb6e2722a07dc38a',
        snaks: { P1: [ 'snak53' ], P2: [ 'snak54' ] },
        'snaks-order': [ 'P1', 'P2' ]
      } reference= {
        hash: '1263ebe0153579e910515f6feb6e2722a07dc38a',
        snaks: { P1: [ 'snak53' ], P2: [ 'snak54' ] },
        'snaks-order': [ 'P1', 'P2' ]
      } onRemoveReference=fn<bound removeReference>  ... > 
        at <CdxAccordion key=0 modelValue=true onUpdate:modelValue=fn  ... > 
        at <WikibaseWbui2025EditableReferencesSection references= [
        {
          hash: '32c451f202d636407a08953a1754752a000909da',
          snaks: { P1: [Array], P2: [Array] },
          'snaks-order': [ 'P1', 'P2' ]
        },
        {
          hash: '1263ebe0153579e910515f6feb6e2722a07dc38a',
          snaks: { P1: [Array], P2: [Array] },
          'snaks-order': [ 'P1', 'P2' ]
        },
        {
          hash: 'e597070a1faf189b52dcc69a9509ef4614dbbf30',
          snaks: { P1: [Array] },
          'snaks-order': [ 'P1' ]
        }
      ] onRemoveReference=fn<bound removeReference> onRemoveReferenceSnak=fn<bound removeReferenceSnak> > 
        at <WikibaseWbui2025EditStatement propertyId="P1" statementId="Q1$f80539f8-4635-4e4d-ae20-41e027e093b9" ref="VTU_COMPONENT" > 
        at <VTUROOT>

      at warn$1 (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:53:13)
      at validateProp (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4363:7)
      at validateProps (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4335:5)
      at initProps (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4036:5)
      at setupComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7807:3)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5159:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at patchBlockChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5008:7)
      at patchElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4926:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4785:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5349:9)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at updateComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5201:18)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5136:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at patchBlockChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5008:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5086:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)

    console.warn
      [Vue warn]: Invalid prop: type check failed for prop "modelValue". Expected String | Number, got Object  
        at <CdxTextInput key=0 modelValue= {
        time: '+1999-00-00T00:00:00Z',
        timezone: 0,
        before: 0,
        after: 0,
        precision: 9,
        calendarmodel: 'http://www.wikidata.org/entity/Q1985727'
      } onUpdate:modelValue=fn > 
        at <WikibaseWbui2025EditableSnakValue snak-key="snak59" property-id="P2" removable=true  ... > 
        at <WikibaseWbui2025EditableSnak snak-key="snak59" property-id="P2" onRemoveSnakFromProperty=fn<bound removeReferenceSnak> > 
        at <WikibaseWbui2025EditableReference key= {
        hash: '32c451f202d636407a08953a1754752a000909da',
        snaks: { P1: [ 'snak58' ], P2: [ 'snak59' ] },
        'snaks-order': [ 'P1', 'P2' ]
      } reference= {
        hash: '32c451f202d636407a08953a1754752a000909da',
        snaks: { P1: [ 'snak58' ], P2: [ 'snak59' ] },
        'snaks-order': [ 'P1', 'P2' ]
      } onRemoveReference=fn<bound removeReference>  ... > 
        at <CdxAccordion key=0 modelValue=true onUpdate:modelValue=fn  ... > 
        at <WikibaseWbui2025EditableReferencesSection references= [
        {
          hash: '32c451f202d636407a08953a1754752a000909da',
          snaks: { P1: [Array], P2: [Array] },
          'snaks-order': [ 'P1', 'P2' ]
        },
        {
          hash: '1263ebe0153579e910515f6feb6e2722a07dc38a',
          snaks: { P1: [Array], P2: [Array] },
          'snaks-order': [ 'P1', 'P2' ]
        },
        {
          hash: 'e597070a1faf189b52dcc69a9509ef4614dbbf30',
          snaks: { P1: [Array] },
          'snaks-order': [ 'P1' ]
        }
      ] onRemoveReference=fn<bound removeReference> onRemoveReferenceSnak=fn<bound removeReferenceSnak> > 
        at <WikibaseWbui2025EditStatement propertyId="P1" statementId="Q1$f80539f8-4635-4e4d-ae20-41e027e093b9" ref="VTU_COMPONENT" > 
        at <VTUROOT>

      at warn$1 (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:53:13)
      at validateProp (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4363:7)
      at validateProps (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4335:5)
      at initProps (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4036:5)
      at setupComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7807:3)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5159:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at patchBlockChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5008:7)
      at patchElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4926:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4785:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5349:9)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at updateComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5201:18)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5136:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at patchBlockChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5008:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5086:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)

    console.warn
      [Vue warn]: Invalid prop: type check failed for prop "modelValue". Expected String | Number, got Object  
        at <CdxTextInput key=0 modelValue= {
        time: '+1881-00-00T00:00:00Z',
        timezone: 0,
        before: 0,
        after: 0,
        precision: 9,
        calendarmodel: 'http://www.wikidata.org/entity/Q1985727'
      } onUpdate:modelValue=fn > 
        at <WikibaseWbui2025EditableSnakValue snak-key="snak61" property-id="P2" removable=true  ... > 
        at <WikibaseWbui2025EditableSnak snak-key="snak61" property-id="P2" onRemoveSnakFromProperty=fn<bound removeReferenceSnak> > 
        at <WikibaseWbui2025EditableReference key= {
        hash: '1263ebe0153579e910515f6feb6e2722a07dc38a',
        snaks: { P1: [ 'snak60' ], P2: [ 'snak61' ] },
        'snaks-order': [ 'P1', 'P2' ]
      } reference= {
        hash: '1263ebe0153579e910515f6feb6e2722a07dc38a',
        snaks: { P1: [ 'snak60' ], P2: [ 'snak61' ] },
        'snaks-order': [ 'P1', 'P2' ]
      } onRemoveReference=fn<bound removeReference>  ... > 
        at <CdxAccordion key=0 modelValue=true onUpdate:modelValue=fn  ... > 
        at <WikibaseWbui2025EditableReferencesSection references= [
        {
          hash: '32c451f202d636407a08953a1754752a000909da',
          snaks: { P1: [Array], P2: [Array] },
          'snaks-order': [ 'P1', 'P2' ]
        },
        {
          hash: '1263ebe0153579e910515f6feb6e2722a07dc38a',
          snaks: { P1: [Array], P2: [Array] },
          'snaks-order': [ 'P1', 'P2' ]
        },
        {
          hash: 'e597070a1faf189b52dcc69a9509ef4614dbbf30',
          snaks: { P1: [Array] },
          'snaks-order': [ 'P1' ]
        }
      ] onRemoveReference=fn<bound removeReference> onRemoveReferenceSnak=fn<bound removeReferenceSnak> > 
        at <WikibaseWbui2025EditStatement propertyId="P1" statementId="Q1$f80539f8-4635-4e4d-ae20-41e027e093b9" ref="VTU_COMPONENT" > 
        at <VTUROOT>

      at warn$1 (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:53:13)
      at validateProp (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4363:7)
      at validateProps (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4335:5)
      at initProps (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4036:5)
      at setupComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7807:3)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5159:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at patchBlockChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5008:7)
      at patchElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4926:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4785:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5349:9)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at updateComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5201:18)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5136:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at patchBlockChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5008:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5086:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)

    console.warn
      [Vue warn]: Invalid prop: type check failed for prop "modelValue". Expected String | Number, got Object  
        at <CdxTextInput key=0 modelValue= {
        time: '+1999-00-00T00:00:00Z',
        timezone: 0,
        before: 0,
        after: 0,
        precision: 9,
        calendarmodel: 'http://www.wikidata.org/entity/Q1985727'
      } onUpdate:modelValue=fn > 
        at <WikibaseWbui2025EditableSnakValue snak-key="snak66" property-id="P2" removable=true  ... > 
        at <WikibaseWbui2025EditableSnak snak-key="snak66" property-id="P2" onRemoveSnakFromProperty=fn<bound removeReferenceSnak> > 
        at <WikibaseWbui2025EditableReference key= {
        hash: '32c451f202d636407a08953a1754752a000909da',
        snaks: { P1: [ 'snak65' ], P2: [ 'snak66' ] },
        'snaks-order': [ 'P1', 'P2' ]
      } reference= {
        hash: '32c451f202d636407a08953a1754752a000909da',
        snaks: { P1: [ 'snak65' ], P2: [ 'snak66' ] },
        'snaks-order': [ 'P1', 'P2' ]
      } onRemoveReference=fn<bound removeReference>  ... > 
        at <CdxAccordion key=0 modelValue=true onUpdate:modelValue=fn  ... > 
        at <WikibaseWbui2025EditableReferencesSection references= [
        {
          hash: '32c451f202d636407a08953a1754752a000909da',
          snaks: { P1: [Array], P2: [Array] },
          'snaks-order': [ 'P1', 'P2' ]
        },
        {
          hash: '1263ebe0153579e910515f6feb6e2722a07dc38a',
          snaks: { P1: [Array], P2: [Array] },
          'snaks-order': [ 'P1', 'P2' ]
        },
        {
          hash: 'e597070a1faf189b52dcc69a9509ef4614dbbf30',
          snaks: { P1: [Array] },
          'snaks-order': [ 'P1' ]
        }
      ] onRemoveReference=fn<bound removeReference> onRemoveReferenceSnak=fn<bound removeReferenceSnak> > 
        at <WikibaseWbui2025EditStatement propertyId="P1" statementId="Q1$f80539f8-4635-4e4d-ae20-41e027e093b9" ref="VTU_COMPONENT" > 
        at <VTUROOT>

      at warn$1 (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:53:13)
      at validateProp (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4363:7)
      at validateProps (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4335:5)
      at initProps (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4036:5)
      at setupComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7807:3)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5159:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at patchBlockChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5008:7)
      at patchElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4926:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4785:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5349:9)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at updateComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5201:18)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5136:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at patchBlockChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5008:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5086:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)

    console.warn
      [Vue warn]: Invalid prop: type check failed for prop "modelValue". Expected String | Number, got Object  
        at <CdxTextInput key=0 modelValue= {
        time: '+1881-00-00T00:00:00Z',
        timezone: 0,
        before: 0,
        after: 0,
        precision: 9,
        calendarmodel: 'http://www.wikidata.org/entity/Q1985727'
      } onUpdate:modelValue=fn > 
        at <WikibaseWbui2025EditableSnakValue snak-key="snak68" property-id="P2" removable=true  ... > 
        at <WikibaseWbui2025EditableSnak snak-key="snak68" property-id="P2" onRemoveSnakFromProperty=fn<bound removeReferenceSnak> > 
        at <WikibaseWbui2025EditableReference key= {
        hash: '1263ebe0153579e910515f6feb6e2722a07dc38a',
        snaks: { P1: [ 'snak67' ], P2: [ 'snak68' ] },
        'snaks-order': [ 'P1', 'P2' ]
      } reference= {
        hash: '1263ebe0153579e910515f6feb6e2722a07dc38a',
        snaks: { P1: [ 'snak67' ], P2: [ 'snak68' ] },
        'snaks-order': [ 'P1', 'P2' ]
      } onRemoveReference=fn<bound removeReference>  ... > 
        at <CdxAccordion key=0 modelValue=true onUpdate:modelValue=fn  ... > 
        at <WikibaseWbui2025EditableReferencesSection references= [
        {
          hash: '32c451f202d636407a08953a1754752a000909da',
          snaks: { P1: [Array], P2: [Array] },
          'snaks-order': [ 'P1', 'P2' ]
        },
        {
          hash: '1263ebe0153579e910515f6feb6e2722a07dc38a',
          snaks: { P1: [Array], P2: [Array] },
          'snaks-order': [ 'P1', 'P2' ]
        },
        {
          hash: 'e597070a1faf189b52dcc69a9509ef4614dbbf30',
          snaks: { P1: [Array] },
          'snaks-order': [ 'P1' ]
        }
      ] onRemoveReference=fn<bound removeReference> onRemoveReferenceSnak=fn<bound removeReferenceSnak> > 
        at <WikibaseWbui2025EditStatement propertyId="P1" statementId="Q1$f80539f8-4635-4e4d-ae20-41e027e093b9" ref="VTU_COMPONENT" > 
        at <VTUROOT>

      at warn$1 (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:53:13)
      at validateProp (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4363:7)
      at validateProps (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4335:5)
      at initProps (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4036:5)
      at setupComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7807:3)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5159:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at patchBlockChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5008:7)
      at patchElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4926:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4785:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5349:9)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at updateComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5201:18)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5136:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at patchBlockChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5008:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5086:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)


Test Suites: 26 passed, 26 total
Tests:       159 passed, 159 total
Snapshots:   0 total
Time:        52.121 s
Ran all test suites.
PASS tests/unit/store/getters.spec.ts (10.485 s)
PASS tests/unit/services/createServices.spec.ts
PASS tests/unit/store/actions.spec.ts (11.348 s)
PASS tests/unit/data-access/ApiWritingRepository.spec.ts
PASS tests/unit/presentation/components/ErrorPermission.spec.ts (14.168 s)
PASS tests/unit/data-access/ApiPageEditPermissionErrorsRepository.spec.ts
PASS tests/unit/presentation/components/AppHeader.spec.ts
PASS tests/unit/data-access/CombiningPermissionsRepository.spec.ts
PASS tests/unit/presentation/components/Loading.spec.ts
PASS tests/unit/store/statements/getters.spec.ts
[Vue warn]: Invalid prop: custom validator check failed for prop "type". 
  at <EventEmittingButton type="potato" size="L" message="click me"  ... > 
  at <VTUROOT>
PASS tests/unit/presentation/components/EventEmittingButton.spec.ts
PASS tests/unit/presentation/App.spec.ts (7.113 s)
PASS tests/unit/mediawiki/init.spec.ts
PASS tests/unit/store/mutations.spec.ts
PASS tests/unit/presentation/components/ErrorWrapper.spec.ts
PASS tests/unit/data-access/TrimmingWritingRepository.spec.ts
PASS tests/unit/store/entity/actions.spec.ts
PASS tests/unit/mediawiki/BridgeDomElementsSelector.spec.ts
PASS tests/unit/data-access/SpecialPageReadingEntityRepository.spec.ts
PASS tests/unit/data-access/ApiCore.spec.ts
PASS tests/unit/data-access/ApiRenderReferencesRepository.spec.ts
PASS tests/unit/data-access/BatchingApi.spec.ts
PASS tests/unit/store/statements/MainSnakPath.spec.ts
PASS tests/unit/presentation/components/ErrorSavingAssertUser.spec.ts
PASS tests/unit/mediawiki/Dispatcher.spec.ts
PASS tests/unit/data-access/ApiEntityLabelRepository.spec.ts
PASS tests/unit/data-access/ApiRepoConfigRepository.spec.ts
PASS tests/unit/presentation/components/ErrorSaving.spec.ts
PASS tests/unit/change-op/statement-mutation/strategies/UpdateMutationStrategy.spec.ts
PASS tests/unit/presentation/components/ErrorUnsupportedSnakType.spec.ts
PASS tests/unit/presentation/components/StringDataValue.spec.ts
PASS tests/unit/presentation/components/EditDecision.spec.ts
PASS tests/unit/data-access/ApiTempUserConfigRepository.spec.ts
PASS tests/unit/change-op/statement-mutation/strategies/ReplaceMutationStrategy.spec.ts
PASS tests/unit/presentation/components/ErrorUnknown.spec.ts
PASS tests/unit/presentation/components/ErrorUnsupportedDatatype.spec.ts
PASS tests/unit/data-access/RepoRouter.spec.ts
PASS tests/unit/main.spec.ts
PASS tests/unit/mediawiki/prepareContainer.spec.ts
PASS tests/unit/presentation/components/WarningAnonymousEdit.spec.ts
PASS tests/unit/presentation/components/ErrorPermissionInfo.spec.ts
PASS tests/unit/mediawiki/MwInitTracker.spec.ts
PASS tests/unit/presentation/components/ReportIssue.spec.ts
PASS tests/unit/presentation/components/DataBridge.spec.ts
PASS tests/unit/presentation/components/ReferenceSection.spec.ts
PASS tests/unit/data-access/ApiWbgetentities.spec.ts
PASS tests/unit/presentation/components/License.spec.ts
PASS tests/unit/data-access/ApiPropertyDataTypeRepository.spec.ts
PASS tests/unit/presentation/components/ErrorDeprecatedStatement.spec.ts
PASS tests/unit/presentation/components/ResizingTextField.spec.ts
PASS tests/unit/presentation/components/ErrorAmbiguousStatement.spec.ts
PASS tests/unit/store/newMockableEntityRevision.spec.ts
PASS tests/unit/presentation/components/RadioInput.spec.ts
PASS tests/unit/presentation/extendVueEnvironment.spec.ts
PASS tests/unit/data-access/ApiReadingEntityRepository.spec.ts
PASS tests/unit/presentation/components/ProcessDialogHeader.spec.ts
PASS tests/unit/data-access/MwLanguageInfoRepository.spec.ts
PASS tests/unit/presentation/components/BailoutActions.spec.ts
PASS tests/unit/data-access/DataBridgeTrackerService.spec.ts
PASS tests/unit/tracking/mutationsTrackerPlugin.spec.ts
PASS tests/unit/data-access/ApiQuery.spec.ts
PASS tests/unit/store/entity/mutations.spec.ts
PASS tests/unit/presentation/plugins/InLanguagePlugin/InLanguagePlugin.spec.ts
PASS tests/unit/store/statements/mutations.spec.ts
PASS tests/unit/presentation/components/ThankYou.spec.ts
[Vue warn]: Invalid prop: custom validator check failed for prop "type". 
  at <IconMessageBox type="potato" ref="VTU_COMPONENT" > 
  at <VTUROOT>
PASS tests/unit/data-access/MwMessagesRepository.spec.ts
PASS tests/unit/presentation/IconMessageBox.spec.ts
PASS tests/unit/mediawiki/subscribeToEvents.spec.ts
PASS tests/unit/data-access/ApiPurge.spec.ts
PASS tests/unit/presentation/components/TermLabel.spec.ts
PASS tests/unit/presentation/components/PropertyLabel.spec.ts
PASS tests/unit/presentation/plugins/MessagesPlugin/Messages.spec.ts
PASS tests/unit/store/statements/actions.spec.ts
PASS tests/unit/services/ServiceContainer.spec.ts
PASS tests/unit/presentation/components/PageList.spec.ts
PASS tests/unit/presentation/components/UserLink.spec.ts
PASS tests/unit/tracking/PrefixingEventTracker.spec.ts
PASS tests/unit/change-op/statement-mutation/statementMutationFactory.spec.ts
PASS tests/unit/store/index.spec.ts
PASS tests/unit/mediawiki/facades/EventTracker.spec.ts
PASS tests/unit/utils/errorTypeFormatter.spec.ts
PASS tests/unit/presentation/plugins/RepoRouter/RepoRouterPlugin.spec.ts
PASS tests/unit/presentation/components/ErrorSavingEditConflict.spec.ts
PASS tests/unit/data-access/ClientRouter.spec.ts
PASS tests/unit/presentation/components/RadioGroup.spec.ts
PASS tests/unit/store/clone.spec.ts
PASS tests/unit/timer.spec.ts
PASS tests/unit/presentation/components/IndeterminateProgressBar.spec.ts

Test Suites: 88 passed, 88 total
Tests:       627 passed, 627 total
Snapshots:   13 passed, 13 total
Time:        37.373 s
Ran all test suites.
PASS tests/integration/store/actions.spec.ts (7.16 s)
PASS tests/integration/mediawiki/init.spec.ts (7.18 s)

Test Suites: 2 passed, 2 total
Tests:       16 passed, 16 total
Snapshots:   0 total
Time:        9.09 s
Ran all test suites.
PASS tests/e2e/StringDataValue.spec.ts (10.433 s)
PASS tests/e2e/app.spec.ts (11.018 s)

Test Suites: 2 passed, 2 total
Tests:       29 passed, 29 total
Snapshots:   0 total
Time:        12.665 s
Ran all test suites.
-  Building for production...
(node:1958) [DEP_WEBPACK_COMPILATION_OPTIMIZE_CHUNK_ASSETS] DeprecationWarning: optimizeChunkAssets is deprecated (use Compilation.hooks.processAssets instead and use one of Compilation.PROCESS_ASSETS_STAGE_* as stage option)
(Use `node --trace-deprecation ...` to show where the warning was created)
(node:1958) [DEP_WEBPACK_COMPILATION_CACHE] DeprecationWarning: Compilation.cache was removed in favor of Compilation.getCache()
--- stdout ---

> wikibase@0.1.0 test
> npm-run-all -p test-fast:*


> wikibase@0.1.0 test-fast:bridge
> npm --prefix client/data-bridge test


> wikibase@0.1.0 test-fast:rest-api
> npm --prefix repo/rest-api test


> wikibase@0.1.0 test-fast:grunt
> grunt test


> wikibase@0.1.0 test-fast:tainted-ref
> npm --prefix view/lib/wikibase-tainted-ref test


> wikibase@0.1.0 test-fast:jest-repo
> jest -c repo/tests/jest/jest.config.js


> data-bridge@0.1.0 test
> npm-run-all test:*


> wikibase-rest-api-definition@0.1.0 test
> npm run lint


> tainted-ref@0.1.0 test
> npm-run-all test:*

Running "eslint:all" (eslint) task

> wikibase-rest-api-definition@0.1.0 lint
> npm-run-all --parallel --continue-on-error lint:*


> data-bridge@0.1.0 test:lint
> vue-cli-service lint --max-warnings 0 --no-fix . && stylelint --syntax scss 'src/**/*.(vue|scss)'


> tainted-ref@0.1.0 test:unit
> vue-cli-service test:unit -c ./jest.config.js


> wikibase-rest-api-definition@0.1.0 lint:openapi
> npm run spec:join && redocly lint specs/openapi-joined.json


> wikibase-rest-api-definition@0.1.0 lint:eslint
> npm-run-all --parallel --continue-on-error eslint:*


> wikibase-rest-api-definition@0.1.0 spec:join
> bash -c 'redocly join --without-x-tag-groups specs/openapi.base.json <(node ../domains/crud/specs/index.fragment.js) <(node ../domains/search/specs/index.fragment.js) -o specs/openapi-joined.json'


> wikibase-rest-api-definition@0.1.0 eslint:rest
> eslint . --max-warnings 0


> wikibase-rest-api-definition@0.1.0 eslint:crud
> eslint ../domains/crud --max-warnings 0


> wikibase-rest-api-definition@0.1.0 eslint:search
> eslint ../domains/search --max-warnings 0


> tainted-ref@0.1.0 test:lint
> vue-cli-service lint --max-warnings 0 --no-fix . && stylelint --syntax scss 'src/**/*.(vue|scss)'

 DONE  No lint errors found!

> data-bridge@0.1.0 test:unit
> jest -c ./jest.config.unit.js

 DONE  No lint errors found!

Running "banana:all" (banana) task
>> 5 message directories checked.

Running "stylelint:all" (stylelint) task

> data-bridge@0.1.0 test:integration
> jest -c ./jest.config.integration.js


> data-bridge@0.1.0 test:e2e
> jest -c ./jest.config.e2e.js

>> Linted 51 files without errors

Done.

> data-bridge@0.1.0 test:distnodiff
> npm run build -- --dest /tmp/dist && diff -q ./dist/data-bridge.app.js /tmp/dist/data-bridge.app.js && diff -q ./dist/css/data-bridge.app.css /tmp/dist/css/data-bridge.app.css && diff -q ./dist/data-bridge.init.js /tmp/dist/data-bridge.init.js && diff -q ./dist/data-bridge.chunk-vendors.js /tmp/dist/data-bridge.chunk-vendors.js


> data-bridge@0.1.0 build
> NODE_ENV=production vue-cli-service build --no-clean --skip-plugins eslint --report --report-json --no-module --dest /tmp/dist


 WARNING  Compiled with 2 warnings5:24:47 AM

 warning  

entrypoint size limit: The following entrypoint(s) combined asset size exceeds the recommended limit (244 KiB). This can impact web performance.
Entrypoints:
  app (247 KiB)
      data-bridge.chunk-vendors.js
      css/data-bridge.app.css
      data-bridge.app.js


 warning  

webpack performance recommendations: 
You can limit the size of your bundles by using import() or require.ensure to lazy load some parts of your application.
For more info visit https://webpack.js.org/guides/code-splitting/

  File                                      Size             Gzipped

  ../../../../tmp/dist/data-bridge.app.j    194.51 KiB       53.46 KiB
  s
  ../../../../tmp/dist/data-bridge.chunk    27.44 KiB        10.19 KiB
  -vendors.js
  ../../../../tmp/dist/data-bridge.init.    9.59 KiB         4.13 KiB
  js
  ../../../../tmp/dist/css/data-bridge.a    25.54 KiB        4.26 KiB
  pp.css

  Images and other types of assets omitted.

 DONE  Build complete. The ../../../../tmp/dist directory is ready to be deployed.
 INFO  Check out deployment instructions at https://cli.vuejs.org/guide/deployment.html
       

--- end ---
$ /usr/bin/npm audit --json
--- stdout ---
{
  "auditReportVersion": 2,
  "vulnerabilities": {
    "@puppeteer/browsers": {
      "name": "@puppeteer/browsers",
      "severity": "high",
      "isDirect": false,
      "via": [
        "tar-fs"
      ],
      "effects": [
        "@wdio/utils",
        "puppeteer-core"
      ],
      "range": "1.4.2 - 2.2.3",
      "nodes": [
        "node_modules/@puppeteer/browsers"
      ],
      "fixAvailable": {
        "name": "@wdio/mocha-framework",
        "version": "9.20.0",
        "isSemVerMajor": true
      }
    },
    "@wdio/cli": {
      "name": "@wdio/cli",
      "severity": "high",
      "isDirect": true,
      "via": [
        "@wdio/config",
        "@wdio/globals",
        "@wdio/utils",
        "inquirer",
        "webdriverio"
      ],
      "effects": [],
      "range": "<=7.0.8 || 7.12.6 - 9.0.0-alpha.426 || 9.16.0",
      "nodes": [
        "node_modules/@wdio/cli"
      ],
      "fixAvailable": {
        "name": "@wdio/cli",
        "version": "9.20.0",
        "isSemVerMajor": true
      }
    },
    "@wdio/config": {
      "name": "@wdio/config",
      "severity": "high",
      "isDirect": false,
      "via": [
        "@wdio/utils"
      ],
      "effects": [],
      "range": "8.15.0 - 8.46.0",
      "nodes": [
        "node_modules/@wdio/cli/node_modules/@wdio/config",
        "node_modules/@wdio/cli/node_modules/devtools/node_modules/@wdio/config",
        "node_modules/@wdio/globals/node_modules/@wdio/config",
        "node_modules/@wdio/globals/node_modules/webdriver/node_modules/@wdio/config",
        "node_modules/@wdio/globals/node_modules/webdriverio/node_modules/@wdio/config",
        "node_modules/@wdio/runner/node_modules/@wdio/config",
        "node_modules/@wdio/runner/node_modules/devtools/node_modules/@wdio/config",
        "node_modules/expect-webdriverio/node_modules/@wdio/config",
        "node_modules/expect-webdriverio/node_modules/webdriver/node_modules/@wdio/config",
        "node_modules/expect-webdriverio/node_modules/webdriverio/node_modules/@wdio/config"
      ],
      "fixAvailable": true
    },
    "@wdio/globals": {
      "name": "@wdio/globals",
      "severity": "high",
      "isDirect": false,
      "via": [
        "expect-webdriverio",
        "webdriverio"
      ],
      "effects": [
        "@wdio/cli",
        "@wdio/runner"
      ],
      "range": "<=9.0.4 || 9.16.0",
      "nodes": [
        "node_modules/@wdio/globals"
      ],
      "fixAvailable": {
        "name": "@wdio/cli",
        "version": "9.20.0",
        "isSemVerMajor": true
      }
    },
    "@wdio/local-runner": {
      "name": "@wdio/local-runner",
      "severity": "high",
      "isDirect": true,
      "via": [
        "@wdio/runner"
      ],
      "effects": [],
      "range": "8.15.0 - 8.46.0",
      "nodes": [
        "node_modules/@wdio/local-runner"
      ],
      "fixAvailable": {
        "name": "@wdio/local-runner",
        "version": "9.20.0",
        "isSemVerMajor": true
      }
    },
    "@wdio/mocha-framework": {
      "name": "@wdio/mocha-framework",
      "severity": "high",
      "isDirect": true,
      "via": [
        "@wdio/utils"
      ],
      "effects": [],
      "range": "8.15.0 - 8.46.0",
      "nodes": [
        "node_modules/@wdio/mocha-framework"
      ],
      "fixAvailable": {
        "name": "@wdio/mocha-framework",
        "version": "9.20.0",
        "isSemVerMajor": true
      }
    },
    "@wdio/runner": {
      "name": "@wdio/runner",
      "severity": "high",
      "isDirect": false,
      "via": [
        "@wdio/config",
        "@wdio/globals",
        "@wdio/utils",
        "expect-webdriverio",
        "webdriver",
        "webdriverio"
      ],
      "effects": [
        "@wdio/local-runner"
      ],
      "range": "7.16.5 - 9.0.4 || 9.16.0",
      "nodes": [
        "node_modules/@wdio/runner"
      ],
      "fixAvailable": {
        "name": "@wdio/local-runner",
        "version": "9.20.0",
        "isSemVerMajor": true
      }
    },
    "@wdio/utils": {
      "name": "@wdio/utils",
      "severity": "high",
      "isDirect": false,
      "via": [
        "@puppeteer/browsers"
      ],
      "effects": [
        "@wdio/cli",
        "@wdio/config",
        "@wdio/mocha-framework",
        "@wdio/runner",
        "devtools",
        "webdriver",
        "webdriverio"
      ],
      "range": "8.15.0 - 8.46.0",
      "nodes": [
        "node_modules/@wdio/cli/node_modules/@wdio/utils",
        "node_modules/@wdio/cli/node_modules/devtools/node_modules/@wdio/utils",
        "node_modules/@wdio/globals/node_modules/@wdio/utils",
        "node_modules/@wdio/globals/node_modules/webdriver/node_modules/@wdio/utils",
        "node_modules/@wdio/globals/node_modules/webdriverio/node_modules/@wdio/utils",
        "node_modules/@wdio/mocha-framework/node_modules/@wdio/utils",
        "node_modules/@wdio/runner/node_modules/@wdio/utils",
        "node_modules/@wdio/runner/node_modules/devtools/node_modules/@wdio/utils",
        "node_modules/expect-webdriverio/node_modules/@wdio/utils",
        "node_modules/expect-webdriverio/node_modules/webdriver/node_modules/@wdio/utils",
        "node_modules/expect-webdriverio/node_modules/webdriverio/node_modules/@wdio/utils"
      ],
      "fixAvailable": {
        "name": "@wdio/mocha-framework",
        "version": "9.20.0",
        "isSemVerMajor": true
      }
    },
    "devtools": {
      "name": "devtools",
      "severity": "high",
      "isDirect": false,
      "via": [
        "@wdio/config",
        "@wdio/utils",
        "puppeteer-core",
        "puppeteer-core"
      ],
      "effects": [],
      "range": ">=7.7.6",
      "nodes": [
        "node_modules/@wdio/cli/node_modules/devtools",
        "node_modules/@wdio/globals/node_modules/devtools",
        "node_modules/@wdio/runner/node_modules/devtools",
        "node_modules/devtools",
        "node_modules/expect-webdriverio/node_modules/devtools"
      ],
      "fixAvailable": true
    },
    "expect-webdriverio": {
      "name": "expect-webdriverio",
      "severity": "high",
      "isDirect": false,
      "via": [
        "@wdio/globals",
        "webdriverio"
      ],
      "effects": [
        "@wdio/globals",
        "@wdio/runner"
      ],
      "range": "4.0.0-alpha.0 - 4.0.0-alpha.6 || 4.0.1 - 5.0.0-alpha.2",
      "nodes": [
        "node_modules/expect-webdriverio"
      ],
      "fixAvailable": {
        "name": "@wdio/local-runner",
        "version": "9.20.0",
        "isSemVerMajor": true
      }
    },
    "external-editor": {
      "name": "external-editor",
      "severity": "low",
      "isDirect": false,
      "via": [
        "tmp"
      ],
      "effects": [
        "inquirer"
      ],
      "range": ">=1.1.1",
      "nodes": [
        "node_modules/external-editor"
      ],
      "fixAvailable": {
        "name": "@wdio/cli",
        "version": "9.20.0",
        "isSemVerMajor": true
      }
    },
    "form-data": {
      "name": "form-data",
      "severity": "critical",
      "isDirect": false,
      "via": [
        {
          "source": 1106509,
          "name": "form-data",
          "dependency": "form-data",
          "title": "form-data uses unsafe random function in form-data for choosing boundary",
          "url": "https://github.com/advisories/GHSA-fjxv-7rqg-78g4",
          "severity": "critical",
          "cwe": [
            "CWE-330"
          ],
          "cvss": {
            "score": 0,
            "vectorString": null
          },
          "range": "<2.5.4"
        }
      ],
      "effects": [
        "request"
      ],
      "range": "<2.5.4",
      "nodes": [
        "node_modules/form-data"
      ],
      "fixAvailable": false
    },
    "inquirer": {
      "name": "inquirer",
      "severity": "low",
      "isDirect": false,
      "via": [
        "external-editor"
      ],
      "effects": [
        "@wdio/cli"
      ],
      "range": "3.0.0 - 8.2.6 || 9.0.0 - 9.3.7",
      "nodes": [
        "node_modules/inquirer"
      ],
      "fixAvailable": {
        "name": "@wdio/cli",
        "version": "9.20.0",
        "isSemVerMajor": true
      }
    },
    "mwbot": {
      "name": "mwbot",
      "severity": "moderate",
      "isDirect": false,
      "via": [
        "request"
      ],
      "effects": [
        "wdio-mediawiki",
        "wdio-wikibase"
      ],
      "range": ">=0.1.6",
      "nodes": [
        "node_modules/mwbot"
      ],
      "fixAvailable": false
    },
    "puppeteer-core": {
      "name": "puppeteer-core",
      "severity": "high",
      "isDirect": false,
      "via": [
        "@puppeteer/browsers",
        "tar-fs",
        "ws"
      ],
      "effects": [
        "devtools",
        "webdriverio"
      ],
      "range": "10.0.0 - 22.13.0",
      "nodes": [
        "node_modules/@wdio/cli/node_modules/puppeteer-core",
        "node_modules/@wdio/globals/node_modules/puppeteer-core",
        "node_modules/@wdio/runner/node_modules/puppeteer-core",
        "node_modules/devtools/node_modules/puppeteer-core",
        "node_modules/expect-webdriverio/node_modules/puppeteer-core",
        "node_modules/puppeteer-core"
      ],
      "fixAvailable": {
        "name": "@wdio/cli",
        "version": "9.20.0",
        "isSemVerMajor": true
      }
    },
    "request": {
      "name": "request",
      "severity": "critical",
      "isDirect": false,
      "via": [
        {
          "source": 1096727,
          "name": "request",
          "dependency": "request",
          "title": "Server-Side Request Forgery in Request",
          "url": "https://github.com/advisories/GHSA-p8p7-x288-28g6",
          "severity": "moderate",
          "cwe": [
            "CWE-918"
          ],
          "cvss": {
            "score": 6.1,
            "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N"
          },
          "range": "<=2.88.2"
        },
        "form-data",
        "tough-cookie"
      ],
      "effects": [
        "mwbot"
      ],
      "range": "*",
      "nodes": [
        "node_modules/request"
      ],
      "fixAvailable": false
    },
    "tar-fs": {
      "name": "tar-fs",
      "severity": "high",
      "isDirect": false,
      "via": [
        {
          "source": 1106929,
          "name": "tar-fs",
          "dependency": "tar-fs",
          "title": "tar-fs can extract outside the specified dir with a specific tarball",
          "url": "https://github.com/advisories/GHSA-8cj5-5rvv-wf4v",
          "severity": "high",
          "cwe": [
            "CWE-22"
          ],
          "cvss": {
            "score": 0,
            "vectorString": null
          },
          "range": ">=3.0.0 <3.0.9"
        },
        {
          "source": 1106930,
          "name": "tar-fs",
          "dependency": "tar-fs",
          "title": "tar-fs can extract outside the specified dir with a specific tarball",
          "url": "https://github.com/advisories/GHSA-8cj5-5rvv-wf4v",
          "severity": "high",
          "cwe": [
            "CWE-22"
          ],
          "cvss": {
            "score": 0,
            "vectorString": null
          },
          "range": ">=2.0.0 <2.1.3"
        },
        {
          "source": 1108293,
          "name": "tar-fs",
          "dependency": "tar-fs",
          "title": "tar-fs has a symlink validation bypass if destination directory is predictable with a specific tarball",
          "url": "https://github.com/advisories/GHSA-vj76-c3g6-qr5v",
          "severity": "high",
          "cwe": [
            "CWE-22",
            "CWE-61"
          ],
          "cvss": {
            "score": 0,
            "vectorString": null
          },
          "range": ">=2.0.0 <2.1.4"
        },
        {
          "source": 1108378,
          "name": "tar-fs",
          "dependency": "tar-fs",
          "title": "tar-fs has a symlink validation bypass if destination directory is predictable with a specific tarball",
          "url": "https://github.com/advisories/GHSA-vj76-c3g6-qr5v",
          "severity": "high",
          "cwe": [
            "CWE-22",
            "CWE-61"
          ],
          "cvss": {
            "score": 0,
            "vectorString": null
          },
          "range": ">=3.0.0 <3.1.1"
        },
        {
          "source": 1108409,
          "name": "tar-fs",
          "dependency": "tar-fs",
          "title": "tar-fs Vulnerable to Link Following and Path Traversal via Extracting a Crafted tar File",
          "url": "https://github.com/advisories/GHSA-pq67-2wwv-3xjx",
          "severity": "high",
          "cwe": [
            "CWE-22"
          ],
          "cvss": {
            "score": 7.5,
            "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N"
          },
          "range": ">=3.0.0 <3.0.7"
        },
        {
          "source": 1108411,
          "name": "tar-fs",
          "dependency": "tar-fs",
          "title": "tar-fs Vulnerable to Link Following and Path Traversal via Extracting a Crafted tar File",
          "url": "https://github.com/advisories/GHSA-pq67-2wwv-3xjx",
          "severity": "high",
          "cwe": [
            "CWE-22"
          ],
          "cvss": {
            "score": 7.5,
            "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N"
          },
          "range": ">=2.0.0 <2.1.2"
        }
      ],
      "effects": [
        "@puppeteer/browsers",
        "puppeteer-core"
      ],
      "range": "2.0.0 - 2.1.3 || 3.0.0 - 3.1.0",
      "nodes": [
        "node_modules/@puppeteer/browsers/node_modules/tar-fs",
        "node_modules/tar-fs"
      ],
      "fixAvailable": {
        "name": "@wdio/mocha-framework",
        "version": "9.20.0",
        "isSemVerMajor": true
      }
    },
    "tmp": {
      "name": "tmp",
      "severity": "low",
      "isDirect": false,
      "via": [
        {
          "source": 1106849,
          "name": "tmp",
          "dependency": "tmp",
          "title": "tmp allows arbitrary temporary file / directory write via symbolic link `dir` parameter",
          "url": "https://github.com/advisories/GHSA-52f5-9888-hmc6",
          "severity": "low",
          "cwe": [
            "CWE-59"
          ],
          "cvss": {
            "score": 2.5,
            "vectorString": "CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:L/A:N"
          },
          "range": "<=0.2.3"
        }
      ],
      "effects": [
        "external-editor"
      ],
      "range": "<=0.2.3",
      "nodes": [
        "node_modules/tmp"
      ],
      "fixAvailable": {
        "name": "@wdio/cli",
        "version": "9.20.0",
        "isSemVerMajor": true
      }
    },
    "tough-cookie": {
      "name": "tough-cookie",
      "severity": "moderate",
      "isDirect": false,
      "via": [
        {
          "source": 1097682,
          "name": "tough-cookie",
          "dependency": "tough-cookie",
          "title": "tough-cookie Prototype Pollution vulnerability",
          "url": "https://github.com/advisories/GHSA-72xf-g2v4-qvf3",
          "severity": "moderate",
          "cwe": [
            "CWE-1321"
          ],
          "cvss": {
            "score": 6.5,
            "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N"
          },
          "range": "<4.1.3"
        }
      ],
      "effects": [
        "request"
      ],
      "range": "<4.1.3",
      "nodes": [
        "node_modules/tough-cookie"
      ],
      "fixAvailable": false
    },
    "wdio-mediawiki": {
      "name": "wdio-mediawiki",
      "severity": "moderate",
      "isDirect": true,
      "via": [
        "mwbot"
      ],
      "effects": [],
      "range": "<=5.1.0",
      "nodes": [
        "node_modules/wdio-mediawiki"
      ],
      "fixAvailable": {
        "name": "wdio-mediawiki",
        "version": "6.0.0",
        "isSemVerMajor": true
      }
    },
    "wdio-wikibase": {
      "name": "wdio-wikibase",
      "severity": "moderate",
      "isDirect": true,
      "via": [
        "mwbot",
        "wdio-mediawiki"
      ],
      "effects": [],
      "range": "*",
      "nodes": [
        "node_modules/wdio-wikibase"
      ],
      "fixAvailable": false
    },
    "webdriver": {
      "name": "webdriver",
      "severity": "high",
      "isDirect": false,
      "via": [
        "@wdio/config",
        "@wdio/utils"
      ],
      "effects": [],
      "range": "8.15.0 - 8.46.0",
      "nodes": [
        "node_modules/@wdio/cli/node_modules/webdriver",
        "node_modules/@wdio/globals/node_modules/webdriver",
        "node_modules/@wdio/runner/node_modules/webdriver",
        "node_modules/expect-webdriverio/node_modules/webdriver"
      ],
      "fixAvailable": true
    },
    "webdriverio": {
      "name": "webdriverio",
      "severity": "high",
      "isDirect": false,
      "via": [
        "@wdio/config",
        "@wdio/utils",
        "devtools",
        "devtools",
        "puppeteer-core",
        "puppeteer-core",
        "webdriver"
      ],
      "effects": [
        "@wdio/cli",
        "@wdio/globals",
        "@wdio/runner",
        "expect-webdriverio"
      ],
      "range": "7.7.6 - 8.46.0",
      "nodes": [
        "node_modules/@wdio/cli/node_modules/webdriverio",
        "node_modules/@wdio/globals/node_modules/webdriverio",
        "node_modules/@wdio/runner/node_modules/webdriverio",
        "node_modules/expect-webdriverio/node_modules/webdriverio",
        "node_modules/webdriverio"
      ],
      "fixAvailable": {
        "name": "@wdio/cli",
        "version": "9.20.0",
        "isSemVerMajor": true
      }
    },
    "ws": {
      "name": "ws",
      "severity": "high",
      "isDirect": false,
      "via": [
        {
          "source": 1098392,
          "name": "ws",
          "dependency": "ws",
          "title": "ws affected by a DoS when handling a request with many HTTP headers",
          "url": "https://github.com/advisories/GHSA-3h5v-q93c-6h6q",
          "severity": "high",
          "cwe": [
            "CWE-476"
          ],
          "cvss": {
            "score": 7.5,
            "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H"
          },
          "range": ">=8.0.0 <8.17.1"
        }
      ],
      "effects": [
        "puppeteer-core"
      ],
      "range": "8.0.0 - 8.17.0",
      "nodes": [
        "node_modules/@wdio/cli/node_modules/ws",
        "node_modules/@wdio/globals/node_modules/ws",
        "node_modules/@wdio/runner/node_modules/ws",
        "node_modules/devtools/node_modules/ws",
        "node_modules/expect-webdriverio/node_modules/ws",
        "node_modules/ws"
      ],
      "fixAvailable": {
        "name": "@wdio/cli",
        "version": "9.20.0",
        "isSemVerMajor": true
      }
    }
  },
  "metadata": {
    "vulnerabilities": {
      "info": 0,
      "low": 3,
      "moderate": 4,
      "high": 15,
      "critical": 2,
      "total": 24
    },
    "dependencies": {
      "prod": 1,
      "dev": 1701,
      "optional": 155,
      "peer": 144,
      "peerOptional": 0,
      "total": 1701
    }
  }
}

--- end ---
Attempting to npm audit fix
$ /usr/bin/npm audit fix --dry-run --only=dev --json
--- stderr ---
npm WARN invalid config only="dev" set in command line options
npm WARN invalid config Must be one of: null, prod, production
npm WARN EBADENGINE Unsupported engine {
npm WARN EBADENGINE   package: '@wikimedia/codex@2.3.2',
npm WARN EBADENGINE   required: { node: '>=20.19.1', npm: '>=10.8.2' },
npm WARN EBADENGINE   current: { node: 'v20.19.2', npm: '9.2.0' }
npm WARN EBADENGINE }
npm WARN EBADENGINE Unsupported engine {
npm WARN EBADENGINE   package: '@wikimedia/codex-icons@2.3.2',
npm WARN EBADENGINE   required: { node: '>=20.19.1', npm: '>=10.8.2' },
npm WARN EBADENGINE   current: { node: 'v20.19.2', npm: '9.2.0' }
npm WARN EBADENGINE }
--- stdout ---
{
  "added": 88,
  "removed": 143,
  "changed": 40,
  "audited": 1646,
  "funding": 288,
  "audit": {
    "auditReportVersion": 2,
    "vulnerabilities": {
      "@puppeteer/browsers": {
        "name": "@puppeteer/browsers",
        "severity": "high",
        "isDirect": false,
        "via": [
          "tar-fs"
        ],
        "effects": [
          "@wdio/utils",
          "puppeteer-core"
        ],
        "range": "1.4.2 - 2.2.3",
        "nodes": [
          "node_modules/@puppeteer/browsers"
        ],
        "fixAvailable": {
          "name": "@wdio/cli",
          "version": "9.20.0",
          "isSemVerMajor": true
        }
      },
      "@wdio/cli": {
        "name": "@wdio/cli",
        "severity": "high",
        "isDirect": true,
        "via": [
          "@wdio/config",
          "@wdio/globals",
          "@wdio/utils",
          "inquirer",
          "webdriverio"
        ],
        "effects": [],
        "range": "<=7.0.8 || 7.12.6 - 9.0.0-alpha.426 || 9.16.0",
        "nodes": [
          "node_modules/@wdio/cli"
        ],
        "fixAvailable": {
          "name": "@wdio/cli",
          "version": "9.20.0",
          "isSemVerMajor": true
        }
      },
      "@wdio/config": {
        "name": "@wdio/config",
        "severity": "high",
        "isDirect": false,
        "via": [
          "@wdio/utils"
        ],
        "effects": [],
        "range": "8.15.0 - 8.46.0",
        "nodes": [
          "",
          "",
          "",
          "",
          "",
          "",
          "",
          "",
          "node_modules/@wdio/cli/node_modules/@wdio/config",
          "node_modules/@wdio/globals/node_modules/@wdio/config",
          "node_modules/@wdio/runner/node_modules/@wdio/config",
          "node_modules/expect-webdriverio/node_modules/@wdio/config"
        ],
        "fixAvailable": true
      },
      "@wdio/globals": {
        "name": "@wdio/globals",
        "severity": "high",
        "isDirect": false,
        "via": [
          "expect-webdriverio",
          "webdriverio"
        ],
        "effects": [
          "@wdio/cli",
          "@wdio/runner"
        ],
        "range": "<=9.0.4 || 9.16.0",
        "nodes": [
          "node_modules/@wdio/globals"
        ],
        "fixAvailable": {
          "name": "@wdio/cli",
          "version": "9.20.0",
          "isSemVerMajor": true
        }
      },
      "@wdio/local-runner": {
        "name": "@wdio/local-runner",
        "severity": "high",
        "isDirect": true,
        "via": [
          "@wdio/runner"
        ],
        "effects": [],
        "range": "8.15.0 - 8.46.0",
        "nodes": [
          "node_modules/@wdio/local-runner"
        ],
        "fixAvailable": {
          "name": "@wdio/local-runner",
          "version": "9.20.0",
          "isSemVerMajor": true
        }
      },
      "@wdio/mocha-framework": {
        "name": "@wdio/mocha-framework",
        "severity": "high",
        "isDirect": true,
        "via": [
          "@wdio/utils"
        ],
        "effects": [],
        "range": "8.15.0 - 8.46.0",
        "nodes": [
          "node_modules/@wdio/mocha-framework"
        ],
        "fixAvailable": {
          "name": "@wdio/mocha-framework",
          "version": "9.20.0",
          "isSemVerMajor": true
        }
      },
      "@wdio/runner": {
        "name": "@wdio/runner",
        "severity": "high",
        "isDirect": false,
        "via": [
          "@wdio/config",
          "@wdio/globals",
          "@wdio/utils",
          "expect-webdriverio",
          "webdriver",
          "webdriverio"
        ],
        "effects": [
          "@wdio/local-runner"
        ],
        "range": "7.16.5 - 9.0.4 || 9.16.0",
        "nodes": [
          "node_modules/@wdio/runner"
        ],
        "fixAvailable": {
          "name": "@wdio/local-runner",
          "version": "9.20.0",
          "isSemVerMajor": true
        }
      },
      "@wdio/utils": {
        "name": "@wdio/utils",
        "severity": "high",
        "isDirect": false,
        "via": [
          "@puppeteer/browsers"
        ],
        "effects": [
          "@wdio/cli",
          "@wdio/config",
          "@wdio/mocha-framework",
          "@wdio/runner",
          "devtools",
          "webdriver",
          "webdriverio"
        ],
        "range": "8.15.0 - 8.46.0",
        "nodes": [
          "",
          "",
          "",
          "",
          "",
          "",
          "",
          "",
          "node_modules/@wdio/cli/node_modules/@wdio/utils",
          "node_modules/@wdio/globals/node_modules/@wdio/utils",
          "node_modules/@wdio/mocha-framework/node_modules/@wdio/utils",
          "node_modules/@wdio/runner/node_modules/@wdio/utils",
          "node_modules/devtools/node_modules/@wdio/utils",
          "node_modules/expect-webdriverio/node_modules/@wdio/utils"
        ],
        "fixAvailable": {
          "name": "@wdio/cli",
          "version": "9.20.0",
          "isSemVerMajor": true
        }
      },
      "devtools": {
        "name": "devtools",
        "severity": "high",
        "isDirect": false,
        "via": [
          "@wdio/config",
          "@wdio/utils",
          "puppeteer-core",
          "puppeteer-core"
        ],
        "effects": [],
        "range": ">=7.7.6",
        "nodes": [
          "",
          "",
          "",
          "",
          "",
          "node_modules/devtools"
        ],
        "fixAvailable": true
      },
      "expect-webdriverio": {
        "name": "expect-webdriverio",
        "severity": "high",
        "isDirect": false,
        "via": [
          "@wdio/globals",
          "webdriverio"
        ],
        "effects": [
          "@wdio/globals",
          "@wdio/runner"
        ],
        "range": "4.0.0-alpha.0 - 4.0.0-alpha.6 || 4.0.1 - 5.0.0-alpha.2",
        "nodes": [
          "node_modules/expect-webdriverio"
        ],
        "fixAvailable": {
          "name": "@wdio/local-runner",
          "version": "9.20.0",
          "isSemVerMajor": true
        }
      },
      "external-editor": {
        "name": "external-editor",
        "severity": "low",
        "isDirect": false,
        "via": [
          "tmp"
        ],
        "effects": [
          "inquirer"
        ],
        "range": ">=1.1.1",
        "nodes": [
          "node_modules/external-editor"
        ],
        "fixAvailable": {
          "name": "@wdio/cli",
          "version": "9.20.0",
          "isSemVerMajor": true
        }
      },
      "form-data": {
        "name": "form-data",
        "severity": "critical",
        "isDirect": false,
        "via": [
          {
            "source": 1106509,
            "name": "form-data",
            "dependency": "form-data",
            "title": "form-data uses unsafe random function in form-data for choosing boundary",
            "url": "https://github.com/advisories/GHSA-fjxv-7rqg-78g4",
            "severity": "critical",
            "cwe": [
              "CWE-330"
            ],
            "cvss": {
              "score": 0,
              "vectorString": null
            },
            "range": "<2.5.4"
          }
        ],
        "effects": [
          "request"
        ],
        "range": "<2.5.4",
        "nodes": [
          "node_modules/form-data"
        ],
        "fixAvailable": false
      },
      "inquirer": {
        "name": "inquirer",
        "severity": "low",
        "isDirect": false,
        "via": [
          "external-editor"
        ],
        "effects": [
          "@wdio/cli"
        ],
        "range": "3.0.0 - 8.2.6 || 9.0.0 - 9.3.7",
        "nodes": [
          "node_modules/inquirer"
        ],
        "fixAvailable": {
          "name": "@wdio/cli",
          "version": "9.20.0",
          "isSemVerMajor": true
        }
      },
      "mwbot": {
        "name": "mwbot",
        "severity": "moderate",
        "isDirect": false,
        "via": [
          "request"
        ],
        "effects": [
          "wdio-mediawiki",
          "wdio-wikibase"
        ],
        "range": ">=0.1.6",
        "nodes": [
          "node_modules/mwbot"
        ],
        "fixAvailable": false
      },
      "puppeteer-core": {
        "name": "puppeteer-core",
        "severity": "high",
        "isDirect": false,
        "via": [
          "@puppeteer/browsers",
          "tar-fs",
          "ws"
        ],
        "effects": [
          "devtools",
          "webdriverio"
        ],
        "range": "10.0.0 - 22.13.0",
        "nodes": [
          "",
          "",
          "node_modules/@wdio/cli/node_modules/puppeteer-core",
          "node_modules/@wdio/globals/node_modules/puppeteer-core",
          "node_modules/@wdio/runner/node_modules/puppeteer-core",
          "node_modules/expect-webdriverio/node_modules/puppeteer-core"
        ],
        "fixAvailable": {
          "name": "@wdio/cli",
          "version": "9.20.0",
          "isSemVerMajor": true
        }
      },
      "request": {
        "name": "request",
        "severity": "critical",
        "isDirect": false,
        "via": [
          {
            "source": 1096727,
            "name": "request",
            "dependency": "request",
            "title": "Server-Side Request Forgery in Request",
            "url": "https://github.com/advisories/GHSA-p8p7-x288-28g6",
            "severity": "moderate",
            "cwe": [
              "CWE-918"
            ],
            "cvss": {
              "score": 6.1,
              "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N"
            },
            "range": "<=2.88.2"
          },
          "form-data",
          "tough-cookie"
        ],
        "effects": [
          "mwbot"
        ],
        "range": "*",
        "nodes": [
          "node_modules/request"
        ],
        "fixAvailable": false
      },
      "tar-fs": {
        "name": "tar-fs",
        "severity": "high",
        "isDirect": false,
        "via": [
          {
            "source": 1106929,
            "name": "tar-fs",
            "dependency": "tar-fs",
            "title": "tar-fs can extract outside the specified dir with a specific tarball",
            "url": "https://github.com/advisories/GHSA-8cj5-5rvv-wf4v",
            "severity": "high",
            "cwe": [
              "CWE-22"
            ],
            "cvss": {
              "score": 0,
              "vectorString": null
            },
            "range": ">=3.0.0 <3.0.9"
          },
          {
            "source": 1106930,
            "name": "tar-fs",
            "dependency": "tar-fs",
            "title": "tar-fs can extract outside the specified dir with a specific tarball",
            "url": "https://github.com/advisories/GHSA-8cj5-5rvv-wf4v",
            "severity": "high",
            "cwe": [
              "CWE-22"
            ],
            "cvss": {
              "score": 0,
              "vectorString": null
            },
            "range": ">=2.0.0 <2.1.3"
          },
          {
            "source": 1108293,
            "name": "tar-fs",
            "dependency": "tar-fs",
            "title": "tar-fs has a symlink validation bypass if destination directory is predictable with a specific tarball",
            "url": "https://github.com/advisories/GHSA-vj76-c3g6-qr5v",
            "severity": "high",
            "cwe": [
              "CWE-22",
              "CWE-61"
            ],
            "cvss": {
              "score": 0,
              "vectorString": null
            },
            "range": ">=2.0.0 <2.1.4"
          },
          {
            "source": 1108378,
            "name": "tar-fs",
            "dependency": "tar-fs",
            "title": "tar-fs has a symlink validation bypass if destination directory is predictable with a specific tarball",
            "url": "https://github.com/advisories/GHSA-vj76-c3g6-qr5v",
            "severity": "high",
            "cwe": [
              "CWE-22",
              "CWE-61"
            ],
            "cvss": {
              "score": 0,
              "vectorString": null
            },
            "range": ">=3.0.0 <3.1.1"
          },
          {
            "source": 1108409,
            "name": "tar-fs",
            "dependency": "tar-fs",
            "title": "tar-fs Vulnerable to Link Following and Path Traversal via Extracting a Crafted tar File",
            "url": "https://github.com/advisories/GHSA-pq67-2wwv-3xjx",
            "severity": "high",
            "cwe": [
              "CWE-22"
            ],
            "cvss": {
              "score": 7.5,
              "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N"
            },
            "range": ">=3.0.0 <3.0.7"
          },
          {
            "source": 1108411,
            "name": "tar-fs",
            "dependency": "tar-fs",
            "title": "tar-fs Vulnerable to Link Following and Path Traversal via Extracting a Crafted tar File",
            "url": "https://github.com/advisories/GHSA-pq67-2wwv-3xjx",
            "severity": "high",
            "cwe": [
              "CWE-22"
            ],
            "cvss": {
              "score": 7.5,
              "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N"
            },
            "range": ">=2.0.0 <2.1.2"
          }
        ],
        "effects": [
          "@puppeteer/browsers",
          "puppeteer-core"
        ],
        "range": "2.0.0 - 2.1.3 || 3.0.0 - 3.1.0",
        "nodes": [
          "",
          "node_modules/@puppeteer/browsers/node_modules/tar-fs"
        ],
        "fixAvailable": {
          "name": "@wdio/cli",
          "version": "9.20.0",
          "isSemVerMajor": true
        }
      },
      "tmp": {
        "name": "tmp",
        "severity": "low",
        "isDirect": false,
        "via": [
          {
            "source": 1106849,
            "name": "tmp",
            "dependency": "tmp",
            "title": "tmp allows arbitrary temporary file / directory write via symbolic link `dir` parameter",
            "url": "https://github.com/advisories/GHSA-52f5-9888-hmc6",
            "severity": "low",
            "cwe": [
              "CWE-59"
            ],
            "cvss": {
              "score": 2.5,
              "vectorString": "CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:L/A:N"
            },
            "range": "<=0.2.3"
          }
        ],
        "effects": [
          "external-editor"
        ],
        "range": "<=0.2.3",
        "nodes": [
          "node_modules/tmp"
        ],
        "fixAvailable": {
          "name": "@wdio/cli",
          "version": "9.20.0",
          "isSemVerMajor": true
        }
      },
      "tough-cookie": {
        "name": "tough-cookie",
        "severity": "moderate",
        "isDirect": false,
        "via": [
          {
            "source": 1097682,
            "name": "tough-cookie",
            "dependency": "tough-cookie",
            "title": "tough-cookie Prototype Pollution vulnerability",
            "url": "https://github.com/advisories/GHSA-72xf-g2v4-qvf3",
            "severity": "moderate",
            "cwe": [
              "CWE-1321"
            ],
            "cvss": {
              "score": 6.5,
              "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N"
            },
            "range": "<4.1.3"
          }
        ],
        "effects": [
          "request"
        ],
        "range": "<4.1.3",
        "nodes": [
          "node_modules/tough-cookie"
        ],
        "fixAvailable": false
      },
      "wdio-mediawiki": {
        "name": "wdio-mediawiki",
        "severity": "moderate",
        "isDirect": true,
        "via": [
          "mwbot"
        ],
        "effects": [],
        "range": "<=5.1.0",
        "nodes": [
          "node_modules/wdio-mediawiki"
        ],
        "fixAvailable": {
          "name": "wdio-mediawiki",
          "version": "6.0.0",
          "isSemVerMajor": true
        }
      },
      "wdio-wikibase": {
        "name": "wdio-wikibase",
        "severity": "moderate",
        "isDirect": true,
        "via": [
          "mwbot",
          "wdio-mediawiki"
        ],
        "effects": [],
        "range": "*",
        "nodes": [
          "node_modules/wdio-wikibase"
        ],
        "fixAvailable": false
      },
      "webdriver": {
        "name": "webdriver",
        "severity": "high",
        "isDirect": false,
        "via": [
          "@wdio/config",
          "@wdio/utils"
        ],
        "effects": [],
        "range": "8.15.0 - 8.46.0",
        "nodes": [
          "node_modules/@wdio/cli/node_modules/webdriver",
          "node_modules/@wdio/globals/node_modules/webdriver",
          "node_modules/@wdio/runner/node_modules/webdriver",
          "node_modules/expect-webdriverio/node_modules/webdriver"
        ],
        "fixAvailable": true
      },
      "webdriverio": {
        "name": "webdriverio",
        "severity": "high",
        "isDirect": false,
        "via": [
          "@wdio/config",
          "@wdio/utils",
          "devtools",
          "devtools",
          "puppeteer-core",
          "puppeteer-core",
          "webdriver"
        ],
        "effects": [
          "@wdio/cli",
          "@wdio/globals",
          "@wdio/runner",
          "expect-webdriverio"
        ],
        "range": "7.7.6 - 8.46.0",
        "nodes": [
          "",
          "node_modules/@wdio/cli/node_modules/webdriverio",
          "node_modules/@wdio/globals/node_modules/webdriverio",
          "node_modules/@wdio/runner/node_modules/webdriverio",
          "node_modules/expect-webdriverio/node_modules/webdriverio"
        ],
        "fixAvailable": {
          "name": "@wdio/cli",
          "version": "9.20.0",
          "isSemVerMajor": true
        }
      },
      "ws": {
        "name": "ws",
        "severity": "high",
        "isDirect": false,
        "via": [
          {
            "source": 1098392,
            "name": "ws",
            "dependency": "ws",
            "title": "ws affected by a DoS when handling a request with many HTTP headers",
            "url": "https://github.com/advisories/GHSA-3h5v-q93c-6h6q",
            "severity": "high",
            "cwe": [
              "CWE-476"
            ],
            "cvss": {
              "score": 7.5,
              "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H"
            },
            "range": ">=8.0.0 <8.17.1"
          }
        ],
        "effects": [
          "puppeteer-core"
        ],
        "range": "8.0.0 - 8.17.0",
        "nodes": [
          "",
          "",
          "node_modules/@wdio/cli/node_modules/ws",
          "node_modules/@wdio/globals/node_modules/ws",
          "node_modules/@wdio/runner/node_modules/ws",
          "node_modules/expect-webdriverio/node_modules/ws"
        ],
        "fixAvailable": {
          "name": "@wdio/cli",
          "version": "9.20.0",
          "isSemVerMajor": true
        }
      }
    },
    "metadata": {
      "vulnerabilities": {
        "info": 0,
        "low": 3,
        "moderate": 4,
        "high": 15,
        "critical": 2,
        "total": 24
      },
      "dependencies": {
        "prod": 1,
        "dev": 1645,
        "optional": 122,
        "peer": 112,
        "peerOptional": 0,
        "total": 1645
      }
    }
  }
}

--- end ---
{"added": 88, "removed": 143, "changed": 40, "audited": 1646, "funding": 288, "audit": {"auditReportVersion": 2, "vulnerabilities": {"@puppeteer/browsers": {"name": "@puppeteer/browsers", "severity": "high", "isDirect": false, "via": ["tar-fs"], "effects": ["@wdio/utils", "puppeteer-core"], "range": "1.4.2 - 2.2.3", "nodes": ["node_modules/@puppeteer/browsers"], "fixAvailable": {"name": "@wdio/cli", "version": "9.20.0", "isSemVerMajor": true}}, "@wdio/cli": {"name": "@wdio/cli", "severity": "high", "isDirect": true, "via": ["@wdio/config", "@wdio/globals", "@wdio/utils", "inquirer", "webdriverio"], "effects": [], "range": "<=7.0.8 || 7.12.6 - 9.0.0-alpha.426 || 9.16.0", "nodes": ["node_modules/@wdio/cli"], "fixAvailable": {"name": "@wdio/cli", "version": "9.20.0", "isSemVerMajor": true}}, "@wdio/config": {"name": "@wdio/config", "severity": "high", "isDirect": false, "via": ["@wdio/utils"], "effects": [], "range": "8.15.0 - 8.46.0", "nodes": ["", "", "", "", "", "", "", "", "node_modules/@wdio/cli/node_modules/@wdio/config", "node_modules/@wdio/globals/node_modules/@wdio/config", "node_modules/@wdio/runner/node_modules/@wdio/config", "node_modules/expect-webdriverio/node_modules/@wdio/config"], "fixAvailable": true}, "@wdio/globals": {"name": "@wdio/globals", "severity": "high", "isDirect": false, "via": ["expect-webdriverio", "webdriverio"], "effects": ["@wdio/cli", "@wdio/runner"], "range": "<=9.0.4 || 9.16.0", "nodes": ["node_modules/@wdio/globals"], "fixAvailable": {"name": "@wdio/cli", "version": "9.20.0", "isSemVerMajor": true}}, "@wdio/local-runner": {"name": "@wdio/local-runner", "severity": "high", "isDirect": true, "via": ["@wdio/runner"], "effects": [], "range": "8.15.0 - 8.46.0", "nodes": ["node_modules/@wdio/local-runner"], "fixAvailable": {"name": "@wdio/local-runner", "version": "9.20.0", "isSemVerMajor": true}}, "@wdio/mocha-framework": {"name": "@wdio/mocha-framework", "severity": "high", "isDirect": true, "via": ["@wdio/utils"], "effects": [], "range": "8.15.0 - 8.46.0", "nodes": ["node_modules/@wdio/mocha-framework"], "fixAvailable": {"name": "@wdio/mocha-framework", "version": "9.20.0", "isSemVerMajor": true}}, "@wdio/runner": {"name": "@wdio/runner", "severity": "high", "isDirect": false, "via": ["@wdio/config", "@wdio/globals", "@wdio/utils", "expect-webdriverio", "webdriver", "webdriverio"], "effects": ["@wdio/local-runner"], "range": "7.16.5 - 9.0.4 || 9.16.0", "nodes": ["node_modules/@wdio/runner"], "fixAvailable": {"name": "@wdio/local-runner", "version": "9.20.0", "isSemVerMajor": true}}, "@wdio/utils": {"name": "@wdio/utils", "severity": "high", "isDirect": false, "via": ["@puppeteer/browsers"], "effects": ["@wdio/cli", "@wdio/config", "@wdio/mocha-framework", "@wdio/runner", "devtools", "webdriver", "webdriverio"], "range": "8.15.0 - 8.46.0", "nodes": ["", "", "", "", "", "", "", "", "node_modules/@wdio/cli/node_modules/@wdio/utils", "node_modules/@wdio/globals/node_modules/@wdio/utils", "node_modules/@wdio/mocha-framework/node_modules/@wdio/utils", "node_modules/@wdio/runner/node_modules/@wdio/utils", "node_modules/devtools/node_modules/@wdio/utils", "node_modules/expect-webdriverio/node_modules/@wdio/utils"], "fixAvailable": {"name": "@wdio/cli", "version": "9.20.0", "isSemVerMajor": true}}, "devtools": {"name": "devtools", "severity": "high", "isDirect": false, "via": ["@wdio/config", "@wdio/utils", "puppeteer-core", "puppeteer-core"], "effects": [], "range": ">=7.7.6", "nodes": ["", "", "", "", "", "node_modules/devtools"], "fixAvailable": true}, "expect-webdriverio": {"name": "expect-webdriverio", "severity": "high", "isDirect": false, "via": ["@wdio/globals", "webdriverio"], "effects": ["@wdio/globals", "@wdio/runner"], "range": "4.0.0-alpha.0 - 4.0.0-alpha.6 || 4.0.1 - 5.0.0-alpha.2", "nodes": ["node_modules/expect-webdriverio"], "fixAvailable": {"name": "@wdio/local-runner", "version": "9.20.0", "isSemVerMajor": true}}, "external-editor": {"name": "external-editor", "severity": "low", "isDirect": false, "via": ["tmp"], "effects": ["inquirer"], "range": ">=1.1.1", "nodes": ["node_modules/external-editor"], "fixAvailable": {"name": "@wdio/cli", "version": "9.20.0", "isSemVerMajor": true}}, "form-data": {"name": "form-data", "severity": "critical", "isDirect": false, "via": [{"source": 1106509, "name": "form-data", "dependency": "form-data", "title": "form-data uses unsafe random function in form-data for choosing boundary", "url": "https://github.com/advisories/GHSA-fjxv-7rqg-78g4", "severity": "critical", "cwe": ["CWE-330"], "cvss": {"score": 0, "vectorString": null}, "range": "<2.5.4"}], "effects": ["request"], "range": "<2.5.4", "nodes": ["node_modules/form-data"], "fixAvailable": false}, "inquirer": {"name": "inquirer", "severity": "low", "isDirect": false, "via": ["external-editor"], "effects": ["@wdio/cli"], "range": "3.0.0 - 8.2.6 || 9.0.0 - 9.3.7", "nodes": ["node_modules/inquirer"], "fixAvailable": {"name": "@wdio/cli", "version": "9.20.0", "isSemVerMajor": true}}, "mwbot": {"name": "mwbot", "severity": "moderate", "isDirect": false, "via": ["request"], "effects": ["wdio-mediawiki", "wdio-wikibase"], "range": ">=0.1.6", "nodes": ["node_modules/mwbot"], "fixAvailable": false}, "puppeteer-core": {"name": "puppeteer-core", "severity": "high", "isDirect": false, "via": ["@puppeteer/browsers", "tar-fs", "ws"], "effects": ["devtools", "webdriverio"], "range": "10.0.0 - 22.13.0", "nodes": ["", "", "node_modules/@wdio/cli/node_modules/puppeteer-core", "node_modules/@wdio/globals/node_modules/puppeteer-core", "node_modules/@wdio/runner/node_modules/puppeteer-core", "node_modules/expect-webdriverio/node_modules/puppeteer-core"], "fixAvailable": {"name": "@wdio/cli", "version": "9.20.0", "isSemVerMajor": true}}, "request": {"name": "request", "severity": "critical", "isDirect": false, "via": [{"source": 1096727, "name": "request", "dependency": "request", "title": "Server-Side Request Forgery in Request", "url": "https://github.com/advisories/GHSA-p8p7-x288-28g6", "severity": "moderate", "cwe": ["CWE-918"], "cvss": {"score": 6.1, "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N"}, "range": "<=2.88.2"}, "form-data", "tough-cookie"], "effects": ["mwbot"], "range": "*", "nodes": ["node_modules/request"], "fixAvailable": false}, "tar-fs": {"name": "tar-fs", "severity": "high", "isDirect": false, "via": [{"source": 1106929, "name": "tar-fs", "dependency": "tar-fs", "title": "tar-fs can extract outside the specified dir with a specific tarball", "url": "https://github.com/advisories/GHSA-8cj5-5rvv-wf4v", "severity": "high", "cwe": ["CWE-22"], "cvss": {"score": 0, "vectorString": null}, "range": ">=3.0.0 <3.0.9"}, {"source": 1106930, "name": "tar-fs", "dependency": "tar-fs", "title": "tar-fs can extract outside the specified dir with a specific tarball", "url": "https://github.com/advisories/GHSA-8cj5-5rvv-wf4v", "severity": "high", "cwe": ["CWE-22"], "cvss": {"score": 0, "vectorString": null}, "range": ">=2.0.0 <2.1.3"}, {"source": 1108293, "name": "tar-fs", "dependency": "tar-fs", "title": "tar-fs has a symlink validation bypass if destination directory is predictable with a specific tarball", "url": "https://github.com/advisories/GHSA-vj76-c3g6-qr5v", "severity": "high", "cwe": ["CWE-22", "CWE-61"], "cvss": {"score": 0, "vectorString": null}, "range": ">=2.0.0 <2.1.4"}, {"source": 1108378, "name": "tar-fs", "dependency": "tar-fs", "title": "tar-fs has a symlink validation bypass if destination directory is predictable with a specific tarball", "url": "https://github.com/advisories/GHSA-vj76-c3g6-qr5v", "severity": "high", "cwe": ["CWE-22", "CWE-61"], "cvss": {"score": 0, "vectorString": null}, "range": ">=3.0.0 <3.1.1"}, {"source": 1108409, "name": "tar-fs", "dependency": "tar-fs", "title": "tar-fs Vulnerable to Link Following and Path Traversal via Extracting a Crafted tar File", "url": "https://github.com/advisories/GHSA-pq67-2wwv-3xjx", "severity": "high", "cwe": ["CWE-22"], "cvss": {"score": 7.5, "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N"}, "range": ">=3.0.0 <3.0.7"}, {"source": 1108411, "name": "tar-fs", "dependency": "tar-fs", "title": "tar-fs Vulnerable to Link Following and Path Traversal via Extracting a Crafted tar File", "url": "https://github.com/advisories/GHSA-pq67-2wwv-3xjx", "severity": "high", "cwe": ["CWE-22"], "cvss": {"score": 7.5, "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N"}, "range": ">=2.0.0 <2.1.2"}], "effects": ["@puppeteer/browsers", "puppeteer-core"], "range": "2.0.0 - 2.1.3 || 3.0.0 - 3.1.0", "nodes": ["", "node_modules/@puppeteer/browsers/node_modules/tar-fs"], "fixAvailable": {"name": "@wdio/cli", "version": "9.20.0", "isSemVerMajor": true}}, "tmp": {"name": "tmp", "severity": "low", "isDirect": false, "via": [{"source": 1106849, "name": "tmp", "dependency": "tmp", "title": "tmp allows arbitrary temporary file / directory write via symbolic link `dir` parameter", "url": "https://github.com/advisories/GHSA-52f5-9888-hmc6", "severity": "low", "cwe": ["CWE-59"], "cvss": {"score": 2.5, "vectorString": "CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:L/A:N"}, "range": "<=0.2.3"}], "effects": ["external-editor"], "range": "<=0.2.3", "nodes": ["node_modules/tmp"], "fixAvailable": {"name": "@wdio/cli", "version": "9.20.0", "isSemVerMajor": true}}, "tough-cookie": {"name": "tough-cookie", "severity": "moderate", "isDirect": false, "via": [{"source": 1097682, "name": "tough-cookie", "dependency": "tough-cookie", "title": "tough-cookie Prototype Pollution vulnerability", "url": "https://github.com/advisories/GHSA-72xf-g2v4-qvf3", "severity": "moderate", "cwe": ["CWE-1321"], "cvss": {"score": 6.5, "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N"}, "range": "<4.1.3"}], "effects": ["request"], "range": "<4.1.3", "nodes": ["node_modules/tough-cookie"], "fixAvailable": false}, "wdio-mediawiki": {"name": "wdio-mediawiki", "severity": "moderate", "isDirect": true, "via": ["mwbot"], "effects": [], "range": "<=5.1.0", "nodes": ["node_modules/wdio-mediawiki"], "fixAvailable": {"name": "wdio-mediawiki", "version": "6.0.0", "isSemVerMajor": true}}, "wdio-wikibase": {"name": "wdio-wikibase", "severity": "moderate", "isDirect": true, "via": ["mwbot", "wdio-mediawiki"], "effects": [], "range": "*", "nodes": ["node_modules/wdio-wikibase"], "fixAvailable": false}, "webdriver": {"name": "webdriver", "severity": "high", "isDirect": false, "via": ["@wdio/config", "@wdio/utils"], "effects": [], "range": "8.15.0 - 8.46.0", "nodes": ["node_modules/@wdio/cli/node_modules/webdriver", "node_modules/@wdio/globals/node_modules/webdriver", "node_modules/@wdio/runner/node_modules/webdriver", "node_modules/expect-webdriverio/node_modules/webdriver"], "fixAvailable": true}, "webdriverio": {"name": "webdriverio", "severity": "high", "isDirect": false, "via": ["@wdio/config", "@wdio/utils", "devtools", "devtools", "puppeteer-core", "puppeteer-core", "webdriver"], "effects": ["@wdio/cli", "@wdio/globals", "@wdio/runner", "expect-webdriverio"], "range": "7.7.6 - 8.46.0", "nodes": ["", "node_modules/@wdio/cli/node_modules/webdriverio", "node_modules/@wdio/globals/node_modules/webdriverio", "node_modules/@wdio/runner/node_modules/webdriverio", "node_modules/expect-webdriverio/node_modules/webdriverio"], "fixAvailable": {"name": "@wdio/cli", "version": "9.20.0", "isSemVerMajor": true}}, "ws": {"name": "ws", "severity": "high", "isDirect": false, "via": [{"source": 1098392, "name": "ws", "dependency": "ws", "title": "ws affected by a DoS when handling a request with many HTTP headers", "url": "https://github.com/advisories/GHSA-3h5v-q93c-6h6q", "severity": "high", "cwe": ["CWE-476"], "cvss": {"score": 7.5, "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H"}, "range": ">=8.0.0 <8.17.1"}], "effects": ["puppeteer-core"], "range": "8.0.0 - 8.17.0", "nodes": ["", "", "node_modules/@wdio/cli/node_modules/ws", "node_modules/@wdio/globals/node_modules/ws", "node_modules/@wdio/runner/node_modules/ws", "node_modules/expect-webdriverio/node_modules/ws"], "fixAvailable": {"name": "@wdio/cli", "version": "9.20.0", "isSemVerMajor": true}}}, "metadata": {"vulnerabilities": {"info": 0, "low": 3, "moderate": 4, "high": 15, "critical": 2, "total": 24}, "dependencies": {"prod": 1, "dev": 1645, "optional": 122, "peer": 112, "peerOptional": 0, "total": 1645}}}}
$ /usr/bin/npm audit fix --only=dev
--- stderr ---
npm WARN invalid config only="dev" set in command line options
npm WARN invalid config Must be one of: null, prod, production
npm WARN EBADENGINE Unsupported engine {
npm WARN EBADENGINE   package: '@wikimedia/codex@2.3.2',
npm WARN EBADENGINE   required: { node: '>=20.19.1', npm: '>=10.8.2' },
npm WARN EBADENGINE   current: { node: 'v20.19.2', npm: '9.2.0' }
npm WARN EBADENGINE }
npm WARN EBADENGINE Unsupported engine {
npm WARN EBADENGINE   package: '@wikimedia/codex-icons@2.3.2',
npm WARN EBADENGINE   required: { node: '>=20.19.1', npm: '>=10.8.2' },
npm WARN EBADENGINE   current: { node: 'v20.19.2', npm: '9.2.0' }
npm WARN EBADENGINE }
--- stdout ---

added 87 packages, removed 143 packages, changed 40 packages, and audited 1645 packages in 14s

288 packages are looking for funding
  run `npm fund` for details

# npm audit report

form-data  <2.5.4
Severity: critical
form-data uses unsafe random function in form-data for choosing boundary - https://github.com/advisories/GHSA-fjxv-7rqg-78g4
No fix available
node_modules/form-data
  request  *
  Depends on vulnerable versions of form-data
  Depends on vulnerable versions of tough-cookie
  node_modules/request
    mwbot  >=0.1.6
    Depends on vulnerable versions of request
    node_modules/mwbot
      wdio-mediawiki  <=5.1.0
      Depends on vulnerable versions of mwbot
      node_modules/wdio-mediawiki
      wdio-wikibase  *
      Depends on vulnerable versions of mwbot
      Depends on vulnerable versions of wdio-mediawiki
      node_modules/wdio-wikibase


tar-fs  3.0.0 - 3.1.0
Severity: high
tar-fs can extract outside the specified dir with a specific tarball - https://github.com/advisories/GHSA-8cj5-5rvv-wf4v
tar-fs has a symlink validation bypass if destination directory is predictable with a specific tarball - https://github.com/advisories/GHSA-vj76-c3g6-qr5v
tar-fs Vulnerable to Link Following and Path Traversal via Extracting a Crafted tar File - https://github.com/advisories/GHSA-pq67-2wwv-3xjx
fix available via `npm audit fix --force`
Will install @wdio/cli@9.20.0, which is a breaking change
node_modules/@puppeteer/browsers/node_modules/tar-fs
  @puppeteer/browsers  1.4.2 - 2.2.3
  Depends on vulnerable versions of tar-fs
  node_modules/@puppeteer/browsers
    @wdio/utils  8.15.0 - 8.46.0
    Depends on vulnerable versions of @puppeteer/browsers
    node_modules/@wdio/cli/node_modules/@wdio/utils
    node_modules/@wdio/globals/node_modules/@wdio/utils
    node_modules/@wdio/mocha-framework/node_modules/@wdio/utils
    node_modules/@wdio/runner/node_modules/@wdio/utils
    node_modules/devtools/node_modules/@wdio/utils
    node_modules/expect-webdriverio/node_modules/@wdio/utils
      @wdio/cli  <=7.0.8 || 7.12.6 - 9.0.0-alpha.426 || 9.16.0
      Depends on vulnerable versions of @wdio/config
      Depends on vulnerable versions of @wdio/globals
      Depends on vulnerable versions of @wdio/utils
      Depends on vulnerable versions of inquirer
      Depends on vulnerable versions of webdriverio
      node_modules/@wdio/cli
      @wdio/config  8.15.0 - 8.46.0
      Depends on vulnerable versions of @wdio/utils
      node_modules/@wdio/cli/node_modules/@wdio/config
      node_modules/@wdio/globals/node_modules/@wdio/config
      node_modules/@wdio/runner/node_modules/@wdio/config
      node_modules/devtools/node_modules/@wdio/config
      node_modules/expect-webdriverio/node_modules/@wdio/config
      @wdio/mocha-framework  8.15.0 - 8.46.0
      Depends on vulnerable versions of @wdio/utils
      node_modules/@wdio/mocha-framework
      @wdio/runner  7.16.5 - 9.0.4 || 9.16.0
      Depends on vulnerable versions of @wdio/config
      Depends on vulnerable versions of @wdio/globals
      Depends on vulnerable versions of @wdio/utils
      Depends on vulnerable versions of expect-webdriverio
      Depends on vulnerable versions of webdriver
      Depends on vulnerable versions of webdriverio
      node_modules/@wdio/runner
        @wdio/local-runner  8.15.0 - 8.46.0
        Depends on vulnerable versions of @wdio/runner
        node_modules/@wdio/local-runner
      devtools  >=7.16.5
      Depends on vulnerable versions of @wdio/config
      Depends on vulnerable versions of @wdio/utils
      Depends on vulnerable versions of puppeteer-core
      node_modules/devtools
      webdriver  8.15.0 - 8.46.0
      Depends on vulnerable versions of @wdio/config
      Depends on vulnerable versions of @wdio/utils
      node_modules/@wdio/cli/node_modules/webdriver
      node_modules/@wdio/globals/node_modules/webdriver
      node_modules/@wdio/runner/node_modules/webdriver
      node_modules/expect-webdriverio/node_modules/webdriver
      webdriverio  7.16.5 - 8.46.0
      Depends on vulnerable versions of @wdio/config
      Depends on vulnerable versions of @wdio/utils
      Depends on vulnerable versions of devtools
      Depends on vulnerable versions of puppeteer-core
      Depends on vulnerable versions of webdriver
      node_modules/@wdio/cli/node_modules/webdriverio
      node_modules/@wdio/globals/node_modules/webdriverio
      node_modules/@wdio/runner/node_modules/webdriverio
      node_modules/expect-webdriverio/node_modules/webdriverio
        @wdio/globals  <=9.0.4 || 9.16.0
        Depends on vulnerable versions of expect-webdriverio
        Depends on vulnerable versions of webdriverio
        node_modules/@wdio/globals
        expect-webdriverio  4.0.0-alpha.0 - 4.0.0-alpha.6 || 4.0.1 - 5.0.0-alpha.2
        Depends on vulnerable versions of @wdio/globals
        Depends on vulnerable versions of webdriverio
        node_modules/expect-webdriverio
    puppeteer-core  11.0.0 - 22.13.0
    Depends on vulnerable versions of @puppeteer/browsers
    Depends on vulnerable versions of ws
    node_modules/@wdio/cli/node_modules/puppeteer-core
    node_modules/@wdio/globals/node_modules/puppeteer-core
    node_modules/@wdio/runner/node_modules/puppeteer-core
    node_modules/devtools/node_modules/puppeteer-core
    node_modules/expect-webdriverio/node_modules/puppeteer-core

tmp  <=0.2.3
tmp allows arbitrary temporary file / directory write via symbolic link `dir` parameter - https://github.com/advisories/GHSA-52f5-9888-hmc6
fix available via `npm audit fix --force`
Will install @wdio/cli@9.20.0, which is a breaking change
node_modules/tmp
  external-editor  >=1.1.1
  Depends on vulnerable versions of tmp
  node_modules/external-editor
    inquirer  3.0.0 - 8.2.6 || 9.0.0 - 9.3.7
    Depends on vulnerable versions of external-editor
    node_modules/inquirer

tough-cookie  <4.1.3
Severity: moderate
tough-cookie Prototype Pollution vulnerability - https://github.com/advisories/GHSA-72xf-g2v4-qvf3
No fix available
node_modules/tough-cookie

ws  8.0.0 - 8.17.0
Severity: high
ws affected by a DoS when handling a request with many HTTP headers - https://github.com/advisories/GHSA-3h5v-q93c-6h6q
fix available via `npm audit fix --force`
Will install @wdio/cli@9.20.0, which is a breaking change
node_modules/@wdio/cli/node_modules/ws
node_modules/@wdio/globals/node_modules/ws
node_modules/@wdio/runner/node_modules/ws
node_modules/devtools/node_modules/ws
node_modules/expect-webdriverio/node_modules/ws

24 vulnerabilities (3 low, 4 moderate, 15 high, 2 critical)

To address issues that do not require attention, run:
  npm audit fix

To address all issues possible (including breaking changes), run:
  npm audit fix --force

Some issues need review, and may require choosing
a different dependency.

--- end ---
Verifying that tests still pass
$ /usr/bin/npm ci
--- stderr ---
npm WARN EBADENGINE Unsupported engine {
npm WARN EBADENGINE   package: '@wikimedia/codex@2.3.2',
npm WARN EBADENGINE   required: { node: '>=20.19.1', npm: '>=10.8.2' },
npm WARN EBADENGINE   current: { node: 'v20.19.2', npm: '9.2.0' }
npm WARN EBADENGINE }
npm WARN EBADENGINE Unsupported engine {
npm WARN EBADENGINE   package: '@wikimedia/codex-icons@2.3.2',
npm WARN EBADENGINE   required: { node: '>=20.19.1', npm: '>=10.8.2' },
npm WARN EBADENGINE   current: { node: 'v20.19.2', npm: '9.2.0' }
npm WARN EBADENGINE }
npm WARN deprecated rimraf@2.7.1: Rimraf versions prior to v4 are no longer supported
npm WARN deprecated lodash.isequal@4.5.0: This package is deprecated. Use require('node:util').isDeepStrictEqual instead.
npm WARN deprecated har-validator@5.1.5: this library is no longer supported
npm WARN deprecated @humanwhocodes/config-array@0.13.0: Use @eslint/config-array instead
npm WARN deprecated abab@2.0.6: Use your platform's native atob() and btoa() methods instead
npm WARN deprecated supertest@7.1.0: Please upgrade to supertest v7.1.3+, see release notes at https://github.com/forwardemail/supertest/releases/tag/v7.1.3 - maintenance is supported by Forward Email @ https://forwardemail.net
npm WARN deprecated @humanwhocodes/object-schema@2.0.3: Use @eslint/object-schema instead
npm WARN deprecated glob@7.2.3: Glob versions prior to v9 are no longer supported
npm WARN deprecated glob@7.1.7: Glob versions prior to v9 are no longer supported
npm WARN deprecated domexception@4.0.0: Use your platform's native DOMException instead
npm WARN deprecated uuid@3.4.0: Please upgrade  to version 7 or higher.  Older versions may use Math.random() in certain circumstances, which is known to be problematic.  See https://v8.dev/blog/math-random for details.
npm WARN deprecated fstream@1.0.12: This package is no longer supported.
npm WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142
npm WARN deprecated node-domexception@1.0.0: Use your platform's native DOMException instead
npm WARN deprecated superagent@9.0.2: Please upgrade to superagent v10.2.2+, see release notes at https://github.com/forwardemail/superagent/releases/tag/v10.2.2 - maintenance is supported by Forward Email @ https://forwardemail.net
npm WARN deprecated eslint@8.57.1: This version is no longer supported. Please see https://eslint.org/version-support for other options.
npm WARN EBADENGINE Unsupported engine {
npm WARN EBADENGINE   package: '@es-joy/jsdoccomment@0.23.6',
npm WARN EBADENGINE   required: { node: '^12 || ^14 || ^16 || ^17' },
npm WARN EBADENGINE   current: { node: 'v20.19.2', npm: '9.2.0' }
npm WARN EBADENGINE }
npm WARN EBADENGINE Unsupported engine {
npm WARN EBADENGINE   package: 'eslint-plugin-jsdoc@39.2.2',
npm WARN EBADENGINE   required: { node: '^14 || ^16 || ^17' },
npm WARN EBADENGINE   current: { node: 'v20.19.2', npm: '9.2.0' }
npm WARN EBADENGINE }
npm WARN ERESOLVE overriding peer dependency
npm WARN While resolving: cache-loader@4.1.0
npm WARN Found: webpack@5.66.0
npm WARN node_modules/webpack
npm WARN   peer webpack@"^4.0.0 || ^5.0.0" from @soda/friendly-errors-webpack-plugin@1.8.1
npm WARN   node_modules/@soda/friendly-errors-webpack-plugin
npm WARN     @soda/friendly-errors-webpack-plugin@"^1.8.0" from @vue/cli-service@5.0.0-rc.2
npm WARN     node_modules/@vue/cli-service
npm WARN   25 more (@vue/cli-plugin-babel, @vue/cli-plugin-eslint, ...)
npm WARN 
npm WARN Could not resolve dependency:
npm WARN peer webpack@"^4.0.0" from cache-loader@4.1.0
npm WARN node_modules/cache-loader
npm WARN   cache-loader@"^4.1.0" from @vue/cli-plugin-typescript@5.0.0-rc.2
npm WARN   node_modules/@vue/cli-plugin-typescript
npm WARN   1 more (@vue/cli-service)
npm WARN 
npm WARN Conflicting peer dependency: webpack@4.47.0
npm WARN node_modules/webpack
npm WARN   peer webpack@"^4.0.0" from cache-loader@4.1.0
npm WARN   node_modules/cache-loader
npm WARN     cache-loader@"^4.1.0" from @vue/cli-plugin-typescript@5.0.0-rc.2
npm WARN     node_modules/@vue/cli-plugin-typescript
npm WARN     1 more (@vue/cli-service)
npm WARN ERESOLVE overriding peer dependency
npm WARN While resolving: @vue/server-renderer@3.5.16
npm WARN Found: vue@3.5.13
npm WARN node_modules/vue
npm WARN   vue@"3.5.13" from the root project
npm WARN   6 more (@vue/babel-preset-app, @vue/cli-plugin-typescript, ...)
npm WARN 
npm WARN Could not resolve dependency:
npm WARN peer vue@"3.5.16" from @vue/server-renderer@3.5.16
npm WARN node_modules/@vue/test-utils/node_modules/@vue/server-renderer
npm WARN   optional @vue/server-renderer@"^3.0.1" from @vue/test-utils@2.3.0
npm WARN   node_modules/@vue/test-utils
npm WARN 
npm WARN Conflicting peer dependency: vue@3.5.16
npm WARN node_modules/vue
npm WARN   peer vue@"3.5.16" from @vue/server-renderer@3.5.16
npm WARN   node_modules/@vue/test-utils/node_modules/@vue/server-renderer
npm WARN     optional @vue/server-renderer@"^3.0.1" from @vue/test-utils@2.3.0
npm WARN     node_modules/@vue/test-utils
npm WARN deprecated inflight@1.0.6: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.
npm WARN deprecated rimraf@2.7.1: Rimraf versions prior to v4 are no longer supported
npm WARN deprecated @humanwhocodes/config-array@0.13.0: Use @eslint/config-array instead
npm WARN deprecated rimraf@3.0.2: Rimraf versions prior to v4 are no longer supported
npm WARN deprecated rimraf@3.0.2: Rimraf versions prior to v4 are no longer supported
npm WARN deprecated glob@7.2.3: Glob versions prior to v9 are no longer supported
npm WARN deprecated @humanwhocodes/object-schema@2.0.3: Use @eslint/object-schema instead
npm WARN deprecated glob@8.1.0: Glob versions prior to v9 are no longer supported
npm WARN deprecated formidable@1.2.6: Please upgrade to latest, formidable@v2 or formidable@v3! Check these notes: https://bit.ly/2ZEqIau
npm WARN deprecated superagent@6.1.0: Please upgrade to v9.0.0+ as we have fixed a public vulnerability with formidable dependency. Note that v9.0.0+ requires Node.js v14.18.0+. See https://github.com/ladjs/superagent/pull/1800 for insight. This project is supported and maintained by the team at Forward Email @ https://forwardemail.net
npm WARN deprecated stylelint-processor-html@1.0.0: Please use stylelint-processor-arbitrary-tags https://github.com/mapbox/stylelint-processor-arbitrary-tags 
npm WARN deprecated @stylelint/postcss-markdown@0.36.2: Use the original unforked package instead: postcss-markdown
npm WARN deprecated @hapi/topo@3.1.6: This version has been deprecated and is no longer supported or maintained
npm WARN deprecated @hapi/bourne@1.3.2: This version has been deprecated and is no longer supported or maintained
npm WARN deprecated urix@0.1.0: Please see https://github.com/lydell/urix#deprecated
npm WARN deprecated har-validator@5.1.3: this library is no longer supported
npm WARN deprecated resolve-url@0.2.1: https://github.com/lydell/resolve-url#deprecated
npm WARN deprecated chokidar@2.1.8: Chokidar 2 will break on node v14+. Upgrade to chokidar 3 with 15x less dependencies.
npm WARN deprecated querystring@0.2.0: The querystring API is considered Legacy. new code should use the URLSearchParams API instead.
npm WARN deprecated html-webpack-plugin@3.2.0: 3.x is no longer supported
npm WARN deprecated babel-eslint@10.1.0: babel-eslint is now @babel/eslint-parser. This package will no longer receive updates.
npm WARN deprecated @hapi/address@2.1.4: Moved to 'npm install @sideway/address'
npm WARN deprecated uuid@3.4.0: Please upgrade  to version 7 or higher.  Older versions may use Math.random() in certain circumstances, which is known to be problematic.  See https://v8.dev/blog/math-random for details.
npm WARN deprecated uuid@3.3.3: Please upgrade  to version 7 or higher.  Older versions may use Math.random() in certain circumstances, which is known to be problematic.  See https://v8.dev/blog/math-random for details.
npm WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142
npm WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142
npm WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142
npm WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142
npm WARN deprecated @hapi/hoek@8.5.1: This version has been deprecated and is no longer supported or maintained
npm WARN deprecated rimraf@2.7.1: Rimraf versions prior to v4 are no longer supported
npm WARN deprecated glob@8.1.0: Glob versions prior to v9 are no longer supported
npm WARN deprecated glob@7.1.7: Glob versions prior to v9 are no longer supported
npm WARN deprecated @hapi/joi@15.1.1: Switch to 'npm install joi'
npm WARN deprecated svgo@1.3.2: This SVGO version is no longer supported. Upgrade to v2.x.x.
npm WARN deprecated eslint@8.57.1: This version is no longer supported. Please see https://eslint.org/version-support for other options.
npm WARN deprecated popper.js@1.16.1: You can find the new Popper v2 at @popperjs/core, this package is dedicated to the legacy v1
npm WARN deprecated fstream@1.0.12: This package is no longer supported.
npm WARN deprecated node-domexception@1.0.0: Use your platform's native DOMException instead
--- stdout ---

> wikibase@0.1.0 postinstall
> npm-run-all -p install:*


> wikibase@0.1.0 install:rest-api
> npm --prefix repo/rest-api ci


> wikibase@0.1.0 install:tainted-ref
> npm --prefix view/lib/wikibase-tainted-ref ci


> wikibase@0.1.0 install:bridge
> npm --prefix client/data-bridge ci


added 928 packages, and audited 929 packages in 7m

224 packages are looking for funding
  run `npm fund` for details

23 vulnerabilities (3 low, 11 moderate, 7 high, 2 critical)

To address issues that do not require attention, run:
  npm audit fix

To address all issues (including breaking changes), run:
  npm audit fix --force

Run `npm audit` for details.

> tainted-ref@0.1.0 prepare
> node build/wikimedia-ui-base.js


added 2722 packages, and audited 2723 packages in 7m

160 packages are looking for funding
  run `npm fund` for details

157 vulnerabilities (7 low, 77 moderate, 54 high, 19 critical)

To address issues that do not require attention, run:
  npm audit fix

To address all issues possible (including breaking changes), run:
  npm audit fix --force

Some issues need review, and may require choosing
a different dependency.

Run `npm audit` for details.

> data-bridge@0.1.0 prepare
> node build/wikimedia-ui-base.js


added 2826 packages, and audited 2827 packages in 7m

306 packages are looking for funding
  run `npm fund` for details

105 vulnerabilities (14 low, 38 moderate, 49 high, 4 critical)

To address issues that do not require attention, run:
  npm audit fix

To address all issues possible (including breaking changes), run:
  npm audit fix --force

Some issues need review, and may require choosing
a different dependency.

Run `npm audit` for details.

added 1644 packages, and audited 1645 packages in 8m

288 packages are looking for funding
  run `npm fund` for details

24 vulnerabilities (3 low, 4 moderate, 15 high, 2 critical)

To address issues that do not require attention, run:
  npm audit fix

To address all issues possible (including breaking changes), run:
  npm audit fix --force

Some issues need review, and may require choosing
a different dependency.

Run `npm audit` for details.

--- end ---
$ /usr/bin/npm test
--- stderr ---
╔═══════════════════════════════════════════════════════╗
    ║                                                       ║
    ║  A new version of Redocly CLI (2.10.0) is available.  ║
    ║  Update now: `npm i -g @redocly/cli@latest`.          ║
    ║  Changelog: https://redocly.com/docs/cli/changelog/   ║
    ║                                                       ║
    ╚═══════════════════════════════════════════════════════╝


specs/openapi-joined.json: join processed in 1039ms


    ╔═══════════════════════════════════════════════════════╗
    ║                                                       ║
    ║  A new version of Redocly CLI (2.10.0) is available.  ║
    ║  Update now: `npm i -g @redocly/cli@latest`.          ║
    ║  Changelog: https://redocly.com/docs/cli/changelog/   ║
    ║                                                       ║
    ╚═══════════════════════════════════════════════════════╝

validating specs/openapi-joined.json...
PASS repo/tests/jest/ScopedTypeaheadSearch.spec.js (6.29 s)
PASS repo/tests/jest/wikibase.wbui2025.editableSnakValue.spec.js (6.43 s)
specs/openapi-joined.json: validated in 1095ms

Woohoo! Your API description is valid. 🎉
2 problems are explicitly ignored.


PASS repo/tests/jest/wikibase.wbui2025.editStatementGroup.spec.js
PASS repo/tests/jest/wikibase.wbui2025.statementGroupView.spec.js
PASS repo/tests/jest/store/editStatementsStore.spec.js
PASS repo/tests/jest/wikibase.wbui2025.addReference.spec.js
PASS repo/tests/jest/wikibase.wbui2025.propertyLookup.spec.js
PASS repo/tests/jest/wikibase.wbui2025.addQualifier.spec.js
PASS repo/tests/jest/wikibase.wbui2025.addStatementButton.spec.js
PASS repo/tests/jest/wikibase.wbui2025.statementSections.spec.js
PASS repo/tests/jest/wikibase.wbui2025.references.spec.js
PASS repo/tests/jest/wikibase.wbui2025.editableReference.spec.js
PASS repo/tests/jest/wikibase.wbui2025.statementView.spec.js
PASS repo/tests/jest/wikibase.wbui2025.propertyName.spec.js
PASS repo/tests/jest/wikibase.wbui2025.propertySelector.spec.js
PASS repo/tests/jest/wikibase.vector.searchClient.spec.js
PASS repo/tests/jest/wikibase.wbui2025.statusMessage.spec.js
PASS repo/tests/jest/wikibase.wbui2025.modalOverlay.spec.js
PASS repo/tests/jest/wikibase.wbui2025.editableReferences.spec.js
PASS repo/tests/jest/wikibase.wbui2025.qualifiers.spec.js
PASS repo/tests/jest/store/messageStore.spec.js
PASS repo/tests/jest/store/savedStatementsStore.spec.js
PASS repo/tests/jest/store/parsedValueStore.spec.js
PASS repo/tests/jest/wikibase.wbui2025.mainSnak.spec.js
PASS repo/tests/jest/store/serverRenderedHtml.spec.js
PASS repo/tests/jest/wikibase.wbui2025.editStatement.spec.js (20.387 s)
  ● Console

    console.warn
      [Vue warn]: Invalid prop: type check failed for prop "modelValue". Expected String | Number, got Object  
        at <CdxTextInput key=0 modelValue= {
        time: '+1999-00-00T00:00:00Z',
        timezone: 0,
        before: 0,
        after: 0,
        precision: 9,
        calendarmodel: 'http://www.wikidata.org/entity/Q1985727'
      } onUpdate:modelValue=fn > 
        at <WikibaseWbui2025EditableSnakValue snak-key="snak3" property-id="P2" removable=true  ... > 
        at <WikibaseWbui2025EditableSnak snak-key="snak3" property-id="P2" onRemoveSnakFromProperty=fn<bound removeReferenceSnak> > 
        at <WikibaseWbui2025EditableReference key= {
        hash: '32c451f202d636407a08953a1754752a000909da',
        snaks: { P1: [ 'snak2' ], P2: [ 'snak3' ] },
        'snaks-order': [ 'P1', 'P2' ]
      } reference= {
        hash: '32c451f202d636407a08953a1754752a000909da',
        snaks: { P1: [ 'snak2' ], P2: [ 'snak3' ] },
        'snaks-order': [ 'P1', 'P2' ]
      } onRemoveReference=fn<bound removeReference>  ... > 
        at <CdxAccordion key=0 modelValue=true onUpdate:modelValue=fn  ... > 
        at <WikibaseWbui2025EditableReferencesSection references= [
        {
          hash: '32c451f202d636407a08953a1754752a000909da',
          snaks: { P1: [Array], P2: [Array] },
          'snaks-order': [ 'P1', 'P2' ]
        },
        {
          hash: '1263ebe0153579e910515f6feb6e2722a07dc38a',
          snaks: { P1: [Array], P2: [Array] },
          'snaks-order': [ 'P1', 'P2' ]
        },
        {
          hash: 'e597070a1faf189b52dcc69a9509ef4614dbbf30',
          snaks: { P1: [Array] },
          'snaks-order': [ 'P1' ]
        }
      ] onRemoveReference=fn<bound removeReference> onRemoveReferenceSnak=fn<bound removeReferenceSnak> > 
        at <WikibaseWbui2025EditStatement propertyId="P1" statementId="Q1$f80539f8-4635-4e4d-ae20-41e027e093b9" ref="VTU_COMPONENT" > 
        at <VTUROOT>

      at warn$1 (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:53:13)
      at validateProp (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4363:7)
      at validateProps (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4335:5)
      at initProps (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4036:5)
      at setupComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7807:3)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5159:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at patchBlockChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5008:7)
      at patchElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4926:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4785:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5349:9)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at updateComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5201:18)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5136:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at patchBlockChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5008:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5086:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)

    console.warn
      [Vue warn]: Invalid prop: type check failed for prop "modelValue". Expected String | Number, got Object  
        at <CdxTextInput key=0 modelValue= {
        time: '+1881-00-00T00:00:00Z',
        timezone: 0,
        before: 0,
        after: 0,
        precision: 9,
        calendarmodel: 'http://www.wikidata.org/entity/Q1985727'
      } onUpdate:modelValue=fn > 
        at <WikibaseWbui2025EditableSnakValue snak-key="snak5" property-id="P2" removable=true  ... > 
        at <WikibaseWbui2025EditableSnak snak-key="snak5" property-id="P2" onRemoveSnakFromProperty=fn<bound removeReferenceSnak> > 
        at <WikibaseWbui2025EditableReference key= {
        hash: '1263ebe0153579e910515f6feb6e2722a07dc38a',
        snaks: { P1: [ 'snak4' ], P2: [ 'snak5' ] },
        'snaks-order': [ 'P1', 'P2' ]
      } reference= {
        hash: '1263ebe0153579e910515f6feb6e2722a07dc38a',
        snaks: { P1: [ 'snak4' ], P2: [ 'snak5' ] },
        'snaks-order': [ 'P1', 'P2' ]
      } onRemoveReference=fn<bound removeReference>  ... > 
        at <CdxAccordion key=0 modelValue=true onUpdate:modelValue=fn  ... > 
        at <WikibaseWbui2025EditableReferencesSection references= [
        {
          hash: '32c451f202d636407a08953a1754752a000909da',
          snaks: { P1: [Array], P2: [Array] },
          'snaks-order': [ 'P1', 'P2' ]
        },
        {
          hash: '1263ebe0153579e910515f6feb6e2722a07dc38a',
          snaks: { P1: [Array], P2: [Array] },
          'snaks-order': [ 'P1', 'P2' ]
        },
        {
          hash: 'e597070a1faf189b52dcc69a9509ef4614dbbf30',
          snaks: { P1: [Array] },
          'snaks-order': [ 'P1' ]
        }
      ] onRemoveReference=fn<bound removeReference> onRemoveReferenceSnak=fn<bound removeReferenceSnak> > 
        at <WikibaseWbui2025EditStatement propertyId="P1" statementId="Q1$f80539f8-4635-4e4d-ae20-41e027e093b9" ref="VTU_COMPONENT" > 
        at <VTUROOT>

      at warn$1 (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:53:13)
      at validateProp (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4363:7)
      at validateProps (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4335:5)
      at initProps (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4036:5)
      at setupComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7807:3)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5159:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at patchBlockChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5008:7)
      at patchElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4926:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4785:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5349:9)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at updateComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5201:18)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5136:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at patchBlockChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5008:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5086:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)

    console.warn
      [Vue warn]: Invalid prop: type check failed for prop "modelValue". Expected String | Number, got Object  
        at <CdxTextInput key=0 modelValue= {
        time: '+1999-00-00T00:00:00Z',
        timezone: 0,
        before: 0,
        after: 0,
        precision: 9,
        calendarmodel: 'http://www.wikidata.org/entity/Q1985727'
      } onUpdate:modelValue=fn > 
        at <WikibaseWbui2025EditableSnakValue snak-key="snak10" property-id="P2" removable=true  ... > 
        at <WikibaseWbui2025EditableSnak snak-key="snak10" property-id="P2" onRemoveSnakFromProperty=fn<bound removeReferenceSnak> > 
        at <WikibaseWbui2025EditableReference key= {
        hash: '32c451f202d636407a08953a1754752a000909da',
        snaks: { P1: [ 'snak9' ], P2: [ 'snak10' ] },
        'snaks-order': [ 'P1', 'P2' ]
      } reference= {
        hash: '32c451f202d636407a08953a1754752a000909da',
        snaks: { P1: [ 'snak9' ], P2: [ 'snak10' ] },
        'snaks-order': [ 'P1', 'P2' ]
      } onRemoveReference=fn<bound removeReference>  ... > 
        at <CdxAccordion key=0 modelValue=true onUpdate:modelValue=fn  ... > 
        at <WikibaseWbui2025EditableReferencesSection references= [
        {
          hash: '32c451f202d636407a08953a1754752a000909da',
          snaks: { P1: [Array], P2: [Array] },
          'snaks-order': [ 'P1', 'P2' ]
        },
        {
          hash: '1263ebe0153579e910515f6feb6e2722a07dc38a',
          snaks: { P1: [Array], P2: [Array] },
          'snaks-order': [ 'P1', 'P2' ]
        },
        {
          hash: 'e597070a1faf189b52dcc69a9509ef4614dbbf30',
          snaks: { P1: [Array] },
          'snaks-order': [ 'P1' ]
        }
      ] onRemoveReference=fn<bound removeReference> onRemoveReferenceSnak=fn<bound removeReferenceSnak> > 
        at <WikibaseWbui2025EditStatement propertyId="P1" statementId="Q1$f80539f8-4635-4e4d-ae20-41e027e093b9" ref="VTU_COMPONENT" > 
        at <VTUROOT>

      at warn$1 (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:53:13)
      at validateProp (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4363:7)
      at validateProps (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4335:5)
      at initProps (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4036:5)
      at setupComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7807:3)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5159:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at patchBlockChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5008:7)
      at patchElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4926:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4785:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5349:9)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at updateComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5201:18)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5136:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at patchBlockChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5008:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5086:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)

    console.warn
      [Vue warn]: Invalid prop: type check failed for prop "modelValue". Expected String | Number, got Object  
        at <CdxTextInput key=0 modelValue= {
        time: '+1881-00-00T00:00:00Z',
        timezone: 0,
        before: 0,
        after: 0,
        precision: 9,
        calendarmodel: 'http://www.wikidata.org/entity/Q1985727'
      } onUpdate:modelValue=fn > 
        at <WikibaseWbui2025EditableSnakValue snak-key="snak12" property-id="P2" removable=true  ... > 
        at <WikibaseWbui2025EditableSnak snak-key="snak12" property-id="P2" onRemoveSnakFromProperty=fn<bound removeReferenceSnak> > 
        at <WikibaseWbui2025EditableReference key= {
        hash: '1263ebe0153579e910515f6feb6e2722a07dc38a',
        snaks: { P1: [ 'snak11' ], P2: [ 'snak12' ] },
        'snaks-order': [ 'P1', 'P2' ]
      } reference= {
        hash: '1263ebe0153579e910515f6feb6e2722a07dc38a',
        snaks: { P1: [ 'snak11' ], P2: [ 'snak12' ] },
        'snaks-order': [ 'P1', 'P2' ]
      } onRemoveReference=fn<bound removeReference>  ... > 
        at <CdxAccordion key=0 modelValue=true onUpdate:modelValue=fn  ... > 
        at <WikibaseWbui2025EditableReferencesSection references= [
        {
          hash: '32c451f202d636407a08953a1754752a000909da',
          snaks: { P1: [Array], P2: [Array] },
          'snaks-order': [ 'P1', 'P2' ]
        },
        {
          hash: '1263ebe0153579e910515f6feb6e2722a07dc38a',
          snaks: { P1: [Array], P2: [Array] },
          'snaks-order': [ 'P1', 'P2' ]
        },
        {
          hash: 'e597070a1faf189b52dcc69a9509ef4614dbbf30',
          snaks: { P1: [Array] },
          'snaks-order': [ 'P1' ]
        }
      ] onRemoveReference=fn<bound removeReference> onRemoveReferenceSnak=fn<bound removeReferenceSnak> > 
        at <WikibaseWbui2025EditStatement propertyId="P1" statementId="Q1$f80539f8-4635-4e4d-ae20-41e027e093b9" ref="VTU_COMPONENT" > 
        at <VTUROOT>

      at warn$1 (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:53:13)
      at validateProp (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4363:7)
      at validateProps (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4335:5)
      at initProps (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4036:5)
      at setupComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7807:3)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5159:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at patchBlockChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5008:7)
      at patchElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4926:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4785:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5349:9)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at updateComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5201:18)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5136:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at patchBlockChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5008:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5086:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)

    console.warn
      [Vue warn]: Invalid prop: type check failed for prop "modelValue". Expected String | Number, got Object  
        at <CdxTextInput key=0 modelValue= {
        time: '+1999-00-00T00:00:00Z',
        timezone: 0,
        before: 0,
        after: 0,
        precision: 9,
        calendarmodel: 'http://www.wikidata.org/entity/Q1985727'
      } onUpdate:modelValue=fn > 
        at <WikibaseWbui2025EditableSnakValue snak-key="snak17" property-id="P2" removable=true  ... > 
        at <WikibaseWbui2025EditableSnak snak-key="snak17" property-id="P2" onRemoveSnakFromProperty=fn<bound removeReferenceSnak> > 
        at <WikibaseWbui2025EditableReference key= {
        hash: '32c451f202d636407a08953a1754752a000909da',
        snaks: { P1: [ 'snak16' ], P2: [ 'snak17' ] },
        'snaks-order': [ 'P1', 'P2' ]
      } reference= {
        hash: '32c451f202d636407a08953a1754752a000909da',
        snaks: { P1: [ 'snak16' ], P2: [ 'snak17' ] },
        'snaks-order': [ 'P1', 'P2' ]
      } onRemoveReference=fn<bound removeReference>  ... > 
        at <CdxAccordion key=0 modelValue=true onUpdate:modelValue=fn  ... > 
        at <WikibaseWbui2025EditableReferencesSection references= [
        {
          hash: '32c451f202d636407a08953a1754752a000909da',
          snaks: { P1: [Array], P2: [Array] },
          'snaks-order': [ 'P1', 'P2' ]
        },
        {
          hash: '1263ebe0153579e910515f6feb6e2722a07dc38a',
          snaks: { P1: [Array], P2: [Array] },
          'snaks-order': [ 'P1', 'P2' ]
        },
        {
          hash: 'e597070a1faf189b52dcc69a9509ef4614dbbf30',
          snaks: { P1: [Array] },
          'snaks-order': [ 'P1' ]
        }
      ] onRemoveReference=fn<bound removeReference> onRemoveReferenceSnak=fn<bound removeReferenceSnak> > 
        at <WikibaseWbui2025EditStatement propertyId="P1" statementId="Q1$f80539f8-4635-4e4d-ae20-41e027e093b9" ref="VTU_COMPONENT" > 
        at <VTUROOT>

      at warn$1 (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:53:13)
      at validateProp (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4363:7)
      at validateProps (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4335:5)
      at initProps (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4036:5)
      at setupComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7807:3)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5159:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at patchBlockChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5008:7)
      at patchElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4926:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4785:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5349:9)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at updateComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5201:18)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5136:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at patchBlockChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5008:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5086:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)

    console.warn
      [Vue warn]: Invalid prop: type check failed for prop "modelValue". Expected String | Number, got Object  
        at <CdxTextInput key=0 modelValue= {
        time: '+1881-00-00T00:00:00Z',
        timezone: 0,
        before: 0,
        after: 0,
        precision: 9,
        calendarmodel: 'http://www.wikidata.org/entity/Q1985727'
      } onUpdate:modelValue=fn > 
        at <WikibaseWbui2025EditableSnakValue snak-key="snak19" property-id="P2" removable=true  ... > 
        at <WikibaseWbui2025EditableSnak snak-key="snak19" property-id="P2" onRemoveSnakFromProperty=fn<bound removeReferenceSnak> > 
        at <WikibaseWbui2025EditableReference key= {
        hash: '1263ebe0153579e910515f6feb6e2722a07dc38a',
        snaks: { P1: [ 'snak18' ], P2: [ 'snak19' ] },
        'snaks-order': [ 'P1', 'P2' ]
      } reference= {
        hash: '1263ebe0153579e910515f6feb6e2722a07dc38a',
        snaks: { P1: [ 'snak18' ], P2: [ 'snak19' ] },
        'snaks-order': [ 'P1', 'P2' ]
      } onRemoveReference=fn<bound removeReference>  ... > 
        at <CdxAccordion key=0 modelValue=true onUpdate:modelValue=fn  ... > 
        at <WikibaseWbui2025EditableReferencesSection references= [
        {
          hash: '32c451f202d636407a08953a1754752a000909da',
          snaks: { P1: [Array], P2: [Array] },
          'snaks-order': [ 'P1', 'P2' ]
        },
        {
          hash: '1263ebe0153579e910515f6feb6e2722a07dc38a',
          snaks: { P1: [Array], P2: [Array] },
          'snaks-order': [ 'P1', 'P2' ]
        },
        {
          hash: 'e597070a1faf189b52dcc69a9509ef4614dbbf30',
          snaks: { P1: [Array] },
          'snaks-order': [ 'P1' ]
        }
      ] onRemoveReference=fn<bound removeReference> onRemoveReferenceSnak=fn<bound removeReferenceSnak> > 
        at <WikibaseWbui2025EditStatement propertyId="P1" statementId="Q1$f80539f8-4635-4e4d-ae20-41e027e093b9" ref="VTU_COMPONENT" > 
        at <VTUROOT>

      at warn$1 (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:53:13)
      at validateProp (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4363:7)
      at validateProps (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4335:5)
      at initProps (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4036:5)
      at setupComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7807:3)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5159:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at patchBlockChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5008:7)
      at patchElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4926:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4785:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5349:9)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at updateComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5201:18)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5136:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at patchBlockChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5008:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5086:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)

    console.warn
      [Vue warn]: Invalid prop: type check failed for prop "modelValue". Expected String | Number, got Object  
        at <CdxTextInput key=0 modelValue= {
        time: '+1999-00-00T00:00:00Z',
        timezone: 0,
        before: 0,
        after: 0,
        precision: 9,
        calendarmodel: 'http://www.wikidata.org/entity/Q1985727'
      } onUpdate:modelValue=fn > 
        at <WikibaseWbui2025EditableSnakValue snak-key="snak24" property-id="P2" removable=true  ... > 
        at <WikibaseWbui2025EditableSnak snak-key="snak24" property-id="P2" onRemoveSnakFromProperty=fn<bound removeReferenceSnak> > 
        at <WikibaseWbui2025EditableReference key= {
        hash: '32c451f202d636407a08953a1754752a000909da',
        snaks: { P1: [ 'snak23' ], P2: [ 'snak24' ] },
        'snaks-order': [ 'P1', 'P2' ]
      } reference= {
        hash: '32c451f202d636407a08953a1754752a000909da',
        snaks: { P1: [ 'snak23' ], P2: [ 'snak24' ] },
        'snaks-order': [ 'P1', 'P2' ]
      } onRemoveReference=fn<bound removeReference>  ... > 
        at <CdxAccordion key=0 modelValue=true onUpdate:modelValue=fn  ... > 
        at <WikibaseWbui2025EditableReferencesSection references= [
        {
          hash: '32c451f202d636407a08953a1754752a000909da',
          snaks: { P1: [Array], P2: [Array] },
          'snaks-order': [ 'P1', 'P2' ]
        },
        {
          hash: '1263ebe0153579e910515f6feb6e2722a07dc38a',
          snaks: { P1: [Array], P2: [Array] },
          'snaks-order': [ 'P1', 'P2' ]
        },
        {
          hash: 'e597070a1faf189b52dcc69a9509ef4614dbbf30',
          snaks: { P1: [Array] },
          'snaks-order': [ 'P1' ]
        }
      ] onRemoveReference=fn<bound removeReference> onRemoveReferenceSnak=fn<bound removeReferenceSnak> > 
        at <WikibaseWbui2025EditStatement propertyId="P1" statementId="Q1$f80539f8-4635-4e4d-ae20-41e027e093b9" ref="VTU_COMPONENT" > 
        at <VTUROOT>

      at warn$1 (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:53:13)
      at validateProp (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4363:7)
      at validateProps (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4335:5)
      at initProps (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4036:5)
      at setupComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7807:3)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5159:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at patchBlockChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5008:7)
      at patchElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4926:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4785:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5349:9)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at updateComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5201:18)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5136:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at patchBlockChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5008:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5086:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)

    console.warn
      [Vue warn]: Invalid prop: type check failed for prop "modelValue". Expected String | Number, got Object  
        at <CdxTextInput key=0 modelValue= {
        time: '+1881-00-00T00:00:00Z',
        timezone: 0,
        before: 0,
        after: 0,
        precision: 9,
        calendarmodel: 'http://www.wikidata.org/entity/Q1985727'
      } onUpdate:modelValue=fn > 
        at <WikibaseWbui2025EditableSnakValue snak-key="snak26" property-id="P2" removable=true  ... > 
        at <WikibaseWbui2025EditableSnak snak-key="snak26" property-id="P2" onRemoveSnakFromProperty=fn<bound removeReferenceSnak> > 
        at <WikibaseWbui2025EditableReference key= {
        hash: '1263ebe0153579e910515f6feb6e2722a07dc38a',
        snaks: { P1: [ 'snak25' ], P2: [ 'snak26' ] },
        'snaks-order': [ 'P1', 'P2' ]
      } reference= {
        hash: '1263ebe0153579e910515f6feb6e2722a07dc38a',
        snaks: { P1: [ 'snak25' ], P2: [ 'snak26' ] },
        'snaks-order': [ 'P1', 'P2' ]
      } onRemoveReference=fn<bound removeReference>  ... > 
        at <CdxAccordion key=0 modelValue=true onUpdate:modelValue=fn  ... > 
        at <WikibaseWbui2025EditableReferencesSection references= [
        {
          hash: '32c451f202d636407a08953a1754752a000909da',
          snaks: { P1: [Array], P2: [Array] },
          'snaks-order': [ 'P1', 'P2' ]
        },
        {
          hash: '1263ebe0153579e910515f6feb6e2722a07dc38a',
          snaks: { P1: [Array], P2: [Array] },
          'snaks-order': [ 'P1', 'P2' ]
        },
        {
          hash: 'e597070a1faf189b52dcc69a9509ef4614dbbf30',
          snaks: { P1: [Array] },
          'snaks-order': [ 'P1' ]
        }
      ] onRemoveReference=fn<bound removeReference> onRemoveReferenceSnak=fn<bound removeReferenceSnak> > 
        at <WikibaseWbui2025EditStatement propertyId="P1" statementId="Q1$f80539f8-4635-4e4d-ae20-41e027e093b9" ref="VTU_COMPONENT" > 
        at <VTUROOT>

      at warn$1 (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:53:13)
      at validateProp (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4363:7)
      at validateProps (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4335:5)
      at initProps (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4036:5)
      at setupComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7807:3)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5159:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at patchBlockChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5008:7)
      at patchElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4926:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4785:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5349:9)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at updateComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5201:18)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5136:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at patchBlockChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5008:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5086:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)

    console.warn
      [Vue warn]: Invalid prop: type check failed for prop "modelValue". Expected String | Number, got Object  
        at <CdxTextInput key=0 modelValue= {
        time: '+1999-00-00T00:00:00Z',
        timezone: 0,
        before: 0,
        after: 0,
        precision: 9,
        calendarmodel: 'http://www.wikidata.org/entity/Q1985727'
      } onUpdate:modelValue=fn > 
        at <WikibaseWbui2025EditableSnakValue snak-key="snak31" property-id="P2" removable=true  ... > 
        at <WikibaseWbui2025EditableSnak snak-key="snak31" property-id="P2" onRemoveSnakFromProperty=fn<bound removeReferenceSnak> > 
        at <WikibaseWbui2025EditableReference key= {
        hash: '32c451f202d636407a08953a1754752a000909da',
        snaks: { P1: [ 'snak30' ], P2: [ 'snak31' ] },
        'snaks-order': [ 'P1', 'P2' ]
      } reference= {
        hash: '32c451f202d636407a08953a1754752a000909da',
        snaks: { P1: [ 'snak30' ], P2: [ 'snak31' ] },
        'snaks-order': [ 'P1', 'P2' ]
      } onRemoveReference=fn<bound removeReference>  ... > 
        at <CdxAccordion key=0 modelValue=true onUpdate:modelValue=fn  ... > 
        at <WikibaseWbui2025EditableReferencesSection references= [
        {
          hash: '32c451f202d636407a08953a1754752a000909da',
          snaks: { P1: [Array], P2: [Array] },
          'snaks-order': [ 'P1', 'P2' ]
        },
        {
          hash: '1263ebe0153579e910515f6feb6e2722a07dc38a',
          snaks: { P1: [Array], P2: [Array] },
          'snaks-order': [ 'P1', 'P2' ]
        },
        {
          hash: 'e597070a1faf189b52dcc69a9509ef4614dbbf30',
          snaks: { P1: [Array] },
          'snaks-order': [ 'P1' ]
        }
      ] onRemoveReference=fn<bound removeReference> onRemoveReferenceSnak=fn<bound removeReferenceSnak> > 
        at <WikibaseWbui2025EditStatement propertyId="P1" statementId="Q1$f80539f8-4635-4e4d-ae20-41e027e093b9" ref="VTU_COMPONENT" > 
        at <VTUROOT>

      at warn$1 (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:53:13)
      at validateProp (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4363:7)
      at validateProps (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4335:5)
      at initProps (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4036:5)
      at setupComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7807:3)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5159:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at patchBlockChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5008:7)
      at patchElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4926:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4785:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5349:9)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at updateComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5201:18)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5136:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at patchBlockChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5008:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5086:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)

    console.warn
      [Vue warn]: Invalid prop: type check failed for prop "modelValue". Expected String | Number, got Object  
        at <CdxTextInput key=0 modelValue= {
        time: '+1881-00-00T00:00:00Z',
        timezone: 0,
        before: 0,
        after: 0,
        precision: 9,
        calendarmodel: 'http://www.wikidata.org/entity/Q1985727'
      } onUpdate:modelValue=fn > 
        at <WikibaseWbui2025EditableSnakValue snak-key="snak33" property-id="P2" removable=true  ... > 
        at <WikibaseWbui2025EditableSnak snak-key="snak33" property-id="P2" onRemoveSnakFromProperty=fn<bound removeReferenceSnak> > 
        at <WikibaseWbui2025EditableReference key= {
        hash: '1263ebe0153579e910515f6feb6e2722a07dc38a',
        snaks: { P1: [ 'snak32' ], P2: [ 'snak33' ] },
        'snaks-order': [ 'P1', 'P2' ]
      } reference= {
        hash: '1263ebe0153579e910515f6feb6e2722a07dc38a',
        snaks: { P1: [ 'snak32' ], P2: [ 'snak33' ] },
        'snaks-order': [ 'P1', 'P2' ]
      } onRemoveReference=fn<bound removeReference>  ... > 
        at <CdxAccordion key=0 modelValue=true onUpdate:modelValue=fn  ... > 
        at <WikibaseWbui2025EditableReferencesSection references= [
        {
          hash: '32c451f202d636407a08953a1754752a000909da',
          snaks: { P1: [Array], P2: [Array] },
          'snaks-order': [ 'P1', 'P2' ]
        },
        {
          hash: '1263ebe0153579e910515f6feb6e2722a07dc38a',
          snaks: { P1: [Array], P2: [Array] },
          'snaks-order': [ 'P1', 'P2' ]
        },
        {
          hash: 'e597070a1faf189b52dcc69a9509ef4614dbbf30',
          snaks: { P1: [Array] },
          'snaks-order': [ 'P1' ]
        }
      ] onRemoveReference=fn<bound removeReference> onRemoveReferenceSnak=fn<bound removeReferenceSnak> > 
        at <WikibaseWbui2025EditStatement propertyId="P1" statementId="Q1$f80539f8-4635-4e4d-ae20-41e027e093b9" ref="VTU_COMPONENT" > 
        at <VTUROOT>

      at warn$1 (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:53:13)
      at validateProp (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4363:7)
      at validateProps (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4335:5)
      at initProps (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4036:5)
      at setupComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7807:3)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5159:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at patchBlockChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5008:7)
      at patchElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4926:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4785:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5349:9)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at updateComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5201:18)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5136:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at patchBlockChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5008:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5086:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)

    console.warn
      [Vue warn]: Invalid prop: type check failed for prop "modelValue". Expected String | Number, got Object  
        at <CdxTextInput key=0 modelValue= {
        time: '+1999-00-00T00:00:00Z',
        timezone: 0,
        before: 0,
        after: 0,
        precision: 9,
        calendarmodel: 'http://www.wikidata.org/entity/Q1985727'
      } onUpdate:modelValue=fn > 
        at <WikibaseWbui2025EditableSnakValue snak-key="snak38" property-id="P2" removable=true  ... > 
        at <WikibaseWbui2025EditableSnak snak-key="snak38" property-id="P2" onRemoveSnakFromProperty=fn<bound removeReferenceSnak> > 
        at <WikibaseWbui2025EditableReference key= {
        hash: '32c451f202d636407a08953a1754752a000909da',
        snaks: { P1: [ 'snak37' ], P2: [ 'snak38' ] },
        'snaks-order': [ 'P1', 'P2' ]
      } reference= {
        hash: '32c451f202d636407a08953a1754752a000909da',
        snaks: { P1: [ 'snak37' ], P2: [ 'snak38' ] },
        'snaks-order': [ 'P1', 'P2' ]
      } onRemoveReference=fn<bound removeReference>  ... > 
        at <CdxAccordion key=0 modelValue=true onUpdate:modelValue=fn  ... > 
        at <WikibaseWbui2025EditableReferencesSection references= [
        {
          hash: '32c451f202d636407a08953a1754752a000909da',
          snaks: { P1: [Array], P2: [Array] },
          'snaks-order': [ 'P1', 'P2' ]
        },
        {
          hash: '1263ebe0153579e910515f6feb6e2722a07dc38a',
          snaks: { P1: [Array], P2: [Array] },
          'snaks-order': [ 'P1', 'P2' ]
        },
        {
          hash: 'e597070a1faf189b52dcc69a9509ef4614dbbf30',
          snaks: { P1: [Array] },
          'snaks-order': [ 'P1' ]
        }
      ] onRemoveReference=fn<bound removeReference> onRemoveReferenceSnak=fn<bound removeReferenceSnak> > 
        at <WikibaseWbui2025EditStatement propertyId="P1" statementId="Q1$f80539f8-4635-4e4d-ae20-41e027e093b9" ref="VTU_COMPONENT" > 
        at <VTUROOT>

      at warn$1 (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:53:13)
      at validateProp (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4363:7)
      at validateProps (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4335:5)
      at initProps (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4036:5)
      at setupComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7807:3)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5159:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at patchBlockChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5008:7)
      at patchElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4926:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4785:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5349:9)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at updateComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5201:18)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5136:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at patchBlockChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5008:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5086:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)

    console.warn
      [Vue warn]: Invalid prop: type check failed for prop "modelValue". Expected String | Number, got Object  
        at <CdxTextInput key=0 modelValue= {
        time: '+1881-00-00T00:00:00Z',
        timezone: 0,
        before: 0,
        after: 0,
        precision: 9,
        calendarmodel: 'http://www.wikidata.org/entity/Q1985727'
      } onUpdate:modelValue=fn > 
        at <WikibaseWbui2025EditableSnakValue snak-key="snak40" property-id="P2" removable=true  ... > 
        at <WikibaseWbui2025EditableSnak snak-key="snak40" property-id="P2" onRemoveSnakFromProperty=fn<bound removeReferenceSnak> > 
        at <WikibaseWbui2025EditableReference key= {
        hash: '1263ebe0153579e910515f6feb6e2722a07dc38a',
        snaks: { P1: [ 'snak39' ], P2: [ 'snak40' ] },
        'snaks-order': [ 'P1', 'P2' ]
      } reference= {
        hash: '1263ebe0153579e910515f6feb6e2722a07dc38a',
        snaks: { P1: [ 'snak39' ], P2: [ 'snak40' ] },
        'snaks-order': [ 'P1', 'P2' ]
      } onRemoveReference=fn<bound removeReference>  ... > 
        at <CdxAccordion key=0 modelValue=true onUpdate:modelValue=fn  ... > 
        at <WikibaseWbui2025EditableReferencesSection references= [
        {
          hash: '32c451f202d636407a08953a1754752a000909da',
          snaks: { P1: [Array], P2: [Array] },
          'snaks-order': [ 'P1', 'P2' ]
        },
        {
          hash: '1263ebe0153579e910515f6feb6e2722a07dc38a',
          snaks: { P1: [Array], P2: [Array] },
          'snaks-order': [ 'P1', 'P2' ]
        },
        {
          hash: 'e597070a1faf189b52dcc69a9509ef4614dbbf30',
          snaks: { P1: [Array] },
          'snaks-order': [ 'P1' ]
        }
      ] onRemoveReference=fn<bound removeReference> onRemoveReferenceSnak=fn<bound removeReferenceSnak> > 
        at <WikibaseWbui2025EditStatement propertyId="P1" statementId="Q1$f80539f8-4635-4e4d-ae20-41e027e093b9" ref="VTU_COMPONENT" > 
        at <VTUROOT>

      at warn$1 (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:53:13)
      at validateProp (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4363:7)
      at validateProps (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4335:5)
      at initProps (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4036:5)
      at setupComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7807:3)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5159:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at patchBlockChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5008:7)
      at patchElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4926:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4785:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5349:9)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at updateComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5201:18)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5136:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at patchBlockChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5008:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5086:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)

    console.warn
      [Vue warn]: Invalid prop: type check failed for prop "modelValue". Expected String | Number, got Object  
        at <CdxTextInput key=0 modelValue= {
        time: '+1999-00-00T00:00:00Z',
        timezone: 0,
        before: 0,
        after: 0,
        precision: 9,
        calendarmodel: 'http://www.wikidata.org/entity/Q1985727'
      } onUpdate:modelValue=fn > 
        at <WikibaseWbui2025EditableSnakValue snak-key="snak45" property-id="P2" removable=true  ... > 
        at <WikibaseWbui2025EditableSnak snak-key="snak45" property-id="P2" onRemoveSnakFromProperty=fn<bound removeReferenceSnak> > 
        at <WikibaseWbui2025EditableReference key= {
        hash: '32c451f202d636407a08953a1754752a000909da',
        snaks: { P1: [ 'snak44' ], P2: [ 'snak45' ] },
        'snaks-order': [ 'P1', 'P2' ]
      } reference= {
        hash: '32c451f202d636407a08953a1754752a000909da',
        snaks: { P1: [ 'snak44' ], P2: [ 'snak45' ] },
        'snaks-order': [ 'P1', 'P2' ]
      } onRemoveReference=fn<bound removeReference>  ... > 
        at <CdxAccordion key=0 modelValue=true onUpdate:modelValue=fn  ... > 
        at <WikibaseWbui2025EditableReferencesSection references= [
        {
          hash: '32c451f202d636407a08953a1754752a000909da',
          snaks: { P1: [Array], P2: [Array] },
          'snaks-order': [ 'P1', 'P2' ]
        },
        {
          hash: '1263ebe0153579e910515f6feb6e2722a07dc38a',
          snaks: { P1: [Array], P2: [Array] },
          'snaks-order': [ 'P1', 'P2' ]
        },
        {
          hash: 'e597070a1faf189b52dcc69a9509ef4614dbbf30',
          snaks: { P1: [Array] },
          'snaks-order': [ 'P1' ]
        }
      ] onRemoveReference=fn<bound removeReference> onRemoveReferenceSnak=fn<bound removeReferenceSnak> > 
        at <WikibaseWbui2025EditStatement propertyId="P1" statementId="Q1$f80539f8-4635-4e4d-ae20-41e027e093b9" ref="VTU_COMPONENT" > 
        at <VTUROOT>

      at warn$1 (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:53:13)
      at validateProp (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4363:7)
      at validateProps (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4335:5)
      at initProps (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4036:5)
      at setupComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7807:3)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5159:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at patchBlockChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5008:7)
      at patchElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4926:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4785:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5349:9)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at updateComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5201:18)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5136:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at patchBlockChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5008:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5086:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)

    console.warn
      [Vue warn]: Invalid prop: type check failed for prop "modelValue". Expected String | Number, got Object  
        at <CdxTextInput key=0 modelValue= {
        time: '+1881-00-00T00:00:00Z',
        timezone: 0,
        before: 0,
        after: 0,
        precision: 9,
        calendarmodel: 'http://www.wikidata.org/entity/Q1985727'
      } onUpdate:modelValue=fn > 
        at <WikibaseWbui2025EditableSnakValue snak-key="snak47" property-id="P2" removable=true  ... > 
        at <WikibaseWbui2025EditableSnak snak-key="snak47" property-id="P2" onRemoveSnakFromProperty=fn<bound removeReferenceSnak> > 
        at <WikibaseWbui2025EditableReference key= {
        hash: '1263ebe0153579e910515f6feb6e2722a07dc38a',
        snaks: { P1: [ 'snak46' ], P2: [ 'snak47' ] },
        'snaks-order': [ 'P1', 'P2' ]
      } reference= {
        hash: '1263ebe0153579e910515f6feb6e2722a07dc38a',
        snaks: { P1: [ 'snak46' ], P2: [ 'snak47' ] },
        'snaks-order': [ 'P1', 'P2' ]
      } onRemoveReference=fn<bound removeReference>  ... > 
        at <CdxAccordion key=0 modelValue=true onUpdate:modelValue=fn  ... > 
        at <WikibaseWbui2025EditableReferencesSection references= [
        {
          hash: '32c451f202d636407a08953a1754752a000909da',
          snaks: { P1: [Array], P2: [Array] },
          'snaks-order': [ 'P1', 'P2' ]
        },
        {
          hash: '1263ebe0153579e910515f6feb6e2722a07dc38a',
          snaks: { P1: [Array], P2: [Array] },
          'snaks-order': [ 'P1', 'P2' ]
        },
        {
          hash: 'e597070a1faf189b52dcc69a9509ef4614dbbf30',
          snaks: { P1: [Array] },
          'snaks-order': [ 'P1' ]
        }
      ] onRemoveReference=fn<bound removeReference> onRemoveReferenceSnak=fn<bound removeReferenceSnak> > 
        at <WikibaseWbui2025EditStatement propertyId="P1" statementId="Q1$f80539f8-4635-4e4d-ae20-41e027e093b9" ref="VTU_COMPONENT" > 
        at <VTUROOT>

      at warn$1 (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:53:13)
      at validateProp (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4363:7)
      at validateProps (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4335:5)
      at initProps (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4036:5)
      at setupComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7807:3)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5159:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at patchBlockChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5008:7)
      at patchElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4926:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4785:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5349:9)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at updateComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5201:18)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5136:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at patchBlockChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5008:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5086:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)

    console.warn
      [Vue warn]: Invalid prop: type check failed for prop "modelValue". Expected String | Number, got Object  
        at <CdxTextInput key=0 modelValue= {
        time: '+1999-00-00T00:00:00Z',
        timezone: 0,
        before: 0,
        after: 0,
        precision: 9,
        calendarmodel: 'http://www.wikidata.org/entity/Q1985727'
      } onUpdate:modelValue=fn > 
        at <WikibaseWbui2025EditableSnakValue snak-key="snak52" property-id="P2" removable=true  ... > 
        at <WikibaseWbui2025EditableSnak snak-key="snak52" property-id="P2" onRemoveSnakFromProperty=fn<bound removeReferenceSnak> > 
        at <WikibaseWbui2025EditableReference key= {
        hash: '32c451f202d636407a08953a1754752a000909da',
        snaks: { P1: [ 'snak51' ], P2: [ 'snak52' ] },
        'snaks-order': [ 'P1', 'P2' ]
      } reference= {
        hash: '32c451f202d636407a08953a1754752a000909da',
        snaks: { P1: [ 'snak51' ], P2: [ 'snak52' ] },
        'snaks-order': [ 'P1', 'P2' ]
      } onRemoveReference=fn<bound removeReference>  ... > 
        at <CdxAccordion key=0 modelValue=true onUpdate:modelValue=fn  ... > 
        at <WikibaseWbui2025EditableReferencesSection references= [
        {
          hash: '32c451f202d636407a08953a1754752a000909da',
          snaks: { P1: [Array], P2: [Array] },
          'snaks-order': [ 'P1', 'P2' ]
        },
        {
          hash: '1263ebe0153579e910515f6feb6e2722a07dc38a',
          snaks: { P1: [Array], P2: [Array] },
          'snaks-order': [ 'P1', 'P2' ]
        },
        {
          hash: 'e597070a1faf189b52dcc69a9509ef4614dbbf30',
          snaks: { P1: [Array] },
          'snaks-order': [ 'P1' ]
        }
      ] onRemoveReference=fn<bound removeReference> onRemoveReferenceSnak=fn<bound removeReferenceSnak> > 
        at <WikibaseWbui2025EditStatement propertyId="P1" statementId="Q1$f80539f8-4635-4e4d-ae20-41e027e093b9" ref="VTU_COMPONENT" > 
        at <VTUROOT>

      at warn$1 (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:53:13)
      at validateProp (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4363:7)
      at validateProps (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4335:5)
      at initProps (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4036:5)
      at setupComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7807:3)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5159:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at patchBlockChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5008:7)
      at patchElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4926:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4785:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5349:9)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at updateComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5201:18)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5136:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at patchBlockChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5008:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5086:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)

    console.warn
      [Vue warn]: Invalid prop: type check failed for prop "modelValue". Expected String | Number, got Object  
        at <CdxTextInput key=0 modelValue= {
        time: '+1881-00-00T00:00:00Z',
        timezone: 0,
        before: 0,
        after: 0,
        precision: 9,
        calendarmodel: 'http://www.wikidata.org/entity/Q1985727'
      } onUpdate:modelValue=fn > 
        at <WikibaseWbui2025EditableSnakValue snak-key="snak54" property-id="P2" removable=true  ... > 
        at <WikibaseWbui2025EditableSnak snak-key="snak54" property-id="P2" onRemoveSnakFromProperty=fn<bound removeReferenceSnak> > 
        at <WikibaseWbui2025EditableReference key= {
        hash: '1263ebe0153579e910515f6feb6e2722a07dc38a',
        snaks: { P1: [ 'snak53' ], P2: [ 'snak54' ] },
        'snaks-order': [ 'P1', 'P2' ]
      } reference= {
        hash: '1263ebe0153579e910515f6feb6e2722a07dc38a',
        snaks: { P1: [ 'snak53' ], P2: [ 'snak54' ] },
        'snaks-order': [ 'P1', 'P2' ]
      } onRemoveReference=fn<bound removeReference>  ... > 
        at <CdxAccordion key=0 modelValue=true onUpdate:modelValue=fn  ... > 
        at <WikibaseWbui2025EditableReferencesSection references= [
        {
          hash: '32c451f202d636407a08953a1754752a000909da',
          snaks: { P1: [Array], P2: [Array] },
          'snaks-order': [ 'P1', 'P2' ]
        },
        {
          hash: '1263ebe0153579e910515f6feb6e2722a07dc38a',
          snaks: { P1: [Array], P2: [Array] },
          'snaks-order': [ 'P1', 'P2' ]
        },
        {
          hash: 'e597070a1faf189b52dcc69a9509ef4614dbbf30',
          snaks: { P1: [Array] },
          'snaks-order': [ 'P1' ]
        }
      ] onRemoveReference=fn<bound removeReference> onRemoveReferenceSnak=fn<bound removeReferenceSnak> > 
        at <WikibaseWbui2025EditStatement propertyId="P1" statementId="Q1$f80539f8-4635-4e4d-ae20-41e027e093b9" ref="VTU_COMPONENT" > 
        at <VTUROOT>

      at warn$1 (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:53:13)
      at validateProp (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4363:7)
      at validateProps (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4335:5)
      at initProps (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4036:5)
      at setupComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7807:3)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5159:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at patchBlockChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5008:7)
      at patchElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4926:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4785:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5349:9)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at updateComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5201:18)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5136:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at patchBlockChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5008:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5086:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)

    console.warn
      [Vue warn]: Invalid prop: type check failed for prop "modelValue". Expected String | Number, got Object  
        at <CdxTextInput key=0 modelValue= {
        time: '+1999-00-00T00:00:00Z',
        timezone: 0,
        before: 0,
        after: 0,
        precision: 9,
        calendarmodel: 'http://www.wikidata.org/entity/Q1985727'
      } onUpdate:modelValue=fn > 
        at <WikibaseWbui2025EditableSnakValue snak-key="snak59" property-id="P2" removable=true  ... > 
        at <WikibaseWbui2025EditableSnak snak-key="snak59" property-id="P2" onRemoveSnakFromProperty=fn<bound removeReferenceSnak> > 
        at <WikibaseWbui2025EditableReference key= {
        hash: '32c451f202d636407a08953a1754752a000909da',
        snaks: { P1: [ 'snak58' ], P2: [ 'snak59' ] },
        'snaks-order': [ 'P1', 'P2' ]
      } reference= {
        hash: '32c451f202d636407a08953a1754752a000909da',
        snaks: { P1: [ 'snak58' ], P2: [ 'snak59' ] },
        'snaks-order': [ 'P1', 'P2' ]
      } onRemoveReference=fn<bound removeReference>  ... > 
        at <CdxAccordion key=0 modelValue=true onUpdate:modelValue=fn  ... > 
        at <WikibaseWbui2025EditableReferencesSection references= [
        {
          hash: '32c451f202d636407a08953a1754752a000909da',
          snaks: { P1: [Array], P2: [Array] },
          'snaks-order': [ 'P1', 'P2' ]
        },
        {
          hash: '1263ebe0153579e910515f6feb6e2722a07dc38a',
          snaks: { P1: [Array], P2: [Array] },
          'snaks-order': [ 'P1', 'P2' ]
        },
        {
          hash: 'e597070a1faf189b52dcc69a9509ef4614dbbf30',
          snaks: { P1: [Array] },
          'snaks-order': [ 'P1' ]
        }
      ] onRemoveReference=fn<bound removeReference> onRemoveReferenceSnak=fn<bound removeReferenceSnak> > 
        at <WikibaseWbui2025EditStatement propertyId="P1" statementId="Q1$f80539f8-4635-4e4d-ae20-41e027e093b9" ref="VTU_COMPONENT" > 
        at <VTUROOT>

      at warn$1 (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:53:13)
      at validateProp (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4363:7)
      at validateProps (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4335:5)
      at initProps (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4036:5)
      at setupComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7807:3)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5159:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at patchBlockChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5008:7)
      at patchElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4926:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4785:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5349:9)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at updateComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5201:18)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5136:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at patchBlockChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5008:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5086:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)

    console.warn
      [Vue warn]: Invalid prop: type check failed for prop "modelValue". Expected String | Number, got Object  
        at <CdxTextInput key=0 modelValue= {
        time: '+1881-00-00T00:00:00Z',
        timezone: 0,
        before: 0,
        after: 0,
        precision: 9,
        calendarmodel: 'http://www.wikidata.org/entity/Q1985727'
      } onUpdate:modelValue=fn > 
        at <WikibaseWbui2025EditableSnakValue snak-key="snak61" property-id="P2" removable=true  ... > 
        at <WikibaseWbui2025EditableSnak snak-key="snak61" property-id="P2" onRemoveSnakFromProperty=fn<bound removeReferenceSnak> > 
        at <WikibaseWbui2025EditableReference key= {
        hash: '1263ebe0153579e910515f6feb6e2722a07dc38a',
        snaks: { P1: [ 'snak60' ], P2: [ 'snak61' ] },
        'snaks-order': [ 'P1', 'P2' ]
      } reference= {
        hash: '1263ebe0153579e910515f6feb6e2722a07dc38a',
        snaks: { P1: [ 'snak60' ], P2: [ 'snak61' ] },
        'snaks-order': [ 'P1', 'P2' ]
      } onRemoveReference=fn<bound removeReference>  ... > 
        at <CdxAccordion key=0 modelValue=true onUpdate:modelValue=fn  ... > 
        at <WikibaseWbui2025EditableReferencesSection references= [
        {
          hash: '32c451f202d636407a08953a1754752a000909da',
          snaks: { P1: [Array], P2: [Array] },
          'snaks-order': [ 'P1', 'P2' ]
        },
        {
          hash: '1263ebe0153579e910515f6feb6e2722a07dc38a',
          snaks: { P1: [Array], P2: [Array] },
          'snaks-order': [ 'P1', 'P2' ]
        },
        {
          hash: 'e597070a1faf189b52dcc69a9509ef4614dbbf30',
          snaks: { P1: [Array] },
          'snaks-order': [ 'P1' ]
        }
      ] onRemoveReference=fn<bound removeReference> onRemoveReferenceSnak=fn<bound removeReferenceSnak> > 
        at <WikibaseWbui2025EditStatement propertyId="P1" statementId="Q1$f80539f8-4635-4e4d-ae20-41e027e093b9" ref="VTU_COMPONENT" > 
        at <VTUROOT>

      at warn$1 (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:53:13)
      at validateProp (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4363:7)
      at validateProps (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4335:5)
      at initProps (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4036:5)
      at setupComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7807:3)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5159:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at patchBlockChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5008:7)
      at patchElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4926:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4785:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5349:9)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at updateComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5201:18)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5136:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at patchBlockChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5008:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5086:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)

    console.warn
      [Vue warn]: Invalid prop: type check failed for prop "modelValue". Expected String | Number, got Object  
        at <CdxTextInput key=0 modelValue= {
        time: '+1999-00-00T00:00:00Z',
        timezone: 0,
        before: 0,
        after: 0,
        precision: 9,
        calendarmodel: 'http://www.wikidata.org/entity/Q1985727'
      } onUpdate:modelValue=fn > 
        at <WikibaseWbui2025EditableSnakValue snak-key="snak66" property-id="P2" removable=true  ... > 
        at <WikibaseWbui2025EditableSnak snak-key="snak66" property-id="P2" onRemoveSnakFromProperty=fn<bound removeReferenceSnak> > 
        at <WikibaseWbui2025EditableReference key= {
        hash: '32c451f202d636407a08953a1754752a000909da',
        snaks: { P1: [ 'snak65' ], P2: [ 'snak66' ] },
        'snaks-order': [ 'P1', 'P2' ]
      } reference= {
        hash: '32c451f202d636407a08953a1754752a000909da',
        snaks: { P1: [ 'snak65' ], P2: [ 'snak66' ] },
        'snaks-order': [ 'P1', 'P2' ]
      } onRemoveReference=fn<bound removeReference>  ... > 
        at <CdxAccordion key=0 modelValue=true onUpdate:modelValue=fn  ... > 
        at <WikibaseWbui2025EditableReferencesSection references= [
        {
          hash: '32c451f202d636407a08953a1754752a000909da',
          snaks: { P1: [Array], P2: [Array] },
          'snaks-order': [ 'P1', 'P2' ]
        },
        {
          hash: '1263ebe0153579e910515f6feb6e2722a07dc38a',
          snaks: { P1: [Array], P2: [Array] },
          'snaks-order': [ 'P1', 'P2' ]
        },
        {
          hash: 'e597070a1faf189b52dcc69a9509ef4614dbbf30',
          snaks: { P1: [Array] },
          'snaks-order': [ 'P1' ]
        }
      ] onRemoveReference=fn<bound removeReference> onRemoveReferenceSnak=fn<bound removeReferenceSnak> > 
        at <WikibaseWbui2025EditStatement propertyId="P1" statementId="Q1$f80539f8-4635-4e4d-ae20-41e027e093b9" ref="VTU_COMPONENT" > 
        at <VTUROOT>

      at warn$1 (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:53:13)
      at validateProp (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4363:7)
      at validateProps (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4335:5)
      at initProps (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4036:5)
      at setupComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7807:3)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5159:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at patchBlockChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5008:7)
      at patchElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4926:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4785:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5349:9)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at updateComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5201:18)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5136:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at patchBlockChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5008:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5086:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)

    console.warn
      [Vue warn]: Invalid prop: type check failed for prop "modelValue". Expected String | Number, got Object  
        at <CdxTextInput key=0 modelValue= {
        time: '+1881-00-00T00:00:00Z',
        timezone: 0,
        before: 0,
        after: 0,
        precision: 9,
        calendarmodel: 'http://www.wikidata.org/entity/Q1985727'
      } onUpdate:modelValue=fn > 
        at <WikibaseWbui2025EditableSnakValue snak-key="snak68" property-id="P2" removable=true  ... > 
        at <WikibaseWbui2025EditableSnak snak-key="snak68" property-id="P2" onRemoveSnakFromProperty=fn<bound removeReferenceSnak> > 
        at <WikibaseWbui2025EditableReference key= {
        hash: '1263ebe0153579e910515f6feb6e2722a07dc38a',
        snaks: { P1: [ 'snak67' ], P2: [ 'snak68' ] },
        'snaks-order': [ 'P1', 'P2' ]
      } reference= {
        hash: '1263ebe0153579e910515f6feb6e2722a07dc38a',
        snaks: { P1: [ 'snak67' ], P2: [ 'snak68' ] },
        'snaks-order': [ 'P1', 'P2' ]
      } onRemoveReference=fn<bound removeReference>  ... > 
        at <CdxAccordion key=0 modelValue=true onUpdate:modelValue=fn  ... > 
        at <WikibaseWbui2025EditableReferencesSection references= [
        {
          hash: '32c451f202d636407a08953a1754752a000909da',
          snaks: { P1: [Array], P2: [Array] },
          'snaks-order': [ 'P1', 'P2' ]
        },
        {
          hash: '1263ebe0153579e910515f6feb6e2722a07dc38a',
          snaks: { P1: [Array], P2: [Array] },
          'snaks-order': [ 'P1', 'P2' ]
        },
        {
          hash: 'e597070a1faf189b52dcc69a9509ef4614dbbf30',
          snaks: { P1: [Array] },
          'snaks-order': [ 'P1' ]
        }
      ] onRemoveReference=fn<bound removeReference> onRemoveReferenceSnak=fn<bound removeReferenceSnak> > 
        at <WikibaseWbui2025EditStatement propertyId="P1" statementId="Q1$f80539f8-4635-4e4d-ae20-41e027e093b9" ref="VTU_COMPONENT" > 
        at <VTUROOT>

      at warn$1 (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:53:13)
      at validateProp (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4363:7)
      at validateProps (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4335:5)
      at initProps (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4036:5)
      at setupComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7807:3)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5159:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5068:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at mountChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4886:7)
      at mountElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4809:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4774:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5269:11)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at setupRenderEffect (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5397:5)
      at mountComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5172:7)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5125:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at patchBlockChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5008:7)
      at patchElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4926:7)
      at processElement (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4785:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4642:11)
      at ReactiveEffect.componentUpdateFn [as fn] (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5349:9)
      at ReactiveEffect.run (../../../node_modules/@vue/reactivity/dist/reactivity.cjs.js:229:19)
      at updateComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5201:18)
      at processComponent (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5136:7)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4654:11)
      at patchBlockChildren (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5008:7)
      at processFragment (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5086:9)
      at patch (../../../node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4628:9)


Test Suites: 26 passed, 26 total
Tests:       159 passed, 159 total
Snapshots:   0 total
Time:        31.078 s, estimated 41 s
Ran all test suites.
PASS tests/unit/StatementTracker.spec.ts (5.982 s)
PASS tests/unit/MWHookHandler.spec.ts (5.989 s)
PASS tests/unit/Popper.spec.ts
PASS tests/unit/TaintedPopper.spec.ts (6.537 s)
PASS tests/unit/store/actions.spec.ts
PASS tests/unit/TaintedIcon.spec.ts
PASS tests/unit/App.spec.ts
PASS tests/unit/ReferenceListChangeCounter.spec.ts
PASS tests/unit/store/getters.spec.ts
PASS tests/unit/store/index.spec.ts
PASS tests/unit/store/mutations.spec.ts
PASS tests/unit/TaintedChecker.spec.ts

Test Suites: 12 passed, 12 total
Tests:       68 passed, 68 total
Snapshots:   0 total
Time:        13.398 s, estimated 16 s
Ran all test suites.
PASS tests/unit/store/actions.spec.ts (8.272 s)
PASS tests/unit/store/getters.spec.ts (8.709 s)
PASS tests/unit/presentation/components/ErrorPermission.spec.ts (8.869 s)
PASS tests/unit/presentation/components/AppHeader.spec.ts
PASS tests/unit/presentation/components/Loading.spec.ts
PASS tests/unit/presentation/App.spec.ts
PASS tests/unit/presentation/components/ErrorWrapper.spec.ts
PASS tests/unit/presentation/components/ErrorSaving.spec.ts
PASS tests/unit/presentation/components/ErrorUnsupportedDatatype.spec.ts
PASS tests/unit/presentation/components/ErrorSavingAssertUser.spec.ts
PASS tests/unit/presentation/components/EditDecision.spec.ts
PASS tests/unit/presentation/components/ErrorUnknown.spec.ts
PASS tests/unit/presentation/components/WarningAnonymousEdit.spec.ts
PASS tests/unit/presentation/components/BailoutActions.spec.ts
[Vue warn]: Invalid prop: custom validator check failed for prop "type". 
  at <EventEmittingButton type="potato" size="L" message="click me"  ... > 
  at <VTUROOT>
PASS tests/unit/presentation/components/DataBridge.spec.ts
PASS tests/unit/presentation/components/EventEmittingButton.spec.ts
PASS tests/unit/presentation/components/StringDataValue.spec.ts
PASS tests/unit/presentation/components/ErrorUnsupportedSnakType.spec.ts
PASS tests/unit/presentation/components/ThankYou.spec.ts
PASS tests/unit/presentation/components/ReportIssue.spec.ts
PASS tests/unit/presentation/components/ErrorDeprecatedStatement.spec.ts
PASS tests/unit/presentation/components/ReferenceSection.spec.ts
PASS tests/unit/presentation/components/PropertyLabel.spec.ts
PASS tests/unit/presentation/components/ErrorAmbiguousStatement.spec.ts
PASS tests/unit/presentation/components/License.spec.ts
[Vue warn]: Invalid prop: custom validator check failed for prop "type". 
  at <IconMessageBox type="potato" ref="VTU_COMPONENT" > 
  at <VTUROOT>
PASS tests/unit/presentation/IconMessageBox.spec.ts
PASS tests/unit/presentation/components/ProcessDialogHeader.spec.ts
PASS tests/unit/services/createServices.spec.ts
PASS tests/unit/presentation/components/ErrorSavingEditConflict.spec.ts
PASS tests/unit/data-access/ApiPageEditPermissionErrorsRepository.spec.ts
PASS tests/unit/tracking/mutationsTrackerPlugin.spec.ts
PASS tests/unit/main.spec.ts
PASS tests/unit/presentation/components/ErrorPermissionInfo.spec.ts
PASS tests/unit/store/statements/getters.spec.ts
PASS tests/unit/timer.spec.ts
PASS tests/unit/store/entity/actions.spec.ts
PASS tests/unit/data-access/CombiningPermissionsRepository.spec.ts
PASS tests/unit/presentation/components/ResizingTextField.spec.ts
PASS tests/unit/presentation/components/RadioInput.spec.ts
PASS tests/unit/mediawiki/prepareContainer.spec.ts
PASS tests/unit/mediawiki/init.spec.ts
PASS tests/unit/presentation/components/UserLink.spec.ts
PASS tests/unit/presentation/components/TermLabel.spec.ts
PASS tests/unit/data-access/ApiCore.spec.ts
PASS tests/unit/store/mutations.spec.ts
PASS tests/unit/presentation/components/PageList.spec.ts
PASS tests/unit/presentation/components/IndeterminateProgressBar.spec.ts
PASS tests/unit/data-access/ApiWritingRepository.spec.ts
PASS tests/unit/mediawiki/Dispatcher.spec.ts
PASS tests/unit/data-access/TrimmingWritingRepository.spec.ts
PASS tests/unit/presentation/components/RadioGroup.spec.ts
PASS tests/unit/data-access/MwLanguageInfoRepository.spec.ts
PASS tests/unit/data-access/DataBridgeTrackerService.spec.ts
PASS tests/unit/data-access/BatchingApi.spec.ts
PASS tests/unit/mediawiki/BridgeDomElementsSelector.spec.ts
PASS tests/unit/presentation/extendVueEnvironment.spec.ts
PASS tests/unit/data-access/ApiEntityLabelRepository.spec.ts
PASS tests/unit/data-access/ApiRenderReferencesRepository.spec.ts
PASS tests/unit/data-access/ApiRepoConfigRepository.spec.ts
PASS tests/unit/store/statements/mutations.spec.ts
PASS tests/unit/mediawiki/MwInitTracker.spec.ts
PASS tests/unit/data-access/ApiQuery.spec.ts
PASS tests/unit/data-access/SpecialPageReadingEntityRepository.spec.ts
PASS tests/unit/data-access/ApiTempUserConfigRepository.spec.ts
PASS tests/unit/store/entity/mutations.spec.ts
PASS tests/unit/store/statements/MainSnakPath.spec.ts
PASS tests/unit/data-access/MwMessagesRepository.spec.ts
PASS tests/unit/data-access/ApiPropertyDataTypeRepository.spec.ts
PASS tests/unit/services/ServiceContainer.spec.ts
PASS tests/unit/data-access/ApiReadingEntityRepository.spec.ts
PASS tests/unit/store/index.spec.ts
PASS tests/unit/mediawiki/subscribeToEvents.spec.ts
PASS tests/unit/change-op/statement-mutation/strategies/ReplaceMutationStrategy.spec.ts
PASS tests/unit/change-op/statement-mutation/strategies/UpdateMutationStrategy.spec.ts
PASS tests/unit/presentation/plugins/InLanguagePlugin/InLanguagePlugin.spec.ts
PASS tests/unit/data-access/ClientRouter.spec.ts
PASS tests/unit/data-access/ApiWbgetentities.spec.ts
PASS tests/unit/data-access/RepoRouter.spec.ts
PASS tests/unit/store/statements/actions.spec.ts
PASS tests/unit/utils/errorTypeFormatter.spec.ts
PASS tests/unit/tracking/PrefixingEventTracker.spec.ts
PASS tests/unit/data-access/ApiPurge.spec.ts
PASS tests/unit/presentation/plugins/MessagesPlugin/Messages.spec.ts
PASS tests/unit/store/newMockableEntityRevision.spec.ts
PASS tests/unit/store/clone.spec.ts
PASS tests/unit/change-op/statement-mutation/statementMutationFactory.spec.ts
PASS tests/unit/presentation/plugins/RepoRouter/RepoRouterPlugin.spec.ts
PASS tests/unit/mediawiki/facades/EventTracker.spec.ts

Test Suites: 88 passed, 88 total
Tests:       627 passed, 627 total
Snapshots:   13 passed, 13 total
Time:        20.008 s, estimated 34 s
Ran all test suites.
PASS tests/integration/mediawiki/init.spec.ts
PASS tests/integration/store/actions.spec.ts

Test Suites: 2 passed, 2 total
Tests:       16 passed, 16 total
Snapshots:   0 total
Time:        5.412 s, estimated 8 s
Ran all test suites.
PASS tests/e2e/StringDataValue.spec.ts
PASS tests/e2e/app.spec.ts (5.114 s)

Test Suites: 2 passed, 2 total
Tests:       29 passed, 29 total
Snapshots:   0 total
Time:        6.777 s, estimated 12 s
Ran all test suites.
-  Building for production...
(node:3275) [DEP_WEBPACK_COMPILATION_OPTIMIZE_CHUNK_ASSETS] DeprecationWarning: optimizeChunkAssets is deprecated (use Compilation.hooks.processAssets instead and use one of Compilation.PROCESS_ASSETS_STAGE_* as stage option)
(Use `node --trace-deprecation ...` to show where the warning was created)
(node:3275) [DEP_WEBPACK_COMPILATION_CACHE] DeprecationWarning: Compilation.cache was removed in favor of Compilation.getCache()
--- stdout ---

> wikibase@0.1.0 test
> npm-run-all -p test-fast:*


> wikibase@0.1.0 test-fast:tainted-ref
> npm --prefix view/lib/wikibase-tainted-ref test


> wikibase@0.1.0 test-fast:bridge
> npm --prefix client/data-bridge test


> wikibase@0.1.0 test-fast:rest-api
> npm --prefix repo/rest-api test


> wikibase@0.1.0 test-fast:grunt
> grunt test


> wikibase@0.1.0 test-fast:jest-repo
> jest -c repo/tests/jest/jest.config.js


> tainted-ref@0.1.0 test
> npm-run-all test:*


> data-bridge@0.1.0 test
> npm-run-all test:*


> wikibase-rest-api-definition@0.1.0 test
> npm run lint


> wikibase-rest-api-definition@0.1.0 lint
> npm-run-all --parallel --continue-on-error lint:*

Running "eslint:all" (eslint) task

> tainted-ref@0.1.0 test:unit
> vue-cli-service test:unit -c ./jest.config.js


> wikibase-rest-api-definition@0.1.0 lint:eslint
> npm-run-all --parallel --continue-on-error eslint:*


> data-bridge@0.1.0 test:lint
> vue-cli-service lint --max-warnings 0 --no-fix . && stylelint --syntax scss 'src/**/*.(vue|scss)'


> wikibase-rest-api-definition@0.1.0 lint:openapi
> npm run spec:join && redocly lint specs/openapi-joined.json


> wikibase-rest-api-definition@0.1.0 eslint:search
> eslint ../domains/search --max-warnings 0


> wikibase-rest-api-definition@0.1.0 eslint:crud
> eslint ../domains/crud --max-warnings 0


> wikibase-rest-api-definition@0.1.0 spec:join
> bash -c 'redocly join --without-x-tag-groups specs/openapi.base.json <(node ../domains/crud/specs/index.fragment.js) <(node ../domains/search/specs/index.fragment.js) -o specs/openapi-joined.json'


> wikibase-rest-api-definition@0.1.0 eslint:rest
> eslint . --max-warnings 0


> tainted-ref@0.1.0 test:lint
> vue-cli-service lint --max-warnings 0 --no-fix . && stylelint --syntax scss 'src/**/*.(vue|scss)'


Running "banana:all" (banana) task
>> 5 message directories checked.

Running "stylelint:all" (stylelint) task
 DONE  No lint errors found!
 DONE  No lint errors found!

> data-bridge@0.1.0 test:unit
> jest -c ./jest.config.unit.js

>> Linted 51 files without errors

Done.

> data-bridge@0.1.0 test:integration
> jest -c ./jest.config.integration.js


> data-bridge@0.1.0 test:e2e
> jest -c ./jest.config.e2e.js


> data-bridge@0.1.0 test:distnodiff
> npm run build -- --dest /tmp/dist && diff -q ./dist/data-bridge.app.js /tmp/dist/data-bridge.app.js && diff -q ./dist/css/data-bridge.app.css /tmp/dist/css/data-bridge.app.css && diff -q ./dist/data-bridge.init.js /tmp/dist/data-bridge.init.js && diff -q ./dist/data-bridge.chunk-vendors.js /tmp/dist/data-bridge.chunk-vendors.js


> data-bridge@0.1.0 build
> NODE_ENV=production vue-cli-service build --no-clean --skip-plugins eslint --report --report-json --no-module --dest /tmp/dist


 WARNING  Compiled with 2 warnings5:35:03 AM

 warning  

entrypoint size limit: The following entrypoint(s) combined asset size exceeds the recommended limit (244 KiB). This can impact web performance.
Entrypoints:
  app (247 KiB)
      data-bridge.chunk-vendors.js
      css/data-bridge.app.css
      data-bridge.app.js


 warning  

webpack performance recommendations: 
You can limit the size of your bundles by using import() or require.ensure to lazy load some parts of your application.
For more info visit https://webpack.js.org/guides/code-splitting/

  File                                      Size             Gzipped

  ../../../../tmp/dist/data-bridge.app.j    194.51 KiB       53.46 KiB
  s
  ../../../../tmp/dist/data-bridge.chunk    27.44 KiB        10.19 KiB
  -vendors.js
  ../../../../tmp/dist/data-bridge.init.    9.59 KiB         4.13 KiB
  js
  ../../../../tmp/dist/css/data-bridge.a    25.54 KiB        4.26 KiB
  pp.css

  Images and other types of assets omitted.

 DONE  Build complete. The ../../../../tmp/dist directory is ready to be deployed.
 INFO  Check out deployment instructions at https://cli.vuejs.org/guide/deployment.html
       

--- end ---
{}
{}
{}
$ package-lock-lint package-lock.json
--- stdout ---
Checking package-lock.json

--- end ---
build: Updating npm dependencies

* api-testing: 1.7.0 → 1.7.1
* @wikimedia/codex: 2.3.1 → 2.3.2

$ git add .
--- stdout ---

--- end ---
$ git commit -F /tmp/tmppda5_q1c
--- stdout ---
[master 0e79f6e] build: Updating npm dependencies
 2 files changed, 2823 insertions(+), 4297 deletions(-)

--- end ---
$ git format-patch HEAD~1 --stdout
--- stdout ---
From 0e79f6eb6b89be5fb77e8c4102bfd356097f6a08 Mon Sep 17 00:00:00 2001
From: libraryupgrader <tools.libraryupgrader@tools.wmflabs.org>
Date: Mon, 3 Nov 2025 05:35:10 +0000
Subject: [PATCH] build: Updating npm dependencies
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

* api-testing: 1.7.0 → 1.7.1
* @wikimedia/codex: 2.3.1 → 2.3.2

Change-Id: I1764c7facbb22b3b1a3d3799fa3f4e49c7646062
---
 package-lock.json | 7116 ++++++++++++++++++---------------------------
 package.json      |    4 +-
 2 files changed, 2823 insertions(+), 4297 deletions(-)

diff --git a/package-lock.json b/package-lock.json
index 24aac05..e7feb1c 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -17,8 +17,8 @@
 				"@wdio/local-runner": "^8.46.0",
 				"@wdio/mocha-framework": "^8.46.0",
 				"@wdio/spec-reporter": "^8.43.0",
-				"@wikimedia/codex": "2.3.1",
-				"api-testing": "1.7.0",
+				"@wikimedia/codex": "2.3.2",
+				"api-testing": "1.7.1",
 				"apollo-boost": "^0.4.9",
 				"axe-core": "^4.10.3",
 				"cross-fetch": "^3.1.5",
@@ -2682,6 +2682,18 @@
 			"integrity": "sha512-0USwV4F7T4vWGqPoefi0j103sq6Nut2YEXqLz9TUyoj7LBbqXSeWseNRHA7C6LXXm0glrvllKXdeju4oHqIxZw==",
 			"dev": true
 		},
+		"node_modules/@noble/hashes": {
+			"version": "1.8.0",
+			"resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.8.0.tgz",
+			"integrity": "sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==",
+			"dev": true,
+			"engines": {
+				"node": "^14.21.3 || >=16"
+			},
+			"funding": {
+				"url": "https://paulmillr.com/funding/"
+			}
+		},
 		"node_modules/@nodelib/fs.scandir": {
 			"version": "2.1.5",
 			"resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
@@ -2723,6 +2735,15 @@
 			"integrity": "sha512-XuySG1E38YScSJoMlqovLru4KTUNSjgVTIjyh7qMX6aNN5HY5Ct5LhRJdxO79JtTzKfzV/bnWpz+zquYrISsvw==",
 			"dev": true
 		},
+		"node_modules/@paralleldrive/cuid2": {
+			"version": "2.3.1",
+			"resolved": "https://registry.npmjs.org/@paralleldrive/cuid2/-/cuid2-2.3.1.tgz",
+			"integrity": "sha512-XO7cAxhnTZl0Yggq6jOgjiOHhbgcO4NqFqwSmQpjK3b6TEE6Uj/jfSk6wzYyemh3+I0sHirKSetjQwn5cZktFw==",
+			"dev": true,
+			"dependencies": {
+				"@noble/hashes": "^1.1.5"
+			}
+		},
 		"node_modules/@pinia/testing": {
 			"version": "0.0.12",
 			"resolved": "https://registry.npmjs.org/@pinia/testing/-/testing-0.0.12.tgz",
@@ -2825,36 +2846,12 @@
 				"tar-stream": "^3.1.5"
 			}
 		},
-		"node_modules/@puppeteer/browsers/node_modules/tar-stream": {
-			"version": "3.1.7",
-			"resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz",
-			"integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==",
-			"dev": true,
-			"dependencies": {
-				"b4a": "^1.6.4",
-				"fast-fifo": "^1.2.0",
-				"streamx": "^2.15.0"
-			}
-		},
 		"node_modules/@sinclair/typebox": {
 			"version": "0.27.8",
 			"resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz",
 			"integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==",
 			"dev": true
 		},
-		"node_modules/@sindresorhus/is": {
-			"version": "4.6.0",
-			"resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz",
-			"integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==",
-			"dev": true,
-			"peer": true,
-			"engines": {
-				"node": ">=10"
-			},
-			"funding": {
-				"url": "https://github.com/sindresorhus/is?sponsor=1"
-			}
-		},
 		"node_modules/@sinonjs/commons": {
 			"version": "3.0.0",
 			"resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.0.tgz",
@@ -2979,19 +2976,6 @@
 				"node": ">=0.10.0"
 			}
 		},
-		"node_modules/@szmarczak/http-timer": {
-			"version": "4.0.6",
-			"resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz",
-			"integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==",
-			"dev": true,
-			"peer": true,
-			"dependencies": {
-				"defer-to-connect": "^2.0.0"
-			},
-			"engines": {
-				"node": ">=10"
-			}
-		},
 		"node_modules/@tootallnate/once": {
 			"version": "2.0.0",
 			"resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz",
@@ -3007,13 +2991,6 @@
 			"integrity": "sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==",
 			"dev": true
 		},
-		"node_modules/@types/aria-query": {
-			"version": "5.0.3",
-			"resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.3.tgz",
-			"integrity": "sha512-0Z6Tr7wjKJIk4OUEjVUQMtyunLDy339vcMaj38Kpj6jM2OE1p3S4kXExKZ7a3uXQAPCoy3sbrP1wibDKaf39oA==",
-			"dev": true,
-			"peer": true
-		},
 		"node_modules/@types/babel__core": {
 			"version": "7.20.3",
 			"resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.3.tgz",
@@ -3055,19 +3032,6 @@
 				"@babel/types": "^7.20.7"
 			}
 		},
-		"node_modules/@types/cacheable-request": {
-			"version": "6.0.3",
-			"resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz",
-			"integrity": "sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==",
-			"dev": true,
-			"peer": true,
-			"dependencies": {
-				"@types/http-cache-semantics": "*",
-				"@types/keyv": "^3.1.4",
-				"@types/node": "*",
-				"@types/responselike": "^1.0.0"
-			}
-		},
 		"node_modules/@types/eslint": {
 			"version": "8.56.12",
 			"resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.12.tgz",
@@ -3084,17 +3048,6 @@
 			"integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==",
 			"dev": true
 		},
-		"node_modules/@types/glob": {
-			"version": "8.1.0",
-			"resolved": "https://registry.npmjs.org/@types/glob/-/glob-8.1.0.tgz",
-			"integrity": "sha512-IO+MJPVhoqz+28h1qLAcBEH2+xHMK6MTyHJc7MTnnYb6wsoLR29POVGJ7LycmVXIqyy/4/2ShP5sUwTXuOwb/w==",
-			"dev": true,
-			"peer": true,
-			"dependencies": {
-				"@types/minimatch": "^5.1.2",
-				"@types/node": "*"
-			}
-		},
 		"node_modules/@types/graceful-fs": {
 			"version": "4.1.8",
 			"resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.8.tgz",
@@ -3151,23 +3104,6 @@
 			"integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==",
 			"dev": true
 		},
-		"node_modules/@types/keyv": {
-			"version": "3.1.4",
-			"resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz",
-			"integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==",
-			"dev": true,
-			"peer": true,
-			"dependencies": {
-				"@types/node": "*"
-			}
-		},
-		"node_modules/@types/minimatch": {
-			"version": "5.1.2",
-			"resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz",
-			"integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==",
-			"dev": true,
-			"peer": true
-		},
 		"node_modules/@types/mocha": {
 			"version": "10.0.3",
 			"resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.3.tgz",
@@ -3175,10 +3111,13 @@
 			"dev": true
 		},
 		"node_modules/@types/node": {
-			"version": "18.18.6",
-			"resolved": "https://registry.npmjs.org/@types/node/-/node-18.18.6.tgz",
-			"integrity": "sha512-wf3Vz+jCmOQ2HV1YUJuCWdL64adYxumkrxtc+H1VUQlnQI04+5HtH+qZCOE21lBE7gIrt+CwX2Wv8Acrw5Ak6w==",
-			"dev": true
+			"version": "20.19.24",
+			"resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.24.tgz",
+			"integrity": "sha512-FE5u0ezmi6y9OZEzlJfg37mqqf6ZDSF2V/NLjUyGrR9uTZ7Sb9F7bLNZ03S4XVUNRWGA7Ck4c1kK+YnuWjl+DA==",
+			"dev": true,
+			"dependencies": {
+				"undici-types": "~6.21.0"
+			}
 		},
 		"node_modules/@types/normalize-package-data": {
 			"version": "2.4.4",
@@ -3186,16 +3125,6 @@
 			"integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==",
 			"dev": true
 		},
-		"node_modules/@types/responselike": {
-			"version": "1.0.1",
-			"resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.1.tgz",
-			"integrity": "sha512-TiGnitEDxj2X0j+98Eqk5lv/Cij8oHd32bU4D/Yw6AOq7vvTk0gSD2GPj0G/HkvhMoVsdlhYF4yqqlyPBTM6Sg==",
-			"dev": true,
-			"peer": true,
-			"dependencies": {
-				"@types/node": "*"
-			}
-		},
 		"node_modules/@types/sinonjs__fake-timers": {
 			"version": "8.1.1",
 			"resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.1.tgz",
@@ -3232,19 +3161,11 @@
 			"integrity": "sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==",
 			"dev": true
 		},
-		"node_modules/@types/ua-parser-js": {
-			"version": "0.7.39",
-			"resolved": "https://registry.npmjs.org/@types/ua-parser-js/-/ua-parser-js-0.7.39.tgz",
-			"integrity": "sha512-P/oDfpofrdtF5xw433SPALpdSchtJmY7nsJItf8h3KXqOslkbySh8zq4dSWXH2oTjRvJ5PczVEoCZPow6GicLg==",
-			"dev": true,
-			"peer": true
-		},
 		"node_modules/@types/which": {
-			"version": "1.3.2",
-			"resolved": "https://registry.npmjs.org/@types/which/-/which-1.3.2.tgz",
-			"integrity": "sha512-8oDqyLC7eD4HM307boe2QWKyuzdzWBj56xI/imSl2cpL+U3tCMaTAkMJ4ee5JBZ/FsOJlvRGeIShiZDAl1qERA==",
-			"dev": true,
-			"peer": true
+			"version": "2.0.2",
+			"resolved": "https://registry.npmjs.org/@types/which/-/which-2.0.2.tgz",
+			"integrity": "sha512-113D3mDkZDjo+EeUEHCFy0qniNc1ZpecGiAU7WSo7YDoSzolZIQKpYFHrPpjkB2nuyahcKfrmLXeQlh7gqJYdw==",
+			"dev": true
 		},
 		"node_modules/@types/ws": {
 			"version": "8.18.1",
@@ -3904,14 +3825,6 @@
 				"undici-types": "~6.21.0"
 			}
 		},
-		"node_modules/@wdio/cli/node_modules/@types/which": {
-			"version": "2.0.2",
-			"resolved": "https://registry.npmjs.org/@types/which/-/which-2.0.2.tgz",
-			"integrity": "sha512-113D3mDkZDjo+EeUEHCFy0qniNc1ZpecGiAU7WSo7YDoSzolZIQKpYFHrPpjkB2nuyahcKfrmLXeQlh7gqJYdw==",
-			"dev": true,
-			"optional": true,
-			"peer": true
-		},
 		"node_modules/@wdio/cli/node_modules/@wdio/config": {
 			"version": "8.46.0",
 			"resolved": "https://registry.npmjs.org/@wdio/config/-/config-8.46.0.tgz",
@@ -4011,54 +3924,6 @@
 				"url": "https://github.com/chalk/ansi-regex?sponsor=1"
 			}
 		},
-		"node_modules/@wdio/cli/node_modules/archiver": {
-			"version": "7.0.1",
-			"resolved": "https://registry.npmjs.org/archiver/-/archiver-7.0.1.tgz",
-			"integrity": "sha512-ZcbTaIqJOfCc03QwD468Unz/5Ir8ATtvAHsK+FdXbDIbGfihqh9mrvdcYunQzqn4HrvWWaFyaxJhGZagaJJpPQ==",
-			"dev": true,
-			"dependencies": {
-				"archiver-utils": "^5.0.2",
-				"async": "^3.2.4",
-				"buffer-crc32": "^1.0.0",
-				"readable-stream": "^4.0.0",
-				"readdir-glob": "^1.1.2",
-				"tar-stream": "^3.0.0",
-				"zip-stream": "^6.0.1"
-			},
-			"engines": {
-				"node": ">= 14"
-			}
-		},
-		"node_modules/@wdio/cli/node_modules/archiver-utils": {
-			"version": "5.0.2",
-			"resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-5.0.2.tgz",
-			"integrity": "sha512-wuLJMmIBQYCsGZgYLTy5FIB2pF6Lfb6cXMSF8Qywwk3t20zWnAi7zLcQFdKQmIB8wyZpY5ER38x08GbwtR2cLA==",
-			"dev": true,
-			"dependencies": {
-				"glob": "^10.0.0",
-				"graceful-fs": "^4.2.0",
-				"is-stream": "^2.0.1",
-				"lazystream": "^1.0.0",
-				"lodash": "^4.17.15",
-				"normalize-path": "^3.0.0",
-				"readable-stream": "^4.0.0"
-			},
-			"engines": {
-				"node": ">= 14"
-			}
-		},
-		"node_modules/@wdio/cli/node_modules/archiver-utils/node_modules/is-stream": {
-			"version": "2.0.1",
-			"resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz",
-			"integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==",
-			"dev": true,
-			"engines": {
-				"node": ">=8"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/sindresorhus"
-			}
-		},
 		"node_modules/@wdio/cli/node_modules/brace-expansion": {
 			"version": "2.0.2",
 			"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz",
@@ -4068,39 +3933,6 @@
 				"balanced-match": "^1.0.0"
 			}
 		},
-		"node_modules/@wdio/cli/node_modules/buffer": {
-			"version": "6.0.3",
-			"resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz",
-			"integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==",
-			"dev": true,
-			"funding": [
-				{
-					"type": "github",
-					"url": "https://github.com/sponsors/feross"
-				},
-				{
-					"type": "patreon",
-					"url": "https://www.patreon.com/feross"
-				},
-				{
-					"type": "consulting",
-					"url": "https://feross.org/support"
-				}
-			],
-			"dependencies": {
-				"base64-js": "^1.3.1",
-				"ieee754": "^1.2.1"
-			}
-		},
-		"node_modules/@wdio/cli/node_modules/buffer-crc32": {
-			"version": "1.0.0",
-			"resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-1.0.0.tgz",
-			"integrity": "sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w==",
-			"dev": true,
-			"engines": {
-				"node": ">=8.0.0"
-			}
-		},
 		"node_modules/@wdio/cli/node_modules/cacheable-lookup": {
 			"version": "7.0.0",
 			"resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-7.0.0.tgz",
@@ -4167,67 +3999,6 @@
 				"url": "https://paulmillr.com/funding/"
 			}
 		},
-		"node_modules/@wdio/cli/node_modules/chrome-launcher": {
-			"version": "1.2.1",
-			"resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-1.2.1.tgz",
-			"integrity": "sha512-qmFR5PLMzHyuNJHwOloHPAHhbaNglkfeV/xDtt5b7xiFFyU1I+AZZX0PYseMuhenJSSirgxELYIbswcoc+5H4A==",
-			"dev": true,
-			"optional": true,
-			"peer": true,
-			"dependencies": {
-				"@types/node": "*",
-				"escape-string-regexp": "^4.0.0",
-				"is-wsl": "^2.2.0",
-				"lighthouse-logger": "^2.0.1"
-			},
-			"bin": {
-				"print-chrome-path": "bin/print-chrome-path.cjs"
-			},
-			"engines": {
-				"node": ">=12.13.0"
-			}
-		},
-		"node_modules/@wdio/cli/node_modules/compress-commons": {
-			"version": "6.0.2",
-			"resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-6.0.2.tgz",
-			"integrity": "sha512-6FqVXeETqWPoGcfzrXb37E50NP0LXT8kAMu5ooZayhWWdgEY4lBEEcbQNXtkuKQsGduxiIcI4gOTsxTmuq/bSg==",
-			"dev": true,
-			"dependencies": {
-				"crc-32": "^1.2.0",
-				"crc32-stream": "^6.0.0",
-				"is-stream": "^2.0.1",
-				"normalize-path": "^3.0.0",
-				"readable-stream": "^4.0.0"
-			},
-			"engines": {
-				"node": ">= 14"
-			}
-		},
-		"node_modules/@wdio/cli/node_modules/compress-commons/node_modules/is-stream": {
-			"version": "2.0.1",
-			"resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz",
-			"integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==",
-			"dev": true,
-			"engines": {
-				"node": ">=8"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/sindresorhus"
-			}
-		},
-		"node_modules/@wdio/cli/node_modules/crc32-stream": {
-			"version": "6.0.0",
-			"resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-6.0.0.tgz",
-			"integrity": "sha512-piICUB6ei4IlTv1+653yq5+KoqfBYmj9bw6LqXoOneTMDXk5nM1qt12mFW1caG3LlJXEKW1Bp0WggEmIfQB34g==",
-			"dev": true,
-			"dependencies": {
-				"crc-32": "^1.2.0",
-				"readable-stream": "^4.0.0"
-			},
-			"engines": {
-				"node": ">= 14"
-			}
-		},
 		"node_modules/@wdio/cli/node_modules/cross-fetch": {
 			"version": "4.0.0",
 			"resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz",
@@ -4237,128 +4008,12 @@
 				"node-fetch": "^2.6.12"
 			}
 		},
-		"node_modules/@wdio/cli/node_modules/devtools": {
-			"version": "8.42.0",
-			"resolved": "https://registry.npmjs.org/devtools/-/devtools-8.42.0.tgz",
-			"integrity": "sha512-Y9LRUJlGI0wjXLbeU6TEHufF9HnG2H22+/EABD0KtHlJt5AIRQnTGi8uLAJsE1aeQMF1YXd8l7ExaxBkfEBq8w==",
-			"dev": true,
-			"optional": true,
-			"peer": true,
-			"dependencies": {
-				"@types/node": "^22.2.0",
-				"@wdio/config": "8.41.0",
-				"@wdio/logger": "8.38.0",
-				"@wdio/protocols": "8.40.3",
-				"@wdio/types": "8.41.0",
-				"@wdio/utils": "8.41.0",
-				"chrome-launcher": "^1.0.0",
-				"edge-paths": "^3.0.5",
-				"import-meta-resolve": "^4.0.0",
-				"puppeteer-core": "^21.11.0",
-				"query-selector-shadow-dom": "^1.0.0",
-				"ua-parser-js": "^1.0.37",
-				"uuid": "^10.0.0",
-				"which": "^4.0.0"
-			},
-			"engines": {
-				"node": "^16.13 || >=18"
-			}
-		},
 		"node_modules/@wdio/cli/node_modules/devtools-protocol": {
 			"version": "0.0.1232444",
 			"resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1232444.tgz",
 			"integrity": "sha512-pM27vqEfxSxRkTMnF+XCmxSEb6duO5R+t8A9DEEJgy4Wz2RVanje2mmj99B6A3zv2r/qGfYlOvYznUhuokizmg==",
 			"dev": true
 		},
-		"node_modules/@wdio/cli/node_modules/devtools/node_modules/@wdio/config": {
-			"version": "8.41.0",
-			"resolved": "https://registry.npmjs.org/@wdio/config/-/config-8.41.0.tgz",
-			"integrity": "sha512-/6Z3sfSyhX5oVde0l01fyHimbqRYIVUDBnhDG2EMSCoC2lsaJX3Bm3IYpYHYHHFsgoDCi3B3Gv++t9dn2eSZZw==",
-			"dev": true,
-			"optional": true,
-			"peer": true,
-			"dependencies": {
-				"@wdio/logger": "8.38.0",
-				"@wdio/types": "8.41.0",
-				"@wdio/utils": "8.41.0",
-				"decamelize": "^6.0.0",
-				"deepmerge-ts": "^5.0.0",
-				"glob": "^10.2.2",
-				"import-meta-resolve": "^4.0.0"
-			},
-			"engines": {
-				"node": "^16.13 || >=18"
-			}
-		},
-		"node_modules/@wdio/cli/node_modules/devtools/node_modules/@wdio/protocols": {
-			"version": "8.40.3",
-			"resolved": "https://registry.npmjs.org/@wdio/protocols/-/protocols-8.40.3.tgz",
-			"integrity": "sha512-wK7+eyrB3TAei8RwbdkcyoNk2dPu+mduMBOdPJjp8jf/mavd15nIUXLID1zA+w5m1Qt1DsT1NbvaeO9+aJQ33A==",
-			"dev": true,
-			"optional": true,
-			"peer": true
-		},
-		"node_modules/@wdio/cli/node_modules/devtools/node_modules/@wdio/utils": {
-			"version": "8.41.0",
-			"resolved": "https://registry.npmjs.org/@wdio/utils/-/utils-8.41.0.tgz",
-			"integrity": "sha512-0TcTjBiax1VxtJQ/iQA0ZyYOSHjjX2ARVmEI0AMo9+AuIq+xBfnY561+v8k9GqOMPKsiH/HrK3xwjx8xCVS03g==",
-			"dev": true,
-			"optional": true,
-			"peer": true,
-			"dependencies": {
-				"@puppeteer/browsers": "^1.6.0",
-				"@wdio/logger": "8.38.0",
-				"@wdio/types": "8.41.0",
-				"decamelize": "^6.0.0",
-				"deepmerge-ts": "^5.1.0",
-				"edgedriver": "^5.5.0",
-				"geckodriver": "~4.2.0",
-				"get-port": "^7.0.0",
-				"import-meta-resolve": "^4.0.0",
-				"locate-app": "^2.1.0",
-				"safaridriver": "^0.1.0",
-				"split2": "^4.2.0",
-				"wait-port": "^1.0.4"
-			},
-			"engines": {
-				"node": "^16.13 || >=18"
-			}
-		},
-		"node_modules/@wdio/cli/node_modules/devtools/node_modules/which": {
-			"version": "4.0.0",
-			"resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz",
-			"integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==",
-			"dev": true,
-			"optional": true,
-			"peer": true,
-			"dependencies": {
-				"isexe": "^3.1.1"
-			},
-			"bin": {
-				"node-which": "bin/which.js"
-			},
-			"engines": {
-				"node": "^16.13.0 || >=18.0.0"
-			}
-		},
-		"node_modules/@wdio/cli/node_modules/edge-paths": {
-			"version": "3.0.5",
-			"resolved": "https://registry.npmjs.org/edge-paths/-/edge-paths-3.0.5.tgz",
-			"integrity": "sha512-sB7vSrDnFa4ezWQk9nZ/n0FdpdUuC6R1EOrlU3DL+bovcNFK28rqu2emmAUjujYEJTWIgQGqgVVWUZXMnc8iWg==",
-			"dev": true,
-			"optional": true,
-			"peer": true,
-			"dependencies": {
-				"@types/which": "^2.0.1",
-				"which": "^2.0.2"
-			},
-			"engines": {
-				"node": ">=14.0.0"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/shirshak55"
-			}
-		},
 		"node_modules/@wdio/cli/node_modules/execa": {
 			"version": "8.0.1",
 			"resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz",
@@ -4513,17 +4168,6 @@
 				"url": "https://github.com/sponsors/sindresorhus"
 			}
 		},
-		"node_modules/@wdio/cli/node_modules/isexe": {
-			"version": "3.1.1",
-			"resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz",
-			"integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==",
-			"dev": true,
-			"optional": true,
-			"peer": true,
-			"engines": {
-				"node": ">=16"
-			}
-		},
 		"node_modules/@wdio/cli/node_modules/json-parse-even-better-errors": {
 			"version": "3.0.2",
 			"resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.2.tgz",
@@ -4545,37 +4189,6 @@
 				"url": "https://github.com/sindresorhus/ky?sponsor=1"
 			}
 		},
-		"node_modules/@wdio/cli/node_modules/lighthouse-logger": {
-			"version": "2.0.2",
-			"resolved": "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-2.0.2.tgz",
-			"integrity": "sha512-vWl2+u5jgOQuZR55Z1WM0XDdrJT6mzMP8zHUct7xTlWhuQs+eV0g+QL0RQdFjT54zVmbhLCP8vIVpy1wGn/gCg==",
-			"dev": true,
-			"optional": true,
-			"peer": true,
-			"dependencies": {
-				"debug": "^4.4.1",
-				"marky": "^1.2.2"
-			}
-		},
-		"node_modules/@wdio/cli/node_modules/lighthouse-logger/node_modules/debug": {
-			"version": "4.4.3",
-			"resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz",
-			"integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==",
-			"dev": true,
-			"optional": true,
-			"peer": true,
-			"dependencies": {
-				"ms": "^2.1.3"
-			},
-			"engines": {
-				"node": ">=6.0"
-			},
-			"peerDependenciesMeta": {
-				"supports-color": {
-					"optional": true
-				}
-			}
-		},
 		"node_modules/@wdio/cli/node_modules/lines-and-columns": {
 			"version": "2.0.4",
 			"resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-2.0.4.tgz",
@@ -4657,14 +4270,6 @@
 				"url": "https://github.com/sponsors/isaacs"
 			}
 		},
-		"node_modules/@wdio/cli/node_modules/ms": {
-			"version": "2.1.3",
-			"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
-			"integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
-			"dev": true,
-			"optional": true,
-			"peer": true
-		},
 		"node_modules/@wdio/cli/node_modules/normalize-package-data": {
 			"version": "6.0.2",
 			"resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-6.0.2.tgz",
@@ -4864,22 +4469,6 @@
 				"url": "https://github.com/sponsors/sindresorhus"
 			}
 		},
-		"node_modules/@wdio/cli/node_modules/readable-stream": {
-			"version": "4.7.0",
-			"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz",
-			"integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==",
-			"dev": true,
-			"dependencies": {
-				"abort-controller": "^3.0.0",
-				"buffer": "^6.0.3",
-				"events": "^3.3.0",
-				"process": "^0.11.10",
-				"string_decoder": "^1.3.0"
-			},
-			"engines": {
-				"node": "^12.22.0 || ^14.17.0 || >=16.0.0"
-			}
-		},
 		"node_modules/@wdio/cli/node_modules/readdirp": {
 			"version": "4.1.2",
 			"resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz",
@@ -4974,17 +4563,6 @@
 				"url": "https://github.com/sponsors/sindresorhus"
 			}
 		},
-		"node_modules/@wdio/cli/node_modules/tar-stream": {
-			"version": "3.1.7",
-			"resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz",
-			"integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==",
-			"dev": true,
-			"dependencies": {
-				"b4a": "^1.6.4",
-				"fast-fifo": "^1.2.0",
-				"streamx": "^2.15.0"
-			}
-		},
 		"node_modules/@wdio/cli/node_modules/type-fest": {
 			"version": "3.13.1",
 			"resolved": "https://registry.npmjs.org/type-fest/-/type-fest-3.13.1.tgz",
@@ -4997,21 +4575,6 @@
 				"url": "https://github.com/sponsors/sindresorhus"
 			}
 		},
-		"node_modules/@wdio/cli/node_modules/uuid": {
-			"version": "10.0.0",
-			"resolved": "https://registry.npmjs.org/uuid/-/uuid-10.0.0.tgz",
-			"integrity": "sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==",
-			"dev": true,
-			"funding": [
-				"https://github.com/sponsors/broofa",
-				"https://github.com/sponsors/ctavan"
-			],
-			"optional": true,
-			"peer": true,
-			"bin": {
-				"uuid": "dist/bin/uuid"
-			}
-		},
 		"node_modules/@wdio/cli/node_modules/webdriver": {
 			"version": "8.46.0",
 			"resolved": "https://registry.npmjs.org/webdriver/-/webdriver-8.46.0.tgz",
@@ -5117,36 +4680,80 @@
 				"url": "https://github.com/sponsors/sindresorhus"
 			}
 		},
-		"node_modules/@wdio/cli/node_modules/zip-stream": {
-			"version": "6.0.1",
-			"resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-6.0.1.tgz",
-			"integrity": "sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA==",
+		"node_modules/@wdio/config": {
+			"version": "9.20.0",
+			"resolved": "https://registry.npmjs.org/@wdio/config/-/config-9.20.0.tgz",
+			"integrity": "sha512-ggwd3EMsVj/LTcbYw2h+hma+/7fQ1cTXMuy9B5WTkLjDlOtbLjsqs9QLt4BLIo1cdsxvAw/UVpRVUuYy7rTmtQ==",
 			"dev": true,
+			"peer": true,
 			"dependencies": {
-				"archiver-utils": "^5.0.0",
-				"compress-commons": "^6.0.2",
-				"readable-stream": "^4.0.0"
+				"@wdio/logger": "9.18.0",
+				"@wdio/types": "9.20.0",
+				"@wdio/utils": "9.20.0",
+				"deepmerge-ts": "^7.0.3",
+				"glob": "^10.2.2",
+				"import-meta-resolve": "^4.0.0",
+				"jiti": "^2.5.1"
 			},
 			"engines": {
-				"node": ">= 14"
+				"node": ">=18.20.0"
 			}
 		},
-		"node_modules/@wdio/config": {
-			"version": "7.40.0",
-			"resolved": "https://registry.npmjs.org/@wdio/config/-/config-7.40.0.tgz",
-			"integrity": "sha512-ayQELXyxa+k9/2a509F5a1oTsCa/w8D1nDrd+hzm+1mYb4Te2lceWCCzm+atGKkMpvjLH4GvhrEBYLh3rIWk2A==",
+		"node_modules/@wdio/config/node_modules/brace-expansion": {
+			"version": "2.0.2",
+			"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz",
+			"integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==",
+			"dev": true,
+			"peer": true,
+			"dependencies": {
+				"balanced-match": "^1.0.0"
+			}
+		},
+		"node_modules/@wdio/config/node_modules/deepmerge-ts": {
+			"version": "7.1.5",
+			"resolved": "https://registry.npmjs.org/deepmerge-ts/-/deepmerge-ts-7.1.5.tgz",
+			"integrity": "sha512-HOJkrhaYsweh+W+e74Yn7YStZOilkoPb6fycpwNLKzSPtruFs48nYis0zy5yJz1+ktUhHxoRDJ27RQAWLIJVJw==",
+			"dev": true,
+			"peer": true,
+			"engines": {
+				"node": ">=16.0.0"
+			}
+		},
+		"node_modules/@wdio/config/node_modules/glob": {
+			"version": "10.4.5",
+			"resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz",
+			"integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==",
 			"dev": true,
 			"peer": true,
 			"dependencies": {
-				"@types/glob": "^8.1.0",
-				"@wdio/logger": "7.26.0",
-				"@wdio/types": "7.40.0",
-				"@wdio/utils": "7.40.0",
-				"deepmerge": "^4.0.0",
-				"glob": "^8.0.3"
+				"foreground-child": "^3.1.0",
+				"jackspeak": "^3.1.2",
+				"minimatch": "^9.0.4",
+				"minipass": "^7.1.2",
+				"package-json-from-dist": "^1.0.0",
+				"path-scurry": "^1.11.1"
+			},
+			"bin": {
+				"glob": "dist/esm/bin.mjs"
+			},
+			"funding": {
+				"url": "https://github.com/sponsors/isaacs"
+			}
+		},
+		"node_modules/@wdio/config/node_modules/minimatch": {
+			"version": "9.0.5",
+			"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz",
+			"integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==",
+			"dev": true,
+			"peer": true,
+			"dependencies": {
+				"brace-expansion": "^2.0.1"
 			},
 			"engines": {
-				"node": ">=12.0.0"
+				"node": ">=16 || 14 >=14.17"
+			},
+			"funding": {
+				"url": "https://github.com/sponsors/isaacs"
 			}
 		},
 		"node_modules/@wdio/globals": {
@@ -5198,25 +4805,16 @@
 				"undici-types": "~6.21.0"
 			}
 		},
-		"node_modules/@wdio/globals/node_modules/@types/which": {
-			"version": "2.0.2",
-			"resolved": "https://registry.npmjs.org/@types/which/-/which-2.0.2.tgz",
-			"integrity": "sha512-113D3mDkZDjo+EeUEHCFy0qniNc1ZpecGiAU7WSo7YDoSzolZIQKpYFHrPpjkB2nuyahcKfrmLXeQlh7gqJYdw==",
-			"dev": true,
-			"optional": true,
-			"peer": true
-		},
 		"node_modules/@wdio/globals/node_modules/@wdio/config": {
-			"version": "8.41.0",
-			"resolved": "https://registry.npmjs.org/@wdio/config/-/config-8.41.0.tgz",
-			"integrity": "sha512-/6Z3sfSyhX5oVde0l01fyHimbqRYIVUDBnhDG2EMSCoC2lsaJX3Bm3IYpYHYHHFsgoDCi3B3Gv++t9dn2eSZZw==",
+			"version": "8.46.0",
+			"resolved": "https://registry.npmjs.org/@wdio/config/-/config-8.46.0.tgz",
+			"integrity": "sha512-WrNPCqm22vuNimGJc8UCc6duEcvOy2foY5I8mv2AUaoTtvCZOfVGRrFnPreypOKVdZChubFCaWrKVNqjgMK5RA==",
 			"dev": true,
 			"optional": true,
-			"peer": true,
 			"dependencies": {
 				"@wdio/logger": "8.38.0",
 				"@wdio/types": "8.41.0",
-				"@wdio/utils": "8.41.0",
+				"@wdio/utils": "8.46.0",
 				"decamelize": "^6.0.0",
 				"deepmerge-ts": "^5.0.0",
 				"glob": "^10.2.2",
@@ -5242,14 +4840,6 @@
 				"node": "^16.13 || >=18"
 			}
 		},
-		"node_modules/@wdio/globals/node_modules/@wdio/protocols": {
-			"version": "8.40.3",
-			"resolved": "https://registry.npmjs.org/@wdio/protocols/-/protocols-8.40.3.tgz",
-			"integrity": "sha512-wK7+eyrB3TAei8RwbdkcyoNk2dPu+mduMBOdPJjp8jf/mavd15nIUXLID1zA+w5m1Qt1DsT1NbvaeO9+aJQ33A==",
-			"dev": true,
-			"optional": true,
-			"peer": true
-		},
 		"node_modules/@wdio/globals/node_modules/@wdio/repl": {
 			"version": "8.40.3",
 			"resolved": "https://registry.npmjs.org/@wdio/repl/-/repl-8.40.3.tgz",
@@ -5277,12 +4867,11 @@
 			}
 		},
 		"node_modules/@wdio/globals/node_modules/@wdio/utils": {
-			"version": "8.41.0",
-			"resolved": "https://registry.npmjs.org/@wdio/utils/-/utils-8.41.0.tgz",
-			"integrity": "sha512-0TcTjBiax1VxtJQ/iQA0ZyYOSHjjX2ARVmEI0AMo9+AuIq+xBfnY561+v8k9GqOMPKsiH/HrK3xwjx8xCVS03g==",
+			"version": "8.46.0",
+			"resolved": "https://registry.npmjs.org/@wdio/utils/-/utils-8.46.0.tgz",
+			"integrity": "sha512-C94kJjZhEfPUNbOA69BQr1SgziQYgjNXK8S1GJXQKuwxN/24PQkYCzeBqXstfxyTXyOwoQCcEZAQ/qJccboufQ==",
 			"dev": true,
 			"optional": true,
-			"peer": true,
 			"dependencies": {
 				"@puppeteer/browsers": "^1.6.0",
 				"@wdio/logger": "8.38.0",
@@ -5315,44 +4904,6 @@
 				"url": "https://github.com/chalk/ansi-regex?sponsor=1"
 			}
 		},
-		"node_modules/@wdio/globals/node_modules/archiver": {
-			"version": "7.0.1",
-			"resolved": "https://registry.npmjs.org/archiver/-/archiver-7.0.1.tgz",
-			"integrity": "sha512-ZcbTaIqJOfCc03QwD468Unz/5Ir8ATtvAHsK+FdXbDIbGfihqh9mrvdcYunQzqn4HrvWWaFyaxJhGZagaJJpPQ==",
-			"dev": true,
-			"optional": true,
-			"dependencies": {
-				"archiver-utils": "^5.0.2",
-				"async": "^3.2.4",
-				"buffer-crc32": "^1.0.0",
-				"readable-stream": "^4.0.0",
-				"readdir-glob": "^1.1.2",
-				"tar-stream": "^3.0.0",
-				"zip-stream": "^6.0.1"
-			},
-			"engines": {
-				"node": ">= 14"
-			}
-		},
-		"node_modules/@wdio/globals/node_modules/archiver-utils": {
-			"version": "5.0.2",
-			"resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-5.0.2.tgz",
-			"integrity": "sha512-wuLJMmIBQYCsGZgYLTy5FIB2pF6Lfb6cXMSF8Qywwk3t20zWnAi7zLcQFdKQmIB8wyZpY5ER38x08GbwtR2cLA==",
-			"dev": true,
-			"optional": true,
-			"dependencies": {
-				"glob": "^10.0.0",
-				"graceful-fs": "^4.2.0",
-				"is-stream": "^2.0.1",
-				"lazystream": "^1.0.0",
-				"lodash": "^4.17.15",
-				"normalize-path": "^3.0.0",
-				"readable-stream": "^4.0.0"
-			},
-			"engines": {
-				"node": ">= 14"
-			}
-		},
 		"node_modules/@wdio/globals/node_modules/brace-expansion": {
 			"version": "2.0.2",
 			"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz",
@@ -5363,41 +4914,6 @@
 				"balanced-match": "^1.0.0"
 			}
 		},
-		"node_modules/@wdio/globals/node_modules/buffer": {
-			"version": "6.0.3",
-			"resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz",
-			"integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==",
-			"dev": true,
-			"funding": [
-				{
-					"type": "github",
-					"url": "https://github.com/sponsors/feross"
-				},
-				{
-					"type": "patreon",
-					"url": "https://www.patreon.com/feross"
-				},
-				{
-					"type": "consulting",
-					"url": "https://feross.org/support"
-				}
-			],
-			"optional": true,
-			"dependencies": {
-				"base64-js": "^1.3.1",
-				"ieee754": "^1.2.1"
-			}
-		},
-		"node_modules/@wdio/globals/node_modules/buffer-crc32": {
-			"version": "1.0.0",
-			"resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-1.0.0.tgz",
-			"integrity": "sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w==",
-			"dev": true,
-			"optional": true,
-			"engines": {
-				"node": ">=8.0.0"
-			}
-		},
 		"node_modules/@wdio/globals/node_modules/cacheable-lookup": {
 			"version": "7.0.0",
 			"resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-7.0.0.tgz",
@@ -5440,57 +4956,6 @@
 				"url": "https://github.com/chalk/chalk?sponsor=1"
 			}
 		},
-		"node_modules/@wdio/globals/node_modules/chrome-launcher": {
-			"version": "1.2.1",
-			"resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-1.2.1.tgz",
-			"integrity": "sha512-qmFR5PLMzHyuNJHwOloHPAHhbaNglkfeV/xDtt5b7xiFFyU1I+AZZX0PYseMuhenJSSirgxELYIbswcoc+5H4A==",
-			"dev": true,
-			"optional": true,
-			"peer": true,
-			"dependencies": {
-				"@types/node": "*",
-				"escape-string-regexp": "^4.0.0",
-				"is-wsl": "^2.2.0",
-				"lighthouse-logger": "^2.0.1"
-			},
-			"bin": {
-				"print-chrome-path": "bin/print-chrome-path.cjs"
-			},
-			"engines": {
-				"node": ">=12.13.0"
-			}
-		},
-		"node_modules/@wdio/globals/node_modules/compress-commons": {
-			"version": "6.0.2",
-			"resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-6.0.2.tgz",
-			"integrity": "sha512-6FqVXeETqWPoGcfzrXb37E50NP0LXT8kAMu5ooZayhWWdgEY4lBEEcbQNXtkuKQsGduxiIcI4gOTsxTmuq/bSg==",
-			"dev": true,
-			"optional": true,
-			"dependencies": {
-				"crc-32": "^1.2.0",
-				"crc32-stream": "^6.0.0",
-				"is-stream": "^2.0.1",
-				"normalize-path": "^3.0.0",
-				"readable-stream": "^4.0.0"
-			},
-			"engines": {
-				"node": ">= 14"
-			}
-		},
-		"node_modules/@wdio/globals/node_modules/crc32-stream": {
-			"version": "6.0.0",
-			"resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-6.0.0.tgz",
-			"integrity": "sha512-piICUB6ei4IlTv1+653yq5+KoqfBYmj9bw6LqXoOneTMDXk5nM1qt12mFW1caG3LlJXEKW1Bp0WggEmIfQB34g==",
-			"dev": true,
-			"optional": true,
-			"dependencies": {
-				"crc-32": "^1.2.0",
-				"readable-stream": "^4.0.0"
-			},
-			"engines": {
-				"node": ">= 14"
-			}
-		},
 		"node_modules/@wdio/globals/node_modules/cross-fetch": {
 			"version": "4.0.0",
 			"resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz",
@@ -5501,33 +4966,6 @@
 				"node-fetch": "^2.6.12"
 			}
 		},
-		"node_modules/@wdio/globals/node_modules/devtools": {
-			"version": "8.42.0",
-			"resolved": "https://registry.npmjs.org/devtools/-/devtools-8.42.0.tgz",
-			"integrity": "sha512-Y9LRUJlGI0wjXLbeU6TEHufF9HnG2H22+/EABD0KtHlJt5AIRQnTGi8uLAJsE1aeQMF1YXd8l7ExaxBkfEBq8w==",
-			"dev": true,
-			"optional": true,
-			"peer": true,
-			"dependencies": {
-				"@types/node": "^22.2.0",
-				"@wdio/config": "8.41.0",
-				"@wdio/logger": "8.38.0",
-				"@wdio/protocols": "8.40.3",
-				"@wdio/types": "8.41.0",
-				"@wdio/utils": "8.41.0",
-				"chrome-launcher": "^1.0.0",
-				"edge-paths": "^3.0.5",
-				"import-meta-resolve": "^4.0.0",
-				"puppeteer-core": "^21.11.0",
-				"query-selector-shadow-dom": "^1.0.0",
-				"ua-parser-js": "^1.0.37",
-				"uuid": "^10.0.0",
-				"which": "^4.0.0"
-			},
-			"engines": {
-				"node": "^16.13 || >=18"
-			}
-		},
 		"node_modules/@wdio/globals/node_modules/devtools-protocol": {
 			"version": "0.0.1232444",
 			"resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1232444.tgz",
@@ -5535,41 +4973,6 @@
 			"dev": true,
 			"optional": true
 		},
-		"node_modules/@wdio/globals/node_modules/devtools/node_modules/which": {
-			"version": "4.0.0",
-			"resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz",
-			"integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==",
-			"dev": true,
-			"optional": true,
-			"peer": true,
-			"dependencies": {
-				"isexe": "^3.1.1"
-			},
-			"bin": {
-				"node-which": "bin/which.js"
-			},
-			"engines": {
-				"node": "^16.13.0 || >=18.0.0"
-			}
-		},
-		"node_modules/@wdio/globals/node_modules/edge-paths": {
-			"version": "3.0.5",
-			"resolved": "https://registry.npmjs.org/edge-paths/-/edge-paths-3.0.5.tgz",
-			"integrity": "sha512-sB7vSrDnFa4ezWQk9nZ/n0FdpdUuC6R1EOrlU3DL+bovcNFK28rqu2emmAUjujYEJTWIgQGqgVVWUZXMnc8iWg==",
-			"dev": true,
-			"optional": true,
-			"peer": true,
-			"dependencies": {
-				"@types/which": "^2.0.1",
-				"which": "^2.0.2"
-			},
-			"engines": {
-				"node": ">=14.0.0"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/shirshak55"
-			}
-		},
 		"node_modules/@wdio/globals/node_modules/get-stream": {
 			"version": "6.0.1",
 			"resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz",
@@ -5644,17 +5047,6 @@
 				"node": ">=10.19.0"
 			}
 		},
-		"node_modules/@wdio/globals/node_modules/isexe": {
-			"version": "3.1.1",
-			"resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz",
-			"integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==",
-			"dev": true,
-			"optional": true,
-			"peer": true,
-			"engines": {
-				"node": ">=16"
-			}
-		},
 		"node_modules/@wdio/globals/node_modules/ky": {
 			"version": "0.33.3",
 			"resolved": "https://registry.npmjs.org/ky/-/ky-0.33.3.tgz",
@@ -5668,37 +5060,6 @@
 				"url": "https://github.com/sindresorhus/ky?sponsor=1"
 			}
 		},
-		"node_modules/@wdio/globals/node_modules/lighthouse-logger": {
-			"version": "2.0.2",
-			"resolved": "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-2.0.2.tgz",
-			"integrity": "sha512-vWl2+u5jgOQuZR55Z1WM0XDdrJT6mzMP8zHUct7xTlWhuQs+eV0g+QL0RQdFjT54zVmbhLCP8vIVpy1wGn/gCg==",
-			"dev": true,
-			"optional": true,
-			"peer": true,
-			"dependencies": {
-				"debug": "^4.4.1",
-				"marky": "^1.2.2"
-			}
-		},
-		"node_modules/@wdio/globals/node_modules/lighthouse-logger/node_modules/debug": {
-			"version": "4.4.3",
-			"resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz",
-			"integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==",
-			"dev": true,
-			"optional": true,
-			"peer": true,
-			"dependencies": {
-				"ms": "^2.1.3"
-			},
-			"engines": {
-				"node": ">=6.0"
-			},
-			"peerDependenciesMeta": {
-				"supports-color": {
-					"optional": true
-				}
-			}
-		},
 		"node_modules/@wdio/globals/node_modules/lowercase-keys": {
 			"version": "3.0.0",
 			"resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-3.0.0.tgz",
@@ -5741,14 +5102,6 @@
 				"url": "https://github.com/sponsors/isaacs"
 			}
 		},
-		"node_modules/@wdio/globals/node_modules/ms": {
-			"version": "2.1.3",
-			"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
-			"integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
-			"dev": true,
-			"optional": true,
-			"peer": true
-		},
 		"node_modules/@wdio/globals/node_modules/normalize-url": {
 			"version": "8.1.0",
 			"resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-8.1.0.tgz",
@@ -5790,23 +5143,6 @@
 				"node": ">=16.13.2"
 			}
 		},
-		"node_modules/@wdio/globals/node_modules/readable-stream": {
-			"version": "4.7.0",
-			"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz",
-			"integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==",
-			"dev": true,
-			"optional": true,
-			"dependencies": {
-				"abort-controller": "^3.0.0",
-				"buffer": "^6.0.3",
-				"events": "^3.3.0",
-				"process": "^0.11.10",
-				"string_decoder": "^1.3.0"
-			},
-			"engines": {
-				"node": "^12.22.0 || ^14.17.0 || >=16.0.0"
-			}
-		},
 		"node_modules/@wdio/globals/node_modules/responselike": {
 			"version": "3.0.0",
 			"resolved": "https://registry.npmjs.org/responselike/-/responselike-3.0.0.tgz",
@@ -5855,18 +5191,6 @@
 				"url": "https://github.com/chalk/strip-ansi?sponsor=1"
 			}
 		},
-		"node_modules/@wdio/globals/node_modules/tar-stream": {
-			"version": "3.1.7",
-			"resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz",
-			"integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==",
-			"dev": true,
-			"optional": true,
-			"dependencies": {
-				"b4a": "^1.6.4",
-				"fast-fifo": "^1.2.0",
-				"streamx": "^2.15.0"
-			}
-		},
 		"node_modules/@wdio/globals/node_modules/type-fest": {
 			"version": "2.19.0",
 			"resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz",
@@ -5880,21 +5204,6 @@
 				"url": "https://github.com/sponsors/sindresorhus"
 			}
 		},
-		"node_modules/@wdio/globals/node_modules/uuid": {
-			"version": "10.0.0",
-			"resolved": "https://registry.npmjs.org/uuid/-/uuid-10.0.0.tgz",
-			"integrity": "sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==",
-			"dev": true,
-			"funding": [
-				"https://github.com/sponsors/broofa",
-				"https://github.com/sponsors/ctavan"
-			],
-			"optional": true,
-			"peer": true,
-			"bin": {
-				"uuid": "dist/bin/uuid"
-			}
-		},
 		"node_modules/@wdio/globals/node_modules/webdriver": {
 			"version": "8.46.0",
 			"resolved": "https://registry.npmjs.org/webdriver/-/webdriver-8.46.0.tgz",
@@ -5918,25 +5227,6 @@
 				"node": "^16.13 || >=18"
 			}
 		},
-		"node_modules/@wdio/globals/node_modules/webdriver/node_modules/@wdio/config": {
-			"version": "8.46.0",
-			"resolved": "https://registry.npmjs.org/@wdio/config/-/config-8.46.0.tgz",
-			"integrity": "sha512-WrNPCqm22vuNimGJc8UCc6duEcvOy2foY5I8mv2AUaoTtvCZOfVGRrFnPreypOKVdZChubFCaWrKVNqjgMK5RA==",
-			"dev": true,
-			"optional": true,
-			"dependencies": {
-				"@wdio/logger": "8.38.0",
-				"@wdio/types": "8.41.0",
-				"@wdio/utils": "8.46.0",
-				"decamelize": "^6.0.0",
-				"deepmerge-ts": "^5.0.0",
-				"glob": "^10.2.2",
-				"import-meta-resolve": "^4.0.0"
-			},
-			"engines": {
-				"node": "^16.13 || >=18"
-			}
-		},
 		"node_modules/@wdio/globals/node_modules/webdriver/node_modules/@wdio/protocols": {
 			"version": "8.44.0",
 			"resolved": "https://registry.npmjs.org/@wdio/protocols/-/protocols-8.44.0.tgz",
@@ -5944,31 +5234,6 @@
 			"dev": true,
 			"optional": true
 		},
-		"node_modules/@wdio/globals/node_modules/webdriver/node_modules/@wdio/utils": {
-			"version": "8.46.0",
-			"resolved": "https://registry.npmjs.org/@wdio/utils/-/utils-8.46.0.tgz",
-			"integrity": "sha512-C94kJjZhEfPUNbOA69BQr1SgziQYgjNXK8S1GJXQKuwxN/24PQkYCzeBqXstfxyTXyOwoQCcEZAQ/qJccboufQ==",
-			"dev": true,
-			"optional": true,
-			"dependencies": {
-				"@puppeteer/browsers": "^1.6.0",
-				"@wdio/logger": "8.38.0",
-				"@wdio/types": "8.41.0",
-				"decamelize": "^6.0.0",
-				"deepmerge-ts": "^5.1.0",
-				"edgedriver": "^5.5.0",
-				"geckodriver": "~4.2.0",
-				"get-port": "^7.0.0",
-				"import-meta-resolve": "^4.0.0",
-				"locate-app": "^2.1.0",
-				"safaridriver": "^0.1.0",
-				"split2": "^4.2.0",
-				"wait-port": "^1.0.4"
-			},
-			"engines": {
-				"node": "^16.13 || >=18"
-			}
-		},
 		"node_modules/@wdio/globals/node_modules/webdriverio": {
 			"version": "8.46.0",
 			"resolved": "https://registry.npmjs.org/webdriverio/-/webdriverio-8.46.0.tgz",
@@ -6014,25 +5279,6 @@
 				}
 			}
 		},
-		"node_modules/@wdio/globals/node_modules/webdriverio/node_modules/@wdio/config": {
-			"version": "8.46.0",
-			"resolved": "https://registry.npmjs.org/@wdio/config/-/config-8.46.0.tgz",
-			"integrity": "sha512-WrNPCqm22vuNimGJc8UCc6duEcvOy2foY5I8mv2AUaoTtvCZOfVGRrFnPreypOKVdZChubFCaWrKVNqjgMK5RA==",
-			"dev": true,
-			"optional": true,
-			"dependencies": {
-				"@wdio/logger": "8.38.0",
-				"@wdio/types": "8.41.0",
-				"@wdio/utils": "8.46.0",
-				"decamelize": "^6.0.0",
-				"deepmerge-ts": "^5.0.0",
-				"glob": "^10.2.2",
-				"import-meta-resolve": "^4.0.0"
-			},
-			"engines": {
-				"node": "^16.13 || >=18"
-			}
-		},
 		"node_modules/@wdio/globals/node_modules/webdriverio/node_modules/@wdio/protocols": {
 			"version": "8.44.0",
 			"resolved": "https://registry.npmjs.org/@wdio/protocols/-/protocols-8.44.0.tgz",
@@ -6040,31 +5286,6 @@
 			"dev": true,
 			"optional": true
 		},
-		"node_modules/@wdio/globals/node_modules/webdriverio/node_modules/@wdio/utils": {
-			"version": "8.46.0",
-			"resolved": "https://registry.npmjs.org/@wdio/utils/-/utils-8.46.0.tgz",
-			"integrity": "sha512-C94kJjZhEfPUNbOA69BQr1SgziQYgjNXK8S1GJXQKuwxN/24PQkYCzeBqXstfxyTXyOwoQCcEZAQ/qJccboufQ==",
-			"dev": true,
-			"optional": true,
-			"dependencies": {
-				"@puppeteer/browsers": "^1.6.0",
-				"@wdio/logger": "8.38.0",
-				"@wdio/types": "8.41.0",
-				"decamelize": "^6.0.0",
-				"deepmerge-ts": "^5.1.0",
-				"edgedriver": "^5.5.0",
-				"geckodriver": "~4.2.0",
-				"get-port": "^7.0.0",
-				"import-meta-resolve": "^4.0.0",
-				"locate-app": "^2.1.0",
-				"safaridriver": "^0.1.0",
-				"split2": "^4.2.0",
-				"wait-port": "^1.0.4"
-			},
-			"engines": {
-				"node": "^16.13 || >=18"
-			}
-		},
 		"node_modules/@wdio/globals/node_modules/webdriverio/node_modules/devtools-protocol": {
 			"version": "0.0.1400418",
 			"resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1400418.tgz",
@@ -6094,21 +5315,6 @@
 				}
 			}
 		},
-		"node_modules/@wdio/globals/node_modules/zip-stream": {
-			"version": "6.0.1",
-			"resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-6.0.1.tgz",
-			"integrity": "sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA==",
-			"dev": true,
-			"optional": true,
-			"dependencies": {
-				"archiver-utils": "^5.0.0",
-				"compress-commons": "^6.0.2",
-				"readable-stream": "^4.0.0"
-			},
-			"engines": {
-				"node": ">= 14"
-			}
-		},
 		"node_modules/@wdio/local-runner": {
 			"version": "8.46.0",
 			"resolved": "https://registry.npmjs.org/@wdio/local-runner/-/local-runner-8.46.0.tgz",
@@ -6216,19 +5422,62 @@
 			}
 		},
 		"node_modules/@wdio/logger": {
-			"version": "7.26.0",
-			"resolved": "https://registry.npmjs.org/@wdio/logger/-/logger-7.26.0.tgz",
-			"integrity": "sha512-kQj9s5JudAG9qB+zAAcYGPHVfATl2oqKgqj47yjehOQ1zzG33xmtL1ArFbQKWhDG32y1A8sN6b0pIqBEIwgg8Q==",
+			"version": "9.18.0",
+			"resolved": "https://registry.npmjs.org/@wdio/logger/-/logger-9.18.0.tgz",
+			"integrity": "sha512-HdzDrRs+ywAqbXGKqe1i/bLtCv47plz4TvsHFH3j729OooT5VH38ctFn5aLXgECmiAKDkmH/A6kOq2Zh5DIxww==",
 			"dev": true,
 			"peer": true,
 			"dependencies": {
-				"chalk": "^4.0.0",
+				"chalk": "^5.1.2",
 				"loglevel": "^1.6.0",
 				"loglevel-plugin-prefix": "^0.8.4",
-				"strip-ansi": "^6.0.0"
+				"safe-regex2": "^5.0.0",
+				"strip-ansi": "^7.1.0"
 			},
 			"engines": {
-				"node": ">=12.0.0"
+				"node": ">=18.20.0"
+			}
+		},
+		"node_modules/@wdio/logger/node_modules/ansi-regex": {
+			"version": "6.2.2",
+			"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz",
+			"integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==",
+			"dev": true,
+			"peer": true,
+			"engines": {
+				"node": ">=12"
+			},
+			"funding": {
+				"url": "https://github.com/chalk/ansi-regex?sponsor=1"
+			}
+		},
+		"node_modules/@wdio/logger/node_modules/chalk": {
+			"version": "5.6.2",
+			"resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz",
+			"integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==",
+			"dev": true,
+			"peer": true,
+			"engines": {
+				"node": "^12.17.0 || ^14.13 || >=16.0.0"
+			},
+			"funding": {
+				"url": "https://github.com/chalk/chalk?sponsor=1"
+			}
+		},
+		"node_modules/@wdio/logger/node_modules/strip-ansi": {
+			"version": "7.1.2",
+			"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz",
+			"integrity": "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==",
+			"dev": true,
+			"peer": true,
+			"dependencies": {
+				"ansi-regex": "^6.0.1"
+			},
+			"engines": {
+				"node": ">=12"
+			},
+			"funding": {
+				"url": "https://github.com/chalk/strip-ansi?sponsor=1"
 			}
 		},
 		"node_modules/@wdio/mocha-framework": {
@@ -6348,26 +5597,23 @@
 			}
 		},
 		"node_modules/@wdio/protocols": {
-			"version": "7.27.0",
-			"resolved": "https://registry.npmjs.org/@wdio/protocols/-/protocols-7.27.0.tgz",
-			"integrity": "sha512-hT/U22R5i3HhwPjkaKAG0yd59eaOaZB0eibRj2+esCImkb5Y6rg8FirrlYRxIGFVBl0+xZV0jKHzR5+o097nvg==",
+			"version": "9.16.2",
+			"resolved": "https://registry.npmjs.org/@wdio/protocols/-/protocols-9.16.2.tgz",
+			"integrity": "sha512-h3k97/lzmyw5MowqceAuY3HX/wGJojXHkiPXA3WlhGPCaa2h4+GovV2nJtRvknCKsE7UHA1xB5SWeI8MzloBew==",
 			"dev": true,
-			"peer": true,
-			"engines": {
-				"node": ">=12.0.0"
-			}
+			"peer": true
 		},
 		"node_modules/@wdio/repl": {
-			"version": "7.40.0",
-			"resolved": "https://registry.npmjs.org/@wdio/repl/-/repl-7.40.0.tgz",
-			"integrity": "sha512-6tzT7lOMxBwdqMVdW4QxlzrQadGPta4HedFcJo4LyRz9PkXPTF68qeIGs0GyZvy/5AqspNWaAJvIR7f3T3tCyw==",
+			"version": "9.16.2",
+			"resolved": "https://registry.npmjs.org/@wdio/repl/-/repl-9.16.2.tgz",
+			"integrity": "sha512-FLTF0VL6+o5BSTCO7yLSXocm3kUnu31zYwzdsz4n9s5YWt83sCtzGZlZpt7TaTzb3jVUfxuHNQDTb8UMkCu0lQ==",
 			"dev": true,
 			"peer": true,
 			"dependencies": {
-				"@wdio/utils": "7.40.0"
+				"@types/node": "^20.1.0"
 			},
 			"engines": {
-				"node": ">=12.0.0"
+				"node": ">=18.20.0"
 			}
 		},
 		"node_modules/@wdio/reporter": {
@@ -6525,14 +5771,6 @@
 				"undici-types": "~6.21.0"
 			}
 		},
-		"node_modules/@wdio/runner/node_modules/@types/which": {
-			"version": "2.0.2",
-			"resolved": "https://registry.npmjs.org/@types/which/-/which-2.0.2.tgz",
-			"integrity": "sha512-113D3mDkZDjo+EeUEHCFy0qniNc1ZpecGiAU7WSo7YDoSzolZIQKpYFHrPpjkB2nuyahcKfrmLXeQlh7gqJYdw==",
-			"dev": true,
-			"optional": true,
-			"peer": true
-		},
 		"node_modules/@wdio/runner/node_modules/@wdio/config": {
 			"version": "8.46.0",
 			"resolved": "https://registry.npmjs.org/@wdio/config/-/config-8.46.0.tgz",
@@ -6566,14 +5804,6 @@
 				"node": "^16.13 || >=18"
 			}
 		},
-		"node_modules/@wdio/runner/node_modules/@wdio/protocols": {
-			"version": "8.40.3",
-			"resolved": "https://registry.npmjs.org/@wdio/protocols/-/protocols-8.40.3.tgz",
-			"integrity": "sha512-wK7+eyrB3TAei8RwbdkcyoNk2dPu+mduMBOdPJjp8jf/mavd15nIUXLID1zA+w5m1Qt1DsT1NbvaeO9+aJQ33A==",
-			"dev": true,
-			"optional": true,
-			"peer": true
-		},
 		"node_modules/@wdio/runner/node_modules/@wdio/repl": {
 			"version": "8.40.3",
 			"resolved": "https://registry.npmjs.org/@wdio/repl/-/repl-8.40.3.tgz",
@@ -6634,42 +5864,6 @@
 				"url": "https://github.com/chalk/ansi-regex?sponsor=1"
 			}
 		},
-		"node_modules/@wdio/runner/node_modules/archiver": {
-			"version": "7.0.1",
-			"resolved": "https://registry.npmjs.org/archiver/-/archiver-7.0.1.tgz",
-			"integrity": "sha512-ZcbTaIqJOfCc03QwD468Unz/5Ir8ATtvAHsK+FdXbDIbGfihqh9mrvdcYunQzqn4HrvWWaFyaxJhGZagaJJpPQ==",
-			"dev": true,
-			"dependencies": {
-				"archiver-utils": "^5.0.2",
-				"async": "^3.2.4",
-				"buffer-crc32": "^1.0.0",
-				"readable-stream": "^4.0.0",
-				"readdir-glob": "^1.1.2",
-				"tar-stream": "^3.0.0",
-				"zip-stream": "^6.0.1"
-			},
-			"engines": {
-				"node": ">= 14"
-			}
-		},
-		"node_modules/@wdio/runner/node_modules/archiver-utils": {
-			"version": "5.0.2",
-			"resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-5.0.2.tgz",
-			"integrity": "sha512-wuLJMmIBQYCsGZgYLTy5FIB2pF6Lfb6cXMSF8Qywwk3t20zWnAi7zLcQFdKQmIB8wyZpY5ER38x08GbwtR2cLA==",
-			"dev": true,
-			"dependencies": {
-				"glob": "^10.0.0",
-				"graceful-fs": "^4.2.0",
-				"is-stream": "^2.0.1",
-				"lazystream": "^1.0.0",
-				"lodash": "^4.17.15",
-				"normalize-path": "^3.0.0",
-				"readable-stream": "^4.0.0"
-			},
-			"engines": {
-				"node": ">= 14"
-			}
-		},
 		"node_modules/@wdio/runner/node_modules/brace-expansion": {
 			"version": "2.0.2",
 			"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz",
@@ -6679,39 +5873,6 @@
 				"balanced-match": "^1.0.0"
 			}
 		},
-		"node_modules/@wdio/runner/node_modules/buffer": {
-			"version": "6.0.3",
-			"resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz",
-			"integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==",
-			"dev": true,
-			"funding": [
-				{
-					"type": "github",
-					"url": "https://github.com/sponsors/feross"
-				},
-				{
-					"type": "patreon",
-					"url": "https://www.patreon.com/feross"
-				},
-				{
-					"type": "consulting",
-					"url": "https://feross.org/support"
-				}
-			],
-			"dependencies": {
-				"base64-js": "^1.3.1",
-				"ieee754": "^1.2.1"
-			}
-		},
-		"node_modules/@wdio/runner/node_modules/buffer-crc32": {
-			"version": "1.0.0",
-			"resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-1.0.0.tgz",
-			"integrity": "sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w==",
-			"dev": true,
-			"engines": {
-				"node": ">=8.0.0"
-			}
-		},
 		"node_modules/@wdio/runner/node_modules/cacheable-lookup": {
 			"version": "7.0.0",
 			"resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-7.0.0.tgz",
@@ -6751,55 +5912,6 @@
 				"url": "https://github.com/chalk/chalk?sponsor=1"
 			}
 		},
-		"node_modules/@wdio/runner/node_modules/chrome-launcher": {
-			"version": "1.2.1",
-			"resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-1.2.1.tgz",
-			"integrity": "sha512-qmFR5PLMzHyuNJHwOloHPAHhbaNglkfeV/xDtt5b7xiFFyU1I+AZZX0PYseMuhenJSSirgxELYIbswcoc+5H4A==",
-			"dev": true,
-			"optional": true,
-			"peer": true,
-			"dependencies": {
-				"@types/node": "*",
-				"escape-string-regexp": "^4.0.0",
-				"is-wsl": "^2.2.0",
-				"lighthouse-logger": "^2.0.1"
-			},
-			"bin": {
-				"print-chrome-path": "bin/print-chrome-path.cjs"
-			},
-			"engines": {
-				"node": ">=12.13.0"
-			}
-		},
-		"node_modules/@wdio/runner/node_modules/compress-commons": {
-			"version": "6.0.2",
-			"resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-6.0.2.tgz",
-			"integrity": "sha512-6FqVXeETqWPoGcfzrXb37E50NP0LXT8kAMu5ooZayhWWdgEY4lBEEcbQNXtkuKQsGduxiIcI4gOTsxTmuq/bSg==",
-			"dev": true,
-			"dependencies": {
-				"crc-32": "^1.2.0",
-				"crc32-stream": "^6.0.0",
-				"is-stream": "^2.0.1",
-				"normalize-path": "^3.0.0",
-				"readable-stream": "^4.0.0"
-			},
-			"engines": {
-				"node": ">= 14"
-			}
-		},
-		"node_modules/@wdio/runner/node_modules/crc32-stream": {
-			"version": "6.0.0",
-			"resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-6.0.0.tgz",
-			"integrity": "sha512-piICUB6ei4IlTv1+653yq5+KoqfBYmj9bw6LqXoOneTMDXk5nM1qt12mFW1caG3LlJXEKW1Bp0WggEmIfQB34g==",
-			"dev": true,
-			"dependencies": {
-				"crc-32": "^1.2.0",
-				"readable-stream": "^4.0.0"
-			},
-			"engines": {
-				"node": ">= 14"
-			}
-		},
 		"node_modules/@wdio/runner/node_modules/cross-fetch": {
 			"version": "4.0.0",
 			"resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz",
@@ -6809,120 +5921,12 @@
 				"node-fetch": "^2.6.12"
 			}
 		},
-		"node_modules/@wdio/runner/node_modules/devtools": {
-			"version": "8.42.0",
-			"resolved": "https://registry.npmjs.org/devtools/-/devtools-8.42.0.tgz",
-			"integrity": "sha512-Y9LRUJlGI0wjXLbeU6TEHufF9HnG2H22+/EABD0KtHlJt5AIRQnTGi8uLAJsE1aeQMF1YXd8l7ExaxBkfEBq8w==",
-			"dev": true,
-			"optional": true,
-			"peer": true,
-			"dependencies": {
-				"@types/node": "^22.2.0",
-				"@wdio/config": "8.41.0",
-				"@wdio/logger": "8.38.0",
-				"@wdio/protocols": "8.40.3",
-				"@wdio/types": "8.41.0",
-				"@wdio/utils": "8.41.0",
-				"chrome-launcher": "^1.0.0",
-				"edge-paths": "^3.0.5",
-				"import-meta-resolve": "^4.0.0",
-				"puppeteer-core": "^21.11.0",
-				"query-selector-shadow-dom": "^1.0.0",
-				"ua-parser-js": "^1.0.37",
-				"uuid": "^10.0.0",
-				"which": "^4.0.0"
-			},
-			"engines": {
-				"node": "^16.13 || >=18"
-			}
-		},
 		"node_modules/@wdio/runner/node_modules/devtools-protocol": {
 			"version": "0.0.1232444",
 			"resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1232444.tgz",
 			"integrity": "sha512-pM27vqEfxSxRkTMnF+XCmxSEb6duO5R+t8A9DEEJgy4Wz2RVanje2mmj99B6A3zv2r/qGfYlOvYznUhuokizmg==",
 			"dev": true
 		},
-		"node_modules/@wdio/runner/node_modules/devtools/node_modules/@wdio/config": {
-			"version": "8.41.0",
-			"resolved": "https://registry.npmjs.org/@wdio/config/-/config-8.41.0.tgz",
-			"integrity": "sha512-/6Z3sfSyhX5oVde0l01fyHimbqRYIVUDBnhDG2EMSCoC2lsaJX3Bm3IYpYHYHHFsgoDCi3B3Gv++t9dn2eSZZw==",
-			"dev": true,
-			"optional": true,
-			"peer": true,
-			"dependencies": {
-				"@wdio/logger": "8.38.0",
-				"@wdio/types": "8.41.0",
-				"@wdio/utils": "8.41.0",
-				"decamelize": "^6.0.0",
-				"deepmerge-ts": "^5.0.0",
-				"glob": "^10.2.2",
-				"import-meta-resolve": "^4.0.0"
-			},
-			"engines": {
-				"node": "^16.13 || >=18"
-			}
-		},
-		"node_modules/@wdio/runner/node_modules/devtools/node_modules/@wdio/utils": {
-			"version": "8.41.0",
-			"resolved": "https://registry.npmjs.org/@wdio/utils/-/utils-8.41.0.tgz",
-			"integrity": "sha512-0TcTjBiax1VxtJQ/iQA0ZyYOSHjjX2ARVmEI0AMo9+AuIq+xBfnY561+v8k9GqOMPKsiH/HrK3xwjx8xCVS03g==",
-			"dev": true,
-			"optional": true,
-			"peer": true,
-			"dependencies": {
-				"@puppeteer/browsers": "^1.6.0",
-				"@wdio/logger": "8.38.0",
-				"@wdio/types": "8.41.0",
-				"decamelize": "^6.0.0",
-				"deepmerge-ts": "^5.1.0",
-				"edgedriver": "^5.5.0",
-				"geckodriver": "~4.2.0",
-				"get-port": "^7.0.0",
-				"import-meta-resolve": "^4.0.0",
-				"locate-app": "^2.1.0",
-				"safaridriver": "^0.1.0",
-				"split2": "^4.2.0",
-				"wait-port": "^1.0.4"
-			},
-			"engines": {
-				"node": "^16.13 || >=18"
-			}
-		},
-		"node_modules/@wdio/runner/node_modules/devtools/node_modules/which": {
-			"version": "4.0.0",
-			"resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz",
-			"integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==",
-			"dev": true,
-			"optional": true,
-			"peer": true,
-			"dependencies": {
-				"isexe": "^3.1.1"
-			},
-			"bin": {
-				"node-which": "bin/which.js"
-			},
-			"engines": {
-				"node": "^16.13.0 || >=18.0.0"
-			}
-		},
-		"node_modules/@wdio/runner/node_modules/edge-paths": {
-			"version": "3.0.5",
-			"resolved": "https://registry.npmjs.org/edge-paths/-/edge-paths-3.0.5.tgz",
-			"integrity": "sha512-sB7vSrDnFa4ezWQk9nZ/n0FdpdUuC6R1EOrlU3DL+bovcNFK28rqu2emmAUjujYEJTWIgQGqgVVWUZXMnc8iWg==",
-			"dev": true,
-			"optional": true,
-			"peer": true,
-			"dependencies": {
-				"@types/which": "^2.0.1",
-				"which": "^2.0.2"
-			},
-			"engines": {
-				"node": ">=14.0.0"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/shirshak55"
-			}
-		},
 		"node_modules/@wdio/runner/node_modules/get-stream": {
 			"version": "6.0.1",
 			"resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz",
@@ -6993,17 +5997,6 @@
 				"node": ">=10.19.0"
 			}
 		},
-		"node_modules/@wdio/runner/node_modules/isexe": {
-			"version": "3.1.1",
-			"resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz",
-			"integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==",
-			"dev": true,
-			"optional": true,
-			"peer": true,
-			"engines": {
-				"node": ">=16"
-			}
-		},
 		"node_modules/@wdio/runner/node_modules/ky": {
 			"version": "0.33.3",
 			"resolved": "https://registry.npmjs.org/ky/-/ky-0.33.3.tgz",
@@ -7016,37 +6009,6 @@
 				"url": "https://github.com/sindresorhus/ky?sponsor=1"
 			}
 		},
-		"node_modules/@wdio/runner/node_modules/lighthouse-logger": {
-			"version": "2.0.2",
-			"resolved": "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-2.0.2.tgz",
-			"integrity": "sha512-vWl2+u5jgOQuZR55Z1WM0XDdrJT6mzMP8zHUct7xTlWhuQs+eV0g+QL0RQdFjT54zVmbhLCP8vIVpy1wGn/gCg==",
-			"dev": true,
-			"optional": true,
-			"peer": true,
-			"dependencies": {
-				"debug": "^4.4.1",
-				"marky": "^1.2.2"
-			}
-		},
-		"node_modules/@wdio/runner/node_modules/lighthouse-logger/node_modules/debug": {
-			"version": "4.4.3",
-			"resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz",
-			"integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==",
-			"dev": true,
-			"optional": true,
-			"peer": true,
-			"dependencies": {
-				"ms": "^2.1.3"
-			},
-			"engines": {
-				"node": ">=6.0"
-			},
-			"peerDependenciesMeta": {
-				"supports-color": {
-					"optional": true
-				}
-			}
-		},
 		"node_modules/@wdio/runner/node_modules/lowercase-keys": {
 			"version": "3.0.0",
 			"resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-3.0.0.tgz",
@@ -7086,14 +6048,6 @@
 				"url": "https://github.com/sponsors/isaacs"
 			}
 		},
-		"node_modules/@wdio/runner/node_modules/ms": {
-			"version": "2.1.3",
-			"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
-			"integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
-			"dev": true,
-			"optional": true,
-			"peer": true
-		},
 		"node_modules/@wdio/runner/node_modules/normalize-url": {
 			"version": "8.1.0",
 			"resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-8.1.0.tgz",
@@ -7132,22 +6086,6 @@
 				"node": ">=16.13.2"
 			}
 		},
-		"node_modules/@wdio/runner/node_modules/readable-stream": {
-			"version": "4.7.0",
-			"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz",
-			"integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==",
-			"dev": true,
-			"dependencies": {
-				"abort-controller": "^3.0.0",
-				"buffer": "^6.0.3",
-				"events": "^3.3.0",
-				"process": "^0.11.10",
-				"string_decoder": "^1.3.0"
-			},
-			"engines": {
-				"node": "^12.22.0 || ^14.17.0 || >=16.0.0"
-			}
-		},
 		"node_modules/@wdio/runner/node_modules/responselike": {
 			"version": "3.0.0",
 			"resolved": "https://registry.npmjs.org/responselike/-/responselike-3.0.0.tgz",
@@ -7193,17 +6131,6 @@
 				"url": "https://github.com/chalk/strip-ansi?sponsor=1"
 			}
 		},
-		"node_modules/@wdio/runner/node_modules/tar-stream": {
-			"version": "3.1.7",
-			"resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz",
-			"integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==",
-			"dev": true,
-			"dependencies": {
-				"b4a": "^1.6.4",
-				"fast-fifo": "^1.2.0",
-				"streamx": "^2.15.0"
-			}
-		},
 		"node_modules/@wdio/runner/node_modules/type-fest": {
 			"version": "2.19.0",
 			"resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz",
@@ -7216,21 +6143,6 @@
 				"url": "https://github.com/sponsors/sindresorhus"
 			}
 		},
-		"node_modules/@wdio/runner/node_modules/uuid": {
-			"version": "10.0.0",
-			"resolved": "https://registry.npmjs.org/uuid/-/uuid-10.0.0.tgz",
-			"integrity": "sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==",
-			"dev": true,
-			"funding": [
-				"https://github.com/sponsors/broofa",
-				"https://github.com/sponsors/ctavan"
-			],
-			"optional": true,
-			"peer": true,
-			"bin": {
-				"uuid": "dist/bin/uuid"
-			}
-		},
 		"node_modules/@wdio/runner/node_modules/webdriver": {
 			"version": "8.46.0",
 			"resolved": "https://registry.npmjs.org/webdriver/-/webdriver-8.46.0.tgz",
@@ -7336,20 +6248,6 @@
 				}
 			}
 		},
-		"node_modules/@wdio/runner/node_modules/zip-stream": {
-			"version": "6.0.1",
-			"resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-6.0.1.tgz",
-			"integrity": "sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA==",
-			"dev": true,
-			"dependencies": {
-				"archiver-utils": "^5.0.0",
-				"compress-commons": "^6.0.2",
-				"readable-stream": "^4.0.0"
-			},
-			"engines": {
-				"node": ">= 14"
-			}
-		},
 		"node_modules/@wdio/spec-reporter": {
 			"version": "8.43.0",
 			"resolved": "https://registry.npmjs.org/@wdio/spec-reporter/-/spec-reporter-8.43.0.tgz",
@@ -7400,50 +6298,323 @@
 			}
 		},
 		"node_modules/@wdio/types": {
-			"version": "7.40.0",
-			"resolved": "https://registry.npmjs.org/@wdio/types/-/types-7.40.0.tgz",
-			"integrity": "sha512-MWMbU+8uk+JrF7ygP/TJDsaSvFozKauiW6EnG7rxx9+GvU1Q1B3l4UjAc7GDbgLKjwt8T2y5GDRiDoD3UOjVyw==",
+			"version": "9.20.0",
+			"resolved": "https://registry.npmjs.org/@wdio/types/-/types-9.20.0.tgz",
+			"integrity": "sha512-zMmAtse2UMCSOW76mvK3OejauAdcFGuKopNRH7crI0gwKTZtvV89yXWRziz9cVXpFgfmJCjf9edxKFWdhuF5yw==",
 			"dev": true,
 			"peer": true,
 			"dependencies": {
-				"@types/node": "^18.0.0",
-				"got": "^11.8.1"
+				"@types/node": "^20.1.0"
 			},
 			"engines": {
-				"node": ">=12.0.0"
+				"node": ">=18.20.0"
+			}
+		},
+		"node_modules/@wdio/utils": {
+			"version": "9.20.0",
+			"resolved": "https://registry.npmjs.org/@wdio/utils/-/utils-9.20.0.tgz",
+			"integrity": "sha512-T1ze005kncUTocYImSBQc/FAVcOwP/vOU4MDJFgzz/RTcps600qcKX98sVdWM5/ukXCVkjOufWteDHIbX5/tEA==",
+			"dev": true,
+			"peer": true,
+			"dependencies": {
+				"@puppeteer/browsers": "^2.2.0",
+				"@wdio/logger": "9.18.0",
+				"@wdio/types": "9.20.0",
+				"decamelize": "^6.0.0",
+				"deepmerge-ts": "^7.0.3",
+				"edgedriver": "^6.1.2",
+				"geckodriver": "^5.0.0",
+				"get-port": "^7.0.0",
+				"import-meta-resolve": "^4.0.0",
+				"locate-app": "^2.2.24",
+				"mitt": "^3.0.1",
+				"safaridriver": "^1.0.0",
+				"split2": "^4.2.0",
+				"wait-port": "^1.1.0"
 			},
-			"peerDependencies": {
-				"typescript": "^4.6.2"
+			"engines": {
+				"node": ">=18.20.0"
+			}
+		},
+		"node_modules/@wdio/utils/node_modules/@puppeteer/browsers": {
+			"version": "2.10.12",
+			"resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-2.10.12.tgz",
+			"integrity": "sha512-mP9iLFZwH+FapKJLeA7/fLqOlSUwYpMwjR1P5J23qd4e7qGJwecJccJqHYrjw33jmIZYV4dtiTHPD/J+1e7cEw==",
+			"dev": true,
+			"peer": true,
+			"dependencies": {
+				"debug": "^4.4.3",
+				"extract-zip": "^2.0.1",
+				"progress": "^2.0.3",
+				"proxy-agent": "^6.5.0",
+				"semver": "^7.7.3",
+				"tar-fs": "^3.1.1",
+				"yargs": "^17.7.2"
+			},
+			"bin": {
+				"browsers": "lib/cjs/main-cli.js"
+			},
+			"engines": {
+				"node": ">=18"
+			}
+		},
+		"node_modules/@wdio/utils/node_modules/agent-base": {
+			"version": "7.1.4",
+			"resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz",
+			"integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==",
+			"dev": true,
+			"peer": true,
+			"engines": {
+				"node": ">= 14"
+			}
+		},
+		"node_modules/@wdio/utils/node_modules/data-uri-to-buffer": {
+			"version": "4.0.1",
+			"resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz",
+			"integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==",
+			"dev": true,
+			"peer": true,
+			"engines": {
+				"node": ">= 12"
+			}
+		},
+		"node_modules/@wdio/utils/node_modules/debug": {
+			"version": "4.4.3",
+			"resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz",
+			"integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==",
+			"dev": true,
+			"peer": true,
+			"dependencies": {
+				"ms": "^2.1.3"
+			},
+			"engines": {
+				"node": ">=6.0"
 			},
 			"peerDependenciesMeta": {
-				"typescript": {
+				"supports-color": {
 					"optional": true
 				}
 			}
 		},
-		"node_modules/@wdio/utils": {
-			"version": "7.40.0",
-			"resolved": "https://registry.npmjs.org/@wdio/utils/-/utils-7.40.0.tgz",
-			"integrity": "sha512-jLF57xHmz5nnGuM6ZRWjVYa/LQb22CS7yG50dUFa9wJ509mC1HlUzaA01Gjk9TV5jf9vnwE/yZfUMCoecTgG9w==",
+		"node_modules/@wdio/utils/node_modules/deepmerge-ts": {
+			"version": "7.1.5",
+			"resolved": "https://registry.npmjs.org/deepmerge-ts/-/deepmerge-ts-7.1.5.tgz",
+			"integrity": "sha512-HOJkrhaYsweh+W+e74Yn7YStZOilkoPb6fycpwNLKzSPtruFs48nYis0zy5yJz1+ktUhHxoRDJ27RQAWLIJVJw==",
 			"dev": true,
 			"peer": true,
+			"engines": {
+				"node": ">=16.0.0"
+			}
+		},
+		"node_modules/@wdio/utils/node_modules/edgedriver": {
+			"version": "6.1.2",
+			"resolved": "https://registry.npmjs.org/edgedriver/-/edgedriver-6.1.2.tgz",
+			"integrity": "sha512-UvFqd/IR81iPyWMcxXbUNi+xKWR7JjfoHjfuwjqsj9UHQKn80RpQmS0jf+U25IPi+gKVPcpOSKm0XkqgGMq4zQ==",
+			"dev": true,
+			"hasInstallScript": true,
+			"peer": true,
 			"dependencies": {
-				"@wdio/logger": "7.26.0",
-				"@wdio/types": "7.40.0",
-				"p-iteration": "^1.1.8"
+				"@wdio/logger": "^9.1.3",
+				"@zip.js/zip.js": "^2.7.53",
+				"decamelize": "^6.0.0",
+				"edge-paths": "^3.0.5",
+				"fast-xml-parser": "^5.0.8",
+				"http-proxy-agent": "^7.0.2",
+				"https-proxy-agent": "^7.0.5",
+				"node-fetch": "^3.3.2",
+				"which": "^5.0.0"
+			},
+			"bin": {
+				"edgedriver": "bin/edgedriver.js"
 			},
 			"engines": {
-				"node": ">=12.0.0"
+				"node": ">=18.0.0"
+			}
+		},
+		"node_modules/@wdio/utils/node_modules/fast-xml-parser": {
+			"version": "5.3.1",
+			"resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-5.3.1.tgz",
+			"integrity": "sha512-jbNkWiv2Ec1A7wuuxk0br0d0aTMUtQ4IkL+l/i1r9PRf6pLXjDgsBsWwO+UyczmQlnehi4Tbc8/KIvxGQe+I/A==",
+			"dev": true,
+			"funding": [
+				{
+					"type": "github",
+					"url": "https://github.com/sponsors/NaturalIntelligence"
+				}
+			],
+			"peer": true,
+			"dependencies": {
+				"strnum": "^2.1.0"
+			},
+			"bin": {
+				"fxparser": "src/cli/cli.js"
+			}
+		},
+		"node_modules/@wdio/utils/node_modules/geckodriver": {
+			"version": "5.0.0",
+			"resolved": "https://registry.npmjs.org/geckodriver/-/geckodriver-5.0.0.tgz",
+			"integrity": "sha512-vn7TtQ3b9VMJtVXsyWtQQl1fyBVFhQy7UvJF96kPuuJ0or5THH496AD3eUyaDD11+EqCxH9t6V+EP9soZQk4YQ==",
+			"dev": true,
+			"hasInstallScript": true,
+			"peer": true,
+			"dependencies": {
+				"@wdio/logger": "^9.1.3",
+				"@zip.js/zip.js": "^2.7.53",
+				"decamelize": "^6.0.0",
+				"http-proxy-agent": "^7.0.2",
+				"https-proxy-agent": "^7.0.5",
+				"node-fetch": "^3.3.2",
+				"tar-fs": "^3.0.6",
+				"which": "^5.0.0"
+			},
+			"bin": {
+				"geckodriver": "bin/geckodriver.js"
+			},
+			"engines": {
+				"node": ">=18.0.0"
+			}
+		},
+		"node_modules/@wdio/utils/node_modules/http-proxy-agent": {
+			"version": "7.0.2",
+			"resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz",
+			"integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==",
+			"dev": true,
+			"peer": true,
+			"dependencies": {
+				"agent-base": "^7.1.0",
+				"debug": "^4.3.4"
+			},
+			"engines": {
+				"node": ">= 14"
+			}
+		},
+		"node_modules/@wdio/utils/node_modules/https-proxy-agent": {
+			"version": "7.0.6",
+			"resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz",
+			"integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==",
+			"dev": true,
+			"peer": true,
+			"dependencies": {
+				"agent-base": "^7.1.2",
+				"debug": "4"
+			},
+			"engines": {
+				"node": ">= 14"
+			}
+		},
+		"node_modules/@wdio/utils/node_modules/isexe": {
+			"version": "3.1.1",
+			"resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz",
+			"integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==",
+			"dev": true,
+			"peer": true,
+			"engines": {
+				"node": ">=16"
+			}
+		},
+		"node_modules/@wdio/utils/node_modules/lru-cache": {
+			"version": "7.18.3",
+			"resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz",
+			"integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==",
+			"dev": true,
+			"peer": true,
+			"engines": {
+				"node": ">=12"
+			}
+		},
+		"node_modules/@wdio/utils/node_modules/ms": {
+			"version": "2.1.3",
+			"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+			"integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
+			"dev": true,
+			"peer": true
+		},
+		"node_modules/@wdio/utils/node_modules/node-fetch": {
+			"version": "3.3.2",
+			"resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz",
+			"integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==",
+			"dev": true,
+			"peer": true,
+			"dependencies": {
+				"data-uri-to-buffer": "^4.0.0",
+				"fetch-blob": "^3.1.4",
+				"formdata-polyfill": "^4.0.10"
+			},
+			"engines": {
+				"node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+			},
+			"funding": {
+				"type": "opencollective",
+				"url": "https://opencollective.com/node-fetch"
+			}
+		},
+		"node_modules/@wdio/utils/node_modules/proxy-agent": {
+			"version": "6.5.0",
+			"resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.5.0.tgz",
+			"integrity": "sha512-TmatMXdr2KlRiA2CyDu8GqR8EjahTG3aY3nXjdzFyoZbmB8hrBsTyMezhULIXKnC0jpfjlmiZ3+EaCzoInSu/A==",
+			"dev": true,
+			"peer": true,
+			"dependencies": {
+				"agent-base": "^7.1.2",
+				"debug": "^4.3.4",
+				"http-proxy-agent": "^7.0.1",
+				"https-proxy-agent": "^7.0.6",
+				"lru-cache": "^7.14.1",
+				"pac-proxy-agent": "^7.1.0",
+				"proxy-from-env": "^1.1.0",
+				"socks-proxy-agent": "^8.0.5"
+			},
+			"engines": {
+				"node": ">= 14"
+			}
+		},
+		"node_modules/@wdio/utils/node_modules/safaridriver": {
+			"version": "1.0.0",
+			"resolved": "https://registry.npmjs.org/safaridriver/-/safaridriver-1.0.0.tgz",
+			"integrity": "sha512-J92IFbskyo7OYB3Dt4aTdyhag1GlInrfbPCmMteb7aBK7PwlnGz1HI0+oyNN97j7pV9DqUAVoVgkNRMrfY47mQ==",
+			"dev": true,
+			"peer": true,
+			"engines": {
+				"node": ">=18.0.0"
+			}
+		},
+		"node_modules/@wdio/utils/node_modules/strnum": {
+			"version": "2.1.1",
+			"resolved": "https://registry.npmjs.org/strnum/-/strnum-2.1.1.tgz",
+			"integrity": "sha512-7ZvoFTiCnGxBtDqJ//Cu6fWtZtc7Y3x+QOirG15wztbdngGSkht27o2pyGWrVy0b4WAy3jbKmnoK6g5VlVNUUw==",
+			"dev": true,
+			"funding": [
+				{
+					"type": "github",
+					"url": "https://github.com/sponsors/NaturalIntelligence"
+				}
+			],
+			"peer": true
+		},
+		"node_modules/@wdio/utils/node_modules/which": {
+			"version": "5.0.0",
+			"resolved": "https://registry.npmjs.org/which/-/which-5.0.0.tgz",
+			"integrity": "sha512-JEdGzHwwkrbWoGOlIHqQ5gtprKGOenpDHpxE9zVR1bWbOtYRyPPHMe9FaP6x61CmNaTThSkb0DAJte5jD+DmzQ==",
+			"dev": true,
+			"peer": true,
+			"dependencies": {
+				"isexe": "^3.1.1"
+			},
+			"bin": {
+				"node-which": "bin/which.js"
+			},
+			"engines": {
+				"node": "^18.17.0 || >=20.5.0"
 			}
 		},
 		"node_modules/@wikimedia/codex": {
-			"version": "2.3.1",
-			"resolved": "https://registry.npmjs.org/@wikimedia/codex/-/codex-2.3.1.tgz",
-			"integrity": "sha512-cQhs0LfmGUxML05QBdpt7RkqLdLgRv48yD/JTyr12I43w7msZwZEhYmztMC+Q1l7Ra7YEKpBegoqkljMOrMpOA==",
+			"version": "2.3.2",
+			"resolved": "https://registry.npmjs.org/@wikimedia/codex/-/codex-2.3.2.tgz",
+			"integrity": "sha512-kzDg5RZxvlaJEE0JDK+CQjR+83DpY/QEW01BwLalcDKhP/HCujMz2QpsUAV8qaGNArAO/IkIUzBj1+2eL7yKNg==",
 			"dev": true,
 			"dependencies": {
 				"@floating-ui/vue": "1.0.6",
-				"@wikimedia/codex-icons": "2.3.1"
+				"@wikimedia/codex-icons": "2.3.2"
 			},
 			"engines": {
 				"node": ">=20.19.1",
@@ -7454,9 +6625,9 @@
 			}
 		},
 		"node_modules/@wikimedia/codex-icons": {
-			"version": "2.3.1",
-			"resolved": "https://registry.npmjs.org/@wikimedia/codex-icons/-/codex-icons-2.3.1.tgz",
-			"integrity": "sha512-lMZD1V8mtfFxuUHimAGi9Qd9vAliV7P/KS0SDk/F+aBRAR0as6cLaWAEx8uanhRJ/Ptdl5pp4WELydkpaTXS/w==",
+			"version": "2.3.2",
+			"resolved": "https://registry.npmjs.org/@wikimedia/codex-icons/-/codex-icons-2.3.2.tgz",
+			"integrity": "sha512-2oIGBBrK7B+oHhiKjGdkrZdABCymaSAFCRrBOj+83S5oD/q0u+D3IEs/SQ1JT1RuV5pv/iap3mh7StPfLKI1mw==",
 			"dev": true,
 			"engines": {
 				"node": ">=20.19.1",
@@ -7676,16 +6847,16 @@
 			}
 		},
 		"node_modules/api-testing": {
-			"version": "1.7.0",
-			"resolved": "https://registry.npmjs.org/api-testing/-/api-testing-1.7.0.tgz",
-			"integrity": "sha512-+gp8xQtm1CYQNgsGvzolWjjkm059mDuTF975P0aebUfekouY+CIPirfGjU+UT464b2+wVaiSy5wPlDnXB1zXBA==",
+			"version": "1.7.1",
+			"resolved": "https://registry.npmjs.org/api-testing/-/api-testing-1.7.1.tgz",
+			"integrity": "sha512-h6eqLa9uOOpbBXGN6/s91GquV1YprC1XLVtWIRv/25XWFRqHibIBwuXjqcUqFSsU1fgYvfclSMRXuUcCvEmX6A==",
 			"dev": true,
 			"dependencies": {
-				"chai": "^4.2.0",
-				"supertest": "^5.0.0-0"
+				"chai": "4.5.0",
+				"supertest": "7.1.0"
 			},
 			"engines": {
-				"node": ">= 10.0.0"
+				"node": ">= 14.18.0"
 			}
 		},
 		"node_modules/apollo-boost": {
@@ -7846,105 +7017,172 @@
 			]
 		},
 		"node_modules/archiver": {
-			"version": "5.3.2",
-			"resolved": "https://registry.npmjs.org/archiver/-/archiver-5.3.2.tgz",
-			"integrity": "sha512-+25nxyyznAXF7Nef3y0EbBeqmGZgeN/BxHX29Rs39djAfaFalmQ89SE6CWyDCHzGL0yt/ycBtNOmGTW0FyGWNw==",
+			"version": "7.0.1",
+			"resolved": "https://registry.npmjs.org/archiver/-/archiver-7.0.1.tgz",
+			"integrity": "sha512-ZcbTaIqJOfCc03QwD468Unz/5Ir8ATtvAHsK+FdXbDIbGfihqh9mrvdcYunQzqn4HrvWWaFyaxJhGZagaJJpPQ==",
 			"dev": true,
-			"peer": true,
 			"dependencies": {
-				"archiver-utils": "^2.1.0",
+				"archiver-utils": "^5.0.2",
 				"async": "^3.2.4",
-				"buffer-crc32": "^0.2.1",
-				"readable-stream": "^3.6.0",
+				"buffer-crc32": "^1.0.0",
+				"readable-stream": "^4.0.0",
 				"readdir-glob": "^1.1.2",
-				"tar-stream": "^2.2.0",
-				"zip-stream": "^4.1.0"
+				"tar-stream": "^3.0.0",
+				"zip-stream": "^6.0.1"
 			},
 			"engines": {
-				"node": ">= 10"
+				"node": ">= 14"
 			}
 		},
 		"node_modules/archiver-utils": {
-			"version": "2.1.0",
-			"resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-2.1.0.tgz",
-			"integrity": "sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==",
+			"version": "5.0.2",
+			"resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-5.0.2.tgz",
+			"integrity": "sha512-wuLJMmIBQYCsGZgYLTy5FIB2pF6Lfb6cXMSF8Qywwk3t20zWnAi7zLcQFdKQmIB8wyZpY5ER38x08GbwtR2cLA==",
 			"dev": true,
-			"peer": true,
 			"dependencies": {
-				"glob": "^7.1.4",
+				"glob": "^10.0.0",
 				"graceful-fs": "^4.2.0",
+				"is-stream": "^2.0.1",
 				"lazystream": "^1.0.0",
-				"lodash.defaults": "^4.2.0",
-				"lodash.difference": "^4.5.0",
-				"lodash.flatten": "^4.4.0",
-				"lodash.isplainobject": "^4.0.6",
-				"lodash.union": "^4.6.0",
+				"lodash": "^4.17.15",
 				"normalize-path": "^3.0.0",
-				"readable-stream": "^2.0.0"
+				"readable-stream": "^4.0.0"
 			},
 			"engines": {
-				"node": ">= 6"
+				"node": ">= 14"
+			}
+		},
+		"node_modules/archiver-utils/node_modules/brace-expansion": {
+			"version": "2.0.2",
+			"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz",
+			"integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==",
+			"dev": true,
+			"dependencies": {
+				"balanced-match": "^1.0.0"
+			}
+		},
+		"node_modules/archiver-utils/node_modules/buffer": {
+			"version": "6.0.3",
+			"resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz",
+			"integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==",
+			"dev": true,
+			"funding": [
+				{
+					"type": "github",
+					"url": "https://github.com/sponsors/feross"
+				},
+				{
+					"type": "patreon",
+					"url": "https://www.patreon.com/feross"
+				},
+				{
+					"type": "consulting",
+					"url": "https://feross.org/support"
+				}
+			],
+			"dependencies": {
+				"base64-js": "^1.3.1",
+				"ieee754": "^1.2.1"
 			}
 		},
 		"node_modules/archiver-utils/node_modules/glob": {
-			"version": "7.2.3",
-			"resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
-			"integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
+			"version": "10.4.5",
+			"resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz",
+			"integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==",
 			"dev": true,
-			"peer": true,
 			"dependencies": {
-				"fs.realpath": "^1.0.0",
-				"inflight": "^1.0.4",
-				"inherits": "2",
-				"minimatch": "^3.1.1",
-				"once": "^1.3.0",
-				"path-is-absolute": "^1.0.0"
+				"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"
 			},
-			"engines": {
-				"node": "*"
+			"bin": {
+				"glob": "dist/esm/bin.mjs"
 			},
 			"funding": {
 				"url": "https://github.com/sponsors/isaacs"
 			}
 		},
-		"node_modules/archiver-utils/node_modules/isarray": {
-			"version": "1.0.0",
-			"resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
-			"integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==",
+		"node_modules/archiver-utils/node_modules/minimatch": {
+			"version": "9.0.5",
+			"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz",
+			"integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==",
 			"dev": true,
-			"peer": true
+			"dependencies": {
+				"brace-expansion": "^2.0.1"
+			},
+			"engines": {
+				"node": ">=16 || 14 >=14.17"
+			},
+			"funding": {
+				"url": "https://github.com/sponsors/isaacs"
+			}
 		},
 		"node_modules/archiver-utils/node_modules/readable-stream": {
-			"version": "2.3.8",
-			"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz",
-			"integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==",
+			"version": "4.7.0",
+			"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz",
+			"integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==",
 			"dev": true,
-			"peer": true,
 			"dependencies": {
-				"core-util-is": "~1.0.0",
-				"inherits": "~2.0.3",
-				"isarray": "~1.0.0",
-				"process-nextick-args": "~2.0.0",
-				"safe-buffer": "~5.1.1",
-				"string_decoder": "~1.1.1",
-				"util-deprecate": "~1.0.1"
+				"abort-controller": "^3.0.0",
+				"buffer": "^6.0.3",
+				"events": "^3.3.0",
+				"process": "^0.11.10",
+				"string_decoder": "^1.3.0"
+			},
+			"engines": {
+				"node": "^12.22.0 || ^14.17.0 || >=16.0.0"
 			}
 		},
-		"node_modules/archiver-utils/node_modules/safe-buffer": {
-			"version": "5.1.2",
-			"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
-			"integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
+		"node_modules/archiver/node_modules/buffer": {
+			"version": "6.0.3",
+			"resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz",
+			"integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==",
 			"dev": true,
-			"peer": true
+			"funding": [
+				{
+					"type": "github",
+					"url": "https://github.com/sponsors/feross"
+				},
+				{
+					"type": "patreon",
+					"url": "https://www.patreon.com/feross"
+				},
+				{
+					"type": "consulting",
+					"url": "https://feross.org/support"
+				}
+			],
+			"dependencies": {
+				"base64-js": "^1.3.1",
+				"ieee754": "^1.2.1"
+			}
 		},
-		"node_modules/archiver-utils/node_modules/string_decoder": {
-			"version": "1.1.1",
-			"resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
-			"integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
+		"node_modules/archiver/node_modules/buffer-crc32": {
+			"version": "1.0.0",
+			"resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-1.0.0.tgz",
+			"integrity": "sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w==",
+			"dev": true,
+			"engines": {
+				"node": ">=8.0.0"
+			}
+		},
+		"node_modules/archiver/node_modules/readable-stream": {
+			"version": "4.7.0",
+			"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz",
+			"integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==",
 			"dev": true,
-			"peer": true,
 			"dependencies": {
-				"safe-buffer": "~5.1.0"
+				"abort-controller": "^3.0.0",
+				"buffer": "^6.0.3",
+				"events": "^3.3.0",
+				"process": "^0.11.10",
+				"string_decoder": "^1.3.0"
+			},
+			"engines": {
+				"node": "^12.22.0 || ^14.17.0 || >=16.0.0"
 			}
 		},
 		"node_modules/are-docs-informative": {
@@ -8050,6 +7288,12 @@
 				"node": ">=8"
 			}
 		},
+		"node_modules/asap": {
+			"version": "2.0.6",
+			"resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz",
+			"integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==",
+			"dev": true
+		},
 		"node_modules/asn1": {
 			"version": "0.2.6",
 			"resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz",
@@ -8697,35 +7941,6 @@
 				"url": "https://github.com/sponsors/sindresorhus"
 			}
 		},
-		"node_modules/cacheable-lookup": {
-			"version": "5.0.4",
-			"resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz",
-			"integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==",
-			"dev": true,
-			"peer": true,
-			"engines": {
-				"node": ">=10.6.0"
-			}
-		},
-		"node_modules/cacheable-request": {
-			"version": "7.0.4",
-			"resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.4.tgz",
-			"integrity": "sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==",
-			"dev": true,
-			"peer": true,
-			"dependencies": {
-				"clone-response": "^1.0.2",
-				"get-stream": "^5.1.0",
-				"http-cache-semantics": "^4.0.0",
-				"keyv": "^4.0.0",
-				"lowercase-keys": "^2.0.0",
-				"normalize-url": "^6.0.1",
-				"responselike": "^2.0.0"
-			},
-			"engines": {
-				"node": ">=8"
-			}
-		},
 		"node_modules/cachedir": {
 			"version": "2.4.0",
 			"resolved": "https://registry.npmjs.org/cachedir/-/cachedir-2.4.0.tgz",
@@ -8929,6 +8144,93 @@
 				"node": ">= 0.8.0"
 			}
 		},
+		"node_modules/cheerio": {
+			"version": "1.1.2",
+			"resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.1.2.tgz",
+			"integrity": "sha512-IkxPpb5rS/d1IiLbHMgfPuS0FgiWTtFIm/Nj+2woXDLTZ7fOT2eqzgYbdMlLweqlHbsZjxEChoVK+7iph7jyQg==",
+			"dev": true,
+			"peer": true,
+			"dependencies": {
+				"cheerio-select": "^2.1.0",
+				"dom-serializer": "^2.0.0",
+				"domhandler": "^5.0.3",
+				"domutils": "^3.2.2",
+				"encoding-sniffer": "^0.2.1",
+				"htmlparser2": "^10.0.0",
+				"parse5": "^7.3.0",
+				"parse5-htmlparser2-tree-adapter": "^7.1.0",
+				"parse5-parser-stream": "^7.1.2",
+				"undici": "^7.12.0",
+				"whatwg-mimetype": "^4.0.0"
+			},
+			"engines": {
+				"node": ">=20.18.1"
+			},
+			"funding": {
+				"url": "https://github.com/cheeriojs/cheerio?sponsor=1"
+			}
+		},
+		"node_modules/cheerio-select": {
+			"version": "2.1.0",
+			"resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz",
+			"integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==",
+			"dev": true,
+			"peer": true,
+			"dependencies": {
+				"boolbase": "^1.0.0",
+				"css-select": "^5.1.0",
+				"css-what": "^6.1.0",
+				"domelementtype": "^2.3.0",
+				"domhandler": "^5.0.3",
+				"domutils": "^3.0.1"
+			},
+			"funding": {
+				"url": "https://github.com/sponsors/fb55"
+			}
+		},
+		"node_modules/cheerio/node_modules/entities": {
+			"version": "6.0.1",
+			"resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz",
+			"integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==",
+			"dev": true,
+			"peer": true,
+			"engines": {
+				"node": ">=0.12"
+			},
+			"funding": {
+				"url": "https://github.com/fb55/entities?sponsor=1"
+			}
+		},
+		"node_modules/cheerio/node_modules/htmlparser2": {
+			"version": "10.0.0",
+			"resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-10.0.0.tgz",
+			"integrity": "sha512-TwAZM+zE5Tq3lrEHvOlvwgj1XLWQCtaaibSN11Q+gGBAS7Y1uZSWwXXRe4iF6OXnaq1riyQAPFOBtYc77Mxq0g==",
+			"dev": true,
+			"funding": [
+				"https://github.com/fb55/htmlparser2?sponsor=1",
+				{
+					"type": "github",
+					"url": "https://github.com/sponsors/fb55"
+				}
+			],
+			"peer": true,
+			"dependencies": {
+				"domelementtype": "^2.3.0",
+				"domhandler": "^5.0.3",
+				"domutils": "^3.2.1",
+				"entities": "^6.0.0"
+			}
+		},
+		"node_modules/cheerio/node_modules/whatwg-mimetype": {
+			"version": "4.0.0",
+			"resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz",
+			"integrity": "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==",
+			"dev": true,
+			"peer": true,
+			"engines": {
+				"node": ">=18"
+			}
+		},
 		"node_modules/chokidar": {
 			"version": "3.5.3",
 			"resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz",
@@ -8956,27 +8258,21 @@
 				"fsevents": "~2.3.2"
 			}
 		},
-		"node_modules/chownr": {
-			"version": "1.1.4",
-			"resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz",
-			"integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==",
-			"dev": true,
-			"peer": true
-		},
 		"node_modules/chrome-launcher": {
-			"version": "0.15.2",
-			"resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-0.15.2.tgz",
-			"integrity": "sha512-zdLEwNo3aUVzIhKhTtXfxhdvZhUghrnmkvcAq2NoDd+LeOHKf03H5jwZ8T/STsAlzyALkBVK552iaG1fGf1xVQ==",
+			"version": "1.2.1",
+			"resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-1.2.1.tgz",
+			"integrity": "sha512-qmFR5PLMzHyuNJHwOloHPAHhbaNglkfeV/xDtt5b7xiFFyU1I+AZZX0PYseMuhenJSSirgxELYIbswcoc+5H4A==",
 			"dev": true,
+			"optional": true,
 			"peer": true,
 			"dependencies": {
 				"@types/node": "*",
 				"escape-string-regexp": "^4.0.0",
 				"is-wsl": "^2.2.0",
-				"lighthouse-logger": "^1.0.0"
+				"lighthouse-logger": "^2.0.1"
 			},
 			"bin": {
-				"print-chrome-path": "bin/print-chrome-path.js"
+				"print-chrome-path": "bin/print-chrome-path.cjs"
 			},
 			"engines": {
 				"node": ">=12.13.0"
@@ -9157,19 +8453,6 @@
 				"node": ">=0.8"
 			}
 		},
-		"node_modules/clone-response": {
-			"version": "1.0.3",
-			"resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz",
-			"integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==",
-			"dev": true,
-			"peer": true,
-			"dependencies": {
-				"mimic-response": "^1.0.0"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/sindresorhus"
-			}
-		},
 		"node_modules/co": {
 			"version": "4.6.0",
 			"resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz",
@@ -9274,19 +8557,59 @@
 			}
 		},
 		"node_modules/compress-commons": {
-			"version": "4.1.2",
-			"resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-4.1.2.tgz",
-			"integrity": "sha512-D3uMHtGc/fcO1Gt1/L7i1e33VOvD4A9hfQLP+6ewd+BvG/gQ84Yh4oftEhAdjSMgBgwGL+jsppT7JYNpo6MHHg==",
+			"version": "6.0.2",
+			"resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-6.0.2.tgz",
+			"integrity": "sha512-6FqVXeETqWPoGcfzrXb37E50NP0LXT8kAMu5ooZayhWWdgEY4lBEEcbQNXtkuKQsGduxiIcI4gOTsxTmuq/bSg==",
 			"dev": true,
-			"peer": true,
 			"dependencies": {
-				"buffer-crc32": "^0.2.13",
-				"crc32-stream": "^4.0.2",
+				"crc-32": "^1.2.0",
+				"crc32-stream": "^6.0.0",
+				"is-stream": "^2.0.1",
 				"normalize-path": "^3.0.0",
-				"readable-stream": "^3.6.0"
+				"readable-stream": "^4.0.0"
 			},
 			"engines": {
-				"node": ">= 10"
+				"node": ">= 14"
+			}
+		},
+		"node_modules/compress-commons/node_modules/buffer": {
+			"version": "6.0.3",
+			"resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz",
+			"integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==",
+			"dev": true,
+			"funding": [
+				{
+					"type": "github",
+					"url": "https://github.com/sponsors/feross"
+				},
+				{
+					"type": "patreon",
+					"url": "https://www.patreon.com/feross"
+				},
+				{
+					"type": "consulting",
+					"url": "https://feross.org/support"
+				}
+			],
+			"dependencies": {
+				"base64-js": "^1.3.1",
+				"ieee754": "^1.2.1"
+			}
+		},
+		"node_modules/compress-commons/node_modules/readable-stream": {
+			"version": "4.7.0",
+			"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz",
+			"integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==",
+			"dev": true,
+			"dependencies": {
+				"abort-controller": "^3.0.0",
+				"buffer": "^6.0.3",
+				"events": "^3.3.0",
+				"process": "^0.11.10",
+				"string_decoder": "^1.3.0"
+			},
+			"engines": {
+				"node": "^12.22.0 || ^14.17.0 || >=16.0.0"
 			}
 		},
 		"node_modules/concat-map": {
@@ -9376,17 +8699,56 @@
 			}
 		},
 		"node_modules/crc32-stream": {
-			"version": "4.0.3",
-			"resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-4.0.3.tgz",
-			"integrity": "sha512-NT7w2JVU7DFroFdYkeq8cywxrgjPHWkdX1wjpRQXPX5Asews3tA+Ght6lddQO5Mkumffp3X7GEqku3epj2toIw==",
+			"version": "6.0.0",
+			"resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-6.0.0.tgz",
+			"integrity": "sha512-piICUB6ei4IlTv1+653yq5+KoqfBYmj9bw6LqXoOneTMDXk5nM1qt12mFW1caG3LlJXEKW1Bp0WggEmIfQB34g==",
 			"dev": true,
-			"peer": true,
 			"dependencies": {
 				"crc-32": "^1.2.0",
-				"readable-stream": "^3.4.0"
+				"readable-stream": "^4.0.0"
 			},
 			"engines": {
-				"node": ">= 10"
+				"node": ">= 14"
+			}
+		},
+		"node_modules/crc32-stream/node_modules/buffer": {
+			"version": "6.0.3",
+			"resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz",
+			"integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==",
+			"dev": true,
+			"funding": [
+				{
+					"type": "github",
+					"url": "https://github.com/sponsors/feross"
+				},
+				{
+					"type": "patreon",
+					"url": "https://www.patreon.com/feross"
+				},
+				{
+					"type": "consulting",
+					"url": "https://feross.org/support"
+				}
+			],
+			"dependencies": {
+				"base64-js": "^1.3.1",
+				"ieee754": "^1.2.1"
+			}
+		},
+		"node_modules/crc32-stream/node_modules/readable-stream": {
+			"version": "4.7.0",
+			"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz",
+			"integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==",
+			"dev": true,
+			"dependencies": {
+				"abort-controller": "^3.0.0",
+				"buffer": "^6.0.3",
+				"events": "^3.3.0",
+				"process": "^0.11.10",
+				"string_decoder": "^1.3.0"
+			},
+			"engines": {
+				"node": "^12.22.0 || ^14.17.0 || >=16.0.0"
 			}
 		},
 		"node_modules/create-jest": {
@@ -9443,6 +8805,23 @@
 				"node": ">=12 || >=16"
 			}
 		},
+		"node_modules/css-select": {
+			"version": "5.2.2",
+			"resolved": "https://registry.npmjs.org/css-select/-/css-select-5.2.2.tgz",
+			"integrity": "sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==",
+			"dev": true,
+			"peer": true,
+			"dependencies": {
+				"boolbase": "^1.0.0",
+				"css-what": "^6.1.0",
+				"domhandler": "^5.0.2",
+				"domutils": "^3.0.1",
+				"nth-check": "^2.0.1"
+			},
+			"funding": {
+				"url": "https://github.com/sponsors/fb55"
+			}
+		},
 		"node_modules/css-shorthand-properties": {
 			"version": "1.1.1",
 			"resolved": "https://registry.npmjs.org/css-shorthand-properties/-/css-shorthand-properties-1.1.1.tgz",
@@ -9502,6 +8881,19 @@
 			"integrity": "sha512-FUV3xaJ63buRLgHrLQVlVgQnQdR4yqdLGaDu7g8CQcWjInDfM9plBTPI9FRfpahju1UBSaMckeb2/46ApS/V1Q==",
 			"dev": true
 		},
+		"node_modules/css-what": {
+			"version": "6.2.2",
+			"resolved": "https://registry.npmjs.org/css-what/-/css-what-6.2.2.tgz",
+			"integrity": "sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==",
+			"dev": true,
+			"peer": true,
+			"engines": {
+				"node": ">= 6"
+			},
+			"funding": {
+				"url": "https://github.com/sponsors/fb55"
+			}
+		},
 		"node_modules/cssesc": {
 			"version": "3.0.0",
 			"resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz",
@@ -10023,147 +9415,324 @@
 			}
 		},
 		"node_modules/devtools": {
-			"version": "7.40.0",
-			"resolved": "https://registry.npmjs.org/devtools/-/devtools-7.40.0.tgz",
-			"integrity": "sha512-hiDPCNG/mpD+bSgegxoe5nwyxWav+QpIvT+7H9D0dUwjB0q04OF473qGflSQ1QpGig6l4qG92tA7dVnLsdP75A==",
+			"version": "8.46.0",
+			"resolved": "https://registry.npmjs.org/devtools/-/devtools-8.46.0.tgz",
+			"integrity": "sha512-kvAlgPV7YEKPNa2kPJkGILatVE0k+n5jbh7EQwKPhd1GCEjN2/mdchaBDaOjdE9gxgVWRYGuThImdo0ov9WmmA==",
 			"dev": true,
+			"optional": true,
 			"peer": true,
 			"dependencies": {
-				"@types/node": "^18.0.0",
-				"@types/ua-parser-js": "^0.7.33",
-				"@wdio/config": "7.40.0",
-				"@wdio/logger": "7.26.0",
-				"@wdio/protocols": "7.27.0",
-				"@wdio/types": "7.40.0",
-				"@wdio/utils": "7.40.0",
-				"chrome-launcher": "^0.15.0",
-				"edge-paths": "^2.1.0",
-				"puppeteer-core": "13.1.3",
+				"@types/node": "^22.2.0",
+				"@wdio/config": "8.46.0",
+				"@wdio/logger": "8.38.0",
+				"@wdio/protocols": "8.44.0",
+				"@wdio/types": "8.41.0",
+				"@wdio/utils": "8.46.0",
+				"chrome-launcher": "^1.0.0",
+				"edge-paths": "^3.0.5",
+				"import-meta-resolve": "^4.0.0",
+				"puppeteer-core": "^21.11.0",
 				"query-selector-shadow-dom": "^1.0.0",
-				"ua-parser-js": "^1.0.1",
-				"uuid": "^9.0.0"
+				"ua-parser-js": "^1.0.37",
+				"uuid": "^10.0.0",
+				"which": "^4.0.0"
 			},
 			"engines": {
-				"node": ">=12.0.0"
+				"node": "^16.13 || >=18"
 			}
 		},
 		"node_modules/devtools-protocol": {
-			"version": "0.0.1260888",
-			"resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1260888.tgz",
-			"integrity": "sha512-9rTIZ4ZjWwalCPiaY+kPiALLfOKgAz5CTi/Zb1L+qSZ8PH3zVo1T8JcgXIIqg1iM3pZ6hF+n9xO5r2jZ/SF+jg==",
+			"version": "0.0.1521046",
+			"resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1521046.tgz",
+			"integrity": "sha512-vhE6eymDQSKWUXwwA37NtTTVEzjtGVfDr3pRbsWEQ5onH/Snp2c+2xZHWJJawG/0hCCJLRGt4xVtEVUVILol4w==",
 			"dev": true,
 			"peer": true
 		},
-		"node_modules/devtools/node_modules/debug": {
-			"version": "4.3.2",
-			"resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz",
-			"integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==",
+		"node_modules/devtools/node_modules/@types/node": {
+			"version": "22.19.0",
+			"resolved": "https://registry.npmjs.org/@types/node/-/node-22.19.0.tgz",
+			"integrity": "sha512-xpr/lmLPQEj+TUnHmR+Ab91/glhJvsqcjB+yY0Ix9GO70H6Lb4FHH5GeqdOE5btAx7eIMwuHkp4H2MSkLcqWbA==",
 			"dev": true,
+			"optional": true,
 			"peer": true,
 			"dependencies": {
-				"ms": "2.1.2"
+				"undici-types": "~6.21.0"
+			}
+		},
+		"node_modules/devtools/node_modules/@wdio/config": {
+			"version": "8.46.0",
+			"resolved": "https://registry.npmjs.org/@wdio/config/-/config-8.46.0.tgz",
+			"integrity": "sha512-WrNPCqm22vuNimGJc8UCc6duEcvOy2foY5I8mv2AUaoTtvCZOfVGRrFnPreypOKVdZChubFCaWrKVNqjgMK5RA==",
+			"dev": true,
+			"optional": true,
+			"peer": true,
+			"dependencies": {
+				"@wdio/logger": "8.38.0",
+				"@wdio/types": "8.41.0",
+				"@wdio/utils": "8.46.0",
+				"decamelize": "^6.0.0",
+				"deepmerge-ts": "^5.0.0",
+				"glob": "^10.2.2",
+				"import-meta-resolve": "^4.0.0"
 			},
 			"engines": {
-				"node": ">=6.0"
+				"node": "^16.13 || >=18"
+			}
+		},
+		"node_modules/devtools/node_modules/@wdio/logger": {
+			"version": "8.38.0",
+			"resolved": "https://registry.npmjs.org/@wdio/logger/-/logger-8.38.0.tgz",
+			"integrity": "sha512-kcHL86RmNbcQP+Gq/vQUGlArfU6IIcbbnNp32rRIraitomZow+iEoc519rdQmSVusDozMS5DZthkgDdxK+vz6Q==",
+			"dev": true,
+			"optional": true,
+			"peer": true,
+			"dependencies": {
+				"chalk": "^5.1.2",
+				"loglevel": "^1.6.0",
+				"loglevel-plugin-prefix": "^0.8.4",
+				"strip-ansi": "^7.1.0"
 			},
-			"peerDependenciesMeta": {
-				"supports-color": {
-					"optional": true
-				}
+			"engines": {
+				"node": "^16.13 || >=18"
 			}
 		},
-		"node_modules/devtools/node_modules/devtools-protocol": {
-			"version": "0.0.948846",
-			"resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.948846.tgz",
-			"integrity": "sha512-5fGyt9xmMqUl2VI7+rnUkKCiAQIpLns8sfQtTENy5L70ktbNw0Z3TFJ1JoFNYdx/jffz4YXU45VF75wKZD7sZQ==",
+		"node_modules/devtools/node_modules/@wdio/protocols": {
+			"version": "8.44.0",
+			"resolved": "https://registry.npmjs.org/@wdio/protocols/-/protocols-8.44.0.tgz",
+			"integrity": "sha512-Do+AW3xuDUHWkrX++LeMBSrX2yRILlDqunRHPMv4adGFEA45m7r4WP8wGCDb+chrHGhXq5TwB9Ne4J7x1dHGng==",
 			"dev": true,
+			"optional": true,
 			"peer": true
 		},
-		"node_modules/devtools/node_modules/https-proxy-agent": {
-			"version": "5.0.0",
-			"resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz",
-			"integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==",
+		"node_modules/devtools/node_modules/@wdio/types": {
+			"version": "8.41.0",
+			"resolved": "https://registry.npmjs.org/@wdio/types/-/types-8.41.0.tgz",
+			"integrity": "sha512-t4NaNTvJZci3Xv/yUZPH4eTL0hxrVTf5wdwNnYIBrzMnlRDbNefjQ0P7FM7ZjQCLaH92AEH6t/XanUId7Webug==",
 			"dev": true,
+			"optional": true,
 			"peer": true,
 			"dependencies": {
-				"agent-base": "6",
-				"debug": "4"
+				"@types/node": "^22.2.0"
 			},
 			"engines": {
-				"node": ">= 6"
+				"node": "^16.13 || >=18"
 			}
 		},
-		"node_modules/devtools/node_modules/node-fetch": {
-			"version": "2.6.7",
-			"resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz",
-			"integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==",
+		"node_modules/devtools/node_modules/@wdio/utils": {
+			"version": "8.46.0",
+			"resolved": "https://registry.npmjs.org/@wdio/utils/-/utils-8.46.0.tgz",
+			"integrity": "sha512-C94kJjZhEfPUNbOA69BQr1SgziQYgjNXK8S1GJXQKuwxN/24PQkYCzeBqXstfxyTXyOwoQCcEZAQ/qJccboufQ==",
 			"dev": true,
+			"optional": true,
 			"peer": true,
 			"dependencies": {
-				"whatwg-url": "^5.0.0"
+				"@puppeteer/browsers": "^1.6.0",
+				"@wdio/logger": "8.38.0",
+				"@wdio/types": "8.41.0",
+				"decamelize": "^6.0.0",
+				"deepmerge-ts": "^5.1.0",
+				"edgedriver": "^5.5.0",
+				"geckodriver": "~4.2.0",
+				"get-port": "^7.0.0",
+				"import-meta-resolve": "^4.0.0",
+				"locate-app": "^2.1.0",
+				"safaridriver": "^0.1.0",
+				"split2": "^4.2.0",
+				"wait-port": "^1.0.4"
 			},
 			"engines": {
-				"node": "4.x || >=6.0.0"
+				"node": "^16.13 || >=18"
+			}
+		},
+		"node_modules/devtools/node_modules/ansi-regex": {
+			"version": "6.2.2",
+			"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz",
+			"integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==",
+			"dev": true,
+			"optional": true,
+			"peer": true,
+			"engines": {
+				"node": ">=12"
 			},
-			"peerDependencies": {
-				"encoding": "^0.1.0"
+			"funding": {
+				"url": "https://github.com/chalk/ansi-regex?sponsor=1"
+			}
+		},
+		"node_modules/devtools/node_modules/brace-expansion": {
+			"version": "2.0.2",
+			"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz",
+			"integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==",
+			"dev": true,
+			"optional": true,
+			"peer": true,
+			"dependencies": {
+				"balanced-match": "^1.0.0"
+			}
+		},
+		"node_modules/devtools/node_modules/chalk": {
+			"version": "5.6.2",
+			"resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz",
+			"integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==",
+			"dev": true,
+			"optional": true,
+			"peer": true,
+			"engines": {
+				"node": "^12.17.0 || ^14.13 || >=16.0.0"
 			},
-			"peerDependenciesMeta": {
-				"encoding": {
-					"optional": true
-				}
+			"funding": {
+				"url": "https://github.com/chalk/chalk?sponsor=1"
+			}
+		},
+		"node_modules/devtools/node_modules/cross-fetch": {
+			"version": "4.0.0",
+			"resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz",
+			"integrity": "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==",
+			"dev": true,
+			"optional": true,
+			"peer": true,
+			"dependencies": {
+				"node-fetch": "^2.6.12"
+			}
+		},
+		"node_modules/devtools/node_modules/devtools-protocol": {
+			"version": "0.0.1232444",
+			"resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1232444.tgz",
+			"integrity": "sha512-pM27vqEfxSxRkTMnF+XCmxSEb6duO5R+t8A9DEEJgy4Wz2RVanje2mmj99B6A3zv2r/qGfYlOvYznUhuokizmg==",
+			"dev": true,
+			"optional": true,
+			"peer": true
+		},
+		"node_modules/devtools/node_modules/glob": {
+			"version": "10.4.5",
+			"resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz",
+			"integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==",
+			"dev": true,
+			"optional": true,
+			"peer": true,
+			"dependencies": {
+				"foreground-child": "^3.1.0",
+				"jackspeak": "^3.1.2",
+				"minimatch": "^9.0.4",
+				"minipass": "^7.1.2",
+				"package-json-from-dist": "^1.0.0",
+				"path-scurry": "^1.11.1"
+			},
+			"bin": {
+				"glob": "dist/esm/bin.mjs"
+			},
+			"funding": {
+				"url": "https://github.com/sponsors/isaacs"
+			}
+		},
+		"node_modules/devtools/node_modules/isexe": {
+			"version": "3.1.1",
+			"resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz",
+			"integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==",
+			"dev": true,
+			"optional": true,
+			"peer": true,
+			"engines": {
+				"node": ">=16"
+			}
+		},
+		"node_modules/devtools/node_modules/minimatch": {
+			"version": "9.0.5",
+			"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz",
+			"integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==",
+			"dev": true,
+			"optional": true,
+			"peer": true,
+			"dependencies": {
+				"brace-expansion": "^2.0.1"
+			},
+			"engines": {
+				"node": ">=16 || 14 >=14.17"
+			},
+			"funding": {
+				"url": "https://github.com/sponsors/isaacs"
 			}
 		},
 		"node_modules/devtools/node_modules/puppeteer-core": {
-			"version": "13.1.3",
-			"resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-13.1.3.tgz",
-			"integrity": "sha512-96pzvVBzq5lUGt3L/QrIH3mxn3NfZylHeusNhq06xBAHPI0Upc0SC/9u7tXjL0oRnmcExeVRJivr1lj7Ah/yDQ==",
+			"version": "21.11.0",
+			"resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-21.11.0.tgz",
+			"integrity": "sha512-ArbnyA3U5SGHokEvkfWjW+O8hOxV1RSJxOgriX/3A4xZRqixt9ZFHD0yPgZQF05Qj0oAqi8H/7stDorjoHY90Q==",
 			"dev": true,
+			"optional": true,
 			"peer": true,
 			"dependencies": {
-				"debug": "4.3.2",
-				"devtools-protocol": "0.0.948846",
-				"extract-zip": "2.0.1",
-				"https-proxy-agent": "5.0.0",
-				"node-fetch": "2.6.7",
-				"pkg-dir": "4.2.0",
-				"progress": "2.0.3",
-				"proxy-from-env": "1.1.0",
-				"rimraf": "3.0.2",
-				"tar-fs": "2.1.1",
-				"unbzip2-stream": "1.4.3",
-				"ws": "8.2.3"
+				"@puppeteer/browsers": "1.9.1",
+				"chromium-bidi": "0.5.8",
+				"cross-fetch": "4.0.0",
+				"debug": "4.3.4",
+				"devtools-protocol": "0.0.1232444",
+				"ws": "8.16.0"
 			},
 			"engines": {
-				"node": ">=10.18.1"
+				"node": ">=16.13.2"
+			}
+		},
+		"node_modules/devtools/node_modules/strip-ansi": {
+			"version": "7.1.2",
+			"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz",
+			"integrity": "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==",
+			"dev": true,
+			"optional": true,
+			"peer": true,
+			"dependencies": {
+				"ansi-regex": "^6.0.1"
+			},
+			"engines": {
+				"node": ">=12"
+			},
+			"funding": {
+				"url": "https://github.com/chalk/strip-ansi?sponsor=1"
 			}
 		},
 		"node_modules/devtools/node_modules/uuid": {
-			"version": "9.0.1",
-			"resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz",
-			"integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==",
+			"version": "10.0.0",
+			"resolved": "https://registry.npmjs.org/uuid/-/uuid-10.0.0.tgz",
+			"integrity": "sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==",
 			"dev": true,
 			"funding": [
 				"https://github.com/sponsors/broofa",
 				"https://github.com/sponsors/ctavan"
 			],
+			"optional": true,
 			"peer": true,
 			"bin": {
 				"uuid": "dist/bin/uuid"
 			}
 		},
+		"node_modules/devtools/node_modules/which": {
+			"version": "4.0.0",
+			"resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz",
+			"integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==",
+			"dev": true,
+			"optional": true,
+			"peer": true,
+			"dependencies": {
+				"isexe": "^3.1.1"
+			},
+			"bin": {
+				"node-which": "bin/which.js"
+			},
+			"engines": {
+				"node": "^16.13.0 || >=18.0.0"
+			}
+		},
 		"node_modules/devtools/node_modules/ws": {
-			"version": "8.2.3",
-			"resolved": "https://registry.npmjs.org/ws/-/ws-8.2.3.tgz",
-			"integrity": "sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==",
+			"version": "8.16.0",
+			"resolved": "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz",
+			"integrity": "sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==",
 			"dev": true,
+			"optional": true,
 			"peer": true,
 			"engines": {
 				"node": ">=10.0.0"
 			},
 			"peerDependencies": {
 				"bufferutil": "^4.0.1",
-				"utf-8-validate": "^5.0.2"
+				"utf-8-validate": ">=5.0.2"
 			},
 			"peerDependenciesMeta": {
 				"bufferutil": {
@@ -10174,6 +9743,16 @@
 				}
 			}
 		},
+		"node_modules/dezalgo": {
+			"version": "1.0.4",
+			"resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.4.tgz",
+			"integrity": "sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==",
+			"dev": true,
+			"dependencies": {
+				"asap": "^2.0.0",
+				"wrappy": "1"
+			}
+		},
 		"node_modules/diff": {
 			"version": "5.2.0",
 			"resolved": "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz",
@@ -10445,14 +10024,19 @@
 			}
 		},
 		"node_modules/edge-paths": {
-			"version": "2.2.1",
-			"resolved": "https://registry.npmjs.org/edge-paths/-/edge-paths-2.2.1.tgz",
-			"integrity": "sha512-AI5fC7dfDmCdKo3m5y7PkYE8m6bMqR6pvVpgtrZkkhcJXFLelUgkjrhk3kXXx8Kbw2cRaTT4LkOR7hqf39KJdw==",
+			"version": "3.0.5",
+			"resolved": "https://registry.npmjs.org/edge-paths/-/edge-paths-3.0.5.tgz",
+			"integrity": "sha512-sB7vSrDnFa4ezWQk9nZ/n0FdpdUuC6R1EOrlU3DL+bovcNFK28rqu2emmAUjujYEJTWIgQGqgVVWUZXMnc8iWg==",
 			"dev": true,
-			"peer": true,
 			"dependencies": {
-				"@types/which": "^1.3.2",
+				"@types/which": "^2.0.1",
 				"which": "^2.0.2"
+			},
+			"engines": {
+				"node": ">=14.0.0"
+			},
+			"funding": {
+				"url": "https://github.com/sponsors/shirshak55"
 			}
 		},
 		"node_modules/edgedriver": {
@@ -10474,12 +10058,6 @@
 				"edgedriver": "bin/edgedriver.js"
 			}
 		},
-		"node_modules/edgedriver/node_modules/@types/which": {
-			"version": "2.0.2",
-			"resolved": "https://registry.npmjs.org/@types/which/-/which-2.0.2.tgz",
-			"integrity": "sha512-113D3mDkZDjo+EeUEHCFy0qniNc1ZpecGiAU7WSo7YDoSzolZIQKpYFHrPpjkB2nuyahcKfrmLXeQlh7gqJYdw==",
-			"dev": true
-		},
 		"node_modules/edgedriver/node_modules/@wdio/logger": {
 			"version": "8.38.0",
 			"resolved": "https://registry.npmjs.org/@wdio/logger/-/logger-8.38.0.tgz",
@@ -10528,37 +10106,6 @@
 				"node": ">= 12"
 			}
 		},
-		"node_modules/edgedriver/node_modules/edge-paths": {
-			"version": "3.0.5",
-			"resolved": "https://registry.npmjs.org/edge-paths/-/edge-paths-3.0.5.tgz",
-			"integrity": "sha512-sB7vSrDnFa4ezWQk9nZ/n0FdpdUuC6R1EOrlU3DL+bovcNFK28rqu2emmAUjujYEJTWIgQGqgVVWUZXMnc8iWg==",
-			"dev": true,
-			"dependencies": {
-				"@types/which": "^2.0.1",
-				"which": "^2.0.2"
-			},
-			"engines": {
-				"node": ">=14.0.0"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/shirshak55"
-			}
-		},
-		"node_modules/edgedriver/node_modules/edge-paths/node_modules/which": {
-			"version": "2.0.2",
-			"resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
-			"integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
-			"dev": true,
-			"dependencies": {
-				"isexe": "^2.0.0"
-			},
-			"bin": {
-				"node-which": "bin/node-which"
-			},
-			"engines": {
-				"node": ">= 8"
-			}
-		},
 		"node_modules/edgedriver/node_modules/node-fetch": {
 			"version": "3.3.2",
 			"resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz",
@@ -10697,6 +10244,33 @@
 			"integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
 			"dev": true
 		},
+		"node_modules/encoding-sniffer": {
+			"version": "0.2.1",
+			"resolved": "https://registry.npmjs.org/encoding-sniffer/-/encoding-sniffer-0.2.1.tgz",
+			"integrity": "sha512-5gvq20T6vfpekVtqrYQsSCFZ1wEg5+wW0/QaZMWkFr6BqD3NfKs0rLCx4rrVlSWJeZb5NBJgVLswK/w2MWU+Gw==",
+			"dev": true,
+			"peer": true,
+			"dependencies": {
+				"iconv-lite": "^0.6.3",
+				"whatwg-encoding": "^3.1.1"
+			},
+			"funding": {
+				"url": "https://github.com/fb55/encoding-sniffer?sponsor=1"
+			}
+		},
+		"node_modules/encoding-sniffer/node_modules/whatwg-encoding": {
+			"version": "3.1.1",
+			"resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz",
+			"integrity": "sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==",
+			"dev": true,
+			"peer": true,
+			"dependencies": {
+				"iconv-lite": "0.6.3"
+			},
+			"engines": {
+				"node": ">=18"
+			}
+		},
 		"node_modules/end-of-stream": {
 			"version": "1.4.4",
 			"resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
@@ -11752,25 +11326,16 @@
 				"undici-types": "~6.21.0"
 			}
 		},
-		"node_modules/expect-webdriverio/node_modules/@types/which": {
-			"version": "2.0.2",
-			"resolved": "https://registry.npmjs.org/@types/which/-/which-2.0.2.tgz",
-			"integrity": "sha512-113D3mDkZDjo+EeUEHCFy0qniNc1ZpecGiAU7WSo7YDoSzolZIQKpYFHrPpjkB2nuyahcKfrmLXeQlh7gqJYdw==",
-			"dev": true,
-			"optional": true,
-			"peer": true
-		},
 		"node_modules/expect-webdriverio/node_modules/@wdio/config": {
-			"version": "8.41.0",
-			"resolved": "https://registry.npmjs.org/@wdio/config/-/config-8.41.0.tgz",
-			"integrity": "sha512-/6Z3sfSyhX5oVde0l01fyHimbqRYIVUDBnhDG2EMSCoC2lsaJX3Bm3IYpYHYHHFsgoDCi3B3Gv++t9dn2eSZZw==",
+			"version": "8.46.0",
+			"resolved": "https://registry.npmjs.org/@wdio/config/-/config-8.46.0.tgz",
+			"integrity": "sha512-WrNPCqm22vuNimGJc8UCc6duEcvOy2foY5I8mv2AUaoTtvCZOfVGRrFnPreypOKVdZChubFCaWrKVNqjgMK5RA==",
 			"dev": true,
 			"optional": true,
-			"peer": true,
 			"dependencies": {
 				"@wdio/logger": "8.38.0",
 				"@wdio/types": "8.41.0",
-				"@wdio/utils": "8.41.0",
+				"@wdio/utils": "8.46.0",
 				"decamelize": "^6.0.0",
 				"deepmerge-ts": "^5.0.0",
 				"glob": "^10.2.2",
@@ -11796,14 +11361,6 @@
 				"node": "^16.13 || >=18"
 			}
 		},
-		"node_modules/expect-webdriverio/node_modules/@wdio/protocols": {
-			"version": "8.40.3",
-			"resolved": "https://registry.npmjs.org/@wdio/protocols/-/protocols-8.40.3.tgz",
-			"integrity": "sha512-wK7+eyrB3TAei8RwbdkcyoNk2dPu+mduMBOdPJjp8jf/mavd15nIUXLID1zA+w5m1Qt1DsT1NbvaeO9+aJQ33A==",
-			"dev": true,
-			"optional": true,
-			"peer": true
-		},
 		"node_modules/expect-webdriverio/node_modules/@wdio/repl": {
 			"version": "8.40.3",
 			"resolved": "https://registry.npmjs.org/@wdio/repl/-/repl-8.40.3.tgz",
@@ -11831,12 +11388,11 @@
 			}
 		},
 		"node_modules/expect-webdriverio/node_modules/@wdio/utils": {
-			"version": "8.41.0",
-			"resolved": "https://registry.npmjs.org/@wdio/utils/-/utils-8.41.0.tgz",
-			"integrity": "sha512-0TcTjBiax1VxtJQ/iQA0ZyYOSHjjX2ARVmEI0AMo9+AuIq+xBfnY561+v8k9GqOMPKsiH/HrK3xwjx8xCVS03g==",
+			"version": "8.46.0",
+			"resolved": "https://registry.npmjs.org/@wdio/utils/-/utils-8.46.0.tgz",
+			"integrity": "sha512-C94kJjZhEfPUNbOA69BQr1SgziQYgjNXK8S1GJXQKuwxN/24PQkYCzeBqXstfxyTXyOwoQCcEZAQ/qJccboufQ==",
 			"dev": true,
 			"optional": true,
-			"peer": true,
 			"dependencies": {
 				"@puppeteer/browsers": "^1.6.0",
 				"@wdio/logger": "8.38.0",
@@ -11869,44 +11425,6 @@
 				"url": "https://github.com/chalk/ansi-regex?sponsor=1"
 			}
 		},
-		"node_modules/expect-webdriverio/node_modules/archiver": {
-			"version": "7.0.1",
-			"resolved": "https://registry.npmjs.org/archiver/-/archiver-7.0.1.tgz",
-			"integrity": "sha512-ZcbTaIqJOfCc03QwD468Unz/5Ir8ATtvAHsK+FdXbDIbGfihqh9mrvdcYunQzqn4HrvWWaFyaxJhGZagaJJpPQ==",
-			"dev": true,
-			"optional": true,
-			"dependencies": {
-				"archiver-utils": "^5.0.2",
-				"async": "^3.2.4",
-				"buffer-crc32": "^1.0.0",
-				"readable-stream": "^4.0.0",
-				"readdir-glob": "^1.1.2",
-				"tar-stream": "^3.0.0",
-				"zip-stream": "^6.0.1"
-			},
-			"engines": {
-				"node": ">= 14"
-			}
-		},
-		"node_modules/expect-webdriverio/node_modules/archiver-utils": {
-			"version": "5.0.2",
-			"resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-5.0.2.tgz",
-			"integrity": "sha512-wuLJMmIBQYCsGZgYLTy5FIB2pF6Lfb6cXMSF8Qywwk3t20zWnAi7zLcQFdKQmIB8wyZpY5ER38x08GbwtR2cLA==",
-			"dev": true,
-			"optional": true,
-			"dependencies": {
-				"glob": "^10.0.0",
-				"graceful-fs": "^4.2.0",
-				"is-stream": "^2.0.1",
-				"lazystream": "^1.0.0",
-				"lodash": "^4.17.15",
-				"normalize-path": "^3.0.0",
-				"readable-stream": "^4.0.0"
-			},
-			"engines": {
-				"node": ">= 14"
-			}
-		},
 		"node_modules/expect-webdriverio/node_modules/brace-expansion": {
 			"version": "2.0.2",
 			"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz",
@@ -11917,41 +11435,6 @@
 				"balanced-match": "^1.0.0"
 			}
 		},
-		"node_modules/expect-webdriverio/node_modules/buffer": {
-			"version": "6.0.3",
-			"resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz",
-			"integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==",
-			"dev": true,
-			"funding": [
-				{
-					"type": "github",
-					"url": "https://github.com/sponsors/feross"
-				},
-				{
-					"type": "patreon",
-					"url": "https://www.patreon.com/feross"
-				},
-				{
-					"type": "consulting",
-					"url": "https://feross.org/support"
-				}
-			],
-			"optional": true,
-			"dependencies": {
-				"base64-js": "^1.3.1",
-				"ieee754": "^1.2.1"
-			}
-		},
-		"node_modules/expect-webdriverio/node_modules/buffer-crc32": {
-			"version": "1.0.0",
-			"resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-1.0.0.tgz",
-			"integrity": "sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w==",
-			"dev": true,
-			"optional": true,
-			"engines": {
-				"node": ">=8.0.0"
-			}
-		},
 		"node_modules/expect-webdriverio/node_modules/cacheable-lookup": {
 			"version": "7.0.0",
 			"resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-7.0.0.tgz",
@@ -11994,57 +11477,6 @@
 				"url": "https://github.com/chalk/chalk?sponsor=1"
 			}
 		},
-		"node_modules/expect-webdriverio/node_modules/chrome-launcher": {
-			"version": "1.2.1",
-			"resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-1.2.1.tgz",
-			"integrity": "sha512-qmFR5PLMzHyuNJHwOloHPAHhbaNglkfeV/xDtt5b7xiFFyU1I+AZZX0PYseMuhenJSSirgxELYIbswcoc+5H4A==",
-			"dev": true,
-			"optional": true,
-			"peer": true,
-			"dependencies": {
-				"@types/node": "*",
-				"escape-string-regexp": "^4.0.0",
-				"is-wsl": "^2.2.0",
-				"lighthouse-logger": "^2.0.1"
-			},
-			"bin": {
-				"print-chrome-path": "bin/print-chrome-path.cjs"
-			},
-			"engines": {
-				"node": ">=12.13.0"
-			}
-		},
-		"node_modules/expect-webdriverio/node_modules/compress-commons": {
-			"version": "6.0.2",
-			"resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-6.0.2.tgz",
-			"integrity": "sha512-6FqVXeETqWPoGcfzrXb37E50NP0LXT8kAMu5ooZayhWWdgEY4lBEEcbQNXtkuKQsGduxiIcI4gOTsxTmuq/bSg==",
-			"dev": true,
-			"optional": true,
-			"dependencies": {
-				"crc-32": "^1.2.0",
-				"crc32-stream": "^6.0.0",
-				"is-stream": "^2.0.1",
-				"normalize-path": "^3.0.0",
-				"readable-stream": "^4.0.0"
-			},
-			"engines": {
-				"node": ">= 14"
-			}
-		},
-		"node_modules/expect-webdriverio/node_modules/crc32-stream": {
-			"version": "6.0.0",
-			"resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-6.0.0.tgz",
-			"integrity": "sha512-piICUB6ei4IlTv1+653yq5+KoqfBYmj9bw6LqXoOneTMDXk5nM1qt12mFW1caG3LlJXEKW1Bp0WggEmIfQB34g==",
-			"dev": true,
-			"optional": true,
-			"dependencies": {
-				"crc-32": "^1.2.0",
-				"readable-stream": "^4.0.0"
-			},
-			"engines": {
-				"node": ">= 14"
-			}
-		},
 		"node_modules/expect-webdriverio/node_modules/cross-fetch": {
 			"version": "4.0.0",
 			"resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz",
@@ -12055,33 +11487,6 @@
 				"node-fetch": "^2.6.12"
 			}
 		},
-		"node_modules/expect-webdriverio/node_modules/devtools": {
-			"version": "8.42.0",
-			"resolved": "https://registry.npmjs.org/devtools/-/devtools-8.42.0.tgz",
-			"integrity": "sha512-Y9LRUJlGI0wjXLbeU6TEHufF9HnG2H22+/EABD0KtHlJt5AIRQnTGi8uLAJsE1aeQMF1YXd8l7ExaxBkfEBq8w==",
-			"dev": true,
-			"optional": true,
-			"peer": true,
-			"dependencies": {
-				"@types/node": "^22.2.0",
-				"@wdio/config": "8.41.0",
-				"@wdio/logger": "8.38.0",
-				"@wdio/protocols": "8.40.3",
-				"@wdio/types": "8.41.0",
-				"@wdio/utils": "8.41.0",
-				"chrome-launcher": "^1.0.0",
-				"edge-paths": "^3.0.5",
-				"import-meta-resolve": "^4.0.0",
-				"puppeteer-core": "^21.11.0",
-				"query-selector-shadow-dom": "^1.0.0",
-				"ua-parser-js": "^1.0.37",
-				"uuid": "^10.0.0",
-				"which": "^4.0.0"
-			},
-			"engines": {
-				"node": "^16.13 || >=18"
-			}
-		},
 		"node_modules/expect-webdriverio/node_modules/devtools-protocol": {
 			"version": "0.0.1232444",
 			"resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1232444.tgz",
@@ -12089,41 +11494,6 @@
 			"dev": true,
 			"optional": true
 		},
-		"node_modules/expect-webdriverio/node_modules/devtools/node_modules/which": {
-			"version": "4.0.0",
-			"resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz",
-			"integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==",
-			"dev": true,
-			"optional": true,
-			"peer": true,
-			"dependencies": {
-				"isexe": "^3.1.1"
-			},
-			"bin": {
-				"node-which": "bin/which.js"
-			},
-			"engines": {
-				"node": "^16.13.0 || >=18.0.0"
-			}
-		},
-		"node_modules/expect-webdriverio/node_modules/edge-paths": {
-			"version": "3.0.5",
-			"resolved": "https://registry.npmjs.org/edge-paths/-/edge-paths-3.0.5.tgz",
-			"integrity": "sha512-sB7vSrDnFa4ezWQk9nZ/n0FdpdUuC6R1EOrlU3DL+bovcNFK28rqu2emmAUjujYEJTWIgQGqgVVWUZXMnc8iWg==",
-			"dev": true,
-			"optional": true,
-			"peer": true,
-			"dependencies": {
-				"@types/which": "^2.0.1",
-				"which": "^2.0.2"
-			},
-			"engines": {
-				"node": ">=14.0.0"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/shirshak55"
-			}
-		},
 		"node_modules/expect-webdriverio/node_modules/get-stream": {
 			"version": "6.0.1",
 			"resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz",
@@ -12198,17 +11568,6 @@
 				"node": ">=10.19.0"
 			}
 		},
-		"node_modules/expect-webdriverio/node_modules/isexe": {
-			"version": "3.1.1",
-			"resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz",
-			"integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==",
-			"dev": true,
-			"optional": true,
-			"peer": true,
-			"engines": {
-				"node": ">=16"
-			}
-		},
 		"node_modules/expect-webdriverio/node_modules/ky": {
 			"version": "0.33.3",
 			"resolved": "https://registry.npmjs.org/ky/-/ky-0.33.3.tgz",
@@ -12222,37 +11581,6 @@
 				"url": "https://github.com/sindresorhus/ky?sponsor=1"
 			}
 		},
-		"node_modules/expect-webdriverio/node_modules/lighthouse-logger": {
-			"version": "2.0.2",
-			"resolved": "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-2.0.2.tgz",
-			"integrity": "sha512-vWl2+u5jgOQuZR55Z1WM0XDdrJT6mzMP8zHUct7xTlWhuQs+eV0g+QL0RQdFjT54zVmbhLCP8vIVpy1wGn/gCg==",
-			"dev": true,
-			"optional": true,
-			"peer": true,
-			"dependencies": {
-				"debug": "^4.4.1",
-				"marky": "^1.2.2"
-			}
-		},
-		"node_modules/expect-webdriverio/node_modules/lighthouse-logger/node_modules/debug": {
-			"version": "4.4.3",
-			"resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz",
-			"integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==",
-			"dev": true,
-			"optional": true,
-			"peer": true,
-			"dependencies": {
-				"ms": "^2.1.3"
-			},
-			"engines": {
-				"node": ">=6.0"
-			},
-			"peerDependenciesMeta": {
-				"supports-color": {
-					"optional": true
-				}
-			}
-		},
 		"node_modules/expect-webdriverio/node_modules/lowercase-keys": {
 			"version": "3.0.0",
 			"resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-3.0.0.tgz",
@@ -12295,14 +11623,6 @@
 				"url": "https://github.com/sponsors/isaacs"
 			}
 		},
-		"node_modules/expect-webdriverio/node_modules/ms": {
-			"version": "2.1.3",
-			"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
-			"integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
-			"dev": true,
-			"optional": true,
-			"peer": true
-		},
 		"node_modules/expect-webdriverio/node_modules/normalize-url": {
 			"version": "8.1.0",
 			"resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-8.1.0.tgz",
@@ -12344,23 +11664,6 @@
 				"node": ">=16.13.2"
 			}
 		},
-		"node_modules/expect-webdriverio/node_modules/readable-stream": {
-			"version": "4.7.0",
-			"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz",
-			"integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==",
-			"dev": true,
-			"optional": true,
-			"dependencies": {
-				"abort-controller": "^3.0.0",
-				"buffer": "^6.0.3",
-				"events": "^3.3.0",
-				"process": "^0.11.10",
-				"string_decoder": "^1.3.0"
-			},
-			"engines": {
-				"node": "^12.22.0 || ^14.17.0 || >=16.0.0"
-			}
-		},
 		"node_modules/expect-webdriverio/node_modules/responselike": {
 			"version": "3.0.0",
 			"resolved": "https://registry.npmjs.org/responselike/-/responselike-3.0.0.tgz",
@@ -12409,18 +11712,6 @@
 				"url": "https://github.com/chalk/strip-ansi?sponsor=1"
 			}
 		},
-		"node_modules/expect-webdriverio/node_modules/tar-stream": {
-			"version": "3.1.7",
-			"resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz",
-			"integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==",
-			"dev": true,
-			"optional": true,
-			"dependencies": {
-				"b4a": "^1.6.4",
-				"fast-fifo": "^1.2.0",
-				"streamx": "^2.15.0"
-			}
-		},
 		"node_modules/expect-webdriverio/node_modules/type-fest": {
 			"version": "2.19.0",
 			"resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz",
@@ -12434,21 +11725,6 @@
 				"url": "https://github.com/sponsors/sindresorhus"
 			}
 		},
-		"node_modules/expect-webdriverio/node_modules/uuid": {
-			"version": "10.0.0",
-			"resolved": "https://registry.npmjs.org/uuid/-/uuid-10.0.0.tgz",
-			"integrity": "sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==",
-			"dev": true,
-			"funding": [
-				"https://github.com/sponsors/broofa",
-				"https://github.com/sponsors/ctavan"
-			],
-			"optional": true,
-			"peer": true,
-			"bin": {
-				"uuid": "dist/bin/uuid"
-			}
-		},
 		"node_modules/expect-webdriverio/node_modules/webdriver": {
 			"version": "8.46.0",
 			"resolved": "https://registry.npmjs.org/webdriver/-/webdriver-8.46.0.tgz",
@@ -12472,25 +11748,6 @@
 				"node": "^16.13 || >=18"
 			}
 		},
-		"node_modules/expect-webdriverio/node_modules/webdriver/node_modules/@wdio/config": {
-			"version": "8.46.0",
-			"resolved": "https://registry.npmjs.org/@wdio/config/-/config-8.46.0.tgz",
-			"integrity": "sha512-WrNPCqm22vuNimGJc8UCc6duEcvOy2foY5I8mv2AUaoTtvCZOfVGRrFnPreypOKVdZChubFCaWrKVNqjgMK5RA==",
-			"dev": true,
-			"optional": true,
-			"dependencies": {
-				"@wdio/logger": "8.38.0",
-				"@wdio/types": "8.41.0",
-				"@wdio/utils": "8.46.0",
-				"decamelize": "^6.0.0",
-				"deepmerge-ts": "^5.0.0",
-				"glob": "^10.2.2",
-				"import-meta-resolve": "^4.0.0"
-			},
-			"engines": {
-				"node": "^16.13 || >=18"
-			}
-		},
 		"node_modules/expect-webdriverio/node_modules/webdriver/node_modules/@wdio/protocols": {
 			"version": "8.44.0",
 			"resolved": "https://registry.npmjs.org/@wdio/protocols/-/protocols-8.44.0.tgz",
@@ -12498,31 +11755,6 @@
 			"dev": true,
 			"optional": true
 		},
-		"node_modules/expect-webdriverio/node_modules/webdriver/node_modules/@wdio/utils": {
-			"version": "8.46.0",
-			"resolved": "https://registry.npmjs.org/@wdio/utils/-/utils-8.46.0.tgz",
-			"integrity": "sha512-C94kJjZhEfPUNbOA69BQr1SgziQYgjNXK8S1GJXQKuwxN/24PQkYCzeBqXstfxyTXyOwoQCcEZAQ/qJccboufQ==",
-			"dev": true,
-			"optional": true,
-			"dependencies": {
-				"@puppeteer/browsers": "^1.6.0",
-				"@wdio/logger": "8.38.0",
-				"@wdio/types": "8.41.0",
-				"decamelize": "^6.0.0",
-				"deepmerge-ts": "^5.1.0",
-				"edgedriver": "^5.5.0",
-				"geckodriver": "~4.2.0",
-				"get-port": "^7.0.0",
-				"import-meta-resolve": "^4.0.0",
-				"locate-app": "^2.1.0",
-				"safaridriver": "^0.1.0",
-				"split2": "^4.2.0",
-				"wait-port": "^1.0.4"
-			},
-			"engines": {
-				"node": "^16.13 || >=18"
-			}
-		},
 		"node_modules/expect-webdriverio/node_modules/webdriverio": {
 			"version": "8.46.0",
 			"resolved": "https://registry.npmjs.org/webdriverio/-/webdriverio-8.46.0.tgz",
@@ -12568,25 +11800,6 @@
 				}
 			}
 		},
-		"node_modules/expect-webdriverio/node_modules/webdriverio/node_modules/@wdio/config": {
-			"version": "8.46.0",
-			"resolved": "https://registry.npmjs.org/@wdio/config/-/config-8.46.0.tgz",
-			"integrity": "sha512-WrNPCqm22vuNimGJc8UCc6duEcvOy2foY5I8mv2AUaoTtvCZOfVGRrFnPreypOKVdZChubFCaWrKVNqjgMK5RA==",
-			"dev": true,
-			"optional": true,
-			"dependencies": {
-				"@wdio/logger": "8.38.0",
-				"@wdio/types": "8.41.0",
-				"@wdio/utils": "8.46.0",
-				"decamelize": "^6.0.0",
-				"deepmerge-ts": "^5.0.0",
-				"glob": "^10.2.2",
-				"import-meta-resolve": "^4.0.0"
-			},
-			"engines": {
-				"node": "^16.13 || >=18"
-			}
-		},
 		"node_modules/expect-webdriverio/node_modules/webdriverio/node_modules/@wdio/protocols": {
 			"version": "8.44.0",
 			"resolved": "https://registry.npmjs.org/@wdio/protocols/-/protocols-8.44.0.tgz",
@@ -12594,31 +11807,6 @@
 			"dev": true,
 			"optional": true
 		},
-		"node_modules/expect-webdriverio/node_modules/webdriverio/node_modules/@wdio/utils": {
-			"version": "8.46.0",
-			"resolved": "https://registry.npmjs.org/@wdio/utils/-/utils-8.46.0.tgz",
-			"integrity": "sha512-C94kJjZhEfPUNbOA69BQr1SgziQYgjNXK8S1GJXQKuwxN/24PQkYCzeBqXstfxyTXyOwoQCcEZAQ/qJccboufQ==",
-			"dev": true,
-			"optional": true,
-			"dependencies": {
-				"@puppeteer/browsers": "^1.6.0",
-				"@wdio/logger": "8.38.0",
-				"@wdio/types": "8.41.0",
-				"decamelize": "^6.0.0",
-				"deepmerge-ts": "^5.1.0",
-				"edgedriver": "^5.5.0",
-				"geckodriver": "~4.2.0",
-				"get-port": "^7.0.0",
-				"import-meta-resolve": "^4.0.0",
-				"locate-app": "^2.1.0",
-				"safaridriver": "^0.1.0",
-				"split2": "^4.2.0",
-				"wait-port": "^1.0.4"
-			},
-			"engines": {
-				"node": "^16.13 || >=18"
-			}
-		},
 		"node_modules/expect-webdriverio/node_modules/webdriverio/node_modules/devtools-protocol": {
 			"version": "0.0.1400418",
 			"resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1400418.tgz",
@@ -12648,21 +11836,6 @@
 				}
 			}
 		},
-		"node_modules/expect-webdriverio/node_modules/zip-stream": {
-			"version": "6.0.1",
-			"resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-6.0.1.tgz",
-			"integrity": "sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA==",
-			"dev": true,
-			"optional": true,
-			"dependencies": {
-				"archiver-utils": "^5.0.0",
-				"compress-commons": "^6.0.2",
-				"readable-stream": "^4.0.0"
-			},
-			"engines": {
-				"node": ">= 14"
-			}
-		},
 		"node_modules/extend": {
 			"version": "3.0.2",
 			"resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
@@ -13132,35 +12305,20 @@
 			}
 		},
 		"node_modules/formidable": {
-			"version": "1.2.6",
-			"resolved": "https://registry.npmjs.org/formidable/-/formidable-1.2.6.tgz",
-			"integrity": "sha512-KcpbcpuLNOwrEjnbpMC0gS+X8ciDoZE1kkqzat4a8vrprf+s9pKNQ/QIwWfbfs4ltgmFl3MD177SNTkve3BwGQ==",
-			"deprecated": "Please upgrade to latest, formidable@v2 or formidable@v3! Check these notes: https://bit.ly/2ZEqIau",
-			"dev": true,
-			"funding": {
-				"url": "https://ko-fi.com/tunnckoCore/commissions"
-			}
-		},
-		"node_modules/fs-constants": {
-			"version": "1.0.0",
-			"resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz",
-			"integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==",
+			"version": "3.5.4",
+			"resolved": "https://registry.npmjs.org/formidable/-/formidable-3.5.4.tgz",
+			"integrity": "sha512-YikH+7CUTOtP44ZTnUhR7Ic2UASBPOqmaRkRKxRbywPTe5VxF7RRCck4af9wutiZ/QKM5nME9Bie2fFaPz5Gug==",
 			"dev": true,
-			"peer": true
-		},
-		"node_modules/fs-extra": {
-			"version": "11.1.1",
-			"resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.1.tgz",
-			"integrity": "sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==",
-			"dev": true,
-			"peer": true,
 			"dependencies": {
-				"graceful-fs": "^4.2.0",
-				"jsonfile": "^6.0.1",
-				"universalify": "^2.0.0"
+				"@paralleldrive/cuid2": "^2.2.2",
+				"dezalgo": "^1.0.4",
+				"once": "^1.4.0"
 			},
 			"engines": {
-				"node": ">=14.14"
+				"node": ">=14.0.0"
+			},
+			"funding": {
+				"url": "https://ko-fi.com/tunnckoCore/commissions"
 			}
 		},
 		"node_modules/fs.realpath": {
@@ -13429,31 +12587,6 @@
 				"url": "https://github.com/chalk/strip-ansi?sponsor=1"
 			}
 		},
-		"node_modules/geckodriver/node_modules/tar-fs": {
-			"version": "3.1.1",
-			"resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.1.1.tgz",
-			"integrity": "sha512-LZA0oaPOc2fVo82Txf3gw+AkEd38szODlptMYejQUhndHMLQ9M059uXR+AfS7DNo0NpINvSqDsvyaCrBVkptWg==",
-			"dev": true,
-			"dependencies": {
-				"pump": "^3.0.0",
-				"tar-stream": "^3.1.5"
-			},
-			"optionalDependencies": {
-				"bare-fs": "^4.0.1",
-				"bare-path": "^3.0.0"
-			}
-		},
-		"node_modules/geckodriver/node_modules/tar-stream": {
-			"version": "3.1.7",
-			"resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz",
-			"integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==",
-			"dev": true,
-			"dependencies": {
-				"b4a": "^1.6.4",
-				"fast-fifo": "^1.2.0",
-				"streamx": "^2.15.0"
-			}
-		},
 		"node_modules/geckodriver/node_modules/which": {
 			"version": "4.0.0",
 			"resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz",
@@ -13871,32 +13004,6 @@
 				"url": "https://github.com/sponsors/ljharb"
 			}
 		},
-		"node_modules/got": {
-			"version": "11.8.6",
-			"resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz",
-			"integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==",
-			"dev": true,
-			"peer": true,
-			"dependencies": {
-				"@sindresorhus/is": "^4.0.0",
-				"@szmarczak/http-timer": "^4.0.5",
-				"@types/cacheable-request": "^6.0.1",
-				"@types/responselike": "^1.0.0",
-				"cacheable-lookup": "^5.0.3",
-				"cacheable-request": "^7.0.2",
-				"decompress-response": "^6.0.0",
-				"http2-wrapper": "^1.0.0-beta.5.2",
-				"lowercase-keys": "^2.0.0",
-				"p-cancelable": "^2.0.0",
-				"responselike": "^2.0.0"
-			},
-			"engines": {
-				"node": ">=10.19.0"
-			},
-			"funding": {
-				"url": "https://github.com/sindresorhus/got?sponsor=1"
-			}
-		},
 		"node_modules/graceful-fs": {
 			"version": "4.2.11",
 			"resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
@@ -14396,6 +13503,13 @@
 				"url": "https://github.com/sponsors/sindresorhus"
 			}
 		},
+		"node_modules/htmlfy": {
+			"version": "0.8.1",
+			"resolved": "https://registry.npmjs.org/htmlfy/-/htmlfy-0.8.1.tgz",
+			"integrity": "sha512-xWROBw9+MEGwxpotll0h672KCaLrKKiCYzsyN8ZgL9cQbVumFnyvsk2JqiB9ELAV1GLj1GG/jxZUjV9OZZi/yQ==",
+			"dev": true,
+			"peer": true
+		},
 		"node_modules/htmlparser2": {
 			"version": "8.0.2",
 			"resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz",
@@ -14450,20 +13564,6 @@
 				"npm": ">=1.3.7"
 			}
 		},
-		"node_modules/http2-wrapper": {
-			"version": "1.0.3",
-			"resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz",
-			"integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==",
-			"dev": true,
-			"peer": true,
-			"dependencies": {
-				"quick-lru": "^5.1.1",
-				"resolve-alpn": "^1.0.0"
-			},
-			"engines": {
-				"node": ">=10.19.0"
-			}
-		},
 		"node_modules/https-proxy-agent": {
 			"version": "5.0.1",
 			"resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz",
@@ -14872,6 +13972,7 @@
 			"resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz",
 			"integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==",
 			"dev": true,
+			"optional": true,
 			"peer": true,
 			"bin": {
 				"is-docker": "cli.js"
@@ -15176,6 +14277,7 @@
 			"resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz",
 			"integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==",
 			"dev": true,
+			"optional": true,
 			"peer": true,
 			"dependencies": {
 				"is-docker": "^2.0.0"
@@ -15929,6 +15031,16 @@
 				"node": "^14.15.0 || ^16.10.0 || >=18.0.0"
 			}
 		},
+		"node_modules/jiti": {
+			"version": "2.6.1",
+			"resolved": "https://registry.npmjs.org/jiti/-/jiti-2.6.1.tgz",
+			"integrity": "sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==",
+			"dev": true,
+			"peer": true,
+			"bin": {
+				"jiti": "lib/jiti-cli.mjs"
+			}
+		},
 		"node_modules/js-beautify": {
 			"version": "1.15.4",
 			"resolved": "https://registry.npmjs.org/js-beautify/-/js-beautify-1.15.4.tgz",
@@ -16179,27 +15291,6 @@
 				"node": ">=12"
 			}
 		},
-		"node_modules/jsdom/node_modules/ws": {
-			"version": "8.18.1",
-			"resolved": "https://registry.npmjs.org/ws/-/ws-8.18.1.tgz",
-			"integrity": "sha512-RKW2aJZMXeMxVpnZ6bck+RswznaxmzdULiBr6KY7XkTnW8uvt0iT9H5DkHUChXrc+uurzwa0rVI16n/Xzjdz1w==",
-			"dev": true,
-			"engines": {
-				"node": ">=10.0.0"
-			},
-			"peerDependencies": {
-				"bufferutil": "^4.0.1",
-				"utf-8-validate": ">=5.0.2"
-			},
-			"peerDependenciesMeta": {
-				"bufferutil": {
-					"optional": true
-				},
-				"utf-8-validate": {
-					"optional": true
-				}
-			}
-		},
 		"node_modules/jsesc": {
 			"version": "3.1.0",
 			"resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz",
@@ -16374,19 +15465,6 @@
 			"integrity": "sha512-a/RAk2BfKk+WFGhhOCAYqSiFLc34k8Mt/6NWRI4joER0EYUzXIcFivjjnoD3+XU1DggLn/tZc3DOAgke7l8a4A==",
 			"dev": true
 		},
-		"node_modules/ky": {
-			"version": "0.30.0",
-			"resolved": "https://registry.npmjs.org/ky/-/ky-0.30.0.tgz",
-			"integrity": "sha512-X/u76z4JtDVq10u1JA5UQfatPxgPaVDMYTrgHyiTpGN2z4TMEJkIHsoSBBSg9SWZEIXTKsi9kHgiQ9o3Y/4yog==",
-			"dev": true,
-			"peer": true,
-			"engines": {
-				"node": ">=12"
-			},
-			"funding": {
-				"url": "https://github.com/sindresorhus/ky?sponsor=1"
-			}
-		},
 		"node_modules/lazy-ass": {
 			"version": "1.6.0",
 			"resolved": "https://registry.npmjs.org/lazy-ass/-/lazy-ass-1.6.0.tgz",
@@ -16510,31 +15588,42 @@
 			}
 		},
 		"node_modules/lighthouse-logger": {
-			"version": "1.4.2",
-			"resolved": "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-1.4.2.tgz",
-			"integrity": "sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g==",
+			"version": "2.0.2",
+			"resolved": "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-2.0.2.tgz",
+			"integrity": "sha512-vWl2+u5jgOQuZR55Z1WM0XDdrJT6mzMP8zHUct7xTlWhuQs+eV0g+QL0RQdFjT54zVmbhLCP8vIVpy1wGn/gCg==",
 			"dev": true,
+			"optional": true,
 			"peer": true,
 			"dependencies": {
-				"debug": "^2.6.9",
+				"debug": "^4.4.1",
 				"marky": "^1.2.2"
 			}
 		},
 		"node_modules/lighthouse-logger/node_modules/debug": {
-			"version": "2.6.9",
-			"resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
-			"integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+			"version": "4.4.3",
+			"resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz",
+			"integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==",
 			"dev": true,
+			"optional": true,
 			"peer": true,
 			"dependencies": {
-				"ms": "2.0.0"
+				"ms": "^2.1.3"
+			},
+			"engines": {
+				"node": ">=6.0"
+			},
+			"peerDependenciesMeta": {
+				"supports-color": {
+					"optional": true
+				}
 			}
 		},
 		"node_modules/lighthouse-logger/node_modules/ms": {
-			"version": "2.0.0",
-			"resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
-			"integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
+			"version": "2.1.3",
+			"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+			"integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
 			"dev": true,
+			"optional": true,
 			"peer": true
 		},
 		"node_modules/lines-and-columns": {
@@ -16679,27 +15768,6 @@
 			"integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==",
 			"dev": true
 		},
-		"node_modules/lodash.defaults": {
-			"version": "4.2.0",
-			"resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz",
-			"integrity": "sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==",
-			"dev": true,
-			"peer": true
-		},
-		"node_modules/lodash.difference": {
-			"version": "4.5.0",
-			"resolved": "https://registry.npmjs.org/lodash.difference/-/lodash.difference-4.5.0.tgz",
-			"integrity": "sha512-dS2j+W26TQ7taQBGN8Lbbq04ssV3emRw4NY58WErlTO29pIqS0HmoT5aJ9+TUQ1N3G+JOZSji4eugsWwGp9yPA==",
-			"dev": true,
-			"peer": true
-		},
-		"node_modules/lodash.flatten": {
-			"version": "4.4.0",
-			"resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz",
-			"integrity": "sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==",
-			"dev": true,
-			"peer": true
-		},
 		"node_modules/lodash.flattendeep": {
 			"version": "4.4.0",
 			"resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz",
@@ -16713,20 +15781,6 @@
 			"deprecated": "This package is deprecated. Use require('node:util').isDeepStrictEqual instead.",
 			"dev": true
 		},
-		"node_modules/lodash.isobject": {
-			"version": "3.0.2",
-			"resolved": "https://registry.npmjs.org/lodash.isobject/-/lodash.isobject-3.0.2.tgz",
-			"integrity": "sha512-3/Qptq2vr7WeJbB4KHUSKlq8Pl7ASXi3UG6CMbBm8WRtXi8+GHm7mKaU3urfpSEzWe2wCIChs6/sdocUsTKJiA==",
-			"dev": true,
-			"peer": true
-		},
-		"node_modules/lodash.isplainobject": {
-			"version": "4.0.6",
-			"resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz",
-			"integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==",
-			"dev": true,
-			"peer": true
-		},
 		"node_modules/lodash.memoize": {
 			"version": "4.1.2",
 			"resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz",
@@ -16845,16 +15899,6 @@
 				"get-func-name": "^2.0.1"
 			}
 		},
-		"node_modules/lowercase-keys": {
-			"version": "2.0.0",
-			"resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz",
-			"integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==",
-			"dev": true,
-			"peer": true,
-			"engines": {
-				"node": ">=8"
-			}
-		},
 		"node_modules/lru-cache": {
 			"version": "5.1.1",
 			"resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
@@ -16919,10 +15963,11 @@
 			}
 		},
 		"node_modules/marky": {
-			"version": "1.2.5",
-			"resolved": "https://registry.npmjs.org/marky/-/marky-1.2.5.tgz",
-			"integrity": "sha512-q9JtQJKjpsVxCRVgQ+WapguSbKC3SQ5HEzFGPAJMStgh3QjCawp00UKv3MTTAArTmGmmPUvllHZoNbZ3gs0I+Q==",
+			"version": "1.3.0",
+			"resolved": "https://registry.npmjs.org/marky/-/marky-1.3.0.tgz",
+			"integrity": "sha512-ocnPZQLNpvbedwTy9kNrQEsknEfgvcLMvOtz3sFeWApDq1MXH1TqkCIx58xlpESsfwQOnuBO9beyQuNGzVvuhQ==",
 			"dev": true,
+			"optional": true,
 			"peer": true
 		},
 		"node_modules/math-intrinsics": {
@@ -17052,16 +16097,6 @@
 				"node": ">=6"
 			}
 		},
-		"node_modules/mimic-response": {
-			"version": "1.0.1",
-			"resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz",
-			"integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==",
-			"dev": true,
-			"peer": true,
-			"engines": {
-				"node": ">=4"
-			}
-		},
 		"node_modules/min-indent": {
 			"version": "1.0.1",
 			"resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz",
@@ -17403,19 +16438,6 @@
 				"node": ">=0.10.0"
 			}
 		},
-		"node_modules/normalize-url": {
-			"version": "6.1.0",
-			"resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz",
-			"integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==",
-			"dev": true,
-			"peer": true,
-			"engines": {
-				"node": ">=10"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/sindresorhus"
-			}
-		},
 		"node_modules/npm-run-all": {
 			"version": "4.1.5",
 			"resolved": "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.1.5.tgz",
@@ -17804,26 +16826,6 @@
 			"integrity": "sha512-o6E5qJV5zkAbIDNhGSIlyOhScKXgQrSRMilfph0clDfM0nEnBOlKlH4sWDmG95BW/CvwNz0vmm7dJVtU2KlMiA==",
 			"dev": true
 		},
-		"node_modules/p-cancelable": {
-			"version": "2.1.1",
-			"resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz",
-			"integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==",
-			"dev": true,
-			"peer": true,
-			"engines": {
-				"node": ">=8"
-			}
-		},
-		"node_modules/p-iteration": {
-			"version": "1.1.8",
-			"resolved": "https://registry.npmjs.org/p-iteration/-/p-iteration-1.1.8.tgz",
-			"integrity": "sha512-IMFBSDIYcPNnW7uWYGrBqmvTiq7W0uB0fJn6shQZs7dlF3OvrHOre+JT9ikSZ7gZS3vWqclVgoQSvToJrns7uQ==",
-			"dev": true,
-			"peer": true,
-			"engines": {
-				"node": ">=8.0.0"
-			}
-		},
 		"node_modules/p-limit": {
 			"version": "3.1.0",
 			"resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
@@ -18020,17 +17022,56 @@
 			}
 		},
 		"node_modules/parse5": {
-			"version": "7.2.1",
-			"resolved": "https://registry.npmjs.org/parse5/-/parse5-7.2.1.tgz",
-			"integrity": "sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==",
+			"version": "7.3.0",
+			"resolved": "https://registry.npmjs.org/parse5/-/parse5-7.3.0.tgz",
+			"integrity": "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==",
+			"dev": true,
+			"dependencies": {
+				"entities": "^6.0.0"
+			},
+			"funding": {
+				"url": "https://github.com/inikulin/parse5?sponsor=1"
+			}
+		},
+		"node_modules/parse5-htmlparser2-tree-adapter": {
+			"version": "7.1.0",
+			"resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.1.0.tgz",
+			"integrity": "sha512-ruw5xyKs6lrpo9x9rCZqZZnIUntICjQAd0Wsmp396Ul9lN/h+ifgVV1x1gZHi8euej6wTfpqX8j+BFQxF0NS/g==",
 			"dev": true,
+			"peer": true,
 			"dependencies": {
-				"entities": "^4.5.0"
+				"domhandler": "^5.0.3",
+				"parse5": "^7.0.0"
 			},
 			"funding": {
 				"url": "https://github.com/inikulin/parse5?sponsor=1"
 			}
 		},
+		"node_modules/parse5-parser-stream": {
+			"version": "7.1.2",
+			"resolved": "https://registry.npmjs.org/parse5-parser-stream/-/parse5-parser-stream-7.1.2.tgz",
+			"integrity": "sha512-JyeQc9iwFLn5TbvvqACIF/VXG6abODeB3Fwmv/TGdLk2LfbWkaySGY72at4+Ty7EkPZj854u4CrICqNk2qIbow==",
+			"dev": true,
+			"peer": true,
+			"dependencies": {
+				"parse5": "^7.0.0"
+			},
+			"funding": {
+				"url": "https://github.com/inikulin/parse5?sponsor=1"
+			}
+		},
+		"node_modules/parse5/node_modules/entities": {
+			"version": "6.0.1",
+			"resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz",
+			"integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==",
+			"dev": true,
+			"engines": {
+				"node": ">=0.12"
+			},
+			"funding": {
+				"url": "https://github.com/fb55/entities?sponsor=1"
+			}
+		},
 		"node_modules/path-exists": {
 			"version": "4.0.0",
 			"resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
@@ -18690,67 +17731,163 @@
 			}
 		},
 		"node_modules/puppeteer-core": {
-			"version": "13.7.0",
-			"resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-13.7.0.tgz",
-			"integrity": "sha512-rXja4vcnAzFAP1OVLq/5dWNfwBGuzcOARJ6qGV7oAZhnLmVRU8G5MsdeQEAOy332ZhkIOnn9jp15R89LKHyp2Q==",
+			"version": "24.27.0",
+			"resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-24.27.0.tgz",
+			"integrity": "sha512-yubwj2XXmTM3wRIpbhO5nCjbByPgpFHlgrsD4IK+gMPqO7/a5FfnoSXDKjmqi8A2M1Ewusz0rTI/r+IN0GU0MA==",
 			"dev": true,
+			"optional": true,
 			"peer": true,
 			"dependencies": {
-				"cross-fetch": "3.1.5",
-				"debug": "4.3.4",
-				"devtools-protocol": "0.0.981744",
-				"extract-zip": "2.0.1",
-				"https-proxy-agent": "5.0.1",
-				"pkg-dir": "4.2.0",
-				"progress": "2.0.3",
-				"proxy-from-env": "1.1.0",
-				"rimraf": "3.0.2",
-				"tar-fs": "2.1.1",
-				"unbzip2-stream": "1.4.3",
-				"ws": "8.5.0"
+				"@puppeteer/browsers": "2.10.12",
+				"chromium-bidi": "10.5.1",
+				"debug": "^4.4.3",
+				"devtools-protocol": "0.0.1521046",
+				"typed-query-selector": "^2.12.0",
+				"webdriver-bidi-protocol": "0.3.8",
+				"ws": "^8.18.3"
 			},
 			"engines": {
-				"node": ">=10.18.1"
+				"node": ">=18"
 			}
 		},
-		"node_modules/puppeteer-core/node_modules/cross-fetch": {
-			"version": "3.1.5",
-			"resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz",
-			"integrity": "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==",
+		"node_modules/puppeteer-core/node_modules/@puppeteer/browsers": {
+			"version": "2.10.12",
+			"resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-2.10.12.tgz",
+			"integrity": "sha512-mP9iLFZwH+FapKJLeA7/fLqOlSUwYpMwjR1P5J23qd4e7qGJwecJccJqHYrjw33jmIZYV4dtiTHPD/J+1e7cEw==",
 			"dev": true,
+			"optional": true,
 			"peer": true,
 			"dependencies": {
-				"node-fetch": "2.6.7"
+				"debug": "^4.4.3",
+				"extract-zip": "^2.0.1",
+				"progress": "^2.0.3",
+				"proxy-agent": "^6.5.0",
+				"semver": "^7.7.3",
+				"tar-fs": "^3.1.1",
+				"yargs": "^17.7.2"
+			},
+			"bin": {
+				"browsers": "lib/cjs/main-cli.js"
+			},
+			"engines": {
+				"node": ">=18"
 			}
 		},
-		"node_modules/puppeteer-core/node_modules/devtools-protocol": {
-			"version": "0.0.981744",
-			"resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.981744.tgz",
-			"integrity": "sha512-0cuGS8+jhR67Fy7qG3i3Pc7Aw494sb9yG9QgpG97SFVWwolgYjlhJg7n+UaHxOQT30d1TYu/EYe9k01ivLErIg==",
+		"node_modules/puppeteer-core/node_modules/agent-base": {
+			"version": "7.1.4",
+			"resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz",
+			"integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==",
 			"dev": true,
-			"peer": true
+			"optional": true,
+			"peer": true,
+			"engines": {
+				"node": ">= 14"
+			}
 		},
-		"node_modules/puppeteer-core/node_modules/node-fetch": {
-			"version": "2.6.7",
-			"resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz",
-			"integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==",
+		"node_modules/puppeteer-core/node_modules/chromium-bidi": {
+			"version": "10.5.1",
+			"resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-10.5.1.tgz",
+			"integrity": "sha512-rlj6OyhKhVTnk4aENcUme3Jl9h+cq4oXu4AzBcvr8RMmT6BR4a3zSNT9dbIfXr9/BS6ibzRyDhowuw4n2GgzsQ==",
 			"dev": true,
+			"optional": true,
 			"peer": true,
 			"dependencies": {
-				"whatwg-url": "^5.0.0"
-			},
-			"engines": {
-				"node": "4.x || >=6.0.0"
+				"mitt": "^3.0.1",
+				"zod": "^3.24.1"
 			},
 			"peerDependencies": {
-				"encoding": "^0.1.0"
+				"devtools-protocol": "*"
+			}
+		},
+		"node_modules/puppeteer-core/node_modules/debug": {
+			"version": "4.4.3",
+			"resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz",
+			"integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==",
+			"dev": true,
+			"optional": true,
+			"peer": true,
+			"dependencies": {
+				"ms": "^2.1.3"
+			},
+			"engines": {
+				"node": ">=6.0"
 			},
 			"peerDependenciesMeta": {
-				"encoding": {
+				"supports-color": {
 					"optional": true
 				}
 			}
 		},
+		"node_modules/puppeteer-core/node_modules/http-proxy-agent": {
+			"version": "7.0.2",
+			"resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz",
+			"integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==",
+			"dev": true,
+			"optional": true,
+			"peer": true,
+			"dependencies": {
+				"agent-base": "^7.1.0",
+				"debug": "^4.3.4"
+			},
+			"engines": {
+				"node": ">= 14"
+			}
+		},
+		"node_modules/puppeteer-core/node_modules/https-proxy-agent": {
+			"version": "7.0.6",
+			"resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz",
+			"integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==",
+			"dev": true,
+			"optional": true,
+			"peer": true,
+			"dependencies": {
+				"agent-base": "^7.1.2",
+				"debug": "4"
+			},
+			"engines": {
+				"node": ">= 14"
+			}
+		},
+		"node_modules/puppeteer-core/node_modules/lru-cache": {
+			"version": "7.18.3",
+			"resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz",
+			"integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==",
+			"dev": true,
+			"optional": true,
+			"peer": true,
+			"engines": {
+				"node": ">=12"
+			}
+		},
+		"node_modules/puppeteer-core/node_modules/ms": {
+			"version": "2.1.3",
+			"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+			"integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
+			"dev": true,
+			"optional": true,
+			"peer": true
+		},
+		"node_modules/puppeteer-core/node_modules/proxy-agent": {
+			"version": "6.5.0",
+			"resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.5.0.tgz",
+			"integrity": "sha512-TmatMXdr2KlRiA2CyDu8GqR8EjahTG3aY3nXjdzFyoZbmB8hrBsTyMezhULIXKnC0jpfjlmiZ3+EaCzoInSu/A==",
+			"dev": true,
+			"optional": true,
+			"peer": true,
+			"dependencies": {
+				"agent-base": "^7.1.2",
+				"debug": "^4.3.4",
+				"http-proxy-agent": "^7.0.1",
+				"https-proxy-agent": "^7.0.6",
+				"lru-cache": "^7.14.1",
+				"pac-proxy-agent": "^7.1.0",
+				"proxy-from-env": "^1.1.0",
+				"socks-proxy-agent": "^8.0.5"
+			},
+			"engines": {
+				"node": ">= 14"
+			}
+		},
 		"node_modules/pure-rand": {
 			"version": "6.0.4",
 			"resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.0.4.tgz",
@@ -19322,19 +18459,6 @@
 				"node": ">=10"
 			}
 		},
-		"node_modules/responselike": {
-			"version": "2.0.1",
-			"resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz",
-			"integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==",
-			"dev": true,
-			"peer": true,
-			"dependencies": {
-				"lowercase-keys": "^2.0.0"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/sindresorhus"
-			}
-		},
 		"node_modules/resq": {
 			"version": "1.11.0",
 			"resolved": "https://registry.npmjs.org/resq/-/resq-1.11.0.tgz",
@@ -19363,6 +18487,16 @@
 				"node": ">=8"
 			}
 		},
+		"node_modules/ret": {
+			"version": "0.5.0",
+			"resolved": "https://registry.npmjs.org/ret/-/ret-0.5.0.tgz",
+			"integrity": "sha512-I1XxrZSQ+oErkRR4jYbAyEEu2I0avBvvMM5JN+6EBprOGRCs63ENqZ3vjavq8fBw2+62G5LF5XelKwuJpcvcxw==",
+			"dev": true,
+			"peer": true,
+			"engines": {
+				"node": ">=10"
+			}
+		},
 		"node_modules/reusify": {
 			"version": "1.0.4",
 			"resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
@@ -19534,6 +18668,26 @@
 				"url": "https://github.com/sponsors/ljharb"
 			}
 		},
+		"node_modules/safe-regex2": {
+			"version": "5.0.0",
+			"resolved": "https://registry.npmjs.org/safe-regex2/-/safe-regex2-5.0.0.tgz",
+			"integrity": "sha512-YwJwe5a51WlK7KbOJREPdjNrpViQBI3p4T50lfwPuDhZnE3XGVTlGvi+aolc5+RvxDD6bnUmjVsU9n1eboLUYw==",
+			"dev": true,
+			"funding": [
+				{
+					"type": "github",
+					"url": "https://github.com/sponsors/fastify"
+				},
+				{
+					"type": "opencollective",
+					"url": "https://opencollective.com/fastify"
+				}
+			],
+			"peer": true,
+			"dependencies": {
+				"ret": "~0.5.0"
+			}
+		},
 		"node_modules/safer-buffer": {
 			"version": "2.1.2",
 			"resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
@@ -19627,9 +18781,9 @@
 			}
 		},
 		"node_modules/semver": {
-			"version": "7.7.2",
-			"resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz",
-			"integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==",
+			"version": "7.7.3",
+			"resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz",
+			"integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==",
 			"dev": true,
 			"bin": {
 				"semver": "bin/semver.js"
@@ -19639,16 +18793,29 @@
 			}
 		},
 		"node_modules/serialize-error": {
-			"version": "8.1.0",
-			"resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-8.1.0.tgz",
-			"integrity": "sha512-3NnuWfM6vBYoy5gZFvHiYsVbafvI9vZv/+jlIigFn4oP4zjNPK3LhcY0xSCgeb1a5L8jO71Mit9LlNoi2UfDDQ==",
+			"version": "12.0.0",
+			"resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-12.0.0.tgz",
+			"integrity": "sha512-ZYkZLAvKTKQXWuh5XpBw7CdbSzagarX39WyZ2H07CDLC5/KfsRGlIXV8d4+tfqX1M7916mRqR1QfNHSij+c9Pw==",
 			"dev": true,
 			"peer": true,
 			"dependencies": {
-				"type-fest": "^0.20.2"
+				"type-fest": "^4.31.0"
 			},
 			"engines": {
-				"node": ">=10"
+				"node": ">=18"
+			},
+			"funding": {
+				"url": "https://github.com/sponsors/sindresorhus"
+			}
+		},
+		"node_modules/serialize-error/node_modules/type-fest": {
+			"version": "4.41.0",
+			"resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz",
+			"integrity": "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==",
+			"dev": true,
+			"peer": true,
+			"engines": {
+				"node": ">=16"
 			},
 			"funding": {
 				"url": "https://github.com/sponsors/sindresorhus"
@@ -20576,39 +19743,37 @@
 			}
 		},
 		"node_modules/superagent": {
-			"version": "6.1.0",
-			"resolved": "https://registry.npmjs.org/superagent/-/superagent-6.1.0.tgz",
-			"integrity": "sha512-OUDHEssirmplo3F+1HWKUrUjvnQuA+nZI6i/JJBdXb5eq9IyEQwPyPpqND+SSsxf6TygpBEkUjISVRN4/VOpeg==",
+			"version": "9.0.2",
+			"resolved": "https://registry.npmjs.org/superagent/-/superagent-9.0.2.tgz",
+			"integrity": "sha512-xuW7dzkUpcJq7QnhOsnNUgtYp3xRwpt2F7abdRYIpCsAt0hhUqia0EdxyXZQQpNmGtsCzYHryaKSV3q3GJnq7w==",
 			"deprecated": "Please upgrade to superagent v10.2.2+, see release notes at https://github.com/forwardemail/superagent/releases/tag/v10.2.2 - maintenance is supported by Forward Email @ https://forwardemail.net",
 			"dev": true,
 			"dependencies": {
 				"component-emitter": "^1.3.0",
-				"cookiejar": "^2.1.2",
-				"debug": "^4.1.1",
-				"fast-safe-stringify": "^2.0.7",
-				"form-data": "^3.0.0",
-				"formidable": "^1.2.2",
+				"cookiejar": "^2.1.4",
+				"debug": "^4.3.4",
+				"fast-safe-stringify": "^2.1.1",
+				"form-data": "^4.0.0",
+				"formidable": "^3.5.1",
 				"methods": "^1.1.2",
-				"mime": "^2.4.6",
-				"qs": "^6.9.4",
-				"readable-stream": "^3.6.0",
-				"semver": "^7.3.2"
+				"mime": "2.6.0",
+				"qs": "^6.11.0"
 			},
 			"engines": {
-				"node": ">= 7.0.0"
+				"node": ">=14.18.0"
 			}
 		},
 		"node_modules/superagent/node_modules/form-data": {
-			"version": "3.0.4",
-			"resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.4.tgz",
-			"integrity": "sha512-f0cRzm6dkyVYV3nPoooP8XlccPQukegwhAnpoLcXy+X+A8KfpGOoXwDr9FLZd3wzgLaBGQBE3lY93Zm/i1JvIQ==",
+			"version": "4.0.4",
+			"resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.4.tgz",
+			"integrity": "sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==",
 			"dev": true,
 			"dependencies": {
 				"asynckit": "^0.4.0",
 				"combined-stream": "^1.0.8",
 				"es-set-tostringtag": "^2.1.0",
 				"hasown": "^2.0.2",
-				"mime-types": "^2.1.35"
+				"mime-types": "^2.1.12"
 			},
 			"engines": {
 				"node": ">= 6"
@@ -20630,17 +19795,17 @@
 			}
 		},
 		"node_modules/supertest": {
-			"version": "5.0.0",
-			"resolved": "https://registry.npmjs.org/supertest/-/supertest-5.0.0.tgz",
-			"integrity": "sha512-2JAWpPrUOZF4hHH5ZTCN2xjKXvJS3AEwPNXl0HUseHsfcXFvMy9kcsufIHCNAmQ5hlGCvgeAqaR5PBEouN3hlQ==",
+			"version": "7.1.0",
+			"resolved": "https://registry.npmjs.org/supertest/-/supertest-7.1.0.tgz",
+			"integrity": "sha512-5QeSO8hSrKghtcWEoPiO036fxH0Ii2wVQfFZSP0oqQhmjk8bOLhDFXr4JrvaFmPuEWUoq4znY3uSi8UzLKxGqw==",
 			"deprecated": "Please upgrade to supertest v7.1.3+, see release notes at https://github.com/forwardemail/supertest/releases/tag/v7.1.3 - maintenance is supported by Forward Email @ https://forwardemail.net",
 			"dev": true,
 			"dependencies": {
-				"methods": "1.1.2",
-				"superagent": "6.1.0"
+				"methods": "^1.1.2",
+				"superagent": "^9.0.1"
 			},
 			"engines": {
-				"node": ">=6.0.0"
+				"node": ">=14.18.0"
 			}
 		},
 		"node_modules/supports-color": {
@@ -20769,33 +19934,28 @@
 			}
 		},
 		"node_modules/tar-fs": {
-			"version": "2.1.1",
-			"resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz",
-			"integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==",
+			"version": "3.1.1",
+			"resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.1.1.tgz",
+			"integrity": "sha512-LZA0oaPOc2fVo82Txf3gw+AkEd38szODlptMYejQUhndHMLQ9M059uXR+AfS7DNo0NpINvSqDsvyaCrBVkptWg==",
 			"dev": true,
-			"peer": true,
 			"dependencies": {
-				"chownr": "^1.1.1",
-				"mkdirp-classic": "^0.5.2",
 				"pump": "^3.0.0",
-				"tar-stream": "^2.1.4"
+				"tar-stream": "^3.1.5"
+			},
+			"optionalDependencies": {
+				"bare-fs": "^4.0.1",
+				"bare-path": "^3.0.0"
 			}
 		},
 		"node_modules/tar-stream": {
-			"version": "2.2.0",
-			"resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz",
-			"integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==",
+			"version": "3.1.7",
+			"resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz",
+			"integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==",
 			"dev": true,
-			"peer": true,
 			"dependencies": {
-				"bl": "^4.0.3",
-				"end-of-stream": "^1.4.1",
-				"fs-constants": "^1.0.0",
-				"inherits": "^2.0.3",
-				"readable-stream": "^3.1.1"
-			},
-			"engines": {
-				"node": ">=6"
+				"b4a": "^1.6.4",
+				"fast-fifo": "^1.2.0",
+				"streamx": "^2.15.0"
 			}
 		},
 		"node_modules/test-exclude": {
@@ -21130,6 +20290,14 @@
 				"url": "https://github.com/sponsors/ljharb"
 			}
 		},
+		"node_modules/typed-query-selector": {
+			"version": "2.12.0",
+			"resolved": "https://registry.npmjs.org/typed-query-selector/-/typed-query-selector-2.12.0.tgz",
+			"integrity": "sha512-SbklCd1F0EiZOyPiW192rrHZzZ5sBijB6xM+cpmrwDqObvdtunOHHIk9fCGsoK5JVIYXoyEp4iEdE3upFH3PAg==",
+			"dev": true,
+			"optional": true,
+			"peer": true
+		},
 		"node_modules/typescript": {
 			"version": "4.9.5",
 			"resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz",
@@ -21163,6 +20331,7 @@
 					"url": "https://github.com/sponsors/faisalman"
 				}
 			],
+			"optional": true,
 			"peer": true,
 			"bin": {
 				"ua-parser-js": "script/cli.js"
@@ -21218,6 +20387,16 @@
 				"node": "*"
 			}
 		},
+		"node_modules/undici": {
+			"version": "7.16.0",
+			"resolved": "https://registry.npmjs.org/undici/-/undici-7.16.0.tgz",
+			"integrity": "sha512-QEg3HPMll0o3t2ourKwOeUAZ159Kn9mx5pnzHRQO8+Wixmh88YdZRiIwat0iNzNNXn0yoEtXJqFpyW7eM8BV7g==",
+			"dev": true,
+			"peer": true,
+			"engines": {
+				"node": ">=20.18.1"
+			}
+		},
 		"node_modules/undici-types": {
 			"version": "6.21.0",
 			"resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz",
@@ -21624,91 +20803,132 @@
 			}
 		},
 		"node_modules/webdriver": {
-			"version": "7.40.0",
-			"resolved": "https://registry.npmjs.org/webdriver/-/webdriver-7.40.0.tgz",
-			"integrity": "sha512-CKi3cDWgNVE/ibcsBfdtA+pQVeZ4oYlecLlwemulVxJdgr4l5bv+nXuoIhnYeVb6aAI4naK772vmWQ0XuRYhDQ==",
+			"version": "9.20.0",
+			"resolved": "https://registry.npmjs.org/webdriver/-/webdriver-9.20.0.tgz",
+			"integrity": "sha512-Kk+AGV1xWLNHVpzUynQJDULMzbcO3IjXo3s0BzfC30OpGxhpaNmoazMQodhtv0Lp242Mb1VYXD89dCb4oAHc4w==",
 			"dev": true,
 			"peer": true,
 			"dependencies": {
-				"@types/node": "^18.0.0",
-				"@wdio/config": "7.40.0",
-				"@wdio/logger": "7.26.0",
-				"@wdio/protocols": "7.27.0",
-				"@wdio/types": "7.40.0",
-				"@wdio/utils": "7.40.0",
-				"got": "^11.0.2",
-				"ky": "0.30.0",
-				"lodash.merge": "^4.6.1"
+				"@types/node": "^20.1.0",
+				"@types/ws": "^8.5.3",
+				"@wdio/config": "9.20.0",
+				"@wdio/logger": "9.18.0",
+				"@wdio/protocols": "9.16.2",
+				"@wdio/types": "9.20.0",
+				"@wdio/utils": "9.20.0",
+				"deepmerge-ts": "^7.0.3",
+				"https-proxy-agent": "^7.0.6",
+				"undici": "^6.21.3",
+				"ws": "^8.8.0"
 			},
 			"engines": {
-				"node": ">=12.0.0"
+				"node": ">=18.20.0"
 			}
 		},
-		"node_modules/webdriverio": {
-			"version": "7.40.0",
-			"resolved": "https://registry.npmjs.org/webdriverio/-/webdriverio-7.40.0.tgz",
-			"integrity": "sha512-UswBOjpWwk7ziGi9beZGX/XFrp4m1Ws0ni5HI9mzAkOlpKKKWhnX6i95pWQV6sPF4Urv4RJf8WXayHhTbzXzdA==",
+		"node_modules/webdriver-bidi-protocol": {
+			"version": "0.3.8",
+			"resolved": "https://registry.npmjs.org/webdriver-bidi-protocol/-/webdriver-bidi-protocol-0.3.8.tgz",
+			"integrity": "sha512-21Yi2GhGntMc671vNBCjiAeEVknXjVRoyu+k+9xOMShu+ZQfpGQwnBqbNz/Sv4GXZ6JmutlPAi2nIJcrymAWuQ==",
+			"dev": true,
+			"optional": true,
+			"peer": true
+		},
+		"node_modules/webdriver/node_modules/agent-base": {
+			"version": "7.1.4",
+			"resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz",
+			"integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==",
+			"dev": true,
+			"peer": true,
+			"engines": {
+				"node": ">= 14"
+			}
+		},
+		"node_modules/webdriver/node_modules/deepmerge-ts": {
+			"version": "7.1.5",
+			"resolved": "https://registry.npmjs.org/deepmerge-ts/-/deepmerge-ts-7.1.5.tgz",
+			"integrity": "sha512-HOJkrhaYsweh+W+e74Yn7YStZOilkoPb6fycpwNLKzSPtruFs48nYis0zy5yJz1+ktUhHxoRDJ27RQAWLIJVJw==",
+			"dev": true,
+			"peer": true,
+			"engines": {
+				"node": ">=16.0.0"
+			}
+		},
+		"node_modules/webdriver/node_modules/https-proxy-agent": {
+			"version": "7.0.6",
+			"resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz",
+			"integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==",
 			"dev": true,
 			"peer": true,
 			"dependencies": {
-				"@types/aria-query": "^5.0.0",
-				"@types/node": "^18.0.0",
-				"@wdio/config": "7.40.0",
-				"@wdio/logger": "7.26.0",
-				"@wdio/protocols": "7.27.0",
-				"@wdio/repl": "7.40.0",
-				"@wdio/types": "7.40.0",
-				"@wdio/utils": "7.40.0",
-				"archiver": "^5.0.0",
-				"aria-query": "^5.2.1",
-				"css-shorthand-properties": "^1.1.1",
-				"css-value": "^0.0.1",
-				"devtools": "7.40.0",
-				"devtools-protocol": "^0.0.1260888",
-				"fs-extra": "^11.1.1",
-				"grapheme-splitter": "^1.0.2",
-				"lodash.clonedeep": "^4.5.0",
-				"lodash.isobject": "^3.0.2",
-				"lodash.isplainobject": "^4.0.6",
-				"lodash.zip": "^4.2.0",
-				"minimatch": "^6.0.4",
-				"puppeteer-core": "^13.1.3",
-				"query-selector-shadow-dom": "^1.0.0",
-				"resq": "^1.9.1",
-				"rgb2hex": "0.2.5",
-				"serialize-error": "^8.0.0",
-				"webdriver": "7.40.0"
+				"agent-base": "^7.1.2",
+				"debug": "4"
 			},
 			"engines": {
-				"node": ">=12.0.0"
+				"node": ">= 14"
 			}
 		},
-		"node_modules/webdriverio/node_modules/brace-expansion": {
-			"version": "2.0.2",
-			"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz",
-			"integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==",
+		"node_modules/webdriver/node_modules/undici": {
+			"version": "6.22.0",
+			"resolved": "https://registry.npmjs.org/undici/-/undici-6.22.0.tgz",
+			"integrity": "sha512-hU/10obOIu62MGYjdskASR3CUAiYaFTtC9Pa6vHyf//mAipSvSQg6od2CnJswq7fvzNS3zJhxoRkgNVaHurWKw==",
 			"dev": true,
 			"peer": true,
-			"dependencies": {
-				"balanced-match": "^1.0.0"
+			"engines": {
+				"node": ">=18.17"
 			}
 		},
-		"node_modules/webdriverio/node_modules/minimatch": {
-			"version": "6.2.0",
-			"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-6.2.0.tgz",
-			"integrity": "sha512-sauLxniAmvnhhRjFwPNnJKaPFYyddAgbYdeUpHULtCT/GhzdCx/MDNy+Y40lBxTQUrMzDE8e0S43Z5uqfO0REg==",
+		"node_modules/webdriverio": {
+			"version": "9.20.0",
+			"resolved": "https://registry.npmjs.org/webdriverio/-/webdriverio-9.20.0.tgz",
+			"integrity": "sha512-cqaXfahTzCFaQLlk++feZaze6tAsW8OSdaVRgmOGJRII1z2A4uh4YGHtusTpqOiZAST7OBPqycOwfh01G/Ktbg==",
 			"dev": true,
 			"peer": true,
 			"dependencies": {
-				"brace-expansion": "^2.0.1"
+				"@types/node": "^20.11.30",
+				"@types/sinonjs__fake-timers": "^8.1.5",
+				"@wdio/config": "9.20.0",
+				"@wdio/logger": "9.18.0",
+				"@wdio/protocols": "9.16.2",
+				"@wdio/repl": "9.16.2",
+				"@wdio/types": "9.20.0",
+				"@wdio/utils": "9.20.0",
+				"archiver": "^7.0.1",
+				"aria-query": "^5.3.0",
+				"cheerio": "^1.0.0-rc.12",
+				"css-shorthand-properties": "^1.1.1",
+				"css-value": "^0.0.1",
+				"grapheme-splitter": "^1.0.4",
+				"htmlfy": "^0.8.1",
+				"is-plain-obj": "^4.1.0",
+				"jszip": "^3.10.1",
+				"lodash.clonedeep": "^4.5.0",
+				"lodash.zip": "^4.2.0",
+				"query-selector-shadow-dom": "^1.0.1",
+				"resq": "^1.11.0",
+				"rgb2hex": "0.2.5",
+				"serialize-error": "^12.0.0",
+				"urlpattern-polyfill": "^10.0.0",
+				"webdriver": "9.20.0"
 			},
 			"engines": {
-				"node": ">=10"
+				"node": ">=18.20.0"
 			},
-			"funding": {
-				"url": "https://github.com/sponsors/isaacs"
+			"peerDependencies": {
+				"puppeteer-core": ">=22.x || <=24.x"
+			},
+			"peerDependenciesMeta": {
+				"puppeteer-core": {
+					"optional": true
+				}
 			}
 		},
+		"node_modules/webdriverio/node_modules/@types/sinonjs__fake-timers": {
+			"version": "8.1.5",
+			"resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.5.tgz",
+			"integrity": "sha512-mQkU2jY8jJEF7YHjHvsQO8+3ughTL1mcnn96igfhONmR+fUPSKIkefQYpSe8bsly2Ep7oQbn/6VG5/9/0qcArQ==",
+			"dev": true,
+			"peer": true
+		},
 		"node_modules/webidl-conversions": {
 			"version": "3.0.1",
 			"resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz",
@@ -21857,17 +21077,16 @@
 			}
 		},
 		"node_modules/ws": {
-			"version": "8.5.0",
-			"resolved": "https://registry.npmjs.org/ws/-/ws-8.5.0.tgz",
-			"integrity": "sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg==",
+			"version": "8.18.3",
+			"resolved": "https://registry.npmjs.org/ws/-/ws-8.18.3.tgz",
+			"integrity": "sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==",
 			"dev": true,
-			"peer": true,
 			"engines": {
 				"node": ">=10.0.0"
 			},
 			"peerDependencies": {
 				"bufferutil": "^4.0.1",
-				"utf-8-validate": "^5.0.2"
+				"utf-8-validate": ">=5.0.2"
 			},
 			"peerDependenciesMeta": {
 				"bufferutil": {
@@ -22060,61 +21279,68 @@
 			}
 		},
 		"node_modules/zip-stream": {
-			"version": "4.1.1",
-			"resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-4.1.1.tgz",
-			"integrity": "sha512-9qv4rlDiopXg4E69k+vMHjNN63YFMe9sZMrdlvKnCjlCRWeCBswPPMPUfx+ipsAWq1LXHe70RcbaHdJJpS6hyQ==",
+			"version": "6.0.1",
+			"resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-6.0.1.tgz",
+			"integrity": "sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA==",
 			"dev": true,
-			"peer": true,
 			"dependencies": {
-				"archiver-utils": "^3.0.4",
-				"compress-commons": "^4.1.2",
-				"readable-stream": "^3.6.0"
+				"archiver-utils": "^5.0.0",
+				"compress-commons": "^6.0.2",
+				"readable-stream": "^4.0.0"
 			},
 			"engines": {
-				"node": ">= 10"
+				"node": ">= 14"
 			}
 		},
-		"node_modules/zip-stream/node_modules/archiver-utils": {
-			"version": "3.0.4",
-			"resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-3.0.4.tgz",
-			"integrity": "sha512-KVgf4XQVrTjhyWmx6cte4RxonPLR9onExufI1jhvw/MQ4BB6IsZD5gT8Lq+u/+pRkWna/6JoHpiQioaqFP5Rzw==",
+		"node_modules/zip-stream/node_modules/buffer": {
+			"version": "6.0.3",
+			"resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz",
+			"integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==",
 			"dev": true,
-			"peer": true,
+			"funding": [
+				{
+					"type": "github",
+					"url": "https://github.com/sponsors/feross"
+				},
+				{
+					"type": "patreon",
+					"url": "https://www.patreon.com/feross"
+				},
+				{
+					"type": "consulting",
+					"url": "https://feross.org/support"
+				}
+			],
 			"dependencies": {
-				"glob": "^7.2.3",
-				"graceful-fs": "^4.2.0",
-				"lazystream": "^1.0.0",
-				"lodash.defaults": "^4.2.0",
-				"lodash.difference": "^4.5.0",
-				"lodash.flatten": "^4.4.0",
-				"lodash.isplainobject": "^4.0.6",
-				"lodash.union": "^4.6.0",
-				"normalize-path": "^3.0.0",
-				"readable-stream": "^3.6.0"
-			},
-			"engines": {
-				"node": ">= 10"
+				"base64-js": "^1.3.1",
+				"ieee754": "^1.2.1"
 			}
 		},
-		"node_modules/zip-stream/node_modules/glob": {
-			"version": "7.2.3",
-			"resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
-			"integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
+		"node_modules/zip-stream/node_modules/readable-stream": {
+			"version": "4.7.0",
+			"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz",
+			"integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==",
 			"dev": true,
-			"peer": true,
 			"dependencies": {
-				"fs.realpath": "^1.0.0",
-				"inflight": "^1.0.4",
-				"inherits": "2",
-				"minimatch": "^3.1.1",
-				"once": "^1.3.0",
-				"path-is-absolute": "^1.0.0"
+				"abort-controller": "^3.0.0",
+				"buffer": "^6.0.3",
+				"events": "^3.3.0",
+				"process": "^0.11.10",
+				"string_decoder": "^1.3.0"
 			},
 			"engines": {
-				"node": "*"
-			},
+				"node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+			}
+		},
+		"node_modules/zod": {
+			"version": "3.25.76",
+			"resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz",
+			"integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==",
+			"dev": true,
+			"optional": true,
+			"peer": true,
 			"funding": {
-				"url": "https://github.com/sponsors/isaacs"
+				"url": "https://github.com/sponsors/colinhacks"
 			}
 		}
 	},
@@ -23974,6 +23200,12 @@
 			"integrity": "sha512-0USwV4F7T4vWGqPoefi0j103sq6Nut2YEXqLz9TUyoj7LBbqXSeWseNRHA7C6LXXm0glrvllKXdeju4oHqIxZw==",
 			"dev": true
 		},
+		"@noble/hashes": {
+			"version": "1.8.0",
+			"resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.8.0.tgz",
+			"integrity": "sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==",
+			"dev": true
+		},
 		"@nodelib/fs.scandir": {
 			"version": "2.1.5",
 			"resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
@@ -24006,6 +23238,15 @@
 			"integrity": "sha512-XuySG1E38YScSJoMlqovLru4KTUNSjgVTIjyh7qMX6aNN5HY5Ct5LhRJdxO79JtTzKfzV/bnWpz+zquYrISsvw==",
 			"dev": true
 		},
+		"@paralleldrive/cuid2": {
+			"version": "2.3.1",
+			"resolved": "https://registry.npmjs.org/@paralleldrive/cuid2/-/cuid2-2.3.1.tgz",
+			"integrity": "sha512-XO7cAxhnTZl0Yggq6jOgjiOHhbgcO4NqFqwSmQpjK3b6TEE6Uj/jfSk6wzYyemh3+I0sHirKSetjQwn5cZktFw==",
+			"dev": true,
+			"requires": {
+				"@noble/hashes": "^1.1.5"
+			}
+		},
 		"@pinia/testing": {
 			"version": "0.0.12",
 			"resolved": "https://registry.npmjs.org/@pinia/testing/-/testing-0.0.12.tgz",
@@ -24065,17 +23306,6 @@
 						"pump": "^3.0.0",
 						"tar-stream": "^3.1.5"
 					}
-				},
-				"tar-stream": {
-					"version": "3.1.7",
-					"resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz",
-					"integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==",
-					"dev": true,
-					"requires": {
-						"b4a": "^1.6.4",
-						"fast-fifo": "^1.2.0",
-						"streamx": "^2.15.0"
-					}
 				}
 			}
 		},
@@ -24085,13 +23315,6 @@
 			"integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==",
 			"dev": true
 		},
-		"@sindresorhus/is": {
-			"version": "4.6.0",
-			"resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz",
-			"integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==",
-			"dev": true,
-			"peer": true
-		},
 		"@sinonjs/commons": {
 			"version": "3.0.0",
 			"resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.0.tgz",
@@ -24181,16 +23404,6 @@
 				}
 			}
 		},
-		"@szmarczak/http-timer": {
-			"version": "4.0.6",
-			"resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz",
-			"integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==",
-			"dev": true,
-			"peer": true,
-			"requires": {
-				"defer-to-connect": "^2.0.0"
-			}
-		},
 		"@tootallnate/once": {
 			"version": "2.0.0",
 			"resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz",
@@ -24203,13 +23416,6 @@
 			"integrity": "sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==",
 			"dev": true
 		},
-		"@types/aria-query": {
-			"version": "5.0.3",
-			"resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.3.tgz",
-			"integrity": "sha512-0Z6Tr7wjKJIk4OUEjVUQMtyunLDy339vcMaj38Kpj6jM2OE1p3S4kXExKZ7a3uXQAPCoy3sbrP1wibDKaf39oA==",
-			"dev": true,
-			"peer": true
-		},
 		"@types/babel__core": {
 			"version": "7.20.3",
 			"resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.3.tgz",
@@ -24251,19 +23457,6 @@
 				"@babel/types": "^7.20.7"
 			}
 		},
-		"@types/cacheable-request": {
-			"version": "6.0.3",
-			"resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz",
-			"integrity": "sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==",
-			"dev": true,
-			"peer": true,
-			"requires": {
-				"@types/http-cache-semantics": "*",
-				"@types/keyv": "^3.1.4",
-				"@types/node": "*",
-				"@types/responselike": "^1.0.0"
-			}
-		},
 		"@types/eslint": {
 			"version": "8.56.12",
 			"resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.12.tgz",
@@ -24280,17 +23473,6 @@
 			"integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==",
 			"dev": true
 		},
-		"@types/glob": {
-			"version": "8.1.0",
-			"resolved": "https://registry.npmjs.org/@types/glob/-/glob-8.1.0.tgz",
-			"integrity": "sha512-IO+MJPVhoqz+28h1qLAcBEH2+xHMK6MTyHJc7MTnnYb6wsoLR29POVGJ7LycmVXIqyy/4/2ShP5sUwTXuOwb/w==",
-			"dev": true,
-			"peer": true,
-			"requires": {
-				"@types/minimatch": "^5.1.2",
-				"@types/node": "*"
-			}
-		},
 		"@types/graceful-fs": {
 			"version": "4.1.8",
 			"resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.8.tgz",
@@ -24347,23 +23529,6 @@
 			"integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==",
 			"dev": true
 		},
-		"@types/keyv": {
-			"version": "3.1.4",
-			"resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz",
-			"integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==",
-			"dev": true,
-			"peer": true,
-			"requires": {
-				"@types/node": "*"
-			}
-		},
-		"@types/minimatch": {
-			"version": "5.1.2",
-			"resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz",
-			"integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==",
-			"dev": true,
-			"peer": true
-		},
 		"@types/mocha": {
 			"version": "10.0.3",
 			"resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.3.tgz",
@@ -24371,10 +23536,13 @@
 			"dev": true
 		},
 		"@types/node": {
-			"version": "18.18.6",
-			"resolved": "https://registry.npmjs.org/@types/node/-/node-18.18.6.tgz",
-			"integrity": "sha512-wf3Vz+jCmOQ2HV1YUJuCWdL64adYxumkrxtc+H1VUQlnQI04+5HtH+qZCOE21lBE7gIrt+CwX2Wv8Acrw5Ak6w==",
-			"dev": true
+			"version": "20.19.24",
+			"resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.24.tgz",
+			"integrity": "sha512-FE5u0ezmi6y9OZEzlJfg37mqqf6ZDSF2V/NLjUyGrR9uTZ7Sb9F7bLNZ03S4XVUNRWGA7Ck4c1kK+YnuWjl+DA==",
+			"dev": true,
+			"requires": {
+				"undici-types": "~6.21.0"
+			}
 		},
 		"@types/normalize-package-data": {
 			"version": "2.4.4",
@@ -24382,16 +23550,6 @@
 			"integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==",
 			"dev": true
 		},
-		"@types/responselike": {
-			"version": "1.0.1",
-			"resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.1.tgz",
-			"integrity": "sha512-TiGnitEDxj2X0j+98Eqk5lv/Cij8oHd32bU4D/Yw6AOq7vvTk0gSD2GPj0G/HkvhMoVsdlhYF4yqqlyPBTM6Sg==",
-			"dev": true,
-			"peer": true,
-			"requires": {
-				"@types/node": "*"
-			}
-		},
 		"@types/sinonjs__fake-timers": {
 			"version": "8.1.1",
 			"resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.1.tgz",
@@ -24428,19 +23586,11 @@
 			"integrity": "sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==",
 			"dev": true
 		},
-		"@types/ua-parser-js": {
-			"version": "0.7.39",
-			"resolved": "https://registry.npmjs.org/@types/ua-parser-js/-/ua-parser-js-0.7.39.tgz",
-			"integrity": "sha512-P/oDfpofrdtF5xw433SPALpdSchtJmY7nsJItf8h3KXqOslkbySh8zq4dSWXH2oTjRvJ5PczVEoCZPow6GicLg==",
-			"dev": true,
-			"peer": true
-		},
 		"@types/which": {
-			"version": "1.3.2",
-			"resolved": "https://registry.npmjs.org/@types/which/-/which-1.3.2.tgz",
-			"integrity": "sha512-8oDqyLC7eD4HM307boe2QWKyuzdzWBj56xI/imSl2cpL+U3tCMaTAkMJ4ee5JBZ/FsOJlvRGeIShiZDAl1qERA==",
-			"dev": true,
-			"peer": true
+			"version": "2.0.2",
+			"resolved": "https://registry.npmjs.org/@types/which/-/which-2.0.2.tgz",
+			"integrity": "sha512-113D3mDkZDjo+EeUEHCFy0qniNc1ZpecGiAU7WSo7YDoSzolZIQKpYFHrPpjkB2nuyahcKfrmLXeQlh7gqJYdw==",
+			"dev": true
 		},
 		"@types/ws": {
 			"version": "8.18.1",
@@ -24938,14 +24088,6 @@
 						"undici-types": "~6.21.0"
 					}
 				},
-				"@types/which": {
-					"version": "2.0.2",
-					"resolved": "https://registry.npmjs.org/@types/which/-/which-2.0.2.tgz",
-					"integrity": "sha512-113D3mDkZDjo+EeUEHCFy0qniNc1ZpecGiAU7WSo7YDoSzolZIQKpYFHrPpjkB2nuyahcKfrmLXeQlh7gqJYdw==",
-					"dev": true,
-					"optional": true,
-					"peer": true
-				},
 				"@wdio/config": {
 					"version": "8.46.0",
 					"resolved": "https://registry.npmjs.org/@wdio/config/-/config-8.46.0.tgz",
@@ -25024,44 +24166,6 @@
 					"integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==",
 					"dev": true
 				},
-				"archiver": {
-					"version": "7.0.1",
-					"resolved": "https://registry.npmjs.org/archiver/-/archiver-7.0.1.tgz",
-					"integrity": "sha512-ZcbTaIqJOfCc03QwD468Unz/5Ir8ATtvAHsK+FdXbDIbGfihqh9mrvdcYunQzqn4HrvWWaFyaxJhGZagaJJpPQ==",
-					"dev": true,
-					"requires": {
-						"archiver-utils": "^5.0.2",
-						"async": "^3.2.4",
-						"buffer-crc32": "^1.0.0",
-						"readable-stream": "^4.0.0",
-						"readdir-glob": "^1.1.2",
-						"tar-stream": "^3.0.0",
-						"zip-stream": "^6.0.1"
-					}
-				},
-				"archiver-utils": {
-					"version": "5.0.2",
-					"resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-5.0.2.tgz",
-					"integrity": "sha512-wuLJMmIBQYCsGZgYLTy5FIB2pF6Lfb6cXMSF8Qywwk3t20zWnAi7zLcQFdKQmIB8wyZpY5ER38x08GbwtR2cLA==",
-					"dev": true,
-					"requires": {
-						"glob": "^10.0.0",
-						"graceful-fs": "^4.2.0",
-						"is-stream": "^2.0.1",
-						"lazystream": "^1.0.0",
-						"lodash": "^4.17.15",
-						"normalize-path": "^3.0.0",
-						"readable-stream": "^4.0.0"
-					},
-					"dependencies": {
-						"is-stream": {
-							"version": "2.0.1",
-							"resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz",
-							"integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==",
-							"dev": true
-						}
-					}
-				},
 				"brace-expansion": {
 					"version": "2.0.2",
 					"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz",
@@ -25071,22 +24175,6 @@
 						"balanced-match": "^1.0.0"
 					}
 				},
-				"buffer": {
-					"version": "6.0.3",
-					"resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz",
-					"integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==",
-					"dev": true,
-					"requires": {
-						"base64-js": "^1.3.1",
-						"ieee754": "^1.2.1"
-					}
-				},
-				"buffer-crc32": {
-					"version": "1.0.0",
-					"resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-1.0.0.tgz",
-					"integrity": "sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w==",
-					"dev": true
-				},
 				"cacheable-lookup": {
 					"version": "7.0.0",
 					"resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-7.0.0.tgz",
@@ -25131,51 +24219,6 @@
 						"readdirp": "^4.0.1"
 					}
 				},
-				"chrome-launcher": {
-					"version": "1.2.1",
-					"resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-1.2.1.tgz",
-					"integrity": "sha512-qmFR5PLMzHyuNJHwOloHPAHhbaNglkfeV/xDtt5b7xiFFyU1I+AZZX0PYseMuhenJSSirgxELYIbswcoc+5H4A==",
-					"dev": true,
-					"optional": true,
-					"peer": true,
-					"requires": {
-						"@types/node": "*",
-						"escape-string-regexp": "^4.0.0",
-						"is-wsl": "^2.2.0",
-						"lighthouse-logger": "^2.0.1"
-					}
-				},
-				"compress-commons": {
-					"version": "6.0.2",
-					"resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-6.0.2.tgz",
-					"integrity": "sha512-6FqVXeETqWPoGcfzrXb37E50NP0LXT8kAMu5ooZayhWWdgEY4lBEEcbQNXtkuKQsGduxiIcI4gOTsxTmuq/bSg==",
-					"dev": true,
-					"requires": {
-						"crc-32": "^1.2.0",
-						"crc32-stream": "^6.0.0",
-						"is-stream": "^2.0.1",
-						"normalize-path": "^3.0.0",
-						"readable-stream": "^4.0.0"
-					},
-					"dependencies": {
-						"is-stream": {
-							"version": "2.0.1",
-							"resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz",
-							"integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==",
-							"dev": true
-						}
-					}
-				},
-				"crc32-stream": {
-					"version": "6.0.0",
-					"resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-6.0.0.tgz",
-					"integrity": "sha512-piICUB6ei4IlTv1+653yq5+KoqfBYmj9bw6LqXoOneTMDXk5nM1qt12mFW1caG3LlJXEKW1Bp0WggEmIfQB34g==",
-					"dev": true,
-					"requires": {
-						"crc-32": "^1.2.0",
-						"readable-stream": "^4.0.0"
-					}
-				},
 				"cross-fetch": {
 					"version": "4.0.0",
 					"resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz",
@@ -25185,109 +24228,12 @@
 						"node-fetch": "^2.6.12"
 					}
 				},
-				"devtools": {
-					"version": "8.42.0",
-					"resolved": "https://registry.npmjs.org/devtools/-/devtools-8.42.0.tgz",
-					"integrity": "sha512-Y9LRUJlGI0wjXLbeU6TEHufF9HnG2H22+/EABD0KtHlJt5AIRQnTGi8uLAJsE1aeQMF1YXd8l7ExaxBkfEBq8w==",
-					"dev": true,
-					"optional": true,
-					"peer": true,
-					"requires": {
-						"@types/node": "^22.2.0",
-						"@wdio/config": "8.41.0",
-						"@wdio/logger": "8.38.0",
-						"@wdio/protocols": "8.40.3",
-						"@wdio/types": "8.41.0",
-						"@wdio/utils": "8.41.0",
-						"chrome-launcher": "^1.0.0",
-						"edge-paths": "^3.0.5",
-						"import-meta-resolve": "^4.0.0",
-						"puppeteer-core": "^21.11.0",
-						"query-selector-shadow-dom": "^1.0.0",
-						"ua-parser-js": "^1.0.37",
-						"uuid": "^10.0.0",
-						"which": "^4.0.0"
-					},
-					"dependencies": {
-						"@wdio/config": {
-							"version": "8.41.0",
-							"resolved": "https://registry.npmjs.org/@wdio/config/-/config-8.41.0.tgz",
-							"integrity": "sha512-/6Z3sfSyhX5oVde0l01fyHimbqRYIVUDBnhDG2EMSCoC2lsaJX3Bm3IYpYHYHHFsgoDCi3B3Gv++t9dn2eSZZw==",
-							"dev": true,
-							"optional": true,
-							"peer": true,
-							"requires": {
-								"@wdio/logger": "8.38.0",
-								"@wdio/types": "8.41.0",
-								"@wdio/utils": "8.41.0",
-								"decamelize": "^6.0.0",
-								"deepmerge-ts": "^5.0.0",
-								"glob": "^10.2.2",
-								"import-meta-resolve": "^4.0.0"
-							}
-						},
-						"@wdio/protocols": {
-							"version": "8.40.3",
-							"resolved": "https://registry.npmjs.org/@wdio/protocols/-/protocols-8.40.3.tgz",
-							"integrity": "sha512-wK7+eyrB3TAei8RwbdkcyoNk2dPu+mduMBOdPJjp8jf/mavd15nIUXLID1zA+w5m1Qt1DsT1NbvaeO9+aJQ33A==",
-							"dev": true,
-							"optional": true,
-							"peer": true
-						},
-						"@wdio/utils": {
-							"version": "8.41.0",
-							"resolved": "https://registry.npmjs.org/@wdio/utils/-/utils-8.41.0.tgz",
-							"integrity": "sha512-0TcTjBiax1VxtJQ/iQA0ZyYOSHjjX2ARVmEI0AMo9+AuIq+xBfnY561+v8k9GqOMPKsiH/HrK3xwjx8xCVS03g==",
-							"dev": true,
-							"optional": true,
-							"peer": true,
-							"requires": {
-								"@puppeteer/browsers": "^1.6.0",
-								"@wdio/logger": "8.38.0",
-								"@wdio/types": "8.41.0",
-								"decamelize": "^6.0.0",
-								"deepmerge-ts": "^5.1.0",
-								"edgedriver": "^5.5.0",
-								"geckodriver": "~4.2.0",
-								"get-port": "^7.0.0",
-								"import-meta-resolve": "^4.0.0",
-								"locate-app": "^2.1.0",
-								"safaridriver": "^0.1.0",
-								"split2": "^4.2.0",
-								"wait-port": "^1.0.4"
-							}
-						},
-						"which": {
-							"version": "4.0.0",
-							"resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz",
-							"integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==",
-							"dev": true,
-							"optional": true,
-							"peer": true,
-							"requires": {
-								"isexe": "^3.1.1"
-							}
-						}
-					}
-				},
 				"devtools-protocol": {
 					"version": "0.0.1232444",
 					"resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1232444.tgz",
 					"integrity": "sha512-pM27vqEfxSxRkTMnF+XCmxSEb6duO5R+t8A9DEEJgy4Wz2RVanje2mmj99B6A3zv2r/qGfYlOvYznUhuokizmg==",
 					"dev": true
 				},
-				"edge-paths": {
-					"version": "3.0.5",
-					"resolved": "https://registry.npmjs.org/edge-paths/-/edge-paths-3.0.5.tgz",
-					"integrity": "sha512-sB7vSrDnFa4ezWQk9nZ/n0FdpdUuC6R1EOrlU3DL+bovcNFK28rqu2emmAUjujYEJTWIgQGqgVVWUZXMnc8iWg==",
-					"dev": true,
-					"optional": true,
-					"peer": true,
-					"requires": {
-						"@types/which": "^2.0.1",
-						"which": "^2.0.2"
-					}
-				},
 				"execa": {
 					"version": "8.0.1",
 					"resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz",
@@ -25393,14 +24339,6 @@
 					"integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==",
 					"dev": true
 				},
-				"isexe": {
-					"version": "3.1.1",
-					"resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz",
-					"integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==",
-					"dev": true,
-					"optional": true,
-					"peer": true
-				},
 				"json-parse-even-better-errors": {
 					"version": "3.0.2",
 					"resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.2.tgz",
@@ -25413,31 +24351,6 @@
 					"integrity": "sha512-CasD9OCEQSFIam2U8efFK81Yeg8vNMTBUqtMOHlrcWQHqUX3HeCl9Dr31u4toV7emlH8Mymk5+9p0lL6mKb/Xw==",
 					"dev": true
 				},
-				"lighthouse-logger": {
-					"version": "2.0.2",
-					"resolved": "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-2.0.2.tgz",
-					"integrity": "sha512-vWl2+u5jgOQuZR55Z1WM0XDdrJT6mzMP8zHUct7xTlWhuQs+eV0g+QL0RQdFjT54zVmbhLCP8vIVpy1wGn/gCg==",
-					"dev": true,
-					"optional": true,
-					"peer": true,
-					"requires": {
-						"debug": "^4.4.1",
-						"marky": "^1.2.2"
-					},
-					"dependencies": {
-						"debug": {
-							"version": "4.4.3",
-							"resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz",
-							"integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==",
-							"dev": true,
-							"optional": true,
-							"peer": true,
-							"requires": {
-								"ms": "^2.1.3"
-							}
-						}
-					}
-				},
 				"lines-and-columns": {
 					"version": "2.0.4",
 					"resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-2.0.4.tgz",
@@ -25486,14 +24399,6 @@
 						"brace-expansion": "^2.0.1"
 					}
 				},
-				"ms": {
-					"version": "2.1.3",
-					"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
-					"integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
-					"dev": true,
-					"optional": true,
-					"peer": true
-				},
 				"normalize-package-data": {
 					"version": "6.0.2",
 					"resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-6.0.2.tgz",
@@ -25623,19 +24528,6 @@
 						"type-fest": "^3.12.0"
 					}
 				},
-				"readable-stream": {
-					"version": "4.7.0",
-					"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz",
-					"integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==",
-					"dev": true,
-					"requires": {
-						"abort-controller": "^3.0.0",
-						"buffer": "^6.0.3",
-						"events": "^3.3.0",
-						"process": "^0.11.10",
-						"string_decoder": "^1.3.0"
-					}
-				},
 				"readdirp": {
 					"version": "4.1.2",
 					"resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz",
@@ -25689,31 +24581,12 @@
 					"integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==",
 					"dev": true
 				},
-				"tar-stream": {
-					"version": "3.1.7",
-					"resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz",
-					"integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==",
-					"dev": true,
-					"requires": {
-						"b4a": "^1.6.4",
-						"fast-fifo": "^1.2.0",
-						"streamx": "^2.15.0"
-					}
-				},
 				"type-fest": {
 					"version": "3.13.1",
 					"resolved": "https://registry.npmjs.org/type-fest/-/type-fest-3.13.1.tgz",
 					"integrity": "sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==",
 					"dev": true
 				},
-				"uuid": {
-					"version": "10.0.0",
-					"resolved": "https://registry.npmjs.org/uuid/-/uuid-10.0.0.tgz",
-					"integrity": "sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==",
-					"dev": true,
-					"optional": true,
-					"peer": true
-				},
 				"webdriver": {
 					"version": "8.46.0",
 					"resolved": "https://registry.npmjs.org/webdriver/-/webdriver-8.46.0.tgz",
@@ -25786,33 +24659,67 @@
 					"resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.2.1.tgz",
 					"integrity": "sha512-AyeEbWOu/TAXdxlV9wmGcR0+yh2j3vYPGOECcIj2S7MkrLyC7ne+oye2BKTItt0ii2PHk4cDy+95+LshzbXnGg==",
 					"dev": true
-				},
-				"zip-stream": {
-					"version": "6.0.1",
-					"resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-6.0.1.tgz",
-					"integrity": "sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA==",
-					"dev": true,
-					"requires": {
-						"archiver-utils": "^5.0.0",
-						"compress-commons": "^6.0.2",
-						"readable-stream": "^4.0.0"
-					}
 				}
 			}
 		},
 		"@wdio/config": {
-			"version": "7.40.0",
-			"resolved": "https://registry.npmjs.org/@wdio/config/-/config-7.40.0.tgz",
-			"integrity": "sha512-ayQELXyxa+k9/2a509F5a1oTsCa/w8D1nDrd+hzm+1mYb4Te2lceWCCzm+atGKkMpvjLH4GvhrEBYLh3rIWk2A==",
+			"version": "9.20.0",
+			"resolved": "https://registry.npmjs.org/@wdio/config/-/config-9.20.0.tgz",
+			"integrity": "sha512-ggwd3EMsVj/LTcbYw2h+hma+/7fQ1cTXMuy9B5WTkLjDlOtbLjsqs9QLt4BLIo1cdsxvAw/UVpRVUuYy7rTmtQ==",
 			"dev": true,
 			"peer": true,
 			"requires": {
-				"@types/glob": "^8.1.0",
-				"@wdio/logger": "7.26.0",
-				"@wdio/types": "7.40.0",
-				"@wdio/utils": "7.40.0",
-				"deepmerge": "^4.0.0",
-				"glob": "^8.0.3"
+				"@wdio/logger": "9.18.0",
+				"@wdio/types": "9.20.0",
+				"@wdio/utils": "9.20.0",
+				"deepmerge-ts": "^7.0.3",
+				"glob": "^10.2.2",
+				"import-meta-resolve": "^4.0.0",
+				"jiti": "^2.5.1"
+			},
+			"dependencies": {
+				"brace-expansion": {
+					"version": "2.0.2",
+					"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz",
+					"integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==",
+					"dev": true,
+					"peer": true,
+					"requires": {
+						"balanced-match": "^1.0.0"
+					}
+				},
+				"deepmerge-ts": {
+					"version": "7.1.5",
+					"resolved": "https://registry.npmjs.org/deepmerge-ts/-/deepmerge-ts-7.1.5.tgz",
+					"integrity": "sha512-HOJkrhaYsweh+W+e74Yn7YStZOilkoPb6fycpwNLKzSPtruFs48nYis0zy5yJz1+ktUhHxoRDJ27RQAWLIJVJw==",
+					"dev": true,
+					"peer": true
+				},
+				"glob": {
+					"version": "10.4.5",
+					"resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz",
+					"integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==",
+					"dev": true,
+					"peer": true,
+					"requires": {
+						"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"
+					}
+				},
+				"minimatch": {
+					"version": "9.0.5",
+					"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz",
+					"integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==",
+					"dev": true,
+					"peer": true,
+					"requires": {
+						"brace-expansion": "^2.0.1"
+					}
+				}
 			}
 		},
 		"@wdio/globals": {
@@ -25852,25 +24759,16 @@
 						"undici-types": "~6.21.0"
 					}
 				},
-				"@types/which": {
-					"version": "2.0.2",
-					"resolved": "https://registry.npmjs.org/@types/which/-/which-2.0.2.tgz",
-					"integrity": "sha512-113D3mDkZDjo+EeUEHCFy0qniNc1ZpecGiAU7WSo7YDoSzolZIQKpYFHrPpjkB2nuyahcKfrmLXeQlh7gqJYdw==",
-					"dev": true,
-					"optional": true,
-					"peer": true
-				},
 				"@wdio/config": {
-					"version": "8.41.0",
-					"resolved": "https://registry.npmjs.org/@wdio/config/-/config-8.41.0.tgz",
-					"integrity": "sha512-/6Z3sfSyhX5oVde0l01fyHimbqRYIVUDBnhDG2EMSCoC2lsaJX3Bm3IYpYHYHHFsgoDCi3B3Gv++t9dn2eSZZw==",
+					"version": "8.46.0",
+					"resolved": "https://registry.npmjs.org/@wdio/config/-/config-8.46.0.tgz",
+					"integrity": "sha512-WrNPCqm22vuNimGJc8UCc6duEcvOy2foY5I8mv2AUaoTtvCZOfVGRrFnPreypOKVdZChubFCaWrKVNqjgMK5RA==",
 					"dev": true,
 					"optional": true,
-					"peer": true,
 					"requires": {
 						"@wdio/logger": "8.38.0",
 						"@wdio/types": "8.41.0",
-						"@wdio/utils": "8.41.0",
+						"@wdio/utils": "8.46.0",
 						"decamelize": "^6.0.0",
 						"deepmerge-ts": "^5.0.0",
 						"glob": "^10.2.2",
@@ -25890,14 +24788,6 @@
 						"strip-ansi": "^7.1.0"
 					}
 				},
-				"@wdio/protocols": {
-					"version": "8.40.3",
-					"resolved": "https://registry.npmjs.org/@wdio/protocols/-/protocols-8.40.3.tgz",
-					"integrity": "sha512-wK7+eyrB3TAei8RwbdkcyoNk2dPu+mduMBOdPJjp8jf/mavd15nIUXLID1zA+w5m1Qt1DsT1NbvaeO9+aJQ33A==",
-					"dev": true,
-					"optional": true,
-					"peer": true
-				},
 				"@wdio/repl": {
 					"version": "8.40.3",
 					"resolved": "https://registry.npmjs.org/@wdio/repl/-/repl-8.40.3.tgz",
@@ -25919,12 +24809,11 @@
 					}
 				},
 				"@wdio/utils": {
-					"version": "8.41.0",
-					"resolved": "https://registry.npmjs.org/@wdio/utils/-/utils-8.41.0.tgz",
-					"integrity": "sha512-0TcTjBiax1VxtJQ/iQA0ZyYOSHjjX2ARVmEI0AMo9+AuIq+xBfnY561+v8k9GqOMPKsiH/HrK3xwjx8xCVS03g==",
+					"version": "8.46.0",
+					"resolved": "https://registry.npmjs.org/@wdio/utils/-/utils-8.46.0.tgz",
+					"integrity": "sha512-C94kJjZhEfPUNbOA69BQr1SgziQYgjNXK8S1GJXQKuwxN/24PQkYCzeBqXstfxyTXyOwoQCcEZAQ/qJccboufQ==",
 					"dev": true,
 					"optional": true,
-					"peer": true,
 					"requires": {
 						"@puppeteer/browsers": "^1.6.0",
 						"@wdio/logger": "8.38.0",
@@ -25948,38 +24837,6 @@
 					"dev": true,
 					"optional": true
 				},
-				"archiver": {
-					"version": "7.0.1",
-					"resolved": "https://registry.npmjs.org/archiver/-/archiver-7.0.1.tgz",
-					"integrity": "sha512-ZcbTaIqJOfCc03QwD468Unz/5Ir8ATtvAHsK+FdXbDIbGfihqh9mrvdcYunQzqn4HrvWWaFyaxJhGZagaJJpPQ==",
-					"dev": true,
-					"optional": true,
-					"requires": {
-						"archiver-utils": "^5.0.2",
-						"async": "^3.2.4",
-						"buffer-crc32": "^1.0.0",
-						"readable-stream": "^4.0.0",
-						"readdir-glob": "^1.1.2",
-						"tar-stream": "^3.0.0",
-						"zip-stream": "^6.0.1"
-					}
-				},
-				"archiver-utils": {
-					"version": "5.0.2",
-					"resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-5.0.2.tgz",
-					"integrity": "sha512-wuLJMmIBQYCsGZgYLTy5FIB2pF6Lfb6cXMSF8Qywwk3t20zWnAi7zLcQFdKQmIB8wyZpY5ER38x08GbwtR2cLA==",
-					"dev": true,
-					"optional": true,
-					"requires": {
-						"glob": "^10.0.0",
-						"graceful-fs": "^4.2.0",
-						"is-stream": "^2.0.1",
-						"lazystream": "^1.0.0",
-						"lodash": "^4.17.15",
-						"normalize-path": "^3.0.0",
-						"readable-stream": "^4.0.0"
-					}
-				},
 				"brace-expansion": {
 					"version": "2.0.2",
 					"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz",
@@ -25990,24 +24847,6 @@
 						"balanced-match": "^1.0.0"
 					}
 				},
-				"buffer": {
-					"version": "6.0.3",
-					"resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz",
-					"integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==",
-					"dev": true,
-					"optional": true,
-					"requires": {
-						"base64-js": "^1.3.1",
-						"ieee754": "^1.2.1"
-					}
-				},
-				"buffer-crc32": {
-					"version": "1.0.0",
-					"resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-1.0.0.tgz",
-					"integrity": "sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w==",
-					"dev": true,
-					"optional": true
-				},
 				"cacheable-lookup": {
 					"version": "7.0.0",
 					"resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-7.0.0.tgz",
@@ -26038,45 +24877,6 @@
 					"dev": true,
 					"optional": true
 				},
-				"chrome-launcher": {
-					"version": "1.2.1",
-					"resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-1.2.1.tgz",
-					"integrity": "sha512-qmFR5PLMzHyuNJHwOloHPAHhbaNglkfeV/xDtt5b7xiFFyU1I+AZZX0PYseMuhenJSSirgxELYIbswcoc+5H4A==",
-					"dev": true,
-					"optional": true,
-					"peer": true,
-					"requires": {
-						"@types/node": "*",
-						"escape-string-regexp": "^4.0.0",
-						"is-wsl": "^2.2.0",
-						"lighthouse-logger": "^2.0.1"
-					}
-				},
-				"compress-commons": {
-					"version": "6.0.2",
-					"resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-6.0.2.tgz",
-					"integrity": "sha512-6FqVXeETqWPoGcfzrXb37E50NP0LXT8kAMu5ooZayhWWdgEY4lBEEcbQNXtkuKQsGduxiIcI4gOTsxTmuq/bSg==",
-					"dev": true,
-					"optional": true,
-					"requires": {
-						"crc-32": "^1.2.0",
-						"crc32-stream": "^6.0.0",
-						"is-stream": "^2.0.1",
-						"normalize-path": "^3.0.0",
-						"readable-stream": "^4.0.0"
-					}
-				},
-				"crc32-stream": {
-					"version": "6.0.0",
-					"resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-6.0.0.tgz",
-					"integrity": "sha512-piICUB6ei4IlTv1+653yq5+KoqfBYmj9bw6LqXoOneTMDXk5nM1qt12mFW1caG3LlJXEKW1Bp0WggEmIfQB34g==",
-					"dev": true,
-					"optional": true,
-					"requires": {
-						"crc-32": "^1.2.0",
-						"readable-stream": "^4.0.0"
-					}
-				},
 				"cross-fetch": {
 					"version": "4.0.0",
 					"resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz",
@@ -26087,43 +24887,6 @@
 						"node-fetch": "^2.6.12"
 					}
 				},
-				"devtools": {
-					"version": "8.42.0",
-					"resolved": "https://registry.npmjs.org/devtools/-/devtools-8.42.0.tgz",
-					"integrity": "sha512-Y9LRUJlGI0wjXLbeU6TEHufF9HnG2H22+/EABD0KtHlJt5AIRQnTGi8uLAJsE1aeQMF1YXd8l7ExaxBkfEBq8w==",
-					"dev": true,
-					"optional": true,
-					"peer": true,
-					"requires": {
-						"@types/node": "^22.2.0",
-						"@wdio/config": "8.41.0",
-						"@wdio/logger": "8.38.0",
-						"@wdio/protocols": "8.40.3",
-						"@wdio/types": "8.41.0",
-						"@wdio/utils": "8.41.0",
-						"chrome-launcher": "^1.0.0",
-						"edge-paths": "^3.0.5",
-						"import-meta-resolve": "^4.0.0",
-						"puppeteer-core": "^21.11.0",
-						"query-selector-shadow-dom": "^1.0.0",
-						"ua-parser-js": "^1.0.37",
-						"uuid": "^10.0.0",
-						"which": "^4.0.0"
-					},
-					"dependencies": {
-						"which": {
-							"version": "4.0.0",
-							"resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz",
-							"integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==",
-							"dev": true,
-							"optional": true,
-							"peer": true,
-							"requires": {
-								"isexe": "^3.1.1"
-							}
-						}
-					}
-				},
 				"devtools-protocol": {
 					"version": "0.0.1232444",
 					"resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1232444.tgz",
@@ -26131,18 +24894,6 @@
 					"dev": true,
 					"optional": true
 				},
-				"edge-paths": {
-					"version": "3.0.5",
-					"resolved": "https://registry.npmjs.org/edge-paths/-/edge-paths-3.0.5.tgz",
-					"integrity": "sha512-sB7vSrDnFa4ezWQk9nZ/n0FdpdUuC6R1EOrlU3DL+bovcNFK28rqu2emmAUjujYEJTWIgQGqgVVWUZXMnc8iWg==",
-					"dev": true,
-					"optional": true,
-					"peer": true,
-					"requires": {
-						"@types/which": "^2.0.1",
-						"which": "^2.0.2"
-					}
-				},
 				"get-stream": {
 					"version": "6.0.1",
 					"resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz",
@@ -26196,14 +24947,6 @@
 						"resolve-alpn": "^1.2.0"
 					}
 				},
-				"isexe": {
-					"version": "3.1.1",
-					"resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz",
-					"integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==",
-					"dev": true,
-					"optional": true,
-					"peer": true
-				},
 				"ky": {
 					"version": "0.33.3",
 					"resolved": "https://registry.npmjs.org/ky/-/ky-0.33.3.tgz",
@@ -26211,31 +24954,6 @@
 					"dev": true,
 					"optional": true
 				},
-				"lighthouse-logger": {
-					"version": "2.0.2",
-					"resolved": "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-2.0.2.tgz",
-					"integrity": "sha512-vWl2+u5jgOQuZR55Z1WM0XDdrJT6mzMP8zHUct7xTlWhuQs+eV0g+QL0RQdFjT54zVmbhLCP8vIVpy1wGn/gCg==",
-					"dev": true,
-					"optional": true,
-					"peer": true,
-					"requires": {
-						"debug": "^4.4.1",
-						"marky": "^1.2.2"
-					},
-					"dependencies": {
-						"debug": {
-							"version": "4.4.3",
-							"resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz",
-							"integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==",
-							"dev": true,
-							"optional": true,
-							"peer": true,
-							"requires": {
-								"ms": "^2.1.3"
-							}
-						}
-					}
-				},
 				"lowercase-keys": {
 					"version": "3.0.0",
 					"resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-3.0.0.tgz",
@@ -26260,14 +24978,6 @@
 						"brace-expansion": "^2.0.1"
 					}
 				},
-				"ms": {
-					"version": "2.1.3",
-					"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
-					"integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
-					"dev": true,
-					"optional": true,
-					"peer": true
-				},
 				"normalize-url": {
 					"version": "8.1.0",
 					"resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-8.1.0.tgz",
@@ -26297,20 +25007,6 @@
 						"ws": "8.16.0"
 					}
 				},
-				"readable-stream": {
-					"version": "4.7.0",
-					"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz",
-					"integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==",
-					"dev": true,
-					"optional": true,
-					"requires": {
-						"abort-controller": "^3.0.0",
-						"buffer": "^6.0.3",
-						"events": "^3.3.0",
-						"process": "^0.11.10",
-						"string_decoder": "^1.3.0"
-					}
-				},
 				"responselike": {
 					"version": "3.0.0",
 					"resolved": "https://registry.npmjs.org/responselike/-/responselike-3.0.0.tgz",
@@ -26341,18 +25037,6 @@
 						"ansi-regex": "^6.0.1"
 					}
 				},
-				"tar-stream": {
-					"version": "3.1.7",
-					"resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz",
-					"integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==",
-					"dev": true,
-					"optional": true,
-					"requires": {
-						"b4a": "^1.6.4",
-						"fast-fifo": "^1.2.0",
-						"streamx": "^2.15.0"
-					}
-				},
 				"type-fest": {
 					"version": "2.19.0",
 					"resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz",
@@ -26360,14 +25044,6 @@
 					"dev": true,
 					"optional": true
 				},
-				"uuid": {
-					"version": "10.0.0",
-					"resolved": "https://registry.npmjs.org/uuid/-/uuid-10.0.0.tgz",
-					"integrity": "sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==",
-					"dev": true,
-					"optional": true,
-					"peer": true
-				},
 				"webdriver": {
 					"version": "8.46.0",
 					"resolved": "https://registry.npmjs.org/webdriver/-/webdriver-8.46.0.tgz",
@@ -26388,50 +25064,12 @@
 						"ws": "^8.8.0"
 					},
 					"dependencies": {
-						"@wdio/config": {
-							"version": "8.46.0",
-							"resolved": "https://registry.npmjs.org/@wdio/config/-/config-8.46.0.tgz",
-							"integrity": "sha512-WrNPCqm22vuNimGJc8UCc6duEcvOy2foY5I8mv2AUaoTtvCZOfVGRrFnPreypOKVdZChubFCaWrKVNqjgMK5RA==",
-							"dev": true,
-							"optional": true,
-							"requires": {
-								"@wdio/logger": "8.38.0",
-								"@wdio/types": "8.41.0",
-								"@wdio/utils": "8.46.0",
-								"decamelize": "^6.0.0",
-								"deepmerge-ts": "^5.0.0",
-								"glob": "^10.2.2",
-								"import-meta-resolve": "^4.0.0"
-							}
-						},
 						"@wdio/protocols": {
 							"version": "8.44.0",
 							"resolved": "https://registry.npmjs.org/@wdio/protocols/-/protocols-8.44.0.tgz",
 							"integrity": "sha512-Do+AW3xuDUHWkrX++LeMBSrX2yRILlDqunRHPMv4adGFEA45m7r4WP8wGCDb+chrHGhXq5TwB9Ne4J7x1dHGng==",
 							"dev": true,
 							"optional": true
-						},
-						"@wdio/utils": {
-							"version": "8.46.0",
-							"resolved": "https://registry.npmjs.org/@wdio/utils/-/utils-8.46.0.tgz",
-							"integrity": "sha512-C94kJjZhEfPUNbOA69BQr1SgziQYgjNXK8S1GJXQKuwxN/24PQkYCzeBqXstfxyTXyOwoQCcEZAQ/qJccboufQ==",
-							"dev": true,
-							"optional": true,
-							"requires": {
-								"@puppeteer/browsers": "^1.6.0",
-								"@wdio/logger": "8.38.0",
-								"@wdio/types": "8.41.0",
-								"decamelize": "^6.0.0",
-								"deepmerge-ts": "^5.1.0",
-								"edgedriver": "^5.5.0",
-								"geckodriver": "~4.2.0",
-								"get-port": "^7.0.0",
-								"import-meta-resolve": "^4.0.0",
-								"locate-app": "^2.1.0",
-								"safaridriver": "^0.1.0",
-								"split2": "^4.2.0",
-								"wait-port": "^1.0.4"
-							}
 						}
 					}
 				},
@@ -26469,22 +25107,6 @@
 						"webdriver": "8.46.0"
 					},
 					"dependencies": {
-						"@wdio/config": {
-							"version": "8.46.0",
-							"resolved": "https://registry.npmjs.org/@wdio/config/-/config-8.46.0.tgz",
-							"integrity": "sha512-WrNPCqm22vuNimGJc8UCc6duEcvOy2foY5I8mv2AUaoTtvCZOfVGRrFnPreypOKVdZChubFCaWrKVNqjgMK5RA==",
-							"dev": true,
-							"optional": true,
-							"requires": {
-								"@wdio/logger": "8.38.0",
-								"@wdio/types": "8.41.0",
-								"@wdio/utils": "8.46.0",
-								"decamelize": "^6.0.0",
-								"deepmerge-ts": "^5.0.0",
-								"glob": "^10.2.2",
-								"import-meta-resolve": "^4.0.0"
-							}
-						},
 						"@wdio/protocols": {
 							"version": "8.44.0",
 							"resolved": "https://registry.npmjs.org/@wdio/protocols/-/protocols-8.44.0.tgz",
@@ -26492,28 +25114,6 @@
 							"dev": true,
 							"optional": true
 						},
-						"@wdio/utils": {
-							"version": "8.46.0",
-							"resolved": "https://registry.npmjs.org/@wdio/utils/-/utils-8.46.0.tgz",
-							"integrity": "sha512-C94kJjZhEfPUNbOA69BQr1SgziQYgjNXK8S1GJXQKuwxN/24PQkYCzeBqXstfxyTXyOwoQCcEZAQ/qJccboufQ==",
-							"dev": true,
-							"optional": true,
-							"requires": {
-								"@puppeteer/browsers": "^1.6.0",
-								"@wdio/logger": "8.38.0",
-								"@wdio/types": "8.41.0",
-								"decamelize": "^6.0.0",
-								"deepmerge-ts": "^5.1.0",
-								"edgedriver": "^5.5.0",
-								"geckodriver": "~4.2.0",
-								"get-port": "^7.0.0",
-								"import-meta-resolve": "^4.0.0",
-								"locate-app": "^2.1.0",
-								"safaridriver": "^0.1.0",
-								"split2": "^4.2.0",
-								"wait-port": "^1.0.4"
-							}
-						},
 						"devtools-protocol": {
 							"version": "0.0.1400418",
 							"resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1400418.tgz",
@@ -26530,18 +25130,6 @@
 					"dev": true,
 					"optional": true,
 					"requires": {}
-				},
-				"zip-stream": {
-					"version": "6.0.1",
-					"resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-6.0.1.tgz",
-					"integrity": "sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA==",
-					"dev": true,
-					"optional": true,
-					"requires": {
-						"archiver-utils": "^5.0.0",
-						"compress-commons": "^6.0.2",
-						"readable-stream": "^4.0.0"
-					}
 				}
 			}
 		},
@@ -26624,16 +25212,43 @@
 			}
 		},
 		"@wdio/logger": {
-			"version": "7.26.0",
-			"resolved": "https://registry.npmjs.org/@wdio/logger/-/logger-7.26.0.tgz",
-			"integrity": "sha512-kQj9s5JudAG9qB+zAAcYGPHVfATl2oqKgqj47yjehOQ1zzG33xmtL1ArFbQKWhDG32y1A8sN6b0pIqBEIwgg8Q==",
+			"version": "9.18.0",
+			"resolved": "https://registry.npmjs.org/@wdio/logger/-/logger-9.18.0.tgz",
+			"integrity": "sha512-HdzDrRs+ywAqbXGKqe1i/bLtCv47plz4TvsHFH3j729OooT5VH38ctFn5aLXgECmiAKDkmH/A6kOq2Zh5DIxww==",
 			"dev": true,
 			"peer": true,
 			"requires": {
-				"chalk": "^4.0.0",
+				"chalk": "^5.1.2",
 				"loglevel": "^1.6.0",
 				"loglevel-plugin-prefix": "^0.8.4",
-				"strip-ansi": "^6.0.0"
+				"safe-regex2": "^5.0.0",
+				"strip-ansi": "^7.1.0"
+			},
+			"dependencies": {
+				"ansi-regex": {
+					"version": "6.2.2",
+					"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz",
+					"integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==",
+					"dev": true,
+					"peer": true
+				},
+				"chalk": {
+					"version": "5.6.2",
+					"resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz",
+					"integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==",
+					"dev": true,
+					"peer": true
+				},
+				"strip-ansi": {
+					"version": "7.1.2",
+					"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz",
+					"integrity": "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==",
+					"dev": true,
+					"peer": true,
+					"requires": {
+						"ansi-regex": "^6.0.1"
+					}
+				}
 			}
 		},
 		"@wdio/mocha-framework": {
@@ -26725,20 +25340,20 @@
 			}
 		},
 		"@wdio/protocols": {
-			"version": "7.27.0",
-			"resolved": "https://registry.npmjs.org/@wdio/protocols/-/protocols-7.27.0.tgz",
-			"integrity": "sha512-hT/U22R5i3HhwPjkaKAG0yd59eaOaZB0eibRj2+esCImkb5Y6rg8FirrlYRxIGFVBl0+xZV0jKHzR5+o097nvg==",
+			"version": "9.16.2",
+			"resolved": "https://registry.npmjs.org/@wdio/protocols/-/protocols-9.16.2.tgz",
+			"integrity": "sha512-h3k97/lzmyw5MowqceAuY3HX/wGJojXHkiPXA3WlhGPCaa2h4+GovV2nJtRvknCKsE7UHA1xB5SWeI8MzloBew==",
 			"dev": true,
 			"peer": true
 		},
 		"@wdio/repl": {
-			"version": "7.40.0",
-			"resolved": "https://registry.npmjs.org/@wdio/repl/-/repl-7.40.0.tgz",
-			"integrity": "sha512-6tzT7lOMxBwdqMVdW4QxlzrQadGPta4HedFcJo4LyRz9PkXPTF68qeIGs0GyZvy/5AqspNWaAJvIR7f3T3tCyw==",
+			"version": "9.16.2",
+			"resolved": "https://registry.npmjs.org/@wdio/repl/-/repl-9.16.2.tgz",
+			"integrity": "sha512-FLTF0VL6+o5BSTCO7yLSXocm3kUnu31zYwzdsz4n9s5YWt83sCtzGZlZpt7TaTzb3jVUfxuHNQDTb8UMkCu0lQ==",
 			"dev": true,
 			"peer": true,
 			"requires": {
-				"@wdio/utils": "7.40.0"
+				"@types/node": "^20.1.0"
 			}
 		},
 		"@wdio/reporter": {
@@ -26856,14 +25471,6 @@
 						"undici-types": "~6.21.0"
 					}
 				},
-				"@types/which": {
-					"version": "2.0.2",
-					"resolved": "https://registry.npmjs.org/@types/which/-/which-2.0.2.tgz",
-					"integrity": "sha512-113D3mDkZDjo+EeUEHCFy0qniNc1ZpecGiAU7WSo7YDoSzolZIQKpYFHrPpjkB2nuyahcKfrmLXeQlh7gqJYdw==",
-					"dev": true,
-					"optional": true,
-					"peer": true
-				},
 				"@wdio/config": {
 					"version": "8.46.0",
 					"resolved": "https://registry.npmjs.org/@wdio/config/-/config-8.46.0.tgz",
@@ -26891,14 +25498,6 @@
 						"strip-ansi": "^7.1.0"
 					}
 				},
-				"@wdio/protocols": {
-					"version": "8.40.3",
-					"resolved": "https://registry.npmjs.org/@wdio/protocols/-/protocols-8.40.3.tgz",
-					"integrity": "sha512-wK7+eyrB3TAei8RwbdkcyoNk2dPu+mduMBOdPJjp8jf/mavd15nIUXLID1zA+w5m1Qt1DsT1NbvaeO9+aJQ33A==",
-					"dev": true,
-					"optional": true,
-					"peer": true
-				},
 				"@wdio/repl": {
 					"version": "8.40.3",
 					"resolved": "https://registry.npmjs.org/@wdio/repl/-/repl-8.40.3.tgz",
@@ -26944,36 +25543,6 @@
 					"integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==",
 					"dev": true
 				},
-				"archiver": {
-					"version": "7.0.1",
-					"resolved": "https://registry.npmjs.org/archiver/-/archiver-7.0.1.tgz",
-					"integrity": "sha512-ZcbTaIqJOfCc03QwD468Unz/5Ir8ATtvAHsK+FdXbDIbGfihqh9mrvdcYunQzqn4HrvWWaFyaxJhGZagaJJpPQ==",
-					"dev": true,
-					"requires": {
-						"archiver-utils": "^5.0.2",
-						"async": "^3.2.4",
-						"buffer-crc32": "^1.0.0",
-						"readable-stream": "^4.0.0",
-						"readdir-glob": "^1.1.2",
-						"tar-stream": "^3.0.0",
-						"zip-stream": "^6.0.1"
-					}
-				},
-				"archiver-utils": {
-					"version": "5.0.2",
-					"resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-5.0.2.tgz",
-					"integrity": "sha512-wuLJMmIBQYCsGZgYLTy5FIB2pF6Lfb6cXMSF8Qywwk3t20zWnAi7zLcQFdKQmIB8wyZpY5ER38x08GbwtR2cLA==",
-					"dev": true,
-					"requires": {
-						"glob": "^10.0.0",
-						"graceful-fs": "^4.2.0",
-						"is-stream": "^2.0.1",
-						"lazystream": "^1.0.0",
-						"lodash": "^4.17.15",
-						"normalize-path": "^3.0.0",
-						"readable-stream": "^4.0.0"
-					}
-				},
 				"brace-expansion": {
 					"version": "2.0.2",
 					"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz",
@@ -26983,22 +25552,6 @@
 						"balanced-match": "^1.0.0"
 					}
 				},
-				"buffer": {
-					"version": "6.0.3",
-					"resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz",
-					"integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==",
-					"dev": true,
-					"requires": {
-						"base64-js": "^1.3.1",
-						"ieee754": "^1.2.1"
-					}
-				},
-				"buffer-crc32": {
-					"version": "1.0.0",
-					"resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-1.0.0.tgz",
-					"integrity": "sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w==",
-					"dev": true
-				},
 				"cacheable-lookup": {
 					"version": "7.0.0",
 					"resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-7.0.0.tgz",
@@ -27026,43 +25579,6 @@
 					"integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==",
 					"dev": true
 				},
-				"chrome-launcher": {
-					"version": "1.2.1",
-					"resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-1.2.1.tgz",
-					"integrity": "sha512-qmFR5PLMzHyuNJHwOloHPAHhbaNglkfeV/xDtt5b7xiFFyU1I+AZZX0PYseMuhenJSSirgxELYIbswcoc+5H4A==",
-					"dev": true,
-					"optional": true,
-					"peer": true,
-					"requires": {
-						"@types/node": "*",
-						"escape-string-regexp": "^4.0.0",
-						"is-wsl": "^2.2.0",
-						"lighthouse-logger": "^2.0.1"
-					}
-				},
-				"compress-commons": {
-					"version": "6.0.2",
-					"resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-6.0.2.tgz",
-					"integrity": "sha512-6FqVXeETqWPoGcfzrXb37E50NP0LXT8kAMu5ooZayhWWdgEY4lBEEcbQNXtkuKQsGduxiIcI4gOTsxTmuq/bSg==",
-					"dev": true,
-					"requires": {
-						"crc-32": "^1.2.0",
-						"crc32-stream": "^6.0.0",
-						"is-stream": "^2.0.1",
-						"normalize-path": "^3.0.0",
-						"readable-stream": "^4.0.0"
-					}
-				},
-				"crc32-stream": {
-					"version": "6.0.0",
-					"resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-6.0.0.tgz",
-					"integrity": "sha512-piICUB6ei4IlTv1+653yq5+KoqfBYmj9bw6LqXoOneTMDXk5nM1qt12mFW1caG3LlJXEKW1Bp0WggEmIfQB34g==",
-					"dev": true,
-					"requires": {
-						"crc-32": "^1.2.0",
-						"readable-stream": "^4.0.0"
-					}
-				},
 				"cross-fetch": {
 					"version": "4.0.0",
 					"resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz",
@@ -27072,101 +25588,12 @@
 						"node-fetch": "^2.6.12"
 					}
 				},
-				"devtools": {
-					"version": "8.42.0",
-					"resolved": "https://registry.npmjs.org/devtools/-/devtools-8.42.0.tgz",
-					"integrity": "sha512-Y9LRUJlGI0wjXLbeU6TEHufF9HnG2H22+/EABD0KtHlJt5AIRQnTGi8uLAJsE1aeQMF1YXd8l7ExaxBkfEBq8w==",
-					"dev": true,
-					"optional": true,
-					"peer": true,
-					"requires": {
-						"@types/node": "^22.2.0",
-						"@wdio/config": "8.41.0",
-						"@wdio/logger": "8.38.0",
-						"@wdio/protocols": "8.40.3",
-						"@wdio/types": "8.41.0",
-						"@wdio/utils": "8.41.0",
-						"chrome-launcher": "^1.0.0",
-						"edge-paths": "^3.0.5",
-						"import-meta-resolve": "^4.0.0",
-						"puppeteer-core": "^21.11.0",
-						"query-selector-shadow-dom": "^1.0.0",
-						"ua-parser-js": "^1.0.37",
-						"uuid": "^10.0.0",
-						"which": "^4.0.0"
-					},
-					"dependencies": {
-						"@wdio/config": {
-							"version": "8.41.0",
-							"resolved": "https://registry.npmjs.org/@wdio/config/-/config-8.41.0.tgz",
-							"integrity": "sha512-/6Z3sfSyhX5oVde0l01fyHimbqRYIVUDBnhDG2EMSCoC2lsaJX3Bm3IYpYHYHHFsgoDCi3B3Gv++t9dn2eSZZw==",
-							"dev": true,
-							"optional": true,
-							"peer": true,
-							"requires": {
-								"@wdio/logger": "8.38.0",
-								"@wdio/types": "8.41.0",
-								"@wdio/utils": "8.41.0",
-								"decamelize": "^6.0.0",
-								"deepmerge-ts": "^5.0.0",
-								"glob": "^10.2.2",
-								"import-meta-resolve": "^4.0.0"
-							}
-						},
-						"@wdio/utils": {
-							"version": "8.41.0",
-							"resolved": "https://registry.npmjs.org/@wdio/utils/-/utils-8.41.0.tgz",
-							"integrity": "sha512-0TcTjBiax1VxtJQ/iQA0ZyYOSHjjX2ARVmEI0AMo9+AuIq+xBfnY561+v8k9GqOMPKsiH/HrK3xwjx8xCVS03g==",
-							"dev": true,
-							"optional": true,
-							"peer": true,
-							"requires": {
-								"@puppeteer/browsers": "^1.6.0",
-								"@wdio/logger": "8.38.0",
-								"@wdio/types": "8.41.0",
-								"decamelize": "^6.0.0",
-								"deepmerge-ts": "^5.1.0",
-								"edgedriver": "^5.5.0",
-								"geckodriver": "~4.2.0",
-								"get-port": "^7.0.0",
-								"import-meta-resolve": "^4.0.0",
-								"locate-app": "^2.1.0",
-								"safaridriver": "^0.1.0",
-								"split2": "^4.2.0",
-								"wait-port": "^1.0.4"
-							}
-						},
-						"which": {
-							"version": "4.0.0",
-							"resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz",
-							"integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==",
-							"dev": true,
-							"optional": true,
-							"peer": true,
-							"requires": {
-								"isexe": "^3.1.1"
-							}
-						}
-					}
-				},
 				"devtools-protocol": {
 					"version": "0.0.1232444",
 					"resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1232444.tgz",
 					"integrity": "sha512-pM27vqEfxSxRkTMnF+XCmxSEb6duO5R+t8A9DEEJgy4Wz2RVanje2mmj99B6A3zv2r/qGfYlOvYznUhuokizmg==",
 					"dev": true
 				},
-				"edge-paths": {
-					"version": "3.0.5",
-					"resolved": "https://registry.npmjs.org/edge-paths/-/edge-paths-3.0.5.tgz",
-					"integrity": "sha512-sB7vSrDnFa4ezWQk9nZ/n0FdpdUuC6R1EOrlU3DL+bovcNFK28rqu2emmAUjujYEJTWIgQGqgVVWUZXMnc8iWg==",
-					"dev": true,
-					"optional": true,
-					"peer": true,
-					"requires": {
-						"@types/which": "^2.0.1",
-						"which": "^2.0.2"
-					}
-				},
 				"get-stream": {
 					"version": "6.0.1",
 					"resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz",
@@ -27216,45 +25643,12 @@
 						"resolve-alpn": "^1.2.0"
 					}
 				},
-				"isexe": {
-					"version": "3.1.1",
-					"resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz",
-					"integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==",
-					"dev": true,
-					"optional": true,
-					"peer": true
-				},
 				"ky": {
 					"version": "0.33.3",
 					"resolved": "https://registry.npmjs.org/ky/-/ky-0.33.3.tgz",
 					"integrity": "sha512-CasD9OCEQSFIam2U8efFK81Yeg8vNMTBUqtMOHlrcWQHqUX3HeCl9Dr31u4toV7emlH8Mymk5+9p0lL6mKb/Xw==",
 					"dev": true
 				},
-				"lighthouse-logger": {
-					"version": "2.0.2",
-					"resolved": "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-2.0.2.tgz",
-					"integrity": "sha512-vWl2+u5jgOQuZR55Z1WM0XDdrJT6mzMP8zHUct7xTlWhuQs+eV0g+QL0RQdFjT54zVmbhLCP8vIVpy1wGn/gCg==",
-					"dev": true,
-					"optional": true,
-					"peer": true,
-					"requires": {
-						"debug": "^4.4.1",
-						"marky": "^1.2.2"
-					},
-					"dependencies": {
-						"debug": {
-							"version": "4.4.3",
-							"resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz",
-							"integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==",
-							"dev": true,
-							"optional": true,
-							"peer": true,
-							"requires": {
-								"ms": "^2.1.3"
-							}
-						}
-					}
-				},
 				"lowercase-keys": {
 					"version": "3.0.0",
 					"resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-3.0.0.tgz",
@@ -27276,14 +25670,6 @@
 						"brace-expansion": "^2.0.1"
 					}
 				},
-				"ms": {
-					"version": "2.1.3",
-					"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
-					"integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
-					"dev": true,
-					"optional": true,
-					"peer": true
-				},
 				"normalize-url": {
 					"version": "8.1.0",
 					"resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-8.1.0.tgz",
@@ -27310,19 +25696,6 @@
 						"ws": "8.16.0"
 					}
 				},
-				"readable-stream": {
-					"version": "4.7.0",
-					"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz",
-					"integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==",
-					"dev": true,
-					"requires": {
-						"abort-controller": "^3.0.0",
-						"buffer": "^6.0.3",
-						"events": "^3.3.0",
-						"process": "^0.11.10",
-						"string_decoder": "^1.3.0"
-					}
-				},
 				"responselike": {
 					"version": "3.0.0",
 					"resolved": "https://registry.npmjs.org/responselike/-/responselike-3.0.0.tgz",
@@ -27350,31 +25723,12 @@
 						"ansi-regex": "^6.0.1"
 					}
 				},
-				"tar-stream": {
-					"version": "3.1.7",
-					"resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz",
-					"integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==",
-					"dev": true,
-					"requires": {
-						"b4a": "^1.6.4",
-						"fast-fifo": "^1.2.0",
-						"streamx": "^2.15.0"
-					}
-				},
 				"type-fest": {
 					"version": "2.19.0",
 					"resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz",
 					"integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==",
 					"dev": true
 				},
-				"uuid": {
-					"version": "10.0.0",
-					"resolved": "https://registry.npmjs.org/uuid/-/uuid-10.0.0.tgz",
-					"integrity": "sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==",
-					"dev": true,
-					"optional": true,
-					"peer": true
-				},
 				"webdriver": {
 					"version": "8.46.0",
 					"resolved": "https://registry.npmjs.org/webdriver/-/webdriver-8.46.0.tgz",
@@ -27455,17 +25809,6 @@
 					"integrity": "sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==",
 					"dev": true,
 					"requires": {}
-				},
-				"zip-stream": {
-					"version": "6.0.1",
-					"resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-6.0.1.tgz",
-					"integrity": "sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA==",
-					"dev": true,
-					"requires": {
-						"archiver-utils": "^5.0.0",
-						"compress-commons": "^6.0.2",
-						"readable-stream": "^4.0.0"
-					}
 				}
 			}
 		},
@@ -27509,42 +25852,242 @@
 			}
 		},
 		"@wdio/types": {
-			"version": "7.40.0",
-			"resolved": "https://registry.npmjs.org/@wdio/types/-/types-7.40.0.tgz",
-			"integrity": "sha512-MWMbU+8uk+JrF7ygP/TJDsaSvFozKauiW6EnG7rxx9+GvU1Q1B3l4UjAc7GDbgLKjwt8T2y5GDRiDoD3UOjVyw==",
+			"version": "9.20.0",
+			"resolved": "https://registry.npmjs.org/@wdio/types/-/types-9.20.0.tgz",
+			"integrity": "sha512-zMmAtse2UMCSOW76mvK3OejauAdcFGuKopNRH7crI0gwKTZtvV89yXWRziz9cVXpFgfmJCjf9edxKFWdhuF5yw==",
 			"dev": true,
 			"peer": true,
 			"requires": {
-				"@types/node": "^18.0.0",
-				"got": "^11.8.1"
+				"@types/node": "^20.1.0"
 			}
 		},
 		"@wdio/utils": {
-			"version": "7.40.0",
-			"resolved": "https://registry.npmjs.org/@wdio/utils/-/utils-7.40.0.tgz",
-			"integrity": "sha512-jLF57xHmz5nnGuM6ZRWjVYa/LQb22CS7yG50dUFa9wJ509mC1HlUzaA01Gjk9TV5jf9vnwE/yZfUMCoecTgG9w==",
+			"version": "9.20.0",
+			"resolved": "https://registry.npmjs.org/@wdio/utils/-/utils-9.20.0.tgz",
+			"integrity": "sha512-T1ze005kncUTocYImSBQc/FAVcOwP/vOU4MDJFgzz/RTcps600qcKX98sVdWM5/ukXCVkjOufWteDHIbX5/tEA==",
 			"dev": true,
 			"peer": true,
 			"requires": {
-				"@wdio/logger": "7.26.0",
-				"@wdio/types": "7.40.0",
-				"p-iteration": "^1.1.8"
+				"@puppeteer/browsers": "^2.2.0",
+				"@wdio/logger": "9.18.0",
+				"@wdio/types": "9.20.0",
+				"decamelize": "^6.0.0",
+				"deepmerge-ts": "^7.0.3",
+				"edgedriver": "^6.1.2",
+				"geckodriver": "^5.0.0",
+				"get-port": "^7.0.0",
+				"import-meta-resolve": "^4.0.0",
+				"locate-app": "^2.2.24",
+				"mitt": "^3.0.1",
+				"safaridriver": "^1.0.0",
+				"split2": "^4.2.0",
+				"wait-port": "^1.1.0"
+			},
+			"dependencies": {
+				"@puppeteer/browsers": {
+					"version": "2.10.12",
+					"resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-2.10.12.tgz",
+					"integrity": "sha512-mP9iLFZwH+FapKJLeA7/fLqOlSUwYpMwjR1P5J23qd4e7qGJwecJccJqHYrjw33jmIZYV4dtiTHPD/J+1e7cEw==",
+					"dev": true,
+					"peer": true,
+					"requires": {
+						"debug": "^4.4.3",
+						"extract-zip": "^2.0.1",
+						"progress": "^2.0.3",
+						"proxy-agent": "^6.5.0",
+						"semver": "^7.7.3",
+						"tar-fs": "^3.1.1",
+						"yargs": "^17.7.2"
+					}
+				},
+				"agent-base": {
+					"version": "7.1.4",
+					"resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz",
+					"integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==",
+					"dev": true,
+					"peer": true
+				},
+				"data-uri-to-buffer": {
+					"version": "4.0.1",
+					"resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz",
+					"integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==",
+					"dev": true,
+					"peer": true
+				},
+				"debug": {
+					"version": "4.4.3",
+					"resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz",
+					"integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==",
+					"dev": true,
+					"peer": true,
+					"requires": {
+						"ms": "^2.1.3"
+					}
+				},
+				"deepmerge-ts": {
+					"version": "7.1.5",
+					"resolved": "https://registry.npmjs.org/deepmerge-ts/-/deepmerge-ts-7.1.5.tgz",
+					"integrity": "sha512-HOJkrhaYsweh+W+e74Yn7YStZOilkoPb6fycpwNLKzSPtruFs48nYis0zy5yJz1+ktUhHxoRDJ27RQAWLIJVJw==",
+					"dev": true,
+					"peer": true
+				},
+				"edgedriver": {
+					"version": "6.1.2",
+					"resolved": "https://registry.npmjs.org/edgedriver/-/edgedriver-6.1.2.tgz",
+					"integrity": "sha512-UvFqd/IR81iPyWMcxXbUNi+xKWR7JjfoHjfuwjqsj9UHQKn80RpQmS0jf+U25IPi+gKVPcpOSKm0XkqgGMq4zQ==",
+					"dev": true,
+					"peer": true,
+					"requires": {
+						"@wdio/logger": "^9.1.3",
+						"@zip.js/zip.js": "^2.7.53",
+						"decamelize": "^6.0.0",
+						"edge-paths": "^3.0.5",
+						"fast-xml-parser": "^5.0.8",
+						"http-proxy-agent": "^7.0.2",
+						"https-proxy-agent": "^7.0.5",
+						"node-fetch": "^3.3.2",
+						"which": "^5.0.0"
+					}
+				},
+				"fast-xml-parser": {
+					"version": "5.3.1",
+					"resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-5.3.1.tgz",
+					"integrity": "sha512-jbNkWiv2Ec1A7wuuxk0br0d0aTMUtQ4IkL+l/i1r9PRf6pLXjDgsBsWwO+UyczmQlnehi4Tbc8/KIvxGQe+I/A==",
+					"dev": true,
+					"peer": true,
+					"requires": {
+						"strnum": "^2.1.0"
+					}
+				},
+				"geckodriver": {
+					"version": "5.0.0",
+					"resolved": "https://registry.npmjs.org/geckodriver/-/geckodriver-5.0.0.tgz",
+					"integrity": "sha512-vn7TtQ3b9VMJtVXsyWtQQl1fyBVFhQy7UvJF96kPuuJ0or5THH496AD3eUyaDD11+EqCxH9t6V+EP9soZQk4YQ==",
+					"dev": true,
+					"peer": true,
+					"requires": {
+						"@wdio/logger": "^9.1.3",
+						"@zip.js/zip.js": "^2.7.53",
+						"decamelize": "^6.0.0",
+						"http-proxy-agent": "^7.0.2",
+						"https-proxy-agent": "^7.0.5",
+						"node-fetch": "^3.3.2",
+						"tar-fs": "^3.0.6",
+						"which": "^5.0.0"
+					}
+				},
+				"http-proxy-agent": {
+					"version": "7.0.2",
+					"resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz",
+					"integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==",
+					"dev": true,
+					"peer": true,
+					"requires": {
+						"agent-base": "^7.1.0",
+						"debug": "^4.3.4"
+					}
+				},
+				"https-proxy-agent": {
+					"version": "7.0.6",
+					"resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz",
+					"integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==",
+					"dev": true,
+					"peer": true,
+					"requires": {
+						"agent-base": "^7.1.2",
+						"debug": "4"
+					}
+				},
+				"isexe": {
+					"version": "3.1.1",
+					"resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz",
+					"integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==",
+					"dev": true,
+					"peer": true
+				},
+				"lru-cache": {
+					"version": "7.18.3",
+					"resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz",
+					"integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==",
+					"dev": true,
+					"peer": true
+				},
+				"ms": {
+					"version": "2.1.3",
+					"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+					"integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
+					"dev": true,
+					"peer": true
+				},
+				"node-fetch": {
+					"version": "3.3.2",
+					"resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz",
+					"integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==",
+					"dev": true,
+					"peer": true,
+					"requires": {
+						"data-uri-to-buffer": "^4.0.0",
+						"fetch-blob": "^3.1.4",
+						"formdata-polyfill": "^4.0.10"
+					}
+				},
+				"proxy-agent": {
+					"version": "6.5.0",
+					"resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.5.0.tgz",
+					"integrity": "sha512-TmatMXdr2KlRiA2CyDu8GqR8EjahTG3aY3nXjdzFyoZbmB8hrBsTyMezhULIXKnC0jpfjlmiZ3+EaCzoInSu/A==",
+					"dev": true,
+					"peer": true,
+					"requires": {
+						"agent-base": "^7.1.2",
+						"debug": "^4.3.4",
+						"http-proxy-agent": "^7.0.1",
+						"https-proxy-agent": "^7.0.6",
+						"lru-cache": "^7.14.1",
+						"pac-proxy-agent": "^7.1.0",
+						"proxy-from-env": "^1.1.0",
+						"socks-proxy-agent": "^8.0.5"
+					}
+				},
+				"safaridriver": {
+					"version": "1.0.0",
+					"resolved": "https://registry.npmjs.org/safaridriver/-/safaridriver-1.0.0.tgz",
+					"integrity": "sha512-J92IFbskyo7OYB3Dt4aTdyhag1GlInrfbPCmMteb7aBK7PwlnGz1HI0+oyNN97j7pV9DqUAVoVgkNRMrfY47mQ==",
+					"dev": true,
+					"peer": true
+				},
+				"strnum": {
+					"version": "2.1.1",
+					"resolved": "https://registry.npmjs.org/strnum/-/strnum-2.1.1.tgz",
+					"integrity": "sha512-7ZvoFTiCnGxBtDqJ//Cu6fWtZtc7Y3x+QOirG15wztbdngGSkht27o2pyGWrVy0b4WAy3jbKmnoK6g5VlVNUUw==",
+					"dev": true,
+					"peer": true
+				},
+				"which": {
+					"version": "5.0.0",
+					"resolved": "https://registry.npmjs.org/which/-/which-5.0.0.tgz",
+					"integrity": "sha512-JEdGzHwwkrbWoGOlIHqQ5gtprKGOenpDHpxE9zVR1bWbOtYRyPPHMe9FaP6x61CmNaTThSkb0DAJte5jD+DmzQ==",
+					"dev": true,
+					"peer": true,
+					"requires": {
+						"isexe": "^3.1.1"
+					}
+				}
 			}
 		},
 		"@wikimedia/codex": {
-			"version": "2.3.1",
-			"resolved": "https://registry.npmjs.org/@wikimedia/codex/-/codex-2.3.1.tgz",
-			"integrity": "sha512-cQhs0LfmGUxML05QBdpt7RkqLdLgRv48yD/JTyr12I43w7msZwZEhYmztMC+Q1l7Ra7YEKpBegoqkljMOrMpOA==",
+			"version": "2.3.2",
+			"resolved": "https://registry.npmjs.org/@wikimedia/codex/-/codex-2.3.2.tgz",
+			"integrity": "sha512-kzDg5RZxvlaJEE0JDK+CQjR+83DpY/QEW01BwLalcDKhP/HCujMz2QpsUAV8qaGNArAO/IkIUzBj1+2eL7yKNg==",
 			"dev": true,
 			"requires": {
 				"@floating-ui/vue": "1.0.6",
-				"@wikimedia/codex-icons": "2.3.1"
+				"@wikimedia/codex-icons": "2.3.2"
 			}
 		},
 		"@wikimedia/codex-icons": {
-			"version": "2.3.1",
-			"resolved": "https://registry.npmjs.org/@wikimedia/codex-icons/-/codex-icons-2.3.1.tgz",
-			"integrity": "sha512-lMZD1V8mtfFxuUHimAGi9Qd9vAliV7P/KS0SDk/F+aBRAR0as6cLaWAEx8uanhRJ/Ptdl5pp4WELydkpaTXS/w==",
+			"version": "2.3.2",
+			"resolved": "https://registry.npmjs.org/@wikimedia/codex-icons/-/codex-icons-2.3.2.tgz",
+			"integrity": "sha512-2oIGBBrK7B+oHhiKjGdkrZdABCymaSAFCRrBOj+83S5oD/q0u+D3IEs/SQ1JT1RuV5pv/iap3mh7StPfLKI1mw==",
 			"dev": true
 		},
 		"@wry/context": {
@@ -27705,13 +26248,13 @@
 			}
 		},
 		"api-testing": {
-			"version": "1.7.0",
-			"resolved": "https://registry.npmjs.org/api-testing/-/api-testing-1.7.0.tgz",
-			"integrity": "sha512-+gp8xQtm1CYQNgsGvzolWjjkm059mDuTF975P0aebUfekouY+CIPirfGjU+UT464b2+wVaiSy5wPlDnXB1zXBA==",
+			"version": "1.7.1",
+			"resolved": "https://registry.npmjs.org/api-testing/-/api-testing-1.7.1.tgz",
+			"integrity": "sha512-h6eqLa9uOOpbBXGN6/s91GquV1YprC1XLVtWIRv/25XWFRqHibIBwuXjqcUqFSsU1fgYvfclSMRXuUcCvEmX6A==",
 			"dev": true,
 			"requires": {
-				"chai": "^4.2.0",
-				"supertest": "^5.0.0-0"
+				"chai": "4.5.0",
+				"supertest": "7.1.0"
 			}
 		},
 		"apollo-boost": {
@@ -27834,93 +26377,119 @@
 			"dev": true
 		},
 		"archiver": {
-			"version": "5.3.2",
-			"resolved": "https://registry.npmjs.org/archiver/-/archiver-5.3.2.tgz",
-			"integrity": "sha512-+25nxyyznAXF7Nef3y0EbBeqmGZgeN/BxHX29Rs39djAfaFalmQ89SE6CWyDCHzGL0yt/ycBtNOmGTW0FyGWNw==",
+			"version": "7.0.1",
+			"resolved": "https://registry.npmjs.org/archiver/-/archiver-7.0.1.tgz",
+			"integrity": "sha512-ZcbTaIqJOfCc03QwD468Unz/5Ir8ATtvAHsK+FdXbDIbGfihqh9mrvdcYunQzqn4HrvWWaFyaxJhGZagaJJpPQ==",
 			"dev": true,
-			"peer": true,
 			"requires": {
-				"archiver-utils": "^2.1.0",
+				"archiver-utils": "^5.0.2",
 				"async": "^3.2.4",
-				"buffer-crc32": "^0.2.1",
-				"readable-stream": "^3.6.0",
+				"buffer-crc32": "^1.0.0",
+				"readable-stream": "^4.0.0",
 				"readdir-glob": "^1.1.2",
-				"tar-stream": "^2.2.0",
-				"zip-stream": "^4.1.0"
+				"tar-stream": "^3.0.0",
+				"zip-stream": "^6.0.1"
+			},
+			"dependencies": {
+				"buffer": {
+					"version": "6.0.3",
+					"resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz",
+					"integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==",
+					"dev": true,
+					"requires": {
+						"base64-js": "^1.3.1",
+						"ieee754": "^1.2.1"
+					}
+				},
+				"buffer-crc32": {
+					"version": "1.0.0",
+					"resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-1.0.0.tgz",
+					"integrity": "sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w==",
+					"dev": true
+				},
+				"readable-stream": {
+					"version": "4.7.0",
+					"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz",
+					"integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==",
+					"dev": true,
+					"requires": {
+						"abort-controller": "^3.0.0",
+						"buffer": "^6.0.3",
+						"events": "^3.3.0",
+						"process": "^0.11.10",
+						"string_decoder": "^1.3.0"
+					}
+				}
 			}
 		},
 		"archiver-utils": {
-			"version": "2.1.0",
-			"resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-2.1.0.tgz",
-			"integrity": "sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==",
+			"version": "5.0.2",
+			"resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-5.0.2.tgz",
+			"integrity": "sha512-wuLJMmIBQYCsGZgYLTy5FIB2pF6Lfb6cXMSF8Qywwk3t20zWnAi7zLcQFdKQmIB8wyZpY5ER38x08GbwtR2cLA==",
 			"dev": true,
-			"peer": true,
 			"requires": {
-				"glob": "^7.1.4",
+				"glob": "^10.0.0",
 				"graceful-fs": "^4.2.0",
+				"is-stream": "^2.0.1",
 				"lazystream": "^1.0.0",
-				"lodash.defaults": "^4.2.0",
-				"lodash.difference": "^4.5.0",
-				"lodash.flatten": "^4.4.0",
-				"lodash.isplainobject": "^4.0.6",
-				"lodash.union": "^4.6.0",
+				"lodash": "^4.17.15",
 				"normalize-path": "^3.0.0",
-				"readable-stream": "^2.0.0"
+				"readable-stream": "^4.0.0"
 			},
 			"dependencies": {
-				"glob": {
-					"version": "7.2.3",
-					"resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
-					"integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
+				"brace-expansion": {
+					"version": "2.0.2",
+					"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz",
+					"integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==",
 					"dev": true,
-					"peer": true,
 					"requires": {
-						"fs.realpath": "^1.0.0",
-						"inflight": "^1.0.4",
-						"inherits": "2",
-						"minimatch": "^3.1.1",
-						"once": "^1.3.0",
-						"path-is-absolute": "^1.0.0"
+						"balanced-match": "^1.0.0"
 					}
 				},
-				"isarray": {
-					"version": "1.0.0",
-					"resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
-					"integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==",
+				"buffer": {
+					"version": "6.0.3",
+					"resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz",
+					"integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==",
 					"dev": true,
-					"peer": true
+					"requires": {
+						"base64-js": "^1.3.1",
+						"ieee754": "^1.2.1"
+					}
 				},
-				"readable-stream": {
-					"version": "2.3.8",
-					"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz",
-					"integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==",
+				"glob": {
+					"version": "10.4.5",
+					"resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz",
+					"integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==",
 					"dev": true,
-					"peer": true,
 					"requires": {
-						"core-util-is": "~1.0.0",
-						"inherits": "~2.0.3",
-						"isarray": "~1.0.0",
-						"process-nextick-args": "~2.0.0",
-						"safe-buffer": "~5.1.1",
-						"string_decoder": "~1.1.1",
-						"util-deprecate": "~1.0.1"
+						"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"
 					}
 				},
-				"safe-buffer": {
-					"version": "5.1.2",
-					"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
-					"integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
+				"minimatch": {
+					"version": "9.0.5",
+					"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz",
+					"integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==",
 					"dev": true,
-					"peer": true
+					"requires": {
+						"brace-expansion": "^2.0.1"
+					}
 				},
-				"string_decoder": {
-					"version": "1.1.1",
-					"resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
-					"integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
+				"readable-stream": {
+					"version": "4.7.0",
+					"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz",
+					"integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==",
 					"dev": true,
-					"peer": true,
 					"requires": {
-						"safe-buffer": "~5.1.0"
+						"abort-controller": "^3.0.0",
+						"buffer": "^6.0.3",
+						"events": "^3.3.0",
+						"process": "^0.11.10",
+						"string_decoder": "^1.3.0"
 					}
 				}
 			}
@@ -28001,6 +26570,12 @@
 			"integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==",
 			"dev": true
 		},
+		"asap": {
+			"version": "2.0.6",
+			"resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz",
+			"integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==",
+			"dev": true
+		},
 		"asn1": {
 			"version": "0.2.6",
 			"resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz",
@@ -28466,29 +27041,6 @@
 			"integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==",
 			"dev": true
 		},
-		"cacheable-lookup": {
-			"version": "5.0.4",
-			"resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz",
-			"integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==",
-			"dev": true,
-			"peer": true
-		},
-		"cacheable-request": {
-			"version": "7.0.4",
-			"resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.4.tgz",
-			"integrity": "sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==",
-			"dev": true,
-			"peer": true,
-			"requires": {
-				"clone-response": "^1.0.2",
-				"get-stream": "^5.1.0",
-				"http-cache-semantics": "^4.0.0",
-				"keyv": "^4.0.0",
-				"lowercase-keys": "^2.0.0",
-				"normalize-url": "^6.0.1",
-				"responselike": "^2.0.0"
-			}
-		},
 		"cachedir": {
 			"version": "2.4.0",
 			"resolved": "https://registry.npmjs.org/cachedir/-/cachedir-2.4.0.tgz",
@@ -28631,6 +27183,70 @@
 			"integrity": "sha512-Pj779qHxV2tuapviy1bSZNEL1maXr13bPYpsvSDB68HlYcYuhlDrmGd63i0JHMCLKzc7rUSNIrpdJlhVlNwrxA==",
 			"dev": true
 		},
+		"cheerio": {
+			"version": "1.1.2",
+			"resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.1.2.tgz",
+			"integrity": "sha512-IkxPpb5rS/d1IiLbHMgfPuS0FgiWTtFIm/Nj+2woXDLTZ7fOT2eqzgYbdMlLweqlHbsZjxEChoVK+7iph7jyQg==",
+			"dev": true,
+			"peer": true,
+			"requires": {
+				"cheerio-select": "^2.1.0",
+				"dom-serializer": "^2.0.0",
+				"domhandler": "^5.0.3",
+				"domutils": "^3.2.2",
+				"encoding-sniffer": "^0.2.1",
+				"htmlparser2": "^10.0.0",
+				"parse5": "^7.3.0",
+				"parse5-htmlparser2-tree-adapter": "^7.1.0",
+				"parse5-parser-stream": "^7.1.2",
+				"undici": "^7.12.0",
+				"whatwg-mimetype": "^4.0.0"
+			},
+			"dependencies": {
+				"entities": {
+					"version": "6.0.1",
+					"resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz",
+					"integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==",
+					"dev": true,
+					"peer": true
+				},
+				"htmlparser2": {
+					"version": "10.0.0",
+					"resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-10.0.0.tgz",
+					"integrity": "sha512-TwAZM+zE5Tq3lrEHvOlvwgj1XLWQCtaaibSN11Q+gGBAS7Y1uZSWwXXRe4iF6OXnaq1riyQAPFOBtYc77Mxq0g==",
+					"dev": true,
+					"peer": true,
+					"requires": {
+						"domelementtype": "^2.3.0",
+						"domhandler": "^5.0.3",
+						"domutils": "^3.2.1",
+						"entities": "^6.0.0"
+					}
+				},
+				"whatwg-mimetype": {
+					"version": "4.0.0",
+					"resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz",
+					"integrity": "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==",
+					"dev": true,
+					"peer": true
+				}
+			}
+		},
+		"cheerio-select": {
+			"version": "2.1.0",
+			"resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz",
+			"integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==",
+			"dev": true,
+			"peer": true,
+			"requires": {
+				"boolbase": "^1.0.0",
+				"css-select": "^5.1.0",
+				"css-what": "^6.1.0",
+				"domelementtype": "^2.3.0",
+				"domhandler": "^5.0.3",
+				"domutils": "^3.0.1"
+			}
+		},
 		"chokidar": {
 			"version": "3.5.3",
 			"resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz",
@@ -28647,24 +27263,18 @@
 				"readdirp": "~3.6.0"
 			}
 		},
-		"chownr": {
-			"version": "1.1.4",
-			"resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz",
-			"integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==",
-			"dev": true,
-			"peer": true
-		},
 		"chrome-launcher": {
-			"version": "0.15.2",
-			"resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-0.15.2.tgz",
-			"integrity": "sha512-zdLEwNo3aUVzIhKhTtXfxhdvZhUghrnmkvcAq2NoDd+LeOHKf03H5jwZ8T/STsAlzyALkBVK552iaG1fGf1xVQ==",
+			"version": "1.2.1",
+			"resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-1.2.1.tgz",
+			"integrity": "sha512-qmFR5PLMzHyuNJHwOloHPAHhbaNglkfeV/xDtt5b7xiFFyU1I+AZZX0PYseMuhenJSSirgxELYIbswcoc+5H4A==",
 			"dev": true,
+			"optional": true,
 			"peer": true,
 			"requires": {
 				"@types/node": "*",
 				"escape-string-regexp": "^4.0.0",
 				"is-wsl": "^2.2.0",
-				"lighthouse-logger": "^1.0.0"
+				"lighthouse-logger": "^2.0.1"
 			}
 		},
 		"chromium-bidi": {
@@ -28792,16 +27402,6 @@
 			"integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==",
 			"dev": true
 		},
-		"clone-response": {
-			"version": "1.0.3",
-			"resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz",
-			"integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==",
-			"dev": true,
-			"peer": true,
-			"requires": {
-				"mimic-response": "^1.0.0"
-			}
-		},
 		"co": {
 			"version": "4.6.0",
 			"resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz",
@@ -28881,16 +27481,41 @@
 			"dev": true
 		},
 		"compress-commons": {
-			"version": "4.1.2",
-			"resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-4.1.2.tgz",
-			"integrity": "sha512-D3uMHtGc/fcO1Gt1/L7i1e33VOvD4A9hfQLP+6ewd+BvG/gQ84Yh4oftEhAdjSMgBgwGL+jsppT7JYNpo6MHHg==",
+			"version": "6.0.2",
+			"resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-6.0.2.tgz",
+			"integrity": "sha512-6FqVXeETqWPoGcfzrXb37E50NP0LXT8kAMu5ooZayhWWdgEY4lBEEcbQNXtkuKQsGduxiIcI4gOTsxTmuq/bSg==",
 			"dev": true,
-			"peer": true,
 			"requires": {
-				"buffer-crc32": "^0.2.13",
-				"crc32-stream": "^4.0.2",
+				"crc-32": "^1.2.0",
+				"crc32-stream": "^6.0.0",
+				"is-stream": "^2.0.1",
 				"normalize-path": "^3.0.0",
-				"readable-stream": "^3.6.0"
+				"readable-stream": "^4.0.0"
+			},
+			"dependencies": {
+				"buffer": {
+					"version": "6.0.3",
+					"resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz",
+					"integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==",
+					"dev": true,
+					"requires": {
+						"base64-js": "^1.3.1",
+						"ieee754": "^1.2.1"
+					}
+				},
+				"readable-stream": {
+					"version": "4.7.0",
+					"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz",
+					"integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==",
+					"dev": true,
+					"requires": {
+						"abort-controller": "^3.0.0",
+						"buffer": "^6.0.3",
+						"events": "^3.3.0",
+						"process": "^0.11.10",
+						"string_decoder": "^1.3.0"
+					}
+				}
 			}
 		},
 		"concat-map": {
@@ -28955,14 +27580,38 @@
 			"dev": true
 		},
 		"crc32-stream": {
-			"version": "4.0.3",
-			"resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-4.0.3.tgz",
-			"integrity": "sha512-NT7w2JVU7DFroFdYkeq8cywxrgjPHWkdX1wjpRQXPX5Asews3tA+Ght6lddQO5Mkumffp3X7GEqku3epj2toIw==",
+			"version": "6.0.0",
+			"resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-6.0.0.tgz",
+			"integrity": "sha512-piICUB6ei4IlTv1+653yq5+KoqfBYmj9bw6LqXoOneTMDXk5nM1qt12mFW1caG3LlJXEKW1Bp0WggEmIfQB34g==",
 			"dev": true,
-			"peer": true,
 			"requires": {
 				"crc-32": "^1.2.0",
-				"readable-stream": "^3.4.0"
+				"readable-stream": "^4.0.0"
+			},
+			"dependencies": {
+				"buffer": {
+					"version": "6.0.3",
+					"resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz",
+					"integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==",
+					"dev": true,
+					"requires": {
+						"base64-js": "^1.3.1",
+						"ieee754": "^1.2.1"
+					}
+				},
+				"readable-stream": {
+					"version": "4.7.0",
+					"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz",
+					"integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==",
+					"dev": true,
+					"requires": {
+						"abort-controller": "^3.0.0",
+						"buffer": "^6.0.3",
+						"events": "^3.3.0",
+						"process": "^0.11.10",
+						"string_decoder": "^1.3.0"
+					}
+				}
 			}
 		},
 		"create-jest": {
@@ -29006,6 +27655,20 @@
 			"integrity": "sha512-IQOkD3hbR5KrN93MtcYuad6YPuTSUhntLHDuLEbFWE+ff2/XSZNdZG+LcbbIW5AXKg/WFIfYItIzVoHngHXZzA==",
 			"dev": true
 		},
+		"css-select": {
+			"version": "5.2.2",
+			"resolved": "https://registry.npmjs.org/css-select/-/css-select-5.2.2.tgz",
+			"integrity": "sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==",
+			"dev": true,
+			"peer": true,
+			"requires": {
+				"boolbase": "^1.0.0",
+				"css-what": "^6.1.0",
+				"domhandler": "^5.0.2",
+				"domutils": "^3.0.1",
+				"nth-check": "^2.0.1"
+			}
+		},
 		"css-shorthand-properties": {
 			"version": "1.1.1",
 			"resolved": "https://registry.npmjs.org/css-shorthand-properties/-/css-shorthand-properties-1.1.1.tgz",
@@ -29064,6 +27727,13 @@
 			"integrity": "sha512-FUV3xaJ63buRLgHrLQVlVgQnQdR4yqdLGaDu7g8CQcWjInDfM9plBTPI9FRfpahju1UBSaMckeb2/46ApS/V1Q==",
 			"dev": true
 		},
+		"css-what": {
+			"version": "6.2.2",
+			"resolved": "https://registry.npmjs.org/css-what/-/css-what-6.2.2.tgz",
+			"integrity": "sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==",
+			"dev": true,
+			"peer": true
+		},
 		"cssesc": {
 			"version": "3.0.0",
 			"resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz",
@@ -29445,110 +28115,268 @@
 			"dev": true
 		},
 		"devtools": {
-			"version": "7.40.0",
-			"resolved": "https://registry.npmjs.org/devtools/-/devtools-7.40.0.tgz",
-			"integrity": "sha512-hiDPCNG/mpD+bSgegxoe5nwyxWav+QpIvT+7H9D0dUwjB0q04OF473qGflSQ1QpGig6l4qG92tA7dVnLsdP75A==",
+			"version": "8.46.0",
+			"resolved": "https://registry.npmjs.org/devtools/-/devtools-8.46.0.tgz",
+			"integrity": "sha512-kvAlgPV7YEKPNa2kPJkGILatVE0k+n5jbh7EQwKPhd1GCEjN2/mdchaBDaOjdE9gxgVWRYGuThImdo0ov9WmmA==",
 			"dev": true,
+			"optional": true,
 			"peer": true,
 			"requires": {
-				"@types/node": "^18.0.0",
-				"@types/ua-parser-js": "^0.7.33",
-				"@wdio/config": "7.40.0",
-				"@wdio/logger": "7.26.0",
-				"@wdio/protocols": "7.27.0",
-				"@wdio/types": "7.40.0",
-				"@wdio/utils": "7.40.0",
-				"chrome-launcher": "^0.15.0",
-				"edge-paths": "^2.1.0",
-				"puppeteer-core": "13.1.3",
+				"@types/node": "^22.2.0",
+				"@wdio/config": "8.46.0",
+				"@wdio/logger": "8.38.0",
+				"@wdio/protocols": "8.44.0",
+				"@wdio/types": "8.41.0",
+				"@wdio/utils": "8.46.0",
+				"chrome-launcher": "^1.0.0",
+				"edge-paths": "^3.0.5",
+				"import-meta-resolve": "^4.0.0",
+				"puppeteer-core": "^21.11.0",
 				"query-selector-shadow-dom": "^1.0.0",
-				"ua-parser-js": "^1.0.1",
-				"uuid": "^9.0.0"
+				"ua-parser-js": "^1.0.37",
+				"uuid": "^10.0.0",
+				"which": "^4.0.0"
 			},
 			"dependencies": {
-				"debug": {
-					"version": "4.3.2",
-					"resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz",
-					"integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==",
+				"@types/node": {
+					"version": "22.19.0",
+					"resolved": "https://registry.npmjs.org/@types/node/-/node-22.19.0.tgz",
+					"integrity": "sha512-xpr/lmLPQEj+TUnHmR+Ab91/glhJvsqcjB+yY0Ix9GO70H6Lb4FHH5GeqdOE5btAx7eIMwuHkp4H2MSkLcqWbA==",
+					"dev": true,
+					"optional": true,
+					"peer": true,
+					"requires": {
+						"undici-types": "~6.21.0"
+					}
+				},
+				"@wdio/config": {
+					"version": "8.46.0",
+					"resolved": "https://registry.npmjs.org/@wdio/config/-/config-8.46.0.tgz",
+					"integrity": "sha512-WrNPCqm22vuNimGJc8UCc6duEcvOy2foY5I8mv2AUaoTtvCZOfVGRrFnPreypOKVdZChubFCaWrKVNqjgMK5RA==",
+					"dev": true,
+					"optional": true,
+					"peer": true,
+					"requires": {
+						"@wdio/logger": "8.38.0",
+						"@wdio/types": "8.41.0",
+						"@wdio/utils": "8.46.0",
+						"decamelize": "^6.0.0",
+						"deepmerge-ts": "^5.0.0",
+						"glob": "^10.2.2",
+						"import-meta-resolve": "^4.0.0"
+					}
+				},
+				"@wdio/logger": {
+					"version": "8.38.0",
+					"resolved": "https://registry.npmjs.org/@wdio/logger/-/logger-8.38.0.tgz",
+					"integrity": "sha512-kcHL86RmNbcQP+Gq/vQUGlArfU6IIcbbnNp32rRIraitomZow+iEoc519rdQmSVusDozMS5DZthkgDdxK+vz6Q==",
+					"dev": true,
+					"optional": true,
+					"peer": true,
+					"requires": {
+						"chalk": "^5.1.2",
+						"loglevel": "^1.6.0",
+						"loglevel-plugin-prefix": "^0.8.4",
+						"strip-ansi": "^7.1.0"
+					}
+				},
+				"@wdio/protocols": {
+					"version": "8.44.0",
+					"resolved": "https://registry.npmjs.org/@wdio/protocols/-/protocols-8.44.0.tgz",
+					"integrity": "sha512-Do+AW3xuDUHWkrX++LeMBSrX2yRILlDqunRHPMv4adGFEA45m7r4WP8wGCDb+chrHGhXq5TwB9Ne4J7x1dHGng==",
+					"dev": true,
+					"optional": true,
+					"peer": true
+				},
+				"@wdio/types": {
+					"version": "8.41.0",
+					"resolved": "https://registry.npmjs.org/@wdio/types/-/types-8.41.0.tgz",
+					"integrity": "sha512-t4NaNTvJZci3Xv/yUZPH4eTL0hxrVTf5wdwNnYIBrzMnlRDbNefjQ0P7FM7ZjQCLaH92AEH6t/XanUId7Webug==",
+					"dev": true,
+					"optional": true,
+					"peer": true,
+					"requires": {
+						"@types/node": "^22.2.0"
+					}
+				},
+				"@wdio/utils": {
+					"version": "8.46.0",
+					"resolved": "https://registry.npmjs.org/@wdio/utils/-/utils-8.46.0.tgz",
+					"integrity": "sha512-C94kJjZhEfPUNbOA69BQr1SgziQYgjNXK8S1GJXQKuwxN/24PQkYCzeBqXstfxyTXyOwoQCcEZAQ/qJccboufQ==",
+					"dev": true,
+					"optional": true,
+					"peer": true,
+					"requires": {
+						"@puppeteer/browsers": "^1.6.0",
+						"@wdio/logger": "8.38.0",
+						"@wdio/types": "8.41.0",
+						"decamelize": "^6.0.0",
+						"deepmerge-ts": "^5.1.0",
+						"edgedriver": "^5.5.0",
+						"geckodriver": "~4.2.0",
+						"get-port": "^7.0.0",
+						"import-meta-resolve": "^4.0.0",
+						"locate-app": "^2.1.0",
+						"safaridriver": "^0.1.0",
+						"split2": "^4.2.0",
+						"wait-port": "^1.0.4"
+					}
+				},
+				"ansi-regex": {
+					"version": "6.2.2",
+					"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz",
+					"integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==",
+					"dev": true,
+					"optional": true,
+					"peer": true
+				},
+				"brace-expansion": {
+					"version": "2.0.2",
+					"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz",
+					"integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==",
+					"dev": true,
+					"optional": true,
+					"peer": true,
+					"requires": {
+						"balanced-match": "^1.0.0"
+					}
+				},
+				"chalk": {
+					"version": "5.6.2",
+					"resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz",
+					"integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==",
+					"dev": true,
+					"optional": true,
+					"peer": true
+				},
+				"cross-fetch": {
+					"version": "4.0.0",
+					"resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz",
+					"integrity": "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==",
 					"dev": true,
+					"optional": true,
 					"peer": true,
 					"requires": {
-						"ms": "2.1.2"
+						"node-fetch": "^2.6.12"
 					}
 				},
 				"devtools-protocol": {
-					"version": "0.0.948846",
-					"resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.948846.tgz",
-					"integrity": "sha512-5fGyt9xmMqUl2VI7+rnUkKCiAQIpLns8sfQtTENy5L70ktbNw0Z3TFJ1JoFNYdx/jffz4YXU45VF75wKZD7sZQ==",
+					"version": "0.0.1232444",
+					"resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1232444.tgz",
+					"integrity": "sha512-pM27vqEfxSxRkTMnF+XCmxSEb6duO5R+t8A9DEEJgy4Wz2RVanje2mmj99B6A3zv2r/qGfYlOvYznUhuokizmg==",
 					"dev": true,
+					"optional": true,
 					"peer": true
 				},
-				"https-proxy-agent": {
-					"version": "5.0.0",
-					"resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz",
-					"integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==",
+				"glob": {
+					"version": "10.4.5",
+					"resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz",
+					"integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==",
 					"dev": true,
+					"optional": true,
 					"peer": true,
 					"requires": {
-						"agent-base": "6",
-						"debug": "4"
+						"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"
 					}
 				},
-				"node-fetch": {
-					"version": "2.6.7",
-					"resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz",
-					"integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==",
+				"isexe": {
+					"version": "3.1.1",
+					"resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz",
+					"integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==",
 					"dev": true,
+					"optional": true,
+					"peer": true
+				},
+				"minimatch": {
+					"version": "9.0.5",
+					"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz",
+					"integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==",
+					"dev": true,
+					"optional": true,
 					"peer": true,
 					"requires": {
-						"whatwg-url": "^5.0.0"
+						"brace-expansion": "^2.0.1"
 					}
 				},
 				"puppeteer-core": {
-					"version": "13.1.3",
-					"resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-13.1.3.tgz",
-					"integrity": "sha512-96pzvVBzq5lUGt3L/QrIH3mxn3NfZylHeusNhq06xBAHPI0Upc0SC/9u7tXjL0oRnmcExeVRJivr1lj7Ah/yDQ==",
+					"version": "21.11.0",
+					"resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-21.11.0.tgz",
+					"integrity": "sha512-ArbnyA3U5SGHokEvkfWjW+O8hOxV1RSJxOgriX/3A4xZRqixt9ZFHD0yPgZQF05Qj0oAqi8H/7stDorjoHY90Q==",
 					"dev": true,
+					"optional": true,
 					"peer": true,
 					"requires": {
-						"debug": "4.3.2",
-						"devtools-protocol": "0.0.948846",
-						"extract-zip": "2.0.1",
-						"https-proxy-agent": "5.0.0",
-						"node-fetch": "2.6.7",
-						"pkg-dir": "4.2.0",
-						"progress": "2.0.3",
-						"proxy-from-env": "1.1.0",
-						"rimraf": "3.0.2",
-						"tar-fs": "2.1.1",
-						"unbzip2-stream": "1.4.3",
-						"ws": "8.2.3"
+						"@puppeteer/browsers": "1.9.1",
+						"chromium-bidi": "0.5.8",
+						"cross-fetch": "4.0.0",
+						"debug": "4.3.4",
+						"devtools-protocol": "0.0.1232444",
+						"ws": "8.16.0"
+					}
+				},
+				"strip-ansi": {
+					"version": "7.1.2",
+					"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz",
+					"integrity": "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==",
+					"dev": true,
+					"optional": true,
+					"peer": true,
+					"requires": {
+						"ansi-regex": "^6.0.1"
 					}
 				},
 				"uuid": {
-					"version": "9.0.1",
-					"resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz",
-					"integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==",
+					"version": "10.0.0",
+					"resolved": "https://registry.npmjs.org/uuid/-/uuid-10.0.0.tgz",
+					"integrity": "sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==",
 					"dev": true,
+					"optional": true,
 					"peer": true
 				},
+				"which": {
+					"version": "4.0.0",
+					"resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz",
+					"integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==",
+					"dev": true,
+					"optional": true,
+					"peer": true,
+					"requires": {
+						"isexe": "^3.1.1"
+					}
+				},
 				"ws": {
-					"version": "8.2.3",
-					"resolved": "https://registry.npmjs.org/ws/-/ws-8.2.3.tgz",
-					"integrity": "sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==",
+					"version": "8.16.0",
+					"resolved": "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz",
+					"integrity": "sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==",
 					"dev": true,
+					"optional": true,
 					"peer": true,
 					"requires": {}
 				}
 			}
 		},
 		"devtools-protocol": {
-			"version": "0.0.1260888",
-			"resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1260888.tgz",
-			"integrity": "sha512-9rTIZ4ZjWwalCPiaY+kPiALLfOKgAz5CTi/Zb1L+qSZ8PH3zVo1T8JcgXIIqg1iM3pZ6hF+n9xO5r2jZ/SF+jg==",
+			"version": "0.0.1521046",
+			"resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1521046.tgz",
+			"integrity": "sha512-vhE6eymDQSKWUXwwA37NtTTVEzjtGVfDr3pRbsWEQ5onH/Snp2c+2xZHWJJawG/0hCCJLRGt4xVtEVUVILol4w==",
 			"dev": true,
 			"peer": true
 		},
+		"dezalgo": {
+			"version": "1.0.4",
+			"resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.4.tgz",
+			"integrity": "sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==",
+			"dev": true,
+			"requires": {
+				"asap": "^2.0.0",
+				"wrappy": "1"
+			}
+		},
 		"diff": {
 			"version": "5.2.0",
 			"resolved": "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz",
@@ -29768,13 +28596,12 @@
 			}
 		},
 		"edge-paths": {
-			"version": "2.2.1",
-			"resolved": "https://registry.npmjs.org/edge-paths/-/edge-paths-2.2.1.tgz",
-			"integrity": "sha512-AI5fC7dfDmCdKo3m5y7PkYE8m6bMqR6pvVpgtrZkkhcJXFLelUgkjrhk3kXXx8Kbw2cRaTT4LkOR7hqf39KJdw==",
+			"version": "3.0.5",
+			"resolved": "https://registry.npmjs.org/edge-paths/-/edge-paths-3.0.5.tgz",
+			"integrity": "sha512-sB7vSrDnFa4ezWQk9nZ/n0FdpdUuC6R1EOrlU3DL+bovcNFK28rqu2emmAUjujYEJTWIgQGqgVVWUZXMnc8iWg==",
 			"dev": true,
-			"peer": true,
 			"requires": {
-				"@types/which": "^1.3.2",
+				"@types/which": "^2.0.1",
 				"which": "^2.0.2"
 			}
 		},
@@ -29793,12 +28620,6 @@
 				"which": "^4.0.0"
 			},
 			"dependencies": {
-				"@types/which": {
-					"version": "2.0.2",
-					"resolved": "https://registry.npmjs.org/@types/which/-/which-2.0.2.tgz",
-					"integrity": "sha512-113D3mDkZDjo+EeUEHCFy0qniNc1ZpecGiAU7WSo7YDoSzolZIQKpYFHrPpjkB2nuyahcKfrmLXeQlh7gqJYdw==",
-					"dev": true
-				},
 				"@wdio/logger": {
 					"version": "8.38.0",
 					"resolved": "https://registry.npmjs.org/@wdio/logger/-/logger-8.38.0.tgz",
@@ -29829,27 +28650,6 @@
 					"integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==",
 					"dev": true
 				},
-				"edge-paths": {
-					"version": "3.0.5",
-					"resolved": "https://registry.npmjs.org/edge-paths/-/edge-paths-3.0.5.tgz",
-					"integrity": "sha512-sB7vSrDnFa4ezWQk9nZ/n0FdpdUuC6R1EOrlU3DL+bovcNFK28rqu2emmAUjujYEJTWIgQGqgVVWUZXMnc8iWg==",
-					"dev": true,
-					"requires": {
-						"@types/which": "^2.0.1",
-						"which": "^2.0.2"
-					},
-					"dependencies": {
-						"which": {
-							"version": "2.0.2",
-							"resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
-							"integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
-							"dev": true,
-							"requires": {
-								"isexe": "^2.0.0"
-							}
-						}
-					}
-				},
 				"node-fetch": {
 					"version": "3.3.2",
 					"resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz",
@@ -29948,6 +28748,29 @@
 			"integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
 			"dev": true
 		},
+		"encoding-sniffer": {
+			"version": "0.2.1",
+			"resolved": "https://registry.npmjs.org/encoding-sniffer/-/encoding-sniffer-0.2.1.tgz",
+			"integrity": "sha512-5gvq20T6vfpekVtqrYQsSCFZ1wEg5+wW0/QaZMWkFr6BqD3NfKs0rLCx4rrVlSWJeZb5NBJgVLswK/w2MWU+Gw==",
+			"dev": true,
+			"peer": true,
+			"requires": {
+				"iconv-lite": "^0.6.3",
+				"whatwg-encoding": "^3.1.1"
+			},
+			"dependencies": {
+				"whatwg-encoding": {
+					"version": "3.1.1",
+					"resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz",
+					"integrity": "sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==",
+					"dev": true,
+					"peer": true,
+					"requires": {
+						"iconv-lite": "0.6.3"
+					}
+				}
+			}
+		},
 		"end-of-stream": {
 			"version": "1.4.4",
 			"resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
@@ -30703,25 +29526,16 @@
 						"undici-types": "~6.21.0"
 					}
 				},
-				"@types/which": {
-					"version": "2.0.2",
-					"resolved": "https://registry.npmjs.org/@types/which/-/which-2.0.2.tgz",
-					"integrity": "sha512-113D3mDkZDjo+EeUEHCFy0qniNc1ZpecGiAU7WSo7YDoSzolZIQKpYFHrPpjkB2nuyahcKfrmLXeQlh7gqJYdw==",
-					"dev": true,
-					"optional": true,
-					"peer": true
-				},
 				"@wdio/config": {
-					"version": "8.41.0",
-					"resolved": "https://registry.npmjs.org/@wdio/config/-/config-8.41.0.tgz",
-					"integrity": "sha512-/6Z3sfSyhX5oVde0l01fyHimbqRYIVUDBnhDG2EMSCoC2lsaJX3Bm3IYpYHYHHFsgoDCi3B3Gv++t9dn2eSZZw==",
+					"version": "8.46.0",
+					"resolved": "https://registry.npmjs.org/@wdio/config/-/config-8.46.0.tgz",
+					"integrity": "sha512-WrNPCqm22vuNimGJc8UCc6duEcvOy2foY5I8mv2AUaoTtvCZOfVGRrFnPreypOKVdZChubFCaWrKVNqjgMK5RA==",
 					"dev": true,
 					"optional": true,
-					"peer": true,
 					"requires": {
 						"@wdio/logger": "8.38.0",
 						"@wdio/types": "8.41.0",
-						"@wdio/utils": "8.41.0",
+						"@wdio/utils": "8.46.0",
 						"decamelize": "^6.0.0",
 						"deepmerge-ts": "^5.0.0",
 						"glob": "^10.2.2",
@@ -30741,14 +29555,6 @@
 						"strip-ansi": "^7.1.0"
 					}
 				},
-				"@wdio/protocols": {
-					"version": "8.40.3",
-					"resolved": "https://registry.npmjs.org/@wdio/protocols/-/protocols-8.40.3.tgz",
-					"integrity": "sha512-wK7+eyrB3TAei8RwbdkcyoNk2dPu+mduMBOdPJjp8jf/mavd15nIUXLID1zA+w5m1Qt1DsT1NbvaeO9+aJQ33A==",
-					"dev": true,
-					"optional": true,
-					"peer": true
-				},
 				"@wdio/repl": {
 					"version": "8.40.3",
 					"resolved": "https://registry.npmjs.org/@wdio/repl/-/repl-8.40.3.tgz",
@@ -30770,12 +29576,11 @@
 					}
 				},
 				"@wdio/utils": {
-					"version": "8.41.0",
-					"resolved": "https://registry.npmjs.org/@wdio/utils/-/utils-8.41.0.tgz",
-					"integrity": "sha512-0TcTjBiax1VxtJQ/iQA0ZyYOSHjjX2ARVmEI0AMo9+AuIq+xBfnY561+v8k9GqOMPKsiH/HrK3xwjx8xCVS03g==",
+					"version": "8.46.0",
+					"resolved": "https://registry.npmjs.org/@wdio/utils/-/utils-8.46.0.tgz",
+					"integrity": "sha512-C94kJjZhEfPUNbOA69BQr1SgziQYgjNXK8S1GJXQKuwxN/24PQkYCzeBqXstfxyTXyOwoQCcEZAQ/qJccboufQ==",
 					"dev": true,
 					"optional": true,
-					"peer": true,
 					"requires": {
 						"@puppeteer/browsers": "^1.6.0",
 						"@wdio/logger": "8.38.0",
@@ -30799,38 +29604,6 @@
 					"dev": true,
 					"optional": true
 				},
-				"archiver": {
-					"version": "7.0.1",
-					"resolved": "https://registry.npmjs.org/archiver/-/archiver-7.0.1.tgz",
-					"integrity": "sha512-ZcbTaIqJOfCc03QwD468Unz/5Ir8ATtvAHsK+FdXbDIbGfihqh9mrvdcYunQzqn4HrvWWaFyaxJhGZagaJJpPQ==",
-					"dev": true,
-					"optional": true,
-					"requires": {
-						"archiver-utils": "^5.0.2",
-						"async": "^3.2.4",
-						"buffer-crc32": "^1.0.0",
-						"readable-stream": "^4.0.0",
-						"readdir-glob": "^1.1.2",
-						"tar-stream": "^3.0.0",
-						"zip-stream": "^6.0.1"
-					}
-				},
-				"archiver-utils": {
-					"version": "5.0.2",
-					"resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-5.0.2.tgz",
-					"integrity": "sha512-wuLJMmIBQYCsGZgYLTy5FIB2pF6Lfb6cXMSF8Qywwk3t20zWnAi7zLcQFdKQmIB8wyZpY5ER38x08GbwtR2cLA==",
-					"dev": true,
-					"optional": true,
-					"requires": {
-						"glob": "^10.0.0",
-						"graceful-fs": "^4.2.0",
-						"is-stream": "^2.0.1",
-						"lazystream": "^1.0.0",
-						"lodash": "^4.17.15",
-						"normalize-path": "^3.0.0",
-						"readable-stream": "^4.0.0"
-					}
-				},
 				"brace-expansion": {
 					"version": "2.0.2",
 					"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz",
@@ -30841,24 +29614,6 @@
 						"balanced-match": "^1.0.0"
 					}
 				},
-				"buffer": {
-					"version": "6.0.3",
-					"resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz",
-					"integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==",
-					"dev": true,
-					"optional": true,
-					"requires": {
-						"base64-js": "^1.3.1",
-						"ieee754": "^1.2.1"
-					}
-				},
-				"buffer-crc32": {
-					"version": "1.0.0",
-					"resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-1.0.0.tgz",
-					"integrity": "sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w==",
-					"dev": true,
-					"optional": true
-				},
 				"cacheable-lookup": {
 					"version": "7.0.0",
 					"resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-7.0.0.tgz",
@@ -30889,45 +29644,6 @@
 					"dev": true,
 					"optional": true
 				},
-				"chrome-launcher": {
-					"version": "1.2.1",
-					"resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-1.2.1.tgz",
-					"integrity": "sha512-qmFR5PLMzHyuNJHwOloHPAHhbaNglkfeV/xDtt5b7xiFFyU1I+AZZX0PYseMuhenJSSirgxELYIbswcoc+5H4A==",
-					"dev": true,
-					"optional": true,
-					"peer": true,
-					"requires": {
-						"@types/node": "*",
-						"escape-string-regexp": "^4.0.0",
-						"is-wsl": "^2.2.0",
-						"lighthouse-logger": "^2.0.1"
-					}
-				},
-				"compress-commons": {
-					"version": "6.0.2",
-					"resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-6.0.2.tgz",
-					"integrity": "sha512-6FqVXeETqWPoGcfzrXb37E50NP0LXT8kAMu5ooZayhWWdgEY4lBEEcbQNXtkuKQsGduxiIcI4gOTsxTmuq/bSg==",
-					"dev": true,
-					"optional": true,
-					"requires": {
-						"crc-32": "^1.2.0",
-						"crc32-stream": "^6.0.0",
-						"is-stream": "^2.0.1",
-						"normalize-path": "^3.0.0",
-						"readable-stream": "^4.0.0"
-					}
-				},
-				"crc32-stream": {
-					"version": "6.0.0",
-					"resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-6.0.0.tgz",
-					"integrity": "sha512-piICUB6ei4IlTv1+653yq5+KoqfBYmj9bw6LqXoOneTMDXk5nM1qt12mFW1caG3LlJXEKW1Bp0WggEmIfQB34g==",
-					"dev": true,
-					"optional": true,
-					"requires": {
-						"crc-32": "^1.2.0",
-						"readable-stream": "^4.0.0"
-					}
-				},
 				"cross-fetch": {
 					"version": "4.0.0",
 					"resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz",
@@ -30938,43 +29654,6 @@
 						"node-fetch": "^2.6.12"
 					}
 				},
-				"devtools": {
-					"version": "8.42.0",
-					"resolved": "https://registry.npmjs.org/devtools/-/devtools-8.42.0.tgz",
-					"integrity": "sha512-Y9LRUJlGI0wjXLbeU6TEHufF9HnG2H22+/EABD0KtHlJt5AIRQnTGi8uLAJsE1aeQMF1YXd8l7ExaxBkfEBq8w==",
-					"dev": true,
-					"optional": true,
-					"peer": true,
-					"requires": {
-						"@types/node": "^22.2.0",
-						"@wdio/config": "8.41.0",
-						"@wdio/logger": "8.38.0",
-						"@wdio/protocols": "8.40.3",
-						"@wdio/types": "8.41.0",
-						"@wdio/utils": "8.41.0",
-						"chrome-launcher": "^1.0.0",
-						"edge-paths": "^3.0.5",
-						"import-meta-resolve": "^4.0.0",
-						"puppeteer-core": "^21.11.0",
-						"query-selector-shadow-dom": "^1.0.0",
-						"ua-parser-js": "^1.0.37",
-						"uuid": "^10.0.0",
-						"which": "^4.0.0"
-					},
-					"dependencies": {
-						"which": {
-							"version": "4.0.0",
-							"resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz",
-							"integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==",
-							"dev": true,
-							"optional": true,
-							"peer": true,
-							"requires": {
-								"isexe": "^3.1.1"
-							}
-						}
-					}
-				},
 				"devtools-protocol": {
 					"version": "0.0.1232444",
 					"resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1232444.tgz",
@@ -30982,18 +29661,6 @@
 					"dev": true,
 					"optional": true
 				},
-				"edge-paths": {
-					"version": "3.0.5",
-					"resolved": "https://registry.npmjs.org/edge-paths/-/edge-paths-3.0.5.tgz",
-					"integrity": "sha512-sB7vSrDnFa4ezWQk9nZ/n0FdpdUuC6R1EOrlU3DL+bovcNFK28rqu2emmAUjujYEJTWIgQGqgVVWUZXMnc8iWg==",
-					"dev": true,
-					"optional": true,
-					"peer": true,
-					"requires": {
-						"@types/which": "^2.0.1",
-						"which": "^2.0.2"
-					}
-				},
 				"get-stream": {
 					"version": "6.0.1",
 					"resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz",
@@ -31047,14 +29714,6 @@
 						"resolve-alpn": "^1.2.0"
 					}
 				},
-				"isexe": {
-					"version": "3.1.1",
-					"resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz",
-					"integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==",
-					"dev": true,
-					"optional": true,
-					"peer": true
-				},
 				"ky": {
 					"version": "0.33.3",
 					"resolved": "https://registry.npmjs.org/ky/-/ky-0.33.3.tgz",
@@ -31062,31 +29721,6 @@
 					"dev": true,
 					"optional": true
 				},
-				"lighthouse-logger": {
-					"version": "2.0.2",
-					"resolved": "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-2.0.2.tgz",
-					"integrity": "sha512-vWl2+u5jgOQuZR55Z1WM0XDdrJT6mzMP8zHUct7xTlWhuQs+eV0g+QL0RQdFjT54zVmbhLCP8vIVpy1wGn/gCg==",
-					"dev": true,
-					"optional": true,
-					"peer": true,
-					"requires": {
-						"debug": "^4.4.1",
-						"marky": "^1.2.2"
-					},
-					"dependencies": {
-						"debug": {
-							"version": "4.4.3",
-							"resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz",
-							"integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==",
-							"dev": true,
-							"optional": true,
-							"peer": true,
-							"requires": {
-								"ms": "^2.1.3"
-							}
-						}
-					}
-				},
 				"lowercase-keys": {
 					"version": "3.0.0",
 					"resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-3.0.0.tgz",
@@ -31111,14 +29745,6 @@
 						"brace-expansion": "^2.0.1"
 					}
 				},
-				"ms": {
-					"version": "2.1.3",
-					"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
-					"integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
-					"dev": true,
-					"optional": true,
-					"peer": true
-				},
 				"normalize-url": {
 					"version": "8.1.0",
 					"resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-8.1.0.tgz",
@@ -31148,20 +29774,6 @@
 						"ws": "8.16.0"
 					}
 				},
-				"readable-stream": {
-					"version": "4.7.0",
-					"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz",
-					"integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==",
-					"dev": true,
-					"optional": true,
-					"requires": {
-						"abort-controller": "^3.0.0",
-						"buffer": "^6.0.3",
-						"events": "^3.3.0",
-						"process": "^0.11.10",
-						"string_decoder": "^1.3.0"
-					}
-				},
 				"responselike": {
 					"version": "3.0.0",
 					"resolved": "https://registry.npmjs.org/responselike/-/responselike-3.0.0.tgz",
@@ -31192,18 +29804,6 @@
 						"ansi-regex": "^6.0.1"
 					}
 				},
-				"tar-stream": {
-					"version": "3.1.7",
-					"resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz",
-					"integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==",
-					"dev": true,
-					"optional": true,
-					"requires": {
-						"b4a": "^1.6.4",
-						"fast-fifo": "^1.2.0",
-						"streamx": "^2.15.0"
-					}
-				},
 				"type-fest": {
 					"version": "2.19.0",
 					"resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz",
@@ -31211,14 +29811,6 @@
 					"dev": true,
 					"optional": true
 				},
-				"uuid": {
-					"version": "10.0.0",
-					"resolved": "https://registry.npmjs.org/uuid/-/uuid-10.0.0.tgz",
-					"integrity": "sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==",
-					"dev": true,
-					"optional": true,
-					"peer": true
-				},
 				"webdriver": {
 					"version": "8.46.0",
 					"resolved": "https://registry.npmjs.org/webdriver/-/webdriver-8.46.0.tgz",
@@ -31239,50 +29831,12 @@
 						"ws": "^8.8.0"
 					},
 					"dependencies": {
-						"@wdio/config": {
-							"version": "8.46.0",
-							"resolved": "https://registry.npmjs.org/@wdio/config/-/config-8.46.0.tgz",
-							"integrity": "sha512-WrNPCqm22vuNimGJc8UCc6duEcvOy2foY5I8mv2AUaoTtvCZOfVGRrFnPreypOKVdZChubFCaWrKVNqjgMK5RA==",
-							"dev": true,
-							"optional": true,
-							"requires": {
-								"@wdio/logger": "8.38.0",
-								"@wdio/types": "8.41.0",
-								"@wdio/utils": "8.46.0",
-								"decamelize": "^6.0.0",
-								"deepmerge-ts": "^5.0.0",
-								"glob": "^10.2.2",
-								"import-meta-resolve": "^4.0.0"
-							}
-						},
 						"@wdio/protocols": {
 							"version": "8.44.0",
 							"resolved": "https://registry.npmjs.org/@wdio/protocols/-/protocols-8.44.0.tgz",
 							"integrity": "sha512-Do+AW3xuDUHWkrX++LeMBSrX2yRILlDqunRHPMv4adGFEA45m7r4WP8wGCDb+chrHGhXq5TwB9Ne4J7x1dHGng==",
 							"dev": true,
 							"optional": true
-						},
-						"@wdio/utils": {
-							"version": "8.46.0",
-							"resolved": "https://registry.npmjs.org/@wdio/utils/-/utils-8.46.0.tgz",
-							"integrity": "sha512-C94kJjZhEfPUNbOA69BQr1SgziQYgjNXK8S1GJXQKuwxN/24PQkYCzeBqXstfxyTXyOwoQCcEZAQ/qJccboufQ==",
-							"dev": true,
-							"optional": true,
-							"requires": {
-								"@puppeteer/browsers": "^1.6.0",
-								"@wdio/logger": "8.38.0",
-								"@wdio/types": "8.41.0",
-								"decamelize": "^6.0.0",
-								"deepmerge-ts": "^5.1.0",
-								"edgedriver": "^5.5.0",
-								"geckodriver": "~4.2.0",
-								"get-port": "^7.0.0",
-								"import-meta-resolve": "^4.0.0",
-								"locate-app": "^2.1.0",
-								"safaridriver": "^0.1.0",
-								"split2": "^4.2.0",
-								"wait-port": "^1.0.4"
-							}
 						}
 					}
 				},
@@ -31320,22 +29874,6 @@
 						"webdriver": "8.46.0"
 					},
 					"dependencies": {
-						"@wdio/config": {
-							"version": "8.46.0",
-							"resolved": "https://registry.npmjs.org/@wdio/config/-/config-8.46.0.tgz",
-							"integrity": "sha512-WrNPCqm22vuNimGJc8UCc6duEcvOy2foY5I8mv2AUaoTtvCZOfVGRrFnPreypOKVdZChubFCaWrKVNqjgMK5RA==",
-							"dev": true,
-							"optional": true,
-							"requires": {
-								"@wdio/logger": "8.38.0",
-								"@wdio/types": "8.41.0",
-								"@wdio/utils": "8.46.0",
-								"decamelize": "^6.0.0",
-								"deepmerge-ts": "^5.0.0",
-								"glob": "^10.2.2",
-								"import-meta-resolve": "^4.0.0"
-							}
-						},
 						"@wdio/protocols": {
 							"version": "8.44.0",
 							"resolved": "https://registry.npmjs.org/@wdio/protocols/-/protocols-8.44.0.tgz",
@@ -31343,28 +29881,6 @@
 							"dev": true,
 							"optional": true
 						},
-						"@wdio/utils": {
-							"version": "8.46.0",
-							"resolved": "https://registry.npmjs.org/@wdio/utils/-/utils-8.46.0.tgz",
-							"integrity": "sha512-C94kJjZhEfPUNbOA69BQr1SgziQYgjNXK8S1GJXQKuwxN/24PQkYCzeBqXstfxyTXyOwoQCcEZAQ/qJccboufQ==",
-							"dev": true,
-							"optional": true,
-							"requires": {
-								"@puppeteer/browsers": "^1.6.0",
-								"@wdio/logger": "8.38.0",
-								"@wdio/types": "8.41.0",
-								"decamelize": "^6.0.0",
-								"deepmerge-ts": "^5.1.0",
-								"edgedriver": "^5.5.0",
-								"geckodriver": "~4.2.0",
-								"get-port": "^7.0.0",
-								"import-meta-resolve": "^4.0.0",
-								"locate-app": "^2.1.0",
-								"safaridriver": "^0.1.0",
-								"split2": "^4.2.0",
-								"wait-port": "^1.0.4"
-							}
-						},
 						"devtools-protocol": {
 							"version": "0.0.1400418",
 							"resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1400418.tgz",
@@ -31381,18 +29897,6 @@
 					"dev": true,
 					"optional": true,
 					"requires": {}
-				},
-				"zip-stream": {
-					"version": "6.0.1",
-					"resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-6.0.1.tgz",
-					"integrity": "sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA==",
-					"dev": true,
-					"optional": true,
-					"requires": {
-						"archiver-utils": "^5.0.0",
-						"compress-commons": "^6.0.2",
-						"readable-stream": "^4.0.0"
-					}
 				}
 			}
 		},
@@ -31746,28 +30250,14 @@
 			}
 		},
 		"formidable": {
-			"version": "1.2.6",
-			"resolved": "https://registry.npmjs.org/formidable/-/formidable-1.2.6.tgz",
-			"integrity": "sha512-KcpbcpuLNOwrEjnbpMC0gS+X8ciDoZE1kkqzat4a8vrprf+s9pKNQ/QIwWfbfs4ltgmFl3MD177SNTkve3BwGQ==",
-			"dev": true
-		},
-		"fs-constants": {
-			"version": "1.0.0",
-			"resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz",
-			"integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==",
-			"dev": true,
-			"peer": true
-		},
-		"fs-extra": {
-			"version": "11.1.1",
-			"resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.1.tgz",
-			"integrity": "sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==",
+			"version": "3.5.4",
+			"resolved": "https://registry.npmjs.org/formidable/-/formidable-3.5.4.tgz",
+			"integrity": "sha512-YikH+7CUTOtP44ZTnUhR7Ic2UASBPOqmaRkRKxRbywPTe5VxF7RRCck4af9wutiZ/QKM5nME9Bie2fFaPz5Gug==",
 			"dev": true,
-			"peer": true,
 			"requires": {
-				"graceful-fs": "^4.2.0",
-				"jsonfile": "^6.0.1",
-				"universalify": "^2.0.0"
+				"@paralleldrive/cuid2": "^2.2.2",
+				"dezalgo": "^1.0.4",
+				"once": "^1.4.0"
 			}
 		},
 		"fs.realpath": {
@@ -31951,29 +30441,6 @@
 						"ansi-regex": "^6.0.1"
 					}
 				},
-				"tar-fs": {
-					"version": "3.1.1",
-					"resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.1.1.tgz",
-					"integrity": "sha512-LZA0oaPOc2fVo82Txf3gw+AkEd38szODlptMYejQUhndHMLQ9M059uXR+AfS7DNo0NpINvSqDsvyaCrBVkptWg==",
-					"dev": true,
-					"requires": {
-						"bare-fs": "^4.0.1",
-						"bare-path": "^3.0.0",
-						"pump": "^3.0.0",
-						"tar-stream": "^3.1.5"
-					}
-				},
-				"tar-stream": {
-					"version": "3.1.7",
-					"resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz",
-					"integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==",
-					"dev": true,
-					"requires": {
-						"b4a": "^1.6.4",
-						"fast-fifo": "^1.2.0",
-						"streamx": "^2.15.0"
-					}
-				},
 				"which": {
 					"version": "4.0.0",
 					"resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz",
@@ -32280,26 +30747,6 @@
 			"integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==",
 			"dev": true
 		},
-		"got": {
-			"version": "11.8.6",
-			"resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz",
-			"integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==",
-			"dev": true,
-			"peer": true,
-			"requires": {
-				"@sindresorhus/is": "^4.0.0",
-				"@szmarczak/http-timer": "^4.0.5",
-				"@types/cacheable-request": "^6.0.1",
-				"@types/responselike": "^1.0.0",
-				"cacheable-lookup": "^5.0.3",
-				"cacheable-request": "^7.0.2",
-				"decompress-response": "^6.0.0",
-				"http2-wrapper": "^1.0.0-beta.5.2",
-				"lowercase-keys": "^2.0.0",
-				"p-cancelable": "^2.0.0",
-				"responselike": "^2.0.0"
-			}
-		},
 		"graceful-fs": {
 			"version": "4.2.11",
 			"resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
@@ -32665,6 +31112,13 @@
 			"integrity": "sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==",
 			"dev": true
 		},
+		"htmlfy": {
+			"version": "0.8.1",
+			"resolved": "https://registry.npmjs.org/htmlfy/-/htmlfy-0.8.1.tgz",
+			"integrity": "sha512-xWROBw9+MEGwxpotll0h672KCaLrKKiCYzsyN8ZgL9cQbVumFnyvsk2JqiB9ELAV1GLj1GG/jxZUjV9OZZi/yQ==",
+			"dev": true,
+			"peer": true
+		},
 		"htmlparser2": {
 			"version": "8.0.2",
 			"resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz",
@@ -32705,17 +31159,6 @@
 				"sshpk": "^1.7.0"
 			}
 		},
-		"http2-wrapper": {
-			"version": "1.0.3",
-			"resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz",
-			"integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==",
-			"dev": true,
-			"peer": true,
-			"requires": {
-				"quick-lru": "^5.1.1",
-				"resolve-alpn": "^1.0.0"
-			}
-		},
 		"https-proxy-agent": {
 			"version": "5.0.1",
 			"resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz",
@@ -32999,6 +31442,7 @@
 			"resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz",
 			"integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==",
 			"dev": true,
+			"optional": true,
 			"peer": true
 		},
 		"is-extglob": {
@@ -33194,6 +31638,7 @@
 			"resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz",
 			"integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==",
 			"dev": true,
+			"optional": true,
 			"peer": true,
 			"requires": {
 				"is-docker": "^2.0.0"
@@ -33770,6 +32215,13 @@
 				"supports-color": "^8.0.0"
 			}
 		},
+		"jiti": {
+			"version": "2.6.1",
+			"resolved": "https://registry.npmjs.org/jiti/-/jiti-2.6.1.tgz",
+			"integrity": "sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==",
+			"dev": true,
+			"peer": true
+		},
 		"js-beautify": {
 			"version": "1.15.4",
 			"resolved": "https://registry.npmjs.org/js-beautify/-/js-beautify-1.15.4.tgz",
@@ -33954,13 +32406,6 @@
 						"tr46": "^3.0.0",
 						"webidl-conversions": "^7.0.0"
 					}
-				},
-				"ws": {
-					"version": "8.18.1",
-					"resolved": "https://registry.npmjs.org/ws/-/ws-8.18.1.tgz",
-					"integrity": "sha512-RKW2aJZMXeMxVpnZ6bck+RswznaxmzdULiBr6KY7XkTnW8uvt0iT9H5DkHUChXrc+uurzwa0rVI16n/Xzjdz1w==",
-					"dev": true,
-					"requires": {}
 				}
 			}
 		},
@@ -34117,13 +32562,6 @@
 			"integrity": "sha512-a/RAk2BfKk+WFGhhOCAYqSiFLc34k8Mt/6NWRI4joER0EYUzXIcFivjjnoD3+XU1DggLn/tZc3DOAgke7l8a4A==",
 			"dev": true
 		},
-		"ky": {
-			"version": "0.30.0",
-			"resolved": "https://registry.npmjs.org/ky/-/ky-0.30.0.tgz",
-			"integrity": "sha512-X/u76z4JtDVq10u1JA5UQfatPxgPaVDMYTrgHyiTpGN2z4TMEJkIHsoSBBSg9SWZEIXTKsi9kHgiQ9o3Y/4yog==",
-			"dev": true,
-			"peer": true
-		},
 		"lazy-ass": {
 			"version": "1.6.0",
 			"resolved": "https://registry.npmjs.org/lazy-ass/-/lazy-ass-1.6.0.tgz",
@@ -34233,31 +32671,34 @@
 			}
 		},
 		"lighthouse-logger": {
-			"version": "1.4.2",
-			"resolved": "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-1.4.2.tgz",
-			"integrity": "sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g==",
+			"version": "2.0.2",
+			"resolved": "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-2.0.2.tgz",
+			"integrity": "sha512-vWl2+u5jgOQuZR55Z1WM0XDdrJT6mzMP8zHUct7xTlWhuQs+eV0g+QL0RQdFjT54zVmbhLCP8vIVpy1wGn/gCg==",
 			"dev": true,
+			"optional": true,
 			"peer": true,
 			"requires": {
-				"debug": "^2.6.9",
+				"debug": "^4.4.1",
 				"marky": "^1.2.2"
 			},
 			"dependencies": {
 				"debug": {
-					"version": "2.6.9",
-					"resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
-					"integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+					"version": "4.4.3",
+					"resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz",
+					"integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==",
 					"dev": true,
+					"optional": true,
 					"peer": true,
 					"requires": {
-						"ms": "2.0.0"
+						"ms": "^2.1.3"
 					}
 				},
 				"ms": {
-					"version": "2.0.0",
-					"resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
-					"integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
+					"version": "2.1.3",
+					"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+					"integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
 					"dev": true,
+					"optional": true,
 					"peer": true
 				}
 			}
@@ -34366,27 +32807,6 @@
 			"integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==",
 			"dev": true
 		},
-		"lodash.defaults": {
-			"version": "4.2.0",
-			"resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz",
-			"integrity": "sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==",
-			"dev": true,
-			"peer": true
-		},
-		"lodash.difference": {
-			"version": "4.5.0",
-			"resolved": "https://registry.npmjs.org/lodash.difference/-/lodash.difference-4.5.0.tgz",
-			"integrity": "sha512-dS2j+W26TQ7taQBGN8Lbbq04ssV3emRw4NY58WErlTO29pIqS0HmoT5aJ9+TUQ1N3G+JOZSji4eugsWwGp9yPA==",
-			"dev": true,
-			"peer": true
-		},
-		"lodash.flatten": {
-			"version": "4.4.0",
-			"resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz",
-			"integrity": "sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==",
-			"dev": true,
-			"peer": true
-		},
 		"lodash.flattendeep": {
 			"version": "4.4.0",
 			"resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz",
@@ -34399,20 +32819,6 @@
 			"integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==",
 			"dev": true
 		},
-		"lodash.isobject": {
-			"version": "3.0.2",
-			"resolved": "https://registry.npmjs.org/lodash.isobject/-/lodash.isobject-3.0.2.tgz",
-			"integrity": "sha512-3/Qptq2vr7WeJbB4KHUSKlq8Pl7ASXi3UG6CMbBm8WRtXi8+GHm7mKaU3urfpSEzWe2wCIChs6/sdocUsTKJiA==",
-			"dev": true,
-			"peer": true
-		},
-		"lodash.isplainobject": {
-			"version": "4.0.6",
-			"resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz",
-			"integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==",
-			"dev": true,
-			"peer": true
-		},
 		"lodash.memoize": {
 			"version": "4.1.2",
 			"resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz",
@@ -34511,13 +32917,6 @@
 				"get-func-name": "^2.0.1"
 			}
 		},
-		"lowercase-keys": {
-			"version": "2.0.0",
-			"resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz",
-			"integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==",
-			"dev": true,
-			"peer": true
-		},
 		"lru-cache": {
 			"version": "5.1.1",
 			"resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
@@ -34570,10 +32969,11 @@
 			"dev": true
 		},
 		"marky": {
-			"version": "1.2.5",
-			"resolved": "https://registry.npmjs.org/marky/-/marky-1.2.5.tgz",
-			"integrity": "sha512-q9JtQJKjpsVxCRVgQ+WapguSbKC3SQ5HEzFGPAJMStgh3QjCawp00UKv3MTTAArTmGmmPUvllHZoNbZ3gs0I+Q==",
+			"version": "1.3.0",
+			"resolved": "https://registry.npmjs.org/marky/-/marky-1.3.0.tgz",
+			"integrity": "sha512-ocnPZQLNpvbedwTy9kNrQEsknEfgvcLMvOtz3sFeWApDq1MXH1TqkCIx58xlpESsfwQOnuBO9beyQuNGzVvuhQ==",
 			"dev": true,
+			"optional": true,
 			"peer": true
 		},
 		"math-intrinsics": {
@@ -34661,13 +33061,6 @@
 			"integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==",
 			"dev": true
 		},
-		"mimic-response": {
-			"version": "1.0.1",
-			"resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz",
-			"integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==",
-			"dev": true,
-			"peer": true
-		},
 		"min-indent": {
 			"version": "1.0.1",
 			"resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz",
@@ -34930,13 +33323,6 @@
 			"integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
 			"dev": true
 		},
-		"normalize-url": {
-			"version": "6.1.0",
-			"resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz",
-			"integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==",
-			"dev": true,
-			"peer": true
-		},
 		"npm-run-all": {
 			"version": "4.1.5",
 			"resolved": "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.1.5.tgz",
@@ -35232,20 +33618,6 @@
 			"integrity": "sha512-o6E5qJV5zkAbIDNhGSIlyOhScKXgQrSRMilfph0clDfM0nEnBOlKlH4sWDmG95BW/CvwNz0vmm7dJVtU2KlMiA==",
 			"dev": true
 		},
-		"p-cancelable": {
-			"version": "2.1.1",
-			"resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz",
-			"integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==",
-			"dev": true,
-			"peer": true
-		},
-		"p-iteration": {
-			"version": "1.1.8",
-			"resolved": "https://registry.npmjs.org/p-iteration/-/p-iteration-1.1.8.tgz",
-			"integrity": "sha512-IMFBSDIYcPNnW7uWYGrBqmvTiq7W0uB0fJn6shQZs7dlF3OvrHOre+JT9ikSZ7gZS3vWqclVgoQSvToJrns7uQ==",
-			"dev": true,
-			"peer": true
-		},
 		"p-limit": {
 			"version": "3.1.0",
 			"resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
@@ -35390,12 +33762,41 @@
 			"dev": true
 		},
 		"parse5": {
-			"version": "7.2.1",
-			"resolved": "https://registry.npmjs.org/parse5/-/parse5-7.2.1.tgz",
-			"integrity": "sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==",
+			"version": "7.3.0",
+			"resolved": "https://registry.npmjs.org/parse5/-/parse5-7.3.0.tgz",
+			"integrity": "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==",
 			"dev": true,
 			"requires": {
-				"entities": "^4.5.0"
+				"entities": "^6.0.0"
+			},
+			"dependencies": {
+				"entities": {
+					"version": "6.0.1",
+					"resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz",
+					"integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==",
+					"dev": true
+				}
+			}
+		},
+		"parse5-htmlparser2-tree-adapter": {
+			"version": "7.1.0",
+			"resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.1.0.tgz",
+			"integrity": "sha512-ruw5xyKs6lrpo9x9rCZqZZnIUntICjQAd0Wsmp396Ul9lN/h+ifgVV1x1gZHi8euej6wTfpqX8j+BFQxF0NS/g==",
+			"dev": true,
+			"peer": true,
+			"requires": {
+				"domhandler": "^5.0.3",
+				"parse5": "^7.0.0"
+			}
+		},
+		"parse5-parser-stream": {
+			"version": "7.1.2",
+			"resolved": "https://registry.npmjs.org/parse5-parser-stream/-/parse5-parser-stream-7.1.2.tgz",
+			"integrity": "sha512-JyeQc9iwFLn5TbvvqACIF/VXG6abODeB3Fwmv/TGdLk2LfbWkaySGY72at4+Ty7EkPZj854u4CrICqNk2qIbow==",
+			"dev": true,
+			"peer": true,
+			"requires": {
+				"parse5": "^7.0.0"
 			}
 		},
 		"path-exists": {
@@ -35844,51 +34245,126 @@
 			"dev": true
 		},
 		"puppeteer-core": {
-			"version": "13.7.0",
-			"resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-13.7.0.tgz",
-			"integrity": "sha512-rXja4vcnAzFAP1OVLq/5dWNfwBGuzcOARJ6qGV7oAZhnLmVRU8G5MsdeQEAOy332ZhkIOnn9jp15R89LKHyp2Q==",
+			"version": "24.27.0",
+			"resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-24.27.0.tgz",
+			"integrity": "sha512-yubwj2XXmTM3wRIpbhO5nCjbByPgpFHlgrsD4IK+gMPqO7/a5FfnoSXDKjmqi8A2M1Ewusz0rTI/r+IN0GU0MA==",
 			"dev": true,
+			"optional": true,
 			"peer": true,
 			"requires": {
-				"cross-fetch": "3.1.5",
-				"debug": "4.3.4",
-				"devtools-protocol": "0.0.981744",
-				"extract-zip": "2.0.1",
-				"https-proxy-agent": "5.0.1",
-				"pkg-dir": "4.2.0",
-				"progress": "2.0.3",
-				"proxy-from-env": "1.1.0",
-				"rimraf": "3.0.2",
-				"tar-fs": "2.1.1",
-				"unbzip2-stream": "1.4.3",
-				"ws": "8.5.0"
+				"@puppeteer/browsers": "2.10.12",
+				"chromium-bidi": "10.5.1",
+				"debug": "^4.4.3",
+				"devtools-protocol": "0.0.1521046",
+				"typed-query-selector": "^2.12.0",
+				"webdriver-bidi-protocol": "0.3.8",
+				"ws": "^8.18.3"
 			},
 			"dependencies": {
-				"cross-fetch": {
-					"version": "3.1.5",
-					"resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz",
-					"integrity": "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==",
+				"@puppeteer/browsers": {
+					"version": "2.10.12",
+					"resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-2.10.12.tgz",
+					"integrity": "sha512-mP9iLFZwH+FapKJLeA7/fLqOlSUwYpMwjR1P5J23qd4e7qGJwecJccJqHYrjw33jmIZYV4dtiTHPD/J+1e7cEw==",
 					"dev": true,
+					"optional": true,
 					"peer": true,
 					"requires": {
-						"node-fetch": "2.6.7"
+						"debug": "^4.4.3",
+						"extract-zip": "^2.0.1",
+						"progress": "^2.0.3",
+						"proxy-agent": "^6.5.0",
+						"semver": "^7.7.3",
+						"tar-fs": "^3.1.1",
+						"yargs": "^17.7.2"
 					}
 				},
-				"devtools-protocol": {
-					"version": "0.0.981744",
-					"resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.981744.tgz",
-					"integrity": "sha512-0cuGS8+jhR67Fy7qG3i3Pc7Aw494sb9yG9QgpG97SFVWwolgYjlhJg7n+UaHxOQT30d1TYu/EYe9k01ivLErIg==",
+				"agent-base": {
+					"version": "7.1.4",
+					"resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz",
+					"integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==",
 					"dev": true,
+					"optional": true,
 					"peer": true
 				},
-				"node-fetch": {
-					"version": "2.6.7",
-					"resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz",
-					"integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==",
+				"chromium-bidi": {
+					"version": "10.5.1",
+					"resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-10.5.1.tgz",
+					"integrity": "sha512-rlj6OyhKhVTnk4aENcUme3Jl9h+cq4oXu4AzBcvr8RMmT6BR4a3zSNT9dbIfXr9/BS6ibzRyDhowuw4n2GgzsQ==",
+					"dev": true,
+					"optional": true,
+					"peer": true,
+					"requires": {
+						"mitt": "^3.0.1",
+						"zod": "^3.24.1"
+					}
+				},
+				"debug": {
+					"version": "4.4.3",
+					"resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz",
+					"integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==",
+					"dev": true,
+					"optional": true,
+					"peer": true,
+					"requires": {
+						"ms": "^2.1.3"
+					}
+				},
+				"http-proxy-agent": {
+					"version": "7.0.2",
+					"resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz",
+					"integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==",
+					"dev": true,
+					"optional": true,
+					"peer": true,
+					"requires": {
+						"agent-base": "^7.1.0",
+						"debug": "^4.3.4"
+					}
+				},
+				"https-proxy-agent": {
+					"version": "7.0.6",
+					"resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz",
+					"integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==",
 					"dev": true,
+					"optional": true,
 					"peer": true,
 					"requires": {
-						"whatwg-url": "^5.0.0"
+						"agent-base": "^7.1.2",
+						"debug": "4"
+					}
+				},
+				"lru-cache": {
+					"version": "7.18.3",
+					"resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz",
+					"integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==",
+					"dev": true,
+					"optional": true,
+					"peer": true
+				},
+				"ms": {
+					"version": "2.1.3",
+					"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+					"integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
+					"dev": true,
+					"optional": true,
+					"peer": true
+				},
+				"proxy-agent": {
+					"version": "6.5.0",
+					"resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.5.0.tgz",
+					"integrity": "sha512-TmatMXdr2KlRiA2CyDu8GqR8EjahTG3aY3nXjdzFyoZbmB8hrBsTyMezhULIXKnC0jpfjlmiZ3+EaCzoInSu/A==",
+					"dev": true,
+					"optional": true,
+					"peer": true,
+					"requires": {
+						"agent-base": "^7.1.2",
+						"debug": "^4.3.4",
+						"http-proxy-agent": "^7.0.1",
+						"https-proxy-agent": "^7.0.6",
+						"lru-cache": "^7.14.1",
+						"pac-proxy-agent": "^7.1.0",
+						"proxy-from-env": "^1.1.0",
+						"socks-proxy-agent": "^8.0.5"
 					}
 				}
 			}
@@ -36328,16 +34804,6 @@
 			"integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==",
 			"dev": true
 		},
-		"responselike": {
-			"version": "2.0.1",
-			"resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz",
-			"integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==",
-			"dev": true,
-			"peer": true,
-			"requires": {
-				"lowercase-keys": "^2.0.0"
-			}
-		},
 		"resq": {
 			"version": "1.11.0",
 			"resolved": "https://registry.npmjs.org/resq/-/resq-1.11.0.tgz",
@@ -36365,6 +34831,13 @@
 				"signal-exit": "^3.0.2"
 			}
 		},
+		"ret": {
+			"version": "0.5.0",
+			"resolved": "https://registry.npmjs.org/ret/-/ret-0.5.0.tgz",
+			"integrity": "sha512-I1XxrZSQ+oErkRR4jYbAyEEu2I0avBvvMM5JN+6EBprOGRCs63ENqZ3vjavq8fBw2+62G5LF5XelKwuJpcvcxw==",
+			"dev": true,
+			"peer": true
+		},
 		"reusify": {
 			"version": "1.0.4",
 			"resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
@@ -36484,6 +34957,16 @@
 				"is-regex": "^1.1.4"
 			}
 		},
+		"safe-regex2": {
+			"version": "5.0.0",
+			"resolved": "https://registry.npmjs.org/safe-regex2/-/safe-regex2-5.0.0.tgz",
+			"integrity": "sha512-YwJwe5a51WlK7KbOJREPdjNrpViQBI3p4T50lfwPuDhZnE3XGVTlGvi+aolc5+RvxDD6bnUmjVsU9n1eboLUYw==",
+			"dev": true,
+			"peer": true,
+			"requires": {
+				"ret": "~0.5.0"
+			}
+		},
 		"safer-buffer": {
 			"version": "2.1.2",
 			"resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
@@ -36558,19 +35041,28 @@
 			}
 		},
 		"semver": {
-			"version": "7.7.2",
-			"resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz",
-			"integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==",
+			"version": "7.7.3",
+			"resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz",
+			"integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==",
 			"dev": true
 		},
 		"serialize-error": {
-			"version": "8.1.0",
-			"resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-8.1.0.tgz",
-			"integrity": "sha512-3NnuWfM6vBYoy5gZFvHiYsVbafvI9vZv/+jlIigFn4oP4zjNPK3LhcY0xSCgeb1a5L8jO71Mit9LlNoi2UfDDQ==",
+			"version": "12.0.0",
+			"resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-12.0.0.tgz",
+			"integrity": "sha512-ZYkZLAvKTKQXWuh5XpBw7CdbSzagarX39WyZ2H07CDLC5/KfsRGlIXV8d4+tfqX1M7916mRqR1QfNHSij+c9Pw==",
 			"dev": true,
 			"peer": true,
 			"requires": {
-				"type-fest": "^0.20.2"
+				"type-fest": "^4.31.0"
+			},
+			"dependencies": {
+				"type-fest": {
+					"version": "4.41.0",
+					"resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz",
+					"integrity": "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==",
+					"dev": true,
+					"peer": true
+				}
 			}
 		},
 		"serialize-javascript": {
@@ -37226,35 +35718,33 @@
 			}
 		},
 		"superagent": {
-			"version": "6.1.0",
-			"resolved": "https://registry.npmjs.org/superagent/-/superagent-6.1.0.tgz",
-			"integrity": "sha512-OUDHEssirmplo3F+1HWKUrUjvnQuA+nZI6i/JJBdXb5eq9IyEQwPyPpqND+SSsxf6TygpBEkUjISVRN4/VOpeg==",
+			"version": "9.0.2",
+			"resolved": "https://registry.npmjs.org/superagent/-/superagent-9.0.2.tgz",
+			"integrity": "sha512-xuW7dzkUpcJq7QnhOsnNUgtYp3xRwpt2F7abdRYIpCsAt0hhUqia0EdxyXZQQpNmGtsCzYHryaKSV3q3GJnq7w==",
 			"dev": true,
 			"requires": {
 				"component-emitter": "^1.3.0",
-				"cookiejar": "^2.1.2",
-				"debug": "^4.1.1",
-				"fast-safe-stringify": "^2.0.7",
-				"form-data": "^3.0.0",
-				"formidable": "^1.2.2",
+				"cookiejar": "^2.1.4",
+				"debug": "^4.3.4",
+				"fast-safe-stringify": "^2.1.1",
+				"form-data": "^4.0.0",
+				"formidable": "^3.5.1",
 				"methods": "^1.1.2",
-				"mime": "^2.4.6",
-				"qs": "^6.9.4",
-				"readable-stream": "^3.6.0",
-				"semver": "^7.3.2"
+				"mime": "2.6.0",
+				"qs": "^6.11.0"
 			},
 			"dependencies": {
 				"form-data": {
-					"version": "3.0.4",
-					"resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.4.tgz",
-					"integrity": "sha512-f0cRzm6dkyVYV3nPoooP8XlccPQukegwhAnpoLcXy+X+A8KfpGOoXwDr9FLZd3wzgLaBGQBE3lY93Zm/i1JvIQ==",
+					"version": "4.0.4",
+					"resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.4.tgz",
+					"integrity": "sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==",
 					"dev": true,
 					"requires": {
 						"asynckit": "^0.4.0",
 						"combined-stream": "^1.0.8",
 						"es-set-tostringtag": "^2.1.0",
 						"hasown": "^2.0.2",
-						"mime-types": "^2.1.35"
+						"mime-types": "^2.1.12"
 					}
 				},
 				"qs": {
@@ -37269,13 +35759,13 @@
 			}
 		},
 		"supertest": {
-			"version": "5.0.0",
-			"resolved": "https://registry.npmjs.org/supertest/-/supertest-5.0.0.tgz",
-			"integrity": "sha512-2JAWpPrUOZF4hHH5ZTCN2xjKXvJS3AEwPNXl0HUseHsfcXFvMy9kcsufIHCNAmQ5hlGCvgeAqaR5PBEouN3hlQ==",
+			"version": "7.1.0",
+			"resolved": "https://registry.npmjs.org/supertest/-/supertest-7.1.0.tgz",
+			"integrity": "sha512-5QeSO8hSrKghtcWEoPiO036fxH0Ii2wVQfFZSP0oqQhmjk8bOLhDFXr4JrvaFmPuEWUoq4znY3uSi8UzLKxGqw==",
 			"dev": true,
 			"requires": {
-				"methods": "1.1.2",
-				"superagent": "6.1.0"
+				"methods": "^1.1.2",
+				"superagent": "^9.0.1"
 			}
 		},
 		"supports-color": {
@@ -37372,30 +35862,26 @@
 			"dev": true
 		},
 		"tar-fs": {
-			"version": "2.1.1",
-			"resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz",
-			"integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==",
+			"version": "3.1.1",
+			"resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.1.1.tgz",
+			"integrity": "sha512-LZA0oaPOc2fVo82Txf3gw+AkEd38szODlptMYejQUhndHMLQ9M059uXR+AfS7DNo0NpINvSqDsvyaCrBVkptWg==",
 			"dev": true,
-			"peer": true,
 			"requires": {
-				"chownr": "^1.1.1",
-				"mkdirp-classic": "^0.5.2",
+				"bare-fs": "^4.0.1",
+				"bare-path": "^3.0.0",
 				"pump": "^3.0.0",
-				"tar-stream": "^2.1.4"
+				"tar-stream": "^3.1.5"
 			}
 		},
 		"tar-stream": {
-			"version": "2.2.0",
-			"resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz",
-			"integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==",
+			"version": "3.1.7",
+			"resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz",
+			"integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==",
 			"dev": true,
-			"peer": true,
 			"requires": {
-				"bl": "^4.0.3",
-				"end-of-stream": "^1.4.1",
-				"fs-constants": "^1.0.0",
-				"inherits": "^2.0.3",
-				"readable-stream": "^3.1.1"
+				"b4a": "^1.6.4",
+				"fast-fifo": "^1.2.0",
+				"streamx": "^2.15.0"
 			}
 		},
 		"test-exclude": {
@@ -37656,6 +36142,14 @@
 				"is-typed-array": "^1.1.9"
 			}
 		},
+		"typed-query-selector": {
+			"version": "2.12.0",
+			"resolved": "https://registry.npmjs.org/typed-query-selector/-/typed-query-selector-2.12.0.tgz",
+			"integrity": "sha512-SbklCd1F0EiZOyPiW192rrHZzZ5sBijB6xM+cpmrwDqObvdtunOHHIk9fCGsoK5JVIYXoyEp4iEdE3upFH3PAg==",
+			"dev": true,
+			"optional": true,
+			"peer": true
+		},
 		"typescript": {
 			"version": "4.9.5",
 			"resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz",
@@ -37668,6 +36162,7 @@
 			"resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.40.tgz",
 			"integrity": "sha512-z6PJ8Lml+v3ichVojCiB8toQJBuwR42ySM4ezjXIqXK3M0HczmKQ3LF4rhU55PfD99KEEXQG6yb7iOMyvYuHew==",
 			"dev": true,
+			"optional": true,
 			"peer": true
 		},
 		"unbox-primitive": {
@@ -37708,6 +36203,13 @@
 				"util-deprecate": "^1.0.2"
 			}
 		},
+		"undici": {
+			"version": "7.16.0",
+			"resolved": "https://registry.npmjs.org/undici/-/undici-7.16.0.tgz",
+			"integrity": "sha512-QEg3HPMll0o3t2ourKwOeUAZ159Kn9mx5pnzHRQO8+Wixmh88YdZRiIwat0iNzNNXn0yoEtXJqFpyW7eM8BV7g==",
+			"dev": true,
+			"peer": true
+		},
 		"undici-types": {
 			"version": "6.21.0",
 			"resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz",
@@ -38020,78 +36522,107 @@
 			"dev": true
 		},
 		"webdriver": {
-			"version": "7.40.0",
-			"resolved": "https://registry.npmjs.org/webdriver/-/webdriver-7.40.0.tgz",
-			"integrity": "sha512-CKi3cDWgNVE/ibcsBfdtA+pQVeZ4oYlecLlwemulVxJdgr4l5bv+nXuoIhnYeVb6aAI4naK772vmWQ0XuRYhDQ==",
+			"version": "9.20.0",
+			"resolved": "https://registry.npmjs.org/webdriver/-/webdriver-9.20.0.tgz",
+			"integrity": "sha512-Kk+AGV1xWLNHVpzUynQJDULMzbcO3IjXo3s0BzfC30OpGxhpaNmoazMQodhtv0Lp242Mb1VYXD89dCb4oAHc4w==",
 			"dev": true,
 			"peer": true,
 			"requires": {
-				"@types/node": "^18.0.0",
-				"@wdio/config": "7.40.0",
-				"@wdio/logger": "7.26.0",
-				"@wdio/protocols": "7.27.0",
-				"@wdio/types": "7.40.0",
-				"@wdio/utils": "7.40.0",
-				"got": "^11.0.2",
-				"ky": "0.30.0",
-				"lodash.merge": "^4.6.1"
+				"@types/node": "^20.1.0",
+				"@types/ws": "^8.5.3",
+				"@wdio/config": "9.20.0",
+				"@wdio/logger": "9.18.0",
+				"@wdio/protocols": "9.16.2",
+				"@wdio/types": "9.20.0",
+				"@wdio/utils": "9.20.0",
+				"deepmerge-ts": "^7.0.3",
+				"https-proxy-agent": "^7.0.6",
+				"undici": "^6.21.3",
+				"ws": "^8.8.0"
+			},
+			"dependencies": {
+				"agent-base": {
+					"version": "7.1.4",
+					"resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz",
+					"integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==",
+					"dev": true,
+					"peer": true
+				},
+				"deepmerge-ts": {
+					"version": "7.1.5",
+					"resolved": "https://registry.npmjs.org/deepmerge-ts/-/deepmerge-ts-7.1.5.tgz",
+					"integrity": "sha512-HOJkrhaYsweh+W+e74Yn7YStZOilkoPb6fycpwNLKzSPtruFs48nYis0zy5yJz1+ktUhHxoRDJ27RQAWLIJVJw==",
+					"dev": true,
+					"peer": true
+				},
+				"https-proxy-agent": {
+					"version": "7.0.6",
+					"resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz",
+					"integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==",
+					"dev": true,
+					"peer": true,
+					"requires": {
+						"agent-base": "^7.1.2",
+						"debug": "4"
+					}
+				},
+				"undici": {
+					"version": "6.22.0",
+					"resolved": "https://registry.npmjs.org/undici/-/undici-6.22.0.tgz",
+					"integrity": "sha512-hU/10obOIu62MGYjdskASR3CUAiYaFTtC9Pa6vHyf//mAipSvSQg6od2CnJswq7fvzNS3zJhxoRkgNVaHurWKw==",
+					"dev": true,
+					"peer": true
+				}
 			}
 		},
+		"webdriver-bidi-protocol": {
+			"version": "0.3.8",
+			"resolved": "https://registry.npmjs.org/webdriver-bidi-protocol/-/webdriver-bidi-protocol-0.3.8.tgz",
+			"integrity": "sha512-21Yi2GhGntMc671vNBCjiAeEVknXjVRoyu+k+9xOMShu+ZQfpGQwnBqbNz/Sv4GXZ6JmutlPAi2nIJcrymAWuQ==",
+			"dev": true,
+			"optional": true,
+			"peer": true
+		},
 		"webdriverio": {
-			"version": "7.40.0",
-			"resolved": "https://registry.npmjs.org/webdriverio/-/webdriverio-7.40.0.tgz",
-			"integrity": "sha512-UswBOjpWwk7ziGi9beZGX/XFrp4m1Ws0ni5HI9mzAkOlpKKKWhnX6i95pWQV6sPF4Urv4RJf8WXayHhTbzXzdA==",
+			"version": "9.20.0",
+			"resolved": "https://registry.npmjs.org/webdriverio/-/webdriverio-9.20.0.tgz",
+			"integrity": "sha512-cqaXfahTzCFaQLlk++feZaze6tAsW8OSdaVRgmOGJRII1z2A4uh4YGHtusTpqOiZAST7OBPqycOwfh01G/Ktbg==",
 			"dev": true,
 			"peer": true,
 			"requires": {
-				"@types/aria-query": "^5.0.0",
-				"@types/node": "^18.0.0",
-				"@wdio/config": "7.40.0",
-				"@wdio/logger": "7.26.0",
-				"@wdio/protocols": "7.27.0",
-				"@wdio/repl": "7.40.0",
-				"@wdio/types": "7.40.0",
-				"@wdio/utils": "7.40.0",
-				"archiver": "^5.0.0",
-				"aria-query": "^5.2.1",
+				"@types/node": "^20.11.30",
+				"@types/sinonjs__fake-timers": "^8.1.5",
+				"@wdio/config": "9.20.0",
+				"@wdio/logger": "9.18.0",
+				"@wdio/protocols": "9.16.2",
+				"@wdio/repl": "9.16.2",
+				"@wdio/types": "9.20.0",
+				"@wdio/utils": "9.20.0",
+				"archiver": "^7.0.1",
+				"aria-query": "^5.3.0",
+				"cheerio": "^1.0.0-rc.12",
 				"css-shorthand-properties": "^1.1.1",
 				"css-value": "^0.0.1",
-				"devtools": "7.40.0",
-				"devtools-protocol": "^0.0.1260888",
-				"fs-extra": "^11.1.1",
-				"grapheme-splitter": "^1.0.2",
+				"grapheme-splitter": "^1.0.4",
+				"htmlfy": "^0.8.1",
+				"is-plain-obj": "^4.1.0",
+				"jszip": "^3.10.1",
 				"lodash.clonedeep": "^4.5.0",
-				"lodash.isobject": "^3.0.2",
-				"lodash.isplainobject": "^4.0.6",
 				"lodash.zip": "^4.2.0",
-				"minimatch": "^6.0.4",
-				"puppeteer-core": "^13.1.3",
-				"query-selector-shadow-dom": "^1.0.0",
-				"resq": "^1.9.1",
+				"query-selector-shadow-dom": "^1.0.1",
+				"resq": "^1.11.0",
 				"rgb2hex": "0.2.5",
-				"serialize-error": "^8.0.0",
-				"webdriver": "7.40.0"
+				"serialize-error": "^12.0.0",
+				"urlpattern-polyfill": "^10.0.0",
+				"webdriver": "9.20.0"
 			},
 			"dependencies": {
-				"brace-expansion": {
-					"version": "2.0.2",
-					"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz",
-					"integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==",
-					"dev": true,
-					"peer": true,
-					"requires": {
-						"balanced-match": "^1.0.0"
-					}
-				},
-				"minimatch": {
-					"version": "6.2.0",
-					"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-6.2.0.tgz",
-					"integrity": "sha512-sauLxniAmvnhhRjFwPNnJKaPFYyddAgbYdeUpHULtCT/GhzdCx/MDNy+Y40lBxTQUrMzDE8e0S43Z5uqfO0REg==",
+				"@types/sinonjs__fake-timers": {
+					"version": "8.1.5",
+					"resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.5.tgz",
+					"integrity": "sha512-mQkU2jY8jJEF7YHjHvsQO8+3ughTL1mcnn96igfhONmR+fUPSKIkefQYpSe8bsly2Ep7oQbn/6VG5/9/0qcArQ==",
 					"dev": true,
-					"peer": true,
-					"requires": {
-						"brace-expansion": "^2.0.1"
-					}
+					"peer": true
 				}
 			}
 		},
@@ -38206,11 +36737,10 @@
 			}
 		},
 		"ws": {
-			"version": "8.5.0",
-			"resolved": "https://registry.npmjs.org/ws/-/ws-8.5.0.tgz",
-			"integrity": "sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg==",
+			"version": "8.18.3",
+			"resolved": "https://registry.npmjs.org/ws/-/ws-8.18.3.tgz",
+			"integrity": "sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==",
 			"dev": true,
-			"peer": true,
 			"requires": {}
 		},
 		"xml-name-validator": {
@@ -38348,52 +36878,48 @@
 			}
 		},
 		"zip-stream": {
-			"version": "4.1.1",
-			"resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-4.1.1.tgz",
-			"integrity": "sha512-9qv4rlDiopXg4E69k+vMHjNN63YFMe9sZMrdlvKnCjlCRWeCBswPPMPUfx+ipsAWq1LXHe70RcbaHdJJpS6hyQ==",
+			"version": "6.0.1",
+			"resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-6.0.1.tgz",
+			"integrity": "sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA==",
 			"dev": true,
-			"peer": true,
 			"requires": {
-				"archiver-utils": "^3.0.4",
-				"compress-commons": "^4.1.2",
-				"readable-stream": "^3.6.0"
+				"archiver-utils": "^5.0.0",
+				"compress-commons": "^6.0.2",
+				"readable-stream": "^4.0.0"
 			},
 			"dependencies": {
-				"archiver-utils": {
-					"version": "3.0.4",
-					"resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-3.0.4.tgz",
-					"integrity": "sha512-KVgf4XQVrTjhyWmx6cte4RxonPLR9onExufI1jhvw/MQ4BB6IsZD5gT8Lq+u/+pRkWna/6JoHpiQioaqFP5Rzw==",
+				"buffer": {
+					"version": "6.0.3",
+					"resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz",
+					"integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==",
 					"dev": true,
-					"peer": true,
 					"requires": {
-						"glob": "^7.2.3",
-						"graceful-fs": "^4.2.0",
-						"lazystream": "^1.0.0",
-						"lodash.defaults": "^4.2.0",
-						"lodash.difference": "^4.5.0",
-						"lodash.flatten": "^4.4.0",
-						"lodash.isplainobject": "^4.0.6",
-						"lodash.union": "^4.6.0",
-						"normalize-path": "^3.0.0",
-						"readable-stream": "^3.6.0"
+						"base64-js": "^1.3.1",
+						"ieee754": "^1.2.1"
 					}
 				},
-				"glob": {
-					"version": "7.2.3",
-					"resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
-					"integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
+				"readable-stream": {
+					"version": "4.7.0",
+					"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz",
+					"integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==",
 					"dev": true,
-					"peer": true,
 					"requires": {
-						"fs.realpath": "^1.0.0",
-						"inflight": "^1.0.4",
-						"inherits": "2",
-						"minimatch": "^3.1.1",
-						"once": "^1.3.0",
-						"path-is-absolute": "^1.0.0"
+						"abort-controller": "^3.0.0",
+						"buffer": "^6.0.3",
+						"events": "^3.3.0",
+						"process": "^0.11.10",
+						"string_decoder": "^1.3.0"
 					}
 				}
 			}
+		},
+		"zod": {
+			"version": "3.25.76",
+			"resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz",
+			"integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==",
+			"dev": true,
+			"optional": true,
+			"peer": true
 		}
 	}
 }
diff --git a/package.json b/package.json
index 2293cb5..006c2a1 100644
--- a/package.json
+++ b/package.json
@@ -41,8 +41,8 @@
 		"@wdio/local-runner": "^8.46.0",
 		"@wdio/mocha-framework": "^8.46.0",
 		"@wdio/spec-reporter": "^8.43.0",
-		"@wikimedia/codex": "2.3.1",
-		"api-testing": "1.7.0",
+		"@wikimedia/codex": "2.3.2",
+		"api-testing": "1.7.1",
 		"apollo-boost": "^0.4.9",
 		"axe-core": "^4.10.3",
 		"cross-fetch": "^3.1.5",
-- 
2.47.3


--- end ---

composer dependencies

Dependencies
Development dependencies

npm dependencies

Development dependencies

Logs

Source code is licensed under the AGPL.