Backed out changeset b71c8c052463 (bug 1943846) for causing mass failures. CLOSED...
[gecko.git] / tools / browsertime / package-lock.json
blobdbdb6e801807d0ab32ad99157a8a6988d885e488
2   "name": "mozilla-central-tools-browsertime",
3   "lockfileVersion": 2,
4   "requires": true,
5   "packages": {
6     "": {
7       "name": "mozilla-central-tools-browsertime",
8       "license": "MPL-2.0",
9       "dependencies": {
10         "package.json": "^2.0.1"
11       },
12       "devDependencies": {
13         "browsertime": "https://github.com/sitespeedio/browsertime/tarball/465f1de3de9b4e59b8ad076ce9317c829de35af3",
14         "jimp": "0.22.12"
15       }
16     },
17     "node_modules/@bazel/runfiles": {
18       "version": "5.8.1",
19       "resolved": "https://registry.npmjs.org/@bazel/runfiles/-/runfiles-5.8.1.tgz",
20       "integrity": "sha512-NDdfpdQ6rZlylgv++iMn5FkObC/QlBQvipinGLSOguTYpRywmieOyJ29XHvUilspwTFSILWpoE9CqMGkHXug1g==",
21       "dev": true
22     },
23     "node_modules/@cypress/xvfb": {
24       "version": "1.2.4",
25       "resolved": "https://registry.npmjs.org/@cypress/xvfb/-/xvfb-1.2.4.tgz",
26       "integrity": "sha512-skbBzPggOVYCbnGgV+0dmBdW/s77ZkAOXIC1knS8NagwDjBrNC1LuXtQJeiN6l+m7lzmHtaoUw/ctJKdqkG57Q==",
27       "dev": true,
28       "dependencies": {
29         "debug": "^3.1.0",
30         "lodash.once": "^4.1.1"
31       }
32     },
33     "node_modules/@devicefarmer/adbkit": {
34       "version": "3.2.6",
35       "resolved": "https://registry.npmjs.org/@devicefarmer/adbkit/-/adbkit-3.2.6.tgz",
36       "integrity": "sha512-8lO1hSeTgtxcOHhp4tTWq/JaOysp5KNbbyFoxNEBnwkCDZu/Bji3ZfOaG++Riv9jN6c9bgdLBOZqJTC5VJPRKQ==",
37       "dev": true,
38       "dependencies": {
39         "@devicefarmer/adbkit-logcat": "^2.1.2",
40         "@devicefarmer/adbkit-monkey": "~1.2.1",
41         "bluebird": "~3.7",
42         "commander": "^9.1.0",
43         "debug": "~4.3.1",
44         "node-forge": "^1.3.1",
45         "split": "~1.0.1"
46       },
47       "bin": {
48         "adbkit": "bin/adbkit"
49       },
50       "engines": {
51         "node": ">= 0.10.4"
52       }
53     },
54     "node_modules/@devicefarmer/adbkit-logcat": {
55       "version": "2.1.3",
56       "resolved": "https://registry.npmjs.org/@devicefarmer/adbkit-logcat/-/adbkit-logcat-2.1.3.tgz",
57       "integrity": "sha512-yeaGFjNBc/6+svbDeul1tNHtNChw6h8pSHAt5D+JsedUrMTN7tla7B15WLDyekxsuS2XlZHRxpuC6m92wiwCNw==",
58       "dev": true,
59       "engines": {
60         "node": ">= 4"
61       }
62     },
63     "node_modules/@devicefarmer/adbkit-monkey": {
64       "version": "1.2.1",
65       "resolved": "https://registry.npmjs.org/@devicefarmer/adbkit-monkey/-/adbkit-monkey-1.2.1.tgz",
66       "integrity": "sha512-ZzZY/b66W2Jd6NHbAhLyDWOEIBWC11VizGFk7Wx7M61JZRz7HR9Cq5P+65RKWUU7u6wgsE8Lmh9nE4Mz+U2eTg==",
67       "dev": true,
68       "engines": {
69         "node": ">= 0.10.4"
70       }
71     },
72     "node_modules/@devicefarmer/adbkit/node_modules/debug": {
73       "version": "4.3.7",
74       "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz",
75       "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==",
76       "dev": true,
77       "dependencies": {
78         "ms": "^2.1.3"
79       },
80       "engines": {
81         "node": ">=6.0"
82       },
83       "peerDependenciesMeta": {
84         "supports-color": {
85           "optional": true
86         }
87       }
88     },
89     "node_modules/@jimp/bmp": {
90       "version": "0.22.12",
91       "resolved": "https://registry.npmjs.org/@jimp/bmp/-/bmp-0.22.12.tgz",
92       "integrity": "sha512-aeI64HD0npropd+AR76MCcvvRaa+Qck6loCOS03CkkxGHN5/r336qTM5HPUdHKMDOGzqknuVPA8+kK1t03z12g==",
93       "dev": true,
94       "dependencies": {
95         "@jimp/utils": "^0.22.12",
96         "bmp-js": "^0.1.0"
97       },
98       "peerDependencies": {
99         "@jimp/custom": ">=0.3.5"
100       }
101     },
102     "node_modules/@jimp/core": {
103       "version": "0.22.12",
104       "resolved": "https://registry.npmjs.org/@jimp/core/-/core-0.22.12.tgz",
105       "integrity": "sha512-l0RR0dOPyzMKfjUW1uebzueFEDtCOj9fN6pyTYWWOM/VS4BciXQ1VVrJs8pO3kycGYZxncRKhCoygbNr8eEZQA==",
106       "dev": true,
107       "dependencies": {
108         "@jimp/utils": "^0.22.12",
109         "any-base": "^1.1.0",
110         "buffer": "^5.2.0",
111         "exif-parser": "^0.1.12",
112         "file-type": "^16.5.4",
113         "isomorphic-fetch": "^3.0.0",
114         "pixelmatch": "^4.0.2",
115         "tinycolor2": "^1.6.0"
116       }
117     },
118     "node_modules/@jimp/custom": {
119       "version": "0.22.12",
120       "resolved": "https://registry.npmjs.org/@jimp/custom/-/custom-0.22.12.tgz",
121       "integrity": "sha512-xcmww1O/JFP2MrlGUMd3Q78S3Qu6W3mYTXYuIqFq33EorgYHV/HqymHfXy9GjiCJ7OI+7lWx6nYFOzU7M4rd1Q==",
122       "dev": true,
123       "dependencies": {
124         "@jimp/core": "^0.22.12"
125       }
126     },
127     "node_modules/@jimp/gif": {
128       "version": "0.22.12",
129       "resolved": "https://registry.npmjs.org/@jimp/gif/-/gif-0.22.12.tgz",
130       "integrity": "sha512-y6BFTJgch9mbor2H234VSjd9iwAhaNf/t3US5qpYIs0TSbAvM02Fbc28IaDETj9+4YB4676sz4RcN/zwhfu1pg==",
131       "dev": true,
132       "dependencies": {
133         "@jimp/utils": "^0.22.12",
134         "gifwrap": "^0.10.1",
135         "omggif": "^1.0.9"
136       },
137       "peerDependencies": {
138         "@jimp/custom": ">=0.3.5"
139       }
140     },
141     "node_modules/@jimp/jpeg": {
142       "version": "0.22.12",
143       "resolved": "https://registry.npmjs.org/@jimp/jpeg/-/jpeg-0.22.12.tgz",
144       "integrity": "sha512-Rq26XC/uQWaQKyb/5lksCTCxXhtY01NJeBN+dQv5yNYedN0i7iYu+fXEoRsfaJ8xZzjoANH8sns7rVP4GE7d/Q==",
145       "dev": true,
146       "dependencies": {
147         "@jimp/utils": "^0.22.12",
148         "jpeg-js": "^0.4.4"
149       },
150       "peerDependencies": {
151         "@jimp/custom": ">=0.3.5"
152       }
153     },
154     "node_modules/@jimp/plugin-blit": {
155       "version": "0.22.12",
156       "resolved": "https://registry.npmjs.org/@jimp/plugin-blit/-/plugin-blit-0.22.12.tgz",
157       "integrity": "sha512-xslz2ZoFZOPLY8EZ4dC29m168BtDx95D6K80TzgUi8gqT7LY6CsajWO0FAxDwHz6h0eomHMfyGX0stspBrTKnQ==",
158       "dev": true,
159       "dependencies": {
160         "@jimp/utils": "^0.22.12"
161       },
162       "peerDependencies": {
163         "@jimp/custom": ">=0.3.5"
164       }
165     },
166     "node_modules/@jimp/plugin-blur": {
167       "version": "0.22.12",
168       "resolved": "https://registry.npmjs.org/@jimp/plugin-blur/-/plugin-blur-0.22.12.tgz",
169       "integrity": "sha512-S0vJADTuh1Q9F+cXAwFPlrKWzDj2F9t/9JAbUvaaDuivpyWuImEKXVz5PUZw2NbpuSHjwssbTpOZ8F13iJX4uw==",
170       "dev": true,
171       "dependencies": {
172         "@jimp/utils": "^0.22.12"
173       },
174       "peerDependencies": {
175         "@jimp/custom": ">=0.3.5"
176       }
177     },
178     "node_modules/@jimp/plugin-circle": {
179       "version": "0.22.12",
180       "resolved": "https://registry.npmjs.org/@jimp/plugin-circle/-/plugin-circle-0.22.12.tgz",
181       "integrity": "sha512-SWVXx1yiuj5jZtMijqUfvVOJBwOifFn0918ou4ftoHgegc5aHWW5dZbYPjvC9fLpvz7oSlptNl2Sxr1zwofjTg==",
182       "dev": true,
183       "dependencies": {
184         "@jimp/utils": "^0.22.12"
185       },
186       "peerDependencies": {
187         "@jimp/custom": ">=0.3.5"
188       }
189     },
190     "node_modules/@jimp/plugin-color": {
191       "version": "0.22.12",
192       "resolved": "https://registry.npmjs.org/@jimp/plugin-color/-/plugin-color-0.22.12.tgz",
193       "integrity": "sha512-xImhTE5BpS8xa+mAN6j4sMRWaUgUDLoaGHhJhpC+r7SKKErYDR0WQV4yCE4gP+N0gozD0F3Ka1LUSaMXrn7ZIA==",
194       "dev": true,
195       "dependencies": {
196         "@jimp/utils": "^0.22.12",
197         "tinycolor2": "^1.6.0"
198       },
199       "peerDependencies": {
200         "@jimp/custom": ">=0.3.5"
201       }
202     },
203     "node_modules/@jimp/plugin-contain": {
204       "version": "0.22.12",
205       "resolved": "https://registry.npmjs.org/@jimp/plugin-contain/-/plugin-contain-0.22.12.tgz",
206       "integrity": "sha512-Eo3DmfixJw3N79lWk8q/0SDYbqmKt1xSTJ69yy8XLYQj9svoBbyRpSnHR+n9hOw5pKXytHwUW6nU4u1wegHNoQ==",
207       "dev": true,
208       "dependencies": {
209         "@jimp/utils": "^0.22.12"
210       },
211       "peerDependencies": {
212         "@jimp/custom": ">=0.3.5",
213         "@jimp/plugin-blit": ">=0.3.5",
214         "@jimp/plugin-resize": ">=0.3.5",
215         "@jimp/plugin-scale": ">=0.3.5"
216       }
217     },
218     "node_modules/@jimp/plugin-cover": {
219       "version": "0.22.12",
220       "resolved": "https://registry.npmjs.org/@jimp/plugin-cover/-/plugin-cover-0.22.12.tgz",
221       "integrity": "sha512-z0w/1xH/v/knZkpTNx+E8a7fnasQ2wHG5ze6y5oL2dhH1UufNua8gLQXlv8/W56+4nJ1brhSd233HBJCo01BXA==",
222       "dev": true,
223       "dependencies": {
224         "@jimp/utils": "^0.22.12"
225       },
226       "peerDependencies": {
227         "@jimp/custom": ">=0.3.5",
228         "@jimp/plugin-crop": ">=0.3.5",
229         "@jimp/plugin-resize": ">=0.3.5",
230         "@jimp/plugin-scale": ">=0.3.5"
231       }
232     },
233     "node_modules/@jimp/plugin-crop": {
234       "version": "0.22.12",
235       "resolved": "https://registry.npmjs.org/@jimp/plugin-crop/-/plugin-crop-0.22.12.tgz",
236       "integrity": "sha512-FNuUN0OVzRCozx8XSgP9MyLGMxNHHJMFt+LJuFjn1mu3k0VQxrzqbN06yIl46TVejhyAhcq5gLzqmSCHvlcBVw==",
237       "dev": true,
238       "dependencies": {
239         "@jimp/utils": "^0.22.12"
240       },
241       "peerDependencies": {
242         "@jimp/custom": ">=0.3.5"
243       }
244     },
245     "node_modules/@jimp/plugin-displace": {
246       "version": "0.22.12",
247       "resolved": "https://registry.npmjs.org/@jimp/plugin-displace/-/plugin-displace-0.22.12.tgz",
248       "integrity": "sha512-qpRM8JRicxfK6aPPqKZA6+GzBwUIitiHaZw0QrJ64Ygd3+AsTc7BXr+37k2x7QcyCvmKXY4haUrSIsBug4S3CA==",
249       "dev": true,
250       "dependencies": {
251         "@jimp/utils": "^0.22.12"
252       },
253       "peerDependencies": {
254         "@jimp/custom": ">=0.3.5"
255       }
256     },
257     "node_modules/@jimp/plugin-dither": {
258       "version": "0.22.12",
259       "resolved": "https://registry.npmjs.org/@jimp/plugin-dither/-/plugin-dither-0.22.12.tgz",
260       "integrity": "sha512-jYgGdSdSKl1UUEanX8A85v4+QUm+PE8vHFwlamaKk89s+PXQe7eVE3eNeSZX4inCq63EHL7cX580dMqkoC3ZLw==",
261       "dev": true,
262       "dependencies": {
263         "@jimp/utils": "^0.22.12"
264       },
265       "peerDependencies": {
266         "@jimp/custom": ">=0.3.5"
267       }
268     },
269     "node_modules/@jimp/plugin-fisheye": {
270       "version": "0.22.12",
271       "resolved": "https://registry.npmjs.org/@jimp/plugin-fisheye/-/plugin-fisheye-0.22.12.tgz",
272       "integrity": "sha512-LGuUTsFg+fOp6KBKrmLkX4LfyCy8IIsROwoUvsUPKzutSqMJnsm3JGDW2eOmWIS/jJpPaeaishjlxvczjgII+Q==",
273       "dev": true,
274       "dependencies": {
275         "@jimp/utils": "^0.22.12"
276       },
277       "peerDependencies": {
278         "@jimp/custom": ">=0.3.5"
279       }
280     },
281     "node_modules/@jimp/plugin-flip": {
282       "version": "0.22.12",
283       "resolved": "https://registry.npmjs.org/@jimp/plugin-flip/-/plugin-flip-0.22.12.tgz",
284       "integrity": "sha512-m251Rop7GN8W0Yo/rF9LWk6kNclngyjIJs/VXHToGQ6EGveOSTSQaX2Isi9f9lCDLxt+inBIb7nlaLLxnvHX8Q==",
285       "dev": true,
286       "dependencies": {
287         "@jimp/utils": "^0.22.12"
288       },
289       "peerDependencies": {
290         "@jimp/custom": ">=0.3.5",
291         "@jimp/plugin-rotate": ">=0.3.5"
292       }
293     },
294     "node_modules/@jimp/plugin-gaussian": {
295       "version": "0.22.12",
296       "resolved": "https://registry.npmjs.org/@jimp/plugin-gaussian/-/plugin-gaussian-0.22.12.tgz",
297       "integrity": "sha512-sBfbzoOmJ6FczfG2PquiK84NtVGeScw97JsCC3rpQv1PHVWyW+uqWFF53+n3c8Y0P2HWlUjflEla2h/vWShvhg==",
298       "dev": true,
299       "dependencies": {
300         "@jimp/utils": "^0.22.12"
301       },
302       "peerDependencies": {
303         "@jimp/custom": ">=0.3.5"
304       }
305     },
306     "node_modules/@jimp/plugin-invert": {
307       "version": "0.22.12",
308       "resolved": "https://registry.npmjs.org/@jimp/plugin-invert/-/plugin-invert-0.22.12.tgz",
309       "integrity": "sha512-N+6rwxdB+7OCR6PYijaA/iizXXodpxOGvT/smd/lxeXsZ/empHmFFFJ/FaXcYh19Tm04dGDaXcNF/dN5nm6+xQ==",
310       "dev": true,
311       "dependencies": {
312         "@jimp/utils": "^0.22.12"
313       },
314       "peerDependencies": {
315         "@jimp/custom": ">=0.3.5"
316       }
317     },
318     "node_modules/@jimp/plugin-mask": {
319       "version": "0.22.12",
320       "resolved": "https://registry.npmjs.org/@jimp/plugin-mask/-/plugin-mask-0.22.12.tgz",
321       "integrity": "sha512-4AWZg+DomtpUA099jRV8IEZUfn1wLv6+nem4NRJC7L/82vxzLCgXKTxvNvBcNmJjT9yS1LAAmiJGdWKXG63/NA==",
322       "dev": true,
323       "dependencies": {
324         "@jimp/utils": "^0.22.12"
325       },
326       "peerDependencies": {
327         "@jimp/custom": ">=0.3.5"
328       }
329     },
330     "node_modules/@jimp/plugin-normalize": {
331       "version": "0.22.12",
332       "resolved": "https://registry.npmjs.org/@jimp/plugin-normalize/-/plugin-normalize-0.22.12.tgz",
333       "integrity": "sha512-0So0rexQivnWgnhacX4cfkM2223YdExnJTTy6d06WbkfZk5alHUx8MM3yEzwoCN0ErO7oyqEWRnEkGC+As1FtA==",
334       "dev": true,
335       "dependencies": {
336         "@jimp/utils": "^0.22.12"
337       },
338       "peerDependencies": {
339         "@jimp/custom": ">=0.3.5"
340       }
341     },
342     "node_modules/@jimp/plugin-print": {
343       "version": "0.22.12",
344       "resolved": "https://registry.npmjs.org/@jimp/plugin-print/-/plugin-print-0.22.12.tgz",
345       "integrity": "sha512-c7TnhHlxm87DJeSnwr/XOLjJU/whoiKYY7r21SbuJ5nuH+7a78EW1teOaj5gEr2wYEd7QtkFqGlmyGXY/YclyQ==",
346       "dev": true,
347       "dependencies": {
348         "@jimp/utils": "^0.22.12",
349         "load-bmfont": "^1.4.1"
350       },
351       "peerDependencies": {
352         "@jimp/custom": ">=0.3.5",
353         "@jimp/plugin-blit": ">=0.3.5"
354       }
355     },
356     "node_modules/@jimp/plugin-resize": {
357       "version": "0.22.12",
358       "resolved": "https://registry.npmjs.org/@jimp/plugin-resize/-/plugin-resize-0.22.12.tgz",
359       "integrity": "sha512-3NyTPlPbTnGKDIbaBgQ3HbE6wXbAlFfxHVERmrbqAi8R3r6fQPxpCauA8UVDnieg5eo04D0T8nnnNIX//i/sXg==",
360       "dev": true,
361       "dependencies": {
362         "@jimp/utils": "^0.22.12"
363       },
364       "peerDependencies": {
365         "@jimp/custom": ">=0.3.5"
366       }
367     },
368     "node_modules/@jimp/plugin-rotate": {
369       "version": "0.22.12",
370       "resolved": "https://registry.npmjs.org/@jimp/plugin-rotate/-/plugin-rotate-0.22.12.tgz",
371       "integrity": "sha512-9YNEt7BPAFfTls2FGfKBVgwwLUuKqy+E8bDGGEsOqHtbuhbshVGxN2WMZaD4gh5IDWvR+emmmPPWGgaYNYt1gA==",
372       "dev": true,
373       "dependencies": {
374         "@jimp/utils": "^0.22.12"
375       },
376       "peerDependencies": {
377         "@jimp/custom": ">=0.3.5",
378         "@jimp/plugin-blit": ">=0.3.5",
379         "@jimp/plugin-crop": ">=0.3.5",
380         "@jimp/plugin-resize": ">=0.3.5"
381       }
382     },
383     "node_modules/@jimp/plugin-scale": {
384       "version": "0.22.12",
385       "resolved": "https://registry.npmjs.org/@jimp/plugin-scale/-/plugin-scale-0.22.12.tgz",
386       "integrity": "sha512-dghs92qM6MhHj0HrV2qAwKPMklQtjNpoYgAB94ysYpsXslhRTiPisueSIELRwZGEr0J0VUxpUY7HgJwlSIgGZw==",
387       "dev": true,
388       "dependencies": {
389         "@jimp/utils": "^0.22.12"
390       },
391       "peerDependencies": {
392         "@jimp/custom": ">=0.3.5",
393         "@jimp/plugin-resize": ">=0.3.5"
394       }
395     },
396     "node_modules/@jimp/plugin-shadow": {
397       "version": "0.22.12",
398       "resolved": "https://registry.npmjs.org/@jimp/plugin-shadow/-/plugin-shadow-0.22.12.tgz",
399       "integrity": "sha512-FX8mTJuCt7/3zXVoeD/qHlm4YH2bVqBuWQHXSuBK054e7wFRnRnbSLPUqAwSeYP3lWqpuQzJtgiiBxV3+WWwTg==",
400       "dev": true,
401       "dependencies": {
402         "@jimp/utils": "^0.22.12"
403       },
404       "peerDependencies": {
405         "@jimp/custom": ">=0.3.5",
406         "@jimp/plugin-blur": ">=0.3.5",
407         "@jimp/plugin-resize": ">=0.3.5"
408       }
409     },
410     "node_modules/@jimp/plugin-threshold": {
411       "version": "0.22.12",
412       "resolved": "https://registry.npmjs.org/@jimp/plugin-threshold/-/plugin-threshold-0.22.12.tgz",
413       "integrity": "sha512-4x5GrQr1a/9L0paBC/MZZJjjgjxLYrqSmWd+e+QfAEPvmRxdRoQ5uKEuNgXnm9/weHQBTnQBQsOY2iFja+XGAw==",
414       "dev": true,
415       "dependencies": {
416         "@jimp/utils": "^0.22.12"
417       },
418       "peerDependencies": {
419         "@jimp/custom": ">=0.3.5",
420         "@jimp/plugin-color": ">=0.8.0",
421         "@jimp/plugin-resize": ">=0.8.0"
422       }
423     },
424     "node_modules/@jimp/plugins": {
425       "version": "0.22.12",
426       "resolved": "https://registry.npmjs.org/@jimp/plugins/-/plugins-0.22.12.tgz",
427       "integrity": "sha512-yBJ8vQrDkBbTgQZLty9k4+KtUQdRjsIDJSPjuI21YdVeqZxYywifHl4/XWILoTZsjTUASQcGoH0TuC0N7xm3ww==",
428       "dev": true,
429       "dependencies": {
430         "@jimp/plugin-blit": "^0.22.12",
431         "@jimp/plugin-blur": "^0.22.12",
432         "@jimp/plugin-circle": "^0.22.12",
433         "@jimp/plugin-color": "^0.22.12",
434         "@jimp/plugin-contain": "^0.22.12",
435         "@jimp/plugin-cover": "^0.22.12",
436         "@jimp/plugin-crop": "^0.22.12",
437         "@jimp/plugin-displace": "^0.22.12",
438         "@jimp/plugin-dither": "^0.22.12",
439         "@jimp/plugin-fisheye": "^0.22.12",
440         "@jimp/plugin-flip": "^0.22.12",
441         "@jimp/plugin-gaussian": "^0.22.12",
442         "@jimp/plugin-invert": "^0.22.12",
443         "@jimp/plugin-mask": "^0.22.12",
444         "@jimp/plugin-normalize": "^0.22.12",
445         "@jimp/plugin-print": "^0.22.12",
446         "@jimp/plugin-resize": "^0.22.12",
447         "@jimp/plugin-rotate": "^0.22.12",
448         "@jimp/plugin-scale": "^0.22.12",
449         "@jimp/plugin-shadow": "^0.22.12",
450         "@jimp/plugin-threshold": "^0.22.12",
451         "timm": "^1.6.1"
452       },
453       "peerDependencies": {
454         "@jimp/custom": ">=0.3.5"
455       }
456     },
457     "node_modules/@jimp/png": {
458       "version": "0.22.12",
459       "resolved": "https://registry.npmjs.org/@jimp/png/-/png-0.22.12.tgz",
460       "integrity": "sha512-Mrp6dr3UTn+aLK8ty/dSKELz+Otdz1v4aAXzV5q53UDD2rbB5joKVJ/ChY310B+eRzNxIovbUF1KVrUsYdE8Hg==",
461       "dev": true,
462       "dependencies": {
463         "@jimp/utils": "^0.22.12",
464         "pngjs": "^6.0.0"
465       },
466       "peerDependencies": {
467         "@jimp/custom": ">=0.3.5"
468       }
469     },
470     "node_modules/@jimp/tiff": {
471       "version": "0.22.12",
472       "resolved": "https://registry.npmjs.org/@jimp/tiff/-/tiff-0.22.12.tgz",
473       "integrity": "sha512-E1LtMh4RyJsoCAfAkBRVSYyZDTtLq9p9LUiiYP0vPtXyxX4BiYBUYihTLSBlCQg5nF2e4OpQg7SPrLdJ66u7jg==",
474       "dev": true,
475       "dependencies": {
476         "utif2": "^4.0.1"
477       },
478       "peerDependencies": {
479         "@jimp/custom": ">=0.3.5"
480       }
481     },
482     "node_modules/@jimp/types": {
483       "version": "0.22.12",
484       "resolved": "https://registry.npmjs.org/@jimp/types/-/types-0.22.12.tgz",
485       "integrity": "sha512-wwKYzRdElE1MBXFREvCto5s699izFHNVvALUv79GXNbsOVqlwlOxlWJ8DuyOGIXoLP4JW/m30YyuTtfUJgMRMA==",
486       "dev": true,
487       "dependencies": {
488         "@jimp/bmp": "^0.22.12",
489         "@jimp/gif": "^0.22.12",
490         "@jimp/jpeg": "^0.22.12",
491         "@jimp/png": "^0.22.12",
492         "@jimp/tiff": "^0.22.12",
493         "timm": "^1.6.1"
494       },
495       "peerDependencies": {
496         "@jimp/custom": ">=0.3.5"
497       }
498     },
499     "node_modules/@jimp/utils": {
500       "version": "0.22.12",
501       "resolved": "https://registry.npmjs.org/@jimp/utils/-/utils-0.22.12.tgz",
502       "integrity": "sha512-yJ5cWUknGnilBq97ZXOyOS0HhsHOyAyjHwYfHxGbSyMTohgQI6sVyE8KPgDwH8HHW/nMKXk8TrSwAE71zt716Q==",
503       "dev": true,
504       "dependencies": {
505         "regenerator-runtime": "^0.13.3"
506       }
507     },
508     "node_modules/@sec-ant/readable-stream": {
509       "version": "0.4.1",
510       "resolved": "https://registry.npmjs.org/@sec-ant/readable-stream/-/readable-stream-0.4.1.tgz",
511       "integrity": "sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==",
512       "dev": true
513     },
514     "node_modules/@serialport/binding-mock": {
515       "version": "10.2.2",
516       "resolved": "https://registry.npmjs.org/@serialport/binding-mock/-/binding-mock-10.2.2.tgz",
517       "integrity": "sha512-HAFzGhk9OuFMpuor7aT5G1ChPgn5qSsklTFOTUX72Rl6p0xwcSVsRtG/xaGp6bxpN7fI9D/S8THLBWbBgS6ldw==",
518       "dev": true,
519       "dependencies": {
520         "@serialport/bindings-interface": "^1.2.1",
521         "debug": "^4.3.3"
522       },
523       "engines": {
524         "node": ">=12.0.0"
525       }
526     },
527     "node_modules/@serialport/binding-mock/node_modules/debug": {
528       "version": "4.3.7",
529       "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz",
530       "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==",
531       "dev": true,
532       "dependencies": {
533         "ms": "^2.1.3"
534       },
535       "engines": {
536         "node": ">=6.0"
537       },
538       "peerDependenciesMeta": {
539         "supports-color": {
540           "optional": true
541         }
542       }
543     },
544     "node_modules/@serialport/bindings-cpp": {
545       "version": "12.0.1",
546       "resolved": "https://registry.npmjs.org/@serialport/bindings-cpp/-/bindings-cpp-12.0.1.tgz",
547       "integrity": "sha512-r2XOwY2dDvbW7dKqSPIk2gzsr6M6Qpe9+/Ngs94fNaNlcTRCV02PfaoDmRgcubpNVVcLATlxSxPTIDw12dbKOg==",
548       "dev": true,
549       "hasInstallScript": true,
550       "dependencies": {
551         "@serialport/bindings-interface": "1.2.2",
552         "@serialport/parser-readline": "11.0.0",
553         "debug": "4.3.4",
554         "node-addon-api": "7.0.0",
555         "node-gyp-build": "4.6.0"
556       },
557       "engines": {
558         "node": ">=16.0.0"
559       },
560       "funding": {
561         "url": "https://opencollective.com/serialport/donate"
562       }
563     },
564     "node_modules/@serialport/bindings-cpp/node_modules/@serialport/parser-delimiter": {
565       "version": "11.0.0",
566       "resolved": "https://registry.npmjs.org/@serialport/parser-delimiter/-/parser-delimiter-11.0.0.tgz",
567       "integrity": "sha512-aZLJhlRTjSmEwllLG7S4J8s8ctRAS0cbvCpO87smLvl3e4BgzbVgF6Z6zaJd3Aji2uSiYgfedCdNc4L6W+1E2g==",
568       "dev": true,
569       "engines": {
570         "node": ">=12.0.0"
571       },
572       "funding": {
573         "url": "https://opencollective.com/serialport/donate"
574       }
575     },
576     "node_modules/@serialport/bindings-cpp/node_modules/@serialport/parser-readline": {
577       "version": "11.0.0",
578       "resolved": "https://registry.npmjs.org/@serialport/parser-readline/-/parser-readline-11.0.0.tgz",
579       "integrity": "sha512-rRAivhRkT3YO28WjmmG4FQX6L+KMb5/ikhyylRfzWPw0nSXy97+u07peS9CbHqaNvJkMhH1locp2H36aGMOEIA==",
580       "dev": true,
581       "dependencies": {
582         "@serialport/parser-delimiter": "11.0.0"
583       },
584       "engines": {
585         "node": ">=12.0.0"
586       },
587       "funding": {
588         "url": "https://opencollective.com/serialport/donate"
589       }
590     },
591     "node_modules/@serialport/bindings-cpp/node_modules/debug": {
592       "version": "4.3.4",
593       "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
594       "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
595       "dev": true,
596       "dependencies": {
597         "ms": "2.1.2"
598       },
599       "engines": {
600         "node": ">=6.0"
601       },
602       "peerDependenciesMeta": {
603         "supports-color": {
604           "optional": true
605         }
606       }
607     },
608     "node_modules/@serialport/bindings-cpp/node_modules/ms": {
609       "version": "2.1.2",
610       "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
611       "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
612       "dev": true
613     },
614     "node_modules/@serialport/bindings-cpp/node_modules/node-addon-api": {
615       "version": "7.0.0",
616       "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.0.0.tgz",
617       "integrity": "sha512-vgbBJTS4m5/KkE16t5Ly0WW9hz46swAstv0hYYwMtbG7AznRhNyfLRe8HZAiWIpcHzoO7HxhLuBQj9rJ/Ho0ZA==",
618       "dev": true
619     },
620     "node_modules/@serialport/bindings-interface": {
621       "version": "1.2.2",
622       "resolved": "https://registry.npmjs.org/@serialport/bindings-interface/-/bindings-interface-1.2.2.tgz",
623       "integrity": "sha512-CJaUd5bLvtM9c5dmO9rPBHPXTa9R2UwpkJ0wdh9JCYcbrPWsKz+ErvR0hBLeo7NPeiFdjFO4sonRljiw4d2XiA==",
624       "dev": true,
625       "engines": {
626         "node": "^12.22 || ^14.13 || >=16"
627       }
628     },
629     "node_modules/@serialport/parser-byte-length": {
630       "version": "12.0.0",
631       "resolved": "https://registry.npmjs.org/@serialport/parser-byte-length/-/parser-byte-length-12.0.0.tgz",
632       "integrity": "sha512-0ei0txFAj+s6FTiCJFBJ1T2hpKkX8Md0Pu6dqMrYoirjPskDLJRgZGLqoy3/lnU1bkvHpnJO+9oJ3PB9v8rNlg==",
633       "dev": true,
634       "engines": {
635         "node": ">=12.0.0"
636       },
637       "funding": {
638         "url": "https://opencollective.com/serialport/donate"
639       }
640     },
641     "node_modules/@serialport/parser-cctalk": {
642       "version": "12.0.0",
643       "resolved": "https://registry.npmjs.org/@serialport/parser-cctalk/-/parser-cctalk-12.0.0.tgz",
644       "integrity": "sha512-0PfLzO9t2X5ufKuBO34DQKLXrCCqS9xz2D0pfuaLNeTkyGUBv426zxoMf3rsMRodDOZNbFblu3Ae84MOQXjnZw==",
645       "dev": true,
646       "engines": {
647         "node": ">=12.0.0"
648       },
649       "funding": {
650         "url": "https://opencollective.com/serialport/donate"
651       }
652     },
653     "node_modules/@serialport/parser-delimiter": {
654       "version": "12.0.0",
655       "resolved": "https://registry.npmjs.org/@serialport/parser-delimiter/-/parser-delimiter-12.0.0.tgz",
656       "integrity": "sha512-gu26tVt5lQoybhorLTPsH2j2LnX3AOP2x/34+DUSTNaUTzu2fBXw+isVjQJpUBFWu6aeQRZw5bJol5X9Gxjblw==",
657       "dev": true,
658       "engines": {
659         "node": ">=12.0.0"
660       },
661       "funding": {
662         "url": "https://opencollective.com/serialport/donate"
663       }
664     },
665     "node_modules/@serialport/parser-inter-byte-timeout": {
666       "version": "12.0.0",
667       "resolved": "https://registry.npmjs.org/@serialport/parser-inter-byte-timeout/-/parser-inter-byte-timeout-12.0.0.tgz",
668       "integrity": "sha512-GnCh8K0NAESfhCuXAt+FfBRz1Cf9CzIgXfp7SdMgXwrtuUnCC/yuRTUFWRvuzhYKoAo1TL0hhUo77SFHUH1T/w==",
669       "dev": true,
670       "engines": {
671         "node": ">=12.0.0"
672       },
673       "funding": {
674         "url": "https://opencollective.com/serialport/donate"
675       }
676     },
677     "node_modules/@serialport/parser-packet-length": {
678       "version": "12.0.0",
679       "resolved": "https://registry.npmjs.org/@serialport/parser-packet-length/-/parser-packet-length-12.0.0.tgz",
680       "integrity": "sha512-p1hiCRqvGHHLCN/8ZiPUY/G0zrxd7gtZs251n+cfNTn+87rwcdUeu9Dps3Aadx30/sOGGFL6brIRGK4l/t7MuQ==",
681       "dev": true,
682       "engines": {
683         "node": ">=8.6.0"
684       }
685     },
686     "node_modules/@serialport/parser-readline": {
687       "version": "12.0.0",
688       "resolved": "https://registry.npmjs.org/@serialport/parser-readline/-/parser-readline-12.0.0.tgz",
689       "integrity": "sha512-O7cywCWC8PiOMvo/gglEBfAkLjp/SENEML46BXDykfKP5mTPM46XMaX1L0waWU6DXJpBgjaL7+yX6VriVPbN4w==",
690       "dev": true,
691       "dependencies": {
692         "@serialport/parser-delimiter": "12.0.0"
693       },
694       "engines": {
695         "node": ">=12.0.0"
696       },
697       "funding": {
698         "url": "https://opencollective.com/serialport/donate"
699       }
700     },
701     "node_modules/@serialport/parser-ready": {
702       "version": "12.0.0",
703       "resolved": "https://registry.npmjs.org/@serialport/parser-ready/-/parser-ready-12.0.0.tgz",
704       "integrity": "sha512-ygDwj3O4SDpZlbrRUraoXIoIqb8sM7aMKryGjYTIF0JRnKeB1ys8+wIp0RFMdFbO62YriUDextHB5Um5cKFSWg==",
705       "dev": true,
706       "engines": {
707         "node": ">=12.0.0"
708       },
709       "funding": {
710         "url": "https://opencollective.com/serialport/donate"
711       }
712     },
713     "node_modules/@serialport/parser-regex": {
714       "version": "12.0.0",
715       "resolved": "https://registry.npmjs.org/@serialport/parser-regex/-/parser-regex-12.0.0.tgz",
716       "integrity": "sha512-dCAVh4P/pZrLcPv9NJ2mvPRBg64L5jXuiRxIlyxxdZGH4WubwXVXY/kBTihQmiAMPxbT3yshSX8f2+feqWsxqA==",
717       "dev": true,
718       "engines": {
719         "node": ">=12.0.0"
720       },
721       "funding": {
722         "url": "https://opencollective.com/serialport/donate"
723       }
724     },
725     "node_modules/@serialport/parser-slip-encoder": {
726       "version": "12.0.0",
727       "resolved": "https://registry.npmjs.org/@serialport/parser-slip-encoder/-/parser-slip-encoder-12.0.0.tgz",
728       "integrity": "sha512-0APxDGR9YvJXTRfY+uRGhzOhTpU5akSH183RUcwzN7QXh8/1jwFsFLCu0grmAUfi+fItCkR+Xr1TcNJLR13VNA==",
729       "dev": true,
730       "engines": {
731         "node": ">=12.0.0"
732       },
733       "funding": {
734         "url": "https://opencollective.com/serialport/donate"
735       }
736     },
737     "node_modules/@serialport/parser-spacepacket": {
738       "version": "12.0.0",
739       "resolved": "https://registry.npmjs.org/@serialport/parser-spacepacket/-/parser-spacepacket-12.0.0.tgz",
740       "integrity": "sha512-dozONxhPC/78pntuxpz/NOtVps8qIc/UZzdc/LuPvVsqCoJXiRxOg6ZtCP/W58iibJDKPZPAWPGYeZt9DJxI+Q==",
741       "dev": true,
742       "engines": {
743         "node": ">=12.0.0"
744       },
745       "funding": {
746         "url": "https://opencollective.com/serialport/donate"
747       }
748     },
749     "node_modules/@serialport/stream": {
750       "version": "12.0.0",
751       "resolved": "https://registry.npmjs.org/@serialport/stream/-/stream-12.0.0.tgz",
752       "integrity": "sha512-9On64rhzuqKdOQyiYLYv2lQOh3TZU/D3+IWCR5gk0alPel2nwpp4YwDEGiUBfrQZEdQ6xww0PWkzqth4wqwX3Q==",
753       "dev": true,
754       "dependencies": {
755         "@serialport/bindings-interface": "1.2.2",
756         "debug": "4.3.4"
757       },
758       "engines": {
759         "node": ">=12.0.0"
760       },
761       "funding": {
762         "url": "https://opencollective.com/serialport/donate"
763       }
764     },
765     "node_modules/@serialport/stream/node_modules/debug": {
766       "version": "4.3.4",
767       "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
768       "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
769       "dev": true,
770       "dependencies": {
771         "ms": "2.1.2"
772       },
773       "engines": {
774         "node": ">=6.0"
775       },
776       "peerDependenciesMeta": {
777         "supports-color": {
778           "optional": true
779         }
780       }
781     },
782     "node_modules/@serialport/stream/node_modules/ms": {
783       "version": "2.1.2",
784       "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
785       "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
786       "dev": true
787     },
788     "node_modules/@sindresorhus/merge-streams": {
789       "version": "4.0.0",
790       "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-4.0.0.tgz",
791       "integrity": "sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==",
792       "dev": true,
793       "engines": {
794         "node": ">=18"
795       },
796       "funding": {
797         "url": "https://github.com/sponsors/sindresorhus"
798       }
799     },
800     "node_modules/@sitespeed.io/chromedriver": {
801       "version": "128.0.6613-86",
802       "resolved": "https://registry.npmjs.org/@sitespeed.io/chromedriver/-/chromedriver-128.0.6613-86.tgz",
803       "integrity": "sha512-u4zw/7CpEnMkiHUTl6gGy/02Aj1IeUMUiiV5nk2lyoGlgJquDpFQQP60fmd7SCdKs8vVIfS0SIR9d1XDKd3HMw==",
804       "dev": true,
805       "hasInstallScript": true,
806       "dependencies": {
807         "node-downloader-helper": "2.1.9",
808         "node-stream-zip": "1.15.0"
809       }
810     },
811     "node_modules/@sitespeed.io/edgedriver": {
812       "version": "126.0.2592-102",
813       "resolved": "https://registry.npmjs.org/@sitespeed.io/edgedriver/-/edgedriver-126.0.2592-102.tgz",
814       "integrity": "sha512-nk1a904177v4+yHqvE1jOJUqHrJoQa4n1gMYbEq9On76AvokJ1EPSzySLxu/vuOS9I2nNAmA7U7FH3r6VFMJ1g==",
815       "dev": true,
816       "hasInstallScript": true,
817       "dependencies": {
818         "node-downloader-helper": "2.1.7",
819         "node-stream-zip": "1.15.0"
820       }
821     },
822     "node_modules/@sitespeed.io/edgedriver/node_modules/node-downloader-helper": {
823       "version": "2.1.7",
824       "resolved": "https://registry.npmjs.org/node-downloader-helper/-/node-downloader-helper-2.1.7.tgz",
825       "integrity": "sha512-3dBuMF/XPy5WFi3XiiXaglafzoycRH5GjmRz1nAt2uI9D+TcBrc+n/AzH8bzLHR85Wsf6vZSZblzw+MiUS/WNQ==",
826       "dev": true,
827       "bin": {
828         "ndh": "bin/ndh"
829       },
830       "engines": {
831         "node": ">=14.18"
832       }
833     },
834     "node_modules/@sitespeed.io/geckodriver": {
835       "version": "0.35.0",
836       "resolved": "https://registry.npmjs.org/@sitespeed.io/geckodriver/-/geckodriver-0.35.0.tgz",
837       "integrity": "sha512-0fitcY8gaprcxclneN7Sn74FT/uSNSzfTthD2P0j04L0NSuPQUxUZ25jv32PE57/9c3Au9uDm/T6Aa49pRoO7Q==",
838       "dev": true,
839       "hasInstallScript": true,
840       "dependencies": {
841         "node-downloader-helper": "2.1.5",
842         "node-stream-zip": "1.15.0",
843         "tar": "6.1.13"
844       }
845     },
846     "node_modules/@sitespeed.io/geckodriver/node_modules/node-downloader-helper": {
847       "version": "2.1.5",
848       "resolved": "https://registry.npmjs.org/node-downloader-helper/-/node-downloader-helper-2.1.5.tgz",
849       "integrity": "sha512-sLedzfv8C4VMAvTdDQcjLFAl3gydNeBXh2bLcCzvZRmd4EK0rkoTxJ8tkxnriUSJO/n13skJzH7l6CzCdBwYGg==",
850       "dev": true,
851       "bin": {
852         "ndh": "bin/ndh"
853       },
854       "engines": {
855         "node": ">=14.18"
856       }
857     },
858     "node_modules/@sitespeed.io/throttle": {
859       "version": "5.0.1",
860       "resolved": "https://registry.npmjs.org/@sitespeed.io/throttle/-/throttle-5.0.1.tgz",
861       "integrity": "sha512-7d+tr34D05if/2vnKHEDOOlkTuZJFrgBjd2JrDO5co37tbbQa1ULfGsi4DZt0SiCnoOUWT9wcjM3ac/fNZK/yA==",
862       "dev": true,
863       "dependencies": {
864         "minimist": "1.2.6"
865       },
866       "bin": {
867         "throttle": "bin/index.js"
868       },
869       "engines": {
870         "node": ">=14.16"
871       }
872     },
873     "node_modules/@sitespeed.io/tracium": {
874       "version": "0.3.3",
875       "resolved": "https://registry.npmjs.org/@sitespeed.io/tracium/-/tracium-0.3.3.tgz",
876       "integrity": "sha512-dNZafjM93Y+F+sfwTO5gTpsGXlnc/0Q+c2+62ViqP3gkMWvHEMSKkaEHgVJLcLg3i/g19GSIPziiKpgyne07Bw==",
877       "dev": true,
878       "dependencies": {
879         "debug": "^4.1.1"
880       },
881       "engines": {
882         "node": ">=8"
883       }
884     },
885     "node_modules/@sitespeed.io/tracium/node_modules/debug": {
886       "version": "4.3.7",
887       "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz",
888       "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==",
889       "dev": true,
890       "dependencies": {
891         "ms": "^2.1.3"
892       },
893       "engines": {
894         "node": ">=6.0"
895       },
896       "peerDependenciesMeta": {
897         "supports-color": {
898           "optional": true
899         }
900       }
901     },
902     "node_modules/@tokenizer/token": {
903       "version": "0.3.0",
904       "resolved": "https://registry.npmjs.org/@tokenizer/token/-/token-0.3.0.tgz",
905       "integrity": "sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==",
906       "dev": true
907     },
908     "node_modules/@types/node": {
909       "version": "16.9.1",
910       "resolved": "https://registry.npmjs.org/@types/node/-/node-16.9.1.tgz",
911       "integrity": "sha512-QpLcX9ZSsq3YYUUnD3nFDY8H7wctAhQj/TFKL8Ya8v5fMm3CFXxo8zStsLAl780ltoYoo1WvKUVGBQK+1ifr7g==",
912       "dev": true
913     },
914     "node_modules/@types/w3c-web-usb": {
915       "version": "1.0.10",
916       "resolved": "https://registry.npmjs.org/@types/w3c-web-usb/-/w3c-web-usb-1.0.10.tgz",
917       "integrity": "sha512-CHgUI5kTc/QLMP8hODUHhge0D4vx+9UiAwIGiT0sTy/B2XpdX1U5rJt6JSISgr6ikRT7vxV9EVAFeYZqUnl1gQ==",
918       "dev": true
919     },
920     "node_modules/abs": {
921       "version": "1.3.14",
922       "resolved": "https://registry.npmjs.org/abs/-/abs-1.3.14.tgz",
923       "integrity": "sha512-PrS26IzwKLWwuURpiKl8wRmJ2KdR/azaVrLEBWG/TALwT20Y7qjtYp1qcMLHA4206hBHY5phv3w4pjf9NPv4Vw==",
924       "dependencies": {
925         "ul": "^5.0.0"
926       }
927     },
928     "node_modules/ansi-regex": {
929       "version": "2.1.1",
930       "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
931       "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==",
932       "dev": true,
933       "engines": {
934         "node": ">=0.10.0"
935       }
936     },
937     "node_modules/ansi-styles": {
938       "version": "2.2.1",
939       "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
940       "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==",
941       "dev": true,
942       "engines": {
943         "node": ">=0.10.0"
944       }
945     },
946     "node_modules/any-base": {
947       "version": "1.1.0",
948       "resolved": "https://registry.npmjs.org/any-base/-/any-base-1.1.0.tgz",
949       "integrity": "sha512-uMgjozySS8adZZYePpaWs8cxB9/kdzmpX6SgJZ+wbz1K5eYk5QMYDVJaZKhxyIHUdnnJkfR7SVgStgH7LkGUyg==",
950       "dev": true
951     },
952     "node_modules/async": {
953       "version": "1.5.2",
954       "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz",
955       "integrity": "sha512-nSVgobk4rv61R9PUSDtYt7mPVB2olxNR5RWJcAsH676/ef11bUZwvu7+RGYrYauVdDPcO519v68wRhXQtxsV9w==",
956       "dev": true
957     },
958     "node_modules/base64-js": {
959       "version": "1.5.1",
960       "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
961       "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==",
962       "dev": true,
963       "funding": [
964         {
965           "type": "github",
966           "url": "https://github.com/sponsors/feross"
967         },
968         {
969           "type": "patreon",
970           "url": "https://www.patreon.com/feross"
971         },
972         {
973           "type": "consulting",
974           "url": "https://feross.org/support"
975         }
976       ]
977     },
978     "node_modules/bluebird": {
979       "version": "3.7.2",
980       "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz",
981       "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==",
982       "dev": true
983     },
984     "node_modules/bmp-js": {
985       "version": "0.1.0",
986       "resolved": "https://registry.npmjs.org/bmp-js/-/bmp-js-0.1.0.tgz",
987       "integrity": "sha512-vHdS19CnY3hwiNdkaqk93DvjVLfbEcI8mys4UjuWrlX1haDmroo8o4xCzh4wD6DGV6HxRCyauwhHRqMTfERtjw==",
988       "dev": true
989     },
990     "node_modules/browsertime": {
991       "version": "22.10.1",
992       "resolved": "https://github.com/sitespeedio/browsertime/tarball/465f1de3de9b4e59b8ad076ce9317c829de35af3",
993       "integrity": "sha512-AuYD8Cef12Bp/pIPbq6xRWYvXYY4Gl/8seapGE/Mi6EPHx8h62NpcYeCaauBkhMEPzqG95591jS6gDU9HoLTdA==",
994       "dev": true,
995       "license": "MIT",
996       "dependencies": {
997         "@cypress/xvfb": "1.2.4",
998         "@devicefarmer/adbkit": "3.2.6",
999         "@sitespeed.io/chromedriver": "128.0.6613-86",
1000         "@sitespeed.io/edgedriver": "126.0.2592-102",
1001         "@sitespeed.io/geckodriver": "0.35.0",
1002         "@sitespeed.io/throttle": "5.0.1",
1003         "@sitespeed.io/tracium": "0.3.3",
1004         "btoa": "1.2.1",
1005         "chrome-har": "0.13.5",
1006         "chrome-remote-interface": "0.33.2",
1007         "dayjs": "1.11.13",
1008         "execa": "9.3.1",
1009         "fast-stats": "0.0.7",
1010         "ff-test-bidi-har-export": "0.0.14",
1011         "find-up": "7.0.0",
1012         "get-port": "7.1.0",
1013         "hasbin": "1.2.3",
1014         "intel": "1.2.0",
1015         "lodash.get": "4.4.2",
1016         "lodash.groupby": "4.6.0",
1017         "lodash.isempty": "4.4.0",
1018         "lodash.merge": "4.6.2",
1019         "lodash.pick": "4.4.0",
1020         "lodash.set": "4.3.2",
1021         "selenium-webdriver": "4.24.0",
1022         "usb-power-profiling": "1.4.0",
1023         "yargs": "17.7.2"
1024       },
1025       "bin": {
1026         "browsertime": "bin/browsertime.js"
1027       },
1028       "engines": {
1029         "node": ">=18.0.0"
1030       },
1031       "optionalDependencies": {
1032         "jimp": "0.22.12"
1033       }
1034     },
1035     "node_modules/btoa": {
1036       "version": "1.2.1",
1037       "resolved": "https://registry.npmjs.org/btoa/-/btoa-1.2.1.tgz",
1038       "integrity": "sha512-SB4/MIGlsiVkMcHmT+pSmIPoNDoHg+7cMzmt3Uxt628MTz2487DKSqK/fuhFBrkuqrYv5UCEnACpF4dTFNKc/g==",
1039       "dev": true,
1040       "bin": {
1041         "btoa": "bin/btoa.js"
1042       },
1043       "engines": {
1044         "node": ">= 0.4.0"
1045       }
1046     },
1047     "node_modules/buffer": {
1048       "version": "5.7.1",
1049       "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz",
1050       "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==",
1051       "dev": true,
1052       "funding": [
1053         {
1054           "type": "github",
1055           "url": "https://github.com/sponsors/feross"
1056         },
1057         {
1058           "type": "patreon",
1059           "url": "https://www.patreon.com/feross"
1060         },
1061         {
1062           "type": "consulting",
1063           "url": "https://feross.org/support"
1064         }
1065       ],
1066       "dependencies": {
1067         "base64-js": "^1.3.1",
1068         "ieee754": "^1.1.13"
1069       }
1070     },
1071     "node_modules/buffer-equal": {
1072       "version": "0.0.1",
1073       "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-0.0.1.tgz",
1074       "integrity": "sha512-RgSV6InVQ9ODPdLWJ5UAqBqJBOg370Nz6ZQtRzpt6nUjc8v0St97uJ4PYC6NztqIScrAXafKM3mZPMygSe1ggA==",
1075       "dev": true,
1076       "engines": {
1077         "node": ">=0.4.0"
1078       }
1079     },
1080     "node_modules/capture-stack-trace": {
1081       "version": "1.0.2",
1082       "resolved": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.2.tgz",
1083       "integrity": "sha512-X/WM2UQs6VMHUtjUDnZTRI+i1crWteJySFzr9UpGoQa4WQffXVTTXuekjl7TjZRlcF2XfjgITT0HxZ9RnxeT0w==",
1084       "engines": {
1085         "node": ">=0.10.0"
1086       },
1087       "funding": {
1088         "url": "https://github.com/sponsors/sindresorhus"
1089       }
1090     },
1091     "node_modules/centra": {
1092       "version": "2.7.0",
1093       "resolved": "https://registry.npmjs.org/centra/-/centra-2.7.0.tgz",
1094       "integrity": "sha512-PbFMgMSrmgx6uxCdm57RUos9Tc3fclMvhLSATYN39XsDV29B89zZ3KA89jmY0vwSGazyU+uerqwa6t+KaodPcg==",
1095       "dev": true,
1096       "dependencies": {
1097         "follow-redirects": "^1.15.6"
1098       }
1099     },
1100     "node_modules/chalk": {
1101       "version": "1.1.3",
1102       "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
1103       "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==",
1104       "dev": true,
1105       "dependencies": {
1106         "ansi-styles": "^2.2.1",
1107         "escape-string-regexp": "^1.0.2",
1108         "has-ansi": "^2.0.0",
1109         "strip-ansi": "^3.0.0",
1110         "supports-color": "^2.0.0"
1111       },
1112       "engines": {
1113         "node": ">=0.10.0"
1114       }
1115     },
1116     "node_modules/chownr": {
1117       "version": "2.0.0",
1118       "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz",
1119       "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==",
1120       "dev": true,
1121       "engines": {
1122         "node": ">=10"
1123       }
1124     },
1125     "node_modules/chrome-har": {
1126       "version": "0.13.5",
1127       "resolved": "https://registry.npmjs.org/chrome-har/-/chrome-har-0.13.5.tgz",
1128       "integrity": "sha512-e5RVL19aa0AvlR9//hOu/t96us/iTynAJZFtryExNO+1xta1qb6b/3kZFLFPQ3UrXFG70OqhxxSCbAHKgY8JWw==",
1129       "dev": true,
1130       "dependencies": {
1131         "dayjs": "1.11.7",
1132         "debug": "4.3.4",
1133         "tough-cookie": "4.1.3",
1134         "uuid": "9.0.0"
1135       },
1136       "engines": {
1137         "node": ">=14.19.1"
1138       }
1139     },
1140     "node_modules/chrome-har/node_modules/dayjs": {
1141       "version": "1.11.7",
1142       "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.7.tgz",
1143       "integrity": "sha512-+Yw9U6YO5TQohxLcIkrXBeY73WP3ejHWVvx8XCk3gxvQDCTEmS48ZrSZCKciI7Bhl/uCMyxYtE9UqRILmFphkQ==",
1144       "dev": true
1145     },
1146     "node_modules/chrome-har/node_modules/debug": {
1147       "version": "4.3.4",
1148       "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
1149       "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
1150       "dev": true,
1151       "dependencies": {
1152         "ms": "2.1.2"
1153       },
1154       "engines": {
1155         "node": ">=6.0"
1156       },
1157       "peerDependenciesMeta": {
1158         "supports-color": {
1159           "optional": true
1160         }
1161       }
1162     },
1163     "node_modules/chrome-har/node_modules/ms": {
1164       "version": "2.1.2",
1165       "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
1166       "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
1167       "dev": true
1168     },
1169     "node_modules/chrome-remote-interface": {
1170       "version": "0.33.2",
1171       "resolved": "https://registry.npmjs.org/chrome-remote-interface/-/chrome-remote-interface-0.33.2.tgz",
1172       "integrity": "sha512-wvm9cOeBTrb218EC+6DteGt92iXr2iY0+XJP30f15JVDhqvWvJEVACh9GvUm8b9Yd8bxQivaLSb8k7mgrbyomQ==",
1173       "dev": true,
1174       "dependencies": {
1175         "commander": "2.11.x",
1176         "ws": "^7.2.0"
1177       },
1178       "bin": {
1179         "chrome-remote-interface": "bin/client.js"
1180       }
1181     },
1182     "node_modules/chrome-remote-interface/node_modules/commander": {
1183       "version": "2.11.0",
1184       "resolved": "https://registry.npmjs.org/commander/-/commander-2.11.0.tgz",
1185       "integrity": "sha512-b0553uYA5YAEGgyYIGYROzKQ7X5RAqedkfjiZxwi0kL1g3bOaBNNZfYkzt/CL0umgD5wc9Jec2FbB98CjkMRvQ==",
1186       "dev": true
1187     },
1188     "node_modules/cliui": {
1189       "version": "8.0.1",
1190       "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz",
1191       "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==",
1192       "dev": true,
1193       "dependencies": {
1194         "string-width": "^4.2.0",
1195         "strip-ansi": "^6.0.1",
1196         "wrap-ansi": "^7.0.0"
1197       },
1198       "engines": {
1199         "node": ">=12"
1200       }
1201     },
1202     "node_modules/cliui/node_modules/ansi-regex": {
1203       "version": "5.0.1",
1204       "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
1205       "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
1206       "dev": true,
1207       "engines": {
1208         "node": ">=8"
1209       }
1210     },
1211     "node_modules/cliui/node_modules/strip-ansi": {
1212       "version": "6.0.1",
1213       "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
1214       "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
1215       "dev": true,
1216       "dependencies": {
1217         "ansi-regex": "^5.0.1"
1218       },
1219       "engines": {
1220         "node": ">=8"
1221       }
1222     },
1223     "node_modules/color-convert": {
1224       "version": "2.0.1",
1225       "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
1226       "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
1227       "dev": true,
1228       "dependencies": {
1229         "color-name": "~1.1.4"
1230       },
1231       "engines": {
1232         "node": ">=7.0.0"
1233       }
1234     },
1235     "node_modules/color-name": {
1236       "version": "1.1.4",
1237       "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
1238       "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
1239       "dev": true
1240     },
1241     "node_modules/colors": {
1242       "version": "1.4.0",
1243       "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz",
1244       "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==",
1245       "dev": true,
1246       "engines": {
1247         "node": ">=0.1.90"
1248       }
1249     },
1250     "node_modules/commander": {
1251       "version": "9.5.0",
1252       "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz",
1253       "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==",
1254       "dev": true,
1255       "engines": {
1256         "node": "^12.20.0 || >=14"
1257       }
1258     },
1259     "node_modules/core-util-is": {
1260       "version": "1.0.3",
1261       "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz",
1262       "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ=="
1263     },
1264     "node_modules/crc-full": {
1265       "version": "1.1.0",
1266       "resolved": "https://registry.npmjs.org/crc-full/-/crc-full-1.1.0.tgz",
1267       "integrity": "sha512-7YK4t8C9PiekOSnBotYjU2roaaorUXHyT+Xzb12Zgg4DsfG58AxmPk2/wx7XnC9UXyriqRvl3c+U0zFsZkdVYg==",
1268       "dev": true
1269     },
1270     "node_modules/create-error-class": {
1271       "version": "3.0.2",
1272       "resolved": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz",
1273       "integrity": "sha512-gYTKKexFO3kh200H1Nit76sRwRtOY32vQd3jpAQKpLtZqyNsSQNfI4N7o3eP2wUjV35pTWKRYqFUDBvUha/Pkw==",
1274       "dependencies": {
1275         "capture-stack-trace": "^1.0.0"
1276       },
1277       "engines": {
1278         "node": ">=0.10.0"
1279       }
1280     },
1281     "node_modules/cross-spawn": {
1282       "version": "7.0.3",
1283       "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
1284       "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
1285       "dev": true,
1286       "dependencies": {
1287         "path-key": "^3.1.0",
1288         "shebang-command": "^2.0.0",
1289         "which": "^2.0.1"
1290       },
1291       "engines": {
1292         "node": ">= 8"
1293       }
1294     },
1295     "node_modules/dayjs": {
1296       "version": "1.11.13",
1297       "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.13.tgz",
1298       "integrity": "sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==",
1299       "dev": true
1300     },
1301     "node_modules/dbug": {
1302       "version": "0.4.2",
1303       "resolved": "https://registry.npmjs.org/dbug/-/dbug-0.4.2.tgz",
1304       "integrity": "sha512-nrmsMK1msY0WXwfA2czrKVDgpIYJR2JJaq5cX4DwW7Rxm11nXHqouh9wmubEs44bHYxk8CqeP/Jx4URqSB961w==",
1305       "dev": true
1306     },
1307     "node_modules/debug": {
1308       "version": "3.2.7",
1309       "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
1310       "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
1311       "dev": true,
1312       "dependencies": {
1313         "ms": "^2.1.1"
1314       }
1315     },
1316     "node_modules/deep-extend": {
1317       "version": "0.6.0",
1318       "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz",
1319       "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==",
1320       "engines": {
1321         "node": ">=4.0.0"
1322       }
1323     },
1324     "node_modules/deffy": {
1325       "version": "2.2.4",
1326       "resolved": "https://registry.npmjs.org/deffy/-/deffy-2.2.4.tgz",
1327       "integrity": "sha512-pLc9lsbsWjr6RxmJ2OLyvm+9l4j1yK69h+TML/gUit/t3vTijpkNGh8LioaJYTGO7F25m6HZndADcUOo2PsiUg==",
1328       "dependencies": {
1329         "typpy": "^2.0.0"
1330       }
1331     },
1332     "node_modules/dom-walk": {
1333       "version": "0.1.2",
1334       "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz",
1335       "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==",
1336       "dev": true
1337     },
1338     "node_modules/duplexer2": {
1339       "version": "0.1.4",
1340       "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz",
1341       "integrity": "sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==",
1342       "dependencies": {
1343         "readable-stream": "^2.0.2"
1344       }
1345     },
1346     "node_modules/emoji-regex": {
1347       "version": "8.0.0",
1348       "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
1349       "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
1350       "dev": true
1351     },
1352     "node_modules/err": {
1353       "version": "1.1.1",
1354       "resolved": "https://registry.npmjs.org/err/-/err-1.1.1.tgz",
1355       "integrity": "sha512-N97Ybd2jJHVQ+Ft3Q5+C2gM3kgygkdeQmEqbN2z15UTVyyEsIwLA1VK39O1DHEJhXbwIFcJLqm6iARNhFANcQA==",
1356       "dependencies": {
1357         "typpy": "^2.2.0"
1358       }
1359     },
1360     "node_modules/error-ex": {
1361       "version": "1.3.2",
1362       "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
1363       "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
1364       "dependencies": {
1365         "is-arrayish": "^0.2.1"
1366       }
1367     },
1368     "node_modules/escalade": {
1369       "version": "3.2.0",
1370       "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz",
1371       "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==",
1372       "dev": true,
1373       "engines": {
1374         "node": ">=6"
1375       }
1376     },
1377     "node_modules/escape-string-regexp": {
1378       "version": "1.0.5",
1379       "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
1380       "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==",
1381       "dev": true,
1382       "engines": {
1383         "node": ">=0.8.0"
1384       }
1385     },
1386     "node_modules/exec-limiter": {
1387       "version": "3.2.13",
1388       "resolved": "https://registry.npmjs.org/exec-limiter/-/exec-limiter-3.2.13.tgz",
1389       "integrity": "sha512-86Ri699bwiHZVBzTzNj8gspqAhCPchg70zPVWIh3qzUOA1pUMcb272Em3LPk8AE0mS95B9yMJhtqF8vFJAn0dA==",
1390       "dependencies": {
1391         "limit-it": "^3.0.0",
1392         "typpy": "^2.1.0"
1393       }
1394     },
1395     "node_modules/execa": {
1396       "version": "9.3.1",
1397       "resolved": "https://registry.npmjs.org/execa/-/execa-9.3.1.tgz",
1398       "integrity": "sha512-gdhefCCNy/8tpH/2+ajP9IQc14vXchNdd0weyzSJEFURhRMGncQ+zKFxwjAufIewPEJm9BPOaJnvg2UtlH2gPQ==",
1399       "dev": true,
1400       "dependencies": {
1401         "@sindresorhus/merge-streams": "^4.0.0",
1402         "cross-spawn": "^7.0.3",
1403         "figures": "^6.1.0",
1404         "get-stream": "^9.0.0",
1405         "human-signals": "^8.0.0",
1406         "is-plain-obj": "^4.1.0",
1407         "is-stream": "^4.0.1",
1408         "npm-run-path": "^5.2.0",
1409         "pretty-ms": "^9.0.0",
1410         "signal-exit": "^4.1.0",
1411         "strip-final-newline": "^4.0.0",
1412         "yoctocolors": "^2.0.0"
1413       },
1414       "engines": {
1415         "node": "^18.19.0 || >=20.5.0"
1416       },
1417       "funding": {
1418         "url": "https://github.com/sindresorhus/execa?sponsor=1"
1419       }
1420     },
1421     "node_modules/exif-parser": {
1422       "version": "0.1.12",
1423       "resolved": "https://registry.npmjs.org/exif-parser/-/exif-parser-0.1.12.tgz",
1424       "integrity": "sha512-c2bQfLNbMzLPmzQuOr8fy0csy84WmwnER81W88DzTp9CYNPJ6yzOj2EZAh9pywYpqHnshVLHQJ8WzldAyfY+Iw==",
1425       "dev": true
1426     },
1427     "node_modules/fast-stats": {
1428       "version": "0.0.7",
1429       "resolved": "https://registry.npmjs.org/fast-stats/-/fast-stats-0.0.7.tgz",
1430       "integrity": "sha512-AEMvohEfd/pkvRSlJOUh6JlWjlBaIHNuL9hFz0bT/glLHbooj2+fV71TrVB3VebfYg1GLI3PnIcWH+T6gNH8HA==",
1431       "dev": true,
1432       "engines": {
1433         "node": "*"
1434       }
1435     },
1436     "node_modules/ff-test-bidi-har-export": {
1437       "version": "0.0.14",
1438       "resolved": "https://registry.npmjs.org/ff-test-bidi-har-export/-/ff-test-bidi-har-export-0.0.14.tgz",
1439       "integrity": "sha512-s3E0VyK+H6Z1z+hNlAR5mCwjTO6In+rV6K3O2KWTSopQu2p2+LkOVkE0Fur2t67Bwy3ZWCpCNfs2PlZQz0gajg==",
1440       "dev": true
1441     },
1442     "node_modules/figures": {
1443       "version": "6.1.0",
1444       "resolved": "https://registry.npmjs.org/figures/-/figures-6.1.0.tgz",
1445       "integrity": "sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==",
1446       "dev": true,
1447       "dependencies": {
1448         "is-unicode-supported": "^2.0.0"
1449       },
1450       "engines": {
1451         "node": ">=18"
1452       },
1453       "funding": {
1454         "url": "https://github.com/sponsors/sindresorhus"
1455       }
1456     },
1457     "node_modules/file-type": {
1458       "version": "16.5.4",
1459       "resolved": "https://registry.npmjs.org/file-type/-/file-type-16.5.4.tgz",
1460       "integrity": "sha512-/yFHK0aGjFEgDJjEKP0pWCplsPFPhwyfwevf/pVxiN0tmE4L9LmwWxWukdJSHdoCli4VgQLehjJtwQBnqmsKcw==",
1461       "dev": true,
1462       "dependencies": {
1463         "readable-web-to-node-stream": "^3.0.0",
1464         "strtok3": "^6.2.4",
1465         "token-types": "^4.1.1"
1466       },
1467       "engines": {
1468         "node": ">=10"
1469       },
1470       "funding": {
1471         "url": "https://github.com/sindresorhus/file-type?sponsor=1"
1472       }
1473     },
1474     "node_modules/find-up": {
1475       "version": "7.0.0",
1476       "resolved": "https://registry.npmjs.org/find-up/-/find-up-7.0.0.tgz",
1477       "integrity": "sha512-YyZM99iHrqLKjmt4LJDj58KI+fYyufRLBSYcqycxf//KpBk9FoewoGX0450m9nB44qrZnovzC2oeP5hUibxc/g==",
1478       "dev": true,
1479       "dependencies": {
1480         "locate-path": "^7.2.0",
1481         "path-exists": "^5.0.0",
1482         "unicorn-magic": "^0.1.0"
1483       },
1484       "engines": {
1485         "node": ">=18"
1486       },
1487       "funding": {
1488         "url": "https://github.com/sponsors/sindresorhus"
1489       }
1490     },
1491     "node_modules/follow-redirects": {
1492       "version": "1.15.9",
1493       "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz",
1494       "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==",
1495       "dev": true,
1496       "funding": [
1497         {
1498           "type": "individual",
1499           "url": "https://github.com/sponsors/RubenVerborgh"
1500         }
1501       ],
1502       "engines": {
1503         "node": ">=4.0"
1504       },
1505       "peerDependenciesMeta": {
1506         "debug": {
1507           "optional": true
1508         }
1509       }
1510     },
1511     "node_modules/fs-minipass": {
1512       "version": "2.1.0",
1513       "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz",
1514       "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==",
1515       "dev": true,
1516       "dependencies": {
1517         "minipass": "^3.0.0"
1518       },
1519       "engines": {
1520         "node": ">= 8"
1521       }
1522     },
1523     "node_modules/fs-minipass/node_modules/minipass": {
1524       "version": "3.3.6",
1525       "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz",
1526       "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==",
1527       "dev": true,
1528       "dependencies": {
1529         "yallist": "^4.0.0"
1530       },
1531       "engines": {
1532         "node": ">=8"
1533       }
1534     },
1535     "node_modules/function-bind": {
1536       "version": "1.1.2",
1537       "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
1538       "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==",
1539       "funding": {
1540         "url": "https://github.com/sponsors/ljharb"
1541       }
1542     },
1543     "node_modules/function.name": {
1544       "version": "1.0.13",
1545       "resolved": "https://registry.npmjs.org/function.name/-/function.name-1.0.13.tgz",
1546       "integrity": "sha512-mVrqdoy5npWZyoXl4DxCeuVF6delDcQjVS9aPdvLYlBxtMTZDR2B5GVEQEoM1jJyspCqg3C0v4ABkLE7tp9xFA==",
1547       "dependencies": {
1548         "noop6": "^1.0.1"
1549       }
1550     },
1551     "node_modules/get-caller-file": {
1552       "version": "2.0.5",
1553       "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
1554       "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
1555       "dev": true,
1556       "engines": {
1557         "node": "6.* || 8.* || >= 10.*"
1558       }
1559     },
1560     "node_modules/get-port": {
1561       "version": "7.1.0",
1562       "resolved": "https://registry.npmjs.org/get-port/-/get-port-7.1.0.tgz",
1563       "integrity": "sha512-QB9NKEeDg3xxVwCCwJQ9+xycaz6pBB6iQ76wiWMl1927n0Kir6alPiP+yuiICLLU4jpMe08dXfpebuQppFA2zw==",
1564       "dev": true,
1565       "engines": {
1566         "node": ">=16"
1567       },
1568       "funding": {
1569         "url": "https://github.com/sponsors/sindresorhus"
1570       }
1571     },
1572     "node_modules/get-stream": {
1573       "version": "9.0.1",
1574       "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-9.0.1.tgz",
1575       "integrity": "sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==",
1576       "dev": true,
1577       "dependencies": {
1578         "@sec-ant/readable-stream": "^0.4.1",
1579         "is-stream": "^4.0.1"
1580       },
1581       "engines": {
1582         "node": ">=18"
1583       },
1584       "funding": {
1585         "url": "https://github.com/sponsors/sindresorhus"
1586       }
1587     },
1588     "node_modules/gifwrap": {
1589       "version": "0.10.1",
1590       "resolved": "https://registry.npmjs.org/gifwrap/-/gifwrap-0.10.1.tgz",
1591       "integrity": "sha512-2760b1vpJHNmLzZ/ubTtNnEx5WApN/PYWJvXvgS+tL1egTTthayFYIQQNi136FLEDcN/IyEY2EcGpIITD6eYUw==",
1592       "dev": true,
1593       "dependencies": {
1594         "image-q": "^4.0.0",
1595         "omggif": "^1.0.10"
1596       }
1597     },
1598     "node_modules/git-package-json": {
1599       "version": "1.4.10",
1600       "resolved": "https://registry.npmjs.org/git-package-json/-/git-package-json-1.4.10.tgz",
1601       "integrity": "sha512-DRAcvbzd2SxGK7w8OgYfvKqhFliT5keX0lmSmVdgScgf1kkl5tbbo7Pam6uYoCa1liOiipKxQZG8quCtGWl/fA==",
1602       "dependencies": {
1603         "deffy": "^2.2.1",
1604         "err": "^1.1.1",
1605         "gry": "^5.0.0",
1606         "normalize-package-data": "^2.3.5",
1607         "oargv": "^3.4.1",
1608         "one-by-one": "^3.1.0",
1609         "r-json": "^1.2.1",
1610         "r-package-json": "^1.0.0",
1611         "tmp": "0.0.28"
1612       }
1613     },
1614     "node_modules/git-source": {
1615       "version": "1.1.10",
1616       "resolved": "https://registry.npmjs.org/git-source/-/git-source-1.1.10.tgz",
1617       "integrity": "sha512-XZZ7ZgnLL35oLgM/xjnLYgtlKlxJG0FohC1kWDvGkU7s1VKGXK0pFF/g1itQEwQ3D+uTQzBnzPi8XbqOv7Wc1Q==",
1618       "dependencies": {
1619         "git-url-parse": "^5.0.1"
1620       }
1621     },
1622     "node_modules/git-up": {
1623       "version": "1.2.1",
1624       "resolved": "https://registry.npmjs.org/git-up/-/git-up-1.2.1.tgz",
1625       "integrity": "sha512-SRVN3rOLACva8imc7BFrB6ts5iISWKH1/h/1Z+JZYoUI7UVQM7gQqk4M2yxUENbq2jUUT09NEND5xwP1i7Ktlw==",
1626       "dependencies": {
1627         "is-ssh": "^1.0.0",
1628         "parse-url": "^1.0.0"
1629       }
1630     },
1631     "node_modules/git-url-parse": {
1632       "version": "5.0.1",
1633       "resolved": "https://registry.npmjs.org/git-url-parse/-/git-url-parse-5.0.1.tgz",
1634       "integrity": "sha512-4uSiOgrryNEMBX+gTWogenYRUh2j1D+95STTSEF2RCTgLkfJikl8c7BGr0Bn274hwuxTsbS2/FQ5pVS9FoXegQ==",
1635       "dependencies": {
1636         "git-up": "^1.0.0"
1637       }
1638     },
1639     "node_modules/global": {
1640       "version": "4.4.0",
1641       "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz",
1642       "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==",
1643       "dev": true,
1644       "dependencies": {
1645         "min-document": "^2.19.0",
1646         "process": "^0.11.10"
1647       }
1648     },
1649     "node_modules/got": {
1650       "version": "5.6.0",
1651       "resolved": "https://registry.npmjs.org/got/-/got-5.6.0.tgz",
1652       "integrity": "sha512-MnypzkaW8dldA8AbJFjMs7y14+ykd2V8JCLKSvX1Gmzx1alH3Y+3LArywHDoAF2wS3pnZp4gacoYtvqBeF6drQ==",
1653       "dependencies": {
1654         "create-error-class": "^3.0.1",
1655         "duplexer2": "^0.1.4",
1656         "is-plain-obj": "^1.0.0",
1657         "is-redirect": "^1.0.0",
1658         "is-retry-allowed": "^1.0.0",
1659         "is-stream": "^1.0.0",
1660         "lowercase-keys": "^1.0.0",
1661         "node-status-codes": "^1.0.0",
1662         "object-assign": "^4.0.1",
1663         "parse-json": "^2.1.0",
1664         "pinkie-promise": "^2.0.0",
1665         "read-all-stream": "^3.0.0",
1666         "readable-stream": "^2.0.5",
1667         "timed-out": "^2.0.0",
1668         "unzip-response": "^1.0.0",
1669         "url-parse-lax": "^1.0.0"
1670       },
1671       "engines": {
1672         "node": ">=0.10.0"
1673       }
1674     },
1675     "node_modules/got/node_modules/is-plain-obj": {
1676       "version": "1.1.0",
1677       "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz",
1678       "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==",
1679       "engines": {
1680         "node": ">=0.10.0"
1681       }
1682     },
1683     "node_modules/got/node_modules/is-stream": {
1684       "version": "1.1.0",
1685       "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
1686       "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==",
1687       "engines": {
1688         "node": ">=0.10.0"
1689       }
1690     },
1691     "node_modules/gry": {
1692       "version": "5.0.8",
1693       "resolved": "https://registry.npmjs.org/gry/-/gry-5.0.8.tgz",
1694       "integrity": "sha512-meq9ZjYVpLzZh3ojhTg7IMad9grGsx6rUUKHLqPnhLXzJkRQvEL2U3tQpS5/WentYTtHtxkT3Ew/mb10D6F6/g==",
1695       "dependencies": {
1696         "abs": "^1.2.1",
1697         "exec-limiter": "^3.0.0",
1698         "one-by-one": "^3.0.0",
1699         "ul": "^5.0.0"
1700       }
1701     },
1702     "node_modules/has-ansi": {
1703       "version": "2.0.0",
1704       "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz",
1705       "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==",
1706       "dev": true,
1707       "dependencies": {
1708         "ansi-regex": "^2.0.0"
1709       },
1710       "engines": {
1711         "node": ">=0.10.0"
1712       }
1713     },
1714     "node_modules/hasbin": {
1715       "version": "1.2.3",
1716       "resolved": "https://registry.npmjs.org/hasbin/-/hasbin-1.2.3.tgz",
1717       "integrity": "sha512-CCd8e/w2w28G8DyZvKgiHnQJ/5XXDz6qiUHnthvtag/6T5acUeN5lqq+HMoBqcmgWueWDhiCplrw0Kb1zDACRg==",
1718       "dev": true,
1719       "dependencies": {
1720         "async": "~1.5"
1721       },
1722       "engines": {
1723         "node": ">=0.10"
1724       }
1725     },
1726     "node_modules/hasown": {
1727       "version": "2.0.2",
1728       "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz",
1729       "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==",
1730       "dependencies": {
1731         "function-bind": "^1.1.2"
1732       },
1733       "engines": {
1734         "node": ">= 0.4"
1735       }
1736     },
1737     "node_modules/hosted-git-info": {
1738       "version": "2.8.9",
1739       "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz",
1740       "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw=="
1741     },
1742     "node_modules/human-signals": {
1743       "version": "8.0.0",
1744       "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-8.0.0.tgz",
1745       "integrity": "sha512-/1/GPCpDUCCYwlERiYjxoczfP0zfvZMU/OWgQPMya9AbAE24vseigFdhAMObpc8Q4lc/kjutPfUddDYyAmejnA==",
1746       "dev": true,
1747       "engines": {
1748         "node": ">=18.18.0"
1749       }
1750     },
1751     "node_modules/ieee754": {
1752       "version": "1.2.1",
1753       "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz",
1754       "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==",
1755       "dev": true,
1756       "funding": [
1757         {
1758           "type": "github",
1759           "url": "https://github.com/sponsors/feross"
1760         },
1761         {
1762           "type": "patreon",
1763           "url": "https://www.patreon.com/feross"
1764         },
1765         {
1766           "type": "consulting",
1767           "url": "https://feross.org/support"
1768         }
1769       ]
1770     },
1771     "node_modules/image-q": {
1772       "version": "4.0.0",
1773       "resolved": "https://registry.npmjs.org/image-q/-/image-q-4.0.0.tgz",
1774       "integrity": "sha512-PfJGVgIfKQJuq3s0tTDOKtztksibuUEbJQIYT3by6wctQo+Rdlh7ef4evJ5NCdxY4CfMbvFkocEwbl4BF8RlJw==",
1775       "dev": true,
1776       "dependencies": {
1777         "@types/node": "16.9.1"
1778       }
1779     },
1780     "node_modules/immediate": {
1781       "version": "3.0.6",
1782       "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz",
1783       "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==",
1784       "dev": true
1785     },
1786     "node_modules/inherits": {
1787       "version": "2.0.4",
1788       "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
1789       "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
1790     },
1791     "node_modules/ini": {
1792       "version": "1.3.8",
1793       "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz",
1794       "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew=="
1795     },
1796     "node_modules/intel": {
1797       "version": "1.2.0",
1798       "resolved": "https://registry.npmjs.org/intel/-/intel-1.2.0.tgz",
1799       "integrity": "sha512-CUDyAtEeEeDo5YtwANOuDhxuFEOgInHvbMrBbhXCD4tAaHuzHM2llevtTeq2bmP8Jf7NkpN305pwDncRmhc1Wg==",
1800       "dev": true,
1801       "dependencies": {
1802         "chalk": "^1.1.0",
1803         "dbug": "~0.4.2",
1804         "stack-trace": "~0.0.9",
1805         "strftime": "~0.10.0",
1806         "symbol": "~0.3.1",
1807         "utcstring": "~0.1.0"
1808       },
1809       "engines": {
1810         "node": ">=4.0.0"
1811       }
1812     },
1813     "node_modules/is-arrayish": {
1814       "version": "0.2.1",
1815       "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
1816       "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg=="
1817     },
1818     "node_modules/is-core-module": {
1819       "version": "2.15.1",
1820       "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz",
1821       "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==",
1822       "dependencies": {
1823         "hasown": "^2.0.2"
1824       },
1825       "engines": {
1826         "node": ">= 0.4"
1827       },
1828       "funding": {
1829         "url": "https://github.com/sponsors/ljharb"
1830       }
1831     },
1832     "node_modules/is-fullwidth-code-point": {
1833       "version": "3.0.0",
1834       "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
1835       "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
1836       "dev": true,
1837       "engines": {
1838         "node": ">=8"
1839       }
1840     },
1841     "node_modules/is-function": {
1842       "version": "1.0.2",
1843       "resolved": "https://registry.npmjs.org/is-function/-/is-function-1.0.2.tgz",
1844       "integrity": "sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==",
1845       "dev": true
1846     },
1847     "node_modules/is-plain-obj": {
1848       "version": "4.1.0",
1849       "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz",
1850       "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==",
1851       "dev": true,
1852       "engines": {
1853         "node": ">=12"
1854       },
1855       "funding": {
1856         "url": "https://github.com/sponsors/sindresorhus"
1857       }
1858     },
1859     "node_modules/is-redirect": {
1860       "version": "1.0.0",
1861       "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz",
1862       "integrity": "sha512-cr/SlUEe5zOGmzvj9bUyC4LVvkNVAXu4GytXLNMr1pny+a65MpQ9IJzFHD5vi7FyJgb4qt27+eS3TuQnqB+RQw==",
1863       "engines": {
1864         "node": ">=0.10.0"
1865       }
1866     },
1867     "node_modules/is-retry-allowed": {
1868       "version": "1.2.0",
1869       "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz",
1870       "integrity": "sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==",
1871       "engines": {
1872         "node": ">=0.10.0"
1873       }
1874     },
1875     "node_modules/is-ssh": {
1876       "version": "1.4.0",
1877       "resolved": "https://registry.npmjs.org/is-ssh/-/is-ssh-1.4.0.tgz",
1878       "integrity": "sha512-x7+VxdxOdlV3CYpjvRLBv5Lo9OJerlYanjwFrPR9fuGPjCiNiCzFgAWpiLAohSbsnH4ZAys3SBh+hq5rJosxUQ==",
1879       "dependencies": {
1880         "protocols": "^2.0.1"
1881       }
1882     },
1883     "node_modules/is-stream": {
1884       "version": "4.0.1",
1885       "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-4.0.1.tgz",
1886       "integrity": "sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==",
1887       "dev": true,
1888       "engines": {
1889         "node": ">=18"
1890       },
1891       "funding": {
1892         "url": "https://github.com/sponsors/sindresorhus"
1893       }
1894     },
1895     "node_modules/is-unicode-supported": {
1896       "version": "2.1.0",
1897       "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-2.1.0.tgz",
1898       "integrity": "sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==",
1899       "dev": true,
1900       "engines": {
1901         "node": ">=18"
1902       },
1903       "funding": {
1904         "url": "https://github.com/sponsors/sindresorhus"
1905       }
1906     },
1907     "node_modules/isarray": {
1908       "version": "1.0.0",
1909       "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
1910       "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ=="
1911     },
1912     "node_modules/isexe": {
1913       "version": "2.0.0",
1914       "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
1915       "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
1916       "dev": true
1917     },
1918     "node_modules/isomorphic-fetch": {
1919       "version": "3.0.0",
1920       "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-3.0.0.tgz",
1921       "integrity": "sha512-qvUtwJ3j6qwsF3jLxkZ72qCgjMysPzDfeV240JHiGZsANBYd+EEuu35v7dfrJ9Up0Ak07D7GGSkGhCHTqg/5wA==",
1922       "dev": true,
1923       "dependencies": {
1924         "node-fetch": "^2.6.1",
1925         "whatwg-fetch": "^3.4.1"
1926       }
1927     },
1928     "node_modules/iterate-object": {
1929       "version": "1.3.4",
1930       "resolved": "https://registry.npmjs.org/iterate-object/-/iterate-object-1.3.4.tgz",
1931       "integrity": "sha512-4dG1D1x/7g8PwHS9aK6QV5V94+ZvyP4+d19qDv43EzImmrndysIl4prmJ1hWWIGCqrZHyaHBm6BSEWHOLnpoNw=="
1932     },
1933     "node_modules/jimp": {
1934       "version": "0.22.12",
1935       "resolved": "https://registry.npmjs.org/jimp/-/jimp-0.22.12.tgz",
1936       "integrity": "sha512-R5jZaYDnfkxKJy1dwLpj/7cvyjxiclxU3F4TrI/J4j2rS0niq6YDUMoPn5hs8GDpO+OZGo7Ky057CRtWesyhfg==",
1937       "dev": true,
1938       "dependencies": {
1939         "@jimp/custom": "^0.22.12",
1940         "@jimp/plugins": "^0.22.12",
1941         "@jimp/types": "^0.22.12",
1942         "regenerator-runtime": "^0.13.3"
1943       }
1944     },
1945     "node_modules/jpeg-js": {
1946       "version": "0.4.4",
1947       "resolved": "https://registry.npmjs.org/jpeg-js/-/jpeg-js-0.4.4.tgz",
1948       "integrity": "sha512-WZzeDOEtTOBK4Mdsar0IqEU5sMr3vSV2RqkAIzUEV2BHnUfKGyswWFPFwK5EeDo93K3FohSHbLAjj0s1Wzd+dg==",
1949       "dev": true
1950     },
1951     "node_modules/jszip": {
1952       "version": "3.10.1",
1953       "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz",
1954       "integrity": "sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==",
1955       "dev": true,
1956       "dependencies": {
1957         "lie": "~3.3.0",
1958         "pako": "~1.0.2",
1959         "readable-stream": "~2.3.6",
1960         "setimmediate": "^1.0.5"
1961       }
1962     },
1963     "node_modules/lie": {
1964       "version": "3.3.0",
1965       "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz",
1966       "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==",
1967       "dev": true,
1968       "dependencies": {
1969         "immediate": "~3.0.5"
1970       }
1971     },
1972     "node_modules/limit-it": {
1973       "version": "3.2.10",
1974       "resolved": "https://registry.npmjs.org/limit-it/-/limit-it-3.2.10.tgz",
1975       "integrity": "sha512-T0NK99pHnkimldr1WUqvbGV1oWDku/xC9J/OqzJFsV1jeOS6Bwl8W7vkeQIBqwiON9dTALws+rX/XPMQqWerDQ==",
1976       "dependencies": {
1977         "typpy": "^2.0.0"
1978       }
1979     },
1980     "node_modules/load-bmfont": {
1981       "version": "1.4.2",
1982       "resolved": "https://registry.npmjs.org/load-bmfont/-/load-bmfont-1.4.2.tgz",
1983       "integrity": "sha512-qElWkmjW9Oq1F9EI5Gt7aD9zcdHb9spJCW1L/dmPf7KzCCEJxq8nhHz5eCgI9aMf7vrG/wyaCqdsI+Iy9ZTlog==",
1984       "dev": true,
1985       "dependencies": {
1986         "buffer-equal": "0.0.1",
1987         "mime": "^1.3.4",
1988         "parse-bmfont-ascii": "^1.0.3",
1989         "parse-bmfont-binary": "^1.0.5",
1990         "parse-bmfont-xml": "^1.1.4",
1991         "phin": "^3.7.1",
1992         "xhr": "^2.0.1",
1993         "xtend": "^4.0.0"
1994       }
1995     },
1996     "node_modules/locate-path": {
1997       "version": "7.2.0",
1998       "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz",
1999       "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==",
2000       "dev": true,
2001       "dependencies": {
2002         "p-locate": "^6.0.0"
2003       },
2004       "engines": {
2005         "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
2006       },
2007       "funding": {
2008         "url": "https://github.com/sponsors/sindresorhus"
2009       }
2010     },
2011     "node_modules/lodash.get": {
2012       "version": "4.4.2",
2013       "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz",
2014       "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==",
2015       "dev": true
2016     },
2017     "node_modules/lodash.groupby": {
2018       "version": "4.6.0",
2019       "resolved": "https://registry.npmjs.org/lodash.groupby/-/lodash.groupby-4.6.0.tgz",
2020       "integrity": "sha512-5dcWxm23+VAoz+awKmBaiBvzox8+RqMgFhi7UvX9DHZr2HdxHXM/Wrf8cfKpsW37RNrvtPn6hSwNqurSILbmJw==",
2021       "dev": true
2022     },
2023     "node_modules/lodash.isempty": {
2024       "version": "4.4.0",
2025       "resolved": "https://registry.npmjs.org/lodash.isempty/-/lodash.isempty-4.4.0.tgz",
2026       "integrity": "sha512-oKMuF3xEeqDltrGMfDxAPGIVMSSRv8tbRSODbrs4KGsRRLEhrW8N8Rd4DRgB2+621hY8A8XwwrTVhXWpxFvMzg==",
2027       "dev": true
2028     },
2029     "node_modules/lodash.merge": {
2030       "version": "4.6.2",
2031       "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
2032       "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==",
2033       "dev": true
2034     },
2035     "node_modules/lodash.once": {
2036       "version": "4.1.1",
2037       "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz",
2038       "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==",
2039       "dev": true
2040     },
2041     "node_modules/lodash.pick": {
2042       "version": "4.4.0",
2043       "resolved": "https://registry.npmjs.org/lodash.pick/-/lodash.pick-4.4.0.tgz",
2044       "integrity": "sha512-hXt6Ul/5yWjfklSGvLQl8vM//l3FtyHZeuelpzK6mm99pNvN9yTDruNZPEJZD1oWrqo+izBmB7oUfWgcCX7s4Q==",
2045       "dev": true
2046     },
2047     "node_modules/lodash.set": {
2048       "version": "4.3.2",
2049       "resolved": "https://registry.npmjs.org/lodash.set/-/lodash.set-4.3.2.tgz",
2050       "integrity": "sha512-4hNPN5jlm/N/HLMCO43v8BXKq9Z7QdAGc/VGrRD61w8gN9g/6jF9A4L1pbUgBLCffi0w9VsXfTOij5x8iTyFvg==",
2051       "dev": true
2052     },
2053     "node_modules/lowercase-keys": {
2054       "version": "1.0.1",
2055       "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz",
2056       "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==",
2057       "engines": {
2058         "node": ">=0.10.0"
2059       }
2060     },
2061     "node_modules/mime": {
2062       "version": "1.6.0",
2063       "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
2064       "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==",
2065       "dev": true,
2066       "bin": {
2067         "mime": "cli.js"
2068       },
2069       "engines": {
2070         "node": ">=4"
2071       }
2072     },
2073     "node_modules/min-document": {
2074       "version": "2.19.0",
2075       "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz",
2076       "integrity": "sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==",
2077       "dev": true,
2078       "dependencies": {
2079         "dom-walk": "^0.1.0"
2080       }
2081     },
2082     "node_modules/minimist": {
2083       "version": "1.2.6",
2084       "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz",
2085       "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q=="
2086     },
2087     "node_modules/minipass": {
2088       "version": "4.2.8",
2089       "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.8.tgz",
2090       "integrity": "sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==",
2091       "dev": true,
2092       "engines": {
2093         "node": ">=8"
2094       }
2095     },
2096     "node_modules/minizlib": {
2097       "version": "2.1.2",
2098       "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz",
2099       "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==",
2100       "dev": true,
2101       "dependencies": {
2102         "minipass": "^3.0.0",
2103         "yallist": "^4.0.0"
2104       },
2105       "engines": {
2106         "node": ">= 8"
2107       }
2108     },
2109     "node_modules/minizlib/node_modules/minipass": {
2110       "version": "3.3.6",
2111       "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz",
2112       "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==",
2113       "dev": true,
2114       "dependencies": {
2115         "yallist": "^4.0.0"
2116       },
2117       "engines": {
2118         "node": ">=8"
2119       }
2120     },
2121     "node_modules/mkdirp": {
2122       "version": "1.0.4",
2123       "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
2124       "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==",
2125       "dev": true,
2126       "bin": {
2127         "mkdirp": "bin/cmd.js"
2128       },
2129       "engines": {
2130         "node": ">=10"
2131       }
2132     },
2133     "node_modules/ms": {
2134       "version": "2.1.3",
2135       "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
2136       "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
2137       "dev": true
2138     },
2139     "node_modules/node-addon-api": {
2140       "version": "3.2.1",
2141       "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz",
2142       "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==",
2143       "dev": true
2144     },
2145     "node_modules/node-downloader-helper": {
2146       "version": "2.1.9",
2147       "resolved": "https://registry.npmjs.org/node-downloader-helper/-/node-downloader-helper-2.1.9.tgz",
2148       "integrity": "sha512-FSvAol2Z8UP191sZtsUZwHIN0eGoGue3uEXGdWIH5228e9KH1YHXT7fN8Oa33UGf+FbqGTQg3sJfrRGzmVCaJA==",
2149       "dev": true,
2150       "bin": {
2151         "ndh": "bin/ndh"
2152       },
2153       "engines": {
2154         "node": ">=14.18"
2155       }
2156     },
2157     "node_modules/node-fetch": {
2158       "version": "2.7.0",
2159       "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz",
2160       "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==",
2161       "dev": true,
2162       "dependencies": {
2163         "whatwg-url": "^5.0.0"
2164       },
2165       "engines": {
2166         "node": "4.x || >=6.0.0"
2167       },
2168       "peerDependencies": {
2169         "encoding": "^0.1.0"
2170       },
2171       "peerDependenciesMeta": {
2172         "encoding": {
2173           "optional": true
2174         }
2175       }
2176     },
2177     "node_modules/node-forge": {
2178       "version": "1.3.1",
2179       "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz",
2180       "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==",
2181       "dev": true,
2182       "engines": {
2183         "node": ">= 6.13.0"
2184       }
2185     },
2186     "node_modules/node-gyp-build": {
2187       "version": "4.6.0",
2188       "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.6.0.tgz",
2189       "integrity": "sha512-NTZVKn9IylLwUzaKjkas1e4u2DLNcV4rdYagA4PWdPwW87Bi7z+BznyKSRwS/761tV/lzCGXplWsiaMjLqP2zQ==",
2190       "dev": true,
2191       "bin": {
2192         "node-gyp-build": "bin.js",
2193         "node-gyp-build-optional": "optional.js",
2194         "node-gyp-build-test": "build-test.js"
2195       }
2196     },
2197     "node_modules/node-hid": {
2198       "version": "3.1.0",
2199       "resolved": "https://registry.npmjs.org/node-hid/-/node-hid-3.1.0.tgz",
2200       "integrity": "sha512-YCTD1Ad3PHavx2+hY0QA468pn/gKa44U+fWB1KkRswisWtTROtBzdbmY+Xrm+QZSBCGTkdkgke7Ce606WcGxiQ==",
2201       "dev": true,
2202       "hasInstallScript": true,
2203       "dependencies": {
2204         "node-addon-api": "^3.2.1",
2205         "pkg-prebuilds": "^1.0.0"
2206       },
2207       "bin": {
2208         "hid-showdevices": "src/show-devices.js"
2209       },
2210       "engines": {
2211         "node": ">=10.16"
2212       }
2213     },
2214     "node_modules/node-static": {
2215       "version": "0.7.11",
2216       "resolved": "https://registry.npmjs.org/node-static/-/node-static-0.7.11.tgz",
2217       "integrity": "sha512-zfWC/gICcqb74D9ndyvxZWaI1jzcoHmf4UTHWQchBNuNMxdBLJMDiUgZ1tjGLEIe/BMhj2DxKD8HOuc2062pDQ==",
2218       "dev": true,
2219       "dependencies": {
2220         "colors": ">=0.6.0",
2221         "mime": "^1.2.9",
2222         "optimist": ">=0.3.4"
2223       },
2224       "bin": {
2225         "static": "bin/cli.js"
2226       },
2227       "engines": {
2228         "node": ">= 0.4.1"
2229       }
2230     },
2231     "node_modules/node-status-codes": {
2232       "version": "1.0.0",
2233       "resolved": "https://registry.npmjs.org/node-status-codes/-/node-status-codes-1.0.0.tgz",
2234       "integrity": "sha512-1cBMgRxdMWE8KeWCqk2RIOrvUb0XCwYfEsY5/y2NlXyq4Y/RumnOZvTj4Nbr77+Vb2C+kyBoRTdkNOS8L3d/aQ==",
2235       "engines": {
2236         "node": ">=0.10.0"
2237       }
2238     },
2239     "node_modules/node-stream-zip": {
2240       "version": "1.15.0",
2241       "resolved": "https://registry.npmjs.org/node-stream-zip/-/node-stream-zip-1.15.0.tgz",
2242       "integrity": "sha512-LN4fydt9TqhZhThkZIVQnF9cwjU3qmUH9h78Mx/K7d3VvfRqqwthLwJEUOEL0QPZ0XQmNN7be5Ggit5+4dq3Bw==",
2243       "dev": true,
2244       "engines": {
2245         "node": ">=0.12.0"
2246       },
2247       "funding": {
2248         "type": "github",
2249         "url": "https://github.com/sponsors/antelle"
2250       }
2251     },
2252     "node_modules/noop6": {
2253       "version": "1.0.9",
2254       "resolved": "https://registry.npmjs.org/noop6/-/noop6-1.0.9.tgz",
2255       "integrity": "sha512-DB3Hwyd89dPr5HqEPg3YHjzvwh/mCqizC1zZ8vyofqc+TQRyPDnT4wgXXbLGF4z9YAzwwTLi8pNLhGqcbSjgkA=="
2256     },
2257     "node_modules/normalize-package-data": {
2258       "version": "2.5.0",
2259       "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
2260       "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==",
2261       "dependencies": {
2262         "hosted-git-info": "^2.1.4",
2263         "resolve": "^1.10.0",
2264         "semver": "2 || 3 || 4 || 5",
2265         "validate-npm-package-license": "^3.0.1"
2266       }
2267     },
2268     "node_modules/npm-run-path": {
2269       "version": "5.3.0",
2270       "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz",
2271       "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==",
2272       "dev": true,
2273       "dependencies": {
2274         "path-key": "^4.0.0"
2275       },
2276       "engines": {
2277         "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
2278       },
2279       "funding": {
2280         "url": "https://github.com/sponsors/sindresorhus"
2281       }
2282     },
2283     "node_modules/npm-run-path/node_modules/path-key": {
2284       "version": "4.0.0",
2285       "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz",
2286       "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==",
2287       "dev": true,
2288       "engines": {
2289         "node": ">=12"
2290       },
2291       "funding": {
2292         "url": "https://github.com/sponsors/sindresorhus"
2293       }
2294     },
2295     "node_modules/oargv": {
2296       "version": "3.4.10",
2297       "resolved": "https://registry.npmjs.org/oargv/-/oargv-3.4.10.tgz",
2298       "integrity": "sha512-SXaMANv9sr7S/dP0vj0+Ybipa47UE1ntTWQ2rpPRhC6Bsvfl+Jg03Xif7jfL0sWKOYWK8oPjcZ5eJ82t8AP/8g==",
2299       "dependencies": {
2300         "iterate-object": "^1.1.0",
2301         "ul": "^5.0.0"
2302       }
2303     },
2304     "node_modules/obj-def": {
2305       "version": "1.0.9",
2306       "resolved": "https://registry.npmjs.org/obj-def/-/obj-def-1.0.9.tgz",
2307       "integrity": "sha512-bQ4ya3VYD6FAA1+s6mEhaURRHSmw4+sKaXE6UyXZ1XDYc5D+c7look25dFdydmLd18epUegh398gdDkMUZI9xg==",
2308       "dependencies": {
2309         "deffy": "^2.2.2"
2310       }
2311     },
2312     "node_modules/object-assign": {
2313       "version": "4.1.1",
2314       "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
2315       "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==",
2316       "engines": {
2317         "node": ">=0.10.0"
2318       }
2319     },
2320     "node_modules/omggif": {
2321       "version": "1.0.10",
2322       "resolved": "https://registry.npmjs.org/omggif/-/omggif-1.0.10.tgz",
2323       "integrity": "sha512-LMJTtvgc/nugXj0Vcrrs68Mn2D1r0zf630VNtqtpI1FEO7e+O9FP4gqs9AcnBaSEeoHIPm28u6qgPR0oyEpGSw==",
2324       "dev": true
2325     },
2326     "node_modules/one-by-one": {
2327       "version": "3.2.8",
2328       "resolved": "https://registry.npmjs.org/one-by-one/-/one-by-one-3.2.8.tgz",
2329       "integrity": "sha512-HR/pSzZdm46Xqj58K+Bu64kMbSTw8/u77AwWvV+rprO/OsuR++pPlkUJn+SmwqBGRgHKwSKQ974V3uls7crIeQ==",
2330       "dependencies": {
2331         "obj-def": "^1.0.0",
2332         "sliced": "^1.0.1"
2333       }
2334     },
2335     "node_modules/optimist": {
2336       "version": "0.6.1",
2337       "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz",
2338       "integrity": "sha512-snN4O4TkigujZphWLN0E//nQmm7790RYaE53DdL7ZYwee2D8DDo9/EyYiKUfN3rneWUjhJnueija3G9I2i0h3g==",
2339       "dev": true,
2340       "dependencies": {
2341         "minimist": "~0.0.1",
2342         "wordwrap": "~0.0.2"
2343       }
2344     },
2345     "node_modules/optimist/node_modules/minimist": {
2346       "version": "0.0.10",
2347       "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz",
2348       "integrity": "sha512-iotkTvxc+TwOm5Ieim8VnSNvCDjCK9S8G3scJ50ZthspSxa7jx50jkhYduuAtAjvfDUwSgOwf8+If99AlOEhyw==",
2349       "dev": true
2350     },
2351     "node_modules/os-tmpdir": {
2352       "version": "1.0.2",
2353       "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz",
2354       "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==",
2355       "engines": {
2356         "node": ">=0.10.0"
2357       }
2358     },
2359     "node_modules/p-limit": {
2360       "version": "4.0.0",
2361       "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz",
2362       "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==",
2363       "dev": true,
2364       "dependencies": {
2365         "yocto-queue": "^1.0.0"
2366       },
2367       "engines": {
2368         "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
2369       },
2370       "funding": {
2371         "url": "https://github.com/sponsors/sindresorhus"
2372       }
2373     },
2374     "node_modules/p-locate": {
2375       "version": "6.0.0",
2376       "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz",
2377       "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==",
2378       "dev": true,
2379       "dependencies": {
2380         "p-limit": "^4.0.0"
2381       },
2382       "engines": {
2383         "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
2384       },
2385       "funding": {
2386         "url": "https://github.com/sponsors/sindresorhus"
2387       }
2388     },
2389     "node_modules/package-json": {
2390       "version": "2.4.0",
2391       "resolved": "https://registry.npmjs.org/package-json/-/package-json-2.4.0.tgz",
2392       "integrity": "sha512-PRg65iXMTt/uK8Rfh5zvzkUbfAPitF17YaCY+IbHsYgksiLvtzWWTUildHth3mVaZ7871OJ7gtP4LBRBlmAdXg==",
2393       "dependencies": {
2394         "got": "^5.0.0",
2395         "registry-auth-token": "^3.0.1",
2396         "registry-url": "^3.0.3",
2397         "semver": "^5.1.0"
2398       },
2399       "engines": {
2400         "node": ">=0.10.0"
2401       }
2402     },
2403     "node_modules/package-json-path": {
2404       "version": "1.0.9",
2405       "resolved": "https://registry.npmjs.org/package-json-path/-/package-json-path-1.0.9.tgz",
2406       "integrity": "sha512-uNu7f6Ef7tQHZRnkyVnCtzdSYVN9uBtge/sG7wzcUaawFWkPYUq67iXxRGrQSg/q0tzxIB8jSyIYUKjG2Jn//A==",
2407       "dependencies": {
2408         "abs": "^1.2.1"
2409       }
2410     },
2411     "node_modules/package.json": {
2412       "version": "2.0.1",
2413       "resolved": "https://registry.npmjs.org/package.json/-/package.json-2.0.1.tgz",
2414       "integrity": "sha512-pSxZ6XR5yEawRN2ekxx9IKgPN5uNAYco7MCPxtBEWMKO3UKWa1X2CtQMzMgloeGj2g2o6cue3Sb5iPkByIJqlw==",
2415       "deprecated": "Use pkg.json instead.",
2416       "dependencies": {
2417         "git-package-json": "^1.4.0",
2418         "git-source": "^1.1.0",
2419         "package-json": "^2.3.1"
2420       }
2421     },
2422     "node_modules/pako": {
2423       "version": "1.0.11",
2424       "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz",
2425       "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==",
2426       "dev": true
2427     },
2428     "node_modules/parse-bmfont-ascii": {
2429       "version": "1.0.6",
2430       "resolved": "https://registry.npmjs.org/parse-bmfont-ascii/-/parse-bmfont-ascii-1.0.6.tgz",
2431       "integrity": "sha512-U4RrVsUFCleIOBsIGYOMKjn9PavsGOXxbvYGtMOEfnId0SVNsgehXh1DxUdVPLoxd5mvcEtvmKs2Mmf0Mpa1ZA==",
2432       "dev": true
2433     },
2434     "node_modules/parse-bmfont-binary": {
2435       "version": "1.0.6",
2436       "resolved": "https://registry.npmjs.org/parse-bmfont-binary/-/parse-bmfont-binary-1.0.6.tgz",
2437       "integrity": "sha512-GxmsRea0wdGdYthjuUeWTMWPqm2+FAd4GI8vCvhgJsFnoGhTrLhXDDupwTo7rXVAgaLIGoVHDZS9p/5XbSqeWA==",
2438       "dev": true
2439     },
2440     "node_modules/parse-bmfont-xml": {
2441       "version": "1.1.6",
2442       "resolved": "https://registry.npmjs.org/parse-bmfont-xml/-/parse-bmfont-xml-1.1.6.tgz",
2443       "integrity": "sha512-0cEliVMZEhrFDwMh4SxIyVJpqYoOWDJ9P895tFuS+XuNzI5UBmBk5U5O4KuJdTnZpSBI4LFA2+ZiJaiwfSwlMA==",
2444       "dev": true,
2445       "dependencies": {
2446         "xml-parse-from-string": "^1.0.0",
2447         "xml2js": "^0.5.0"
2448       }
2449     },
2450     "node_modules/parse-headers": {
2451       "version": "2.0.5",
2452       "resolved": "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.5.tgz",
2453       "integrity": "sha512-ft3iAoLOB/MlwbNXgzy43SWGP6sQki2jQvAyBg/zDFAgr9bfNWZIUj42Kw2eJIl8kEi4PbgE6U1Zau/HwI75HA==",
2454       "dev": true
2455     },
2456     "node_modules/parse-json": {
2457       "version": "2.2.0",
2458       "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz",
2459       "integrity": "sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==",
2460       "dependencies": {
2461         "error-ex": "^1.2.0"
2462       },
2463       "engines": {
2464         "node": ">=0.10.0"
2465       }
2466     },
2467     "node_modules/parse-ms": {
2468       "version": "4.0.0",
2469       "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-4.0.0.tgz",
2470       "integrity": "sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==",
2471       "dev": true,
2472       "engines": {
2473         "node": ">=18"
2474       },
2475       "funding": {
2476         "url": "https://github.com/sponsors/sindresorhus"
2477       }
2478     },
2479     "node_modules/parse-url": {
2480       "version": "1.3.11",
2481       "resolved": "https://registry.npmjs.org/parse-url/-/parse-url-1.3.11.tgz",
2482       "integrity": "sha512-1wj9nkgH/5EboDxLwaTMGJh3oH3f+Gue+aGdh631oCqoSBpokzmMmOldvOeBPtB8GJBYJbaF93KPzlkU+Y1ksg==",
2483       "dependencies": {
2484         "is-ssh": "^1.3.0",
2485         "protocols": "^1.4.0"
2486       }
2487     },
2488     "node_modules/parse-url/node_modules/protocols": {
2489       "version": "1.4.8",
2490       "resolved": "https://registry.npmjs.org/protocols/-/protocols-1.4.8.tgz",
2491       "integrity": "sha512-IgjKyaUSjsROSO8/D49Ab7hP8mJgTYcqApOqdPhLoPxAplXmkp+zRvsrSQjFn5by0rhm4VH0GAUELIPpx7B1yg=="
2492     },
2493     "node_modules/path-exists": {
2494       "version": "5.0.0",
2495       "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz",
2496       "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==",
2497       "dev": true,
2498       "engines": {
2499         "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
2500       }
2501     },
2502     "node_modules/path-key": {
2503       "version": "3.1.1",
2504       "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
2505       "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
2506       "dev": true,
2507       "engines": {
2508         "node": ">=8"
2509       }
2510     },
2511     "node_modules/path-parse": {
2512       "version": "1.0.7",
2513       "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
2514       "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw=="
2515     },
2516     "node_modules/peek-readable": {
2517       "version": "4.1.0",
2518       "resolved": "https://registry.npmjs.org/peek-readable/-/peek-readable-4.1.0.tgz",
2519       "integrity": "sha512-ZI3LnwUv5nOGbQzD9c2iDG6toheuXSZP5esSHBjopsXH4dg19soufvpUGA3uohi5anFtGb2lhAVdHzH6R/Evvg==",
2520       "dev": true,
2521       "engines": {
2522         "node": ">=8"
2523       },
2524       "funding": {
2525         "type": "github",
2526         "url": "https://github.com/sponsors/Borewit"
2527       }
2528     },
2529     "node_modules/phin": {
2530       "version": "3.7.1",
2531       "resolved": "https://registry.npmjs.org/phin/-/phin-3.7.1.tgz",
2532       "integrity": "sha512-GEazpTWwTZaEQ9RhL7Nyz0WwqilbqgLahDM3D0hxWwmVDI52nXEybHqiN6/elwpkJBhcuj+WbBu+QfT0uhPGfQ==",
2533       "dev": true,
2534       "dependencies": {
2535         "centra": "^2.7.0"
2536       },
2537       "engines": {
2538         "node": ">= 8"
2539       }
2540     },
2541     "node_modules/pinkie": {
2542       "version": "2.0.4",
2543       "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz",
2544       "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==",
2545       "engines": {
2546         "node": ">=0.10.0"
2547       }
2548     },
2549     "node_modules/pinkie-promise": {
2550       "version": "2.0.1",
2551       "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz",
2552       "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==",
2553       "dependencies": {
2554         "pinkie": "^2.0.0"
2555       },
2556       "engines": {
2557         "node": ">=0.10.0"
2558       }
2559     },
2560     "node_modules/pixelmatch": {
2561       "version": "4.0.2",
2562       "resolved": "https://registry.npmjs.org/pixelmatch/-/pixelmatch-4.0.2.tgz",
2563       "integrity": "sha512-J8B6xqiO37sU/gkcMglv6h5Jbd9xNER7aHzpfRdNmV4IbQBzBpe4l9XmbG+xPF/znacgu2jfEw+wHffaq/YkXA==",
2564       "dev": true,
2565       "dependencies": {
2566         "pngjs": "^3.0.0"
2567       },
2568       "bin": {
2569         "pixelmatch": "bin/pixelmatch"
2570       }
2571     },
2572     "node_modules/pixelmatch/node_modules/pngjs": {
2573       "version": "3.4.0",
2574       "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-3.4.0.tgz",
2575       "integrity": "sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==",
2576       "dev": true,
2577       "engines": {
2578         "node": ">=4.0.0"
2579       }
2580     },
2581     "node_modules/pkg-prebuilds": {
2582       "version": "1.0.0",
2583       "resolved": "https://registry.npmjs.org/pkg-prebuilds/-/pkg-prebuilds-1.0.0.tgz",
2584       "integrity": "sha512-D9wlkXZCmjxj2kBHTw3fGSyjoahr33breGBoJcoezpi7ouYS59DJVOHMZ+dgqacSrZiJo4qtkXxLQTE+BqXJmQ==",
2585       "dev": true,
2586       "dependencies": {
2587         "yargs": "^17.7.2"
2588       },
2589       "bin": {
2590         "pkg-prebuilds-copy": "bin/copy.mjs",
2591         "pkg-prebuilds-verify": "bin/verify.mjs"
2592       },
2593       "engines": {
2594         "node": ">= 14.15.0"
2595       }
2596     },
2597     "node_modules/pngjs": {
2598       "version": "6.0.0",
2599       "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-6.0.0.tgz",
2600       "integrity": "sha512-TRzzuFRRmEoSW/p1KVAmiOgPco2Irlah+bGFCeNfJXxxYGwSw7YwAOAcd7X28K/m5bjBWKsC29KyoMfHbypayg==",
2601       "dev": true,
2602       "engines": {
2603         "node": ">=12.13.0"
2604       }
2605     },
2606     "node_modules/prepend-http": {
2607       "version": "1.0.4",
2608       "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz",
2609       "integrity": "sha512-PhmXi5XmoyKw1Un4E+opM2KcsJInDvKyuOumcjjw3waw86ZNjHwVUOOWLc4bCzLdcKNaWBH9e99sbWzDQsVaYg==",
2610       "engines": {
2611         "node": ">=0.10.0"
2612       }
2613     },
2614     "node_modules/pretty-ms": {
2615       "version": "9.1.0",
2616       "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-9.1.0.tgz",
2617       "integrity": "sha512-o1piW0n3tgKIKCwk2vpM/vOV13zjJzvP37Ioze54YlTHE06m4tjEbzg9WsKkvTuyYln2DHjo5pY4qrZGI0otpw==",
2618       "dev": true,
2619       "dependencies": {
2620         "parse-ms": "^4.0.0"
2621       },
2622       "engines": {
2623         "node": ">=18"
2624       },
2625       "funding": {
2626         "url": "https://github.com/sponsors/sindresorhus"
2627       }
2628     },
2629     "node_modules/process": {
2630       "version": "0.11.10",
2631       "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz",
2632       "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==",
2633       "dev": true,
2634       "engines": {
2635         "node": ">= 0.6.0"
2636       }
2637     },
2638     "node_modules/process-nextick-args": {
2639       "version": "2.0.1",
2640       "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
2641       "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag=="
2642     },
2643     "node_modules/protocols": {
2644       "version": "2.0.1",
2645       "resolved": "https://registry.npmjs.org/protocols/-/protocols-2.0.1.tgz",
2646       "integrity": "sha512-/XJ368cyBJ7fzLMwLKv1e4vLxOju2MNAIokcr7meSaNcVbWz/CPcW22cP04mwxOErdA5mwjA8Q6w/cdAQxVn7Q=="
2647     },
2648     "node_modules/psl": {
2649       "version": "1.9.0",
2650       "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz",
2651       "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==",
2652       "dev": true
2653     },
2654     "node_modules/punycode": {
2655       "version": "2.3.1",
2656       "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz",
2657       "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==",
2658       "dev": true,
2659       "engines": {
2660         "node": ">=6"
2661       }
2662     },
2663     "node_modules/querystringify": {
2664       "version": "2.2.0",
2665       "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz",
2666       "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==",
2667       "dev": true
2668     },
2669     "node_modules/r-json": {
2670       "version": "1.3.0",
2671       "resolved": "https://registry.npmjs.org/r-json/-/r-json-1.3.0.tgz",
2672       "integrity": "sha512-xesd+RHCpymPCYd9DvDvUr1w1IieSChkqYF1EpuAYrvCfLXji9NP36DvyYZJZZB5soVDvZ0WUtBoZaU1g5Yt9A==",
2673       "dependencies": {
2674         "w-json": "1.3.10"
2675       }
2676     },
2677     "node_modules/r-package-json": {
2678       "version": "1.0.9",
2679       "resolved": "https://registry.npmjs.org/r-package-json/-/r-package-json-1.0.9.tgz",
2680       "integrity": "sha512-G4Vpf1KImWmmPFGdtWQTU0L9zk0SjqEC4qs/jE7AQ+Ylmr5kizMzGeC4wnHp5+ijPqNN+2ZPpvyjVNdN1CDVcg==",
2681       "dependencies": {
2682         "package-json-path": "^1.0.0",
2683         "r-json": "^1.2.1"
2684       }
2685     },
2686     "node_modules/rc": {
2687       "version": "1.2.8",
2688       "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz",
2689       "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==",
2690       "dependencies": {
2691         "deep-extend": "^0.6.0",
2692         "ini": "~1.3.0",
2693         "minimist": "^1.2.0",
2694         "strip-json-comments": "~2.0.1"
2695       },
2696       "bin": {
2697         "rc": "cli.js"
2698       }
2699     },
2700     "node_modules/read-all-stream": {
2701       "version": "3.1.0",
2702       "resolved": "https://registry.npmjs.org/read-all-stream/-/read-all-stream-3.1.0.tgz",
2703       "integrity": "sha512-DI1drPHbmBcUDWrJ7ull/F2Qb8HkwBncVx8/RpKYFSIACYaVRQReISYPdZz/mt1y1+qMCOrfReTopERmaxtP6w==",
2704       "dependencies": {
2705         "pinkie-promise": "^2.0.0",
2706         "readable-stream": "^2.0.0"
2707       },
2708       "engines": {
2709         "node": ">=0.10.0"
2710       }
2711     },
2712     "node_modules/readable-stream": {
2713       "version": "2.3.8",
2714       "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz",
2715       "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==",
2716       "dependencies": {
2717         "core-util-is": "~1.0.0",
2718         "inherits": "~2.0.3",
2719         "isarray": "~1.0.0",
2720         "process-nextick-args": "~2.0.0",
2721         "safe-buffer": "~5.1.1",
2722         "string_decoder": "~1.1.1",
2723         "util-deprecate": "~1.0.1"
2724       }
2725     },
2726     "node_modules/readable-web-to-node-stream": {
2727       "version": "3.0.2",
2728       "resolved": "https://registry.npmjs.org/readable-web-to-node-stream/-/readable-web-to-node-stream-3.0.2.tgz",
2729       "integrity": "sha512-ePeK6cc1EcKLEhJFt/AebMCLL+GgSKhuygrZ/GLaKZYEecIgIECf4UaUuaByiGtzckwR4ain9VzUh95T1exYGw==",
2730       "dev": true,
2731       "dependencies": {
2732         "readable-stream": "^3.6.0"
2733       },
2734       "engines": {
2735         "node": ">=8"
2736       },
2737       "funding": {
2738         "type": "github",
2739         "url": "https://github.com/sponsors/Borewit"
2740       }
2741     },
2742     "node_modules/readable-web-to-node-stream/node_modules/readable-stream": {
2743       "version": "3.6.2",
2744       "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz",
2745       "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==",
2746       "dev": true,
2747       "dependencies": {
2748         "inherits": "^2.0.3",
2749         "string_decoder": "^1.1.1",
2750         "util-deprecate": "^1.0.1"
2751       },
2752       "engines": {
2753         "node": ">= 6"
2754       }
2755     },
2756     "node_modules/regenerator-runtime": {
2757       "version": "0.13.11",
2758       "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz",
2759       "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==",
2760       "dev": true
2761     },
2762     "node_modules/registry-auth-token": {
2763       "version": "3.4.0",
2764       "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.4.0.tgz",
2765       "integrity": "sha512-4LM6Fw8eBQdwMYcES4yTnn2TqIasbXuwDx3um+QRs7S55aMKCBKBxvPXl2RiUjHwuJLTyYfxSpmfSAjQpcuP+A==",
2766       "dependencies": {
2767         "rc": "^1.1.6",
2768         "safe-buffer": "^5.0.1"
2769       }
2770     },
2771     "node_modules/registry-url": {
2772       "version": "3.1.0",
2773       "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz",
2774       "integrity": "sha512-ZbgR5aZEdf4UKZVBPYIgaglBmSF2Hi94s2PcIHhRGFjKYu+chjJdYfHn4rt3hB6eCKLJ8giVIIfgMa1ehDfZKA==",
2775       "dependencies": {
2776         "rc": "^1.0.1"
2777       },
2778       "engines": {
2779         "node": ">=0.10.0"
2780       }
2781     },
2782     "node_modules/require-directory": {
2783       "version": "2.1.1",
2784       "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
2785       "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==",
2786       "dev": true,
2787       "engines": {
2788         "node": ">=0.10.0"
2789       }
2790     },
2791     "node_modules/requires-port": {
2792       "version": "1.0.0",
2793       "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz",
2794       "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==",
2795       "dev": true
2796     },
2797     "node_modules/resolve": {
2798       "version": "1.22.8",
2799       "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz",
2800       "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==",
2801       "dependencies": {
2802         "is-core-module": "^2.13.0",
2803         "path-parse": "^1.0.7",
2804         "supports-preserve-symlinks-flag": "^1.0.0"
2805       },
2806       "bin": {
2807         "resolve": "bin/resolve"
2808       },
2809       "funding": {
2810         "url": "https://github.com/sponsors/ljharb"
2811       }
2812     },
2813     "node_modules/safe-buffer": {
2814       "version": "5.1.2",
2815       "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
2816       "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
2817     },
2818     "node_modules/sax": {
2819       "version": "1.4.1",
2820       "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz",
2821       "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==",
2822       "dev": true
2823     },
2824     "node_modules/selenium-webdriver": {
2825       "version": "4.24.0",
2826       "resolved": "https://registry.npmjs.org/selenium-webdriver/-/selenium-webdriver-4.24.0.tgz",
2827       "integrity": "sha512-qrqoHhHPZuKLiz5VAQUxrn3ILs7/cYqn2/x96r35g5JjkLUjOS1lX+F+tEJKhRMlQ/MGJ+N1016JF5g2xZUFzw==",
2828       "dev": true,
2829       "dependencies": {
2830         "@bazel/runfiles": "^5.8.1",
2831         "jszip": "^3.10.1",
2832         "tmp": "^0.2.3",
2833         "ws": "^8.18.0"
2834       },
2835       "engines": {
2836         "node": ">= 14.21.0"
2837       }
2838     },
2839     "node_modules/selenium-webdriver/node_modules/tmp": {
2840       "version": "0.2.3",
2841       "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.3.tgz",
2842       "integrity": "sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==",
2843       "dev": true,
2844       "engines": {
2845         "node": ">=14.14"
2846       }
2847     },
2848     "node_modules/selenium-webdriver/node_modules/ws": {
2849       "version": "8.18.0",
2850       "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz",
2851       "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==",
2852       "dev": true,
2853       "engines": {
2854         "node": ">=10.0.0"
2855       },
2856       "peerDependencies": {
2857         "bufferutil": "^4.0.1",
2858         "utf-8-validate": ">=5.0.2"
2859       },
2860       "peerDependenciesMeta": {
2861         "bufferutil": {
2862           "optional": true
2863         },
2864         "utf-8-validate": {
2865           "optional": true
2866         }
2867       }
2868     },
2869     "node_modules/semver": {
2870       "version": "5.7.2",
2871       "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz",
2872       "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==",
2873       "bin": {
2874         "semver": "bin/semver"
2875       }
2876     },
2877     "node_modules/serialport": {
2878       "version": "12.0.0",
2879       "resolved": "https://registry.npmjs.org/serialport/-/serialport-12.0.0.tgz",
2880       "integrity": "sha512-AmH3D9hHPFmnF/oq/rvigfiAouAKyK/TjnrkwZRYSFZxNggJxwvbAbfYrLeuvq7ktUdhuHdVdSjj852Z55R+uA==",
2881       "dev": true,
2882       "dependencies": {
2883         "@serialport/binding-mock": "10.2.2",
2884         "@serialport/bindings-cpp": "12.0.1",
2885         "@serialport/parser-byte-length": "12.0.0",
2886         "@serialport/parser-cctalk": "12.0.0",
2887         "@serialport/parser-delimiter": "12.0.0",
2888         "@serialport/parser-inter-byte-timeout": "12.0.0",
2889         "@serialport/parser-packet-length": "12.0.0",
2890         "@serialport/parser-readline": "12.0.0",
2891         "@serialport/parser-ready": "12.0.0",
2892         "@serialport/parser-regex": "12.0.0",
2893         "@serialport/parser-slip-encoder": "12.0.0",
2894         "@serialport/parser-spacepacket": "12.0.0",
2895         "@serialport/stream": "12.0.0",
2896         "debug": "4.3.4"
2897       },
2898       "engines": {
2899         "node": ">=16.0.0"
2900       },
2901       "funding": {
2902         "url": "https://opencollective.com/serialport/donate"
2903       }
2904     },
2905     "node_modules/serialport/node_modules/debug": {
2906       "version": "4.3.4",
2907       "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
2908       "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
2909       "dev": true,
2910       "dependencies": {
2911         "ms": "2.1.2"
2912       },
2913       "engines": {
2914         "node": ">=6.0"
2915       },
2916       "peerDependenciesMeta": {
2917         "supports-color": {
2918           "optional": true
2919         }
2920       }
2921     },
2922     "node_modules/serialport/node_modules/ms": {
2923       "version": "2.1.2",
2924       "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
2925       "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
2926       "dev": true
2927     },
2928     "node_modules/setimmediate": {
2929       "version": "1.0.5",
2930       "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz",
2931       "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==",
2932       "dev": true
2933     },
2934     "node_modules/shebang-command": {
2935       "version": "2.0.0",
2936       "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
2937       "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
2938       "dev": true,
2939       "dependencies": {
2940         "shebang-regex": "^3.0.0"
2941       },
2942       "engines": {
2943         "node": ">=8"
2944       }
2945     },
2946     "node_modules/shebang-regex": {
2947       "version": "3.0.0",
2948       "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
2949       "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
2950       "dev": true,
2951       "engines": {
2952         "node": ">=8"
2953       }
2954     },
2955     "node_modules/signal-exit": {
2956       "version": "4.1.0",
2957       "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz",
2958       "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==",
2959       "dev": true,
2960       "engines": {
2961         "node": ">=14"
2962       },
2963       "funding": {
2964         "url": "https://github.com/sponsors/isaacs"
2965       }
2966     },
2967     "node_modules/sliced": {
2968       "version": "1.0.1",
2969       "resolved": "https://registry.npmjs.org/sliced/-/sliced-1.0.1.tgz",
2970       "integrity": "sha512-VZBmZP8WU3sMOZm1bdgTadsQbcscK0UM8oKxKVBs4XAhUo2Xxzm/OFMGBkPusxw9xL3Uy8LrzEqGqJhclsr0yA=="
2971     },
2972     "node_modules/spdx-correct": {
2973       "version": "3.2.0",
2974       "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz",
2975       "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==",
2976       "dependencies": {
2977         "spdx-expression-parse": "^3.0.0",
2978         "spdx-license-ids": "^3.0.0"
2979       }
2980     },
2981     "node_modules/spdx-exceptions": {
2982       "version": "2.5.0",
2983       "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz",
2984       "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w=="
2985     },
2986     "node_modules/spdx-expression-parse": {
2987       "version": "3.0.1",
2988       "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz",
2989       "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==",
2990       "dependencies": {
2991         "spdx-exceptions": "^2.1.0",
2992         "spdx-license-ids": "^3.0.0"
2993       }
2994     },
2995     "node_modules/spdx-license-ids": {
2996       "version": "3.0.20",
2997       "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.20.tgz",
2998       "integrity": "sha512-jg25NiDV/1fLtSgEgyvVyDunvaNHbuwF9lfNV17gSmPFAlYzdfNBlLtLzXTevwkPj7DhGbmN9VnmJIgLnhvaBw=="
2999     },
3000     "node_modules/split": {
3001       "version": "1.0.1",
3002       "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz",
3003       "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==",
3004       "dev": true,
3005       "dependencies": {
3006         "through": "2"
3007       },
3008       "engines": {
3009         "node": "*"
3010       }
3011     },
3012     "node_modules/stack-trace": {
3013       "version": "0.0.10",
3014       "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz",
3015       "integrity": "sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==",
3016       "dev": true,
3017       "engines": {
3018         "node": "*"
3019       }
3020     },
3021     "node_modules/strftime": {
3022       "version": "0.10.3",
3023       "resolved": "https://registry.npmjs.org/strftime/-/strftime-0.10.3.tgz",
3024       "integrity": "sha512-DZrDUeIF73eKJ4/GgGuv8UHWcUQPYDYfDeQFj3jrx+JZl6GQE656MbHIpvbo4mEG9a5DgS8GRCc5DxJXD2udDQ==",
3025       "dev": true,
3026       "engines": {
3027         "node": ">=0.2.0"
3028       }
3029     },
3030     "node_modules/string_decoder": {
3031       "version": "1.1.1",
3032       "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
3033       "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
3034       "dependencies": {
3035         "safe-buffer": "~5.1.0"
3036       }
3037     },
3038     "node_modules/string-width": {
3039       "version": "4.2.3",
3040       "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
3041       "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
3042       "dev": true,
3043       "dependencies": {
3044         "emoji-regex": "^8.0.0",
3045         "is-fullwidth-code-point": "^3.0.0",
3046         "strip-ansi": "^6.0.1"
3047       },
3048       "engines": {
3049         "node": ">=8"
3050       }
3051     },
3052     "node_modules/string-width/node_modules/ansi-regex": {
3053       "version": "5.0.1",
3054       "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
3055       "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
3056       "dev": true,
3057       "engines": {
3058         "node": ">=8"
3059       }
3060     },
3061     "node_modules/string-width/node_modules/strip-ansi": {
3062       "version": "6.0.1",
3063       "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
3064       "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
3065       "dev": true,
3066       "dependencies": {
3067         "ansi-regex": "^5.0.1"
3068       },
3069       "engines": {
3070         "node": ">=8"
3071       }
3072     },
3073     "node_modules/strip-ansi": {
3074       "version": "3.0.1",
3075       "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
3076       "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==",
3077       "dev": true,
3078       "dependencies": {
3079         "ansi-regex": "^2.0.0"
3080       },
3081       "engines": {
3082         "node": ">=0.10.0"
3083       }
3084     },
3085     "node_modules/strip-final-newline": {
3086       "version": "4.0.0",
3087       "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-4.0.0.tgz",
3088       "integrity": "sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw==",
3089       "dev": true,
3090       "engines": {
3091         "node": ">=18"
3092       },
3093       "funding": {
3094         "url": "https://github.com/sponsors/sindresorhus"
3095       }
3096     },
3097     "node_modules/strip-json-comments": {
3098       "version": "2.0.1",
3099       "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz",
3100       "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==",
3101       "engines": {
3102         "node": ">=0.10.0"
3103       }
3104     },
3105     "node_modules/strtok3": {
3106       "version": "6.3.0",
3107       "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-6.3.0.tgz",
3108       "integrity": "sha512-fZtbhtvI9I48xDSywd/somNqgUHl2L2cstmXCCif0itOf96jeW18MBSyrLuNicYQVkvpOxkZtkzujiTJ9LW5Jw==",
3109       "dev": true,
3110       "dependencies": {
3111         "@tokenizer/token": "^0.3.0",
3112         "peek-readable": "^4.1.0"
3113       },
3114       "engines": {
3115         "node": ">=10"
3116       },
3117       "funding": {
3118         "type": "github",
3119         "url": "https://github.com/sponsors/Borewit"
3120       }
3121     },
3122     "node_modules/supports-color": {
3123       "version": "2.0.0",
3124       "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
3125       "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==",
3126       "dev": true,
3127       "engines": {
3128         "node": ">=0.8.0"
3129       }
3130     },
3131     "node_modules/supports-preserve-symlinks-flag": {
3132       "version": "1.0.0",
3133       "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
3134       "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
3135       "engines": {
3136         "node": ">= 0.4"
3137       },
3138       "funding": {
3139         "url": "https://github.com/sponsors/ljharb"
3140       }
3141     },
3142     "node_modules/symbol": {
3143       "version": "0.3.1",
3144       "resolved": "https://registry.npmjs.org/symbol/-/symbol-0.3.1.tgz",
3145       "integrity": "sha512-SxMrE6uv9zhnBmTCpZna1u0TcZix1k2QASZ/DpF13rAo+0Ts40faFYsMTuAirgvbbjHw1byhJ949/fP20XzVZA==",
3146       "dev": true
3147     },
3148     "node_modules/tar": {
3149       "version": "6.1.13",
3150       "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.13.tgz",
3151       "integrity": "sha512-jdIBIN6LTIe2jqzay/2vtYLlBHa3JF42ot3h1dW8Q0PaAG4v8rm0cvpVePtau5C6OKXGGcgO9q2AMNSWxiLqKw==",
3152       "dev": true,
3153       "dependencies": {
3154         "chownr": "^2.0.0",
3155         "fs-minipass": "^2.0.0",
3156         "minipass": "^4.0.0",
3157         "minizlib": "^2.1.1",
3158         "mkdirp": "^1.0.3",
3159         "yallist": "^4.0.0"
3160       },
3161       "engines": {
3162         "node": ">=10"
3163       }
3164     },
3165     "node_modules/through": {
3166       "version": "2.3.8",
3167       "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz",
3168       "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==",
3169       "dev": true
3170     },
3171     "node_modules/timed-out": {
3172       "version": "2.0.0",
3173       "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-2.0.0.tgz",
3174       "integrity": "sha512-pqqJOi1rF5zNs/ps4vmbE4SFCrM4iR7LW+GHAsHqO/EumqbIWceioevYLM5xZRgQSH6gFgL9J/uB7EcJhQ9niQ==",
3175       "engines": {
3176         "node": ">=0.10.0"
3177       }
3178     },
3179     "node_modules/timm": {
3180       "version": "1.7.1",
3181       "resolved": "https://registry.npmjs.org/timm/-/timm-1.7.1.tgz",
3182       "integrity": "sha512-IjZc9KIotudix8bMaBW6QvMuq64BrJWFs1+4V0lXwWGQZwH+LnX87doAYhem4caOEusRP9/g6jVDQmZ8XOk1nw==",
3183       "dev": true
3184     },
3185     "node_modules/tinycolor2": {
3186       "version": "1.6.0",
3187       "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.6.0.tgz",
3188       "integrity": "sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==",
3189       "dev": true
3190     },
3191     "node_modules/tmp": {
3192       "version": "0.0.28",
3193       "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.28.tgz",
3194       "integrity": "sha512-c2mmfiBmND6SOVxzogm1oda0OJ1HZVIk/5n26N59dDTh80MUeavpiCls4PGAdkX1PFkKokLpcf7prSjCeXLsJg==",
3195       "dependencies": {
3196         "os-tmpdir": "~1.0.1"
3197       },
3198       "engines": {
3199         "node": ">=0.4.0"
3200       }
3201     },
3202     "node_modules/token-types": {
3203       "version": "4.2.1",
3204       "resolved": "https://registry.npmjs.org/token-types/-/token-types-4.2.1.tgz",
3205       "integrity": "sha512-6udB24Q737UD/SDsKAHI9FCRP7Bqc9D/MQUV02ORQg5iskjtLJlZJNdN4kKtcdtwCeWIwIHDGaUsTsCCAa8sFQ==",
3206       "dev": true,
3207       "dependencies": {
3208         "@tokenizer/token": "^0.3.0",
3209         "ieee754": "^1.2.1"
3210       },
3211       "engines": {
3212         "node": ">=10"
3213       },
3214       "funding": {
3215         "type": "github",
3216         "url": "https://github.com/sponsors/Borewit"
3217       }
3218     },
3219     "node_modules/tough-cookie": {
3220       "version": "4.1.3",
3221       "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz",
3222       "integrity": "sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==",
3223       "dev": true,
3224       "dependencies": {
3225         "psl": "^1.1.33",
3226         "punycode": "^2.1.1",
3227         "universalify": "^0.2.0",
3228         "url-parse": "^1.5.3"
3229       },
3230       "engines": {
3231         "node": ">=6"
3232       }
3233     },
3234     "node_modules/tr46": {
3235       "version": "0.0.3",
3236       "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz",
3237       "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==",
3238       "dev": true
3239     },
3240     "node_modules/typpy": {
3241       "version": "2.3.13",
3242       "resolved": "https://registry.npmjs.org/typpy/-/typpy-2.3.13.tgz",
3243       "integrity": "sha512-vOxIcQz9sxHi+rT09SJ5aDgVgrPppQjwnnayTrMye1ODaU8gIZTDM19t9TxmEElbMihx2Nq/0/b/MtyKfayRqA==",
3244       "dependencies": {
3245         "function.name": "^1.0.3"
3246       }
3247     },
3248     "node_modules/ul": {
3249       "version": "5.2.15",
3250       "resolved": "https://registry.npmjs.org/ul/-/ul-5.2.15.tgz",
3251       "integrity": "sha512-svLEUy8xSCip5IWnsRa0UOg+2zP0Wsj4qlbjTmX6GJSmvKMHADBuHOm1dpNkWqWPIGuVSqzUkV3Cris5JrlTRQ==",
3252       "dependencies": {
3253         "deffy": "^2.2.2",
3254         "typpy": "^2.3.4"
3255       }
3256     },
3257     "node_modules/unicorn-magic": {
3258       "version": "0.1.0",
3259       "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.1.0.tgz",
3260       "integrity": "sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==",
3261       "dev": true,
3262       "engines": {
3263         "node": ">=18"
3264       },
3265       "funding": {
3266         "url": "https://github.com/sponsors/sindresorhus"
3267       }
3268     },
3269     "node_modules/universalify": {
3270       "version": "0.2.0",
3271       "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz",
3272       "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==",
3273       "dev": true,
3274       "engines": {
3275         "node": ">= 4.0.0"
3276       }
3277     },
3278     "node_modules/unzip-response": {
3279       "version": "1.0.2",
3280       "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-1.0.2.tgz",
3281       "integrity": "sha512-pwCcjjhEcpW45JZIySExBHYv5Y9EeL2OIGEfrSKp2dMUFGFv4CpvZkwJbVge8OvGH2BNNtJBx67DuKuJhf+N5Q==",
3282       "engines": {
3283         "node": ">=0.10"
3284       }
3285     },
3286     "node_modules/url-parse": {
3287       "version": "1.5.10",
3288       "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz",
3289       "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==",
3290       "dev": true,
3291       "dependencies": {
3292         "querystringify": "^2.1.1",
3293         "requires-port": "^1.0.0"
3294       }
3295     },
3296     "node_modules/url-parse-lax": {
3297       "version": "1.0.0",
3298       "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz",
3299       "integrity": "sha512-BVA4lR5PIviy2PMseNd2jbFQ+jwSwQGdJejf5ctd1rEXt0Ypd7yanUK9+lYechVlN5VaTJGsu2U/3MDDu6KgBA==",
3300       "dependencies": {
3301         "prepend-http": "^1.0.1"
3302       },
3303       "engines": {
3304         "node": ">=0.10.0"
3305       }
3306     },
3307     "node_modules/usb": {
3308       "version": "2.13.0",
3309       "resolved": "https://registry.npmjs.org/usb/-/usb-2.13.0.tgz",
3310       "integrity": "sha512-pTNKyxD1DfC1DYu8kFcIdpE8f33e0c2Sbmmi0HEs28HTVC555uocvYR1g5DDv4CBibacCh4BqRyYZJylN4mBbw==",
3311       "dev": true,
3312       "hasInstallScript": true,
3313       "dependencies": {
3314         "@types/w3c-web-usb": "^1.0.6",
3315         "node-addon-api": "^8.0.0",
3316         "node-gyp-build": "^4.5.0"
3317       },
3318       "engines": {
3319         "node": ">=12.22.0 <13.0 || >=14.17.0"
3320       }
3321     },
3322     "node_modules/usb-power-profiling": {
3323       "version": "1.4.0",
3324       "resolved": "https://registry.npmjs.org/usb-power-profiling/-/usb-power-profiling-1.4.0.tgz",
3325       "integrity": "sha512-JFlz9DlKxzDbskJ3Ih+TVhCGvT7S5LAP5kz0uthyuwNbq7MJ+hyTw7mctTotVv6F1UBKlKKO3rYqkAtuvd9o+A==",
3326       "dev": true,
3327       "dependencies": {
3328         "crc-full": "^1.1.0",
3329         "node-hid": "^3.0.0",
3330         "node-static": "^0.7.11",
3331         "serialport": "^12.0.0",
3332         "usb": "^2.9.0"
3333       }
3334     },
3335     "node_modules/usb/node_modules/node-addon-api": {
3336       "version": "8.1.0",
3337       "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-8.1.0.tgz",
3338       "integrity": "sha512-yBY+qqWSv3dWKGODD6OGE6GnTX7Q2r+4+DfpqxHSHh8x0B4EKP9+wVGLS6U/AM1vxSNNmUEuIV5EGhYwPpfOwQ==",
3339       "dev": true,
3340       "engines": {
3341         "node": "^18 || ^20 || >= 21"
3342       }
3343     },
3344     "node_modules/utcstring": {
3345       "version": "0.1.0",
3346       "resolved": "https://registry.npmjs.org/utcstring/-/utcstring-0.1.0.tgz",
3347       "integrity": "sha512-1EpWQ6CECkoys7aX3LImrFo4nYIigY2RQHJTvgzZQCB4/oA6jJvTLTcgilTxX57GrSHDIVMtGwYd+SujGJvvyw==",
3348       "dev": true
3349     },
3350     "node_modules/utif2": {
3351       "version": "4.1.0",
3352       "resolved": "https://registry.npmjs.org/utif2/-/utif2-4.1.0.tgz",
3353       "integrity": "sha512-+oknB9FHrJ7oW7A2WZYajOcv4FcDR4CfoGB0dPNfxbi4GO05RRnFmt5oa23+9w32EanrYcSJWspUiJkLMs+37w==",
3354       "dev": true,
3355       "dependencies": {
3356         "pako": "^1.0.11"
3357       }
3358     },
3359     "node_modules/util-deprecate": {
3360       "version": "1.0.2",
3361       "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
3362       "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw=="
3363     },
3364     "node_modules/uuid": {
3365       "version": "9.0.0",
3366       "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz",
3367       "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==",
3368       "dev": true,
3369       "bin": {
3370         "uuid": "dist/bin/uuid"
3371       }
3372     },
3373     "node_modules/validate-npm-package-license": {
3374       "version": "3.0.4",
3375       "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz",
3376       "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==",
3377       "dependencies": {
3378         "spdx-correct": "^3.0.0",
3379         "spdx-expression-parse": "^3.0.0"
3380       }
3381     },
3382     "node_modules/w-json": {
3383       "version": "1.3.10",
3384       "resolved": "https://registry.npmjs.org/w-json/-/w-json-1.3.10.tgz",
3385       "integrity": "sha512-XadVyw0xE+oZ5FGApXsdswv96rOhStzKqL53uSe5UaTadABGkWIg1+DTx8kiZ/VqTZTBneoL0l65RcPe4W3ecw=="
3386     },
3387     "node_modules/webidl-conversions": {
3388       "version": "3.0.1",
3389       "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz",
3390       "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==",
3391       "dev": true
3392     },
3393     "node_modules/whatwg-fetch": {
3394       "version": "3.6.20",
3395       "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz",
3396       "integrity": "sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==",
3397       "dev": true
3398     },
3399     "node_modules/whatwg-url": {
3400       "version": "5.0.0",
3401       "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz",
3402       "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==",
3403       "dev": true,
3404       "dependencies": {
3405         "tr46": "~0.0.3",
3406         "webidl-conversions": "^3.0.0"
3407       }
3408     },
3409     "node_modules/which": {
3410       "version": "2.0.2",
3411       "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
3412       "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
3413       "dev": true,
3414       "dependencies": {
3415         "isexe": "^2.0.0"
3416       },
3417       "bin": {
3418         "node-which": "bin/node-which"
3419       },
3420       "engines": {
3421         "node": ">= 8"
3422       }
3423     },
3424     "node_modules/wordwrap": {
3425       "version": "0.0.3",
3426       "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz",
3427       "integrity": "sha512-1tMA907+V4QmxV7dbRvb4/8MaRALK6q9Abid3ndMYnbyo8piisCmeONVqVSXqQA3KaP4SLt5b7ud6E2sqP8TFw==",
3428       "dev": true,
3429       "engines": {
3430         "node": ">=0.4.0"
3431       }
3432     },
3433     "node_modules/wrap-ansi": {
3434       "version": "7.0.0",
3435       "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
3436       "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
3437       "dev": true,
3438       "dependencies": {
3439         "ansi-styles": "^4.0.0",
3440         "string-width": "^4.1.0",
3441         "strip-ansi": "^6.0.0"
3442       },
3443       "engines": {
3444         "node": ">=10"
3445       },
3446       "funding": {
3447         "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
3448       }
3449     },
3450     "node_modules/wrap-ansi/node_modules/ansi-regex": {
3451       "version": "5.0.1",
3452       "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
3453       "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
3454       "dev": true,
3455       "engines": {
3456         "node": ">=8"
3457       }
3458     },
3459     "node_modules/wrap-ansi/node_modules/ansi-styles": {
3460       "version": "4.3.0",
3461       "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
3462       "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
3463       "dev": true,
3464       "dependencies": {
3465         "color-convert": "^2.0.1"
3466       },
3467       "engines": {
3468         "node": ">=8"
3469       },
3470       "funding": {
3471         "url": "https://github.com/chalk/ansi-styles?sponsor=1"
3472       }
3473     },
3474     "node_modules/wrap-ansi/node_modules/strip-ansi": {
3475       "version": "6.0.1",
3476       "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
3477       "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
3478       "dev": true,
3479       "dependencies": {
3480         "ansi-regex": "^5.0.1"
3481       },
3482       "engines": {
3483         "node": ">=8"
3484       }
3485     },
3486     "node_modules/ws": {
3487       "version": "7.5.10",
3488       "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz",
3489       "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==",
3490       "dev": true,
3491       "engines": {
3492         "node": ">=8.3.0"
3493       },
3494       "peerDependencies": {
3495         "bufferutil": "^4.0.1",
3496         "utf-8-validate": "^5.0.2"
3497       },
3498       "peerDependenciesMeta": {
3499         "bufferutil": {
3500           "optional": true
3501         },
3502         "utf-8-validate": {
3503           "optional": true
3504         }
3505       }
3506     },
3507     "node_modules/xhr": {
3508       "version": "2.6.0",
3509       "resolved": "https://registry.npmjs.org/xhr/-/xhr-2.6.0.tgz",
3510       "integrity": "sha512-/eCGLb5rxjx5e3mF1A7s+pLlR6CGyqWN91fv1JgER5mVWg1MZmlhBvy9kjcsOdRk8RrIujotWyJamfyrp+WIcA==",
3511       "dev": true,
3512       "dependencies": {
3513         "global": "~4.4.0",
3514         "is-function": "^1.0.1",
3515         "parse-headers": "^2.0.0",
3516         "xtend": "^4.0.0"
3517       }
3518     },
3519     "node_modules/xml-parse-from-string": {
3520       "version": "1.0.1",
3521       "resolved": "https://registry.npmjs.org/xml-parse-from-string/-/xml-parse-from-string-1.0.1.tgz",
3522       "integrity": "sha512-ErcKwJTF54uRzzNMXq2X5sMIy88zJvfN2DmdoQvy7PAFJ+tPRU6ydWuOKNMyfmOjdyBQTFREi60s0Y0SyI0G0g==",
3523       "dev": true
3524     },
3525     "node_modules/xml2js": {
3526       "version": "0.5.0",
3527       "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.5.0.tgz",
3528       "integrity": "sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==",
3529       "dev": true,
3530       "dependencies": {
3531         "sax": ">=0.6.0",
3532         "xmlbuilder": "~11.0.0"
3533       },
3534       "engines": {
3535         "node": ">=4.0.0"
3536       }
3537     },
3538     "node_modules/xmlbuilder": {
3539       "version": "11.0.1",
3540       "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz",
3541       "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==",
3542       "dev": true,
3543       "engines": {
3544         "node": ">=4.0"
3545       }
3546     },
3547     "node_modules/xtend": {
3548       "version": "4.0.2",
3549       "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
3550       "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==",
3551       "dev": true,
3552       "engines": {
3553         "node": ">=0.4"
3554       }
3555     },
3556     "node_modules/y18n": {
3557       "version": "5.0.8",
3558       "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz",
3559       "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==",
3560       "dev": true,
3561       "engines": {
3562         "node": ">=10"
3563       }
3564     },
3565     "node_modules/yallist": {
3566       "version": "4.0.0",
3567       "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
3568       "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
3569       "dev": true
3570     },
3571     "node_modules/yargs": {
3572       "version": "17.7.2",
3573       "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz",
3574       "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==",
3575       "dev": true,
3576       "dependencies": {
3577         "cliui": "^8.0.1",
3578         "escalade": "^3.1.1",
3579         "get-caller-file": "^2.0.5",
3580         "require-directory": "^2.1.1",
3581         "string-width": "^4.2.3",
3582         "y18n": "^5.0.5",
3583         "yargs-parser": "^21.1.1"
3584       },
3585       "engines": {
3586         "node": ">=12"
3587       }
3588     },
3589     "node_modules/yargs-parser": {
3590       "version": "21.1.1",
3591       "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz",
3592       "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==",
3593       "dev": true,
3594       "engines": {
3595         "node": ">=12"
3596       }
3597     },
3598     "node_modules/yocto-queue": {
3599       "version": "1.1.1",
3600       "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.1.1.tgz",
3601       "integrity": "sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==",
3602       "dev": true,
3603       "engines": {
3604         "node": ">=12.20"
3605       },
3606       "funding": {
3607         "url": "https://github.com/sponsors/sindresorhus"
3608       }
3609     },
3610     "node_modules/yoctocolors": {
3611       "version": "2.1.1",
3612       "resolved": "https://registry.npmjs.org/yoctocolors/-/yoctocolors-2.1.1.tgz",
3613       "integrity": "sha512-GQHQqAopRhwU8Kt1DDM8NjibDXHC8eoh1erhGAJPEyveY9qqVeXvVikNKrDz69sHowPMorbPUrH/mx8c50eiBQ==",
3614       "dev": true,
3615       "engines": {
3616         "node": ">=18"
3617       },
3618       "funding": {
3619         "url": "https://github.com/sponsors/sindresorhus"
3620       }
3621     }
3622   },
3623   "dependencies": {
3624     "@bazel/runfiles": {
3625       "version": "5.8.1",
3626       "resolved": "https://registry.npmjs.org/@bazel/runfiles/-/runfiles-5.8.1.tgz",
3627       "integrity": "sha512-NDdfpdQ6rZlylgv++iMn5FkObC/QlBQvipinGLSOguTYpRywmieOyJ29XHvUilspwTFSILWpoE9CqMGkHXug1g==",
3628       "dev": true
3629     },
3630     "@cypress/xvfb": {
3631       "version": "1.2.4",
3632       "resolved": "https://registry.npmjs.org/@cypress/xvfb/-/xvfb-1.2.4.tgz",
3633       "integrity": "sha512-skbBzPggOVYCbnGgV+0dmBdW/s77ZkAOXIC1knS8NagwDjBrNC1LuXtQJeiN6l+m7lzmHtaoUw/ctJKdqkG57Q==",
3634       "dev": true,
3635       "requires": {
3636         "debug": "^3.1.0",
3637         "lodash.once": "^4.1.1"
3638       }
3639     },
3640     "@devicefarmer/adbkit": {
3641       "version": "3.2.6",
3642       "resolved": "https://registry.npmjs.org/@devicefarmer/adbkit/-/adbkit-3.2.6.tgz",
3643       "integrity": "sha512-8lO1hSeTgtxcOHhp4tTWq/JaOysp5KNbbyFoxNEBnwkCDZu/Bji3ZfOaG++Riv9jN6c9bgdLBOZqJTC5VJPRKQ==",
3644       "dev": true,
3645       "requires": {
3646         "@devicefarmer/adbkit-logcat": "^2.1.2",
3647         "@devicefarmer/adbkit-monkey": "~1.2.1",
3648         "bluebird": "~3.7",
3649         "commander": "^9.1.0",
3650         "debug": "~4.3.1",
3651         "node-forge": "^1.3.1",
3652         "split": "~1.0.1"
3653       },
3654       "dependencies": {
3655         "debug": {
3656           "version": "4.3.7",
3657           "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz",
3658           "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==",
3659           "dev": true,
3660           "requires": {
3661             "ms": "^2.1.3"
3662           }
3663         }
3664       }
3665     },
3666     "@devicefarmer/adbkit-logcat": {
3667       "version": "2.1.3",
3668       "resolved": "https://registry.npmjs.org/@devicefarmer/adbkit-logcat/-/adbkit-logcat-2.1.3.tgz",
3669       "integrity": "sha512-yeaGFjNBc/6+svbDeul1tNHtNChw6h8pSHAt5D+JsedUrMTN7tla7B15WLDyekxsuS2XlZHRxpuC6m92wiwCNw==",
3670       "dev": true
3671     },
3672     "@devicefarmer/adbkit-monkey": {
3673       "version": "1.2.1",
3674       "resolved": "https://registry.npmjs.org/@devicefarmer/adbkit-monkey/-/adbkit-monkey-1.2.1.tgz",
3675       "integrity": "sha512-ZzZY/b66W2Jd6NHbAhLyDWOEIBWC11VizGFk7Wx7M61JZRz7HR9Cq5P+65RKWUU7u6wgsE8Lmh9nE4Mz+U2eTg==",
3676       "dev": true
3677     },
3678     "@jimp/bmp": {
3679       "version": "0.22.12",
3680       "resolved": "https://registry.npmjs.org/@jimp/bmp/-/bmp-0.22.12.tgz",
3681       "integrity": "sha512-aeI64HD0npropd+AR76MCcvvRaa+Qck6loCOS03CkkxGHN5/r336qTM5HPUdHKMDOGzqknuVPA8+kK1t03z12g==",
3682       "dev": true,
3683       "requires": {
3684         "@jimp/utils": "^0.22.12",
3685         "bmp-js": "^0.1.0"
3686       }
3687     },
3688     "@jimp/core": {
3689       "version": "0.22.12",
3690       "resolved": "https://registry.npmjs.org/@jimp/core/-/core-0.22.12.tgz",
3691       "integrity": "sha512-l0RR0dOPyzMKfjUW1uebzueFEDtCOj9fN6pyTYWWOM/VS4BciXQ1VVrJs8pO3kycGYZxncRKhCoygbNr8eEZQA==",
3692       "dev": true,
3693       "requires": {
3694         "@jimp/utils": "^0.22.12",
3695         "any-base": "^1.1.0",
3696         "buffer": "^5.2.0",
3697         "exif-parser": "^0.1.12",
3698         "file-type": "^16.5.4",
3699         "isomorphic-fetch": "^3.0.0",
3700         "pixelmatch": "^4.0.2",
3701         "tinycolor2": "^1.6.0"
3702       }
3703     },
3704     "@jimp/custom": {
3705       "version": "0.22.12",
3706       "resolved": "https://registry.npmjs.org/@jimp/custom/-/custom-0.22.12.tgz",
3707       "integrity": "sha512-xcmww1O/JFP2MrlGUMd3Q78S3Qu6W3mYTXYuIqFq33EorgYHV/HqymHfXy9GjiCJ7OI+7lWx6nYFOzU7M4rd1Q==",
3708       "dev": true,
3709       "requires": {
3710         "@jimp/core": "^0.22.12"
3711       }
3712     },
3713     "@jimp/gif": {
3714       "version": "0.22.12",
3715       "resolved": "https://registry.npmjs.org/@jimp/gif/-/gif-0.22.12.tgz",
3716       "integrity": "sha512-y6BFTJgch9mbor2H234VSjd9iwAhaNf/t3US5qpYIs0TSbAvM02Fbc28IaDETj9+4YB4676sz4RcN/zwhfu1pg==",
3717       "dev": true,
3718       "requires": {
3719         "@jimp/utils": "^0.22.12",
3720         "gifwrap": "^0.10.1",
3721         "omggif": "^1.0.9"
3722       }
3723     },
3724     "@jimp/jpeg": {
3725       "version": "0.22.12",
3726       "resolved": "https://registry.npmjs.org/@jimp/jpeg/-/jpeg-0.22.12.tgz",
3727       "integrity": "sha512-Rq26XC/uQWaQKyb/5lksCTCxXhtY01NJeBN+dQv5yNYedN0i7iYu+fXEoRsfaJ8xZzjoANH8sns7rVP4GE7d/Q==",
3728       "dev": true,
3729       "requires": {
3730         "@jimp/utils": "^0.22.12",
3731         "jpeg-js": "^0.4.4"
3732       }
3733     },
3734     "@jimp/plugin-blit": {
3735       "version": "0.22.12",
3736       "resolved": "https://registry.npmjs.org/@jimp/plugin-blit/-/plugin-blit-0.22.12.tgz",
3737       "integrity": "sha512-xslz2ZoFZOPLY8EZ4dC29m168BtDx95D6K80TzgUi8gqT7LY6CsajWO0FAxDwHz6h0eomHMfyGX0stspBrTKnQ==",
3738       "dev": true,
3739       "requires": {
3740         "@jimp/utils": "^0.22.12"
3741       }
3742     },
3743     "@jimp/plugin-blur": {
3744       "version": "0.22.12",
3745       "resolved": "https://registry.npmjs.org/@jimp/plugin-blur/-/plugin-blur-0.22.12.tgz",
3746       "integrity": "sha512-S0vJADTuh1Q9F+cXAwFPlrKWzDj2F9t/9JAbUvaaDuivpyWuImEKXVz5PUZw2NbpuSHjwssbTpOZ8F13iJX4uw==",
3747       "dev": true,
3748       "requires": {
3749         "@jimp/utils": "^0.22.12"
3750       }
3751     },
3752     "@jimp/plugin-circle": {
3753       "version": "0.22.12",
3754       "resolved": "https://registry.npmjs.org/@jimp/plugin-circle/-/plugin-circle-0.22.12.tgz",
3755       "integrity": "sha512-SWVXx1yiuj5jZtMijqUfvVOJBwOifFn0918ou4ftoHgegc5aHWW5dZbYPjvC9fLpvz7oSlptNl2Sxr1zwofjTg==",
3756       "dev": true,
3757       "requires": {
3758         "@jimp/utils": "^0.22.12"
3759       }
3760     },
3761     "@jimp/plugin-color": {
3762       "version": "0.22.12",
3763       "resolved": "https://registry.npmjs.org/@jimp/plugin-color/-/plugin-color-0.22.12.tgz",
3764       "integrity": "sha512-xImhTE5BpS8xa+mAN6j4sMRWaUgUDLoaGHhJhpC+r7SKKErYDR0WQV4yCE4gP+N0gozD0F3Ka1LUSaMXrn7ZIA==",
3765       "dev": true,
3766       "requires": {
3767         "@jimp/utils": "^0.22.12",
3768         "tinycolor2": "^1.6.0"
3769       }
3770     },
3771     "@jimp/plugin-contain": {
3772       "version": "0.22.12",
3773       "resolved": "https://registry.npmjs.org/@jimp/plugin-contain/-/plugin-contain-0.22.12.tgz",
3774       "integrity": "sha512-Eo3DmfixJw3N79lWk8q/0SDYbqmKt1xSTJ69yy8XLYQj9svoBbyRpSnHR+n9hOw5pKXytHwUW6nU4u1wegHNoQ==",
3775       "dev": true,
3776       "requires": {
3777         "@jimp/utils": "^0.22.12"
3778       }
3779     },
3780     "@jimp/plugin-cover": {
3781       "version": "0.22.12",
3782       "resolved": "https://registry.npmjs.org/@jimp/plugin-cover/-/plugin-cover-0.22.12.tgz",
3783       "integrity": "sha512-z0w/1xH/v/knZkpTNx+E8a7fnasQ2wHG5ze6y5oL2dhH1UufNua8gLQXlv8/W56+4nJ1brhSd233HBJCo01BXA==",
3784       "dev": true,
3785       "requires": {
3786         "@jimp/utils": "^0.22.12"
3787       }
3788     },
3789     "@jimp/plugin-crop": {
3790       "version": "0.22.12",
3791       "resolved": "https://registry.npmjs.org/@jimp/plugin-crop/-/plugin-crop-0.22.12.tgz",
3792       "integrity": "sha512-FNuUN0OVzRCozx8XSgP9MyLGMxNHHJMFt+LJuFjn1mu3k0VQxrzqbN06yIl46TVejhyAhcq5gLzqmSCHvlcBVw==",
3793       "dev": true,
3794       "requires": {
3795         "@jimp/utils": "^0.22.12"
3796       }
3797     },
3798     "@jimp/plugin-displace": {
3799       "version": "0.22.12",
3800       "resolved": "https://registry.npmjs.org/@jimp/plugin-displace/-/plugin-displace-0.22.12.tgz",
3801       "integrity": "sha512-qpRM8JRicxfK6aPPqKZA6+GzBwUIitiHaZw0QrJ64Ygd3+AsTc7BXr+37k2x7QcyCvmKXY4haUrSIsBug4S3CA==",
3802       "dev": true,
3803       "requires": {
3804         "@jimp/utils": "^0.22.12"
3805       }
3806     },
3807     "@jimp/plugin-dither": {
3808       "version": "0.22.12",
3809       "resolved": "https://registry.npmjs.org/@jimp/plugin-dither/-/plugin-dither-0.22.12.tgz",
3810       "integrity": "sha512-jYgGdSdSKl1UUEanX8A85v4+QUm+PE8vHFwlamaKk89s+PXQe7eVE3eNeSZX4inCq63EHL7cX580dMqkoC3ZLw==",
3811       "dev": true,
3812       "requires": {
3813         "@jimp/utils": "^0.22.12"
3814       }
3815     },
3816     "@jimp/plugin-fisheye": {
3817       "version": "0.22.12",
3818       "resolved": "https://registry.npmjs.org/@jimp/plugin-fisheye/-/plugin-fisheye-0.22.12.tgz",
3819       "integrity": "sha512-LGuUTsFg+fOp6KBKrmLkX4LfyCy8IIsROwoUvsUPKzutSqMJnsm3JGDW2eOmWIS/jJpPaeaishjlxvczjgII+Q==",
3820       "dev": true,
3821       "requires": {
3822         "@jimp/utils": "^0.22.12"
3823       }
3824     },
3825     "@jimp/plugin-flip": {
3826       "version": "0.22.12",
3827       "resolved": "https://registry.npmjs.org/@jimp/plugin-flip/-/plugin-flip-0.22.12.tgz",
3828       "integrity": "sha512-m251Rop7GN8W0Yo/rF9LWk6kNclngyjIJs/VXHToGQ6EGveOSTSQaX2Isi9f9lCDLxt+inBIb7nlaLLxnvHX8Q==",
3829       "dev": true,
3830       "requires": {
3831         "@jimp/utils": "^0.22.12"
3832       }
3833     },
3834     "@jimp/plugin-gaussian": {
3835       "version": "0.22.12",
3836       "resolved": "https://registry.npmjs.org/@jimp/plugin-gaussian/-/plugin-gaussian-0.22.12.tgz",
3837       "integrity": "sha512-sBfbzoOmJ6FczfG2PquiK84NtVGeScw97JsCC3rpQv1PHVWyW+uqWFF53+n3c8Y0P2HWlUjflEla2h/vWShvhg==",
3838       "dev": true,
3839       "requires": {
3840         "@jimp/utils": "^0.22.12"
3841       }
3842     },
3843     "@jimp/plugin-invert": {
3844       "version": "0.22.12",
3845       "resolved": "https://registry.npmjs.org/@jimp/plugin-invert/-/plugin-invert-0.22.12.tgz",
3846       "integrity": "sha512-N+6rwxdB+7OCR6PYijaA/iizXXodpxOGvT/smd/lxeXsZ/empHmFFFJ/FaXcYh19Tm04dGDaXcNF/dN5nm6+xQ==",
3847       "dev": true,
3848       "requires": {
3849         "@jimp/utils": "^0.22.12"
3850       }
3851     },
3852     "@jimp/plugin-mask": {
3853       "version": "0.22.12",
3854       "resolved": "https://registry.npmjs.org/@jimp/plugin-mask/-/plugin-mask-0.22.12.tgz",
3855       "integrity": "sha512-4AWZg+DomtpUA099jRV8IEZUfn1wLv6+nem4NRJC7L/82vxzLCgXKTxvNvBcNmJjT9yS1LAAmiJGdWKXG63/NA==",
3856       "dev": true,
3857       "requires": {
3858         "@jimp/utils": "^0.22.12"
3859       }
3860     },
3861     "@jimp/plugin-normalize": {
3862       "version": "0.22.12",
3863       "resolved": "https://registry.npmjs.org/@jimp/plugin-normalize/-/plugin-normalize-0.22.12.tgz",
3864       "integrity": "sha512-0So0rexQivnWgnhacX4cfkM2223YdExnJTTy6d06WbkfZk5alHUx8MM3yEzwoCN0ErO7oyqEWRnEkGC+As1FtA==",
3865       "dev": true,
3866       "requires": {
3867         "@jimp/utils": "^0.22.12"
3868       }
3869     },
3870     "@jimp/plugin-print": {
3871       "version": "0.22.12",
3872       "resolved": "https://registry.npmjs.org/@jimp/plugin-print/-/plugin-print-0.22.12.tgz",
3873       "integrity": "sha512-c7TnhHlxm87DJeSnwr/XOLjJU/whoiKYY7r21SbuJ5nuH+7a78EW1teOaj5gEr2wYEd7QtkFqGlmyGXY/YclyQ==",
3874       "dev": true,
3875       "requires": {
3876         "@jimp/utils": "^0.22.12",
3877         "load-bmfont": "^1.4.1"
3878       }
3879     },
3880     "@jimp/plugin-resize": {
3881       "version": "0.22.12",
3882       "resolved": "https://registry.npmjs.org/@jimp/plugin-resize/-/plugin-resize-0.22.12.tgz",
3883       "integrity": "sha512-3NyTPlPbTnGKDIbaBgQ3HbE6wXbAlFfxHVERmrbqAi8R3r6fQPxpCauA8UVDnieg5eo04D0T8nnnNIX//i/sXg==",
3884       "dev": true,
3885       "requires": {
3886         "@jimp/utils": "^0.22.12"
3887       }
3888     },
3889     "@jimp/plugin-rotate": {
3890       "version": "0.22.12",
3891       "resolved": "https://registry.npmjs.org/@jimp/plugin-rotate/-/plugin-rotate-0.22.12.tgz",
3892       "integrity": "sha512-9YNEt7BPAFfTls2FGfKBVgwwLUuKqy+E8bDGGEsOqHtbuhbshVGxN2WMZaD4gh5IDWvR+emmmPPWGgaYNYt1gA==",
3893       "dev": true,
3894       "requires": {
3895         "@jimp/utils": "^0.22.12"
3896       }
3897     },
3898     "@jimp/plugin-scale": {
3899       "version": "0.22.12",
3900       "resolved": "https://registry.npmjs.org/@jimp/plugin-scale/-/plugin-scale-0.22.12.tgz",
3901       "integrity": "sha512-dghs92qM6MhHj0HrV2qAwKPMklQtjNpoYgAB94ysYpsXslhRTiPisueSIELRwZGEr0J0VUxpUY7HgJwlSIgGZw==",
3902       "dev": true,
3903       "requires": {
3904         "@jimp/utils": "^0.22.12"
3905       }
3906     },
3907     "@jimp/plugin-shadow": {
3908       "version": "0.22.12",
3909       "resolved": "https://registry.npmjs.org/@jimp/plugin-shadow/-/plugin-shadow-0.22.12.tgz",
3910       "integrity": "sha512-FX8mTJuCt7/3zXVoeD/qHlm4YH2bVqBuWQHXSuBK054e7wFRnRnbSLPUqAwSeYP3lWqpuQzJtgiiBxV3+WWwTg==",
3911       "dev": true,
3912       "requires": {
3913         "@jimp/utils": "^0.22.12"
3914       }
3915     },
3916     "@jimp/plugin-threshold": {
3917       "version": "0.22.12",
3918       "resolved": "https://registry.npmjs.org/@jimp/plugin-threshold/-/plugin-threshold-0.22.12.tgz",
3919       "integrity": "sha512-4x5GrQr1a/9L0paBC/MZZJjjgjxLYrqSmWd+e+QfAEPvmRxdRoQ5uKEuNgXnm9/weHQBTnQBQsOY2iFja+XGAw==",
3920       "dev": true,
3921       "requires": {
3922         "@jimp/utils": "^0.22.12"
3923       }
3924     },
3925     "@jimp/plugins": {
3926       "version": "0.22.12",
3927       "resolved": "https://registry.npmjs.org/@jimp/plugins/-/plugins-0.22.12.tgz",
3928       "integrity": "sha512-yBJ8vQrDkBbTgQZLty9k4+KtUQdRjsIDJSPjuI21YdVeqZxYywifHl4/XWILoTZsjTUASQcGoH0TuC0N7xm3ww==",
3929       "dev": true,
3930       "requires": {
3931         "@jimp/plugin-blit": "^0.22.12",
3932         "@jimp/plugin-blur": "^0.22.12",
3933         "@jimp/plugin-circle": "^0.22.12",
3934         "@jimp/plugin-color": "^0.22.12",
3935         "@jimp/plugin-contain": "^0.22.12",
3936         "@jimp/plugin-cover": "^0.22.12",
3937         "@jimp/plugin-crop": "^0.22.12",
3938         "@jimp/plugin-displace": "^0.22.12",
3939         "@jimp/plugin-dither": "^0.22.12",
3940         "@jimp/plugin-fisheye": "^0.22.12",
3941         "@jimp/plugin-flip": "^0.22.12",
3942         "@jimp/plugin-gaussian": "^0.22.12",
3943         "@jimp/plugin-invert": "^0.22.12",
3944         "@jimp/plugin-mask": "^0.22.12",
3945         "@jimp/plugin-normalize": "^0.22.12",
3946         "@jimp/plugin-print": "^0.22.12",
3947         "@jimp/plugin-resize": "^0.22.12",
3948         "@jimp/plugin-rotate": "^0.22.12",
3949         "@jimp/plugin-scale": "^0.22.12",
3950         "@jimp/plugin-shadow": "^0.22.12",
3951         "@jimp/plugin-threshold": "^0.22.12",
3952         "timm": "^1.6.1"
3953       }
3954     },
3955     "@jimp/png": {
3956       "version": "0.22.12",
3957       "resolved": "https://registry.npmjs.org/@jimp/png/-/png-0.22.12.tgz",
3958       "integrity": "sha512-Mrp6dr3UTn+aLK8ty/dSKELz+Otdz1v4aAXzV5q53UDD2rbB5joKVJ/ChY310B+eRzNxIovbUF1KVrUsYdE8Hg==",
3959       "dev": true,
3960       "requires": {
3961         "@jimp/utils": "^0.22.12",
3962         "pngjs": "^6.0.0"
3963       }
3964     },
3965     "@jimp/tiff": {
3966       "version": "0.22.12",
3967       "resolved": "https://registry.npmjs.org/@jimp/tiff/-/tiff-0.22.12.tgz",
3968       "integrity": "sha512-E1LtMh4RyJsoCAfAkBRVSYyZDTtLq9p9LUiiYP0vPtXyxX4BiYBUYihTLSBlCQg5nF2e4OpQg7SPrLdJ66u7jg==",
3969       "dev": true,
3970       "requires": {
3971         "utif2": "^4.0.1"
3972       }
3973     },
3974     "@jimp/types": {
3975       "version": "0.22.12",
3976       "resolved": "https://registry.npmjs.org/@jimp/types/-/types-0.22.12.tgz",
3977       "integrity": "sha512-wwKYzRdElE1MBXFREvCto5s699izFHNVvALUv79GXNbsOVqlwlOxlWJ8DuyOGIXoLP4JW/m30YyuTtfUJgMRMA==",
3978       "dev": true,
3979       "requires": {
3980         "@jimp/bmp": "^0.22.12",
3981         "@jimp/gif": "^0.22.12",
3982         "@jimp/jpeg": "^0.22.12",
3983         "@jimp/png": "^0.22.12",
3984         "@jimp/tiff": "^0.22.12",
3985         "timm": "^1.6.1"
3986       }
3987     },
3988     "@jimp/utils": {
3989       "version": "0.22.12",
3990       "resolved": "https://registry.npmjs.org/@jimp/utils/-/utils-0.22.12.tgz",
3991       "integrity": "sha512-yJ5cWUknGnilBq97ZXOyOS0HhsHOyAyjHwYfHxGbSyMTohgQI6sVyE8KPgDwH8HHW/nMKXk8TrSwAE71zt716Q==",
3992       "dev": true,
3993       "requires": {
3994         "regenerator-runtime": "^0.13.3"
3995       }
3996     },
3997     "@sec-ant/readable-stream": {
3998       "version": "0.4.1",
3999       "resolved": "https://registry.npmjs.org/@sec-ant/readable-stream/-/readable-stream-0.4.1.tgz",
4000       "integrity": "sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==",
4001       "dev": true
4002     },
4003     "@serialport/binding-mock": {
4004       "version": "10.2.2",
4005       "resolved": "https://registry.npmjs.org/@serialport/binding-mock/-/binding-mock-10.2.2.tgz",
4006       "integrity": "sha512-HAFzGhk9OuFMpuor7aT5G1ChPgn5qSsklTFOTUX72Rl6p0xwcSVsRtG/xaGp6bxpN7fI9D/S8THLBWbBgS6ldw==",
4007       "dev": true,
4008       "requires": {
4009         "@serialport/bindings-interface": "^1.2.1",
4010         "debug": "^4.3.3"
4011       },
4012       "dependencies": {
4013         "debug": {
4014           "version": "4.3.7",
4015           "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz",
4016           "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==",
4017           "dev": true,
4018           "requires": {
4019             "ms": "^2.1.3"
4020           }
4021         }
4022       }
4023     },
4024     "@serialport/bindings-cpp": {
4025       "version": "12.0.1",
4026       "resolved": "https://registry.npmjs.org/@serialport/bindings-cpp/-/bindings-cpp-12.0.1.tgz",
4027       "integrity": "sha512-r2XOwY2dDvbW7dKqSPIk2gzsr6M6Qpe9+/Ngs94fNaNlcTRCV02PfaoDmRgcubpNVVcLATlxSxPTIDw12dbKOg==",
4028       "dev": true,
4029       "requires": {
4030         "@serialport/bindings-interface": "1.2.2",
4031         "@serialport/parser-readline": "11.0.0",
4032         "debug": "4.3.4",
4033         "node-addon-api": "7.0.0",
4034         "node-gyp-build": "4.6.0"
4035       },
4036       "dependencies": {
4037         "@serialport/parser-delimiter": {
4038           "version": "11.0.0",
4039           "resolved": "https://registry.npmjs.org/@serialport/parser-delimiter/-/parser-delimiter-11.0.0.tgz",
4040           "integrity": "sha512-aZLJhlRTjSmEwllLG7S4J8s8ctRAS0cbvCpO87smLvl3e4BgzbVgF6Z6zaJd3Aji2uSiYgfedCdNc4L6W+1E2g==",
4041           "dev": true
4042         },
4043         "@serialport/parser-readline": {
4044           "version": "11.0.0",
4045           "resolved": "https://registry.npmjs.org/@serialport/parser-readline/-/parser-readline-11.0.0.tgz",
4046           "integrity": "sha512-rRAivhRkT3YO28WjmmG4FQX6L+KMb5/ikhyylRfzWPw0nSXy97+u07peS9CbHqaNvJkMhH1locp2H36aGMOEIA==",
4047           "dev": true,
4048           "requires": {
4049             "@serialport/parser-delimiter": "11.0.0"
4050           }
4051         },
4052         "debug": {
4053           "version": "4.3.4",
4054           "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
4055           "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
4056           "dev": true,
4057           "requires": {
4058             "ms": "2.1.2"
4059           }
4060         },
4061         "ms": {
4062           "version": "2.1.2",
4063           "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
4064           "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
4065           "dev": true
4066         },
4067         "node-addon-api": {
4068           "version": "7.0.0",
4069           "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.0.0.tgz",
4070           "integrity": "sha512-vgbBJTS4m5/KkE16t5Ly0WW9hz46swAstv0hYYwMtbG7AznRhNyfLRe8HZAiWIpcHzoO7HxhLuBQj9rJ/Ho0ZA==",
4071           "dev": true
4072         }
4073       }
4074     },
4075     "@serialport/bindings-interface": {
4076       "version": "1.2.2",
4077       "resolved": "https://registry.npmjs.org/@serialport/bindings-interface/-/bindings-interface-1.2.2.tgz",
4078       "integrity": "sha512-CJaUd5bLvtM9c5dmO9rPBHPXTa9R2UwpkJ0wdh9JCYcbrPWsKz+ErvR0hBLeo7NPeiFdjFO4sonRljiw4d2XiA==",
4079       "dev": true
4080     },
4081     "@serialport/parser-byte-length": {
4082       "version": "12.0.0",
4083       "resolved": "https://registry.npmjs.org/@serialport/parser-byte-length/-/parser-byte-length-12.0.0.tgz",
4084       "integrity": "sha512-0ei0txFAj+s6FTiCJFBJ1T2hpKkX8Md0Pu6dqMrYoirjPskDLJRgZGLqoy3/lnU1bkvHpnJO+9oJ3PB9v8rNlg==",
4085       "dev": true
4086     },
4087     "@serialport/parser-cctalk": {
4088       "version": "12.0.0",
4089       "resolved": "https://registry.npmjs.org/@serialport/parser-cctalk/-/parser-cctalk-12.0.0.tgz",
4090       "integrity": "sha512-0PfLzO9t2X5ufKuBO34DQKLXrCCqS9xz2D0pfuaLNeTkyGUBv426zxoMf3rsMRodDOZNbFblu3Ae84MOQXjnZw==",
4091       "dev": true
4092     },
4093     "@serialport/parser-delimiter": {
4094       "version": "12.0.0",
4095       "resolved": "https://registry.npmjs.org/@serialport/parser-delimiter/-/parser-delimiter-12.0.0.tgz",
4096       "integrity": "sha512-gu26tVt5lQoybhorLTPsH2j2LnX3AOP2x/34+DUSTNaUTzu2fBXw+isVjQJpUBFWu6aeQRZw5bJol5X9Gxjblw==",
4097       "dev": true
4098     },
4099     "@serialport/parser-inter-byte-timeout": {
4100       "version": "12.0.0",
4101       "resolved": "https://registry.npmjs.org/@serialport/parser-inter-byte-timeout/-/parser-inter-byte-timeout-12.0.0.tgz",
4102       "integrity": "sha512-GnCh8K0NAESfhCuXAt+FfBRz1Cf9CzIgXfp7SdMgXwrtuUnCC/yuRTUFWRvuzhYKoAo1TL0hhUo77SFHUH1T/w==",
4103       "dev": true
4104     },
4105     "@serialport/parser-packet-length": {
4106       "version": "12.0.0",
4107       "resolved": "https://registry.npmjs.org/@serialport/parser-packet-length/-/parser-packet-length-12.0.0.tgz",
4108       "integrity": "sha512-p1hiCRqvGHHLCN/8ZiPUY/G0zrxd7gtZs251n+cfNTn+87rwcdUeu9Dps3Aadx30/sOGGFL6brIRGK4l/t7MuQ==",
4109       "dev": true
4110     },
4111     "@serialport/parser-readline": {
4112       "version": "12.0.0",
4113       "resolved": "https://registry.npmjs.org/@serialport/parser-readline/-/parser-readline-12.0.0.tgz",
4114       "integrity": "sha512-O7cywCWC8PiOMvo/gglEBfAkLjp/SENEML46BXDykfKP5mTPM46XMaX1L0waWU6DXJpBgjaL7+yX6VriVPbN4w==",
4115       "dev": true,
4116       "requires": {
4117         "@serialport/parser-delimiter": "12.0.0"
4118       }
4119     },
4120     "@serialport/parser-ready": {
4121       "version": "12.0.0",
4122       "resolved": "https://registry.npmjs.org/@serialport/parser-ready/-/parser-ready-12.0.0.tgz",
4123       "integrity": "sha512-ygDwj3O4SDpZlbrRUraoXIoIqb8sM7aMKryGjYTIF0JRnKeB1ys8+wIp0RFMdFbO62YriUDextHB5Um5cKFSWg==",
4124       "dev": true
4125     },
4126     "@serialport/parser-regex": {
4127       "version": "12.0.0",
4128       "resolved": "https://registry.npmjs.org/@serialport/parser-regex/-/parser-regex-12.0.0.tgz",
4129       "integrity": "sha512-dCAVh4P/pZrLcPv9NJ2mvPRBg64L5jXuiRxIlyxxdZGH4WubwXVXY/kBTihQmiAMPxbT3yshSX8f2+feqWsxqA==",
4130       "dev": true
4131     },
4132     "@serialport/parser-slip-encoder": {
4133       "version": "12.0.0",
4134       "resolved": "https://registry.npmjs.org/@serialport/parser-slip-encoder/-/parser-slip-encoder-12.0.0.tgz",
4135       "integrity": "sha512-0APxDGR9YvJXTRfY+uRGhzOhTpU5akSH183RUcwzN7QXh8/1jwFsFLCu0grmAUfi+fItCkR+Xr1TcNJLR13VNA==",
4136       "dev": true
4137     },
4138     "@serialport/parser-spacepacket": {
4139       "version": "12.0.0",
4140       "resolved": "https://registry.npmjs.org/@serialport/parser-spacepacket/-/parser-spacepacket-12.0.0.tgz",
4141       "integrity": "sha512-dozONxhPC/78pntuxpz/NOtVps8qIc/UZzdc/LuPvVsqCoJXiRxOg6ZtCP/W58iibJDKPZPAWPGYeZt9DJxI+Q==",
4142       "dev": true
4143     },
4144     "@serialport/stream": {
4145       "version": "12.0.0",
4146       "resolved": "https://registry.npmjs.org/@serialport/stream/-/stream-12.0.0.tgz",
4147       "integrity": "sha512-9On64rhzuqKdOQyiYLYv2lQOh3TZU/D3+IWCR5gk0alPel2nwpp4YwDEGiUBfrQZEdQ6xww0PWkzqth4wqwX3Q==",
4148       "dev": true,
4149       "requires": {
4150         "@serialport/bindings-interface": "1.2.2",
4151         "debug": "4.3.4"
4152       },
4153       "dependencies": {
4154         "debug": {
4155           "version": "4.3.4",
4156           "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
4157           "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
4158           "dev": true,
4159           "requires": {
4160             "ms": "2.1.2"
4161           }
4162         },
4163         "ms": {
4164           "version": "2.1.2",
4165           "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
4166           "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
4167           "dev": true
4168         }
4169       }
4170     },
4171     "@sindresorhus/merge-streams": {
4172       "version": "4.0.0",
4173       "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-4.0.0.tgz",
4174       "integrity": "sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==",
4175       "dev": true
4176     },
4177     "@sitespeed.io/chromedriver": {
4178       "version": "128.0.6613-86",
4179       "resolved": "https://registry.npmjs.org/@sitespeed.io/chromedriver/-/chromedriver-128.0.6613-86.tgz",
4180       "integrity": "sha512-u4zw/7CpEnMkiHUTl6gGy/02Aj1IeUMUiiV5nk2lyoGlgJquDpFQQP60fmd7SCdKs8vVIfS0SIR9d1XDKd3HMw==",
4181       "dev": true,
4182       "requires": {
4183         "node-downloader-helper": "2.1.9",
4184         "node-stream-zip": "1.15.0"
4185       }
4186     },
4187     "@sitespeed.io/edgedriver": {
4188       "version": "126.0.2592-102",
4189       "resolved": "https://registry.npmjs.org/@sitespeed.io/edgedriver/-/edgedriver-126.0.2592-102.tgz",
4190       "integrity": "sha512-nk1a904177v4+yHqvE1jOJUqHrJoQa4n1gMYbEq9On76AvokJ1EPSzySLxu/vuOS9I2nNAmA7U7FH3r6VFMJ1g==",
4191       "dev": true,
4192       "requires": {
4193         "node-downloader-helper": "2.1.7",
4194         "node-stream-zip": "1.15.0"
4195       },
4196       "dependencies": {
4197         "node-downloader-helper": {
4198           "version": "2.1.7",
4199           "resolved": "https://registry.npmjs.org/node-downloader-helper/-/node-downloader-helper-2.1.7.tgz",
4200           "integrity": "sha512-3dBuMF/XPy5WFi3XiiXaglafzoycRH5GjmRz1nAt2uI9D+TcBrc+n/AzH8bzLHR85Wsf6vZSZblzw+MiUS/WNQ==",
4201           "dev": true
4202         }
4203       }
4204     },
4205     "@sitespeed.io/geckodriver": {
4206       "version": "0.35.0",
4207       "resolved": "https://registry.npmjs.org/@sitespeed.io/geckodriver/-/geckodriver-0.35.0.tgz",
4208       "integrity": "sha512-0fitcY8gaprcxclneN7Sn74FT/uSNSzfTthD2P0j04L0NSuPQUxUZ25jv32PE57/9c3Au9uDm/T6Aa49pRoO7Q==",
4209       "dev": true,
4210       "requires": {
4211         "node-downloader-helper": "2.1.5",
4212         "node-stream-zip": "1.15.0",
4213         "tar": "6.1.13"
4214       },
4215       "dependencies": {
4216         "node-downloader-helper": {
4217           "version": "2.1.5",
4218           "resolved": "https://registry.npmjs.org/node-downloader-helper/-/node-downloader-helper-2.1.5.tgz",
4219           "integrity": "sha512-sLedzfv8C4VMAvTdDQcjLFAl3gydNeBXh2bLcCzvZRmd4EK0rkoTxJ8tkxnriUSJO/n13skJzH7l6CzCdBwYGg==",
4220           "dev": true
4221         }
4222       }
4223     },
4224     "@sitespeed.io/throttle": {
4225       "version": "5.0.1",
4226       "resolved": "https://registry.npmjs.org/@sitespeed.io/throttle/-/throttle-5.0.1.tgz",
4227       "integrity": "sha512-7d+tr34D05if/2vnKHEDOOlkTuZJFrgBjd2JrDO5co37tbbQa1ULfGsi4DZt0SiCnoOUWT9wcjM3ac/fNZK/yA==",
4228       "dev": true,
4229       "requires": {
4230         "minimist": "1.2.6"
4231       }
4232     },
4233     "@sitespeed.io/tracium": {
4234       "version": "0.3.3",
4235       "resolved": "https://registry.npmjs.org/@sitespeed.io/tracium/-/tracium-0.3.3.tgz",
4236       "integrity": "sha512-dNZafjM93Y+F+sfwTO5gTpsGXlnc/0Q+c2+62ViqP3gkMWvHEMSKkaEHgVJLcLg3i/g19GSIPziiKpgyne07Bw==",
4237       "dev": true,
4238       "requires": {
4239         "debug": "^4.1.1"
4240       },
4241       "dependencies": {
4242         "debug": {
4243           "version": "4.3.7",
4244           "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz",
4245           "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==",
4246           "dev": true,
4247           "requires": {
4248             "ms": "^2.1.3"
4249           }
4250         }
4251       }
4252     },
4253     "@tokenizer/token": {
4254       "version": "0.3.0",
4255       "resolved": "https://registry.npmjs.org/@tokenizer/token/-/token-0.3.0.tgz",
4256       "integrity": "sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==",
4257       "dev": true
4258     },
4259     "@types/node": {
4260       "version": "16.9.1",
4261       "resolved": "https://registry.npmjs.org/@types/node/-/node-16.9.1.tgz",
4262       "integrity": "sha512-QpLcX9ZSsq3YYUUnD3nFDY8H7wctAhQj/TFKL8Ya8v5fMm3CFXxo8zStsLAl780ltoYoo1WvKUVGBQK+1ifr7g==",
4263       "dev": true
4264     },
4265     "@types/w3c-web-usb": {
4266       "version": "1.0.10",
4267       "resolved": "https://registry.npmjs.org/@types/w3c-web-usb/-/w3c-web-usb-1.0.10.tgz",
4268       "integrity": "sha512-CHgUI5kTc/QLMP8hODUHhge0D4vx+9UiAwIGiT0sTy/B2XpdX1U5rJt6JSISgr6ikRT7vxV9EVAFeYZqUnl1gQ==",
4269       "dev": true
4270     },
4271     "abs": {
4272       "version": "1.3.14",
4273       "resolved": "https://registry.npmjs.org/abs/-/abs-1.3.14.tgz",
4274       "integrity": "sha512-PrS26IzwKLWwuURpiKl8wRmJ2KdR/azaVrLEBWG/TALwT20Y7qjtYp1qcMLHA4206hBHY5phv3w4pjf9NPv4Vw==",
4275       "requires": {
4276         "ul": "^5.0.0"
4277       }
4278     },
4279     "ansi-regex": {
4280       "version": "2.1.1",
4281       "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
4282       "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==",
4283       "dev": true
4284     },
4285     "ansi-styles": {
4286       "version": "2.2.1",
4287       "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
4288       "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==",
4289       "dev": true
4290     },
4291     "any-base": {
4292       "version": "1.1.0",
4293       "resolved": "https://registry.npmjs.org/any-base/-/any-base-1.1.0.tgz",
4294       "integrity": "sha512-uMgjozySS8adZZYePpaWs8cxB9/kdzmpX6SgJZ+wbz1K5eYk5QMYDVJaZKhxyIHUdnnJkfR7SVgStgH7LkGUyg==",
4295       "dev": true
4296     },
4297     "async": {
4298       "version": "1.5.2",
4299       "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz",
4300       "integrity": "sha512-nSVgobk4rv61R9PUSDtYt7mPVB2olxNR5RWJcAsH676/ef11bUZwvu7+RGYrYauVdDPcO519v68wRhXQtxsV9w==",
4301       "dev": true
4302     },
4303     "base64-js": {
4304       "version": "1.5.1",
4305       "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
4306       "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==",
4307       "dev": true
4308     },
4309     "bluebird": {
4310       "version": "3.7.2",
4311       "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz",
4312       "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==",
4313       "dev": true
4314     },
4315     "bmp-js": {
4316       "version": "0.1.0",
4317       "resolved": "https://registry.npmjs.org/bmp-js/-/bmp-js-0.1.0.tgz",
4318       "integrity": "sha512-vHdS19CnY3hwiNdkaqk93DvjVLfbEcI8mys4UjuWrlX1haDmroo8o4xCzh4wD6DGV6HxRCyauwhHRqMTfERtjw==",
4319       "dev": true
4320     },
4321     "browsertime": {
4322       "version": "https://github.com/sitespeedio/browsertime/tarball/465f1de3de9b4e59b8ad076ce9317c829de35af3",
4323       "integrity": "sha512-AuYD8Cef12Bp/pIPbq6xRWYvXYY4Gl/8seapGE/Mi6EPHx8h62NpcYeCaauBkhMEPzqG95591jS6gDU9HoLTdA==",
4324       "dev": true,
4325       "requires": {
4326         "@cypress/xvfb": "1.2.4",
4327         "@devicefarmer/adbkit": "3.2.6",
4328         "@sitespeed.io/chromedriver": "128.0.6613-86",
4329         "@sitespeed.io/edgedriver": "126.0.2592-102",
4330         "@sitespeed.io/geckodriver": "0.35.0",
4331         "@sitespeed.io/throttle": "5.0.1",
4332         "@sitespeed.io/tracium": "0.3.3",
4333         "btoa": "1.2.1",
4334         "chrome-har": "0.13.5",
4335         "chrome-remote-interface": "0.33.2",
4336         "dayjs": "1.11.13",
4337         "execa": "9.3.1",
4338         "fast-stats": "0.0.7",
4339         "ff-test-bidi-har-export": "0.0.14",
4340         "find-up": "7.0.0",
4341         "get-port": "7.1.0",
4342         "hasbin": "1.2.3",
4343         "intel": "1.2.0",
4344         "jimp": "0.22.12",
4345         "lodash.get": "4.4.2",
4346         "lodash.groupby": "4.6.0",
4347         "lodash.isempty": "4.4.0",
4348         "lodash.merge": "4.6.2",
4349         "lodash.pick": "4.4.0",
4350         "lodash.set": "4.3.2",
4351         "selenium-webdriver": "4.24.0",
4352         "usb-power-profiling": "1.4.0",
4353         "yargs": "17.7.2"
4354       }
4355     },
4356     "btoa": {
4357       "version": "1.2.1",
4358       "resolved": "https://registry.npmjs.org/btoa/-/btoa-1.2.1.tgz",
4359       "integrity": "sha512-SB4/MIGlsiVkMcHmT+pSmIPoNDoHg+7cMzmt3Uxt628MTz2487DKSqK/fuhFBrkuqrYv5UCEnACpF4dTFNKc/g==",
4360       "dev": true
4361     },
4362     "buffer": {
4363       "version": "5.7.1",
4364       "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz",
4365       "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==",
4366       "dev": true,
4367       "requires": {
4368         "base64-js": "^1.3.1",
4369         "ieee754": "^1.1.13"
4370       }
4371     },
4372     "buffer-equal": {
4373       "version": "0.0.1",
4374       "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-0.0.1.tgz",
4375       "integrity": "sha512-RgSV6InVQ9ODPdLWJ5UAqBqJBOg370Nz6ZQtRzpt6nUjc8v0St97uJ4PYC6NztqIScrAXafKM3mZPMygSe1ggA==",
4376       "dev": true
4377     },
4378     "capture-stack-trace": {
4379       "version": "1.0.2",
4380       "resolved": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.2.tgz",
4381       "integrity": "sha512-X/WM2UQs6VMHUtjUDnZTRI+i1crWteJySFzr9UpGoQa4WQffXVTTXuekjl7TjZRlcF2XfjgITT0HxZ9RnxeT0w=="
4382     },
4383     "centra": {
4384       "version": "2.7.0",
4385       "resolved": "https://registry.npmjs.org/centra/-/centra-2.7.0.tgz",
4386       "integrity": "sha512-PbFMgMSrmgx6uxCdm57RUos9Tc3fclMvhLSATYN39XsDV29B89zZ3KA89jmY0vwSGazyU+uerqwa6t+KaodPcg==",
4387       "dev": true,
4388       "requires": {
4389         "follow-redirects": "^1.15.6"
4390       }
4391     },
4392     "chalk": {
4393       "version": "1.1.3",
4394       "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
4395       "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==",
4396       "dev": true,
4397       "requires": {
4398         "ansi-styles": "^2.2.1",
4399         "escape-string-regexp": "^1.0.2",
4400         "has-ansi": "^2.0.0",
4401         "strip-ansi": "^3.0.0",
4402         "supports-color": "^2.0.0"
4403       }
4404     },
4405     "chownr": {
4406       "version": "2.0.0",
4407       "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz",
4408       "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==",
4409       "dev": true
4410     },
4411     "chrome-har": {
4412       "version": "0.13.5",
4413       "resolved": "https://registry.npmjs.org/chrome-har/-/chrome-har-0.13.5.tgz",
4414       "integrity": "sha512-e5RVL19aa0AvlR9//hOu/t96us/iTynAJZFtryExNO+1xta1qb6b/3kZFLFPQ3UrXFG70OqhxxSCbAHKgY8JWw==",
4415       "dev": true,
4416       "requires": {
4417         "dayjs": "1.11.7",
4418         "debug": "4.3.4",
4419         "tough-cookie": "4.1.3",
4420         "uuid": "9.0.0"
4421       },
4422       "dependencies": {
4423         "dayjs": {
4424           "version": "1.11.7",
4425           "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.7.tgz",
4426           "integrity": "sha512-+Yw9U6YO5TQohxLcIkrXBeY73WP3ejHWVvx8XCk3gxvQDCTEmS48ZrSZCKciI7Bhl/uCMyxYtE9UqRILmFphkQ==",
4427           "dev": true
4428         },
4429         "debug": {
4430           "version": "4.3.4",
4431           "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
4432           "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
4433           "dev": true,
4434           "requires": {
4435             "ms": "2.1.2"
4436           }
4437         },
4438         "ms": {
4439           "version": "2.1.2",
4440           "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
4441           "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
4442           "dev": true
4443         }
4444       }
4445     },
4446     "chrome-remote-interface": {
4447       "version": "0.33.2",
4448       "resolved": "https://registry.npmjs.org/chrome-remote-interface/-/chrome-remote-interface-0.33.2.tgz",
4449       "integrity": "sha512-wvm9cOeBTrb218EC+6DteGt92iXr2iY0+XJP30f15JVDhqvWvJEVACh9GvUm8b9Yd8bxQivaLSb8k7mgrbyomQ==",
4450       "dev": true,
4451       "requires": {
4452         "commander": "2.11.x",
4453         "ws": "^7.2.0"
4454       },
4455       "dependencies": {
4456         "commander": {
4457           "version": "2.11.0",
4458           "resolved": "https://registry.npmjs.org/commander/-/commander-2.11.0.tgz",
4459           "integrity": "sha512-b0553uYA5YAEGgyYIGYROzKQ7X5RAqedkfjiZxwi0kL1g3bOaBNNZfYkzt/CL0umgD5wc9Jec2FbB98CjkMRvQ==",
4460           "dev": true
4461         }
4462       }
4463     },
4464     "cliui": {
4465       "version": "8.0.1",
4466       "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz",
4467       "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==",
4468       "dev": true,
4469       "requires": {
4470         "string-width": "^4.2.0",
4471         "strip-ansi": "^6.0.1",
4472         "wrap-ansi": "^7.0.0"
4473       },
4474       "dependencies": {
4475         "ansi-regex": {
4476           "version": "5.0.1",
4477           "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
4478           "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
4479           "dev": true
4480         },
4481         "strip-ansi": {
4482           "version": "6.0.1",
4483           "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
4484           "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
4485           "dev": true,
4486           "requires": {
4487             "ansi-regex": "^5.0.1"
4488           }
4489         }
4490       }
4491     },
4492     "color-convert": {
4493       "version": "2.0.1",
4494       "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
4495       "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
4496       "dev": true,
4497       "requires": {
4498         "color-name": "~1.1.4"
4499       }
4500     },
4501     "color-name": {
4502       "version": "1.1.4",
4503       "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
4504       "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
4505       "dev": true
4506     },
4507     "colors": {
4508       "version": "1.4.0",
4509       "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz",
4510       "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==",
4511       "dev": true
4512     },
4513     "commander": {
4514       "version": "9.5.0",
4515       "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz",
4516       "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==",
4517       "dev": true
4518     },
4519     "core-util-is": {
4520       "version": "1.0.3",
4521       "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz",
4522       "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ=="
4523     },
4524     "crc-full": {
4525       "version": "1.1.0",
4526       "resolved": "https://registry.npmjs.org/crc-full/-/crc-full-1.1.0.tgz",
4527       "integrity": "sha512-7YK4t8C9PiekOSnBotYjU2roaaorUXHyT+Xzb12Zgg4DsfG58AxmPk2/wx7XnC9UXyriqRvl3c+U0zFsZkdVYg==",
4528       "dev": true
4529     },
4530     "create-error-class": {
4531       "version": "3.0.2",
4532       "resolved": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz",
4533       "integrity": "sha512-gYTKKexFO3kh200H1Nit76sRwRtOY32vQd3jpAQKpLtZqyNsSQNfI4N7o3eP2wUjV35pTWKRYqFUDBvUha/Pkw==",
4534       "requires": {
4535         "capture-stack-trace": "^1.0.0"
4536       }
4537     },
4538     "cross-spawn": {
4539       "version": "7.0.3",
4540       "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
4541       "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
4542       "dev": true,
4543       "requires": {
4544         "path-key": "^3.1.0",
4545         "shebang-command": "^2.0.0",
4546         "which": "^2.0.1"
4547       }
4548     },
4549     "dayjs": {
4550       "version": "1.11.13",
4551       "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.13.tgz",
4552       "integrity": "sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==",
4553       "dev": true
4554     },
4555     "dbug": {
4556       "version": "0.4.2",
4557       "resolved": "https://registry.npmjs.org/dbug/-/dbug-0.4.2.tgz",
4558       "integrity": "sha512-nrmsMK1msY0WXwfA2czrKVDgpIYJR2JJaq5cX4DwW7Rxm11nXHqouh9wmubEs44bHYxk8CqeP/Jx4URqSB961w==",
4559       "dev": true
4560     },
4561     "debug": {
4562       "version": "3.2.7",
4563       "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
4564       "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
4565       "dev": true,
4566       "requires": {
4567         "ms": "^2.1.1"
4568       }
4569     },
4570     "deep-extend": {
4571       "version": "0.6.0",
4572       "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz",
4573       "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA=="
4574     },
4575     "deffy": {
4576       "version": "2.2.4",
4577       "resolved": "https://registry.npmjs.org/deffy/-/deffy-2.2.4.tgz",
4578       "integrity": "sha512-pLc9lsbsWjr6RxmJ2OLyvm+9l4j1yK69h+TML/gUit/t3vTijpkNGh8LioaJYTGO7F25m6HZndADcUOo2PsiUg==",
4579       "requires": {
4580         "typpy": "^2.0.0"
4581       }
4582     },
4583     "dom-walk": {
4584       "version": "0.1.2",
4585       "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz",
4586       "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==",
4587       "dev": true
4588     },
4589     "duplexer2": {
4590       "version": "0.1.4",
4591       "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz",
4592       "integrity": "sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==",
4593       "requires": {
4594         "readable-stream": "^2.0.2"
4595       }
4596     },
4597     "emoji-regex": {
4598       "version": "8.0.0",
4599       "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
4600       "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
4601       "dev": true
4602     },
4603     "err": {
4604       "version": "1.1.1",
4605       "resolved": "https://registry.npmjs.org/err/-/err-1.1.1.tgz",
4606       "integrity": "sha512-N97Ybd2jJHVQ+Ft3Q5+C2gM3kgygkdeQmEqbN2z15UTVyyEsIwLA1VK39O1DHEJhXbwIFcJLqm6iARNhFANcQA==",
4607       "requires": {
4608         "typpy": "^2.2.0"
4609       }
4610     },
4611     "error-ex": {
4612       "version": "1.3.2",
4613       "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
4614       "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
4615       "requires": {
4616         "is-arrayish": "^0.2.1"
4617       }
4618     },
4619     "escalade": {
4620       "version": "3.2.0",
4621       "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz",
4622       "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==",
4623       "dev": true
4624     },
4625     "escape-string-regexp": {
4626       "version": "1.0.5",
4627       "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
4628       "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==",
4629       "dev": true
4630     },
4631     "exec-limiter": {
4632       "version": "3.2.13",
4633       "resolved": "https://registry.npmjs.org/exec-limiter/-/exec-limiter-3.2.13.tgz",
4634       "integrity": "sha512-86Ri699bwiHZVBzTzNj8gspqAhCPchg70zPVWIh3qzUOA1pUMcb272Em3LPk8AE0mS95B9yMJhtqF8vFJAn0dA==",
4635       "requires": {
4636         "limit-it": "^3.0.0",
4637         "typpy": "^2.1.0"
4638       }
4639     },
4640     "execa": {
4641       "version": "9.3.1",
4642       "resolved": "https://registry.npmjs.org/execa/-/execa-9.3.1.tgz",
4643       "integrity": "sha512-gdhefCCNy/8tpH/2+ajP9IQc14vXchNdd0weyzSJEFURhRMGncQ+zKFxwjAufIewPEJm9BPOaJnvg2UtlH2gPQ==",
4644       "dev": true,
4645       "requires": {
4646         "@sindresorhus/merge-streams": "^4.0.0",
4647         "cross-spawn": "^7.0.3",
4648         "figures": "^6.1.0",
4649         "get-stream": "^9.0.0",
4650         "human-signals": "^8.0.0",
4651         "is-plain-obj": "^4.1.0",
4652         "is-stream": "^4.0.1",
4653         "npm-run-path": "^5.2.0",
4654         "pretty-ms": "^9.0.0",
4655         "signal-exit": "^4.1.0",
4656         "strip-final-newline": "^4.0.0",
4657         "yoctocolors": "^2.0.0"
4658       }
4659     },
4660     "exif-parser": {
4661       "version": "0.1.12",
4662       "resolved": "https://registry.npmjs.org/exif-parser/-/exif-parser-0.1.12.tgz",
4663       "integrity": "sha512-c2bQfLNbMzLPmzQuOr8fy0csy84WmwnER81W88DzTp9CYNPJ6yzOj2EZAh9pywYpqHnshVLHQJ8WzldAyfY+Iw==",
4664       "dev": true
4665     },
4666     "fast-stats": {
4667       "version": "0.0.7",
4668       "resolved": "https://registry.npmjs.org/fast-stats/-/fast-stats-0.0.7.tgz",
4669       "integrity": "sha512-AEMvohEfd/pkvRSlJOUh6JlWjlBaIHNuL9hFz0bT/glLHbooj2+fV71TrVB3VebfYg1GLI3PnIcWH+T6gNH8HA==",
4670       "dev": true
4671     },
4672     "ff-test-bidi-har-export": {
4673       "version": "0.0.14",
4674       "resolved": "https://registry.npmjs.org/ff-test-bidi-har-export/-/ff-test-bidi-har-export-0.0.14.tgz",
4675       "integrity": "sha512-s3E0VyK+H6Z1z+hNlAR5mCwjTO6In+rV6K3O2KWTSopQu2p2+LkOVkE0Fur2t67Bwy3ZWCpCNfs2PlZQz0gajg==",
4676       "dev": true
4677     },
4678     "figures": {
4679       "version": "6.1.0",
4680       "resolved": "https://registry.npmjs.org/figures/-/figures-6.1.0.tgz",
4681       "integrity": "sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==",
4682       "dev": true,
4683       "requires": {
4684         "is-unicode-supported": "^2.0.0"
4685       }
4686     },
4687     "file-type": {
4688       "version": "16.5.4",
4689       "resolved": "https://registry.npmjs.org/file-type/-/file-type-16.5.4.tgz",
4690       "integrity": "sha512-/yFHK0aGjFEgDJjEKP0pWCplsPFPhwyfwevf/pVxiN0tmE4L9LmwWxWukdJSHdoCli4VgQLehjJtwQBnqmsKcw==",
4691       "dev": true,
4692       "requires": {
4693         "readable-web-to-node-stream": "^3.0.0",
4694         "strtok3": "^6.2.4",
4695         "token-types": "^4.1.1"
4696       }
4697     },
4698     "find-up": {
4699       "version": "7.0.0",
4700       "resolved": "https://registry.npmjs.org/find-up/-/find-up-7.0.0.tgz",
4701       "integrity": "sha512-YyZM99iHrqLKjmt4LJDj58KI+fYyufRLBSYcqycxf//KpBk9FoewoGX0450m9nB44qrZnovzC2oeP5hUibxc/g==",
4702       "dev": true,
4703       "requires": {
4704         "locate-path": "^7.2.0",
4705         "path-exists": "^5.0.0",
4706         "unicorn-magic": "^0.1.0"
4707       }
4708     },
4709     "follow-redirects": {
4710       "version": "1.15.9",
4711       "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz",
4712       "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==",
4713       "dev": true
4714     },
4715     "fs-minipass": {
4716       "version": "2.1.0",
4717       "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz",
4718       "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==",
4719       "dev": true,
4720       "requires": {
4721         "minipass": "^3.0.0"
4722       },
4723       "dependencies": {
4724         "minipass": {
4725           "version": "3.3.6",
4726           "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz",
4727           "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==",
4728           "dev": true,
4729           "requires": {
4730             "yallist": "^4.0.0"
4731           }
4732         }
4733       }
4734     },
4735     "function-bind": {
4736       "version": "1.1.2",
4737       "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
4738       "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA=="
4739     },
4740     "function.name": {
4741       "version": "1.0.13",
4742       "resolved": "https://registry.npmjs.org/function.name/-/function.name-1.0.13.tgz",
4743       "integrity": "sha512-mVrqdoy5npWZyoXl4DxCeuVF6delDcQjVS9aPdvLYlBxtMTZDR2B5GVEQEoM1jJyspCqg3C0v4ABkLE7tp9xFA==",
4744       "requires": {
4745         "noop6": "^1.0.1"
4746       }
4747     },
4748     "get-caller-file": {
4749       "version": "2.0.5",
4750       "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
4751       "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
4752       "dev": true
4753     },
4754     "get-port": {
4755       "version": "7.1.0",
4756       "resolved": "https://registry.npmjs.org/get-port/-/get-port-7.1.0.tgz",
4757       "integrity": "sha512-QB9NKEeDg3xxVwCCwJQ9+xycaz6pBB6iQ76wiWMl1927n0Kir6alPiP+yuiICLLU4jpMe08dXfpebuQppFA2zw==",
4758       "dev": true
4759     },
4760     "get-stream": {
4761       "version": "9.0.1",
4762       "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-9.0.1.tgz",
4763       "integrity": "sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==",
4764       "dev": true,
4765       "requires": {
4766         "@sec-ant/readable-stream": "^0.4.1",
4767         "is-stream": "^4.0.1"
4768       }
4769     },
4770     "gifwrap": {
4771       "version": "0.10.1",
4772       "resolved": "https://registry.npmjs.org/gifwrap/-/gifwrap-0.10.1.tgz",
4773       "integrity": "sha512-2760b1vpJHNmLzZ/ubTtNnEx5WApN/PYWJvXvgS+tL1egTTthayFYIQQNi136FLEDcN/IyEY2EcGpIITD6eYUw==",
4774       "dev": true,
4775       "requires": {
4776         "image-q": "^4.0.0",
4777         "omggif": "^1.0.10"
4778       }
4779     },
4780     "git-package-json": {
4781       "version": "1.4.10",
4782       "resolved": "https://registry.npmjs.org/git-package-json/-/git-package-json-1.4.10.tgz",
4783       "integrity": "sha512-DRAcvbzd2SxGK7w8OgYfvKqhFliT5keX0lmSmVdgScgf1kkl5tbbo7Pam6uYoCa1liOiipKxQZG8quCtGWl/fA==",
4784       "requires": {
4785         "deffy": "^2.2.1",
4786         "err": "^1.1.1",
4787         "gry": "^5.0.0",
4788         "normalize-package-data": "^2.3.5",
4789         "oargv": "^3.4.1",
4790         "one-by-one": "^3.1.0",
4791         "r-json": "^1.2.1",
4792         "r-package-json": "^1.0.0",
4793         "tmp": "0.0.28"
4794       }
4795     },
4796     "git-source": {
4797       "version": "1.1.10",
4798       "resolved": "https://registry.npmjs.org/git-source/-/git-source-1.1.10.tgz",
4799       "integrity": "sha512-XZZ7ZgnLL35oLgM/xjnLYgtlKlxJG0FohC1kWDvGkU7s1VKGXK0pFF/g1itQEwQ3D+uTQzBnzPi8XbqOv7Wc1Q==",
4800       "requires": {
4801         "git-url-parse": "^5.0.1"
4802       }
4803     },
4804     "git-up": {
4805       "version": "1.2.1",
4806       "resolved": "https://registry.npmjs.org/git-up/-/git-up-1.2.1.tgz",
4807       "integrity": "sha512-SRVN3rOLACva8imc7BFrB6ts5iISWKH1/h/1Z+JZYoUI7UVQM7gQqk4M2yxUENbq2jUUT09NEND5xwP1i7Ktlw==",
4808       "requires": {
4809         "is-ssh": "^1.0.0",
4810         "parse-url": "^1.0.0"
4811       }
4812     },
4813     "git-url-parse": {
4814       "version": "5.0.1",
4815       "resolved": "https://registry.npmjs.org/git-url-parse/-/git-url-parse-5.0.1.tgz",
4816       "integrity": "sha512-4uSiOgrryNEMBX+gTWogenYRUh2j1D+95STTSEF2RCTgLkfJikl8c7BGr0Bn274hwuxTsbS2/FQ5pVS9FoXegQ==",
4817       "requires": {
4818         "git-up": "^1.0.0"
4819       }
4820     },
4821     "global": {
4822       "version": "4.4.0",
4823       "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz",
4824       "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==",
4825       "dev": true,
4826       "requires": {
4827         "min-document": "^2.19.0",
4828         "process": "^0.11.10"
4829       }
4830     },
4831     "got": {
4832       "version": "5.6.0",
4833       "resolved": "https://registry.npmjs.org/got/-/got-5.6.0.tgz",
4834       "integrity": "sha512-MnypzkaW8dldA8AbJFjMs7y14+ykd2V8JCLKSvX1Gmzx1alH3Y+3LArywHDoAF2wS3pnZp4gacoYtvqBeF6drQ==",
4835       "requires": {
4836         "create-error-class": "^3.0.1",
4837         "duplexer2": "^0.1.4",
4838         "is-plain-obj": "^1.0.0",
4839         "is-redirect": "^1.0.0",
4840         "is-retry-allowed": "^1.0.0",
4841         "is-stream": "^1.0.0",
4842         "lowercase-keys": "^1.0.0",
4843         "node-status-codes": "^1.0.0",
4844         "object-assign": "^4.0.1",
4845         "parse-json": "^2.1.0",
4846         "pinkie-promise": "^2.0.0",
4847         "read-all-stream": "^3.0.0",
4848         "readable-stream": "^2.0.5",
4849         "timed-out": "^2.0.0",
4850         "unzip-response": "^1.0.0",
4851         "url-parse-lax": "^1.0.0"
4852       },
4853       "dependencies": {
4854         "is-plain-obj": {
4855           "version": "1.1.0",
4856           "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz",
4857           "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg=="
4858         },
4859         "is-stream": {
4860           "version": "1.1.0",
4861           "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
4862           "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ=="
4863         }
4864       }
4865     },
4866     "gry": {
4867       "version": "5.0.8",
4868       "resolved": "https://registry.npmjs.org/gry/-/gry-5.0.8.tgz",
4869       "integrity": "sha512-meq9ZjYVpLzZh3ojhTg7IMad9grGsx6rUUKHLqPnhLXzJkRQvEL2U3tQpS5/WentYTtHtxkT3Ew/mb10D6F6/g==",
4870       "requires": {
4871         "abs": "^1.2.1",
4872         "exec-limiter": "^3.0.0",
4873         "one-by-one": "^3.0.0",
4874         "ul": "^5.0.0"
4875       }
4876     },
4877     "has-ansi": {
4878       "version": "2.0.0",
4879       "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz",
4880       "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==",
4881       "dev": true,
4882       "requires": {
4883         "ansi-regex": "^2.0.0"
4884       }
4885     },
4886     "hasbin": {
4887       "version": "1.2.3",
4888       "resolved": "https://registry.npmjs.org/hasbin/-/hasbin-1.2.3.tgz",
4889       "integrity": "sha512-CCd8e/w2w28G8DyZvKgiHnQJ/5XXDz6qiUHnthvtag/6T5acUeN5lqq+HMoBqcmgWueWDhiCplrw0Kb1zDACRg==",
4890       "dev": true,
4891       "requires": {
4892         "async": "~1.5"
4893       }
4894     },
4895     "hasown": {
4896       "version": "2.0.2",
4897       "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz",
4898       "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==",
4899       "requires": {
4900         "function-bind": "^1.1.2"
4901       }
4902     },
4903     "hosted-git-info": {
4904       "version": "2.8.9",
4905       "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz",
4906       "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw=="
4907     },
4908     "human-signals": {
4909       "version": "8.0.0",
4910       "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-8.0.0.tgz",
4911       "integrity": "sha512-/1/GPCpDUCCYwlERiYjxoczfP0zfvZMU/OWgQPMya9AbAE24vseigFdhAMObpc8Q4lc/kjutPfUddDYyAmejnA==",
4912       "dev": true
4913     },
4914     "ieee754": {
4915       "version": "1.2.1",
4916       "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz",
4917       "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==",
4918       "dev": true
4919     },
4920     "image-q": {
4921       "version": "4.0.0",
4922       "resolved": "https://registry.npmjs.org/image-q/-/image-q-4.0.0.tgz",
4923       "integrity": "sha512-PfJGVgIfKQJuq3s0tTDOKtztksibuUEbJQIYT3by6wctQo+Rdlh7ef4evJ5NCdxY4CfMbvFkocEwbl4BF8RlJw==",
4924       "dev": true,
4925       "requires": {
4926         "@types/node": "16.9.1"
4927       }
4928     },
4929     "immediate": {
4930       "version": "3.0.6",
4931       "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz",
4932       "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==",
4933       "dev": true
4934     },
4935     "inherits": {
4936       "version": "2.0.4",
4937       "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
4938       "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
4939     },
4940     "ini": {
4941       "version": "1.3.8",
4942       "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz",
4943       "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew=="
4944     },
4945     "intel": {
4946       "version": "1.2.0",
4947       "resolved": "https://registry.npmjs.org/intel/-/intel-1.2.0.tgz",
4948       "integrity": "sha512-CUDyAtEeEeDo5YtwANOuDhxuFEOgInHvbMrBbhXCD4tAaHuzHM2llevtTeq2bmP8Jf7NkpN305pwDncRmhc1Wg==",
4949       "dev": true,
4950       "requires": {
4951         "chalk": "^1.1.0",
4952         "dbug": "~0.4.2",
4953         "stack-trace": "~0.0.9",
4954         "strftime": "~0.10.0",
4955         "symbol": "~0.3.1",
4956         "utcstring": "~0.1.0"
4957       }
4958     },
4959     "is-arrayish": {
4960       "version": "0.2.1",
4961       "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
4962       "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg=="
4963     },
4964     "is-core-module": {
4965       "version": "2.15.1",
4966       "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz",
4967       "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==",
4968       "requires": {
4969         "hasown": "^2.0.2"
4970       }
4971     },
4972     "is-fullwidth-code-point": {
4973       "version": "3.0.0",
4974       "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
4975       "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
4976       "dev": true
4977     },
4978     "is-function": {
4979       "version": "1.0.2",
4980       "resolved": "https://registry.npmjs.org/is-function/-/is-function-1.0.2.tgz",
4981       "integrity": "sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==",
4982       "dev": true
4983     },
4984     "is-plain-obj": {
4985       "version": "4.1.0",
4986       "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz",
4987       "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==",
4988       "dev": true
4989     },
4990     "is-redirect": {
4991       "version": "1.0.0",
4992       "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz",
4993       "integrity": "sha512-cr/SlUEe5zOGmzvj9bUyC4LVvkNVAXu4GytXLNMr1pny+a65MpQ9IJzFHD5vi7FyJgb4qt27+eS3TuQnqB+RQw=="
4994     },
4995     "is-retry-allowed": {
4996       "version": "1.2.0",
4997       "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz",
4998       "integrity": "sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg=="
4999     },
5000     "is-ssh": {
5001       "version": "1.4.0",
5002       "resolved": "https://registry.npmjs.org/is-ssh/-/is-ssh-1.4.0.tgz",
5003       "integrity": "sha512-x7+VxdxOdlV3CYpjvRLBv5Lo9OJerlYanjwFrPR9fuGPjCiNiCzFgAWpiLAohSbsnH4ZAys3SBh+hq5rJosxUQ==",
5004       "requires": {
5005         "protocols": "^2.0.1"
5006       }
5007     },
5008     "is-stream": {
5009       "version": "4.0.1",
5010       "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-4.0.1.tgz",
5011       "integrity": "sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==",
5012       "dev": true
5013     },
5014     "is-unicode-supported": {
5015       "version": "2.1.0",
5016       "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-2.1.0.tgz",
5017       "integrity": "sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==",
5018       "dev": true
5019     },
5020     "isarray": {
5021       "version": "1.0.0",
5022       "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
5023       "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ=="
5024     },
5025     "isexe": {
5026       "version": "2.0.0",
5027       "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
5028       "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
5029       "dev": true
5030     },
5031     "isomorphic-fetch": {
5032       "version": "3.0.0",
5033       "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-3.0.0.tgz",
5034       "integrity": "sha512-qvUtwJ3j6qwsF3jLxkZ72qCgjMysPzDfeV240JHiGZsANBYd+EEuu35v7dfrJ9Up0Ak07D7GGSkGhCHTqg/5wA==",
5035       "dev": true,
5036       "requires": {
5037         "node-fetch": "^2.6.1",
5038         "whatwg-fetch": "^3.4.1"
5039       }
5040     },
5041     "iterate-object": {
5042       "version": "1.3.4",
5043       "resolved": "https://registry.npmjs.org/iterate-object/-/iterate-object-1.3.4.tgz",
5044       "integrity": "sha512-4dG1D1x/7g8PwHS9aK6QV5V94+ZvyP4+d19qDv43EzImmrndysIl4prmJ1hWWIGCqrZHyaHBm6BSEWHOLnpoNw=="
5045     },
5046     "jimp": {
5047       "version": "0.22.12",
5048       "resolved": "https://registry.npmjs.org/jimp/-/jimp-0.22.12.tgz",
5049       "integrity": "sha512-R5jZaYDnfkxKJy1dwLpj/7cvyjxiclxU3F4TrI/J4j2rS0niq6YDUMoPn5hs8GDpO+OZGo7Ky057CRtWesyhfg==",
5050       "dev": true,
5051       "requires": {
5052         "@jimp/custom": "^0.22.12",
5053         "@jimp/plugins": "^0.22.12",
5054         "@jimp/types": "^0.22.12",
5055         "regenerator-runtime": "^0.13.3"
5056       }
5057     },
5058     "jpeg-js": {
5059       "version": "0.4.4",
5060       "resolved": "https://registry.npmjs.org/jpeg-js/-/jpeg-js-0.4.4.tgz",
5061       "integrity": "sha512-WZzeDOEtTOBK4Mdsar0IqEU5sMr3vSV2RqkAIzUEV2BHnUfKGyswWFPFwK5EeDo93K3FohSHbLAjj0s1Wzd+dg==",
5062       "dev": true
5063     },
5064     "jszip": {
5065       "version": "3.10.1",
5066       "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz",
5067       "integrity": "sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==",
5068       "dev": true,
5069       "requires": {
5070         "lie": "~3.3.0",
5071         "pako": "~1.0.2",
5072         "readable-stream": "~2.3.6",
5073         "setimmediate": "^1.0.5"
5074       }
5075     },
5076     "lie": {
5077       "version": "3.3.0",
5078       "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz",
5079       "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==",
5080       "dev": true,
5081       "requires": {
5082         "immediate": "~3.0.5"
5083       }
5084     },
5085     "limit-it": {
5086       "version": "3.2.10",
5087       "resolved": "https://registry.npmjs.org/limit-it/-/limit-it-3.2.10.tgz",
5088       "integrity": "sha512-T0NK99pHnkimldr1WUqvbGV1oWDku/xC9J/OqzJFsV1jeOS6Bwl8W7vkeQIBqwiON9dTALws+rX/XPMQqWerDQ==",
5089       "requires": {
5090         "typpy": "^2.0.0"
5091       }
5092     },
5093     "load-bmfont": {
5094       "version": "1.4.2",
5095       "resolved": "https://registry.npmjs.org/load-bmfont/-/load-bmfont-1.4.2.tgz",
5096       "integrity": "sha512-qElWkmjW9Oq1F9EI5Gt7aD9zcdHb9spJCW1L/dmPf7KzCCEJxq8nhHz5eCgI9aMf7vrG/wyaCqdsI+Iy9ZTlog==",
5097       "dev": true,
5098       "requires": {
5099         "buffer-equal": "0.0.1",
5100         "mime": "^1.3.4",
5101         "parse-bmfont-ascii": "^1.0.3",
5102         "parse-bmfont-binary": "^1.0.5",
5103         "parse-bmfont-xml": "^1.1.4",
5104         "phin": "^3.7.1",
5105         "xhr": "^2.0.1",
5106         "xtend": "^4.0.0"
5107       }
5108     },
5109     "locate-path": {
5110       "version": "7.2.0",
5111       "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz",
5112       "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==",
5113       "dev": true,
5114       "requires": {
5115         "p-locate": "^6.0.0"
5116       }
5117     },
5118     "lodash.get": {
5119       "version": "4.4.2",
5120       "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz",
5121       "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==",
5122       "dev": true
5123     },
5124     "lodash.groupby": {
5125       "version": "4.6.0",
5126       "resolved": "https://registry.npmjs.org/lodash.groupby/-/lodash.groupby-4.6.0.tgz",
5127       "integrity": "sha512-5dcWxm23+VAoz+awKmBaiBvzox8+RqMgFhi7UvX9DHZr2HdxHXM/Wrf8cfKpsW37RNrvtPn6hSwNqurSILbmJw==",
5128       "dev": true
5129     },
5130     "lodash.isempty": {
5131       "version": "4.4.0",
5132       "resolved": "https://registry.npmjs.org/lodash.isempty/-/lodash.isempty-4.4.0.tgz",
5133       "integrity": "sha512-oKMuF3xEeqDltrGMfDxAPGIVMSSRv8tbRSODbrs4KGsRRLEhrW8N8Rd4DRgB2+621hY8A8XwwrTVhXWpxFvMzg==",
5134       "dev": true
5135     },
5136     "lodash.merge": {
5137       "version": "4.6.2",
5138       "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
5139       "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==",
5140       "dev": true
5141     },
5142     "lodash.once": {
5143       "version": "4.1.1",
5144       "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz",
5145       "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==",
5146       "dev": true
5147     },
5148     "lodash.pick": {
5149       "version": "4.4.0",
5150       "resolved": "https://registry.npmjs.org/lodash.pick/-/lodash.pick-4.4.0.tgz",
5151       "integrity": "sha512-hXt6Ul/5yWjfklSGvLQl8vM//l3FtyHZeuelpzK6mm99pNvN9yTDruNZPEJZD1oWrqo+izBmB7oUfWgcCX7s4Q==",
5152       "dev": true
5153     },
5154     "lodash.set": {
5155       "version": "4.3.2",
5156       "resolved": "https://registry.npmjs.org/lodash.set/-/lodash.set-4.3.2.tgz",
5157       "integrity": "sha512-4hNPN5jlm/N/HLMCO43v8BXKq9Z7QdAGc/VGrRD61w8gN9g/6jF9A4L1pbUgBLCffi0w9VsXfTOij5x8iTyFvg==",
5158       "dev": true
5159     },
5160     "lowercase-keys": {
5161       "version": "1.0.1",
5162       "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz",
5163       "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA=="
5164     },
5165     "mime": {
5166       "version": "1.6.0",
5167       "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
5168       "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==",
5169       "dev": true
5170     },
5171     "min-document": {
5172       "version": "2.19.0",
5173       "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz",
5174       "integrity": "sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==",
5175       "dev": true,
5176       "requires": {
5177         "dom-walk": "^0.1.0"
5178       }
5179     },
5180     "minimist": {
5181       "version": "1.2.6",
5182       "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz",
5183       "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q=="
5184     },
5185     "minipass": {
5186       "version": "4.2.8",
5187       "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.8.tgz",
5188       "integrity": "sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==",
5189       "dev": true
5190     },
5191     "minizlib": {
5192       "version": "2.1.2",
5193       "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz",
5194       "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==",
5195       "dev": true,
5196       "requires": {
5197         "minipass": "^3.0.0",
5198         "yallist": "^4.0.0"
5199       },
5200       "dependencies": {
5201         "minipass": {
5202           "version": "3.3.6",
5203           "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz",
5204           "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==",
5205           "dev": true,
5206           "requires": {
5207             "yallist": "^4.0.0"
5208           }
5209         }
5210       }
5211     },
5212     "mkdirp": {
5213       "version": "1.0.4",
5214       "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
5215       "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==",
5216       "dev": true
5217     },
5218     "ms": {
5219       "version": "2.1.3",
5220       "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
5221       "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
5222       "dev": true
5223     },
5224     "node-addon-api": {
5225       "version": "3.2.1",
5226       "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz",
5227       "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==",
5228       "dev": true
5229     },
5230     "node-downloader-helper": {
5231       "version": "2.1.9",
5232       "resolved": "https://registry.npmjs.org/node-downloader-helper/-/node-downloader-helper-2.1.9.tgz",
5233       "integrity": "sha512-FSvAol2Z8UP191sZtsUZwHIN0eGoGue3uEXGdWIH5228e9KH1YHXT7fN8Oa33UGf+FbqGTQg3sJfrRGzmVCaJA==",
5234       "dev": true
5235     },
5236     "node-fetch": {
5237       "version": "2.7.0",
5238       "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz",
5239       "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==",
5240       "dev": true,
5241       "requires": {
5242         "whatwg-url": "^5.0.0"
5243       }
5244     },
5245     "node-forge": {
5246       "version": "1.3.1",
5247       "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz",
5248       "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==",
5249       "dev": true
5250     },
5251     "node-gyp-build": {
5252       "version": "4.6.0",
5253       "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.6.0.tgz",
5254       "integrity": "sha512-NTZVKn9IylLwUzaKjkas1e4u2DLNcV4rdYagA4PWdPwW87Bi7z+BznyKSRwS/761tV/lzCGXplWsiaMjLqP2zQ==",
5255       "dev": true
5256     },
5257     "node-hid": {
5258       "version": "3.1.0",
5259       "resolved": "https://registry.npmjs.org/node-hid/-/node-hid-3.1.0.tgz",
5260       "integrity": "sha512-YCTD1Ad3PHavx2+hY0QA468pn/gKa44U+fWB1KkRswisWtTROtBzdbmY+Xrm+QZSBCGTkdkgke7Ce606WcGxiQ==",
5261       "dev": true,
5262       "requires": {
5263         "node-addon-api": "^3.2.1",
5264         "pkg-prebuilds": "^1.0.0"
5265       }
5266     },
5267     "node-static": {
5268       "version": "0.7.11",
5269       "resolved": "https://registry.npmjs.org/node-static/-/node-static-0.7.11.tgz",
5270       "integrity": "sha512-zfWC/gICcqb74D9ndyvxZWaI1jzcoHmf4UTHWQchBNuNMxdBLJMDiUgZ1tjGLEIe/BMhj2DxKD8HOuc2062pDQ==",
5271       "dev": true,
5272       "requires": {
5273         "colors": ">=0.6.0",
5274         "mime": "^1.2.9",
5275         "optimist": ">=0.3.4"
5276       }
5277     },
5278     "node-status-codes": {
5279       "version": "1.0.0",
5280       "resolved": "https://registry.npmjs.org/node-status-codes/-/node-status-codes-1.0.0.tgz",
5281       "integrity": "sha512-1cBMgRxdMWE8KeWCqk2RIOrvUb0XCwYfEsY5/y2NlXyq4Y/RumnOZvTj4Nbr77+Vb2C+kyBoRTdkNOS8L3d/aQ=="
5282     },
5283     "node-stream-zip": {
5284       "version": "1.15.0",
5285       "resolved": "https://registry.npmjs.org/node-stream-zip/-/node-stream-zip-1.15.0.tgz",
5286       "integrity": "sha512-LN4fydt9TqhZhThkZIVQnF9cwjU3qmUH9h78Mx/K7d3VvfRqqwthLwJEUOEL0QPZ0XQmNN7be5Ggit5+4dq3Bw==",
5287       "dev": true
5288     },
5289     "noop6": {
5290       "version": "1.0.9",
5291       "resolved": "https://registry.npmjs.org/noop6/-/noop6-1.0.9.tgz",
5292       "integrity": "sha512-DB3Hwyd89dPr5HqEPg3YHjzvwh/mCqizC1zZ8vyofqc+TQRyPDnT4wgXXbLGF4z9YAzwwTLi8pNLhGqcbSjgkA=="
5293     },
5294     "normalize-package-data": {
5295       "version": "2.5.0",
5296       "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
5297       "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==",
5298       "requires": {
5299         "hosted-git-info": "^2.1.4",
5300         "resolve": "^1.10.0",
5301         "semver": "2 || 3 || 4 || 5",
5302         "validate-npm-package-license": "^3.0.1"
5303       }
5304     },
5305     "npm-run-path": {
5306       "version": "5.3.0",
5307       "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz",
5308       "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==",
5309       "dev": true,
5310       "requires": {
5311         "path-key": "^4.0.0"
5312       },
5313       "dependencies": {
5314         "path-key": {
5315           "version": "4.0.0",
5316           "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz",
5317           "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==",
5318           "dev": true
5319         }
5320       }
5321     },
5322     "oargv": {
5323       "version": "3.4.10",
5324       "resolved": "https://registry.npmjs.org/oargv/-/oargv-3.4.10.tgz",
5325       "integrity": "sha512-SXaMANv9sr7S/dP0vj0+Ybipa47UE1ntTWQ2rpPRhC6Bsvfl+Jg03Xif7jfL0sWKOYWK8oPjcZ5eJ82t8AP/8g==",
5326       "requires": {
5327         "iterate-object": "^1.1.0",
5328         "ul": "^5.0.0"
5329       }
5330     },
5331     "obj-def": {
5332       "version": "1.0.9",
5333       "resolved": "https://registry.npmjs.org/obj-def/-/obj-def-1.0.9.tgz",
5334       "integrity": "sha512-bQ4ya3VYD6FAA1+s6mEhaURRHSmw4+sKaXE6UyXZ1XDYc5D+c7look25dFdydmLd18epUegh398gdDkMUZI9xg==",
5335       "requires": {
5336         "deffy": "^2.2.2"
5337       }
5338     },
5339     "object-assign": {
5340       "version": "4.1.1",
5341       "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
5342       "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg=="
5343     },
5344     "omggif": {
5345       "version": "1.0.10",
5346       "resolved": "https://registry.npmjs.org/omggif/-/omggif-1.0.10.tgz",
5347       "integrity": "sha512-LMJTtvgc/nugXj0Vcrrs68Mn2D1r0zf630VNtqtpI1FEO7e+O9FP4gqs9AcnBaSEeoHIPm28u6qgPR0oyEpGSw==",
5348       "dev": true
5349     },
5350     "one-by-one": {
5351       "version": "3.2.8",
5352       "resolved": "https://registry.npmjs.org/one-by-one/-/one-by-one-3.2.8.tgz",
5353       "integrity": "sha512-HR/pSzZdm46Xqj58K+Bu64kMbSTw8/u77AwWvV+rprO/OsuR++pPlkUJn+SmwqBGRgHKwSKQ974V3uls7crIeQ==",
5354       "requires": {
5355         "obj-def": "^1.0.0",
5356         "sliced": "^1.0.1"
5357       }
5358     },
5359     "optimist": {
5360       "version": "0.6.1",
5361       "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz",
5362       "integrity": "sha512-snN4O4TkigujZphWLN0E//nQmm7790RYaE53DdL7ZYwee2D8DDo9/EyYiKUfN3rneWUjhJnueija3G9I2i0h3g==",
5363       "dev": true,
5364       "requires": {
5365         "minimist": "~0.0.1",
5366         "wordwrap": "~0.0.2"
5367       },
5368       "dependencies": {
5369         "minimist": {
5370           "version": "0.0.10",
5371           "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz",
5372           "integrity": "sha512-iotkTvxc+TwOm5Ieim8VnSNvCDjCK9S8G3scJ50ZthspSxa7jx50jkhYduuAtAjvfDUwSgOwf8+If99AlOEhyw==",
5373           "dev": true
5374         }
5375       }
5376     },
5377     "os-tmpdir": {
5378       "version": "1.0.2",
5379       "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz",
5380       "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g=="
5381     },
5382     "p-limit": {
5383       "version": "4.0.0",
5384       "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz",
5385       "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==",
5386       "dev": true,
5387       "requires": {
5388         "yocto-queue": "^1.0.0"
5389       }
5390     },
5391     "p-locate": {
5392       "version": "6.0.0",
5393       "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz",
5394       "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==",
5395       "dev": true,
5396       "requires": {
5397         "p-limit": "^4.0.0"
5398       }
5399     },
5400     "package-json": {
5401       "version": "2.4.0",
5402       "resolved": "https://registry.npmjs.org/package-json/-/package-json-2.4.0.tgz",
5403       "integrity": "sha512-PRg65iXMTt/uK8Rfh5zvzkUbfAPitF17YaCY+IbHsYgksiLvtzWWTUildHth3mVaZ7871OJ7gtP4LBRBlmAdXg==",
5404       "requires": {
5405         "got": "^5.0.0",
5406         "registry-auth-token": "^3.0.1",
5407         "registry-url": "^3.0.3",
5408         "semver": "^5.1.0"
5409       }
5410     },
5411     "package-json-path": {
5412       "version": "1.0.9",
5413       "resolved": "https://registry.npmjs.org/package-json-path/-/package-json-path-1.0.9.tgz",
5414       "integrity": "sha512-uNu7f6Ef7tQHZRnkyVnCtzdSYVN9uBtge/sG7wzcUaawFWkPYUq67iXxRGrQSg/q0tzxIB8jSyIYUKjG2Jn//A==",
5415       "requires": {
5416         "abs": "^1.2.1"
5417       }
5418     },
5419     "package.json": {
5420       "version": "2.0.1",
5421       "resolved": "https://registry.npmjs.org/package.json/-/package.json-2.0.1.tgz",
5422       "integrity": "sha512-pSxZ6XR5yEawRN2ekxx9IKgPN5uNAYco7MCPxtBEWMKO3UKWa1X2CtQMzMgloeGj2g2o6cue3Sb5iPkByIJqlw==",
5423       "requires": {
5424         "git-package-json": "^1.4.0",
5425         "git-source": "^1.1.0",
5426         "package-json": "^2.3.1"
5427       }
5428     },
5429     "pako": {
5430       "version": "1.0.11",
5431       "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz",
5432       "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==",
5433       "dev": true
5434     },
5435     "parse-bmfont-ascii": {
5436       "version": "1.0.6",
5437       "resolved": "https://registry.npmjs.org/parse-bmfont-ascii/-/parse-bmfont-ascii-1.0.6.tgz",
5438       "integrity": "sha512-U4RrVsUFCleIOBsIGYOMKjn9PavsGOXxbvYGtMOEfnId0SVNsgehXh1DxUdVPLoxd5mvcEtvmKs2Mmf0Mpa1ZA==",
5439       "dev": true
5440     },
5441     "parse-bmfont-binary": {
5442       "version": "1.0.6",
5443       "resolved": "https://registry.npmjs.org/parse-bmfont-binary/-/parse-bmfont-binary-1.0.6.tgz",
5444       "integrity": "sha512-GxmsRea0wdGdYthjuUeWTMWPqm2+FAd4GI8vCvhgJsFnoGhTrLhXDDupwTo7rXVAgaLIGoVHDZS9p/5XbSqeWA==",
5445       "dev": true
5446     },
5447     "parse-bmfont-xml": {
5448       "version": "1.1.6",
5449       "resolved": "https://registry.npmjs.org/parse-bmfont-xml/-/parse-bmfont-xml-1.1.6.tgz",
5450       "integrity": "sha512-0cEliVMZEhrFDwMh4SxIyVJpqYoOWDJ9P895tFuS+XuNzI5UBmBk5U5O4KuJdTnZpSBI4LFA2+ZiJaiwfSwlMA==",
5451       "dev": true,
5452       "requires": {
5453         "xml-parse-from-string": "^1.0.0",
5454         "xml2js": "^0.5.0"
5455       }
5456     },
5457     "parse-headers": {
5458       "version": "2.0.5",
5459       "resolved": "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.5.tgz",
5460       "integrity": "sha512-ft3iAoLOB/MlwbNXgzy43SWGP6sQki2jQvAyBg/zDFAgr9bfNWZIUj42Kw2eJIl8kEi4PbgE6U1Zau/HwI75HA==",
5461       "dev": true
5462     },
5463     "parse-json": {
5464       "version": "2.2.0",
5465       "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz",
5466       "integrity": "sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==",
5467       "requires": {
5468         "error-ex": "^1.2.0"
5469       }
5470     },
5471     "parse-ms": {
5472       "version": "4.0.0",
5473       "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-4.0.0.tgz",
5474       "integrity": "sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==",
5475       "dev": true
5476     },
5477     "parse-url": {
5478       "version": "1.3.11",
5479       "resolved": "https://registry.npmjs.org/parse-url/-/parse-url-1.3.11.tgz",
5480       "integrity": "sha512-1wj9nkgH/5EboDxLwaTMGJh3oH3f+Gue+aGdh631oCqoSBpokzmMmOldvOeBPtB8GJBYJbaF93KPzlkU+Y1ksg==",
5481       "requires": {
5482         "is-ssh": "^1.3.0",
5483         "protocols": "^1.4.0"
5484       },
5485       "dependencies": {
5486         "protocols": {
5487           "version": "1.4.8",
5488           "resolved": "https://registry.npmjs.org/protocols/-/protocols-1.4.8.tgz",
5489           "integrity": "sha512-IgjKyaUSjsROSO8/D49Ab7hP8mJgTYcqApOqdPhLoPxAplXmkp+zRvsrSQjFn5by0rhm4VH0GAUELIPpx7B1yg=="
5490         }
5491       }
5492     },
5493     "path-exists": {
5494       "version": "5.0.0",
5495       "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz",
5496       "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==",
5497       "dev": true
5498     },
5499     "path-key": {
5500       "version": "3.1.1",
5501       "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
5502       "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
5503       "dev": true
5504     },
5505     "path-parse": {
5506       "version": "1.0.7",
5507       "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
5508       "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw=="
5509     },
5510     "peek-readable": {
5511       "version": "4.1.0",
5512       "resolved": "https://registry.npmjs.org/peek-readable/-/peek-readable-4.1.0.tgz",
5513       "integrity": "sha512-ZI3LnwUv5nOGbQzD9c2iDG6toheuXSZP5esSHBjopsXH4dg19soufvpUGA3uohi5anFtGb2lhAVdHzH6R/Evvg==",
5514       "dev": true
5515     },
5516     "phin": {
5517       "version": "3.7.1",
5518       "resolved": "https://registry.npmjs.org/phin/-/phin-3.7.1.tgz",
5519       "integrity": "sha512-GEazpTWwTZaEQ9RhL7Nyz0WwqilbqgLahDM3D0hxWwmVDI52nXEybHqiN6/elwpkJBhcuj+WbBu+QfT0uhPGfQ==",
5520       "dev": true,
5521       "requires": {
5522         "centra": "^2.7.0"
5523       }
5524     },
5525     "pinkie": {
5526       "version": "2.0.4",
5527       "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz",
5528       "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg=="
5529     },
5530     "pinkie-promise": {
5531       "version": "2.0.1",
5532       "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz",
5533       "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==",
5534       "requires": {
5535         "pinkie": "^2.0.0"
5536       }
5537     },
5538     "pixelmatch": {
5539       "version": "4.0.2",
5540       "resolved": "https://registry.npmjs.org/pixelmatch/-/pixelmatch-4.0.2.tgz",
5541       "integrity": "sha512-J8B6xqiO37sU/gkcMglv6h5Jbd9xNER7aHzpfRdNmV4IbQBzBpe4l9XmbG+xPF/znacgu2jfEw+wHffaq/YkXA==",
5542       "dev": true,
5543       "requires": {
5544         "pngjs": "^3.0.0"
5545       },
5546       "dependencies": {
5547         "pngjs": {
5548           "version": "3.4.0",
5549           "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-3.4.0.tgz",
5550           "integrity": "sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==",
5551           "dev": true
5552         }
5553       }
5554     },
5555     "pkg-prebuilds": {
5556       "version": "1.0.0",
5557       "resolved": "https://registry.npmjs.org/pkg-prebuilds/-/pkg-prebuilds-1.0.0.tgz",
5558       "integrity": "sha512-D9wlkXZCmjxj2kBHTw3fGSyjoahr33breGBoJcoezpi7ouYS59DJVOHMZ+dgqacSrZiJo4qtkXxLQTE+BqXJmQ==",
5559       "dev": true,
5560       "requires": {
5561         "yargs": "^17.7.2"
5562       }
5563     },
5564     "pngjs": {
5565       "version": "6.0.0",
5566       "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-6.0.0.tgz",
5567       "integrity": "sha512-TRzzuFRRmEoSW/p1KVAmiOgPco2Irlah+bGFCeNfJXxxYGwSw7YwAOAcd7X28K/m5bjBWKsC29KyoMfHbypayg==",
5568       "dev": true
5569     },
5570     "prepend-http": {
5571       "version": "1.0.4",
5572       "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz",
5573       "integrity": "sha512-PhmXi5XmoyKw1Un4E+opM2KcsJInDvKyuOumcjjw3waw86ZNjHwVUOOWLc4bCzLdcKNaWBH9e99sbWzDQsVaYg=="
5574     },
5575     "pretty-ms": {
5576       "version": "9.1.0",
5577       "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-9.1.0.tgz",
5578       "integrity": "sha512-o1piW0n3tgKIKCwk2vpM/vOV13zjJzvP37Ioze54YlTHE06m4tjEbzg9WsKkvTuyYln2DHjo5pY4qrZGI0otpw==",
5579       "dev": true,
5580       "requires": {
5581         "parse-ms": "^4.0.0"
5582       }
5583     },
5584     "process": {
5585       "version": "0.11.10",
5586       "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz",
5587       "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==",
5588       "dev": true
5589     },
5590     "process-nextick-args": {
5591       "version": "2.0.1",
5592       "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
5593       "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag=="
5594     },
5595     "protocols": {
5596       "version": "2.0.1",
5597       "resolved": "https://registry.npmjs.org/protocols/-/protocols-2.0.1.tgz",
5598       "integrity": "sha512-/XJ368cyBJ7fzLMwLKv1e4vLxOju2MNAIokcr7meSaNcVbWz/CPcW22cP04mwxOErdA5mwjA8Q6w/cdAQxVn7Q=="
5599     },
5600     "psl": {
5601       "version": "1.9.0",
5602       "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz",
5603       "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==",
5604       "dev": true
5605     },
5606     "punycode": {
5607       "version": "2.3.1",
5608       "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz",
5609       "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==",
5610       "dev": true
5611     },
5612     "querystringify": {
5613       "version": "2.2.0",
5614       "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz",
5615       "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==",
5616       "dev": true
5617     },
5618     "r-json": {
5619       "version": "1.3.0",
5620       "resolved": "https://registry.npmjs.org/r-json/-/r-json-1.3.0.tgz",
5621       "integrity": "sha512-xesd+RHCpymPCYd9DvDvUr1w1IieSChkqYF1EpuAYrvCfLXji9NP36DvyYZJZZB5soVDvZ0WUtBoZaU1g5Yt9A==",
5622       "requires": {
5623         "w-json": "1.3.10"
5624       }
5625     },
5626     "r-package-json": {
5627       "version": "1.0.9",
5628       "resolved": "https://registry.npmjs.org/r-package-json/-/r-package-json-1.0.9.tgz",
5629       "integrity": "sha512-G4Vpf1KImWmmPFGdtWQTU0L9zk0SjqEC4qs/jE7AQ+Ylmr5kizMzGeC4wnHp5+ijPqNN+2ZPpvyjVNdN1CDVcg==",
5630       "requires": {
5631         "package-json-path": "^1.0.0",
5632         "r-json": "^1.2.1"
5633       }
5634     },
5635     "rc": {
5636       "version": "1.2.8",
5637       "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz",
5638       "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==",
5639       "requires": {
5640         "deep-extend": "^0.6.0",
5641         "ini": "~1.3.0",
5642         "minimist": "^1.2.0",
5643         "strip-json-comments": "~2.0.1"
5644       }
5645     },
5646     "read-all-stream": {
5647       "version": "3.1.0",
5648       "resolved": "https://registry.npmjs.org/read-all-stream/-/read-all-stream-3.1.0.tgz",
5649       "integrity": "sha512-DI1drPHbmBcUDWrJ7ull/F2Qb8HkwBncVx8/RpKYFSIACYaVRQReISYPdZz/mt1y1+qMCOrfReTopERmaxtP6w==",
5650       "requires": {
5651         "pinkie-promise": "^2.0.0",
5652         "readable-stream": "^2.0.0"
5653       }
5654     },
5655     "readable-stream": {
5656       "version": "2.3.8",
5657       "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz",
5658       "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==",
5659       "requires": {
5660         "core-util-is": "~1.0.0",
5661         "inherits": "~2.0.3",
5662         "isarray": "~1.0.0",
5663         "process-nextick-args": "~2.0.0",
5664         "safe-buffer": "~5.1.1",
5665         "string_decoder": "~1.1.1",
5666         "util-deprecate": "~1.0.1"
5667       }
5668     },
5669     "readable-web-to-node-stream": {
5670       "version": "3.0.2",
5671       "resolved": "https://registry.npmjs.org/readable-web-to-node-stream/-/readable-web-to-node-stream-3.0.2.tgz",
5672       "integrity": "sha512-ePeK6cc1EcKLEhJFt/AebMCLL+GgSKhuygrZ/GLaKZYEecIgIECf4UaUuaByiGtzckwR4ain9VzUh95T1exYGw==",
5673       "dev": true,
5674       "requires": {
5675         "readable-stream": "^3.6.0"
5676       },
5677       "dependencies": {
5678         "readable-stream": {
5679           "version": "3.6.2",
5680           "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz",
5681           "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==",
5682           "dev": true,
5683           "requires": {
5684             "inherits": "^2.0.3",
5685             "string_decoder": "^1.1.1",
5686             "util-deprecate": "^1.0.1"
5687           }
5688         }
5689       }
5690     },
5691     "regenerator-runtime": {
5692       "version": "0.13.11",
5693       "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz",
5694       "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==",
5695       "dev": true
5696     },
5697     "registry-auth-token": {
5698       "version": "3.4.0",
5699       "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.4.0.tgz",
5700       "integrity": "sha512-4LM6Fw8eBQdwMYcES4yTnn2TqIasbXuwDx3um+QRs7S55aMKCBKBxvPXl2RiUjHwuJLTyYfxSpmfSAjQpcuP+A==",
5701       "requires": {
5702         "rc": "^1.1.6",
5703         "safe-buffer": "^5.0.1"
5704       }
5705     },
5706     "registry-url": {
5707       "version": "3.1.0",
5708       "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz",
5709       "integrity": "sha512-ZbgR5aZEdf4UKZVBPYIgaglBmSF2Hi94s2PcIHhRGFjKYu+chjJdYfHn4rt3hB6eCKLJ8giVIIfgMa1ehDfZKA==",
5710       "requires": {
5711         "rc": "^1.0.1"
5712       }
5713     },
5714     "require-directory": {
5715       "version": "2.1.1",
5716       "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
5717       "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==",
5718       "dev": true
5719     },
5720     "requires-port": {
5721       "version": "1.0.0",
5722       "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz",
5723       "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==",
5724       "dev": true
5725     },
5726     "resolve": {
5727       "version": "1.22.8",
5728       "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz",
5729       "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==",
5730       "requires": {
5731         "is-core-module": "^2.13.0",
5732         "path-parse": "^1.0.7",
5733         "supports-preserve-symlinks-flag": "^1.0.0"
5734       }
5735     },
5736     "safe-buffer": {
5737       "version": "5.1.2",
5738       "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
5739       "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
5740     },
5741     "sax": {
5742       "version": "1.4.1",
5743       "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz",
5744       "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==",
5745       "dev": true
5746     },
5747     "selenium-webdriver": {
5748       "version": "4.24.0",
5749       "resolved": "https://registry.npmjs.org/selenium-webdriver/-/selenium-webdriver-4.24.0.tgz",
5750       "integrity": "sha512-qrqoHhHPZuKLiz5VAQUxrn3ILs7/cYqn2/x96r35g5JjkLUjOS1lX+F+tEJKhRMlQ/MGJ+N1016JF5g2xZUFzw==",
5751       "dev": true,
5752       "requires": {
5753         "@bazel/runfiles": "^5.8.1",
5754         "jszip": "^3.10.1",
5755         "tmp": "^0.2.3",
5756         "ws": "^8.18.0"
5757       },
5758       "dependencies": {
5759         "tmp": {
5760           "version": "0.2.3",
5761           "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.3.tgz",
5762           "integrity": "sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==",
5763           "dev": true
5764         },
5765         "ws": {
5766           "version": "8.18.0",
5767           "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz",
5768           "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==",
5769           "dev": true,
5770           "requires": {}
5771         }
5772       }
5773     },
5774     "semver": {
5775       "version": "5.7.2",
5776       "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz",
5777       "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g=="
5778     },
5779     "serialport": {
5780       "version": "12.0.0",
5781       "resolved": "https://registry.npmjs.org/serialport/-/serialport-12.0.0.tgz",
5782       "integrity": "sha512-AmH3D9hHPFmnF/oq/rvigfiAouAKyK/TjnrkwZRYSFZxNggJxwvbAbfYrLeuvq7ktUdhuHdVdSjj852Z55R+uA==",
5783       "dev": true,
5784       "requires": {
5785         "@serialport/binding-mock": "10.2.2",
5786         "@serialport/bindings-cpp": "12.0.1",
5787         "@serialport/parser-byte-length": "12.0.0",
5788         "@serialport/parser-cctalk": "12.0.0",
5789         "@serialport/parser-delimiter": "12.0.0",
5790         "@serialport/parser-inter-byte-timeout": "12.0.0",
5791         "@serialport/parser-packet-length": "12.0.0",
5792         "@serialport/parser-readline": "12.0.0",
5793         "@serialport/parser-ready": "12.0.0",
5794         "@serialport/parser-regex": "12.0.0",
5795         "@serialport/parser-slip-encoder": "12.0.0",
5796         "@serialport/parser-spacepacket": "12.0.0",
5797         "@serialport/stream": "12.0.0",
5798         "debug": "4.3.4"
5799       },
5800       "dependencies": {
5801         "debug": {
5802           "version": "4.3.4",
5803           "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
5804           "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
5805           "dev": true,
5806           "requires": {
5807             "ms": "2.1.2"
5808           }
5809         },
5810         "ms": {
5811           "version": "2.1.2",
5812           "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
5813           "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
5814           "dev": true
5815         }
5816       }
5817     },
5818     "setimmediate": {
5819       "version": "1.0.5",
5820       "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz",
5821       "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==",
5822       "dev": true
5823     },
5824     "shebang-command": {
5825       "version": "2.0.0",
5826       "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
5827       "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
5828       "dev": true,
5829       "requires": {
5830         "shebang-regex": "^3.0.0"
5831       }
5832     },
5833     "shebang-regex": {
5834       "version": "3.0.0",
5835       "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
5836       "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
5837       "dev": true
5838     },
5839     "signal-exit": {
5840       "version": "4.1.0",
5841       "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz",
5842       "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==",
5843       "dev": true
5844     },
5845     "sliced": {
5846       "version": "1.0.1",
5847       "resolved": "https://registry.npmjs.org/sliced/-/sliced-1.0.1.tgz",
5848       "integrity": "sha512-VZBmZP8WU3sMOZm1bdgTadsQbcscK0UM8oKxKVBs4XAhUo2Xxzm/OFMGBkPusxw9xL3Uy8LrzEqGqJhclsr0yA=="
5849     },
5850     "spdx-correct": {
5851       "version": "3.2.0",
5852       "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz",
5853       "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==",
5854       "requires": {
5855         "spdx-expression-parse": "^3.0.0",
5856         "spdx-license-ids": "^3.0.0"
5857       }
5858     },
5859     "spdx-exceptions": {
5860       "version": "2.5.0",
5861       "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz",
5862       "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w=="
5863     },
5864     "spdx-expression-parse": {
5865       "version": "3.0.1",
5866       "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz",
5867       "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==",
5868       "requires": {
5869         "spdx-exceptions": "^2.1.0",
5870         "spdx-license-ids": "^3.0.0"
5871       }
5872     },
5873     "spdx-license-ids": {
5874       "version": "3.0.20",
5875       "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.20.tgz",
5876       "integrity": "sha512-jg25NiDV/1fLtSgEgyvVyDunvaNHbuwF9lfNV17gSmPFAlYzdfNBlLtLzXTevwkPj7DhGbmN9VnmJIgLnhvaBw=="
5877     },
5878     "split": {
5879       "version": "1.0.1",
5880       "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz",
5881       "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==",
5882       "dev": true,
5883       "requires": {
5884         "through": "2"
5885       }
5886     },
5887     "stack-trace": {
5888       "version": "0.0.10",
5889       "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz",
5890       "integrity": "sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==",
5891       "dev": true
5892     },
5893     "strftime": {
5894       "version": "0.10.3",
5895       "resolved": "https://registry.npmjs.org/strftime/-/strftime-0.10.3.tgz",
5896       "integrity": "sha512-DZrDUeIF73eKJ4/GgGuv8UHWcUQPYDYfDeQFj3jrx+JZl6GQE656MbHIpvbo4mEG9a5DgS8GRCc5DxJXD2udDQ==",
5897       "dev": true
5898     },
5899     "string_decoder": {
5900       "version": "1.1.1",
5901       "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
5902       "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
5903       "requires": {
5904         "safe-buffer": "~5.1.0"
5905       }
5906     },
5907     "string-width": {
5908       "version": "4.2.3",
5909       "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
5910       "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
5911       "dev": true,
5912       "requires": {
5913         "emoji-regex": "^8.0.0",
5914         "is-fullwidth-code-point": "^3.0.0",
5915         "strip-ansi": "^6.0.1"
5916       },
5917       "dependencies": {
5918         "ansi-regex": {
5919           "version": "5.0.1",
5920           "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
5921           "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
5922           "dev": true
5923         },
5924         "strip-ansi": {
5925           "version": "6.0.1",
5926           "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
5927           "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
5928           "dev": true,
5929           "requires": {
5930             "ansi-regex": "^5.0.1"
5931           }
5932         }
5933       }
5934     },
5935     "strip-ansi": {
5936       "version": "3.0.1",
5937       "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
5938       "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==",
5939       "dev": true,
5940       "requires": {
5941         "ansi-regex": "^2.0.0"
5942       }
5943     },
5944     "strip-final-newline": {
5945       "version": "4.0.0",
5946       "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-4.0.0.tgz",
5947       "integrity": "sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw==",
5948       "dev": true
5949     },
5950     "strip-json-comments": {
5951       "version": "2.0.1",
5952       "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz",
5953       "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ=="
5954     },
5955     "strtok3": {
5956       "version": "6.3.0",
5957       "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-6.3.0.tgz",
5958       "integrity": "sha512-fZtbhtvI9I48xDSywd/somNqgUHl2L2cstmXCCif0itOf96jeW18MBSyrLuNicYQVkvpOxkZtkzujiTJ9LW5Jw==",
5959       "dev": true,
5960       "requires": {
5961         "@tokenizer/token": "^0.3.0",
5962         "peek-readable": "^4.1.0"
5963       }
5964     },
5965     "supports-color": {
5966       "version": "2.0.0",
5967       "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
5968       "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==",
5969       "dev": true
5970     },
5971     "supports-preserve-symlinks-flag": {
5972       "version": "1.0.0",
5973       "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
5974       "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w=="
5975     },
5976     "symbol": {
5977       "version": "0.3.1",
5978       "resolved": "https://registry.npmjs.org/symbol/-/symbol-0.3.1.tgz",
5979       "integrity": "sha512-SxMrE6uv9zhnBmTCpZna1u0TcZix1k2QASZ/DpF13rAo+0Ts40faFYsMTuAirgvbbjHw1byhJ949/fP20XzVZA==",
5980       "dev": true
5981     },
5982     "tar": {
5983       "version": "6.1.13",
5984       "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.13.tgz",
5985       "integrity": "sha512-jdIBIN6LTIe2jqzay/2vtYLlBHa3JF42ot3h1dW8Q0PaAG4v8rm0cvpVePtau5C6OKXGGcgO9q2AMNSWxiLqKw==",
5986       "dev": true,
5987       "requires": {
5988         "chownr": "^2.0.0",
5989         "fs-minipass": "^2.0.0",
5990         "minipass": "^4.0.0",
5991         "minizlib": "^2.1.1",
5992         "mkdirp": "^1.0.3",
5993         "yallist": "^4.0.0"
5994       }
5995     },
5996     "through": {
5997       "version": "2.3.8",
5998       "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz",
5999       "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==",
6000       "dev": true
6001     },
6002     "timed-out": {
6003       "version": "2.0.0",
6004       "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-2.0.0.tgz",
6005       "integrity": "sha512-pqqJOi1rF5zNs/ps4vmbE4SFCrM4iR7LW+GHAsHqO/EumqbIWceioevYLM5xZRgQSH6gFgL9J/uB7EcJhQ9niQ=="
6006     },
6007     "timm": {
6008       "version": "1.7.1",
6009       "resolved": "https://registry.npmjs.org/timm/-/timm-1.7.1.tgz",
6010       "integrity": "sha512-IjZc9KIotudix8bMaBW6QvMuq64BrJWFs1+4V0lXwWGQZwH+LnX87doAYhem4caOEusRP9/g6jVDQmZ8XOk1nw==",
6011       "dev": true
6012     },
6013     "tinycolor2": {
6014       "version": "1.6.0",
6015       "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.6.0.tgz",
6016       "integrity": "sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==",
6017       "dev": true
6018     },
6019     "tmp": {
6020       "version": "0.0.28",
6021       "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.28.tgz",
6022       "integrity": "sha512-c2mmfiBmND6SOVxzogm1oda0OJ1HZVIk/5n26N59dDTh80MUeavpiCls4PGAdkX1PFkKokLpcf7prSjCeXLsJg==",
6023       "requires": {
6024         "os-tmpdir": "~1.0.1"
6025       }
6026     },
6027     "token-types": {
6028       "version": "4.2.1",
6029       "resolved": "https://registry.npmjs.org/token-types/-/token-types-4.2.1.tgz",
6030       "integrity": "sha512-6udB24Q737UD/SDsKAHI9FCRP7Bqc9D/MQUV02ORQg5iskjtLJlZJNdN4kKtcdtwCeWIwIHDGaUsTsCCAa8sFQ==",
6031       "dev": true,
6032       "requires": {
6033         "@tokenizer/token": "^0.3.0",
6034         "ieee754": "^1.2.1"
6035       }
6036     },
6037     "tough-cookie": {
6038       "version": "4.1.3",
6039       "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz",
6040       "integrity": "sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==",
6041       "dev": true,
6042       "requires": {
6043         "psl": "^1.1.33",
6044         "punycode": "^2.1.1",
6045         "universalify": "^0.2.0",
6046         "url-parse": "^1.5.3"
6047       }
6048     },
6049     "tr46": {
6050       "version": "0.0.3",
6051       "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz",
6052       "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==",
6053       "dev": true
6054     },
6055     "typpy": {
6056       "version": "2.3.13",
6057       "resolved": "https://registry.npmjs.org/typpy/-/typpy-2.3.13.tgz",
6058       "integrity": "sha512-vOxIcQz9sxHi+rT09SJ5aDgVgrPppQjwnnayTrMye1ODaU8gIZTDM19t9TxmEElbMihx2Nq/0/b/MtyKfayRqA==",
6059       "requires": {
6060         "function.name": "^1.0.3"
6061       }
6062     },
6063     "ul": {
6064       "version": "5.2.15",
6065       "resolved": "https://registry.npmjs.org/ul/-/ul-5.2.15.tgz",
6066       "integrity": "sha512-svLEUy8xSCip5IWnsRa0UOg+2zP0Wsj4qlbjTmX6GJSmvKMHADBuHOm1dpNkWqWPIGuVSqzUkV3Cris5JrlTRQ==",
6067       "requires": {
6068         "deffy": "^2.2.2",
6069         "typpy": "^2.3.4"
6070       }
6071     },
6072     "unicorn-magic": {
6073       "version": "0.1.0",
6074       "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.1.0.tgz",
6075       "integrity": "sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==",
6076       "dev": true
6077     },
6078     "universalify": {
6079       "version": "0.2.0",
6080       "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz",
6081       "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==",
6082       "dev": true
6083     },
6084     "unzip-response": {
6085       "version": "1.0.2",
6086       "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-1.0.2.tgz",
6087       "integrity": "sha512-pwCcjjhEcpW45JZIySExBHYv5Y9EeL2OIGEfrSKp2dMUFGFv4CpvZkwJbVge8OvGH2BNNtJBx67DuKuJhf+N5Q=="
6088     },
6089     "url-parse": {
6090       "version": "1.5.10",
6091       "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz",
6092       "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==",
6093       "dev": true,
6094       "requires": {
6095         "querystringify": "^2.1.1",
6096         "requires-port": "^1.0.0"
6097       }
6098     },
6099     "url-parse-lax": {
6100       "version": "1.0.0",
6101       "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz",
6102       "integrity": "sha512-BVA4lR5PIviy2PMseNd2jbFQ+jwSwQGdJejf5ctd1rEXt0Ypd7yanUK9+lYechVlN5VaTJGsu2U/3MDDu6KgBA==",
6103       "requires": {
6104         "prepend-http": "^1.0.1"
6105       }
6106     },
6107     "usb": {
6108       "version": "2.13.0",
6109       "resolved": "https://registry.npmjs.org/usb/-/usb-2.13.0.tgz",
6110       "integrity": "sha512-pTNKyxD1DfC1DYu8kFcIdpE8f33e0c2Sbmmi0HEs28HTVC555uocvYR1g5DDv4CBibacCh4BqRyYZJylN4mBbw==",
6111       "dev": true,
6112       "requires": {
6113         "@types/w3c-web-usb": "^1.0.6",
6114         "node-addon-api": "^8.0.0",
6115         "node-gyp-build": "^4.5.0"
6116       },
6117       "dependencies": {
6118         "node-addon-api": {
6119           "version": "8.1.0",
6120           "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-8.1.0.tgz",
6121           "integrity": "sha512-yBY+qqWSv3dWKGODD6OGE6GnTX7Q2r+4+DfpqxHSHh8x0B4EKP9+wVGLS6U/AM1vxSNNmUEuIV5EGhYwPpfOwQ==",
6122           "dev": true
6123         }
6124       }
6125     },
6126     "usb-power-profiling": {
6127       "version": "1.4.0",
6128       "resolved": "https://registry.npmjs.org/usb-power-profiling/-/usb-power-profiling-1.4.0.tgz",
6129       "integrity": "sha512-JFlz9DlKxzDbskJ3Ih+TVhCGvT7S5LAP5kz0uthyuwNbq7MJ+hyTw7mctTotVv6F1UBKlKKO3rYqkAtuvd9o+A==",
6130       "dev": true,
6131       "requires": {
6132         "crc-full": "^1.1.0",
6133         "node-hid": "^3.0.0",
6134         "node-static": "^0.7.11",
6135         "serialport": "^12.0.0",
6136         "usb": "^2.9.0"
6137       }
6138     },
6139     "utcstring": {
6140       "version": "0.1.0",
6141       "resolved": "https://registry.npmjs.org/utcstring/-/utcstring-0.1.0.tgz",
6142       "integrity": "sha512-1EpWQ6CECkoys7aX3LImrFo4nYIigY2RQHJTvgzZQCB4/oA6jJvTLTcgilTxX57GrSHDIVMtGwYd+SujGJvvyw==",
6143       "dev": true
6144     },
6145     "utif2": {
6146       "version": "4.1.0",
6147       "resolved": "https://registry.npmjs.org/utif2/-/utif2-4.1.0.tgz",
6148       "integrity": "sha512-+oknB9FHrJ7oW7A2WZYajOcv4FcDR4CfoGB0dPNfxbi4GO05RRnFmt5oa23+9w32EanrYcSJWspUiJkLMs+37w==",
6149       "dev": true,
6150       "requires": {
6151         "pako": "^1.0.11"
6152       }
6153     },
6154     "util-deprecate": {
6155       "version": "1.0.2",
6156       "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
6157       "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw=="
6158     },
6159     "uuid": {
6160       "version": "9.0.0",
6161       "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz",
6162       "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==",
6163       "dev": true
6164     },
6165     "validate-npm-package-license": {
6166       "version": "3.0.4",
6167       "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz",
6168       "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==",
6169       "requires": {
6170         "spdx-correct": "^3.0.0",
6171         "spdx-expression-parse": "^3.0.0"
6172       }
6173     },
6174     "w-json": {
6175       "version": "1.3.10",
6176       "resolved": "https://registry.npmjs.org/w-json/-/w-json-1.3.10.tgz",
6177       "integrity": "sha512-XadVyw0xE+oZ5FGApXsdswv96rOhStzKqL53uSe5UaTadABGkWIg1+DTx8kiZ/VqTZTBneoL0l65RcPe4W3ecw=="
6178     },
6179     "webidl-conversions": {
6180       "version": "3.0.1",
6181       "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz",
6182       "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==",
6183       "dev": true
6184     },
6185     "whatwg-fetch": {
6186       "version": "3.6.20",
6187       "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz",
6188       "integrity": "sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==",
6189       "dev": true
6190     },
6191     "whatwg-url": {
6192       "version": "5.0.0",
6193       "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz",
6194       "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==",
6195       "dev": true,
6196       "requires": {
6197         "tr46": "~0.0.3",
6198         "webidl-conversions": "^3.0.0"
6199       }
6200     },
6201     "which": {
6202       "version": "2.0.2",
6203       "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
6204       "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
6205       "dev": true,
6206       "requires": {
6207         "isexe": "^2.0.0"
6208       }
6209     },
6210     "wordwrap": {
6211       "version": "0.0.3",
6212       "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz",
6213       "integrity": "sha512-1tMA907+V4QmxV7dbRvb4/8MaRALK6q9Abid3ndMYnbyo8piisCmeONVqVSXqQA3KaP4SLt5b7ud6E2sqP8TFw==",
6214       "dev": true
6215     },
6216     "wrap-ansi": {
6217       "version": "7.0.0",
6218       "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
6219       "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
6220       "dev": true,
6221       "requires": {
6222         "ansi-styles": "^4.0.0",
6223         "string-width": "^4.1.0",
6224         "strip-ansi": "^6.0.0"
6225       },
6226       "dependencies": {
6227         "ansi-regex": {
6228           "version": "5.0.1",
6229           "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
6230           "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
6231           "dev": true
6232         },
6233         "ansi-styles": {
6234           "version": "4.3.0",
6235           "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
6236           "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
6237           "dev": true,
6238           "requires": {
6239             "color-convert": "^2.0.1"
6240           }
6241         },
6242         "strip-ansi": {
6243           "version": "6.0.1",
6244           "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
6245           "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
6246           "dev": true,
6247           "requires": {
6248             "ansi-regex": "^5.0.1"
6249           }
6250         }
6251       }
6252     },
6253     "ws": {
6254       "version": "7.5.10",
6255       "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz",
6256       "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==",
6257       "dev": true,
6258       "requires": {}
6259     },
6260     "xhr": {
6261       "version": "2.6.0",
6262       "resolved": "https://registry.npmjs.org/xhr/-/xhr-2.6.0.tgz",
6263       "integrity": "sha512-/eCGLb5rxjx5e3mF1A7s+pLlR6CGyqWN91fv1JgER5mVWg1MZmlhBvy9kjcsOdRk8RrIujotWyJamfyrp+WIcA==",
6264       "dev": true,
6265       "requires": {
6266         "global": "~4.4.0",
6267         "is-function": "^1.0.1",
6268         "parse-headers": "^2.0.0",
6269         "xtend": "^4.0.0"
6270       }
6271     },
6272     "xml-parse-from-string": {
6273       "version": "1.0.1",
6274       "resolved": "https://registry.npmjs.org/xml-parse-from-string/-/xml-parse-from-string-1.0.1.tgz",
6275       "integrity": "sha512-ErcKwJTF54uRzzNMXq2X5sMIy88zJvfN2DmdoQvy7PAFJ+tPRU6ydWuOKNMyfmOjdyBQTFREi60s0Y0SyI0G0g==",
6276       "dev": true
6277     },
6278     "xml2js": {
6279       "version": "0.5.0",
6280       "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.5.0.tgz",
6281       "integrity": "sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==",
6282       "dev": true,
6283       "requires": {
6284         "sax": ">=0.6.0",
6285         "xmlbuilder": "~11.0.0"
6286       }
6287     },
6288     "xmlbuilder": {
6289       "version": "11.0.1",
6290       "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz",
6291       "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==",
6292       "dev": true
6293     },
6294     "xtend": {
6295       "version": "4.0.2",
6296       "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
6297       "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==",
6298       "dev": true
6299     },
6300     "y18n": {
6301       "version": "5.0.8",
6302       "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz",
6303       "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==",
6304       "dev": true
6305     },
6306     "yallist": {
6307       "version": "4.0.0",
6308       "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
6309       "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
6310       "dev": true
6311     },
6312     "yargs": {
6313       "version": "17.7.2",
6314       "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz",
6315       "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==",
6316       "dev": true,
6317       "requires": {
6318         "cliui": "^8.0.1",
6319         "escalade": "^3.1.1",
6320         "get-caller-file": "^2.0.5",
6321         "require-directory": "^2.1.1",
6322         "string-width": "^4.2.3",
6323         "y18n": "^5.0.5",
6324         "yargs-parser": "^21.1.1"
6325       }
6326     },
6327     "yargs-parser": {
6328       "version": "21.1.1",
6329       "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz",
6330       "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==",
6331       "dev": true
6332     },
6333     "yocto-queue": {
6334       "version": "1.1.1",
6335       "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.1.1.tgz",
6336       "integrity": "sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==",
6337       "dev": true
6338     },
6339     "yoctocolors": {
6340       "version": "2.1.1",
6341       "resolved": "https://registry.npmjs.org/yoctocolors/-/yoctocolors-2.1.1.tgz",
6342       "integrity": "sha512-GQHQqAopRhwU8Kt1DDM8NjibDXHC8eoh1erhGAJPEyveY9qqVeXvVikNKrDz69sHowPMorbPUrH/mx8c50eiBQ==",
6343       "dev": true
6344     }
6345   }