From a162536585ebdaecb9dd6107a55177eccf627a53 Mon Sep 17 00:00:00 2001 From: shuki Date: Thu, 5 Mar 2026 21:03:30 +0200 Subject: [PATCH] Rename product from gniza to gniza4cp across entire codebase - CLI binary: bin/gniza -> bin/gniza4cp - Install path: /usr/local/gniza4cp/ - Config path: /etc/gniza4cp/ - Log path: /var/log/gniza4cp/ - WHM plugin: gniza4cp-whm/ - cPanel plugin: cpanel/gniza4cp/ - AdminBin: Gniza4cp::Restore - Perl modules: Gniza4cpWHM::*, Gniza4cpCPanel::* - DaisyUI theme: gniza4cp - All internal references, branding, paths updated - Git remote updated to gniza4cp repo --- CLAUDE.md | 218 +- README.md | 160 +- bin/{gniza => gniza4cp} | 116 +- cpanel/admin/{Gniza => Gniza4cp}/Restore | 235 +- cpanel/admin/{Gniza => Gniza4cp}/Restore.conf | 0 cpanel/gniza/install.json | 13 - .../assets/gniza4cp-cpanel-icon.png} | Bin .../assets/gniza4cp-cpanel-icon.svg} | 0 .../assets/gniza4cp-logo.svg} | 0 .../gniza4cp/assets/gniza4cp-whm.css | 2 +- cpanel/{gniza => gniza4cp}/index.live.cgi | 26 +- cpanel/gniza4cp/install.json | 13 + .../lib/Gniza4cpCPanel}/UI.pm | 26 +- cpanel/{gniza => gniza4cp}/logs.live.cgi | 54 +- cpanel/{gniza => gniza4cp}/restore.live.cgi | 343 +- ...iza.conf.example => gniza4cp.conf.example} | 14 +- etc/remote.conf.example | 6 +- etc/schedule.conf.example | 6 +- gniza.svg => gniza4cp.svg | 0 lib/accounts.sh | 2 +- lib/config.sh | 6 +- lib/constants.sh | 18 +- lib/locking.sh | 4 +- lib/logging.sh | 6 +- lib/notify.sh | 4 +- lib/pkgacct.sh | 2 +- lib/rclone.sh | 8 +- lib/remotes.sh | 8 +- lib/restore.sh | 2 +- lib/retention.sh | 2 +- lib/schedule.sh | 42 +- lib/snapshot.sh | 2 +- lib/ssh.sh | 2 +- lib/sysbackup.sh | 10 +- lib/sysrestore.sh | 14 +- lib/transfer.sh | 2 +- lib/utils.sh | 2 +- lib/verify.sh | 2 +- scripts/install.sh | 102 +- scripts/uninstall.sh | 52 +- tests/test_utils.sh | 2 +- whm/gniza-whm.conf | 7 - whm/gniza-whm/assets/package.json | 12 - whm/gniza4cp-whm.conf | 7 + .../assets/gniza4cp-logo.svg} | 0 .../gniza4cp-whm/assets/gniza4cp-whm.css | 2 +- .../assets/node_modules/.bin/jiti | 1 + .../assets/node_modules/.bin/tailwindcss | 1 + .../assets/node_modules/.package-lock.json | 421 + .../@jridgewell/gen-mapping/LICENSE | 19 + .../@jridgewell/gen-mapping/README.md | 227 + .../gen-mapping/dist/gen-mapping.mjs | 292 + .../gen-mapping/dist/gen-mapping.mjs.map | 6 + .../gen-mapping/dist/gen-mapping.umd.js | 358 + .../gen-mapping/dist/gen-mapping.umd.js.map | 6 + .../gen-mapping/dist/types/gen-mapping.d.ts | 88 + .../gen-mapping/dist/types/set-array.d.ts | 32 + .../dist/types/sourcemap-segment.d.ts | 12 + .../gen-mapping/dist/types/types.d.ts | 43 + .../@jridgewell/gen-mapping/package.json | 67 + .../gen-mapping/src/gen-mapping.ts | 614 + .../@jridgewell/gen-mapping/src/set-array.ts | 82 + .../gen-mapping/src/sourcemap-segment.ts | 16 + .../@jridgewell/gen-mapping/src/types.ts | 61 + .../gen-mapping/types/gen-mapping.d.cts | 89 + .../gen-mapping/types/gen-mapping.d.cts.map | 1 + .../gen-mapping/types/gen-mapping.d.mts | 89 + .../gen-mapping/types/gen-mapping.d.mts.map | 1 + .../gen-mapping/types/set-array.d.cts | 33 + .../gen-mapping/types/set-array.d.cts.map | 1 + .../gen-mapping/types/set-array.d.mts | 33 + .../gen-mapping/types/set-array.d.mts.map | 1 + .../gen-mapping/types/sourcemap-segment.d.cts | 13 + .../types/sourcemap-segment.d.cts.map | 1 + .../gen-mapping/types/sourcemap-segment.d.mts | 13 + .../types/sourcemap-segment.d.mts.map | 1 + .../@jridgewell/gen-mapping/types/types.d.cts | 44 + .../gen-mapping/types/types.d.cts.map | 1 + .../@jridgewell/gen-mapping/types/types.d.mts | 44 + .../gen-mapping/types/types.d.mts.map | 1 + .../@jridgewell/remapping/LICENSE | 19 + .../@jridgewell/remapping/README.md | 218 + .../@jridgewell/remapping/dist/remapping.mjs | 144 + .../remapping/dist/remapping.mjs.map | 6 + .../remapping/dist/remapping.umd.js | 212 + .../remapping/dist/remapping.umd.js.map | 6 + .../@jridgewell/remapping/package.json | 71 + .../remapping/src/build-source-map-tree.ts | 89 + .../@jridgewell/remapping/src/remapping.ts | 42 + .../remapping/src/source-map-tree.ts | 172 + .../@jridgewell/remapping/src/source-map.ts | 38 + .../@jridgewell/remapping/src/types.ts | 27 + .../types/build-source-map-tree.d.cts | 15 + .../types/build-source-map-tree.d.cts.map | 1 + .../types/build-source-map-tree.d.mts | 15 + .../types/build-source-map-tree.d.mts.map | 1 + .../remapping/types/remapping.d.cts | 21 + .../remapping/types/remapping.d.cts.map | 1 + .../remapping/types/remapping.d.mts | 21 + .../remapping/types/remapping.d.mts.map | 1 + .../remapping/types/source-map-tree.d.cts | 46 + .../remapping/types/source-map-tree.d.cts.map | 1 + .../remapping/types/source-map-tree.d.mts | 46 + .../remapping/types/source-map-tree.d.mts.map | 1 + .../remapping/types/source-map.d.cts | 19 + .../remapping/types/source-map.d.cts.map | 1 + .../remapping/types/source-map.d.mts | 19 + .../remapping/types/source-map.d.mts.map | 1 + .../@jridgewell/remapping/types/types.d.cts | 16 + .../remapping/types/types.d.cts.map | 1 + .../@jridgewell/remapping/types/types.d.mts | 16 + .../remapping/types/types.d.mts.map | 1 + .../@jridgewell/resolve-uri/LICENSE | 19 + .../@jridgewell/resolve-uri/README.md | 40 + .../resolve-uri/dist/resolve-uri.mjs | 232 + .../resolve-uri/dist/resolve-uri.mjs.map | 1 + .../resolve-uri/dist/resolve-uri.umd.js | 240 + .../resolve-uri/dist/resolve-uri.umd.js.map | 1 + .../resolve-uri/dist/types/resolve-uri.d.ts | 4 + .../@jridgewell/resolve-uri/package.json | 69 + .../@jridgewell/sourcemap-codec/LICENSE | 19 + .../@jridgewell/sourcemap-codec/README.md | 264 + .../sourcemap-codec/dist/sourcemap-codec.mjs | 423 + .../dist/sourcemap-codec.mjs.map | 6 + .../dist/sourcemap-codec.umd.js | 464 + .../dist/sourcemap-codec.umd.js.map | 6 + .../@jridgewell/sourcemap-codec/package.json | 63 + .../@jridgewell/sourcemap-codec/src/scopes.ts | 345 + .../sourcemap-codec/src/sourcemap-codec.ts | 111 + .../sourcemap-codec/src/strings.ts | 65 + .../@jridgewell/sourcemap-codec/src/vlq.ts | 55 + .../sourcemap-codec/types/scopes.d.cts | 50 + .../sourcemap-codec/types/scopes.d.cts.map | 1 + .../sourcemap-codec/types/scopes.d.mts | 50 + .../sourcemap-codec/types/scopes.d.mts.map | 1 + .../types/sourcemap-codec.d.cts | 9 + .../types/sourcemap-codec.d.cts.map | 1 + .../types/sourcemap-codec.d.mts | 9 + .../types/sourcemap-codec.d.mts.map | 1 + .../sourcemap-codec/types/strings.d.cts | 16 + .../sourcemap-codec/types/strings.d.cts.map | 1 + .../sourcemap-codec/types/strings.d.mts | 16 + .../sourcemap-codec/types/strings.d.mts.map | 1 + .../sourcemap-codec/types/vlq.d.cts | 7 + .../sourcemap-codec/types/vlq.d.cts.map | 1 + .../sourcemap-codec/types/vlq.d.mts | 7 + .../sourcemap-codec/types/vlq.d.mts.map | 1 + .../@jridgewell/trace-mapping/LICENSE | 19 + .../@jridgewell/trace-mapping/README.md | 348 + .../trace-mapping/dist/trace-mapping.mjs | 493 + .../trace-mapping/dist/trace-mapping.mjs.map | 6 + .../trace-mapping/dist/trace-mapping.umd.js | 559 + .../dist/trace-mapping.umd.js.map | 6 + .../@jridgewell/trace-mapping/package.json | 67 + .../trace-mapping/src/binary-search.ts | 115 + .../trace-mapping/src/by-source.ts | 41 + .../trace-mapping/src/flatten-map.ts | 192 + .../@jridgewell/trace-mapping/src/resolve.ts | 16 + .../@jridgewell/trace-mapping/src/sort.ts | 45 + .../trace-mapping/src/sourcemap-segment.ts | 23 + .../trace-mapping/src/strip-filename.ts | 8 + .../trace-mapping/src/trace-mapping.ts | 502 + .../@jridgewell/trace-mapping/src/types.ts | 114 + .../trace-mapping/types/binary-search.d.cts | 33 + .../types/binary-search.d.cts.map | 1 + .../trace-mapping/types/binary-search.d.mts | 33 + .../types/binary-search.d.mts.map | 1 + .../trace-mapping/types/by-source.d.cts | 4 + .../trace-mapping/types/by-source.d.cts.map | 1 + .../trace-mapping/types/by-source.d.mts | 4 + .../trace-mapping/types/by-source.d.mts.map | 1 + .../trace-mapping/types/flatten-map.d.cts | 9 + .../trace-mapping/types/flatten-map.d.cts.map | 1 + .../trace-mapping/types/flatten-map.d.mts | 9 + .../trace-mapping/types/flatten-map.d.mts.map | 1 + .../trace-mapping/types/resolve.d.cts | 4 + .../trace-mapping/types/resolve.d.cts.map | 1 + .../trace-mapping/types/resolve.d.mts | 4 + .../trace-mapping/types/resolve.d.mts.map | 1 + .../trace-mapping/types/sort.d.cts | 4 + .../trace-mapping/types/sort.d.cts.map | 1 + .../trace-mapping/types/sort.d.mts | 4 + .../trace-mapping/types/sort.d.mts.map | 1 + .../types/sourcemap-segment.d.cts | 17 + .../types/sourcemap-segment.d.cts.map | 1 + .../types/sourcemap-segment.d.mts | 17 + .../types/sourcemap-segment.d.mts.map | 1 + .../trace-mapping/types/strip-filename.d.cts | 5 + .../types/strip-filename.d.cts.map | 1 + .../trace-mapping/types/strip-filename.d.mts | 5 + .../types/strip-filename.d.mts.map | 1 + .../trace-mapping/types/trace-mapping.d.cts | 80 + .../types/trace-mapping.d.cts.map | 1 + .../trace-mapping/types/trace-mapping.d.mts | 80 + .../types/trace-mapping.d.mts.map | 1 + .../trace-mapping/types/types.d.cts | 107 + .../trace-mapping/types/types.d.cts.map | 1 + .../trace-mapping/types/types.d.mts | 107 + .../trace-mapping/types/types.d.mts.map | 1 + .../@parcel/watcher-linux-x64-glibc/LICENSE | 21 + .../@parcel/watcher-linux-x64-glibc/README.md | 1 + .../watcher-linux-x64-glibc/package.json | 33 + .../watcher-linux-x64-glibc/watcher.node | Bin 0 -> 523152 bytes .../@parcel/watcher-linux-x64-musl/LICENSE | 21 + .../@parcel/watcher-linux-x64-musl/README.md | 1 + .../watcher-linux-x64-musl/package.json | 33 + .../watcher-linux-x64-musl/watcher.node | Bin 0 -> 511160 bytes .../node_modules/@parcel/watcher/LICENSE | 21 + .../node_modules/@parcel/watcher/README.md | 136 + .../node_modules/@parcel/watcher/binding.gyp | 109 + .../node_modules/@parcel/watcher/index.d.ts | 49 + .../node_modules/@parcel/watcher/index.js | 42 + .../@parcel/watcher/index.js.flow | 48 + .../node_modules/@parcel/watcher/package.json | 88 + .../watcher/scripts/build-from-source.js | 13 + .../@parcel/watcher/src/Backend.cc | 186 + .../@parcel/watcher/src/Backend.hh | 37 + .../@parcel/watcher/src/Debounce.cc | 113 + .../@parcel/watcher/src/Debounce.hh | 49 + .../@parcel/watcher/src/DirTree.cc | 164 + .../@parcel/watcher/src/DirTree.hh | 50 + .../node_modules/@parcel/watcher/src/Event.hh | 109 + .../node_modules/@parcel/watcher/src/Glob.cc | 22 + .../node_modules/@parcel/watcher/src/Glob.hh | 34 + .../@parcel/watcher/src/PromiseRunner.hh | 101 + .../@parcel/watcher/src/Signal.hh | 46 + .../@parcel/watcher/src/Watcher.cc | 241 + .../@parcel/watcher/src/Watcher.hh | 73 + .../@parcel/watcher/src/binding.cc | 268 + .../watcher/src/kqueue/KqueueBackend.cc | 306 + .../watcher/src/kqueue/KqueueBackend.hh | 35 + .../watcher/src/linux/InotifyBackend.cc | 236 + .../watcher/src/linux/InotifyBackend.hh | 34 + .../watcher/src/macos/FSEventsBackend.cc | 338 + .../watcher/src/macos/FSEventsBackend.hh | 20 + .../watcher/src/shared/BruteForceBackend.cc | 41 + .../watcher/src/shared/BruteForceBackend.hh | 25 + .../@parcel/watcher/src/unix/fts.cc | 50 + .../@parcel/watcher/src/unix/legacy.cc | 77 + .../@parcel/watcher/src/wasm/WasmBackend.cc | 132 + .../@parcel/watcher/src/wasm/WasmBackend.hh | 34 + .../@parcel/watcher/src/wasm/include.h | 74 + .../@parcel/watcher/src/watchman/BSER.cc | 302 + .../@parcel/watcher/src/watchman/BSER.hh | 69 + .../@parcel/watcher/src/watchman/IPC.hh | 175 + .../watcher/src/watchman/WatchmanBackend.cc | 342 + .../watcher/src/watchman/WatchmanBackend.hh | 35 + .../watcher/src/windows/WindowsBackend.cc | 282 + .../watcher/src/windows/WindowsBackend.hh | 18 + .../@parcel/watcher/src/windows/win_utils.cc | 44 + .../@parcel/watcher/src/windows/win_utils.hh | 11 + .../node_modules/@parcel/watcher/wrapper.js | 74 + .../node_modules/@tailwindcss/cli/LICENSE | 21 + .../node_modules/@tailwindcss/cli/README.md | 36 + .../@tailwindcss/cli/dist/index.mjs | 10 + .../@tailwindcss/cli/package.json | 40 + .../node_modules/@tailwindcss/node/LICENSE | 21 + .../node_modules/@tailwindcss/node/README.md | 36 + .../node/dist/esm-cache.loader.d.mts | 5 + .../node/dist/esm-cache.loader.mjs | 1 + .../@tailwindcss/node/dist/index.d.mts | 256 + .../@tailwindcss/node/dist/index.d.ts | 256 + .../@tailwindcss/node/dist/index.js | 18 + .../@tailwindcss/node/dist/index.mjs | 18 + .../@tailwindcss/node/dist/require-cache.d.ts | 3 + .../@tailwindcss/node/dist/require-cache.js | 1 + .../@tailwindcss/node/package.json | 48 + .../@tailwindcss/oxide-linux-x64-gnu/LICENSE | 21 + .../oxide-linux-x64-gnu/README.md | 3 + .../oxide-linux-x64-gnu/package.json | 30 + .../tailwindcss-oxide.linux-x64-gnu.node | Bin 0 -> 3072776 bytes .../@tailwindcss/oxide-linux-x64-musl/LICENSE | 21 + .../oxide-linux-x64-musl/README.md | 3 + .../oxide-linux-x64-musl/package.json | 30 + .../tailwindcss-oxide.linux-x64-musl.node | Bin 0 -> 3068464 bytes .../node_modules/@tailwindcss/oxide/LICENSE | 21 + .../@tailwindcss/oxide/index.d.ts | 48 + .../node_modules/@tailwindcss/oxide/index.js | 575 + .../@tailwindcss/oxide/package.json | 75 + .../assets/node_modules/daisyui/LICENSE | 21 + .../assets/node_modules/daisyui/README.md | 37 + .../node_modules/daisyui/base/properties.css | 1 + .../daisyui/base/properties/index.js | 7 + .../daisyui/base/properties/object.js | 1 + .../node_modules/daisyui/base/reset.css | 1 + .../node_modules/daisyui/base/rootcolor.css | 1 + .../daisyui/base/rootcolor/index.js | 7 + .../daisyui/base/rootcolor/object.js | 1 + .../daisyui/base/rootscrollgutter.css | 1 + .../daisyui/base/rootscrollgutter/index.js | 7 + .../daisyui/base/rootscrollgutter/object.js | 1 + .../daisyui/base/rootscrolllock.css | 1 + .../daisyui/base/rootscrolllock/index.js | 7 + .../daisyui/base/rootscrolllock/object.js | 1 + .../node_modules/daisyui/base/scrollbar.css | 1 + .../daisyui/base/scrollbar/index.js | 7 + .../daisyui/base/scrollbar/object.js | 1 + .../assets/node_modules/daisyui/base/svg.css | 1 + .../node_modules/daisyui/base/svg/index.js | 7 + .../node_modules/daisyui/base/svg/object.js | 1 + .../assets/node_modules/daisyui/chunks.css | 77 + .../daisyui/colors/properties-extended.css | 1 + .../daisyui/colors/properties.css | 1 + .../daisyui/colors/responsive-extended.css | 1 + .../daisyui/colors/responsive.css | 1 + .../daisyui/colors/states-extended.css | 1 + .../node_modules/daisyui/colors/states.css | 1 + .../node_modules/daisyui/components/alert.css | 1 + .../daisyui/components/alert/index.js | 7 + .../daisyui/components/alert/object.js | 1 + .../daisyui/components/avatar.css | 1 + .../daisyui/components/avatar/index.js | 7 + .../daisyui/components/avatar/object.js | 1 + .../node_modules/daisyui/components/badge.css | 1 + .../daisyui/components/badge/index.js | 7 + .../daisyui/components/badge/object.js | 1 + .../daisyui/components/breadcrumbs.css | 1 + .../daisyui/components/breadcrumbs/index.js | 7 + .../daisyui/components/breadcrumbs/object.js | 1 + .../daisyui/components/button.css | 1 + .../daisyui/components/button/index.js | 7 + .../daisyui/components/button/object.js | 1 + .../daisyui/components/calendar.css | 1 + .../daisyui/components/calendar/index.js | 7 + .../daisyui/components/calendar/object.js | 1 + .../node_modules/daisyui/components/card.css | 1 + .../daisyui/components/card/index.js | 7 + .../daisyui/components/card/object.js | 1 + .../daisyui/components/carousel.css | 1 + .../daisyui/components/carousel/index.js | 7 + .../daisyui/components/carousel/object.js | 1 + .../node_modules/daisyui/components/chat.css | 1 + .../daisyui/components/chat/index.js | 7 + .../daisyui/components/chat/object.js | 1 + .../daisyui/components/checkbox.css | 1 + .../daisyui/components/checkbox/index.js | 7 + .../daisyui/components/checkbox/object.js | 1 + .../daisyui/components/collapse.css | 1 + .../daisyui/components/collapse/index.js | 7 + .../daisyui/components/collapse/object.js | 1 + .../daisyui/components/countdown.css | 1 + .../daisyui/components/countdown/index.js | 7 + .../daisyui/components/countdown/object.js | 1 + .../node_modules/daisyui/components/diff.css | 1 + .../daisyui/components/diff/index.js | 7 + .../daisyui/components/diff/object.js | 1 + .../daisyui/components/divider.css | 1 + .../daisyui/components/divider/index.js | 7 + .../daisyui/components/divider/object.js | 1 + .../node_modules/daisyui/components/dock.css | 1 + .../daisyui/components/dock/index.js | 7 + .../daisyui/components/dock/object.js | 1 + .../daisyui/components/drawer.css | 1 + .../daisyui/components/drawer/index.js | 7 + .../daisyui/components/drawer/object.js | 1 + .../daisyui/components/dropdown.css | 1 + .../daisyui/components/dropdown/index.js | 7 + .../daisyui/components/dropdown/object.js | 1 + .../node_modules/daisyui/components/fab.css | 1 + .../daisyui/components/fab/index.js | 7 + .../daisyui/components/fab/object.js | 1 + .../daisyui/components/fieldset.css | 1 + .../daisyui/components/fieldset/index.js | 7 + .../daisyui/components/fieldset/object.js | 1 + .../daisyui/components/fileinput.css | 1 + .../daisyui/components/fileinput/index.js | 7 + .../daisyui/components/fileinput/object.js | 1 + .../daisyui/components/filter.css | 1 + .../daisyui/components/filter/index.js | 7 + .../daisyui/components/filter/object.js | 1 + .../daisyui/components/footer.css | 1 + .../daisyui/components/footer/index.js | 7 + .../daisyui/components/footer/object.js | 1 + .../node_modules/daisyui/components/hero.css | 1 + .../daisyui/components/hero/index.js | 7 + .../daisyui/components/hero/object.js | 1 + .../daisyui/components/hover3d.css | 1 + .../daisyui/components/hover3d/index.js | 7 + .../daisyui/components/hover3d/object.js | 1 + .../daisyui/components/hovergallery.css | 1 + .../daisyui/components/hovergallery/index.js | 7 + .../daisyui/components/hovergallery/object.js | 1 + .../daisyui/components/indicator.css | 1 + .../daisyui/components/indicator/index.js | 7 + .../daisyui/components/indicator/object.js | 1 + .../node_modules/daisyui/components/input.css | 1 + .../daisyui/components/input/index.js | 7 + .../daisyui/components/input/object.js | 1 + .../node_modules/daisyui/components/kbd.css | 1 + .../daisyui/components/kbd/index.js | 7 + .../daisyui/components/kbd/object.js | 1 + .../node_modules/daisyui/components/label.css | 1 + .../daisyui/components/label/index.js | 7 + .../daisyui/components/label/object.js | 1 + .../node_modules/daisyui/components/link.css | 1 + .../daisyui/components/link/index.js | 7 + .../daisyui/components/link/object.js | 1 + .../node_modules/daisyui/components/list.css | 1 + .../daisyui/components/list/index.js | 7 + .../daisyui/components/list/object.js | 1 + .../daisyui/components/loading.css | 1 + .../daisyui/components/loading/index.js | 7 + .../daisyui/components/loading/object.js | 1 + .../node_modules/daisyui/components/mask.css | 1 + .../daisyui/components/mask/index.js | 7 + .../daisyui/components/mask/object.js | 1 + .../node_modules/daisyui/components/menu.css | 1 + .../daisyui/components/menu/index.js | 7 + .../daisyui/components/menu/object.js | 1 + .../daisyui/components/mockup.css | 1 + .../daisyui/components/mockup/index.js | 7 + .../daisyui/components/mockup/object.js | 1 + .../node_modules/daisyui/components/modal.css | 1 + .../daisyui/components/modal/index.js | 7 + .../daisyui/components/modal/object.js | 1 + .../daisyui/components/navbar.css | 1 + .../daisyui/components/navbar/index.js | 7 + .../daisyui/components/navbar/object.js | 1 + .../daisyui/components/progress.css | 1 + .../daisyui/components/progress/index.js | 7 + .../daisyui/components/progress/object.js | 1 + .../daisyui/components/radialprogress.css | 1 + .../components/radialprogress/index.js | 7 + .../components/radialprogress/object.js | 1 + .../node_modules/daisyui/components/radio.css | 1 + .../daisyui/components/radio/index.js | 7 + .../daisyui/components/radio/object.js | 1 + .../node_modules/daisyui/components/range.css | 1 + .../daisyui/components/range/index.js | 7 + .../daisyui/components/range/object.js | 1 + .../daisyui/components/rating.css | 1 + .../daisyui/components/rating/index.js | 7 + .../daisyui/components/rating/object.js | 1 + .../daisyui/components/select.css | 1 + .../daisyui/components/select/index.js | 7 + .../daisyui/components/select/object.js | 1 + .../daisyui/components/skeleton.css | 1 + .../daisyui/components/skeleton/index.js | 7 + .../daisyui/components/skeleton/object.js | 1 + .../node_modules/daisyui/components/stack.css | 1 + .../daisyui/components/stack/index.js | 7 + .../daisyui/components/stack/object.js | 1 + .../node_modules/daisyui/components/stat.css | 1 + .../daisyui/components/stat/index.js | 7 + .../daisyui/components/stat/object.js | 1 + .../daisyui/components/status.css | 1 + .../daisyui/components/status/index.js | 7 + .../daisyui/components/status/object.js | 1 + .../node_modules/daisyui/components/steps.css | 1 + .../daisyui/components/steps/index.js | 7 + .../daisyui/components/steps/object.js | 1 + .../node_modules/daisyui/components/swap.css | 1 + .../daisyui/components/swap/index.js | 7 + .../daisyui/components/swap/object.js | 1 + .../node_modules/daisyui/components/tab.css | 1 + .../daisyui/components/tab/index.js | 7 + .../daisyui/components/tab/object.js | 1 + .../node_modules/daisyui/components/table.css | 1 + .../daisyui/components/table/index.js | 7 + .../daisyui/components/table/object.js | 1 + .../daisyui/components/textarea.css | 1 + .../daisyui/components/textarea/index.js | 7 + .../daisyui/components/textarea/object.js | 1 + .../daisyui/components/textrotate.css | 1 + .../daisyui/components/textrotate/index.js | 7 + .../daisyui/components/textrotate/object.js | 1 + .../daisyui/components/timeline.css | 1 + .../daisyui/components/timeline/index.js | 7 + .../daisyui/components/timeline/object.js | 1 + .../node_modules/daisyui/components/toast.css | 1 + .../daisyui/components/toast/index.js | 7 + .../daisyui/components/toast/object.js | 1 + .../daisyui/components/toggle.css | 1 + .../daisyui/components/toggle/index.js | 7 + .../daisyui/components/toggle/object.js | 1 + .../daisyui/components/tooltip.css | 1 + .../daisyui/components/tooltip/index.js | 7 + .../daisyui/components/tooltip/object.js | 1 + .../daisyui/components/validator.css | 1 + .../daisyui/components/validator/index.js | 7 + .../daisyui/components/validator/object.js | 1 + .../assets/node_modules/daisyui/daisyui.css | 1 + .../daisyui/functions/addPrefix.js | 185 + .../node_modules/daisyui/functions/plugin.js | 11 + .../daisyui/functions/pluginOptionsHandler.js | 97 + .../daisyui/functions/themeOrder.js | 37 + .../daisyui/functions/variables.js | 29 + .../assets/node_modules/daisyui/imports.js | 72 + .../assets/node_modules/daisyui/index.js | 61 + .../assets/node_modules/daisyui/package.json | 77 + .../node_modules/daisyui/theme/abyss.css | 31 + .../node_modules/daisyui/theme/abyss/index.js | 7 + .../daisyui/theme/abyss/object.js | 1 + .../node_modules/daisyui/theme/acid.css | 31 + .../node_modules/daisyui/theme/acid/index.js | 7 + .../node_modules/daisyui/theme/acid/object.js | 1 + .../node_modules/daisyui/theme/aqua.css | 31 + .../node_modules/daisyui/theme/aqua/index.js | 7 + .../node_modules/daisyui/theme/aqua/object.js | 1 + .../node_modules/daisyui/theme/autumn.css | 31 + .../daisyui/theme/autumn/index.js | 7 + .../daisyui/theme/autumn/object.js | 1 + .../node_modules/daisyui/theme/black.css | 31 + .../node_modules/daisyui/theme/black/index.js | 7 + .../daisyui/theme/black/object.js | 1 + .../node_modules/daisyui/theme/bumblebee.css | 31 + .../daisyui/theme/bumblebee/index.js | 7 + .../daisyui/theme/bumblebee/object.js | 1 + .../node_modules/daisyui/theme/business.css | 31 + .../daisyui/theme/business/index.js | 7 + .../daisyui/theme/business/object.js | 1 + .../daisyui/theme/caramellatte.css | 31 + .../daisyui/theme/caramellatte/index.js | 7 + .../daisyui/theme/caramellatte/object.js | 1 + .../node_modules/daisyui/theme/cmyk.css | 31 + .../node_modules/daisyui/theme/cmyk/index.js | 7 + .../node_modules/daisyui/theme/cmyk/object.js | 1 + .../node_modules/daisyui/theme/coffee.css | 31 + .../daisyui/theme/coffee/index.js | 7 + .../daisyui/theme/coffee/object.js | 1 + .../node_modules/daisyui/theme/corporate.css | 31 + .../daisyui/theme/corporate/index.js | 7 + .../daisyui/theme/corporate/object.js | 1 + .../node_modules/daisyui/theme/cupcake.css | 31 + .../daisyui/theme/cupcake/index.js | 7 + .../daisyui/theme/cupcake/object.js | 1 + .../node_modules/daisyui/theme/cyberpunk.css | 31 + .../daisyui/theme/cyberpunk/index.js | 7 + .../daisyui/theme/cyberpunk/object.js | 1 + .../node_modules/daisyui/theme/dark.css | 31 + .../node_modules/daisyui/theme/dark/index.js | 7 + .../node_modules/daisyui/theme/dark/object.js | 1 + .../assets/node_modules/daisyui/theme/dim.css | 31 + .../node_modules/daisyui/theme/dim/index.js | 7 + .../node_modules/daisyui/theme/dim/object.js | 1 + .../node_modules/daisyui/theme/dracula.css | 31 + .../daisyui/theme/dracula/index.js | 7 + .../daisyui/theme/dracula/object.js | 1 + .../node_modules/daisyui/theme/emerald.css | 31 + .../daisyui/theme/emerald/index.js | 7 + .../daisyui/theme/emerald/object.js | 1 + .../node_modules/daisyui/theme/fantasy.css | 31 + .../daisyui/theme/fantasy/index.js | 7 + .../daisyui/theme/fantasy/object.js | 1 + .../node_modules/daisyui/theme/forest.css | 31 + .../daisyui/theme/forest/index.js | 7 + .../daisyui/theme/forest/object.js | 1 + .../node_modules/daisyui/theme/garden.css | 31 + .../daisyui/theme/garden/index.js | 7 + .../daisyui/theme/garden/object.js | 1 + .../node_modules/daisyui/theme/halloween.css | 31 + .../daisyui/theme/halloween/index.js | 7 + .../daisyui/theme/halloween/object.js | 1 + .../node_modules/daisyui/theme/index.js | 51 + .../node_modules/daisyui/theme/lemonade.css | 31 + .../daisyui/theme/lemonade/index.js | 7 + .../daisyui/theme/lemonade/object.js | 1 + .../node_modules/daisyui/theme/light.css | 31 + .../node_modules/daisyui/theme/light/index.js | 7 + .../daisyui/theme/light/object.js | 1 + .../node_modules/daisyui/theme/lofi.css | 31 + .../node_modules/daisyui/theme/lofi/index.js | 7 + .../node_modules/daisyui/theme/lofi/object.js | 1 + .../node_modules/daisyui/theme/luxury.css | 31 + .../daisyui/theme/luxury/index.js | 7 + .../daisyui/theme/luxury/object.js | 1 + .../node_modules/daisyui/theme/night.css | 31 + .../node_modules/daisyui/theme/night/index.js | 7 + .../daisyui/theme/night/object.js | 1 + .../node_modules/daisyui/theme/nord.css | 31 + .../node_modules/daisyui/theme/nord/index.js | 7 + .../node_modules/daisyui/theme/nord/object.js | 1 + .../node_modules/daisyui/theme/object.d.ts | 74 + .../node_modules/daisyui/theme/object.js | 1 + .../node_modules/daisyui/theme/pastel.css | 31 + .../daisyui/theme/pastel/index.js | 7 + .../daisyui/theme/pastel/object.js | 1 + .../node_modules/daisyui/theme/retro.css | 31 + .../node_modules/daisyui/theme/retro/index.js | 7 + .../daisyui/theme/retro/object.js | 1 + .../node_modules/daisyui/theme/silk.css | 31 + .../node_modules/daisyui/theme/silk/index.js | 7 + .../node_modules/daisyui/theme/silk/object.js | 1 + .../node_modules/daisyui/theme/sunset.css | 31 + .../daisyui/theme/sunset/index.js | 7 + .../daisyui/theme/sunset/object.js | 1 + .../node_modules/daisyui/theme/synthwave.css | 31 + .../daisyui/theme/synthwave/index.js | 7 + .../daisyui/theme/synthwave/object.js | 1 + .../node_modules/daisyui/theme/valentine.css | 31 + .../daisyui/theme/valentine/index.js | 7 + .../daisyui/theme/valentine/object.js | 1 + .../node_modules/daisyui/theme/winter.css | 31 + .../daisyui/theme/winter/index.js | 7 + .../daisyui/theme/winter/object.js | 1 + .../node_modules/daisyui/theme/wireframe.css | 31 + .../daisyui/theme/wireframe/index.js | 7 + .../daisyui/theme/wireframe/object.js | 1 + .../assets/node_modules/daisyui/themes.css | 1 + .../node_modules/daisyui/utilities/glass.css | 1 + .../daisyui/utilities/glass/index.js | 7 + .../daisyui/utilities/glass/object.js | 1 + .../node_modules/daisyui/utilities/join.css | 1 + .../daisyui/utilities/join/index.js | 7 + .../daisyui/utilities/join/object.js | 1 + .../node_modules/daisyui/utilities/radius.css | 1 + .../daisyui/utilities/radius/index.js | 7 + .../daisyui/utilities/radius/object.js | 1 + .../daisyui/utilities/typography.css | 1 + .../daisyui/utilities/typography/index.js | 7 + .../daisyui/utilities/typography/object.js | 1 + .../assets/node_modules/detect-libc/LICENSE | 201 + .../assets/node_modules/detect-libc/README.md | 163 + .../node_modules/detect-libc/index.d.ts | 14 + .../detect-libc/lib/detect-libc.js | 313 + .../node_modules/detect-libc/lib/elf.js | 39 + .../detect-libc/lib/filesystem.js | 51 + .../node_modules/detect-libc/lib/process.js | 24 + .../node_modules/detect-libc/package.json | 44 + .../node_modules/enhanced-resolve/LICENSE | 20 + .../node_modules/enhanced-resolve/README.md | 190 + .../enhanced-resolve/lib/AliasFieldPlugin.js | 103 + .../enhanced-resolve/lib/AliasPlugin.js | 47 + .../enhanced-resolve/lib/AliasUtils.js | 172 + .../enhanced-resolve/lib/AppendPlugin.js | 49 + .../lib/CachedInputFileSystem.js | 677 + .../lib/CloneBasenamePlugin.js | 53 + .../enhanced-resolve/lib/ConditionalPlugin.js | 59 + .../lib/DescriptionFilePlugin.js | 98 + .../lib/DescriptionFileUtils.js | 200 + .../lib/DirectoryExistsPlugin.js | 68 + .../lib/ExportsFieldPlugin.js | 206 + .../lib/ExtensionAliasPlugin.js | 100 + .../enhanced-resolve/lib/FileExistsPlugin.js | 61 + .../lib/ImportsFieldPlugin.js | 223 + .../lib/JoinRequestPartPlugin.js | 75 + .../enhanced-resolve/lib/JoinRequestPlugin.js | 45 + .../enhanced-resolve/lib/LogInfoPlugin.js | 58 + .../enhanced-resolve/lib/MainFieldPlugin.js | 87 + .../ModulesInHierachicDirectoriesPlugin.js | 9 + .../ModulesInHierarchicalDirectoriesPlugin.js | 47 + .../lib/ModulesInRootPlugin.js | 49 + .../enhanced-resolve/lib/ModulesUtils.js | 83 + .../enhanced-resolve/lib/NextPlugin.js | 33 + .../enhanced-resolve/lib/ParsePlugin.js | 77 + .../enhanced-resolve/lib/PnpPlugin.js | 134 + .../enhanced-resolve/lib/Resolver.js | 820 ++ .../enhanced-resolve/lib/ResolverFactory.js | 746 ++ .../lib/RestrictionsPlugin.js | 70 + .../enhanced-resolve/lib/ResultPlugin.js | 43 + .../enhanced-resolve/lib/RootsPlugin.js | 69 + .../lib/SelfReferencePlugin.js | 82 + .../enhanced-resolve/lib/SymlinkPlugin.js | 101 + .../lib/SyncAsyncFileSystemDecorator.js | 258 + .../enhanced-resolve/lib/TryNextPlugin.js | 41 + .../lib/TsconfigPathsPlugin.js | 584 + .../enhanced-resolve/lib/UnsafeCachePlugin.js | 114 + .../enhanced-resolve/lib/UseFilePlugin.js | 55 + .../lib/createInnerContext.js | 46 + .../enhanced-resolve/lib/forEachBail.js | 50 + .../enhanced-resolve/lib/getInnerRequest.js | 39 + .../enhanced-resolve/lib/getPaths.js | 45 + .../enhanced-resolve/lib/index.js | 229 + .../enhanced-resolve/lib/util/entrypoints.js | 577 + .../enhanced-resolve/lib/util/fs.js | 52 + .../enhanced-resolve/lib/util/identifier.js | 77 + .../enhanced-resolve/lib/util/memoize.js | 37 + .../lib/util/module-browser.js | 8 + .../enhanced-resolve/lib/util/path.js | 250 + .../lib/util/process-browser.js | 23 + .../lib/util/strip-json-comments.js | 177 + .../enhanced-resolve/package.json | 76 + .../node_modules/enhanced-resolve/types.d.ts | 1743 +++ .../assets/node_modules/graceful-fs/LICENSE | 15 + .../assets/node_modules/graceful-fs/README.md | 143 + .../assets/node_modules/graceful-fs/clone.js | 23 + .../node_modules/graceful-fs/graceful-fs.js | 448 + .../graceful-fs/legacy-streams.js | 118 + .../node_modules/graceful-fs/package.json | 53 + .../node_modules/graceful-fs/polyfills.js | 355 + .../assets/node_modules/is-extglob/LICENSE | 21 + .../assets/node_modules/is-extglob/README.md | 107 + .../assets/node_modules/is-extglob/index.js | 20 + .../node_modules/is-extglob/package.json | 69 + .../assets/node_modules/is-glob/LICENSE | 21 + .../assets/node_modules/is-glob/README.md | 206 + .../assets/node_modules/is-glob/index.js | 150 + .../assets/node_modules/is-glob/package.json | 81 + .../assets/node_modules/jiti/LICENSE | 21 + .../assets/node_modules/jiti/README.md | 243 + .../assets/node_modules/jiti/dist/babel.cjs | 246 + .../assets/node_modules/jiti/dist/jiti.cjs | 1 + .../assets/node_modules/jiti/lib/jiti-cli.mjs | 34 + .../node_modules/jiti/lib/jiti-hooks.mjs | 124 + .../node_modules/jiti/lib/jiti-native.mjs | 121 + .../node_modules/jiti/lib/jiti-register.d.mts | 1 + .../node_modules/jiti/lib/jiti-register.mjs | 4 + .../assets/node_modules/jiti/lib/jiti.cjs | 30 + .../assets/node_modules/jiti/lib/jiti.d.cts | 8 + .../assets/node_modules/jiti/lib/jiti.d.mts | 8 + .../assets/node_modules/jiti/lib/jiti.mjs | 29 + .../assets/node_modules/jiti/lib/types.d.ts | 363 + .../assets/node_modules/jiti/package.json | 133 + .../lightningcss-linux-x64-gnu/LICENSE | 373 + .../lightningcss-linux-x64-gnu/README.md | 1 + .../lightningcss.linux-x64-gnu.node | Bin 0 -> 9987208 bytes .../lightningcss-linux-x64-gnu/package.json | 37 + .../lightningcss-linux-x64-musl/LICENSE | 373 + .../lightningcss-linux-x64-musl/README.md | 1 + .../lightningcss.linux-x64-musl.node | Bin 0 -> 9987000 bytes .../lightningcss-linux-x64-musl/package.json | 37 + .../assets/node_modules/lightningcss/LICENSE | 373 + .../node_modules/lightningcss/README.md | 105 + .../node_modules/lightningcss/node/ast.d.ts | 9892 +++++++++++++++ .../lightningcss/node/ast.js.flow | 10539 ++++++++++++++++ .../node/browserslistToTargets.js | 48 + .../lightningcss/node/composeVisitors.js | 442 + .../node_modules/lightningcss/node/flags.js | 28 + .../node_modules/lightningcss/node/index.d.ts | 477 + .../node_modules/lightningcss/node/index.js | 28 + .../lightningcss/node/index.js.flow | 824 ++ .../node_modules/lightningcss/node/index.mjs | 4 + .../lightningcss/node/targets.d.ts | 40 + .../lightningcss/node/targets.js.flow | 39 + .../node_modules/lightningcss/package.json | 110 + .../assets/node_modules/magic-string/LICENSE | 7 + .../node_modules/magic-string/README.md | 325 + .../magic-string/dist/magic-string.cjs.d.ts | 289 + .../magic-string/dist/magic-string.cjs.js | 1594 +++ .../magic-string/dist/magic-string.cjs.js.map | 1 + .../magic-string/dist/magic-string.es.d.mts | 289 + .../magic-string/dist/magic-string.es.mjs | 1588 +++ .../magic-string/dist/magic-string.es.mjs.map | 1 + .../magic-string/dist/magic-string.umd.js | 1682 +++ .../magic-string/dist/magic-string.umd.js.map | 1 + .../node_modules/magic-string/package.json | 67 + .../assets/node_modules/mri/index.d.ts | 21 + .../assets/node_modules/mri/lib/index.js | 119 + .../assets/node_modules/mri/lib/index.mjs | 119 + .../assets/node_modules/mri/license.md | 21 + .../assets/node_modules/mri/package.json | 43 + .../assets/node_modules/mri/readme.md | 166 + .../node_modules/node-addon-api/LICENSE.md | 9 + .../node_modules/node-addon-api/README.md | 319 + .../node_modules/node-addon-api/common.gypi | 20 + .../node_modules/node-addon-api/except.gypi | 25 + .../node_modules/node-addon-api/index.js | 12 + .../node-addon-api/napi-inl.deprecated.h | 186 + .../node_modules/node-addon-api/napi-inl.h | 6607 ++++++++++ .../assets/node_modules/node-addon-api/napi.h | 3201 +++++ .../node-addon-api/node_addon_api.gyp | 32 + .../node_modules/node-addon-api/node_api.gyp | 9 + .../node_modules/node-addon-api/noexcept.gypi | 26 + .../node_modules/node-addon-api/nothing.c | 0 .../node-addon-api/package-support.json | 21 + .../node_modules/node-addon-api/package.json | 480 + .../node-addon-api/tools/README.md | 73 + .../node-addon-api/tools/check-napi.js | 99 + .../node-addon-api/tools/clang-format.js | 71 + .../node-addon-api/tools/conversion.js | 301 + .../node-addon-api/tools/eslint-format.js | 79 + .../assets/node_modules/picocolors/LICENSE | 15 + .../assets/node_modules/picocolors/README.md | 21 + .../node_modules/picocolors/package.json | 25 + .../picocolors/picocolors.browser.js | 4 + .../node_modules/picocolors/picocolors.d.ts | 5 + .../node_modules/picocolors/picocolors.js | 75 + .../assets/node_modules/picocolors/types.d.ts | 51 + .../assets/node_modules/picomatch/LICENSE | 21 + .../assets/node_modules/picomatch/README.md | 738 ++ .../assets/node_modules/picomatch/index.js | 17 + .../node_modules/picomatch/lib/constants.js | 180 + .../node_modules/picomatch/lib/parse.js | 1085 ++ .../node_modules/picomatch/lib/picomatch.js | 341 + .../assets/node_modules/picomatch/lib/scan.js | 391 + .../node_modules/picomatch/lib/utils.js | 72 + .../node_modules/picomatch/package.json | 83 + .../assets/node_modules/picomatch/posix.js | 3 + .../assets/node_modules/source-map-js/LICENSE | 28 + .../node_modules/source-map-js/README.md | 765 ++ .../source-map-js/lib/array-set.js | 121 + .../source-map-js/lib/base64-vlq.js | 140 + .../node_modules/source-map-js/lib/base64.js | 67 + .../source-map-js/lib/binary-search.js | 111 + .../source-map-js/lib/mapping-list.js | 79 + .../source-map-js/lib/quick-sort.js | 132 + .../lib/source-map-consumer.d.ts | 1 + .../source-map-js/lib/source-map-consumer.js | 1188 ++ .../lib/source-map-generator.d.ts | 1 + .../source-map-js/lib/source-map-generator.js | 444 + .../source-map-js/lib/source-node.d.ts | 1 + .../source-map-js/lib/source-node.js | 413 + .../node_modules/source-map-js/lib/util.js | 594 + .../node_modules/source-map-js/package.json | 71 + .../source-map-js/source-map.d.ts | 104 + .../node_modules/source-map-js/source-map.js | 8 + .../assets/node_modules/tailwindcss/LICENSE | 21 + .../assets/node_modules/tailwindcss/README.md | 36 + .../tailwindcss/dist/chunk-L5IEUH3R.mjs | 38 + .../tailwindcss/dist/chunk-UWKE2Z6N.mjs | 1 + .../tailwindcss/dist/chunk-X4GG3EDV.mjs | 1 + .../tailwindcss/dist/colors-C__qRT83.d.ts | 347 + .../tailwindcss/dist/colors.d.mts | 347 + .../node_modules/tailwindcss/dist/colors.d.ts | 5 + .../node_modules/tailwindcss/dist/colors.js | 1 + .../node_modules/tailwindcss/dist/colors.mjs | 1 + .../tailwindcss/dist/default-theme.d.mts | 1199 ++ .../tailwindcss/dist/default-theme.d.ts | 1199 ++ .../tailwindcss/dist/default-theme.js | 1 + .../tailwindcss/dist/default-theme.mjs | 1 + .../dist/flatten-color-palette.d.mts | 6 + .../dist/flatten-color-palette.d.ts | 6 + .../tailwindcss/dist/flatten-color-palette.js | 3 + .../dist/flatten-color-palette.mjs | 1 + .../node_modules/tailwindcss/dist/lib.d.mts | 378 + .../node_modules/tailwindcss/dist/lib.d.ts | 3 + .../node_modules/tailwindcss/dist/lib.js | 38 + .../node_modules/tailwindcss/dist/lib.mjs | 1 + .../tailwindcss/dist/plugin.d.mts | 11 + .../node_modules/tailwindcss/dist/plugin.d.ts | 134 + .../node_modules/tailwindcss/dist/plugin.js | 1 + .../node_modules/tailwindcss/dist/plugin.mjs | 1 + .../dist/resolve-config-B4yBzhca.d.ts | 29 + .../dist/resolve-config-QUZ9b-Gn.d.mts | 190 + .../tailwindcss/dist/types-CJYAW1ql.d.mts | 128 + .../assets/node_modules/tailwindcss/index.css | 944 ++ .../node_modules/tailwindcss/package.json | 89 + .../node_modules/tailwindcss/preflight.css | 393 + .../assets/node_modules/tailwindcss/theme.css | 510 + .../node_modules/tailwindcss/utilities.css | 1 + .../assets/node_modules/tapable/LICENSE | 21 + .../assets/node_modules/tapable/README.md | 332 + .../tapable/lib/AsyncParallelBailHook.js | 87 + .../tapable/lib/AsyncParallelHook.js | 37 + .../tapable/lib/AsyncSeriesBailHook.js | 42 + .../tapable/lib/AsyncSeriesHook.js | 37 + .../tapable/lib/AsyncSeriesLoopHook.js | 37 + .../tapable/lib/AsyncSeriesWaterfallHook.js | 48 + .../assets/node_modules/tapable/lib/Hook.js | 183 + .../tapable/lib/HookCodeFactory.js | 454 + .../node_modules/tapable/lib/HookMap.js | 69 + .../node_modules/tapable/lib/MultiHook.js | 52 + .../node_modules/tapable/lib/SyncBailHook.js | 51 + .../node_modules/tapable/lib/SyncHook.js | 46 + .../node_modules/tapable/lib/SyncLoopHook.js | 46 + .../tapable/lib/SyncWaterfallHook.js | 58 + .../assets/node_modules/tapable/lib/index.js | 19 + .../node_modules/tapable/lib/util-browser.js | 18 + .../assets/node_modules/tapable/package.json | 60 + .../assets/node_modules/tapable/tapable.d.ts | 174 + .../assets/package-lock.json | 0 whm/gniza4cp-whm/assets/package.json | 12 + .../assets/src/input.css | 4 +- .../assets/src/safelist.html | 2 +- whm/{gniza-whm => gniza4cp-whm}/index.cgi | 100 +- .../lib/Gniza4cpWHM}/Config.pm | 2 +- .../lib/Gniza4cpWHM}/Cron.pm | 46 +- .../lib/Gniza4cpWHM}/Runner.pm | 14 +- .../lib/Gniza4cpWHM}/UI.pm | 52 +- .../lib/Gniza4cpWHM}/Validator.pm | 2 +- whm/{gniza-whm => gniza4cp-whm}/logs.cgi | 80 +- whm/{gniza-whm => gniza4cp-whm}/remotes.cgi | 246 +- whm/{gniza-whm => gniza4cp-whm}/restore.cgi | 294 +- whm/{gniza-whm => gniza4cp-whm}/schedules.cgi | 258 +- whm/{gniza-whm => gniza4cp-whm}/settings.cgi | 98 +- whm/{gniza-whm => gniza4cp-whm}/setup.cgi | 24 +- 866 files changed, 90907 insertions(+), 1339 deletions(-) rename bin/{gniza => gniza4cp} (92%) rename cpanel/admin/{Gniza => Gniza4cp}/Restore (68%) rename cpanel/admin/{Gniza => Gniza4cp}/Restore.conf (100%) delete mode 100644 cpanel/gniza/install.json rename cpanel/{gniza/assets/gniza-cpanel-icon.png => gniza4cp/assets/gniza4cp-cpanel-icon.png} (100%) rename cpanel/{gniza/assets/gniza-cpanel-icon.svg => gniza4cp/assets/gniza4cp-cpanel-icon.svg} (100%) rename cpanel/{gniza/assets/gniza-logo.svg => gniza4cp/assets/gniza4cp-logo.svg} (100%) rename whm/gniza-whm/assets/gniza-whm.css => cpanel/gniza4cp/assets/gniza4cp-whm.css (96%) rename cpanel/{gniza => gniza4cp}/index.live.cgi (87%) create mode 100644 cpanel/gniza4cp/install.json rename cpanel/{gniza/lib/GnizaCPanel => gniza4cp/lib/Gniza4cpCPanel}/UI.pm (91%) rename cpanel/{gniza => gniza4cp}/logs.live.cgi (80%) rename cpanel/{gniza => gniza4cp}/restore.live.cgi (76%) rename etc/{gniza.conf.example => gniza4cp.conf.example} (86%) rename gniza.svg => gniza4cp.svg (100%) delete mode 100644 whm/gniza-whm.conf delete mode 100644 whm/gniza-whm/assets/package.json create mode 100644 whm/gniza4cp-whm.conf rename whm/{gniza-whm/assets/gniza-logo.svg => gniza4cp-whm/assets/gniza4cp-logo.svg} (100%) rename cpanel/gniza/assets/gniza-whm.css => whm/gniza4cp-whm/assets/gniza4cp-whm.css (96%) create mode 120000 whm/gniza4cp-whm/assets/node_modules/.bin/jiti create mode 120000 whm/gniza4cp-whm/assets/node_modules/.bin/tailwindcss create mode 100644 whm/gniza4cp-whm/assets/node_modules/.package-lock.json create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/gen-mapping/LICENSE create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/gen-mapping/README.md create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.mjs create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.mjs.map create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.umd.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.umd.js.map create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/gen-mapping/dist/types/gen-mapping.d.ts create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/gen-mapping/dist/types/set-array.d.ts create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/gen-mapping/dist/types/sourcemap-segment.d.ts create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/gen-mapping/dist/types/types.d.ts create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/gen-mapping/package.json create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/gen-mapping/src/gen-mapping.ts create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/gen-mapping/src/set-array.ts create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/gen-mapping/src/sourcemap-segment.ts create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/gen-mapping/src/types.ts create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/gen-mapping/types/gen-mapping.d.cts create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/gen-mapping/types/gen-mapping.d.cts.map create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/gen-mapping/types/gen-mapping.d.mts create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/gen-mapping/types/gen-mapping.d.mts.map create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/gen-mapping/types/set-array.d.cts create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/gen-mapping/types/set-array.d.cts.map create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/gen-mapping/types/set-array.d.mts create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/gen-mapping/types/set-array.d.mts.map create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/gen-mapping/types/sourcemap-segment.d.cts create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/gen-mapping/types/sourcemap-segment.d.cts.map create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/gen-mapping/types/sourcemap-segment.d.mts create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/gen-mapping/types/sourcemap-segment.d.mts.map create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/gen-mapping/types/types.d.cts create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/gen-mapping/types/types.d.cts.map create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/gen-mapping/types/types.d.mts create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/gen-mapping/types/types.d.mts.map create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/remapping/LICENSE create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/remapping/README.md create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/remapping/dist/remapping.mjs create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/remapping/dist/remapping.mjs.map create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/remapping/dist/remapping.umd.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/remapping/dist/remapping.umd.js.map create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/remapping/package.json create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/remapping/src/build-source-map-tree.ts create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/remapping/src/remapping.ts create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/remapping/src/source-map-tree.ts create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/remapping/src/source-map.ts create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/remapping/src/types.ts create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/remapping/types/build-source-map-tree.d.cts create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/remapping/types/build-source-map-tree.d.cts.map create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/remapping/types/build-source-map-tree.d.mts create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/remapping/types/build-source-map-tree.d.mts.map create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/remapping/types/remapping.d.cts create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/remapping/types/remapping.d.cts.map create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/remapping/types/remapping.d.mts create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/remapping/types/remapping.d.mts.map create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/remapping/types/source-map-tree.d.cts create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/remapping/types/source-map-tree.d.cts.map create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/remapping/types/source-map-tree.d.mts create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/remapping/types/source-map-tree.d.mts.map create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/remapping/types/source-map.d.cts create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/remapping/types/source-map.d.cts.map create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/remapping/types/source-map.d.mts create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/remapping/types/source-map.d.mts.map create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/remapping/types/types.d.cts create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/remapping/types/types.d.cts.map create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/remapping/types/types.d.mts create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/remapping/types/types.d.mts.map create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/resolve-uri/LICENSE create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/resolve-uri/README.md create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/resolve-uri/dist/resolve-uri.mjs create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/resolve-uri/dist/resolve-uri.mjs.map create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/resolve-uri/dist/resolve-uri.umd.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/resolve-uri/dist/resolve-uri.umd.js.map create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/resolve-uri/dist/types/resolve-uri.d.ts create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/resolve-uri/package.json create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/sourcemap-codec/LICENSE create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/sourcemap-codec/README.md create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.mjs create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.mjs.map create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.umd.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.umd.js.map create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/sourcemap-codec/package.json create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/sourcemap-codec/src/scopes.ts create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/sourcemap-codec/src/sourcemap-codec.ts create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/sourcemap-codec/src/strings.ts create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/sourcemap-codec/src/vlq.ts create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/sourcemap-codec/types/scopes.d.cts create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/sourcemap-codec/types/scopes.d.cts.map create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/sourcemap-codec/types/scopes.d.mts create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/sourcemap-codec/types/scopes.d.mts.map create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/sourcemap-codec/types/sourcemap-codec.d.cts create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/sourcemap-codec/types/sourcemap-codec.d.cts.map create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/sourcemap-codec/types/sourcemap-codec.d.mts create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/sourcemap-codec/types/sourcemap-codec.d.mts.map create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/sourcemap-codec/types/strings.d.cts create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/sourcemap-codec/types/strings.d.cts.map create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/sourcemap-codec/types/strings.d.mts create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/sourcemap-codec/types/strings.d.mts.map create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/sourcemap-codec/types/vlq.d.cts create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/sourcemap-codec/types/vlq.d.cts.map create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/sourcemap-codec/types/vlq.d.mts create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/sourcemap-codec/types/vlq.d.mts.map create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/LICENSE create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/README.md create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.mjs create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.mjs.map create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.umd.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.umd.js.map create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/package.json create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/src/binary-search.ts create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/src/by-source.ts create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/src/flatten-map.ts create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/src/resolve.ts create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/src/sort.ts create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/src/sourcemap-segment.ts create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/src/strip-filename.ts create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/src/trace-mapping.ts create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/src/types.ts create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/binary-search.d.cts create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/binary-search.d.cts.map create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/binary-search.d.mts create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/binary-search.d.mts.map create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/by-source.d.cts create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/by-source.d.cts.map create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/by-source.d.mts create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/by-source.d.mts.map create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/flatten-map.d.cts create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/flatten-map.d.cts.map create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/flatten-map.d.mts create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/flatten-map.d.mts.map create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/resolve.d.cts create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/resolve.d.cts.map create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/resolve.d.mts create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/resolve.d.mts.map create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/sort.d.cts create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/sort.d.cts.map create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/sort.d.mts create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/sort.d.mts.map create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/sourcemap-segment.d.cts create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/sourcemap-segment.d.cts.map create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/sourcemap-segment.d.mts create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/sourcemap-segment.d.mts.map create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/strip-filename.d.cts create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/strip-filename.d.cts.map create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/strip-filename.d.mts create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/strip-filename.d.mts.map create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/trace-mapping.d.cts create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/trace-mapping.d.cts.map create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/trace-mapping.d.mts create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/trace-mapping.d.mts.map create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/types.d.cts create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/types.d.cts.map create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/types.d.mts create mode 100644 whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/types.d.mts.map create mode 100644 whm/gniza4cp-whm/assets/node_modules/@parcel/watcher-linux-x64-glibc/LICENSE create mode 100644 whm/gniza4cp-whm/assets/node_modules/@parcel/watcher-linux-x64-glibc/README.md create mode 100644 whm/gniza4cp-whm/assets/node_modules/@parcel/watcher-linux-x64-glibc/package.json create mode 100644 whm/gniza4cp-whm/assets/node_modules/@parcel/watcher-linux-x64-glibc/watcher.node create mode 100644 whm/gniza4cp-whm/assets/node_modules/@parcel/watcher-linux-x64-musl/LICENSE create mode 100644 whm/gniza4cp-whm/assets/node_modules/@parcel/watcher-linux-x64-musl/README.md create mode 100644 whm/gniza4cp-whm/assets/node_modules/@parcel/watcher-linux-x64-musl/package.json create mode 100644 whm/gniza4cp-whm/assets/node_modules/@parcel/watcher-linux-x64-musl/watcher.node create mode 100644 whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/LICENSE create mode 100644 whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/README.md create mode 100644 whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/binding.gyp create mode 100644 whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/index.d.ts create mode 100644 whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/index.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/index.js.flow create mode 100644 whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/package.json create mode 100644 whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/scripts/build-from-source.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/Backend.cc create mode 100644 whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/Backend.hh create mode 100644 whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/Debounce.cc create mode 100644 whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/Debounce.hh create mode 100644 whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/DirTree.cc create mode 100644 whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/DirTree.hh create mode 100644 whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/Event.hh create mode 100644 whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/Glob.cc create mode 100644 whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/Glob.hh create mode 100644 whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/PromiseRunner.hh create mode 100644 whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/Signal.hh create mode 100644 whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/Watcher.cc create mode 100644 whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/Watcher.hh create mode 100644 whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/binding.cc create mode 100644 whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/kqueue/KqueueBackend.cc create mode 100644 whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/kqueue/KqueueBackend.hh create mode 100644 whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/linux/InotifyBackend.cc create mode 100644 whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/linux/InotifyBackend.hh create mode 100644 whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/macos/FSEventsBackend.cc create mode 100644 whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/macos/FSEventsBackend.hh create mode 100644 whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/shared/BruteForceBackend.cc create mode 100644 whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/shared/BruteForceBackend.hh create mode 100644 whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/unix/fts.cc create mode 100644 whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/unix/legacy.cc create mode 100644 whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/wasm/WasmBackend.cc create mode 100644 whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/wasm/WasmBackend.hh create mode 100644 whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/wasm/include.h create mode 100644 whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/watchman/BSER.cc create mode 100644 whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/watchman/BSER.hh create mode 100644 whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/watchman/IPC.hh create mode 100644 whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/watchman/WatchmanBackend.cc create mode 100644 whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/watchman/WatchmanBackend.hh create mode 100644 whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/windows/WindowsBackend.cc create mode 100644 whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/windows/WindowsBackend.hh create mode 100644 whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/windows/win_utils.cc create mode 100644 whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/windows/win_utils.hh create mode 100644 whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/wrapper.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/@tailwindcss/cli/LICENSE create mode 100644 whm/gniza4cp-whm/assets/node_modules/@tailwindcss/cli/README.md create mode 100755 whm/gniza4cp-whm/assets/node_modules/@tailwindcss/cli/dist/index.mjs create mode 100644 whm/gniza4cp-whm/assets/node_modules/@tailwindcss/cli/package.json create mode 100644 whm/gniza4cp-whm/assets/node_modules/@tailwindcss/node/LICENSE create mode 100644 whm/gniza4cp-whm/assets/node_modules/@tailwindcss/node/README.md create mode 100644 whm/gniza4cp-whm/assets/node_modules/@tailwindcss/node/dist/esm-cache.loader.d.mts create mode 100644 whm/gniza4cp-whm/assets/node_modules/@tailwindcss/node/dist/esm-cache.loader.mjs create mode 100644 whm/gniza4cp-whm/assets/node_modules/@tailwindcss/node/dist/index.d.mts create mode 100644 whm/gniza4cp-whm/assets/node_modules/@tailwindcss/node/dist/index.d.ts create mode 100644 whm/gniza4cp-whm/assets/node_modules/@tailwindcss/node/dist/index.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/@tailwindcss/node/dist/index.mjs create mode 100644 whm/gniza4cp-whm/assets/node_modules/@tailwindcss/node/dist/require-cache.d.ts create mode 100644 whm/gniza4cp-whm/assets/node_modules/@tailwindcss/node/dist/require-cache.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/@tailwindcss/node/package.json create mode 100644 whm/gniza4cp-whm/assets/node_modules/@tailwindcss/oxide-linux-x64-gnu/LICENSE create mode 100644 whm/gniza4cp-whm/assets/node_modules/@tailwindcss/oxide-linux-x64-gnu/README.md create mode 100644 whm/gniza4cp-whm/assets/node_modules/@tailwindcss/oxide-linux-x64-gnu/package.json create mode 100644 whm/gniza4cp-whm/assets/node_modules/@tailwindcss/oxide-linux-x64-gnu/tailwindcss-oxide.linux-x64-gnu.node create mode 100644 whm/gniza4cp-whm/assets/node_modules/@tailwindcss/oxide-linux-x64-musl/LICENSE create mode 100644 whm/gniza4cp-whm/assets/node_modules/@tailwindcss/oxide-linux-x64-musl/README.md create mode 100644 whm/gniza4cp-whm/assets/node_modules/@tailwindcss/oxide-linux-x64-musl/package.json create mode 100644 whm/gniza4cp-whm/assets/node_modules/@tailwindcss/oxide-linux-x64-musl/tailwindcss-oxide.linux-x64-musl.node create mode 100644 whm/gniza4cp-whm/assets/node_modules/@tailwindcss/oxide/LICENSE create mode 100644 whm/gniza4cp-whm/assets/node_modules/@tailwindcss/oxide/index.d.ts create mode 100644 whm/gniza4cp-whm/assets/node_modules/@tailwindcss/oxide/index.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/@tailwindcss/oxide/package.json create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/LICENSE create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/README.md create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/base/properties.css create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/base/properties/index.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/base/properties/object.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/base/reset.css create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/base/rootcolor.css create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/base/rootcolor/index.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/base/rootcolor/object.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/base/rootscrollgutter.css create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/base/rootscrollgutter/index.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/base/rootscrollgutter/object.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/base/rootscrolllock.css create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/base/rootscrolllock/index.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/base/rootscrolllock/object.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/base/scrollbar.css create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/base/scrollbar/index.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/base/scrollbar/object.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/base/svg.css create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/base/svg/index.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/base/svg/object.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/chunks.css create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/colors/properties-extended.css create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/colors/properties.css create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/colors/responsive-extended.css create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/colors/responsive.css create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/colors/states-extended.css create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/colors/states.css create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/alert.css create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/alert/index.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/alert/object.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/avatar.css create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/avatar/index.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/avatar/object.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/badge.css create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/badge/index.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/badge/object.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/breadcrumbs.css create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/breadcrumbs/index.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/breadcrumbs/object.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/button.css create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/button/index.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/button/object.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/calendar.css create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/calendar/index.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/calendar/object.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/card.css create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/card/index.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/card/object.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/carousel.css create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/carousel/index.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/carousel/object.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/chat.css create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/chat/index.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/chat/object.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/checkbox.css create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/checkbox/index.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/checkbox/object.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/collapse.css create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/collapse/index.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/collapse/object.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/countdown.css create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/countdown/index.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/countdown/object.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/diff.css create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/diff/index.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/diff/object.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/divider.css create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/divider/index.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/divider/object.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/dock.css create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/dock/index.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/dock/object.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/drawer.css create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/drawer/index.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/drawer/object.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/dropdown.css create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/dropdown/index.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/dropdown/object.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/fab.css create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/fab/index.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/fab/object.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/fieldset.css create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/fieldset/index.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/fieldset/object.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/fileinput.css create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/fileinput/index.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/fileinput/object.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/filter.css create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/filter/index.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/filter/object.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/footer.css create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/footer/index.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/footer/object.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/hero.css create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/hero/index.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/hero/object.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/hover3d.css create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/hover3d/index.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/hover3d/object.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/hovergallery.css create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/hovergallery/index.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/hovergallery/object.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/indicator.css create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/indicator/index.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/indicator/object.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/input.css create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/input/index.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/input/object.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/kbd.css create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/kbd/index.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/kbd/object.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/label.css create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/label/index.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/label/object.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/link.css create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/link/index.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/link/object.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/list.css create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/list/index.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/list/object.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/loading.css create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/loading/index.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/loading/object.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/mask.css create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/mask/index.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/mask/object.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/menu.css create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/menu/index.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/menu/object.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/mockup.css create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/mockup/index.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/mockup/object.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/modal.css create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/modal/index.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/modal/object.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/navbar.css create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/navbar/index.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/navbar/object.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/progress.css create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/progress/index.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/progress/object.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/radialprogress.css create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/radialprogress/index.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/radialprogress/object.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/radio.css create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/radio/index.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/radio/object.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/range.css create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/range/index.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/range/object.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/rating.css create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/rating/index.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/rating/object.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/select.css create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/select/index.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/select/object.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/skeleton.css create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/skeleton/index.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/skeleton/object.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/stack.css create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/stack/index.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/stack/object.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/stat.css create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/stat/index.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/stat/object.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/status.css create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/status/index.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/status/object.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/steps.css create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/steps/index.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/steps/object.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/swap.css create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/swap/index.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/swap/object.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/tab.css create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/tab/index.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/tab/object.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/table.css create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/table/index.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/table/object.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/textarea.css create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/textarea/index.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/textarea/object.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/textrotate.css create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/textrotate/index.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/textrotate/object.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/timeline.css create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/timeline/index.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/timeline/object.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/toast.css create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/toast/index.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/toast/object.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/toggle.css create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/toggle/index.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/toggle/object.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/tooltip.css create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/tooltip/index.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/tooltip/object.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/validator.css create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/validator/index.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/components/validator/object.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/daisyui.css create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/functions/addPrefix.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/functions/plugin.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/functions/pluginOptionsHandler.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/functions/themeOrder.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/functions/variables.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/imports.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/index.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/package.json create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/theme/abyss.css create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/theme/abyss/index.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/theme/abyss/object.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/theme/acid.css create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/theme/acid/index.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/theme/acid/object.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/theme/aqua.css create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/theme/aqua/index.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/theme/aqua/object.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/theme/autumn.css create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/theme/autumn/index.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/theme/autumn/object.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/theme/black.css create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/theme/black/index.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/theme/black/object.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/theme/bumblebee.css create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/theme/bumblebee/index.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/theme/bumblebee/object.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/theme/business.css create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/theme/business/index.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/theme/business/object.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/theme/caramellatte.css create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/theme/caramellatte/index.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/theme/caramellatte/object.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/theme/cmyk.css create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/theme/cmyk/index.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/theme/cmyk/object.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/theme/coffee.css create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/theme/coffee/index.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/theme/coffee/object.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/theme/corporate.css create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/theme/corporate/index.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/theme/corporate/object.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/theme/cupcake.css create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/theme/cupcake/index.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/theme/cupcake/object.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/theme/cyberpunk.css create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/theme/cyberpunk/index.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/theme/cyberpunk/object.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/theme/dark.css create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/theme/dark/index.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/theme/dark/object.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/theme/dim.css create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/theme/dim/index.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/theme/dim/object.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/theme/dracula.css create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/theme/dracula/index.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/theme/dracula/object.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/theme/emerald.css create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/theme/emerald/index.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/theme/emerald/object.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/theme/fantasy.css create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/theme/fantasy/index.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/theme/fantasy/object.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/theme/forest.css create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/theme/forest/index.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/theme/forest/object.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/theme/garden.css create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/theme/garden/index.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/theme/garden/object.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/theme/halloween.css create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/theme/halloween/index.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/theme/halloween/object.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/theme/index.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/theme/lemonade.css create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/theme/lemonade/index.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/theme/lemonade/object.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/theme/light.css create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/theme/light/index.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/theme/light/object.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/theme/lofi.css create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/theme/lofi/index.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/theme/lofi/object.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/theme/luxury.css create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/theme/luxury/index.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/theme/luxury/object.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/theme/night.css create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/theme/night/index.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/theme/night/object.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/theme/nord.css create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/theme/nord/index.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/theme/nord/object.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/theme/object.d.ts create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/theme/object.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/theme/pastel.css create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/theme/pastel/index.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/theme/pastel/object.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/theme/retro.css create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/theme/retro/index.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/theme/retro/object.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/theme/silk.css create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/theme/silk/index.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/theme/silk/object.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/theme/sunset.css create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/theme/sunset/index.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/theme/sunset/object.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/theme/synthwave.css create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/theme/synthwave/index.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/theme/synthwave/object.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/theme/valentine.css create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/theme/valentine/index.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/theme/valentine/object.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/theme/winter.css create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/theme/winter/index.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/theme/winter/object.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/theme/wireframe.css create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/theme/wireframe/index.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/theme/wireframe/object.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/themes.css create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/utilities/glass.css create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/utilities/glass/index.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/utilities/glass/object.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/utilities/join.css create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/utilities/join/index.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/utilities/join/object.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/utilities/radius.css create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/utilities/radius/index.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/utilities/radius/object.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/utilities/typography.css create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/utilities/typography/index.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/daisyui/utilities/typography/object.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/detect-libc/LICENSE create mode 100644 whm/gniza4cp-whm/assets/node_modules/detect-libc/README.md create mode 100644 whm/gniza4cp-whm/assets/node_modules/detect-libc/index.d.ts create mode 100644 whm/gniza4cp-whm/assets/node_modules/detect-libc/lib/detect-libc.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/detect-libc/lib/elf.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/detect-libc/lib/filesystem.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/detect-libc/lib/process.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/detect-libc/package.json create mode 100644 whm/gniza4cp-whm/assets/node_modules/enhanced-resolve/LICENSE create mode 100644 whm/gniza4cp-whm/assets/node_modules/enhanced-resolve/README.md create mode 100644 whm/gniza4cp-whm/assets/node_modules/enhanced-resolve/lib/AliasFieldPlugin.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/enhanced-resolve/lib/AliasPlugin.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/enhanced-resolve/lib/AliasUtils.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/enhanced-resolve/lib/AppendPlugin.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/enhanced-resolve/lib/CachedInputFileSystem.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/enhanced-resolve/lib/CloneBasenamePlugin.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/enhanced-resolve/lib/ConditionalPlugin.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/enhanced-resolve/lib/DescriptionFilePlugin.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/enhanced-resolve/lib/DescriptionFileUtils.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/enhanced-resolve/lib/DirectoryExistsPlugin.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/enhanced-resolve/lib/ExportsFieldPlugin.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/enhanced-resolve/lib/ExtensionAliasPlugin.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/enhanced-resolve/lib/FileExistsPlugin.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/enhanced-resolve/lib/ImportsFieldPlugin.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/enhanced-resolve/lib/JoinRequestPartPlugin.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/enhanced-resolve/lib/JoinRequestPlugin.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/enhanced-resolve/lib/LogInfoPlugin.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/enhanced-resolve/lib/MainFieldPlugin.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/enhanced-resolve/lib/ModulesInHierachicDirectoriesPlugin.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/enhanced-resolve/lib/ModulesInHierarchicalDirectoriesPlugin.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/enhanced-resolve/lib/ModulesInRootPlugin.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/enhanced-resolve/lib/ModulesUtils.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/enhanced-resolve/lib/NextPlugin.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/enhanced-resolve/lib/ParsePlugin.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/enhanced-resolve/lib/PnpPlugin.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/enhanced-resolve/lib/Resolver.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/enhanced-resolve/lib/ResolverFactory.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/enhanced-resolve/lib/RestrictionsPlugin.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/enhanced-resolve/lib/ResultPlugin.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/enhanced-resolve/lib/RootsPlugin.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/enhanced-resolve/lib/SelfReferencePlugin.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/enhanced-resolve/lib/SymlinkPlugin.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/enhanced-resolve/lib/SyncAsyncFileSystemDecorator.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/enhanced-resolve/lib/TryNextPlugin.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/enhanced-resolve/lib/TsconfigPathsPlugin.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/enhanced-resolve/lib/UnsafeCachePlugin.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/enhanced-resolve/lib/UseFilePlugin.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/enhanced-resolve/lib/createInnerContext.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/enhanced-resolve/lib/forEachBail.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/enhanced-resolve/lib/getInnerRequest.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/enhanced-resolve/lib/getPaths.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/enhanced-resolve/lib/index.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/enhanced-resolve/lib/util/entrypoints.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/enhanced-resolve/lib/util/fs.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/enhanced-resolve/lib/util/identifier.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/enhanced-resolve/lib/util/memoize.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/enhanced-resolve/lib/util/module-browser.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/enhanced-resolve/lib/util/path.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/enhanced-resolve/lib/util/process-browser.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/enhanced-resolve/lib/util/strip-json-comments.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/enhanced-resolve/package.json create mode 100644 whm/gniza4cp-whm/assets/node_modules/enhanced-resolve/types.d.ts create mode 100644 whm/gniza4cp-whm/assets/node_modules/graceful-fs/LICENSE create mode 100644 whm/gniza4cp-whm/assets/node_modules/graceful-fs/README.md create mode 100644 whm/gniza4cp-whm/assets/node_modules/graceful-fs/clone.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/graceful-fs/graceful-fs.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/graceful-fs/legacy-streams.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/graceful-fs/package.json create mode 100644 whm/gniza4cp-whm/assets/node_modules/graceful-fs/polyfills.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/is-extglob/LICENSE create mode 100644 whm/gniza4cp-whm/assets/node_modules/is-extglob/README.md create mode 100644 whm/gniza4cp-whm/assets/node_modules/is-extglob/index.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/is-extglob/package.json create mode 100644 whm/gniza4cp-whm/assets/node_modules/is-glob/LICENSE create mode 100644 whm/gniza4cp-whm/assets/node_modules/is-glob/README.md create mode 100644 whm/gniza4cp-whm/assets/node_modules/is-glob/index.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/is-glob/package.json create mode 100644 whm/gniza4cp-whm/assets/node_modules/jiti/LICENSE create mode 100644 whm/gniza4cp-whm/assets/node_modules/jiti/README.md create mode 100644 whm/gniza4cp-whm/assets/node_modules/jiti/dist/babel.cjs create mode 100644 whm/gniza4cp-whm/assets/node_modules/jiti/dist/jiti.cjs create mode 100755 whm/gniza4cp-whm/assets/node_modules/jiti/lib/jiti-cli.mjs create mode 100644 whm/gniza4cp-whm/assets/node_modules/jiti/lib/jiti-hooks.mjs create mode 100644 whm/gniza4cp-whm/assets/node_modules/jiti/lib/jiti-native.mjs create mode 100644 whm/gniza4cp-whm/assets/node_modules/jiti/lib/jiti-register.d.mts create mode 100644 whm/gniza4cp-whm/assets/node_modules/jiti/lib/jiti-register.mjs create mode 100644 whm/gniza4cp-whm/assets/node_modules/jiti/lib/jiti.cjs create mode 100644 whm/gniza4cp-whm/assets/node_modules/jiti/lib/jiti.d.cts create mode 100644 whm/gniza4cp-whm/assets/node_modules/jiti/lib/jiti.d.mts create mode 100644 whm/gniza4cp-whm/assets/node_modules/jiti/lib/jiti.mjs create mode 100644 whm/gniza4cp-whm/assets/node_modules/jiti/lib/types.d.ts create mode 100644 whm/gniza4cp-whm/assets/node_modules/jiti/package.json create mode 100644 whm/gniza4cp-whm/assets/node_modules/lightningcss-linux-x64-gnu/LICENSE create mode 100644 whm/gniza4cp-whm/assets/node_modules/lightningcss-linux-x64-gnu/README.md create mode 100644 whm/gniza4cp-whm/assets/node_modules/lightningcss-linux-x64-gnu/lightningcss.linux-x64-gnu.node create mode 100644 whm/gniza4cp-whm/assets/node_modules/lightningcss-linux-x64-gnu/package.json create mode 100644 whm/gniza4cp-whm/assets/node_modules/lightningcss-linux-x64-musl/LICENSE create mode 100644 whm/gniza4cp-whm/assets/node_modules/lightningcss-linux-x64-musl/README.md create mode 100644 whm/gniza4cp-whm/assets/node_modules/lightningcss-linux-x64-musl/lightningcss.linux-x64-musl.node create mode 100644 whm/gniza4cp-whm/assets/node_modules/lightningcss-linux-x64-musl/package.json create mode 100644 whm/gniza4cp-whm/assets/node_modules/lightningcss/LICENSE create mode 100644 whm/gniza4cp-whm/assets/node_modules/lightningcss/README.md create mode 100644 whm/gniza4cp-whm/assets/node_modules/lightningcss/node/ast.d.ts create mode 100644 whm/gniza4cp-whm/assets/node_modules/lightningcss/node/ast.js.flow create mode 100644 whm/gniza4cp-whm/assets/node_modules/lightningcss/node/browserslistToTargets.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/lightningcss/node/composeVisitors.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/lightningcss/node/flags.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/lightningcss/node/index.d.ts create mode 100644 whm/gniza4cp-whm/assets/node_modules/lightningcss/node/index.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/lightningcss/node/index.js.flow create mode 100644 whm/gniza4cp-whm/assets/node_modules/lightningcss/node/index.mjs create mode 100644 whm/gniza4cp-whm/assets/node_modules/lightningcss/node/targets.d.ts create mode 100644 whm/gniza4cp-whm/assets/node_modules/lightningcss/node/targets.js.flow create mode 100644 whm/gniza4cp-whm/assets/node_modules/lightningcss/package.json create mode 100644 whm/gniza4cp-whm/assets/node_modules/magic-string/LICENSE create mode 100644 whm/gniza4cp-whm/assets/node_modules/magic-string/README.md create mode 100644 whm/gniza4cp-whm/assets/node_modules/magic-string/dist/magic-string.cjs.d.ts create mode 100644 whm/gniza4cp-whm/assets/node_modules/magic-string/dist/magic-string.cjs.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/magic-string/dist/magic-string.cjs.js.map create mode 100644 whm/gniza4cp-whm/assets/node_modules/magic-string/dist/magic-string.es.d.mts create mode 100644 whm/gniza4cp-whm/assets/node_modules/magic-string/dist/magic-string.es.mjs create mode 100644 whm/gniza4cp-whm/assets/node_modules/magic-string/dist/magic-string.es.mjs.map create mode 100644 whm/gniza4cp-whm/assets/node_modules/magic-string/dist/magic-string.umd.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/magic-string/dist/magic-string.umd.js.map create mode 100644 whm/gniza4cp-whm/assets/node_modules/magic-string/package.json create mode 100644 whm/gniza4cp-whm/assets/node_modules/mri/index.d.ts create mode 100644 whm/gniza4cp-whm/assets/node_modules/mri/lib/index.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/mri/lib/index.mjs create mode 100644 whm/gniza4cp-whm/assets/node_modules/mri/license.md create mode 100644 whm/gniza4cp-whm/assets/node_modules/mri/package.json create mode 100644 whm/gniza4cp-whm/assets/node_modules/mri/readme.md create mode 100644 whm/gniza4cp-whm/assets/node_modules/node-addon-api/LICENSE.md create mode 100644 whm/gniza4cp-whm/assets/node_modules/node-addon-api/README.md create mode 100644 whm/gniza4cp-whm/assets/node_modules/node-addon-api/common.gypi create mode 100644 whm/gniza4cp-whm/assets/node_modules/node-addon-api/except.gypi create mode 100644 whm/gniza4cp-whm/assets/node_modules/node-addon-api/index.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/node-addon-api/napi-inl.deprecated.h create mode 100644 whm/gniza4cp-whm/assets/node_modules/node-addon-api/napi-inl.h create mode 100644 whm/gniza4cp-whm/assets/node_modules/node-addon-api/napi.h create mode 100644 whm/gniza4cp-whm/assets/node_modules/node-addon-api/node_addon_api.gyp create mode 100644 whm/gniza4cp-whm/assets/node_modules/node-addon-api/node_api.gyp create mode 100644 whm/gniza4cp-whm/assets/node_modules/node-addon-api/noexcept.gypi create mode 100644 whm/gniza4cp-whm/assets/node_modules/node-addon-api/nothing.c create mode 100644 whm/gniza4cp-whm/assets/node_modules/node-addon-api/package-support.json create mode 100644 whm/gniza4cp-whm/assets/node_modules/node-addon-api/package.json create mode 100644 whm/gniza4cp-whm/assets/node_modules/node-addon-api/tools/README.md create mode 100644 whm/gniza4cp-whm/assets/node_modules/node-addon-api/tools/check-napi.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/node-addon-api/tools/clang-format.js create mode 100755 whm/gniza4cp-whm/assets/node_modules/node-addon-api/tools/conversion.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/node-addon-api/tools/eslint-format.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/picocolors/LICENSE create mode 100644 whm/gniza4cp-whm/assets/node_modules/picocolors/README.md create mode 100644 whm/gniza4cp-whm/assets/node_modules/picocolors/package.json create mode 100644 whm/gniza4cp-whm/assets/node_modules/picocolors/picocolors.browser.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/picocolors/picocolors.d.ts create mode 100644 whm/gniza4cp-whm/assets/node_modules/picocolors/picocolors.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/picocolors/types.d.ts create mode 100644 whm/gniza4cp-whm/assets/node_modules/picomatch/LICENSE create mode 100644 whm/gniza4cp-whm/assets/node_modules/picomatch/README.md create mode 100644 whm/gniza4cp-whm/assets/node_modules/picomatch/index.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/picomatch/lib/constants.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/picomatch/lib/parse.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/picomatch/lib/picomatch.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/picomatch/lib/scan.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/picomatch/lib/utils.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/picomatch/package.json create mode 100644 whm/gniza4cp-whm/assets/node_modules/picomatch/posix.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/source-map-js/LICENSE create mode 100644 whm/gniza4cp-whm/assets/node_modules/source-map-js/README.md create mode 100644 whm/gniza4cp-whm/assets/node_modules/source-map-js/lib/array-set.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/source-map-js/lib/base64-vlq.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/source-map-js/lib/base64.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/source-map-js/lib/binary-search.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/source-map-js/lib/mapping-list.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/source-map-js/lib/quick-sort.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/source-map-js/lib/source-map-consumer.d.ts create mode 100644 whm/gniza4cp-whm/assets/node_modules/source-map-js/lib/source-map-consumer.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/source-map-js/lib/source-map-generator.d.ts create mode 100644 whm/gniza4cp-whm/assets/node_modules/source-map-js/lib/source-map-generator.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/source-map-js/lib/source-node.d.ts create mode 100644 whm/gniza4cp-whm/assets/node_modules/source-map-js/lib/source-node.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/source-map-js/lib/util.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/source-map-js/package.json create mode 100644 whm/gniza4cp-whm/assets/node_modules/source-map-js/source-map.d.ts create mode 100644 whm/gniza4cp-whm/assets/node_modules/source-map-js/source-map.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/tailwindcss/LICENSE create mode 100644 whm/gniza4cp-whm/assets/node_modules/tailwindcss/README.md create mode 100644 whm/gniza4cp-whm/assets/node_modules/tailwindcss/dist/chunk-L5IEUH3R.mjs create mode 100644 whm/gniza4cp-whm/assets/node_modules/tailwindcss/dist/chunk-UWKE2Z6N.mjs create mode 100644 whm/gniza4cp-whm/assets/node_modules/tailwindcss/dist/chunk-X4GG3EDV.mjs create mode 100644 whm/gniza4cp-whm/assets/node_modules/tailwindcss/dist/colors-C__qRT83.d.ts create mode 100644 whm/gniza4cp-whm/assets/node_modules/tailwindcss/dist/colors.d.mts create mode 100644 whm/gniza4cp-whm/assets/node_modules/tailwindcss/dist/colors.d.ts create mode 100644 whm/gniza4cp-whm/assets/node_modules/tailwindcss/dist/colors.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/tailwindcss/dist/colors.mjs create mode 100644 whm/gniza4cp-whm/assets/node_modules/tailwindcss/dist/default-theme.d.mts create mode 100644 whm/gniza4cp-whm/assets/node_modules/tailwindcss/dist/default-theme.d.ts create mode 100644 whm/gniza4cp-whm/assets/node_modules/tailwindcss/dist/default-theme.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/tailwindcss/dist/default-theme.mjs create mode 100644 whm/gniza4cp-whm/assets/node_modules/tailwindcss/dist/flatten-color-palette.d.mts create mode 100644 whm/gniza4cp-whm/assets/node_modules/tailwindcss/dist/flatten-color-palette.d.ts create mode 100644 whm/gniza4cp-whm/assets/node_modules/tailwindcss/dist/flatten-color-palette.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/tailwindcss/dist/flatten-color-palette.mjs create mode 100644 whm/gniza4cp-whm/assets/node_modules/tailwindcss/dist/lib.d.mts create mode 100644 whm/gniza4cp-whm/assets/node_modules/tailwindcss/dist/lib.d.ts create mode 100644 whm/gniza4cp-whm/assets/node_modules/tailwindcss/dist/lib.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/tailwindcss/dist/lib.mjs create mode 100644 whm/gniza4cp-whm/assets/node_modules/tailwindcss/dist/plugin.d.mts create mode 100644 whm/gniza4cp-whm/assets/node_modules/tailwindcss/dist/plugin.d.ts create mode 100644 whm/gniza4cp-whm/assets/node_modules/tailwindcss/dist/plugin.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/tailwindcss/dist/plugin.mjs create mode 100644 whm/gniza4cp-whm/assets/node_modules/tailwindcss/dist/resolve-config-B4yBzhca.d.ts create mode 100644 whm/gniza4cp-whm/assets/node_modules/tailwindcss/dist/resolve-config-QUZ9b-Gn.d.mts create mode 100644 whm/gniza4cp-whm/assets/node_modules/tailwindcss/dist/types-CJYAW1ql.d.mts create mode 100644 whm/gniza4cp-whm/assets/node_modules/tailwindcss/index.css create mode 100644 whm/gniza4cp-whm/assets/node_modules/tailwindcss/package.json create mode 100644 whm/gniza4cp-whm/assets/node_modules/tailwindcss/preflight.css create mode 100644 whm/gniza4cp-whm/assets/node_modules/tailwindcss/theme.css create mode 100644 whm/gniza4cp-whm/assets/node_modules/tailwindcss/utilities.css create mode 100644 whm/gniza4cp-whm/assets/node_modules/tapable/LICENSE create mode 100644 whm/gniza4cp-whm/assets/node_modules/tapable/README.md create mode 100644 whm/gniza4cp-whm/assets/node_modules/tapable/lib/AsyncParallelBailHook.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/tapable/lib/AsyncParallelHook.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/tapable/lib/AsyncSeriesBailHook.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/tapable/lib/AsyncSeriesHook.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/tapable/lib/AsyncSeriesLoopHook.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/tapable/lib/AsyncSeriesWaterfallHook.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/tapable/lib/Hook.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/tapable/lib/HookCodeFactory.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/tapable/lib/HookMap.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/tapable/lib/MultiHook.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/tapable/lib/SyncBailHook.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/tapable/lib/SyncHook.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/tapable/lib/SyncLoopHook.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/tapable/lib/SyncWaterfallHook.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/tapable/lib/index.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/tapable/lib/util-browser.js create mode 100644 whm/gniza4cp-whm/assets/node_modules/tapable/package.json create mode 100644 whm/gniza4cp-whm/assets/node_modules/tapable/tapable.d.ts rename whm/{gniza-whm => gniza4cp-whm}/assets/package-lock.json (100%) create mode 100644 whm/gniza4cp-whm/assets/package.json rename whm/{gniza-whm => gniza4cp-whm}/assets/src/input.css (96%) rename whm/{gniza-whm => gniza4cp-whm}/assets/src/safelist.html (96%) rename whm/{gniza-whm => gniza4cp-whm}/index.cgi (84%) rename whm/{gniza-whm/lib/GnizaWHM => gniza4cp-whm/lib/Gniza4cpWHM}/Config.pm (99%) rename whm/{gniza-whm/lib/GnizaWHM => gniza4cp-whm/lib/Gniza4cpWHM}/Cron.pm (84%) rename whm/{gniza-whm/lib/GnizaWHM => gniza4cp-whm/lib/Gniza4cpWHM}/Runner.pm (93%) rename whm/{gniza-whm/lib/GnizaWHM => gniza4cp-whm/lib/Gniza4cpWHM}/UI.pm (94%) rename whm/{gniza-whm/lib/GnizaWHM => gniza4cp-whm/lib/Gniza4cpWHM}/Validator.pm (99%) rename whm/{gniza-whm => gniza4cp-whm}/logs.cgi (89%) rename whm/{gniza-whm => gniza4cp-whm}/remotes.cgi (82%) rename whm/{gniza-whm => gniza4cp-whm}/restore.cgi (83%) rename whm/{gniza-whm => gniza4cp-whm}/schedules.cgi (72%) rename whm/{gniza-whm => gniza4cp-whm}/settings.cgi (78%) rename whm/{gniza-whm => gniza4cp-whm}/setup.cgi (87%) diff --git a/CLAUDE.md b/CLAUDE.md index c05b8b5..beb7520 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -1,19 +1,19 @@ -# agents.md — gniza Development Guide +# agents.md — gniza4cp Development Guide -> Reference for AI coding agents working on gniza. Describes architecture, conventions, and key patterns. +> Reference for AI coding agents working on gniza4cp. Describes architecture, conventions, and key patterns. ## Project Overview -gniza is a Bash CLI tool for cPanel server backup and disaster recovery. It runs `pkgacct` to export accounts, gzips SQL files, and transfers everything to one or more remote destinations using hardlink-based incremental snapshots. Supports three remote types: **SSH** (rsync with `--link-dest`), **Amazon S3** / S3-compatible (via rclone), and **Google Drive** (via rclone). +gniza4cp is a Bash CLI tool for cPanel server backup and disaster recovery. It runs `pkgacct` to export accounts, gzips SQL files, and transfers everything to one or more remote destinations using hardlink-based incremental snapshots. Supports three remote types: **SSH** (rsync with `--link-dest`), **Amazon S3** / S3-compatible (via rclone), and **Google Drive** (via rclone). **Language:** Bash (bash 4+, `set -euo pipefail`) **Target environment:** CentOS/AlmaLinux cPanel servers, running as root -**Install path:** `/usr/local/gniza/` with symlink at `/usr/local/bin/gniza` +**Install path:** `/usr/local/gniza4cp/` with symlink at `/usr/local/bin/gniza4cp` ## Repository Structure ``` -bin/gniza # CLI entrypoint — command routing, argument parsing +bin/gniza4cp # CLI entrypoint — command routing, argument parsing lib/ ├── constants.sh # Version, exit codes, color codes, default values ├── utils.sh # die(), require_root(), timestamp(), human_size/duration(), validate_timestamp/account_name() @@ -33,17 +33,17 @@ lib/ ├── remotes.sh # Multi-remote: list_remotes(), load_remote(), get_target_remotes() └── schedule.sh # Cron: decoupled schedules from schedules.d/ etc/ -├── gniza.conf.example # Main config template +├── gniza4cp.conf.example # Main config template ├── remote.conf.example # Remote destination config template └── schedule.conf.example # Schedule config template scripts/ -├── install.sh # Install to /usr/local/gniza, create dirs/symlinks, WHM + cPanel plugins +├── install.sh # Install to /usr/local/gniza4cp, create dirs/symlinks, WHM + cPanel plugins └── uninstall.sh # Remove install dir, symlink, cron entries, WHM + cPanel plugins tests/ └── test_utils.sh # Unit tests for utils.sh, accounts.sh, config.sh whm/ -├── gniza-whm.conf # WHM AppConfig registration -└── gniza-whm/ +├── gniza4cp-whm.conf # WHM AppConfig registration +└── gniza4cp-whm/ ├── index.cgi # Dashboard — overview, quick links, auto-redirect if unconfigured ├── setup.cgi # 3-step setup wizard (SSH key → remote → schedule) ├── settings.cgi # Main config editor (local settings only) @@ -51,29 +51,29 @@ whm/ ├── schedules.cgi # Schedule CRUD — add/edit/delete with remote checkboxes ├── restore.cgi # Restore workflow — 4-step form (account → snapshot → confirm → execute) ├── assets/ - │ ├── gniza-whm.css # Built Tailwind/DaisyUI CSS (committed, ~58KB) - │ ├── gniza-logo.svg # SVG logo (embedded as data URI in page header) + │ ├── gniza4cp-whm.css # Built Tailwind/DaisyUI CSS (committed, ~58KB) + │ ├── gniza4cp-logo.svg # SVG logo (embedded as data URI in page header) │ └── src/ │ ├── input.css # Tailwind v4 entry point with DaisyUI plugin │ ├── safelist.html # Class safelist for Tailwind content scanner │ └── package.json # Build toolchain (tailwindcss + daisyui) - └── lib/GnizaWHM/ + └── lib/Gniza4cpWHM/ ├── Config.pm # Pure Perl config parser/writer (KEY="value" files) ├── Validator.pm # Input validation (mirrors lib/config.sh) - ├── Cron.pm # Cron read + allowlisted gniza schedule commands + ├── Cron.pm # Cron read + allowlisted gniza4cp schedule commands ├── Runner.pm # Pattern-based safe CLI command runner for WHM └── UI.pm # Nav, flash, CSRF, HTML escaping, CSS delivery cpanel/ -├── gniza/ +├── gniza4cp/ │ ├── index.live.cgi # Category grid — 8 restore type cards │ ├── restore.live.cgi # Multi-step restore workflow (4 steps) │ ├── install.json # cPanel plugin registration (Files section) │ ├── assets/ -│ │ ├── gniza-whm.css # Built CSS (copy of WHM CSS) -│ │ └── gniza-logo.svg # Logo (copy of WHM logo) -│ └── lib/GnizaCPanel/ +│ │ ├── gniza4cp-whm.css # Built CSS (copy of WHM CSS) +│ │ └── gniza4cp-logo.svg # Logo (copy of WHM logo) +│ └── lib/Gniza4cpCPanel/ │ └── UI.pm # Page wrapper, CSRF, flash, CSS delivery -└── admin/Gniza/ +└── admin/Gniza4cp/ ├── Restore # AdminBin module (runs as root, privilege escalation) └── Restore.conf # AdminBin config (mode=full) ``` @@ -87,7 +87,7 @@ All library functions (`ssh.sh`, `rclone.sh`, `transfer.sh`, `snapshot.sh`, `ret Rather than passing remote context through function arguments, `remotes.sh` provides: - `_save_remote_globals()` — snapshot current globals -- `load_remote(name)` — source `/etc/gniza/remotes.d/.conf`, overriding REMOTE_* globals +- `load_remote(name)` — source `/etc/gniza4cp/remotes.d/.conf`, overriding REMOTE_* globals - `_restore_remote_globals()` — restore saved snapshot This keeps the change set minimal — no existing function signatures needed modification. @@ -131,16 +131,16 @@ cmd_backup() ### Command Routing -`bin/gniza` main() parses the first arg and routes to `cmd_*()` functions. Each command handles its own `--config`, `--remote`, `--account` flags via `get_opt()` and `has_flag()`. +`bin/gniza4cp` main() parses the first arg and routes to `cmd_*()` functions. Each command handles its own `--config`, `--remote`, `--account` flags via `get_opt()` and `has_flag()`. Commands: `backup`, `restore`, `list`, `verify`, `status`, `remote`, `schedule`, `version`, `help` ### Config Hierarchy 1. `lib/constants.sh` — `DEFAULT_*` readonly values -2. `/etc/gniza/gniza.conf` — main config: local settings only (accounts, logging, notifications) -3. `/etc/gniza/remotes.d/.conf` — per-remote config (REMOTE_*, retention, transfer) -4. `/etc/gniza/schedules.d/.conf` — per-schedule config (timing, target remotes) +2. `/etc/gniza4cp/gniza4cp.conf` — main config: local settings only (accounts, logging, notifications) +3. `/etc/gniza4cp/remotes.d/.conf` — per-remote config (REMOTE_*, retention, transfer) +4. `/etc/gniza4cp/schedules.d/.conf` — per-schedule config (timing, target remotes) 5. CLI flags (`--debug`, `--config=PATH`) ### Snapshot Layout @@ -171,13 +171,13 @@ Commands: `backup`, `restore`, `list`, `verify`, `status`, `remote`, `schedule`, ### Decoupled Schedules -Schedules are independent from remotes. Each schedule lives in `/etc/gniza/schedules.d/.conf` and defines when backups run and which remotes to target. This allows multiple schedules targeting different sets of remotes. +Schedules are independent from remotes. Each schedule lives in `/etc/gniza4cp/schedules.d/.conf` and defines when backups run and which remotes to target. This allows multiple schedules targeting different sets of remotes. -Cron entries are tagged with `# gniza:` comment lines. `install_schedules()` strips old tagged lines and appends new ones. Format: +Cron entries are tagged with `# gniza4cp:` comment lines. `install_schedules()` strips old tagged lines and appends new ones. Format: ``` -# gniza:nightly -0 2 * * * /usr/local/bin/gniza backup --remote=nas,offsite >> /var/log/gniza/cron-nightly.log 2>&1 +# gniza4cp:nightly +0 2 * * * /usr/local/bin/gniza4cp backup --remote=nas,offsite >> /var/log/gniza4cp/cron-nightly.log 2>&1 ``` ### Comma-Separated Remote Targeting @@ -188,7 +188,7 @@ Cron entries are tagged with `# gniza:` comment lines. `install_schedules( Allows cPanel account owners to restore their own data (files, databases, email, etc.) without WHM admin access. -**Privilege escalation:** Uses cPanel's AdminBin framework. CGIs run as the logged-in cPanel user; the AdminBin module (`cpanel/admin/Gniza/Restore`) runs as root. The account parameter is always forced to `$ENV{'REMOTE_USER'}` (cPanel-authenticated), never from user input. +**Privilege escalation:** Uses cPanel's AdminBin framework. CGIs run as the logged-in cPanel user; the AdminBin module (`cpanel/admin/Gniza4cp/Restore`) runs as root. The account parameter is always forced to `$ENV{'REMOTE_USER'}` (cPanel-authenticated), never from user input. **CGI file naming:** cPanel Jupiter theme uses `.live.cgi` extension for CGI files (e.g., `index.live.cgi`, `restore.live.cgi`). @@ -196,18 +196,18 @@ Allows cPanel account owners to restore their own data (files, databases, email, - Account isolation: AdminBin forces the authenticated username — users can only restore their own data - No `--terminate`: AdminBin never passes the terminate flag, preventing destructive full restores - Remote filtering: `USER_RESTORE_REMOTES` config controls which remotes users can access (`"all"`, comma-separated names, or empty to disable) -- Strict regex validation on all arguments (mirrors `GnizaWHM::Runner` patterns) +- Strict regex validation on all arguments (mirrors `Gniza4cpWHM::Runner` patterns) - Path traversal prevention: path regex uses negative lookahead to reject `..` — `qr/^(?!.*\.\.)[a-zA-Z0-9_.\/@ -]+$/` - Remote name regex: `qr/^[a-zA-Z0-9_-]+$/` (rejects special characters) -- Per-user CSRF tokens at `/tmp/.gniza-cpanel-csrf-$user` (symlink-safe I/O) +- Per-user CSRF tokens at `/tmp/.gniza4cp-cpanel-csrf-$user` (symlink-safe I/O) - Symlink-safe file operations: `_safe_write` uses `unlink` + `O_CREAT|O_EXCL` with fallback; `_safe_read` rejects symlinks via `-l` check - Flash message type validated against allowlist (`success`, `error`, `info`, `warning`) **Install locations:** -- CGIs: `/usr/local/cpanel/base/frontend/jupiter/gniza/` -- AdminBin: `/usr/local/cpanel/bin/admin/Gniza/` (Restore is `0700`, Restore.conf is `0600`) +- CGIs: `/usr/local/cpanel/base/frontend/jupiter/gniza4cp/` +- AdminBin: `/usr/local/cpanel/bin/admin/Gniza4cp/` (Restore is `0700`, Restore.conf is `0600`) - Plugin registration: via `install_plugin` with tar.gz archive containing `install.json` -- Assets: CSS and logo copied to `gniza/assets/` alongside CGIs +- Assets: CSS and logo copied to `gniza4cp/assets/` alongside CGIs - `install.json` also copied to CGI directory for `uninstall_plugin` to reference **Restore categories (8 types):** @@ -229,9 +229,9 @@ Allows cPanel account owners to restore their own data (files, databases, email, 3. Confirmation summary with CSRF token 4. Execute via AdminBin, display results -**cPanel plugin registration:** `install.json` is an array of plugin definitions passed to `install_plugin`/`uninstall_plugin` inside a **tar.gz archive** (with the icon file included). Required JSON fields per cPanel's `Cpanel::Themes::Assets::Link`: `type` ("link"), `id` (lowercase identifier), `name`, `group_id` (section: "files", "domains", etc.), `uri` (CGI path), `feature` (for Feature Manager), `order` (integer), `icon` (path relative to staging dir). The `feature` key (`gniza_restore`) allows admins to enable/disable per cPanel package. +**cPanel plugin registration:** `install.json` is an array of plugin definitions passed to `install_plugin`/`uninstall_plugin` inside a **tar.gz archive** (with the icon file included). Required JSON fields per cPanel's `Cpanel::Themes::Assets::Link`: `type` ("link"), `id` (lowercase identifier), `name`, `group_id` (section: "files", "domains", etc.), `uri` (CGI path), `feature` (for Feature Manager), `order` (integer), `icon` (path relative to staging dir). The `feature` key (`gniza4cp_restore`) allows admins to enable/disable per cPanel package. -### GnizaCPanel::UI +### Gniza4cpCPanel::UI | Function | Description | |----------|-------------| @@ -239,21 +239,21 @@ Allows cPanel account owners to restore their own data (files, databases, email, | `get_current_user()` | Returns `$ENV{'REMOTE_USER'}` | | `_safe_write($file, $content)` | Symlink-safe write: `unlink` + `O_CREAT\|O_EXCL` (0600 perms) | | `_safe_read($file)` | Symlink-safe read: rejects symlinks (`-l` check) | -| `page_header($title)` | Inline CSS + `data-theme="gniza"` wrapper + logo (base64 data URI) | +| `page_header($title)` | Inline CSS + `data-theme="gniza4cp"` wrapper + logo (base64 data URI) | | `page_footer()` | Close wrapper div | -| `set_flash($type, $text)` | Store flash message at `/tmp/.gniza-cpanel-flash-$user` | +| `set_flash($type, $text)` | Store flash message at `/tmp/.gniza4cp-cpanel-flash-$user` | | `get_flash()` | Read and consume flash message | | `render_flash()` | Render flash as HTML alert (type validated against allowlist) | -| `generate_csrf_token()` | Generate 64-char hex token from `/dev/urandom`, store at `/tmp/.gniza-cpanel-csrf-$user` | +| `generate_csrf_token()` | Generate 64-char hex token from `/dev/urandom`, store at `/tmp/.gniza4cp-cpanel-csrf-$user` | | `verify_csrf_token($token)` | Validate + delete (single-use), 1-hour expiry, constant-time comparison | | `csrf_hidden_field()` | Generate CSRF token + hidden input | | `render_errors(\@errors)` | Render error list as HTML | | `_unwrap_layers($css)` | Strip `@layer` wrappers from Tailwind CSS | -| `_scope_to_container($css)` | Scope CSS rules to `[data-theme="gniza"]` container | +| `_scope_to_container($css)` | Scope CSS rules to `[data-theme="gniza4cp"]` container | -### AdminBin Module (Gniza::Restore) +### AdminBin Module (Gniza4cp::Restore) -Runs as root via cPanel's AdminBin framework. Each action validates inputs with strict regex patterns before executing gniza CLI via `IPC::Open3` (list execution, no shell). +Runs as root via cPanel's AdminBin framework. Each action validates inputs with strict regex patterns before executing gniza4cp CLI via `IPC::Open3` (list execution, no shell). **Validation patterns:** @@ -270,9 +270,9 @@ Runs as root via cPanel's AdminBin framework. Each action validates inputs with **Actions:** `LIST_ALLOWED_REMOTES`, `LIST_SNAPSHOTS`, `LIST_DATABASES`, `LIST_MAILBOXES`, `LIST_FILES`, `LIST_DBUSERS`, `LIST_CRON`, `LIST_DNS`, `LIST_SSL`, `RESTORE_ACCOUNT`, `RESTORE_FILES`, `RESTORE_DATABASE`, `RESTORE_MAILBOX`, `RESTORE_CRON`, `RESTORE_DBUSERS`, `RESTORE_DOMAINS`, `RESTORE_SSL` -**Remote filtering:** `_get_allowed_remotes()` reads `USER_RESTORE_REMOTES` from `/etc/gniza/gniza.conf`. Returns `"all"` (default), comma-separated names, or empty string (disabled). `_is_remote_allowed()` and `_get_filtered_remotes()` enforce this on every action. +**Remote filtering:** `_get_allowed_remotes()` reads `USER_RESTORE_REMOTES` from `/etc/gniza4cp/gniza4cp.conf`. Returns `"all"` (default), comma-separated names, or empty string (disabled). `_is_remote_allowed()` and `_get_filtered_remotes()` enforce this on every action. -Called from CGI via: `Cpanel::AdminBin::Call::call('Gniza', 'Restore', 'ACTION', @args)` +Called from CGI via: `Cpanel::AdminBin::Call::call('Gniza4cp', 'Restore', 'ACTION', @args)` ## Coding Conventions @@ -281,7 +281,7 @@ Called from CGI via: `Cpanel::AdminBin::Call::call('Gniza', 'Restore', 'ACTION', - `set -euo pipefail` at top of entrypoint - Functions use `local` for all variables - Error paths: `log_error` + `return 1` (library) or `die "message"` (CLI) -- Guard-include pattern for constants: `[[ -n "${_GNIZA_CONSTANTS_LOADED:-}" ]] && return 0` +- Guard-include pattern for constants: `[[ -n "${_GNIZA4CP_CONSTANTS_LOADED:-}" ]] && return 0` - `((count++)) || true` to avoid `set -e` traps on zero-to-one arithmetic ### Naming @@ -289,7 +289,7 @@ Called from CGI via: `Cpanel::AdminBin::Call::call('Gniza', 'Restore', 'ACTION', - Libraries: `lib/.sh` — each file focuses on one responsibility - Public functions: `snake_case` (e.g., `transfer_pkgacct`, `list_remote_snapshots`) - Private/helper functions: `_prefixed` (e.g., `_backup_to_current_remote`, `_save_remote_globals`) -- CLI commands: `cmd_()` in `bin/gniza` +- CLI commands: `cmd_()` in `bin/gniza4cp` - Constants: `UPPER_SNAKE_CASE`, prefixed with `DEFAULT_` for defaults - Globals: `UPPER_SNAKE_CASE` (e.g., `REMOTE_HOST`, `LOG_LEVEL`) @@ -299,7 +299,7 @@ Called from CGI via: `Cpanel::AdminBin::Call::call('Gniza', 'Restore', 'ACTION', - In multi-remote mode, failure on one remote doesn't block others - rsync retries with exponential backoff: `sleep $((attempt * 10))` - Exit codes: `0` OK, `1` fatal, `2` locked, `5` partial failure -- Lock via `flock` on `/var/run/gniza.lock` +- Lock via `flock` on `/var/run/gniza4cp.lock` ### cPanel API Policy @@ -341,16 +341,16 @@ Called from CGI via: `Cpanel::AdminBin::Call::call('Gniza', 'Restore', 'ACTION', **CLI (Bash):** - **Config parsing:** `_safe_source_config()` in `lib/config.sh` reads KEY=VALUE lines via regex without `source`/`eval` — prevents command injection from malicious config files - **Password handling:** SSH passwords passed via `sshpass -e` (environment variable `SSHPASS`), never `-p` (visible in process list) -- **File permissions:** `umask 077` set at startup in `bin/gniza`; `install.sh` sets config dirs to `chmod 700` +- **File permissions:** `umask 077` set at startup in `bin/gniza4cp`; `install.sh` sets config dirs to `chmod 700` - **Safe rm:** `${var:?}` pattern prevents `rm -rf ""/\*` expansion on empty variables (SC2115) - **Input validation:** `validate_timestamp()` and `validate_account_name()` enforce strict regex patterns. Account names: `^[a-z][a-z0-9_-]{0,15}$`. Timestamps: `^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{6}$` - **RSYNC_EXTRA_OPTS validation:** Both Perl (Validator.pm) and Bash (`validate_config`) reject shell metacharacters (`^[a-zA-Z0-9 ._=/,-]+$`) **WHM Plugin:** -- **CSRF:** All POST endpoints require CSRF token via `verify_csrf_token()`. Single-use tokens stored at `/var/cpanel/.gniza-whm-csrf/token`. AJAX endpoints (e.g., SMTP test) return a new token in JSON responses; JS updates both the AJAX variable and the main form hidden field to keep them in sync +- **CSRF:** All POST endpoints require CSRF token via `verify_csrf_token()`. Single-use tokens stored at `/var/cpanel/.gniza4cp-whm-csrf/token`. AJAX endpoints (e.g., SMTP test) return a new token in JSON responses; JS updates both the AJAX variable and the main form hidden field to keep them in sync - **HTML escaping:** All user-controlled output passed through `esc()` (HTML entity encoding) -- **Runner path traversal:** `GnizaWHM::Runner` rejects `--account` and `--path` values containing `..` -- **Config file I/O:** `GnizaWHM::Config::save()` uses `flock(LOCK_EX)` with single file handle (open `+<` then seek+truncate) to prevent TOCTOU races +- **Runner path traversal:** `Gniza4cpWHM::Runner` rejects `--account` and `--path` values containing `..` +- **Config file I/O:** `Gniza4cpWHM::Config::save()` uses `flock(LOCK_EX)` with single file handle (open `+<` then seek+truncate) to prevent TOCTOU races - **Safe file I/O:** `_safe_write()` uses `unlink` + `O_CREAT|O_EXCL` with plain-write fallback; `_safe_read()` rejects symlinks. Used for CSRF token and flash message files - **Upgrade path:** `_ensure_dir()` removes stale plain files left by older versions before creating directories (old versions stored CSRF/flash as plain files at the directory path) @@ -360,10 +360,10 @@ Called from CGI via: `Cpanel::AdminBin::Call::call('Gniza', 'Restore', 'ACTION', - **Remote filtering:** `USER_RESTORE_REMOTES` config controls which remotes users can access - **Strict regex validation:** All AdminBin arguments validated against regex patterns (see AdminBin Module section) - **Path traversal prevention:** Path regex uses negative lookahead: `qr/^(?!.*\.\.)[a-zA-Z0-9_.\/@ -]+$/` -- **CSRF:** Per-user single-use tokens at `/tmp/.gniza-cpanel-csrf-$user`, generated from `/dev/urandom` (64-char hex), 1-hour expiry, constant-time comparison +- **CSRF:** Per-user single-use tokens at `/tmp/.gniza4cp-cpanel-csrf-$user`, generated from `/dev/urandom` (64-char hex), 1-hour expiry, constant-time comparison - **Symlink-safe I/O:** `_safe_write()` (unlink + `O_CREAT|O_EXCL` with fallback) and `_safe_read()` (rejects symlinks) for all `/tmp/` files - **Flash type validation:** `render_flash()` validates type against allowlist (`success`, `error`, `info`, `warning`) -- **Command execution:** gniza CLI called via `IPC::Open3` as list (no shell interpolation) +- **Command execution:** gniza4cp CLI called via `IPC::Open3` as list (no shell interpolation) ### SSH/Rsync (REMOTE_TYPE=ssh) @@ -386,27 +386,27 @@ Called from CGI via: `Cpanel::AdminBin::Call::call('Gniza', 'Restore', 'ACTION', ## Configuration Files -### Main Config (`/etc/gniza/gniza.conf`) +### Main Config (`/etc/gniza4cp/gniza4cp.conf`) Contains only local settings. Remote destinations are configured in `remotes.d/`. | Variable | Required | Default | Description | |----------|----------|---------|-------------| -| `TEMP_DIR` | No | `/usr/local/gniza/workdir` | Local working directory | +| `TEMP_DIR` | No | `/usr/local/gniza4cp/workdir` | Local working directory | | `INCLUDE_ACCOUNTS` | No | (all) | Comma-separated account list | | `EXCLUDE_ACCOUNTS` | No | `nobody` | Comma-separated exclusions | -| `LOG_DIR` | No | `/var/log/gniza` | Log directory | +| `LOG_DIR` | No | `/var/log/gniza4cp` | Log directory | | `LOG_LEVEL` | No | `info` | `debug\|info\|warn\|error` | | `LOG_RETAIN` | No | `90` | Days to keep log files | | `NOTIFY_EMAIL` | No | (disabled) | Notification email | | `NOTIFY_ON` | No | `failure` | `always\|failure\|never` | -| `LOCK_FILE` | No | `/var/run/gniza.lock` | Lock file path | +| `LOCK_FILE` | No | `/var/run/gniza4cp.lock` | Lock file path | | `SSH_TIMEOUT` | No | `30` | SSH connection timeout (seconds) | | `SSH_RETRIES` | No | `3` | rsync retry attempts | | `RSYNC_EXTRA_OPTS` | No | (empty) | Extra rsync options | | `USER_RESTORE_REMOTES` | No | `all` | Remotes for cPanel user restore (`all`, comma-separated names, or empty to disable) | -### Remote Config (`/etc/gniza/remotes.d/.conf`) +### Remote Config (`/etc/gniza4cp/remotes.d/.conf`) **Common (all types):** @@ -446,7 +446,7 @@ Contains only local settings. Remote destinations are configured in `remotes.d/` | `GDRIVE_SERVICE_ACCOUNT_FILE` | Yes | — | Path to service account JSON key file | | `GDRIVE_ROOT_FOLDER_ID` | No | (empty) | Root folder ID | -### Schedule Config (`/etc/gniza/schedules.d/.conf`) +### Schedule Config (`/etc/gniza4cp/schedules.d/.conf`) Schedules are decoupled from remotes. Each schedule targets one or more remotes. @@ -502,7 +502,7 @@ Schedules are decoupled from remotes. Each schedule targets one or more remotes. ### schedule.sh -Reads schedules from `/etc/gniza/schedules.d/` (decoupled from remotes). +Reads schedules from `/etc/gniza4cp/schedules.d/` (decoupled from remotes). | Function | Description | |----------|-------------| @@ -510,10 +510,10 @@ Reads schedules from `/etc/gniza/schedules.d/` (decoupled from remotes). | `has_schedules()` | Check if any schedule configs exist | | `load_schedule(name)` | Source config, set SCHEDULE/SCHEDULE_REMOTES globals | | `schedule_to_cron(name)` | Convert SCHEDULE vars to 5-field cron expression | -| `build_cron_line(name)` | Full cron line with gniza command, `--remote=` flag, and log redirect | -| `install_schedules()` | Strip old gniza cron entries, add new from all `schedules.d/` | -| `show_schedules()` | Display current gniza cron entries | -| `remove_schedules()` | Remove all gniza cron entries | +| `build_cron_line(name)` | Full cron line with gniza4cp command, `--remote=` flag, and log redirect | +| `install_schedules()` | Strip old gniza4cp cron entries, add new from all `schedules.d/` | +| `show_schedules()` | Display current gniza4cp cron entries | +| `remove_schedules()` | Remove all gniza4cp cron entries | ### restore.sh @@ -530,7 +530,7 @@ All restore functions dispatch by `_is_rclone_mode` — using `rclone_from_remot | `_rsync_download(src, dest)` | Download helper — dispatches rclone_from_remote or rsync | | `_detect_pkgacct_base(user, ts)` | Detect old vs new snapshot format (SSH or cloud) | -### bin/gniza (CLI helpers) +### bin/gniza4cp (CLI helpers) | Function | Description | |----------|-------------| @@ -544,16 +544,16 @@ All restore functions dispatch by `_is_rclone_mode` — using `rclone_from_remot | `cmd_remote()` | Remote management: list, delete | | `cmd_schedule()` | Schedule CRUD: add, delete, list, install, show, remove | -### GnizaWHM::UI (WHM plugin) +### Gniza4cpWHM::UI (WHM plugin) | Function | Description | |----------|-------------| | `is_configured()` | True if any remote configs exist in `remotes.d/` | | `detect_ssh_keys()` | Scan `/root/.ssh/` for key files, return arrayref of hashes | | `render_ssh_guidance()` | HTML block: detected keys + keygen/ssh-copy-id instructions | -| `has_remotes()` | Check if `/etc/gniza/remotes.d/` has `.conf` files | +| `has_remotes()` | Check if `/etc/gniza4cp/remotes.d/` has `.conf` files | | `list_remotes()` | Return sorted list of remote names | -| `has_schedules()` | Check if `/etc/gniza/schedules.d/` has `.conf` files | +| `has_schedules()` | Check if `/etc/gniza4cp/schedules.d/` has `.conf` files | | `list_schedules()` | Return sorted list of schedule names | | `schedule_conf_path($name)` | Return path to schedule config file | | `esc($str)` | HTML-escape a string | @@ -570,19 +570,19 @@ All restore functions dispatch by `_is_rclone_mode` — using `rclone_from_remot | `test_ssh_connection(%args)` | Test SSH connection via ssh (accepts named args or positional for backward compat) | | `test_rclone_connection(%args)` | Test S3/GDrive connection via rclone (generates temp config, runs `rclone lsd`) | -### GnizaWHM::Runner (WHM plugin) +### Gniza4cpWHM::Runner (WHM plugin) Pattern-based command runner for safe CLI execution from the WHM UI. Each allowed command has regex patterns per argument position. | Function | Description | |----------|-------------| -| `run($cmd, $subcmd, \@args, \%opts)` | Validate against allowlist and execute gniza CLI | +| `run($cmd, $subcmd, \@args, \%opts)` | Validate against allowlist and execute gniza4cp CLI | Allowed commands: `restore account/files/database/mailbox/list-databases/list-mailboxes`, `list`. Named option patterns: `--remote`, `--timestamp`, `--path`, `--account`, `--terminate`, `--exclude`. Path traversal prevention: `--account` and `--path` values containing `..` are rejected. -### GnizaWHM::Config +### Gniza4cpWHM::Config Pure Perl config parser/writer. Uses `flock(LOCK_EX)` with single file handle for TOCTOU-safe reads and writes. @@ -596,7 +596,7 @@ Pure Perl config parser/writer. Uses `flock(LOCK_EX)` with single file handle fo | `@REMOTE_KEYS` | Remote config keys (REMOTE_TYPE, SSH, S3, GDrive, transfer, retention — no SCHEDULE*) | | `@SCHEDULE_KEYS` | Schedule config keys (SCHEDULE, SCHEDULE_TIME, SCHEDULE_DAY, SCHEDULE_CRON, REMOTES, SYSBACKUP, SKIP_SUSPENDED) | -### GnizaWHM::Validator +### Gniza4cpWHM::Validator | Function | Description | |----------|-------------| @@ -629,12 +629,12 @@ Tests use a simple `assert_eq`/`assert_ok`/`assert_fail` framework defined in `t ### Adding a new library function 1. Add to the appropriate `lib/.sh` -2. Functions are automatically available — libraries are sourced in `bin/gniza` +2. Functions are automatically available — libraries are sourced in `bin/gniza4cp` 3. Use `local` for all variables, `log_*` for output, `return 1` for errors ### Adding a new command -1. Add `cmd_()` function in `bin/gniza` +1. Add `cmd_()` function in `bin/gniza4cp` 2. Add routing in `main()` case statement 3. Update `cmd_usage()` help text 4. Update `README.md` commands table @@ -644,7 +644,7 @@ Tests use a simple `assert_eq`/`assert_ok`/`assert_fail` framework defined in `t 1. Add `DEFAULT_` to `lib/constants.sh` 2. Add to `load_config()` in `lib/config.sh` with fallback 3. Add validation in `validate_config()` if needed -4. Add to `etc/gniza.conf.example` +4. Add to `etc/gniza4cp.conf.example` 5. Document in `README.md` and this file ### Making a function remote-aware @@ -662,25 +662,25 @@ _restore_remote_globals ### Adding a new WHM plugin page -1. Create `whm/gniza-whm/.cgi` following the pattern of existing CGIs -2. Use same boilerplate: shebang, `use lib`, `Whostmgr::HTMLInterface`, `Cpanel::Form`, `GnizaWHM::UI` +1. Create `whm/gniza4cp-whm/.cgi` following the pattern of existing CGIs +2. Use same boilerplate: shebang, `use lib`, `Whostmgr::HTMLInterface`, `Cpanel::Form`, `Gniza4cpWHM::UI` 3. Route by `$form->{'action'}` or similar param -4. Use `GnizaWHM::UI::page_header()`, `render_nav()`, `render_flash()`, `csrf_hidden_field()`, `page_footer()` +4. Use `Gniza4cpWHM::UI::page_header()`, `render_nav()`, `render_flash()`, `csrf_hidden_field()`, `page_footer()` 5. Validate POST with `verify_csrf_token()`, redirect with 302 after success -6. No AppConfig change needed — `url=/cgi/gniza-whm/` covers all CGIs in the directory +6. No AppConfig change needed — `url=/cgi/gniza4cp-whm/` covers all CGIs in the directory 7. Add any new DaisyUI/Tailwind classes to `assets/src/safelist.html` and rebuild CSS 8. Add the page to `@NAV_ITEMS` in `UI.pm` if it should appear in the tab bar ### Adding a new cPanel plugin page -1. Create `cpanel/gniza/.live.cgi` (note `.live.cgi` extension for Jupiter theme) -2. Use same boilerplate: shebang, `use lib` pointing to CGI lib dir, `Cpanel::Form`, `GnizaCPanel::UI` -3. For privilege escalation, call AdminBin: `Cpanel::AdminBin::Call::call('Gniza', 'Restore', 'ACTION', @args)` -4. Use `GnizaCPanel::UI::page_header()`, `csrf_hidden_field()`, `page_footer()` +1. Create `cpanel/gniza4cp/.live.cgi` (note `.live.cgi` extension for Jupiter theme) +2. Use same boilerplate: shebang, `use lib` pointing to CGI lib dir, `Cpanel::Form`, `Gniza4cpCPanel::UI` +3. For privilege escalation, call AdminBin: `Cpanel::AdminBin::Call::call('Gniza4cp', 'Restore', 'ACTION', @args)` +4. Use `Gniza4cpCPanel::UI::page_header()`, `csrf_hidden_field()`, `page_footer()` 5. Validate POST with `verify_csrf_token()`, redirect with 302 after success -6. For new AdminBin actions: add the action method to `cpanel/admin/Gniza/Restore` and to `_actions()` list +6. For new AdminBin actions: add the action method to `cpanel/admin/Gniza4cp/Restore` and to `_actions()` list 7. Add the CGI copy command to `scripts/install.sh` in the cPanel section -8. CSS is shared with WHM — same `gniza-whm.css` file, same DaisyUI classes +8. CSS is shared with WHM — same `gniza4cp-whm.css` file, same DaisyUI classes ### WHM CSS Policy @@ -688,7 +688,7 @@ _restore_remote_globals ### WHM Theme & Color Palette -The WHM plugin uses a custom DaisyUI theme named `gniza` (defined in `assets/src/input.css`). Light-only, no dark mode. +The WHM plugin uses a custom DaisyUI theme named `gniza4cp` (defined in `assets/src/input.css`). Light-only, no dark mode. | Role | OKLCH Value | Approx Color | |------|-------------|-------------| @@ -717,13 +717,13 @@ All WHM pages use Tailwind CSS v4 with DaisyUI v5 for styling. The CSS is built **Build:** ```bash -cd whm/gniza-whm/assets && npm install && npm run build:css +cd whm/gniza4cp-whm/assets && npm install && npm run build:css ``` **Key files:** - `assets/src/input.css` — Tailwind entry point with DaisyUI plugin config - `assets/src/safelist.html` — Class safelist (required because Tailwind v4 scanner doesn't recognize `.cgi`/`.pm` file extensions) -- `assets/gniza-whm.css` — Built output (committed to repo) +- `assets/gniza4cp-whm.css` — Built output (committed to repo) **WHM CSS delivery quirks:** - WHM's CGI directory cannot serve static files directly @@ -734,56 +734,56 @@ cd whm/gniza-whm/assets && npm install && npm run build:css **Adding new CSS classes:** 1. Add the class to `assets/src/safelist.html` (since Tailwind can't scan `.cgi`/`.pm` files) -2. Rebuild: `cd whm/gniza-whm/assets && npm run build:css` -3. Commit the updated `gniza-whm.css` +2. Rebuild: `cd whm/gniza4cp-whm/assets && npm run build:css` +3. Commit the updated `gniza4cp-whm.css` ### Install / Uninstall Scripts -**install.sh** (`scripts/install.sh`) — must be run as root. Detects whether running from a local clone or downloads via git. Installs to `/usr/local/gniza/`. +**install.sh** (`scripts/install.sh`) — must be run as root. Detects whether running from a local clone or downloads via git. Installs to `/usr/local/gniza4cp/`. Install steps: -1. Copy `bin/`, `lib/`, `etc/` to `/usr/local/gniza/` -2. Create symlink `/usr/local/bin/gniza` → `/usr/local/gniza/bin/gniza` -3. Create working directory `/usr/local/gniza/workdir` -4. Create config directories `/etc/gniza/remotes.d/` and `/etc/gniza/schedules.d/` (mode `0700`) -5. Copy example configs to `/etc/gniza/` -6. Create log directory `/var/log/gniza/` -7. If WHM detected: copy `whm/gniza-whm/` to CGI dir, register via `register_appconfig` +1. Copy `bin/`, `lib/`, `etc/` to `/usr/local/gniza4cp/` +2. Create symlink `/usr/local/bin/gniza4cp` → `/usr/local/gniza4cp/bin/gniza4cp` +3. Create working directory `/usr/local/gniza4cp/workdir` +4. Create config directories `/etc/gniza4cp/remotes.d/` and `/etc/gniza4cp/schedules.d/` (mode `0700`) +5. Copy example configs to `/etc/gniza4cp/` +6. Create log directory `/var/log/gniza4cp/` +7. If WHM detected: copy `whm/gniza4cp-whm/` to CGI dir, register via `register_appconfig` 8. If cPanel detected: copy CGIs + lib + assets to Jupiter theme dir, install AdminBin module, register via `install_plugin` -**uninstall.sh** (`scripts/uninstall.sh`) — must be run as root. Also installed to `/usr/local/gniza/uninstall.sh`. +**uninstall.sh** (`scripts/uninstall.sh`) — must be run as root. Also installed to `/usr/local/gniza4cp/uninstall.sh`. Uninstall steps: 1. Remove symlink and install directory -2. Remove gniza cron entries (lines matching `# gniza:`) +2. Remove gniza4cp cron entries (lines matching `# gniza4cp:`) 3. If WHM plugin exists: unregister via `unregister_appconfig`, remove directory 4. If cPanel plugin exists: unregister via `uninstall_plugin`, remove CGI directory and AdminBin module -5. Print manual cleanup instructions for `/etc/gniza/`, `/var/log/gniza/`, `/var/run/gniza.lock` +5. Print manual cleanup instructions for `/etc/gniza4cp/`, `/var/log/gniza4cp/`, `/var/run/gniza4cp.lock` **cPanel plugin registration quirk:** Both `install_plugin` and `uninstall_plugin` expect a **tar.gz archive** containing `install.json` — not a raw JSON file path. Passing a JSON file directly prints usage help and does nothing. The scripts create a temporary tar.gz: ```bash PLUGIN_TMPDIR="$(mktemp -d)" -cp "$SOURCE_DIR/cpanel/gniza/install.json" "$PLUGIN_TMPDIR/" -tar -czf "$PLUGIN_TMPDIR/gniza-cpanel.tar.gz" -C "$PLUGIN_TMPDIR" install.json -/usr/local/cpanel/scripts/install_plugin "$PLUGIN_TMPDIR/gniza-cpanel.tar.gz" +cp "$SOURCE_DIR/cpanel/gniza4cp/install.json" "$PLUGIN_TMPDIR/" +tar -czf "$PLUGIN_TMPDIR/gniza4cp-cpanel.tar.gz" -C "$PLUGIN_TMPDIR" install.json +/usr/local/cpanel/scripts/install_plugin "$PLUGIN_TMPDIR/gniza4cp-cpanel.tar.gz" rm -rf "$PLUGIN_TMPDIR" ``` -`install.json` is also copied to the CGI directory (`$CPANEL_BASE/gniza/install.json`) so the uninstall script can find it. +`install.json` is also copied to the CGI directory (`$CPANEL_BASE/gniza4cp/install.json`) so the uninstall script can find it. ### Upgrade Considerations -**CSRF/flash storage migration (WHM):** Older versions stored CSRF tokens and flash messages as plain files at `/var/cpanel/.gniza-whm-csrf` and `/var/cpanel/.gniza-whm-flash`. Current versions use these as **directories** containing token files. `_ensure_dir()` in `GnizaWHM::UI` handles this automatically — it removes stale plain files before creating directories. Without this, CSRF token writes fail silently and all form submissions show "Invalid or expired form token." +**CSRF/flash storage migration (WHM):** Older versions stored CSRF tokens and flash messages as plain files at `/var/cpanel/.gniza4cp-whm-csrf` and `/var/cpanel/.gniza4cp-whm-flash`. Current versions use these as **directories** containing token files. `_ensure_dir()` in `Gniza4cpWHM::UI` handles this automatically — it removes stale plain files before creating directories. Without this, CSRF token writes fail silently and all form submissions show "Invalid or expired form token." **CSRF token write robustness:** `generate_csrf_token()` uses `_safe_write()` (O_CREAT|O_EXCL) with a fallback to plain `open '>'` write. This ensures the token is always persisted even if the O_EXCL approach fails (e.g., race conditions, filesystem quirks). -**SMTP test + form token sync (WHM settings.cgi):** The SMTP test AJAX endpoint consumes the CSRF token and returns a new one. The JS handler updates both the AJAX variable (`gnizaCsrf`) and the main form's hidden `gniza_csrf` field. Without this sync, submitting the main form after an SMTP test would always fail CSRF validation. +**SMTP test + form token sync (WHM settings.cgi):** The SMTP test AJAX endpoint consumes the CSRF token and returns a new one. The JS handler updates both the AJAX variable (`gniza4cpCsrf`) and the main form's hidden `gniza4cp_csrf` field. Without this sync, submitting the main form after an SMTP test would always fail CSRF validation. ### Repository | | URL | |---|-----| -| **Git (SSH)** | `gitea:shukivaknin/gniza.git` (uses `Host gitea` from `~/.ssh/config`) | -| **Git (HTTPS)** | `https://git.linux-hosting.co.il/shukivaknin/gniza.git` | -| **Web UI** | https://git.linux-hosting.co.il/shukivaknin/gniza/ | +| **Git (SSH)** | `gitea:shukivaknin/gniza4cp.git` (uses `Host gitea` from `~/.ssh/config`) | +| **Git (HTTPS)** | `https://git.linux-hosting.co.il/shukivaknin/gniza4cp.git` | +| **Web UI** | https://git.linux-hosting.co.il/shukivaknin/gniza4cp/ | diff --git a/README.md b/README.md index a6b11e7..da110eb 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# gniza +# gniza4cp cPanel Backup, Restore & Disaster Recovery tool. @@ -8,96 +8,96 @@ Uses `pkgacct --nocompress --skiphomedir` for account backups, gzips SQL files i | | URL | |---|-----| -| **Git (SSH)** | `gitea:shukivaknin/gniza.git` (uses `Host gitea` from `~/.ssh/config`) | -| **Git (HTTPS)** | `https://git.linux-hosting.co.il/shukivaknin/gniza.git` | -| **Web UI** | https://git.linux-hosting.co.il/shukivaknin/gniza/ | +| **Git (SSH)** | `gitea:shukivaknin/gniza4cp.git` (uses `Host gitea` from `~/.ssh/config`) | +| **Git (HTTPS)** | `https://git.linux-hosting.co.il/shukivaknin/gniza4cp.git` | +| **Web UI** | https://git.linux-hosting.co.il/shukivaknin/gniza4cp/ | ## Installation From a clone: ```bash -git clone https://git.linux-hosting.co.il/shukivaknin/gniza.git -cd gniza +git clone https://git.linux-hosting.co.il/shukivaknin/gniza4cp.git +cd gniza4cp sudo bash scripts/install.sh ``` To uninstall: ```bash -sudo bash /usr/local/gniza/uninstall.sh # from installed copy +sudo bash /usr/local/gniza4cp/uninstall.sh # from installed copy # or sudo bash scripts/uninstall.sh # from repo clone ``` -The uninstall script removes the CLI, symlink, cron entries, and WHM plugin. Config (`/etc/gniza/`) and logs (`/var/log/gniza/`) are preserved — remove manually if desired. +The uninstall script removes the CLI, symlink, cron entries, and WHM plugin. Config (`/etc/gniza4cp/`) and logs (`/var/log/gniza4cp/`) are preserved — remove manually if desired. ## Quick Start ```bash -# Configure via WHM → GNIZA Backup Manager (setup wizard) +# Configure via WHM → GNIZA4CP Backup Manager (setup wizard) # Or copy example configs manually: -sudo cp /etc/gniza/gniza.conf.example /etc/gniza/gniza.conf -sudo cp /etc/gniza/remote.conf.example /etc/gniza/remotes.d/nas.conf +sudo cp /etc/gniza4cp/gniza4cp.conf.example /etc/gniza4cp/gniza4cp.conf +sudo cp /etc/gniza4cp/remote.conf.example /etc/gniza4cp/remotes.d/nas.conf # Test backup (dry run) -sudo gniza backup --dry-run +sudo gniza4cp backup --dry-run # Run backup -sudo gniza backup +sudo gniza4cp backup # Back up to specific remotes -sudo gniza backup --remote=nas,offsite +sudo gniza4cp backup --remote=nas,offsite ``` ## Commands ``` -gniza backup [--account=NAME] [--remote=NAME[,NAME2]] [--skip-suspended] [--dry-run] -gniza restore account --remote=NAME [--timestamp=TS] [--force] -gniza restore files --remote=NAME [--path=subpath] [--timestamp=TS] -gniza restore database --remote=NAME [--timestamp=TS] -gniza restore mailbox --remote=NAME [--timestamp=TS] -gniza restore server --remote=NAME [--timestamp=TS] -gniza list [--account=NAME] [--remote=NAME] -gniza verify [--account=NAME] [--remote=NAME] -gniza status -gniza remote list -gniza remote delete -gniza schedule add -gniza schedule delete -gniza schedule list -gniza schedule install -gniza schedule show -gniza schedule remove -gniza version -gniza help +gniza4cp backup [--account=NAME] [--remote=NAME[,NAME2]] [--skip-suspended] [--dry-run] +gniza4cp restore account --remote=NAME [--timestamp=TS] [--force] +gniza4cp restore files --remote=NAME [--path=subpath] [--timestamp=TS] +gniza4cp restore database --remote=NAME [--timestamp=TS] +gniza4cp restore mailbox --remote=NAME [--timestamp=TS] +gniza4cp restore server --remote=NAME [--timestamp=TS] +gniza4cp list [--account=NAME] [--remote=NAME] +gniza4cp verify [--account=NAME] [--remote=NAME] +gniza4cp status +gniza4cp remote list +gniza4cp remote delete +gniza4cp schedule add +gniza4cp schedule delete +gniza4cp schedule list +gniza4cp schedule install +gniza4cp schedule show +gniza4cp schedule remove +gniza4cp version +gniza4cp help ``` ### Global Options | Option | Description | |--------|-------------| -| `--config=PATH` | Alternate config file (default: `/etc/gniza/gniza.conf`) | -| `--remote=NAME[,NAME2]` | Target specific remote(s) from `/etc/gniza/remotes.d/` (comma-separated) | +| `--config=PATH` | Alternate config file (default: `/etc/gniza4cp/gniza4cp.conf`) | +| `--remote=NAME[,NAME2]` | Target specific remote(s) from `/etc/gniza4cp/remotes.d/` (comma-separated) | | `--debug` | Enable debug logging | ## Configuration ### Main Config -**File:** `/etc/gniza/gniza.conf` +**File:** `/etc/gniza4cp/gniza4cp.conf` -Controls local settings (accounts, logging, notifications). Remote destinations are configured in `/etc/gniza/remotes.d/`. +Controls local settings (accounts, logging, notifications). Remote destinations are configured in `/etc/gniza4cp/remotes.d/`. ```bash # Local Settings -TEMP_DIR="/usr/local/gniza/workdir" # Working dir for pkgacct output +TEMP_DIR="/usr/local/gniza4cp/workdir" # Working dir for pkgacct output INCLUDE_ACCOUNTS="" # Comma-separated, empty = all EXCLUDE_ACCOUNTS="nobody" # Comma-separated exclusions # Logging -LOG_DIR="/var/log/gniza" +LOG_DIR="/var/log/gniza4cp" LOG_LEVEL="info" # debug, info, warn, error LOG_RETAIN=90 # Days to keep log files @@ -106,35 +106,35 @@ NOTIFY_EMAIL="" # Email for notifications NOTIFY_ON="failure" # always, failure, never # Advanced -LOCK_FILE="/var/run/gniza.lock" +LOCK_FILE="/var/run/gniza4cp.lock" SSH_TIMEOUT=30 SSH_RETRIES=3 RSYNC_EXTRA_OPTS="" ``` -See `etc/gniza.conf.example` for the full template. +See `etc/gniza4cp.conf.example` for the full template. ### Remote Destinations -Back up to one or more destinations with independent retention policies and bandwidth limits. Supports SSH, Amazon S3 (and S3-compatible services like MinIO, Wasabi, Backblaze B2), and Google Drive. Remote destinations are configured as individual files in `/etc/gniza/remotes.d/`. +Back up to one or more destinations with independent retention policies and bandwidth limits. Supports SSH, Amazon S3 (and S3-compatible services like MinIO, Wasabi, Backblaze B2), and Google Drive. Remote destinations are configured as individual files in `/etc/gniza4cp/remotes.d/`. #### Setup ```bash # Configure via WHM → Remotes, or copy the template manually -sudo cp /etc/gniza/remote.conf.example /etc/gniza/remotes.d/nas.conf -sudo vi /etc/gniza/remotes.d/nas.conf +sudo cp /etc/gniza4cp/remote.conf.example /etc/gniza4cp/remotes.d/nas.conf +sudo vi /etc/gniza4cp/remotes.d/nas.conf # List configured remotes -sudo gniza remote list +sudo gniza4cp remote list # Delete a remote -sudo gniza remote delete nas +sudo gniza4cp remote delete nas ``` #### Remote Config Format -Each file in `/etc/gniza/remotes.d/.conf`: +Each file in `/etc/gniza4cp/remotes.d/.conf`: ```bash # Remote type: "ssh" (default), "s3", or "gdrive" @@ -176,22 +176,22 @@ Without `--remote`, backup/list/verify operate on **all** configured remotes. Re ```bash # Back up to all remotes -sudo gniza backup +sudo gniza4cp backup # Back up to specific remote(s) -sudo gniza backup --remote=nas -sudo gniza backup --remote=nas,offsite +sudo gniza4cp backup --remote=nas +sudo gniza4cp backup --remote=nas,offsite # List snapshots on a specific remote -sudo gniza list --remote=offsite +sudo gniza4cp list --remote=offsite # Restore requires explicit remote -sudo gniza restore account johndoe --remote=nas +sudo gniza4cp restore account johndoe --remote=nas ``` ### Schedules -Schedules are **decoupled from remotes**. Each schedule lives in `/etc/gniza/schedules.d/.conf` and defines when backups run and which remotes to target. This allows multiple schedules targeting different sets of remotes. +Schedules are **decoupled from remotes**. Each schedule lives in `/etc/gniza4cp/schedules.d/.conf` and defines when backups run and which remotes to target. This allows multiple schedules targeting different sets of remotes. #### Schedule Config Format @@ -211,22 +211,22 @@ SKIP_SUSPENDED="" # "yes" to skip cPanel suspended accounts ```bash # Interactive schedule creation -sudo gniza schedule add nightly +sudo gniza4cp schedule add nightly # List configured schedules -sudo gniza schedule list +sudo gniza4cp schedule list # Delete a schedule -sudo gniza schedule delete nightly +sudo gniza4cp schedule delete nightly # Install all schedules to crontab -sudo gniza schedule install +sudo gniza4cp schedule install -# Show current gniza cron entries -sudo gniza schedule show +# Show current gniza4cp cron entries +sudo gniza4cp schedule show -# Remove all gniza cron entries -sudo gniza schedule remove +# Remove all gniza4cp cron entries +sudo gniza4cp schedule remove ``` #### Schedule Types @@ -242,8 +242,8 @@ sudo gniza schedule remove Each schedule gets a tagged cron entry for clean install/remove: ``` -# gniza:nightly -0 2 * * * /usr/local/bin/gniza backup --remote=nas,offsite >> /var/log/gniza/cron-nightly.log 2>&1 +# gniza4cp:nightly +0 2 * * * /usr/local/bin/gniza4cp backup --remote=nas,offsite >> /var/log/gniza4cp/cron-nightly.log 2>&1 ``` ## Remote Directory Structure @@ -331,8 +331,8 @@ All restore commands require `--remote=NAME` to specify the source. ## File Layout ``` -/usr/local/gniza/ # Install directory -├── bin/gniza # CLI entrypoint +/usr/local/gniza4cp/ # Install directory +├── bin/gniza4cp # CLI entrypoint ├── lib/ # Shell libraries │ ├── constants.sh # Version, exit codes, colors, defaults │ ├── utils.sh # die(), require_root(), timestamp, human_* @@ -352,12 +352,12 @@ All restore commands require `--remote=NAME` to specify the source. │ ├── remotes.sh # Remote discovery and context switching │ └── schedule.sh # Cron management for decoupled schedules └── etc/ - ├── gniza.conf.example # Main config template + ├── gniza4cp.conf.example # Main config template ├── remote.conf.example # Remote destination template └── schedule.conf.example # Schedule template -/etc/gniza/ # Runtime configuration -├── gniza.conf # Main config +/etc/gniza4cp/ # Runtime configuration +├── gniza4cp.conf # Main config ├── remotes.d/ # Remote destination configs │ ├── nas.conf │ └── offsite.conf @@ -365,29 +365,29 @@ All restore commands require `--remote=NAME` to specify the source. ├── nightly.conf └── weekly-offsite.conf -/var/log/gniza/ # Log files -├── gniza-20260303-020000.log # Per-run logs +/var/log/gniza4cp/ # Log files +├── gniza4cp-20260303-020000.log # Per-run logs ├── cron-nightly.log # Per-schedule cron output └── cron-weekly-offsite.log ``` ## WHM Plugin -gniza includes a WHM plugin for managing backups through the cPanel/WHM web interface. All pages use **Tailwind CSS v4** with **DaisyUI v5** for styling. +gniza4cp includes a WHM plugin for managing backups through the cPanel/WHM web interface. All pages use **Tailwind CSS v4** with **DaisyUI v5** for styling. ### Installation -The plugin is installed automatically by `scripts/install.sh`. It registers with WHM at **Plugins > gniza Backup Manager**. +The plugin is installed automatically by `scripts/install.sh`. It registers with WHM at **Plugins > gniza4cp Backup Manager**. -Plugin files are deployed to `/usr/local/cpanel/whostmgr/docroot/cgi/gniza-whm/`. +Plugin files are deployed to `/usr/local/cpanel/whostmgr/docroot/cgi/gniza4cp-whm/`. ### Setup Wizard -When gniza is not yet configured (no remotes in `/etc/gniza/remotes.d/`), the dashboard automatically redirects to a **3-step setup wizard**: +When gniza4cp is not yet configured (no remotes in `/etc/gniza4cp/remotes.d/`), the dashboard automatically redirects to a **3-step setup wizard**: 1. **SSH Key** — Detects existing keys in `/root/.ssh/` (`id_ed25519`, `id_rsa`, `id_ecdsa`, `id_dsa`). Lets you select one or enter a custom path. Shows `ssh-keygen` and `ssh-copy-id` commands for creating new keys. -2. **Remote Destination** — Configure the first remote: name, type (SSH/S3/GDrive), connection details, base path, bandwidth limit, and retention count. Tests the connection before saving. Creates a config file in `/etc/gniza/remotes.d/`. +2. **Remote Destination** — Configure the first remote: name, type (SSH/S3/GDrive), connection details, base path, bandwidth limit, and retention count. Tests the connection before saving. Creates a config file in `/etc/gniza4cp/remotes.d/`. 3. **Schedule** — Optionally set a backup schedule (hourly/daily/weekly/monthly/custom) for the new remote. Installs the cron entry automatically. Can be skipped. @@ -401,15 +401,15 @@ The wizard is also accessible anytime from the dashboard quick links ("Run Setup | Remotes | `remotes.cgi` | Add/edit/delete remote destinations (SSH/S3/GDrive) with connection testing | | Schedules | `schedules.cgi` | Add/edit/delete schedules, per-schedule cron toggle | | Restore | `restore.cgi` | Restore workflow: select account, remote, snapshot, then restore type (full/files/database/mailbox) | -| Settings | `settings.cgi` | Edit main config (`/etc/gniza/gniza.conf`) | +| Settings | `settings.cgi` | Edit main config (`/etc/gniza4cp/gniza4cp.conf`) | | Setup Wizard | `setup.cgi` | Guided initial configuration (3 steps) | ### Plugin File Layout ``` whm/ -├── gniza-whm.conf # WHM AppConfig registration -└── gniza-whm/ +├── gniza4cp-whm.conf # WHM AppConfig registration +└── gniza4cp-whm/ ├── index.cgi # Dashboard ├── setup.cgi # Setup wizard (3 steps) ├── settings.cgi # Main config editor @@ -417,12 +417,12 @@ whm/ ├── schedules.cgi # Schedule CRUD + cron toggles ├── restore.cgi # Restore workflow (account → remote → snapshot → type) ├── assets/ - │ ├── gniza-whm.css # Built Tailwind/DaisyUI CSS (committed) + │ ├── gniza4cp-whm.css # Built Tailwind/DaisyUI CSS (committed) │ └── src/ │ ├── input.css # Tailwind v4 entry point │ ├── safelist.html # Class safelist for Tailwind scanner │ └── package.json # Build toolchain - └── lib/GnizaWHM/ + └── lib/Gniza4cpWHM/ ├── Config.pm # Config parser/writer (pure Perl) ├── Validator.pm # Input validation ├── Cron.pm # Cron read + per-schedule install/remove diff --git a/bin/gniza b/bin/gniza4cp similarity index 92% rename from bin/gniza rename to bin/gniza4cp index 8050919..be90e37 100755 --- a/bin/gniza +++ b/bin/gniza4cp @@ -1,5 +1,5 @@ #!/usr/bin/env bash -# gniza — cPanel Backup, Restore & Disaster Recovery +# gniza4cp — cPanel Backup, Restore & Disaster Recovery # CLI entrypoint and command routing set -euo pipefail @@ -256,7 +256,7 @@ cmd_backup() { [[ -n "$remote_flag" ]] && sysbackup_args+=(--remote="$remote_flag") [[ "$dry_run" == "true" ]] && sysbackup_args+=(--dry-run) # Run as subprocess so its exit doesn't kill our process - /usr/local/bin/gniza sysbackup "${sysbackup_args[@]}" || log_error "System backup failed" + /usr/local/bin/gniza4cp sysbackup "${sysbackup_args[@]}" || log_error "System backup failed" acquire_lock fi @@ -301,7 +301,7 @@ cmd_restore() { account) local name="${1:-}" shift 2>/dev/null || true - [[ -z "$name" ]] && die "Usage: gniza restore account [--remote=NAME] [--timestamp=TS] [--terminate]" + [[ -z "$name" ]] && die "Usage: gniza4cp restore account [--remote=NAME] [--timestamp=TS] [--terminate]" validate_account_name "$name" || die "Invalid account name" local config_file; config_file=$(get_opt config "$@" 2>/dev/null) || config_file="$DEFAULT_CONFIG_FILE" @@ -325,7 +325,7 @@ cmd_restore() { files) local name="${1:-}" shift 2>/dev/null || true - [[ -z "$name" ]] && die "Usage: gniza restore files [--remote=NAME] [--path=subpath] [--timestamp=TS]" + [[ -z "$name" ]] && die "Usage: gniza4cp restore files [--remote=NAME] [--path=subpath] [--timestamp=TS]" validate_account_name "$name" || die "Invalid account name" local config_file; config_file=$(get_opt config "$@" 2>/dev/null) || config_file="$DEFAULT_CONFIG_FILE" @@ -347,7 +347,7 @@ cmd_restore() { database) local name="${1:-}" local dbname="${2:-}" - [[ -z "$name" ]] && die "Usage: gniza restore database [] [--remote=NAME] [--timestamp=TS]" + [[ -z "$name" ]] && die "Usage: gniza4cp restore database [] [--remote=NAME] [--timestamp=TS]" validate_account_name "$name" || die "Invalid account name" shift 2>/dev/null || true # If dbname looks like a flag, it's not a dbname @@ -378,7 +378,7 @@ cmd_restore() { mailbox) local name="${1:-}" local email="${2:-}" - [[ -z "$name" ]] && die "Usage: gniza restore mailbox [] [--remote=NAME] [--timestamp=TS]" + [[ -z "$name" ]] && die "Usage: gniza4cp restore mailbox [] [--remote=NAME] [--timestamp=TS]" validate_account_name "$name" || die "Invalid account name" shift 2>/dev/null || true # If email looks like a flag, it's not an email @@ -409,7 +409,7 @@ cmd_restore() { list-databases) local name="${1:-}" shift 2>/dev/null || true - [[ -z "$name" ]] && die "Usage: gniza restore list-databases [--remote=NAME] [--timestamp=TS]" + [[ -z "$name" ]] && die "Usage: gniza4cp restore list-databases [--remote=NAME] [--timestamp=TS]" local config_file; config_file=$(get_opt config "$@" 2>/dev/null) || config_file="$DEFAULT_CONFIG_FILE" load_config "$config_file" @@ -427,7 +427,7 @@ cmd_restore() { list-mailboxes) local name="${1:-}" shift 2>/dev/null || true - [[ -z "$name" ]] && die "Usage: gniza restore list-mailboxes [--remote=NAME] [--timestamp=TS]" + [[ -z "$name" ]] && die "Usage: gniza4cp restore list-mailboxes [--remote=NAME] [--timestamp=TS]" local config_file; config_file=$(get_opt config "$@" 2>/dev/null) || config_file="$DEFAULT_CONFIG_FILE" load_config "$config_file" @@ -445,7 +445,7 @@ cmd_restore() { list-files) local name="${1:-}" shift 2>/dev/null || true - [[ -z "$name" ]] && die "Usage: gniza restore list-files [--remote=NAME] [--timestamp=TS] [--path=subdir]" + [[ -z "$name" ]] && die "Usage: gniza4cp restore list-files [--remote=NAME] [--timestamp=TS] [--path=subdir]" local config_file; config_file=$(get_opt config "$@" 2>/dev/null) || config_file="$DEFAULT_CONFIG_FILE" load_config "$config_file" @@ -464,7 +464,7 @@ cmd_restore() { list-dbusers) local name="${1:-}" shift 2>/dev/null || true - [[ -z "$name" ]] && die "Usage: gniza restore list-dbusers [--remote=NAME] [--timestamp=TS]" + [[ -z "$name" ]] && die "Usage: gniza4cp restore list-dbusers [--remote=NAME] [--timestamp=TS]" local config_file; config_file=$(get_opt config "$@" 2>/dev/null) || config_file="$DEFAULT_CONFIG_FILE" load_config "$config_file" @@ -482,7 +482,7 @@ cmd_restore() { list-cron) local name="${1:-}" shift 2>/dev/null || true - [[ -z "$name" ]] && die "Usage: gniza restore list-cron [--remote=NAME] [--timestamp=TS]" + [[ -z "$name" ]] && die "Usage: gniza4cp restore list-cron [--remote=NAME] [--timestamp=TS]" local config_file; config_file=$(get_opt config "$@" 2>/dev/null) || config_file="$DEFAULT_CONFIG_FILE" load_config "$config_file" @@ -500,7 +500,7 @@ cmd_restore() { list-dns) local name="${1:-}" shift 2>/dev/null || true - [[ -z "$name" ]] && die "Usage: gniza restore list-dns [--remote=NAME] [--timestamp=TS]" + [[ -z "$name" ]] && die "Usage: gniza4cp restore list-dns [--remote=NAME] [--timestamp=TS]" local config_file; config_file=$(get_opt config "$@" 2>/dev/null) || config_file="$DEFAULT_CONFIG_FILE" load_config "$config_file" @@ -518,7 +518,7 @@ cmd_restore() { list-ssl) local name="${1:-}" shift 2>/dev/null || true - [[ -z "$name" ]] && die "Usage: gniza restore list-ssl [--remote=NAME] [--timestamp=TS]" + [[ -z "$name" ]] && die "Usage: gniza4cp restore list-ssl [--remote=NAME] [--timestamp=TS]" local config_file; config_file=$(get_opt config "$@" 2>/dev/null) || config_file="$DEFAULT_CONFIG_FILE" load_config "$config_file" @@ -536,7 +536,7 @@ cmd_restore() { cron) local name="${1:-}" shift 2>/dev/null || true - [[ -z "$name" ]] && die "Usage: gniza restore cron [--remote=NAME] [--timestamp=TS]" + [[ -z "$name" ]] && die "Usage: gniza4cp restore cron [--remote=NAME] [--timestamp=TS]" local config_file; config_file=$(get_opt config "$@" 2>/dev/null) || config_file="$DEFAULT_CONFIG_FILE" load_config "$config_file" @@ -554,7 +554,7 @@ cmd_restore() { dbusers) local name="${1:-}" local specific_dbuser="${2:-}" - [[ -z "$name" ]] && die "Usage: gniza restore dbusers [] [--remote=NAME] [--timestamp=TS]" + [[ -z "$name" ]] && die "Usage: gniza4cp restore dbusers [] [--remote=NAME] [--timestamp=TS]" shift 2>/dev/null || true if [[ -n "$specific_dbuser" && "$specific_dbuser" != --* ]]; then shift 2>/dev/null || true @@ -578,7 +578,7 @@ cmd_restore() { cpconfig) local name="${1:-}" shift 2>/dev/null || true - [[ -z "$name" ]] && die "Usage: gniza restore cpconfig [--remote=NAME] [--timestamp=TS]" + [[ -z "$name" ]] && die "Usage: gniza4cp restore cpconfig [--remote=NAME] [--timestamp=TS]" local config_file; config_file=$(get_opt config "$@" 2>/dev/null) || config_file="$DEFAULT_CONFIG_FILE" load_config "$config_file" @@ -596,7 +596,7 @@ cmd_restore() { domains) local name="${1:-}" local specific_domain="${2:-}" - [[ -z "$name" ]] && die "Usage: gniza restore domains [] [--remote=NAME] [--timestamp=TS]" + [[ -z "$name" ]] && die "Usage: gniza4cp restore domains [] [--remote=NAME] [--timestamp=TS]" shift 2>/dev/null || true if [[ -n "$specific_domain" && "$specific_domain" != --* ]]; then shift 2>/dev/null || true @@ -620,7 +620,7 @@ cmd_restore() { ssl) local name="${1:-}" local specific_cert="${2:-}" - [[ -z "$name" ]] && die "Usage: gniza restore ssl [] [--remote=NAME] [--timestamp=TS]" + [[ -z "$name" ]] && die "Usage: gniza4cp restore ssl [] [--remote=NAME] [--timestamp=TS]" shift 2>/dev/null || true if [[ -n "$specific_cert" && "$specific_cert" != --* ]]; then shift 2>/dev/null || true @@ -656,7 +656,7 @@ cmd_restore() { restore_server "$timestamp" ;; *) - die "Unknown restore subcommand: $subcommand"$'\n'"Usage: gniza restore {account|files|database|mailbox|cron|dbusers|cpconfig|domains|ssl|list-databases|list-mailboxes|list-files|list-dbusers|list-cron|list-dns|list-ssl|server}" + die "Unknown restore subcommand: $subcommand"$'\n'"Usage: gniza4cp restore {account|files|database|mailbox|cron|dbusers|cpconfig|domains|ssl|list-databases|list-mailboxes|list-files|list-dbusers|list-cron|list-dns|list-ssl|server}" ;; esac } @@ -707,7 +707,7 @@ cmd_list() { shift local remote_flag="" remote_flag=$(get_opt remote "$@" 2>/dev/null) || true - [[ -z "$remote_flag" ]] && die "Usage: gniza list accounts --remote=NAME" + [[ -z "$remote_flag" ]] && die "Usage: gniza4cp list accounts --remote=NAME" local remotes; remotes=$(get_target_remotes "$remote_flag") || die "Invalid remote" local rname; rname=$(head -1 <<< "$remotes") _save_remote_globals @@ -847,7 +847,7 @@ cmd_status() { local hostname; hostname=$(hostname -f) - echo "${C_BOLD}gniza v${GNIZA_VERSION}${C_RESET}" + echo "${C_BOLD}gniza4cp v${GNIZA4CP4CP_VERSION}${C_RESET}" echo "" echo "Hostname: $hostname" echo "Log level: ${LOG_LEVEL}" @@ -902,7 +902,7 @@ cmd_status() { # Last log local log_dir="${LOG_DIR:-$DEFAULT_LOG_DIR}" echo -n "Last log: " - local last_log; last_log=$(ls -1t "$log_dir"/gniza-*.log 2>/dev/null | head -1) + local last_log; last_log=$(ls -1t "$log_dir"/gniza4cp-*.log 2>/dev/null | head -1) if [[ -n "$last_log" ]]; then echo "$(basename "$last_log")" else @@ -949,7 +949,7 @@ cmd_remote() { delete|rm|remove) require_root local name="${1:-}" - [[ -z "$name" ]] && die "Usage: gniza remote delete " + [[ -z "$name" ]] && die "Usage: gniza4cp remote delete " local conf="$REMOTES_DIR/${name}.conf" if [[ ! -f "$conf" ]]; then @@ -971,7 +971,7 @@ cmd_remote() { echo "Remote '$name' deleted." ;; *) - die "Unknown remote subcommand: $subcommand"$'\n'"Usage: gniza remote {list|delete }" + die "Unknown remote subcommand: $subcommand"$'\n'"Usage: gniza4cp remote {list|delete }" ;; esac } @@ -988,17 +988,17 @@ cmd_schedule() { case "$subcommand" in add) local name="${1:-}" - [[ -z "$name" ]] && die "Usage: gniza schedule add " + [[ -z "$name" ]] && die "Usage: gniza4cp schedule add " _schedule_add "$name" ;; delete|rm|remove-schedule) local name="${1:-}" - [[ -z "$name" ]] && die "Usage: gniza schedule delete " + [[ -z "$name" ]] && die "Usage: gniza4cp schedule delete " _schedule_delete "$name" ;; run) local name="${1:-}" - [[ -z "$name" ]] && die "Usage: gniza schedule run " + [[ -z "$name" ]] && die "Usage: gniza4cp schedule run " _schedule_run "$name" ;; list|ls) @@ -1007,7 +1007,7 @@ cmd_schedule() { install) install_schedules ;; show) show_schedules ;; remove) remove_schedules ;; - *) die "Unknown schedule subcommand: $subcommand"$'\n'"Usage: gniza schedule {add|delete|run|list|install|show|remove}" ;; + *) die "Unknown schedule subcommand: $subcommand"$'\n'"Usage: gniza4cp schedule {add|delete|run|list|install|show|remove}" ;; esac } @@ -1026,7 +1026,7 @@ _schedule_add() { [[ "$answer" =~ ^[Yy]$ ]] || { echo "Aborted."; exit 0; } fi - echo "${C_BOLD}gniza schedule add${C_RESET} — New schedule: ${C_BOLD}$name${C_RESET}" + echo "${C_BOLD}gniza4cp schedule add${C_RESET} — New schedule: ${C_BOLD}$name${C_RESET}" echo "" echo "Schedule options: hourly, daily, weekly, monthly, custom" @@ -1080,8 +1080,8 @@ _schedule_add() { # Write config mkdir -p "$SCHEDULES_DIR" cat > "$config_file" <' to create one." + echo "Run 'gniza4cp schedule add ' to create one." return 0 fi @@ -1445,7 +1445,7 @@ cmd_stats() { local last_log="" local latest_log="" if [[ -d "$log_dir" ]]; then - latest_log=$(ls -1t "$log_dir"/gniza-[0-9]*-[0-9]*.log 2>/dev/null | head -1) || true + latest_log=$(ls -1t "$log_dir"/gniza4cp-[0-9]*-[0-9]*.log 2>/dev/null | head -1) || true fi if [[ -n "$latest_log" && -f "$latest_log" ]]; then last_log=$(basename "$latest_log") @@ -1468,10 +1468,10 @@ cmd_stats() { cmd_usage() { cat < [options] + gniza4cp [options] ${C_BOLD}Commands:${C_RESET} backup [--account=NAME] [--remote=NAME[,NAME2]] [--dry-run] [--sysbackup] [--skip-suspended] @@ -1504,27 +1504,27 @@ ${C_BOLD}Commands:${C_RESET} version Show version ${C_BOLD}Global Options:${C_RESET} - --config=PATH Use alternate config file (default: /etc/gniza/gniza.conf) + --config=PATH Use alternate config file (default: /etc/gniza4cp/gniza4cp.conf) --remote=NAME Target specific remote(s), comma-separated --debug Enable debug logging ${C_BOLD}Examples:${C_RESET} - gniza backup --dry-run - gniza backup --account=johndoe - gniza backup --remote=nas - gniza backup --remote=nas,offsite - gniza list --remote=offsite - gniza restore files johndoe --remote=nas --path=public_html - gniza restore database johndoe johndoe_wp --remote=nas - gniza restore mailbox johndoe info@example.com --remote=nas - gniza schedule add nightly - gniza schedule list - gniza schedule install - gniza remote list - gniza sysbackup --dry-run - gniza sysbackup --remote=nas - gniza sysrestore --remote=nas - gniza sysrestore --remote=nas --phase=1 --dry-run + gniza4cp backup --dry-run + gniza4cp backup --account=johndoe + gniza4cp backup --remote=nas + gniza4cp backup --remote=nas,offsite + gniza4cp list --remote=offsite + gniza4cp restore files johndoe --remote=nas --path=public_html + gniza4cp restore database johndoe johndoe_wp --remote=nas + gniza4cp restore mailbox johndoe info@example.com --remote=nas + gniza4cp schedule add nightly + gniza4cp schedule list + gniza4cp schedule install + gniza4cp remote list + gniza4cp sysbackup --dry-run + gniza4cp sysbackup --remote=nas + gniza4cp sysrestore --remote=nas + gniza4cp sysrestore --remote=nas --phase=1 --dry-run EOF } @@ -1533,7 +1533,7 @@ EOF main() { # Global --debug flag (used by config.sh load_config) # shellcheck disable=SC2034 - has_flag debug "$@" && GNIZA_DEBUG=true || GNIZA_DEBUG=false + has_flag debug "$@" && GNIZA4CP4CP_DEBUG=true || GNIZA4CP4CP_DEBUG=false local command="${1:-}" shift 2>/dev/null || true @@ -1549,10 +1549,10 @@ main() { remote) cmd_remote "$@" ;; schedule) cmd_schedule "$@" ;; stats) cmd_stats "$@" ;; - version) echo "gniza v${GNIZA_VERSION}" ;; + version) echo "gniza4cp v${GNIZA4CP4CP_VERSION}" ;; help|-h|--help) cmd_usage ;; "") cmd_usage ;; - *) die "Unknown command: $command"$'\n'"Run 'gniza help' for usage" ;; + *) die "Unknown command: $command"$'\n'"Run 'gniza4cp help' for usage" ;; esac } diff --git a/cpanel/admin/Gniza/Restore b/cpanel/admin/Gniza4cp/Restore similarity index 68% rename from cpanel/admin/Gniza/Restore rename to cpanel/admin/Gniza4cp/Restore index f8f3e98..52ac924 100644 --- a/cpanel/admin/Gniza/Restore +++ b/cpanel/admin/Gniza4cp/Restore @@ -1,17 +1,18 @@ #!/usr/local/cpanel/3rdparty/bin/perl -package Cpanel::AdminBin::Script::Call::Gniza::Restore; +package Cpanel::AdminBin::Script::Call::Gniza4cp::Restore; use strict; use warnings; use parent 'Cpanel::AdminBin::Script::Call'; use IPC::Open3; use Symbol 'gensym'; +use POSIX qw(setsid); -my $GNIZA_BIN = '/usr/local/bin/gniza'; -my $MAIN_CONFIG = '/etc/gniza/gniza.conf'; -my $REMOTES_DIR = '/etc/gniza/remotes.d'; +my $GNIZA4CP4CP_BIN = '/usr/local/bin/gniza4cp'; +my $MAIN_CONFIG = '/etc/gniza4cp/gniza4cp.conf'; +my $REMOTES_DIR = '/etc/gniza4cp/remotes.d'; -# Argument validation patterns (mirrors GnizaWHM::Runner) +# Argument validation patterns (mirrors Gniza4cp4cpWHM::Runner) my %OPT_PATTERNS = ( remote => qr/^[a-zA-Z0-9_,-]+$/, timestamp => qr/^\d{4}-\d{2}-\d{2}T\d{6}$/, @@ -84,14 +85,14 @@ sub _get_filtered_remotes { # ── Command execution ───────────────────────────────────────── -sub _run_gniza { +sub _run_gniza4cp { my (@args) = @_; my $err_fh = gensym; my ($in, $out); - my $pid = eval { open3($in, $out, $err_fh, $GNIZA_BIN, @args) }; + my $pid = eval { open3($in, $out, $err_fh, $GNIZA4CP4CP_BIN, @args) }; unless ($pid) { - return (0, '', "Failed to execute gniza: $@"); + return (0, '', "Failed to execute gniza4cp: $@"); } close $in if $in; @@ -113,7 +114,7 @@ sub _run_gniza { my $ACTIVITY_ENTRY_RE = qr/^[0-9]+$/; sub _get_log_dir { - my $log_dir = '/var/log/gniza'; + my $log_dir = '/var/log/gniza4cp'; if (open my $fh, '<', $MAIN_CONFIG) { while (my $line = <$fh>) { if ($line =~ /^LOG_DIR=(?:"([^"]*)"|'([^']*)'|(\S*))$/) { @@ -179,6 +180,7 @@ sub _actions { LIST_SSL LIST_LOGS GET_LOG + START_RESTORE RESTORE_ACCOUNT RESTORE_FILES RESTORE_DATABASE @@ -279,7 +281,7 @@ sub LIST_SNAPSHOTS { return "ERROR: Invalid remote" unless defined $remote && $remote =~ $REMOTE_RE; return "ERROR: Remote not allowed" unless _is_remote_allowed($remote); - my ($ok, $stdout, $stderr) = _run_gniza('list', "--remote=$remote", "--account=$user"); + my ($ok, $stdout, $stderr) = _run_gniza4cp('list', "--remote=$remote", "--account=$user"); return $ok ? $stdout : "ERROR: $stderr"; } @@ -292,7 +294,7 @@ sub LIST_DATABASES { return "ERROR: Invalid timestamp" unless defined $timestamp && $timestamp =~ $TS_RE; return "ERROR: Remote not allowed" unless _is_remote_allowed($remote); - my ($ok, $stdout, $stderr) = _run_gniza('restore', 'list-databases', $user, + my ($ok, $stdout, $stderr) = _run_gniza4cp('restore', 'list-databases', $user, "--remote=$remote", "--timestamp=$timestamp"); return $ok ? $stdout : "ERROR: $stderr"; } @@ -306,7 +308,7 @@ sub LIST_MAILBOXES { return "ERROR: Invalid timestamp" unless defined $timestamp && $timestamp =~ $TS_RE; return "ERROR: Remote not allowed" unless _is_remote_allowed($remote); - my ($ok, $stdout, $stderr) = _run_gniza('restore', 'list-mailboxes', $user, + my ($ok, $stdout, $stderr) = _run_gniza4cp('restore', 'list-mailboxes', $user, "--remote=$remote", "--timestamp=$timestamp"); return $ok ? $stdout : "ERROR: $stderr"; } @@ -326,7 +328,7 @@ sub LIST_FILES { push @opts, "--path=$path"; } - my ($ok, $stdout, $stderr) = _run_gniza('restore', 'list-files', $user, @opts); + my ($ok, $stdout, $stderr) = _run_gniza4cp('restore', 'list-files', $user, @opts); return $ok ? $stdout : "ERROR: $stderr"; } @@ -339,7 +341,7 @@ sub LIST_DBUSERS { return "ERROR: Invalid timestamp" unless defined $timestamp && $timestamp =~ $TS_RE; return "ERROR: Remote not allowed" unless _is_remote_allowed($remote); - my ($ok, $stdout, $stderr) = _run_gniza('restore', 'list-dbusers', $user, + my ($ok, $stdout, $stderr) = _run_gniza4cp('restore', 'list-dbusers', $user, "--remote=$remote", "--timestamp=$timestamp"); return $ok ? $stdout : "ERROR: $stderr"; } @@ -353,7 +355,7 @@ sub LIST_CRON { return "ERROR: Invalid timestamp" unless defined $timestamp && $timestamp =~ $TS_RE; return "ERROR: Remote not allowed" unless _is_remote_allowed($remote); - my ($ok, $stdout, $stderr) = _run_gniza('restore', 'list-cron', $user, + my ($ok, $stdout, $stderr) = _run_gniza4cp('restore', 'list-cron', $user, "--remote=$remote", "--timestamp=$timestamp"); return $ok ? $stdout : "ERROR: $stderr"; } @@ -367,7 +369,7 @@ sub LIST_DNS { return "ERROR: Invalid timestamp" unless defined $timestamp && $timestamp =~ $TS_RE; return "ERROR: Remote not allowed" unless _is_remote_allowed($remote); - my ($ok, $stdout, $stderr) = _run_gniza('restore', 'list-dns', $user, + my ($ok, $stdout, $stderr) = _run_gniza4cp('restore', 'list-dns', $user, "--remote=$remote", "--timestamp=$timestamp"); return $ok ? $stdout : "ERROR: $stderr"; } @@ -381,11 +383,194 @@ sub LIST_SSL { return "ERROR: Invalid timestamp" unless defined $timestamp && $timestamp =~ $TS_RE; return "ERROR: Remote not allowed" unless _is_remote_allowed($remote); - my ($ok, $stdout, $stderr) = _run_gniza('restore', 'list-ssl', $user, + my ($ok, $stdout, $stderr) = _run_gniza4cp('restore', 'list-ssl', $user, "--remote=$remote", "--timestamp=$timestamp"); return $ok ? $stdout : "ERROR: $stderr"; } +# ── Background restore ──────────────────────────────────────── +# +# START_RESTORE($remote, $timestamp, $types_str, $path, $exclude_paths) +# +# $types_str encodes selected types and items, semicolon-separated: +# account;files;database:db1,db2;mailbox:a@b.com;cron;dbusers:u1;domains:d1;ssl:d1 +# +# Validates all inputs, forks a detached child that runs each gniza4cp +# restore command and logs results via _log_activity(), then returns +# immediately with "OK". + +my %TYPE_ITEM_RE = ( + account => undef, # no items + files => undef, # uses $path arg instead + cron => undef, # no items + database => $DBNAME_RE, + dbusers => $DBNAME_RE, + mailbox => $EMAIL_RE, + domains => $DOMAIN_RE, + ssl => $DOMAIN_RE, +); + +# Map type + item to gniza4cp CLI arguments (excluding --remote/--timestamp which are always added) +sub _build_restore_args { + my ($type, $user, $item, $path, $exclude) = @_; + if ($type eq 'account') { + my @args = ('restore', 'account', $user); + push @args, "--exclude=$exclude" if defined $exclude && $exclude ne ''; + return @args; + } + elsif ($type eq 'files') { + my @args = ('restore', 'files', $user); + push @args, "--path=$path" if defined $path && $path ne ''; + push @args, "--exclude=$exclude" if defined $exclude && $exclude ne ''; + return @args; + } + elsif ($type eq 'cron') { + return ('restore', 'cron', $user); + } + elsif ($type eq 'database') { + my @args = ('restore', 'database', $user); + push @args, $item if defined $item && $item ne ''; + return @args; + } + elsif ($type eq 'dbusers') { + my @args = ('restore', 'dbusers', $user); + push @args, $item if defined $item && $item ne ''; + return @args; + } + elsif ($type eq 'mailbox') { + my @args = ('restore', 'mailbox', $user); + push @args, $item if defined $item && $item ne ''; + return @args; + } + elsif ($type eq 'domains') { + my @args = ('restore', 'domains', $user); + push @args, $item if defined $item && $item ne ''; + return @args; + } + elsif ($type eq 'ssl') { + my @args = ('restore', 'ssl', $user); + push @args, $item if defined $item && $item ne ''; + return @args; + } + return (); +} + +# Map type to RESTORE_* action name for _log_activity +my %TYPE_ACTION_MAP = ( + account => 'RESTORE_ACCOUNT', + files => 'RESTORE_FILES', + database => 'RESTORE_DATABASE', + dbusers => 'RESTORE_DBUSERS', + mailbox => 'RESTORE_MAILBOX', + cron => 'RESTORE_CRON', + domains => 'RESTORE_DOMAINS', + ssl => 'RESTORE_SSL', +); + +sub START_RESTORE { + my ($self, $remote, $timestamp, $types_str, $path, $exclude_paths) = @_; + my $user = $self->get_caller_username() // ''; + + # ── Validate common args ── + return "ERROR: Invalid user" unless $user =~ $ACCOUNT_RE; + return "ERROR: Invalid remote" unless defined $remote && $remote =~ $REMOTE_RE; + return "ERROR: Invalid timestamp" unless defined $timestamp && $timestamp =~ $TS_RE; + return "ERROR: Remote not allowed" unless _is_remote_allowed($remote); + + if (defined $path && $path ne '') { + return "ERROR: Invalid path" unless $path =~ $OPT_PATTERNS{path}; + } + if (defined $exclude_paths && $exclude_paths ne '') { + return "ERROR: Invalid exclude" unless $exclude_paths =~ $OPT_PATTERNS{exclude}; + } + + # ── Parse and validate types_str ── + $types_str //= ''; + return "ERROR: No restore types specified" if $types_str eq ''; + + my @jobs; # [ { type => ..., items => [...] }, ... ] + for my $part (split /;/, $types_str) { + next if $part eq ''; + my ($type, $items_str) = split /:/, $part, 2; + + return "ERROR: Invalid restore type: $type" unless exists $TYPE_ITEM_RE{$type}; + + my $item_re = $TYPE_ITEM_RE{$type}; + my @items; + + if (defined $items_str && $items_str ne '') { + return "ERROR: Type '$type' does not accept items" unless defined $item_re; + for my $item (split /,/, $items_str) { + next if $item eq ''; + return "ERROR: Invalid item for $type: $item" unless $item =~ $item_re; + push @items, $item; + return "ERROR: Too many items for $type (max 100)" if @items > 100; + } + } + + push @jobs, { type => $type, items => \@items }; + } + + return "ERROR: No valid restore types parsed" unless @jobs; + + # ── Pre-build all command arg lists to validate before forking ── + my @cmd_list; # [ { args => [...], action => ..., details => ... }, ... ] + for my $job (@jobs) { + my $type = $job->{type}; + my @items = @{$job->{items}}; + + if (@items) { + # One command per item + for my $item (@items) { + my @args = _build_restore_args($type, $user, $item, $path, $exclude_paths); + return "ERROR: Failed to build command for $type" unless @args; + my $details = "remote=$remote snapshot=$timestamp"; + if ($type eq 'database') { $details .= " database=$item"; } + elsif ($type eq 'dbusers') { $details .= " dbuser=$item"; } + elsif ($type eq 'mailbox') { $details .= " email=$item"; } + elsif ($type eq 'domains') { $details .= " domain=$item"; } + elsif ($type eq 'ssl') { $details .= " domain=$item"; } + push @cmd_list, { args => \@args, action => $TYPE_ACTION_MAP{$type}, details => $details }; + } + } else { + # Single command for this type + my @args = _build_restore_args($type, $user, '', $path, $exclude_paths); + return "ERROR: Failed to build command for $type" unless @args; + my $details = "remote=$remote snapshot=$timestamp"; + $details .= " path=$path" if $type eq 'files' && defined $path && $path ne ''; + $details .= " exclude=$exclude_paths" if defined $exclude_paths && $exclude_paths ne ''; + push @cmd_list, { args => \@args, action => $TYPE_ACTION_MAP{$type}, details => $details }; + } + } + + # ── Fork detached child ── + local $SIG{CHLD} = 'IGNORE'; + my $pid = fork(); + return "ERROR: Fork failed: $!" unless defined $pid; + + if ($pid == 0) { + # Child: detach from parent completely + eval { + setsid(); + open STDIN, '<', '/dev/null'; + open STDOUT, '>', '/dev/null'; + open STDERR, '>', '/dev/null'; + + for my $cmd (@cmd_list) { + my @full_args = (@{$cmd->{args}}, "--remote=$remote", "--timestamp=$timestamp"); + my ($ok, $stdout, $stderr) = _run_gniza4cp(@full_args); + _log_activity($user, $cmd->{action}, $cmd->{details}, + $ok ? 'OK' : 'Error', $ok ? $stdout : $stderr); + } + }; + # Ensure child exits even on error + POSIX::_exit(0); + } + + # Parent: return immediately + return "OK"; +} + sub RESTORE_ACCOUNT { my ($self, $remote, $timestamp, $exclude) = @_; my $user = $self->get_caller_username() // ''; @@ -405,7 +590,7 @@ sub RESTORE_ACCOUNT { my $details = "remote=$remote snapshot=$timestamp"; $details .= " exclude=$exclude" if defined $exclude && $exclude ne ''; - my ($ok, $stdout, $stderr) = _run_gniza('restore', 'account', $user, @opts); + my ($ok, $stdout, $stderr) = _run_gniza4cp('restore', 'account', $user, @opts); _log_activity($user, 'RESTORE_ACCOUNT', $details, $ok ? 'OK' : 'Error', $ok ? $stdout : $stderr); return $ok ? "OK\n$stdout" : "ERROR: $stderr"; @@ -434,7 +619,7 @@ sub RESTORE_FILES { $details .= " path=$path" if defined $path && $path ne ''; $details .= " exclude=$exclude" if defined $exclude && $exclude ne ''; - my ($ok, $stdout, $stderr) = _run_gniza('restore', 'files', $user, @opts); + my ($ok, $stdout, $stderr) = _run_gniza4cp('restore', 'files', $user, @opts); _log_activity($user, 'RESTORE_FILES', $details, $ok ? 'OK' : 'Error', $ok ? $stdout : $stderr); return $ok ? "OK\n$stdout" : "ERROR: $stderr"; @@ -458,7 +643,7 @@ sub RESTORE_DATABASE { my $details = "remote=$remote snapshot=$timestamp"; $details .= " database=$dbname" if defined $dbname && $dbname ne ''; - my ($ok, $stdout, $stderr) = _run_gniza('restore', 'database', @args, + my ($ok, $stdout, $stderr) = _run_gniza4cp('restore', 'database', @args, "--remote=$remote", "--timestamp=$timestamp"); _log_activity($user, 'RESTORE_DATABASE', $details, $ok ? 'OK' : 'Error', $ok ? $stdout : $stderr); @@ -483,7 +668,7 @@ sub RESTORE_MAILBOX { my $details = "remote=$remote snapshot=$timestamp"; $details .= " email=$email" if defined $email && $email ne ''; - my ($ok, $stdout, $stderr) = _run_gniza('restore', 'mailbox', @args, + my ($ok, $stdout, $stderr) = _run_gniza4cp('restore', 'mailbox', @args, "--remote=$remote", "--timestamp=$timestamp"); _log_activity($user, 'RESTORE_MAILBOX', $details, $ok ? 'OK' : 'Error', $ok ? $stdout : $stderr); @@ -501,7 +686,7 @@ sub RESTORE_CRON { my $details = "remote=$remote snapshot=$timestamp"; - my ($ok, $stdout, $stderr) = _run_gniza('restore', 'cron', $user, + my ($ok, $stdout, $stderr) = _run_gniza4cp('restore', 'cron', $user, "--remote=$remote", "--timestamp=$timestamp"); _log_activity($user, 'RESTORE_CRON', $details, $ok ? 'OK' : 'Error', $ok ? $stdout : $stderr); @@ -526,7 +711,7 @@ sub RESTORE_DBUSERS { my $details = "remote=$remote snapshot=$timestamp"; $details .= " dbuser=$dbuser" if defined $dbuser && $dbuser ne ''; - my ($ok, $stdout, $stderr) = _run_gniza('restore', 'dbusers', @args, + my ($ok, $stdout, $stderr) = _run_gniza4cp('restore', 'dbusers', @args, "--remote=$remote", "--timestamp=$timestamp"); _log_activity($user, 'RESTORE_DBUSERS', $details, $ok ? 'OK' : 'Error', $ok ? $stdout : $stderr); @@ -551,7 +736,7 @@ sub RESTORE_DOMAINS { my $details = "remote=$remote snapshot=$timestamp"; $details .= " domain=$domain" if defined $domain && $domain ne ''; - my ($ok, $stdout, $stderr) = _run_gniza('restore', 'domains', @args, + my ($ok, $stdout, $stderr) = _run_gniza4cp('restore', 'domains', @args, "--remote=$remote", "--timestamp=$timestamp"); _log_activity($user, 'RESTORE_DOMAINS', $details, $ok ? 'OK' : 'Error', $ok ? $stdout : $stderr); @@ -576,7 +761,7 @@ sub RESTORE_SSL { my $details = "remote=$remote snapshot=$timestamp"; $details .= " domain=$domain" if defined $domain && $domain ne ''; - my ($ok, $stdout, $stderr) = _run_gniza('restore', 'ssl', @args, + my ($ok, $stdout, $stderr) = _run_gniza4cp('restore', 'ssl', @args, "--remote=$remote", "--timestamp=$timestamp"); _log_activity($user, 'RESTORE_SSL', $details, $ok ? 'OK' : 'Error', $ok ? $stdout : $stderr); diff --git a/cpanel/admin/Gniza/Restore.conf b/cpanel/admin/Gniza4cp/Restore.conf similarity index 100% rename from cpanel/admin/Gniza/Restore.conf rename to cpanel/admin/Gniza4cp/Restore.conf diff --git a/cpanel/gniza/install.json b/cpanel/gniza/install.json deleted file mode 100644 index 616c8ba..0000000 --- a/cpanel/gniza/install.json +++ /dev/null @@ -1,13 +0,0 @@ -[ - { - "type": "link", - "id": "gniza", - "name": "GNIZA Backups", - "group_id": "files", - "description": "Restore files, databases, email, and more from gniza backups", - "uri": "gniza/index.live.cgi", - "feature": "gniza_restore", - "order": 1, - "icon": "gniza/assets/gniza-cpanel-icon.png" - } -] diff --git a/cpanel/gniza/assets/gniza-cpanel-icon.png b/cpanel/gniza4cp/assets/gniza4cp-cpanel-icon.png similarity index 100% rename from cpanel/gniza/assets/gniza-cpanel-icon.png rename to cpanel/gniza4cp/assets/gniza4cp-cpanel-icon.png diff --git a/cpanel/gniza/assets/gniza-cpanel-icon.svg b/cpanel/gniza4cp/assets/gniza4cp-cpanel-icon.svg similarity index 100% rename from cpanel/gniza/assets/gniza-cpanel-icon.svg rename to cpanel/gniza4cp/assets/gniza4cp-cpanel-icon.svg diff --git a/cpanel/gniza/assets/gniza-logo.svg b/cpanel/gniza4cp/assets/gniza4cp-logo.svg similarity index 100% rename from cpanel/gniza/assets/gniza-logo.svg rename to cpanel/gniza4cp/assets/gniza4cp-logo.svg diff --git a/whm/gniza-whm/assets/gniza-whm.css b/cpanel/gniza4cp/assets/gniza4cp-whm.css similarity index 96% rename from whm/gniza-whm/assets/gniza-whm.css rename to cpanel/gniza4cp/assets/gniza4cp-whm.css index 0cc51c4..0b5be34 100644 --- a/whm/gniza-whm/assets/gniza-whm.css +++ b/cpanel/gniza4cp/assets/gniza4cp-whm.css @@ -1,2 +1,2 @@ /*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */ -@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}:root,:host{--font-sans:"Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-2xl:42rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--leading-relaxed:1.625;--radius-lg:.5rem;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite}@layer daisyui.l1.l2.l3{.modal{pointer-events:none!important;visibility:hidden!important;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important;color:inherit!important;transition:visibility .3s allow-discrete, background-color .3s ease-out, opacity .1s ease-out!important;overscroll-behavior:contain!important;z-index:999!important;scrollbar-gutter:auto!important;background-color:#0000!important;place-items:center!important;margin:0!important;padding:0!important;display:grid!important;position:fixed!important;inset:0!important;overflow:clip!important}.modal::backdrop{display:none!important}.tooltip{--tt-bg:var(--color-neutral)!important;--tt-off:calc(100% + .5rem)!important;--tt-tail:calc(100% + 1px + .25rem)!important;display:inline-block!important;position:relative!important}.tooltip>.tooltip-content,.tooltip[data-tip]:before{border-radius:var(--radius-field)!important;text-align:center!important;white-space:normal!important;max-width:20rem!important;color:var(--color-neutral-content)!important;opacity:0!important;background-color:var(--tt-bg)!important;pointer-events:none!important;z-index:2!important;--tw-content:attr(data-tip)!important;content:var(--tw-content)!important;width:max-content!important;padding-block:.25rem!important;padding-inline:.5rem!important;font-size:.875rem!important;line-height:1.25!important;position:absolute!important}.tooltip:after{opacity:0!important;background-color:var(--tt-bg)!important;content:""!important;pointer-events:none!important;--mask-tooltip:url("data:image/svg+xml,%3Csvg width='10' height='4' viewBox='0 0 8 4' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.500009 1C3.5 1 3.00001 4 5.00001 4C7 4 6.5 1 9.5 1C10 1 10 0.499897 10 0H0C-1.99338e-08 0.5 0 1 0.500009 1Z' fill='black'/%3E%3C/svg%3E%0A")!important;width:.625rem!important;height:.25rem!important;-webkit-mask-position:-1px 0!important;mask-position:-1px 0!important;-webkit-mask-repeat:no-repeat!important;mask-repeat:no-repeat!important;-webkit-mask-image:var(--mask-tooltip)!important;-webkit-mask-image:var(--mask-tooltip)!important;mask-image:var(--mask-tooltip)!important;display:block!important;position:absolute!important}@media (prefers-reduced-motion:no-preference){.tooltip>.tooltip-content,.tooltip[data-tip]:before,.tooltip:after{transition:opacity .2s cubic-bezier(.4,0,.2,1) 75ms,transform .2s cubic-bezier(.4,0,.2,1) 75ms!important}}:is(.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))).tooltip-open,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):hover,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):has(:focus-visible))>.tooltip-content,:is(.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))).tooltip-open,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):hover,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):has(:focus-visible))[data-tip]:before,:is(.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))).tooltip-open,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):hover,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):has(:focus-visible)):after{opacity:1!important;--tt-pos:0rem!important}@media (prefers-reduced-motion:no-preference){:is(.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))).tooltip-open,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):hover,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):has(:focus-visible))>.tooltip-content,:is(.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))).tooltip-open,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):hover,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):has(:focus-visible))[data-tip]:before,:is(.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))).tooltip-open,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):hover,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):has(:focus-visible)):after{transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1)!important}}.tab{cursor:pointer!important;appearance:none!important;text-align:center!important;webkit-user-select:none!important;-webkit-user-select:none!important;user-select:none!important;flex-wrap:wrap!important;justify-content:center!important;align-items:center!important;display:inline-flex!important;position:relative!important}@media (hover:hover){.tab:hover{color:var(--color-base-content)!important}}.tab{--tab-p:.75rem!important;--tab-bg:var(--color-base-100)!important;--tab-border-color:var(--color-base-300)!important;--tab-radius-ss:0!important;--tab-radius-se:0!important;--tab-radius-es:0!important;--tab-radius-ee:0!important;--tab-order:0!important;--tab-radius-min:calc(.75rem - var(--border))!important;--tab-radius-limit:min(var(--radius-field), var(--tab-radius-min))!important;--tab-radius-grad:#0000 calc(69% - var(--border)), var(--tab-border-color) calc(69% - var(--border) + .25px), var(--tab-border-color) 69%, var(--tab-bg) calc(69% + .25px)!important;order:var(--tab-order)!important;height:var(--tab-height)!important;padding-inline:var(--tab-p)!important;border-color:#0000!important;font-size:.875rem!important}.tab:is(input[type=radio]){min-width:fit-content!important}.tab:is(input[type=radio]):after{--tw-content:attr(aria-label)!important;content:var(--tw-content)!important}.tab:is(label){position:relative!important}.tab:is(label) input{cursor:pointer!important;appearance:none!important;opacity:0!important;position:absolute!important;inset:0!important}:is(.tab:checked,.tab:is(label:has(:checked)),.tab:is(.tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]))+.tab-content{display:block!important}.tab:not(:checked,label:has(:checked),:hover,.tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]){color:var(--color-base-content)!important}@supports (color:color-mix(in lab, red, red)){.tab:not(:checked,label:has(:checked),:hover,.tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]){color:color-mix(in oklab, var(--color-base-content) 50%, transparent)!important}}.tab:not(input):empty{cursor:default!important;flex-grow:1!important}.tab:focus{--tw-outline-style:none!important;outline-style:none!important}@media (forced-colors:active){.tab:focus{outline-offset:2px!important;outline:2px solid #0000!important}}.tab:focus-visible,.tab:is(label:has(:checked:focus-visible)){outline-offset:-5px!important;outline:2px solid!important}.tab[disabled]{pointer-events:none!important;opacity:.4!important}.menu{--menu-active-fg:var(--color-neutral-content)!important;--menu-active-bg:var(--color-neutral)!important;flex-flow:column wrap!important;width:fit-content!important;padding:.5rem!important;font-size:.875rem!important;display:flex!important}.menu :where(li ul){white-space:nowrap!important;margin-inline-start:1rem!important;padding-inline-start:.5rem!important;position:relative!important}.menu :where(li ul):before{background-color:var(--color-base-content)!important;opacity:.1!important;width:var(--border)!important;content:""!important;inset-inline-start:0!important;position:absolute!important;top:.75rem!important;bottom:.75rem!important}.menu :where(li>.menu-dropdown:not(.menu-dropdown-show)){display:none!important}.menu :where(li:not(.menu-title)>:not(ul,details,.menu-title,.btn)),.menu :where(li:not(.menu-title)>details>summary:not(.menu-title)){border-radius:var(--radius-field)!important;text-align:start!important;text-wrap:balance!important;-webkit-user-select:none!important;user-select:none!important;grid-auto-columns:minmax(auto,max-content) auto max-content!important;grid-auto-flow:column!important;align-content:flex-start!important;align-items:center!important;gap:.5rem!important;padding-block:.375rem!important;padding-inline:.75rem!important;transition-property:color,background-color,box-shadow!important;transition-duration:.2s!important;transition-timing-function:cubic-bezier(0,0,.2,1)!important;display:grid!important}.menu :where(li>details>summary){--tw-outline-style:none!important;outline-style:none!important}@media (forced-colors:active){.menu :where(li>details>summary){outline-offset:2px!important;outline:2px solid #0000!important}}.menu :where(li>details>summary)::-webkit-details-marker{display:none!important}:is(.menu :where(li>details>summary),.menu :where(li>.menu-dropdown-toggle)):after{content:""!important;transform-origin:50%!important;pointer-events:none!important;justify-self:flex-end!important;width:.375rem!important;height:.375rem!important;transition-property:rotate,translate!important;transition-duration:.2s!important;display:block!important;translate:0 -1px!important;rotate:-135deg!important;box-shadow:inset 2px 2px!important}.menu details{interpolate-size:allow-keywords!important;overflow:hidden!important}.menu details::details-content{block-size:0!important}@media (prefers-reduced-motion:no-preference){.menu details::details-content{transition-behavior:allow-discrete!important;transition-property:block-size,content-visibility!important;transition-duration:.2s!important;transition-timing-function:cubic-bezier(0,0,.2,1)!important}}.menu details[open]::details-content{block-size:auto!important}.menu :where(li>details[open]>summary):after,.menu :where(li>.menu-dropdown-toggle.menu-dropdown-show):after{translate:0 1px!important;rotate:45deg!important}.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn).menu-focus,.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn):focus-visible{cursor:pointer!important;background-color:var(--color-base-content)!important}@supports (color:color-mix(in lab, red, red)){.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn).menu-focus,.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn):focus-visible{background-color:color-mix(in oklab, var(--color-base-content) 10%, transparent)!important}}.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn).menu-focus,.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn):focus-visible{color:var(--color-base-content)!important;--tw-outline-style:none!important;outline-style:none!important}@media (forced-colors:active){.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn).menu-focus,.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn):focus-visible{outline-offset:2px!important;outline:2px solid #0000!important}}.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title):not(.menu-active,:active,.btn):hover,li:not(.menu-title,.disabled)>details>summary:not(.menu-title):not(.menu-active,:active,.btn):hover){cursor:pointer!important;background-color:var(--color-base-content)!important}@supports (color:color-mix(in lab, red, red)){.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title):not(.menu-active,:active,.btn):hover,li:not(.menu-title,.disabled)>details>summary:not(.menu-title):not(.menu-active,:active,.btn):hover){background-color:color-mix(in oklab, var(--color-base-content) 10%, transparent)!important}}.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title):not(.menu-active,:active,.btn):hover,li:not(.menu-title,.disabled)>details>summary:not(.menu-title):not(.menu-active,:active,.btn):hover){--tw-outline-style:none!important;outline-style:none!important}@media (forced-colors:active){.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title):not(.menu-active,:active,.btn):hover,li:not(.menu-title,.disabled)>details>summary:not(.menu-title):not(.menu-active,:active,.btn):hover){outline-offset:2px!important;outline:2px solid #0000!important}}.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title):not(.menu-active,:active,.btn):hover,li:not(.menu-title,.disabled)>details>summary:not(.menu-title):not(.menu-active,:active,.btn):hover){box-shadow:inset 0 1px oklch(0% 0 0/.01),inset 0 -1px oklch(100% 0 0/.01)!important}.menu :where(li:empty){background-color:var(--color-base-content)!important;opacity:.1!important;height:1px!important;margin:.5rem 1rem!important}.menu :where(li){flex-flow:column wrap!important;flex-shrink:0!important;align-items:stretch!important;display:flex!important;position:relative!important}.menu :where(li) .badge{justify-self:flex-end!important}.menu :where(li)>:not(ul,.menu-title,details,.btn):active,.menu :where(li)>:not(ul,.menu-title,details,.btn).menu-active,.menu :where(li)>details>summary:active{--tw-outline-style:none!important;outline-style:none!important}@media (forced-colors:active){.menu :where(li)>:not(ul,.menu-title,details,.btn):active,.menu :where(li)>:not(ul,.menu-title,details,.btn).menu-active,.menu :where(li)>details>summary:active{outline-offset:2px!important;outline:2px solid #0000!important}}.menu :where(li)>:not(ul,.menu-title,details,.btn):active,.menu :where(li)>:not(ul,.menu-title,details,.btn).menu-active,.menu :where(li)>details>summary:active{color:var(--menu-active-fg)!important;background-color:var(--menu-active-bg)!important;background-size:auto, calc(var(--noise) * 100%)!important;background-image:none, var(--fx-noise)!important}:is(.menu :where(li)>:not(ul,.menu-title,details,.btn):active,.menu :where(li)>:not(ul,.menu-title,details,.btn).menu-active,.menu :where(li)>details>summary:active):not(:is(.menu :where(li)>:not(ul,.menu-title,details,.btn):active,.menu :where(li)>:not(ul,.menu-title,details,.btn).menu-active,.menu :where(li)>details>summary:active):active){box-shadow:0 2px calc(var(--depth) * 3px) -2px var(--menu-active-bg)!important}.menu :where(li).menu-disabled{pointer-events:none!important;color:var(--color-base-content)!important}@supports (color:color-mix(in lab, red, red)){.menu :where(li).menu-disabled{color:color-mix(in oklab, var(--color-base-content) 20%, transparent)!important}}.menu .dropdown:focus-within .menu-dropdown-toggle:after{translate:0 1px!important;rotate:45deg!important}.menu .dropdown-content{margin-top:.5rem!important;padding:.5rem!important}.menu .dropdown-content:before{display:none!important}.dropdown{position-area:var(--anchor-v,bottom) var(--anchor-h,span-right)!important;display:inline-block!important;position:relative!important}.dropdown>:not(:has(~[class*=dropdown-content])):focus{--tw-outline-style:none!important;outline-style:none!important}@media (forced-colors:active){.dropdown>:not(:has(~[class*=dropdown-content])):focus{outline-offset:2px!important;outline:2px solid #0000!important}}.dropdown .dropdown-content{position:absolute!important}.dropdown.dropdown-close .dropdown-content,.dropdown:not(details,.dropdown-open,.dropdown-hover:hover,:focus-within) .dropdown-content,.dropdown.dropdown-hover:not(:hover) [tabindex]:first-child:focus:not(:focus-visible)~.dropdown-content{transform-origin:top!important;opacity:0!important;display:none!important;scale:95%!important}.dropdown[popover],.dropdown .dropdown-content{z-index:999!important}@media (prefers-reduced-motion:no-preference){.dropdown[popover],.dropdown .dropdown-content{transition-behavior:allow-discrete!important;transition-property:opacity,scale,display!important;transition-duration:.2s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important;animation:.2s dropdown!important}}@starting-style{.dropdown[popover],.dropdown .dropdown-content{opacity:0!important;scale:95%!important}}:is(.dropdown:not(.dropdown-close).dropdown-open,.dropdown:not(.dropdown-close):not(.dropdown-hover):focus,.dropdown:not(.dropdown-close):focus-within)>[tabindex]:first-child{pointer-events:none!important}:is(.dropdown:not(.dropdown-close).dropdown-open,.dropdown:not(.dropdown-close):not(.dropdown-hover):focus,.dropdown:not(.dropdown-close):focus-within) .dropdown-content,.dropdown:not(.dropdown-close).dropdown-hover:hover .dropdown-content{opacity:1!important;scale:100%!important}.dropdown:is(details) summary::-webkit-details-marker{display:none!important}.dropdown:where([popover]){background:0 0!important}.dropdown[popover]{color:inherit!important;position:fixed!important}@supports not (position-area:bottom){.dropdown[popover]{margin:auto!important}.dropdown[popover].dropdown-close{transform-origin:top!important;opacity:0!important;display:none!important;scale:95%!important}.dropdown[popover].dropdown-open:not(:popover-open){transform-origin:top!important;opacity:0!important;display:none!important;scale:95%!important}.dropdown[popover]::backdrop{background-color:oklab(0% none none/.3)!important}}:is(.dropdown[popover].dropdown-close,.dropdown[popover]:not(.dropdown-open,:popover-open)){transform-origin:top!important;opacity:0!important;display:none!important;scale:95%!important}:where(.btn){width:unset!important}.btn{cursor:pointer!important;text-align:center!important;vertical-align:middle!important;outline-offset:2px!important;webkit-user-select:none!important;-webkit-user-select:none!important;user-select:none!important;padding-inline:var(--btn-p)!important;color:var(--btn-fg)!important;--tw-prose-links:var(--btn-fg)!important;height:var(--size)!important;font-size:var(--fontsize,.875rem)!important;outline-color:var(--btn-color,var(--color-base-content))!important;background-color:var(--btn-bg)!important;background-size:auto, calc(var(--noise) * 100%)!important;background-image:none, var(--btn-noise)!important;border-width:var(--border)!important;border-style:solid!important;border-color:var(--btn-border)!important;text-shadow:0 .5px oklch(100% 0 0 / calc(var(--depth) * .15))!important;touch-action:manipulation!important;box-shadow:0 .5px 0 .5px oklch(100% 0 0 / calc(var(--depth) * 6%)) inset, var(--btn-shadow)!important;--size:calc(var(--size-field,.25rem) * 10)!important;--btn-bg:var(--btn-color,var(--color-base-200))!important;--btn-fg:var(--color-base-content)!important;--btn-p:1rem!important;--btn-border:var(--btn-bg)!important;border-start-start-radius:var(--join-ss,var(--radius-field))!important;border-start-end-radius:var(--join-se,var(--radius-field))!important;border-end-end-radius:var(--join-ee,var(--radius-field))!important;border-end-start-radius:var(--join-es,var(--radius-field))!important;flex-wrap:nowrap!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;gap:.375rem!important;font-weight:600!important;transition-property:color,background-color,border-color,box-shadow!important;transition-duration:.2s!important;transition-timing-function:cubic-bezier(0,0,.2,1)!important;display:inline-flex!important}@supports (color:color-mix(in lab, red, red)){.btn{--btn-border:color-mix(in oklab, var(--btn-bg), #000 calc(var(--depth) * 5%))!important}}.btn{--btn-shadow:0 3px 2px -2px var(--btn-bg), 0 4px 3px -2px var(--btn-bg)!important}@supports (color:color-mix(in lab, red, red)){.btn{--btn-shadow:0 3px 2px -2px color-mix(in oklab, var(--btn-bg) calc(var(--depth) * 30%), #0000), 0 4px 3px -2px color-mix(in oklab, var(--btn-bg) calc(var(--depth) * 30%), #0000)!important}}.btn{--btn-noise:var(--fx-noise)!important}@media (hover:hover){.btn:hover{--btn-bg:var(--btn-color,var(--color-base-200))!important}@supports (color:color-mix(in lab, red, red)){.btn:hover{--btn-bg:color-mix(in oklab, var(--btn-color,var(--color-base-200)), #000 7%)!important}}}.btn:focus-visible,.btn:has(:focus-visible){isolation:isolate!important;outline-width:2px!important;outline-style:solid!important}.btn:active:not(.btn-active){--btn-bg:var(--btn-color,var(--color-base-200))!important;translate:0 .5px!important}@supports (color:color-mix(in lab, red, red)){.btn:active:not(.btn-active){--btn-bg:color-mix(in oklab, var(--btn-color,var(--color-base-200)), #000 5%)!important}}.btn:active:not(.btn-active){--btn-border:var(--btn-color,var(--color-base-200))!important}@supports (color:color-mix(in lab, red, red)){.btn:active:not(.btn-active){--btn-border:color-mix(in oklab, var(--btn-color,var(--color-base-200)), #000 7%)!important}}.btn:active:not(.btn-active){--btn-shadow:0 0 0 0 oklch(0% 0 0/0), 0 0 0 0 oklch(0% 0 0/0)!important}.btn:is(input[type=checkbox],input[type=radio]){appearance:none!important}.btn:is(input[type=checkbox],input[type=radio])[aria-label]:after{--tw-content:attr(aria-label)!important;content:var(--tw-content)!important}.btn:where(input:checked:not(.filter .btn)){--btn-color:var(--color-primary)!important;--btn-fg:var(--color-primary-content)!important;isolation:isolate!important}.loading{pointer-events:none!important;aspect-ratio:1!important;vertical-align:middle!important;width:calc(var(--size-selector,.25rem) * 6)!important;background-color:currentColor!important;display:inline-block!important;-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='black' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform-origin='center'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='2s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dasharray' values='0,150;42,150;42,150' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dashoffset' values='0;-16;-59' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E")!important;mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='black' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform-origin='center'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='2s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dasharray' values='0,150;42,150;42,150' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dashoffset' values='0;-16;-59' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E")!important;-webkit-mask-position:50%!important;mask-position:50%!important;-webkit-mask-size:100%!important;mask-size:100%!important;-webkit-mask-repeat:no-repeat!important;mask-repeat:no-repeat!important}.collapse{border-radius:var(--radius-box,1rem)!important;isolation:isolate!important;grid-template-rows:max-content 0fr!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;display:grid!important;position:relative!important;overflow:hidden!important}@media (prefers-reduced-motion:no-preference){.collapse{transition:grid-template-rows .2s!important}}.collapse>input:is([type=checkbox],[type=radio]){appearance:none!important;opacity:0!important;z-index:1!important;grid-row-start:1!important;grid-column-start:1!important;width:100%!important;min-height:1lh!important;padding:1rem!important;padding-inline-end:3rem!important;transition:background-color .2s ease-out!important}.collapse:is([open],[tabindex]:focus:not(.collapse-close),[tabindex]:focus-within:not(.collapse-close)),.collapse:not(.collapse-close):has(>input:is([type=checkbox],[type=radio]):checked){grid-template-rows:max-content 1fr!important}.collapse:is([open],[tabindex]:focus:not(.collapse-close),[tabindex]:focus-within:not(.collapse-close))>.collapse-content,.collapse:not(.collapse-close)>:where(input:is([type=checkbox],[type=radio]):checked~.collapse-content){content-visibility:visible!important;min-height:fit-content!important}@supports not (content-visibility:visible){.collapse:is([open],[tabindex]:focus:not(.collapse-close),[tabindex]:focus-within:not(.collapse-close))>.collapse-content,.collapse:not(.collapse-close)>:where(input:is([type=checkbox],[type=radio]):checked~.collapse-content){visibility:visible!important}}.collapse:focus-visible,.collapse:has(>input:is([type=checkbox],[type=radio]):focus-visible),.collapse:has(summary:focus-visible){outline-color:var(--color-base-content)!important;outline-offset:2px!important;outline-width:2px!important;outline-style:solid!important}.collapse:not(.collapse-close)>input[type=checkbox],.collapse:not(.collapse-close)>input[type=radio]:not(:checked),.collapse:not(.collapse-close)>.collapse-title{cursor:pointer!important}:is(.collapse[tabindex]:focus:not(.collapse-close,.collapse[open]),.collapse[tabindex]:focus-within:not(.collapse-close,.collapse[open]))>.collapse-title{cursor:unset!important}.collapse:is([open],[tabindex]:focus:not(.collapse-close),[tabindex]:focus-within:not(.collapse-close))>:where(.collapse-content),.collapse:not(.collapse-close)>:where(input:is([type=checkbox],[type=radio]):checked~.collapse-content){padding-bottom:1rem!important}.collapse:is(details){width:100%!important}@media (prefers-reduced-motion:no-preference){.collapse:is(details)::details-content{transition:content-visibility .2s allow-discrete, visibility .2s allow-discrete, min-height .2s ease-out allow-discrete, padding .1s ease-out 20ms, background-color .2s ease-out, height .2s!important;interpolate-size:allow-keywords!important;height:0!important}.collapse:is(details):where([open])::details-content{height:auto!important}}.collapse:is(details) summary{display:block!important;position:relative!important}.collapse:is(details) summary::-webkit-details-marker{display:none!important}.collapse:is(details)>.collapse-content{content-visibility:visible!important}.collapse:is(details) summary{outline:none!important}.collapse-content{content-visibility:hidden!important;min-height:0!important;cursor:unset!important;grid-row-start:2!important;grid-column-start:1!important;padding-left:1rem!important;padding-right:1rem!important}@supports not (content-visibility:hidden){.collapse-content{visibility:hidden!important}}@media (prefers-reduced-motion:no-preference){.collapse-content{transition:content-visibility .2s allow-discrete, visibility .2s allow-discrete, min-height .2s ease-out allow-discrete, padding .1s ease-out 20ms, background-color .2s ease-out!important}}.toggle{border:var(--border) solid currentColor!important;color:var(--input-color)!important;cursor:pointer!important;appearance:none!important;vertical-align:middle!important;webkit-user-select:none!important;-webkit-user-select:none!important;user-select:none!important;--radius-selector-max:calc(var(--radius-selector) + var(--radius-selector) + var(--radius-selector))!important;border-radius:calc(var(--radius-selector) + min(var(--toggle-p), var(--radius-selector-max)) + min(var(--border), var(--radius-selector-max)))!important;padding:var(--toggle-p)!important;flex-shrink:0!important;grid-template-columns:0fr 1fr 1fr!important;place-content:center!important;display:inline-grid!important;position:relative!important;box-shadow:inset 0 1px!important}@supports (color:color-mix(in lab, red, red)){.toggle{box-shadow:0 1px color-mix(in oklab, currentColor calc(var(--depth) * 10%), #0000) inset!important}}.toggle{--input-color:var(--color-base-content)!important;transition:color .3s,grid-template-columns .2s!important}@supports (color:color-mix(in lab, red, red)){.toggle{--input-color:color-mix(in oklab, var(--color-base-content) 50%, #0000)!important}}.toggle{--toggle-p:calc(var(--size) * .125)!important;--size:calc(var(--size-selector,.25rem) * 6)!important;width:calc((var(--size) * 2) - (var(--border) + var(--toggle-p)) * 2)!important;height:var(--size)!important}.toggle>*{z-index:1!important;cursor:pointer!important;appearance:none!important;background-color:#0000!important;border:none!important;grid-column:2/span 1!important;grid-row-start:1!important;height:100%!important;padding:.125rem!important;transition:opacity .2s,rotate .4s!important}.toggle>:focus{--tw-outline-style:none!important;outline-style:none!important}@media (forced-colors:active){.toggle>:focus{outline-offset:2px!important;outline:2px solid #0000!important}}.toggle>:nth-child(2){color:var(--color-base-100)!important;rotate:none!important}.toggle>:nth-child(3){color:var(--color-base-100)!important;opacity:0!important;rotate:-15deg!important}.toggle:has(:checked)>:nth-child(2){opacity:0!important;rotate:15deg!important}.toggle:has(:checked)>:nth-child(3){opacity:1!important;rotate:none!important}.toggle:before{aspect-ratio:1!important;border-radius:var(--radius-selector)!important;--tw-content:""!important;content:var(--tw-content)!important;width:100%!important;height:100%!important;box-shadow:0 -1px oklch(0% 0 0 / calc(var(--depth) * .1)) inset, 0 8px 0 -4px oklch(100% 0 0 / calc(var(--depth) * .1)) inset, 0 1px currentColor!important;background-color:currentColor!important;grid-row-start:1!important;grid-column-start:2!important;transition:background-color .1s,translate .2s,inset-inline-start .2s!important;position:relative!important;inset-inline-start:0!important;translate:0!important}@supports (color:color-mix(in lab, red, red)){.toggle:before{box-shadow:0 -1px oklch(0% 0 0 / calc(var(--depth) * .1)) inset, 0 8px 0 -4px oklch(100% 0 0 / calc(var(--depth) * .1)) inset, 0 1px color-mix(in oklab, currentColor calc(var(--depth) * 10%), #0000)!important}}.toggle:before{background-size:auto, calc(var(--noise) * 100%)!important;background-image:none, var(--fx-noise)!important}@media (forced-colors:active){.toggle:before{outline-style:var(--tw-outline-style)!important;outline-offset:calc(1px * -1)!important;outline-width:1px!important}}@media print{.toggle:before{outline-offset:-1rem!important;outline:.25rem solid!important}}.toggle:focus-visible,.toggle:has(:focus-visible){outline-offset:2px!important;outline:2px solid!important}.toggle:checked,.toggle[aria-checked=true],.toggle:has(>input:checked){background-color:var(--color-base-100)!important;--input-color:var(--color-base-content)!important;grid-template-columns:1fr 1fr 0fr!important}:is(.toggle:checked,.toggle[aria-checked=true],.toggle:has(>input:checked)):before{background-color:currentColor!important}@starting-style{:is(.toggle:checked,.toggle[aria-checked=true],.toggle:has(>input:checked)):before{opacity:0!important}}.toggle:indeterminate{grid-template-columns:.5fr 1fr .5fr!important}.toggle:disabled{cursor:not-allowed!important;opacity:.3!important}.toggle:disabled:before{border:var(--border) solid currentColor!important;background-color:#0000!important}.input{cursor:text!important;border:var(--border) solid #0000!important;appearance:none!important;background-color:var(--color-base-100)!important;vertical-align:middle!important;white-space:nowrap!important;width:clamp(3rem,20rem,100%)!important;height:var(--size)!important;font-size:max(var(--font-size,.875rem), .875rem)!important;touch-action:manipulation!important;border-color:var(--input-color)!important;box-shadow:0 1px var(--input-color) inset, 0 -1px oklch(100% 0 0 / calc(var(--depth) * .1)) inset!important;border-start-start-radius:var(--join-ss,var(--radius-field))!important;border-start-end-radius:var(--join-se,var(--radius-field))!important;border-end-end-radius:var(--join-ee,var(--radius-field))!important;border-end-start-radius:var(--join-es,var(--radius-field))!important;flex-shrink:1!important;align-items:center!important;gap:.5rem!important;padding-inline:.75rem!important;display:inline-flex!important;position:relative!important}@supports (color:color-mix(in lab, red, red)){.input{box-shadow:0 1px color-mix(in oklab, var(--input-color) calc(var(--depth) * 10%), #0000) inset, 0 -1px oklch(100% 0 0 / calc(var(--depth) * .1)) inset!important}}.input{--size:calc(var(--size-field,.25rem) * 10)!important;--input-color:var(--color-base-content)!important}@supports (color:color-mix(in lab, red, red)){.input{--input-color:color-mix(in oklab, var(--color-base-content) 20%, #0000)!important}}.input:where(input){display:inline-flex!important}.input :where(input){appearance:none!important;background-color:#0000!important;border:none!important;width:100%!important;height:100%!important;display:inline-flex!important}.input :where(input):focus,.input :where(input):focus-within{--tw-outline-style:none!important;outline-style:none!important}@media (forced-colors:active){.input :where(input):focus,.input :where(input):focus-within{outline-offset:2px!important;outline:2px solid #0000!important}}.input :where(input[type=url]),.input :where(input[type=email]){direction:ltr!important}.input :where(input[type=date]){display:inline-flex!important}.input:focus,.input:focus-within{--input-color:var(--color-base-content)!important;box-shadow:0 1px var(--input-color)!important}@supports (color:color-mix(in lab, red, red)){.input:focus,.input:focus-within{box-shadow:0 1px color-mix(in oklab, var(--input-color) calc(var(--depth) * 10%), #0000)!important}}.input:focus,.input:focus-within{outline:2px solid var(--input-color)!important;outline-offset:2px!important;isolation:isolate!important}@media (pointer:coarse){@supports (-webkit-touch-callout:none){.input:focus,.input:focus-within{--font-size:1rem!important}}}.input:has(>input[disabled]),.input:is(:disabled,[disabled]),fieldset:disabled .input{cursor:not-allowed!important;border-color:var(--color-base-200)!important;background-color:var(--color-base-200)!important;color:var(--color-base-content)!important}@supports (color:color-mix(in lab, red, red)){.input:has(>input[disabled]),.input:is(:disabled,[disabled]),fieldset:disabled .input{color:color-mix(in oklab, var(--color-base-content) 40%, transparent)!important}}:is(.input:has(>input[disabled]),.input:is(:disabled,[disabled]),fieldset:disabled .input)::placeholder{color:var(--color-base-content)!important}@supports (color:color-mix(in lab, red, red)){:is(.input:has(>input[disabled]),.input:is(:disabled,[disabled]),fieldset:disabled .input)::placeholder{color:color-mix(in oklab, var(--color-base-content) 20%, transparent)!important}}.input:has(>input[disabled]),.input:is(:disabled,[disabled]),fieldset:disabled .input{box-shadow:none!important}.input:has(>input[disabled])>input[disabled]{cursor:not-allowed!important}.input::-webkit-date-and-time-value{text-align:inherit!important}.input[type=number]::-webkit-inner-spin-button{margin-block:-.75rem!important;margin-inline-end:-.75rem!important}.input::-webkit-calendar-picker-indicator{position:absolute!important;inset-inline-end:.75em!important}.input:has(>input[type=date]) :where(input[type=date]){webkit-appearance:none!important;appearance:none!important;display:inline-flex!important}.input:has(>input[type=date]) input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer!important;width:1em!important;height:1em!important;position:absolute!important;inset-inline-end:.75em!important}.table{border-collapse:separate!important;--tw-border-spacing-x:calc(.25rem * 0)!important;--tw-border-spacing-y:calc(.25rem * 0)!important;width:100%!important;border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)!important;border-radius:var(--radius-box)!important;text-align:left!important;font-size:.875rem!important;position:relative!important}.table:where(:dir(rtl),[dir=rtl],[dir=rtl] *){text-align:right!important}@media (hover:hover){:is(.table tr.row-hover,.table tr.row-hover:nth-child(2n)):hover{background-color:var(--color-base-200)!important}}.table :where(th,td){vertical-align:middle!important;padding-block:.75rem!important;padding-inline:1rem!important}.table :where(thead,tfoot){white-space:nowrap!important;color:var(--color-base-content)!important}@supports (color:color-mix(in lab, red, red)){.table :where(thead,tfoot){color:color-mix(in oklab, var(--color-base-content) 60%, transparent)!important}}.table :where(thead,tfoot){font-size:.875rem!important;font-weight:600!important}.table :where(tfoot tr:first-child :is(td,th)){border-top:var(--border) solid var(--color-base-content)!important}@supports (color:color-mix(in lab, red, red)){.table :where(tfoot tr:first-child :is(td,th)){border-top:var(--border) solid color-mix(in oklch, var(--color-base-content) 5%, #0000)!important}}.table :where(.table-pin-rows thead tr){z-index:1!important;background-color:var(--color-base-100)!important;position:sticky!important;top:0!important}.table :where(.table-pin-rows tfoot tr){z-index:1!important;background-color:var(--color-base-100)!important;position:sticky!important;bottom:0!important}.table :where(.table-pin-cols tr th){background-color:var(--color-base-100)!important;position:sticky!important;left:0!important;right:0!important}.table :where(thead tr :is(td,th),tbody tr:not(:last-child) :is(td,th)){border-bottom:var(--border) solid var(--color-base-content)!important}@supports (color:color-mix(in lab, red, red)){.table :where(thead tr :is(td,th),tbody tr:not(:last-child) :is(td,th)){border-bottom:var(--border) solid color-mix(in oklch, var(--color-base-content) 5%, #0000)!important}}.steps{counter-reset:step!important;grid-auto-columns:1fr!important;grid-auto-flow:column!important;display:inline-grid!important;overflow:auto hidden!important}.steps .step{text-align:center!important;--step-bg:var(--color-base-300)!important;--step-fg:var(--color-base-content)!important;grid-template-rows:40px 1fr!important;grid-template-columns:auto!important;place-items:center!important;min-width:4rem!important;display:grid!important}.steps .step:before{width:100%!important;height:.5rem!important;color:var(--step-bg)!important;background-color:var(--step-bg)!important;content:""!important;border:1px solid!important;grid-row-start:1!important;grid-column-start:1!important;margin-inline-start:-100%!important;top:0!important}.steps .step>.step-icon,.steps .step:not(:has(.step-icon)):after{--tw-content:counter(step)!important;content:var(--tw-content)!important;counter-increment:step!important;z-index:1!important;color:var(--step-fg)!important;background-color:var(--step-bg)!important;border:1px solid var(--step-bg)!important;border-radius:3.40282e38px!important;grid-row-start:1!important;grid-column-start:1!important;place-self:center!important;place-items:center!important;width:2rem!important;height:2rem!important;display:grid!important;position:relative!important}.steps .step:first-child:before{--tw-content:none!important;content:var(--tw-content)!important}.steps .step[data-content]:after{--tw-content:attr(data-content)!important;content:var(--tw-content)!important}.select{border:var(--border) solid #0000!important;appearance:none!important;background-color:var(--color-base-100)!important;vertical-align:middle!important;width:clamp(3rem,20rem,100%)!important;height:var(--size)!important;touch-action:manipulation!important;white-space:nowrap!important;text-overflow:ellipsis!important;box-shadow:0 1px var(--input-color) inset, 0 -1px oklch(100% 0 0 / calc(var(--depth) * .1)) inset!important;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%)!important;background-position:calc(100% - 20px) calc(1px + 50%),calc(100% - 16.1px) calc(1px + 50%)!important;background-repeat:no-repeat!important;background-size:4px 4px,4px 4px!important;border-start-start-radius:var(--join-ss,var(--radius-field))!important;border-start-end-radius:var(--join-se,var(--radius-field))!important;border-end-end-radius:var(--join-ee,var(--radius-field))!important;border-end-start-radius:var(--join-es,var(--radius-field))!important;flex-shrink:1!important;align-items:center!important;gap:.375rem!important;padding-inline:.75rem 1.75rem!important;font-size:.875rem!important;display:inline-flex!important;position:relative!important;overflow:hidden!important}@supports (color:color-mix(in lab, red, red)){.select{box-shadow:0 1px color-mix(in oklab, var(--input-color) calc(var(--depth) * 10%), #0000) inset, 0 -1px oklch(100% 0 0 / calc(var(--depth) * .1)) inset!important}}.select{border-color:var(--input-color)!important;--input-color:var(--color-base-content)!important}@supports (color:color-mix(in lab, red, red)){.select{--input-color:color-mix(in oklab, var(--color-base-content) 20%, #0000)!important}}.select{--size:calc(var(--size-field,.25rem) * 10)!important}[dir=rtl] .select{background-position:12px calc(1px + 50%),16px calc(1px + 50%)!important}[dir=rtl] .select::picker(select){translate:.5rem!important}[dir=rtl] .select select::picker(select){translate:.5rem!important}.select[multiple]{background-image:none!important;height:auto!important;padding-block:.75rem!important;padding-inline-end:.75rem!important;overflow:auto!important}.select select{appearance:none!important;width:calc(100% + 2.75rem)!important;height:calc(100% - calc(var(--border) * 2))!important;background:inherit!important;border-radius:inherit!important;border-style:none!important;align-items:center!important;margin-inline:-.75rem -1.75rem!important;padding-inline:.75rem 1.75rem!important}.select select:focus,.select select:focus-within{--tw-outline-style:none!important;outline-style:none!important}@media (forced-colors:active){.select select:focus,.select select:focus-within{outline-offset:2px!important;outline:2px solid #0000!important}}.select select:not(:last-child){background-image:none!important;margin-inline-end:-1.375rem!important}.select:focus,.select:focus-within{--input-color:var(--color-base-content)!important;box-shadow:0 1px var(--input-color)!important}@supports (color:color-mix(in lab, red, red)){.select:focus,.select:focus-within{box-shadow:0 1px color-mix(in oklab, var(--input-color) calc(var(--depth) * 10%), #0000)!important}}.select:focus,.select:focus-within{outline:2px solid var(--input-color)!important;outline-offset:2px!important;isolation:isolate!important}.select:has(>select[disabled]),.select:is(:disabled,[disabled]),fieldset:disabled .select{cursor:not-allowed!important;border-color:var(--color-base-200)!important;background-color:var(--color-base-200)!important;color:var(--color-base-content)!important}@supports (color:color-mix(in lab, red, red)){.select:has(>select[disabled]),.select:is(:disabled,[disabled]),fieldset:disabled .select{color:color-mix(in oklab, var(--color-base-content) 40%, transparent)!important}}:is(.select:has(>select[disabled]),.select:is(:disabled,[disabled]),fieldset:disabled .select)::placeholder{color:var(--color-base-content)!important}@supports (color:color-mix(in lab, red, red)){:is(.select:has(>select[disabled]),.select:is(:disabled,[disabled]),fieldset:disabled .select)::placeholder{color:color-mix(in oklab, var(--color-base-content) 20%, transparent)!important}}.select:has(>select[disabled])>select[disabled]{cursor:not-allowed!important}@supports (appearance:base-select){.select,.select select{appearance:base-select!important}:is(.select,.select select)::picker(select){appearance:base-select!important}}:is(.select,.select select)::picker(select){color:inherit!important;border:var(--border) solid var(--color-base-200)!important;border-radius:var(--radius-box)!important;background-color:inherit!important;max-height:min(24rem,70dvh)!important;box-shadow:0 2px calc(var(--depth) * 3px) -2px oklch(0% 0 0/.2)!important;box-shadow:0 20px 25px -5px rgb(0 0 0/calc(var(--depth) * .1)), 0 8px 10px -6px rgb(0 0 0/calc(var(--depth) * .1))!important;margin-block:.5rem!important;margin-inline:.5rem!important;padding:.5rem!important;translate:-.5rem!important}:is(.select,.select select)::picker-icon{display:none!important}:is(.select,.select select) optgroup{padding-top:.5em!important}:is(.select,.select select) optgroup option:first-child{margin-top:.5em!important}:is(.select,.select select) option{border-radius:var(--radius-field)!important;white-space:normal!important;padding-block:.375rem!important;padding-inline:.75rem!important;transition-property:color,background-color!important;transition-duration:.2s!important;transition-timing-function:cubic-bezier(0,0,.2,1)!important}:is(.select,.select select) option:not(:disabled):hover,:is(.select,.select select) option:not(:disabled):focus-visible{cursor:pointer!important;background-color:var(--color-base-content)!important}@supports (color:color-mix(in lab, red, red)){:is(.select,.select select) option:not(:disabled):hover,:is(.select,.select select) option:not(:disabled):focus-visible{background-color:color-mix(in oklab, var(--color-base-content) 10%, transparent)!important}}:is(.select,.select select) option:not(:disabled):hover,:is(.select,.select select) option:not(:disabled):focus-visible{--tw-outline-style:none!important;outline-style:none!important}@media (forced-colors:active){:is(.select,.select select) option:not(:disabled):hover,:is(.select,.select select) option:not(:disabled):focus-visible{outline-offset:2px!important;outline:2px solid #0000!important}}:is(.select,.select select) option:not(:disabled):active{background-color:var(--color-neutral)!important;color:var(--color-neutral-content)!important;box-shadow:0 2px calc(var(--depth) * 3px) -2px var(--color-neutral)!important}.collapse-title{grid-row-start:1!important;grid-column-start:1!important;width:100%!important;min-height:1lh!important;padding:1rem!important;padding-inline-end:3rem!important;transition:background-color .2s ease-out!important;position:relative!important}.checkbox{border:var(--border) solid var(--input-color,var(--color-base-content))!important}@supports (color:color-mix(in lab, red, red)){.checkbox{border:var(--border) solid var(--input-color,color-mix(in oklab, var(--color-base-content) 20%, #0000))!important}}.checkbox{cursor:pointer!important;appearance:none!important;border-radius:var(--radius-selector)!important;vertical-align:middle!important;color:var(--color-base-content)!important;box-shadow:0 1px oklch(0% 0 0 / calc(var(--depth) * .1)) inset, 0 0 #0000 inset, 0 0 #0000!important;--size:calc(var(--size-selector,.25rem) * 6)!important;width:var(--size)!important;height:var(--size)!important;background-size:auto, calc(var(--noise) * 100%)!important;background-image:none, var(--fx-noise)!important;flex-shrink:0!important;padding:.25rem!important;transition:background-color .2s,box-shadow .2s!important;display:inline-block!important;position:relative!important}.checkbox:before{--tw-content:""!important;content:var(--tw-content)!important;opacity:0!important;clip-path:polygon(20% 100%,20% 80%,50% 80%,50% 80%,70% 80%,70% 100%)!important;width:100%!important;height:100%!important;box-shadow:0px 3px 0 0px oklch(100% 0 0 / calc(var(--depth) * .1)) inset!important;background-color:currentColor!important;font-size:1rem!important;line-height:.75!important;transition:clip-path .3s .1s,opacity .1s .1s,rotate .3s .1s,translate .3s .1s!important;display:block!important;rotate:45deg!important}.checkbox:focus-visible{outline:2px solid var(--input-color,currentColor)!important;outline-offset:2px!important}.checkbox:checked,.checkbox[aria-checked=true]{background-color:var(--input-color,#0000)!important;box-shadow:0 0 #0000 inset, 0 8px 0 -4px oklch(100% 0 0 / calc(var(--depth) * .1)) inset, 0 1px oklch(0% 0 0 / calc(var(--depth) * .1))!important}:is(.checkbox:checked,.checkbox[aria-checked=true]):before{clip-path:polygon(20% 100%,20% 80%,50% 80%,50% 0%,70% 0%,70% 100%)!important;opacity:1!important}@media (forced-colors:active){:is(.checkbox:checked,.checkbox[aria-checked=true]):before{--tw-content:"✔︎"!important;clip-path:none!important;background-color:#0000!important;rotate:none!important}}@media print{:is(.checkbox:checked,.checkbox[aria-checked=true]):before{--tw-content:"✔︎"!important;clip-path:none!important;background-color:#0000!important;rotate:none!important}}.checkbox:indeterminate{background-color:var(--input-color,var(--color-base-content))!important}@supports (color:color-mix(in lab, red, red)){.checkbox:indeterminate{background-color:var(--input-color,color-mix(in oklab, var(--color-base-content) 20%, #0000))!important}}.checkbox:indeterminate:before{opacity:1!important;clip-path:polygon(20% 100%,20% 80%,50% 80%,50% 80%,80% 80%,80% 100%)!important;translate:0 -35%!important;rotate:none!important}.radio{cursor:pointer!important;appearance:none!important;vertical-align:middle!important;border:var(--border) solid var(--input-color,currentColor)!important;border-radius:3.40282e38px!important;flex-shrink:0!important;padding:.25rem!important;display:inline-block!important;position:relative!important}@supports (color:color-mix(in lab, red, red)){.radio{border:var(--border) solid var(--input-color,color-mix(in srgb, currentColor 20%, #0000))!important}}.radio{box-shadow:0 1px oklch(0% 0 0 / calc(var(--depth) * .1)) inset!important;--size:calc(var(--size-selector,.25rem) * 6)!important;width:var(--size)!important;height:var(--size)!important;color:var(--input-color,currentColor)!important}.radio:before{--tw-content:""!important;content:var(--tw-content)!important;background-size:auto, calc(var(--noise) * 100%)!important;background-image:none, var(--fx-noise)!important;border-radius:3.40282e38px!important;width:100%!important;height:100%!important;display:block!important}.radio:focus-visible{outline:2px solid!important}.radio:checked,.radio[aria-checked=true]{background-color:var(--color-base-100)!important;border-color:currentColor!important}@media (prefers-reduced-motion:no-preference){.radio:checked,.radio[aria-checked=true]{animation:.2s ease-out radio!important}}:is(.radio:checked,.radio[aria-checked=true]):before{box-shadow:0 -1px oklch(0% 0 0 / calc(var(--depth) * .1)) inset, 0 8px 0 -4px oklch(100% 0 0 / calc(var(--depth) * .1)) inset, 0 1px oklch(0% 0 0 / calc(var(--depth) * .1))!important;background-color:currentColor!important}@media (forced-colors:active){:is(.radio:checked,.radio[aria-checked=true]):before{outline-style:var(--tw-outline-style)!important;outline-offset:calc(1px * -1)!important;outline-width:1px!important}}@media print{:is(.radio:checked,.radio[aria-checked=true]):before{outline-offset:-1rem!important;outline:.25rem solid!important}}.navbar{align-items:center!important;width:100%!important;min-height:4rem!important;padding:.5rem!important;display:flex!important}.card{border-radius:var(--radius-box)!important;outline-offset:2px!important;outline:0 solid #0000!important;flex-direction:column!important;transition:outline .2s ease-in-out!important;display:flex!important;position:relative!important}.card:focus{--tw-outline-style:none!important;outline-style:none!important}@media (forced-colors:active){.card:focus{outline-offset:2px!important;outline:2px solid #0000!important}}.card:focus-visible{outline-color:currentColor!important}.card :where(figure:first-child){border-start-start-radius:inherit!important;border-start-end-radius:inherit!important;border-end-end-radius:unset!important;border-end-start-radius:unset!important;overflow:hidden!important}.card :where(figure:last-child){border-start-start-radius:unset!important;border-start-end-radius:unset!important;border-end-end-radius:inherit!important;border-end-start-radius:inherit!important;overflow:hidden!important}.card figure{justify-content:center!important;align-items:center!important;display:flex!important}.card:has(>input:is(input[type=checkbox],input[type=radio])){cursor:pointer!important;-webkit-user-select:none!important;user-select:none!important}.card:has(>:checked){outline:2px solid!important}.textarea{border:var(--border) solid #0000!important;appearance:none!important;border-radius:var(--radius-field)!important;background-color:var(--color-base-100)!important;vertical-align:middle!important;width:clamp(3rem,20rem,100%)!important;min-height:5rem!important;font-size:max(var(--font-size,.875rem), .875rem)!important;touch-action:manipulation!important;border-color:var(--input-color)!important;box-shadow:0 1px var(--input-color) inset, 0 -1px oklch(100% 0 0 / calc(var(--depth) * .1)) inset!important;flex-shrink:1!important;padding-block:.5rem!important;padding-inline:.75rem!important}@supports (color:color-mix(in lab, red, red)){.textarea{box-shadow:0 1px color-mix(in oklab, var(--input-color) calc(var(--depth) * 10%), #0000) inset, 0 -1px oklch(100% 0 0 / calc(var(--depth) * .1)) inset!important}}.textarea{--input-color:var(--color-base-content)!important}@supports (color:color-mix(in lab, red, red)){.textarea{--input-color:color-mix(in oklab, var(--color-base-content) 20%, #0000)!important}}.textarea textarea{appearance:none!important;background-color:#0000!important;border:none!important}.textarea textarea:focus,.textarea textarea:focus-within{--tw-outline-style:none!important;outline-style:none!important}@media (forced-colors:active){.textarea textarea:focus,.textarea textarea:focus-within{outline-offset:2px!important;outline:2px solid #0000!important}}.textarea:focus,.textarea:focus-within{--input-color:var(--color-base-content)!important;box-shadow:0 1px var(--input-color)!important}@supports (color:color-mix(in lab, red, red)){.textarea:focus,.textarea:focus-within{box-shadow:0 1px color-mix(in oklab, var(--input-color) calc(var(--depth) * 10%), #0000)!important}}.textarea:focus,.textarea:focus-within{outline:2px solid var(--input-color)!important;outline-offset:2px!important;isolation:isolate!important}@media (pointer:coarse){@supports (-webkit-touch-callout:none){.textarea:focus,.textarea:focus-within{--font-size:1rem!important}}}.textarea:has(>textarea[disabled]),.textarea:is(:disabled,[disabled]){cursor:not-allowed!important;border-color:var(--color-base-200)!important;background-color:var(--color-base-200)!important;color:var(--color-base-content)!important}@supports (color:color-mix(in lab, red, red)){.textarea:has(>textarea[disabled]),.textarea:is(:disabled,[disabled]){color:color-mix(in oklab, var(--color-base-content) 40%, transparent)!important}}:is(.textarea:has(>textarea[disabled]),.textarea:is(:disabled,[disabled]))::placeholder{color:var(--color-base-content)!important}@supports (color:color-mix(in lab, red, red)){:is(.textarea:has(>textarea[disabled]),.textarea:is(:disabled,[disabled]))::placeholder{color:color-mix(in oklab, var(--color-base-content) 20%, transparent)!important}}.textarea:has(>textarea[disabled]),.textarea:is(:disabled,[disabled]){box-shadow:none!important}.textarea:has(>textarea[disabled])>textarea[disabled]{cursor:not-allowed!important}.modal-backdrop{color:#0000!important;z-index:-1!important;grid-row-start:1!important;grid-column-start:1!important;place-self:stretch stretch!important;display:grid!important}.modal-backdrop button{cursor:pointer!important}.tab-content{order:var(--tabcontent-order)!important;--tabcontent-radius-ss:var(--radius-box)!important;--tabcontent-radius-se:var(--radius-box)!important;--tabcontent-radius-es:var(--radius-box)!important;--tabcontent-radius-ee:var(--radius-box)!important;--tabcontent-order:1!important;width:100%!important;height:calc(100% - var(--tab-height) + var(--border))!important;margin:var(--tabcontent-margin)!important;border-color:#0000!important;border-width:var(--border)!important;border-start-start-radius:var(--tabcontent-radius-ss)!important;border-start-end-radius:var(--tabcontent-radius-se)!important;border-end-end-radius:var(--tabcontent-radius-ee)!important;border-end-start-radius:var(--tabcontent-radius-es)!important;display:none!important}.stat-figure{grid-row:1/span 3!important;grid-column-start:2!important;place-self:center flex-end!important}.modal-box{background-color:var(--color-base-100)!important;border-top-left-radius:var(--modal-tl,var(--radius-box))!important;border-top-right-radius:var(--modal-tr,var(--radius-box))!important;border-bottom-left-radius:var(--modal-bl,var(--radius-box))!important;border-bottom-right-radius:var(--modal-br,var(--radius-box))!important;opacity:0!important;overscroll-behavior:contain!important;grid-row-start:1!important;grid-column-start:1!important;width:91.6667%!important;max-width:32rem!important;max-height:100vh!important;padding:1.5rem!important;transition:translate .3s ease-out,scale .3s ease-out,opacity .2s ease-out 50ms,box-shadow .3s ease-out!important;overflow-y:auto!important;scale:95%!important;box-shadow:0 25px 50px -12px oklch(0% 0 0/.25)!important}.stat-value{white-space:nowrap!important;grid-column-start:1!important;font-size:2rem!important;font-weight:800!important}.stat-desc{white-space:nowrap!important;color:var(--color-base-content)!important;grid-column-start:1!important}@supports (color:color-mix(in lab, red, red)){.stat-desc{color:color-mix(in oklab, var(--color-base-content) 60%, transparent)!important}}.stat-desc{font-size:.75rem!important}.stat-title{white-space:nowrap!important;color:var(--color-base-content)!important;grid-column-start:1!important}@supports (color:color-mix(in lab, red, red)){.stat-title{color:color-mix(in oklab, var(--color-base-content) 60%, transparent)!important}}.stat-title{font-size:.75rem!important}.breadcrumbs{max-width:100%!important;padding-block:.5rem!important;overflow-x:auto!important}.breadcrumbs>menu,.breadcrumbs>ul,.breadcrumbs>ol{white-space:nowrap!important;align-items:center!important;min-height:min-content!important;display:flex!important}:is(.breadcrumbs>menu,.breadcrumbs>ul,.breadcrumbs>ol)>li{align-items:center!important;display:flex!important}:is(.breadcrumbs>menu,.breadcrumbs>ul,.breadcrumbs>ol)>li>*{cursor:pointer!important;align-items:center!important;gap:.5rem!important;display:flex!important}@media (hover:hover){:is(.breadcrumbs>menu,.breadcrumbs>ul,.breadcrumbs>ol)>li>:hover{text-decoration-line:underline!important}}:is(.breadcrumbs>menu,.breadcrumbs>ul,.breadcrumbs>ol)>li>:focus{--tw-outline-style:none!important;outline-style:none!important}@media (forced-colors:active){:is(.breadcrumbs>menu,.breadcrumbs>ul,.breadcrumbs>ol)>li>:focus{outline-offset:2px!important;outline:2px solid #0000!important}}:is(.breadcrumbs>menu,.breadcrumbs>ul,.breadcrumbs>ol)>li>:focus-visible{outline-offset:2px!important;outline:2px solid!important}:is(.breadcrumbs>menu,.breadcrumbs>ul,.breadcrumbs>ol)>li+:before{content:""!important;opacity:.4!important;background-color:#0000!important;border-top:1px solid!important;border-right:1px solid!important;width:.375rem!important;height:.375rem!important;margin-inline:.5rem .75rem!important;display:block!important;rotate:45deg!important}[dir=rtl] :is(:is(.breadcrumbs>menu,.breadcrumbs>ul,.breadcrumbs>ol)>li)+:before{rotate:-135deg!important}.modal-action{justify-content:flex-end!important;gap:.5rem!important;margin-top:1.5rem!important;display:flex!important}.badge{border-radius:var(--radius-selector)!important;vertical-align:middle!important;color:var(--badge-fg)!important;border:var(--border) solid var(--badge-color,var(--color-base-200))!important;background-size:auto, calc(var(--noise) * 100%)!important;background-image:none, var(--fx-noise)!important;background-color:var(--badge-bg)!important;--badge-bg:var(--badge-color,var(--color-base-100))!important;--badge-fg:var(--color-base-content)!important;--size:calc(var(--size-selector,.25rem) * 6)!important;width:fit-content!important;height:var(--size)!important;padding-inline:calc(var(--size) / 2 - var(--border))!important;justify-content:center!important;align-items:center!important;gap:.5rem!important;font-size:.875rem!important;display:inline-flex!important}.tabs{--tabs-height:auto!important;--tabs-direction:row!important;--tab-height:calc(var(--size-field,.25rem) * 10)!important;height:var(--tabs-height)!important;flex-wrap:wrap!important;flex-direction:var(--tabs-direction)!important;display:flex!important}.stat{grid-template-columns:repeat(1,1fr)!important;column-gap:1rem!important;width:100%!important;padding-block:1rem!important;padding-inline:1.5rem!important;display:inline-grid!important}.stat:not(:last-child){border-inline-end:var(--border) dashed currentColor!important}@supports (color:color-mix(in lab, red, red)){.stat:not(:last-child){border-inline-end:var(--border) dashed color-mix(in oklab, currentColor 10%, #0000)!important}}.stat:not(:last-child){border-block-end:none!important}.navbar-end{justify-content:flex-end!important;align-items:center!important;width:50%!important;display:inline-flex!important}.navbar-start{justify-content:flex-start!important;align-items:center!important;width:50%!important;display:inline-flex!important}.card-body{padding:var(--card-p,1.5rem)!important;font-size:var(--card-fs,.875rem)!important;flex-direction:column!important;flex:auto!important;gap:.5rem!important;display:flex!important}.card-body :where(p){flex-grow:1!important}.alert{--alert-border-color:var(--color-base-200)!important;border-radius:var(--radius-box)!important;color:var(--color-base-content)!important;background-color:var(--alert-color,var(--color-base-200))!important;text-align:start!important;background-size:auto, calc(var(--noise) * 100%)!important;background-image:none, var(--fx-noise)!important;box-shadow:0 3px 0 -2px oklch(100% 0 0 / calc(var(--depth) * .08)) inset, 0 1px #000, 0 4px 3px -2px oklch(0% 0 0 / calc(var(--depth) * .08))!important;border-style:solid!important;grid-template-columns:auto!important;grid-auto-flow:column!important;justify-content:start!important;place-items:center start!important;gap:1rem!important;padding-block:.75rem!important;padding-inline:1rem!important;font-size:.875rem!important;line-height:1.25rem!important;display:grid!important}@supports (color:color-mix(in lab, red, red)){.alert{box-shadow:0 3px 0 -2px oklch(100% 0 0 / calc(var(--depth) * .08)) inset, 0 1px color-mix(in oklab, color-mix(in oklab, #000 20%, var(--alert-color,var(--color-base-200))) calc(var(--depth) * 20%), #0000), 0 4px 3px -2px oklch(0% 0 0 / calc(var(--depth) * .08))!important}}.alert:has(:nth-child(2)){grid-template-columns:auto minmax(auto,1fr)!important}.card-title{font-size:var(--cardtitle-fs,1.125rem)!important;align-items:center!important;gap:.5rem!important;font-weight:600!important;display:flex!important}.link{cursor:pointer!important;text-decoration-line:underline!important}.link:focus{--tw-outline-style:none!important;outline-style:none!important}@media (forced-colors:active){.link:focus{outline-offset:2px!important;outline:2px solid #0000!important}}.link:focus-visible{outline-offset:2px!important;outline:2px solid!important}.btn-error{--btn-color:var(--color-error)!important;--btn-fg:var(--color-error-content)!important}.btn-info{--btn-color:var(--color-info)!important;--btn-fg:var(--color-info-content)!important}.btn-primary{--btn-color:var(--color-primary)!important;--btn-fg:var(--color-primary-content)!important}.btn-secondary{--btn-color:var(--color-secondary)!important;--btn-fg:var(--color-secondary-content)!important}.btn-warning{--btn-color:var(--color-warning)!important;--btn-fg:var(--color-warning-content)!important}}@layer daisyui.l1.l2{.modal.modal-open,.modal[open],.modal:target,.modal-toggle:checked+.modal{pointer-events:auto!important;visibility:visible!important;opacity:1!important;transition:visibility 0s allow-discrete, background-color .3s ease-out, opacity .1s ease-out!important;background-color:oklch(0% 0 0/.4)!important}:is(.modal.modal-open,.modal[open],.modal:target,.modal-toggle:checked+.modal) .modal-box{opacity:1!important;translate:0!important;scale:1!important}:root:has(:is(.modal.modal-open,.modal[open],.modal:target,.modal-toggle:checked+.modal)){--page-has-backdrop:1!important;--page-overflow:hidden!important;--page-scroll-bg:var(--page-scroll-bg-on)!important;--page-scroll-gutter:stable!important;--page-scroll-transition:var(--page-scroll-transition-on)!important;animation:forwards set-page-has-scroll!important;animation-timeline:scroll()!important}@starting-style{.modal.modal-open,.modal[open],.modal:target,.modal-toggle:checked+.modal{opacity:0!important}}.tooltip>.tooltip-content,.tooltip[data-tip]:before{transform:translateX(-50%) translateY(var(--tt-pos,.25rem))!important;inset:auto auto var(--tt-off) 50%!important}.tooltip:after{transform:translateX(-50%) translateY(var(--tt-pos,.25rem))!important;inset:auto auto var(--tt-tail) 50%!important}.collapse-arrow>.collapse-title:after{width:.5rem!important;height:.5rem!important;display:block!important;position:absolute!important;transform:translateY(-100%)rotate(45deg)!important}@media (prefers-reduced-motion:no-preference){.collapse-arrow>.collapse-title:after{transition-property:all!important;transition-duration:.2s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}}.collapse-arrow>.collapse-title:after{content:""!important;transform-origin:75% 75%!important;pointer-events:none!important;top:50%!important;inset-inline-end:1.4rem!important;box-shadow:2px 2px!important}.btn:disabled:not(.btn-link,.btn-ghost){background-color:var(--color-base-content)!important}@supports (color:color-mix(in lab, red, red)){.btn:disabled:not(.btn-link,.btn-ghost){background-color:color-mix(in oklab, var(--color-base-content) 10%, transparent)!important}}.btn:disabled:not(.btn-link,.btn-ghost){box-shadow:none!important}.btn:disabled{pointer-events:none!important;--btn-border:#0000!important;--btn-noise:none!important;--btn-fg:var(--color-base-content)!important}@supports (color:color-mix(in lab, red, red)){.btn:disabled{--btn-fg:color-mix(in oklch, var(--color-base-content) 20%, #0000)!important}}.btn[disabled]:not(.btn-link,.btn-ghost){background-color:var(--color-base-content)!important}@supports (color:color-mix(in lab, red, red)){.btn[disabled]:not(.btn-link,.btn-ghost){background-color:color-mix(in oklab, var(--color-base-content) 10%, transparent)!important}}.btn[disabled]:not(.btn-link,.btn-ghost){box-shadow:none!important}.btn[disabled]{pointer-events:none!important;--btn-border:#0000!important;--btn-noise:none!important;--btn-fg:var(--color-base-content)!important}@supports (color:color-mix(in lab, red, red)){.btn[disabled]{--btn-fg:color-mix(in oklch, var(--color-base-content) 20%, #0000)!important}}@media (prefers-reduced-motion:no-preference){.collapse[open].collapse-arrow>.collapse-title:after,.collapse.collapse-open.collapse-arrow>.collapse-title:after{transform:translateY(-50%)rotate(225deg)!important}}.collapse.collapse-open.collapse-plus>.collapse-title:after{--tw-content:"−"!important;content:var(--tw-content)!important}:is(.collapse[tabindex].collapse-arrow:focus:not(.collapse-close),.collapse.collapse-arrow[tabindex]:focus-within:not(.collapse-close))>.collapse-title:after,.collapse.collapse-arrow:not(.collapse-close)>input:is([type=checkbox],[type=radio]):checked~.collapse-title:after{transform:translateY(-50%)rotate(225deg)!important}.collapse[open].collapse-plus>.collapse-title:after,.collapse[tabindex].collapse-plus:focus:not(.collapse-close)>.collapse-title:after,.collapse.collapse-plus:not(.collapse-close)>input:is([type=checkbox],[type=radio]):checked~.collapse-title:after{--tw-content:"−"!important;content:var(--tw-content)!important}.steps .step-neutral+.step-neutral:before,.steps .step-neutral:after,.steps .step-neutral>.step-icon{--step-bg:var(--color-neutral)!important;--step-fg:var(--color-neutral-content)!important}.steps .step-primary+.step-primary:before,.steps .step-primary:after,.steps .step-primary>.step-icon{--step-bg:var(--color-primary)!important;--step-fg:var(--color-primary-content)!important}.steps .step-secondary+.step-secondary:before,.steps .step-secondary:after,.steps .step-secondary>.step-icon{--step-bg:var(--color-secondary)!important;--step-fg:var(--color-secondary-content)!important}.steps .step-accent+.step-accent:before,.steps .step-accent:after,.steps .step-accent>.step-icon{--step-bg:var(--color-accent)!important;--step-fg:var(--color-accent-content)!important}.steps .step-info+.step-info:before,.steps .step-info:after,.steps .step-info>.step-icon{--step-bg:var(--color-info)!important;--step-fg:var(--color-info-content)!important}.steps .step-success+.step-success:before,.steps .step-success:after,.steps .step-success>.step-icon{--step-bg:var(--color-success)!important;--step-fg:var(--color-success-content)!important}.steps .step-warning+.step-warning:before,.steps .step-warning:after,.steps .step-warning>.step-icon{--step-bg:var(--color-warning)!important;--step-fg:var(--color-warning-content)!important}.steps .step-error+.step-error:before,.steps .step-error:after,.steps .step-error>.step-icon{--step-bg:var(--color-error)!important;--step-fg:var(--color-error-content)!important}.menu-horizontal{flex-direction:row!important;display:inline-flex!important}.menu-horizontal>li:not(.menu-title)>details>ul{transform-origin:top!important;border-radius:var(--radius-box)!important;background-color:var(--color-base-100)!important;opacity:0!important;margin-inline-start:0!important;margin-top:1rem!important;padding-block:.5rem!important;padding-inline-end:.5rem!important;position:absolute!important;scale:95%!important;box-shadow:0 1px 3px oklch(0% 0 0/.1),0 1px 2px -1px oklch(0% 0 0/.1)!important}@media (prefers-reduced-motion:no-preference){@starting-style{.menu-horizontal>li:not(.menu-title)>details>ul{opacity:0!important;scale:95%!important}}.menu-horizontal>li:not(.menu-title)>details>ul{transition-behavior:allow-discrete!important;transition-property:opacity,scale,display!important;transition-duration:.2s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important;animation:.2s menu!important}}.menu-horizontal>li:not(.menu-title)>details[open]>ul{opacity:1!important;scale:100%!important}.menu-horizontal>li>details>ul:before{--tw-content:none!important;content:var(--tw-content)!important}.checkbox:disabled,.radio:disabled{cursor:not-allowed!important;opacity:.2!important}:where(.navbar){position:relative!important}.tooltip-top>.tooltip-content,.tooltip-top[data-tip]:before{transform:translateX(-50%) translateY(var(--tt-pos,.25rem))!important;inset:auto auto var(--tt-off) 50%!important}.tooltip-top:after{transform:translateX(-50%) translateY(var(--tt-pos,.25rem))!important;inset:auto auto var(--tt-tail) 50%!important}.dropdown-end{--anchor-h:span-left!important}.dropdown-end :where(.dropdown-content){inset-inline-end:0!important;translate:0!important}[dir=rtl] :is(.dropdown-end :where(.dropdown-content)){translate:0!important}.dropdown-end.dropdown-left{--anchor-h:left!important;--anchor-v:span-top!important}.dropdown-end.dropdown-left .dropdown-content{top:auto!important;bottom:0!important}.dropdown-end.dropdown-right{--anchor-h:right!important;--anchor-v:span-top!important}.dropdown-end.dropdown-right .dropdown-content{top:auto!important;bottom:0!important}.btn-active{--btn-bg:var(--btn-color,var(--color-base-200))!important}@supports (color:color-mix(in lab, red, red)){.btn-active{--btn-bg:color-mix(in oklab, var(--btn-color,var(--color-base-200)), #000 7%)!important}}.btn-active{--btn-shadow:0 0 0 0 oklch(0% 0 0/0), 0 0 0 0 oklch(0% 0 0/0)!important;isolation:isolate!important}.tabs-box{background-color:var(--color-base-200)!important;--tabs-box-radius:calc(3 * var(--radius-field))!important;border-radius:calc(min(var(--tab-height) / 2, var(--radius-field)) + min(.25rem, var(--tabs-box-radius)))!important;box-shadow:0 -.5px oklch(100% 0 0 / calc(var(--depth) * .1)) inset, 0 .5px oklch(0% 0 0 / calc(var(--depth) * .05)) inset!important;padding:.25rem!important}.tabs-box>.tab{border-radius:var(--radius-field)!important;border-style:none!important}.tabs-box>.tab:focus-visible,.tabs-box>.tab:is(label:has(:checked:focus-visible)){outline-offset:2px!important}.tabs-box>.tab:focus-visible{z-index:1!important}.tabs-box>:is(.tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]):not(.tab-disabled,[disabled]),.tabs-box>:is(input:checked),.tabs-box>:is(label:has(:checked)){background-color:var(--tab-bg,var(--color-base-100))!important;box-shadow:0 1px oklch(100% 0 0 / calc(var(--depth) * .1)) inset, 0 1px 1px -1px var(--color-neutral), 0 1px 6px -4px var(--color-neutral)!important}@supports (color:color-mix(in lab, red, red)){.tabs-box>:is(.tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]):not(.tab-disabled,[disabled]),.tabs-box>:is(input:checked),.tabs-box>:is(label:has(:checked)){box-shadow:0 1px oklch(100% 0 0 / calc(var(--depth) * .1)) inset, 0 1px 1px -1px color-mix(in oklab, var(--color-neutral) calc(var(--depth) * 50%), #0000), 0 1px 6px -4px color-mix(in oklab, var(--color-neutral) calc(var(--depth) * 100%), #0000)!important}}@media (forced-colors:active){.tabs-box>:is(.tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]):not(.tab-disabled,[disabled]),.tabs-box>:is(input:checked),.tabs-box>:is(label:has(:checked)){border:1px solid!important}}.tabs-box>.tab-content{height:calc(100% - var(--tab-height) + var(--border) - .5rem)!important;border-radius:calc(min(var(--tab-height) / 2, var(--radius-field)) + min(.25rem, var(--tabs-box-radius)) - var(--border))!important;margin-top:.25rem!important}.input-sm{--size:calc(var(--size-field,.25rem) * 8)!important;font-size:max(var(--font-size,.75rem), .75rem)!important}.input-sm[type=number]::-webkit-inner-spin-button{margin-block:-.5rem!important;margin-inline-end:-.75rem!important}.btn-circle{width:var(--size)!important;height:var(--size)!important;border-radius:3.40282e38px!important;padding-inline:0!important}.loading-xs{width:calc(var(--size-selector,.25rem) * 4)!important}.badge-outline{color:var(--badge-color)!important;--badge-bg:#0000!important;background-image:none!important;border-color:currentColor!important}.loading-spinner{-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='black' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform-origin='center'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='2s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dasharray' values='0,150;42,150;42,150' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dashoffset' values='0;-16;-59' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E")!important;mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='black' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform-origin='center'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='2s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dasharray' values='0,150;42,150;42,150' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dashoffset' values='0;-16;-59' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E")!important}.checkbox-sm{--size:calc(var(--size-selector,.25rem) * 5)!important;padding:.1875rem!important}.radio-sm{padding:.1875rem!important}.radio-sm[type=radio]{--size:calc(var(--size-selector,.25rem) * 5)!important}.select-sm{--size:calc(var(--size-field,.25rem) * 8)!important;font-size:.75rem!important}.select-sm option{padding-block:.25rem!important;padding-inline:.625rem!important}.tabs-lg{--tab-height:calc(var(--size-field,.25rem) * 12)!important}.tabs-lg>.tab{--tab-p:1rem!important;--tab-radius-min:calc(1.5rem - var(--border))!important;font-size:1.125rem!important}.badge-lg{--size:calc(var(--size-selector,.25rem) * 7)!important;font-size:1rem!important}.badge-sm{--size:calc(var(--size-selector,.25rem) * 5)!important;font-size:.75rem!important}.textarea-sm{font-size:max(var(--font-size,.75rem), .75rem)!important}.alert-error{color:var(--color-error-content)!important;--alert-border-color:var(--color-error)!important;--alert-color:var(--color-error)!important}.alert-info{color:var(--color-info-content)!important;--alert-border-color:var(--color-info)!important;--alert-color:var(--color-info)!important}.alert-success{color:var(--color-success-content)!important;--alert-border-color:var(--color-success)!important;--alert-color:var(--color-success)!important}.alert-warning{color:var(--color-warning-content)!important;--alert-border-color:var(--color-warning)!important;--alert-color:var(--color-warning)!important}.btn-sm{--fontsize:.75rem!important;--btn-p:.75rem!important;--size:calc(var(--size-field,.25rem) * 8)!important}.btn-xs{--fontsize:.6875rem!important;--btn-p:.5rem!important;--size:calc(var(--size-field,.25rem) * 6)!important}.badge-error{--badge-color:var(--color-error)!important;--badge-fg:var(--color-error-content)!important}.badge-info{--badge-color:var(--color-info)!important;--badge-fg:var(--color-info-content)!important}.badge-neutral{--badge-color:var(--color-neutral)!important;--badge-fg:var(--color-neutral-content)!important}.badge-success{--badge-color:var(--color-success)!important;--badge-fg:var(--color-success-content)!important}.badge-warning{--badge-color:var(--color-warning)!important;--badge-fg:var(--color-warning-content)!important}.toggle-sm[type=checkbox],.toggle-sm:has([type=checkbox]){--size:calc(var(--size-selector,.25rem) * 5)!important}.toggle-success:checked,.toggle-success[aria-checked=true]{--input-color:var(--color-success)!important}}.prose :where(a.btn:not(.btn-link)):not(:where([class~=not-prose],[class~=not-prose] *)){text-decoration-line:none!important}.collapse:not(td,tr,colgroup){visibility:revert-layer!important}.collapse{visibility:collapse!important}.join{--join-ss:0!important;--join-se:0!important;--join-es:0!important;--join-ee:0!important;align-items:stretch!important;display:inline-flex!important}.join :where(.join-item){border-start-start-radius:var(--join-ss,0)!important;border-start-end-radius:var(--join-se,0)!important;border-end-end-radius:var(--join-ee,0)!important;border-end-start-radius:var(--join-es,0)!important}.join :where(.join-item) *{--join-ss:var(--radius-field)!important;--join-se:var(--radius-field)!important;--join-es:var(--radius-field)!important;--join-ee:var(--radius-field)!important}.join>.join-item:where(:first-child),.join :first-child:not(:last-child) :where(.join-item){--join-ss:var(--radius-field)!important;--join-se:0!important;--join-es:var(--radius-field)!important;--join-ee:0!important}.join>.join-item:where(:last-child),.join :last-child:not(:first-child) :where(.join-item){--join-ss:0!important;--join-se:var(--radius-field)!important;--join-es:0!important;--join-ee:var(--radius-field)!important}.join>.join-item:where(:only-child),.join :only-child :where(.join-item){--join-ss:var(--radius-field)!important;--join-se:var(--radius-field)!important;--join-es:var(--radius-field)!important;--join-ee:var(--radius-field)!important}.join>:where(:focus,:has(:focus)){z-index:1!important}@media (hover:hover){.join>:where(.btn:hover,:has(.btn:hover)){isolation:isolate!important}}.m-0{margin:calc(var(--spacing) * 0)!important}.mx-auto{margin-inline:auto!important}.my-2{margin-block:calc(var(--spacing) * 2)!important}.my-4{margin-block:calc(var(--spacing) * 4)!important}.join-item:where(:not(:first-child,:disabled,[disabled],.btn-disabled)){margin-block-start:0!important;margin-inline-start:calc(var(--border,1px) * -1)!important}.join-item:where(:is(:disabled,[disabled],.btn-disabled)){border-width:var(--border,1px) 0 var(--border,1px) var(--border,1px)!important}.mt-1{margin-top:calc(var(--spacing) * 1)!important}.mt-2{margin-top:calc(var(--spacing) * 2)!important}.mt-3{margin-top:calc(var(--spacing) * 3)!important}.mt-4{margin-top:calc(var(--spacing) * 4)!important}.mt-5{margin-top:calc(var(--spacing) * 5)!important}.mb-1{margin-bottom:calc(var(--spacing) * 1)!important}.mb-2\.5{margin-bottom:calc(var(--spacing) * 2.5)!important}.mb-3{margin-bottom:calc(var(--spacing) * 3)!important}.mb-4{margin-bottom:calc(var(--spacing) * 4)!important}.mb-5{margin-bottom:calc(var(--spacing) * 5)!important}.mb-6{margin-bottom:calc(var(--spacing) * 6)!important}.ml-2{margin-left:calc(var(--spacing) * 2)!important}.alert{border-width:var(--border)!important;border-color:var(--alert-border-color,var(--color-base-200))!important}.flex{display:flex!important}.grid{display:grid!important}.hidden{display:none!important}.inline{display:inline!important}.inline-flex{display:inline-flex!important}.table{display:table!important}.h-5{height:calc(var(--spacing) * 5)!important}.h-12{height:calc(var(--spacing) * 12)!important}.h-40{height:calc(var(--spacing) * 40)!important}.max-h-48{max-height:calc(var(--spacing) * 48)!important}.max-h-\[360px\]{max-height:360px!important}.w-5{width:calc(var(--spacing) * 5)!important}.w-11\/12{width:91.6667%!important}.w-44{width:calc(var(--spacing) * 44)!important}.w-52{width:calc(var(--spacing) * 52)!important}.w-auto{width:auto!important}.w-fit{width:fit-content!important}.w-full{width:100%!important}.max-w-2xl{max-width:var(--container-2xl)!important}.max-w-xs{max-width:var(--container-xs)!important}.flex-1{flex:1!important}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)!important}.animate-pulse{animation:var(--animate-pulse)!important}.cursor-pointer{cursor:pointer!important}.list-disc{list-style-type:disc!important}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}.flex-col{flex-direction:column!important}.flex-wrap{flex-wrap:wrap!important}.items-center{align-items:center!important}.items-start{align-items:flex-start!important}.items-stretch{align-items:stretch!important}.justify-between{justify-content:space-between!important}.gap-1{gap:calc(var(--spacing) * 1)!important}.gap-2{gap:calc(var(--spacing) * 2)!important}.gap-3{gap:calc(var(--spacing) * 3)!important}.gap-4{gap:calc(var(--spacing) * 4)!important}.overflow-x-auto{overflow-x:auto!important}.overflow-y-auto{overflow-y:auto!important}.rounded-box{border-radius:var(--radius-box)!important;border-radius:var(--radius-box)!important}.rounded-lg{border-radius:var(--radius-lg)!important}.border{border-style:var(--tw-border-style)!important;border-width:1px!important}.border-base-300{border-color:var(--color-base-300)!important}.border-base-content\/5{border-color:var(--color-base-content)!important}@supports (color:color-mix(in lab, red, red)){.border-base-content\/5{border-color:color-mix(in oklab, var(--color-base-content) 5%, transparent)!important}}.bg-\[\#fafafa\]{background-color:#fafafa!important}.bg-base-100{background-color:var(--color-base-100)!important}.bg-base-200{background-color:var(--color-base-200)!important}.bg-neutral{background-color:var(--color-neutral)!important}.bg-primary\/10{background-color:var(--color-primary)!important}@supports (color:color-mix(in lab, red, red)){.bg-primary\/10{background-color:color-mix(in oklab, var(--color-primary) 10%, transparent)!important}}.bg-white{background-color:var(--color-white)!important}.p-2{padding:calc(var(--spacing) * 2)!important}.p-2\.5{padding:calc(var(--spacing) * 2.5)!important}.p-3{padding:calc(var(--spacing) * 3)!important}.p-4{padding:calc(var(--spacing) * 4)!important}.px-4{padding-inline:calc(var(--spacing) * 4)!important}.px-5{padding-inline:calc(var(--spacing) * 5)!important}.py-1{padding-block:calc(var(--spacing) * 1)!important}.py-3{padding-block:calc(var(--spacing) * 3)!important}.py-4{padding-block:calc(var(--spacing) * 4)!important}.pt-1{padding-top:calc(var(--spacing) * 1)!important}.pt-2{padding-top:calc(var(--spacing) * 2)!important}.pl-5{padding-left:calc(var(--spacing) * 5)!important}.text-center{text-align:center!important}.font-mono{font-family:var(--font-mono)!important}.font-sans{font-family:var(--font-sans)!important}.text-3xl{font-size:var(--text-3xl)!important;line-height:var(--tw-leading,var(--text-3xl--line-height))!important}.text-lg{font-size:var(--text-lg)!important;line-height:var(--tw-leading,var(--text-lg--line-height))!important}.text-sm{font-size:var(--text-sm)!important;line-height:var(--tw-leading,var(--text-sm--line-height))!important}.text-xl{font-size:var(--text-xl)!important;line-height:var(--tw-leading,var(--text-xl--line-height))!important}.text-xs{font-size:var(--text-xs)!important;line-height:var(--tw-leading,var(--text-xs--line-height))!important}.text-\[1\.6rem\]{font-size:1.6rem!important}.leading-none{--tw-leading:1!important;line-height:1!important}.leading-relaxed{--tw-leading:var(--leading-relaxed)!important;line-height:var(--leading-relaxed)!important}.font-bold{--tw-font-weight:var(--font-weight-bold)!important;font-weight:var(--font-weight-bold)!important}.font-medium{--tw-font-weight:var(--font-weight-medium)!important;font-weight:var(--font-weight-medium)!important}.font-semibold{--tw-font-weight:var(--font-weight-semibold)!important;font-weight:var(--font-weight-semibold)!important}.whitespace-nowrap{white-space:nowrap!important}.whitespace-pre-wrap{white-space:pre-wrap!important}.text-base-content\/20{color:var(--color-base-content)!important}@supports (color:color-mix(in lab, red, red)){.text-base-content\/20{color:color-mix(in oklab, var(--color-base-content) 20%, transparent)!important}}.text-base-content\/60{color:var(--color-base-content)!important}@supports (color:color-mix(in lab, red, red)){.text-base-content\/60{color:color-mix(in oklab, var(--color-base-content) 60%, transparent)!important}}.text-error{color:var(--color-error)!important}.text-neutral-content{color:var(--color-neutral-content)!important}.text-primary\/40{color:var(--color-primary)!important}@supports (color:color-mix(in lab, red, red)){.text-primary\/40{color:color-mix(in oklab, var(--color-primary) 40%, transparent)!important}}.text-secondary,.text-secondary\/40{color:var(--color-secondary)!important}@supports (color:color-mix(in lab, red, red)){.text-secondary\/40{color:color-mix(in oklab, var(--color-secondary) 40%, transparent)!important}}.text-warning{color:var(--color-warning)!important}.no-underline{text-decoration-line:none!important}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a)!important;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)!important}@layer daisyui.l1{.btn-ghost:not(.btn-active,:hover,:active:focus,:focus-visible,input:checked:not(.filter .btn)){--btn-shadow:""!important;--btn-bg:#0000!important;--btn-border:#0000!important;--btn-noise:none!important}.btn-ghost:not(.btn-active,:hover,:active:focus,:focus-visible,input:checked:not(.filter .btn)):not(:disabled,[disabled],.btn-disabled){--btn-fg:var(--btn-color,currentColor)!important;outline-color:currentColor!important}@media (hover:none){.btn-ghost:not(.btn-active,:active,:focus-visible,input:checked:not(.filter .btn)):hover{--btn-shadow:""!important;--btn-bg:#0000!important;--btn-fg:var(--btn-color,currentColor)!important;--btn-border:#0000!important;--btn-noise:none!important;outline-color:currentColor!important}}}@media (min-width:40rem){.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (min-width:64rem){.lg\:flex{display:flex!important}.lg\:hidden{display:none!important}}@layer base{:where(:root),:root:has(input.theme-controller[value=light]:checked),[data-theme=light]{color-scheme:light;--color-base-100:oklch(100% 0 0);--color-base-200:oklch(98% 0 0);--color-base-300:oklch(95% 0 0);--color-base-content:oklch(21% .006 285.885);--color-primary:oklch(45% .24 277.023);--color-primary-content:oklch(93% .034 272.788);--color-secondary:oklch(65% .241 354.308);--color-secondary-content:oklch(94% .028 342.258);--color-accent:oklch(77% .152 181.912);--color-accent-content:oklch(38% .063 188.416);--color-neutral:oklch(14% .005 285.823);--color-neutral-content:oklch(92% .004 286.32);--color-info:oklch(74% .16 232.661);--color-info-content:oklch(29% .066 243.157);--color-success:oklch(76% .177 163.223);--color-success-content:oklch(37% .077 168.94);--color-warning:oklch(82% .189 84.429);--color-warning-content:oklch(41% .112 45.904);--color-error:oklch(71% .194 13.428);--color-error-content:oklch(27% .105 12.094);--radius-selector:.5rem;--radius-field:.25rem;--radius-box:.5rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:1;--noise:0}@media (prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--color-base-100:oklch(25.33% .016 252.42);--color-base-200:oklch(23.26% .014 253.1);--color-base-300:oklch(21.15% .012 254.09);--color-base-content:oklch(97.807% .029 256.847);--color-primary:oklch(58% .233 277.117);--color-primary-content:oklch(96% .018 272.314);--color-secondary:oklch(65% .241 354.308);--color-secondary-content:oklch(94% .028 342.258);--color-accent:oklch(77% .152 181.912);--color-accent-content:oklch(38% .063 188.416);--color-neutral:oklch(14% .005 285.823);--color-neutral-content:oklch(92% .004 286.32);--color-info:oklch(74% .16 232.661);--color-info-content:oklch(29% .066 243.157);--color-success:oklch(76% .177 163.223);--color-success-content:oklch(37% .077 168.94);--color-warning:oklch(82% .189 84.429);--color-warning-content:oklch(41% .112 45.904);--color-error:oklch(71% .194 13.428);--color-error-content:oklch(27% .105 12.094);--radius-selector:.5rem;--radius-field:.25rem;--radius-box:.5rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:1;--noise:0}}:root:has(input.theme-controller[value=light]:checked),[data-theme=light]{color-scheme:light;--color-base-100:oklch(100% 0 0);--color-base-200:oklch(98% 0 0);--color-base-300:oklch(95% 0 0);--color-base-content:oklch(21% .006 285.885);--color-primary:oklch(45% .24 277.023);--color-primary-content:oklch(93% .034 272.788);--color-secondary:oklch(65% .241 354.308);--color-secondary-content:oklch(94% .028 342.258);--color-accent:oklch(77% .152 181.912);--color-accent-content:oklch(38% .063 188.416);--color-neutral:oklch(14% .005 285.823);--color-neutral-content:oklch(92% .004 286.32);--color-info:oklch(74% .16 232.661);--color-info-content:oklch(29% .066 243.157);--color-success:oklch(76% .177 163.223);--color-success-content:oklch(37% .077 168.94);--color-warning:oklch(82% .189 84.429);--color-warning-content:oklch(41% .112 45.904);--color-error:oklch(71% .194 13.428);--color-error-content:oklch(27% .105 12.094);--radius-selector:.5rem;--radius-field:.25rem;--radius-box:.5rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:1;--noise:0}:root:has(input.theme-controller[value=dark]:checked),[data-theme=dark]{color-scheme:dark;--color-base-100:oklch(25.33% .016 252.42);--color-base-200:oklch(23.26% .014 253.1);--color-base-300:oklch(21.15% .012 254.09);--color-base-content:oklch(97.807% .029 256.847);--color-primary:oklch(58% .233 277.117);--color-primary-content:oklch(96% .018 272.314);--color-secondary:oklch(65% .241 354.308);--color-secondary-content:oklch(94% .028 342.258);--color-accent:oklch(77% .152 181.912);--color-accent-content:oklch(38% .063 188.416);--color-neutral:oklch(14% .005 285.823);--color-neutral-content:oklch(92% .004 286.32);--color-info:oklch(74% .16 232.661);--color-info-content:oklch(29% .066 243.157);--color-success:oklch(76% .177 163.223);--color-success-content:oklch(37% .077 168.94);--color-warning:oklch(82% .189 84.429);--color-warning-content:oklch(41% .112 45.904);--color-error:oklch(71% .194 13.428);--color-error-content:oklch(27% .105 12.094);--radius-selector:.5rem;--radius-field:.25rem;--radius-box:.5rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:1;--noise:0}:root{--fx-noise:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.34' numOctaves='4' stitchTiles='stitch'%3E%3C/feTurbulence%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23a)' opacity='0.2'%3E%3C/rect%3E%3C/svg%3E");scrollbar-color:currentColor #0000}@supports (color:color-mix(in lab, red, red)){:root{scrollbar-color:color-mix(in oklch, currentColor 35%, #0000) #0000}}@property --radialprogress{syntax:"";inherits:true;initial-value:0%}:root:not(span){overflow:var(--page-overflow)}:root{background:var(--page-scroll-bg,var(--root-bg));--page-scroll-bg-on:linear-gradient(var(--root-bg,#0000), var(--root-bg,#0000)) var(--root-bg,#0000)}@supports (color:color-mix(in lab, red, red)){:root{--page-scroll-bg-on:linear-gradient(var(--root-bg,#0000), var(--root-bg,#0000)) color-mix(in srgb, var(--root-bg,#0000), oklch(0% 0 0) calc(var(--page-has-backdrop,0) * 40%))}}:root{--page-scroll-transition-on:background-color .3s ease-out;transition:var(--page-scroll-transition);scrollbar-gutter:var(--page-scroll-gutter,unset);scrollbar-gutter:if(style(--page-has-scroll: 1): var(--page-scroll-gutter,unset) ; else: unset)}@keyframes set-page-has-scroll{0%,to{--page-has-scroll:1}}:root,[data-theme]{background:var(--page-scroll-bg,var(--root-bg));color:var(--color-base-content)}:where(:root,[data-theme]){--root-bg:var(--color-base-100)}:where(:root),:root:has(input.theme-controller[value=gniza]:checked),[data-theme=gniza]{color-scheme:light;--color-base-100:transparent;--color-base-200:oklch(97% 0 0);--color-base-300:oklch(89.8% 0 0);--color-base-content:oklch(30.9% .116 258.9);--color-primary:oklch(38.2% .145 259.4);--color-primary-content:oklch(100% 0 0);--color-secondary:oklch(69.5% .169 47.8);--color-secondary-content:oklch(100% 0 0);--color-accent:oklch(86.4% .177 90.8);--color-accent-content:oklch(30.9% .116 258.9);--color-neutral:oklch(30.9% .116 258.9);--color-neutral-content:oklch(100% 0 0);--color-info:oklch(69% .083 217.5);--color-info-content:oklch(100% 0 0);--color-success:oklch(65% .25 140);--color-success-content:oklch(100% 0 0);--color-warning:oklch(86.4% .177 90.8);--color-warning-content:oklch(30.9% .116 258.9);--color-error:oklch(57.7% .245 27.3);--color-error-content:oklch(100% 0 0);--radius-selector:.5rem;--radius-field:.25rem;--radius-box:.5rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:1;--noise:0}}@keyframes rating{0%,40%{filter:brightness(1.05)contrast(1.05);scale:1.1}}@keyframes dropdown{0%{opacity:0}}@keyframes radio{0%{padding:5px}50%{padding:3px}}@keyframes toast{0%{opacity:0;scale:.9}to{opacity:1;scale:1}}@keyframes rotator{89.9999%,to{--first-item-position:0 0%}90%,99.9999%{--first-item-position:0 calc(var(--items) * 100%)}to{translate:0 -100%}}@keyframes skeleton{0%{background-position:150%}to{background-position:-50%}}@keyframes menu{0%{opacity:0}}@keyframes progress{50%{background-position-x:-115%}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@keyframes pulse{50%{opacity:.5}} \ No newline at end of file +@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}:root,:host{--font-sans:"Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-2xl:42rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--leading-relaxed:1.625;--radius-lg:.5rem;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite}@layer daisyui.l1.l2.l3{.modal{pointer-events:none!important;visibility:hidden!important;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important;color:inherit!important;transition:visibility .3s allow-discrete, background-color .3s ease-out, opacity .1s ease-out!important;overscroll-behavior:contain!important;z-index:999!important;scrollbar-gutter:auto!important;background-color:#0000!important;place-items:center!important;margin:0!important;padding:0!important;display:grid!important;position:fixed!important;inset:0!important;overflow:clip!important}.modal::backdrop{display:none!important}.tooltip{--tt-bg:var(--color-neutral)!important;--tt-off:calc(100% + .5rem)!important;--tt-tail:calc(100% + 1px + .25rem)!important;display:inline-block!important;position:relative!important}.tooltip>.tooltip-content,.tooltip[data-tip]:before{border-radius:var(--radius-field)!important;text-align:center!important;white-space:normal!important;max-width:20rem!important;color:var(--color-neutral-content)!important;opacity:0!important;background-color:var(--tt-bg)!important;pointer-events:none!important;z-index:2!important;--tw-content:attr(data-tip)!important;content:var(--tw-content)!important;width:max-content!important;padding-block:.25rem!important;padding-inline:.5rem!important;font-size:.875rem!important;line-height:1.25!important;position:absolute!important}.tooltip:after{opacity:0!important;background-color:var(--tt-bg)!important;content:""!important;pointer-events:none!important;--mask-tooltip:url("data:image/svg+xml,%3Csvg width='10' height='4' viewBox='0 0 8 4' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.500009 1C3.5 1 3.00001 4 5.00001 4C7 4 6.5 1 9.5 1C10 1 10 0.499897 10 0H0C-1.99338e-08 0.5 0 1 0.500009 1Z' fill='black'/%3E%3C/svg%3E%0A")!important;width:.625rem!important;height:.25rem!important;-webkit-mask-position:-1px 0!important;mask-position:-1px 0!important;-webkit-mask-repeat:no-repeat!important;mask-repeat:no-repeat!important;-webkit-mask-image:var(--mask-tooltip)!important;-webkit-mask-image:var(--mask-tooltip)!important;mask-image:var(--mask-tooltip)!important;display:block!important;position:absolute!important}@media (prefers-reduced-motion:no-preference){.tooltip>.tooltip-content,.tooltip[data-tip]:before,.tooltip:after{transition:opacity .2s cubic-bezier(.4,0,.2,1) 75ms,transform .2s cubic-bezier(.4,0,.2,1) 75ms!important}}:is(.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))).tooltip-open,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):hover,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):has(:focus-visible))>.tooltip-content,:is(.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))).tooltip-open,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):hover,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):has(:focus-visible))[data-tip]:before,:is(.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))).tooltip-open,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):hover,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):has(:focus-visible)):after{opacity:1!important;--tt-pos:0rem!important}@media (prefers-reduced-motion:no-preference){:is(.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))).tooltip-open,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):hover,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):has(:focus-visible))>.tooltip-content,:is(.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))).tooltip-open,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):hover,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):has(:focus-visible))[data-tip]:before,:is(.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))).tooltip-open,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):hover,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):has(:focus-visible)):after{transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1)!important}}.tab{cursor:pointer!important;appearance:none!important;text-align:center!important;webkit-user-select:none!important;-webkit-user-select:none!important;user-select:none!important;flex-wrap:wrap!important;justify-content:center!important;align-items:center!important;display:inline-flex!important;position:relative!important}@media (hover:hover){.tab:hover{color:var(--color-base-content)!important}}.tab{--tab-p:.75rem!important;--tab-bg:var(--color-base-100)!important;--tab-border-color:var(--color-base-300)!important;--tab-radius-ss:0!important;--tab-radius-se:0!important;--tab-radius-es:0!important;--tab-radius-ee:0!important;--tab-order:0!important;--tab-radius-min:calc(.75rem - var(--border))!important;--tab-radius-limit:min(var(--radius-field), var(--tab-radius-min))!important;--tab-radius-grad:#0000 calc(69% - var(--border)), var(--tab-border-color) calc(69% - var(--border) + .25px), var(--tab-border-color) 69%, var(--tab-bg) calc(69% + .25px)!important;order:var(--tab-order)!important;height:var(--tab-height)!important;padding-inline:var(--tab-p)!important;border-color:#0000!important;font-size:.875rem!important}.tab:is(input[type=radio]){min-width:fit-content!important}.tab:is(input[type=radio]):after{--tw-content:attr(aria-label)!important;content:var(--tw-content)!important}.tab:is(label){position:relative!important}.tab:is(label) input{cursor:pointer!important;appearance:none!important;opacity:0!important;position:absolute!important;inset:0!important}:is(.tab:checked,.tab:is(label:has(:checked)),.tab:is(.tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]))+.tab-content{display:block!important}.tab:not(:checked,label:has(:checked),:hover,.tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]){color:var(--color-base-content)!important}@supports (color:color-mix(in lab, red, red)){.tab:not(:checked,label:has(:checked),:hover,.tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]){color:color-mix(in oklab, var(--color-base-content) 50%, transparent)!important}}.tab:not(input):empty{cursor:default!important;flex-grow:1!important}.tab:focus{--tw-outline-style:none!important;outline-style:none!important}@media (forced-colors:active){.tab:focus{outline-offset:2px!important;outline:2px solid #0000!important}}.tab:focus-visible,.tab:is(label:has(:checked:focus-visible)){outline-offset:-5px!important;outline:2px solid!important}.tab[disabled]{pointer-events:none!important;opacity:.4!important}.menu{--menu-active-fg:var(--color-neutral-content)!important;--menu-active-bg:var(--color-neutral)!important;flex-flow:column wrap!important;width:fit-content!important;padding:.5rem!important;font-size:.875rem!important;display:flex!important}.menu :where(li ul){white-space:nowrap!important;margin-inline-start:1rem!important;padding-inline-start:.5rem!important;position:relative!important}.menu :where(li ul):before{background-color:var(--color-base-content)!important;opacity:.1!important;width:var(--border)!important;content:""!important;inset-inline-start:0!important;position:absolute!important;top:.75rem!important;bottom:.75rem!important}.menu :where(li>.menu-dropdown:not(.menu-dropdown-show)){display:none!important}.menu :where(li:not(.menu-title)>:not(ul,details,.menu-title,.btn)),.menu :where(li:not(.menu-title)>details>summary:not(.menu-title)){border-radius:var(--radius-field)!important;text-align:start!important;text-wrap:balance!important;-webkit-user-select:none!important;user-select:none!important;grid-auto-columns:minmax(auto,max-content) auto max-content!important;grid-auto-flow:column!important;align-content:flex-start!important;align-items:center!important;gap:.5rem!important;padding-block:.375rem!important;padding-inline:.75rem!important;transition-property:color,background-color,box-shadow!important;transition-duration:.2s!important;transition-timing-function:cubic-bezier(0,0,.2,1)!important;display:grid!important}.menu :where(li>details>summary){--tw-outline-style:none!important;outline-style:none!important}@media (forced-colors:active){.menu :where(li>details>summary){outline-offset:2px!important;outline:2px solid #0000!important}}.menu :where(li>details>summary)::-webkit-details-marker{display:none!important}:is(.menu :where(li>details>summary),.menu :where(li>.menu-dropdown-toggle)):after{content:""!important;transform-origin:50%!important;pointer-events:none!important;justify-self:flex-end!important;width:.375rem!important;height:.375rem!important;transition-property:rotate,translate!important;transition-duration:.2s!important;display:block!important;translate:0 -1px!important;rotate:-135deg!important;box-shadow:inset 2px 2px!important}.menu details{interpolate-size:allow-keywords!important;overflow:hidden!important}.menu details::details-content{block-size:0!important}@media (prefers-reduced-motion:no-preference){.menu details::details-content{transition-behavior:allow-discrete!important;transition-property:block-size,content-visibility!important;transition-duration:.2s!important;transition-timing-function:cubic-bezier(0,0,.2,1)!important}}.menu details[open]::details-content{block-size:auto!important}.menu :where(li>details[open]>summary):after,.menu :where(li>.menu-dropdown-toggle.menu-dropdown-show):after{translate:0 1px!important;rotate:45deg!important}.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn).menu-focus,.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn):focus-visible{cursor:pointer!important;background-color:var(--color-base-content)!important}@supports (color:color-mix(in lab, red, red)){.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn).menu-focus,.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn):focus-visible{background-color:color-mix(in oklab, var(--color-base-content) 10%, transparent)!important}}.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn).menu-focus,.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn):focus-visible{color:var(--color-base-content)!important;--tw-outline-style:none!important;outline-style:none!important}@media (forced-colors:active){.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn).menu-focus,.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn):focus-visible{outline-offset:2px!important;outline:2px solid #0000!important}}.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title):not(.menu-active,:active,.btn):hover,li:not(.menu-title,.disabled)>details>summary:not(.menu-title):not(.menu-active,:active,.btn):hover){cursor:pointer!important;background-color:var(--color-base-content)!important}@supports (color:color-mix(in lab, red, red)){.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title):not(.menu-active,:active,.btn):hover,li:not(.menu-title,.disabled)>details>summary:not(.menu-title):not(.menu-active,:active,.btn):hover){background-color:color-mix(in oklab, var(--color-base-content) 10%, transparent)!important}}.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title):not(.menu-active,:active,.btn):hover,li:not(.menu-title,.disabled)>details>summary:not(.menu-title):not(.menu-active,:active,.btn):hover){--tw-outline-style:none!important;outline-style:none!important}@media (forced-colors:active){.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title):not(.menu-active,:active,.btn):hover,li:not(.menu-title,.disabled)>details>summary:not(.menu-title):not(.menu-active,:active,.btn):hover){outline-offset:2px!important;outline:2px solid #0000!important}}.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title):not(.menu-active,:active,.btn):hover,li:not(.menu-title,.disabled)>details>summary:not(.menu-title):not(.menu-active,:active,.btn):hover){box-shadow:inset 0 1px oklch(0% 0 0/.01),inset 0 -1px oklch(100% 0 0/.01)!important}.menu :where(li:empty){background-color:var(--color-base-content)!important;opacity:.1!important;height:1px!important;margin:.5rem 1rem!important}.menu :where(li){flex-flow:column wrap!important;flex-shrink:0!important;align-items:stretch!important;display:flex!important;position:relative!important}.menu :where(li) .badge{justify-self:flex-end!important}.menu :where(li)>:not(ul,.menu-title,details,.btn):active,.menu :where(li)>:not(ul,.menu-title,details,.btn).menu-active,.menu :where(li)>details>summary:active{--tw-outline-style:none!important;outline-style:none!important}@media (forced-colors:active){.menu :where(li)>:not(ul,.menu-title,details,.btn):active,.menu :where(li)>:not(ul,.menu-title,details,.btn).menu-active,.menu :where(li)>details>summary:active{outline-offset:2px!important;outline:2px solid #0000!important}}.menu :where(li)>:not(ul,.menu-title,details,.btn):active,.menu :where(li)>:not(ul,.menu-title,details,.btn).menu-active,.menu :where(li)>details>summary:active{color:var(--menu-active-fg)!important;background-color:var(--menu-active-bg)!important;background-size:auto, calc(var(--noise) * 100%)!important;background-image:none, var(--fx-noise)!important}:is(.menu :where(li)>:not(ul,.menu-title,details,.btn):active,.menu :where(li)>:not(ul,.menu-title,details,.btn).menu-active,.menu :where(li)>details>summary:active):not(:is(.menu :where(li)>:not(ul,.menu-title,details,.btn):active,.menu :where(li)>:not(ul,.menu-title,details,.btn).menu-active,.menu :where(li)>details>summary:active):active){box-shadow:0 2px calc(var(--depth) * 3px) -2px var(--menu-active-bg)!important}.menu :where(li).menu-disabled{pointer-events:none!important;color:var(--color-base-content)!important}@supports (color:color-mix(in lab, red, red)){.menu :where(li).menu-disabled{color:color-mix(in oklab, var(--color-base-content) 20%, transparent)!important}}.menu .dropdown:focus-within .menu-dropdown-toggle:after{translate:0 1px!important;rotate:45deg!important}.menu .dropdown-content{margin-top:.5rem!important;padding:.5rem!important}.menu .dropdown-content:before{display:none!important}.dropdown{position-area:var(--anchor-v,bottom) var(--anchor-h,span-right)!important;display:inline-block!important;position:relative!important}.dropdown>:not(:has(~[class*=dropdown-content])):focus{--tw-outline-style:none!important;outline-style:none!important}@media (forced-colors:active){.dropdown>:not(:has(~[class*=dropdown-content])):focus{outline-offset:2px!important;outline:2px solid #0000!important}}.dropdown .dropdown-content{position:absolute!important}.dropdown.dropdown-close .dropdown-content,.dropdown:not(details,.dropdown-open,.dropdown-hover:hover,:focus-within) .dropdown-content,.dropdown.dropdown-hover:not(:hover) [tabindex]:first-child:focus:not(:focus-visible)~.dropdown-content{transform-origin:top!important;opacity:0!important;display:none!important;scale:95%!important}.dropdown[popover],.dropdown .dropdown-content{z-index:999!important}@media (prefers-reduced-motion:no-preference){.dropdown[popover],.dropdown .dropdown-content{transition-behavior:allow-discrete!important;transition-property:opacity,scale,display!important;transition-duration:.2s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important;animation:.2s dropdown!important}}@starting-style{.dropdown[popover],.dropdown .dropdown-content{opacity:0!important;scale:95%!important}}:is(.dropdown:not(.dropdown-close).dropdown-open,.dropdown:not(.dropdown-close):not(.dropdown-hover):focus,.dropdown:not(.dropdown-close):focus-within)>[tabindex]:first-child{pointer-events:none!important}:is(.dropdown:not(.dropdown-close).dropdown-open,.dropdown:not(.dropdown-close):not(.dropdown-hover):focus,.dropdown:not(.dropdown-close):focus-within) .dropdown-content,.dropdown:not(.dropdown-close).dropdown-hover:hover .dropdown-content{opacity:1!important;scale:100%!important}.dropdown:is(details) summary::-webkit-details-marker{display:none!important}.dropdown:where([popover]){background:0 0!important}.dropdown[popover]{color:inherit!important;position:fixed!important}@supports not (position-area:bottom){.dropdown[popover]{margin:auto!important}.dropdown[popover].dropdown-close{transform-origin:top!important;opacity:0!important;display:none!important;scale:95%!important}.dropdown[popover].dropdown-open:not(:popover-open){transform-origin:top!important;opacity:0!important;display:none!important;scale:95%!important}.dropdown[popover]::backdrop{background-color:oklab(0% none none/.3)!important}}:is(.dropdown[popover].dropdown-close,.dropdown[popover]:not(.dropdown-open,:popover-open)){transform-origin:top!important;opacity:0!important;display:none!important;scale:95%!important}:where(.btn){width:unset!important}.btn{cursor:pointer!important;text-align:center!important;vertical-align:middle!important;outline-offset:2px!important;webkit-user-select:none!important;-webkit-user-select:none!important;user-select:none!important;padding-inline:var(--btn-p)!important;color:var(--btn-fg)!important;--tw-prose-links:var(--btn-fg)!important;height:var(--size)!important;font-size:var(--fontsize,.875rem)!important;outline-color:var(--btn-color,var(--color-base-content))!important;background-color:var(--btn-bg)!important;background-size:auto, calc(var(--noise) * 100%)!important;background-image:none, var(--btn-noise)!important;border-width:var(--border)!important;border-style:solid!important;border-color:var(--btn-border)!important;text-shadow:0 .5px oklch(100% 0 0 / calc(var(--depth) * .15))!important;touch-action:manipulation!important;box-shadow:0 .5px 0 .5px oklch(100% 0 0 / calc(var(--depth) * 6%)) inset, var(--btn-shadow)!important;--size:calc(var(--size-field,.25rem) * 10)!important;--btn-bg:var(--btn-color,var(--color-base-200))!important;--btn-fg:var(--color-base-content)!important;--btn-p:1rem!important;--btn-border:var(--btn-bg)!important;border-start-start-radius:var(--join-ss,var(--radius-field))!important;border-start-end-radius:var(--join-se,var(--radius-field))!important;border-end-end-radius:var(--join-ee,var(--radius-field))!important;border-end-start-radius:var(--join-es,var(--radius-field))!important;flex-wrap:nowrap!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;gap:.375rem!important;font-weight:600!important;transition-property:color,background-color,border-color,box-shadow!important;transition-duration:.2s!important;transition-timing-function:cubic-bezier(0,0,.2,1)!important;display:inline-flex!important}@supports (color:color-mix(in lab, red, red)){.btn{--btn-border:color-mix(in oklab, var(--btn-bg), #000 calc(var(--depth) * 5%))!important}}.btn{--btn-shadow:0 3px 2px -2px var(--btn-bg), 0 4px 3px -2px var(--btn-bg)!important}@supports (color:color-mix(in lab, red, red)){.btn{--btn-shadow:0 3px 2px -2px color-mix(in oklab, var(--btn-bg) calc(var(--depth) * 30%), #0000), 0 4px 3px -2px color-mix(in oklab, var(--btn-bg) calc(var(--depth) * 30%), #0000)!important}}.btn{--btn-noise:var(--fx-noise)!important}@media (hover:hover){.btn:hover{--btn-bg:var(--btn-color,var(--color-base-200))!important}@supports (color:color-mix(in lab, red, red)){.btn:hover{--btn-bg:color-mix(in oklab, var(--btn-color,var(--color-base-200)), #000 7%)!important}}}.btn:focus-visible,.btn:has(:focus-visible){isolation:isolate!important;outline-width:2px!important;outline-style:solid!important}.btn:active:not(.btn-active){--btn-bg:var(--btn-color,var(--color-base-200))!important;translate:0 .5px!important}@supports (color:color-mix(in lab, red, red)){.btn:active:not(.btn-active){--btn-bg:color-mix(in oklab, var(--btn-color,var(--color-base-200)), #000 5%)!important}}.btn:active:not(.btn-active){--btn-border:var(--btn-color,var(--color-base-200))!important}@supports (color:color-mix(in lab, red, red)){.btn:active:not(.btn-active){--btn-border:color-mix(in oklab, var(--btn-color,var(--color-base-200)), #000 7%)!important}}.btn:active:not(.btn-active){--btn-shadow:0 0 0 0 oklch(0% 0 0/0), 0 0 0 0 oklch(0% 0 0/0)!important}.btn:is(input[type=checkbox],input[type=radio]){appearance:none!important}.btn:is(input[type=checkbox],input[type=radio])[aria-label]:after{--tw-content:attr(aria-label)!important;content:var(--tw-content)!important}.btn:where(input:checked:not(.filter .btn)){--btn-color:var(--color-primary)!important;--btn-fg:var(--color-primary-content)!important;isolation:isolate!important}.loading{pointer-events:none!important;aspect-ratio:1!important;vertical-align:middle!important;width:calc(var(--size-selector,.25rem) * 6)!important;background-color:currentColor!important;display:inline-block!important;-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='black' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform-origin='center'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='2s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dasharray' values='0,150;42,150;42,150' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dashoffset' values='0;-16;-59' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E")!important;mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='black' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform-origin='center'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='2s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dasharray' values='0,150;42,150;42,150' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dashoffset' values='0;-16;-59' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E")!important;-webkit-mask-position:50%!important;mask-position:50%!important;-webkit-mask-size:100%!important;mask-size:100%!important;-webkit-mask-repeat:no-repeat!important;mask-repeat:no-repeat!important}.collapse{border-radius:var(--radius-box,1rem)!important;isolation:isolate!important;grid-template-rows:max-content 0fr!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;display:grid!important;position:relative!important;overflow:hidden!important}@media (prefers-reduced-motion:no-preference){.collapse{transition:grid-template-rows .2s!important}}.collapse>input:is([type=checkbox],[type=radio]){appearance:none!important;opacity:0!important;z-index:1!important;grid-row-start:1!important;grid-column-start:1!important;width:100%!important;min-height:1lh!important;padding:1rem!important;padding-inline-end:3rem!important;transition:background-color .2s ease-out!important}.collapse:is([open],[tabindex]:focus:not(.collapse-close),[tabindex]:focus-within:not(.collapse-close)),.collapse:not(.collapse-close):has(>input:is([type=checkbox],[type=radio]):checked){grid-template-rows:max-content 1fr!important}.collapse:is([open],[tabindex]:focus:not(.collapse-close),[tabindex]:focus-within:not(.collapse-close))>.collapse-content,.collapse:not(.collapse-close)>:where(input:is([type=checkbox],[type=radio]):checked~.collapse-content){content-visibility:visible!important;min-height:fit-content!important}@supports not (content-visibility:visible){.collapse:is([open],[tabindex]:focus:not(.collapse-close),[tabindex]:focus-within:not(.collapse-close))>.collapse-content,.collapse:not(.collapse-close)>:where(input:is([type=checkbox],[type=radio]):checked~.collapse-content){visibility:visible!important}}.collapse:focus-visible,.collapse:has(>input:is([type=checkbox],[type=radio]):focus-visible),.collapse:has(summary:focus-visible){outline-color:var(--color-base-content)!important;outline-offset:2px!important;outline-width:2px!important;outline-style:solid!important}.collapse:not(.collapse-close)>input[type=checkbox],.collapse:not(.collapse-close)>input[type=radio]:not(:checked),.collapse:not(.collapse-close)>.collapse-title{cursor:pointer!important}:is(.collapse[tabindex]:focus:not(.collapse-close,.collapse[open]),.collapse[tabindex]:focus-within:not(.collapse-close,.collapse[open]))>.collapse-title{cursor:unset!important}.collapse:is([open],[tabindex]:focus:not(.collapse-close),[tabindex]:focus-within:not(.collapse-close))>:where(.collapse-content),.collapse:not(.collapse-close)>:where(input:is([type=checkbox],[type=radio]):checked~.collapse-content){padding-bottom:1rem!important}.collapse:is(details){width:100%!important}@media (prefers-reduced-motion:no-preference){.collapse:is(details)::details-content{transition:content-visibility .2s allow-discrete, visibility .2s allow-discrete, min-height .2s ease-out allow-discrete, padding .1s ease-out 20ms, background-color .2s ease-out, height .2s!important;interpolate-size:allow-keywords!important;height:0!important}.collapse:is(details):where([open])::details-content{height:auto!important}}.collapse:is(details) summary{display:block!important;position:relative!important}.collapse:is(details) summary::-webkit-details-marker{display:none!important}.collapse:is(details)>.collapse-content{content-visibility:visible!important}.collapse:is(details) summary{outline:none!important}.collapse-content{content-visibility:hidden!important;min-height:0!important;cursor:unset!important;grid-row-start:2!important;grid-column-start:1!important;padding-left:1rem!important;padding-right:1rem!important}@supports not (content-visibility:hidden){.collapse-content{visibility:hidden!important}}@media (prefers-reduced-motion:no-preference){.collapse-content{transition:content-visibility .2s allow-discrete, visibility .2s allow-discrete, min-height .2s ease-out allow-discrete, padding .1s ease-out 20ms, background-color .2s ease-out!important}}.toggle{border:var(--border) solid currentColor!important;color:var(--input-color)!important;cursor:pointer!important;appearance:none!important;vertical-align:middle!important;webkit-user-select:none!important;-webkit-user-select:none!important;user-select:none!important;--radius-selector-max:calc(var(--radius-selector) + var(--radius-selector) + var(--radius-selector))!important;border-radius:calc(var(--radius-selector) + min(var(--toggle-p), var(--radius-selector-max)) + min(var(--border), var(--radius-selector-max)))!important;padding:var(--toggle-p)!important;flex-shrink:0!important;grid-template-columns:0fr 1fr 1fr!important;place-content:center!important;display:inline-grid!important;position:relative!important;box-shadow:inset 0 1px!important}@supports (color:color-mix(in lab, red, red)){.toggle{box-shadow:0 1px color-mix(in oklab, currentColor calc(var(--depth) * 10%), #0000) inset!important}}.toggle{--input-color:var(--color-base-content)!important;transition:color .3s,grid-template-columns .2s!important}@supports (color:color-mix(in lab, red, red)){.toggle{--input-color:color-mix(in oklab, var(--color-base-content) 50%, #0000)!important}}.toggle{--toggle-p:calc(var(--size) * .125)!important;--size:calc(var(--size-selector,.25rem) * 6)!important;width:calc((var(--size) * 2) - (var(--border) + var(--toggle-p)) * 2)!important;height:var(--size)!important}.toggle>*{z-index:1!important;cursor:pointer!important;appearance:none!important;background-color:#0000!important;border:none!important;grid-column:2/span 1!important;grid-row-start:1!important;height:100%!important;padding:.125rem!important;transition:opacity .2s,rotate .4s!important}.toggle>:focus{--tw-outline-style:none!important;outline-style:none!important}@media (forced-colors:active){.toggle>:focus{outline-offset:2px!important;outline:2px solid #0000!important}}.toggle>:nth-child(2){color:var(--color-base-100)!important;rotate:none!important}.toggle>:nth-child(3){color:var(--color-base-100)!important;opacity:0!important;rotate:-15deg!important}.toggle:has(:checked)>:nth-child(2){opacity:0!important;rotate:15deg!important}.toggle:has(:checked)>:nth-child(3){opacity:1!important;rotate:none!important}.toggle:before{aspect-ratio:1!important;border-radius:var(--radius-selector)!important;--tw-content:""!important;content:var(--tw-content)!important;width:100%!important;height:100%!important;box-shadow:0 -1px oklch(0% 0 0 / calc(var(--depth) * .1)) inset, 0 8px 0 -4px oklch(100% 0 0 / calc(var(--depth) * .1)) inset, 0 1px currentColor!important;background-color:currentColor!important;grid-row-start:1!important;grid-column-start:2!important;transition:background-color .1s,translate .2s,inset-inline-start .2s!important;position:relative!important;inset-inline-start:0!important;translate:0!important}@supports (color:color-mix(in lab, red, red)){.toggle:before{box-shadow:0 -1px oklch(0% 0 0 / calc(var(--depth) * .1)) inset, 0 8px 0 -4px oklch(100% 0 0 / calc(var(--depth) * .1)) inset, 0 1px color-mix(in oklab, currentColor calc(var(--depth) * 10%), #0000)!important}}.toggle:before{background-size:auto, calc(var(--noise) * 100%)!important;background-image:none, var(--fx-noise)!important}@media (forced-colors:active){.toggle:before{outline-style:var(--tw-outline-style)!important;outline-offset:calc(1px * -1)!important;outline-width:1px!important}}@media print{.toggle:before{outline-offset:-1rem!important;outline:.25rem solid!important}}.toggle:focus-visible,.toggle:has(:focus-visible){outline-offset:2px!important;outline:2px solid!important}.toggle:checked,.toggle[aria-checked=true],.toggle:has(>input:checked){background-color:var(--color-base-100)!important;--input-color:var(--color-base-content)!important;grid-template-columns:1fr 1fr 0fr!important}:is(.toggle:checked,.toggle[aria-checked=true],.toggle:has(>input:checked)):before{background-color:currentColor!important}@starting-style{:is(.toggle:checked,.toggle[aria-checked=true],.toggle:has(>input:checked)):before{opacity:0!important}}.toggle:indeterminate{grid-template-columns:.5fr 1fr .5fr!important}.toggle:disabled{cursor:not-allowed!important;opacity:.3!important}.toggle:disabled:before{border:var(--border) solid currentColor!important;background-color:#0000!important}.input{cursor:text!important;border:var(--border) solid #0000!important;appearance:none!important;background-color:var(--color-base-100)!important;vertical-align:middle!important;white-space:nowrap!important;width:clamp(3rem,20rem,100%)!important;height:var(--size)!important;font-size:max(var(--font-size,.875rem), .875rem)!important;touch-action:manipulation!important;border-color:var(--input-color)!important;box-shadow:0 1px var(--input-color) inset, 0 -1px oklch(100% 0 0 / calc(var(--depth) * .1)) inset!important;border-start-start-radius:var(--join-ss,var(--radius-field))!important;border-start-end-radius:var(--join-se,var(--radius-field))!important;border-end-end-radius:var(--join-ee,var(--radius-field))!important;border-end-start-radius:var(--join-es,var(--radius-field))!important;flex-shrink:1!important;align-items:center!important;gap:.5rem!important;padding-inline:.75rem!important;display:inline-flex!important;position:relative!important}@supports (color:color-mix(in lab, red, red)){.input{box-shadow:0 1px color-mix(in oklab, var(--input-color) calc(var(--depth) * 10%), #0000) inset, 0 -1px oklch(100% 0 0 / calc(var(--depth) * .1)) inset!important}}.input{--size:calc(var(--size-field,.25rem) * 10)!important;--input-color:var(--color-base-content)!important}@supports (color:color-mix(in lab, red, red)){.input{--input-color:color-mix(in oklab, var(--color-base-content) 20%, #0000)!important}}.input:where(input){display:inline-flex!important}.input :where(input){appearance:none!important;background-color:#0000!important;border:none!important;width:100%!important;height:100%!important;display:inline-flex!important}.input :where(input):focus,.input :where(input):focus-within{--tw-outline-style:none!important;outline-style:none!important}@media (forced-colors:active){.input :where(input):focus,.input :where(input):focus-within{outline-offset:2px!important;outline:2px solid #0000!important}}.input :where(input[type=url]),.input :where(input[type=email]){direction:ltr!important}.input :where(input[type=date]){display:inline-flex!important}.input:focus,.input:focus-within{--input-color:var(--color-base-content)!important;box-shadow:0 1px var(--input-color)!important}@supports (color:color-mix(in lab, red, red)){.input:focus,.input:focus-within{box-shadow:0 1px color-mix(in oklab, var(--input-color) calc(var(--depth) * 10%), #0000)!important}}.input:focus,.input:focus-within{outline:2px solid var(--input-color)!important;outline-offset:2px!important;isolation:isolate!important}@media (pointer:coarse){@supports (-webkit-touch-callout:none){.input:focus,.input:focus-within{--font-size:1rem!important}}}.input:has(>input[disabled]),.input:is(:disabled,[disabled]),fieldset:disabled .input{cursor:not-allowed!important;border-color:var(--color-base-200)!important;background-color:var(--color-base-200)!important;color:var(--color-base-content)!important}@supports (color:color-mix(in lab, red, red)){.input:has(>input[disabled]),.input:is(:disabled,[disabled]),fieldset:disabled .input{color:color-mix(in oklab, var(--color-base-content) 40%, transparent)!important}}:is(.input:has(>input[disabled]),.input:is(:disabled,[disabled]),fieldset:disabled .input)::placeholder{color:var(--color-base-content)!important}@supports (color:color-mix(in lab, red, red)){:is(.input:has(>input[disabled]),.input:is(:disabled,[disabled]),fieldset:disabled .input)::placeholder{color:color-mix(in oklab, var(--color-base-content) 20%, transparent)!important}}.input:has(>input[disabled]),.input:is(:disabled,[disabled]),fieldset:disabled .input{box-shadow:none!important}.input:has(>input[disabled])>input[disabled]{cursor:not-allowed!important}.input::-webkit-date-and-time-value{text-align:inherit!important}.input[type=number]::-webkit-inner-spin-button{margin-block:-.75rem!important;margin-inline-end:-.75rem!important}.input::-webkit-calendar-picker-indicator{position:absolute!important;inset-inline-end:.75em!important}.input:has(>input[type=date]) :where(input[type=date]){webkit-appearance:none!important;appearance:none!important;display:inline-flex!important}.input:has(>input[type=date]) input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer!important;width:1em!important;height:1em!important;position:absolute!important;inset-inline-end:.75em!important}.table{border-collapse:separate!important;--tw-border-spacing-x:calc(.25rem * 0)!important;--tw-border-spacing-y:calc(.25rem * 0)!important;width:100%!important;border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)!important;border-radius:var(--radius-box)!important;text-align:left!important;font-size:.875rem!important;position:relative!important}.table:where(:dir(rtl),[dir=rtl],[dir=rtl] *){text-align:right!important}@media (hover:hover){:is(.table tr.row-hover,.table tr.row-hover:nth-child(2n)):hover{background-color:var(--color-base-200)!important}}.table :where(th,td){vertical-align:middle!important;padding-block:.75rem!important;padding-inline:1rem!important}.table :where(thead,tfoot){white-space:nowrap!important;color:var(--color-base-content)!important}@supports (color:color-mix(in lab, red, red)){.table :where(thead,tfoot){color:color-mix(in oklab, var(--color-base-content) 60%, transparent)!important}}.table :where(thead,tfoot){font-size:.875rem!important;font-weight:600!important}.table :where(tfoot tr:first-child :is(td,th)){border-top:var(--border) solid var(--color-base-content)!important}@supports (color:color-mix(in lab, red, red)){.table :where(tfoot tr:first-child :is(td,th)){border-top:var(--border) solid color-mix(in oklch, var(--color-base-content) 5%, #0000)!important}}.table :where(.table-pin-rows thead tr){z-index:1!important;background-color:var(--color-base-100)!important;position:sticky!important;top:0!important}.table :where(.table-pin-rows tfoot tr){z-index:1!important;background-color:var(--color-base-100)!important;position:sticky!important;bottom:0!important}.table :where(.table-pin-cols tr th){background-color:var(--color-base-100)!important;position:sticky!important;left:0!important;right:0!important}.table :where(thead tr :is(td,th),tbody tr:not(:last-child) :is(td,th)){border-bottom:var(--border) solid var(--color-base-content)!important}@supports (color:color-mix(in lab, red, red)){.table :where(thead tr :is(td,th),tbody tr:not(:last-child) :is(td,th)){border-bottom:var(--border) solid color-mix(in oklch, var(--color-base-content) 5%, #0000)!important}}.steps{counter-reset:step!important;grid-auto-columns:1fr!important;grid-auto-flow:column!important;display:inline-grid!important;overflow:auto hidden!important}.steps .step{text-align:center!important;--step-bg:var(--color-base-300)!important;--step-fg:var(--color-base-content)!important;grid-template-rows:40px 1fr!important;grid-template-columns:auto!important;place-items:center!important;min-width:4rem!important;display:grid!important}.steps .step:before{width:100%!important;height:.5rem!important;color:var(--step-bg)!important;background-color:var(--step-bg)!important;content:""!important;border:1px solid!important;grid-row-start:1!important;grid-column-start:1!important;margin-inline-start:-100%!important;top:0!important}.steps .step>.step-icon,.steps .step:not(:has(.step-icon)):after{--tw-content:counter(step)!important;content:var(--tw-content)!important;counter-increment:step!important;z-index:1!important;color:var(--step-fg)!important;background-color:var(--step-bg)!important;border:1px solid var(--step-bg)!important;border-radius:3.40282e38px!important;grid-row-start:1!important;grid-column-start:1!important;place-self:center!important;place-items:center!important;width:2rem!important;height:2rem!important;display:grid!important;position:relative!important}.steps .step:first-child:before{--tw-content:none!important;content:var(--tw-content)!important}.steps .step[data-content]:after{--tw-content:attr(data-content)!important;content:var(--tw-content)!important}.select{border:var(--border) solid #0000!important;appearance:none!important;background-color:var(--color-base-100)!important;vertical-align:middle!important;width:clamp(3rem,20rem,100%)!important;height:var(--size)!important;touch-action:manipulation!important;white-space:nowrap!important;text-overflow:ellipsis!important;box-shadow:0 1px var(--input-color) inset, 0 -1px oklch(100% 0 0 / calc(var(--depth) * .1)) inset!important;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%)!important;background-position:calc(100% - 20px) calc(1px + 50%),calc(100% - 16.1px) calc(1px + 50%)!important;background-repeat:no-repeat!important;background-size:4px 4px,4px 4px!important;border-start-start-radius:var(--join-ss,var(--radius-field))!important;border-start-end-radius:var(--join-se,var(--radius-field))!important;border-end-end-radius:var(--join-ee,var(--radius-field))!important;border-end-start-radius:var(--join-es,var(--radius-field))!important;flex-shrink:1!important;align-items:center!important;gap:.375rem!important;padding-inline:.75rem 1.75rem!important;font-size:.875rem!important;display:inline-flex!important;position:relative!important;overflow:hidden!important}@supports (color:color-mix(in lab, red, red)){.select{box-shadow:0 1px color-mix(in oklab, var(--input-color) calc(var(--depth) * 10%), #0000) inset, 0 -1px oklch(100% 0 0 / calc(var(--depth) * .1)) inset!important}}.select{border-color:var(--input-color)!important;--input-color:var(--color-base-content)!important}@supports (color:color-mix(in lab, red, red)){.select{--input-color:color-mix(in oklab, var(--color-base-content) 20%, #0000)!important}}.select{--size:calc(var(--size-field,.25rem) * 10)!important}[dir=rtl] .select{background-position:12px calc(1px + 50%),16px calc(1px + 50%)!important}[dir=rtl] .select::picker(select){translate:.5rem!important}[dir=rtl] .select select::picker(select){translate:.5rem!important}.select[multiple]{background-image:none!important;height:auto!important;padding-block:.75rem!important;padding-inline-end:.75rem!important;overflow:auto!important}.select select{appearance:none!important;width:calc(100% + 2.75rem)!important;height:calc(100% - calc(var(--border) * 2))!important;background:inherit!important;border-radius:inherit!important;border-style:none!important;align-items:center!important;margin-inline:-.75rem -1.75rem!important;padding-inline:.75rem 1.75rem!important}.select select:focus,.select select:focus-within{--tw-outline-style:none!important;outline-style:none!important}@media (forced-colors:active){.select select:focus,.select select:focus-within{outline-offset:2px!important;outline:2px solid #0000!important}}.select select:not(:last-child){background-image:none!important;margin-inline-end:-1.375rem!important}.select:focus,.select:focus-within{--input-color:var(--color-base-content)!important;box-shadow:0 1px var(--input-color)!important}@supports (color:color-mix(in lab, red, red)){.select:focus,.select:focus-within{box-shadow:0 1px color-mix(in oklab, var(--input-color) calc(var(--depth) * 10%), #0000)!important}}.select:focus,.select:focus-within{outline:2px solid var(--input-color)!important;outline-offset:2px!important;isolation:isolate!important}.select:has(>select[disabled]),.select:is(:disabled,[disabled]),fieldset:disabled .select{cursor:not-allowed!important;border-color:var(--color-base-200)!important;background-color:var(--color-base-200)!important;color:var(--color-base-content)!important}@supports (color:color-mix(in lab, red, red)){.select:has(>select[disabled]),.select:is(:disabled,[disabled]),fieldset:disabled .select{color:color-mix(in oklab, var(--color-base-content) 40%, transparent)!important}}:is(.select:has(>select[disabled]),.select:is(:disabled,[disabled]),fieldset:disabled .select)::placeholder{color:var(--color-base-content)!important}@supports (color:color-mix(in lab, red, red)){:is(.select:has(>select[disabled]),.select:is(:disabled,[disabled]),fieldset:disabled .select)::placeholder{color:color-mix(in oklab, var(--color-base-content) 20%, transparent)!important}}.select:has(>select[disabled])>select[disabled]{cursor:not-allowed!important}@supports (appearance:base-select){.select,.select select{appearance:base-select!important}:is(.select,.select select)::picker(select){appearance:base-select!important}}:is(.select,.select select)::picker(select){color:inherit!important;border:var(--border) solid var(--color-base-200)!important;border-radius:var(--radius-box)!important;background-color:inherit!important;max-height:min(24rem,70dvh)!important;box-shadow:0 2px calc(var(--depth) * 3px) -2px oklch(0% 0 0/.2)!important;box-shadow:0 20px 25px -5px rgb(0 0 0/calc(var(--depth) * .1)), 0 8px 10px -6px rgb(0 0 0/calc(var(--depth) * .1))!important;margin-block:.5rem!important;margin-inline:.5rem!important;padding:.5rem!important;translate:-.5rem!important}:is(.select,.select select)::picker-icon{display:none!important}:is(.select,.select select) optgroup{padding-top:.5em!important}:is(.select,.select select) optgroup option:first-child{margin-top:.5em!important}:is(.select,.select select) option{border-radius:var(--radius-field)!important;white-space:normal!important;padding-block:.375rem!important;padding-inline:.75rem!important;transition-property:color,background-color!important;transition-duration:.2s!important;transition-timing-function:cubic-bezier(0,0,.2,1)!important}:is(.select,.select select) option:not(:disabled):hover,:is(.select,.select select) option:not(:disabled):focus-visible{cursor:pointer!important;background-color:var(--color-base-content)!important}@supports (color:color-mix(in lab, red, red)){:is(.select,.select select) option:not(:disabled):hover,:is(.select,.select select) option:not(:disabled):focus-visible{background-color:color-mix(in oklab, var(--color-base-content) 10%, transparent)!important}}:is(.select,.select select) option:not(:disabled):hover,:is(.select,.select select) option:not(:disabled):focus-visible{--tw-outline-style:none!important;outline-style:none!important}@media (forced-colors:active){:is(.select,.select select) option:not(:disabled):hover,:is(.select,.select select) option:not(:disabled):focus-visible{outline-offset:2px!important;outline:2px solid #0000!important}}:is(.select,.select select) option:not(:disabled):active{background-color:var(--color-neutral)!important;color:var(--color-neutral-content)!important;box-shadow:0 2px calc(var(--depth) * 3px) -2px var(--color-neutral)!important}.collapse-title{grid-row-start:1!important;grid-column-start:1!important;width:100%!important;min-height:1lh!important;padding:1rem!important;padding-inline-end:3rem!important;transition:background-color .2s ease-out!important;position:relative!important}.checkbox{border:var(--border) solid var(--input-color,var(--color-base-content))!important}@supports (color:color-mix(in lab, red, red)){.checkbox{border:var(--border) solid var(--input-color,color-mix(in oklab, var(--color-base-content) 20%, #0000))!important}}.checkbox{cursor:pointer!important;appearance:none!important;border-radius:var(--radius-selector)!important;vertical-align:middle!important;color:var(--color-base-content)!important;box-shadow:0 1px oklch(0% 0 0 / calc(var(--depth) * .1)) inset, 0 0 #0000 inset, 0 0 #0000!important;--size:calc(var(--size-selector,.25rem) * 6)!important;width:var(--size)!important;height:var(--size)!important;background-size:auto, calc(var(--noise) * 100%)!important;background-image:none, var(--fx-noise)!important;flex-shrink:0!important;padding:.25rem!important;transition:background-color .2s,box-shadow .2s!important;display:inline-block!important;position:relative!important}.checkbox:before{--tw-content:""!important;content:var(--tw-content)!important;opacity:0!important;clip-path:polygon(20% 100%,20% 80%,50% 80%,50% 80%,70% 80%,70% 100%)!important;width:100%!important;height:100%!important;box-shadow:0px 3px 0 0px oklch(100% 0 0 / calc(var(--depth) * .1)) inset!important;background-color:currentColor!important;font-size:1rem!important;line-height:.75!important;transition:clip-path .3s .1s,opacity .1s .1s,rotate .3s .1s,translate .3s .1s!important;display:block!important;rotate:45deg!important}.checkbox:focus-visible{outline:2px solid var(--input-color,currentColor)!important;outline-offset:2px!important}.checkbox:checked,.checkbox[aria-checked=true]{background-color:var(--input-color,#0000)!important;box-shadow:0 0 #0000 inset, 0 8px 0 -4px oklch(100% 0 0 / calc(var(--depth) * .1)) inset, 0 1px oklch(0% 0 0 / calc(var(--depth) * .1))!important}:is(.checkbox:checked,.checkbox[aria-checked=true]):before{clip-path:polygon(20% 100%,20% 80%,50% 80%,50% 0%,70% 0%,70% 100%)!important;opacity:1!important}@media (forced-colors:active){:is(.checkbox:checked,.checkbox[aria-checked=true]):before{--tw-content:"✔︎"!important;clip-path:none!important;background-color:#0000!important;rotate:none!important}}@media print{:is(.checkbox:checked,.checkbox[aria-checked=true]):before{--tw-content:"✔︎"!important;clip-path:none!important;background-color:#0000!important;rotate:none!important}}.checkbox:indeterminate{background-color:var(--input-color,var(--color-base-content))!important}@supports (color:color-mix(in lab, red, red)){.checkbox:indeterminate{background-color:var(--input-color,color-mix(in oklab, var(--color-base-content) 20%, #0000))!important}}.checkbox:indeterminate:before{opacity:1!important;clip-path:polygon(20% 100%,20% 80%,50% 80%,50% 80%,80% 80%,80% 100%)!important;translate:0 -35%!important;rotate:none!important}.radio{cursor:pointer!important;appearance:none!important;vertical-align:middle!important;border:var(--border) solid var(--input-color,currentColor)!important;border-radius:3.40282e38px!important;flex-shrink:0!important;padding:.25rem!important;display:inline-block!important;position:relative!important}@supports (color:color-mix(in lab, red, red)){.radio{border:var(--border) solid var(--input-color,color-mix(in srgb, currentColor 20%, #0000))!important}}.radio{box-shadow:0 1px oklch(0% 0 0 / calc(var(--depth) * .1)) inset!important;--size:calc(var(--size-selector,.25rem) * 6)!important;width:var(--size)!important;height:var(--size)!important;color:var(--input-color,currentColor)!important}.radio:before{--tw-content:""!important;content:var(--tw-content)!important;background-size:auto, calc(var(--noise) * 100%)!important;background-image:none, var(--fx-noise)!important;border-radius:3.40282e38px!important;width:100%!important;height:100%!important;display:block!important}.radio:focus-visible{outline:2px solid!important}.radio:checked,.radio[aria-checked=true]{background-color:var(--color-base-100)!important;border-color:currentColor!important}@media (prefers-reduced-motion:no-preference){.radio:checked,.radio[aria-checked=true]{animation:.2s ease-out radio!important}}:is(.radio:checked,.radio[aria-checked=true]):before{box-shadow:0 -1px oklch(0% 0 0 / calc(var(--depth) * .1)) inset, 0 8px 0 -4px oklch(100% 0 0 / calc(var(--depth) * .1)) inset, 0 1px oklch(0% 0 0 / calc(var(--depth) * .1))!important;background-color:currentColor!important}@media (forced-colors:active){:is(.radio:checked,.radio[aria-checked=true]):before{outline-style:var(--tw-outline-style)!important;outline-offset:calc(1px * -1)!important;outline-width:1px!important}}@media print{:is(.radio:checked,.radio[aria-checked=true]):before{outline-offset:-1rem!important;outline:.25rem solid!important}}.navbar{align-items:center!important;width:100%!important;min-height:4rem!important;padding:.5rem!important;display:flex!important}.card{border-radius:var(--radius-box)!important;outline-offset:2px!important;outline:0 solid #0000!important;flex-direction:column!important;transition:outline .2s ease-in-out!important;display:flex!important;position:relative!important}.card:focus{--tw-outline-style:none!important;outline-style:none!important}@media (forced-colors:active){.card:focus{outline-offset:2px!important;outline:2px solid #0000!important}}.card:focus-visible{outline-color:currentColor!important}.card :where(figure:first-child){border-start-start-radius:inherit!important;border-start-end-radius:inherit!important;border-end-end-radius:unset!important;border-end-start-radius:unset!important;overflow:hidden!important}.card :where(figure:last-child){border-start-start-radius:unset!important;border-start-end-radius:unset!important;border-end-end-radius:inherit!important;border-end-start-radius:inherit!important;overflow:hidden!important}.card figure{justify-content:center!important;align-items:center!important;display:flex!important}.card:has(>input:is(input[type=checkbox],input[type=radio])){cursor:pointer!important;-webkit-user-select:none!important;user-select:none!important}.card:has(>:checked){outline:2px solid!important}.textarea{border:var(--border) solid #0000!important;appearance:none!important;border-radius:var(--radius-field)!important;background-color:var(--color-base-100)!important;vertical-align:middle!important;width:clamp(3rem,20rem,100%)!important;min-height:5rem!important;font-size:max(var(--font-size,.875rem), .875rem)!important;touch-action:manipulation!important;border-color:var(--input-color)!important;box-shadow:0 1px var(--input-color) inset, 0 -1px oklch(100% 0 0 / calc(var(--depth) * .1)) inset!important;flex-shrink:1!important;padding-block:.5rem!important;padding-inline:.75rem!important}@supports (color:color-mix(in lab, red, red)){.textarea{box-shadow:0 1px color-mix(in oklab, var(--input-color) calc(var(--depth) * 10%), #0000) inset, 0 -1px oklch(100% 0 0 / calc(var(--depth) * .1)) inset!important}}.textarea{--input-color:var(--color-base-content)!important}@supports (color:color-mix(in lab, red, red)){.textarea{--input-color:color-mix(in oklab, var(--color-base-content) 20%, #0000)!important}}.textarea textarea{appearance:none!important;background-color:#0000!important;border:none!important}.textarea textarea:focus,.textarea textarea:focus-within{--tw-outline-style:none!important;outline-style:none!important}@media (forced-colors:active){.textarea textarea:focus,.textarea textarea:focus-within{outline-offset:2px!important;outline:2px solid #0000!important}}.textarea:focus,.textarea:focus-within{--input-color:var(--color-base-content)!important;box-shadow:0 1px var(--input-color)!important}@supports (color:color-mix(in lab, red, red)){.textarea:focus,.textarea:focus-within{box-shadow:0 1px color-mix(in oklab, var(--input-color) calc(var(--depth) * 10%), #0000)!important}}.textarea:focus,.textarea:focus-within{outline:2px solid var(--input-color)!important;outline-offset:2px!important;isolation:isolate!important}@media (pointer:coarse){@supports (-webkit-touch-callout:none){.textarea:focus,.textarea:focus-within{--font-size:1rem!important}}}.textarea:has(>textarea[disabled]),.textarea:is(:disabled,[disabled]){cursor:not-allowed!important;border-color:var(--color-base-200)!important;background-color:var(--color-base-200)!important;color:var(--color-base-content)!important}@supports (color:color-mix(in lab, red, red)){.textarea:has(>textarea[disabled]),.textarea:is(:disabled,[disabled]){color:color-mix(in oklab, var(--color-base-content) 40%, transparent)!important}}:is(.textarea:has(>textarea[disabled]),.textarea:is(:disabled,[disabled]))::placeholder{color:var(--color-base-content)!important}@supports (color:color-mix(in lab, red, red)){:is(.textarea:has(>textarea[disabled]),.textarea:is(:disabled,[disabled]))::placeholder{color:color-mix(in oklab, var(--color-base-content) 20%, transparent)!important}}.textarea:has(>textarea[disabled]),.textarea:is(:disabled,[disabled]){box-shadow:none!important}.textarea:has(>textarea[disabled])>textarea[disabled]{cursor:not-allowed!important}.modal-backdrop{color:#0000!important;z-index:-1!important;grid-row-start:1!important;grid-column-start:1!important;place-self:stretch stretch!important;display:grid!important}.modal-backdrop button{cursor:pointer!important}.tab-content{order:var(--tabcontent-order)!important;--tabcontent-radius-ss:var(--radius-box)!important;--tabcontent-radius-se:var(--radius-box)!important;--tabcontent-radius-es:var(--radius-box)!important;--tabcontent-radius-ee:var(--radius-box)!important;--tabcontent-order:1!important;width:100%!important;height:calc(100% - var(--tab-height) + var(--border))!important;margin:var(--tabcontent-margin)!important;border-color:#0000!important;border-width:var(--border)!important;border-start-start-radius:var(--tabcontent-radius-ss)!important;border-start-end-radius:var(--tabcontent-radius-se)!important;border-end-end-radius:var(--tabcontent-radius-ee)!important;border-end-start-radius:var(--tabcontent-radius-es)!important;display:none!important}.stat-figure{grid-row:1/span 3!important;grid-column-start:2!important;place-self:center flex-end!important}.modal-box{background-color:var(--color-base-100)!important;border-top-left-radius:var(--modal-tl,var(--radius-box))!important;border-top-right-radius:var(--modal-tr,var(--radius-box))!important;border-bottom-left-radius:var(--modal-bl,var(--radius-box))!important;border-bottom-right-radius:var(--modal-br,var(--radius-box))!important;opacity:0!important;overscroll-behavior:contain!important;grid-row-start:1!important;grid-column-start:1!important;width:91.6667%!important;max-width:32rem!important;max-height:100vh!important;padding:1.5rem!important;transition:translate .3s ease-out,scale .3s ease-out,opacity .2s ease-out 50ms,box-shadow .3s ease-out!important;overflow-y:auto!important;scale:95%!important;box-shadow:0 25px 50px -12px oklch(0% 0 0/.25)!important}.stat-value{white-space:nowrap!important;grid-column-start:1!important;font-size:2rem!important;font-weight:800!important}.stat-desc{white-space:nowrap!important;color:var(--color-base-content)!important;grid-column-start:1!important}@supports (color:color-mix(in lab, red, red)){.stat-desc{color:color-mix(in oklab, var(--color-base-content) 60%, transparent)!important}}.stat-desc{font-size:.75rem!important}.stat-title{white-space:nowrap!important;color:var(--color-base-content)!important;grid-column-start:1!important}@supports (color:color-mix(in lab, red, red)){.stat-title{color:color-mix(in oklab, var(--color-base-content) 60%, transparent)!important}}.stat-title{font-size:.75rem!important}.breadcrumbs{max-width:100%!important;padding-block:.5rem!important;overflow-x:auto!important}.breadcrumbs>menu,.breadcrumbs>ul,.breadcrumbs>ol{white-space:nowrap!important;align-items:center!important;min-height:min-content!important;display:flex!important}:is(.breadcrumbs>menu,.breadcrumbs>ul,.breadcrumbs>ol)>li{align-items:center!important;display:flex!important}:is(.breadcrumbs>menu,.breadcrumbs>ul,.breadcrumbs>ol)>li>*{cursor:pointer!important;align-items:center!important;gap:.5rem!important;display:flex!important}@media (hover:hover){:is(.breadcrumbs>menu,.breadcrumbs>ul,.breadcrumbs>ol)>li>:hover{text-decoration-line:underline!important}}:is(.breadcrumbs>menu,.breadcrumbs>ul,.breadcrumbs>ol)>li>:focus{--tw-outline-style:none!important;outline-style:none!important}@media (forced-colors:active){:is(.breadcrumbs>menu,.breadcrumbs>ul,.breadcrumbs>ol)>li>:focus{outline-offset:2px!important;outline:2px solid #0000!important}}:is(.breadcrumbs>menu,.breadcrumbs>ul,.breadcrumbs>ol)>li>:focus-visible{outline-offset:2px!important;outline:2px solid!important}:is(.breadcrumbs>menu,.breadcrumbs>ul,.breadcrumbs>ol)>li+:before{content:""!important;opacity:.4!important;background-color:#0000!important;border-top:1px solid!important;border-right:1px solid!important;width:.375rem!important;height:.375rem!important;margin-inline:.5rem .75rem!important;display:block!important;rotate:45deg!important}[dir=rtl] :is(:is(.breadcrumbs>menu,.breadcrumbs>ul,.breadcrumbs>ol)>li)+:before{rotate:-135deg!important}.modal-action{justify-content:flex-end!important;gap:.5rem!important;margin-top:1.5rem!important;display:flex!important}.badge{border-radius:var(--radius-selector)!important;vertical-align:middle!important;color:var(--badge-fg)!important;border:var(--border) solid var(--badge-color,var(--color-base-200))!important;background-size:auto, calc(var(--noise) * 100%)!important;background-image:none, var(--fx-noise)!important;background-color:var(--badge-bg)!important;--badge-bg:var(--badge-color,var(--color-base-100))!important;--badge-fg:var(--color-base-content)!important;--size:calc(var(--size-selector,.25rem) * 6)!important;width:fit-content!important;height:var(--size)!important;padding-inline:calc(var(--size) / 2 - var(--border))!important;justify-content:center!important;align-items:center!important;gap:.5rem!important;font-size:.875rem!important;display:inline-flex!important}.tabs{--tabs-height:auto!important;--tabs-direction:row!important;--tab-height:calc(var(--size-field,.25rem) * 10)!important;height:var(--tabs-height)!important;flex-wrap:wrap!important;flex-direction:var(--tabs-direction)!important;display:flex!important}.stat{grid-template-columns:repeat(1,1fr)!important;column-gap:1rem!important;width:100%!important;padding-block:1rem!important;padding-inline:1.5rem!important;display:inline-grid!important}.stat:not(:last-child){border-inline-end:var(--border) dashed currentColor!important}@supports (color:color-mix(in lab, red, red)){.stat:not(:last-child){border-inline-end:var(--border) dashed color-mix(in oklab, currentColor 10%, #0000)!important}}.stat:not(:last-child){border-block-end:none!important}.navbar-end{justify-content:flex-end!important;align-items:center!important;width:50%!important;display:inline-flex!important}.navbar-start{justify-content:flex-start!important;align-items:center!important;width:50%!important;display:inline-flex!important}.card-body{padding:var(--card-p,1.5rem)!important;font-size:var(--card-fs,.875rem)!important;flex-direction:column!important;flex:auto!important;gap:.5rem!important;display:flex!important}.card-body :where(p){flex-grow:1!important}.alert{--alert-border-color:var(--color-base-200)!important;border-radius:var(--radius-box)!important;color:var(--color-base-content)!important;background-color:var(--alert-color,var(--color-base-200))!important;text-align:start!important;background-size:auto, calc(var(--noise) * 100%)!important;background-image:none, var(--fx-noise)!important;box-shadow:0 3px 0 -2px oklch(100% 0 0 / calc(var(--depth) * .08)) inset, 0 1px #000, 0 4px 3px -2px oklch(0% 0 0 / calc(var(--depth) * .08))!important;border-style:solid!important;grid-template-columns:auto!important;grid-auto-flow:column!important;justify-content:start!important;place-items:center start!important;gap:1rem!important;padding-block:.75rem!important;padding-inline:1rem!important;font-size:.875rem!important;line-height:1.25rem!important;display:grid!important}@supports (color:color-mix(in lab, red, red)){.alert{box-shadow:0 3px 0 -2px oklch(100% 0 0 / calc(var(--depth) * .08)) inset, 0 1px color-mix(in oklab, color-mix(in oklab, #000 20%, var(--alert-color,var(--color-base-200))) calc(var(--depth) * 20%), #0000), 0 4px 3px -2px oklch(0% 0 0 / calc(var(--depth) * .08))!important}}.alert:has(:nth-child(2)){grid-template-columns:auto minmax(auto,1fr)!important}.card-title{font-size:var(--cardtitle-fs,1.125rem)!important;align-items:center!important;gap:.5rem!important;font-weight:600!important;display:flex!important}.link{cursor:pointer!important;text-decoration-line:underline!important}.link:focus{--tw-outline-style:none!important;outline-style:none!important}@media (forced-colors:active){.link:focus{outline-offset:2px!important;outline:2px solid #0000!important}}.link:focus-visible{outline-offset:2px!important;outline:2px solid!important}.btn-error{--btn-color:var(--color-error)!important;--btn-fg:var(--color-error-content)!important}.btn-info{--btn-color:var(--color-info)!important;--btn-fg:var(--color-info-content)!important}.btn-primary{--btn-color:var(--color-primary)!important;--btn-fg:var(--color-primary-content)!important}.btn-secondary{--btn-color:var(--color-secondary)!important;--btn-fg:var(--color-secondary-content)!important}.btn-warning{--btn-color:var(--color-warning)!important;--btn-fg:var(--color-warning-content)!important}}@layer daisyui.l1.l2{.modal.modal-open,.modal[open],.modal:target,.modal-toggle:checked+.modal{pointer-events:auto!important;visibility:visible!important;opacity:1!important;transition:visibility 0s allow-discrete, background-color .3s ease-out, opacity .1s ease-out!important;background-color:oklch(0% 0 0/.4)!important}:is(.modal.modal-open,.modal[open],.modal:target,.modal-toggle:checked+.modal) .modal-box{opacity:1!important;translate:0!important;scale:1!important}:root:has(:is(.modal.modal-open,.modal[open],.modal:target,.modal-toggle:checked+.modal)){--page-has-backdrop:1!important;--page-overflow:hidden!important;--page-scroll-bg:var(--page-scroll-bg-on)!important;--page-scroll-gutter:stable!important;--page-scroll-transition:var(--page-scroll-transition-on)!important;animation:forwards set-page-has-scroll!important;animation-timeline:scroll()!important}@starting-style{.modal.modal-open,.modal[open],.modal:target,.modal-toggle:checked+.modal{opacity:0!important}}.tooltip>.tooltip-content,.tooltip[data-tip]:before{transform:translateX(-50%) translateY(var(--tt-pos,.25rem))!important;inset:auto auto var(--tt-off) 50%!important}.tooltip:after{transform:translateX(-50%) translateY(var(--tt-pos,.25rem))!important;inset:auto auto var(--tt-tail) 50%!important}.collapse-arrow>.collapse-title:after{width:.5rem!important;height:.5rem!important;display:block!important;position:absolute!important;transform:translateY(-100%)rotate(45deg)!important}@media (prefers-reduced-motion:no-preference){.collapse-arrow>.collapse-title:after{transition-property:all!important;transition-duration:.2s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}}.collapse-arrow>.collapse-title:after{content:""!important;transform-origin:75% 75%!important;pointer-events:none!important;top:50%!important;inset-inline-end:1.4rem!important;box-shadow:2px 2px!important}.btn:disabled:not(.btn-link,.btn-ghost){background-color:var(--color-base-content)!important}@supports (color:color-mix(in lab, red, red)){.btn:disabled:not(.btn-link,.btn-ghost){background-color:color-mix(in oklab, var(--color-base-content) 10%, transparent)!important}}.btn:disabled:not(.btn-link,.btn-ghost){box-shadow:none!important}.btn:disabled{pointer-events:none!important;--btn-border:#0000!important;--btn-noise:none!important;--btn-fg:var(--color-base-content)!important}@supports (color:color-mix(in lab, red, red)){.btn:disabled{--btn-fg:color-mix(in oklch, var(--color-base-content) 20%, #0000)!important}}.btn[disabled]:not(.btn-link,.btn-ghost){background-color:var(--color-base-content)!important}@supports (color:color-mix(in lab, red, red)){.btn[disabled]:not(.btn-link,.btn-ghost){background-color:color-mix(in oklab, var(--color-base-content) 10%, transparent)!important}}.btn[disabled]:not(.btn-link,.btn-ghost){box-shadow:none!important}.btn[disabled]{pointer-events:none!important;--btn-border:#0000!important;--btn-noise:none!important;--btn-fg:var(--color-base-content)!important}@supports (color:color-mix(in lab, red, red)){.btn[disabled]{--btn-fg:color-mix(in oklch, var(--color-base-content) 20%, #0000)!important}}@media (prefers-reduced-motion:no-preference){.collapse[open].collapse-arrow>.collapse-title:after,.collapse.collapse-open.collapse-arrow>.collapse-title:after{transform:translateY(-50%)rotate(225deg)!important}}.collapse.collapse-open.collapse-plus>.collapse-title:after{--tw-content:"−"!important;content:var(--tw-content)!important}:is(.collapse[tabindex].collapse-arrow:focus:not(.collapse-close),.collapse.collapse-arrow[tabindex]:focus-within:not(.collapse-close))>.collapse-title:after,.collapse.collapse-arrow:not(.collapse-close)>input:is([type=checkbox],[type=radio]):checked~.collapse-title:after{transform:translateY(-50%)rotate(225deg)!important}.collapse[open].collapse-plus>.collapse-title:after,.collapse[tabindex].collapse-plus:focus:not(.collapse-close)>.collapse-title:after,.collapse.collapse-plus:not(.collapse-close)>input:is([type=checkbox],[type=radio]):checked~.collapse-title:after{--tw-content:"−"!important;content:var(--tw-content)!important}.steps .step-neutral+.step-neutral:before,.steps .step-neutral:after,.steps .step-neutral>.step-icon{--step-bg:var(--color-neutral)!important;--step-fg:var(--color-neutral-content)!important}.steps .step-primary+.step-primary:before,.steps .step-primary:after,.steps .step-primary>.step-icon{--step-bg:var(--color-primary)!important;--step-fg:var(--color-primary-content)!important}.steps .step-secondary+.step-secondary:before,.steps .step-secondary:after,.steps .step-secondary>.step-icon{--step-bg:var(--color-secondary)!important;--step-fg:var(--color-secondary-content)!important}.steps .step-accent+.step-accent:before,.steps .step-accent:after,.steps .step-accent>.step-icon{--step-bg:var(--color-accent)!important;--step-fg:var(--color-accent-content)!important}.steps .step-info+.step-info:before,.steps .step-info:after,.steps .step-info>.step-icon{--step-bg:var(--color-info)!important;--step-fg:var(--color-info-content)!important}.steps .step-success+.step-success:before,.steps .step-success:after,.steps .step-success>.step-icon{--step-bg:var(--color-success)!important;--step-fg:var(--color-success-content)!important}.steps .step-warning+.step-warning:before,.steps .step-warning:after,.steps .step-warning>.step-icon{--step-bg:var(--color-warning)!important;--step-fg:var(--color-warning-content)!important}.steps .step-error+.step-error:before,.steps .step-error:after,.steps .step-error>.step-icon{--step-bg:var(--color-error)!important;--step-fg:var(--color-error-content)!important}.menu-horizontal{flex-direction:row!important;display:inline-flex!important}.menu-horizontal>li:not(.menu-title)>details>ul{transform-origin:top!important;border-radius:var(--radius-box)!important;background-color:var(--color-base-100)!important;opacity:0!important;margin-inline-start:0!important;margin-top:1rem!important;padding-block:.5rem!important;padding-inline-end:.5rem!important;position:absolute!important;scale:95%!important;box-shadow:0 1px 3px oklch(0% 0 0/.1),0 1px 2px -1px oklch(0% 0 0/.1)!important}@media (prefers-reduced-motion:no-preference){@starting-style{.menu-horizontal>li:not(.menu-title)>details>ul{opacity:0!important;scale:95%!important}}.menu-horizontal>li:not(.menu-title)>details>ul{transition-behavior:allow-discrete!important;transition-property:opacity,scale,display!important;transition-duration:.2s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important;animation:.2s menu!important}}.menu-horizontal>li:not(.menu-title)>details[open]>ul{opacity:1!important;scale:100%!important}.menu-horizontal>li>details>ul:before{--tw-content:none!important;content:var(--tw-content)!important}.checkbox:disabled,.radio:disabled{cursor:not-allowed!important;opacity:.2!important}:where(.navbar){position:relative!important}.tooltip-top>.tooltip-content,.tooltip-top[data-tip]:before{transform:translateX(-50%) translateY(var(--tt-pos,.25rem))!important;inset:auto auto var(--tt-off) 50%!important}.tooltip-top:after{transform:translateX(-50%) translateY(var(--tt-pos,.25rem))!important;inset:auto auto var(--tt-tail) 50%!important}.dropdown-end{--anchor-h:span-left!important}.dropdown-end :where(.dropdown-content){inset-inline-end:0!important;translate:0!important}[dir=rtl] :is(.dropdown-end :where(.dropdown-content)){translate:0!important}.dropdown-end.dropdown-left{--anchor-h:left!important;--anchor-v:span-top!important}.dropdown-end.dropdown-left .dropdown-content{top:auto!important;bottom:0!important}.dropdown-end.dropdown-right{--anchor-h:right!important;--anchor-v:span-top!important}.dropdown-end.dropdown-right .dropdown-content{top:auto!important;bottom:0!important}.btn-active{--btn-bg:var(--btn-color,var(--color-base-200))!important}@supports (color:color-mix(in lab, red, red)){.btn-active{--btn-bg:color-mix(in oklab, var(--btn-color,var(--color-base-200)), #000 7%)!important}}.btn-active{--btn-shadow:0 0 0 0 oklch(0% 0 0/0), 0 0 0 0 oklch(0% 0 0/0)!important;isolation:isolate!important}.tabs-box{background-color:var(--color-base-200)!important;--tabs-box-radius:calc(3 * var(--radius-field))!important;border-radius:calc(min(var(--tab-height) / 2, var(--radius-field)) + min(.25rem, var(--tabs-box-radius)))!important;box-shadow:0 -.5px oklch(100% 0 0 / calc(var(--depth) * .1)) inset, 0 .5px oklch(0% 0 0 / calc(var(--depth) * .05)) inset!important;padding:.25rem!important}.tabs-box>.tab{border-radius:var(--radius-field)!important;border-style:none!important}.tabs-box>.tab:focus-visible,.tabs-box>.tab:is(label:has(:checked:focus-visible)){outline-offset:2px!important}.tabs-box>.tab:focus-visible{z-index:1!important}.tabs-box>:is(.tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]):not(.tab-disabled,[disabled]),.tabs-box>:is(input:checked),.tabs-box>:is(label:has(:checked)){background-color:var(--tab-bg,var(--color-base-100))!important;box-shadow:0 1px oklch(100% 0 0 / calc(var(--depth) * .1)) inset, 0 1px 1px -1px var(--color-neutral), 0 1px 6px -4px var(--color-neutral)!important}@supports (color:color-mix(in lab, red, red)){.tabs-box>:is(.tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]):not(.tab-disabled,[disabled]),.tabs-box>:is(input:checked),.tabs-box>:is(label:has(:checked)){box-shadow:0 1px oklch(100% 0 0 / calc(var(--depth) * .1)) inset, 0 1px 1px -1px color-mix(in oklab, var(--color-neutral) calc(var(--depth) * 50%), #0000), 0 1px 6px -4px color-mix(in oklab, var(--color-neutral) calc(var(--depth) * 100%), #0000)!important}}@media (forced-colors:active){.tabs-box>:is(.tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]):not(.tab-disabled,[disabled]),.tabs-box>:is(input:checked),.tabs-box>:is(label:has(:checked)){border:1px solid!important}}.tabs-box>.tab-content{height:calc(100% - var(--tab-height) + var(--border) - .5rem)!important;border-radius:calc(min(var(--tab-height) / 2, var(--radius-field)) + min(.25rem, var(--tabs-box-radius)) - var(--border))!important;margin-top:.25rem!important}.input-sm{--size:calc(var(--size-field,.25rem) * 8)!important;font-size:max(var(--font-size,.75rem), .75rem)!important}.input-sm[type=number]::-webkit-inner-spin-button{margin-block:-.5rem!important;margin-inline-end:-.75rem!important}.btn-circle{width:var(--size)!important;height:var(--size)!important;border-radius:3.40282e38px!important;padding-inline:0!important}.loading-xs{width:calc(var(--size-selector,.25rem) * 4)!important}.badge-outline{color:var(--badge-color)!important;--badge-bg:#0000!important;background-image:none!important;border-color:currentColor!important}.loading-spinner{-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='black' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform-origin='center'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='2s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dasharray' values='0,150;42,150;42,150' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dashoffset' values='0;-16;-59' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E")!important;mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='black' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform-origin='center'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='2s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dasharray' values='0,150;42,150;42,150' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dashoffset' values='0;-16;-59' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E")!important}.checkbox-sm{--size:calc(var(--size-selector,.25rem) * 5)!important;padding:.1875rem!important}.radio-sm{padding:.1875rem!important}.radio-sm[type=radio]{--size:calc(var(--size-selector,.25rem) * 5)!important}.select-sm{--size:calc(var(--size-field,.25rem) * 8)!important;font-size:.75rem!important}.select-sm option{padding-block:.25rem!important;padding-inline:.625rem!important}.tabs-lg{--tab-height:calc(var(--size-field,.25rem) * 12)!important}.tabs-lg>.tab{--tab-p:1rem!important;--tab-radius-min:calc(1.5rem - var(--border))!important;font-size:1.125rem!important}.badge-lg{--size:calc(var(--size-selector,.25rem) * 7)!important;font-size:1rem!important}.badge-sm{--size:calc(var(--size-selector,.25rem) * 5)!important;font-size:.75rem!important}.textarea-sm{font-size:max(var(--font-size,.75rem), .75rem)!important}.alert-error{color:var(--color-error-content)!important;--alert-border-color:var(--color-error)!important;--alert-color:var(--color-error)!important}.alert-info{color:var(--color-info-content)!important;--alert-border-color:var(--color-info)!important;--alert-color:var(--color-info)!important}.alert-success{color:var(--color-success-content)!important;--alert-border-color:var(--color-success)!important;--alert-color:var(--color-success)!important}.alert-warning{color:var(--color-warning-content)!important;--alert-border-color:var(--color-warning)!important;--alert-color:var(--color-warning)!important}.btn-sm{--fontsize:.75rem!important;--btn-p:.75rem!important;--size:calc(var(--size-field,.25rem) * 8)!important}.btn-xs{--fontsize:.6875rem!important;--btn-p:.5rem!important;--size:calc(var(--size-field,.25rem) * 6)!important}.badge-error{--badge-color:var(--color-error)!important;--badge-fg:var(--color-error-content)!important}.badge-info{--badge-color:var(--color-info)!important;--badge-fg:var(--color-info-content)!important}.badge-neutral{--badge-color:var(--color-neutral)!important;--badge-fg:var(--color-neutral-content)!important}.badge-success{--badge-color:var(--color-success)!important;--badge-fg:var(--color-success-content)!important}.badge-warning{--badge-color:var(--color-warning)!important;--badge-fg:var(--color-warning-content)!important}.toggle-sm[type=checkbox],.toggle-sm:has([type=checkbox]){--size:calc(var(--size-selector,.25rem) * 5)!important}.toggle-success:checked,.toggle-success[aria-checked=true]{--input-color:var(--color-success)!important}}.prose :where(a.btn:not(.btn-link)):not(:where([class~=not-prose],[class~=not-prose] *)){text-decoration-line:none!important}.collapse:not(td,tr,colgroup){visibility:revert-layer!important}.collapse{visibility:collapse!important}.join{--join-ss:0!important;--join-se:0!important;--join-es:0!important;--join-ee:0!important;align-items:stretch!important;display:inline-flex!important}.join :where(.join-item){border-start-start-radius:var(--join-ss,0)!important;border-start-end-radius:var(--join-se,0)!important;border-end-end-radius:var(--join-ee,0)!important;border-end-start-radius:var(--join-es,0)!important}.join :where(.join-item) *{--join-ss:var(--radius-field)!important;--join-se:var(--radius-field)!important;--join-es:var(--radius-field)!important;--join-ee:var(--radius-field)!important}.join>.join-item:where(:first-child),.join :first-child:not(:last-child) :where(.join-item){--join-ss:var(--radius-field)!important;--join-se:0!important;--join-es:var(--radius-field)!important;--join-ee:0!important}.join>.join-item:where(:last-child),.join :last-child:not(:first-child) :where(.join-item){--join-ss:0!important;--join-se:var(--radius-field)!important;--join-es:0!important;--join-ee:var(--radius-field)!important}.join>.join-item:where(:only-child),.join :only-child :where(.join-item){--join-ss:var(--radius-field)!important;--join-se:var(--radius-field)!important;--join-es:var(--radius-field)!important;--join-ee:var(--radius-field)!important}.join>:where(:focus,:has(:focus)){z-index:1!important}@media (hover:hover){.join>:where(.btn:hover,:has(.btn:hover)){isolation:isolate!important}}.m-0{margin:calc(var(--spacing) * 0)!important}.mx-auto{margin-inline:auto!important}.my-2{margin-block:calc(var(--spacing) * 2)!important}.my-4{margin-block:calc(var(--spacing) * 4)!important}.join-item:where(:not(:first-child,:disabled,[disabled],.btn-disabled)){margin-block-start:0!important;margin-inline-start:calc(var(--border,1px) * -1)!important}.join-item:where(:is(:disabled,[disabled],.btn-disabled)){border-width:var(--border,1px) 0 var(--border,1px) var(--border,1px)!important}.mt-1{margin-top:calc(var(--spacing) * 1)!important}.mt-2{margin-top:calc(var(--spacing) * 2)!important}.mt-3{margin-top:calc(var(--spacing) * 3)!important}.mt-4{margin-top:calc(var(--spacing) * 4)!important}.mt-5{margin-top:calc(var(--spacing) * 5)!important}.mb-1{margin-bottom:calc(var(--spacing) * 1)!important}.mb-2\.5{margin-bottom:calc(var(--spacing) * 2.5)!important}.mb-3{margin-bottom:calc(var(--spacing) * 3)!important}.mb-4{margin-bottom:calc(var(--spacing) * 4)!important}.mb-5{margin-bottom:calc(var(--spacing) * 5)!important}.mb-6{margin-bottom:calc(var(--spacing) * 6)!important}.ml-2{margin-left:calc(var(--spacing) * 2)!important}.alert{border-width:var(--border)!important;border-color:var(--alert-border-color,var(--color-base-200))!important}.flex{display:flex!important}.grid{display:grid!important}.hidden{display:none!important}.inline{display:inline!important}.inline-flex{display:inline-flex!important}.table{display:table!important}.h-5{height:calc(var(--spacing) * 5)!important}.h-12{height:calc(var(--spacing) * 12)!important}.h-40{height:calc(var(--spacing) * 40)!important}.max-h-48{max-height:calc(var(--spacing) * 48)!important}.max-h-\[360px\]{max-height:360px!important}.w-5{width:calc(var(--spacing) * 5)!important}.w-11\/12{width:91.6667%!important}.w-44{width:calc(var(--spacing) * 44)!important}.w-52{width:calc(var(--spacing) * 52)!important}.w-auto{width:auto!important}.w-fit{width:fit-content!important}.w-full{width:100%!important}.max-w-2xl{max-width:var(--container-2xl)!important}.max-w-xs{max-width:var(--container-xs)!important}.flex-1{flex:1!important}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)!important}.animate-pulse{animation:var(--animate-pulse)!important}.cursor-pointer{cursor:pointer!important}.list-disc{list-style-type:disc!important}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}.flex-col{flex-direction:column!important}.flex-wrap{flex-wrap:wrap!important}.items-center{align-items:center!important}.items-start{align-items:flex-start!important}.items-stretch{align-items:stretch!important}.justify-between{justify-content:space-between!important}.gap-1{gap:calc(var(--spacing) * 1)!important}.gap-2{gap:calc(var(--spacing) * 2)!important}.gap-3{gap:calc(var(--spacing) * 3)!important}.gap-4{gap:calc(var(--spacing) * 4)!important}.overflow-x-auto{overflow-x:auto!important}.overflow-y-auto{overflow-y:auto!important}.rounded-box{border-radius:var(--radius-box)!important;border-radius:var(--radius-box)!important}.rounded-lg{border-radius:var(--radius-lg)!important}.border{border-style:var(--tw-border-style)!important;border-width:1px!important}.border-base-300{border-color:var(--color-base-300)!important}.border-base-content\/5{border-color:var(--color-base-content)!important}@supports (color:color-mix(in lab, red, red)){.border-base-content\/5{border-color:color-mix(in oklab, var(--color-base-content) 5%, transparent)!important}}.bg-\[\#fafafa\]{background-color:#fafafa!important}.bg-base-100{background-color:var(--color-base-100)!important}.bg-base-200{background-color:var(--color-base-200)!important}.bg-neutral{background-color:var(--color-neutral)!important}.bg-primary\/10{background-color:var(--color-primary)!important}@supports (color:color-mix(in lab, red, red)){.bg-primary\/10{background-color:color-mix(in oklab, var(--color-primary) 10%, transparent)!important}}.bg-white{background-color:var(--color-white)!important}.p-2{padding:calc(var(--spacing) * 2)!important}.p-2\.5{padding:calc(var(--spacing) * 2.5)!important}.p-3{padding:calc(var(--spacing) * 3)!important}.p-4{padding:calc(var(--spacing) * 4)!important}.px-4{padding-inline:calc(var(--spacing) * 4)!important}.px-5{padding-inline:calc(var(--spacing) * 5)!important}.py-1{padding-block:calc(var(--spacing) * 1)!important}.py-3{padding-block:calc(var(--spacing) * 3)!important}.py-4{padding-block:calc(var(--spacing) * 4)!important}.pt-1{padding-top:calc(var(--spacing) * 1)!important}.pt-2{padding-top:calc(var(--spacing) * 2)!important}.pl-5{padding-left:calc(var(--spacing) * 5)!important}.text-center{text-align:center!important}.font-mono{font-family:var(--font-mono)!important}.font-sans{font-family:var(--font-sans)!important}.text-3xl{font-size:var(--text-3xl)!important;line-height:var(--tw-leading,var(--text-3xl--line-height))!important}.text-lg{font-size:var(--text-lg)!important;line-height:var(--tw-leading,var(--text-lg--line-height))!important}.text-sm{font-size:var(--text-sm)!important;line-height:var(--tw-leading,var(--text-sm--line-height))!important}.text-xl{font-size:var(--text-xl)!important;line-height:var(--tw-leading,var(--text-xl--line-height))!important}.text-xs{font-size:var(--text-xs)!important;line-height:var(--tw-leading,var(--text-xs--line-height))!important}.text-\[1\.6rem\]{font-size:1.6rem!important}.leading-none{--tw-leading:1!important;line-height:1!important}.leading-relaxed{--tw-leading:var(--leading-relaxed)!important;line-height:var(--leading-relaxed)!important}.font-bold{--tw-font-weight:var(--font-weight-bold)!important;font-weight:var(--font-weight-bold)!important}.font-medium{--tw-font-weight:var(--font-weight-medium)!important;font-weight:var(--font-weight-medium)!important}.font-semibold{--tw-font-weight:var(--font-weight-semibold)!important;font-weight:var(--font-weight-semibold)!important}.whitespace-nowrap{white-space:nowrap!important}.whitespace-pre-wrap{white-space:pre-wrap!important}.text-base-content\/20{color:var(--color-base-content)!important}@supports (color:color-mix(in lab, red, red)){.text-base-content\/20{color:color-mix(in oklab, var(--color-base-content) 20%, transparent)!important}}.text-base-content\/60{color:var(--color-base-content)!important}@supports (color:color-mix(in lab, red, red)){.text-base-content\/60{color:color-mix(in oklab, var(--color-base-content) 60%, transparent)!important}}.text-error{color:var(--color-error)!important}.text-neutral-content{color:var(--color-neutral-content)!important}.text-primary\/40{color:var(--color-primary)!important}@supports (color:color-mix(in lab, red, red)){.text-primary\/40{color:color-mix(in oklab, var(--color-primary) 40%, transparent)!important}}.text-secondary,.text-secondary\/40{color:var(--color-secondary)!important}@supports (color:color-mix(in lab, red, red)){.text-secondary\/40{color:color-mix(in oklab, var(--color-secondary) 40%, transparent)!important}}.text-warning{color:var(--color-warning)!important}.no-underline{text-decoration-line:none!important}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a)!important;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)!important}@layer daisyui.l1{.btn-ghost:not(.btn-active,:hover,:active:focus,:focus-visible,input:checked:not(.filter .btn)){--btn-shadow:""!important;--btn-bg:#0000!important;--btn-border:#0000!important;--btn-noise:none!important}.btn-ghost:not(.btn-active,:hover,:active:focus,:focus-visible,input:checked:not(.filter .btn)):not(:disabled,[disabled],.btn-disabled){--btn-fg:var(--btn-color,currentColor)!important;outline-color:currentColor!important}@media (hover:none){.btn-ghost:not(.btn-active,:active,:focus-visible,input:checked:not(.filter .btn)):hover{--btn-shadow:""!important;--btn-bg:#0000!important;--btn-fg:var(--btn-color,currentColor)!important;--btn-border:#0000!important;--btn-noise:none!important;outline-color:currentColor!important}}}@media (min-width:40rem){.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (min-width:64rem){.lg\:flex{display:flex!important}.lg\:hidden{display:none!important}}@layer base{:where(:root),:root:has(input.theme-controller[value=light]:checked),[data-theme=light]{color-scheme:light;--color-base-100:oklch(100% 0 0);--color-base-200:oklch(98% 0 0);--color-base-300:oklch(95% 0 0);--color-base-content:oklch(21% .006 285.885);--color-primary:oklch(45% .24 277.023);--color-primary-content:oklch(93% .034 272.788);--color-secondary:oklch(65% .241 354.308);--color-secondary-content:oklch(94% .028 342.258);--color-accent:oklch(77% .152 181.912);--color-accent-content:oklch(38% .063 188.416);--color-neutral:oklch(14% .005 285.823);--color-neutral-content:oklch(92% .004 286.32);--color-info:oklch(74% .16 232.661);--color-info-content:oklch(29% .066 243.157);--color-success:oklch(76% .177 163.223);--color-success-content:oklch(37% .077 168.94);--color-warning:oklch(82% .189 84.429);--color-warning-content:oklch(41% .112 45.904);--color-error:oklch(71% .194 13.428);--color-error-content:oklch(27% .105 12.094);--radius-selector:.5rem;--radius-field:.25rem;--radius-box:.5rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:1;--noise:0}@media (prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--color-base-100:oklch(25.33% .016 252.42);--color-base-200:oklch(23.26% .014 253.1);--color-base-300:oklch(21.15% .012 254.09);--color-base-content:oklch(97.807% .029 256.847);--color-primary:oklch(58% .233 277.117);--color-primary-content:oklch(96% .018 272.314);--color-secondary:oklch(65% .241 354.308);--color-secondary-content:oklch(94% .028 342.258);--color-accent:oklch(77% .152 181.912);--color-accent-content:oklch(38% .063 188.416);--color-neutral:oklch(14% .005 285.823);--color-neutral-content:oklch(92% .004 286.32);--color-info:oklch(74% .16 232.661);--color-info-content:oklch(29% .066 243.157);--color-success:oklch(76% .177 163.223);--color-success-content:oklch(37% .077 168.94);--color-warning:oklch(82% .189 84.429);--color-warning-content:oklch(41% .112 45.904);--color-error:oklch(71% .194 13.428);--color-error-content:oklch(27% .105 12.094);--radius-selector:.5rem;--radius-field:.25rem;--radius-box:.5rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:1;--noise:0}}:root:has(input.theme-controller[value=light]:checked),[data-theme=light]{color-scheme:light;--color-base-100:oklch(100% 0 0);--color-base-200:oklch(98% 0 0);--color-base-300:oklch(95% 0 0);--color-base-content:oklch(21% .006 285.885);--color-primary:oklch(45% .24 277.023);--color-primary-content:oklch(93% .034 272.788);--color-secondary:oklch(65% .241 354.308);--color-secondary-content:oklch(94% .028 342.258);--color-accent:oklch(77% .152 181.912);--color-accent-content:oklch(38% .063 188.416);--color-neutral:oklch(14% .005 285.823);--color-neutral-content:oklch(92% .004 286.32);--color-info:oklch(74% .16 232.661);--color-info-content:oklch(29% .066 243.157);--color-success:oklch(76% .177 163.223);--color-success-content:oklch(37% .077 168.94);--color-warning:oklch(82% .189 84.429);--color-warning-content:oklch(41% .112 45.904);--color-error:oklch(71% .194 13.428);--color-error-content:oklch(27% .105 12.094);--radius-selector:.5rem;--radius-field:.25rem;--radius-box:.5rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:1;--noise:0}:root:has(input.theme-controller[value=dark]:checked),[data-theme=dark]{color-scheme:dark;--color-base-100:oklch(25.33% .016 252.42);--color-base-200:oklch(23.26% .014 253.1);--color-base-300:oklch(21.15% .012 254.09);--color-base-content:oklch(97.807% .029 256.847);--color-primary:oklch(58% .233 277.117);--color-primary-content:oklch(96% .018 272.314);--color-secondary:oklch(65% .241 354.308);--color-secondary-content:oklch(94% .028 342.258);--color-accent:oklch(77% .152 181.912);--color-accent-content:oklch(38% .063 188.416);--color-neutral:oklch(14% .005 285.823);--color-neutral-content:oklch(92% .004 286.32);--color-info:oklch(74% .16 232.661);--color-info-content:oklch(29% .066 243.157);--color-success:oklch(76% .177 163.223);--color-success-content:oklch(37% .077 168.94);--color-warning:oklch(82% .189 84.429);--color-warning-content:oklch(41% .112 45.904);--color-error:oklch(71% .194 13.428);--color-error-content:oklch(27% .105 12.094);--radius-selector:.5rem;--radius-field:.25rem;--radius-box:.5rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:1;--noise:0}:root{--fx-noise:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.34' numOctaves='4' stitchTiles='stitch'%3E%3C/feTurbulence%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23a)' opacity='0.2'%3E%3C/rect%3E%3C/svg%3E");scrollbar-color:currentColor #0000}@supports (color:color-mix(in lab, red, red)){:root{scrollbar-color:color-mix(in oklch, currentColor 35%, #0000) #0000}}@property --radialprogress{syntax:"";inherits:true;initial-value:0%}:root:not(span){overflow:var(--page-overflow)}:root{background:var(--page-scroll-bg,var(--root-bg));--page-scroll-bg-on:linear-gradient(var(--root-bg,#0000), var(--root-bg,#0000)) var(--root-bg,#0000)}@supports (color:color-mix(in lab, red, red)){:root{--page-scroll-bg-on:linear-gradient(var(--root-bg,#0000), var(--root-bg,#0000)) color-mix(in srgb, var(--root-bg,#0000), oklch(0% 0 0) calc(var(--page-has-backdrop,0) * 40%))}}:root{--page-scroll-transition-on:background-color .3s ease-out;transition:var(--page-scroll-transition);scrollbar-gutter:var(--page-scroll-gutter,unset);scrollbar-gutter:if(style(--page-has-scroll: 1): var(--page-scroll-gutter,unset) ; else: unset)}@keyframes set-page-has-scroll{0%,to{--page-has-scroll:1}}:root,[data-theme]{background:var(--page-scroll-bg,var(--root-bg));color:var(--color-base-content)}:where(:root,[data-theme]){--root-bg:var(--color-base-100)}:where(:root),:root:has(input.theme-controller[value=gniza4cp]:checked),[data-theme=gniza4cp]{color-scheme:light;--color-base-100:transparent;--color-base-200:oklch(97% 0 0);--color-base-300:oklch(89.8% 0 0);--color-base-content:oklch(30.9% .116 258.9);--color-primary:oklch(38.2% .145 259.4);--color-primary-content:oklch(100% 0 0);--color-secondary:oklch(69.5% .169 47.8);--color-secondary-content:oklch(100% 0 0);--color-accent:oklch(86.4% .177 90.8);--color-accent-content:oklch(30.9% .116 258.9);--color-neutral:oklch(30.9% .116 258.9);--color-neutral-content:oklch(100% 0 0);--color-info:oklch(69% .083 217.5);--color-info-content:oklch(100% 0 0);--color-success:oklch(65% .25 140);--color-success-content:oklch(100% 0 0);--color-warning:oklch(86.4% .177 90.8);--color-warning-content:oklch(30.9% .116 258.9);--color-error:oklch(57.7% .245 27.3);--color-error-content:oklch(100% 0 0);--radius-selector:.5rem;--radius-field:.25rem;--radius-box:.5rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:1;--noise:0}}@keyframes rating{0%,40%{filter:brightness(1.05)contrast(1.05);scale:1.1}}@keyframes dropdown{0%{opacity:0}}@keyframes radio{0%{padding:5px}50%{padding:3px}}@keyframes toast{0%{opacity:0;scale:.9}to{opacity:1;scale:1}}@keyframes rotator{89.9999%,to{--first-item-position:0 0%}90%,99.9999%{--first-item-position:0 calc(var(--items) * 100%)}to{translate:0 -100%}}@keyframes skeleton{0%{background-position:150%}to{background-position:-50%}}@keyframes menu{0%{opacity:0}}@keyframes progress{50%{background-position-x:-115%}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@keyframes pulse{50%{opacity:.5}} \ No newline at end of file diff --git a/cpanel/gniza/index.live.cgi b/cpanel/gniza4cp/index.live.cgi similarity index 87% rename from cpanel/gniza/index.live.cgi rename to cpanel/gniza4cp/index.live.cgi index 11f831d..1375e2e 100644 --- a/cpanel/gniza/index.live.cgi +++ b/cpanel/gniza4cp/index.live.cgi @@ -1,5 +1,5 @@ #!/usr/local/cpanel/3rdparty/bin/perl -# gniza cPanel Plugin — Step 1: Select Remote + Snapshot +# gniza4cp cPanel Plugin — Step 1: Select Remote + Snapshot use strict; use warnings; @@ -16,23 +16,23 @@ BEGIN { use Cpanel::LiveAPI (); use Cpanel::AdminBin::Call (); -use GnizaCPanel::UI; +use Gniza4cpCPanel::UI; my $cpanel = Cpanel::LiveAPI->new(); print "Content-Type: text/html\r\n\r\n"; print $cpanel->header(''); # Get allowed remotes via AdminBin -my $remotes_raw = eval { Cpanel::AdminBin::Call::call('Gniza', 'Restore', 'LIST_ALLOWED_REMOTES') } // ''; +my $remotes_raw = eval { Cpanel::AdminBin::Call::call('Gniza4cp', 'Restore', 'LIST_ALLOWED_REMOTES') } // ''; my @remotes = grep { $_ ne '' } split /\n/, $remotes_raw; -print GnizaCPanel::UI::page_header('GNIZA Backups'); -print GnizaCPanel::UI::render_nav('index.live.cgi'); -print GnizaCPanel::UI::render_flash(); +print Gniza4cpCPanel::UI::page_header('GNIZA4CP Backups'); +print Gniza4cpCPanel::UI::render_nav('index.live.cgi'); +print Gniza4cpCPanel::UI::render_flash(); if (!@remotes) { print qq{
No backup remotes are available for restore. Please contact your server administrator.
\n}; - print GnizaCPanel::UI::page_footer(); + print Gniza4cpCPanel::UI::page_footer(); print $cpanel->footer(); $cpanel->end(); exit; @@ -44,10 +44,10 @@ print qq{

Select Backup Source

\n}; # Remote dropdown print qq{
\n}; print qq{ \n}; -print qq{ \n}; print qq{ \n}; for my $r (@remotes) { - my $esc = GnizaCPanel::UI::esc($r); + my $esc = Gniza4cpCPanel::UI::esc($r); print qq{ \n}; } print qq{ \n}; @@ -64,13 +64,13 @@ print qq{
\n}; print qq{\n\n}; print qq{
\n}; -print qq{ \n}; +print qq{ \n}; print qq{
\n}; # JavaScript for snapshot loading and navigation print <<'END_JS'; END_JS -print GnizaCPanel::UI::page_footer(); +print Gniza4cpCPanel::UI::page_footer(); print $cpanel->footer(); $cpanel->end(); diff --git a/cpanel/gniza4cp/install.json b/cpanel/gniza4cp/install.json new file mode 100644 index 0000000..fdd3cb7 --- /dev/null +++ b/cpanel/gniza4cp/install.json @@ -0,0 +1,13 @@ +[ + { + "type": "link", + "id": "gniza4cp", + "name": "GNIZA4CP Backups", + "group_id": "files", + "description": "Restore files, databases, email, and more from gniza4cp backups", + "uri": "gniza4cp/index.live.cgi", + "feature": "gniza4cp_restore", + "order": 1, + "icon": "gniza4cp/assets/gniza4cp-cpanel-icon.png" + } +] diff --git a/cpanel/gniza/lib/GnizaCPanel/UI.pm b/cpanel/gniza4cp/lib/Gniza4cpCPanel/UI.pm similarity index 91% rename from cpanel/gniza/lib/GnizaCPanel/UI.pm rename to cpanel/gniza4cp/lib/Gniza4cpCPanel/UI.pm index 8c913ad..6e1e881 100644 --- a/cpanel/gniza/lib/GnizaCPanel/UI.pm +++ b/cpanel/gniza4cp/lib/Gniza4cpCPanel/UI.pm @@ -1,13 +1,13 @@ -package GnizaCPanel::UI; -# Shared UI helpers for the gniza cPanel user restore plugin. -# Adapted from GnizaWHM::UI for cPanel context (runs as user, not root). +package Gniza4cpCPanel::UI; +# Shared UI helpers for the gniza4cp cPanel user restore plugin. +# Adapted from Gniza4cpWHM::UI for cPanel context (runs as user, not root). use strict; use warnings; use Fcntl qw(:DEFAULT); -my $CSS_FILE = '/usr/local/cpanel/base/frontend/jupiter/gniza/assets/gniza-whm.css'; -my $LOGO_FILE = '/usr/local/cpanel/base/frontend/jupiter/gniza/assets/gniza-logo.svg'; +my $CSS_FILE = '/usr/local/cpanel/base/frontend/jupiter/gniza4cp/assets/gniza4cp-whm.css'; +my $LOGO_FILE = '/usr/local/cpanel/base/frontend/jupiter/gniza4cp/assets/gniza4cp-logo.svg'; my $_logo_data_uri = ''; my @NAV_ITEMS = ( @@ -35,7 +35,7 @@ sub render_nav { my $logo = ''; if ($_logo_data_uri) { $logo = qq{} - . qq{GNIZA Backup}; + . qq{GNIZA4CP Backup}; } my $menu_items = ''; for my $item (@NAV_ITEMS) { @@ -98,7 +98,7 @@ sub _safe_read { sub _flash_file { my $user = get_current_user(); - return "/tmp/.gniza-cpanel-flash-$user"; + return "/tmp/.gniza4cp-cpanel-flash-$user"; } sub set_flash { @@ -138,7 +138,7 @@ my $_current_csrf_token; sub _csrf_file { my $user = get_current_user(); - return "/tmp/.gniza-cpanel-csrf-$user"; + return "/tmp/.gniza4cp-cpanel-csrf-$user"; } sub generate_csrf_token { @@ -200,14 +200,14 @@ sub verify_csrf_token { sub csrf_hidden_field { my $token = generate_csrf_token(); - return qq{}; + return qq{}; } # ── Page Wrappers ──────────────────────────────────────────── sub page_header { my ($title) = @_; - $title = esc($title // 'gniza Restore'); + $title = esc($title // 'gniza4cp Restore'); my $css = ''; if (open my $fh, '<', $CSS_FILE) { local $/; @@ -227,7 +227,7 @@ sub page_header { } return qq{\n} - . qq{
\n}; + . qq{
\n}; } sub page_footer { @@ -277,7 +277,7 @@ sub _scope_to_container { $css =~ s/:where\(:root\)/\&/g; $css =~ s/:root,\s*\[data-theme[^\]]*\]/\&/g; $css =~ s/\[data-theme=light\]/\&/g; - $css =~ s/\[data-theme=gniza\]/\&/g; + $css =~ s/\[data-theme=gniza4cp\]/\&/g; $css =~ s/:root:not\(span\)/\&/g; $css =~ s/:root:has\(/\&:has(/g; $css =~ s/:root\b/\&/g; @@ -309,7 +309,7 @@ sub _scope_to_container { $i++; } - return join('', @top_level) . '[data-theme="gniza"]{' . $scoped . '}'; + return join('', @top_level) . '[data-theme="gniza4cp"]{' . $scoped . '}'; } sub render_errors { diff --git a/cpanel/gniza/logs.live.cgi b/cpanel/gniza4cp/logs.live.cgi similarity index 80% rename from cpanel/gniza/logs.live.cgi rename to cpanel/gniza4cp/logs.live.cgi index f9394c8..bfa8bad 100644 --- a/cpanel/gniza/logs.live.cgi +++ b/cpanel/gniza4cp/logs.live.cgi @@ -1,5 +1,5 @@ #!/usr/local/cpanel/3rdparty/bin/perl -# gniza cPanel Plugin — Activity Logs +# gniza4cp cPanel Plugin — Activity Logs # Shows user-initiated restore actions and their results use strict; use warnings; @@ -17,7 +17,7 @@ BEGIN { use Cpanel::LiveAPI (); use Cpanel::AdminBin::Call (); use Cpanel::Form (); -use GnizaCPanel::UI; +use Gniza4cpCPanel::UI; my $cpanel = Cpanel::LiveAPI->new(); END { $cpanel->end() if $cpanel } @@ -37,15 +37,15 @@ exit; sub show_list { print "Content-Type: text/html\r\n\r\n"; print $cpanel->header(''); - print GnizaCPanel::UI::page_header('GNIZA Activity Log'); - print GnizaCPanel::UI::render_nav('logs.live.cgi'); - print GnizaCPanel::UI::render_flash(); + print Gniza4cpCPanel::UI::page_header('GNIZA4CP Activity Log'); + print Gniza4cpCPanel::UI::render_nav('logs.live.cgi'); + print Gniza4cpCPanel::UI::render_flash(); - my $raw = eval { Cpanel::AdminBin::Call::call('Gniza', 'Restore', 'LIST_LOGS') } // ''; + my $raw = eval { Cpanel::AdminBin::Call::call('Gniza4cp', 'Restore', 'LIST_LOGS') } // ''; if ($raw =~ /^ERROR: (.*)/) { - print qq{
} . GnizaCPanel::UI::esc($1) . qq{
\n}; - print GnizaCPanel::UI::page_footer(); + print qq{
} . Gniza4cpCPanel::UI::esc($1) . qq{
\n}; + print Gniza4cpCPanel::UI::page_footer(); print $cpanel->footer(); return; } @@ -65,7 +65,7 @@ sub show_list { if (!@entries) { print qq{
No restore activity yet. Actions you perform in the Restore section will appear here.
\n}; - print GnizaCPanel::UI::page_footer(); + print Gniza4cpCPanel::UI::page_footer(); print $cpanel->footer(); return; } @@ -88,11 +88,11 @@ sub show_list { print qq{\n}; for my $e (@page_entries) { - my $esc_date = GnizaCPanel::UI::esc($e->{date}); - my $esc_action = GnizaCPanel::UI::esc($e->{action}); - my $esc_details = GnizaCPanel::UI::esc($e->{details}); - my $esc_status = GnizaCPanel::UI::esc($e->{status}); - my $esc_idx = GnizaCPanel::UI::esc($e->{idx}); + my $esc_date = Gniza4cpCPanel::UI::esc($e->{date}); + my $esc_action = Gniza4cpCPanel::UI::esc($e->{action}); + my $esc_details = Gniza4cpCPanel::UI::esc($e->{details}); + my $esc_status = Gniza4cpCPanel::UI::esc($e->{status}); + my $esc_idx = Gniza4cpCPanel::UI::esc($e->{idx}); my $status_badge = $e->{status} eq 'Error' ? 'badge-error' : 'badge-success'; my $href = 'logs.live.cgi?entry=' . _uri_escape($e->{idx}); @@ -123,7 +123,7 @@ sub show_list { print qq{
\n}; } - print GnizaCPanel::UI::page_footer(); + print Gniza4cpCPanel::UI::page_footer(); print $cpanel->footer(); } @@ -134,24 +134,24 @@ sub show_entry { print "Content-Type: text/html\r\n\r\n"; print $cpanel->header(''); - print GnizaCPanel::UI::page_header('GNIZA Activity Detail'); - print GnizaCPanel::UI::render_nav('logs.live.cgi'); + print Gniza4cpCPanel::UI::page_header('GNIZA4CP Activity Detail'); + print Gniza4cpCPanel::UI::render_nav('logs.live.cgi'); # Validate entry index (numeric only) unless ($entry_idx =~ /^[0-9]+$/) { print qq{
Invalid entry.
\n}; print qq{

← Back to activity log

\n}; - print GnizaCPanel::UI::page_footer(); + print Gniza4cpCPanel::UI::page_footer(); print $cpanel->footer(); return; } - my $content = eval { Cpanel::AdminBin::Call::call('Gniza', 'Restore', 'GET_LOG', $entry_idx) } // ''; + my $content = eval { Cpanel::AdminBin::Call::call('Gniza4cp', 'Restore', 'GET_LOG', $entry_idx) } // ''; if ($content =~ /^ERROR: (.*)/) { - print qq{
} . GnizaCPanel::UI::esc($1) . qq{
\n}; + print qq{
} . Gniza4cpCPanel::UI::esc($1) . qq{
\n}; print qq{

← Back to activity log

\n}; - print GnizaCPanel::UI::page_footer(); + print Gniza4cpCPanel::UI::page_footer(); print $cpanel->footer(); return; } @@ -180,11 +180,11 @@ sub show_entry { print qq{
\n}; print qq{
\n}; print qq{
\n}; - print qq{ Date: } . GnizaCPanel::UI::esc($date) . qq{\n}; - print qq{ Action: } . GnizaCPanel::UI::esc($action) . qq{\n}; - print qq{ Status: } . GnizaCPanel::UI::esc($status) . qq{\n}; + print qq{ Date: } . Gniza4cpCPanel::UI::esc($date) . qq{\n}; + print qq{ Action: } . Gniza4cpCPanel::UI::esc($action) . qq{\n}; + print qq{ Status: } . Gniza4cpCPanel::UI::esc($status) . qq{\n}; print qq{
\n}; - print qq{
Details: } . GnizaCPanel::UI::esc($details) . qq{
\n}; + print qq{
Details: } . Gniza4cpCPanel::UI::esc($details) . qq{
\n}; print qq{
\n
\n}; # Output section @@ -192,7 +192,7 @@ sub show_entry { print qq{

Command Output

\n}; print qq{
};
         for my $line (@output_lines) {
-            my $esc = GnizaCPanel::UI::esc($line);
+            my $esc = Gniza4cpCPanel::UI::esc($line);
             if ($line =~ /\[ERROR\]/) {
                 print qq{$esc\n};
             } elsif ($line =~ /\[WARN\]/) {
@@ -208,7 +208,7 @@ sub show_entry {
         print qq{
No output recorded for this action.
\n}; } - print GnizaCPanel::UI::page_footer(); + print Gniza4cpCPanel::UI::page_footer(); print $cpanel->footer(); } diff --git a/cpanel/gniza/restore.live.cgi b/cpanel/gniza4cp/restore.live.cgi similarity index 76% rename from cpanel/gniza/restore.live.cgi rename to cpanel/gniza4cp/restore.live.cgi index 717f1d5..8a0924b 100644 --- a/cpanel/gniza/restore.live.cgi +++ b/cpanel/gniza4cp/restore.live.cgi @@ -1,5 +1,5 @@ #!/usr/local/cpanel/3rdparty/bin/perl -# gniza cPanel Plugin — Restore Workflow +# gniza4cp cPanel Plugin — Restore Workflow # Multi-step restore with dynamic dropdowns via AdminBin use strict; use warnings; @@ -17,7 +17,7 @@ BEGIN { use Cpanel::LiveAPI (); use Cpanel::AdminBin::Call (); use Cpanel::Form (); -use GnizaCPanel::UI; +use Gniza4cpCPanel::UI; my $cpanel = Cpanel::LiveAPI->new(); END { $cpanel->end() if $cpanel } @@ -66,7 +66,7 @@ sub _json_escape { sub _adminbin_call { my ($action, @args) = @_; - my $result = eval { Cpanel::AdminBin::Call::call('Gniza', 'Restore', $action, @args) }; + my $result = eval { Cpanel::AdminBin::Call::call('Gniza4cp', 'Restore', $action, @args) }; if ($@) { return (0, '', "AdminBin call failed: $@"); } @@ -176,7 +176,7 @@ sub handle_step2 { my $timestamp = $form->{'timestamp'} // ''; if ($remote eq '' || $timestamp eq '') { - GnizaCPanel::UI::set_flash('error', 'Remote and snapshot are required.'); + Gniza4cpCPanel::UI::set_flash('error', 'Remote and snapshot are required.'); print "Status: 302 Found\r\n"; print "Location: index.live.cgi\r\n\r\n"; exit; @@ -196,12 +196,12 @@ sub handle_step2 { print "Content-Type: text/html\r\n\r\n"; print $cpanel->header(''); - print GnizaCPanel::UI::page_header('Restore Options'); - print GnizaCPanel::UI::render_nav('restore.live.cgi'); - print GnizaCPanel::UI::render_flash(); + print Gniza4cpCPanel::UI::page_header('Restore Options'); + print Gniza4cpCPanel::UI::render_nav('restore.live.cgi'); + print Gniza4cpCPanel::UI::render_flash(); - my $esc_remote = GnizaCPanel::UI::esc($remote); - my $esc_timestamp = GnizaCPanel::UI::esc($timestamp); + my $esc_remote = Gniza4cpCPanel::UI::esc($remote); + my $esc_timestamp = Gniza4cpCPanel::UI::esc($timestamp); print qq{
\n}; print qq{\n}; @@ -215,9 +215,9 @@ sub handle_step2 { print qq{
\n}; print qq{ \n}; if (@snapshots) { - print qq{ \n}; for my $snap (sort { $b cmp $a } @snapshots) { - my $esc = GnizaCPanel::UI::esc($snap); + my $esc = Gniza4cpCPanel::UI::esc($snap); my $sel = ($snap eq $timestamp) ? ' selected' : ''; print qq{ \n}; } @@ -231,8 +231,8 @@ sub handle_step2 { print qq{
\n}; print qq{ \n}; print qq{
\n}; - print qq{ \n}; - print qq{ \n}; + print qq{ \n}; + print qq{ \n}; print qq{
\n}; print qq{
\n}; @@ -242,8 +242,8 @@ sub handle_step2 { print qq{

Directories and Files to Exclude

\n}; print qq{
\n}; print qq{ \n}; - print qq{ \n}; - print qq{ \n}; + print qq{ \n}; + print qq{ \n}; print qq{
\n}; print qq{

Exclude files and directories from restoration

\n}; print qq{
\n}; @@ -259,7 +259,7 @@ sub handle_step2 { print qq{

* Separated by new line

\n}; print qq{ \n}; print qq{
\n}; print qq{\n}; @@ -285,7 +285,7 @@ sub handle_step2 { print qq{ \n}; print qq{
\n}; for my $t (@selective_types) { - print qq{ \n}; + print qq{ \n}; } print qq{
\n}; print qq{
\n}; @@ -299,7 +299,7 @@ sub handle_step2 { print qq{ \n}; print qq{
\n}; print qq{ \n}; - print qq{ \n}; + print qq{ \n}; print qq{
\n}; print qq{ \n}; print qq{

Leave empty to restore all files.

\n}; @@ -391,7 +391,7 @@ sub handle_step2 { print qq{
\n}; print qq{ \n}; print qq{ \n}; print qq{\n}; @@ -414,7 +414,7 @@ sub handle_step2 { # JavaScript for dynamic dropdowns and interactive elements _print_step2_js($esc_remote); - print GnizaCPanel::UI::page_footer(); + print Gniza4cpCPanel::UI::page_footer(); print $cpanel->footer(); } @@ -422,24 +422,24 @@ sub _print_step2_js { my ($esc_remote) = @_; print <<"END_JS"; END_JS } @@ -888,14 +888,14 @@ sub handle_step3 { } if ($remote eq '' || $timestamp eq '') { - GnizaCPanel::UI::set_flash('error', 'Remote and snapshot are required.'); + Gniza4cpCPanel::UI::set_flash('error', 'Remote and snapshot are required.'); print "Status: 302 Found\r\n"; print "Location: index.live.cgi\r\n\r\n"; exit; } unless (@selected_types) { - GnizaCPanel::UI::set_flash('error', 'Please select at least one restore type.'); + Gniza4cpCPanel::UI::set_flash('error', 'Please select at least one restore type.'); print "Status: 302 Found\r\n"; print "Location: restore.live.cgi?step=2&remote=" . _uri_escape($remote) . "×tamp=" . _uri_escape($timestamp) . "\r\n\r\n"; exit; @@ -903,15 +903,15 @@ sub handle_step3 { print "Content-Type: text/html\r\n\r\n"; print $cpanel->header(''); - print GnizaCPanel::UI::page_header('Restore: Confirm'); - print GnizaCPanel::UI::render_nav('restore.live.cgi'); - print GnizaCPanel::UI::render_flash(); + print Gniza4cpCPanel::UI::page_header('Restore: Confirm'); + print Gniza4cpCPanel::UI::render_nav('restore.live.cgi'); + print Gniza4cpCPanel::UI::render_flash(); - my $esc_remote = GnizaCPanel::UI::esc($remote); - my $esc_timestamp = GnizaCPanel::UI::esc($timestamp); - my $user = GnizaCPanel::UI::esc(GnizaCPanel::UI::get_current_user()); + my $esc_remote = Gniza4cpCPanel::UI::esc($remote); + my $esc_timestamp = Gniza4cpCPanel::UI::esc($timestamp); + my $user = Gniza4cpCPanel::UI::esc(Gniza4cpCPanel::UI::get_current_user()); - my $types_display = join(', ', map { GnizaCPanel::UI::esc($TYPE_LABELS{$_} // $_) } @selected_types); + my $types_display = join(', ', map { Gniza4cpCPanel::UI::esc($TYPE_LABELS{$_} // $_) } @selected_types); print qq{
\n
\n}; print qq{

Step 3: Confirm Restore

\n}; @@ -923,37 +923,37 @@ sub handle_step3 { # Show sub-field details for applicable types if (grep { $_ eq 'files' } @selected_types) { - my $path_display = $path ne '' ? GnizaCPanel::UI::esc($path) : 'All files'; + my $path_display = $path ne '' ? Gniza4cpCPanel::UI::esc($path) : 'All files'; print qq{Path$path_display\n}; } if (grep { $_ eq 'database' } @selected_types) { - my $db_display = ($dbnames eq '' || $dbnames eq '__ALL__') ? 'All databases' : GnizaCPanel::UI::esc($dbnames); + my $db_display = ($dbnames eq '' || $dbnames eq '__ALL__') ? 'All databases' : Gniza4cpCPanel::UI::esc($dbnames); $db_display =~ s/,/, /g; print qq{Database$db_display\n}; } if (grep { $_ eq 'dbusers' } @selected_types) { - my $dbu_display = ($dbuser_names eq '' || $dbuser_names eq '__ALL__') ? 'All database users' : GnizaCPanel::UI::esc($dbuser_names); + my $dbu_display = ($dbuser_names eq '' || $dbuser_names eq '__ALL__') ? 'All database users' : Gniza4cpCPanel::UI::esc($dbuser_names); $dbu_display =~ s/,/, /g; print qq{Database Users$dbu_display\n}; } if (grep { $_ eq 'mailbox' } @selected_types) { - my $mb_display = ($emails eq '' || $emails eq '__ALL__') ? 'All mailboxes' : GnizaCPanel::UI::esc($emails); + my $mb_display = ($emails eq '' || $emails eq '__ALL__') ? 'All mailboxes' : Gniza4cpCPanel::UI::esc($emails); $mb_display =~ s/,/, /g; print qq{Mailbox$mb_display\n}; } if (grep { $_ eq 'domains' } @selected_types) { - my $dom_display = ($domain_names eq '' || $domain_names eq '__ALL__') ? 'All domains' : GnizaCPanel::UI::esc($domain_names); + my $dom_display = ($domain_names eq '' || $domain_names eq '__ALL__') ? 'All domains' : Gniza4cpCPanel::UI::esc($domain_names); $dom_display =~ s/,/, /g; print qq{Domains$dom_display\n}; } if (grep { $_ eq 'ssl' } @selected_types) { - my $ssl_display = ($ssl_names eq '' || $ssl_names eq '__ALL__') ? 'All certificates' : GnizaCPanel::UI::esc($ssl_names); + my $ssl_display = ($ssl_names eq '' || $ssl_names eq '__ALL__') ? 'All certificates' : Gniza4cpCPanel::UI::esc($ssl_names); $ssl_display =~ s/,/, /g; print qq{SSL$ssl_display\n}; } if ($exclude_paths ne '') { - my $exclude_display = GnizaCPanel::UI::esc($exclude_paths); + my $exclude_display = Gniza4cpCPanel::UI::esc($exclude_paths); $exclude_display =~ s/,/, /g; print qq{Exclude$exclude_display\n}; } @@ -968,14 +968,14 @@ sub handle_step3 { for my $t (@selected_types) { print qq{\n}; } - print qq{\n}; - print qq{\n}; - print qq{\n}; - print qq{\n}; - print qq{\n}; - print qq{\n}; - print qq{\n}; - print GnizaCPanel::UI::csrf_hidden_field(); + print qq{\n}; + print qq{\n}; + print qq{\n}; + print qq{\n}; + print qq{\n}; + print qq{\n}; + print qq{\n}; + print Gniza4cpCPanel::UI::csrf_hidden_field(); print qq{
\n}; print qq{ \n}; @@ -983,15 +983,15 @@ sub handle_step3 { print qq{
\n}; print qq{\n}; - print GnizaCPanel::UI::page_footer(); + print Gniza4cpCPanel::UI::page_footer(); print $cpanel->footer(); } # ── Step 4: Execute ─────────────────────────────────────────── sub handle_step4 { - unless ($method eq 'POST' && GnizaCPanel::UI::verify_csrf_token($form->{'gniza_csrf'})) { - GnizaCPanel::UI::set_flash('error', 'Invalid or expired form token.'); + unless ($method eq 'POST' && Gniza4cpCPanel::UI::verify_csrf_token($form->{'gniza4cp_csrf'})) { + Gniza4cpCPanel::UI::set_flash('error', 'Invalid or expired form token.'); print "Status: 302 Found\r\n"; print "Location: index.live.cgi\r\n\r\n"; exit; @@ -1015,127 +1015,52 @@ sub handle_step4 { } unless (@selected_types) { - GnizaCPanel::UI::set_flash('error', 'No restore types selected.'); + Gniza4cpCPanel::UI::set_flash('error', 'No restore types selected.'); print "Status: 302 Found\r\n"; print "Location: index.live.cgi\r\n\r\n"; exit; } - print "Content-Type: text/html\r\n\r\n"; - print $cpanel->header(''); - print GnizaCPanel::UI::page_header('Restore Results'); - print GnizaCPanel::UI::render_nav('restore.live.cgi'); - - print qq{
\n
\n}; - print qq{

Restore Results

\n}; - - my @results; - + # Build types_str encoding: type1;type2:item1,item2;type3 + my @type_parts; for my $type (@selected_types) { - my $type_label = $TYPE_LABELS{$type} // $type; - - if ($type eq 'account') { - my ($ok, $stdout, $err) = _adminbin_call('RESTORE_ACCOUNT', $remote, $timestamp, $exclude_paths); - push @results, { ok => $ok, label => $type_label, msg => $ok ? $stdout : $err }; - } - elsif ($type eq 'files') { - my ($ok, $stdout, $err) = _adminbin_call('RESTORE_FILES', $remote, $timestamp, $path, $exclude_paths); - push @results, { ok => $ok, label => $type_label, msg => $ok ? $stdout : $err }; - } - elsif ($type eq 'cron') { - my ($ok, $stdout, $err) = _adminbin_call('RESTORE_CRON', $remote, $timestamp); - push @results, { ok => $ok, label => $type_label, msg => $ok ? $stdout : $err }; - } - elsif ($type eq 'database') { - if ($dbnames eq '' || $dbnames eq '__ALL__') { - my ($ok, $stdout, $err) = _adminbin_call('RESTORE_DATABASE', $remote, $timestamp, ''); - push @results, { ok => $ok, label => $type_label, msg => $ok ? $stdout : $err }; - } else { - for my $item (split /,/, $dbnames) { - next if $item eq ''; - my ($ok, $stdout, $err) = _adminbin_call('RESTORE_DATABASE', $remote, $timestamp, $item); - push @results, { ok => $ok, label => $item, msg => $ok ? $stdout : $err }; - } - } + if ($type eq 'database') { + my $items = ($dbnames eq '' || $dbnames eq '__ALL__') ? '' : $dbnames; + push @type_parts, $items ne '' ? "database:$items" : 'database'; } elsif ($type eq 'dbusers') { - if ($dbuser_names eq '' || $dbuser_names eq '__ALL__') { - my ($ok, $stdout, $err) = _adminbin_call('RESTORE_DBUSERS', $remote, $timestamp, ''); - push @results, { ok => $ok, label => $type_label, msg => $ok ? $stdout : $err }; - } else { - for my $item (split /,/, $dbuser_names) { - next if $item eq ''; - my ($ok, $stdout, $err) = _adminbin_call('RESTORE_DBUSERS', $remote, $timestamp, $item); - push @results, { ok => $ok, label => $item, msg => $ok ? $stdout : $err }; - } - } + my $items = ($dbuser_names eq '' || $dbuser_names eq '__ALL__') ? '' : $dbuser_names; + push @type_parts, $items ne '' ? "dbusers:$items" : 'dbusers'; } elsif ($type eq 'mailbox') { - if ($emails eq '' || $emails eq '__ALL__') { - my ($ok, $stdout, $err) = _adminbin_call('RESTORE_MAILBOX', $remote, $timestamp, ''); - push @results, { ok => $ok, label => $type_label, msg => $ok ? $stdout : $err }; - } else { - for my $item (split /,/, $emails) { - next if $item eq ''; - my ($ok, $stdout, $err) = _adminbin_call('RESTORE_MAILBOX', $remote, $timestamp, $item); - push @results, { ok => $ok, label => $item, msg => $ok ? $stdout : $err }; - } - } + my $items = ($emails eq '' || $emails eq '__ALL__') ? '' : $emails; + push @type_parts, $items ne '' ? "mailbox:$items" : 'mailbox'; } elsif ($type eq 'domains') { - if ($domain_names eq '' || $domain_names eq '__ALL__') { - my ($ok, $stdout, $err) = _adminbin_call('RESTORE_DOMAINS', $remote, $timestamp, ''); - push @results, { ok => $ok, label => $type_label, msg => $ok ? $stdout : $err }; - } else { - for my $item (split /,/, $domain_names) { - next if $item eq ''; - my ($ok, $stdout, $err) = _adminbin_call('RESTORE_DOMAINS', $remote, $timestamp, $item); - push @results, { ok => $ok, label => $item, msg => $ok ? $stdout : $err }; - } - } + my $items = ($domain_names eq '' || $domain_names eq '__ALL__') ? '' : $domain_names; + push @type_parts, $items ne '' ? "domains:$items" : 'domains'; } elsif ($type eq 'ssl') { - if ($ssl_names eq '' || $ssl_names eq '__ALL__') { - my ($ok, $stdout, $err) = _adminbin_call('RESTORE_SSL', $remote, $timestamp, ''); - push @results, { ok => $ok, label => $type_label, msg => $ok ? $stdout : $err }; - } else { - for my $item (split /,/, $ssl_names) { - next if $item eq ''; - my ($ok, $stdout, $err) = _adminbin_call('RESTORE_SSL', $remote, $timestamp, $item); - push @results, { ok => $ok, label => $item, msg => $ok ? $stdout : $err }; - } - } + my $items = ($ssl_names eq '' || $ssl_names eq '__ALL__') ? '' : $ssl_names; + push @type_parts, $items ne '' ? "ssl:$items" : 'ssl'; + } + else { + push @type_parts, $type; # account, files, cron — no items } } + my $types_str = join(';', @type_parts); - _render_results(\@results); + my ($ok, $stdout, $err) = _adminbin_call('START_RESTORE', + $remote, $timestamp, $types_str, $path, $exclude_paths); - print qq{
\n
\n}; - - print qq{Back to Home\n}; - - print GnizaCPanel::UI::page_footer(); - print $cpanel->footer(); -} - -sub _render_results { - my ($results) = @_; - for my $r (@$results) { - my $icon_class = $r->{ok} ? 'text-success' : 'text-error'; - my $icon = $r->{ok} ? '✓' : '✗'; - my $label = GnizaCPanel::UI::esc($r->{label}); - my $msg = GnizaCPanel::UI::esc($r->{msg} // ''); - # Clean up the "OK\n" prefix from successful results - $msg =~ s/^OK\s*//; - - print qq{
\n}; - print qq{ $icon\n}; - print qq{
\n}; - print qq{
$label
\n}; - if ($msg ne '') { - print qq{
$msg
\n}; - } - print qq{
\n}; - print qq{
\n}; + if ($ok) { + Gniza4cpCPanel::UI::set_flash('success', 'Restore started. Watch progress in the activity log.'); + print "Status: 302 Found\r\n"; + print "Location: logs.live.cgi\r\n\r\n"; + } else { + Gniza4cpCPanel::UI::set_flash('error', "Restore failed to start: $err"); + print "Status: 302 Found\r\n"; + print "Location: index.live.cgi\r\n\r\n"; } + exit; } diff --git a/etc/gniza.conf.example b/etc/gniza4cp.conf.example similarity index 86% rename from etc/gniza.conf.example rename to etc/gniza4cp.conf.example index 1f2cb36..1b86fbe 100644 --- a/etc/gniza.conf.example +++ b/etc/gniza4cp.conf.example @@ -1,18 +1,18 @@ -# gniza configuration -# Copy to /etc/gniza/gniza.conf and edit +# gniza4cp configuration +# Copy to /etc/gniza4cp/gniza4cp.conf and edit # -# Remote destinations: /etc/gniza/remotes.d/.conf -# Backup schedules: /etc/gniza/schedules.d/.conf +# Remote destinations: /etc/gniza4cp/remotes.d/.conf +# Backup schedules: /etc/gniza4cp/schedules.d/.conf # ── Local Settings ───────────────────────────────────────────── -TEMP_DIR="/usr/local/gniza/workdir" # Working directory for pkgacct output +TEMP_DIR="/usr/local/gniza4cp/workdir" # Working directory for pkgacct output # ── Account Filtering ────────────────────────────────────────── INCLUDE_ACCOUNTS="" # Comma-separated list, empty = all accounts EXCLUDE_ACCOUNTS="nobody" # Comma-separated list of accounts to exclude # ── Logging ──────────────────────────────────────────────────── -LOG_DIR="/var/log/gniza" # Log directory +LOG_DIR="/var/log/gniza4cp" # Log directory LOG_LEVEL="info" # debug, info, warn, error LOG_RETAIN=90 # Days to keep log files @@ -29,7 +29,7 @@ SMTP_FROM="" # From address (falls back to SMTP_USER) SMTP_SECURITY="tls" # tls (STARTTLS), ssl (implicit), none # ── Advanced ─────────────────────────────────────────────────── -LOCK_FILE="/var/run/gniza.lock" +LOCK_FILE="/var/run/gniza4cp.lock" SSH_TIMEOUT=30 # SSH connection timeout in seconds SSH_RETRIES=3 # Number of rsync retry attempts RSYNC_EXTRA_OPTS="" # Extra options to pass to rsync diff --git a/etc/remote.conf.example b/etc/remote.conf.example index d135774..bd26480 100644 --- a/etc/remote.conf.example +++ b/etc/remote.conf.example @@ -1,7 +1,7 @@ -# gniza remote destination config -# Copy to /etc/gniza/remotes.d/.conf and edit +# gniza4cp remote destination config +# Copy to /etc/gniza4cp/remotes.d/.conf and edit # -# Each file in /etc/gniza/remotes.d/ defines a remote backup destination. +# Each file in /etc/gniza4cp/remotes.d/ defines a remote backup destination. # The filename (without .conf) is the remote name used with --remote=NAME. # ── Remote Type ─────────────────────────────────────────────── diff --git a/etc/schedule.conf.example b/etc/schedule.conf.example index 44078cc..a7d6a65 100644 --- a/etc/schedule.conf.example +++ b/etc/schedule.conf.example @@ -1,7 +1,7 @@ -# gniza schedule config -# Copy to /etc/gniza/schedules.d/.conf and edit +# gniza4cp schedule config +# Copy to /etc/gniza4cp/schedules.d/.conf and edit # -# Each file in /etc/gniza/schedules.d/ defines a backup schedule. +# Each file in /etc/gniza4cp/schedules.d/ defines a backup schedule. # The filename (without .conf) is the schedule name. # ── Schedule ────────────────────────────────────────────────── diff --git a/gniza.svg b/gniza4cp.svg similarity index 100% rename from gniza.svg rename to gniza4cp.svg diff --git a/lib/accounts.sh b/lib/accounts.sh index 80b0ef6..a7c2b6a 100644 --- a/lib/accounts.sh +++ b/lib/accounts.sh @@ -1,5 +1,5 @@ #!/usr/bin/env bash -# gniza/lib/accounts.sh — cPanel account discovery, include/exclude filtering +# gniza4cp/lib/accounts.sh — cPanel account discovery, include/exclude filtering get_all_accounts() { if [[ -f /etc/trueuserdomains ]]; then diff --git a/lib/config.sh b/lib/config.sh index 630c398..7432fac 100644 --- a/lib/config.sh +++ b/lib/config.sh @@ -1,5 +1,5 @@ #!/usr/bin/env bash -# gniza/lib/config.sh — Shell-variable config loading & validation +# gniza4cp/lib/config.sh — Shell-variable config loading & validation # Safe config parser — reads KEY=VALUE lines without executing arbitrary code. # Only processes lines matching ^[A-Z_][A-Z_0-9]*= and strips surrounding quotes. @@ -28,7 +28,7 @@ load_config() { local config_file="${1:-$DEFAULT_CONFIG_FILE}" if [[ ! -f "$config_file" ]]; then - die "Config file not found: $config_file (create via WHM or copy gniza.conf.example)" + die "Config file not found: $config_file (create via WHM or copy gniza4cp.conf.example)" fi # Parse the config (safe key=value reader, no code execution) @@ -56,7 +56,7 @@ load_config() { USER_RESTORE_REMOTES="${USER_RESTORE_REMOTES:-$DEFAULT_USER_RESTORE_REMOTES}" # --debug flag overrides config - [[ "${GNIZA_DEBUG:-false}" == "true" ]] && LOG_LEVEL="debug" + [[ "${GNIZA4CP_DEBUG:-false}" == "true" ]] && LOG_LEVEL="debug" export TEMP_DIR INCLUDE_ACCOUNTS EXCLUDE_ACCOUNTS BWLIMIT RETENTION_COUNT export LOG_DIR LOG_LEVEL LOG_RETAIN NOTIFY_EMAIL NOTIFY_ON diff --git a/lib/constants.sh b/lib/constants.sh index 59d59fb..8eea776 100644 --- a/lib/constants.sh +++ b/lib/constants.sh @@ -1,12 +1,12 @@ #!/usr/bin/env bash -# gniza/lib/constants.sh — Version, exit codes, colors +# gniza4cp/lib/constants.sh — Version, exit codes, colors # shellcheck disable=SC2034 # constants are used by sourcing scripts -[[ -n "${_GNIZA_CONSTANTS_LOADED:-}" ]] && return 0 -_GNIZA_CONSTANTS_LOADED=1 +[[ -n "${_GNIZA4CP_CONSTANTS_LOADED:-}" ]] && return 0 +_GNIZA4CP_CONSTANTS_LOADED=1 -readonly GNIZA_VERSION="0.1.0" -readonly GNIZA_NAME="gniza" +readonly GNIZA4CP_VERSION="0.1.0" +readonly GNIZA4CP_NAME="gniza4cp" # Exit codes readonly EXIT_OK=0 @@ -36,15 +36,15 @@ readonly DEFAULT_REMOTE_AUTH_METHOD="key" readonly DEFAULT_REMOTE_PORT=22 readonly DEFAULT_REMOTE_USER="root" readonly DEFAULT_REMOTE_BASE="/backups" -readonly DEFAULT_TEMP_DIR="/usr/local/gniza/workdir" +readonly DEFAULT_TEMP_DIR="/usr/local/gniza4cp/workdir" readonly DEFAULT_EXCLUDE_ACCOUNTS="nobody" readonly DEFAULT_BWLIMIT=0 readonly DEFAULT_RETENTION_COUNT=30 -readonly DEFAULT_LOG_DIR="/var/log/gniza" +readonly DEFAULT_LOG_DIR="/var/log/gniza4cp" readonly DEFAULT_LOG_LEVEL="info" readonly DEFAULT_LOG_RETAIN=90 readonly DEFAULT_NOTIFY_ON="failure" -readonly DEFAULT_LOCK_FILE="/var/run/gniza.lock" +readonly DEFAULT_LOCK_FILE="/var/run/gniza4cp.lock" readonly DEFAULT_SSH_TIMEOUT=30 readonly DEFAULT_SSH_RETRIES=3 readonly DEFAULT_REMOTE_TYPE="ssh" @@ -52,4 +52,4 @@ readonly DEFAULT_S3_REGION="us-east-1" readonly DEFAULT_SMTP_PORT=587 readonly DEFAULT_SMTP_SECURITY="tls" readonly DEFAULT_USER_RESTORE_REMOTES="all" -readonly DEFAULT_CONFIG_FILE="/etc/gniza/gniza.conf" +readonly DEFAULT_CONFIG_FILE="/etc/gniza4cp/gniza4cp.conf" diff --git a/lib/locking.sh b/lib/locking.sh index 36cc785..1a5e79f 100644 --- a/lib/locking.sh +++ b/lib/locking.sh @@ -1,5 +1,5 @@ #!/usr/bin/env bash -# gniza/lib/locking.sh — flock-based concurrency control +# gniza4cp/lib/locking.sh — flock-based concurrency control declare -g LOCK_FD="" @@ -11,7 +11,7 @@ acquire_lock() { exec {LOCK_FD}>"$lock_file" if ! flock -n "$LOCK_FD"; then - die "Another gniza process is running (lock: $lock_file)" "$EXIT_LOCKED" + die "Another gniza4cp process is running (lock: $lock_file)" "$EXIT_LOCKED" fi echo $$ >&"$LOCK_FD" diff --git a/lib/logging.sh b/lib/logging.sh index 4946d53..2a3cdc9 100644 --- a/lib/logging.sh +++ b/lib/logging.sh @@ -1,5 +1,5 @@ #!/usr/bin/env bash -# gniza/lib/logging.sh — Per-run log files, log_info/warn/error/debug +# gniza4cp/lib/logging.sh — Per-run log files, log_info/warn/error/debug declare -g LOG_FILE="" @@ -17,12 +17,12 @@ init_logging() { local log_dir="${LOG_DIR:-$DEFAULT_LOG_DIR}" mkdir -p "$log_dir" || die "Cannot create log directory: $log_dir" - LOG_FILE="$log_dir/gniza-$(date -u +%Y%m%d-%H%M%S).log" + LOG_FILE="$log_dir/gniza4cp-$(date -u +%Y%m%d-%H%M%S).log" touch "$LOG_FILE" || die "Cannot write to log file: $LOG_FILE" # Clean old logs local retain="${LOG_RETAIN:-$DEFAULT_LOG_RETAIN}" - find "$log_dir" -name "gniza-*.log" -mtime +"$retain" -delete 2>/dev/null || true + find "$log_dir" -name "gniza4cp-*.log" -mtime +"$retain" -delete 2>/dev/null || true } _log() { diff --git a/lib/notify.sh b/lib/notify.sh index 062ee03..c9795a2 100644 --- a/lib/notify.sh +++ b/lib/notify.sh @@ -1,5 +1,5 @@ #!/usr/bin/env bash -# gniza/lib/notify.sh — Email notifications (SMTP via curl or legacy mail/sendmail) +# gniza4cp/lib/notify.sh — Email notifications (SMTP via curl or legacy mail/sendmail) _send_via_smtp() { local subject="$1" @@ -116,7 +116,7 @@ send_notification() { esac local hostname; hostname=$(hostname -f) - local full_subject="[gniza] [$hostname] $subject" + local full_subject="[gniza4cp] [$hostname] $subject" log_debug "Sending notification to $NOTIFY_EMAIL: $full_subject" diff --git a/lib/pkgacct.sh b/lib/pkgacct.sh index ad436ca..e887a78 100644 --- a/lib/pkgacct.sh +++ b/lib/pkgacct.sh @@ -1,5 +1,5 @@ #!/usr/bin/env bash -# gniza/lib/pkgacct.sh — pkgacct execution, .sql gzipping, temp cleanup +# gniza4cp/lib/pkgacct.sh — pkgacct execution, .sql gzipping, temp cleanup run_pkgacct() { local user="$1" diff --git a/lib/rclone.sh b/lib/rclone.sh index b09651c..d759fe2 100644 --- a/lib/rclone.sh +++ b/lib/rclone.sh @@ -1,8 +1,8 @@ #!/usr/bin/env bash -# gniza/lib/rclone.sh — Rclone transport layer for S3 and Google Drive remotes +# gniza4cp/lib/rclone.sh — Rclone transport layer for S3 and Google Drive remotes -[[ -n "${_GNIZA_RCLONE_LOADED:-}" ]] && return 0 -_GNIZA_RCLONE_LOADED=1 +[[ -n "${_GNIZA4CP_RCLONE_LOADED:-}" ]] && return 0 +_GNIZA4CP_RCLONE_LOADED=1 # ── Mode Detection ──────────────────────────────────────────── @@ -17,7 +17,7 @@ _build_rclone_config() { local old_umask old_umask=$(umask) umask 077 - tmpfile=$(mktemp /tmp/gniza-rclone-XXXXXX.conf) || { + tmpfile=$(mktemp /tmp/gniza4cp-rclone-XXXXXX.conf) || { umask "$old_umask" log_error "Failed to create temp rclone config" return 1 diff --git a/lib/remotes.sh b/lib/remotes.sh index ddad7c0..a38a07e 100644 --- a/lib/remotes.sh +++ b/lib/remotes.sh @@ -1,11 +1,11 @@ #!/usr/bin/env bash -# gniza/lib/remotes.sh — Remote discovery and context switching +# gniza4cp/lib/remotes.sh — Remote discovery and context switching # -# Remote destinations are configured in /etc/gniza/remotes.d/.conf. +# Remote destinations are configured in /etc/gniza4cp/remotes.d/.conf. # Each config overrides REMOTE_* globals so existing functions (ssh, # transfer, snapshot, retention) work unchanged. -readonly REMOTES_DIR="/etc/gniza/remotes.d" +readonly REMOTES_DIR="/etc/gniza4cp/remotes.d" # ── Saved state for legacy globals ───────────────────────────── @@ -132,7 +132,7 @@ load_remote() { GDRIVE_SERVICE_ACCOUNT_FILE="${GDRIVE_SERVICE_ACCOUNT_FILE:-}" GDRIVE_ROOT_FOLDER_ID="${GDRIVE_ROOT_FOLDER_ID:-}" - # shellcheck disable=SC2034 # used by bin/gniza + # shellcheck disable=SC2034 # used by bin/gniza4cp CURRENT_REMOTE_NAME="$name" if [[ "$REMOTE_TYPE" == "ssh" ]]; then log_debug "Loaded remote '$name': ${REMOTE_USER}@${REMOTE_HOST}:${REMOTE_PORT} -> ${REMOTE_BASE}" diff --git a/lib/restore.sh b/lib/restore.sh index 5c94a36..942465d 100644 --- a/lib/restore.sh +++ b/lib/restore.sh @@ -1,5 +1,5 @@ #!/usr/bin/env bash -# gniza/lib/restore.sh — Full account, files, database, mailbox, server restores +# gniza4cp/lib/restore.sh — Full account, files, database, mailbox, server restores # Helper: build rsync download command args for SSH mode _rsync_download() { diff --git a/lib/retention.sh b/lib/retention.sh index 2241843..4b92a89 100644 --- a/lib/retention.sh +++ b/lib/retention.sh @@ -1,5 +1,5 @@ #!/usr/bin/env bash -# gniza/lib/retention.sh — Delete old snapshots beyond RETENTION_COUNT on remote +# gniza4cp/lib/retention.sh — Delete old snapshots beyond RETENTION_COUNT on remote enforce_retention() { local user="$1" diff --git a/lib/schedule.sh b/lib/schedule.sh index 04ea9c1..eb7d35b 100644 --- a/lib/schedule.sh +++ b/lib/schedule.sh @@ -1,17 +1,17 @@ #!/usr/bin/env bash -# gniza/lib/schedule.sh — Cron management for decoupled schedules +# gniza4cp/lib/schedule.sh — Cron management for decoupled schedules # -# Schedules are defined in /etc/gniza/schedules.d/.conf: +# Schedules are defined in /etc/gniza4cp/schedules.d/.conf: # SCHEDULE="hourly|daily|weekly|monthly|custom" # SCHEDULE_TIME="HH:MM" # SCHEDULE_DAY="" # dow (0-6) for weekly, dom (1-28) for monthly # SCHEDULE_CRON="" # full 5-field cron expr for custom # REMOTES="" # comma-separated remote names (empty = all) # -# Cron lines are tagged with "# gniza:" for clean install/remove. +# Cron lines are tagged with "# gniza4cp:" for clean install/remove. -readonly GNIZA_CRON_TAG="# gniza:" -readonly SCHEDULES_DIR="/etc/gniza/schedules.d" +readonly GNIZA4CP_CRON_TAG="# gniza4cp:" +readonly SCHEDULES_DIR="/etc/gniza4cp/schedules.d" # ── Discovery ───────────────────────────────────────────────── @@ -148,13 +148,13 @@ build_cron_line() { extra_flags+=" --skip-suspended" fi - echo "$cron_expr /usr/local/bin/gniza backup${extra_flags} >/dev/null 2>&1" + echo "$cron_expr /usr/local/bin/gniza4cp backup${extra_flags} >/dev/null 2>&1" } # ── Crontab Management ──────────────────────────────────────── # Install cron entries for all schedules in schedules.d/. -# Strips any existing gniza entries first, then appends new ones. +# Strips any existing gniza4cp entries first, then appends new ones. install_schedules() { if ! has_schedules; then log_error "No schedules configured in $SCHEDULES_DIR" @@ -178,7 +178,7 @@ install_schedules() { local cron_line cron_line=$(build_cron_line "$sname") || { log_error "Skipping schedule '$sname': invalid schedule"; continue; } - new_lines+="${GNIZA_CRON_TAG}${sname}"$'\n' + new_lines+="${GNIZA4CP_CRON_TAG}${sname}"$'\n' new_lines+="${cron_line}"$'\n' ((count++)) || true done <<< "$schedules" @@ -188,14 +188,14 @@ install_schedules() { return 1 fi - # Get current crontab, strip old gniza lines + # Get current crontab, strip old gniza4cp lines local current_crontab="" current_crontab=$(crontab -l 2>/dev/null) || true local filtered="" local skip_next=false while IFS= read -r line; do - if [[ "$line" == "${GNIZA_CRON_TAG}"* ]]; then + if [[ "$line" == "${GNIZA4CP_CRON_TAG}"* ]]; then skip_next=true continue fi @@ -207,8 +207,8 @@ install_schedules() { done <<< "$current_crontab" # Append daily stats collection (runs at 05:00 UTC) - new_lines+="${GNIZA_CRON_TAG}_stats"$'\n' - new_lines+="0 5 * * * /usr/local/bin/gniza stats >> /var/log/gniza/cron-stats.log 2>&1"$'\n' + new_lines+="${GNIZA4CP_CRON_TAG}_stats"$'\n' + new_lines+="0 5 * * * /usr/local/bin/gniza4cp stats >> /var/log/gniza4cp/cron-stats.log 2>&1"$'\n' # Append new lines local final="${filtered}${new_lines}" @@ -232,7 +232,7 @@ install_schedules() { done <<< "$schedules" } -# Display current gniza cron entries. +# Display current gniza4cp cron entries. show_schedules() { local current_crontab="" current_crontab=$(crontab -l 2>/dev/null) || true @@ -246,15 +246,15 @@ show_schedules() { local next_is_command=false local current_tag="" while IFS= read -r line; do - if [[ "$line" == "${GNIZA_CRON_TAG}"* ]]; then - current_tag="${line#"$GNIZA_CRON_TAG"}" + if [[ "$line" == "${GNIZA4CP_CRON_TAG}"* ]]; then + current_tag="${line#"$GNIZA4CP_CRON_TAG"}" next_is_command=true continue fi if [[ "$next_is_command" == "true" ]]; then next_is_command=false if [[ "$found" == "false" ]]; then - echo "Current gniza schedules:" + echo "Current gniza4cp schedules:" echo "" found=true fi @@ -263,11 +263,11 @@ show_schedules() { done <<< "$current_crontab" if [[ "$found" == "false" ]]; then - echo "No gniza schedule entries in crontab." + echo "No gniza4cp schedule entries in crontab." fi } -# Remove all gniza cron entries. +# Remove all gniza4cp cron entries. remove_schedules() { local current_crontab="" current_crontab=$(crontab -l 2>/dev/null) || true @@ -281,7 +281,7 @@ remove_schedules() { local skip_next=false local removed=0 while IFS= read -r line; do - if [[ "$line" == "${GNIZA_CRON_TAG}"* ]]; then + if [[ "$line" == "${GNIZA4CP_CRON_TAG}"* ]]; then skip_next=true ((removed++)) || true continue @@ -294,7 +294,7 @@ remove_schedules() { done <<< "$current_crontab" if (( removed == 0 )); then - echo "No gniza schedule entries found in crontab." + echo "No gniza4cp schedule entries found in crontab." return 0 fi @@ -303,5 +303,5 @@ remove_schedules() { return 1 } - echo "Removed $removed gniza schedule(s) from crontab." + echo "Removed $removed gniza4cp schedule(s) from crontab." } diff --git a/lib/snapshot.sh b/lib/snapshot.sh index ec1e50e..9f57f1b 100644 --- a/lib/snapshot.sh +++ b/lib/snapshot.sh @@ -1,5 +1,5 @@ #!/usr/bin/env bash -# gniza/lib/snapshot.sh — Timestamp naming, list/resolve snapshots, latest symlink +# gniza4cp/lib/snapshot.sh — Timestamp naming, list/resolve snapshots, latest symlink get_remote_account_base() { local user="$1" diff --git a/lib/ssh.sh b/lib/ssh.sh index 079e20a..d8fc4ae 100644 --- a/lib/ssh.sh +++ b/lib/ssh.sh @@ -1,5 +1,5 @@ #!/usr/bin/env bash -# gniza/lib/ssh.sh — SSH connectivity, remote exec, ssh_opts builder +# gniza4cp/lib/ssh.sh — SSH connectivity, remote exec, ssh_opts builder _is_password_mode() { [[ "${REMOTE_AUTH_METHOD:-key}" == "password" ]] diff --git a/lib/sysbackup.sh b/lib/sysbackup.sh index 212aaff..f209575 100644 --- a/lib/sysbackup.sh +++ b/lib/sysbackup.sh @@ -1,8 +1,8 @@ #!/usr/bin/env bash -# gniza/lib/sysbackup.sh — System-level WHM backup: API exports, file staging, snapshot lifecycle +# gniza4cp/lib/sysbackup.sh — System-level WHM backup: API exports, file staging, snapshot lifecycle -[[ -n "${_GNIZA_SYSBACKUP_LOADED:-}" ]] && return 0 -_GNIZA_SYSBACKUP_LOADED=1 +[[ -n "${_GNIZA4CP_SYSBACKUP_LOADED:-}" ]] && return 0 +_GNIZA4CP_SYSBACKUP_LOADED=1 # ── Path Helpers ───────────────────────────────────────────── @@ -349,8 +349,8 @@ readonly _SYSBACKUP_PATHS=( /etc/reservedipreasons /etc/sysconfig/network /etc/resolv.conf - # gniza's own config - /etc/gniza + # gniza4cp's own config + /etc/gniza4cp ) _stage_files() { diff --git a/lib/sysrestore.sh b/lib/sysrestore.sh index ba48294..fbd4357 100644 --- a/lib/sysrestore.sh +++ b/lib/sysrestore.sh @@ -1,8 +1,8 @@ #!/usr/bin/env bash -# gniza/lib/sysrestore.sh — System-level WHM restore: phased restore of configs, services, DNS +# gniza4cp/lib/sysrestore.sh — System-level WHM restore: phased restore of configs, services, DNS -[[ -n "${_GNIZA_SYSRESTORE_LOADED:-}" ]] && return 0 -_GNIZA_SYSRESTORE_LOADED=1 +[[ -n "${_GNIZA4CP_SYSRESTORE_LOADED:-}" ]] && return 0 +_GNIZA4CP_SYSRESTORE_LOADED=1 # ── Download ───────────────────────────────────────────────── @@ -375,7 +375,7 @@ _restore_phase3_security() { log_info "[DRY RUN] Would restore CSF firewall config + csf -r" log_info "[DRY RUN] Would restore /root/.ssh/" log_info "[DRY RUN] Would restore root crontab" - log_info "[DRY RUN] Would restore /etc/gniza/" + log_info "[DRY RUN] Would restore /etc/gniza4cp/" return 0 fi @@ -412,9 +412,9 @@ _restore_phase3_security() { log_info "--- Restoring root crontab ---" _restore_file "$stage_dir" "var/spool/cron/root" || ((errors++)) || true - # gniza config - log_info "--- Restoring gniza configuration ---" - _restore_dir "$stage_dir" "etc/gniza" || ((errors++)) || true + # gniza4cp config + log_info "--- Restoring gniza4cp configuration ---" + _restore_dir "$stage_dir" "etc/gniza4cp" || ((errors++)) || true if (( errors > 0 )); then log_warn "Phase 3 completed with $errors error(s)" diff --git a/lib/transfer.sh b/lib/transfer.sh index 0233f39..02f55fb 100644 --- a/lib/transfer.sh +++ b/lib/transfer.sh @@ -1,5 +1,5 @@ #!/usr/bin/env bash -# gniza/lib/transfer.sh — rsync --link-dest to remote, .partial atomicity, retries +# gniza4cp/lib/transfer.sh — rsync --link-dest to remote, .partial atomicity, retries rsync_to_remote() { local source_dir="$1" diff --git a/lib/utils.sh b/lib/utils.sh index c09c715..a704660 100644 --- a/lib/utils.sh +++ b/lib/utils.sh @@ -1,5 +1,5 @@ #!/usr/bin/env bash -# gniza/lib/utils.sh — Core utility functions +# gniza4cp/lib/utils.sh — Core utility functions die() { local code="${2:-$EXIT_FATAL}" diff --git a/lib/verify.sh b/lib/verify.sh index eb38bb9..e109679 100644 --- a/lib/verify.sh +++ b/lib/verify.sh @@ -1,5 +1,5 @@ #!/usr/bin/env bash -# gniza/lib/verify.sh — Remote backup integrity checks +# gniza4cp/lib/verify.sh — Remote backup integrity checks verify_account_backup() { local user="$1" diff --git a/scripts/install.sh b/scripts/install.sh index ec3668b..33bf034 100755 --- a/scripts/install.sh +++ b/scripts/install.sh @@ -1,12 +1,12 @@ #!/usr/bin/env bash -# gniza installer — from a local clone: +# gniza4cp installer — from a local clone: # bash scripts/install.sh set -eo pipefail -INSTALL_DIR="/usr/local/gniza" -BIN_LINK="/usr/local/bin/gniza" -REPO_URL="https://git.linux-hosting.co.il/shukivaknin/gniza.git" +INSTALL_DIR="/usr/local/gniza4cp" +BIN_LINK="/usr/local/bin/gniza4cp" +REPO_URL="https://git.linux-hosting.co.il/shukivaknin/gniza4cp.git" TMPDIR_CLONE="" if [[ $EUID -ne 0 ]]; then @@ -16,10 +16,10 @@ fi # Determine source directory — local clone or fresh git clone SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]:-}")" 2>/dev/null && pwd)" || true -if [[ -n "${SCRIPT_DIR:-}" && -f "$SCRIPT_DIR/../bin/gniza" ]]; then +if [[ -n "${SCRIPT_DIR:-}" && -f "$SCRIPT_DIR/../bin/gniza4cp" ]]; then SOURCE_DIR="$(dirname "$SCRIPT_DIR")" else - echo "Cloning gniza..." + echo "Cloning gniza4cp..." TMPDIR_CLONE="$(mktemp -d)" git clone --depth 1 "$REPO_URL" "$TMPDIR_CLONE" 2>&1 SOURCE_DIR="$TMPDIR_CLONE" @@ -28,7 +28,7 @@ fi cleanup() { [[ -n "${TMPDIR_CLONE:-}" ]] && rm -rf "$TMPDIR_CLONE"; } trap cleanup EXIT -echo "Installing gniza to $INSTALL_DIR..." +echo "Installing gniza4cp to $INSTALL_DIR..." # Create install directory mkdir -p "$INSTALL_DIR" @@ -41,84 +41,84 @@ cp "$SOURCE_DIR/scripts/uninstall.sh" "$INSTALL_DIR/uninstall.sh" chmod +x "$INSTALL_DIR/uninstall.sh" # Make bin executable -chmod +x "$INSTALL_DIR/bin/gniza" +chmod +x "$INSTALL_DIR/bin/gniza4cp" # Create symlink -ln -sf "$INSTALL_DIR/bin/gniza" "$BIN_LINK" +ln -sf "$INSTALL_DIR/bin/gniza4cp" "$BIN_LINK" # Create working directory mkdir -p "$INSTALL_DIR/workdir" # Create config directory structure with restrictive permissions -mkdir -p -m 700 /etc/gniza/remotes.d /etc/gniza/schedules.d -chmod 700 /etc/gniza +mkdir -p -m 700 /etc/gniza4cp/remotes.d /etc/gniza4cp/schedules.d +chmod 700 /etc/gniza4cp # Copy example configs if no config exists -if [[ ! -f /etc/gniza/gniza.conf ]]; then - cp "$INSTALL_DIR/etc/gniza.conf.example" /etc/gniza/gniza.conf.example - echo "Example config copied to /etc/gniza/gniza.conf.example" +if [[ ! -f /etc/gniza4cp/gniza4cp.conf ]]; then + cp "$INSTALL_DIR/etc/gniza4cp.conf.example" /etc/gniza4cp/gniza4cp.conf.example + echo "Example config copied to /etc/gniza4cp/gniza4cp.conf.example" fi -cp "$INSTALL_DIR/etc/remote.conf.example" /etc/gniza/remote.conf.example -cp "$INSTALL_DIR/etc/schedule.conf.example" /etc/gniza/schedule.conf.example +cp "$INSTALL_DIR/etc/remote.conf.example" /etc/gniza4cp/remote.conf.example +cp "$INSTALL_DIR/etc/schedule.conf.example" /etc/gniza4cp/schedule.conf.example # Create log directory -mkdir -p /var/log/gniza +mkdir -p /var/log/gniza4cp -echo "gniza installed successfully!" +echo "gniza4cp installed successfully!" # ── WHM Plugin (if cPanel/WHM is present) ───────────────────── WHM_CGI_DIR="/usr/local/cpanel/whostmgr/docroot/cgi" if [[ -d "$WHM_CGI_DIR" ]]; then echo "Installing WHM plugin..." # Remove old assets cruft (node_modules, src) if upgrading - rm -rf "$WHM_CGI_DIR/gniza-whm/assets/node_modules" \ - "$WHM_CGI_DIR/gniza-whm/assets/src" \ - "$WHM_CGI_DIR/gniza-whm/assets/package.json" \ - "$WHM_CGI_DIR/gniza-whm/assets/package-lock.json" 2>/dev/null || true - cp -r "$SOURCE_DIR/whm/gniza-whm" "$WHM_CGI_DIR/" - cp "$SOURCE_DIR/whm/gniza-whm.conf" "$WHM_CGI_DIR/gniza-whm/" - chmod +x "$WHM_CGI_DIR/gniza-whm/"*.cgi + rm -rf "$WHM_CGI_DIR/gniza4cp-whm/assets/node_modules" \ + "$WHM_CGI_DIR/gniza4cp-whm/assets/src" \ + "$WHM_CGI_DIR/gniza4cp-whm/assets/package.json" \ + "$WHM_CGI_DIR/gniza4cp-whm/assets/package-lock.json" 2>/dev/null || true + cp -r "$SOURCE_DIR/whm/gniza4cp-whm" "$WHM_CGI_DIR/" + cp "$SOURCE_DIR/whm/gniza4cp-whm.conf" "$WHM_CGI_DIR/gniza4cp-whm/" + chmod +x "$WHM_CGI_DIR/gniza4cp-whm/"*.cgi # Remove build artifacts that shouldn't be on the server - rm -rf "$WHM_CGI_DIR/gniza-whm/assets/node_modules" \ - "$WHM_CGI_DIR/gniza-whm/assets/src" \ - "$WHM_CGI_DIR/gniza-whm/assets/package.json" \ - "$WHM_CGI_DIR/gniza-whm/assets/package-lock.json" 2>/dev/null || true - /usr/local/cpanel/bin/register_appconfig "$WHM_CGI_DIR/gniza-whm/gniza-whm.conf" - echo "WHM plugin installed — access via WHM > Plugins > gniza Backup Manager" + rm -rf "$WHM_CGI_DIR/gniza4cp-whm/assets/node_modules" \ + "$WHM_CGI_DIR/gniza4cp-whm/assets/src" \ + "$WHM_CGI_DIR/gniza4cp-whm/assets/package.json" \ + "$WHM_CGI_DIR/gniza4cp-whm/assets/package-lock.json" 2>/dev/null || true + /usr/local/cpanel/bin/register_appconfig "$WHM_CGI_DIR/gniza4cp-whm/gniza4cp-whm.conf" + echo "WHM plugin installed — access via WHM > Plugins > gniza4cp Backup Manager" else echo "WHM not detected, skipping WHM plugin installation." fi # ── cPanel User Plugin (if cPanel is present) ──────────────── CPANEL_BASE="/usr/local/cpanel/base/frontend/jupiter" -ADMINBIN_DIR="/usr/local/cpanel/bin/admin/Gniza" +ADMINBIN_DIR="/usr/local/cpanel/bin/admin/Gniza4cp" if [[ -d "$CPANEL_BASE" ]]; then echo "Installing cPanel user plugin..." # Copy CGI files + lib + assets - mkdir -p "$CPANEL_BASE/gniza/lib/GnizaCPanel" "$CPANEL_BASE/gniza/assets" - cp "$SOURCE_DIR/cpanel/gniza/index.live.cgi" "$CPANEL_BASE/gniza/" - cp "$SOURCE_DIR/cpanel/gniza/restore.live.cgi" "$CPANEL_BASE/gniza/" - cp "$SOURCE_DIR/cpanel/gniza/logs.live.cgi" "$CPANEL_BASE/gniza/" - chmod +x "$CPANEL_BASE/gniza/"*.cgi - cp "$SOURCE_DIR/cpanel/gniza/lib/GnizaCPanel/UI.pm" "$CPANEL_BASE/gniza/lib/GnizaCPanel/" - cp "$SOURCE_DIR/cpanel/gniza/assets/gniza-whm.css" "$CPANEL_BASE/gniza/assets/" - cp "$SOURCE_DIR/cpanel/gniza/assets/gniza-logo.svg" "$CPANEL_BASE/gniza/assets/" - cp "$SOURCE_DIR/cpanel/gniza/assets/gniza-cpanel-icon.png" "$CPANEL_BASE/gniza/assets/" - cp "$SOURCE_DIR/cpanel/gniza/install.json" "$CPANEL_BASE/gniza/" + mkdir -p "$CPANEL_BASE/gniza4cp/lib/Gniza4cpCPanel" "$CPANEL_BASE/gniza4cp/assets" + cp "$SOURCE_DIR/cpanel/gniza4cp/index.live.cgi" "$CPANEL_BASE/gniza4cp/" + cp "$SOURCE_DIR/cpanel/gniza4cp/restore.live.cgi" "$CPANEL_BASE/gniza4cp/" + cp "$SOURCE_DIR/cpanel/gniza4cp/logs.live.cgi" "$CPANEL_BASE/gniza4cp/" + chmod +x "$CPANEL_BASE/gniza4cp/"*.cgi + cp "$SOURCE_DIR/cpanel/gniza4cp/lib/Gniza4cpCPanel/UI.pm" "$CPANEL_BASE/gniza4cp/lib/Gniza4cpCPanel/" + cp "$SOURCE_DIR/cpanel/gniza4cp/assets/gniza4cp-whm.css" "$CPANEL_BASE/gniza4cp/assets/" + cp "$SOURCE_DIR/cpanel/gniza4cp/assets/gniza4cp-logo.svg" "$CPANEL_BASE/gniza4cp/assets/" + cp "$SOURCE_DIR/cpanel/gniza4cp/assets/gniza4cp-cpanel-icon.png" "$CPANEL_BASE/gniza4cp/assets/" + cp "$SOURCE_DIR/cpanel/gniza4cp/install.json" "$CPANEL_BASE/gniza4cp/" # Install AdminBin module (runs as root) mkdir -p "$ADMINBIN_DIR" - cp "$SOURCE_DIR/cpanel/admin/Gniza/Restore" "$ADMINBIN_DIR/" - cp "$SOURCE_DIR/cpanel/admin/Gniza/Restore.conf" "$ADMINBIN_DIR/" + cp "$SOURCE_DIR/cpanel/admin/Gniza4cp/Restore" "$ADMINBIN_DIR/" + cp "$SOURCE_DIR/cpanel/admin/Gniza4cp/Restore.conf" "$ADMINBIN_DIR/" chmod 0700 "$ADMINBIN_DIR/Restore" chmod 0600 "$ADMINBIN_DIR/Restore.conf" # Register plugin in cPanel interface (install_plugin expects a tar.gz archive # containing install.json + the icon file referenced in it) PLUGIN_TMPDIR="$(mktemp -d)" - mkdir -p "$PLUGIN_TMPDIR/gniza/assets" - cp "$SOURCE_DIR/cpanel/gniza/install.json" "$PLUGIN_TMPDIR/" - cp "$SOURCE_DIR/cpanel/gniza/assets/gniza-cpanel-icon.png" "$PLUGIN_TMPDIR/gniza/assets/" - tar -czf "$PLUGIN_TMPDIR/gniza-cpanel.tar.gz" -C "$PLUGIN_TMPDIR" install.json gniza/assets/gniza-cpanel-icon.png - /usr/local/cpanel/scripts/install_plugin "$PLUGIN_TMPDIR/gniza-cpanel.tar.gz" 2>/dev/null || true + mkdir -p "$PLUGIN_TMPDIR/gniza4cp/assets" + cp "$SOURCE_DIR/cpanel/gniza4cp/install.json" "$PLUGIN_TMPDIR/" + cp "$SOURCE_DIR/cpanel/gniza4cp/assets/gniza4cp-cpanel-icon.png" "$PLUGIN_TMPDIR/gniza4cp/assets/" + tar -czf "$PLUGIN_TMPDIR/gniza4cp-cpanel.tar.gz" -C "$PLUGIN_TMPDIR" install.json gniza4cp/assets/gniza4cp-cpanel-icon.png + /usr/local/cpanel/scripts/install_plugin "$PLUGIN_TMPDIR/gniza4cp-cpanel.tar.gz" 2>/dev/null || true rm -rf "$PLUGIN_TMPDIR" # Rebuild icon sprites so the new icon appears in cPanel /usr/local/cpanel/bin/rebuild_sprites 2>/dev/null || true @@ -129,11 +129,11 @@ if [[ -d "$CPANEL_BASE" ]]; then [[ -n "$user" ]] && cpapi2 --user="$user" Branding gensprites 2>/dev/null || true done < /etc/trueuserdomains fi - echo "cPanel user plugin installed — users will see gniza Restore in Files section" + echo "cPanel user plugin installed — users will see gniza4cp Restore in Files section" else echo "cPanel not detected, skipping cPanel user plugin installation." fi echo "" echo "Next steps:" -echo " Open WHM → GNIZA Backup Manager to configure via the setup wizard." +echo " Open WHM → GNIZA4CP Backup Manager to configure via the setup wizard." diff --git a/scripts/uninstall.sh b/scripts/uninstall.sh index da7f208..92043f1 100755 --- a/scripts/uninstall.sh +++ b/scripts/uninstall.sh @@ -1,17 +1,17 @@ #!/usr/bin/env bash -# gniza uninstall script +# gniza4cp uninstall script set -euo pipefail -INSTALL_DIR="/usr/local/gniza" -BIN_LINK="/usr/local/bin/gniza" +INSTALL_DIR="/usr/local/gniza4cp" +BIN_LINK="/usr/local/bin/gniza4cp" if [[ $EUID -ne 0 ]]; then echo "Error: uninstall.sh must be run as root" >&2 exit 1 fi -echo "Uninstalling gniza..." +echo "Uninstalling gniza4cp..." # Remove symlink if [[ -L "$BIN_LINK" ]]; then @@ -26,38 +26,38 @@ if [[ -d "$INSTALL_DIR" ]]; then fi # ── Remove cron entries ─────────────────────────────────────── -if crontab -l 2>/dev/null | grep -q '# gniza:'; then - echo "Removing gniza cron entries..." - crontab -l 2>/dev/null | grep -v '# gniza:' | grep -v '/usr/local/bin/gniza' | crontab - +if crontab -l 2>/dev/null | grep -q '# gniza4cp:'; then + echo "Removing gniza4cp cron entries..." + crontab -l 2>/dev/null | grep -v '# gniza4cp:' | grep -v '/usr/local/bin/gniza4cp' | crontab - echo "Cron entries removed." fi # ── WHM Plugin ──────────────────────────────────────────────── WHM_CGI_DIR="/usr/local/cpanel/whostmgr/docroot/cgi" -if [[ -d "$WHM_CGI_DIR/gniza-whm" ]]; then +if [[ -d "$WHM_CGI_DIR/gniza4cp-whm" ]]; then echo "Removing WHM plugin..." - /usr/local/cpanel/bin/unregister_appconfig gniza-whm 2>/dev/null || true - rm -rf "$WHM_CGI_DIR/gniza-whm" + /usr/local/cpanel/bin/unregister_appconfig gniza4cp-whm 2>/dev/null || true + rm -rf "$WHM_CGI_DIR/gniza4cp-whm" echo "WHM plugin removed." fi # ── cPanel User Plugin ──────────────────────────────────────── CPANEL_BASE="/usr/local/cpanel/base/frontend/jupiter" -ADMINBIN_DIR="/usr/local/cpanel/bin/admin/Gniza" -if [[ -d "$CPANEL_BASE/gniza" ]]; then +ADMINBIN_DIR="/usr/local/cpanel/bin/admin/Gniza4cp" +if [[ -d "$CPANEL_BASE/gniza4cp" ]]; then echo "Removing cPanel user plugin..." # uninstall_plugin expects a tar.gz archive with install.json + icon - if [[ -f "$CPANEL_BASE/gniza/install.json" ]]; then + if [[ -f "$CPANEL_BASE/gniza4cp/install.json" ]]; then PLUGIN_TMPDIR="$(mktemp -d)" - mkdir -p "$PLUGIN_TMPDIR/gniza/assets" - cp "$CPANEL_BASE/gniza/install.json" "$PLUGIN_TMPDIR/" - cp "$CPANEL_BASE/gniza/assets/gniza-cpanel-icon.png" "$PLUGIN_TMPDIR/gniza/assets/" 2>/dev/null || true - tar -czf "$PLUGIN_TMPDIR/gniza-cpanel.tar.gz" -C "$PLUGIN_TMPDIR" install.json gniza/assets/gniza-cpanel-icon.png 2>/dev/null || \ - tar -czf "$PLUGIN_TMPDIR/gniza-cpanel.tar.gz" -C "$PLUGIN_TMPDIR" install.json - /usr/local/cpanel/scripts/uninstall_plugin "$PLUGIN_TMPDIR/gniza-cpanel.tar.gz" 2>/dev/null || true + mkdir -p "$PLUGIN_TMPDIR/gniza4cp/assets" + cp "$CPANEL_BASE/gniza4cp/install.json" "$PLUGIN_TMPDIR/" + cp "$CPANEL_BASE/gniza4cp/assets/gniza4cp-cpanel-icon.png" "$PLUGIN_TMPDIR/gniza4cp/assets/" 2>/dev/null || true + tar -czf "$PLUGIN_TMPDIR/gniza4cp-cpanel.tar.gz" -C "$PLUGIN_TMPDIR" install.json gniza4cp/assets/gniza4cp-cpanel-icon.png 2>/dev/null || \ + tar -czf "$PLUGIN_TMPDIR/gniza4cp-cpanel.tar.gz" -C "$PLUGIN_TMPDIR" install.json + /usr/local/cpanel/scripts/uninstall_plugin "$PLUGIN_TMPDIR/gniza4cp-cpanel.tar.gz" 2>/dev/null || true rm -rf "$PLUGIN_TMPDIR" fi - rm -rf "$CPANEL_BASE/gniza" + rm -rf "$CPANEL_BASE/gniza4cp" echo "cPanel user plugin removed." fi if [[ -d "$ADMINBIN_DIR" ]]; then @@ -66,12 +66,12 @@ if [[ -d "$ADMINBIN_DIR" ]]; then fi echo "" -echo "gniza uninstalled." +echo "gniza4cp uninstalled." echo "" echo "The following were NOT removed (manual cleanup if desired):" -echo " /etc/gniza/ (configuration + remotes.d/)" -echo " /var/log/gniza/ (log files)" -echo " /var/run/gniza.lock (lock file)" +echo " /etc/gniza4cp/ (configuration + remotes.d/)" +echo " /var/log/gniza4cp/ (log files)" +echo " /var/run/gniza4cp.lock (lock file)" echo "" -echo "To remove configs: rm -rf /etc/gniza/" -echo "To remove logs: rm -rf /var/log/gniza/" +echo "To remove configs: rm -rf /etc/gniza4cp/" +echo "To remove logs: rm -rf /var/log/gniza4cp/" diff --git a/tests/test_utils.sh b/tests/test_utils.sh index 6592602..881ae1e 100755 --- a/tests/test_utils.sh +++ b/tests/test_utils.sh @@ -1,5 +1,5 @@ #!/usr/bin/env bash -# gniza tests — utility functions +# gniza4cp tests — utility functions SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" BASE_DIR="$(dirname "$SCRIPT_DIR")" diff --git a/whm/gniza-whm.conf b/whm/gniza-whm.conf deleted file mode 100644 index 5662cf9..0000000 --- a/whm/gniza-whm.conf +++ /dev/null @@ -1,7 +0,0 @@ -name=gniza-whm -service=whostmgr -user=root -url=/cgi/gniza-whm/ -acls=all -displayname=gniza Backup Manager -entryurl=gniza-whm/index.cgi diff --git a/whm/gniza-whm/assets/package.json b/whm/gniza-whm/assets/package.json deleted file mode 100644 index 57ba62b..0000000 --- a/whm/gniza-whm/assets/package.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "private": true, - "scripts": { - "build:css": "tailwindcss -i src/input.css -o gniza-whm.css --minify", - "dev:css": "tailwindcss -i src/input.css -o gniza-whm.css --watch" - }, - "devDependencies": { - "@tailwindcss/cli": "^4", - "tailwindcss": "^4", - "daisyui": "^5" - } -} diff --git a/whm/gniza4cp-whm.conf b/whm/gniza4cp-whm.conf new file mode 100644 index 0000000..967d12a --- /dev/null +++ b/whm/gniza4cp-whm.conf @@ -0,0 +1,7 @@ +name=gniza4cp-whm +service=whostmgr +user=root +url=/cgi/gniza4cp-whm/ +acls=all +displayname=gniza4cp Backup Manager +entryurl=gniza4cp-whm/index.cgi diff --git a/whm/gniza-whm/assets/gniza-logo.svg b/whm/gniza4cp-whm/assets/gniza4cp-logo.svg similarity index 100% rename from whm/gniza-whm/assets/gniza-logo.svg rename to whm/gniza4cp-whm/assets/gniza4cp-logo.svg diff --git a/cpanel/gniza/assets/gniza-whm.css b/whm/gniza4cp-whm/assets/gniza4cp-whm.css similarity index 96% rename from cpanel/gniza/assets/gniza-whm.css rename to whm/gniza4cp-whm/assets/gniza4cp-whm.css index 0cc51c4..0b5be34 100644 --- a/cpanel/gniza/assets/gniza-whm.css +++ b/whm/gniza4cp-whm/assets/gniza4cp-whm.css @@ -1,2 +1,2 @@ /*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */ -@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}:root,:host{--font-sans:"Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-2xl:42rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--leading-relaxed:1.625;--radius-lg:.5rem;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite}@layer daisyui.l1.l2.l3{.modal{pointer-events:none!important;visibility:hidden!important;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important;color:inherit!important;transition:visibility .3s allow-discrete, background-color .3s ease-out, opacity .1s ease-out!important;overscroll-behavior:contain!important;z-index:999!important;scrollbar-gutter:auto!important;background-color:#0000!important;place-items:center!important;margin:0!important;padding:0!important;display:grid!important;position:fixed!important;inset:0!important;overflow:clip!important}.modal::backdrop{display:none!important}.tooltip{--tt-bg:var(--color-neutral)!important;--tt-off:calc(100% + .5rem)!important;--tt-tail:calc(100% + 1px + .25rem)!important;display:inline-block!important;position:relative!important}.tooltip>.tooltip-content,.tooltip[data-tip]:before{border-radius:var(--radius-field)!important;text-align:center!important;white-space:normal!important;max-width:20rem!important;color:var(--color-neutral-content)!important;opacity:0!important;background-color:var(--tt-bg)!important;pointer-events:none!important;z-index:2!important;--tw-content:attr(data-tip)!important;content:var(--tw-content)!important;width:max-content!important;padding-block:.25rem!important;padding-inline:.5rem!important;font-size:.875rem!important;line-height:1.25!important;position:absolute!important}.tooltip:after{opacity:0!important;background-color:var(--tt-bg)!important;content:""!important;pointer-events:none!important;--mask-tooltip:url("data:image/svg+xml,%3Csvg width='10' height='4' viewBox='0 0 8 4' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.500009 1C3.5 1 3.00001 4 5.00001 4C7 4 6.5 1 9.5 1C10 1 10 0.499897 10 0H0C-1.99338e-08 0.5 0 1 0.500009 1Z' fill='black'/%3E%3C/svg%3E%0A")!important;width:.625rem!important;height:.25rem!important;-webkit-mask-position:-1px 0!important;mask-position:-1px 0!important;-webkit-mask-repeat:no-repeat!important;mask-repeat:no-repeat!important;-webkit-mask-image:var(--mask-tooltip)!important;-webkit-mask-image:var(--mask-tooltip)!important;mask-image:var(--mask-tooltip)!important;display:block!important;position:absolute!important}@media (prefers-reduced-motion:no-preference){.tooltip>.tooltip-content,.tooltip[data-tip]:before,.tooltip:after{transition:opacity .2s cubic-bezier(.4,0,.2,1) 75ms,transform .2s cubic-bezier(.4,0,.2,1) 75ms!important}}:is(.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))).tooltip-open,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):hover,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):has(:focus-visible))>.tooltip-content,:is(.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))).tooltip-open,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):hover,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):has(:focus-visible))[data-tip]:before,:is(.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))).tooltip-open,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):hover,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):has(:focus-visible)):after{opacity:1!important;--tt-pos:0rem!important}@media (prefers-reduced-motion:no-preference){:is(.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))).tooltip-open,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):hover,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):has(:focus-visible))>.tooltip-content,:is(.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))).tooltip-open,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):hover,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):has(:focus-visible))[data-tip]:before,:is(.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))).tooltip-open,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):hover,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):has(:focus-visible)):after{transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1)!important}}.tab{cursor:pointer!important;appearance:none!important;text-align:center!important;webkit-user-select:none!important;-webkit-user-select:none!important;user-select:none!important;flex-wrap:wrap!important;justify-content:center!important;align-items:center!important;display:inline-flex!important;position:relative!important}@media (hover:hover){.tab:hover{color:var(--color-base-content)!important}}.tab{--tab-p:.75rem!important;--tab-bg:var(--color-base-100)!important;--tab-border-color:var(--color-base-300)!important;--tab-radius-ss:0!important;--tab-radius-se:0!important;--tab-radius-es:0!important;--tab-radius-ee:0!important;--tab-order:0!important;--tab-radius-min:calc(.75rem - var(--border))!important;--tab-radius-limit:min(var(--radius-field), var(--tab-radius-min))!important;--tab-radius-grad:#0000 calc(69% - var(--border)), var(--tab-border-color) calc(69% - var(--border) + .25px), var(--tab-border-color) 69%, var(--tab-bg) calc(69% + .25px)!important;order:var(--tab-order)!important;height:var(--tab-height)!important;padding-inline:var(--tab-p)!important;border-color:#0000!important;font-size:.875rem!important}.tab:is(input[type=radio]){min-width:fit-content!important}.tab:is(input[type=radio]):after{--tw-content:attr(aria-label)!important;content:var(--tw-content)!important}.tab:is(label){position:relative!important}.tab:is(label) input{cursor:pointer!important;appearance:none!important;opacity:0!important;position:absolute!important;inset:0!important}:is(.tab:checked,.tab:is(label:has(:checked)),.tab:is(.tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]))+.tab-content{display:block!important}.tab:not(:checked,label:has(:checked),:hover,.tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]){color:var(--color-base-content)!important}@supports (color:color-mix(in lab, red, red)){.tab:not(:checked,label:has(:checked),:hover,.tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]){color:color-mix(in oklab, var(--color-base-content) 50%, transparent)!important}}.tab:not(input):empty{cursor:default!important;flex-grow:1!important}.tab:focus{--tw-outline-style:none!important;outline-style:none!important}@media (forced-colors:active){.tab:focus{outline-offset:2px!important;outline:2px solid #0000!important}}.tab:focus-visible,.tab:is(label:has(:checked:focus-visible)){outline-offset:-5px!important;outline:2px solid!important}.tab[disabled]{pointer-events:none!important;opacity:.4!important}.menu{--menu-active-fg:var(--color-neutral-content)!important;--menu-active-bg:var(--color-neutral)!important;flex-flow:column wrap!important;width:fit-content!important;padding:.5rem!important;font-size:.875rem!important;display:flex!important}.menu :where(li ul){white-space:nowrap!important;margin-inline-start:1rem!important;padding-inline-start:.5rem!important;position:relative!important}.menu :where(li ul):before{background-color:var(--color-base-content)!important;opacity:.1!important;width:var(--border)!important;content:""!important;inset-inline-start:0!important;position:absolute!important;top:.75rem!important;bottom:.75rem!important}.menu :where(li>.menu-dropdown:not(.menu-dropdown-show)){display:none!important}.menu :where(li:not(.menu-title)>:not(ul,details,.menu-title,.btn)),.menu :where(li:not(.menu-title)>details>summary:not(.menu-title)){border-radius:var(--radius-field)!important;text-align:start!important;text-wrap:balance!important;-webkit-user-select:none!important;user-select:none!important;grid-auto-columns:minmax(auto,max-content) auto max-content!important;grid-auto-flow:column!important;align-content:flex-start!important;align-items:center!important;gap:.5rem!important;padding-block:.375rem!important;padding-inline:.75rem!important;transition-property:color,background-color,box-shadow!important;transition-duration:.2s!important;transition-timing-function:cubic-bezier(0,0,.2,1)!important;display:grid!important}.menu :where(li>details>summary){--tw-outline-style:none!important;outline-style:none!important}@media (forced-colors:active){.menu :where(li>details>summary){outline-offset:2px!important;outline:2px solid #0000!important}}.menu :where(li>details>summary)::-webkit-details-marker{display:none!important}:is(.menu :where(li>details>summary),.menu :where(li>.menu-dropdown-toggle)):after{content:""!important;transform-origin:50%!important;pointer-events:none!important;justify-self:flex-end!important;width:.375rem!important;height:.375rem!important;transition-property:rotate,translate!important;transition-duration:.2s!important;display:block!important;translate:0 -1px!important;rotate:-135deg!important;box-shadow:inset 2px 2px!important}.menu details{interpolate-size:allow-keywords!important;overflow:hidden!important}.menu details::details-content{block-size:0!important}@media (prefers-reduced-motion:no-preference){.menu details::details-content{transition-behavior:allow-discrete!important;transition-property:block-size,content-visibility!important;transition-duration:.2s!important;transition-timing-function:cubic-bezier(0,0,.2,1)!important}}.menu details[open]::details-content{block-size:auto!important}.menu :where(li>details[open]>summary):after,.menu :where(li>.menu-dropdown-toggle.menu-dropdown-show):after{translate:0 1px!important;rotate:45deg!important}.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn).menu-focus,.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn):focus-visible{cursor:pointer!important;background-color:var(--color-base-content)!important}@supports (color:color-mix(in lab, red, red)){.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn).menu-focus,.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn):focus-visible{background-color:color-mix(in oklab, var(--color-base-content) 10%, transparent)!important}}.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn).menu-focus,.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn):focus-visible{color:var(--color-base-content)!important;--tw-outline-style:none!important;outline-style:none!important}@media (forced-colors:active){.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn).menu-focus,.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn):focus-visible{outline-offset:2px!important;outline:2px solid #0000!important}}.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title):not(.menu-active,:active,.btn):hover,li:not(.menu-title,.disabled)>details>summary:not(.menu-title):not(.menu-active,:active,.btn):hover){cursor:pointer!important;background-color:var(--color-base-content)!important}@supports (color:color-mix(in lab, red, red)){.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title):not(.menu-active,:active,.btn):hover,li:not(.menu-title,.disabled)>details>summary:not(.menu-title):not(.menu-active,:active,.btn):hover){background-color:color-mix(in oklab, var(--color-base-content) 10%, transparent)!important}}.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title):not(.menu-active,:active,.btn):hover,li:not(.menu-title,.disabled)>details>summary:not(.menu-title):not(.menu-active,:active,.btn):hover){--tw-outline-style:none!important;outline-style:none!important}@media (forced-colors:active){.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title):not(.menu-active,:active,.btn):hover,li:not(.menu-title,.disabled)>details>summary:not(.menu-title):not(.menu-active,:active,.btn):hover){outline-offset:2px!important;outline:2px solid #0000!important}}.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title):not(.menu-active,:active,.btn):hover,li:not(.menu-title,.disabled)>details>summary:not(.menu-title):not(.menu-active,:active,.btn):hover){box-shadow:inset 0 1px oklch(0% 0 0/.01),inset 0 -1px oklch(100% 0 0/.01)!important}.menu :where(li:empty){background-color:var(--color-base-content)!important;opacity:.1!important;height:1px!important;margin:.5rem 1rem!important}.menu :where(li){flex-flow:column wrap!important;flex-shrink:0!important;align-items:stretch!important;display:flex!important;position:relative!important}.menu :where(li) .badge{justify-self:flex-end!important}.menu :where(li)>:not(ul,.menu-title,details,.btn):active,.menu :where(li)>:not(ul,.menu-title,details,.btn).menu-active,.menu :where(li)>details>summary:active{--tw-outline-style:none!important;outline-style:none!important}@media (forced-colors:active){.menu :where(li)>:not(ul,.menu-title,details,.btn):active,.menu :where(li)>:not(ul,.menu-title,details,.btn).menu-active,.menu :where(li)>details>summary:active{outline-offset:2px!important;outline:2px solid #0000!important}}.menu :where(li)>:not(ul,.menu-title,details,.btn):active,.menu :where(li)>:not(ul,.menu-title,details,.btn).menu-active,.menu :where(li)>details>summary:active{color:var(--menu-active-fg)!important;background-color:var(--menu-active-bg)!important;background-size:auto, calc(var(--noise) * 100%)!important;background-image:none, var(--fx-noise)!important}:is(.menu :where(li)>:not(ul,.menu-title,details,.btn):active,.menu :where(li)>:not(ul,.menu-title,details,.btn).menu-active,.menu :where(li)>details>summary:active):not(:is(.menu :where(li)>:not(ul,.menu-title,details,.btn):active,.menu :where(li)>:not(ul,.menu-title,details,.btn).menu-active,.menu :where(li)>details>summary:active):active){box-shadow:0 2px calc(var(--depth) * 3px) -2px var(--menu-active-bg)!important}.menu :where(li).menu-disabled{pointer-events:none!important;color:var(--color-base-content)!important}@supports (color:color-mix(in lab, red, red)){.menu :where(li).menu-disabled{color:color-mix(in oklab, var(--color-base-content) 20%, transparent)!important}}.menu .dropdown:focus-within .menu-dropdown-toggle:after{translate:0 1px!important;rotate:45deg!important}.menu .dropdown-content{margin-top:.5rem!important;padding:.5rem!important}.menu .dropdown-content:before{display:none!important}.dropdown{position-area:var(--anchor-v,bottom) var(--anchor-h,span-right)!important;display:inline-block!important;position:relative!important}.dropdown>:not(:has(~[class*=dropdown-content])):focus{--tw-outline-style:none!important;outline-style:none!important}@media (forced-colors:active){.dropdown>:not(:has(~[class*=dropdown-content])):focus{outline-offset:2px!important;outline:2px solid #0000!important}}.dropdown .dropdown-content{position:absolute!important}.dropdown.dropdown-close .dropdown-content,.dropdown:not(details,.dropdown-open,.dropdown-hover:hover,:focus-within) .dropdown-content,.dropdown.dropdown-hover:not(:hover) [tabindex]:first-child:focus:not(:focus-visible)~.dropdown-content{transform-origin:top!important;opacity:0!important;display:none!important;scale:95%!important}.dropdown[popover],.dropdown .dropdown-content{z-index:999!important}@media (prefers-reduced-motion:no-preference){.dropdown[popover],.dropdown .dropdown-content{transition-behavior:allow-discrete!important;transition-property:opacity,scale,display!important;transition-duration:.2s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important;animation:.2s dropdown!important}}@starting-style{.dropdown[popover],.dropdown .dropdown-content{opacity:0!important;scale:95%!important}}:is(.dropdown:not(.dropdown-close).dropdown-open,.dropdown:not(.dropdown-close):not(.dropdown-hover):focus,.dropdown:not(.dropdown-close):focus-within)>[tabindex]:first-child{pointer-events:none!important}:is(.dropdown:not(.dropdown-close).dropdown-open,.dropdown:not(.dropdown-close):not(.dropdown-hover):focus,.dropdown:not(.dropdown-close):focus-within) .dropdown-content,.dropdown:not(.dropdown-close).dropdown-hover:hover .dropdown-content{opacity:1!important;scale:100%!important}.dropdown:is(details) summary::-webkit-details-marker{display:none!important}.dropdown:where([popover]){background:0 0!important}.dropdown[popover]{color:inherit!important;position:fixed!important}@supports not (position-area:bottom){.dropdown[popover]{margin:auto!important}.dropdown[popover].dropdown-close{transform-origin:top!important;opacity:0!important;display:none!important;scale:95%!important}.dropdown[popover].dropdown-open:not(:popover-open){transform-origin:top!important;opacity:0!important;display:none!important;scale:95%!important}.dropdown[popover]::backdrop{background-color:oklab(0% none none/.3)!important}}:is(.dropdown[popover].dropdown-close,.dropdown[popover]:not(.dropdown-open,:popover-open)){transform-origin:top!important;opacity:0!important;display:none!important;scale:95%!important}:where(.btn){width:unset!important}.btn{cursor:pointer!important;text-align:center!important;vertical-align:middle!important;outline-offset:2px!important;webkit-user-select:none!important;-webkit-user-select:none!important;user-select:none!important;padding-inline:var(--btn-p)!important;color:var(--btn-fg)!important;--tw-prose-links:var(--btn-fg)!important;height:var(--size)!important;font-size:var(--fontsize,.875rem)!important;outline-color:var(--btn-color,var(--color-base-content))!important;background-color:var(--btn-bg)!important;background-size:auto, calc(var(--noise) * 100%)!important;background-image:none, var(--btn-noise)!important;border-width:var(--border)!important;border-style:solid!important;border-color:var(--btn-border)!important;text-shadow:0 .5px oklch(100% 0 0 / calc(var(--depth) * .15))!important;touch-action:manipulation!important;box-shadow:0 .5px 0 .5px oklch(100% 0 0 / calc(var(--depth) * 6%)) inset, var(--btn-shadow)!important;--size:calc(var(--size-field,.25rem) * 10)!important;--btn-bg:var(--btn-color,var(--color-base-200))!important;--btn-fg:var(--color-base-content)!important;--btn-p:1rem!important;--btn-border:var(--btn-bg)!important;border-start-start-radius:var(--join-ss,var(--radius-field))!important;border-start-end-radius:var(--join-se,var(--radius-field))!important;border-end-end-radius:var(--join-ee,var(--radius-field))!important;border-end-start-radius:var(--join-es,var(--radius-field))!important;flex-wrap:nowrap!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;gap:.375rem!important;font-weight:600!important;transition-property:color,background-color,border-color,box-shadow!important;transition-duration:.2s!important;transition-timing-function:cubic-bezier(0,0,.2,1)!important;display:inline-flex!important}@supports (color:color-mix(in lab, red, red)){.btn{--btn-border:color-mix(in oklab, var(--btn-bg), #000 calc(var(--depth) * 5%))!important}}.btn{--btn-shadow:0 3px 2px -2px var(--btn-bg), 0 4px 3px -2px var(--btn-bg)!important}@supports (color:color-mix(in lab, red, red)){.btn{--btn-shadow:0 3px 2px -2px color-mix(in oklab, var(--btn-bg) calc(var(--depth) * 30%), #0000), 0 4px 3px -2px color-mix(in oklab, var(--btn-bg) calc(var(--depth) * 30%), #0000)!important}}.btn{--btn-noise:var(--fx-noise)!important}@media (hover:hover){.btn:hover{--btn-bg:var(--btn-color,var(--color-base-200))!important}@supports (color:color-mix(in lab, red, red)){.btn:hover{--btn-bg:color-mix(in oklab, var(--btn-color,var(--color-base-200)), #000 7%)!important}}}.btn:focus-visible,.btn:has(:focus-visible){isolation:isolate!important;outline-width:2px!important;outline-style:solid!important}.btn:active:not(.btn-active){--btn-bg:var(--btn-color,var(--color-base-200))!important;translate:0 .5px!important}@supports (color:color-mix(in lab, red, red)){.btn:active:not(.btn-active){--btn-bg:color-mix(in oklab, var(--btn-color,var(--color-base-200)), #000 5%)!important}}.btn:active:not(.btn-active){--btn-border:var(--btn-color,var(--color-base-200))!important}@supports (color:color-mix(in lab, red, red)){.btn:active:not(.btn-active){--btn-border:color-mix(in oklab, var(--btn-color,var(--color-base-200)), #000 7%)!important}}.btn:active:not(.btn-active){--btn-shadow:0 0 0 0 oklch(0% 0 0/0), 0 0 0 0 oklch(0% 0 0/0)!important}.btn:is(input[type=checkbox],input[type=radio]){appearance:none!important}.btn:is(input[type=checkbox],input[type=radio])[aria-label]:after{--tw-content:attr(aria-label)!important;content:var(--tw-content)!important}.btn:where(input:checked:not(.filter .btn)){--btn-color:var(--color-primary)!important;--btn-fg:var(--color-primary-content)!important;isolation:isolate!important}.loading{pointer-events:none!important;aspect-ratio:1!important;vertical-align:middle!important;width:calc(var(--size-selector,.25rem) * 6)!important;background-color:currentColor!important;display:inline-block!important;-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='black' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform-origin='center'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='2s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dasharray' values='0,150;42,150;42,150' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dashoffset' values='0;-16;-59' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E")!important;mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='black' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform-origin='center'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='2s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dasharray' values='0,150;42,150;42,150' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dashoffset' values='0;-16;-59' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E")!important;-webkit-mask-position:50%!important;mask-position:50%!important;-webkit-mask-size:100%!important;mask-size:100%!important;-webkit-mask-repeat:no-repeat!important;mask-repeat:no-repeat!important}.collapse{border-radius:var(--radius-box,1rem)!important;isolation:isolate!important;grid-template-rows:max-content 0fr!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;display:grid!important;position:relative!important;overflow:hidden!important}@media (prefers-reduced-motion:no-preference){.collapse{transition:grid-template-rows .2s!important}}.collapse>input:is([type=checkbox],[type=radio]){appearance:none!important;opacity:0!important;z-index:1!important;grid-row-start:1!important;grid-column-start:1!important;width:100%!important;min-height:1lh!important;padding:1rem!important;padding-inline-end:3rem!important;transition:background-color .2s ease-out!important}.collapse:is([open],[tabindex]:focus:not(.collapse-close),[tabindex]:focus-within:not(.collapse-close)),.collapse:not(.collapse-close):has(>input:is([type=checkbox],[type=radio]):checked){grid-template-rows:max-content 1fr!important}.collapse:is([open],[tabindex]:focus:not(.collapse-close),[tabindex]:focus-within:not(.collapse-close))>.collapse-content,.collapse:not(.collapse-close)>:where(input:is([type=checkbox],[type=radio]):checked~.collapse-content){content-visibility:visible!important;min-height:fit-content!important}@supports not (content-visibility:visible){.collapse:is([open],[tabindex]:focus:not(.collapse-close),[tabindex]:focus-within:not(.collapse-close))>.collapse-content,.collapse:not(.collapse-close)>:where(input:is([type=checkbox],[type=radio]):checked~.collapse-content){visibility:visible!important}}.collapse:focus-visible,.collapse:has(>input:is([type=checkbox],[type=radio]):focus-visible),.collapse:has(summary:focus-visible){outline-color:var(--color-base-content)!important;outline-offset:2px!important;outline-width:2px!important;outline-style:solid!important}.collapse:not(.collapse-close)>input[type=checkbox],.collapse:not(.collapse-close)>input[type=radio]:not(:checked),.collapse:not(.collapse-close)>.collapse-title{cursor:pointer!important}:is(.collapse[tabindex]:focus:not(.collapse-close,.collapse[open]),.collapse[tabindex]:focus-within:not(.collapse-close,.collapse[open]))>.collapse-title{cursor:unset!important}.collapse:is([open],[tabindex]:focus:not(.collapse-close),[tabindex]:focus-within:not(.collapse-close))>:where(.collapse-content),.collapse:not(.collapse-close)>:where(input:is([type=checkbox],[type=radio]):checked~.collapse-content){padding-bottom:1rem!important}.collapse:is(details){width:100%!important}@media (prefers-reduced-motion:no-preference){.collapse:is(details)::details-content{transition:content-visibility .2s allow-discrete, visibility .2s allow-discrete, min-height .2s ease-out allow-discrete, padding .1s ease-out 20ms, background-color .2s ease-out, height .2s!important;interpolate-size:allow-keywords!important;height:0!important}.collapse:is(details):where([open])::details-content{height:auto!important}}.collapse:is(details) summary{display:block!important;position:relative!important}.collapse:is(details) summary::-webkit-details-marker{display:none!important}.collapse:is(details)>.collapse-content{content-visibility:visible!important}.collapse:is(details) summary{outline:none!important}.collapse-content{content-visibility:hidden!important;min-height:0!important;cursor:unset!important;grid-row-start:2!important;grid-column-start:1!important;padding-left:1rem!important;padding-right:1rem!important}@supports not (content-visibility:hidden){.collapse-content{visibility:hidden!important}}@media (prefers-reduced-motion:no-preference){.collapse-content{transition:content-visibility .2s allow-discrete, visibility .2s allow-discrete, min-height .2s ease-out allow-discrete, padding .1s ease-out 20ms, background-color .2s ease-out!important}}.toggle{border:var(--border) solid currentColor!important;color:var(--input-color)!important;cursor:pointer!important;appearance:none!important;vertical-align:middle!important;webkit-user-select:none!important;-webkit-user-select:none!important;user-select:none!important;--radius-selector-max:calc(var(--radius-selector) + var(--radius-selector) + var(--radius-selector))!important;border-radius:calc(var(--radius-selector) + min(var(--toggle-p), var(--radius-selector-max)) + min(var(--border), var(--radius-selector-max)))!important;padding:var(--toggle-p)!important;flex-shrink:0!important;grid-template-columns:0fr 1fr 1fr!important;place-content:center!important;display:inline-grid!important;position:relative!important;box-shadow:inset 0 1px!important}@supports (color:color-mix(in lab, red, red)){.toggle{box-shadow:0 1px color-mix(in oklab, currentColor calc(var(--depth) * 10%), #0000) inset!important}}.toggle{--input-color:var(--color-base-content)!important;transition:color .3s,grid-template-columns .2s!important}@supports (color:color-mix(in lab, red, red)){.toggle{--input-color:color-mix(in oklab, var(--color-base-content) 50%, #0000)!important}}.toggle{--toggle-p:calc(var(--size) * .125)!important;--size:calc(var(--size-selector,.25rem) * 6)!important;width:calc((var(--size) * 2) - (var(--border) + var(--toggle-p)) * 2)!important;height:var(--size)!important}.toggle>*{z-index:1!important;cursor:pointer!important;appearance:none!important;background-color:#0000!important;border:none!important;grid-column:2/span 1!important;grid-row-start:1!important;height:100%!important;padding:.125rem!important;transition:opacity .2s,rotate .4s!important}.toggle>:focus{--tw-outline-style:none!important;outline-style:none!important}@media (forced-colors:active){.toggle>:focus{outline-offset:2px!important;outline:2px solid #0000!important}}.toggle>:nth-child(2){color:var(--color-base-100)!important;rotate:none!important}.toggle>:nth-child(3){color:var(--color-base-100)!important;opacity:0!important;rotate:-15deg!important}.toggle:has(:checked)>:nth-child(2){opacity:0!important;rotate:15deg!important}.toggle:has(:checked)>:nth-child(3){opacity:1!important;rotate:none!important}.toggle:before{aspect-ratio:1!important;border-radius:var(--radius-selector)!important;--tw-content:""!important;content:var(--tw-content)!important;width:100%!important;height:100%!important;box-shadow:0 -1px oklch(0% 0 0 / calc(var(--depth) * .1)) inset, 0 8px 0 -4px oklch(100% 0 0 / calc(var(--depth) * .1)) inset, 0 1px currentColor!important;background-color:currentColor!important;grid-row-start:1!important;grid-column-start:2!important;transition:background-color .1s,translate .2s,inset-inline-start .2s!important;position:relative!important;inset-inline-start:0!important;translate:0!important}@supports (color:color-mix(in lab, red, red)){.toggle:before{box-shadow:0 -1px oklch(0% 0 0 / calc(var(--depth) * .1)) inset, 0 8px 0 -4px oklch(100% 0 0 / calc(var(--depth) * .1)) inset, 0 1px color-mix(in oklab, currentColor calc(var(--depth) * 10%), #0000)!important}}.toggle:before{background-size:auto, calc(var(--noise) * 100%)!important;background-image:none, var(--fx-noise)!important}@media (forced-colors:active){.toggle:before{outline-style:var(--tw-outline-style)!important;outline-offset:calc(1px * -1)!important;outline-width:1px!important}}@media print{.toggle:before{outline-offset:-1rem!important;outline:.25rem solid!important}}.toggle:focus-visible,.toggle:has(:focus-visible){outline-offset:2px!important;outline:2px solid!important}.toggle:checked,.toggle[aria-checked=true],.toggle:has(>input:checked){background-color:var(--color-base-100)!important;--input-color:var(--color-base-content)!important;grid-template-columns:1fr 1fr 0fr!important}:is(.toggle:checked,.toggle[aria-checked=true],.toggle:has(>input:checked)):before{background-color:currentColor!important}@starting-style{:is(.toggle:checked,.toggle[aria-checked=true],.toggle:has(>input:checked)):before{opacity:0!important}}.toggle:indeterminate{grid-template-columns:.5fr 1fr .5fr!important}.toggle:disabled{cursor:not-allowed!important;opacity:.3!important}.toggle:disabled:before{border:var(--border) solid currentColor!important;background-color:#0000!important}.input{cursor:text!important;border:var(--border) solid #0000!important;appearance:none!important;background-color:var(--color-base-100)!important;vertical-align:middle!important;white-space:nowrap!important;width:clamp(3rem,20rem,100%)!important;height:var(--size)!important;font-size:max(var(--font-size,.875rem), .875rem)!important;touch-action:manipulation!important;border-color:var(--input-color)!important;box-shadow:0 1px var(--input-color) inset, 0 -1px oklch(100% 0 0 / calc(var(--depth) * .1)) inset!important;border-start-start-radius:var(--join-ss,var(--radius-field))!important;border-start-end-radius:var(--join-se,var(--radius-field))!important;border-end-end-radius:var(--join-ee,var(--radius-field))!important;border-end-start-radius:var(--join-es,var(--radius-field))!important;flex-shrink:1!important;align-items:center!important;gap:.5rem!important;padding-inline:.75rem!important;display:inline-flex!important;position:relative!important}@supports (color:color-mix(in lab, red, red)){.input{box-shadow:0 1px color-mix(in oklab, var(--input-color) calc(var(--depth) * 10%), #0000) inset, 0 -1px oklch(100% 0 0 / calc(var(--depth) * .1)) inset!important}}.input{--size:calc(var(--size-field,.25rem) * 10)!important;--input-color:var(--color-base-content)!important}@supports (color:color-mix(in lab, red, red)){.input{--input-color:color-mix(in oklab, var(--color-base-content) 20%, #0000)!important}}.input:where(input){display:inline-flex!important}.input :where(input){appearance:none!important;background-color:#0000!important;border:none!important;width:100%!important;height:100%!important;display:inline-flex!important}.input :where(input):focus,.input :where(input):focus-within{--tw-outline-style:none!important;outline-style:none!important}@media (forced-colors:active){.input :where(input):focus,.input :where(input):focus-within{outline-offset:2px!important;outline:2px solid #0000!important}}.input :where(input[type=url]),.input :where(input[type=email]){direction:ltr!important}.input :where(input[type=date]){display:inline-flex!important}.input:focus,.input:focus-within{--input-color:var(--color-base-content)!important;box-shadow:0 1px var(--input-color)!important}@supports (color:color-mix(in lab, red, red)){.input:focus,.input:focus-within{box-shadow:0 1px color-mix(in oklab, var(--input-color) calc(var(--depth) * 10%), #0000)!important}}.input:focus,.input:focus-within{outline:2px solid var(--input-color)!important;outline-offset:2px!important;isolation:isolate!important}@media (pointer:coarse){@supports (-webkit-touch-callout:none){.input:focus,.input:focus-within{--font-size:1rem!important}}}.input:has(>input[disabled]),.input:is(:disabled,[disabled]),fieldset:disabled .input{cursor:not-allowed!important;border-color:var(--color-base-200)!important;background-color:var(--color-base-200)!important;color:var(--color-base-content)!important}@supports (color:color-mix(in lab, red, red)){.input:has(>input[disabled]),.input:is(:disabled,[disabled]),fieldset:disabled .input{color:color-mix(in oklab, var(--color-base-content) 40%, transparent)!important}}:is(.input:has(>input[disabled]),.input:is(:disabled,[disabled]),fieldset:disabled .input)::placeholder{color:var(--color-base-content)!important}@supports (color:color-mix(in lab, red, red)){:is(.input:has(>input[disabled]),.input:is(:disabled,[disabled]),fieldset:disabled .input)::placeholder{color:color-mix(in oklab, var(--color-base-content) 20%, transparent)!important}}.input:has(>input[disabled]),.input:is(:disabled,[disabled]),fieldset:disabled .input{box-shadow:none!important}.input:has(>input[disabled])>input[disabled]{cursor:not-allowed!important}.input::-webkit-date-and-time-value{text-align:inherit!important}.input[type=number]::-webkit-inner-spin-button{margin-block:-.75rem!important;margin-inline-end:-.75rem!important}.input::-webkit-calendar-picker-indicator{position:absolute!important;inset-inline-end:.75em!important}.input:has(>input[type=date]) :where(input[type=date]){webkit-appearance:none!important;appearance:none!important;display:inline-flex!important}.input:has(>input[type=date]) input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer!important;width:1em!important;height:1em!important;position:absolute!important;inset-inline-end:.75em!important}.table{border-collapse:separate!important;--tw-border-spacing-x:calc(.25rem * 0)!important;--tw-border-spacing-y:calc(.25rem * 0)!important;width:100%!important;border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)!important;border-radius:var(--radius-box)!important;text-align:left!important;font-size:.875rem!important;position:relative!important}.table:where(:dir(rtl),[dir=rtl],[dir=rtl] *){text-align:right!important}@media (hover:hover){:is(.table tr.row-hover,.table tr.row-hover:nth-child(2n)):hover{background-color:var(--color-base-200)!important}}.table :where(th,td){vertical-align:middle!important;padding-block:.75rem!important;padding-inline:1rem!important}.table :where(thead,tfoot){white-space:nowrap!important;color:var(--color-base-content)!important}@supports (color:color-mix(in lab, red, red)){.table :where(thead,tfoot){color:color-mix(in oklab, var(--color-base-content) 60%, transparent)!important}}.table :where(thead,tfoot){font-size:.875rem!important;font-weight:600!important}.table :where(tfoot tr:first-child :is(td,th)){border-top:var(--border) solid var(--color-base-content)!important}@supports (color:color-mix(in lab, red, red)){.table :where(tfoot tr:first-child :is(td,th)){border-top:var(--border) solid color-mix(in oklch, var(--color-base-content) 5%, #0000)!important}}.table :where(.table-pin-rows thead tr){z-index:1!important;background-color:var(--color-base-100)!important;position:sticky!important;top:0!important}.table :where(.table-pin-rows tfoot tr){z-index:1!important;background-color:var(--color-base-100)!important;position:sticky!important;bottom:0!important}.table :where(.table-pin-cols tr th){background-color:var(--color-base-100)!important;position:sticky!important;left:0!important;right:0!important}.table :where(thead tr :is(td,th),tbody tr:not(:last-child) :is(td,th)){border-bottom:var(--border) solid var(--color-base-content)!important}@supports (color:color-mix(in lab, red, red)){.table :where(thead tr :is(td,th),tbody tr:not(:last-child) :is(td,th)){border-bottom:var(--border) solid color-mix(in oklch, var(--color-base-content) 5%, #0000)!important}}.steps{counter-reset:step!important;grid-auto-columns:1fr!important;grid-auto-flow:column!important;display:inline-grid!important;overflow:auto hidden!important}.steps .step{text-align:center!important;--step-bg:var(--color-base-300)!important;--step-fg:var(--color-base-content)!important;grid-template-rows:40px 1fr!important;grid-template-columns:auto!important;place-items:center!important;min-width:4rem!important;display:grid!important}.steps .step:before{width:100%!important;height:.5rem!important;color:var(--step-bg)!important;background-color:var(--step-bg)!important;content:""!important;border:1px solid!important;grid-row-start:1!important;grid-column-start:1!important;margin-inline-start:-100%!important;top:0!important}.steps .step>.step-icon,.steps .step:not(:has(.step-icon)):after{--tw-content:counter(step)!important;content:var(--tw-content)!important;counter-increment:step!important;z-index:1!important;color:var(--step-fg)!important;background-color:var(--step-bg)!important;border:1px solid var(--step-bg)!important;border-radius:3.40282e38px!important;grid-row-start:1!important;grid-column-start:1!important;place-self:center!important;place-items:center!important;width:2rem!important;height:2rem!important;display:grid!important;position:relative!important}.steps .step:first-child:before{--tw-content:none!important;content:var(--tw-content)!important}.steps .step[data-content]:after{--tw-content:attr(data-content)!important;content:var(--tw-content)!important}.select{border:var(--border) solid #0000!important;appearance:none!important;background-color:var(--color-base-100)!important;vertical-align:middle!important;width:clamp(3rem,20rem,100%)!important;height:var(--size)!important;touch-action:manipulation!important;white-space:nowrap!important;text-overflow:ellipsis!important;box-shadow:0 1px var(--input-color) inset, 0 -1px oklch(100% 0 0 / calc(var(--depth) * .1)) inset!important;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%)!important;background-position:calc(100% - 20px) calc(1px + 50%),calc(100% - 16.1px) calc(1px + 50%)!important;background-repeat:no-repeat!important;background-size:4px 4px,4px 4px!important;border-start-start-radius:var(--join-ss,var(--radius-field))!important;border-start-end-radius:var(--join-se,var(--radius-field))!important;border-end-end-radius:var(--join-ee,var(--radius-field))!important;border-end-start-radius:var(--join-es,var(--radius-field))!important;flex-shrink:1!important;align-items:center!important;gap:.375rem!important;padding-inline:.75rem 1.75rem!important;font-size:.875rem!important;display:inline-flex!important;position:relative!important;overflow:hidden!important}@supports (color:color-mix(in lab, red, red)){.select{box-shadow:0 1px color-mix(in oklab, var(--input-color) calc(var(--depth) * 10%), #0000) inset, 0 -1px oklch(100% 0 0 / calc(var(--depth) * .1)) inset!important}}.select{border-color:var(--input-color)!important;--input-color:var(--color-base-content)!important}@supports (color:color-mix(in lab, red, red)){.select{--input-color:color-mix(in oklab, var(--color-base-content) 20%, #0000)!important}}.select{--size:calc(var(--size-field,.25rem) * 10)!important}[dir=rtl] .select{background-position:12px calc(1px + 50%),16px calc(1px + 50%)!important}[dir=rtl] .select::picker(select){translate:.5rem!important}[dir=rtl] .select select::picker(select){translate:.5rem!important}.select[multiple]{background-image:none!important;height:auto!important;padding-block:.75rem!important;padding-inline-end:.75rem!important;overflow:auto!important}.select select{appearance:none!important;width:calc(100% + 2.75rem)!important;height:calc(100% - calc(var(--border) * 2))!important;background:inherit!important;border-radius:inherit!important;border-style:none!important;align-items:center!important;margin-inline:-.75rem -1.75rem!important;padding-inline:.75rem 1.75rem!important}.select select:focus,.select select:focus-within{--tw-outline-style:none!important;outline-style:none!important}@media (forced-colors:active){.select select:focus,.select select:focus-within{outline-offset:2px!important;outline:2px solid #0000!important}}.select select:not(:last-child){background-image:none!important;margin-inline-end:-1.375rem!important}.select:focus,.select:focus-within{--input-color:var(--color-base-content)!important;box-shadow:0 1px var(--input-color)!important}@supports (color:color-mix(in lab, red, red)){.select:focus,.select:focus-within{box-shadow:0 1px color-mix(in oklab, var(--input-color) calc(var(--depth) * 10%), #0000)!important}}.select:focus,.select:focus-within{outline:2px solid var(--input-color)!important;outline-offset:2px!important;isolation:isolate!important}.select:has(>select[disabled]),.select:is(:disabled,[disabled]),fieldset:disabled .select{cursor:not-allowed!important;border-color:var(--color-base-200)!important;background-color:var(--color-base-200)!important;color:var(--color-base-content)!important}@supports (color:color-mix(in lab, red, red)){.select:has(>select[disabled]),.select:is(:disabled,[disabled]),fieldset:disabled .select{color:color-mix(in oklab, var(--color-base-content) 40%, transparent)!important}}:is(.select:has(>select[disabled]),.select:is(:disabled,[disabled]),fieldset:disabled .select)::placeholder{color:var(--color-base-content)!important}@supports (color:color-mix(in lab, red, red)){:is(.select:has(>select[disabled]),.select:is(:disabled,[disabled]),fieldset:disabled .select)::placeholder{color:color-mix(in oklab, var(--color-base-content) 20%, transparent)!important}}.select:has(>select[disabled])>select[disabled]{cursor:not-allowed!important}@supports (appearance:base-select){.select,.select select{appearance:base-select!important}:is(.select,.select select)::picker(select){appearance:base-select!important}}:is(.select,.select select)::picker(select){color:inherit!important;border:var(--border) solid var(--color-base-200)!important;border-radius:var(--radius-box)!important;background-color:inherit!important;max-height:min(24rem,70dvh)!important;box-shadow:0 2px calc(var(--depth) * 3px) -2px oklch(0% 0 0/.2)!important;box-shadow:0 20px 25px -5px rgb(0 0 0/calc(var(--depth) * .1)), 0 8px 10px -6px rgb(0 0 0/calc(var(--depth) * .1))!important;margin-block:.5rem!important;margin-inline:.5rem!important;padding:.5rem!important;translate:-.5rem!important}:is(.select,.select select)::picker-icon{display:none!important}:is(.select,.select select) optgroup{padding-top:.5em!important}:is(.select,.select select) optgroup option:first-child{margin-top:.5em!important}:is(.select,.select select) option{border-radius:var(--radius-field)!important;white-space:normal!important;padding-block:.375rem!important;padding-inline:.75rem!important;transition-property:color,background-color!important;transition-duration:.2s!important;transition-timing-function:cubic-bezier(0,0,.2,1)!important}:is(.select,.select select) option:not(:disabled):hover,:is(.select,.select select) option:not(:disabled):focus-visible{cursor:pointer!important;background-color:var(--color-base-content)!important}@supports (color:color-mix(in lab, red, red)){:is(.select,.select select) option:not(:disabled):hover,:is(.select,.select select) option:not(:disabled):focus-visible{background-color:color-mix(in oklab, var(--color-base-content) 10%, transparent)!important}}:is(.select,.select select) option:not(:disabled):hover,:is(.select,.select select) option:not(:disabled):focus-visible{--tw-outline-style:none!important;outline-style:none!important}@media (forced-colors:active){:is(.select,.select select) option:not(:disabled):hover,:is(.select,.select select) option:not(:disabled):focus-visible{outline-offset:2px!important;outline:2px solid #0000!important}}:is(.select,.select select) option:not(:disabled):active{background-color:var(--color-neutral)!important;color:var(--color-neutral-content)!important;box-shadow:0 2px calc(var(--depth) * 3px) -2px var(--color-neutral)!important}.collapse-title{grid-row-start:1!important;grid-column-start:1!important;width:100%!important;min-height:1lh!important;padding:1rem!important;padding-inline-end:3rem!important;transition:background-color .2s ease-out!important;position:relative!important}.checkbox{border:var(--border) solid var(--input-color,var(--color-base-content))!important}@supports (color:color-mix(in lab, red, red)){.checkbox{border:var(--border) solid var(--input-color,color-mix(in oklab, var(--color-base-content) 20%, #0000))!important}}.checkbox{cursor:pointer!important;appearance:none!important;border-radius:var(--radius-selector)!important;vertical-align:middle!important;color:var(--color-base-content)!important;box-shadow:0 1px oklch(0% 0 0 / calc(var(--depth) * .1)) inset, 0 0 #0000 inset, 0 0 #0000!important;--size:calc(var(--size-selector,.25rem) * 6)!important;width:var(--size)!important;height:var(--size)!important;background-size:auto, calc(var(--noise) * 100%)!important;background-image:none, var(--fx-noise)!important;flex-shrink:0!important;padding:.25rem!important;transition:background-color .2s,box-shadow .2s!important;display:inline-block!important;position:relative!important}.checkbox:before{--tw-content:""!important;content:var(--tw-content)!important;opacity:0!important;clip-path:polygon(20% 100%,20% 80%,50% 80%,50% 80%,70% 80%,70% 100%)!important;width:100%!important;height:100%!important;box-shadow:0px 3px 0 0px oklch(100% 0 0 / calc(var(--depth) * .1)) inset!important;background-color:currentColor!important;font-size:1rem!important;line-height:.75!important;transition:clip-path .3s .1s,opacity .1s .1s,rotate .3s .1s,translate .3s .1s!important;display:block!important;rotate:45deg!important}.checkbox:focus-visible{outline:2px solid var(--input-color,currentColor)!important;outline-offset:2px!important}.checkbox:checked,.checkbox[aria-checked=true]{background-color:var(--input-color,#0000)!important;box-shadow:0 0 #0000 inset, 0 8px 0 -4px oklch(100% 0 0 / calc(var(--depth) * .1)) inset, 0 1px oklch(0% 0 0 / calc(var(--depth) * .1))!important}:is(.checkbox:checked,.checkbox[aria-checked=true]):before{clip-path:polygon(20% 100%,20% 80%,50% 80%,50% 0%,70% 0%,70% 100%)!important;opacity:1!important}@media (forced-colors:active){:is(.checkbox:checked,.checkbox[aria-checked=true]):before{--tw-content:"✔︎"!important;clip-path:none!important;background-color:#0000!important;rotate:none!important}}@media print{:is(.checkbox:checked,.checkbox[aria-checked=true]):before{--tw-content:"✔︎"!important;clip-path:none!important;background-color:#0000!important;rotate:none!important}}.checkbox:indeterminate{background-color:var(--input-color,var(--color-base-content))!important}@supports (color:color-mix(in lab, red, red)){.checkbox:indeterminate{background-color:var(--input-color,color-mix(in oklab, var(--color-base-content) 20%, #0000))!important}}.checkbox:indeterminate:before{opacity:1!important;clip-path:polygon(20% 100%,20% 80%,50% 80%,50% 80%,80% 80%,80% 100%)!important;translate:0 -35%!important;rotate:none!important}.radio{cursor:pointer!important;appearance:none!important;vertical-align:middle!important;border:var(--border) solid var(--input-color,currentColor)!important;border-radius:3.40282e38px!important;flex-shrink:0!important;padding:.25rem!important;display:inline-block!important;position:relative!important}@supports (color:color-mix(in lab, red, red)){.radio{border:var(--border) solid var(--input-color,color-mix(in srgb, currentColor 20%, #0000))!important}}.radio{box-shadow:0 1px oklch(0% 0 0 / calc(var(--depth) * .1)) inset!important;--size:calc(var(--size-selector,.25rem) * 6)!important;width:var(--size)!important;height:var(--size)!important;color:var(--input-color,currentColor)!important}.radio:before{--tw-content:""!important;content:var(--tw-content)!important;background-size:auto, calc(var(--noise) * 100%)!important;background-image:none, var(--fx-noise)!important;border-radius:3.40282e38px!important;width:100%!important;height:100%!important;display:block!important}.radio:focus-visible{outline:2px solid!important}.radio:checked,.radio[aria-checked=true]{background-color:var(--color-base-100)!important;border-color:currentColor!important}@media (prefers-reduced-motion:no-preference){.radio:checked,.radio[aria-checked=true]{animation:.2s ease-out radio!important}}:is(.radio:checked,.radio[aria-checked=true]):before{box-shadow:0 -1px oklch(0% 0 0 / calc(var(--depth) * .1)) inset, 0 8px 0 -4px oklch(100% 0 0 / calc(var(--depth) * .1)) inset, 0 1px oklch(0% 0 0 / calc(var(--depth) * .1))!important;background-color:currentColor!important}@media (forced-colors:active){:is(.radio:checked,.radio[aria-checked=true]):before{outline-style:var(--tw-outline-style)!important;outline-offset:calc(1px * -1)!important;outline-width:1px!important}}@media print{:is(.radio:checked,.radio[aria-checked=true]):before{outline-offset:-1rem!important;outline:.25rem solid!important}}.navbar{align-items:center!important;width:100%!important;min-height:4rem!important;padding:.5rem!important;display:flex!important}.card{border-radius:var(--radius-box)!important;outline-offset:2px!important;outline:0 solid #0000!important;flex-direction:column!important;transition:outline .2s ease-in-out!important;display:flex!important;position:relative!important}.card:focus{--tw-outline-style:none!important;outline-style:none!important}@media (forced-colors:active){.card:focus{outline-offset:2px!important;outline:2px solid #0000!important}}.card:focus-visible{outline-color:currentColor!important}.card :where(figure:first-child){border-start-start-radius:inherit!important;border-start-end-radius:inherit!important;border-end-end-radius:unset!important;border-end-start-radius:unset!important;overflow:hidden!important}.card :where(figure:last-child){border-start-start-radius:unset!important;border-start-end-radius:unset!important;border-end-end-radius:inherit!important;border-end-start-radius:inherit!important;overflow:hidden!important}.card figure{justify-content:center!important;align-items:center!important;display:flex!important}.card:has(>input:is(input[type=checkbox],input[type=radio])){cursor:pointer!important;-webkit-user-select:none!important;user-select:none!important}.card:has(>:checked){outline:2px solid!important}.textarea{border:var(--border) solid #0000!important;appearance:none!important;border-radius:var(--radius-field)!important;background-color:var(--color-base-100)!important;vertical-align:middle!important;width:clamp(3rem,20rem,100%)!important;min-height:5rem!important;font-size:max(var(--font-size,.875rem), .875rem)!important;touch-action:manipulation!important;border-color:var(--input-color)!important;box-shadow:0 1px var(--input-color) inset, 0 -1px oklch(100% 0 0 / calc(var(--depth) * .1)) inset!important;flex-shrink:1!important;padding-block:.5rem!important;padding-inline:.75rem!important}@supports (color:color-mix(in lab, red, red)){.textarea{box-shadow:0 1px color-mix(in oklab, var(--input-color) calc(var(--depth) * 10%), #0000) inset, 0 -1px oklch(100% 0 0 / calc(var(--depth) * .1)) inset!important}}.textarea{--input-color:var(--color-base-content)!important}@supports (color:color-mix(in lab, red, red)){.textarea{--input-color:color-mix(in oklab, var(--color-base-content) 20%, #0000)!important}}.textarea textarea{appearance:none!important;background-color:#0000!important;border:none!important}.textarea textarea:focus,.textarea textarea:focus-within{--tw-outline-style:none!important;outline-style:none!important}@media (forced-colors:active){.textarea textarea:focus,.textarea textarea:focus-within{outline-offset:2px!important;outline:2px solid #0000!important}}.textarea:focus,.textarea:focus-within{--input-color:var(--color-base-content)!important;box-shadow:0 1px var(--input-color)!important}@supports (color:color-mix(in lab, red, red)){.textarea:focus,.textarea:focus-within{box-shadow:0 1px color-mix(in oklab, var(--input-color) calc(var(--depth) * 10%), #0000)!important}}.textarea:focus,.textarea:focus-within{outline:2px solid var(--input-color)!important;outline-offset:2px!important;isolation:isolate!important}@media (pointer:coarse){@supports (-webkit-touch-callout:none){.textarea:focus,.textarea:focus-within{--font-size:1rem!important}}}.textarea:has(>textarea[disabled]),.textarea:is(:disabled,[disabled]){cursor:not-allowed!important;border-color:var(--color-base-200)!important;background-color:var(--color-base-200)!important;color:var(--color-base-content)!important}@supports (color:color-mix(in lab, red, red)){.textarea:has(>textarea[disabled]),.textarea:is(:disabled,[disabled]){color:color-mix(in oklab, var(--color-base-content) 40%, transparent)!important}}:is(.textarea:has(>textarea[disabled]),.textarea:is(:disabled,[disabled]))::placeholder{color:var(--color-base-content)!important}@supports (color:color-mix(in lab, red, red)){:is(.textarea:has(>textarea[disabled]),.textarea:is(:disabled,[disabled]))::placeholder{color:color-mix(in oklab, var(--color-base-content) 20%, transparent)!important}}.textarea:has(>textarea[disabled]),.textarea:is(:disabled,[disabled]){box-shadow:none!important}.textarea:has(>textarea[disabled])>textarea[disabled]{cursor:not-allowed!important}.modal-backdrop{color:#0000!important;z-index:-1!important;grid-row-start:1!important;grid-column-start:1!important;place-self:stretch stretch!important;display:grid!important}.modal-backdrop button{cursor:pointer!important}.tab-content{order:var(--tabcontent-order)!important;--tabcontent-radius-ss:var(--radius-box)!important;--tabcontent-radius-se:var(--radius-box)!important;--tabcontent-radius-es:var(--radius-box)!important;--tabcontent-radius-ee:var(--radius-box)!important;--tabcontent-order:1!important;width:100%!important;height:calc(100% - var(--tab-height) + var(--border))!important;margin:var(--tabcontent-margin)!important;border-color:#0000!important;border-width:var(--border)!important;border-start-start-radius:var(--tabcontent-radius-ss)!important;border-start-end-radius:var(--tabcontent-radius-se)!important;border-end-end-radius:var(--tabcontent-radius-ee)!important;border-end-start-radius:var(--tabcontent-radius-es)!important;display:none!important}.stat-figure{grid-row:1/span 3!important;grid-column-start:2!important;place-self:center flex-end!important}.modal-box{background-color:var(--color-base-100)!important;border-top-left-radius:var(--modal-tl,var(--radius-box))!important;border-top-right-radius:var(--modal-tr,var(--radius-box))!important;border-bottom-left-radius:var(--modal-bl,var(--radius-box))!important;border-bottom-right-radius:var(--modal-br,var(--radius-box))!important;opacity:0!important;overscroll-behavior:contain!important;grid-row-start:1!important;grid-column-start:1!important;width:91.6667%!important;max-width:32rem!important;max-height:100vh!important;padding:1.5rem!important;transition:translate .3s ease-out,scale .3s ease-out,opacity .2s ease-out 50ms,box-shadow .3s ease-out!important;overflow-y:auto!important;scale:95%!important;box-shadow:0 25px 50px -12px oklch(0% 0 0/.25)!important}.stat-value{white-space:nowrap!important;grid-column-start:1!important;font-size:2rem!important;font-weight:800!important}.stat-desc{white-space:nowrap!important;color:var(--color-base-content)!important;grid-column-start:1!important}@supports (color:color-mix(in lab, red, red)){.stat-desc{color:color-mix(in oklab, var(--color-base-content) 60%, transparent)!important}}.stat-desc{font-size:.75rem!important}.stat-title{white-space:nowrap!important;color:var(--color-base-content)!important;grid-column-start:1!important}@supports (color:color-mix(in lab, red, red)){.stat-title{color:color-mix(in oklab, var(--color-base-content) 60%, transparent)!important}}.stat-title{font-size:.75rem!important}.breadcrumbs{max-width:100%!important;padding-block:.5rem!important;overflow-x:auto!important}.breadcrumbs>menu,.breadcrumbs>ul,.breadcrumbs>ol{white-space:nowrap!important;align-items:center!important;min-height:min-content!important;display:flex!important}:is(.breadcrumbs>menu,.breadcrumbs>ul,.breadcrumbs>ol)>li{align-items:center!important;display:flex!important}:is(.breadcrumbs>menu,.breadcrumbs>ul,.breadcrumbs>ol)>li>*{cursor:pointer!important;align-items:center!important;gap:.5rem!important;display:flex!important}@media (hover:hover){:is(.breadcrumbs>menu,.breadcrumbs>ul,.breadcrumbs>ol)>li>:hover{text-decoration-line:underline!important}}:is(.breadcrumbs>menu,.breadcrumbs>ul,.breadcrumbs>ol)>li>:focus{--tw-outline-style:none!important;outline-style:none!important}@media (forced-colors:active){:is(.breadcrumbs>menu,.breadcrumbs>ul,.breadcrumbs>ol)>li>:focus{outline-offset:2px!important;outline:2px solid #0000!important}}:is(.breadcrumbs>menu,.breadcrumbs>ul,.breadcrumbs>ol)>li>:focus-visible{outline-offset:2px!important;outline:2px solid!important}:is(.breadcrumbs>menu,.breadcrumbs>ul,.breadcrumbs>ol)>li+:before{content:""!important;opacity:.4!important;background-color:#0000!important;border-top:1px solid!important;border-right:1px solid!important;width:.375rem!important;height:.375rem!important;margin-inline:.5rem .75rem!important;display:block!important;rotate:45deg!important}[dir=rtl] :is(:is(.breadcrumbs>menu,.breadcrumbs>ul,.breadcrumbs>ol)>li)+:before{rotate:-135deg!important}.modal-action{justify-content:flex-end!important;gap:.5rem!important;margin-top:1.5rem!important;display:flex!important}.badge{border-radius:var(--radius-selector)!important;vertical-align:middle!important;color:var(--badge-fg)!important;border:var(--border) solid var(--badge-color,var(--color-base-200))!important;background-size:auto, calc(var(--noise) * 100%)!important;background-image:none, var(--fx-noise)!important;background-color:var(--badge-bg)!important;--badge-bg:var(--badge-color,var(--color-base-100))!important;--badge-fg:var(--color-base-content)!important;--size:calc(var(--size-selector,.25rem) * 6)!important;width:fit-content!important;height:var(--size)!important;padding-inline:calc(var(--size) / 2 - var(--border))!important;justify-content:center!important;align-items:center!important;gap:.5rem!important;font-size:.875rem!important;display:inline-flex!important}.tabs{--tabs-height:auto!important;--tabs-direction:row!important;--tab-height:calc(var(--size-field,.25rem) * 10)!important;height:var(--tabs-height)!important;flex-wrap:wrap!important;flex-direction:var(--tabs-direction)!important;display:flex!important}.stat{grid-template-columns:repeat(1,1fr)!important;column-gap:1rem!important;width:100%!important;padding-block:1rem!important;padding-inline:1.5rem!important;display:inline-grid!important}.stat:not(:last-child){border-inline-end:var(--border) dashed currentColor!important}@supports (color:color-mix(in lab, red, red)){.stat:not(:last-child){border-inline-end:var(--border) dashed color-mix(in oklab, currentColor 10%, #0000)!important}}.stat:not(:last-child){border-block-end:none!important}.navbar-end{justify-content:flex-end!important;align-items:center!important;width:50%!important;display:inline-flex!important}.navbar-start{justify-content:flex-start!important;align-items:center!important;width:50%!important;display:inline-flex!important}.card-body{padding:var(--card-p,1.5rem)!important;font-size:var(--card-fs,.875rem)!important;flex-direction:column!important;flex:auto!important;gap:.5rem!important;display:flex!important}.card-body :where(p){flex-grow:1!important}.alert{--alert-border-color:var(--color-base-200)!important;border-radius:var(--radius-box)!important;color:var(--color-base-content)!important;background-color:var(--alert-color,var(--color-base-200))!important;text-align:start!important;background-size:auto, calc(var(--noise) * 100%)!important;background-image:none, var(--fx-noise)!important;box-shadow:0 3px 0 -2px oklch(100% 0 0 / calc(var(--depth) * .08)) inset, 0 1px #000, 0 4px 3px -2px oklch(0% 0 0 / calc(var(--depth) * .08))!important;border-style:solid!important;grid-template-columns:auto!important;grid-auto-flow:column!important;justify-content:start!important;place-items:center start!important;gap:1rem!important;padding-block:.75rem!important;padding-inline:1rem!important;font-size:.875rem!important;line-height:1.25rem!important;display:grid!important}@supports (color:color-mix(in lab, red, red)){.alert{box-shadow:0 3px 0 -2px oklch(100% 0 0 / calc(var(--depth) * .08)) inset, 0 1px color-mix(in oklab, color-mix(in oklab, #000 20%, var(--alert-color,var(--color-base-200))) calc(var(--depth) * 20%), #0000), 0 4px 3px -2px oklch(0% 0 0 / calc(var(--depth) * .08))!important}}.alert:has(:nth-child(2)){grid-template-columns:auto minmax(auto,1fr)!important}.card-title{font-size:var(--cardtitle-fs,1.125rem)!important;align-items:center!important;gap:.5rem!important;font-weight:600!important;display:flex!important}.link{cursor:pointer!important;text-decoration-line:underline!important}.link:focus{--tw-outline-style:none!important;outline-style:none!important}@media (forced-colors:active){.link:focus{outline-offset:2px!important;outline:2px solid #0000!important}}.link:focus-visible{outline-offset:2px!important;outline:2px solid!important}.btn-error{--btn-color:var(--color-error)!important;--btn-fg:var(--color-error-content)!important}.btn-info{--btn-color:var(--color-info)!important;--btn-fg:var(--color-info-content)!important}.btn-primary{--btn-color:var(--color-primary)!important;--btn-fg:var(--color-primary-content)!important}.btn-secondary{--btn-color:var(--color-secondary)!important;--btn-fg:var(--color-secondary-content)!important}.btn-warning{--btn-color:var(--color-warning)!important;--btn-fg:var(--color-warning-content)!important}}@layer daisyui.l1.l2{.modal.modal-open,.modal[open],.modal:target,.modal-toggle:checked+.modal{pointer-events:auto!important;visibility:visible!important;opacity:1!important;transition:visibility 0s allow-discrete, background-color .3s ease-out, opacity .1s ease-out!important;background-color:oklch(0% 0 0/.4)!important}:is(.modal.modal-open,.modal[open],.modal:target,.modal-toggle:checked+.modal) .modal-box{opacity:1!important;translate:0!important;scale:1!important}:root:has(:is(.modal.modal-open,.modal[open],.modal:target,.modal-toggle:checked+.modal)){--page-has-backdrop:1!important;--page-overflow:hidden!important;--page-scroll-bg:var(--page-scroll-bg-on)!important;--page-scroll-gutter:stable!important;--page-scroll-transition:var(--page-scroll-transition-on)!important;animation:forwards set-page-has-scroll!important;animation-timeline:scroll()!important}@starting-style{.modal.modal-open,.modal[open],.modal:target,.modal-toggle:checked+.modal{opacity:0!important}}.tooltip>.tooltip-content,.tooltip[data-tip]:before{transform:translateX(-50%) translateY(var(--tt-pos,.25rem))!important;inset:auto auto var(--tt-off) 50%!important}.tooltip:after{transform:translateX(-50%) translateY(var(--tt-pos,.25rem))!important;inset:auto auto var(--tt-tail) 50%!important}.collapse-arrow>.collapse-title:after{width:.5rem!important;height:.5rem!important;display:block!important;position:absolute!important;transform:translateY(-100%)rotate(45deg)!important}@media (prefers-reduced-motion:no-preference){.collapse-arrow>.collapse-title:after{transition-property:all!important;transition-duration:.2s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}}.collapse-arrow>.collapse-title:after{content:""!important;transform-origin:75% 75%!important;pointer-events:none!important;top:50%!important;inset-inline-end:1.4rem!important;box-shadow:2px 2px!important}.btn:disabled:not(.btn-link,.btn-ghost){background-color:var(--color-base-content)!important}@supports (color:color-mix(in lab, red, red)){.btn:disabled:not(.btn-link,.btn-ghost){background-color:color-mix(in oklab, var(--color-base-content) 10%, transparent)!important}}.btn:disabled:not(.btn-link,.btn-ghost){box-shadow:none!important}.btn:disabled{pointer-events:none!important;--btn-border:#0000!important;--btn-noise:none!important;--btn-fg:var(--color-base-content)!important}@supports (color:color-mix(in lab, red, red)){.btn:disabled{--btn-fg:color-mix(in oklch, var(--color-base-content) 20%, #0000)!important}}.btn[disabled]:not(.btn-link,.btn-ghost){background-color:var(--color-base-content)!important}@supports (color:color-mix(in lab, red, red)){.btn[disabled]:not(.btn-link,.btn-ghost){background-color:color-mix(in oklab, var(--color-base-content) 10%, transparent)!important}}.btn[disabled]:not(.btn-link,.btn-ghost){box-shadow:none!important}.btn[disabled]{pointer-events:none!important;--btn-border:#0000!important;--btn-noise:none!important;--btn-fg:var(--color-base-content)!important}@supports (color:color-mix(in lab, red, red)){.btn[disabled]{--btn-fg:color-mix(in oklch, var(--color-base-content) 20%, #0000)!important}}@media (prefers-reduced-motion:no-preference){.collapse[open].collapse-arrow>.collapse-title:after,.collapse.collapse-open.collapse-arrow>.collapse-title:after{transform:translateY(-50%)rotate(225deg)!important}}.collapse.collapse-open.collapse-plus>.collapse-title:after{--tw-content:"−"!important;content:var(--tw-content)!important}:is(.collapse[tabindex].collapse-arrow:focus:not(.collapse-close),.collapse.collapse-arrow[tabindex]:focus-within:not(.collapse-close))>.collapse-title:after,.collapse.collapse-arrow:not(.collapse-close)>input:is([type=checkbox],[type=radio]):checked~.collapse-title:after{transform:translateY(-50%)rotate(225deg)!important}.collapse[open].collapse-plus>.collapse-title:after,.collapse[tabindex].collapse-plus:focus:not(.collapse-close)>.collapse-title:after,.collapse.collapse-plus:not(.collapse-close)>input:is([type=checkbox],[type=radio]):checked~.collapse-title:after{--tw-content:"−"!important;content:var(--tw-content)!important}.steps .step-neutral+.step-neutral:before,.steps .step-neutral:after,.steps .step-neutral>.step-icon{--step-bg:var(--color-neutral)!important;--step-fg:var(--color-neutral-content)!important}.steps .step-primary+.step-primary:before,.steps .step-primary:after,.steps .step-primary>.step-icon{--step-bg:var(--color-primary)!important;--step-fg:var(--color-primary-content)!important}.steps .step-secondary+.step-secondary:before,.steps .step-secondary:after,.steps .step-secondary>.step-icon{--step-bg:var(--color-secondary)!important;--step-fg:var(--color-secondary-content)!important}.steps .step-accent+.step-accent:before,.steps .step-accent:after,.steps .step-accent>.step-icon{--step-bg:var(--color-accent)!important;--step-fg:var(--color-accent-content)!important}.steps .step-info+.step-info:before,.steps .step-info:after,.steps .step-info>.step-icon{--step-bg:var(--color-info)!important;--step-fg:var(--color-info-content)!important}.steps .step-success+.step-success:before,.steps .step-success:after,.steps .step-success>.step-icon{--step-bg:var(--color-success)!important;--step-fg:var(--color-success-content)!important}.steps .step-warning+.step-warning:before,.steps .step-warning:after,.steps .step-warning>.step-icon{--step-bg:var(--color-warning)!important;--step-fg:var(--color-warning-content)!important}.steps .step-error+.step-error:before,.steps .step-error:after,.steps .step-error>.step-icon{--step-bg:var(--color-error)!important;--step-fg:var(--color-error-content)!important}.menu-horizontal{flex-direction:row!important;display:inline-flex!important}.menu-horizontal>li:not(.menu-title)>details>ul{transform-origin:top!important;border-radius:var(--radius-box)!important;background-color:var(--color-base-100)!important;opacity:0!important;margin-inline-start:0!important;margin-top:1rem!important;padding-block:.5rem!important;padding-inline-end:.5rem!important;position:absolute!important;scale:95%!important;box-shadow:0 1px 3px oklch(0% 0 0/.1),0 1px 2px -1px oklch(0% 0 0/.1)!important}@media (prefers-reduced-motion:no-preference){@starting-style{.menu-horizontal>li:not(.menu-title)>details>ul{opacity:0!important;scale:95%!important}}.menu-horizontal>li:not(.menu-title)>details>ul{transition-behavior:allow-discrete!important;transition-property:opacity,scale,display!important;transition-duration:.2s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important;animation:.2s menu!important}}.menu-horizontal>li:not(.menu-title)>details[open]>ul{opacity:1!important;scale:100%!important}.menu-horizontal>li>details>ul:before{--tw-content:none!important;content:var(--tw-content)!important}.checkbox:disabled,.radio:disabled{cursor:not-allowed!important;opacity:.2!important}:where(.navbar){position:relative!important}.tooltip-top>.tooltip-content,.tooltip-top[data-tip]:before{transform:translateX(-50%) translateY(var(--tt-pos,.25rem))!important;inset:auto auto var(--tt-off) 50%!important}.tooltip-top:after{transform:translateX(-50%) translateY(var(--tt-pos,.25rem))!important;inset:auto auto var(--tt-tail) 50%!important}.dropdown-end{--anchor-h:span-left!important}.dropdown-end :where(.dropdown-content){inset-inline-end:0!important;translate:0!important}[dir=rtl] :is(.dropdown-end :where(.dropdown-content)){translate:0!important}.dropdown-end.dropdown-left{--anchor-h:left!important;--anchor-v:span-top!important}.dropdown-end.dropdown-left .dropdown-content{top:auto!important;bottom:0!important}.dropdown-end.dropdown-right{--anchor-h:right!important;--anchor-v:span-top!important}.dropdown-end.dropdown-right .dropdown-content{top:auto!important;bottom:0!important}.btn-active{--btn-bg:var(--btn-color,var(--color-base-200))!important}@supports (color:color-mix(in lab, red, red)){.btn-active{--btn-bg:color-mix(in oklab, var(--btn-color,var(--color-base-200)), #000 7%)!important}}.btn-active{--btn-shadow:0 0 0 0 oklch(0% 0 0/0), 0 0 0 0 oklch(0% 0 0/0)!important;isolation:isolate!important}.tabs-box{background-color:var(--color-base-200)!important;--tabs-box-radius:calc(3 * var(--radius-field))!important;border-radius:calc(min(var(--tab-height) / 2, var(--radius-field)) + min(.25rem, var(--tabs-box-radius)))!important;box-shadow:0 -.5px oklch(100% 0 0 / calc(var(--depth) * .1)) inset, 0 .5px oklch(0% 0 0 / calc(var(--depth) * .05)) inset!important;padding:.25rem!important}.tabs-box>.tab{border-radius:var(--radius-field)!important;border-style:none!important}.tabs-box>.tab:focus-visible,.tabs-box>.tab:is(label:has(:checked:focus-visible)){outline-offset:2px!important}.tabs-box>.tab:focus-visible{z-index:1!important}.tabs-box>:is(.tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]):not(.tab-disabled,[disabled]),.tabs-box>:is(input:checked),.tabs-box>:is(label:has(:checked)){background-color:var(--tab-bg,var(--color-base-100))!important;box-shadow:0 1px oklch(100% 0 0 / calc(var(--depth) * .1)) inset, 0 1px 1px -1px var(--color-neutral), 0 1px 6px -4px var(--color-neutral)!important}@supports (color:color-mix(in lab, red, red)){.tabs-box>:is(.tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]):not(.tab-disabled,[disabled]),.tabs-box>:is(input:checked),.tabs-box>:is(label:has(:checked)){box-shadow:0 1px oklch(100% 0 0 / calc(var(--depth) * .1)) inset, 0 1px 1px -1px color-mix(in oklab, var(--color-neutral) calc(var(--depth) * 50%), #0000), 0 1px 6px -4px color-mix(in oklab, var(--color-neutral) calc(var(--depth) * 100%), #0000)!important}}@media (forced-colors:active){.tabs-box>:is(.tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]):not(.tab-disabled,[disabled]),.tabs-box>:is(input:checked),.tabs-box>:is(label:has(:checked)){border:1px solid!important}}.tabs-box>.tab-content{height:calc(100% - var(--tab-height) + var(--border) - .5rem)!important;border-radius:calc(min(var(--tab-height) / 2, var(--radius-field)) + min(.25rem, var(--tabs-box-radius)) - var(--border))!important;margin-top:.25rem!important}.input-sm{--size:calc(var(--size-field,.25rem) * 8)!important;font-size:max(var(--font-size,.75rem), .75rem)!important}.input-sm[type=number]::-webkit-inner-spin-button{margin-block:-.5rem!important;margin-inline-end:-.75rem!important}.btn-circle{width:var(--size)!important;height:var(--size)!important;border-radius:3.40282e38px!important;padding-inline:0!important}.loading-xs{width:calc(var(--size-selector,.25rem) * 4)!important}.badge-outline{color:var(--badge-color)!important;--badge-bg:#0000!important;background-image:none!important;border-color:currentColor!important}.loading-spinner{-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='black' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform-origin='center'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='2s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dasharray' values='0,150;42,150;42,150' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dashoffset' values='0;-16;-59' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E")!important;mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='black' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform-origin='center'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='2s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dasharray' values='0,150;42,150;42,150' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dashoffset' values='0;-16;-59' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E")!important}.checkbox-sm{--size:calc(var(--size-selector,.25rem) * 5)!important;padding:.1875rem!important}.radio-sm{padding:.1875rem!important}.radio-sm[type=radio]{--size:calc(var(--size-selector,.25rem) * 5)!important}.select-sm{--size:calc(var(--size-field,.25rem) * 8)!important;font-size:.75rem!important}.select-sm option{padding-block:.25rem!important;padding-inline:.625rem!important}.tabs-lg{--tab-height:calc(var(--size-field,.25rem) * 12)!important}.tabs-lg>.tab{--tab-p:1rem!important;--tab-radius-min:calc(1.5rem - var(--border))!important;font-size:1.125rem!important}.badge-lg{--size:calc(var(--size-selector,.25rem) * 7)!important;font-size:1rem!important}.badge-sm{--size:calc(var(--size-selector,.25rem) * 5)!important;font-size:.75rem!important}.textarea-sm{font-size:max(var(--font-size,.75rem), .75rem)!important}.alert-error{color:var(--color-error-content)!important;--alert-border-color:var(--color-error)!important;--alert-color:var(--color-error)!important}.alert-info{color:var(--color-info-content)!important;--alert-border-color:var(--color-info)!important;--alert-color:var(--color-info)!important}.alert-success{color:var(--color-success-content)!important;--alert-border-color:var(--color-success)!important;--alert-color:var(--color-success)!important}.alert-warning{color:var(--color-warning-content)!important;--alert-border-color:var(--color-warning)!important;--alert-color:var(--color-warning)!important}.btn-sm{--fontsize:.75rem!important;--btn-p:.75rem!important;--size:calc(var(--size-field,.25rem) * 8)!important}.btn-xs{--fontsize:.6875rem!important;--btn-p:.5rem!important;--size:calc(var(--size-field,.25rem) * 6)!important}.badge-error{--badge-color:var(--color-error)!important;--badge-fg:var(--color-error-content)!important}.badge-info{--badge-color:var(--color-info)!important;--badge-fg:var(--color-info-content)!important}.badge-neutral{--badge-color:var(--color-neutral)!important;--badge-fg:var(--color-neutral-content)!important}.badge-success{--badge-color:var(--color-success)!important;--badge-fg:var(--color-success-content)!important}.badge-warning{--badge-color:var(--color-warning)!important;--badge-fg:var(--color-warning-content)!important}.toggle-sm[type=checkbox],.toggle-sm:has([type=checkbox]){--size:calc(var(--size-selector,.25rem) * 5)!important}.toggle-success:checked,.toggle-success[aria-checked=true]{--input-color:var(--color-success)!important}}.prose :where(a.btn:not(.btn-link)):not(:where([class~=not-prose],[class~=not-prose] *)){text-decoration-line:none!important}.collapse:not(td,tr,colgroup){visibility:revert-layer!important}.collapse{visibility:collapse!important}.join{--join-ss:0!important;--join-se:0!important;--join-es:0!important;--join-ee:0!important;align-items:stretch!important;display:inline-flex!important}.join :where(.join-item){border-start-start-radius:var(--join-ss,0)!important;border-start-end-radius:var(--join-se,0)!important;border-end-end-radius:var(--join-ee,0)!important;border-end-start-radius:var(--join-es,0)!important}.join :where(.join-item) *{--join-ss:var(--radius-field)!important;--join-se:var(--radius-field)!important;--join-es:var(--radius-field)!important;--join-ee:var(--radius-field)!important}.join>.join-item:where(:first-child),.join :first-child:not(:last-child) :where(.join-item){--join-ss:var(--radius-field)!important;--join-se:0!important;--join-es:var(--radius-field)!important;--join-ee:0!important}.join>.join-item:where(:last-child),.join :last-child:not(:first-child) :where(.join-item){--join-ss:0!important;--join-se:var(--radius-field)!important;--join-es:0!important;--join-ee:var(--radius-field)!important}.join>.join-item:where(:only-child),.join :only-child :where(.join-item){--join-ss:var(--radius-field)!important;--join-se:var(--radius-field)!important;--join-es:var(--radius-field)!important;--join-ee:var(--radius-field)!important}.join>:where(:focus,:has(:focus)){z-index:1!important}@media (hover:hover){.join>:where(.btn:hover,:has(.btn:hover)){isolation:isolate!important}}.m-0{margin:calc(var(--spacing) * 0)!important}.mx-auto{margin-inline:auto!important}.my-2{margin-block:calc(var(--spacing) * 2)!important}.my-4{margin-block:calc(var(--spacing) * 4)!important}.join-item:where(:not(:first-child,:disabled,[disabled],.btn-disabled)){margin-block-start:0!important;margin-inline-start:calc(var(--border,1px) * -1)!important}.join-item:where(:is(:disabled,[disabled],.btn-disabled)){border-width:var(--border,1px) 0 var(--border,1px) var(--border,1px)!important}.mt-1{margin-top:calc(var(--spacing) * 1)!important}.mt-2{margin-top:calc(var(--spacing) * 2)!important}.mt-3{margin-top:calc(var(--spacing) * 3)!important}.mt-4{margin-top:calc(var(--spacing) * 4)!important}.mt-5{margin-top:calc(var(--spacing) * 5)!important}.mb-1{margin-bottom:calc(var(--spacing) * 1)!important}.mb-2\.5{margin-bottom:calc(var(--spacing) * 2.5)!important}.mb-3{margin-bottom:calc(var(--spacing) * 3)!important}.mb-4{margin-bottom:calc(var(--spacing) * 4)!important}.mb-5{margin-bottom:calc(var(--spacing) * 5)!important}.mb-6{margin-bottom:calc(var(--spacing) * 6)!important}.ml-2{margin-left:calc(var(--spacing) * 2)!important}.alert{border-width:var(--border)!important;border-color:var(--alert-border-color,var(--color-base-200))!important}.flex{display:flex!important}.grid{display:grid!important}.hidden{display:none!important}.inline{display:inline!important}.inline-flex{display:inline-flex!important}.table{display:table!important}.h-5{height:calc(var(--spacing) * 5)!important}.h-12{height:calc(var(--spacing) * 12)!important}.h-40{height:calc(var(--spacing) * 40)!important}.max-h-48{max-height:calc(var(--spacing) * 48)!important}.max-h-\[360px\]{max-height:360px!important}.w-5{width:calc(var(--spacing) * 5)!important}.w-11\/12{width:91.6667%!important}.w-44{width:calc(var(--spacing) * 44)!important}.w-52{width:calc(var(--spacing) * 52)!important}.w-auto{width:auto!important}.w-fit{width:fit-content!important}.w-full{width:100%!important}.max-w-2xl{max-width:var(--container-2xl)!important}.max-w-xs{max-width:var(--container-xs)!important}.flex-1{flex:1!important}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)!important}.animate-pulse{animation:var(--animate-pulse)!important}.cursor-pointer{cursor:pointer!important}.list-disc{list-style-type:disc!important}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}.flex-col{flex-direction:column!important}.flex-wrap{flex-wrap:wrap!important}.items-center{align-items:center!important}.items-start{align-items:flex-start!important}.items-stretch{align-items:stretch!important}.justify-between{justify-content:space-between!important}.gap-1{gap:calc(var(--spacing) * 1)!important}.gap-2{gap:calc(var(--spacing) * 2)!important}.gap-3{gap:calc(var(--spacing) * 3)!important}.gap-4{gap:calc(var(--spacing) * 4)!important}.overflow-x-auto{overflow-x:auto!important}.overflow-y-auto{overflow-y:auto!important}.rounded-box{border-radius:var(--radius-box)!important;border-radius:var(--radius-box)!important}.rounded-lg{border-radius:var(--radius-lg)!important}.border{border-style:var(--tw-border-style)!important;border-width:1px!important}.border-base-300{border-color:var(--color-base-300)!important}.border-base-content\/5{border-color:var(--color-base-content)!important}@supports (color:color-mix(in lab, red, red)){.border-base-content\/5{border-color:color-mix(in oklab, var(--color-base-content) 5%, transparent)!important}}.bg-\[\#fafafa\]{background-color:#fafafa!important}.bg-base-100{background-color:var(--color-base-100)!important}.bg-base-200{background-color:var(--color-base-200)!important}.bg-neutral{background-color:var(--color-neutral)!important}.bg-primary\/10{background-color:var(--color-primary)!important}@supports (color:color-mix(in lab, red, red)){.bg-primary\/10{background-color:color-mix(in oklab, var(--color-primary) 10%, transparent)!important}}.bg-white{background-color:var(--color-white)!important}.p-2{padding:calc(var(--spacing) * 2)!important}.p-2\.5{padding:calc(var(--spacing) * 2.5)!important}.p-3{padding:calc(var(--spacing) * 3)!important}.p-4{padding:calc(var(--spacing) * 4)!important}.px-4{padding-inline:calc(var(--spacing) * 4)!important}.px-5{padding-inline:calc(var(--spacing) * 5)!important}.py-1{padding-block:calc(var(--spacing) * 1)!important}.py-3{padding-block:calc(var(--spacing) * 3)!important}.py-4{padding-block:calc(var(--spacing) * 4)!important}.pt-1{padding-top:calc(var(--spacing) * 1)!important}.pt-2{padding-top:calc(var(--spacing) * 2)!important}.pl-5{padding-left:calc(var(--spacing) * 5)!important}.text-center{text-align:center!important}.font-mono{font-family:var(--font-mono)!important}.font-sans{font-family:var(--font-sans)!important}.text-3xl{font-size:var(--text-3xl)!important;line-height:var(--tw-leading,var(--text-3xl--line-height))!important}.text-lg{font-size:var(--text-lg)!important;line-height:var(--tw-leading,var(--text-lg--line-height))!important}.text-sm{font-size:var(--text-sm)!important;line-height:var(--tw-leading,var(--text-sm--line-height))!important}.text-xl{font-size:var(--text-xl)!important;line-height:var(--tw-leading,var(--text-xl--line-height))!important}.text-xs{font-size:var(--text-xs)!important;line-height:var(--tw-leading,var(--text-xs--line-height))!important}.text-\[1\.6rem\]{font-size:1.6rem!important}.leading-none{--tw-leading:1!important;line-height:1!important}.leading-relaxed{--tw-leading:var(--leading-relaxed)!important;line-height:var(--leading-relaxed)!important}.font-bold{--tw-font-weight:var(--font-weight-bold)!important;font-weight:var(--font-weight-bold)!important}.font-medium{--tw-font-weight:var(--font-weight-medium)!important;font-weight:var(--font-weight-medium)!important}.font-semibold{--tw-font-weight:var(--font-weight-semibold)!important;font-weight:var(--font-weight-semibold)!important}.whitespace-nowrap{white-space:nowrap!important}.whitespace-pre-wrap{white-space:pre-wrap!important}.text-base-content\/20{color:var(--color-base-content)!important}@supports (color:color-mix(in lab, red, red)){.text-base-content\/20{color:color-mix(in oklab, var(--color-base-content) 20%, transparent)!important}}.text-base-content\/60{color:var(--color-base-content)!important}@supports (color:color-mix(in lab, red, red)){.text-base-content\/60{color:color-mix(in oklab, var(--color-base-content) 60%, transparent)!important}}.text-error{color:var(--color-error)!important}.text-neutral-content{color:var(--color-neutral-content)!important}.text-primary\/40{color:var(--color-primary)!important}@supports (color:color-mix(in lab, red, red)){.text-primary\/40{color:color-mix(in oklab, var(--color-primary) 40%, transparent)!important}}.text-secondary,.text-secondary\/40{color:var(--color-secondary)!important}@supports (color:color-mix(in lab, red, red)){.text-secondary\/40{color:color-mix(in oklab, var(--color-secondary) 40%, transparent)!important}}.text-warning{color:var(--color-warning)!important}.no-underline{text-decoration-line:none!important}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a)!important;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)!important}@layer daisyui.l1{.btn-ghost:not(.btn-active,:hover,:active:focus,:focus-visible,input:checked:not(.filter .btn)){--btn-shadow:""!important;--btn-bg:#0000!important;--btn-border:#0000!important;--btn-noise:none!important}.btn-ghost:not(.btn-active,:hover,:active:focus,:focus-visible,input:checked:not(.filter .btn)):not(:disabled,[disabled],.btn-disabled){--btn-fg:var(--btn-color,currentColor)!important;outline-color:currentColor!important}@media (hover:none){.btn-ghost:not(.btn-active,:active,:focus-visible,input:checked:not(.filter .btn)):hover{--btn-shadow:""!important;--btn-bg:#0000!important;--btn-fg:var(--btn-color,currentColor)!important;--btn-border:#0000!important;--btn-noise:none!important;outline-color:currentColor!important}}}@media (min-width:40rem){.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (min-width:64rem){.lg\:flex{display:flex!important}.lg\:hidden{display:none!important}}@layer base{:where(:root),:root:has(input.theme-controller[value=light]:checked),[data-theme=light]{color-scheme:light;--color-base-100:oklch(100% 0 0);--color-base-200:oklch(98% 0 0);--color-base-300:oklch(95% 0 0);--color-base-content:oklch(21% .006 285.885);--color-primary:oklch(45% .24 277.023);--color-primary-content:oklch(93% .034 272.788);--color-secondary:oklch(65% .241 354.308);--color-secondary-content:oklch(94% .028 342.258);--color-accent:oklch(77% .152 181.912);--color-accent-content:oklch(38% .063 188.416);--color-neutral:oklch(14% .005 285.823);--color-neutral-content:oklch(92% .004 286.32);--color-info:oklch(74% .16 232.661);--color-info-content:oklch(29% .066 243.157);--color-success:oklch(76% .177 163.223);--color-success-content:oklch(37% .077 168.94);--color-warning:oklch(82% .189 84.429);--color-warning-content:oklch(41% .112 45.904);--color-error:oklch(71% .194 13.428);--color-error-content:oklch(27% .105 12.094);--radius-selector:.5rem;--radius-field:.25rem;--radius-box:.5rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:1;--noise:0}@media (prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--color-base-100:oklch(25.33% .016 252.42);--color-base-200:oklch(23.26% .014 253.1);--color-base-300:oklch(21.15% .012 254.09);--color-base-content:oklch(97.807% .029 256.847);--color-primary:oklch(58% .233 277.117);--color-primary-content:oklch(96% .018 272.314);--color-secondary:oklch(65% .241 354.308);--color-secondary-content:oklch(94% .028 342.258);--color-accent:oklch(77% .152 181.912);--color-accent-content:oklch(38% .063 188.416);--color-neutral:oklch(14% .005 285.823);--color-neutral-content:oklch(92% .004 286.32);--color-info:oklch(74% .16 232.661);--color-info-content:oklch(29% .066 243.157);--color-success:oklch(76% .177 163.223);--color-success-content:oklch(37% .077 168.94);--color-warning:oklch(82% .189 84.429);--color-warning-content:oklch(41% .112 45.904);--color-error:oklch(71% .194 13.428);--color-error-content:oklch(27% .105 12.094);--radius-selector:.5rem;--radius-field:.25rem;--radius-box:.5rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:1;--noise:0}}:root:has(input.theme-controller[value=light]:checked),[data-theme=light]{color-scheme:light;--color-base-100:oklch(100% 0 0);--color-base-200:oklch(98% 0 0);--color-base-300:oklch(95% 0 0);--color-base-content:oklch(21% .006 285.885);--color-primary:oklch(45% .24 277.023);--color-primary-content:oklch(93% .034 272.788);--color-secondary:oklch(65% .241 354.308);--color-secondary-content:oklch(94% .028 342.258);--color-accent:oklch(77% .152 181.912);--color-accent-content:oklch(38% .063 188.416);--color-neutral:oklch(14% .005 285.823);--color-neutral-content:oklch(92% .004 286.32);--color-info:oklch(74% .16 232.661);--color-info-content:oklch(29% .066 243.157);--color-success:oklch(76% .177 163.223);--color-success-content:oklch(37% .077 168.94);--color-warning:oklch(82% .189 84.429);--color-warning-content:oklch(41% .112 45.904);--color-error:oklch(71% .194 13.428);--color-error-content:oklch(27% .105 12.094);--radius-selector:.5rem;--radius-field:.25rem;--radius-box:.5rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:1;--noise:0}:root:has(input.theme-controller[value=dark]:checked),[data-theme=dark]{color-scheme:dark;--color-base-100:oklch(25.33% .016 252.42);--color-base-200:oklch(23.26% .014 253.1);--color-base-300:oklch(21.15% .012 254.09);--color-base-content:oklch(97.807% .029 256.847);--color-primary:oklch(58% .233 277.117);--color-primary-content:oklch(96% .018 272.314);--color-secondary:oklch(65% .241 354.308);--color-secondary-content:oklch(94% .028 342.258);--color-accent:oklch(77% .152 181.912);--color-accent-content:oklch(38% .063 188.416);--color-neutral:oklch(14% .005 285.823);--color-neutral-content:oklch(92% .004 286.32);--color-info:oklch(74% .16 232.661);--color-info-content:oklch(29% .066 243.157);--color-success:oklch(76% .177 163.223);--color-success-content:oklch(37% .077 168.94);--color-warning:oklch(82% .189 84.429);--color-warning-content:oklch(41% .112 45.904);--color-error:oklch(71% .194 13.428);--color-error-content:oklch(27% .105 12.094);--radius-selector:.5rem;--radius-field:.25rem;--radius-box:.5rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:1;--noise:0}:root{--fx-noise:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.34' numOctaves='4' stitchTiles='stitch'%3E%3C/feTurbulence%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23a)' opacity='0.2'%3E%3C/rect%3E%3C/svg%3E");scrollbar-color:currentColor #0000}@supports (color:color-mix(in lab, red, red)){:root{scrollbar-color:color-mix(in oklch, currentColor 35%, #0000) #0000}}@property --radialprogress{syntax:"";inherits:true;initial-value:0%}:root:not(span){overflow:var(--page-overflow)}:root{background:var(--page-scroll-bg,var(--root-bg));--page-scroll-bg-on:linear-gradient(var(--root-bg,#0000), var(--root-bg,#0000)) var(--root-bg,#0000)}@supports (color:color-mix(in lab, red, red)){:root{--page-scroll-bg-on:linear-gradient(var(--root-bg,#0000), var(--root-bg,#0000)) color-mix(in srgb, var(--root-bg,#0000), oklch(0% 0 0) calc(var(--page-has-backdrop,0) * 40%))}}:root{--page-scroll-transition-on:background-color .3s ease-out;transition:var(--page-scroll-transition);scrollbar-gutter:var(--page-scroll-gutter,unset);scrollbar-gutter:if(style(--page-has-scroll: 1): var(--page-scroll-gutter,unset) ; else: unset)}@keyframes set-page-has-scroll{0%,to{--page-has-scroll:1}}:root,[data-theme]{background:var(--page-scroll-bg,var(--root-bg));color:var(--color-base-content)}:where(:root,[data-theme]){--root-bg:var(--color-base-100)}:where(:root),:root:has(input.theme-controller[value=gniza]:checked),[data-theme=gniza]{color-scheme:light;--color-base-100:transparent;--color-base-200:oklch(97% 0 0);--color-base-300:oklch(89.8% 0 0);--color-base-content:oklch(30.9% .116 258.9);--color-primary:oklch(38.2% .145 259.4);--color-primary-content:oklch(100% 0 0);--color-secondary:oklch(69.5% .169 47.8);--color-secondary-content:oklch(100% 0 0);--color-accent:oklch(86.4% .177 90.8);--color-accent-content:oklch(30.9% .116 258.9);--color-neutral:oklch(30.9% .116 258.9);--color-neutral-content:oklch(100% 0 0);--color-info:oklch(69% .083 217.5);--color-info-content:oklch(100% 0 0);--color-success:oklch(65% .25 140);--color-success-content:oklch(100% 0 0);--color-warning:oklch(86.4% .177 90.8);--color-warning-content:oklch(30.9% .116 258.9);--color-error:oklch(57.7% .245 27.3);--color-error-content:oklch(100% 0 0);--radius-selector:.5rem;--radius-field:.25rem;--radius-box:.5rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:1;--noise:0}}@keyframes rating{0%,40%{filter:brightness(1.05)contrast(1.05);scale:1.1}}@keyframes dropdown{0%{opacity:0}}@keyframes radio{0%{padding:5px}50%{padding:3px}}@keyframes toast{0%{opacity:0;scale:.9}to{opacity:1;scale:1}}@keyframes rotator{89.9999%,to{--first-item-position:0 0%}90%,99.9999%{--first-item-position:0 calc(var(--items) * 100%)}to{translate:0 -100%}}@keyframes skeleton{0%{background-position:150%}to{background-position:-50%}}@keyframes menu{0%{opacity:0}}@keyframes progress{50%{background-position-x:-115%}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@keyframes pulse{50%{opacity:.5}} \ No newline at end of file +@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}:root,:host{--font-sans:"Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-2xl:42rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--leading-relaxed:1.625;--radius-lg:.5rem;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite}@layer daisyui.l1.l2.l3{.modal{pointer-events:none!important;visibility:hidden!important;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important;color:inherit!important;transition:visibility .3s allow-discrete, background-color .3s ease-out, opacity .1s ease-out!important;overscroll-behavior:contain!important;z-index:999!important;scrollbar-gutter:auto!important;background-color:#0000!important;place-items:center!important;margin:0!important;padding:0!important;display:grid!important;position:fixed!important;inset:0!important;overflow:clip!important}.modal::backdrop{display:none!important}.tooltip{--tt-bg:var(--color-neutral)!important;--tt-off:calc(100% + .5rem)!important;--tt-tail:calc(100% + 1px + .25rem)!important;display:inline-block!important;position:relative!important}.tooltip>.tooltip-content,.tooltip[data-tip]:before{border-radius:var(--radius-field)!important;text-align:center!important;white-space:normal!important;max-width:20rem!important;color:var(--color-neutral-content)!important;opacity:0!important;background-color:var(--tt-bg)!important;pointer-events:none!important;z-index:2!important;--tw-content:attr(data-tip)!important;content:var(--tw-content)!important;width:max-content!important;padding-block:.25rem!important;padding-inline:.5rem!important;font-size:.875rem!important;line-height:1.25!important;position:absolute!important}.tooltip:after{opacity:0!important;background-color:var(--tt-bg)!important;content:""!important;pointer-events:none!important;--mask-tooltip:url("data:image/svg+xml,%3Csvg width='10' height='4' viewBox='0 0 8 4' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.500009 1C3.5 1 3.00001 4 5.00001 4C7 4 6.5 1 9.5 1C10 1 10 0.499897 10 0H0C-1.99338e-08 0.5 0 1 0.500009 1Z' fill='black'/%3E%3C/svg%3E%0A")!important;width:.625rem!important;height:.25rem!important;-webkit-mask-position:-1px 0!important;mask-position:-1px 0!important;-webkit-mask-repeat:no-repeat!important;mask-repeat:no-repeat!important;-webkit-mask-image:var(--mask-tooltip)!important;-webkit-mask-image:var(--mask-tooltip)!important;mask-image:var(--mask-tooltip)!important;display:block!important;position:absolute!important}@media (prefers-reduced-motion:no-preference){.tooltip>.tooltip-content,.tooltip[data-tip]:before,.tooltip:after{transition:opacity .2s cubic-bezier(.4,0,.2,1) 75ms,transform .2s cubic-bezier(.4,0,.2,1) 75ms!important}}:is(.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))).tooltip-open,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):hover,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):has(:focus-visible))>.tooltip-content,:is(.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))).tooltip-open,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):hover,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):has(:focus-visible))[data-tip]:before,:is(.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))).tooltip-open,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):hover,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):has(:focus-visible)):after{opacity:1!important;--tt-pos:0rem!important}@media (prefers-reduced-motion:no-preference){:is(.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))).tooltip-open,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):hover,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):has(:focus-visible))>.tooltip-content,:is(.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))).tooltip-open,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):hover,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):has(:focus-visible))[data-tip]:before,:is(.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))).tooltip-open,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):hover,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):has(:focus-visible)):after{transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1)!important}}.tab{cursor:pointer!important;appearance:none!important;text-align:center!important;webkit-user-select:none!important;-webkit-user-select:none!important;user-select:none!important;flex-wrap:wrap!important;justify-content:center!important;align-items:center!important;display:inline-flex!important;position:relative!important}@media (hover:hover){.tab:hover{color:var(--color-base-content)!important}}.tab{--tab-p:.75rem!important;--tab-bg:var(--color-base-100)!important;--tab-border-color:var(--color-base-300)!important;--tab-radius-ss:0!important;--tab-radius-se:0!important;--tab-radius-es:0!important;--tab-radius-ee:0!important;--tab-order:0!important;--tab-radius-min:calc(.75rem - var(--border))!important;--tab-radius-limit:min(var(--radius-field), var(--tab-radius-min))!important;--tab-radius-grad:#0000 calc(69% - var(--border)), var(--tab-border-color) calc(69% - var(--border) + .25px), var(--tab-border-color) 69%, var(--tab-bg) calc(69% + .25px)!important;order:var(--tab-order)!important;height:var(--tab-height)!important;padding-inline:var(--tab-p)!important;border-color:#0000!important;font-size:.875rem!important}.tab:is(input[type=radio]){min-width:fit-content!important}.tab:is(input[type=radio]):after{--tw-content:attr(aria-label)!important;content:var(--tw-content)!important}.tab:is(label){position:relative!important}.tab:is(label) input{cursor:pointer!important;appearance:none!important;opacity:0!important;position:absolute!important;inset:0!important}:is(.tab:checked,.tab:is(label:has(:checked)),.tab:is(.tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]))+.tab-content{display:block!important}.tab:not(:checked,label:has(:checked),:hover,.tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]){color:var(--color-base-content)!important}@supports (color:color-mix(in lab, red, red)){.tab:not(:checked,label:has(:checked),:hover,.tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]){color:color-mix(in oklab, var(--color-base-content) 50%, transparent)!important}}.tab:not(input):empty{cursor:default!important;flex-grow:1!important}.tab:focus{--tw-outline-style:none!important;outline-style:none!important}@media (forced-colors:active){.tab:focus{outline-offset:2px!important;outline:2px solid #0000!important}}.tab:focus-visible,.tab:is(label:has(:checked:focus-visible)){outline-offset:-5px!important;outline:2px solid!important}.tab[disabled]{pointer-events:none!important;opacity:.4!important}.menu{--menu-active-fg:var(--color-neutral-content)!important;--menu-active-bg:var(--color-neutral)!important;flex-flow:column wrap!important;width:fit-content!important;padding:.5rem!important;font-size:.875rem!important;display:flex!important}.menu :where(li ul){white-space:nowrap!important;margin-inline-start:1rem!important;padding-inline-start:.5rem!important;position:relative!important}.menu :where(li ul):before{background-color:var(--color-base-content)!important;opacity:.1!important;width:var(--border)!important;content:""!important;inset-inline-start:0!important;position:absolute!important;top:.75rem!important;bottom:.75rem!important}.menu :where(li>.menu-dropdown:not(.menu-dropdown-show)){display:none!important}.menu :where(li:not(.menu-title)>:not(ul,details,.menu-title,.btn)),.menu :where(li:not(.menu-title)>details>summary:not(.menu-title)){border-radius:var(--radius-field)!important;text-align:start!important;text-wrap:balance!important;-webkit-user-select:none!important;user-select:none!important;grid-auto-columns:minmax(auto,max-content) auto max-content!important;grid-auto-flow:column!important;align-content:flex-start!important;align-items:center!important;gap:.5rem!important;padding-block:.375rem!important;padding-inline:.75rem!important;transition-property:color,background-color,box-shadow!important;transition-duration:.2s!important;transition-timing-function:cubic-bezier(0,0,.2,1)!important;display:grid!important}.menu :where(li>details>summary){--tw-outline-style:none!important;outline-style:none!important}@media (forced-colors:active){.menu :where(li>details>summary){outline-offset:2px!important;outline:2px solid #0000!important}}.menu :where(li>details>summary)::-webkit-details-marker{display:none!important}:is(.menu :where(li>details>summary),.menu :where(li>.menu-dropdown-toggle)):after{content:""!important;transform-origin:50%!important;pointer-events:none!important;justify-self:flex-end!important;width:.375rem!important;height:.375rem!important;transition-property:rotate,translate!important;transition-duration:.2s!important;display:block!important;translate:0 -1px!important;rotate:-135deg!important;box-shadow:inset 2px 2px!important}.menu details{interpolate-size:allow-keywords!important;overflow:hidden!important}.menu details::details-content{block-size:0!important}@media (prefers-reduced-motion:no-preference){.menu details::details-content{transition-behavior:allow-discrete!important;transition-property:block-size,content-visibility!important;transition-duration:.2s!important;transition-timing-function:cubic-bezier(0,0,.2,1)!important}}.menu details[open]::details-content{block-size:auto!important}.menu :where(li>details[open]>summary):after,.menu :where(li>.menu-dropdown-toggle.menu-dropdown-show):after{translate:0 1px!important;rotate:45deg!important}.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn).menu-focus,.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn):focus-visible{cursor:pointer!important;background-color:var(--color-base-content)!important}@supports (color:color-mix(in lab, red, red)){.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn).menu-focus,.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn):focus-visible{background-color:color-mix(in oklab, var(--color-base-content) 10%, transparent)!important}}.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn).menu-focus,.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn):focus-visible{color:var(--color-base-content)!important;--tw-outline-style:none!important;outline-style:none!important}@media (forced-colors:active){.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn).menu-focus,.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn):focus-visible{outline-offset:2px!important;outline:2px solid #0000!important}}.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title):not(.menu-active,:active,.btn):hover,li:not(.menu-title,.disabled)>details>summary:not(.menu-title):not(.menu-active,:active,.btn):hover){cursor:pointer!important;background-color:var(--color-base-content)!important}@supports (color:color-mix(in lab, red, red)){.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title):not(.menu-active,:active,.btn):hover,li:not(.menu-title,.disabled)>details>summary:not(.menu-title):not(.menu-active,:active,.btn):hover){background-color:color-mix(in oklab, var(--color-base-content) 10%, transparent)!important}}.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title):not(.menu-active,:active,.btn):hover,li:not(.menu-title,.disabled)>details>summary:not(.menu-title):not(.menu-active,:active,.btn):hover){--tw-outline-style:none!important;outline-style:none!important}@media (forced-colors:active){.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title):not(.menu-active,:active,.btn):hover,li:not(.menu-title,.disabled)>details>summary:not(.menu-title):not(.menu-active,:active,.btn):hover){outline-offset:2px!important;outline:2px solid #0000!important}}.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title):not(.menu-active,:active,.btn):hover,li:not(.menu-title,.disabled)>details>summary:not(.menu-title):not(.menu-active,:active,.btn):hover){box-shadow:inset 0 1px oklch(0% 0 0/.01),inset 0 -1px oklch(100% 0 0/.01)!important}.menu :where(li:empty){background-color:var(--color-base-content)!important;opacity:.1!important;height:1px!important;margin:.5rem 1rem!important}.menu :where(li){flex-flow:column wrap!important;flex-shrink:0!important;align-items:stretch!important;display:flex!important;position:relative!important}.menu :where(li) .badge{justify-self:flex-end!important}.menu :where(li)>:not(ul,.menu-title,details,.btn):active,.menu :where(li)>:not(ul,.menu-title,details,.btn).menu-active,.menu :where(li)>details>summary:active{--tw-outline-style:none!important;outline-style:none!important}@media (forced-colors:active){.menu :where(li)>:not(ul,.menu-title,details,.btn):active,.menu :where(li)>:not(ul,.menu-title,details,.btn).menu-active,.menu :where(li)>details>summary:active{outline-offset:2px!important;outline:2px solid #0000!important}}.menu :where(li)>:not(ul,.menu-title,details,.btn):active,.menu :where(li)>:not(ul,.menu-title,details,.btn).menu-active,.menu :where(li)>details>summary:active{color:var(--menu-active-fg)!important;background-color:var(--menu-active-bg)!important;background-size:auto, calc(var(--noise) * 100%)!important;background-image:none, var(--fx-noise)!important}:is(.menu :where(li)>:not(ul,.menu-title,details,.btn):active,.menu :where(li)>:not(ul,.menu-title,details,.btn).menu-active,.menu :where(li)>details>summary:active):not(:is(.menu :where(li)>:not(ul,.menu-title,details,.btn):active,.menu :where(li)>:not(ul,.menu-title,details,.btn).menu-active,.menu :where(li)>details>summary:active):active){box-shadow:0 2px calc(var(--depth) * 3px) -2px var(--menu-active-bg)!important}.menu :where(li).menu-disabled{pointer-events:none!important;color:var(--color-base-content)!important}@supports (color:color-mix(in lab, red, red)){.menu :where(li).menu-disabled{color:color-mix(in oklab, var(--color-base-content) 20%, transparent)!important}}.menu .dropdown:focus-within .menu-dropdown-toggle:after{translate:0 1px!important;rotate:45deg!important}.menu .dropdown-content{margin-top:.5rem!important;padding:.5rem!important}.menu .dropdown-content:before{display:none!important}.dropdown{position-area:var(--anchor-v,bottom) var(--anchor-h,span-right)!important;display:inline-block!important;position:relative!important}.dropdown>:not(:has(~[class*=dropdown-content])):focus{--tw-outline-style:none!important;outline-style:none!important}@media (forced-colors:active){.dropdown>:not(:has(~[class*=dropdown-content])):focus{outline-offset:2px!important;outline:2px solid #0000!important}}.dropdown .dropdown-content{position:absolute!important}.dropdown.dropdown-close .dropdown-content,.dropdown:not(details,.dropdown-open,.dropdown-hover:hover,:focus-within) .dropdown-content,.dropdown.dropdown-hover:not(:hover) [tabindex]:first-child:focus:not(:focus-visible)~.dropdown-content{transform-origin:top!important;opacity:0!important;display:none!important;scale:95%!important}.dropdown[popover],.dropdown .dropdown-content{z-index:999!important}@media (prefers-reduced-motion:no-preference){.dropdown[popover],.dropdown .dropdown-content{transition-behavior:allow-discrete!important;transition-property:opacity,scale,display!important;transition-duration:.2s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important;animation:.2s dropdown!important}}@starting-style{.dropdown[popover],.dropdown .dropdown-content{opacity:0!important;scale:95%!important}}:is(.dropdown:not(.dropdown-close).dropdown-open,.dropdown:not(.dropdown-close):not(.dropdown-hover):focus,.dropdown:not(.dropdown-close):focus-within)>[tabindex]:first-child{pointer-events:none!important}:is(.dropdown:not(.dropdown-close).dropdown-open,.dropdown:not(.dropdown-close):not(.dropdown-hover):focus,.dropdown:not(.dropdown-close):focus-within) .dropdown-content,.dropdown:not(.dropdown-close).dropdown-hover:hover .dropdown-content{opacity:1!important;scale:100%!important}.dropdown:is(details) summary::-webkit-details-marker{display:none!important}.dropdown:where([popover]){background:0 0!important}.dropdown[popover]{color:inherit!important;position:fixed!important}@supports not (position-area:bottom){.dropdown[popover]{margin:auto!important}.dropdown[popover].dropdown-close{transform-origin:top!important;opacity:0!important;display:none!important;scale:95%!important}.dropdown[popover].dropdown-open:not(:popover-open){transform-origin:top!important;opacity:0!important;display:none!important;scale:95%!important}.dropdown[popover]::backdrop{background-color:oklab(0% none none/.3)!important}}:is(.dropdown[popover].dropdown-close,.dropdown[popover]:not(.dropdown-open,:popover-open)){transform-origin:top!important;opacity:0!important;display:none!important;scale:95%!important}:where(.btn){width:unset!important}.btn{cursor:pointer!important;text-align:center!important;vertical-align:middle!important;outline-offset:2px!important;webkit-user-select:none!important;-webkit-user-select:none!important;user-select:none!important;padding-inline:var(--btn-p)!important;color:var(--btn-fg)!important;--tw-prose-links:var(--btn-fg)!important;height:var(--size)!important;font-size:var(--fontsize,.875rem)!important;outline-color:var(--btn-color,var(--color-base-content))!important;background-color:var(--btn-bg)!important;background-size:auto, calc(var(--noise) * 100%)!important;background-image:none, var(--btn-noise)!important;border-width:var(--border)!important;border-style:solid!important;border-color:var(--btn-border)!important;text-shadow:0 .5px oklch(100% 0 0 / calc(var(--depth) * .15))!important;touch-action:manipulation!important;box-shadow:0 .5px 0 .5px oklch(100% 0 0 / calc(var(--depth) * 6%)) inset, var(--btn-shadow)!important;--size:calc(var(--size-field,.25rem) * 10)!important;--btn-bg:var(--btn-color,var(--color-base-200))!important;--btn-fg:var(--color-base-content)!important;--btn-p:1rem!important;--btn-border:var(--btn-bg)!important;border-start-start-radius:var(--join-ss,var(--radius-field))!important;border-start-end-radius:var(--join-se,var(--radius-field))!important;border-end-end-radius:var(--join-ee,var(--radius-field))!important;border-end-start-radius:var(--join-es,var(--radius-field))!important;flex-wrap:nowrap!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;gap:.375rem!important;font-weight:600!important;transition-property:color,background-color,border-color,box-shadow!important;transition-duration:.2s!important;transition-timing-function:cubic-bezier(0,0,.2,1)!important;display:inline-flex!important}@supports (color:color-mix(in lab, red, red)){.btn{--btn-border:color-mix(in oklab, var(--btn-bg), #000 calc(var(--depth) * 5%))!important}}.btn{--btn-shadow:0 3px 2px -2px var(--btn-bg), 0 4px 3px -2px var(--btn-bg)!important}@supports (color:color-mix(in lab, red, red)){.btn{--btn-shadow:0 3px 2px -2px color-mix(in oklab, var(--btn-bg) calc(var(--depth) * 30%), #0000), 0 4px 3px -2px color-mix(in oklab, var(--btn-bg) calc(var(--depth) * 30%), #0000)!important}}.btn{--btn-noise:var(--fx-noise)!important}@media (hover:hover){.btn:hover{--btn-bg:var(--btn-color,var(--color-base-200))!important}@supports (color:color-mix(in lab, red, red)){.btn:hover{--btn-bg:color-mix(in oklab, var(--btn-color,var(--color-base-200)), #000 7%)!important}}}.btn:focus-visible,.btn:has(:focus-visible){isolation:isolate!important;outline-width:2px!important;outline-style:solid!important}.btn:active:not(.btn-active){--btn-bg:var(--btn-color,var(--color-base-200))!important;translate:0 .5px!important}@supports (color:color-mix(in lab, red, red)){.btn:active:not(.btn-active){--btn-bg:color-mix(in oklab, var(--btn-color,var(--color-base-200)), #000 5%)!important}}.btn:active:not(.btn-active){--btn-border:var(--btn-color,var(--color-base-200))!important}@supports (color:color-mix(in lab, red, red)){.btn:active:not(.btn-active){--btn-border:color-mix(in oklab, var(--btn-color,var(--color-base-200)), #000 7%)!important}}.btn:active:not(.btn-active){--btn-shadow:0 0 0 0 oklch(0% 0 0/0), 0 0 0 0 oklch(0% 0 0/0)!important}.btn:is(input[type=checkbox],input[type=radio]){appearance:none!important}.btn:is(input[type=checkbox],input[type=radio])[aria-label]:after{--tw-content:attr(aria-label)!important;content:var(--tw-content)!important}.btn:where(input:checked:not(.filter .btn)){--btn-color:var(--color-primary)!important;--btn-fg:var(--color-primary-content)!important;isolation:isolate!important}.loading{pointer-events:none!important;aspect-ratio:1!important;vertical-align:middle!important;width:calc(var(--size-selector,.25rem) * 6)!important;background-color:currentColor!important;display:inline-block!important;-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='black' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform-origin='center'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='2s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dasharray' values='0,150;42,150;42,150' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dashoffset' values='0;-16;-59' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E")!important;mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='black' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform-origin='center'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='2s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dasharray' values='0,150;42,150;42,150' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dashoffset' values='0;-16;-59' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E")!important;-webkit-mask-position:50%!important;mask-position:50%!important;-webkit-mask-size:100%!important;mask-size:100%!important;-webkit-mask-repeat:no-repeat!important;mask-repeat:no-repeat!important}.collapse{border-radius:var(--radius-box,1rem)!important;isolation:isolate!important;grid-template-rows:max-content 0fr!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;display:grid!important;position:relative!important;overflow:hidden!important}@media (prefers-reduced-motion:no-preference){.collapse{transition:grid-template-rows .2s!important}}.collapse>input:is([type=checkbox],[type=radio]){appearance:none!important;opacity:0!important;z-index:1!important;grid-row-start:1!important;grid-column-start:1!important;width:100%!important;min-height:1lh!important;padding:1rem!important;padding-inline-end:3rem!important;transition:background-color .2s ease-out!important}.collapse:is([open],[tabindex]:focus:not(.collapse-close),[tabindex]:focus-within:not(.collapse-close)),.collapse:not(.collapse-close):has(>input:is([type=checkbox],[type=radio]):checked){grid-template-rows:max-content 1fr!important}.collapse:is([open],[tabindex]:focus:not(.collapse-close),[tabindex]:focus-within:not(.collapse-close))>.collapse-content,.collapse:not(.collapse-close)>:where(input:is([type=checkbox],[type=radio]):checked~.collapse-content){content-visibility:visible!important;min-height:fit-content!important}@supports not (content-visibility:visible){.collapse:is([open],[tabindex]:focus:not(.collapse-close),[tabindex]:focus-within:not(.collapse-close))>.collapse-content,.collapse:not(.collapse-close)>:where(input:is([type=checkbox],[type=radio]):checked~.collapse-content){visibility:visible!important}}.collapse:focus-visible,.collapse:has(>input:is([type=checkbox],[type=radio]):focus-visible),.collapse:has(summary:focus-visible){outline-color:var(--color-base-content)!important;outline-offset:2px!important;outline-width:2px!important;outline-style:solid!important}.collapse:not(.collapse-close)>input[type=checkbox],.collapse:not(.collapse-close)>input[type=radio]:not(:checked),.collapse:not(.collapse-close)>.collapse-title{cursor:pointer!important}:is(.collapse[tabindex]:focus:not(.collapse-close,.collapse[open]),.collapse[tabindex]:focus-within:not(.collapse-close,.collapse[open]))>.collapse-title{cursor:unset!important}.collapse:is([open],[tabindex]:focus:not(.collapse-close),[tabindex]:focus-within:not(.collapse-close))>:where(.collapse-content),.collapse:not(.collapse-close)>:where(input:is([type=checkbox],[type=radio]):checked~.collapse-content){padding-bottom:1rem!important}.collapse:is(details){width:100%!important}@media (prefers-reduced-motion:no-preference){.collapse:is(details)::details-content{transition:content-visibility .2s allow-discrete, visibility .2s allow-discrete, min-height .2s ease-out allow-discrete, padding .1s ease-out 20ms, background-color .2s ease-out, height .2s!important;interpolate-size:allow-keywords!important;height:0!important}.collapse:is(details):where([open])::details-content{height:auto!important}}.collapse:is(details) summary{display:block!important;position:relative!important}.collapse:is(details) summary::-webkit-details-marker{display:none!important}.collapse:is(details)>.collapse-content{content-visibility:visible!important}.collapse:is(details) summary{outline:none!important}.collapse-content{content-visibility:hidden!important;min-height:0!important;cursor:unset!important;grid-row-start:2!important;grid-column-start:1!important;padding-left:1rem!important;padding-right:1rem!important}@supports not (content-visibility:hidden){.collapse-content{visibility:hidden!important}}@media (prefers-reduced-motion:no-preference){.collapse-content{transition:content-visibility .2s allow-discrete, visibility .2s allow-discrete, min-height .2s ease-out allow-discrete, padding .1s ease-out 20ms, background-color .2s ease-out!important}}.toggle{border:var(--border) solid currentColor!important;color:var(--input-color)!important;cursor:pointer!important;appearance:none!important;vertical-align:middle!important;webkit-user-select:none!important;-webkit-user-select:none!important;user-select:none!important;--radius-selector-max:calc(var(--radius-selector) + var(--radius-selector) + var(--radius-selector))!important;border-radius:calc(var(--radius-selector) + min(var(--toggle-p), var(--radius-selector-max)) + min(var(--border), var(--radius-selector-max)))!important;padding:var(--toggle-p)!important;flex-shrink:0!important;grid-template-columns:0fr 1fr 1fr!important;place-content:center!important;display:inline-grid!important;position:relative!important;box-shadow:inset 0 1px!important}@supports (color:color-mix(in lab, red, red)){.toggle{box-shadow:0 1px color-mix(in oklab, currentColor calc(var(--depth) * 10%), #0000) inset!important}}.toggle{--input-color:var(--color-base-content)!important;transition:color .3s,grid-template-columns .2s!important}@supports (color:color-mix(in lab, red, red)){.toggle{--input-color:color-mix(in oklab, var(--color-base-content) 50%, #0000)!important}}.toggle{--toggle-p:calc(var(--size) * .125)!important;--size:calc(var(--size-selector,.25rem) * 6)!important;width:calc((var(--size) * 2) - (var(--border) + var(--toggle-p)) * 2)!important;height:var(--size)!important}.toggle>*{z-index:1!important;cursor:pointer!important;appearance:none!important;background-color:#0000!important;border:none!important;grid-column:2/span 1!important;grid-row-start:1!important;height:100%!important;padding:.125rem!important;transition:opacity .2s,rotate .4s!important}.toggle>:focus{--tw-outline-style:none!important;outline-style:none!important}@media (forced-colors:active){.toggle>:focus{outline-offset:2px!important;outline:2px solid #0000!important}}.toggle>:nth-child(2){color:var(--color-base-100)!important;rotate:none!important}.toggle>:nth-child(3){color:var(--color-base-100)!important;opacity:0!important;rotate:-15deg!important}.toggle:has(:checked)>:nth-child(2){opacity:0!important;rotate:15deg!important}.toggle:has(:checked)>:nth-child(3){opacity:1!important;rotate:none!important}.toggle:before{aspect-ratio:1!important;border-radius:var(--radius-selector)!important;--tw-content:""!important;content:var(--tw-content)!important;width:100%!important;height:100%!important;box-shadow:0 -1px oklch(0% 0 0 / calc(var(--depth) * .1)) inset, 0 8px 0 -4px oklch(100% 0 0 / calc(var(--depth) * .1)) inset, 0 1px currentColor!important;background-color:currentColor!important;grid-row-start:1!important;grid-column-start:2!important;transition:background-color .1s,translate .2s,inset-inline-start .2s!important;position:relative!important;inset-inline-start:0!important;translate:0!important}@supports (color:color-mix(in lab, red, red)){.toggle:before{box-shadow:0 -1px oklch(0% 0 0 / calc(var(--depth) * .1)) inset, 0 8px 0 -4px oklch(100% 0 0 / calc(var(--depth) * .1)) inset, 0 1px color-mix(in oklab, currentColor calc(var(--depth) * 10%), #0000)!important}}.toggle:before{background-size:auto, calc(var(--noise) * 100%)!important;background-image:none, var(--fx-noise)!important}@media (forced-colors:active){.toggle:before{outline-style:var(--tw-outline-style)!important;outline-offset:calc(1px * -1)!important;outline-width:1px!important}}@media print{.toggle:before{outline-offset:-1rem!important;outline:.25rem solid!important}}.toggle:focus-visible,.toggle:has(:focus-visible){outline-offset:2px!important;outline:2px solid!important}.toggle:checked,.toggle[aria-checked=true],.toggle:has(>input:checked){background-color:var(--color-base-100)!important;--input-color:var(--color-base-content)!important;grid-template-columns:1fr 1fr 0fr!important}:is(.toggle:checked,.toggle[aria-checked=true],.toggle:has(>input:checked)):before{background-color:currentColor!important}@starting-style{:is(.toggle:checked,.toggle[aria-checked=true],.toggle:has(>input:checked)):before{opacity:0!important}}.toggle:indeterminate{grid-template-columns:.5fr 1fr .5fr!important}.toggle:disabled{cursor:not-allowed!important;opacity:.3!important}.toggle:disabled:before{border:var(--border) solid currentColor!important;background-color:#0000!important}.input{cursor:text!important;border:var(--border) solid #0000!important;appearance:none!important;background-color:var(--color-base-100)!important;vertical-align:middle!important;white-space:nowrap!important;width:clamp(3rem,20rem,100%)!important;height:var(--size)!important;font-size:max(var(--font-size,.875rem), .875rem)!important;touch-action:manipulation!important;border-color:var(--input-color)!important;box-shadow:0 1px var(--input-color) inset, 0 -1px oklch(100% 0 0 / calc(var(--depth) * .1)) inset!important;border-start-start-radius:var(--join-ss,var(--radius-field))!important;border-start-end-radius:var(--join-se,var(--radius-field))!important;border-end-end-radius:var(--join-ee,var(--radius-field))!important;border-end-start-radius:var(--join-es,var(--radius-field))!important;flex-shrink:1!important;align-items:center!important;gap:.5rem!important;padding-inline:.75rem!important;display:inline-flex!important;position:relative!important}@supports (color:color-mix(in lab, red, red)){.input{box-shadow:0 1px color-mix(in oklab, var(--input-color) calc(var(--depth) * 10%), #0000) inset, 0 -1px oklch(100% 0 0 / calc(var(--depth) * .1)) inset!important}}.input{--size:calc(var(--size-field,.25rem) * 10)!important;--input-color:var(--color-base-content)!important}@supports (color:color-mix(in lab, red, red)){.input{--input-color:color-mix(in oklab, var(--color-base-content) 20%, #0000)!important}}.input:where(input){display:inline-flex!important}.input :where(input){appearance:none!important;background-color:#0000!important;border:none!important;width:100%!important;height:100%!important;display:inline-flex!important}.input :where(input):focus,.input :where(input):focus-within{--tw-outline-style:none!important;outline-style:none!important}@media (forced-colors:active){.input :where(input):focus,.input :where(input):focus-within{outline-offset:2px!important;outline:2px solid #0000!important}}.input :where(input[type=url]),.input :where(input[type=email]){direction:ltr!important}.input :where(input[type=date]){display:inline-flex!important}.input:focus,.input:focus-within{--input-color:var(--color-base-content)!important;box-shadow:0 1px var(--input-color)!important}@supports (color:color-mix(in lab, red, red)){.input:focus,.input:focus-within{box-shadow:0 1px color-mix(in oklab, var(--input-color) calc(var(--depth) * 10%), #0000)!important}}.input:focus,.input:focus-within{outline:2px solid var(--input-color)!important;outline-offset:2px!important;isolation:isolate!important}@media (pointer:coarse){@supports (-webkit-touch-callout:none){.input:focus,.input:focus-within{--font-size:1rem!important}}}.input:has(>input[disabled]),.input:is(:disabled,[disabled]),fieldset:disabled .input{cursor:not-allowed!important;border-color:var(--color-base-200)!important;background-color:var(--color-base-200)!important;color:var(--color-base-content)!important}@supports (color:color-mix(in lab, red, red)){.input:has(>input[disabled]),.input:is(:disabled,[disabled]),fieldset:disabled .input{color:color-mix(in oklab, var(--color-base-content) 40%, transparent)!important}}:is(.input:has(>input[disabled]),.input:is(:disabled,[disabled]),fieldset:disabled .input)::placeholder{color:var(--color-base-content)!important}@supports (color:color-mix(in lab, red, red)){:is(.input:has(>input[disabled]),.input:is(:disabled,[disabled]),fieldset:disabled .input)::placeholder{color:color-mix(in oklab, var(--color-base-content) 20%, transparent)!important}}.input:has(>input[disabled]),.input:is(:disabled,[disabled]),fieldset:disabled .input{box-shadow:none!important}.input:has(>input[disabled])>input[disabled]{cursor:not-allowed!important}.input::-webkit-date-and-time-value{text-align:inherit!important}.input[type=number]::-webkit-inner-spin-button{margin-block:-.75rem!important;margin-inline-end:-.75rem!important}.input::-webkit-calendar-picker-indicator{position:absolute!important;inset-inline-end:.75em!important}.input:has(>input[type=date]) :where(input[type=date]){webkit-appearance:none!important;appearance:none!important;display:inline-flex!important}.input:has(>input[type=date]) input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer!important;width:1em!important;height:1em!important;position:absolute!important;inset-inline-end:.75em!important}.table{border-collapse:separate!important;--tw-border-spacing-x:calc(.25rem * 0)!important;--tw-border-spacing-y:calc(.25rem * 0)!important;width:100%!important;border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)!important;border-radius:var(--radius-box)!important;text-align:left!important;font-size:.875rem!important;position:relative!important}.table:where(:dir(rtl),[dir=rtl],[dir=rtl] *){text-align:right!important}@media (hover:hover){:is(.table tr.row-hover,.table tr.row-hover:nth-child(2n)):hover{background-color:var(--color-base-200)!important}}.table :where(th,td){vertical-align:middle!important;padding-block:.75rem!important;padding-inline:1rem!important}.table :where(thead,tfoot){white-space:nowrap!important;color:var(--color-base-content)!important}@supports (color:color-mix(in lab, red, red)){.table :where(thead,tfoot){color:color-mix(in oklab, var(--color-base-content) 60%, transparent)!important}}.table :where(thead,tfoot){font-size:.875rem!important;font-weight:600!important}.table :where(tfoot tr:first-child :is(td,th)){border-top:var(--border) solid var(--color-base-content)!important}@supports (color:color-mix(in lab, red, red)){.table :where(tfoot tr:first-child :is(td,th)){border-top:var(--border) solid color-mix(in oklch, var(--color-base-content) 5%, #0000)!important}}.table :where(.table-pin-rows thead tr){z-index:1!important;background-color:var(--color-base-100)!important;position:sticky!important;top:0!important}.table :where(.table-pin-rows tfoot tr){z-index:1!important;background-color:var(--color-base-100)!important;position:sticky!important;bottom:0!important}.table :where(.table-pin-cols tr th){background-color:var(--color-base-100)!important;position:sticky!important;left:0!important;right:0!important}.table :where(thead tr :is(td,th),tbody tr:not(:last-child) :is(td,th)){border-bottom:var(--border) solid var(--color-base-content)!important}@supports (color:color-mix(in lab, red, red)){.table :where(thead tr :is(td,th),tbody tr:not(:last-child) :is(td,th)){border-bottom:var(--border) solid color-mix(in oklch, var(--color-base-content) 5%, #0000)!important}}.steps{counter-reset:step!important;grid-auto-columns:1fr!important;grid-auto-flow:column!important;display:inline-grid!important;overflow:auto hidden!important}.steps .step{text-align:center!important;--step-bg:var(--color-base-300)!important;--step-fg:var(--color-base-content)!important;grid-template-rows:40px 1fr!important;grid-template-columns:auto!important;place-items:center!important;min-width:4rem!important;display:grid!important}.steps .step:before{width:100%!important;height:.5rem!important;color:var(--step-bg)!important;background-color:var(--step-bg)!important;content:""!important;border:1px solid!important;grid-row-start:1!important;grid-column-start:1!important;margin-inline-start:-100%!important;top:0!important}.steps .step>.step-icon,.steps .step:not(:has(.step-icon)):after{--tw-content:counter(step)!important;content:var(--tw-content)!important;counter-increment:step!important;z-index:1!important;color:var(--step-fg)!important;background-color:var(--step-bg)!important;border:1px solid var(--step-bg)!important;border-radius:3.40282e38px!important;grid-row-start:1!important;grid-column-start:1!important;place-self:center!important;place-items:center!important;width:2rem!important;height:2rem!important;display:grid!important;position:relative!important}.steps .step:first-child:before{--tw-content:none!important;content:var(--tw-content)!important}.steps .step[data-content]:after{--tw-content:attr(data-content)!important;content:var(--tw-content)!important}.select{border:var(--border) solid #0000!important;appearance:none!important;background-color:var(--color-base-100)!important;vertical-align:middle!important;width:clamp(3rem,20rem,100%)!important;height:var(--size)!important;touch-action:manipulation!important;white-space:nowrap!important;text-overflow:ellipsis!important;box-shadow:0 1px var(--input-color) inset, 0 -1px oklch(100% 0 0 / calc(var(--depth) * .1)) inset!important;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%)!important;background-position:calc(100% - 20px) calc(1px + 50%),calc(100% - 16.1px) calc(1px + 50%)!important;background-repeat:no-repeat!important;background-size:4px 4px,4px 4px!important;border-start-start-radius:var(--join-ss,var(--radius-field))!important;border-start-end-radius:var(--join-se,var(--radius-field))!important;border-end-end-radius:var(--join-ee,var(--radius-field))!important;border-end-start-radius:var(--join-es,var(--radius-field))!important;flex-shrink:1!important;align-items:center!important;gap:.375rem!important;padding-inline:.75rem 1.75rem!important;font-size:.875rem!important;display:inline-flex!important;position:relative!important;overflow:hidden!important}@supports (color:color-mix(in lab, red, red)){.select{box-shadow:0 1px color-mix(in oklab, var(--input-color) calc(var(--depth) * 10%), #0000) inset, 0 -1px oklch(100% 0 0 / calc(var(--depth) * .1)) inset!important}}.select{border-color:var(--input-color)!important;--input-color:var(--color-base-content)!important}@supports (color:color-mix(in lab, red, red)){.select{--input-color:color-mix(in oklab, var(--color-base-content) 20%, #0000)!important}}.select{--size:calc(var(--size-field,.25rem) * 10)!important}[dir=rtl] .select{background-position:12px calc(1px + 50%),16px calc(1px + 50%)!important}[dir=rtl] .select::picker(select){translate:.5rem!important}[dir=rtl] .select select::picker(select){translate:.5rem!important}.select[multiple]{background-image:none!important;height:auto!important;padding-block:.75rem!important;padding-inline-end:.75rem!important;overflow:auto!important}.select select{appearance:none!important;width:calc(100% + 2.75rem)!important;height:calc(100% - calc(var(--border) * 2))!important;background:inherit!important;border-radius:inherit!important;border-style:none!important;align-items:center!important;margin-inline:-.75rem -1.75rem!important;padding-inline:.75rem 1.75rem!important}.select select:focus,.select select:focus-within{--tw-outline-style:none!important;outline-style:none!important}@media (forced-colors:active){.select select:focus,.select select:focus-within{outline-offset:2px!important;outline:2px solid #0000!important}}.select select:not(:last-child){background-image:none!important;margin-inline-end:-1.375rem!important}.select:focus,.select:focus-within{--input-color:var(--color-base-content)!important;box-shadow:0 1px var(--input-color)!important}@supports (color:color-mix(in lab, red, red)){.select:focus,.select:focus-within{box-shadow:0 1px color-mix(in oklab, var(--input-color) calc(var(--depth) * 10%), #0000)!important}}.select:focus,.select:focus-within{outline:2px solid var(--input-color)!important;outline-offset:2px!important;isolation:isolate!important}.select:has(>select[disabled]),.select:is(:disabled,[disabled]),fieldset:disabled .select{cursor:not-allowed!important;border-color:var(--color-base-200)!important;background-color:var(--color-base-200)!important;color:var(--color-base-content)!important}@supports (color:color-mix(in lab, red, red)){.select:has(>select[disabled]),.select:is(:disabled,[disabled]),fieldset:disabled .select{color:color-mix(in oklab, var(--color-base-content) 40%, transparent)!important}}:is(.select:has(>select[disabled]),.select:is(:disabled,[disabled]),fieldset:disabled .select)::placeholder{color:var(--color-base-content)!important}@supports (color:color-mix(in lab, red, red)){:is(.select:has(>select[disabled]),.select:is(:disabled,[disabled]),fieldset:disabled .select)::placeholder{color:color-mix(in oklab, var(--color-base-content) 20%, transparent)!important}}.select:has(>select[disabled])>select[disabled]{cursor:not-allowed!important}@supports (appearance:base-select){.select,.select select{appearance:base-select!important}:is(.select,.select select)::picker(select){appearance:base-select!important}}:is(.select,.select select)::picker(select){color:inherit!important;border:var(--border) solid var(--color-base-200)!important;border-radius:var(--radius-box)!important;background-color:inherit!important;max-height:min(24rem,70dvh)!important;box-shadow:0 2px calc(var(--depth) * 3px) -2px oklch(0% 0 0/.2)!important;box-shadow:0 20px 25px -5px rgb(0 0 0/calc(var(--depth) * .1)), 0 8px 10px -6px rgb(0 0 0/calc(var(--depth) * .1))!important;margin-block:.5rem!important;margin-inline:.5rem!important;padding:.5rem!important;translate:-.5rem!important}:is(.select,.select select)::picker-icon{display:none!important}:is(.select,.select select) optgroup{padding-top:.5em!important}:is(.select,.select select) optgroup option:first-child{margin-top:.5em!important}:is(.select,.select select) option{border-radius:var(--radius-field)!important;white-space:normal!important;padding-block:.375rem!important;padding-inline:.75rem!important;transition-property:color,background-color!important;transition-duration:.2s!important;transition-timing-function:cubic-bezier(0,0,.2,1)!important}:is(.select,.select select) option:not(:disabled):hover,:is(.select,.select select) option:not(:disabled):focus-visible{cursor:pointer!important;background-color:var(--color-base-content)!important}@supports (color:color-mix(in lab, red, red)){:is(.select,.select select) option:not(:disabled):hover,:is(.select,.select select) option:not(:disabled):focus-visible{background-color:color-mix(in oklab, var(--color-base-content) 10%, transparent)!important}}:is(.select,.select select) option:not(:disabled):hover,:is(.select,.select select) option:not(:disabled):focus-visible{--tw-outline-style:none!important;outline-style:none!important}@media (forced-colors:active){:is(.select,.select select) option:not(:disabled):hover,:is(.select,.select select) option:not(:disabled):focus-visible{outline-offset:2px!important;outline:2px solid #0000!important}}:is(.select,.select select) option:not(:disabled):active{background-color:var(--color-neutral)!important;color:var(--color-neutral-content)!important;box-shadow:0 2px calc(var(--depth) * 3px) -2px var(--color-neutral)!important}.collapse-title{grid-row-start:1!important;grid-column-start:1!important;width:100%!important;min-height:1lh!important;padding:1rem!important;padding-inline-end:3rem!important;transition:background-color .2s ease-out!important;position:relative!important}.checkbox{border:var(--border) solid var(--input-color,var(--color-base-content))!important}@supports (color:color-mix(in lab, red, red)){.checkbox{border:var(--border) solid var(--input-color,color-mix(in oklab, var(--color-base-content) 20%, #0000))!important}}.checkbox{cursor:pointer!important;appearance:none!important;border-radius:var(--radius-selector)!important;vertical-align:middle!important;color:var(--color-base-content)!important;box-shadow:0 1px oklch(0% 0 0 / calc(var(--depth) * .1)) inset, 0 0 #0000 inset, 0 0 #0000!important;--size:calc(var(--size-selector,.25rem) * 6)!important;width:var(--size)!important;height:var(--size)!important;background-size:auto, calc(var(--noise) * 100%)!important;background-image:none, var(--fx-noise)!important;flex-shrink:0!important;padding:.25rem!important;transition:background-color .2s,box-shadow .2s!important;display:inline-block!important;position:relative!important}.checkbox:before{--tw-content:""!important;content:var(--tw-content)!important;opacity:0!important;clip-path:polygon(20% 100%,20% 80%,50% 80%,50% 80%,70% 80%,70% 100%)!important;width:100%!important;height:100%!important;box-shadow:0px 3px 0 0px oklch(100% 0 0 / calc(var(--depth) * .1)) inset!important;background-color:currentColor!important;font-size:1rem!important;line-height:.75!important;transition:clip-path .3s .1s,opacity .1s .1s,rotate .3s .1s,translate .3s .1s!important;display:block!important;rotate:45deg!important}.checkbox:focus-visible{outline:2px solid var(--input-color,currentColor)!important;outline-offset:2px!important}.checkbox:checked,.checkbox[aria-checked=true]{background-color:var(--input-color,#0000)!important;box-shadow:0 0 #0000 inset, 0 8px 0 -4px oklch(100% 0 0 / calc(var(--depth) * .1)) inset, 0 1px oklch(0% 0 0 / calc(var(--depth) * .1))!important}:is(.checkbox:checked,.checkbox[aria-checked=true]):before{clip-path:polygon(20% 100%,20% 80%,50% 80%,50% 0%,70% 0%,70% 100%)!important;opacity:1!important}@media (forced-colors:active){:is(.checkbox:checked,.checkbox[aria-checked=true]):before{--tw-content:"✔︎"!important;clip-path:none!important;background-color:#0000!important;rotate:none!important}}@media print{:is(.checkbox:checked,.checkbox[aria-checked=true]):before{--tw-content:"✔︎"!important;clip-path:none!important;background-color:#0000!important;rotate:none!important}}.checkbox:indeterminate{background-color:var(--input-color,var(--color-base-content))!important}@supports (color:color-mix(in lab, red, red)){.checkbox:indeterminate{background-color:var(--input-color,color-mix(in oklab, var(--color-base-content) 20%, #0000))!important}}.checkbox:indeterminate:before{opacity:1!important;clip-path:polygon(20% 100%,20% 80%,50% 80%,50% 80%,80% 80%,80% 100%)!important;translate:0 -35%!important;rotate:none!important}.radio{cursor:pointer!important;appearance:none!important;vertical-align:middle!important;border:var(--border) solid var(--input-color,currentColor)!important;border-radius:3.40282e38px!important;flex-shrink:0!important;padding:.25rem!important;display:inline-block!important;position:relative!important}@supports (color:color-mix(in lab, red, red)){.radio{border:var(--border) solid var(--input-color,color-mix(in srgb, currentColor 20%, #0000))!important}}.radio{box-shadow:0 1px oklch(0% 0 0 / calc(var(--depth) * .1)) inset!important;--size:calc(var(--size-selector,.25rem) * 6)!important;width:var(--size)!important;height:var(--size)!important;color:var(--input-color,currentColor)!important}.radio:before{--tw-content:""!important;content:var(--tw-content)!important;background-size:auto, calc(var(--noise) * 100%)!important;background-image:none, var(--fx-noise)!important;border-radius:3.40282e38px!important;width:100%!important;height:100%!important;display:block!important}.radio:focus-visible{outline:2px solid!important}.radio:checked,.radio[aria-checked=true]{background-color:var(--color-base-100)!important;border-color:currentColor!important}@media (prefers-reduced-motion:no-preference){.radio:checked,.radio[aria-checked=true]{animation:.2s ease-out radio!important}}:is(.radio:checked,.radio[aria-checked=true]):before{box-shadow:0 -1px oklch(0% 0 0 / calc(var(--depth) * .1)) inset, 0 8px 0 -4px oklch(100% 0 0 / calc(var(--depth) * .1)) inset, 0 1px oklch(0% 0 0 / calc(var(--depth) * .1))!important;background-color:currentColor!important}@media (forced-colors:active){:is(.radio:checked,.radio[aria-checked=true]):before{outline-style:var(--tw-outline-style)!important;outline-offset:calc(1px * -1)!important;outline-width:1px!important}}@media print{:is(.radio:checked,.radio[aria-checked=true]):before{outline-offset:-1rem!important;outline:.25rem solid!important}}.navbar{align-items:center!important;width:100%!important;min-height:4rem!important;padding:.5rem!important;display:flex!important}.card{border-radius:var(--radius-box)!important;outline-offset:2px!important;outline:0 solid #0000!important;flex-direction:column!important;transition:outline .2s ease-in-out!important;display:flex!important;position:relative!important}.card:focus{--tw-outline-style:none!important;outline-style:none!important}@media (forced-colors:active){.card:focus{outline-offset:2px!important;outline:2px solid #0000!important}}.card:focus-visible{outline-color:currentColor!important}.card :where(figure:first-child){border-start-start-radius:inherit!important;border-start-end-radius:inherit!important;border-end-end-radius:unset!important;border-end-start-radius:unset!important;overflow:hidden!important}.card :where(figure:last-child){border-start-start-radius:unset!important;border-start-end-radius:unset!important;border-end-end-radius:inherit!important;border-end-start-radius:inherit!important;overflow:hidden!important}.card figure{justify-content:center!important;align-items:center!important;display:flex!important}.card:has(>input:is(input[type=checkbox],input[type=radio])){cursor:pointer!important;-webkit-user-select:none!important;user-select:none!important}.card:has(>:checked){outline:2px solid!important}.textarea{border:var(--border) solid #0000!important;appearance:none!important;border-radius:var(--radius-field)!important;background-color:var(--color-base-100)!important;vertical-align:middle!important;width:clamp(3rem,20rem,100%)!important;min-height:5rem!important;font-size:max(var(--font-size,.875rem), .875rem)!important;touch-action:manipulation!important;border-color:var(--input-color)!important;box-shadow:0 1px var(--input-color) inset, 0 -1px oklch(100% 0 0 / calc(var(--depth) * .1)) inset!important;flex-shrink:1!important;padding-block:.5rem!important;padding-inline:.75rem!important}@supports (color:color-mix(in lab, red, red)){.textarea{box-shadow:0 1px color-mix(in oklab, var(--input-color) calc(var(--depth) * 10%), #0000) inset, 0 -1px oklch(100% 0 0 / calc(var(--depth) * .1)) inset!important}}.textarea{--input-color:var(--color-base-content)!important}@supports (color:color-mix(in lab, red, red)){.textarea{--input-color:color-mix(in oklab, var(--color-base-content) 20%, #0000)!important}}.textarea textarea{appearance:none!important;background-color:#0000!important;border:none!important}.textarea textarea:focus,.textarea textarea:focus-within{--tw-outline-style:none!important;outline-style:none!important}@media (forced-colors:active){.textarea textarea:focus,.textarea textarea:focus-within{outline-offset:2px!important;outline:2px solid #0000!important}}.textarea:focus,.textarea:focus-within{--input-color:var(--color-base-content)!important;box-shadow:0 1px var(--input-color)!important}@supports (color:color-mix(in lab, red, red)){.textarea:focus,.textarea:focus-within{box-shadow:0 1px color-mix(in oklab, var(--input-color) calc(var(--depth) * 10%), #0000)!important}}.textarea:focus,.textarea:focus-within{outline:2px solid var(--input-color)!important;outline-offset:2px!important;isolation:isolate!important}@media (pointer:coarse){@supports (-webkit-touch-callout:none){.textarea:focus,.textarea:focus-within{--font-size:1rem!important}}}.textarea:has(>textarea[disabled]),.textarea:is(:disabled,[disabled]){cursor:not-allowed!important;border-color:var(--color-base-200)!important;background-color:var(--color-base-200)!important;color:var(--color-base-content)!important}@supports (color:color-mix(in lab, red, red)){.textarea:has(>textarea[disabled]),.textarea:is(:disabled,[disabled]){color:color-mix(in oklab, var(--color-base-content) 40%, transparent)!important}}:is(.textarea:has(>textarea[disabled]),.textarea:is(:disabled,[disabled]))::placeholder{color:var(--color-base-content)!important}@supports (color:color-mix(in lab, red, red)){:is(.textarea:has(>textarea[disabled]),.textarea:is(:disabled,[disabled]))::placeholder{color:color-mix(in oklab, var(--color-base-content) 20%, transparent)!important}}.textarea:has(>textarea[disabled]),.textarea:is(:disabled,[disabled]){box-shadow:none!important}.textarea:has(>textarea[disabled])>textarea[disabled]{cursor:not-allowed!important}.modal-backdrop{color:#0000!important;z-index:-1!important;grid-row-start:1!important;grid-column-start:1!important;place-self:stretch stretch!important;display:grid!important}.modal-backdrop button{cursor:pointer!important}.tab-content{order:var(--tabcontent-order)!important;--tabcontent-radius-ss:var(--radius-box)!important;--tabcontent-radius-se:var(--radius-box)!important;--tabcontent-radius-es:var(--radius-box)!important;--tabcontent-radius-ee:var(--radius-box)!important;--tabcontent-order:1!important;width:100%!important;height:calc(100% - var(--tab-height) + var(--border))!important;margin:var(--tabcontent-margin)!important;border-color:#0000!important;border-width:var(--border)!important;border-start-start-radius:var(--tabcontent-radius-ss)!important;border-start-end-radius:var(--tabcontent-radius-se)!important;border-end-end-radius:var(--tabcontent-radius-ee)!important;border-end-start-radius:var(--tabcontent-radius-es)!important;display:none!important}.stat-figure{grid-row:1/span 3!important;grid-column-start:2!important;place-self:center flex-end!important}.modal-box{background-color:var(--color-base-100)!important;border-top-left-radius:var(--modal-tl,var(--radius-box))!important;border-top-right-radius:var(--modal-tr,var(--radius-box))!important;border-bottom-left-radius:var(--modal-bl,var(--radius-box))!important;border-bottom-right-radius:var(--modal-br,var(--radius-box))!important;opacity:0!important;overscroll-behavior:contain!important;grid-row-start:1!important;grid-column-start:1!important;width:91.6667%!important;max-width:32rem!important;max-height:100vh!important;padding:1.5rem!important;transition:translate .3s ease-out,scale .3s ease-out,opacity .2s ease-out 50ms,box-shadow .3s ease-out!important;overflow-y:auto!important;scale:95%!important;box-shadow:0 25px 50px -12px oklch(0% 0 0/.25)!important}.stat-value{white-space:nowrap!important;grid-column-start:1!important;font-size:2rem!important;font-weight:800!important}.stat-desc{white-space:nowrap!important;color:var(--color-base-content)!important;grid-column-start:1!important}@supports (color:color-mix(in lab, red, red)){.stat-desc{color:color-mix(in oklab, var(--color-base-content) 60%, transparent)!important}}.stat-desc{font-size:.75rem!important}.stat-title{white-space:nowrap!important;color:var(--color-base-content)!important;grid-column-start:1!important}@supports (color:color-mix(in lab, red, red)){.stat-title{color:color-mix(in oklab, var(--color-base-content) 60%, transparent)!important}}.stat-title{font-size:.75rem!important}.breadcrumbs{max-width:100%!important;padding-block:.5rem!important;overflow-x:auto!important}.breadcrumbs>menu,.breadcrumbs>ul,.breadcrumbs>ol{white-space:nowrap!important;align-items:center!important;min-height:min-content!important;display:flex!important}:is(.breadcrumbs>menu,.breadcrumbs>ul,.breadcrumbs>ol)>li{align-items:center!important;display:flex!important}:is(.breadcrumbs>menu,.breadcrumbs>ul,.breadcrumbs>ol)>li>*{cursor:pointer!important;align-items:center!important;gap:.5rem!important;display:flex!important}@media (hover:hover){:is(.breadcrumbs>menu,.breadcrumbs>ul,.breadcrumbs>ol)>li>:hover{text-decoration-line:underline!important}}:is(.breadcrumbs>menu,.breadcrumbs>ul,.breadcrumbs>ol)>li>:focus{--tw-outline-style:none!important;outline-style:none!important}@media (forced-colors:active){:is(.breadcrumbs>menu,.breadcrumbs>ul,.breadcrumbs>ol)>li>:focus{outline-offset:2px!important;outline:2px solid #0000!important}}:is(.breadcrumbs>menu,.breadcrumbs>ul,.breadcrumbs>ol)>li>:focus-visible{outline-offset:2px!important;outline:2px solid!important}:is(.breadcrumbs>menu,.breadcrumbs>ul,.breadcrumbs>ol)>li+:before{content:""!important;opacity:.4!important;background-color:#0000!important;border-top:1px solid!important;border-right:1px solid!important;width:.375rem!important;height:.375rem!important;margin-inline:.5rem .75rem!important;display:block!important;rotate:45deg!important}[dir=rtl] :is(:is(.breadcrumbs>menu,.breadcrumbs>ul,.breadcrumbs>ol)>li)+:before{rotate:-135deg!important}.modal-action{justify-content:flex-end!important;gap:.5rem!important;margin-top:1.5rem!important;display:flex!important}.badge{border-radius:var(--radius-selector)!important;vertical-align:middle!important;color:var(--badge-fg)!important;border:var(--border) solid var(--badge-color,var(--color-base-200))!important;background-size:auto, calc(var(--noise) * 100%)!important;background-image:none, var(--fx-noise)!important;background-color:var(--badge-bg)!important;--badge-bg:var(--badge-color,var(--color-base-100))!important;--badge-fg:var(--color-base-content)!important;--size:calc(var(--size-selector,.25rem) * 6)!important;width:fit-content!important;height:var(--size)!important;padding-inline:calc(var(--size) / 2 - var(--border))!important;justify-content:center!important;align-items:center!important;gap:.5rem!important;font-size:.875rem!important;display:inline-flex!important}.tabs{--tabs-height:auto!important;--tabs-direction:row!important;--tab-height:calc(var(--size-field,.25rem) * 10)!important;height:var(--tabs-height)!important;flex-wrap:wrap!important;flex-direction:var(--tabs-direction)!important;display:flex!important}.stat{grid-template-columns:repeat(1,1fr)!important;column-gap:1rem!important;width:100%!important;padding-block:1rem!important;padding-inline:1.5rem!important;display:inline-grid!important}.stat:not(:last-child){border-inline-end:var(--border) dashed currentColor!important}@supports (color:color-mix(in lab, red, red)){.stat:not(:last-child){border-inline-end:var(--border) dashed color-mix(in oklab, currentColor 10%, #0000)!important}}.stat:not(:last-child){border-block-end:none!important}.navbar-end{justify-content:flex-end!important;align-items:center!important;width:50%!important;display:inline-flex!important}.navbar-start{justify-content:flex-start!important;align-items:center!important;width:50%!important;display:inline-flex!important}.card-body{padding:var(--card-p,1.5rem)!important;font-size:var(--card-fs,.875rem)!important;flex-direction:column!important;flex:auto!important;gap:.5rem!important;display:flex!important}.card-body :where(p){flex-grow:1!important}.alert{--alert-border-color:var(--color-base-200)!important;border-radius:var(--radius-box)!important;color:var(--color-base-content)!important;background-color:var(--alert-color,var(--color-base-200))!important;text-align:start!important;background-size:auto, calc(var(--noise) * 100%)!important;background-image:none, var(--fx-noise)!important;box-shadow:0 3px 0 -2px oklch(100% 0 0 / calc(var(--depth) * .08)) inset, 0 1px #000, 0 4px 3px -2px oklch(0% 0 0 / calc(var(--depth) * .08))!important;border-style:solid!important;grid-template-columns:auto!important;grid-auto-flow:column!important;justify-content:start!important;place-items:center start!important;gap:1rem!important;padding-block:.75rem!important;padding-inline:1rem!important;font-size:.875rem!important;line-height:1.25rem!important;display:grid!important}@supports (color:color-mix(in lab, red, red)){.alert{box-shadow:0 3px 0 -2px oklch(100% 0 0 / calc(var(--depth) * .08)) inset, 0 1px color-mix(in oklab, color-mix(in oklab, #000 20%, var(--alert-color,var(--color-base-200))) calc(var(--depth) * 20%), #0000), 0 4px 3px -2px oklch(0% 0 0 / calc(var(--depth) * .08))!important}}.alert:has(:nth-child(2)){grid-template-columns:auto minmax(auto,1fr)!important}.card-title{font-size:var(--cardtitle-fs,1.125rem)!important;align-items:center!important;gap:.5rem!important;font-weight:600!important;display:flex!important}.link{cursor:pointer!important;text-decoration-line:underline!important}.link:focus{--tw-outline-style:none!important;outline-style:none!important}@media (forced-colors:active){.link:focus{outline-offset:2px!important;outline:2px solid #0000!important}}.link:focus-visible{outline-offset:2px!important;outline:2px solid!important}.btn-error{--btn-color:var(--color-error)!important;--btn-fg:var(--color-error-content)!important}.btn-info{--btn-color:var(--color-info)!important;--btn-fg:var(--color-info-content)!important}.btn-primary{--btn-color:var(--color-primary)!important;--btn-fg:var(--color-primary-content)!important}.btn-secondary{--btn-color:var(--color-secondary)!important;--btn-fg:var(--color-secondary-content)!important}.btn-warning{--btn-color:var(--color-warning)!important;--btn-fg:var(--color-warning-content)!important}}@layer daisyui.l1.l2{.modal.modal-open,.modal[open],.modal:target,.modal-toggle:checked+.modal{pointer-events:auto!important;visibility:visible!important;opacity:1!important;transition:visibility 0s allow-discrete, background-color .3s ease-out, opacity .1s ease-out!important;background-color:oklch(0% 0 0/.4)!important}:is(.modal.modal-open,.modal[open],.modal:target,.modal-toggle:checked+.modal) .modal-box{opacity:1!important;translate:0!important;scale:1!important}:root:has(:is(.modal.modal-open,.modal[open],.modal:target,.modal-toggle:checked+.modal)){--page-has-backdrop:1!important;--page-overflow:hidden!important;--page-scroll-bg:var(--page-scroll-bg-on)!important;--page-scroll-gutter:stable!important;--page-scroll-transition:var(--page-scroll-transition-on)!important;animation:forwards set-page-has-scroll!important;animation-timeline:scroll()!important}@starting-style{.modal.modal-open,.modal[open],.modal:target,.modal-toggle:checked+.modal{opacity:0!important}}.tooltip>.tooltip-content,.tooltip[data-tip]:before{transform:translateX(-50%) translateY(var(--tt-pos,.25rem))!important;inset:auto auto var(--tt-off) 50%!important}.tooltip:after{transform:translateX(-50%) translateY(var(--tt-pos,.25rem))!important;inset:auto auto var(--tt-tail) 50%!important}.collapse-arrow>.collapse-title:after{width:.5rem!important;height:.5rem!important;display:block!important;position:absolute!important;transform:translateY(-100%)rotate(45deg)!important}@media (prefers-reduced-motion:no-preference){.collapse-arrow>.collapse-title:after{transition-property:all!important;transition-duration:.2s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}}.collapse-arrow>.collapse-title:after{content:""!important;transform-origin:75% 75%!important;pointer-events:none!important;top:50%!important;inset-inline-end:1.4rem!important;box-shadow:2px 2px!important}.btn:disabled:not(.btn-link,.btn-ghost){background-color:var(--color-base-content)!important}@supports (color:color-mix(in lab, red, red)){.btn:disabled:not(.btn-link,.btn-ghost){background-color:color-mix(in oklab, var(--color-base-content) 10%, transparent)!important}}.btn:disabled:not(.btn-link,.btn-ghost){box-shadow:none!important}.btn:disabled{pointer-events:none!important;--btn-border:#0000!important;--btn-noise:none!important;--btn-fg:var(--color-base-content)!important}@supports (color:color-mix(in lab, red, red)){.btn:disabled{--btn-fg:color-mix(in oklch, var(--color-base-content) 20%, #0000)!important}}.btn[disabled]:not(.btn-link,.btn-ghost){background-color:var(--color-base-content)!important}@supports (color:color-mix(in lab, red, red)){.btn[disabled]:not(.btn-link,.btn-ghost){background-color:color-mix(in oklab, var(--color-base-content) 10%, transparent)!important}}.btn[disabled]:not(.btn-link,.btn-ghost){box-shadow:none!important}.btn[disabled]{pointer-events:none!important;--btn-border:#0000!important;--btn-noise:none!important;--btn-fg:var(--color-base-content)!important}@supports (color:color-mix(in lab, red, red)){.btn[disabled]{--btn-fg:color-mix(in oklch, var(--color-base-content) 20%, #0000)!important}}@media (prefers-reduced-motion:no-preference){.collapse[open].collapse-arrow>.collapse-title:after,.collapse.collapse-open.collapse-arrow>.collapse-title:after{transform:translateY(-50%)rotate(225deg)!important}}.collapse.collapse-open.collapse-plus>.collapse-title:after{--tw-content:"−"!important;content:var(--tw-content)!important}:is(.collapse[tabindex].collapse-arrow:focus:not(.collapse-close),.collapse.collapse-arrow[tabindex]:focus-within:not(.collapse-close))>.collapse-title:after,.collapse.collapse-arrow:not(.collapse-close)>input:is([type=checkbox],[type=radio]):checked~.collapse-title:after{transform:translateY(-50%)rotate(225deg)!important}.collapse[open].collapse-plus>.collapse-title:after,.collapse[tabindex].collapse-plus:focus:not(.collapse-close)>.collapse-title:after,.collapse.collapse-plus:not(.collapse-close)>input:is([type=checkbox],[type=radio]):checked~.collapse-title:after{--tw-content:"−"!important;content:var(--tw-content)!important}.steps .step-neutral+.step-neutral:before,.steps .step-neutral:after,.steps .step-neutral>.step-icon{--step-bg:var(--color-neutral)!important;--step-fg:var(--color-neutral-content)!important}.steps .step-primary+.step-primary:before,.steps .step-primary:after,.steps .step-primary>.step-icon{--step-bg:var(--color-primary)!important;--step-fg:var(--color-primary-content)!important}.steps .step-secondary+.step-secondary:before,.steps .step-secondary:after,.steps .step-secondary>.step-icon{--step-bg:var(--color-secondary)!important;--step-fg:var(--color-secondary-content)!important}.steps .step-accent+.step-accent:before,.steps .step-accent:after,.steps .step-accent>.step-icon{--step-bg:var(--color-accent)!important;--step-fg:var(--color-accent-content)!important}.steps .step-info+.step-info:before,.steps .step-info:after,.steps .step-info>.step-icon{--step-bg:var(--color-info)!important;--step-fg:var(--color-info-content)!important}.steps .step-success+.step-success:before,.steps .step-success:after,.steps .step-success>.step-icon{--step-bg:var(--color-success)!important;--step-fg:var(--color-success-content)!important}.steps .step-warning+.step-warning:before,.steps .step-warning:after,.steps .step-warning>.step-icon{--step-bg:var(--color-warning)!important;--step-fg:var(--color-warning-content)!important}.steps .step-error+.step-error:before,.steps .step-error:after,.steps .step-error>.step-icon{--step-bg:var(--color-error)!important;--step-fg:var(--color-error-content)!important}.menu-horizontal{flex-direction:row!important;display:inline-flex!important}.menu-horizontal>li:not(.menu-title)>details>ul{transform-origin:top!important;border-radius:var(--radius-box)!important;background-color:var(--color-base-100)!important;opacity:0!important;margin-inline-start:0!important;margin-top:1rem!important;padding-block:.5rem!important;padding-inline-end:.5rem!important;position:absolute!important;scale:95%!important;box-shadow:0 1px 3px oklch(0% 0 0/.1),0 1px 2px -1px oklch(0% 0 0/.1)!important}@media (prefers-reduced-motion:no-preference){@starting-style{.menu-horizontal>li:not(.menu-title)>details>ul{opacity:0!important;scale:95%!important}}.menu-horizontal>li:not(.menu-title)>details>ul{transition-behavior:allow-discrete!important;transition-property:opacity,scale,display!important;transition-duration:.2s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important;animation:.2s menu!important}}.menu-horizontal>li:not(.menu-title)>details[open]>ul{opacity:1!important;scale:100%!important}.menu-horizontal>li>details>ul:before{--tw-content:none!important;content:var(--tw-content)!important}.checkbox:disabled,.radio:disabled{cursor:not-allowed!important;opacity:.2!important}:where(.navbar){position:relative!important}.tooltip-top>.tooltip-content,.tooltip-top[data-tip]:before{transform:translateX(-50%) translateY(var(--tt-pos,.25rem))!important;inset:auto auto var(--tt-off) 50%!important}.tooltip-top:after{transform:translateX(-50%) translateY(var(--tt-pos,.25rem))!important;inset:auto auto var(--tt-tail) 50%!important}.dropdown-end{--anchor-h:span-left!important}.dropdown-end :where(.dropdown-content){inset-inline-end:0!important;translate:0!important}[dir=rtl] :is(.dropdown-end :where(.dropdown-content)){translate:0!important}.dropdown-end.dropdown-left{--anchor-h:left!important;--anchor-v:span-top!important}.dropdown-end.dropdown-left .dropdown-content{top:auto!important;bottom:0!important}.dropdown-end.dropdown-right{--anchor-h:right!important;--anchor-v:span-top!important}.dropdown-end.dropdown-right .dropdown-content{top:auto!important;bottom:0!important}.btn-active{--btn-bg:var(--btn-color,var(--color-base-200))!important}@supports (color:color-mix(in lab, red, red)){.btn-active{--btn-bg:color-mix(in oklab, var(--btn-color,var(--color-base-200)), #000 7%)!important}}.btn-active{--btn-shadow:0 0 0 0 oklch(0% 0 0/0), 0 0 0 0 oklch(0% 0 0/0)!important;isolation:isolate!important}.tabs-box{background-color:var(--color-base-200)!important;--tabs-box-radius:calc(3 * var(--radius-field))!important;border-radius:calc(min(var(--tab-height) / 2, var(--radius-field)) + min(.25rem, var(--tabs-box-radius)))!important;box-shadow:0 -.5px oklch(100% 0 0 / calc(var(--depth) * .1)) inset, 0 .5px oklch(0% 0 0 / calc(var(--depth) * .05)) inset!important;padding:.25rem!important}.tabs-box>.tab{border-radius:var(--radius-field)!important;border-style:none!important}.tabs-box>.tab:focus-visible,.tabs-box>.tab:is(label:has(:checked:focus-visible)){outline-offset:2px!important}.tabs-box>.tab:focus-visible{z-index:1!important}.tabs-box>:is(.tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]):not(.tab-disabled,[disabled]),.tabs-box>:is(input:checked),.tabs-box>:is(label:has(:checked)){background-color:var(--tab-bg,var(--color-base-100))!important;box-shadow:0 1px oklch(100% 0 0 / calc(var(--depth) * .1)) inset, 0 1px 1px -1px var(--color-neutral), 0 1px 6px -4px var(--color-neutral)!important}@supports (color:color-mix(in lab, red, red)){.tabs-box>:is(.tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]):not(.tab-disabled,[disabled]),.tabs-box>:is(input:checked),.tabs-box>:is(label:has(:checked)){box-shadow:0 1px oklch(100% 0 0 / calc(var(--depth) * .1)) inset, 0 1px 1px -1px color-mix(in oklab, var(--color-neutral) calc(var(--depth) * 50%), #0000), 0 1px 6px -4px color-mix(in oklab, var(--color-neutral) calc(var(--depth) * 100%), #0000)!important}}@media (forced-colors:active){.tabs-box>:is(.tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]):not(.tab-disabled,[disabled]),.tabs-box>:is(input:checked),.tabs-box>:is(label:has(:checked)){border:1px solid!important}}.tabs-box>.tab-content{height:calc(100% - var(--tab-height) + var(--border) - .5rem)!important;border-radius:calc(min(var(--tab-height) / 2, var(--radius-field)) + min(.25rem, var(--tabs-box-radius)) - var(--border))!important;margin-top:.25rem!important}.input-sm{--size:calc(var(--size-field,.25rem) * 8)!important;font-size:max(var(--font-size,.75rem), .75rem)!important}.input-sm[type=number]::-webkit-inner-spin-button{margin-block:-.5rem!important;margin-inline-end:-.75rem!important}.btn-circle{width:var(--size)!important;height:var(--size)!important;border-radius:3.40282e38px!important;padding-inline:0!important}.loading-xs{width:calc(var(--size-selector,.25rem) * 4)!important}.badge-outline{color:var(--badge-color)!important;--badge-bg:#0000!important;background-image:none!important;border-color:currentColor!important}.loading-spinner{-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='black' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform-origin='center'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='2s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dasharray' values='0,150;42,150;42,150' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dashoffset' values='0;-16;-59' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E")!important;mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='black' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform-origin='center'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='2s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dasharray' values='0,150;42,150;42,150' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dashoffset' values='0;-16;-59' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E")!important}.checkbox-sm{--size:calc(var(--size-selector,.25rem) * 5)!important;padding:.1875rem!important}.radio-sm{padding:.1875rem!important}.radio-sm[type=radio]{--size:calc(var(--size-selector,.25rem) * 5)!important}.select-sm{--size:calc(var(--size-field,.25rem) * 8)!important;font-size:.75rem!important}.select-sm option{padding-block:.25rem!important;padding-inline:.625rem!important}.tabs-lg{--tab-height:calc(var(--size-field,.25rem) * 12)!important}.tabs-lg>.tab{--tab-p:1rem!important;--tab-radius-min:calc(1.5rem - var(--border))!important;font-size:1.125rem!important}.badge-lg{--size:calc(var(--size-selector,.25rem) * 7)!important;font-size:1rem!important}.badge-sm{--size:calc(var(--size-selector,.25rem) * 5)!important;font-size:.75rem!important}.textarea-sm{font-size:max(var(--font-size,.75rem), .75rem)!important}.alert-error{color:var(--color-error-content)!important;--alert-border-color:var(--color-error)!important;--alert-color:var(--color-error)!important}.alert-info{color:var(--color-info-content)!important;--alert-border-color:var(--color-info)!important;--alert-color:var(--color-info)!important}.alert-success{color:var(--color-success-content)!important;--alert-border-color:var(--color-success)!important;--alert-color:var(--color-success)!important}.alert-warning{color:var(--color-warning-content)!important;--alert-border-color:var(--color-warning)!important;--alert-color:var(--color-warning)!important}.btn-sm{--fontsize:.75rem!important;--btn-p:.75rem!important;--size:calc(var(--size-field,.25rem) * 8)!important}.btn-xs{--fontsize:.6875rem!important;--btn-p:.5rem!important;--size:calc(var(--size-field,.25rem) * 6)!important}.badge-error{--badge-color:var(--color-error)!important;--badge-fg:var(--color-error-content)!important}.badge-info{--badge-color:var(--color-info)!important;--badge-fg:var(--color-info-content)!important}.badge-neutral{--badge-color:var(--color-neutral)!important;--badge-fg:var(--color-neutral-content)!important}.badge-success{--badge-color:var(--color-success)!important;--badge-fg:var(--color-success-content)!important}.badge-warning{--badge-color:var(--color-warning)!important;--badge-fg:var(--color-warning-content)!important}.toggle-sm[type=checkbox],.toggle-sm:has([type=checkbox]){--size:calc(var(--size-selector,.25rem) * 5)!important}.toggle-success:checked,.toggle-success[aria-checked=true]{--input-color:var(--color-success)!important}}.prose :where(a.btn:not(.btn-link)):not(:where([class~=not-prose],[class~=not-prose] *)){text-decoration-line:none!important}.collapse:not(td,tr,colgroup){visibility:revert-layer!important}.collapse{visibility:collapse!important}.join{--join-ss:0!important;--join-se:0!important;--join-es:0!important;--join-ee:0!important;align-items:stretch!important;display:inline-flex!important}.join :where(.join-item){border-start-start-radius:var(--join-ss,0)!important;border-start-end-radius:var(--join-se,0)!important;border-end-end-radius:var(--join-ee,0)!important;border-end-start-radius:var(--join-es,0)!important}.join :where(.join-item) *{--join-ss:var(--radius-field)!important;--join-se:var(--radius-field)!important;--join-es:var(--radius-field)!important;--join-ee:var(--radius-field)!important}.join>.join-item:where(:first-child),.join :first-child:not(:last-child) :where(.join-item){--join-ss:var(--radius-field)!important;--join-se:0!important;--join-es:var(--radius-field)!important;--join-ee:0!important}.join>.join-item:where(:last-child),.join :last-child:not(:first-child) :where(.join-item){--join-ss:0!important;--join-se:var(--radius-field)!important;--join-es:0!important;--join-ee:var(--radius-field)!important}.join>.join-item:where(:only-child),.join :only-child :where(.join-item){--join-ss:var(--radius-field)!important;--join-se:var(--radius-field)!important;--join-es:var(--radius-field)!important;--join-ee:var(--radius-field)!important}.join>:where(:focus,:has(:focus)){z-index:1!important}@media (hover:hover){.join>:where(.btn:hover,:has(.btn:hover)){isolation:isolate!important}}.m-0{margin:calc(var(--spacing) * 0)!important}.mx-auto{margin-inline:auto!important}.my-2{margin-block:calc(var(--spacing) * 2)!important}.my-4{margin-block:calc(var(--spacing) * 4)!important}.join-item:where(:not(:first-child,:disabled,[disabled],.btn-disabled)){margin-block-start:0!important;margin-inline-start:calc(var(--border,1px) * -1)!important}.join-item:where(:is(:disabled,[disabled],.btn-disabled)){border-width:var(--border,1px) 0 var(--border,1px) var(--border,1px)!important}.mt-1{margin-top:calc(var(--spacing) * 1)!important}.mt-2{margin-top:calc(var(--spacing) * 2)!important}.mt-3{margin-top:calc(var(--spacing) * 3)!important}.mt-4{margin-top:calc(var(--spacing) * 4)!important}.mt-5{margin-top:calc(var(--spacing) * 5)!important}.mb-1{margin-bottom:calc(var(--spacing) * 1)!important}.mb-2\.5{margin-bottom:calc(var(--spacing) * 2.5)!important}.mb-3{margin-bottom:calc(var(--spacing) * 3)!important}.mb-4{margin-bottom:calc(var(--spacing) * 4)!important}.mb-5{margin-bottom:calc(var(--spacing) * 5)!important}.mb-6{margin-bottom:calc(var(--spacing) * 6)!important}.ml-2{margin-left:calc(var(--spacing) * 2)!important}.alert{border-width:var(--border)!important;border-color:var(--alert-border-color,var(--color-base-200))!important}.flex{display:flex!important}.grid{display:grid!important}.hidden{display:none!important}.inline{display:inline!important}.inline-flex{display:inline-flex!important}.table{display:table!important}.h-5{height:calc(var(--spacing) * 5)!important}.h-12{height:calc(var(--spacing) * 12)!important}.h-40{height:calc(var(--spacing) * 40)!important}.max-h-48{max-height:calc(var(--spacing) * 48)!important}.max-h-\[360px\]{max-height:360px!important}.w-5{width:calc(var(--spacing) * 5)!important}.w-11\/12{width:91.6667%!important}.w-44{width:calc(var(--spacing) * 44)!important}.w-52{width:calc(var(--spacing) * 52)!important}.w-auto{width:auto!important}.w-fit{width:fit-content!important}.w-full{width:100%!important}.max-w-2xl{max-width:var(--container-2xl)!important}.max-w-xs{max-width:var(--container-xs)!important}.flex-1{flex:1!important}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)!important}.animate-pulse{animation:var(--animate-pulse)!important}.cursor-pointer{cursor:pointer!important}.list-disc{list-style-type:disc!important}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}.flex-col{flex-direction:column!important}.flex-wrap{flex-wrap:wrap!important}.items-center{align-items:center!important}.items-start{align-items:flex-start!important}.items-stretch{align-items:stretch!important}.justify-between{justify-content:space-between!important}.gap-1{gap:calc(var(--spacing) * 1)!important}.gap-2{gap:calc(var(--spacing) * 2)!important}.gap-3{gap:calc(var(--spacing) * 3)!important}.gap-4{gap:calc(var(--spacing) * 4)!important}.overflow-x-auto{overflow-x:auto!important}.overflow-y-auto{overflow-y:auto!important}.rounded-box{border-radius:var(--radius-box)!important;border-radius:var(--radius-box)!important}.rounded-lg{border-radius:var(--radius-lg)!important}.border{border-style:var(--tw-border-style)!important;border-width:1px!important}.border-base-300{border-color:var(--color-base-300)!important}.border-base-content\/5{border-color:var(--color-base-content)!important}@supports (color:color-mix(in lab, red, red)){.border-base-content\/5{border-color:color-mix(in oklab, var(--color-base-content) 5%, transparent)!important}}.bg-\[\#fafafa\]{background-color:#fafafa!important}.bg-base-100{background-color:var(--color-base-100)!important}.bg-base-200{background-color:var(--color-base-200)!important}.bg-neutral{background-color:var(--color-neutral)!important}.bg-primary\/10{background-color:var(--color-primary)!important}@supports (color:color-mix(in lab, red, red)){.bg-primary\/10{background-color:color-mix(in oklab, var(--color-primary) 10%, transparent)!important}}.bg-white{background-color:var(--color-white)!important}.p-2{padding:calc(var(--spacing) * 2)!important}.p-2\.5{padding:calc(var(--spacing) * 2.5)!important}.p-3{padding:calc(var(--spacing) * 3)!important}.p-4{padding:calc(var(--spacing) * 4)!important}.px-4{padding-inline:calc(var(--spacing) * 4)!important}.px-5{padding-inline:calc(var(--spacing) * 5)!important}.py-1{padding-block:calc(var(--spacing) * 1)!important}.py-3{padding-block:calc(var(--spacing) * 3)!important}.py-4{padding-block:calc(var(--spacing) * 4)!important}.pt-1{padding-top:calc(var(--spacing) * 1)!important}.pt-2{padding-top:calc(var(--spacing) * 2)!important}.pl-5{padding-left:calc(var(--spacing) * 5)!important}.text-center{text-align:center!important}.font-mono{font-family:var(--font-mono)!important}.font-sans{font-family:var(--font-sans)!important}.text-3xl{font-size:var(--text-3xl)!important;line-height:var(--tw-leading,var(--text-3xl--line-height))!important}.text-lg{font-size:var(--text-lg)!important;line-height:var(--tw-leading,var(--text-lg--line-height))!important}.text-sm{font-size:var(--text-sm)!important;line-height:var(--tw-leading,var(--text-sm--line-height))!important}.text-xl{font-size:var(--text-xl)!important;line-height:var(--tw-leading,var(--text-xl--line-height))!important}.text-xs{font-size:var(--text-xs)!important;line-height:var(--tw-leading,var(--text-xs--line-height))!important}.text-\[1\.6rem\]{font-size:1.6rem!important}.leading-none{--tw-leading:1!important;line-height:1!important}.leading-relaxed{--tw-leading:var(--leading-relaxed)!important;line-height:var(--leading-relaxed)!important}.font-bold{--tw-font-weight:var(--font-weight-bold)!important;font-weight:var(--font-weight-bold)!important}.font-medium{--tw-font-weight:var(--font-weight-medium)!important;font-weight:var(--font-weight-medium)!important}.font-semibold{--tw-font-weight:var(--font-weight-semibold)!important;font-weight:var(--font-weight-semibold)!important}.whitespace-nowrap{white-space:nowrap!important}.whitespace-pre-wrap{white-space:pre-wrap!important}.text-base-content\/20{color:var(--color-base-content)!important}@supports (color:color-mix(in lab, red, red)){.text-base-content\/20{color:color-mix(in oklab, var(--color-base-content) 20%, transparent)!important}}.text-base-content\/60{color:var(--color-base-content)!important}@supports (color:color-mix(in lab, red, red)){.text-base-content\/60{color:color-mix(in oklab, var(--color-base-content) 60%, transparent)!important}}.text-error{color:var(--color-error)!important}.text-neutral-content{color:var(--color-neutral-content)!important}.text-primary\/40{color:var(--color-primary)!important}@supports (color:color-mix(in lab, red, red)){.text-primary\/40{color:color-mix(in oklab, var(--color-primary) 40%, transparent)!important}}.text-secondary,.text-secondary\/40{color:var(--color-secondary)!important}@supports (color:color-mix(in lab, red, red)){.text-secondary\/40{color:color-mix(in oklab, var(--color-secondary) 40%, transparent)!important}}.text-warning{color:var(--color-warning)!important}.no-underline{text-decoration-line:none!important}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a)!important;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)!important}@layer daisyui.l1{.btn-ghost:not(.btn-active,:hover,:active:focus,:focus-visible,input:checked:not(.filter .btn)){--btn-shadow:""!important;--btn-bg:#0000!important;--btn-border:#0000!important;--btn-noise:none!important}.btn-ghost:not(.btn-active,:hover,:active:focus,:focus-visible,input:checked:not(.filter .btn)):not(:disabled,[disabled],.btn-disabled){--btn-fg:var(--btn-color,currentColor)!important;outline-color:currentColor!important}@media (hover:none){.btn-ghost:not(.btn-active,:active,:focus-visible,input:checked:not(.filter .btn)):hover{--btn-shadow:""!important;--btn-bg:#0000!important;--btn-fg:var(--btn-color,currentColor)!important;--btn-border:#0000!important;--btn-noise:none!important;outline-color:currentColor!important}}}@media (min-width:40rem){.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (min-width:64rem){.lg\:flex{display:flex!important}.lg\:hidden{display:none!important}}@layer base{:where(:root),:root:has(input.theme-controller[value=light]:checked),[data-theme=light]{color-scheme:light;--color-base-100:oklch(100% 0 0);--color-base-200:oklch(98% 0 0);--color-base-300:oklch(95% 0 0);--color-base-content:oklch(21% .006 285.885);--color-primary:oklch(45% .24 277.023);--color-primary-content:oklch(93% .034 272.788);--color-secondary:oklch(65% .241 354.308);--color-secondary-content:oklch(94% .028 342.258);--color-accent:oklch(77% .152 181.912);--color-accent-content:oklch(38% .063 188.416);--color-neutral:oklch(14% .005 285.823);--color-neutral-content:oklch(92% .004 286.32);--color-info:oklch(74% .16 232.661);--color-info-content:oklch(29% .066 243.157);--color-success:oklch(76% .177 163.223);--color-success-content:oklch(37% .077 168.94);--color-warning:oklch(82% .189 84.429);--color-warning-content:oklch(41% .112 45.904);--color-error:oklch(71% .194 13.428);--color-error-content:oklch(27% .105 12.094);--radius-selector:.5rem;--radius-field:.25rem;--radius-box:.5rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:1;--noise:0}@media (prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--color-base-100:oklch(25.33% .016 252.42);--color-base-200:oklch(23.26% .014 253.1);--color-base-300:oklch(21.15% .012 254.09);--color-base-content:oklch(97.807% .029 256.847);--color-primary:oklch(58% .233 277.117);--color-primary-content:oklch(96% .018 272.314);--color-secondary:oklch(65% .241 354.308);--color-secondary-content:oklch(94% .028 342.258);--color-accent:oklch(77% .152 181.912);--color-accent-content:oklch(38% .063 188.416);--color-neutral:oklch(14% .005 285.823);--color-neutral-content:oklch(92% .004 286.32);--color-info:oklch(74% .16 232.661);--color-info-content:oklch(29% .066 243.157);--color-success:oklch(76% .177 163.223);--color-success-content:oklch(37% .077 168.94);--color-warning:oklch(82% .189 84.429);--color-warning-content:oklch(41% .112 45.904);--color-error:oklch(71% .194 13.428);--color-error-content:oklch(27% .105 12.094);--radius-selector:.5rem;--radius-field:.25rem;--radius-box:.5rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:1;--noise:0}}:root:has(input.theme-controller[value=light]:checked),[data-theme=light]{color-scheme:light;--color-base-100:oklch(100% 0 0);--color-base-200:oklch(98% 0 0);--color-base-300:oklch(95% 0 0);--color-base-content:oklch(21% .006 285.885);--color-primary:oklch(45% .24 277.023);--color-primary-content:oklch(93% .034 272.788);--color-secondary:oklch(65% .241 354.308);--color-secondary-content:oklch(94% .028 342.258);--color-accent:oklch(77% .152 181.912);--color-accent-content:oklch(38% .063 188.416);--color-neutral:oklch(14% .005 285.823);--color-neutral-content:oklch(92% .004 286.32);--color-info:oklch(74% .16 232.661);--color-info-content:oklch(29% .066 243.157);--color-success:oklch(76% .177 163.223);--color-success-content:oklch(37% .077 168.94);--color-warning:oklch(82% .189 84.429);--color-warning-content:oklch(41% .112 45.904);--color-error:oklch(71% .194 13.428);--color-error-content:oklch(27% .105 12.094);--radius-selector:.5rem;--radius-field:.25rem;--radius-box:.5rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:1;--noise:0}:root:has(input.theme-controller[value=dark]:checked),[data-theme=dark]{color-scheme:dark;--color-base-100:oklch(25.33% .016 252.42);--color-base-200:oklch(23.26% .014 253.1);--color-base-300:oklch(21.15% .012 254.09);--color-base-content:oklch(97.807% .029 256.847);--color-primary:oklch(58% .233 277.117);--color-primary-content:oklch(96% .018 272.314);--color-secondary:oklch(65% .241 354.308);--color-secondary-content:oklch(94% .028 342.258);--color-accent:oklch(77% .152 181.912);--color-accent-content:oklch(38% .063 188.416);--color-neutral:oklch(14% .005 285.823);--color-neutral-content:oklch(92% .004 286.32);--color-info:oklch(74% .16 232.661);--color-info-content:oklch(29% .066 243.157);--color-success:oklch(76% .177 163.223);--color-success-content:oklch(37% .077 168.94);--color-warning:oklch(82% .189 84.429);--color-warning-content:oklch(41% .112 45.904);--color-error:oklch(71% .194 13.428);--color-error-content:oklch(27% .105 12.094);--radius-selector:.5rem;--radius-field:.25rem;--radius-box:.5rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:1;--noise:0}:root{--fx-noise:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.34' numOctaves='4' stitchTiles='stitch'%3E%3C/feTurbulence%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23a)' opacity='0.2'%3E%3C/rect%3E%3C/svg%3E");scrollbar-color:currentColor #0000}@supports (color:color-mix(in lab, red, red)){:root{scrollbar-color:color-mix(in oklch, currentColor 35%, #0000) #0000}}@property --radialprogress{syntax:"";inherits:true;initial-value:0%}:root:not(span){overflow:var(--page-overflow)}:root{background:var(--page-scroll-bg,var(--root-bg));--page-scroll-bg-on:linear-gradient(var(--root-bg,#0000), var(--root-bg,#0000)) var(--root-bg,#0000)}@supports (color:color-mix(in lab, red, red)){:root{--page-scroll-bg-on:linear-gradient(var(--root-bg,#0000), var(--root-bg,#0000)) color-mix(in srgb, var(--root-bg,#0000), oklch(0% 0 0) calc(var(--page-has-backdrop,0) * 40%))}}:root{--page-scroll-transition-on:background-color .3s ease-out;transition:var(--page-scroll-transition);scrollbar-gutter:var(--page-scroll-gutter,unset);scrollbar-gutter:if(style(--page-has-scroll: 1): var(--page-scroll-gutter,unset) ; else: unset)}@keyframes set-page-has-scroll{0%,to{--page-has-scroll:1}}:root,[data-theme]{background:var(--page-scroll-bg,var(--root-bg));color:var(--color-base-content)}:where(:root,[data-theme]){--root-bg:var(--color-base-100)}:where(:root),:root:has(input.theme-controller[value=gniza4cp]:checked),[data-theme=gniza4cp]{color-scheme:light;--color-base-100:transparent;--color-base-200:oklch(97% 0 0);--color-base-300:oklch(89.8% 0 0);--color-base-content:oklch(30.9% .116 258.9);--color-primary:oklch(38.2% .145 259.4);--color-primary-content:oklch(100% 0 0);--color-secondary:oklch(69.5% .169 47.8);--color-secondary-content:oklch(100% 0 0);--color-accent:oklch(86.4% .177 90.8);--color-accent-content:oklch(30.9% .116 258.9);--color-neutral:oklch(30.9% .116 258.9);--color-neutral-content:oklch(100% 0 0);--color-info:oklch(69% .083 217.5);--color-info-content:oklch(100% 0 0);--color-success:oklch(65% .25 140);--color-success-content:oklch(100% 0 0);--color-warning:oklch(86.4% .177 90.8);--color-warning-content:oklch(30.9% .116 258.9);--color-error:oklch(57.7% .245 27.3);--color-error-content:oklch(100% 0 0);--radius-selector:.5rem;--radius-field:.25rem;--radius-box:.5rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:1;--noise:0}}@keyframes rating{0%,40%{filter:brightness(1.05)contrast(1.05);scale:1.1}}@keyframes dropdown{0%{opacity:0}}@keyframes radio{0%{padding:5px}50%{padding:3px}}@keyframes toast{0%{opacity:0;scale:.9}to{opacity:1;scale:1}}@keyframes rotator{89.9999%,to{--first-item-position:0 0%}90%,99.9999%{--first-item-position:0 calc(var(--items) * 100%)}to{translate:0 -100%}}@keyframes skeleton{0%{background-position:150%}to{background-position:-50%}}@keyframes menu{0%{opacity:0}}@keyframes progress{50%{background-position-x:-115%}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@keyframes pulse{50%{opacity:.5}} \ No newline at end of file diff --git a/whm/gniza4cp-whm/assets/node_modules/.bin/jiti b/whm/gniza4cp-whm/assets/node_modules/.bin/jiti new file mode 120000 index 0000000..18f28cf --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/.bin/jiti @@ -0,0 +1 @@ +../jiti/lib/jiti-cli.mjs \ No newline at end of file diff --git a/whm/gniza4cp-whm/assets/node_modules/.bin/tailwindcss b/whm/gniza4cp-whm/assets/node_modules/.bin/tailwindcss new file mode 120000 index 0000000..bad031c --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/.bin/tailwindcss @@ -0,0 +1 @@ +../@tailwindcss/cli/dist/index.mjs \ No newline at end of file diff --git a/whm/gniza4cp-whm/assets/node_modules/.package-lock.json b/whm/gniza4cp-whm/assets/node_modules/.package-lock.json new file mode 100644 index 0000000..e49e266 --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/.package-lock.json @@ -0,0 +1,421 @@ +{ + "name": "assets", + "lockfileVersion": 3, + "requires": true, + "packages": { + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "dev": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@parcel/watcher": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.5.6.tgz", + "integrity": "sha512-tmmZ3lQxAe/k/+rNnXQRawJ4NjxO2hqiOLTHvWchtGZULp4RyFeh6aU4XdOYBFe2KE1oShQTv4AblOs2iOrNnQ==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "detect-libc": "^2.0.3", + "is-glob": "^4.0.3", + "node-addon-api": "^7.0.0", + "picomatch": "^4.0.3" + }, + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "@parcel/watcher-android-arm64": "2.5.6", + "@parcel/watcher-darwin-arm64": "2.5.6", + "@parcel/watcher-darwin-x64": "2.5.6", + "@parcel/watcher-freebsd-x64": "2.5.6", + "@parcel/watcher-linux-arm-glibc": "2.5.6", + "@parcel/watcher-linux-arm-musl": "2.5.6", + "@parcel/watcher-linux-arm64-glibc": "2.5.6", + "@parcel/watcher-linux-arm64-musl": "2.5.6", + "@parcel/watcher-linux-x64-glibc": "2.5.6", + "@parcel/watcher-linux-x64-musl": "2.5.6", + "@parcel/watcher-win32-arm64": "2.5.6", + "@parcel/watcher-win32-ia32": "2.5.6", + "@parcel/watcher-win32-x64": "2.5.6" + } + }, + "node_modules/@parcel/watcher-linux-x64-glibc": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.6.tgz", + "integrity": "sha512-kbT5wvNQlx7NaGjzPFu8nVIW1rWqV780O7ZtkjuWaPUgpv2NMFpjYERVi0UYj1msZNyCzGlaCWEtzc+exjMGbQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-musl": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.6.tgz", + "integrity": "sha512-1JRFeC+h7RdXwldHzTsmdtYR/Ku8SylLgTU/reMuqdVD7CtLwf0VR1FqeprZ0eHQkO0vqsbvFLXUmYm/uNKJBg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@tailwindcss/cli": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@tailwindcss/cli/-/cli-4.2.1.tgz", + "integrity": "sha512-b7MGn51IA80oSG+7fuAgzfQ+7pZBgjzbqwmiv6NO7/+a1sev32cGqnwhscT7h0EcAvMa9r7gjRylqOH8Xhc4DA==", + "dev": true, + "dependencies": { + "@parcel/watcher": "^2.5.1", + "@tailwindcss/node": "4.2.1", + "@tailwindcss/oxide": "4.2.1", + "enhanced-resolve": "^5.19.0", + "mri": "^1.2.0", + "picocolors": "^1.1.1", + "tailwindcss": "4.2.1" + }, + "bin": { + "tailwindcss": "dist/index.mjs" + } + }, + "node_modules/@tailwindcss/node": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.2.1.tgz", + "integrity": "sha512-jlx6sLk4EOwO6hHe1oCGm1Q4AN/s0rSrTTPBGPM0/RQ6Uylwq17FuU8IeJJKEjtc6K6O07zsvP+gDO6MMWo7pg==", + "dev": true, + "dependencies": { + "@jridgewell/remapping": "^2.3.5", + "enhanced-resolve": "^5.19.0", + "jiti": "^2.6.1", + "lightningcss": "1.31.1", + "magic-string": "^0.30.21", + "source-map-js": "^1.2.1", + "tailwindcss": "4.2.1" + } + }, + "node_modules/@tailwindcss/oxide": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.2.1.tgz", + "integrity": "sha512-yv9jeEFWnjKCI6/T3Oq50yQEOqmpmpfzG1hcZsAOaXFQPfzWprWrlHSdGPEF3WQTi8zu8ohC9Mh9J470nT5pUw==", + "dev": true, + "engines": { + "node": ">= 20" + }, + "optionalDependencies": { + "@tailwindcss/oxide-android-arm64": "4.2.1", + "@tailwindcss/oxide-darwin-arm64": "4.2.1", + "@tailwindcss/oxide-darwin-x64": "4.2.1", + "@tailwindcss/oxide-freebsd-x64": "4.2.1", + "@tailwindcss/oxide-linux-arm-gnueabihf": "4.2.1", + "@tailwindcss/oxide-linux-arm64-gnu": "4.2.1", + "@tailwindcss/oxide-linux-arm64-musl": "4.2.1", + "@tailwindcss/oxide-linux-x64-gnu": "4.2.1", + "@tailwindcss/oxide-linux-x64-musl": "4.2.1", + "@tailwindcss/oxide-wasm32-wasi": "4.2.1", + "@tailwindcss/oxide-win32-arm64-msvc": "4.2.1", + "@tailwindcss/oxide-win32-x64-msvc": "4.2.1" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-gnu": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.2.1.tgz", + "integrity": "sha512-qMFzxI2YlBOLW5PhblzuSWlWfwLHaneBE0xHzLrBgNtqN6mWfs+qYbhryGSXQjFYB1Dzf5w+LN5qbUTPhW7Y5g==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-musl": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.2.1.tgz", + "integrity": "sha512-5r1X2FKnCMUPlXTWRYpHdPYUY6a1Ar/t7P24OuiEdEOmms5lyqjDRvVY1yy9Rmioh+AunQ0rWiOTPE8F9A3v5g==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/daisyui": { + "version": "5.5.19", + "resolved": "https://registry.npmjs.org/daisyui/-/daisyui-5.5.19.tgz", + "integrity": "sha512-pbFAkl1VCEh/MPCeclKL61I/MqRIFFhNU7yiXoDDRapXN4/qNCoMxeCCswyxEEhqL5eiTTfwHvucFtOE71C9sA==", + "dev": true, + "funding": { + "url": "https://github.com/saadeghi/daisyui?sponsor=1" + } + }, + "node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.20.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.20.0.tgz", + "integrity": "sha512-/ce7+jQ1PQ6rVXwe+jKEg5hW5ciicHwIQUagZkp6IufBoY3YDgdTTY1azVs0qoRgVmvsNB+rbjLJxDAeHHtwsQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.3.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jiti": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.6.1.tgz", + "integrity": "sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==", + "dev": true, + "bin": { + "jiti": "lib/jiti-cli.mjs" + } + }, + "node_modules/lightningcss": { + "version": "1.31.1", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.31.1.tgz", + "integrity": "sha512-l51N2r93WmGUye3WuFoN5k10zyvrVs0qfKBhyC5ogUQ6Ew6JUSswh78mbSO+IU3nTWsyOArqPCcShdQSadghBQ==", + "dev": true, + "dependencies": { + "detect-libc": "^2.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-android-arm64": "1.31.1", + "lightningcss-darwin-arm64": "1.31.1", + "lightningcss-darwin-x64": "1.31.1", + "lightningcss-freebsd-x64": "1.31.1", + "lightningcss-linux-arm-gnueabihf": "1.31.1", + "lightningcss-linux-arm64-gnu": "1.31.1", + "lightningcss-linux-arm64-musl": "1.31.1", + "lightningcss-linux-x64-gnu": "1.31.1", + "lightningcss-linux-x64-musl": "1.31.1", + "lightningcss-win32-arm64-msvc": "1.31.1", + "lightningcss-win32-x64-msvc": "1.31.1" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.31.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.31.1.tgz", + "integrity": "sha512-xGlFWRMl+0KvUhgySdIaReQdB4FNudfUTARn7q0hh/V67PVGCs3ADFjw+6++kG1RNd0zdGRlEKa+T13/tQjPMA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.31.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.31.1.tgz", + "integrity": "sha512-eowF8PrKHw9LpoZii5tdZwnBcYDxRw2rRCyvAXLi34iyeYfqCQNA9rmUM0ce62NlPhCvof1+9ivRaTY6pSKDaA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/magic-string": { + "version": "0.30.21", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", + "dev": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/mri": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", + "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/node-addon-api": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", + "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", + "dev": true + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true + }, + "node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/tailwindcss": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.2.1.tgz", + "integrity": "sha512-/tBrSQ36vCleJkAOsy9kbNTgaxvGbyOamC30PRePTQe/o1MFwEKHQk4Cn7BNGaPtjp+PuUrByJehM1hgxfq4sw==", + "dev": true + }, + "node_modules/tapable": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.0.tgz", + "integrity": "sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + } + } +} diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/gen-mapping/LICENSE b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/gen-mapping/LICENSE new file mode 100644 index 0000000..1f6ce94 --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/gen-mapping/LICENSE @@ -0,0 +1,19 @@ +Copyright 2024 Justin Ridgewell + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/gen-mapping/README.md b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/gen-mapping/README.md new file mode 100644 index 0000000..93692b1 --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/gen-mapping/README.md @@ -0,0 +1,227 @@ +# @jridgewell/gen-mapping + +> Generate source maps + +`gen-mapping` allows you to generate a source map during transpilation or minification. +With a source map, you're able to trace the original location in the source file, either in Chrome's +DevTools or using a library like [`@jridgewell/trace-mapping`][trace-mapping]. + +You may already be familiar with the [`source-map`][source-map] package's `SourceMapGenerator`. This +provides the same `addMapping` and `setSourceContent` API. + +## Installation + +```sh +npm install @jridgewell/gen-mapping +``` + +## Usage + +```typescript +import { GenMapping, addMapping, setSourceContent, toEncodedMap, toDecodedMap } from '@jridgewell/gen-mapping'; + +const map = new GenMapping({ + file: 'output.js', + sourceRoot: 'https://example.com/', +}); + +setSourceContent(map, 'input.js', `function foo() {}`); + +addMapping(map, { + // Lines start at line 1, columns at column 0. + generated: { line: 1, column: 0 }, + source: 'input.js', + original: { line: 1, column: 0 }, +}); + +addMapping(map, { + generated: { line: 1, column: 9 }, + source: 'input.js', + original: { line: 1, column: 9 }, + name: 'foo', +}); + +assert.deepEqual(toDecodedMap(map), { + version: 3, + file: 'output.js', + names: ['foo'], + sourceRoot: 'https://example.com/', + sources: ['input.js'], + sourcesContent: ['function foo() {}'], + mappings: [ + [ [0, 0, 0, 0], [9, 0, 0, 9, 0] ] + ], +}); + +assert.deepEqual(toEncodedMap(map), { + version: 3, + file: 'output.js', + names: ['foo'], + sourceRoot: 'https://example.com/', + sources: ['input.js'], + sourcesContent: ['function foo() {}'], + mappings: 'AAAA,SAASA', +}); +``` + +### Smaller Sourcemaps + +Not everything needs to be added to a sourcemap, and needless markings can cause signficantly +larger file sizes. `gen-mapping` exposes `maybeAddSegment`/`maybeAddMapping` APIs that will +intelligently determine if this marking adds useful information. If not, the marking will be +skipped. + +```typescript +import { maybeAddMapping } from '@jridgewell/gen-mapping'; + +const map = new GenMapping(); + +// Adding a sourceless marking at the beginning of a line isn't useful. +maybeAddMapping(map, { + generated: { line: 1, column: 0 }, +}); + +// Adding a new source marking is useful. +maybeAddMapping(map, { + generated: { line: 1, column: 0 }, + source: 'input.js', + original: { line: 1, column: 0 }, +}); + +// But adding another marking pointing to the exact same original location isn't, even if the +// generated column changed. +maybeAddMapping(map, { + generated: { line: 1, column: 9 }, + source: 'input.js', + original: { line: 1, column: 0 }, +}); + +assert.deepEqual(toEncodedMap(map), { + version: 3, + names: [], + sources: ['input.js'], + sourcesContent: [null], + mappings: 'AAAA', +}); +``` + +## Benchmarks + +``` +node v18.0.0 + +amp.js.map +Memory Usage: +gen-mapping: addSegment 5852872 bytes +gen-mapping: addMapping 7716042 bytes +source-map-js 6143250 bytes +source-map-0.6.1 6124102 bytes +source-map-0.8.0 6121173 bytes +Smallest memory usage is gen-mapping: addSegment + +Adding speed: +gen-mapping: addSegment x 441 ops/sec ±2.07% (90 runs sampled) +gen-mapping: addMapping x 350 ops/sec ±2.40% (86 runs sampled) +source-map-js: addMapping x 169 ops/sec ±2.42% (80 runs sampled) +source-map-0.6.1: addMapping x 167 ops/sec ±2.56% (80 runs sampled) +source-map-0.8.0: addMapping x 168 ops/sec ±2.52% (80 runs sampled) +Fastest is gen-mapping: addSegment + +Generate speed: +gen-mapping: decoded output x 150,824,370 ops/sec ±0.07% (102 runs sampled) +gen-mapping: encoded output x 663 ops/sec ±0.22% (98 runs sampled) +source-map-js: encoded output x 197 ops/sec ±0.45% (84 runs sampled) +source-map-0.6.1: encoded output x 198 ops/sec ±0.33% (85 runs sampled) +source-map-0.8.0: encoded output x 197 ops/sec ±0.06% (93 runs sampled) +Fastest is gen-mapping: decoded output + + +*** + + +babel.min.js.map +Memory Usage: +gen-mapping: addSegment 37578063 bytes +gen-mapping: addMapping 37212897 bytes +source-map-js 47638527 bytes +source-map-0.6.1 47690503 bytes +source-map-0.8.0 47470188 bytes +Smallest memory usage is gen-mapping: addMapping + +Adding speed: +gen-mapping: addSegment x 31.05 ops/sec ±8.31% (43 runs sampled) +gen-mapping: addMapping x 29.83 ops/sec ±7.36% (51 runs sampled) +source-map-js: addMapping x 20.73 ops/sec ±6.22% (38 runs sampled) +source-map-0.6.1: addMapping x 20.03 ops/sec ±10.51% (38 runs sampled) +source-map-0.8.0: addMapping x 19.30 ops/sec ±8.27% (37 runs sampled) +Fastest is gen-mapping: addSegment + +Generate speed: +gen-mapping: decoded output x 381,379,234 ops/sec ±0.29% (96 runs sampled) +gen-mapping: encoded output x 95.15 ops/sec ±2.98% (72 runs sampled) +source-map-js: encoded output x 15.20 ops/sec ±7.41% (33 runs sampled) +source-map-0.6.1: encoded output x 16.36 ops/sec ±10.46% (31 runs sampled) +source-map-0.8.0: encoded output x 16.06 ops/sec ±6.45% (31 runs sampled) +Fastest is gen-mapping: decoded output + + +*** + + +preact.js.map +Memory Usage: +gen-mapping: addSegment 416247 bytes +gen-mapping: addMapping 419824 bytes +source-map-js 1024619 bytes +source-map-0.6.1 1146004 bytes +source-map-0.8.0 1113250 bytes +Smallest memory usage is gen-mapping: addSegment + +Adding speed: +gen-mapping: addSegment x 13,755 ops/sec ±0.15% (98 runs sampled) +gen-mapping: addMapping x 13,013 ops/sec ±0.11% (101 runs sampled) +source-map-js: addMapping x 4,564 ops/sec ±0.21% (98 runs sampled) +source-map-0.6.1: addMapping x 4,562 ops/sec ±0.11% (99 runs sampled) +source-map-0.8.0: addMapping x 4,593 ops/sec ±0.11% (100 runs sampled) +Fastest is gen-mapping: addSegment + +Generate speed: +gen-mapping: decoded output x 379,864,020 ops/sec ±0.23% (93 runs sampled) +gen-mapping: encoded output x 14,368 ops/sec ±4.07% (82 runs sampled) +source-map-js: encoded output x 5,261 ops/sec ±0.21% (99 runs sampled) +source-map-0.6.1: encoded output x 5,124 ops/sec ±0.58% (99 runs sampled) +source-map-0.8.0: encoded output x 5,434 ops/sec ±0.33% (96 runs sampled) +Fastest is gen-mapping: decoded output + + +*** + + +react.js.map +Memory Usage: +gen-mapping: addSegment 975096 bytes +gen-mapping: addMapping 1102981 bytes +source-map-js 2918836 bytes +source-map-0.6.1 2885435 bytes +source-map-0.8.0 2874336 bytes +Smallest memory usage is gen-mapping: addSegment + +Adding speed: +gen-mapping: addSegment x 4,772 ops/sec ±0.15% (100 runs sampled) +gen-mapping: addMapping x 4,456 ops/sec ±0.13% (97 runs sampled) +source-map-js: addMapping x 1,618 ops/sec ±0.24% (97 runs sampled) +source-map-0.6.1: addMapping x 1,622 ops/sec ±0.12% (99 runs sampled) +source-map-0.8.0: addMapping x 1,631 ops/sec ±0.12% (100 runs sampled) +Fastest is gen-mapping: addSegment + +Generate speed: +gen-mapping: decoded output x 379,107,695 ops/sec ±0.07% (99 runs sampled) +gen-mapping: encoded output x 5,421 ops/sec ±1.60% (89 runs sampled) +source-map-js: encoded output x 2,113 ops/sec ±1.81% (98 runs sampled) +source-map-0.6.1: encoded output x 2,126 ops/sec ±0.10% (100 runs sampled) +source-map-0.8.0: encoded output x 2,176 ops/sec ±0.39% (98 runs sampled) +Fastest is gen-mapping: decoded output +``` + +[source-map]: https://www.npmjs.com/package/source-map +[trace-mapping]: https://github.com/jridgewell/sourcemaps/tree/main/packages/trace-mapping diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.mjs b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.mjs new file mode 100644 index 0000000..bbb0cac --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.mjs @@ -0,0 +1,292 @@ +// src/set-array.ts +var SetArray = class { + constructor() { + this._indexes = { __proto__: null }; + this.array = []; + } +}; +function cast(set) { + return set; +} +function get(setarr, key) { + return cast(setarr)._indexes[key]; +} +function put(setarr, key) { + const index = get(setarr, key); + if (index !== void 0) return index; + const { array, _indexes: indexes } = cast(setarr); + const length = array.push(key); + return indexes[key] = length - 1; +} +function remove(setarr, key) { + const index = get(setarr, key); + if (index === void 0) return; + const { array, _indexes: indexes } = cast(setarr); + for (let i = index + 1; i < array.length; i++) { + const k = array[i]; + array[i - 1] = k; + indexes[k]--; + } + indexes[key] = void 0; + array.pop(); +} + +// src/gen-mapping.ts +import { + encode +} from "@jridgewell/sourcemap-codec"; +import { TraceMap, decodedMappings } from "@jridgewell/trace-mapping"; + +// src/sourcemap-segment.ts +var COLUMN = 0; +var SOURCES_INDEX = 1; +var SOURCE_LINE = 2; +var SOURCE_COLUMN = 3; +var NAMES_INDEX = 4; + +// src/gen-mapping.ts +var NO_NAME = -1; +var GenMapping = class { + constructor({ file, sourceRoot } = {}) { + this._names = new SetArray(); + this._sources = new SetArray(); + this._sourcesContent = []; + this._mappings = []; + this.file = file; + this.sourceRoot = sourceRoot; + this._ignoreList = new SetArray(); + } +}; +function cast2(map) { + return map; +} +function addSegment(map, genLine, genColumn, source, sourceLine, sourceColumn, name, content) { + return addSegmentInternal( + false, + map, + genLine, + genColumn, + source, + sourceLine, + sourceColumn, + name, + content + ); +} +function addMapping(map, mapping) { + return addMappingInternal(false, map, mapping); +} +var maybeAddSegment = (map, genLine, genColumn, source, sourceLine, sourceColumn, name, content) => { + return addSegmentInternal( + true, + map, + genLine, + genColumn, + source, + sourceLine, + sourceColumn, + name, + content + ); +}; +var maybeAddMapping = (map, mapping) => { + return addMappingInternal(true, map, mapping); +}; +function setSourceContent(map, source, content) { + const { + _sources: sources, + _sourcesContent: sourcesContent + // _originalScopes: originalScopes, + } = cast2(map); + const index = put(sources, source); + sourcesContent[index] = content; +} +function setIgnore(map, source, ignore = true) { + const { + _sources: sources, + _sourcesContent: sourcesContent, + _ignoreList: ignoreList + // _originalScopes: originalScopes, + } = cast2(map); + const index = put(sources, source); + if (index === sourcesContent.length) sourcesContent[index] = null; + if (ignore) put(ignoreList, index); + else remove(ignoreList, index); +} +function toDecodedMap(map) { + const { + _mappings: mappings, + _sources: sources, + _sourcesContent: sourcesContent, + _names: names, + _ignoreList: ignoreList + // _originalScopes: originalScopes, + // _generatedRanges: generatedRanges, + } = cast2(map); + removeEmptyFinalLines(mappings); + return { + version: 3, + file: map.file || void 0, + names: names.array, + sourceRoot: map.sourceRoot || void 0, + sources: sources.array, + sourcesContent, + mappings, + // originalScopes, + // generatedRanges, + ignoreList: ignoreList.array + }; +} +function toEncodedMap(map) { + const decoded = toDecodedMap(map); + return Object.assign({}, decoded, { + // originalScopes: decoded.originalScopes.map((os) => encodeOriginalScopes(os)), + // generatedRanges: encodeGeneratedRanges(decoded.generatedRanges as GeneratedRange[]), + mappings: encode(decoded.mappings) + }); +} +function fromMap(input) { + const map = new TraceMap(input); + const gen = new GenMapping({ file: map.file, sourceRoot: map.sourceRoot }); + putAll(cast2(gen)._names, map.names); + putAll(cast2(gen)._sources, map.sources); + cast2(gen)._sourcesContent = map.sourcesContent || map.sources.map(() => null); + cast2(gen)._mappings = decodedMappings(map); + if (map.ignoreList) putAll(cast2(gen)._ignoreList, map.ignoreList); + return gen; +} +function allMappings(map) { + const out = []; + const { _mappings: mappings, _sources: sources, _names: names } = cast2(map); + for (let i = 0; i < mappings.length; i++) { + const line = mappings[i]; + for (let j = 0; j < line.length; j++) { + const seg = line[j]; + const generated = { line: i + 1, column: seg[COLUMN] }; + let source = void 0; + let original = void 0; + let name = void 0; + if (seg.length !== 1) { + source = sources.array[seg[SOURCES_INDEX]]; + original = { line: seg[SOURCE_LINE] + 1, column: seg[SOURCE_COLUMN] }; + if (seg.length === 5) name = names.array[seg[NAMES_INDEX]]; + } + out.push({ generated, source, original, name }); + } + } + return out; +} +function addSegmentInternal(skipable, map, genLine, genColumn, source, sourceLine, sourceColumn, name, content) { + const { + _mappings: mappings, + _sources: sources, + _sourcesContent: sourcesContent, + _names: names + // _originalScopes: originalScopes, + } = cast2(map); + const line = getIndex(mappings, genLine); + const index = getColumnIndex(line, genColumn); + if (!source) { + if (skipable && skipSourceless(line, index)) return; + return insert(line, index, [genColumn]); + } + assert(sourceLine); + assert(sourceColumn); + const sourcesIndex = put(sources, source); + const namesIndex = name ? put(names, name) : NO_NAME; + if (sourcesIndex === sourcesContent.length) sourcesContent[sourcesIndex] = content != null ? content : null; + if (skipable && skipSource(line, index, sourcesIndex, sourceLine, sourceColumn, namesIndex)) { + return; + } + return insert( + line, + index, + name ? [genColumn, sourcesIndex, sourceLine, sourceColumn, namesIndex] : [genColumn, sourcesIndex, sourceLine, sourceColumn] + ); +} +function assert(_val) { +} +function getIndex(arr, index) { + for (let i = arr.length; i <= index; i++) { + arr[i] = []; + } + return arr[index]; +} +function getColumnIndex(line, genColumn) { + let index = line.length; + for (let i = index - 1; i >= 0; index = i--) { + const current = line[i]; + if (genColumn >= current[COLUMN]) break; + } + return index; +} +function insert(array, index, value) { + for (let i = array.length; i > index; i--) { + array[i] = array[i - 1]; + } + array[index] = value; +} +function removeEmptyFinalLines(mappings) { + const { length } = mappings; + let len = length; + for (let i = len - 1; i >= 0; len = i, i--) { + if (mappings[i].length > 0) break; + } + if (len < length) mappings.length = len; +} +function putAll(setarr, array) { + for (let i = 0; i < array.length; i++) put(setarr, array[i]); +} +function skipSourceless(line, index) { + if (index === 0) return true; + const prev = line[index - 1]; + return prev.length === 1; +} +function skipSource(line, index, sourcesIndex, sourceLine, sourceColumn, namesIndex) { + if (index === 0) return false; + const prev = line[index - 1]; + if (prev.length === 1) return false; + return sourcesIndex === prev[SOURCES_INDEX] && sourceLine === prev[SOURCE_LINE] && sourceColumn === prev[SOURCE_COLUMN] && namesIndex === (prev.length === 5 ? prev[NAMES_INDEX] : NO_NAME); +} +function addMappingInternal(skipable, map, mapping) { + const { generated, source, original, name, content } = mapping; + if (!source) { + return addSegmentInternal( + skipable, + map, + generated.line - 1, + generated.column, + null, + null, + null, + null, + null + ); + } + assert(original); + return addSegmentInternal( + skipable, + map, + generated.line - 1, + generated.column, + source, + original.line - 1, + original.column, + name, + content + ); +} +export { + GenMapping, + addMapping, + addSegment, + allMappings, + fromMap, + maybeAddMapping, + maybeAddSegment, + setIgnore, + setSourceContent, + toDecodedMap, + toEncodedMap +}; +//# sourceMappingURL=gen-mapping.mjs.map diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.mjs.map b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.mjs.map new file mode 100644 index 0000000..4e37e45 --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.mjs.map @@ -0,0 +1,6 @@ +{ + "version": 3, + "sources": ["../src/set-array.ts", "../src/gen-mapping.ts", "../src/sourcemap-segment.ts"], + "mappings": "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", + "names": ["cast"] +} diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.umd.js b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.umd.js new file mode 100644 index 0000000..cb84af5 --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.umd.js @@ -0,0 +1,358 @@ +(function (global, factory) { + if (typeof exports === 'object' && typeof module !== 'undefined') { + factory(module, require('@jridgewell/sourcemap-codec'), require('@jridgewell/trace-mapping')); + module.exports = def(module); + } else if (typeof define === 'function' && define.amd) { + define(['module', '@jridgewell/sourcemap-codec', '@jridgewell/trace-mapping'], function(mod) { + factory.apply(this, arguments); + mod.exports = def(mod); + }); + } else { + const mod = { exports: {} }; + factory(mod, global.sourcemapCodec, global.traceMapping); + global = typeof globalThis !== 'undefined' ? globalThis : global || self; + global.genMapping = def(mod); + } + function def(m) { return 'default' in m.exports ? m.exports.default : m.exports; } +})(this, (function (module, require_sourcemapCodec, require_traceMapping) { +"use strict"; +var __create = Object.create; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getProtoOf = Object.getPrototypeOf; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __commonJS = (cb, mod) => function __require() { + return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; +}; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( + // If the importer is in node compatibility mode or this is not an ESM + // file that has been converted to a CommonJS file using a Babel- + // compatible transform (i.e. "__esModule" has not been set), then set + // "default" to the CommonJS "module.exports" for node compatibility. + isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, + mod +)); +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); + +// umd:@jridgewell/sourcemap-codec +var require_sourcemap_codec = __commonJS({ + "umd:@jridgewell/sourcemap-codec"(exports, module2) { + module2.exports = require_sourcemapCodec; + } +}); + +// umd:@jridgewell/trace-mapping +var require_trace_mapping = __commonJS({ + "umd:@jridgewell/trace-mapping"(exports, module2) { + module2.exports = require_traceMapping; + } +}); + +// src/gen-mapping.ts +var gen_mapping_exports = {}; +__export(gen_mapping_exports, { + GenMapping: () => GenMapping, + addMapping: () => addMapping, + addSegment: () => addSegment, + allMappings: () => allMappings, + fromMap: () => fromMap, + maybeAddMapping: () => maybeAddMapping, + maybeAddSegment: () => maybeAddSegment, + setIgnore: () => setIgnore, + setSourceContent: () => setSourceContent, + toDecodedMap: () => toDecodedMap, + toEncodedMap: () => toEncodedMap +}); +module.exports = __toCommonJS(gen_mapping_exports); + +// src/set-array.ts +var SetArray = class { + constructor() { + this._indexes = { __proto__: null }; + this.array = []; + } +}; +function cast(set) { + return set; +} +function get(setarr, key) { + return cast(setarr)._indexes[key]; +} +function put(setarr, key) { + const index = get(setarr, key); + if (index !== void 0) return index; + const { array, _indexes: indexes } = cast(setarr); + const length = array.push(key); + return indexes[key] = length - 1; +} +function remove(setarr, key) { + const index = get(setarr, key); + if (index === void 0) return; + const { array, _indexes: indexes } = cast(setarr); + for (let i = index + 1; i < array.length; i++) { + const k = array[i]; + array[i - 1] = k; + indexes[k]--; + } + indexes[key] = void 0; + array.pop(); +} + +// src/gen-mapping.ts +var import_sourcemap_codec = __toESM(require_sourcemap_codec()); +var import_trace_mapping = __toESM(require_trace_mapping()); + +// src/sourcemap-segment.ts +var COLUMN = 0; +var SOURCES_INDEX = 1; +var SOURCE_LINE = 2; +var SOURCE_COLUMN = 3; +var NAMES_INDEX = 4; + +// src/gen-mapping.ts +var NO_NAME = -1; +var GenMapping = class { + constructor({ file, sourceRoot } = {}) { + this._names = new SetArray(); + this._sources = new SetArray(); + this._sourcesContent = []; + this._mappings = []; + this.file = file; + this.sourceRoot = sourceRoot; + this._ignoreList = new SetArray(); + } +}; +function cast2(map) { + return map; +} +function addSegment(map, genLine, genColumn, source, sourceLine, sourceColumn, name, content) { + return addSegmentInternal( + false, + map, + genLine, + genColumn, + source, + sourceLine, + sourceColumn, + name, + content + ); +} +function addMapping(map, mapping) { + return addMappingInternal(false, map, mapping); +} +var maybeAddSegment = (map, genLine, genColumn, source, sourceLine, sourceColumn, name, content) => { + return addSegmentInternal( + true, + map, + genLine, + genColumn, + source, + sourceLine, + sourceColumn, + name, + content + ); +}; +var maybeAddMapping = (map, mapping) => { + return addMappingInternal(true, map, mapping); +}; +function setSourceContent(map, source, content) { + const { + _sources: sources, + _sourcesContent: sourcesContent + // _originalScopes: originalScopes, + } = cast2(map); + const index = put(sources, source); + sourcesContent[index] = content; +} +function setIgnore(map, source, ignore = true) { + const { + _sources: sources, + _sourcesContent: sourcesContent, + _ignoreList: ignoreList + // _originalScopes: originalScopes, + } = cast2(map); + const index = put(sources, source); + if (index === sourcesContent.length) sourcesContent[index] = null; + if (ignore) put(ignoreList, index); + else remove(ignoreList, index); +} +function toDecodedMap(map) { + const { + _mappings: mappings, + _sources: sources, + _sourcesContent: sourcesContent, + _names: names, + _ignoreList: ignoreList + // _originalScopes: originalScopes, + // _generatedRanges: generatedRanges, + } = cast2(map); + removeEmptyFinalLines(mappings); + return { + version: 3, + file: map.file || void 0, + names: names.array, + sourceRoot: map.sourceRoot || void 0, + sources: sources.array, + sourcesContent, + mappings, + // originalScopes, + // generatedRanges, + ignoreList: ignoreList.array + }; +} +function toEncodedMap(map) { + const decoded = toDecodedMap(map); + return Object.assign({}, decoded, { + // originalScopes: decoded.originalScopes.map((os) => encodeOriginalScopes(os)), + // generatedRanges: encodeGeneratedRanges(decoded.generatedRanges as GeneratedRange[]), + mappings: (0, import_sourcemap_codec.encode)(decoded.mappings) + }); +} +function fromMap(input) { + const map = new import_trace_mapping.TraceMap(input); + const gen = new GenMapping({ file: map.file, sourceRoot: map.sourceRoot }); + putAll(cast2(gen)._names, map.names); + putAll(cast2(gen)._sources, map.sources); + cast2(gen)._sourcesContent = map.sourcesContent || map.sources.map(() => null); + cast2(gen)._mappings = (0, import_trace_mapping.decodedMappings)(map); + if (map.ignoreList) putAll(cast2(gen)._ignoreList, map.ignoreList); + return gen; +} +function allMappings(map) { + const out = []; + const { _mappings: mappings, _sources: sources, _names: names } = cast2(map); + for (let i = 0; i < mappings.length; i++) { + const line = mappings[i]; + for (let j = 0; j < line.length; j++) { + const seg = line[j]; + const generated = { line: i + 1, column: seg[COLUMN] }; + let source = void 0; + let original = void 0; + let name = void 0; + if (seg.length !== 1) { + source = sources.array[seg[SOURCES_INDEX]]; + original = { line: seg[SOURCE_LINE] + 1, column: seg[SOURCE_COLUMN] }; + if (seg.length === 5) name = names.array[seg[NAMES_INDEX]]; + } + out.push({ generated, source, original, name }); + } + } + return out; +} +function addSegmentInternal(skipable, map, genLine, genColumn, source, sourceLine, sourceColumn, name, content) { + const { + _mappings: mappings, + _sources: sources, + _sourcesContent: sourcesContent, + _names: names + // _originalScopes: originalScopes, + } = cast2(map); + const line = getIndex(mappings, genLine); + const index = getColumnIndex(line, genColumn); + if (!source) { + if (skipable && skipSourceless(line, index)) return; + return insert(line, index, [genColumn]); + } + assert(sourceLine); + assert(sourceColumn); + const sourcesIndex = put(sources, source); + const namesIndex = name ? put(names, name) : NO_NAME; + if (sourcesIndex === sourcesContent.length) sourcesContent[sourcesIndex] = content != null ? content : null; + if (skipable && skipSource(line, index, sourcesIndex, sourceLine, sourceColumn, namesIndex)) { + return; + } + return insert( + line, + index, + name ? [genColumn, sourcesIndex, sourceLine, sourceColumn, namesIndex] : [genColumn, sourcesIndex, sourceLine, sourceColumn] + ); +} +function assert(_val) { +} +function getIndex(arr, index) { + for (let i = arr.length; i <= index; i++) { + arr[i] = []; + } + return arr[index]; +} +function getColumnIndex(line, genColumn) { + let index = line.length; + for (let i = index - 1; i >= 0; index = i--) { + const current = line[i]; + if (genColumn >= current[COLUMN]) break; + } + return index; +} +function insert(array, index, value) { + for (let i = array.length; i > index; i--) { + array[i] = array[i - 1]; + } + array[index] = value; +} +function removeEmptyFinalLines(mappings) { + const { length } = mappings; + let len = length; + for (let i = len - 1; i >= 0; len = i, i--) { + if (mappings[i].length > 0) break; + } + if (len < length) mappings.length = len; +} +function putAll(setarr, array) { + for (let i = 0; i < array.length; i++) put(setarr, array[i]); +} +function skipSourceless(line, index) { + if (index === 0) return true; + const prev = line[index - 1]; + return prev.length === 1; +} +function skipSource(line, index, sourcesIndex, sourceLine, sourceColumn, namesIndex) { + if (index === 0) return false; + const prev = line[index - 1]; + if (prev.length === 1) return false; + return sourcesIndex === prev[SOURCES_INDEX] && sourceLine === prev[SOURCE_LINE] && sourceColumn === prev[SOURCE_COLUMN] && namesIndex === (prev.length === 5 ? prev[NAMES_INDEX] : NO_NAME); +} +function addMappingInternal(skipable, map, mapping) { + const { generated, source, original, name, content } = mapping; + if (!source) { + return addSegmentInternal( + skipable, + map, + generated.line - 1, + generated.column, + null, + null, + null, + null, + null + ); + } + assert(original); + return addSegmentInternal( + skipable, + map, + generated.line - 1, + generated.column, + source, + original.line - 1, + original.column, + name, + content + ); +} +})); +//# sourceMappingURL=gen-mapping.umd.js.map diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.umd.js.map b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.umd.js.map new file mode 100644 index 0000000..b13750b --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.umd.js.map @@ -0,0 +1,6 @@ +{ + "version": 3, + "sources": ["umd:@jridgewell/sourcemap-codec", "umd:@jridgewell/trace-mapping", "../src/gen-mapping.ts", "../src/set-array.ts", "../src/sourcemap-segment.ts"], + "mappings": "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", + "names": ["module", "module", "cast"] +} diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/gen-mapping/dist/types/gen-mapping.d.ts b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/gen-mapping/dist/types/gen-mapping.d.ts new file mode 100644 index 0000000..9ba936e --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/gen-mapping/dist/types/gen-mapping.d.ts @@ -0,0 +1,88 @@ +import type { SourceMapInput } from '@jridgewell/trace-mapping'; +import type { DecodedSourceMap, EncodedSourceMap, Pos, Mapping } from './types'; +export type { DecodedSourceMap, EncodedSourceMap, Mapping }; +export type Options = { + file?: string | null; + sourceRoot?: string | null; +}; +/** + * Provides the state to generate a sourcemap. + */ +export declare class GenMapping { + private _names; + private _sources; + private _sourcesContent; + private _mappings; + private _ignoreList; + file: string | null | undefined; + sourceRoot: string | null | undefined; + constructor({ file, sourceRoot }?: Options); +} +/** + * A low-level API to associate a generated position with an original source position. Line and + * column here are 0-based, unlike `addMapping`. + */ +export declare function addSegment(map: GenMapping, genLine: number, genColumn: number, source?: null, sourceLine?: null, sourceColumn?: null, name?: null, content?: null): void; +export declare function addSegment(map: GenMapping, genLine: number, genColumn: number, source: string, sourceLine: number, sourceColumn: number, name?: null, content?: string | null): void; +export declare function addSegment(map: GenMapping, genLine: number, genColumn: number, source: string, sourceLine: number, sourceColumn: number, name: string, content?: string | null): void; +/** + * A high-level API to associate a generated position with an original source position. Line is + * 1-based, but column is 0-based, due to legacy behavior in `source-map` library. + */ +export declare function addMapping(map: GenMapping, mapping: { + generated: Pos; + source?: null; + original?: null; + name?: null; + content?: null; +}): void; +export declare function addMapping(map: GenMapping, mapping: { + generated: Pos; + source: string; + original: Pos; + name?: null; + content?: string | null; +}): void; +export declare function addMapping(map: GenMapping, mapping: { + generated: Pos; + source: string; + original: Pos; + name: string; + content?: string | null; +}): void; +/** + * Same as `addSegment`, but will only add the segment if it generates useful information in the + * resulting map. This only works correctly if segments are added **in order**, meaning you should + * not add a segment with a lower generated line/column than one that came before. + */ +export declare const maybeAddSegment: typeof addSegment; +/** + * Same as `addMapping`, but will only add the mapping if it generates useful information in the + * resulting map. This only works correctly if mappings are added **in order**, meaning you should + * not add a mapping with a lower generated line/column than one that came before. + */ +export declare const maybeAddMapping: typeof addMapping; +/** + * Adds/removes the content of the source file to the source map. + */ +export declare function setSourceContent(map: GenMapping, source: string, content: string | null): void; +export declare function setIgnore(map: GenMapping, source: string, ignore?: boolean): void; +/** + * Returns a sourcemap object (with decoded mappings) suitable for passing to a library that expects + * a sourcemap, or to JSON.stringify. + */ +export declare function toDecodedMap(map: GenMapping): DecodedSourceMap; +/** + * Returns a sourcemap object (with encoded mappings) suitable for passing to a library that expects + * a sourcemap, or to JSON.stringify. + */ +export declare function toEncodedMap(map: GenMapping): EncodedSourceMap; +/** + * Constructs a new GenMapping, using the already present mappings of the input. + */ +export declare function fromMap(input: SourceMapInput): GenMapping; +/** + * Returns an array of high-level mapping objects for every recorded segment, which could then be + * passed to the `source-map` library. + */ +export declare function allMappings(map: GenMapping): Mapping[]; diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/gen-mapping/dist/types/set-array.d.ts b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/gen-mapping/dist/types/set-array.d.ts new file mode 100644 index 0000000..6ed4354 --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/gen-mapping/dist/types/set-array.d.ts @@ -0,0 +1,32 @@ +type Key = string | number | symbol; +/** + * SetArray acts like a `Set` (allowing only one occurrence of a string `key`), but provides the + * index of the `key` in the backing array. + * + * This is designed to allow synchronizing a second array with the contents of the backing array, + * like how in a sourcemap `sourcesContent[i]` is the source content associated with `source[i]`, + * and there are never duplicates. + */ +export declare class SetArray { + private _indexes; + array: readonly T[]; + constructor(); +} +/** + * Gets the index associated with `key` in the backing array, if it is already present. + */ +export declare function get(setarr: SetArray, key: T): number | undefined; +/** + * Puts `key` into the backing array, if it is not already present. Returns + * the index of the `key` in the backing array. + */ +export declare function put(setarr: SetArray, key: T): number; +/** + * Pops the last added item out of the SetArray. + */ +export declare function pop(setarr: SetArray): void; +/** + * Removes the key, if it exists in the set. + */ +export declare function remove(setarr: SetArray, key: T): void; +export {}; diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/gen-mapping/dist/types/sourcemap-segment.d.ts b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/gen-mapping/dist/types/sourcemap-segment.d.ts new file mode 100644 index 0000000..aa19fb5 --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/gen-mapping/dist/types/sourcemap-segment.d.ts @@ -0,0 +1,12 @@ +type GeneratedColumn = number; +type SourcesIndex = number; +type SourceLine = number; +type SourceColumn = number; +type NamesIndex = number; +export type SourceMapSegment = [GeneratedColumn] | [GeneratedColumn, SourcesIndex, SourceLine, SourceColumn] | [GeneratedColumn, SourcesIndex, SourceLine, SourceColumn, NamesIndex]; +export declare const COLUMN = 0; +export declare const SOURCES_INDEX = 1; +export declare const SOURCE_LINE = 2; +export declare const SOURCE_COLUMN = 3; +export declare const NAMES_INDEX = 4; +export {}; diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/gen-mapping/dist/types/types.d.ts b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/gen-mapping/dist/types/types.d.ts new file mode 100644 index 0000000..8eb90fb --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/gen-mapping/dist/types/types.d.ts @@ -0,0 +1,43 @@ +import type { SourceMapSegment } from './sourcemap-segment'; +export interface SourceMapV3 { + file?: string | null; + names: readonly string[]; + sourceRoot?: string; + sources: readonly (string | null)[]; + sourcesContent?: readonly (string | null)[]; + version: 3; + ignoreList?: readonly number[]; +} +export interface EncodedSourceMap extends SourceMapV3 { + mappings: string; +} +export interface DecodedSourceMap extends SourceMapV3 { + mappings: readonly SourceMapSegment[][]; +} +export interface Pos { + line: number; + column: number; +} +export interface OriginalPos extends Pos { + source: string; +} +export interface BindingExpressionRange { + start: Pos; + expression: string; +} +export type Mapping = { + generated: Pos; + source: undefined; + original: undefined; + name: undefined; +} | { + generated: Pos; + source: string; + original: Pos; + name: string; +} | { + generated: Pos; + source: string; + original: Pos; + name: undefined; +}; diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/gen-mapping/package.json b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/gen-mapping/package.json new file mode 100644 index 0000000..036f9b7 --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/gen-mapping/package.json @@ -0,0 +1,67 @@ +{ + "name": "@jridgewell/gen-mapping", + "version": "0.3.13", + "description": "Generate source maps", + "keywords": [ + "source", + "map" + ], + "main": "dist/gen-mapping.umd.js", + "module": "dist/gen-mapping.mjs", + "types": "types/gen-mapping.d.cts", + "files": [ + "dist", + "src", + "types" + ], + "exports": { + ".": [ + { + "import": { + "types": "./types/gen-mapping.d.mts", + "default": "./dist/gen-mapping.mjs" + }, + "default": { + "types": "./types/gen-mapping.d.cts", + "default": "./dist/gen-mapping.umd.js" + } + }, + "./dist/gen-mapping.umd.js" + ], + "./package.json": "./package.json" + }, + "scripts": { + "benchmark": "run-s build:code benchmark:*", + "benchmark:install": "cd benchmark && npm install", + "benchmark:only": "node --expose-gc benchmark/index.js", + "build": "run-s -n build:code build:types", + "build:code": "node ../../esbuild.mjs gen-mapping.ts", + "build:types": "run-s build:types:force build:types:emit build:types:mts", + "build:types:force": "rimraf tsconfig.build.tsbuildinfo", + "build:types:emit": "tsc --project tsconfig.build.json", + "build:types:mts": "node ../../mts-types.mjs", + "clean": "run-s -n clean:code clean:types", + "clean:code": "tsc --build --clean tsconfig.build.json", + "clean:types": "rimraf dist types", + "test": "run-s -n test:types test:only test:format", + "test:format": "prettier --check '{src,test}/**/*.ts'", + "test:only": "mocha", + "test:types": "eslint '{src,test}/**/*.ts'", + "lint": "run-s -n lint:types lint:format", + "lint:format": "npm run test:format -- --write", + "lint:types": "npm run test:types -- --fix", + "prepublishOnly": "npm run-s -n build test" + }, + "homepage": "https://github.com/jridgewell/sourcemaps/tree/main/packages/gen-mapping", + "repository": { + "type": "git", + "url": "git+https://github.com/jridgewell/sourcemaps.git", + "directory": "packages/gen-mapping" + }, + "author": "Justin Ridgewell ", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } +} diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/gen-mapping/src/gen-mapping.ts b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/gen-mapping/src/gen-mapping.ts new file mode 100644 index 0000000..ecc878c --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/gen-mapping/src/gen-mapping.ts @@ -0,0 +1,614 @@ +import { SetArray, put, remove } from './set-array'; +import { + encode, + // encodeGeneratedRanges, + // encodeOriginalScopes +} from '@jridgewell/sourcemap-codec'; +import { TraceMap, decodedMappings } from '@jridgewell/trace-mapping'; + +import { + COLUMN, + SOURCES_INDEX, + SOURCE_LINE, + SOURCE_COLUMN, + NAMES_INDEX, +} from './sourcemap-segment'; + +import type { SourceMapInput } from '@jridgewell/trace-mapping'; +// import type { OriginalScope, GeneratedRange } from '@jridgewell/sourcemap-codec'; +import type { SourceMapSegment } from './sourcemap-segment'; +import type { + DecodedSourceMap, + EncodedSourceMap, + Pos, + Mapping, + // BindingExpressionRange, + // OriginalPos, + // OriginalScopeInfo, + // GeneratedRangeInfo, +} from './types'; + +export type { DecodedSourceMap, EncodedSourceMap, Mapping }; + +export type Options = { + file?: string | null; + sourceRoot?: string | null; +}; + +const NO_NAME = -1; + +/** + * Provides the state to generate a sourcemap. + */ +export class GenMapping { + declare private _names: SetArray; + declare private _sources: SetArray; + declare private _sourcesContent: (string | null)[]; + declare private _mappings: SourceMapSegment[][]; + // private declare _originalScopes: OriginalScope[][]; + // private declare _generatedRanges: GeneratedRange[]; + declare private _ignoreList: SetArray; + declare file: string | null | undefined; + declare sourceRoot: string | null | undefined; + + constructor({ file, sourceRoot }: Options = {}) { + this._names = new SetArray(); + this._sources = new SetArray(); + this._sourcesContent = []; + this._mappings = []; + // this._originalScopes = []; + // this._generatedRanges = []; + this.file = file; + this.sourceRoot = sourceRoot; + this._ignoreList = new SetArray(); + } +} + +interface PublicMap { + _names: GenMapping['_names']; + _sources: GenMapping['_sources']; + _sourcesContent: GenMapping['_sourcesContent']; + _mappings: GenMapping['_mappings']; + // _originalScopes: GenMapping['_originalScopes']; + // _generatedRanges: GenMapping['_generatedRanges']; + _ignoreList: GenMapping['_ignoreList']; +} + +/** + * Typescript doesn't allow friend access to private fields, so this just casts the map into a type + * with public access modifiers. + */ +function cast(map: unknown): PublicMap { + return map as any; +} + +/** + * A low-level API to associate a generated position with an original source position. Line and + * column here are 0-based, unlike `addMapping`. + */ +export function addSegment( + map: GenMapping, + genLine: number, + genColumn: number, + source?: null, + sourceLine?: null, + sourceColumn?: null, + name?: null, + content?: null, +): void; +export function addSegment( + map: GenMapping, + genLine: number, + genColumn: number, + source: string, + sourceLine: number, + sourceColumn: number, + name?: null, + content?: string | null, +): void; +export function addSegment( + map: GenMapping, + genLine: number, + genColumn: number, + source: string, + sourceLine: number, + sourceColumn: number, + name: string, + content?: string | null, +): void; +export function addSegment( + map: GenMapping, + genLine: number, + genColumn: number, + source?: string | null, + sourceLine?: number | null, + sourceColumn?: number | null, + name?: string | null, + content?: string | null, +): void { + return addSegmentInternal( + false, + map, + genLine, + genColumn, + source, + sourceLine, + sourceColumn, + name, + content, + ); +} + +/** + * A high-level API to associate a generated position with an original source position. Line is + * 1-based, but column is 0-based, due to legacy behavior in `source-map` library. + */ +export function addMapping( + map: GenMapping, + mapping: { + generated: Pos; + source?: null; + original?: null; + name?: null; + content?: null; + }, +): void; +export function addMapping( + map: GenMapping, + mapping: { + generated: Pos; + source: string; + original: Pos; + name?: null; + content?: string | null; + }, +): void; +export function addMapping( + map: GenMapping, + mapping: { + generated: Pos; + source: string; + original: Pos; + name: string; + content?: string | null; + }, +): void; +export function addMapping( + map: GenMapping, + mapping: { + generated: Pos; + source?: string | null; + original?: Pos | null; + name?: string | null; + content?: string | null; + }, +): void { + return addMappingInternal(false, map, mapping as Parameters[2]); +} + +/** + * Same as `addSegment`, but will only add the segment if it generates useful information in the + * resulting map. This only works correctly if segments are added **in order**, meaning you should + * not add a segment with a lower generated line/column than one that came before. + */ +export const maybeAddSegment: typeof addSegment = ( + map, + genLine, + genColumn, + source, + sourceLine, + sourceColumn, + name, + content, +) => { + return addSegmentInternal( + true, + map, + genLine, + genColumn, + source, + sourceLine, + sourceColumn, + name, + content, + ); +}; + +/** + * Same as `addMapping`, but will only add the mapping if it generates useful information in the + * resulting map. This only works correctly if mappings are added **in order**, meaning you should + * not add a mapping with a lower generated line/column than one that came before. + */ +export const maybeAddMapping: typeof addMapping = (map, mapping) => { + return addMappingInternal(true, map, mapping as Parameters[2]); +}; + +/** + * Adds/removes the content of the source file to the source map. + */ +export function setSourceContent(map: GenMapping, source: string, content: string | null): void { + const { + _sources: sources, + _sourcesContent: sourcesContent, + // _originalScopes: originalScopes, + } = cast(map); + const index = put(sources, source); + sourcesContent[index] = content; + // if (index === originalScopes.length) originalScopes[index] = []; +} + +export function setIgnore(map: GenMapping, source: string, ignore = true) { + const { + _sources: sources, + _sourcesContent: sourcesContent, + _ignoreList: ignoreList, + // _originalScopes: originalScopes, + } = cast(map); + const index = put(sources, source); + if (index === sourcesContent.length) sourcesContent[index] = null; + // if (index === originalScopes.length) originalScopes[index] = []; + if (ignore) put(ignoreList, index); + else remove(ignoreList, index); +} + +/** + * Returns a sourcemap object (with decoded mappings) suitable for passing to a library that expects + * a sourcemap, or to JSON.stringify. + */ +export function toDecodedMap(map: GenMapping): DecodedSourceMap { + const { + _mappings: mappings, + _sources: sources, + _sourcesContent: sourcesContent, + _names: names, + _ignoreList: ignoreList, + // _originalScopes: originalScopes, + // _generatedRanges: generatedRanges, + } = cast(map); + removeEmptyFinalLines(mappings); + + return { + version: 3, + file: map.file || undefined, + names: names.array, + sourceRoot: map.sourceRoot || undefined, + sources: sources.array, + sourcesContent, + mappings, + // originalScopes, + // generatedRanges, + ignoreList: ignoreList.array, + }; +} + +/** + * Returns a sourcemap object (with encoded mappings) suitable for passing to a library that expects + * a sourcemap, or to JSON.stringify. + */ +export function toEncodedMap(map: GenMapping): EncodedSourceMap { + const decoded = toDecodedMap(map); + return Object.assign({}, decoded, { + // originalScopes: decoded.originalScopes.map((os) => encodeOriginalScopes(os)), + // generatedRanges: encodeGeneratedRanges(decoded.generatedRanges as GeneratedRange[]), + mappings: encode(decoded.mappings as SourceMapSegment[][]), + }); +} + +/** + * Constructs a new GenMapping, using the already present mappings of the input. + */ +export function fromMap(input: SourceMapInput): GenMapping { + const map = new TraceMap(input); + const gen = new GenMapping({ file: map.file, sourceRoot: map.sourceRoot }); + + putAll(cast(gen)._names, map.names); + putAll(cast(gen)._sources, map.sources as string[]); + cast(gen)._sourcesContent = map.sourcesContent || map.sources.map(() => null); + cast(gen)._mappings = decodedMappings(map) as GenMapping['_mappings']; + // TODO: implement originalScopes/generatedRanges + if (map.ignoreList) putAll(cast(gen)._ignoreList, map.ignoreList); + + return gen; +} + +/** + * Returns an array of high-level mapping objects for every recorded segment, which could then be + * passed to the `source-map` library. + */ +export function allMappings(map: GenMapping): Mapping[] { + const out: Mapping[] = []; + const { _mappings: mappings, _sources: sources, _names: names } = cast(map); + + for (let i = 0; i < mappings.length; i++) { + const line = mappings[i]; + for (let j = 0; j < line.length; j++) { + const seg = line[j]; + + const generated = { line: i + 1, column: seg[COLUMN] }; + let source: string | undefined = undefined; + let original: Pos | undefined = undefined; + let name: string | undefined = undefined; + + if (seg.length !== 1) { + source = sources.array[seg[SOURCES_INDEX]]; + original = { line: seg[SOURCE_LINE] + 1, column: seg[SOURCE_COLUMN] }; + + if (seg.length === 5) name = names.array[seg[NAMES_INDEX]]; + } + + out.push({ generated, source, original, name } as Mapping); + } + } + + return out; +} + +// This split declaration is only so that terser can elminiate the static initialization block. +function addSegmentInternal( + skipable: boolean, + map: GenMapping, + genLine: number, + genColumn: number, + source: S, + sourceLine: S extends string ? number : null | undefined, + sourceColumn: S extends string ? number : null | undefined, + name: S extends string ? string | null | undefined : null | undefined, + content: S extends string ? string | null | undefined : null | undefined, +): void { + const { + _mappings: mappings, + _sources: sources, + _sourcesContent: sourcesContent, + _names: names, + // _originalScopes: originalScopes, + } = cast(map); + const line = getIndex(mappings, genLine); + const index = getColumnIndex(line, genColumn); + + if (!source) { + if (skipable && skipSourceless(line, index)) return; + return insert(line, index, [genColumn]); + } + + // Sigh, TypeScript can't figure out sourceLine and sourceColumn aren't nullish if source + // isn't nullish. + assert(sourceLine); + assert(sourceColumn); + + const sourcesIndex = put(sources, source); + const namesIndex = name ? put(names, name) : NO_NAME; + if (sourcesIndex === sourcesContent.length) sourcesContent[sourcesIndex] = content ?? null; + // if (sourcesIndex === originalScopes.length) originalScopes[sourcesIndex] = []; + + if (skipable && skipSource(line, index, sourcesIndex, sourceLine, sourceColumn, namesIndex)) { + return; + } + + return insert( + line, + index, + name + ? [genColumn, sourcesIndex, sourceLine, sourceColumn, namesIndex] + : [genColumn, sourcesIndex, sourceLine, sourceColumn], + ); +} + +function assert(_val: unknown): asserts _val is T { + // noop. +} + +function getIndex(arr: T[][], index: number): T[] { + for (let i = arr.length; i <= index; i++) { + arr[i] = []; + } + return arr[index]; +} + +function getColumnIndex(line: SourceMapSegment[], genColumn: number): number { + let index = line.length; + for (let i = index - 1; i >= 0; index = i--) { + const current = line[i]; + if (genColumn >= current[COLUMN]) break; + } + return index; +} + +function insert(array: T[], index: number, value: T) { + for (let i = array.length; i > index; i--) { + array[i] = array[i - 1]; + } + array[index] = value; +} + +function removeEmptyFinalLines(mappings: SourceMapSegment[][]) { + const { length } = mappings; + let len = length; + for (let i = len - 1; i >= 0; len = i, i--) { + if (mappings[i].length > 0) break; + } + if (len < length) mappings.length = len; +} + +function putAll(setarr: SetArray, array: T[]) { + for (let i = 0; i < array.length; i++) put(setarr, array[i]); +} + +function skipSourceless(line: SourceMapSegment[], index: number): boolean { + // The start of a line is already sourceless, so adding a sourceless segment to the beginning + // doesn't generate any useful information. + if (index === 0) return true; + + const prev = line[index - 1]; + // If the previous segment is also sourceless, then adding another sourceless segment doesn't + // genrate any new information. Else, this segment will end the source/named segment and point to + // a sourceless position, which is useful. + return prev.length === 1; +} + +function skipSource( + line: SourceMapSegment[], + index: number, + sourcesIndex: number, + sourceLine: number, + sourceColumn: number, + namesIndex: number, +): boolean { + // A source/named segment at the start of a line gives position at that genColumn + if (index === 0) return false; + + const prev = line[index - 1]; + + // If the previous segment is sourceless, then we're transitioning to a source. + if (prev.length === 1) return false; + + // If the previous segment maps to the exact same source position, then this segment doesn't + // provide any new position information. + return ( + sourcesIndex === prev[SOURCES_INDEX] && + sourceLine === prev[SOURCE_LINE] && + sourceColumn === prev[SOURCE_COLUMN] && + namesIndex === (prev.length === 5 ? prev[NAMES_INDEX] : NO_NAME) + ); +} + +function addMappingInternal( + skipable: boolean, + map: GenMapping, + mapping: { + generated: Pos; + source: S; + original: S extends string ? Pos : null | undefined; + name: S extends string ? string | null | undefined : null | undefined; + content: S extends string ? string | null | undefined : null | undefined; + }, +) { + const { generated, source, original, name, content } = mapping; + if (!source) { + return addSegmentInternal( + skipable, + map, + generated.line - 1, + generated.column, + null, + null, + null, + null, + null, + ); + } + assert(original); + return addSegmentInternal( + skipable, + map, + generated.line - 1, + generated.column, + source as string, + original.line - 1, + original.column, + name, + content, + ); +} + +/* +export function addOriginalScope( + map: GenMapping, + data: { + start: Pos; + end: Pos; + source: string; + kind: string; + name?: string; + variables?: string[]; + }, +): OriginalScopeInfo { + const { start, end, source, kind, name, variables } = data; + const { + _sources: sources, + _sourcesContent: sourcesContent, + _originalScopes: originalScopes, + _names: names, + } = cast(map); + const index = put(sources, source); + if (index === sourcesContent.length) sourcesContent[index] = null; + if (index === originalScopes.length) originalScopes[index] = []; + + const kindIndex = put(names, kind); + const scope: OriginalScope = name + ? [start.line - 1, start.column, end.line - 1, end.column, kindIndex, put(names, name)] + : [start.line - 1, start.column, end.line - 1, end.column, kindIndex]; + if (variables) { + scope.vars = variables.map((v) => put(names, v)); + } + const len = originalScopes[index].push(scope); + return [index, len - 1, variables]; +} +*/ + +// Generated Ranges +/* +export function addGeneratedRange( + map: GenMapping, + data: { + start: Pos; + isScope: boolean; + originalScope?: OriginalScopeInfo; + callsite?: OriginalPos; + }, +): GeneratedRangeInfo { + const { start, isScope, originalScope, callsite } = data; + const { + _originalScopes: originalScopes, + _sources: sources, + _sourcesContent: sourcesContent, + _generatedRanges: generatedRanges, + } = cast(map); + + const range: GeneratedRange = [ + start.line - 1, + start.column, + 0, + 0, + originalScope ? originalScope[0] : -1, + originalScope ? originalScope[1] : -1, + ]; + if (originalScope?.[2]) { + range.bindings = originalScope[2].map(() => [[-1]]); + } + if (callsite) { + const index = put(sources, callsite.source); + if (index === sourcesContent.length) sourcesContent[index] = null; + if (index === originalScopes.length) originalScopes[index] = []; + range.callsite = [index, callsite.line - 1, callsite.column]; + } + if (isScope) range.isScope = true; + generatedRanges.push(range); + + return [range, originalScope?.[2]]; +} + +export function setEndPosition(range: GeneratedRangeInfo, pos: Pos) { + range[0][2] = pos.line - 1; + range[0][3] = pos.column; +} + +export function addBinding( + map: GenMapping, + range: GeneratedRangeInfo, + variable: string, + expression: string | BindingExpressionRange, +) { + const { _names: names } = cast(map); + const bindings = (range[0].bindings ||= []); + const vars = range[1]; + + const index = vars!.indexOf(variable); + const binding = getIndex(bindings, index); + + if (typeof expression === 'string') binding[0] = [put(names, expression)]; + else { + const { start } = expression; + binding.push([put(names, expression.expression), start.line - 1, start.column]); + } +} +*/ diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/gen-mapping/src/set-array.ts b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/gen-mapping/src/set-array.ts new file mode 100644 index 0000000..a2a73a5 --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/gen-mapping/src/set-array.ts @@ -0,0 +1,82 @@ +type Key = string | number | symbol; + +/** + * SetArray acts like a `Set` (allowing only one occurrence of a string `key`), but provides the + * index of the `key` in the backing array. + * + * This is designed to allow synchronizing a second array with the contents of the backing array, + * like how in a sourcemap `sourcesContent[i]` is the source content associated with `source[i]`, + * and there are never duplicates. + */ +export class SetArray { + declare private _indexes: Record; + declare array: readonly T[]; + + constructor() { + this._indexes = { __proto__: null } as any; + this.array = []; + } +} + +interface PublicSet { + array: T[]; + _indexes: SetArray['_indexes']; +} + +/** + * Typescript doesn't allow friend access to private fields, so this just casts the set into a type + * with public access modifiers. + */ +function cast(set: SetArray): PublicSet { + return set as any; +} + +/** + * Gets the index associated with `key` in the backing array, if it is already present. + */ +export function get(setarr: SetArray, key: T): number | undefined { + return cast(setarr)._indexes[key]; +} + +/** + * Puts `key` into the backing array, if it is not already present. Returns + * the index of the `key` in the backing array. + */ +export function put(setarr: SetArray, key: T): number { + // The key may or may not be present. If it is present, it's a number. + const index = get(setarr, key); + if (index !== undefined) return index; + + const { array, _indexes: indexes } = cast(setarr); + + const length = array.push(key); + return (indexes[key] = length - 1); +} + +/** + * Pops the last added item out of the SetArray. + */ +export function pop(setarr: SetArray): void { + const { array, _indexes: indexes } = cast(setarr); + if (array.length === 0) return; + + const last = array.pop()!; + indexes[last] = undefined; +} + +/** + * Removes the key, if it exists in the set. + */ +export function remove(setarr: SetArray, key: T): void { + const index = get(setarr, key); + if (index === undefined) return; + + const { array, _indexes: indexes } = cast(setarr); + for (let i = index + 1; i < array.length; i++) { + const k = array[i]; + array[i - 1] = k; + indexes[k]!--; + } + indexes[key] = undefined; + array.pop(); +} diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/gen-mapping/src/sourcemap-segment.ts b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/gen-mapping/src/sourcemap-segment.ts new file mode 100644 index 0000000..fb296dd --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/gen-mapping/src/sourcemap-segment.ts @@ -0,0 +1,16 @@ +type GeneratedColumn = number; +type SourcesIndex = number; +type SourceLine = number; +type SourceColumn = number; +type NamesIndex = number; + +export type SourceMapSegment = + | [GeneratedColumn] + | [GeneratedColumn, SourcesIndex, SourceLine, SourceColumn] + | [GeneratedColumn, SourcesIndex, SourceLine, SourceColumn, NamesIndex]; + +export const COLUMN = 0; +export const SOURCES_INDEX = 1; +export const SOURCE_LINE = 2; +export const SOURCE_COLUMN = 3; +export const NAMES_INDEX = 4; diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/gen-mapping/src/types.ts b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/gen-mapping/src/types.ts new file mode 100644 index 0000000..b087f70 --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/gen-mapping/src/types.ts @@ -0,0 +1,61 @@ +// import type { GeneratedRange, OriginalScope } from '@jridgewell/sourcemap-codec'; +import type { SourceMapSegment } from './sourcemap-segment'; + +export interface SourceMapV3 { + file?: string | null; + names: readonly string[]; + sourceRoot?: string; + sources: readonly (string | null)[]; + sourcesContent?: readonly (string | null)[]; + version: 3; + ignoreList?: readonly number[]; +} + +export interface EncodedSourceMap extends SourceMapV3 { + mappings: string; + // originalScopes: string[]; + // generatedRanges: string; +} + +export interface DecodedSourceMap extends SourceMapV3 { + mappings: readonly SourceMapSegment[][]; + // originalScopes: readonly OriginalScope[][]; + // generatedRanges: readonly GeneratedRange[]; +} + +export interface Pos { + line: number; // 1-based + column: number; // 0-based +} + +export interface OriginalPos extends Pos { + source: string; +} + +export interface BindingExpressionRange { + start: Pos; + expression: string; +} + +// export type OriginalScopeInfo = [number, number, string[] | undefined]; +// export type GeneratedRangeInfo = [GeneratedRange, string[] | undefined]; + +export type Mapping = + | { + generated: Pos; + source: undefined; + original: undefined; + name: undefined; + } + | { + generated: Pos; + source: string; + original: Pos; + name: string; + } + | { + generated: Pos; + source: string; + original: Pos; + name: undefined; + }; diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/gen-mapping/types/gen-mapping.d.cts b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/gen-mapping/types/gen-mapping.d.cts new file mode 100644 index 0000000..7618d85 --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/gen-mapping/types/gen-mapping.d.cts @@ -0,0 +1,89 @@ +import type { SourceMapInput } from '@jridgewell/trace-mapping'; +import type { DecodedSourceMap, EncodedSourceMap, Pos, Mapping } from './types.cts'; +export type { DecodedSourceMap, EncodedSourceMap, Mapping }; +export type Options = { + file?: string | null; + sourceRoot?: string | null; +}; +/** + * Provides the state to generate a sourcemap. + */ +export declare class GenMapping { + private _names; + private _sources; + private _sourcesContent; + private _mappings; + private _ignoreList; + file: string | null | undefined; + sourceRoot: string | null | undefined; + constructor({ file, sourceRoot }?: Options); +} +/** + * A low-level API to associate a generated position with an original source position. Line and + * column here are 0-based, unlike `addMapping`. + */ +export declare function addSegment(map: GenMapping, genLine: number, genColumn: number, source?: null, sourceLine?: null, sourceColumn?: null, name?: null, content?: null): void; +export declare function addSegment(map: GenMapping, genLine: number, genColumn: number, source: string, sourceLine: number, sourceColumn: number, name?: null, content?: string | null): void; +export declare function addSegment(map: GenMapping, genLine: number, genColumn: number, source: string, sourceLine: number, sourceColumn: number, name: string, content?: string | null): void; +/** + * A high-level API to associate a generated position with an original source position. Line is + * 1-based, but column is 0-based, due to legacy behavior in `source-map` library. + */ +export declare function addMapping(map: GenMapping, mapping: { + generated: Pos; + source?: null; + original?: null; + name?: null; + content?: null; +}): void; +export declare function addMapping(map: GenMapping, mapping: { + generated: Pos; + source: string; + original: Pos; + name?: null; + content?: string | null; +}): void; +export declare function addMapping(map: GenMapping, mapping: { + generated: Pos; + source: string; + original: Pos; + name: string; + content?: string | null; +}): void; +/** + * Same as `addSegment`, but will only add the segment if it generates useful information in the + * resulting map. This only works correctly if segments are added **in order**, meaning you should + * not add a segment with a lower generated line/column than one that came before. + */ +export declare const maybeAddSegment: typeof addSegment; +/** + * Same as `addMapping`, but will only add the mapping if it generates useful information in the + * resulting map. This only works correctly if mappings are added **in order**, meaning you should + * not add a mapping with a lower generated line/column than one that came before. + */ +export declare const maybeAddMapping: typeof addMapping; +/** + * Adds/removes the content of the source file to the source map. + */ +export declare function setSourceContent(map: GenMapping, source: string, content: string | null): void; +export declare function setIgnore(map: GenMapping, source: string, ignore?: boolean): void; +/** + * Returns a sourcemap object (with decoded mappings) suitable for passing to a library that expects + * a sourcemap, or to JSON.stringify. + */ +export declare function toDecodedMap(map: GenMapping): DecodedSourceMap; +/** + * Returns a sourcemap object (with encoded mappings) suitable for passing to a library that expects + * a sourcemap, or to JSON.stringify. + */ +export declare function toEncodedMap(map: GenMapping): EncodedSourceMap; +/** + * Constructs a new GenMapping, using the already present mappings of the input. + */ +export declare function fromMap(input: SourceMapInput): GenMapping; +/** + * Returns an array of high-level mapping objects for every recorded segment, which could then be + * passed to the `source-map` library. + */ +export declare function allMappings(map: GenMapping): Mapping[]; +//# sourceMappingURL=gen-mapping.d.ts.map \ No newline at end of file diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/gen-mapping/types/gen-mapping.d.cts.map b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/gen-mapping/types/gen-mapping.d.cts.map new file mode 100644 index 0000000..8a2b183 --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/gen-mapping/types/gen-mapping.d.cts.map @@ -0,0 +1 @@ +{"version":3,"file":"gen-mapping.d.ts","sourceRoot":"","sources":["../src/gen-mapping.ts"],"names":[],"mappings":"AAgBA,OAAO,KAAK,EAAE,cAAc,EAAE,MAAM,2BAA2B,CAAC;AAGhE,OAAO,KAAK,EACV,gBAAgB,EAChB,gBAAgB,EAChB,GAAG,EACH,OAAO,EAKR,MAAM,SAAS,CAAC;AAEjB,YAAY,EAAE,gBAAgB,EAAE,gBAAgB,EAAE,OAAO,EAAE,CAAC;AAE5D,MAAM,MAAM,OAAO,GAAG;IACpB,IAAI,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;IACrB,UAAU,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;CAC5B,CAAC;AAIF;;GAEG;AACH,qBAAa,UAAU;IACrB,QAAgB,MAAM,CAAmB;IACzC,QAAgB,QAAQ,CAAmB;IAC3C,QAAgB,eAAe,CAAoB;IACnD,QAAgB,SAAS,CAAuB;IAGhD,QAAgB,WAAW,CAAmB;IACtC,IAAI,EAAE,MAAM,GAAG,IAAI,GAAG,SAAS,CAAC;IAChC,UAAU,EAAE,MAAM,GAAG,IAAI,GAAG,SAAS,CAAC;gBAElC,EAAE,IAAI,EAAE,UAAU,EAAE,GAAE,OAAY;CAW/C;AAoBD;;;GAGG;AACH,wBAAgB,UAAU,CACxB,GAAG,EAAE,UAAU,EACf,OAAO,EAAE,MAAM,EACf,SAAS,EAAE,MAAM,EACjB,MAAM,CAAC,EAAE,IAAI,EACb,UAAU,CAAC,EAAE,IAAI,EACjB,YAAY,CAAC,EAAE,IAAI,EACnB,IAAI,CAAC,EAAE,IAAI,EACX,OAAO,CAAC,EAAE,IAAI,GACb,IAAI,CAAC;AACR,wBAAgB,UAAU,CACxB,GAAG,EAAE,UAAU,EACf,OAAO,EAAE,MAAM,EACf,SAAS,EAAE,MAAM,EACjB,MAAM,EAAE,MAAM,EACd,UAAU,EAAE,MAAM,EAClB,YAAY,EAAE,MAAM,EACpB,IAAI,CAAC,EAAE,IAAI,EACX,OAAO,CAAC,EAAE,MAAM,GAAG,IAAI,GACtB,IAAI,CAAC;AACR,wBAAgB,UAAU,CACxB,GAAG,EAAE,UAAU,EACf,OAAO,EAAE,MAAM,EACf,SAAS,EAAE,MAAM,EACjB,MAAM,EAAE,MAAM,EACd,UAAU,EAAE,MAAM,EAClB,YAAY,EAAE,MAAM,EACpB,IAAI,EAAE,MAAM,EACZ,OAAO,CAAC,EAAE,MAAM,GAAG,IAAI,GACtB,IAAI,CAAC;AAwBR;;;GAGG;AACH,wBAAgB,UAAU,CACxB,GAAG,EAAE,UAAU,EACf,OAAO,EAAE;IACP,SAAS,EAAE,GAAG,CAAC;IACf,MAAM,CAAC,EAAE,IAAI,CAAC;IACd,QAAQ,CAAC,EAAE,IAAI,CAAC;IAChB,IAAI,CAAC,EAAE,IAAI,CAAC;IACZ,OAAO,CAAC,EAAE,IAAI,CAAC;CAChB,GACA,IAAI,CAAC;AACR,wBAAgB,UAAU,CACxB,GAAG,EAAE,UAAU,EACf,OAAO,EAAE;IACP,SAAS,EAAE,GAAG,CAAC;IACf,MAAM,EAAE,MAAM,CAAC;IACf,QAAQ,EAAE,GAAG,CAAC;IACd,IAAI,CAAC,EAAE,IAAI,CAAC;IACZ,OAAO,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;CACzB,GACA,IAAI,CAAC;AACR,wBAAgB,UAAU,CACxB,GAAG,EAAE,UAAU,EACf,OAAO,EAAE;IACP,SAAS,EAAE,GAAG,CAAC;IACf,MAAM,EAAE,MAAM,CAAC;IACf,QAAQ,EAAE,GAAG,CAAC;IACd,IAAI,EAAE,MAAM,CAAC;IACb,OAAO,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;CACzB,GACA,IAAI,CAAC;AAcR;;;;GAIG;AACH,eAAO,MAAM,eAAe,EAAE,OAAO,UAqBpC,CAAC;AAEF;;;;GAIG;AACH,eAAO,MAAM,eAAe,EAAE,OAAO,UAEpC,CAAC;AAEF;;GAEG;AACH,wBAAgB,gBAAgB,CAAC,GAAG,EAAE,UAAU,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,MAAM,GAAG,IAAI,GAAG,IAAI,CAS9F;AAED,wBAAgB,SAAS,CAAC,GAAG,EAAE,UAAU,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,UAAO,QAYvE;AAED;;;GAGG;AACH,wBAAgB,YAAY,CAAC,GAAG,EAAE,UAAU,GAAG,gBAAgB,CAwB9D;AAED;;;GAGG;AACH,wBAAgB,YAAY,CAAC,GAAG,EAAE,UAAU,GAAG,gBAAgB,CAO9D;AAED;;GAEG;AACH,wBAAgB,OAAO,CAAC,KAAK,EAAE,cAAc,GAAG,UAAU,CAYzD;AAED;;;GAGG;AACH,wBAAgB,WAAW,CAAC,GAAG,EAAE,UAAU,GAAG,OAAO,EAAE,CA0BtD"} \ No newline at end of file diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/gen-mapping/types/gen-mapping.d.mts b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/gen-mapping/types/gen-mapping.d.mts new file mode 100644 index 0000000..bbc0d89 --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/gen-mapping/types/gen-mapping.d.mts @@ -0,0 +1,89 @@ +import type { SourceMapInput } from '@jridgewell/trace-mapping'; +import type { DecodedSourceMap, EncodedSourceMap, Pos, Mapping } from './types.mts'; +export type { DecodedSourceMap, EncodedSourceMap, Mapping }; +export type Options = { + file?: string | null; + sourceRoot?: string | null; +}; +/** + * Provides the state to generate a sourcemap. + */ +export declare class GenMapping { + private _names; + private _sources; + private _sourcesContent; + private _mappings; + private _ignoreList; + file: string | null | undefined; + sourceRoot: string | null | undefined; + constructor({ file, sourceRoot }?: Options); +} +/** + * A low-level API to associate a generated position with an original source position. Line and + * column here are 0-based, unlike `addMapping`. + */ +export declare function addSegment(map: GenMapping, genLine: number, genColumn: number, source?: null, sourceLine?: null, sourceColumn?: null, name?: null, content?: null): void; +export declare function addSegment(map: GenMapping, genLine: number, genColumn: number, source: string, sourceLine: number, sourceColumn: number, name?: null, content?: string | null): void; +export declare function addSegment(map: GenMapping, genLine: number, genColumn: number, source: string, sourceLine: number, sourceColumn: number, name: string, content?: string | null): void; +/** + * A high-level API to associate a generated position with an original source position. Line is + * 1-based, but column is 0-based, due to legacy behavior in `source-map` library. + */ +export declare function addMapping(map: GenMapping, mapping: { + generated: Pos; + source?: null; + original?: null; + name?: null; + content?: null; +}): void; +export declare function addMapping(map: GenMapping, mapping: { + generated: Pos; + source: string; + original: Pos; + name?: null; + content?: string | null; +}): void; +export declare function addMapping(map: GenMapping, mapping: { + generated: Pos; + source: string; + original: Pos; + name: string; + content?: string | null; +}): void; +/** + * Same as `addSegment`, but will only add the segment if it generates useful information in the + * resulting map. This only works correctly if segments are added **in order**, meaning you should + * not add a segment with a lower generated line/column than one that came before. + */ +export declare const maybeAddSegment: typeof addSegment; +/** + * Same as `addMapping`, but will only add the mapping if it generates useful information in the + * resulting map. This only works correctly if mappings are added **in order**, meaning you should + * not add a mapping with a lower generated line/column than one that came before. + */ +export declare const maybeAddMapping: typeof addMapping; +/** + * Adds/removes the content of the source file to the source map. + */ +export declare function setSourceContent(map: GenMapping, source: string, content: string | null): void; +export declare function setIgnore(map: GenMapping, source: string, ignore?: boolean): void; +/** + * Returns a sourcemap object (with decoded mappings) suitable for passing to a library that expects + * a sourcemap, or to JSON.stringify. + */ +export declare function toDecodedMap(map: GenMapping): DecodedSourceMap; +/** + * Returns a sourcemap object (with encoded mappings) suitable for passing to a library that expects + * a sourcemap, or to JSON.stringify. + */ +export declare function toEncodedMap(map: GenMapping): EncodedSourceMap; +/** + * Constructs a new GenMapping, using the already present mappings of the input. + */ +export declare function fromMap(input: SourceMapInput): GenMapping; +/** + * Returns an array of high-level mapping objects for every recorded segment, which could then be + * passed to the `source-map` library. + */ +export declare function allMappings(map: GenMapping): Mapping[]; +//# sourceMappingURL=gen-mapping.d.ts.map \ No newline at end of file diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/gen-mapping/types/gen-mapping.d.mts.map b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/gen-mapping/types/gen-mapping.d.mts.map new file mode 100644 index 0000000..8a2b183 --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/gen-mapping/types/gen-mapping.d.mts.map @@ -0,0 +1 @@ +{"version":3,"file":"gen-mapping.d.ts","sourceRoot":"","sources":["../src/gen-mapping.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/gen-mapping/types/set-array.d.cts b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/gen-mapping/types/set-array.d.cts new file mode 100644 index 0000000..5d8cda3 --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/gen-mapping/types/set-array.d.cts @@ -0,0 +1,33 @@ +type Key = string | number | symbol; +/** + * SetArray acts like a `Set` (allowing only one occurrence of a string `key`), but provides the + * index of the `key` in the backing array. + * + * This is designed to allow synchronizing a second array with the contents of the backing array, + * like how in a sourcemap `sourcesContent[i]` is the source content associated with `source[i]`, + * and there are never duplicates. + */ +export declare class SetArray { + private _indexes; + array: readonly T[]; + constructor(); +} +/** + * Gets the index associated with `key` in the backing array, if it is already present. + */ +export declare function get(setarr: SetArray, key: T): number | undefined; +/** + * Puts `key` into the backing array, if it is not already present. Returns + * the index of the `key` in the backing array. + */ +export declare function put(setarr: SetArray, key: T): number; +/** + * Pops the last added item out of the SetArray. + */ +export declare function pop(setarr: SetArray): void; +/** + * Removes the key, if it exists in the set. + */ +export declare function remove(setarr: SetArray, key: T): void; +export {}; +//# sourceMappingURL=set-array.d.ts.map \ No newline at end of file diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/gen-mapping/types/set-array.d.cts.map b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/gen-mapping/types/set-array.d.cts.map new file mode 100644 index 0000000..c52b8bc --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/gen-mapping/types/set-array.d.cts.map @@ -0,0 +1 @@ +{"version":3,"file":"set-array.d.ts","sourceRoot":"","sources":["../src/set-array.ts"],"names":[],"mappings":"AAAA,KAAK,GAAG,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,CAAC;AAEpC;;;;;;;GAOG;AACH,qBAAa,QAAQ,CAAC,CAAC,SAAS,GAAG,GAAG,GAAG;IACvC,QAAgB,QAAQ,CAAgC;IAChD,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC;;CAM7B;AAeD;;GAEG;AACH,wBAAgB,GAAG,CAAC,CAAC,SAAS,GAAG,EAAE,MAAM,EAAE,QAAQ,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,GAAG,MAAM,GAAG,SAAS,CAElF;AAED;;;GAGG;AACH,wBAAgB,GAAG,CAAC,CAAC,SAAS,GAAG,EAAE,MAAM,EAAE,QAAQ,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,GAAG,MAAM,CAStE;AAED;;GAEG;AACH,wBAAgB,GAAG,CAAC,CAAC,SAAS,GAAG,EAAE,MAAM,EAAE,QAAQ,CAAC,CAAC,CAAC,GAAG,IAAI,CAM5D;AAED;;GAEG;AACH,wBAAgB,MAAM,CAAC,CAAC,SAAS,GAAG,EAAE,MAAM,EAAE,QAAQ,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,GAAG,IAAI,CAYvE"} \ No newline at end of file diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/gen-mapping/types/set-array.d.mts b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/gen-mapping/types/set-array.d.mts new file mode 100644 index 0000000..5d8cda3 --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/gen-mapping/types/set-array.d.mts @@ -0,0 +1,33 @@ +type Key = string | number | symbol; +/** + * SetArray acts like a `Set` (allowing only one occurrence of a string `key`), but provides the + * index of the `key` in the backing array. + * + * This is designed to allow synchronizing a second array with the contents of the backing array, + * like how in a sourcemap `sourcesContent[i]` is the source content associated with `source[i]`, + * and there are never duplicates. + */ +export declare class SetArray { + private _indexes; + array: readonly T[]; + constructor(); +} +/** + * Gets the index associated with `key` in the backing array, if it is already present. + */ +export declare function get(setarr: SetArray, key: T): number | undefined; +/** + * Puts `key` into the backing array, if it is not already present. Returns + * the index of the `key` in the backing array. + */ +export declare function put(setarr: SetArray, key: T): number; +/** + * Pops the last added item out of the SetArray. + */ +export declare function pop(setarr: SetArray): void; +/** + * Removes the key, if it exists in the set. + */ +export declare function remove(setarr: SetArray, key: T): void; +export {}; +//# sourceMappingURL=set-array.d.ts.map \ No newline at end of file diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/gen-mapping/types/set-array.d.mts.map b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/gen-mapping/types/set-array.d.mts.map new file mode 100644 index 0000000..c52b8bc --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/gen-mapping/types/set-array.d.mts.map @@ -0,0 +1 @@ +{"version":3,"file":"set-array.d.ts","sourceRoot":"","sources":["../src/set-array.ts"],"names":[],"mappings":"AAAA,KAAK,GAAG,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,CAAC;AAEpC;;;;;;;GAOG;AACH,qBAAa,QAAQ,CAAC,CAAC,SAAS,GAAG,GAAG,GAAG;IACvC,QAAgB,QAAQ,CAAgC;IAChD,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC;;CAM7B;AAeD;;GAEG;AACH,wBAAgB,GAAG,CAAC,CAAC,SAAS,GAAG,EAAE,MAAM,EAAE,QAAQ,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,GAAG,MAAM,GAAG,SAAS,CAElF;AAED;;;GAGG;AACH,wBAAgB,GAAG,CAAC,CAAC,SAAS,GAAG,EAAE,MAAM,EAAE,QAAQ,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,GAAG,MAAM,CAStE;AAED;;GAEG;AACH,wBAAgB,GAAG,CAAC,CAAC,SAAS,GAAG,EAAE,MAAM,EAAE,QAAQ,CAAC,CAAC,CAAC,GAAG,IAAI,CAM5D;AAED;;GAEG;AACH,wBAAgB,MAAM,CAAC,CAAC,SAAS,GAAG,EAAE,MAAM,EAAE,QAAQ,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,GAAG,IAAI,CAYvE"} \ No newline at end of file diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/gen-mapping/types/sourcemap-segment.d.cts b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/gen-mapping/types/sourcemap-segment.d.cts new file mode 100644 index 0000000..6886295 --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/gen-mapping/types/sourcemap-segment.d.cts @@ -0,0 +1,13 @@ +type GeneratedColumn = number; +type SourcesIndex = number; +type SourceLine = number; +type SourceColumn = number; +type NamesIndex = number; +export type SourceMapSegment = [GeneratedColumn] | [GeneratedColumn, SourcesIndex, SourceLine, SourceColumn] | [GeneratedColumn, SourcesIndex, SourceLine, SourceColumn, NamesIndex]; +export declare const COLUMN = 0; +export declare const SOURCES_INDEX = 1; +export declare const SOURCE_LINE = 2; +export declare const SOURCE_COLUMN = 3; +export declare const NAMES_INDEX = 4; +export {}; +//# sourceMappingURL=sourcemap-segment.d.ts.map \ No newline at end of file diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/gen-mapping/types/sourcemap-segment.d.cts.map b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/gen-mapping/types/sourcemap-segment.d.cts.map new file mode 100644 index 0000000..23cdc45 --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/gen-mapping/types/sourcemap-segment.d.cts.map @@ -0,0 +1 @@ +{"version":3,"file":"sourcemap-segment.d.ts","sourceRoot":"","sources":["../src/sourcemap-segment.ts"],"names":[],"mappings":"AAAA,KAAK,eAAe,GAAG,MAAM,CAAC;AAC9B,KAAK,YAAY,GAAG,MAAM,CAAC;AAC3B,KAAK,UAAU,GAAG,MAAM,CAAC;AACzB,KAAK,YAAY,GAAG,MAAM,CAAC;AAC3B,KAAK,UAAU,GAAG,MAAM,CAAC;AAEzB,MAAM,MAAM,gBAAgB,GACxB,CAAC,eAAe,CAAC,GACjB,CAAC,eAAe,EAAE,YAAY,EAAE,UAAU,EAAE,YAAY,CAAC,GACzD,CAAC,eAAe,EAAE,YAAY,EAAE,UAAU,EAAE,YAAY,EAAE,UAAU,CAAC,CAAC;AAE1E,eAAO,MAAM,MAAM,IAAI,CAAC;AACxB,eAAO,MAAM,aAAa,IAAI,CAAC;AAC/B,eAAO,MAAM,WAAW,IAAI,CAAC;AAC7B,eAAO,MAAM,aAAa,IAAI,CAAC;AAC/B,eAAO,MAAM,WAAW,IAAI,CAAC"} \ No newline at end of file diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/gen-mapping/types/sourcemap-segment.d.mts b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/gen-mapping/types/sourcemap-segment.d.mts new file mode 100644 index 0000000..6886295 --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/gen-mapping/types/sourcemap-segment.d.mts @@ -0,0 +1,13 @@ +type GeneratedColumn = number; +type SourcesIndex = number; +type SourceLine = number; +type SourceColumn = number; +type NamesIndex = number; +export type SourceMapSegment = [GeneratedColumn] | [GeneratedColumn, SourcesIndex, SourceLine, SourceColumn] | [GeneratedColumn, SourcesIndex, SourceLine, SourceColumn, NamesIndex]; +export declare const COLUMN = 0; +export declare const SOURCES_INDEX = 1; +export declare const SOURCE_LINE = 2; +export declare const SOURCE_COLUMN = 3; +export declare const NAMES_INDEX = 4; +export {}; +//# sourceMappingURL=sourcemap-segment.d.ts.map \ No newline at end of file diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/gen-mapping/types/sourcemap-segment.d.mts.map b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/gen-mapping/types/sourcemap-segment.d.mts.map new file mode 100644 index 0000000..23cdc45 --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/gen-mapping/types/sourcemap-segment.d.mts.map @@ -0,0 +1 @@ +{"version":3,"file":"sourcemap-segment.d.ts","sourceRoot":"","sources":["../src/sourcemap-segment.ts"],"names":[],"mappings":"AAAA,KAAK,eAAe,GAAG,MAAM,CAAC;AAC9B,KAAK,YAAY,GAAG,MAAM,CAAC;AAC3B,KAAK,UAAU,GAAG,MAAM,CAAC;AACzB,KAAK,YAAY,GAAG,MAAM,CAAC;AAC3B,KAAK,UAAU,GAAG,MAAM,CAAC;AAEzB,MAAM,MAAM,gBAAgB,GACxB,CAAC,eAAe,CAAC,GACjB,CAAC,eAAe,EAAE,YAAY,EAAE,UAAU,EAAE,YAAY,CAAC,GACzD,CAAC,eAAe,EAAE,YAAY,EAAE,UAAU,EAAE,YAAY,EAAE,UAAU,CAAC,CAAC;AAE1E,eAAO,MAAM,MAAM,IAAI,CAAC;AACxB,eAAO,MAAM,aAAa,IAAI,CAAC;AAC/B,eAAO,MAAM,WAAW,IAAI,CAAC;AAC7B,eAAO,MAAM,aAAa,IAAI,CAAC;AAC/B,eAAO,MAAM,WAAW,IAAI,CAAC"} \ No newline at end of file diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/gen-mapping/types/types.d.cts b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/gen-mapping/types/types.d.cts new file mode 100644 index 0000000..58da00a --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/gen-mapping/types/types.d.cts @@ -0,0 +1,44 @@ +import type { SourceMapSegment } from './sourcemap-segment.cts'; +export interface SourceMapV3 { + file?: string | null; + names: readonly string[]; + sourceRoot?: string; + sources: readonly (string | null)[]; + sourcesContent?: readonly (string | null)[]; + version: 3; + ignoreList?: readonly number[]; +} +export interface EncodedSourceMap extends SourceMapV3 { + mappings: string; +} +export interface DecodedSourceMap extends SourceMapV3 { + mappings: readonly SourceMapSegment[][]; +} +export interface Pos { + line: number; + column: number; +} +export interface OriginalPos extends Pos { + source: string; +} +export interface BindingExpressionRange { + start: Pos; + expression: string; +} +export type Mapping = { + generated: Pos; + source: undefined; + original: undefined; + name: undefined; +} | { + generated: Pos; + source: string; + original: Pos; + name: string; +} | { + generated: Pos; + source: string; + original: Pos; + name: undefined; +}; +//# sourceMappingURL=types.d.ts.map \ No newline at end of file diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/gen-mapping/types/types.d.cts.map b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/gen-mapping/types/types.d.cts.map new file mode 100644 index 0000000..159e734 --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/gen-mapping/types/types.d.cts.map @@ -0,0 +1 @@ +{"version":3,"file":"types.d.ts","sourceRoot":"","sources":["../src/types.ts"],"names":[],"mappings":"AACA,OAAO,KAAK,EAAE,gBAAgB,EAAE,MAAM,qBAAqB,CAAC;AAE5D,MAAM,WAAW,WAAW;IAC1B,IAAI,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;IACrB,KAAK,EAAE,SAAS,MAAM,EAAE,CAAC;IACzB,UAAU,CAAC,EAAE,MAAM,CAAC;IACpB,OAAO,EAAE,SAAS,CAAC,MAAM,GAAG,IAAI,CAAC,EAAE,CAAC;IACpC,cAAc,CAAC,EAAE,SAAS,CAAC,MAAM,GAAG,IAAI,CAAC,EAAE,CAAC;IAC5C,OAAO,EAAE,CAAC,CAAC;IACX,UAAU,CAAC,EAAE,SAAS,MAAM,EAAE,CAAC;CAChC;AAED,MAAM,WAAW,gBAAiB,SAAQ,WAAW;IACnD,QAAQ,EAAE,MAAM,CAAC;CAGlB;AAED,MAAM,WAAW,gBAAiB,SAAQ,WAAW;IACnD,QAAQ,EAAE,SAAS,gBAAgB,EAAE,EAAE,CAAC;CAGzC;AAED,MAAM,WAAW,GAAG;IAClB,IAAI,EAAE,MAAM,CAAC;IACb,MAAM,EAAE,MAAM,CAAC;CAChB;AAED,MAAM,WAAW,WAAY,SAAQ,GAAG;IACtC,MAAM,EAAE,MAAM,CAAC;CAChB;AAED,MAAM,WAAW,sBAAsB;IACrC,KAAK,EAAE,GAAG,CAAC;IACX,UAAU,EAAE,MAAM,CAAC;CACpB;AAKD,MAAM,MAAM,OAAO,GACf;IACE,SAAS,EAAE,GAAG,CAAC;IACf,MAAM,EAAE,SAAS,CAAC;IAClB,QAAQ,EAAE,SAAS,CAAC;IACpB,IAAI,EAAE,SAAS,CAAC;CACjB,GACD;IACE,SAAS,EAAE,GAAG,CAAC;IACf,MAAM,EAAE,MAAM,CAAC;IACf,QAAQ,EAAE,GAAG,CAAC;IACd,IAAI,EAAE,MAAM,CAAC;CACd,GACD;IACE,SAAS,EAAE,GAAG,CAAC;IACf,MAAM,EAAE,MAAM,CAAC;IACf,QAAQ,EAAE,GAAG,CAAC;IACd,IAAI,EAAE,SAAS,CAAC;CACjB,CAAC"} \ No newline at end of file diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/gen-mapping/types/types.d.mts b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/gen-mapping/types/types.d.mts new file mode 100644 index 0000000..e9837eb --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/gen-mapping/types/types.d.mts @@ -0,0 +1,44 @@ +import type { SourceMapSegment } from './sourcemap-segment.mts'; +export interface SourceMapV3 { + file?: string | null; + names: readonly string[]; + sourceRoot?: string; + sources: readonly (string | null)[]; + sourcesContent?: readonly (string | null)[]; + version: 3; + ignoreList?: readonly number[]; +} +export interface EncodedSourceMap extends SourceMapV3 { + mappings: string; +} +export interface DecodedSourceMap extends SourceMapV3 { + mappings: readonly SourceMapSegment[][]; +} +export interface Pos { + line: number; + column: number; +} +export interface OriginalPos extends Pos { + source: string; +} +export interface BindingExpressionRange { + start: Pos; + expression: string; +} +export type Mapping = { + generated: Pos; + source: undefined; + original: undefined; + name: undefined; +} | { + generated: Pos; + source: string; + original: Pos; + name: string; +} | { + generated: Pos; + source: string; + original: Pos; + name: undefined; +}; +//# sourceMappingURL=types.d.ts.map \ No newline at end of file diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/gen-mapping/types/types.d.mts.map b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/gen-mapping/types/types.d.mts.map new file mode 100644 index 0000000..159e734 --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/gen-mapping/types/types.d.mts.map @@ -0,0 +1 @@ +{"version":3,"file":"types.d.ts","sourceRoot":"","sources":["../src/types.ts"],"names":[],"mappings":"AACA,OAAO,KAAK,EAAE,gBAAgB,EAAE,MAAM,qBAAqB,CAAC;AAE5D,MAAM,WAAW,WAAW;IAC1B,IAAI,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;IACrB,KAAK,EAAE,SAAS,MAAM,EAAE,CAAC;IACzB,UAAU,CAAC,EAAE,MAAM,CAAC;IACpB,OAAO,EAAE,SAAS,CAAC,MAAM,GAAG,IAAI,CAAC,EAAE,CAAC;IACpC,cAAc,CAAC,EAAE,SAAS,CAAC,MAAM,GAAG,IAAI,CAAC,EAAE,CAAC;IAC5C,OAAO,EAAE,CAAC,CAAC;IACX,UAAU,CAAC,EAAE,SAAS,MAAM,EAAE,CAAC;CAChC;AAED,MAAM,WAAW,gBAAiB,SAAQ,WAAW;IACnD,QAAQ,EAAE,MAAM,CAAC;CAGlB;AAED,MAAM,WAAW,gBAAiB,SAAQ,WAAW;IACnD,QAAQ,EAAE,SAAS,gBAAgB,EAAE,EAAE,CAAC;CAGzC;AAED,MAAM,WAAW,GAAG;IAClB,IAAI,EAAE,MAAM,CAAC;IACb,MAAM,EAAE,MAAM,CAAC;CAChB;AAED,MAAM,WAAW,WAAY,SAAQ,GAAG;IACtC,MAAM,EAAE,MAAM,CAAC;CAChB;AAED,MAAM,WAAW,sBAAsB;IACrC,KAAK,EAAE,GAAG,CAAC;IACX,UAAU,EAAE,MAAM,CAAC;CACpB;AAKD,MAAM,MAAM,OAAO,GACf;IACE,SAAS,EAAE,GAAG,CAAC;IACf,MAAM,EAAE,SAAS,CAAC;IAClB,QAAQ,EAAE,SAAS,CAAC;IACpB,IAAI,EAAE,SAAS,CAAC;CACjB,GACD;IACE,SAAS,EAAE,GAAG,CAAC;IACf,MAAM,EAAE,MAAM,CAAC;IACf,QAAQ,EAAE,GAAG,CAAC;IACd,IAAI,EAAE,MAAM,CAAC;CACd,GACD;IACE,SAAS,EAAE,GAAG,CAAC;IACf,MAAM,EAAE,MAAM,CAAC;IACf,QAAQ,EAAE,GAAG,CAAC;IACd,IAAI,EAAE,SAAS,CAAC;CACjB,CAAC"} \ No newline at end of file diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/remapping/LICENSE b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/remapping/LICENSE new file mode 100644 index 0000000..1f6ce94 --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/remapping/LICENSE @@ -0,0 +1,19 @@ +Copyright 2024 Justin Ridgewell + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/remapping/README.md b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/remapping/README.md new file mode 100644 index 0000000..6d092d7 --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/remapping/README.md @@ -0,0 +1,218 @@ +# @jridgewell/remapping + +> Remap sequential sourcemaps through transformations to point at the original source code + +Remapping allows you to take the sourcemaps generated through transforming your code and "remap" +them to the original source locations. Think "my minified code, transformed with babel and bundled +with webpack", all pointing to the correct location in your original source code. + +With remapping, none of your source code transformations need to be aware of the input's sourcemap, +they only need to generate an output sourcemap. This greatly simplifies building custom +transformations (think a find-and-replace). + +## Installation + +```sh +npm install @jridgewell/remapping +``` + +## Usage + +```typescript +function remapping( + map: SourceMap | SourceMap[], + loader: (file: string, ctx: LoaderContext) => (SourceMap | null | undefined), + options?: { excludeContent: boolean, decodedMappings: boolean } +): SourceMap; + +// LoaderContext gives the loader the importing sourcemap, tree depth, the ability to override the +// "source" location (where child sources are resolved relative to, or the location of original +// source), and the ability to override the "content" of an original source for inclusion in the +// output sourcemap. +type LoaderContext = { + readonly importer: string; + readonly depth: number; + source: string; + content: string | null | undefined; +} +``` + +`remapping` takes the final output sourcemap, and a `loader` function. For every source file pointer +in the sourcemap, the `loader` will be called with the resolved path. If the path itself represents +a transformed file (it has a sourcmap associated with it), then the `loader` should return that +sourcemap. If not, the path will be treated as an original, untransformed source code. + +```js +// Babel transformed "helloworld.js" into "transformed.js" +const transformedMap = JSON.stringify({ + file: 'transformed.js', + // 1st column of 2nd line of output file translates into the 1st source + // file, line 3, column 2 + mappings: ';CAEE', + sources: ['helloworld.js'], + version: 3, +}); + +// Uglify minified "transformed.js" into "transformed.min.js" +const minifiedTransformedMap = JSON.stringify({ + file: 'transformed.min.js', + // 0th column of 1st line of output file translates into the 1st source + // file, line 2, column 1. + mappings: 'AACC', + names: [], + sources: ['transformed.js'], + version: 3, +}); + +const remapped = remapping( + minifiedTransformedMap, + (file, ctx) => { + + // The "transformed.js" file is an transformed file. + if (file === 'transformed.js') { + // The root importer is empty. + console.assert(ctx.importer === ''); + // The depth in the sourcemap tree we're currently loading. + // The root `minifiedTransformedMap` is depth 0, and its source children are depth 1, etc. + console.assert(ctx.depth === 1); + + return transformedMap; + } + + // Loader will be called to load transformedMap's source file pointers as well. + console.assert(file === 'helloworld.js'); + // `transformed.js`'s sourcemap points into `helloworld.js`. + console.assert(ctx.importer === 'transformed.js'); + // This is a source child of `transformed`, which is a source child of `minifiedTransformedMap`. + console.assert(ctx.depth === 2); + return null; + } +); + +console.log(remapped); +// { +// file: 'transpiled.min.js', +// mappings: 'AAEE', +// sources: ['helloworld.js'], +// version: 3, +// }; +``` + +In this example, `loader` will be called twice: + +1. `"transformed.js"`, the first source file pointer in the `minifiedTransformedMap`. We return the + associated sourcemap for it (its a transformed file, after all) so that sourcemap locations can + be traced through it into the source files it represents. +2. `"helloworld.js"`, our original, unmodified source code. This file does not have a sourcemap, so + we return `null`. + +The `remapped` sourcemap now points from `transformed.min.js` into locations in `helloworld.js`. If +you were to read the `mappings`, it says "0th column of the first line output line points to the 1st +column of the 2nd line of the file `helloworld.js`". + +### Multiple transformations of a file + +As a convenience, if you have multiple single-source transformations of a file, you may pass an +array of sourcemap files in the order of most-recent transformation sourcemap first. Note that this +changes the `importer` and `depth` of each call to our loader. So our above example could have been +written as: + +```js +const remapped = remapping( + [minifiedTransformedMap, transformedMap], + () => null +); + +console.log(remapped); +// { +// file: 'transpiled.min.js', +// mappings: 'AAEE', +// sources: ['helloworld.js'], +// version: 3, +// }; +``` + +### Advanced control of the loading graph + +#### `source` + +The `source` property can overridden to any value to change the location of the current load. Eg, +for an original source file, it allows us to change the location to the original source regardless +of what the sourcemap source entry says. And for transformed files, it allows us to change the +relative resolving location for child sources of the loaded sourcemap. + +```js +const remapped = remapping( + minifiedTransformedMap, + (file, ctx) => { + + if (file === 'transformed.js') { + // We pretend the transformed.js file actually exists in the 'src/' directory. When the nested + // source files are loaded, they will now be relative to `src/`. + ctx.source = 'src/transformed.js'; + return transformedMap; + } + + console.assert(file === 'src/helloworld.js'); + // We could futher change the source of this original file, eg, to be inside a nested directory + // itself. This will be reflected in the remapped sourcemap. + ctx.source = 'src/nested/transformed.js'; + return null; + } +); + +console.log(remapped); +// { +// …, +// sources: ['src/nested/helloworld.js'], +// }; +``` + + +#### `content` + +The `content` property can be overridden when we encounter an original source file. Eg, this allows +you to manually provide the source content of the original file regardless of whether the +`sourcesContent` field is present in the parent sourcemap. It can also be set to `null` to remove +the source content. + +```js +const remapped = remapping( + minifiedTransformedMap, + (file, ctx) => { + + if (file === 'transformed.js') { + // transformedMap does not include a `sourcesContent` field, so usually the remapped sourcemap + // would not include any `sourcesContent` values. + return transformedMap; + } + + console.assert(file === 'helloworld.js'); + // We can read the file to provide the source content. + ctx.content = fs.readFileSync(file, 'utf8'); + return null; + } +); + +console.log(remapped); +// { +// …, +// sourcesContent: [ +// 'console.log("Hello world!")', +// ], +// }; +``` + +### Options + +#### excludeContent + +By default, `excludeContent` is `false`. Passing `{ excludeContent: true }` will exclude the +`sourcesContent` field from the returned sourcemap. This is mainly useful when you want to reduce +the size out the sourcemap. + +#### decodedMappings + +By default, `decodedMappings` is `false`. Passing `{ decodedMappings: true }` will leave the +`mappings` field in a [decoded state](https://github.com/rich-harris/sourcemap-codec) instead of +encoding into a VLQ string. diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/remapping/dist/remapping.mjs b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/remapping/dist/remapping.mjs new file mode 100644 index 0000000..8b7009c --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/remapping/dist/remapping.mjs @@ -0,0 +1,144 @@ +// src/build-source-map-tree.ts +import { TraceMap } from "@jridgewell/trace-mapping"; + +// src/source-map-tree.ts +import { GenMapping, maybeAddSegment, setIgnore, setSourceContent } from "@jridgewell/gen-mapping"; +import { traceSegment, decodedMappings } from "@jridgewell/trace-mapping"; +var SOURCELESS_MAPPING = /* @__PURE__ */ SegmentObject("", -1, -1, "", null, false); +var EMPTY_SOURCES = []; +function SegmentObject(source, line, column, name, content, ignore) { + return { source, line, column, name, content, ignore }; +} +function Source(map, sources, source, content, ignore) { + return { + map, + sources, + source, + content, + ignore + }; +} +function MapSource(map, sources) { + return Source(map, sources, "", null, false); +} +function OriginalSource(source, content, ignore) { + return Source(null, EMPTY_SOURCES, source, content, ignore); +} +function traceMappings(tree) { + const gen = new GenMapping({ file: tree.map.file }); + const { sources: rootSources, map } = tree; + const rootNames = map.names; + const rootMappings = decodedMappings(map); + for (let i = 0; i < rootMappings.length; i++) { + const segments = rootMappings[i]; + for (let j = 0; j < segments.length; j++) { + const segment = segments[j]; + const genCol = segment[0]; + let traced = SOURCELESS_MAPPING; + if (segment.length !== 1) { + const source2 = rootSources[segment[1]]; + traced = originalPositionFor( + source2, + segment[2], + segment[3], + segment.length === 5 ? rootNames[segment[4]] : "" + ); + if (traced == null) continue; + } + const { column, line, name, content, source, ignore } = traced; + maybeAddSegment(gen, i, genCol, source, line, column, name); + if (source && content != null) setSourceContent(gen, source, content); + if (ignore) setIgnore(gen, source, true); + } + } + return gen; +} +function originalPositionFor(source, line, column, name) { + if (!source.map) { + return SegmentObject(source.source, line, column, name, source.content, source.ignore); + } + const segment = traceSegment(source.map, line, column); + if (segment == null) return null; + if (segment.length === 1) return SOURCELESS_MAPPING; + return originalPositionFor( + source.sources[segment[1]], + segment[2], + segment[3], + segment.length === 5 ? source.map.names[segment[4]] : name + ); +} + +// src/build-source-map-tree.ts +function asArray(value) { + if (Array.isArray(value)) return value; + return [value]; +} +function buildSourceMapTree(input, loader) { + const maps = asArray(input).map((m) => new TraceMap(m, "")); + const map = maps.pop(); + for (let i = 0; i < maps.length; i++) { + if (maps[i].sources.length > 1) { + throw new Error( + `Transformation map ${i} must have exactly one source file. +Did you specify these with the most recent transformation maps first?` + ); + } + } + let tree = build(map, loader, "", 0); + for (let i = maps.length - 1; i >= 0; i--) { + tree = MapSource(maps[i], [tree]); + } + return tree; +} +function build(map, loader, importer, importerDepth) { + const { resolvedSources, sourcesContent, ignoreList } = map; + const depth = importerDepth + 1; + const children = resolvedSources.map((sourceFile, i) => { + const ctx = { + importer, + depth, + source: sourceFile || "", + content: void 0, + ignore: void 0 + }; + const sourceMap = loader(ctx.source, ctx); + const { source, content, ignore } = ctx; + if (sourceMap) return build(new TraceMap(sourceMap, source), loader, source, depth); + const sourceContent = content !== void 0 ? content : sourcesContent ? sourcesContent[i] : null; + const ignored = ignore !== void 0 ? ignore : ignoreList ? ignoreList.includes(i) : false; + return OriginalSource(source, sourceContent, ignored); + }); + return MapSource(map, children); +} + +// src/source-map.ts +import { toDecodedMap, toEncodedMap } from "@jridgewell/gen-mapping"; +var SourceMap = class { + constructor(map, options) { + const out = options.decodedMappings ? toDecodedMap(map) : toEncodedMap(map); + this.version = out.version; + this.file = out.file; + this.mappings = out.mappings; + this.names = out.names; + this.ignoreList = out.ignoreList; + this.sourceRoot = out.sourceRoot; + this.sources = out.sources; + if (!options.excludeContent) { + this.sourcesContent = out.sourcesContent; + } + } + toString() { + return JSON.stringify(this); + } +}; + +// src/remapping.ts +function remapping(input, loader, options) { + const opts = typeof options === "object" ? options : { excludeContent: !!options, decodedMappings: false }; + const tree = buildSourceMapTree(input, loader); + return new SourceMap(traceMappings(tree), opts); +} +export { + remapping as default +}; +//# sourceMappingURL=remapping.mjs.map diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/remapping/dist/remapping.mjs.map b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/remapping/dist/remapping.mjs.map new file mode 100644 index 0000000..66801e6 --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/remapping/dist/remapping.mjs.map @@ -0,0 +1,6 @@ +{ + "version": 3, + "sources": ["../src/build-source-map-tree.ts", "../src/source-map-tree.ts", "../src/source-map.ts", "../src/remapping.ts"], + "mappings": "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", + "names": ["source"] +} diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/remapping/dist/remapping.umd.js b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/remapping/dist/remapping.umd.js new file mode 100644 index 0000000..077eb4d --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/remapping/dist/remapping.umd.js @@ -0,0 +1,212 @@ +(function (global, factory) { + if (typeof exports === 'object' && typeof module !== 'undefined') { + factory(module, require('@jridgewell/gen-mapping'), require('@jridgewell/trace-mapping')); + module.exports = def(module); + } else if (typeof define === 'function' && define.amd) { + define(['module', '@jridgewell/gen-mapping', '@jridgewell/trace-mapping'], function(mod) { + factory.apply(this, arguments); + mod.exports = def(mod); + }); + } else { + const mod = { exports: {} }; + factory(mod, global.genMapping, global.traceMapping); + global = typeof globalThis !== 'undefined' ? globalThis : global || self; + global.remapping = def(mod); + } + function def(m) { return 'default' in m.exports ? m.exports.default : m.exports; } +})(this, (function (module, require_genMapping, require_traceMapping) { +"use strict"; +var __create = Object.create; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getProtoOf = Object.getPrototypeOf; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __commonJS = (cb, mod) => function __require() { + return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; +}; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( + // If the importer is in node compatibility mode or this is not an ESM + // file that has been converted to a CommonJS file using a Babel- + // compatible transform (i.e. "__esModule" has not been set), then set + // "default" to the CommonJS "module.exports" for node compatibility. + isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, + mod +)); +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); + +// umd:@jridgewell/trace-mapping +var require_trace_mapping = __commonJS({ + "umd:@jridgewell/trace-mapping"(exports, module2) { + module2.exports = require_traceMapping; + } +}); + +// umd:@jridgewell/gen-mapping +var require_gen_mapping = __commonJS({ + "umd:@jridgewell/gen-mapping"(exports, module2) { + module2.exports = require_genMapping; + } +}); + +// src/remapping.ts +var remapping_exports = {}; +__export(remapping_exports, { + default: () => remapping +}); +module.exports = __toCommonJS(remapping_exports); + +// src/build-source-map-tree.ts +var import_trace_mapping2 = __toESM(require_trace_mapping()); + +// src/source-map-tree.ts +var import_gen_mapping = __toESM(require_gen_mapping()); +var import_trace_mapping = __toESM(require_trace_mapping()); +var SOURCELESS_MAPPING = /* @__PURE__ */ SegmentObject("", -1, -1, "", null, false); +var EMPTY_SOURCES = []; +function SegmentObject(source, line, column, name, content, ignore) { + return { source, line, column, name, content, ignore }; +} +function Source(map, sources, source, content, ignore) { + return { + map, + sources, + source, + content, + ignore + }; +} +function MapSource(map, sources) { + return Source(map, sources, "", null, false); +} +function OriginalSource(source, content, ignore) { + return Source(null, EMPTY_SOURCES, source, content, ignore); +} +function traceMappings(tree) { + const gen = new import_gen_mapping.GenMapping({ file: tree.map.file }); + const { sources: rootSources, map } = tree; + const rootNames = map.names; + const rootMappings = (0, import_trace_mapping.decodedMappings)(map); + for (let i = 0; i < rootMappings.length; i++) { + const segments = rootMappings[i]; + for (let j = 0; j < segments.length; j++) { + const segment = segments[j]; + const genCol = segment[0]; + let traced = SOURCELESS_MAPPING; + if (segment.length !== 1) { + const source2 = rootSources[segment[1]]; + traced = originalPositionFor( + source2, + segment[2], + segment[3], + segment.length === 5 ? rootNames[segment[4]] : "" + ); + if (traced == null) continue; + } + const { column, line, name, content, source, ignore } = traced; + (0, import_gen_mapping.maybeAddSegment)(gen, i, genCol, source, line, column, name); + if (source && content != null) (0, import_gen_mapping.setSourceContent)(gen, source, content); + if (ignore) (0, import_gen_mapping.setIgnore)(gen, source, true); + } + } + return gen; +} +function originalPositionFor(source, line, column, name) { + if (!source.map) { + return SegmentObject(source.source, line, column, name, source.content, source.ignore); + } + const segment = (0, import_trace_mapping.traceSegment)(source.map, line, column); + if (segment == null) return null; + if (segment.length === 1) return SOURCELESS_MAPPING; + return originalPositionFor( + source.sources[segment[1]], + segment[2], + segment[3], + segment.length === 5 ? source.map.names[segment[4]] : name + ); +} + +// src/build-source-map-tree.ts +function asArray(value) { + if (Array.isArray(value)) return value; + return [value]; +} +function buildSourceMapTree(input, loader) { + const maps = asArray(input).map((m) => new import_trace_mapping2.TraceMap(m, "")); + const map = maps.pop(); + for (let i = 0; i < maps.length; i++) { + if (maps[i].sources.length > 1) { + throw new Error( + `Transformation map ${i} must have exactly one source file. +Did you specify these with the most recent transformation maps first?` + ); + } + } + let tree = build(map, loader, "", 0); + for (let i = maps.length - 1; i >= 0; i--) { + tree = MapSource(maps[i], [tree]); + } + return tree; +} +function build(map, loader, importer, importerDepth) { + const { resolvedSources, sourcesContent, ignoreList } = map; + const depth = importerDepth + 1; + const children = resolvedSources.map((sourceFile, i) => { + const ctx = { + importer, + depth, + source: sourceFile || "", + content: void 0, + ignore: void 0 + }; + const sourceMap = loader(ctx.source, ctx); + const { source, content, ignore } = ctx; + if (sourceMap) return build(new import_trace_mapping2.TraceMap(sourceMap, source), loader, source, depth); + const sourceContent = content !== void 0 ? content : sourcesContent ? sourcesContent[i] : null; + const ignored = ignore !== void 0 ? ignore : ignoreList ? ignoreList.includes(i) : false; + return OriginalSource(source, sourceContent, ignored); + }); + return MapSource(map, children); +} + +// src/source-map.ts +var import_gen_mapping2 = __toESM(require_gen_mapping()); +var SourceMap = class { + constructor(map, options) { + const out = options.decodedMappings ? (0, import_gen_mapping2.toDecodedMap)(map) : (0, import_gen_mapping2.toEncodedMap)(map); + this.version = out.version; + this.file = out.file; + this.mappings = out.mappings; + this.names = out.names; + this.ignoreList = out.ignoreList; + this.sourceRoot = out.sourceRoot; + this.sources = out.sources; + if (!options.excludeContent) { + this.sourcesContent = out.sourcesContent; + } + } + toString() { + return JSON.stringify(this); + } +}; + +// src/remapping.ts +function remapping(input, loader, options) { + const opts = typeof options === "object" ? options : { excludeContent: !!options, decodedMappings: false }; + const tree = buildSourceMapTree(input, loader); + return new SourceMap(traceMappings(tree), opts); +} +})); +//# sourceMappingURL=remapping.umd.js.map diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/remapping/dist/remapping.umd.js.map b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/remapping/dist/remapping.umd.js.map new file mode 100644 index 0000000..d5e0786 --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/remapping/dist/remapping.umd.js.map @@ -0,0 +1,6 @@ +{ + "version": 3, + "sources": ["umd:@jridgewell/trace-mapping", "umd:@jridgewell/gen-mapping", "../src/remapping.ts", "../src/build-source-map-tree.ts", "../src/source-map-tree.ts", "../src/source-map.ts"], + "mappings": "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", + "names": ["module", "module", "import_trace_mapping", "source", "import_gen_mapping"] +} diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/remapping/package.json b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/remapping/package.json new file mode 100644 index 0000000..ed00441 --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/remapping/package.json @@ -0,0 +1,71 @@ +{ + "name": "@jridgewell/remapping", + "version": "2.3.5", + "description": "Remap sequential sourcemaps through transformations to point at the original source code", + "keywords": [ + "source", + "map", + "remap" + ], + "main": "dist/remapping.umd.js", + "module": "dist/remapping.mjs", + "types": "types/remapping.d.cts", + "files": [ + "dist", + "src", + "types" + ], + "exports": { + ".": [ + { + "import": { + "types": "./types/remapping.d.mts", + "default": "./dist/remapping.mjs" + }, + "default": { + "types": "./types/remapping.d.cts", + "default": "./dist/remapping.umd.js" + } + }, + "./dist/remapping.umd.js" + ], + "./package.json": "./package.json" + }, + "scripts": { + "benchmark": "run-s build:code benchmark:*", + "benchmark:install": "cd benchmark && npm install", + "benchmark:only": "node --expose-gc benchmark/index.js", + "build": "run-s -n build:code build:types", + "build:code": "node ../../esbuild.mjs remapping.ts", + "build:types": "run-s build:types:force build:types:emit build:types:mts", + "build:types:force": "rimraf tsconfig.build.tsbuildinfo", + "build:types:emit": "tsc --project tsconfig.build.json", + "build:types:mts": "node ../../mts-types.mjs", + "clean": "run-s -n clean:code clean:types", + "clean:code": "tsc --build --clean tsconfig.build.json", + "clean:types": "rimraf dist types", + "test": "run-s -n test:types test:only test:format", + "test:format": "prettier --check '{src,test}/**/*.ts'", + "test:only": "mocha", + "test:types": "eslint '{src,test}/**/*.ts'", + "lint": "run-s -n lint:types lint:format", + "lint:format": "npm run test:format -- --write", + "lint:types": "npm run test:types -- --fix", + "prepublishOnly": "npm run-s -n build test" + }, + "homepage": "https://github.com/jridgewell/sourcemaps/tree/main/packages/remapping", + "repository": { + "type": "git", + "url": "git+https://github.com/jridgewell/sourcemaps.git", + "directory": "packages/remapping" + }, + "author": "Justin Ridgewell ", + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "devDependencies": { + "source-map": "0.6.1" + } +} diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/remapping/src/build-source-map-tree.ts b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/remapping/src/build-source-map-tree.ts new file mode 100644 index 0000000..3e0262b --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/remapping/src/build-source-map-tree.ts @@ -0,0 +1,89 @@ +import { TraceMap } from '@jridgewell/trace-mapping'; + +import { OriginalSource, MapSource } from './source-map-tree'; + +import type { Sources, MapSource as MapSourceType } from './source-map-tree'; +import type { SourceMapInput, SourceMapLoader, LoaderContext } from './types'; + +function asArray(value: T | T[]): T[] { + if (Array.isArray(value)) return value; + return [value]; +} + +/** + * Recursively builds a tree structure out of sourcemap files, with each node + * being either an `OriginalSource` "leaf" or a `SourceMapTree` composed of + * `OriginalSource`s and `SourceMapTree`s. + * + * Every sourcemap is composed of a collection of source files and mappings + * into locations of those source files. When we generate a `SourceMapTree` for + * the sourcemap, we attempt to load each source file's own sourcemap. If it + * does not have an associated sourcemap, it is considered an original, + * unmodified source file. + */ +export default function buildSourceMapTree( + input: SourceMapInput | SourceMapInput[], + loader: SourceMapLoader, +): MapSourceType { + const maps = asArray(input).map((m) => new TraceMap(m, '')); + const map = maps.pop()!; + + for (let i = 0; i < maps.length; i++) { + if (maps[i].sources.length > 1) { + throw new Error( + `Transformation map ${i} must have exactly one source file.\n` + + 'Did you specify these with the most recent transformation maps first?', + ); + } + } + + let tree = build(map, loader, '', 0); + for (let i = maps.length - 1; i >= 0; i--) { + tree = MapSource(maps[i], [tree]); + } + return tree; +} + +function build( + map: TraceMap, + loader: SourceMapLoader, + importer: string, + importerDepth: number, +): MapSourceType { + const { resolvedSources, sourcesContent, ignoreList } = map; + + const depth = importerDepth + 1; + const children = resolvedSources.map((sourceFile: string | null, i: number): Sources => { + // The loading context gives the loader more information about why this file is being loaded + // (eg, from which importer). It also allows the loader to override the location of the loaded + // sourcemap/original source, or to override the content in the sourcesContent field if it's + // an unmodified source file. + const ctx: LoaderContext = { + importer, + depth, + source: sourceFile || '', + content: undefined, + ignore: undefined, + }; + + // Use the provided loader callback to retrieve the file's sourcemap. + // TODO: We should eventually support async loading of sourcemap files. + const sourceMap = loader(ctx.source, ctx); + + const { source, content, ignore } = ctx; + + // If there is a sourcemap, then we need to recurse into it to load its source files. + if (sourceMap) return build(new TraceMap(sourceMap, source), loader, source, depth); + + // Else, it's an unmodified source file. + // The contents of this unmodified source file can be overridden via the loader context, + // allowing it to be explicitly null or a string. If it remains undefined, we fall back to + // the importing sourcemap's `sourcesContent` field. + const sourceContent = + content !== undefined ? content : sourcesContent ? sourcesContent[i] : null; + const ignored = ignore !== undefined ? ignore : ignoreList ? ignoreList.includes(i) : false; + return OriginalSource(source, sourceContent, ignored); + }); + + return MapSource(map, children); +} diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/remapping/src/remapping.ts b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/remapping/src/remapping.ts new file mode 100644 index 0000000..c0f8b0d --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/remapping/src/remapping.ts @@ -0,0 +1,42 @@ +import buildSourceMapTree from './build-source-map-tree'; +import { traceMappings } from './source-map-tree'; +import SourceMap from './source-map'; + +import type { SourceMapInput, SourceMapLoader, Options } from './types'; +export type { + SourceMapSegment, + EncodedSourceMap, + EncodedSourceMap as RawSourceMap, + DecodedSourceMap, + SourceMapInput, + SourceMapLoader, + LoaderContext, + Options, +} from './types'; +export type { SourceMap }; + +/** + * Traces through all the mappings in the root sourcemap, through the sources + * (and their sourcemaps), all the way back to the original source location. + * + * `loader` will be called every time we encounter a source file. If it returns + * a sourcemap, we will recurse into that sourcemap to continue the trace. If + * it returns a falsey value, that source file is treated as an original, + * unmodified source file. + * + * Pass `excludeContent` to exclude any self-containing source file content + * from the output sourcemap. + * + * Pass `decodedMappings` to receive a SourceMap with decoded (instead of + * VLQ encoded) mappings. + */ +export default function remapping( + input: SourceMapInput | SourceMapInput[], + loader: SourceMapLoader, + options?: boolean | Options, +): SourceMap { + const opts = + typeof options === 'object' ? options : { excludeContent: !!options, decodedMappings: false }; + const tree = buildSourceMapTree(input, loader); + return new SourceMap(traceMappings(tree), opts); +} diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/remapping/src/source-map-tree.ts b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/remapping/src/source-map-tree.ts new file mode 100644 index 0000000..935240f --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/remapping/src/source-map-tree.ts @@ -0,0 +1,172 @@ +import { GenMapping, maybeAddSegment, setIgnore, setSourceContent } from '@jridgewell/gen-mapping'; +import { traceSegment, decodedMappings } from '@jridgewell/trace-mapping'; + +import type { TraceMap } from '@jridgewell/trace-mapping'; + +export type SourceMapSegmentObject = { + column: number; + line: number; + name: string; + source: string; + content: string | null; + ignore: boolean; +}; + +export type OriginalSource = { + map: null; + sources: Sources[]; + source: string; + content: string | null; + ignore: boolean; +}; + +export type MapSource = { + map: TraceMap; + sources: Sources[]; + source: string; + content: null; + ignore: false; +}; + +export type Sources = OriginalSource | MapSource; + +const SOURCELESS_MAPPING = /* #__PURE__ */ SegmentObject('', -1, -1, '', null, false); +const EMPTY_SOURCES: Sources[] = []; + +function SegmentObject( + source: string, + line: number, + column: number, + name: string, + content: string | null, + ignore: boolean, +): SourceMapSegmentObject { + return { source, line, column, name, content, ignore }; +} + +function Source( + map: TraceMap, + sources: Sources[], + source: '', + content: null, + ignore: false, +): MapSource; +function Source( + map: null, + sources: Sources[], + source: string, + content: string | null, + ignore: boolean, +): OriginalSource; +function Source( + map: TraceMap | null, + sources: Sources[], + source: string | '', + content: string | null, + ignore: boolean, +): Sources { + return { + map, + sources, + source, + content, + ignore, + } as any; +} + +/** + * MapSource represents a single sourcemap, with the ability to trace mappings into its child nodes + * (which may themselves be SourceMapTrees). + */ +export function MapSource(map: TraceMap, sources: Sources[]): MapSource { + return Source(map, sources, '', null, false); +} + +/** + * A "leaf" node in the sourcemap tree, representing an original, unmodified source file. Recursive + * segment tracing ends at the `OriginalSource`. + */ +export function OriginalSource( + source: string, + content: string | null, + ignore: boolean, +): OriginalSource { + return Source(null, EMPTY_SOURCES, source, content, ignore); +} + +/** + * traceMappings is only called on the root level SourceMapTree, and begins the process of + * resolving each mapping in terms of the original source files. + */ +export function traceMappings(tree: MapSource): GenMapping { + // TODO: Eventually support sourceRoot, which has to be removed because the sources are already + // fully resolved. We'll need to make sources relative to the sourceRoot before adding them. + const gen = new GenMapping({ file: tree.map.file }); + const { sources: rootSources, map } = tree; + const rootNames = map.names; + const rootMappings = decodedMappings(map); + + for (let i = 0; i < rootMappings.length; i++) { + const segments = rootMappings[i]; + + for (let j = 0; j < segments.length; j++) { + const segment = segments[j]; + const genCol = segment[0]; + let traced: SourceMapSegmentObject | null = SOURCELESS_MAPPING; + + // 1-length segments only move the current generated column, there's no source information + // to gather from it. + if (segment.length !== 1) { + const source = rootSources[segment[1]]; + traced = originalPositionFor( + source, + segment[2], + segment[3], + segment.length === 5 ? rootNames[segment[4]] : '', + ); + + // If the trace is invalid, then the trace ran into a sourcemap that doesn't contain a + // respective segment into an original source. + if (traced == null) continue; + } + + const { column, line, name, content, source, ignore } = traced; + + maybeAddSegment(gen, i, genCol, source, line, column, name); + if (source && content != null) setSourceContent(gen, source, content); + if (ignore) setIgnore(gen, source, true); + } + } + + return gen; +} + +/** + * originalPositionFor is only called on children SourceMapTrees. It recurses down into its own + * child SourceMapTrees, until we find the original source map. + */ +export function originalPositionFor( + source: Sources, + line: number, + column: number, + name: string, +): SourceMapSegmentObject | null { + if (!source.map) { + return SegmentObject(source.source, line, column, name, source.content, source.ignore); + } + + const segment = traceSegment(source.map, line, column); + + // If we couldn't find a segment, then this doesn't exist in the sourcemap. + if (segment == null) return null; + // 1-length segments only move the current generated column, there's no source information + // to gather from it. + if (segment.length === 1) return SOURCELESS_MAPPING; + + return originalPositionFor( + source.sources[segment[1]], + segment[2], + segment[3], + segment.length === 5 ? source.map.names[segment[4]] : name, + ); +} diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/remapping/src/source-map.ts b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/remapping/src/source-map.ts new file mode 100644 index 0000000..5156086 --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/remapping/src/source-map.ts @@ -0,0 +1,38 @@ +import { toDecodedMap, toEncodedMap } from '@jridgewell/gen-mapping'; + +import type { GenMapping } from '@jridgewell/gen-mapping'; +import type { DecodedSourceMap, EncodedSourceMap, Options } from './types'; + +/** + * A SourceMap v3 compatible sourcemap, which only includes fields that were + * provided to it. + */ +export default class SourceMap { + declare file?: string | null; + declare mappings: EncodedSourceMap['mappings'] | DecodedSourceMap['mappings']; + declare sourceRoot?: string; + declare names: string[]; + declare sources: (string | null)[]; + declare sourcesContent?: (string | null)[]; + declare version: 3; + declare ignoreList: number[] | undefined; + + constructor(map: GenMapping, options: Options) { + const out = options.decodedMappings ? toDecodedMap(map) : toEncodedMap(map); + this.version = out.version; // SourceMap spec says this should be first. + this.file = out.file; + this.mappings = out.mappings as SourceMap['mappings']; + this.names = out.names as SourceMap['names']; + this.ignoreList = out.ignoreList as SourceMap['ignoreList']; + this.sourceRoot = out.sourceRoot; + + this.sources = out.sources as SourceMap['sources']; + if (!options.excludeContent) { + this.sourcesContent = out.sourcesContent as SourceMap['sourcesContent']; + } + } + + toString(): string { + return JSON.stringify(this); + } +} diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/remapping/src/types.ts b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/remapping/src/types.ts new file mode 100644 index 0000000..384961d --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/remapping/src/types.ts @@ -0,0 +1,27 @@ +import type { SourceMapInput } from '@jridgewell/trace-mapping'; + +export type { + SourceMapSegment, + DecodedSourceMap, + EncodedSourceMap, +} from '@jridgewell/trace-mapping'; + +export type { SourceMapInput }; + +export type LoaderContext = { + readonly importer: string; + readonly depth: number; + source: string; + content: string | null | undefined; + ignore: boolean | undefined; +}; + +export type SourceMapLoader = ( + file: string, + ctx: LoaderContext, +) => SourceMapInput | null | undefined | void; + +export type Options = { + excludeContent?: boolean; + decodedMappings?: boolean; +}; diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/remapping/types/build-source-map-tree.d.cts b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/remapping/types/build-source-map-tree.d.cts new file mode 100644 index 0000000..e089aea --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/remapping/types/build-source-map-tree.d.cts @@ -0,0 +1,15 @@ +import type { MapSource as MapSourceType } from './source-map-tree.cts'; +import type { SourceMapInput, SourceMapLoader } from './types.cts'; +/** + * Recursively builds a tree structure out of sourcemap files, with each node + * being either an `OriginalSource` "leaf" or a `SourceMapTree` composed of + * `OriginalSource`s and `SourceMapTree`s. + * + * Every sourcemap is composed of a collection of source files and mappings + * into locations of those source files. When we generate a `SourceMapTree` for + * the sourcemap, we attempt to load each source file's own sourcemap. If it + * does not have an associated sourcemap, it is considered an original, + * unmodified source file. + */ +export = function buildSourceMapTree(input: SourceMapInput | SourceMapInput[], loader: SourceMapLoader): MapSourceType; +//# sourceMappingURL=build-source-map-tree.d.ts.map \ No newline at end of file diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/remapping/types/build-source-map-tree.d.cts.map b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/remapping/types/build-source-map-tree.d.cts.map new file mode 100644 index 0000000..38e4290 --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/remapping/types/build-source-map-tree.d.cts.map @@ -0,0 +1 @@ +{"version":3,"file":"build-source-map-tree.d.ts","sourceRoot":"","sources":["../src/build-source-map-tree.ts"],"names":[],"mappings":"AAIA,OAAO,KAAK,EAAW,SAAS,IAAI,aAAa,EAAE,MAAM,mBAAmB,CAAC;AAC7E,OAAO,KAAK,EAAE,cAAc,EAAE,eAAe,EAAiB,MAAM,SAAS,CAAC;AAO9E;;;;;;;;;;GAUG;AACH,MAAM,CAAC,OAAO,UAAU,kBAAkB,CACxC,KAAK,EAAE,cAAc,GAAG,cAAc,EAAE,EACxC,MAAM,EAAE,eAAe,GACtB,aAAa,CAkBf"} \ No newline at end of file diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/remapping/types/build-source-map-tree.d.mts b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/remapping/types/build-source-map-tree.d.mts new file mode 100644 index 0000000..746ac5f --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/remapping/types/build-source-map-tree.d.mts @@ -0,0 +1,15 @@ +import type { MapSource as MapSourceType } from './source-map-tree.mts'; +import type { SourceMapInput, SourceMapLoader } from './types.mts'; +/** + * Recursively builds a tree structure out of sourcemap files, with each node + * being either an `OriginalSource` "leaf" or a `SourceMapTree` composed of + * `OriginalSource`s and `SourceMapTree`s. + * + * Every sourcemap is composed of a collection of source files and mappings + * into locations of those source files. When we generate a `SourceMapTree` for + * the sourcemap, we attempt to load each source file's own sourcemap. If it + * does not have an associated sourcemap, it is considered an original, + * unmodified source file. + */ +export default function buildSourceMapTree(input: SourceMapInput | SourceMapInput[], loader: SourceMapLoader): MapSourceType; +//# sourceMappingURL=build-source-map-tree.d.ts.map \ No newline at end of file diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/remapping/types/build-source-map-tree.d.mts.map b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/remapping/types/build-source-map-tree.d.mts.map new file mode 100644 index 0000000..38e4290 --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/remapping/types/build-source-map-tree.d.mts.map @@ -0,0 +1 @@ +{"version":3,"file":"build-source-map-tree.d.ts","sourceRoot":"","sources":["../src/build-source-map-tree.ts"],"names":[],"mappings":"AAIA,OAAO,KAAK,EAAW,SAAS,IAAI,aAAa,EAAE,MAAM,mBAAmB,CAAC;AAC7E,OAAO,KAAK,EAAE,cAAc,EAAE,eAAe,EAAiB,MAAM,SAAS,CAAC;AAO9E;;;;;;;;;;GAUG;AACH,MAAM,CAAC,OAAO,UAAU,kBAAkB,CACxC,KAAK,EAAE,cAAc,GAAG,cAAc,EAAE,EACxC,MAAM,EAAE,eAAe,GACtB,aAAa,CAkBf"} \ No newline at end of file diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/remapping/types/remapping.d.cts b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/remapping/types/remapping.d.cts new file mode 100644 index 0000000..2022784 --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/remapping/types/remapping.d.cts @@ -0,0 +1,21 @@ +import SourceMap from './source-map.cts'; +import type { SourceMapInput, SourceMapLoader, Options } from './types.cts'; +export type { SourceMapSegment, EncodedSourceMap, EncodedSourceMap as RawSourceMap, DecodedSourceMap, SourceMapInput, SourceMapLoader, LoaderContext, Options, } from './types.cts'; +export type { SourceMap }; +/** + * Traces through all the mappings in the root sourcemap, through the sources + * (and their sourcemaps), all the way back to the original source location. + * + * `loader` will be called every time we encounter a source file. If it returns + * a sourcemap, we will recurse into that sourcemap to continue the trace. If + * it returns a falsey value, that source file is treated as an original, + * unmodified source file. + * + * Pass `excludeContent` to exclude any self-containing source file content + * from the output sourcemap. + * + * Pass `decodedMappings` to receive a SourceMap with decoded (instead of + * VLQ encoded) mappings. + */ +export = function remapping(input: SourceMapInput | SourceMapInput[], loader: SourceMapLoader, options?: boolean | Options): SourceMap; +//# sourceMappingURL=remapping.d.ts.map \ No newline at end of file diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/remapping/types/remapping.d.cts.map b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/remapping/types/remapping.d.cts.map new file mode 100644 index 0000000..9f2fd0e --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/remapping/types/remapping.d.cts.map @@ -0,0 +1 @@ +{"version":3,"file":"remapping.d.ts","sourceRoot":"","sources":["../src/remapping.ts"],"names":[],"mappings":"AAEA,OAAO,SAAS,MAAM,cAAc,CAAC;AAErC,OAAO,KAAK,EAAE,cAAc,EAAE,eAAe,EAAE,OAAO,EAAE,MAAM,SAAS,CAAC;AACxE,YAAY,EACV,gBAAgB,EAChB,gBAAgB,EAChB,gBAAgB,IAAI,YAAY,EAChC,gBAAgB,EAChB,cAAc,EACd,eAAe,EACf,aAAa,EACb,OAAO,GACR,MAAM,SAAS,CAAC;AACjB,YAAY,EAAE,SAAS,EAAE,CAAC;AAE1B;;;;;;;;;;;;;;GAcG;AACH,MAAM,CAAC,OAAO,UAAU,SAAS,CAC/B,KAAK,EAAE,cAAc,GAAG,cAAc,EAAE,EACxC,MAAM,EAAE,eAAe,EACvB,OAAO,CAAC,EAAE,OAAO,GAAG,OAAO,GAC1B,SAAS,CAKX"} \ No newline at end of file diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/remapping/types/remapping.d.mts b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/remapping/types/remapping.d.mts new file mode 100644 index 0000000..95c4066 --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/remapping/types/remapping.d.mts @@ -0,0 +1,21 @@ +import SourceMap from './source-map.mts'; +import type { SourceMapInput, SourceMapLoader, Options } from './types.mts'; +export type { SourceMapSegment, EncodedSourceMap, EncodedSourceMap as RawSourceMap, DecodedSourceMap, SourceMapInput, SourceMapLoader, LoaderContext, Options, } from './types.mts'; +export type { SourceMap }; +/** + * Traces through all the mappings in the root sourcemap, through the sources + * (and their sourcemaps), all the way back to the original source location. + * + * `loader` will be called every time we encounter a source file. If it returns + * a sourcemap, we will recurse into that sourcemap to continue the trace. If + * it returns a falsey value, that source file is treated as an original, + * unmodified source file. + * + * Pass `excludeContent` to exclude any self-containing source file content + * from the output sourcemap. + * + * Pass `decodedMappings` to receive a SourceMap with decoded (instead of + * VLQ encoded) mappings. + */ +export default function remapping(input: SourceMapInput | SourceMapInput[], loader: SourceMapLoader, options?: boolean | Options): SourceMap; +//# sourceMappingURL=remapping.d.ts.map \ No newline at end of file diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/remapping/types/remapping.d.mts.map b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/remapping/types/remapping.d.mts.map new file mode 100644 index 0000000..9f2fd0e --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/remapping/types/remapping.d.mts.map @@ -0,0 +1 @@ +{"version":3,"file":"remapping.d.ts","sourceRoot":"","sources":["../src/remapping.ts"],"names":[],"mappings":"AAEA,OAAO,SAAS,MAAM,cAAc,CAAC;AAErC,OAAO,KAAK,EAAE,cAAc,EAAE,eAAe,EAAE,OAAO,EAAE,MAAM,SAAS,CAAC;AACxE,YAAY,EACV,gBAAgB,EAChB,gBAAgB,EAChB,gBAAgB,IAAI,YAAY,EAChC,gBAAgB,EAChB,cAAc,EACd,eAAe,EACf,aAAa,EACb,OAAO,GACR,MAAM,SAAS,CAAC;AACjB,YAAY,EAAE,SAAS,EAAE,CAAC;AAE1B;;;;;;;;;;;;;;GAcG;AACH,MAAM,CAAC,OAAO,UAAU,SAAS,CAC/B,KAAK,EAAE,cAAc,GAAG,cAAc,EAAE,EACxC,MAAM,EAAE,eAAe,EACvB,OAAO,CAAC,EAAE,OAAO,GAAG,OAAO,GAC1B,SAAS,CAKX"} \ No newline at end of file diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/remapping/types/source-map-tree.d.cts b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/remapping/types/source-map-tree.d.cts new file mode 100644 index 0000000..440f65b --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/remapping/types/source-map-tree.d.cts @@ -0,0 +1,46 @@ +import { GenMapping } from '@jridgewell/gen-mapping'; +import type { TraceMap } from '@jridgewell/trace-mapping'; +export type SourceMapSegmentObject = { + column: number; + line: number; + name: string; + source: string; + content: string | null; + ignore: boolean; +}; +export type OriginalSource = { + map: null; + sources: Sources[]; + source: string; + content: string | null; + ignore: boolean; +}; +export type MapSource = { + map: TraceMap; + sources: Sources[]; + source: string; + content: null; + ignore: false; +}; +export type Sources = OriginalSource | MapSource; +/** + * MapSource represents a single sourcemap, with the ability to trace mappings into its child nodes + * (which may themselves be SourceMapTrees). + */ +export declare function MapSource(map: TraceMap, sources: Sources[]): MapSource; +/** + * A "leaf" node in the sourcemap tree, representing an original, unmodified source file. Recursive + * segment tracing ends at the `OriginalSource`. + */ +export declare function OriginalSource(source: string, content: string | null, ignore: boolean): OriginalSource; +/** + * traceMappings is only called on the root level SourceMapTree, and begins the process of + * resolving each mapping in terms of the original source files. + */ +export declare function traceMappings(tree: MapSource): GenMapping; +/** + * originalPositionFor is only called on children SourceMapTrees. It recurses down into its own + * child SourceMapTrees, until we find the original source map. + */ +export declare function originalPositionFor(source: Sources, line: number, column: number, name: string): SourceMapSegmentObject | null; +//# sourceMappingURL=source-map-tree.d.ts.map \ No newline at end of file diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/remapping/types/source-map-tree.d.cts.map b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/remapping/types/source-map-tree.d.cts.map new file mode 100644 index 0000000..e7cbfb9 --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/remapping/types/source-map-tree.d.cts.map @@ -0,0 +1 @@ +{"version":3,"file":"source-map-tree.d.ts","sourceRoot":"","sources":["../src/source-map-tree.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAgD,MAAM,yBAAyB,CAAC;AAGnG,OAAO,KAAK,EAAE,QAAQ,EAAE,MAAM,2BAA2B,CAAC;AAE1D,MAAM,MAAM,sBAAsB,GAAG;IACnC,MAAM,EAAE,MAAM,CAAC;IACf,IAAI,EAAE,MAAM,CAAC;IACb,IAAI,EAAE,MAAM,CAAC;IACb,MAAM,EAAE,MAAM,CAAC;IACf,OAAO,EAAE,MAAM,GAAG,IAAI,CAAC;IACvB,MAAM,EAAE,OAAO,CAAC;CACjB,CAAC;AAEF,MAAM,MAAM,cAAc,GAAG;IAC3B,GAAG,EAAE,IAAI,CAAC;IACV,OAAO,EAAE,OAAO,EAAE,CAAC;IACnB,MAAM,EAAE,MAAM,CAAC;IACf,OAAO,EAAE,MAAM,GAAG,IAAI,CAAC;IACvB,MAAM,EAAE,OAAO,CAAC;CACjB,CAAC;AAEF,MAAM,MAAM,SAAS,GAAG;IACtB,GAAG,EAAE,QAAQ,CAAC;IACd,OAAO,EAAE,OAAO,EAAE,CAAC;IACnB,MAAM,EAAE,MAAM,CAAC;IACf,OAAO,EAAE,IAAI,CAAC;IACd,MAAM,EAAE,KAAK,CAAC;CACf,CAAC;AAEF,MAAM,MAAM,OAAO,GAAG,cAAc,GAAG,SAAS,CAAC;AA8CjD;;;GAGG;AACH,wBAAgB,SAAS,CAAC,GAAG,EAAE,QAAQ,EAAE,OAAO,EAAE,OAAO,EAAE,GAAG,SAAS,CAEtE;AAED;;;GAGG;AACH,wBAAgB,cAAc,CAC5B,MAAM,EAAE,MAAM,EACd,OAAO,EAAE,MAAM,GAAG,IAAI,EACtB,MAAM,EAAE,OAAO,GACd,cAAc,CAEhB;AAED;;;GAGG;AACH,wBAAgB,aAAa,CAAC,IAAI,EAAE,SAAS,GAAG,UAAU,CAyCzD;AAED;;;GAGG;AACH,wBAAgB,mBAAmB,CACjC,MAAM,EAAE,OAAO,EACf,IAAI,EAAE,MAAM,EACZ,MAAM,EAAE,MAAM,EACd,IAAI,EAAE,MAAM,GACX,sBAAsB,GAAG,IAAI,CAmB/B"} \ No newline at end of file diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/remapping/types/source-map-tree.d.mts b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/remapping/types/source-map-tree.d.mts new file mode 100644 index 0000000..440f65b --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/remapping/types/source-map-tree.d.mts @@ -0,0 +1,46 @@ +import { GenMapping } from '@jridgewell/gen-mapping'; +import type { TraceMap } from '@jridgewell/trace-mapping'; +export type SourceMapSegmentObject = { + column: number; + line: number; + name: string; + source: string; + content: string | null; + ignore: boolean; +}; +export type OriginalSource = { + map: null; + sources: Sources[]; + source: string; + content: string | null; + ignore: boolean; +}; +export type MapSource = { + map: TraceMap; + sources: Sources[]; + source: string; + content: null; + ignore: false; +}; +export type Sources = OriginalSource | MapSource; +/** + * MapSource represents a single sourcemap, with the ability to trace mappings into its child nodes + * (which may themselves be SourceMapTrees). + */ +export declare function MapSource(map: TraceMap, sources: Sources[]): MapSource; +/** + * A "leaf" node in the sourcemap tree, representing an original, unmodified source file. Recursive + * segment tracing ends at the `OriginalSource`. + */ +export declare function OriginalSource(source: string, content: string | null, ignore: boolean): OriginalSource; +/** + * traceMappings is only called on the root level SourceMapTree, and begins the process of + * resolving each mapping in terms of the original source files. + */ +export declare function traceMappings(tree: MapSource): GenMapping; +/** + * originalPositionFor is only called on children SourceMapTrees. It recurses down into its own + * child SourceMapTrees, until we find the original source map. + */ +export declare function originalPositionFor(source: Sources, line: number, column: number, name: string): SourceMapSegmentObject | null; +//# sourceMappingURL=source-map-tree.d.ts.map \ No newline at end of file diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/remapping/types/source-map-tree.d.mts.map b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/remapping/types/source-map-tree.d.mts.map new file mode 100644 index 0000000..e7cbfb9 --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/remapping/types/source-map-tree.d.mts.map @@ -0,0 +1 @@ +{"version":3,"file":"source-map-tree.d.ts","sourceRoot":"","sources":["../src/source-map-tree.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAgD,MAAM,yBAAyB,CAAC;AAGnG,OAAO,KAAK,EAAE,QAAQ,EAAE,MAAM,2BAA2B,CAAC;AAE1D,MAAM,MAAM,sBAAsB,GAAG;IACnC,MAAM,EAAE,MAAM,CAAC;IACf,IAAI,EAAE,MAAM,CAAC;IACb,IAAI,EAAE,MAAM,CAAC;IACb,MAAM,EAAE,MAAM,CAAC;IACf,OAAO,EAAE,MAAM,GAAG,IAAI,CAAC;IACvB,MAAM,EAAE,OAAO,CAAC;CACjB,CAAC;AAEF,MAAM,MAAM,cAAc,GAAG;IAC3B,GAAG,EAAE,IAAI,CAAC;IACV,OAAO,EAAE,OAAO,EAAE,CAAC;IACnB,MAAM,EAAE,MAAM,CAAC;IACf,OAAO,EAAE,MAAM,GAAG,IAAI,CAAC;IACvB,MAAM,EAAE,OAAO,CAAC;CACjB,CAAC;AAEF,MAAM,MAAM,SAAS,GAAG;IACtB,GAAG,EAAE,QAAQ,CAAC;IACd,OAAO,EAAE,OAAO,EAAE,CAAC;IACnB,MAAM,EAAE,MAAM,CAAC;IACf,OAAO,EAAE,IAAI,CAAC;IACd,MAAM,EAAE,KAAK,CAAC;CACf,CAAC;AAEF,MAAM,MAAM,OAAO,GAAG,cAAc,GAAG,SAAS,CAAC;AA8CjD;;;GAGG;AACH,wBAAgB,SAAS,CAAC,GAAG,EAAE,QAAQ,EAAE,OAAO,EAAE,OAAO,EAAE,GAAG,SAAS,CAEtE;AAED;;;GAGG;AACH,wBAAgB,cAAc,CAC5B,MAAM,EAAE,MAAM,EACd,OAAO,EAAE,MAAM,GAAG,IAAI,EACtB,MAAM,EAAE,OAAO,GACd,cAAc,CAEhB;AAED;;;GAGG;AACH,wBAAgB,aAAa,CAAC,IAAI,EAAE,SAAS,GAAG,UAAU,CAyCzD;AAED;;;GAGG;AACH,wBAAgB,mBAAmB,CACjC,MAAM,EAAE,OAAO,EACf,IAAI,EAAE,MAAM,EACZ,MAAM,EAAE,MAAM,EACd,IAAI,EAAE,MAAM,GACX,sBAAsB,GAAG,IAAI,CAmB/B"} \ No newline at end of file diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/remapping/types/source-map.d.cts b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/remapping/types/source-map.d.cts new file mode 100644 index 0000000..fdb7eed --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/remapping/types/source-map.d.cts @@ -0,0 +1,19 @@ +import type { GenMapping } from '@jridgewell/gen-mapping'; +import type { DecodedSourceMap, EncodedSourceMap, Options } from './types.cts'; +/** + * A SourceMap v3 compatible sourcemap, which only includes fields that were + * provided to it. + */ +export = class SourceMap { + file?: string | null; + mappings: EncodedSourceMap['mappings'] | DecodedSourceMap['mappings']; + sourceRoot?: string; + names: string[]; + sources: (string | null)[]; + sourcesContent?: (string | null)[]; + version: 3; + ignoreList: number[] | undefined; + constructor(map: GenMapping, options: Options); + toString(): string; +} +//# sourceMappingURL=source-map.d.ts.map \ No newline at end of file diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/remapping/types/source-map.d.cts.map b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/remapping/types/source-map.d.cts.map new file mode 100644 index 0000000..593daf8 --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/remapping/types/source-map.d.cts.map @@ -0,0 +1 @@ +{"version":3,"file":"source-map.d.ts","sourceRoot":"","sources":["../src/source-map.ts"],"names":[],"mappings":"AAEA,OAAO,KAAK,EAAE,UAAU,EAAE,MAAM,yBAAyB,CAAC;AAC1D,OAAO,KAAK,EAAE,gBAAgB,EAAE,gBAAgB,EAAE,OAAO,EAAE,MAAM,SAAS,CAAC;AAE3E;;;GAGG;AACH,MAAM,CAAC,OAAO,OAAO,SAAS;IACpB,IAAI,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;IACrB,QAAQ,EAAE,gBAAgB,CAAC,UAAU,CAAC,GAAG,gBAAgB,CAAC,UAAU,CAAC,CAAC;IACtE,UAAU,CAAC,EAAE,MAAM,CAAC;IACpB,KAAK,EAAE,MAAM,EAAE,CAAC;IAChB,OAAO,EAAE,CAAC,MAAM,GAAG,IAAI,CAAC,EAAE,CAAC;IAC3B,cAAc,CAAC,EAAE,CAAC,MAAM,GAAG,IAAI,CAAC,EAAE,CAAC;IACnC,OAAO,EAAE,CAAC,CAAC;IACX,UAAU,EAAE,MAAM,EAAE,GAAG,SAAS,CAAC;gBAE7B,GAAG,EAAE,UAAU,EAAE,OAAO,EAAE,OAAO;IAe7C,QAAQ,IAAI,MAAM;CAGnB"} \ No newline at end of file diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/remapping/types/source-map.d.mts b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/remapping/types/source-map.d.mts new file mode 100644 index 0000000..52ebba2 --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/remapping/types/source-map.d.mts @@ -0,0 +1,19 @@ +import type { GenMapping } from '@jridgewell/gen-mapping'; +import type { DecodedSourceMap, EncodedSourceMap, Options } from './types.mts'; +/** + * A SourceMap v3 compatible sourcemap, which only includes fields that were + * provided to it. + */ +export default class SourceMap { + file?: string | null; + mappings: EncodedSourceMap['mappings'] | DecodedSourceMap['mappings']; + sourceRoot?: string; + names: string[]; + sources: (string | null)[]; + sourcesContent?: (string | null)[]; + version: 3; + ignoreList: number[] | undefined; + constructor(map: GenMapping, options: Options); + toString(): string; +} +//# sourceMappingURL=source-map.d.ts.map \ No newline at end of file diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/remapping/types/source-map.d.mts.map b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/remapping/types/source-map.d.mts.map new file mode 100644 index 0000000..593daf8 --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/remapping/types/source-map.d.mts.map @@ -0,0 +1 @@ +{"version":3,"file":"source-map.d.ts","sourceRoot":"","sources":["../src/source-map.ts"],"names":[],"mappings":"AAEA,OAAO,KAAK,EAAE,UAAU,EAAE,MAAM,yBAAyB,CAAC;AAC1D,OAAO,KAAK,EAAE,gBAAgB,EAAE,gBAAgB,EAAE,OAAO,EAAE,MAAM,SAAS,CAAC;AAE3E;;;GAGG;AACH,MAAM,CAAC,OAAO,OAAO,SAAS;IACpB,IAAI,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;IACrB,QAAQ,EAAE,gBAAgB,CAAC,UAAU,CAAC,GAAG,gBAAgB,CAAC,UAAU,CAAC,CAAC;IACtE,UAAU,CAAC,EAAE,MAAM,CAAC;IACpB,KAAK,EAAE,MAAM,EAAE,CAAC;IAChB,OAAO,EAAE,CAAC,MAAM,GAAG,IAAI,CAAC,EAAE,CAAC;IAC3B,cAAc,CAAC,EAAE,CAAC,MAAM,GAAG,IAAI,CAAC,EAAE,CAAC;IACnC,OAAO,EAAE,CAAC,CAAC;IACX,UAAU,EAAE,MAAM,EAAE,GAAG,SAAS,CAAC;gBAE7B,GAAG,EAAE,UAAU,EAAE,OAAO,EAAE,OAAO;IAe7C,QAAQ,IAAI,MAAM;CAGnB"} \ No newline at end of file diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/remapping/types/types.d.cts b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/remapping/types/types.d.cts new file mode 100644 index 0000000..eeb320f --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/remapping/types/types.d.cts @@ -0,0 +1,16 @@ +import type { SourceMapInput } from '@jridgewell/trace-mapping'; +export type { SourceMapSegment, DecodedSourceMap, EncodedSourceMap, } from '@jridgewell/trace-mapping'; +export type { SourceMapInput }; +export type LoaderContext = { + readonly importer: string; + readonly depth: number; + source: string; + content: string | null | undefined; + ignore: boolean | undefined; +}; +export type SourceMapLoader = (file: string, ctx: LoaderContext) => SourceMapInput | null | undefined | void; +export type Options = { + excludeContent?: boolean; + decodedMappings?: boolean; +}; +//# sourceMappingURL=types.d.ts.map \ No newline at end of file diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/remapping/types/types.d.cts.map b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/remapping/types/types.d.cts.map new file mode 100644 index 0000000..4f8647e --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/remapping/types/types.d.cts.map @@ -0,0 +1 @@ +{"version":3,"file":"types.d.ts","sourceRoot":"","sources":["../src/types.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,cAAc,EAAE,MAAM,2BAA2B,CAAC;AAEhE,YAAY,EACV,gBAAgB,EAChB,gBAAgB,EAChB,gBAAgB,GACjB,MAAM,2BAA2B,CAAC;AAEnC,YAAY,EAAE,cAAc,EAAE,CAAC;AAE/B,MAAM,MAAM,aAAa,GAAG;IAC1B,QAAQ,CAAC,QAAQ,EAAE,MAAM,CAAC;IAC1B,QAAQ,CAAC,KAAK,EAAE,MAAM,CAAC;IACvB,MAAM,EAAE,MAAM,CAAC;IACf,OAAO,EAAE,MAAM,GAAG,IAAI,GAAG,SAAS,CAAC;IACnC,MAAM,EAAE,OAAO,GAAG,SAAS,CAAC;CAC7B,CAAC;AAEF,MAAM,MAAM,eAAe,GAAG,CAC5B,IAAI,EAAE,MAAM,EACZ,GAAG,EAAE,aAAa,KACf,cAAc,GAAG,IAAI,GAAG,SAAS,GAAG,IAAI,CAAC;AAE9C,MAAM,MAAM,OAAO,GAAG;IACpB,cAAc,CAAC,EAAE,OAAO,CAAC;IACzB,eAAe,CAAC,EAAE,OAAO,CAAC;CAC3B,CAAC"} \ No newline at end of file diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/remapping/types/types.d.mts b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/remapping/types/types.d.mts new file mode 100644 index 0000000..eeb320f --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/remapping/types/types.d.mts @@ -0,0 +1,16 @@ +import type { SourceMapInput } from '@jridgewell/trace-mapping'; +export type { SourceMapSegment, DecodedSourceMap, EncodedSourceMap, } from '@jridgewell/trace-mapping'; +export type { SourceMapInput }; +export type LoaderContext = { + readonly importer: string; + readonly depth: number; + source: string; + content: string | null | undefined; + ignore: boolean | undefined; +}; +export type SourceMapLoader = (file: string, ctx: LoaderContext) => SourceMapInput | null | undefined | void; +export type Options = { + excludeContent?: boolean; + decodedMappings?: boolean; +}; +//# sourceMappingURL=types.d.ts.map \ No newline at end of file diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/remapping/types/types.d.mts.map b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/remapping/types/types.d.mts.map new file mode 100644 index 0000000..4f8647e --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/remapping/types/types.d.mts.map @@ -0,0 +1 @@ +{"version":3,"file":"types.d.ts","sourceRoot":"","sources":["../src/types.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,cAAc,EAAE,MAAM,2BAA2B,CAAC;AAEhE,YAAY,EACV,gBAAgB,EAChB,gBAAgB,EAChB,gBAAgB,GACjB,MAAM,2BAA2B,CAAC;AAEnC,YAAY,EAAE,cAAc,EAAE,CAAC;AAE/B,MAAM,MAAM,aAAa,GAAG;IAC1B,QAAQ,CAAC,QAAQ,EAAE,MAAM,CAAC;IAC1B,QAAQ,CAAC,KAAK,EAAE,MAAM,CAAC;IACvB,MAAM,EAAE,MAAM,CAAC;IACf,OAAO,EAAE,MAAM,GAAG,IAAI,GAAG,SAAS,CAAC;IACnC,MAAM,EAAE,OAAO,GAAG,SAAS,CAAC;CAC7B,CAAC;AAEF,MAAM,MAAM,eAAe,GAAG,CAC5B,IAAI,EAAE,MAAM,EACZ,GAAG,EAAE,aAAa,KACf,cAAc,GAAG,IAAI,GAAG,SAAS,GAAG,IAAI,CAAC;AAE9C,MAAM,MAAM,OAAO,GAAG;IACpB,cAAc,CAAC,EAAE,OAAO,CAAC;IACzB,eAAe,CAAC,EAAE,OAAO,CAAC;CAC3B,CAAC"} \ No newline at end of file diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/resolve-uri/LICENSE b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/resolve-uri/LICENSE new file mode 100644 index 0000000..0a81b2a --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/resolve-uri/LICENSE @@ -0,0 +1,19 @@ +Copyright 2019 Justin Ridgewell + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. \ No newline at end of file diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/resolve-uri/README.md b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/resolve-uri/README.md new file mode 100644 index 0000000..2fe70df --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/resolve-uri/README.md @@ -0,0 +1,40 @@ +# @jridgewell/resolve-uri + +> Resolve a URI relative to an optional base URI + +Resolve any combination of absolute URIs, protocol-realtive URIs, absolute paths, or relative paths. + +## Installation + +```sh +npm install @jridgewell/resolve-uri +``` + +## Usage + +```typescript +function resolve(input: string, base?: string): string; +``` + +```js +import resolve from '@jridgewell/resolve-uri'; + +resolve('foo', 'https://example.com'); // => 'https://example.com/foo' +``` + +| Input | Base | Resolution | Explanation | +|-----------------------|-------------------------|--------------------------------|--------------------------------------------------------------| +| `https://example.com` | _any_ | `https://example.com/` | Input is normalized only | +| `//example.com` | `https://base.com/` | `https://example.com/` | Input inherits the base's protocol | +| `//example.com` | _rest_ | `//example.com/` | Input is normalized only | +| `/example` | `https://base.com/` | `https://base.com/example` | Input inherits the base's origin | +| `/example` | `//base.com/` | `//base.com/example` | Input inherits the base's host and remains protocol relative | +| `/example` | _rest_ | `/example` | Input is normalized only | +| `example` | `https://base.com/dir/` | `https://base.com/dir/example` | Input is joined with the base | +| `example` | `https://base.com/file` | `https://base.com/example` | Input is joined with the base without its file | +| `example` | `//base.com/dir/` | `//base.com/dir/example` | Input is joined with the base's last directory | +| `example` | `//base.com/file` | `//base.com/example` | Input is joined with the base without its file | +| `example` | `/base/dir/` | `/base/dir/example` | Input is joined with the base's last directory | +| `example` | `/base/file` | `/base/example` | Input is joined with the base without its file | +| `example` | `base/dir/` | `base/dir/example` | Input is joined with the base's last directory | +| `example` | `base/file` | `base/example` | Input is joined with the base without its file | diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/resolve-uri/dist/resolve-uri.mjs b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/resolve-uri/dist/resolve-uri.mjs new file mode 100644 index 0000000..e958e88 --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/resolve-uri/dist/resolve-uri.mjs @@ -0,0 +1,232 @@ +// Matches the scheme of a URL, eg "http://" +const schemeRegex = /^[\w+.-]+:\/\//; +/** + * Matches the parts of a URL: + * 1. Scheme, including ":", guaranteed. + * 2. User/password, including "@", optional. + * 3. Host, guaranteed. + * 4. Port, including ":", optional. + * 5. Path, including "/", optional. + * 6. Query, including "?", optional. + * 7. Hash, including "#", optional. + */ +const urlRegex = /^([\w+.-]+:)\/\/([^@/#?]*@)?([^:/#?]*)(:\d+)?(\/[^#?]*)?(\?[^#]*)?(#.*)?/; +/** + * File URLs are weird. They dont' need the regular `//` in the scheme, they may or may not start + * with a leading `/`, they can have a domain (but only if they don't start with a Windows drive). + * + * 1. Host, optional. + * 2. Path, which may include "/", guaranteed. + * 3. Query, including "?", optional. + * 4. Hash, including "#", optional. + */ +const fileRegex = /^file:(?:\/\/((?![a-z]:)[^/#?]*)?)?(\/?[^#?]*)(\?[^#]*)?(#.*)?/i; +function isAbsoluteUrl(input) { + return schemeRegex.test(input); +} +function isSchemeRelativeUrl(input) { + return input.startsWith('//'); +} +function isAbsolutePath(input) { + return input.startsWith('/'); +} +function isFileUrl(input) { + return input.startsWith('file:'); +} +function isRelative(input) { + return /^[.?#]/.test(input); +} +function parseAbsoluteUrl(input) { + const match = urlRegex.exec(input); + return makeUrl(match[1], match[2] || '', match[3], match[4] || '', match[5] || '/', match[6] || '', match[7] || ''); +} +function parseFileUrl(input) { + const match = fileRegex.exec(input); + const path = match[2]; + return makeUrl('file:', '', match[1] || '', '', isAbsolutePath(path) ? path : '/' + path, match[3] || '', match[4] || ''); +} +function makeUrl(scheme, user, host, port, path, query, hash) { + return { + scheme, + user, + host, + port, + path, + query, + hash, + type: 7 /* Absolute */, + }; +} +function parseUrl(input) { + if (isSchemeRelativeUrl(input)) { + const url = parseAbsoluteUrl('http:' + input); + url.scheme = ''; + url.type = 6 /* SchemeRelative */; + return url; + } + if (isAbsolutePath(input)) { + const url = parseAbsoluteUrl('http://foo.com' + input); + url.scheme = ''; + url.host = ''; + url.type = 5 /* AbsolutePath */; + return url; + } + if (isFileUrl(input)) + return parseFileUrl(input); + if (isAbsoluteUrl(input)) + return parseAbsoluteUrl(input); + const url = parseAbsoluteUrl('http://foo.com/' + input); + url.scheme = ''; + url.host = ''; + url.type = input + ? input.startsWith('?') + ? 3 /* Query */ + : input.startsWith('#') + ? 2 /* Hash */ + : 4 /* RelativePath */ + : 1 /* Empty */; + return url; +} +function stripPathFilename(path) { + // If a path ends with a parent directory "..", then it's a relative path with excess parent + // paths. It's not a file, so we can't strip it. + if (path.endsWith('/..')) + return path; + const index = path.lastIndexOf('/'); + return path.slice(0, index + 1); +} +function mergePaths(url, base) { + normalizePath(base, base.type); + // If the path is just a "/", then it was an empty path to begin with (remember, we're a relative + // path). + if (url.path === '/') { + url.path = base.path; + } + else { + // Resolution happens relative to the base path's directory, not the file. + url.path = stripPathFilename(base.path) + url.path; + } +} +/** + * The path can have empty directories "//", unneeded parents "foo/..", or current directory + * "foo/.". We need to normalize to a standard representation. + */ +function normalizePath(url, type) { + const rel = type <= 4 /* RelativePath */; + const pieces = url.path.split('/'); + // We need to preserve the first piece always, so that we output a leading slash. The item at + // pieces[0] is an empty string. + let pointer = 1; + // Positive is the number of real directories we've output, used for popping a parent directory. + // Eg, "foo/bar/.." will have a positive 2, and we can decrement to be left with just "foo". + let positive = 0; + // We need to keep a trailing slash if we encounter an empty directory (eg, splitting "foo/" will + // generate `["foo", ""]` pieces). And, if we pop a parent directory. But once we encounter a + // real directory, we won't need to append, unless the other conditions happen again. + let addTrailingSlash = false; + for (let i = 1; i < pieces.length; i++) { + const piece = pieces[i]; + // An empty directory, could be a trailing slash, or just a double "//" in the path. + if (!piece) { + addTrailingSlash = true; + continue; + } + // If we encounter a real directory, then we don't need to append anymore. + addTrailingSlash = false; + // A current directory, which we can always drop. + if (piece === '.') + continue; + // A parent directory, we need to see if there are any real directories we can pop. Else, we + // have an excess of parents, and we'll need to keep the "..". + if (piece === '..') { + if (positive) { + addTrailingSlash = true; + positive--; + pointer--; + } + else if (rel) { + // If we're in a relativePath, then we need to keep the excess parents. Else, in an absolute + // URL, protocol relative URL, or an absolute path, we don't need to keep excess. + pieces[pointer++] = piece; + } + continue; + } + // We've encountered a real directory. Move it to the next insertion pointer, which accounts for + // any popped or dropped directories. + pieces[pointer++] = piece; + positive++; + } + let path = ''; + for (let i = 1; i < pointer; i++) { + path += '/' + pieces[i]; + } + if (!path || (addTrailingSlash && !path.endsWith('/..'))) { + path += '/'; + } + url.path = path; +} +/** + * Attempts to resolve `input` URL/path relative to `base`. + */ +function resolve(input, base) { + if (!input && !base) + return ''; + const url = parseUrl(input); + let inputType = url.type; + if (base && inputType !== 7 /* Absolute */) { + const baseUrl = parseUrl(base); + const baseType = baseUrl.type; + switch (inputType) { + case 1 /* Empty */: + url.hash = baseUrl.hash; + // fall through + case 2 /* Hash */: + url.query = baseUrl.query; + // fall through + case 3 /* Query */: + case 4 /* RelativePath */: + mergePaths(url, baseUrl); + // fall through + case 5 /* AbsolutePath */: + // The host, user, and port are joined, you can't copy one without the others. + url.user = baseUrl.user; + url.host = baseUrl.host; + url.port = baseUrl.port; + // fall through + case 6 /* SchemeRelative */: + // The input doesn't have a schema at least, so we need to copy at least that over. + url.scheme = baseUrl.scheme; + } + if (baseType > inputType) + inputType = baseType; + } + normalizePath(url, inputType); + const queryHash = url.query + url.hash; + switch (inputType) { + // This is impossible, because of the empty checks at the start of the function. + // case UrlType.Empty: + case 2 /* Hash */: + case 3 /* Query */: + return queryHash; + case 4 /* RelativePath */: { + // The first char is always a "/", and we need it to be relative. + const path = url.path.slice(1); + if (!path) + return queryHash || '.'; + if (isRelative(base || input) && !isRelative(path)) { + // If base started with a leading ".", or there is no base and input started with a ".", + // then we need to ensure that the relative path starts with a ".". We don't know if + // relative starts with a "..", though, so check before prepending. + return './' + path + queryHash; + } + return path + queryHash; + } + case 5 /* AbsolutePath */: + return url.path + queryHash; + default: + return url.scheme + '//' + url.user + url.host + url.port + url.path + queryHash; + } +} + +export { resolve as default }; +//# sourceMappingURL=resolve-uri.mjs.map diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/resolve-uri/dist/resolve-uri.mjs.map b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/resolve-uri/dist/resolve-uri.mjs.map new file mode 100644 index 0000000..1de97d0 --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/resolve-uri/dist/resolve-uri.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"resolve-uri.mjs","sources":["../src/resolve-uri.ts"],"sourcesContent":["// Matches the scheme of a URL, eg \"http://\"\nconst schemeRegex = /^[\\w+.-]+:\\/\\//;\n\n/**\n * Matches the parts of a URL:\n * 1. Scheme, including \":\", guaranteed.\n * 2. User/password, including \"@\", optional.\n * 3. Host, guaranteed.\n * 4. Port, including \":\", optional.\n * 5. Path, including \"/\", optional.\n * 6. Query, including \"?\", optional.\n * 7. Hash, including \"#\", optional.\n */\nconst urlRegex = /^([\\w+.-]+:)\\/\\/([^@/#?]*@)?([^:/#?]*)(:\\d+)?(\\/[^#?]*)?(\\?[^#]*)?(#.*)?/;\n\n/**\n * File URLs are weird. They dont' need the regular `//` in the scheme, they may or may not start\n * with a leading `/`, they can have a domain (but only if they don't start with a Windows drive).\n *\n * 1. Host, optional.\n * 2. Path, which may include \"/\", guaranteed.\n * 3. Query, including \"?\", optional.\n * 4. Hash, including \"#\", optional.\n */\nconst fileRegex = /^file:(?:\\/\\/((?![a-z]:)[^/#?]*)?)?(\\/?[^#?]*)(\\?[^#]*)?(#.*)?/i;\n\ntype Url = {\n scheme: string;\n user: string;\n host: string;\n port: string;\n path: string;\n query: string;\n hash: string;\n type: UrlType;\n};\n\nconst enum UrlType {\n Empty = 1,\n Hash = 2,\n Query = 3,\n RelativePath = 4,\n AbsolutePath = 5,\n SchemeRelative = 6,\n Absolute = 7,\n}\n\nfunction isAbsoluteUrl(input: string): boolean {\n return schemeRegex.test(input);\n}\n\nfunction isSchemeRelativeUrl(input: string): boolean {\n return input.startsWith('//');\n}\n\nfunction isAbsolutePath(input: string): boolean {\n return input.startsWith('/');\n}\n\nfunction isFileUrl(input: string): boolean {\n return input.startsWith('file:');\n}\n\nfunction isRelative(input: string): boolean {\n return /^[.?#]/.test(input);\n}\n\nfunction parseAbsoluteUrl(input: string): Url {\n const match = urlRegex.exec(input)!;\n return makeUrl(\n match[1],\n match[2] || '',\n match[3],\n match[4] || '',\n match[5] || '/',\n match[6] || '',\n match[7] || '',\n );\n}\n\nfunction parseFileUrl(input: string): Url {\n const match = fileRegex.exec(input)!;\n const path = match[2];\n return makeUrl(\n 'file:',\n '',\n match[1] || '',\n '',\n isAbsolutePath(path) ? path : '/' + path,\n match[3] || '',\n match[4] || '',\n );\n}\n\nfunction makeUrl(\n scheme: string,\n user: string,\n host: string,\n port: string,\n path: string,\n query: string,\n hash: string,\n): Url {\n return {\n scheme,\n user,\n host,\n port,\n path,\n query,\n hash,\n type: UrlType.Absolute,\n };\n}\n\nfunction parseUrl(input: string): Url {\n if (isSchemeRelativeUrl(input)) {\n const url = parseAbsoluteUrl('http:' + input);\n url.scheme = '';\n url.type = UrlType.SchemeRelative;\n return url;\n }\n\n if (isAbsolutePath(input)) {\n const url = parseAbsoluteUrl('http://foo.com' + input);\n url.scheme = '';\n url.host = '';\n url.type = UrlType.AbsolutePath;\n return url;\n }\n\n if (isFileUrl(input)) return parseFileUrl(input);\n\n if (isAbsoluteUrl(input)) return parseAbsoluteUrl(input);\n\n const url = parseAbsoluteUrl('http://foo.com/' + input);\n url.scheme = '';\n url.host = '';\n url.type = input\n ? input.startsWith('?')\n ? UrlType.Query\n : input.startsWith('#')\n ? UrlType.Hash\n : UrlType.RelativePath\n : UrlType.Empty;\n return url;\n}\n\nfunction stripPathFilename(path: string): string {\n // If a path ends with a parent directory \"..\", then it's a relative path with excess parent\n // paths. It's not a file, so we can't strip it.\n if (path.endsWith('/..')) return path;\n const index = path.lastIndexOf('/');\n return path.slice(0, index + 1);\n}\n\nfunction mergePaths(url: Url, base: Url) {\n normalizePath(base, base.type);\n\n // If the path is just a \"/\", then it was an empty path to begin with (remember, we're a relative\n // path).\n if (url.path === '/') {\n url.path = base.path;\n } else {\n // Resolution happens relative to the base path's directory, not the file.\n url.path = stripPathFilename(base.path) + url.path;\n }\n}\n\n/**\n * The path can have empty directories \"//\", unneeded parents \"foo/..\", or current directory\n * \"foo/.\". We need to normalize to a standard representation.\n */\nfunction normalizePath(url: Url, type: UrlType) {\n const rel = type <= UrlType.RelativePath;\n const pieces = url.path.split('/');\n\n // We need to preserve the first piece always, so that we output a leading slash. The item at\n // pieces[0] is an empty string.\n let pointer = 1;\n\n // Positive is the number of real directories we've output, used for popping a parent directory.\n // Eg, \"foo/bar/..\" will have a positive 2, and we can decrement to be left with just \"foo\".\n let positive = 0;\n\n // We need to keep a trailing slash if we encounter an empty directory (eg, splitting \"foo/\" will\n // generate `[\"foo\", \"\"]` pieces). And, if we pop a parent directory. But once we encounter a\n // real directory, we won't need to append, unless the other conditions happen again.\n let addTrailingSlash = false;\n\n for (let i = 1; i < pieces.length; i++) {\n const piece = pieces[i];\n\n // An empty directory, could be a trailing slash, or just a double \"//\" in the path.\n if (!piece) {\n addTrailingSlash = true;\n continue;\n }\n\n // If we encounter a real directory, then we don't need to append anymore.\n addTrailingSlash = false;\n\n // A current directory, which we can always drop.\n if (piece === '.') continue;\n\n // A parent directory, we need to see if there are any real directories we can pop. Else, we\n // have an excess of parents, and we'll need to keep the \"..\".\n if (piece === '..') {\n if (positive) {\n addTrailingSlash = true;\n positive--;\n pointer--;\n } else if (rel) {\n // If we're in a relativePath, then we need to keep the excess parents. Else, in an absolute\n // URL, protocol relative URL, or an absolute path, we don't need to keep excess.\n pieces[pointer++] = piece;\n }\n continue;\n }\n\n // We've encountered a real directory. Move it to the next insertion pointer, which accounts for\n // any popped or dropped directories.\n pieces[pointer++] = piece;\n positive++;\n }\n\n let path = '';\n for (let i = 1; i < pointer; i++) {\n path += '/' + pieces[i];\n }\n if (!path || (addTrailingSlash && !path.endsWith('/..'))) {\n path += '/';\n }\n url.path = path;\n}\n\n/**\n * Attempts to resolve `input` URL/path relative to `base`.\n */\nexport default function resolve(input: string, base: string | undefined): string {\n if (!input && !base) return '';\n\n const url = parseUrl(input);\n let inputType = url.type;\n\n if (base && inputType !== UrlType.Absolute) {\n const baseUrl = parseUrl(base);\n const baseType = baseUrl.type;\n\n switch (inputType) {\n case UrlType.Empty:\n url.hash = baseUrl.hash;\n // fall through\n\n case UrlType.Hash:\n url.query = baseUrl.query;\n // fall through\n\n case UrlType.Query:\n case UrlType.RelativePath:\n mergePaths(url, baseUrl);\n // fall through\n\n case UrlType.AbsolutePath:\n // The host, user, and port are joined, you can't copy one without the others.\n url.user = baseUrl.user;\n url.host = baseUrl.host;\n url.port = baseUrl.port;\n // fall through\n\n case UrlType.SchemeRelative:\n // The input doesn't have a schema at least, so we need to copy at least that over.\n url.scheme = baseUrl.scheme;\n }\n if (baseType > inputType) inputType = baseType;\n }\n\n normalizePath(url, inputType);\n\n const queryHash = url.query + url.hash;\n switch (inputType) {\n // This is impossible, because of the empty checks at the start of the function.\n // case UrlType.Empty:\n\n case UrlType.Hash:\n case UrlType.Query:\n return queryHash;\n\n case UrlType.RelativePath: {\n // The first char is always a \"/\", and we need it to be relative.\n const path = url.path.slice(1);\n\n if (!path) return queryHash || '.';\n\n if (isRelative(base || input) && !isRelative(path)) {\n // If base started with a leading \".\", or there is no base and input started with a \".\",\n // then we need to ensure that the relative path starts with a \".\". We don't know if\n // relative starts with a \"..\", though, so check before prepending.\n return './' + path + queryHash;\n }\n\n return path + queryHash;\n }\n\n case UrlType.AbsolutePath:\n return url.path + queryHash;\n\n default:\n return url.scheme + '//' + url.user + url.host + url.port + url.path + queryHash;\n }\n}\n"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/resolve-uri/dist/resolve-uri.umd.js b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/resolve-uri/dist/resolve-uri.umd.js new file mode 100644 index 0000000..a783049 --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/resolve-uri/dist/resolve-uri.umd.js @@ -0,0 +1,240 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : + typeof define === 'function' && define.amd ? define(factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, global.resolveURI = factory()); +})(this, (function () { 'use strict'; + + // Matches the scheme of a URL, eg "http://" + const schemeRegex = /^[\w+.-]+:\/\//; + /** + * Matches the parts of a URL: + * 1. Scheme, including ":", guaranteed. + * 2. User/password, including "@", optional. + * 3. Host, guaranteed. + * 4. Port, including ":", optional. + * 5. Path, including "/", optional. + * 6. Query, including "?", optional. + * 7. Hash, including "#", optional. + */ + const urlRegex = /^([\w+.-]+:)\/\/([^@/#?]*@)?([^:/#?]*)(:\d+)?(\/[^#?]*)?(\?[^#]*)?(#.*)?/; + /** + * File URLs are weird. They dont' need the regular `//` in the scheme, they may or may not start + * with a leading `/`, they can have a domain (but only if they don't start with a Windows drive). + * + * 1. Host, optional. + * 2. Path, which may include "/", guaranteed. + * 3. Query, including "?", optional. + * 4. Hash, including "#", optional. + */ + const fileRegex = /^file:(?:\/\/((?![a-z]:)[^/#?]*)?)?(\/?[^#?]*)(\?[^#]*)?(#.*)?/i; + function isAbsoluteUrl(input) { + return schemeRegex.test(input); + } + function isSchemeRelativeUrl(input) { + return input.startsWith('//'); + } + function isAbsolutePath(input) { + return input.startsWith('/'); + } + function isFileUrl(input) { + return input.startsWith('file:'); + } + function isRelative(input) { + return /^[.?#]/.test(input); + } + function parseAbsoluteUrl(input) { + const match = urlRegex.exec(input); + return makeUrl(match[1], match[2] || '', match[3], match[4] || '', match[5] || '/', match[6] || '', match[7] || ''); + } + function parseFileUrl(input) { + const match = fileRegex.exec(input); + const path = match[2]; + return makeUrl('file:', '', match[1] || '', '', isAbsolutePath(path) ? path : '/' + path, match[3] || '', match[4] || ''); + } + function makeUrl(scheme, user, host, port, path, query, hash) { + return { + scheme, + user, + host, + port, + path, + query, + hash, + type: 7 /* Absolute */, + }; + } + function parseUrl(input) { + if (isSchemeRelativeUrl(input)) { + const url = parseAbsoluteUrl('http:' + input); + url.scheme = ''; + url.type = 6 /* SchemeRelative */; + return url; + } + if (isAbsolutePath(input)) { + const url = parseAbsoluteUrl('http://foo.com' + input); + url.scheme = ''; + url.host = ''; + url.type = 5 /* AbsolutePath */; + return url; + } + if (isFileUrl(input)) + return parseFileUrl(input); + if (isAbsoluteUrl(input)) + return parseAbsoluteUrl(input); + const url = parseAbsoluteUrl('http://foo.com/' + input); + url.scheme = ''; + url.host = ''; + url.type = input + ? input.startsWith('?') + ? 3 /* Query */ + : input.startsWith('#') + ? 2 /* Hash */ + : 4 /* RelativePath */ + : 1 /* Empty */; + return url; + } + function stripPathFilename(path) { + // If a path ends with a parent directory "..", then it's a relative path with excess parent + // paths. It's not a file, so we can't strip it. + if (path.endsWith('/..')) + return path; + const index = path.lastIndexOf('/'); + return path.slice(0, index + 1); + } + function mergePaths(url, base) { + normalizePath(base, base.type); + // If the path is just a "/", then it was an empty path to begin with (remember, we're a relative + // path). + if (url.path === '/') { + url.path = base.path; + } + else { + // Resolution happens relative to the base path's directory, not the file. + url.path = stripPathFilename(base.path) + url.path; + } + } + /** + * The path can have empty directories "//", unneeded parents "foo/..", or current directory + * "foo/.". We need to normalize to a standard representation. + */ + function normalizePath(url, type) { + const rel = type <= 4 /* RelativePath */; + const pieces = url.path.split('/'); + // We need to preserve the first piece always, so that we output a leading slash. The item at + // pieces[0] is an empty string. + let pointer = 1; + // Positive is the number of real directories we've output, used for popping a parent directory. + // Eg, "foo/bar/.." will have a positive 2, and we can decrement to be left with just "foo". + let positive = 0; + // We need to keep a trailing slash if we encounter an empty directory (eg, splitting "foo/" will + // generate `["foo", ""]` pieces). And, if we pop a parent directory. But once we encounter a + // real directory, we won't need to append, unless the other conditions happen again. + let addTrailingSlash = false; + for (let i = 1; i < pieces.length; i++) { + const piece = pieces[i]; + // An empty directory, could be a trailing slash, or just a double "//" in the path. + if (!piece) { + addTrailingSlash = true; + continue; + } + // If we encounter a real directory, then we don't need to append anymore. + addTrailingSlash = false; + // A current directory, which we can always drop. + if (piece === '.') + continue; + // A parent directory, we need to see if there are any real directories we can pop. Else, we + // have an excess of parents, and we'll need to keep the "..". + if (piece === '..') { + if (positive) { + addTrailingSlash = true; + positive--; + pointer--; + } + else if (rel) { + // If we're in a relativePath, then we need to keep the excess parents. Else, in an absolute + // URL, protocol relative URL, or an absolute path, we don't need to keep excess. + pieces[pointer++] = piece; + } + continue; + } + // We've encountered a real directory. Move it to the next insertion pointer, which accounts for + // any popped or dropped directories. + pieces[pointer++] = piece; + positive++; + } + let path = ''; + for (let i = 1; i < pointer; i++) { + path += '/' + pieces[i]; + } + if (!path || (addTrailingSlash && !path.endsWith('/..'))) { + path += '/'; + } + url.path = path; + } + /** + * Attempts to resolve `input` URL/path relative to `base`. + */ + function resolve(input, base) { + if (!input && !base) + return ''; + const url = parseUrl(input); + let inputType = url.type; + if (base && inputType !== 7 /* Absolute */) { + const baseUrl = parseUrl(base); + const baseType = baseUrl.type; + switch (inputType) { + case 1 /* Empty */: + url.hash = baseUrl.hash; + // fall through + case 2 /* Hash */: + url.query = baseUrl.query; + // fall through + case 3 /* Query */: + case 4 /* RelativePath */: + mergePaths(url, baseUrl); + // fall through + case 5 /* AbsolutePath */: + // The host, user, and port are joined, you can't copy one without the others. + url.user = baseUrl.user; + url.host = baseUrl.host; + url.port = baseUrl.port; + // fall through + case 6 /* SchemeRelative */: + // The input doesn't have a schema at least, so we need to copy at least that over. + url.scheme = baseUrl.scheme; + } + if (baseType > inputType) + inputType = baseType; + } + normalizePath(url, inputType); + const queryHash = url.query + url.hash; + switch (inputType) { + // This is impossible, because of the empty checks at the start of the function. + // case UrlType.Empty: + case 2 /* Hash */: + case 3 /* Query */: + return queryHash; + case 4 /* RelativePath */: { + // The first char is always a "/", and we need it to be relative. + const path = url.path.slice(1); + if (!path) + return queryHash || '.'; + if (isRelative(base || input) && !isRelative(path)) { + // If base started with a leading ".", or there is no base and input started with a ".", + // then we need to ensure that the relative path starts with a ".". We don't know if + // relative starts with a "..", though, so check before prepending. + return './' + path + queryHash; + } + return path + queryHash; + } + case 5 /* AbsolutePath */: + return url.path + queryHash; + default: + return url.scheme + '//' + url.user + url.host + url.port + url.path + queryHash; + } + } + + return resolve; + +})); +//# sourceMappingURL=resolve-uri.umd.js.map diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/resolve-uri/dist/resolve-uri.umd.js.map b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/resolve-uri/dist/resolve-uri.umd.js.map new file mode 100644 index 0000000..70a37f2 --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/resolve-uri/dist/resolve-uri.umd.js.map @@ -0,0 +1 @@ +{"version":3,"file":"resolve-uri.umd.js","sources":["../src/resolve-uri.ts"],"sourcesContent":["// Matches the scheme of a URL, eg \"http://\"\nconst schemeRegex = /^[\\w+.-]+:\\/\\//;\n\n/**\n * Matches the parts of a URL:\n * 1. Scheme, including \":\", guaranteed.\n * 2. User/password, including \"@\", optional.\n * 3. Host, guaranteed.\n * 4. Port, including \":\", optional.\n * 5. Path, including \"/\", optional.\n * 6. Query, including \"?\", optional.\n * 7. Hash, including \"#\", optional.\n */\nconst urlRegex = /^([\\w+.-]+:)\\/\\/([^@/#?]*@)?([^:/#?]*)(:\\d+)?(\\/[^#?]*)?(\\?[^#]*)?(#.*)?/;\n\n/**\n * File URLs are weird. They dont' need the regular `//` in the scheme, they may or may not start\n * with a leading `/`, they can have a domain (but only if they don't start with a Windows drive).\n *\n * 1. Host, optional.\n * 2. Path, which may include \"/\", guaranteed.\n * 3. Query, including \"?\", optional.\n * 4. Hash, including \"#\", optional.\n */\nconst fileRegex = /^file:(?:\\/\\/((?![a-z]:)[^/#?]*)?)?(\\/?[^#?]*)(\\?[^#]*)?(#.*)?/i;\n\ntype Url = {\n scheme: string;\n user: string;\n host: string;\n port: string;\n path: string;\n query: string;\n hash: string;\n type: UrlType;\n};\n\nconst enum UrlType {\n Empty = 1,\n Hash = 2,\n Query = 3,\n RelativePath = 4,\n AbsolutePath = 5,\n SchemeRelative = 6,\n Absolute = 7,\n}\n\nfunction isAbsoluteUrl(input: string): boolean {\n return schemeRegex.test(input);\n}\n\nfunction isSchemeRelativeUrl(input: string): boolean {\n return input.startsWith('//');\n}\n\nfunction isAbsolutePath(input: string): boolean {\n return input.startsWith('/');\n}\n\nfunction isFileUrl(input: string): boolean {\n return input.startsWith('file:');\n}\n\nfunction isRelative(input: string): boolean {\n return /^[.?#]/.test(input);\n}\n\nfunction parseAbsoluteUrl(input: string): Url {\n const match = urlRegex.exec(input)!;\n return makeUrl(\n match[1],\n match[2] || '',\n match[3],\n match[4] || '',\n match[5] || '/',\n match[6] || '',\n match[7] || '',\n );\n}\n\nfunction parseFileUrl(input: string): Url {\n const match = fileRegex.exec(input)!;\n const path = match[2];\n return makeUrl(\n 'file:',\n '',\n match[1] || '',\n '',\n isAbsolutePath(path) ? path : '/' + path,\n match[3] || '',\n match[4] || '',\n );\n}\n\nfunction makeUrl(\n scheme: string,\n user: string,\n host: string,\n port: string,\n path: string,\n query: string,\n hash: string,\n): Url {\n return {\n scheme,\n user,\n host,\n port,\n path,\n query,\n hash,\n type: UrlType.Absolute,\n };\n}\n\nfunction parseUrl(input: string): Url {\n if (isSchemeRelativeUrl(input)) {\n const url = parseAbsoluteUrl('http:' + input);\n url.scheme = '';\n url.type = UrlType.SchemeRelative;\n return url;\n }\n\n if (isAbsolutePath(input)) {\n const url = parseAbsoluteUrl('http://foo.com' + input);\n url.scheme = '';\n url.host = '';\n url.type = UrlType.AbsolutePath;\n return url;\n }\n\n if (isFileUrl(input)) return parseFileUrl(input);\n\n if (isAbsoluteUrl(input)) return parseAbsoluteUrl(input);\n\n const url = parseAbsoluteUrl('http://foo.com/' + input);\n url.scheme = '';\n url.host = '';\n url.type = input\n ? input.startsWith('?')\n ? UrlType.Query\n : input.startsWith('#')\n ? UrlType.Hash\n : UrlType.RelativePath\n : UrlType.Empty;\n return url;\n}\n\nfunction stripPathFilename(path: string): string {\n // If a path ends with a parent directory \"..\", then it's a relative path with excess parent\n // paths. It's not a file, so we can't strip it.\n if (path.endsWith('/..')) return path;\n const index = path.lastIndexOf('/');\n return path.slice(0, index + 1);\n}\n\nfunction mergePaths(url: Url, base: Url) {\n normalizePath(base, base.type);\n\n // If the path is just a \"/\", then it was an empty path to begin with (remember, we're a relative\n // path).\n if (url.path === '/') {\n url.path = base.path;\n } else {\n // Resolution happens relative to the base path's directory, not the file.\n url.path = stripPathFilename(base.path) + url.path;\n }\n}\n\n/**\n * The path can have empty directories \"//\", unneeded parents \"foo/..\", or current directory\n * \"foo/.\". We need to normalize to a standard representation.\n */\nfunction normalizePath(url: Url, type: UrlType) {\n const rel = type <= UrlType.RelativePath;\n const pieces = url.path.split('/');\n\n // We need to preserve the first piece always, so that we output a leading slash. The item at\n // pieces[0] is an empty string.\n let pointer = 1;\n\n // Positive is the number of real directories we've output, used for popping a parent directory.\n // Eg, \"foo/bar/..\" will have a positive 2, and we can decrement to be left with just \"foo\".\n let positive = 0;\n\n // We need to keep a trailing slash if we encounter an empty directory (eg, splitting \"foo/\" will\n // generate `[\"foo\", \"\"]` pieces). And, if we pop a parent directory. But once we encounter a\n // real directory, we won't need to append, unless the other conditions happen again.\n let addTrailingSlash = false;\n\n for (let i = 1; i < pieces.length; i++) {\n const piece = pieces[i];\n\n // An empty directory, could be a trailing slash, or just a double \"//\" in the path.\n if (!piece) {\n addTrailingSlash = true;\n continue;\n }\n\n // If we encounter a real directory, then we don't need to append anymore.\n addTrailingSlash = false;\n\n // A current directory, which we can always drop.\n if (piece === '.') continue;\n\n // A parent directory, we need to see if there are any real directories we can pop. Else, we\n // have an excess of parents, and we'll need to keep the \"..\".\n if (piece === '..') {\n if (positive) {\n addTrailingSlash = true;\n positive--;\n pointer--;\n } else if (rel) {\n // If we're in a relativePath, then we need to keep the excess parents. Else, in an absolute\n // URL, protocol relative URL, or an absolute path, we don't need to keep excess.\n pieces[pointer++] = piece;\n }\n continue;\n }\n\n // We've encountered a real directory. Move it to the next insertion pointer, which accounts for\n // any popped or dropped directories.\n pieces[pointer++] = piece;\n positive++;\n }\n\n let path = '';\n for (let i = 1; i < pointer; i++) {\n path += '/' + pieces[i];\n }\n if (!path || (addTrailingSlash && !path.endsWith('/..'))) {\n path += '/';\n }\n url.path = path;\n}\n\n/**\n * Attempts to resolve `input` URL/path relative to `base`.\n */\nexport default function resolve(input: string, base: string | undefined): string {\n if (!input && !base) return '';\n\n const url = parseUrl(input);\n let inputType = url.type;\n\n if (base && inputType !== UrlType.Absolute) {\n const baseUrl = parseUrl(base);\n const baseType = baseUrl.type;\n\n switch (inputType) {\n case UrlType.Empty:\n url.hash = baseUrl.hash;\n // fall through\n\n case UrlType.Hash:\n url.query = baseUrl.query;\n // fall through\n\n case UrlType.Query:\n case UrlType.RelativePath:\n mergePaths(url, baseUrl);\n // fall through\n\n case UrlType.AbsolutePath:\n // The host, user, and port are joined, you can't copy one without the others.\n url.user = baseUrl.user;\n url.host = baseUrl.host;\n url.port = baseUrl.port;\n // fall through\n\n case UrlType.SchemeRelative:\n // The input doesn't have a schema at least, so we need to copy at least that over.\n url.scheme = baseUrl.scheme;\n }\n if (baseType > inputType) inputType = baseType;\n }\n\n normalizePath(url, inputType);\n\n const queryHash = url.query + url.hash;\n switch (inputType) {\n // This is impossible, because of the empty checks at the start of the function.\n // case UrlType.Empty:\n\n case UrlType.Hash:\n case UrlType.Query:\n return queryHash;\n\n case UrlType.RelativePath: {\n // The first char is always a \"/\", and we need it to be relative.\n const path = url.path.slice(1);\n\n if (!path) return queryHash || '.';\n\n if (isRelative(base || input) && !isRelative(path)) {\n // If base started with a leading \".\", or there is no base and input started with a \".\",\n // then we need to ensure that the relative path starts with a \".\". We don't know if\n // relative starts with a \"..\", though, so check before prepending.\n return './' + path + queryHash;\n }\n\n return path + queryHash;\n }\n\n case UrlType.AbsolutePath:\n return url.path + queryHash;\n\n default:\n return url.scheme + '//' + url.user + url.host + url.port + url.path + queryHash;\n }\n}\n"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/resolve-uri/dist/types/resolve-uri.d.ts b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/resolve-uri/dist/types/resolve-uri.d.ts new file mode 100644 index 0000000..b7f0b3b --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/resolve-uri/dist/types/resolve-uri.d.ts @@ -0,0 +1,4 @@ +/** + * Attempts to resolve `input` URL/path relative to `base`. + */ +export default function resolve(input: string, base: string | undefined): string; diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/resolve-uri/package.json b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/resolve-uri/package.json new file mode 100644 index 0000000..02a4c51 --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/resolve-uri/package.json @@ -0,0 +1,69 @@ +{ + "name": "@jridgewell/resolve-uri", + "version": "3.1.2", + "description": "Resolve a URI relative to an optional base URI", + "keywords": [ + "resolve", + "uri", + "url", + "path" + ], + "author": "Justin Ridgewell ", + "license": "MIT", + "repository": "https://github.com/jridgewell/resolve-uri", + "main": "dist/resolve-uri.umd.js", + "module": "dist/resolve-uri.mjs", + "types": "dist/types/resolve-uri.d.ts", + "exports": { + ".": [ + { + "types": "./dist/types/resolve-uri.d.ts", + "browser": "./dist/resolve-uri.umd.js", + "require": "./dist/resolve-uri.umd.js", + "import": "./dist/resolve-uri.mjs" + }, + "./dist/resolve-uri.umd.js" + ], + "./package.json": "./package.json" + }, + "files": [ + "dist" + ], + "engines": { + "node": ">=6.0.0" + }, + "scripts": { + "prebuild": "rm -rf dist", + "build": "run-s -n build:*", + "build:rollup": "rollup -c rollup.config.js", + "build:ts": "tsc --project tsconfig.build.json", + "lint": "run-s -n lint:*", + "lint:prettier": "npm run test:lint:prettier -- --write", + "lint:ts": "npm run test:lint:ts -- --fix", + "pretest": "run-s build:rollup", + "test": "run-s -n test:lint test:only", + "test:debug": "mocha --inspect-brk", + "test:lint": "run-s -n test:lint:*", + "test:lint:prettier": "prettier --check '{src,test}/**/*.ts'", + "test:lint:ts": "eslint '{src,test}/**/*.ts'", + "test:only": "mocha", + "test:coverage": "c8 mocha", + "test:watch": "mocha --watch", + "prepublishOnly": "npm run preversion", + "preversion": "run-s test build" + }, + "devDependencies": { + "@jridgewell/resolve-uri-latest": "npm:@jridgewell/resolve-uri@*", + "@rollup/plugin-typescript": "8.3.0", + "@typescript-eslint/eslint-plugin": "5.10.0", + "@typescript-eslint/parser": "5.10.0", + "c8": "7.11.0", + "eslint": "8.7.0", + "eslint-config-prettier": "8.3.0", + "mocha": "9.2.0", + "npm-run-all": "4.1.5", + "prettier": "2.5.1", + "rollup": "2.66.0", + "typescript": "4.5.5" + } +} diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/sourcemap-codec/LICENSE b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/sourcemap-codec/LICENSE new file mode 100644 index 0000000..1f6ce94 --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/sourcemap-codec/LICENSE @@ -0,0 +1,19 @@ +Copyright 2024 Justin Ridgewell + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/sourcemap-codec/README.md b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/sourcemap-codec/README.md new file mode 100644 index 0000000..b3e0708 --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/sourcemap-codec/README.md @@ -0,0 +1,264 @@ +# @jridgewell/sourcemap-codec + +Encode/decode the `mappings` property of a [sourcemap](https://docs.google.com/document/d/1U1RGAehQwRypUTovF1KRlpiOFze0b-_2gc6fAH0KY0k/edit). + + +## Why? + +Sourcemaps are difficult to generate and manipulate, because the `mappings` property – the part that actually links the generated code back to the original source – is encoded using an obscure method called [Variable-length quantity](https://en.wikipedia.org/wiki/Variable-length_quantity). On top of that, each segment in the mapping contains offsets rather than absolute indices, which means that you can't look at a segment in isolation – you have to understand the whole sourcemap. + +This package makes the process slightly easier. + + +## Installation + +```bash +npm install @jridgewell/sourcemap-codec +``` + + +## Usage + +```js +import { encode, decode } from '@jridgewell/sourcemap-codec'; + +var decoded = decode( ';EAEEA,EAAE,EAAC,CAAE;ECQY,UACC' ); + +assert.deepEqual( decoded, [ + // the first line (of the generated code) has no mappings, + // as shown by the starting semi-colon (which separates lines) + [], + + // the second line contains four (comma-separated) segments + [ + // segments are encoded as you'd expect: + // [ generatedCodeColumn, sourceIndex, sourceCodeLine, sourceCodeColumn, nameIndex ] + + // i.e. the first segment begins at column 2, and maps back to the second column + // of the second line (both zero-based) of the 0th source, and uses the 0th + // name in the `map.names` array + [ 2, 0, 2, 2, 0 ], + + // the remaining segments are 4-length rather than 5-length, + // because they don't map a name + [ 4, 0, 2, 4 ], + [ 6, 0, 2, 5 ], + [ 7, 0, 2, 7 ] + ], + + // the final line contains two segments + [ + [ 2, 1, 10, 19 ], + [ 12, 1, 11, 20 ] + ] +]); + +var encoded = encode( decoded ); +assert.equal( encoded, ';EAEEA,EAAE,EAAC,CAAE;ECQY,UACC' ); +``` + +## Benchmarks + +``` +node v20.10.0 + +amp.js.map - 45120 segments + +Decode Memory Usage: +local code 5815135 bytes +@jridgewell/sourcemap-codec 1.4.15 5868160 bytes +sourcemap-codec 5492584 bytes +source-map-0.6.1 13569984 bytes +source-map-0.8.0 6390584 bytes +chrome dev tools 8011136 bytes +Smallest memory usage is sourcemap-codec + +Decode speed: +decode: local code x 492 ops/sec ±1.22% (90 runs sampled) +decode: @jridgewell/sourcemap-codec 1.4.15 x 499 ops/sec ±1.16% (89 runs sampled) +decode: sourcemap-codec x 376 ops/sec ±1.66% (89 runs sampled) +decode: source-map-0.6.1 x 34.99 ops/sec ±0.94% (48 runs sampled) +decode: source-map-0.8.0 x 351 ops/sec ±0.07% (95 runs sampled) +chrome dev tools x 165 ops/sec ±0.91% (86 runs sampled) +Fastest is decode: @jridgewell/sourcemap-codec 1.4.15 + +Encode Memory Usage: +local code 444248 bytes +@jridgewell/sourcemap-codec 1.4.15 623024 bytes +sourcemap-codec 8696280 bytes +source-map-0.6.1 8745176 bytes +source-map-0.8.0 8736624 bytes +Smallest memory usage is local code + +Encode speed: +encode: local code x 796 ops/sec ±0.11% (97 runs sampled) +encode: @jridgewell/sourcemap-codec 1.4.15 x 795 ops/sec ±0.25% (98 runs sampled) +encode: sourcemap-codec x 231 ops/sec ±0.83% (86 runs sampled) +encode: source-map-0.6.1 x 166 ops/sec ±0.57% (86 runs sampled) +encode: source-map-0.8.0 x 203 ops/sec ±0.45% (88 runs sampled) +Fastest is encode: local code,encode: @jridgewell/sourcemap-codec 1.4.15 + + +*** + + +babel.min.js.map - 347793 segments + +Decode Memory Usage: +local code 35424960 bytes +@jridgewell/sourcemap-codec 1.4.15 35424696 bytes +sourcemap-codec 36033464 bytes +source-map-0.6.1 62253704 bytes +source-map-0.8.0 43843920 bytes +chrome dev tools 45111400 bytes +Smallest memory usage is @jridgewell/sourcemap-codec 1.4.15 + +Decode speed: +decode: local code x 38.18 ops/sec ±5.44% (52 runs sampled) +decode: @jridgewell/sourcemap-codec 1.4.15 x 38.36 ops/sec ±5.02% (52 runs sampled) +decode: sourcemap-codec x 34.05 ops/sec ±4.45% (47 runs sampled) +decode: source-map-0.6.1 x 4.31 ops/sec ±2.76% (15 runs sampled) +decode: source-map-0.8.0 x 55.60 ops/sec ±0.13% (73 runs sampled) +chrome dev tools x 16.94 ops/sec ±3.78% (46 runs sampled) +Fastest is decode: source-map-0.8.0 + +Encode Memory Usage: +local code 2606016 bytes +@jridgewell/sourcemap-codec 1.4.15 2626440 bytes +sourcemap-codec 21152576 bytes +source-map-0.6.1 25023928 bytes +source-map-0.8.0 25256448 bytes +Smallest memory usage is local code + +Encode speed: +encode: local code x 127 ops/sec ±0.18% (83 runs sampled) +encode: @jridgewell/sourcemap-codec 1.4.15 x 128 ops/sec ±0.26% (83 runs sampled) +encode: sourcemap-codec x 29.31 ops/sec ±2.55% (53 runs sampled) +encode: source-map-0.6.1 x 18.85 ops/sec ±3.19% (36 runs sampled) +encode: source-map-0.8.0 x 19.34 ops/sec ±1.97% (36 runs sampled) +Fastest is encode: @jridgewell/sourcemap-codec 1.4.15 + + +*** + + +preact.js.map - 1992 segments + +Decode Memory Usage: +local code 261696 bytes +@jridgewell/sourcemap-codec 1.4.15 244296 bytes +sourcemap-codec 302816 bytes +source-map-0.6.1 939176 bytes +source-map-0.8.0 336 bytes +chrome dev tools 587368 bytes +Smallest memory usage is source-map-0.8.0 + +Decode speed: +decode: local code x 17,782 ops/sec ±0.32% (97 runs sampled) +decode: @jridgewell/sourcemap-codec 1.4.15 x 17,863 ops/sec ±0.40% (100 runs sampled) +decode: sourcemap-codec x 12,453 ops/sec ±0.27% (101 runs sampled) +decode: source-map-0.6.1 x 1,288 ops/sec ±1.05% (96 runs sampled) +decode: source-map-0.8.0 x 9,289 ops/sec ±0.27% (101 runs sampled) +chrome dev tools x 4,769 ops/sec ±0.18% (100 runs sampled) +Fastest is decode: @jridgewell/sourcemap-codec 1.4.15 + +Encode Memory Usage: +local code 262944 bytes +@jridgewell/sourcemap-codec 1.4.15 25544 bytes +sourcemap-codec 323048 bytes +source-map-0.6.1 507808 bytes +source-map-0.8.0 507480 bytes +Smallest memory usage is @jridgewell/sourcemap-codec 1.4.15 + +Encode speed: +encode: local code x 24,207 ops/sec ±0.79% (95 runs sampled) +encode: @jridgewell/sourcemap-codec 1.4.15 x 24,288 ops/sec ±0.48% (96 runs sampled) +encode: sourcemap-codec x 6,761 ops/sec ±0.21% (100 runs sampled) +encode: source-map-0.6.1 x 5,374 ops/sec ±0.17% (99 runs sampled) +encode: source-map-0.8.0 x 5,633 ops/sec ±0.32% (99 runs sampled) +Fastest is encode: @jridgewell/sourcemap-codec 1.4.15,encode: local code + + +*** + + +react.js.map - 5726 segments + +Decode Memory Usage: +local code 678816 bytes +@jridgewell/sourcemap-codec 1.4.15 678816 bytes +sourcemap-codec 816400 bytes +source-map-0.6.1 2288864 bytes +source-map-0.8.0 721360 bytes +chrome dev tools 1012512 bytes +Smallest memory usage is local code + +Decode speed: +decode: local code x 6,178 ops/sec ±0.19% (98 runs sampled) +decode: @jridgewell/sourcemap-codec 1.4.15 x 6,261 ops/sec ±0.22% (100 runs sampled) +decode: sourcemap-codec x 4,472 ops/sec ±0.90% (99 runs sampled) +decode: source-map-0.6.1 x 449 ops/sec ±0.31% (95 runs sampled) +decode: source-map-0.8.0 x 3,219 ops/sec ±0.13% (100 runs sampled) +chrome dev tools x 1,743 ops/sec ±0.20% (99 runs sampled) +Fastest is decode: @jridgewell/sourcemap-codec 1.4.15 + +Encode Memory Usage: +local code 140960 bytes +@jridgewell/sourcemap-codec 1.4.15 159808 bytes +sourcemap-codec 969304 bytes +source-map-0.6.1 930520 bytes +source-map-0.8.0 930248 bytes +Smallest memory usage is local code + +Encode speed: +encode: local code x 8,013 ops/sec ±0.19% (100 runs sampled) +encode: @jridgewell/sourcemap-codec 1.4.15 x 7,989 ops/sec ±0.20% (101 runs sampled) +encode: sourcemap-codec x 2,472 ops/sec ±0.21% (99 runs sampled) +encode: source-map-0.6.1 x 2,200 ops/sec ±0.17% (99 runs sampled) +encode: source-map-0.8.0 x 2,220 ops/sec ±0.37% (99 runs sampled) +Fastest is encode: local code + + +*** + + +vscode.map - 2141001 segments + +Decode Memory Usage: +local code 198955264 bytes +@jridgewell/sourcemap-codec 1.4.15 199175352 bytes +sourcemap-codec 199102688 bytes +source-map-0.6.1 386323432 bytes +source-map-0.8.0 244116432 bytes +chrome dev tools 293734280 bytes +Smallest memory usage is local code + +Decode speed: +decode: local code x 3.90 ops/sec ±22.21% (15 runs sampled) +decode: @jridgewell/sourcemap-codec 1.4.15 x 3.95 ops/sec ±23.53% (15 runs sampled) +decode: sourcemap-codec x 3.82 ops/sec ±17.94% (14 runs sampled) +decode: source-map-0.6.1 x 0.61 ops/sec ±7.81% (6 runs sampled) +decode: source-map-0.8.0 x 9.54 ops/sec ±0.28% (28 runs sampled) +chrome dev tools x 2.18 ops/sec ±10.58% (10 runs sampled) +Fastest is decode: source-map-0.8.0 + +Encode Memory Usage: +local code 13509880 bytes +@jridgewell/sourcemap-codec 1.4.15 13537648 bytes +sourcemap-codec 32540104 bytes +source-map-0.6.1 127531040 bytes +source-map-0.8.0 127535312 bytes +Smallest memory usage is local code + +Encode speed: +encode: local code x 20.10 ops/sec ±0.19% (38 runs sampled) +encode: @jridgewell/sourcemap-codec 1.4.15 x 20.26 ops/sec ±0.32% (38 runs sampled) +encode: sourcemap-codec x 5.44 ops/sec ±1.64% (18 runs sampled) +encode: source-map-0.6.1 x 2.30 ops/sec ±4.79% (10 runs sampled) +encode: source-map-0.8.0 x 2.46 ops/sec ±6.53% (10 runs sampled) +Fastest is encode: @jridgewell/sourcemap-codec 1.4.15 +``` + +# License + +MIT diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.mjs b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.mjs new file mode 100644 index 0000000..532bab3 --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.mjs @@ -0,0 +1,423 @@ +// src/vlq.ts +var comma = ",".charCodeAt(0); +var semicolon = ";".charCodeAt(0); +var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; +var intToChar = new Uint8Array(64); +var charToInt = new Uint8Array(128); +for (let i = 0; i < chars.length; i++) { + const c = chars.charCodeAt(i); + intToChar[i] = c; + charToInt[c] = i; +} +function decodeInteger(reader, relative) { + let value = 0; + let shift = 0; + let integer = 0; + do { + const c = reader.next(); + integer = charToInt[c]; + value |= (integer & 31) << shift; + shift += 5; + } while (integer & 32); + const shouldNegate = value & 1; + value >>>= 1; + if (shouldNegate) { + value = -2147483648 | -value; + } + return relative + value; +} +function encodeInteger(builder, num, relative) { + let delta = num - relative; + delta = delta < 0 ? -delta << 1 | 1 : delta << 1; + do { + let clamped = delta & 31; + delta >>>= 5; + if (delta > 0) clamped |= 32; + builder.write(intToChar[clamped]); + } while (delta > 0); + return num; +} +function hasMoreVlq(reader, max) { + if (reader.pos >= max) return false; + return reader.peek() !== comma; +} + +// src/strings.ts +var bufLength = 1024 * 16; +var td = typeof TextDecoder !== "undefined" ? /* @__PURE__ */ new TextDecoder() : typeof Buffer !== "undefined" ? { + decode(buf) { + const out = Buffer.from(buf.buffer, buf.byteOffset, buf.byteLength); + return out.toString(); + } +} : { + decode(buf) { + let out = ""; + for (let i = 0; i < buf.length; i++) { + out += String.fromCharCode(buf[i]); + } + return out; + } +}; +var StringWriter = class { + constructor() { + this.pos = 0; + this.out = ""; + this.buffer = new Uint8Array(bufLength); + } + write(v) { + const { buffer } = this; + buffer[this.pos++] = v; + if (this.pos === bufLength) { + this.out += td.decode(buffer); + this.pos = 0; + } + } + flush() { + const { buffer, out, pos } = this; + return pos > 0 ? out + td.decode(buffer.subarray(0, pos)) : out; + } +}; +var StringReader = class { + constructor(buffer) { + this.pos = 0; + this.buffer = buffer; + } + next() { + return this.buffer.charCodeAt(this.pos++); + } + peek() { + return this.buffer.charCodeAt(this.pos); + } + indexOf(char) { + const { buffer, pos } = this; + const idx = buffer.indexOf(char, pos); + return idx === -1 ? buffer.length : idx; + } +}; + +// src/scopes.ts +var EMPTY = []; +function decodeOriginalScopes(input) { + const { length } = input; + const reader = new StringReader(input); + const scopes = []; + const stack = []; + let line = 0; + for (; reader.pos < length; reader.pos++) { + line = decodeInteger(reader, line); + const column = decodeInteger(reader, 0); + if (!hasMoreVlq(reader, length)) { + const last = stack.pop(); + last[2] = line; + last[3] = column; + continue; + } + const kind = decodeInteger(reader, 0); + const fields = decodeInteger(reader, 0); + const hasName = fields & 1; + const scope = hasName ? [line, column, 0, 0, kind, decodeInteger(reader, 0)] : [line, column, 0, 0, kind]; + let vars = EMPTY; + if (hasMoreVlq(reader, length)) { + vars = []; + do { + const varsIndex = decodeInteger(reader, 0); + vars.push(varsIndex); + } while (hasMoreVlq(reader, length)); + } + scope.vars = vars; + scopes.push(scope); + stack.push(scope); + } + return scopes; +} +function encodeOriginalScopes(scopes) { + const writer = new StringWriter(); + for (let i = 0; i < scopes.length; ) { + i = _encodeOriginalScopes(scopes, i, writer, [0]); + } + return writer.flush(); +} +function _encodeOriginalScopes(scopes, index, writer, state) { + const scope = scopes[index]; + const { 0: startLine, 1: startColumn, 2: endLine, 3: endColumn, 4: kind, vars } = scope; + if (index > 0) writer.write(comma); + state[0] = encodeInteger(writer, startLine, state[0]); + encodeInteger(writer, startColumn, 0); + encodeInteger(writer, kind, 0); + const fields = scope.length === 6 ? 1 : 0; + encodeInteger(writer, fields, 0); + if (scope.length === 6) encodeInteger(writer, scope[5], 0); + for (const v of vars) { + encodeInteger(writer, v, 0); + } + for (index++; index < scopes.length; ) { + const next = scopes[index]; + const { 0: l, 1: c } = next; + if (l > endLine || l === endLine && c >= endColumn) { + break; + } + index = _encodeOriginalScopes(scopes, index, writer, state); + } + writer.write(comma); + state[0] = encodeInteger(writer, endLine, state[0]); + encodeInteger(writer, endColumn, 0); + return index; +} +function decodeGeneratedRanges(input) { + const { length } = input; + const reader = new StringReader(input); + const ranges = []; + const stack = []; + let genLine = 0; + let definitionSourcesIndex = 0; + let definitionScopeIndex = 0; + let callsiteSourcesIndex = 0; + let callsiteLine = 0; + let callsiteColumn = 0; + let bindingLine = 0; + let bindingColumn = 0; + do { + const semi = reader.indexOf(";"); + let genColumn = 0; + for (; reader.pos < semi; reader.pos++) { + genColumn = decodeInteger(reader, genColumn); + if (!hasMoreVlq(reader, semi)) { + const last = stack.pop(); + last[2] = genLine; + last[3] = genColumn; + continue; + } + const fields = decodeInteger(reader, 0); + const hasDefinition = fields & 1; + const hasCallsite = fields & 2; + const hasScope = fields & 4; + let callsite = null; + let bindings = EMPTY; + let range; + if (hasDefinition) { + const defSourcesIndex = decodeInteger(reader, definitionSourcesIndex); + definitionScopeIndex = decodeInteger( + reader, + definitionSourcesIndex === defSourcesIndex ? definitionScopeIndex : 0 + ); + definitionSourcesIndex = defSourcesIndex; + range = [genLine, genColumn, 0, 0, defSourcesIndex, definitionScopeIndex]; + } else { + range = [genLine, genColumn, 0, 0]; + } + range.isScope = !!hasScope; + if (hasCallsite) { + const prevCsi = callsiteSourcesIndex; + const prevLine = callsiteLine; + callsiteSourcesIndex = decodeInteger(reader, callsiteSourcesIndex); + const sameSource = prevCsi === callsiteSourcesIndex; + callsiteLine = decodeInteger(reader, sameSource ? callsiteLine : 0); + callsiteColumn = decodeInteger( + reader, + sameSource && prevLine === callsiteLine ? callsiteColumn : 0 + ); + callsite = [callsiteSourcesIndex, callsiteLine, callsiteColumn]; + } + range.callsite = callsite; + if (hasMoreVlq(reader, semi)) { + bindings = []; + do { + bindingLine = genLine; + bindingColumn = genColumn; + const expressionsCount = decodeInteger(reader, 0); + let expressionRanges; + if (expressionsCount < -1) { + expressionRanges = [[decodeInteger(reader, 0)]]; + for (let i = -1; i > expressionsCount; i--) { + const prevBl = bindingLine; + bindingLine = decodeInteger(reader, bindingLine); + bindingColumn = decodeInteger(reader, bindingLine === prevBl ? bindingColumn : 0); + const expression = decodeInteger(reader, 0); + expressionRanges.push([expression, bindingLine, bindingColumn]); + } + } else { + expressionRanges = [[expressionsCount]]; + } + bindings.push(expressionRanges); + } while (hasMoreVlq(reader, semi)); + } + range.bindings = bindings; + ranges.push(range); + stack.push(range); + } + genLine++; + reader.pos = semi + 1; + } while (reader.pos < length); + return ranges; +} +function encodeGeneratedRanges(ranges) { + if (ranges.length === 0) return ""; + const writer = new StringWriter(); + for (let i = 0; i < ranges.length; ) { + i = _encodeGeneratedRanges(ranges, i, writer, [0, 0, 0, 0, 0, 0, 0]); + } + return writer.flush(); +} +function _encodeGeneratedRanges(ranges, index, writer, state) { + const range = ranges[index]; + const { + 0: startLine, + 1: startColumn, + 2: endLine, + 3: endColumn, + isScope, + callsite, + bindings + } = range; + if (state[0] < startLine) { + catchupLine(writer, state[0], startLine); + state[0] = startLine; + state[1] = 0; + } else if (index > 0) { + writer.write(comma); + } + state[1] = encodeInteger(writer, range[1], state[1]); + const fields = (range.length === 6 ? 1 : 0) | (callsite ? 2 : 0) | (isScope ? 4 : 0); + encodeInteger(writer, fields, 0); + if (range.length === 6) { + const { 4: sourcesIndex, 5: scopesIndex } = range; + if (sourcesIndex !== state[2]) { + state[3] = 0; + } + state[2] = encodeInteger(writer, sourcesIndex, state[2]); + state[3] = encodeInteger(writer, scopesIndex, state[3]); + } + if (callsite) { + const { 0: sourcesIndex, 1: callLine, 2: callColumn } = range.callsite; + if (sourcesIndex !== state[4]) { + state[5] = 0; + state[6] = 0; + } else if (callLine !== state[5]) { + state[6] = 0; + } + state[4] = encodeInteger(writer, sourcesIndex, state[4]); + state[5] = encodeInteger(writer, callLine, state[5]); + state[6] = encodeInteger(writer, callColumn, state[6]); + } + if (bindings) { + for (const binding of bindings) { + if (binding.length > 1) encodeInteger(writer, -binding.length, 0); + const expression = binding[0][0]; + encodeInteger(writer, expression, 0); + let bindingStartLine = startLine; + let bindingStartColumn = startColumn; + for (let i = 1; i < binding.length; i++) { + const expRange = binding[i]; + bindingStartLine = encodeInteger(writer, expRange[1], bindingStartLine); + bindingStartColumn = encodeInteger(writer, expRange[2], bindingStartColumn); + encodeInteger(writer, expRange[0], 0); + } + } + } + for (index++; index < ranges.length; ) { + const next = ranges[index]; + const { 0: l, 1: c } = next; + if (l > endLine || l === endLine && c >= endColumn) { + break; + } + index = _encodeGeneratedRanges(ranges, index, writer, state); + } + if (state[0] < endLine) { + catchupLine(writer, state[0], endLine); + state[0] = endLine; + state[1] = 0; + } else { + writer.write(comma); + } + state[1] = encodeInteger(writer, endColumn, state[1]); + return index; +} +function catchupLine(writer, lastLine, line) { + do { + writer.write(semicolon); + } while (++lastLine < line); +} + +// src/sourcemap-codec.ts +function decode(mappings) { + const { length } = mappings; + const reader = new StringReader(mappings); + const decoded = []; + let genColumn = 0; + let sourcesIndex = 0; + let sourceLine = 0; + let sourceColumn = 0; + let namesIndex = 0; + do { + const semi = reader.indexOf(";"); + const line = []; + let sorted = true; + let lastCol = 0; + genColumn = 0; + while (reader.pos < semi) { + let seg; + genColumn = decodeInteger(reader, genColumn); + if (genColumn < lastCol) sorted = false; + lastCol = genColumn; + if (hasMoreVlq(reader, semi)) { + sourcesIndex = decodeInteger(reader, sourcesIndex); + sourceLine = decodeInteger(reader, sourceLine); + sourceColumn = decodeInteger(reader, sourceColumn); + if (hasMoreVlq(reader, semi)) { + namesIndex = decodeInteger(reader, namesIndex); + seg = [genColumn, sourcesIndex, sourceLine, sourceColumn, namesIndex]; + } else { + seg = [genColumn, sourcesIndex, sourceLine, sourceColumn]; + } + } else { + seg = [genColumn]; + } + line.push(seg); + reader.pos++; + } + if (!sorted) sort(line); + decoded.push(line); + reader.pos = semi + 1; + } while (reader.pos <= length); + return decoded; +} +function sort(line) { + line.sort(sortComparator); +} +function sortComparator(a, b) { + return a[0] - b[0]; +} +function encode(decoded) { + const writer = new StringWriter(); + let sourcesIndex = 0; + let sourceLine = 0; + let sourceColumn = 0; + let namesIndex = 0; + for (let i = 0; i < decoded.length; i++) { + const line = decoded[i]; + if (i > 0) writer.write(semicolon); + if (line.length === 0) continue; + let genColumn = 0; + for (let j = 0; j < line.length; j++) { + const segment = line[j]; + if (j > 0) writer.write(comma); + genColumn = encodeInteger(writer, segment[0], genColumn); + if (segment.length === 1) continue; + sourcesIndex = encodeInteger(writer, segment[1], sourcesIndex); + sourceLine = encodeInteger(writer, segment[2], sourceLine); + sourceColumn = encodeInteger(writer, segment[3], sourceColumn); + if (segment.length === 4) continue; + namesIndex = encodeInteger(writer, segment[4], namesIndex); + } + } + return writer.flush(); +} +export { + decode, + decodeGeneratedRanges, + decodeOriginalScopes, + encode, + encodeGeneratedRanges, + encodeOriginalScopes +}; +//# sourceMappingURL=sourcemap-codec.mjs.map diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.mjs.map b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.mjs.map new file mode 100644 index 0000000..c276844 --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.mjs.map @@ -0,0 +1,6 @@ +{ + "version": 3, + "sources": ["../src/vlq.ts", "../src/strings.ts", "../src/scopes.ts", "../src/sourcemap-codec.ts"], + "mappings": "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", + "names": [] +} diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.umd.js b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.umd.js new file mode 100644 index 0000000..2d8e459 --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.umd.js @@ -0,0 +1,464 @@ +(function (global, factory) { + if (typeof exports === 'object' && typeof module !== 'undefined') { + factory(module); + module.exports = def(module); + } else if (typeof define === 'function' && define.amd) { + define(['module'], function(mod) { + factory.apply(this, arguments); + mod.exports = def(mod); + }); + } else { + const mod = { exports: {} }; + factory(mod); + global = typeof globalThis !== 'undefined' ? globalThis : global || self; + global.sourcemapCodec = def(mod); + } + function def(m) { return 'default' in m.exports ? m.exports.default : m.exports; } +})(this, (function (module) { +"use strict"; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); + +// src/sourcemap-codec.ts +var sourcemap_codec_exports = {}; +__export(sourcemap_codec_exports, { + decode: () => decode, + decodeGeneratedRanges: () => decodeGeneratedRanges, + decodeOriginalScopes: () => decodeOriginalScopes, + encode: () => encode, + encodeGeneratedRanges: () => encodeGeneratedRanges, + encodeOriginalScopes: () => encodeOriginalScopes +}); +module.exports = __toCommonJS(sourcemap_codec_exports); + +// src/vlq.ts +var comma = ",".charCodeAt(0); +var semicolon = ";".charCodeAt(0); +var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; +var intToChar = new Uint8Array(64); +var charToInt = new Uint8Array(128); +for (let i = 0; i < chars.length; i++) { + const c = chars.charCodeAt(i); + intToChar[i] = c; + charToInt[c] = i; +} +function decodeInteger(reader, relative) { + let value = 0; + let shift = 0; + let integer = 0; + do { + const c = reader.next(); + integer = charToInt[c]; + value |= (integer & 31) << shift; + shift += 5; + } while (integer & 32); + const shouldNegate = value & 1; + value >>>= 1; + if (shouldNegate) { + value = -2147483648 | -value; + } + return relative + value; +} +function encodeInteger(builder, num, relative) { + let delta = num - relative; + delta = delta < 0 ? -delta << 1 | 1 : delta << 1; + do { + let clamped = delta & 31; + delta >>>= 5; + if (delta > 0) clamped |= 32; + builder.write(intToChar[clamped]); + } while (delta > 0); + return num; +} +function hasMoreVlq(reader, max) { + if (reader.pos >= max) return false; + return reader.peek() !== comma; +} + +// src/strings.ts +var bufLength = 1024 * 16; +var td = typeof TextDecoder !== "undefined" ? /* @__PURE__ */ new TextDecoder() : typeof Buffer !== "undefined" ? { + decode(buf) { + const out = Buffer.from(buf.buffer, buf.byteOffset, buf.byteLength); + return out.toString(); + } +} : { + decode(buf) { + let out = ""; + for (let i = 0; i < buf.length; i++) { + out += String.fromCharCode(buf[i]); + } + return out; + } +}; +var StringWriter = class { + constructor() { + this.pos = 0; + this.out = ""; + this.buffer = new Uint8Array(bufLength); + } + write(v) { + const { buffer } = this; + buffer[this.pos++] = v; + if (this.pos === bufLength) { + this.out += td.decode(buffer); + this.pos = 0; + } + } + flush() { + const { buffer, out, pos } = this; + return pos > 0 ? out + td.decode(buffer.subarray(0, pos)) : out; + } +}; +var StringReader = class { + constructor(buffer) { + this.pos = 0; + this.buffer = buffer; + } + next() { + return this.buffer.charCodeAt(this.pos++); + } + peek() { + return this.buffer.charCodeAt(this.pos); + } + indexOf(char) { + const { buffer, pos } = this; + const idx = buffer.indexOf(char, pos); + return idx === -1 ? buffer.length : idx; + } +}; + +// src/scopes.ts +var EMPTY = []; +function decodeOriginalScopes(input) { + const { length } = input; + const reader = new StringReader(input); + const scopes = []; + const stack = []; + let line = 0; + for (; reader.pos < length; reader.pos++) { + line = decodeInteger(reader, line); + const column = decodeInteger(reader, 0); + if (!hasMoreVlq(reader, length)) { + const last = stack.pop(); + last[2] = line; + last[3] = column; + continue; + } + const kind = decodeInteger(reader, 0); + const fields = decodeInteger(reader, 0); + const hasName = fields & 1; + const scope = hasName ? [line, column, 0, 0, kind, decodeInteger(reader, 0)] : [line, column, 0, 0, kind]; + let vars = EMPTY; + if (hasMoreVlq(reader, length)) { + vars = []; + do { + const varsIndex = decodeInteger(reader, 0); + vars.push(varsIndex); + } while (hasMoreVlq(reader, length)); + } + scope.vars = vars; + scopes.push(scope); + stack.push(scope); + } + return scopes; +} +function encodeOriginalScopes(scopes) { + const writer = new StringWriter(); + for (let i = 0; i < scopes.length; ) { + i = _encodeOriginalScopes(scopes, i, writer, [0]); + } + return writer.flush(); +} +function _encodeOriginalScopes(scopes, index, writer, state) { + const scope = scopes[index]; + const { 0: startLine, 1: startColumn, 2: endLine, 3: endColumn, 4: kind, vars } = scope; + if (index > 0) writer.write(comma); + state[0] = encodeInteger(writer, startLine, state[0]); + encodeInteger(writer, startColumn, 0); + encodeInteger(writer, kind, 0); + const fields = scope.length === 6 ? 1 : 0; + encodeInteger(writer, fields, 0); + if (scope.length === 6) encodeInteger(writer, scope[5], 0); + for (const v of vars) { + encodeInteger(writer, v, 0); + } + for (index++; index < scopes.length; ) { + const next = scopes[index]; + const { 0: l, 1: c } = next; + if (l > endLine || l === endLine && c >= endColumn) { + break; + } + index = _encodeOriginalScopes(scopes, index, writer, state); + } + writer.write(comma); + state[0] = encodeInteger(writer, endLine, state[0]); + encodeInteger(writer, endColumn, 0); + return index; +} +function decodeGeneratedRanges(input) { + const { length } = input; + const reader = new StringReader(input); + const ranges = []; + const stack = []; + let genLine = 0; + let definitionSourcesIndex = 0; + let definitionScopeIndex = 0; + let callsiteSourcesIndex = 0; + let callsiteLine = 0; + let callsiteColumn = 0; + let bindingLine = 0; + let bindingColumn = 0; + do { + const semi = reader.indexOf(";"); + let genColumn = 0; + for (; reader.pos < semi; reader.pos++) { + genColumn = decodeInteger(reader, genColumn); + if (!hasMoreVlq(reader, semi)) { + const last = stack.pop(); + last[2] = genLine; + last[3] = genColumn; + continue; + } + const fields = decodeInteger(reader, 0); + const hasDefinition = fields & 1; + const hasCallsite = fields & 2; + const hasScope = fields & 4; + let callsite = null; + let bindings = EMPTY; + let range; + if (hasDefinition) { + const defSourcesIndex = decodeInteger(reader, definitionSourcesIndex); + definitionScopeIndex = decodeInteger( + reader, + definitionSourcesIndex === defSourcesIndex ? definitionScopeIndex : 0 + ); + definitionSourcesIndex = defSourcesIndex; + range = [genLine, genColumn, 0, 0, defSourcesIndex, definitionScopeIndex]; + } else { + range = [genLine, genColumn, 0, 0]; + } + range.isScope = !!hasScope; + if (hasCallsite) { + const prevCsi = callsiteSourcesIndex; + const prevLine = callsiteLine; + callsiteSourcesIndex = decodeInteger(reader, callsiteSourcesIndex); + const sameSource = prevCsi === callsiteSourcesIndex; + callsiteLine = decodeInteger(reader, sameSource ? callsiteLine : 0); + callsiteColumn = decodeInteger( + reader, + sameSource && prevLine === callsiteLine ? callsiteColumn : 0 + ); + callsite = [callsiteSourcesIndex, callsiteLine, callsiteColumn]; + } + range.callsite = callsite; + if (hasMoreVlq(reader, semi)) { + bindings = []; + do { + bindingLine = genLine; + bindingColumn = genColumn; + const expressionsCount = decodeInteger(reader, 0); + let expressionRanges; + if (expressionsCount < -1) { + expressionRanges = [[decodeInteger(reader, 0)]]; + for (let i = -1; i > expressionsCount; i--) { + const prevBl = bindingLine; + bindingLine = decodeInteger(reader, bindingLine); + bindingColumn = decodeInteger(reader, bindingLine === prevBl ? bindingColumn : 0); + const expression = decodeInteger(reader, 0); + expressionRanges.push([expression, bindingLine, bindingColumn]); + } + } else { + expressionRanges = [[expressionsCount]]; + } + bindings.push(expressionRanges); + } while (hasMoreVlq(reader, semi)); + } + range.bindings = bindings; + ranges.push(range); + stack.push(range); + } + genLine++; + reader.pos = semi + 1; + } while (reader.pos < length); + return ranges; +} +function encodeGeneratedRanges(ranges) { + if (ranges.length === 0) return ""; + const writer = new StringWriter(); + for (let i = 0; i < ranges.length; ) { + i = _encodeGeneratedRanges(ranges, i, writer, [0, 0, 0, 0, 0, 0, 0]); + } + return writer.flush(); +} +function _encodeGeneratedRanges(ranges, index, writer, state) { + const range = ranges[index]; + const { + 0: startLine, + 1: startColumn, + 2: endLine, + 3: endColumn, + isScope, + callsite, + bindings + } = range; + if (state[0] < startLine) { + catchupLine(writer, state[0], startLine); + state[0] = startLine; + state[1] = 0; + } else if (index > 0) { + writer.write(comma); + } + state[1] = encodeInteger(writer, range[1], state[1]); + const fields = (range.length === 6 ? 1 : 0) | (callsite ? 2 : 0) | (isScope ? 4 : 0); + encodeInteger(writer, fields, 0); + if (range.length === 6) { + const { 4: sourcesIndex, 5: scopesIndex } = range; + if (sourcesIndex !== state[2]) { + state[3] = 0; + } + state[2] = encodeInteger(writer, sourcesIndex, state[2]); + state[3] = encodeInteger(writer, scopesIndex, state[3]); + } + if (callsite) { + const { 0: sourcesIndex, 1: callLine, 2: callColumn } = range.callsite; + if (sourcesIndex !== state[4]) { + state[5] = 0; + state[6] = 0; + } else if (callLine !== state[5]) { + state[6] = 0; + } + state[4] = encodeInteger(writer, sourcesIndex, state[4]); + state[5] = encodeInteger(writer, callLine, state[5]); + state[6] = encodeInteger(writer, callColumn, state[6]); + } + if (bindings) { + for (const binding of bindings) { + if (binding.length > 1) encodeInteger(writer, -binding.length, 0); + const expression = binding[0][0]; + encodeInteger(writer, expression, 0); + let bindingStartLine = startLine; + let bindingStartColumn = startColumn; + for (let i = 1; i < binding.length; i++) { + const expRange = binding[i]; + bindingStartLine = encodeInteger(writer, expRange[1], bindingStartLine); + bindingStartColumn = encodeInteger(writer, expRange[2], bindingStartColumn); + encodeInteger(writer, expRange[0], 0); + } + } + } + for (index++; index < ranges.length; ) { + const next = ranges[index]; + const { 0: l, 1: c } = next; + if (l > endLine || l === endLine && c >= endColumn) { + break; + } + index = _encodeGeneratedRanges(ranges, index, writer, state); + } + if (state[0] < endLine) { + catchupLine(writer, state[0], endLine); + state[0] = endLine; + state[1] = 0; + } else { + writer.write(comma); + } + state[1] = encodeInteger(writer, endColumn, state[1]); + return index; +} +function catchupLine(writer, lastLine, line) { + do { + writer.write(semicolon); + } while (++lastLine < line); +} + +// src/sourcemap-codec.ts +function decode(mappings) { + const { length } = mappings; + const reader = new StringReader(mappings); + const decoded = []; + let genColumn = 0; + let sourcesIndex = 0; + let sourceLine = 0; + let sourceColumn = 0; + let namesIndex = 0; + do { + const semi = reader.indexOf(";"); + const line = []; + let sorted = true; + let lastCol = 0; + genColumn = 0; + while (reader.pos < semi) { + let seg; + genColumn = decodeInteger(reader, genColumn); + if (genColumn < lastCol) sorted = false; + lastCol = genColumn; + if (hasMoreVlq(reader, semi)) { + sourcesIndex = decodeInteger(reader, sourcesIndex); + sourceLine = decodeInteger(reader, sourceLine); + sourceColumn = decodeInteger(reader, sourceColumn); + if (hasMoreVlq(reader, semi)) { + namesIndex = decodeInteger(reader, namesIndex); + seg = [genColumn, sourcesIndex, sourceLine, sourceColumn, namesIndex]; + } else { + seg = [genColumn, sourcesIndex, sourceLine, sourceColumn]; + } + } else { + seg = [genColumn]; + } + line.push(seg); + reader.pos++; + } + if (!sorted) sort(line); + decoded.push(line); + reader.pos = semi + 1; + } while (reader.pos <= length); + return decoded; +} +function sort(line) { + line.sort(sortComparator); +} +function sortComparator(a, b) { + return a[0] - b[0]; +} +function encode(decoded) { + const writer = new StringWriter(); + let sourcesIndex = 0; + let sourceLine = 0; + let sourceColumn = 0; + let namesIndex = 0; + for (let i = 0; i < decoded.length; i++) { + const line = decoded[i]; + if (i > 0) writer.write(semicolon); + if (line.length === 0) continue; + let genColumn = 0; + for (let j = 0; j < line.length; j++) { + const segment = line[j]; + if (j > 0) writer.write(comma); + genColumn = encodeInteger(writer, segment[0], genColumn); + if (segment.length === 1) continue; + sourcesIndex = encodeInteger(writer, segment[1], sourcesIndex); + sourceLine = encodeInteger(writer, segment[2], sourceLine); + sourceColumn = encodeInteger(writer, segment[3], sourceColumn); + if (segment.length === 4) continue; + namesIndex = encodeInteger(writer, segment[4], namesIndex); + } + } + return writer.flush(); +} +})); +//# sourceMappingURL=sourcemap-codec.umd.js.map diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.umd.js.map b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.umd.js.map new file mode 100644 index 0000000..abc18d2 --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.umd.js.map @@ -0,0 +1,6 @@ +{ + "version": 3, + "sources": ["../src/sourcemap-codec.ts", "../src/vlq.ts", "../src/strings.ts", "../src/scopes.ts"], + "mappings": "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", + "names": [] +} diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/sourcemap-codec/package.json b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/sourcemap-codec/package.json new file mode 100644 index 0000000..da55137 --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/sourcemap-codec/package.json @@ -0,0 +1,63 @@ +{ + "name": "@jridgewell/sourcemap-codec", + "version": "1.5.5", + "description": "Encode/decode sourcemap mappings", + "keywords": [ + "sourcemap", + "vlq" + ], + "main": "dist/sourcemap-codec.umd.js", + "module": "dist/sourcemap-codec.mjs", + "types": "types/sourcemap-codec.d.cts", + "files": [ + "dist", + "src", + "types" + ], + "exports": { + ".": [ + { + "import": { + "types": "./types/sourcemap-codec.d.mts", + "default": "./dist/sourcemap-codec.mjs" + }, + "default": { + "types": "./types/sourcemap-codec.d.cts", + "default": "./dist/sourcemap-codec.umd.js" + } + }, + "./dist/sourcemap-codec.umd.js" + ], + "./package.json": "./package.json" + }, + "scripts": { + "benchmark": "run-s build:code benchmark:*", + "benchmark:install": "cd benchmark && npm install", + "benchmark:only": "node --expose-gc benchmark/index.js", + "build": "run-s -n build:code build:types", + "build:code": "node ../../esbuild.mjs sourcemap-codec.ts", + "build:types": "run-s build:types:force build:types:emit build:types:mts", + "build:types:force": "rimraf tsconfig.build.tsbuildinfo", + "build:types:emit": "tsc --project tsconfig.build.json", + "build:types:mts": "node ../../mts-types.mjs", + "clean": "run-s -n clean:code clean:types", + "clean:code": "tsc --build --clean tsconfig.build.json", + "clean:types": "rimraf dist types", + "test": "run-s -n test:types test:only test:format", + "test:format": "prettier --check '{src,test}/**/*.ts'", + "test:only": "mocha", + "test:types": "eslint '{src,test}/**/*.ts'", + "lint": "run-s -n lint:types lint:format", + "lint:format": "npm run test:format -- --write", + "lint:types": "npm run test:types -- --fix", + "prepublishOnly": "npm run-s -n build test" + }, + "homepage": "https://github.com/jridgewell/sourcemaps/tree/main/packages/sourcemap-codec", + "repository": { + "type": "git", + "url": "git+https://github.com/jridgewell/sourcemaps.git", + "directory": "packages/sourcemap-codec" + }, + "author": "Justin Ridgewell ", + "license": "MIT" +} diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/sourcemap-codec/src/scopes.ts b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/sourcemap-codec/src/scopes.ts new file mode 100644 index 0000000..d194c2f --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/sourcemap-codec/src/scopes.ts @@ -0,0 +1,345 @@ +import { StringReader, StringWriter } from './strings'; +import { comma, decodeInteger, encodeInteger, hasMoreVlq, semicolon } from './vlq'; + +const EMPTY: any[] = []; + +type Line = number; +type Column = number; +type Kind = number; +type Name = number; +type Var = number; +type SourcesIndex = number; +type ScopesIndex = number; + +type Mix = (A & O) | (B & O); + +export type OriginalScope = Mix< + [Line, Column, Line, Column, Kind], + [Line, Column, Line, Column, Kind, Name], + { vars: Var[] } +>; + +export type GeneratedRange = Mix< + [Line, Column, Line, Column], + [Line, Column, Line, Column, SourcesIndex, ScopesIndex], + { + callsite: CallSite | null; + bindings: Binding[]; + isScope: boolean; + } +>; +export type CallSite = [SourcesIndex, Line, Column]; +type Binding = BindingExpressionRange[]; +export type BindingExpressionRange = [Name] | [Name, Line, Column]; + +export function decodeOriginalScopes(input: string): OriginalScope[] { + const { length } = input; + const reader = new StringReader(input); + const scopes: OriginalScope[] = []; + const stack: OriginalScope[] = []; + let line = 0; + + for (; reader.pos < length; reader.pos++) { + line = decodeInteger(reader, line); + const column = decodeInteger(reader, 0); + + if (!hasMoreVlq(reader, length)) { + const last = stack.pop()!; + last[2] = line; + last[3] = column; + continue; + } + + const kind = decodeInteger(reader, 0); + const fields = decodeInteger(reader, 0); + const hasName = fields & 0b0001; + + const scope: OriginalScope = ( + hasName ? [line, column, 0, 0, kind, decodeInteger(reader, 0)] : [line, column, 0, 0, kind] + ) as OriginalScope; + + let vars: Var[] = EMPTY; + if (hasMoreVlq(reader, length)) { + vars = []; + do { + const varsIndex = decodeInteger(reader, 0); + vars.push(varsIndex); + } while (hasMoreVlq(reader, length)); + } + scope.vars = vars; + + scopes.push(scope); + stack.push(scope); + } + + return scopes; +} + +export function encodeOriginalScopes(scopes: OriginalScope[]): string { + const writer = new StringWriter(); + + for (let i = 0; i < scopes.length; ) { + i = _encodeOriginalScopes(scopes, i, writer, [0]); + } + + return writer.flush(); +} + +function _encodeOriginalScopes( + scopes: OriginalScope[], + index: number, + writer: StringWriter, + state: [ + number, // GenColumn + ], +): number { + const scope = scopes[index]; + const { 0: startLine, 1: startColumn, 2: endLine, 3: endColumn, 4: kind, vars } = scope; + + if (index > 0) writer.write(comma); + + state[0] = encodeInteger(writer, startLine, state[0]); + encodeInteger(writer, startColumn, 0); + encodeInteger(writer, kind, 0); + + const fields = scope.length === 6 ? 0b0001 : 0; + encodeInteger(writer, fields, 0); + if (scope.length === 6) encodeInteger(writer, scope[5], 0); + + for (const v of vars) { + encodeInteger(writer, v, 0); + } + + for (index++; index < scopes.length; ) { + const next = scopes[index]; + const { 0: l, 1: c } = next; + if (l > endLine || (l === endLine && c >= endColumn)) { + break; + } + index = _encodeOriginalScopes(scopes, index, writer, state); + } + + writer.write(comma); + state[0] = encodeInteger(writer, endLine, state[0]); + encodeInteger(writer, endColumn, 0); + + return index; +} + +export function decodeGeneratedRanges(input: string): GeneratedRange[] { + const { length } = input; + const reader = new StringReader(input); + const ranges: GeneratedRange[] = []; + const stack: GeneratedRange[] = []; + + let genLine = 0; + let definitionSourcesIndex = 0; + let definitionScopeIndex = 0; + let callsiteSourcesIndex = 0; + let callsiteLine = 0; + let callsiteColumn = 0; + let bindingLine = 0; + let bindingColumn = 0; + + do { + const semi = reader.indexOf(';'); + let genColumn = 0; + + for (; reader.pos < semi; reader.pos++) { + genColumn = decodeInteger(reader, genColumn); + + if (!hasMoreVlq(reader, semi)) { + const last = stack.pop()!; + last[2] = genLine; + last[3] = genColumn; + continue; + } + + const fields = decodeInteger(reader, 0); + const hasDefinition = fields & 0b0001; + const hasCallsite = fields & 0b0010; + const hasScope = fields & 0b0100; + + let callsite: CallSite | null = null; + let bindings: Binding[] = EMPTY; + let range: GeneratedRange; + if (hasDefinition) { + const defSourcesIndex = decodeInteger(reader, definitionSourcesIndex); + definitionScopeIndex = decodeInteger( + reader, + definitionSourcesIndex === defSourcesIndex ? definitionScopeIndex : 0, + ); + + definitionSourcesIndex = defSourcesIndex; + range = [genLine, genColumn, 0, 0, defSourcesIndex, definitionScopeIndex] as GeneratedRange; + } else { + range = [genLine, genColumn, 0, 0] as GeneratedRange; + } + + range.isScope = !!hasScope; + + if (hasCallsite) { + const prevCsi = callsiteSourcesIndex; + const prevLine = callsiteLine; + callsiteSourcesIndex = decodeInteger(reader, callsiteSourcesIndex); + const sameSource = prevCsi === callsiteSourcesIndex; + callsiteLine = decodeInteger(reader, sameSource ? callsiteLine : 0); + callsiteColumn = decodeInteger( + reader, + sameSource && prevLine === callsiteLine ? callsiteColumn : 0, + ); + + callsite = [callsiteSourcesIndex, callsiteLine, callsiteColumn]; + } + range.callsite = callsite; + + if (hasMoreVlq(reader, semi)) { + bindings = []; + do { + bindingLine = genLine; + bindingColumn = genColumn; + const expressionsCount = decodeInteger(reader, 0); + let expressionRanges: BindingExpressionRange[]; + if (expressionsCount < -1) { + expressionRanges = [[decodeInteger(reader, 0)]]; + for (let i = -1; i > expressionsCount; i--) { + const prevBl = bindingLine; + bindingLine = decodeInteger(reader, bindingLine); + bindingColumn = decodeInteger(reader, bindingLine === prevBl ? bindingColumn : 0); + const expression = decodeInteger(reader, 0); + expressionRanges.push([expression, bindingLine, bindingColumn]); + } + } else { + expressionRanges = [[expressionsCount]]; + } + bindings.push(expressionRanges); + } while (hasMoreVlq(reader, semi)); + } + range.bindings = bindings; + + ranges.push(range); + stack.push(range); + } + + genLine++; + reader.pos = semi + 1; + } while (reader.pos < length); + + return ranges; +} + +export function encodeGeneratedRanges(ranges: GeneratedRange[]): string { + if (ranges.length === 0) return ''; + + const writer = new StringWriter(); + + for (let i = 0; i < ranges.length; ) { + i = _encodeGeneratedRanges(ranges, i, writer, [0, 0, 0, 0, 0, 0, 0]); + } + + return writer.flush(); +} + +function _encodeGeneratedRanges( + ranges: GeneratedRange[], + index: number, + writer: StringWriter, + state: [ + number, // GenLine + number, // GenColumn + number, // DefSourcesIndex + number, // DefScopesIndex + number, // CallSourcesIndex + number, // CallLine + number, // CallColumn + ], +): number { + const range = ranges[index]; + const { + 0: startLine, + 1: startColumn, + 2: endLine, + 3: endColumn, + isScope, + callsite, + bindings, + } = range; + + if (state[0] < startLine) { + catchupLine(writer, state[0], startLine); + state[0] = startLine; + state[1] = 0; + } else if (index > 0) { + writer.write(comma); + } + + state[1] = encodeInteger(writer, range[1], state[1]); + + const fields = + (range.length === 6 ? 0b0001 : 0) | (callsite ? 0b0010 : 0) | (isScope ? 0b0100 : 0); + encodeInteger(writer, fields, 0); + + if (range.length === 6) { + const { 4: sourcesIndex, 5: scopesIndex } = range; + if (sourcesIndex !== state[2]) { + state[3] = 0; + } + state[2] = encodeInteger(writer, sourcesIndex, state[2]); + state[3] = encodeInteger(writer, scopesIndex, state[3]); + } + + if (callsite) { + const { 0: sourcesIndex, 1: callLine, 2: callColumn } = range.callsite!; + if (sourcesIndex !== state[4]) { + state[5] = 0; + state[6] = 0; + } else if (callLine !== state[5]) { + state[6] = 0; + } + state[4] = encodeInteger(writer, sourcesIndex, state[4]); + state[5] = encodeInteger(writer, callLine, state[5]); + state[6] = encodeInteger(writer, callColumn, state[6]); + } + + if (bindings) { + for (const binding of bindings) { + if (binding.length > 1) encodeInteger(writer, -binding.length, 0); + const expression = binding[0][0]; + encodeInteger(writer, expression, 0); + let bindingStartLine = startLine; + let bindingStartColumn = startColumn; + for (let i = 1; i < binding.length; i++) { + const expRange = binding[i]; + bindingStartLine = encodeInteger(writer, expRange[1]!, bindingStartLine); + bindingStartColumn = encodeInteger(writer, expRange[2]!, bindingStartColumn); + encodeInteger(writer, expRange[0]!, 0); + } + } + } + + for (index++; index < ranges.length; ) { + const next = ranges[index]; + const { 0: l, 1: c } = next; + if (l > endLine || (l === endLine && c >= endColumn)) { + break; + } + index = _encodeGeneratedRanges(ranges, index, writer, state); + } + + if (state[0] < endLine) { + catchupLine(writer, state[0], endLine); + state[0] = endLine; + state[1] = 0; + } else { + writer.write(comma); + } + state[1] = encodeInteger(writer, endColumn, state[1]); + + return index; +} + +function catchupLine(writer: StringWriter, lastLine: number, line: number) { + do { + writer.write(semicolon); + } while (++lastLine < line); +} diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/sourcemap-codec/src/sourcemap-codec.ts b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/sourcemap-codec/src/sourcemap-codec.ts new file mode 100644 index 0000000..a81f894 --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/sourcemap-codec/src/sourcemap-codec.ts @@ -0,0 +1,111 @@ +import { comma, decodeInteger, encodeInteger, hasMoreVlq, semicolon } from './vlq'; +import { StringWriter, StringReader } from './strings'; + +export { + decodeOriginalScopes, + encodeOriginalScopes, + decodeGeneratedRanges, + encodeGeneratedRanges, +} from './scopes'; +export type { OriginalScope, GeneratedRange, CallSite, BindingExpressionRange } from './scopes'; + +export type SourceMapSegment = + | [number] + | [number, number, number, number] + | [number, number, number, number, number]; +export type SourceMapLine = SourceMapSegment[]; +export type SourceMapMappings = SourceMapLine[]; + +export function decode(mappings: string): SourceMapMappings { + const { length } = mappings; + const reader = new StringReader(mappings); + const decoded: SourceMapMappings = []; + let genColumn = 0; + let sourcesIndex = 0; + let sourceLine = 0; + let sourceColumn = 0; + let namesIndex = 0; + + do { + const semi = reader.indexOf(';'); + const line: SourceMapLine = []; + let sorted = true; + let lastCol = 0; + genColumn = 0; + + while (reader.pos < semi) { + let seg: SourceMapSegment; + + genColumn = decodeInteger(reader, genColumn); + if (genColumn < lastCol) sorted = false; + lastCol = genColumn; + + if (hasMoreVlq(reader, semi)) { + sourcesIndex = decodeInteger(reader, sourcesIndex); + sourceLine = decodeInteger(reader, sourceLine); + sourceColumn = decodeInteger(reader, sourceColumn); + + if (hasMoreVlq(reader, semi)) { + namesIndex = decodeInteger(reader, namesIndex); + seg = [genColumn, sourcesIndex, sourceLine, sourceColumn, namesIndex]; + } else { + seg = [genColumn, sourcesIndex, sourceLine, sourceColumn]; + } + } else { + seg = [genColumn]; + } + + line.push(seg); + reader.pos++; + } + + if (!sorted) sort(line); + decoded.push(line); + reader.pos = semi + 1; + } while (reader.pos <= length); + + return decoded; +} + +function sort(line: SourceMapSegment[]) { + line.sort(sortComparator); +} + +function sortComparator(a: SourceMapSegment, b: SourceMapSegment): number { + return a[0] - b[0]; +} + +export function encode(decoded: SourceMapMappings): string; +export function encode(decoded: Readonly): string; +export function encode(decoded: Readonly): string { + const writer = new StringWriter(); + let sourcesIndex = 0; + let sourceLine = 0; + let sourceColumn = 0; + let namesIndex = 0; + + for (let i = 0; i < decoded.length; i++) { + const line = decoded[i]; + if (i > 0) writer.write(semicolon); + if (line.length === 0) continue; + + let genColumn = 0; + + for (let j = 0; j < line.length; j++) { + const segment = line[j]; + if (j > 0) writer.write(comma); + + genColumn = encodeInteger(writer, segment[0], genColumn); + + if (segment.length === 1) continue; + sourcesIndex = encodeInteger(writer, segment[1], sourcesIndex); + sourceLine = encodeInteger(writer, segment[2], sourceLine); + sourceColumn = encodeInteger(writer, segment[3], sourceColumn); + + if (segment.length === 4) continue; + namesIndex = encodeInteger(writer, segment[4], namesIndex); + } + } + + return writer.flush(); +} diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/sourcemap-codec/src/strings.ts b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/sourcemap-codec/src/strings.ts new file mode 100644 index 0000000..d161965 --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/sourcemap-codec/src/strings.ts @@ -0,0 +1,65 @@ +const bufLength = 1024 * 16; + +// Provide a fallback for older environments. +const td = + typeof TextDecoder !== 'undefined' + ? /* #__PURE__ */ new TextDecoder() + : typeof Buffer !== 'undefined' + ? { + decode(buf: Uint8Array): string { + const out = Buffer.from(buf.buffer, buf.byteOffset, buf.byteLength); + return out.toString(); + }, + } + : { + decode(buf: Uint8Array): string { + let out = ''; + for (let i = 0; i < buf.length; i++) { + out += String.fromCharCode(buf[i]); + } + return out; + }, + }; + +export class StringWriter { + pos = 0; + private out = ''; + private buffer = new Uint8Array(bufLength); + + write(v: number): void { + const { buffer } = this; + buffer[this.pos++] = v; + if (this.pos === bufLength) { + this.out += td.decode(buffer); + this.pos = 0; + } + } + + flush(): string { + const { buffer, out, pos } = this; + return pos > 0 ? out + td.decode(buffer.subarray(0, pos)) : out; + } +} + +export class StringReader { + pos = 0; + declare private buffer: string; + + constructor(buffer: string) { + this.buffer = buffer; + } + + next(): number { + return this.buffer.charCodeAt(this.pos++); + } + + peek(): number { + return this.buffer.charCodeAt(this.pos); + } + + indexOf(char: string): number { + const { buffer, pos } = this; + const idx = buffer.indexOf(char, pos); + return idx === -1 ? buffer.length : idx; + } +} diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/sourcemap-codec/src/vlq.ts b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/sourcemap-codec/src/vlq.ts new file mode 100644 index 0000000..a42c681 --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/sourcemap-codec/src/vlq.ts @@ -0,0 +1,55 @@ +import type { StringReader, StringWriter } from './strings'; + +export const comma = ','.charCodeAt(0); +export const semicolon = ';'.charCodeAt(0); + +const chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'; +const intToChar = new Uint8Array(64); // 64 possible chars. +const charToInt = new Uint8Array(128); // z is 122 in ASCII + +for (let i = 0; i < chars.length; i++) { + const c = chars.charCodeAt(i); + intToChar[i] = c; + charToInt[c] = i; +} + +export function decodeInteger(reader: StringReader, relative: number): number { + let value = 0; + let shift = 0; + let integer = 0; + + do { + const c = reader.next(); + integer = charToInt[c]; + value |= (integer & 31) << shift; + shift += 5; + } while (integer & 32); + + const shouldNegate = value & 1; + value >>>= 1; + + if (shouldNegate) { + value = -0x80000000 | -value; + } + + return relative + value; +} + +export function encodeInteger(builder: StringWriter, num: number, relative: number): number { + let delta = num - relative; + + delta = delta < 0 ? (-delta << 1) | 1 : delta << 1; + do { + let clamped = delta & 0b011111; + delta >>>= 5; + if (delta > 0) clamped |= 0b100000; + builder.write(intToChar[clamped]); + } while (delta > 0); + + return num; +} + +export function hasMoreVlq(reader: StringReader, max: number) { + if (reader.pos >= max) return false; + return reader.peek() !== comma; +} diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/sourcemap-codec/types/scopes.d.cts b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/sourcemap-codec/types/scopes.d.cts new file mode 100644 index 0000000..c583c75 --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/sourcemap-codec/types/scopes.d.cts @@ -0,0 +1,50 @@ +type Line = number; +type Column = number; +type Kind = number; +type Name = number; +type Var = number; +type SourcesIndex = number; +type ScopesIndex = number; +type Mix = (A & O) | (B & O); +export type OriginalScope = Mix<[ + Line, + Column, + Line, + Column, + Kind +], [ + Line, + Column, + Line, + Column, + Kind, + Name +], { + vars: Var[]; +}>; +export type GeneratedRange = Mix<[ + Line, + Column, + Line, + Column +], [ + Line, + Column, + Line, + Column, + SourcesIndex, + ScopesIndex +], { + callsite: CallSite | null; + bindings: Binding[]; + isScope: boolean; +}>; +export type CallSite = [SourcesIndex, Line, Column]; +type Binding = BindingExpressionRange[]; +export type BindingExpressionRange = [Name] | [Name, Line, Column]; +export declare function decodeOriginalScopes(input: string): OriginalScope[]; +export declare function encodeOriginalScopes(scopes: OriginalScope[]): string; +export declare function decodeGeneratedRanges(input: string): GeneratedRange[]; +export declare function encodeGeneratedRanges(ranges: GeneratedRange[]): string; +export {}; +//# sourceMappingURL=scopes.d.ts.map \ No newline at end of file diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/sourcemap-codec/types/scopes.d.cts.map b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/sourcemap-codec/types/scopes.d.cts.map new file mode 100644 index 0000000..630e647 --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/sourcemap-codec/types/scopes.d.cts.map @@ -0,0 +1 @@ +{"version":3,"file":"scopes.d.ts","sourceRoot":"","sources":["../src/scopes.ts"],"names":[],"mappings":"AAKA,KAAK,IAAI,GAAG,MAAM,CAAC;AACnB,KAAK,MAAM,GAAG,MAAM,CAAC;AACrB,KAAK,IAAI,GAAG,MAAM,CAAC;AACnB,KAAK,IAAI,GAAG,MAAM,CAAC;AACnB,KAAK,GAAG,GAAG,MAAM,CAAC;AAClB,KAAK,YAAY,GAAG,MAAM,CAAC;AAC3B,KAAK,WAAW,GAAG,MAAM,CAAC;AAE1B,KAAK,GAAG,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;AAEtC,MAAM,MAAM,aAAa,GAAG,GAAG,CAC7B;IAAC,IAAI;IAAE,MAAM;IAAE,IAAI;IAAE,MAAM;IAAE,IAAI;CAAC,EAClC;IAAC,IAAI;IAAE,MAAM;IAAE,IAAI;IAAE,MAAM;IAAE,IAAI;IAAE,IAAI;CAAC,EACxC;IAAE,IAAI,EAAE,GAAG,EAAE,CAAA;CAAE,CAChB,CAAC;AAEF,MAAM,MAAM,cAAc,GAAG,GAAG,CAC9B;IAAC,IAAI;IAAE,MAAM;IAAE,IAAI;IAAE,MAAM;CAAC,EAC5B;IAAC,IAAI;IAAE,MAAM;IAAE,IAAI;IAAE,MAAM;IAAE,YAAY;IAAE,WAAW;CAAC,EACvD;IACE,QAAQ,EAAE,QAAQ,GAAG,IAAI,CAAC;IAC1B,QAAQ,EAAE,OAAO,EAAE,CAAC;IACpB,OAAO,EAAE,OAAO,CAAC;CAClB,CACF,CAAC;AACF,MAAM,MAAM,QAAQ,GAAG,CAAC,YAAY,EAAE,IAAI,EAAE,MAAM,CAAC,CAAC;AACpD,KAAK,OAAO,GAAG,sBAAsB,EAAE,CAAC;AACxC,MAAM,MAAM,sBAAsB,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,EAAE,IAAI,EAAE,MAAM,CAAC,CAAC;AAEnE,wBAAgB,oBAAoB,CAAC,KAAK,EAAE,MAAM,GAAG,aAAa,EAAE,CAyCnE;AAED,wBAAgB,oBAAoB,CAAC,MAAM,EAAE,aAAa,EAAE,GAAG,MAAM,CAQpE;AA2CD,wBAAgB,qBAAqB,CAAC,KAAK,EAAE,MAAM,GAAG,cAAc,EAAE,CAoGrE;AAED,wBAAgB,qBAAqB,CAAC,MAAM,EAAE,cAAc,EAAE,GAAG,MAAM,CAUtE"} \ No newline at end of file diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/sourcemap-codec/types/scopes.d.mts b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/sourcemap-codec/types/scopes.d.mts new file mode 100644 index 0000000..c583c75 --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/sourcemap-codec/types/scopes.d.mts @@ -0,0 +1,50 @@ +type Line = number; +type Column = number; +type Kind = number; +type Name = number; +type Var = number; +type SourcesIndex = number; +type ScopesIndex = number; +type Mix = (A & O) | (B & O); +export type OriginalScope = Mix<[ + Line, + Column, + Line, + Column, + Kind +], [ + Line, + Column, + Line, + Column, + Kind, + Name +], { + vars: Var[]; +}>; +export type GeneratedRange = Mix<[ + Line, + Column, + Line, + Column +], [ + Line, + Column, + Line, + Column, + SourcesIndex, + ScopesIndex +], { + callsite: CallSite | null; + bindings: Binding[]; + isScope: boolean; +}>; +export type CallSite = [SourcesIndex, Line, Column]; +type Binding = BindingExpressionRange[]; +export type BindingExpressionRange = [Name] | [Name, Line, Column]; +export declare function decodeOriginalScopes(input: string): OriginalScope[]; +export declare function encodeOriginalScopes(scopes: OriginalScope[]): string; +export declare function decodeGeneratedRanges(input: string): GeneratedRange[]; +export declare function encodeGeneratedRanges(ranges: GeneratedRange[]): string; +export {}; +//# sourceMappingURL=scopes.d.ts.map \ No newline at end of file diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/sourcemap-codec/types/scopes.d.mts.map b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/sourcemap-codec/types/scopes.d.mts.map new file mode 100644 index 0000000..630e647 --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/sourcemap-codec/types/scopes.d.mts.map @@ -0,0 +1 @@ +{"version":3,"file":"scopes.d.ts","sourceRoot":"","sources":["../src/scopes.ts"],"names":[],"mappings":"AAKA,KAAK,IAAI,GAAG,MAAM,CAAC;AACnB,KAAK,MAAM,GAAG,MAAM,CAAC;AACrB,KAAK,IAAI,GAAG,MAAM,CAAC;AACnB,KAAK,IAAI,GAAG,MAAM,CAAC;AACnB,KAAK,GAAG,GAAG,MAAM,CAAC;AAClB,KAAK,YAAY,GAAG,MAAM,CAAC;AAC3B,KAAK,WAAW,GAAG,MAAM,CAAC;AAE1B,KAAK,GAAG,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;AAEtC,MAAM,MAAM,aAAa,GAAG,GAAG,CAC7B;IAAC,IAAI;IAAE,MAAM;IAAE,IAAI;IAAE,MAAM;IAAE,IAAI;CAAC,EAClC;IAAC,IAAI;IAAE,MAAM;IAAE,IAAI;IAAE,MAAM;IAAE,IAAI;IAAE,IAAI;CAAC,EACxC;IAAE,IAAI,EAAE,GAAG,EAAE,CAAA;CAAE,CAChB,CAAC;AAEF,MAAM,MAAM,cAAc,GAAG,GAAG,CAC9B;IAAC,IAAI;IAAE,MAAM;IAAE,IAAI;IAAE,MAAM;CAAC,EAC5B;IAAC,IAAI;IAAE,MAAM;IAAE,IAAI;IAAE,MAAM;IAAE,YAAY;IAAE,WAAW;CAAC,EACvD;IACE,QAAQ,EAAE,QAAQ,GAAG,IAAI,CAAC;IAC1B,QAAQ,EAAE,OAAO,EAAE,CAAC;IACpB,OAAO,EAAE,OAAO,CAAC;CAClB,CACF,CAAC;AACF,MAAM,MAAM,QAAQ,GAAG,CAAC,YAAY,EAAE,IAAI,EAAE,MAAM,CAAC,CAAC;AACpD,KAAK,OAAO,GAAG,sBAAsB,EAAE,CAAC;AACxC,MAAM,MAAM,sBAAsB,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,EAAE,IAAI,EAAE,MAAM,CAAC,CAAC;AAEnE,wBAAgB,oBAAoB,CAAC,KAAK,EAAE,MAAM,GAAG,aAAa,EAAE,CAyCnE;AAED,wBAAgB,oBAAoB,CAAC,MAAM,EAAE,aAAa,EAAE,GAAG,MAAM,CAQpE;AA2CD,wBAAgB,qBAAqB,CAAC,KAAK,EAAE,MAAM,GAAG,cAAc,EAAE,CAoGrE;AAED,wBAAgB,qBAAqB,CAAC,MAAM,EAAE,cAAc,EAAE,GAAG,MAAM,CAUtE"} \ No newline at end of file diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/sourcemap-codec/types/sourcemap-codec.d.cts b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/sourcemap-codec/types/sourcemap-codec.d.cts new file mode 100644 index 0000000..5f35e22 --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/sourcemap-codec/types/sourcemap-codec.d.cts @@ -0,0 +1,9 @@ +export { decodeOriginalScopes, encodeOriginalScopes, decodeGeneratedRanges, encodeGeneratedRanges, } from './scopes.cts'; +export type { OriginalScope, GeneratedRange, CallSite, BindingExpressionRange } from './scopes.cts'; +export type SourceMapSegment = [number] | [number, number, number, number] | [number, number, number, number, number]; +export type SourceMapLine = SourceMapSegment[]; +export type SourceMapMappings = SourceMapLine[]; +export declare function decode(mappings: string): SourceMapMappings; +export declare function encode(decoded: SourceMapMappings): string; +export declare function encode(decoded: Readonly): string; +//# sourceMappingURL=sourcemap-codec.d.ts.map \ No newline at end of file diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/sourcemap-codec/types/sourcemap-codec.d.cts.map b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/sourcemap-codec/types/sourcemap-codec.d.cts.map new file mode 100644 index 0000000..7123d52 --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/sourcemap-codec/types/sourcemap-codec.d.cts.map @@ -0,0 +1 @@ +{"version":3,"file":"sourcemap-codec.d.ts","sourceRoot":"","sources":["../src/sourcemap-codec.ts"],"names":[],"mappings":"AAGA,OAAO,EACL,oBAAoB,EACpB,oBAAoB,EACpB,qBAAqB,EACrB,qBAAqB,GACtB,MAAM,UAAU,CAAC;AAClB,YAAY,EAAE,aAAa,EAAE,cAAc,EAAE,QAAQ,EAAE,sBAAsB,EAAE,MAAM,UAAU,CAAC;AAEhG,MAAM,MAAM,gBAAgB,GACxB,CAAC,MAAM,CAAC,GACR,CAAC,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,CAAC,GAChC,CAAC,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,CAAC,CAAC;AAC7C,MAAM,MAAM,aAAa,GAAG,gBAAgB,EAAE,CAAC;AAC/C,MAAM,MAAM,iBAAiB,GAAG,aAAa,EAAE,CAAC;AAEhD,wBAAgB,MAAM,CAAC,QAAQ,EAAE,MAAM,GAAG,iBAAiB,CAiD1D;AAUD,wBAAgB,MAAM,CAAC,OAAO,EAAE,iBAAiB,GAAG,MAAM,CAAC;AAC3D,wBAAgB,MAAM,CAAC,OAAO,EAAE,QAAQ,CAAC,iBAAiB,CAAC,GAAG,MAAM,CAAC"} \ No newline at end of file diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/sourcemap-codec/types/sourcemap-codec.d.mts b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/sourcemap-codec/types/sourcemap-codec.d.mts new file mode 100644 index 0000000..199fb9f --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/sourcemap-codec/types/sourcemap-codec.d.mts @@ -0,0 +1,9 @@ +export { decodeOriginalScopes, encodeOriginalScopes, decodeGeneratedRanges, encodeGeneratedRanges, } from './scopes.mts'; +export type { OriginalScope, GeneratedRange, CallSite, BindingExpressionRange } from './scopes.mts'; +export type SourceMapSegment = [number] | [number, number, number, number] | [number, number, number, number, number]; +export type SourceMapLine = SourceMapSegment[]; +export type SourceMapMappings = SourceMapLine[]; +export declare function decode(mappings: string): SourceMapMappings; +export declare function encode(decoded: SourceMapMappings): string; +export declare function encode(decoded: Readonly): string; +//# sourceMappingURL=sourcemap-codec.d.ts.map \ No newline at end of file diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/sourcemap-codec/types/sourcemap-codec.d.mts.map b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/sourcemap-codec/types/sourcemap-codec.d.mts.map new file mode 100644 index 0000000..7123d52 --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/sourcemap-codec/types/sourcemap-codec.d.mts.map @@ -0,0 +1 @@ +{"version":3,"file":"sourcemap-codec.d.ts","sourceRoot":"","sources":["../src/sourcemap-codec.ts"],"names":[],"mappings":"AAGA,OAAO,EACL,oBAAoB,EACpB,oBAAoB,EACpB,qBAAqB,EACrB,qBAAqB,GACtB,MAAM,UAAU,CAAC;AAClB,YAAY,EAAE,aAAa,EAAE,cAAc,EAAE,QAAQ,EAAE,sBAAsB,EAAE,MAAM,UAAU,CAAC;AAEhG,MAAM,MAAM,gBAAgB,GACxB,CAAC,MAAM,CAAC,GACR,CAAC,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,CAAC,GAChC,CAAC,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,CAAC,CAAC;AAC7C,MAAM,MAAM,aAAa,GAAG,gBAAgB,EAAE,CAAC;AAC/C,MAAM,MAAM,iBAAiB,GAAG,aAAa,EAAE,CAAC;AAEhD,wBAAgB,MAAM,CAAC,QAAQ,EAAE,MAAM,GAAG,iBAAiB,CAiD1D;AAUD,wBAAgB,MAAM,CAAC,OAAO,EAAE,iBAAiB,GAAG,MAAM,CAAC;AAC3D,wBAAgB,MAAM,CAAC,OAAO,EAAE,QAAQ,CAAC,iBAAiB,CAAC,GAAG,MAAM,CAAC"} \ No newline at end of file diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/sourcemap-codec/types/strings.d.cts b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/sourcemap-codec/types/strings.d.cts new file mode 100644 index 0000000..62faceb --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/sourcemap-codec/types/strings.d.cts @@ -0,0 +1,16 @@ +export declare class StringWriter { + pos: number; + private out; + private buffer; + write(v: number): void; + flush(): string; +} +export declare class StringReader { + pos: number; + private buffer; + constructor(buffer: string); + next(): number; + peek(): number; + indexOf(char: string): number; +} +//# sourceMappingURL=strings.d.ts.map \ No newline at end of file diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/sourcemap-codec/types/strings.d.cts.map b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/sourcemap-codec/types/strings.d.cts.map new file mode 100644 index 0000000..d3602da --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/sourcemap-codec/types/strings.d.cts.map @@ -0,0 +1 @@ +{"version":3,"file":"strings.d.ts","sourceRoot":"","sources":["../src/strings.ts"],"names":[],"mappings":"AAuBA,qBAAa,YAAY;IACvB,GAAG,SAAK;IACR,OAAO,CAAC,GAAG,CAAM;IACjB,OAAO,CAAC,MAAM,CAA6B;IAE3C,KAAK,CAAC,CAAC,EAAE,MAAM,GAAG,IAAI;IAStB,KAAK,IAAI,MAAM;CAIhB;AAED,qBAAa,YAAY;IACvB,GAAG,SAAK;IACR,QAAgB,MAAM,CAAS;gBAEnB,MAAM,EAAE,MAAM;IAI1B,IAAI,IAAI,MAAM;IAId,IAAI,IAAI,MAAM;IAId,OAAO,CAAC,IAAI,EAAE,MAAM,GAAG,MAAM;CAK9B"} \ No newline at end of file diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/sourcemap-codec/types/strings.d.mts b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/sourcemap-codec/types/strings.d.mts new file mode 100644 index 0000000..62faceb --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/sourcemap-codec/types/strings.d.mts @@ -0,0 +1,16 @@ +export declare class StringWriter { + pos: number; + private out; + private buffer; + write(v: number): void; + flush(): string; +} +export declare class StringReader { + pos: number; + private buffer; + constructor(buffer: string); + next(): number; + peek(): number; + indexOf(char: string): number; +} +//# sourceMappingURL=strings.d.ts.map \ No newline at end of file diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/sourcemap-codec/types/strings.d.mts.map b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/sourcemap-codec/types/strings.d.mts.map new file mode 100644 index 0000000..d3602da --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/sourcemap-codec/types/strings.d.mts.map @@ -0,0 +1 @@ +{"version":3,"file":"strings.d.ts","sourceRoot":"","sources":["../src/strings.ts"],"names":[],"mappings":"AAuBA,qBAAa,YAAY;IACvB,GAAG,SAAK;IACR,OAAO,CAAC,GAAG,CAAM;IACjB,OAAO,CAAC,MAAM,CAA6B;IAE3C,KAAK,CAAC,CAAC,EAAE,MAAM,GAAG,IAAI;IAStB,KAAK,IAAI,MAAM;CAIhB;AAED,qBAAa,YAAY;IACvB,GAAG,SAAK;IACR,QAAgB,MAAM,CAAS;gBAEnB,MAAM,EAAE,MAAM;IAI1B,IAAI,IAAI,MAAM;IAId,IAAI,IAAI,MAAM;IAId,OAAO,CAAC,IAAI,EAAE,MAAM,GAAG,MAAM;CAK9B"} \ No newline at end of file diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/sourcemap-codec/types/vlq.d.cts b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/sourcemap-codec/types/vlq.d.cts new file mode 100644 index 0000000..dbd6602 --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/sourcemap-codec/types/vlq.d.cts @@ -0,0 +1,7 @@ +import type { StringReader, StringWriter } from './strings.cts'; +export declare const comma: number; +export declare const semicolon: number; +export declare function decodeInteger(reader: StringReader, relative: number): number; +export declare function encodeInteger(builder: StringWriter, num: number, relative: number): number; +export declare function hasMoreVlq(reader: StringReader, max: number): boolean; +//# sourceMappingURL=vlq.d.ts.map \ No newline at end of file diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/sourcemap-codec/types/vlq.d.cts.map b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/sourcemap-codec/types/vlq.d.cts.map new file mode 100644 index 0000000..6fdc356 --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/sourcemap-codec/types/vlq.d.cts.map @@ -0,0 +1 @@ +{"version":3,"file":"vlq.d.ts","sourceRoot":"","sources":["../src/vlq.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,YAAY,EAAE,YAAY,EAAE,MAAM,WAAW,CAAC;AAE5D,eAAO,MAAM,KAAK,QAAoB,CAAC;AACvC,eAAO,MAAM,SAAS,QAAoB,CAAC;AAY3C,wBAAgB,aAAa,CAAC,MAAM,EAAE,YAAY,EAAE,QAAQ,EAAE,MAAM,GAAG,MAAM,CAoB5E;AAED,wBAAgB,aAAa,CAAC,OAAO,EAAE,YAAY,EAAE,GAAG,EAAE,MAAM,EAAE,QAAQ,EAAE,MAAM,GAAG,MAAM,CAY1F;AAED,wBAAgB,UAAU,CAAC,MAAM,EAAE,YAAY,EAAE,GAAG,EAAE,MAAM,WAG3D"} \ No newline at end of file diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/sourcemap-codec/types/vlq.d.mts b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/sourcemap-codec/types/vlq.d.mts new file mode 100644 index 0000000..2c739bc --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/sourcemap-codec/types/vlq.d.mts @@ -0,0 +1,7 @@ +import type { StringReader, StringWriter } from './strings.mts'; +export declare const comma: number; +export declare const semicolon: number; +export declare function decodeInteger(reader: StringReader, relative: number): number; +export declare function encodeInteger(builder: StringWriter, num: number, relative: number): number; +export declare function hasMoreVlq(reader: StringReader, max: number): boolean; +//# sourceMappingURL=vlq.d.ts.map \ No newline at end of file diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/sourcemap-codec/types/vlq.d.mts.map b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/sourcemap-codec/types/vlq.d.mts.map new file mode 100644 index 0000000..6fdc356 --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/sourcemap-codec/types/vlq.d.mts.map @@ -0,0 +1 @@ +{"version":3,"file":"vlq.d.ts","sourceRoot":"","sources":["../src/vlq.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,YAAY,EAAE,YAAY,EAAE,MAAM,WAAW,CAAC;AAE5D,eAAO,MAAM,KAAK,QAAoB,CAAC;AACvC,eAAO,MAAM,SAAS,QAAoB,CAAC;AAY3C,wBAAgB,aAAa,CAAC,MAAM,EAAE,YAAY,EAAE,QAAQ,EAAE,MAAM,GAAG,MAAM,CAoB5E;AAED,wBAAgB,aAAa,CAAC,OAAO,EAAE,YAAY,EAAE,GAAG,EAAE,MAAM,EAAE,QAAQ,EAAE,MAAM,GAAG,MAAM,CAY1F;AAED,wBAAgB,UAAU,CAAC,MAAM,EAAE,YAAY,EAAE,GAAG,EAAE,MAAM,WAG3D"} \ No newline at end of file diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/LICENSE b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/LICENSE new file mode 100644 index 0000000..1f6ce94 --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/LICENSE @@ -0,0 +1,19 @@ +Copyright 2024 Justin Ridgewell + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/README.md b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/README.md new file mode 100644 index 0000000..9fc0ed0 --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/README.md @@ -0,0 +1,348 @@ +# @jridgewell/trace-mapping + +> Trace the original position through a source map + +`trace-mapping` allows you to take the line and column of an output file and trace it to the +original location in the source file through a source map. + +You may already be familiar with the [`source-map`][source-map] package's `SourceMapConsumer`. This +provides the same `originalPositionFor` and `generatedPositionFor` API, without requiring WASM. + +## Installation + +```sh +npm install @jridgewell/trace-mapping +``` + +## Usage + +```typescript +import { + TraceMap, + originalPositionFor, + generatedPositionFor, + sourceContentFor, + isIgnored, +} from '@jridgewell/trace-mapping'; + +const tracer = new TraceMap({ + version: 3, + sources: ['input.js'], + sourcesContent: ['content of input.js'], + names: ['foo'], + mappings: 'KAyCIA', + ignoreList: [], +}); + +// Lines start at line 1, columns at column 0. +const traced = originalPositionFor(tracer, { line: 1, column: 5 }); +assert.deepEqual(traced, { + source: 'input.js', + line: 42, + column: 4, + name: 'foo', +}); + +const content = sourceContentFor(tracer, traced.source); +assert.strictEqual(content, 'content for input.js'); + +const generated = generatedPositionFor(tracer, { + source: 'input.js', + line: 42, + column: 4, +}); +assert.deepEqual(generated, { + line: 1, + column: 5, +}); + +const ignored = isIgnored(tracer, 'input.js'); +assert.equal(ignored, false); +``` + +We also provide a lower level API to get the actual segment that matches our line and column. Unlike +`originalPositionFor`, `traceSegment` uses a 0-base for `line`: + +```typescript +import { traceSegment } from '@jridgewell/trace-mapping'; + +// line is 0-base. +const traced = traceSegment(tracer, /* line */ 0, /* column */ 5); + +// Segments are [outputColumn, sourcesIndex, sourceLine, sourceColumn, namesIndex] +// Again, line is 0-base and so is sourceLine +assert.deepEqual(traced, [5, 0, 41, 4, 0]); +``` + +### SectionedSourceMaps + +The sourcemap spec defines a special `sections` field that's designed to handle concatenation of +output code with associated sourcemaps. This type of sourcemap is rarely used (no major build tool +produces it), but if you are hand coding a concatenation you may need it. We provide an `AnyMap` +helper that can receive either a regular sourcemap or a `SectionedSourceMap` and returns a +`TraceMap` instance: + +```typescript +import { AnyMap } from '@jridgewell/trace-mapping'; +const fooOutput = 'foo'; +const barOutput = 'bar'; +const output = [fooOutput, barOutput].join('\n'); + +const sectioned = new AnyMap({ + version: 3, + sections: [ + { + // 0-base line and column + offset: { line: 0, column: 0 }, + // fooOutput's sourcemap + map: { + version: 3, + sources: ['foo.js'], + names: ['foo'], + mappings: 'AAAAA', + }, + }, + { + // barOutput's sourcemap will not affect the first line, only the second + offset: { line: 1, column: 0 }, + map: { + version: 3, + sources: ['bar.js'], + names: ['bar'], + mappings: 'AAAAA', + }, + }, + ], +}); + +const traced = originalPositionFor(sectioned, { + line: 2, + column: 0, +}); + +assert.deepEqual(traced, { + source: 'bar.js', + line: 1, + column: 0, + name: 'bar', +}); +``` + +## Benchmarks + +``` +node v20.10.0 + +amp.js.map - 45120 segments + +Memory Usage: +trace-mapping decoded 414164 bytes +trace-mapping encoded 6274352 bytes +source-map-js 10968904 bytes +source-map-0.6.1 17587160 bytes +source-map-0.8.0 8812155 bytes +Chrome dev tools 8672912 bytes +Smallest memory usage is trace-mapping decoded + +Init speed: +trace-mapping: decoded JSON input x 205 ops/sec ±0.19% (88 runs sampled) +trace-mapping: encoded JSON input x 405 ops/sec ±1.47% (88 runs sampled) +trace-mapping: decoded Object input x 4,645 ops/sec ±0.15% (98 runs sampled) +trace-mapping: encoded Object input x 458 ops/sec ±1.63% (91 runs sampled) +source-map-js: encoded Object input x 75.48 ops/sec ±1.64% (67 runs sampled) +source-map-0.6.1: encoded Object input x 39.37 ops/sec ±1.44% (53 runs sampled) +Chrome dev tools: encoded Object input x 150 ops/sec ±1.76% (79 runs sampled) +Fastest is trace-mapping: decoded Object input + +Trace speed (random): +trace-mapping: decoded originalPositionFor x 44,946 ops/sec ±0.16% (99 runs sampled) +trace-mapping: encoded originalPositionFor x 37,995 ops/sec ±1.81% (89 runs sampled) +source-map-js: encoded originalPositionFor x 9,230 ops/sec ±1.36% (93 runs sampled) +source-map-0.6.1: encoded originalPositionFor x 8,057 ops/sec ±0.84% (96 runs sampled) +source-map-0.8.0: encoded originalPositionFor x 28,198 ops/sec ±1.12% (91 runs sampled) +Chrome dev tools: encoded originalPositionFor x 46,276 ops/sec ±1.35% (95 runs sampled) +Fastest is Chrome dev tools: encoded originalPositionFor + +Trace speed (ascending): +trace-mapping: decoded originalPositionFor x 204,406 ops/sec ±0.19% (97 runs sampled) +trace-mapping: encoded originalPositionFor x 196,695 ops/sec ±0.24% (99 runs sampled) +source-map-js: encoded originalPositionFor x 11,948 ops/sec ±0.94% (99 runs sampled) +source-map-0.6.1: encoded originalPositionFor x 10,730 ops/sec ±0.36% (100 runs sampled) +source-map-0.8.0: encoded originalPositionFor x 51,427 ops/sec ±0.21% (98 runs sampled) +Chrome dev tools: encoded originalPositionFor x 162,615 ops/sec ±0.18% (98 runs sampled) +Fastest is trace-mapping: decoded originalPositionFor + + +*** + + +babel.min.js.map - 347793 segments + +Memory Usage: +trace-mapping decoded 18504 bytes +trace-mapping encoded 35428008 bytes +source-map-js 51676808 bytes +source-map-0.6.1 63367136 bytes +source-map-0.8.0 43158400 bytes +Chrome dev tools 50721552 bytes +Smallest memory usage is trace-mapping decoded + +Init speed: +trace-mapping: decoded JSON input x 17.82 ops/sec ±6.35% (35 runs sampled) +trace-mapping: encoded JSON input x 31.57 ops/sec ±7.50% (43 runs sampled) +trace-mapping: decoded Object input x 867 ops/sec ±0.74% (94 runs sampled) +trace-mapping: encoded Object input x 33.83 ops/sec ±7.66% (46 runs sampled) +source-map-js: encoded Object input x 6.58 ops/sec ±3.31% (20 runs sampled) +source-map-0.6.1: encoded Object input x 4.23 ops/sec ±3.43% (15 runs sampled) +Chrome dev tools: encoded Object input x 22.14 ops/sec ±3.79% (41 runs sampled) +Fastest is trace-mapping: decoded Object input + +Trace speed (random): +trace-mapping: decoded originalPositionFor x 78,234 ops/sec ±1.48% (29 runs sampled) +trace-mapping: encoded originalPositionFor x 60,761 ops/sec ±1.35% (21 runs sampled) +source-map-js: encoded originalPositionFor x 51,448 ops/sec ±2.17% (89 runs sampled) +source-map-0.6.1: encoded originalPositionFor x 47,221 ops/sec ±1.99% (15 runs sampled) +source-map-0.8.0: encoded originalPositionFor x 84,002 ops/sec ±1.45% (27 runs sampled) +Chrome dev tools: encoded originalPositionFor x 106,457 ops/sec ±1.38% (37 runs sampled) +Fastest is Chrome dev tools: encoded originalPositionFor + +Trace speed (ascending): +trace-mapping: decoded originalPositionFor x 930,943 ops/sec ±0.25% (99 runs sampled) +trace-mapping: encoded originalPositionFor x 843,545 ops/sec ±0.34% (97 runs sampled) +source-map-js: encoded originalPositionFor x 114,510 ops/sec ±1.37% (36 runs sampled) +source-map-0.6.1: encoded originalPositionFor x 87,412 ops/sec ±0.72% (92 runs sampled) +source-map-0.8.0: encoded originalPositionFor x 197,709 ops/sec ±0.89% (59 runs sampled) +Chrome dev tools: encoded originalPositionFor x 688,983 ops/sec ±0.33% (98 runs sampled) +Fastest is trace-mapping: decoded originalPositionFor + + +*** + + +preact.js.map - 1992 segments + +Memory Usage: +trace-mapping decoded 33136 bytes +trace-mapping encoded 254240 bytes +source-map-js 837488 bytes +source-map-0.6.1 961928 bytes +source-map-0.8.0 54384 bytes +Chrome dev tools 709680 bytes +Smallest memory usage is trace-mapping decoded + +Init speed: +trace-mapping: decoded JSON input x 3,709 ops/sec ±0.13% (99 runs sampled) +trace-mapping: encoded JSON input x 6,447 ops/sec ±0.22% (101 runs sampled) +trace-mapping: decoded Object input x 83,062 ops/sec ±0.23% (100 runs sampled) +trace-mapping: encoded Object input x 14,980 ops/sec ±0.28% (100 runs sampled) +source-map-js: encoded Object input x 2,544 ops/sec ±0.16% (99 runs sampled) +source-map-0.6.1: encoded Object input x 1,221 ops/sec ±0.37% (97 runs sampled) +Chrome dev tools: encoded Object input x 4,241 ops/sec ±0.39% (93 runs sampled) +Fastest is trace-mapping: decoded Object input + +Trace speed (random): +trace-mapping: decoded originalPositionFor x 91,028 ops/sec ±0.14% (94 runs sampled) +trace-mapping: encoded originalPositionFor x 84,348 ops/sec ±0.26% (98 runs sampled) +source-map-js: encoded originalPositionFor x 26,998 ops/sec ±0.23% (98 runs sampled) +source-map-0.6.1: encoded originalPositionFor x 18,049 ops/sec ±0.26% (100 runs sampled) +source-map-0.8.0: encoded originalPositionFor x 41,916 ops/sec ±0.28% (98 runs sampled) +Chrome dev tools: encoded originalPositionFor x 88,616 ops/sec ±0.14% (98 runs sampled) +Fastest is trace-mapping: decoded originalPositionFor + +Trace speed (ascending): +trace-mapping: decoded originalPositionFor x 319,960 ops/sec ±0.16% (100 runs sampled) +trace-mapping: encoded originalPositionFor x 302,153 ops/sec ±0.18% (100 runs sampled) +source-map-js: encoded originalPositionFor x 35,574 ops/sec ±0.19% (100 runs sampled) +source-map-0.6.1: encoded originalPositionFor x 19,943 ops/sec ±0.12% (101 runs sampled) +source-map-0.8.0: encoded originalPositionFor x 54,648 ops/sec ±0.20% (99 runs sampled) +Chrome dev tools: encoded originalPositionFor x 278,319 ops/sec ±0.17% (102 runs sampled) +Fastest is trace-mapping: decoded originalPositionFor + + +*** + + +react.js.map - 5726 segments + +Memory Usage: +trace-mapping decoded 10872 bytes +trace-mapping encoded 681512 bytes +source-map-js 2563944 bytes +source-map-0.6.1 2150864 bytes +source-map-0.8.0 88680 bytes +Chrome dev tools 1149576 bytes +Smallest memory usage is trace-mapping decoded + +Init speed: +trace-mapping: decoded JSON input x 1,887 ops/sec ±0.28% (99 runs sampled) +trace-mapping: encoded JSON input x 4,749 ops/sec ±0.48% (97 runs sampled) +trace-mapping: decoded Object input x 74,236 ops/sec ±0.11% (99 runs sampled) +trace-mapping: encoded Object input x 5,752 ops/sec ±0.38% (100 runs sampled) +source-map-js: encoded Object input x 806 ops/sec ±0.19% (97 runs sampled) +source-map-0.6.1: encoded Object input x 418 ops/sec ±0.33% (94 runs sampled) +Chrome dev tools: encoded Object input x 1,524 ops/sec ±0.57% (92 runs sampled) +Fastest is trace-mapping: decoded Object input + +Trace speed (random): +trace-mapping: decoded originalPositionFor x 620,201 ops/sec ±0.33% (96 runs sampled) +trace-mapping: encoded originalPositionFor x 579,548 ops/sec ±0.35% (97 runs sampled) +source-map-js: encoded originalPositionFor x 230,983 ops/sec ±0.62% (54 runs sampled) +source-map-0.6.1: encoded originalPositionFor x 158,145 ops/sec ±0.80% (46 runs sampled) +source-map-0.8.0: encoded originalPositionFor x 343,801 ops/sec ±0.55% (96 runs sampled) +Chrome dev tools: encoded originalPositionFor x 659,649 ops/sec ±0.49% (98 runs sampled) +Fastest is Chrome dev tools: encoded originalPositionFor + +Trace speed (ascending): +trace-mapping: decoded originalPositionFor x 2,368,079 ops/sec ±0.32% (98 runs sampled) +trace-mapping: encoded originalPositionFor x 2,134,039 ops/sec ±2.72% (87 runs sampled) +source-map-js: encoded originalPositionFor x 290,120 ops/sec ±2.49% (82 runs sampled) +source-map-0.6.1: encoded originalPositionFor x 187,613 ops/sec ±0.86% (49 runs sampled) +source-map-0.8.0: encoded originalPositionFor x 479,569 ops/sec ±0.65% (96 runs sampled) +Chrome dev tools: encoded originalPositionFor x 2,048,414 ops/sec ±0.24% (98 runs sampled) +Fastest is trace-mapping: decoded originalPositionFor + + +*** + + +vscode.map - 2141001 segments + +Memory Usage: +trace-mapping decoded 5206584 bytes +trace-mapping encoded 208370336 bytes +source-map-js 278493008 bytes +source-map-0.6.1 391564048 bytes +source-map-0.8.0 257508787 bytes +Chrome dev tools 291053000 bytes +Smallest memory usage is trace-mapping decoded + +Init speed: +trace-mapping: decoded JSON input x 1.63 ops/sec ±33.88% (9 runs sampled) +trace-mapping: encoded JSON input x 3.29 ops/sec ±36.13% (13 runs sampled) +trace-mapping: decoded Object input x 103 ops/sec ±0.93% (77 runs sampled) +trace-mapping: encoded Object input x 5.42 ops/sec ±28.54% (19 runs sampled) +source-map-js: encoded Object input x 1.07 ops/sec ±13.84% (7 runs sampled) +source-map-0.6.1: encoded Object input x 0.60 ops/sec ±2.43% (6 runs sampled) +Chrome dev tools: encoded Object input x 2.61 ops/sec ±22.00% (11 runs sampled) +Fastest is trace-mapping: decoded Object input + +Trace speed (random): +trace-mapping: decoded originalPositionFor x 257,019 ops/sec ±0.97% (93 runs sampled) +trace-mapping: encoded originalPositionFor x 179,163 ops/sec ±0.83% (92 runs sampled) +source-map-js: encoded originalPositionFor x 73,337 ops/sec ±1.35% (87 runs sampled) +source-map-0.6.1: encoded originalPositionFor x 38,797 ops/sec ±1.66% (88 runs sampled) +source-map-0.8.0: encoded originalPositionFor x 107,758 ops/sec ±1.94% (45 runs sampled) +Chrome dev tools: encoded originalPositionFor x 188,550 ops/sec ±1.85% (79 runs sampled) +Fastest is trace-mapping: decoded originalPositionFor + +Trace speed (ascending): +trace-mapping: decoded originalPositionFor x 447,621 ops/sec ±3.64% (94 runs sampled) +trace-mapping: encoded originalPositionFor x 323,698 ops/sec ±5.20% (88 runs sampled) +source-map-js: encoded originalPositionFor x 78,387 ops/sec ±1.69% (89 runs sampled) +source-map-0.6.1: encoded originalPositionFor x 41,016 ops/sec ±3.01% (25 runs sampled) +source-map-0.8.0: encoded originalPositionFor x 124,204 ops/sec ±0.90% (92 runs sampled) +Chrome dev tools: encoded originalPositionFor x 230,087 ops/sec ±2.61% (93 runs sampled) +Fastest is trace-mapping: decoded originalPositionFor +``` + +[source-map]: https://www.npmjs.com/package/source-map diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.mjs b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.mjs new file mode 100644 index 0000000..73a95c7 --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.mjs @@ -0,0 +1,493 @@ +// src/trace-mapping.ts +import { encode, decode } from "@jridgewell/sourcemap-codec"; + +// src/resolve.ts +import resolveUri from "@jridgewell/resolve-uri"; + +// src/strip-filename.ts +function stripFilename(path) { + if (!path) return ""; + const index = path.lastIndexOf("/"); + return path.slice(0, index + 1); +} + +// src/resolve.ts +function resolver(mapUrl, sourceRoot) { + const from = stripFilename(mapUrl); + const prefix = sourceRoot ? sourceRoot + "/" : ""; + return (source) => resolveUri(prefix + (source || ""), from); +} + +// src/sourcemap-segment.ts +var COLUMN = 0; +var SOURCES_INDEX = 1; +var SOURCE_LINE = 2; +var SOURCE_COLUMN = 3; +var NAMES_INDEX = 4; +var REV_GENERATED_LINE = 1; +var REV_GENERATED_COLUMN = 2; + +// src/sort.ts +function maybeSort(mappings, owned) { + const unsortedIndex = nextUnsortedSegmentLine(mappings, 0); + if (unsortedIndex === mappings.length) return mappings; + if (!owned) mappings = mappings.slice(); + for (let i = unsortedIndex; i < mappings.length; i = nextUnsortedSegmentLine(mappings, i + 1)) { + mappings[i] = sortSegments(mappings[i], owned); + } + return mappings; +} +function nextUnsortedSegmentLine(mappings, start) { + for (let i = start; i < mappings.length; i++) { + if (!isSorted(mappings[i])) return i; + } + return mappings.length; +} +function isSorted(line) { + for (let j = 1; j < line.length; j++) { + if (line[j][COLUMN] < line[j - 1][COLUMN]) { + return false; + } + } + return true; +} +function sortSegments(line, owned) { + if (!owned) line = line.slice(); + return line.sort(sortComparator); +} +function sortComparator(a, b) { + return a[COLUMN] - b[COLUMN]; +} + +// src/by-source.ts +function buildBySources(decoded, memos) { + const sources = memos.map(() => []); + for (let i = 0; i < decoded.length; i++) { + const line = decoded[i]; + for (let j = 0; j < line.length; j++) { + const seg = line[j]; + if (seg.length === 1) continue; + const sourceIndex2 = seg[SOURCES_INDEX]; + const sourceLine = seg[SOURCE_LINE]; + const sourceColumn = seg[SOURCE_COLUMN]; + const source = sources[sourceIndex2]; + const segs = source[sourceLine] || (source[sourceLine] = []); + segs.push([sourceColumn, i, seg[COLUMN]]); + } + } + for (let i = 0; i < sources.length; i++) { + const source = sources[i]; + for (let j = 0; j < source.length; j++) { + const line = source[j]; + if (line) line.sort(sortComparator); + } + } + return sources; +} + +// src/binary-search.ts +var found = false; +function binarySearch(haystack, needle, low, high) { + while (low <= high) { + const mid = low + (high - low >> 1); + const cmp = haystack[mid][COLUMN] - needle; + if (cmp === 0) { + found = true; + return mid; + } + if (cmp < 0) { + low = mid + 1; + } else { + high = mid - 1; + } + } + found = false; + return low - 1; +} +function upperBound(haystack, needle, index) { + for (let i = index + 1; i < haystack.length; index = i++) { + if (haystack[i][COLUMN] !== needle) break; + } + return index; +} +function lowerBound(haystack, needle, index) { + for (let i = index - 1; i >= 0; index = i--) { + if (haystack[i][COLUMN] !== needle) break; + } + return index; +} +function memoizedState() { + return { + lastKey: -1, + lastNeedle: -1, + lastIndex: -1 + }; +} +function memoizedBinarySearch(haystack, needle, state, key) { + const { lastKey, lastNeedle, lastIndex } = state; + let low = 0; + let high = haystack.length - 1; + if (key === lastKey) { + if (needle === lastNeedle) { + found = lastIndex !== -1 && haystack[lastIndex][COLUMN] === needle; + return lastIndex; + } + if (needle >= lastNeedle) { + low = lastIndex === -1 ? 0 : lastIndex; + } else { + high = lastIndex; + } + } + state.lastKey = key; + state.lastNeedle = needle; + return state.lastIndex = binarySearch(haystack, needle, low, high); +} + +// src/types.ts +function parse(map) { + return typeof map === "string" ? JSON.parse(map) : map; +} + +// src/flatten-map.ts +var FlattenMap = function(map, mapUrl) { + const parsed = parse(map); + if (!("sections" in parsed)) { + return new TraceMap(parsed, mapUrl); + } + const mappings = []; + const sources = []; + const sourcesContent = []; + const names = []; + const ignoreList = []; + recurse( + parsed, + mapUrl, + mappings, + sources, + sourcesContent, + names, + ignoreList, + 0, + 0, + Infinity, + Infinity + ); + const joined = { + version: 3, + file: parsed.file, + names, + sources, + sourcesContent, + mappings, + ignoreList + }; + return presortedDecodedMap(joined); +}; +function recurse(input, mapUrl, mappings, sources, sourcesContent, names, ignoreList, lineOffset, columnOffset, stopLine, stopColumn) { + const { sections } = input; + for (let i = 0; i < sections.length; i++) { + const { map, offset } = sections[i]; + let sl = stopLine; + let sc = stopColumn; + if (i + 1 < sections.length) { + const nextOffset = sections[i + 1].offset; + sl = Math.min(stopLine, lineOffset + nextOffset.line); + if (sl === stopLine) { + sc = Math.min(stopColumn, columnOffset + nextOffset.column); + } else if (sl < stopLine) { + sc = columnOffset + nextOffset.column; + } + } + addSection( + map, + mapUrl, + mappings, + sources, + sourcesContent, + names, + ignoreList, + lineOffset + offset.line, + columnOffset + offset.column, + sl, + sc + ); + } +} +function addSection(input, mapUrl, mappings, sources, sourcesContent, names, ignoreList, lineOffset, columnOffset, stopLine, stopColumn) { + const parsed = parse(input); + if ("sections" in parsed) return recurse(...arguments); + const map = new TraceMap(parsed, mapUrl); + const sourcesOffset = sources.length; + const namesOffset = names.length; + const decoded = decodedMappings(map); + const { resolvedSources, sourcesContent: contents, ignoreList: ignores } = map; + append(sources, resolvedSources); + append(names, map.names); + if (contents) append(sourcesContent, contents); + else for (let i = 0; i < resolvedSources.length; i++) sourcesContent.push(null); + if (ignores) for (let i = 0; i < ignores.length; i++) ignoreList.push(ignores[i] + sourcesOffset); + for (let i = 0; i < decoded.length; i++) { + const lineI = lineOffset + i; + if (lineI > stopLine) return; + const out = getLine(mappings, lineI); + const cOffset = i === 0 ? columnOffset : 0; + const line = decoded[i]; + for (let j = 0; j < line.length; j++) { + const seg = line[j]; + const column = cOffset + seg[COLUMN]; + if (lineI === stopLine && column >= stopColumn) return; + if (seg.length === 1) { + out.push([column]); + continue; + } + const sourcesIndex = sourcesOffset + seg[SOURCES_INDEX]; + const sourceLine = seg[SOURCE_LINE]; + const sourceColumn = seg[SOURCE_COLUMN]; + out.push( + seg.length === 4 ? [column, sourcesIndex, sourceLine, sourceColumn] : [column, sourcesIndex, sourceLine, sourceColumn, namesOffset + seg[NAMES_INDEX]] + ); + } + } +} +function append(arr, other) { + for (let i = 0; i < other.length; i++) arr.push(other[i]); +} +function getLine(arr, index) { + for (let i = arr.length; i <= index; i++) arr[i] = []; + return arr[index]; +} + +// src/trace-mapping.ts +var LINE_GTR_ZERO = "`line` must be greater than 0 (lines start at line 1)"; +var COL_GTR_EQ_ZERO = "`column` must be greater than or equal to 0 (columns start at column 0)"; +var LEAST_UPPER_BOUND = -1; +var GREATEST_LOWER_BOUND = 1; +var TraceMap = class { + constructor(map, mapUrl) { + const isString = typeof map === "string"; + if (!isString && map._decodedMemo) return map; + const parsed = parse(map); + const { version, file, names, sourceRoot, sources, sourcesContent } = parsed; + this.version = version; + this.file = file; + this.names = names || []; + this.sourceRoot = sourceRoot; + this.sources = sources; + this.sourcesContent = sourcesContent; + this.ignoreList = parsed.ignoreList || parsed.x_google_ignoreList || void 0; + const resolve = resolver(mapUrl, sourceRoot); + this.resolvedSources = sources.map(resolve); + const { mappings } = parsed; + if (typeof mappings === "string") { + this._encoded = mappings; + this._decoded = void 0; + } else if (Array.isArray(mappings)) { + this._encoded = void 0; + this._decoded = maybeSort(mappings, isString); + } else if (parsed.sections) { + throw new Error(`TraceMap passed sectioned source map, please use FlattenMap export instead`); + } else { + throw new Error(`invalid source map: ${JSON.stringify(parsed)}`); + } + this._decodedMemo = memoizedState(); + this._bySources = void 0; + this._bySourceMemos = void 0; + } +}; +function cast(map) { + return map; +} +function encodedMappings(map) { + var _a, _b; + return (_b = (_a = cast(map))._encoded) != null ? _b : _a._encoded = encode(cast(map)._decoded); +} +function decodedMappings(map) { + var _a; + return (_a = cast(map))._decoded || (_a._decoded = decode(cast(map)._encoded)); +} +function traceSegment(map, line, column) { + const decoded = decodedMappings(map); + if (line >= decoded.length) return null; + const segments = decoded[line]; + const index = traceSegmentInternal( + segments, + cast(map)._decodedMemo, + line, + column, + GREATEST_LOWER_BOUND + ); + return index === -1 ? null : segments[index]; +} +function originalPositionFor(map, needle) { + let { line, column, bias } = needle; + line--; + if (line < 0) throw new Error(LINE_GTR_ZERO); + if (column < 0) throw new Error(COL_GTR_EQ_ZERO); + const decoded = decodedMappings(map); + if (line >= decoded.length) return OMapping(null, null, null, null); + const segments = decoded[line]; + const index = traceSegmentInternal( + segments, + cast(map)._decodedMemo, + line, + column, + bias || GREATEST_LOWER_BOUND + ); + if (index === -1) return OMapping(null, null, null, null); + const segment = segments[index]; + if (segment.length === 1) return OMapping(null, null, null, null); + const { names, resolvedSources } = map; + return OMapping( + resolvedSources[segment[SOURCES_INDEX]], + segment[SOURCE_LINE] + 1, + segment[SOURCE_COLUMN], + segment.length === 5 ? names[segment[NAMES_INDEX]] : null + ); +} +function generatedPositionFor(map, needle) { + const { source, line, column, bias } = needle; + return generatedPosition(map, source, line, column, bias || GREATEST_LOWER_BOUND, false); +} +function allGeneratedPositionsFor(map, needle) { + const { source, line, column, bias } = needle; + return generatedPosition(map, source, line, column, bias || LEAST_UPPER_BOUND, true); +} +function eachMapping(map, cb) { + const decoded = decodedMappings(map); + const { names, resolvedSources } = map; + for (let i = 0; i < decoded.length; i++) { + const line = decoded[i]; + for (let j = 0; j < line.length; j++) { + const seg = line[j]; + const generatedLine = i + 1; + const generatedColumn = seg[0]; + let source = null; + let originalLine = null; + let originalColumn = null; + let name = null; + if (seg.length !== 1) { + source = resolvedSources[seg[1]]; + originalLine = seg[2] + 1; + originalColumn = seg[3]; + } + if (seg.length === 5) name = names[seg[4]]; + cb({ + generatedLine, + generatedColumn, + source, + originalLine, + originalColumn, + name + }); + } + } +} +function sourceIndex(map, source) { + const { sources, resolvedSources } = map; + let index = sources.indexOf(source); + if (index === -1) index = resolvedSources.indexOf(source); + return index; +} +function sourceContentFor(map, source) { + const { sourcesContent } = map; + if (sourcesContent == null) return null; + const index = sourceIndex(map, source); + return index === -1 ? null : sourcesContent[index]; +} +function isIgnored(map, source) { + const { ignoreList } = map; + if (ignoreList == null) return false; + const index = sourceIndex(map, source); + return index === -1 ? false : ignoreList.includes(index); +} +function presortedDecodedMap(map, mapUrl) { + const tracer = new TraceMap(clone(map, []), mapUrl); + cast(tracer)._decoded = map.mappings; + return tracer; +} +function decodedMap(map) { + return clone(map, decodedMappings(map)); +} +function encodedMap(map) { + return clone(map, encodedMappings(map)); +} +function clone(map, mappings) { + return { + version: map.version, + file: map.file, + names: map.names, + sourceRoot: map.sourceRoot, + sources: map.sources, + sourcesContent: map.sourcesContent, + mappings, + ignoreList: map.ignoreList || map.x_google_ignoreList + }; +} +function OMapping(source, line, column, name) { + return { source, line, column, name }; +} +function GMapping(line, column) { + return { line, column }; +} +function traceSegmentInternal(segments, memo, line, column, bias) { + let index = memoizedBinarySearch(segments, column, memo, line); + if (found) { + index = (bias === LEAST_UPPER_BOUND ? upperBound : lowerBound)(segments, column, index); + } else if (bias === LEAST_UPPER_BOUND) index++; + if (index === -1 || index === segments.length) return -1; + return index; +} +function sliceGeneratedPositions(segments, memo, line, column, bias) { + let min = traceSegmentInternal(segments, memo, line, column, GREATEST_LOWER_BOUND); + if (!found && bias === LEAST_UPPER_BOUND) min++; + if (min === -1 || min === segments.length) return []; + const matchedColumn = found ? column : segments[min][COLUMN]; + if (!found) min = lowerBound(segments, matchedColumn, min); + const max = upperBound(segments, matchedColumn, min); + const result = []; + for (; min <= max; min++) { + const segment = segments[min]; + result.push(GMapping(segment[REV_GENERATED_LINE] + 1, segment[REV_GENERATED_COLUMN])); + } + return result; +} +function generatedPosition(map, source, line, column, bias, all) { + var _a, _b; + line--; + if (line < 0) throw new Error(LINE_GTR_ZERO); + if (column < 0) throw new Error(COL_GTR_EQ_ZERO); + const { sources, resolvedSources } = map; + let sourceIndex2 = sources.indexOf(source); + if (sourceIndex2 === -1) sourceIndex2 = resolvedSources.indexOf(source); + if (sourceIndex2 === -1) return all ? [] : GMapping(null, null); + const bySourceMemos = (_a = cast(map))._bySourceMemos || (_a._bySourceMemos = sources.map(memoizedState)); + const generated = (_b = cast(map))._bySources || (_b._bySources = buildBySources(decodedMappings(map), bySourceMemos)); + const segments = generated[sourceIndex2][line]; + if (segments == null) return all ? [] : GMapping(null, null); + const memo = bySourceMemos[sourceIndex2]; + if (all) return sliceGeneratedPositions(segments, memo, line, column, bias); + const index = traceSegmentInternal(segments, memo, line, column, bias); + if (index === -1) return GMapping(null, null); + const segment = segments[index]; + return GMapping(segment[REV_GENERATED_LINE] + 1, segment[REV_GENERATED_COLUMN]); +} +export { + FlattenMap as AnyMap, + FlattenMap, + GREATEST_LOWER_BOUND, + LEAST_UPPER_BOUND, + TraceMap, + allGeneratedPositionsFor, + decodedMap, + decodedMappings, + eachMapping, + encodedMap, + encodedMappings, + generatedPositionFor, + isIgnored, + originalPositionFor, + presortedDecodedMap, + sourceContentFor, + traceSegment +}; +//# sourceMappingURL=trace-mapping.mjs.map diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.mjs.map b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.mjs.map new file mode 100644 index 0000000..a789581 --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.mjs.map @@ -0,0 +1,6 @@ +{ + "version": 3, + "sources": ["../src/trace-mapping.ts", "../src/resolve.ts", "../src/strip-filename.ts", "../src/sourcemap-segment.ts", "../src/sort.ts", "../src/by-source.ts", "../src/binary-search.ts", "../src/types.ts", "../src/flatten-map.ts"], + "mappings": "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", + "names": ["sourceIndex", "sourceIndex"] +} diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.umd.js b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.umd.js new file mode 100644 index 0000000..0387ae3 --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.umd.js @@ -0,0 +1,559 @@ +(function (global, factory) { + if (typeof exports === 'object' && typeof module !== 'undefined') { + factory(module, require('@jridgewell/resolve-uri'), require('@jridgewell/sourcemap-codec')); + module.exports = def(module); + } else if (typeof define === 'function' && define.amd) { + define(['module', '@jridgewell/resolve-uri', '@jridgewell/sourcemap-codec'], function(mod) { + factory.apply(this, arguments); + mod.exports = def(mod); + }); + } else { + const mod = { exports: {} }; + factory(mod, global.resolveURI, global.sourcemapCodec); + global = typeof globalThis !== 'undefined' ? globalThis : global || self; + global.traceMapping = def(mod); + } + function def(m) { return 'default' in m.exports ? m.exports.default : m.exports; } +})(this, (function (module, require_resolveURI, require_sourcemapCodec) { +"use strict"; +var __create = Object.create; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getProtoOf = Object.getPrototypeOf; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __commonJS = (cb, mod) => function __require() { + return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; +}; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( + // If the importer is in node compatibility mode or this is not an ESM + // file that has been converted to a CommonJS file using a Babel- + // compatible transform (i.e. "__esModule" has not been set), then set + // "default" to the CommonJS "module.exports" for node compatibility. + isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, + mod +)); +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); + +// umd:@jridgewell/sourcemap-codec +var require_sourcemap_codec = __commonJS({ + "umd:@jridgewell/sourcemap-codec"(exports, module2) { + module2.exports = require_sourcemapCodec; + } +}); + +// umd:@jridgewell/resolve-uri +var require_resolve_uri = __commonJS({ + "umd:@jridgewell/resolve-uri"(exports, module2) { + module2.exports = require_resolveURI; + } +}); + +// src/trace-mapping.ts +var trace_mapping_exports = {}; +__export(trace_mapping_exports, { + AnyMap: () => FlattenMap, + FlattenMap: () => FlattenMap, + GREATEST_LOWER_BOUND: () => GREATEST_LOWER_BOUND, + LEAST_UPPER_BOUND: () => LEAST_UPPER_BOUND, + TraceMap: () => TraceMap, + allGeneratedPositionsFor: () => allGeneratedPositionsFor, + decodedMap: () => decodedMap, + decodedMappings: () => decodedMappings, + eachMapping: () => eachMapping, + encodedMap: () => encodedMap, + encodedMappings: () => encodedMappings, + generatedPositionFor: () => generatedPositionFor, + isIgnored: () => isIgnored, + originalPositionFor: () => originalPositionFor, + presortedDecodedMap: () => presortedDecodedMap, + sourceContentFor: () => sourceContentFor, + traceSegment: () => traceSegment +}); +module.exports = __toCommonJS(trace_mapping_exports); +var import_sourcemap_codec = __toESM(require_sourcemap_codec()); + +// src/resolve.ts +var import_resolve_uri = __toESM(require_resolve_uri()); + +// src/strip-filename.ts +function stripFilename(path) { + if (!path) return ""; + const index = path.lastIndexOf("/"); + return path.slice(0, index + 1); +} + +// src/resolve.ts +function resolver(mapUrl, sourceRoot) { + const from = stripFilename(mapUrl); + const prefix = sourceRoot ? sourceRoot + "/" : ""; + return (source) => (0, import_resolve_uri.default)(prefix + (source || ""), from); +} + +// src/sourcemap-segment.ts +var COLUMN = 0; +var SOURCES_INDEX = 1; +var SOURCE_LINE = 2; +var SOURCE_COLUMN = 3; +var NAMES_INDEX = 4; +var REV_GENERATED_LINE = 1; +var REV_GENERATED_COLUMN = 2; + +// src/sort.ts +function maybeSort(mappings, owned) { + const unsortedIndex = nextUnsortedSegmentLine(mappings, 0); + if (unsortedIndex === mappings.length) return mappings; + if (!owned) mappings = mappings.slice(); + for (let i = unsortedIndex; i < mappings.length; i = nextUnsortedSegmentLine(mappings, i + 1)) { + mappings[i] = sortSegments(mappings[i], owned); + } + return mappings; +} +function nextUnsortedSegmentLine(mappings, start) { + for (let i = start; i < mappings.length; i++) { + if (!isSorted(mappings[i])) return i; + } + return mappings.length; +} +function isSorted(line) { + for (let j = 1; j < line.length; j++) { + if (line[j][COLUMN] < line[j - 1][COLUMN]) { + return false; + } + } + return true; +} +function sortSegments(line, owned) { + if (!owned) line = line.slice(); + return line.sort(sortComparator); +} +function sortComparator(a, b) { + return a[COLUMN] - b[COLUMN]; +} + +// src/by-source.ts +function buildBySources(decoded, memos) { + const sources = memos.map(() => []); + for (let i = 0; i < decoded.length; i++) { + const line = decoded[i]; + for (let j = 0; j < line.length; j++) { + const seg = line[j]; + if (seg.length === 1) continue; + const sourceIndex2 = seg[SOURCES_INDEX]; + const sourceLine = seg[SOURCE_LINE]; + const sourceColumn = seg[SOURCE_COLUMN]; + const source = sources[sourceIndex2]; + const segs = source[sourceLine] || (source[sourceLine] = []); + segs.push([sourceColumn, i, seg[COLUMN]]); + } + } + for (let i = 0; i < sources.length; i++) { + const source = sources[i]; + for (let j = 0; j < source.length; j++) { + const line = source[j]; + if (line) line.sort(sortComparator); + } + } + return sources; +} + +// src/binary-search.ts +var found = false; +function binarySearch(haystack, needle, low, high) { + while (low <= high) { + const mid = low + (high - low >> 1); + const cmp = haystack[mid][COLUMN] - needle; + if (cmp === 0) { + found = true; + return mid; + } + if (cmp < 0) { + low = mid + 1; + } else { + high = mid - 1; + } + } + found = false; + return low - 1; +} +function upperBound(haystack, needle, index) { + for (let i = index + 1; i < haystack.length; index = i++) { + if (haystack[i][COLUMN] !== needle) break; + } + return index; +} +function lowerBound(haystack, needle, index) { + for (let i = index - 1; i >= 0; index = i--) { + if (haystack[i][COLUMN] !== needle) break; + } + return index; +} +function memoizedState() { + return { + lastKey: -1, + lastNeedle: -1, + lastIndex: -1 + }; +} +function memoizedBinarySearch(haystack, needle, state, key) { + const { lastKey, lastNeedle, lastIndex } = state; + let low = 0; + let high = haystack.length - 1; + if (key === lastKey) { + if (needle === lastNeedle) { + found = lastIndex !== -1 && haystack[lastIndex][COLUMN] === needle; + return lastIndex; + } + if (needle >= lastNeedle) { + low = lastIndex === -1 ? 0 : lastIndex; + } else { + high = lastIndex; + } + } + state.lastKey = key; + state.lastNeedle = needle; + return state.lastIndex = binarySearch(haystack, needle, low, high); +} + +// src/types.ts +function parse(map) { + return typeof map === "string" ? JSON.parse(map) : map; +} + +// src/flatten-map.ts +var FlattenMap = function(map, mapUrl) { + const parsed = parse(map); + if (!("sections" in parsed)) { + return new TraceMap(parsed, mapUrl); + } + const mappings = []; + const sources = []; + const sourcesContent = []; + const names = []; + const ignoreList = []; + recurse( + parsed, + mapUrl, + mappings, + sources, + sourcesContent, + names, + ignoreList, + 0, + 0, + Infinity, + Infinity + ); + const joined = { + version: 3, + file: parsed.file, + names, + sources, + sourcesContent, + mappings, + ignoreList + }; + return presortedDecodedMap(joined); +}; +function recurse(input, mapUrl, mappings, sources, sourcesContent, names, ignoreList, lineOffset, columnOffset, stopLine, stopColumn) { + const { sections } = input; + for (let i = 0; i < sections.length; i++) { + const { map, offset } = sections[i]; + let sl = stopLine; + let sc = stopColumn; + if (i + 1 < sections.length) { + const nextOffset = sections[i + 1].offset; + sl = Math.min(stopLine, lineOffset + nextOffset.line); + if (sl === stopLine) { + sc = Math.min(stopColumn, columnOffset + nextOffset.column); + } else if (sl < stopLine) { + sc = columnOffset + nextOffset.column; + } + } + addSection( + map, + mapUrl, + mappings, + sources, + sourcesContent, + names, + ignoreList, + lineOffset + offset.line, + columnOffset + offset.column, + sl, + sc + ); + } +} +function addSection(input, mapUrl, mappings, sources, sourcesContent, names, ignoreList, lineOffset, columnOffset, stopLine, stopColumn) { + const parsed = parse(input); + if ("sections" in parsed) return recurse(...arguments); + const map = new TraceMap(parsed, mapUrl); + const sourcesOffset = sources.length; + const namesOffset = names.length; + const decoded = decodedMappings(map); + const { resolvedSources, sourcesContent: contents, ignoreList: ignores } = map; + append(sources, resolvedSources); + append(names, map.names); + if (contents) append(sourcesContent, contents); + else for (let i = 0; i < resolvedSources.length; i++) sourcesContent.push(null); + if (ignores) for (let i = 0; i < ignores.length; i++) ignoreList.push(ignores[i] + sourcesOffset); + for (let i = 0; i < decoded.length; i++) { + const lineI = lineOffset + i; + if (lineI > stopLine) return; + const out = getLine(mappings, lineI); + const cOffset = i === 0 ? columnOffset : 0; + const line = decoded[i]; + for (let j = 0; j < line.length; j++) { + const seg = line[j]; + const column = cOffset + seg[COLUMN]; + if (lineI === stopLine && column >= stopColumn) return; + if (seg.length === 1) { + out.push([column]); + continue; + } + const sourcesIndex = sourcesOffset + seg[SOURCES_INDEX]; + const sourceLine = seg[SOURCE_LINE]; + const sourceColumn = seg[SOURCE_COLUMN]; + out.push( + seg.length === 4 ? [column, sourcesIndex, sourceLine, sourceColumn] : [column, sourcesIndex, sourceLine, sourceColumn, namesOffset + seg[NAMES_INDEX]] + ); + } + } +} +function append(arr, other) { + for (let i = 0; i < other.length; i++) arr.push(other[i]); +} +function getLine(arr, index) { + for (let i = arr.length; i <= index; i++) arr[i] = []; + return arr[index]; +} + +// src/trace-mapping.ts +var LINE_GTR_ZERO = "`line` must be greater than 0 (lines start at line 1)"; +var COL_GTR_EQ_ZERO = "`column` must be greater than or equal to 0 (columns start at column 0)"; +var LEAST_UPPER_BOUND = -1; +var GREATEST_LOWER_BOUND = 1; +var TraceMap = class { + constructor(map, mapUrl) { + const isString = typeof map === "string"; + if (!isString && map._decodedMemo) return map; + const parsed = parse(map); + const { version, file, names, sourceRoot, sources, sourcesContent } = parsed; + this.version = version; + this.file = file; + this.names = names || []; + this.sourceRoot = sourceRoot; + this.sources = sources; + this.sourcesContent = sourcesContent; + this.ignoreList = parsed.ignoreList || parsed.x_google_ignoreList || void 0; + const resolve = resolver(mapUrl, sourceRoot); + this.resolvedSources = sources.map(resolve); + const { mappings } = parsed; + if (typeof mappings === "string") { + this._encoded = mappings; + this._decoded = void 0; + } else if (Array.isArray(mappings)) { + this._encoded = void 0; + this._decoded = maybeSort(mappings, isString); + } else if (parsed.sections) { + throw new Error(`TraceMap passed sectioned source map, please use FlattenMap export instead`); + } else { + throw new Error(`invalid source map: ${JSON.stringify(parsed)}`); + } + this._decodedMemo = memoizedState(); + this._bySources = void 0; + this._bySourceMemos = void 0; + } +}; +function cast(map) { + return map; +} +function encodedMappings(map) { + var _a, _b; + return (_b = (_a = cast(map))._encoded) != null ? _b : _a._encoded = (0, import_sourcemap_codec.encode)(cast(map)._decoded); +} +function decodedMappings(map) { + var _a; + return (_a = cast(map))._decoded || (_a._decoded = (0, import_sourcemap_codec.decode)(cast(map)._encoded)); +} +function traceSegment(map, line, column) { + const decoded = decodedMappings(map); + if (line >= decoded.length) return null; + const segments = decoded[line]; + const index = traceSegmentInternal( + segments, + cast(map)._decodedMemo, + line, + column, + GREATEST_LOWER_BOUND + ); + return index === -1 ? null : segments[index]; +} +function originalPositionFor(map, needle) { + let { line, column, bias } = needle; + line--; + if (line < 0) throw new Error(LINE_GTR_ZERO); + if (column < 0) throw new Error(COL_GTR_EQ_ZERO); + const decoded = decodedMappings(map); + if (line >= decoded.length) return OMapping(null, null, null, null); + const segments = decoded[line]; + const index = traceSegmentInternal( + segments, + cast(map)._decodedMemo, + line, + column, + bias || GREATEST_LOWER_BOUND + ); + if (index === -1) return OMapping(null, null, null, null); + const segment = segments[index]; + if (segment.length === 1) return OMapping(null, null, null, null); + const { names, resolvedSources } = map; + return OMapping( + resolvedSources[segment[SOURCES_INDEX]], + segment[SOURCE_LINE] + 1, + segment[SOURCE_COLUMN], + segment.length === 5 ? names[segment[NAMES_INDEX]] : null + ); +} +function generatedPositionFor(map, needle) { + const { source, line, column, bias } = needle; + return generatedPosition(map, source, line, column, bias || GREATEST_LOWER_BOUND, false); +} +function allGeneratedPositionsFor(map, needle) { + const { source, line, column, bias } = needle; + return generatedPosition(map, source, line, column, bias || LEAST_UPPER_BOUND, true); +} +function eachMapping(map, cb) { + const decoded = decodedMappings(map); + const { names, resolvedSources } = map; + for (let i = 0; i < decoded.length; i++) { + const line = decoded[i]; + for (let j = 0; j < line.length; j++) { + const seg = line[j]; + const generatedLine = i + 1; + const generatedColumn = seg[0]; + let source = null; + let originalLine = null; + let originalColumn = null; + let name = null; + if (seg.length !== 1) { + source = resolvedSources[seg[1]]; + originalLine = seg[2] + 1; + originalColumn = seg[3]; + } + if (seg.length === 5) name = names[seg[4]]; + cb({ + generatedLine, + generatedColumn, + source, + originalLine, + originalColumn, + name + }); + } + } +} +function sourceIndex(map, source) { + const { sources, resolvedSources } = map; + let index = sources.indexOf(source); + if (index === -1) index = resolvedSources.indexOf(source); + return index; +} +function sourceContentFor(map, source) { + const { sourcesContent } = map; + if (sourcesContent == null) return null; + const index = sourceIndex(map, source); + return index === -1 ? null : sourcesContent[index]; +} +function isIgnored(map, source) { + const { ignoreList } = map; + if (ignoreList == null) return false; + const index = sourceIndex(map, source); + return index === -1 ? false : ignoreList.includes(index); +} +function presortedDecodedMap(map, mapUrl) { + const tracer = new TraceMap(clone(map, []), mapUrl); + cast(tracer)._decoded = map.mappings; + return tracer; +} +function decodedMap(map) { + return clone(map, decodedMappings(map)); +} +function encodedMap(map) { + return clone(map, encodedMappings(map)); +} +function clone(map, mappings) { + return { + version: map.version, + file: map.file, + names: map.names, + sourceRoot: map.sourceRoot, + sources: map.sources, + sourcesContent: map.sourcesContent, + mappings, + ignoreList: map.ignoreList || map.x_google_ignoreList + }; +} +function OMapping(source, line, column, name) { + return { source, line, column, name }; +} +function GMapping(line, column) { + return { line, column }; +} +function traceSegmentInternal(segments, memo, line, column, bias) { + let index = memoizedBinarySearch(segments, column, memo, line); + if (found) { + index = (bias === LEAST_UPPER_BOUND ? upperBound : lowerBound)(segments, column, index); + } else if (bias === LEAST_UPPER_BOUND) index++; + if (index === -1 || index === segments.length) return -1; + return index; +} +function sliceGeneratedPositions(segments, memo, line, column, bias) { + let min = traceSegmentInternal(segments, memo, line, column, GREATEST_LOWER_BOUND); + if (!found && bias === LEAST_UPPER_BOUND) min++; + if (min === -1 || min === segments.length) return []; + const matchedColumn = found ? column : segments[min][COLUMN]; + if (!found) min = lowerBound(segments, matchedColumn, min); + const max = upperBound(segments, matchedColumn, min); + const result = []; + for (; min <= max; min++) { + const segment = segments[min]; + result.push(GMapping(segment[REV_GENERATED_LINE] + 1, segment[REV_GENERATED_COLUMN])); + } + return result; +} +function generatedPosition(map, source, line, column, bias, all) { + var _a, _b; + line--; + if (line < 0) throw new Error(LINE_GTR_ZERO); + if (column < 0) throw new Error(COL_GTR_EQ_ZERO); + const { sources, resolvedSources } = map; + let sourceIndex2 = sources.indexOf(source); + if (sourceIndex2 === -1) sourceIndex2 = resolvedSources.indexOf(source); + if (sourceIndex2 === -1) return all ? [] : GMapping(null, null); + const bySourceMemos = (_a = cast(map))._bySourceMemos || (_a._bySourceMemos = sources.map(memoizedState)); + const generated = (_b = cast(map))._bySources || (_b._bySources = buildBySources(decodedMappings(map), bySourceMemos)); + const segments = generated[sourceIndex2][line]; + if (segments == null) return all ? [] : GMapping(null, null); + const memo = bySourceMemos[sourceIndex2]; + if (all) return sliceGeneratedPositions(segments, memo, line, column, bias); + const index = traceSegmentInternal(segments, memo, line, column, bias); + if (index === -1) return GMapping(null, null); + const segment = segments[index]; + return GMapping(segment[REV_GENERATED_LINE] + 1, segment[REV_GENERATED_COLUMN]); +} +})); +//# sourceMappingURL=trace-mapping.umd.js.map diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.umd.js.map b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.umd.js.map new file mode 100644 index 0000000..68b0c77 --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.umd.js.map @@ -0,0 +1,6 @@ +{ + "version": 3, + "sources": ["umd:@jridgewell/sourcemap-codec", "umd:@jridgewell/resolve-uri", "../src/trace-mapping.ts", "../src/resolve.ts", "../src/strip-filename.ts", "../src/sourcemap-segment.ts", "../src/sort.ts", "../src/by-source.ts", "../src/binary-search.ts", "../src/types.ts", "../src/flatten-map.ts"], + "mappings": "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", + "names": ["module", "module", "resolveUri", "sourceIndex", "sourceIndex"] +} diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/package.json b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/package.json new file mode 100644 index 0000000..9d3a1c0 --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/package.json @@ -0,0 +1,67 @@ +{ + "name": "@jridgewell/trace-mapping", + "version": "0.3.31", + "description": "Trace the original position through a source map", + "keywords": [ + "source", + "map" + ], + "main": "dist/trace-mapping.umd.js", + "module": "dist/trace-mapping.mjs", + "types": "types/trace-mapping.d.cts", + "files": [ + "dist", + "src", + "types" + ], + "exports": { + ".": [ + { + "import": { + "types": "./types/trace-mapping.d.mts", + "default": "./dist/trace-mapping.mjs" + }, + "default": { + "types": "./types/trace-mapping.d.cts", + "default": "./dist/trace-mapping.umd.js" + } + }, + "./dist/trace-mapping.umd.js" + ], + "./package.json": "./package.json" + }, + "scripts": { + "benchmark": "run-s build:code benchmark:*", + "benchmark:install": "cd benchmark && npm install", + "benchmark:only": "node --expose-gc benchmark/index.mjs", + "build": "run-s -n build:code build:types", + "build:code": "node ../../esbuild.mjs trace-mapping.ts", + "build:types": "run-s build:types:force build:types:emit build:types:mts", + "build:types:force": "rimraf tsconfig.build.tsbuildinfo", + "build:types:emit": "tsc --project tsconfig.build.json", + "build:types:mts": "node ../../mts-types.mjs", + "clean": "run-s -n clean:code clean:types", + "clean:code": "tsc --build --clean tsconfig.build.json", + "clean:types": "rimraf dist types", + "test": "run-s -n test:types test:only test:format", + "test:format": "prettier --check '{src,test}/**/*.ts'", + "test:only": "mocha", + "test:types": "eslint '{src,test}/**/*.ts'", + "lint": "run-s -n lint:types lint:format", + "lint:format": "npm run test:format -- --write", + "lint:types": "npm run test:types -- --fix", + "prepublishOnly": "npm run-s -n build test" + }, + "homepage": "https://github.com/jridgewell/sourcemaps/tree/main/packages/trace-mapping", + "repository": { + "type": "git", + "url": "git+https://github.com/jridgewell/sourcemaps.git", + "directory": "packages/trace-mapping" + }, + "author": "Justin Ridgewell ", + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } +} diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/src/binary-search.ts b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/src/binary-search.ts new file mode 100644 index 0000000..c1144ad --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/src/binary-search.ts @@ -0,0 +1,115 @@ +import type { SourceMapSegment, ReverseSegment } from './sourcemap-segment'; +import { COLUMN } from './sourcemap-segment'; + +export type MemoState = { + lastKey: number; + lastNeedle: number; + lastIndex: number; +}; + +export let found = false; + +/** + * A binary search implementation that returns the index if a match is found. + * If no match is found, then the left-index (the index associated with the item that comes just + * before the desired index) is returned. To maintain proper sort order, a splice would happen at + * the next index: + * + * ```js + * const array = [1, 3]; + * const needle = 2; + * const index = binarySearch(array, needle, (item, needle) => item - needle); + * + * assert.equal(index, 0); + * array.splice(index + 1, 0, needle); + * assert.deepEqual(array, [1, 2, 3]); + * ``` + */ +export function binarySearch( + haystack: SourceMapSegment[] | ReverseSegment[], + needle: number, + low: number, + high: number, +): number { + while (low <= high) { + const mid = low + ((high - low) >> 1); + const cmp = haystack[mid][COLUMN] - needle; + + if (cmp === 0) { + found = true; + return mid; + } + + if (cmp < 0) { + low = mid + 1; + } else { + high = mid - 1; + } + } + + found = false; + return low - 1; +} + +export function upperBound( + haystack: SourceMapSegment[] | ReverseSegment[], + needle: number, + index: number, +): number { + for (let i = index + 1; i < haystack.length; index = i++) { + if (haystack[i][COLUMN] !== needle) break; + } + return index; +} + +export function lowerBound( + haystack: SourceMapSegment[] | ReverseSegment[], + needle: number, + index: number, +): number { + for (let i = index - 1; i >= 0; index = i--) { + if (haystack[i][COLUMN] !== needle) break; + } + return index; +} + +export function memoizedState(): MemoState { + return { + lastKey: -1, + lastNeedle: -1, + lastIndex: -1, + }; +} + +/** + * This overly complicated beast is just to record the last tested line/column and the resulting + * index, allowing us to skip a few tests if mappings are monotonically increasing. + */ +export function memoizedBinarySearch( + haystack: SourceMapSegment[] | ReverseSegment[], + needle: number, + state: MemoState, + key: number, +): number { + const { lastKey, lastNeedle, lastIndex } = state; + + let low = 0; + let high = haystack.length - 1; + if (key === lastKey) { + if (needle === lastNeedle) { + found = lastIndex !== -1 && haystack[lastIndex][COLUMN] === needle; + return lastIndex; + } + + if (needle >= lastNeedle) { + // lastIndex may be -1 if the previous needle was not found. + low = lastIndex === -1 ? 0 : lastIndex; + } else { + high = lastIndex; + } + } + state.lastKey = key; + state.lastNeedle = needle; + + return (state.lastIndex = binarySearch(haystack, needle, low, high)); +} diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/src/by-source.ts b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/src/by-source.ts new file mode 100644 index 0000000..1da6af0 --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/src/by-source.ts @@ -0,0 +1,41 @@ +import { COLUMN, SOURCES_INDEX, SOURCE_LINE, SOURCE_COLUMN } from './sourcemap-segment'; +import { sortComparator } from './sort'; + +import type { ReverseSegment, SourceMapSegment } from './sourcemap-segment'; + +export type Source = ReverseSegment[][]; + +// Rebuilds the original source files, with mappings that are ordered by source line/column instead +// of generated line/column. +export default function buildBySources( + decoded: readonly SourceMapSegment[][], + memos: unknown[], +): Source[] { + const sources: Source[] = memos.map(() => []); + + for (let i = 0; i < decoded.length; i++) { + const line = decoded[i]; + for (let j = 0; j < line.length; j++) { + const seg = line[j]; + if (seg.length === 1) continue; + + const sourceIndex = seg[SOURCES_INDEX]; + const sourceLine = seg[SOURCE_LINE]; + const sourceColumn = seg[SOURCE_COLUMN]; + + const source = sources[sourceIndex]; + const segs = (source[sourceLine] ||= []); + segs.push([sourceColumn, i, seg[COLUMN]]); + } + } + + for (let i = 0; i < sources.length; i++) { + const source = sources[i]; + for (let j = 0; j < source.length; j++) { + const line = source[j]; + if (line) line.sort(sortComparator); + } + } + + return sources; +} diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/src/flatten-map.ts b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/src/flatten-map.ts new file mode 100644 index 0000000..61ac40c --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/src/flatten-map.ts @@ -0,0 +1,192 @@ +import { TraceMap, presortedDecodedMap, decodedMappings } from './trace-mapping'; +import { + COLUMN, + SOURCES_INDEX, + SOURCE_LINE, + SOURCE_COLUMN, + NAMES_INDEX, +} from './sourcemap-segment'; +import { parse } from './types'; + +import type { + DecodedSourceMap, + DecodedSourceMapXInput, + EncodedSourceMapXInput, + SectionedSourceMapXInput, + SectionedSourceMapInput, + SectionXInput, + Ro, +} from './types'; +import type { SourceMapSegment } from './sourcemap-segment'; + +type FlattenMap = { + new (map: Ro, mapUrl?: string | null): TraceMap; + (map: Ro, mapUrl?: string | null): TraceMap; +}; + +export const FlattenMap: FlattenMap = function (map, mapUrl) { + const parsed = parse(map as SectionedSourceMapInput); + + if (!('sections' in parsed)) { + return new TraceMap(parsed as DecodedSourceMapXInput | EncodedSourceMapXInput, mapUrl); + } + + const mappings: SourceMapSegment[][] = []; + const sources: string[] = []; + const sourcesContent: (string | null)[] = []; + const names: string[] = []; + const ignoreList: number[] = []; + + recurse( + parsed, + mapUrl, + mappings, + sources, + sourcesContent, + names, + ignoreList, + 0, + 0, + Infinity, + Infinity, + ); + + const joined: DecodedSourceMap = { + version: 3, + file: parsed.file, + names, + sources, + sourcesContent, + mappings, + ignoreList, + }; + + return presortedDecodedMap(joined); +} as FlattenMap; + +function recurse( + input: SectionedSourceMapXInput, + mapUrl: string | null | undefined, + mappings: SourceMapSegment[][], + sources: string[], + sourcesContent: (string | null)[], + names: string[], + ignoreList: number[], + lineOffset: number, + columnOffset: number, + stopLine: number, + stopColumn: number, +) { + const { sections } = input; + for (let i = 0; i < sections.length; i++) { + const { map, offset } = sections[i]; + + let sl = stopLine; + let sc = stopColumn; + if (i + 1 < sections.length) { + const nextOffset = sections[i + 1].offset; + sl = Math.min(stopLine, lineOffset + nextOffset.line); + + if (sl === stopLine) { + sc = Math.min(stopColumn, columnOffset + nextOffset.column); + } else if (sl < stopLine) { + sc = columnOffset + nextOffset.column; + } + } + + addSection( + map, + mapUrl, + mappings, + sources, + sourcesContent, + names, + ignoreList, + lineOffset + offset.line, + columnOffset + offset.column, + sl, + sc, + ); + } +} + +function addSection( + input: SectionXInput['map'], + mapUrl: string | null | undefined, + mappings: SourceMapSegment[][], + sources: string[], + sourcesContent: (string | null)[], + names: string[], + ignoreList: number[], + lineOffset: number, + columnOffset: number, + stopLine: number, + stopColumn: number, +) { + const parsed = parse(input); + if ('sections' in parsed) return recurse(...(arguments as unknown as Parameters)); + + const map = new TraceMap(parsed, mapUrl); + const sourcesOffset = sources.length; + const namesOffset = names.length; + const decoded = decodedMappings(map); + const { resolvedSources, sourcesContent: contents, ignoreList: ignores } = map; + + append(sources, resolvedSources); + append(names, map.names); + + if (contents) append(sourcesContent, contents); + else for (let i = 0; i < resolvedSources.length; i++) sourcesContent.push(null); + + if (ignores) for (let i = 0; i < ignores.length; i++) ignoreList.push(ignores[i] + sourcesOffset); + + for (let i = 0; i < decoded.length; i++) { + const lineI = lineOffset + i; + + // We can only add so many lines before we step into the range that the next section's map + // controls. When we get to the last line, then we'll start checking the segments to see if + // they've crossed into the column range. But it may not have any columns that overstep, so we + // still need to check that we don't overstep lines, too. + if (lineI > stopLine) return; + + // The out line may already exist in mappings (if we're continuing the line started by a + // previous section). Or, we may have jumped ahead several lines to start this section. + const out = getLine(mappings, lineI); + // On the 0th loop, the section's column offset shifts us forward. On all other lines (since the + // map can be multiple lines), it doesn't. + const cOffset = i === 0 ? columnOffset : 0; + + const line = decoded[i]; + for (let j = 0; j < line.length; j++) { + const seg = line[j]; + const column = cOffset + seg[COLUMN]; + + // If this segment steps into the column range that the next section's map controls, we need + // to stop early. + if (lineI === stopLine && column >= stopColumn) return; + + if (seg.length === 1) { + out.push([column]); + continue; + } + + const sourcesIndex = sourcesOffset + seg[SOURCES_INDEX]; + const sourceLine = seg[SOURCE_LINE]; + const sourceColumn = seg[SOURCE_COLUMN]; + out.push( + seg.length === 4 + ? [column, sourcesIndex, sourceLine, sourceColumn] + : [column, sourcesIndex, sourceLine, sourceColumn, namesOffset + seg[NAMES_INDEX]], + ); + } + } +} + +function append(arr: T[], other: T[]) { + for (let i = 0; i < other.length; i++) arr.push(other[i]); +} + +function getLine(arr: T[][], index: number): T[] { + for (let i = arr.length; i <= index; i++) arr[i] = []; + return arr[index]; +} diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/src/resolve.ts b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/src/resolve.ts new file mode 100644 index 0000000..30bfa3b --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/src/resolve.ts @@ -0,0 +1,16 @@ +import resolveUri from '@jridgewell/resolve-uri'; +import stripFilename from './strip-filename'; + +type Resolve = (source: string | null) => string; +export default function resolver( + mapUrl: string | null | undefined, + sourceRoot: string | undefined, +): Resolve { + const from = stripFilename(mapUrl); + // The sourceRoot is always treated as a directory, if it's not empty. + // https://github.com/mozilla/source-map/blob/8cb3ee57/lib/util.js#L327 + // https://github.com/chromium/chromium/blob/da4adbb3/third_party/blink/renderer/devtools/front_end/sdk/SourceMap.js#L400-L401 + const prefix = sourceRoot ? sourceRoot + '/' : ''; + + return (source) => resolveUri(prefix + (source || ''), from); +} diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/src/sort.ts b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/src/sort.ts new file mode 100644 index 0000000..5d016cb --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/src/sort.ts @@ -0,0 +1,45 @@ +import { COLUMN } from './sourcemap-segment'; + +import type { ReverseSegment, SourceMapSegment } from './sourcemap-segment'; + +export default function maybeSort( + mappings: SourceMapSegment[][], + owned: boolean, +): SourceMapSegment[][] { + const unsortedIndex = nextUnsortedSegmentLine(mappings, 0); + if (unsortedIndex === mappings.length) return mappings; + + // If we own the array (meaning we parsed it from JSON), then we're free to directly mutate it. If + // not, we do not want to modify the consumer's input array. + if (!owned) mappings = mappings.slice(); + + for (let i = unsortedIndex; i < mappings.length; i = nextUnsortedSegmentLine(mappings, i + 1)) { + mappings[i] = sortSegments(mappings[i], owned); + } + return mappings; +} + +function nextUnsortedSegmentLine(mappings: SourceMapSegment[][], start: number): number { + for (let i = start; i < mappings.length; i++) { + if (!isSorted(mappings[i])) return i; + } + return mappings.length; +} + +function isSorted(line: SourceMapSegment[]): boolean { + for (let j = 1; j < line.length; j++) { + if (line[j][COLUMN] < line[j - 1][COLUMN]) { + return false; + } + } + return true; +} + +function sortSegments(line: SourceMapSegment[], owned: boolean): SourceMapSegment[] { + if (!owned) line = line.slice(); + return line.sort(sortComparator); +} + +export function sortComparator(a: T, b: T): number { + return a[COLUMN] - b[COLUMN]; +} diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/src/sourcemap-segment.ts b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/src/sourcemap-segment.ts new file mode 100644 index 0000000..94f1b6a --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/src/sourcemap-segment.ts @@ -0,0 +1,23 @@ +type GeneratedColumn = number; +type SourcesIndex = number; +type SourceLine = number; +type SourceColumn = number; +type NamesIndex = number; + +type GeneratedLine = number; + +export type SourceMapSegment = + | [GeneratedColumn] + | [GeneratedColumn, SourcesIndex, SourceLine, SourceColumn] + | [GeneratedColumn, SourcesIndex, SourceLine, SourceColumn, NamesIndex]; + +export type ReverseSegment = [SourceColumn, GeneratedLine, GeneratedColumn]; + +export const COLUMN = 0; +export const SOURCES_INDEX = 1; +export const SOURCE_LINE = 2; +export const SOURCE_COLUMN = 3; +export const NAMES_INDEX = 4; + +export const REV_GENERATED_LINE = 1; +export const REV_GENERATED_COLUMN = 2; diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/src/strip-filename.ts b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/src/strip-filename.ts new file mode 100644 index 0000000..2c88980 --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/src/strip-filename.ts @@ -0,0 +1,8 @@ +/** + * Removes everything after the last "/", but leaves the slash. + */ +export default function stripFilename(path: string | undefined | null): string { + if (!path) return ''; + const index = path.lastIndexOf('/'); + return path.slice(0, index + 1); +} diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/src/trace-mapping.ts b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/src/trace-mapping.ts new file mode 100644 index 0000000..0b793d5 --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/src/trace-mapping.ts @@ -0,0 +1,502 @@ +import { encode, decode } from '@jridgewell/sourcemap-codec'; + +import resolver from './resolve'; +import maybeSort from './sort'; +import buildBySources from './by-source'; +import { + memoizedState, + memoizedBinarySearch, + upperBound, + lowerBound, + found as bsFound, +} from './binary-search'; +import { + COLUMN, + SOURCES_INDEX, + SOURCE_LINE, + SOURCE_COLUMN, + NAMES_INDEX, + REV_GENERATED_LINE, + REV_GENERATED_COLUMN, +} from './sourcemap-segment'; +import { parse } from './types'; + +import type { SourceMapSegment, ReverseSegment } from './sourcemap-segment'; +import type { + SourceMapV3, + DecodedSourceMap, + EncodedSourceMap, + InvalidOriginalMapping, + OriginalMapping, + InvalidGeneratedMapping, + GeneratedMapping, + SourceMapInput, + Needle, + SourceNeedle, + SourceMap, + EachMapping, + Bias, + XInput, + SectionedSourceMap, + Ro, +} from './types'; +import type { Source } from './by-source'; +import type { MemoState } from './binary-search'; + +export type { SourceMapSegment } from './sourcemap-segment'; +export type { + SourceMap, + DecodedSourceMap, + EncodedSourceMap, + Section, + SectionedSourceMap, + SourceMapV3, + Bias, + EachMapping, + GeneratedMapping, + InvalidGeneratedMapping, + InvalidOriginalMapping, + Needle, + OriginalMapping, + OriginalMapping as Mapping, + SectionedSourceMapInput, + SourceMapInput, + SourceNeedle, + XInput, + EncodedSourceMapXInput, + DecodedSourceMapXInput, + SectionedSourceMapXInput, + SectionXInput, +} from './types'; + +interface PublicMap { + _encoded: TraceMap['_encoded']; + _decoded: TraceMap['_decoded']; + _decodedMemo: TraceMap['_decodedMemo']; + _bySources: TraceMap['_bySources']; + _bySourceMemos: TraceMap['_bySourceMemos']; +} + +const LINE_GTR_ZERO = '`line` must be greater than 0 (lines start at line 1)'; +const COL_GTR_EQ_ZERO = '`column` must be greater than or equal to 0 (columns start at column 0)'; + +export const LEAST_UPPER_BOUND = -1; +export const GREATEST_LOWER_BOUND = 1; + +export { FlattenMap, FlattenMap as AnyMap } from './flatten-map'; + +export class TraceMap implements SourceMap { + declare version: SourceMapV3['version']; + declare file: SourceMapV3['file']; + declare names: SourceMapV3['names']; + declare sourceRoot: SourceMapV3['sourceRoot']; + declare sources: SourceMapV3['sources']; + declare sourcesContent: SourceMapV3['sourcesContent']; + declare ignoreList: SourceMapV3['ignoreList']; + + declare resolvedSources: string[]; + declare private _encoded: string | undefined; + + declare private _decoded: SourceMapSegment[][] | undefined; + declare private _decodedMemo: MemoState; + + declare private _bySources: Source[] | undefined; + declare private _bySourceMemos: MemoState[] | undefined; + + constructor(map: Ro, mapUrl?: string | null) { + const isString = typeof map === 'string'; + if (!isString && (map as unknown as { _decodedMemo: any })._decodedMemo) return map as TraceMap; + + const parsed = parse(map as Exclude); + + const { version, file, names, sourceRoot, sources, sourcesContent } = parsed; + this.version = version; + this.file = file; + this.names = names || []; + this.sourceRoot = sourceRoot; + this.sources = sources; + this.sourcesContent = sourcesContent; + this.ignoreList = parsed.ignoreList || (parsed as XInput).x_google_ignoreList || undefined; + + const resolve = resolver(mapUrl, sourceRoot); + this.resolvedSources = sources.map(resolve); + + const { mappings } = parsed; + if (typeof mappings === 'string') { + this._encoded = mappings; + this._decoded = undefined; + } else if (Array.isArray(mappings)) { + this._encoded = undefined; + this._decoded = maybeSort(mappings, isString); + } else if ((parsed as unknown as SectionedSourceMap).sections) { + throw new Error(`TraceMap passed sectioned source map, please use FlattenMap export instead`); + } else { + throw new Error(`invalid source map: ${JSON.stringify(parsed)}`); + } + + this._decodedMemo = memoizedState(); + this._bySources = undefined; + this._bySourceMemos = undefined; + } +} + +/** + * Typescript doesn't allow friend access to private fields, so this just casts the map into a type + * with public access modifiers. + */ +function cast(map: unknown): PublicMap { + return map as any; +} + +/** + * Returns the encoded (VLQ string) form of the SourceMap's mappings field. + */ +export function encodedMappings(map: TraceMap): EncodedSourceMap['mappings'] { + return (cast(map)._encoded ??= encode(cast(map)._decoded!)); +} + +/** + * Returns the decoded (array of lines of segments) form of the SourceMap's mappings field. + */ +export function decodedMappings(map: TraceMap): Readonly { + return (cast(map)._decoded ||= decode(cast(map)._encoded!)); +} + +/** + * A low-level API to find the segment associated with a generated line/column (think, from a + * stack trace). Line and column here are 0-based, unlike `originalPositionFor`. + */ +export function traceSegment( + map: TraceMap, + line: number, + column: number, +): Readonly | null { + const decoded = decodedMappings(map); + + // It's common for parent source maps to have pointers to lines that have no + // mapping (like a "//# sourceMappingURL=") at the end of the child file. + if (line >= decoded.length) return null; + + const segments = decoded[line]; + const index = traceSegmentInternal( + segments, + cast(map)._decodedMemo, + line, + column, + GREATEST_LOWER_BOUND, + ); + + return index === -1 ? null : segments[index]; +} + +/** + * A higher-level API to find the source/line/column associated with a generated line/column + * (think, from a stack trace). Line is 1-based, but column is 0-based, due to legacy behavior in + * `source-map` library. + */ +export function originalPositionFor( + map: TraceMap, + needle: Needle, +): OriginalMapping | InvalidOriginalMapping { + let { line, column, bias } = needle; + line--; + if (line < 0) throw new Error(LINE_GTR_ZERO); + if (column < 0) throw new Error(COL_GTR_EQ_ZERO); + + const decoded = decodedMappings(map); + + // It's common for parent source maps to have pointers to lines that have no + // mapping (like a "//# sourceMappingURL=") at the end of the child file. + if (line >= decoded.length) return OMapping(null, null, null, null); + + const segments = decoded[line]; + const index = traceSegmentInternal( + segments, + cast(map)._decodedMemo, + line, + column, + bias || GREATEST_LOWER_BOUND, + ); + + if (index === -1) return OMapping(null, null, null, null); + + const segment = segments[index]; + if (segment.length === 1) return OMapping(null, null, null, null); + + const { names, resolvedSources } = map; + return OMapping( + resolvedSources[segment[SOURCES_INDEX]], + segment[SOURCE_LINE] + 1, + segment[SOURCE_COLUMN], + segment.length === 5 ? names[segment[NAMES_INDEX]] : null, + ); +} + +/** + * Finds the generated line/column position of the provided source/line/column source position. + */ +export function generatedPositionFor( + map: TraceMap, + needle: SourceNeedle, +): GeneratedMapping | InvalidGeneratedMapping { + const { source, line, column, bias } = needle; + return generatedPosition(map, source, line, column, bias || GREATEST_LOWER_BOUND, false); +} + +/** + * Finds all generated line/column positions of the provided source/line/column source position. + */ +export function allGeneratedPositionsFor(map: TraceMap, needle: SourceNeedle): GeneratedMapping[] { + const { source, line, column, bias } = needle; + // SourceMapConsumer uses LEAST_UPPER_BOUND for some reason, so we follow suit. + return generatedPosition(map, source, line, column, bias || LEAST_UPPER_BOUND, true); +} + +/** + * Iterates each mapping in generated position order. + */ +export function eachMapping(map: TraceMap, cb: (mapping: EachMapping) => void): void { + const decoded = decodedMappings(map); + const { names, resolvedSources } = map; + + for (let i = 0; i < decoded.length; i++) { + const line = decoded[i]; + for (let j = 0; j < line.length; j++) { + const seg = line[j]; + + const generatedLine = i + 1; + const generatedColumn = seg[0]; + let source = null; + let originalLine = null; + let originalColumn = null; + let name = null; + if (seg.length !== 1) { + source = resolvedSources[seg[1]]; + originalLine = seg[2] + 1; + originalColumn = seg[3]; + } + if (seg.length === 5) name = names[seg[4]]; + + cb({ + generatedLine, + generatedColumn, + source, + originalLine, + originalColumn, + name, + } as EachMapping); + } + } +} + +function sourceIndex(map: TraceMap, source: string): number { + const { sources, resolvedSources } = map; + let index = sources.indexOf(source); + if (index === -1) index = resolvedSources.indexOf(source); + return index; +} + +/** + * Retrieves the source content for a particular source, if its found. Returns null if not. + */ +export function sourceContentFor(map: TraceMap, source: string): string | null { + const { sourcesContent } = map; + if (sourcesContent == null) return null; + const index = sourceIndex(map, source); + return index === -1 ? null : sourcesContent[index]; +} + +/** + * Determines if the source is marked to ignore by the source map. + */ +export function isIgnored(map: TraceMap, source: string): boolean { + const { ignoreList } = map; + if (ignoreList == null) return false; + const index = sourceIndex(map, source); + return index === -1 ? false : ignoreList.includes(index); +} + +/** + * A helper that skips sorting of the input map's mappings array, which can be expensive for larger + * maps. + */ +export function presortedDecodedMap(map: DecodedSourceMap, mapUrl?: string): TraceMap { + const tracer = new TraceMap(clone(map, []), mapUrl); + cast(tracer)._decoded = map.mappings; + return tracer; +} + +/** + * Returns a sourcemap object (with decoded mappings) suitable for passing to a library that expects + * a sourcemap, or to JSON.stringify. + */ +export function decodedMap( + map: TraceMap, +): Omit & { mappings: readonly SourceMapSegment[][] } { + return clone(map, decodedMappings(map)); +} + +/** + * Returns a sourcemap object (with encoded mappings) suitable for passing to a library that expects + * a sourcemap, or to JSON.stringify. + */ +export function encodedMap(map: TraceMap): EncodedSourceMap { + return clone(map, encodedMappings(map)); +} + +function clone( + map: TraceMap | DecodedSourceMap, + mappings: T, +): T extends string ? EncodedSourceMap : DecodedSourceMap { + return { + version: map.version, + file: map.file, + names: map.names, + sourceRoot: map.sourceRoot, + sources: map.sources, + sourcesContent: map.sourcesContent, + mappings, + ignoreList: map.ignoreList || (map as XInput).x_google_ignoreList, + } as any; +} + +function OMapping(source: null, line: null, column: null, name: null): InvalidOriginalMapping; +function OMapping( + source: string, + line: number, + column: number, + name: string | null, +): OriginalMapping; +function OMapping( + source: string | null, + line: number | null, + column: number | null, + name: string | null, +): OriginalMapping | InvalidOriginalMapping { + return { source, line, column, name } as any; +} + +function GMapping(line: null, column: null): InvalidGeneratedMapping; +function GMapping(line: number, column: number): GeneratedMapping; +function GMapping( + line: number | null, + column: number | null, +): GeneratedMapping | InvalidGeneratedMapping { + return { line, column } as any; +} + +function traceSegmentInternal( + segments: SourceMapSegment[], + memo: MemoState, + line: number, + column: number, + bias: Bias, +): number; +function traceSegmentInternal( + segments: ReverseSegment[], + memo: MemoState, + line: number, + column: number, + bias: Bias, +): number; +function traceSegmentInternal( + segments: SourceMapSegment[] | ReverseSegment[], + memo: MemoState, + line: number, + column: number, + bias: Bias, +): number { + let index = memoizedBinarySearch(segments, column, memo, line); + if (bsFound) { + index = (bias === LEAST_UPPER_BOUND ? upperBound : lowerBound)(segments, column, index); + } else if (bias === LEAST_UPPER_BOUND) index++; + + if (index === -1 || index === segments.length) return -1; + return index; +} + +function sliceGeneratedPositions( + segments: ReverseSegment[], + memo: MemoState, + line: number, + column: number, + bias: Bias, +): GeneratedMapping[] { + let min = traceSegmentInternal(segments, memo, line, column, GREATEST_LOWER_BOUND); + + // We ignored the bias when tracing the segment so that we're guarnateed to find the first (in + // insertion order) segment that matched. Even if we did respect the bias when tracing, we would + // still need to call `lowerBound()` to find the first segment, which is slower than just looking + // for the GREATEST_LOWER_BOUND to begin with. The only difference that matters for us is when the + // binary search didn't match, in which case GREATEST_LOWER_BOUND just needs to increment to + // match LEAST_UPPER_BOUND. + if (!bsFound && bias === LEAST_UPPER_BOUND) min++; + + if (min === -1 || min === segments.length) return []; + + // We may have found the segment that started at an earlier column. If this is the case, then we + // need to slice all generated segments that match _that_ column, because all such segments span + // to our desired column. + const matchedColumn = bsFound ? column : segments[min][COLUMN]; + + // The binary search is not guaranteed to find the lower bound when a match wasn't found. + if (!bsFound) min = lowerBound(segments, matchedColumn, min); + const max = upperBound(segments, matchedColumn, min); + + const result = []; + for (; min <= max; min++) { + const segment = segments[min]; + result.push(GMapping(segment[REV_GENERATED_LINE] + 1, segment[REV_GENERATED_COLUMN])); + } + return result; +} + +function generatedPosition( + map: TraceMap, + source: string, + line: number, + column: number, + bias: Bias, + all: false, +): GeneratedMapping | InvalidGeneratedMapping; +function generatedPosition( + map: TraceMap, + source: string, + line: number, + column: number, + bias: Bias, + all: true, +): GeneratedMapping[]; +function generatedPosition( + map: TraceMap, + source: string, + line: number, + column: number, + bias: Bias, + all: boolean, +): GeneratedMapping | InvalidGeneratedMapping | GeneratedMapping[] { + line--; + if (line < 0) throw new Error(LINE_GTR_ZERO); + if (column < 0) throw new Error(COL_GTR_EQ_ZERO); + + const { sources, resolvedSources } = map; + let sourceIndex = sources.indexOf(source); + if (sourceIndex === -1) sourceIndex = resolvedSources.indexOf(source); + if (sourceIndex === -1) return all ? [] : GMapping(null, null); + + const bySourceMemos = (cast(map)._bySourceMemos ||= sources.map(memoizedState)); + const generated = (cast(map)._bySources ||= buildBySources(decodedMappings(map), bySourceMemos)); + + const segments = generated[sourceIndex][line]; + if (segments == null) return all ? [] : GMapping(null, null); + + const memo = bySourceMemos[sourceIndex]; + + if (all) return sliceGeneratedPositions(segments, memo, line, column, bias); + + const index = traceSegmentInternal(segments, memo, line, column, bias); + if (index === -1) return GMapping(null, null); + + const segment = segments[index]; + return GMapping(segment[REV_GENERATED_LINE] + 1, segment[REV_GENERATED_COLUMN]); +} diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/src/types.ts b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/src/types.ts new file mode 100644 index 0000000..730a61f --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/src/types.ts @@ -0,0 +1,114 @@ +import type { SourceMapSegment } from './sourcemap-segment'; +import type { GREATEST_LOWER_BOUND, LEAST_UPPER_BOUND, TraceMap } from './trace-mapping'; + +export interface SourceMapV3 { + file?: string | null; + names: string[]; + sourceRoot?: string; + sources: (string | null)[]; + sourcesContent?: (string | null)[]; + version: 3; + ignoreList?: number[]; +} + +export interface EncodedSourceMap extends SourceMapV3 { + mappings: string; +} + +export interface DecodedSourceMap extends SourceMapV3 { + mappings: SourceMapSegment[][]; +} + +export interface Section { + offset: { line: number; column: number }; + map: EncodedSourceMap | DecodedSourceMap | SectionedSourceMap; +} + +export interface SectionedSourceMap { + file?: string | null; + sections: Section[]; + version: 3; +} + +export type OriginalMapping = { + source: string | null; + line: number; + column: number; + name: string | null; +}; + +export type InvalidOriginalMapping = { + source: null; + line: null; + column: null; + name: null; +}; + +export type GeneratedMapping = { + line: number; + column: number; +}; +export type InvalidGeneratedMapping = { + line: null; + column: null; +}; + +export type Bias = typeof GREATEST_LOWER_BOUND | typeof LEAST_UPPER_BOUND; + +export type XInput = { x_google_ignoreList?: SourceMapV3['ignoreList'] }; +export type EncodedSourceMapXInput = EncodedSourceMap & XInput; +export type DecodedSourceMapXInput = DecodedSourceMap & XInput; +export type SectionedSourceMapXInput = Omit & { + sections: SectionXInput[]; +}; +export type SectionXInput = Omit & { + map: SectionedSourceMapInput; +}; + +export type SourceMapInput = string | EncodedSourceMapXInput | DecodedSourceMapXInput | TraceMap; +export type SectionedSourceMapInput = SourceMapInput | SectionedSourceMapXInput; + +export type Needle = { line: number; column: number; bias?: Bias }; +export type SourceNeedle = { source: string; line: number; column: number; bias?: Bias }; + +export type EachMapping = + | { + generatedLine: number; + generatedColumn: number; + source: null; + originalLine: null; + originalColumn: null; + name: null; + } + | { + generatedLine: number; + generatedColumn: number; + source: string | null; + originalLine: number; + originalColumn: number; + name: string | null; + }; + +export abstract class SourceMap { + declare version: SourceMapV3['version']; + declare file: SourceMapV3['file']; + declare names: SourceMapV3['names']; + declare sourceRoot: SourceMapV3['sourceRoot']; + declare sources: SourceMapV3['sources']; + declare sourcesContent: SourceMapV3['sourcesContent']; + declare resolvedSources: SourceMapV3['sources']; + declare ignoreList: SourceMapV3['ignoreList']; +} + +export type Ro = + T extends Array + ? V[] | Readonly | RoArray | Readonly> + : T extends object + ? T | Readonly | RoObject | Readonly> + : T; +type RoArray = Ro[]; +type RoObject = { [K in keyof T]: T[K] | Ro }; + +export function parse(map: T): Exclude { + return typeof map === 'string' ? JSON.parse(map) : (map as Exclude); +} diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/binary-search.d.cts b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/binary-search.d.cts new file mode 100644 index 0000000..b7bb85c --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/binary-search.d.cts @@ -0,0 +1,33 @@ +import type { SourceMapSegment, ReverseSegment } from './sourcemap-segment.cts'; +export type MemoState = { + lastKey: number; + lastNeedle: number; + lastIndex: number; +}; +export declare let found: boolean; +/** + * A binary search implementation that returns the index if a match is found. + * If no match is found, then the left-index (the index associated with the item that comes just + * before the desired index) is returned. To maintain proper sort order, a splice would happen at + * the next index: + * + * ```js + * const array = [1, 3]; + * const needle = 2; + * const index = binarySearch(array, needle, (item, needle) => item - needle); + * + * assert.equal(index, 0); + * array.splice(index + 1, 0, needle); + * assert.deepEqual(array, [1, 2, 3]); + * ``` + */ +export declare function binarySearch(haystack: SourceMapSegment[] | ReverseSegment[], needle: number, low: number, high: number): number; +export declare function upperBound(haystack: SourceMapSegment[] | ReverseSegment[], needle: number, index: number): number; +export declare function lowerBound(haystack: SourceMapSegment[] | ReverseSegment[], needle: number, index: number): number; +export declare function memoizedState(): MemoState; +/** + * This overly complicated beast is just to record the last tested line/column and the resulting + * index, allowing us to skip a few tests if mappings are monotonically increasing. + */ +export declare function memoizedBinarySearch(haystack: SourceMapSegment[] | ReverseSegment[], needle: number, state: MemoState, key: number): number; +//# sourceMappingURL=binary-search.d.ts.map \ No newline at end of file diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/binary-search.d.cts.map b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/binary-search.d.cts.map new file mode 100644 index 0000000..648e84c --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/binary-search.d.cts.map @@ -0,0 +1 @@ +{"version":3,"file":"binary-search.d.ts","sourceRoot":"","sources":["../src/binary-search.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,gBAAgB,EAAE,cAAc,EAAE,MAAM,qBAAqB,CAAC;AAG5E,MAAM,MAAM,SAAS,GAAG;IACtB,OAAO,EAAE,MAAM,CAAC;IAChB,UAAU,EAAE,MAAM,CAAC;IACnB,SAAS,EAAE,MAAM,CAAC;CACnB,CAAC;AAEF,eAAO,IAAI,KAAK,SAAQ,CAAC;AAEzB;;;;;;;;;;;;;;;GAeG;AACH,wBAAgB,YAAY,CAC1B,QAAQ,EAAE,gBAAgB,EAAE,GAAG,cAAc,EAAE,EAC/C,MAAM,EAAE,MAAM,EACd,GAAG,EAAE,MAAM,EACX,IAAI,EAAE,MAAM,GACX,MAAM,CAmBR;AAED,wBAAgB,UAAU,CACxB,QAAQ,EAAE,gBAAgB,EAAE,GAAG,cAAc,EAAE,EAC/C,MAAM,EAAE,MAAM,EACd,KAAK,EAAE,MAAM,GACZ,MAAM,CAKR;AAED,wBAAgB,UAAU,CACxB,QAAQ,EAAE,gBAAgB,EAAE,GAAG,cAAc,EAAE,EAC/C,MAAM,EAAE,MAAM,EACd,KAAK,EAAE,MAAM,GACZ,MAAM,CAKR;AAED,wBAAgB,aAAa,IAAI,SAAS,CAMzC;AAED;;;GAGG;AACH,wBAAgB,oBAAoB,CAClC,QAAQ,EAAE,gBAAgB,EAAE,GAAG,cAAc,EAAE,EAC/C,MAAM,EAAE,MAAM,EACd,KAAK,EAAE,SAAS,EAChB,GAAG,EAAE,MAAM,GACV,MAAM,CAsBR"} \ No newline at end of file diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/binary-search.d.mts b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/binary-search.d.mts new file mode 100644 index 0000000..19e1e6b --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/binary-search.d.mts @@ -0,0 +1,33 @@ +import type { SourceMapSegment, ReverseSegment } from './sourcemap-segment.mts'; +export type MemoState = { + lastKey: number; + lastNeedle: number; + lastIndex: number; +}; +export declare let found: boolean; +/** + * A binary search implementation that returns the index if a match is found. + * If no match is found, then the left-index (the index associated with the item that comes just + * before the desired index) is returned. To maintain proper sort order, a splice would happen at + * the next index: + * + * ```js + * const array = [1, 3]; + * const needle = 2; + * const index = binarySearch(array, needle, (item, needle) => item - needle); + * + * assert.equal(index, 0); + * array.splice(index + 1, 0, needle); + * assert.deepEqual(array, [1, 2, 3]); + * ``` + */ +export declare function binarySearch(haystack: SourceMapSegment[] | ReverseSegment[], needle: number, low: number, high: number): number; +export declare function upperBound(haystack: SourceMapSegment[] | ReverseSegment[], needle: number, index: number): number; +export declare function lowerBound(haystack: SourceMapSegment[] | ReverseSegment[], needle: number, index: number): number; +export declare function memoizedState(): MemoState; +/** + * This overly complicated beast is just to record the last tested line/column and the resulting + * index, allowing us to skip a few tests if mappings are monotonically increasing. + */ +export declare function memoizedBinarySearch(haystack: SourceMapSegment[] | ReverseSegment[], needle: number, state: MemoState, key: number): number; +//# sourceMappingURL=binary-search.d.ts.map \ No newline at end of file diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/binary-search.d.mts.map b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/binary-search.d.mts.map new file mode 100644 index 0000000..648e84c --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/binary-search.d.mts.map @@ -0,0 +1 @@ +{"version":3,"file":"binary-search.d.ts","sourceRoot":"","sources":["../src/binary-search.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,gBAAgB,EAAE,cAAc,EAAE,MAAM,qBAAqB,CAAC;AAG5E,MAAM,MAAM,SAAS,GAAG;IACtB,OAAO,EAAE,MAAM,CAAC;IAChB,UAAU,EAAE,MAAM,CAAC;IACnB,SAAS,EAAE,MAAM,CAAC;CACnB,CAAC;AAEF,eAAO,IAAI,KAAK,SAAQ,CAAC;AAEzB;;;;;;;;;;;;;;;GAeG;AACH,wBAAgB,YAAY,CAC1B,QAAQ,EAAE,gBAAgB,EAAE,GAAG,cAAc,EAAE,EAC/C,MAAM,EAAE,MAAM,EACd,GAAG,EAAE,MAAM,EACX,IAAI,EAAE,MAAM,GACX,MAAM,CAmBR;AAED,wBAAgB,UAAU,CACxB,QAAQ,EAAE,gBAAgB,EAAE,GAAG,cAAc,EAAE,EAC/C,MAAM,EAAE,MAAM,EACd,KAAK,EAAE,MAAM,GACZ,MAAM,CAKR;AAED,wBAAgB,UAAU,CACxB,QAAQ,EAAE,gBAAgB,EAAE,GAAG,cAAc,EAAE,EAC/C,MAAM,EAAE,MAAM,EACd,KAAK,EAAE,MAAM,GACZ,MAAM,CAKR;AAED,wBAAgB,aAAa,IAAI,SAAS,CAMzC;AAED;;;GAGG;AACH,wBAAgB,oBAAoB,CAClC,QAAQ,EAAE,gBAAgB,EAAE,GAAG,cAAc,EAAE,EAC/C,MAAM,EAAE,MAAM,EACd,KAAK,EAAE,SAAS,EAChB,GAAG,EAAE,MAAM,GACV,MAAM,CAsBR"} \ No newline at end of file diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/by-source.d.cts b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/by-source.d.cts new file mode 100644 index 0000000..da49693 --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/by-source.d.cts @@ -0,0 +1,4 @@ +import type { ReverseSegment, SourceMapSegment } from './sourcemap-segment.cts'; +export type Source = ReverseSegment[][]; +export = function buildBySources(decoded: readonly SourceMapSegment[][], memos: unknown[]): Source[]; +//# sourceMappingURL=by-source.d.ts.map \ No newline at end of file diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/by-source.d.cts.map b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/by-source.d.cts.map new file mode 100644 index 0000000..32d2a7a --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/by-source.d.cts.map @@ -0,0 +1 @@ +{"version":3,"file":"by-source.d.ts","sourceRoot":"","sources":["../src/by-source.ts"],"names":[],"mappings":"AAGA,OAAO,KAAK,EAAE,cAAc,EAAE,gBAAgB,EAAE,MAAM,qBAAqB,CAAC;AAE5E,MAAM,MAAM,MAAM,GAAG,cAAc,EAAE,EAAE,CAAC;AAIxC,MAAM,CAAC,OAAO,UAAU,cAAc,CACpC,OAAO,EAAE,SAAS,gBAAgB,EAAE,EAAE,EACtC,KAAK,EAAE,OAAO,EAAE,GACf,MAAM,EAAE,CA4BV"} \ No newline at end of file diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/by-source.d.mts b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/by-source.d.mts new file mode 100644 index 0000000..f361049 --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/by-source.d.mts @@ -0,0 +1,4 @@ +import type { ReverseSegment, SourceMapSegment } from './sourcemap-segment.mts'; +export type Source = ReverseSegment[][]; +export default function buildBySources(decoded: readonly SourceMapSegment[][], memos: unknown[]): Source[]; +//# sourceMappingURL=by-source.d.ts.map \ No newline at end of file diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/by-source.d.mts.map b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/by-source.d.mts.map new file mode 100644 index 0000000..32d2a7a --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/by-source.d.mts.map @@ -0,0 +1 @@ +{"version":3,"file":"by-source.d.ts","sourceRoot":"","sources":["../src/by-source.ts"],"names":[],"mappings":"AAGA,OAAO,KAAK,EAAE,cAAc,EAAE,gBAAgB,EAAE,MAAM,qBAAqB,CAAC;AAE5E,MAAM,MAAM,MAAM,GAAG,cAAc,EAAE,EAAE,CAAC;AAIxC,MAAM,CAAC,OAAO,UAAU,cAAc,CACpC,OAAO,EAAE,SAAS,gBAAgB,EAAE,EAAE,EACtC,KAAK,EAAE,OAAO,EAAE,GACf,MAAM,EAAE,CA4BV"} \ No newline at end of file diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/flatten-map.d.cts b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/flatten-map.d.cts new file mode 100644 index 0000000..433d849 --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/flatten-map.d.cts @@ -0,0 +1,9 @@ +import { TraceMap } from './trace-mapping.cts'; +import type { SectionedSourceMapInput, Ro } from './types.cts'; +type FlattenMap = { + new (map: Ro, mapUrl?: string | null): TraceMap; + (map: Ro, mapUrl?: string | null): TraceMap; +}; +export declare const FlattenMap: FlattenMap; +export {}; +//# sourceMappingURL=flatten-map.d.ts.map \ No newline at end of file diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/flatten-map.d.cts.map b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/flatten-map.d.cts.map new file mode 100644 index 0000000..994b208 --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/flatten-map.d.cts.map @@ -0,0 +1 @@ +{"version":3,"file":"flatten-map.d.ts","sourceRoot":"","sources":["../src/flatten-map.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,QAAQ,EAAwC,MAAM,iBAAiB,CAAC;AAUjF,OAAO,KAAK,EAKV,uBAAuB,EAEvB,EAAE,EACH,MAAM,SAAS,CAAC;AAGjB,KAAK,UAAU,GAAG;IAChB,KAAK,GAAG,EAAE,EAAE,CAAC,uBAAuB,CAAC,EAAE,MAAM,CAAC,EAAE,MAAM,GAAG,IAAI,GAAG,QAAQ,CAAC;IACzE,CAAC,GAAG,EAAE,EAAE,CAAC,uBAAuB,CAAC,EAAE,MAAM,CAAC,EAAE,MAAM,GAAG,IAAI,GAAG,QAAQ,CAAC;CACtE,CAAC;AAEF,eAAO,MAAM,UAAU,EAAE,UAsCV,CAAC"} \ No newline at end of file diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/flatten-map.d.mts b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/flatten-map.d.mts new file mode 100644 index 0000000..444a1be --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/flatten-map.d.mts @@ -0,0 +1,9 @@ +import { TraceMap } from './trace-mapping.mts'; +import type { SectionedSourceMapInput, Ro } from './types.mts'; +type FlattenMap = { + new (map: Ro, mapUrl?: string | null): TraceMap; + (map: Ro, mapUrl?: string | null): TraceMap; +}; +export declare const FlattenMap: FlattenMap; +export {}; +//# sourceMappingURL=flatten-map.d.ts.map \ No newline at end of file diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/flatten-map.d.mts.map b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/flatten-map.d.mts.map new file mode 100644 index 0000000..994b208 --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/flatten-map.d.mts.map @@ -0,0 +1 @@ +{"version":3,"file":"flatten-map.d.ts","sourceRoot":"","sources":["../src/flatten-map.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,QAAQ,EAAwC,MAAM,iBAAiB,CAAC;AAUjF,OAAO,KAAK,EAKV,uBAAuB,EAEvB,EAAE,EACH,MAAM,SAAS,CAAC;AAGjB,KAAK,UAAU,GAAG;IAChB,KAAK,GAAG,EAAE,EAAE,CAAC,uBAAuB,CAAC,EAAE,MAAM,CAAC,EAAE,MAAM,GAAG,IAAI,GAAG,QAAQ,CAAC;IACzE,CAAC,GAAG,EAAE,EAAE,CAAC,uBAAuB,CAAC,EAAE,MAAM,CAAC,EAAE,MAAM,GAAG,IAAI,GAAG,QAAQ,CAAC;CACtE,CAAC;AAEF,eAAO,MAAM,UAAU,EAAE,UAsCV,CAAC"} \ No newline at end of file diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/resolve.d.cts b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/resolve.d.cts new file mode 100644 index 0000000..62aeedb --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/resolve.d.cts @@ -0,0 +1,4 @@ +type Resolve = (source: string | null) => string; +export = function resolver(mapUrl: string | null | undefined, sourceRoot: string | undefined): Resolve; +export {}; +//# sourceMappingURL=resolve.d.ts.map \ No newline at end of file diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/resolve.d.cts.map b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/resolve.d.cts.map new file mode 100644 index 0000000..9f155ac --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/resolve.d.cts.map @@ -0,0 +1 @@ +{"version":3,"file":"resolve.d.ts","sourceRoot":"","sources":["../src/resolve.ts"],"names":[],"mappings":"AAGA,KAAK,OAAO,GAAG,CAAC,MAAM,EAAE,MAAM,GAAG,IAAI,KAAK,MAAM,CAAC;AACjD,MAAM,CAAC,OAAO,UAAU,QAAQ,CAC9B,MAAM,EAAE,MAAM,GAAG,IAAI,GAAG,SAAS,EACjC,UAAU,EAAE,MAAM,GAAG,SAAS,GAC7B,OAAO,CAQT"} \ No newline at end of file diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/resolve.d.mts b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/resolve.d.mts new file mode 100644 index 0000000..e2798a1 --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/resolve.d.mts @@ -0,0 +1,4 @@ +type Resolve = (source: string | null) => string; +export default function resolver(mapUrl: string | null | undefined, sourceRoot: string | undefined): Resolve; +export {}; +//# sourceMappingURL=resolve.d.ts.map \ No newline at end of file diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/resolve.d.mts.map b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/resolve.d.mts.map new file mode 100644 index 0000000..9f155ac --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/resolve.d.mts.map @@ -0,0 +1 @@ +{"version":3,"file":"resolve.d.ts","sourceRoot":"","sources":["../src/resolve.ts"],"names":[],"mappings":"AAGA,KAAK,OAAO,GAAG,CAAC,MAAM,EAAE,MAAM,GAAG,IAAI,KAAK,MAAM,CAAC;AACjD,MAAM,CAAC,OAAO,UAAU,QAAQ,CAC9B,MAAM,EAAE,MAAM,GAAG,IAAI,GAAG,SAAS,EACjC,UAAU,EAAE,MAAM,GAAG,SAAS,GAC7B,OAAO,CAQT"} \ No newline at end of file diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/sort.d.cts b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/sort.d.cts new file mode 100644 index 0000000..aa14c12 --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/sort.d.cts @@ -0,0 +1,4 @@ +import type { ReverseSegment, SourceMapSegment } from './sourcemap-segment.cts'; +export = function maybeSort(mappings: SourceMapSegment[][], owned: boolean): SourceMapSegment[][]; +export declare function sortComparator(a: T, b: T): number; +//# sourceMappingURL=sort.d.ts.map \ No newline at end of file diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/sort.d.cts.map b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/sort.d.cts.map new file mode 100644 index 0000000..48b8e67 --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/sort.d.cts.map @@ -0,0 +1 @@ +{"version":3,"file":"sort.d.ts","sourceRoot":"","sources":["../src/sort.ts"],"names":[],"mappings":"AAEA,OAAO,KAAK,EAAE,cAAc,EAAE,gBAAgB,EAAE,MAAM,qBAAqB,CAAC;AAE5E,MAAM,CAAC,OAAO,UAAU,SAAS,CAC/B,QAAQ,EAAE,gBAAgB,EAAE,EAAE,EAC9B,KAAK,EAAE,OAAO,GACb,gBAAgB,EAAE,EAAE,CAYtB;AAuBD,wBAAgB,cAAc,CAAC,CAAC,SAAS,gBAAgB,GAAG,cAAc,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,GAAG,MAAM,CAE9F"} \ No newline at end of file diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/sort.d.mts b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/sort.d.mts new file mode 100644 index 0000000..c5b94e6 --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/sort.d.mts @@ -0,0 +1,4 @@ +import type { ReverseSegment, SourceMapSegment } from './sourcemap-segment.mts'; +export default function maybeSort(mappings: SourceMapSegment[][], owned: boolean): SourceMapSegment[][]; +export declare function sortComparator(a: T, b: T): number; +//# sourceMappingURL=sort.d.ts.map \ No newline at end of file diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/sort.d.mts.map b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/sort.d.mts.map new file mode 100644 index 0000000..48b8e67 --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/sort.d.mts.map @@ -0,0 +1 @@ +{"version":3,"file":"sort.d.ts","sourceRoot":"","sources":["../src/sort.ts"],"names":[],"mappings":"AAEA,OAAO,KAAK,EAAE,cAAc,EAAE,gBAAgB,EAAE,MAAM,qBAAqB,CAAC;AAE5E,MAAM,CAAC,OAAO,UAAU,SAAS,CAC/B,QAAQ,EAAE,gBAAgB,EAAE,EAAE,EAC9B,KAAK,EAAE,OAAO,GACb,gBAAgB,EAAE,EAAE,CAYtB;AAuBD,wBAAgB,cAAc,CAAC,CAAC,SAAS,gBAAgB,GAAG,cAAc,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,GAAG,MAAM,CAE9F"} \ No newline at end of file diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/sourcemap-segment.d.cts b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/sourcemap-segment.d.cts new file mode 100644 index 0000000..8d3cabc --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/sourcemap-segment.d.cts @@ -0,0 +1,17 @@ +type GeneratedColumn = number; +type SourcesIndex = number; +type SourceLine = number; +type SourceColumn = number; +type NamesIndex = number; +type GeneratedLine = number; +export type SourceMapSegment = [GeneratedColumn] | [GeneratedColumn, SourcesIndex, SourceLine, SourceColumn] | [GeneratedColumn, SourcesIndex, SourceLine, SourceColumn, NamesIndex]; +export type ReverseSegment = [SourceColumn, GeneratedLine, GeneratedColumn]; +export declare const COLUMN = 0; +export declare const SOURCES_INDEX = 1; +export declare const SOURCE_LINE = 2; +export declare const SOURCE_COLUMN = 3; +export declare const NAMES_INDEX = 4; +export declare const REV_GENERATED_LINE = 1; +export declare const REV_GENERATED_COLUMN = 2; +export {}; +//# sourceMappingURL=sourcemap-segment.d.ts.map \ No newline at end of file diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/sourcemap-segment.d.cts.map b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/sourcemap-segment.d.cts.map new file mode 100644 index 0000000..0c94a46 --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/sourcemap-segment.d.cts.map @@ -0,0 +1 @@ +{"version":3,"file":"sourcemap-segment.d.ts","sourceRoot":"","sources":["../src/sourcemap-segment.ts"],"names":[],"mappings":"AAAA,KAAK,eAAe,GAAG,MAAM,CAAC;AAC9B,KAAK,YAAY,GAAG,MAAM,CAAC;AAC3B,KAAK,UAAU,GAAG,MAAM,CAAC;AACzB,KAAK,YAAY,GAAG,MAAM,CAAC;AAC3B,KAAK,UAAU,GAAG,MAAM,CAAC;AAEzB,KAAK,aAAa,GAAG,MAAM,CAAC;AAE5B,MAAM,MAAM,gBAAgB,GACxB,CAAC,eAAe,CAAC,GACjB,CAAC,eAAe,EAAE,YAAY,EAAE,UAAU,EAAE,YAAY,CAAC,GACzD,CAAC,eAAe,EAAE,YAAY,EAAE,UAAU,EAAE,YAAY,EAAE,UAAU,CAAC,CAAC;AAE1E,MAAM,MAAM,cAAc,GAAG,CAAC,YAAY,EAAE,aAAa,EAAE,eAAe,CAAC,CAAC;AAE5E,eAAO,MAAM,MAAM,IAAI,CAAC;AACxB,eAAO,MAAM,aAAa,IAAI,CAAC;AAC/B,eAAO,MAAM,WAAW,IAAI,CAAC;AAC7B,eAAO,MAAM,aAAa,IAAI,CAAC;AAC/B,eAAO,MAAM,WAAW,IAAI,CAAC;AAE7B,eAAO,MAAM,kBAAkB,IAAI,CAAC;AACpC,eAAO,MAAM,oBAAoB,IAAI,CAAC"} \ No newline at end of file diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/sourcemap-segment.d.mts b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/sourcemap-segment.d.mts new file mode 100644 index 0000000..8d3cabc --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/sourcemap-segment.d.mts @@ -0,0 +1,17 @@ +type GeneratedColumn = number; +type SourcesIndex = number; +type SourceLine = number; +type SourceColumn = number; +type NamesIndex = number; +type GeneratedLine = number; +export type SourceMapSegment = [GeneratedColumn] | [GeneratedColumn, SourcesIndex, SourceLine, SourceColumn] | [GeneratedColumn, SourcesIndex, SourceLine, SourceColumn, NamesIndex]; +export type ReverseSegment = [SourceColumn, GeneratedLine, GeneratedColumn]; +export declare const COLUMN = 0; +export declare const SOURCES_INDEX = 1; +export declare const SOURCE_LINE = 2; +export declare const SOURCE_COLUMN = 3; +export declare const NAMES_INDEX = 4; +export declare const REV_GENERATED_LINE = 1; +export declare const REV_GENERATED_COLUMN = 2; +export {}; +//# sourceMappingURL=sourcemap-segment.d.ts.map \ No newline at end of file diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/sourcemap-segment.d.mts.map b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/sourcemap-segment.d.mts.map new file mode 100644 index 0000000..0c94a46 --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/sourcemap-segment.d.mts.map @@ -0,0 +1 @@ +{"version":3,"file":"sourcemap-segment.d.ts","sourceRoot":"","sources":["../src/sourcemap-segment.ts"],"names":[],"mappings":"AAAA,KAAK,eAAe,GAAG,MAAM,CAAC;AAC9B,KAAK,YAAY,GAAG,MAAM,CAAC;AAC3B,KAAK,UAAU,GAAG,MAAM,CAAC;AACzB,KAAK,YAAY,GAAG,MAAM,CAAC;AAC3B,KAAK,UAAU,GAAG,MAAM,CAAC;AAEzB,KAAK,aAAa,GAAG,MAAM,CAAC;AAE5B,MAAM,MAAM,gBAAgB,GACxB,CAAC,eAAe,CAAC,GACjB,CAAC,eAAe,EAAE,YAAY,EAAE,UAAU,EAAE,YAAY,CAAC,GACzD,CAAC,eAAe,EAAE,YAAY,EAAE,UAAU,EAAE,YAAY,EAAE,UAAU,CAAC,CAAC;AAE1E,MAAM,MAAM,cAAc,GAAG,CAAC,YAAY,EAAE,aAAa,EAAE,eAAe,CAAC,CAAC;AAE5E,eAAO,MAAM,MAAM,IAAI,CAAC;AACxB,eAAO,MAAM,aAAa,IAAI,CAAC;AAC/B,eAAO,MAAM,WAAW,IAAI,CAAC;AAC7B,eAAO,MAAM,aAAa,IAAI,CAAC;AAC/B,eAAO,MAAM,WAAW,IAAI,CAAC;AAE7B,eAAO,MAAM,kBAAkB,IAAI,CAAC;AACpC,eAAO,MAAM,oBAAoB,IAAI,CAAC"} \ No newline at end of file diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/strip-filename.d.cts b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/strip-filename.d.cts new file mode 100644 index 0000000..8b3c0e9 --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/strip-filename.d.cts @@ -0,0 +1,5 @@ +/** + * Removes everything after the last "/", but leaves the slash. + */ +export = function stripFilename(path: string | undefined | null): string; +//# sourceMappingURL=strip-filename.d.ts.map \ No newline at end of file diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/strip-filename.d.cts.map b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/strip-filename.d.cts.map new file mode 100644 index 0000000..17a25da --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/strip-filename.d.cts.map @@ -0,0 +1 @@ +{"version":3,"file":"strip-filename.d.ts","sourceRoot":"","sources":["../src/strip-filename.ts"],"names":[],"mappings":"AAAA;;GAEG;AACH,MAAM,CAAC,OAAO,UAAU,aAAa,CAAC,IAAI,EAAE,MAAM,GAAG,SAAS,GAAG,IAAI,GAAG,MAAM,CAI7E"} \ No newline at end of file diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/strip-filename.d.mts b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/strip-filename.d.mts new file mode 100644 index 0000000..cbbaee0 --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/strip-filename.d.mts @@ -0,0 +1,5 @@ +/** + * Removes everything after the last "/", but leaves the slash. + */ +export default function stripFilename(path: string | undefined | null): string; +//# sourceMappingURL=strip-filename.d.ts.map \ No newline at end of file diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/strip-filename.d.mts.map b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/strip-filename.d.mts.map new file mode 100644 index 0000000..17a25da --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/strip-filename.d.mts.map @@ -0,0 +1 @@ +{"version":3,"file":"strip-filename.d.ts","sourceRoot":"","sources":["../src/strip-filename.ts"],"names":[],"mappings":"AAAA;;GAEG;AACH,MAAM,CAAC,OAAO,UAAU,aAAa,CAAC,IAAI,EAAE,MAAM,GAAG,SAAS,GAAG,IAAI,GAAG,MAAM,CAI7E"} \ No newline at end of file diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/trace-mapping.d.cts b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/trace-mapping.d.cts new file mode 100644 index 0000000..a40f305 --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/trace-mapping.d.cts @@ -0,0 +1,80 @@ +import type { SourceMapSegment } from './sourcemap-segment.cts'; +import type { SourceMapV3, DecodedSourceMap, EncodedSourceMap, InvalidOriginalMapping, OriginalMapping, InvalidGeneratedMapping, GeneratedMapping, SourceMapInput, Needle, SourceNeedle, SourceMap, EachMapping, Ro } from './types.cts'; +export type { SourceMapSegment } from './sourcemap-segment.cts'; +export type { SourceMap, DecodedSourceMap, EncodedSourceMap, Section, SectionedSourceMap, SourceMapV3, Bias, EachMapping, GeneratedMapping, InvalidGeneratedMapping, InvalidOriginalMapping, Needle, OriginalMapping, OriginalMapping as Mapping, SectionedSourceMapInput, SourceMapInput, SourceNeedle, XInput, EncodedSourceMapXInput, DecodedSourceMapXInput, SectionedSourceMapXInput, SectionXInput, } from './types.cts'; +export declare const LEAST_UPPER_BOUND = -1; +export declare const GREATEST_LOWER_BOUND = 1; +export { FlattenMap, FlattenMap as AnyMap } from './flatten-map.cts'; +export declare class TraceMap implements SourceMap { + version: SourceMapV3['version']; + file: SourceMapV3['file']; + names: SourceMapV3['names']; + sourceRoot: SourceMapV3['sourceRoot']; + sources: SourceMapV3['sources']; + sourcesContent: SourceMapV3['sourcesContent']; + ignoreList: SourceMapV3['ignoreList']; + resolvedSources: string[]; + private _encoded; + private _decoded; + private _decodedMemo; + private _bySources; + private _bySourceMemos; + constructor(map: Ro, mapUrl?: string | null); +} +/** + * Returns the encoded (VLQ string) form of the SourceMap's mappings field. + */ +export declare function encodedMappings(map: TraceMap): EncodedSourceMap['mappings']; +/** + * Returns the decoded (array of lines of segments) form of the SourceMap's mappings field. + */ +export declare function decodedMappings(map: TraceMap): Readonly; +/** + * A low-level API to find the segment associated with a generated line/column (think, from a + * stack trace). Line and column here are 0-based, unlike `originalPositionFor`. + */ +export declare function traceSegment(map: TraceMap, line: number, column: number): Readonly | null; +/** + * A higher-level API to find the source/line/column associated with a generated line/column + * (think, from a stack trace). Line is 1-based, but column is 0-based, due to legacy behavior in + * `source-map` library. + */ +export declare function originalPositionFor(map: TraceMap, needle: Needle): OriginalMapping | InvalidOriginalMapping; +/** + * Finds the generated line/column position of the provided source/line/column source position. + */ +export declare function generatedPositionFor(map: TraceMap, needle: SourceNeedle): GeneratedMapping | InvalidGeneratedMapping; +/** + * Finds all generated line/column positions of the provided source/line/column source position. + */ +export declare function allGeneratedPositionsFor(map: TraceMap, needle: SourceNeedle): GeneratedMapping[]; +/** + * Iterates each mapping in generated position order. + */ +export declare function eachMapping(map: TraceMap, cb: (mapping: EachMapping) => void): void; +/** + * Retrieves the source content for a particular source, if its found. Returns null if not. + */ +export declare function sourceContentFor(map: TraceMap, source: string): string | null; +/** + * Determines if the source is marked to ignore by the source map. + */ +export declare function isIgnored(map: TraceMap, source: string): boolean; +/** + * A helper that skips sorting of the input map's mappings array, which can be expensive for larger + * maps. + */ +export declare function presortedDecodedMap(map: DecodedSourceMap, mapUrl?: string): TraceMap; +/** + * Returns a sourcemap object (with decoded mappings) suitable for passing to a library that expects + * a sourcemap, or to JSON.stringify. + */ +export declare function decodedMap(map: TraceMap): Omit & { + mappings: readonly SourceMapSegment[][]; +}; +/** + * Returns a sourcemap object (with encoded mappings) suitable for passing to a library that expects + * a sourcemap, or to JSON.stringify. + */ +export declare function encodedMap(map: TraceMap): EncodedSourceMap; +//# sourceMappingURL=trace-mapping.d.ts.map \ No newline at end of file diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/trace-mapping.d.cts.map b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/trace-mapping.d.cts.map new file mode 100644 index 0000000..b5a874c --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/trace-mapping.d.cts.map @@ -0,0 +1 @@ +{"version":3,"file":"trace-mapping.d.ts","sourceRoot":"","sources":["../src/trace-mapping.ts"],"names":[],"mappings":"AAuBA,OAAO,KAAK,EAAE,gBAAgB,EAAkB,MAAM,qBAAqB,CAAC;AAC5E,OAAO,KAAK,EACV,WAAW,EACX,gBAAgB,EAChB,gBAAgB,EAChB,sBAAsB,EACtB,eAAe,EACf,uBAAuB,EACvB,gBAAgB,EAChB,cAAc,EACd,MAAM,EACN,YAAY,EACZ,SAAS,EACT,WAAW,EAIX,EAAE,EACH,MAAM,SAAS,CAAC;AAIjB,YAAY,EAAE,gBAAgB,EAAE,MAAM,qBAAqB,CAAC;AAC5D,YAAY,EACV,SAAS,EACT,gBAAgB,EAChB,gBAAgB,EAChB,OAAO,EACP,kBAAkB,EAClB,WAAW,EACX,IAAI,EACJ,WAAW,EACX,gBAAgB,EAChB,uBAAuB,EACvB,sBAAsB,EACtB,MAAM,EACN,eAAe,EACf,eAAe,IAAI,OAAO,EAC1B,uBAAuB,EACvB,cAAc,EACd,YAAY,EACZ,MAAM,EACN,sBAAsB,EACtB,sBAAsB,EACtB,wBAAwB,EACxB,aAAa,GACd,MAAM,SAAS,CAAC;AAajB,eAAO,MAAM,iBAAiB,KAAK,CAAC;AACpC,eAAO,MAAM,oBAAoB,IAAI,CAAC;AAEtC,OAAO,EAAE,UAAU,EAAE,UAAU,IAAI,MAAM,EAAE,MAAM,eAAe,CAAC;AAEjE,qBAAa,QAAS,YAAW,SAAS;IAChC,OAAO,EAAE,WAAW,CAAC,SAAS,CAAC,CAAC;IAChC,IAAI,EAAE,WAAW,CAAC,MAAM,CAAC,CAAC;IAC1B,KAAK,EAAE,WAAW,CAAC,OAAO,CAAC,CAAC;IAC5B,UAAU,EAAE,WAAW,CAAC,YAAY,CAAC,CAAC;IACtC,OAAO,EAAE,WAAW,CAAC,SAAS,CAAC,CAAC;IAChC,cAAc,EAAE,WAAW,CAAC,gBAAgB,CAAC,CAAC;IAC9C,UAAU,EAAE,WAAW,CAAC,YAAY,CAAC,CAAC;IAEtC,eAAe,EAAE,MAAM,EAAE,CAAC;IAClC,QAAgB,QAAQ,CAAqB;IAE7C,QAAgB,QAAQ,CAAmC;IAC3D,QAAgB,YAAY,CAAY;IAExC,QAAgB,UAAU,CAAuB;IACjD,QAAgB,cAAc,CAA0B;gBAE5C,GAAG,EAAE,EAAE,CAAC,cAAc,CAAC,EAAE,MAAM,CAAC,EAAE,MAAM,GAAG,IAAI;CAmC5D;AAUD;;GAEG;AACH,wBAAgB,eAAe,CAAC,GAAG,EAAE,QAAQ,GAAG,gBAAgB,CAAC,UAAU,CAAC,CAE3E;AAED;;GAEG;AACH,wBAAgB,eAAe,CAAC,GAAG,EAAE,QAAQ,GAAG,QAAQ,CAAC,gBAAgB,CAAC,UAAU,CAAC,CAAC,CAErF;AAED;;;GAGG;AACH,wBAAgB,YAAY,CAC1B,GAAG,EAAE,QAAQ,EACb,IAAI,EAAE,MAAM,EACZ,MAAM,EAAE,MAAM,GACb,QAAQ,CAAC,gBAAgB,CAAC,GAAG,IAAI,CAiBnC;AAED;;;;GAIG;AACH,wBAAgB,mBAAmB,CACjC,GAAG,EAAE,QAAQ,EACb,MAAM,EAAE,MAAM,GACb,eAAe,GAAG,sBAAsB,CAiC1C;AAED;;GAEG;AACH,wBAAgB,oBAAoB,CAClC,GAAG,EAAE,QAAQ,EACb,MAAM,EAAE,YAAY,GACnB,gBAAgB,GAAG,uBAAuB,CAG5C;AAED;;GAEG;AACH,wBAAgB,wBAAwB,CAAC,GAAG,EAAE,QAAQ,EAAE,MAAM,EAAE,YAAY,GAAG,gBAAgB,EAAE,CAIhG;AAED;;GAEG;AACH,wBAAgB,WAAW,CAAC,GAAG,EAAE,QAAQ,EAAE,EAAE,EAAE,CAAC,OAAO,EAAE,WAAW,KAAK,IAAI,GAAG,IAAI,CAgCnF;AASD;;GAEG;AACH,wBAAgB,gBAAgB,CAAC,GAAG,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,GAAG,MAAM,GAAG,IAAI,CAK7E;AAED;;GAEG;AACH,wBAAgB,SAAS,CAAC,GAAG,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,GAAG,OAAO,CAKhE;AAED;;;GAGG;AACH,wBAAgB,mBAAmB,CAAC,GAAG,EAAE,gBAAgB,EAAE,MAAM,CAAC,EAAE,MAAM,GAAG,QAAQ,CAIpF;AAED;;;GAGG;AACH,wBAAgB,UAAU,CACxB,GAAG,EAAE,QAAQ,GACZ,IAAI,CAAC,gBAAgB,EAAE,UAAU,CAAC,GAAG;IAAE,QAAQ,EAAE,SAAS,gBAAgB,EAAE,EAAE,CAAA;CAAE,CAElF;AAED;;;GAGG;AACH,wBAAgB,UAAU,CAAC,GAAG,EAAE,QAAQ,GAAG,gBAAgB,CAE1D"} \ No newline at end of file diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/trace-mapping.d.mts b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/trace-mapping.d.mts new file mode 100644 index 0000000..bc2ff0f --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/trace-mapping.d.mts @@ -0,0 +1,80 @@ +import type { SourceMapSegment } from './sourcemap-segment.mts'; +import type { SourceMapV3, DecodedSourceMap, EncodedSourceMap, InvalidOriginalMapping, OriginalMapping, InvalidGeneratedMapping, GeneratedMapping, SourceMapInput, Needle, SourceNeedle, SourceMap, EachMapping, Ro } from './types.mts'; +export type { SourceMapSegment } from './sourcemap-segment.mts'; +export type { SourceMap, DecodedSourceMap, EncodedSourceMap, Section, SectionedSourceMap, SourceMapV3, Bias, EachMapping, GeneratedMapping, InvalidGeneratedMapping, InvalidOriginalMapping, Needle, OriginalMapping, OriginalMapping as Mapping, SectionedSourceMapInput, SourceMapInput, SourceNeedle, XInput, EncodedSourceMapXInput, DecodedSourceMapXInput, SectionedSourceMapXInput, SectionXInput, } from './types.mts'; +export declare const LEAST_UPPER_BOUND = -1; +export declare const GREATEST_LOWER_BOUND = 1; +export { FlattenMap, FlattenMap as AnyMap } from './flatten-map.mts'; +export declare class TraceMap implements SourceMap { + version: SourceMapV3['version']; + file: SourceMapV3['file']; + names: SourceMapV3['names']; + sourceRoot: SourceMapV3['sourceRoot']; + sources: SourceMapV3['sources']; + sourcesContent: SourceMapV3['sourcesContent']; + ignoreList: SourceMapV3['ignoreList']; + resolvedSources: string[]; + private _encoded; + private _decoded; + private _decodedMemo; + private _bySources; + private _bySourceMemos; + constructor(map: Ro, mapUrl?: string | null); +} +/** + * Returns the encoded (VLQ string) form of the SourceMap's mappings field. + */ +export declare function encodedMappings(map: TraceMap): EncodedSourceMap['mappings']; +/** + * Returns the decoded (array of lines of segments) form of the SourceMap's mappings field. + */ +export declare function decodedMappings(map: TraceMap): Readonly; +/** + * A low-level API to find the segment associated with a generated line/column (think, from a + * stack trace). Line and column here are 0-based, unlike `originalPositionFor`. + */ +export declare function traceSegment(map: TraceMap, line: number, column: number): Readonly | null; +/** + * A higher-level API to find the source/line/column associated with a generated line/column + * (think, from a stack trace). Line is 1-based, but column is 0-based, due to legacy behavior in + * `source-map` library. + */ +export declare function originalPositionFor(map: TraceMap, needle: Needle): OriginalMapping | InvalidOriginalMapping; +/** + * Finds the generated line/column position of the provided source/line/column source position. + */ +export declare function generatedPositionFor(map: TraceMap, needle: SourceNeedle): GeneratedMapping | InvalidGeneratedMapping; +/** + * Finds all generated line/column positions of the provided source/line/column source position. + */ +export declare function allGeneratedPositionsFor(map: TraceMap, needle: SourceNeedle): GeneratedMapping[]; +/** + * Iterates each mapping in generated position order. + */ +export declare function eachMapping(map: TraceMap, cb: (mapping: EachMapping) => void): void; +/** + * Retrieves the source content for a particular source, if its found. Returns null if not. + */ +export declare function sourceContentFor(map: TraceMap, source: string): string | null; +/** + * Determines if the source is marked to ignore by the source map. + */ +export declare function isIgnored(map: TraceMap, source: string): boolean; +/** + * A helper that skips sorting of the input map's mappings array, which can be expensive for larger + * maps. + */ +export declare function presortedDecodedMap(map: DecodedSourceMap, mapUrl?: string): TraceMap; +/** + * Returns a sourcemap object (with decoded mappings) suitable for passing to a library that expects + * a sourcemap, or to JSON.stringify. + */ +export declare function decodedMap(map: TraceMap): Omit & { + mappings: readonly SourceMapSegment[][]; +}; +/** + * Returns a sourcemap object (with encoded mappings) suitable for passing to a library that expects + * a sourcemap, or to JSON.stringify. + */ +export declare function encodedMap(map: TraceMap): EncodedSourceMap; +//# sourceMappingURL=trace-mapping.d.ts.map \ No newline at end of file diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/trace-mapping.d.mts.map b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/trace-mapping.d.mts.map new file mode 100644 index 0000000..b5a874c --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/trace-mapping.d.mts.map @@ -0,0 +1 @@ +{"version":3,"file":"trace-mapping.d.ts","sourceRoot":"","sources":["../src/trace-mapping.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/types.d.cts b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/types.d.cts new file mode 100644 index 0000000..729c2c3 --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/types.d.cts @@ -0,0 +1,107 @@ +import type { SourceMapSegment } from './sourcemap-segment.cts'; +import type { GREATEST_LOWER_BOUND, LEAST_UPPER_BOUND, TraceMap } from './trace-mapping.cts'; +export interface SourceMapV3 { + file?: string | null; + names: string[]; + sourceRoot?: string; + sources: (string | null)[]; + sourcesContent?: (string | null)[]; + version: 3; + ignoreList?: number[]; +} +export interface EncodedSourceMap extends SourceMapV3 { + mappings: string; +} +export interface DecodedSourceMap extends SourceMapV3 { + mappings: SourceMapSegment[][]; +} +export interface Section { + offset: { + line: number; + column: number; + }; + map: EncodedSourceMap | DecodedSourceMap | SectionedSourceMap; +} +export interface SectionedSourceMap { + file?: string | null; + sections: Section[]; + version: 3; +} +export type OriginalMapping = { + source: string | null; + line: number; + column: number; + name: string | null; +}; +export type InvalidOriginalMapping = { + source: null; + line: null; + column: null; + name: null; +}; +export type GeneratedMapping = { + line: number; + column: number; +}; +export type InvalidGeneratedMapping = { + line: null; + column: null; +}; +export type Bias = typeof GREATEST_LOWER_BOUND | typeof LEAST_UPPER_BOUND; +export type XInput = { + x_google_ignoreList?: SourceMapV3['ignoreList']; +}; +export type EncodedSourceMapXInput = EncodedSourceMap & XInput; +export type DecodedSourceMapXInput = DecodedSourceMap & XInput; +export type SectionedSourceMapXInput = Omit & { + sections: SectionXInput[]; +}; +export type SectionXInput = Omit & { + map: SectionedSourceMapInput; +}; +export type SourceMapInput = string | EncodedSourceMapXInput | DecodedSourceMapXInput | TraceMap; +export type SectionedSourceMapInput = SourceMapInput | SectionedSourceMapXInput; +export type Needle = { + line: number; + column: number; + bias?: Bias; +}; +export type SourceNeedle = { + source: string; + line: number; + column: number; + bias?: Bias; +}; +export type EachMapping = { + generatedLine: number; + generatedColumn: number; + source: null; + originalLine: null; + originalColumn: null; + name: null; +} | { + generatedLine: number; + generatedColumn: number; + source: string | null; + originalLine: number; + originalColumn: number; + name: string | null; +}; +export declare abstract class SourceMap { + version: SourceMapV3['version']; + file: SourceMapV3['file']; + names: SourceMapV3['names']; + sourceRoot: SourceMapV3['sourceRoot']; + sources: SourceMapV3['sources']; + sourcesContent: SourceMapV3['sourcesContent']; + resolvedSources: SourceMapV3['sources']; + ignoreList: SourceMapV3['ignoreList']; +} +export type Ro = T extends Array ? V[] | Readonly | RoArray | Readonly> : T extends object ? T | Readonly | RoObject | Readonly> : T; +type RoArray = Ro[]; +type RoObject = { + [K in keyof T]: T[K] | Ro; +}; +export declare function parse(map: T): Exclude; +export {}; +//# sourceMappingURL=types.d.ts.map \ No newline at end of file diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/types.d.cts.map b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/types.d.cts.map new file mode 100644 index 0000000..9224783 --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/types.d.cts.map @@ -0,0 +1 @@ +{"version":3,"file":"types.d.ts","sourceRoot":"","sources":["../src/types.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/types.d.mts b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/types.d.mts new file mode 100644 index 0000000..a26d186 --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/types.d.mts @@ -0,0 +1,107 @@ +import type { SourceMapSegment } from './sourcemap-segment.mts'; +import type { GREATEST_LOWER_BOUND, LEAST_UPPER_BOUND, TraceMap } from './trace-mapping.mts'; +export interface SourceMapV3 { + file?: string | null; + names: string[]; + sourceRoot?: string; + sources: (string | null)[]; + sourcesContent?: (string | null)[]; + version: 3; + ignoreList?: number[]; +} +export interface EncodedSourceMap extends SourceMapV3 { + mappings: string; +} +export interface DecodedSourceMap extends SourceMapV3 { + mappings: SourceMapSegment[][]; +} +export interface Section { + offset: { + line: number; + column: number; + }; + map: EncodedSourceMap | DecodedSourceMap | SectionedSourceMap; +} +export interface SectionedSourceMap { + file?: string | null; + sections: Section[]; + version: 3; +} +export type OriginalMapping = { + source: string | null; + line: number; + column: number; + name: string | null; +}; +export type InvalidOriginalMapping = { + source: null; + line: null; + column: null; + name: null; +}; +export type GeneratedMapping = { + line: number; + column: number; +}; +export type InvalidGeneratedMapping = { + line: null; + column: null; +}; +export type Bias = typeof GREATEST_LOWER_BOUND | typeof LEAST_UPPER_BOUND; +export type XInput = { + x_google_ignoreList?: SourceMapV3['ignoreList']; +}; +export type EncodedSourceMapXInput = EncodedSourceMap & XInput; +export type DecodedSourceMapXInput = DecodedSourceMap & XInput; +export type SectionedSourceMapXInput = Omit & { + sections: SectionXInput[]; +}; +export type SectionXInput = Omit & { + map: SectionedSourceMapInput; +}; +export type SourceMapInput = string | EncodedSourceMapXInput | DecodedSourceMapXInput | TraceMap; +export type SectionedSourceMapInput = SourceMapInput | SectionedSourceMapXInput; +export type Needle = { + line: number; + column: number; + bias?: Bias; +}; +export type SourceNeedle = { + source: string; + line: number; + column: number; + bias?: Bias; +}; +export type EachMapping = { + generatedLine: number; + generatedColumn: number; + source: null; + originalLine: null; + originalColumn: null; + name: null; +} | { + generatedLine: number; + generatedColumn: number; + source: string | null; + originalLine: number; + originalColumn: number; + name: string | null; +}; +export declare abstract class SourceMap { + version: SourceMapV3['version']; + file: SourceMapV3['file']; + names: SourceMapV3['names']; + sourceRoot: SourceMapV3['sourceRoot']; + sources: SourceMapV3['sources']; + sourcesContent: SourceMapV3['sourcesContent']; + resolvedSources: SourceMapV3['sources']; + ignoreList: SourceMapV3['ignoreList']; +} +export type Ro = T extends Array ? V[] | Readonly | RoArray | Readonly> : T extends object ? T | Readonly | RoObject | Readonly> : T; +type RoArray = Ro[]; +type RoObject = { + [K in keyof T]: T[K] | Ro; +}; +export declare function parse(map: T): Exclude; +export {}; +//# sourceMappingURL=types.d.ts.map \ No newline at end of file diff --git a/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/types.d.mts.map b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/types.d.mts.map new file mode 100644 index 0000000..9224783 --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@jridgewell/trace-mapping/types/types.d.mts.map @@ -0,0 +1 @@ +{"version":3,"file":"types.d.ts","sourceRoot":"","sources":["../src/types.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher-linux-x64-glibc/LICENSE b/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher-linux-x64-glibc/LICENSE new file mode 100644 index 0000000..7fb9bc9 --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher-linux-x64-glibc/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2017-present Devon Govett + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher-linux-x64-glibc/README.md b/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher-linux-x64-glibc/README.md new file mode 100644 index 0000000..0214354 --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher-linux-x64-glibc/README.md @@ -0,0 +1 @@ +This is the linux-x64-glibc build of @parcel/watcher. See https://github.com/parcel-bundler/watcher for details. \ No newline at end of file diff --git a/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher-linux-x64-glibc/package.json b/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher-linux-x64-glibc/package.json new file mode 100644 index 0000000..4549903 --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher-linux-x64-glibc/package.json @@ -0,0 +1,33 @@ +{ + "name": "@parcel/watcher-linux-x64-glibc", + "version": "2.5.6", + "main": "watcher.node", + "repository": { + "type": "git", + "url": "https://github.com/parcel-bundler/watcher.git" + }, + "description": "A native C++ Node module for querying and subscribing to filesystem events. Used by Parcel 2.", + "license": "MIT", + "publishConfig": { + "access": "public" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "files": [ + "watcher.node" + ], + "engines": { + "node": ">= 10.0.0" + }, + "os": [ + "linux" + ], + "cpu": [ + "x64" + ], + "libc": [ + "glibc" + ] +} diff --git a/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher-linux-x64-glibc/watcher.node b/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher-linux-x64-glibc/watcher.node new file mode 100644 index 0000000000000000000000000000000000000000..82fbd000daea7ae31df3d3337b2d74363aca846f GIT binary patch literal 523152 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

  • m|vn}2vaS-HGJf~B+=AU#S~=kEvW%j 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 literal 0 HcmV?d00001 diff --git a/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher-linux-x64-musl/LICENSE b/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher-linux-x64-musl/LICENSE new file mode 100644 index 0000000..7fb9bc9 --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher-linux-x64-musl/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2017-present Devon Govett + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher-linux-x64-musl/README.md b/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher-linux-x64-musl/README.md new file mode 100644 index 0000000..6c3b0df --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher-linux-x64-musl/README.md @@ -0,0 +1 @@ +This is the linux-x64-musl build of @parcel/watcher. See https://github.com/parcel-bundler/watcher for details. \ No newline at end of file diff --git a/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher-linux-x64-musl/package.json b/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher-linux-x64-musl/package.json new file mode 100644 index 0000000..b707881 --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher-linux-x64-musl/package.json @@ -0,0 +1,33 @@ +{ + "name": "@parcel/watcher-linux-x64-musl", + "version": "2.5.6", + "main": "watcher.node", + "repository": { + "type": "git", + "url": "https://github.com/parcel-bundler/watcher.git" + }, + "description": "A native C++ Node module for querying and subscribing to filesystem events. Used by Parcel 2.", + "license": "MIT", + "publishConfig": { + "access": "public" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "files": [ + "watcher.node" + ], + "engines": { + "node": ">= 10.0.0" + }, + "os": [ + "linux" + ], + "cpu": [ + "x64" + ], + "libc": [ + "musl" + ] +} diff --git a/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher-linux-x64-musl/watcher.node b/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher-linux-x64-musl/watcher.node new file mode 100644 index 0000000000000000000000000000000000000000..657c28d6bad1119066f5644f3659aa9be7e66cd9 GIT binary patch literal 511160 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

    xfJi(KQ z*AQn39#8x(ai-w0#P1QO3m!%MKCw^m2;vWjJ%Wc5e@NW2QTm^_fw)m{f8vjb8wB?y zUP~Mk+?)7g;%dRYh}RKE1@|QWgg7F&JMpK)0l{5~KO-&_yyGk2^~Cvtw-SF&oF{lQ z@dn~7!5fLcAkGxLf%r?}^hEgyk)20xMm;?4K)mrd6Z6i5h(A_+S?w>EbEfV^?|1R-F22jf*8%5*rlrFzC(Hg2VRN%(3SG^Mb3*5&=7i4d zx6L2kpZlgBGZBfZzjS)FC#UY5G%`5)cr5ZkFeh|tYEJ3u%-liSiw`h+!4$Ua7N}#( z-i4q2%YWF-%wbK9r2NQx7)sSV6`Ed!u3L{s0VFnS#L5Yf^@oZp{pH(=yn*RaPw}1% zVskHcjH%()U6wpSmHb3XVk$t%i%_z870ZsmRR?SDZ*@d-2Q?LE=LElmSOAs`MDL0v z5wYY;ggqijCY!;v3|^Uh?3{&Z>Ma=-P3C*}6+uxgg`Nf3`~nnGxhS*zeeM`~4Z;z# zsKqvBPXzf$G_+?<=!`x&p(1o%=_+`$sW`>dLPorI5mmO(vAw>v#iqn-ERT81c|RjJ zbZx*NdXuReV$fU8dszNZDN|{G=z$U*f}CYX2jb`66f*QOvt9pje@ZFdsbTmXg#d=O zw79nWs4e_v1P43bytZpTBf<7xN@;Z_wfIpi9g;j6LTj zxbKbKq=FxCW@m%rm$5X($BsTMFg49nj1^#NDn?=n&X^|{=OOv+FI|!03?-QZz0Rfl zHG@hg;ul<9#c7|jn~k785b7*~a-lId_#NlACNospXs5uzwS4@gINcwvZNU$-@(U;k z*EaI^Yy6F2wiE45Odu;5Q6EuFs~gXaa=N`G^B@LEeU(`h(Ocb3RFZw>>*|`IV4UQrIckby_&$U`lZbHxSxSn$AIknTG zeRa_uiK2VNi;iH?U$Lfl^z;@9H@D%RLc})wJu4hBUKU;2Y0+17(MJ zw9}%uCyTb}q$g2?oiwS_QfDPgdCU0Zm9_Plcr&kNg=rSG>!j3V(KZ!w|2j9=h{XVb z??Y&quQ`ek_`4&HI4SIlD;9rnee;(DT>zRt>FCAh5FYV>*OT{0k}rMNynuyQ$rRFL zUXb2uKV~K<6`!+V#UD%L-3t}X^(r$KPey!rKk946v_i>zG7~55NyZ|zbM3ek``<+tK9V9 z1?d^d0V=6JIfIWE-5qm)*-+_fYhHptl^J>f!l?OKEZNf=%+0bYHJJ;bI>Oi(gSsG? zPJ>3dCr?e*+uF9?&1ihQ*WZ!YTPd;ElTE2X!=%D)O6Q;MLTBT}p8p=Jbo19J$n2)2 zZ4DKwhBu{#B~n8*_Jf-j#%owW4UfUQl6%0rk$`lBr+5}b=yEdy1)N*)Yw18)RGZ9+ zR2`lkFxPy}R!ongc8aPbq`Qd7qG!%_$M-P^JaeR74H-$f!Jo{WufYwmTq@u4yy@dGmhvh=UI5K4*|6?~Iy}WuoOO<<|$sa07_lL4F{Y<&b)5u8j zQIukCq=vZEKwQz(yROUfNx+Si^R?6>Z8m4vD(NFrC{;+C*+;6)2U@8tNFmcR=R(jK z#3CnR&4o98_?;X4!90PcnH+Mkc+qD#mdZI#(X;3X1EsF8S;c6WLw8L563TXm0>s)D z^A@@UGSVnq2&9-VB;9N>E8%wLO!4cfm&LPUEWN9Yy$-6OLfXiEATx#pY6?Kb$j}Xa zkmmoRs87qV(i>B|6d#Is&=U5f?FDrR?qx z?XfdYGNGfzx-I4p*V+SI{0|qWxcDm<{|gRfbKiIICKuPb_!D5(Q^R^v%%`}32u!c? z6z%B`Pmh`=6dsMY>XyZ8zzzSOu_LRQ58{xd4TxAwgVienu}|Hth0o zPU@%VwW}e-^!T?=tda|_lTb&6ts~d1<5cRD1butaw~564C&)Ihjq?m_o49}K zHtSFJL>MX1(;TYLnV+!gEX|U!x5X@ikl7ms(u^XQ(Okj$7rHgBKw08>E?!Jsq3p`s zP$4>WTTyRx-%aSyUOA!NA!qyZCiLf?aUuHbB(*6{)lKa zv$z;0oPQ}JO=O$b<^+FN{cz<5>#Jj73XNX24n}{&9*M@YX}A4i^LBGDrU3TPHi`1~ zQnvrLn*vv=L8J!f4EmGN?Oqjx+~&WGlc))2|4?UdbkEM^Sq9jluC6k-MqFg7p>ig~ zVJ)X3jyO4Er=mV`CVt(M(0A9 zYkD`gjvH(Q;6i(QQBz{P9z&JuWg`R^r8Rm3WG|dzr=3E(3S{Uao^d5&E&#(K87NY1 ziwv~=kF%ZXT80yB3Duaz0=Ae9a4s7&_hhw)$VZKB?Ykmgz1a!dQt?j zlNHX!@T)8O4$ZN9n3q7Zc^$`P;w0nDo;+RD>@-u@eW7WvUe6Il*niMh^@Av5b?+u#57{XfbvhHtJ~lL>M0$|C$smFiqJ(tUUhE zfQ|2fEsgndg5CO4ciYMItTGm?Tl24p6b`$K0LfAH}vN{1eA<)u*Yu@r%I<$kbe0E|pIp`OLJxW#K& z{O9*srZ$~Lk%OVARGdl7ih2D)!;ce#n??rzY4*j0D3{Vt6!} zhcG-Ch4UyJp|0#idR>)MPWzH(YmZL}#tKH5f_RMUY=~!10*iP%Z zOw_w|ohM+6xfONU=0C zrrwsg%9dE@mKcu`?$CZ#M#>hmlYwGK`-3j^BdPG6X=b-IG-P_U+3}A2h?t-81A#3) zZ636fzIhAs7?jn&;~e&juVH_byeHfkaOMX7#`OFktTu1Rp>a9kY+Om;mQ8kr$(2}rl2YXArUyT=v)zmH|l_n=Ez+fWx#!JV0hoG84d94~&(- z9q@jAVgji_Zh;YW0h*2xG!J!2{gR2o$E(c4aG%pBp&`v`D2QuVZEm$1yjH^)(Xie4 zpuyJp1L6Z-KP_3}Y+K?hh@#G8+!9}-FI>kQ#X7g3qg}io@z20k z{*d7~{SnTz7WA|hjE`IJwkfn0>}f3+B^GQk-K94hLnWyY_Li|X&14jCF1Ko=RD;Ybya}^K<*eNiZmOaxGYI9H zp9Gb`vQ)Q;_4KB?FQk@~hhRHeUO)jm$%v!8Z(Bz-eU0&FzD08rtJYJn((DAoc$tVX z!N6YzIgVrhpx?M6#K&+6WEo+FBDURBLJYpe>|&-PFUtv?Yy6=wlbzgPtxQG1ds6I_ zlyd4a_Um@nDw%wKT_wfM1ymC%um7Egu*`tLa=xRAy%*$E_oT@0y7GabFgYOZQhrz} zlW8T3*mhRqqxyMvCo$ce|@)9OTWOL2;G&k59{zQPF zhRN|7R+-Cf4gV5H4>(h5!1V_jU`xDbON@<|SZ(^+5-V+qy`{u1UZ|3uJ^fnY=IMgf(?bTT{EqJYLH#G!>9zx2B7Hc?CEGjI5~tDPWeoB>}^wTL;Xo zD}XUOe1I|JCJa}L`?r`kL9w#GF>ec%7ud@3<IEe8*n-fu*Gb}B?Js|Zl)?eLeazA2g>wC z`F=5H|F3rQm^-D{+V8szlsb`$$YulQ36-lJVr}Mpg{z=^ob;CS?G?0iQD##xgPo?uj;HZ=UHP^W5n1(sTszcWY0^(I6pYOc_vhz5ZDI-P8Umxp=?4c zjB`c_Db{$)P7>g5{(a8Vhw9T_efkZa{sRqTQjd`FmLHBy+g&yxWIeIVCR}gNOB0S@ z6Rw2nW$Eyxsa`H)9_=Xs_lx)DRPS+NPWfQ!dBD}=5Px{CP~ic0#k#?aCKIfugzTi- zmDO*j%S+#s>2mfPHZz#guybciX;x~N=C@pFM58Tm5DHM!e47H9?c(P4J-0}v$?u#G zI32paDEnT3>&g2d;jGonbTSRn1lRR1>(f{8^pjfOgZlJPo}Q^s-=j~b^Ym0O5jzqK zV=yc{-~{-^y;S@_wg?WG__}zay2dUX1s}%8?wKfodm-+&NQ?E`AS*pnq?^p?kj6~R zEJ>D#sWRZu8u!jiFI?!`UDOE5C&YfSV%Q48%@geQa6`v#U0&yU`+h`11YI$Z(Iyi+ z=L238P2`dg{3fUL$1Zs2s5s9|kjr9Z=&Q~1NP5h+rD*w}ZM$LoweO|9pgka|j;CmE zzk65gVl43N;KLbw!IiwffZGCF%;BgIDmpQ86-?k#_X-okS*Wgg4Q-VSNo@U2COKPs zM#2SQ6l*>hf@z6Hy#Ybae=FW(T{gRX6~AfEz34%uwb6tj-26FfN-DTrYO=T8rduTj z5oIR3N^;sO@rx3rH^mGP9oE`q32VPW^P8*f;5!9vZ3 zfSe730DhVCv24@r9Pg+$N-g1Xrhtr4E(`LTbLJ}R^h%x+vwp!aV95OT7R-7YrKN7H zppT$fgJ?oA>AzX#Ra|wN3n1y-(-ngeEllWn9(v++yX$YF((_TNOsus`4ou{A5vA!E zY|K~0#z?%fbZaB?1ar|cwznQXZF^%Ruf&APH04;1CvC(r|Hgc_ii5ZJ_ahEnTQudK)fMix5=!ifzXjGQ^_)? zu#9JK@lGX;9nL%g`=+cf6pr!`EEgxc>Ad`|E3ZfMv0A{ZDF?kQ*;$0LHl63vVAiuH zMsc#u-m+(T<|NqSJZ{fK>Bjaw@V+$gJLhT0FoQB*iuGH}Ivk-c753YB_zqJmUGgqF zf$2=9iQx({@TUB=cg(0oea!g?!ek+DSxQg1XdwzZzxC*bt;ye;UkJQ82&<{5=y>-5 z((s#nG@29L3iK#8JO}a)>1sI3bb&VKZ(evT{3id@n5iZ^4V7Z-nC}oQ&RCkKN8=D# z0NT%yO|~%{%I5gjSfsNlaJe+S$?&^WP$~|Up+21l_hHXmi&MA3p2 zh9%opvx-$F{Om1T4{VlVq&pw9IfEIYiu*}ixZ@pJBNA@skAQCHnKos-We-tXA+_1( z=@R{!V(k7_nA6l}g%yW<_k$V)7>48Qc5mw09_&pd6@<5e8MRl* zSv>Dgw~WKt(aU&|hZ|sKf&}b<5C5Lx>9-bhkw2XBz^lv(_b}IEF^wc8&#;nDE6M9z z$zha4KeNeN?^KsVARaYUz`2_rr2v}@( z{ELx~=X!F3n~_``0ShEs*lA8!%o8_8bAuamgMYG$smoZ^PxQ+Sxwbx#ugs13lxS|Ic*{fe0*ylT26mpt&!d zb2Rlk(4S8453V(6q)daE#GGk&N3npcShnk0AYm>*T0ln}EU}>y>@>IoCs;|C0~fa) z<% zpo3;UZ$o_&l0r$no%5_|&41x!%;@hhjFw8EbQZc#*$_%r_OV=IZ8w*>WBp}x0Xr); zGE|)QUq1hXo|fAoyw7u%?G!Uj^lmX%L!a9d6^leQ);%s9xKtVFJx(5D1Cti-jyz^a z_hNvdJ03;>jGKJ%?+$cD>mm*qdB7CoCdTMk`67GeMG2|!T;7O)+!v7JfO!Td{hu^_C4rOX817h975;aQkW2NuUEBkhSDg$hel^(F&O14;N#O#f9|93YZ~Ah33lsglmd9L~_=-)o?&=aGQ)5&N_Cv zt_Q0Ui23LnoC(BlK-la1ps-?CF78{QvB@3A8|^vk<<55)M_7@3Y3Da>)0>m*Iorux zhQ@ItHgv#E&q;{SuVRQd$@O}2413G7nNoM!g0JMFL(K(yi$ay`{)XW~o!?ptLbA%ZO&VdXWecis?E%_Wua;wShJNIQ9_sT=MlT+4(?Jb#Ui*wI*4~%TN zQ2;f~8`|h<=Ske=v0kN04^%eaSK~#5Id4k#U?;6XUl*M$AyjKq3dVoGwf(l4omhpP zSEP9(5kqX-$cVEFgeYlVWBw6?#3IPk2)lxykG*A6l5r~&a5>!Qj01@&z;Fy$x(kk$~(g>>4{hRSCGxGqiCllooK7{QMxl{>|@WjHz|uIEvoKl z(n{JADo>d7KHTE`-I58DYCvj}yk#~CFVBh_{Sb@YCdE3pyBGrh&XuF>`Sx~a((Yfe zUbc7TUhV8YfCg-naJG+NOZBmK^1y^HD=4aWi>?~)!jrnb-drafx%mJ&T;vFvz)KrJ;*BbZuv(~t` z;T0J70bmE?0#(+yE**?JKWW@WyEJZtbaQ7pZcNS`aGW)6%6w~F--K}<*SHL8T))nY z`{%RPxNH8_-gApF9lM@;4Sg^9Nrwb{$S#dL${KeMtU_}C$rIMNu-!R|qJJ^g+Fca4 zNNU$vOFwn5YMp4!a$S(=J#I-Jeu5dp1K%Vz+)up~S`bb%P=GJ#gy&LPy7?GMi928FW+T$5YO!=s=Q0x{8s%;^mhm)HZu49k$w}iJ zSI15NMn`W~W&~v1_G19FX@7?IxEI^DzxYNo6`n)eOCj90?ZcjL*LII>dk-`kAvXMR zH~uk0a?YczgKJy=aBYvoZJ+H?`UEl_%7m0<})PkdkUyP2->`*v!5= zI6GPX7w_Ra0z(F%ES`MkSB*#eONZR_2p}JPzvx0{xI=D3X)~U&6HfW<4rmG=_B#*9 zt(5Rc*~!Id`ER@VOPjm+2d%&5=m{rzk0_&=eDWRlTvNV+#IT+FV=SetrSPEjQ#Kh% zM@olOJ&M|RZ*|B)ui<`1Pt=3glvbxiA=qWy%8vHJ!uM!lQSZ@MOXg8uc*qyB%ecv` zgy+XOd?HQSDNm#&&54Z8fq%jSmfy<@_D#bs8Fn#Ovz(AlfL5rL(l{_tS}mv1WnXy9{?U!fwz|rm$2317$9vPN z34ZTQ?@sXEu$-!|#a9AKIGIWc}fBQEVq6Q5zS* zCosHa4@ebFW+|uppiL};?#D@5z1~@OLcPDVwTrj>8t5M8eRcmn6{Dm6;08FOa&@<^ zXcp2w_nR|=)_cq5q5w7uvMVv9=@f6-N~#FWl~&s}dV5IYnMjwt%(FpS1hsY9d@A3A zzrc+VB%h~AzP)jWohfZA>^E?DG9c63m2y%ppV3l!)*r0L^>jLZ<#uWG&W-uY-|;@U z;>ZTJybOLTN4>d0+1<=3{oU)m`*-wQzqOK#>@>^Rxj`nh_#TT*f`i#n?45|h;6`(k z^(p;J4>%vfY#Xn1Z*CAz+u?gW%z$w0XZJm-{9$}^!QEZ9A76M@g2=wQ+g;vaF3S}= zoYycNN*r5#*lor8mae{Ur4(M6?V#_Hj{5e8J~!y%vDGHvbR;4=vip5c7vYWZ+~Bp9 zcBg#!>Tc;C^Tji4Yx{25gl+YB|9AGyp||CHcKtQ}h;)jhJ zcEzwO$6;o}{DdoPI@#kb-;Hv?4GupI!0#XF?v)^hxx4CSXaD#-K$Fc3T>14|>x}=M zPIc!e@)N;3Uqf_41W|w}KZoA37g*j`Jr&ugV7;>y0uj{@%i#(3$EDJ?&idg)7_WA-s3iq_Xv;o)$C}+9%6;9uK7OGN&~R&1u^@-g+W3e zJGVj}vtsU`-J7i)N5u$1pl{f5MEPA58IN_j@Osi_&Hk!CSPrpCksvKb?||-B~I3#y&I#D^qyD z>RG&!Xfkg|iaNT2%gAb(q{FO1mYbdCF{HFS^G~c0_7aNnZQW5pKZN$V|NdRNV*&yK z?ii0IFHN{(k?aMCJ8tFG4BWA=G`cf)ltH+iI~FlXQSLZJ@~6-~-#*ZZKURqa-twtz zS}5s{eG~pzb+`4$LP=Y#KX&ink9*K@^v69oWBoz-w*F{^0r1CNkzM-ZVuVx&e>}-M z1~xn zNN7mAy=5Qli0fU2U!r#>G6v^WpyYb0^iOv6@3~9;GqnCEus~Y7ALLTWb$34Xa~HW& z{XJa$&xw}K{BnfWe^SCPed2x@O8p1YFUfp>^&Sfzov}48caX&^;_cpp<*q^~x%t6% zEGo`0`oZQ4O~5EW^H;YWpIJNyC8S+-l<&uSt^8}mTU&8aQ~R)8`ES5<#teYdB9C{t z$1?YLk9&O3JwE0hpK^~cxJOQlEdQ2!T!rI=WNRlxkU!u`3|HBk%tw#lO4A=~Sg8bf zUal(L#Nt9+J+8+T;t$G2X1mnFA3itJUw3XQVi^*9;3pSHOj_rr@mP0my2le33drkD z(wTC^HB8x$m`rklpW!B8K3BBh2RXs_F{>~;47yX$&k!kGMl_BUdUUzcW$JYEI;)lWq zAyIKZZG;Kf4+Ckpx9l&Fj_+H9B%gH)o`aBQ!PS^`+%J_5mU7;^cSD&8-Yv0&@n3KC zd;7{s^AdVrSzahMx_Z$7e1FTe9#3}Trud6=6`s}hmYv7hnKomi8Q(j?>cUIvI{x#1 z{E~Vzv|0DzlKL(_&ox=2qgWIjSLtS{tBmZ zK_3T$aE=K!?_QSj;(8eK7`eDU0>5x^J=(*I>(E?RgL{EpT=~Wx*LiUviUId2R^5@I zi~6MY!xu_c=WO5V4|n6AtU*ZN(pEMSazfquV9NrpyT^*I%?)MbhDIX8pN<#QM`ny< z1PvD-d@7fCJ4OZ@M+QI44gQi7{AgtG)12TxbAl`UgWmO)O@r%3hHmum8TTG6%m={g zbGC2G8MLnGD}3K`WN?)f{dgIp(>#jk^ViW97=xSCS$H*7HWZK-r}84%KUiFY$1TxX zmyF_wueD@X=Acn&IpI6{r1J~PcxM$~cZ}}`K*ooQ8hT}Qb`<@WEpOXrxc)T#=FqpF z^0NLwst%nB2ZXu%Ffv%2;qUUZKhy=@@RnuJ;UU(ILzmoOMouX{_t}Ns!FC1p%QFd4 z*;Cj{Mu+Wr_oKV}!P0=7{0aTwURRY$NOp0K!t{&0oZoVlbz{4Eq>}5#cGFKZbvExl z3pMfN_CWc-6&i|e{tzp7V!X7;C7xoa-?fTU3%)?7atT%Mk#4=Oi}udyJz3T3UZ1{& z?oN)3GqGfFT>gMqv14HmZ`l$|%gzn(67%hxK_3+LMSI;4@s{zXsS1;=IfEL!<=>JV z^g;3GIi=Hmp5nF6gMTLSfP|kWV>HuGd+yTS8H_FanNx4sW~i|1pWJPxzvj<}WoyAF zXKdw<9I6~|1o6w(*U(z2#slR6j{n!x7f;(vYix1gj_Acvq6O&E6uXm^Y zMSElE%Z}$+QqN~k$a0?t zXY8{}<+0q5l?+KaZ~4j4l^CgXs`7{Ufd7f$Ki+J^g|+FQhvV6)zADKZtG+Z;6AN?2cp61Z^19|^GlCG|3;vs ze&HV`&%D;nmu3OOfycC>Tv&E@c;WwTIosEQC1g8iS$73-mk+1b`jubk@QviBY-GB` zV&cWC$yfxWP;T&qPjm3)WS>9SMH1V{1n^WZw0jQGPNqwr#hOa$(&jaaIin_w;|loOIJ z`0^>G}Q#qT*bz#SpN_b-n`D5u&Db6wPZX?@U zL`X}RWyELdAig6t5?NlV$2?w2TJjJkE-DWxl_(IyM`BDO^TUHPw7&py7{)o3H{Em% z_dnfqZ75F0^Qm~gW*0zr{gbx<97HhJ^1DP;XY=xQT=~VV7qpUBO}OPK7fu)- zW6&?=Fs$+JH4*;=n0rlRC!e_k*^hErlpCCqCvzMB?iMbM{K2lgSPJ^=m65ZMxrFtX zo!~s)a_+!k0CSq6)0|`BJvZNrCt(~#(-0#a^RW2UZD>gv%{+!?y7`!U<;>fu>vkl@ zlj@h8knNXmskzg<=@L2P_RAF5ZsV!|za*}1!*#pEe9hV`+W_0m&$F%GAWGBn3$U6v zr$Wl!S3rLbWx0Da>O{K3z1f)_E1 z>WW^F3=0#nP0NC3Br~j=P{yn&V=Y6jz6q(py)v{U^OZi}Yo_jB<-opx^T4AvnfhIh z*rjQ3?!!;q&UW^E%$_>lJs#yA50T?)=X1B{UM|0zd;HDie{qk^?(sVu=_ltm%qlA3 za;Dwa7B^#s)93$+u1~rX*9v>=%uh`cvh@?+7Ynv}d+f0?c~bIz$fqZ%HfPVqb1unK zHh%H40zMw=liN_vNtiEfTqmBV38nm8f(MgA*qM`8fcL;AT~^MZ7@xzrEej8b@H1l0 zztH2Nuf2ZR|Klx1+)2bzoAMNt#TA8SWHMRK;z}leVkAp85uSrCZA%l-p7~Mf>>?&%-cR zmc?qQHP?G~Bi12S`A(Y_U__@pSIpZrw?RP+5xEE5b?|6^Xa{5nL?p955Xt$A^D-;Zp#2 zVUxG{C&UjLmQn*3*~YTo+|a}Vd?f-c=U<1}6JHs=p-*a;qFZxASC47KoPnZm-%4Li zb7N&UfA}ovUAzu_OBO4ZV5z^K-BU)#d!#Wk?z`~~c>C4j8~Wh0#fzA%36<9TG&g|*`NgL`o~*-S=;vK zw&_mW{#%mm=eW47#Kvcv=3k8XMC-pV+Q*GpZ&?6_cZk|^(0nf)+A(U6Y7@0RIdNk? zMmx{Ncx#?7?c8o!uV<71t_D*bavc2~C3{FF#8TsZ3Ed316 zJag(@_E%v}xU3Hw%1IUb(=OmcuNPn?O2kAw>}Pa{2Y!|D&nf>!*xP)$X=wzt*?8E3 z{&(Y{eZLkzmtfMGA5XR~!6y3u`nLUldB^@wg>`B?yRlDy+>4aO`lCN&X6C4{%~nLHgKV8e={^r zqv`H=NzCv?9mdM(2#xPpS;w)0Kf9!6_#Y6LcK+M-_;^{3k7xhg_$Y2WJ|?sY2#$~F zO}lD;MZEoY{)hH6h5j$wfAfFSe#GJbt@hi$9EX)Q!=_j>(%gqBL9lPf!WMK6K6JSa z7ktxvo}#_{p>fD_Wd6bz^i9buN|18z=hiKUkFim-S`Nr^9zr15_Q2hP-~qTjnGm_D z&~m837sR?EISCKAC?5|LhlfnW!T7PH#n0RWnS$O9-%&jzBP!{4~UO?K$0!N}ipq8?@6#NS=1@-1*6IAoY z>dkCIa0Q+>bN3X_b4%}w(ji&-@gz;4v~@S{tanj{H$i88fFJ&_JmuL>wgX?EVXNfd zAjRX;d8l(F?hs~-44%*@rw&_TDBu~k8oSW=AR)g_4K6*-W$+p5qGOrHr1Foj;?nkO zw2s?*_BOWJ0VCO>1w7ey*XDfIc-JcWu85XXS>6+;c@YkFy_4bLYQOv%9pW zKd3gX`E4dH{!Rqz##eX=8w8Wga*SRWQpPJ{bbNQ)@z+AJ**00pk8$NMxXl_)Z}Tz< zZk86ZdG6mB3a9*t;@%$FRk(>-136D!b~SttFJMb7IIaq(D)4`$S$DftHj5`i;eoWl zDv9efAG!AN>&mci6f`5^kEMMV!#+^aaY8M|!JK8OMV6XRDif61>sAqc*YdN-r?n|v zL@LEnpINDuq_!gdP{&i2swVXfDBLXIN`-Hd@3a?Hb{4n@k!J56V;bl&EN};+gMS(1 zj6UXeT!GTxSD`(L=QVP}w`DL{mgS`5L!kcPU-0;aMA~XRq>&rEEe$vw&ho6r(;0lC z_DH#D{z-0lh7Gjb;IHoMSe167z}@J!_i*WIJP(E?BmU?!@~!Za66xP2GZ_m31M@-1 z$z^bOWWeo=CiD%({Na?n;D}vxFy7oxcJMC}EyegYgImF`ab2d>j>{+M z7vrl1=3A?7q`!1ps;B4>Ki>M$?p8)A1D!gyn}-vTVxySTWPI4}JXj=C+iy{9l-rZJ^L7lcPYX3jt+F)SDhWj~gU zt~e6YH65|Pya`i0Q8~h$_pCooVa-n>;&>cn?`d@6j+fwbIFIh&-fXp}D79a#`B8Vj zEowfTfqk`D^KA1erUNvQ+TO&dV0-=sC&$}^^)Dy*sVsl8_F+GbYo9?^>gM6K9rGot z47>NvxxDZX>%NA1*!Le|YQ)Z@58c7P=IY+m!1ryialo1RC9ZRc2^)_#aVH#=U_RJp z*4|*14C7XR{1X*RypTXGTurf(W&&|h#oCjFpXQ1gw#+*0;sTyf+nT=5S*^r0vc{s>|Iu*ra37XDUh2?qcVaa=a4*}&CUJzz}HF^K6(cjDk(Lc5N(Vnr~E-2pU~=E~Cq+s&C6 z;|T03eix6g>Dbp@Y7pfz#L(^fuM0N9&0MH6>|)M2FDJ-9%iDHA$K7Q<+SFz)y_apg zYZZIE?MjV=A&rg<7wsZpDC(e}2}6__hE5nTo0|r-2HUe`{_qlZ4x{jWOnP)>CF>6f zZI|LLn3@YO;oy}_MqGv$o@COl%dVhL>#_qV1vlHznFJr_N%y5F914KU5KIHqe{@nm zEO9$vi};s;`IB9emt8Eg#e+DQmDkDmQ2XXRFyU}t`?(ozr*wF4=mjNf%jKw@jk!*W4Crnf zb1f8`ZE!|HKEsv20IL9f^BtVnG5?_y`rtbhAstGix#z-M)7wth)p&9e{1Z5slfh%v{LoS%QiodVDNB`*+S5`OTIyO- z+a^lEDoedW>N`s`G-I?l^;cO5dP zp;K*79gC(jl1_$~I42(j-2A*O{_V&5dkC5MSYO9*D*ix1>7NLLW_$f5&&y&=ahxVn zu)BV&=h$ewl5+wNUBjMX9y6B({Gr|ap^<#AY;ReUaMRjO1uU*ItN8U;Zs;iYk72f% zzHvje$@t(I22_O%Huob#OAbOUIIFIQIQZi;_+xI~d=kn8YANf9Uk}M_AdffL>!I!D zN;-oxxFb(GG?_Eq(tO9Q;|$Iw$PCVFBQ=Pc%row^@G}=A`#K_C!@>-H?SGiTw-p_c z8=fAY!Lj}|abnvJyV&q$s0RzUBr~Pc=-l?*`3E8(-ktVt>Ye>!xb;&;ya#pvVSbQ&x!t_{w7b}svS+NaQPJGOv+=a5th1~)IY8ksj#JT zNNupx3zn)RRcEQ&EmcnH6;O#x@wAQ|+Xs;t?^wMi=Suq6WKKnk=+raNa8A~JfSIR_ z=4;4x{6`+t;jNpChmFRn6TkyE5$s3c{zG_VeQsEmK0JQM-Ag;Tb!vtj-Cgq7Qy7~0 z=pH<0qhH`bE)oz59~<)?mmM?t*V+!|^YdsC|EeL2-S$@|2Y&l~Hh(A&_pL_P@5KJ! zbfgpO?1LuRShw3G_1^M+_F|ud4k?7aCgXjlR{wHyhWpL0(`Vd|PSZ*)! za6yf$4E({LchPB#S}rQN;innQ2oOx^;=ZuBugM&Z)9!OC{;)hb%nJqBXn*rsVGe>i z9;duqI2I}bk`-cx=_P9AK~M7>B47R@Gy9`smA%|57mGgob@W|Sc|^M^UqSdLs^kZc z-6xjJX{=Jdp?byy#?{-+2iw^nFIe*{7e8R_W3>EW@~v>L0f-V@&HaK%X_XOnD=!&!z;G#Oxx%_SAhY1{$joJCu9Gh|p%~M0 z);jPi8zOdZs`{w5GwB@oi&&BN@gB~y)v)=jUg8fdvL;L<{!Az$}C$EPuO|=|7~V& zV7N&`x3Vq#5_CK>e+tuX$64TTVI={KKWs7$OH&S#a-U7g<(^=C)6J=ZljHNS^c`Mj z3ZNefX?XJ0JLC$vLHmjXB71dq0Q1phtbYj;E56gb-F%0T!kW&Kuk#CYvSSb$oI7Z< z-tzUw_#_*Dev4*= zs>0Fk1!vGDW2V22$dc4VM<}W`*MV= zcVmd^$~i5;0UkTwqNjN^!Z<}%OcBh<1MR_&gL%oFaDSs@_cas zSAck0#yK4I$FD#3Mlpwv$zu&Y7{5{J@znIz<#wGytmFNE>bV!C%>N$&Wjz3-y z(NQ4{uEZ4;BN!K4#=wuDAdd9tOvDAn1x1aDJL(MXGGuxpolZwwP@`gSL5)g+F(57| zo8THzqj48E=C&h_JGjpKe5=mwWu{5|`OAB6{+Qdh?m2a;>eQ)Ir_R=dNg(A0p0cx2 zUP($on>y&DB%lcn+R8z%33R%H_Hxh;%6No>)^pG%0__I~gQ&R7qLzMAiZu~ksOR`} zOL|Dm{N02$WFlWM-DvM`WfceY73OuXnEU*KaWadsPs`)^BBrZ|o9TI4{$3cG73K#N zA8Y(@1S=a#!aWgzv4Q9H9?x0v!}}&P8-9#}MTIce1fn}5LRY9$85*c{g6~D_OkK&5UmxCxaitqKJ#q<1IJCY{3guL za3$iu=ssF<(XwMrio*98x~*bo;P@7E$i$5I9p&ObvQF*$jMr6s*5cdVJ6QaO^3-y| zz5=Pd#eaqbP5p%r3{pBD#|@}0pqz)mCHPUsQn?2I4|6k0?CIUIQ9mxoajBauu~lla zh=bMm9*gSi(PiTt)#;-<#5r_`?$kn@!^NTDKmqOeBn!V)z{xL404a{5_*iDS$ z9FthxicCk4*6hHK@TW(HE_xcgVN$%`_Q@746|Pj-qJj@NBZ^n7+3z8 zyvO=Z-Sk4<9mdNON?N$Qq$5YF>gw_N!+?1hU17c&{^Ya)^Kw)1mC?=!sbs+1J>*`4+#LtZ zOUP!9)ss@A;!$RO=o>%wf_hWX|7F0uI2epaL}wTQ)l#d>Yk>4Y&`OFX3q1 zdASSFCi&~}c)4aD`mYTkt6ltTPop#+ye0mP!=2j|Xy_la;V`1+Xreohsm(1*<&$8f z7u=3VG#ec#>QB!b3l3bp((!U+~j5p+MIeb>`&gu77{({a2!K9D|BEihZT zk{CLqKg}ch=1`j5OGg;|*A72e@OOce^fU+UEznX2ZR(&M1)A%i(GL2lKzBLlVh4>C z=voI=J7}apDL|oneXOO-c=>aU;6uk;JYL?Mu0kEvnsB6NHyD=z{Tw~8@p9;|@(q`{ z#xUj8uB);+qVBS{*^v#=p_C`T>SEJ4h6D0BTcg3pIQkcjoN`^z0Y!waZyp3Ex?$7K zMUSwXir%y{2ivPPx0{#DulI!K2F;jdr(BHwL|fQsxBi00xq9tNbgga#rg#!F;^z!m zv(tk+iChJlv;tsp6G4ME)<;k@zQZIb#CxU?0cTd@&wv#4Y7mW-`lwr3DuwaNr9V znxm|_aZbAW;UEt9i*7L|q5ceUW^;0I;blxB1U1$UQy9KmQng+H;R~|_!rNd>ibfNflLpsr0UQE5p7T*&zCZ&O1 zd}rRH!PJ$SNkz+7Eh}5TX!%Tx^`d0yekW8f?yu~4J&o)CshK&Ay4tCG(rC$X6~E zR5JemC!xeJ{x5QR*smPu!jC#njbF^Z;iZ#miIrG>%7s(nN}G z0po^4r+Ct_JYtI91!gyB#CA<<3e2B9!iZphilHiJ<4?9PCBuw8Xebs+^}75|HOGk- zl3PwLu*t2+pMC`|PwI8{YRhl7!JwD_JL_XoW+@WlX*_rf_EdOP**%1DLcqKUnDzb^ zZc6TMNGMH@{5pX|DQZKG_pQWovN)o}O0fRi#|E zTI}B`ZV>PIKIXd^`=R_Y>{|%?e!Ru=O~T!uMj2XiR6_!3_o3b#1rANtBY;m++4`=2 zk>;r8${u2=(~oP8+m~;SU6Hto*%mbk^__2zU)7W-`>Db7Uioj@<8msxSj*r4x=71k z<|Wqh@93j*O8~_3DblmEseMU*9g}gnx}9Lfl<2wS_#^bZI|9Xf{Pq`SmbMA7nP5EYwv}4)!P^W$?P!`gsEg<44g7dwyq=|0}oIch2w9Q*pd(OD#q5sD%67U zc+wHYw_2KRI7ZY4nvMgP({wn$tc5*v6lGMajJ%!7)3Zy!zQk~p<5>Q39{bL;Q^($i zUxt0Oux}i{9jG^*vxNf@_m{8Lx)!{ziu3?>K?^ReRCW9pw4e%W%%FW-D4|#b_D6Km zfc?==G~lT{OarFzh@Kse0^LRP1-`YBGI%#0(fz;yr9ElAlHTT^!yI(HKvy{E1P2`` z(4`LQ@1S1_bQ&Oed`I#xmqQ48IamMs2r|PVxvAmH0RncWpKN(jY0T`eq9LhQ{g`Jm z>ki&+G;R5ePg6lsrGN6R<(-!KEmyV7)cYb&D?N(NCv6Ki%a->Ijznn-wy5r=*f*FG z+n@^=OtxGmq-O;}PPS)rbRdQ2_N0j1e*6>Vm?V2LI||bB1?pzWq5`*y3*0y^utEiL zcFW4>`(HVi%SXrhTfE+}Q_?Ek7nDD>yVdK5Jff9VGMEjBG#~FQ8b6-j&XZ0yP8iTB zk?JDngfe%a!fG<7^=1}yl6FUJqZOLC77XFW!BzD2k@{}4GqP?6nB8GVn=eGg0k>3( zpj@AyHaGE*0X3O(`!m-lKd@GdU+u<=m&D^;hL5j)`;;;b2WM^i?V4=WB-@=_lV-}t ze4FpopJ!$WjS}i6aHOUZ8LdQnj}o}<1f+XDp!}D&Ip{RnMtbgPm34Qwmr57iPxT2l z!(b(D-vWUe7oA_^^O+rKu)6J3cQx})1LRYV*QO7+ie6RhAugxx#u}ZQE#^_+N3A;B zqQhaiyoG(nGGomgfsN^LGJ@HG1Ld0>EeGcIEKcYgM=Pj#I7yjOzA4$;xzafIZPCzB z`YTpOIcs-dTsr)O`KG^vqiWX`HhJrQxY)4?JK21qi}FYIFN{&OBt+t7Tww{(vx-Cp0L;g6x=vZo3CTcd@Q=55i< zI50^+6D6wLOT08kmmq2-S*zuxmVdUeIixMRkYxIFJfCd;Oa8nw||3Ne=2dV_?@#iKfHxBDFe$yylFB+YDuO@)iekgW0C!kD^Ja2#sE^YNb7` zm72wo9l+w~OLQ=F>htw{u3=+uusBpsdy6x`@R`NYS7qvMIPIWX86LAY$)9Ji2y#%T%PqGHG8115#B$k#Pzah9*)MN;JVXT^QS@ynfU^hku#2;Jsa;%(Ggg6+wLxQ2Z#TsBSo$Ca2H?J1m zCLPgzPPJ6+YIZ}HcwyW;e&ZsaB>{@}8A*Rutrqt~XjI;Q%I|b>Z^|!gB?#~eQ>_$WL)$ZiVpgm+Z|xuZVeYr z-%~kZeDn*w|4DXeFnW&B+VbaSwD#r^?LQb0*Zg$VKfIo{r~+dJAJ(dG9B5^XGwrgr z;46l1L(8-y<7o+wjIXskq{mt_tttGg*yauUB8M zO+RBh)mJG5#4@k}$w3?4R4H>6$y{YdYSE}~WJok^W?{Y|6*NGh!#)<;pzd5DeMw_& z@#vA#77{W?PCCv>@X-Q>OvCr+l)c;*+)S}Lsbz!_)bxD)Ac|=l(HGm|5ok~TD)Pge zq)9S{H`^bm=jNi#{+pi9QXqqS9Mq#DIKQ8SQ*wB<=-Ef~{ z%}(iLE%D1}Tj;Fuz!3(#uXvP z27Vs0tj_G)r@xL~9YCbeqBkyZoM27{!${=8OKQ?Dab9C|J%fwtOidp-#GWB5ej(}* z5yjEHBBgF$C#jo>x18XA1D@D;1{=rz0xggfI!cy(!k4oPF>AH?3@7_b7G6q3=5|My z%frdc5EbHQl(hpJe=$1~J;zspwg05Sc%ueh=S6apPn<~o#Z(vxiLv?AIK@fe%2vrY z*#{F{vzTMAZFnf77d307hp_D!S~ zU=Q=b)LFcc5&5-6*BpR>x(xvIl(gI3#d5he{!ZSmYC>g}$Ix4&H?VK2o_Z^}T(z{| zh34(~79xm6?un)ij2gPn^+ZZn-hw}znW09QkLlU&&;M13eMKVmgpg+~EFS_x8cg|K z9BUyzLszJi)HD(Xg(QJ0d2_ceP5YQ*GE1u9;fs~YY}ZFQMGz~Y8jXWkefbS}19(Wq zme}er@+yesO>Ksf5WTAKM=u`HZ})bcctY(rlNC(}RfPq5S4NFUR3v`)jd-bC(~2Ja z%C;y;#V@2JDV0}jn-0PoR$b)K)AF|ISo>nOi7RA5>~%3#MQE5cfu28iByYw3O!2f0 zt6${UEm0Si*X&f^?<7SvRn2BZPYiK7j#F#my&uem)Vc2vc!*1x9;s<6&6JR5C(nbk z6MecD#9U$(3-N0Kk@_#^^tsK6MHRauTM8{VeXhR3}7U)1g z8g2B{ztQ@)uR8J3Enh*#Sc=p>upTt?^YvS+-)3mcQkcluD2|=rD0@qO+9FWiGd7?y z8oAsV1V58%YI#Rw->wP^k);3GRVeKeZr#A1QKGrFJ0N!!#pcHF&xjOhPwF41B`$1P zUxTRD=xCCwjD15HHOfA-pfB7wb~yb`e$2$CU)y%taY_5*9361`&g}M2v!ON3=>b{x z4EvEvD&Ua*-bB`;G1X)*8nSrU5Zd0bzI>}m6M67$hRG$v23Rvlb4H{Gh+kDz_&z@( zga_&ngf`pFP@R5-zCF{m=T3I99ye}WwqsY;C&9syN079xoh^JzwlI6*%S8@MeBXi1 zQ@?GZXpJtQ)s$~{O)F3IoDvcas|`6a{pIs?tg{Q7KIH)|5zw7U@aiqj0ol4IMR z!epo-c2}wKLOskI{ltRkCn2!o_ip$Bc3HbQTV73b^oPCOs4N!}^JHF|>; zcX7sx6MbjmmK_ahvlSWn}ZHP+?y{y8l*CLSTXac&Rc8}mzVl&dUvxz6XzV!X4zi}BvWFT?u>;Z*>; zXuOhNhtN5o|6?)wa#E=%E=4_~Q@=c>zOPD=hiUc(JG%)079MCjU{NhxG055JS6m*u z9tvXmlLiWL?EhDJcJ__gc@#%1x2M=CT94xQvSn*ac0bWrdZT2jG46ls%TJD2E!oYQ zROj<3s%e*2<~OyXW;z+dda-2?D*Bajb1@sQhir~s#L@w7S_}g3KjSGH)V%9?TVN)A z6(b#^8N0B_(~m$UR-$2k(GF0hA?YZ8jO7vSGeAYuA4>n(OY}Rw(0?{Z!yt~&+lav8 z{gmqGuElG~4M$GV)ICIYKj({d_$7ToZAbwdPF0L%2EY2^fu=! zE#d9hoJ_Lb?OF7ddQ){;H+>#I8Y~!uhj^-?_fhfkAygRgIBWmY^6lRWZH-nLnsVm} zoM~Uec>?vqZs!S{W~ez&;19w(nz!g`;yLQ(?4*G85O{U^jp!^G5LYMLvo$&pVU?9P zS7YjE3_H^B*ovCW_B8|Ft=mcQ0iCE(t?eP=d>@UDI5TunUt@o%oace>*1uMpIgzy? z@73+b8TK42xJV*Bs;1v^KSk@$B+J_;WmcX$TAuX&gVfeRg?j(^}= zWa;VhZAp-5Vkyt&eMFZXw%E&P`Xz-uqKhiT_b$A!+q?crPUWho&Ro)I*DtFZA7l8p zq1G35ivC3R1b8WAzswD9k$^mx>8Vxxn~Im@{N-Jo!rWU$@!A62#S-=T8%`_u-X?Hj z>Z@AL3*(P!_MH!iPQoFZkbloZbjy3Y1P z@aq54{=~8R8}pD}EsTlxgY&(__~HWNx1%kbyA0#wVSK;9_MM21P4mncvd2(6#S&FZlbx3)u3VsAxwhXIiP_KF`maHrG|_Z}euPtS zFjO;Zx|}hmI?I(JToO=&sqpJS*0zHtt0vWSZVShK`|%6x9c*mlvX*XO;TOj+>O5UM zs!5#eJ#-RiIIy-heMtqkWDXE~X5#)Ky-ymNuIgPg@Uui}LzSKxNhkHO>veX2Ji>95 zzOK&X9{5Qjb(|3DHAx$p$LUrJ`X5@!;?c>d4$8zSQIzOPCnt{ve=U4Z8T`Kr8dmz1#&k~nb&Czzx zw>X!5p&~Dw8dx=r(WSf~Kih(XW~*k_^!qY;b}zN;vjpdkOCA5vg_DTV!+IoovTM6! zV7`r*kB?O;x(C$u*-ZQxbQ7kGGQKIL;k;GIza1rN zseApm>;>PfMj@`{VIhn0z1+6-;D+jB` ztU|O);B6j1(Ft9~_;oaVM>QvoxMT~e)Gha{d>GdQDlxZ@_#@k#f|4&uCiYvxf$j~- z`OCV5qFWlHXTX%q4xYR*U3AaA?e~%T-6S&raanrNWaA}sI@PUD;de?!qG||>ZsUV2 zTyo$glj}ZlJ4|Q16W?0isZKA7KHJ{=f&;)>uvn8nZaj;_Lf0X*>Em&0&xP}C*Df4j zTGy?{kCSyf?29S|LMeJZ5#Kwl@zXespR^;1ONoY$pf-k&DQ^61ORCPusa{HD(bKYn zh)7abyL=mQFXas0w&y_na>;3|%(fSAUiz66gMDj%&g#GNpk6IcMHl~EwI&ybQnYpT zD27)uti$#)f7baGt?fu`m@uwW-B1zFzN+D4oZK>`Mmyj##MJf-XLHu|j^$ZOH3HFz zy!g?1BI9#k>tD=+dbK!8T%@ZSq8*_oy#y{ci#n4NpkLxC2Z0j$?ysW)GCS^AiNi-Zqr+FudG@zcgnB#ybqape`6!HV} z_ED6?edPDF_>`ZS=B7MPttK-Y4cekBIVw||>v74XXpjy0!EjE%5M4m6=9q7QT-Js* zexDeBf{Kz=wbA=PAxc+GbHhp$j?N|hse+lUKT{FvUUV5bgK=&mH+R=tv=MY837nvz z;AzS7DR(i2QBddl?%cMvwhEh6HM3=weyB&gCz*arzgw}jcnFJ}b)LY~5#lNRW>I84Hye?oDov_GmPt0St!n zo7dxg>fN>w9kZ0jyZJ#zLYaN)TuT`CsgK&y`RQ${5%3v>fiUh=Nu+Kuk5I=j`W!&o z&b*)=L`|$Keit{(|J0Ow&~$1twt<0RXMG5f#xYe%z#85WW(SJw5cRCG;%Sd%gt&v7 zuItv_4~h4?cZboUiNeb9QPt9%-0xsG_~|xnAwJ*U)~i*`xisdZ^ENfPLFnh=^=y9}8vP^I{vL=uQ$z4w zwl+-|Fo&>DYgFUyKK0LURb1sW>snyv79P=as4Duc_>byL$8#_rmz||nD*BJ}MxPqy zS?}_!U6u73vgZ9!_P;9s9V83;?d{4-TfUP!`a20Gzi)By)$6ct@z!sQn49@c?{OcG zXkReq*AJ{Me1}0s)E!d?**AE~v{G(LNdb5xxX1XB-uTLez1NbGRI68^*jIw;C1PjUfn3 z`D_>e!j9JHW1DGk^?ueOU{9F%d*Si5JffWI@lS=W<%N!rRxkx}3sxxKT<-!)%jDP} zEcItNzgPO2o_nXXD|2iIZzkKAcLtg!OTe4|)K%z=O=Y2PU5Z(=N%)Bi=kXJB*a;eB z>zI94e^Nd0^+Zb7&GJbD9(`iQP@i&_@jID4zlX&Yl4&+o)%6*|0Jf%cRJV@pJX)zz z(le-D`qS?i9>34NC4MnHeu`i8u4@s#6y8ZgdxT##=~F6_jr035P~L?U_wUJj2EZa*KF6@E7t7PaAEIG^&2-_xHa|E^;Q7M z>_$`cNK`Gz^dJJUW|Bi=7gzlj-TUKbwy?Mb<)NC= zO$|x{<*AHT$oN$o*J(tfE=k>hre)64s5IPZmd+}RcpbW~@ha?go7;mp4G>tl1_UNH zHq14dF%`*d(;SkZkIPh+h2O{WODeD>i0Se4T^N1F%FJe zGO+OFdSYRU@#oG6)S{3}#r#jVGMpk#IGKngt@nt7=BkQqhNZ!LgTXslDN?*R`|pCq z7_%Y1;1nq%WQ^j$Do4_c;aB#^&e6h69Q{)wrO`B~Z>&i{Ra2KC>GV`bVUhvU5JPxA zy5!Ve)Z6i#R?rSwf=l+zn#}pchTEd?vg2XhKsqb7;VjjOzQ?77o<0sxttL7$5Vm*& z@okc()04`83GW%td5Yxiu_>Dtik9PQNLCZb(=b=CSUooaX4y((d3r zqw#Igq>%esNvy-^PMe}K<~?s=x?{b#W+&P25d8ca@==gDNU}${hQo;&V_he17FSK9 zl{HP$C&imej$eJRjXY`vjlxyr3_xFtN(Nz1UA?g}&m8AD! zPV)n*FB)i?Zq|+VsFsn;49LCtmCEwg&bg0`S>`O`A zE{1h2uzi#Y41RoO`cf0&mql$!jI6hzGoOT!xb8Aj8(iG9=dt`k>b(>F2>j|K<6%9b zYlGj~nLPRCbPnoYEbi+ie#CvG$SW52z>s@pk8t4!wzZRk*LQKOi>nY5!BXBb_vaXiBv7LlZVi*^6g|-`%+SAkHEg#N!7}HJ5h*6_9!ps z4=^C&;BgFXa1HEE3H%24mb?!_>irY_e2{7F#Cx98!yxiJa_6Ofhot12ByFDfezPnr z=$kc(+Ku`eq4qnjgXXA9K=dJqI#$38oB(SzGvy5wx0=(?K9N6=ilfXz1r%Bh<@TrC zf72I9&$p%TiVu>7_q?&X3u;xsr&66z347Z3r(8#L4|>$D(vjs%NNX@6rg?G4oLK~ z(;$jl)a1|y^aexT46Y{^uc+6#!CF*nbckpzHiNr`+&!^49V>KA!dzCNYg@dl$P8YO z?<;waROj&DHiK_KrI4RkRGFusdF5NwTN>S$n!z1Ii~2bgAi2kJrgy2_BE4*j-o-HF z-UM12kGf%%#1uN&N0sIpAcgpUjPD)nViCUP=qjas185w#LccS!yw7Wny5clSm!=xU z<#cI-0xyZwAz#Fco~rp}gZ$m;eR6|%E8r(2Eu4Se*l`bCE$;hmSZbDsY2VLc+=uha zaQ|yda98uD^?1^M!+TJ`o3q^IXg;(tp`;@9eoE;M z09uOgD*`)3_?n|zmF{z(o{pjS0C<8o&MIQr534{X3xWvJ6h%}m?xk`ZeWK|+TuxnUv9BzP znOqGAp7W7V>Jy2MgC|#Z;p^b~FS~I5<+^!3)P>XkhO{?J{j!xGk%+X_O8e?Mq|Mi7 z9zXZTggncvsZ~Dcc{Wm>+m)x39?lO9=}%OX%U1r*)4%@(>Bo0W-yHP}>1SKjRvzi; zXDR)Dh4hL?u1%klnh^os2>Xxj*ZYoY zd(v!&Dh z1yzTbpZUz_zJ*8h+*;P&XC+O}oc|u^{fr*CRL-JTwSkqm7|_g-;>l513s?B-~rK=x^FKd<@3$Uconbp4vhId4DX z_Wtn4wBKV3?Ydn*`4}}X8#Wr}%Y2~@W4IT7sxKv@3kBn0OPz)qGe6ah=w~j<$x^6) zV3{vK;XWH9DES=$Tc!0~q`%!@A(r32wG-vq+gm}S)?K~eUU%;@)#id5jaaDf-FQUD zb+P(Jf4AQleZ||6{<2pnFoh4#+jTLE4@agkpE-sNCHk$vKqJn!8q$k+MBN;8n1jX& z^wk=cYNCTi3bfooXF6yffnIRXPzUWI&^!mN>!8gAn&F_$9JG!=*E{IFkBo>fc|?~v zXnRlfu0VAT+R#Bu1v<__InOv(pkF!YVF%qM&>#mjIp|t}`a0+u2c-ns$U(j?V!CJw7x*MI;f|E+BjG*n(Uxg z`Ar>vD9|Mi+QL)4BG9Q0TGv5~1v(rMOII3*Kv11)_?MsXhz9c|>V=^L{(^xdMIYpqm_Ymq4#L=xzsHE6`#Go$sKOK=(PQ$w6le zG|fQ=JLnjJwD%2Ck9E)i0$u2!8V3y!=wt)g#1VpeMf|2MA|8FGR?jl)wb}B-gL&=d zXdT+|Y6J53Y@`A`G~V#-_cjCB9KBRw(2r?5(UU5SozZ_|$ReC;wA^GCr$gNDIH3v_ z=W?5lOq+L-jv6?P62NswL2Mn`$s=zmG{+8 z`0=p(5{le+5G|C|hFAYCEsytJB8`FGMCvtiIo{`#UwEJE3Ce~3Rwm|lPI2}J^4aam z6=lCt*>47}I%vYD$z3g6aQ=IqHXW^(;~m(tcX=Ya6_>InX`RR&l}n}Us8Y7{w=zUN zvq2G$E5D1gui%$uUxBBVdy6;C7IzmtUBQ)mz`lD#{Ye(FqCS&>M|)u%#m?2ASZsRpq`Ye?uS|$JpD#LjRawtyXsZS~yR{ zR^!D>q*!N_NWHKAF8#5V{n>3QD|oNT?(u~>KW#@p5jil8%E^?PVtg#xj!wCj$=v>S zwilN_)MjhgS-|B81bab6{As6T`V*a9%i+93`zBX@R-N7VMY_)c8pI7vW;RKtISrCR zbrEp=3${;z`Rj_Bf&XG*H>=m9UC~>ei(XO7MY8SJt(&Nl>4DX0%B=xO<3QHb9+0ki zj03NhT641gS}$j!`?0@VlRc|HH-q*Um9^;)Y>|tN2j{m8W_9TdeA4JT=@j;I8Qrhs zS)Jxk@MsM_p#{;YSOL}X0&3t#%X1?<>0)`lNN4iDkmraWBhR;~!~d`4IT{g0Ni{O$ zIT?quAkV+)4S8<*jmz^KsyjaKrZ)ZT(8Frei*+jPGvQQP+fOvWmRs2DVetZ4ouj@$ z{ZppvMW3(PNoxY#BO@@gQkyyxJ%^1*rdc9y^N+lZsZP(MQ_$EYO0N1|j$CRCZkEmq z2{XPE(Q(BAeu~`8_;m0gFQ*n`iyoG{{aQnfY}K@6Hq)Sn5Mt&`7IN7VO=t1qs%a>_ z&FLr82aHqWii9R@Gip5g%WgNWVzI_5xqS*MHr>uI7He!g=_*5-nR2HrT6);|T2U!O zRpVQ@R4xmqR$@z7bJ-)Asbzh(Nec^QympggoVES)?NW%6U&)r~#HDytGu;Qpb|gX6 z3C%}>;~n`Q(zE!D%AJ0Z`U&NG0y4g0X* zPv0kLsl$|cp5c5+BV+LPHF@Hy%UrU&q` zRDgaTUr88FH!l%*Q*$i|yg{hlvt&w>wIwewq)Ij}($B`4ls%_2Kc!8&j)(@MI*+#e zOnt3QX(KCvc6~mohE>oit=&vy;nz(>QxXIW)OnGia7- zo%2Do3{#5_S?ElQokq2o{-vv~OJ*Cb>7{+$M0(gbEwE}DOh6MCbNqXFoj0TDlar0{ zRNXj3W-T>$5XnM3uhG1QPTXha-&Jx@d^=Vsjz`52n~TQ5;!D^{n)^7cC^V^hl4+;M z8;Yjwe?wiyA2WxH%f0c9>}f!qmzJIHW!Ox(j!+E-ejAYDG?Bx>T6;J)`{J_Aoe2}* z%iG7}+GM!fqOXLm>{&Et*_VDT#B>E|KnBK-GC?)i8{ z{zJS^glKbVdYyhzNRK%i*-)GQKGARFwA{rME#niN#0bsKlcyew73Kg{Tz2qEZcdA~ zu_kUS5p(a8F&c_V32F;MT2tsW#^o*})JoUeGDQD&2d7#Bi%^8R$o9?DD5pc`ay?M> z6$|Jd$!fjI#x{hyXdF0Hh|Z93^;BTPt6RE=_hFIzTCgs{UIr-8=AOuU%cjYTVmrOTFEv7N~3FFu5s0xiBzrnwrp17dXU8*{I2Y~tP7O1M#ocs z!q56*WN!yGalDFF%e3l{;^MD@%hrrp-@+6F&6YrYw6DV#Zh#I?m8`vNoC8dQfqP8@SkP(yX z+5U2FZDx|pp0@lj$1-Dbh8wr{E5aHaNnJUM8>Z?MLwl@{x=zun_-c~6q$3=>$BTB$ z+j&!^Cx*~r4Sy@%`Tew@fO?fNWYY?hS9T{-1 zFbwUh_v8ZJl5-U=2cOO?T#@S!QX8*|-rNhA@4O#Cxr%4yTGbCtc8b=DJBC_)Sw+Vj z+oM3wV=JB4(UdHnw?l}gmW*MfqV)D9ix;JyxxU~jlGnt5eOPOzd7g;fmU!kkGfntVd^0LI$C$E?bh6?lOP+zHt~qB@RtAek)S!B|*v_^Q1(NBe~L{TUNT5qIOgCEN1b zmUPQyEln+rEfaH^*Do|xYhT`9SEt*wCAAP-nE2t#rnI)OswUkuM8ZyIlRVn>X-T^1r>5m*UEExBkqI+4JO&ZFPVOowCXP&ok>M1P7vLTKY=l!t{z1-YqKZys7~+4 zUd^tZ-o@Lbma5b2e(}8?KG+it>^e!Lmdjajn5g9EOi~Ixu?Vrwuxc`oKsP2}tlrog zs7GO*kBoPsAk!P{YtuL$i*4KmcH6d@O#8;Pv`FC+&^kmP27Z-DaeGIe@DVZLo(;mY zuFRS25D~^IOFewGx~;z}UIYl;Vo!AQb7@S{65~z90u_JulbyKyjP9b1X*b9}_3ulJ ztjb{<$V=LHpae%KpqrWgF~1eesn7~~V#9VTWE{uYqkSCbYLqJ<$GMCb!T}b?i9kak z%Xk#UalU|v0EJ=IE|jXS1JNqneuj;T`8dvwpvEdrV`MdeH0CqTw2{vGDl~I4L9esS zv|w{4Sjejo+4_Zr80-k6co*t86|I5N3+lIZDSNhRa%>6krup)KI^)draTHgO$A3Dv zC#CLMQFS%l^MqUH_NdW-2F}OuD3Ztf>N*^XAo99Zq;cM)bc&A$w6-;R=k^6pbcg-U z$2a?X5vtdyTeC;Bq@zeDj%exCtg|9lg_z)(XcDYSll7q>x$XFnEOiQA5NP5e^%DiB zV4?P2HO;luW@~eo)Ayo32ESME^sBk!a24|YoUdf_04t%LZ_ol+d5^?MZK~6u2Y6Ls zox5QOG1`aB;p1|<1pK~pM;kjv<9zjieCA>&&`p8}Ka zYqls{qF?PyJ6JOI^WuO>A#U+EoX&hWqgU=$^GEZ5Lb^rbAsme^cy(rif+`}eu19so6+?}5L;o0pD*NHx zku(HV2Jl8V_rz;!a-78k3##CY;AePHr8;xo5IgB@sky7o(JE8HMJ-o~<%#+?UH|AG z7v-v90U_i_0#5jq|A2LBq;SxNnE1(IxUs8?pG5!g5W_Z9mGG}Fe)2aYpzj^yCl!o2q$TsLp33>+d)k-P#!r?= zmL1|J&jqxntQPHC4AtZDZTa}gdV#sBPo4PH#ZO*jGyrq$<0rogBrLar#98|x_R$3r z>WbqhDQfG7#7}-7V=fs=tW|`yeEj6|*Tnk&Z}F2#>O>CmRLaGYkWYQ&PR#7x0$EPYwj%4~d^_uX4-APrB<%nfOT)ho_3yEht&f_uu>9 z$4`a^9Iv3-tB;=?MUx4`obvILBXJ#NNB&*>WMgZ0CGnFkfL0SfiK6oHlLp1h{+IES z(_!)l#!rsJ=kxfKw)n{vJfeB8 z80Z`aT`JHFK&F5~e$T z#>x?!?Wii6>`pjWhjz-3K?o<3ikHmZ+MWqk7YZL{pWLWbBsRFxk;8 zvmA8|h0pC`-<>Ri-z%e|-gdEVps+?+olKkVm2}n{6Rk;ReQs=1nHWuH=Ht6|FvH4d zYZE;8KU)5B+P+HxbE0VtNVEBlr8rUXe8*8Jjrf~_!y@7Ny-MaX+kA(H4f?(vOVe*A#QCm$jSk*hONVxJWu!G$eC5$M-mlE;)C4an&?NWTQ)B-?rI2r2-1`9@@~T zd5=pFOx$npBp=t8&Pb%^;8BRQ1-2Q&R@C^shgQ#Tw9xu(abq(TKY9uH>-51YMVl@O zj?hM_&v^EO^Ntau>h&>K_hS~Ab=jRqbo`5SSz&(7H2L1QT$8J9>@9t3U)hhMMfv`F z8;bJThF<(a^_l;mm(H!rTfv8?iDT=be=6)$T@iHxhfS#vK4+@rPH+(qjdB=; z;28i8XU*7&5Ya#Q^ynn%Qe3o!3!{@Dl(`&Ar*n!%y(-alz4>X6fZOiswxNqteHzFq z^J-KRU?nIyhe8Rw?8~i6={5V z*Xvg%tK5m%J?T;`ksow2iK7hT^>-`_@`b-PyY!`^&bprDx|ci#rCeGJ76+m9?y}J0 zhmE7jxH}+#9NXF0HJV@mmfwYC6q+Dr#LaMjJ7h)Dab|*872}H|!t$6336dF-{){BF zNMVvC_FB;PL~>d^M6EA4VKPf1EM73Dcdr^JY$duyXSULkV3jDG&<6HmJoCvIXPDe(6lBK))jKU zI0`Q7v6a-mY@a{HYO13jI+s2j$*BQ^>CYP=!~IZ6887AN{4A^H@$Pv<9r*I7Pw+4A z0kMkyoM-L(plP$p~>AMv9f_+Z$*l%3!<0ksJvrc zoysfk0mgW1bS`p|@;=487L}i`HRKx&ZFtzNO8vUhzj4vgXpyO|D`qWB=`}>Y_A>Ez zefDuhzI0KT&GM{iC*WJ~%TAgfVomCKYc0)>$lOJb@uE!}D}wmHpb4v!e}i}V4dWj0b^t!>0?Cy5UiXDt8QTxfHkxeQ~*X+JDbKe?E93|7-tz9qjn({PTGz zo8dQ5VoVwD|oqj(l^3N}n@hRt@Pc$7^8U1v% zm@hA2UX6eL(1Xt37Z^(Mw>tm4>2>?w-ar37Fn5g=RL-^NRv@7yp0)=C{t*BCmoerN z4V;aJwG&x8|NOScmE!+*|NITemxYuM+|ECL9up>!m-Wx<@Bc6P=f8a3OIeM7J{bB$ zTky{xnQbQaDjv~-C)6K`_%ImjiDi~1|CzSny-s`od@K86rah6`hPL0%Ki?ZID(|1q zqURUx+8B39buY1Qykl?H$`I#=_~%PVSKdFLp)Y0p^X&pXbFJiZioJUgP5(Fl`~j*+ zydSjMvX)?7Vs$U}&s*^WR^y-FM$61Q$-eBV)IY!VWmk-UBLkH4X|6_At98iFlOS=(|3uFxpJt^cF5{3NgB4{4)>ibJR}%z{vN0_$kewt$mT|NI-Q?!WQR zyWQvhd5Y$&BD+zfo`>=*=bzUE(%y5;DdV3XSwvc~fBqZX4gB+r*w0p8GShmBQ+Pzz zEi};n4mwPrCIb!r{$76fllA(~{`u`THZP~kkHgz)b@^^%yfu2kdZ)JN=Rxzr%=6Pw zUF3kz$cc+UeW&CWcnAS?@Mq+3EGgx;y}sFTFLa< zys|Pw=S`H(k2iiefUB5hGWJQNeqo_(EleBIi(&3Oi*d}5N#%B%0GwmMZ5=o#nHklK zWjTq|RC*WgtLSBs&$loQTmZ%ki|?jEi;j`zjU(_+wojMxLV4?xsWx*UFHa;=Inq^U zF6dR0u6;ZjrTSncdUa+fYZNXR0yU3UXNQi^xO5|cBS=LOsmoN!6Pa{YjBX zr4856{`ph`Oo=YJ^O3Q9iFVLi<0X%Gsyk1Gv`pffoFUcOsu2*~!-l@h42&@JZ5T7Y zg1Snm>$>x$zkPXMeX7vOEWgZ)ar+*C+VuOjB|gL(L!xJ+`$%NP)~Bm8!{KW};ENTW zj+!6h>33G>1PUD<7s?NP8CNK@Ejl5_mqI=EdWHv{d-ueZ6l4_px^llYA<8>@O5 zKeIB}_MsG3ihcBA)+rRz9DR#wTHPVFHWsnvcIL^}8pgcCxCrM2!%SRhm?M6M$5f{o!TmClxH%WV1K<+j<@yg{pF0Pmkj1J#Hh4MiRx~-W_g= zJ59@kl1oS@%hN@N8T77Z!#uNeI*7hHeQ}>2;WYXONm7$OW2ug!KX1H_p|2my8s4?! zu=K7?pWcTn0MG4j=gwz_^|fOWhJvYobU2*>=XDMnV9weQZG1{%+2T8=N^U#)HO%$k za=O4@e18U}uI|Q`Z6+tVph}o~u=K9sIrS|ZSzz(Ps-^nfI~;<%$2>6ztvFdda>uF@ z$qv4pwLH;-G`Hw|K9ei=30=_S4)Wu^qxc3vU44huE|#BeIcnTnTf=8cXo=K3IcJ%p zdYElKfR{(LkTUv2ZhZFqUe;<|z|~r2%@N$0(-3b|(|MUByCRX=TLwLS;=Jm{Z`n8g zI4JnVzVW~C3kg?o1K#jnwds@Lx;p!-9*B5*N*va=Hhn48$40c3<14Dw^K@I9%xp$X zaUR-yC-l@Gm{YA46ok%Yj@_uI?afpf7_Gt_+x8M+9$R+JrOCzto$5{#P8#32wdrPO zZR5aN&>J*JiX_&+!%^fMR?4~Copa%ezXM?d#eqE(XQbU)L!ws?lz>35i$RZUjSj9!-_v2c#H z=($x`KI@kb25ZZINdMTYkw47Hdi!J{alln+eijq#wna~ zp<-HYOwRv6=UY6(;4GSh-lNU)??9VB#3n?Wz!QL(0=y<8foAWmZkOk;!gDOo$$mbA zU#PvruFvUs@fr@w(#2ITcZznMZJzc1YI4c!LrFvroc*A)z9(?;a;JLTQx@g7-PCW+ zEreXI7W+Y$ELDj2_2>hbYk4s`mj`D^JglfmK^=?iRZaE|Q6%Cd>H8=JzrHS%9DOzi ze%O^N1sK?PK99QXYqEDwwu<4rWKUjGleuqM0G&;VTGhRw(EXa1yh*{&6Kn*qWagpC z;EFz{a`NAyb3^Fl(Vd5uPrmpf(kmCA?JIgRe-b@4nL9*XJ5#}pk%`nzkd(~Y;(D%D ztxmthI9YLIZUSL~x~*mXe1DweTubf@sXHq=9`Pp!4(nadvQzG>&YV!8i263kY*_u! z98F_9uL#*HqrvBvNoJE-+~3t49cv-9`U4uQlun7J+4!8bndv4(FR1=nuP-bvo%Z9@ z=7wPt)%dQ^JaLg2Eb42Rg)zeI%;pN3E}V6W_PpOIIYW6e#%D4+OO85ZVENhDn$?&% zoaQ@(pB6t8^&60@u$#$A<_M6q-4GRB3dc}@(MGoy5K#!UL?fvu zA!{Rjrb)YgiINDtAHA%PRy&`dK~_7T zTPv~qX}or}n(z6#7~y_G#(%YTj-e(**m6paYv%)0seJ8>u`eE!2qDcgkjSoIY6Zk^ zaSt_qjMg$uH1i`MHr_438TN~eTqYc^und|&v~0jq2g^V|H!Y$u;XO({p>l;{3g~Yx^4qL zt)7UF0!4w;fI=gqRjU=yM%0d34s*V~{g8XsUwzPvnQF>oC&2_PaY@m?0;LzIgly#~ zSfV@INt_-1w-Db-znnV?XV{v-CXXSbCKB6elH@q^CQg%F!RHt-T7U~pP1rF$Q2h9{{sDm;NnkvxF4w~(t-wCvtgH|}`6@e-o^q_+l3-rZI zL%+m9_X+flgRXYaG=ZK4gs+$Tmw7Uaa_g9*^;oVlJa^(*>`l`iJpNIW9eg0_HS{n7 zfzz~a^NXQ}(%xns!WHv(N=|880mBVk{o8e)^qLA!pp1$inTP!h84C6dr*!I$)v7bPQG0^I;i=i*RudA)HX(sd~`JibU!vwVuq#JGrpQR_;XmW9-n>`u++ou#1A%pNEBz409_VcTDs91eI&I0#Nosp_elfcEEPs*W>p5#0P z5ur~+$i`CKG>S@!Rt7+0b05&&^ZH_gkEX?dG;)nK;EX$AOF4-4gR^g^=r)X_YH?_K zF%?*}ZSN=|w_HV=Xu8JinFdCQ)Mfl8n$f_Ba}sp1is>Tis^}uOnb6O+Os^v@a{Fza z$ji(%Dzmc$XN2%qOf~L4HDv{#^Kce;cs#%9_U$$m@dv5G_cXmz(h1`@YMHE6DySR!SsJBl_r zT}m2@FX#0I?WYSCLDWw|D2nKLn$J%)1MM-Ts199Uzd3RPI{_b_4P|H0&B%A4EE z`=)?+wuK{D4pv<8lf&rnlwy=s4Y@9sb#RUr6P+QA$qt_VM}EJJ=RiM~Lx!9`E=h91 zShn(I(vhT5$@fAZ`283C-c4D3kyy(V<-6LH#3W-OdJ-NZylL?A`(XXPgx~4`j+HA! zsQv(+8Xrxw=c3$k;eB#=KZs{>kKp6I_`YmrJR3j6o<3?ruq&{yT&Z{+m5I2DHgon; zmjz#FqYU&1@=VS7l)1>o%;z%ynTlc z0J)u=_FkRoa1PjS(Ca+7SMFS1Pnw(u6!xP&haTs_y*%8VpAYr;C`KZG%d|py>CY0W zD~$n*;?-S@7%QTgAApFX3kbF=?#4l-)#<7c)hjvWRQN4?7KhyEX%a0}u|2LE#L*On z<8;GOMG^BIPcl8UfFc<}Z1s=Vq!F}CdHrMgFoe(RdR(e*w-A%6|3yu9#}JQdjj}k` z^bZz~(%RtKzn~21J^JK!!}7!tq?+t`{abP&f|S7vj>b#d2@X{(E{VqE{WZluUvddO zZPB8}569MI&aCL*oDC=Fw{}ftFDyD8AI^#0T#99V(mK2|xNlt7mhQ=$_q-eO%RG`{ zG!x}fB=k$`bBX>})MQWV&5>AV9o8G2>MfnZ&EVv`zI^PJSF`l60sJ1J&xxLg42gzI z$OM(ie(oq`Ke~_dEBGzl9IK}<(g77sP~pHOjgtiCPY3fQdLDItw9E`^<2+y*7?5P9 zzVoMPeNOCK%Fh~)ge|dT`lj`{OB&U{^+&3g^;pulOt1XKmSIWb5E%~s5-E^B$oyE~qZa0;Ko#2yCN+vE{ zBK#zh+1Vj~Sf);;Ce(OcsfGOqsIg~Cp3HV#b*k7rahk128I4KlzWg29S~79wGP)!N zeRql!z0c?~p6${w^hA82y>@a4{zNHTQIeSKtz=Q=Ax{YxAT*G~`y$#TErS z%f$~>jmflKk(tcwolN^dBw0IEq_=RV`+UF-)4?L)TfNmq2~)Np~_pL@a9QmYdHpi3k5NL0;_@6R3G z;P>a+c{1VtT%q8`+?otV(HNw>aVoF){@mU+eXwnXRIN2S!5nrwX4Lk(HWMI>_6m`& zm)3=;teqB&3%yjB{H|imvQ|Vb(!XayS$4gw?wQ4Tnmw82BN;AZw0n@%H?|mkS7WA;C0-nO z{kqBp(OF)$=ogl8>(L5DeL$t(FOumxzC-_l_@3M&8G4s8@v~AUxJMUqW{GYscY6Gm zGNgYNwC-Ia-3TMZI*lykTxAbC{5JaF4hd*_Oyp*ScX2aqfZO4^+@C1WQJVcI3Kw&K z-kMlpd|mDsqfFQ3PUhFX*;6}5S5dUmJ=8<^r<%St+RhT`jOpOOVT{j@VkhCg=@}Or zg|16}{jOR{+DRV%XUND-70D>tOdi7AQy0|*^$U9o7= zJSAkwQ@7^+k*HaId}b2Y5ksmxllWaXITM$oKvbXDW&}r2hT73wL~jY6bD1Q@ApdAj zJbsD0k~|G_l@@V7!GW8!bQkxEM5`0h*s1r5V=9z8=GL;i+eI^(oWpn zxsq4s8TLcQ){l0S@BULA|9#$3bdWF2PxAHqP+h;Hml!mNrqjujm+v2GxyADBEcHgd ze-v58@;yJ~KAGJ4=>wH(>bxly)6{tjew4^}8CF20Zce`co_u#emhI&`TM<<)WGqqV z{st|XFIWN3lCKUucKQ0jRfxIBYN%1adxIBq_Z9^;&djWanOGvwZY+#SXI+FC)(Z}Ni~i`Z&3M;Bo5RqBT1qo9J- z_&=%f!q6n|Mk8Z2K9GjiQOr-+h_pn^*TAzTWg0ms+5O189*aD)6Ti9M$$ob8Vgbwe zyPd#~k{WdCvY648s*HzYGx;>S7bJC(g3+E!o5h`Y)M~hR|9^ z6-l|9$+Nws{w*5PPRdugpQ~1d!Ir#V_^hnF|K}Q~eM@MM{f+-*s27Kx>7-sohWcjo zuUN`YsDDJtX%SZ}<*_06ugKj|%D1o}+3d)4ew0XgDPwfgXY&2`4E3hLsy(lMCHNb+ zqeUHcxwk<}Y{+12i2B1F<8gaDFaGN<F%Zxlyv&v&}ehF z11(MWE?aR+(!HQ`Zvrh%w+%f;QMt|0-AcDbp&waYf4%$FF5HC$HSlKF&e2z=;lo61 zuMU!xe;LgRCjK09=M7vZ9L8dW7!nlXd<|EM72@!a`<|bcQ-}u`ftf-)tf5#zrp?i# ze{!0SBj0~dA=U{dm%CiXFA`6Vc2S*Qz*}L#nAtnU z0VGH3#~-}XnRpw2w|)E5s?*+O{Qdnvtd?*+dGe0ZeA-J*(eNsVZmQc}M^pxJa}Y;c z6or1_O)9Hn`_nx&-jDO6Nafn15n*KVH2EmVG~xd~yt+PEgLmZT1#$ljm#m|>r=cdn z$|X{lw8r8-mtQ9Cd064xiM$cV=_u!euW*@FV@-dkoZk#~eJfo1yqwcGki~MY4syO( z=+_<8pG|jmV41xso3xa*l3vN;{G7zbEJ2f}6WTk(?i~NI?7E#Nz`&t(Sfj z%Xu-sOwOYSapdOkX7Mr$X&`QN`r}xqmtXE2bitweOXzqFZjui0ufFXm)6?$4FIzj_*S&?5N`p zqceFOe{V%B`&ap8vVWaOLhfna!aRB0k7Pb4L9uPTkH(t&Ezr{b;kD9!sX59h-Af(% zr7hIo6yrNV>3VhOZ;o2kF5MudI}B)Px%=7?sQLb|Iod$!_6Ay-E~6zy9yj!uP7A~J z+;2T(vM;q4)}1}Yq;yHTg-W+LKi?jw+eEeI8d9j}Yn66=zG%K{${0&x5o;E~ka!t@ z=-sOd78H@%Uv-?V-0cFJ@6Mi2ynf5yYktJm#l@$CaNa{mpH_S1I#o|UTIoN^lu4fs z=^v1t%vL^6LgoW@Qu;><>0^4Dqa#B4k3Y8bw|M&R&LjOF%BAlY(r>M9FI#zzr+-H2 zk13b_D|h2kr{Is0ejiUiRq1ywm;Q;6{#H}*%Jn_{8A|{C?+X0V-#)5({lkaUYkt1e z8qFPozmIsS?*gA^2fX)Mlc;HLc41y}aq;DR0lB^1>-FZP9Zyb?L0SV!!O6gxp7vvP1VcE0jjF6|hnjO;xo~Nhs+@d^_!+qD=Jy*v2D=mA zgZ+2G?``P-zfth7sET&!Q-UY0?`V+w6Bayfak}7FSl?X&KUDBf5OusRC_5|6RYYfp z#&;n`Rr8%R-mu(_7H_GN*{(36l@z#JD8 zz3wh(>fM|Pa5Us1^xb$w$C18R-{xl>+j9D^QhIe?w~raS9!<_4L~ptKx_1fmUTcvB zJ3lI5&M)2EG0=MpRY`@3ue6+{21+ z`T1P!<@+>EU-Sm~);hi0h~9&KYx2c@Y(fYrcWl9atgZK1Za-rEZjP?N7>b|cD6PG| zWV`Mz%&z7!KjH4qjNPe@J2nsUrNmEo=pu^@#k2FRC_eNsgW@75T6)z@Ie*uK8<_Vi)+kM(UeHPqkmm9tNm z2aW#7XFAGN)bBm2o$BTl)t%z7Pw$*XMfGf?{lxX~OCY%i3-u7-+w~E=Crv5tFADZ- zDCLR2O&KSzmcQ4@|D*Z)YtZ-+id>a%NcT`R5Rtml`P+%&;BO5c(XPKK@VDL3XTpbE ziqigbyL|;;2iGFzuTX!-VGqUMJ&aFR%ip);|Iz$C8#H9JrclcB_cQ@V@wd>O(^`sy zzioI#2Thdyi|ut=bT9T$^j3DDSG{bo*EK(s-g5o-R)OAZNqq=&zW?4l(EA%yiT-8k z8Ak6pJffQ$O6lz!=pFX&=)IAgKS;ji=shcF=;zj0%k<187UZ#8C3J*Y;0P}DU?W|PN{ru+V&d2JYJ#XjWVOg-Jmr#SUO&d*FojuJEw+!|)k(%*ZJYc?+U*@adP1q+lC4QT# zx5*ld%8$QXZ_90DT6vLEbEBxa<5F;DD~F$E!tKH%y4pc+o@$_vc|;Q(^pu0%5a>(? zz3!kV1v<(>(;albKuHJ9cF=7CRXS*bgRT&08wX8x(4_(;9CU<(P7~`wrGtL$pb-L1 zaL}#}8Z6N14%*T|I|y`ygMRLyO$6G{L90$Ow$~JBcL#O#RG;uA>g}L;p6X(Ox;to! zgH93X>kC-Z`C>3Bp8H=y_zrN|!>OKhFC~4}L1#JW=K?+KpraksOQ1hHXjcby73dlV z?dhOTPXyHHp!FQ|mO$eiw2y;!R>si|N;qgUf%bRM<_@Y5=of&r0JZ6lkj$=(nLM>C zqt%{^aw`M;y71icdQZ1;cs7J|J$M(MVFCVSfZrD0FAncVg!d5v-=pDuK=}SJ@50j> z;Jrh-Ug3FDcvgh;Yuw=U^a$@e@vi)10(==xhWL7!r{I?Y5B{6)FZ9bGzrZ=_h4Vc0 z(CReH)+c_b9URHD#lbm0`*Hfjj!SBLkRkfnh2G8o!@7A}y;q$%R0l}dJdZl^5L#N>)cGt=45O)^h1534PkaQd=gvluxXk zZivQ8`3k7sX5NVXQu<7ERaDnxwPmjL0S!T;9dMGlc5w)FtKb8e{ix0y-KVc^V(ncs zu%)iQ)){k*67*DQTS+37uryUYsv95cYr9geVW>~i`d2KIc8{>5v93>l3aRP$QFI=k zt24i}V|NQ1Q+im|qxkm700@y=@he{bAL9N5zN+f#|Hl&{5*591K+`%!iy9oEiY5g# z5u)enjm80`Du`GSYZa`yiXsr2o08-0wb&L*2ivrLthNrNRS^d;3?|?RS`}xU;9R4E z6N3u*y+3Q8J0w7>exLvI=cPIKth2|p*IIk+wbx!7?PP`8=&uXbg!*DLpBwBTQ9=FG z@H==b7ODri#b#n}^R{ri15&BFZwDw~ySuEuGibjyTaD+x5LBQp+2XK^x79)xN1-B< zSs1Rj1-a1#t+0`Pm7;{U!YwV%FKDx6+F}t+7h7`!y#b$GA&Bd_+w2J54K>Xs(~O-f zsJoVe6dH4#$ao_d#gc^D66;Xx!ZFi3zO5rHpq`I8$jW3j5jfN5v@i2ieq|{k$jl2W1BrH7*n4-=l2gw_#q`E zn~t&aXR3a4tZRp)ZL{ZbvkQbRvP1oB_B65@QL87IpG5dEv)MDRKxMVp%u*i-D6*B! zp3W|tJzQ^3%osaj9xM%4xlgDo9Dh*rhePyR4!PD--G=qH9>Qjdpd^MEr*4upl(xG29|%@2p8 z4Z_)SII0X9?t6~IBJQGBjN%uGX9S~JOr`61)BduPV5+JsH+1~ib>cue!Pcj!5z(>M zh*s!Uu!=GP^U!^5xJoM|PZr&0!kYP}+nUC&og}Fb5-nK;dB(fP7OyNft zbZh-0bWd|E_rHYhCqkaQSIrO6eePBT-g3yK8}$!nh8VCeJ)a$naDD^>l6x89(*@VU z#tm1wPFznXa_E)><16Uq=)-N@(OrziPaXe0c^c*^E!4eS(__-EMYbc+J!GRo1U{iw z8oJF3lKWgSLn(J(ICV>O?}MZ?bnmaVaE`h=gWXuNDBmxwrQ!ZWSLbxkx8O8eBl7NE zkhCc)a7Kj7@5y;6e+Q!2lEOzBG^Ft7FaSCVU#cA`QTP<(efnV;1~dMT;M7U-jA(Rc zC9Ecl%L< zdwBIc>}<0TtD#|W$P)sT!u(zLs|QIq^IVZP42Rf9S z+&TkYNh|W+*LseF26C_~PJRg)W^wX34C98fRhxer%6qY1rT@j7YcG7XLQLVrR#%y& zijDyX8jh5y99_kh_^5xRpItMbFSc5#LU~RiPgZRGP9vYkM}H9?z(h$bE9=g|YxM*7vP zKZw!r8boIL3lN&gb*ybeI!u3&36_C3y7cd!L;7p7=|wkowIHHLBQAYt$#{po zXTe_A@sT5mQhA&%q`0p%KJ&IRKF5Yi$KSe)k4g^5XH9T)*!qn^VQS!gG#kUbuh!4K zEH^%R&E7R^cJ+U1_FWY4jhj6+B-|$@Ba#`i>eB2RoRmoX(;z^A21O<@FADBkJA2CY0VyO;@?Z{`{db( z|Mi(E<{S~!aMdAE>*=ikQJzI!XYlVU+?ZcX*Se0m2KyS-<%T|kJjZ^S>2@0&x|N|H z#H1-9JjUeiR&dC9zp$e#9S$F)D-8WjJc4Df&587y)KFxs7f)!Lv2O9vRZ$K~~Eay$h=f&T*=2BIR6= zUZl`5maJ?4?vRftuM{A#54 zmL#^jvj6Xp*b1ZN`1oAgMFAmNI)j&x+_WRHbc0Ej^Jp;0KT7Q$bqTX)YT&9f4D=9> z;8X|daG=`-s&Jqc4)iO54sxLN4)nG_yE)Ke2U;dj=MSv-=?-+hK<_)y&m71T=p_fb z$bkk5)aF3594H~sy$*DV16?Ihiv#WAKws7YN;yy;2TBWcy#p=gH{E_gpi3R-c?Vh~ z(Af^O(1B(PRP8`X2f9_DBOU1X4s@eHdjksAA&L<_$2innr_7tebf%bBs9s+&Wfm%*CJl@13*x!LJbD&8A^>(1U9B76; z?{uIC1X|@la~rXHJ*-n2pHMv@pTD6@PKCQx)d`!QhKQHLda{YNyf7hZH>Cz?e}?E9&p#^bYw%0VQYLv*bu!y}?N$8&BXg_DJimn3Vix2D?Nw#0ElvQ6 zZK|jjr3F8{MDc>&3F9kMNBSbyz!ykQ1K;A+Yn)hGz!e3yrmtC%7aB~_;RxSRY8KLw zi)N7jZ(;s_S_k+2Gp`n6Wx%sU{2?&kPTu-;wW&RpM}4Ak??xCKi)*8JI0ezl#qrN% zY4$1~k0h3<0Nt$UB~LCT_xg3w%4PM%QNQSiS;5`r(??7@ zoM*w3>NQ?oT1cyQcdcqV)MlL{dh#kH-sM(5iQNG^M4p0f{&f*Ke>8|ZKoTTb^e=up zeA!Arw7bxPoB5!DucTYCLK=ps@MGkG{$I_1@C4DY| zzj*Fj!;^qE=f(P#eH9bn;1#4kXn#_VjSOF=qLzFd zS@_cSB!2bd$cQJ#M$REq`2teyTxh9|S`cZ}%%?)uTGaQT*upl2=n*NBkm_8Qu*%C>gpf!uVe;m1B zfpyi3Jhb_Q^iB-F!Rb$Wlk?qe>-=IH#p|oIo^=Ga1M^|s$B2?zlbR^NA zIvibZ=cUeKk7Zf?4bgT8MLP|H`=(1W{h)o(uzeq0|D6M72L(mel3#torFko5IYnHu&A_{W5nzvGET6o8S?9&QuKW^JF6lWsYAkH zJPaU>u+f%*t}V&?@1Q2WV#Fbvj)dEJ7aD0RrY}O}bTE0cC-=@VmN&z{nfkY9aUmQ?@s0=6+`nY@wWBJ*yD4 z`$S3z4OOI+jUwjXT_=pTniqlXYmnwyZnpOB z4sr2{t;Xz-2w$zJ1H+>3wokU$A;_aTp@@4f9rS-#|beZ?@b%1`PS#r#h?BH_Bk!m+L6o-w^9JvtbUJC(6%@*M6FP3HJl`5ur_P0S&uJvdXe?rAVeHZwzum*v{I= z9~p{SAn!hM)}zy36QgH?m@0}7%UK30MCt9eVpa|9W``uNc)Y~e z%tE2Enl9yyM>&sR=!Fi8=eb(cv9S1%-PZ(Fju{jCnQ3O=0-DSU?G_%vW9Q`CJ+Sw` zj~GbrLm{F3&)5=Av~n#bm>a$GkyYs-KtsCE%GclkXYxsuD+`V{uDZu4I5>yuvgup+ zE+D$p4Y^pOMI zEzt1})aF3H73eSr+T=iKfl3|daR+)qpdvuQO4y#pH9PnPf`4$ffl>|>73gIL>gzzq z3e@gE10Co)0^R38V;$(n0{zK>u6Cdc1-c24l#2?MGJ0O^p5c6uc}-6WKi|VMKYA>7 zDD(Fj9!vd0!4l=@^QHKr@%^%VRU#Mww_LF-7=MPwE`9`}*lsSl@LcT*tqIOm$CLSY zm+Z=#rmXq`g&+0XgT0V2!NL)_w&u=fIDez4zh1G-AFxIc&iwhXCF|vNv;j)VZw-n~ z%r|3y@OqsirmHn)YW639;p#SH$im=&GgaYZ(Lo8DS?WC^l%d9)Cxt8-$3bUuF_(Yz z7W1BDqBA}wntH^|CR`#j<}9U4*n70nl@UpN3Ys{up!nq%(II-BALx0Nn19-0wRl+e z%BAWH?b0PDuWGHaiDHHWeT=Lsr#i{^EFRj>JJ2ABr|33 zL@2$lB~QaVrA1(xZsV>NusQpuVrgI3er$lzg6T5fgkj>)p8S_o`IxXEUGA~vl^_46 zl{S66sOF|p5`+>!?0PJ9jLHbKXQ>Z^!kA;YTI;}CWUR9+Aem=yc&u|{WD(KXe6WZ?w z_6D4036PQR%vYLCR8BvHv-;bUnrt=VzZ8l_iY2toY6^ZC_U1;{n>}1_(u3(uDZL3kLG-}d zgW)DRdp&SO?Kpkjc)EdxI?!-|Ryoj59q2@Xo^zn{9q1^5S{>*Y4m3reyB+942fAFK z-vW}X+m7X1{&N@J-F-}2A9WWdpSpXH)+0}3$k~QGxhdxG@@sZUEWqu1Y!zqZ$?{qv z)eqnfA-goGexPK)NXg``GTSCT;V*K(nk&A4hTPs`<=4lY6i3pc($(kLD8uT zb=f)a7O!W)4+}a6uHxAlI{(~lqTu&%eYM|;xbBa{QFCfk=0W5R>B^#l&ZIEdLxLxy z5Ig#HCAn#dz@Be@dKlDxg!YJ@N4x>9^s;+vk;1`HNKSLbD>9gF^^V#z?2FsPj)-gH zI~d1aH(IDMu_09PQ^?a#=C4m8Q|z^^NrYVx+0)X6m<8L%{c8=AV4 z+g|EnTW0#72bE|+;CZxAqG9-esvB(m%othB>!dBrgVvEuAh@DhYAqYP5(#ZVj!~9@9N-uwDvTbPPU!le8l-lItzvqS{xuj zet4XT=*K8HIOmkie3YGcRtNt?uxdnJ2BS{#-x%`xYA;oEma=bS-VqsmrFmyR8j1or z4w)e$=sM@D4)zaQ{609N#Vs_INhPip|4)=TXXZ{N@L4{= z!5q+aYahW=M*eWBqt&EtZV8a0@3F=v{FKDDiwk_~u>A@@-1SSS4ZXLe(EleJ)h} zxA>(?VsyP}i7HXR|6)SbA0_T+iMDewgQ~JiP0L_@HOQEMwt31AfJ+`NBSEkl0$@&w z`DN@E99Z4cElHUQigq3<+w+IqD^MEQv*_9rd#bb=?2Lngf7#-t{yW&bxmh$9Rh@}! zP3N-tDp>Q=6IcsE^vVY6RXV&SKH+;b*$V{?Yq>g}y-=ow-JeL}2zn=hdl;=m4mQv} zk9(4?ox)%CRemLM7k90toDkXRn*fIVZL{oZ-aGnb^h)7Sm%pqIR)hDb-_soC2}Um5 zas_9JEqB%hzk!)CM;TbQ?mtlqgX{DSSj>jsU5!K7_uo+#?Q0Q{C3Qnecp=WJ;0($! zP;z)n`jd=24UK#CVhVS=NignIOPE{u#J|O&M+^Eqg$LcR3}F>KVWrwwcH9Dsoqr7c z^iyUfexI)2*XuVsiU+ak*Rv#iR`AT}a~b9-2hE-fGu?%GJb!~%lw+P&p*wUQfAB=d zJnuVKLQPa{X1pl$lFh~v`Jkh~C?l#OWWY&Gpe z#=4l-U=OgCjzh2TDb-4ylr zlzoc}IYWMoCGQA89LP0>O%12!nHn;JCwU5`pS^4NP>MmJcPP_!VVCz3%5+`Wef$Dt zHQ_B=E_-;(R=SwNbpI0?#NGVtIM(rfGGi`Qfp#kxv|=cD6LvzdG461#?K<#=5a4Rk z&B3ouk`QnM$5Ev;5)#o;Wt27dWJg)EPjGmgWDQ}s#Ga;RyRCq zL>q0Nu21^M&y{-eFY5nX)W%~4kNWRYfbbMeO_$N5x^24URfvhbqDg~EcGCqF9b8El zG=c}KMdA6LRB3xw$=x*)eOGin|o#lh#An;l(hL0k64=sq3|*hnP>Gmt;Kc5>$e1E zoB*7TtI1lGz<(OINFqVW-h&(X&A+K$<&wzsUua>7SnQ`YV`xft;SnicnQ>E=R%BNY z(0op|wUSOXgvEN5w+fB%!Rh;{(&!~Sq1t3>yLQ~rWRq&-fuS4V%3*ysg!v+gDP*(T zzO`o;^#}KjC6DeheIHL7VPaud)AzL;aobc_|669K`ag6WVt#ApAnN9&(^0K+^O9xC zo0kfQ*}P<6%}eJ|=nPXV7>#kf1p8y}a{5G_=@ay}066{@G%7q{7+!$`m%Ic@^V$}f zK9|LjQ!Q@cmoNbdtAOU}5>UFtP-+0D&b}S{bb!Na9T` zb>`-VY*A!-nsP<2*Pyr3xMh@x%+iDMRa306L&No$=a1;m@TnjTo4iK2s5pL1`Ys!& zsxFe#jZ!E*!%?c)z%9i@ktBI6IY?K@OHxZncahJ3r$NYPH$Izfd^Q)>{~0M#e_O}F zUB_ol@DG_Vvl7FNPgY`#VV*%^xZy!!j8WTX&2R3PW^Mo9=v{= zgE6jYx>;|waF;m4j!K{-sB6Rcnmz$YI3KCcy861QgS2TGtwGT+@F85d>X`6ULs(@z z)$u3ML(UM9zDfPbMS4vSK*y5?)AVbmO*$$JrN6}2*3prZw3Ay<8pj$D)U@QL9;Y|j zZR_8v5+T_H$PC+(e#kk^Cm1c=mh?fSsmYZuhD`s^7Qa+ybOu_AX*AABa9M%X;%+1g z1$=lZ(YoM1<}R9OJeM^2gu7FEUkYOdJ6iqbMoe1zNFC`=zq_;)Ym~KgJcZ<1+K?U( zv!j$>R~9@bmA2`X>jno8^9!WJ$55NbC4CBsf|-s)JyjHn|IF2kMjz>agUevNQl*AW z?1x(W7fJclkRR#yulbGOFOfAWHRSsOCGWw+f%-k#rLkd|K~pH= zDO$&)P0dX?RWCK9n8dV7hzt&QRo&*&{lPtc%_BI`Flcw5q;ID*Fq95haBE$=^BBrQ z_nsC$XWO$q{YdzJJx`_UB)!sI6T%0C@PCKTfAYP{1x<|e3F!?dYID=kLuNhP`RHsZ zgzjE6E_c(04>sCq?@OELqS@odlB40^eQ+2}?t}B%4|JSd<|NSsvgy5YVWFC}UeQs< z$c3!6#PbWi6mx;In|e;25SpM6XnBR{2zI*eb({B$hS3aA;`Xq)MM|9fV|md}ZB3`spFj1AXQC(w#=e(K`2$euPU@v(pIV+B8f zNJ=Pq=oW)*unI_U-wn!IQ>@}gmdUQ`$Q~nfW{FM(<48&>Zeuew#H#J0qf8`0q~FMf zVAu?5*S|EjJ}WLDy`Hw}PPJiA}9)a2E# zYV+6LqpHUg)FWf-K>N8Ci2Erz*cKhijC{^YzK|EYVJAtmT z$P?(h@rAqFEG}+%9Su%{7gRW>!B;7b)|8MZmOSD#pbz!BEYcoJ-6oKiA8ssLKWRDkf)H zFusKdR7-c}v-2Z-fW^C8Lwl@TN zN%g*7LA?*;k5~4BzTADDKJChaOYK&7XI7h`Rara3fLiS@j``!@2}74zn{vdAzJvZX zsm!*R7>&_}|Fa0pe|2$i{&6CS7ZR=UDsmUtr=wK>pWSjT)w|707OJ=t~6(uL;?2vc-QHq!H$NY=g&Ziv8+y&n%b9Tm6+VA^< zC*{#E?D#Vi@5%$1RChv51jm9W#E&u1X+j5c+rb$A^xRVhK<2ok!sie3-t~Q*8PFD` zE5r1w!uMXhkLBV>79ntc^1EI#;w8_d5$&BTbN&w6g-2O0u??g2C>v<$aT!0)#?K4u z_ip@ryZU1rKkrfBlUt|v9niWcKmT!E-`iQtYX@YJ(+811+v6s`Yp?L#&9`AZ7xSvn zB&$Vw_eoZU2=fhN4j4rHR1uu|U1yXiR{ren*cu!DZS9V|$jVZ-)CE1YJEpXl*nTL>v-5c{ zqsm*hR9YYW)~p{3V}9CVQE=sGqR7!1?qr>XpO*T?g>s92V zB9l7Zt_^CdXZxCAe=lmL1@D{v*Xj7HHck_oPS+wU5`9$SVPBBV{ zn+|on!8DiPa_o4@Gn_mP^OUwAys$iJJ57e`{cP0N2S=)<{zA|u#t-qmLs&wL60#xi z_1*k&zo3bR@6Bp!CfJLRan)c~bD_Kg}k8LH5+#6x@;gOm^vga9NseyX{PQMBk zyY1_3XJZkDx>2c(sO#xXBy{;Rekwn-O7f`ke5Jbts7pt?H1I0nfUsSyyr(awe6t5? zAM%iD@*Dv~>wVt$()-;igZD5F{OaIOM>~XR6A-Yd#o1A`9XO1BFj{p0ZIdwLi?W6H ziBe#(FvYX06Uwf~y7EuXl@DKJwj6`q!sesR2(7>TwxM+#kKorwXhG4ym}LAv2R`yG z@LFnXOM`<4QL^yxQYc|csmFC7ovDOwDHZ*xr`&JQhuVRz4}YU6VPW}wIL(Qg#6Gr8 z9rz55WFGn-9>H^mGY{P}07^>@9PHqS3jQ!~Kt&F;mq2$okmo=>1)AwV`#R7^rGS3o zKxaEpl~Rp&paUG}2!Sqepd%gV+X6)$=nD#=alHgO77%k?M-gV9jw`n0kiSAO84k&J z)p*+05UYbZ&iLQ4UB~<_GhddM`C0Sxc+#lwW-@my(1=YxM$-@H2Ph^d+Ki8eYh~50 zKTo^JU+-p4L!5;V%((888oNR}tYuzfc%uF$!kBqYOY5)p8m}usF3vNeBw|=3F+nt# z8r}fe2jru4ERD(&4|6`Z;;adNVbe|g$dIqQt`i<6n<~v!7S8w1L5@95;`JLA zJA=!l4{z1u<_$9mxQXQtHWIUJBzjSGN6PS>SKhR+JlT7;Uf$1h2^ty3c74D13 zqsq7DhHH9mTQf8GOZrP-o_7_n& z3f0N0C#eLwV>Q+Sk;jGBl;odWGZ9#o^{q^5c_nhl4 zn-5#?m6x2jGFZc~b+kLapnV8@Qv!1~9+C0&hqy*tfuTa{!jMDbjWi}Yp4^5D5bN62xUp41rPX8_HAkiTTySmi;|*YXizm-A6u1@sVO+h zX}F0F)sPxEdsmx*n|K8G_0`l-#R!FAbvlDHKnevWM!VF%b*VoqA@xs5?dFM$|JYrC z)2mVGf>Zi|WpoUeyj+E!OL9OvI8YyfhB?qXWJ3vPQK17I=s^cc3ACRBjdP&u1=`7h zu5+ME1={ePtoE?D;~1MNwiw|bK%^NB;#)TLuyw=8{)}PkVA0%Z`iunc59xMJz?yu@ zoqqH`@#LJ4cvndF*K%^eTM!J6G=0E(EOpFhJdob&gZn9#sZ~)V+tF!)I5bd;i$Q;d z=`3OLtxd&{#<(DvD3q8u!t+1E-jF=jOIDY9>pwwMKhHo`=tOn3m)y(qcg1|+`I0H| z=PbM@WfjLNUkpu^(;!kEn=P*O5APcal#!WrzDa)$Uq^lFjZsKrWkLOJr~0wSP*j%L z(NUvYy<92E3+KaFYJ7jM{bbv{to7eZ54La6$%2j{^+mxZ=FlKOn$XXnKQEdKWPK?Q z&eWT~IC$tlH_h%wD)jxV+|EdT=V{aUet9f8p3~+hXfM6r25-TJ9$w@h3%m!9cK>>4 zPdj1vmNm7SB?tpP^PU%}Spu31m&E)xt0KQ>i}l+Gf+9`w|3H_DH2sbrkCrno177h` zJu%npDDFcrjwz1pdLs6`;>es+O509EyeH2rYxYV#zpgB@>*(Uz$}j7OV-@xMk8||k zB|%+lx!1U`-1ARa5t-wyr6_M@Th-cv=2O;2c0FaKm-Ltws#fxyP1eQnCpGD=us#Jn zywnYCb+wi6t7KAquC}=OsF-rSn5{30OjPI?rm22W99Y?$IWw*Yz^4FbT>8q>KaymbpBvz{UgYF9FSSpDx8Us_sPd^H?YqF=9wxpF zJsQ=xy&L}vuX25Tc}8E&?vL&xGhKGi_HtHC+OvI~W}uzVBfM9GhnTxF7yk6h{Zu6~`Y!WvM?TnnXHO#{A(eF}xyU ze(mgF3R-(CSvxzHthuA9HHM>H{HAEKsv=rhT@g>zCcodmRyS7P3v~l7BQIv1SF~YN zn;Zv$$~IopOi>LnA2&+ur~{sjuK$ci%=VH!mx(_T&JKPt4Vr`zX5_3`vVY8f8-1$d z0PEkeW^q|;Rh;DVM=SpwY5EtC+R7;<@mED9yGN5#5Tl=Kt+B++KJmp~awPiw-rAW- z&~|K5n(0x4+%RbJ1bQ+d(liG`s7+os&af>-f##2{O?o5f(JVDxq^@51n`-?h zqsY``O`W>39y9E}ky%6Q5?>Ju${;Pw0V$R488dbA`MyuT)G{1Q?FKkD71KnuHm28!<-%qZL3Nk9wd z*Pj~rQuuub`yOfPCqdcFpI|*5d+;cRL7Py?q5={s%7Ns{E9kmtxJ5npV$0KiQ6K_S z{OAd7e@6P%F7x~z16n`v?j*?qC21d8M~P&Acs7srp)7A2PH=mrFllP&M9TAmb4)%I zb&^8@(Q9v%?}cS-Z?vZ?V+0_}+}oZ*R250g3F|sC6}uDjq?ba2*+6y9^oEyD#K{09+Z8ho;mjCi{Um?_~JJ z>KL@`>r|zAPF0%jz6Ad;aQ*IPm|PRIxKvHW7#JU2Nv*+6EK48cuI&)fzur-Zo@9vb z2oe3uJu`dDA!4<`&=sp11Vn359Z5qBGbFeJYe;Gsk~~bmFAGqz=!iXp>G6EDZR?>D z<~{q`TG`R*qbsrgmGXZ%gV+p=$1FV{%3vK5i5gGet!Kf2r40K@KIq?AKN;vDnoB(_N-?DEYIJ0E zXGqD)6D0p_%LNc8IME}P6_j=0hPHj-Ndc|Y3a!ge1sm2xj9>9vMq|eo$4`RIo zfUCN3EkA**)FaiX;Get|@EGeqtaTLyPtc>iaW+Z#Pe14C>3+86elE-XRE=SRApF^8 zRVjBdjH(Jc7wc5@RIz zC(BEDjAZ?Hw08?O%TT^?Z~=>XtB%mw`86b4MZTqtz)UzH%vFnmQx6kzC(qS3`YJEA z^Y1mo>dqDljUSZL7u$wj#a^Qs*go2Q zbEi_)cQj01Qc!<$rd7?s^nF-_ObbeQ1YaN$(525VH|;syg7GWQ!^PQ4z|N%;-2ubZ z!6~j0`?d|m?=|(X8W8++FQ;=KNr`m94n=QAiDPG^C+(>-*;xb9aM+?0ws3ObT{*}& zQ<9gwus^euOi+6TxAdVksVNw&FuyES4foNRXllOI=IzJt1KK;xtBK`~_{KGSj)3KtJl+yD+{e3o7k+AY;c$o>Ya3 z!GUTowTE^`h~I=b6)2iIX&g4CIstil_Do(=m2={_lr}^gr}Qs~e>;!%8k8`&9P>$9 ztNCCW!Y;%w$I>+s2lH8MW@h1Kq+XidhoZI^4?AdsI=a>PVdo*06-MeU_yJ^}#Vecf z!}Qo%{IK#a@x%7D%r1V|KcNh!_Aq|fSsG50TVLJB;zcBGaOk(3!`UxvoN$PE5U3ic z6DKtAUlPkMe%R?Sb{D3IG=0h31!LsL54$eRzuY>w?~i$vCA&h4*{>BpY^@4_O%*>( zxwjHO43g{`KWsV!^#}qNYif%E6!5G;k!r)?UOn=gZk-KNvvZUcODrZ9Q^gMd=;eyi{U_!c?rM6;9~bu=veuqL|x^HYMLHP9&{qFTZ=2U z8_3rHD}q)lKP;};&OKaQu@AQUI&sC?N&VmBiv7(}DX!QWP-ellTwJla5&Gh1;)*R4 znS^o0Hj8-_pa-SF+0Vh|WxG3U7P6_M1%~!89X9`nEdIJQ`yEOPu0d#}A7z4=f$4D@ z@x@*OzgbIkHoln7M`od=>E*n-b+E-3+ut>P7~Sm}U#tg&Vd?14ZxD~7jsdW~`cs` zcQ2&{+pB$}DTjq@xA;)^v-tt+VCA$uM@{Yv-w$G07| zSnAqh+W^3Nrab@|+TQo_Cw&XU5pN03+u4SpNlHsB*@M+s)qrQ)YVIf`)I|lWIEjr^ z&ljWqb1bnvzh+i#(^AgE!A-Tv18V)pwRSI#RxYVO!U7ix|JRzFJH0rwb~nlM9Or|8 zGZm0n2DjdQYb%$BarM~MLrPVX!=CKK5RtP^+!=>Nscmtgm*4{UMkM&eNE@HtO4h0%G^1eG9!uUCen~s2$_b- zcc9DMCZ_DVW!E84<6+^= zxM_ie^tVZy<@fAVo%8q73OEZcO`oOYS$#w6elsYX2AKB9SlWy(kv`tNN0ZwFa>~G! z3K001v9$x1ny;Cod+e0ws3O1Cvy&ddv%8t%v^T3+(dBCxjr45i*+t)h-k7g39ztMc zp#P+jd@2h(`O9k6ls^#5f&^sCiJuiZnNsYw!s-tLV?j2yX8e23#!4U>6h4bZlYSaz zaqFq93<@Qal$nyh=kbw@aOvEyF$`0}h5AEIhC= z7?PPPwC@}mOO{8IwHUvii6r)*jL_y%zpJ2dqKs}9a`ZJSd%L%*O!sRcCUgKPW*jAB zQfqk12Wftgoz}WyhK?UarpxQd9q~DuUmWp4SDV~|FSbrC`B&V*N~3|}Z+56B7+owJ zPi~1}hGbtD2G%a_=kx+-1DZ@EQA;U-2aajc8DWd2^;C-np2F*+RUiuc){G#54$VQF z44-lOB~^t7otA>%bf3;-iwoy z6cJ`0S<=?C6fIypP6ycFSaS_8&(U}$K#_A&_OF-~{E`OMvY9KqE{d*S3uC&mSRP9a zex7C{N?Pmt$sV4(s=}-MB$6ngUN5Ll%B1C+|`NzfaL(y^q)kk^WGaou7YBQ*!zP zj`d$52Jr5b7K{a9=?A4hV29ecgDd~$u>2vQ)#+PDeS`AvrL<$6sF4#U7Y={C!3Y{ZNnf-%H#$Ghmueq0TMu`0tuSijl4 z)o0oJEjf1yYJ)h^)Iy2KM{NE$^k!5GMb5EmDlH^P{mw{DxB9t?(GOQY$bVkaPg+A8 z!f{;C%hApE>AC1qH-0&~Sx;lWE?rKdwBTvbl`a$BonI4Y3K1Z|ulLp@gJ*;W*kVZV zR_ggL>m>0hwKl}wu10{H4r=Pau-873f8`_L!F_*XCCbcCs}GmVV1BHN_> zT90iNC$f9?)hUKn6x4DrIkZ@|UgB5(Xn|>~S*hseRrqn8l+`OxRzIje#IaR;|E!vm zS&}6Vqt3C}^q6_a+#TWemeJy?B#449w%5>czJQD3C|Ik9ifG|8 zgyx`xNWvKrX$@OlKFDYDur%6;_ZO3s{BWh7#}7n)<)T+anr5o~T~%}NhF<(Z{qx~G zCY@~p`bEd$ECNf@&xm5>(1mM3Fa{`tM{l#=s z5=-&FSiPWg<^StE$vcc z=+Bpze`q%U8Q&;>k8J*3ze@i3+DA#RV)fwYVSY2zpMD|tzLMsr+q%8a$-P_pzvkYp zyj!yG!jE?TiW{aD7u0{-^!5{EMB5=40Ohs~Ef#Hp6^kJjY@*G%;mgRIukYXTye%hk z{w*`1o3G*DQt?gvTmEF0hyPpumVHZLisDk^grF{hG|&3C{8(@Jx4hiB2|ipMd>4t6 zw||kmv{;MwljTIojGbFG4%w!;vK31{CE1+q){pl9adhKin~t54l?Iu0B_L zF%HF;W-6bmKSlt3!IJ=xEnJleN3NBe`Cwu|U(D<_JF`s{^UgV}YtHUl5?>&_ktHv_ zU#k3k$PhcgopRji$obQvr(d)g=KyEwkc1e)mQ^!~OSg4-u;b^OC;-bof~YomczDt| zHF7r2AT9E{$Obmi#t&W?v)qa0pYW!rCh;Fx$eD1RtW(Z*URiZ%om^HBH1`1CtdqfR z<_<@x$0cND9oY zB$$!yaHx)by(2D7UV;|DO5!}H&Q-mKIwyN(a7%&Nj^1Fof!mUmjoaSh^a$+RdVY_m zt3RWkf#1SSTg9)U^>oMaUpF`$7bE=tGmf>g&f!?`QVquw{~M0`q6Kah$Co3)L~O*i zRFE*-zlHHWbhsDnEcVW9l_+D!p1=61k-?D#|$U6Ld_1V?B8s7gR<{yV!VlntBXgj&2Am|AR5kI7C zSo6i@I12RFhpe4TMJ}Sq%zYNbpB`W0Y=CTJ;3~5!ycFCGg5oiALM{o-VNnK=B7;6ULjNp*x<@!! zx<+H*C>qpW^Q3waEbY0uvvKm1g^^zkE$>JM?`_&-I4Tj2SS)Xlk9KO{A>=?$FD5LN zS02L|49g6$AAd&V;Jg)vvnSI3BZhwNT!#pPAZ#iIcX6=!Gtp^0iWP-J4g*&*VAi6b zhGMWrjh3ac)ch4wlgcr31~+Wf2lMeVJL4m?P7=&;Z~M+S?%>9BiZ&x${h_@u6Mlg; zusans*a7CVw=rA_f;&3nNYI?6P$`&>wgq>=kzbyOot3p|(a6ccFe+ zdy`koY0DWKgE=BR=W;HY-4;t;Il}znPO5V&r580ShsTm-q11jllK2S*w~XZ8Eho9j zCdvJ(=fVnbB7`-)MasbBSkBL4deKFUuBMqpB&q=JB{uWn=xJ(r#FW_;bHFE zoLyj^FydtD*`GRza<~dh-d)89S};L%C0*)FY$H1^-K7DYCEXgZey2@;Zlsi&&yJW%A%F8MI$FYuc@uK9IBdF`ap>LNBg}d1-~I$`Pk$=y}6Vcm>{%RE}uL5R4PObQxFeg~GmDZX_;?Ky5X!6>!+T>K6Ux_&XIhFmJ z$|8vi_#}b2hgBF!#CVT1|3MiVAFGNDvio%v=EvbytcHzuPw1z*Ve$b5k;I+YkE`2i z4uJV=c!GzRPx);lGRTg6M-skSM%|by{|jdG5Z7>VB{qbdN=`*(bg=qSMT_t=f4Q3$qwr7RQd(K3R*J$u zl_A0Ag-DYJg=g$Nzf7%X&bm;Vhonzf7K0VtR0- zX*_YCB+^Y4mgLwuIE|@N^mMj;8tO$Wv2oPzA`kbvg823glh}*CB-5-k(XN;u)wU|y zo-Ow^K-qFJ*&604eve=ciY!K10aVL4R|I2i+H#~_#AI=E1K8*B* zPWy)UCn1`d7CP(CtW92vV)0%yIkl{|@X_>6-+QoXMF$KejkRDLR;5Kp>4|C zVg6bsg@4BUFDQ{Yp)-DulpB9Vt^aN~EwG~>##W0YnwW57$qB|mY~!&6_97=S`7<;8 z8A&NC+~;VP;+bFY9`PTLBq!!K6T8s`p})EeUR72IjmggCq;^D;9tA9v8;XN=v8KqR z&GG5iAX)4&%wmzI-{!$P?b71=D6UP|I*Ob^GiNl7+FyKH<0;v$K70 zp~KRP;6oU>tT0^%>AQ9?B=QDmP;|-44UyFQSjxQzscb6$bN9fKDaCZ&e_r73-6jn4 z%KC%Yjfj`Q${)XqcE2yO!r1}4C(hG%W+8VReU-bJV*BPSidg$J%bsky21d~a77?r@ z-3fr~O7unzTfPeQX|~7*`Q@=FG`>MtOXOwtZxu&trT}bDh+M6b0j=yFwK5D+Yji9n zXl7P&YpKV&Ztd>x7P1PVr@^;P-x((EicB)NaH!}F>De}#!;It&zdHUS{QgzLxg~yo zZlm0dth(a&7q5WddD!&+D}JwqMjd_+1{omYYvcDc_`VB%cgf;6Fb1g2;Mb;YfWkm0v{?KbfHsM!J7I^P1nw`qA7hMN_BFXk3^!$XFCWBt~G-^qJ>k1{Y* z`5)Td5V`3#S_}O)-^w#K=ZZ0$*0e6lThmbLO1Hx?;d+?(f>H{c zYMj=9!ngD{WKj_oEczF%u)|nIw(S+NsHx~KJYe0Ld=^!{^av{ry2+JS<;pwDm8Z9D zv3x<7@{}??J%cBcE4$^jyPVtGx7O|smgfJZ-Lsf%a-zlB{qiT_cx=(`-?{SsQ@gz` z>rHFa`$X8r&@Y#{XnP*%$sxC!XUPg>Iebn_rYgcYGZy z2KJ4He2nY92ckQ!3vSLYp{5~SZ89<>1Izx$|CIgAZrR76L0IoTWB$h;(83OSsJ>az z_U$Qs3n!E1QgTu?En)9vWxz$pRKwsPS9433hU3IyVJTN|-$AzPn8V(tAS?aiywabe zHwL_O%jWDR#b+Be-zfutPpk5XK5K;=)ve~GR1&Uhy3ZG~J4O;M8`O#q2pP%`CYjU= z2*J59Y(}57CQiqg5@O}6%^zdP&_%wjWDay9Q=vPyK7Yu>$PBVI!8W`#JFzf-cpac% z3%{VZ%!INv;kJY?C~d|_=Wann=PBRTY4F2fXR68#WrGFq0VSA7nF5V~YywOh`)y;y zHsaK<%@Monz5EJV((7&Ztf6ey7Dj6w&oeHc5q%&iGozwSjp+*{r&2>+6TDdP)R5)+ z{iQfF>C${6G75j+5t3A{-1KRvD`fkvvOPvN42H+EQs8kMkKip@M(zShhC88P;QQO6 zBENCzMiml9UVGl9+PIF4sUat-+$&sjtdRYL`Y`DO$jwaQPuP$Q*-hz(xb!BDj(70S zp96l7Yu_JS(W?d8O-WNjUeWLE^_v)Px3bNm=Pa{RFG}AYzJDIRuL_^P2%qPM-;WQU ze+}WUhtKUp_)o(3pN7u^!{?LX^TIIQSl;ujftme3yT5ASfK{?*6N7^>2wiZez26Kw zbhp8+c+)L59zzSmb?P_o_OSBQwn_|V{69#3W8&$=?owhZKZ+zCm%_1Cud-+BUq=efHcu6I?U=~e;#aT4 zd#eV&W3xn^ZQ9}`xcDj3s=}f>R-a9S(T;kdz92m&LP%opN7ZH141+Zcr}KlESb+^W zrl28a73P>4q@AKp*xX*Y5nH=Dw%nAc$yD1(wP#tiomeLd-7Kuc z_!sJS5{|GW`ZiE%t$#z`{?vU!fq5}hx3PT1>5bhag$fuUo3Vb3=4n61=|?q?2|8A( zPZQlISDb$9x`*Ik(PgsFanEjt!D4c;oH`cEnPVBw97L)cUBa1n#;wmiuR#LB9Ov7C zY5inQ%;V+6Ty5=UyJe6CGRkv#?8QKPsiN6$_i!GK48x4zUsz@HJsKD1c{B>w>Q-?V zm&RYI0)J#PUW_2@Mv;^GGmZ<#NvM)TqsvWj9eFfbfLg43HN`ZXJHtV}IZ*d5v=i>O z*&2E^UNS3~XN@Y_g_dR<8zIT{Z)Hew8_tcdXYQrWddlErs=jGv$Y}Ql$)F{ z+U`ve$&j~K@JRJZyuzcsXaQ-(l`JHdd4AD7yaK(KhyL+%cKEa1zKKf#-kJM;NBA@N z4hDVIntXdxXZn6-s!%UVR+noS($_HYGVZ4DT| zR%s4<+Lwk$DcV+6Yq-@Xd;aPzUeaT&7sDVec}Ew~_Ks2EdN$5V+Je7dMnZT7nVRPg z3Y}~Y_J2$5yaaO!T5FwfM4tEzxkQzt_4g;EqzbzVmQ%m+e7oPoGWPP7%v;ECd?-kt zZnpe(`N74->3hTVotfm_NjQ@;>0dhhQctt$!GkJT0!gZD{K!;KvwoL`-i$X;2M#yQ z!b5TT9FdNE=u6YjyYb6j=>+Epg-w5_85v+{`uDtXxT+b^G3Iqlqx%x%(YznM^#i{T zAnWG!u$5d?E0}-KNjxMpB>Zr_mJ1{q%I#y{<%s5kEJ3gIU1T$^ewMw#@4$t@?`SZp z(>tt2Pw{_ghExq$j!O+6V$B!mLnk~#u3uDkMa{!32zs4=ymi(kJ@!r0>q z)8Pz!1ZnWv$6-Of{nH>;=i7fSzZkd%t+I$u(#$lRF=621pNwO0TFoq6UJyJ5#bs3a zJ`iOC*=8GU?`}pS0d~^a0*b-ozqNkHhKc0`L@!lcIM~%m_;*o?2C+!jg-GTs(rTw1 z%vod)jyWu^m28$MtxX;n?mRA$xJT|Mk70Dz5lb+68ZIN57$Y2aSRTJnk#IPp^onzS zmy^gc^L)oegs2s?>)HB#xF9<|Fh&jf+UnDJ+2&ZjrXhX{-KGC;#(b7LPX`ykQ}V2M z=M5pEizv0=z1?C0&alPW0^v8af~{>%-)6MmU?R~LA@bJ{^Jr$g9)#rB-F!9}f(C5B z!BMY^VXtsb8>1;i``t^-8dw-;j5*7633cVh_*Uw0W4wDf#$CqN2GzC^A@R-=yvmw8 zA_;|2SEnsZ7Q5b;EQO}uVd}5})V9uOHB>%a2N1+Y1k!>&o0?o4+>@s5jQVBaQIz-_ zA+d1kQH+xzmQ`3d(x@JsU!)>r3H=YI0o+E%k9{q#<3njGlR-l0lcK}$%ZYP@L`
    VGBtjZpRS%6=9QY+ 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

    u_RqY3nZUz;o`Y9|sR2^Py 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 { + console.log(events); +}); + +// later on... +await subscription.unsubscribe(); + +// Get events since some saved snapshot in the past +let snapshotPath = path.join(process.cwd(), 'snapshot.txt'); +let events = await watcher.getEventsSince(process.cwd(), snapshotPath); + +// Save a snapshot for later +await watcher.writeSnapshot(process.cwd(), snapshotPath); +``` + +## Watching + +`@parcel/watcher` supports subscribing to realtime notifications of changes in a directory. It works recursively, so changes in sub-directories will also be emitted. + +Events are throttled and coalesced for performance during large changes like `git checkout` or `npm install`, and a single notification will be emitted with all of the events at the end. + +Only one notification will be emitted per file. For example, if a file was both created and updated since the last event, you'll get only a `create` event. If a file is both created and deleted, you will not be notifed of that file. Renames cause two events: a `delete` for the old name, and a `create` for the new name. + +```javascript +let subscription = await watcher.subscribe(process.cwd(), (err, events) => { + console.log(events); +}); +``` + +Events have two properties: + +- `type` - the event type: `create`, `update`, or `delete`. +- `path` - the absolute path to the file or directory. + +To unsubscribe from change notifications, call the `unsubscribe` method on the returned subscription object. + +```javascript +await subscription.unsubscribe(); +``` + +`@parcel/watcher` has the following watcher backends, listed in priority order: + +- [FSEvents](https://developer.apple.com/documentation/coreservices/file_system_events) on macOS +- [Watchman](https://facebook.github.io/watchman/) if installed +- [inotify](http://man7.org/linux/man-pages/man7/inotify.7.html) on Linux +- [ReadDirectoryChangesW](https://msdn.microsoft.com/en-us/library/windows/desktop/aa365465%28v%3Dvs.85%29.aspx) on Windows +- [kqueue](https://man.freebsd.org/cgi/man.cgi?kqueue) on FreeBSD, or as an alternative to FSEvents on macOS + +You can specify the exact backend you wish to use by passing the `backend` option. If that backend is not available on the current platform, the default backend will be used instead. See below for the list of backend names that can be passed to the options. + +## Querying + +`@parcel/watcher` also supports querying for historical changes made in a directory, even when your program is not running. This makes it easy to invalidate a cache and re-build only the files that have changed, for example. It can be **significantly** faster than traversing the entire filesystem to determine what files changed, depending on the platform. + +In order to query for historical changes, you first need a previous snapshot to compare to. This can be saved to a file with the `writeSnapshot` function, e.g. just before your program exits. + +```javascript +await watcher.writeSnapshot(dirPath, snapshotPath); +``` + +When your program starts up, you can query for changes that have occurred since that snapshot using the `getEventsSince` function. + +```javascript +let events = await watcher.getEventsSince(dirPath, snapshotPath); +``` + +The events returned are exactly the same as the events that would be passed to the `subscribe` callback (see above). + +`@parcel/watcher` has the following watcher backends, listed in priority order: + +- [FSEvents](https://developer.apple.com/documentation/coreservices/file_system_events) on macOS +- [Watchman](https://facebook.github.io/watchman/) if installed +- [fts](http://man7.org/linux/man-pages/man3/fts.3.html) (brute force) on Linux and FreeBSD +- [FindFirstFile](https://docs.microsoft.com/en-us/windows/desktop/api/fileapi/nf-fileapi-findfirstfilea) (brute force) on Windows + +The FSEvents (macOS) and Watchman backends are significantly more performant than the brute force backends used by default on Linux and Windows, for example returning results in miliseconds instead of seconds for large directory trees. This is because a background daemon monitoring filesystem changes on those platforms allows us to query cached data rather than traversing the filesystem manually (brute force). + +macOS has good performance with FSEvents by default. For the best performance on other platforms, install [Watchman](https://facebook.github.io/watchman/) and it will be used by `@parcel/watcher` automatically. + +You can specify the exact backend you wish to use by passing the `backend` option. If that backend is not available on the current platform, the default backend will be used instead. See below for the list of backend names that can be passed to the options. + +## Options + +All of the APIs in `@parcel/watcher` support the following options, which are passed as an object as the last function argument. + +- `ignore` - an array of paths or glob patterns to ignore. uses [`is-glob`](https://github.com/micromatch/is-glob) to distinguish paths from globs. glob patterns are parsed with [`picomatch`](https://github.com/micromatch/picomatch) (see [features](https://github.com/micromatch/picomatch#globbing-features)). + - paths can be relative or absolute and can either be files or directories. No events will be emitted about these files or directories or their children. + - glob patterns match on relative paths from the root that is watched. No events will be emitted for matching paths. +- `backend` - the name of an explicitly chosen backend to use. Allowed options are `"fs-events"`, `"watchman"`, `"inotify"`, `"kqueue"`, `"windows"`, or `"brute-force"` (only for querying). If the specified backend is not available on the current platform, the default backend will be used instead. + +## WASM + +The `@parcel/watcher-wasm` package can be used in place of `@parcel/watcher` on unsupported platforms. It relies on the Node `fs` module, so in non-Node environments such as browsers, an `fs` polyfill will be needed. + +**Note**: the WASM implementation is significantly less efficient than the native implementations because it must crawl the file system to watch each directory individually. Use the native `@parcel/watcher` package wherever possible. + +```js +import {subscribe} from '@parcel/watcher-wasm'; + +// Use the module as documented above. +subscribe(/* ... */); +``` + +## Who is using this? + +- [Parcel 2](https://parceljs.org/) +- [VSCode](https://code.visualstudio.com/updates/v1_62#_file-watching-changes) +- [Tailwind CSS Intellisense](https://github.com/tailwindlabs/tailwindcss-intellisense) +- [Gatsby Cloud](https://twitter.com/chatsidhartha/status/1435647412828196867) +- [Nx](https://nx.dev) +- [Nuxt](https://nuxt.com) +- [Meteor](https://github.com/meteor/meteor) + +## License + +MIT diff --git a/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/binding.gyp b/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/binding.gyp new file mode 100644 index 0000000..3c12d52 --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/binding.gyp @@ -0,0 +1,109 @@ +{ + "targets": [ + { + "target_name": "watcher", + "defines": [ "NAPI_DISABLE_CPP_EXCEPTIONS" ], + "sources": [ "src/binding.cc", "src/Watcher.cc", "src/Backend.cc", "src/DirTree.cc", "src/Glob.cc", "src/Debounce.cc" ], + "include_dirs" : [" unknown; + export interface AsyncSubscription { + unsubscribe(): Promise; + } + export interface Event { + path: FilePath; + type: EventType; + } + export function getEventsSince( + dir: FilePath, + snapshot: FilePath, + opts?: Options + ): Promise; + export function subscribe( + dir: FilePath, + fn: SubscribeCallback, + opts?: Options + ): Promise; + export function unsubscribe( + dir: FilePath, + fn: SubscribeCallback, + opts?: Options + ): Promise; + export function writeSnapshot( + dir: FilePath, + snapshot: FilePath, + opts?: Options + ): Promise; +} + +export = ParcelWatcher; \ No newline at end of file diff --git a/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/index.js b/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/index.js new file mode 100644 index 0000000..31aba4f --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/index.js @@ -0,0 +1,42 @@ +const {createWrapper} = require('./wrapper'); + +let name = `@parcel/watcher-${process.platform}-${process.arch}`; +if (process.platform === 'linux') { + const { MUSL, familySync } = require('detect-libc'); + const family = familySync(); + if (family === MUSL) { + name += '-musl'; + } else { + name += '-glibc'; + } +} + +let binding; +try { + binding = require(name); +} catch (err) { + handleError(err); + try { + binding = require('./build/Release/watcher.node'); + } catch (err) { + handleError(err); + try { + binding = require('./build/Debug/watcher.node'); + } catch (err) { + handleError(err); + throw new Error(`No prebuild or local build of @parcel/watcher found. Tried ${name}. Please ensure it is installed (don't use --no-optional when installing with npm). Otherwise it is possible we don't support your platform yet. If this is the case, please report an issue to https://github.com/parcel-bundler/watcher.`); + } + } +} + +function handleError(err) { + if (err?.code !== 'MODULE_NOT_FOUND') { + throw err; + } +} + +const wrapper = createWrapper(binding); +exports.writeSnapshot = wrapper.writeSnapshot; +exports.getEventsSince = wrapper.getEventsSince; +exports.subscribe = wrapper.subscribe; +exports.unsubscribe = wrapper.unsubscribe; diff --git a/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/index.js.flow b/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/index.js.flow new file mode 100644 index 0000000..d75da93 --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/index.js.flow @@ -0,0 +1,48 @@ +// @flow +declare type FilePath = string; +declare type GlobPattern = string; + +export type BackendType = + | 'fs-events' + | 'watchman' + | 'inotify' + | 'windows' + | 'brute-force'; +export type EventType = 'create' | 'update' | 'delete'; +export interface Options { + ignore?: Array, + backend?: BackendType +} +export type SubscribeCallback = ( + err: ?Error, + events: Array +) => mixed; +export interface AsyncSubscription { + unsubscribe(): Promise +} +export interface Event { + path: FilePath, + type: EventType +} +declare module.exports: { + getEventsSince( + dir: FilePath, + snapshot: FilePath, + opts?: Options + ): Promise>, + subscribe( + dir: FilePath, + fn: SubscribeCallback, + opts?: Options + ): Promise, + unsubscribe( + dir: FilePath, + fn: SubscribeCallback, + opts?: Options + ): Promise, + writeSnapshot( + dir: FilePath, + snapshot: FilePath, + opts?: Options + ): Promise +} \ No newline at end of file diff --git a/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/package.json b/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/package.json new file mode 100644 index 0000000..995149d --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/package.json @@ -0,0 +1,88 @@ +{ + "name": "@parcel/watcher", + "version": "2.5.6", + "main": "index.js", + "types": "index.d.ts", + "repository": { + "type": "git", + "url": "https://github.com/parcel-bundler/watcher.git" + }, + "description": "A native C++ Node module for querying and subscribing to filesystem events. Used by Parcel 2.", + "license": "MIT", + "publishConfig": { + "access": "public" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "files": [ + "index.js", + "index.js.flow", + "index.d.ts", + "wrapper.js", + "package.json", + "README.md", + "LICENSE", + "src", + "scripts/build-from-source.js", + "binding.gyp" + ], + "scripts": { + "prebuild": "prebuildify --napi --strip --tag-libc", + "format": "prettier --write \"./**/*.{js,json,md}\"", + "build": "node-gyp rebuild", + "install": "node scripts/build-from-source.js", + "test": "mocha" + }, + "engines": { + "node": ">= 10.0.0" + }, + "husky": { + "hooks": { + "pre-commit": "lint-staged" + } + }, + "lint-staged": { + "*.{js,json,md}": [ + "prettier --write", + "git add" + ] + }, + "dependencies": { + "detect-libc": "^2.0.3", + "is-glob": "^4.0.3", + "node-addon-api": "^7.0.0", + "picomatch": "^4.0.3" + }, + "devDependencies": { + "esbuild": "^0.19.8", + "fs-extra": "^10.0.0", + "husky": "^7.0.2", + "lint-staged": "^11.1.2", + "mocha": "^9.1.1", + "napi-wasm": "^1.1.0", + "prebuildify": "^6.0.1", + "prettier": "^2.3.2" + }, + "binary": { + "napi_versions": [ + 3 + ] + }, + "optionalDependencies": { + "@parcel/watcher-darwin-x64": "2.5.6", + "@parcel/watcher-darwin-arm64": "2.5.6", + "@parcel/watcher-win32-x64": "2.5.6", + "@parcel/watcher-win32-arm64": "2.5.6", + "@parcel/watcher-win32-ia32": "2.5.6", + "@parcel/watcher-linux-x64-glibc": "2.5.6", + "@parcel/watcher-linux-x64-musl": "2.5.6", + "@parcel/watcher-linux-arm64-glibc": "2.5.6", + "@parcel/watcher-linux-arm64-musl": "2.5.6", + "@parcel/watcher-linux-arm-glibc": "2.5.6", + "@parcel/watcher-linux-arm-musl": "2.5.6", + "@parcel/watcher-android-arm64": "2.5.6", + "@parcel/watcher-freebsd-x64": "2.5.6" + } +} diff --git a/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/scripts/build-from-source.js b/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/scripts/build-from-source.js new file mode 100644 index 0000000..4602008 --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/scripts/build-from-source.js @@ -0,0 +1,13 @@ +#!/usr/bin/env node + +const {spawn} = require('child_process'); + +if (process.env.npm_config_build_from_source === 'true') { + build(); +} + +function build() { + spawn('node-gyp', ['rebuild'], { stdio: 'inherit', shell: true }).on('exit', function (code) { + process.exit(code); + }); +} diff --git a/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/Backend.cc b/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/Backend.cc new file mode 100644 index 0000000..09a53d5 --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/Backend.cc @@ -0,0 +1,186 @@ +#ifdef FS_EVENTS +#include "macos/FSEventsBackend.hh" +#endif +#ifdef WATCHMAN +#include "watchman/WatchmanBackend.hh" +#endif +#ifdef WINDOWS +#include "windows/WindowsBackend.hh" +#endif +#ifdef INOTIFY +#include "linux/InotifyBackend.hh" +#endif +#ifdef KQUEUE +#include "kqueue/KqueueBackend.hh" +#endif +#ifdef __wasm32__ +#include "wasm/WasmBackend.hh" +#endif +#include "shared/BruteForceBackend.hh" + +#include "Backend.hh" +#include + +static std::unordered_map>& getSharedBackends() { + static std::unordered_map>* sharedBackends = + new std::unordered_map>(); + return *sharedBackends; +} + +std::shared_ptr getBackend(std::string backend) { + // Use FSEvents on macOS by default. + // Use watchman by default if available on other platforms. + // Fall back to brute force. + #ifdef FS_EVENTS + if (backend == "fs-events" || backend == "default") { + return std::make_shared(); + } + #endif + #ifdef WATCHMAN + if ((backend == "watchman" || backend == "default") && WatchmanBackend::checkAvailable()) { + return std::make_shared(); + } + #endif + #ifdef WINDOWS + if (backend == "windows" || backend == "default") { + return std::make_shared(); + } + #endif + #ifdef INOTIFY + if (backend == "inotify" || backend == "default") { + return std::make_shared(); + } + #endif + #ifdef KQUEUE + if (backend == "kqueue" || backend == "default") { + return std::make_shared(); + } + #endif + #ifdef __wasm32__ + if (backend == "wasm" || backend == "default") { + return std::make_shared(); + } + #endif + if (backend == "brute-force" || backend == "default") { + return std::make_shared(); + } + + return nullptr; +} + +std::shared_ptr Backend::getShared(std::string backend) { + auto found = getSharedBackends().find(backend); + if (found != getSharedBackends().end()) { + return found->second; + } + + auto result = getBackend(backend); + if (!result) { + return getShared("default"); + } + + result->run(); + getSharedBackends().emplace(backend, result); + return result; +} + +void removeShared(Backend *backend) { + for (auto it = getSharedBackends().begin(); it != getSharedBackends().end(); it++) { + if (it->second.get() == backend) { + getSharedBackends().erase(it); + break; + } + } + + // Free up memory. + if (getSharedBackends().size() == 0) { + getSharedBackends().rehash(0); + } +} + +void Backend::run() { + #ifndef __wasm32__ + mThread = std::thread([this] () { + try { + start(); + } catch (std::exception &err) { + handleError(err); + } + }); + + if (mThread.joinable()) { + mStartedSignal.wait(); + } + #else + try { + start(); + } catch (std::exception &err) { + handleError(err); + } + #endif +} + +void Backend::notifyStarted() { + mStartedSignal.notify(); +} + +void Backend::start() { + notifyStarted(); +} + +Backend::~Backend() { + #ifndef __wasm32__ + // Wait for thread to stop + if (mThread.joinable()) { + // If the backend is being destroyed from the thread itself, detach, otherwise join. + if (mThread.get_id() == std::this_thread::get_id()) { + mThread.detach(); + } else { + mThread.join(); + } + } + #endif +} + +void Backend::watch(WatcherRef watcher) { + std::unique_lock lock(mMutex); + auto res = mSubscriptions.find(watcher); + if (res == mSubscriptions.end()) { + try { + this->subscribe(watcher); + mSubscriptions.insert(watcher); + } catch (std::exception&) { + unref(); + throw; + } + } +} + +void Backend::unwatch(WatcherRef watcher) { + std::unique_lock lock(mMutex); + size_t deleted = mSubscriptions.erase(watcher); + if (deleted > 0) { + this->unsubscribe(watcher); + unref(); + } +} + +void Backend::unref() { + if (mSubscriptions.size() == 0) { + removeShared(this); + } +} + +void Backend::handleWatcherError(WatcherError &err) { + unwatch(err.mWatcher); + err.mWatcher->notifyError(err); +} + +void Backend::handleError(std::exception &err) { + std::unique_lock lock(mMutex); + for (auto it = mSubscriptions.begin(); it != mSubscriptions.end(); it++) { + (*it)->notifyError(err); + } + + removeShared(this); +} diff --git a/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/Backend.hh b/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/Backend.hh new file mode 100644 index 0000000..d673bd1 --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/Backend.hh @@ -0,0 +1,37 @@ +#ifndef BACKEND_H +#define BACKEND_H + +#include "Event.hh" +#include "Watcher.hh" +#include "Signal.hh" +#include + +class Backend { +public: + virtual ~Backend(); + void run(); + void notifyStarted(); + + virtual void start(); + virtual void writeSnapshot(WatcherRef watcher, std::string *snapshotPath) = 0; + virtual void getEventsSince(WatcherRef watcher, std::string *snapshotPath) = 0; + virtual void subscribe(WatcherRef watcher) = 0; + virtual void unsubscribe(WatcherRef watcher) = 0; + + static std::shared_ptr getShared(std::string backend); + + void watch(WatcherRef watcher); + void unwatch(WatcherRef watcher); + void unref(); + void handleWatcherError(WatcherError &err); + + std::mutex mMutex; + std::thread mThread; +private: + std::unordered_set mSubscriptions; + Signal mStartedSignal; + + void handleError(std::exception &err); +}; + +#endif diff --git a/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/Debounce.cc b/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/Debounce.cc new file mode 100644 index 0000000..be07e78 --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/Debounce.cc @@ -0,0 +1,113 @@ +#include "Debounce.hh" + +#ifdef __wasm32__ +extern "C" void on_timeout(void *ctx) { + Debounce *debounce = (Debounce *)ctx; + debounce->notify(); +} +#endif + +std::shared_ptr Debounce::getShared() { + static std::weak_ptr sharedInstance; + std::shared_ptr shared = sharedInstance.lock(); + if (!shared) { + shared = std::make_shared(); + sharedInstance = shared; + } + + return shared; +} + +Debounce::Debounce() { + mRunning = true; + #ifndef __wasm32__ + mThread = std::thread([this] () { + loop(); + }); + #endif +} + +Debounce::~Debounce() { + mRunning = false; + #ifndef __wasm32__ + mWaitSignal.notify(); + mThread.join(); + #endif +} + +void Debounce::add(void *key, std::function cb) { + std::unique_lock lock(mMutex); + mCallbacks.emplace(key, cb); +} + +void Debounce::remove(void *key) { + std::unique_lock lock(mMutex); + mCallbacks.erase(key); +} + +void Debounce::trigger() { + std::unique_lock lock(mMutex); + #ifdef __wasm32__ + notifyIfReady(); + #else + mWaitSignal.notify(); + #endif +} + +#ifndef __wasm32__ +void Debounce::loop() { + while (mRunning) { + mWaitSignal.wait(); + if (!mRunning) { + break; + } + + notifyIfReady(); + } +} +#endif + +void Debounce::notifyIfReady() { + if (!mRunning) { + return; + } + + // If we haven't seen an event in more than the maximum wait time, notify callbacks immediately + // to ensure that we don't wait forever. Otherwise, wait for the minimum wait time and batch + // subsequent fast changes. This also means the first file change in a batch is notified immediately, + // separately from the rest of the batch. This seems like an acceptable tradeoff if the common case + // is that only a single file was updated at a time. + auto time = std::chrono::steady_clock::now(); + if ((time - mLastTime) > std::chrono::milliseconds(MAX_WAIT_TIME)) { + mLastTime = time; + notify(); + } else { + wait(); + } +} + +void Debounce::wait() { + #ifdef __wasm32__ + clear_timeout(mTimeout); + mTimeout = set_timeout(MIN_WAIT_TIME, this); + #else + auto status = mWaitSignal.waitFor(std::chrono::milliseconds(MIN_WAIT_TIME)); + if (mRunning && (status == std::cv_status::timeout)) { + notify(); + } + #endif +} + +void Debounce::notify() { + std::unique_lock lock(mMutex); + + mLastTime = std::chrono::steady_clock::now(); + for (auto it = mCallbacks.begin(); it != mCallbacks.end(); it++) { + auto cb = it->second; + cb(); + } + + #ifndef __wasm32__ + mWaitSignal.reset(); + #endif +} diff --git a/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/Debounce.hh b/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/Debounce.hh new file mode 100644 index 0000000..a17fdef --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/Debounce.hh @@ -0,0 +1,49 @@ +#ifndef DEBOUNCE_H +#define DEBOUNCE_H + +#include +#include +#include +#include "Signal.hh" + +#define MIN_WAIT_TIME 50 +#define MAX_WAIT_TIME 500 + +#ifdef __wasm32__ +extern "C" { + int set_timeout(int ms, void *ctx); + void clear_timeout(int timeout); + void on_timeout(void *ctx); +}; +#endif + +class Debounce { +public: + static std::shared_ptr getShared(); + + Debounce(); + ~Debounce(); + + void add(void *key, std::function cb); + void remove(void *key); + void trigger(); + void notify(); + +private: + bool mRunning; + std::mutex mMutex; + #ifdef __wasm32__ + int mTimeout; + #else + Signal mWaitSignal; + std::thread mThread; + #endif + std::unordered_map> mCallbacks; + std::chrono::time_point mLastTime; + + void loop(); + void notifyIfReady(); + void wait(); +}; + +#endif diff --git a/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/DirTree.cc b/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/DirTree.cc new file mode 100644 index 0000000..b7eddd8 --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/DirTree.cc @@ -0,0 +1,164 @@ +#include "DirTree.hh" +#include + +// "Meyer's singleton", construction is ordered by use, likewise (reverse) for destruction. +// https://stackoverflow.com/a/17713799 +// https://laristra.github.io/flecsi/src/developer-guide/patterns/meyers_singleton.html +static std::mutex& mDirCacheMutex() { + static std::mutex mutex; + return mutex; +} + +static std::unordered_map>& dirTreeCache() { + static std::unordered_map> cache; + return cache; +} + +struct DirTreeDeleter { + void operator()(DirTree *tree) { + std::lock_guard lock(mDirCacheMutex()); + std::unordered_map> &cache = dirTreeCache(); + cache.erase(tree->root); + delete tree; + + // Free up memory. + if (cache.size() == 0) { + cache.rehash(0); + } + } +}; + +std::shared_ptr DirTree::getCached(std::string root) { + std::lock_guard lock(mDirCacheMutex()); + std::unordered_map> &cache = dirTreeCache(); + + auto found = cache.find(root); + std::shared_ptr tree; + + // Use cached tree, or create an empty one. + if (found != cache.end()) { + tree = found->second.lock(); + } else { + tree = std::shared_ptr(new DirTree(root), DirTreeDeleter()); + cache.emplace(root, tree); + } + + return tree; +} + +DirTree::DirTree(std::string root, FILE *f) : root(root), isComplete(true) { + size_t size; + if (fscanf(f, "%zu", &size)) { + for (size_t i = 0; i < size; i++) { + DirEntry entry(f); + entries.emplace(entry.path, entry); + } + } +} + +// Internal find method that has no lock +DirEntry *DirTree::_find(std::string path) { + auto found = entries.find(path); + if (found == entries.end()) { + return NULL; + } + + return &found->second; +} + +DirEntry *DirTree::add(std::string path, uint64_t mtime, bool isDir) { + std::lock_guard lock(mDirCacheMutex()); + + DirEntry entry(path, mtime, isDir); + auto it = entries.emplace(entry.path, entry); + return &it.first->second; +} + +DirEntry *DirTree::find(std::string path) { + std::lock_guard lock(mDirCacheMutex()); + return _find(path); +} + +DirEntry *DirTree::update(std::string path, uint64_t mtime) { + std::lock_guard lock(mDirCacheMutex()); + + DirEntry *found = _find(path); + if (found) { + found->mtime = mtime; + } + + return found; +} + +void DirTree::remove(std::string path) { + std::lock_guard lock(mDirCacheMutex()); + + DirEntry *found = _find(path); + + // Remove all sub-entries if this is a directory + if (found && found->isDir) { + std::string pathStart = path + DIR_SEP; + for (auto it = entries.begin(); it != entries.end();) { + if (it->first.rfind(pathStart, 0) == 0) { + it = entries.erase(it); + } else { + it++; + } + } + } + + entries.erase(path); +} + +void DirTree::write(FILE *f) { + std::lock_guard lock(mDirCacheMutex()); + + fprintf(f, "%zu\n", entries.size()); + for (auto it = entries.begin(); it != entries.end(); it++) { + it->second.write(f); + } +} + +void DirTree::getChanges(DirTree *snapshot, EventList &events) { + std::lock_guard lock(mDirCacheMutex()); + std::lock_guard snapshotLock(snapshot->mMutex); + + for (auto it = entries.begin(); it != entries.end(); it++) { + auto found = snapshot->entries.find(it->first); + if (found == snapshot->entries.end()) { + events.create(it->second.path); + } else if (found->second.mtime != it->second.mtime && !found->second.isDir && !it->second.isDir) { + events.update(it->second.path); + } + } + + for (auto it = snapshot->entries.begin(); it != snapshot->entries.end(); it++) { + size_t count = entries.count(it->first); + if (count == 0) { + events.remove(it->second.path); + } + } +} + +DirEntry::DirEntry(std::string p, uint64_t t, bool d) { + path = p; + mtime = t; + isDir = d; + state = NULL; +} + +DirEntry::DirEntry(FILE *f) { + size_t size; + if (fscanf(f, "%zu", &size)) { + path.resize(size); + if (fread(&path[0], sizeof(char), size, f)) { + int d = 0; + fscanf(f, "%" PRIu64 " %d\n", &mtime, &d); + isDir = d == 1; + } + } +} + +void DirEntry::write(FILE *f) const { + fprintf(f, "%zu%s%" PRIu64 " %d\n", path.size(), path.c_str(), mtime, isDir); +} diff --git a/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/DirTree.hh b/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/DirTree.hh new file mode 100644 index 0000000..328f469 --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/DirTree.hh @@ -0,0 +1,50 @@ +#ifndef DIR_TREE_H +#define DIR_TREE_H + +#include +#include +#include +#include "Event.hh" + +#ifdef _WIN32 +#define DIR_SEP "\\" +#else +#define DIR_SEP "/" +#endif + +struct DirEntry { + std::string path; + uint64_t mtime; + bool isDir; + mutable void *state; + + DirEntry(std::string p, uint64_t t, bool d); + DirEntry(FILE *f); + void write(FILE *f) const; + bool operator==(const DirEntry &other) const { + return path == other.path; + } +}; + +class DirTree { +public: + static std::shared_ptr getCached(std::string root); + DirTree(std::string root) : root(root), isComplete(false) {} + DirTree(std::string root, FILE *f); + DirEntry *add(std::string path, uint64_t mtime, bool isDir); + DirEntry *find(std::string path); + DirEntry *update(std::string path, uint64_t mtime); + void remove(std::string path); + void write(FILE *f); + void getChanges(DirTree *snapshot, EventList &events); + + std::mutex mMutex; + std::string root; + bool isComplete; + std::unordered_map entries; + +private: + DirEntry *_find(std::string path); +}; + +#endif diff --git a/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/Event.hh b/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/Event.hh new file mode 100644 index 0000000..8d09712 --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/Event.hh @@ -0,0 +1,109 @@ +#ifndef EVENT_H +#define EVENT_H + +#include +#include +#include "wasm/include.h" +#include +#include +#include +#include + +using namespace Napi; + +struct Event { + std::string path; + bool isCreated; + bool isDeleted; + Event(std::string path) : path(path), isCreated(false), isDeleted(false) {} + + Value toJS(const Env& env) { + EscapableHandleScope scope(env); + Object res = Object::New(env); + std::string type = isCreated ? "create" : isDeleted ? "delete" : "update"; + res.Set(String::New(env, "path"), String::New(env, path.c_str())); + res.Set(String::New(env, "type"), String::New(env, type.c_str())); + return scope.Escape(res); + } +}; + +class EventList { +public: + void create(std::string path) { + std::lock_guard l(mMutex); + Event *event = internalUpdate(path); + if (event->isDeleted) { + // Assume update event when rapidly removed and created + // https://github.com/parcel-bundler/watcher/issues/72 + event->isDeleted = false; + } else { + event->isCreated = true; + } + } + + Event *update(std::string path) { + std::lock_guard l(mMutex); + return internalUpdate(path); + } + + void remove(std::string path) { + std::lock_guard l(mMutex); + Event *event = internalUpdate(path); + event->isDeleted = true; + } + + size_t size() { + std::lock_guard l(mMutex); + return mEvents.size(); + } + + std::vector getEvents() { + std::lock_guard l(mMutex); + std::vector eventsCloneVector; + for(auto it = mEvents.begin(); it != mEvents.end(); ++it) { + if (!(it->second.isCreated && it->second.isDeleted)) { + eventsCloneVector.push_back(it->second); + } + } + return eventsCloneVector; + } + + void clear() { + std::lock_guard l(mMutex); + mEvents.clear(); + mError.reset(); + } + + void error(std::string err) { + std::lock_guard l(mMutex); + if (!mError.has_value()) { + mError.emplace(err); + } + } + + bool hasError() { + std::lock_guard l(mMutex); + return mError.has_value(); + } + + std::string getError() { + std::lock_guard l(mMutex); + return mError.value_or(""); + } + +private: + mutable std::mutex mMutex; + std::map mEvents; + std::optional mError; + Event *internalUpdate(std::string path) { + auto found = mEvents.find(path); + if (found == mEvents.end()) { + auto it = mEvents.emplace(path, Event(path)); + return &it.first->second; + } + + return &found->second; + } +}; + +#endif diff --git a/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/Glob.cc b/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/Glob.cc new file mode 100644 index 0000000..a4a1722 --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/Glob.cc @@ -0,0 +1,22 @@ +#include "Glob.hh" + +#ifdef __wasm32__ +extern "C" bool wasm_regex_match(const char *s, const char *regex); +#endif + +Glob::Glob(std::string raw) { + mRaw = raw; + mHash = std::hash()(raw); + #ifndef __wasm32__ + mRegex = std::regex(raw); + #endif +} + +bool Glob::isIgnored(std::string relative_path) const { + // Use native JS regex engine for wasm to reduce binary size. + #ifdef __wasm32__ + return wasm_regex_match(relative_path.c_str(), mRaw.c_str()); + #else + return std::regex_match(relative_path, mRegex); + #endif +} diff --git a/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/Glob.hh b/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/Glob.hh new file mode 100644 index 0000000..b5fc375 --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/Glob.hh @@ -0,0 +1,34 @@ +#ifndef GLOB_H +#define GLOB_H + +#include +#include + +struct Glob { + std::size_t mHash; + std::string mRaw; + #ifndef __wasm32__ + std::regex mRegex; + #endif + + Glob(std::string raw); + + bool operator==(const Glob &other) const { + return mHash == other.mHash && mRaw == other.mRaw; + } + + bool isIgnored(std::string relative_path) const; +}; + +namespace std +{ + template <> + struct hash + { + size_t operator()(const Glob& g) const { + return g.mHash; + } + }; +} + +#endif diff --git a/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/PromiseRunner.hh b/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/PromiseRunner.hh new file mode 100644 index 0000000..4ca3bb6 --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/PromiseRunner.hh @@ -0,0 +1,101 @@ +#ifndef PROMISE_RUNNER_H +#define PROMISE_RUNNER_H + +#include +#include "wasm/include.h" +#include + +using namespace Napi; + +class PromiseRunner { +public: + const Env env; + Promise::Deferred deferred; + + PromiseRunner(Env env) : env(env), deferred(Promise::Deferred::New(env)) { + napi_status status = napi_create_async_work(env, nullptr, env.Undefined(), + onExecute, onWorkComplete, this, &work); + if (status != napi_ok) { + work = nullptr; + const napi_extended_error_info *error_info = 0; + napi_get_last_error_info(env, &error_info); + if (error_info->error_message) { + Error::New(env, error_info->error_message).ThrowAsJavaScriptException(); + } else { + Error::New(env).ThrowAsJavaScriptException(); + } + } + } + + virtual ~PromiseRunner() {} + + Value queue() { + if (work) { + napi_status status = napi_queue_async_work(env, work); + if (status != napi_ok) { + onError(Error::New(env)); + } + } + + return deferred.Promise(); + } + +private: + napi_async_work work; + std::string error; + + static void onExecute(napi_env env, void *this_pointer) { + PromiseRunner* self = (PromiseRunner*) this_pointer; + try { + self->execute(); + } catch (std::exception &err) { + self->error = err.what(); + } + } + + static void onWorkComplete(napi_env env, napi_status status, void *this_pointer) { + PromiseRunner* self = (PromiseRunner*) this_pointer; + if (status != napi_cancelled) { + HandleScope scope(self->env); + if (status == napi_ok) { + status = napi_delete_async_work(self->env, self->work); + if (status == napi_ok) { + if (self->error.size() == 0) { + self->onOK(); + } else { + self->onError(Error::New(self->env, self->error)); + } + delete self; + return; + } + } + } + + // fallthrough for error handling + const napi_extended_error_info *error_info = 0; + napi_get_last_error_info(env, &error_info); + if (error_info->error_message){ + self->onError(Error::New(env, error_info->error_message)); + } else { + self->onError(Error::New(env)); + } + delete self; + } + + virtual void execute() {} + virtual Value getResult() { + return env.Null(); + } + + void onOK() { + HandleScope scope(env); + Value result = getResult(); + deferred.Resolve(result); + } + + void onError(const Error &e) { + deferred.Reject(e.Value()); + } +}; + +#endif diff --git a/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/Signal.hh b/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/Signal.hh new file mode 100644 index 0000000..e577319 --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/Signal.hh @@ -0,0 +1,46 @@ +#ifndef SIGNAL_H +#define SIGNAL_H + +#include +#include + +class Signal { +public: + Signal() : mFlag(false), mWaiting(false) {} + void wait() { + std::unique_lock lock(mMutex); + while (!mFlag) { + mWaiting = true; + mCond.wait(lock); + } + } + + std::cv_status waitFor(std::chrono::milliseconds ms) { + std::unique_lock lock(mMutex); + return mCond.wait_for(lock, ms); + } + + void notify() { + std::unique_lock lock(mMutex); + mFlag = true; + mCond.notify_all(); + } + + void reset() { + std::unique_lock lock(mMutex); + mFlag = false; + mWaiting = false; + } + + bool isWaiting() { + return mWaiting; + } + +private: + bool mFlag; + bool mWaiting; + std::mutex mMutex; + std::condition_variable mCond; +}; + +#endif diff --git a/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/Watcher.cc b/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/Watcher.cc new file mode 100644 index 0000000..a58ff37 --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/Watcher.cc @@ -0,0 +1,241 @@ +#include "Watcher.hh" +#include + +using namespace Napi; + +struct WatcherHash { + std::size_t operator() (WatcherRef const &k) const { + return std::hash()(k->mDir); + } +}; + +struct WatcherCompare { + size_t operator() (WatcherRef const &a, WatcherRef const &b) const { + return *a == *b; + } +}; + +static std::unordered_set& getSharedWatchers() { + static std::unordered_set* sharedWatchers = + new std::unordered_set(); + return *sharedWatchers; +} + +WatcherRef Watcher::getShared(std::string dir, std::unordered_set ignorePaths, std::unordered_set ignoreGlobs) { + WatcherRef watcher = std::make_shared(dir, ignorePaths, ignoreGlobs); + auto found = getSharedWatchers().find(watcher); + if (found != getSharedWatchers().end()) { + return *found; + } + + getSharedWatchers().insert(watcher); + return watcher; +} + +void removeShared(Watcher *watcher) { + for (auto it = getSharedWatchers().begin(); it != getSharedWatchers().end(); it++) { + if (it->get() == watcher) { + getSharedWatchers().erase(it); + break; + } + } + + // Free up memory. + if (getSharedWatchers().size() == 0) { + getSharedWatchers().rehash(0); + } +} + +Watcher::Watcher(std::string dir, std::unordered_set ignorePaths, std::unordered_set ignoreGlobs) + : mDir(dir), + mIgnorePaths(ignorePaths), + mIgnoreGlobs(ignoreGlobs) { + mDebounce = Debounce::getShared(); + mDebounce->add(this, [this] () { + triggerCallbacks(); + }); + } + +Watcher::~Watcher() { + mDebounce->remove(this); +} + +void Watcher::wait() { + std::unique_lock lk(mMutex); + mCond.wait(lk); +} + +void Watcher::notify() { + std::unique_lock lk(mMutex); + mCond.notify_all(); + + if (mCallbacks.size() > 0 && mEvents.size() > 0) { + // We must release our lock before calling into the debouncer + // to avoid a deadlock: the debouncer thread itself will require + // our lock from its thread when calling into `triggerCallbacks` + // while holding its own debouncer lock. + lk.unlock(); + mDebounce->trigger(); + } +} + +struct CallbackData { + std::string error; + std::vector events; + CallbackData(std::string error, std::vector events) : error(error), events(events) {} +}; + +Value callbackEventsToJS(const Env &env, std::vector &events) { + EscapableHandleScope scope(env); + Array arr = Array::New(env, events.size()); + uint32_t currentEventIndex = 0; + for (auto eventIterator = events.begin(); eventIterator != events.end(); eventIterator++) { + arr.Set(currentEventIndex++, eventIterator->toJS(env)); + } + return scope.Escape(arr); +} + +void callJSFunction(Napi::Env env, Function jsCallback, CallbackData *data) { + HandleScope scope(env); + auto err = data->error.size() > 0 ? Error::New(env, data->error).Value() : env.Null(); + auto events = callbackEventsToJS(env, data->events); + jsCallback.Call({err, events}); + delete data; + + // Throw errors from the callback as fatal exceptions + // If we don't handle these node segfaults... + if (env.IsExceptionPending()) { + Napi::Error err = env.GetAndClearPendingException(); + napi_fatal_exception(env, err.Value()); + } +} + +void Watcher::notifyError(std::exception &err) { + std::unique_lock lk(mMutex); + for (auto it = mCallbacks.begin(); it != mCallbacks.end(); it++) { + CallbackData *data = new CallbackData(err.what(), {}); + it->tsfn.BlockingCall(data, callJSFunction); + } + + clearCallbacks(); +} + +// This function is called from the debounce thread. +void Watcher::triggerCallbacks() { + std::unique_lock lk(mMutex); + if (mCallbacks.size() > 0 && (mEvents.size() > 0 || mEvents.hasError())) { + auto error = mEvents.getError(); + auto events = mEvents.getEvents(); + mEvents.clear(); + + for (auto it = mCallbacks.begin(); it != mCallbacks.end(); it++) { + it->tsfn.BlockingCall(new CallbackData(error, events), callJSFunction); + } + } +} + +// This should be called from the JavaScript thread. +bool Watcher::watch(Function callback) { + std::unique_lock lk(mMutex); + + auto it = findCallback(callback); + if (it != mCallbacks.end()) { + return false; + } + + auto tsfn = ThreadSafeFunction::New( + callback.Env(), + callback, + "Watcher callback", + 0, // Unlimited queue + 1 // Initial thread count + ); + + mCallbacks.push_back(Callback { + tsfn, + Napi::Persistent(callback), + std::this_thread::get_id() + }); + + return true; +} + +// This should be called from the JavaScript thread. +std::vector::iterator Watcher::findCallback(Function callback) { + for (auto it = mCallbacks.begin(); it != mCallbacks.end(); it++) { + // Only consider callbacks created by the same thread, or V8 will panic. + if (it->threadId == std::this_thread::get_id() && it->ref.Value() == callback) { + return it; + } + } + + return mCallbacks.end(); +} + +// This should be called from the JavaScript thread. +bool Watcher::unwatch(Function callback) { + std::unique_lock lk(mMutex); + + bool removed = false; + auto it = findCallback(callback); + if (it != mCallbacks.end()) { + it->tsfn.Release(); + it->ref.Unref(); + mCallbacks.erase(it); + removed = true; + } + + if (removed && mCallbacks.size() == 0) { + unref(); + return true; + } + + return false; +} + +void Watcher::unref() { + if (mCallbacks.size() == 0) { + removeShared(this); + } +} + +void Watcher::destroy() { + std::unique_lock lk(mMutex); + clearCallbacks(); +} + +// Private because it doesn't lock. +void Watcher::clearCallbacks() { + for (auto it = mCallbacks.begin(); it != mCallbacks.end(); it++) { + it->tsfn.Release(); + it->ref.Unref(); + } + + mCallbacks.clear(); + unref(); +} + +bool Watcher::isIgnored(std::string path) { + for (auto it = mIgnorePaths.begin(); it != mIgnorePaths.end(); it++) { + auto dir = *it + DIR_SEP; + if (*it == path || path.compare(0, dir.size(), dir) == 0) { + return true; + } + } + + auto basePath = mDir + DIR_SEP; + + if (path.rfind(basePath, 0) != 0) { + return false; + } + + auto relativePath = path.substr(basePath.size()); + + for (auto it = mIgnoreGlobs.begin(); it != mIgnoreGlobs.end(); it++) { + if (it->isIgnored(relativePath)) { + return true; + } + } + + return false; +} diff --git a/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/Watcher.hh b/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/Watcher.hh new file mode 100644 index 0000000..f89e9f5 --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/Watcher.hh @@ -0,0 +1,73 @@ +#ifndef WATCHER_H +#define WATCHER_H + +#include +#include +#include +#include +#include "Glob.hh" +#include "Event.hh" +#include "Debounce.hh" +#include "DirTree.hh" +#include "Signal.hh" + +using namespace Napi; + +struct Watcher; +using WatcherRef = std::shared_ptr; + +struct Callback { + Napi::ThreadSafeFunction tsfn; + Napi::FunctionReference ref; + std::thread::id threadId; +}; + +class WatcherState { +public: + virtual ~WatcherState() = default; +}; + +struct Watcher { + std::string mDir; + std::unordered_set mIgnorePaths; + std::unordered_set mIgnoreGlobs; + EventList mEvents; + std::shared_ptr state; + + Watcher(std::string dir, std::unordered_set ignorePaths, std::unordered_set ignoreGlobs); + ~Watcher(); + + bool operator==(const Watcher &other) const { + return mDir == other.mDir && mIgnorePaths == other.mIgnorePaths && mIgnoreGlobs == other.mIgnoreGlobs; + } + + void wait(); + void notify(); + void notifyError(std::exception &err); + bool watch(Function callback); + bool unwatch(Function callback); + void unref(); + bool isIgnored(std::string path); + void destroy(); + + static WatcherRef getShared(std::string dir, std::unordered_set ignorePaths, std::unordered_set ignoreGlobs); + +private: + std::mutex mMutex; + std::condition_variable mCond; + std::vector mCallbacks; + std::shared_ptr mDebounce; + + std::vector::iterator findCallback(Function callback); + void clearCallbacks(); + void triggerCallbacks(); +}; + +class WatcherError : public std::runtime_error { +public: + WatcherRef mWatcher; + WatcherError(std::string msg, WatcherRef watcher) : std::runtime_error(msg), mWatcher(watcher) {} + WatcherError(const char *msg, WatcherRef watcher) : std::runtime_error(msg), mWatcher(watcher) {} +}; + +#endif diff --git a/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/binding.cc b/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/binding.cc new file mode 100644 index 0000000..057b61b --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/binding.cc @@ -0,0 +1,268 @@ +#include +#include +#include "wasm/include.h" +#include +#include "Glob.hh" +#include "Event.hh" +#include "Backend.hh" +#include "Watcher.hh" +#include "PromiseRunner.hh" + +using namespace Napi; + +std::unordered_set getIgnorePaths(Env env, Value opts) { + std::unordered_set result; + + if (opts.IsObject()) { + Value v = opts.As().Get(String::New(env, "ignorePaths")); + if (v.IsArray()) { + Array items = v.As(); + for (size_t i = 0; i < items.Length(); i++) { + Value item = items.Get(Number::New(env, static_cast(i))); + if (item.IsString()) { + result.insert(std::string(item.As().Utf8Value().c_str())); + } + } + } + } + + return result; +} + +std::unordered_set getIgnoreGlobs(Env env, Value opts) { + std::unordered_set result; + + if (opts.IsObject()) { + Value v = opts.As().Get(String::New(env, "ignoreGlobs")); + if (v.IsArray()) { + Array items = v.As(); + for (size_t i = 0; i < items.Length(); i++) { + Value item = items.Get(Number::New(env, static_cast(i))); + if (item.IsString()) { + auto key = item.As().Utf8Value(); + try { + result.emplace(key); + } catch (const std::regex_error& e) { + Error::New(env, e.what()).ThrowAsJavaScriptException(); + } + } + } + } + } + + return result; +} + +std::shared_ptr getBackend(Env env, Value opts) { + Value b = opts.As().Get(String::New(env, "backend")); + std::string backendName; + if (b.IsString()) { + backendName = std::string(b.As().Utf8Value().c_str()); + } + + return Backend::getShared(backendName); +} + +class WriteSnapshotRunner : public PromiseRunner { +public: + WriteSnapshotRunner(Env env, Value dir, Value snap, Value opts) + : PromiseRunner(env), + snapshotPath(std::string(snap.As().Utf8Value().c_str())) { + watcher = Watcher::getShared( + std::string(dir.As().Utf8Value().c_str()), + getIgnorePaths(env, opts), + getIgnoreGlobs(env, opts) + ); + + backend = getBackend(env, opts); + } + + ~WriteSnapshotRunner() { + watcher->unref(); + backend->unref(); + } +private: + std::shared_ptr backend; + WatcherRef watcher; + std::string snapshotPath; + + void execute() override { + backend->writeSnapshot(watcher, &snapshotPath); + } +}; + +class GetEventsSinceRunner : public PromiseRunner { +public: + GetEventsSinceRunner(Env env, Value dir, Value snap, Value opts) + : PromiseRunner(env), + snapshotPath(std::string(snap.As().Utf8Value().c_str())) { + watcher = std::make_shared( + std::string(dir.As().Utf8Value().c_str()), + getIgnorePaths(env, opts), + getIgnoreGlobs(env, opts) + ); + + backend = getBackend(env, opts); + } + + ~GetEventsSinceRunner() { + watcher->unref(); + backend->unref(); + } +private: + std::shared_ptr backend; + WatcherRef watcher; + std::string snapshotPath; + + void execute() override { + backend->getEventsSince(watcher, &snapshotPath); + if (watcher->mEvents.hasError()) { + throw std::runtime_error(watcher->mEvents.getError()); + } + } + + Value getResult() override { + std::vector events = watcher->mEvents.getEvents(); + Array eventsArray = Array::New(env, events.size()); + uint32_t i = 0; + for (auto it = events.begin(); it != events.end(); it++) { + eventsArray.Set(i++, it->toJS(env)); + } + return eventsArray; + } +}; + +template +Value queueSnapshotWork(const CallbackInfo& info) { + Env env = info.Env(); + if (info.Length() < 1 || !info[0].IsString()) { + TypeError::New(env, "Expected a string").ThrowAsJavaScriptException(); + return env.Null(); + } + + if (info.Length() < 2 || !info[1].IsString()) { + TypeError::New(env, "Expected a string").ThrowAsJavaScriptException(); + return env.Null(); + } + + if (info.Length() >= 3 && !info[2].IsObject()) { + TypeError::New(env, "Expected an object").ThrowAsJavaScriptException(); + return env.Null(); + } + + Runner *runner = new Runner(info.Env(), info[0], info[1], info[2]); + return runner->queue(); +} + +Value writeSnapshot(const CallbackInfo& info) { + return queueSnapshotWork(info); +} + +Value getEventsSince(const CallbackInfo& info) { + return queueSnapshotWork(info); +} + +class SubscribeRunner : public PromiseRunner { +public: + SubscribeRunner(Env env, Value dir, Value fn, Value opts) : PromiseRunner(env) { + watcher = Watcher::getShared( + std::string(dir.As().Utf8Value().c_str()), + getIgnorePaths(env, opts), + getIgnoreGlobs(env, opts) + ); + + backend = getBackend(env, opts); + watcher->watch(fn.As()); + } + +private: + WatcherRef watcher; + std::shared_ptr backend; + FunctionReference callback; + + void execute() override { + try { + backend->watch(watcher); + } catch (std::exception&) { + watcher->destroy(); + throw; + } + } +}; + +class UnsubscribeRunner : public PromiseRunner { +public: + UnsubscribeRunner(Env env, Value dir, Value fn, Value opts) : PromiseRunner(env) { + watcher = Watcher::getShared( + std::string(dir.As().Utf8Value().c_str()), + getIgnorePaths(env, opts), + getIgnoreGlobs(env, opts) + ); + + backend = getBackend(env, opts); + shouldUnwatch = watcher->unwatch(fn.As()); + } + +private: + WatcherRef watcher; + std::shared_ptr backend; + bool shouldUnwatch; + + void execute() override { + if (shouldUnwatch) { + backend->unwatch(watcher); + } + } +}; + +template +Value queueSubscriptionWork(const CallbackInfo& info) { + Env env = info.Env(); + if (info.Length() < 1 || !info[0].IsString()) { + TypeError::New(env, "Expected a string").ThrowAsJavaScriptException(); + return env.Null(); + } + + if (info.Length() < 2 || !info[1].IsFunction()) { + TypeError::New(env, "Expected a function").ThrowAsJavaScriptException(); + return env.Null(); + } + + if (info.Length() >= 3 && !info[2].IsObject()) { + TypeError::New(env, "Expected an object").ThrowAsJavaScriptException(); + return env.Null(); + } + + Runner *runner = new Runner(info.Env(), info[0], info[1], info[2]); + return runner->queue(); +} + +Value subscribe(const CallbackInfo& info) { + return queueSubscriptionWork(info); +} + +Value unsubscribe(const CallbackInfo& info) { + return queueSubscriptionWork(info); +} + +Object Init(Env env, Object exports) { + exports.Set( + String::New(env, "writeSnapshot"), + Function::New(env, writeSnapshot) + ); + exports.Set( + String::New(env, "getEventsSince"), + Function::New(env, getEventsSince) + ); + exports.Set( + String::New(env, "subscribe"), + Function::New(env, subscribe) + ); + exports.Set( + String::New(env, "unsubscribe"), + Function::New(env, unsubscribe) + ); + return exports; +} + +NODE_API_MODULE(watcher, Init) diff --git a/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/kqueue/KqueueBackend.cc b/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/kqueue/KqueueBackend.cc new file mode 100644 index 0000000..2991c32 --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/kqueue/KqueueBackend.cc @@ -0,0 +1,306 @@ +#include +#include +#include +#include +#include +#include +#include +#include "KqueueBackend.hh" + +#if __APPLE__ +#define st_mtim st_mtimespec +#endif + +#if !defined(O_EVTONLY) +#define O_EVTONLY O_RDONLY +#endif + +#define CONVERT_TIME(ts) ((uint64_t)ts.tv_sec * 1000000000 + ts.tv_nsec) + +void KqueueBackend::start() { + if ((mKqueue = kqueue()) < 0) { + throw std::runtime_error(std::string("Unable to open kqueue: ") + strerror(errno)); + } + + // Create a pipe that we will write to when we want to end the thread. + int err = pipe(mPipe); + if (err == -1) { + throw std::runtime_error(std::string("Unable to open pipe: ") + strerror(errno)); + } + + // Subscribe kqueue to this pipe. + struct kevent ev; + EV_SET( + &ev, + mPipe[0], + EVFILT_READ, + EV_ADD | EV_CLEAR, + 0, + 0, + 0 + ); + + if (kevent(mKqueue, &ev, 1, NULL, 0, 0)) { + close(mPipe[0]); + close(mPipe[1]); + throw std::runtime_error(std::string("Unable to watch pipe: ") + strerror(errno)); + } + + notifyStarted(); + + struct kevent events[128]; + + while (true) { + int event_count = kevent(mKqueue, NULL, 0, events, 128, 0); + if (event_count < 0 || events[0].flags == EV_ERROR) { + throw std::runtime_error(std::string("kevent error: ") + strerror(errno)); + } + + // Track all of the watchers that are touched so we can notify them at the end of the events. + std::unordered_set watchers; + + for (int i = 0; i < event_count; i++) { + int flags = events[i].fflags; + int fd = events[i].ident; + if (fd == mPipe[0]) { + // pipe was written to. break out of the loop. + goto done; + } + + auto it = mFdToEntry.find(fd); + if (it == mFdToEntry.end()) { + // If fd wasn't in our map, we may have already stopped watching it. Ignore the event. + continue; + } + + DirEntry *entry = it->second; + + if (flags & NOTE_WRITE && entry && entry->isDir) { + // If a write occurred on a directory, we have to diff the contents of that + // directory to determine what file was added/deleted. + compareDir(fd, entry->path, watchers); + } else { + std::vector subs = findSubscriptions(entry->path); + for (auto it = subs.begin(); it != subs.end(); it++) { + KqueueSubscription *sub = *it; + watchers.insert(sub->watcher); + if (flags & (NOTE_DELETE | NOTE_RENAME | NOTE_REVOKE)) { + sub->watcher->mEvents.remove(sub->path); + sub->tree->remove(sub->path); + mFdToEntry.erase((int)(size_t)entry->state); + mSubscriptions.erase(sub->path); + } else if (flags & (NOTE_WRITE | NOTE_ATTRIB | NOTE_EXTEND)) { + struct stat st; + lstat(sub->path.c_str(), &st); + if (entry->mtime != CONVERT_TIME(st.st_mtim)) { + entry->mtime = CONVERT_TIME(st.st_mtim); + sub->watcher->mEvents.update(sub->path); + } + } + } + } + } + + for (auto it = watchers.begin(); it != watchers.end(); it++) { + (*it)->notify(); + } + } + +done: + close(mPipe[0]); + close(mPipe[1]); + mEndedSignal.notify(); +} + +KqueueBackend::~KqueueBackend() { + write(mPipe[1], "X", 1); + mEndedSignal.wait(); +} + +void KqueueBackend::subscribe(WatcherRef watcher) { + // Build a full directory tree recursively, and watch each directory. + std::shared_ptr tree = getTree(watcher); + + for (auto it = tree->entries.begin(); it != tree->entries.end(); it++) { + bool success = watchDir(watcher, it->second.path, tree); + if (!success) { + throw WatcherError(std::string("error watching " + watcher->mDir + ": " + strerror(errno)), watcher); + } + } +} + +bool KqueueBackend::watchDir(WatcherRef watcher, std::string path, std::shared_ptr tree) { + if (watcher->isIgnored(path)) { + return false; + } + + DirEntry *entry = tree->find(path); + if (!entry) { + return false; + } + + KqueueSubscription sub = { + .watcher = watcher, + .path = path, + .tree = tree + }; + + if (!entry->state) { + int fd = open(path.c_str(), O_EVTONLY); + if (fd <= 0) { + return false; + } + + struct kevent event; + EV_SET( + &event, + fd, + EVFILT_VNODE, + EV_ADD | EV_CLEAR | EV_ENABLE, + NOTE_DELETE | NOTE_WRITE | NOTE_EXTEND | NOTE_ATTRIB | NOTE_RENAME | NOTE_REVOKE, + 0, + 0 + ); + + if (kevent(mKqueue, &event, 1, NULL, 0, 0)) { + close(fd); + return false; + } + + entry->state = (void *)(size_t)fd; + mFdToEntry.emplace(fd, entry); + } + + sub.fd = (int)(size_t)entry->state; + mSubscriptions.emplace(path, sub); + return true; +} + +std::vector KqueueBackend::findSubscriptions(std::string &path) { + // Find the subscriptions affected by this path. + // Copy pointers to them into a vector so that modifying mSubscriptions doesn't invalidate the iterator. + auto range = mSubscriptions.equal_range(path); + std::vector subs; + for (auto it = range.first; it != range.second; it++) { + subs.push_back(&it->second); + } + + return subs; +} + +bool KqueueBackend::compareDir(int fd, std::string &path, std::unordered_set &watchers) { + // macOS doesn't support fdclosedir, so we have to duplicate the file descriptor + // to ensure the closedir doesn't also stop watching. + #if __APPLE__ + fd = dup(fd); + #endif + + DIR *dir = fdopendir(fd); + if (dir == NULL) { + return false; + } + + // fdopendir doesn't rewind to the beginning. + rewinddir(dir); + + std::vector subs = findSubscriptions(path); + std::string dirStart = path + DIR_SEP; + + std::unordered_set> trees; + for (auto it = subs.begin(); it != subs.end(); it++) { + trees.emplace((*it)->tree); + } + + std::unordered_set entries; + struct dirent *entry; + while ((entry = readdir(dir))) { + if (strcmp(entry->d_name, ".") == 0 || strcmp(entry->d_name, "..") == 0) { + continue; + } + + std::string fullpath = dirStart + entry->d_name; + entries.emplace(fullpath); + + for (auto it = trees.begin(); it != trees.end(); it++) { + std::shared_ptr tree = *it; + if (!tree->find(fullpath)) { + struct stat st; + fstatat(fd, entry->d_name, &st, AT_SYMLINK_NOFOLLOW); + tree->add(fullpath, CONVERT_TIME(st.st_mtim), S_ISDIR(st.st_mode)); + + // Notify all watchers with the same tree. + for (auto i = subs.begin(); i != subs.end(); i++) { + KqueueSubscription *sub = *i; + if (sub->tree == tree) { + if (sub->watcher->isIgnored(fullpath)) { + continue; + } + + sub->watcher->mEvents.create(fullpath); + watchers.emplace(sub->watcher); + + bool success = watchDir(sub->watcher, fullpath, sub->tree); + if (!success) { + sub->tree->remove(fullpath); + return false; + } + } + } + } + } + } + + for (auto it = trees.begin(); it != trees.end(); it++) { + std::shared_ptr tree = *it; + for (auto entry = tree->entries.begin(); entry != tree->entries.end();) { + + if ( + entry->first.rfind(dirStart, 0) == 0 && + entry->first.find(DIR_SEP, dirStart.length()) == std::string::npos && + entries.count(entry->first) == 0 + ) { + // Notify all watchers with the same tree. + for (auto i = subs.begin(); i != subs.end(); i++) { + if ((*i)->tree == tree) { + KqueueSubscription *sub = *i; + if (!sub->watcher->isIgnored(entry->first)) { + sub->watcher->mEvents.remove(entry->first); + watchers.emplace(sub->watcher); + } + } + } + + mFdToEntry.erase((int)(size_t)entry->second.state); + mSubscriptions.erase(entry->first); + entry = tree->entries.erase(entry); + } else { + entry++; + } + } + } + + #if __APPLE__ + closedir(dir); + #else + fdclosedir(dir); + #endif + + return true; +} + +void KqueueBackend::unsubscribe(WatcherRef watcher) { + // Find any subscriptions pointing to this watcher, and remove them. + for (auto it = mSubscriptions.begin(); it != mSubscriptions.end();) { + if (it->second.watcher.get() == watcher.get()) { + if (mSubscriptions.count(it->first) == 1) { + // Closing the file descriptor automatically unwatches it in the kqueue. + close(it->second.fd); + mFdToEntry.erase(it->second.fd); + } + + it = mSubscriptions.erase(it); + } else { + it++; + } + } +} diff --git a/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/kqueue/KqueueBackend.hh b/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/kqueue/KqueueBackend.hh new file mode 100644 index 0000000..3c6a9cd --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/kqueue/KqueueBackend.hh @@ -0,0 +1,35 @@ +#ifndef KQUEUE_H +#define KQUEUE_H + +#include +#include +#include "../shared/BruteForceBackend.hh" +#include "../DirTree.hh" +#include "../Signal.hh" + +struct KqueueSubscription { + WatcherRef watcher; + std::string path; + std::shared_ptr tree; + int fd; +}; + +class KqueueBackend : public BruteForceBackend { +public: + void start() override; + ~KqueueBackend(); + void subscribe(WatcherRef watcher) override; + void unsubscribe(WatcherRef watcher) override; +private: + int mKqueue; + int mPipe[2]; + std::unordered_multimap mSubscriptions; + std::unordered_map mFdToEntry; + Signal mEndedSignal; + + bool watchDir(WatcherRef watcher, std::string path, std::shared_ptr tree); + bool compareDir(int fd, std::string &dir, std::unordered_set &watchers); + std::vector findSubscriptions(std::string &path); +}; + +#endif diff --git a/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/linux/InotifyBackend.cc b/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/linux/InotifyBackend.cc new file mode 100644 index 0000000..949f498 --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/linux/InotifyBackend.cc @@ -0,0 +1,236 @@ +#include +#include +#include +#include +#include +#include "InotifyBackend.hh" + +#define INOTIFY_MASK \ + IN_ATTRIB | IN_CREATE | IN_DELETE | \ + IN_DELETE_SELF | IN_MODIFY | IN_MOVE_SELF | IN_MOVED_FROM | \ + IN_MOVED_TO | IN_DONT_FOLLOW | IN_ONLYDIR | IN_EXCL_UNLINK +#define BUFFER_SIZE 8192 +#define CONVERT_TIME(ts) ((uint64_t)ts.tv_sec * 1000000000 + ts.tv_nsec) + +void InotifyBackend::start() { + // Create a pipe that we will write to when we want to end the thread. + int err = pipe2(mPipe, O_CLOEXEC | O_NONBLOCK); + if (err == -1) { + throw std::runtime_error(std::string("Unable to open pipe: ") + strerror(errno)); + } + + // Init inotify file descriptor. + mInotify = inotify_init1(IN_NONBLOCK | IN_CLOEXEC); + if (mInotify == -1) { + throw std::runtime_error(std::string("Unable to initialize inotify: ") + strerror(errno)); + } + + pollfd pollfds[2]; + pollfds[0].fd = mPipe[0]; + pollfds[0].events = POLLIN; + pollfds[0].revents = 0; + pollfds[1].fd = mInotify; + pollfds[1].events = POLLIN; + pollfds[1].revents = 0; + + notifyStarted(); + + // Loop until we get an event from the pipe. + while (true) { + int result = poll(pollfds, 2, 500); + if (result < 0) { + throw std::runtime_error(std::string("Unable to poll: ") + strerror(errno)); + } + + if (pollfds[0].revents) { + break; + } + + if (pollfds[1].revents) { + handleEvents(); + } + } + + close(mPipe[0]); + close(mPipe[1]); + close(mInotify); + + mEndedSignal.notify(); +} + +InotifyBackend::~InotifyBackend() { + write(mPipe[1], "X", 1); + mEndedSignal.wait(); +} + +// This function is called by Backend::watch which takes a lock on mMutex +void InotifyBackend::subscribe(WatcherRef watcher) { + // Build a full directory tree recursively, and watch each directory. + std::shared_ptr tree = getTree(watcher); + + for (auto it = tree->entries.begin(); it != tree->entries.end(); it++) { + if (it->second.isDir) { + bool success = watchDir(watcher, it->second.path, tree); + if (!success) { + throw WatcherError(std::string("inotify_add_watch on '") + it->second.path + std::string("' failed: ") + strerror(errno), watcher); + } + } + } +} + +bool InotifyBackend::watchDir(WatcherRef watcher, std::string path, std::shared_ptr tree) { + int wd = inotify_add_watch(mInotify, path.c_str(), INOTIFY_MASK); + if (wd == -1) { + return false; + } + + std::shared_ptr sub = std::make_shared(); + sub->tree = tree; + sub->path = path; + sub->watcher = watcher; + mSubscriptions.emplace(wd, sub); + + return true; +} + +void InotifyBackend::handleEvents() { + char buf[BUFFER_SIZE] __attribute__ ((aligned(__alignof__(struct inotify_event))));; + struct inotify_event *event; + + // Track all of the watchers that are touched so we can notify them at the end of the events. + std::unordered_set watchers; + + while (true) { + int n = read(mInotify, &buf, BUFFER_SIZE); + if (n < 0) { + if (errno == EAGAIN || errno == EWOULDBLOCK) { + break; + } + + throw std::runtime_error(std::string("Error reading from inotify: ") + strerror(errno)); + } + + if (n == 0) { + break; + } + + for (char *ptr = buf; ptr < buf + n; ptr += sizeof(*event) + event->len) { + event = (struct inotify_event *)ptr; + + if ((event->mask & IN_Q_OVERFLOW) == IN_Q_OVERFLOW) { + // overflow + continue; + } + + handleEvent(event, watchers); + } + } + + for (auto it = watchers.begin(); it != watchers.end(); it++) { + (*it)->notify(); + } +} + +void InotifyBackend::handleEvent(struct inotify_event *event, std::unordered_set &watchers) { + std::unique_lock lock(mMutex); + + // Find the subscriptions for this watch descriptor + auto range = mSubscriptions.equal_range(event->wd); + std::unordered_set> set; + for (auto it = range.first; it != range.second; it++) { + set.insert(it->second); + } + + for (auto it = set.begin(); it != set.end(); it++) { + if (handleSubscription(event, *it)) { + watchers.insert((*it)->watcher); + } + } +} + +bool InotifyBackend::handleSubscription(struct inotify_event *event, std::shared_ptr sub) { + // Build full path and check if its in our ignore list. + std::shared_ptr watcher = sub->watcher; + std::string path = std::string(sub->path); + bool isDir = event->mask & IN_ISDIR; + + if (event->len > 0) { + path += "/" + std::string(event->name); + } + + if (watcher->isIgnored(path)) { + return false; + } + + // If this is a create, check if it's a directory and start watching if it is. + // In any case, keep the directory tree up to date. + if (event->mask & (IN_CREATE | IN_MOVED_TO)) { + watcher->mEvents.create(path); + + struct stat st; + // Use lstat to avoid resolving symbolic links that we cannot watch anyway + // https://github.com/parcel-bundler/watcher/issues/76 + if (lstat(path.c_str(), &st) != 0) { + return false; + } + DirEntry *entry = sub->tree->add(path, CONVERT_TIME(st.st_mtim), S_ISDIR(st.st_mode)); + + if (entry->isDir) { + bool success = watchDir(watcher, path, sub->tree); + if (!success) { + sub->tree->remove(path); + return false; + } + } + } else if (event->mask & (IN_MODIFY | IN_ATTRIB)) { + watcher->mEvents.update(path); + + struct stat st; + if (stat(path.c_str(), &st) != 0) { + return false; + } + sub->tree->update(path, CONVERT_TIME(st.st_mtim)); + } else if (event->mask & (IN_DELETE | IN_DELETE_SELF | IN_MOVED_FROM | IN_MOVE_SELF)) { + bool isSelfEvent = (event->mask & (IN_DELETE_SELF | IN_MOVE_SELF)); + // Ignore delete/move self events unless this is the recursive watch root + if (isSelfEvent && path != watcher->mDir) { + return false; + } + + // If the entry being deleted/moved is a directory, remove it from the list of subscriptions + // XXX: self events don't have the IN_ISDIR mask + if (isSelfEvent || isDir) { + for (auto it = mSubscriptions.begin(); it != mSubscriptions.end();) { + if (it->second->path == path) { + it = mSubscriptions.erase(it); + } else { + ++it; + } + } + } + + watcher->mEvents.remove(path); + sub->tree->remove(path); + } + + return true; +} + +// This function is called by Backend::unwatch which takes a lock on mMutex +void InotifyBackend::unsubscribe(WatcherRef watcher) { + // Find any subscriptions pointing to this watcher, and remove them. + for (auto it = mSubscriptions.begin(); it != mSubscriptions.end();) { + if (it->second->watcher.get() == watcher.get()) { + if (mSubscriptions.count(it->first) == 1) { + int err = inotify_rm_watch(mInotify, it->first); + if (err == -1) { + throw WatcherError(std::string("Unable to remove watcher: ") + strerror(errno), watcher); + } + } + + it = mSubscriptions.erase(it); + } else { + it++; + } + } +} diff --git a/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/linux/InotifyBackend.hh b/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/linux/InotifyBackend.hh new file mode 100644 index 0000000..f34cd1f --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/linux/InotifyBackend.hh @@ -0,0 +1,34 @@ +#ifndef INOTIFY_H +#define INOTIFY_H + +#include +#include +#include "../shared/BruteForceBackend.hh" +#include "../DirTree.hh" +#include "../Signal.hh" + +struct InotifySubscription { + std::shared_ptr tree; + std::string path; + WatcherRef watcher; +}; + +class InotifyBackend : public BruteForceBackend { +public: + void start() override; + ~InotifyBackend(); + void subscribe(WatcherRef watcher) override; + void unsubscribe(WatcherRef watcher) override; +private: + int mPipe[2]; + int mInotify; + std::unordered_multimap> mSubscriptions; + Signal mEndedSignal; + + bool watchDir(WatcherRef watcher, std::string path, std::shared_ptr tree); + void handleEvents(); + void handleEvent(struct inotify_event *event, std::unordered_set &watchers); + bool handleSubscription(struct inotify_event *event, std::shared_ptr sub); +}; + +#endif diff --git a/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/macos/FSEventsBackend.cc b/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/macos/FSEventsBackend.cc new file mode 100644 index 0000000..cfda962 --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/macos/FSEventsBackend.cc @@ -0,0 +1,338 @@ +#include +#include +#include +#include +#include +#include "../Event.hh" +#include "../Backend.hh" +#include "./FSEventsBackend.hh" +#include "../Watcher.hh" + +#define CONVERT_TIME(ts) ((uint64_t)ts.tv_sec * 1000000000 + ts.tv_nsec) +#define IGNORED_FLAGS (kFSEventStreamEventFlagItemIsHardlink | kFSEventStreamEventFlagItemIsLastHardlink | kFSEventStreamEventFlagItemIsSymlink | kFSEventStreamEventFlagItemIsDir | kFSEventStreamEventFlagItemIsFile) + +void stopStream(FSEventStreamRef stream, CFRunLoopRef runLoop) { + FSEventStreamStop(stream); + FSEventStreamUnscheduleFromRunLoop(stream, runLoop, kCFRunLoopDefaultMode); + FSEventStreamInvalidate(stream); + FSEventStreamRelease(stream); +} + +// macOS has a case insensitive file system by default. In order to detect +// file renames that only affect case, we need to get the canonical path +// and compare it with the input path to determine if a file was created or deleted. +bool pathExists(char *path) { + int fd = open(path, O_RDONLY | O_SYMLINK); + if (fd == -1) { + return false; + } + + char buf[PATH_MAX]; + if (fcntl(fd, F_GETPATH, buf) == -1) { + close(fd); + return false; + } + + bool res = strncmp(path, buf, PATH_MAX) == 0; + close(fd); + return res; +} + +class State: public WatcherState { +public: + FSEventStreamRef stream; + std::shared_ptr tree; + uint64_t since; +}; + +void FSEventsCallback( + ConstFSEventStreamRef streamRef, + void *clientCallBackInfo, + size_t numEvents, + void *eventPaths, + const FSEventStreamEventFlags eventFlags[], + const FSEventStreamEventId eventIds[] +) { + char **paths = (char **)eventPaths; + std::shared_ptr& watcher = *static_cast *>(clientCallBackInfo); + + EventList& list = watcher->mEvents; + if (watcher->state == nullptr) { + return; + } + + auto stateGuard = watcher->state; + auto* state = static_cast(stateGuard.get()); + uint64_t since = state->since; + bool deletedRoot = false; + + for (size_t i = 0; i < numEvents; ++i) { + bool isCreated = (eventFlags[i] & kFSEventStreamEventFlagItemCreated) == kFSEventStreamEventFlagItemCreated; + bool isRemoved = (eventFlags[i] & kFSEventStreamEventFlagItemRemoved) == kFSEventStreamEventFlagItemRemoved; + bool isModified = (eventFlags[i] & kFSEventStreamEventFlagItemModified) == kFSEventStreamEventFlagItemModified || + (eventFlags[i] & kFSEventStreamEventFlagItemInodeMetaMod) == kFSEventStreamEventFlagItemInodeMetaMod || + (eventFlags[i] & kFSEventStreamEventFlagItemFinderInfoMod) == kFSEventStreamEventFlagItemFinderInfoMod || + (eventFlags[i] & kFSEventStreamEventFlagItemChangeOwner) == kFSEventStreamEventFlagItemChangeOwner || + (eventFlags[i] & kFSEventStreamEventFlagItemXattrMod) == kFSEventStreamEventFlagItemXattrMod; + bool isRenamed = (eventFlags[i] & kFSEventStreamEventFlagItemRenamed) == kFSEventStreamEventFlagItemRenamed; + bool isDone = (eventFlags[i] & kFSEventStreamEventFlagHistoryDone) == kFSEventStreamEventFlagHistoryDone; + bool isDir = (eventFlags[i] & kFSEventStreamEventFlagItemIsDir) == kFSEventStreamEventFlagItemIsDir; + + + if (eventFlags[i] & kFSEventStreamEventFlagMustScanSubDirs) { + if (eventFlags[i] & kFSEventStreamEventFlagUserDropped) { + list.error("Events were dropped by the FSEvents client. File system must be re-scanned."); + } else if (eventFlags[i] & kFSEventStreamEventFlagKernelDropped) { + list.error("Events were dropped by the kernel. File system must be re-scanned."); + } else { + list.error("Too many events. File system must be re-scanned."); + } + } + + if (isDone) { + watcher->notify(); + break; + } + + auto ignoredFlags = IGNORED_FLAGS; + if (__builtin_available(macOS 10.13, *)) { + ignoredFlags |= kFSEventStreamEventFlagItemCloned; + } + + // If we don't care about any of the flags that are set, ignore this event. + if ((eventFlags[i] & ~ignoredFlags) == 0) { + continue; + } + + // FSEvents exclusion paths only apply to files, not directories. + if (watcher->isIgnored(paths[i])) { + continue; + } + + // Handle unambiguous events first + if (isCreated && !(isRemoved || isModified || isRenamed)) { + state->tree->add(paths[i], 0, isDir); + list.create(paths[i]); + } else if (isRemoved && !(isCreated || isModified || isRenamed)) { + state->tree->remove(paths[i]); + list.remove(paths[i]); + if (paths[i] == watcher->mDir) { + deletedRoot = true; + } + } else if (isModified && !(isCreated || isRemoved || isRenamed)) { + struct stat file; + if (stat(paths[i], &file)) { + continue; + } + + // Ignore if mtime is the same as the last event. + // This prevents duplicate events from being emitted. + // If tv_nsec is zero, the file system probably only has second-level + // granularity so allow the even through in that case. + uint64_t mtime = CONVERT_TIME(file.st_mtimespec); + DirEntry *entry = state->tree->find(paths[i]); + if (entry && mtime == entry->mtime && file.st_mtimespec.tv_nsec != 0) { + continue; + } + + if (entry) { + // Update mtime. + entry->mtime = mtime; + } else { + // Add to tree if this path has not been discovered yet. + state->tree->add(paths[i], mtime, S_ISDIR(file.st_mode)); + } + + list.update(paths[i]); + } else { + // If multiple flags were set, then we need to call `stat` to determine if the file really exists. + // This helps disambiguate creates, updates, and deletes. + struct stat file; + if (stat(paths[i], &file) || !pathExists(paths[i])) { + // File does not exist, so we have to assume it was removed. This is not exact since the + // flags set by fsevents get coalesced together (e.g. created & deleted), so there is no way to + // know whether the create and delete both happened since our snapshot (in which case + // we'd rather ignore this event completely). This will result in some extra delete events + // being emitted for files we don't know about, but that is the best we can do. + state->tree->remove(paths[i]); + list.remove(paths[i]); + if (paths[i] == watcher->mDir) { + deletedRoot = true; + } + continue; + } + + // If the file was modified, and existed before, then this is an update, otherwise a create. + uint64_t ctime = CONVERT_TIME(file.st_birthtimespec); + uint64_t mtime = CONVERT_TIME(file.st_mtimespec); + DirEntry *entry = !since ? state->tree->find(paths[i]) : NULL; + if (entry && entry->mtime == mtime && file.st_mtimespec.tv_nsec != 0) { + continue; + } + + // Some mounted file systems report a creation time of 0/unix epoch which we special case. + if (isModified && (entry || (ctime <= since && ctime != 0))) { + state->tree->update(paths[i], mtime); + list.update(paths[i]); + } else { + state->tree->add(paths[i], mtime, S_ISDIR(file.st_mode)); + list.create(paths[i]); + } + } + } + + if (!since) { + watcher->notify(); + } + + // Stop watching if the root directory was deleted. + if (deletedRoot) { + stopStream((FSEventStreamRef)streamRef, CFRunLoopGetCurrent()); + watcher->state = nullptr; + } +} + +void checkWatcher(WatcherRef watcher) { + struct stat file; + if (stat(watcher->mDir.c_str(), &file)) { + throw WatcherError(strerror(errno), watcher); + } + + if (!S_ISDIR(file.st_mode)) { + throw WatcherError(strerror(ENOTDIR), watcher); + } +} + +void FSEventsBackend::startStream(WatcherRef watcher, FSEventStreamEventId id) { + checkWatcher(watcher); + + CFAbsoluteTime latency = 0.001; + CFStringRef fileWatchPath = CFStringCreateWithCString( + NULL, + watcher->mDir.c_str(), + kCFStringEncodingUTF8 + ); + + CFArrayRef pathsToWatch = CFArrayCreate( + NULL, + (const void **)&fileWatchPath, + 1, + NULL + ); + + // Make a watcher reference we can pass into the callback. This ensures bumped ref-count. + std::shared_ptr* callbackWatcher = new std::shared_ptr (watcher); + FSEventStreamContext callbackInfo {0, static_cast (callbackWatcher), nullptr, nullptr, nullptr}; + FSEventStreamRef stream = FSEventStreamCreate( + NULL, + &FSEventsCallback, + &callbackInfo, + pathsToWatch, + id, + latency, + kFSEventStreamCreateFlagFileEvents + ); + + CFMutableArrayRef exclusions = CFArrayCreateMutable(NULL, watcher->mIgnorePaths.size(), NULL); + for (auto it = watcher->mIgnorePaths.begin(); it != watcher->mIgnorePaths.end(); it++) { + CFStringRef path = CFStringCreateWithCString( + NULL, + it->c_str(), + kCFStringEncodingUTF8 + ); + + CFArrayAppendValue(exclusions, (const void *)path); + } + + FSEventStreamSetExclusionPaths(stream, exclusions); + + FSEventStreamScheduleWithRunLoop(stream, mRunLoop, kCFRunLoopDefaultMode); + bool started = FSEventStreamStart(stream); + + CFRelease(pathsToWatch); + CFRelease(fileWatchPath); + + if (!started) { + FSEventStreamRelease(stream); + throw WatcherError("Error starting FSEvents stream", watcher); + } + + auto stateGuard = watcher->state; + State* s = static_cast(stateGuard.get()); + s->tree = std::make_shared(watcher->mDir); + s->stream = stream; +} + +void FSEventsBackend::start() { + mRunLoop = CFRunLoopGetCurrent(); + CFRetain(mRunLoop); + + // Unlock once run loop has started. + CFRunLoopPerformBlock(mRunLoop, kCFRunLoopDefaultMode, ^ { + notifyStarted(); + }); + + CFRunLoopWakeUp(mRunLoop); + CFRunLoopRun(); +} + +FSEventsBackend::~FSEventsBackend() { + std::unique_lock lock(mMutex); + CFRunLoopStop(mRunLoop); + CFRelease(mRunLoop); +} + +void FSEventsBackend::writeSnapshot(WatcherRef watcher, std::string *snapshotPath) { + std::unique_lock lock(mMutex); + checkWatcher(watcher); + + FSEventStreamEventId id = FSEventsGetCurrentEventId(); + std::ofstream ofs(*snapshotPath); + ofs << id; + ofs << "\n"; + + struct timespec now; + clock_gettime(CLOCK_REALTIME, &now); + ofs << CONVERT_TIME(now); +} + +void FSEventsBackend::getEventsSince(WatcherRef watcher, std::string *snapshotPath) { + std::unique_lock lock(mMutex); + std::ifstream ifs(*snapshotPath); + if (ifs.fail()) { + return; + } + + FSEventStreamEventId id; + uint64_t since; + ifs >> id; + ifs >> since; + + auto s = std::make_shared(); + s->since = since; + watcher->state = s; + + startStream(watcher, id); + watcher->wait(); + stopStream(s->stream, mRunLoop); + + watcher->state = nullptr; +} + +// This function is called by Backend::watch which takes a lock on mMutex +void FSEventsBackend::subscribe(WatcherRef watcher) { + auto s = std::make_shared(); + s->since = 0; + watcher->state = s; + startStream(watcher, kFSEventStreamEventIdSinceNow); +} + +// This function is called by Backend::unwatch which takes a lock on mMutex +void FSEventsBackend::unsubscribe(WatcherRef watcher) { + auto stateGuard = watcher->state; + State* s = static_cast(stateGuard.get()); + if (s != nullptr) { + stopStream(s->stream, mRunLoop); + watcher->state = nullptr; + } +} diff --git a/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/macos/FSEventsBackend.hh b/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/macos/FSEventsBackend.hh new file mode 100644 index 0000000..57ded66 --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/macos/FSEventsBackend.hh @@ -0,0 +1,20 @@ +#ifndef FS_EVENTS_H +#define FS_EVENTS_H + +#include +#include "../Backend.hh" + +class FSEventsBackend : public Backend { +public: + void start() override; + ~FSEventsBackend(); + void writeSnapshot(WatcherRef watcher, std::string *snapshotPath) override; + void getEventsSince(WatcherRef watcher, std::string *snapshotPath) override; + void subscribe(WatcherRef watcher) override; + void unsubscribe(WatcherRef watcher) override; +private: + void startStream(WatcherRef watcher, FSEventStreamEventId id); + CFRunLoopRef mRunLoop; +}; + +#endif diff --git a/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/shared/BruteForceBackend.cc b/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/shared/BruteForceBackend.cc new file mode 100644 index 0000000..0e9b84f --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/shared/BruteForceBackend.cc @@ -0,0 +1,41 @@ +#include +#include "../DirTree.hh" +#include "../Event.hh" +#include "./BruteForceBackend.hh" + +std::shared_ptr BruteForceBackend::getTree(WatcherRef watcher, bool shouldRead) { + auto tree = DirTree::getCached(watcher->mDir); + + // If the tree is not complete, read it if needed. + if (!tree->isComplete && shouldRead) { + readTree(watcher, tree); + tree->isComplete = true; + } + + return tree; +} + +void BruteForceBackend::writeSnapshot(WatcherRef watcher, std::string *snapshotPath) { + std::unique_lock lock(mMutex); + auto tree = getTree(watcher); + FILE *f = fopen(snapshotPath->c_str(), "w"); + if (!f) { + throw std::runtime_error(std::string("Unable to open snapshot file: ") + strerror(errno)); + } + + tree->write(f); + fclose(f); +} + +void BruteForceBackend::getEventsSince(WatcherRef watcher, std::string *snapshotPath) { + std::unique_lock lock(mMutex); + FILE *f = fopen(snapshotPath->c_str(), "r"); + if (!f) { + throw std::runtime_error(std::string("Unable to open snapshot file: ") + strerror(errno)); + } + + DirTree snapshot{watcher->mDir, f}; + auto now = getTree(watcher); + now->getChanges(&snapshot, watcher->mEvents); + fclose(f); +} diff --git a/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/shared/BruteForceBackend.hh b/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/shared/BruteForceBackend.hh new file mode 100644 index 0000000..de7a73d --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/shared/BruteForceBackend.hh @@ -0,0 +1,25 @@ +#ifndef BRUTE_FORCE_H +#define BRUTE_FORCE_H + +#include "../Backend.hh" +#include "../DirTree.hh" +#include "../Watcher.hh" + +class BruteForceBackend : public Backend { +public: + void writeSnapshot(WatcherRef watcher, std::string *snapshotPath) override; + void getEventsSince(WatcherRef watcher, std::string *snapshotPath) override; + void subscribe(WatcherRef watcher) override { + throw "Brute force backend doesn't support subscriptions."; + } + + void unsubscribe(WatcherRef watcher) override { + throw "Brute force backend doesn't support subscriptions."; + } + + std::shared_ptr getTree(WatcherRef watcher, bool shouldRead = true); +private: + void readTree(WatcherRef watcher, std::shared_ptr tree); +}; + +#endif diff --git a/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/unix/fts.cc b/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/unix/fts.cc new file mode 100644 index 0000000..d50c3e4 --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/unix/fts.cc @@ -0,0 +1,50 @@ +#include + +// weird error on linux +#ifdef __THROW +#undef __THROW +#endif +#define __THROW + +#include +#include +#include "../DirTree.hh" +#include "../shared/BruteForceBackend.hh" + +#define CONVERT_TIME(ts) ((uint64_t)ts.tv_sec * 1000000000 + ts.tv_nsec) +#if __APPLE__ +#define st_mtim st_mtimespec +#endif + +void BruteForceBackend::readTree(WatcherRef watcher, std::shared_ptr tree) { + char *paths[2] {(char *)watcher->mDir.c_str(), NULL}; + FTS *fts = fts_open(paths, FTS_NOCHDIR | FTS_PHYSICAL, NULL); + if (!fts) { + throw WatcherError(strerror(errno), watcher); + } + + FTSENT *node; + bool isRoot = true; + + while ((node = fts_read(fts)) != NULL) { + if (node->fts_errno) { + fts_close(fts); + throw WatcherError(strerror(node->fts_errno), watcher); + } + + if (isRoot && !(node->fts_info & FTS_D)) { + fts_close(fts); + throw WatcherError(strerror(ENOTDIR), watcher); + } + + if (watcher->isIgnored(std::string(node->fts_path))) { + fts_set(fts, node, FTS_SKIP); + continue; + } + + tree->add(node->fts_path, CONVERT_TIME(node->fts_statp->st_mtim), (node->fts_info & FTS_D) == FTS_D); + isRoot = false; + } + + fts_close(fts); +} diff --git a/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/unix/legacy.cc b/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/unix/legacy.cc new file mode 100644 index 0000000..60490c6 --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/unix/legacy.cc @@ -0,0 +1,77 @@ +#include + +// weird error on linux +#ifdef __THROW +#undef __THROW +#endif +#define __THROW + +#ifdef _LIBC +# include +#else +# include +#endif +#include +#include +#include + +#include "../DirTree.hh" +#include "../shared/BruteForceBackend.hh" + +#define CONVERT_TIME(ts) ((uint64_t)ts.tv_sec * 1000000000 + ts.tv_nsec) +#if __APPLE__ +#define st_mtim st_mtimespec +#endif +#define ISDOT(a) (a[0] == '.' && (!a[1] || (a[1] == '.' && !a[2]))) + +void iterateDir(WatcherRef watcher, const std::shared_ptr tree, const char *relative, int parent_fd, const std::string &dirname) { + int open_flags = (O_RDONLY | O_CLOEXEC | O_DIRECTORY | O_NOCTTY | O_NONBLOCK | O_NOFOLLOW); + int new_fd = openat(parent_fd, relative, open_flags); + if (new_fd == -1) { + if (errno == EACCES) { + return; // ignore insufficient permissions + } + + throw WatcherError(strerror(errno), watcher); + } + + struct stat rootAttributes; + fstatat(new_fd, ".", &rootAttributes, AT_SYMLINK_NOFOLLOW); + tree->add(dirname, CONVERT_TIME(rootAttributes.st_mtim), true); + + if (DIR *dir = fdopendir(new_fd)) { + while (struct dirent *ent = (errno = 0, readdir(dir))) { + if (ISDOT(ent->d_name)) continue; + + std::string fullPath = dirname + "/" + ent->d_name; + + if (!watcher->isIgnored(fullPath)) { + struct stat attrib; + fstatat(new_fd, ent->d_name, &attrib, AT_SYMLINK_NOFOLLOW); + bool isDir = ent->d_type == DT_DIR; + + if (isDir) { + iterateDir(watcher, tree, ent->d_name, new_fd, fullPath); + } else { + tree->add(fullPath, CONVERT_TIME(attrib.st_mtim), isDir); + } + } + } + + closedir(dir); + } else { + close(new_fd); + } + + if (errno) { + throw WatcherError(strerror(errno), watcher); + } +} + +void BruteForceBackend::readTree(WatcherRef watcher, std::shared_ptr tree) { + int fd = open(watcher->mDir.c_str(), O_RDONLY); + if (fd) { + iterateDir(watcher, tree, ".", fd, watcher->mDir); + close(fd); + } +} diff --git a/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/wasm/WasmBackend.cc b/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/wasm/WasmBackend.cc new file mode 100644 index 0000000..9514109 --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/wasm/WasmBackend.cc @@ -0,0 +1,132 @@ +#include +#include "WasmBackend.hh" + +#define CONVERT_TIME(ts) ((uint64_t)ts.tv_sec * 1000000000 + ts.tv_nsec) + +void WasmBackend::start() { + notifyStarted(); +} + +void WasmBackend::subscribe(WatcherRef watcher) { + // Build a full directory tree recursively, and watch each directory. + std::shared_ptr tree = getTree(watcher); + + for (auto it = tree->entries.begin(); it != tree->entries.end(); it++) { + if (it->second.isDir) { + watchDir(watcher, it->second.path, tree); + } + } +} + +void WasmBackend::watchDir(WatcherRef watcher, std::string path, std::shared_ptr tree) { + int wd = wasm_backend_add_watch(path.c_str(), (void *)this); + std::shared_ptr sub = std::make_shared(); + sub->tree = tree; + sub->path = path; + sub->watcher = watcher; + mSubscriptions.emplace(wd, sub); +} + +extern "C" void wasm_backend_event_handler(void *backend, int wd, int type, char *filename) { + WasmBackend *b = (WasmBackend *)(backend); + b->handleEvent(wd, type, filename); +} + +void WasmBackend::handleEvent(int wd, int type, char *filename) { + // Find the subscriptions for this watch descriptor + auto range = mSubscriptions.equal_range(wd); + std::unordered_set> set; + for (auto it = range.first; it != range.second; it++) { + set.insert(it->second); + } + + for (auto it = set.begin(); it != set.end(); it++) { + if (handleSubscription(type, filename, *it)) { + (*it)->watcher->notify(); + } + } +} + +bool WasmBackend::handleSubscription(int type, char *filename, std::shared_ptr sub) { + // Build full path and check if its in our ignore list. + WatcherRef watcher = sub->watcher; + std::string path = std::string(sub->path); + + if (filename[0] != '\0') { + path += "/" + std::string(filename); + } + + if (watcher->isIgnored(path)) { + return false; + } + + if (type == 1) { + struct stat st; + stat(path.c_str(), &st); + sub->tree->update(path, CONVERT_TIME(st.st_mtim)); + watcher->mEvents.update(path); + } else if (type == 2) { + // Determine if this is a create or delete depending on if the file exists or not. + struct stat st; + if (lstat(path.c_str(), &st)) { + // If the entry being deleted/moved is a directory, remove it from the list of subscriptions + DirEntry *entry = sub->tree->find(path); + if (!entry) { + return false; + } + + if (entry->isDir) { + std::string pathStart = path + DIR_SEP; + for (auto it = mSubscriptions.begin(); it != mSubscriptions.end();) { + if (it->second->path == path || it->second->path.rfind(pathStart, 0) == 0) { + wasm_backend_remove_watch(it->first); + it = mSubscriptions.erase(it); + } else { + ++it; + } + } + + // Remove all sub-entries + for (auto it = sub->tree->entries.begin(); it != sub->tree->entries.end();) { + if (it->first.rfind(pathStart, 0) == 0) { + watcher->mEvents.remove(it->first); + it = sub->tree->entries.erase(it); + } else { + it++; + } + } + } + + watcher->mEvents.remove(path); + sub->tree->remove(path); + } else if (sub->tree->find(path)) { + sub->tree->update(path, CONVERT_TIME(st.st_mtim)); + watcher->mEvents.update(path); + } else { + watcher->mEvents.create(path); + + // If this is a create, check if it's a directory and start watching if it is. + DirEntry *entry = sub->tree->add(path, CONVERT_TIME(st.st_mtim), S_ISDIR(st.st_mode)); + if (entry->isDir) { + watchDir(watcher, path, sub->tree); + } + } + } + + return true; +} + +void WasmBackend::unsubscribe(WatcherRef watcher) { + // Find any subscriptions pointing to this watcher, and remove them. + for (auto it = mSubscriptions.begin(); it != mSubscriptions.end();) { + if (it->second->watcher.get() == watcher.get()) { + if (mSubscriptions.count(it->first) == 1) { + wasm_backend_remove_watch(it->first); + } + + it = mSubscriptions.erase(it); + } else { + it++; + } + } +} diff --git a/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/wasm/WasmBackend.hh b/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/wasm/WasmBackend.hh new file mode 100644 index 0000000..9facac8 --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/wasm/WasmBackend.hh @@ -0,0 +1,34 @@ +#ifndef WASM_H +#define WASM_H + +#include +#include "../shared/BruteForceBackend.hh" +#include "../DirTree.hh" + +extern "C" { + int wasm_backend_add_watch(const char *filename, void *backend); + void wasm_backend_remove_watch(int wd); + void wasm_backend_event_handler(void *backend, int wd, int type, char *filename); +}; + +struct WasmSubscription { + std::shared_ptr tree; + std::string path; + WatcherRef watcher; +}; + +class WasmBackend : public BruteForceBackend { +public: + void start() override; + void subscribe(WatcherRef watcher) override; + void unsubscribe(WatcherRef watcher) override; + void handleEvent(int wd, int type, char *filename); +private: + int mWasm; + std::unordered_multimap> mSubscriptions; + + void watchDir(WatcherRef watcher, std::string path, std::shared_ptr tree); + bool handleSubscription(int type, char *filename, std::shared_ptr sub); +}; + +#endif diff --git a/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/wasm/include.h b/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/wasm/include.h new file mode 100644 index 0000000..60e4d65 --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/wasm/include.h @@ -0,0 +1,74 @@ +/* +Copyright Node.js contributors. All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to +deal in the Software without restriction, including without limitation the +rights to use, copy, modify, merge, publish, distribute, sublicense, and/or +sell copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS +IN THE SOFTWARE. +*/ + +// Node does not include the headers for these functions when compiling for WASM, so add them here. +#ifdef __wasm32__ +extern "C" { +NAPI_EXTERN napi_status NAPI_CDECL +napi_create_threadsafe_function(napi_env env, + napi_value func, + napi_value async_resource, + napi_value async_resource_name, + size_t max_queue_size, + size_t initial_thread_count, + void* thread_finalize_data, + napi_finalize thread_finalize_cb, + void* context, + napi_threadsafe_function_call_js call_js_cb, + napi_threadsafe_function* result); + +NAPI_EXTERN napi_status NAPI_CDECL napi_get_threadsafe_function_context( + napi_threadsafe_function func, void** result); + +NAPI_EXTERN napi_status NAPI_CDECL +napi_call_threadsafe_function(napi_threadsafe_function func, + void* data, + napi_threadsafe_function_call_mode is_blocking); + +NAPI_EXTERN napi_status NAPI_CDECL +napi_acquire_threadsafe_function(napi_threadsafe_function func); + +NAPI_EXTERN napi_status NAPI_CDECL napi_release_threadsafe_function( + napi_threadsafe_function func, napi_threadsafe_function_release_mode mode); + +NAPI_EXTERN napi_status NAPI_CDECL +napi_unref_threadsafe_function(napi_env env, napi_threadsafe_function func); + +NAPI_EXTERN napi_status NAPI_CDECL +napi_ref_threadsafe_function(napi_env env, napi_threadsafe_function func); + +NAPI_EXTERN napi_status NAPI_CDECL +napi_create_async_work(napi_env env, + napi_value async_resource, + napi_value async_resource_name, + napi_async_execute_callback execute, + napi_async_complete_callback complete, + void* data, + napi_async_work* result); +NAPI_EXTERN napi_status NAPI_CDECL napi_delete_async_work(napi_env env, + napi_async_work work); +NAPI_EXTERN napi_status NAPI_CDECL napi_queue_async_work(napi_env env, + napi_async_work work); +NAPI_EXTERN napi_status NAPI_CDECL napi_cancel_async_work(napi_env env, + napi_async_work work); +} +#endif diff --git a/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/watchman/BSER.cc b/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/watchman/BSER.cc new file mode 100644 index 0000000..82390dd --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/watchman/BSER.cc @@ -0,0 +1,302 @@ +#include +#include "./BSER.hh" + +BSERType decodeType(std::istream &iss) { + int8_t type; + iss.read(reinterpret_cast(&type), sizeof(type)); + return (BSERType) type; +} + +void expectType(std::istream &iss, BSERType expected) { + BSERType got = decodeType(iss); + if (got != expected) { + throw std::runtime_error("Unexpected BSER type"); + } +} + +void encodeType(std::ostream &oss, BSERType type) { + int8_t t = (int8_t)type; + oss.write(reinterpret_cast(&t), sizeof(t)); +} + +template +class Value : public BSERValue { +public: + T value; + Value(T val) { + value = val; + } + + Value() {} +}; + +class BSERInteger : public Value { +public: + BSERInteger(int64_t value) : Value(value) {} + BSERInteger(std::istream &iss) { + int8_t int8; + int16_t int16; + int32_t int32; + int64_t int64; + + BSERType type = decodeType(iss); + + switch (type) { + case BSER_INT8: + iss.read(reinterpret_cast(&int8), sizeof(int8)); + value = int8; + break; + case BSER_INT16: + iss.read(reinterpret_cast(&int16), sizeof(int16)); + value = int16; + break; + case BSER_INT32: + iss.read(reinterpret_cast(&int32), sizeof(int32)); + value = int32; + break; + case BSER_INT64: + iss.read(reinterpret_cast(&int64), sizeof(int64)); + value = int64; + break; + default: + throw std::runtime_error("Invalid BSER int type"); + } + } + + int64_t intValue() override { + return value; + } + + void encode(std::ostream &oss) override { + if (value <= INT8_MAX) { + encodeType(oss, BSER_INT8); + int8_t v = (int8_t)value; + oss.write(reinterpret_cast(&v), sizeof(v)); + } else if (value <= INT16_MAX) { + encodeType(oss, BSER_INT16); + int16_t v = (int16_t)value; + oss.write(reinterpret_cast(&v), sizeof(v)); + } else if (value <= INT32_MAX) { + encodeType(oss, BSER_INT32); + int32_t v = (int32_t)value; + oss.write(reinterpret_cast(&v), sizeof(v)); + } else { + encodeType(oss, BSER_INT64); + oss.write(reinterpret_cast(&value), sizeof(value)); + } + } +}; + +class BSERArray : public Value { +public: + BSERArray() : Value() {} + BSERArray(BSER::Array value) : Value(value) {} + BSERArray(std::istream &iss) { + expectType(iss, BSER_ARRAY); + int64_t len = BSERInteger(iss).intValue(); + for (int64_t i = 0; i < len; i++) { + value.push_back(BSER(iss)); + } + } + + BSER::Array arrayValue() override { + return value; + } + + void encode(std::ostream &oss) override { + encodeType(oss, BSER_ARRAY); + BSERInteger(value.size()).encode(oss); + for (auto it = value.begin(); it != value.end(); it++) { + it->encode(oss); + } + } +}; + +class BSERString : public Value { +public: + BSERString(std::string value) : Value(value) {} + BSERString(std::istream &iss) { + expectType(iss, BSER_STRING); + int64_t len = BSERInteger(iss).intValue(); + value.resize(len); + iss.read(&value[0], len); + } + + std::string stringValue() override { + return value; + } + + void encode(std::ostream &oss) override { + encodeType(oss, BSER_STRING); + BSERInteger(value.size()).encode(oss); + oss << value; + } +}; + +class BSERObject : public Value { +public: + BSERObject() : Value() {} + BSERObject(BSER::Object value) : Value(value) {} + BSERObject(std::istream &iss) { + expectType(iss, BSER_OBJECT); + int64_t len = BSERInteger(iss).intValue(); + for (int64_t i = 0; i < len; i++) { + auto key = BSERString(iss).stringValue(); + auto val = BSER(iss); + value.emplace(key, val); + } + } + + BSER::Object objectValue() override { + return value; + } + + void encode(std::ostream &oss) override { + encodeType(oss, BSER_OBJECT); + BSERInteger(value.size()).encode(oss); + for (auto it = value.begin(); it != value.end(); it++) { + BSERString(it->first).encode(oss); + it->second.encode(oss); + } + } +}; + +class BSERDouble : public Value { +public: + BSERDouble(double value) : Value(value) {} + BSERDouble(std::istream &iss) { + expectType(iss, BSER_REAL); + iss.read(reinterpret_cast(&value), sizeof(value)); + } + + double doubleValue() override { + return value; + } + + void encode(std::ostream &oss) override { + encodeType(oss, BSER_REAL); + oss.write(reinterpret_cast(&value), sizeof(value)); + } +}; + +class BSERBoolean : public Value { +public: + BSERBoolean(bool value) : Value(value) {} + bool boolValue() override { return value; } + void encode(std::ostream &oss) override { + int8_t t = value == true ? static_cast(BSER_BOOL_TRUE) : static_cast(BSER_BOOL_FALSE); + oss.write(reinterpret_cast(&t), sizeof(t)); + } +}; + +class BSERNull : public Value { +public: + BSERNull() : Value(false) {} + void encode(std::ostream &oss) override { + encodeType(oss, BSER_NULL); + } +}; + +std::shared_ptr decodeTemplate(std::istream &iss) { + expectType(iss, BSER_TEMPLATE); + auto keys = BSERArray(iss).arrayValue(); + auto len = BSERInteger(iss).intValue(); + std::shared_ptr arr = std::make_shared(); + for (int64_t i = 0; i < len; i++) { + BSER::Object obj; + for (auto it = keys.begin(); it != keys.end(); it++) { + if (iss.peek() == 0x0c) { + iss.ignore(1); + continue; + } + + auto val = BSER(iss); + obj.emplace(it->stringValue(), val); + } + arr->value.push_back(obj); + } + return arr; +} + +BSER::BSER(std::istream &iss) { + BSERType type = decodeType(iss); + iss.unget(); + + switch (type) { + case BSER_ARRAY: + m_ptr = std::make_shared(iss); + break; + case BSER_OBJECT: + m_ptr = std::make_shared(iss); + break; + case BSER_STRING: + m_ptr = std::make_shared(iss); + break; + case BSER_INT8: + case BSER_INT16: + case BSER_INT32: + case BSER_INT64: + m_ptr = std::make_shared(iss); + break; + case BSER_REAL: + m_ptr = std::make_shared(iss); + break; + case BSER_BOOL_TRUE: + iss.ignore(1); + m_ptr = std::make_shared(true); + break; + case BSER_BOOL_FALSE: + iss.ignore(1); + m_ptr = std::make_shared(false); + break; + case BSER_NULL: + iss.ignore(1); + m_ptr = std::make_shared(); + break; + case BSER_TEMPLATE: + m_ptr = decodeTemplate(iss); + break; + default: + throw std::runtime_error("unknown BSER type"); + } +} + +BSER::BSER() : m_ptr(std::make_shared()) {} +BSER::BSER(BSER::Array value) : m_ptr(std::make_shared(value)) {} +BSER::BSER(BSER::Object value) : m_ptr(std::make_shared(value)) {} +BSER::BSER(const char *value) : m_ptr(std::make_shared(value)) {} +BSER::BSER(std::string value) : m_ptr(std::make_shared(value)) {} +BSER::BSER(int64_t value) : m_ptr(std::make_shared(value)) {} +BSER::BSER(double value) : m_ptr(std::make_shared(value)) {} +BSER::BSER(bool value) : m_ptr(std::make_shared(value)) {} + +BSER::Array BSER::arrayValue() { return m_ptr->arrayValue(); } +BSER::Object BSER::objectValue() { return m_ptr->objectValue(); } +std::string BSER::stringValue() { return m_ptr->stringValue(); } +int64_t BSER::intValue() { return m_ptr->intValue(); } +double BSER::doubleValue() { return m_ptr->doubleValue(); } +bool BSER::boolValue() { return m_ptr->boolValue(); } +void BSER::encode(std::ostream &oss) { + m_ptr->encode(oss); +} + +int64_t BSER::decodeLength(std::istream &iss) { + char pdu[2]; + if (!iss.read(pdu, 2) || pdu[0] != 0 || pdu[1] != 1) { + throw std::runtime_error("Invalid BSER"); + } + + return BSERInteger(iss).intValue(); +} + +std::string BSER::encode() { + std::ostringstream oss(std::ios_base::binary); + encode(oss); + + std::ostringstream res(std::ios_base::binary); + res.write("\x00\x01", 2); + + BSERInteger(oss.str().size()).encode(res); + res << oss.str(); + return res.str(); +} diff --git a/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/watchman/BSER.hh b/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/watchman/BSER.hh new file mode 100644 index 0000000..6bd2025 --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/watchman/BSER.hh @@ -0,0 +1,69 @@ +#ifndef BSER_H +#define BSER_H + +#include +#include +#include +#include +#include + +enum BSERType { + BSER_ARRAY = 0x00, + BSER_OBJECT = 0x01, + BSER_STRING = 0x02, + BSER_INT8 = 0x03, + BSER_INT16 = 0x04, + BSER_INT32 = 0x05, + BSER_INT64 = 0x06, + BSER_REAL = 0x07, + BSER_BOOL_TRUE = 0x08, + BSER_BOOL_FALSE = 0x09, + BSER_NULL = 0x0a, + BSER_TEMPLATE = 0x0b +}; + +class BSERValue; + +class BSER { +public: + typedef std::vector Array; + typedef std::unordered_map Object; + + BSER(); + BSER(BSER::Array value); + BSER(BSER::Object value); + BSER(std::string value); + BSER(const char *value); + BSER(int64_t value); + BSER(double value); + BSER(bool value); + BSER(std::istream &iss); + + BSER::Array arrayValue(); + BSER::Object objectValue(); + std::string stringValue(); + int64_t intValue(); + double doubleValue(); + bool boolValue(); + void encode(std::ostream &oss); + + static int64_t decodeLength(std::istream &iss); + std::string encode(); +private: + std::shared_ptr m_ptr; +}; + +class BSERValue { +protected: + friend class BSER; + virtual BSER::Array arrayValue() { return BSER::Array(); } + virtual BSER::Object objectValue() { return BSER::Object(); } + virtual std::string stringValue() { return std::string(); } + virtual int64_t intValue() { return 0; } + virtual double doubleValue() { return 0; } + virtual bool boolValue() { return false; } + virtual void encode(std::ostream &oss) {} + virtual ~BSERValue() {} +}; + +#endif diff --git a/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/watchman/IPC.hh b/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/watchman/IPC.hh new file mode 100644 index 0000000..94aa62f --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/watchman/IPC.hh @@ -0,0 +1,175 @@ +#ifndef IPC_H +#define IPC_H + +#include +#include + +#ifdef _WIN32 +#include +#include +#else +#include +#include +#include +#endif + +class IPC { +public: + IPC(std::string path) { + mStopped = false; + #ifdef _WIN32 + while (true) { + mPipe = CreateFile( + path.data(), // pipe name + GENERIC_READ | GENERIC_WRITE, // read and write access + 0, // no sharing + NULL, // default security attributes + OPEN_EXISTING, // opens existing pipe + FILE_FLAG_OVERLAPPED, // attributes + NULL // no template file + ); + + if (mPipe != INVALID_HANDLE_VALUE) { + break; + } + + if (GetLastError() != ERROR_PIPE_BUSY) { + throw std::runtime_error("Could not open pipe"); + } + + // Wait for pipe to become available if it is busy + if (!WaitNamedPipe(path.data(), 30000)) { + throw std::runtime_error("Error waiting for pipe"); + } + } + + mReader = CreateEvent(NULL, true, false, NULL); + mWriter = CreateEvent(NULL, true, false, NULL); + #else + struct sockaddr_un addr; + memset(&addr, 0, sizeof(addr)); + addr.sun_family = AF_UNIX; + strncpy(addr.sun_path, path.c_str(), sizeof(addr.sun_path) - 1); + + mSock = socket(AF_UNIX, SOCK_STREAM, 0); + if (connect(mSock, (struct sockaddr *) &addr, sizeof(struct sockaddr_un))) { + throw std::runtime_error("Error connecting to socket"); + } + #endif + } + + ~IPC() { + mStopped = true; + #ifdef _WIN32 + CancelIo(mPipe); + CloseHandle(mPipe); + CloseHandle(mReader); + CloseHandle(mWriter); + #else + shutdown(mSock, SHUT_RDWR); + #endif + } + + void write(std::string buf) { + #ifdef _WIN32 + OVERLAPPED overlapped; + overlapped.hEvent = mWriter; + bool success = WriteFile( + mPipe, // pipe handle + buf.data(), // message + static_cast(buf.size()), // message length + NULL, // bytes written + &overlapped // overlapped + ); + + if (mStopped) { + return; + } + + if (!success) { + if (GetLastError() != ERROR_IO_PENDING) { + throw std::runtime_error("Write error"); + } + } + + DWORD written; + success = GetOverlappedResult(mPipe, &overlapped, &written, true); + if (!success) { + throw std::runtime_error("GetOverlappedResult failed"); + } + + if (written != buf.size()) { + throw std::runtime_error("Wrong number of bytes written"); + } + #else + int r = 0; + for (unsigned int i = 0; i != buf.size(); i += r) { + r = ::write(mSock, &buf[i], buf.size() - i); + if (r == -1) { + if (errno == EAGAIN) { + r = 0; + } else if (mStopped) { + return; + } else { + throw std::runtime_error("Write error"); + } + } + } + #endif + } + + int read(char *buf, size_t len) { + #ifdef _WIN32 + OVERLAPPED overlapped; + overlapped.hEvent = mReader; + bool success = ReadFile( + mPipe, // pipe handle + buf, // buffer to receive reply + static_cast(len), // size of buffer + NULL, // number of bytes read + &overlapped // overlapped + ); + + if (!success && !mStopped) { + if (GetLastError() != ERROR_IO_PENDING) { + throw std::runtime_error("Read error"); + } + } + + DWORD read = 0; + success = GetOverlappedResult(mPipe, &overlapped, &read, true); + if (!success && !mStopped) { + throw std::runtime_error("GetOverlappedResult failed"); + } + + return read; + #else + int r = ::read(mSock, buf, len); + if (r == 0 && !mStopped) { + throw std::runtime_error("Socket ended unexpectedly"); + } + + if (r < 0) { + if (mStopped) { + return 0; + } + + throw std::runtime_error(strerror(errno)); + } + + return r; + #endif + } + +private: + bool mStopped; + #ifdef _WIN32 + HANDLE mPipe; + HANDLE mReader; + HANDLE mWriter; + #else + int mSock; + #endif +}; + +#endif diff --git a/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/watchman/WatchmanBackend.cc b/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/watchman/WatchmanBackend.cc new file mode 100644 index 0000000..a442f16 --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/watchman/WatchmanBackend.cc @@ -0,0 +1,342 @@ +#include +#include +#include +#include +#include "../DirTree.hh" +#include "../Event.hh" +#include "./BSER.hh" +#include "./WatchmanBackend.hh" + +#ifdef _WIN32 +#include "../windows/win_utils.hh" +#define S_ISDIR(mode) ((mode & _S_IFDIR) == _S_IFDIR) +#define popen _popen +#define pclose _pclose +#else +#include +#define normalizePath(dir) dir +#endif + +template +BSER readBSER(T &&do_read) { + std::stringstream oss; + char buffer[256]; + size_t r; + int64_t len = -1; + do { + // Start by reading a minimal amount of data in order to decode the length. + // After that, attempt to read the remaining length, up to the buffer size. + r = do_read(buffer, len == -1 ? 20 : (len < 256 ? len : 256)); + oss << std::string(buffer, r); + + if (len == -1) { + uint64_t l = BSER::decodeLength(oss); + len = l + oss.tellg(); + } + + len -= r; + } while (len > 0); + + return BSER(oss); +} + +std::string getSockPath() { + auto var = getenv("WATCHMAN_SOCK"); + if (var && *var) { + return std::string(var); + } + +#ifdef _WIN32 + FILE *fp = popen("watchman --output-encoding=bser get-sockname", "r"); +#else + FILE *fp = popen("watchman --output-encoding=bser get-sockname 2>/dev/null", "r"); +#endif + if (fp == NULL || errno == ECHILD) { + throw std::runtime_error("Failed to execute watchman"); + } + + BSER b = readBSER([fp] (char *buf, size_t len) { + return fread(buf, sizeof(char), len, fp); + }); + + pclose(fp); + + auto objValue = b.objectValue(); + auto foundSockname = objValue.find("sockname"); + if (foundSockname == objValue.end()) { + throw std::runtime_error("sockname not found"); + } + return foundSockname->second.stringValue(); +} + +std::unique_ptr watchmanConnect() { + std::string path = getSockPath(); + return std::unique_ptr(new IPC(path)); +} + +BSER watchmanRead(IPC *ipc) { + return readBSER([ipc] (char *buf, size_t len) { + return ipc->read(buf, len); + }); +} + +BSER::Object WatchmanBackend::watchmanRequest(BSER b) { + std::string cmd = b.encode(); + mIPC->write(cmd); + mRequestSignal.notify(); + + mResponseSignal.wait(); + mResponseSignal.reset(); + + if (!mError.empty()) { + std::runtime_error err = std::runtime_error(mError); + mError = std::string(); + throw err; + } + + return mResponse; +} + +void WatchmanBackend::watchmanWatch(std::string dir) { + std::vector cmd; + cmd.push_back("watch"); + cmd.push_back(normalizePath(dir)); + watchmanRequest(cmd); +} + +bool WatchmanBackend::checkAvailable() { + try { + watchmanConnect(); + return true; + } catch (std::exception&) { + return false; + } +} + +void handleFiles(WatcherRef watcher, BSER::Object obj) { + auto found = obj.find("files"); + if (found == obj.end()) { + throw WatcherError("Error reading changes from watchman", watcher); + } + + auto files = found->second.arrayValue(); + for (auto it = files.begin(); it != files.end(); it++) { + auto file = it->objectValue(); + auto name = file.find("name")->second.stringValue(); + #ifdef _WIN32 + std::replace(name.begin(), name.end(), '/', '\\'); + #endif + auto mode = file.find("mode")->second.intValue(); + auto isNew = file.find("new")->second.boolValue(); + auto exists = file.find("exists")->second.boolValue(); + auto path = watcher->mDir + DIR_SEP + name; + if (watcher->isIgnored(path)) { + continue; + } + + if (isNew && exists) { + watcher->mEvents.create(path); + } else if (exists && !S_ISDIR(mode)) { + watcher->mEvents.update(path); + } else if (!isNew && !exists) { + watcher->mEvents.remove(path); + } + } +} + +void WatchmanBackend::handleSubscription(BSER::Object obj) { + std::unique_lock lock(mMutex); + auto subscription = obj.find("subscription")->second.stringValue(); + auto it = mSubscriptions.find(subscription); + if (it == mSubscriptions.end()) { + return; + } + + auto watcher = it->second; + try { + handleFiles(watcher, obj); + watcher->notify(); + } catch (WatcherError &err) { + handleWatcherError(err); + } +} + +void WatchmanBackend::start() { + mIPC = watchmanConnect(); + notifyStarted(); + + while (true) { + // If there are no subscriptions we are reading, wait for a request. + if (mSubscriptions.size() == 0) { + mRequestSignal.wait(); + mRequestSignal.reset(); + } + + // Break out of loop if we are stopped. + if (mStopped) { + break; + } + + // Attempt to read from the socket. + // If there is an error and we are stopped, break. + BSER b; + try { + b = watchmanRead(&*mIPC); + } catch (std::exception &err) { + if (mStopped) { + break; + } else if (mResponseSignal.isWaiting()) { + mError = err.what(); + mResponseSignal.notify(); + } else { + // Throwing causes the backend to be destroyed, but we never reach the code below to notify the signal + mEndedSignal.notify(); + throw; + } + } + + auto obj = b.objectValue(); + auto error = obj.find("error"); + if (error != obj.end()) { + mError = error->second.stringValue(); + mResponseSignal.notify(); + continue; + } + + // If this message is for a subscription, handle it, otherwise notify the request. + auto subscription = obj.find("subscription"); + if (subscription != obj.end()) { + handleSubscription(obj); + } else { + mResponse = obj; + mResponseSignal.notify(); + } + } + + mEndedSignal.notify(); +} + +WatchmanBackend::~WatchmanBackend() { + // Mark the watcher as stopped, close the socket, and trigger the lock. + // This will cause the read loop to be broken and the thread to exit. + mStopped = true; + mIPC.reset(); + mRequestSignal.notify(); + + // If not ended yet, wait. + mEndedSignal.wait(); +} + +std::string WatchmanBackend::clock(WatcherRef watcher) { + BSER::Array cmd; + cmd.push_back("clock"); + cmd.push_back(normalizePath(watcher->mDir)); + + BSER::Object obj = watchmanRequest(cmd); + auto found = obj.find("clock"); + if (found == obj.end()) { + throw WatcherError("Error reading clock from watchman", watcher); + } + + return found->second.stringValue(); +} + +void WatchmanBackend::writeSnapshot(WatcherRef watcher, std::string *snapshotPath) { + std::unique_lock lock(mMutex); + watchmanWatch(watcher->mDir); + + std::ofstream ofs(*snapshotPath); + ofs << clock(watcher); +} + +void WatchmanBackend::getEventsSince(WatcherRef watcher, std::string *snapshotPath) { + std::unique_lock lock(mMutex); + std::ifstream ifs(*snapshotPath); + if (ifs.fail()) { + return; + } + + watchmanWatch(watcher->mDir); + + std::string clock; + ifs >> clock; + + BSER::Array cmd; + cmd.push_back("since"); + cmd.push_back(normalizePath(watcher->mDir)); + cmd.push_back(clock); + + BSER::Object obj = watchmanRequest(cmd); + handleFiles(watcher, obj); +} + +std::string getId(WatcherRef watcher) { + std::ostringstream id; + id << "parcel-"; + id << static_cast(watcher.get()); + return id.str(); +} + +// This function is called by Backend::watch which takes a lock on mMutex +void WatchmanBackend::subscribe(WatcherRef watcher) { + watchmanWatch(watcher->mDir); + + std::string id = getId(watcher); + BSER::Array cmd; + cmd.push_back("subscribe"); + cmd.push_back(normalizePath(watcher->mDir)); + cmd.push_back(id); + + BSER::Array fields; + fields.push_back("name"); + fields.push_back("mode"); + fields.push_back("exists"); + fields.push_back("new"); + + BSER::Object opts; + opts.emplace("fields", fields); + opts.emplace("since", clock(watcher)); + + if (watcher->mIgnorePaths.size() > 0) { + BSER::Array ignore; + BSER::Array anyOf; + anyOf.push_back("anyof"); + + for (auto it = watcher->mIgnorePaths.begin(); it != watcher->mIgnorePaths.end(); it++) { + std::string pathStart = watcher->mDir + DIR_SEP; + if (it->rfind(pathStart, 0) == 0) { + auto relative = it->substr(pathStart.size()); + BSER::Array dirname; + dirname.push_back("dirname"); + dirname.push_back(relative); + anyOf.push_back(dirname); + } + } + + ignore.push_back("not"); + ignore.push_back(anyOf); + + opts.emplace("expression", ignore); + } + + cmd.push_back(opts); + watchmanRequest(cmd); + + mSubscriptions.emplace(id, watcher); + mRequestSignal.notify(); +} + +// This function is called by Backend::unwatch which takes a lock on mMutex +void WatchmanBackend::unsubscribe(WatcherRef watcher) { + std::string id = getId(watcher); + auto erased = mSubscriptions.erase(id); + + if (erased) { + BSER::Array cmd; + cmd.push_back("unsubscribe"); + cmd.push_back(normalizePath(watcher->mDir)); + cmd.push_back(id); + + watchmanRequest(cmd); + } +} diff --git a/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/watchman/WatchmanBackend.hh b/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/watchman/WatchmanBackend.hh new file mode 100644 index 0000000..699cded --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/watchman/WatchmanBackend.hh @@ -0,0 +1,35 @@ +#ifndef WATCHMAN_H +#define WATCHMAN_H + +#include "../Backend.hh" +#include "./BSER.hh" +#include "../Signal.hh" +#include "./IPC.hh" + +class WatchmanBackend : public Backend { +public: + static bool checkAvailable(); + void start() override; + WatchmanBackend() : mStopped(false) {}; + ~WatchmanBackend(); + void writeSnapshot(WatcherRef watcher, std::string *snapshotPath) override; + void getEventsSince(WatcherRef watcher, std::string *snapshotPath) override; + void subscribe(WatcherRef watcher) override; + void unsubscribe(WatcherRef watcher) override; +private: + std::unique_ptr mIPC; + Signal mRequestSignal; + Signal mResponseSignal; + BSER::Object mResponse; + std::string mError; + std::unordered_map mSubscriptions; + bool mStopped; + Signal mEndedSignal; + + std::string clock(WatcherRef watcher); + void watchmanWatch(std::string dir); + BSER::Object watchmanRequest(BSER cmd); + void handleSubscription(BSER::Object obj); +}; + +#endif diff --git a/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/windows/WindowsBackend.cc b/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/windows/WindowsBackend.cc new file mode 100644 index 0000000..eabce1e --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/windows/WindowsBackend.cc @@ -0,0 +1,282 @@ +#include +#include +#include "../DirTree.hh" +#include "../shared/BruteForceBackend.hh" +#include "./WindowsBackend.hh" +#include "./win_utils.hh" + +#define DEFAULT_BUF_SIZE 1024 * 1024 +#define NETWORK_BUF_SIZE 64 * 1024 +#define CONVERT_TIME(ft) ULARGE_INTEGER{ft.dwLowDateTime, ft.dwHighDateTime}.QuadPart + +void BruteForceBackend::readTree(WatcherRef watcher, std::shared_ptr tree) { + std::stack directories; + + directories.push(watcher->mDir); + + while (!directories.empty()) { + HANDLE hFind = INVALID_HANDLE_VALUE; + + std::string path = directories.top(); + std::string spec = path + "\\*"; + directories.pop(); + + WIN32_FIND_DATA ffd; + hFind = FindFirstFile(spec.c_str(), &ffd); + + if (hFind == INVALID_HANDLE_VALUE) { + if (path == watcher->mDir) { + FindClose(hFind); + throw WatcherError("Error opening directory", watcher); + } + + tree->remove(path); + continue; + } + + do { + if (strcmp(ffd.cFileName, ".") != 0 && strcmp(ffd.cFileName, "..") != 0) { + std::string fullPath = path + "\\" + ffd.cFileName; + if (watcher->isIgnored(fullPath)) { + continue; + } + + tree->add(fullPath, CONVERT_TIME(ffd.ftLastWriteTime), ffd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY); + if (ffd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) { + directories.push(fullPath); + } + } + } while (FindNextFile(hFind, &ffd) != 0); + + FindClose(hFind); + } +} + +void WindowsBackend::start() { + mRunning = true; + notifyStarted(); + + while (mRunning) { + SleepEx(INFINITE, true); + } +} + +WindowsBackend::~WindowsBackend() { + // Mark as stopped, and queue a noop function in the thread to break the loop + mRunning = false; + QueueUserAPC([](__in ULONG_PTR) {}, mThread.native_handle(), (ULONG_PTR)this); +} + +class Subscription: public WatcherState { +public: + Subscription(WindowsBackend *backend, WatcherRef watcher, std::shared_ptr tree) { + mRunning = true; + mBackend = backend; + mWatcher = watcher; + mTree = tree; + ZeroMemory(&mOverlapped, sizeof(OVERLAPPED)); + mOverlapped.hEvent = this; + mReadBuffer.resize(DEFAULT_BUF_SIZE); + mWriteBuffer.resize(DEFAULT_BUF_SIZE); + + mDirectoryHandle = CreateFileW( + utf8ToUtf16(watcher->mDir).data(), + FILE_LIST_DIRECTORY, + FILE_SHARE_READ | FILE_SHARE_WRITE | FILE_SHARE_DELETE, + NULL, + OPEN_EXISTING, + FILE_FLAG_BACKUP_SEMANTICS | FILE_FLAG_OVERLAPPED, + NULL + ); + + if (mDirectoryHandle == INVALID_HANDLE_VALUE) { + throw WatcherError("Invalid handle", mWatcher); + } + + // Ensure that the path is a directory + BY_HANDLE_FILE_INFORMATION info; + bool success = GetFileInformationByHandle( + mDirectoryHandle, + &info + ); + + if (!success) { + throw WatcherError("Could not get file information", mWatcher); + } + + if (!(info.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)) { + throw WatcherError("Not a directory", mWatcher); + } + } + + virtual ~Subscription() { + stop(); + } + + void run() { + try { + poll(); + } catch (WatcherError &err) { + mBackend->handleWatcherError(err); + } + } + + void stop() { + if (mRunning) { + mRunning = false; + CancelIo(mDirectoryHandle); + CloseHandle(mDirectoryHandle); + } + } + + void poll() { + if (!mRunning) { + return; + } + + // Asynchronously wait for changes. + int success = ReadDirectoryChangesW( + mDirectoryHandle, + mWriteBuffer.data(), + static_cast(mWriteBuffer.size()), + TRUE, // recursive + FILE_NOTIFY_CHANGE_FILE_NAME | FILE_NOTIFY_CHANGE_DIR_NAME | FILE_NOTIFY_CHANGE_ATTRIBUTES + | FILE_NOTIFY_CHANGE_SIZE | FILE_NOTIFY_CHANGE_LAST_WRITE, + NULL, + &mOverlapped, + [](DWORD errorCode, DWORD numBytes, LPOVERLAPPED overlapped) { + auto subscription = reinterpret_cast(overlapped->hEvent); + try { + subscription->processEvents(errorCode); + } catch (WatcherError &err) { + subscription->mBackend->handleWatcherError(err); + } + } + ); + + if (!success) { + throw WatcherError("Failed to read changes", mWatcher); + } + } + + void processEvents(DWORD errorCode) { + if (!mRunning) { + return; + } + + switch (errorCode) { + case ERROR_OPERATION_ABORTED: + return; + case ERROR_INVALID_PARAMETER: + // resize buffers to network size (64kb), and try again + mReadBuffer.resize(NETWORK_BUF_SIZE); + mWriteBuffer.resize(NETWORK_BUF_SIZE); + poll(); + return; + case ERROR_NOTIFY_ENUM_DIR: + throw WatcherError("Buffer overflow. Some events may have been lost.", mWatcher); + case ERROR_ACCESS_DENIED: { + // This can happen if the watched directory is deleted. Check if that is the case, + // and if so emit a delete event. Otherwise, fall through to default error case. + DWORD attrs = GetFileAttributesW(utf8ToUtf16(mWatcher->mDir).data()); + bool isDir = attrs != INVALID_FILE_ATTRIBUTES && (attrs & FILE_ATTRIBUTE_DIRECTORY); + if (!isDir) { + mWatcher->mEvents.remove(mWatcher->mDir); + mTree->remove(mWatcher->mDir); + mWatcher->notify(); + stop(); + return; + } + } + default: + if (errorCode != ERROR_SUCCESS) { + throw WatcherError("Unknown error", mWatcher); + } + } + + // Swap read and write buffers, and poll again + std::swap(mWriteBuffer, mReadBuffer); + poll(); + + // Read change events + BYTE *base = mReadBuffer.data(); + while (true) { + PFILE_NOTIFY_INFORMATION info = (PFILE_NOTIFY_INFORMATION)base; + processEvent(info); + + if (info->NextEntryOffset == 0) { + break; + } + + base += info->NextEntryOffset; + } + + mWatcher->notify(); + } + + void processEvent(PFILE_NOTIFY_INFORMATION info) { + std::string path = mWatcher->mDir + "\\" + utf16ToUtf8(info->FileName, info->FileNameLength / sizeof(WCHAR)); + if (mWatcher->isIgnored(path)) { + return; + } + + switch (info->Action) { + case FILE_ACTION_ADDED: + case FILE_ACTION_RENAMED_NEW_NAME: { + WIN32_FILE_ATTRIBUTE_DATA data; + if (GetFileAttributesExW(utf8ToUtf16(path).data(), GetFileExInfoStandard, &data)) { + mWatcher->mEvents.create(path); + mTree->add(path, CONVERT_TIME(data.ftLastWriteTime), data.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY); + } + break; + } + case FILE_ACTION_MODIFIED: { + WIN32_FILE_ATTRIBUTE_DATA data; + if (GetFileAttributesExW(utf8ToUtf16(path).data(), GetFileExInfoStandard, &data)) { + mTree->update(path, CONVERT_TIME(data.ftLastWriteTime)); + if (!(data.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)) { + mWatcher->mEvents.update(path); + } + } + break; + } + case FILE_ACTION_REMOVED: + case FILE_ACTION_RENAMED_OLD_NAME: + mWatcher->mEvents.remove(path); + mTree->remove(path); + break; + } + } + +private: + WindowsBackend *mBackend; + std::shared_ptr mWatcher; + std::shared_ptr mTree; + bool mRunning; + HANDLE mDirectoryHandle; + std::vector mReadBuffer; + std::vector mWriteBuffer; + OVERLAPPED mOverlapped; +}; + +// This function is called by Backend::watch which takes a lock on mMutex +void WindowsBackend::subscribe(WatcherRef watcher) { + // Create a subscription for this watcher + auto sub = std::make_shared(this, watcher, getTree(watcher, false)); + watcher->state = sub; + + // Queue polling for this subscription in the correct thread. + bool success = QueueUserAPC([](__in ULONG_PTR ptr) { + Subscription *sub = (Subscription *)ptr; + sub->run(); + }, mThread.native_handle(), (ULONG_PTR)sub.get()); + + if (!success) { + throw std::runtime_error("Unable to queue APC"); + } +} + +// This function is called by Backend::unwatch which takes a lock on mMutex +void WindowsBackend::unsubscribe(WatcherRef watcher) { + watcher->state = nullptr; +} diff --git a/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/windows/WindowsBackend.hh b/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/windows/WindowsBackend.hh new file mode 100644 index 0000000..d679782 --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/windows/WindowsBackend.hh @@ -0,0 +1,18 @@ +#ifndef WINDOWS_H +#define WINDOWS_H + +#include +#include +#include "../shared/BruteForceBackend.hh" + +class WindowsBackend : public BruteForceBackend { +public: + void start() override; + ~WindowsBackend(); + void subscribe(WatcherRef watcher) override; + void unsubscribe(WatcherRef watcher) override; +private: + bool mRunning; +}; + +#endif diff --git a/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/windows/win_utils.cc b/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/windows/win_utils.cc new file mode 100644 index 0000000..62a1e59 --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/windows/win_utils.cc @@ -0,0 +1,44 @@ +#include "./win_utils.hh" + +std::wstring utf8ToUtf16(std::string input) { + unsigned int len = MultiByteToWideChar(CP_UTF8, 0, input.c_str(), -1, NULL, 0); + WCHAR *output = new WCHAR[len]; + MultiByteToWideChar(CP_UTF8, 0, input.c_str(), -1, output, len); + std::wstring res(output); + delete[] output; + return res; +} + +std::string utf16ToUtf8(const WCHAR *input, DWORD length) { + unsigned int len = WideCharToMultiByte(CP_UTF8, 0, input, length, NULL, 0, NULL, NULL); + char *output = new char[len + 1]; + WideCharToMultiByte(CP_UTF8, 0, input, length, output, len, NULL, NULL); + output[len] = '\0'; + std::string res(output); + delete[] output; + return res; +} + +std::string normalizePath(std::string path) { + // Prevent truncation to MAX_PATH characters by adding the \\?\ prefix + std::wstring p = utf8ToUtf16("\\\\?\\" + path); + + // Get the required length for the output + DWORD len = GetLongPathNameW(p.data(), NULL, 0); + if (!len) { + return path; + } + + // Allocate output array and get long path + WCHAR *output = new WCHAR[len]; + len = GetLongPathNameW(p.data(), output, len); + if (!len) { + delete[] output; + return path; + } + + // Convert back to utf8 + std::string res = utf16ToUtf8(output + 4, len - 4); + delete[] output; + return res; +} diff --git a/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/windows/win_utils.hh b/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/windows/win_utils.hh new file mode 100644 index 0000000..9178d1b --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/src/windows/win_utils.hh @@ -0,0 +1,11 @@ +#ifndef WIN_UTILS_H +#define WIN_UTILS_H + +#include +#include + +std::wstring utf8ToUtf16(std::string input); +std::string utf16ToUtf8(const WCHAR *input, DWORD length); +std::string normalizePath(std::string path); + +#endif diff --git a/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/wrapper.js b/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/wrapper.js new file mode 100644 index 0000000..3b47518 --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@parcel/watcher/wrapper.js @@ -0,0 +1,74 @@ +const path = require('path'); +const picomatch = require('picomatch'); +const isGlob = require('is-glob'); + +function normalizeOptions(dir, opts = {}) { + const { ignore, ...rest } = opts; + + if (Array.isArray(ignore)) { + opts = { ...rest }; + + for (const value of ignore) { + if (isGlob(value)) { + if (!opts.ignoreGlobs) { + opts.ignoreGlobs = []; + } + + const regex = picomatch.makeRe(value, { + // We set `dot: true` to workaround an issue with the + // regular expression on Linux where the resulting + // negative lookahead `(?!(\\/|^)` was never matching + // in some cases. See also https://bit.ly/3UZlQDm + dot: true, + windows: process.platform === 'win32', + }); + opts.ignoreGlobs.push(regex.source); + } else { + if (!opts.ignorePaths) { + opts.ignorePaths = []; + } + + opts.ignorePaths.push(path.resolve(dir, value)); + } + } + } + + return opts; +} + +exports.createWrapper = (binding) => { + return { + writeSnapshot(dir, snapshot, opts) { + return binding.writeSnapshot( + path.resolve(dir), + path.resolve(snapshot), + normalizeOptions(dir, opts), + ); + }, + getEventsSince(dir, snapshot, opts) { + return binding.getEventsSince( + path.resolve(dir), + path.resolve(snapshot), + normalizeOptions(dir, opts), + ); + }, + async subscribe(dir, fn, opts) { + dir = path.resolve(dir); + opts = normalizeOptions(dir, opts); + await binding.subscribe(dir, fn, opts); + + return { + unsubscribe() { + return binding.unsubscribe(dir, fn, opts); + }, + }; + }, + unsubscribe(dir, fn, opts) { + return binding.unsubscribe( + path.resolve(dir), + fn, + normalizeOptions(dir, opts), + ); + } + }; +}; diff --git a/whm/gniza4cp-whm/assets/node_modules/@tailwindcss/cli/LICENSE b/whm/gniza4cp-whm/assets/node_modules/@tailwindcss/cli/LICENSE new file mode 100644 index 0000000..d6a8229 --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@tailwindcss/cli/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) Tailwind Labs, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/whm/gniza4cp-whm/assets/node_modules/@tailwindcss/cli/README.md b/whm/gniza4cp-whm/assets/node_modules/@tailwindcss/cli/README.md new file mode 100644 index 0000000..5f53260 --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@tailwindcss/cli/README.md @@ -0,0 +1,36 @@ +

    + + + + + Tailwind CSS + + +

    + +

    + A utility-first CSS framework for rapidly building custom user interfaces. +

    + +

    + Build Status + Total Downloads + Latest Release + License +

    + +--- + +## Documentation + +For full documentation, visit [tailwindcss.com](https://tailwindcss.com). + +## Community + +For help, discussion about best practices, or feature ideas: + +[Discuss Tailwind CSS on GitHub](https://github.com/tailwindlabs/tailwindcss/discussions) + +## Contributing + +If you're interested in contributing to Tailwind CSS, please read our [contributing docs](https://github.com/tailwindlabs/tailwindcss/blob/main/.github/CONTRIBUTING.md) **before submitting a pull request**. diff --git a/whm/gniza4cp-whm/assets/node_modules/@tailwindcss/cli/dist/index.mjs b/whm/gniza4cp-whm/assets/node_modules/@tailwindcss/cli/dist/index.mjs new file mode 100755 index 0000000..6328cf2 --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@tailwindcss/cli/dist/index.mjs @@ -0,0 +1,10 @@ +#!/usr/bin/env node +var ae=(e,t)=>(t=Symbol[e])?t:Symbol.for("Symbol."+e),ue=e=>{throw TypeError(e)};var J=(e,t,i)=>{if(t!=null){typeof t!="object"&&typeof t!="function"&&ue("Object expected");var r,o;i&&(r=t[ae("asyncDispose")]),r===void 0&&(r=t[ae("dispose")],i&&(o=r)),typeof r!="function"&&ue("Object not disposable"),o&&(r=function(){try{o.call(this)}catch(n){return Promise.reject(n)}}),e.push([i,r,t])}else i&&e.push([i]);return t},Q=(e,t,i)=>{var r=typeof SuppressedError=="function"?SuppressedError:function(u,s,l,p){return p=Error(l),p.name="SuppressedError",p.error=u,p.suppressed=s,p},o=u=>t=i?new r(u,t,"An error was suppressed during disposal"):(i=!0,u),n=u=>{for(;u=e.pop();)try{var s=u[1]&&u[1].call(u[2]);if(u[0])return Promise.resolve(s).then(n,l=>(o(l),n()))}catch(l){o(l)}if(i)throw t};return n()};import ke from"mri";function ce(e,t=process.argv.slice(2)){for(let[o,n]of t.entries())n==="-"&&(t[o]="__IO_DEFAULT_VALUE__");let i=ke(t);for(let o in i){let n=i[o];o!=="_"&&Array.isArray(n)&&(n=n[n.length-1]),n==="__IO_DEFAULT_VALUE__"&&(n="-"),i[o]=n}let r={_:i._};for(let[o,{type:n,alias:u,default:s=n==="boolean"?!1:null}]of Object.entries(e)){if(r[o]=s,u){let l=u.slice(1);i[l]!==void 0&&(r[o]=pe(i[l],n))}{let l=o.slice(2);i[l]!==void 0&&(r[o]=pe(i[l],n))}}return r}function pe(e,t){switch(t){case"string":return D(e);case"boolean":return O(e);case"number":return R(e);case"boolean | string":return O(e)??D(e);case"number | string":return R(e)??D(e);case"boolean | number":return O(e)??R(e);case"boolean | number | string":return O(e)??R(e)??D(e);default:throw new Error(`Unhandled type: ${t}`)}}function O(e){if(e===!0||e===!1)return e;if(e==="true")return!0;if(e==="false")return!1}function R(e){if(typeof e=="number")return e;{let t=Number(e);if(!Number.isNaN(t))return t}}function D(e){return`${e}`}import Ne from"@parcel/watcher";import{compile as We,env as Ee,Instrumentation as ye,optimize as Ue,toSourceMap as U}from"@tailwindcss/node";import{clearRequireCache as Ie}from"@tailwindcss/node/require-cache";import{Scanner as Le}from"@tailwindcss/oxide";import{existsSync as je}from"fs";import ee from"fs/promises";import T from"path";var A=class{#e=new Set([]);queueMacrotask(t){let i=setTimeout(t,0);return this.add(()=>{clearTimeout(i)})}add(t){return this.#e.add(t),()=>{this.#e.delete(t),t()}}async dispose(){for(let t of this.#e)await t();this.#e.clear()}};import Re from"fs";import he from"path";import{stripVTControlCharacters as De}from"util";import b from"picocolors";import fe from"enhanced-resolve";import Me from"fs";import{createRequire as Be}from"module";var Oe=Be(import.meta.url).resolve;function de(e){if(typeof globalThis.__tw_resolve=="function"){let t=globalThis.__tw_resolve(e);if(t)return t}return Oe(e)}var Xe=fe.ResolverFactory.createResolver({fileSystem:new fe.CachedInputFileSystem(Me,4e3),useSyncFileSystemCalls:!0,extensions:[".css"],mainFields:["style"],conditionNames:["style"]});function me(e){let t=typeof e=="number"?BigInt(e):e;return t<1000n?`${t}ns`:(t/=1000n,t<1000n?`${t}\xB5s`:(t/=1000n,t<1000n?`${t}ms`:(t/=1000n,t<60n?`${t}s`:(t/=60n,t<60n?`${t}m`:(t/=60n,t<24n?`${t}h`:(t/=24n,`${t}d`))))))}var P={indent:2};function z(){return`${b.italic(b.bold(b.blue("\u2248")))} tailwindcss ${b.blue(`v${Pe()}`)}`}function F(e){return`${b.dim(b.blue("`"))}${b.blue(e)}${b.dim(b.blue("`"))}`}function N(e,t=process.cwd(),{preferAbsoluteIfShorter:i=!0}={}){let r=he.relative(t,e);return r.startsWith("..")||(r=`.${he.sep}${r}`),i&&r.length>e.length?e:r}function Y(e,t){let i=e.split(" "),r=[],o="",n=0;for(let u of i){let s=De(u).length;n+s+1>t&&(r.push(o),o="",n=0),o+=(n?" ":"")+u,n+=s+(n?1:0)}return n&&r.push(o),r}function W(e){let t=me(e);return e<=50*1e6?b.green(t):e<=300*1e6?b.blue(t):e<=1e3*1e6?b.yellow(t):b.red(t)}function k(e,t=0){return`${" ".repeat(t+P.indent)}${e}`}function $(e=""){process.stderr.write(`${e} +`)}function h(e=""){process.stdout.write(`${e} +`)}function Pe(){if(typeof globalThis.__tw_version=="string")return globalThis.__tw_version;let{version:e}=JSON.parse(Re.readFileSync(de("tailwindcss/package.json"),"utf-8"));return e}import E from"fs/promises";import ze from"path";function H(){return new Promise((e,t)=>{let i="";process.stdin.on("data",r=>{i+=r}),process.stdin.on("end",()=>e(i)),process.stdin.on("error",r=>t(r))})}async function X(e,t){if(!await E.stat(e).then(r=>r.isCharacterDevice()||r.isFIFO()).catch(()=>!1))try{if(await E.readFile(e,"utf8")===t)return}catch{}await E.mkdir(ze.dirname(e),{recursive:!0}),await E.writeFile(e,t,"utf8")}var we=String.raw,a=Ee.DEBUG;function I(){return{"--input":{type:"string",description:"Input file",alias:"-i"},"--output":{type:"string",description:"Output file",alias:"-o",default:"-"},"--watch":{type:"boolean | string",description:"Watch for changes and rebuild as needed, and use `always` to keep watching when stdin is closed",alias:"-w",values:["always"]},"--minify":{type:"boolean",description:"Optimize and minify the output",alias:"-m"},"--optimize":{type:"boolean",description:"Optimize the output without minifying"},"--cwd":{type:"string",description:"The current working directory",default:"."},"--map":{type:"boolean | string",description:"Generate a source map",default:!1}}}async function Z(e){try{return await e()}catch(t){t instanceof Error&&$(t.toString()),process.exit(1)}}async function Se(e){var re=[];try{$(z());$();let t=J(re,new ye);a&&t.start("[@tailwindcss/cli] (initial build)");let i=T.resolve(e["--cwd"]);e["--output"]&&e["--output"]!=="-"&&(e["--output"]=T.resolve(i,e["--output"]));e["--input"]&&e["--input"]!=="-"&&(e["--input"]=T.resolve(i,e["--input"]),je(e["--input"])||($(`Specified input file ${F(N(e["--input"]))} does not exist.`),process.exit(1)));e["--input"]===e["--output"]&&e["--input"]!=="-"&&($(`Specified input file ${F(N(e["--input"]))} and output file ${F(N(e["--output"]))} are identical.`),process.exit(1));e["--map"]==="-"&&($("Use --map without a value to inline the source map"),process.exit(1));e["--map"]&&e["--map"]!==!0&&(e["--map"]=T.resolve(i,e["--map"]));let r=process.hrtime.bigint();let o=e["--input"]?e["--input"]==="-"?await H():await ee.readFile(e["--input"],"utf-8"):we` + @import 'tailwindcss'; + `;let n={css:"",optimizedCss:""};async function u(S,w,c,x){let g=S;if(c["--minify"]||c["--optimize"])if(S!==n.css){a&&x.start("Optimize CSS");let _=Ue(S,{file:c["--input"]??"input.css",minify:c["--minify"]??!1,map:w?.raw??void 0});a&&x.end("Optimize CSS"),n.css=S,n.optimizedCss=_.code,_.map&&(w=U(_.map)),g=_.code}else g=n.optimizedCss;if(w){if(c["--map"]===!0)g+=` +`,g+=w.inline;else if(typeof c["--map"]=="string"){let _=c["--output"]&&c["--output"]!=="-"?T.dirname(T.resolve(c["--output"])):process.cwd(),j=T.resolve(c["--map"]),f=T.relative(_,j);g+=` +`,g+=w.comment(f),a&&x.start("Write source map"),await X(c["--map"],w.raw),a&&x.end("Write source map")}}a&&x.start("Write output"),c["--output"]&&c["--output"]!=="-"?await X(c["--output"],g):h(g),a&&x.end("Write output")}let s=e["--input"]&&e["--input"]!=="-"?T.resolve(e["--input"]):null;let l=s?T.dirname(s):process.cwd();let p=s?[s]:[];async function m(S,w){a&&w.start("Setup compiler");let c=await We(S,{from:e["--output"]?s??"stdin.css":void 0,base:l,onDependency(_){p.push(_)}}),x=(c.root==="none"?[]:c.root===null?[{base:i,pattern:"**/*",negated:!1}]:[{...c.root,negated:!1}]).concat(c.sources),g=new Le({sources:x});return a&&w.end("Setup compiler"),[c,g]}let[d,y]=await Z(()=>m(o,t));if(e["--watch"]){let S=[];S.push(await be(ge(y),async function w(c){try{var x=[];try{if(c.length===1&&c[0]===e["--output"])return;let f=J(x,new ye);a&&f.start("[@tailwindcss/cli] (watcher)");let oe=process.hrtime.bigint();let se=[];let V="incremental";let le=p;for(let v of c){if(le.includes(v)){V="full";break}se.push({file:v,extension:T.extname(v).slice(1)})}let q="";let K=null;if(V==="full"){let v=e["--input"]?e["--input"]==="-"?await H():await ee.readFile(e["--input"],"utf-8"):we` + @import 'tailwindcss'; + `;Ie(le),p=s?[s]:[],[d,y]=await m(v,f),a&&f.start("Scan for candidates");let G=y.scan();a&&f.end("Scan for candidates"),a&&f.start("Setup new watchers");let Fe=await be(ge(y),w);a&&f.end("Setup new watchers"),a&&f.start("Cleanup old watchers"),await Promise.all(S.splice(0).map(Ae=>Ae())),a&&f.end("Cleanup old watchers"),S.push(Fe),a&&f.start("Build CSS"),q=d.build(G),a&&f.end("Build CSS"),e["--map"]&&(a&&f.start("Build Source Map"),K=U(d.buildSourceMap()),a&&f.end("Build Source Map"))}else if(V==="incremental"){a&&f.start("Scan for candidates");let v=y.scanFiles(se);if(a&&f.end("Scan for candidates"),v.length<=0){let G=process.hrtime.bigint();$(`Done in ${W(G-oe)}`);return}a&&f.start("Build CSS"),q=d.build(v),a&&f.end("Build CSS"),e["--map"]&&(a&&f.start("Build Source Map"),K=U(d.buildSourceMap()),a&&f.end("Build Source Map"))}await u(q,K,e,f);let Ce=process.hrtime.bigint();$(`Done in ${W(Ce-oe)}`)}catch(g){var _=g,j=!0}finally{Q(x,_,j)}}catch(f){f instanceof Error&&$(f.toString())}})),e["--watch"]!=="always"&&process.stdin.on("end",()=>{Promise.all(S.map(w=>w())).then(()=>process.exit(0),()=>process.exit(1))}),process.stdin.resume()}a&&t.start("Scan for candidates");let L=y.scan();a&&t.end("Scan for candidates");a&&t.start("Build CSS");let M=await Z(()=>d.build(L));a&&t.end("Build CSS");let B=null;e["--map"]&&(a&&t.start("Build Source Map"),B=await Z(()=>U(d.buildSourceMap())),a&&t.end("Build Source Map"));await u(M,B,e,t);let $e=process.hrtime.bigint();$(`Done in ${W($e-r)}`)}catch(Te){var _e=Te,ve=!0}finally{Q(re,_e,ve)}}async function be(e,t){e=e.sort((s,l)=>s.length-l.length);let i=[];for(let s=0;s!i.includes(s));let r=new A,o=new Set,n=new A;async function u(){await n.dispose(),n.queueMacrotask(()=>{t(Array.from(o)),o.clear()})}for(let s of e){let{unsubscribe:l}=await Ne.subscribe(s,async(p,m)=>{if(p){console.error(p);return}await Promise.all(m.map(async d=>{if(d.type==="delete")return;let y=null;try{y=await ee.lstat(d.path)}catch{}!y?.isFile()&&!y?.isSymbolicLink()||o.add(d.path)})),await u()});r.add(l)}return async()=>{await r.dispose(),await n.dispose()}}function ge(e){return[...new Set(e.normalizedSources.flatMap(t=>t.base))]}import C from"picocolors";function te({invalid:e,usage:t,options:i}){let r=process.stdout.columns;if(h(z()),e&&(h(),h(`${C.dim("Invalid command:")} ${e}`)),t&&t.length>0){h(),h(C.dim("Usage:"));for(let[o,n]of t.entries()){let u=n.slice(0,n.indexOf("[")),s=n.slice(n.indexOf("["));s=s.replace(/\[.*?\]/g,m=>C.dim(m));let p=Y(s,r-P.indent-u.length-1);p.length>1&&o!==0&&h(),h(k(`${u}${p.shift()}`));for(let m of p)h(k(m,u.length))}}if(i){let o=0;for(let{alias:l}of Object.values(i))l&&(o=Math.max(o,l.length));let n=[],u=0;for(let[l,{alias:p,values:m}]of Object.entries(i)){m?.length&&(l+=`[=${m.join(", ")}]`);let d=[p&&`${p.padStart(o)}`,p?l:" ".repeat(o+2)+l].filter(Boolean).join(", ");n.push(d),u=Math.max(u,d.length)}h(),h(C.dim("Options:"));let s=8;for(let{description:l,default:p=null}of Object.values(i)){let m=n.shift(),d=s+(u-m.length),y=2,L=r-m.length-d-y-P.indent,M=Y(p!==null?`${l} ${C.dim(`[default:\u202F${F(`${p}`)}]`)}`:l,L);h(k(`${C.blue(m)} ${C.dim(C.gray("\xB7")).repeat(d)} ${M.shift()}`));for(let B of M)h(k(`${" ".repeat(m.length+d+y)}${B}`))}}}var ne={"--help":{type:"boolean",description:"Display usage information",alias:"-h"}},ie=ce({...I(),...ne}),xe=ie._[0];xe&&(te({invalid:xe,usage:["tailwindcss [options]"],options:{...I(),...ne}}),process.exit(1));(process.stdout.isTTY&&process.argv[2]===void 0||ie["--help"])&&(te({usage:["tailwindcss [--input input.css] [--output output.css] [--watch] [options\u2026]"],options:{...I(),...ne}}),process.exit(0));Se(ie); diff --git a/whm/gniza4cp-whm/assets/node_modules/@tailwindcss/cli/package.json b/whm/gniza4cp-whm/assets/node_modules/@tailwindcss/cli/package.json new file mode 100644 index 0000000..cae2464 --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@tailwindcss/cli/package.json @@ -0,0 +1,40 @@ +{ + "name": "@tailwindcss/cli", + "version": "4.2.1", + "description": "A utility-first CSS framework for rapidly building custom user interfaces.", + "license": "MIT", + "repository": { + "type": "git", + "url": "https://github.com/tailwindlabs/tailwindcss.git", + "directory": "packages/@tailwindcss-cli" + }, + "bugs": "https://github.com/tailwindlabs/tailwindcss/issues", + "homepage": "https://tailwindcss.com", + "bin": { + "tailwindcss": "./dist/index.mjs" + }, + "exports": { + "./package.json": "./package.json" + }, + "files": [ + "dist" + ], + "publishConfig": { + "provenance": true, + "access": "public" + }, + "dependencies": { + "@parcel/watcher": "^2.5.1", + "enhanced-resolve": "^5.19.0", + "mri": "^1.2.0", + "picocolors": "^1.1.1", + "@tailwindcss/node": "4.2.1", + "@tailwindcss/oxide": "4.2.1", + "tailwindcss": "4.2.1" + }, + "scripts": { + "lint": "tsc --noEmit", + "build": "tsup-node", + "dev": "pnpm run build -- --watch" + } +} \ No newline at end of file diff --git a/whm/gniza4cp-whm/assets/node_modules/@tailwindcss/node/LICENSE b/whm/gniza4cp-whm/assets/node_modules/@tailwindcss/node/LICENSE new file mode 100644 index 0000000..d6a8229 --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@tailwindcss/node/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) Tailwind Labs, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/whm/gniza4cp-whm/assets/node_modules/@tailwindcss/node/README.md b/whm/gniza4cp-whm/assets/node_modules/@tailwindcss/node/README.md new file mode 100644 index 0000000..5f53260 --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@tailwindcss/node/README.md @@ -0,0 +1,36 @@ +

    + + + + + Tailwind CSS + + +

    + +

    + A utility-first CSS framework for rapidly building custom user interfaces. +

    + +

    + Build Status + Total Downloads + Latest Release + License +

    + +--- + +## Documentation + +For full documentation, visit [tailwindcss.com](https://tailwindcss.com). + +## Community + +For help, discussion about best practices, or feature ideas: + +[Discuss Tailwind CSS on GitHub](https://github.com/tailwindlabs/tailwindcss/discussions) + +## Contributing + +If you're interested in contributing to Tailwind CSS, please read our [contributing docs](https://github.com/tailwindlabs/tailwindcss/blob/main/.github/CONTRIBUTING.md) **before submitting a pull request**. diff --git a/whm/gniza4cp-whm/assets/node_modules/@tailwindcss/node/dist/esm-cache.loader.d.mts b/whm/gniza4cp-whm/assets/node_modules/@tailwindcss/node/dist/esm-cache.loader.d.mts new file mode 100644 index 0000000..55f2bad --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@tailwindcss/node/dist/esm-cache.loader.d.mts @@ -0,0 +1,5 @@ +import { ResolveHook } from 'node:module'; + +declare let resolve: ResolveHook; + +export { resolve }; diff --git a/whm/gniza4cp-whm/assets/node_modules/@tailwindcss/node/dist/esm-cache.loader.mjs b/whm/gniza4cp-whm/assets/node_modules/@tailwindcss/node/dist/esm-cache.loader.mjs new file mode 100644 index 0000000..f9ae108 --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@tailwindcss/node/dist/esm-cache.loader.mjs @@ -0,0 +1 @@ +import{isBuiltin as i}from"module";var o=async(a,e,u)=>{let r=await u(a,e);if(r.url===import.meta.url||i(r.url)||!e.parentURL)return r;let t=new URL(e.parentURL).searchParams.get("id");if(t===null)return r;let l=new URL(r.url);return l.searchParams.set("id",t),{...r,url:`${l}`}};export{o as resolve}; diff --git a/whm/gniza4cp-whm/assets/node_modules/@tailwindcss/node/dist/index.d.mts b/whm/gniza4cp-whm/assets/node_modules/@tailwindcss/node/dist/index.d.mts new file mode 100644 index 0000000..25c3731 --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@tailwindcss/node/dist/index.d.mts @@ -0,0 +1,256 @@ +import { AstNode as AstNode$1 } from './ast'; +import { Candidate, Variant } from './candidate'; +import { compileAstNodes } from './compile'; +import { ClassEntry, VariantEntry, CanonicalizeOptions } from './intellisense'; +import { Theme } from './theme'; +import { Utilities } from './utilities'; +import { Variants } from './variants'; +import * as tailwindcss from 'tailwindcss'; +import { Polyfills, Features } from 'tailwindcss'; +export { Features, Polyfills } from 'tailwindcss'; + +declare const DEBUG: boolean; + +declare const env_DEBUG: typeof DEBUG; +declare namespace env { + export { env_DEBUG as DEBUG }; +} + +declare const enum CompileAstFlags { + None = 0, + RespectImportant = 1 +} +type DesignSystem = { + theme: Theme; + utilities: Utilities; + variants: Variants; + invalidCandidates: Set; + important: boolean; + getClassOrder(classes: string[]): [string, bigint | null][]; + getClassList(): ClassEntry[]; + getVariants(): VariantEntry[]; + parseCandidate(candidate: string): Readonly[]; + parseVariant(variant: string): Readonly | null; + compileAstNodes(candidate: Candidate, flags?: CompileAstFlags): ReturnType; + printCandidate(candidate: Candidate): string; + printVariant(variant: Variant): string; + getVariantOrder(): Map; + resolveThemeValue(path: string, forceInline?: boolean): string | undefined; + trackUsedVariables(raw: string): void; + canonicalizeCandidates(candidates: string[], options?: CanonicalizeOptions): string[]; + candidatesToCss(classes: string[]): (string | null)[]; + candidatesToAst(classes: string[]): AstNode$1[][]; + storage: Record; +}; + +/** + * The source code for one or more nodes in the AST + * + * This generally corresponds to a stylesheet + */ +interface Source { + /** + * The path to the file that contains the referenced source code + * + * If this references the *output* source code, this is `null`. + */ + file: string | null; + /** + * The referenced source code + */ + code: string; +} +/** + * The file and offsets within it that this node covers + * + * This can represent either: + * - A location in the original CSS which caused this node to be created + * - A location in the output CSS where this node resides + */ +type SourceLocation = [source: Source, start: number, end: number]; + +/** + * Line offset tables are the key to generating our source maps. They allow us + * to store indexes with our AST nodes and later convert them into positions as + * when given the source that the indexes refer to. + */ +/** + * A position in source code + * + * https://tc39.es/ecma426/#sec-position-record-type + */ +interface Position { + /** The line number, one-based */ + line: number; + /** The column/character number, one-based */ + column: number; +} + +interface OriginalPosition extends Position { + source: DecodedSource; +} +/** + * A "decoded" sourcemap + * + * @see https://tc39.es/ecma426/#decoded-source-map-record + */ +interface DecodedSourceMap { + file: string | null; + sources: DecodedSource[]; + mappings: DecodedMapping[]; +} +/** + * A "decoded" source + * + * @see https://tc39.es/ecma426/#decoded-source-record + */ +interface DecodedSource { + url: string | null; + content: string | null; + ignore: boolean; +} +/** + * A "decoded" mapping + * + * @see https://tc39.es/ecma426/#decoded-mapping-record + */ +interface DecodedMapping { + originalPosition: OriginalPosition | null; + generatedPosition: Position; + name: string | null; +} + +type StyleRule = { + kind: 'rule'; + selector: string; + nodes: AstNode[]; + src?: SourceLocation; + dst?: SourceLocation; +}; +type AtRule = { + kind: 'at-rule'; + name: string; + params: string; + nodes: AstNode[]; + src?: SourceLocation; + dst?: SourceLocation; +}; +type Declaration = { + kind: 'declaration'; + property: string; + value: string | undefined; + important: boolean; + src?: SourceLocation; + dst?: SourceLocation; +}; +type Comment = { + kind: 'comment'; + value: string; + src?: SourceLocation; + dst?: SourceLocation; +}; +type Context = { + kind: 'context'; + context: Record; + nodes: AstNode[]; + src?: undefined; + dst?: undefined; +}; +type AtRoot = { + kind: 'at-root'; + nodes: AstNode[]; + src?: undefined; + dst?: undefined; +}; +type AstNode = StyleRule | AtRule | Declaration | Comment | Context | AtRoot; + +type Resolver = (id: string, base: string) => Promise; +interface CompileOptions { + base: string; + from?: string; + onDependency: (path: string) => void; + shouldRewriteUrls?: boolean; + polyfills?: Polyfills; + customCssResolver?: Resolver; + customJsResolver?: Resolver; +} +declare function compileAst(ast: AstNode[], options: CompileOptions): Promise<{ + sources: { + base: string; + pattern: string; + negated: boolean; + }[]; + root: "none" | { + base: string; + pattern: string; + } | null; + features: Features; + build(candidates: string[]): AstNode[]; +}>; +declare function compile(css: string, options: CompileOptions): Promise<{ + sources: { + base: string; + pattern: string; + negated: boolean; + }[]; + root: "none" | { + base: string; + pattern: string; + } | null; + features: Features; + build(candidates: string[]): string; + buildSourceMap(): tailwindcss.DecodedSourceMap; +}>; +declare function __unstable__loadDesignSystem(css: string, { base }: { + base: string; +}): Promise; +declare function loadModule(id: string, base: string, onDependency: (path: string) => void, customJsResolver?: Resolver): Promise<{ + path: string; + base: string; + module: any; +}>; + +declare class Instrumentation implements Disposable { + #private; + private defaultFlush; + constructor(defaultFlush?: (message: string) => undefined); + hit(label: string): void; + start(label: string): void; + end(label: string): void; + reset(): void; + report(flush?: (message: string) => undefined): void; + [Symbol.dispose](): void; +} + +declare function normalizePath(originalPath: string): string; + +interface OptimizeOptions { + /** + * The file being transformed + */ + file?: string; + /** + * Enabled minified output + */ + minify?: boolean; + /** + * The output source map before optimization + * + * If omitted a resulting source map will not be available + */ + map?: string; +} +interface TransformResult { + code: string; + map: string | undefined; +} +declare function optimize(input: string, { file, minify, map }?: OptimizeOptions): TransformResult; + +interface SourceMap { + readonly raw: string; + readonly inline: string; + comment(url: string): string; +} +declare function toSourceMap(map: DecodedSourceMap | string): SourceMap; + +export { type CompileOptions, type DecodedSource, type DecodedSourceMap, Instrumentation, type OptimizeOptions, type Resolver, type SourceMap, type TransformResult, __unstable__loadDesignSystem, compile, compileAst, env, loadModule, normalizePath, optimize, toSourceMap }; diff --git a/whm/gniza4cp-whm/assets/node_modules/@tailwindcss/node/dist/index.d.ts b/whm/gniza4cp-whm/assets/node_modules/@tailwindcss/node/dist/index.d.ts new file mode 100644 index 0000000..25c3731 --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@tailwindcss/node/dist/index.d.ts @@ -0,0 +1,256 @@ +import { AstNode as AstNode$1 } from './ast'; +import { Candidate, Variant } from './candidate'; +import { compileAstNodes } from './compile'; +import { ClassEntry, VariantEntry, CanonicalizeOptions } from './intellisense'; +import { Theme } from './theme'; +import { Utilities } from './utilities'; +import { Variants } from './variants'; +import * as tailwindcss from 'tailwindcss'; +import { Polyfills, Features } from 'tailwindcss'; +export { Features, Polyfills } from 'tailwindcss'; + +declare const DEBUG: boolean; + +declare const env_DEBUG: typeof DEBUG; +declare namespace env { + export { env_DEBUG as DEBUG }; +} + +declare const enum CompileAstFlags { + None = 0, + RespectImportant = 1 +} +type DesignSystem = { + theme: Theme; + utilities: Utilities; + variants: Variants; + invalidCandidates: Set; + important: boolean; + getClassOrder(classes: string[]): [string, bigint | null][]; + getClassList(): ClassEntry[]; + getVariants(): VariantEntry[]; + parseCandidate(candidate: string): Readonly[]; + parseVariant(variant: string): Readonly | null; + compileAstNodes(candidate: Candidate, flags?: CompileAstFlags): ReturnType; + printCandidate(candidate: Candidate): string; + printVariant(variant: Variant): string; + getVariantOrder(): Map; + resolveThemeValue(path: string, forceInline?: boolean): string | undefined; + trackUsedVariables(raw: string): void; + canonicalizeCandidates(candidates: string[], options?: CanonicalizeOptions): string[]; + candidatesToCss(classes: string[]): (string | null)[]; + candidatesToAst(classes: string[]): AstNode$1[][]; + storage: Record; +}; + +/** + * The source code for one or more nodes in the AST + * + * This generally corresponds to a stylesheet + */ +interface Source { + /** + * The path to the file that contains the referenced source code + * + * If this references the *output* source code, this is `null`. + */ + file: string | null; + /** + * The referenced source code + */ + code: string; +} +/** + * The file and offsets within it that this node covers + * + * This can represent either: + * - A location in the original CSS which caused this node to be created + * - A location in the output CSS where this node resides + */ +type SourceLocation = [source: Source, start: number, end: number]; + +/** + * Line offset tables are the key to generating our source maps. They allow us + * to store indexes with our AST nodes and later convert them into positions as + * when given the source that the indexes refer to. + */ +/** + * A position in source code + * + * https://tc39.es/ecma426/#sec-position-record-type + */ +interface Position { + /** The line number, one-based */ + line: number; + /** The column/character number, one-based */ + column: number; +} + +interface OriginalPosition extends Position { + source: DecodedSource; +} +/** + * A "decoded" sourcemap + * + * @see https://tc39.es/ecma426/#decoded-source-map-record + */ +interface DecodedSourceMap { + file: string | null; + sources: DecodedSource[]; + mappings: DecodedMapping[]; +} +/** + * A "decoded" source + * + * @see https://tc39.es/ecma426/#decoded-source-record + */ +interface DecodedSource { + url: string | null; + content: string | null; + ignore: boolean; +} +/** + * A "decoded" mapping + * + * @see https://tc39.es/ecma426/#decoded-mapping-record + */ +interface DecodedMapping { + originalPosition: OriginalPosition | null; + generatedPosition: Position; + name: string | null; +} + +type StyleRule = { + kind: 'rule'; + selector: string; + nodes: AstNode[]; + src?: SourceLocation; + dst?: SourceLocation; +}; +type AtRule = { + kind: 'at-rule'; + name: string; + params: string; + nodes: AstNode[]; + src?: SourceLocation; + dst?: SourceLocation; +}; +type Declaration = { + kind: 'declaration'; + property: string; + value: string | undefined; + important: boolean; + src?: SourceLocation; + dst?: SourceLocation; +}; +type Comment = { + kind: 'comment'; + value: string; + src?: SourceLocation; + dst?: SourceLocation; +}; +type Context = { + kind: 'context'; + context: Record; + nodes: AstNode[]; + src?: undefined; + dst?: undefined; +}; +type AtRoot = { + kind: 'at-root'; + nodes: AstNode[]; + src?: undefined; + dst?: undefined; +}; +type AstNode = StyleRule | AtRule | Declaration | Comment | Context | AtRoot; + +type Resolver = (id: string, base: string) => Promise; +interface CompileOptions { + base: string; + from?: string; + onDependency: (path: string) => void; + shouldRewriteUrls?: boolean; + polyfills?: Polyfills; + customCssResolver?: Resolver; + customJsResolver?: Resolver; +} +declare function compileAst(ast: AstNode[], options: CompileOptions): Promise<{ + sources: { + base: string; + pattern: string; + negated: boolean; + }[]; + root: "none" | { + base: string; + pattern: string; + } | null; + features: Features; + build(candidates: string[]): AstNode[]; +}>; +declare function compile(css: string, options: CompileOptions): Promise<{ + sources: { + base: string; + pattern: string; + negated: boolean; + }[]; + root: "none" | { + base: string; + pattern: string; + } | null; + features: Features; + build(candidates: string[]): string; + buildSourceMap(): tailwindcss.DecodedSourceMap; +}>; +declare function __unstable__loadDesignSystem(css: string, { base }: { + base: string; +}): Promise; +declare function loadModule(id: string, base: string, onDependency: (path: string) => void, customJsResolver?: Resolver): Promise<{ + path: string; + base: string; + module: any; +}>; + +declare class Instrumentation implements Disposable { + #private; + private defaultFlush; + constructor(defaultFlush?: (message: string) => undefined); + hit(label: string): void; + start(label: string): void; + end(label: string): void; + reset(): void; + report(flush?: (message: string) => undefined): void; + [Symbol.dispose](): void; +} + +declare function normalizePath(originalPath: string): string; + +interface OptimizeOptions { + /** + * The file being transformed + */ + file?: string; + /** + * Enabled minified output + */ + minify?: boolean; + /** + * The output source map before optimization + * + * If omitted a resulting source map will not be available + */ + map?: string; +} +interface TransformResult { + code: string; + map: string | undefined; +} +declare function optimize(input: string, { file, minify, map }?: OptimizeOptions): TransformResult; + +interface SourceMap { + readonly raw: string; + readonly inline: string; + comment(url: string): string; +} +declare function toSourceMap(map: DecodedSourceMap | string): SourceMap; + +export { type CompileOptions, type DecodedSource, type DecodedSourceMap, Instrumentation, type OptimizeOptions, type Resolver, type SourceMap, type TransformResult, __unstable__loadDesignSystem, compile, compileAst, env, loadModule, normalizePath, optimize, toSourceMap }; diff --git a/whm/gniza4cp-whm/assets/node_modules/@tailwindcss/node/dist/index.js b/whm/gniza4cp-whm/assets/node_modules/@tailwindcss/node/dist/index.js new file mode 100644 index 0000000..88eda7a --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@tailwindcss/node/dist/index.js @@ -0,0 +1,18 @@ +"use strict";var Dt=Object.create;var ne=Object.defineProperty;var Ut=Object.getOwnPropertyDescriptor;var Lt=Object.getOwnPropertyNames;var zt=Object.getPrototypeOf,Kt=Object.prototype.hasOwnProperty;var ze=(e,r)=>{for(var t in r)ne(e,t,{get:r[t],enumerable:!0})},Ke=(e,r,t,i)=>{if(r&&typeof r=="object"||typeof r=="function")for(let o of Lt(r))!Kt.call(e,o)&&o!==t&&ne(e,o,{get:()=>r[o],enumerable:!(i=Ut(r,o))||i.enumerable});return e};var E=(e,r,t)=>(t=e!=null?Dt(zt(e)):{},Ke(r||!e||!e.__esModule?ne(t,"default",{value:e,enumerable:!0}):t,e)),Mt=e=>Ke(ne({},"__esModule",{value:!0}),e);var fi={};ze(fi,{Features:()=>O.Features,Instrumentation:()=>Le,Polyfills:()=>O.Polyfills,__unstable__loadDesignSystem:()=>ti,compile:()=>ei,compileAst:()=>Xr,env:()=>oe,loadModule:()=>De,normalizePath:()=>me,optimize:()=>ai,toSourceMap:()=>ci});module.exports=Mt(fi);var _t=E(require("module")),It=require("url");var oe={};ze(oe,{DEBUG:()=>ve});var ve=Ft(process.env.DEBUG);function Ft(e){if(typeof e=="boolean")return e;if(e===void 0)return!1;if(e==="true"||e==="1")return!0;if(e==="false"||e==="0")return!1;if(e==="*")return!0;let r=e.split(",").map(t=>t.split(":")[0]);return r.includes("-tailwindcss")?!1:!!r.includes("tailwindcss")}var j=E(require("enhanced-resolve")),$t=require("jiti"),ge=E(require("fs")),Ie=E(require("fs/promises")),re=E(require("path")),Pe=require("url"),O=require("tailwindcss");var le=E(require("fs/promises")),B=E(require("path")),jt=[/import[\s\S]*?['"](.{3,}?)['"]/gi,/import[\s\S]*from[\s\S]*?['"](.{3,}?)['"]/gi,/export[\s\S]*from[\s\S]*?['"](.{3,}?)['"]/gi,/require\(['"`](.+)['"`]\)/gi],Wt=[".js",".cjs",".mjs"],Bt=["",".js",".cjs",".mjs",".ts",".cts",".mts",".jsx",".tsx"],Yt=["",".ts",".cts",".mts",".tsx",".js",".cjs",".mjs",".jsx"];async function Gt(e,r){for(let t of r){let i=`${e}${t}`;if((await le.default.stat(i).catch(()=>null))?.isFile())return i}for(let t of r){let i=`${e}/index${t}`;if(await le.default.access(i).then(()=>!0,()=>!1))return i}return null}async function Me(e,r,t,i){let o=Wt.includes(i)?Bt:Yt,l=await Gt(B.default.resolve(t,r),o);if(l===null||e.has(l))return;e.add(l),t=B.default.dirname(l),i=B.default.extname(l);let n=await le.default.readFile(l,"utf-8"),s=[];for(let a of jt)for(let u of n.matchAll(a))u[1].startsWith(".")&&s.push(Me(e,u[1],t,i));await Promise.all(s)}async function Fe(e){let r=new Set;return await Me(r,e,B.default.dirname(e),B.default.extname(e)),Array.from(r)}var Re=E(require("path"));function Y(e){return{kind:"word",value:e}}function Ht(e,r){return{kind:"function",value:e,nodes:r}}function qt(e){return{kind:"separator",value:e}}function S(e){let r="";for(let t of e)switch(t.kind){case"word":case"separator":{r+=t.value;break}case"function":r+=t.value+"("+S(t.nodes)+")"}return r}var je=92,Zt=41,We=58,Be=44,Qt=34,Ye=61,Ge=62,He=60,qe=10,Jt=40,Xt=39,er=47,Ze=32,Qe=9;function A(e){e=e.replaceAll(`\r +`,` +`);let r=[],t=[],i=null,o="",l;for(let n=0;n0){let u=Y(o);i?i.nodes.push(u):r.push(u),o=""}let a=Y(e[n]);i?i.nodes.push(a):r.push(a);break}case We:case Be:case Ye:case Ge:case He:case qe:case Ze:case Qe:{if(o.length>0){let c=Y(o);i?i.nodes.push(c):r.push(c),o=""}let a=n,u=n+1;for(;u0){let u=Y(o);a?.nodes.push(u),o=""}t.length>0?i=t[t.length-1]:i=null;break}default:o+=String.fromCharCode(s)}}return o.length>0&&r.push(Y(o)),r}var g=class extends Map{constructor(t){super();this.factory=t}get(t){let i=super.get(t);return i===void 0&&(i=this.factory(t,this),this.set(t,i)),i}};var wi=new Uint8Array(256);var ae=new Uint8Array(256);function w(e,r){let t=0,i=[],o=0,l=e.length,n=r.charCodeAt(0);for(let s=0;s0&&a===ae[t-1]&&t--;break}}return i.push(e.slice(o)),i}var ke=(n=>(n[n.Continue=0]="Continue",n[n.Skip=1]="Skip",n[n.Stop=2]="Stop",n[n.Replace=3]="Replace",n[n.ReplaceSkip=4]="ReplaceSkip",n[n.ReplaceStop=5]="ReplaceStop",n))(ke||{}),k={Continue:{kind:0},Skip:{kind:1},Stop:{kind:2},Replace:e=>({kind:3,nodes:Array.isArray(e)?e:[e]}),ReplaceSkip:e=>({kind:4,nodes:Array.isArray(e)?e:[e]}),ReplaceStop:e=>({kind:5,nodes:Array.isArray(e)?e:[e]})};function v(e,r){typeof r=="function"?Je(e,r):Je(e,r.enter,r.exit)}function Je(e,r=()=>k.Continue,t=()=>k.Continue){let i={value:[e,0,null],prev:null},o={parent:null,depth:0,path(){let l=[],n=i;for(;n;){let s=n.value[2];s&&l.push(s),n=n.prev}return l.reverse(),l}};for(;i!==null;){let l=i.value,n=l[0],s=l[1],a=l[2];if(s>=n.length){i=i.prev,o.depth-=1;continue}if(o.parent=a,s>=0){let f=n[s],d=r(f,o)??k.Continue;switch(d.kind){case 0:{f.nodes&&f.nodes.length>0&&(o.depth+=1,i={value:[f.nodes,0,f],prev:i}),l[1]=~s;continue}case 2:return;case 1:{l[1]=~s;continue}case 3:{n.splice(s,1,...d.nodes);continue}case 5:{n.splice(s,1,...d.nodes);return}case 4:{n.splice(s,1,...d.nodes),l[1]+=d.nodes.length;continue}default:throw new Error(`Invalid \`WalkAction.${ke[d.kind]??`Unknown(${d.kind})`}\` in enter.`)}}let u=~s,p=n[u],c=t(p,o)??k.Continue;switch(c.kind){case 0:l[1]=u+1;continue;case 2:return;case 3:{n.splice(u,1,...c.nodes),l[1]=u+c.nodes.length;continue}case 5:{n.splice(u,1,...c.nodes);return}case 4:{n.splice(u,1,...c.nodes),l[1]=u+c.nodes.length;continue}default:throw new Error(`Invalid \`WalkAction.${ke[c.kind]??`Unknown(${c.kind})`}\` in exit.`)}}}var Vi=new g(e=>{let r=A(e),t=new Set;return v(r,(i,o)=>{let l=o.parent===null?r:o.parent.nodes??[];if(i.kind==="word"&&(i.value==="+"||i.value==="-"||i.value==="*"||i.value==="/")){let n=l.indexOf(i)??-1;if(n===-1)return;let s=l[n-1];if(s?.kind!=="separator"||s.value!==" ")return;let a=l[n+1];if(a?.kind!=="separator"||a.value!==" ")return;t.add(s),t.add(a)}else i.kind==="separator"&&i.value.length>0&&i.value.trim()===""?(l[0]===i||l[l.length-1]===i)&&t.add(i):i.kind==="separator"&&i.value.trim()===","&&(i.value=",")}),t.size>0&&v(r,i=>{if(t.has(i))return t.delete(i),k.ReplaceSkip([])}),we(r),S(r)});var Ri=new g(e=>{let r=A(e);return r.length===3&&r[0].kind==="word"&&r[0].value==="&"&&r[1].kind==="separator"&&r[1].value===":"&&r[2].kind==="function"&&r[2].value==="is"?S(r[2].nodes):e});function we(e){for(let r of e)switch(r.kind){case"function":{if(r.value==="url"||r.value.endsWith("_url")){r.value=G(r.value);break}if(r.value==="var"||r.value.endsWith("_var")||r.value==="theme"||r.value.endsWith("_theme")){r.value=G(r.value);for(let t=0;t{let r=A(e);return r.length===1&&r[0].kind==="function"&&r[0].value==="var"});function tr(e){throw new Error(`Unexpected value: ${e}`)}function G(e){return e.replaceAll("_",String.raw`\_`).replaceAll(" ","_")}var rr=process.env.FEATURES_ENV!=="stable";var _=/[+-]?\d*\.?\d+(?:[eE][+-]?\d+)?/,ji=new RegExp(`^${_.source}$`);var Wi=new RegExp(`^${_.source}%$`);var Bi=new RegExp(`^${_.source}s*/s*${_.source}$`);var ir=["cm","mm","Q","in","pc","pt","px","em","ex","ch","rem","lh","rlh","vw","vh","vmin","vmax","vb","vi","svw","svh","lvw","lvh","dvw","dvh","cqw","cqh","cqi","cqb","cqmin","cqmax"],Yi=new RegExp(`^${_.source}(${ir.join("|")})$`);var nr=["deg","rad","grad","turn"],Gi=new RegExp(`^${_.source}(${nr.join("|")})$`);var Hi=new RegExp(`^${_.source} +${_.source} +${_.source}$`);function C(e){let r=Number(e);return Number.isInteger(r)&&r>=0&&String(r)===String(e)}function H(e,r){if(r===null)return e;let t=Number(r);return Number.isNaN(t)||(r=`${t*100}%`),r==="100%"?e:`color-mix(in oklab, ${e} ${r}, transparent)`}var lr={"--alpha":ar,"--spacing":sr,"--theme":ur,theme:cr};function ar(e,r,t,...i){let[o,l]=w(t,"/").map(n=>n.trim());if(!o||!l)throw new Error(`The --alpha(\u2026) function requires a color and an alpha value, e.g.: \`--alpha(${o||"var(--my-color)"} / ${l||"50%"})\``);if(i.length>0)throw new Error(`The --alpha(\u2026) function only accepts one argument, e.g.: \`--alpha(${o||"var(--my-color)"} / ${l||"50%"})\``);return H(o,l)}function sr(e,r,t,...i){if(!t)throw new Error("The --spacing(\u2026) function requires an argument, but received none.");if(i.length>0)throw new Error(`The --spacing(\u2026) function only accepts a single argument, but received ${i.length+1}.`);let o=e.theme.resolve(null,["--spacing"]);if(!o)throw new Error("The --spacing(\u2026) function requires that the `--spacing` theme variable exists, but it was not found.");return`calc(${o} * ${t})`}function ur(e,r,t,...i){if(!t.startsWith("--"))throw new Error("The --theme(\u2026) function can only be used with CSS variables from your theme.");let o=!1;t.endsWith(" inline")&&(o=!0,t=t.slice(0,-7)),r.kind==="at-rule"&&(o=!0);let l=e.resolveThemeValue(t,o);if(!l){if(i.length>0)return i.join(", ");throw new Error(`Could not resolve value for theme function: \`theme(${t})\`. Consider checking if the variable name is correct or provide a fallback value to silence this error.`)}if(i.length===0)return l;let n=i.join(", ");if(n==="initial")return l;if(l==="initial")return n;if(l.startsWith("var(")||l.startsWith("theme(")||l.startsWith("--theme(")){let s=A(l);return pr(s,n),S(s)}return l}function cr(e,r,t,...i){t=fr(t);let o=e.resolveThemeValue(t);if(!o&&i.length>0)return i.join(", ");if(!o)throw new Error(`Could not resolve value for theme function: \`theme(${t})\`. Consider checking if the path is correct or provide a fallback value to silence this error.`);return o}var vn=new RegExp(Object.keys(lr).map(e=>`${e}\\(`).join("|"));function fr(e){if(e[0]!=="'"&&e[0]!=='"')return e;let r="",t=e[0];for(let i=1;i{if(t.kind==="function"&&!(t.value!=="var"&&t.value!=="theme"&&t.value!=="--theme"))if(t.nodes.length===1)t.nodes.push({kind:"word",value:`, ${r}`});else{let i=t.nodes[t.nodes.length-1];i.kind==="word"&&i.value==="initial"&&(i.value=r)}})}var mr=/^(?[-+]?(?:\d*\.)?\d+)(?[a-z]+|%)?$/i,rt=new g(e=>{let r=mr.exec(e);if(!r)return null;let t=r.groups?.value;if(t===void 0)return null;let i=Number(t);if(Number.isNaN(i))return null;let o=r.groups?.unit;return o===void 0?[i,null]:[i,o]});function it(e,r="top",t="right",i="bottom",o="left"){return nt(`${e}-${r}`,`${e}-${t}`,`${e}-${i}`,`${e}-${o}`)}function nt(e="top",r="right",t="bottom",i="left"){return{1:[[e,0],[r,0],[t,0],[i,0]],2:[[e,0],[r,1],[t,0],[i,1]],3:[[e,0],[r,1],[t,2],[i,1]],4:[[e,0],[r,1],[t,2],[i,3]]}}function K(e,r){return{1:[[e,0],[r,0]],2:[[e,0],[r,1]]}}var In={inset:nt(),margin:it("margin"),padding:it("padding"),gap:K("row-gap","column-gap")},Dn={"inset-block":K("top","bottom"),"inset-inline":K("left","right"),"margin-block":K("margin-top","margin-bottom"),"margin-inline":K("margin-left","margin-right"),"padding-block":K("padding-top","padding-bottom"),"padding-inline":K("padding-left","padding-right")};var fo=Symbol();var po=Symbol();var mo=Symbol();var go=Symbol();var ho=Symbol();var vo=Symbol();var ko=Symbol();var wo=Symbol();var yo=Symbol();var bo=Symbol();var xo=Symbol();var Ao=Symbol();var Co=Symbol();function Ae(e){let r=[0];for(let o=0;o0;){let a=(n|0)>>1,u=l+a;r[u]<=o?(l=u+1,n=n-a-1):n=a}l-=1;let s=o-r[l];return{line:l+1,column:s}}function i({line:o,column:l}){o-=1,o=Math.min(Math.max(o,0),r.length-1);let n=r[o],s=r[o+1]??n;return Math.min(Math.max(n+l,0),s)}return{find:t,findOffset:i}}var Q=92,ue=47,ce=42,ut=34,ct=39,$r=58,fe=59,T=10,pe=13,J=32,X=9,ft=123,Ce=125,Ee=40,pt=41,Er=91,Tr=93,dt=45,Se=64,Nr=33,N=class e extends Error{loc;constructor(r,t){if(t){let i=t[0],o=Ae(i.code).find(t[1]);r=`${i.file}:${o.line}:${o.column+1}: ${r}`}super(r),this.name="CssSyntaxError",this.loc=t,Error.captureStackTrace&&Error.captureStackTrace(this,e)}};function te(e,r){let t=r?.from?{file:r.from,code:e}:null;e[0]==="\uFEFF"&&(e=" "+e.slice(1));let i=[],o=[],l=[],n=null,s=null,a="",u="",p=0,c;for(let f=0;f0&&e[y]===m[m.length-1]&&(m=m.slice(0,-1));let L=$e(a,h);if(!L)throw new N("Invalid custom property, expected a value",t?[t,x,f]:null);t&&(L.src=[t,x,f],L.dst=[t,x,f]),n?n.nodes.push(L):i.push(L),a=""}else if(d===fe&&a.charCodeAt(0)===Se)s=ee(a),t&&(s.src=[t,p,f],s.dst=[t,p,f]),n?n.nodes.push(s):i.push(s),a="",s=null;else if(d===fe&&u[u.length-1]!==")"){let m=$e(a);if(!m){if(a.length===0)continue;throw new N(`Invalid declaration: \`${a.trim()}\``,t?[t,p,f]:null)}t&&(m.src=[t,p,f],m.dst=[t,p,f]),n?n.nodes.push(m):i.push(m),a=""}else if(d===ft&&u[u.length-1]!==")")u+="}",s=I(a.trim()),t&&(s.src=[t,p,f],s.dst=[t,p,f]),n&&n.nodes.push(s),l.push(n),n=s,a="",s=null;else if(d===Ce&&u[u.length-1]!==")"){if(u==="")throw new N("Missing opening {",t?[t,f,f]:null);if(u=u.slice(0,-1),a.length>0)if(a.charCodeAt(0)===Se)s=ee(a),t&&(s.src=[t,p,f],s.dst=[t,p,f]),n?n.nodes.push(s):i.push(s),a="",s=null;else{let x=a.indexOf(":");if(n){let h=$e(a,x);if(!h)throw new N(`Invalid declaration: \`${a.trim()}\``,t?[t,p,f]:null);t&&(h.src=[t,p,f],h.dst=[t,p,f]),n.nodes.push(h)}}let m=l.pop()??null;m===null&&n&&i.push(n),n=m,a="",s=null}else if(d===Ee)u+=")",a+="(";else if(d===pt){if(u[u.length-1]!==")")throw new N("Missing opening (",t?[t,f,f]:null);u=u.slice(0,-1),a+=")"}else{if(a.length===0&&(d===J||d===T||d===X))continue;a===""&&(p=f),a+=String.fromCharCode(d)}}}if(a.charCodeAt(0)===Se){let f=ee(a);t&&(f.src=[t,p,e.length],f.dst=[t,p,e.length]),i.push(f)}if(u.length>0&&n){if(n.kind==="rule")throw new N(`Missing closing } at ${n.selector}`,n.src?[n.src[0],n.src[1],n.src[1]]:null);if(n.kind==="at-rule")throw new N(`Missing closing } at ${n.name} ${n.params}`,n.src?[n.src[0],n.src[1],n.src[1]]:null)}return o.length>0?o.concat(i):i}function ee(e,r=[]){let t=e,i="";for(let o=5;o{if(C(e.value))return e.value}),b=F(e=>{if(C(e.value))return`${e.value}%`}),D=F(e=>{if(C(e.value))return`${e.value}px`}),ht=F(e=>{if(C(e.value))return`${e.value}ms`}),de=F(e=>{if(C(e.value))return`${e.value}deg`}),_r=F(e=>{if(e.fraction===null)return;let[r,t]=w(e.fraction,"/");if(!(!C(r)||!C(t)))return e.fraction}),vt=F(e=>{if(C(Number(e.value)))return`repeat(${e.value}, minmax(0, 1fr))`}),Ir={accentColor:({theme:e})=>e("colors"),animation:{none:"none",spin:"spin 1s linear infinite",ping:"ping 1s cubic-bezier(0, 0, 0.2, 1) infinite",pulse:"pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite",bounce:"bounce 1s infinite"},aria:{busy:'busy="true"',checked:'checked="true"',disabled:'disabled="true"',expanded:'expanded="true"',hidden:'hidden="true"',pressed:'pressed="true"',readonly:'readonly="true"',required:'required="true"',selected:'selected="true"'},aspectRatio:{auto:"auto",square:"1 / 1",video:"16 / 9",..._r},backdropBlur:({theme:e})=>e("blur"),backdropBrightness:({theme:e})=>({...e("brightness"),...b}),backdropContrast:({theme:e})=>({...e("contrast"),...b}),backdropGrayscale:({theme:e})=>({...e("grayscale"),...b}),backdropHueRotate:({theme:e})=>({...e("hueRotate"),...de}),backdropInvert:({theme:e})=>({...e("invert"),...b}),backdropOpacity:({theme:e})=>({...e("opacity"),...b}),backdropSaturate:({theme:e})=>({...e("saturate"),...b}),backdropSepia:({theme:e})=>({...e("sepia"),...b}),backgroundColor:({theme:e})=>e("colors"),backgroundImage:{none:"none","gradient-to-t":"linear-gradient(to top, var(--tw-gradient-stops))","gradient-to-tr":"linear-gradient(to top right, var(--tw-gradient-stops))","gradient-to-r":"linear-gradient(to right, var(--tw-gradient-stops))","gradient-to-br":"linear-gradient(to bottom right, var(--tw-gradient-stops))","gradient-to-b":"linear-gradient(to bottom, var(--tw-gradient-stops))","gradient-to-bl":"linear-gradient(to bottom left, var(--tw-gradient-stops))","gradient-to-l":"linear-gradient(to left, var(--tw-gradient-stops))","gradient-to-tl":"linear-gradient(to top left, var(--tw-gradient-stops))"},backgroundOpacity:({theme:e})=>e("opacity"),backgroundPosition:{bottom:"bottom",center:"center",left:"left","left-bottom":"left bottom","left-top":"left top",right:"right","right-bottom":"right bottom","right-top":"right top",top:"top"},backgroundSize:{auto:"auto",cover:"cover",contain:"contain"},blur:{0:"0",none:"",sm:"4px",DEFAULT:"8px",md:"12px",lg:"16px",xl:"24px","2xl":"40px","3xl":"64px"},borderColor:({theme:e})=>({DEFAULT:"currentcolor",...e("colors")}),borderOpacity:({theme:e})=>e("opacity"),borderRadius:{none:"0px",sm:"0.125rem",DEFAULT:"0.25rem",md:"0.375rem",lg:"0.5rem",xl:"0.75rem","2xl":"1rem","3xl":"1.5rem",full:"9999px"},borderSpacing:({theme:e})=>e("spacing"),borderWidth:{DEFAULT:"1px",0:"0px",2:"2px",4:"4px",8:"8px",...D},boxShadow:{sm:"0 1px 2px 0 rgb(0 0 0 / 0.05)",DEFAULT:"0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1)",md:"0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1)",lg:"0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1)",xl:"0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1)","2xl":"0 25px 50px -12px rgb(0 0 0 / 0.25)",inner:"inset 0 2px 4px 0 rgb(0 0 0 / 0.05)",none:"none"},boxShadowColor:({theme:e})=>e("colors"),brightness:{0:"0",50:".5",75:".75",90:".9",95:".95",100:"1",105:"1.05",110:"1.1",125:"1.25",150:"1.5",200:"2",...b},caretColor:({theme:e})=>e("colors"),colors:()=>({...Ve}),columns:{auto:"auto",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"10",11:"11",12:"12","3xs":"16rem","2xs":"18rem",xs:"20rem",sm:"24rem",md:"28rem",lg:"32rem",xl:"36rem","2xl":"42rem","3xl":"48rem","4xl":"56rem","5xl":"64rem","6xl":"72rem","7xl":"80rem",...V},container:{},content:{none:"none"},contrast:{0:"0",50:".5",75:".75",100:"1",125:"1.25",150:"1.5",200:"2",...b},cursor:{auto:"auto",default:"default",pointer:"pointer",wait:"wait",text:"text",move:"move",help:"help","not-allowed":"not-allowed",none:"none","context-menu":"context-menu",progress:"progress",cell:"cell",crosshair:"crosshair","vertical-text":"vertical-text",alias:"alias",copy:"copy","no-drop":"no-drop",grab:"grab",grabbing:"grabbing","all-scroll":"all-scroll","col-resize":"col-resize","row-resize":"row-resize","n-resize":"n-resize","e-resize":"e-resize","s-resize":"s-resize","w-resize":"w-resize","ne-resize":"ne-resize","nw-resize":"nw-resize","se-resize":"se-resize","sw-resize":"sw-resize","ew-resize":"ew-resize","ns-resize":"ns-resize","nesw-resize":"nesw-resize","nwse-resize":"nwse-resize","zoom-in":"zoom-in","zoom-out":"zoom-out"},divideColor:({theme:e})=>e("borderColor"),divideOpacity:({theme:e})=>e("borderOpacity"),divideWidth:({theme:e})=>({...e("borderWidth"),...D}),dropShadow:{sm:"0 1px 1px rgb(0 0 0 / 0.05)",DEFAULT:["0 1px 2px rgb(0 0 0 / 0.1)","0 1px 1px rgb(0 0 0 / 0.06)"],md:["0 4px 3px rgb(0 0 0 / 0.07)","0 2px 2px rgb(0 0 0 / 0.06)"],lg:["0 10px 8px rgb(0 0 0 / 0.04)","0 4px 3px rgb(0 0 0 / 0.1)"],xl:["0 20px 13px rgb(0 0 0 / 0.03)","0 8px 5px rgb(0 0 0 / 0.08)"],"2xl":"0 25px 25px rgb(0 0 0 / 0.15)",none:"0 0 #0000"},fill:({theme:e})=>e("colors"),flex:{1:"1 1 0%",auto:"1 1 auto",initial:"0 1 auto",none:"none"},flexBasis:({theme:e})=>({auto:"auto","1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%","1/5":"20%","2/5":"40%","3/5":"60%","4/5":"80%","1/6":"16.666667%","2/6":"33.333333%","3/6":"50%","4/6":"66.666667%","5/6":"83.333333%","1/12":"8.333333%","2/12":"16.666667%","3/12":"25%","4/12":"33.333333%","5/12":"41.666667%","6/12":"50%","7/12":"58.333333%","8/12":"66.666667%","9/12":"75%","10/12":"83.333333%","11/12":"91.666667%",full:"100%",...e("spacing")}),flexGrow:{0:"0",DEFAULT:"1",...V},flexShrink:{0:"0",DEFAULT:"1",...V},fontFamily:{sans:["ui-sans-serif","system-ui","sans-serif",'"Apple Color Emoji"','"Segoe UI Emoji"','"Segoe UI Symbol"','"Noto Color Emoji"'],serif:["ui-serif","Georgia","Cambria",'"Times New Roman"',"Times","serif"],mono:["ui-monospace","SFMono-Regular","Menlo","Monaco","Consolas",'"Liberation Mono"','"Courier New"',"monospace"]},fontSize:{xs:["0.75rem",{lineHeight:"1rem"}],sm:["0.875rem",{lineHeight:"1.25rem"}],base:["1rem",{lineHeight:"1.5rem"}],lg:["1.125rem",{lineHeight:"1.75rem"}],xl:["1.25rem",{lineHeight:"1.75rem"}],"2xl":["1.5rem",{lineHeight:"2rem"}],"3xl":["1.875rem",{lineHeight:"2.25rem"}],"4xl":["2.25rem",{lineHeight:"2.5rem"}],"5xl":["3rem",{lineHeight:"1"}],"6xl":["3.75rem",{lineHeight:"1"}],"7xl":["4.5rem",{lineHeight:"1"}],"8xl":["6rem",{lineHeight:"1"}],"9xl":["8rem",{lineHeight:"1"}]},fontWeight:{thin:"100",extralight:"200",light:"300",normal:"400",medium:"500",semibold:"600",bold:"700",extrabold:"800",black:"900"},gap:({theme:e})=>e("spacing"),gradientColorStops:({theme:e})=>e("colors"),gradientColorStopPositions:{"0%":"0%","5%":"5%","10%":"10%","15%":"15%","20%":"20%","25%":"25%","30%":"30%","35%":"35%","40%":"40%","45%":"45%","50%":"50%","55%":"55%","60%":"60%","65%":"65%","70%":"70%","75%":"75%","80%":"80%","85%":"85%","90%":"90%","95%":"95%","100%":"100%",...b},grayscale:{0:"0",DEFAULT:"100%",...b},gridAutoColumns:{auto:"auto",min:"min-content",max:"max-content",fr:"minmax(0, 1fr)"},gridAutoRows:{auto:"auto",min:"min-content",max:"max-content",fr:"minmax(0, 1fr)"},gridColumn:{auto:"auto","span-1":"span 1 / span 1","span-2":"span 2 / span 2","span-3":"span 3 / span 3","span-4":"span 4 / span 4","span-5":"span 5 / span 5","span-6":"span 6 / span 6","span-7":"span 7 / span 7","span-8":"span 8 / span 8","span-9":"span 9 / span 9","span-10":"span 10 / span 10","span-11":"span 11 / span 11","span-12":"span 12 / span 12","span-full":"1 / -1"},gridColumnEnd:{auto:"auto",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"10",11:"11",12:"12",13:"13",...V},gridColumnStart:{auto:"auto",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"10",11:"11",12:"12",13:"13",...V},gridRow:{auto:"auto","span-1":"span 1 / span 1","span-2":"span 2 / span 2","span-3":"span 3 / span 3","span-4":"span 4 / span 4","span-5":"span 5 / span 5","span-6":"span 6 / span 6","span-7":"span 7 / span 7","span-8":"span 8 / span 8","span-9":"span 9 / span 9","span-10":"span 10 / span 10","span-11":"span 11 / span 11","span-12":"span 12 / span 12","span-full":"1 / -1"},gridRowEnd:{auto:"auto",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"10",11:"11",12:"12",13:"13",...V},gridRowStart:{auto:"auto",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"10",11:"11",12:"12",13:"13",...V},gridTemplateColumns:{none:"none",subgrid:"subgrid",1:"repeat(1, minmax(0, 1fr))",2:"repeat(2, minmax(0, 1fr))",3:"repeat(3, minmax(0, 1fr))",4:"repeat(4, minmax(0, 1fr))",5:"repeat(5, minmax(0, 1fr))",6:"repeat(6, minmax(0, 1fr))",7:"repeat(7, minmax(0, 1fr))",8:"repeat(8, minmax(0, 1fr))",9:"repeat(9, minmax(0, 1fr))",10:"repeat(10, minmax(0, 1fr))",11:"repeat(11, minmax(0, 1fr))",12:"repeat(12, minmax(0, 1fr))",...vt},gridTemplateRows:{none:"none",subgrid:"subgrid",1:"repeat(1, minmax(0, 1fr))",2:"repeat(2, minmax(0, 1fr))",3:"repeat(3, minmax(0, 1fr))",4:"repeat(4, minmax(0, 1fr))",5:"repeat(5, minmax(0, 1fr))",6:"repeat(6, minmax(0, 1fr))",7:"repeat(7, minmax(0, 1fr))",8:"repeat(8, minmax(0, 1fr))",9:"repeat(9, minmax(0, 1fr))",10:"repeat(10, minmax(0, 1fr))",11:"repeat(11, minmax(0, 1fr))",12:"repeat(12, minmax(0, 1fr))",...vt},height:({theme:e})=>({auto:"auto","1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%","1/5":"20%","2/5":"40%","3/5":"60%","4/5":"80%","1/6":"16.666667%","2/6":"33.333333%","3/6":"50%","4/6":"66.666667%","5/6":"83.333333%",full:"100%",screen:"100vh",svh:"100svh",lvh:"100lvh",dvh:"100dvh",min:"min-content",max:"max-content",fit:"fit-content",...e("spacing")}),hueRotate:{0:"0deg",15:"15deg",30:"30deg",60:"60deg",90:"90deg",180:"180deg",...de},inset:({theme:e})=>({auto:"auto","1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%",full:"100%",...e("spacing")}),invert:{0:"0",DEFAULT:"100%",...b},keyframes:{spin:{to:{transform:"rotate(360deg)"}},ping:{"75%, 100%":{transform:"scale(2)",opacity:"0"}},pulse:{"50%":{opacity:".5"}},bounce:{"0%, 100%":{transform:"translateY(-25%)",animationTimingFunction:"cubic-bezier(0.8,0,1,1)"},"50%":{transform:"none",animationTimingFunction:"cubic-bezier(0,0,0.2,1)"}}},letterSpacing:{tighter:"-0.05em",tight:"-0.025em",normal:"0em",wide:"0.025em",wider:"0.05em",widest:"0.1em"},lineHeight:{none:"1",tight:"1.25",snug:"1.375",normal:"1.5",relaxed:"1.625",loose:"2",3:".75rem",4:"1rem",5:"1.25rem",6:"1.5rem",7:"1.75rem",8:"2rem",9:"2.25rem",10:"2.5rem"},listStyleType:{none:"none",disc:"disc",decimal:"decimal"},listStyleImage:{none:"none"},margin:({theme:e})=>({auto:"auto",...e("spacing")}),lineClamp:{1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",...V},maxHeight:({theme:e})=>({none:"none",full:"100%",screen:"100vh",svh:"100svh",lvh:"100lvh",dvh:"100dvh",min:"min-content",max:"max-content",fit:"fit-content",...e("spacing")}),maxWidth:({theme:e})=>({none:"none",xs:"20rem",sm:"24rem",md:"28rem",lg:"32rem",xl:"36rem","2xl":"42rem","3xl":"48rem","4xl":"56rem","5xl":"64rem","6xl":"72rem","7xl":"80rem",full:"100%",min:"min-content",max:"max-content",fit:"fit-content",prose:"65ch",...e("spacing")}),minHeight:({theme:e})=>({full:"100%",screen:"100vh",svh:"100svh",lvh:"100lvh",dvh:"100dvh",min:"min-content",max:"max-content",fit:"fit-content",...e("spacing")}),minWidth:({theme:e})=>({full:"100%",min:"min-content",max:"max-content",fit:"fit-content",...e("spacing")}),objectPosition:{bottom:"bottom",center:"center",left:"left","left-bottom":"left bottom","left-top":"left top",right:"right","right-bottom":"right bottom","right-top":"right top",top:"top"},opacity:{0:"0",5:"0.05",10:"0.1",15:"0.15",20:"0.2",25:"0.25",30:"0.3",35:"0.35",40:"0.4",45:"0.45",50:"0.5",55:"0.55",60:"0.6",65:"0.65",70:"0.7",75:"0.75",80:"0.8",85:"0.85",90:"0.9",95:"0.95",100:"1",...b},order:{first:"-9999",last:"9999",none:"0",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"10",11:"11",12:"12",...V},outlineColor:({theme:e})=>e("colors"),outlineOffset:{0:"0px",1:"1px",2:"2px",4:"4px",8:"8px",...D},outlineWidth:{0:"0px",1:"1px",2:"2px",4:"4px",8:"8px",...D},padding:({theme:e})=>e("spacing"),placeholderColor:({theme:e})=>e("colors"),placeholderOpacity:({theme:e})=>e("opacity"),ringColor:({theme:e})=>({DEFAULT:"currentcolor",...e("colors")}),ringOffsetColor:({theme:e})=>e("colors"),ringOffsetWidth:{0:"0px",1:"1px",2:"2px",4:"4px",8:"8px",...D},ringOpacity:({theme:e})=>({DEFAULT:"0.5",...e("opacity")}),ringWidth:{DEFAULT:"3px",0:"0px",1:"1px",2:"2px",4:"4px",8:"8px",...D},rotate:{0:"0deg",1:"1deg",2:"2deg",3:"3deg",6:"6deg",12:"12deg",45:"45deg",90:"90deg",180:"180deg",...de},saturate:{0:"0",50:".5",100:"1",150:"1.5",200:"2",...b},scale:{0:"0",50:".5",75:".75",90:".9",95:".95",100:"1",105:"1.05",110:"1.1",125:"1.25",150:"1.5",...b},screens:{sm:"40rem",md:"48rem",lg:"64rem",xl:"80rem","2xl":"96rem"},scrollMargin:({theme:e})=>e("spacing"),scrollPadding:({theme:e})=>e("spacing"),sepia:{0:"0",DEFAULT:"100%",...b},skew:{0:"0deg",1:"1deg",2:"2deg",3:"3deg",6:"6deg",12:"12deg",...de},space:({theme:e})=>e("spacing"),spacing:{px:"1px",0:"0px",.5:"0.125rem",1:"0.25rem",1.5:"0.375rem",2:"0.5rem",2.5:"0.625rem",3:"0.75rem",3.5:"0.875rem",4:"1rem",5:"1.25rem",6:"1.5rem",7:"1.75rem",8:"2rem",9:"2.25rem",10:"2.5rem",11:"2.75rem",12:"3rem",14:"3.5rem",16:"4rem",20:"5rem",24:"6rem",28:"7rem",32:"8rem",36:"9rem",40:"10rem",44:"11rem",48:"12rem",52:"13rem",56:"14rem",60:"15rem",64:"16rem",72:"18rem",80:"20rem",96:"24rem"},stroke:({theme:e})=>({none:"none",...e("colors")}),strokeWidth:{0:"0",1:"1",2:"2",...V},supports:{},data:{},textColor:({theme:e})=>e("colors"),textDecorationColor:({theme:e})=>e("colors"),textDecorationThickness:{auto:"auto","from-font":"from-font",0:"0px",1:"1px",2:"2px",4:"4px",8:"8px",...D},textIndent:({theme:e})=>e("spacing"),textOpacity:({theme:e})=>e("opacity"),textUnderlineOffset:{auto:"auto",0:"0px",1:"1px",2:"2px",4:"4px",8:"8px",...D},transformOrigin:{center:"center",top:"top","top-right":"top right",right:"right","bottom-right":"bottom right",bottom:"bottom","bottom-left":"bottom left",left:"left","top-left":"top left"},transitionDelay:{0:"0s",75:"75ms",100:"100ms",150:"150ms",200:"200ms",300:"300ms",500:"500ms",700:"700ms",1e3:"1000ms",...ht},transitionDuration:{DEFAULT:"150ms",0:"0s",75:"75ms",100:"100ms",150:"150ms",200:"200ms",300:"300ms",500:"500ms",700:"700ms",1e3:"1000ms",...ht},transitionProperty:{none:"none",all:"all",DEFAULT:"color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter",colors:"color, background-color, border-color, outline-color, text-decoration-color, fill, stroke",opacity:"opacity",shadow:"box-shadow",transform:"transform"},transitionTimingFunction:{DEFAULT:"cubic-bezier(0.4, 0, 0.2, 1)",linear:"linear",in:"cubic-bezier(0.4, 0, 1, 1)",out:"cubic-bezier(0, 0, 0.2, 1)","in-out":"cubic-bezier(0.4, 0, 0.2, 1)"},translate:({theme:e})=>({"1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%",full:"100%",...e("spacing")}),size:({theme:e})=>({auto:"auto","1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%","1/5":"20%","2/5":"40%","3/5":"60%","4/5":"80%","1/6":"16.666667%","2/6":"33.333333%","3/6":"50%","4/6":"66.666667%","5/6":"83.333333%","1/12":"8.333333%","2/12":"16.666667%","3/12":"25%","4/12":"33.333333%","5/12":"41.666667%","6/12":"50%","7/12":"58.333333%","8/12":"66.666667%","9/12":"75%","10/12":"83.333333%","11/12":"91.666667%",full:"100%",min:"min-content",max:"max-content",fit:"fit-content",...e("spacing")}),width:({theme:e})=>({auto:"auto","1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%","1/5":"20%","2/5":"40%","3/5":"60%","4/5":"80%","1/6":"16.666667%","2/6":"33.333333%","3/6":"50%","4/6":"66.666667%","5/6":"83.333333%","1/12":"8.333333%","2/12":"16.666667%","3/12":"25%","4/12":"33.333333%","5/12":"41.666667%","6/12":"50%","7/12":"58.333333%","8/12":"66.666667%","9/12":"75%","10/12":"83.333333%","11/12":"91.666667%",full:"100%",screen:"100vw",svw:"100svw",lvw:"100lvw",dvw:"100dvw",min:"min-content",max:"max-content",fit:"fit-content",...e("spacing")}),willChange:{auto:"auto",scroll:"scroll-position",contents:"contents",transform:"transform"},zIndex:{auto:"auto",0:"0",10:"10",20:"20",30:"30",40:"40",50:"50",...V}};var Ur=64;function z(e,r=[]){return{kind:"rule",selector:e,nodes:r}}function $(e,r="",t=[]){return{kind:"at-rule",name:e,params:r,nodes:t}}function I(e,r=[]){return e.charCodeAt(0)===Ur?ee(e,r):z(e,r)}function R(e,r,t=!1){return{kind:"declaration",property:e,value:r,important:t}}function Ne(e){return{kind:"comment",value:e}}function M(e,r){let t=0,i={file:null,code:""};function o(n,s=0){let a="",u=" ".repeat(s);if(n.kind==="declaration"){if(a+=`${u}${n.property}: ${n.value}${n.important?" !important":""}; +`,r){t+=u.length;let p=t;t+=n.property.length,t+=2,t+=n.value?.length??0,n.important&&(t+=11);let c=t;t+=2,n.dst=[i,p,c]}}else if(n.kind==="rule"){if(a+=`${u}${n.selector} { +`,r){t+=u.length;let p=t;t+=n.selector.length,t+=1;let c=t;n.dst=[i,p,c],t+=2}for(let p of n.nodes)a+=o(p,s+1);a+=`${u}} +`,r&&(t+=u.length,t+=2)}else if(n.kind==="at-rule"){if(n.nodes.length===0){let p=`${u}${n.name} ${n.params}; +`;if(r){t+=u.length;let c=t;t+=n.name.length,t+=1,t+=n.params.length;let f=t;t+=2,n.dst=[i,c,f]}return p}if(a+=`${u}${n.name}${n.params?` ${n.params} `:" "}{ +`,r){t+=u.length;let p=t;t+=n.name.length,n.params&&(t+=1,t+=n.params.length),t+=1;let c=t;n.dst=[i,p,c],t+=2}for(let p of n.nodes)a+=o(p,s+1);a+=`${u}} +`,r&&(t+=u.length,t+=2)}else if(n.kind==="comment"){if(a+=`${u}/*${n.value}*/ +`,r){t+=u.length;let p=t;t+=2+n.value.length+2;let c=t;n.dst=[i,p,c],t+=1}}else if(n.kind==="context"||n.kind==="at-root")return"";return a}let l="";for(let n of e)l+=o(n,0);return i.code=l,l}function Lr(e,r){if(typeof e!="string")throw new TypeError("expected path to be a string");if(e==="\\"||e==="/")return"/";var t=e.length;if(t<=1)return e;var i="";if(t>4&&e[3]==="\\"){var o=e[2];(o==="?"||o===".")&&e.slice(0,2)==="\\\\"&&(e=e.slice(2),i="//")}var l=e.split(/[/\\]+/);return r!==!1&&l[l.length-1]===""&&l.pop(),i+l.join("/")}function me(e){let r=Lr(e);return e.startsWith("\\\\")&&r.startsWith("/")&&!r.startsWith("//")?`/${r}`:r}var Oe=/(?[\w-]+\([^)]*\)|"[^"]*"|'[^']*'|[^,]\S*[^,])\s*(?:\s(?\w[^,]+))?(?:,|$)/g,Wr=/(?Kr.test(e),Gr=e=>Mr.test(e);async function wt({css:e,base:r,root:t}){if(!e.includes("url(")&&!e.includes("image-set("))return e;let i=te(e),o=[];function l(n){if(n[0]==="/")return n;let s=Re.posix.join(me(r),n),a=Re.posix.relative(me(t),s);return a.startsWith(".")||(a="./"+a),a}return v(i,n=>{if(n.kind!=="declaration"||!n.value)return;let s=Oe.test(n.value),a=kt.test(n.value);if(s||a){let u=a?Hr:yt;o.push(u(n.value,l).then(p=>{n.value=p}))}}),o.length&&await Promise.all(o),M(i)}function yt(e,r){return xt(e,Oe,async t=>{let[i,o]=t;return await bt(o.trim(),i,r)})}async function Hr(e,r){return await xt(e,kt,async t=>{let[,i]=t;return await Zr(i,async({url:l})=>Oe.test(l)?await yt(l,r):zr.test(l)?l:await bt(l,l,r))})}async function bt(e,r,t,i="url"){let o="",l=e[0];if((l==='"'||l==="'")&&(o=l,e=e.slice(1,-1)),qr(e))return r;let n=await t(e);return o===""&&n!==encodeURI(n)&&(o='"'),o==="'"&&n.includes("'")&&(o='"'),o==='"'&&n.includes('"')&&(n=n.replace(Wr,'\\"')),`${i}(${o}${n}${o})`}function qr(e,r){return Gr(e)||Yr(e)||!e[0].match(/[\.a-zA-Z0-9_]/)||Fr.test(e)}function Zr(e,r){return Promise.all(Qr(e).map(async({url:t,descriptor:i})=>({url:await r({url:t,descriptor:i}),descriptor:i}))).then(Jr)}function Qr(e){let r=e.trim().replace(Br," ").replace(/\r?\n/,"").replace(/,\s+/,", ").replaceAll(/\s+/g," ").matchAll(jr);return Array.from(r,({groups:t})=>({url:t?.url?.trim()??"",descriptor:t?.descriptor?.trim()??""})).filter(({url:t})=>!!t)}function Jr(e){return e.map(({url:r,descriptor:t})=>r+(t?` ${t}`:"")).join(", ")}async function xt(e,r,t){let i,o=e,l="";for(;i=r.exec(o);)l+=o.slice(0,i.index),l+=await t(i),o=o.slice(i.index+i[0].length);return l+=o,l}var li={};function Et({base:e,from:r,polyfills:t,onDependency:i,shouldRewriteUrls:o,customCssResolver:l,customJsResolver:n}){return{base:e,polyfills:t,from:r,async loadModule(s,a){return De(s,a,i,n)},async loadStylesheet(s,a){let u=await Nt(s,a,i,l);return o&&(u.content=await wt({css:u.content,root:e,base:u.base})),u}}}async function Tt(e){if(e.root&&e.root!=="none"){let r=/[*{]/,t=[];for(let o of e.root.pattern.split("/")){if(r.test(o))break;t.push(o)}if(!await Ie.default.stat(re.default.resolve(e.root.base,t.join("/"))).then(o=>o.isDirectory()).catch(()=>!1))throw new Error(`The \`source(${e.root.pattern})\` does not exist or is not a directory.`)}}async function Xr(e,r){let t=await(0,O.compileAst)(e,Et(r));return await Tt(t),t}async function ei(e,r){let t=await(0,O.compile)(e,Et(r));return await Tt(t),t}async function ti(e,{base:r}){return(0,O.__unstable__loadDesignSystem)(e,{base:r,async loadModule(t,i){return De(t,i,()=>{})},async loadStylesheet(t,i){return Nt(t,i,()=>{})}})}async function De(e,r,t,i){if(e[0]!=="."){let s=await St(e,r,i);if(!s)throw new Error(`Could not resolve '${e}' from '${r}'`);let a=await Ct((0,Pe.pathToFileURL)(s).href);return{path:s,base:re.default.dirname(s),module:a.default??a}}let o=await St(e,r,i);if(!o)throw new Error(`Could not resolve '${e}' from '${r}'`);let[l,n]=await Promise.all([Ct((0,Pe.pathToFileURL)(o).href+"?id="+Date.now()),Fe(o)]);for(let s of n)t(s);return{path:o,base:re.default.dirname(o),module:l.default??l}}async function Nt(e,r,t,i){let o=await ii(e,r,i);if(!o)throw new Error(`Could not resolve '${e}' from '${r}'`);t(o);let l=await Ie.default.readFile(o,"utf-8");return{path:o,base:re.default.dirname(o),content:l}}var At=null;async function Ct(e){if(typeof globalThis.__tw_load=="function"){let r=await globalThis.__tw_load(e);if(r)return r}try{return await import(e)}catch{return At??=(0,$t.createJiti)(li.url,{moduleCache:!1,fsCache:!1}),await At.import(e)}}var Ue=["node_modules",...process.env.NODE_PATH?[process.env.NODE_PATH]:[]],ri=j.default.ResolverFactory.createResolver({fileSystem:new j.default.CachedInputFileSystem(ge.default,4e3),useSyncFileSystemCalls:!0,extensions:[".css"],mainFields:["style"],conditionNames:["style"],modules:Ue});async function ii(e,r,t){if(typeof globalThis.__tw_resolve=="function"){let i=globalThis.__tw_resolve(e,r);if(i)return Promise.resolve(i)}if(t){let i=await t(e,r);if(i)return i}return _e(ri,e,r)}var ni=j.default.ResolverFactory.createResolver({fileSystem:new j.default.CachedInputFileSystem(ge.default,4e3),useSyncFileSystemCalls:!0,extensions:[".js",".json",".node",".ts"],conditionNames:["node","import"],modules:Ue}),oi=j.default.ResolverFactory.createResolver({fileSystem:new j.default.CachedInputFileSystem(ge.default,4e3),useSyncFileSystemCalls:!0,extensions:[".js",".json",".node",".ts"],conditionNames:["node","require"],modules:Ue});async function St(e,r,t){if(typeof globalThis.__tw_resolve=="function"){let i=globalThis.__tw_resolve(e,r);if(i)return Promise.resolve(i)}if(t){let i=await t(e,r);if(i)return i}return _e(ni,e,r).catch(()=>_e(oi,e,r))}function _e(e,r,t){return new Promise((i,o)=>e.resolve({},t,r,{},(l,n)=>{if(l)return o(l);i(n)}))}Symbol.dispose??=Symbol("Symbol.dispose");Symbol.asyncDispose??=Symbol("Symbol.asyncDispose");var Le=class{constructor(r=t=>void process.stderr.write(`${t} +`)){this.defaultFlush=r}#r=new g(()=>({value:0}));#t=new g(()=>({value:0n}));#e=[];hit(r){this.#r.get(r).value++}start(r){let t=this.#e.map(o=>o.label).join("//"),i=`${t}${t.length===0?"":"//"}${r}`;this.#r.get(i).value++,this.#t.get(i),this.#e.push({id:i,label:r,namespace:t,value:process.hrtime.bigint()})}end(r){let t=process.hrtime.bigint();if(this.#e[this.#e.length-1].label!==r)throw new Error(`Mismatched timer label: \`${r}\`, expected \`${this.#e[this.#e.length-1].label}\``);let i=this.#e.pop(),o=t-i.value;this.#t.get(i.id).value+=o}reset(){this.#r.clear(),this.#t.clear(),this.#e.splice(0)}report(r=this.defaultFlush){let t=[],i=!1;for(let n=this.#e.length-1;n>=0;n--)this.end(this.#e[n].label);for(let[n,{value:s}]of this.#r.entries()){if(this.#t.has(n))continue;t.length===0&&(i=!0,t.push("Hits:"));let a=n.split("//").length;t.push(`${" ".repeat(a)}${n} ${he(Vt(`\xD7 ${s}`))}`)}this.#t.size>0&&i&&t.push(` +Timers:`);let o=-1/0,l=new Map;for(let[n,{value:s}]of this.#t){let a=`${(Number(s)/1e6).toFixed(2)}ms`;l.set(n,a),o=Math.max(o,a.length)}for(let n of this.#t.keys()){let s=n.split("//").length;t.push(`${he(`[${l.get(n).padStart(o," ")}]`)}${" ".repeat(s-1)}${s===1?" ":he(" \u21B3 ")}${n.split("//").pop()} ${this.#r.get(n).value===1?"":he(Vt(`\xD7 ${this.#r.get(n).value}`))}`.trimEnd())}r(` +${t.join(` +`)} +`),this.reset()}[Symbol.dispose](){ve&&this.report()}};function he(e){return`\x1B[2m${e}\x1B[22m`}function Vt(e){return`\x1B[34m${e}\x1B[39m`}var Rt=E(require("@jridgewell/remapping")),U=require("lightningcss"),Ot=E(require("magic-string"));function ai(e,{file:r="input.css",minify:t=!1,map:i}={}){function o(a,u){return(0,U.transform)({filename:r,code:a,minify:t,sourceMap:typeof u<"u",inputSourceMap:u,drafts:{customMedia:!0},nonStandard:{deepSelectorCombinator:!0},include:U.Features.Nesting|U.Features.MediaQueries,exclude:U.Features.LogicalProperties|U.Features.DirSelector|U.Features.LightDark,targets:{safari:16<<16|1024,ios_saf:16<<16|1024,firefox:8388608,chrome:7274496},errorRecovery:!0})}let l=o(Buffer.from(e),i);if(i=l.map?.toString(),l.warnings=l.warnings.filter(a=>!/'(deep|slotted|global)' is not recognized as a valid pseudo-/.test(a.message)),l.warnings.length>0){let a=e.split(` +`),u=[`Found ${l.warnings.length} ${l.warnings.length===1?"warning":"warnings"} while optimizing generated CSS:`];for(let[p,c]of l.warnings.entries()){u.push(""),l.warnings.length>1&&u.push(`Issue #${p+1}:`);let f=2,d=Math.max(0,c.loc.line-f-1),m=Math.min(a.length,c.loc.line+f),x=a.slice(d,m).map((h,L)=>d+L+1===c.loc.line?`${ie("\u2502")} ${h}`:ie(`\u2502 ${h}`));x.splice(c.loc.line-d,0,`${ie("\u2506")}${" ".repeat(c.loc.column-1)} ${si(`${ie("^--")} ${c.message}`)}`,`${ie("\u2506")}`),u.push(...x)}u.push(""),console.warn(u.join(` +`))}l=o(l.code,i),i=l.map?.toString();let n=l.code.toString(),s=new Ot.default(n);if(s.replaceAll("@media not (","@media not all and ("),i!==void 0&&s.hasChanged()){let a=s.generateMap({source:"original",hires:"boundary"}).toString();i=(0,Rt.default)([a,i],()=>null).toString()}return n=s.toString(),{code:n,map:i}}function ie(e){return`\x1B[2m${e}\x1B[22m`}function si(e){return`\x1B[33m${e}\x1B[39m`}var Pt=require("source-map-js");function ui(e){let r=new Pt.SourceMapGenerator,t=1,i=new g(o=>({url:o?.url??``,content:o?.content??""}));for(let o of e.mappings){let l=i.get(o.originalPosition?.source??null);r.addMapping({generated:o.generatedPosition,original:o.originalPosition,source:l.url,name:o.name}),r.setSourceContent(l.url,l.content)}return r.toString()}function ci(e){let r=typeof e=="string"?e:ui(e);function t(i){return`/*# sourceMappingURL=${i} */ +`}return{raw:r,get inline(){let i=Buffer.from(r,"utf-8").toString("base64");return t(`data:application/json;base64,${i}`)},comment:t}}process.versions.bun||_t.register?.((0,It.pathToFileURL)(require.resolve("@tailwindcss/node/esm-cache-loader")));0&&(module.exports={Features,Instrumentation,Polyfills,__unstable__loadDesignSystem,compile,compileAst,env,loadModule,normalizePath,optimize,toSourceMap}); diff --git a/whm/gniza4cp-whm/assets/node_modules/@tailwindcss/node/dist/index.mjs b/whm/gniza4cp-whm/assets/node_modules/@tailwindcss/node/dist/index.mjs new file mode 100644 index 0000000..294aff9 --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@tailwindcss/node/dist/index.mjs @@ -0,0 +1,18 @@ +var $t=Object.defineProperty;var Et=(e,r)=>{for(var t in r)$t(e,t,{get:r[t],enumerable:!0})};import*as ce from"module";import{pathToFileURL as Xr}from"url";var pe={};Et(pe,{DEBUG:()=>fe});var fe=Tt(process.env.DEBUG);function Tt(e){if(typeof e=="boolean")return e;if(e===void 0)return!1;if(e==="true"||e==="1")return!0;if(e==="false"||e==="0")return!1;if(e==="*")return!0;let r=e.split(",").map(t=>t.split(":")[0]);return r.includes("-tailwindcss")?!1:!!r.includes("tailwindcss")}import F from"enhanced-resolve";import{createJiti as zr}from"jiti";import Re from"fs";import wt from"fs/promises";import se from"path";import{pathToFileURL as gt}from"url";import{__unstable__loadDesignSystem as Kr,compile as Mr,compileAst as Fr,Features as nu,Polyfills as ou}from"tailwindcss";import de from"fs/promises";import j from"path";var Nt=[/import[\s\S]*?['"](.{3,}?)['"]/gi,/import[\s\S]*from[\s\S]*?['"](.{3,}?)['"]/gi,/export[\s\S]*from[\s\S]*?['"](.{3,}?)['"]/gi,/require\(['"`](.+)['"`]\)/gi],Vt=[".js",".cjs",".mjs"],Rt=["",".js",".cjs",".mjs",".ts",".cts",".mts",".jsx",".tsx"],Ot=["",".ts",".cts",".mts",".tsx",".js",".cjs",".mjs",".jsx"];async function Pt(e,r){for(let t of r){let i=`${e}${t}`;if((await de.stat(i).catch(()=>null))?.isFile())return i}for(let t of r){let i=`${e}/index${t}`;if(await de.access(i).then(()=>!0,()=>!1))return i}return null}async function Pe(e,r,t,i){let o=Vt.includes(i)?Rt:Ot,l=await Pt(j.resolve(t,r),o);if(l===null||e.has(l))return;e.add(l),t=j.dirname(l),i=j.extname(l);let n=await de.readFile(l,"utf-8"),s=[];for(let a of Nt)for(let u of n.matchAll(a))u[1].startsWith(".")&&s.push(Pe(e,u[1],t,i));await Promise.all(s)}async function _e(e){let r=new Set;return await Pe(r,e,j.dirname(e),j.extname(e)),Array.from(r)}import*as Te from"path";function M(e){return{kind:"word",value:e}}function _t(e,r){return{kind:"function",value:e,nodes:r}}function It(e){return{kind:"separator",value:e}}function S(e){let r="";for(let t of e)switch(t.kind){case"word":case"separator":{r+=t.value;break}case"function":r+=t.value+"("+S(t.nodes)+")"}return r}var Ie=92,Dt=41,De=58,Ue=44,Ut=34,Le=61,ze=62,Ke=60,Me=10,Lt=40,zt=39,Kt=47,Fe=32,je=9;function A(e){e=e.replaceAll(`\r +`,` +`);let r=[],t=[],i=null,o="",l;for(let n=0;n0){let u=M(o);i?i.nodes.push(u):r.push(u),o=""}let a=M(e[n]);i?i.nodes.push(a):r.push(a);break}case De:case Ue:case Le:case ze:case Ke:case Me:case Fe:case je:{if(o.length>0){let c=M(o);i?i.nodes.push(c):r.push(c),o=""}let a=n,u=n+1;for(;u0){let u=M(o);a?.nodes.push(u),o=""}t.length>0?i=t[t.length-1]:i=null;break}default:o+=String.fromCharCode(s)}}return o.length>0&&r.push(M(o)),r}var g=class extends Map{constructor(t){super();this.factory=t}get(t){let i=super.get(t);return i===void 0&&(i=this.factory(t,this),this.set(t,i)),i}};var ui=new Uint8Array(256);var te=new Uint8Array(256);function w(e,r){let t=0,i=[],o=0,l=e.length,n=r.charCodeAt(0);for(let s=0;s0&&a===te[t-1]&&t--;break}}return i.push(e.slice(o)),i}var me=(n=>(n[n.Continue=0]="Continue",n[n.Skip=1]="Skip",n[n.Stop=2]="Stop",n[n.Replace=3]="Replace",n[n.ReplaceSkip=4]="ReplaceSkip",n[n.ReplaceStop=5]="ReplaceStop",n))(me||{}),k={Continue:{kind:0},Skip:{kind:1},Stop:{kind:2},Replace:e=>({kind:3,nodes:Array.isArray(e)?e:[e]}),ReplaceSkip:e=>({kind:4,nodes:Array.isArray(e)?e:[e]}),ReplaceStop:e=>({kind:5,nodes:Array.isArray(e)?e:[e]})};function v(e,r){typeof r=="function"?We(e,r):We(e,r.enter,r.exit)}function We(e,r=()=>k.Continue,t=()=>k.Continue){let i={value:[e,0,null],prev:null},o={parent:null,depth:0,path(){let l=[],n=i;for(;n;){let s=n.value[2];s&&l.push(s),n=n.prev}return l.reverse(),l}};for(;i!==null;){let l=i.value,n=l[0],s=l[1],a=l[2];if(s>=n.length){i=i.prev,o.depth-=1;continue}if(o.parent=a,s>=0){let f=n[s],d=r(f,o)??k.Continue;switch(d.kind){case 0:{f.nodes&&f.nodes.length>0&&(o.depth+=1,i={value:[f.nodes,0,f],prev:i}),l[1]=~s;continue}case 2:return;case 1:{l[1]=~s;continue}case 3:{n.splice(s,1,...d.nodes);continue}case 5:{n.splice(s,1,...d.nodes);return}case 4:{n.splice(s,1,...d.nodes),l[1]+=d.nodes.length;continue}default:throw new Error(`Invalid \`WalkAction.${me[d.kind]??`Unknown(${d.kind})`}\` in enter.`)}}let u=~s,p=n[u],c=t(p,o)??k.Continue;switch(c.kind){case 0:l[1]=u+1;continue;case 2:return;case 3:{n.splice(u,1,...c.nodes),l[1]=u+c.nodes.length;continue}case 5:{n.splice(u,1,...c.nodes);return}case 4:{n.splice(u,1,...c.nodes),l[1]=u+c.nodes.length;continue}default:throw new Error(`Invalid \`WalkAction.${me[c.kind]??`Unknown(${c.kind})`}\` in exit.`)}}}var yi=new g(e=>{let r=A(e),t=new Set;return v(r,(i,o)=>{let l=o.parent===null?r:o.parent.nodes??[];if(i.kind==="word"&&(i.value==="+"||i.value==="-"||i.value==="*"||i.value==="/")){let n=l.indexOf(i)??-1;if(n===-1)return;let s=l[n-1];if(s?.kind!=="separator"||s.value!==" ")return;let a=l[n+1];if(a?.kind!=="separator"||a.value!==" ")return;t.add(s),t.add(a)}else i.kind==="separator"&&i.value.length>0&&i.value.trim()===""?(l[0]===i||l[l.length-1]===i)&&t.add(i):i.kind==="separator"&&i.value.trim()===","&&(i.value=",")}),t.size>0&&v(r,i=>{if(t.has(i))return t.delete(i),k.ReplaceSkip([])}),ge(r),S(r)});var bi=new g(e=>{let r=A(e);return r.length===3&&r[0].kind==="word"&&r[0].value==="&"&&r[1].kind==="separator"&&r[1].value===":"&&r[2].kind==="function"&&r[2].value==="is"?S(r[2].nodes):e});function ge(e){for(let r of e)switch(r.kind){case"function":{if(r.value==="url"||r.value.endsWith("_url")){r.value=W(r.value);break}if(r.value==="var"||r.value.endsWith("_var")||r.value==="theme"||r.value.endsWith("_theme")){r.value=W(r.value);for(let t=0;t{let r=A(e);return r.length===1&&r[0].kind==="function"&&r[0].value==="var"});function Mt(e){throw new Error(`Unexpected value: ${e}`)}function W(e){return e.replaceAll("_",String.raw`\_`).replaceAll(" ","_")}var Ft=process.env.FEATURES_ENV!=="stable";var O=/[+-]?\d*\.?\d+(?:[eE][+-]?\d+)?/,Pi=new RegExp(`^${O.source}$`);var _i=new RegExp(`^${O.source}%$`);var Ii=new RegExp(`^${O.source}s*/s*${O.source}$`);var jt=["cm","mm","Q","in","pc","pt","px","em","ex","ch","rem","lh","rlh","vw","vh","vmin","vmax","vb","vi","svw","svh","lvw","lvh","dvw","dvh","cqw","cqh","cqi","cqb","cqmin","cqmax"],Di=new RegExp(`^${O.source}(${jt.join("|")})$`);var Wt=["deg","rad","grad","turn"],Ui=new RegExp(`^${O.source}(${Wt.join("|")})$`);var Li=new RegExp(`^${O.source} +${O.source} +${O.source}$`);function C(e){let r=Number(e);return Number.isInteger(r)&&r>=0&&String(r)===String(e)}function B(e,r){if(r===null)return e;let t=Number(r);return Number.isNaN(t)||(r=`${t*100}%`),r==="100%"?e:`color-mix(in oklab, ${e} ${r}, transparent)`}var Yt={"--alpha":Gt,"--spacing":Ht,"--theme":qt,theme:Zt};function Gt(e,r,t,...i){let[o,l]=w(t,"/").map(n=>n.trim());if(!o||!l)throw new Error(`The --alpha(\u2026) function requires a color and an alpha value, e.g.: \`--alpha(${o||"var(--my-color)"} / ${l||"50%"})\``);if(i.length>0)throw new Error(`The --alpha(\u2026) function only accepts one argument, e.g.: \`--alpha(${o||"var(--my-color)"} / ${l||"50%"})\``);return B(o,l)}function Ht(e,r,t,...i){if(!t)throw new Error("The --spacing(\u2026) function requires an argument, but received none.");if(i.length>0)throw new Error(`The --spacing(\u2026) function only accepts a single argument, but received ${i.length+1}.`);let o=e.theme.resolve(null,["--spacing"]);if(!o)throw new Error("The --spacing(\u2026) function requires that the `--spacing` theme variable exists, but it was not found.");return`calc(${o} * ${t})`}function qt(e,r,t,...i){if(!t.startsWith("--"))throw new Error("The --theme(\u2026) function can only be used with CSS variables from your theme.");let o=!1;t.endsWith(" inline")&&(o=!0,t=t.slice(0,-7)),r.kind==="at-rule"&&(o=!0);let l=e.resolveThemeValue(t,o);if(!l){if(i.length>0)return i.join(", ");throw new Error(`Could not resolve value for theme function: \`theme(${t})\`. Consider checking if the variable name is correct or provide a fallback value to silence this error.`)}if(i.length===0)return l;let n=i.join(", ");if(n==="initial")return l;if(l==="initial")return n;if(l.startsWith("var(")||l.startsWith("theme(")||l.startsWith("--theme(")){let s=A(l);return Jt(s,n),S(s)}return l}function Zt(e,r,t,...i){t=Qt(t);let o=e.resolveThemeValue(t);if(!o&&i.length>0)return i.join(", ");if(!o)throw new Error(`Could not resolve value for theme function: \`theme(${t})\`. Consider checking if the path is correct or provide a fallback value to silence this error.`);return o}var an=new RegExp(Object.keys(Yt).map(e=>`${e}\\(`).join("|"));function Qt(e){if(e[0]!=="'"&&e[0]!=='"')return e;let r="",t=e[0];for(let i=1;i{if(t.kind==="function"&&!(t.value!=="var"&&t.value!=="theme"&&t.value!=="--theme"))if(t.nodes.length===1)t.nodes.push({kind:"word",value:`, ${r}`});else{let i=t.nodes[t.nodes.length-1];i.kind==="word"&&i.value==="initial"&&(i.value=r)}})}var er=/^(?[-+]?(?:\d*\.)?\d+)(?[a-z]+|%)?$/i,He=new g(e=>{let r=er.exec(e);if(!r)return null;let t=r.groups?.value;if(t===void 0)return null;let i=Number(t);if(Number.isNaN(i))return null;let o=r.groups?.unit;return o===void 0?[i,null]:[i,o]});function qe(e,r="top",t="right",i="bottom",o="left"){return Ze(`${e}-${r}`,`${e}-${t}`,`${e}-${i}`,`${e}-${o}`)}function Ze(e="top",r="right",t="bottom",i="left"){return{1:[[e,0],[r,0],[t,0],[i,0]],2:[[e,0],[r,1],[t,0],[i,1]],3:[[e,0],[r,1],[t,2],[i,1]],4:[[e,0],[r,1],[t,2],[i,3]]}}function U(e,r){return{1:[[e,0],[r,0]],2:[[e,0],[r,1]]}}var Sn={inset:Ze(),margin:qe("margin"),padding:qe("padding"),gap:U("row-gap","column-gap")},$n={"inset-block":U("top","bottom"),"inset-inline":U("left","right"),"margin-block":U("margin-top","margin-bottom"),"margin-inline":U("margin-left","margin-right"),"padding-block":U("padding-top","padding-bottom"),"padding-inline":U("padding-left","padding-right")};var to=Symbol();var ro=Symbol();var io=Symbol();var no=Symbol();var oo=Symbol();var lo=Symbol();var ao=Symbol();var so=Symbol();var uo=Symbol();var co=Symbol();var fo=Symbol();var po=Symbol();var mo=Symbol();function we(e){let r=[0];for(let o=0;o0;){let a=(n|0)>>1,u=l+a;r[u]<=o?(l=u+1,n=n-a-1):n=a}l-=1;let s=o-r[l];return{line:l+1,column:s}}function i({line:o,column:l}){o-=1,o=Math.min(Math.max(o,0),r.length-1);let n=r[o],s=r[o+1]??n;return Math.min(Math.max(n+l,0),s)}return{find:t,findOffset:i}}var H=92,ie=47,ne=42,tt=34,rt=39,pr=58,oe=59,E=10,le=13,q=32,Z=9,it=123,ye=125,Ae=40,nt=41,dr=91,mr=93,ot=45,be=64,gr=33,T=class e extends Error{loc;constructor(r,t){if(t){let i=t[0],o=we(i.code).find(t[1]);r=`${i.file}:${o.line}:${o.column+1}: ${r}`}super(r),this.name="CssSyntaxError",this.loc=t,Error.captureStackTrace&&Error.captureStackTrace(this,e)}};function J(e,r){let t=r?.from?{file:r.from,code:e}:null;e[0]==="\uFEFF"&&(e=" "+e.slice(1));let i=[],o=[],l=[],n=null,s=null,a="",u="",p=0,c;for(let f=0;f0&&e[y]===m[m.length-1]&&(m=m.slice(0,-1));let I=xe(a,h);if(!I)throw new T("Invalid custom property, expected a value",t?[t,x,f]:null);t&&(I.src=[t,x,f],I.dst=[t,x,f]),n?n.nodes.push(I):i.push(I),a=""}else if(d===oe&&a.charCodeAt(0)===be)s=Q(a),t&&(s.src=[t,p,f],s.dst=[t,p,f]),n?n.nodes.push(s):i.push(s),a="",s=null;else if(d===oe&&u[u.length-1]!==")"){let m=xe(a);if(!m){if(a.length===0)continue;throw new T(`Invalid declaration: \`${a.trim()}\``,t?[t,p,f]:null)}t&&(m.src=[t,p,f],m.dst=[t,p,f]),n?n.nodes.push(m):i.push(m),a=""}else if(d===it&&u[u.length-1]!==")")u+="}",s=P(a.trim()),t&&(s.src=[t,p,f],s.dst=[t,p,f]),n&&n.nodes.push(s),l.push(n),n=s,a="",s=null;else if(d===ye&&u[u.length-1]!==")"){if(u==="")throw new T("Missing opening {",t?[t,f,f]:null);if(u=u.slice(0,-1),a.length>0)if(a.charCodeAt(0)===be)s=Q(a),t&&(s.src=[t,p,f],s.dst=[t,p,f]),n?n.nodes.push(s):i.push(s),a="",s=null;else{let x=a.indexOf(":");if(n){let h=xe(a,x);if(!h)throw new T(`Invalid declaration: \`${a.trim()}\``,t?[t,p,f]:null);t&&(h.src=[t,p,f],h.dst=[t,p,f]),n.nodes.push(h)}}let m=l.pop()??null;m===null&&n&&i.push(n),n=m,a="",s=null}else if(d===Ae)u+=")",a+="(";else if(d===nt){if(u[u.length-1]!==")")throw new T("Missing opening (",t?[t,f,f]:null);u=u.slice(0,-1),a+=")"}else{if(a.length===0&&(d===q||d===E||d===Z))continue;a===""&&(p=f),a+=String.fromCharCode(d)}}}if(a.charCodeAt(0)===be){let f=Q(a);t&&(f.src=[t,p,e.length],f.dst=[t,p,e.length]),i.push(f)}if(u.length>0&&n){if(n.kind==="rule")throw new T(`Missing closing } at ${n.selector}`,n.src?[n.src[0],n.src[1],n.src[1]]:null);if(n.kind==="at-rule")throw new T(`Missing closing } at ${n.name} ${n.params}`,n.src?[n.src[0],n.src[1],n.src[1]]:null)}return o.length>0?o.concat(i):i}function Q(e,r=[]){let t=e,i="";for(let o=5;o{if(C(e.value))return e.value}),b=z(e=>{if(C(e.value))return`${e.value}%`}),_=z(e=>{if(C(e.value))return`${e.value}px`}),st=z(e=>{if(C(e.value))return`${e.value}ms`}),ae=z(e=>{if(C(e.value))return`${e.value}deg`}),yr=z(e=>{if(e.fraction===null)return;let[r,t]=w(e.fraction,"/");if(!(!C(r)||!C(t)))return e.fraction}),ut=z(e=>{if(C(Number(e.value)))return`repeat(${e.value}, minmax(0, 1fr))`}),br={accentColor:({theme:e})=>e("colors"),animation:{none:"none",spin:"spin 1s linear infinite",ping:"ping 1s cubic-bezier(0, 0, 0.2, 1) infinite",pulse:"pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite",bounce:"bounce 1s infinite"},aria:{busy:'busy="true"',checked:'checked="true"',disabled:'disabled="true"',expanded:'expanded="true"',hidden:'hidden="true"',pressed:'pressed="true"',readonly:'readonly="true"',required:'required="true"',selected:'selected="true"'},aspectRatio:{auto:"auto",square:"1 / 1",video:"16 / 9",...yr},backdropBlur:({theme:e})=>e("blur"),backdropBrightness:({theme:e})=>({...e("brightness"),...b}),backdropContrast:({theme:e})=>({...e("contrast"),...b}),backdropGrayscale:({theme:e})=>({...e("grayscale"),...b}),backdropHueRotate:({theme:e})=>({...e("hueRotate"),...ae}),backdropInvert:({theme:e})=>({...e("invert"),...b}),backdropOpacity:({theme:e})=>({...e("opacity"),...b}),backdropSaturate:({theme:e})=>({...e("saturate"),...b}),backdropSepia:({theme:e})=>({...e("sepia"),...b}),backgroundColor:({theme:e})=>e("colors"),backgroundImage:{none:"none","gradient-to-t":"linear-gradient(to top, var(--tw-gradient-stops))","gradient-to-tr":"linear-gradient(to top right, var(--tw-gradient-stops))","gradient-to-r":"linear-gradient(to right, var(--tw-gradient-stops))","gradient-to-br":"linear-gradient(to bottom right, var(--tw-gradient-stops))","gradient-to-b":"linear-gradient(to bottom, var(--tw-gradient-stops))","gradient-to-bl":"linear-gradient(to bottom left, var(--tw-gradient-stops))","gradient-to-l":"linear-gradient(to left, var(--tw-gradient-stops))","gradient-to-tl":"linear-gradient(to top left, var(--tw-gradient-stops))"},backgroundOpacity:({theme:e})=>e("opacity"),backgroundPosition:{bottom:"bottom",center:"center",left:"left","left-bottom":"left bottom","left-top":"left top",right:"right","right-bottom":"right bottom","right-top":"right top",top:"top"},backgroundSize:{auto:"auto",cover:"cover",contain:"contain"},blur:{0:"0",none:"",sm:"4px",DEFAULT:"8px",md:"12px",lg:"16px",xl:"24px","2xl":"40px","3xl":"64px"},borderColor:({theme:e})=>({DEFAULT:"currentcolor",...e("colors")}),borderOpacity:({theme:e})=>e("opacity"),borderRadius:{none:"0px",sm:"0.125rem",DEFAULT:"0.25rem",md:"0.375rem",lg:"0.5rem",xl:"0.75rem","2xl":"1rem","3xl":"1.5rem",full:"9999px"},borderSpacing:({theme:e})=>e("spacing"),borderWidth:{DEFAULT:"1px",0:"0px",2:"2px",4:"4px",8:"8px",..._},boxShadow:{sm:"0 1px 2px 0 rgb(0 0 0 / 0.05)",DEFAULT:"0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1)",md:"0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1)",lg:"0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1)",xl:"0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1)","2xl":"0 25px 50px -12px rgb(0 0 0 / 0.25)",inner:"inset 0 2px 4px 0 rgb(0 0 0 / 0.05)",none:"none"},boxShadowColor:({theme:e})=>e("colors"),brightness:{0:"0",50:".5",75:".75",90:".9",95:".95",100:"1",105:"1.05",110:"1.1",125:"1.25",150:"1.5",200:"2",...b},caretColor:({theme:e})=>e("colors"),colors:()=>({...$e}),columns:{auto:"auto",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"10",11:"11",12:"12","3xs":"16rem","2xs":"18rem",xs:"20rem",sm:"24rem",md:"28rem",lg:"32rem",xl:"36rem","2xl":"42rem","3xl":"48rem","4xl":"56rem","5xl":"64rem","6xl":"72rem","7xl":"80rem",...N},container:{},content:{none:"none"},contrast:{0:"0",50:".5",75:".75",100:"1",125:"1.25",150:"1.5",200:"2",...b},cursor:{auto:"auto",default:"default",pointer:"pointer",wait:"wait",text:"text",move:"move",help:"help","not-allowed":"not-allowed",none:"none","context-menu":"context-menu",progress:"progress",cell:"cell",crosshair:"crosshair","vertical-text":"vertical-text",alias:"alias",copy:"copy","no-drop":"no-drop",grab:"grab",grabbing:"grabbing","all-scroll":"all-scroll","col-resize":"col-resize","row-resize":"row-resize","n-resize":"n-resize","e-resize":"e-resize","s-resize":"s-resize","w-resize":"w-resize","ne-resize":"ne-resize","nw-resize":"nw-resize","se-resize":"se-resize","sw-resize":"sw-resize","ew-resize":"ew-resize","ns-resize":"ns-resize","nesw-resize":"nesw-resize","nwse-resize":"nwse-resize","zoom-in":"zoom-in","zoom-out":"zoom-out"},divideColor:({theme:e})=>e("borderColor"),divideOpacity:({theme:e})=>e("borderOpacity"),divideWidth:({theme:e})=>({...e("borderWidth"),..._}),dropShadow:{sm:"0 1px 1px rgb(0 0 0 / 0.05)",DEFAULT:["0 1px 2px rgb(0 0 0 / 0.1)","0 1px 1px rgb(0 0 0 / 0.06)"],md:["0 4px 3px rgb(0 0 0 / 0.07)","0 2px 2px rgb(0 0 0 / 0.06)"],lg:["0 10px 8px rgb(0 0 0 / 0.04)","0 4px 3px rgb(0 0 0 / 0.1)"],xl:["0 20px 13px rgb(0 0 0 / 0.03)","0 8px 5px rgb(0 0 0 / 0.08)"],"2xl":"0 25px 25px rgb(0 0 0 / 0.15)",none:"0 0 #0000"},fill:({theme:e})=>e("colors"),flex:{1:"1 1 0%",auto:"1 1 auto",initial:"0 1 auto",none:"none"},flexBasis:({theme:e})=>({auto:"auto","1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%","1/5":"20%","2/5":"40%","3/5":"60%","4/5":"80%","1/6":"16.666667%","2/6":"33.333333%","3/6":"50%","4/6":"66.666667%","5/6":"83.333333%","1/12":"8.333333%","2/12":"16.666667%","3/12":"25%","4/12":"33.333333%","5/12":"41.666667%","6/12":"50%","7/12":"58.333333%","8/12":"66.666667%","9/12":"75%","10/12":"83.333333%","11/12":"91.666667%",full:"100%",...e("spacing")}),flexGrow:{0:"0",DEFAULT:"1",...N},flexShrink:{0:"0",DEFAULT:"1",...N},fontFamily:{sans:["ui-sans-serif","system-ui","sans-serif",'"Apple Color Emoji"','"Segoe UI Emoji"','"Segoe UI Symbol"','"Noto Color Emoji"'],serif:["ui-serif","Georgia","Cambria",'"Times New Roman"',"Times","serif"],mono:["ui-monospace","SFMono-Regular","Menlo","Monaco","Consolas",'"Liberation Mono"','"Courier New"',"monospace"]},fontSize:{xs:["0.75rem",{lineHeight:"1rem"}],sm:["0.875rem",{lineHeight:"1.25rem"}],base:["1rem",{lineHeight:"1.5rem"}],lg:["1.125rem",{lineHeight:"1.75rem"}],xl:["1.25rem",{lineHeight:"1.75rem"}],"2xl":["1.5rem",{lineHeight:"2rem"}],"3xl":["1.875rem",{lineHeight:"2.25rem"}],"4xl":["2.25rem",{lineHeight:"2.5rem"}],"5xl":["3rem",{lineHeight:"1"}],"6xl":["3.75rem",{lineHeight:"1"}],"7xl":["4.5rem",{lineHeight:"1"}],"8xl":["6rem",{lineHeight:"1"}],"9xl":["8rem",{lineHeight:"1"}]},fontWeight:{thin:"100",extralight:"200",light:"300",normal:"400",medium:"500",semibold:"600",bold:"700",extrabold:"800",black:"900"},gap:({theme:e})=>e("spacing"),gradientColorStops:({theme:e})=>e("colors"),gradientColorStopPositions:{"0%":"0%","5%":"5%","10%":"10%","15%":"15%","20%":"20%","25%":"25%","30%":"30%","35%":"35%","40%":"40%","45%":"45%","50%":"50%","55%":"55%","60%":"60%","65%":"65%","70%":"70%","75%":"75%","80%":"80%","85%":"85%","90%":"90%","95%":"95%","100%":"100%",...b},grayscale:{0:"0",DEFAULT:"100%",...b},gridAutoColumns:{auto:"auto",min:"min-content",max:"max-content",fr:"minmax(0, 1fr)"},gridAutoRows:{auto:"auto",min:"min-content",max:"max-content",fr:"minmax(0, 1fr)"},gridColumn:{auto:"auto","span-1":"span 1 / span 1","span-2":"span 2 / span 2","span-3":"span 3 / span 3","span-4":"span 4 / span 4","span-5":"span 5 / span 5","span-6":"span 6 / span 6","span-7":"span 7 / span 7","span-8":"span 8 / span 8","span-9":"span 9 / span 9","span-10":"span 10 / span 10","span-11":"span 11 / span 11","span-12":"span 12 / span 12","span-full":"1 / -1"},gridColumnEnd:{auto:"auto",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"10",11:"11",12:"12",13:"13",...N},gridColumnStart:{auto:"auto",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"10",11:"11",12:"12",13:"13",...N},gridRow:{auto:"auto","span-1":"span 1 / span 1","span-2":"span 2 / span 2","span-3":"span 3 / span 3","span-4":"span 4 / span 4","span-5":"span 5 / span 5","span-6":"span 6 / span 6","span-7":"span 7 / span 7","span-8":"span 8 / span 8","span-9":"span 9 / span 9","span-10":"span 10 / span 10","span-11":"span 11 / span 11","span-12":"span 12 / span 12","span-full":"1 / -1"},gridRowEnd:{auto:"auto",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"10",11:"11",12:"12",13:"13",...N},gridRowStart:{auto:"auto",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"10",11:"11",12:"12",13:"13",...N},gridTemplateColumns:{none:"none",subgrid:"subgrid",1:"repeat(1, minmax(0, 1fr))",2:"repeat(2, minmax(0, 1fr))",3:"repeat(3, minmax(0, 1fr))",4:"repeat(4, minmax(0, 1fr))",5:"repeat(5, minmax(0, 1fr))",6:"repeat(6, minmax(0, 1fr))",7:"repeat(7, minmax(0, 1fr))",8:"repeat(8, minmax(0, 1fr))",9:"repeat(9, minmax(0, 1fr))",10:"repeat(10, minmax(0, 1fr))",11:"repeat(11, minmax(0, 1fr))",12:"repeat(12, minmax(0, 1fr))",...ut},gridTemplateRows:{none:"none",subgrid:"subgrid",1:"repeat(1, minmax(0, 1fr))",2:"repeat(2, minmax(0, 1fr))",3:"repeat(3, minmax(0, 1fr))",4:"repeat(4, minmax(0, 1fr))",5:"repeat(5, minmax(0, 1fr))",6:"repeat(6, minmax(0, 1fr))",7:"repeat(7, minmax(0, 1fr))",8:"repeat(8, minmax(0, 1fr))",9:"repeat(9, minmax(0, 1fr))",10:"repeat(10, minmax(0, 1fr))",11:"repeat(11, minmax(0, 1fr))",12:"repeat(12, minmax(0, 1fr))",...ut},height:({theme:e})=>({auto:"auto","1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%","1/5":"20%","2/5":"40%","3/5":"60%","4/5":"80%","1/6":"16.666667%","2/6":"33.333333%","3/6":"50%","4/6":"66.666667%","5/6":"83.333333%",full:"100%",screen:"100vh",svh:"100svh",lvh:"100lvh",dvh:"100dvh",min:"min-content",max:"max-content",fit:"fit-content",...e("spacing")}),hueRotate:{0:"0deg",15:"15deg",30:"30deg",60:"60deg",90:"90deg",180:"180deg",...ae},inset:({theme:e})=>({auto:"auto","1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%",full:"100%",...e("spacing")}),invert:{0:"0",DEFAULT:"100%",...b},keyframes:{spin:{to:{transform:"rotate(360deg)"}},ping:{"75%, 100%":{transform:"scale(2)",opacity:"0"}},pulse:{"50%":{opacity:".5"}},bounce:{"0%, 100%":{transform:"translateY(-25%)",animationTimingFunction:"cubic-bezier(0.8,0,1,1)"},"50%":{transform:"none",animationTimingFunction:"cubic-bezier(0,0,0.2,1)"}}},letterSpacing:{tighter:"-0.05em",tight:"-0.025em",normal:"0em",wide:"0.025em",wider:"0.05em",widest:"0.1em"},lineHeight:{none:"1",tight:"1.25",snug:"1.375",normal:"1.5",relaxed:"1.625",loose:"2",3:".75rem",4:"1rem",5:"1.25rem",6:"1.5rem",7:"1.75rem",8:"2rem",9:"2.25rem",10:"2.5rem"},listStyleType:{none:"none",disc:"disc",decimal:"decimal"},listStyleImage:{none:"none"},margin:({theme:e})=>({auto:"auto",...e("spacing")}),lineClamp:{1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",...N},maxHeight:({theme:e})=>({none:"none",full:"100%",screen:"100vh",svh:"100svh",lvh:"100lvh",dvh:"100dvh",min:"min-content",max:"max-content",fit:"fit-content",...e("spacing")}),maxWidth:({theme:e})=>({none:"none",xs:"20rem",sm:"24rem",md:"28rem",lg:"32rem",xl:"36rem","2xl":"42rem","3xl":"48rem","4xl":"56rem","5xl":"64rem","6xl":"72rem","7xl":"80rem",full:"100%",min:"min-content",max:"max-content",fit:"fit-content",prose:"65ch",...e("spacing")}),minHeight:({theme:e})=>({full:"100%",screen:"100vh",svh:"100svh",lvh:"100lvh",dvh:"100dvh",min:"min-content",max:"max-content",fit:"fit-content",...e("spacing")}),minWidth:({theme:e})=>({full:"100%",min:"min-content",max:"max-content",fit:"fit-content",...e("spacing")}),objectPosition:{bottom:"bottom",center:"center",left:"left","left-bottom":"left bottom","left-top":"left top",right:"right","right-bottom":"right bottom","right-top":"right top",top:"top"},opacity:{0:"0",5:"0.05",10:"0.1",15:"0.15",20:"0.2",25:"0.25",30:"0.3",35:"0.35",40:"0.4",45:"0.45",50:"0.5",55:"0.55",60:"0.6",65:"0.65",70:"0.7",75:"0.75",80:"0.8",85:"0.85",90:"0.9",95:"0.95",100:"1",...b},order:{first:"-9999",last:"9999",none:"0",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"10",11:"11",12:"12",...N},outlineColor:({theme:e})=>e("colors"),outlineOffset:{0:"0px",1:"1px",2:"2px",4:"4px",8:"8px",..._},outlineWidth:{0:"0px",1:"1px",2:"2px",4:"4px",8:"8px",..._},padding:({theme:e})=>e("spacing"),placeholderColor:({theme:e})=>e("colors"),placeholderOpacity:({theme:e})=>e("opacity"),ringColor:({theme:e})=>({DEFAULT:"currentcolor",...e("colors")}),ringOffsetColor:({theme:e})=>e("colors"),ringOffsetWidth:{0:"0px",1:"1px",2:"2px",4:"4px",8:"8px",..._},ringOpacity:({theme:e})=>({DEFAULT:"0.5",...e("opacity")}),ringWidth:{DEFAULT:"3px",0:"0px",1:"1px",2:"2px",4:"4px",8:"8px",..._},rotate:{0:"0deg",1:"1deg",2:"2deg",3:"3deg",6:"6deg",12:"12deg",45:"45deg",90:"90deg",180:"180deg",...ae},saturate:{0:"0",50:".5",100:"1",150:"1.5",200:"2",...b},scale:{0:"0",50:".5",75:".75",90:".9",95:".95",100:"1",105:"1.05",110:"1.1",125:"1.25",150:"1.5",...b},screens:{sm:"40rem",md:"48rem",lg:"64rem",xl:"80rem","2xl":"96rem"},scrollMargin:({theme:e})=>e("spacing"),scrollPadding:({theme:e})=>e("spacing"),sepia:{0:"0",DEFAULT:"100%",...b},skew:{0:"0deg",1:"1deg",2:"2deg",3:"3deg",6:"6deg",12:"12deg",...ae},space:({theme:e})=>e("spacing"),spacing:{px:"1px",0:"0px",.5:"0.125rem",1:"0.25rem",1.5:"0.375rem",2:"0.5rem",2.5:"0.625rem",3:"0.75rem",3.5:"0.875rem",4:"1rem",5:"1.25rem",6:"1.5rem",7:"1.75rem",8:"2rem",9:"2.25rem",10:"2.5rem",11:"2.75rem",12:"3rem",14:"3.5rem",16:"4rem",20:"5rem",24:"6rem",28:"7rem",32:"8rem",36:"9rem",40:"10rem",44:"11rem",48:"12rem",52:"13rem",56:"14rem",60:"15rem",64:"16rem",72:"18rem",80:"20rem",96:"24rem"},stroke:({theme:e})=>({none:"none",...e("colors")}),strokeWidth:{0:"0",1:"1",2:"2",...N},supports:{},data:{},textColor:({theme:e})=>e("colors"),textDecorationColor:({theme:e})=>e("colors"),textDecorationThickness:{auto:"auto","from-font":"from-font",0:"0px",1:"1px",2:"2px",4:"4px",8:"8px",..._},textIndent:({theme:e})=>e("spacing"),textOpacity:({theme:e})=>e("opacity"),textUnderlineOffset:{auto:"auto",0:"0px",1:"1px",2:"2px",4:"4px",8:"8px",..._},transformOrigin:{center:"center",top:"top","top-right":"top right",right:"right","bottom-right":"bottom right",bottom:"bottom","bottom-left":"bottom left",left:"left","top-left":"top left"},transitionDelay:{0:"0s",75:"75ms",100:"100ms",150:"150ms",200:"200ms",300:"300ms",500:"500ms",700:"700ms",1e3:"1000ms",...st},transitionDuration:{DEFAULT:"150ms",0:"0s",75:"75ms",100:"100ms",150:"150ms",200:"200ms",300:"300ms",500:"500ms",700:"700ms",1e3:"1000ms",...st},transitionProperty:{none:"none",all:"all",DEFAULT:"color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter",colors:"color, background-color, border-color, outline-color, text-decoration-color, fill, stroke",opacity:"opacity",shadow:"box-shadow",transform:"transform"},transitionTimingFunction:{DEFAULT:"cubic-bezier(0.4, 0, 0.2, 1)",linear:"linear",in:"cubic-bezier(0.4, 0, 1, 1)",out:"cubic-bezier(0, 0, 0.2, 1)","in-out":"cubic-bezier(0.4, 0, 0.2, 1)"},translate:({theme:e})=>({"1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%",full:"100%",...e("spacing")}),size:({theme:e})=>({auto:"auto","1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%","1/5":"20%","2/5":"40%","3/5":"60%","4/5":"80%","1/6":"16.666667%","2/6":"33.333333%","3/6":"50%","4/6":"66.666667%","5/6":"83.333333%","1/12":"8.333333%","2/12":"16.666667%","3/12":"25%","4/12":"33.333333%","5/12":"41.666667%","6/12":"50%","7/12":"58.333333%","8/12":"66.666667%","9/12":"75%","10/12":"83.333333%","11/12":"91.666667%",full:"100%",min:"min-content",max:"max-content",fit:"fit-content",...e("spacing")}),width:({theme:e})=>({auto:"auto","1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%","1/5":"20%","2/5":"40%","3/5":"60%","4/5":"80%","1/6":"16.666667%","2/6":"33.333333%","3/6":"50%","4/6":"66.666667%","5/6":"83.333333%","1/12":"8.333333%","2/12":"16.666667%","3/12":"25%","4/12":"33.333333%","5/12":"41.666667%","6/12":"50%","7/12":"58.333333%","8/12":"66.666667%","9/12":"75%","10/12":"83.333333%","11/12":"91.666667%",full:"100%",screen:"100vw",svw:"100svw",lvw:"100lvw",dvw:"100dvw",min:"min-content",max:"max-content",fit:"fit-content",...e("spacing")}),willChange:{auto:"auto",scroll:"scroll-position",contents:"contents",transform:"transform"},zIndex:{auto:"auto",0:"0",10:"10",20:"20",30:"30",40:"40",50:"50",...N}};var Ar=64;function D(e,r=[]){return{kind:"rule",selector:e,nodes:r}}function $(e,r="",t=[]){return{kind:"at-rule",name:e,params:r,nodes:t}}function P(e,r=[]){return e.charCodeAt(0)===Ar?Q(e,r):D(e,r)}function V(e,r,t=!1){return{kind:"declaration",property:e,value:r,important:t}}function Se(e){return{kind:"comment",value:e}}function L(e,r){let t=0,i={file:null,code:""};function o(n,s=0){let a="",u=" ".repeat(s);if(n.kind==="declaration"){if(a+=`${u}${n.property}: ${n.value}${n.important?" !important":""}; +`,r){t+=u.length;let p=t;t+=n.property.length,t+=2,t+=n.value?.length??0,n.important&&(t+=11);let c=t;t+=2,n.dst=[i,p,c]}}else if(n.kind==="rule"){if(a+=`${u}${n.selector} { +`,r){t+=u.length;let p=t;t+=n.selector.length,t+=1;let c=t;n.dst=[i,p,c],t+=2}for(let p of n.nodes)a+=o(p,s+1);a+=`${u}} +`,r&&(t+=u.length,t+=2)}else if(n.kind==="at-rule"){if(n.nodes.length===0){let p=`${u}${n.name} ${n.params}; +`;if(r){t+=u.length;let c=t;t+=n.name.length,t+=1,t+=n.params.length;let f=t;t+=2,n.dst=[i,c,f]}return p}if(a+=`${u}${n.name}${n.params?` ${n.params} `:" "}{ +`,r){t+=u.length;let p=t;t+=n.name.length,n.params&&(t+=1,t+=n.params.length),t+=1;let c=t;n.dst=[i,p,c],t+=2}for(let p of n.nodes)a+=o(p,s+1);a+=`${u}} +`,r&&(t+=u.length,t+=2)}else if(n.kind==="comment"){if(a+=`${u}/*${n.value}*/ +`,r){t+=u.length;let p=t;t+=2+n.value.length+2;let c=t;n.dst=[i,p,c],t+=1}}else if(n.kind==="context"||n.kind==="at-root")return"";return a}let l="";for(let n of e)l+=o(n,0);return i.code=l,l}function Cr(e,r){if(typeof e!="string")throw new TypeError("expected path to be a string");if(e==="\\"||e==="/")return"/";var t=e.length;if(t<=1)return e;var i="";if(t>4&&e[3]==="\\"){var o=e[2];(o==="?"||o===".")&&e.slice(0,2)==="\\\\"&&(e=e.slice(2),i="//")}var l=e.split(/[/\\]+/);return r!==!1&&l[l.length-1]===""&&l.pop(),i+l.join("/")}function Ee(e){let r=Cr(e);return e.startsWith("\\\\")&&r.startsWith("/")&&!r.startsWith("//")?`/${r}`:r}var Ne=/(?[\w-]+\([^)]*\)|"[^"]*"|'[^']*'|[^,]\S*[^,])\s*(?:\s(?\w[^,]+))?(?:,|$)/g,Vr=/(?$r.test(e),Pr=e=>Er.test(e);async function ft({css:e,base:r,root:t}){if(!e.includes("url(")&&!e.includes("image-set("))return e;let i=J(e),o=[];function l(n){if(n[0]==="/")return n;let s=Te.posix.join(Ee(r),n),a=Te.posix.relative(Ee(t),s);return a.startsWith(".")||(a="./"+a),a}return v(i,n=>{if(n.kind!=="declaration"||!n.value)return;let s=Ne.test(n.value),a=ct.test(n.value);if(s||a){let u=a?_r:pt;o.push(u(n.value,l).then(p=>{n.value=p}))}}),o.length&&await Promise.all(o),L(i)}function pt(e,r){return mt(e,Ne,async t=>{let[i,o]=t;return await dt(o.trim(),i,r)})}async function _r(e,r){return await mt(e,ct,async t=>{let[,i]=t;return await Dr(i,async({url:l})=>Ne.test(l)?await pt(l,r):Sr.test(l)?l:await dt(l,l,r))})}async function dt(e,r,t,i="url"){let o="",l=e[0];if((l==='"'||l==="'")&&(o=l,e=e.slice(1,-1)),Ir(e))return r;let n=await t(e);return o===""&&n!==encodeURI(n)&&(o='"'),o==="'"&&n.includes("'")&&(o='"'),o==='"'&&n.includes('"')&&(n=n.replace(Vr,'\\"')),`${i}(${o}${n}${o})`}function Ir(e,r){return Pr(e)||Or(e)||!e[0].match(/[\.a-zA-Z0-9_]/)||Tr.test(e)}function Dr(e,r){return Promise.all(Ur(e).map(async({url:t,descriptor:i})=>({url:await r({url:t,descriptor:i}),descriptor:i}))).then(Lr)}function Ur(e){let r=e.trim().replace(Rr," ").replace(/\r?\n/,"").replace(/,\s+/,", ").replaceAll(/\s+/g," ").matchAll(Nr);return Array.from(r,({groups:t})=>({url:t?.url?.trim()??"",descriptor:t?.descriptor?.trim()??""})).filter(({url:t})=>!!t)}function Lr(e){return e.map(({url:r,descriptor:t})=>r+(t?` ${t}`:"")).join(", ")}async function mt(e,r,t){let i,o=e,l="";for(;i=r.exec(o);)l+=o.slice(0,i.index),l+=await t(i),o=o.slice(i.index+i[0].length);return l+=o,l}function yt({base:e,from:r,polyfills:t,onDependency:i,shouldRewriteUrls:o,customCssResolver:l,customJsResolver:n}){return{base:e,polyfills:t,from:r,async loadModule(s,a){return xt(s,a,i,n)},async loadStylesheet(s,a){let u=await At(s,a,i,l);return o&&(u.content=await ft({css:u.content,root:e,base:u.base})),u}}}async function bt(e){if(e.root&&e.root!=="none"){let r=/[*{]/,t=[];for(let o of e.root.pattern.split("/")){if(r.test(o))break;t.push(o)}if(!await wt.stat(se.resolve(e.root.base,t.join("/"))).then(o=>o.isDirectory()).catch(()=>!1))throw new Error(`The \`source(${e.root.pattern})\` does not exist or is not a directory.`)}}async function su(e,r){let t=await Fr(e,yt(r));return await bt(t),t}async function uu(e,r){let t=await Mr(e,yt(r));return await bt(t),t}async function cu(e,{base:r}){return Kr(e,{base:r,async loadModule(t,i){return xt(t,i,()=>{})},async loadStylesheet(t,i){return At(t,i,()=>{})}})}async function xt(e,r,t,i){if(e[0]!=="."){let s=await kt(e,r,i);if(!s)throw new Error(`Could not resolve '${e}' from '${r}'`);let a=await vt(gt(s).href);return{path:s,base:se.dirname(s),module:a.default??a}}let o=await kt(e,r,i);if(!o)throw new Error(`Could not resolve '${e}' from '${r}'`);let[l,n]=await Promise.all([vt(gt(o).href+"?id="+Date.now()),_e(o)]);for(let s of n)t(s);return{path:o,base:se.dirname(o),module:l.default??l}}async function At(e,r,t,i){let o=await Wr(e,r,i);if(!o)throw new Error(`Could not resolve '${e}' from '${r}'`);t(o);let l=await wt.readFile(o,"utf-8");return{path:o,base:se.dirname(o),content:l}}var ht=null;async function vt(e){if(typeof globalThis.__tw_load=="function"){let r=await globalThis.__tw_load(e);if(r)return r}try{return await import(e)}catch{return ht??=zr(import.meta.url,{moduleCache:!1,fsCache:!1}),await ht.import(e)}}var Oe=["node_modules",...process.env.NODE_PATH?[process.env.NODE_PATH]:[]],jr=F.ResolverFactory.createResolver({fileSystem:new F.CachedInputFileSystem(Re,4e3),useSyncFileSystemCalls:!0,extensions:[".css"],mainFields:["style"],conditionNames:["style"],modules:Oe});async function Wr(e,r,t){if(typeof globalThis.__tw_resolve=="function"){let i=globalThis.__tw_resolve(e,r);if(i)return Promise.resolve(i)}if(t){let i=await t(e,r);if(i)return i}return Ve(jr,e,r)}var Br=F.ResolverFactory.createResolver({fileSystem:new F.CachedInputFileSystem(Re,4e3),useSyncFileSystemCalls:!0,extensions:[".js",".json",".node",".ts"],conditionNames:["node","import"],modules:Oe}),Yr=F.ResolverFactory.createResolver({fileSystem:new F.CachedInputFileSystem(Re,4e3),useSyncFileSystemCalls:!0,extensions:[".js",".json",".node",".ts"],conditionNames:["node","require"],modules:Oe});async function kt(e,r,t){if(typeof globalThis.__tw_resolve=="function"){let i=globalThis.__tw_resolve(e,r);if(i)return Promise.resolve(i)}if(t){let i=await t(e,r);if(i)return i}return Ve(Br,e,r).catch(()=>Ve(Yr,e,r))}function Ve(e,r,t){return new Promise((i,o)=>e.resolve({},t,r,{},(l,n)=>{if(l)return o(l);i(n)}))}Symbol.dispose??=Symbol("Symbol.dispose");Symbol.asyncDispose??=Symbol("Symbol.asyncDispose");var Ct=class{constructor(r=t=>void process.stderr.write(`${t} +`)){this.defaultFlush=r}#r=new g(()=>({value:0}));#t=new g(()=>({value:0n}));#e=[];hit(r){this.#r.get(r).value++}start(r){let t=this.#e.map(o=>o.label).join("//"),i=`${t}${t.length===0?"":"//"}${r}`;this.#r.get(i).value++,this.#t.get(i),this.#e.push({id:i,label:r,namespace:t,value:process.hrtime.bigint()})}end(r){let t=process.hrtime.bigint();if(this.#e[this.#e.length-1].label!==r)throw new Error(`Mismatched timer label: \`${r}\`, expected \`${this.#e[this.#e.length-1].label}\``);let i=this.#e.pop(),o=t-i.value;this.#t.get(i.id).value+=o}reset(){this.#r.clear(),this.#t.clear(),this.#e.splice(0)}report(r=this.defaultFlush){let t=[],i=!1;for(let n=this.#e.length-1;n>=0;n--)this.end(this.#e[n].label);for(let[n,{value:s}]of this.#r.entries()){if(this.#t.has(n))continue;t.length===0&&(i=!0,t.push("Hits:"));let a=n.split("//").length;t.push(`${" ".repeat(a)}${n} ${ue(St(`\xD7 ${s}`))}`)}this.#t.size>0&&i&&t.push(` +Timers:`);let o=-1/0,l=new Map;for(let[n,{value:s}]of this.#t){let a=`${(Number(s)/1e6).toFixed(2)}ms`;l.set(n,a),o=Math.max(o,a.length)}for(let n of this.#t.keys()){let s=n.split("//").length;t.push(`${ue(`[${l.get(n).padStart(o," ")}]`)}${" ".repeat(s-1)}${s===1?" ":ue(" \u21B3 ")}${n.split("//").pop()} ${this.#r.get(n).value===1?"":ue(St(`\xD7 ${this.#r.get(n).value}`))}`.trimEnd())}r(` +${t.join(` +`)} +`),this.reset()}[Symbol.dispose](){fe&&this.report()}};function ue(e){return`\x1B[2m${e}\x1B[22m`}function St(e){return`\x1B[34m${e}\x1B[39m`}import Gr from"@jridgewell/remapping";import{Features as X,transform as Hr}from"lightningcss";import qr from"magic-string";function vu(e,{file:r="input.css",minify:t=!1,map:i}={}){function o(a,u){return Hr({filename:r,code:a,minify:t,sourceMap:typeof u<"u",inputSourceMap:u,drafts:{customMedia:!0},nonStandard:{deepSelectorCombinator:!0},include:X.Nesting|X.MediaQueries,exclude:X.LogicalProperties|X.DirSelector|X.LightDark,targets:{safari:16<<16|1024,ios_saf:16<<16|1024,firefox:8388608,chrome:7274496},errorRecovery:!0})}let l=o(Buffer.from(e),i);if(i=l.map?.toString(),l.warnings=l.warnings.filter(a=>!/'(deep|slotted|global)' is not recognized as a valid pseudo-/.test(a.message)),l.warnings.length>0){let a=e.split(` +`),u=[`Found ${l.warnings.length} ${l.warnings.length===1?"warning":"warnings"} while optimizing generated CSS:`];for(let[p,c]of l.warnings.entries()){u.push(""),l.warnings.length>1&&u.push(`Issue #${p+1}:`);let f=2,d=Math.max(0,c.loc.line-f-1),m=Math.min(a.length,c.loc.line+f),x=a.slice(d,m).map((h,I)=>d+I+1===c.loc.line?`${ee("\u2502")} ${h}`:ee(`\u2502 ${h}`));x.splice(c.loc.line-d,0,`${ee("\u2506")}${" ".repeat(c.loc.column-1)} ${Zr(`${ee("^--")} ${c.message}`)}`,`${ee("\u2506")}`),u.push(...x)}u.push(""),console.warn(u.join(` +`))}l=o(l.code,i),i=l.map?.toString();let n=l.code.toString(),s=new qr(n);if(s.replaceAll("@media not (","@media not all and ("),i!==void 0&&s.hasChanged()){let a=s.generateMap({source:"original",hires:"boundary"}).toString();i=Gr([a,i],()=>null).toString()}return n=s.toString(),{code:n,map:i}}function ee(e){return`\x1B[2m${e}\x1B[22m`}function Zr(e){return`\x1B[33m${e}\x1B[39m`}import{SourceMapGenerator as Qr}from"source-map-js";function Jr(e){let r=new Qr,t=1,i=new g(o=>({url:o?.url??``,content:o?.content??""}));for(let o of e.mappings){let l=i.get(o.originalPosition?.source??null);r.addMapping({generated:o.generatedPosition,original:o.originalPosition,source:l.url,name:o.name}),r.setSourceContent(l.url,l.content)}return r.toString()}function bu(e){let r=typeof e=="string"?e:Jr(e);function t(i){return`/*# sourceMappingURL=${i} */ +`}return{raw:r,get inline(){let i=Buffer.from(r,"utf-8").toString("base64");return t(`data:application/json;base64,${i}`)},comment:t}}if(!process.versions.bun){let e=ce.createRequire(import.meta.url);ce.register?.(Xr(e.resolve("@tailwindcss/node/esm-cache-loader")))}export{nu as Features,Ct as Instrumentation,ou as Polyfills,cu as __unstable__loadDesignSystem,uu as compile,su as compileAst,pe as env,xt as loadModule,Ee as normalizePath,vu as optimize,bu as toSourceMap}; diff --git a/whm/gniza4cp-whm/assets/node_modules/@tailwindcss/node/dist/require-cache.d.ts b/whm/gniza4cp-whm/assets/node_modules/@tailwindcss/node/dist/require-cache.d.ts new file mode 100644 index 0000000..de970b9 --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@tailwindcss/node/dist/require-cache.d.ts @@ -0,0 +1,3 @@ +declare function clearRequireCache(files: string[]): void; + +export { clearRequireCache }; diff --git a/whm/gniza4cp-whm/assets/node_modules/@tailwindcss/node/dist/require-cache.js b/whm/gniza4cp-whm/assets/node_modules/@tailwindcss/node/dist/require-cache.js new file mode 100644 index 0000000..398995f --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@tailwindcss/node/dist/require-cache.js @@ -0,0 +1 @@ +"use strict";var i=Object.defineProperty;var a=Object.getOwnPropertyDescriptor;var f=Object.getOwnPropertyNames;var l=Object.prototype.hasOwnProperty;var n=(r,e)=>{for(var t in e)i(r,t,{get:e[t],enumerable:!0})},u=(r,e,t,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let c of f(e))!l.call(r,c)&&c!==t&&i(r,c,{get:()=>e[c],enumerable:!(o=a(e,c))||o.enumerable});return r};var h=r=>u(i({},"__esModule",{value:!0}),r);var d={};n(d,{clearRequireCache:()=>q});module.exports=h(d);function q(r){for(let e of r)delete require.cache[e]}0&&(module.exports={clearRequireCache}); diff --git a/whm/gniza4cp-whm/assets/node_modules/@tailwindcss/node/package.json b/whm/gniza4cp-whm/assets/node_modules/@tailwindcss/node/package.json new file mode 100644 index 0000000..449ce2c --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@tailwindcss/node/package.json @@ -0,0 +1,48 @@ +{ + "name": "@tailwindcss/node", + "version": "4.2.1", + "description": "A utility-first CSS framework for rapidly building custom user interfaces.", + "license": "MIT", + "repository": { + "type": "git", + "url": "https://github.com/tailwindlabs/tailwindcss.git", + "directory": "packages/@tailwindcss-node" + }, + "bugs": "https://github.com/tailwindlabs/tailwindcss/issues", + "homepage": "https://tailwindcss.com", + "files": [ + "dist/" + ], + "publishConfig": { + "provenance": true, + "access": "public" + }, + "exports": { + ".": { + "types": "./dist/index.d.ts", + "import": "./dist/index.mjs", + "require": "./dist/index.js" + }, + "./require-cache": { + "types": "./dist/require-cache.d.ts", + "default": "./dist/require-cache.js" + }, + "./esm-cache-loader": { + "types": "./dist/esm-cache.loader.d.mts", + "default": "./dist/esm-cache.loader.mjs" + } + }, + "dependencies": { + "@jridgewell/remapping": "^2.3.5", + "enhanced-resolve": "^5.19.0", + "jiti": "^2.6.1", + "lightningcss": "1.31.1", + "magic-string": "^0.30.21", + "source-map-js": "^1.2.1", + "tailwindcss": "4.2.1" + }, + "scripts": { + "build": "tsup-node", + "dev": "pnpm run build -- --watch" + } +} \ No newline at end of file diff --git a/whm/gniza4cp-whm/assets/node_modules/@tailwindcss/oxide-linux-x64-gnu/LICENSE b/whm/gniza4cp-whm/assets/node_modules/@tailwindcss/oxide-linux-x64-gnu/LICENSE new file mode 100644 index 0000000..d6a8229 --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@tailwindcss/oxide-linux-x64-gnu/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) Tailwind Labs, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/whm/gniza4cp-whm/assets/node_modules/@tailwindcss/oxide-linux-x64-gnu/README.md b/whm/gniza4cp-whm/assets/node_modules/@tailwindcss/oxide-linux-x64-gnu/README.md new file mode 100644 index 0000000..f129c11 --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@tailwindcss/oxide-linux-x64-gnu/README.md @@ -0,0 +1,3 @@ +# `@tailwindcss/oxide-linux-x64-gnu` + +This is the **x86_64-unknown-linux-gnu** binary for `@tailwindcss/oxide` diff --git a/whm/gniza4cp-whm/assets/node_modules/@tailwindcss/oxide-linux-x64-gnu/package.json b/whm/gniza4cp-whm/assets/node_modules/@tailwindcss/oxide-linux-x64-gnu/package.json new file mode 100644 index 0000000..eb61cc1 --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@tailwindcss/oxide-linux-x64-gnu/package.json @@ -0,0 +1,30 @@ +{ + "name": "@tailwindcss/oxide-linux-x64-gnu", + "version": "4.2.1", + "repository": { + "type": "git", + "url": "git+https://github.com/tailwindlabs/tailwindcss.git", + "directory": "crates/node/npm/linux-x64-gnu" + }, + "os": [ + "linux" + ], + "cpu": [ + "x64" + ], + "main": "tailwindcss-oxide.linux-x64-gnu.node", + "files": [ + "tailwindcss-oxide.linux-x64-gnu.node" + ], + "publishConfig": { + "provenance": true, + "access": "public" + }, + "license": "MIT", + "engines": { + "node": ">= 20" + }, + "libc": [ + "glibc" + ] +} \ No newline at end of file diff --git a/whm/gniza4cp-whm/assets/node_modules/@tailwindcss/oxide-linux-x64-gnu/tailwindcss-oxide.linux-x64-gnu.node b/whm/gniza4cp-whm/assets/node_modules/@tailwindcss/oxide-linux-x64-gnu/tailwindcss-oxide.linux-x64-gnu.node new file mode 100644 index 0000000000000000000000000000000000000000..4251e27f56f5498db618081e4d3b6df30d16c8cf GIT binary patch literal 3072776 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%0DdI z^G#nA1)kl9o*fy1i}D#6GrV|buBSKflpm$@D(;Fne;S@_Z({jJ;KhxfX^u?f{yP>1?cwA8gTZSPbrpx0~rrlpi~O zsO`LK#@-k<* zEGU%v&Hf^a1!5`nH7M6`72X#S00?f^8FF{LTThd7Mj#MEqH*zbAw`=`64;45o zg1`2xDx>I%f*J~4)Fet1b+a)qn)%a8EGF?WM_!qOx{|k5<77RRf!$H zOMZOIc3y|D4(XbzHxj*J=rtR6zb2g<42S`1F@IK$3F5m9A?E{A0D!e zyMN?s*n+ZjpM5nKB`BV$|J&fVGUGGjtD`8q4nNIWs2P>^8CNF*y{7Y-(R>jUCuS9~ z^}p`u3`;-i&`zecG} z6Bh;T#H|G(NRSyn?2$tbRSn5`gCzJVvLpmmdraf9Cq^xw{)raYEb`(s73AZ28||6y z%9iM)(WKK)p)peR{r(NKDP=yYKMeIH3MFA;EGEk*HtcW6L%C9E&_6Tw5EZen{%pKc zd?Sbggl%Rwl&WltLuNYAFxgZuc5|M`TQ1vBh-T%fR}52PV_+v)umipGZf5)kcdsO-et zDhiyK{5wqFFvfmG%;FXo1Tm^O{zfVeJV)IowY-z6n2m35Gk$*1#M~Z+p;8+IGv`^? ztn~W^_a!sj9zV;S|4mBCOH>p6HuzYW)UsR6&?sOrJAM7AePN`%BWEUcIVEKL!AKv< z(T*?7w}jYVjPaBizYsd~WYkc~>~_bRm}bRZ9yW{6E_Vh@W8P!teM4xF__vbmXV z*)$&5ykm>i(?dzJo_N~xs(!&3=(IdMGRA+*v?0)P{`tH8T0-|rnBP{ z7tcm?=?Bx|^>3#09{4(S4CrVoo1Zh9?xCSVBIj^3mP}E>hs}HcOd3e&n$xIDI%cVH z-uR{E#xp}@JDxTZ3q`O(7``m$;|%?~w4!-?L(!w@BGE0zqFU53Vh z=Jy(+`k=zN|D8%d>1-H4?Zl*r)%|kLaq-iPeq+sgbM1_S4s3euhW8&ai%~;&tuxj< zZWebtecf&lmk%3jlDOeK+dYs^cPWtbEJ{Bl!)``c(#73w;b>?XBFsaSPzVZ7ACT;$ zj*r_$AI!ptz;+&i>K|W!B-)>`=1?=e-Yk9;0pB#80W;m(Fh~Np{D6Tdip+E#9lXdh z-oZ89z2Gd%{~nFkj5TA;VpqO>kzc*gSTldjNDdbvfJg>t&M3_trQ=5ExiAH;517Rp zDK&QKBMt2~6u@-%1C)Bs_@%}(z0I4ArWn%ofpPz4)8B1Rf4M9=$M6}>Re)uQ1?lqX zLst3`v-|B*J7En~;(p6aV}8pr%=5cn&pAFZNqFZ}`UhxSQfL<;=*u~=DOl+*gLFf_n%}?xVDOt|YoW<~FlyS<`$rRK#kzw? zWb>(LB!jPzxKO&2NN?}JX<(j4jS&SpInrryn1kbs3-Y0boWDal(OgH{z6^#CMcuXo z6Xg%kevS*me2`CiY?^3;6io=N(DZLY^}Jg@!7S=Y=iPH48dhxm6xo5B9!2k#SB*yt zdc(aKpC0M8}={xF-8Y^w;XG|1avVy|JPoR&s&|{g3t6XVbsZU(kl58tyCo z^_Bk0+p&LE{nfNc>aY9p`Tw>4>fIv7UsImY-vrG`_TG=4AwP3NVz-DG&?Q zJ!5G?WIGoH242HAD~?rK8e5+ujI$|o0!^%F5UE#7MGcyDkVecAC|W&F~B+5O5m zouV@1?n!$!oM`!KLmpX41qUN$IsSp~;M=aBx{aQyLMgg`P*0JmSU&X{MRv8q2Ox~ZQ}GSP zoJHFY@wqGBK*VIjdXTEued0yToeU3H2Vm?ri0WK#lKYRZeu5Q0Hl6o$9Ln=_hefunfqKncL-4KmC3taLVv zm}AVue$pIsrrCvJqJPuObkZ#CHdcQOJI$B3%a}du>1p$c!I7B8o2BcG)qh4bcqL}} zmh+<3y)D;HoEx;A4{iV3#^u-2J4!z^RwwYq#*zrNvk1*+U;)oNYELCyH{h-X>vLie z?0aN@fVJuc6Lx2_XrmeX1pZ|#>#3{;RGmXl>5fC>Co)BmtN zeH{!ASQ~YyU6&<}hr!`JlMD`SDHO+$J$+MIOU_=1u}#6|t%gupqxOYf zByY>Wk4OMW;gco^nOJ=Z4^GtuUc6c4L*&vddenwDnnNXBOR6&;{&=G%2cwA`Hf=Hx z_UBsuZZwX^ji$xaH56e9qNhKdciPv`;O7xpJ0iE!yNkD@T66Qe4!~M*6Uv7iuio7Z zBghXY9ktXL?8Ud0la7MXGo-nFR8Zf*SFByb)of?O<_>>-K7u6a(VV>yB6s~g2l(jm zoV~2rXOLgmJ8alC^Nq`&foM^MjsIXiZXZz@KeRG_W}tX;@pA)V+{#@4u;M4X=%^z22ZfZdmWX->CPk&g|{PlojNh^X^;xlFuOn5u&>5rSS zbkMl`261nTxdT?ymve3ZN9gxv?Ioq-r;v`vm2?~%j6`>0{o~IFZv-pw{{&-7B^C<( zus>A<@dq|1V`U}%DGLr%pk^N;nIKn4|4w`QV?snxsL!NOAwnV+ljMw8oKlqRfhAxW z_Dq?QMM%kJq+}Z8)Cj`7otW>3xee;I-Yz?O(zNs6q4vGwDYN@^!N6pOU`2X7~>O0t+Q^y;BPC`mlgSC2|t77NvH z=Z=T^T#2gQ3Ex@Uc`luI1cc6Vo)Z-YKV73ah@=#69=r|O%KdMI_pY~nem%;hH3>M^ z#oGd;jp7|-5VqrI3C*5wQ+E&RH2&;xXCE*DZ`x><4jN4_h+==%NLj0o7ixtZh$!pVk6oL|YJ%U|6Y8Yz~-=3(LUehzv`&i3+3y*3kFJdA9o% zO2We;3GjSSX_|vHsU$ohUmx2z#w>lb;R^S{2Lcc*Ec8hYSc}y&bal4V2t|^Q4&eyQ z?u7KE^9m^OG~oD{+CD8#79w20T>XbAa$(13706Xw+{K_Yh?Qqr3958Hl&kA`RPg8q z0$7i`dl@au<^2jDc6{zd204@iG!=yL1T8*?D&s#^EAAuy2DC(n1-r$xbhnsR?IvN> zZZWOe**PKl7N&0z@A{pUxRKJP)|3BO5J5WoEeEKy3$latI%UPBaFbZWv7`2z@U{PJ9Oe~D_k3TMvGi=UHV~Am_dLN0U z=Fqe+O4o`#Kqc-ontBMw8%CBv%R~w$AA*n38OO*1D9ZD5tDuBXp5>Y4S(&&bXeDln zB6?a66~!4p?7qpnSPu=4u7_GZ%_3ctvy*5L6y6^y$mh;S2;E%h3tO)$OP%bsKFox7ah zovmk6G`|Zqd>8XO%0UJTHM8YJT&En5AHzcR7+UI=@*$2@>-=$}03s55lR5 z&HYpnq-P#NAW~PN)A%P7yichv4sXmd!CQ_7_wP*b4$~>$DYB_%sA6)vtBFv?1n){z ziz!9V?ql9)ntq0>i~`t%aH;_Aqe}gc&g}e%ao`H{nC|!s<;?DUT*%4TS@^cA z45jlPnSiHGLGig;R>-G59C>PxBD+`N83-dIqaiG2cIUg8+1-GdnP(#RQHss%T!4|8 z-JAk6L@T~Bkk0#bJhG2g^wuNZ288`6w0{Tok;~p{6f-()BB}N^p~42sa-P&vXKf<6 zG+Y+DG(5H*W4*LH>p^Oz+wP@U$iR^INr2k7FdRVQ@b%2VzyJxTZZQ}9Pg>0DG*MM8 zrd7zmXp0`Pj9h~oN?`s<;mI=6h9r!(m~%yfyp|udnky0ZA<9QOZxu2jgk}o`r0q{K zho*zoz`aLvh!-J;7fI8|c!YKTQJhKmHd?BOgpvIhf?lLG!Qh=3NOIG%jUf z#5%GV^{>j}cRHqL@$6_>P-$gWG0LJDVO3fDlq856(9;xO;^U&yIyB(*5u@ z*%Ylo01R;3XkQ_8Z1`089p$d=r8HsGis)%TFJ3LjK5}Ca9E)b(DgwRXZg>pk1Am2+ z;<;1s4)QQ+aE*J(H3@Oe{Sm#Z3hy%Gt^E{Lyvr3aM(IjK?z9OK``BN<5A1~SQA>2u zO}u3MM**LE!R>qckgmA!cQd8G77aYi*pT1cO?YwDPdIhGI}t;I!KPCO*7c>+@!T6Q zo~Fe3Vc2@B5V^XD2H4n)mM^wElouFs!vp-AOb2@q=AJ9=PrkoSI6vKpk8}KIxJ%IS zp?ZkRe7Bl|GJ%IQ=Me28GrORI2x`mPOk6t zdv+Ll{0HGLWye>-K?*h16c|U17WTS@0V`3Bx))X_%lZ3=y>3|9>v}(Lufw)4@>+zU zaQRF-ez0_rfw^w``Vnj0btBfgsrUwK-8sTqxA1fBQ>PV#J?>K@_PWXuE8B>@ZV4LZ zzh$pWuU}h8f`mMhAJt@v2XoKZ@Q|_EM;Eb;28?a+89f)Ke7G0AV_Z%S`Bv$6WA#hQ za2JC1Ta7uC*sFFaocM(9dq)`VHh2toWCVA88^sUVgUu_${vhmkg`@HWdr?J@taiek3Z{S& z^WE#(oyzjRAl<3VL{1b2`JO(E2YdQQtal;zl)WbkD-NctBUYSA(t2k!U528y<2eN* z20Sw3OhpSPgQ7!2FlEKF(vOc?@g9S9WGbv9vtY%03X`on5e~jS@ao!XCZ=8mt6@*b za_XN9!Q_$CgFkkUwC6o3?Rihao=4@^yc?AGh&>NdN#?xG!gwQ6sLgq2P%vS<$tgg} zr9JOV>HuW1Lm}8?sT|xx*8|z}u$V(bW2@*f+X>ld+_qCk17(==JRU?w)2$f0NEt(H zVe%7-B_UG%LzX{j#fINCnl7i&4fzbkb{^szsHdyX8}^R96*jm`dz!Z6O`4_6c$1(Q zJ@&m>qxQX7NZPLKdsE52_v$UmzBd(eiHd~ukbMs(wJ}JHD6j(jU753=72mfK-o3?} z;pRPXJj4?z8nF+U@g)$C%6@ccw)2iVcQ29*TJst)>&jx6<~_2$jhOeyusaoo-3?UJ zSbNJb@4@Uz=Di1Sj|?#|? z`!hCPp91?&Spe5CvYd!^eF{pa30Qr#~l< z@lu%re+@AcrobRffxRY7fyky9Abbf^;B`f03KS+O7{mTvNt@dbf}B=T2Z1(4cJpoU z$smj}v1SdSzxzMUm{_-QT^e~Oop*SDN zB_Xnwp_8c)olM#PppzN*Kj>ugh49KwhIZ_abTW6-#V$IT>%l8acN(i(MQCh*Kqqq` zCWNAs+51zBzi5DcGw#CU_h0X1#(#nspun*1ilyhqFVWMWjVz`$8@WV;R`Iy#Y}D#d zIdlQ}>;C)wON9CtEDYH_!=C=-x;?Y@FZFfV`j($u@@4v!AE8c0`;~7~zXDxQk6uLd zE2Qv7x{?qzYrQm-y(>8{v-Qiaqz=#{%l~$#Lj8yI5?Cw5X%}5drS3{fhS8NAyX&sx zA2-q(QDk&|=wIzWZ0AMK5|QXa+7YK%B2rz5=so@psS+Ae^&V#Y06V@y^d9M5tPi38 zK=oG+i~eJ~d*jr9+JDd-^mF~k?Np=K>$9u=<3`*Y=|8M5(SQ6E4_NUEG!t|nOYkgu zkP6j03piT+^@ z^$&3Rr~V;Qi5@{*QU4GT{lh(?e^{vchdCqt0}_fZj%tIJidOmuZ~G^`!l<-j#~8M4 z!ce;*!-e^>gH*2oM;Y1^M+dM>hRC7s9_bZ!M@n?Ba3#WL`ZpJj`UmWe`37bmm~4Dc zPd3OE8_ogPWr!&Wikh4Q9{>DgBPk{twu7nG@?ug?!7Lp@Ih4Qb4K~Q$U@y@de16Bq zX>7;FOz9%9iz!F-ztkI8JsVNO*t+qymENefZeT!*DMygvaW-0s(}SkJ&$ygs9d=^Y zp<;&d0n|J6{vntm3%x%b9vedMe ze#fB+SQDrD19rTu!~EeRu^j{Rhb^=nV~geAT8V>xc06}NV!urqb3#Gvhar?p%P7s%s>_Z0-^R?Na{7n!qjP3rSollOvcz|=-v5Y|?zOrH zODnOXxN`b?3tRS^xv=H5Nth{YJs~ma+qB~YlZN9HQ-yM`^uK9!zmg+X{tdD6Zv?R) zaj_AakM*jlAzHPzrv}C1_0%%wSt^s}JZhgMWe?B_gY6%*r++Y-L~?eZ#n10hn9(Ui zA0>HkfavI)VG!#Ya@vMPUhFUk;`|*kRj7kNSD`u5RKc?+!DxCHvYD}^!1DJ%{xL;( zO6&ES_o3H&cCFX*B{vp%e4;s#cCl8F`Y0N988EaC-P%eS zg_9F9I=rxDW)3o%gN=B??J3risw^G0oMin^<{v#P=X|W;C$Y?lyrY|Nw!-PE(s|V? zT2FXKO7E4b^uH_sHc!pM=BaHtmjAJVZ;B2@yaf}E9Mz#vCjInBo#0_iSwcw@9tah_ zfd*twXl^k@Cf)sovyMXV7Mbb$XUsa%d7bZ(;=^2{Rn9f;qPfN~2sJwW%dheM4?VLM(?F3i~ z>kF#ZmOu{OAN=ffwH?q(U|K?MXXinye|a;O)w2P` zj6UTpE4@J^gv6Tql!Ha@pv+kN&;@1~*sDBbC6-~Ip7V}Hb}T>LD1FgbJ&ewfI?)i7 zS)tq^cn@Y6qRaWyyQ<51hWb#arxMvlpVLo$PNnk(9S~p@K}~%+q0*SQ6Mhb+Gp9fp zv*0_C&b#>?>Tj^hE>_786mNok!CIRtzPaeYk_orU!vNH-K=cATo~kH*&BDH1%r43J zRYHAySd3Sj-)=bAV{gEC^Sp)dKkI>+;~CeAZ3tcl;lOUdZ9ASKh5S^d{}me>JaHP@ zxk*f1P8;7#_U#fl%a2c4u}`KfpNqfaSJayE-OR2h0=G1`oO5ge_Qv7#u6>6Gegu7y zVLz*YSJM@M+F!(mGexA*!6xP9?^>~)!R7N%VCLG9h#o9oUN`pepY6Q|Da7j_CwSXf zW7VVhhGV?&j!!e*IzY>)h{5W9C&x-}8Z~lS(>Lup*3FsrpyQ65v>T2h+bv*YS0E+_ zu$2^dS0>6r#~oR}TafPLi#r&uJ#7|ms>Hcxu}wQ0dL!F=AQJ-(`G{aFf{jH4y&?j* zv{1<7jcZz+m+pOXztm5@%*Y$Uwebiz19XyqW4rbTzre%A- zxas;|TmJQO903*BC)6(HG_+5#{z9l&xkvFm^d$lGB{Z-|RHUc7R{BvIK$wXW@znbj zE&By3T22en0Kz(VYYADG&fSbG*6$U@Trd!(x!_(n!eB4x<;8o^hQ!4I`fCTIu`z%> zvos?39z<_&_PsP{F#RbwB#owrMn<$Pu@;S04jL$#)C=?uoDC+13FMBFFVAb3Aa)^A z0i$8r4z$y97#AWg0^1 zxp{X&nVvzB-ixk>{!QD3EAOZt9a$GR#U!0edi0z0^q1aNoz;E!UD9~uyZZw6uflit zA~ch?D*c}tmp?^!y0m%9D&1hLUMEzW@UVkB6Aqlfxc!11q(pJxgYv*0K9p(h+`PxCk$^XwKDK=I`7*9hz1pn{Q^nLdCO>eg+_w+X;o@Hpc@w{ z&X5)VmLAC`%XXwH=upLv=)gnB5CrOn1rbuMSX9vdq7^v)f$g`3RTP_QX@C!7bq@yk zI7C41w@yL8?}uxha|RNt{p#d$clYDg?f|x<$L4n_!aZ5_-=Obz@m8l9>W84 z{v7a!ah#~{u}OrIjgfo&8{oS%hQ ztnRmzFFz8Sp2;w$_2rL4i;k>6GDvsw#hnp-`40LR zr7s)u@${hxbLhy^N?9&C(%xeTG3)_li6Rz-E$msNwKF(xG^oW9X%IrF3--WZv&#Nf6{Ohdlbr^C((@}Mumy@IP z<5JQi`58)blJ6&tWr+ypSV=SenAQE}sEV9AsiI}^)Sz-oRsOZ47>|HrJc0(R_9Uqd zCzWA9iKAqiJ4qcLBh?|j%A*rS8njOQ37WTOA|;g~jUJ_#W7-rNoNPPqLzat^sw{12 zK-!OepzU0Msg&A}jgcny;CMW#>-QJhs6Q8b)o}vDdVW`!uIL1wKhl@jPHbe@D!zS;Z@u^?96KKpUoe8b17Fax$5OL&%XU0v zC(cCY@WNn-wU_kcW$5zCr@Lj;Nu}#AzzqKFhC{Uc)A$K1UKELW*+w6Y^D%}hQ-i3N z5ivFKN8w9NzO+S{;WzgC>VId(8{Kr?Gp`=v8@v(g@F64y>+s+E2ueKWJ*j5k`Bi&D zNxs`Xe%i%D-Q%s&O$}K0@`ga~jV%#Hu+y*ahtV(dW_m_FUNKq)`aIm~jN{ZGA4U<( z97Yk0vOVLW4v`A@GBwP_FxF07h$VLnR?--GV^0*amctX9!P@8!1PLxflHGAbjNQxb6_&gH&_wj6ab(Lxw!SC8~|y93O|t>DY#^ z!Iy=uJ>9GYFI?v{GqE}!iJ%EdHBKQa5#O;?E_|N{rVg*fbe>74gas0@ z*8iTgNVU7_=84pmG`!MES!*Ou`VVdaLM|Hd_A&J?-TjLhZzg#&C44rrlPJs&0WAv(h=~eL2fV<;<0~g{sQ)y=HPA`!6TuMW{g}g@x zEg`<6H6G7>1(OF#Q}Y76#eM#|TpbpTP55_UyO`;8N>`8f{pN&+jiwn03O!Ii7Ot-D z^&$s7a8)HQ6}xB%c`<%YOOHTNdbgVS#c`mk6~IX=6RT%e6H*bNjO_&Hi6ie$u|Q~WmG1QQwXu3us_pH2666@L|O4A2SA?zk>|>!ff_ zkGuA-xOf^DG~SDS<~N$?7-W%HJN^JkjupQ-K!c3fCu5AuCt&nq#aH_XpmNb_PNPAq zC|u#}J}`-n77>2%dz-~LOPY??+1D&inT`y!cK;Waop9wpDrVr6k!}*c2=a{OIdjJc zrgL>cD=sYOsliE<9+3=~OD))EVoxG1_Az%-iPsOpDPUyrhO8RU{Z;UPhkafgou!4V zAF&C+n3h@3{RpX_W}&wT6!EYB%FI6j15XA$Fu) zMmeOjT7^a%*amyP_=c0ZVfU%Q zZXg^~8MtUpSmFQs1=Ars2@X`sxrSR@6smp12eGoeq*O}dKhG94nw!l-L@<)!q`&|a z5@zhztUE3-=@9IS!4YW59Tv#qQ?aTZo3x|`F{on8_UNjpfUa~bv|47^2cWu$Kq*&65r zL%$tV@=2u}dw2}#izUH^_d0Tnrq2)pV@DBB1KjekvGjnyt5P4h9yh)H3wBx6KTmnX zYDM?(_H|<#-bPJg?7R+IYYhBX9Qdt0mP0lBjfVF-#x!747HV&R9B*Y6QsWneAmknS z$Gc?ybs;zZ8bPQKUeV$`+TK}tV4kWJRN=sEJT+Q<17D}hYyy%bmH(g=ka;5la>PW4 z><@7+B*t>LRKtN2CXWrbKzB_UoH!U595uA`t zwE&x7Ftmf4?@M%2XD7nJydQ9Pe26&k^Agbf<7l9SvGPk8w8bu^jnecz@6J9l0;Js= zZ=eD8D8B~W?ZE^>kEcfG7rWj+Cl0aHTj*@h7P|O(K{0})-E(iCA3|zu+C4{`*v<5# z)a3ci4AKx*7S{ZJ{J}ra;9QkEawOd2aT0JQon?a z$7muw9lNhz&JoX|NxvciK1y*w9G*ijIqC>Y3 zpdY~?34+tbkKufE01PH&+YZsY-M;xOOWHxB-wyTnI=QH zjZ^Co!D@0quEZ!?945OLS~HnJ^05JI-E6S|><{>`!25V&vw_?svlvszCbQamQeMLPx%O_PdFwkaODa_QWia-TUc7?ROJOA4N@5=zO)| zZP^)e!&{|O|M?AXGQO@P%?%);X7fg)X&5OLX8h?wQ|irbv`j}jOB~RPGd~xL*H4~{ z50apf@$0{}->m`r-ENNJ4W9jOk34;dPi` z`-^wK8}`iO{7==YfB#F*emC@Y0k`dTsoQAz;$PeH7Wv#pw)MjKS84#*Gw^#fPl`2` z&jn1+_=&jluDkc|pfbH3&CebEob^gawFXhAd5j1#^z zB%O)8|0a4Q=xAnOFU0*gtSNw06dRXZ%c$9UoVwH$ve=;E6`_jU;vOF@?F?i2am?uQ&n2!k*+s_{Enp z@f#*MS7xDc_f!nxRzZ#7Se6n@p7my>+kq;IH`CdTbQTD$`djzPI>DJPVhAKUQ96Ja zGx29o3mNSV?}jgH(!yaf_Av_rM)M|wuyIT&J+Lsp;iYoa*(9~*w-{EDKMi3NS0Yl~ zN`pE9qH;cyf-YW(AO5+FCWV->N2$)^Q8D7gY7rg2vFbiBoOOFbKJ_?-J+wO&fqEhV zN;FN7~=x zZK`ml3JDsbv(%4} z_1DgbRGJW%`pq<43Zfn+wa`YC#N4u9 zk{xUE5mjRIN(Vm71VV_PMSy3J`>mTWBclU?Xqe%=MCTkiA6m}e+$D(Ac3#GS30)5z z+Z)fl>ctT$ZTc=|N|y7q<@^JSwir3MGtlfYRKSo2suiZ&GN-#N`X1aTgcvuKBD_dj zc?)@;CgyfrB@%Y+2_j)T@R6CY+l0#7Rn{}>FFoVeDQJS*kz8snUqg9qnvaunCeUCp zk++KCr>$t4+`nCqW=vxWDzgG;vQTN zxcJkMz$?)zpvq4P;I~=^y73(+3ZqTb_$mEXsk?mN(MKTi7j8*b<4$Lg6lR(P1oAIj)`ssD>9;$YaJqJ1f$tomQsW8p)>SsY?l+bF9 z(}&-;5z7icAwiGl6rdwIsNtLR&FqoWPp2w?lPv~OL}0jB3$=lq1kkxsQG1#>GzEr@ zqC>=KKj^?@BB=yJCj3P(mTr>f*FUMmwom*8s=%a&3 zR8VC$tl&^|`S4+I(G3YP!t8%B);CFvj)NGPI4~PND_V?xAjAk$5Xe!f(Y%>7M274S zex157tQlko7i`1?Go_0v#w%SAqcDjIve8sPqKA!zuV9B8U3Q8~44LSHItbjmcAFHV zq`chgH&To|asn}`#!UoP5kibi5~C_5Mq}w2h*63Aooj>`J&Xyi`x!=rp2D8yS--;k za@X=SCsUqip;qakfy3$h|1x>H1*PK2ViWm^3VABtwLDSF74k%_|4YeJ;|!7~h>{W_ z*a%A?r6fs4GwsjTa)JnbgGEO3qo0>0wQVdzmY|ltjNtqZzt)*ea87?MLvUWa>0cL| zhv^w1IH6w(!MXBe2+oFUccFiT(sMqEe=D(2D4+wR0(u?U9#ud;@5AN5i})itt))Wm zpu@s|aDk`O`XQ|xEW;8Q#Hj}Vo77#|@T#QFp)PHfzO&*W(N|rCnBW4OgKmmOO=5U5 zTHmB!b`!TR9XGgaX={Bg8DJV=7RAV84xGoxv{*W9T%N$QbX7}v#nv{_^`rnvcbM)! zu9RI5Qc3zm>kRZ!u2dKe*9;z5znePNaBu=fm2xeSetOVZ6ojKMCPxS2Bo1dR>Xk|= zLm`|L5QEaeeo7VTP^b`0#ntaCG(rcgTPmwLD$n&a4J6y?XOOn zi5%grh#xH>{`nspHFv!FPk(F_r+@tmKQ@|zE!R7DwD8-8mUDm{@u?phz2bfh_a^_G z+9360YVNp#=#B*Jcb@(;_Et3}Uuyr^eOPP5?;(AeEokIHKtKM_O%q*I8{R`Z&qB1f z`G{TZZT3y8{vjOumR9Z+lH(Ugb4b#L- z?2dIwhO0=i!dz8IUJ4cDFxR)^3EIs`ogcP4qB5{tV;ca-WR46a3VB9D{=c-vql7wV99{>hCCVj=Qm zXdfwID2*_AP>uK=(w1FpTbP9qW*kb7b~oSFjjam@5*c-p*2flp|EvRit$M$LJsZU- z4=lvjj2+FhM|U*OMv=%J%{@4=a34G@PAo)`(w62RBBcFjxRiUE7t?WtbYd;}L17CN z-P<26ljH}Emhowo*nxy8`P&0z?-28SeO{rM-|ci0-;?zo7~RmUDjo*|qV89~oeIZP z;;=&OW|sB7S~S0RcDWtxQo5Iz^b|hm(=y|;P)?7*`^!d}g^e;<@ZcVpH28*RQ)fHG$Xm+Y$?^hcu6H*(vA2JqnAt; z2NG7`K*EjiQmj9%>}dNi-}zVu%6VI+Gbdul3ks|vOv>P6EE)hqDm|#7G)H z_lVue*qD5nk9G^>()MK0r!62SvGeFSfR*D0uhsj{=zv18D>)>ZJod!|JsK#M#E)W; zQ_hH)#?5(q94hV-=qwzSh>d4gL$F9#17e-H2m>$->;D8@31AMOu)i10t$AKbb4e^Y<3GVuS~ z{@@?mGW&xj2-dFqgNbis=?^Y@i@CuS>mL z{I^5+u;TX) zpeUcH`1nDs75^?K@_93t7h?VDZ5uyh_ARm>+s+>g`VmC<^PL@}RS-B#&AFn&nfVah z{AeVKKK*x;WqO(aQQ;E(TU=HYZ>1w=*nX!4#u^O3Dw>i%nNb$&Us?74wi%tlwX@qpz&Ex7^=@%6}3sG+{Pa z^(G3UEI#QWtMpN0)v+{SDt*LQ)kCy&&J{-UOrU{p;}0?^hc1bh6g`Y;sD)p{er3+P zW!>)v%-l9XVa7wz=h4)O2BKy0MN=Z%H~MLtKvn&C=keI%hYZdxi>4>mPle#^0N6RX zp#ZB%rmtbb;GXh}L1yz##J7D+ztHI}8XOBp zGLC6m4h{!^tkhB)uXdLnIN3M&B+l`!phiG}Ct@*xW%M zQz{T_WrDsVSaX*Q)*O|e*U+^czq6MJAu@| z%SQLA#lpzk>}$4q_{t9Yngrc^%LU)6wd!_X?!GGXIUDIJ>v5*8epQm348+QpTQw(I z!@V3g#%A#kBLJz>Bd9-@m8-rTyjbu$)Q^voW}#0F9~YlNLhYrX+JPE$ zpWvZSL~fZ@TvKWQnNA#`1smvuEFRA8<+KIMzIljsTOxT|jBE4m_q+EccA?xJ;tn-c zjhvHn=ac-KJM-~02%Zw-X*I<&xr$VJVq$k{ztX@^87_OF`c%7uQDsiV(ZRMc zCE3nGITnwd%&lrfYZ$HS5hXEF>BZ>sAZAKgndeDL=_LO4RU_}p(-!uT>d}j_%WFPJ zNgw>TX8w2jJ6Wmkh#O&SC6g}}p{x?JlA}uc6B>sUUnPJm)3M(c z$Abl515|CE!JsC(vp3L~Vf%I~z9aR$X@NJ*)wLUXH1@-^b3k5JqdR^Dwc-==+>P#- zI$=b8Qsytk{oayTjoN}eG}PvyQJH}m9<}ZjE&PV`FZtCoRA=ei*fvk8)D`y;>6gFM z5~-K2&7RQaDOb%%EJ#H@U|&it!V|KSQ^TXpe@Cu(Z6w328EfX12!=e^{53cX?1t-K zlBH2c8!J%c*?Dq&P0}?{7ng~h*=sSGIr^c%8jp5c5qkvdiF8Fk9NPfIyR9pYHl*u{ zZMe#7uC|5nN+AI*7Tplh3r^MQ@0ZR9BHQ%IUajA(+~4XBiNo9`n2cZEEvvPkJ9L6% zr>S&l^*v?cWz@AfOmOPuC1t^}X6MN%x)$s=#wG~Ol{uYgkov_>8e`KqyC6g)BfG)J z)oiE+u?_ikajoo7p{j`hQ1`oMlYtJp6(&6&n->!ZRx^dL>lr^%kJhIl;x znN-OxI2nUY9X<~aiZbBt&ze-i|1OA@pd+#AaclSgN($Wv{gE<%WKK?arHfCvLxqm}2X%5noOG=e z^_d>|tC$H{_g&oA)u#NAxN|WVL9;=S-*5g^s`*XjV&V*67#F~Io#=6(8tVKyvQqeR zniI;8zTKKOL4>Zq7O2u_AwQU$V8AN6tQ)l3n{UvjHh-wiXhs7zqa7{LY^xlHrP*7_ za`4%oL@cNO#ke!h8i9FZhHF~ye)l_i*4!Cjji4Prf_D5g^TR4r zIOl7!5w3%B8{tIvw^Yw+uo14o-cvkHes?njx!4$`a8Hi%Q5?g<&OU<(;FavM%(m=F z#;EgkEqp&4q9EUPK4lHNQkIP}QoX*!sFQFAIWtFf_gXabwU4im*X;c?`I;79-;yPfNRQN)#rs<{vk>C7{ zDr##u$Sd+EY2v>B`=JOoZ>gz@ZIn5YtO(J(I`%)pL0RR32H9_3Bmvumm96@IC;xiB zk4=7#Uhz`sJ#7A~a`)J1r*y0}CAc6x!Z?lI3zo=FQ)0G#W<;IV2*Lp@PUMb z2sQ~LLEnOyuW=r0#;VN@tNGh-`9F8C1L4B&{;Ob|n1Smgo$jUG@1dJ|WXfcH)D%6G zt4HVR)&;L{up3=z6N_pHpK`e36c!bJFb8ix{5+>Xa!7LXVHGVEVwPtuIGATI9p>dJ ztQEg-Mg@edsD^H)b;XjQuKL%5cS@Bx`Y4F*>`AsiW+W=~4>A+%N-AwC33TvxbO(HDpk4m&&nt19PxU*+8785HvaQqotZ_CFb1z^DLRXMW4q89Fx({-7M-_H@ zb!&xqW@ygM*XlO71}N@Wt44+bj*f8FaP5ci0_S{0NTTq)HJGEy&P(!($&lX3G!mW* zsrM6{kEJq~gV=VX^q>LxD?KF2`}lD6R_H4GjfYZioMpceLM+;(mmbg$?9@y5aU!@W zek_Mf?tNss*J}NOmqcv{f5d5Ayg(ih?mN&}IU(%`gTdAui&9a$^- zUAr18jzxS(${&$mUQ=2D?iZ{3Y}Z!oLbz3=GMc^X8sXRLRV;M9t-e@xKWG$!V|{Un z^jWTHrB;5ar%;k-vVp03(GeS^iRd$`iS%f!g))W`83Q?xqWLxFl(>8=g%&Gg2ufaN zuoBKB{|#(6R>>1FahxHq?W1*{qIKo_sW6Op;~E#Ys79n)60hq6>nS2s#@2Grvp@4J zwhD+!Uuvncf^9#OIkeX86mUD@ZNwIDW2O7#jr?mS3gkbq_DPE~?G{7oYlwxe_-I9_ zqTeY{?2EmpsPKXBTGMIOp~YiMWXFts=M&XrUujY%R@(iMw0n$dH~Timt7Ig34M!Y| zU}Hjda2aDGL|Fq$EykxTwi-S+vv9Q({!t3SN)E@P`9Gd2P2q5aCPsbBdQ4h-LRyPv z54jY$Jw&zMfZF<=JQ2e+3cglR;wn#+H^*1=FCfnT1qHDimqx0G`>iRw5y$o< z|LM`Zf05i>*(A`{w{-|I)N+Z?`&XXEv1hakD1+I|ZjwSxvk)m;-}9Q z+}Req3I^YqDc%9}!=N8=GErrhaG`)C9gJ;dUgHDZF}|_Ji}9NHsp26XwsFN3yjynjMtO1z;le}INze-h; zH$y|>lj3D@x<$l(=Oe+N*sTUfN$tt;GkBPujrbtDHXkl?1q-CgNP1|up9`av$k&zi zgjiG6>$N zN;q;o$!KZ|*3g7(a?{4PR-K&Vn$T8tG9~mWyq2t+s$bf&MfH3I&2%k4wqQj3g*b`- zCR{suf$lz#ct;6JT7wvq$G**2;D46Y(Twc&E|TB%2o4h=DtHRM$ud^BnTiF|s6Bg# zfB_z{hn}@ys=Tf;&X_O8#^%U|kdi+XA%;t^8HW>)kZj(dGB$vUB0x?(ns7*@0y4=d zS3w&b|Jq31jMPTSYezq;hPxyyczh&~q2wY$U&!5fTaU&`O34-QEE%oUi!o!DS_5K2 zrjZLz6}6GDppi*#^W~PkUh|d8+D+)J=DHh0J!ng5btZY14AJUWQZ0O_4=P+PVmtY# zerxcmC1}omi@kPjz?JhPUkla5Z$(pgLYD?ny&ct{Jx}$|&| z*e|(w(o0LnN2a*V9n!U(l{v4dhUVHmix)Ibp=ZHf;X_{w4v*KEtHZksTi(s)R(r6e zeoLq@K3cj(=NraBnWXa%wj^uSZ#fEdbh0bxY@vIIK(4)y(sl*hjo0^RvAm7d4s>N1 zgYdPoXUZR=)*V%Nbn;Y3Iu>rjFt=OF^7^nvJYKw*ieh!VgkPa=OXW9u9g8Yz8yqVE z>MzC3lw0M!(^9s%LuBml^+WZqEqk_}$MXHDLP^zT4JU+ZnAK)?E8JAZEb}ScPsAT^ zq*iZRxn4z|BTtXyp&ogvQvHas#@uCPjTT}k^&=6rQ%9aEl;XYYHRuOA8Icz`Ppsm1 zolfY3PaO%9?F&c*%sm0~d3?(Q=B|MGchzr^Hsy#x(e~*1NSmDy9rfAi@>%8rMlShT zN7j^2hr($gQ-qR{i1cn8Ds3TCFZ$RKGWqZx>vlS&QBZ8(VelY6rs^)wk-N{Zq~*nWUe z>v!XIlomA6thCeC>|#e=B)&%tHEl7|j=Hte+HirOQK&?(J3`%@ndRM8{sRmdr*ziO zx>nZ0IoUj552|5>J_Dm=b_!GD^>J#VRT03yEfD#wEn&WOo|2EM%w77nHw6v7+OlbQ zs8$!qIY0$be&6RK;kVr_Zy!r3BIe;9cfuiDh|uaoL{KW2)UXJG%SrjqHbiir=D9)1%U6X8AFjEuR1V>M*Vc|H|9 zHdEg!@@AuwHyaU0kvE?cd2^pH_XCmWS#DOaL(QXjxN4_@`w%5(w3O%0-SA z{yv3{sEJzNr6f&DoM9qLj7&n zQYUkpmO6*SNC-lk6P4&`AbLK9Dfxc7Z1sEB7CJ}%;~AEolrh`gO!N33i^wT+9J~Sf zPcp(0a;dsRTW~W|o?K#j+iD(=se1Q;tqrTSh6{NHLv$`S&!I{xEvN(Pqsap=!7oKe zd_BK>6rGi)(%y8VqsOCg%8MV<#P~&d5g)1^#B=TE;kKSEu}V(3weWqs4GczBnZ->_ ztR5FRnG22FwW4ULTWe8}A)Pvs=c7^$$yJ%`E;tu_1}|JK+V{!yZ+A)=_PJta46N{ga~5=H-ze6pJ-GElFQ!U^#lEUvMB z$%cU-dY%%S#$0)c652y$@aDsK&-&E!xVvYogl`Cy#6<9A|G$bCgr34y zqBjC`h%&I8Ib4W!qbx_X3DFT%QcpN6>t-6xlxzxUD0a0>aE1(2CWVF+M)Qk!)p`N< z7p_MPbL5ki+{dS6N+gTAAb)}L>+D=bN zBoEqq_uCjCYKZJ=Yag@1uC|zJyxVf7ygRXYsuE(X6;zF1n+JSzZ4rg7N`O3O zl}mt08uEzn0LDHgyiU%~|9%*XipSvdm|v!?3ngFMxvt zY}cxLd*h*WLaiDM%n76ypUO`Fk@Z;+?G}y)Lk#)u02Tlwdi$(b<88rSMjKjB@pje2 zT>`F==nR+OeIVPJ^>Watd=Ywz8w6|!N`!1n9Xxti@A)H8I!VaL&DL+P0b$gegoEc$ zlC)-ie!YfSrkhwvNApWnT@j%PD$5(eFMZ?NXAY(H^c!P&BMnS-{_o_Q1dJ-vWcWLT z)VR?f`7his-?DjRf8-oO?ex+X{+7Y&INHjf$-?)ntQnMgiTr{`hPvQ}9%@!*$i$0y zuqCHOYY?tc>HT&a=HW#CchroMiPHU$Ol?Q}CJd~D0j%DaB3H^M?i|r=^UH|}#}u%8 zc#7l0seTsXPTkQTs{z572QQi#kX=q*{&vdPNGu;!X z5|tj&?46uEJV@6}(#^M-gF;5jb7|-SZ{6#z2}e4T`JkFPQFMW5jnl^LAu$WkZ)C3u-CZp zOzyAMyP!?x>bl+1GUf-t1{2Z(k2zF%zc^O);SW033uyNk*p`&3IJNe>5OHC4Wd;1 z1c6UC7D`2C>yk=;czIcvq`A*CZoibu)zf7O4@P zyTp2O3Uje2HDBaZm6?^-yF;nj*$b*2lZ-JSKH`1oMWJk=%E#Cr z4Q=L}>!BaW%$@ckooc zwGKpI0e$ZRqAvs`sdH!$uC|#$okdN?JD}D{cwzwfcUJFn8)_DK4kJ6-OzZuvp z@odaV?aUb>7*i;*fL24|EFZ6j=WcfgiHK0$k#Ao( z!(NNB*QD%Ql&STUn*T{;)rBwIhEo!Q)5CW`=w|sNH$mv$58mvL6cI|lpY}krQL$5d zxTT)dw2S#Z)3=!)$WtO$5j;a1cYva5EA}3})ja%SRpA3!r$DdmYwt=040mtTeAzn1`W0m|)wy>Y^op>LVq;@!@ ztGQJ~&#zSUJP-`kpEi=}u%$LwtQed%Y)ru~&`?N&5b2{BwN}El%D{0I0Ty0s+*J|f5 zr^D;l2Pde=RLgrHKcYAq9={RF5g#dE9+%@pC=J&#tI|g79Oww|oTJXomP@?;`mLc6 zwAb6*7r)(U1QWqIy{C7LFYN;K$Z^Y~LtTrQ zyDIZYmAPBuV!VWxeyAw1EkaKYdV+7FQz+EK?HEJJ=bb)_%rT|i97ldpnZxuD>V>S+ zUe{41PA=j*Df%NpLgBj<8H)769S~`_RVUmanNaax^2|CdJ|}a(jJSNGszx5x>i@|2 zZfH7^xM5rK4MnT9`X6zRzGegFw0%)c5aqV{u)m^x_Qrs@I%B`Bjts6Ibxdd-5w$%= zc(n(&!kO{-W2ye6n+#4M7$Um!YH5`fnb)`aoE(WKk#Gmgx%c;VSD&N1LoZO$BX|P; zX8Bl3Jek1J-Az4UB4mtxUd*gNc%b^#XuOO1&CH3R6JaDXPSk(?DVb-*%Oy{ zWyoy);?kM}t$_ACt>JM74fdOzVEk$2>t*weY!|U*SXZ92Ry;;^dXz9qN)aF_rSEW>p{7bCyRwr{2qqijv5`pXyME zdmmL)Wr{=!`lTi!O8((dgz_z>5$np!GRG*0U=8|3f3@+*j%;(vBg%wR4goP33XE4+F$M0C5u8*~WIXY&SZ4I>6g4T!h( zFgu~mZzbuU&!IQEZU!D~I6GIQ&(-K70u8;ng%M+JeSOj|0gitkuO3@JA9gg^}td3$vDZg2!|>^NIZR z42Sv4%su9hj(Ky_@veB^@cJI*TTyigCIo*j!^@I^dW>raVDIz^<4f#jV?TO?F9*_$ zq;QZOp~@~C_^+@*hNF-hOMF=krhij!Kkv$}6)EFOiLO97jEib|; ze4qPOWn3rn7tk*Nqt(ktMW}Y-9UuhQ7++by1G+xP+g4d3m)3Kq4RqPMwBM*F1jxne z#f(S?6&&onm>5lJFBbAgT<>Uh1X2Y=mx8OR8tbNmEveaFO|WaBrPivS^rudn)%Mf= zE^F-1_~$l^2zdFFqhD^TZqDI@sh39#kQ&HAR&R{^?bvHFM62l{b-JofPy2=t(hgWx zoJojtbj2+b#NXT&(aOsATX*P`N3$P*H2mXbUn@0a**|)5A|Vaf%ue|FPFEy5j__p% zos3j>vJ6VTC1fmnJH=3egnU*M@~MfrunD>4t$`#DIU7$AF13i0Q&Zav4Fl zha#i2U0>yL+kb|6&?wz(#F4n7$aJfVC) z_@GBef1`GEg;)r1r6<~imkTEbg-GC${X1ZUokC(@Xoy;;(GdgaKsh>}5etU8rck3n zYS5sWeYaeFp5ND%w#M9{{Ze1}k^Zzy1Anzx!y$;=O6Ch6fnv=-yU+YkktL)Yr?UBq z#DzZCtIDi?e5TRFK`|nbVeZs^>0kJ%I5?Q=RiTpYNwI90ugjy?NwQqcn`R4VYS6nX zlipP?jvq%{iH8sdm>-tIVp`*JJ(o-6(r9_JP;q1OiS5!37NbbBi-LosTeaz8f?L3o z#0hg`OOk=yZ9enw=DzSQcgwDvYIB#bZdVU9IMR(uQQK}bh$1cxT z*FlSXvf~6Jm+^n-Yk7CD4}l<%yIM{m=uRQE`}=blIye6m~S zZm2dtGjg|@hgxD^5AQ1U=dQ0Z-{pf)Wj=V8`i9GGf1@1}Jsd6YPm%8AZZSV>c{i83 zdF(8?TlL)4Eg$r+d#9Q2`g7Z=%!4hK7VgN=<=Ub*Ikea@lv}?Udc;rQla@EJIef)< zmKT}{<8VdQS4vb@#Oai)>ms@~)ox2JJy! zq$caBCkDFAmIGV%xAY9%E)=7KN?^GC=l16w2+w^yZ}wC*-9%_?l5<4Ed{yS^Ig?l; z&F1=)mLki@eHkU2U#r5kYf_W0Rc*!R>zy7Lj-M0WMJIQit>+%{=aPPAQylBsNlpI9 zlxEwU%ejH@0x+)(Vb{sNmiPMl>fUly^2yxivCjnLExW$v&)tQU@FJPha0d}7I*N^4 zfGsaF!Mv#Xb6c=mUs?^i+BHt8Hn%W?g(TfP(Z?KkXt8DY2~2ObxrZ?5y?iZuyg)OM z+ZxDy8MxIQ>0qE*LkZAiGJ1ko;%NjkQf2OK+0(0T50Bl^JmAl5wz~DmY{Xh(9;sOA z5|^L7Eqi;)vqG2iEJvPsdFE?*zn8D>ZRxQu_k}<%;R^TZYHR6H-HiXZAL+TD`g7O#bDuL<#km{D$S6ajKtx#zS+W#-G|WJV`7y}IZIhW`Ae@U0 z4&)w&DPDTA{n?IF{ka{W8>F?}k5YxTA4UQOCH=Xb`f^_=IPLn|gE#rhUqvfYxBpsS zpi0l(7(A8?PtWRi-8lXB@z>w(FW;fp?F-#>`}KP6zR;<7JBD{vw(ROzB{(UcB^_oV zZ~0oRuQ8`R{JE=j8c$I+eL0QD>xNPO91Yj)yFGaQt^V9s)%%r9_o~Dyw!6ef2?H{n zyOF*3pg;Fh-8`-m=?g8;QM~(6{A#AMnzPr7kh&$r#ZC~3{gA_^TR0z8$!!BBnW9vp zL85sOes=7qMk@Q3d}fQqv7Id@bf* z53^#+*T;79gF(Jq0>o7u^lRe}O5REd&BL!p`$03|EgI;MD?T-yRZ35wi)+&sj^Kd= zZ_$_kpxAgo{*%re*kzQyVr==qaKB=-e9*&4Y%;W!n+|L-+C+3FU*q0XOOh2wTez1_ z5lqsLeF=HS0?`{#hP@wfzpc%GktYEO!t)##@Y_WqD^#+WeB%rgLVRQO4x)^hS zUMk}kNyGH$_zu~}j4re$>j5(! zDB30t7@iYwWgz8m@Ma0U^KrnvBT%%LU|wgt?z*QsIyq5Yv_?;CkTg_*==r4jwZ=CN zID35K#9qMWV4$>JQU?XhLxIwL#(^CYR;02+{?$7rnQztEax>59tj4^P@iq8>J2`z- zqSk=>qd-wS-3O8&s+_(-siSiGs?l$k0elq0;1mrmhh6dBDFBJKiDR!)beE%x1NeiX zzy#|I&TdJ9@p>9HwR%I)i%zt3Wb1DDk54yg^&_OLln^;>9f|z!eFt4@3YTMp9FM%0z5fI! znQxvE{)|MrvzdA)EDMnH3=41=*nz_}%tcJR-_mOq>cm)HCA7P$Piq93k>*8CN{bdz3wKra#{7GGV&GfB86$)ygwYD9fYfw4bQE7O4U^b+;6NLWO40P>8SuLff`_=sX4a?G+FY~Rx5XE(#=OyN%#{2XECd&f1*wD5IyACcMf)0Cl3B<@z7TUSWCo1pNVei z28Dl%Lwr13p*}v6Z-Itluty)n8jn6mA^+LxmfA|YP@YL4&nL^TT&6l#MCVjf(Gf$X za}5Px7)i-EX#lS-;)9bpEd(A4|K_7pI^u)bgTdp$@~zmf=Je+qUE>LI_(PcNPT@Q-;>?MAvHxJ3C{vrVPrjuRfJw~r z=&)+Y3l0e%&-!nFw78n3jS)1aBx{@ft!&Iy ztyn+>H*z&`qgST7bQ`WT99-2iX8n&?uBqxzy=zIeXuLJW7)wX7S zjgc5p&klM?)*J~9hr^cUb!nw+n0n-5a^||Ve&8jK08Sw~DzD_NAho&s!f3Jj`h@5( zF*bwp5fz09g!=(c>8ZYJ zMEtGfr1W}PNj%ciFnNwGFUow1)yE|tNh{nP3C+gPN``@0&mZ%BW`lEho4+J8s}Bo<@>jB0xpROmHf3mGVEAV8cmUzFwFlBRD7n*Kg=X#!hHUBr68Jr>)FDDCM4S@U{a)Govdps+l4z;Zac;{7SxCO7S5<4e7lYqQ6ph?wsiC< z@ARQQXnD7vuN>9FX13s}a+C@b?e0Sndvam5xy{!S?^j*Ets2i;wx82CO;9AAs!@`lw;G3|}xeCa5J)0z_BqeQf(+19L;>jk3 zOoDL~mw1XPMzuh1`p_G*r6ty{yv1y%bLH*a?dn4|JUZqxH`qPjP-Sj`<*6#)f;6J~ zwbky|%Mz9*{CA-5FU1*ye!a@|MG_Z~eq9)uDE)$4ADiyjM7v{SrDqqKQUNrlRz}aH zCw){;KHo0`ORbh&UApD~)t@U}gX@%fpcq6OwhqG=KHC;vLtZ_i=65Ae>kIIry zK?{K*4K1E@2QA@V*rxJZhqFjf(4WUn_-a){)$gS$n85Zv*7%6U2K+!R?+j-ib7jE4th_(0{c5+_c~f)APP+q`cfdV z=4AqiUx*MogW0&QxQr9oTZ?-+_DY1ZH^PUrwfbXdSnMIo_|mMKgo??VI(tJ)Z?i`*01weAgT)MCVzEX1R%Z<8X{Xy%COM1~Wf&DZF|>j$U8_d3GWIyMKG_~o ziZE{|Jt)H{kr8V3$~8DTkG*N97Ji7jc7&fFixfh)pzHID=m7Y4=(-|Jay3;ESE02v zlx<|ofM!Vh1$-%%!p3Mf+J7SQr#W1w}i-?P6B=~PRN=N z@&c#LwMOZS(o?U@m=f(1`9HorHDuX^v_?7n6ywg49tzyr{6`eclC35(hyQCzlzurf z&0E#TM2LxH>H8q{OUm;ik#D3M6jX4g%e+Kd5xGw79D4L7v=eUW48Oh-wTpRu1#DvW zx3&5YKePRsDg&jT*?S}BBdBiZ!Xymk*;4<`S6`M#-bDVk+qw?Je2UjOyP$PqUz!2d zlLRSZd8{K_y=pJ?Wb9$71Z^6rh9bZ#U{g?WVEByBQvGuxZTb!>lCSlnxPjnQq8Q-? zZ}653djvtNPC=`KX|&>KIgx)>x_<(dyUxJZ-N4|}lKv@Cmk!Fj78~YTX`j;qX+88u z98gdvJGW|C7$y>$C}z}#V*^;?u#D_7ZMzP$=~n@D-(TJ6TcHutG9(-*!BP&g#O1f& zHw9ApzmVfC+X*-^B6)sg%M)`PbJ6IS0k^;l9yo&_HMQ;Fi92*WOrN^q?uNG7&HNCJ zrB+;fD6Vj9XPp$h07_us<@2u^DAW`REnkcWV?|O zzm6VDBf9~Eb<>cqfd;sYSeq*4N<7BJ9xjIw&f)Y%a_ffJ1jpokT}dUz=%iG#iebr{ zQ)T+6S(T^qIy@f{M^663U@muB0Y+vmgfb@A_oamOS5g>y?dSrp>}wH~I8;V7P1%yG z9hwAL5ba^u##Jv8qG5bhHAwkx|Eqvjo(9%7AZAUeYLlp3OC9&3+k2BXR%VhRJS zQ3EW%zF+$CEl9nDb*H~CEI?RzBRSw>`>6p>7F&!GDq0(d+XJ2~1DLr-NpkTJ_hRk|8wCLA3zMmhuolgPj3X7DWP z1V_O$SFlI^5S03E2Lza|kCb!Zx?=wajB-8Pd-Y&l~^;byRxeo3$ z?{|wk)$fDFB9dsO3a!{eR5EMKe`<6S8}(T^iqR;M2PIOa-#GZ^3;4aX3@FR!)d6`5 zmzp&N+Rv~%ut7WPEC6?;n2trqoKq?f`&fP%SoZe=L+wF4dp<-LcFC{N%gVv4d^cI#a9{uNP7I-^bS{Zu~-gy?=QIzHS*LkQ979d$bMH zc1HhygscRN@^3N++KbKeBH3Oq zm+kf2Wm-QXhiUzA!PWX9u1hs<#*WNs5WYLgGm7pAVfgHB8=;jUjw@e44Vz)zP$5^c z;c+`dHj_Du8u*3o*7B;50ihLIsY4D*ZSs($79|d~C~+P;Wr~TdQ6i=}(UPOK!?S;2V||H$=WAaV&?Ej>Grq}H^qJyj8894I$qE5sB7gBU zL)GMnu2T}9ix$++CRxU>%!}5roqDn~7OUUnl1OqPc*eE!0FUPd{OgZAuC{TVUyFN= zKd@Rl`MGan;FZ0IJGlDy-7}9j!gD)Zc%en+TFBbm9dreEap&SLzFk_$k?-@XaF$5>7rX4pjj)Kei&9I3%xrq{6Ba-b(E3in%Y!Nd|Z zMU?0EXszAX3U=?b-aS$6FTxa-SW{lKG3F%-Ee#r)dXk@@&MDY@`Fh?x6Cuy>H+M;?U~FQ1V_3V#Vmk!`&MmuaH| z!dBC!!LE3|Rfy=}Ac&0GYPrTnkoAQSj^y|<^i!Xw9}BO7e%ws;|6}@bc`cd{T(vL!ietfm}|7rShdk=*we@LAf7O_RA z=*O>Nrn}OQnNw}_`2F#j^y5vNemq2>wFv_B{|WtA*Oa0kD|!n)d^!D?z=Zv8(~m;v z$IL5^q90}d3jHWd(~mEI{|o6y-`Pjek1JdXDIOl0q#t>32hfj)U`12(Xdm?YEDd2${-1u`~(uM`SZTX#idL=lSjD-?JB_=UCb}7kTFYV}5(_FH(y%KSuzb zUZnq%{C4RqP&mbJ-}#w>_Fqm-LVIWtkov1IodWHDir@Zr+y?d!2h+qBm~KZt$CI+| zJ>fetG5*R)VEh5ZMS(0R9yXBw)A(C=TPFT)I-sDOcVZIC^JPctBh0;xzhD2c4Z&juP(BeM zMB#52c}3P3KJm@)`w}HDCzAa>mn=!GVI0fIwtbCa8Ig=X;nSWFB|*b9p&Y9)1d=}v zva>^1Gm%?5AYod=)jY(gv#NMNeRJ?U9!}<=zu}!OixgM8LJ&K2J5#8 ztjxpK2)lANxJmgrKlKRpa{LCvS6!t#?B+Eawl8WwXWO ztSMIpqE+K<@Swf9(b{4ui)Q!s;3>`o<4}e2x=W;gCuYa)#|D+_$r5r2lM$G7 z=KcrMaLD6&n#?>iG*J#rRjjY_+OWkOHsbZ{*TChlT%h^)MMJ2!VLq5f` zGASDAQANZyw?4aWAill?e10d`4+q2EAyi&Ftsnk9UsjiJ@CC8aHt5G?eSRD~mPTa| zZ`~-}bp}Cq?LqWaLsNt3GgkH5pB_fJFSEa@PhZgAEY;r;mGVMVy1jsHR2&?z_w1{> z%@=oC9Un=z6PB(CF{_t>XXdvj-?LbFV6{`lKhp1X`sa7}ydJre1BLT(FKM=2CJ4y8 z>mU~WWVp$};AErzbZ3&HVe_j}K+if6G-$u(7+I$Mu04kC5tVHDNIq=+SKnM$>@I0H zWxD_QoX;8Qp0V_?eM+kI=va)aTC{~1%iCW$%d^q8R=Q_wdk>=`)dz9QlPu4u43G;hG%Yqld#tzfD`k^&5y#nmBj3&^TdZaEk>*t>G)jI1;z3mcnMQ0=$^q& z7Qr5m9#)Dq(8wDW;g3RcIku!wvD(k@gP1+FyaXDY}Kq8S!digxIeM~BqI3d?0F^QPcsjEk>2BI?=bDg_DDt5Us^F*_ImLA zN%;evU=%?+Gg>BxUF!Q6oRyb_jc!(sznt77yTnAUyv2x4F1+BZV3t_#W)-L>xVyfr zmlKebVYMC!wUgG(8!9l)$|Kfj)v>9!aTt_p7o6qq-$@Jo2{EdYkO5nPwElE*UgG1@ zBc*czvLuzW)1W@z%*x=(lQm9T7VMv3crAN!$l+j*Pj5=XhtG)V{DD12`Bnp4&88nc zansqSKYi)|zxLkHN#jU$j~Im;k9)+Of-@$5a*LJMj$3 z0b2Y;`|vQy!NVjfu#HwHs){Tl@timd>CuaM`NQhQ0Xfx;6TM#jz)SiqFOAd>Y|(F7 zKa%69L1hNHAIga1?HQzb{ew6Mn>dIQ$bJ)Zv zO+WE73U^JF{OYWpvWl&KLHt89_&r4*CuY(|0-YD=?w7Us;#f>9oE#&nWAfH6%iN)j z1~JQ3uI80pX`^1zI{O=G6xJov{YG6IkLBngh&A@1v&zL$`;fTPr83_e-Ho*3A|V8667#?Eqnt`U4Vwgn%p@)6=%EW zWj`z=7dBvbyzM?g|4>a+Fs~BPi$p+BLH+4yB{J~0~|DfF)l`X}TMHX?MQz21cWjfMWL#uZG+U$fVtetRH(IN7}saAVpd zzGx&2JH%$^j~Jc)$X(*`*l(5u8S6EBlo84Gm&c%f6$fJ%2=z-V#f<2@55#+G);Gnq zGDZBL&#@mdeT!%SdiS=h$w)5ruHrB)#d_K#v`RLQPxY3#N7AkkJW2hXpcm1lE{*Ls zRwlQGqv$F0uN*2@4h6GP^bc=Ip?~E<|H`3%JaOnBfw5T?N&0spZx>OgC`VtBY+oKy3Yy{$sDn!vOM6n_P3~Zvf zs0%&BcM;d%wksWaew?B#;Gr9i>(I_%AKM?YGm$?}7{Bm3h?!V{PEM(BrmV5@ zrVBB9$ExC2#kWujm}GDyVetHJ^4GS(4%-B5G6YPmQgOx(?;)-PZXX9BxBG;Q8LK`= z#$@@^*?Wo$WMLJ~E;*W(T~$1C)_EyfhQox-#@&Uxu}}i#ZoGd@%G)>~R7ahsZeYn1 zwV_Z7(#Y@7xO{s2&+vZhWbGK+-Y3%A%XeMT5RW)UCkeTMrz z=ELFjh&lLFB`v6#2f6A)EPSC^WlFa2MV zq0%(Hk^0rpvvrD}>tr#*&p|kBe(q&3`I)`C`wfSm!%aeoU63EKoNvamIoNzqBr2~p z_Q4^F3H9nN&Bq9)mx#wfrXMRj%}jNk!2-jJb%VcXgYsgP9J7^o&GSVsgvr>4^ASX! zbvBcAveEHQ9j=&+w9A%$U@OTrFOkm!^x%uaP)zqUtA+QX&)f*9&>FnVV0@HXdFrzy zL-H4`S2b$>1logZd1#b2`^~mQ{+naS*nWv@UU)dF zKj?Q$`F`ZT_j z|Ji@Y@A?Vy=yxB{=D!NHlkFk^zw5X8T_FxOQzzY4Ebme30AYDg&m`oTEbpul89Rg{ z=wA=FJ9?7R9sIRtuA@6BU>dDcj^wyv=hBHJ$E(Zrzo-e27L%F)6^|vk8+;_3Yj>Ie zQ2;1Sz!olK*Ml^Q?g$~C&EW~%*&LQ&r*Cf#vV(Qi0{G20RZ5A{HKGLoTsxE&0Me6I z13YpLzU>gc`a?oKl%W4~iVaI^01%6GhyN83J}LblQaXcx`6+vbn*9tlKzho%(+Bw2 zKU%($J^%z4XFnL?iEVJiUGxF|@+pjw7n4=?I<|fQ8{|~_6&Y_yzs-LgdZMNpq`}oVexWH^1}rwZ9?+xG#8xG2MBEx zR#^6tk;bYN?>jarz3X%VX z(JV#wf#%!+rN2U`dp8OICHV(W{QUNusQ|cu6SOZ-0Bpb3RseXf>)Dka>S={&Krzgh zBk^CEW|+x!{Wc6Uu7sbkKgL+q8`6O`Wb%|wRD4oxhI!VoFW`Xe`aoB@r<2G-IMROXcfYUAKT~Q-2%b~8fF%BW9Ke(+d!R)0#G7ILgjM&5>|7>ofrknl{5t6s1G(!C#lBr7*!ez5x^L zk-OyzgTZ0Wv{HQV54RtOa9S&%P4c<_KL1ObY5rG`Ug!nVHaKke2O+Y0ie zxxtj$wF}$&UsoT+w(bLIU@V}Og6S74w)Oq^W6%+6Hg#?Jw+p`teV$i~4lc3Y1tx(~vlIeOfb?jw-N2HQH@ z%6~(jQKHbx)@K}qu%`4Gak=S6pRrA-Z^eFX;RY_C&qqW;5PinSSoDGSM(Wg zp6Sr%1&Tg@u_{C9F;MX*l^OL6g7yDz>N9Fn3t03S1ONy&TQ+f?8Sb)ryVYlC_0kKa z0Z0+(44p>u@Z`(&8h@0rNGd|5*LXm>Q7C$iLbWu=0-Gs0cjW zm%p@@WBFDnagx6NkJ0yQrPY*vL&-YYd>1{)r0*y>%HNMo?vB2r-{?TU;ULGPx-Q7^ z#rln>fJlnGC-oa^1x)7NZuJ`y7&4{bFu#I+V+${k1OxSkVGcsOVIXIVcEd2qs*84m zd!^mrUTHVDhX=m6fP1VBe1w7+U&uY^c6lN9g|S>_iU{htGNF$-bCI*R$l&ylLL&mjzGtZ3ulp^)91M&M| zhbr26sx1)DH}D}KFX(QRs;c^|nG6s>v+5T0}8AM2-!3_T1!RMkUU1rTt~3CH$p3{{1Eh7Ap*h&V&@!K@u`qS z$s|{fgsA9UBL9>UXLNg+A~}R6371T3LoHp_F@77#TdD~^O-K*1?PHJP6->eW=3eW=H$5&1 z?N+Fj+Cy*#&&bbXxNE{{xR1-vLd?lj3UcTZz~C@E8wXUsc_(|~#(j4&f3;g^7 zKM(Np3;e1Cetv;pRaf{0q9H<%K3dB+{Lx?A;ESC8+{r^7ct~7~{fU*89QJ znG+#UI-w0oHmoj%mge)pT7d(9fTU0^gOzwv>Ff|0C%EbiF?=tXut;WqZX*8&n1u`d zJ-TAzFA$CNvOm{6rI|+{3}|kFGn8O0u^_(_zO5z$Z-t6RcG+ z|0o?{TEFXZ_~KPL^Z_F=7HW={wTpE*Y$L-KI#Qrl z@bTHhBod(hn~rf;9HS5D0DFa@|Qqgl&d{=bo*>A9y%c6I7LfCC}RVac79KWdMxk9{y%G2c?Qazf#&?P?@ z3s~9T%SG|GcI28a`cZTQgdEOZDz%jl(F3fp$-r4czoMx8 zedhaOYKZHJgvit*V=j}HgbVU$hD=! zMJ!kL_7KM-pDk7HM;-2&1&{wpkKnnn2dOOlwPAiZAu@dRgi*oO&=C&scEDPBKD^NM zZ1qP6eA6HGh{+VjSsP})hyeSUQSnLWlnK$%t1pb?k##ojLtcsx77eU;pTY>yPApXjH79J(yNLp%N;I9f8p0 z;CWxeX2sbR;CPEZ>Cth>GTEajL^Kj1!nd-LuKHHVzidblMs4M%M)<&a=p>rXqmVeG zYIi5>W&27QmcH$60t*}3)6Y}iuT{NCD$`^1Ch%1L=HZexT1hx$=Z;XHK$=wxM?6-< z)+NkQy`(|~J1XJ$tdl@`*-6`Kg|StQn~yZ|>o=Dyl6vM6p?!XH@nU|oWwi(SzOZiq zj{P<|X2feE%=UQ`*%fDw?<(PVx9vB3HcJamP!@f(sZ;tL9g+3H5SP{WnS7V8b)hsx z_`08~N9;J@GNvr-I2;4q2A=mpe=)MtIRvsGyIH?ghKjpw+r_BY73 zn|&Tan1iDAQ+RCcAY7ukuCn%HH@Ny6YJ#iv6V;2^4{)oSp5n?zICC1h{&h8;v+VKw znjhj%K6@HpwQk(QY9GZQuI3#@UNT8%BL7AJ8v7MQgl2xXUCH>vdH>mbdHFS7)_Pl) z(iK@L)2P;(T|h(b*j4h15QulIU&n1C@XYIqE>vpEKC?QUvL#a1HFdm`ZN8jE{!66; z8GtS$|8I8RH}i9|``f}_l(BoK$%&lrNJ{f)_6xF6eRX=WQL5v=B|uU1A zT8RzdACPN<>}QHf_Msq>{Q&o4K&A7vg`yU~@=0*>9!j+aHw83$r)pGd zkQcz78PWm^zmP#qRM&LY&IKp*0IhA7niE|3ax^*MzfP30f|)ywrjQ0B}Vag=r1Bp zYKO6bOfF#IpwZxM*Xn-;F!9ZN;<$F|hIX`$>(@hDHqI-bY&p_WzEwWDUaQ(*a;7Dg zW>>GVehVBT*|qF#HbfTewHL$flvt0|asan1`)00X`5{WOPO`668=;aavd25u0A|dN zSJX26%cqL0oX*}WkSMSh;*Q;FmyKrsOv*op2PMLbJCYLHph8CkaMggd0wQ9~ZG;y` z99PQ@U=?-;tUCrA6@rnJu)3)_!&D$FaCb3RzuE|s6k6w?v3Fa4MbQ;7HgFFWd`*Hzl zUBnKDJd?;je*h~?`0oO#f%Y6-0?PL^mUK0*FDN?*`Tey6eM{BbA27O(k>@;e1gvNY``#nYNV>9#W+fZWQm6w*&6~4ivpdilY;%sVcwI{#1UaXS^(;fcwp(@;j|n`JL{BoE)9s>CKp!Zs`$Ev3M^i zU_n4dt&rm{MVEt$Rkn7Wt$hY!%! zh>mB3E@!GN>gA8mk@SE(U+W1D#pz)1W zXM26M!dJ@aqa9>BSL@doU8@@dyz`Z@ygE4}RT4wO;&~D?}Gsq|ec|Jc@;lqSz>r7vQ-Pg7xg_w;D>@RJLJ*UXOotdiDGe}PV&hsYdc2EAd`%Bm9wLAVhMc1^k zafvq%Vu45AH1g1Ctex>_=*laeHd>DS=7DTS2uG91e;NdmF!v4T@L|q><4=m_qncVu zA5z1XQ-=1%>c16IA6ZnOR{X!3@5Xx^nQls-$midu`W>C`rtZBZOc(JX79T6*ij66f z{Q{T&N_>b(Lm*R*F!s6l5F>f`PsWG%4In@X^gkRQ;?FYBFOLt=e$4-Ne25$P0aMQwA$~yU!+$+K#M?*+bl`Zq1DAiU1CyK% zIPoE7)88)fA@cdUNDnGL#KHCXP!POeqRzFBHm(40ACy*V!hv%7bbU!4>1eVQ`zyS$;`7IWyFWru0l1`7uT{p zMG@X8ztQZ$E*Z5PAtO(G#rP0!oY-A_h&!MBe0+$Lx*3OX!+a2$l)d)k?&3r2y+DR$ z$A>sk_1a%NLtdG~EB&0qaJ#=SKuR{M& zC|&i;_vH-nI-FR950~??k_#f9J+N<~+vKY~44LS42x%8+PYl}=Vgs?_mvTHCBqlwQ z5DB`7PLLBHC>&Tyo}s8jblgLHwealj5Wxl{#F`~}V95A%J^hTou1t@wsR%Q#`*Z%Uv3K3@2G1~4K z*Xk?MM`)Yxycs=s$Wy+a#Nm-kbCfSWXj~`=QKpU|=SHXWrun53I;Cu1ybr>CMp zjLvPhf)8Z@&FXeip=)*G-<3*-9$hJV)MtOnKX@N47gdw>awy-$u`fl0MtXqSBD9rO zFXI1Nt+Zi=FdU^S8~{Hx_Fbj@Q)d4Z+CS2S9{sEOG0D4r9MBIROay~Q^xi_}!3t6M zC-PtG#nDk)Pp)09SzHR~$rdHlHK%S$O!CqO^uefz~= z1$zamY8k(Zkvk=Ea$e7&eB+z^8$tFV$#A&6M@Fm87u&kLh3QSJ(_$_yCi2^|ZQS|W zdcmDqnsygd(Q!24HJ`~rBFueWXr{x1RhAl>}}VBZEHx&wCgpT8QgPv`wF2KJ*K z0rq_^68WeS8A}gCb`Y7N~-*x*#cP@j@j8bOQl5k|-)FR0R?db2?V?lwaO(TK~&DNDDegXf&D$tJLjA|o85$DZTtED z|9mt%^PV|#-g)Qt&O6V%;|Vi}z13R$8s7ep7Gtrxu>?VS{Ntrds53>Akr`nfGz@Kn zv}G#6!hFvVZF#xpbI`}*!B9TfhX@{Ass>h$s8F007vr%~p&jtYPtb;f(*f9ec;y77 z*IjpZa$rE54V%_%bO8x3L2|2E_idptbb5<1MxZ+S#gLX5h$2j=W%k5p2Dqundjm zew(8c9W-OAYQt zo?%4NWqI3UHkMDqC-jGJx8!-gomFaG7OU z+bmW;0Kw`tWq8Plk9F%%pG5aTdoTAi80<*@A^w=%3;hS34?Xk4UqBp0YrQPP#w&D$ zrq58Hp}~0-KEsls15sncH=wrpE08Ct&`11>B!AU&eS!8ILYySggo|*o3cGnb#Av>D z(kQIYJIo(V#c_DQ!ob}F)(;=V0cqXvA-E>2KCg0b&-{hAU0SJUjSmbT$~-DqyuffT z^YE%Xe8?m3PRU~|la#5?$R!k$Rg&WM!)Gwxz}>T%g53kGm+=Qt!W9t})taAB(F#1} zS6C?Rq##=>K2$S>AM!6TUX>+zz|UcJy?+J%@+-)LJt^Q{g}?lOyc_U`5oL}8RE{-# z8tO3Z7n0)^BW+lHy}?MkRHdy)biJS5!1w@z0Y5*(4+!f4zk`YK0k?Wd$`$JHuV2as zl=T3Ey83`HfwZ+MEnivhAB4Zg2iT4S{vk|^50vpk0l(LXI`|v#`^+es5~9V3^79S+ zJt;VvPeUC(SS+8PfLLMRpOg8_+1az+KLa6tD?hMuHi;(%%kYC2M*Lohm@zc60mykN z!Uzt5j1l5n5H6pu&-5_H4FZe}9R08!atbLlbnmy+(m&HL+L*=Nd(N0P?a95j5&3N+ ze{INbp33h|m0yKDKR@$(xQ+Rpuk!1m@*8c>??UD$8?J5OZ|7<$@A|(>c^&rrc0nhM z>|s5$A-`X!{HCk?mg2{f-!GXT(I9QfFHhxnw#u*Ap5Jif7cF9DXiTVKR4)89qi!){ zi$Wk3jH*W6vJHiXe)F0Xb{q6>Y#?`KW>}hg)lSbh(8_?P;Bc(>!>TvhL9d5Id1Xc! zn0Ay5G`q|?6aiFr7YBF1RDzi6{zKW0D0cIA>-y#LeueQqJF=rhMmh%ZK74PKONSos z)8>Yu->H1~H0HX%%BMo*GuFt5BaV>|gJwPhz(`^~d>V7@IcV}TR^{U~@>wkTNO>4E z%EN)hC=aPI*I%snd#d+qA#s+x0*?(o7&Q6tCh@_iG1skDKD7lRmxV??OYqoHl1I5R zXz<|_KKfIxq{dul;(b}I`~U&{_oyezxLoBmgn4l(bGQ)?AH+j_PJ({TeQXQTj&X#b zX0cN^@rwp9^fzCs0cBS;1{BzK*Xl#~iBN}5SQ6m*chJDE^<_6=9g1zMF4Ht@YOcq} zSZnQXiq+%78jOcj(?dfy;pY_$IqHSVMr;Co>id=Nz(FL&;I{DxYp+%IvtNt)KBxqTvO5+=$1u@>ldyfH?D8`osBPa_?AD}wLrW1n0;t0 z*3hnEem!R!uxzn4zJTj0MDt?Z{vG{9$CYX^439Uh>u@268Swu;^i|~Gzzy=j4!5A8 zu@qgd1?$f;Gzmd3SxIYQr>Bcb?4=b(%N*Tju3d}7)XEWmZ z_FJ$MoP|Q&hC)^Gex}1xo(E8#H}&(RJTc%={kh751RGT)-to@@P_mORG;4sq5i>1> zVbw{jPX!W){TKc0afG>wEywm4XbB&m!H;9Zn)mre&%smhkFS=TR1}(o;>YyAVcQ;! zCc4M|`C*BlAEiDYbN$fx(kb|oJ_fV7ekJ}~LxYz8Qj7Uae$zjzr=#Qql-qq{tj|~9 zWa9?YWc%T0ya@@K^$mWK>-#(mK2qPppc3gb$PZs|t55cexqbmcVQ{LqFgVKxPj-U} zgXhi#DVnA7s~Ro$oeZS2Yk1+=GP%=KT&gw1lLw4Hs;b6Of&)miJ-EuWNaTOhdAdY-#QIExb^o@s%Te>$d>8W z!yvLFYUP`lFU+5je@FmVTX7SfkS*#0Zb7>No$bc%FMwN;1}bD>uphS?M~FYO#=HZY z3qtoeqo*d=bBWT1J5RiJ0baxIdaU$ZyS*1vxAA_#ylMxLUH)o#IKz;MQT1cwiLJy{ z>rw5#P^K4#xy&m<7xhEEcc?}C!QEL~Vy>&c%7z2f%ix==F%O6}xLkmyJD?ymvVqK_ zao}h>;W-7tn=$KPD*!!-SC^k8?JGFfiJi!v`mXOVH0A6nIgK}z2S;X!@Ni$-+$??2 zFHdwtKT!B-DoB8I%+Mh<+AtZ%!fjB@weibrN905y8KP%3yY)klok-dC)92v}GVU3c z=3n6j)W`t&5@v&01De$1fF2!@K=4K*GhP|M`4z`@mD^Kp&pSEoqCq?<09iJ3K`WBl$-S z7{P)g73)6(ZGi6Y-q8`gS^q99I}uE#FXC6SbX}2f#ry5#8V2qmm4(^6-~y9)w%8jb zUC_XL>hHpsfVRx}#}qMVCR4n3$Kca}bdt*Raw_*4d? zW3GoJgMYfwQ;>&wLSiK~QaRT45DHir{3BPX?09lc91c>8FdaJCobv%=qbp2anZBuH z9DSpl$KGh$Uoko?eWT2)g8wzN$ZFF?$}YG_)mBv-ovk2PSfzvIPNjc^#!&^&C^|f& zH0ZCQJx3R#du23r$WxGk`3oL-u?4Y`Jc_H3f6|w}e^#+7l{x>3P1OpNhHE z#2NTJBfj82sU)iwFfQ*V0_bmwy!Q)qTWJ&~3C+PP`UB_8g4g*O{6m9#$P25FWC<;E zB_sO$MSOdu8(~$Teh9@}&wUPIgjUkKnSS+jp7rp%+3a%~OS0KCDG}~e#$2Ak1 z6-56D!fY5*pxo;(K#7k_->$zWm#+Xk81hdj-=Nl(PZFjs-{+BL%4eG&z>$4a;7aID zw9UH*`GV)Zi1!Qpdo!l~AbMTGc#PrK#|Kj|DU7J+KyU*4G_D1mqoWRjBN`KE4%W*Y z=)CKZpq3H!`c!!7X=X)r0Y2SiAd5?scxuj{x(CV$x`0t3u|9`&FieaJ)+h}KvqtJ) zI4buw%6(ah@@N0sz*kcAKexy~MgNlrsr%m?T-vMFUm}gLlD9j?1z0 z1AFu>Cw9WXgbgRc6DIrMvg^QB>QOVac|VcCq{LH9jS!Y_EOPD!fFSc8junOQ?-I(d zMwSx^v1G+4HheF~Tp_#w)qVc)C?`}841MbWO9zsZXZ9fyUqQ|~ZT?T7 zrGg-K0P)x}5ndGV87~g32-bGxU;m>1!58-y7b07@ zGNe~Te`9wIr;br&AzZTK!`=@S2UvlwzZf$aqV+0T_B5o9+L=H@`DEIkxcSTS@SiVa zyoVGs_@E3#WQqsztEVUEzns|~y4tgHBQP&{rnbV9u?tI(w&Y4|OW(ltC{fR&S<75- zO(SoCwb38*p#5m9TjlY6pRy5P*OV1m3?Ocnt#t*mBJUyRmBIiIu%i{htKN$!wO}%g z-5{_jS`?Xp$uW#ySr)?zbTYDsR(LNgHc;?*<~WcIUyOiQ;pB9`M?4iss-0ATW~A}} zz2A84gS-LKo?2)z@R^Bf{pTlWHYeKV8`XZM;9!`oKBK$MBBK^#uDN(AsV;G_9TK;0 zu+KJ%hBmhdEE4#|B7UvSRhw54+)f?Kd(8n|D{_L^Y0%V}1xkiJdf4d7E;`$xNAGLz zi1reHL-B`l!W`Ze^bHvDv=cB8Hc7xP+f)CWr@IV{>z`L=u`J2rZf;0+#V(XW5-u) z?PmaYy9cS^ke~psHg7B%cR{dY5xm&|I(4JC@qiO;V7{>mQua37roS4vx^x&=lj} zhD$hY{%n4m$$8r&oYLX^T15Z-@sJcxmUlR^GaGle6HnDMRx3GCVuPAw@+&F#*Lf?@ z#-#gmfJPUjdxOx42RHS`@;Sn(GgCi>uHy&GArm!Snj|(BJvUxi_I}`khP&lXq%q{1G z3(hT4$e__QP#qOWSdjBJC)7tYpE8Y`g*%V~YEAm9Q7PlKd*6Ve3*I;)JCGE*0EPhe zQnPlm;kYM~>9f!FTagO2F!b<8sD+NScdt|O@2&2uhv{`LRtH!F%*AXB``9IjL~;L% zy5-bClZ|p~fbkD`u$r@M4IXtZZUN*R9k~HA0W#H`4h;i(0}6xzoYUO=I&3teC(t~@ zUg)|DxxrcplIjAMy=X->?9aqb=woR?yvVS5K{2k*do(auneupRqcQD70;WwjU%MaLnbYF$o94-15 zgFXQCD7w@7s7rp(rnsvit*I9?lJQlM(1<$O^M2gOWAE=JZ+u+;Lj&jEn7$RHRP(QY zuMaD!!r+hLa1ILX_@0G1J4;vtH%1gF!VD_N>^br8;yddzZ>qMT1lmqt56kw^Bv;7DYGnX)K* zZ$ahWOy3Gqg~ts$^}h8ZooF)9V>@Qa&q!n6b|n25VPvSr@O*Ao9U8#N(g19D>}o9g zu|DmEbtmfIT$oDre~d*aR;1BwMcKH;ZC~O?8x3_Te!G`H;a&rXFdrNR4go=ZlJ*$9 zrXJOvtSql7J!iDF!R$ZUN!$qG06mtXyRqjRb6t*R3XD1SeltBctn~#p$NFffx%0y} z&|Yi!H^HI}egO`td^f6mFU4s;sz$)Wh%EevI*CIVWDdUp$Q-w~e2$zj$2}1)gq4Vc z_2ZRUl_hY#hbw}7FrNF>=Bl{Z*Z^_i)&TMKk112uZ!y<}po;eQ>Q)9CZLg5O(fa+z zcehZ%vXTa`Si-^!^il3(PsuC0^hYHc8XCT*pN`IpTVrpcnzir<*nYUfnOGXD*I2`}8-;Ds*(6zJJ)Tvfp|K+8QExd&Vo1Wr@Su$!Hc2k{0}uB@Wq zc#IgBZ9dcgN)nv%j4TYysVxt$7>9V?>p#NZd~HPIWrJt;iIsSYa{HEc#hK_&{>f4v z(7(9@m~7;8*}~a9 z?17B%Y*_V=wx8ay_<0Xx3?8RF9*%x4?JrS(#_a10{urj*j@qMs z^bFQXXg1Wb5i8rN+1G&fVLpIfpwLuEfTJonLi{T0L*G`>4w*deDMN(I_G0#f38-4F z{COc2V%Zq#_KQNSr#OBWhDM=##XKjFGnIE z(Bk|*2`9i+$q^2`+cX9@pV2LD;Ye^!h9*Ei)~sb#H|{{nE4 z9{&fRU?<7nDf~MP{&4^o@+YRF`S#z~lz*ySt(X75xxz@R|6ZJmf4A`OHu!f7|Lzv~ z=VC6Q{fnB|>h^PH+Wb$)IGQAXuki0R`1cC`0MWD{e=e93_;-`gYW``tOHcmG@tq|8 z%Y^?jga0z&zpMrRX-NYwfHiVgyn*R?wxCSab54smQ9S2K} zqaIu)k^*oYZjAo$ZnopqFq&@cJs#D^;zp(&Y>tb46Dgq=!m`EyY&B*08J{0`*24iY zf8h(B1^A^Y=pp=S%L+ZmEquhoqi|eYkZW?k2yuS50>APtU+86FB3A1QJT0hptatCk zBK39JN@K2ZU`kY$6A^{Yv!HT!J5HjLU*&TsFfmsIGN8^2{pbf+jsK+G*`ViT6$aqs zczs?^Dzsc&pqAsSe1HdC?_@CHQGL&^fslPo7;_Cg4ajf~yPSUz_SoJ6CDHOr0V zPFRjpocNLBY+`0Lath3>Q(r~XgjWZB-vQ8CSx<_END+kr{QT1s&1WriH)}5 z$dUWo+0b{Nl$9qrIcM)X}bL9MZ&-0I%u0*XK}0}ioK5#n%&R}>)*Z&;!T#TFFc zDMgr}cDT#%8QcdWw3Td7io96J6BU^=xY!s36aaME7|?IDZO|J0*CUz5KO_2C!oLl6 zc8dD=AjORr>pw++-JK;G8*??jB}JT|2$N&3-9iw|g5qryo11p46H?9&3Jka(MoD?xnCu4xfqAac?_3^r3PPUB!rmnsTp6O z&0Whotjj0!8NSuv3zpTB1w5{WGlx^>^masU#8ii`;c{2Fu&`eC1s7N;@x(P*c-e>J z$M^(T#+Ad9_JY&*!D-#ch%}J7ZxGpo$WBH+MdUM;tRxCfs|`;71<8`PUDUdfOA;*N{hw;s?Zcry6X_g=W*jI||IUl(Yrz790_>oM*FA&2p@ z27fB)bF<{#yui14m7ljS$atSa1RhLWkH*m}g!03SdzA8kb=wCNY`$kpQMMjEw*XD& za9;3|+#y-;0tlHU+k-NFIoq{z`i#jBUh5bY%DlQLczdO@D5q*V?1A}}S-{9$X#U6^xVN;EQ_TRGbDBFFgLEVVv~97L4~3Hi=xSGn8SX_K}bH&%PwRn|K@)zHR2 z8gE4^S+&i|Pb=>a@wOzxw+$H5PFRGa+#Yn<%8_1sx$&=!0PGhXCe{4wlXX8Sy-+NV}dC7Sa6 zF3^~=jY7Uh*hVQ|WID!EgYA|z@B`fW=gH0U6gsLu9PFOkt-V%$1T_cy^!m(#oJ}PU zjR^KgXo{Z|1jiXo@zhbbWj!09`rXjZ*CoJNH}WKEw6*wT@h8 z>7S*V{9#npw^Q~;0}vEYs=4h;7e(gbs}e+=H%H+$SNiklg{Cx% z+Ewm!cB<5t!(H9gO0u*@+{L!L3Vp~C?UKg>ZP=H{TZL8$Cs%t#DDW!;t+3dc9~j-! zu!#+@sf6*yn>ats+q)3CSoWTkSvGsmwSR7ny@yQbdmjA{*?Z=sZSVOJ-b`Ar{Lk$@ zZ>MeV!CmIb{QuAGJ*TJ5|KI*k*n1|YZSUEK2|20#{Lk$@qP?YMFX8o+N&NrM?LD2r zMSAvzNf_Od`2U~Vdwv2g(&PVc7zmU2|DW4?mT)vrtNrZ5tdhikdiI`n+Whmt$Fc1_ zOYu$Ee!R4vRH$&VSW*zC?ydlUrLTWKJ5ZRp(X0YH(67S(Jv)$;#;^m?E+i#l$uL7Q zzKA76oQq)^Gs5__>_lWz*@?=SY*~j(u@rvYO{(i6FrC^?#OGoss)UT}cA|#9pvUb* zG;_dC#JS$46u?mP=Y33gR9~|&ZYMgiGmJNXC&9229X-U5VU|QSlMBlA~RAuigLPuY)6Ya!t5&cx;7+0vq zFEZ>c4zOX_TNu&*Ig0k8Szcv4@!|Y4GxX1bA&Tae;+X4KiZEFbX2e_zg|L!F6=g@E z5h&)mPmwDu@)9BcM3HG!QK`d19cP`~Jni$Zo5a;DmU*-e(XIkduanlH_=6eP1OV)P@6e2Mn9*AN z8RXcEzcf5e`VvnEIrz8kD?WbLdOWFa{0KbSiobQ+kn$+f4AvSoCjE{{*W*t~HKLot zhUEtv$>LrBoBcT9Rm8%DhGDNC1&sE@eGzKWmmk=Q1+?#sbz1okk>u+_ZPiElfh{Rl z&~J_iY&TcXwT6Xa93b1F%phe5L3**`E1`ks3xH~9njmT?cgXR$*Z^Wr*gwV<>R6)z zoT=Di$ken?j0#N@`wnha zo?D*6KHW;{Jx`>Y zAH2yiBDWXBJD*K8J^2=fdM};O+cE04&VMY-*lL*1lzh)Xt_kvmyJ^bzLCAMRFjwqn z*wGjJSwT(|^1UO4e0QNCihLo_n;_9$kmwstB|IYMJ#D^^5`GrRkw0BwvsE?va@H6o zpnuQ=v;^lzXirJB|E$r<4`aZg{pV0CZtF_L8oHwV#UNNrLuvd(_tsCq=U&TJA&BigfE9^hp z(W}U>VXuJ4?cE2kk%WAiipJg^vvT&$Y1sbcOxr1-u9;UCU-!DmI@FwB=o~ z4|k&>!}s!YKGNpjPML9c%(4M-oQvCl4zNWgk8ySz&@Fhoi8v{FT`Ru~Pg;^`Gd7?m zG95>mMx#HJHajACYQ8ktcTrz9d!Hd+T;GHOiHwc$pdjbN=^vxM%<%y2)jhsxd&O|D zI$DYjVByK)_M!LZE|Bp6_MuWo=~K!;M2T;mvL`|lnl#Sw=6DeOaZ+Q&Xkc23Hs-OR z^3KuLnu>fWO+|}r`xo=})}Vn|_MwAz`_MpKsv~IJ7V$vnrw)DN?EjE`Xl2^=p?m&M z*oQi&&Hs!4C+tHvrEMSj{Qrb~=%uvnL+7UAKTGfs|3f^`Va)OAt?%!_n@Q{Y|G9nW z^0fJX5d%pQ|NnFQ&|+|rp8R=IF^T{Gxqav}j^=6Eht5sKe|q*I_)DIM+>UJ@YQP+C z+K1{@SnNZ!684v2YN0_TtfCc0bSa{7>(Rw8en0CG-Cvs4qZ?oP?^%zetTyYBl-FiG zk}@0CBU+QB&@4PljW|n9VQ|q;>ry>_E$b2sp{z?4Ot!4U&R1bw@**5_eE(Z$0%DQwrZaOqkNPj!n*P&lSf?-|y9SOro zFsw@<63!>VurAFe!3}~~m+ockWX5P+DrPK`v0}uoW^8{cVze&hGo~|^!n!p0Ua>BX z{ZOn+0sPpkOM_?PCBwQzDd^QxZPq18K|1(6r6Oa6OdU3%?) zyLE~BxnW;&gAvQV#E5=Pj@XxqmGx)>&IK?_|EvTs(T|0e1SUFNk!eR#Hln2n#9Ud5 z9Ja_cLjLm4%y=d3NGf%`khdu^?MRBuo$i=xts)a@so*_MgkWg;E9f__g}p4bed+gF z3-+ZT9>Tulyd~Mb^mMy4?MtCSsq9PtxV??`CI6asi3TQG*bD>H7f>5uVIiRBH2i-B z1LJ9|8A$`vyR zX^;ajn?Vj7zpDEdcAj@>d)n9qF<7bwYinqQs!U;pqVE*b3RTQin1Ffnm8QJ~_N>X*+w57|vM#i?ydJrgd0OjNTtMFUFm4Z}y+z@bew3e^9mgvv zdlvCZ+VU>r#hQf+RALbiasfqKHdkSlni^Wfl*RRHWDgsb^*u;_^1ENer7X^dL&G{M zDR(#Rg<{VV@$!Bv+6H3H*;@ifP2sj=&7yF7HL+%m7X?u4gC!5;2NP|BpT%v1{b38Z z=sKG%z>wwINOzVk!5${^EC_r}c`g$BRezCZqWy}-$V7Sm8*L91*j;XJ(RRffgCkh1 z!`M@XkqHBNlKpBS?N1u!K zf${u0z?X1#p75n>@pfv{RW6>iB+d=T6sH&iec4||dlzA2^DqooBXfIQpp|p7j>~gi z3VYxf!ybtCIq>CcdONPXt=Dt7OD!+93o^&}2WiinGHwoi#fCPQd|mef%mFY45GiY=jk+s=dW$Z2}( zFG87<){kw+H!UIW_VZvBBpByOniRscuiN;)A#MBBq5q8iD%_NR?tQkN|G%VdzZ#s1 z|F)lJqXwNIf3;pq*@#le|2ryYX|3Py$D2v*r|tGDs`?51i>}-1_EV5H|F5D~Ch^~P z`;{F3vbTQ+hv`=H{}i}LPyUB6E+z5bcKelR(RTiouZ`BWpHD@7N#{K6;8gs#-F`KQ z;Fm3+thpLez|F+w&Cg405)Y2HHhb16m~XXt1r z8jY{XK{ezLfYglNG&OO_q#y_7$~|RBgzrPIQNF+!#&J2$kvJ~*f`{i?@)y4Bd6H>h zFv8;R5zkXXeAe@O{L)e-Qb9Q@jJQY!@ufywq=R_ah>Lg-=Sa!-MLvkv8*vd3;vAaz zoDvc_;+G|)@xii$vAD_-R?B3|I&6L(mat-kW3D$LOtFOV4eLA}&hR1QSD8eNVb?Jg z$~IOR!!CUz(HPbhiD3+*8j@%XyJVv>hFyPK+!*%EXRuI>B*8F-{epynBpAl9G7>x_ z7{;(kBy(cMz^#ZCBQ}Du2xBycUCdY=V=0Vb=iVsBuu&Vt7&aR} zHe=Yi;UR$~~>l_`+lqNgBLR2F5e&q8*zhfTc^ z_OKW4Y{nku#g{F67$f@dzO;uWolU!ldHa(*>-JV;Halg!qAC${byQ@k(u&M>7jx~S zBP9RIdW+17FXq~!$h3Q@)DAEL|M!Ya;V3ePY2d#UnTL9nVQc_GFpND0dfdN!bM~1{2Ly^K30JS-V}c|dtduB&%gCaWgmO&s@B`b{CoTH6d#TZ*#9F}M$qJ$<5a#TrtEB@APff4N!n$G?W zcYTAkH)%@S$WRqcX*_d>*OJcMZKYNNR8@s9w4e-C%OSRmXW5iRZ6P0H=v@elnz+YY z#8?Fm;jz^+@lveDt{Vx9+IZ*}C}UszFJc%;G2Cm3;fm3SPE%6wg&tMkD)f~3f{&`K z3O$QZ{%J9hOV!1Y3t|LlP5VSKh>zj4-~+dNAmj(SdGKeVr$L-I)#L9tPc71ljcihs z*0*+y)<80pH3Ykc8Gne-AjcNQO+iC+@9`0hdxISH3~ra8z`}4~anf!PvOL)-Pj(_v z9b`S}Gvf)X3`ja2Z+u{kXDO(Iwaq6Yt=RAeYj1Vo8yiVrB@foV;8o>yI8ulT0WT4} zF$sqaOLpRrVO10R9DJ4Hu5rUYcZ4!u(suhCf!d6|&NtaE=x`-=lBOd*y7D|nH^ zkx}A@eQ?1g_8I$vyPgV4bIentu=D?ewE2HdGuGQ90{iHHi>%hSA<{Et5|h5VhuztiNO(f;DVs(Jo> zP5Bo^xwZV?1TNB(|8t#F@b4D>-6sEx_IJ{ORrCB8H|2jU39aS-C2)}*|DWN`?WFO? zEBt#+{u%A>qywww`Jd60|H*CPKL#$+y~_GLwHs`#b5tsyY4(F+qp}D-D9o z3wF#4UPtd${h=-N!$k(i!DXaYRXM|Xg`0@8Q(?5IZp>Cr0%NXK3$iiu^ixqxBKNrFT1J8Oi{35wANi~|Y74viQ(P5{ui6QWaryipq0*}j`p$I%J zE|#kgSxBujTf!Kh^wtKr255Z?b*=ctqfE^8C7&^V3Y(X%+ew!puG)oh=ilIPbJ_+5-O^ z_Y&HF^8DHY{~vG}(xQIfT>JSo)+R~(dxd|@uZn+0&*J>r0{^X;Ut8e+?6mpchG`** z|1#kp^Q+>Y(X%+eHp@S66_WY20pb_|3|m#@%zM}4Pt}Obc2&D(b_;i?T8qD#JZaXE zLv`iep80|ADx=O3funhqUjQ1iuPAsA+(=%p6$Y<_2gvJB$8K+I!{ zFt=dp_P|c-&d2HQ<_2GUh=c>ws_g0hZO;u~}bHANYwd+3j8|@f=vpxUTWRgLZg}*AM9JsM=Lp z7nW1}Gz+gN z0!Un8QrJcC)+3%UD3)pf;ZQXw4Bp}{49;*1549kO>QM`8mf}h%eAlEXjf44{lrl3- znMrX71!Zxoz|)2<<9yc8WwH^F#MyYH0!XX^kH`)owm>bu;dB73=~nQ@QaPdn}gU; zS`UQ@j6vyvDPpx7p;x6iY>IcFDe|t7<54UcBD``R=3(Xnn?=}63!M}DO>=O~M8DvO@dbueoI0g2|rSVM@Sez z!fA>yi-glj5KpNg*IguZA%RD0QGgprI5Gl+s3Q1C*h|7TMYx!RIubT0LSGU#lAz2+ zE*A-}knp@pkx9Z55@bI+gr`WD&lCZ)G_+6ph0Ve*>z0Z-P_)~Jo{66mzx!)n z?#Z3=0;C&)s*Z=s%jq_sxex0t#N{A9S|0(H9{MNs-dgqEH~8T`tXIACC%&Y;?#8EA zvytcnhI1bl8`Y*VuJhn(gx9X=(=X>G_PCrK?aEPdEB7dTQMid;8@-NyZkA`Oge6DG z9A9vi6d`&KAKn{1E!r!3O0;LRd$e2hHM34fD&Z|H4ZxR!P^@|BgtszaA;TM(!v0W4sBLa1l1z?XT=_mh(-x@}E5vsh1(O zp)Z@~A5dm%zn6Voza|SS3cppuNOg`OMV6k~5 zMP4f8*bK=eY>{h(tSj;si(D_{cNDq7A~y>8RYeAy1}9F0Vy-`ujB8JkCSD*!^aqb) zfo2t32Rdd-28jnc?ogR>7E;Aqi~#O`QDjbBip;4i=DJvs!xotXVa(-LRs7{T?DfNl{?Cq5KVEr__qzHJ!hH-Xx3Lzv zSjZtoo@|k42zi~X1&E+0YzS6k;6is zqR6!tne`TP-KfaAkZlfKhJy}=E+&2u_gmt`O;5w4F0SKT?nYs3j&*0<31C4Mv!r9) zULN?>&4ORuP8fX#cKuLr1!IA0@db8?LtXUI!oZh$pH1zV;9#93xa>y|O$bhQ%_MpU zJg3`TI3z`0aksmfSvAp%eZfpmlE2*}nW^vwXP(~#Zvgo3%{F((_Ven2_k4jGUv@2& zO1I{J5k)c`?{2}>8-yaj^GS)PUh~uEg)ip~&EFf&k!Xq7QhjKW1nR2~PFhF_;djvh z{_ec5HWLclj6PG&fx>pMuBz(e`yAowopoLNf8x#YOBAj3;Q~F z`2mdUHB~zg&RxsPOUf^&H4dMu$JReP2p{W(p`mM$ZRBB^0z!Fk5Dc%t&u|_gcRvBO z`sgGFRKPCy|2lW|r^3vf8GSzO4`z;#nNl$GDVe#4%*-J(XEHZtFC0n1tG@+XEIge1 zdYf?8gLY1nGlTIh;A{iF5jp>Ok;MW-CXZ4kKss0jgpXjWG!&C-6y8#jI5g?h>aB2N z3|VcX%3D{xweDj|?-L4bmsVZ@F@RPFm3QuT+$UOke%0E8-M44R)uMjNC^S5a%r-_i zc&Phw)PAOTSFJADL@51Rff~y%3=SY**Ahn@;A`UFfwy_mBLi2yo4$VwLl-^44pWfv z1xu`}?M$54!7X?N*$wosaW&m*8}Bi$)wAT!kleWK96ww2Iph2;hUG+Lz^$>XAYrGg@(mYiAVX}K)eT{56Fp{&A2jU z{uOvL@;Z`Q{ogo+pyZ{Mp9?v*B(qv2GaNm#`T9MU)cPr@<>n6Qu9aWUug5p>4EdS< zbehNz_h*$DGNixc=d(qIPx&$qiLa7wp26MWPiH@dCv!YA<%bJ{<}MWZ<>g*l`YQ^M zt~w~dy%EFRF9ev|-H;!LI8%PJAwT#_-mER}t}UCUWSMio@RvLf2^08V3xB_G6~b-W zT5UmJToWD%=~Jt> zvuAwDo-qeKV>^3BDSO5o_KYjAGzU$3#tz^rN-t*5*nyq_Aj^FTJ>v>|($24~f2=Rr zz`EYlZ2#C)xextg2P%PHhi_kpD+n)oT*gCo43fe15nuMv=ozYt#ch&PD<1>XlRAG> z;ID%JnQ!QSrnATD9|bvIv47;p`^V7Svu$-tH#B*Jou!qLZ(sz%2B?K!!Hut1geJPs zKi13*qJHy(r{hG4dA@87DwzI~?nOJN4;pk3r{NEKB{Cw(be6Okwe5s!A1^GT^>FP| zn@^Y6MeHC8nbh=0ZI_o;?lSsEb26(9h|JpKDs@9@C6t=y$&^w%HBoA(;k&p`5c2wr z^6HWxE}S1T#nm5Op;zA&;#w1_M#D(hFSg6;7tPA6Bw1cTDj z$`#IMxKoDbXjl6%gENj?yS3Ex+9pP0d@&o}W~{fZ@y(E@R(?N<*i@$Q*Ja9-{<^k! zQpj|5B?Z+}F#U&9^R8_f)w zwRwRJd6f~kYo}L1Yv3#hWn$nQLycmJxEHT23~VaOuA#rVt9eFmMD92jZfKaQhP(K9 z$MLfur%Eel7qyL{ABc{z6K5wsP&!6mIPrR_kQ1Y}tViBpIO(d2^e}Qu7(Wl;$X*YO zpPw84<}NV(OHsw(iO6m6FQpFX_Q3dw5mWh_dsha89ylFvJ%&vBmwOjO=(P@;d$jjP z@O)$eIL&(%mFS2(i+7p`aKo_#XthJgDn9R=(`4S^$vw$pD=$ryADy6mH68LZ2Y|TzpfYvm^X4J#0TF-bj;o1xt zLbUQbkrRjM<{JAOR$Xm@AU!p>=OT=o2~<DObcA3o94kT%q)ngx zE3EcC+g3kC!7=Zv_FWV#dEaQ?7%S6es0=o5Q~$dfd5{#>mswkA+t-u!xF><{n>SRLWDU%0wk+J6D=gLo3{KR7rqcM$yn zQorVX5PQ)6IoDEr^a%K9gr*wC;!R&U1RS2AdEJJ0A`~JuiLhuA>SCI^K{Ex51$r}r z9oIXBV7VA=sr|N1u)Xbq{X5#4*?x<1_Lj^~lI5pyS$1tI%MH){Al-hYS{_i=yYC0+L6G zkqK>??ph=7V-cvvWsc8~1H^x%DC3Y)&jORMJ9#~>~quIHsjpM7!Y~*HI;Gh+&9GbCTGQ9oWoF#Y7^t!!j)p2J4q$@_35T@&Pbw9!1J~l z=Ze2PBgJJ{^Lw{!oJ(20D6)(0qX8>!z9>&=Z8yr_HmRs9OrNFb*jUBSc^Iy4FfF3Z~evXM|rvpclVl!h5wV%=6_Hs{w+L~;-ArD;ho*sI>QAnXMmA7-dS$zO~gAB^?aR| ze{U`(_W4p1`y9rM01))!o(dHJCI*3+>!lk64XvWUIhzT9rwJng=AA5<*G~Yb;*XfF z0&4mqKKgk?iI4spr!(TCWnLpb+6VxpC6DmUunIiwQAi{pogEOrAd%cE0PK?rs2h0& z@?6iih?sUj&q4rDA{79*NCL>GOx^;#y4a*tn3OV52#X4XKoCfU#MO+9{bL}e#~O%f z2VcRodnnhMrt>{+%+Y`Wae~Ihlz^F8v-2;{u+PpDagQ#f)Kg|Ru1$!TPM)1Dw4Y@k zwc(A|a9gm&`MEi~;$GOvlJI`kc_fARYYkqy74x%If@HjO*R=URCl&u`;HAB+WV?Qm zJU_R<|LwFkrX~N0&?A%NZ_Uq2{;k1Fw_<*7f&YJji}d(^0d~qH{;m00@z3b7@Y1cA zpIhL+W7_=hg#w<$e;Rn{R?N>W@P9p|n4bL4NyWcg^rJT6r8(*)wEyJ!xdr~0a2b14dHerPm5xx>Dh# zfsN+r(aO(zDzG##(*#gw6$XE50H!YkVEQrwrZ3|xWCCNImwDB?5t9s`6-%swQx0bO z5t!o25C)Vavk*q2$@ziKo zRzUByGu>4gKzO^?0Wv+)T@A?eOm`(9(=**D3I49@NHFvp)n68ei680U__h~b1%SFa z+;mM7-1O<~lX25ECT^NoU^0V3wn9^Ye8LbrgaPQY3INoJ77Yr{UrE5y6p+|!QrKri zgvFrvf=??=0fL~WP#7$B7t+5H*79YrrNX3?nG{tzC}gU1P|;NB`kAG}Cn_W{BoJ1C$Hm{0NPr+9 z`MN4N`7tRhxJbau5<;mf#xFq7H{8skK?edaC^<|N3Ituj7YTwczFL8x0gQyCpd1MZ z`XIhdIXUqAD$@#>bk%4Z2)fWSLm{BQmj}tt4y^5x6`g z)Q~{DAyCv^Nmx$8^NP@pgy%>w5YS)#281U_n9meY)~SON0lfsjRDP+7!xUTRJQF`B z9-P~k#b-u@!Z3t*K2E7(+DFk$BZwqehHW1MLQXrtol7WC`5!!};&N30u?-ZgP8^$<&)f|O@ z=CVTn8zMkJ@9qUm^T+sOAfUmLLO?%dfAc}U2?X^0PNaSrsRi$5;A_iJVhfJSh<;5S zjH3RP?1>8UTZ0hr&&(3e+AVUukk3`*28-M%W3DR| z*Rx)CR#$0D8@&Jp>3XQprS7e_>W`)LFUl&MydGR5uK#b_`f+e&x zDRl_}-V5;=`2T16WQS`nDDqOIQM|B1W3DF@xyB;1LSwGEid=7zS)no4or>IOksVU} z(TeOuMCIL6$T^DKPspsV0SKYK&H&x2ucZB#<;6&4+n=~`aP#=+uU}I86Uq4K4gm3D ze`2djup8BsxIgjfAKJPX4{$?EraW$O32Mf`ooKt>O|A=Zn?=yk;Q)>OY! z_XUyB?^j3a07$;Y0p0BeiG`~p)856=H4R7C006Gk%Dne$lYyh;l0(o;r zs3F))Z4p;69dt-;R?6j=*c8tvYO0L=Og1YcSp@3}gc^nE1>H&t^DDfW2%$bQ>1Ho* zo8ybC-#5V21AlcC{2w9zrQrX4@_!FF{+#^ZLH=)&Sh)Ig@?SdgU7SuVl~T-MDF&LQ zAl7pWGO~(NMgb=l<#HNXjiT(}Gpi_Gqulj?5p;n>Blj85Yoih#H7emrqY{3{O7MlA zRPs{zQzZ_-kgDIA_Bn(+qt9zcdVvM-WnjV0>pxMeM^MZ6II1_`a)s)v03}~D6L+0# zsQaes*83c9SO2~4^QvJ#W9e^k?5}>MZhzITtF)NZ98S3ttJS3E|p@rhiso!L@;}9Jm*9NrYs)PhkgbCNizH$Os`zj`U774i}|E)s3%RYN( zgxuFzA9am4?>8{<+r9sL@*4n7S}(ssskgb9$gZ_2C-n zE!Ce62*CEjWA`TjZMh;~e`*f(d940qAh@_YjpGjnUReS8+reCxvOOs17W$J3-4eVq zq=WvXp!?dgt^jUTMgE)$pST0~#ICrq;VbD+`N6aEbI-KnyLSNJt?u+X%cb* zsz_TlD>ZcgTK1)3NW{K$K;h)iR}wV((hn4V)ed6$@5*lts2S1LtLE^ht97vL3IMN6C*v50a{CM9=>h`DZTd}pjeOS&NQ+{iZ$ZCI0 z1|QD(jas=ezV}e#OvZKFhAZQZ6OJL`Ro01})H7yc4;PG^DPlMHwd8wW%ku37`A*oM zLcZ0afyEo;?-JW%1_{G6MGykzcNKK46PANz}WevZQV+=Ns1z!&+m`v7D$%yQ2k&h`_h0{(#WbYy(yAlcFxXON}eh-+JO}{snDhKW$m}l2I^N!} zqEhXbUDDoui*oi%{}}LW11`+*RsYJ?{~=Lc$;iuQ@!2Esh9z{ZTog8AVYNF!@Jf}#ssszG>MwgGt%5GJTgm(7x3)vr9Y2M$6H1hFis|*KUm#?=N@_4xSX(U3eCP3ubPcHaouf~>AZ#% zGNt<3QUi`Frmc}_UunQ|9HJTU3MQ+)S@KMMz925oCKzqVGm1Scb1*qD_qR$v#QH8t zo)6gN8U10)!sK`oA1qM)HgxvaL}x$F`cPwyb*|$(;D#e*cwlSLPuhf^IFgvc$4HXm zT*nrz{IX*Rzv<|aaIOQRhc%GPxsGf#dgRXL0Vdk#QnqLN`6YXMo@k8e#Ax67MUw%9 z$CzG=&NK%NoC=%!SX2E0=a(+#`hdrm*uuAAeQ=km5lnwPzQnH76t~TjOE}7OZNlje zxnJH@A~wx4U##%Hho58<1aHsyaw zTjc+2+W6+9FnSaJlF@jK1+-%C>QZ{epD|BN2X zpL2av{;`GD`tfIE+WgPO4n>muy(WH2@z3b7@Xd`)`EO_o|4(tBBrW-`{tx1t+iUZm z2P3V#0zI7d&MM;Qps`1Ou(2 zz%rW&0I&%ofuN%6RRCaQWQ)a&iHaVMc`cwOJpyPhLzJlKEAcC+XqgR(iZ%j|ct*=3 z`XW?;r#+KZ;92FburV7~w~<2hlb3~{XX#=Uc-%ld!?SdSPyl_dki@`AhgAUB9~FSF zNhl_gPuNWCHYxQc#S02?(i|lT6)Bdun%S|h44m|n22R?`S1^6Q+r^shff2%7pYQS7 zaMG|{NwT}YvCr}eIO#tl331ZNv%H1!TV%sW%MN0T?Xx+2^aa>DNy7J~fsby*{BCic zjE}wnT(sQ3n&W>8Hc^uJPXixahN?Tp{N4ipe*qWi@&6BORV49m&F`(pN4H{rZ-M{s z(#98m1qC>X|1|K?t(f0i;J+|!{x3+yzcs%r`7?Sff6}d(-&^4Sw_HY~)qkg8FiMiY zHNPwV89kOiX^wUY?LT>bZ-M_WI3%XU|35GiC-HC1?}~p$kL6Fg74v%w{9l?j|6gG+ zPvXA}4Cgkq$)7aw(U{+}z{r0AAMKX8%*01Kj99U(LS^DU?0l$YTW>ecJph@js7K3-_zc{(+M+NRyY0ywj!0#AGDB>-I{ zEcqa@1KnA)ih7gcW(Nm?T675L62*AOj-Ym+84(%mMR$000N)~t_!$V32x>Bj|0GO} zfZ;?0bumanaZ7*giT7=q|}>~3X?*P)wiUWKv^pZ0A;Nt03}dK z02#U^F{I>G0qAflfa7y!K1w)9Twziu9M$qbp^{jSU!bhN9>C&5g90y*j)k(OutYwG zAfNegHJut|?L}E$Wm-X5Uw2k2l=adv#81clOyfo_e5onQdhj(&byUA*?-2`S-PfR9 zN}7SPes~gK#^;e>psZ(-(3=DUWj%p}&LkKp>+4DQE((HyvK~po9umku(9Hu$*h+$d zvi6WrLxO>_?n=UP5{Rk5EA2>ljsyc`{pGzNJVAnivaTngoCE`9y@`aWBy127xK@*J zD+z=mUg~B4IvL0Aa0I4H@iXmi0cA~=43ssCkS5Cd?$gnZL#w14>(`A|DC-L3rxzdsl=ZxQM`HSH z{E4%qP}b+$-|WRVVMFb<3#qR_>iE`-9dFIfW5Hb+(RaOwb%uYX8({@9?T1jz_3zWb zmVaeaO!RAt+!Pc2oFY%KGEtc5pDS{iMP4X*&rsyW7P&&mwJ!*0yAT9Mga zRB8^mG1v2oJk}x?3wejTZd6rt9Xp)7rr3% z<*>w&CF1a?OnX{nw~$X%(||-l53F7I}h@YZQ5gMJ^Na-xYb0 zMP4lAUn}wwi@a3Gev*U!GL+RS5F`4nf0Y7-AyOsN8U$jlYg9H{EONb&hbVG`MP`M@ zTzwQdOJqvWHY+sd>Y~VQi_8j*xelBv#UEsmy+W>6;BO@%%(u>*(P8sDfH1#O2aF*h*ss*Z2*KWLLa=KI!QKHs%_7%uJ0h+A?n$6C{t#unTdoGQV#7_D0J~C-p1%Ioh z$a7|N_@ov^evL&YYWp=7`5qM6Ky9PQH=&T9vdGu6$VC!^uWT0ijzK$diApK%_$FMt zYS%p@ac#@4d$bKGJ}})S7*&88HKE)rdKlksQuKYcqJNZ7^fD11Jei^B?cYVwkD%y4 zdz=T&2z4tEcl9ska#f%t@QjvIbYba^L36>b$y-i1PlfI;ZZls$uszs-&d= z<-N9Q*e#B|Re2{toWpK#)Kv|;3ciT*&ZzsaYIvTup$mf>s)pxi?`l=UX7<>ql|PHx zt;##UZevy6!MSe<0z5~!9d?wW*b+^Fw*>y%g*1c(*zw;2!75n?pWXXQY#!SL*8%{F zcpO|tNERSQBTfAG;ezZK@v8S9&JW(?$j|L{iB`TFQclEwUqmccgNgqxX;7{P`xl0K zzkt>=>b4=jEX>#u+YKzs5RZ58CGbc51oE)&Zx;r3!yjHZ;IY0|`0vy6a!;kd!Sz66 zt;KfqKKR3kUT4o%Sy=b#_XK|ef-e)t;u;RyD_ zIp~K&*$+$64>^1RBaVJ}2m7Im{qQFC!)w_Od&3j>Z39PcI-_d%263HVC&f>5-ayqSHwlV-U_zg4a-IMHUb8>i@#Af2KldsRp!6>Y51{CeQx1#&z6)_P zHq41B+t0V+`t!4*;J9y%{)qPTG^A&>A8lDF+=E|;^BDD5)v^Ov_$goDi_1gf=pTHC zfgkUipL;g(A?pl$$Vb43DExRS{exd<;3Jl2#3$ld~a%lZ9%S%76H< zE^3f#iYrg$KRo?r3IE~oX8A0X4qJP&@XtJEAoy|_<5U|3{?Tls#6R}jm_nwjBSV;@ ziGQ@WPvt*6Rr^%_!xP$PN958cr+&PribBQ}2`E3&JycCI20v<~+0VQZQ^~9M&m&;#6#O_kYAX1)e z17g<~I7GxQ?pwJ3FlOS5a<%et90N`H8F<~2d4koo=Hop)-!{&ek53(iiMWsxv9|02 zFUHZ0k>fe~ot{q}cJt+-l9O@%X8YXV2)_Jc@elsIfa?TbeqhR;XqmSBg7LW*mM)5H zk$!%Gw(Nd6d4oCkLg4BWM@>Pa3+^iNHzc>~C_v<|Z%#7CJuPu4C?wMqRu0KnXheaP z1CNiEb#m^QfzVO<;cFbu;`2j+=}(=Ps3c*`fv+|3h>8Bdl|S|OWNb*tuQ0HGRA@|h z$ZMbA@q?!UABy{0%-QCHDW98YMBr_SM&v*enTMP(!6e|$@o?Fk_+2emGu>58*9`D{ zPee!Y;#g92>87s0*CT-qGI}?1V|V5`S%A!;oiJu!jOi&MqYYa5FOgHq<~y6sH&*gS zU}NQ;_P+LVLc#_(U%@H^2K_SCd(k&iauyJcK%WBXk0V zH*Zur0mfU`plbI2A&>boHj9pK;LXKryP02MAZGakf0%gl9;gJRpDTahJD^Xp`=d7O zc=MU6g4%#LzZP%UWPKe+SVPvICCJ*o`g2vKz($)x?XmIZt?3ZJo5wpu5A?N!_G|Tr z=J4h%^@p`6BXhI$FMEGjKzXO=4+4Qk`U7>XrYQ6~ZIVtjG1w)&a!m?J z^YmKER-M++gY#)|Nxz8Ri1J(VRp--`kLpzT=WdB-T6lj$bi7@f&&c>J@&umWHok~^ zY7u7XFQWaAAw{|R$U3Wn)?kC5i*xW~__;6eenG~&ky#WyPEX3U0&(ZyiQ|YVagHOF zbMWg~K`ESrUwRDb$6@GL*<(yefT3edu?BvDp`R&J;>o$)FePq4xfEXCl0OeUq#EzX znP-ZiP&^;zfMOg{Q}Ow6GtOU4Hb)fm{FPLU zZ8X8rE88^ruB=S4^$?4^lmdR26;lNChaGx9Ja3yZ)%`>&W9o>?mW`+{+v{iHvw$#yamAl zf4&Iapc(x6LiQZPzqS{hwMG2-{|Gn|&;imkrXbb;~)5f27Q~W2&-@>OU z`7?Sf|Jqxc@=t?ttJ_Z`ZT$I|RQP!dpQiX{w7)Z}#r7liYQV)5g#L8#@h2{g;5W+y?mXRQxk~Ed05}j_Klf`}&HuS+^FJmPe!fij2R=>l&uDA> zYiDZnhk}vsfj=h@eOVZDF$1gXIVsQIpp`#_fQd@?qF)Ir-K_$^OsT-L9;U~m7d&AV zc-d2-0`NeIK+M(dXg?(Ar=kd$3Hq6@^fNO7Xh~%Y7?b)CfK6U}2+Ev^T;GKmF;Fg8 zae|U|BTD4@K2D$X=PmOnk?Tg_5l@3W0&<-*t03x~D)6jwvq|0uD9X#q&1PfvD$i(6 z!@z`b79~hV!J&XBW1AO8-wHAX3OlWG{mop6e=nnOh<~q80id!}04OR6oCJ)%B!+wN z3Ke+7K(o;+I4HiL(h`&sQEy<`C1a=p9g&TpI^?IovZKU!JYD~NwOwOKz_P!HB*d~O zYYa9-W`4qb99LjlspbCK93FfI_F6dJ{Fpvt{kt``^mC&!WDt?tAGAHtyN{ z?DvWM9$ciy{|fB>B=O%)`YWvcihoAWa<*%cf3|{z@g`YcXo3F*aFHJWjZjFF__y>0 z#XqBGIWt@2zZLpI3;gG$&HtcO{9F2h;-ArD`TK5#zR&{yk5R2}alUG{{li+CB!5d^ zQ2aA`EIfNF^o17q-vutx<9`JPq$K{`U|948#XqCR!n3zRUuc2=R@@-p#p){BHlya_QM+azu+_c z&Bbj*yhopFE#kdQiKKb00a}e0eE{+UDqaO}vQ7nXvQ7e)K7zzylcIDMDn+0W@$RKo z1MS9*xE=9chMhGc-o@@Pn*0#)z7)bF;++iQKM7NBU^o%+UICI&iX}iEOp4c})SDEy zNl^+ElsAV-Q4CX^lTWbVqGW**HYvp>rNX3?nG~-S9Li&{3Yb!Yf>|LHWLP1IA<3`` z;QXNqKnaBuq!eK@vD>87n-ni41qHMizd*%r&wx!S1uCA8MTVb1hRvhm%TVxFnO0Eo z-f#LjiZXT=RPJs^bcx}6d`+K3R6P6|pst#t;yoUPiXZwK5Z{LHai>AcChZA)3VR_X zUckb8l3<|XZzJJ25)4%Q)g&jFItgn@Fi`PbNcaZ{ z1}gr@r6Bx)gcH>(dr4SCf`N*!BjEuO3{?C^67D6zK*hg8!c8R5Y>ToiA)$~20~P-i z3ArRZuTm@^;fEv`sQ6M6en7%}rT{9QO`fQD9luogxom)m_opwPfu9rSoY|MC_?PfQ zR6G+aRQ$NtQ={U~R_~2a?@g2UEL8m2e91t?v)1*0ykbMevoYxZ23rahe=ux^px?^< zu~fdt$&!JJXA#mw#b4Wit{%c#jXZeIP^fsWNAwF30V@7(aHEe;U`e6kPqn|Dgnny6EC%-MXtTx~_{W3#bSww-!Vw-~~mo;w>?N;Dw6< z`TqZzlar)Pp|XD8`@Y}r<)_V=XXebzdFGjCp83x+Ga*49E6ICJvIP~1+AovjECgig z96`Q7lJiV*z964UvhHgE!^{t2Ae1IQC>PH%n>;+>{OcX!g9=S@ksyC0$<(Fh-&to8T>iwd<%1q{s6+F$BnNBvzY|yCvz;^M~btah&8nu5Z$#YCH8#HQPC&@vR z%m$6x7fSLblgtK<+Mki+ohF$L8nypkk~7TqVuRxRcan8q5Z`Kk5Cfshr-%=-2zJnw zJp)fs`%sxpj!DiHvPd3R_g4`_0btZYX zAipNba|D^~H5X54uV+9v+pEp`&4L!BN?5|#{4thrFcV94KkCHG#S%{8u~dOc{_xes zVhQIOnc)2gz^WvF_*)SF^OkU~zc1Ai&WyhudI=}dAKteu2Up;#+B&uG`>HQ`Di_V? zD89b@UfZsATmz+ zeEGY$h`;xauPNp4D~6lA{guDKXZ!`jOhKf%ggkXgF%P z+qaUP=MC9;*^r&ZhU`2jWar-TQg-%@f10wB*lMa?6Kj;&5S~e^#MX=J>*@E~7e~Xp zPMNe>w7G0=EF$h)v2U8&F&BT~H-o=$@WNlOBe)#S`4Rrv%0IhS{BC^LJMDj7bb=MP}d z#}1^MP{wlCS?u|JTKD|9D-NRP?_BP>pZ)xP_VfGE&!@7VpM`!-1&cm@Kl}Ju?BkW} z<7cstV;2**0icifVIRjfrsYeqg=s|}_VE%+6DFK`Lq+K&6T_xn?VyvFwn?8JOOx&GQW#(se<@$=?Si=8(QFDqyK zy!j;m;Q7d@gZ{xjB&9$0S4sN?jNX5U{X746`S}x?y5s!Z_GC(a)-#hNc{oyjjzLZx zL&0vm}|a9B#-#&V=$nY3SE9wz4r{*R{rdI$Ck%y}XO zPZx*1%rWM_3cq4gKIMJ^+=tLcK2z)$I2O5dke{Eyk~HPBl@cX9G1uHLV3+J|yYD*wl6C~{yaG}02{+Rskz>r5j=WDfp0NeOhg}YE4o?L_($$OAj?jQJO z>J#ukbnEBweBL>6k5%lyGPV!k#Z>zTQta6qLw8EKf#79y{=`8C8wggm$D1}@yx`3g zj@Ak1(t|hBj}%6y*g%lvFU=`bl792V_75D1zjVs|1AC1913RYH&|mswd4CX2GNzBO z^L^N#Dg34XYxfUuGWr8mL7T~FeL=L%k<*;Tx3hmBF2C{p1DFN49aXUd>#_X>rktD@ zjB}uk67~l)Y}XQ&@$|A0A1koyOWIRf_&EPPbx1MDAoPwYuey?@|f^8SHijr{|3 zz~*fWTMoN_;GVRGFSEM5N5^dJCrmi6{yn+B*AVP>_79NPUnKFGmZs3dn9e>rD}`5k zO!X%39{{ia^ZxMvVE@1o^@m?#|3F)aC6Utu|B!;ysrL^YDX0H$>>r48)7U>i{et}i z3Hs%~ZvQ}AJrd(M^@yV&DvXhEiv0sZr=;FL5a<3|=6xhmrzGtkfKD;>{vO^(BF9AR z9{|+Ag(x|{H1&N4_74m={b4GU?8j8=x6!SM`v;&y+TA~Z@euo?b9adTOG1HqWOw)k@u zU(=`NtNO4)T$K0FBkgY?c=1AkKj&b(b*m%n)6Wt3^Mf+M-yV$N&lqk|r%ys(oc(k0 z=Z|krg+He~d^r4B)xL0D?Yhc!rEBCBs_*j_b^5j{n9ioZzmow#b@!7LqLuv+Mo`uLYpc6Z7d3}7s08}wvz$uAAQfQt*ZL8b8*22 zk8fXwOZmf6W&SFcGGvwORjX^mXEGoC0b7Xa1KF>*8n)tuiq*N1OrOE9bvOJ*gX1ga@4?}X&9D&%78WXQ; z@;bl4U0ry2h%(=HwkNv6r3GES7NsF%D+x@_VqHs=A$x~s^uEw*Z7$B}eH1KueDJa$ zaspn*{Yr#%#_|KQ;O}Bps;@$JF8!nx`|etXo8p%bvjHr=H#;b9w-54m`$+OSrk*g|P1K=1EbhT6TgeA(T(YjB1A-MMe$3j4cr*WwEM zyK|dxg+2b_3VTqFTCuOJfiJ8USJ)4p1du&Eai6kcUt}q6t6!gi-EM^qym0Ll-s|GG*P|j{h++#Hj=%go{ls~w`|A`V;R<|Dbfau-{nlK1 zgfNj%3wWlW@EM*H$ST3fC(&sm7b(~=ituY>yPG`P=+zbpPYn1{JlulCGP;`}GyY@x zD*VdZ+zGbhp5J$*JH;ZOLfytvK%?|ASue2znrkVA^^EwLURqjvP zu#_(j8N4w|ZFJ>eO9e`5?M`uGC#E_G=?+Dn#G?HTFaw<@!*}3ghDzx;P=y!iI8e(B z&^PP&8yI}rtW)sQ-H|372j0XF9S5oqDIEt+{d3$0fOQPL{CI*70QnOt$GkOM!KWYU z4Ico>2}@;`Xoj7hs8TsPJdR9-!e9-e_D7m2ZRnCB_QLQ8#%jxA8bwg^!d$KdHIgBs zkXrRY7h$_`CL)+dp5>wXq!L5KulNRnJopR2d?U!UA_Olqf_XCNHG=#O#9nIzN68>p zKbcjz3{EnFwK6CiQV?4&gW@7#1Q*I6seHFt246OUAsJj`1j$j9yV?lm$lxX;$b}ii zerW_%1}m_l3b$`O;{NM(5EYCn7yaQtRLIVSAPA;ZM-D>2Kp@MIFm&<_7>7`o7Q7EV zyM=McggpWGUo#U#N`Cp9jYta$joP=bm64Kr{-s7_j)-hFA|)^V^Nh%R5&5bSDLLzZ z-iTC1PN*ZsdYA}5Q;(MF_f1OF5wvQ9)^WJHqp_|ChG$T=eN zS4QMQ8ChmT21R7L5!oywFE=7LiOA5~k_jOh={6#FipaN&NZFG9^Nh$0(LgU7k+NO= zc}8TehR`GDFc3O-G~0ThrJ}2< z-8=5SxvH z_6D_xB+nM)MUp(nB+nJ(=Oj63lA8qiK}p_Zl3N7%9!cJ5k|~=}dzmC>uo=Y7>sg`& zJd&JilJf-l*OFXll8XfS1W7J6$)g0>Cdp$3IpGk$ZEw+OVN9LD?;zq$elrkS2Au(B z6-j2PQTyw71B6kMP!_enAPMD?Fga?UEePV?c=;Vozg?0Sn&hA$ zUm?lOCYel(+6PH8ySB`POvL$zl57#57k3)zA;~!=ITuej|8O-wLEIZJGa(bB_7+K2 z&D3Nf&OemoGLuXuM(zKSz2_n%h+AyuvH$b>XR`qDB`@J7WdXGzDH3Xbs!EyQGA75QQ3O`wX}l_kA^Skr@(udcT~ZI zf~x`j6mXp1<~2O`4>z^ne_WH|k79zsTw7>A@1*wu*Wz)2->@Q5ns~NAgB3Q}`sJVQ zo4P@4?)VXf@f$-tv=Dq}!e(68xylDug7wG{m5`@{se!4;#yE&iq{Ln1td#v4R7w;n zi(?H~|KnGDeD_8hD)}Komd)^&*ve{u&f0#a_<3Tw@S#AhKC-U(v}_yfz^OZ67*#sC z6@Ld7ly)orJD>@%oNQwOd&8Ha;5bVSsMM{k7gvO@tZ4kML|KH%LNknTHDD{E3Dtx@ z4LHVQRYh~Lw$arPv3aZ;Vd3*6vneZazk2V7$be?J7UvM1+f>qbQv@gQl!zl}G8F%M zb3N9>gYTT5@P2jWl7P*F167u1d7UeG{)~G$tdaw^iM(IkI|B^4Df4C3x-0rAO!jUU zWK=E--_LxK<|Cd!#hE_#@6Q=0Ko0Rd0xDn7Wi7XF#|J<^Yt!3 zPNX2~i2{FHt1QS+<`<kojdtu6JX7`2yf1c;-j-*_C-96{n2)K$Ob7RC{!}s3t#>;Vzxqv2#jg_P(UxB& z+K1%VBj8uDeum(eN8FEx`J3}w@XI)mFo9oPky8iw^)6J%iciOWL^<3dgzs$1d0+_a zP6%JbZphpJ1O8nv)`L6Bzx~rv@vl4c_(k})8cL!A{Ckv&3q5xWdoJZ;Cq)LD1qwm& zv+IJFnUa@|R=jMJoP!Y8gxV9$B|k?rPfZZbG}O|#KgQs%;vbJL)>=k!e{rl&15Y0? zXKGs>FA2W@B^K95qCXq*8E98NjpH*C&Uao)M6c1O%BZNq4;0q z%C7il){pwK#QBxt=au3@XJ&d-eO!~!nOl*6lhm2Vd7v!4rn2l&xiZXi-s?&Nnp zVZusj-2iFbU|dd4^$$Gid&+1tMKW<%Y{9U&bP9m-R(b$@wHU(M5xyc{oPdV0XK6-^ zuV8foUr!@nT{zHEwQtu`4 za*Q+pXuZxb*5jsuH)PypAMS57- zJVOm!xnJ)xFcbH|zXp@Fo&G)nADyDVk2d5JmV$luy+WV9s9M(>Hd43BC6UpdfR`rG zhr9y*4{lxF|BmzdV)wtV#`*zQr=^H?t9&4mZ}9U9DU%RgWxl-j{Vm@5PWgNj!f%OW zz6nlPBI$2J1T0?b$AUjzZ4^fLv0~9+G2>M&|2kLVf&nkQ1tTM0!k*F7Z{rlPgXi(Q zdBG8!$76x|Hu3q120mXz6o(^XsF!Zy^KM6(04}RoYs_p^HBjLwd!1iLWPUuLDdK4L zAP|`^UT|E;gL-b*ikdKH0N}rEB#3_%5L+N9$ zJYdV?D~UjTPvKu7@%fzA`26u`KW;`%jnDHF4uQ|F!uS7&_`FI+vWb2adlDU(g1}&nYo*d?vzw z0(Pey@mcPG6c2s<0sCLRFp*T>RS#V9Q?Ne7f%}V4L%{uiX+rnM z*2yxwBsyK01p1305>fk0izLv`^D5Zo%ETn%&j`g({#@qG!~&_c;X7#^7fF==<86J= zuXvS^MEP-K6v}9g@}D1JDuME+`vJ>e4rO{pXQ2FhdM_;iA1?(QoyVEr5c(O(n3 z4e=^~d;o=u7fMWDMkQhT)J5%J`Z>h(RRG;>F?})(5iv}kI23|H>j1JYmBARMPuvNy zF-*To24k2$aVEqv5#er*;t0kt{U#ZVVfrmH7{m1U%3wWy_-+=y1@FFW1oLDthUt@+ zh>c9O={UQfwAH($XMdY4;OD4#cG%mG20~93-Vw|o@BAETDBxjM=0)EdCD8sB?TD-Ma?@aKjyHSm}$L7X`Ln0$@54LCVIKkx=dpMm-4 z`(ADR)H-~RTTjNXy<&d}!5?KoSL`qAYT(z`Atz8`$EvTx46Z8xo6C*cC{~LDV=u*P z;Zs?rIUk`P|4O+maK2<_C&|ncq(565e)dEv&V7Gzem)IEx#Rp?gI?2?pCgz@(tPVk z`PmIQb&Q`I(WzFf8oP%;4Gw_9`idcyoh2hpXv-AIlYTiCo|Pn$*P$xn^W*I+@mQ=4 z5z`ZRY=Vq#jmsz?ox!#2yRBq&Ntnx7@%$3`>1$U$>3^RrpKlqQ`fWyfq(jCRpHv?3x-2nnT}8ZmsKmSbiI1bAH}$Dp-vTcCBZ!B> zzSe3#8u}EOM@8ueJy@mTpfOQB5{9V{jQX`qy z4f{!c#W%^g33Azw&=(Zvbx@q2Wx2Y%<#ujSswvOmuQ6XuK(}E(nu95p&)XSHZyu8p zj_qv7WqSzX&)_2PL$0ezE?$E=Ch0$epNjupe1d@=nmpxwGzL%O>jef+SB9;~s}2B| z$_TEpanb|(beL7w~ zR7YPGXC~M9aoYYAakXBGjxN>W`vHy9(*dcxa(taIxH#q^H{zAZbv*ZBePZLaQ6KnHfK3`Bm7 zCphz78|&hU__oWrS*hmzGbsRW)%va+V6@VX0^G#6HO>Y*h;M&<>Ji}ERZ!O^zWrJo zeA@{ZQuDA_34T(P6Yyr@M-|nPTe*z717<^lLoX7mn z0cJ{v^bD{5o6cVSYQ?L!aY47BiyjK!M%+v`wZLnG_$U(UV}yDT=)={x!bfzXk!9NV;G@kaU74f4bnl>Bx4B%tJ{md8c1SJp!?fRY#AY@pz$e8DQxrltth^&&4G0%5`m{I#vM&xW6nT(Q8Ga~28 z$e8Cl0nMoWw?<@>jEs4{H;c$(Ba&SdwM|CJ^Nh&7GBOz@?`A}%M9FtNEt!xKC0}nu z7NHNI%$Vo9M9JqFkttE~KN^uKQS#pzk*!hk_}r80#Rgu^vQ504fzY{U3A{XrI!Tne z2@g@bL*)7founnXMUcBoGM%I)nV@&nzWY!7ZgH}nBxeaOe__AVel|#bm1_3sK;L)f@Rp4ZM6c=@1-3A zFApLT{@Kl!x5djB{g8&?#OwIk{@MRHGZkLG;p(4@m-`yik^%E?(C7wW-V^v$yMTG? zgXheP+t0ZI#>3CMxcva`suvfxSMsiUd1bq}s~(rNEB@c70@j15CZ|v-f%VD+U_JRt zIrbgCMqs_^Dgf)HseyHXiZW&!Pg41^EL%geFygOlCu%J$5~`^KzI$@_Ohb zw0*hDxE`92`$b1~KXf17)1GiMbi$p`qcPWzhxy?^9h}1FDk%Gqc)WD(HIPqnW&3|` zJbwSkwpiSM7d&1#`zn3|k4Jam;>Le-Jbn>6VQcJoS@^#SkB3-}T}`oED**Yy(8K_Z zv2~i9YzxRA4kcdOag?}U5=wk+43Ib1TTHxI-d74A{`T?s$>`#(d3q>3-VZz}^?DHj z4Zf z+)f;WM_!r|IsRWfz5{rC^3|=0TD|4Nq%TN9xUj__w8RJk(e5Z>|N94i9%BEtKD`MH7Ky!8~73*hZrD zayjz{s?Tw<4XPhRDxmt$KMqxt0@V-V9o)Nw@2?Ij)rawYXJUcsXQ0IsQ2m0%$*6wn z3xftOGEx05R~o4P)ti9o|1>f+s$WtfQ2k5Z5UBp=_(?$ZOGd>}eby_q>GA|rpR5Qy zu_%V>pL}gcQ2nLa|DyW;A*w&E7J>m(f4tW~_3r{91*(53j^l6F_x%E9(jKaRq7f-T z+19AO#fTKptkTN&{j-@eTLI82t$g2C8j%8~ZSDL1f)OdeTA+5uIWH2ieZYtmkgd|n z_kFw(DS+G7sQ%?fq=0V~e=@2+z=%wV>gO1dDN+5OYUFpa541t`w-}KrQT+xZG9{}2 ztP$B7)sO9OHSqi@lxpJn41{j73q0Rqg47v!g8#e7?~NRjoGZwKB{|QI8MR+6$+;$(Eg7{JNphh{W*bKBeI>cnB(wFR_M;_v ztRRaMZ}3F_cmJXA{G%c`77=Js%JWuse%)K_GwRd6Ud7 z;)Wf8`hRAi{!KA=`e4GnG4%-ty}-{`y3?;SP=9>BylZD65r-h$>Dj|LzncTp|MH7~ z`oGvQ)F0^o{2+t?zw#pPz+wwIiZf#BReiC{c8X(R{LYATFW@pj{LTn0P|))}$YyC4 zcShjehon0raCrE&zv!hA1H`2;XNgN;PQ;}!yeVR6A8{#+xFg~=v1GtIBCure1(pnY zmHj|$Rys>_UpCIL5Z6V_i5zSAo4ex&f}DW_JcH(-JL!Z4@WVKRW{q1r*sudG{1v>- zLvSj=g&%DqUHIqn(AH#s>CU*(q&vcij}F7%vCdTdeID7Q=I_Jp@)rjlV|^x(zqcZn4)Zs0eZaSr z=hujPA~uP8B6{}cJrR50*&qHbmJ^B#Hi!E%bLr0<+uw5-|Nc~hjLtvOQ7=wi@dTuQ z|D2eAzfiV9ALvKB24=(S_eso@@%=IXX?fn);r;ue2=DyS-ite8B6dRmvcq-m*>);>f<|9=4~8^Oba*g^!N@FW9ef{b%k! zk@ug7^MK;}PZIq5apb}%Xe!uK^86au0K&ij+L(mWzkhaH|9%|x2><>m21A8^|JjMm zOmyz&0ME-&Qu_A)AV(Ul-1O~ty#WpZTFXg3y#_25Nh4oCpCz0>Defcv!J{4Y>ZcVe z3&uIl1H!i)v%w{^kxkV8+GI?Bf#>;0ve~p{Y9q+VU%x-gtNp0%+2FN)Jw_`%Pxbwn zsrXhQ3O)-~uNGGOHt;~p>UAKg+BioRPV{kP4Amtr8HT zwkI^+iJPcR(?{&bNov15kM_Msi=x@OW3s-4li8>}jZ9&)4T?2e)m#+8eW8B)`Nl?**4WHUdbVm=5?(G5jLi2e`?h$UA*FggXr4gLLj15#XL)r0j#wZE_a&+gU)sFZ-Cpf$v^Wm�U16ggT-@ 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

    9AMV zh!yNxDq&=FGM1cEnH;`0*|HV_{N)U%57 z-)l%-T+Z_TCt5>iHL4JD$=_fCdijLI4)W$Fjf5eBPH-Fd|6~43T3%33+ZMUR0iD|lqnCaLjaeXZvVtn~wCY<5qLF`?I9b(8ARotr4&Wz zC2LrbQR9Ivt?J*>1l)xg>xwKow4ll9BWbS?G^P#8KcP_f?F)sPaN9r%HNPK)LYrCJ zlZ&XJ07zbPcv$t7N6^&tnMD6H5Y4>4Ka8(DM!9Oq6@u;h5Ny}jmY7!*uS$hri|sKG zZ2Kz;aEVk61Yd4Ng#b@g_a>&^$A;*;sET5jfQ2O*xx()K_{IyjzZ;FTf0L$+-kg@r zl8*wl%sv#m6Wm3Ay1qlG&0xrP2(?8qVzhqMqP-YR4)M!xM_DC(8G0`N42=6N?GMI9 zJ6SRL6->QMkE4(QQ2m_k%Yf<;SA|g3>+}7Q@qy$=f@(tDe~FhpMQXLGXj9qCH*7al zZF}N(?hgmF`xFK>H^mHvt>p{0z#{eCb8cU|$=m-SgdU68V{hVcQ`_5;HvLVsL4Gef zWfOn)g9bmj4}TurhnR&U6uJe^3DEGGW_STZs>IedA{-*d8Gz8sks8A?do`r`kj!x#TxK!+E|u1QE!;{M;$ z-^CbnAEO7Oyk+#O+RgHp&&zh|jJJ{qQ3MQwOX2I+2agTZE3gAu=nKh6s4 z{;#o6ae|LO{bNgtW{#9W>!4Bxvy*Z=td*d@HqhCMANWE9GB*%MPf2hCY(ey4lNo&8fvbc43 zFL`=27x9Pm>*Yki`YhUq8WMGzBa3#y5lfceJ_Wo;NW3s* zc@X;_)tQM{J(14g3ZSk8H~tp=oN8jp!^3iKRJrv{SZrBzh3bc3RW`0IIfPo?ZmN6z zlJ5w_^(gYETP%8slY;ZiWykq|Tw9$oCZNZ&^NCbBLb-kadOd7wYU0zM6Z9v(W}kzK z>g79h7#}Zn=mGYrIGj)BfLQWtCDz+FIUk*pEMX$>{6TvU*Eks0ov0+1EI#h+lJ=(J zCmJw$nLHK!-zQt1N}!wy8_sJ7R$TkSBd9Aj`Mxs|771kYcH;xi7FRohV3trF6y9qlpgdg|j1MM|Ix- zgIdtuuOXs$~iVM z-L1ghoI^|W=x#fh7=7Pp%<-_b%j{XdZEbzmt>uppsS|IsJ8`ufKRWA0e)g9Je|hI81Mk|oj0%rC@T#3vaeTKxca|P3%HgQH32ZWhtT4H?-YIQf z*xnmPsOO4cnQ>-fZ^zT7y?eWC=9;)$K{@thyEC0NccEX)j@MRHC}%H;O?X~%r5)~^ z?Z6Qp?wri(`?%Ns;ubGevfN8eE1sH~@GS|V!6IuLOJMBEORYiQ{<4q$s_MK0~-TBm(e&?zTvb z)2hx$hnU!gCASwbY{Z|d*hfD|F{uZIOid=Xt_#|EPfsj%>7#LhpSs{1h!m- zoTQ*yP1xqlaI{m^K$f8o;2d~H3JThkx{UJfvTWjHXE!G2|N4Cbbb_PhwJfseSfmTd z@;kXlb@6bo4uD4%jgYjA-9z1kZ?-Jgq1SQ&Yy3IHwV#O-6%$4K6TXSOA68f1V@FQu>o(xBtt*=Ew><=}?f zMIgv5WNV{!F2{8G!Pw=nNuvZd38{?M3gx>A6E+HM6KKQq^4030RU}+JxDxxvg(8X{ zDhm97jf2@Q$9|tuYChC3+okppN{#MV4DzwN%~rILLYnH_QJGMktteig46ix?ZgaNc z^~>-h)14h&Y?_y?cv?a55xI*_4~0p%eP%(3eeblO9f*DZOA#PomDx6Bnq8-k`t!;P zbWE^${FKc4b{Oh2MRy3W7&L-7J4i{nQ%m_b7{E#gwQuR$^rSGpAv_Q1p^^obEO%TQ z5|&iyAvYqyCVGo2rJT7aubsaD?>0&qtSH>q;nuHEO4+4aG$V8AQe(FsDZb6ASq66< z!(umzNhQWWg=#xxDmFTN5E4{5J3FrDK+u4BXIxC+)f}JiE?Xy zq&qUeZKhD{s36){uka{MjYJ1UqEopxjfIvdmRd%-lL5WPzKQx}da2jGK#nhm5GY5s zyhP<8dZ~+CqkWgdBweGO&AQK#U9%Pr;cqZ3L6=Sy3a3g_yEt&!7?A%75`bm~l3u=L z{Lin(ZUn}DMR|aR@&rq#P*}MYHnDeax|{K=>n(CWdu`^Hfp-n30rt)E8Ha#KpL{B%LBv@WE^9-|_1Eq!A$E&Y-!drDZd zL&ef7+g#1-fhRRD8|!K=#GxEe3USC`D70JILL3Tf{;G<|;m|zQ95A$IGl3ljoahBZ z*bWS9@=;-U2w_!bC!C&tzwS9b7bE!}NUj3Zn*x%>GEeGY^DUxQ4(Zb`YpwQ4=a?3=t55l`#OtE|6=;G5=(}zl)=$zV+Cz& zFnNOA+S?c$OP%Q~@y?F#bhYD1g=Gj6galFj2B7MGHsjoTXXz%yqoUZU(kg;8b9Bpf z7QQQ>@xqpF@@MMk@bQOXM)(0pI+qmF_v)LPxbG)GuUX)vYe6$%WS2$q}!BK-XN}|Rk#YeH$#P&6XrBioPMHmXgLU~6}yo^ z8J%T+s?BA3ZyIXDL=UdLNTd}d*x8l*}uR6CzlY^rps+<$iN zgXO-@+!a^U;vQ~Yd^cTg-Kky^jv&o|x^CGkqFn86D2X1+>;E?3Wv!LfnXWR4!4Wy6#z9k0;QYOfqMIJPQ!KSgtl znkxOKyj;dEt&?MC9NjqF`~m7^!C?%tU7nmy2{z=qJjs<;cfgje06Wq{^{0$K7V}aN z`~EiGuSz!%5?sQtS#UOZ3LDYs=hf^lX)Fg5ox6s(`%#vPj%snu3?s)sov>-$^37%b zbDd@8{I3a(pPLl}msZXpmK9LKHE3X>M49}ZF%5t*yz?64YjnzDjP3*X4z!o_&;Wvz2F z^U2ROp7gb@9-J1GnH4t8xGhzxXU%aN8 z)Snf6Z0?Anjwf4&=1aSS#}!Avs)p6~-Gu)&shnN_g1ekDKmGQRw;kNDd6D{tsgc(SZQ}A~LvoSY z!W!Dahvm494-X&%vzNTo67%XB(5!1TSS7kZP-ZoxNTcRNIs?ak-9yLxev*fAAqh)lS*1qX@Yyep0 zyF-t4aRZ)w7klOLF`azAnKJb-g{0oJ5iE;v zRz9s?X8y3%!zNW?!kI_9P8^42DNpIU6+dj!47pW4Zs=&pj{B45acx}Fvf$b{%*4UF zF#~!gKmt;wyKLKwc7QIru1`vsL-^A&6?IB?WS9<0Qe!6;Ysq~nIFv;&a}FiEq7oKb z2@|`A;-2f=&&z$Tb6<3jS^bEUcO^QaMZrB2$$c=nKks5bn~(XKVq^fJgrK0A1&1}< zCLs6!4};o=?o@&M@&b1&ZlgzfR| zw=KZhQDpMN*xsna_D#2w$WD&L*6Z@7Kb^;-y=Z;cykVSMP1&74L%WAdTeD?7?&$

    tejLCFL!^vi&0OM4N8@rtRB-!oo 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�h9t+?cPL4KffQqFBMV!WOdO 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 V-(%V)lZaNa<_2 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¢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'f^#NW*Wpn_dl3_Cw*jawR{-ll%tc(&lA(nq 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

    |PFS`a(t4vl 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 z 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 TWTl?a@#-JQf literal 0 HcmV?d00001 diff --git a/whm/gniza4cp-whm/assets/node_modules/@tailwindcss/oxide-linux-x64-musl/LICENSE b/whm/gniza4cp-whm/assets/node_modules/@tailwindcss/oxide-linux-x64-musl/LICENSE new file mode 100644 index 0000000..d6a8229 --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@tailwindcss/oxide-linux-x64-musl/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) Tailwind Labs, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/whm/gniza4cp-whm/assets/node_modules/@tailwindcss/oxide-linux-x64-musl/README.md b/whm/gniza4cp-whm/assets/node_modules/@tailwindcss/oxide-linux-x64-musl/README.md new file mode 100644 index 0000000..5661d1c --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@tailwindcss/oxide-linux-x64-musl/README.md @@ -0,0 +1,3 @@ +# `@tailwindcss/oxide-linux-x64-musl` + +This is the **x86_64-unknown-linux-musl** binary for `@tailwindcss/oxide` diff --git a/whm/gniza4cp-whm/assets/node_modules/@tailwindcss/oxide-linux-x64-musl/package.json b/whm/gniza4cp-whm/assets/node_modules/@tailwindcss/oxide-linux-x64-musl/package.json new file mode 100644 index 0000000..8f9c7f8 --- /dev/null +++ b/whm/gniza4cp-whm/assets/node_modules/@tailwindcss/oxide-linux-x64-musl/package.json @@ -0,0 +1,30 @@ +{ + "name": "@tailwindcss/oxide-linux-x64-musl", + "version": "4.2.1", + "repository": { + "type": "git", + "url": "git+https://github.com/tailwindlabs/tailwindcss.git", + "directory": "crates/node/npm/linux-x64-musl" + }, + "os": [ + "linux" + ], + "cpu": [ + "x64" + ], + "main": "tailwindcss-oxide.linux-x64-musl.node", + "files": [ + "tailwindcss-oxide.linux-x64-musl.node" + ], + "publishConfig": { + "provenance": true, + "access": "public" + }, + "license": "MIT", + "engines": { + "node": ">= 20" + }, + "libc": [ + "musl" + ] +} \ No newline at end of file diff --git a/whm/gniza4cp-whm/assets/node_modules/@tailwindcss/oxide-linux-x64-musl/tailwindcss-oxide.linux-x64-musl.node b/whm/gniza4cp-whm/assets/node_modules/@tailwindcss/oxide-linux-x64-musl/tailwindcss-oxide.linux-x64-musl.node new file mode 100644 index 0000000000000000000000000000000000000000..24e882f6fcc73ecc86721527a8193c1588692dd5 GIT binary patch literal 3068464 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
    hCojW;@7Mef-z9ItOY#`LTi$_(@*aGT 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≫Vb3)@V{1m2tTKM27kZuW4QC-`tzR&{DaCD@D0k( z;765Tz&|2i!d=yIzR{fjG38tEjmrD*PblApx0LU~Kc##G-=usD|BUi|xTpLOUMio# zH!DAee_r_s+*iJU|BLc7_!i|C@GmOAga^tyi{|`KD&K-{Ro;hxMfoTx5u-9KZv^PT#ANFQ$Z=OH{&{S0pR+cA8X@)Nk-Zwq)&`5D~q zw+r}g<(F`~-#Rxp=N~KIg4_Mphwo9o4Y&Jk7oI2|!R>wE`?|RK5kb z`>hXusPb*N-EX__hbbSy?S31>+sgOhcE26Me@XcaZui?U{L#u!;2*rS-Y=qnKSuc( z{9^e6{#)`TJd!)#ZqDDnN7;fuQ+XdgysCcx)`mY@`7Zp$@(6CP7csoAd>?N858;2H zdJcqs?&#C{UQ97%4hI5%E$1x%O~)$ynz3mdlWOek3QU0z70Q5-i2QvkKlGa z#PAE1@56stK7{X(XYeP=$MC1fC-6IIJ_Y;|?|E9bPKP!*m_WmJ;-=cgUp4t5ezEVDe+xxLG{C||6 z!0q+4fS*%-2DjJ81^lPVFX48+oHNb&JKxp)2X61*eE50Fx8Zg@ci|hAkKlHGWB5Il z@53!Wguic8zi-drn^k8Fw{`gm+}^(x@CT~S41SS(0pBKH!tMU)e7`yWM=Rfg+v|%D z?1e^2=gZttJR@GF#`!0mh$@Ruq-gWLOu1>8O# zTf*({9p?wl`43gU1-JJbKKyOUx8Zg@bm5uu5!~MI#qd8-z7Mzi+Yo+G`3!F7cMP|` z2Pbg*`>251-%~TVC!hb4v ze$<@*oxi8oU%2Icxcxh~Hr)Q*S{H8r&MkslK8D-tQ6IiheGcLFdXd2`KZc*LIurQ2 z-l@;u;GXg`_yzI>{O9FMxScQOKb!O4tb7Z8f4L8Tpu7#gP~L?P^!H{2w|or0TKPVF ztLhKoL*+C0e)$;wtEw}BKTTf1Q`MQlU!eQ~{v!DjZh7awn)9!8e{R8-avy#`{j}lE zp#HnQ3(u5~;8s6|zg+$I;jfer;RjVegIj(KA1Ob9uXMZx-1$^}Tr;@k7w|)>zl6V5 z{X1uy^M9kf1-HBpAFF;F{ub5g!d>+r!7U%d52{Wd{%7(b{IJa*Zuv1hxB0{0t@;K0 zujMni= z+x+1-tIiN!$us!>$j9)~<`1`g0Y9Pq41V`B_4}3u{NC~<-15$koAbXw`4-$>?|k?} zm2bmsK3(`s{YUVV@)$ms_u*|_CqsBgp200YrmO!6{BiOEe#+(#xBLRWLv@z$-;_J6 z=KL3`--1WV`|xMT+i=Tw;ipwUg6~$H7+%@@;feA?_)Fv&d>|jgUn`%$t$qPdm7l?_ z{{_6O>tP8G<<5UM=YPiL54XGzf4ll=!~a~~g)eRX@V`<%hJQfbhg*IKKdbr~{O?s~ z3@_vpxaAA@O7&;(&#BG={ss9GZh7Z_n)5$r^M~6!eYi8#`a3+*`R&4c@(6DE7`{RE z`|y)Gt|7dVXK>4p;jZdW;J2zy0l(w->-+o+Zutd#qv|i=cU2wd*5>?M@)q3kKD=e~ zhsQR5cw+O1TRw(wviZZ$SD!=pW_bp;{21=p{Na7|S-=PK8Qk&<_-30w`~f!qbIti* zWb=nx-iP}(fA}w}P8YsK`3Qco@-aM6z7M}t`62x2@(gbIF?_4)PvFl|odW)Q@)_Ln z3;5;AFX1niJ3nd8zpZ{+aLfDfp{|EEJe7Ch+id=D%g6AJ%^&`9^*@BaMxMd#dKkkq z^*Mo$J zu(`MWzvJvtz6HPg59-%_AD$@RhCe|0F8ty02yUO(#qh@~--ka*K7?N?&)~l=AHxUo z3H%y)0pDx$hhMAw0^Yaz!za2sZIfZp?n6n`~rSd^_TEU=gYZsbN*B1TkxgwKKv!>rwzCIUHFyCM{uhj z!;jhg;e~t%KQ7PUuhQd=;jfoZ;Fd4orRvY%Z&sZJ{B80j-15#{n)6?2&Mmm}>H2dX zAAUmpwBeTT!e`1y@OP-s7=B3Jhg*IKzgGDSendWopHx2+_}?pEz>mpiaLX^?bJbtM zKdm~>&ot-%&+-=B@;>~O%^&_1)#<{&E|1`rkKx}|z7Mz0D~9kNDWAd5$;a@8%^z<0 z0{$~gef|c&mwW*~ZS#lUPkF~}&i^8L3vPKIUfKNNt%26x;b)YO;E&Pc#_*@e`*5p2 zg#WJc8QkiR;Y;;1fuEHZ@RfW9x98Uaeopx%-1$g7ALp*k`EQW7;4ji~`S2^{ZMfyT z@Yg6G!Cxnj;ja4W!!19AZ&W^m+x0nyx0Ij2-=Ka9_yPG0ZutfL?aD9Ve=c{K8Al>-iKR$2;Xe;hnK1|hTkZkz%5_Eebt}Azpgq9 z_!i}taGQ^Fx90o<E`cZxVjNo^X$MCiuw-2}c5WY?M41QPD zAH#oEK7m`lfZtpB8Qeb4S-?B$X9>Shb)1dO`EQlC;FkB{k5s-5clCa$3*WAOBDm#a zct`d7aQl2|2;ZT62Di^=#_&s&pTO;UF5tVBpTVCeU%+1?U&3D@ckbSt|9*K3{#LmU z|1)_Tp3A%NkH{nVr{ppGguD;`l6(mNhCG9RTRw(&bv;brmM`FERA&bNk$eH)Vb?$0 zj@S9w=KMqDTX3uI!*9{!w&AzRyYQWM{lhIE!z1PUaOXeu`49YO z7Vw`{{TclB&!6Ev)nCFdP#xzU&G|o2-hx}+hwoPXHvA&h>B1i^kKmS%;jzshZqN52 ze2?-Oyrui$82$wHGl5&afG4UygWKoZ3;15;m+&X)ah+Ck{(a?J@TV*9!!MJ!;g;{h z_o;paxA)sIe4u%`3cDo!7cB@ z3)OGKAFMiE_`~E8-10H}xa#-e+f-)=f4n?{TYd~LReu71lIj%jOXM@SNd;n%CabAEIFQ+W&iak&paE^ouFeiwd5{X}p( zzcGBNd>{TfJ?;=blV@dSmfGjmhZy1Dj&fk9ajwR z$@_5258-X~nZX||AH&-=fB1Ig3;2`eGq~j!@NKHUgj+w(eVg;|DBptH=cPV;yYg+g zecz`G?&J)hQN9hge!6hmFE@f)KQa9Is^5pdNIrzy{!|FDGH>x;9cIe*(vtOd9I!F;&wC)S2rz6;-{xkd2T$Yc0h zZ2oY|58>A+pTXZLAH#2d{e|0n3b^eLHiO&#U<>$B{qEHgZoh-&{9<$d{g>B&$F<=0 zy9GYHRQ)#G_Id2W?e{<4kiGlR$a`)3Td-*=n9?R`%Hx8D() z!|nHID)?CEeFb;5&x8Bm=KRM$tzREK_(tUecw2vWci=7ML-_E2>-s(TCgl@&c&9D5 zeKT_a_mofJ$%Z;Vf^Swnhj;H%=cjOA`4XPHb$$-tqI?DK-L1~A;DPe)h0Xc*H`aL% zzE$}E-nmDe@4(y2hj8~^b-oARrhEeL-KWkE;2q^tc&yLsM)2**=kTtspDA7W67G9- zKXdpF^`+z-_m z>d)b}AA3drrMjOL+3b)@=DB-i;tn1I=wtsa6@9X)vf={lh-{-g&HRs=cN?qTB z_jSJt;ET&Nf4J?J9>S~3>wFJxzkiXymsiyJ0o?X)PvPN<>--3AzaNpqyDzEpQ@H(p zLAHTNFdvN>xhyWgs>U;-ozaJ687kQoU!R_}5 z61e|?IzNEh{`M(6xUSBR;I?0S4j<_HoWift?=F>a=fidVIoy7apn`kKui&;ny!)`` z{KJ2!>w9$V7ahP;4GKCSt~ZNL2#-uk@e54ZjHb9k)$6mI+N zm+;Qbnm^q3Pp;tEEp>hc-*4}K9^RaPuDl1g{a6C{P}fffZu=XD@Iv)_aNB=4fycx8 zJ~@EDQlA^A@K~>>Be?AkoWuL}`U|)HeoOdJ`8nM7@2%jO@+-LQ$Ll_#IsdWp9^CfV z4dA0yeSSM|+b=hS4>ivoyru7bCvf+_>-qz@?Pr_9edR}R+n+Xvr*{8=`|78JPi+2h z+dsB~XZHFFxBXq+c60t6_3y!Lzt#Xgvg;pi`?ZGfLjCvPwqI)kpD90p+kUMne5~_3 zg10r#93JU-r*PX(wSV(gdFCcn9!M^GxCX|JMDF;I@Be4xgz06mI*Amhisn&*8RTXayfBzk=KT zpYEfY^Pj384<6}w1NdC^J8;`?GlVbf`iI;8nF+kG`NM5L%oJWKKZ3`0{lgvS7jOG~ zX$rUfDoeP3hdMup_f@}wca&ejZ9hr(mzwiWmG|Jbe`5fj>3BPE+mA7XPgTDMxBV3p zc>9j^@ebgrUH|atPIZ0+xBU-uc%l3hZu=RQ@TKx|xb0_H!RMOK3U2!cy4#xb?{BF4 z_u#faVF353LoqImhh$W zbGW19s_3t%-@mQk_V20OUvAFdzl-J%x9|4_@RsU#;P(Bv5bi7AgHLq43Ecgex}O2u z_NPkWZPg#aZNID>?yLS3ZtI~XJXL-UxBc8I_)7T|ywLHwk8aMttNuN>?avm#TduBu zxa}tv!XxE-aNBP!fiLX+Kiu|DOW~2tA8y}=%Hgr{Q@HI{R>CViALnq}AFP5WI^GrB z_WN=l)0}^yya%`ay8`&?u9`pG_TviSt@G-94_?{z5AP^HfG?F#;gRwqxb2sf!}~UW zxb1&c!k0FGxb0_E!H259f;+0?cAE2F$vwF3Hx&1VI-{czmJHs{~ETYY_caNB<= zfKPP19e7KxMiUP<{x%_ersM6wZ9ks`?%Dj|wm(lwxB0{E z`(HWSSN~J^R-LaBzEJ;jxb25i!I#Rf;I_Yw`zy`)JFl$g>A`J(n*iRm`NM6$nh@@5 zo;|p$`(6SMZ2oZDpCpC1)c*)>`_<&|h0fO$Zu`}ga9{Q3aNDn@g16QG3U2#XxZ9ia z?0^I5@dKNk1#&G|>ldvM!dC4eUz_5KHL`=x~N*yazn{ZA5jV)KW$^n6L- zeVaer_5;b`v5t2NxBWUwc&6i>!)R zK32X5xBV6p_`v25xBVPa_|WDLxBV7!_(c6o;kMsG3D0f*aN7@|f)~oK;I_Yk`-JBF zQ}yq`ZU2D)UfBHMwx2)<&s4t$xBUSU_)PT&aQnW03STHcg4_4^bNER8OyTx@{1P7P z^==Ng@BdctrTSUHJ$wJ(ZO%WqyWW4o?fd2d-1$Sj|A8;`_fZJ%s(ue1*y}I6rTPQ- zyY)TU6z(fOg4_4gb9kbDrf~ayZV7Lz{v2-KH?QDBov#(#z7OvHT66v@n?KyXe;vTb zx_&xv`~GzZ@2dYE+`dnpz~i5-uZID=ZTElpNcj=mz8{^#BlR_9cvr_8z+?5_f!p_gL-SqMs zuJ4cJ@S)8gZr^V$;i3AO!|nU36+Bb@72Ma~r|z#e=U-?(9^BUV19+@{I&fRx58<}H z--FxwegYrrybR#BzMsNJ>SqME_5BqZ}UHOY?`@`hE$w z_5C^A*7qxTs_SP3_tlU4#OC}<_2a>9eLsMY?fwI|_5BcT>-#;pt?wuBh58x5ZGAt5 zyZ5f=IfC2zehx2mJx}4bzF)#^eSZ#bYn~Nd{jA`&zVAM%IsdWFmj}1?{Q%xq{SMsL z_d|H%)${4WZGAt1+xq?hZtMFge5(2*xUKK!@QL03;kLeC!kr81{^xL8->={kyZ+&} zzVAM{IsZ)cJ-Ds!2XI^8@4#(+KZMU!zXy+W{Uq?E@&mZ7@2BvE?r$Twt?%dX?$7J~ z1Gn}45?*Sab9ijmKfI^n%&eg(JnefKw-^Ped1!EJp% zfERZEhuivo2oHVDA8zaW34HW`IzNEh`hE)UKCsS@;I_V>!%My2o5F2wvD$w>xlK-w)x@gEW7*t?wuBmg*1Sw!WXjedR~+ ziH&OyRb^U&2G>=Wtu!ui$;-zz`tNuH1Ti*}ivGP5*t?wsrN6(i5 z+}8I~_&~=yg4_Cj4xcMOh1>dm318a$;kLeC!EJqi1-JEm_qUq!cORnr58T%G1GuaC zbl|qWAHr>YzX!MV{RD37`vbVG@27BE-ygwkeLsgU?EOF7*7r-et?$p_w!UA%L(Ovq zxAlGZ(&qeQn?Kyv_XD`C?|0y~z8}Izs^5d#`hEg0l^?)ueLscU`u+%R>-#y}v-dx6 zTi-9?OZ78{+xmV5_wDm%xUKKIQFH#bzVE?peLsMA9$G(NI&fRx58;m1BYJRK-%sFO z^*?~y`hE)cHO~>;)$3Xg4{ZK$Ti-9?iH>&;xApxBK2&}MxAlGZsm=NOnvVy!_5A?e zw)+p<*7rmBRQ>eew!WXh+v;ZkxApxL-nIF|ZGAt7hct?!rc%H|KZ_5BL&TvT75 zE4Z!iyH9J*-&5X$+xmV0&z0}MZGAt4M|S-z~j*7Y!e+xmVAxApxI+}8JVxUKI`;kLeC!uxjr zhuivo1s^KEg4_DO+iT80dSrcmJ-Ds!2k=z+4&2x0r6Ihq*I)P*U#jwE|P>&l1l>C5YU5B?J66Zq_^IzON*pTeED)cFzoobow5e|Mdq!Vi6@etjw7 zz3c1z9R8-SY5s8UhC083zgKzpcboGcEAPQSp?m;eDBpo^`M0{C5T1Rs?xzR8qw)#7 z`-wU~fZtR36uz+c|M2gs{~VsF{uKUv)i2?*Li2||{*>kqk3OyW!$+U2&#(Ke=KPD# z)OinngX#xx_aEzg2Y$2iA$)ano$tYaqI?3M{GiSc;5%-rk2i%6mvw#we}?ioe4_jm zev|Sg-1$*me-6LH*EN55rR!k@f4K7Q?&kcL%6srvtDgYwshC1T=^dSGUXF^ z>pwMr_(a!F3ZI|%;M=~>K7t=t{T%N2b$$x(eN^`!c&_{$?tDY@hp%k@@Pmsw?>@UZ zfA3*+KOX!u$_MaB`40TJ?w=t%xwx+1gMUr+6L|5YIzNCv@|(K;;qH^`{0Q!AzporV zQho}LZm#Q>@Z{3E{v19~zJeFZui)1x?>?tF|M01GeGmR_?Dqf)~oK;NMr?y{tL^ zmGU0^9;fT$4d8LF?xzE{{f9%i^O^d5_25^kegYq;{s8_QJ_l`rAdWtu$D<8uBW12twr?&qad{k=waC?5GaC?4@;2X7HSq}I9 zN%M!l>z(!Q?3D1f<~fI7p!yZOtLu3MxBa@^-)qj_v-!hqzx@Ed{AbM{Zr5iBx9hV9 zx8KW1;J*49!0q}>;pw98X9Tz3cgW$B?`r;V+mEz_SIW=f_WKAGJo;W;e+9q&-~ar6 zbN*xHJ-9tz0=PY2I&jVA4~+y6g-$I1`j_Im^=yik4wxBdTf_)_^P-1hS? z;qLeA{^xLeK2~shKCa-lf4;k?Isd?}f4J?RAHWActo!M}?fDhL?fKP%+wXHF@L12^ z0o(G#=Su}|-&*HaaJ!z}=QZbV*Ruz=->VAX zx$1Y|cKw9#NvpoE_TcvWQwiL^cby-=?f0Qlc)q31kKp$EN;y3I#X3KQ+wVh_@UGqe z;r9Db6}-BzuD^oY?=iX0Z_d9R)OinXzdO)g1@a2}; zEBJJKeO%59n#XJIt?@Sefse22gzz`YdvMG5*Lb?d$M973XYkpx-P`7{gh!vM=g>-; z$J>5e?QQt*nYBmozUuVg6L}2JK3&&I;2VFnp4)JZkJk8PjhAbDvBp)IamNcqkIScvro|d0d8}P*Z5$KXKOrP({9sJd?-p4?$Ut6`Q&)_dT zP~Vp-_;-H2cITzd`I~!dyuHT5H6E|=!5Yujc)rGqH9lYC%Qf!4?EjvFzs5W8yYHyy z8LjbTjStuOXpK+Sc)7+G@Q(Ui!iW0Y$$fcq4zcnc{NwUA{2THv{M}Ei=hIu`eR!$- z5dP>V)pauX1@e527w~^oeh&YkdJX_=W8ZXxP ze2p*HxO-)D4tBi$8t<&}XpJXpe7MF(@DJ*Gp1?2Hc`4x5{~T_0mhiW$j(=5i4#hX> z*P{SFTh!i$Tb&SoO7&y-9iLKP=L7iSS#|vk?(D981kdDC_+nANe=gulc?ti#`kBMO zF0bIHmk=d0fF;`uoCrMRRV&&2`>~FXREd{jECRhIi#1xLt1%JW{>~ zpU7i)ak_ro1n%g#Qh22Idl`HvAHf&$G2H6s@LO~qr*J!uCEU*A9KJ*6y@Fev75pBT z)Yr57%I0~zSnk1RU)TA9w{`#Nz$1AV-j|1Pn@<8CD&L2{M12n7HlG~6xU}wn0$<9f z@WZOVfZO{7=MS56n=9Xf+uvC}{F9f~^KZkyB@f|uj_Q05e!jd9f2=%(zd$}-IR|rZjkn=vRVQ5IG5qOIuOD{+|DZgB_q8rRfs&pI4m#-fi9Ywso#9e0;CkL%6rQe%u)T3Hbnizh~F^6#gsn5!`=OeZF$| zbCjRL6L|@Lp?nUv_wyAzRelAxy!-m*JZJZ==i|d|ZUOuSm(_FVz%zLWxAPmrZ&AJv z-+N76e+c( zZuuqrvSEGR-8VGnZ0^I~{w7_A@E__thH%Tra7XL-eYoXQ_&~2yBe>-!YrI_J3;4a% z&k}C+-8VMpWA4N4-zT);TUEaYZ+)UZzcIXhZT);n;9dC;{s`62;63>mKAYCZGl6?w ztbGda>c0!P)t|v_J}dak)Q|h7<~*&A2e&>0cw2q8;nrsdZuLXB_1TBNOMMRERwsj7 zpJRBaK6AMBIe}aK0&aa)@Z;)p1-CkG+MKiX>A_?5>BFth0B-d=aO*Q#SqeKehRqNnZd1}YK^!4s5!Sy>eGi?{Vu#vpCR1(jNn!$hFhO0{1?>E2yS(z z@VWXa;MPwGw>opU_2ayyIiFurKP|Y`X~UQ5rvtZsx^Sx#!L6TUjSts&4)5yy_7rZ9 zJBPdfS|9%cZv9tqtFwYz|NepIJR{As4YxX7xZMvUcyMD~w+FXAW4P7t!>!K|{1xgm zhg+Q~-1;oxzUDcDTc2~d)vw^zXX~2gJl~@}eYn+W!>!LQyrVutxb+#qt$qx*J_l<& zgOByTaSR{I3;5@Cyfe7ao>r#?x8v%-zp8#hxYg;wZT<;7QJ;Od z^*MlB{SzZvBkm4^}@DxYe1#C+cSo|Nq!~7x<`(^Z$PrHn2eOER|@yvS_G@pe7YGQP5pT z;2b%tv7*L$`R1z@qtY5-qp@CC*aULAuBNTlXlt9cR?~iMjo-EysFw{03Eo(|##%LM zg|h@@(F*a#{y)!LvS&xOwe9!!fBn9%UwLVE_q}uG%$a#+=6RlZW>%JGP~kG4w8CY1 zyzTq1H-8?kE4)^W^K}ZB_ia{qzbJo1;j;W~3YYnGC|s7mI}h*A!w2(l@Aq=+;W*JQ z#R`|@sZ{u&c&>oL<#Xu@m-*BwTs~K$!cP(9X;XOJ4ZMGKD17lxIqz0@hsdX2;W93C zP~m?O>C*~7EXMQqe?Pb0q@Scz;nGi1u5j&go{ye~*XQBQd3bvs-j#Y;zg^+dZ_uG|={M+9xbz$JDE!YN|9*v!`zCL%0fo!? z#a8(6^SoZt3U3ylhZQdK_ujGp`Yc!Y3{jqd!eu_S3YX=qSGey5e!m8V%W^gn(X3_rG}+-YL@i z6rTPLFK4O38*k*iT;UPHD;4g#iKh=JyjE~s;f;dVDm)^1ox*hpg_p;tFhBXA%2)Do z4lBG?q<7twD<{73d|jzn;nJ_}SNL%aykC?n{6fL?JiI;+Z&rA_T(?#Dw43;SJM-`! zg@5}eJbf|`w-x?|D8H*Cw|*oqR=Cu2%JXnN53kR|n-wnYyEcWNd=-DL4uvlgyi4I_ zH}doY3Qx=u@}qFqNu1jXw?zJ~yL0PD^5Q&PSGYX)pjP3XC-eI@C_K@50F(1Zg>M(- zY0JYq^YETLJeh~v3cu`XUZ1Xea_d3z;yk=O57+bX`aHZj4{y)IyYlcv9zKwVrxo5W z>cRV?+j2ofWqbaxUKN=MqWyGz_`qGf9%>aHxQeH*Q+Tc5^$M>Syg}izzcedcj?e8X z7vpn>!V^~&vFGYkxE!AoD!-hUzhB{-#XgaP zzg*z~!7CNsD0o2O_1pM(s4G0Mo%33SM|N;tr|^SBJv8RwZFzX7!mkv5yq-Kfsql7@ z-d6ZV!CgPkt$)dj^YC(oZxi|G3YYoR=i$wHczYh+m4_$t@PRx$t#GNgdw-Ez50d*8 zF8!I6d3bFe-jIh!6#lWWBia={M%rZxZx`u%6fW(!WFBrSyj|o!ta6cm>3zBNBkh`U zg-g4pQsF-r`8OzB+9{0+mv%~xYU>G6fW~=%){IA@XkEE zCl605T>2Sog-=+{=j-AJa-UbOU-%U+*DnGJm+5td%k;Ghm-BUl%Ef%$sPM)u+%MX! za5-N`6fXCdbt~NEo51G%9)-&|)uh5@oa%tWW!!06;ZlDaR=6yWuPe8nKN9s{s_@QP ze4Y&`y#6FHUn{&_@Y+1QPT?|swN2r^xjg?ag?FFHdAGs`&*HpC;gK57lM1ix=Jh|I z@E?je+jJi8{Z($g$@Km_yfP23&BGfM{+7l2MYFxQL*Z|We7Y3gCgOy9 z6fV>ED?BdJ4=7xww-tV;sLx@A%W=T>>)iS*pU2y)RN+a{j^zsX&FASW6)y9y&BGh= z@QA{@FW~uiD7^6j&N~&}*~NL6!t2lHyj$Vh+ju+n=i!5S_^`rH5bf*xuiW~SyfhCF zwb^%XQ=)h0As1q{83%E|<4Kg?mK&Kw9B) zeb)7x+>$kb}Dfhp46)yL`_!NHRt-Kve6)xjO0(p2{9^ROT zcPc!P_?;qs zox-;X-k|V8QT}Fy%lmdJ{9}<%x5A}AJfZM(CvW!wg||0z`5aVuw}@x36@H%Z^A9Ur zmecoeZhd}Jr1vXarms}EZxt_Rt-{L%uTywpHBVo!@MNiv$$x{wU2Qylqr!a_=gkUl z|1Redh1bV9Z&Ub9;(0q2F6WCLg-iV{p>V0c^(#E`D}G;F;ej@OPDone(k}DRKmn*#X7o1lre7AVs+C01=505DP$G7u&q+8*M^Z7bskHUvUdRyU<-|%v# z6`mA)SmFNP^7O9X<Dv{a_#Nln3U~d1^B#qF3Z7KBJQrwC;kUQ*b{tlCVlB_#_xs#>mU39E@IjHj zT;Vc(rNT4fzPiE>{2nh)eIDMd@b8QC?Rj`t9-dIR>~{kSm*pQ+_-b+Aw8G{2kgh-E z*4ti@-luR`{?a_WPT}=J~n+j|kqV@OHtQ6`mAw8&P3=Vs2^6kh%m=j{rg^8?=RIu(9};5`bLaTNUu ze@>(yQ22o0w!()+oZGO%U7NUm=zS!&-nNT;{CRj~9$uS=H{{_R3U`V6>{NKCXvZ#v zcMIOHaG6h1;YpExK;eUe4=Y^eASEm-*By zyiufYPB25Pl)tA3Qr22Pv!;e=USWFjx~b&6fXOrU*Ttq^rZ@q2)SucxV&$(!sUJ26fW=Ep>TQM zPK9@i`wl8x-Z!mqd0*GM+s5F_+_zHUGQF3j1`|jj& zK9Gl}^KkE@x%F_Z$fsE0jbi^=slw&CyOj!;<*CiX8}jf-9^R3Mcjw{#dH7%+KAea9 z9?PvC`CO$6|3uVVrNU>5-({#(c>Pj7|28W8ZjnBs@OuPr&%-+vE`JxbTjA19N#x;4 zh0FFGRQSE3JZXjhL~!rpx%KuH;lK4OT>5D%6)yb)wF;O1fjWgt|3JOMBX9G0q(R}= zi}ExpT$ZOx;l3FnzE|Ngo^3$kuJgISF|BZ!zWj;Y`Y9H1v%126E_j{7?-RU1;SUJj ztngn6-jRoQDO~Q?NGM#|YyAo@A1C~c3YY0^g+D0D<4WY#gXG0|czGVKEBv&(`FL2T z@Q~mQ3YYhdDBKq5+ZCP>yi?&apPoECsqo47@Ny0+e7fLih0FZCz5A~>e;!_$hu126 ziMVgQ!uJW@sBl@HHieh|h(A|{!e#n?h5PsLewtKxMDPKH4+`#IpIZ+b#C=N@-Yu># zSGY_cP`E5-ox*LAe`6lrrtk}XEb2kw%LMOI`0oYpQMmMb^ebHc-qxVPOND)xR``^A zd3jtLa_dc&$ER>v9>2oBF7hc?_++skO3%aV^YCVc%Y9Yt3YYnJ<>84ud>{``=i%Nb zbL&Um*Pn-1D*RBfue?^_a=&>)9v)G6_i21w?NE5&3eGzfF4OlYJaRfupHR5Wr(fZ+ z97%=Oi}O4O6rQ|HjQY3YYcJsPH2@dH;W3YYnmDqQAMu5g)8rNVd2=H(11{5`>Sg?}h`t-?PRyiVbt30|*o_Z)uT28DYB zZ&dgs!J8HSRly?)pDuWt!u_Hh+ZA3e(sw9)mf)QVKTYs1g&Tr*EBqY6dlX(LctYW& zqMZE-FBd$i@QX!00}8)V@Ii%tTX0+9&4Q;D-YWR8!rKIQ_2tU{ZGw9hey89*h2JB1 zvBGtW_dCDBO~FeQ-YN1aSNMMkUa9aN!2=3kFSxGoErQo7{B^Z}IzZP`J!zP~kEkTj4UFw8CY78CJOLFRsnG z@-O>~SK-s|;&SLy_^^1cVuiQM@n7L5iF`^GK3ni|h0hhdQsJ^+1Qag&g|2YfFKQJo z`$e6?WxuFbxa=1V3YYz&QQ@**G%H;8i-^Kyzi3mq>=*3{m;Itc;j&+JDqQx9E``f} z(XDXVFM1R%`$ardc3sc`wcg9=Z6Q}_+G=GIT+ zD*joXk1p4jZNcSvwY)r{MD3P|1sL=jrA7oszc;F3-i3yt19Am*+}KJ}kIAS5NY;AMo_@96QPVcW^Gx zEtcFT>LKs~|6cNdIKQYt;psvVU!m|?7w0`HKY;TAg(nZ=d|2U$Lpd*gF}FPBhj3o0 zaNj|k*D1X7V9uKr?mL_F4uvPg{*i8l`O)kS|h1s{X=?ksk7Iru0C?{@If4&LM79tTf2c!7iWJ2>52{!2ReSPAhu;NVi$ z>FYrU=PRN7BHO|F$swGl9h~pz(A0U#_i_gI|2QPMT zXB+q(e3B!5se^yT!OI=|KnJgM@W~DyaBzNd2>()d@Pi!bYaN_R4*#;w!HXT~>mB?M z2XAn2KBMt38y%eg5(?+d4$gn+hVzJnAK}Qq&B6K32>xZegY%PWIPY+9zayVc2Nyk; zecR>WT$AJ%bvroMJUQ=i@DfM<2?w9%;QbE%RR>QxIPdBF%K-;3b)+A3@G=Lt9sF1a zPdoT@2OoCu;~d=eTvq=1JN~8D!B23c_c?gEgBLq^g@gMY{A&(g>fk3jc)5embnr?C zpXJ~I2S3Tdbq7D$!D}77(!uK-yvo7r9sCprZ*cHa9lX)OXFGVagU@mBh=ZTz;B5|m zx`Venc)-Cs96adYoen`;I@M=bnvu;n+`tg;2{ThZOO|2nGWuC@UtA;=is#tUhLp!JGkG$zwY3r4t|b< zmpk|(2d{MSa~(Y3;O9BG?%?M;c&&riIe49eU*O>N4*m@XZ*cGn9lX)OFLLl^2fx_C zBM$x_4&LVA^$y8X=b`kz+Qv!HLpIM8i1~d3K?d$ZJRPR(0AJ5gTch}OVU=RJZj~zS4 zr89s}5xuIvY1G9V^!UVQPMq%2tv=m)S+}0DXODKd7Hd;5AP3JoN008T)ZH&@D}RDZ zbn8p9(8Z(6kxY+WS8T>Tfiq&&n|x+f z@;Yx#MI!Y8zBwZn-sCmioAv0hXW5}eBauu?cfeEj*~{uA$?# zN5(Ba^?;`MP)W7+h+A7@jOu;MS3Ry5pT=lwt{c_64WBku?bceafGnEs{-wv6)>){$ z1wQNiVlI-VHI_9WiDA(!tJGy$TTE+{{c~!oc)>e95=?5VJ~R}`Fuf`E;*EBGLYqY5 z5uf$?+h_oi7yC7KSt*{=5IhX8Q|b?pX~WtBN!Fv^@w&oAc=5Ty2k5a= zOlwc3XzHocT|)b8ljt#crT z%ODLCAchxjpu6a;nI=5xEA|cRJuVx?bunrU>(*X~m%Z|0w`*~`C=cYM9DQu*5-L?} ztR63P=~cVYzjmX4jSD_bk4yavrE1o3bM&3W&?G&!5O)ZnwQ7>AV0hE7$8R3cMCRQm%4-~ClkJq5sm3lms z)~yOX-jrnWUvL1L3-{~P(T4GY^qB>y^Z9701zrpw5dJIt0B53F<`?VM^*(%2jK%
    l|48;P%KH8r*>~q;|FwT4`zB=1#z%Std;56>fAd)mzySL~ zh$`ny3}^)%?fkJI`B#k!)|u79=4txor^LA}@DE(M!fsh07S@q!r7wFgB?h$0P8t0Of862nhl zO_K5W%{}&+Ib~z>8I6q5ol5@mv-zL;kL3UUXU=DLDzWZM+Y0L`f9qx^CiGL!Mhlb-`q~q)YUmf;QjBI zTXXxL^@$#zv-G!9T#rvjR(1m}an47)K63i!AWE`g4l5_s{|{d|k_y$0oAYrVl`INH zkC5%n@teD;`@a0C+Mb$ktmZq*r}@r@bf25l%0daP3>n7pKee%SZhBMAuq)8k^f4Pu zW`+)SX%j~Jvkk?B>6=2n0w~m{zd`>cp}-JCE~k+y&Ns9aT|=V=Mwp5{_T|*oNWbCo zK>2NTG z?7KR1+m9yactP*2f3H71L@B60o%e}S|K+Sd72N;#vcR>6(zPQxAgiAdo#B#S7dU1E zNBvRxtiPA}th1hlY*YExe7yhiU2@ysc|=_M9lADKzTo-6^MdCF7oDT8*y-{?3i>?M zcrNv0bZ3J>iqEHZ3f)JyHilxy7^HhM<*s6np4mjtW5%YN)-FA|eOQm(?!#DTSX&Hy z(ptWY%Z%7+FPI)3+^1VR^s@DO^b?PE>oxewv~1WT4^L=%Opiq)D1cG5v8hnd7y;c1 zm-s`if6-bRAuqah5#4)9NwE=YDWN+-PY!4+kHB}Pb$LlC9}hKObxA-gt1c-I!I1Fw z)FY$Ci?h$K`3iPp#L_0UcwERs^G$r7eZ19^hKZ|9y46Ej)7O6XdaI{gd=7}uwc>L< zUiGLQ(dW>+ru&WfZ>iMl*aOEOEvZH2nz74a5?R~y*bxg)fEoD0Iv3KK)^5RYL4&g7w1JhFn z9F=prw)%ZcQ+n@UfgUrVkjINId6&k`$!^nH;`Y)-0Vw2dpOFzY8bkH!F;w)>m`qVw z#dKFFcCr!e^Nu`JJ$(PBwJ%e2)A9JSb&uBa3l!NzO9e!ln@V&lA|=ceorhFr?9mdc zJ0qG2n(+rq>QHzsdJ8TKwPwO~M(_55nuwTZTy zhCVYFWu6(phf?{W79yCrgQYQ|oBW}wy-kmh9qETM?$uh)#;m5Vc(TFoa$Oj_D0p%3 zlHh+Z>*WayDvt-)17z%_d(cnX&mHL>wFait*iUIy3{7IjAD|{NV-N9{(@g7K2D8P-PN;GT_Ro5EzDqbr0jF=HoGTdC+sfyR!2~IU2d{ks2f!cXm=#M{krwJ)_NlbPFNMu4WkU}CsfcOj}e1a zYYo6c^E#e2EC1Q&Q#<^Mou#;u-nZJ17vu#&d6f6F*lIH0(A_fV)%b>Np1AJTt=k!g zbu&|s&GYK9HmVyvy4hWkpuQcWlB0LCeAxvtdfT;JYdM<|%6?4Nq8YoIcUH7(?RU{Z zeG{wj(vG(FB(zDUrEj^1OKX!n9(v;=goYmJh|h-Ne~3_<#&7hQ@%u{rkRUyF z+|$#ii;iS%CkcLu+yXw)A2aya7p0z0|5y)fWzS-@loaE76aAUKP3&-AzTPSE>#Ar$?WlDt3jh#68(Nf~Y|FW+tFk zd0$NH8E?}>UEJ7i8NgjuJXwlv{eS?l3O6lnV3hXoRoo>BpU-}-dy9g<=!lOZf zfHwwn*Edg|jzpf4Sixm@7abnmQ~;4H-k@89-1x^#0kyjtLw0;lfD*?iJ`D2>I`$4` z#VsoFL92M<$5b7-j;2lOdFRyX)(e<-sP9E@fU$pw9=q13!?uTGsLF(5X1!|Hh1{;8 z!}QkI!Uul0V0tB$5wpY<<{^mja& zPE$@Ld77Zum(YJ>6GW5%RUR|5}oc_l& zIwbxrCx6;j+o(z`I|8F_>5K5;#V20-61`xgw7273>Of>^!~<}@^}?+O*FnD?{TOuy zx7xA;;n9hH?9qOZFypgZkIJfTlK9e z-Mv-sO^wnsn|1B6&3m^ReSK6U zk6mp<6TaXIbOv<4zaXm*YqUq-54mZ~h6B`$7Y2;pw>)RWF46|IH5>G`(~dr>m^Sdu}iyLZd=8YP8!i7k{iUI1$(t<1< zGeWP1D{zBXuh>YXF{_?#>NGI`Otn8mt$W5U)?Vpv-K@1lQLYcQM>p&4UUTYO!N_dQ zrCHwx494eYs;8!n%+q@BdsSxKNQdx!+YD`9+Y;FMz3+O?j2E(1ijX@+dP%8ShNN$K z;BPZb=rrX<+2#+mYes9ng)o)Q@dvd@XVV|UhY~Dz2O-^%uh#8Q0ESKquEj|1f>YC+ zI+!h>5$*M%kgXS@lMKC0;zH$4puGL5i@+S68X5&AIU3Vq@IA*Cl@wzXvi=0=M0d^h zeVz;{%6d%;F3L;Mf6nm1eNar}*c8?WDH}g}q3+&<=Ghe`1Lb3jM4aY%+~*nuE%J%0Ur{3_aeRNnFH$us!)^%-9O{~o`(o?_!yFe&w~E1vn^IDQ3>6XRF; zlz(~rn&$ua`1SAc>)-lUuKsoMk$J~2&wM_9&Bm*9{9@)KbEY;U@IWk6BUYl0#caS2 zVrUPaS=wY6){6#K{*BmtzYZI!wloyKr92qDrF?W44#JEbe*OsP?%UQ;F8G`&I_xm& z?O3Aj8%?H=XZQyro7BgVS?CXshgn+jyuNq$&=`8NcXudui&yV` zdyFhdPNkp}?*sGZFum2emclds?2?TJFRbEeR|K z#tI%|CSSkS+JPceB!a8QMu$hi0AvMnJ{Ii6yOH(@dX7xdszb#{wUrW5xC(zl-Ga7T zg)hYu;zoFTqj%H1Vs~mR(%Sd6x?D5eUo2GX)hMD7J0H6A^Wksn@udjexE|Gt#p>9i zmxmqs(HcMUlTYv|>DH}yfKsQf$~?K{G{n7f*Mk zt|KqcH7(R&ux0QexM_jMojM!u_J7r7bQQ%B*j3`H?ITycPMIAg@S#Y-T*{{9pbU-a`m;H?e1+kbAbhiJLGR`~O*A45H+?EK%7nd8cTgu79HPMLP zQt1lA!L5^Yl09dTr$h63N?NOonfyXs%*b=ObB4MnfJoe9qu1-#`B zd?9+>0!mLZ+wPRvmdjXyc&{_ao0-9Q0%7wb`4eyuqT@|Gn68A2W)sqq_aF8r*2wXQ z+9ao-QHTlabTr7=C#=lV>6SP;-PQj5lNg{Y{qPm^A|5Z0mZtTXF_-PYc1a-XCZvyS}QFmRy?1o1o)x@blE{6>&X%Kryf6?yFV|}dr(dEZ;GBt z=vBSi>QCSo{qlZLy>A0ut-mldlG9kdYJ;}=cgO~}gjdb5-Y|N%6`1j>eWvx1>3&aJ z`9r!#)koUuINq38f~0=dGnHy}SElHJ1BG<`7~j&69$yH5IywB{9e!QMI*(qqQICE) zPDlN~ML0JVa%0WF;Rn4Ja>153ucLm7)y;C@V5-bi^tkxObAo2vG+xz_b&zd-shpGV2u(_@ZnrI4v(R~<}u8NXCBO6 za0OyY$(MH+8gb~9$C)dS?yI|Zo6Z91(M`VA=e1TEvaRTiLG~m-n;McL* zSw1vbR(Qo`_8jaf^|EJ8gqm7Z(+xCq79;*O>*CW|8X&?ZIphZm40kU&#}=(+5lszc zSn}%|%oOc}Xr$&6Svw-PQ+q4+pjiv_HAf;gqXqRtfsVU2!|8Z=;mM1&p?HRLb0~; z6^Ir!*w_!};p-DZvFV}MW!{R-6|ber@m216qY*pL#$=bqiYgYl?D#5bcT}^9xQv`? zww^;Rx3u9Ac*}oaPJK$W{M~@$xh_K#@GE*5T;_Ytsay1D#;2{sf)Bpis_(@r#ajiY z`(tREGY{s{@f}FV79ky{`vQ@DSa19t(rdmN{69{c6vD#18~)xJAO66{t1S=FpP(;Q zgO+`QWP(DE-TTa`&oL22rM{9xgD{C$lp_&IDt78zu$=V+UXq0<$!3&f3glGtVL2&2 z&kgrBhS#teJf(2TweM5^-usf?`!1g0bJphv3qsaDqij=(8XOlOi~isy&lHUE)nk1b zDmJR>8dhRfcK6WzG^&y;7PE16Iul9~Pt4U>Y0KjgURpI4!{>4|^*++sTO6zie|7&CSS8`+CZ z(y_4`gg<-jKYZrJoi^%KLt4x0tlD2SGS9KDWX78_R(~17pe}ZIVX+Lt6UK6yZB9+= z7(9C4Lg?wtUemqJoQjIWG&2Y=+cw?1){!(Jo)=F+m4e&8u2;RPwcJE9Ao>f!NX)4p zkOc9Jwjv|OuresvY%rb|!Y*E%NMRQUDMCrG`mmdV)qCHjB0R;4fJh@zrr9WyD8dW; z_R)=_^r~l@ZnaOo*9*bI!a5%T8?ai9sm`>TF_08vLU;hS8k4?E(H*!SQ@lQ*zE8mb zrAX)1SN~T8PhrMpmhh+vd<&)2he!`vc@0?~@o1JJs(4HTUaWr`SJN_h(bw=|#^y{w z#MMB3wq|duT}<3*?JvseBQwk{4o?d=agZn;t*CE2nn>=X$vj zzn97;;x`^F37{Xb*ph9*%q!V|m2gQpJ{x_kz(}twlUL#@zC4Z?4=N#r1zGRo61F<~ zzCCIqk5lneI0q#V&yEK_9Z!4VRqSc2>1Fjn=$2+|MhUBD8mD2&Vs?s8{MMu6A$Nry z!&>6;YNb3QXzkS=1hKG^v4zONv1i0R!}^>IR19s^2PiCchnB-oyGHaes&SXr(nmPf zG!l03>XlT2iR_$ z9qiY;62}+9&ifB$t-;P)i6Ue@3g=RRn0-f&igD(2q!WhCjB#R|c>;-OxMGvW-!Sk# zqqaCRoX5ahh7KpaD*uRq_e*A9q2&A6V+zZxm5kf{8A3S*-dkfw47^KZHqSY;Y56Wb z_x>r=d|CnWWHp-K_6*H!N%rb7HU5gLgM!N#<_V+;W)6rGuqx$UKOZinF zja)TEnf*!NX-LB}BNY~YlyTc(+0A%4$Fj4~DWo5TS$53;BbMFl5_Ci(w%nU3x|P}= zmffS9ogHX#J6{E+Xry>S=MeQY(kJ2tp8ukVWGL{o8^;fsL8KSLT=0sR6cMXaN{CcK zpqomH?ZB2y=A2l;3aGLa;nQSmk5Fh3Vu<+!&VYagTwVm&s!^hM|s%fjkl zB>IUvd?=iCh!KnT(3jZ#bMT+NF8k7Z4suh^7jCe> zOU7=?g{ir(W-_sYLQxnu4Befjc(9?bpdzrdtC(#$s4mg?h6BVG=@#|?%z2G{Khd*{ z1s_er%T?}6>~A*Hjh-ysfCwLYHkln&5cbVP`w--0QeHYLlI1lDvrlFz%VZEQl!;$v zk{!WN|DSl49+d^Lv8Rq{It3YGKh`Gvzy33%7=68szwYZMYmbawjPDP{_oMJV{$Ib3 z9GivOnz5&hL7?A;io}L)_l9hKj`%&qE5TexfYQg%lOKou4r|_P#Ot8xFcZ|U{xo8| z4-4bH-*`eb-VvlgA%hSZvf_)EonXd};Xx`e;P-48vEQ4?T(>^tCOm03FyU*M2_O7I z4AVs=<&GGp5hFe{VtS7l@ncZ#f69o@Y*Sx`=FSZqoY^JYDe` zLOX>uUk&Sw;+aab?GO90#z$5>3ul69Fk;TXE5n%#_v<{INyj!rc*Xl*$eVq`Bi6j% ze&yit5EjfC4y&$ESo4i$%u_OA%#%rnT@7TK-*B_A=8epjtTq1}tfa}Xl4io1e+fz# zi`FsSh^Bg8k5B$Oya#=#{_u-rv3dGnlr8tX2vZ)RzgnvwdDD8sVbV_~lirU!nMpqxQiry}IHaxo6QqjOQ3|8W|2xbmKB=^{_7g5WTk9)+8!|R%x^R$LBV$PEzXEGc)_XEPn%r)oX z<{)$aUe*PfIggMmBVPCn+4GaL_I#g^kJ-YW{{t>CVl@z{NrrVUx~vQiqCkGeZuY{Pr$&Z)FYV3aS1X>%-iIdO%}b! z2Ym?zMFFWaWZExx5B(An!wh;K4Elb3It>L(G-1$Zr4=Q_>jI?eU9S@-T{8t_>B z>Y11x;J1Q@^6v+)9);l5QxoGTYPY3#9H!ZDN$pxcTF`!J-8fh363TQPN<{yr?8lXx z4Pzad0?yatbKT5+dlFs!rNdbBx^H)33Sz$7*AXuW-|daQkhL@9{!Cl>5`EJnr#qwS zNp1CdAQLr%c7r*KAY&T;VVJS7uvb6FZW~%N`59e^xy0$s{gVzqINQL&$A2%pxm($` zcle265s69QlT6W5XfkSatkNb7Yp2%oHjNm6Oji7~?5N6d_Zg49;Qd8w+f}Ed4`Ko` zVy8(@Zz8xiiB4?52aDb86h%nR-2lx6m^!4tum<7wN_=Y&{@q?SAz;Mn!-RmKZ64p6 zgls+v*NSko2>-4byTCSMXQz$mCkQpfcKcR_w%<2NhRCKtUoZ%)F&%5x%!V?$9s!v3aDNXd`vfekMPws2#5A5mlH5KFP=}0qu&cO;lN?qeiLAo&F05! z>kQ4!J}OFwjrQSkjBOK4M1OC!@y;`Pp0*}@U`*(aQm!oNzB?g`jS za{{)^PBII*E4?siB@l_KwRTfj?5XR>N@usy-AOp*{3R86 z*^E5e@m(}#u+^=}cn8(^D!kA%qlWi?dDZybe?c`ar8X6+@kGi;s>Uw*upiZ!HjElo zd$iSW;tefyk!rkUj8Kgq9~ML7`;_dTQH_89@v*euOKXXL39T3c<5=kOGnLpx^}{xU zBAVl`{}=V+2(Ki8A7{?*5Ns|n3HM`@lwol&lTK`Qeo&6ni%S*|o+Ci*N>QT}07c_hMJYq^i~ zWhP^!KhwCZD$OgU()BW z^JDmq<}@sa#S5)3p+8dugh6XGP@fNG+A|KLVA}KfLVI2ywCD4ga%#ZAf$wpG4nn4I z?gBph@fosqz8|0cDRM^rJ?*+ISD3hVO%VPjre9;dkm=VmNA&CY(66yudsFy)=+`qz zzfS9WNxzPS;$b|IknIrl&ii#pqTaBeZXTgYEE|$)I^fxr^ zzq@pH@{vN*=4y7xdLvV`@Iwqx6aXPK?QNJGrKY_A>E-zx&iDyc-_|KEE&2&Yx$!j2 zLfs9NQk;+}UhN;}&dqk?-m1uPP(ubgOvp|Ea^+~$)7q*Xi z9j+HMULv-S8F9F2C~V>y4B=m1?>73LL_1^q*iNWyYpEaG?ZoYY3 z>>|@%vG=}IQ}GuA`#90sq=r}0#8S@e_ty8Cj&byV*x%PIfPUQvv;7qtx}|Rg1OwXj zw!JTXSgk$!Qpo)_sf3W`s}q&jqcpakwr^EpbKBUY5&d-1vN`xW_PPc=HbL)^sy}pC zoc46saOzupxXF$;HCUCu6;SHGCKdw&Aq$&Ymq8ET=UXxyVk^PpBp{>aXPQUzNwfL_PzE#yk=#c`df}ayEN;tH~{*( ziIol`{vXnxOBfD#$|j6UI&iR?wW28rhEfIc>*9L=L$^ zDd3Cyt(lkU;P+|#M1{d4sW9Eyb)Eb>odNAr5PBR*yWCj8S|X}j%K!~J{+o4ohFc2@lG3yt1)JZHuZ zKLkec0PklXnp0n6{p@fWacS9}x)qJJ@4>Sjn)=ba$m|*DY(D@E#xH;^{Irqjr|uTQ zi7}z6yBD+_K4U@KMTOMe&Waa)op$uXIelh)^0#n_E9Bl`^uFz3k!Bi;G}C-IZ(@<= zpND=o*-ueY=42lWmYN*2UZpx|EuwB!8GMXvWz#)mPW>=jL<+8>-g&`D*JFO_0V?uP ziYV)RY++ys>*#zj06|4CoP9W7k$I&XA<(txedLvP>^aq1c0o3Cwu~BXOoSQurC%bY zn*7oc2tcZjK4mon8Ef|E+nI_zqR;-1>DN)pm@E_KoYq!eiu6h9Ik?3g<{8NWebgN8@(GbxPERML-EY(NZ%++T^uM!NBG18Go1q!=IDC|@&H~kSOv}u#h zrJ}Kjw;C7o7_pI?t;W#Uo#P+R&Nf-EPpQ-Ev*If`T6?Cb0}JTPE8fm^^@nJR`4LiO zrx=HSycUbW?{CAB`whRQ9@*_DVTs`|JbLM1nr*B*fKO(urE5wM)utvahB;F}8$yV58Pc@T!b{=hA&T(e&7iwjghO{!+ zT76?NaG(^3ZD^VUv%rjBk0o~~f0;#?clhQfI@GBg`Vk#hG|#I|S_l;d%Nx*DO39Lp zJ_+yOC2Xh3aUYS*G-u*%N8_bv`8~(F9;cSGfB9Q<;3?HOUomUHt=QQ?caDw0;4!-C zD~M^L&kl(*5S53u*!b#V8YQ4m)ZrAMO7yH4=-tb#fmgu zNe1ce^@z@Bq>mJ)L3$poK%wS_N8=PGFI`5rdirkUix>@rKOLUB9%owF<9cAIOZka@ zK1yrtL#`nT5sUqS-7h}prFYOV>K{PIz>Rc0#=MW9m1XrIbdADL&9XF}MZ1k$D?kytx3HvRI8fE_;-nLb>!ed5Vuz21iaQ=lh;d5y z7?Z53-lm(3_?a-n)3g~cPEXu)6?OuV#pu&oE`+9uC=?kc=Qy>81s-axhm$h)#p8Rl z*3tOlG2{j{i~{AMCzhvfLyvU&k1F27ouI-1@Bb!R>y`A~{_?NI7pXb;W3NIJrn)Je z)n`|&!H1Xef%NC-=WeZqjv;1+HDiyFNqh4yA!(~vz;oFEleGKjd17lK zR1gd2`QnV95lPdh;(QlK8eHpHVY`iz3Srv~(ZW$zBx$!XNxP7>KRa9cZwVQ#8thjH zK1I7RA)|J~aCZ|dFj#QKLsd+)!d3ehE0(5d>VC3pDzx|h4%#d>T#z7;g1rF3#0G}b zAV}S?x6s6?uaV$QBv~WHf&?#t%Tj&#Ks~1x-qN9?MdED#uXqjWa5=daXtTyWcq;SM z-!lSnB>r1d2uBG< zx1A2}%IRk8xKDAOXwwB1uMM5R=8ItFrRb*@D^VCuPHrR*&5QI4H;- zH4aD2KZWn~$5BSQD=M2!FnVh`JPFY{<#cG<_h`y#dUpsrnAYpPJN#rpH_*&86&GZR z{ycarE`zI$--`~H%#MCKAAa<{1d?WuTkmShO?w1$^uAF&Y&h2DVP5N_N3d&gSTb#1 zd?ED=R;l!;${H@F~LVK1Lp( zso0JAmWN%7F8wyUs1Vj9wu&KRn)!L2*x*G8S)TMYy!jhPVIpr@Xa9k!4%32{j?*Iv zLXgt8v3uo6IHG<9m0#?B`Qe`+r_?R?p((NYgH3eUK<71A|1N^ZBH4h8o{S-UjZ@>0 z!D`y{5Q3J?4s$&iy_x*+#n^{&MkU)2aw1;L*sMb2O!|eg|K*zh!~0)eR`$QVZ1k}b z<7vL^{ulf}2c!@CU!b4Rk*kjVFDxrOIotnoGJD)=dJ+3y&`()alS8~%Y=Bu}@eME` zEBwU`Fg(AW1la}IllKTP-Dg|I6>4`(Ln! z7Uyq@Uj6HK$Nm@0cV4>~b_|Vev>f!0ZGj1VVPne%7Wd0X0K~UsiVlPzVjTKH!pyXf zU!`w$*>}UgFto<81LpVlqA?~6;b{==jxJy?DC1jTGIvA8`WORRw!XQ&%zwXyc2ST; z92<)P9@~&Hh%ca-)baZ*dOV0D_y&jh@3vf~ufs%2|CZB_wp<0*C4P8f^U%Tcqb+c@ zLCc5jO|J3swKNZsGZ-=SWX!@*=ciw}xaqOK|AQ^HIF{Pp{9_u<5v|CSISkOJ5d9r! z_F)h|hW!IU*p@U5H`!ZOK}Bc#2fq0d5~n*Ti+^JOz{&TGciBf>_2u>tobg|14(uNo zg;6_a|08}T$Bc~$%DqK6k$1e-dM`;`3@d(B2`%~^QeUwn-oPHkh4{slAo~pw9O|+_ zdw4RGxK$X&a5zdQ9#C%gxgV&eVl$ncNGEZSSJqg^+XN@8FcpYRqI3W-Eb&*+3OW4^ z_r_X%!oZO(=Be|&TI(j(jRJ1EU_o)yo7HHuLa~Or2wsujrlG}EvQoE`QpZ4q+cQaw z#mn)-J1fX2gvB1AHjhP^#);K8TKib_M=+ccIHi5GTMdc&0$wUK8EH_*;MasN zqp;$6R({eYCPi*4!B3v7l~2}mA?l&yZ5sXi!)K+Y&6etcFSe{48${pq_|q zH;-gHzNTd}J8ve0tjyM=*7_DoUXfTmnjJUuAU#HuemZF66z5Iz3fyKKYgbrwMnucB zTVFsKV#mD>`C|G^HO|Bp*N2|01xhK{~hV_j7O=N0X@Z4gkMC`>UXq`_;bLX4VTD}2G$*^8F ztiNIr9GZhY>oiKAg35!T6`_1Vt2Y?g4fi$^{rcK!2qvy6?X4-38F%qmnajCm}1@*OQ9?q>9hc_5g4xs#Tt^x)o^B#0#(kZCU z)}#*u-)ld9NA7SFaN&f_1xzP92aXO5oy&2;Y$klH^%0q?;}^HXGR5)WI98aegwOtb zJZ>CL!HvR<>?YyRWQPPR>ys;Xc99gs4hqKSX3%%8Kh&(6@4N0M(lh5qX1ktPz6{<> zBykO08?v4=W0zq1{x-(P`4G%o{ME5DJ@}0!nD7@-WbZ{K^|aBqf$W3kYK+Tu)Uz)N zwEey$f-KA`#O%&4S$3jXwNYEO5roEBy3d#=wA&xS=ah{x{3y#mAP`Cj~1N~#y{ zaiTB!M7^8JZ&caK4$EG8%cP-Oa>kqRHSG9_S=6)G)**-&6{#4<@oTI2ZhcsmG)bW3 zd-T{HC4+Q3tnSp=yDrBVz!r1O zJH3yapH{6Gf$>AAA~1Ydi(vy#;>F}jRqg2J7%8AOvI!BVe_#URg`^tv>xg%UF5SZ2 zuknJ--yV%jTA0&;zVp)u=IV_XeEu#bQhe-W&rtB(FVQEE8{hfH?v5cs$Cr3Qks-dW zWKJ*kb$r%3x`wL5_S5_opL6%cr7ru)ACXOvv!1RLGh07q&sPnhVxn{t zNl_=|UCaE{e!O93M{y{2C4Po%8RVqd?bP>1iu6zo;r@yAWsk_Aw=*IRzgZik~DUHoRkw} z=o%{1TA%%*EQuXtIkJRd>B|U?fzWS~mHi3M&2Qxh&Y3^^#|7sUx`qi(=MR|R9C85! zr~0n_j6ZD9vp$WT7GJ;ypdlYq9+k(XWtcE@l)Q+eDk%OW-9R|yRuoCg5tBz zqYLP{?MJ`o91s-yr7pYw_m5bM!tW-0sr?Pu|3yDe&`X9O9t$%H?fmuA-i8zQxAXUQ z)FCq#S`WfI1WMK8g~gL9v8V9eI$}>p_I&LpP^u8cg|F#L{)T~L^Ov&i_ercD&^a`0 z+wUXvK?I>dn>_#vhip}aIqQP{Zf#`Uf+PIbm9)zQn(kgxp z1?UazeSxC6X>vehHW~xV8AhCb-wR_FVpL6QMoEsowz&1RFT|&c^SzLp5k-9Jry@S} z1qwj=G~|Z61wZ&e(bfSy#tyFUwPD!xrpbKQsS^e4JHK%N%8mJ0Yz)<|sh&vXqw~F% zGN%O(Yp3(QA~zMG@~jA?7dzypvV(uJr+c+k7rEN1XW{hz?W6JR%PId#9UG^6-yV%3 zU`OyG)I-^Nj4tR+a}m;g%@_oUjIy4lDr-F)v%J{ez-}v!_ZlgW+!Rbld0|hIs7AiM z;oCw(fIbOv9%2?P-lJ9vp?tFJ*fUZQusaDWofs}?=QR(!VheTWp?C6~z^ILK3Q!%1 zb)=Aegk8-<3O$BFfkLke(B7$|hOZeK($y~Gt;|`dPJX}_-sbEGo|WAZJPTFA zcLew0gs($!aRQ=pIjWTQ1N)F6g;SJC9N@JPF_qzqf~T0rxvs@B ziRV3DPEWv$m6RA|Fj^3P$vO&xoyg`wu;BYCrfK5m2(dc>8-I^;QM6M5ZU1Fv$9xu! zMcaXvj~V)*+?7BFda?b#e%9p?*XMJLK+yz#w26XNM%)4-;2q(jcgkuwzMu3TW8ZO7yEe{FGg(LFkZ+az%Np+ zq;KdS-qN?oi{4TS`UeFyY;9Qa4(42B|EB)JF1-rQW|)au^p^)>5ky6728U8sw z)>J%CTTYezRr9qqP{3+h5;sf>MhBM%Ul=qpy*1<3M|;QOL7D~;M~`cU4wdl-Jb_WQ zTU-6ChD^sLtF2zdG(`v9!My{)ivDVM9~%Ef+)#&Ey=n(4A{Z-t!l-&yTXi}qOjS>7 ztNMsm&AwG@odJ~kI{x4xx#|*cOVY(?h6b#u9v-xI1$%dS^@0vY;pRfs7m?{iifAyl za8h8;MmHU+P#Yd=ZHaC!4wKZSav)&t?W9?e8-G$(PmRq=JMaBgI z2xxa=6>Ap`f^at#4;=!CXp(?-M_&-XwHZmft6Tb-Mn|9Xv0Jp94^d0(7=vo{?v(KYlU z&b_UtDE~(Mxif$OR(^j`C|cG1hE8YEjDr}s$K+QXBzM)>QU^x2I4 zrk`G{-?ZaJ?_*Kwc;}*at+Do2YioG9S?jUqrBcE`YAJ~z89CqD@Tyxpq7S?@Q6ZWWJ`Eam@#4Wg%+n_-vBvrb)Ot zjwPSC5;u>`_PTHs-AJwWA^eU%UlYA!wOZ@8wyxOhLYdlXsYZKKzBYYy?~dZOT2`r$ z^F}V`@8B91S3;4i)!r}y*^vXB8}$wFiaf~fi#9JcIQ468(?iO+XXfpIuRBt#?_r#%ft9GNG3NmE4FUbqRMofc>yE4n+UbMEixRD{m;&R!^kl@v{-PmKX+^h+U3L|D3(g=#l%-u}i7P(D)QF ziC%(V(R?2zj8QY8X0`(4s)o;;4m1Mn`PKOWYbxO+Ny2H zsLz8;sRbH6tlzV-@M}~)dDr7vVNtfZeV#H(OWP}`TxOX~RxgTn-5GtJ3YHC>mB@w< zs4r!v=Duah5#2j z-QnaHtk+s@qr#9N^YMxI){_EzHo2SVfT1l=GG1Ixy>*hiX$t+CL%^lAjG>07r;d2h zz#|uTm51kA>1iY5T6oeNJ|H9l-ZVT&lZO63=FS8@%JSO(8InL!fj1NaQBi|NO)R#g ziV~KRkwo6X8I1~xR+LsntQ*1%;(`Px0bZx$MXN2|)|M{z(p!6rT`2AeTL3GvxS&=D zSn-Xc7__puF#qrGd1oe*fY$c*-uvgHnRj{KXF1P#&U4Or&T_&ikH&cqA~@@L6+U8S z!&Hdv#4pO~)hn#00MT3SzT#f6Ur!tMi%z5S-|1dBuope>HUh2UsoJv*F^~Po=(&Tj z3DxX^6ESGC;q&k?7y{gbxf9Cye_Am20Tt$FiTBf_pLkwL>@w|!iE zJ!#lIk2AHRbp~;2#e<>-9fr+|&${R5dg$99j139KW)(!A%ApBgq%`FoVRA5Y67-bR zXLjt5GNW;apVK?1#rWxPm&06yokk&l(D|c^1s&spks7`j7r=Lw^f*urbG{pUN_;uh ziSnawcV~@}(Dla>^E6({4<;EHcuJQw#k#R+iZ!|EeQR118n9_=(GtycD{<(VxtXZo zwM!)yTvav^ch#E)eieP_$|+X3Sx%H{Pl`2hZsk*~IUa{ANnkBcdGMpMcJmtDGg`hT z1)~{+OFsH9d?!a-w!0v562ugB6zU5*#_|3dIN7(*PAR50Xi=&b>#gdtjT3ZHwt zkZJLzREw#3P><=K*J@-z%Kn+&zDjRbHZ~bhMfwJOpF)wKl`TbqLC>{`o+^s~>v7XK zfr&MQsVwHb!PwR1L}vlt@K=#PNnH4bBd0^C>gu5HEjxGiG_Xc!$B)pCpC*1-Wd`T` z%RPi^<++D&()}&9a~nN`YxMS%yyZb(69l;|Fv8%Tj=E7C!@|z|DjB@0*=3n+?MZ{X=`(LXO@C%Z*LA06k^1Re zFp67>Lb3nS>hVY49Bu4ZkUs1!Zwi!bUE@lE6_^0E+Es1VT^HrE$aeXfcVP`OuGEja z$1T^ezuNISUrXLxx>YYgCZCJE+ct;0+Snbt_j|J$HS3S=JZ12OUQM+f1EQewuzA$d zxSvn-Pid9*fRj49&{VZ;(3~iWc)aIa_CMU&-AbWB{u>u4V5V5vntR*%n|CiZ>jiez zi;;J*iLWW#<)NL?vDRV0FmDm#3>-0UiGE`DEHrobEat~9Y_=Mf(YOFM8CD=gPlzXW zv=zOEar>X77?kC&sR^*6-{EO6zErjN=l+?Or9|F)g1+WdzKi6O=#!SO@Uhgy;?RVP zC9iL(t85aGt%tYDpt||(+^6-Gy=51%3EIhbQ*B$dYXS%90B<<_ASXd`NDA?O4K@q^fTPCRf`M-98-*&rV4<~}pCywTj z$+w40>{fkHcuBOK=m(s}B}(*yAWv6MwCcyE-xPhqr~^sM|0I3Mi4a&2LbuI*t)_Pl zF<>UbZ5T03*noL%@rcnfg?ru|F@r(9qe@U`7&;YiFdB%olm@3g_BY*moszZU-}Q>2 z;#f#SdcH`%d}g!)+%Gow`HRh()GgOa?{24>2|hn}G-;!m0?I!5EZHJve(YYgNJi5D*)Ri5L2O0?J*3-II{3|8S& zifb<|&v`~~WCFNRpY5S`zoB)Ndns@~-zF?BwwOxPEyWvn&+V(itGMUgfNzxNv^@hv z)t7pT5WTb$bLdV$0TPU*#M_uB-nLcj(HF(*E*9k9bI(_e)4dvBH?1KS<|IZMLKVNQ z#IP^ko?_xkz3nE8Xx^j6XO)AQrERx;WU8F0DmAgH_rT56dz7g+|3z#$jEtnu3fznJ zN@NF@DmFrtHK5eu13X+Ii_ENtEA;R;dI(nHoft3fc9p8aAqP#2Y0E8CZI7xp;<;V~ z+#aCV3}EBFM>u5@J%|U>N0#SQCM%l~EBFhD^9vbk+cicoDIVp$-0MEY7YS@LichHK z``_yB(&d7_y`@#iP|qbo?=iehVDINW;2F$jeyJW>(k7%z9Y-G^3znp`L~exC{NVD}%i;eBAWJ z5gj*IXBE3v#bAr4!e__nVxlf_vaHmj9?e5lV zW!uw02XZ>wgK7CIWZ9Wmz4nWK42gS7PsW#(EuY3*Bnr)Cn9D%!JaO|escqq!E-tWR zMw2TrO1)&1z3_zEKsz+QTxugQ(@IsCuVmD}@~@bz(M&@O3|6$FJ8G6P2;Qhh9J!rl zG_83nsY09F)U(#qoLG=EuBGNgp3tZ0Dzem>ep$;FHqZ*1>3V)V!HD<-A3Skv&bTW_ z&a-{{l5ZJ7$!e6bb=wt;1^#E*T&mG-pF^^!ZsEZaqQWQPyQ{In%~Z{sO6i#c1qOJ; zZg%dx$@<)6XmDO=JF7q&LPq{DgcvTtV;qh{Lh^Wn>b8CqlmI!oE8&nQ|B;Y^4siT) zBQ0d49!g$0@@X^NCAr~aW1%c17ZFAxz6CdQTQI>Wxk7nMMp_Lr_UlxtUz^A@a^cBR z8;J#tP4GD{HSaERUaqcx9-Y-}--1Xt>M~lL33*EfS`AN8EP9|9DqJqww)3Z9bNI3) zXwH6#J#&31r{H(A7O6{IkEZUpP8Fhh>r$aNPYq8}i-^a~5@mfXEvXKuDzEKlT>P$x znvRW4@;Teowe8gfFPn;Hdp%2(ESN;k!abq~z7#$^QRl3P?ksJ7JD*$Y{^o{FkW53rE)xWjuX)SfNKUtL2Y}Rl>sD@c>UbmvlhcL@Dg?omHUuQLVR-l*B z=hzd&cxlIeUu}M*tZ{a@eTRw|s(dVFcIw#gOZ6Tl%x6oQmt-W(Q(yb(DaOoXV8!8t z%$fyvlv&UZbTX0`IZ%1h*vc9)bED}hghyf~0)Rb8(I12Hk=5spxa#AA$f<+|_&6nD zvV8%Gkh3e~{2AZtkh3G?{LS=R(x#3W3~i5}jkMVg(J{^5q-L257`b$_DOpoZN1`1< zri7AVk-oMMheJ=uvY7=Wk{5}8QAbHn%=Ds^Z+F+*LZe8zJ@+7G3#L~duJEs6$h4I_)VZ(~Ey(8u zdr%!K^hp>kr(H}zMm~(1O@T+WntK`iE zM&4Y2IEuXatmMr-{=)Yp(X*ICe_z&of({7)!@A0v65*fFb|eVR{g{gaD|#;vQ=%qn z{Tw4{rWja6&A%r4ce3wG%bTkZRgJuPzU0jvLF-|cb#bV?x$1M|P5LLtQMjmb9ZGI> z&pQ`^^C1Iu^}jCQGnl7EQ3UtY-MXio&f?BKF@V4+dQ%=L#45>lPh8g%#gmabncEJj z^K=*qA+$5zh@JsN&);Key_YV#H^1o#ox?tVhSifH%=TfX`9Bs*;uGn{IsMSQJh@6Gts){8C;dPBAYOCQY}}v&IuWulGJNqNn%CS>7jy zkv&h*4sA95C;p#pEBRwY(SSrztvw?*Jl`RT28<~B>-3wQywO05j1*3Yx^P*Yd%+n- z5FKsArcq-rGD7?7r@@;K<~#R7Oz=RBY^g^cX+5DKqDE~JeA)k3@qy?mY$bXlK!+#; z%UQsMtQ)l)(I&))KB98su-x?=tz=6!B~;XQxh6PE+!>;W0X>WtJACS%s;}b34}HxD zFMHi%xKB*VmPi)UB*I6G(w;=32mF&na*rNbI@esx6CT7XjYM+y6-FZY8h0s)-RLa-K6kDTW$Rpwfa>5rU#>o#3sy#U;JWj=?CPwi@?#?4H5lpb0c%3R9 zIVN$E=Qsz>o2tVPXI^3<&*$XG8~G3v6_2{>Cv~OSmY2-+SiH^Ai`5yNb9#f!Iw2f!Gzi-a4bt!umV%bDp{L z2t0U>t2cvzIf3-zbNCS;a!-SbiI#AWKnq$=d4t-~P65eC z1cu8jK`A*}Bzaem-=css#CEWCju-#>EMbHMVW%0-0Jry*Ad2~759s;nJRMDj^MK+_@_ z$Uu&QL@B1?iK7jZN=WRrG?nOuCcuk{@z|nMav&>>O+l-6KOIvjh=6lBu85tQ;SRc*2*T#W_=vuL694vACN2ad|bRA;jJ;# zHm4GUHZqO--kA0s`*DisU%hO&@pHeCS>Ff zelG6)X$TO@!oB+@CzBIw=S{vUwT+cFfJsOGB)-zUeRK4>BSal8>UgondW?e7jgFlB z*hBn^UFfj)`e0!!*LzzSKi}85&e;@sCm5f-REe)nob!E9BzEdXCN9yJ5O6hE?AQ75 zRPJjvmb?MpIq7uaN=|uBmR=7g^#Juo{;0+7yZO^*d|)b2q3sjQXReMea@H^2lzf6%wHP zuh&m3x2CEc_v_h9I=ru2vc0e6Iqgue#@UnYeO;iyOt@b^6U%+nX8>R|p2}Dr_dt}1 zUm^I!r>9FOc|zl6=lzJ=mcykt(-|Xd7XF8|Qn}PFp_fa&&8l{}mZ^1d6Bafg=+HM* zB0hVGdpvs*{y6FRG86&iVzxl$$dTS$5icl)@47FNnVsEGx1-WA2jnx}i(Zs!@fe@u zU_7#sbG_B~YvxYu{{x~acA9S~(T^}HkNF51;gxiBt>Bo}52>|ok&*SY*LJ{j&Eeo_ zd~H(@eVIjlD-eA_5Piz)@b}FCO#eYF4WYqc*X}m?^Jd}+8g!12dfR)1}4z)3IuAuRq$-s+!nH^bU~iB|vYRt~pa*8T;0_AJlLddked_Jq1F z8^VnAhVY%kZ3v5LpXuAkPuKlmHoay$nDanpJK#xrH@G!xH~8>AZ365DcTiNj!L`~A zkc;#CBCmJd4aR(ab48}P$dSZ-+L(ZRW^DyeF~3<`!GF>0XKw`snXO>b$~1hmUzXbr znY#}%6KmaH9F2!utadG!7d{1Tz|E%xW5WE|TPt6K52@UnEWX){jqP>KnjZ2HMd?$9 zHPJ^SPRTKnXre!N@1*aTp^eGn25(;L=>$C*e~k9A|OLQ!^l;ugaC1)hnDQYsY>o`2z9XDHi5pXuU=lg&h@8ma`dK}5A}3X@tDn^? z$82+vBNO9NABB6XOt|WIKD~{cW*ailpLW!)VRfBc{~C^dz?8<7dTw^I41KHIY%QDC zOHFV@$R0U+W4Ld1!`?_=YuV=LPG9rR!szpBeVG>YVj_tH*={wQcDe5N5ou^zZTBK@zi z2|pN{Ln@AB-i)s#W@Yb}u^j)1nqi+<4ZmT0Q&D%R+J^PvM-tsC zA*M@x-f9x_VA$Q-{f67EZSP=qH+-!#!!c-LHaBnL6R=-hShsHtpdD>BKEj~Eey1Ib z|4QXLZQk`JkjcRIt7I@6&4Y>G;l{(9oO|%RVW2 z;=A!vaun9PT1_>X@-W#m^3jFbl|@%go17oQ&iVzBw4c8|+%H-~M8%m3q71vqi}yE|29_IIiw zIzawUPtyvo-3Srgn&J&wJ9q=OhN1ta67ks^-R`R7(EWjmY}*MfvYiQw4W|%{->_66 zq~Bp61UY;DyV~_fmHr#V7Hz8dHN^&mUkl&iG)H&jO2eIpz%|{q8pUP#omFI3F7ikJ zoM(uE7_Ac`FVMp!yp?^0_^Z|~{8gvuHXZ!cjubcWQi>aRImKTk8lnf_&R0;Wv?B{9 zJOU(_uvQmCz!xR!N@KN4=I1WS3mNc$)G$b8M+!z*8Y%Ft&U$KiVEow`2LM7kLb0 zhW~}|;$XQ-C5iN*AX1}#N|^{w!B6NzIE6OupBch+viKz$0WemB8kG_u75@Msz{B|J z5?;{tSw$@z;_}b^^>O`kJl)~L<_!UJvGQ?Z>Y#yxw--yI@?XIUhWrudJD#75Y{Y6> z3a*-BteaN0q$ZEkhFyy+b$@bSU&^$&|M9)PIqq5a^XCSPCiwWr(78?@x70Qj&|v1{ zq2E;rvNX#E`^Q_v-O7vQX0`hu?V8%2iL7VNnRV zdca&}_~)yNI{4=b!#~4C8U7hmP8LsMy0`#Yh_#uotG7Nd4G=@r}mNQf#n=DBT@vM?bgqN^FNk@gtN{(G_o=&+5*mNdi5Gf z+G_dIY3580`cdOF@v}H_3~?zQfVpP8px0t*<8mFBOLZA&exuZIH)>+5>cQd^>2P6q zfVx%R@fc+jdwha0LY`z6D%|3C{^sn7?(jA5D5!OI_~-8EhK2+dcka%dQf9Gv=hvkB zZ*Hxy2W`c!&p)@78fmiixIiJ}f8XEy_K|)V>`>tfonp|PQcCv?7Ba^DwayCO6@?1d z`#FYcZX4*=?o+tF*7-D0xY;?--1g<@j?!S^x*F$g8ibP3;Ay6f9G}<5T1@pS+g=1~!W?2cG7GCV-O@7_===xPij@s=4)RfxbBCu>2p+}#FD2Hn|qD3yLnfSxx0Ani}wWn z+~%9xJk3U1b6cJYR_DlNXm|7O?s`|6lX_R6cSXGOH^1A%Kle@b*kAZusE}}gdu&6h zyVW)(16F`Yb&*9i&OYGR{MJ!5&fe&*>gHVo3J=m%prZCU4WGTZ#!2F4=M%)fx;He1Owq*?Z{B!C+wR`PxP8?Jvms|3c5k6)&@~hu=b-!l%Qm=u-$&l9|=#r z`o{3J!OBBg~F-x#diX3yOdx%S4Z?ZQ2glkt{} z?x=3w(Y;1Esb)zBRLWQWX7@|XX}4hE3Y*F^l+AvOO7wXkQ28ts&)sul`0DF}g|C?J ztC{X+lFzVxBtJ+72DMNTd)fYA;m5Xfj16CpR;3Fs+@YN?^gdhp%h@e)Iim`Zu^mKW zf8ns|I?h*3a<7m>MnIDok!T=?g;F0@;Za%|NAbvcf@wHwfo@ zS6ez~@U0~`GHgA3BIaY?XT?^oYunBb2K_z-V5{06w8rj7lVs9L@|$OUuZi#&Mp2)b z+>t@hPIB1MV$B~)PZj*de(ZZ?f&28IIHa=3k}*$u>4ZoQ*6J~3H4 zXeH+%O8Xs(pG~SWckF_GXO3Mkz6Y?`AF5cZ)I1^QK&WC*VBa>ygsE=TU%Oq&%xccm z&744cE#{$&uh9?O$!TU1RfT*Xga#!#`ase~lhZ7$GCLJ##f*Nd2Jk@})}ClYIWb8b zkpYmjHypTCa4a;kEQCK9M=4-kfU{qcOuW{CnpQ(V=tU=*Tk~xn62ZsMTMa|?tb!0b zEv?Do-!hRMAG95*cXD{szvJvdBuJ2Thwp@}cnUpxro-##>b-Sz`6?2gryp|3T%def zaWL{{9HUCop>^`~UH-D;Q_0MF2BM#mNNgrkFUS$r1<2(M4skTtio-U{MVq|mI@T=I ziLtyw=yX$_+6Ypk&^cDae5f0`pUt-KeS6TWq%Z47)TBisjGdDK+k>POqSb}GQ!-#B zZ`$`tAbxsJd~RB?VCdOTu0VGDwsy+;7v%LLs?Esk&^e%S&oa0Em;K>+a0>#nGnAlf zJRN(G!HhieE7Q|xOOa4v0)WlR@V-&qZqvhsYB&%-mxf;%vmnpQ?;D7p?IWiv@?m(! z*x~(B*?pPKkn?7s0@c{+R{Z1biq&n~m^4cB_0};RiG2kr6RqeblN#*YBCG(qCw}EF z{-t6bm~dpA2frP1)*zqXuC%=E@-%InNo_Ee!LOKean36xhXx3yqXcEqRV7(!XW3QX zOLYtDV88d@25TMthH!SNU>uCqYZ`FAUSfV0ibYJB`Z2k>)O-C4#(UjeO*URd2Z!9^Xj+i72a>J3CpH(f4@qzyH_rWsRa|K|4r3))x)ClSpmIG>0dW>*1tZs)Q8`j^ku{w--NU!i96z6aY{Z5N?OAY zXMqCsIOE#?OuX?PHy@ef{;t;-i#Pu2xvVAPjo*hlVah_O0*0953Z+9i=7C0SQLlwd z>C?B=r*}pW@wk36Xh$N3MKX{9lZSkhKIh*%N-`YkNgd&PcnQfx0PxftqO0+tcbGzN zx%WfO#Xkt&3smvp`$v5Bbllr@q>IsCRnE`-%G1W%MJWkb&YP z5{fT3RmF$iJq=(y+!Kr@$rvXE;Bk@#Hj&dl;IH-<+(P?(z4l8~d2D&9`B^F^m-_XP z|8%Jr`e&LtQcWF2Q|7Dq(DP_&Vq2BkYFl|zU)spZ=O+c3OfT5r;dC%MEl3niS*UGk zh+zW!YAbG|FOwNSd~mIH54-Ba8Gi}J%WAco$SY!qIbQ9c=NP4v^5SnZF2)w&2GcR0 zdrrLPRe{(YYhVOw)?l#}-oVxP4Mjq&iY>VQAU8h(%V0jX^G-O#KgUTr|nVx$h-wst!m%&0VaJX@MS>WBP%M;0_-^E z1Y+mXEa4nT9n#&j8;Awhkg&2SZw-k=x(6KIV|&cG1&>YR$}h48ZjuCLqo^gzAhPp$ zH)gush=o1lV$NhtSLLP}58i;0+2>El(I8=`2_YIJ={V70>0d@46omPz`oxO1FnWe^ z6@H4}WFow2W>7EM6(4FM-VenGuL;G=Hl*4G2a?5qnwe?CRU$3N>~|#hk;R*UQR~fu z2^A-3lrijDSW`-9D#RRhfP;gO!AFy#Xp&|k;QS?2^{I8&Crm;%%j~whKuP< zxu!RNn zzP$;HBM9w|gMoM;>9jYu_Nr|6qpoOvyN|yTRmMiP{F+LX7(Ck9i$`#DrM1o$e{-Tw zZRM6)JcZfrYAat2`Zf|gkJRSmun1aXwvp({ivE;g1}nDm$co;~wTTyqMJAckpD$8; zbPzZ1dF6=YNsDe;z?tWH^SnVOVH}Uk^U8RPDudqiqBl-+b6cOvW@jy(t6a<7j$UN9 zqho$&z1Q>gHO?kjteVPANI#}uo4tO$q%blLm^AsmpU=((}+>KD=h z*@Dv@8}D`OEcNVMM+HE0N@ev-J?Uk7a%jH-*rYY@=+w0oP=kf)8d8R`evH{bjwqj9 z_5O_OmD01Sea0A|b%AtjmOpE*8aGkWStITMgYI_7)pRSLnN|+~9?AI{LHA1VwxH8A*us3bDq7P8ki%9hEl6vSC zbbU@B-VdWS=(-_Ix|(c=t7vT<&o;1SK(q9WV4F}@k(bGkmkoxz)als!eh zfzdOyx3zg<pw$0ZJGrWKD#;Bvt3CK*bB{X_02ks1lOJD{jsVS-X(6K!=wyMlJ7V zz-`^N$j~fpHL+RzUsp~f73O7XQOyD-LMEXV?}F4X8cz}IJUS{ADx{{%xj?l@jx;-m z9lsWB2t1P5o|wPf>|#a!5;iffZL8t^Pqn3AUsfHe_|)4Q;fGKa(S-@+W=s7Wt-hpJ zMaklir*$5N^Lsw$?19>C@F&E2Qcxw9$LfI6ae-oy-?e>Tg`iEt%uocp5;g@Bw}xi? zuIXPYGN^yQA^BDx9ybz9ONtmiC<Z@5 z{eSeK--Sj@?Yyf@H3#6^+~zX`sp3nxO*t+9mM0$n?a42*FcD@H@Pc>T05901lAt>E zYrzv=K~9^5tYr|5Ug1cs_^cBSOlAhmYiPyE}?QBlk>L-Sqmtki2h3 z>O+qnpI4-PEoKsdYD81j!)d06EV5Z^8p`Uq@mWRPtfFxs+y(G$mmY46WT@{LVx6fV zKGgSJGekGg-y795MwLs17Y0~o23UeWg8Cw9LSfqJ@2B$+PF_zBcvn9&;3C;l7_slp zq27QeYQU4-uMNr!_!mF-1|0kv13sIrAVp8Tv+B9;G|`SpKa-mGhU=Jji^5-U-mx36 z6Xg+I8(U4*F*E%=xI0hNf3c?jiXm1XBJo&#aA~vpz)q@IQ5MFa9mN)2K%Sa{(d>1= zh}>4@ptrPGfMOZA^M-pMo2uJs8tg0sv7pk+)$^@Ypo*(r_U(`;7xpO&bl*bRqt7>{O8CtluJ$rhFkD26*56Mi*mw7$SW`4TlIbj zzviMY{luWP_`SdU#+!##7`wVpb9C9k%o+JBJs(S{feb&Aj#!6tR|pevjFs4x&e^yN?vk!l=P=iG8Qm1S0~_4%wB^Vr=`|li~De20X*f* zC^Y?sw+=Il%YYx)rohWG5p3(}3n{V%TmBDNrSeON)529(@$(Y5wLH1!~^!lL`8JZKeG$}Gxwc|0;+N@ zrI7yLrh@cGQTQK1dT*HEw};%ES6{ zf#;Mj3-oNy?!q&`naY)S-g~PYjPxuE77i`^dLbHh6q{AxxiM+X=yAr zzv(3bqh(UK<7u*%7kCiP<8LtbNLeetHoq>vr~^yk2w(dS1_b#Fxf^0f-}OyDHV~cN znuAwIY_BxJztREmC@@7K6LglITwUrZ4)vGa_gfD*HvbI@*CnnzihW zO$OOe|5q%7IJs46#JL&Tj)Ge$vG%%U1C?V`3l;!swC=YFBqowN{1mYSJQs*hZSpYY zL>{`wK~2-^aWakmFR#b!r8sn1W+@(3Bz)*tidN%Cnk|N<+Vm7)0>{IUW6u%u^ zGb9jw&o}*O(yoFZNDg-B9)cWM zZkQu)d}(}WQn#~6$M~xt9otX-2T8}je7_9+%%dD;zijU%OwoRM(P_F81HaKJ@?N{c_rZ%p#5S6u>(c>A!NnJa9+$ ze!25Y2HHJOPec2*uK=l`;+X~Qe`voPy}<+a$=FZ1gCL*ye<>d`Jh7qSS@?d{x4`%J z%DynZXYF>wL~5%aUmybD934l`;I#9WqCBR*j?&{9lKBCun8<78Z3Be)cPmBu$5nU zK$jn1zy?iYedF8i6NMgZQ?Sg9Tq-;^-vH@_`W8qp z(yxTDbJO7K%3T2PCJJ={q=uB)yV-NSIn(T(a2r^Cf0_&ISzy3>Mr9hjzkmq4SM;NA z9_Sig_CR;X@jRaiGo6xWIy_xL+OGWFZ!ZUFhx5h%F@JaRy&hT{{%%}>050ZZ>8V_? z5Ck_#d};n}Bi;TV_&!{hJJD*RLYU3rSX`(oe!!~ETWe1j4vWX?G6WlPBL zcQtUyo%y@pT_I|`-MzFli@%$+(?gqD9=fBUlxh0*f6U+IKbhG&hIbb}bZi};#os-C znTHksll)yd{M}BluM>YqJcxgszbo(H@BaSxpUK}HjCA4e{+er$qW7t3I&lYE68zmz zm}Czf;O`b~H~d{)MQ8r*-bo&UR2_R5{;unO7rqqIkv!%Lla9~X?|k3<%>C}^7LPEP z{jM@kh@k!M2NfPl{2%Ujw|6sue)ubCK=;+2wV^j1i;p^HpkDS`_zkn)RiS^&+V5V4 znMe`s=Qnw)uVo@pbZabOC2 zHSBTi_l7ZmPYX=+;F;z-^s9gHX)|Y-e9nr2b-PdSOv%{WPV#_jKH;GOGVDXEJ`?-! zO)+ZXR>Y|7H^28Ay}_Z3+68G&LnnqtC2$x^e^!>?($ z`X_#^onQDhjhs}z9G0XY?s04{U*ti2kxKKWe)SKC=OLV?IJUwZ56G$)pr$xB^9>+h ztfzo{iTAcM$F`J*f_#(tz2C5uT{t!ksx!x?cEqvWj2U4E248y6K)K=MG?d?mth&GX z5`FV9c=K}}2CpyS`6?ir(RUsmf4fZpf8!MXSK+Tig_1K2G6GHg>L1YT{@V=xK5?+H z1AmV#^FV7p`M<*7oKFp8PdO~ok*G2L z&mQ!H51;BO~+Lu(A5_Q?{oWY84Lk8{bAB+4Pn$g{PLV;PZ-AK|wi zl_=UcRg~iy41x5IgY5iX$i()hR>UEz@p4{bL|RkUk4*QYdD*V|8~0m{pYW!#X}&^6 zSdEIx7H~d!#`qf&bYm{}sdkdZLoZO5-b&n1xh}*JD=M~6yG^gsL1(!guk+~?la%5d z`O4>}>V1qnHU##)LI4*6Qm^1_n#gML30MHSIQv)uYcC6PmrXvTe#)LYuZvGLt zwptDMaijWY3{3%H!4)YW$Xi4Qnx3<}4C-)~Gbh5Ma!R2@(H$y~P6|HuaCzk8*wX2f zQk$z%bIgdT-AS|n19Hor3ax^r{Ad**+JB671g?N*tP&yL-gX@GBtdnRaXpCfL};|G~iToKicv zuI)d$CZLcz!i?iReY}UmZPNIZ_4Bpu(m8iLf5oU{b4&ok#GQvl4M=lkQ?htK9lcl7 zg|{?s)?GS8ZVU5=v1ic5iatlBZ9a{_`BVysg>=Dv;tAcq=QL{x>q)~ptFgVKCvS3z zZFyr8Tks!`gIHO$8R6zg6)i~5~JykQ$42{=;sfkUNZ`-QUI~cSHqrJduX-|ztEi9s? z@_aqyqMBd&p{95@M308$nMcH8caNFWA75PpRKFGOgM;7^xP^jCe{zepx};$(X&dQ* z{(Jd{jzhK&sX?4>x~rpX20?edLHyTg8k!kIulvTTf?&rm+Qww}*YxQ#`kQO|J9NK3 zh^yOYK=tKNfxTyM(`{PZ?&g?oC*5IvM9e(>b{0Lu*}Wq_bqM$<`&=M?DMlRF{<~O6 zl6&UO{l;SaBNWbUxMi&GFkF{iaVkxG*nTdEW7nZ#%Gaf7fdMtj>YJ9dE zlw@<;Ks|Wcqld}k4xg)f*o^)m=Xu2@I3S;vOuFhZGEbZTBLKu}jPd`OB-M7+2iE*c zr~*%!*M$+dowQr?$MS>|3M&xZ)s80*hGHKEeeYU#eN83h(sB|PxU^h^h{vKx7T1Qj z(9%6aUt;J%#^n_FZ0B{8SfPUK*B=w1i<}!+>9mD>e*=|LJ}qx2i$|P`0X+dh8iJ69 zpa>e|+hCd<8)m#(a5>rcB6jsq1DUpz%Fd@cJ)ct=-~H@-({3QzQbb+^0#$~0?Rzoh zv~tj_JPmqWJnuvO+W1LTu)zKMu?Q+Kd6igXMeg>W4TPTS48OVQC}loFq1D{Um4f6& z7s#Zpz;mQf`f1}xaqHxGC^@K&c%q(X#B{Rru1R@DoL&^z_maJDvt-}uaj`ri$mG3% zKY|kJqUcK|PB$(urrK0`X}NlMt{YMOUN#e|YL|Ro@^Jfk+2oc^EKGq6s{=)N9+EJ2 z78nZ+Q=~0AXu5A#JQs9Iy`<7pi?Bi~AuN&oM7xKGbMP?+JyjDr?7Y>MKof0k5BTs( zI>0XRWxZ8e>HlKd+wyexSQ>|+*+8apuRLFRv>$^(S-n7;_I2rrKZloIy65SgvP+-d z;RACzJ@T?kuj}Lj(@!oizklx-lT0*^6hR-$f)OS5T|WY6QhqSF4&@E3d`%uO5|YyR zk(p}@mp|z;y*WSaG`+0iAQpv(c*=xt@+Oxg)0}-E25Shz(no8)a|jK0`iu^5851qav0)0ZBqMGhn0`L3DwD~t zlrwrBWj*_>L+NwSM}Eu}L!QS%o+oyY=WUQF$TMcz`ZiJTQByRl-S{};K^7S4qFVzDg^_YLh z;by34rt^#G@fRn~ftJUlq1K(cK^PYDqka7RmfQ_kXL*2iT~l= zNJYn?rpnhAVI@&yJ_2`eKm>MB=)Y0}$o}MR+xL1$rt{1K#?rM3OT=)~esMrW?pY6Y zTD@#9vJlQ*y%6W=BC;LCdA(V`B8Anr&hf|3P1X$BgR?*fjoy%<(X0<>V9E@Ysn~4C z`(2>s0ebiaFR6MH-JO&7g5TMo9jvj48BB~Y#M?A$i1#|PezS`c2>&vA{zh9iJ-6<9y9+6YHn8Wn zi7UwVhsdCV9lO2Vj?G9R!_XggLIzfR*PS}$^!NZvJ44RBz1nhq$wQ86?Fx*TU$!fr zw=4Gr@r^d*+yo&uL(f{)x=FQOmkvL-ZEDFTO`a)GL zFv#KH*x`dm-i(Vq9?u)W@9IE&Fp;6T+v?p7T-EjD|EA^%rK<11-q&+6~^p9U!$Ew3^+(#A`_J1|P8TKuO`&wHsVtRus~9u-m%p zRlTU%X3gKkg?2qiqhvj2WEq>ogXg6-hXwxh=Aa!+{^;Q{c869ETyL0=^%W~|N03AM zwxAECEu_b=?zRK#UeCN4*8PCU2m5G={lvz~pHv(_tne51V_OP--nig9qs#0VE`ljm zo_)ggi<$pxz&W6R_N5``WA+R)`_iUVtBGM*_UG&$B(p}P6e%f570c zV*l_seD;qQwST-D^u5`!f5HE0KX$|z>idLx+jgm( z=`Xbens?_BDWC(h0)t>mI@R0}uk@VLdX9iq9Z_IcZWZZ<@>Dj5;$utCIW0Uw-ghHP z%$r?el`GeT9C@W2jI1S%bWx;)uX8DroB5gmBPw>zX~Dkj)X&vh&+=!UVRbK8GYgxE&lJPa~Dj;c`8K1p84Ii2j&$Vw?pmK8n zU#sO0K6>q$r#^9Vzo7NojrQ^pM~^+d=BC=3fNw>hdBsu0J%HadWDZEZycR#+>zS%D z=*yENBWn&0+QVL5kaO#u{&+3hv>Ql1tH1(w{Cqxqzji^tg4zY+i;B!P-7mFGzYWtZ zDviPP%i5;bidyBpOe=Hpi14#IB>M87U`t~7<3&u7X^>s6VGhc} z#~->q6BPa6d*MPOVx3dX;>>W?6EjB?lUBMVQ@gXO_qlcacBO|{YG>2K^GcB1kTu>C z{fXUz0s7f=uE|^BBt$X%siMfEs3JT9 z6Cp1jNaM#)#yR6sl<`KLlNpWVp_DNsEusl)BFf1AchFGAk!2l(@ftZjdm9?6ktEd7 z(7M25hoO#!Y{oFrdNv)xBSRt4c#x0_|H2N!xbSfFa4ht&zamv^F1~~4|{Cw zLJ#fASN(7k=R^)G4@(Xio<|Nn zdjBt^hjR``4=pDy*#2Fbc-@P`L=3N6Hw^kSUrO7!vs{o*CSi_qs%|ivL5% zWBBC9w76ACxu!fLy=0Te!5nCR26;U2ZI3)wUP*k7uJo}Jzeu9F65IEZb(aFOiC+xB zFKQEmU+l^(K6Qv%axbBw!4N5AqmF5<^ z|3h@qZsG6+pl?ZJ`eWHuE3Ns@m@3I}@p_>7&Aedzb{NEWLcUL|yB_9^@{-U05f>>c z2x|ukyhApf3fO&}+-gMv?^IdRQ^c?A(CogF**QKIZ}?|vcS}P)f5&s-IL88it+EP>TL=*ABE7jJ7_Ceo^pd7CdP2cl!fSf zMY>BO$9wBd{NP#8zZIwvUxpoQ>Z0#`J>+9URxBS9woA(!j0Io^Z-pC7_L(t=zddG- z2*e75m2FVJs{L)}7=bh6e;VA~#K`W8|F{NI~eld(ehzbg2@ zwzlpbOIgE^(P%d(@|5EWr*T8 zIv~IZ;QhmcA&O*!R5UN~h(7U%Rq%*y9#LG_i5?RB31;wFk4+3#eq>j!2>RCB)^E4i zh9zvZQ!HWk6iaxC^c*D_mT(6wVegz3g@QV%HdeHec{NFeT+*uGfoqWLG9%CpAc<6)iI6 zMAQ1Gx1V=@<%p7)^Q)d*aej4~hyrQ_L-*FAOI_QcOU-8aQo7Vo7V@X`qt*Wn{b)JM zEv+BjFIt)A{Svx4jDBvl%6Hr37LaZ~gC6Kh zThW)MkRyLyC*+V$pv%c-N?-bWAmX70$6slE=_-NA*?m}jsRB`Y$6rX|&KJ;^ZsG%y zSlF>X0cQZ((g1vzw50)uEWl_>xi{KU?j=tbaSu&Bzl3|N4g7?H7+cCc=yq`__oZ!x z%txmqw8LmqF_k`4o2rMferzcrwuEN%x`U1W)Q;EsIQ@pogfFfgK6voWyN!BD`qTPQ zeB`Q(vZ+20M}LaXj{-GNMU#I`-r$t})O3^XX}Wso&v_^(<^=S|mw4##s?;ojJfjJ) zvo!&|Cw5V#o_MNwF41$TI^Jcg%cxS1r))ak)l|D`y>-_(;V%x@v2)9z-fSZ0^B@>M zABA<@5Ji%K=^8Jdz%I4PQN*E{HSd?;R-kH=b=O0N+|`u_V$9IAg1y~+VfMnAI90A0 z0>2ZR$>WJdEn`ZUUb=K-Aa+h^F!tyY?)-bt9w|G`*g0sT#uNps*3am{v+8b<;YyF` zkAA}!31Fxdtk?{5xhXK>qJrrs)Wk>tw9Zec|65Kqg~KP2g|NsMIga-wGmlhx$FiOC zK$@{d!i}inLtGB~doU2YuqYHe2UNMW$mX~w`W9y)3UUWRt?(z$pNt&hTsV+J=aaBS z0-LH!wcABXmorF?T-YjDI%J63GyQ9AKjM*TY+vFYv~yK!d27v^$5Zejqz`N#hcu@6 zjOh#zK=fQIyE7f2O%#qPbkBKQ$kdG8Cmht_d2+4an6pVUG7m>U**BfhjqS;7&sf69 zWZ#(Z7}szUO5WIs4J}nE>|hGqum0^I6TYtPeNZsyD8HO&85N)u%0Hj;N~0#XQJe5= zBG2M}SrrkBh3jwmvKs>xOk*O6)UGNhN5)~=H1Fa=>-2$Xci9IA>F%ii+-htL7vx}L zcr2f}8@%WL#sl}PeMH#HmdED4lY<0g6Gz=NG4~z2fLoY!5rai?`v}ICcs9p>Bi3%7 zGLY!9l1s9bE!$qcA4u_UPM~U)HNTf0#jXVfFgpy!ZbtO@YxpZ{_zz1Kkyvv- z7U*Wff8B^R#E(sg=PijGX|x%B6N*3m&}xX%wLo%1fbl1tS8FQX<^a{VcZDx}EWTvu zA&Hlm7Z|i!@|9IoQ=Bt~fG1x=ZXs`Lc%1k(*kn|hVnz9Y(4hK&lD)8a?2|V@wUPfR zRS`Rg3Yv=a8pZx6Zn1|Ql z_`D&ysJcp;uoDNrpa35$fJ*Iq) z^g^b+d+?Co!^sA-kwRaNO&@N~mXLg|(ya)vL||*CrgF1buMp-SDZ*i3pTUXhV`Cn@iEsVj8R$ z9QX%FN_82o#uLhBhsfH~j7>uHPBK{)%A3A;42UQC+qGcw#0vA~J$K!KgUQ4)vv7@6 z=l=B_%xjJ?574*VHBc4oa+mWo0jiLmLZtG_Sz1xs-J{zMCf#D_rl(KH(ihErXE}XD zfG1}{NoDe}$=oSivoy{}LOtxq(zJ(7z?$D(k09nJD@VYxUZ>%(tj2W4ejKLlhUmP? zy2DZhGq*&K<$?gaf=E>dY2{f?B`OZ`gT3uTDgUCa&33w$Gx>t8yZ*#`nN(hZIYQ>t zLqS`8D>%5AI4*wu(4+}+27XN|X3ZA$x`ZEm0Cpb9-Nl=`=og6o1a1{tMVFNk)b*;e zsU~KTRdJQ}{hG2{B(0ohJJXj~eJ)ta|4nPo+Q>2@u8~zv8LQ8wo2)+HCJa5rg3ej( zcFS4&0R%%I9+Z3-T`?ImgHY9)$OE$ME2UfO`q2?0gq+FsbE)gGsqJj4Ufe8SkR?=N zDte5IoNE5JF>PI{-*~V7j75Mm;an#3jB#?nY4vF+o140!YYk=hawExr5q!67v2I47 zkBamM92b6BP`Lv`lENt%rPBWr7}gX>2|~UjUsVDVtW{B$md&z?epI%=RQ?NN(`ywy zVmfK{xxS#z>T^{AEnZeYA5f~YPz#D!yI7aQHZp7}S4!+E8lO2>kr++zW$}%W7A2Yo z!;P=_hnVL>w+*t0%MQj)&=xjEr>o_5?3-vP(aoUB^QG+Tkp6w)KEe1+ld)rQcc02h z4GDJJVE=SPRUSq+!>)JmM6H3-Z09=JoC~e9Rvc|7i~m9i|IE8QX@b_cV_03>9^}^BS)GIK*LWu1 zMRv19xwomAdD!z%Nls#r>$LNUUfS^|4Zz(JM&(V_28wvg_o_EpwwF`Xy(C@UoJRtM za34&gz`FO`?Sqd3ny)9`Hb6K4Y}NPjpfkjFrm~fa4jiqDimAg}|MHjh{B>rbph!i| zK^-(P?a~mi9zC}_5>ULh*i1OevrCD$m8>fd#qS&fLpmfk%+{QAYhDp~+4Z<;;XYZM z7^EqHEA$fZ1)VDk+S;@|C^o4$L#=U}!`4EnpG#q;osE^7?R|R^-F2~VPbhY00o+6P zbVu;5=s6&AJ^|}7xPJ<-;j}-+LM9AtRN69g4tlwZ^BM^FE!&rdCV4jG$5p1-qw;iw$v^q~Qu$V;I6fDM3 zgMr0MD%b@UpB|T)ZQiC~k<+;sD-YMvWbw6p+oo9J?&z53HStYu{AT`=De+j$5<)U@8rjz~ugvRgti~J=Hu| z$b*c-@ii|E%t;J(x3i;~EiMbq^XP`Q)m1xE@7{8&D6L12^2q%)-*j+`Ccf)1WRDZI zL$c^oJ0a}0xhj?50mrYCAg&Papz?J2Bo&VrkIvN(#z$`P-PqqmR}EX4wSSw`$Alct z-w$nr%fpB0KGs-z{aBCo`V%j#Mlr*bx@|C}QZ7k9=TYUm%=d$o5YQAN(~gb$v1*dB z`VY;Ve`MstKyrQ1DURw@tT=3bf*;}gGM6%T>?m?&8F3NI=H1=oc;xq_%Do&b3Q* z8hg|3V65l+fvR;gkEE85D1=I)+l*G5Doq7eqC&Y*Q@7!Pc+M{pL5+S4IQ~kX?D!aD znfxdZ5sf57_@An#tNv&7mkkNRXg&3DAi8ffI*H|@c}Sd5v%3@aa_v(Zmc8Xo0t*MM zC;m+NpjGn*sYs8qmxHJJHwTxj7mWPYY&FIxPaw^j`9t@dz}6+^s6nYr!Hy+IBW|9y z{UD@-3~}{hY)$3Pq6Pd0oh1uZ&RHVb7jzac=EquAzn}KSz5zJ)+xV#RZ4zdC{Ses| z1Fss%y3S57#K~JMEjU3f`uOs8^*cUv%liX!+^;Sz&hf9Auc`=7@?-Og9S2;-_?R6B zyJ_SxsU}LYHeh$(CnN%+7f>Hkm-Q-TKvu)GY^!vmFE{QPghd2JUxwpNp=iS-Uc1N6 z$Ej;|b^V7vaP{5e4X!qfHy`G|%B}6>l~pf*GpC}Ml(^Tcl^56P1g_1!|Qn@=Lp^r~S}n6yM~{h4c&G z@m(SQqVAX*zc-AK;%Ot0WjVu#6Re}nuu|Xd@2XV5;moHiT zc!{=9I43{FvGhq?EBCGth`tr-uO@C8df4jQz*fSeag3Q)mN;D>NlWtc)JHR)HT>>( zsXZ~k$Y2T9B+HqM&bJ^|D4DHvbxn_}zc}%2qE?~_jq*^7Ky0p!M)m3V~jSk??&O+5ciJvU!V zzsb-%-KS6>C7Hr@nB|Yc!&Kmo`xpWof&jODm?CoktMqWdy7@@=M9L+;?EVIFC4xv* zC9bcB*7|n$!L9H`-{Xz;e?xDydD?M~LA>$&9V&D0L5)dVkTo|&wL0dbGe2abJo00*cnazX!{e8zgwsMk zWaba49s3~QlQy6HR7Nml?82ll*PRuEK|<%IGX2K^fMUi zK~l*OZcNIzW@(l;hMZ?>m9Q%YAeG>3bIA8z!@iY?(GyCyC84C*abCb7WwPN$LqA$3u<0y z_34dn+lS5I**dqs$(&S@3X37(v7+2tsmyH7vm|E=40T6zt>;7POp85|1fmTIxC_0{vZ~3RMdey zbQ*7!_O877uZQc1bq>fT&Lmm9(vrQ$U#-UBG%N?k-$~Q7no>spRL7Q6P7(L_n<4eF zg(YUi|C9NJj_Y>}nT1~Yc`<*l?9ny9(A;;HFkQss*l0A|Y)rBIPr3YO;&IGA1~T)@*j-H@o;ZZ(0_G2j+Zsi#=jenV?PX|0m3uD$IuNUasLbBaeSW^kPYAZjbSQE z|I1@4>SXL^;&J@4UV=}jcpNikb&khz<*omncpSxE2c~!(_z6E^N;*1lVyXkFcpN_# z3!NR0<4t-aY0bprSoCBu6a?>$FA|UA*Jd1_5s%~RA06{W;&IIH3HbiWcpP7${Vy7i z<3!1-e$Br=9BB9Cvx(xKQAT;8EG|6$GvjeA&pT{9j`aC@sYJRj7>^@< zi@i=l1Gmez*44Rbxi$UH&zZnF(r#FaW&CtAf9NkQ>v*K}Fl9D04{=xtm zp17J{kPUA;ai?DV5OYowA38N9E0(&y+#=;m*LWP$exYtB-6hY7*KJTmo&8sarSkQ} zN4;4H37tkcJG$KHZz4xoMfFnHn1g4orOMHD5ln(PKIrz2&TOxe>7A_XIG-p#CziJh z_APRQTHP7YM6X6jJI8u-@U93Oh?}@jHmt;WMQ9-*8s20DiT>iiGV%tQfC@tO&R@$W)vlsyGR6*A^6sI1LJJ)REA} zH8mSceeHqdyaL0kNaz`sr3}(SjNXn^4exV1d0@s+tt7S?e-_YE^5!sOwJvE}BqwHJ zc~WRHF^y&aI+*W&TC;_&ac^bvaVZbXvE|NbSK5#7XYb|T9J^}cE#KkXA(B_QjzsIR z3k!^|0QNqmLXIKk*hg38g02yHc(KO)Y#$G@f<{N2Y-M)OkPE-p>$z?D!w`W5oVR;8k>gl7r{??F`Di zcw7f2$>MPZr|8(k$@Q=4E{o2HKQV!Y^OfI0TP4qW=QcC^>P+IqBoWq6$%!GCkl;DG zwwsEWU8bXgaDST29Jg`mFe!OrgpWEsTA2-v8rH*Sz@y*2|0D1i_1W+k-s7K}&3)qM2%@Gu8*sQ`ppF^Fed;o+ZYV*MwJS9j-oc_|#Gfg?oWAsyr!SHYf@m+Cmpyg_<=x1)3UeSRcc2rxqq`ce z(M#{tTW7_#4xj5}sZwVcNLgs{dNMbnY}0BWba!OhIV8j(N7bz~lRC?1O`DuV>FzB3 zK~{Ir13(`BV64mBZId(I8k*g$#j1=R+3HcXC@(jd3NTn*O;nl3iv-^4!-EfC@^l^t#Vx&N~NCSc3bb!vN`GKqf-QrY_rm08b%6V}Im!I(2 zKij!^-#-M9PnzhS?gLk30QueQPKwlI04W{r;Q;A%Y=5e#f#=dx?+rYgxcO(hy!C;s zF884c_wCCwU9HUS>VoX9mVRzmW$%=k`iO#nN_0=%^ls*)t7jXSvB>% z)QzpV&GDLK`GD^YW$mf%7$lIrw3Zj^hsDRreD!|7A?va~7_#x00=KzaCmD!HVf!S_ zXk;uPaXhpE+Y?<(oqEcC9$jea_f{^nUnHbRkF;fQJ=wc1Rkolyeb(n3TiChq-MdDqnq7=DbAQts$;Q+=ZvXV9o1ePHg){;3RA~K z6{+`{F-eK0c||6-jG3i+o$KyU2`vx0Uauc+WnRgxCfPLM-7e-tLKLg8h_w{Sa%@V5W$ygE=K}muJjea)q4zPbteTo zv_aGld7{WXijVs4K5@Cb+?v$|+E}$?W-*uEfqoOUxX-LUm~1;mgP;+JB8@^*s7)46 zb+UMx+!3QVwR4O*YNe=0uV?;X`&? z%KM1QZyA0}`Td^x5xvru{C=(SJ748D!J6L)PVN@>sN~3NuV~au{ z6^yDz-Lef;3>&60+XjUf8^mWYGuRYdYNzD;TD4OGB_=p`L^oWe5Nv=%d4*CLn6{M+ zGP=xa6aiFr7aMnwRDy{8Vd(#1pbvHi-Rk{H{e5<1TZxQx4B~y9gfEv4J>IR&3_!nA z`S5APexaF*d(mf2w-F4iaa{EAd$8gF%B2R~#RF8nNGQ<}*;`Ggr@N5gyx0@+emZbv`nM zj{%e`sS*2GcptW=i2XDKf`39iQN~~8NtuQ+FFrhi4X)s$co>|4KhZ@8_M5QRtV8fI zju3<`>-pIL1mB;X;8R4 zIe5=jdc`=mci57{+2GOlHI7pHhn=b_TsrJ@8A2dqw*BJP8iy zDE84xx48XSM0lsdB!J^lTTutH|9mTPY*tQC#|uz4(oXhZ21FB^>aYti-C8?F5p(dD|wF! z{`77aZlMj*+(@%;sK9$!Vs=Ydv2pB11&CZqenMwPE(+xp{)mxJ9~ zR$JMneT4W;SuPT{4R=ufyB#=Y1DHXeqytJB!R7?a7eJRYV*eV=1$Gt`>JAjDn)mk| zk@7r(^1K&3Ps$Skp4OYIEHbe9yoPtY(*X4B1S7)0;5y8_5QaI+M*7V|0RT98B7H)A!J$5x6|v6(!Q-Fe^7yB@3oFJC_V~}e52SF0%CCBi+_y4_ z&bsM`Y*MEwxO8!-GY@AJP*t_I5*(nK?!<-M5^u1TtY;jTGJYDyLF#FPr7i(sK8+vt zk0@eQ_ktJTj8fROrWM7uwvaz?LVN>U9oy`#hajZcS&Fs1Ndy-y){7)mOdA|r%No$X ztI2oa?_yd}un)e(s(%v)|AYTnrS|t@_Typig!S$OPsM{cP0`drdyIF^L%+Iy0mj@r z(r4lR_ecYcNHHeDP>)_v7I98ZzSSE%ID$2gwzGx1m_)WrM{qHS?1)ohy(y` zxZ#!Q&4FliJa&vp5MH3TZIxMaIvh*M*0t3{9O-vHbB<{ft8l3{hW!HH7sASc!x&M{ z4PI8Ij=W%@z=zTlsJytnC{$+X5d`JEFXSoh+7vmA&L8Z@2<9K9Sic9ffkCgmqb+<} zFdPueK9dFK@hcg@O^P(SBK=Ns4TJH}Do^%yxV*r4hUzLg1r5AM@FN%((3Uy>7$WA( zWQg}>e3E0H{|)q(*~n7W2k=!Khzi~Tul!f$=J8*Q5+_fgm>tl6@FKKU(y97SQuSj@XGfMCAZM`^?B@#79B?Ku=Is8 zs~T>G(IRUMmnhreA5U9Rqj$Cfzo$9~mOGXH4H`!^JYNUl`MNQ9_}Acj0lHUOa|dMw zX_&v@pbRGc<>XQPl>K!d>tv{)8e-rRL>dUWOt?>@$V7oNZ5$D}{WwA}=<{ z%Y-~ek?TzICL!l2a?m6<3i&LMz00}WNGm<-Z!dQstO}HcP{cm}I|!p2~fc`Kd_HiWpy*KDD{ls{wNSRhVKApM%WG@nKBUSdxhTa2l0`CR+*m zpRPNo2UFm!4Z7%0L=bxINBZr?MHZ&UX4!*j>HAb#-o!il_pxY>eqZS?!&1;+z`VRX z1x_~Oc`S(GQC~lq`faRy9N_P?D1Sq({0$WOWK%v3x-v!ONtf3bQF%$iDH{{<^7h`A z{u>yB7kZ#>W0RDuNogzkl;-Svtj(@RWyvJp{z!gf2;l;U%njh zpvym|e1ltCK1rCkd|URkP(I820FJDq0#`zJqiy~QK;v_t!TSZ?U1?KJ3ttyA9%J}* z^TGX?6h=01AUKJA8rMe82%--BBb#DqHrC4w=)7x?ppFss`V@GrZDB=q7CzlSSGE#e+Zv+y;I0DjdfK-j&K}KEBdb7{?K0_)`x~ zJQ2LZ7@*d&<9DI%uyHnlYV;&Gr$7EfrZw>1f#DmAE0(MX#fBHch;U3%XrdF1l*Pzy671^ozrCpb!S~iCI_rhDrmwM0mT~|G2XZ{K@9iTn2!v!vRRYy5*+8ciq53 z-+1uyKxTpODtKt=2z3cgm}esYeh(x60^GbhrCWGFw1KKZ;67HsB>Anq@~uw{@)TKl zs|5_2C@k7+6K2by{R7#;Zy`M*dYigwI5mwnQ-Mo@+}I1E;sDdsnv2p=>H6MoMTe=+ zLh7iU2{fEff|O-5nC0O=cZL2QQcUG8aT$on6c3_T*G>rTd!RjZw}o<>v)liYx^)e0 zW^M`6mRyZ(>IKk5bd!Pc z;39RF%#>^{`enqvi1jK7SL+EsPzjr7X7=|7%r~CY-*{Tj8k$tvK{YY@Kr-bSGakCp z3giODBX0jqG9C`ZkaAl4PSSn`a`zi11rCP<3AnUbH=uDB_&XND8xNpJH;WsRG(f0d zm)$e|D$yF-gQ_(c$L}F+v|B9g{{es(oiJj%@+GMRk8g$Sau!tFH_#0lb1Crmwhmyc zaGDsevD&DFbIHwm!7Xg}!R^Q>jK8ojAmCtti+CA=Cvk{b#P3$*VFWd{RXt7z2I+|u z_CNq}gZ+DULgzz-gCle^G{xw*;nGfr1 zn;Fz{1kfU83yBSGmdXD}x%cHQLmQLs&jA`;knR~OI{QBCh2?XIU(X1Bawa)i;be+t zxy&$F(ceTLoD{s1tY8$#MAdcpIk|y#@?a8P{KzG58B9%9Mlhp*k>JB;k&)n-mU+0J zB>{U}2w|1&!GOii1ivU04(b4N%dG8cZjnOz^`?R9s6@hooDVqJW@)oKp{s@df^0aJ zD69p2ps?#r?Z-ng_7KkB4}wzl6uKzsiq^4Qx-%jET@VabNQMOq~!e#v24)}CQ zZ_EJaLnDW@Blh0g@FmUwP3(}qnsCQFwGBWwHwQdEcuQUXr8%P09>7tYpE8V_L%%`} zs5R-YdZmol?pqH-7rcptwjwEX0kmTFQloaW;dm&N?zYbMpCJ`$Vc0HIwz|)JwUU3Y z0`JTQ^a)sYusXmZU?yf`*vBqIBn*GAD+EDcqsd0OWx)7{JXp;cmIjZy7Pkg+E{)s( zsQ{U3nKGa^qCgnHInB+k$HpUi0?jk*h4!0}8?1#Osea+{?NiTSa=*-c#%}5eZIa3$ z;MtGUFcpuhS=g87&@zWNYMCcuJ_9x*O}ZwI_dy;3c|%X=e_CGP^j!zKmWi1V(~ZvE zbEIj19%=e#&yJ1%VkO~2mbW|36N;-0^^CMWdPD zC5pi~=2)To{jk|N{YHXQ|135~lOF7<=tZE1(Vf*#a#_)O(!!W8DA9%jp$H= zCGUlL9z9jw_;~QojhuhsKLMmf^Dj@QPxGfhF}vH-Bfpm{Z&Z$sdi-3okHXEFfWHC^_v!7LXl z%=x->akwKCd1UYQk3uGxDGRfA6;$m?cP}$kczD!paIYDai6#R*wqu6;jMDdUN74Th zMur*;&*wI6MFaSWGyn^}xdzLAtWSGl-HG})7N%1D+pq}5iZr~rFdMg6?2Y|sldeuh zy?J|idebnlt%3;i!IAGU%-N@EPvBOpW7_HV-tS&a{1T%A!DZqLhH{2e{n z4LIz3e?Oe3l+P&c4r~TDX}4t>a#glhc)zAcG4LOJ`I%!8gT3%7uCOcYFMP;P?xlFr z(G`h^#^K45GZv?nU4BbRH#DcTl2ghaNefJeRsUG~2RoLWctPOSRb`K~4@^HWe%2#t zLvGQY41{+}`-|0|G5fmxm%xpF&*mIxE1ZxdP;}-VLpIfpwLxFfKwAV z!ub~KBlyjq+aZ%Don?q{*r(!g^H!eNd))DQ) zk4uRsIoKEGjD#|W1DxrF{u_E=&*Tv}&HVw2@bn)t3vry!w*i91g(W4P7<-Z@XQx(v zu%pd3N?USH|9s!>Jnz@qh%(Rl4Qc$_m{zqrJ+JKK^V9MW%S_{Dmv@b;z`H7dyh?GS z(TCb>oS?zJmVPrW`F>US*4J4rv99c`7XIghi`4kPG!g&pg#UIr|LuhTc1ihPOt!83 ztA#@gqL1T$Cyd;w@&6#+jFW%5@Sm>pk4k|2aqmwO`PVk*KR`mO<t&VPpRpOKXRhUWY$wXC)Bp93yZ^S~2h5t;Qe;jCq{E6vkx&1da=bvg< z>*fCmR~RYv-%Atm?-2eSI{yyg-;tDmF6Ls|zo?0=Za-(G%>RQJN8{x068>E}|1RMl zAetod=YlDQe+LPz=AV|k)a1Vu--+YDO!zO;`7aax%aZUB!yk88-DNoXEwpT8BqC7!Wy{?-oW%c-PxUHmNT)& z$;{W5-s$X`uPvGA?8bFWce?9169-LBpdMT%k^+z&ZkT@eaklNP0Ge*(V;+6S;zp(& zY>tb46Dgq=!m`EyY&B*08K3W4=;VNyKldf)9Q@K0^ca4%B_8Jqb02r|Xc-q5i zL!95O#IJnIUGcgw5vg3)~C(un;WFeNHWXGCH1EU4Pqj+5x5xA+_i zOvL`#M@RwzKtDPStMO~o&jvjYr^(=?c}-pqDzsc&pq4FKCG>-}?V0dcaPw0@%)Tv* z+0S)gnX#6HmlUBV3Cl>Jt1i5C5(&?f@M}dld?pCKL2I*tLkQWb8J^^0{-6Ni>RBvm99N9FpS|o&VYHY+`6nAg934W-1KrVkkRss>Xu7 zLn#Dvf&3EdqaoVht#}r`GC2EBy1|hKq7p19u%-$3g_$yp3&+AIhffS=ggb`Q!|k~4 z!JaNO6tN~_GpEZZT;))w;pq;lZaGh4qwON($o*~ZykbW?fM@!ScExf=f_;AuwZ?*S zTh9s}vn5*2k;Rdh<3p?1V2hAMR+x8Y9pti^uG$sIc(9<*FxChI}ib21`Lo}y>kE4jF zTG(=7R(p%Kz~C+%LuRMVlHGS<;Q^@$m^PIzCfcHAsx^^5~9XFB|z`lsT9 zE`IRlpPyxW3w_JRo5D@%yM9p7G|7hXe$-e1{nesRW4H>k2W*0^wvlU7tN`jXFFo10 zbH_S2Y2H()pXp1o}NbnLan_-y5$Dwta}e=L}%& zSif>SJ#lCywYY$#Y7pUKS~-uk(y-JBz!Zd-@2nkPpv_#xYyHY6@fp6===PU2kOe%h zgL8zx&Fp0h-HfRYU&CcCa0y|)?Do$wQ{su;CcNy$abA1^EaQry;$7hMQ*c_p4UtAN z_dO!tAo3+6Un8y{|x9vCr4&ZNRvn?&5e^i$7KL8CvpDo^O9%)$aBMX`gb4 zz=Mfv&^UTlp#1PcAErF&;JzOy*nH=v!t7x9+yXS6BYFPIa))NXiy>qdZx2d$=WNl+ z>4PQTKh8F~BK_Jz|D9Etg*nv^!XB7kl>v-w`jq|{?arUk%XZ}*CqM5_I~4g6Zbl1j zLo!O=4qbw54g2oZ6(#+S$ZD=?rWfre-+y_2Zcga}_%2N688wX15#>{Lq|Kacu`s#vux%139&>(^@aT$h3s=JAn3)NPfN+F_*$-j+no~P5%{tIpz8kIDA9n6H&HM}3-{Wk#nWZmCHF*Q5s{Qxx3i}`^pj30) zm(B~#!dE4VyvDVw+LqaArM9%awq#1XsvVh~R_A;N7l&+j1?;xkq=5A6D%>np(wF6d zp)}B>2E*oq5uCvFryrwyXHXqPiVmB#Oau@A_FrW0nUS)+=X|^ww_f>=+j~Ap+1^w9Ut#Y#GiCl?{jae1 zOiJ0_vlkO`T>JTt+j~TNOUYhxej@(=_o2xki=pq`mR6dQ9BXM9Iz8{uD2)!Fx33{TP8df{QKOf zov6bpFy8!`1l>;bePY>yyJQiQ1y`&1z;r%^>2Oy(hgdx90Y(j+eu@|B8Aql!u$5b{NeOrwe- zZxV7(MGguX7?tIX2*K*Y_7!VCN^E~Q);Ed$&uhS7n&PhZUaoDc>F;83F(H7;z6B?#02w!VS?GiK#elN z47R~kqs$!J$7>J3ATva(((tT0fqAAc6%^e(<1)=ND{*(aR{kj`Pknuatz8<6^z{*2 z6A3idTy`&vHLqZv0)xs}gTQs<`L==XimQ;Rm_L4_-tjmaz|#Rd?Kkr0;<^>fJX(in zSApl$;?*er5C%2?06Y0ZnsJUWT8BS_Z5#2IhNt3h@pQ0_f9t>FuZx`pBvK(;H={gfdD>B5Syga)2H z0M*bmLDWv}&=YYn1H>M)e~jCqu|@+pQ`vV;8eMU60oH)ESOb3l;5LtcY^_=Yo(=QP zyk9jpPvi|b5%!%~$keb;jINj{_8pJ!!=W*sy|C}_Kt7g%ugWZ+BC^xJ6JGuh@Uw z+KOW>tf#H^3E0YDQ-on5(1LW&6Y1vrZ?%og?FsSDW>ZZ~zMhI+u3z@DjlSdLzk1R> z)6Hi}zI~8ujC|p~neu%U@*U~V75f=>^u>NwkQ0V{?@A!w?P!Q1Ur6*;NOU_Sy1u!D zN9KI2&30453y~c8)3r2PRg*hsrEUWHJ54}~aDIgL6vIBL>_02D@*@~{EqP?OpXASK?+USa|Y^!yd1v&3M z2z$jXb-KM`^c`Jc|M@PmjW!$GkS?(QY(cLgzq-8w9)!0j`%kyraW>k2RzrL>=n7xx z_MdUE|8#-<=Ow%dDUHLQC8c8X`KPwD3-;k|)@Ar{e$E%#>^mtl?v9x@AdYiU8_+?v z$oMhNY6JQO-fkvNN7u z_-FTj6QT)C8s~UpJP2PB*H|$c7?z@Sd2Fb>Gqts*B6mVlk;Oj;&KK39ftmK9Lst9H zNZ9Db+hkHa5c;VtxOv9E$Ud|@W&6;*{}uM3lT+sZ<^Kx%(5)%khj#y0*oR(8**8~ zDcOh4O~ij{_M!IL?1{+j`1YYj%<+bOs6mCrK2#@RZyBZ*8dL%*TB%1DBO0|Ho&EP8 zXFak}V!HKc^sE0q>yebzVm*@bTC7J>X5D&3YmyY2g=eV|XQ?R+F8XO*YQV2)U1A}W zb*YlcmUMV?1*}Uhgd_In=$W7AZsJf#d@k0dpD{_)y415F*1Gf)esWedHHBE~(ul3f zx-=FyH5w?S=YQyL3yvT`w=T^m;X)F0>(Xoz`jDVomr6*;1VOAz;~8tm7_Cb;F!p^Z zVnv8u$=D9YXk8l0*e1pjSeK?u7VFZOFT}bu3qKa?(oY}4OS*N5QV6~=#bRBeXoDN; z#kv%EIA!Zn1zMA`F8PrcQAqzNhIQ#>*VjsdR zz0+dAME!*p2PV=KnRX;)BU+3=#NNcJhOY{fTr1=+6`6JlB%GBt_;}84VOV6H~#J==vJcNB|(%td)rIRD=Q^WU6%S~io+In{z z?MvR3aBXg2d}v^zg-tgw?Sa|=3kv}~z48B542-9-W)uxf_qp)rfid`V7^bF;=`@#g zc&1Qp#i_5ORcSNLC`}A)fMsSq13=jfwyjb2rNK79YzEtK{HlIG>^vXQ_O$L4#9*l! zqOGJAsw#mMioR0}D^w9zVFD6TR;UyC3~Maz(qlg$iOe1n?NKAO2LgCJ=yi`6q#`7&wOFM_68wZeb+~>B03(EUK?;Nz z!5FoJGO7h}um4UV`uQ(FcrwAAR(-1o;=a;wwS?8KQl2 z3JJSN_)rKRYb1P1!e-=9vX!Q+Rk|r_F$TTyh1$%G;+*JON~mHu4tCI#)hiYcqU>1( zeb(sqtU_(Y))wtq`Mxiz_Oy4mFL5R{XBA{0(D6#9Ijb5fR*Lo(*t2XmTI^Zcl2d4H zc{g-B^EB75xIn%C5!`-CdyB#=ou8kZ9mOjtdlvCZ+R{^$H47KHL_$vF0*ba|rot*U zH?)W;i|g0WH*8qu_aOO6AMJ@sS)3174DYC<+|95Tiakrj%lo2e8;G=IZ}A;7gqzHo zMd9{rX3ZKe3ZU2rOCHPj$Jz#WL~VluU<;_e-eL>TWw|QUjb)3mhlxB3eETTRd1AjB zAo7g0U(pyDE6-2R_CSH%<+h}@E8ch<;tjq=dyKbV&87XSpe6g&L5yd~Y%L#{@`N=f zq4kPKQa2T3@7Lv-=kJo+^(3vl2YZj;m!kG7)7H96>{q&N1^A_tVZZt|@+Aa0ipbQ6}PZGeoOmRCFJKnRkvReZlkOzyTXrAcDW~&J`s8bFG@4KP5?IRw52Cm zOjqmkb2e+U@1e-NZ@=63>CE3s`z*DI!D>DZO^S#MbGFe^8=q^627XyPI z3*L6tt{&{5#`(4DfEJeXYb%^(5KZuj*-1@S6Vwql3{$q?*}qaIt9ghh&of|VsvO05 zT}Y2B@9O$d3>WIua*8dce_PIj@yKav>n}o?P^Hm2v#H-F_vHw{!_v0phPY}&6fRkRXaixwOjYqU&nK#w*;K!`Tz(FPHqfsHEo zQ!A`naIc2Ry~K&5E&0yw)Le=X#~C`>iN@e-a!?KV10Xfw>Ee|dm%bls4C{i#FosbLi8Y2@@}4q= zU2#X$81_^U7OG1~(2Zd}68e##8^flO(3J$;7E`H&)9m#5*WkA-zLVe5$nYmR)QakF|5~kyrdh$D23pnB8xGMvI?%Ng|1f^ z{O<0y8pCj|Oo9B$(C%1Slyz_#vZFohueZP+_6#zO>Y^5Vm({%y)+DptMeJJ@xxplJ;)~d86`6J~m5B|E z!2i7>Q#gvuVH)@^MdqPiWf&WX5Da6Ff*$oR-;#Z7=CNK$&cERy>|=F=oHalH7EaMV zc5_xD``EiCpb2aZ%P_1AibHFBa9{#_M zHnIm8yNWilnJ)YpHHNmEQAG&eHi^OaXb}Qh2|@eBAeu0^IxF`n&12t7 z6u>N+#Rl7sNVE!3LX!sDswMsz{?>1T5$!9Q&OU*=z9HIsG^MR$sG6oUp1H$oacAy6 zqgDe{Ri(RPP8q6}Lu?t(vMGz&Tt3FoI~Nu;agRBVu}U1mW2BRbvo+KuN(}@f-CmkF(6}|BcGZPEhIx(L$E8E@#hE)wryhE z5Hv*hF(1*mH`vy|;1&rAEDQ%0i+75U<;j=wK+^Ge<0E68i$NWt zZS0J+V#6Dvy?+YdSVsaYd5E@$SAW;zNFgc&yoB&ZF%BD+e2GJb)y?d4@KuVtyLJ2A zQObN#+wF6Zvwo`Zy{LU|k=s9=HDH08p?($IY;FSk-1n^FnDt>>@Me`G6WQmUV4kME zELHp5SmYvxk>lFuPLKH>a=VB{Bbhz@wP#P+;I@`td;I?LoVqJf-RtQz-3 zCmQ$vFYI|7mSNk@^-AT~pG3RbkA0ApWby<4vqrhxQ+dv%%h- z+VC<@ZbKUXHl_jToIbqlM6LQDr%@FIsJqr?xp;lN7lGu8!n0~M5(n5RZz z<^Qyl`F~E+*V`j~d+C3RtTwdc-$ra!>?QxXjOJ$2fmO@=Q=g787*N%2HUGZ^7pcjA z$0-Tq53V8qbVL4(4iE=cE%Pt-8LRwdaoJk=F9#Q?@!vlY{~5x6hQU9h12XBrs%8GU zLWz;TcqD2q|0k!+|M<=cyOn|2uF8cii~n68>EV|BMdEqywv#`JdXH|4D7( zKLRdNy~_GJ}6c2V~NLRZIMPFhPg|D-D9o^LNbiUq|m%1E4Kr;Ua?*;4)IH zu9}*8m4k@0Ghno+Y06ek0wea9{Mnd!vQ!k4NET-K0WgTQ$8_UUa}gawoq(vvx6rBK z7s>TWs>ztGm|rFz9f8;P00ut<9(OjVz>{)^C@4>hi{+XlxWt`P8v>6zT`KUTvq%M= zc9uy1`LGj6;!14TnQ<3CUudNrrfCAMuB8WXDpKX2KOYQzR#^7e5c z(foQ)D?c4?vVC7N(sv|&e%;0SsW0c(zMNm-KI%uzuVxu^ecZx-UdsI6l#zgcnNT^u zD*hSm%lS14|29^$b$*JUUz70v1h_~|{!gj>%vkxG^Q+>Y(Y~Btlkne)`85gu+mr2Q zihkBo``N7a17rC&=U2r)qkTEQCgHyo^J^0RFHV{N(-ZM;&aaApM*DJpO~QXG=GP?r z&juH%wV#`?0Ep|q4ltbCi1}6V&uCxHuSxjlxEIs@Z(Kc)sX8A)vG2uK1i$H zKH0Ip9mDUn=il0NQffQ!?*|=g4i#1Ljdj)A91>_yUac2M&Q#F8as2X_uzi@c` zQys!X9SEX&)WMpixDpEAH7H8sVEzWB%t%vaP;5d$SsW_xw64o!F4T3IYy>26HXf+} z605-DvO~x%N{R%$%XVe0901iX&&KyGBk# zv1o{J$$gkdm-2Du#v-kM9C_3=J&iu4B{_1lIF-{jNb4VyxgwIGQC1Hvp)RJ%~3AZc4 zQWAbf!ZnKU90|ioa4EtcNVtH6^A(|-1P2Md6=4bq8VPbnp~8MU3CBi)z@xP&z%?Z7 zCLyc{E)qT`VY4EfPr`Z<)+$1865b*~nT_n7NqB*T=T(X$>p)mQg6wBk*ux||M#5~S z@S&xlebO&%27Xz$RMdf@?Ur{Iemd`axj*;hoUcH-6;RdjPWx zVCi9Bxa7U%>b+g~;XbTOz4QmZq`m9Fr{7^C2|7k_9~K+chB6-H!POA2T?^iQB`>vK zMYpFeTgmO*qi~1eCVo};I{vv$o~;m;Y$Y??{uNS$@V$I^U$}R;XZZARk8rne*YHom znPGQ$R5(98JnRZz79JWNA}>R~my1_$dDkkmK9h%cUgV_~E2QfNUqd83Aoy7UHgZ3~ zAN@_Rgp07zZhh7_%lRf;`M-1-Qa^{(y1uOY*I@TH_j?%${=O4d6kfUBQ|+=&KzoVU zFJ`9R<(wH6nVm9X@1@A|O!5LDcU0s>CV8=t_s)<^0w%du$eR>-lSyt6a+M-Cn&c)S zzo^I=U{-NLEJMWpdy@TL2hv0fgh+5DQsVqZk$Irw9?2l~K*ui0B|BE7X z;!90()!Ohw*gk{g74Xu6cT(Ihtsd7C0}!=a0TAH@BZ zIC0ZM_o$2OIF~w57>i@wlkNeqAcI-bv2IT%{OV@FuWl!F>OnvGLU08)0N3L7Z5M~S z=%XIrx4}QGZ_flxTO`2=15no$aI$M836|nH-R{C6De{WC-A&J^4PWZ^r#s{P?S@ZC zgg3bQ;%0aQz<+PExI4C!4IRH1EqOlHquF6RzGM6ak)3N}LUvmp(7t zIqNlVFE~e{C1O*};bI9i)Ep|FO9|n3-a!6-Ik_$!3ft6v?aqV3cBsC(dfQ}Mpytc^ z_o}zuV_SNk&ya2C*E9uGadl7iRl2U{#Wocp?(an_x7PJ=U@@lD|DMtmc5!HFV^Il4@K zLzw{SU=|QQg3Z!UO!oS7dg0@g#NpyIYCeM-W5{YVRo?oV&+4~PdS6j!+qLpahyk>E zsJt_`;6BmP3#wNg>b50Kt`_xDMinD6$ZS)HgNN(~>8N_~u3A&Ffl&JQeYK`v7#u*r zt|eS_z}Lhlz7KfPBMn!+8@_)%6&L@39i|{{4@(?W+nG48gIn+lvK#4N<664c$jiOB zJFZeg+0`L}{XFkc2xqBuuram{&R|wP_%(J$38+7uKINzA3co_Rue_t{e7EjrqpLG- zNcYk}C{lM&Hn@Q33KyZrW-qKQCY~-o!=Fww8RGt|5?zM$mwf2}k>MZRX@|vENmu8P zZt$mb0K=0po*DAPg+Vjtiv03&FE9Nc3XrZkD8OAI-Q6z)nA=U4ABQ+Ye$yd8_)FfX zE$yZ)c|gfB=b-K{c@`4J@V^TFe&H&F+q8Asoc_2bJQToT8Fa{w_#ejKitEs$q~XoC zN%w(oZ}h~e_PT6#1sQhmuIhg5mgv)G)NEnT_?kUq271O8_KZ^Yj2Y}1S7B)mn)HmV zz*Ur9%AT}gth##Q*Fm0z{rFa2Xp$y(O+h8FwBhN`{jA6rog^g4X!YFt5h z@slzhvSW}8u8+F2kA?fFDi*g%nOgZ+n4Z-6n*wh&{Lg$(|1&2$&Hho4^Bwy~ezboK zTc2gATe_ji8|C^62LtwaUWU($VO z=k!5?4w9++!(NVzNHV-(Z$xcp!nKbJ7SRT{_NmLKOYA~+khx51_@lPUODnhQ{i7wB z)%iqb?Qxa5F0~R$%{f1z)Xs>NT5o(8*9$^kJ1DPHV#I~>V}`f}pewv|b^>v&4Ar1v z#OxPa<@LK3rM!4zl!k|T8YgD5J!<6&=QAQxhUah>>o9{ej$FGXYkF-H zqdvYEjc+5?+vfPD%Tp_V7)5L@Q~2vLWJ-Ts6Z$8R={upx*8HsU}ez7h0PN*bC zf0y>FmGhKb5_$KAyfgYGly@5S8%sBT(%SzM%R51TUyo6+mGYMR1iY&pZuoVZ^9Zm} zp=S<6A{QJ8-How6Dq43RxPAL8vfT%FXzN=TH0$zwYxAl?aM#X5-{!zsP?3&-b1XHA z`^CL@oyWJKFuRui=C0)#y^*=M*l|O{6gAvM$2*Rn1v%APIlHK34E?9*7+>P-(v$#k5cqGq97J$>dw@`_;&_cY^On_^TCqT0u zLRQgv=bUEq4o~i3-obqg*XrK-Fzxij=Q#RV%B$v|U0Qi*to-N%?YjpdKVtxh$`2}2 zH%>m)q1Ej9vH2DH_Q7ReH<^EUzB$jIn>(cRf7EeY=ooM(x65$X*G)}7qMuDcRuES= zWUdgDN#>u+nO3$&;n7_L36Jh_*GNIyH=z|Mq)x?C45ak;E>AtauM5+*h5i=_IDD*v zI)H`6jmV9o2G%{wvp$+->@uSPUe$U;s|nX;$Pl8H-;JC&Ot;k7*PC^<34(Oi;+~5D zZYEGoy}{%ErE2O0zDPlKlhP6Vxp1rqHIO!a;`Pn;J>612h5oUhs`g#zFZon&-xx5i z?_(J-AW5`y>VMBlUgcEWVQ@P^9-BP|Jb_SqW|%@G%AD5+tB~6MIIzY z^<~x;+V*uuW0w=?)DQHweIDMhheEe&OnFY5xVd4`M#rzkf(x?qK=@q<+o&AihES=Uhwi(Ien*LNwJd7H#^< zA>fD@&Fc=l6QU5QNd!cbP#4qu3N%BoSfIBc*j>F72$qY{WbL}zOiM*A(y z*;O(-PL^LsW!a^) z3q6c*?8pHvz98*zh#nQqCaruiCKxr4h}FPR!^!(Npr3?>k!VqsjS-|D=*emz;Rs?h zZ74fjWlUt#j<~arhDBdCMvzxfAf9LE`eGOFqWVaLk5e|dEs+V0r8{6sF=1)cdemMu?SS-GRJ4g0pdSen08pH zXTDyCb=AE@AnW2FPgiVz2AY zg5w`@mcagaKAaR_4`tDJX(-xuu~O#s?)}@p}aQ~9F7V%g65*2a7 znaPU?P`}pVluLZ?ATVJj>o_Ni}5=+*g5Z~kQ%nTGtqXr$C$-Ycwh`3B7@yt#~TI^jsZKD;iFc(@MhXT zlj0#-!aGmJo5U0RSiEx<*|p-C9Btu$K+60t`xoJzUCsF)+!p?)r;K-QN`x0S@mLCP z&gk**&NnpYe@t8We?Mis@Zd!JX9ympO?c-?&H10u7XEvu%>UGX5#D)jbNcwrNdrP@EE$HO}>YtH}Tw(x&y%KQ&b#J`EhQv5S| zJiN05TW7eyr4Ja1;+^HT-dMadQP0=8`1iIVVxKQJu+IU^2mnDp>8w-%U}6x6*q^;k z(9kLhoU@Stc$xqbVBX1qdHp1SD*lS;%BQ9;;-jBOl=$dZIh_$7E%O@j(Ru(VEqR1* z22|i_r$QnD>1>1e1&QQP0brk0K;6hIkmm-zMZ~lXdKLnJ5~%>dMG`+C9Y;<>>mR$eS?mew(%8AyC)7ar|EpB19LQBK%Ag)F(qJT=Is2} zv#hi8MBJkbDfN)qjcXGkrsHR46YXc(M=f~cmE0CgIzP9BSKI|VSsdQaJddRCeyzbv zw_<)aOAwEj?vgV9=Op4k1-!J2m2A~7;^*fi{NG7yV@mR$2t6`R{^tCw+bSviP zB>cYtE>h$FCDs3m!hn*bdtfA*lA~*z1P?CdE)p2^ zYu6D*jToR3&I$Rj+t7GC2`kKW9xcM#3h2G+AxCu@5Z;c}fJ{H+r~zd9Ax9M;(+@dN z68v4=kznZcHQyEmh#%=N??6wy3IKIWxarzvxan8Z<8jlq25y>IU^0V3wn9^Yd;$gjlrn>&N(Y5Z zl@2PJDqWUQI((v15<>z36?jtoEr|pO0+O$*f|DPE!h(wgTr44!x+44n1bsmfiv}GC zyrASTQ78~}C0`^6+BH^zpaHytq@WxL2>KAdO*z@{`xes*nDnJ@9+Xe zYe7H*?uB=oBcK;N%2daKFPsK+ua1B&*J*zs?GN%vd+=F6fXhkH5zre+m_mY%fL=|) z?Ih?3=r>5Xh6Eh}y^sVK2`-iC?@2hH1RVkWC<(nu&=Js+N$5<1j({#A;YbeBu$crM0evnBYe`ruBCz))VHpX;8v;dr5(&?f@Vp`%eg=g3Bsk2e{B2o(8t2ZM1?d6-&BO}KTziIrfOZf8okeRi zt}h$*c^7%_P4(V4_#pz?pOLO?%eee+Si z3Df0^ry})2q!zrJj;}34iA^{vBf;N)4x=cXwWHt)@>`1#@XyTByL^*LZV+-WMQ$|7 zO+xOd$jvdzd&fv74tz)DorO@uzDbb>n`D=es}z~u)l}*mg#4l+PcX@og#3Gw{oW#c z-z*R#!Ikw=pi1PTvRQ;c#D0g$ra3CsqsXjsm0F=<2PtyUBsWSXy%pJJ7N0|C#D0Pz z_b|y0Avazv#UE&r2MhT#MRp6Bh}$s;0SH|MIvseG@uPZu6``!r;vo{;zF8H|%yf}t zTCOr(W|9L!zE_d!O!6inU#G}HlgtW@*e_RPn<;8mXvChS$aJ)JkFH=i)Q)|F5!HfQb5NrI4RiSXxnPj!5Bqy~CqAIH$dpg$=sfjS>sggdX?^ zN7pnQT>}8PN-O_?7B9gHAF8h+KC%(e;!5Pr8KIV7Gqpur$#l>mxmhWfV`5W0pQx!a z_A}Y63}q0kD-dcFrYCeODa`-i%~%Na(c;@&z-^8%s`*q0QxD1}|3~Y=e<}F?l>FZd zj(3y)yU72o5)0JqCjX_QKEmn5QYpm@mST`m3SvDsAtSRWWfX91QLdzsRWHg`J~NBr z(#zcd7{RmPC^T7zUh9?c8@&?d>y_{$WV#O5KB)GKm1js4=)0O_nY@s)s@5Uzdr!5sxA zTpRexLDM0ZShzOO+ABl71g&ks7a4eC=!Y|juk@du+q*elo8Hc`YfQK?;MxR7gtov| zB_x0%47fJ-m1Dr#*D&EiB;=O-eua9MefElxa$jdd*goF4-$3Erwenv7KKTs`61wlip`fDn(Cv zgFWe9_N2Selip@e8ae7{pX%-7q(9B*j{ek-Yozy8e>x}t+l!9hp8&Mwih%v8CDiBf z`jd{};_ft#Kj?U61>|oBb6LXnprBjmPX=^L@X9|(dr;7QZAljZx2i)gB*G_d1wOG0 zu59>D`cuCD?EKubtoZJ&z;`RWau$VJ6`Wq)5 zN5m`46FZ4#%-9|-7&k-24)ANrcXD$1_Jn+!4knOqjc8!eM)_=Pdrd4~&X^Eqw158= zxg1x%xARlp8sNC0;>{+Gy9aRG)*cN2cL@?DL!?;&+|a#%K!%`K<34M;fE?>=ppHRu zU7>G-C;Nl&06_)bYs)1az7dq#o6yO)$3cs{c;e+>mq#{!=oi>K_4`>NlR;lKrRlftJ` zAA8o&$6hqf&rvwL4LD_Y-1qY^UV~JKP1O&2HP^y;lp{2n$z&ZBkI3E}+D6eToOT={ zdpi-?RY(xURc0CbJz!oI{oYurGy+peg*<#FP9QwfycT5Gz{TmHCu_w~TqTrZtd$D< z`Mi@|wc$pkCo5cK0dSRPOI7H|>{F0+w7p?PrP?pMq_zDP=6v(uHo&uWxG=}psoz`r zKO`#f>~}&-Il>zHz5%xc6m_PL^^*vneJ`6KD#C)#{-vs@c;sb^`0P=5!xXw!E()8z zu-X|Tc%{l=Rf2`pxP3k2@!1{pA+}|Fwj3nIp~%*>`zSsevltCA91zX^t+#)z+=|aO z`@omc39T7EyBqM?Z-CEe`#-4g*{A28S*o}HH8MEt4oy?y1w6Z3>2E_1;w`-k=qD4< zAI$E+bC0}iTu#_Fhi2c0SB=ITyY9Bi^wjSX$du}9vIZPgOj{$<{?dSF*hDkn6-;J( zGv%51d_h#6%`n=KXBc}{#$a-A<}*q^#QH8yo{w1N8UAT0>3p#rr(b-S3 zKGaxap6mDlxZzM49#|Ume2eg7M-oH$7)cVG>)51~UvV7aHy=G>&UIk)Fb8ru*O9G8 zkKE}zz(o68!uD)EzhrIC6ZJ8j80~|5n++g5#`JdhA!E?Msj!((G}j++e(6%K4|sfu zEqpW92ftJ`g6WUPm)Mn>gn#JpArEP|;LcG9D7Y4Se%8`LF=D65ssHt0~}{i=b7R_~zeQ@y)8Gzb<>5!4JEe zz$xsnV)R$rstB0)W>RIMCeZ2^M({m#D#-@Ldv|BKop|Ai^zn~%ZhP5ett`#14ZO8$%< z&!2N`bNΝ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

    eRb72B-Y_@;}v&Z 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

    rqovN*k?zFAJ<8a$+$T=PCyt~vidaUe$xnW) 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"*#YcR^aN^;0MT}Gc)&3))@J%T90f2RA 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�lMdAh_} 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 z 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