From b6b3d473b2e55b770d2052ca12e0d1cc2f232ee5 Mon Sep 17 00:00:00 2001 From: GuyRomm Date: Mon, 2 Mar 2026 10:46:49 -0500 Subject: [PATCH] add a prop to make the scrollbar visible always --- dist/index.es.js | 2 +- dist/index.es.js.map | 2 +- dist/index.umd.js | 2 +- dist/index.umd.js.map | 2 +- dist/src/customScroll.d.ts | 1 + dist/src/example/demoComp.d.ts | 2 +- exampleDist/assets/index-B1KVCYZb.css | 1 - exampleDist/assets/index-ZCRsCi8c.css | 1 + .../{index-l8tR5XcX.js => index-fYhy6iR7.js} | 36 +++++++++---------- exampleDist/index.html | 5 +-- index.html | 1 + package.json | 2 +- src/App.css | 5 +++ src/App.tsx | 5 +++ src/customScroll.tsx | 3 +- src/example/demoComp.css | 3 -- src/example/demoComp.tsx | 29 ++++++++++++++- tests/customScroll.spec.ts | 14 ++++++++ tests/customScrollDriver.ts | 4 ++- 19 files changed, 87 insertions(+), 33 deletions(-) delete mode 100644 exampleDist/assets/index-B1KVCYZb.css create mode 100644 exampleDist/assets/index-ZCRsCi8c.css rename exampleDist/assets/{index-l8tR5XcX.js => index-fYhy6iR7.js} (67%) diff --git a/dist/index.es.js b/dist/index.es.js index 8e919f4..336d5bf 100644 --- a/dist/index.es.js +++ b/dist/index.es.js @@ -1582,7 +1582,7 @@ class Er extends cn { { "data-testid": "custom-scrollbar", ref: this.customScrollbarRef, - className: `rcs-custom-scrollbar ${this.props.rtl ? "rcs-custom-scrollbar-rtl" : ""} ${this.state.visible ? "scroll-visible" : ""}`, + className: `rcs-custom-scrollbar ${this.props.rtl ? "rcs-custom-scrollbar-rtl" : ""} ${this.state.visible || this.props.alwaysVisible ? "scroll-visible" : ""}`, children: /* @__PURE__ */ X( "div", { diff --git a/dist/index.es.js.map b/dist/index.es.js.map index d5b9cb5..d854296 100644 --- a/dist/index.es.js.map +++ b/dist/index.es.js.map @@ -1 +1 @@ -{"version":3,"file":"index.es.js","sources":["../node_modules/tslib/tslib.es6.mjs","../node_modules/@emotion/memoize/dist/emotion-memoize.esm.js","../node_modules/@emotion/is-prop-valid/dist/emotion-is-prop-valid.esm.js","../node_modules/stylis/src/Enum.js","../node_modules/stylis/src/Utility.js","../node_modules/stylis/src/Tokenizer.js","../node_modules/stylis/src/Parser.js","../node_modules/stylis/src/Prefixer.js","../node_modules/stylis/src/Serializer.js","../node_modules/stylis/src/Middleware.js","../node_modules/@emotion/unitless/dist/emotion-unitless.esm.js","../node_modules/styled-components/dist/styled-components.browser.esm.js","../src/utils.ts","../src/customScroll.tsx"],"sourcesContent":["/******************************************************************************\nCopyright (c) Microsoft Corporation.\n\nPermission to use, copy, modify, and/or distribute this software for any\npurpose with or without fee is hereby granted.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\nPERFORMANCE OF THIS SOFTWARE.\n***************************************************************************** */\n/* global Reflect, Promise, SuppressedError, Symbol, Iterator */\n\nvar extendStatics = function(d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n};\n\nexport function __extends(d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n}\n\nexport var __assign = function() {\n __assign = Object.assign || function __assign(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\n }\n return t;\n }\n return __assign.apply(this, arguments);\n}\n\nexport function __rest(s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n}\n\nexport function __decorate(decorators, target, key, desc) {\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n return c > 3 && r && Object.defineProperty(target, key, r), r;\n}\n\nexport function __param(paramIndex, decorator) {\n return function (target, key) { decorator(target, key, paramIndex); }\n}\n\nexport function __esDecorate(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {\n function accept(f) { if (f !== void 0 && typeof f !== \"function\") throw new TypeError(\"Function expected\"); return f; }\n var kind = contextIn.kind, key = kind === \"getter\" ? \"get\" : kind === \"setter\" ? \"set\" : \"value\";\n var target = !descriptorIn && ctor ? contextIn[\"static\"] ? ctor : ctor.prototype : null;\n var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});\n var _, done = false;\n for (var i = decorators.length - 1; i >= 0; i--) {\n var context = {};\n for (var p in contextIn) context[p] = p === \"access\" ? {} : contextIn[p];\n for (var p in contextIn.access) context.access[p] = contextIn.access[p];\n context.addInitializer = function (f) { if (done) throw new TypeError(\"Cannot add initializers after decoration has completed\"); extraInitializers.push(accept(f || null)); };\n var result = (0, decorators[i])(kind === \"accessor\" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);\n if (kind === \"accessor\") {\n if (result === void 0) continue;\n if (result === null || typeof result !== \"object\") throw new TypeError(\"Object expected\");\n if (_ = accept(result.get)) descriptor.get = _;\n if (_ = accept(result.set)) descriptor.set = _;\n if (_ = accept(result.init)) initializers.unshift(_);\n }\n else if (_ = accept(result)) {\n if (kind === \"field\") initializers.unshift(_);\n else descriptor[key] = _;\n }\n }\n if (target) Object.defineProperty(target, contextIn.name, descriptor);\n done = true;\n};\n\nexport function __runInitializers(thisArg, initializers, value) {\n var useValue = arguments.length > 2;\n for (var i = 0; i < initializers.length; i++) {\n value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);\n }\n return useValue ? value : void 0;\n};\n\nexport function __propKey(x) {\n return typeof x === \"symbol\" ? x : \"\".concat(x);\n};\n\nexport function __setFunctionName(f, name, prefix) {\n if (typeof name === \"symbol\") name = name.description ? \"[\".concat(name.description, \"]\") : \"\";\n return Object.defineProperty(f, \"name\", { configurable: true, value: prefix ? \"\".concat(prefix, \" \", name) : name });\n};\n\nexport function __metadata(metadataKey, metadataValue) {\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\n}\n\nexport function __awaiter(thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n}\n\nexport function __generator(thisArg, body) {\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g = Object.create((typeof Iterator === \"function\" ? Iterator : Object).prototype);\n return g.next = verb(0), g[\"throw\"] = verb(1), g[\"return\"] = verb(2), typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\n function verb(n) { return function (v) { return step([n, v]); }; }\n function step(op) {\n if (f) throw new TypeError(\"Generator is already executing.\");\n while (g && (g = 0, op[0] && (_ = 0)), _) try {\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\n if (y = 0, t) op = [op[0] & 2, t.value];\n switch (op[0]) {\n case 0: case 1: t = op; break;\n case 4: _.label++; return { value: op[1], done: false };\n case 5: _.label++; y = op[1]; op = [0]; continue;\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\n default:\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\n if (t[2]) _.ops.pop();\n _.trys.pop(); continue;\n }\n op = body.call(thisArg, _);\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\n }\n}\n\nexport var __createBinding = Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n});\n\nexport function __exportStar(m, o) {\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\n}\n\nexport function __values(o) {\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\n if (m) return m.call(o);\n if (o && typeof o.length === \"number\") return {\n next: function () {\n if (o && i >= o.length) o = void 0;\n return { value: o && o[i++], done: !o };\n }\n };\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\n}\n\nexport function __read(o, n) {\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o), r, ar = [], e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n }\n catch (error) { e = { error: error }; }\n finally {\n try {\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\n }\n finally { if (e) throw e.error; }\n }\n return ar;\n}\n\n/** @deprecated */\nexport function __spread() {\n for (var ar = [], i = 0; i < arguments.length; i++)\n ar = ar.concat(__read(arguments[i]));\n return ar;\n}\n\n/** @deprecated */\nexport function __spreadArrays() {\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\n r[k] = a[j];\n return r;\n}\n\nexport function __spreadArray(to, from, pack) {\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\n if (ar || !(i in from)) {\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\n ar[i] = from[i];\n }\n }\n return to.concat(ar || Array.prototype.slice.call(from));\n}\n\nexport function __await(v) {\n return this instanceof __await ? (this.v = v, this) : new __await(v);\n}\n\nexport function __asyncGenerator(thisArg, _arguments, generator) {\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\n return i = Object.create((typeof AsyncIterator === \"function\" ? AsyncIterator : Object).prototype), verb(\"next\"), verb(\"throw\"), verb(\"return\", awaitReturn), i[Symbol.asyncIterator] = function () { return this; }, i;\n function awaitReturn(f) { return function (v) { return Promise.resolve(v).then(f, reject); }; }\n function verb(n, f) { if (g[n]) { i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; if (f) i[n] = f(i[n]); } }\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\n function fulfill(value) { resume(\"next\", value); }\n function reject(value) { resume(\"throw\", value); }\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\n}\n\nexport function __asyncDelegator(o) {\n var i, p;\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }\n}\n\nexport function __asyncValues(o) {\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\n var m = o[Symbol.asyncIterator], i;\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\n}\n\nexport function __makeTemplateObject(cooked, raw) {\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\n return cooked;\n};\n\nvar __setModuleDefault = Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n};\n\nvar ownKeys = function(o) {\n ownKeys = Object.getOwnPropertyNames || function (o) {\n var ar = [];\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n return ar;\n };\n return ownKeys(o);\n};\n\nexport function __importStar(mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n __setModuleDefault(result, mod);\n return result;\n}\n\nexport function __importDefault(mod) {\n return (mod && mod.__esModule) ? mod : { default: mod };\n}\n\nexport function __classPrivateFieldGet(receiver, state, kind, f) {\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\n}\n\nexport function __classPrivateFieldSet(receiver, state, value, kind, f) {\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\n}\n\nexport function __classPrivateFieldIn(state, receiver) {\n if (receiver === null || (typeof receiver !== \"object\" && typeof receiver !== \"function\")) throw new TypeError(\"Cannot use 'in' operator on non-object\");\n return typeof state === \"function\" ? receiver === state : state.has(receiver);\n}\n\nexport function __addDisposableResource(env, value, async) {\n if (value !== null && value !== void 0) {\n if (typeof value !== \"object\" && typeof value !== \"function\") throw new TypeError(\"Object expected.\");\n var dispose, inner;\n if (async) {\n if (!Symbol.asyncDispose) throw new TypeError(\"Symbol.asyncDispose is not defined.\");\n dispose = value[Symbol.asyncDispose];\n }\n if (dispose === void 0) {\n if (!Symbol.dispose) throw new TypeError(\"Symbol.dispose is not defined.\");\n dispose = value[Symbol.dispose];\n if (async) inner = dispose;\n }\n if (typeof dispose !== \"function\") throw new TypeError(\"Object not disposable.\");\n if (inner) dispose = function() { try { inner.call(this); } catch (e) { return Promise.reject(e); } };\n env.stack.push({ value: value, dispose: dispose, async: async });\n }\n else if (async) {\n env.stack.push({ async: true });\n }\n return value;\n}\n\nvar _SuppressedError = typeof SuppressedError === \"function\" ? SuppressedError : function (error, suppressed, message) {\n var e = new Error(message);\n return e.name = \"SuppressedError\", e.error = error, e.suppressed = suppressed, e;\n};\n\nexport function __disposeResources(env) {\n function fail(e) {\n env.error = env.hasError ? new _SuppressedError(e, env.error, \"An error was suppressed during disposal.\") : e;\n env.hasError = true;\n }\n var r, s = 0;\n function next() {\n while (r = env.stack.pop()) {\n try {\n if (!r.async && s === 1) return s = 0, env.stack.push(r), Promise.resolve().then(next);\n if (r.dispose) {\n var result = r.dispose.call(r.value);\n if (r.async) return s |= 2, Promise.resolve(result).then(next, function(e) { fail(e); return next(); });\n }\n else s |= 1;\n }\n catch (e) {\n fail(e);\n }\n }\n if (s === 1) return env.hasError ? Promise.reject(env.error) : Promise.resolve();\n if (env.hasError) throw env.error;\n }\n return next();\n}\n\nexport function __rewriteRelativeImportExtension(path, preserveJsx) {\n if (typeof path === \"string\" && /^\\.\\.?\\//.test(path)) {\n return path.replace(/\\.(tsx)$|((?:\\.d)?)((?:\\.[^./]+?)?)\\.([cm]?)ts$/i, function (m, tsx, d, ext, cm) {\n return tsx ? preserveJsx ? \".jsx\" : \".js\" : d && (!ext || !cm) ? m : (d + ext + \".\" + cm.toLowerCase() + \"js\");\n });\n }\n return path;\n}\n\nexport default {\n __extends,\n __assign,\n __rest,\n __decorate,\n __param,\n __esDecorate,\n __runInitializers,\n __propKey,\n __setFunctionName,\n __metadata,\n __awaiter,\n __generator,\n __createBinding,\n __exportStar,\n __values,\n __read,\n __spread,\n __spreadArrays,\n __spreadArray,\n __await,\n __asyncGenerator,\n __asyncDelegator,\n __asyncValues,\n __makeTemplateObject,\n __importStar,\n __importDefault,\n __classPrivateFieldGet,\n __classPrivateFieldSet,\n __classPrivateFieldIn,\n __addDisposableResource,\n __disposeResources,\n __rewriteRelativeImportExtension,\n};\n","function memoize(fn) {\n var cache = Object.create(null);\n return function (arg) {\n if (cache[arg] === undefined) cache[arg] = fn(arg);\n return cache[arg];\n };\n}\n\nexport { memoize as default };\n","import memoize from '@emotion/memoize';\n\n// eslint-disable-next-line no-undef\nvar reactPropsRegex = /^((children|dangerouslySetInnerHTML|key|ref|autoFocus|defaultValue|defaultChecked|innerHTML|suppressContentEditableWarning|suppressHydrationWarning|valueLink|abbr|accept|acceptCharset|accessKey|action|allow|allowUserMedia|allowPaymentRequest|allowFullScreen|allowTransparency|alt|async|autoComplete|autoPlay|capture|cellPadding|cellSpacing|challenge|charSet|checked|cite|classID|className|cols|colSpan|content|contentEditable|contextMenu|controls|controlsList|coords|crossOrigin|data|dateTime|decoding|default|defer|dir|disabled|disablePictureInPicture|disableRemotePlayback|download|draggable|encType|enterKeyHint|fetchpriority|fetchPriority|form|formAction|formEncType|formMethod|formNoValidate|formTarget|frameBorder|headers|height|hidden|high|href|hrefLang|htmlFor|httpEquiv|id|inputMode|integrity|is|keyParams|keyType|kind|label|lang|list|loading|loop|low|marginHeight|marginWidth|max|maxLength|media|mediaGroup|method|min|minLength|multiple|muted|name|nonce|noValidate|open|optimum|pattern|placeholder|playsInline|popover|popoverTarget|popoverTargetAction|poster|preload|profile|radioGroup|readOnly|referrerPolicy|rel|required|reversed|role|rows|rowSpan|sandbox|scope|scoped|scrolling|seamless|selected|shape|size|sizes|slot|span|spellCheck|src|srcDoc|srcLang|srcSet|start|step|style|summary|tabIndex|target|title|translate|type|useMap|value|width|wmode|wrap|about|datatype|inlist|prefix|property|resource|typeof|vocab|autoCapitalize|autoCorrect|autoSave|color|incremental|fallback|inert|itemProp|itemScope|itemType|itemID|itemRef|on|option|results|security|unselectable|accentHeight|accumulate|additive|alignmentBaseline|allowReorder|alphabetic|amplitude|arabicForm|ascent|attributeName|attributeType|autoReverse|azimuth|baseFrequency|baselineShift|baseProfile|bbox|begin|bias|by|calcMode|capHeight|clip|clipPathUnits|clipPath|clipRule|colorInterpolation|colorInterpolationFilters|colorProfile|colorRendering|contentScriptType|contentStyleType|cursor|cx|cy|d|decelerate|descent|diffuseConstant|direction|display|divisor|dominantBaseline|dur|dx|dy|edgeMode|elevation|enableBackground|end|exponent|externalResourcesRequired|fill|fillOpacity|fillRule|filter|filterRes|filterUnits|floodColor|floodOpacity|focusable|fontFamily|fontSize|fontSizeAdjust|fontStretch|fontStyle|fontVariant|fontWeight|format|from|fr|fx|fy|g1|g2|glyphName|glyphOrientationHorizontal|glyphOrientationVertical|glyphRef|gradientTransform|gradientUnits|hanging|horizAdvX|horizOriginX|ideographic|imageRendering|in|in2|intercept|k|k1|k2|k3|k4|kernelMatrix|kernelUnitLength|kerning|keyPoints|keySplines|keyTimes|lengthAdjust|letterSpacing|lightingColor|limitingConeAngle|local|markerEnd|markerMid|markerStart|markerHeight|markerUnits|markerWidth|mask|maskContentUnits|maskUnits|mathematical|mode|numOctaves|offset|opacity|operator|order|orient|orientation|origin|overflow|overlinePosition|overlineThickness|panose1|paintOrder|pathLength|patternContentUnits|patternTransform|patternUnits|pointerEvents|points|pointsAtX|pointsAtY|pointsAtZ|preserveAlpha|preserveAspectRatio|primitiveUnits|r|radius|refX|refY|renderingIntent|repeatCount|repeatDur|requiredExtensions|requiredFeatures|restart|result|rotate|rx|ry|scale|seed|shapeRendering|slope|spacing|specularConstant|specularExponent|speed|spreadMethod|startOffset|stdDeviation|stemh|stemv|stitchTiles|stopColor|stopOpacity|strikethroughPosition|strikethroughThickness|string|stroke|strokeDasharray|strokeDashoffset|strokeLinecap|strokeLinejoin|strokeMiterlimit|strokeOpacity|strokeWidth|surfaceScale|systemLanguage|tableValues|targetX|targetY|textAnchor|textDecoration|textRendering|textLength|to|transform|u1|u2|underlinePosition|underlineThickness|unicode|unicodeBidi|unicodeRange|unitsPerEm|vAlphabetic|vHanging|vIdeographic|vMathematical|values|vectorEffect|version|vertAdvY|vertOriginX|vertOriginY|viewBox|viewTarget|visibility|widths|wordSpacing|writingMode|x|xHeight|x1|x2|xChannelSelector|xlinkActuate|xlinkArcrole|xlinkHref|xlinkRole|xlinkShow|xlinkTitle|xlinkType|xmlBase|xmlns|xmlnsXlink|xmlLang|xmlSpace|y|y1|y2|yChannelSelector|z|zoomAndPan|for|class|autofocus)|(([Dd][Aa][Tt][Aa]|[Aa][Rr][Ii][Aa]|x)-.*))$/; // https://esbench.com/bench/5bfee68a4cd7e6009ef61d23\n\nvar isPropValid = /* #__PURE__ */memoize(function (prop) {\n return reactPropsRegex.test(prop) || prop.charCodeAt(0) === 111\n /* o */\n && prop.charCodeAt(1) === 110\n /* n */\n && prop.charCodeAt(2) < 91;\n}\n/* Z+1 */\n);\n\nexport { isPropValid as default };\n","export var MS = '-ms-'\nexport var MOZ = '-moz-'\nexport var WEBKIT = '-webkit-'\n\nexport var COMMENT = 'comm'\nexport var RULESET = 'rule'\nexport var DECLARATION = 'decl'\n\nexport var PAGE = '@page'\nexport var MEDIA = '@media'\nexport var IMPORT = '@import'\nexport var CHARSET = '@charset'\nexport var VIEWPORT = '@viewport'\nexport var SUPPORTS = '@supports'\nexport var DOCUMENT = '@document'\nexport var NAMESPACE = '@namespace'\nexport var KEYFRAMES = '@keyframes'\nexport var FONT_FACE = '@font-face'\nexport var COUNTER_STYLE = '@counter-style'\nexport var FONT_FEATURE_VALUES = '@font-feature-values'\nexport var LAYER = '@layer'\nexport var SCOPE = '@scope'\n","/**\n * @param {number}\n * @return {number}\n */\nexport var abs = Math.abs\n\n/**\n * @param {number}\n * @return {string}\n */\nexport var from = String.fromCharCode\n\n/**\n * @param {object}\n * @return {object}\n */\nexport var assign = Object.assign\n\n/**\n * @param {string} value\n * @param {number} length\n * @return {number}\n */\nexport function hash (value, length) {\n\treturn charat(value, 0) ^ 45 ? (((((((length << 2) ^ charat(value, 0)) << 2) ^ charat(value, 1)) << 2) ^ charat(value, 2)) << 2) ^ charat(value, 3) : 0\n}\n\n/**\n * @param {string} value\n * @return {string}\n */\nexport function trim (value) {\n\treturn value.trim()\n}\n\n/**\n * @param {string} value\n * @param {RegExp} pattern\n * @return {string?}\n */\nexport function match (value, pattern) {\n\treturn (value = pattern.exec(value)) ? value[0] : value\n}\n\n/**\n * @param {string} value\n * @param {(string|RegExp)} pattern\n * @param {string} replacement\n * @return {string}\n */\nexport function replace (value, pattern, replacement) {\n\treturn value.replace(pattern, replacement)\n}\n\n/**\n * @param {string} value\n * @param {string} search\n * @param {number} position\n * @return {number}\n */\nexport function indexof (value, search, position) {\n\treturn value.indexOf(search, position)\n}\n\n/**\n * @param {string} value\n * @param {number} index\n * @return {number}\n */\nexport function charat (value, index) {\n\treturn value.charCodeAt(index) | 0\n}\n\n/**\n * @param {string} value\n * @param {number} begin\n * @param {number} end\n * @return {string}\n */\nexport function substr (value, begin, end) {\n\treturn value.slice(begin, end)\n}\n\n/**\n * @param {string} value\n * @return {number}\n */\nexport function strlen (value) {\n\treturn value.length\n}\n\n/**\n * @param {any[]} value\n * @return {number}\n */\nexport function sizeof (value) {\n\treturn value.length\n}\n\n/**\n * @param {any} value\n * @param {any[]} array\n * @return {any}\n */\nexport function append (value, array) {\n\treturn array.push(value), value\n}\n\n/**\n * @param {string[]} array\n * @param {function} callback\n * @return {string}\n */\nexport function combine (array, callback) {\n\treturn array.map(callback).join('')\n}\n\n/**\n * @param {string[]} array\n * @param {RegExp} pattern\n * @return {string[]}\n */\nexport function filter (array, pattern) {\n\treturn array.filter(function (value) { return !match(value, pattern) })\n}\n","import {from, trim, charat, strlen, substr, append, assign} from './Utility.js'\n\nexport var line = 1\nexport var column = 1\nexport var length = 0\nexport var position = 0\nexport var character = 0\nexport var characters = ''\n\n/**\n * @param {string} value\n * @param {object | null} root\n * @param {object | null} parent\n * @param {string} type\n * @param {string[] | string} props\n * @param {object[] | string} children\n * @param {object[]} siblings\n * @param {number} length\n */\nexport function node (value, root, parent, type, props, children, length, siblings) {\n\treturn {value: value, root: root, parent: parent, type: type, props: props, children: children, line: line, column: column, length: length, return: '', siblings: siblings}\n}\n\n/**\n * @param {object} root\n * @param {object} props\n * @return {object}\n */\nexport function copy (root, props) {\n\treturn assign(node('', null, null, '', null, null, 0, root.siblings), root, {length: -root.length}, props)\n}\n\n/**\n * @param {object} root\n */\nexport function lift (root) {\n\twhile (root.root)\n\t\troot = copy(root.root, {children: [root]})\n\n\tappend(root, root.siblings)\n}\n\n/**\n * @return {number}\n */\nexport function char () {\n\treturn character\n}\n\n/**\n * @return {number}\n */\nexport function prev () {\n\tcharacter = position > 0 ? charat(characters, --position) : 0\n\n\tif (column--, character === 10)\n\t\tcolumn = 1, line--\n\n\treturn character\n}\n\n/**\n * @return {number}\n */\nexport function next () {\n\tcharacter = position < length ? charat(characters, position++) : 0\n\n\tif (column++, character === 10)\n\t\tcolumn = 1, line++\n\n\treturn character\n}\n\n/**\n * @return {number}\n */\nexport function peek () {\n\treturn charat(characters, position)\n}\n\n/**\n * @return {number}\n */\nexport function caret () {\n\treturn position\n}\n\n/**\n * @param {number} begin\n * @param {number} end\n * @return {string}\n */\nexport function slice (begin, end) {\n\treturn substr(characters, begin, end)\n}\n\n/**\n * @param {number} type\n * @return {number}\n */\nexport function token (type) {\n\tswitch (type) {\n\t\t// \\0 \\t \\n \\r \\s whitespace token\n\t\tcase 0: case 9: case 10: case 13: case 32:\n\t\t\treturn 5\n\t\t// ! + , / > @ ~ isolate token\n\t\tcase 33: case 43: case 44: case 47: case 62: case 64: case 126:\n\t\t// ; { } breakpoint token\n\t\tcase 59: case 123: case 125:\n\t\t\treturn 4\n\t\t// : accompanied token\n\t\tcase 58:\n\t\t\treturn 3\n\t\t// \" ' ( [ opening delimit token\n\t\tcase 34: case 39: case 40: case 91:\n\t\t\treturn 2\n\t\t// ) ] closing delimit token\n\t\tcase 41: case 93:\n\t\t\treturn 1\n\t}\n\n\treturn 0\n}\n\n/**\n * @param {string} value\n * @return {any[]}\n */\nexport function alloc (value) {\n\treturn line = column = 1, length = strlen(characters = value), position = 0, []\n}\n\n/**\n * @param {any} value\n * @return {any}\n */\nexport function dealloc (value) {\n\treturn characters = '', value\n}\n\n/**\n * @param {number} type\n * @return {string}\n */\nexport function delimit (type) {\n\treturn trim(slice(position - 1, delimiter(type === 91 ? type + 2 : type === 40 ? type + 1 : type)))\n}\n\n/**\n * @param {string} value\n * @return {string[]}\n */\nexport function tokenize (value) {\n\treturn dealloc(tokenizer(alloc(value)))\n}\n\n/**\n * @param {number} type\n * @return {string}\n */\nexport function whitespace (type) {\n\twhile (character = peek())\n\t\tif (character < 33)\n\t\t\tnext()\n\t\telse\n\t\t\tbreak\n\n\treturn token(type) > 2 || token(character) > 3 ? '' : ' '\n}\n\n/**\n * @param {string[]} children\n * @return {string[]}\n */\nexport function tokenizer (children) {\n\twhile (next())\n\t\tswitch (token(character)) {\n\t\t\tcase 0: append(identifier(position - 1), children)\n\t\t\t\tbreak\n\t\t\tcase 2: append(delimit(character), children)\n\t\t\t\tbreak\n\t\t\tdefault: append(from(character), children)\n\t\t}\n\n\treturn children\n}\n\n/**\n * @param {number} index\n * @param {number} count\n * @return {string}\n */\nexport function escaping (index, count) {\n\twhile (--count && next())\n\t\t// not 0-9 A-F a-f\n\t\tif (character < 48 || character > 102 || (character > 57 && character < 65) || (character > 70 && character < 97))\n\t\t\tbreak\n\n\treturn slice(index, caret() + (count < 6 && peek() == 32 && next() == 32))\n}\n\n/**\n * @param {number} type\n * @return {number}\n */\nexport function delimiter (type) {\n\twhile (next())\n\t\tswitch (character) {\n\t\t\t// ] ) \" '\n\t\t\tcase type:\n\t\t\t\treturn position\n\t\t\t// \" '\n\t\t\tcase 34: case 39:\n\t\t\t\tif (type !== 34 && type !== 39)\n\t\t\t\t\tdelimiter(character)\n\t\t\t\tbreak\n\t\t\t// (\n\t\t\tcase 40:\n\t\t\t\tif (type === 41)\n\t\t\t\t\tdelimiter(type)\n\t\t\t\tbreak\n\t\t\t// \\\n\t\t\tcase 92:\n\t\t\t\tnext()\n\t\t\t\tbreak\n\t\t}\n\n\treturn position\n}\n\n/**\n * @param {number} type\n * @param {number} index\n * @return {number}\n */\nexport function commenter (type, index) {\n\twhile (next())\n\t\t// //\n\t\tif (type + character === 47 + 10)\n\t\t\tbreak\n\t\t// /*\n\t\telse if (type + character === 42 + 42 && peek() === 47)\n\t\t\tbreak\n\n\treturn '/*' + slice(index, position - 1) + '*' + from(type === 47 ? type : next())\n}\n\n/**\n * @param {number} index\n * @return {string}\n */\nexport function identifier (index) {\n\twhile (!token(peek()))\n\t\tnext()\n\n\treturn slice(index, position)\n}\n","import {COMMENT, RULESET, DECLARATION} from './Enum.js'\nimport {abs, charat, trim, from, sizeof, strlen, substr, append, replace, indexof} from './Utility.js'\nimport {node, char, prev, next, peek, token, caret, alloc, dealloc, delimit, whitespace, escaping, identifier, commenter} from './Tokenizer.js'\n\n/**\n * @param {string} value\n * @return {object[]}\n */\nexport function compile (value) {\n\treturn dealloc(parse('', null, null, null, [''], value = alloc(value), 0, [0], value))\n}\n\n/**\n * @param {string} value\n * @param {object} root\n * @param {object?} parent\n * @param {string[]} rule\n * @param {string[]} rules\n * @param {string[]} rulesets\n * @param {number[]} pseudo\n * @param {number[]} points\n * @param {string[]} declarations\n * @return {object}\n */\nexport function parse (value, root, parent, rule, rules, rulesets, pseudo, points, declarations) {\n\tvar index = 0\n\tvar offset = 0\n\tvar length = pseudo\n\tvar atrule = 0\n\tvar property = 0\n\tvar previous = 0\n\tvar variable = 1\n\tvar scanning = 1\n\tvar ampersand = 1\n\tvar character = 0\n\tvar type = ''\n\tvar props = rules\n\tvar children = rulesets\n\tvar reference = rule\n\tvar characters = type\n\n\twhile (scanning)\n\t\tswitch (previous = character, character = next()) {\n\t\t\t// (\n\t\t\tcase 40:\n\t\t\t\tif (previous != 108 && charat(characters, length - 1) == 58) {\n\t\t\t\t\tif (indexof(characters += replace(delimit(character), '&', '&\\f'), '&\\f', abs(index ? points[index - 1] : 0)) != -1)\n\t\t\t\t\t\tampersand = -1\n\t\t\t\t\tbreak\n\t\t\t\t}\n\t\t\t// \" ' [\n\t\t\tcase 34: case 39: case 91:\n\t\t\t\tcharacters += delimit(character)\n\t\t\t\tbreak\n\t\t\t// \\t \\n \\r \\s\n\t\t\tcase 9: case 10: case 13: case 32:\n\t\t\t\tcharacters += whitespace(previous)\n\t\t\t\tbreak\n\t\t\t// \\\n\t\t\tcase 92:\n\t\t\t\tcharacters += escaping(caret() - 1, 7)\n\t\t\t\tcontinue\n\t\t\t// /\n\t\t\tcase 47:\n\t\t\t\tswitch (peek()) {\n\t\t\t\t\tcase 42: case 47:\n\t\t\t\t\t\tappend(comment(commenter(next(), caret()), root, parent, declarations), declarations)\n\t\t\t\t\t\tif ((token(previous || 1) == 5 || token(peek() || 1) == 5) && strlen(characters) && substr(characters, -1, void 0) !== ' ') characters += ' '\n\t\t\t\t\t\tbreak\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tcharacters += '/'\n\t\t\t\t}\n\t\t\t\tbreak\n\t\t\t// {\n\t\t\tcase 123 * variable:\n\t\t\t\tpoints[index++] = strlen(characters) * ampersand\n\t\t\t// } ; \\0\n\t\t\tcase 125 * variable: case 59: case 0:\n\t\t\t\tswitch (character) {\n\t\t\t\t\t// \\0 }\n\t\t\t\t\tcase 0: case 125: scanning = 0\n\t\t\t\t\t// ;\n\t\t\t\t\tcase 59 + offset: if (ampersand == -1) characters = replace(characters, /\\f/g, '')\n\t\t\t\t\t\tif (property > 0 && (strlen(characters) - length || (variable === 0 && previous === 47)))\n\t\t\t\t\t\t\tappend(property > 32 ? declaration(characters + ';', rule, parent, length - 1, declarations) : declaration(replace(characters, ' ', '') + ';', rule, parent, length - 2, declarations), declarations)\n\t\t\t\t\t\tbreak\n\t\t\t\t\t// @ ;\n\t\t\t\t\tcase 59: characters += ';'\n\t\t\t\t\t// { rule/at-rule\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tappend(reference = ruleset(characters, root, parent, index, offset, rules, points, type, props = [], children = [], length, rulesets), rulesets)\n\n\t\t\t\t\t\tif (character === 123)\n\t\t\t\t\t\t\tif (offset === 0)\n\t\t\t\t\t\t\t\tparse(characters, root, reference, reference, props, rulesets, length, points, children)\n\t\t\t\t\t\t\telse {\n\t\t\t\t\t\t\t\tswitch (atrule) {\n\t\t\t\t\t\t\t\t\t// c(ontainer)\n\t\t\t\t\t\t\t\t\tcase 99:\n\t\t\t\t\t\t\t\t\t\tif (charat(characters, 3) === 110) break\n\t\t\t\t\t\t\t\t\t// l(ayer)\n\t\t\t\t\t\t\t\t\tcase 108:\n\t\t\t\t\t\t\t\t\t\tif (charat(characters, 2) === 97) break\n\t\t\t\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\t\t\t\toffset = 0\n\t\t\t\t\t\t\t\t\t// d(ocument) m(edia) s(upports)\n\t\t\t\t\t\t\t\t\tcase 100: case 109: case 115:\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tif (offset) parse(value, reference, reference, rule && append(ruleset(value, reference, reference, 0, 0, rules, points, type, rules, props = [], length, children), children), rules, children, length, points, rule ? props : children)\n\t\t\t\t\t\t\t\telse parse(characters, reference, reference, reference, [''], children, 0, points, children)\n\t\t\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tindex = offset = property = 0, variable = ampersand = 1, type = characters = '', length = pseudo\n\t\t\t\tbreak\n\t\t\t// :\n\t\t\tcase 58:\n\t\t\t\tlength = 1 + strlen(characters), property = previous\n\t\t\tdefault:\n\t\t\t\tif (variable < 1)\n\t\t\t\t\tif (character == 123)\n\t\t\t\t\t\t--variable\n\t\t\t\t\telse if (character == 125 && variable++ == 0 && prev() == 125)\n\t\t\t\t\t\tcontinue\n\n\t\t\t\tswitch (characters += from(character), character * variable) {\n\t\t\t\t\t// &\n\t\t\t\t\tcase 38:\n\t\t\t\t\t\tampersand = offset > 0 ? 1 : (characters += '\\f', -1)\n\t\t\t\t\t\tbreak\n\t\t\t\t\t// ,\n\t\t\t\t\tcase 44:\n\t\t\t\t\t\tpoints[index++] = (strlen(characters) - 1) * ampersand, ampersand = 1\n\t\t\t\t\t\tbreak\n\t\t\t\t\t// @\n\t\t\t\t\tcase 64:\n\t\t\t\t\t\t// -\n\t\t\t\t\t\tif (peek() === 45)\n\t\t\t\t\t\t\tcharacters += delimit(next())\n\n\t\t\t\t\t\tatrule = peek(), offset = length = strlen(type = characters += identifier(caret())), character++\n\t\t\t\t\t\tbreak\n\t\t\t\t\t// -\n\t\t\t\t\tcase 45:\n\t\t\t\t\t\tif (previous === 45 && strlen(characters) == 2)\n\t\t\t\t\t\t\tvariable = 0\n\t\t\t\t}\n\t\t}\n\n\treturn rulesets\n}\n\n/**\n * @param {string} value\n * @param {object} root\n * @param {object?} parent\n * @param {number} index\n * @param {number} offset\n * @param {string[]} rules\n * @param {number[]} points\n * @param {string} type\n * @param {string[]} props\n * @param {string[]} children\n * @param {number} length\n * @param {object[]} siblings\n * @return {object}\n */\nexport function ruleset (value, root, parent, index, offset, rules, points, type, props, children, length, siblings) {\n\tvar post = offset - 1\n\tvar rule = offset === 0 ? rules : ['']\n\tvar size = sizeof(rule)\n\n\tfor (var i = 0, j = 0, k = 0; i < index; ++i)\n\t\tfor (var x = 0, y = substr(value, post + 1, post = abs(j = points[i])), z = value; x < size; ++x)\n\t\t\tif (z = trim(j > 0 ? rule[x] + ' ' + y : replace(y, /&\\f/g, rule[x])))\n\t\t\t\tprops[k++] = z\n\n\treturn node(value, root, parent, offset === 0 ? RULESET : type, props, children, length, siblings)\n}\n\n/**\n * @param {number} value\n * @param {object} root\n * @param {object?} parent\n * @param {object[]} siblings\n * @return {object}\n */\nexport function comment (value, root, parent, siblings) {\n\treturn node(value, root, parent, COMMENT, from(char()), substr(value, 2, -2), 0, siblings)\n}\n\n/**\n * @param {string} value\n * @param {object} root\n * @param {object?} parent\n * @param {number} length\n * @param {object[]} siblings\n * @return {object}\n */\nexport function declaration (value, root, parent, length, siblings) {\n\treturn node(value, root, parent, DECLARATION, substr(value, 0, length), substr(value, length + 1, -1), length, siblings)\n}\n","import {MS, MOZ, WEBKIT} from './Enum.js'\nimport {hash, charat, strlen, indexof, replace, substr, match} from './Utility.js'\n\n/**\n * @param {string} value\n * @param {number} length\n * @param {object[]} children\n * @return {string}\n */\nexport function prefix (value, length, children) {\n\tswitch (hash(value, length)) {\n\t\t// color-adjust\n\t\tcase 5103:\n\t\t\treturn WEBKIT + 'print-' + value + value\n\t\t// animation, animation-(delay|direction|duration|fill-mode|iteration-count|name|play-state|timing-function)\n\t\tcase 5737: case 4201: case 3177: case 3433: case 1641: case 4457: case 2921:\n\t\t// text-decoration, filter, clip-path, backface-visibility, column, box-decoration-break\n\t\tcase 5572: case 6356: case 5844: case 3191: case 6645: case 3005:\n\t\t// background-clip, columns, column-(count|fill|gap|rule|rule-color|rule-style|rule-width|span|width)\n\t\tcase 4215: case 6389: case 5109: case 5365: case 5621: case 3829:\n\t\t// mask, mask-image, mask-(mode|clip|size), mask-(repeat|origin), mask-position\n\t\tcase 6391: case 5879: case 5623: case 6135: case 4599:\n\t\t\treturn WEBKIT + value + value\n\t\t// mask-composite\n\t\tcase 4855:\n\t\t\treturn WEBKIT + value.replace('add', 'source-over').replace('substract', 'source-out').replace('intersect', 'source-in').replace('exclude', 'xor') + value\n\t\t// tab-size\n\t\tcase 4789:\n\t\t\treturn MOZ + value + value\n\t\t// appearance, user-select, transform, hyphens, text-size-adjust\n\t\tcase 5349: case 4246: case 4810: case 6968: case 2756:\n\t\t\treturn WEBKIT + value + MOZ + value + MS + value + value\n\t\t// writing-mode\n\t\tcase 5936:\n\t\t\tswitch (charat(value, length + 11)) {\n\t\t\t\t// vertical-l(r)\n\t\t\t\tcase 114:\n\t\t\t\t\treturn WEBKIT + value + MS + replace(value, /[svh]\\w+-[tblr]{2}/, 'tb') + value\n\t\t\t\t// vertical-r(l)\n\t\t\t\tcase 108:\n\t\t\t\t\treturn WEBKIT + value + MS + replace(value, /[svh]\\w+-[tblr]{2}/, 'tb-rl') + value\n\t\t\t\t// horizontal(-)tb\n\t\t\t\tcase 45:\n\t\t\t\t\treturn WEBKIT + value + MS + replace(value, /[svh]\\w+-[tblr]{2}/, 'lr') + value\n\t\t\t\t// default: fallthrough to below\n\t\t\t}\n\t\t// flex, flex-direction, scroll-snap-type, writing-mode\n\t\tcase 6828: case 4268: case 2903:\n\t\t\treturn WEBKIT + value + MS + value + value\n\t\t// order\n\t\tcase 6165:\n\t\t\treturn WEBKIT + value + MS + 'flex-' + value + value\n\t\t// align-items\n\t\tcase 5187:\n\t\t\treturn WEBKIT + value + replace(value, /(\\w+).+(:[^]+)/, WEBKIT + 'box-$1$2' + MS + 'flex-$1$2') + value\n\t\t// align-self\n\t\tcase 5443:\n\t\t\treturn WEBKIT + value + MS + 'flex-item-' + replace(value, /flex-|-self/g, '') + (!match(value, /flex-|baseline/) ? MS + 'grid-row-' + replace(value, /flex-|-self/g, '') : '') + value\n\t\t// align-content\n\t\tcase 4675:\n\t\t\treturn WEBKIT + value + MS + 'flex-line-pack' + replace(value, /align-content|flex-|-self/g, '') + value\n\t\t// flex-shrink\n\t\tcase 5548:\n\t\t\treturn WEBKIT + value + MS + replace(value, 'shrink', 'negative') + value\n\t\t// flex-basis\n\t\tcase 5292:\n\t\t\treturn WEBKIT + value + MS + replace(value, 'basis', 'preferred-size') + value\n\t\t// flex-grow\n\t\tcase 6060:\n\t\t\treturn WEBKIT + 'box-' + replace(value, '-grow', '') + WEBKIT + value + MS + replace(value, 'grow', 'positive') + value\n\t\t// transition\n\t\tcase 4554:\n\t\t\treturn WEBKIT + replace(value, /([^-])(transform)/g, '$1' + WEBKIT + '$2') + value\n\t\t// cursor\n\t\tcase 6187:\n\t\t\treturn replace(replace(replace(value, /(zoom-|grab)/, WEBKIT + '$1'), /(image-set)/, WEBKIT + '$1'), value, '') + value\n\t\t// background, background-image\n\t\tcase 5495: case 3959:\n\t\t\treturn replace(value, /(image-set\\([^]*)/, WEBKIT + '$1' + '$`$1')\n\t\t// justify-content\n\t\tcase 4968:\n\t\t\treturn replace(replace(value, /(.+:)(flex-)?(.*)/, WEBKIT + 'box-pack:$3' + MS + 'flex-pack:$3'), /space-between/, 'justify') + WEBKIT + value + value\n\t\t// justify-self\n\t\tcase 4200:\n\t\t\tif (!match(value, /flex-|baseline/)) return MS + 'grid-column-align' + substr(value, length) + value\n\t\t\tbreak\n\t\t// grid-template-(columns|rows)\n\t\tcase 2592: case 3360:\n\t\t\treturn MS + replace(value, 'template-', '') + value\n\t\t// grid-(row|column)-start\n\t\tcase 4384: case 3616:\n\t\t\tif (children && children.some(function (element, index) { return length = index, match(element.props, /grid-\\w+-end/) })) {\n\t\t\t\treturn ~indexof(value + (children = children[length].value), 'span', 0) ? value : (MS + replace(value, '-start', '') + value + MS + 'grid-row-span:' + (~indexof(children, 'span', 0) ? match(children, /\\d+/) : +match(children, /\\d+/) - +match(value, /\\d+/)) + ';')\n\t\t\t}\n\t\t\treturn MS + replace(value, '-start', '') + value\n\t\t// grid-(row|column)-end\n\t\tcase 4896: case 4128:\n\t\t\treturn (children && children.some(function (element) { return match(element.props, /grid-\\w+-start/) })) ? value : MS + replace(replace(value, '-end', '-span'), 'span ', '') + value\n\t\t// (margin|padding)-inline-(start|end)\n\t\tcase 4095: case 3583: case 4068: case 2532:\n\t\t\treturn replace(value, /(.+)-inline(.+)/, WEBKIT + '$1$2') + value\n\t\t// (min|max)?(width|height|inline-size|block-size)\n\t\tcase 8116: case 7059: case 5753: case 5535:\n\t\tcase 5445: case 5701: case 4933: case 4677:\n\t\tcase 5533: case 5789: case 5021: case 4765:\n\t\t\t// stretch, max-content, min-content, fill-available\n\t\t\tif (strlen(value) - 1 - length > 6)\n\t\t\t\tswitch (charat(value, length + 1)) {\n\t\t\t\t\t// (m)ax-content, (m)in-content\n\t\t\t\t\tcase 109:\n\t\t\t\t\t\t// -\n\t\t\t\t\t\tif (charat(value, length + 4) !== 45)\n\t\t\t\t\t\t\tbreak\n\t\t\t\t\t// (f)ill-available, (f)it-content\n\t\t\t\t\tcase 102:\n\t\t\t\t\t\treturn replace(value, /(.+:)(.+)-([^]+)/, '$1' + WEBKIT + '$2-$3' + '$1' + MOZ + (charat(value, length + 3) == 108 ? '$3' : '$2-$3')) + value\n\t\t\t\t\t// (s)tretch\n\t\t\t\t\tcase 115:\n\t\t\t\t\t\treturn ~indexof(value, 'stretch', 0) ? prefix(replace(value, 'stretch', 'fill-available'), length, children) + value : value\n\t\t\t\t}\n\t\t\tbreak\n\t\t// grid-(column|row)\n\t\tcase 5152: case 5920:\n\t\t\treturn replace(value, /(.+?):(\\d+)(\\s*\\/\\s*(span)?\\s*(\\d+))?(.*)/, function (_, a, b, c, d, e, f) { return (MS + a + ':' + b + f) + (c ? (MS + a + '-span:' + (d ? e : +e - +b)) + f : '') + value })\n\t\t// position: sticky\n\t\tcase 4949:\n\t\t\t// stick(y)?\n\t\t\tif (charat(value, length + 6) === 121)\n\t\t\t\treturn replace(value, ':', ':' + WEBKIT) + value\n\t\t\tbreak\n\t\t// display: (flex|inline-flex|grid|inline-grid)\n\t\tcase 6444:\n\t\t\tswitch (charat(value, charat(value, 14) === 45 ? 18 : 11)) {\n\t\t\t\t// (inline-)?fle(x)\n\t\t\t\tcase 120:\n\t\t\t\t\treturn replace(value, /(.+:)([^;\\s!]+)(;|(\\s+)?!.+)?/, '$1' + WEBKIT + (charat(value, 14) === 45 ? 'inline-' : '') + 'box$3' + '$1' + WEBKIT + '$2$3' + '$1' + MS + '$2box$3') + value\n\t\t\t\t// (inline-)?gri(d)\n\t\t\t\tcase 100:\n\t\t\t\t\treturn replace(value, ':', ':' + MS) + value\n\t\t\t}\n\t\t\tbreak\n\t\t// scroll-margin, scroll-margin-(top|right|bottom|left)\n\t\tcase 5719: case 2647: case 2135: case 3927: case 2391:\n\t\t\treturn replace(value, 'scroll-', 'scroll-snap-') + value\n\t}\n\n\treturn value\n}\n","import {IMPORT, LAYER, COMMENT, RULESET, DECLARATION, KEYFRAMES, NAMESPACE} from './Enum.js'\nimport {strlen} from './Utility.js'\n\n/**\n * @param {object[]} children\n * @param {function} callback\n * @return {string}\n */\nexport function serialize (children, callback) {\n\tvar output = ''\n\n\tfor (var i = 0; i < children.length; i++)\n\t\toutput += callback(children[i], i, children, callback) || ''\n\n\treturn output\n}\n\n/**\n * @param {object} element\n * @param {number} index\n * @param {object[]} children\n * @param {function} callback\n * @return {string}\n */\nexport function stringify (element, index, children, callback) {\n\tswitch (element.type) {\n\t\tcase LAYER: if (element.children.length) break\n\t\tcase IMPORT: case NAMESPACE: case DECLARATION: return element.return = element.return || element.value\n\t\tcase COMMENT: return ''\n\t\tcase KEYFRAMES: return element.return = element.value + '{' + serialize(element.children, callback) + '}'\n\t\tcase RULESET: if (!strlen(element.value = element.props.join(','))) return ''\n\t}\n\n\treturn strlen(children = serialize(element.children, callback)) ? element.return = element.value + '{' + children + '}' : ''\n}\n","import {MS, MOZ, WEBKIT, RULESET, KEYFRAMES, DECLARATION} from './Enum.js'\nimport {match, charat, substr, strlen, sizeof, replace, combine, filter, assign} from './Utility.js'\nimport {copy, lift, tokenize} from './Tokenizer.js'\nimport {serialize} from './Serializer.js'\nimport {prefix} from './Prefixer.js'\n\n/**\n * @param {function[]} collection\n * @return {function}\n */\nexport function middleware (collection) {\n\tvar length = sizeof(collection)\n\n\treturn function (element, index, children, callback) {\n\t\tvar output = ''\n\n\t\tfor (var i = 0; i < length; i++)\n\t\t\toutput += collection[i](element, index, children, callback) || ''\n\n\t\treturn output\n\t}\n}\n\n/**\n * @param {function} callback\n * @return {function}\n */\nexport function rulesheet (callback) {\n\treturn function (element) {\n\t\tif (!element.root)\n\t\t\tif (element = element.return)\n\t\t\t\tcallback(element)\n\t}\n}\n\n/**\n * @param {object} element\n * @param {number} index\n * @param {object[]} children\n * @param {function} callback\n */\nexport function prefixer (element, index, children, callback) {\n\tif (element.length > -1)\n\t\tif (!element.return)\n\t\t\tswitch (element.type) {\n\t\t\t\tcase DECLARATION: element.return = prefix(element.value, element.length, children)\n\t\t\t\t\treturn\n\t\t\t\tcase KEYFRAMES:\n\t\t\t\t\treturn serialize([copy(element, {value: replace(element.value, '@', '@' + WEBKIT)})], callback)\n\t\t\t\tcase RULESET:\n\t\t\t\t\tif (element.length)\n\t\t\t\t\t\treturn combine(children = element.props, function (value) {\n\t\t\t\t\t\t\tswitch (match(value, callback = /(::plac\\w+|:read-\\w+)/)) {\n\t\t\t\t\t\t\t\t// :read-(only|write)\n\t\t\t\t\t\t\t\tcase ':read-only': case ':read-write':\n\t\t\t\t\t\t\t\t\tlift(copy(element, {props: [replace(value, /:(read-\\w+)/, ':' + MOZ + '$1')]}))\n\t\t\t\t\t\t\t\t\tlift(copy(element, {props: [value]}))\n\t\t\t\t\t\t\t\t\tassign(element, {props: filter(children, callback)})\n\t\t\t\t\t\t\t\t\tbreak\n\t\t\t\t\t\t\t\t// :placeholder\n\t\t\t\t\t\t\t\tcase '::placeholder':\n\t\t\t\t\t\t\t\t\tlift(copy(element, {props: [replace(value, /:(plac\\w+)/, ':' + WEBKIT + 'input-$1')]}))\n\t\t\t\t\t\t\t\t\tlift(copy(element, {props: [replace(value, /:(plac\\w+)/, ':' + MOZ + '$1')]}))\n\t\t\t\t\t\t\t\t\tlift(copy(element, {props: [replace(value, /:(plac\\w+)/, MS + 'input-$1')]}))\n\t\t\t\t\t\t\t\t\tlift(copy(element, {props: [value]}))\n\t\t\t\t\t\t\t\t\tassign(element, {props: filter(children, callback)})\n\t\t\t\t\t\t\t\t\tbreak\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\treturn ''\n\t\t\t\t\t\t})\n\t\t\t}\n}\n\n/**\n * @param {object} element\n * @param {number} index\n * @param {object[]} children\n */\nexport function namespace (element) {\n\tswitch (element.type) {\n\t\tcase RULESET:\n\t\t\telement.props = element.props.map(function (value) {\n\t\t\t\treturn combine(tokenize(value), function (value, index, children) {\n\t\t\t\t\tswitch (charat(value, 0)) {\n\t\t\t\t\t\t// \\f\n\t\t\t\t\t\tcase 12:\n\t\t\t\t\t\t\treturn substr(value, 1, strlen(value))\n\t\t\t\t\t\t// \\0 ( + > ~\n\t\t\t\t\t\tcase 0: case 40: case 43: case 62: case 126:\n\t\t\t\t\t\t\treturn value\n\t\t\t\t\t\t// :\n\t\t\t\t\t\tcase 58:\n\t\t\t\t\t\t\tif (children[++index] === 'global')\n\t\t\t\t\t\t\t\tchildren[index] = '', children[++index] = '\\f' + substr(children[index], index = 1, -1)\n\t\t\t\t\t\t// \\s\n\t\t\t\t\t\tcase 32:\n\t\t\t\t\t\t\treturn index === 1 ? '' : value\n\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\tswitch (index) {\n\t\t\t\t\t\t\t\tcase 0: element = value\n\t\t\t\t\t\t\t\t\treturn sizeof(children) > 1 ? '' : value\n\t\t\t\t\t\t\t\tcase index = sizeof(children) - 1: case 2:\n\t\t\t\t\t\t\t\t\treturn index === 2 ? value + element + element : value + element\n\t\t\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\t\t\treturn value\n\t\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t})\n\t\t\t})\n\t}\n}\n","var unitlessKeys = {\n animationIterationCount: 1,\n aspectRatio: 1,\n borderImageOutset: 1,\n borderImageSlice: 1,\n borderImageWidth: 1,\n boxFlex: 1,\n boxFlexGroup: 1,\n boxOrdinalGroup: 1,\n columnCount: 1,\n columns: 1,\n flex: 1,\n flexGrow: 1,\n flexPositive: 1,\n flexShrink: 1,\n flexNegative: 1,\n flexOrder: 1,\n gridRow: 1,\n gridRowEnd: 1,\n gridRowSpan: 1,\n gridRowStart: 1,\n gridColumn: 1,\n gridColumnEnd: 1,\n gridColumnSpan: 1,\n gridColumnStart: 1,\n msGridRow: 1,\n msGridRowSpan: 1,\n msGridColumn: 1,\n msGridColumnSpan: 1,\n fontWeight: 1,\n lineHeight: 1,\n opacity: 1,\n order: 1,\n orphans: 1,\n scale: 1,\n tabSize: 1,\n widows: 1,\n zIndex: 1,\n zoom: 1,\n WebkitLineClamp: 1,\n // SVG-related properties\n fillOpacity: 1,\n floodOpacity: 1,\n stopOpacity: 1,\n strokeDasharray: 1,\n strokeDashoffset: 1,\n strokeMiterlimit: 1,\n strokeOpacity: 1,\n strokeWidth: 1\n};\n\nexport { unitlessKeys as default };\n","import{__spreadArray as e,__assign as t}from\"tslib\";import n from\"@emotion/is-prop-valid\";import o,{createElement as r}from\"react\";import*as s from\"stylis\";import i from\"@emotion/unitless\";var a=\"undefined\"!=typeof process&&void 0!==process.env&&(process.env.REACT_APP_SC_ATTR||process.env.SC_ATTR)||\"data-styled\",c=\"active\",u=\"data-styled-version\",l=\"6.3.11\",p=\"/*!sc*/\\n\",h=\"undefined\"!=typeof window&&\"undefined\"!=typeof document,d=Boolean(\"boolean\"==typeof SC_DISABLE_SPEEDY?SC_DISABLE_SPEEDY:\"undefined\"!=typeof process&&void 0!==process.env&&void 0!==process.env.REACT_APP_SC_DISABLE_SPEEDY&&\"\"!==process.env.REACT_APP_SC_DISABLE_SPEEDY?\"false\"!==process.env.REACT_APP_SC_DISABLE_SPEEDY&&process.env.REACT_APP_SC_DISABLE_SPEEDY:\"undefined\"!=typeof process&&void 0!==process.env&&void 0!==process.env.SC_DISABLE_SPEEDY&&\"\"!==process.env.SC_DISABLE_SPEEDY?\"false\"!==process.env.SC_DISABLE_SPEEDY&&process.env.SC_DISABLE_SPEEDY:\"production\"!==process.env.NODE_ENV),f={},m=\"production\"!==process.env.NODE_ENV?{1:\"Cannot create styled-component for component: %s.\\n\\n\",2:\"Can't collect styles once you've consumed a `ServerStyleSheet`'s styles! `ServerStyleSheet` is a one off instance for each server-side render cycle.\\n\\n- Are you trying to reuse it across renders?\\n- Are you accidentally calling collectStyles twice?\\n\\n\",3:\"Streaming SSR is only supported in a Node.js environment; Please do not try to call this method in the browser.\\n\\n\",4:\"The `StyleSheetManager` expects a valid target or sheet prop!\\n\\n- Does this error occur on the client and is your target falsy?\\n- Does this error occur on the server and is the sheet falsy?\\n\\n\",5:\"The clone method cannot be used on the client!\\n\\n- Are you running in a client-like environment on the server?\\n- Are you trying to run SSR on the client?\\n\\n\",6:\"Trying to insert a new style tag, but the given Node is unmounted!\\n\\n- Are you using a custom target that isn't mounted?\\n- Does your document not have a valid head element?\\n- Have you accidentally removed a style tag manually?\\n\\n\",7:'ThemeProvider: Please return an object from your \"theme\" prop function, e.g.\\n\\n```js\\ntheme={() => ({})}\\n```\\n\\n',8:'ThemeProvider: Please make your \"theme\" prop an object.\\n\\n',9:\"Missing document ``\\n\\n\",10:\"Cannot find a StyleSheet instance. Usually this happens if there are multiple copies of styled-components loaded at once. Check out this issue for how to troubleshoot and fix the common cases where this situation can happen: https://github.com/styled-components/styled-components/issues/1941#issuecomment-417862021\\n\\n\",11:\"_This error was replaced with a dev-time warning, it will be deleted for v4 final._ [createGlobalStyle] received children which will not be rendered. Please use the component without passing children elements.\\n\\n\",12:\"It seems you are interpolating a keyframe declaration (%s) into an untagged string. This was supported in styled-components v3, but is not longer supported in v4 as keyframes are now injected on-demand. Please wrap your string in the css\\\\`\\\\` helper which ensures the styles are injected correctly. See https://www.styled-components.com/docs/api#css\\n\\n\",13:\"%s is not a styled component and cannot be referred to via component selector. See https://www.styled-components.com/docs/advanced#referring-to-other-components for more details.\\n\\n\",14:'ThemeProvider: \"theme\" prop is required.\\n\\n',15:\"A stylis plugin has been supplied that is not named. We need a name for each plugin to be able to prevent styling collisions between different stylis configurations within the same app. Before you pass your plugin to ``, please make sure each plugin is uniquely-named, e.g.\\n\\n```js\\nObject.defineProperty(importedPlugin, 'name', { value: 'some-unique-name' });\\n```\\n\\n\",16:\"Reached the limit of how many styled components may be created at group %s.\\nYou may only create up to 1,073,741,824 components. If you're creating components dynamically,\\nas for instance in your render method then you may be running into this limitation.\\n\\n\",17:\"CSSStyleSheet could not be found on HTMLStyleElement.\\nHas styled-components' style tag been unmounted or altered by another script?\\n\",18:\"ThemeProvider: Please make sure your useTheme hook is within a ``\"}:{};function y(){for(var e=[],t=0;t0?\" Args: \".concat(n.join(\", \")):\"\")):new Error(y.apply(void 0,e([m[t]],n,!1)).trim())}var g=1<<30,S=new Map,w=new Map,b=1,N=function(e){if(S.has(e))return S.get(e);for(;w.has(b);)b++;var t=b++;if(\"production\"!==process.env.NODE_ENV&&((0|t)<0||t>g))throw v(16,\"\".concat(t));return S.set(e,t),w.set(t,e),t},E=function(e,t){b=t+1,S.set(e,t),w.set(t,e)},C=/invalid hook call/i,A=new Set,_=function(t,n){if(\"production\"!==process.env.NODE_ENV){var r=n?' with the id of \"'.concat(n,'\"'):\"\",s=\"The component \".concat(t).concat(r,\" has been created dynamically.\\n\")+\"You may see this warning because you've called styled inside another component.\\nTo resolve this only create new StyledComponents outside of any render method and function component.\\nSee https://styled-components.com/docs/basics#define-styled-components-outside-of-the-render-method for more info.\\n\",i=console.error;try{var a=!0;console.error=function(t){for(var n=[],o=1;o?@[\\\\\\]^`{|}~-]+/g,T=/(^-|-$)/g;function x(e){return e.replace(R,\"-\").replace(T,\"\")}var j=/(a)(d)/gi,k=function(e){return String.fromCharCode(e+(e>25?39:97))};function M(e){var t,n=\"\";for(t=Math.abs(e);t>52;t=t/52|0)n=k(t%52)+n;return(k(t%52)+n).replace(j,\"$1-$2\")}var V,F=function(e,t){for(var n=t.length;n;)e=33*e^t.charCodeAt(--n);return e},G=function(e){return F(5381,e)};function L(e){return M(G(e)>>>0)}function B(e){return\"production\"!==process.env.NODE_ENV&&\"string\"==typeof e&&e||e.displayName||e.name||\"Component\"}function z(e){return\"string\"==typeof e&&(\"production\"===process.env.NODE_ENV||e.charAt(0)===e.charAt(0).toLowerCase())}var $=\"function\"==typeof Symbol&&Symbol.for,Y=$?Symbol.for(\"react.memo\"):60115,W=$?Symbol.for(\"react.forward_ref\"):60112,q={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},H={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},U={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},J=((V={})[W]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},V[Y]=U,V);function X(e){return(\"type\"in(t=e)&&t.type.$$typeof)===Y?U:\"$$typeof\"in e?J[e.$$typeof]:q;var t}var Z=Object.defineProperty,K=Object.getOwnPropertyNames,Q=Object.getOwnPropertySymbols,ee=Object.getOwnPropertyDescriptor,te=Object.getPrototypeOf,ne=Object.prototype;function oe(e,t,n){if(\"string\"!=typeof t){if(ne){var o=te(t);o&&o!==ne&&oe(e,o,n)}var r=K(t);Q&&(r=r.concat(Q(t)));for(var s=X(e),i=X(t),a=0;athis._cGroup)for(var n=this._cGroup;n=e;n--)t-=this.groupSizes[n];return this._cGroup=e,this._cIndex=t,t},e.prototype.insertRules=function(e,t){if(e>=this.groupSizes.length){for(var n=this.groupSizes,o=n.length,r=o;e>=r;)if((r<<=1)<0)throw v(16,\"\".concat(e));this.groupSizes=new Uint32Array(r),this.groupSizes.set(n),this.length=r;for(var s=o;s0&&this._cGroup>e&&(this._cIndex+=a)},e.prototype.clearGroup=function(e){if(e0&&this._cGroup>e&&(this._cIndex-=t)}},e.prototype.getGroup=function(e){var t=\"\";if(e>=this.length||0===this.groupSizes[e])return t;for(var n=this.groupSizes[e],o=this.indexOfGroup(e),r=o+n,s=o;s=0){var n=document.createTextNode(t);return this.element.insertBefore(n,this.nodes[e]||null),this.length++,!0}return!1},e.prototype.deleteRule=function(e){this.element.removeChild(this.nodes[e]),this.length--},e.prototype.getRule=function(e){return e0&&(u+=e+\",\")}),o+=i+c+'{content:\"'+u+'\"}'+p},s=0;s0?\".\".concat(t):e},p=u.slice();p.push(function(e){e.type===s.RULESET&&e.value.includes(\"&\")&&(o||(o=new RegExp(\"\\\\\".concat(n,\"\\\\b\"),\"g\")),e.props[0]=e.props[0].replace(Pe,n).replace(o,l))}),a.prefix&&p.push(s.prefixer),p.push(s.stringify);var h=[],d=s.middleware(p.concat(s.rulesheet(function(e){return h.push(e)}))),f=function(e,r,i,c){void 0===r&&(r=\"\"),void 0===i&&(i=\"\"),void 0===c&&(c=\"&\"),t=c,n=r,o=void 0;var u=function(e){if(!De(e))return e;for(var t=e.length,n=\"\",o=0,r=0,s=0,i=!1,a=0;a=3&&108==(32|e.charCodeAt(r-1))&&114==(32|e.charCodeAt(r-2))&&117==(32|e.charCodeAt(r-3)))i=1,r++;else if(i>0)41===a?i--:40===a&&i++,r++;else if(a===Oe&&r+1o&&n.push(e.substring(o,r)),o=r+=2;else if(a===Ie&&r+1o&&n.push(e.substring(o,r));r=\"A\"&&e<=\"Z\"};function $e(e){for(var t=\"\",n=0;n>>0);if(!t.hasNameForId(this.componentId,s)){var i=n(r,\".\".concat(s),void 0,this.componentId);t.insertRules(this.componentId,s,i)}o=ie(o,s),this.staticRulesId=s}else{for(var a=F(this.baseHash,n.hash),c=\"\",u=0;u>>0);if(!t.hasNameForId(this.componentId,h)){var d=n(c,\".\".concat(h),void 0,this.componentId);t.insertRules(this.componentId,h,d)}o=ie(o,h)}}return{className:o,css:\"undefined\"==typeof window?t.getTag().getGroup(N(this.componentId)):\"\"}},e}(),Xe=o.createContext(void 0),Ze=Xe.Consumer;function Ke(){var e=o.useContext(Xe);if(!e)throw v(18);return e}function Qe(e){var n=o.useContext(Xe),r=o.useMemo(function(){return function(e,n){if(!e)throw v(14);if(re(e)){var o=e(n);if(\"production\"!==process.env.NODE_ENV&&(null===o||Array.isArray(o)||\"object\"!=typeof o))throw v(7);return o}if(Array.isArray(e)||\"object\"!=typeof e)throw v(8);return n?t(t({},n),e):e}(e.theme,n)},[e.theme,n]);return e.children?o.createElement(Xe.Provider,{value:r},e.children):null}var et={},tt=new Set;function nt(e,s,i){var a=se(e),c=e,u=!z(e),p=s.attrs,h=void 0===p?P:p,d=s.componentId,f=void 0===d?function(e,t){var n=\"string\"!=typeof e?\"sc\":x(e);et[n]=(et[n]||0)+1;var o=\"\".concat(n,\"-\").concat(L(l+n+et[n]));return t?\"\".concat(t,\"-\").concat(o):o}(s.displayName,s.parentComponentId):d,m=s.displayName,y=void 0===m?function(e){return z(e)?\"styled.\".concat(e):\"Styled(\".concat(B(e),\")\")}(e):m,v=s.displayName&&s.componentId?\"\".concat(x(s.displayName),\"-\").concat(s.componentId):s.componentId||f,g=a&&c.attrs?c.attrs.concat(h).filter(Boolean):h,S=s.shouldForwardProp;if(a&&c.shouldForwardProp){var w=c.shouldForwardProp;if(s.shouldForwardProp){var b=s.shouldForwardProp;S=function(e,t){return w(e,t)&&b(e,t)}}else S=w}var N=new Je(i,v,a?c.componentStyle:void 0);function E(e,s){return function(e,s,i){var a=e.attrs,c=e.componentStyle,u=e.defaultProps,l=e.foldedComponentIds,p=e.styledComponentId,h=e.target,d=o.useContext(Xe),f=Fe(),m=e.shouldForwardProp||f.shouldForwardProp;\"production\"!==process.env.NODE_ENV&&o.useDebugValue&&o.useDebugValue(p);var y=O(s,d,u)||I,v=function(e,n,o){for(var r,s=t(t({},n),{className:void 0,theme:o}),i=0;i` (connect an API like `@emotion/is-prop-valid`) or consider using transient props (`$` prefix for automatic filtering.)')))));var b=function(e,t){var n=Fe(),r=e.generateAndInjectStyles(t,n.styleSheet,n.stylis);return\"production\"!==process.env.NODE_ENV&&o.useDebugValue&&o.useDebugValue(r.className),r}(c,v),N=b.className;\"production\"!==process.env.NODE_ENV&&e.warnTooManyClasses&&e.warnTooManyClasses(N);var E=ie(l,p);return N&&(E+=\" \"+N),v.className&&(E+=\" \"+v.className),S[z(g)&&!D.has(g)?\"class\":\"className\"]=E,i&&(S.ref=i),r(g,S)}(C,e,s)}E.displayName=y;var C=o.forwardRef(E);return C.attrs=g,C.componentStyle=N,C.displayName=y,C.shouldForwardProp=S,C.foldedComponentIds=a?ie(c.foldedComponentIds,c.styledComponentId):\"\",C.styledComponentId=v,C.target=a?c.target:e,Object.defineProperty(C,\"defaultProps\",{get:function(){return this._foldedDefaultProps},set:function(e){this._foldedDefaultProps=a?function(e){for(var t=[],n=1;n=200)){var s=t?' with the id of \"'.concat(t,'\"'):\"\";console.warn(\"Over \".concat(200,\" classes were generated for component \").concat(e).concat(s,\".\\n\")+\"Consider using the attrs method, together with a style object for frequently changed styles.\\nExample:\\n const Component = styled.div.attrs(props => ({\\n style: {\\n background: props.background,\\n },\\n }))`width: 100%;`\\n\\n \"),o=!0,n={}}}}(y,v)),le(C,function(){return\".\".concat(C.styledComponentId)}),u&&oe(C,e,{attrs:!0,componentStyle:!0,displayName:!0,foldedComponentIds:!0,shouldForwardProp:!0,styledComponentId:!0,target:!0}),C}function ot(e,t){for(var n=[e[0]],o=0,r=t.length;o2&&_e.registerId(this.componentId+e);var r=this.componentId+e;this.isStatic?n.hasNameForId(r,r)||this.createStyles(e,t,n,o):(this.removeStyles(e,n),this.createStyles(e,t,n,o))},e}();function lt(n){for(var r=[],s=1;s meta tag to the stylesheet, or simply embedding it manually in your index.html section for a simpler app.\"),(\"undefined\"==typeof window||!t.styleSheet.server)&&p(r,e,t.styleSheet,n,t.stylis),o.useLayoutEffect(function(){return t.styleSheet.server||p(r,e,t.styleSheet,n,t.stylis),function(){var e;c.removeStyles(r,t.styleSheet),e=t.styleSheet.options.target,\"undefined\"!=typeof document&&(null!=e?e:document).querySelectorAll('style[data-styled-global=\"'.concat(a,'\"]')).forEach(function(e){return e.remove()})}},[r,e,t.styleSheet,n,t.stylis]),null};function p(e,n,o,r,s){if(c.isStatic)c.renderStyles(e,f,o,s);else{var i=t(t({},n),{theme:O(n,r,l.defaultProps)});c.renderStyles(e,i,o,s)}}return o.memo(l)}function pt(t){for(var n=[],o=1;o\").concat(t,\"\")},this.getStyleTags=function(){if(e.sealed)throw v(2);return e._emitSheetCSS()},this.getStyleElement=function(){var n;if(e.sealed)throw v(2);var r=e.instance.toString();if(!r)return[];var s=((n={})[a]=\"\",n[u]=l,n.dangerouslySetInnerHTML={__html:r},n),i=Se();return i&&(s.nonce=i),[o.createElement(\"style\",t({},s,{key:\"sc-0-0\"}))]},this.seal=function(){e.sealed=!0},this.instance=new _e({isServer:!0}),this.sealed=!1}return e.prototype.collectStyles=function(e){if(this.sealed)throw v(2);return o.createElement(Ge,{sheet:this.instance},e)},e.prototype.interleaveWithNodeStream=function(e){throw v(3)},e}(),ft={StyleSheet:_e,mainSheet:xe};\"production\"!==process.env.NODE_ENV&&\"undefined\"!=typeof navigator&&\"ReactNative\"===navigator.product&&console.warn(\"It looks like you've imported 'styled-components' on React Native.\\nPerhaps you're looking to import 'styled-components/native'?\\nRead more about this at https://www.styled-components.com/docs/basics#react-native\");var mt=\"__sc-\".concat(a,\"__\");\"production\"!==process.env.NODE_ENV&&\"test\"!==process.env.NODE_ENV&&\"undefined\"!=typeof window&&(window[mt]||(window[mt]=0),1===window[mt]&&console.warn(\"It looks like there are several instances of 'styled-components' initialized in this application. This may cause dynamic styles to not render properly, errors during the rehydration process, a missing theme prop, and makes your application bigger without good reason.\\n\\nSee https://styled-components.com/docs/faqs#why-am-i-getting-a-warning-about-several-instances-of-module-on-the-page for more info.\"),window[mt]+=1);export{dt as ServerStyleSheet,Me as StyleSheetConsumer,ke as StyleSheetContext,Ge as StyleSheetManager,Ze as ThemeConsumer,Xe as ThemeContext,Qe as ThemeProvider,ft as __PRIVATE__,lt as createGlobalStyle,st as css,ct as default,se as isStyledComponent,pt as keyframes,ct as styled,Ke as useTheme,l as version,ht as withTheme};\n//# sourceMappingURL=styled-components.browser.esm.js.map\n","import { MouseEvent } from \"react\";\n\nexport const simpleDebounce = (func: () => void, delay: number) => {\n let timer: ReturnType;\n\n function cancel() {\n clearTimeout(timer);\n }\n\n function debounced() {\n cancel();\n timer = setTimeout(() => {\n func();\n }, delay);\n }\n\n debounced.cancel = cancel;\n return debounced;\n};\n\nexport const ensureWithinLimits = (value: number, min: number, max: number) => {\n min = !min && min !== 0 ? value : min;\n max = !max && max !== 0 ? value : max;\n if (min > max) {\n console.error(\"min limit is greater than max limit\");\n return value;\n }\n if (value < min) {\n return min;\n }\n if (value > max) {\n return max;\n }\n return value;\n};\n\nexport interface ElementLayout {\n top: number;\n right: number;\n height: number;\n left: number;\n width?: number;\n}\n\nexport const isEventPosOnLayout = (event: MouseEvent, layout: ElementLayout) =>\n event.clientX > layout.left &&\n event.clientX < layout.right &&\n event.clientY > layout.top &&\n event.clientY < layout.top + layout.height;\n\nexport const isEventPosOnDomNode = (\n event: MouseEvent,\n domNode: HTMLElement,\n) => {\n const nodeClientRect = domNode.getBoundingClientRect();\n return isEventPosOnLayout(event, nodeClientRect);\n};\n","import {\n Component,\n CSSProperties,\n createRef,\n UIEvent,\n MouseEvent,\n PropsWithChildren,\n} from \"react\";\nimport styled from \"styled-components\";\nimport {\n ElementLayout,\n ensureWithinLimits,\n isEventPosOnDomNode,\n isEventPosOnLayout,\n simpleDebounce,\n} from \"./utils.ts\";\n\nconst CustomScrollbar = styled.div`\n position: absolute;\n height: 100%;\n width: 6px;\n right: 3px;\n opacity: 0;\n z-index: 1;\n transition: opacity 0.4s ease-out;\n padding: 6px 0;\n box-sizing: border-box;\n will-change: opacity;\n pointer-events: none;\n\n &.rcs-custom-scrollbar-rtl {\n right: auto;\n left: 3px;\n }\n\n &.scroll-visible {\n opacity: 1;\n transition-duration: 0.2s;\n }\n`;\n\nconst ScrollHandle = styled.div`\n height: calc(100% - 12px);\n margin-top: 6px;\n background-color: rgba(78, 183, 245, 0.7);\n border-radius: 3px;\n`;\n\nconst CustomScrollRoot = styled.div`\n min-height: 0;\n min-width: 0;\n\n & .rcs-outer-container {\n overflow: hidden;\n\n & .rcs-positioning {\n position: relative;\n }\n }\n\n & .rcs-inner-container {\n overflow-x: hidden;\n overflow-y: scroll;\n -webkit-overflow-scrolling: touch;\n\n &:after {\n content: \"\";\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n height: 0;\n background-image: linear-gradient(\n to bottom,\n rgba(0, 0, 0, 0.2) 0%,\n rgba(0, 0, 0, 0.05) 60%,\n rgba(0, 0, 0, 0) 100%\n );\n pointer-events: none;\n transition: height 0.1s ease-in;\n will-change: height;\n }\n\n &.rcs-content-scrolled:after {\n height: 5px;\n transition: height 0.15s ease-out;\n }\n }\n\n &.rcs-scroll-handle-dragged .rcs-inner-container {\n user-select: none;\n }\n\n &.rcs-scroll-handle-dragged ${CustomScrollbar} {\n opacity: 1;\n }\n\n & .rcs-custom-scroll-handle {\n position: absolute;\n width: 100%;\n top: 0;\n }\n`;\n\ninterface CustomScrollProps extends PropsWithChildren {\n allowOuterScroll?: boolean;\n heightRelativeToParent?: string;\n onScroll?: (event: UIEvent) => void;\n addScrolledClass?: boolean;\n freezePosition?: boolean;\n handleClass?: string;\n minScrollHandleHeight?: number;\n flex?: string;\n rtl?: boolean;\n scrollTo?: number;\n keepAtBottom?: boolean;\n className?: string;\n}\n\ninterface CustomScrollState {\n scrollPos: number;\n onDrag: boolean;\n visible: boolean;\n}\n\nexport class CustomScroll extends Component<\n CustomScrollProps,\n CustomScrollState\n> {\n scrollbarYWidth: number;\n hideScrollThumb: ReturnType;\n contentHeight: number = 0;\n visibleHeight: number = 0;\n scrollHandleHeight: number = 0;\n scrollRatio: number = 1;\n hasScroll: boolean = false;\n startDragHandlePos: number = 0;\n startDragMousePos: number = 0;\n\n constructor(props: CustomScrollProps) {\n super(props);\n\n this.scrollbarYWidth = 0;\n this.state = {\n scrollPos: 0,\n onDrag: false,\n visible: false,\n };\n\n this.hideScrollThumb = simpleDebounce(() => {\n this.setState({\n onDrag: false,\n });\n }, 500);\n }\n\n componentDidMount() {\n if (typeof this.props.scrollTo !== \"undefined\") {\n this.updateScrollPosition(this.props.scrollTo);\n } else {\n this.forceUpdate();\n }\n }\n\n componentDidUpdate(\n prevProps: CustomScrollProps,\n prevState: CustomScrollState,\n ) {\n const prevContentHeight = this.contentHeight;\n const prevVisibleHeight = this.visibleHeight;\n const innerContainer = this.getScrolledElement();\n const reachedBottomOnPrevRender =\n prevState.scrollPos >= prevContentHeight - prevVisibleHeight;\n\n this.contentHeight = innerContainer.scrollHeight;\n this.scrollbarYWidth =\n innerContainer.offsetWidth - innerContainer.clientWidth;\n this.visibleHeight = innerContainer.clientHeight;\n this.scrollRatio = this.contentHeight\n ? this.visibleHeight / this.contentHeight\n : 1;\n\n this.toggleScrollIfNeeded();\n const isExternalRender = this.state === prevState;\n if (this.props.freezePosition || prevProps.freezePosition) {\n this.adjustFreezePosition(prevProps);\n }\n if (\n typeof this.props.scrollTo !== \"undefined\" &&\n this.props.scrollTo !== prevProps.scrollTo\n ) {\n this.updateScrollPosition(this.props.scrollTo);\n } else if (\n this.props.keepAtBottom &&\n isExternalRender &&\n reachedBottomOnPrevRender\n ) {\n this.updateScrollPosition(this.contentHeight - this.visibleHeight);\n }\n }\n\n componentWillUnmount() {\n this.hideScrollThumb.cancel();\n // @ts-expect-error problem typing event handlers\n document.removeEventListener(\"mousemove\", this.onHandleDrag);\n // @ts-expect-error problem typing event handlers\n document.removeEventListener(\"mouseup\", this.onHandleDragEnd);\n }\n\n customScrollRef = createRef();\n innerContainerRef = createRef();\n customScrollbarRef = createRef();\n scrollHandleRef = createRef();\n contentWrapperRef = createRef();\n\n adjustFreezePosition = (prevProps: CustomScrollProps) => {\n if (!this.contentWrapperRef.current) {\n return;\n }\n const innerContainer = this.getScrolledElement();\n const contentWrapper = this.contentWrapperRef.current;\n\n if (this.props.freezePosition) {\n contentWrapper.scrollTop = this.state.scrollPos;\n }\n\n if (prevProps.freezePosition) {\n innerContainer.scrollTop = this.state.scrollPos;\n }\n };\n\n toggleScrollIfNeeded = () => {\n const shouldHaveScroll = this.contentHeight - this.visibleHeight > 1;\n if (this.hasScroll !== shouldHaveScroll) {\n this.hasScroll = shouldHaveScroll;\n this.forceUpdate();\n }\n };\n\n updateScrollPosition = (scrollValue: number) => {\n const innerContainer = this.getScrolledElement();\n const updatedScrollTop = ensureWithinLimits(\n scrollValue,\n 0,\n this.contentHeight - this.visibleHeight,\n );\n innerContainer.scrollTop = updatedScrollTop;\n this.setState({\n scrollPos: updatedScrollTop,\n });\n };\n\n onClick = (event: MouseEvent) => {\n if (\n !this.hasScroll ||\n !this.isMouseEventOnCustomScrollbar(event) ||\n this.isMouseEventOnScrollHandle(event)\n ) {\n return;\n }\n const newScrollHandleTop = this.calculateNewScrollHandleTop(event);\n const newScrollValue =\n this.getScrollValueFromHandlePosition(newScrollHandleTop);\n\n this.updateScrollPosition(newScrollValue);\n };\n\n isMouseEventOnCustomScrollbar = (event: MouseEvent) => {\n if (!this.customScrollbarRef.current) {\n return false;\n }\n const customScrollElm = this.customScrollRef.current as HTMLElement;\n const boundingRect = customScrollElm.getBoundingClientRect();\n const customScrollbarBoundingRect =\n this.customScrollbarRef.current.getBoundingClientRect();\n const horizontalClickArea = this.props.rtl\n ? {\n left: boundingRect.left,\n right: customScrollbarBoundingRect.right,\n }\n : {\n left: customScrollbarBoundingRect.left,\n width: boundingRect.right,\n };\n const customScrollbarLayout: ElementLayout = {\n right: boundingRect.right,\n top: boundingRect.top,\n height: boundingRect.height,\n ...horizontalClickArea,\n };\n\n return isEventPosOnLayout(event, customScrollbarLayout);\n };\n\n isMouseEventOnScrollHandle = (event: MouseEvent) => {\n if (!this.scrollHandleRef.current) {\n return false;\n }\n const scrollHandle = this.scrollHandleRef.current;\n return isEventPosOnDomNode(event, scrollHandle);\n };\n\n calculateNewScrollHandleTop = (clickEvent: MouseEvent) => {\n const domNode = this.customScrollRef.current as HTMLElement;\n const boundingRect = domNode.getBoundingClientRect();\n const currentTop = boundingRect.top + window.pageYOffset;\n const clickYRelativeToScrollbar = clickEvent.pageY - currentTop;\n const scrollHandleTop = this.getScrollHandleStyle().top;\n let newScrollHandleTop;\n const isBelowHandle =\n clickYRelativeToScrollbar > scrollHandleTop + this.scrollHandleHeight;\n if (isBelowHandle) {\n newScrollHandleTop =\n scrollHandleTop +\n Math.min(\n this.scrollHandleHeight,\n this.visibleHeight - this.scrollHandleHeight,\n );\n } else {\n newScrollHandleTop =\n scrollHandleTop - Math.max(this.scrollHandleHeight, 0);\n }\n return newScrollHandleTop;\n };\n\n getScrollValueFromHandlePosition = (handlePosition: number) =>\n handlePosition / this.scrollRatio;\n\n getScrollHandleStyle = (): { height: number; top: number } => {\n const handlePosition = this.state.scrollPos * this.scrollRatio;\n this.scrollHandleHeight = this.visibleHeight * this.scrollRatio;\n return {\n height: this.scrollHandleHeight,\n top: handlePosition,\n };\n };\n\n adjustCustomScrollPosToContentPos = (scrollPosition: number) => {\n this.setState({\n scrollPos: scrollPosition,\n });\n };\n\n onScroll = (event: UIEvent) => {\n if (this.props.freezePosition) {\n return;\n }\n this.hideScrollThumb();\n this.adjustCustomScrollPosToContentPos(event.currentTarget.scrollTop);\n if (this.props.onScroll) {\n this.props.onScroll(event);\n }\n };\n\n getScrolledElement = () => this.innerContainerRef.current as HTMLElement;\n\n onMouseDown = (event: MouseEvent) => {\n if (!this.hasScroll || !this.isMouseEventOnScrollHandle(event)) {\n return;\n }\n\n this.startDragHandlePos = this.getScrollHandleStyle().top;\n this.startDragMousePos = event.pageY;\n this.setState({\n onDrag: true,\n });\n\n // @ts-expect-error problem typing event handlers\n document.addEventListener(\"mousemove\", this.onHandleDrag, {\n passive: false,\n });\n // @ts-expect-error problem typing event handlers\n document.addEventListener(\"mouseup\", this.onHandleDragEnd, {\n passive: false,\n });\n };\n\n onTouchStart = () => {\n this.setState({\n onDrag: true,\n });\n };\n\n onHandleDrag = (event: MouseEvent) => {\n event.preventDefault();\n const mouseDeltaY = event.pageY - this.startDragMousePos;\n const handleTopPosition = ensureWithinLimits(\n this.startDragHandlePos + mouseDeltaY,\n 0,\n this.visibleHeight - this.scrollHandleHeight,\n );\n const newScrollValue =\n this.getScrollValueFromHandlePosition(handleTopPosition);\n this.updateScrollPosition(newScrollValue);\n };\n\n onHandleDragEnd = (e: MouseEvent) => {\n this.setState({\n onDrag: false,\n });\n e.preventDefault();\n // @ts-expect-error problem typing event handlers\n document.removeEventListener(\"mousemove\", this.onHandleDrag);\n // @ts-expect-error problem typing event handlers\n document.removeEventListener(\"mouseup\", this.onHandleDragEnd);\n };\n\n getInnerContainerClasses = () => {\n if (this.state.scrollPos && this.props.addScrolledClass) {\n return \"rcs-inner-container rcs-content-scrolled\";\n }\n return \"rcs-inner-container\";\n };\n\n getScrollStyles = () => {\n const scrollSize = this.scrollbarYWidth || 20;\n const marginKey = this.props.rtl ? \"marginLeft\" : \"marginRight\";\n const innerContainerStyle: CSSProperties = {\n height:\n this.props.heightRelativeToParent || this.props.flex ? \"100%\" : \"\",\n overscrollBehavior: this.props.allowOuterScroll ? \"auto\" : \"none\",\n };\n innerContainerStyle[marginKey] = -1 * scrollSize;\n const contentWrapperStyle: CSSProperties = {\n height:\n this.props.heightRelativeToParent || this.props.flex ? \"100%\" : \"\",\n overflowY: this.props.freezePosition ? \"hidden\" : \"visible\",\n };\n contentWrapperStyle[marginKey] = this.scrollbarYWidth ? 0 : scrollSize;\n\n return {\n innerContainer: innerContainerStyle,\n contentWrapper: contentWrapperStyle,\n };\n };\n\n getOuterContainerStyle = () => ({\n height: this.props.heightRelativeToParent || this.props.flex ? \"100%\" : \"\",\n });\n\n getRootStyles = () => {\n const result: CSSProperties = {};\n\n if (this.props.heightRelativeToParent) {\n result.height = this.props.heightRelativeToParent;\n } else if (this.props.flex) {\n result.flex = this.props.flex;\n }\n\n return result;\n };\n\n enforceMinHandleHeight = (calculatedStyle: {\n height: number;\n top: number;\n }) => {\n const minHeight = this.props.minScrollHandleHeight || 38;\n if (calculatedStyle.height >= minHeight) {\n return calculatedStyle;\n }\n\n const diffHeightBetweenMinAndCalculated =\n minHeight - calculatedStyle.height;\n const scrollPositionToAvailableScrollRatio =\n this.state.scrollPos / (this.contentHeight - this.visibleHeight);\n const scrollHandlePosAdjustmentForMinHeight =\n diffHeightBetweenMinAndCalculated * scrollPositionToAvailableScrollRatio;\n const handlePosition =\n calculatedStyle.top - scrollHandlePosAdjustmentForMinHeight;\n\n return {\n height: minHeight,\n top: handlePosition,\n };\n };\n\n onMouseEnter = () => {\n this.setState({ visible: true });\n };\n\n onMouseLeave = () => {\n this.setState({ visible: false });\n };\n\n render() {\n const scrollStyles = this.getScrollStyles();\n const rootStyle = this.getRootStyles();\n const scrollHandleStyle = this.enforceMinHandleHeight(\n this.getScrollHandleStyle(),\n );\n const className = [\n this.props.className || \"\",\n \"rcs-custom-scroll\",\n this.state.onDrag ? \"rcs-scroll-handle-dragged\" : \"\",\n ].join(\" \");\n\n return (\n \n \n {this.hasScroll ? (\n
\n \n \n \n
\n \n \n ) : null}\n \n \n {this.props.children}\n \n \n \n \n );\n }\n}\n"],"names":["__assign","s","i","n","p","__spreadArray","to","from","pack","l","ar","memoize","fn","cache","arg","reactPropsRegex","isPropValid","prop","MS","MOZ","WEBKIT","COMMENT","RULESET","DECLARATION","IMPORT","NAMESPACE","KEYFRAMES","LAYER","abs","assign","hash","value","length","charat","trim","match","pattern","replace","replacement","indexof","search","position","index","substr","begin","end","strlen","sizeof","append","array","combine","callback","filter","line","column","character","characters","node","root","parent","type","props","children","siblings","copy","lift","char","prev","next","peek","caret","slice","token","alloc","dealloc","delimit","delimiter","whitespace","escaping","count","commenter","identifier","compile","parse","rule","rules","rulesets","pseudo","points","declarations","offset","atrule","property","previous","variable","scanning","ampersand","reference","comment","declaration","ruleset","post","size","j","k","x","y","z","prefix","element","_","a","b","c","d","e","f","serialize","output","stringify","middleware","collection","rulesheet","prefixer","unitlessKeys","u","h","m","o","r","v","t","g","S","w","N","E","C","A","P","I","O","D","R","T","M","V","F","G","L","B","$","Y","W","q","H","U","J","X","Z","K","Q","ee","te","ne","oe","re","se","ie","ae","ce","ue","le","pe","he","de","fe","me","ye","ve","ge","Se","we","be","Ne","Ee","Ce","Ae","_e","Pe","Ie","Oe","De","Re","Te","s.RULESET","s.prefixer","s.stringify","s.middleware","s.rulesheet","s.compile","s.serialize","xe","je","ke","Fe","Le","Be","ze","$e","Ye","We","qe","He","Ue","Je","Xe","et","tt","nt","ot","rt","st","it","at","ct","mt","simpleDebounce","func","delay","timer","cancel","debounced","ensureWithinLimits","min","max","isEventPosOnLayout","event","layout","isEventPosOnDomNode","domNode","nodeClientRect","CustomScrollbar","styled","ScrollHandle","CustomScrollRoot","CustomScroll","Component","__publicField","createRef","prevProps","innerContainer","contentWrapper","shouldHaveScroll","scrollValue","updatedScrollTop","newScrollHandleTop","newScrollValue","boundingRect","customScrollbarBoundingRect","horizontalClickArea","customScrollbarLayout","scrollHandle","clickEvent","currentTop","clickYRelativeToScrollbar","scrollHandleTop","handlePosition","scrollPosition","mouseDeltaY","handleTopPosition","scrollSize","marginKey","innerContainerStyle","contentWrapperStyle","result","calculatedStyle","minHeight","diffHeightBetweenMinAndCalculated","scrollPositionToAvailableScrollRatio","scrollHandlePosAdjustmentForMinHeight","prevState","prevContentHeight","prevVisibleHeight","reachedBottomOnPrevRender","isExternalRender","scrollStyles","rootStyle","scrollHandleStyle","className","jsx","jsxs"],"mappings":"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","x_google_ignoreList":[0,1,2,3,4,5,6,7,8,9,10,11]} \ No newline at end of file +{"version":3,"file":"index.es.js","sources":["../node_modules/tslib/tslib.es6.mjs","../node_modules/@emotion/memoize/dist/emotion-memoize.esm.js","../node_modules/@emotion/is-prop-valid/dist/emotion-is-prop-valid.esm.js","../node_modules/stylis/src/Enum.js","../node_modules/stylis/src/Utility.js","../node_modules/stylis/src/Tokenizer.js","../node_modules/stylis/src/Parser.js","../node_modules/stylis/src/Prefixer.js","../node_modules/stylis/src/Serializer.js","../node_modules/stylis/src/Middleware.js","../node_modules/@emotion/unitless/dist/emotion-unitless.esm.js","../node_modules/styled-components/dist/styled-components.browser.esm.js","../src/utils.ts","../src/customScroll.tsx"],"sourcesContent":["/******************************************************************************\nCopyright (c) Microsoft Corporation.\n\nPermission to use, copy, modify, and/or distribute this software for any\npurpose with or without fee is hereby granted.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\nPERFORMANCE OF THIS SOFTWARE.\n***************************************************************************** */\n/* global Reflect, Promise, SuppressedError, Symbol, Iterator */\n\nvar extendStatics = function(d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n};\n\nexport function __extends(d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n}\n\nexport var __assign = function() {\n __assign = Object.assign || function __assign(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\n }\n return t;\n }\n return __assign.apply(this, arguments);\n}\n\nexport function __rest(s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n}\n\nexport function __decorate(decorators, target, key, desc) {\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n return c > 3 && r && Object.defineProperty(target, key, r), r;\n}\n\nexport function __param(paramIndex, decorator) {\n return function (target, key) { decorator(target, key, paramIndex); }\n}\n\nexport function __esDecorate(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {\n function accept(f) { if (f !== void 0 && typeof f !== \"function\") throw new TypeError(\"Function expected\"); return f; }\n var kind = contextIn.kind, key = kind === \"getter\" ? \"get\" : kind === \"setter\" ? \"set\" : \"value\";\n var target = !descriptorIn && ctor ? contextIn[\"static\"] ? ctor : ctor.prototype : null;\n var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});\n var _, done = false;\n for (var i = decorators.length - 1; i >= 0; i--) {\n var context = {};\n for (var p in contextIn) context[p] = p === \"access\" ? {} : contextIn[p];\n for (var p in contextIn.access) context.access[p] = contextIn.access[p];\n context.addInitializer = function (f) { if (done) throw new TypeError(\"Cannot add initializers after decoration has completed\"); extraInitializers.push(accept(f || null)); };\n var result = (0, decorators[i])(kind === \"accessor\" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);\n if (kind === \"accessor\") {\n if (result === void 0) continue;\n if (result === null || typeof result !== \"object\") throw new TypeError(\"Object expected\");\n if (_ = accept(result.get)) descriptor.get = _;\n if (_ = accept(result.set)) descriptor.set = _;\n if (_ = accept(result.init)) initializers.unshift(_);\n }\n else if (_ = accept(result)) {\n if (kind === \"field\") initializers.unshift(_);\n else descriptor[key] = _;\n }\n }\n if (target) Object.defineProperty(target, contextIn.name, descriptor);\n done = true;\n};\n\nexport function __runInitializers(thisArg, initializers, value) {\n var useValue = arguments.length > 2;\n for (var i = 0; i < initializers.length; i++) {\n value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);\n }\n return useValue ? value : void 0;\n};\n\nexport function __propKey(x) {\n return typeof x === \"symbol\" ? x : \"\".concat(x);\n};\n\nexport function __setFunctionName(f, name, prefix) {\n if (typeof name === \"symbol\") name = name.description ? \"[\".concat(name.description, \"]\") : \"\";\n return Object.defineProperty(f, \"name\", { configurable: true, value: prefix ? \"\".concat(prefix, \" \", name) : name });\n};\n\nexport function __metadata(metadataKey, metadataValue) {\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\n}\n\nexport function __awaiter(thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n}\n\nexport function __generator(thisArg, body) {\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g = Object.create((typeof Iterator === \"function\" ? Iterator : Object).prototype);\n return g.next = verb(0), g[\"throw\"] = verb(1), g[\"return\"] = verb(2), typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\n function verb(n) { return function (v) { return step([n, v]); }; }\n function step(op) {\n if (f) throw new TypeError(\"Generator is already executing.\");\n while (g && (g = 0, op[0] && (_ = 0)), _) try {\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\n if (y = 0, t) op = [op[0] & 2, t.value];\n switch (op[0]) {\n case 0: case 1: t = op; break;\n case 4: _.label++; return { value: op[1], done: false };\n case 5: _.label++; y = op[1]; op = [0]; continue;\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\n default:\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\n if (t[2]) _.ops.pop();\n _.trys.pop(); continue;\n }\n op = body.call(thisArg, _);\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\n }\n}\n\nexport var __createBinding = Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n});\n\nexport function __exportStar(m, o) {\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\n}\n\nexport function __values(o) {\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\n if (m) return m.call(o);\n if (o && typeof o.length === \"number\") return {\n next: function () {\n if (o && i >= o.length) o = void 0;\n return { value: o && o[i++], done: !o };\n }\n };\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\n}\n\nexport function __read(o, n) {\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o), r, ar = [], e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n }\n catch (error) { e = { error: error }; }\n finally {\n try {\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\n }\n finally { if (e) throw e.error; }\n }\n return ar;\n}\n\n/** @deprecated */\nexport function __spread() {\n for (var ar = [], i = 0; i < arguments.length; i++)\n ar = ar.concat(__read(arguments[i]));\n return ar;\n}\n\n/** @deprecated */\nexport function __spreadArrays() {\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\n r[k] = a[j];\n return r;\n}\n\nexport function __spreadArray(to, from, pack) {\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\n if (ar || !(i in from)) {\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\n ar[i] = from[i];\n }\n }\n return to.concat(ar || Array.prototype.slice.call(from));\n}\n\nexport function __await(v) {\n return this instanceof __await ? (this.v = v, this) : new __await(v);\n}\n\nexport function __asyncGenerator(thisArg, _arguments, generator) {\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\n return i = Object.create((typeof AsyncIterator === \"function\" ? AsyncIterator : Object).prototype), verb(\"next\"), verb(\"throw\"), verb(\"return\", awaitReturn), i[Symbol.asyncIterator] = function () { return this; }, i;\n function awaitReturn(f) { return function (v) { return Promise.resolve(v).then(f, reject); }; }\n function verb(n, f) { if (g[n]) { i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; if (f) i[n] = f(i[n]); } }\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\n function fulfill(value) { resume(\"next\", value); }\n function reject(value) { resume(\"throw\", value); }\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\n}\n\nexport function __asyncDelegator(o) {\n var i, p;\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }\n}\n\nexport function __asyncValues(o) {\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\n var m = o[Symbol.asyncIterator], i;\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\n}\n\nexport function __makeTemplateObject(cooked, raw) {\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\n return cooked;\n};\n\nvar __setModuleDefault = Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n};\n\nvar ownKeys = function(o) {\n ownKeys = Object.getOwnPropertyNames || function (o) {\n var ar = [];\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n return ar;\n };\n return ownKeys(o);\n};\n\nexport function __importStar(mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n __setModuleDefault(result, mod);\n return result;\n}\n\nexport function __importDefault(mod) {\n return (mod && mod.__esModule) ? mod : { default: mod };\n}\n\nexport function __classPrivateFieldGet(receiver, state, kind, f) {\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\n}\n\nexport function __classPrivateFieldSet(receiver, state, value, kind, f) {\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\n}\n\nexport function __classPrivateFieldIn(state, receiver) {\n if (receiver === null || (typeof receiver !== \"object\" && typeof receiver !== \"function\")) throw new TypeError(\"Cannot use 'in' operator on non-object\");\n return typeof state === \"function\" ? receiver === state : state.has(receiver);\n}\n\nexport function __addDisposableResource(env, value, async) {\n if (value !== null && value !== void 0) {\n if (typeof value !== \"object\" && typeof value !== \"function\") throw new TypeError(\"Object expected.\");\n var dispose, inner;\n if (async) {\n if (!Symbol.asyncDispose) throw new TypeError(\"Symbol.asyncDispose is not defined.\");\n dispose = value[Symbol.asyncDispose];\n }\n if (dispose === void 0) {\n if (!Symbol.dispose) throw new TypeError(\"Symbol.dispose is not defined.\");\n dispose = value[Symbol.dispose];\n if (async) inner = dispose;\n }\n if (typeof dispose !== \"function\") throw new TypeError(\"Object not disposable.\");\n if (inner) dispose = function() { try { inner.call(this); } catch (e) { return Promise.reject(e); } };\n env.stack.push({ value: value, dispose: dispose, async: async });\n }\n else if (async) {\n env.stack.push({ async: true });\n }\n return value;\n}\n\nvar _SuppressedError = typeof SuppressedError === \"function\" ? SuppressedError : function (error, suppressed, message) {\n var e = new Error(message);\n return e.name = \"SuppressedError\", e.error = error, e.suppressed = suppressed, e;\n};\n\nexport function __disposeResources(env) {\n function fail(e) {\n env.error = env.hasError ? new _SuppressedError(e, env.error, \"An error was suppressed during disposal.\") : e;\n env.hasError = true;\n }\n var r, s = 0;\n function next() {\n while (r = env.stack.pop()) {\n try {\n if (!r.async && s === 1) return s = 0, env.stack.push(r), Promise.resolve().then(next);\n if (r.dispose) {\n var result = r.dispose.call(r.value);\n if (r.async) return s |= 2, Promise.resolve(result).then(next, function(e) { fail(e); return next(); });\n }\n else s |= 1;\n }\n catch (e) {\n fail(e);\n }\n }\n if (s === 1) return env.hasError ? Promise.reject(env.error) : Promise.resolve();\n if (env.hasError) throw env.error;\n }\n return next();\n}\n\nexport function __rewriteRelativeImportExtension(path, preserveJsx) {\n if (typeof path === \"string\" && /^\\.\\.?\\//.test(path)) {\n return path.replace(/\\.(tsx)$|((?:\\.d)?)((?:\\.[^./]+?)?)\\.([cm]?)ts$/i, function (m, tsx, d, ext, cm) {\n return tsx ? preserveJsx ? \".jsx\" : \".js\" : d && (!ext || !cm) ? m : (d + ext + \".\" + cm.toLowerCase() + \"js\");\n });\n }\n return path;\n}\n\nexport default {\n __extends,\n __assign,\n __rest,\n __decorate,\n __param,\n __esDecorate,\n __runInitializers,\n __propKey,\n __setFunctionName,\n __metadata,\n __awaiter,\n __generator,\n __createBinding,\n __exportStar,\n __values,\n __read,\n __spread,\n __spreadArrays,\n __spreadArray,\n __await,\n __asyncGenerator,\n __asyncDelegator,\n __asyncValues,\n __makeTemplateObject,\n __importStar,\n __importDefault,\n __classPrivateFieldGet,\n __classPrivateFieldSet,\n __classPrivateFieldIn,\n __addDisposableResource,\n __disposeResources,\n __rewriteRelativeImportExtension,\n};\n","function memoize(fn) {\n var cache = Object.create(null);\n return function (arg) {\n if (cache[arg] === undefined) cache[arg] = fn(arg);\n return cache[arg];\n };\n}\n\nexport { memoize as default };\n","import memoize from '@emotion/memoize';\n\n// eslint-disable-next-line no-undef\nvar reactPropsRegex = /^((children|dangerouslySetInnerHTML|key|ref|autoFocus|defaultValue|defaultChecked|innerHTML|suppressContentEditableWarning|suppressHydrationWarning|valueLink|abbr|accept|acceptCharset|accessKey|action|allow|allowUserMedia|allowPaymentRequest|allowFullScreen|allowTransparency|alt|async|autoComplete|autoPlay|capture|cellPadding|cellSpacing|challenge|charSet|checked|cite|classID|className|cols|colSpan|content|contentEditable|contextMenu|controls|controlsList|coords|crossOrigin|data|dateTime|decoding|default|defer|dir|disabled|disablePictureInPicture|disableRemotePlayback|download|draggable|encType|enterKeyHint|fetchpriority|fetchPriority|form|formAction|formEncType|formMethod|formNoValidate|formTarget|frameBorder|headers|height|hidden|high|href|hrefLang|htmlFor|httpEquiv|id|inputMode|integrity|is|keyParams|keyType|kind|label|lang|list|loading|loop|low|marginHeight|marginWidth|max|maxLength|media|mediaGroup|method|min|minLength|multiple|muted|name|nonce|noValidate|open|optimum|pattern|placeholder|playsInline|popover|popoverTarget|popoverTargetAction|poster|preload|profile|radioGroup|readOnly|referrerPolicy|rel|required|reversed|role|rows|rowSpan|sandbox|scope|scoped|scrolling|seamless|selected|shape|size|sizes|slot|span|spellCheck|src|srcDoc|srcLang|srcSet|start|step|style|summary|tabIndex|target|title|translate|type|useMap|value|width|wmode|wrap|about|datatype|inlist|prefix|property|resource|typeof|vocab|autoCapitalize|autoCorrect|autoSave|color|incremental|fallback|inert|itemProp|itemScope|itemType|itemID|itemRef|on|option|results|security|unselectable|accentHeight|accumulate|additive|alignmentBaseline|allowReorder|alphabetic|amplitude|arabicForm|ascent|attributeName|attributeType|autoReverse|azimuth|baseFrequency|baselineShift|baseProfile|bbox|begin|bias|by|calcMode|capHeight|clip|clipPathUnits|clipPath|clipRule|colorInterpolation|colorInterpolationFilters|colorProfile|colorRendering|contentScriptType|contentStyleType|cursor|cx|cy|d|decelerate|descent|diffuseConstant|direction|display|divisor|dominantBaseline|dur|dx|dy|edgeMode|elevation|enableBackground|end|exponent|externalResourcesRequired|fill|fillOpacity|fillRule|filter|filterRes|filterUnits|floodColor|floodOpacity|focusable|fontFamily|fontSize|fontSizeAdjust|fontStretch|fontStyle|fontVariant|fontWeight|format|from|fr|fx|fy|g1|g2|glyphName|glyphOrientationHorizontal|glyphOrientationVertical|glyphRef|gradientTransform|gradientUnits|hanging|horizAdvX|horizOriginX|ideographic|imageRendering|in|in2|intercept|k|k1|k2|k3|k4|kernelMatrix|kernelUnitLength|kerning|keyPoints|keySplines|keyTimes|lengthAdjust|letterSpacing|lightingColor|limitingConeAngle|local|markerEnd|markerMid|markerStart|markerHeight|markerUnits|markerWidth|mask|maskContentUnits|maskUnits|mathematical|mode|numOctaves|offset|opacity|operator|order|orient|orientation|origin|overflow|overlinePosition|overlineThickness|panose1|paintOrder|pathLength|patternContentUnits|patternTransform|patternUnits|pointerEvents|points|pointsAtX|pointsAtY|pointsAtZ|preserveAlpha|preserveAspectRatio|primitiveUnits|r|radius|refX|refY|renderingIntent|repeatCount|repeatDur|requiredExtensions|requiredFeatures|restart|result|rotate|rx|ry|scale|seed|shapeRendering|slope|spacing|specularConstant|specularExponent|speed|spreadMethod|startOffset|stdDeviation|stemh|stemv|stitchTiles|stopColor|stopOpacity|strikethroughPosition|strikethroughThickness|string|stroke|strokeDasharray|strokeDashoffset|strokeLinecap|strokeLinejoin|strokeMiterlimit|strokeOpacity|strokeWidth|surfaceScale|systemLanguage|tableValues|targetX|targetY|textAnchor|textDecoration|textRendering|textLength|to|transform|u1|u2|underlinePosition|underlineThickness|unicode|unicodeBidi|unicodeRange|unitsPerEm|vAlphabetic|vHanging|vIdeographic|vMathematical|values|vectorEffect|version|vertAdvY|vertOriginX|vertOriginY|viewBox|viewTarget|visibility|widths|wordSpacing|writingMode|x|xHeight|x1|x2|xChannelSelector|xlinkActuate|xlinkArcrole|xlinkHref|xlinkRole|xlinkShow|xlinkTitle|xlinkType|xmlBase|xmlns|xmlnsXlink|xmlLang|xmlSpace|y|y1|y2|yChannelSelector|z|zoomAndPan|for|class|autofocus)|(([Dd][Aa][Tt][Aa]|[Aa][Rr][Ii][Aa]|x)-.*))$/; // https://esbench.com/bench/5bfee68a4cd7e6009ef61d23\n\nvar isPropValid = /* #__PURE__ */memoize(function (prop) {\n return reactPropsRegex.test(prop) || prop.charCodeAt(0) === 111\n /* o */\n && prop.charCodeAt(1) === 110\n /* n */\n && prop.charCodeAt(2) < 91;\n}\n/* Z+1 */\n);\n\nexport { isPropValid as default };\n","export var MS = '-ms-'\nexport var MOZ = '-moz-'\nexport var WEBKIT = '-webkit-'\n\nexport var COMMENT = 'comm'\nexport var RULESET = 'rule'\nexport var DECLARATION = 'decl'\n\nexport var PAGE = '@page'\nexport var MEDIA = '@media'\nexport var IMPORT = '@import'\nexport var CHARSET = '@charset'\nexport var VIEWPORT = '@viewport'\nexport var SUPPORTS = '@supports'\nexport var DOCUMENT = '@document'\nexport var NAMESPACE = '@namespace'\nexport var KEYFRAMES = '@keyframes'\nexport var FONT_FACE = '@font-face'\nexport var COUNTER_STYLE = '@counter-style'\nexport var FONT_FEATURE_VALUES = '@font-feature-values'\nexport var LAYER = '@layer'\nexport var SCOPE = '@scope'\n","/**\n * @param {number}\n * @return {number}\n */\nexport var abs = Math.abs\n\n/**\n * @param {number}\n * @return {string}\n */\nexport var from = String.fromCharCode\n\n/**\n * @param {object}\n * @return {object}\n */\nexport var assign = Object.assign\n\n/**\n * @param {string} value\n * @param {number} length\n * @return {number}\n */\nexport function hash (value, length) {\n\treturn charat(value, 0) ^ 45 ? (((((((length << 2) ^ charat(value, 0)) << 2) ^ charat(value, 1)) << 2) ^ charat(value, 2)) << 2) ^ charat(value, 3) : 0\n}\n\n/**\n * @param {string} value\n * @return {string}\n */\nexport function trim (value) {\n\treturn value.trim()\n}\n\n/**\n * @param {string} value\n * @param {RegExp} pattern\n * @return {string?}\n */\nexport function match (value, pattern) {\n\treturn (value = pattern.exec(value)) ? value[0] : value\n}\n\n/**\n * @param {string} value\n * @param {(string|RegExp)} pattern\n * @param {string} replacement\n * @return {string}\n */\nexport function replace (value, pattern, replacement) {\n\treturn value.replace(pattern, replacement)\n}\n\n/**\n * @param {string} value\n * @param {string} search\n * @param {number} position\n * @return {number}\n */\nexport function indexof (value, search, position) {\n\treturn value.indexOf(search, position)\n}\n\n/**\n * @param {string} value\n * @param {number} index\n * @return {number}\n */\nexport function charat (value, index) {\n\treturn value.charCodeAt(index) | 0\n}\n\n/**\n * @param {string} value\n * @param {number} begin\n * @param {number} end\n * @return {string}\n */\nexport function substr (value, begin, end) {\n\treturn value.slice(begin, end)\n}\n\n/**\n * @param {string} value\n * @return {number}\n */\nexport function strlen (value) {\n\treturn value.length\n}\n\n/**\n * @param {any[]} value\n * @return {number}\n */\nexport function sizeof (value) {\n\treturn value.length\n}\n\n/**\n * @param {any} value\n * @param {any[]} array\n * @return {any}\n */\nexport function append (value, array) {\n\treturn array.push(value), value\n}\n\n/**\n * @param {string[]} array\n * @param {function} callback\n * @return {string}\n */\nexport function combine (array, callback) {\n\treturn array.map(callback).join('')\n}\n\n/**\n * @param {string[]} array\n * @param {RegExp} pattern\n * @return {string[]}\n */\nexport function filter (array, pattern) {\n\treturn array.filter(function (value) { return !match(value, pattern) })\n}\n","import {from, trim, charat, strlen, substr, append, assign} from './Utility.js'\n\nexport var line = 1\nexport var column = 1\nexport var length = 0\nexport var position = 0\nexport var character = 0\nexport var characters = ''\n\n/**\n * @param {string} value\n * @param {object | null} root\n * @param {object | null} parent\n * @param {string} type\n * @param {string[] | string} props\n * @param {object[] | string} children\n * @param {object[]} siblings\n * @param {number} length\n */\nexport function node (value, root, parent, type, props, children, length, siblings) {\n\treturn {value: value, root: root, parent: parent, type: type, props: props, children: children, line: line, column: column, length: length, return: '', siblings: siblings}\n}\n\n/**\n * @param {object} root\n * @param {object} props\n * @return {object}\n */\nexport function copy (root, props) {\n\treturn assign(node('', null, null, '', null, null, 0, root.siblings), root, {length: -root.length}, props)\n}\n\n/**\n * @param {object} root\n */\nexport function lift (root) {\n\twhile (root.root)\n\t\troot = copy(root.root, {children: [root]})\n\n\tappend(root, root.siblings)\n}\n\n/**\n * @return {number}\n */\nexport function char () {\n\treturn character\n}\n\n/**\n * @return {number}\n */\nexport function prev () {\n\tcharacter = position > 0 ? charat(characters, --position) : 0\n\n\tif (column--, character === 10)\n\t\tcolumn = 1, line--\n\n\treturn character\n}\n\n/**\n * @return {number}\n */\nexport function next () {\n\tcharacter = position < length ? charat(characters, position++) : 0\n\n\tif (column++, character === 10)\n\t\tcolumn = 1, line++\n\n\treturn character\n}\n\n/**\n * @return {number}\n */\nexport function peek () {\n\treturn charat(characters, position)\n}\n\n/**\n * @return {number}\n */\nexport function caret () {\n\treturn position\n}\n\n/**\n * @param {number} begin\n * @param {number} end\n * @return {string}\n */\nexport function slice (begin, end) {\n\treturn substr(characters, begin, end)\n}\n\n/**\n * @param {number} type\n * @return {number}\n */\nexport function token (type) {\n\tswitch (type) {\n\t\t// \\0 \\t \\n \\r \\s whitespace token\n\t\tcase 0: case 9: case 10: case 13: case 32:\n\t\t\treturn 5\n\t\t// ! + , / > @ ~ isolate token\n\t\tcase 33: case 43: case 44: case 47: case 62: case 64: case 126:\n\t\t// ; { } breakpoint token\n\t\tcase 59: case 123: case 125:\n\t\t\treturn 4\n\t\t// : accompanied token\n\t\tcase 58:\n\t\t\treturn 3\n\t\t// \" ' ( [ opening delimit token\n\t\tcase 34: case 39: case 40: case 91:\n\t\t\treturn 2\n\t\t// ) ] closing delimit token\n\t\tcase 41: case 93:\n\t\t\treturn 1\n\t}\n\n\treturn 0\n}\n\n/**\n * @param {string} value\n * @return {any[]}\n */\nexport function alloc (value) {\n\treturn line = column = 1, length = strlen(characters = value), position = 0, []\n}\n\n/**\n * @param {any} value\n * @return {any}\n */\nexport function dealloc (value) {\n\treturn characters = '', value\n}\n\n/**\n * @param {number} type\n * @return {string}\n */\nexport function delimit (type) {\n\treturn trim(slice(position - 1, delimiter(type === 91 ? type + 2 : type === 40 ? type + 1 : type)))\n}\n\n/**\n * @param {string} value\n * @return {string[]}\n */\nexport function tokenize (value) {\n\treturn dealloc(tokenizer(alloc(value)))\n}\n\n/**\n * @param {number} type\n * @return {string}\n */\nexport function whitespace (type) {\n\twhile (character = peek())\n\t\tif (character < 33)\n\t\t\tnext()\n\t\telse\n\t\t\tbreak\n\n\treturn token(type) > 2 || token(character) > 3 ? '' : ' '\n}\n\n/**\n * @param {string[]} children\n * @return {string[]}\n */\nexport function tokenizer (children) {\n\twhile (next())\n\t\tswitch (token(character)) {\n\t\t\tcase 0: append(identifier(position - 1), children)\n\t\t\t\tbreak\n\t\t\tcase 2: append(delimit(character), children)\n\t\t\t\tbreak\n\t\t\tdefault: append(from(character), children)\n\t\t}\n\n\treturn children\n}\n\n/**\n * @param {number} index\n * @param {number} count\n * @return {string}\n */\nexport function escaping (index, count) {\n\twhile (--count && next())\n\t\t// not 0-9 A-F a-f\n\t\tif (character < 48 || character > 102 || (character > 57 && character < 65) || (character > 70 && character < 97))\n\t\t\tbreak\n\n\treturn slice(index, caret() + (count < 6 && peek() == 32 && next() == 32))\n}\n\n/**\n * @param {number} type\n * @return {number}\n */\nexport function delimiter (type) {\n\twhile (next())\n\t\tswitch (character) {\n\t\t\t// ] ) \" '\n\t\t\tcase type:\n\t\t\t\treturn position\n\t\t\t// \" '\n\t\t\tcase 34: case 39:\n\t\t\t\tif (type !== 34 && type !== 39)\n\t\t\t\t\tdelimiter(character)\n\t\t\t\tbreak\n\t\t\t// (\n\t\t\tcase 40:\n\t\t\t\tif (type === 41)\n\t\t\t\t\tdelimiter(type)\n\t\t\t\tbreak\n\t\t\t// \\\n\t\t\tcase 92:\n\t\t\t\tnext()\n\t\t\t\tbreak\n\t\t}\n\n\treturn position\n}\n\n/**\n * @param {number} type\n * @param {number} index\n * @return {number}\n */\nexport function commenter (type, index) {\n\twhile (next())\n\t\t// //\n\t\tif (type + character === 47 + 10)\n\t\t\tbreak\n\t\t// /*\n\t\telse if (type + character === 42 + 42 && peek() === 47)\n\t\t\tbreak\n\n\treturn '/*' + slice(index, position - 1) + '*' + from(type === 47 ? type : next())\n}\n\n/**\n * @param {number} index\n * @return {string}\n */\nexport function identifier (index) {\n\twhile (!token(peek()))\n\t\tnext()\n\n\treturn slice(index, position)\n}\n","import {COMMENT, RULESET, DECLARATION} from './Enum.js'\nimport {abs, charat, trim, from, sizeof, strlen, substr, append, replace, indexof} from './Utility.js'\nimport {node, char, prev, next, peek, token, caret, alloc, dealloc, delimit, whitespace, escaping, identifier, commenter} from './Tokenizer.js'\n\n/**\n * @param {string} value\n * @return {object[]}\n */\nexport function compile (value) {\n\treturn dealloc(parse('', null, null, null, [''], value = alloc(value), 0, [0], value))\n}\n\n/**\n * @param {string} value\n * @param {object} root\n * @param {object?} parent\n * @param {string[]} rule\n * @param {string[]} rules\n * @param {string[]} rulesets\n * @param {number[]} pseudo\n * @param {number[]} points\n * @param {string[]} declarations\n * @return {object}\n */\nexport function parse (value, root, parent, rule, rules, rulesets, pseudo, points, declarations) {\n\tvar index = 0\n\tvar offset = 0\n\tvar length = pseudo\n\tvar atrule = 0\n\tvar property = 0\n\tvar previous = 0\n\tvar variable = 1\n\tvar scanning = 1\n\tvar ampersand = 1\n\tvar character = 0\n\tvar type = ''\n\tvar props = rules\n\tvar children = rulesets\n\tvar reference = rule\n\tvar characters = type\n\n\twhile (scanning)\n\t\tswitch (previous = character, character = next()) {\n\t\t\t// (\n\t\t\tcase 40:\n\t\t\t\tif (previous != 108 && charat(characters, length - 1) == 58) {\n\t\t\t\t\tif (indexof(characters += replace(delimit(character), '&', '&\\f'), '&\\f', abs(index ? points[index - 1] : 0)) != -1)\n\t\t\t\t\t\tampersand = -1\n\t\t\t\t\tbreak\n\t\t\t\t}\n\t\t\t// \" ' [\n\t\t\tcase 34: case 39: case 91:\n\t\t\t\tcharacters += delimit(character)\n\t\t\t\tbreak\n\t\t\t// \\t \\n \\r \\s\n\t\t\tcase 9: case 10: case 13: case 32:\n\t\t\t\tcharacters += whitespace(previous)\n\t\t\t\tbreak\n\t\t\t// \\\n\t\t\tcase 92:\n\t\t\t\tcharacters += escaping(caret() - 1, 7)\n\t\t\t\tcontinue\n\t\t\t// /\n\t\t\tcase 47:\n\t\t\t\tswitch (peek()) {\n\t\t\t\t\tcase 42: case 47:\n\t\t\t\t\t\tappend(comment(commenter(next(), caret()), root, parent, declarations), declarations)\n\t\t\t\t\t\tif ((token(previous || 1) == 5 || token(peek() || 1) == 5) && strlen(characters) && substr(characters, -1, void 0) !== ' ') characters += ' '\n\t\t\t\t\t\tbreak\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tcharacters += '/'\n\t\t\t\t}\n\t\t\t\tbreak\n\t\t\t// {\n\t\t\tcase 123 * variable:\n\t\t\t\tpoints[index++] = strlen(characters) * ampersand\n\t\t\t// } ; \\0\n\t\t\tcase 125 * variable: case 59: case 0:\n\t\t\t\tswitch (character) {\n\t\t\t\t\t// \\0 }\n\t\t\t\t\tcase 0: case 125: scanning = 0\n\t\t\t\t\t// ;\n\t\t\t\t\tcase 59 + offset: if (ampersand == -1) characters = replace(characters, /\\f/g, '')\n\t\t\t\t\t\tif (property > 0 && (strlen(characters) - length || (variable === 0 && previous === 47)))\n\t\t\t\t\t\t\tappend(property > 32 ? declaration(characters + ';', rule, parent, length - 1, declarations) : declaration(replace(characters, ' ', '') + ';', rule, parent, length - 2, declarations), declarations)\n\t\t\t\t\t\tbreak\n\t\t\t\t\t// @ ;\n\t\t\t\t\tcase 59: characters += ';'\n\t\t\t\t\t// { rule/at-rule\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tappend(reference = ruleset(characters, root, parent, index, offset, rules, points, type, props = [], children = [], length, rulesets), rulesets)\n\n\t\t\t\t\t\tif (character === 123)\n\t\t\t\t\t\t\tif (offset === 0)\n\t\t\t\t\t\t\t\tparse(characters, root, reference, reference, props, rulesets, length, points, children)\n\t\t\t\t\t\t\telse {\n\t\t\t\t\t\t\t\tswitch (atrule) {\n\t\t\t\t\t\t\t\t\t// c(ontainer)\n\t\t\t\t\t\t\t\t\tcase 99:\n\t\t\t\t\t\t\t\t\t\tif (charat(characters, 3) === 110) break\n\t\t\t\t\t\t\t\t\t// l(ayer)\n\t\t\t\t\t\t\t\t\tcase 108:\n\t\t\t\t\t\t\t\t\t\tif (charat(characters, 2) === 97) break\n\t\t\t\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\t\t\t\toffset = 0\n\t\t\t\t\t\t\t\t\t// d(ocument) m(edia) s(upports)\n\t\t\t\t\t\t\t\t\tcase 100: case 109: case 115:\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tif (offset) parse(value, reference, reference, rule && append(ruleset(value, reference, reference, 0, 0, rules, points, type, rules, props = [], length, children), children), rules, children, length, points, rule ? props : children)\n\t\t\t\t\t\t\t\telse parse(characters, reference, reference, reference, [''], children, 0, points, children)\n\t\t\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tindex = offset = property = 0, variable = ampersand = 1, type = characters = '', length = pseudo\n\t\t\t\tbreak\n\t\t\t// :\n\t\t\tcase 58:\n\t\t\t\tlength = 1 + strlen(characters), property = previous\n\t\t\tdefault:\n\t\t\t\tif (variable < 1)\n\t\t\t\t\tif (character == 123)\n\t\t\t\t\t\t--variable\n\t\t\t\t\telse if (character == 125 && variable++ == 0 && prev() == 125)\n\t\t\t\t\t\tcontinue\n\n\t\t\t\tswitch (characters += from(character), character * variable) {\n\t\t\t\t\t// &\n\t\t\t\t\tcase 38:\n\t\t\t\t\t\tampersand = offset > 0 ? 1 : (characters += '\\f', -1)\n\t\t\t\t\t\tbreak\n\t\t\t\t\t// ,\n\t\t\t\t\tcase 44:\n\t\t\t\t\t\tpoints[index++] = (strlen(characters) - 1) * ampersand, ampersand = 1\n\t\t\t\t\t\tbreak\n\t\t\t\t\t// @\n\t\t\t\t\tcase 64:\n\t\t\t\t\t\t// -\n\t\t\t\t\t\tif (peek() === 45)\n\t\t\t\t\t\t\tcharacters += delimit(next())\n\n\t\t\t\t\t\tatrule = peek(), offset = length = strlen(type = characters += identifier(caret())), character++\n\t\t\t\t\t\tbreak\n\t\t\t\t\t// -\n\t\t\t\t\tcase 45:\n\t\t\t\t\t\tif (previous === 45 && strlen(characters) == 2)\n\t\t\t\t\t\t\tvariable = 0\n\t\t\t\t}\n\t\t}\n\n\treturn rulesets\n}\n\n/**\n * @param {string} value\n * @param {object} root\n * @param {object?} parent\n * @param {number} index\n * @param {number} offset\n * @param {string[]} rules\n * @param {number[]} points\n * @param {string} type\n * @param {string[]} props\n * @param {string[]} children\n * @param {number} length\n * @param {object[]} siblings\n * @return {object}\n */\nexport function ruleset (value, root, parent, index, offset, rules, points, type, props, children, length, siblings) {\n\tvar post = offset - 1\n\tvar rule = offset === 0 ? rules : ['']\n\tvar size = sizeof(rule)\n\n\tfor (var i = 0, j = 0, k = 0; i < index; ++i)\n\t\tfor (var x = 0, y = substr(value, post + 1, post = abs(j = points[i])), z = value; x < size; ++x)\n\t\t\tif (z = trim(j > 0 ? rule[x] + ' ' + y : replace(y, /&\\f/g, rule[x])))\n\t\t\t\tprops[k++] = z\n\n\treturn node(value, root, parent, offset === 0 ? RULESET : type, props, children, length, siblings)\n}\n\n/**\n * @param {number} value\n * @param {object} root\n * @param {object?} parent\n * @param {object[]} siblings\n * @return {object}\n */\nexport function comment (value, root, parent, siblings) {\n\treturn node(value, root, parent, COMMENT, from(char()), substr(value, 2, -2), 0, siblings)\n}\n\n/**\n * @param {string} value\n * @param {object} root\n * @param {object?} parent\n * @param {number} length\n * @param {object[]} siblings\n * @return {object}\n */\nexport function declaration (value, root, parent, length, siblings) {\n\treturn node(value, root, parent, DECLARATION, substr(value, 0, length), substr(value, length + 1, -1), length, siblings)\n}\n","import {MS, MOZ, WEBKIT} from './Enum.js'\nimport {hash, charat, strlen, indexof, replace, substr, match} from './Utility.js'\n\n/**\n * @param {string} value\n * @param {number} length\n * @param {object[]} children\n * @return {string}\n */\nexport function prefix (value, length, children) {\n\tswitch (hash(value, length)) {\n\t\t// color-adjust\n\t\tcase 5103:\n\t\t\treturn WEBKIT + 'print-' + value + value\n\t\t// animation, animation-(delay|direction|duration|fill-mode|iteration-count|name|play-state|timing-function)\n\t\tcase 5737: case 4201: case 3177: case 3433: case 1641: case 4457: case 2921:\n\t\t// text-decoration, filter, clip-path, backface-visibility, column, box-decoration-break\n\t\tcase 5572: case 6356: case 5844: case 3191: case 6645: case 3005:\n\t\t// background-clip, columns, column-(count|fill|gap|rule|rule-color|rule-style|rule-width|span|width)\n\t\tcase 4215: case 6389: case 5109: case 5365: case 5621: case 3829:\n\t\t// mask, mask-image, mask-(mode|clip|size), mask-(repeat|origin), mask-position\n\t\tcase 6391: case 5879: case 5623: case 6135: case 4599:\n\t\t\treturn WEBKIT + value + value\n\t\t// mask-composite\n\t\tcase 4855:\n\t\t\treturn WEBKIT + value.replace('add', 'source-over').replace('substract', 'source-out').replace('intersect', 'source-in').replace('exclude', 'xor') + value\n\t\t// tab-size\n\t\tcase 4789:\n\t\t\treturn MOZ + value + value\n\t\t// appearance, user-select, transform, hyphens, text-size-adjust\n\t\tcase 5349: case 4246: case 4810: case 6968: case 2756:\n\t\t\treturn WEBKIT + value + MOZ + value + MS + value + value\n\t\t// writing-mode\n\t\tcase 5936:\n\t\t\tswitch (charat(value, length + 11)) {\n\t\t\t\t// vertical-l(r)\n\t\t\t\tcase 114:\n\t\t\t\t\treturn WEBKIT + value + MS + replace(value, /[svh]\\w+-[tblr]{2}/, 'tb') + value\n\t\t\t\t// vertical-r(l)\n\t\t\t\tcase 108:\n\t\t\t\t\treturn WEBKIT + value + MS + replace(value, /[svh]\\w+-[tblr]{2}/, 'tb-rl') + value\n\t\t\t\t// horizontal(-)tb\n\t\t\t\tcase 45:\n\t\t\t\t\treturn WEBKIT + value + MS + replace(value, /[svh]\\w+-[tblr]{2}/, 'lr') + value\n\t\t\t\t// default: fallthrough to below\n\t\t\t}\n\t\t// flex, flex-direction, scroll-snap-type, writing-mode\n\t\tcase 6828: case 4268: case 2903:\n\t\t\treturn WEBKIT + value + MS + value + value\n\t\t// order\n\t\tcase 6165:\n\t\t\treturn WEBKIT + value + MS + 'flex-' + value + value\n\t\t// align-items\n\t\tcase 5187:\n\t\t\treturn WEBKIT + value + replace(value, /(\\w+).+(:[^]+)/, WEBKIT + 'box-$1$2' + MS + 'flex-$1$2') + value\n\t\t// align-self\n\t\tcase 5443:\n\t\t\treturn WEBKIT + value + MS + 'flex-item-' + replace(value, /flex-|-self/g, '') + (!match(value, /flex-|baseline/) ? MS + 'grid-row-' + replace(value, /flex-|-self/g, '') : '') + value\n\t\t// align-content\n\t\tcase 4675:\n\t\t\treturn WEBKIT + value + MS + 'flex-line-pack' + replace(value, /align-content|flex-|-self/g, '') + value\n\t\t// flex-shrink\n\t\tcase 5548:\n\t\t\treturn WEBKIT + value + MS + replace(value, 'shrink', 'negative') + value\n\t\t// flex-basis\n\t\tcase 5292:\n\t\t\treturn WEBKIT + value + MS + replace(value, 'basis', 'preferred-size') + value\n\t\t// flex-grow\n\t\tcase 6060:\n\t\t\treturn WEBKIT + 'box-' + replace(value, '-grow', '') + WEBKIT + value + MS + replace(value, 'grow', 'positive') + value\n\t\t// transition\n\t\tcase 4554:\n\t\t\treturn WEBKIT + replace(value, /([^-])(transform)/g, '$1' + WEBKIT + '$2') + value\n\t\t// cursor\n\t\tcase 6187:\n\t\t\treturn replace(replace(replace(value, /(zoom-|grab)/, WEBKIT + '$1'), /(image-set)/, WEBKIT + '$1'), value, '') + value\n\t\t// background, background-image\n\t\tcase 5495: case 3959:\n\t\t\treturn replace(value, /(image-set\\([^]*)/, WEBKIT + '$1' + '$`$1')\n\t\t// justify-content\n\t\tcase 4968:\n\t\t\treturn replace(replace(value, /(.+:)(flex-)?(.*)/, WEBKIT + 'box-pack:$3' + MS + 'flex-pack:$3'), /space-between/, 'justify') + WEBKIT + value + value\n\t\t// justify-self\n\t\tcase 4200:\n\t\t\tif (!match(value, /flex-|baseline/)) return MS + 'grid-column-align' + substr(value, length) + value\n\t\t\tbreak\n\t\t// grid-template-(columns|rows)\n\t\tcase 2592: case 3360:\n\t\t\treturn MS + replace(value, 'template-', '') + value\n\t\t// grid-(row|column)-start\n\t\tcase 4384: case 3616:\n\t\t\tif (children && children.some(function (element, index) { return length = index, match(element.props, /grid-\\w+-end/) })) {\n\t\t\t\treturn ~indexof(value + (children = children[length].value), 'span', 0) ? value : (MS + replace(value, '-start', '') + value + MS + 'grid-row-span:' + (~indexof(children, 'span', 0) ? match(children, /\\d+/) : +match(children, /\\d+/) - +match(value, /\\d+/)) + ';')\n\t\t\t}\n\t\t\treturn MS + replace(value, '-start', '') + value\n\t\t// grid-(row|column)-end\n\t\tcase 4896: case 4128:\n\t\t\treturn (children && children.some(function (element) { return match(element.props, /grid-\\w+-start/) })) ? value : MS + replace(replace(value, '-end', '-span'), 'span ', '') + value\n\t\t// (margin|padding)-inline-(start|end)\n\t\tcase 4095: case 3583: case 4068: case 2532:\n\t\t\treturn replace(value, /(.+)-inline(.+)/, WEBKIT + '$1$2') + value\n\t\t// (min|max)?(width|height|inline-size|block-size)\n\t\tcase 8116: case 7059: case 5753: case 5535:\n\t\tcase 5445: case 5701: case 4933: case 4677:\n\t\tcase 5533: case 5789: case 5021: case 4765:\n\t\t\t// stretch, max-content, min-content, fill-available\n\t\t\tif (strlen(value) - 1 - length > 6)\n\t\t\t\tswitch (charat(value, length + 1)) {\n\t\t\t\t\t// (m)ax-content, (m)in-content\n\t\t\t\t\tcase 109:\n\t\t\t\t\t\t// -\n\t\t\t\t\t\tif (charat(value, length + 4) !== 45)\n\t\t\t\t\t\t\tbreak\n\t\t\t\t\t// (f)ill-available, (f)it-content\n\t\t\t\t\tcase 102:\n\t\t\t\t\t\treturn replace(value, /(.+:)(.+)-([^]+)/, '$1' + WEBKIT + '$2-$3' + '$1' + MOZ + (charat(value, length + 3) == 108 ? '$3' : '$2-$3')) + value\n\t\t\t\t\t// (s)tretch\n\t\t\t\t\tcase 115:\n\t\t\t\t\t\treturn ~indexof(value, 'stretch', 0) ? prefix(replace(value, 'stretch', 'fill-available'), length, children) + value : value\n\t\t\t\t}\n\t\t\tbreak\n\t\t// grid-(column|row)\n\t\tcase 5152: case 5920:\n\t\t\treturn replace(value, /(.+?):(\\d+)(\\s*\\/\\s*(span)?\\s*(\\d+))?(.*)/, function (_, a, b, c, d, e, f) { return (MS + a + ':' + b + f) + (c ? (MS + a + '-span:' + (d ? e : +e - +b)) + f : '') + value })\n\t\t// position: sticky\n\t\tcase 4949:\n\t\t\t// stick(y)?\n\t\t\tif (charat(value, length + 6) === 121)\n\t\t\t\treturn replace(value, ':', ':' + WEBKIT) + value\n\t\t\tbreak\n\t\t// display: (flex|inline-flex|grid|inline-grid)\n\t\tcase 6444:\n\t\t\tswitch (charat(value, charat(value, 14) === 45 ? 18 : 11)) {\n\t\t\t\t// (inline-)?fle(x)\n\t\t\t\tcase 120:\n\t\t\t\t\treturn replace(value, /(.+:)([^;\\s!]+)(;|(\\s+)?!.+)?/, '$1' + WEBKIT + (charat(value, 14) === 45 ? 'inline-' : '') + 'box$3' + '$1' + WEBKIT + '$2$3' + '$1' + MS + '$2box$3') + value\n\t\t\t\t// (inline-)?gri(d)\n\t\t\t\tcase 100:\n\t\t\t\t\treturn replace(value, ':', ':' + MS) + value\n\t\t\t}\n\t\t\tbreak\n\t\t// scroll-margin, scroll-margin-(top|right|bottom|left)\n\t\tcase 5719: case 2647: case 2135: case 3927: case 2391:\n\t\t\treturn replace(value, 'scroll-', 'scroll-snap-') + value\n\t}\n\n\treturn value\n}\n","import {IMPORT, LAYER, COMMENT, RULESET, DECLARATION, KEYFRAMES, NAMESPACE} from './Enum.js'\nimport {strlen} from './Utility.js'\n\n/**\n * @param {object[]} children\n * @param {function} callback\n * @return {string}\n */\nexport function serialize (children, callback) {\n\tvar output = ''\n\n\tfor (var i = 0; i < children.length; i++)\n\t\toutput += callback(children[i], i, children, callback) || ''\n\n\treturn output\n}\n\n/**\n * @param {object} element\n * @param {number} index\n * @param {object[]} children\n * @param {function} callback\n * @return {string}\n */\nexport function stringify (element, index, children, callback) {\n\tswitch (element.type) {\n\t\tcase LAYER: if (element.children.length) break\n\t\tcase IMPORT: case NAMESPACE: case DECLARATION: return element.return = element.return || element.value\n\t\tcase COMMENT: return ''\n\t\tcase KEYFRAMES: return element.return = element.value + '{' + serialize(element.children, callback) + '}'\n\t\tcase RULESET: if (!strlen(element.value = element.props.join(','))) return ''\n\t}\n\n\treturn strlen(children = serialize(element.children, callback)) ? element.return = element.value + '{' + children + '}' : ''\n}\n","import {MS, MOZ, WEBKIT, RULESET, KEYFRAMES, DECLARATION} from './Enum.js'\nimport {match, charat, substr, strlen, sizeof, replace, combine, filter, assign} from './Utility.js'\nimport {copy, lift, tokenize} from './Tokenizer.js'\nimport {serialize} from './Serializer.js'\nimport {prefix} from './Prefixer.js'\n\n/**\n * @param {function[]} collection\n * @return {function}\n */\nexport function middleware (collection) {\n\tvar length = sizeof(collection)\n\n\treturn function (element, index, children, callback) {\n\t\tvar output = ''\n\n\t\tfor (var i = 0; i < length; i++)\n\t\t\toutput += collection[i](element, index, children, callback) || ''\n\n\t\treturn output\n\t}\n}\n\n/**\n * @param {function} callback\n * @return {function}\n */\nexport function rulesheet (callback) {\n\treturn function (element) {\n\t\tif (!element.root)\n\t\t\tif (element = element.return)\n\t\t\t\tcallback(element)\n\t}\n}\n\n/**\n * @param {object} element\n * @param {number} index\n * @param {object[]} children\n * @param {function} callback\n */\nexport function prefixer (element, index, children, callback) {\n\tif (element.length > -1)\n\t\tif (!element.return)\n\t\t\tswitch (element.type) {\n\t\t\t\tcase DECLARATION: element.return = prefix(element.value, element.length, children)\n\t\t\t\t\treturn\n\t\t\t\tcase KEYFRAMES:\n\t\t\t\t\treturn serialize([copy(element, {value: replace(element.value, '@', '@' + WEBKIT)})], callback)\n\t\t\t\tcase RULESET:\n\t\t\t\t\tif (element.length)\n\t\t\t\t\t\treturn combine(children = element.props, function (value) {\n\t\t\t\t\t\t\tswitch (match(value, callback = /(::plac\\w+|:read-\\w+)/)) {\n\t\t\t\t\t\t\t\t// :read-(only|write)\n\t\t\t\t\t\t\t\tcase ':read-only': case ':read-write':\n\t\t\t\t\t\t\t\t\tlift(copy(element, {props: [replace(value, /:(read-\\w+)/, ':' + MOZ + '$1')]}))\n\t\t\t\t\t\t\t\t\tlift(copy(element, {props: [value]}))\n\t\t\t\t\t\t\t\t\tassign(element, {props: filter(children, callback)})\n\t\t\t\t\t\t\t\t\tbreak\n\t\t\t\t\t\t\t\t// :placeholder\n\t\t\t\t\t\t\t\tcase '::placeholder':\n\t\t\t\t\t\t\t\t\tlift(copy(element, {props: [replace(value, /:(plac\\w+)/, ':' + WEBKIT + 'input-$1')]}))\n\t\t\t\t\t\t\t\t\tlift(copy(element, {props: [replace(value, /:(plac\\w+)/, ':' + MOZ + '$1')]}))\n\t\t\t\t\t\t\t\t\tlift(copy(element, {props: [replace(value, /:(plac\\w+)/, MS + 'input-$1')]}))\n\t\t\t\t\t\t\t\t\tlift(copy(element, {props: [value]}))\n\t\t\t\t\t\t\t\t\tassign(element, {props: filter(children, callback)})\n\t\t\t\t\t\t\t\t\tbreak\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\treturn ''\n\t\t\t\t\t\t})\n\t\t\t}\n}\n\n/**\n * @param {object} element\n * @param {number} index\n * @param {object[]} children\n */\nexport function namespace (element) {\n\tswitch (element.type) {\n\t\tcase RULESET:\n\t\t\telement.props = element.props.map(function (value) {\n\t\t\t\treturn combine(tokenize(value), function (value, index, children) {\n\t\t\t\t\tswitch (charat(value, 0)) {\n\t\t\t\t\t\t// \\f\n\t\t\t\t\t\tcase 12:\n\t\t\t\t\t\t\treturn substr(value, 1, strlen(value))\n\t\t\t\t\t\t// \\0 ( + > ~\n\t\t\t\t\t\tcase 0: case 40: case 43: case 62: case 126:\n\t\t\t\t\t\t\treturn value\n\t\t\t\t\t\t// :\n\t\t\t\t\t\tcase 58:\n\t\t\t\t\t\t\tif (children[++index] === 'global')\n\t\t\t\t\t\t\t\tchildren[index] = '', children[++index] = '\\f' + substr(children[index], index = 1, -1)\n\t\t\t\t\t\t// \\s\n\t\t\t\t\t\tcase 32:\n\t\t\t\t\t\t\treturn index === 1 ? '' : value\n\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\tswitch (index) {\n\t\t\t\t\t\t\t\tcase 0: element = value\n\t\t\t\t\t\t\t\t\treturn sizeof(children) > 1 ? '' : value\n\t\t\t\t\t\t\t\tcase index = sizeof(children) - 1: case 2:\n\t\t\t\t\t\t\t\t\treturn index === 2 ? value + element + element : value + element\n\t\t\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\t\t\treturn value\n\t\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t})\n\t\t\t})\n\t}\n}\n","var unitlessKeys = {\n animationIterationCount: 1,\n aspectRatio: 1,\n borderImageOutset: 1,\n borderImageSlice: 1,\n borderImageWidth: 1,\n boxFlex: 1,\n boxFlexGroup: 1,\n boxOrdinalGroup: 1,\n columnCount: 1,\n columns: 1,\n flex: 1,\n flexGrow: 1,\n flexPositive: 1,\n flexShrink: 1,\n flexNegative: 1,\n flexOrder: 1,\n gridRow: 1,\n gridRowEnd: 1,\n gridRowSpan: 1,\n gridRowStart: 1,\n gridColumn: 1,\n gridColumnEnd: 1,\n gridColumnSpan: 1,\n gridColumnStart: 1,\n msGridRow: 1,\n msGridRowSpan: 1,\n msGridColumn: 1,\n msGridColumnSpan: 1,\n fontWeight: 1,\n lineHeight: 1,\n opacity: 1,\n order: 1,\n orphans: 1,\n scale: 1,\n tabSize: 1,\n widows: 1,\n zIndex: 1,\n zoom: 1,\n WebkitLineClamp: 1,\n // SVG-related properties\n fillOpacity: 1,\n floodOpacity: 1,\n stopOpacity: 1,\n strokeDasharray: 1,\n strokeDashoffset: 1,\n strokeMiterlimit: 1,\n strokeOpacity: 1,\n strokeWidth: 1\n};\n\nexport { unitlessKeys as default };\n","import{__spreadArray as e,__assign as t}from\"tslib\";import n from\"@emotion/is-prop-valid\";import o,{createElement as r}from\"react\";import*as s from\"stylis\";import i from\"@emotion/unitless\";var a=\"undefined\"!=typeof process&&void 0!==process.env&&(process.env.REACT_APP_SC_ATTR||process.env.SC_ATTR)||\"data-styled\",c=\"active\",u=\"data-styled-version\",l=\"6.3.11\",p=\"/*!sc*/\\n\",h=\"undefined\"!=typeof window&&\"undefined\"!=typeof document,d=Boolean(\"boolean\"==typeof SC_DISABLE_SPEEDY?SC_DISABLE_SPEEDY:\"undefined\"!=typeof process&&void 0!==process.env&&void 0!==process.env.REACT_APP_SC_DISABLE_SPEEDY&&\"\"!==process.env.REACT_APP_SC_DISABLE_SPEEDY?\"false\"!==process.env.REACT_APP_SC_DISABLE_SPEEDY&&process.env.REACT_APP_SC_DISABLE_SPEEDY:\"undefined\"!=typeof process&&void 0!==process.env&&void 0!==process.env.SC_DISABLE_SPEEDY&&\"\"!==process.env.SC_DISABLE_SPEEDY?\"false\"!==process.env.SC_DISABLE_SPEEDY&&process.env.SC_DISABLE_SPEEDY:\"production\"!==process.env.NODE_ENV),f={},m=\"production\"!==process.env.NODE_ENV?{1:\"Cannot create styled-component for component: %s.\\n\\n\",2:\"Can't collect styles once you've consumed a `ServerStyleSheet`'s styles! `ServerStyleSheet` is a one off instance for each server-side render cycle.\\n\\n- Are you trying to reuse it across renders?\\n- Are you accidentally calling collectStyles twice?\\n\\n\",3:\"Streaming SSR is only supported in a Node.js environment; Please do not try to call this method in the browser.\\n\\n\",4:\"The `StyleSheetManager` expects a valid target or sheet prop!\\n\\n- Does this error occur on the client and is your target falsy?\\n- Does this error occur on the server and is the sheet falsy?\\n\\n\",5:\"The clone method cannot be used on the client!\\n\\n- Are you running in a client-like environment on the server?\\n- Are you trying to run SSR on the client?\\n\\n\",6:\"Trying to insert a new style tag, but the given Node is unmounted!\\n\\n- Are you using a custom target that isn't mounted?\\n- Does your document not have a valid head element?\\n- Have you accidentally removed a style tag manually?\\n\\n\",7:'ThemeProvider: Please return an object from your \"theme\" prop function, e.g.\\n\\n```js\\ntheme={() => ({})}\\n```\\n\\n',8:'ThemeProvider: Please make your \"theme\" prop an object.\\n\\n',9:\"Missing document ``\\n\\n\",10:\"Cannot find a StyleSheet instance. Usually this happens if there are multiple copies of styled-components loaded at once. Check out this issue for how to troubleshoot and fix the common cases where this situation can happen: https://github.com/styled-components/styled-components/issues/1941#issuecomment-417862021\\n\\n\",11:\"_This error was replaced with a dev-time warning, it will be deleted for v4 final._ [createGlobalStyle] received children which will not be rendered. Please use the component without passing children elements.\\n\\n\",12:\"It seems you are interpolating a keyframe declaration (%s) into an untagged string. This was supported in styled-components v3, but is not longer supported in v4 as keyframes are now injected on-demand. Please wrap your string in the css\\\\`\\\\` helper which ensures the styles are injected correctly. See https://www.styled-components.com/docs/api#css\\n\\n\",13:\"%s is not a styled component and cannot be referred to via component selector. See https://www.styled-components.com/docs/advanced#referring-to-other-components for more details.\\n\\n\",14:'ThemeProvider: \"theme\" prop is required.\\n\\n',15:\"A stylis plugin has been supplied that is not named. We need a name for each plugin to be able to prevent styling collisions between different stylis configurations within the same app. Before you pass your plugin to ``, please make sure each plugin is uniquely-named, e.g.\\n\\n```js\\nObject.defineProperty(importedPlugin, 'name', { value: 'some-unique-name' });\\n```\\n\\n\",16:\"Reached the limit of how many styled components may be created at group %s.\\nYou may only create up to 1,073,741,824 components. If you're creating components dynamically,\\nas for instance in your render method then you may be running into this limitation.\\n\\n\",17:\"CSSStyleSheet could not be found on HTMLStyleElement.\\nHas styled-components' style tag been unmounted or altered by another script?\\n\",18:\"ThemeProvider: Please make sure your useTheme hook is within a ``\"}:{};function y(){for(var e=[],t=0;t0?\" Args: \".concat(n.join(\", \")):\"\")):new Error(y.apply(void 0,e([m[t]],n,!1)).trim())}var g=1<<30,S=new Map,w=new Map,b=1,N=function(e){if(S.has(e))return S.get(e);for(;w.has(b);)b++;var t=b++;if(\"production\"!==process.env.NODE_ENV&&((0|t)<0||t>g))throw v(16,\"\".concat(t));return S.set(e,t),w.set(t,e),t},E=function(e,t){b=t+1,S.set(e,t),w.set(t,e)},C=/invalid hook call/i,A=new Set,_=function(t,n){if(\"production\"!==process.env.NODE_ENV){var r=n?' with the id of \"'.concat(n,'\"'):\"\",s=\"The component \".concat(t).concat(r,\" has been created dynamically.\\n\")+\"You may see this warning because you've called styled inside another component.\\nTo resolve this only create new StyledComponents outside of any render method and function component.\\nSee https://styled-components.com/docs/basics#define-styled-components-outside-of-the-render-method for more info.\\n\",i=console.error;try{var a=!0;console.error=function(t){for(var n=[],o=1;o?@[\\\\\\]^`{|}~-]+/g,T=/(^-|-$)/g;function x(e){return e.replace(R,\"-\").replace(T,\"\")}var j=/(a)(d)/gi,k=function(e){return String.fromCharCode(e+(e>25?39:97))};function M(e){var t,n=\"\";for(t=Math.abs(e);t>52;t=t/52|0)n=k(t%52)+n;return(k(t%52)+n).replace(j,\"$1-$2\")}var V,F=function(e,t){for(var n=t.length;n;)e=33*e^t.charCodeAt(--n);return e},G=function(e){return F(5381,e)};function L(e){return M(G(e)>>>0)}function B(e){return\"production\"!==process.env.NODE_ENV&&\"string\"==typeof e&&e||e.displayName||e.name||\"Component\"}function z(e){return\"string\"==typeof e&&(\"production\"===process.env.NODE_ENV||e.charAt(0)===e.charAt(0).toLowerCase())}var $=\"function\"==typeof Symbol&&Symbol.for,Y=$?Symbol.for(\"react.memo\"):60115,W=$?Symbol.for(\"react.forward_ref\"):60112,q={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},H={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},U={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},J=((V={})[W]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},V[Y]=U,V);function X(e){return(\"type\"in(t=e)&&t.type.$$typeof)===Y?U:\"$$typeof\"in e?J[e.$$typeof]:q;var t}var Z=Object.defineProperty,K=Object.getOwnPropertyNames,Q=Object.getOwnPropertySymbols,ee=Object.getOwnPropertyDescriptor,te=Object.getPrototypeOf,ne=Object.prototype;function oe(e,t,n){if(\"string\"!=typeof t){if(ne){var o=te(t);o&&o!==ne&&oe(e,o,n)}var r=K(t);Q&&(r=r.concat(Q(t)));for(var s=X(e),i=X(t),a=0;athis._cGroup)for(var n=this._cGroup;n=e;n--)t-=this.groupSizes[n];return this._cGroup=e,this._cIndex=t,t},e.prototype.insertRules=function(e,t){if(e>=this.groupSizes.length){for(var n=this.groupSizes,o=n.length,r=o;e>=r;)if((r<<=1)<0)throw v(16,\"\".concat(e));this.groupSizes=new Uint32Array(r),this.groupSizes.set(n),this.length=r;for(var s=o;s0&&this._cGroup>e&&(this._cIndex+=a)},e.prototype.clearGroup=function(e){if(e0&&this._cGroup>e&&(this._cIndex-=t)}},e.prototype.getGroup=function(e){var t=\"\";if(e>=this.length||0===this.groupSizes[e])return t;for(var n=this.groupSizes[e],o=this.indexOfGroup(e),r=o+n,s=o;s=0){var n=document.createTextNode(t);return this.element.insertBefore(n,this.nodes[e]||null),this.length++,!0}return!1},e.prototype.deleteRule=function(e){this.element.removeChild(this.nodes[e]),this.length--},e.prototype.getRule=function(e){return e0&&(u+=e+\",\")}),o+=i+c+'{content:\"'+u+'\"}'+p},s=0;s0?\".\".concat(t):e},p=u.slice();p.push(function(e){e.type===s.RULESET&&e.value.includes(\"&\")&&(o||(o=new RegExp(\"\\\\\".concat(n,\"\\\\b\"),\"g\")),e.props[0]=e.props[0].replace(Pe,n).replace(o,l))}),a.prefix&&p.push(s.prefixer),p.push(s.stringify);var h=[],d=s.middleware(p.concat(s.rulesheet(function(e){return h.push(e)}))),f=function(e,r,i,c){void 0===r&&(r=\"\"),void 0===i&&(i=\"\"),void 0===c&&(c=\"&\"),t=c,n=r,o=void 0;var u=function(e){if(!De(e))return e;for(var t=e.length,n=\"\",o=0,r=0,s=0,i=!1,a=0;a=3&&108==(32|e.charCodeAt(r-1))&&114==(32|e.charCodeAt(r-2))&&117==(32|e.charCodeAt(r-3)))i=1,r++;else if(i>0)41===a?i--:40===a&&i++,r++;else if(a===Oe&&r+1o&&n.push(e.substring(o,r)),o=r+=2;else if(a===Ie&&r+1o&&n.push(e.substring(o,r));r=\"A\"&&e<=\"Z\"};function $e(e){for(var t=\"\",n=0;n>>0);if(!t.hasNameForId(this.componentId,s)){var i=n(r,\".\".concat(s),void 0,this.componentId);t.insertRules(this.componentId,s,i)}o=ie(o,s),this.staticRulesId=s}else{for(var a=F(this.baseHash,n.hash),c=\"\",u=0;u>>0);if(!t.hasNameForId(this.componentId,h)){var d=n(c,\".\".concat(h),void 0,this.componentId);t.insertRules(this.componentId,h,d)}o=ie(o,h)}}return{className:o,css:\"undefined\"==typeof window?t.getTag().getGroup(N(this.componentId)):\"\"}},e}(),Xe=o.createContext(void 0),Ze=Xe.Consumer;function Ke(){var e=o.useContext(Xe);if(!e)throw v(18);return e}function Qe(e){var n=o.useContext(Xe),r=o.useMemo(function(){return function(e,n){if(!e)throw v(14);if(re(e)){var o=e(n);if(\"production\"!==process.env.NODE_ENV&&(null===o||Array.isArray(o)||\"object\"!=typeof o))throw v(7);return o}if(Array.isArray(e)||\"object\"!=typeof e)throw v(8);return n?t(t({},n),e):e}(e.theme,n)},[e.theme,n]);return e.children?o.createElement(Xe.Provider,{value:r},e.children):null}var et={},tt=new Set;function nt(e,s,i){var a=se(e),c=e,u=!z(e),p=s.attrs,h=void 0===p?P:p,d=s.componentId,f=void 0===d?function(e,t){var n=\"string\"!=typeof e?\"sc\":x(e);et[n]=(et[n]||0)+1;var o=\"\".concat(n,\"-\").concat(L(l+n+et[n]));return t?\"\".concat(t,\"-\").concat(o):o}(s.displayName,s.parentComponentId):d,m=s.displayName,y=void 0===m?function(e){return z(e)?\"styled.\".concat(e):\"Styled(\".concat(B(e),\")\")}(e):m,v=s.displayName&&s.componentId?\"\".concat(x(s.displayName),\"-\").concat(s.componentId):s.componentId||f,g=a&&c.attrs?c.attrs.concat(h).filter(Boolean):h,S=s.shouldForwardProp;if(a&&c.shouldForwardProp){var w=c.shouldForwardProp;if(s.shouldForwardProp){var b=s.shouldForwardProp;S=function(e,t){return w(e,t)&&b(e,t)}}else S=w}var N=new Je(i,v,a?c.componentStyle:void 0);function E(e,s){return function(e,s,i){var a=e.attrs,c=e.componentStyle,u=e.defaultProps,l=e.foldedComponentIds,p=e.styledComponentId,h=e.target,d=o.useContext(Xe),f=Fe(),m=e.shouldForwardProp||f.shouldForwardProp;\"production\"!==process.env.NODE_ENV&&o.useDebugValue&&o.useDebugValue(p);var y=O(s,d,u)||I,v=function(e,n,o){for(var r,s=t(t({},n),{className:void 0,theme:o}),i=0;i` (connect an API like `@emotion/is-prop-valid`) or consider using transient props (`$` prefix for automatic filtering.)')))));var b=function(e,t){var n=Fe(),r=e.generateAndInjectStyles(t,n.styleSheet,n.stylis);return\"production\"!==process.env.NODE_ENV&&o.useDebugValue&&o.useDebugValue(r.className),r}(c,v),N=b.className;\"production\"!==process.env.NODE_ENV&&e.warnTooManyClasses&&e.warnTooManyClasses(N);var E=ie(l,p);return N&&(E+=\" \"+N),v.className&&(E+=\" \"+v.className),S[z(g)&&!D.has(g)?\"class\":\"className\"]=E,i&&(S.ref=i),r(g,S)}(C,e,s)}E.displayName=y;var C=o.forwardRef(E);return C.attrs=g,C.componentStyle=N,C.displayName=y,C.shouldForwardProp=S,C.foldedComponentIds=a?ie(c.foldedComponentIds,c.styledComponentId):\"\",C.styledComponentId=v,C.target=a?c.target:e,Object.defineProperty(C,\"defaultProps\",{get:function(){return this._foldedDefaultProps},set:function(e){this._foldedDefaultProps=a?function(e){for(var t=[],n=1;n=200)){var s=t?' with the id of \"'.concat(t,'\"'):\"\";console.warn(\"Over \".concat(200,\" classes were generated for component \").concat(e).concat(s,\".\\n\")+\"Consider using the attrs method, together with a style object for frequently changed styles.\\nExample:\\n const Component = styled.div.attrs(props => ({\\n style: {\\n background: props.background,\\n },\\n }))`width: 100%;`\\n\\n \"),o=!0,n={}}}}(y,v)),le(C,function(){return\".\".concat(C.styledComponentId)}),u&&oe(C,e,{attrs:!0,componentStyle:!0,displayName:!0,foldedComponentIds:!0,shouldForwardProp:!0,styledComponentId:!0,target:!0}),C}function ot(e,t){for(var n=[e[0]],o=0,r=t.length;o2&&_e.registerId(this.componentId+e);var r=this.componentId+e;this.isStatic?n.hasNameForId(r,r)||this.createStyles(e,t,n,o):(this.removeStyles(e,n),this.createStyles(e,t,n,o))},e}();function lt(n){for(var r=[],s=1;s meta tag to the stylesheet, or simply embedding it manually in your index.html section for a simpler app.\"),(\"undefined\"==typeof window||!t.styleSheet.server)&&p(r,e,t.styleSheet,n,t.stylis),o.useLayoutEffect(function(){return t.styleSheet.server||p(r,e,t.styleSheet,n,t.stylis),function(){var e;c.removeStyles(r,t.styleSheet),e=t.styleSheet.options.target,\"undefined\"!=typeof document&&(null!=e?e:document).querySelectorAll('style[data-styled-global=\"'.concat(a,'\"]')).forEach(function(e){return e.remove()})}},[r,e,t.styleSheet,n,t.stylis]),null};function p(e,n,o,r,s){if(c.isStatic)c.renderStyles(e,f,o,s);else{var i=t(t({},n),{theme:O(n,r,l.defaultProps)});c.renderStyles(e,i,o,s)}}return o.memo(l)}function pt(t){for(var n=[],o=1;o\").concat(t,\"\")},this.getStyleTags=function(){if(e.sealed)throw v(2);return e._emitSheetCSS()},this.getStyleElement=function(){var n;if(e.sealed)throw v(2);var r=e.instance.toString();if(!r)return[];var s=((n={})[a]=\"\",n[u]=l,n.dangerouslySetInnerHTML={__html:r},n),i=Se();return i&&(s.nonce=i),[o.createElement(\"style\",t({},s,{key:\"sc-0-0\"}))]},this.seal=function(){e.sealed=!0},this.instance=new _e({isServer:!0}),this.sealed=!1}return e.prototype.collectStyles=function(e){if(this.sealed)throw v(2);return o.createElement(Ge,{sheet:this.instance},e)},e.prototype.interleaveWithNodeStream=function(e){throw v(3)},e}(),ft={StyleSheet:_e,mainSheet:xe};\"production\"!==process.env.NODE_ENV&&\"undefined\"!=typeof navigator&&\"ReactNative\"===navigator.product&&console.warn(\"It looks like you've imported 'styled-components' on React Native.\\nPerhaps you're looking to import 'styled-components/native'?\\nRead more about this at https://www.styled-components.com/docs/basics#react-native\");var mt=\"__sc-\".concat(a,\"__\");\"production\"!==process.env.NODE_ENV&&\"test\"!==process.env.NODE_ENV&&\"undefined\"!=typeof window&&(window[mt]||(window[mt]=0),1===window[mt]&&console.warn(\"It looks like there are several instances of 'styled-components' initialized in this application. This may cause dynamic styles to not render properly, errors during the rehydration process, a missing theme prop, and makes your application bigger without good reason.\\n\\nSee https://styled-components.com/docs/faqs#why-am-i-getting-a-warning-about-several-instances-of-module-on-the-page for more info.\"),window[mt]+=1);export{dt as ServerStyleSheet,Me as StyleSheetConsumer,ke as StyleSheetContext,Ge as StyleSheetManager,Ze as ThemeConsumer,Xe as ThemeContext,Qe as ThemeProvider,ft as __PRIVATE__,lt as createGlobalStyle,st as css,ct as default,se as isStyledComponent,pt as keyframes,ct as styled,Ke as useTheme,l as version,ht as withTheme};\n//# sourceMappingURL=styled-components.browser.esm.js.map\n","import { MouseEvent } from \"react\";\n\nexport const simpleDebounce = (func: () => void, delay: number) => {\n let timer: ReturnType;\n\n function cancel() {\n clearTimeout(timer);\n }\n\n function debounced() {\n cancel();\n timer = setTimeout(() => {\n func();\n }, delay);\n }\n\n debounced.cancel = cancel;\n return debounced;\n};\n\nexport const ensureWithinLimits = (value: number, min: number, max: number) => {\n min = !min && min !== 0 ? value : min;\n max = !max && max !== 0 ? value : max;\n if (min > max) {\n console.error(\"min limit is greater than max limit\");\n return value;\n }\n if (value < min) {\n return min;\n }\n if (value > max) {\n return max;\n }\n return value;\n};\n\nexport interface ElementLayout {\n top: number;\n right: number;\n height: number;\n left: number;\n width?: number;\n}\n\nexport const isEventPosOnLayout = (event: MouseEvent, layout: ElementLayout) =>\n event.clientX > layout.left &&\n event.clientX < layout.right &&\n event.clientY > layout.top &&\n event.clientY < layout.top + layout.height;\n\nexport const isEventPosOnDomNode = (\n event: MouseEvent,\n domNode: HTMLElement,\n) => {\n const nodeClientRect = domNode.getBoundingClientRect();\n return isEventPosOnLayout(event, nodeClientRect);\n};\n","import {\n Component,\n CSSProperties,\n createRef,\n UIEvent,\n MouseEvent,\n PropsWithChildren,\n} from \"react\";\nimport styled from \"styled-components\";\nimport {\n ElementLayout,\n ensureWithinLimits,\n isEventPosOnDomNode,\n isEventPosOnLayout,\n simpleDebounce,\n} from \"./utils.ts\";\n\nconst CustomScrollbar = styled.div`\n position: absolute;\n height: 100%;\n width: 6px;\n right: 3px;\n opacity: 0;\n z-index: 1;\n transition: opacity 0.4s ease-out;\n padding: 6px 0;\n box-sizing: border-box;\n will-change: opacity;\n pointer-events: none;\n\n &.rcs-custom-scrollbar-rtl {\n right: auto;\n left: 3px;\n }\n\n &.scroll-visible {\n opacity: 1;\n transition-duration: 0.2s;\n }\n`;\n\nconst ScrollHandle = styled.div`\n height: calc(100% - 12px);\n margin-top: 6px;\n background-color: rgba(78, 183, 245, 0.7);\n border-radius: 3px;\n`;\n\nconst CustomScrollRoot = styled.div`\n min-height: 0;\n min-width: 0;\n\n & .rcs-outer-container {\n overflow: hidden;\n\n & .rcs-positioning {\n position: relative;\n }\n }\n\n & .rcs-inner-container {\n overflow-x: hidden;\n overflow-y: scroll;\n -webkit-overflow-scrolling: touch;\n\n &:after {\n content: \"\";\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n height: 0;\n background-image: linear-gradient(\n to bottom,\n rgba(0, 0, 0, 0.2) 0%,\n rgba(0, 0, 0, 0.05) 60%,\n rgba(0, 0, 0, 0) 100%\n );\n pointer-events: none;\n transition: height 0.1s ease-in;\n will-change: height;\n }\n\n &.rcs-content-scrolled:after {\n height: 5px;\n transition: height 0.15s ease-out;\n }\n }\n\n &.rcs-scroll-handle-dragged .rcs-inner-container {\n user-select: none;\n }\n\n &.rcs-scroll-handle-dragged ${CustomScrollbar} {\n opacity: 1;\n }\n\n & .rcs-custom-scroll-handle {\n position: absolute;\n width: 100%;\n top: 0;\n }\n`;\n\ninterface CustomScrollProps extends PropsWithChildren {\n allowOuterScroll?: boolean;\n heightRelativeToParent?: string;\n onScroll?: (event: UIEvent) => void;\n addScrolledClass?: boolean;\n freezePosition?: boolean;\n handleClass?: string;\n minScrollHandleHeight?: number;\n flex?: string;\n rtl?: boolean;\n scrollTo?: number;\n keepAtBottom?: boolean;\n alwaysVisible?: boolean;\n className?: string;\n}\n\ninterface CustomScrollState {\n scrollPos: number;\n onDrag: boolean;\n visible: boolean;\n}\n\nexport class CustomScroll extends Component<\n CustomScrollProps,\n CustomScrollState\n> {\n scrollbarYWidth: number;\n hideScrollThumb: ReturnType;\n contentHeight: number = 0;\n visibleHeight: number = 0;\n scrollHandleHeight: number = 0;\n scrollRatio: number = 1;\n hasScroll: boolean = false;\n startDragHandlePos: number = 0;\n startDragMousePos: number = 0;\n\n constructor(props: CustomScrollProps) {\n super(props);\n\n this.scrollbarYWidth = 0;\n this.state = {\n scrollPos: 0,\n onDrag: false,\n visible: false,\n };\n\n this.hideScrollThumb = simpleDebounce(() => {\n this.setState({\n onDrag: false,\n });\n }, 500);\n }\n\n componentDidMount() {\n if (typeof this.props.scrollTo !== \"undefined\") {\n this.updateScrollPosition(this.props.scrollTo);\n } else {\n this.forceUpdate();\n }\n }\n\n componentDidUpdate(\n prevProps: CustomScrollProps,\n prevState: CustomScrollState,\n ) {\n const prevContentHeight = this.contentHeight;\n const prevVisibleHeight = this.visibleHeight;\n const innerContainer = this.getScrolledElement();\n const reachedBottomOnPrevRender =\n prevState.scrollPos >= prevContentHeight - prevVisibleHeight;\n\n this.contentHeight = innerContainer.scrollHeight;\n this.scrollbarYWidth =\n innerContainer.offsetWidth - innerContainer.clientWidth;\n this.visibleHeight = innerContainer.clientHeight;\n this.scrollRatio = this.contentHeight\n ? this.visibleHeight / this.contentHeight\n : 1;\n\n this.toggleScrollIfNeeded();\n const isExternalRender = this.state === prevState;\n if (this.props.freezePosition || prevProps.freezePosition) {\n this.adjustFreezePosition(prevProps);\n }\n if (\n typeof this.props.scrollTo !== \"undefined\" &&\n this.props.scrollTo !== prevProps.scrollTo\n ) {\n this.updateScrollPosition(this.props.scrollTo);\n } else if (\n this.props.keepAtBottom &&\n isExternalRender &&\n reachedBottomOnPrevRender\n ) {\n this.updateScrollPosition(this.contentHeight - this.visibleHeight);\n }\n }\n\n componentWillUnmount() {\n this.hideScrollThumb.cancel();\n // @ts-expect-error problem typing event handlers\n document.removeEventListener(\"mousemove\", this.onHandleDrag);\n // @ts-expect-error problem typing event handlers\n document.removeEventListener(\"mouseup\", this.onHandleDragEnd);\n }\n\n customScrollRef = createRef();\n innerContainerRef = createRef();\n customScrollbarRef = createRef();\n scrollHandleRef = createRef();\n contentWrapperRef = createRef();\n\n adjustFreezePosition = (prevProps: CustomScrollProps) => {\n if (!this.contentWrapperRef.current) {\n return;\n }\n const innerContainer = this.getScrolledElement();\n const contentWrapper = this.contentWrapperRef.current;\n\n if (this.props.freezePosition) {\n contentWrapper.scrollTop = this.state.scrollPos;\n }\n\n if (prevProps.freezePosition) {\n innerContainer.scrollTop = this.state.scrollPos;\n }\n };\n\n toggleScrollIfNeeded = () => {\n const shouldHaveScroll = this.contentHeight - this.visibleHeight > 1;\n if (this.hasScroll !== shouldHaveScroll) {\n this.hasScroll = shouldHaveScroll;\n this.forceUpdate();\n }\n };\n\n updateScrollPosition = (scrollValue: number) => {\n const innerContainer = this.getScrolledElement();\n const updatedScrollTop = ensureWithinLimits(\n scrollValue,\n 0,\n this.contentHeight - this.visibleHeight,\n );\n innerContainer.scrollTop = updatedScrollTop;\n this.setState({\n scrollPos: updatedScrollTop,\n });\n };\n\n onClick = (event: MouseEvent) => {\n if (\n !this.hasScroll ||\n !this.isMouseEventOnCustomScrollbar(event) ||\n this.isMouseEventOnScrollHandle(event)\n ) {\n return;\n }\n const newScrollHandleTop = this.calculateNewScrollHandleTop(event);\n const newScrollValue =\n this.getScrollValueFromHandlePosition(newScrollHandleTop);\n\n this.updateScrollPosition(newScrollValue);\n };\n\n isMouseEventOnCustomScrollbar = (event: MouseEvent) => {\n if (!this.customScrollbarRef.current) {\n return false;\n }\n const customScrollElm = this.customScrollRef.current as HTMLElement;\n const boundingRect = customScrollElm.getBoundingClientRect();\n const customScrollbarBoundingRect =\n this.customScrollbarRef.current.getBoundingClientRect();\n const horizontalClickArea = this.props.rtl\n ? {\n left: boundingRect.left,\n right: customScrollbarBoundingRect.right,\n }\n : {\n left: customScrollbarBoundingRect.left,\n width: boundingRect.right,\n };\n const customScrollbarLayout: ElementLayout = {\n right: boundingRect.right,\n top: boundingRect.top,\n height: boundingRect.height,\n ...horizontalClickArea,\n };\n\n return isEventPosOnLayout(event, customScrollbarLayout);\n };\n\n isMouseEventOnScrollHandle = (event: MouseEvent) => {\n if (!this.scrollHandleRef.current) {\n return false;\n }\n const scrollHandle = this.scrollHandleRef.current;\n return isEventPosOnDomNode(event, scrollHandle);\n };\n\n calculateNewScrollHandleTop = (clickEvent: MouseEvent) => {\n const domNode = this.customScrollRef.current as HTMLElement;\n const boundingRect = domNode.getBoundingClientRect();\n const currentTop = boundingRect.top + window.pageYOffset;\n const clickYRelativeToScrollbar = clickEvent.pageY - currentTop;\n const scrollHandleTop = this.getScrollHandleStyle().top;\n let newScrollHandleTop;\n const isBelowHandle =\n clickYRelativeToScrollbar > scrollHandleTop + this.scrollHandleHeight;\n if (isBelowHandle) {\n newScrollHandleTop =\n scrollHandleTop +\n Math.min(\n this.scrollHandleHeight,\n this.visibleHeight - this.scrollHandleHeight,\n );\n } else {\n newScrollHandleTop =\n scrollHandleTop - Math.max(this.scrollHandleHeight, 0);\n }\n return newScrollHandleTop;\n };\n\n getScrollValueFromHandlePosition = (handlePosition: number) =>\n handlePosition / this.scrollRatio;\n\n getScrollHandleStyle = (): { height: number; top: number } => {\n const handlePosition = this.state.scrollPos * this.scrollRatio;\n this.scrollHandleHeight = this.visibleHeight * this.scrollRatio;\n return {\n height: this.scrollHandleHeight,\n top: handlePosition,\n };\n };\n\n adjustCustomScrollPosToContentPos = (scrollPosition: number) => {\n this.setState({\n scrollPos: scrollPosition,\n });\n };\n\n onScroll = (event: UIEvent) => {\n if (this.props.freezePosition) {\n return;\n }\n this.hideScrollThumb();\n this.adjustCustomScrollPosToContentPos(event.currentTarget.scrollTop);\n if (this.props.onScroll) {\n this.props.onScroll(event);\n }\n };\n\n getScrolledElement = () => this.innerContainerRef.current as HTMLElement;\n\n onMouseDown = (event: MouseEvent) => {\n if (!this.hasScroll || !this.isMouseEventOnScrollHandle(event)) {\n return;\n }\n\n this.startDragHandlePos = this.getScrollHandleStyle().top;\n this.startDragMousePos = event.pageY;\n this.setState({\n onDrag: true,\n });\n\n // @ts-expect-error problem typing event handlers\n document.addEventListener(\"mousemove\", this.onHandleDrag, {\n passive: false,\n });\n // @ts-expect-error problem typing event handlers\n document.addEventListener(\"mouseup\", this.onHandleDragEnd, {\n passive: false,\n });\n };\n\n onTouchStart = () => {\n this.setState({\n onDrag: true,\n });\n };\n\n onHandleDrag = (event: MouseEvent) => {\n event.preventDefault();\n const mouseDeltaY = event.pageY - this.startDragMousePos;\n const handleTopPosition = ensureWithinLimits(\n this.startDragHandlePos + mouseDeltaY,\n 0,\n this.visibleHeight - this.scrollHandleHeight,\n );\n const newScrollValue =\n this.getScrollValueFromHandlePosition(handleTopPosition);\n this.updateScrollPosition(newScrollValue);\n };\n\n onHandleDragEnd = (e: MouseEvent) => {\n this.setState({\n onDrag: false,\n });\n e.preventDefault();\n // @ts-expect-error problem typing event handlers\n document.removeEventListener(\"mousemove\", this.onHandleDrag);\n // @ts-expect-error problem typing event handlers\n document.removeEventListener(\"mouseup\", this.onHandleDragEnd);\n };\n\n getInnerContainerClasses = () => {\n if (this.state.scrollPos && this.props.addScrolledClass) {\n return \"rcs-inner-container rcs-content-scrolled\";\n }\n return \"rcs-inner-container\";\n };\n\n getScrollStyles = () => {\n const scrollSize = this.scrollbarYWidth || 20;\n const marginKey = this.props.rtl ? \"marginLeft\" : \"marginRight\";\n const innerContainerStyle: CSSProperties = {\n height:\n this.props.heightRelativeToParent || this.props.flex ? \"100%\" : \"\",\n overscrollBehavior: this.props.allowOuterScroll ? \"auto\" : \"none\",\n };\n innerContainerStyle[marginKey] = -1 * scrollSize;\n const contentWrapperStyle: CSSProperties = {\n height:\n this.props.heightRelativeToParent || this.props.flex ? \"100%\" : \"\",\n overflowY: this.props.freezePosition ? \"hidden\" : \"visible\",\n };\n contentWrapperStyle[marginKey] = this.scrollbarYWidth ? 0 : scrollSize;\n\n return {\n innerContainer: innerContainerStyle,\n contentWrapper: contentWrapperStyle,\n };\n };\n\n getOuterContainerStyle = () => ({\n height: this.props.heightRelativeToParent || this.props.flex ? \"100%\" : \"\",\n });\n\n getRootStyles = () => {\n const result: CSSProperties = {};\n\n if (this.props.heightRelativeToParent) {\n result.height = this.props.heightRelativeToParent;\n } else if (this.props.flex) {\n result.flex = this.props.flex;\n }\n\n return result;\n };\n\n enforceMinHandleHeight = (calculatedStyle: {\n height: number;\n top: number;\n }) => {\n const minHeight = this.props.minScrollHandleHeight || 38;\n if (calculatedStyle.height >= minHeight) {\n return calculatedStyle;\n }\n\n const diffHeightBetweenMinAndCalculated =\n minHeight - calculatedStyle.height;\n const scrollPositionToAvailableScrollRatio =\n this.state.scrollPos / (this.contentHeight - this.visibleHeight);\n const scrollHandlePosAdjustmentForMinHeight =\n diffHeightBetweenMinAndCalculated * scrollPositionToAvailableScrollRatio;\n const handlePosition =\n calculatedStyle.top - scrollHandlePosAdjustmentForMinHeight;\n\n return {\n height: minHeight,\n top: handlePosition,\n };\n };\n\n onMouseEnter = () => {\n this.setState({ visible: true });\n };\n\n onMouseLeave = () => {\n this.setState({ visible: false });\n };\n\n render() {\n const scrollStyles = this.getScrollStyles();\n const rootStyle = this.getRootStyles();\n const scrollHandleStyle = this.enforceMinHandleHeight(\n this.getScrollHandleStyle(),\n );\n const className = [\n this.props.className || \"\",\n \"rcs-custom-scroll\",\n this.state.onDrag ? \"rcs-scroll-handle-dragged\" : \"\",\n ].join(\" \");\n\n return (\n \n \n {this.hasScroll ? (\n
\n \n \n \n
\n \n \n ) : null}\n \n \n {this.props.children}\n \n \n \n \n );\n }\n}\n"],"names":["__assign","s","i","n","p","__spreadArray","to","from","pack","l","ar","memoize","fn","cache","arg","reactPropsRegex","isPropValid","prop","MS","MOZ","WEBKIT","COMMENT","RULESET","DECLARATION","IMPORT","NAMESPACE","KEYFRAMES","LAYER","abs","assign","hash","value","length","charat","trim","match","pattern","replace","replacement","indexof","search","position","index","substr","begin","end","strlen","sizeof","append","array","combine","callback","filter","line","column","character","characters","node","root","parent","type","props","children","siblings","copy","lift","char","prev","next","peek","caret","slice","token","alloc","dealloc","delimit","delimiter","whitespace","escaping","count","commenter","identifier","compile","parse","rule","rules","rulesets","pseudo","points","declarations","offset","atrule","property","previous","variable","scanning","ampersand","reference","comment","declaration","ruleset","post","size","j","k","x","y","z","prefix","element","_","a","b","c","d","e","f","serialize","output","stringify","middleware","collection","rulesheet","prefixer","unitlessKeys","u","h","m","o","r","v","t","g","S","w","N","E","C","A","P","I","O","D","R","T","M","V","F","G","L","B","$","Y","W","q","H","U","J","X","Z","K","Q","ee","te","ne","oe","re","se","ie","ae","ce","ue","le","pe","he","de","fe","me","ye","ve","ge","Se","we","be","Ne","Ee","Ce","Ae","_e","Pe","Ie","Oe","De","Re","Te","s.RULESET","s.prefixer","s.stringify","s.middleware","s.rulesheet","s.compile","s.serialize","xe","je","ke","Fe","Le","Be","ze","$e","Ye","We","qe","He","Ue","Je","Xe","et","tt","nt","ot","rt","st","it","at","ct","mt","simpleDebounce","func","delay","timer","cancel","debounced","ensureWithinLimits","min","max","isEventPosOnLayout","event","layout","isEventPosOnDomNode","domNode","nodeClientRect","CustomScrollbar","styled","ScrollHandle","CustomScrollRoot","CustomScroll","Component","__publicField","createRef","prevProps","innerContainer","contentWrapper","shouldHaveScroll","scrollValue","updatedScrollTop","newScrollHandleTop","newScrollValue","boundingRect","customScrollbarBoundingRect","horizontalClickArea","customScrollbarLayout","scrollHandle","clickEvent","currentTop","clickYRelativeToScrollbar","scrollHandleTop","handlePosition","scrollPosition","mouseDeltaY","handleTopPosition","scrollSize","marginKey","innerContainerStyle","contentWrapperStyle","result","calculatedStyle","minHeight","diffHeightBetweenMinAndCalculated","scrollPositionToAvailableScrollRatio","scrollHandlePosAdjustmentForMinHeight","prevState","prevContentHeight","prevVisibleHeight","reachedBottomOnPrevRender","isExternalRender","scrollStyles","rootStyle","scrollHandleStyle","className","jsx","jsxs"],"mappings":"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","x_google_ignoreList":[0,1,2,3,4,5,6,7,8,9,10,11]} \ No newline at end of file diff --git a/dist/index.umd.js b/dist/index.umd.js index e0b50a0..0b265fb 100644 --- a/dist/index.umd.js +++ b/dist/index.umd.js @@ -138,5 +138,5 @@ See https://styled-components.com/docs/faqs#why-am-i-getting-a-warning-about-sev width: 100%; top: 0; } -`;class fn extends x.Component{constructor(r){super(r);f(this,"scrollbarYWidth");f(this,"hideScrollThumb");f(this,"contentHeight",0);f(this,"visibleHeight",0);f(this,"scrollHandleHeight",0);f(this,"scrollRatio",1);f(this,"hasScroll",!1);f(this,"startDragHandlePos",0);f(this,"startDragMousePos",0);f(this,"customScrollRef",x.createRef());f(this,"innerContainerRef",x.createRef());f(this,"customScrollbarRef",x.createRef());f(this,"scrollHandleRef",x.createRef());f(this,"contentWrapperRef",x.createRef());f(this,"adjustFreezePosition",r=>{if(!this.contentWrapperRef.current)return;const n=this.getScrolledElement(),o=this.contentWrapperRef.current;this.props.freezePosition&&(o.scrollTop=this.state.scrollPos),r.freezePosition&&(n.scrollTop=this.state.scrollPos)});f(this,"toggleScrollIfNeeded",()=>{const r=this.contentHeight-this.visibleHeight>1;this.hasScroll!==r&&(this.hasScroll=r,this.forceUpdate())});f(this,"updateScrollPosition",r=>{const n=this.getScrolledElement(),o=Zt(r,0,this.contentHeight-this.visibleHeight);n.scrollTop=o,this.setState({scrollPos:o})});f(this,"onClick",r=>{if(!this.hasScroll||!this.isMouseEventOnCustomScrollbar(r)||this.isMouseEventOnScrollHandle(r))return;const n=this.calculateNewScrollHandleTop(r),o=this.getScrollValueFromHandlePosition(n);this.updateScrollPosition(o)});f(this,"isMouseEventOnCustomScrollbar",r=>{if(!this.customScrollbarRef.current)return!1;const o=this.customScrollRef.current.getBoundingClientRect(),s=this.customScrollbarRef.current.getBoundingClientRect(),i=this.props.rtl?{left:o.left,right:s.right}:{left:s.left,width:o.right},l={right:o.right,top:o.top,height:o.height,...i};return Jt(r,l)});f(this,"isMouseEventOnScrollHandle",r=>{if(!this.scrollHandleRef.current)return!1;const n=this.scrollHandleRef.current;return hn(r,n)});f(this,"calculateNewScrollHandleTop",r=>{const s=this.customScrollRef.current.getBoundingClientRect().top+window.pageYOffset,i=r.pageY-s,l=this.getScrollHandleStyle().top;let a;return i>l+this.scrollHandleHeight?a=l+Math.min(this.scrollHandleHeight,this.visibleHeight-this.scrollHandleHeight):a=l-Math.max(this.scrollHandleHeight,0),a});f(this,"getScrollValueFromHandlePosition",r=>r/this.scrollRatio);f(this,"getScrollHandleStyle",()=>{const r=this.state.scrollPos*this.scrollRatio;return this.scrollHandleHeight=this.visibleHeight*this.scrollRatio,{height:this.scrollHandleHeight,top:r}});f(this,"adjustCustomScrollPosToContentPos",r=>{this.setState({scrollPos:r})});f(this,"onScroll",r=>{this.props.freezePosition||(this.hideScrollThumb(),this.adjustCustomScrollPosToContentPos(r.currentTarget.scrollTop),this.props.onScroll&&this.props.onScroll(r))});f(this,"getScrolledElement",()=>this.innerContainerRef.current);f(this,"onMouseDown",r=>{!this.hasScroll||!this.isMouseEventOnScrollHandle(r)||(this.startDragHandlePos=this.getScrollHandleStyle().top,this.startDragMousePos=r.pageY,this.setState({onDrag:!0}),document.addEventListener("mousemove",this.onHandleDrag,{passive:!1}),document.addEventListener("mouseup",this.onHandleDragEnd,{passive:!1}))});f(this,"onTouchStart",()=>{this.setState({onDrag:!0})});f(this,"onHandleDrag",r=>{r.preventDefault();const n=r.pageY-this.startDragMousePos,o=Zt(this.startDragHandlePos+n,0,this.visibleHeight-this.scrollHandleHeight),s=this.getScrollValueFromHandlePosition(o);this.updateScrollPosition(s)});f(this,"onHandleDragEnd",r=>{this.setState({onDrag:!1}),r.preventDefault(),document.removeEventListener("mousemove",this.onHandleDrag),document.removeEventListener("mouseup",this.onHandleDragEnd)});f(this,"getInnerContainerClasses",()=>this.state.scrollPos&&this.props.addScrolledClass?"rcs-inner-container rcs-content-scrolled":"rcs-inner-container");f(this,"getScrollStyles",()=>{const r=this.scrollbarYWidth||20,n=this.props.rtl?"marginLeft":"marginRight",o={height:this.props.heightRelativeToParent||this.props.flex?"100%":"",overscrollBehavior:this.props.allowOuterScroll?"auto":"none"};o[n]=-1*r;const s={height:this.props.heightRelativeToParent||this.props.flex?"100%":"",overflowY:this.props.freezePosition?"hidden":"visible"};return s[n]=this.scrollbarYWidth?0:r,{innerContainer:o,contentWrapper:s}});f(this,"getOuterContainerStyle",()=>({height:this.props.heightRelativeToParent||this.props.flex?"100%":""}));f(this,"getRootStyles",()=>{const r={};return this.props.heightRelativeToParent?r.height=this.props.heightRelativeToParent:this.props.flex&&(r.flex=this.props.flex),r});f(this,"enforceMinHandleHeight",r=>{const n=this.props.minScrollHandleHeight||38;if(r.height>=n)return r;const o=n-r.height,s=this.state.scrollPos/(this.contentHeight-this.visibleHeight),i=o*s,l=r.top-i;return{height:n,top:l}});f(this,"onMouseEnter",()=>{this.setState({visible:!0})});f(this,"onMouseLeave",()=>{this.setState({visible:!1})});this.scrollbarYWidth=0,this.state={scrollPos:0,onDrag:!1,visible:!1},this.hideScrollThumb=un(()=>{this.setState({onDrag:!1})},500)}componentDidMount(){typeof this.props.scrollTo<"u"?this.updateScrollPosition(this.props.scrollTo):this.forceUpdate()}componentDidUpdate(r,n){const o=this.contentHeight,s=this.visibleHeight,i=this.getScrolledElement(),l=n.scrollPos>=o-s;this.contentHeight=i.scrollHeight,this.scrollbarYWidth=i.offsetWidth-i.clientWidth,this.visibleHeight=i.clientHeight,this.scrollRatio=this.contentHeight?this.visibleHeight/this.contentHeight:1,this.toggleScrollIfNeeded();const a=this.state===n;(this.props.freezePosition||r.freezePosition)&&this.adjustFreezePosition(r),typeof this.props.scrollTo<"u"&&this.props.scrollTo!==r.scrollTo?this.updateScrollPosition(this.props.scrollTo):this.props.keepAtBottom&&a&&l&&this.updateScrollPosition(this.contentHeight-this.visibleHeight)}componentWillUnmount(){this.hideScrollThumb.cancel(),document.removeEventListener("mousemove",this.onHandleDrag),document.removeEventListener("mouseup",this.onHandleDragEnd)}render(){const r=this.getScrollStyles(),n=this.getRootStyles(),o=this.enforceMinHandleHeight(this.getScrollHandleStyle()),s=[this.props.className||"","rcs-custom-scroll",this.state.onDrag?"rcs-scroll-handle-dragged":""].join(" ");return A.jsx(pn,{className:s,style:n,ref:this.customScrollRef,children:A.jsxs("div",{"data-testid":"outer-container",className:"rcs-outer-container",style:this.getOuterContainerStyle(),onMouseDown:this.onMouseDown,onTouchStart:this.onTouchStart,onClick:this.onClick,onMouseEnter:this.onMouseEnter,onMouseLeave:this.onMouseLeave,children:[this.hasScroll?A.jsx("div",{className:"rcs-positioning",children:A.jsx(Qt,{"data-testid":"custom-scrollbar",ref:this.customScrollbarRef,className:`rcs-custom-scrollbar ${this.props.rtl?"rcs-custom-scrollbar-rtl":""} ${this.state.visible?"scroll-visible":""}`,children:A.jsx("div",{"data-testid":"custom-scroll-handle",ref:this.scrollHandleRef,className:"rcs-custom-scroll-handle",style:o,children:A.jsx(dn,{className:this.props.handleClass||"rcs-inner-handle"})})},"scrollbar")}):null,A.jsx("div",{"data-testid":"inner-container",ref:this.innerContainerRef,className:this.getInnerContainerClasses(),style:r.innerContainer,onScroll:this.onScroll,children:A.jsx("div",{ref:this.contentWrapperRef,style:r.contentWrapper,children:this.props.children})})]})})}}_.CustomScroll=fn,Object.defineProperty(_,Symbol.toStringTag,{value:"Module"})}); +`;class fn extends x.Component{constructor(r){super(r);f(this,"scrollbarYWidth");f(this,"hideScrollThumb");f(this,"contentHeight",0);f(this,"visibleHeight",0);f(this,"scrollHandleHeight",0);f(this,"scrollRatio",1);f(this,"hasScroll",!1);f(this,"startDragHandlePos",0);f(this,"startDragMousePos",0);f(this,"customScrollRef",x.createRef());f(this,"innerContainerRef",x.createRef());f(this,"customScrollbarRef",x.createRef());f(this,"scrollHandleRef",x.createRef());f(this,"contentWrapperRef",x.createRef());f(this,"adjustFreezePosition",r=>{if(!this.contentWrapperRef.current)return;const n=this.getScrolledElement(),o=this.contentWrapperRef.current;this.props.freezePosition&&(o.scrollTop=this.state.scrollPos),r.freezePosition&&(n.scrollTop=this.state.scrollPos)});f(this,"toggleScrollIfNeeded",()=>{const r=this.contentHeight-this.visibleHeight>1;this.hasScroll!==r&&(this.hasScroll=r,this.forceUpdate())});f(this,"updateScrollPosition",r=>{const n=this.getScrolledElement(),o=Zt(r,0,this.contentHeight-this.visibleHeight);n.scrollTop=o,this.setState({scrollPos:o})});f(this,"onClick",r=>{if(!this.hasScroll||!this.isMouseEventOnCustomScrollbar(r)||this.isMouseEventOnScrollHandle(r))return;const n=this.calculateNewScrollHandleTop(r),o=this.getScrollValueFromHandlePosition(n);this.updateScrollPosition(o)});f(this,"isMouseEventOnCustomScrollbar",r=>{if(!this.customScrollbarRef.current)return!1;const o=this.customScrollRef.current.getBoundingClientRect(),s=this.customScrollbarRef.current.getBoundingClientRect(),i=this.props.rtl?{left:o.left,right:s.right}:{left:s.left,width:o.right},l={right:o.right,top:o.top,height:o.height,...i};return Jt(r,l)});f(this,"isMouseEventOnScrollHandle",r=>{if(!this.scrollHandleRef.current)return!1;const n=this.scrollHandleRef.current;return hn(r,n)});f(this,"calculateNewScrollHandleTop",r=>{const s=this.customScrollRef.current.getBoundingClientRect().top+window.pageYOffset,i=r.pageY-s,l=this.getScrollHandleStyle().top;let a;return i>l+this.scrollHandleHeight?a=l+Math.min(this.scrollHandleHeight,this.visibleHeight-this.scrollHandleHeight):a=l-Math.max(this.scrollHandleHeight,0),a});f(this,"getScrollValueFromHandlePosition",r=>r/this.scrollRatio);f(this,"getScrollHandleStyle",()=>{const r=this.state.scrollPos*this.scrollRatio;return this.scrollHandleHeight=this.visibleHeight*this.scrollRatio,{height:this.scrollHandleHeight,top:r}});f(this,"adjustCustomScrollPosToContentPos",r=>{this.setState({scrollPos:r})});f(this,"onScroll",r=>{this.props.freezePosition||(this.hideScrollThumb(),this.adjustCustomScrollPosToContentPos(r.currentTarget.scrollTop),this.props.onScroll&&this.props.onScroll(r))});f(this,"getScrolledElement",()=>this.innerContainerRef.current);f(this,"onMouseDown",r=>{!this.hasScroll||!this.isMouseEventOnScrollHandle(r)||(this.startDragHandlePos=this.getScrollHandleStyle().top,this.startDragMousePos=r.pageY,this.setState({onDrag:!0}),document.addEventListener("mousemove",this.onHandleDrag,{passive:!1}),document.addEventListener("mouseup",this.onHandleDragEnd,{passive:!1}))});f(this,"onTouchStart",()=>{this.setState({onDrag:!0})});f(this,"onHandleDrag",r=>{r.preventDefault();const n=r.pageY-this.startDragMousePos,o=Zt(this.startDragHandlePos+n,0,this.visibleHeight-this.scrollHandleHeight),s=this.getScrollValueFromHandlePosition(o);this.updateScrollPosition(s)});f(this,"onHandleDragEnd",r=>{this.setState({onDrag:!1}),r.preventDefault(),document.removeEventListener("mousemove",this.onHandleDrag),document.removeEventListener("mouseup",this.onHandleDragEnd)});f(this,"getInnerContainerClasses",()=>this.state.scrollPos&&this.props.addScrolledClass?"rcs-inner-container rcs-content-scrolled":"rcs-inner-container");f(this,"getScrollStyles",()=>{const r=this.scrollbarYWidth||20,n=this.props.rtl?"marginLeft":"marginRight",o={height:this.props.heightRelativeToParent||this.props.flex?"100%":"",overscrollBehavior:this.props.allowOuterScroll?"auto":"none"};o[n]=-1*r;const s={height:this.props.heightRelativeToParent||this.props.flex?"100%":"",overflowY:this.props.freezePosition?"hidden":"visible"};return s[n]=this.scrollbarYWidth?0:r,{innerContainer:o,contentWrapper:s}});f(this,"getOuterContainerStyle",()=>({height:this.props.heightRelativeToParent||this.props.flex?"100%":""}));f(this,"getRootStyles",()=>{const r={};return this.props.heightRelativeToParent?r.height=this.props.heightRelativeToParent:this.props.flex&&(r.flex=this.props.flex),r});f(this,"enforceMinHandleHeight",r=>{const n=this.props.minScrollHandleHeight||38;if(r.height>=n)return r;const o=n-r.height,s=this.state.scrollPos/(this.contentHeight-this.visibleHeight),i=o*s,l=r.top-i;return{height:n,top:l}});f(this,"onMouseEnter",()=>{this.setState({visible:!0})});f(this,"onMouseLeave",()=>{this.setState({visible:!1})});this.scrollbarYWidth=0,this.state={scrollPos:0,onDrag:!1,visible:!1},this.hideScrollThumb=un(()=>{this.setState({onDrag:!1})},500)}componentDidMount(){typeof this.props.scrollTo<"u"?this.updateScrollPosition(this.props.scrollTo):this.forceUpdate()}componentDidUpdate(r,n){const o=this.contentHeight,s=this.visibleHeight,i=this.getScrolledElement(),l=n.scrollPos>=o-s;this.contentHeight=i.scrollHeight,this.scrollbarYWidth=i.offsetWidth-i.clientWidth,this.visibleHeight=i.clientHeight,this.scrollRatio=this.contentHeight?this.visibleHeight/this.contentHeight:1,this.toggleScrollIfNeeded();const a=this.state===n;(this.props.freezePosition||r.freezePosition)&&this.adjustFreezePosition(r),typeof this.props.scrollTo<"u"&&this.props.scrollTo!==r.scrollTo?this.updateScrollPosition(this.props.scrollTo):this.props.keepAtBottom&&a&&l&&this.updateScrollPosition(this.contentHeight-this.visibleHeight)}componentWillUnmount(){this.hideScrollThumb.cancel(),document.removeEventListener("mousemove",this.onHandleDrag),document.removeEventListener("mouseup",this.onHandleDragEnd)}render(){const r=this.getScrollStyles(),n=this.getRootStyles(),o=this.enforceMinHandleHeight(this.getScrollHandleStyle()),s=[this.props.className||"","rcs-custom-scroll",this.state.onDrag?"rcs-scroll-handle-dragged":""].join(" ");return A.jsx(pn,{className:s,style:n,ref:this.customScrollRef,children:A.jsxs("div",{"data-testid":"outer-container",className:"rcs-outer-container",style:this.getOuterContainerStyle(),onMouseDown:this.onMouseDown,onTouchStart:this.onTouchStart,onClick:this.onClick,onMouseEnter:this.onMouseEnter,onMouseLeave:this.onMouseLeave,children:[this.hasScroll?A.jsx("div",{className:"rcs-positioning",children:A.jsx(Qt,{"data-testid":"custom-scrollbar",ref:this.customScrollbarRef,className:`rcs-custom-scrollbar ${this.props.rtl?"rcs-custom-scrollbar-rtl":""} ${this.state.visible||this.props.alwaysVisible?"scroll-visible":""}`,children:A.jsx("div",{"data-testid":"custom-scroll-handle",ref:this.scrollHandleRef,className:"rcs-custom-scroll-handle",style:o,children:A.jsx(dn,{className:this.props.handleClass||"rcs-inner-handle"})})},"scrollbar")}):null,A.jsx("div",{"data-testid":"inner-container",ref:this.innerContainerRef,className:this.getInnerContainerClasses(),style:r.innerContainer,onScroll:this.onScroll,children:A.jsx("div",{ref:this.contentWrapperRef,style:r.contentWrapper,children:this.props.children})})]})})}}_.CustomScroll=fn,Object.defineProperty(_,Symbol.toStringTag,{value:"Module"})}); //# sourceMappingURL=index.umd.js.map diff --git a/dist/index.umd.js.map b/dist/index.umd.js.map index be31965..2908a18 100644 --- a/dist/index.umd.js.map +++ b/dist/index.umd.js.map @@ -1 +1 @@ -{"version":3,"file":"index.umd.js","sources":["../node_modules/tslib/tslib.es6.mjs","../node_modules/@emotion/memoize/dist/emotion-memoize.esm.js","../node_modules/@emotion/is-prop-valid/dist/emotion-is-prop-valid.esm.js","../node_modules/stylis/src/Enum.js","../node_modules/stylis/src/Utility.js","../node_modules/stylis/src/Tokenizer.js","../node_modules/stylis/src/Parser.js","../node_modules/stylis/src/Prefixer.js","../node_modules/stylis/src/Serializer.js","../node_modules/stylis/src/Middleware.js","../node_modules/@emotion/unitless/dist/emotion-unitless.esm.js","../node_modules/styled-components/dist/styled-components.browser.esm.js","../src/utils.ts","../src/customScroll.tsx"],"sourcesContent":["/******************************************************************************\nCopyright (c) Microsoft Corporation.\n\nPermission to use, copy, modify, and/or distribute this software for any\npurpose with or without fee is hereby granted.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\nPERFORMANCE OF THIS SOFTWARE.\n***************************************************************************** */\n/* global Reflect, Promise, SuppressedError, Symbol, Iterator */\n\nvar extendStatics = function(d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n};\n\nexport function __extends(d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n}\n\nexport var __assign = function() {\n __assign = Object.assign || function __assign(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\n }\n return t;\n }\n return __assign.apply(this, arguments);\n}\n\nexport function __rest(s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n}\n\nexport function __decorate(decorators, target, key, desc) {\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n return c > 3 && r && Object.defineProperty(target, key, r), r;\n}\n\nexport function __param(paramIndex, decorator) {\n return function (target, key) { decorator(target, key, paramIndex); }\n}\n\nexport function __esDecorate(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {\n function accept(f) { if (f !== void 0 && typeof f !== \"function\") throw new TypeError(\"Function expected\"); return f; }\n var kind = contextIn.kind, key = kind === \"getter\" ? \"get\" : kind === \"setter\" ? \"set\" : \"value\";\n var target = !descriptorIn && ctor ? contextIn[\"static\"] ? ctor : ctor.prototype : null;\n var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});\n var _, done = false;\n for (var i = decorators.length - 1; i >= 0; i--) {\n var context = {};\n for (var p in contextIn) context[p] = p === \"access\" ? {} : contextIn[p];\n for (var p in contextIn.access) context.access[p] = contextIn.access[p];\n context.addInitializer = function (f) { if (done) throw new TypeError(\"Cannot add initializers after decoration has completed\"); extraInitializers.push(accept(f || null)); };\n var result = (0, decorators[i])(kind === \"accessor\" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);\n if (kind === \"accessor\") {\n if (result === void 0) continue;\n if (result === null || typeof result !== \"object\") throw new TypeError(\"Object expected\");\n if (_ = accept(result.get)) descriptor.get = _;\n if (_ = accept(result.set)) descriptor.set = _;\n if (_ = accept(result.init)) initializers.unshift(_);\n }\n else if (_ = accept(result)) {\n if (kind === \"field\") initializers.unshift(_);\n else descriptor[key] = _;\n }\n }\n if (target) Object.defineProperty(target, contextIn.name, descriptor);\n done = true;\n};\n\nexport function __runInitializers(thisArg, initializers, value) {\n var useValue = arguments.length > 2;\n for (var i = 0; i < initializers.length; i++) {\n value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);\n }\n return useValue ? value : void 0;\n};\n\nexport function __propKey(x) {\n return typeof x === \"symbol\" ? x : \"\".concat(x);\n};\n\nexport function __setFunctionName(f, name, prefix) {\n if (typeof name === \"symbol\") name = name.description ? \"[\".concat(name.description, \"]\") : \"\";\n return Object.defineProperty(f, \"name\", { configurable: true, value: prefix ? \"\".concat(prefix, \" \", name) : name });\n};\n\nexport function __metadata(metadataKey, metadataValue) {\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\n}\n\nexport function __awaiter(thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n}\n\nexport function __generator(thisArg, body) {\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g = Object.create((typeof Iterator === \"function\" ? Iterator : Object).prototype);\n return g.next = verb(0), g[\"throw\"] = verb(1), g[\"return\"] = verb(2), typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\n function verb(n) { return function (v) { return step([n, v]); }; }\n function step(op) {\n if (f) throw new TypeError(\"Generator is already executing.\");\n while (g && (g = 0, op[0] && (_ = 0)), _) try {\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\n if (y = 0, t) op = [op[0] & 2, t.value];\n switch (op[0]) {\n case 0: case 1: t = op; break;\n case 4: _.label++; return { value: op[1], done: false };\n case 5: _.label++; y = op[1]; op = [0]; continue;\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\n default:\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\n if (t[2]) _.ops.pop();\n _.trys.pop(); continue;\n }\n op = body.call(thisArg, _);\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\n }\n}\n\nexport var __createBinding = Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n});\n\nexport function __exportStar(m, o) {\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\n}\n\nexport function __values(o) {\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\n if (m) return m.call(o);\n if (o && typeof o.length === \"number\") return {\n next: function () {\n if (o && i >= o.length) o = void 0;\n return { value: o && o[i++], done: !o };\n }\n };\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\n}\n\nexport function __read(o, n) {\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o), r, ar = [], e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n }\n catch (error) { e = { error: error }; }\n finally {\n try {\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\n }\n finally { if (e) throw e.error; }\n }\n return ar;\n}\n\n/** @deprecated */\nexport function __spread() {\n for (var ar = [], i = 0; i < arguments.length; i++)\n ar = ar.concat(__read(arguments[i]));\n return ar;\n}\n\n/** @deprecated */\nexport function __spreadArrays() {\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\n r[k] = a[j];\n return r;\n}\n\nexport function __spreadArray(to, from, pack) {\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\n if (ar || !(i in from)) {\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\n ar[i] = from[i];\n }\n }\n return to.concat(ar || Array.prototype.slice.call(from));\n}\n\nexport function __await(v) {\n return this instanceof __await ? (this.v = v, this) : new __await(v);\n}\n\nexport function __asyncGenerator(thisArg, _arguments, generator) {\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\n return i = Object.create((typeof AsyncIterator === \"function\" ? AsyncIterator : Object).prototype), verb(\"next\"), verb(\"throw\"), verb(\"return\", awaitReturn), i[Symbol.asyncIterator] = function () { return this; }, i;\n function awaitReturn(f) { return function (v) { return Promise.resolve(v).then(f, reject); }; }\n function verb(n, f) { if (g[n]) { i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; if (f) i[n] = f(i[n]); } }\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\n function fulfill(value) { resume(\"next\", value); }\n function reject(value) { resume(\"throw\", value); }\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\n}\n\nexport function __asyncDelegator(o) {\n var i, p;\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }\n}\n\nexport function __asyncValues(o) {\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\n var m = o[Symbol.asyncIterator], i;\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\n}\n\nexport function __makeTemplateObject(cooked, raw) {\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\n return cooked;\n};\n\nvar __setModuleDefault = Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n};\n\nvar ownKeys = function(o) {\n ownKeys = Object.getOwnPropertyNames || function (o) {\n var ar = [];\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n return ar;\n };\n return ownKeys(o);\n};\n\nexport function __importStar(mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n __setModuleDefault(result, mod);\n return result;\n}\n\nexport function __importDefault(mod) {\n return (mod && mod.__esModule) ? mod : { default: mod };\n}\n\nexport function __classPrivateFieldGet(receiver, state, kind, f) {\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\n}\n\nexport function __classPrivateFieldSet(receiver, state, value, kind, f) {\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\n}\n\nexport function __classPrivateFieldIn(state, receiver) {\n if (receiver === null || (typeof receiver !== \"object\" && typeof receiver !== \"function\")) throw new TypeError(\"Cannot use 'in' operator on non-object\");\n return typeof state === \"function\" ? receiver === state : state.has(receiver);\n}\n\nexport function __addDisposableResource(env, value, async) {\n if (value !== null && value !== void 0) {\n if (typeof value !== \"object\" && typeof value !== \"function\") throw new TypeError(\"Object expected.\");\n var dispose, inner;\n if (async) {\n if (!Symbol.asyncDispose) throw new TypeError(\"Symbol.asyncDispose is not defined.\");\n dispose = value[Symbol.asyncDispose];\n }\n if (dispose === void 0) {\n if (!Symbol.dispose) throw new TypeError(\"Symbol.dispose is not defined.\");\n dispose = value[Symbol.dispose];\n if (async) inner = dispose;\n }\n if (typeof dispose !== \"function\") throw new TypeError(\"Object not disposable.\");\n if (inner) dispose = function() { try { inner.call(this); } catch (e) { return Promise.reject(e); } };\n env.stack.push({ value: value, dispose: dispose, async: async });\n }\n else if (async) {\n env.stack.push({ async: true });\n }\n return value;\n}\n\nvar _SuppressedError = typeof SuppressedError === \"function\" ? SuppressedError : function (error, suppressed, message) {\n var e = new Error(message);\n return e.name = \"SuppressedError\", e.error = error, e.suppressed = suppressed, e;\n};\n\nexport function __disposeResources(env) {\n function fail(e) {\n env.error = env.hasError ? new _SuppressedError(e, env.error, \"An error was suppressed during disposal.\") : e;\n env.hasError = true;\n }\n var r, s = 0;\n function next() {\n while (r = env.stack.pop()) {\n try {\n if (!r.async && s === 1) return s = 0, env.stack.push(r), Promise.resolve().then(next);\n if (r.dispose) {\n var result = r.dispose.call(r.value);\n if (r.async) return s |= 2, Promise.resolve(result).then(next, function(e) { fail(e); return next(); });\n }\n else s |= 1;\n }\n catch (e) {\n fail(e);\n }\n }\n if (s === 1) return env.hasError ? Promise.reject(env.error) : Promise.resolve();\n if (env.hasError) throw env.error;\n }\n return next();\n}\n\nexport function __rewriteRelativeImportExtension(path, preserveJsx) {\n if (typeof path === \"string\" && /^\\.\\.?\\//.test(path)) {\n return path.replace(/\\.(tsx)$|((?:\\.d)?)((?:\\.[^./]+?)?)\\.([cm]?)ts$/i, function (m, tsx, d, ext, cm) {\n return tsx ? preserveJsx ? \".jsx\" : \".js\" : d && (!ext || !cm) ? m : (d + ext + \".\" + cm.toLowerCase() + \"js\");\n });\n }\n return path;\n}\n\nexport default {\n __extends,\n __assign,\n __rest,\n __decorate,\n __param,\n __esDecorate,\n __runInitializers,\n __propKey,\n __setFunctionName,\n __metadata,\n __awaiter,\n __generator,\n __createBinding,\n __exportStar,\n __values,\n __read,\n __spread,\n __spreadArrays,\n __spreadArray,\n __await,\n __asyncGenerator,\n __asyncDelegator,\n __asyncValues,\n __makeTemplateObject,\n __importStar,\n __importDefault,\n __classPrivateFieldGet,\n __classPrivateFieldSet,\n __classPrivateFieldIn,\n __addDisposableResource,\n __disposeResources,\n __rewriteRelativeImportExtension,\n};\n","function memoize(fn) {\n var cache = Object.create(null);\n return function (arg) {\n if (cache[arg] === undefined) cache[arg] = fn(arg);\n return cache[arg];\n };\n}\n\nexport { memoize as default };\n","import memoize from '@emotion/memoize';\n\n// eslint-disable-next-line no-undef\nvar reactPropsRegex = /^((children|dangerouslySetInnerHTML|key|ref|autoFocus|defaultValue|defaultChecked|innerHTML|suppressContentEditableWarning|suppressHydrationWarning|valueLink|abbr|accept|acceptCharset|accessKey|action|allow|allowUserMedia|allowPaymentRequest|allowFullScreen|allowTransparency|alt|async|autoComplete|autoPlay|capture|cellPadding|cellSpacing|challenge|charSet|checked|cite|classID|className|cols|colSpan|content|contentEditable|contextMenu|controls|controlsList|coords|crossOrigin|data|dateTime|decoding|default|defer|dir|disabled|disablePictureInPicture|disableRemotePlayback|download|draggable|encType|enterKeyHint|fetchpriority|fetchPriority|form|formAction|formEncType|formMethod|formNoValidate|formTarget|frameBorder|headers|height|hidden|high|href|hrefLang|htmlFor|httpEquiv|id|inputMode|integrity|is|keyParams|keyType|kind|label|lang|list|loading|loop|low|marginHeight|marginWidth|max|maxLength|media|mediaGroup|method|min|minLength|multiple|muted|name|nonce|noValidate|open|optimum|pattern|placeholder|playsInline|popover|popoverTarget|popoverTargetAction|poster|preload|profile|radioGroup|readOnly|referrerPolicy|rel|required|reversed|role|rows|rowSpan|sandbox|scope|scoped|scrolling|seamless|selected|shape|size|sizes|slot|span|spellCheck|src|srcDoc|srcLang|srcSet|start|step|style|summary|tabIndex|target|title|translate|type|useMap|value|width|wmode|wrap|about|datatype|inlist|prefix|property|resource|typeof|vocab|autoCapitalize|autoCorrect|autoSave|color|incremental|fallback|inert|itemProp|itemScope|itemType|itemID|itemRef|on|option|results|security|unselectable|accentHeight|accumulate|additive|alignmentBaseline|allowReorder|alphabetic|amplitude|arabicForm|ascent|attributeName|attributeType|autoReverse|azimuth|baseFrequency|baselineShift|baseProfile|bbox|begin|bias|by|calcMode|capHeight|clip|clipPathUnits|clipPath|clipRule|colorInterpolation|colorInterpolationFilters|colorProfile|colorRendering|contentScriptType|contentStyleType|cursor|cx|cy|d|decelerate|descent|diffuseConstant|direction|display|divisor|dominantBaseline|dur|dx|dy|edgeMode|elevation|enableBackground|end|exponent|externalResourcesRequired|fill|fillOpacity|fillRule|filter|filterRes|filterUnits|floodColor|floodOpacity|focusable|fontFamily|fontSize|fontSizeAdjust|fontStretch|fontStyle|fontVariant|fontWeight|format|from|fr|fx|fy|g1|g2|glyphName|glyphOrientationHorizontal|glyphOrientationVertical|glyphRef|gradientTransform|gradientUnits|hanging|horizAdvX|horizOriginX|ideographic|imageRendering|in|in2|intercept|k|k1|k2|k3|k4|kernelMatrix|kernelUnitLength|kerning|keyPoints|keySplines|keyTimes|lengthAdjust|letterSpacing|lightingColor|limitingConeAngle|local|markerEnd|markerMid|markerStart|markerHeight|markerUnits|markerWidth|mask|maskContentUnits|maskUnits|mathematical|mode|numOctaves|offset|opacity|operator|order|orient|orientation|origin|overflow|overlinePosition|overlineThickness|panose1|paintOrder|pathLength|patternContentUnits|patternTransform|patternUnits|pointerEvents|points|pointsAtX|pointsAtY|pointsAtZ|preserveAlpha|preserveAspectRatio|primitiveUnits|r|radius|refX|refY|renderingIntent|repeatCount|repeatDur|requiredExtensions|requiredFeatures|restart|result|rotate|rx|ry|scale|seed|shapeRendering|slope|spacing|specularConstant|specularExponent|speed|spreadMethod|startOffset|stdDeviation|stemh|stemv|stitchTiles|stopColor|stopOpacity|strikethroughPosition|strikethroughThickness|string|stroke|strokeDasharray|strokeDashoffset|strokeLinecap|strokeLinejoin|strokeMiterlimit|strokeOpacity|strokeWidth|surfaceScale|systemLanguage|tableValues|targetX|targetY|textAnchor|textDecoration|textRendering|textLength|to|transform|u1|u2|underlinePosition|underlineThickness|unicode|unicodeBidi|unicodeRange|unitsPerEm|vAlphabetic|vHanging|vIdeographic|vMathematical|values|vectorEffect|version|vertAdvY|vertOriginX|vertOriginY|viewBox|viewTarget|visibility|widths|wordSpacing|writingMode|x|xHeight|x1|x2|xChannelSelector|xlinkActuate|xlinkArcrole|xlinkHref|xlinkRole|xlinkShow|xlinkTitle|xlinkType|xmlBase|xmlns|xmlnsXlink|xmlLang|xmlSpace|y|y1|y2|yChannelSelector|z|zoomAndPan|for|class|autofocus)|(([Dd][Aa][Tt][Aa]|[Aa][Rr][Ii][Aa]|x)-.*))$/; // https://esbench.com/bench/5bfee68a4cd7e6009ef61d23\n\nvar isPropValid = /* #__PURE__ */memoize(function (prop) {\n return reactPropsRegex.test(prop) || prop.charCodeAt(0) === 111\n /* o */\n && prop.charCodeAt(1) === 110\n /* n */\n && prop.charCodeAt(2) < 91;\n}\n/* Z+1 */\n);\n\nexport { isPropValid as default };\n","export var MS = '-ms-'\nexport var MOZ = '-moz-'\nexport var WEBKIT = '-webkit-'\n\nexport var COMMENT = 'comm'\nexport var RULESET = 'rule'\nexport var DECLARATION = 'decl'\n\nexport var PAGE = '@page'\nexport var MEDIA = '@media'\nexport var IMPORT = '@import'\nexport var CHARSET = '@charset'\nexport var VIEWPORT = '@viewport'\nexport var SUPPORTS = '@supports'\nexport var DOCUMENT = '@document'\nexport var NAMESPACE = '@namespace'\nexport var KEYFRAMES = '@keyframes'\nexport var FONT_FACE = '@font-face'\nexport var COUNTER_STYLE = '@counter-style'\nexport var FONT_FEATURE_VALUES = '@font-feature-values'\nexport var LAYER = '@layer'\nexport var SCOPE = '@scope'\n","/**\n * @param {number}\n * @return {number}\n */\nexport var abs = Math.abs\n\n/**\n * @param {number}\n * @return {string}\n */\nexport var from = String.fromCharCode\n\n/**\n * @param {object}\n * @return {object}\n */\nexport var assign = Object.assign\n\n/**\n * @param {string} value\n * @param {number} length\n * @return {number}\n */\nexport function hash (value, length) {\n\treturn charat(value, 0) ^ 45 ? (((((((length << 2) ^ charat(value, 0)) << 2) ^ charat(value, 1)) << 2) ^ charat(value, 2)) << 2) ^ charat(value, 3) : 0\n}\n\n/**\n * @param {string} value\n * @return {string}\n */\nexport function trim (value) {\n\treturn value.trim()\n}\n\n/**\n * @param {string} value\n * @param {RegExp} pattern\n * @return {string?}\n */\nexport function match (value, pattern) {\n\treturn (value = pattern.exec(value)) ? value[0] : value\n}\n\n/**\n * @param {string} value\n * @param {(string|RegExp)} pattern\n * @param {string} replacement\n * @return {string}\n */\nexport function replace (value, pattern, replacement) {\n\treturn value.replace(pattern, replacement)\n}\n\n/**\n * @param {string} value\n * @param {string} search\n * @param {number} position\n * @return {number}\n */\nexport function indexof (value, search, position) {\n\treturn value.indexOf(search, position)\n}\n\n/**\n * @param {string} value\n * @param {number} index\n * @return {number}\n */\nexport function charat (value, index) {\n\treturn value.charCodeAt(index) | 0\n}\n\n/**\n * @param {string} value\n * @param {number} begin\n * @param {number} end\n * @return {string}\n */\nexport function substr (value, begin, end) {\n\treturn value.slice(begin, end)\n}\n\n/**\n * @param {string} value\n * @return {number}\n */\nexport function strlen (value) {\n\treturn value.length\n}\n\n/**\n * @param {any[]} value\n * @return {number}\n */\nexport function sizeof (value) {\n\treturn value.length\n}\n\n/**\n * @param {any} value\n * @param {any[]} array\n * @return {any}\n */\nexport function append (value, array) {\n\treturn array.push(value), value\n}\n\n/**\n * @param {string[]} array\n * @param {function} callback\n * @return {string}\n */\nexport function combine (array, callback) {\n\treturn array.map(callback).join('')\n}\n\n/**\n * @param {string[]} array\n * @param {RegExp} pattern\n * @return {string[]}\n */\nexport function filter (array, pattern) {\n\treturn array.filter(function (value) { return !match(value, pattern) })\n}\n","import {from, trim, charat, strlen, substr, append, assign} from './Utility.js'\n\nexport var line = 1\nexport var column = 1\nexport var length = 0\nexport var position = 0\nexport var character = 0\nexport var characters = ''\n\n/**\n * @param {string} value\n * @param {object | null} root\n * @param {object | null} parent\n * @param {string} type\n * @param {string[] | string} props\n * @param {object[] | string} children\n * @param {object[]} siblings\n * @param {number} length\n */\nexport function node (value, root, parent, type, props, children, length, siblings) {\n\treturn {value: value, root: root, parent: parent, type: type, props: props, children: children, line: line, column: column, length: length, return: '', siblings: siblings}\n}\n\n/**\n * @param {object} root\n * @param {object} props\n * @return {object}\n */\nexport function copy (root, props) {\n\treturn assign(node('', null, null, '', null, null, 0, root.siblings), root, {length: -root.length}, props)\n}\n\n/**\n * @param {object} root\n */\nexport function lift (root) {\n\twhile (root.root)\n\t\troot = copy(root.root, {children: [root]})\n\n\tappend(root, root.siblings)\n}\n\n/**\n * @return {number}\n */\nexport function char () {\n\treturn character\n}\n\n/**\n * @return {number}\n */\nexport function prev () {\n\tcharacter = position > 0 ? charat(characters, --position) : 0\n\n\tif (column--, character === 10)\n\t\tcolumn = 1, line--\n\n\treturn character\n}\n\n/**\n * @return {number}\n */\nexport function next () {\n\tcharacter = position < length ? charat(characters, position++) : 0\n\n\tif (column++, character === 10)\n\t\tcolumn = 1, line++\n\n\treturn character\n}\n\n/**\n * @return {number}\n */\nexport function peek () {\n\treturn charat(characters, position)\n}\n\n/**\n * @return {number}\n */\nexport function caret () {\n\treturn position\n}\n\n/**\n * @param {number} begin\n * @param {number} end\n * @return {string}\n */\nexport function slice (begin, end) {\n\treturn substr(characters, begin, end)\n}\n\n/**\n * @param {number} type\n * @return {number}\n */\nexport function token (type) {\n\tswitch (type) {\n\t\t// \\0 \\t \\n \\r \\s whitespace token\n\t\tcase 0: case 9: case 10: case 13: case 32:\n\t\t\treturn 5\n\t\t// ! + , / > @ ~ isolate token\n\t\tcase 33: case 43: case 44: case 47: case 62: case 64: case 126:\n\t\t// ; { } breakpoint token\n\t\tcase 59: case 123: case 125:\n\t\t\treturn 4\n\t\t// : accompanied token\n\t\tcase 58:\n\t\t\treturn 3\n\t\t// \" ' ( [ opening delimit token\n\t\tcase 34: case 39: case 40: case 91:\n\t\t\treturn 2\n\t\t// ) ] closing delimit token\n\t\tcase 41: case 93:\n\t\t\treturn 1\n\t}\n\n\treturn 0\n}\n\n/**\n * @param {string} value\n * @return {any[]}\n */\nexport function alloc (value) {\n\treturn line = column = 1, length = strlen(characters = value), position = 0, []\n}\n\n/**\n * @param {any} value\n * @return {any}\n */\nexport function dealloc (value) {\n\treturn characters = '', value\n}\n\n/**\n * @param {number} type\n * @return {string}\n */\nexport function delimit (type) {\n\treturn trim(slice(position - 1, delimiter(type === 91 ? type + 2 : type === 40 ? type + 1 : type)))\n}\n\n/**\n * @param {string} value\n * @return {string[]}\n */\nexport function tokenize (value) {\n\treturn dealloc(tokenizer(alloc(value)))\n}\n\n/**\n * @param {number} type\n * @return {string}\n */\nexport function whitespace (type) {\n\twhile (character = peek())\n\t\tif (character < 33)\n\t\t\tnext()\n\t\telse\n\t\t\tbreak\n\n\treturn token(type) > 2 || token(character) > 3 ? '' : ' '\n}\n\n/**\n * @param {string[]} children\n * @return {string[]}\n */\nexport function tokenizer (children) {\n\twhile (next())\n\t\tswitch (token(character)) {\n\t\t\tcase 0: append(identifier(position - 1), children)\n\t\t\t\tbreak\n\t\t\tcase 2: append(delimit(character), children)\n\t\t\t\tbreak\n\t\t\tdefault: append(from(character), children)\n\t\t}\n\n\treturn children\n}\n\n/**\n * @param {number} index\n * @param {number} count\n * @return {string}\n */\nexport function escaping (index, count) {\n\twhile (--count && next())\n\t\t// not 0-9 A-F a-f\n\t\tif (character < 48 || character > 102 || (character > 57 && character < 65) || (character > 70 && character < 97))\n\t\t\tbreak\n\n\treturn slice(index, caret() + (count < 6 && peek() == 32 && next() == 32))\n}\n\n/**\n * @param {number} type\n * @return {number}\n */\nexport function delimiter (type) {\n\twhile (next())\n\t\tswitch (character) {\n\t\t\t// ] ) \" '\n\t\t\tcase type:\n\t\t\t\treturn position\n\t\t\t// \" '\n\t\t\tcase 34: case 39:\n\t\t\t\tif (type !== 34 && type !== 39)\n\t\t\t\t\tdelimiter(character)\n\t\t\t\tbreak\n\t\t\t// (\n\t\t\tcase 40:\n\t\t\t\tif (type === 41)\n\t\t\t\t\tdelimiter(type)\n\t\t\t\tbreak\n\t\t\t// \\\n\t\t\tcase 92:\n\t\t\t\tnext()\n\t\t\t\tbreak\n\t\t}\n\n\treturn position\n}\n\n/**\n * @param {number} type\n * @param {number} index\n * @return {number}\n */\nexport function commenter (type, index) {\n\twhile (next())\n\t\t// //\n\t\tif (type + character === 47 + 10)\n\t\t\tbreak\n\t\t// /*\n\t\telse if (type + character === 42 + 42 && peek() === 47)\n\t\t\tbreak\n\n\treturn '/*' + slice(index, position - 1) + '*' + from(type === 47 ? type : next())\n}\n\n/**\n * @param {number} index\n * @return {string}\n */\nexport function identifier (index) {\n\twhile (!token(peek()))\n\t\tnext()\n\n\treturn slice(index, position)\n}\n","import {COMMENT, RULESET, DECLARATION} from './Enum.js'\nimport {abs, charat, trim, from, sizeof, strlen, substr, append, replace, indexof} from './Utility.js'\nimport {node, char, prev, next, peek, token, caret, alloc, dealloc, delimit, whitespace, escaping, identifier, commenter} from './Tokenizer.js'\n\n/**\n * @param {string} value\n * @return {object[]}\n */\nexport function compile (value) {\n\treturn dealloc(parse('', null, null, null, [''], value = alloc(value), 0, [0], value))\n}\n\n/**\n * @param {string} value\n * @param {object} root\n * @param {object?} parent\n * @param {string[]} rule\n * @param {string[]} rules\n * @param {string[]} rulesets\n * @param {number[]} pseudo\n * @param {number[]} points\n * @param {string[]} declarations\n * @return {object}\n */\nexport function parse (value, root, parent, rule, rules, rulesets, pseudo, points, declarations) {\n\tvar index = 0\n\tvar offset = 0\n\tvar length = pseudo\n\tvar atrule = 0\n\tvar property = 0\n\tvar previous = 0\n\tvar variable = 1\n\tvar scanning = 1\n\tvar ampersand = 1\n\tvar character = 0\n\tvar type = ''\n\tvar props = rules\n\tvar children = rulesets\n\tvar reference = rule\n\tvar characters = type\n\n\twhile (scanning)\n\t\tswitch (previous = character, character = next()) {\n\t\t\t// (\n\t\t\tcase 40:\n\t\t\t\tif (previous != 108 && charat(characters, length - 1) == 58) {\n\t\t\t\t\tif (indexof(characters += replace(delimit(character), '&', '&\\f'), '&\\f', abs(index ? points[index - 1] : 0)) != -1)\n\t\t\t\t\t\tampersand = -1\n\t\t\t\t\tbreak\n\t\t\t\t}\n\t\t\t// \" ' [\n\t\t\tcase 34: case 39: case 91:\n\t\t\t\tcharacters += delimit(character)\n\t\t\t\tbreak\n\t\t\t// \\t \\n \\r \\s\n\t\t\tcase 9: case 10: case 13: case 32:\n\t\t\t\tcharacters += whitespace(previous)\n\t\t\t\tbreak\n\t\t\t// \\\n\t\t\tcase 92:\n\t\t\t\tcharacters += escaping(caret() - 1, 7)\n\t\t\t\tcontinue\n\t\t\t// /\n\t\t\tcase 47:\n\t\t\t\tswitch (peek()) {\n\t\t\t\t\tcase 42: case 47:\n\t\t\t\t\t\tappend(comment(commenter(next(), caret()), root, parent, declarations), declarations)\n\t\t\t\t\t\tif ((token(previous || 1) == 5 || token(peek() || 1) == 5) && strlen(characters) && substr(characters, -1, void 0) !== ' ') characters += ' '\n\t\t\t\t\t\tbreak\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tcharacters += '/'\n\t\t\t\t}\n\t\t\t\tbreak\n\t\t\t// {\n\t\t\tcase 123 * variable:\n\t\t\t\tpoints[index++] = strlen(characters) * ampersand\n\t\t\t// } ; \\0\n\t\t\tcase 125 * variable: case 59: case 0:\n\t\t\t\tswitch (character) {\n\t\t\t\t\t// \\0 }\n\t\t\t\t\tcase 0: case 125: scanning = 0\n\t\t\t\t\t// ;\n\t\t\t\t\tcase 59 + offset: if (ampersand == -1) characters = replace(characters, /\\f/g, '')\n\t\t\t\t\t\tif (property > 0 && (strlen(characters) - length || (variable === 0 && previous === 47)))\n\t\t\t\t\t\t\tappend(property > 32 ? declaration(characters + ';', rule, parent, length - 1, declarations) : declaration(replace(characters, ' ', '') + ';', rule, parent, length - 2, declarations), declarations)\n\t\t\t\t\t\tbreak\n\t\t\t\t\t// @ ;\n\t\t\t\t\tcase 59: characters += ';'\n\t\t\t\t\t// { rule/at-rule\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tappend(reference = ruleset(characters, root, parent, index, offset, rules, points, type, props = [], children = [], length, rulesets), rulesets)\n\n\t\t\t\t\t\tif (character === 123)\n\t\t\t\t\t\t\tif (offset === 0)\n\t\t\t\t\t\t\t\tparse(characters, root, reference, reference, props, rulesets, length, points, children)\n\t\t\t\t\t\t\telse {\n\t\t\t\t\t\t\t\tswitch (atrule) {\n\t\t\t\t\t\t\t\t\t// c(ontainer)\n\t\t\t\t\t\t\t\t\tcase 99:\n\t\t\t\t\t\t\t\t\t\tif (charat(characters, 3) === 110) break\n\t\t\t\t\t\t\t\t\t// l(ayer)\n\t\t\t\t\t\t\t\t\tcase 108:\n\t\t\t\t\t\t\t\t\t\tif (charat(characters, 2) === 97) break\n\t\t\t\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\t\t\t\toffset = 0\n\t\t\t\t\t\t\t\t\t// d(ocument) m(edia) s(upports)\n\t\t\t\t\t\t\t\t\tcase 100: case 109: case 115:\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tif (offset) parse(value, reference, reference, rule && append(ruleset(value, reference, reference, 0, 0, rules, points, type, rules, props = [], length, children), children), rules, children, length, points, rule ? props : children)\n\t\t\t\t\t\t\t\telse parse(characters, reference, reference, reference, [''], children, 0, points, children)\n\t\t\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tindex = offset = property = 0, variable = ampersand = 1, type = characters = '', length = pseudo\n\t\t\t\tbreak\n\t\t\t// :\n\t\t\tcase 58:\n\t\t\t\tlength = 1 + strlen(characters), property = previous\n\t\t\tdefault:\n\t\t\t\tif (variable < 1)\n\t\t\t\t\tif (character == 123)\n\t\t\t\t\t\t--variable\n\t\t\t\t\telse if (character == 125 && variable++ == 0 && prev() == 125)\n\t\t\t\t\t\tcontinue\n\n\t\t\t\tswitch (characters += from(character), character * variable) {\n\t\t\t\t\t// &\n\t\t\t\t\tcase 38:\n\t\t\t\t\t\tampersand = offset > 0 ? 1 : (characters += '\\f', -1)\n\t\t\t\t\t\tbreak\n\t\t\t\t\t// ,\n\t\t\t\t\tcase 44:\n\t\t\t\t\t\tpoints[index++] = (strlen(characters) - 1) * ampersand, ampersand = 1\n\t\t\t\t\t\tbreak\n\t\t\t\t\t// @\n\t\t\t\t\tcase 64:\n\t\t\t\t\t\t// -\n\t\t\t\t\t\tif (peek() === 45)\n\t\t\t\t\t\t\tcharacters += delimit(next())\n\n\t\t\t\t\t\tatrule = peek(), offset = length = strlen(type = characters += identifier(caret())), character++\n\t\t\t\t\t\tbreak\n\t\t\t\t\t// -\n\t\t\t\t\tcase 45:\n\t\t\t\t\t\tif (previous === 45 && strlen(characters) == 2)\n\t\t\t\t\t\t\tvariable = 0\n\t\t\t\t}\n\t\t}\n\n\treturn rulesets\n}\n\n/**\n * @param {string} value\n * @param {object} root\n * @param {object?} parent\n * @param {number} index\n * @param {number} offset\n * @param {string[]} rules\n * @param {number[]} points\n * @param {string} type\n * @param {string[]} props\n * @param {string[]} children\n * @param {number} length\n * @param {object[]} siblings\n * @return {object}\n */\nexport function ruleset (value, root, parent, index, offset, rules, points, type, props, children, length, siblings) {\n\tvar post = offset - 1\n\tvar rule = offset === 0 ? rules : ['']\n\tvar size = sizeof(rule)\n\n\tfor (var i = 0, j = 0, k = 0; i < index; ++i)\n\t\tfor (var x = 0, y = substr(value, post + 1, post = abs(j = points[i])), z = value; x < size; ++x)\n\t\t\tif (z = trim(j > 0 ? rule[x] + ' ' + y : replace(y, /&\\f/g, rule[x])))\n\t\t\t\tprops[k++] = z\n\n\treturn node(value, root, parent, offset === 0 ? RULESET : type, props, children, length, siblings)\n}\n\n/**\n * @param {number} value\n * @param {object} root\n * @param {object?} parent\n * @param {object[]} siblings\n * @return {object}\n */\nexport function comment (value, root, parent, siblings) {\n\treturn node(value, root, parent, COMMENT, from(char()), substr(value, 2, -2), 0, siblings)\n}\n\n/**\n * @param {string} value\n * @param {object} root\n * @param {object?} parent\n * @param {number} length\n * @param {object[]} siblings\n * @return {object}\n */\nexport function declaration (value, root, parent, length, siblings) {\n\treturn node(value, root, parent, DECLARATION, substr(value, 0, length), substr(value, length + 1, -1), length, siblings)\n}\n","import {MS, MOZ, WEBKIT} from './Enum.js'\nimport {hash, charat, strlen, indexof, replace, substr, match} from './Utility.js'\n\n/**\n * @param {string} value\n * @param {number} length\n * @param {object[]} children\n * @return {string}\n */\nexport function prefix (value, length, children) {\n\tswitch (hash(value, length)) {\n\t\t// color-adjust\n\t\tcase 5103:\n\t\t\treturn WEBKIT + 'print-' + value + value\n\t\t// animation, animation-(delay|direction|duration|fill-mode|iteration-count|name|play-state|timing-function)\n\t\tcase 5737: case 4201: case 3177: case 3433: case 1641: case 4457: case 2921:\n\t\t// text-decoration, filter, clip-path, backface-visibility, column, box-decoration-break\n\t\tcase 5572: case 6356: case 5844: case 3191: case 6645: case 3005:\n\t\t// background-clip, columns, column-(count|fill|gap|rule|rule-color|rule-style|rule-width|span|width)\n\t\tcase 4215: case 6389: case 5109: case 5365: case 5621: case 3829:\n\t\t// mask, mask-image, mask-(mode|clip|size), mask-(repeat|origin), mask-position\n\t\tcase 6391: case 5879: case 5623: case 6135: case 4599:\n\t\t\treturn WEBKIT + value + value\n\t\t// mask-composite\n\t\tcase 4855:\n\t\t\treturn WEBKIT + value.replace('add', 'source-over').replace('substract', 'source-out').replace('intersect', 'source-in').replace('exclude', 'xor') + value\n\t\t// tab-size\n\t\tcase 4789:\n\t\t\treturn MOZ + value + value\n\t\t// appearance, user-select, transform, hyphens, text-size-adjust\n\t\tcase 5349: case 4246: case 4810: case 6968: case 2756:\n\t\t\treturn WEBKIT + value + MOZ + value + MS + value + value\n\t\t// writing-mode\n\t\tcase 5936:\n\t\t\tswitch (charat(value, length + 11)) {\n\t\t\t\t// vertical-l(r)\n\t\t\t\tcase 114:\n\t\t\t\t\treturn WEBKIT + value + MS + replace(value, /[svh]\\w+-[tblr]{2}/, 'tb') + value\n\t\t\t\t// vertical-r(l)\n\t\t\t\tcase 108:\n\t\t\t\t\treturn WEBKIT + value + MS + replace(value, /[svh]\\w+-[tblr]{2}/, 'tb-rl') + value\n\t\t\t\t// horizontal(-)tb\n\t\t\t\tcase 45:\n\t\t\t\t\treturn WEBKIT + value + MS + replace(value, /[svh]\\w+-[tblr]{2}/, 'lr') + value\n\t\t\t\t// default: fallthrough to below\n\t\t\t}\n\t\t// flex, flex-direction, scroll-snap-type, writing-mode\n\t\tcase 6828: case 4268: case 2903:\n\t\t\treturn WEBKIT + value + MS + value + value\n\t\t// order\n\t\tcase 6165:\n\t\t\treturn WEBKIT + value + MS + 'flex-' + value + value\n\t\t// align-items\n\t\tcase 5187:\n\t\t\treturn WEBKIT + value + replace(value, /(\\w+).+(:[^]+)/, WEBKIT + 'box-$1$2' + MS + 'flex-$1$2') + value\n\t\t// align-self\n\t\tcase 5443:\n\t\t\treturn WEBKIT + value + MS + 'flex-item-' + replace(value, /flex-|-self/g, '') + (!match(value, /flex-|baseline/) ? MS + 'grid-row-' + replace(value, /flex-|-self/g, '') : '') + value\n\t\t// align-content\n\t\tcase 4675:\n\t\t\treturn WEBKIT + value + MS + 'flex-line-pack' + replace(value, /align-content|flex-|-self/g, '') + value\n\t\t// flex-shrink\n\t\tcase 5548:\n\t\t\treturn WEBKIT + value + MS + replace(value, 'shrink', 'negative') + value\n\t\t// flex-basis\n\t\tcase 5292:\n\t\t\treturn WEBKIT + value + MS + replace(value, 'basis', 'preferred-size') + value\n\t\t// flex-grow\n\t\tcase 6060:\n\t\t\treturn WEBKIT + 'box-' + replace(value, '-grow', '') + WEBKIT + value + MS + replace(value, 'grow', 'positive') + value\n\t\t// transition\n\t\tcase 4554:\n\t\t\treturn WEBKIT + replace(value, /([^-])(transform)/g, '$1' + WEBKIT + '$2') + value\n\t\t// cursor\n\t\tcase 6187:\n\t\t\treturn replace(replace(replace(value, /(zoom-|grab)/, WEBKIT + '$1'), /(image-set)/, WEBKIT + '$1'), value, '') + value\n\t\t// background, background-image\n\t\tcase 5495: case 3959:\n\t\t\treturn replace(value, /(image-set\\([^]*)/, WEBKIT + '$1' + '$`$1')\n\t\t// justify-content\n\t\tcase 4968:\n\t\t\treturn replace(replace(value, /(.+:)(flex-)?(.*)/, WEBKIT + 'box-pack:$3' + MS + 'flex-pack:$3'), /space-between/, 'justify') + WEBKIT + value + value\n\t\t// justify-self\n\t\tcase 4200:\n\t\t\tif (!match(value, /flex-|baseline/)) return MS + 'grid-column-align' + substr(value, length) + value\n\t\t\tbreak\n\t\t// grid-template-(columns|rows)\n\t\tcase 2592: case 3360:\n\t\t\treturn MS + replace(value, 'template-', '') + value\n\t\t// grid-(row|column)-start\n\t\tcase 4384: case 3616:\n\t\t\tif (children && children.some(function (element, index) { return length = index, match(element.props, /grid-\\w+-end/) })) {\n\t\t\t\treturn ~indexof(value + (children = children[length].value), 'span', 0) ? value : (MS + replace(value, '-start', '') + value + MS + 'grid-row-span:' + (~indexof(children, 'span', 0) ? match(children, /\\d+/) : +match(children, /\\d+/) - +match(value, /\\d+/)) + ';')\n\t\t\t}\n\t\t\treturn MS + replace(value, '-start', '') + value\n\t\t// grid-(row|column)-end\n\t\tcase 4896: case 4128:\n\t\t\treturn (children && children.some(function (element) { return match(element.props, /grid-\\w+-start/) })) ? value : MS + replace(replace(value, '-end', '-span'), 'span ', '') + value\n\t\t// (margin|padding)-inline-(start|end)\n\t\tcase 4095: case 3583: case 4068: case 2532:\n\t\t\treturn replace(value, /(.+)-inline(.+)/, WEBKIT + '$1$2') + value\n\t\t// (min|max)?(width|height|inline-size|block-size)\n\t\tcase 8116: case 7059: case 5753: case 5535:\n\t\tcase 5445: case 5701: case 4933: case 4677:\n\t\tcase 5533: case 5789: case 5021: case 4765:\n\t\t\t// stretch, max-content, min-content, fill-available\n\t\t\tif (strlen(value) - 1 - length > 6)\n\t\t\t\tswitch (charat(value, length + 1)) {\n\t\t\t\t\t// (m)ax-content, (m)in-content\n\t\t\t\t\tcase 109:\n\t\t\t\t\t\t// -\n\t\t\t\t\t\tif (charat(value, length + 4) !== 45)\n\t\t\t\t\t\t\tbreak\n\t\t\t\t\t// (f)ill-available, (f)it-content\n\t\t\t\t\tcase 102:\n\t\t\t\t\t\treturn replace(value, /(.+:)(.+)-([^]+)/, '$1' + WEBKIT + '$2-$3' + '$1' + MOZ + (charat(value, length + 3) == 108 ? '$3' : '$2-$3')) + value\n\t\t\t\t\t// (s)tretch\n\t\t\t\t\tcase 115:\n\t\t\t\t\t\treturn ~indexof(value, 'stretch', 0) ? prefix(replace(value, 'stretch', 'fill-available'), length, children) + value : value\n\t\t\t\t}\n\t\t\tbreak\n\t\t// grid-(column|row)\n\t\tcase 5152: case 5920:\n\t\t\treturn replace(value, /(.+?):(\\d+)(\\s*\\/\\s*(span)?\\s*(\\d+))?(.*)/, function (_, a, b, c, d, e, f) { return (MS + a + ':' + b + f) + (c ? (MS + a + '-span:' + (d ? e : +e - +b)) + f : '') + value })\n\t\t// position: sticky\n\t\tcase 4949:\n\t\t\t// stick(y)?\n\t\t\tif (charat(value, length + 6) === 121)\n\t\t\t\treturn replace(value, ':', ':' + WEBKIT) + value\n\t\t\tbreak\n\t\t// display: (flex|inline-flex|grid|inline-grid)\n\t\tcase 6444:\n\t\t\tswitch (charat(value, charat(value, 14) === 45 ? 18 : 11)) {\n\t\t\t\t// (inline-)?fle(x)\n\t\t\t\tcase 120:\n\t\t\t\t\treturn replace(value, /(.+:)([^;\\s!]+)(;|(\\s+)?!.+)?/, '$1' + WEBKIT + (charat(value, 14) === 45 ? 'inline-' : '') + 'box$3' + '$1' + WEBKIT + '$2$3' + '$1' + MS + '$2box$3') + value\n\t\t\t\t// (inline-)?gri(d)\n\t\t\t\tcase 100:\n\t\t\t\t\treturn replace(value, ':', ':' + MS) + value\n\t\t\t}\n\t\t\tbreak\n\t\t// scroll-margin, scroll-margin-(top|right|bottom|left)\n\t\tcase 5719: case 2647: case 2135: case 3927: case 2391:\n\t\t\treturn replace(value, 'scroll-', 'scroll-snap-') + value\n\t}\n\n\treturn value\n}\n","import {IMPORT, LAYER, COMMENT, RULESET, DECLARATION, KEYFRAMES, NAMESPACE} from './Enum.js'\nimport {strlen} from './Utility.js'\n\n/**\n * @param {object[]} children\n * @param {function} callback\n * @return {string}\n */\nexport function serialize (children, callback) {\n\tvar output = ''\n\n\tfor (var i = 0; i < children.length; i++)\n\t\toutput += callback(children[i], i, children, callback) || ''\n\n\treturn output\n}\n\n/**\n * @param {object} element\n * @param {number} index\n * @param {object[]} children\n * @param {function} callback\n * @return {string}\n */\nexport function stringify (element, index, children, callback) {\n\tswitch (element.type) {\n\t\tcase LAYER: if (element.children.length) break\n\t\tcase IMPORT: case NAMESPACE: case DECLARATION: return element.return = element.return || element.value\n\t\tcase COMMENT: return ''\n\t\tcase KEYFRAMES: return element.return = element.value + '{' + serialize(element.children, callback) + '}'\n\t\tcase RULESET: if (!strlen(element.value = element.props.join(','))) return ''\n\t}\n\n\treturn strlen(children = serialize(element.children, callback)) ? element.return = element.value + '{' + children + '}' : ''\n}\n","import {MS, MOZ, WEBKIT, RULESET, KEYFRAMES, DECLARATION} from './Enum.js'\nimport {match, charat, substr, strlen, sizeof, replace, combine, filter, assign} from './Utility.js'\nimport {copy, lift, tokenize} from './Tokenizer.js'\nimport {serialize} from './Serializer.js'\nimport {prefix} from './Prefixer.js'\n\n/**\n * @param {function[]} collection\n * @return {function}\n */\nexport function middleware (collection) {\n\tvar length = sizeof(collection)\n\n\treturn function (element, index, children, callback) {\n\t\tvar output = ''\n\n\t\tfor (var i = 0; i < length; i++)\n\t\t\toutput += collection[i](element, index, children, callback) || ''\n\n\t\treturn output\n\t}\n}\n\n/**\n * @param {function} callback\n * @return {function}\n */\nexport function rulesheet (callback) {\n\treturn function (element) {\n\t\tif (!element.root)\n\t\t\tif (element = element.return)\n\t\t\t\tcallback(element)\n\t}\n}\n\n/**\n * @param {object} element\n * @param {number} index\n * @param {object[]} children\n * @param {function} callback\n */\nexport function prefixer (element, index, children, callback) {\n\tif (element.length > -1)\n\t\tif (!element.return)\n\t\t\tswitch (element.type) {\n\t\t\t\tcase DECLARATION: element.return = prefix(element.value, element.length, children)\n\t\t\t\t\treturn\n\t\t\t\tcase KEYFRAMES:\n\t\t\t\t\treturn serialize([copy(element, {value: replace(element.value, '@', '@' + WEBKIT)})], callback)\n\t\t\t\tcase RULESET:\n\t\t\t\t\tif (element.length)\n\t\t\t\t\t\treturn combine(children = element.props, function (value) {\n\t\t\t\t\t\t\tswitch (match(value, callback = /(::plac\\w+|:read-\\w+)/)) {\n\t\t\t\t\t\t\t\t// :read-(only|write)\n\t\t\t\t\t\t\t\tcase ':read-only': case ':read-write':\n\t\t\t\t\t\t\t\t\tlift(copy(element, {props: [replace(value, /:(read-\\w+)/, ':' + MOZ + '$1')]}))\n\t\t\t\t\t\t\t\t\tlift(copy(element, {props: [value]}))\n\t\t\t\t\t\t\t\t\tassign(element, {props: filter(children, callback)})\n\t\t\t\t\t\t\t\t\tbreak\n\t\t\t\t\t\t\t\t// :placeholder\n\t\t\t\t\t\t\t\tcase '::placeholder':\n\t\t\t\t\t\t\t\t\tlift(copy(element, {props: [replace(value, /:(plac\\w+)/, ':' + WEBKIT + 'input-$1')]}))\n\t\t\t\t\t\t\t\t\tlift(copy(element, {props: [replace(value, /:(plac\\w+)/, ':' + MOZ + '$1')]}))\n\t\t\t\t\t\t\t\t\tlift(copy(element, {props: [replace(value, /:(plac\\w+)/, MS + 'input-$1')]}))\n\t\t\t\t\t\t\t\t\tlift(copy(element, {props: [value]}))\n\t\t\t\t\t\t\t\t\tassign(element, {props: filter(children, callback)})\n\t\t\t\t\t\t\t\t\tbreak\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\treturn ''\n\t\t\t\t\t\t})\n\t\t\t}\n}\n\n/**\n * @param {object} element\n * @param {number} index\n * @param {object[]} children\n */\nexport function namespace (element) {\n\tswitch (element.type) {\n\t\tcase RULESET:\n\t\t\telement.props = element.props.map(function (value) {\n\t\t\t\treturn combine(tokenize(value), function (value, index, children) {\n\t\t\t\t\tswitch (charat(value, 0)) {\n\t\t\t\t\t\t// \\f\n\t\t\t\t\t\tcase 12:\n\t\t\t\t\t\t\treturn substr(value, 1, strlen(value))\n\t\t\t\t\t\t// \\0 ( + > ~\n\t\t\t\t\t\tcase 0: case 40: case 43: case 62: case 126:\n\t\t\t\t\t\t\treturn value\n\t\t\t\t\t\t// :\n\t\t\t\t\t\tcase 58:\n\t\t\t\t\t\t\tif (children[++index] === 'global')\n\t\t\t\t\t\t\t\tchildren[index] = '', children[++index] = '\\f' + substr(children[index], index = 1, -1)\n\t\t\t\t\t\t// \\s\n\t\t\t\t\t\tcase 32:\n\t\t\t\t\t\t\treturn index === 1 ? '' : value\n\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\tswitch (index) {\n\t\t\t\t\t\t\t\tcase 0: element = value\n\t\t\t\t\t\t\t\t\treturn sizeof(children) > 1 ? '' : value\n\t\t\t\t\t\t\t\tcase index = sizeof(children) - 1: case 2:\n\t\t\t\t\t\t\t\t\treturn index === 2 ? value + element + element : value + element\n\t\t\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\t\t\treturn value\n\t\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t})\n\t\t\t})\n\t}\n}\n","var unitlessKeys = {\n animationIterationCount: 1,\n aspectRatio: 1,\n borderImageOutset: 1,\n borderImageSlice: 1,\n borderImageWidth: 1,\n boxFlex: 1,\n boxFlexGroup: 1,\n boxOrdinalGroup: 1,\n columnCount: 1,\n columns: 1,\n flex: 1,\n flexGrow: 1,\n flexPositive: 1,\n flexShrink: 1,\n flexNegative: 1,\n flexOrder: 1,\n gridRow: 1,\n gridRowEnd: 1,\n gridRowSpan: 1,\n gridRowStart: 1,\n gridColumn: 1,\n gridColumnEnd: 1,\n gridColumnSpan: 1,\n gridColumnStart: 1,\n msGridRow: 1,\n msGridRowSpan: 1,\n msGridColumn: 1,\n msGridColumnSpan: 1,\n fontWeight: 1,\n lineHeight: 1,\n opacity: 1,\n order: 1,\n orphans: 1,\n scale: 1,\n tabSize: 1,\n widows: 1,\n zIndex: 1,\n zoom: 1,\n WebkitLineClamp: 1,\n // SVG-related properties\n fillOpacity: 1,\n floodOpacity: 1,\n stopOpacity: 1,\n strokeDasharray: 1,\n strokeDashoffset: 1,\n strokeMiterlimit: 1,\n strokeOpacity: 1,\n strokeWidth: 1\n};\n\nexport { unitlessKeys as default };\n","import{__spreadArray as e,__assign as t}from\"tslib\";import n from\"@emotion/is-prop-valid\";import o,{createElement as r}from\"react\";import*as s from\"stylis\";import i from\"@emotion/unitless\";var a=\"undefined\"!=typeof process&&void 0!==process.env&&(process.env.REACT_APP_SC_ATTR||process.env.SC_ATTR)||\"data-styled\",c=\"active\",u=\"data-styled-version\",l=\"6.3.11\",p=\"/*!sc*/\\n\",h=\"undefined\"!=typeof window&&\"undefined\"!=typeof document,d=Boolean(\"boolean\"==typeof SC_DISABLE_SPEEDY?SC_DISABLE_SPEEDY:\"undefined\"!=typeof process&&void 0!==process.env&&void 0!==process.env.REACT_APP_SC_DISABLE_SPEEDY&&\"\"!==process.env.REACT_APP_SC_DISABLE_SPEEDY?\"false\"!==process.env.REACT_APP_SC_DISABLE_SPEEDY&&process.env.REACT_APP_SC_DISABLE_SPEEDY:\"undefined\"!=typeof process&&void 0!==process.env&&void 0!==process.env.SC_DISABLE_SPEEDY&&\"\"!==process.env.SC_DISABLE_SPEEDY?\"false\"!==process.env.SC_DISABLE_SPEEDY&&process.env.SC_DISABLE_SPEEDY:\"production\"!==process.env.NODE_ENV),f={},m=\"production\"!==process.env.NODE_ENV?{1:\"Cannot create styled-component for component: %s.\\n\\n\",2:\"Can't collect styles once you've consumed a `ServerStyleSheet`'s styles! `ServerStyleSheet` is a one off instance for each server-side render cycle.\\n\\n- Are you trying to reuse it across renders?\\n- Are you accidentally calling collectStyles twice?\\n\\n\",3:\"Streaming SSR is only supported in a Node.js environment; Please do not try to call this method in the browser.\\n\\n\",4:\"The `StyleSheetManager` expects a valid target or sheet prop!\\n\\n- Does this error occur on the client and is your target falsy?\\n- Does this error occur on the server and is the sheet falsy?\\n\\n\",5:\"The clone method cannot be used on the client!\\n\\n- Are you running in a client-like environment on the server?\\n- Are you trying to run SSR on the client?\\n\\n\",6:\"Trying to insert a new style tag, but the given Node is unmounted!\\n\\n- Are you using a custom target that isn't mounted?\\n- Does your document not have a valid head element?\\n- Have you accidentally removed a style tag manually?\\n\\n\",7:'ThemeProvider: Please return an object from your \"theme\" prop function, e.g.\\n\\n```js\\ntheme={() => ({})}\\n```\\n\\n',8:'ThemeProvider: Please make your \"theme\" prop an object.\\n\\n',9:\"Missing document ``\\n\\n\",10:\"Cannot find a StyleSheet instance. Usually this happens if there are multiple copies of styled-components loaded at once. Check out this issue for how to troubleshoot and fix the common cases where this situation can happen: https://github.com/styled-components/styled-components/issues/1941#issuecomment-417862021\\n\\n\",11:\"_This error was replaced with a dev-time warning, it will be deleted for v4 final._ [createGlobalStyle] received children which will not be rendered. Please use the component without passing children elements.\\n\\n\",12:\"It seems you are interpolating a keyframe declaration (%s) into an untagged string. This was supported in styled-components v3, but is not longer supported in v4 as keyframes are now injected on-demand. Please wrap your string in the css\\\\`\\\\` helper which ensures the styles are injected correctly. See https://www.styled-components.com/docs/api#css\\n\\n\",13:\"%s is not a styled component and cannot be referred to via component selector. See https://www.styled-components.com/docs/advanced#referring-to-other-components for more details.\\n\\n\",14:'ThemeProvider: \"theme\" prop is required.\\n\\n',15:\"A stylis plugin has been supplied that is not named. We need a name for each plugin to be able to prevent styling collisions between different stylis configurations within the same app. Before you pass your plugin to ``, please make sure each plugin is uniquely-named, e.g.\\n\\n```js\\nObject.defineProperty(importedPlugin, 'name', { value: 'some-unique-name' });\\n```\\n\\n\",16:\"Reached the limit of how many styled components may be created at group %s.\\nYou may only create up to 1,073,741,824 components. If you're creating components dynamically,\\nas for instance in your render method then you may be running into this limitation.\\n\\n\",17:\"CSSStyleSheet could not be found on HTMLStyleElement.\\nHas styled-components' style tag been unmounted or altered by another script?\\n\",18:\"ThemeProvider: Please make sure your useTheme hook is within a ``\"}:{};function y(){for(var e=[],t=0;t0?\" Args: \".concat(n.join(\", \")):\"\")):new Error(y.apply(void 0,e([m[t]],n,!1)).trim())}var g=1<<30,S=new Map,w=new Map,b=1,N=function(e){if(S.has(e))return S.get(e);for(;w.has(b);)b++;var t=b++;if(\"production\"!==process.env.NODE_ENV&&((0|t)<0||t>g))throw v(16,\"\".concat(t));return S.set(e,t),w.set(t,e),t},E=function(e,t){b=t+1,S.set(e,t),w.set(t,e)},C=/invalid hook call/i,A=new Set,_=function(t,n){if(\"production\"!==process.env.NODE_ENV){var r=n?' with the id of \"'.concat(n,'\"'):\"\",s=\"The component \".concat(t).concat(r,\" has been created dynamically.\\n\")+\"You may see this warning because you've called styled inside another component.\\nTo resolve this only create new StyledComponents outside of any render method and function component.\\nSee https://styled-components.com/docs/basics#define-styled-components-outside-of-the-render-method for more info.\\n\",i=console.error;try{var a=!0;console.error=function(t){for(var n=[],o=1;o?@[\\\\\\]^`{|}~-]+/g,T=/(^-|-$)/g;function x(e){return e.replace(R,\"-\").replace(T,\"\")}var j=/(a)(d)/gi,k=function(e){return String.fromCharCode(e+(e>25?39:97))};function M(e){var t,n=\"\";for(t=Math.abs(e);t>52;t=t/52|0)n=k(t%52)+n;return(k(t%52)+n).replace(j,\"$1-$2\")}var V,F=function(e,t){for(var n=t.length;n;)e=33*e^t.charCodeAt(--n);return e},G=function(e){return F(5381,e)};function L(e){return M(G(e)>>>0)}function B(e){return\"production\"!==process.env.NODE_ENV&&\"string\"==typeof e&&e||e.displayName||e.name||\"Component\"}function z(e){return\"string\"==typeof e&&(\"production\"===process.env.NODE_ENV||e.charAt(0)===e.charAt(0).toLowerCase())}var $=\"function\"==typeof Symbol&&Symbol.for,Y=$?Symbol.for(\"react.memo\"):60115,W=$?Symbol.for(\"react.forward_ref\"):60112,q={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},H={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},U={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},J=((V={})[W]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},V[Y]=U,V);function X(e){return(\"type\"in(t=e)&&t.type.$$typeof)===Y?U:\"$$typeof\"in e?J[e.$$typeof]:q;var t}var Z=Object.defineProperty,K=Object.getOwnPropertyNames,Q=Object.getOwnPropertySymbols,ee=Object.getOwnPropertyDescriptor,te=Object.getPrototypeOf,ne=Object.prototype;function oe(e,t,n){if(\"string\"!=typeof t){if(ne){var o=te(t);o&&o!==ne&&oe(e,o,n)}var r=K(t);Q&&(r=r.concat(Q(t)));for(var s=X(e),i=X(t),a=0;athis._cGroup)for(var n=this._cGroup;n=e;n--)t-=this.groupSizes[n];return this._cGroup=e,this._cIndex=t,t},e.prototype.insertRules=function(e,t){if(e>=this.groupSizes.length){for(var n=this.groupSizes,o=n.length,r=o;e>=r;)if((r<<=1)<0)throw v(16,\"\".concat(e));this.groupSizes=new Uint32Array(r),this.groupSizes.set(n),this.length=r;for(var s=o;s0&&this._cGroup>e&&(this._cIndex+=a)},e.prototype.clearGroup=function(e){if(e0&&this._cGroup>e&&(this._cIndex-=t)}},e.prototype.getGroup=function(e){var t=\"\";if(e>=this.length||0===this.groupSizes[e])return t;for(var n=this.groupSizes[e],o=this.indexOfGroup(e),r=o+n,s=o;s=0){var n=document.createTextNode(t);return this.element.insertBefore(n,this.nodes[e]||null),this.length++,!0}return!1},e.prototype.deleteRule=function(e){this.element.removeChild(this.nodes[e]),this.length--},e.prototype.getRule=function(e){return e0&&(u+=e+\",\")}),o+=i+c+'{content:\"'+u+'\"}'+p},s=0;s0?\".\".concat(t):e},p=u.slice();p.push(function(e){e.type===s.RULESET&&e.value.includes(\"&\")&&(o||(o=new RegExp(\"\\\\\".concat(n,\"\\\\b\"),\"g\")),e.props[0]=e.props[0].replace(Pe,n).replace(o,l))}),a.prefix&&p.push(s.prefixer),p.push(s.stringify);var h=[],d=s.middleware(p.concat(s.rulesheet(function(e){return h.push(e)}))),f=function(e,r,i,c){void 0===r&&(r=\"\"),void 0===i&&(i=\"\"),void 0===c&&(c=\"&\"),t=c,n=r,o=void 0;var u=function(e){if(!De(e))return e;for(var t=e.length,n=\"\",o=0,r=0,s=0,i=!1,a=0;a=3&&108==(32|e.charCodeAt(r-1))&&114==(32|e.charCodeAt(r-2))&&117==(32|e.charCodeAt(r-3)))i=1,r++;else if(i>0)41===a?i--:40===a&&i++,r++;else if(a===Oe&&r+1o&&n.push(e.substring(o,r)),o=r+=2;else if(a===Ie&&r+1o&&n.push(e.substring(o,r));r=\"A\"&&e<=\"Z\"};function $e(e){for(var t=\"\",n=0;n>>0);if(!t.hasNameForId(this.componentId,s)){var i=n(r,\".\".concat(s),void 0,this.componentId);t.insertRules(this.componentId,s,i)}o=ie(o,s),this.staticRulesId=s}else{for(var a=F(this.baseHash,n.hash),c=\"\",u=0;u>>0);if(!t.hasNameForId(this.componentId,h)){var d=n(c,\".\".concat(h),void 0,this.componentId);t.insertRules(this.componentId,h,d)}o=ie(o,h)}}return{className:o,css:\"undefined\"==typeof window?t.getTag().getGroup(N(this.componentId)):\"\"}},e}(),Xe=o.createContext(void 0),Ze=Xe.Consumer;function Ke(){var e=o.useContext(Xe);if(!e)throw v(18);return e}function Qe(e){var n=o.useContext(Xe),r=o.useMemo(function(){return function(e,n){if(!e)throw v(14);if(re(e)){var o=e(n);if(\"production\"!==process.env.NODE_ENV&&(null===o||Array.isArray(o)||\"object\"!=typeof o))throw v(7);return o}if(Array.isArray(e)||\"object\"!=typeof e)throw v(8);return n?t(t({},n),e):e}(e.theme,n)},[e.theme,n]);return e.children?o.createElement(Xe.Provider,{value:r},e.children):null}var et={},tt=new Set;function nt(e,s,i){var a=se(e),c=e,u=!z(e),p=s.attrs,h=void 0===p?P:p,d=s.componentId,f=void 0===d?function(e,t){var n=\"string\"!=typeof e?\"sc\":x(e);et[n]=(et[n]||0)+1;var o=\"\".concat(n,\"-\").concat(L(l+n+et[n]));return t?\"\".concat(t,\"-\").concat(o):o}(s.displayName,s.parentComponentId):d,m=s.displayName,y=void 0===m?function(e){return z(e)?\"styled.\".concat(e):\"Styled(\".concat(B(e),\")\")}(e):m,v=s.displayName&&s.componentId?\"\".concat(x(s.displayName),\"-\").concat(s.componentId):s.componentId||f,g=a&&c.attrs?c.attrs.concat(h).filter(Boolean):h,S=s.shouldForwardProp;if(a&&c.shouldForwardProp){var w=c.shouldForwardProp;if(s.shouldForwardProp){var b=s.shouldForwardProp;S=function(e,t){return w(e,t)&&b(e,t)}}else S=w}var N=new Je(i,v,a?c.componentStyle:void 0);function E(e,s){return function(e,s,i){var a=e.attrs,c=e.componentStyle,u=e.defaultProps,l=e.foldedComponentIds,p=e.styledComponentId,h=e.target,d=o.useContext(Xe),f=Fe(),m=e.shouldForwardProp||f.shouldForwardProp;\"production\"!==process.env.NODE_ENV&&o.useDebugValue&&o.useDebugValue(p);var y=O(s,d,u)||I,v=function(e,n,o){for(var r,s=t(t({},n),{className:void 0,theme:o}),i=0;i` (connect an API like `@emotion/is-prop-valid`) or consider using transient props (`$` prefix for automatic filtering.)')))));var b=function(e,t){var n=Fe(),r=e.generateAndInjectStyles(t,n.styleSheet,n.stylis);return\"production\"!==process.env.NODE_ENV&&o.useDebugValue&&o.useDebugValue(r.className),r}(c,v),N=b.className;\"production\"!==process.env.NODE_ENV&&e.warnTooManyClasses&&e.warnTooManyClasses(N);var E=ie(l,p);return N&&(E+=\" \"+N),v.className&&(E+=\" \"+v.className),S[z(g)&&!D.has(g)?\"class\":\"className\"]=E,i&&(S.ref=i),r(g,S)}(C,e,s)}E.displayName=y;var C=o.forwardRef(E);return C.attrs=g,C.componentStyle=N,C.displayName=y,C.shouldForwardProp=S,C.foldedComponentIds=a?ie(c.foldedComponentIds,c.styledComponentId):\"\",C.styledComponentId=v,C.target=a?c.target:e,Object.defineProperty(C,\"defaultProps\",{get:function(){return this._foldedDefaultProps},set:function(e){this._foldedDefaultProps=a?function(e){for(var t=[],n=1;n=200)){var s=t?' with the id of \"'.concat(t,'\"'):\"\";console.warn(\"Over \".concat(200,\" classes were generated for component \").concat(e).concat(s,\".\\n\")+\"Consider using the attrs method, together with a style object for frequently changed styles.\\nExample:\\n const Component = styled.div.attrs(props => ({\\n style: {\\n background: props.background,\\n },\\n }))`width: 100%;`\\n\\n \"),o=!0,n={}}}}(y,v)),le(C,function(){return\".\".concat(C.styledComponentId)}),u&&oe(C,e,{attrs:!0,componentStyle:!0,displayName:!0,foldedComponentIds:!0,shouldForwardProp:!0,styledComponentId:!0,target:!0}),C}function ot(e,t){for(var n=[e[0]],o=0,r=t.length;o2&&_e.registerId(this.componentId+e);var r=this.componentId+e;this.isStatic?n.hasNameForId(r,r)||this.createStyles(e,t,n,o):(this.removeStyles(e,n),this.createStyles(e,t,n,o))},e}();function lt(n){for(var r=[],s=1;s meta tag to the stylesheet, or simply embedding it manually in your index.html section for a simpler app.\"),(\"undefined\"==typeof window||!t.styleSheet.server)&&p(r,e,t.styleSheet,n,t.stylis),o.useLayoutEffect(function(){return t.styleSheet.server||p(r,e,t.styleSheet,n,t.stylis),function(){var e;c.removeStyles(r,t.styleSheet),e=t.styleSheet.options.target,\"undefined\"!=typeof document&&(null!=e?e:document).querySelectorAll('style[data-styled-global=\"'.concat(a,'\"]')).forEach(function(e){return e.remove()})}},[r,e,t.styleSheet,n,t.stylis]),null};function p(e,n,o,r,s){if(c.isStatic)c.renderStyles(e,f,o,s);else{var i=t(t({},n),{theme:O(n,r,l.defaultProps)});c.renderStyles(e,i,o,s)}}return o.memo(l)}function pt(t){for(var n=[],o=1;o\").concat(t,\"\")},this.getStyleTags=function(){if(e.sealed)throw v(2);return e._emitSheetCSS()},this.getStyleElement=function(){var n;if(e.sealed)throw v(2);var r=e.instance.toString();if(!r)return[];var s=((n={})[a]=\"\",n[u]=l,n.dangerouslySetInnerHTML={__html:r},n),i=Se();return i&&(s.nonce=i),[o.createElement(\"style\",t({},s,{key:\"sc-0-0\"}))]},this.seal=function(){e.sealed=!0},this.instance=new _e({isServer:!0}),this.sealed=!1}return e.prototype.collectStyles=function(e){if(this.sealed)throw v(2);return o.createElement(Ge,{sheet:this.instance},e)},e.prototype.interleaveWithNodeStream=function(e){throw v(3)},e}(),ft={StyleSheet:_e,mainSheet:xe};\"production\"!==process.env.NODE_ENV&&\"undefined\"!=typeof navigator&&\"ReactNative\"===navigator.product&&console.warn(\"It looks like you've imported 'styled-components' on React Native.\\nPerhaps you're looking to import 'styled-components/native'?\\nRead more about this at https://www.styled-components.com/docs/basics#react-native\");var mt=\"__sc-\".concat(a,\"__\");\"production\"!==process.env.NODE_ENV&&\"test\"!==process.env.NODE_ENV&&\"undefined\"!=typeof window&&(window[mt]||(window[mt]=0),1===window[mt]&&console.warn(\"It looks like there are several instances of 'styled-components' initialized in this application. This may cause dynamic styles to not render properly, errors during the rehydration process, a missing theme prop, and makes your application bigger without good reason.\\n\\nSee https://styled-components.com/docs/faqs#why-am-i-getting-a-warning-about-several-instances-of-module-on-the-page for more info.\"),window[mt]+=1);export{dt as ServerStyleSheet,Me as StyleSheetConsumer,ke as StyleSheetContext,Ge as StyleSheetManager,Ze as ThemeConsumer,Xe as ThemeContext,Qe as ThemeProvider,ft as __PRIVATE__,lt as createGlobalStyle,st as css,ct as default,se as isStyledComponent,pt as keyframes,ct as styled,Ke as useTheme,l as version,ht as withTheme};\n//# sourceMappingURL=styled-components.browser.esm.js.map\n","import { MouseEvent } from \"react\";\n\nexport const simpleDebounce = (func: () => void, delay: number) => {\n let timer: ReturnType;\n\n function cancel() {\n clearTimeout(timer);\n }\n\n function debounced() {\n cancel();\n timer = setTimeout(() => {\n func();\n }, delay);\n }\n\n debounced.cancel = cancel;\n return debounced;\n};\n\nexport const ensureWithinLimits = (value: number, min: number, max: number) => {\n min = !min && min !== 0 ? value : min;\n max = !max && max !== 0 ? value : max;\n if (min > max) {\n console.error(\"min limit is greater than max limit\");\n return value;\n }\n if (value < min) {\n return min;\n }\n if (value > max) {\n return max;\n }\n return value;\n};\n\nexport interface ElementLayout {\n top: number;\n right: number;\n height: number;\n left: number;\n width?: number;\n}\n\nexport const isEventPosOnLayout = (event: MouseEvent, layout: ElementLayout) =>\n event.clientX > layout.left &&\n event.clientX < layout.right &&\n event.clientY > layout.top &&\n event.clientY < layout.top + layout.height;\n\nexport const isEventPosOnDomNode = (\n event: MouseEvent,\n domNode: HTMLElement,\n) => {\n const nodeClientRect = domNode.getBoundingClientRect();\n return isEventPosOnLayout(event, nodeClientRect);\n};\n","import {\n Component,\n CSSProperties,\n createRef,\n UIEvent,\n MouseEvent,\n PropsWithChildren,\n} from \"react\";\nimport styled from \"styled-components\";\nimport {\n ElementLayout,\n ensureWithinLimits,\n isEventPosOnDomNode,\n isEventPosOnLayout,\n simpleDebounce,\n} from \"./utils.ts\";\n\nconst CustomScrollbar = styled.div`\n position: absolute;\n height: 100%;\n width: 6px;\n right: 3px;\n opacity: 0;\n z-index: 1;\n transition: opacity 0.4s ease-out;\n padding: 6px 0;\n box-sizing: border-box;\n will-change: opacity;\n pointer-events: none;\n\n &.rcs-custom-scrollbar-rtl {\n right: auto;\n left: 3px;\n }\n\n &.scroll-visible {\n opacity: 1;\n transition-duration: 0.2s;\n }\n`;\n\nconst ScrollHandle = styled.div`\n height: calc(100% - 12px);\n margin-top: 6px;\n background-color: rgba(78, 183, 245, 0.7);\n border-radius: 3px;\n`;\n\nconst CustomScrollRoot = styled.div`\n min-height: 0;\n min-width: 0;\n\n & .rcs-outer-container {\n overflow: hidden;\n\n & .rcs-positioning {\n position: relative;\n }\n }\n\n & .rcs-inner-container {\n overflow-x: hidden;\n overflow-y: scroll;\n -webkit-overflow-scrolling: touch;\n\n &:after {\n content: \"\";\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n height: 0;\n background-image: linear-gradient(\n to bottom,\n rgba(0, 0, 0, 0.2) 0%,\n rgba(0, 0, 0, 0.05) 60%,\n rgba(0, 0, 0, 0) 100%\n );\n pointer-events: none;\n transition: height 0.1s ease-in;\n will-change: height;\n }\n\n &.rcs-content-scrolled:after {\n height: 5px;\n transition: height 0.15s ease-out;\n }\n }\n\n &.rcs-scroll-handle-dragged .rcs-inner-container {\n user-select: none;\n }\n\n &.rcs-scroll-handle-dragged ${CustomScrollbar} {\n opacity: 1;\n }\n\n & .rcs-custom-scroll-handle {\n position: absolute;\n width: 100%;\n top: 0;\n }\n`;\n\ninterface CustomScrollProps extends PropsWithChildren {\n allowOuterScroll?: boolean;\n heightRelativeToParent?: string;\n onScroll?: (event: UIEvent) => void;\n addScrolledClass?: boolean;\n freezePosition?: boolean;\n handleClass?: string;\n minScrollHandleHeight?: number;\n flex?: string;\n rtl?: boolean;\n scrollTo?: number;\n keepAtBottom?: boolean;\n className?: string;\n}\n\ninterface CustomScrollState {\n scrollPos: number;\n onDrag: boolean;\n visible: boolean;\n}\n\nexport class CustomScroll extends Component<\n CustomScrollProps,\n CustomScrollState\n> {\n scrollbarYWidth: number;\n hideScrollThumb: ReturnType;\n contentHeight: number = 0;\n visibleHeight: number = 0;\n scrollHandleHeight: number = 0;\n scrollRatio: number = 1;\n hasScroll: boolean = false;\n startDragHandlePos: number = 0;\n startDragMousePos: number = 0;\n\n constructor(props: CustomScrollProps) {\n super(props);\n\n this.scrollbarYWidth = 0;\n this.state = {\n scrollPos: 0,\n onDrag: false,\n visible: false,\n };\n\n this.hideScrollThumb = simpleDebounce(() => {\n this.setState({\n onDrag: false,\n });\n }, 500);\n }\n\n componentDidMount() {\n if (typeof this.props.scrollTo !== \"undefined\") {\n this.updateScrollPosition(this.props.scrollTo);\n } else {\n this.forceUpdate();\n }\n }\n\n componentDidUpdate(\n prevProps: CustomScrollProps,\n prevState: CustomScrollState,\n ) {\n const prevContentHeight = this.contentHeight;\n const prevVisibleHeight = this.visibleHeight;\n const innerContainer = this.getScrolledElement();\n const reachedBottomOnPrevRender =\n prevState.scrollPos >= prevContentHeight - prevVisibleHeight;\n\n this.contentHeight = innerContainer.scrollHeight;\n this.scrollbarYWidth =\n innerContainer.offsetWidth - innerContainer.clientWidth;\n this.visibleHeight = innerContainer.clientHeight;\n this.scrollRatio = this.contentHeight\n ? this.visibleHeight / this.contentHeight\n : 1;\n\n this.toggleScrollIfNeeded();\n const isExternalRender = this.state === prevState;\n if (this.props.freezePosition || prevProps.freezePosition) {\n this.adjustFreezePosition(prevProps);\n }\n if (\n typeof this.props.scrollTo !== \"undefined\" &&\n this.props.scrollTo !== prevProps.scrollTo\n ) {\n this.updateScrollPosition(this.props.scrollTo);\n } else if (\n this.props.keepAtBottom &&\n isExternalRender &&\n reachedBottomOnPrevRender\n ) {\n this.updateScrollPosition(this.contentHeight - this.visibleHeight);\n }\n }\n\n componentWillUnmount() {\n this.hideScrollThumb.cancel();\n // @ts-expect-error problem typing event handlers\n document.removeEventListener(\"mousemove\", this.onHandleDrag);\n // @ts-expect-error problem typing event handlers\n document.removeEventListener(\"mouseup\", this.onHandleDragEnd);\n }\n\n customScrollRef = createRef();\n innerContainerRef = createRef();\n customScrollbarRef = createRef();\n scrollHandleRef = createRef();\n contentWrapperRef = createRef();\n\n adjustFreezePosition = (prevProps: CustomScrollProps) => {\n if (!this.contentWrapperRef.current) {\n return;\n }\n const innerContainer = this.getScrolledElement();\n const contentWrapper = this.contentWrapperRef.current;\n\n if (this.props.freezePosition) {\n contentWrapper.scrollTop = this.state.scrollPos;\n }\n\n if (prevProps.freezePosition) {\n innerContainer.scrollTop = this.state.scrollPos;\n }\n };\n\n toggleScrollIfNeeded = () => {\n const shouldHaveScroll = this.contentHeight - this.visibleHeight > 1;\n if (this.hasScroll !== shouldHaveScroll) {\n this.hasScroll = shouldHaveScroll;\n this.forceUpdate();\n }\n };\n\n updateScrollPosition = (scrollValue: number) => {\n const innerContainer = this.getScrolledElement();\n const updatedScrollTop = ensureWithinLimits(\n scrollValue,\n 0,\n this.contentHeight - this.visibleHeight,\n );\n innerContainer.scrollTop = updatedScrollTop;\n this.setState({\n scrollPos: updatedScrollTop,\n });\n };\n\n onClick = (event: MouseEvent) => {\n if (\n !this.hasScroll ||\n !this.isMouseEventOnCustomScrollbar(event) ||\n this.isMouseEventOnScrollHandle(event)\n ) {\n return;\n }\n const newScrollHandleTop = this.calculateNewScrollHandleTop(event);\n const newScrollValue =\n this.getScrollValueFromHandlePosition(newScrollHandleTop);\n\n this.updateScrollPosition(newScrollValue);\n };\n\n isMouseEventOnCustomScrollbar = (event: MouseEvent) => {\n if (!this.customScrollbarRef.current) {\n return false;\n }\n const customScrollElm = this.customScrollRef.current as HTMLElement;\n const boundingRect = customScrollElm.getBoundingClientRect();\n const customScrollbarBoundingRect =\n this.customScrollbarRef.current.getBoundingClientRect();\n const horizontalClickArea = this.props.rtl\n ? {\n left: boundingRect.left,\n right: customScrollbarBoundingRect.right,\n }\n : {\n left: customScrollbarBoundingRect.left,\n width: boundingRect.right,\n };\n const customScrollbarLayout: ElementLayout = {\n right: boundingRect.right,\n top: boundingRect.top,\n height: boundingRect.height,\n ...horizontalClickArea,\n };\n\n return isEventPosOnLayout(event, customScrollbarLayout);\n };\n\n isMouseEventOnScrollHandle = (event: MouseEvent) => {\n if (!this.scrollHandleRef.current) {\n return false;\n }\n const scrollHandle = this.scrollHandleRef.current;\n return isEventPosOnDomNode(event, scrollHandle);\n };\n\n calculateNewScrollHandleTop = (clickEvent: MouseEvent) => {\n const domNode = this.customScrollRef.current as HTMLElement;\n const boundingRect = domNode.getBoundingClientRect();\n const currentTop = boundingRect.top + window.pageYOffset;\n const clickYRelativeToScrollbar = clickEvent.pageY - currentTop;\n const scrollHandleTop = this.getScrollHandleStyle().top;\n let newScrollHandleTop;\n const isBelowHandle =\n clickYRelativeToScrollbar > scrollHandleTop + this.scrollHandleHeight;\n if (isBelowHandle) {\n newScrollHandleTop =\n scrollHandleTop +\n Math.min(\n this.scrollHandleHeight,\n this.visibleHeight - this.scrollHandleHeight,\n );\n } else {\n newScrollHandleTop =\n scrollHandleTop - Math.max(this.scrollHandleHeight, 0);\n }\n return newScrollHandleTop;\n };\n\n getScrollValueFromHandlePosition = (handlePosition: number) =>\n handlePosition / this.scrollRatio;\n\n getScrollHandleStyle = (): { height: number; top: number } => {\n const handlePosition = this.state.scrollPos * this.scrollRatio;\n this.scrollHandleHeight = this.visibleHeight * this.scrollRatio;\n return {\n height: this.scrollHandleHeight,\n top: handlePosition,\n };\n };\n\n adjustCustomScrollPosToContentPos = (scrollPosition: number) => {\n this.setState({\n scrollPos: scrollPosition,\n });\n };\n\n onScroll = (event: UIEvent) => {\n if (this.props.freezePosition) {\n return;\n }\n this.hideScrollThumb();\n this.adjustCustomScrollPosToContentPos(event.currentTarget.scrollTop);\n if (this.props.onScroll) {\n this.props.onScroll(event);\n }\n };\n\n getScrolledElement = () => this.innerContainerRef.current as HTMLElement;\n\n onMouseDown = (event: MouseEvent) => {\n if (!this.hasScroll || !this.isMouseEventOnScrollHandle(event)) {\n return;\n }\n\n this.startDragHandlePos = this.getScrollHandleStyle().top;\n this.startDragMousePos = event.pageY;\n this.setState({\n onDrag: true,\n });\n\n // @ts-expect-error problem typing event handlers\n document.addEventListener(\"mousemove\", this.onHandleDrag, {\n passive: false,\n });\n // @ts-expect-error problem typing event handlers\n document.addEventListener(\"mouseup\", this.onHandleDragEnd, {\n passive: false,\n });\n };\n\n onTouchStart = () => {\n this.setState({\n onDrag: true,\n });\n };\n\n onHandleDrag = (event: MouseEvent) => {\n event.preventDefault();\n const mouseDeltaY = event.pageY - this.startDragMousePos;\n const handleTopPosition = ensureWithinLimits(\n this.startDragHandlePos + mouseDeltaY,\n 0,\n this.visibleHeight - this.scrollHandleHeight,\n );\n const newScrollValue =\n this.getScrollValueFromHandlePosition(handleTopPosition);\n this.updateScrollPosition(newScrollValue);\n };\n\n onHandleDragEnd = (e: MouseEvent) => {\n this.setState({\n onDrag: false,\n });\n e.preventDefault();\n // @ts-expect-error problem typing event handlers\n document.removeEventListener(\"mousemove\", this.onHandleDrag);\n // @ts-expect-error problem typing event handlers\n document.removeEventListener(\"mouseup\", this.onHandleDragEnd);\n };\n\n getInnerContainerClasses = () => {\n if (this.state.scrollPos && this.props.addScrolledClass) {\n return \"rcs-inner-container rcs-content-scrolled\";\n }\n return \"rcs-inner-container\";\n };\n\n getScrollStyles = () => {\n const scrollSize = this.scrollbarYWidth || 20;\n const marginKey = this.props.rtl ? \"marginLeft\" : \"marginRight\";\n const innerContainerStyle: CSSProperties = {\n height:\n this.props.heightRelativeToParent || this.props.flex ? \"100%\" : \"\",\n overscrollBehavior: this.props.allowOuterScroll ? \"auto\" : \"none\",\n };\n innerContainerStyle[marginKey] = -1 * scrollSize;\n const contentWrapperStyle: CSSProperties = {\n height:\n this.props.heightRelativeToParent || this.props.flex ? \"100%\" : \"\",\n overflowY: this.props.freezePosition ? \"hidden\" : \"visible\",\n };\n contentWrapperStyle[marginKey] = this.scrollbarYWidth ? 0 : scrollSize;\n\n return {\n innerContainer: innerContainerStyle,\n contentWrapper: contentWrapperStyle,\n };\n };\n\n getOuterContainerStyle = () => ({\n height: this.props.heightRelativeToParent || this.props.flex ? \"100%\" : \"\",\n });\n\n getRootStyles = () => {\n const result: CSSProperties = {};\n\n if (this.props.heightRelativeToParent) {\n result.height = this.props.heightRelativeToParent;\n } else if (this.props.flex) {\n result.flex = this.props.flex;\n }\n\n return result;\n };\n\n enforceMinHandleHeight = (calculatedStyle: {\n height: number;\n top: number;\n }) => {\n const minHeight = this.props.minScrollHandleHeight || 38;\n if (calculatedStyle.height >= minHeight) {\n return calculatedStyle;\n }\n\n const diffHeightBetweenMinAndCalculated =\n minHeight - calculatedStyle.height;\n const scrollPositionToAvailableScrollRatio =\n this.state.scrollPos / (this.contentHeight - this.visibleHeight);\n const scrollHandlePosAdjustmentForMinHeight =\n diffHeightBetweenMinAndCalculated * scrollPositionToAvailableScrollRatio;\n const handlePosition =\n calculatedStyle.top - scrollHandlePosAdjustmentForMinHeight;\n\n return {\n height: minHeight,\n top: handlePosition,\n };\n };\n\n onMouseEnter = () => {\n this.setState({ visible: true });\n };\n\n onMouseLeave = () => {\n this.setState({ visible: false });\n };\n\n render() {\n const scrollStyles = this.getScrollStyles();\n const rootStyle = this.getRootStyles();\n const scrollHandleStyle = this.enforceMinHandleHeight(\n this.getScrollHandleStyle(),\n );\n const className = [\n this.props.className || \"\",\n \"rcs-custom-scroll\",\n this.state.onDrag ? \"rcs-scroll-handle-dragged\" : \"\",\n ].join(\" \");\n\n return (\n \n \n {this.hasScroll ? (\n
\n \n \n \n
\n \n \n ) : null}\n \n \n {this.props.children}\n \n \n \n \n );\n }\n}\n"],"names":["__assign","s","i","n","p","__spreadArray","to","from","pack","l","ar","memoize","fn","cache","arg","reactPropsRegex","isPropValid","prop","MS","MOZ","WEBKIT","COMMENT","RULESET","DECLARATION","IMPORT","NAMESPACE","KEYFRAMES","LAYER","abs","assign","hash","value","length","charat","trim","match","pattern","replace","replacement","indexof","search","position","index","substr","begin","end","strlen","sizeof","append","array","combine","callback","filter","line","column","character","characters","node","root","parent","type","props","children","siblings","copy","lift","char","prev","next","peek","caret","slice","token","alloc","dealloc","delimit","delimiter","whitespace","escaping","count","commenter","identifier","compile","parse","rule","rules","rulesets","pseudo","points","declarations","offset","atrule","property","previous","variable","scanning","ampersand","reference","comment","declaration","ruleset","post","size","j","k","x","y","z","prefix","element","_","a","b","c","d","e","f","serialize","output","stringify","middleware","collection","rulesheet","prefixer","unitlessKeys","u","h","m","o","r","v","t","g","S","w","N","E","C","A","P","I","O","D","R","T","M","V","F","G","L","B","$","Y","W","q","H","U","J","X","Z","K","Q","ee","te","ne","oe","re","se","ie","ae","ce","ue","le","pe","he","de","fe","me","ye","ve","ge","Se","we","be","Ne","Ee","Ce","Ae","_e","Pe","Ie","Oe","De","Re","Te","s.RULESET","s.prefixer","s.stringify","s.middleware","s.rulesheet","s.compile","s.serialize","xe","je","ke","Fe","Le","Be","ze","$e","Ye","We","qe","He","Ue","Je","Xe","et","tt","nt","ot","rt","st","it","at","ct","mt","simpleDebounce","func","delay","timer","cancel","debounced","ensureWithinLimits","min","max","isEventPosOnLayout","event","layout","isEventPosOnDomNode","domNode","nodeClientRect","CustomScrollbar","styled","ScrollHandle","CustomScrollRoot","CustomScroll","Component","__publicField","createRef","prevProps","innerContainer","contentWrapper","shouldHaveScroll","scrollValue","updatedScrollTop","newScrollHandleTop","newScrollValue","boundingRect","customScrollbarBoundingRect","horizontalClickArea","customScrollbarLayout","scrollHandle","clickEvent","currentTop","clickYRelativeToScrollbar","scrollHandleTop","handlePosition","scrollPosition","mouseDeltaY","handleTopPosition","scrollSize","marginKey","innerContainerStyle","contentWrapperStyle","result","calculatedStyle","minHeight","diffHeightBetweenMinAndCalculated","scrollPositionToAvailableScrollRatio","scrollHandlePosAdjustmentForMinHeight","prevState","prevContentHeight","prevVisibleHeight","reachedBottomOnPrevRender","isExternalRender","scrollStyles","rootStyle","scrollHandleStyle","className","jsx","jsxs"],"mappings":"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","x_google_ignoreList":[0,1,2,3,4,5,6,7,8,9,10,11]} \ No newline at end of file +{"version":3,"file":"index.umd.js","sources":["../node_modules/tslib/tslib.es6.mjs","../node_modules/@emotion/memoize/dist/emotion-memoize.esm.js","../node_modules/@emotion/is-prop-valid/dist/emotion-is-prop-valid.esm.js","../node_modules/stylis/src/Enum.js","../node_modules/stylis/src/Utility.js","../node_modules/stylis/src/Tokenizer.js","../node_modules/stylis/src/Parser.js","../node_modules/stylis/src/Prefixer.js","../node_modules/stylis/src/Serializer.js","../node_modules/stylis/src/Middleware.js","../node_modules/@emotion/unitless/dist/emotion-unitless.esm.js","../node_modules/styled-components/dist/styled-components.browser.esm.js","../src/utils.ts","../src/customScroll.tsx"],"sourcesContent":["/******************************************************************************\nCopyright (c) Microsoft Corporation.\n\nPermission to use, copy, modify, and/or distribute this software for any\npurpose with or without fee is hereby granted.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\nPERFORMANCE OF THIS SOFTWARE.\n***************************************************************************** */\n/* global Reflect, Promise, SuppressedError, Symbol, Iterator */\n\nvar extendStatics = function(d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n};\n\nexport function __extends(d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n}\n\nexport var __assign = function() {\n __assign = Object.assign || function __assign(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\n }\n return t;\n }\n return __assign.apply(this, arguments);\n}\n\nexport function __rest(s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n}\n\nexport function __decorate(decorators, target, key, desc) {\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n return c > 3 && r && Object.defineProperty(target, key, r), r;\n}\n\nexport function __param(paramIndex, decorator) {\n return function (target, key) { decorator(target, key, paramIndex); }\n}\n\nexport function __esDecorate(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {\n function accept(f) { if (f !== void 0 && typeof f !== \"function\") throw new TypeError(\"Function expected\"); return f; }\n var kind = contextIn.kind, key = kind === \"getter\" ? \"get\" : kind === \"setter\" ? \"set\" : \"value\";\n var target = !descriptorIn && ctor ? contextIn[\"static\"] ? ctor : ctor.prototype : null;\n var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});\n var _, done = false;\n for (var i = decorators.length - 1; i >= 0; i--) {\n var context = {};\n for (var p in contextIn) context[p] = p === \"access\" ? {} : contextIn[p];\n for (var p in contextIn.access) context.access[p] = contextIn.access[p];\n context.addInitializer = function (f) { if (done) throw new TypeError(\"Cannot add initializers after decoration has completed\"); extraInitializers.push(accept(f || null)); };\n var result = (0, decorators[i])(kind === \"accessor\" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);\n if (kind === \"accessor\") {\n if (result === void 0) continue;\n if (result === null || typeof result !== \"object\") throw new TypeError(\"Object expected\");\n if (_ = accept(result.get)) descriptor.get = _;\n if (_ = accept(result.set)) descriptor.set = _;\n if (_ = accept(result.init)) initializers.unshift(_);\n }\n else if (_ = accept(result)) {\n if (kind === \"field\") initializers.unshift(_);\n else descriptor[key] = _;\n }\n }\n if (target) Object.defineProperty(target, contextIn.name, descriptor);\n done = true;\n};\n\nexport function __runInitializers(thisArg, initializers, value) {\n var useValue = arguments.length > 2;\n for (var i = 0; i < initializers.length; i++) {\n value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);\n }\n return useValue ? value : void 0;\n};\n\nexport function __propKey(x) {\n return typeof x === \"symbol\" ? x : \"\".concat(x);\n};\n\nexport function __setFunctionName(f, name, prefix) {\n if (typeof name === \"symbol\") name = name.description ? \"[\".concat(name.description, \"]\") : \"\";\n return Object.defineProperty(f, \"name\", { configurable: true, value: prefix ? \"\".concat(prefix, \" \", name) : name });\n};\n\nexport function __metadata(metadataKey, metadataValue) {\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\n}\n\nexport function __awaiter(thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n}\n\nexport function __generator(thisArg, body) {\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g = Object.create((typeof Iterator === \"function\" ? Iterator : Object).prototype);\n return g.next = verb(0), g[\"throw\"] = verb(1), g[\"return\"] = verb(2), typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\n function verb(n) { return function (v) { return step([n, v]); }; }\n function step(op) {\n if (f) throw new TypeError(\"Generator is already executing.\");\n while (g && (g = 0, op[0] && (_ = 0)), _) try {\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\n if (y = 0, t) op = [op[0] & 2, t.value];\n switch (op[0]) {\n case 0: case 1: t = op; break;\n case 4: _.label++; return { value: op[1], done: false };\n case 5: _.label++; y = op[1]; op = [0]; continue;\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\n default:\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\n if (t[2]) _.ops.pop();\n _.trys.pop(); continue;\n }\n op = body.call(thisArg, _);\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\n }\n}\n\nexport var __createBinding = Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n});\n\nexport function __exportStar(m, o) {\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\n}\n\nexport function __values(o) {\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\n if (m) return m.call(o);\n if (o && typeof o.length === \"number\") return {\n next: function () {\n if (o && i >= o.length) o = void 0;\n return { value: o && o[i++], done: !o };\n }\n };\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\n}\n\nexport function __read(o, n) {\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o), r, ar = [], e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n }\n catch (error) { e = { error: error }; }\n finally {\n try {\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\n }\n finally { if (e) throw e.error; }\n }\n return ar;\n}\n\n/** @deprecated */\nexport function __spread() {\n for (var ar = [], i = 0; i < arguments.length; i++)\n ar = ar.concat(__read(arguments[i]));\n return ar;\n}\n\n/** @deprecated */\nexport function __spreadArrays() {\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\n r[k] = a[j];\n return r;\n}\n\nexport function __spreadArray(to, from, pack) {\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\n if (ar || !(i in from)) {\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\n ar[i] = from[i];\n }\n }\n return to.concat(ar || Array.prototype.slice.call(from));\n}\n\nexport function __await(v) {\n return this instanceof __await ? (this.v = v, this) : new __await(v);\n}\n\nexport function __asyncGenerator(thisArg, _arguments, generator) {\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\n return i = Object.create((typeof AsyncIterator === \"function\" ? AsyncIterator : Object).prototype), verb(\"next\"), verb(\"throw\"), verb(\"return\", awaitReturn), i[Symbol.asyncIterator] = function () { return this; }, i;\n function awaitReturn(f) { return function (v) { return Promise.resolve(v).then(f, reject); }; }\n function verb(n, f) { if (g[n]) { i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; if (f) i[n] = f(i[n]); } }\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\n function fulfill(value) { resume(\"next\", value); }\n function reject(value) { resume(\"throw\", value); }\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\n}\n\nexport function __asyncDelegator(o) {\n var i, p;\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }\n}\n\nexport function __asyncValues(o) {\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\n var m = o[Symbol.asyncIterator], i;\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\n}\n\nexport function __makeTemplateObject(cooked, raw) {\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\n return cooked;\n};\n\nvar __setModuleDefault = Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n};\n\nvar ownKeys = function(o) {\n ownKeys = Object.getOwnPropertyNames || function (o) {\n var ar = [];\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n return ar;\n };\n return ownKeys(o);\n};\n\nexport function __importStar(mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n __setModuleDefault(result, mod);\n return result;\n}\n\nexport function __importDefault(mod) {\n return (mod && mod.__esModule) ? mod : { default: mod };\n}\n\nexport function __classPrivateFieldGet(receiver, state, kind, f) {\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\n}\n\nexport function __classPrivateFieldSet(receiver, state, value, kind, f) {\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\n}\n\nexport function __classPrivateFieldIn(state, receiver) {\n if (receiver === null || (typeof receiver !== \"object\" && typeof receiver !== \"function\")) throw new TypeError(\"Cannot use 'in' operator on non-object\");\n return typeof state === \"function\" ? receiver === state : state.has(receiver);\n}\n\nexport function __addDisposableResource(env, value, async) {\n if (value !== null && value !== void 0) {\n if (typeof value !== \"object\" && typeof value !== \"function\") throw new TypeError(\"Object expected.\");\n var dispose, inner;\n if (async) {\n if (!Symbol.asyncDispose) throw new TypeError(\"Symbol.asyncDispose is not defined.\");\n dispose = value[Symbol.asyncDispose];\n }\n if (dispose === void 0) {\n if (!Symbol.dispose) throw new TypeError(\"Symbol.dispose is not defined.\");\n dispose = value[Symbol.dispose];\n if (async) inner = dispose;\n }\n if (typeof dispose !== \"function\") throw new TypeError(\"Object not disposable.\");\n if (inner) dispose = function() { try { inner.call(this); } catch (e) { return Promise.reject(e); } };\n env.stack.push({ value: value, dispose: dispose, async: async });\n }\n else if (async) {\n env.stack.push({ async: true });\n }\n return value;\n}\n\nvar _SuppressedError = typeof SuppressedError === \"function\" ? SuppressedError : function (error, suppressed, message) {\n var e = new Error(message);\n return e.name = \"SuppressedError\", e.error = error, e.suppressed = suppressed, e;\n};\n\nexport function __disposeResources(env) {\n function fail(e) {\n env.error = env.hasError ? new _SuppressedError(e, env.error, \"An error was suppressed during disposal.\") : e;\n env.hasError = true;\n }\n var r, s = 0;\n function next() {\n while (r = env.stack.pop()) {\n try {\n if (!r.async && s === 1) return s = 0, env.stack.push(r), Promise.resolve().then(next);\n if (r.dispose) {\n var result = r.dispose.call(r.value);\n if (r.async) return s |= 2, Promise.resolve(result).then(next, function(e) { fail(e); return next(); });\n }\n else s |= 1;\n }\n catch (e) {\n fail(e);\n }\n }\n if (s === 1) return env.hasError ? Promise.reject(env.error) : Promise.resolve();\n if (env.hasError) throw env.error;\n }\n return next();\n}\n\nexport function __rewriteRelativeImportExtension(path, preserveJsx) {\n if (typeof path === \"string\" && /^\\.\\.?\\//.test(path)) {\n return path.replace(/\\.(tsx)$|((?:\\.d)?)((?:\\.[^./]+?)?)\\.([cm]?)ts$/i, function (m, tsx, d, ext, cm) {\n return tsx ? preserveJsx ? \".jsx\" : \".js\" : d && (!ext || !cm) ? m : (d + ext + \".\" + cm.toLowerCase() + \"js\");\n });\n }\n return path;\n}\n\nexport default {\n __extends,\n __assign,\n __rest,\n __decorate,\n __param,\n __esDecorate,\n __runInitializers,\n __propKey,\n __setFunctionName,\n __metadata,\n __awaiter,\n __generator,\n __createBinding,\n __exportStar,\n __values,\n __read,\n __spread,\n __spreadArrays,\n __spreadArray,\n __await,\n __asyncGenerator,\n __asyncDelegator,\n __asyncValues,\n __makeTemplateObject,\n __importStar,\n __importDefault,\n __classPrivateFieldGet,\n __classPrivateFieldSet,\n __classPrivateFieldIn,\n __addDisposableResource,\n __disposeResources,\n __rewriteRelativeImportExtension,\n};\n","function memoize(fn) {\n var cache = Object.create(null);\n return function (arg) {\n if (cache[arg] === undefined) cache[arg] = fn(arg);\n return cache[arg];\n };\n}\n\nexport { memoize as default };\n","import memoize from '@emotion/memoize';\n\n// eslint-disable-next-line no-undef\nvar reactPropsRegex = /^((children|dangerouslySetInnerHTML|key|ref|autoFocus|defaultValue|defaultChecked|innerHTML|suppressContentEditableWarning|suppressHydrationWarning|valueLink|abbr|accept|acceptCharset|accessKey|action|allow|allowUserMedia|allowPaymentRequest|allowFullScreen|allowTransparency|alt|async|autoComplete|autoPlay|capture|cellPadding|cellSpacing|challenge|charSet|checked|cite|classID|className|cols|colSpan|content|contentEditable|contextMenu|controls|controlsList|coords|crossOrigin|data|dateTime|decoding|default|defer|dir|disabled|disablePictureInPicture|disableRemotePlayback|download|draggable|encType|enterKeyHint|fetchpriority|fetchPriority|form|formAction|formEncType|formMethod|formNoValidate|formTarget|frameBorder|headers|height|hidden|high|href|hrefLang|htmlFor|httpEquiv|id|inputMode|integrity|is|keyParams|keyType|kind|label|lang|list|loading|loop|low|marginHeight|marginWidth|max|maxLength|media|mediaGroup|method|min|minLength|multiple|muted|name|nonce|noValidate|open|optimum|pattern|placeholder|playsInline|popover|popoverTarget|popoverTargetAction|poster|preload|profile|radioGroup|readOnly|referrerPolicy|rel|required|reversed|role|rows|rowSpan|sandbox|scope|scoped|scrolling|seamless|selected|shape|size|sizes|slot|span|spellCheck|src|srcDoc|srcLang|srcSet|start|step|style|summary|tabIndex|target|title|translate|type|useMap|value|width|wmode|wrap|about|datatype|inlist|prefix|property|resource|typeof|vocab|autoCapitalize|autoCorrect|autoSave|color|incremental|fallback|inert|itemProp|itemScope|itemType|itemID|itemRef|on|option|results|security|unselectable|accentHeight|accumulate|additive|alignmentBaseline|allowReorder|alphabetic|amplitude|arabicForm|ascent|attributeName|attributeType|autoReverse|azimuth|baseFrequency|baselineShift|baseProfile|bbox|begin|bias|by|calcMode|capHeight|clip|clipPathUnits|clipPath|clipRule|colorInterpolation|colorInterpolationFilters|colorProfile|colorRendering|contentScriptType|contentStyleType|cursor|cx|cy|d|decelerate|descent|diffuseConstant|direction|display|divisor|dominantBaseline|dur|dx|dy|edgeMode|elevation|enableBackground|end|exponent|externalResourcesRequired|fill|fillOpacity|fillRule|filter|filterRes|filterUnits|floodColor|floodOpacity|focusable|fontFamily|fontSize|fontSizeAdjust|fontStretch|fontStyle|fontVariant|fontWeight|format|from|fr|fx|fy|g1|g2|glyphName|glyphOrientationHorizontal|glyphOrientationVertical|glyphRef|gradientTransform|gradientUnits|hanging|horizAdvX|horizOriginX|ideographic|imageRendering|in|in2|intercept|k|k1|k2|k3|k4|kernelMatrix|kernelUnitLength|kerning|keyPoints|keySplines|keyTimes|lengthAdjust|letterSpacing|lightingColor|limitingConeAngle|local|markerEnd|markerMid|markerStart|markerHeight|markerUnits|markerWidth|mask|maskContentUnits|maskUnits|mathematical|mode|numOctaves|offset|opacity|operator|order|orient|orientation|origin|overflow|overlinePosition|overlineThickness|panose1|paintOrder|pathLength|patternContentUnits|patternTransform|patternUnits|pointerEvents|points|pointsAtX|pointsAtY|pointsAtZ|preserveAlpha|preserveAspectRatio|primitiveUnits|r|radius|refX|refY|renderingIntent|repeatCount|repeatDur|requiredExtensions|requiredFeatures|restart|result|rotate|rx|ry|scale|seed|shapeRendering|slope|spacing|specularConstant|specularExponent|speed|spreadMethod|startOffset|stdDeviation|stemh|stemv|stitchTiles|stopColor|stopOpacity|strikethroughPosition|strikethroughThickness|string|stroke|strokeDasharray|strokeDashoffset|strokeLinecap|strokeLinejoin|strokeMiterlimit|strokeOpacity|strokeWidth|surfaceScale|systemLanguage|tableValues|targetX|targetY|textAnchor|textDecoration|textRendering|textLength|to|transform|u1|u2|underlinePosition|underlineThickness|unicode|unicodeBidi|unicodeRange|unitsPerEm|vAlphabetic|vHanging|vIdeographic|vMathematical|values|vectorEffect|version|vertAdvY|vertOriginX|vertOriginY|viewBox|viewTarget|visibility|widths|wordSpacing|writingMode|x|xHeight|x1|x2|xChannelSelector|xlinkActuate|xlinkArcrole|xlinkHref|xlinkRole|xlinkShow|xlinkTitle|xlinkType|xmlBase|xmlns|xmlnsXlink|xmlLang|xmlSpace|y|y1|y2|yChannelSelector|z|zoomAndPan|for|class|autofocus)|(([Dd][Aa][Tt][Aa]|[Aa][Rr][Ii][Aa]|x)-.*))$/; // https://esbench.com/bench/5bfee68a4cd7e6009ef61d23\n\nvar isPropValid = /* #__PURE__ */memoize(function (prop) {\n return reactPropsRegex.test(prop) || prop.charCodeAt(0) === 111\n /* o */\n && prop.charCodeAt(1) === 110\n /* n */\n && prop.charCodeAt(2) < 91;\n}\n/* Z+1 */\n);\n\nexport { isPropValid as default };\n","export var MS = '-ms-'\nexport var MOZ = '-moz-'\nexport var WEBKIT = '-webkit-'\n\nexport var COMMENT = 'comm'\nexport var RULESET = 'rule'\nexport var DECLARATION = 'decl'\n\nexport var PAGE = '@page'\nexport var MEDIA = '@media'\nexport var IMPORT = '@import'\nexport var CHARSET = '@charset'\nexport var VIEWPORT = '@viewport'\nexport var SUPPORTS = '@supports'\nexport var DOCUMENT = '@document'\nexport var NAMESPACE = '@namespace'\nexport var KEYFRAMES = '@keyframes'\nexport var FONT_FACE = '@font-face'\nexport var COUNTER_STYLE = '@counter-style'\nexport var FONT_FEATURE_VALUES = '@font-feature-values'\nexport var LAYER = '@layer'\nexport var SCOPE = '@scope'\n","/**\n * @param {number}\n * @return {number}\n */\nexport var abs = Math.abs\n\n/**\n * @param {number}\n * @return {string}\n */\nexport var from = String.fromCharCode\n\n/**\n * @param {object}\n * @return {object}\n */\nexport var assign = Object.assign\n\n/**\n * @param {string} value\n * @param {number} length\n * @return {number}\n */\nexport function hash (value, length) {\n\treturn charat(value, 0) ^ 45 ? (((((((length << 2) ^ charat(value, 0)) << 2) ^ charat(value, 1)) << 2) ^ charat(value, 2)) << 2) ^ charat(value, 3) : 0\n}\n\n/**\n * @param {string} value\n * @return {string}\n */\nexport function trim (value) {\n\treturn value.trim()\n}\n\n/**\n * @param {string} value\n * @param {RegExp} pattern\n * @return {string?}\n */\nexport function match (value, pattern) {\n\treturn (value = pattern.exec(value)) ? value[0] : value\n}\n\n/**\n * @param {string} value\n * @param {(string|RegExp)} pattern\n * @param {string} replacement\n * @return {string}\n */\nexport function replace (value, pattern, replacement) {\n\treturn value.replace(pattern, replacement)\n}\n\n/**\n * @param {string} value\n * @param {string} search\n * @param {number} position\n * @return {number}\n */\nexport function indexof (value, search, position) {\n\treturn value.indexOf(search, position)\n}\n\n/**\n * @param {string} value\n * @param {number} index\n * @return {number}\n */\nexport function charat (value, index) {\n\treturn value.charCodeAt(index) | 0\n}\n\n/**\n * @param {string} value\n * @param {number} begin\n * @param {number} end\n * @return {string}\n */\nexport function substr (value, begin, end) {\n\treturn value.slice(begin, end)\n}\n\n/**\n * @param {string} value\n * @return {number}\n */\nexport function strlen (value) {\n\treturn value.length\n}\n\n/**\n * @param {any[]} value\n * @return {number}\n */\nexport function sizeof (value) {\n\treturn value.length\n}\n\n/**\n * @param {any} value\n * @param {any[]} array\n * @return {any}\n */\nexport function append (value, array) {\n\treturn array.push(value), value\n}\n\n/**\n * @param {string[]} array\n * @param {function} callback\n * @return {string}\n */\nexport function combine (array, callback) {\n\treturn array.map(callback).join('')\n}\n\n/**\n * @param {string[]} array\n * @param {RegExp} pattern\n * @return {string[]}\n */\nexport function filter (array, pattern) {\n\treturn array.filter(function (value) { return !match(value, pattern) })\n}\n","import {from, trim, charat, strlen, substr, append, assign} from './Utility.js'\n\nexport var line = 1\nexport var column = 1\nexport var length = 0\nexport var position = 0\nexport var character = 0\nexport var characters = ''\n\n/**\n * @param {string} value\n * @param {object | null} root\n * @param {object | null} parent\n * @param {string} type\n * @param {string[] | string} props\n * @param {object[] | string} children\n * @param {object[]} siblings\n * @param {number} length\n */\nexport function node (value, root, parent, type, props, children, length, siblings) {\n\treturn {value: value, root: root, parent: parent, type: type, props: props, children: children, line: line, column: column, length: length, return: '', siblings: siblings}\n}\n\n/**\n * @param {object} root\n * @param {object} props\n * @return {object}\n */\nexport function copy (root, props) {\n\treturn assign(node('', null, null, '', null, null, 0, root.siblings), root, {length: -root.length}, props)\n}\n\n/**\n * @param {object} root\n */\nexport function lift (root) {\n\twhile (root.root)\n\t\troot = copy(root.root, {children: [root]})\n\n\tappend(root, root.siblings)\n}\n\n/**\n * @return {number}\n */\nexport function char () {\n\treturn character\n}\n\n/**\n * @return {number}\n */\nexport function prev () {\n\tcharacter = position > 0 ? charat(characters, --position) : 0\n\n\tif (column--, character === 10)\n\t\tcolumn = 1, line--\n\n\treturn character\n}\n\n/**\n * @return {number}\n */\nexport function next () {\n\tcharacter = position < length ? charat(characters, position++) : 0\n\n\tif (column++, character === 10)\n\t\tcolumn = 1, line++\n\n\treturn character\n}\n\n/**\n * @return {number}\n */\nexport function peek () {\n\treturn charat(characters, position)\n}\n\n/**\n * @return {number}\n */\nexport function caret () {\n\treturn position\n}\n\n/**\n * @param {number} begin\n * @param {number} end\n * @return {string}\n */\nexport function slice (begin, end) {\n\treturn substr(characters, begin, end)\n}\n\n/**\n * @param {number} type\n * @return {number}\n */\nexport function token (type) {\n\tswitch (type) {\n\t\t// \\0 \\t \\n \\r \\s whitespace token\n\t\tcase 0: case 9: case 10: case 13: case 32:\n\t\t\treturn 5\n\t\t// ! + , / > @ ~ isolate token\n\t\tcase 33: case 43: case 44: case 47: case 62: case 64: case 126:\n\t\t// ; { } breakpoint token\n\t\tcase 59: case 123: case 125:\n\t\t\treturn 4\n\t\t// : accompanied token\n\t\tcase 58:\n\t\t\treturn 3\n\t\t// \" ' ( [ opening delimit token\n\t\tcase 34: case 39: case 40: case 91:\n\t\t\treturn 2\n\t\t// ) ] closing delimit token\n\t\tcase 41: case 93:\n\t\t\treturn 1\n\t}\n\n\treturn 0\n}\n\n/**\n * @param {string} value\n * @return {any[]}\n */\nexport function alloc (value) {\n\treturn line = column = 1, length = strlen(characters = value), position = 0, []\n}\n\n/**\n * @param {any} value\n * @return {any}\n */\nexport function dealloc (value) {\n\treturn characters = '', value\n}\n\n/**\n * @param {number} type\n * @return {string}\n */\nexport function delimit (type) {\n\treturn trim(slice(position - 1, delimiter(type === 91 ? type + 2 : type === 40 ? type + 1 : type)))\n}\n\n/**\n * @param {string} value\n * @return {string[]}\n */\nexport function tokenize (value) {\n\treturn dealloc(tokenizer(alloc(value)))\n}\n\n/**\n * @param {number} type\n * @return {string}\n */\nexport function whitespace (type) {\n\twhile (character = peek())\n\t\tif (character < 33)\n\t\t\tnext()\n\t\telse\n\t\t\tbreak\n\n\treturn token(type) > 2 || token(character) > 3 ? '' : ' '\n}\n\n/**\n * @param {string[]} children\n * @return {string[]}\n */\nexport function tokenizer (children) {\n\twhile (next())\n\t\tswitch (token(character)) {\n\t\t\tcase 0: append(identifier(position - 1), children)\n\t\t\t\tbreak\n\t\t\tcase 2: append(delimit(character), children)\n\t\t\t\tbreak\n\t\t\tdefault: append(from(character), children)\n\t\t}\n\n\treturn children\n}\n\n/**\n * @param {number} index\n * @param {number} count\n * @return {string}\n */\nexport function escaping (index, count) {\n\twhile (--count && next())\n\t\t// not 0-9 A-F a-f\n\t\tif (character < 48 || character > 102 || (character > 57 && character < 65) || (character > 70 && character < 97))\n\t\t\tbreak\n\n\treturn slice(index, caret() + (count < 6 && peek() == 32 && next() == 32))\n}\n\n/**\n * @param {number} type\n * @return {number}\n */\nexport function delimiter (type) {\n\twhile (next())\n\t\tswitch (character) {\n\t\t\t// ] ) \" '\n\t\t\tcase type:\n\t\t\t\treturn position\n\t\t\t// \" '\n\t\t\tcase 34: case 39:\n\t\t\t\tif (type !== 34 && type !== 39)\n\t\t\t\t\tdelimiter(character)\n\t\t\t\tbreak\n\t\t\t// (\n\t\t\tcase 40:\n\t\t\t\tif (type === 41)\n\t\t\t\t\tdelimiter(type)\n\t\t\t\tbreak\n\t\t\t// \\\n\t\t\tcase 92:\n\t\t\t\tnext()\n\t\t\t\tbreak\n\t\t}\n\n\treturn position\n}\n\n/**\n * @param {number} type\n * @param {number} index\n * @return {number}\n */\nexport function commenter (type, index) {\n\twhile (next())\n\t\t// //\n\t\tif (type + character === 47 + 10)\n\t\t\tbreak\n\t\t// /*\n\t\telse if (type + character === 42 + 42 && peek() === 47)\n\t\t\tbreak\n\n\treturn '/*' + slice(index, position - 1) + '*' + from(type === 47 ? type : next())\n}\n\n/**\n * @param {number} index\n * @return {string}\n */\nexport function identifier (index) {\n\twhile (!token(peek()))\n\t\tnext()\n\n\treturn slice(index, position)\n}\n","import {COMMENT, RULESET, DECLARATION} from './Enum.js'\nimport {abs, charat, trim, from, sizeof, strlen, substr, append, replace, indexof} from './Utility.js'\nimport {node, char, prev, next, peek, token, caret, alloc, dealloc, delimit, whitespace, escaping, identifier, commenter} from './Tokenizer.js'\n\n/**\n * @param {string} value\n * @return {object[]}\n */\nexport function compile (value) {\n\treturn dealloc(parse('', null, null, null, [''], value = alloc(value), 0, [0], value))\n}\n\n/**\n * @param {string} value\n * @param {object} root\n * @param {object?} parent\n * @param {string[]} rule\n * @param {string[]} rules\n * @param {string[]} rulesets\n * @param {number[]} pseudo\n * @param {number[]} points\n * @param {string[]} declarations\n * @return {object}\n */\nexport function parse (value, root, parent, rule, rules, rulesets, pseudo, points, declarations) {\n\tvar index = 0\n\tvar offset = 0\n\tvar length = pseudo\n\tvar atrule = 0\n\tvar property = 0\n\tvar previous = 0\n\tvar variable = 1\n\tvar scanning = 1\n\tvar ampersand = 1\n\tvar character = 0\n\tvar type = ''\n\tvar props = rules\n\tvar children = rulesets\n\tvar reference = rule\n\tvar characters = type\n\n\twhile (scanning)\n\t\tswitch (previous = character, character = next()) {\n\t\t\t// (\n\t\t\tcase 40:\n\t\t\t\tif (previous != 108 && charat(characters, length - 1) == 58) {\n\t\t\t\t\tif (indexof(characters += replace(delimit(character), '&', '&\\f'), '&\\f', abs(index ? points[index - 1] : 0)) != -1)\n\t\t\t\t\t\tampersand = -1\n\t\t\t\t\tbreak\n\t\t\t\t}\n\t\t\t// \" ' [\n\t\t\tcase 34: case 39: case 91:\n\t\t\t\tcharacters += delimit(character)\n\t\t\t\tbreak\n\t\t\t// \\t \\n \\r \\s\n\t\t\tcase 9: case 10: case 13: case 32:\n\t\t\t\tcharacters += whitespace(previous)\n\t\t\t\tbreak\n\t\t\t// \\\n\t\t\tcase 92:\n\t\t\t\tcharacters += escaping(caret() - 1, 7)\n\t\t\t\tcontinue\n\t\t\t// /\n\t\t\tcase 47:\n\t\t\t\tswitch (peek()) {\n\t\t\t\t\tcase 42: case 47:\n\t\t\t\t\t\tappend(comment(commenter(next(), caret()), root, parent, declarations), declarations)\n\t\t\t\t\t\tif ((token(previous || 1) == 5 || token(peek() || 1) == 5) && strlen(characters) && substr(characters, -1, void 0) !== ' ') characters += ' '\n\t\t\t\t\t\tbreak\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tcharacters += '/'\n\t\t\t\t}\n\t\t\t\tbreak\n\t\t\t// {\n\t\t\tcase 123 * variable:\n\t\t\t\tpoints[index++] = strlen(characters) * ampersand\n\t\t\t// } ; \\0\n\t\t\tcase 125 * variable: case 59: case 0:\n\t\t\t\tswitch (character) {\n\t\t\t\t\t// \\0 }\n\t\t\t\t\tcase 0: case 125: scanning = 0\n\t\t\t\t\t// ;\n\t\t\t\t\tcase 59 + offset: if (ampersand == -1) characters = replace(characters, /\\f/g, '')\n\t\t\t\t\t\tif (property > 0 && (strlen(characters) - length || (variable === 0 && previous === 47)))\n\t\t\t\t\t\t\tappend(property > 32 ? declaration(characters + ';', rule, parent, length - 1, declarations) : declaration(replace(characters, ' ', '') + ';', rule, parent, length - 2, declarations), declarations)\n\t\t\t\t\t\tbreak\n\t\t\t\t\t// @ ;\n\t\t\t\t\tcase 59: characters += ';'\n\t\t\t\t\t// { rule/at-rule\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tappend(reference = ruleset(characters, root, parent, index, offset, rules, points, type, props = [], children = [], length, rulesets), rulesets)\n\n\t\t\t\t\t\tif (character === 123)\n\t\t\t\t\t\t\tif (offset === 0)\n\t\t\t\t\t\t\t\tparse(characters, root, reference, reference, props, rulesets, length, points, children)\n\t\t\t\t\t\t\telse {\n\t\t\t\t\t\t\t\tswitch (atrule) {\n\t\t\t\t\t\t\t\t\t// c(ontainer)\n\t\t\t\t\t\t\t\t\tcase 99:\n\t\t\t\t\t\t\t\t\t\tif (charat(characters, 3) === 110) break\n\t\t\t\t\t\t\t\t\t// l(ayer)\n\t\t\t\t\t\t\t\t\tcase 108:\n\t\t\t\t\t\t\t\t\t\tif (charat(characters, 2) === 97) break\n\t\t\t\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\t\t\t\toffset = 0\n\t\t\t\t\t\t\t\t\t// d(ocument) m(edia) s(upports)\n\t\t\t\t\t\t\t\t\tcase 100: case 109: case 115:\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tif (offset) parse(value, reference, reference, rule && append(ruleset(value, reference, reference, 0, 0, rules, points, type, rules, props = [], length, children), children), rules, children, length, points, rule ? props : children)\n\t\t\t\t\t\t\t\telse parse(characters, reference, reference, reference, [''], children, 0, points, children)\n\t\t\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tindex = offset = property = 0, variable = ampersand = 1, type = characters = '', length = pseudo\n\t\t\t\tbreak\n\t\t\t// :\n\t\t\tcase 58:\n\t\t\t\tlength = 1 + strlen(characters), property = previous\n\t\t\tdefault:\n\t\t\t\tif (variable < 1)\n\t\t\t\t\tif (character == 123)\n\t\t\t\t\t\t--variable\n\t\t\t\t\telse if (character == 125 && variable++ == 0 && prev() == 125)\n\t\t\t\t\t\tcontinue\n\n\t\t\t\tswitch (characters += from(character), character * variable) {\n\t\t\t\t\t// &\n\t\t\t\t\tcase 38:\n\t\t\t\t\t\tampersand = offset > 0 ? 1 : (characters += '\\f', -1)\n\t\t\t\t\t\tbreak\n\t\t\t\t\t// ,\n\t\t\t\t\tcase 44:\n\t\t\t\t\t\tpoints[index++] = (strlen(characters) - 1) * ampersand, ampersand = 1\n\t\t\t\t\t\tbreak\n\t\t\t\t\t// @\n\t\t\t\t\tcase 64:\n\t\t\t\t\t\t// -\n\t\t\t\t\t\tif (peek() === 45)\n\t\t\t\t\t\t\tcharacters += delimit(next())\n\n\t\t\t\t\t\tatrule = peek(), offset = length = strlen(type = characters += identifier(caret())), character++\n\t\t\t\t\t\tbreak\n\t\t\t\t\t// -\n\t\t\t\t\tcase 45:\n\t\t\t\t\t\tif (previous === 45 && strlen(characters) == 2)\n\t\t\t\t\t\t\tvariable = 0\n\t\t\t\t}\n\t\t}\n\n\treturn rulesets\n}\n\n/**\n * @param {string} value\n * @param {object} root\n * @param {object?} parent\n * @param {number} index\n * @param {number} offset\n * @param {string[]} rules\n * @param {number[]} points\n * @param {string} type\n * @param {string[]} props\n * @param {string[]} children\n * @param {number} length\n * @param {object[]} siblings\n * @return {object}\n */\nexport function ruleset (value, root, parent, index, offset, rules, points, type, props, children, length, siblings) {\n\tvar post = offset - 1\n\tvar rule = offset === 0 ? rules : ['']\n\tvar size = sizeof(rule)\n\n\tfor (var i = 0, j = 0, k = 0; i < index; ++i)\n\t\tfor (var x = 0, y = substr(value, post + 1, post = abs(j = points[i])), z = value; x < size; ++x)\n\t\t\tif (z = trim(j > 0 ? rule[x] + ' ' + y : replace(y, /&\\f/g, rule[x])))\n\t\t\t\tprops[k++] = z\n\n\treturn node(value, root, parent, offset === 0 ? RULESET : type, props, children, length, siblings)\n}\n\n/**\n * @param {number} value\n * @param {object} root\n * @param {object?} parent\n * @param {object[]} siblings\n * @return {object}\n */\nexport function comment (value, root, parent, siblings) {\n\treturn node(value, root, parent, COMMENT, from(char()), substr(value, 2, -2), 0, siblings)\n}\n\n/**\n * @param {string} value\n * @param {object} root\n * @param {object?} parent\n * @param {number} length\n * @param {object[]} siblings\n * @return {object}\n */\nexport function declaration (value, root, parent, length, siblings) {\n\treturn node(value, root, parent, DECLARATION, substr(value, 0, length), substr(value, length + 1, -1), length, siblings)\n}\n","import {MS, MOZ, WEBKIT} from './Enum.js'\nimport {hash, charat, strlen, indexof, replace, substr, match} from './Utility.js'\n\n/**\n * @param {string} value\n * @param {number} length\n * @param {object[]} children\n * @return {string}\n */\nexport function prefix (value, length, children) {\n\tswitch (hash(value, length)) {\n\t\t// color-adjust\n\t\tcase 5103:\n\t\t\treturn WEBKIT + 'print-' + value + value\n\t\t// animation, animation-(delay|direction|duration|fill-mode|iteration-count|name|play-state|timing-function)\n\t\tcase 5737: case 4201: case 3177: case 3433: case 1641: case 4457: case 2921:\n\t\t// text-decoration, filter, clip-path, backface-visibility, column, box-decoration-break\n\t\tcase 5572: case 6356: case 5844: case 3191: case 6645: case 3005:\n\t\t// background-clip, columns, column-(count|fill|gap|rule|rule-color|rule-style|rule-width|span|width)\n\t\tcase 4215: case 6389: case 5109: case 5365: case 5621: case 3829:\n\t\t// mask, mask-image, mask-(mode|clip|size), mask-(repeat|origin), mask-position\n\t\tcase 6391: case 5879: case 5623: case 6135: case 4599:\n\t\t\treturn WEBKIT + value + value\n\t\t// mask-composite\n\t\tcase 4855:\n\t\t\treturn WEBKIT + value.replace('add', 'source-over').replace('substract', 'source-out').replace('intersect', 'source-in').replace('exclude', 'xor') + value\n\t\t// tab-size\n\t\tcase 4789:\n\t\t\treturn MOZ + value + value\n\t\t// appearance, user-select, transform, hyphens, text-size-adjust\n\t\tcase 5349: case 4246: case 4810: case 6968: case 2756:\n\t\t\treturn WEBKIT + value + MOZ + value + MS + value + value\n\t\t// writing-mode\n\t\tcase 5936:\n\t\t\tswitch (charat(value, length + 11)) {\n\t\t\t\t// vertical-l(r)\n\t\t\t\tcase 114:\n\t\t\t\t\treturn WEBKIT + value + MS + replace(value, /[svh]\\w+-[tblr]{2}/, 'tb') + value\n\t\t\t\t// vertical-r(l)\n\t\t\t\tcase 108:\n\t\t\t\t\treturn WEBKIT + value + MS + replace(value, /[svh]\\w+-[tblr]{2}/, 'tb-rl') + value\n\t\t\t\t// horizontal(-)tb\n\t\t\t\tcase 45:\n\t\t\t\t\treturn WEBKIT + value + MS + replace(value, /[svh]\\w+-[tblr]{2}/, 'lr') + value\n\t\t\t\t// default: fallthrough to below\n\t\t\t}\n\t\t// flex, flex-direction, scroll-snap-type, writing-mode\n\t\tcase 6828: case 4268: case 2903:\n\t\t\treturn WEBKIT + value + MS + value + value\n\t\t// order\n\t\tcase 6165:\n\t\t\treturn WEBKIT + value + MS + 'flex-' + value + value\n\t\t// align-items\n\t\tcase 5187:\n\t\t\treturn WEBKIT + value + replace(value, /(\\w+).+(:[^]+)/, WEBKIT + 'box-$1$2' + MS + 'flex-$1$2') + value\n\t\t// align-self\n\t\tcase 5443:\n\t\t\treturn WEBKIT + value + MS + 'flex-item-' + replace(value, /flex-|-self/g, '') + (!match(value, /flex-|baseline/) ? MS + 'grid-row-' + replace(value, /flex-|-self/g, '') : '') + value\n\t\t// align-content\n\t\tcase 4675:\n\t\t\treturn WEBKIT + value + MS + 'flex-line-pack' + replace(value, /align-content|flex-|-self/g, '') + value\n\t\t// flex-shrink\n\t\tcase 5548:\n\t\t\treturn WEBKIT + value + MS + replace(value, 'shrink', 'negative') + value\n\t\t// flex-basis\n\t\tcase 5292:\n\t\t\treturn WEBKIT + value + MS + replace(value, 'basis', 'preferred-size') + value\n\t\t// flex-grow\n\t\tcase 6060:\n\t\t\treturn WEBKIT + 'box-' + replace(value, '-grow', '') + WEBKIT + value + MS + replace(value, 'grow', 'positive') + value\n\t\t// transition\n\t\tcase 4554:\n\t\t\treturn WEBKIT + replace(value, /([^-])(transform)/g, '$1' + WEBKIT + '$2') + value\n\t\t// cursor\n\t\tcase 6187:\n\t\t\treturn replace(replace(replace(value, /(zoom-|grab)/, WEBKIT + '$1'), /(image-set)/, WEBKIT + '$1'), value, '') + value\n\t\t// background, background-image\n\t\tcase 5495: case 3959:\n\t\t\treturn replace(value, /(image-set\\([^]*)/, WEBKIT + '$1' + '$`$1')\n\t\t// justify-content\n\t\tcase 4968:\n\t\t\treturn replace(replace(value, /(.+:)(flex-)?(.*)/, WEBKIT + 'box-pack:$3' + MS + 'flex-pack:$3'), /space-between/, 'justify') + WEBKIT + value + value\n\t\t// justify-self\n\t\tcase 4200:\n\t\t\tif (!match(value, /flex-|baseline/)) return MS + 'grid-column-align' + substr(value, length) + value\n\t\t\tbreak\n\t\t// grid-template-(columns|rows)\n\t\tcase 2592: case 3360:\n\t\t\treturn MS + replace(value, 'template-', '') + value\n\t\t// grid-(row|column)-start\n\t\tcase 4384: case 3616:\n\t\t\tif (children && children.some(function (element, index) { return length = index, match(element.props, /grid-\\w+-end/) })) {\n\t\t\t\treturn ~indexof(value + (children = children[length].value), 'span', 0) ? value : (MS + replace(value, '-start', '') + value + MS + 'grid-row-span:' + (~indexof(children, 'span', 0) ? match(children, /\\d+/) : +match(children, /\\d+/) - +match(value, /\\d+/)) + ';')\n\t\t\t}\n\t\t\treturn MS + replace(value, '-start', '') + value\n\t\t// grid-(row|column)-end\n\t\tcase 4896: case 4128:\n\t\t\treturn (children && children.some(function (element) { return match(element.props, /grid-\\w+-start/) })) ? value : MS + replace(replace(value, '-end', '-span'), 'span ', '') + value\n\t\t// (margin|padding)-inline-(start|end)\n\t\tcase 4095: case 3583: case 4068: case 2532:\n\t\t\treturn replace(value, /(.+)-inline(.+)/, WEBKIT + '$1$2') + value\n\t\t// (min|max)?(width|height|inline-size|block-size)\n\t\tcase 8116: case 7059: case 5753: case 5535:\n\t\tcase 5445: case 5701: case 4933: case 4677:\n\t\tcase 5533: case 5789: case 5021: case 4765:\n\t\t\t// stretch, max-content, min-content, fill-available\n\t\t\tif (strlen(value) - 1 - length > 6)\n\t\t\t\tswitch (charat(value, length + 1)) {\n\t\t\t\t\t// (m)ax-content, (m)in-content\n\t\t\t\t\tcase 109:\n\t\t\t\t\t\t// -\n\t\t\t\t\t\tif (charat(value, length + 4) !== 45)\n\t\t\t\t\t\t\tbreak\n\t\t\t\t\t// (f)ill-available, (f)it-content\n\t\t\t\t\tcase 102:\n\t\t\t\t\t\treturn replace(value, /(.+:)(.+)-([^]+)/, '$1' + WEBKIT + '$2-$3' + '$1' + MOZ + (charat(value, length + 3) == 108 ? '$3' : '$2-$3')) + value\n\t\t\t\t\t// (s)tretch\n\t\t\t\t\tcase 115:\n\t\t\t\t\t\treturn ~indexof(value, 'stretch', 0) ? prefix(replace(value, 'stretch', 'fill-available'), length, children) + value : value\n\t\t\t\t}\n\t\t\tbreak\n\t\t// grid-(column|row)\n\t\tcase 5152: case 5920:\n\t\t\treturn replace(value, /(.+?):(\\d+)(\\s*\\/\\s*(span)?\\s*(\\d+))?(.*)/, function (_, a, b, c, d, e, f) { return (MS + a + ':' + b + f) + (c ? (MS + a + '-span:' + (d ? e : +e - +b)) + f : '') + value })\n\t\t// position: sticky\n\t\tcase 4949:\n\t\t\t// stick(y)?\n\t\t\tif (charat(value, length + 6) === 121)\n\t\t\t\treturn replace(value, ':', ':' + WEBKIT) + value\n\t\t\tbreak\n\t\t// display: (flex|inline-flex|grid|inline-grid)\n\t\tcase 6444:\n\t\t\tswitch (charat(value, charat(value, 14) === 45 ? 18 : 11)) {\n\t\t\t\t// (inline-)?fle(x)\n\t\t\t\tcase 120:\n\t\t\t\t\treturn replace(value, /(.+:)([^;\\s!]+)(;|(\\s+)?!.+)?/, '$1' + WEBKIT + (charat(value, 14) === 45 ? 'inline-' : '') + 'box$3' + '$1' + WEBKIT + '$2$3' + '$1' + MS + '$2box$3') + value\n\t\t\t\t// (inline-)?gri(d)\n\t\t\t\tcase 100:\n\t\t\t\t\treturn replace(value, ':', ':' + MS) + value\n\t\t\t}\n\t\t\tbreak\n\t\t// scroll-margin, scroll-margin-(top|right|bottom|left)\n\t\tcase 5719: case 2647: case 2135: case 3927: case 2391:\n\t\t\treturn replace(value, 'scroll-', 'scroll-snap-') + value\n\t}\n\n\treturn value\n}\n","import {IMPORT, LAYER, COMMENT, RULESET, DECLARATION, KEYFRAMES, NAMESPACE} from './Enum.js'\nimport {strlen} from './Utility.js'\n\n/**\n * @param {object[]} children\n * @param {function} callback\n * @return {string}\n */\nexport function serialize (children, callback) {\n\tvar output = ''\n\n\tfor (var i = 0; i < children.length; i++)\n\t\toutput += callback(children[i], i, children, callback) || ''\n\n\treturn output\n}\n\n/**\n * @param {object} element\n * @param {number} index\n * @param {object[]} children\n * @param {function} callback\n * @return {string}\n */\nexport function stringify (element, index, children, callback) {\n\tswitch (element.type) {\n\t\tcase LAYER: if (element.children.length) break\n\t\tcase IMPORT: case NAMESPACE: case DECLARATION: return element.return = element.return || element.value\n\t\tcase COMMENT: return ''\n\t\tcase KEYFRAMES: return element.return = element.value + '{' + serialize(element.children, callback) + '}'\n\t\tcase RULESET: if (!strlen(element.value = element.props.join(','))) return ''\n\t}\n\n\treturn strlen(children = serialize(element.children, callback)) ? element.return = element.value + '{' + children + '}' : ''\n}\n","import {MS, MOZ, WEBKIT, RULESET, KEYFRAMES, DECLARATION} from './Enum.js'\nimport {match, charat, substr, strlen, sizeof, replace, combine, filter, assign} from './Utility.js'\nimport {copy, lift, tokenize} from './Tokenizer.js'\nimport {serialize} from './Serializer.js'\nimport {prefix} from './Prefixer.js'\n\n/**\n * @param {function[]} collection\n * @return {function}\n */\nexport function middleware (collection) {\n\tvar length = sizeof(collection)\n\n\treturn function (element, index, children, callback) {\n\t\tvar output = ''\n\n\t\tfor (var i = 0; i < length; i++)\n\t\t\toutput += collection[i](element, index, children, callback) || ''\n\n\t\treturn output\n\t}\n}\n\n/**\n * @param {function} callback\n * @return {function}\n */\nexport function rulesheet (callback) {\n\treturn function (element) {\n\t\tif (!element.root)\n\t\t\tif (element = element.return)\n\t\t\t\tcallback(element)\n\t}\n}\n\n/**\n * @param {object} element\n * @param {number} index\n * @param {object[]} children\n * @param {function} callback\n */\nexport function prefixer (element, index, children, callback) {\n\tif (element.length > -1)\n\t\tif (!element.return)\n\t\t\tswitch (element.type) {\n\t\t\t\tcase DECLARATION: element.return = prefix(element.value, element.length, children)\n\t\t\t\t\treturn\n\t\t\t\tcase KEYFRAMES:\n\t\t\t\t\treturn serialize([copy(element, {value: replace(element.value, '@', '@' + WEBKIT)})], callback)\n\t\t\t\tcase RULESET:\n\t\t\t\t\tif (element.length)\n\t\t\t\t\t\treturn combine(children = element.props, function (value) {\n\t\t\t\t\t\t\tswitch (match(value, callback = /(::plac\\w+|:read-\\w+)/)) {\n\t\t\t\t\t\t\t\t// :read-(only|write)\n\t\t\t\t\t\t\t\tcase ':read-only': case ':read-write':\n\t\t\t\t\t\t\t\t\tlift(copy(element, {props: [replace(value, /:(read-\\w+)/, ':' + MOZ + '$1')]}))\n\t\t\t\t\t\t\t\t\tlift(copy(element, {props: [value]}))\n\t\t\t\t\t\t\t\t\tassign(element, {props: filter(children, callback)})\n\t\t\t\t\t\t\t\t\tbreak\n\t\t\t\t\t\t\t\t// :placeholder\n\t\t\t\t\t\t\t\tcase '::placeholder':\n\t\t\t\t\t\t\t\t\tlift(copy(element, {props: [replace(value, /:(plac\\w+)/, ':' + WEBKIT + 'input-$1')]}))\n\t\t\t\t\t\t\t\t\tlift(copy(element, {props: [replace(value, /:(plac\\w+)/, ':' + MOZ + '$1')]}))\n\t\t\t\t\t\t\t\t\tlift(copy(element, {props: [replace(value, /:(plac\\w+)/, MS + 'input-$1')]}))\n\t\t\t\t\t\t\t\t\tlift(copy(element, {props: [value]}))\n\t\t\t\t\t\t\t\t\tassign(element, {props: filter(children, callback)})\n\t\t\t\t\t\t\t\t\tbreak\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\treturn ''\n\t\t\t\t\t\t})\n\t\t\t}\n}\n\n/**\n * @param {object} element\n * @param {number} index\n * @param {object[]} children\n */\nexport function namespace (element) {\n\tswitch (element.type) {\n\t\tcase RULESET:\n\t\t\telement.props = element.props.map(function (value) {\n\t\t\t\treturn combine(tokenize(value), function (value, index, children) {\n\t\t\t\t\tswitch (charat(value, 0)) {\n\t\t\t\t\t\t// \\f\n\t\t\t\t\t\tcase 12:\n\t\t\t\t\t\t\treturn substr(value, 1, strlen(value))\n\t\t\t\t\t\t// \\0 ( + > ~\n\t\t\t\t\t\tcase 0: case 40: case 43: case 62: case 126:\n\t\t\t\t\t\t\treturn value\n\t\t\t\t\t\t// :\n\t\t\t\t\t\tcase 58:\n\t\t\t\t\t\t\tif (children[++index] === 'global')\n\t\t\t\t\t\t\t\tchildren[index] = '', children[++index] = '\\f' + substr(children[index], index = 1, -1)\n\t\t\t\t\t\t// \\s\n\t\t\t\t\t\tcase 32:\n\t\t\t\t\t\t\treturn index === 1 ? '' : value\n\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\tswitch (index) {\n\t\t\t\t\t\t\t\tcase 0: element = value\n\t\t\t\t\t\t\t\t\treturn sizeof(children) > 1 ? '' : value\n\t\t\t\t\t\t\t\tcase index = sizeof(children) - 1: case 2:\n\t\t\t\t\t\t\t\t\treturn index === 2 ? value + element + element : value + element\n\t\t\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\t\t\treturn value\n\t\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t})\n\t\t\t})\n\t}\n}\n","var unitlessKeys = {\n animationIterationCount: 1,\n aspectRatio: 1,\n borderImageOutset: 1,\n borderImageSlice: 1,\n borderImageWidth: 1,\n boxFlex: 1,\n boxFlexGroup: 1,\n boxOrdinalGroup: 1,\n columnCount: 1,\n columns: 1,\n flex: 1,\n flexGrow: 1,\n flexPositive: 1,\n flexShrink: 1,\n flexNegative: 1,\n flexOrder: 1,\n gridRow: 1,\n gridRowEnd: 1,\n gridRowSpan: 1,\n gridRowStart: 1,\n gridColumn: 1,\n gridColumnEnd: 1,\n gridColumnSpan: 1,\n gridColumnStart: 1,\n msGridRow: 1,\n msGridRowSpan: 1,\n msGridColumn: 1,\n msGridColumnSpan: 1,\n fontWeight: 1,\n lineHeight: 1,\n opacity: 1,\n order: 1,\n orphans: 1,\n scale: 1,\n tabSize: 1,\n widows: 1,\n zIndex: 1,\n zoom: 1,\n WebkitLineClamp: 1,\n // SVG-related properties\n fillOpacity: 1,\n floodOpacity: 1,\n stopOpacity: 1,\n strokeDasharray: 1,\n strokeDashoffset: 1,\n strokeMiterlimit: 1,\n strokeOpacity: 1,\n strokeWidth: 1\n};\n\nexport { unitlessKeys as default };\n","import{__spreadArray as e,__assign as t}from\"tslib\";import n from\"@emotion/is-prop-valid\";import o,{createElement as r}from\"react\";import*as s from\"stylis\";import i from\"@emotion/unitless\";var a=\"undefined\"!=typeof process&&void 0!==process.env&&(process.env.REACT_APP_SC_ATTR||process.env.SC_ATTR)||\"data-styled\",c=\"active\",u=\"data-styled-version\",l=\"6.3.11\",p=\"/*!sc*/\\n\",h=\"undefined\"!=typeof window&&\"undefined\"!=typeof document,d=Boolean(\"boolean\"==typeof SC_DISABLE_SPEEDY?SC_DISABLE_SPEEDY:\"undefined\"!=typeof process&&void 0!==process.env&&void 0!==process.env.REACT_APP_SC_DISABLE_SPEEDY&&\"\"!==process.env.REACT_APP_SC_DISABLE_SPEEDY?\"false\"!==process.env.REACT_APP_SC_DISABLE_SPEEDY&&process.env.REACT_APP_SC_DISABLE_SPEEDY:\"undefined\"!=typeof process&&void 0!==process.env&&void 0!==process.env.SC_DISABLE_SPEEDY&&\"\"!==process.env.SC_DISABLE_SPEEDY?\"false\"!==process.env.SC_DISABLE_SPEEDY&&process.env.SC_DISABLE_SPEEDY:\"production\"!==process.env.NODE_ENV),f={},m=\"production\"!==process.env.NODE_ENV?{1:\"Cannot create styled-component for component: %s.\\n\\n\",2:\"Can't collect styles once you've consumed a `ServerStyleSheet`'s styles! `ServerStyleSheet` is a one off instance for each server-side render cycle.\\n\\n- Are you trying to reuse it across renders?\\n- Are you accidentally calling collectStyles twice?\\n\\n\",3:\"Streaming SSR is only supported in a Node.js environment; Please do not try to call this method in the browser.\\n\\n\",4:\"The `StyleSheetManager` expects a valid target or sheet prop!\\n\\n- Does this error occur on the client and is your target falsy?\\n- Does this error occur on the server and is the sheet falsy?\\n\\n\",5:\"The clone method cannot be used on the client!\\n\\n- Are you running in a client-like environment on the server?\\n- Are you trying to run SSR on the client?\\n\\n\",6:\"Trying to insert a new style tag, but the given Node is unmounted!\\n\\n- Are you using a custom target that isn't mounted?\\n- Does your document not have a valid head element?\\n- Have you accidentally removed a style tag manually?\\n\\n\",7:'ThemeProvider: Please return an object from your \"theme\" prop function, e.g.\\n\\n```js\\ntheme={() => ({})}\\n```\\n\\n',8:'ThemeProvider: Please make your \"theme\" prop an object.\\n\\n',9:\"Missing document ``\\n\\n\",10:\"Cannot find a StyleSheet instance. Usually this happens if there are multiple copies of styled-components loaded at once. Check out this issue for how to troubleshoot and fix the common cases where this situation can happen: https://github.com/styled-components/styled-components/issues/1941#issuecomment-417862021\\n\\n\",11:\"_This error was replaced with a dev-time warning, it will be deleted for v4 final._ [createGlobalStyle] received children which will not be rendered. Please use the component without passing children elements.\\n\\n\",12:\"It seems you are interpolating a keyframe declaration (%s) into an untagged string. This was supported in styled-components v3, but is not longer supported in v4 as keyframes are now injected on-demand. Please wrap your string in the css\\\\`\\\\` helper which ensures the styles are injected correctly. See https://www.styled-components.com/docs/api#css\\n\\n\",13:\"%s is not a styled component and cannot be referred to via component selector. See https://www.styled-components.com/docs/advanced#referring-to-other-components for more details.\\n\\n\",14:'ThemeProvider: \"theme\" prop is required.\\n\\n',15:\"A stylis plugin has been supplied that is not named. We need a name for each plugin to be able to prevent styling collisions between different stylis configurations within the same app. Before you pass your plugin to ``, please make sure each plugin is uniquely-named, e.g.\\n\\n```js\\nObject.defineProperty(importedPlugin, 'name', { value: 'some-unique-name' });\\n```\\n\\n\",16:\"Reached the limit of how many styled components may be created at group %s.\\nYou may only create up to 1,073,741,824 components. If you're creating components dynamically,\\nas for instance in your render method then you may be running into this limitation.\\n\\n\",17:\"CSSStyleSheet could not be found on HTMLStyleElement.\\nHas styled-components' style tag been unmounted or altered by another script?\\n\",18:\"ThemeProvider: Please make sure your useTheme hook is within a ``\"}:{};function y(){for(var e=[],t=0;t0?\" Args: \".concat(n.join(\", \")):\"\")):new Error(y.apply(void 0,e([m[t]],n,!1)).trim())}var g=1<<30,S=new Map,w=new Map,b=1,N=function(e){if(S.has(e))return S.get(e);for(;w.has(b);)b++;var t=b++;if(\"production\"!==process.env.NODE_ENV&&((0|t)<0||t>g))throw v(16,\"\".concat(t));return S.set(e,t),w.set(t,e),t},E=function(e,t){b=t+1,S.set(e,t),w.set(t,e)},C=/invalid hook call/i,A=new Set,_=function(t,n){if(\"production\"!==process.env.NODE_ENV){var r=n?' with the id of \"'.concat(n,'\"'):\"\",s=\"The component \".concat(t).concat(r,\" has been created dynamically.\\n\")+\"You may see this warning because you've called styled inside another component.\\nTo resolve this only create new StyledComponents outside of any render method and function component.\\nSee https://styled-components.com/docs/basics#define-styled-components-outside-of-the-render-method for more info.\\n\",i=console.error;try{var a=!0;console.error=function(t){for(var n=[],o=1;o?@[\\\\\\]^`{|}~-]+/g,T=/(^-|-$)/g;function x(e){return e.replace(R,\"-\").replace(T,\"\")}var j=/(a)(d)/gi,k=function(e){return String.fromCharCode(e+(e>25?39:97))};function M(e){var t,n=\"\";for(t=Math.abs(e);t>52;t=t/52|0)n=k(t%52)+n;return(k(t%52)+n).replace(j,\"$1-$2\")}var V,F=function(e,t){for(var n=t.length;n;)e=33*e^t.charCodeAt(--n);return e},G=function(e){return F(5381,e)};function L(e){return M(G(e)>>>0)}function B(e){return\"production\"!==process.env.NODE_ENV&&\"string\"==typeof e&&e||e.displayName||e.name||\"Component\"}function z(e){return\"string\"==typeof e&&(\"production\"===process.env.NODE_ENV||e.charAt(0)===e.charAt(0).toLowerCase())}var $=\"function\"==typeof Symbol&&Symbol.for,Y=$?Symbol.for(\"react.memo\"):60115,W=$?Symbol.for(\"react.forward_ref\"):60112,q={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},H={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},U={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},J=((V={})[W]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},V[Y]=U,V);function X(e){return(\"type\"in(t=e)&&t.type.$$typeof)===Y?U:\"$$typeof\"in e?J[e.$$typeof]:q;var t}var Z=Object.defineProperty,K=Object.getOwnPropertyNames,Q=Object.getOwnPropertySymbols,ee=Object.getOwnPropertyDescriptor,te=Object.getPrototypeOf,ne=Object.prototype;function oe(e,t,n){if(\"string\"!=typeof t){if(ne){var o=te(t);o&&o!==ne&&oe(e,o,n)}var r=K(t);Q&&(r=r.concat(Q(t)));for(var s=X(e),i=X(t),a=0;athis._cGroup)for(var n=this._cGroup;n=e;n--)t-=this.groupSizes[n];return this._cGroup=e,this._cIndex=t,t},e.prototype.insertRules=function(e,t){if(e>=this.groupSizes.length){for(var n=this.groupSizes,o=n.length,r=o;e>=r;)if((r<<=1)<0)throw v(16,\"\".concat(e));this.groupSizes=new Uint32Array(r),this.groupSizes.set(n),this.length=r;for(var s=o;s0&&this._cGroup>e&&(this._cIndex+=a)},e.prototype.clearGroup=function(e){if(e0&&this._cGroup>e&&(this._cIndex-=t)}},e.prototype.getGroup=function(e){var t=\"\";if(e>=this.length||0===this.groupSizes[e])return t;for(var n=this.groupSizes[e],o=this.indexOfGroup(e),r=o+n,s=o;s=0){var n=document.createTextNode(t);return this.element.insertBefore(n,this.nodes[e]||null),this.length++,!0}return!1},e.prototype.deleteRule=function(e){this.element.removeChild(this.nodes[e]),this.length--},e.prototype.getRule=function(e){return e0&&(u+=e+\",\")}),o+=i+c+'{content:\"'+u+'\"}'+p},s=0;s0?\".\".concat(t):e},p=u.slice();p.push(function(e){e.type===s.RULESET&&e.value.includes(\"&\")&&(o||(o=new RegExp(\"\\\\\".concat(n,\"\\\\b\"),\"g\")),e.props[0]=e.props[0].replace(Pe,n).replace(o,l))}),a.prefix&&p.push(s.prefixer),p.push(s.stringify);var h=[],d=s.middleware(p.concat(s.rulesheet(function(e){return h.push(e)}))),f=function(e,r,i,c){void 0===r&&(r=\"\"),void 0===i&&(i=\"\"),void 0===c&&(c=\"&\"),t=c,n=r,o=void 0;var u=function(e){if(!De(e))return e;for(var t=e.length,n=\"\",o=0,r=0,s=0,i=!1,a=0;a=3&&108==(32|e.charCodeAt(r-1))&&114==(32|e.charCodeAt(r-2))&&117==(32|e.charCodeAt(r-3)))i=1,r++;else if(i>0)41===a?i--:40===a&&i++,r++;else if(a===Oe&&r+1o&&n.push(e.substring(o,r)),o=r+=2;else if(a===Ie&&r+1o&&n.push(e.substring(o,r));r=\"A\"&&e<=\"Z\"};function $e(e){for(var t=\"\",n=0;n>>0);if(!t.hasNameForId(this.componentId,s)){var i=n(r,\".\".concat(s),void 0,this.componentId);t.insertRules(this.componentId,s,i)}o=ie(o,s),this.staticRulesId=s}else{for(var a=F(this.baseHash,n.hash),c=\"\",u=0;u>>0);if(!t.hasNameForId(this.componentId,h)){var d=n(c,\".\".concat(h),void 0,this.componentId);t.insertRules(this.componentId,h,d)}o=ie(o,h)}}return{className:o,css:\"undefined\"==typeof window?t.getTag().getGroup(N(this.componentId)):\"\"}},e}(),Xe=o.createContext(void 0),Ze=Xe.Consumer;function Ke(){var e=o.useContext(Xe);if(!e)throw v(18);return e}function Qe(e){var n=o.useContext(Xe),r=o.useMemo(function(){return function(e,n){if(!e)throw v(14);if(re(e)){var o=e(n);if(\"production\"!==process.env.NODE_ENV&&(null===o||Array.isArray(o)||\"object\"!=typeof o))throw v(7);return o}if(Array.isArray(e)||\"object\"!=typeof e)throw v(8);return n?t(t({},n),e):e}(e.theme,n)},[e.theme,n]);return e.children?o.createElement(Xe.Provider,{value:r},e.children):null}var et={},tt=new Set;function nt(e,s,i){var a=se(e),c=e,u=!z(e),p=s.attrs,h=void 0===p?P:p,d=s.componentId,f=void 0===d?function(e,t){var n=\"string\"!=typeof e?\"sc\":x(e);et[n]=(et[n]||0)+1;var o=\"\".concat(n,\"-\").concat(L(l+n+et[n]));return t?\"\".concat(t,\"-\").concat(o):o}(s.displayName,s.parentComponentId):d,m=s.displayName,y=void 0===m?function(e){return z(e)?\"styled.\".concat(e):\"Styled(\".concat(B(e),\")\")}(e):m,v=s.displayName&&s.componentId?\"\".concat(x(s.displayName),\"-\").concat(s.componentId):s.componentId||f,g=a&&c.attrs?c.attrs.concat(h).filter(Boolean):h,S=s.shouldForwardProp;if(a&&c.shouldForwardProp){var w=c.shouldForwardProp;if(s.shouldForwardProp){var b=s.shouldForwardProp;S=function(e,t){return w(e,t)&&b(e,t)}}else S=w}var N=new Je(i,v,a?c.componentStyle:void 0);function E(e,s){return function(e,s,i){var a=e.attrs,c=e.componentStyle,u=e.defaultProps,l=e.foldedComponentIds,p=e.styledComponentId,h=e.target,d=o.useContext(Xe),f=Fe(),m=e.shouldForwardProp||f.shouldForwardProp;\"production\"!==process.env.NODE_ENV&&o.useDebugValue&&o.useDebugValue(p);var y=O(s,d,u)||I,v=function(e,n,o){for(var r,s=t(t({},n),{className:void 0,theme:o}),i=0;i` (connect an API like `@emotion/is-prop-valid`) or consider using transient props (`$` prefix for automatic filtering.)')))));var b=function(e,t){var n=Fe(),r=e.generateAndInjectStyles(t,n.styleSheet,n.stylis);return\"production\"!==process.env.NODE_ENV&&o.useDebugValue&&o.useDebugValue(r.className),r}(c,v),N=b.className;\"production\"!==process.env.NODE_ENV&&e.warnTooManyClasses&&e.warnTooManyClasses(N);var E=ie(l,p);return N&&(E+=\" \"+N),v.className&&(E+=\" \"+v.className),S[z(g)&&!D.has(g)?\"class\":\"className\"]=E,i&&(S.ref=i),r(g,S)}(C,e,s)}E.displayName=y;var C=o.forwardRef(E);return C.attrs=g,C.componentStyle=N,C.displayName=y,C.shouldForwardProp=S,C.foldedComponentIds=a?ie(c.foldedComponentIds,c.styledComponentId):\"\",C.styledComponentId=v,C.target=a?c.target:e,Object.defineProperty(C,\"defaultProps\",{get:function(){return this._foldedDefaultProps},set:function(e){this._foldedDefaultProps=a?function(e){for(var t=[],n=1;n=200)){var s=t?' with the id of \"'.concat(t,'\"'):\"\";console.warn(\"Over \".concat(200,\" classes were generated for component \").concat(e).concat(s,\".\\n\")+\"Consider using the attrs method, together with a style object for frequently changed styles.\\nExample:\\n const Component = styled.div.attrs(props => ({\\n style: {\\n background: props.background,\\n },\\n }))`width: 100%;`\\n\\n \"),o=!0,n={}}}}(y,v)),le(C,function(){return\".\".concat(C.styledComponentId)}),u&&oe(C,e,{attrs:!0,componentStyle:!0,displayName:!0,foldedComponentIds:!0,shouldForwardProp:!0,styledComponentId:!0,target:!0}),C}function ot(e,t){for(var n=[e[0]],o=0,r=t.length;o2&&_e.registerId(this.componentId+e);var r=this.componentId+e;this.isStatic?n.hasNameForId(r,r)||this.createStyles(e,t,n,o):(this.removeStyles(e,n),this.createStyles(e,t,n,o))},e}();function lt(n){for(var r=[],s=1;s meta tag to the stylesheet, or simply embedding it manually in your index.html section for a simpler app.\"),(\"undefined\"==typeof window||!t.styleSheet.server)&&p(r,e,t.styleSheet,n,t.stylis),o.useLayoutEffect(function(){return t.styleSheet.server||p(r,e,t.styleSheet,n,t.stylis),function(){var e;c.removeStyles(r,t.styleSheet),e=t.styleSheet.options.target,\"undefined\"!=typeof document&&(null!=e?e:document).querySelectorAll('style[data-styled-global=\"'.concat(a,'\"]')).forEach(function(e){return e.remove()})}},[r,e,t.styleSheet,n,t.stylis]),null};function p(e,n,o,r,s){if(c.isStatic)c.renderStyles(e,f,o,s);else{var i=t(t({},n),{theme:O(n,r,l.defaultProps)});c.renderStyles(e,i,o,s)}}return o.memo(l)}function pt(t){for(var n=[],o=1;o\").concat(t,\"\")},this.getStyleTags=function(){if(e.sealed)throw v(2);return e._emitSheetCSS()},this.getStyleElement=function(){var n;if(e.sealed)throw v(2);var r=e.instance.toString();if(!r)return[];var s=((n={})[a]=\"\",n[u]=l,n.dangerouslySetInnerHTML={__html:r},n),i=Se();return i&&(s.nonce=i),[o.createElement(\"style\",t({},s,{key:\"sc-0-0\"}))]},this.seal=function(){e.sealed=!0},this.instance=new _e({isServer:!0}),this.sealed=!1}return e.prototype.collectStyles=function(e){if(this.sealed)throw v(2);return o.createElement(Ge,{sheet:this.instance},e)},e.prototype.interleaveWithNodeStream=function(e){throw v(3)},e}(),ft={StyleSheet:_e,mainSheet:xe};\"production\"!==process.env.NODE_ENV&&\"undefined\"!=typeof navigator&&\"ReactNative\"===navigator.product&&console.warn(\"It looks like you've imported 'styled-components' on React Native.\\nPerhaps you're looking to import 'styled-components/native'?\\nRead more about this at https://www.styled-components.com/docs/basics#react-native\");var mt=\"__sc-\".concat(a,\"__\");\"production\"!==process.env.NODE_ENV&&\"test\"!==process.env.NODE_ENV&&\"undefined\"!=typeof window&&(window[mt]||(window[mt]=0),1===window[mt]&&console.warn(\"It looks like there are several instances of 'styled-components' initialized in this application. This may cause dynamic styles to not render properly, errors during the rehydration process, a missing theme prop, and makes your application bigger without good reason.\\n\\nSee https://styled-components.com/docs/faqs#why-am-i-getting-a-warning-about-several-instances-of-module-on-the-page for more info.\"),window[mt]+=1);export{dt as ServerStyleSheet,Me as StyleSheetConsumer,ke as StyleSheetContext,Ge as StyleSheetManager,Ze as ThemeConsumer,Xe as ThemeContext,Qe as ThemeProvider,ft as __PRIVATE__,lt as createGlobalStyle,st as css,ct as default,se as isStyledComponent,pt as keyframes,ct as styled,Ke as useTheme,l as version,ht as withTheme};\n//# sourceMappingURL=styled-components.browser.esm.js.map\n","import { MouseEvent } from \"react\";\n\nexport const simpleDebounce = (func: () => void, delay: number) => {\n let timer: ReturnType;\n\n function cancel() {\n clearTimeout(timer);\n }\n\n function debounced() {\n cancel();\n timer = setTimeout(() => {\n func();\n }, delay);\n }\n\n debounced.cancel = cancel;\n return debounced;\n};\n\nexport const ensureWithinLimits = (value: number, min: number, max: number) => {\n min = !min && min !== 0 ? value : min;\n max = !max && max !== 0 ? value : max;\n if (min > max) {\n console.error(\"min limit is greater than max limit\");\n return value;\n }\n if (value < min) {\n return min;\n }\n if (value > max) {\n return max;\n }\n return value;\n};\n\nexport interface ElementLayout {\n top: number;\n right: number;\n height: number;\n left: number;\n width?: number;\n}\n\nexport const isEventPosOnLayout = (event: MouseEvent, layout: ElementLayout) =>\n event.clientX > layout.left &&\n event.clientX < layout.right &&\n event.clientY > layout.top &&\n event.clientY < layout.top + layout.height;\n\nexport const isEventPosOnDomNode = (\n event: MouseEvent,\n domNode: HTMLElement,\n) => {\n const nodeClientRect = domNode.getBoundingClientRect();\n return isEventPosOnLayout(event, nodeClientRect);\n};\n","import {\n Component,\n CSSProperties,\n createRef,\n UIEvent,\n MouseEvent,\n PropsWithChildren,\n} from \"react\";\nimport styled from \"styled-components\";\nimport {\n ElementLayout,\n ensureWithinLimits,\n isEventPosOnDomNode,\n isEventPosOnLayout,\n simpleDebounce,\n} from \"./utils.ts\";\n\nconst CustomScrollbar = styled.div`\n position: absolute;\n height: 100%;\n width: 6px;\n right: 3px;\n opacity: 0;\n z-index: 1;\n transition: opacity 0.4s ease-out;\n padding: 6px 0;\n box-sizing: border-box;\n will-change: opacity;\n pointer-events: none;\n\n &.rcs-custom-scrollbar-rtl {\n right: auto;\n left: 3px;\n }\n\n &.scroll-visible {\n opacity: 1;\n transition-duration: 0.2s;\n }\n`;\n\nconst ScrollHandle = styled.div`\n height: calc(100% - 12px);\n margin-top: 6px;\n background-color: rgba(78, 183, 245, 0.7);\n border-radius: 3px;\n`;\n\nconst CustomScrollRoot = styled.div`\n min-height: 0;\n min-width: 0;\n\n & .rcs-outer-container {\n overflow: hidden;\n\n & .rcs-positioning {\n position: relative;\n }\n }\n\n & .rcs-inner-container {\n overflow-x: hidden;\n overflow-y: scroll;\n -webkit-overflow-scrolling: touch;\n\n &:after {\n content: \"\";\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n height: 0;\n background-image: linear-gradient(\n to bottom,\n rgba(0, 0, 0, 0.2) 0%,\n rgba(0, 0, 0, 0.05) 60%,\n rgba(0, 0, 0, 0) 100%\n );\n pointer-events: none;\n transition: height 0.1s ease-in;\n will-change: height;\n }\n\n &.rcs-content-scrolled:after {\n height: 5px;\n transition: height 0.15s ease-out;\n }\n }\n\n &.rcs-scroll-handle-dragged .rcs-inner-container {\n user-select: none;\n }\n\n &.rcs-scroll-handle-dragged ${CustomScrollbar} {\n opacity: 1;\n }\n\n & .rcs-custom-scroll-handle {\n position: absolute;\n width: 100%;\n top: 0;\n }\n`;\n\ninterface CustomScrollProps extends PropsWithChildren {\n allowOuterScroll?: boolean;\n heightRelativeToParent?: string;\n onScroll?: (event: UIEvent) => void;\n addScrolledClass?: boolean;\n freezePosition?: boolean;\n handleClass?: string;\n minScrollHandleHeight?: number;\n flex?: string;\n rtl?: boolean;\n scrollTo?: number;\n keepAtBottom?: boolean;\n alwaysVisible?: boolean;\n className?: string;\n}\n\ninterface CustomScrollState {\n scrollPos: number;\n onDrag: boolean;\n visible: boolean;\n}\n\nexport class CustomScroll extends Component<\n CustomScrollProps,\n CustomScrollState\n> {\n scrollbarYWidth: number;\n hideScrollThumb: ReturnType;\n contentHeight: number = 0;\n visibleHeight: number = 0;\n scrollHandleHeight: number = 0;\n scrollRatio: number = 1;\n hasScroll: boolean = false;\n startDragHandlePos: number = 0;\n startDragMousePos: number = 0;\n\n constructor(props: CustomScrollProps) {\n super(props);\n\n this.scrollbarYWidth = 0;\n this.state = {\n scrollPos: 0,\n onDrag: false,\n visible: false,\n };\n\n this.hideScrollThumb = simpleDebounce(() => {\n this.setState({\n onDrag: false,\n });\n }, 500);\n }\n\n componentDidMount() {\n if (typeof this.props.scrollTo !== \"undefined\") {\n this.updateScrollPosition(this.props.scrollTo);\n } else {\n this.forceUpdate();\n }\n }\n\n componentDidUpdate(\n prevProps: CustomScrollProps,\n prevState: CustomScrollState,\n ) {\n const prevContentHeight = this.contentHeight;\n const prevVisibleHeight = this.visibleHeight;\n const innerContainer = this.getScrolledElement();\n const reachedBottomOnPrevRender =\n prevState.scrollPos >= prevContentHeight - prevVisibleHeight;\n\n this.contentHeight = innerContainer.scrollHeight;\n this.scrollbarYWidth =\n innerContainer.offsetWidth - innerContainer.clientWidth;\n this.visibleHeight = innerContainer.clientHeight;\n this.scrollRatio = this.contentHeight\n ? this.visibleHeight / this.contentHeight\n : 1;\n\n this.toggleScrollIfNeeded();\n const isExternalRender = this.state === prevState;\n if (this.props.freezePosition || prevProps.freezePosition) {\n this.adjustFreezePosition(prevProps);\n }\n if (\n typeof this.props.scrollTo !== \"undefined\" &&\n this.props.scrollTo !== prevProps.scrollTo\n ) {\n this.updateScrollPosition(this.props.scrollTo);\n } else if (\n this.props.keepAtBottom &&\n isExternalRender &&\n reachedBottomOnPrevRender\n ) {\n this.updateScrollPosition(this.contentHeight - this.visibleHeight);\n }\n }\n\n componentWillUnmount() {\n this.hideScrollThumb.cancel();\n // @ts-expect-error problem typing event handlers\n document.removeEventListener(\"mousemove\", this.onHandleDrag);\n // @ts-expect-error problem typing event handlers\n document.removeEventListener(\"mouseup\", this.onHandleDragEnd);\n }\n\n customScrollRef = createRef();\n innerContainerRef = createRef();\n customScrollbarRef = createRef();\n scrollHandleRef = createRef();\n contentWrapperRef = createRef();\n\n adjustFreezePosition = (prevProps: CustomScrollProps) => {\n if (!this.contentWrapperRef.current) {\n return;\n }\n const innerContainer = this.getScrolledElement();\n const contentWrapper = this.contentWrapperRef.current;\n\n if (this.props.freezePosition) {\n contentWrapper.scrollTop = this.state.scrollPos;\n }\n\n if (prevProps.freezePosition) {\n innerContainer.scrollTop = this.state.scrollPos;\n }\n };\n\n toggleScrollIfNeeded = () => {\n const shouldHaveScroll = this.contentHeight - this.visibleHeight > 1;\n if (this.hasScroll !== shouldHaveScroll) {\n this.hasScroll = shouldHaveScroll;\n this.forceUpdate();\n }\n };\n\n updateScrollPosition = (scrollValue: number) => {\n const innerContainer = this.getScrolledElement();\n const updatedScrollTop = ensureWithinLimits(\n scrollValue,\n 0,\n this.contentHeight - this.visibleHeight,\n );\n innerContainer.scrollTop = updatedScrollTop;\n this.setState({\n scrollPos: updatedScrollTop,\n });\n };\n\n onClick = (event: MouseEvent) => {\n if (\n !this.hasScroll ||\n !this.isMouseEventOnCustomScrollbar(event) ||\n this.isMouseEventOnScrollHandle(event)\n ) {\n return;\n }\n const newScrollHandleTop = this.calculateNewScrollHandleTop(event);\n const newScrollValue =\n this.getScrollValueFromHandlePosition(newScrollHandleTop);\n\n this.updateScrollPosition(newScrollValue);\n };\n\n isMouseEventOnCustomScrollbar = (event: MouseEvent) => {\n if (!this.customScrollbarRef.current) {\n return false;\n }\n const customScrollElm = this.customScrollRef.current as HTMLElement;\n const boundingRect = customScrollElm.getBoundingClientRect();\n const customScrollbarBoundingRect =\n this.customScrollbarRef.current.getBoundingClientRect();\n const horizontalClickArea = this.props.rtl\n ? {\n left: boundingRect.left,\n right: customScrollbarBoundingRect.right,\n }\n : {\n left: customScrollbarBoundingRect.left,\n width: boundingRect.right,\n };\n const customScrollbarLayout: ElementLayout = {\n right: boundingRect.right,\n top: boundingRect.top,\n height: boundingRect.height,\n ...horizontalClickArea,\n };\n\n return isEventPosOnLayout(event, customScrollbarLayout);\n };\n\n isMouseEventOnScrollHandle = (event: MouseEvent) => {\n if (!this.scrollHandleRef.current) {\n return false;\n }\n const scrollHandle = this.scrollHandleRef.current;\n return isEventPosOnDomNode(event, scrollHandle);\n };\n\n calculateNewScrollHandleTop = (clickEvent: MouseEvent) => {\n const domNode = this.customScrollRef.current as HTMLElement;\n const boundingRect = domNode.getBoundingClientRect();\n const currentTop = boundingRect.top + window.pageYOffset;\n const clickYRelativeToScrollbar = clickEvent.pageY - currentTop;\n const scrollHandleTop = this.getScrollHandleStyle().top;\n let newScrollHandleTop;\n const isBelowHandle =\n clickYRelativeToScrollbar > scrollHandleTop + this.scrollHandleHeight;\n if (isBelowHandle) {\n newScrollHandleTop =\n scrollHandleTop +\n Math.min(\n this.scrollHandleHeight,\n this.visibleHeight - this.scrollHandleHeight,\n );\n } else {\n newScrollHandleTop =\n scrollHandleTop - Math.max(this.scrollHandleHeight, 0);\n }\n return newScrollHandleTop;\n };\n\n getScrollValueFromHandlePosition = (handlePosition: number) =>\n handlePosition / this.scrollRatio;\n\n getScrollHandleStyle = (): { height: number; top: number } => {\n const handlePosition = this.state.scrollPos * this.scrollRatio;\n this.scrollHandleHeight = this.visibleHeight * this.scrollRatio;\n return {\n height: this.scrollHandleHeight,\n top: handlePosition,\n };\n };\n\n adjustCustomScrollPosToContentPos = (scrollPosition: number) => {\n this.setState({\n scrollPos: scrollPosition,\n });\n };\n\n onScroll = (event: UIEvent) => {\n if (this.props.freezePosition) {\n return;\n }\n this.hideScrollThumb();\n this.adjustCustomScrollPosToContentPos(event.currentTarget.scrollTop);\n if (this.props.onScroll) {\n this.props.onScroll(event);\n }\n };\n\n getScrolledElement = () => this.innerContainerRef.current as HTMLElement;\n\n onMouseDown = (event: MouseEvent) => {\n if (!this.hasScroll || !this.isMouseEventOnScrollHandle(event)) {\n return;\n }\n\n this.startDragHandlePos = this.getScrollHandleStyle().top;\n this.startDragMousePos = event.pageY;\n this.setState({\n onDrag: true,\n });\n\n // @ts-expect-error problem typing event handlers\n document.addEventListener(\"mousemove\", this.onHandleDrag, {\n passive: false,\n });\n // @ts-expect-error problem typing event handlers\n document.addEventListener(\"mouseup\", this.onHandleDragEnd, {\n passive: false,\n });\n };\n\n onTouchStart = () => {\n this.setState({\n onDrag: true,\n });\n };\n\n onHandleDrag = (event: MouseEvent) => {\n event.preventDefault();\n const mouseDeltaY = event.pageY - this.startDragMousePos;\n const handleTopPosition = ensureWithinLimits(\n this.startDragHandlePos + mouseDeltaY,\n 0,\n this.visibleHeight - this.scrollHandleHeight,\n );\n const newScrollValue =\n this.getScrollValueFromHandlePosition(handleTopPosition);\n this.updateScrollPosition(newScrollValue);\n };\n\n onHandleDragEnd = (e: MouseEvent) => {\n this.setState({\n onDrag: false,\n });\n e.preventDefault();\n // @ts-expect-error problem typing event handlers\n document.removeEventListener(\"mousemove\", this.onHandleDrag);\n // @ts-expect-error problem typing event handlers\n document.removeEventListener(\"mouseup\", this.onHandleDragEnd);\n };\n\n getInnerContainerClasses = () => {\n if (this.state.scrollPos && this.props.addScrolledClass) {\n return \"rcs-inner-container rcs-content-scrolled\";\n }\n return \"rcs-inner-container\";\n };\n\n getScrollStyles = () => {\n const scrollSize = this.scrollbarYWidth || 20;\n const marginKey = this.props.rtl ? \"marginLeft\" : \"marginRight\";\n const innerContainerStyle: CSSProperties = {\n height:\n this.props.heightRelativeToParent || this.props.flex ? \"100%\" : \"\",\n overscrollBehavior: this.props.allowOuterScroll ? \"auto\" : \"none\",\n };\n innerContainerStyle[marginKey] = -1 * scrollSize;\n const contentWrapperStyle: CSSProperties = {\n height:\n this.props.heightRelativeToParent || this.props.flex ? \"100%\" : \"\",\n overflowY: this.props.freezePosition ? \"hidden\" : \"visible\",\n };\n contentWrapperStyle[marginKey] = this.scrollbarYWidth ? 0 : scrollSize;\n\n return {\n innerContainer: innerContainerStyle,\n contentWrapper: contentWrapperStyle,\n };\n };\n\n getOuterContainerStyle = () => ({\n height: this.props.heightRelativeToParent || this.props.flex ? \"100%\" : \"\",\n });\n\n getRootStyles = () => {\n const result: CSSProperties = {};\n\n if (this.props.heightRelativeToParent) {\n result.height = this.props.heightRelativeToParent;\n } else if (this.props.flex) {\n result.flex = this.props.flex;\n }\n\n return result;\n };\n\n enforceMinHandleHeight = (calculatedStyle: {\n height: number;\n top: number;\n }) => {\n const minHeight = this.props.minScrollHandleHeight || 38;\n if (calculatedStyle.height >= minHeight) {\n return calculatedStyle;\n }\n\n const diffHeightBetweenMinAndCalculated =\n minHeight - calculatedStyle.height;\n const scrollPositionToAvailableScrollRatio =\n this.state.scrollPos / (this.contentHeight - this.visibleHeight);\n const scrollHandlePosAdjustmentForMinHeight =\n diffHeightBetweenMinAndCalculated * scrollPositionToAvailableScrollRatio;\n const handlePosition =\n calculatedStyle.top - scrollHandlePosAdjustmentForMinHeight;\n\n return {\n height: minHeight,\n top: handlePosition,\n };\n };\n\n onMouseEnter = () => {\n this.setState({ visible: true });\n };\n\n onMouseLeave = () => {\n this.setState({ visible: false });\n };\n\n render() {\n const scrollStyles = this.getScrollStyles();\n const rootStyle = this.getRootStyles();\n const scrollHandleStyle = this.enforceMinHandleHeight(\n this.getScrollHandleStyle(),\n );\n const className = [\n this.props.className || \"\",\n \"rcs-custom-scroll\",\n this.state.onDrag ? \"rcs-scroll-handle-dragged\" : \"\",\n ].join(\" \");\n\n return (\n \n \n {this.hasScroll ? (\n
\n \n \n \n
\n \n \n ) : null}\n \n \n {this.props.children}\n \n \n \n \n );\n }\n}\n"],"names":["__assign","s","i","n","p","__spreadArray","to","from","pack","l","ar","memoize","fn","cache","arg","reactPropsRegex","isPropValid","prop","MS","MOZ","WEBKIT","COMMENT","RULESET","DECLARATION","IMPORT","NAMESPACE","KEYFRAMES","LAYER","abs","assign","hash","value","length","charat","trim","match","pattern","replace","replacement","indexof","search","position","index","substr","begin","end","strlen","sizeof","append","array","combine","callback","filter","line","column","character","characters","node","root","parent","type","props","children","siblings","copy","lift","char","prev","next","peek","caret","slice","token","alloc","dealloc","delimit","delimiter","whitespace","escaping","count","commenter","identifier","compile","parse","rule","rules","rulesets","pseudo","points","declarations","offset","atrule","property","previous","variable","scanning","ampersand","reference","comment","declaration","ruleset","post","size","j","k","x","y","z","prefix","element","_","a","b","c","d","e","f","serialize","output","stringify","middleware","collection","rulesheet","prefixer","unitlessKeys","u","h","m","o","r","v","t","g","S","w","N","E","C","A","P","I","O","D","R","T","M","V","F","G","L","B","$","Y","W","q","H","U","J","X","Z","K","Q","ee","te","ne","oe","re","se","ie","ae","ce","ue","le","pe","he","de","fe","me","ye","ve","ge","Se","we","be","Ne","Ee","Ce","Ae","_e","Pe","Ie","Oe","De","Re","Te","s.RULESET","s.prefixer","s.stringify","s.middleware","s.rulesheet","s.compile","s.serialize","xe","je","ke","Fe","Le","Be","ze","$e","Ye","We","qe","He","Ue","Je","Xe","et","tt","nt","ot","rt","st","it","at","ct","mt","simpleDebounce","func","delay","timer","cancel","debounced","ensureWithinLimits","min","max","isEventPosOnLayout","event","layout","isEventPosOnDomNode","domNode","nodeClientRect","CustomScrollbar","styled","ScrollHandle","CustomScrollRoot","CustomScroll","Component","__publicField","createRef","prevProps","innerContainer","contentWrapper","shouldHaveScroll","scrollValue","updatedScrollTop","newScrollHandleTop","newScrollValue","boundingRect","customScrollbarBoundingRect","horizontalClickArea","customScrollbarLayout","scrollHandle","clickEvent","currentTop","clickYRelativeToScrollbar","scrollHandleTop","handlePosition","scrollPosition","mouseDeltaY","handleTopPosition","scrollSize","marginKey","innerContainerStyle","contentWrapperStyle","result","calculatedStyle","minHeight","diffHeightBetweenMinAndCalculated","scrollPositionToAvailableScrollRatio","scrollHandlePosAdjustmentForMinHeight","prevState","prevContentHeight","prevVisibleHeight","reachedBottomOnPrevRender","isExternalRender","scrollStyles","rootStyle","scrollHandleStyle","className","jsx","jsxs"],"mappings":"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","x_google_ignoreList":[0,1,2,3,4,5,6,7,8,9,10,11]} \ No newline at end of file diff --git a/dist/src/customScroll.d.ts b/dist/src/customScroll.d.ts index cb34d7b..5eeb17e 100644 --- a/dist/src/customScroll.d.ts +++ b/dist/src/customScroll.d.ts @@ -12,6 +12,7 @@ interface CustomScrollProps extends PropsWithChildren { rtl?: boolean; scrollTo?: number; keepAtBottom?: boolean; + alwaysVisible?: boolean; className?: string; } interface CustomScrollState { diff --git a/dist/src/example/demoComp.d.ts b/dist/src/example/demoComp.d.ts index 5ab9873..b8fef86 100644 --- a/dist/src/example/demoComp.d.ts +++ b/dist/src/example/demoComp.d.ts @@ -1,5 +1,5 @@ interface DemoCompProps { - demoType: "compare-with-native" | "crazy-designer" | "flex" | "dynamic-content" | "allow-outer-scroll"; + demoType: "compare-with-native" | "crazy-designer" | "flex" | "dynamic-content" | "allow-outer-scroll" | "keep-scroll-visible"; descriptionSide: "left" | "right"; testId?: string; } diff --git a/exampleDist/assets/index-B1KVCYZb.css b/exampleDist/assets/index-B1KVCYZb.css deleted file mode 100644 index a552915..0000000 --- a/exampleDist/assets/index-B1KVCYZb.css +++ /dev/null @@ -1 +0,0 @@ -#root{margin:0 auto;text-align:center;font-family:Open Sans,sans-serif;background-color:#fff;color:#000}.app-root{max-height:calc(100vh - 70px);max-width:900px;margin:0 auto;padding-top:90px}.demo-title{font-size:32px;margin:24px 0;padding:0 24px}.demo-subtitle{max-width:606px;margin:0 auto 50px;text-align:center;padding:0 24px}.example-wrapper{display:flex;flex-wrap:wrap;justify-content:space-around;align-items:center;margin:70px auto}.example-wrapper:last-child{padding-bottom:70px}.container{text-align:center}.container .side-title{display:block;margin:0 0 20px;font-size:18px}.scroll-creator{background:linear-gradient(to bottom,#bdeafc,#fcbdc9)}.panel{display:inline-block;width:288px;box-shadow:0 0 1px #ddd;border-radius:8px}.panel-header{height:40px;line-height:40px;padding-left:20px;background-color:#333;text-align:left;color:#fff;border-top-left-radius:8px;border-top-right-radius:8px}.panel-content,.outer-container{border-bottom-left-radius:8px;border-bottom-right-radius:8px}.panel-content-native{max-height:525px;overflow:auto}.panel-content-custom{max-height:525px}.content-fill{background:#d6eff5;line-height:20px;font-size:12px;text-align:left;padding:10px 20px}.crazy-scroll .rcs-custom-scrollbar{width:45px}.crazy-scroll .scroll-handle-override{background-color:inherit;background-image:url(http://rommguy.github.io/react-custom-scroll/giraffe-icon.png);background-repeat:no-repeat no-repeat;background-size:cover}.flex-scroll{display:flex;flex-direction:column;height:400px}.dynamic-content{padding:30px 15px;margin-bottom:10px;font-size:14px;background-color:#fff}.example-dynamic-wrapper .panel-content-custom{max-height:250px}.example-dynamic-wrapper .dynamic-content-button{display:block;border:10px;font-family:Roboto,sans-serif;cursor:pointer;outline:none;height:36px;line-height:36px;border-radius:2px;transition:all .45s cubic-bezier(.23,1,.32,1) 0ms;background-color:#00bcd4;text-align:center;font-size:14px;letter-spacing:0px;text-transform:uppercase;margin:10px auto;min-width:200px;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:0 16px;color:#fff}.example-dynamic-wrapper .dynamic-content-button:hover{background-color:#00bcd499}.example-description{margin:20px 0;font-size:18px;width:248px;padding:0 20px;text-align:start}.example-description img{height:130px;display:block;margin:20px auto}@media only screen and (max-width: 580px){.native-scroll{margin-bottom:35px}.example-wrapper{margin:35px auto}}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}} diff --git a/exampleDist/assets/index-ZCRsCi8c.css b/exampleDist/assets/index-ZCRsCi8c.css new file mode 100644 index 0000000..73fdab3 --- /dev/null +++ b/exampleDist/assets/index-ZCRsCi8c.css @@ -0,0 +1 @@ +#root{margin:0 auto;text-align:center;font-family:Open Sans,sans-serif;background-color:#fff;color:#000}#footer{height:50px;width:100%}.app-root{max-height:calc(100vh - 70px);max-width:900px;margin:0 auto;padding-top:90px}.demo-title{font-size:32px;margin:24px 0;padding:0 24px}.demo-subtitle{max-width:606px;margin:0 auto 50px;text-align:center;padding:0 24px}.example-wrapper{display:flex;flex-wrap:wrap;justify-content:space-around;align-items:center;margin:70px auto}.container{text-align:center}.container .side-title{display:block;margin:0 0 20px;font-size:18px}.scroll-creator{background:linear-gradient(to bottom,#bdeafc,#fcbdc9)}.panel{display:inline-block;width:288px;box-shadow:0 0 1px #ddd;border-radius:8px}.panel-header{height:40px;line-height:40px;padding-left:20px;background-color:#333;text-align:left;color:#fff;border-top-left-radius:8px;border-top-right-radius:8px}.panel-content,.outer-container{border-bottom-left-radius:8px;border-bottom-right-radius:8px}.panel-content-native{max-height:525px;overflow:auto}.panel-content-custom{max-height:525px}.content-fill{background:#d6eff5;line-height:20px;font-size:12px;text-align:left;padding:10px 20px}.crazy-scroll .rcs-custom-scrollbar{width:45px}.crazy-scroll .scroll-handle-override{background-color:inherit;background-image:url(http://rommguy.github.io/react-custom-scroll/giraffe-icon.png);background-repeat:no-repeat no-repeat;background-size:cover}.flex-scroll{display:flex;flex-direction:column;height:400px}.dynamic-content{padding:30px 15px;margin-bottom:10px;font-size:14px;background-color:#fff}.example-dynamic-wrapper .panel-content-custom{max-height:250px}.example-dynamic-wrapper .dynamic-content-button{display:block;border:10px;font-family:Roboto,sans-serif;cursor:pointer;outline:none;height:36px;line-height:36px;border-radius:2px;transition:all .45s cubic-bezier(.23,1,.32,1) 0ms;background-color:#00bcd4;text-align:center;font-size:14px;letter-spacing:0px;text-transform:uppercase;margin:10px auto;min-width:200px;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:0 16px;color:#fff}.example-dynamic-wrapper .dynamic-content-button:hover{background-color:#00bcd499}.example-description{margin:20px 0;font-size:18px;width:248px;padding:0 20px;text-align:start}.example-description img{height:130px;display:block;margin:20px auto}@media only screen and (max-width: 580px){.native-scroll{margin-bottom:35px}.example-wrapper{margin:35px auto}}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}} diff --git a/exampleDist/assets/index-l8tR5XcX.js b/exampleDist/assets/index-fYhy6iR7.js similarity index 67% rename from exampleDist/assets/index-l8tR5XcX.js rename to exampleDist/assets/index-fYhy6iR7.js index 4480dd2..f699009 100644 --- a/exampleDist/assets/index-l8tR5XcX.js +++ b/exampleDist/assets/index-fYhy6iR7.js @@ -1,4 +1,4 @@ -var A6=Object.defineProperty;var E6=(t,e,n)=>e in t?A6(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n;var yt=(t,e,n)=>(E6(t,typeof e!="symbol"?e+"":e,n),n);(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))u(i);new MutationObserver(i=>{for(const r of i)if(r.type==="childList")for(const f of r.addedNodes)f.tagName==="LINK"&&f.rel==="modulepreload"&&u(f)}).observe(document,{childList:!0,subtree:!0});function n(i){const r={};return i.integrity&&(r.integrity=i.integrity),i.referrerPolicy&&(r.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?r.credentials="include":i.crossOrigin==="anonymous"?r.credentials="omit":r.credentials="same-origin",r}function u(i){if(i.ep)return;i.ep=!0;const r=n(i);fetch(i.href,r)}})();var wi=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function hg(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}var dg={exports:{}},no={};/** +var A6=Object.defineProperty;var E6=(t,e,n)=>e in t?A6(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n;var yt=(t,e,n)=>(E6(t,typeof e!="symbol"?e+"":e,n),n);(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))u(i);new MutationObserver(i=>{for(const r of i)if(r.type==="childList")for(const f of r.addedNodes)f.tagName==="LINK"&&f.rel==="modulepreload"&&u(f)}).observe(document,{childList:!0,subtree:!0});function n(i){const r={};return i.integrity&&(r.integrity=i.integrity),i.referrerPolicy&&(r.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?r.credentials="include":i.crossOrigin==="anonymous"?r.credentials="omit":r.credentials="same-origin",r}function u(i){if(i.ep)return;i.ep=!0;const r=n(i);fetch(i.href,r)}})();var Li=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function hg(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}var dg={exports:{}},no={};/** * @license React * react-jsx-runtime.production.js * @@ -6,7 +6,7 @@ var A6=Object.defineProperty;var E6=(t,e,n)=>e in t?A6(t,e,{enumerable:!0,config * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var z6=Symbol.for("react.transitional.element"),T6=Symbol.for("react.fragment");function mg(t,e,n){var u=null;if(n!==void 0&&(u=""+n),e.key!==void 0&&(u=""+e.key),"key"in e){n={};for(var i in e)i!=="key"&&(n[i]=e[i])}else n=e;return e=n.ref,{$$typeof:z6,type:t,key:u,ref:e!==void 0?e:null,props:n}}no.Fragment=T6;no.jsx=mg;no.jsxs=mg;dg.exports=no;var X=dg.exports,pg={exports:{}},ot={};/** + */var z6=Symbol.for("react.transitional.element"),T6=Symbol.for("react.fragment");function mg(t,e,n){var u=null;if(n!==void 0&&(u=""+n),e.key!==void 0&&(u=""+e.key),"key"in e){n={};for(var i in e)i!=="key"&&(n[i]=e[i])}else n=e;return e=n.ref,{$$typeof:z6,type:t,key:u,ref:e!==void 0?e:null,props:n}}no.Fragment=T6;no.jsx=mg;no.jsxs=mg;dg.exports=no;var G=dg.exports,pg={exports:{}},ot={};/** * @license React * react.production.js * @@ -14,7 +14,7 @@ var A6=Object.defineProperty;var E6=(t,e,n)=>e in t?A6(t,e,{enumerable:!0,config * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var wd=Symbol.for("react.transitional.element"),O6=Symbol.for("react.portal"),x6=Symbol.for("react.fragment"),D6=Symbol.for("react.strict_mode"),M6=Symbol.for("react.profiler"),C6=Symbol.for("react.consumer"),R6=Symbol.for("react.context"),N6=Symbol.for("react.forward_ref"),j6=Symbol.for("react.suspense"),U6=Symbol.for("react.memo"),vg=Symbol.for("react.lazy"),H6=Symbol.for("react.activity"),gp=Symbol.iterator;function B6(t){return t===null||typeof t!="object"?null:(t=gp&&t[gp]||t["@@iterator"],typeof t=="function"?t:null)}var gg={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},yg=Object.assign,bg={};function ri(t,e,n){this.props=t,this.context=e,this.refs=bg,this.updater=n||gg}ri.prototype.isReactComponent={};ri.prototype.setState=function(t,e){if(typeof t!="object"&&typeof t!="function"&&t!=null)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,t,e,"setState")};ri.prototype.forceUpdate=function(t){this.updater.enqueueForceUpdate(this,t,"forceUpdate")};function _g(){}_g.prototype=ri.prototype;function Gd(t,e,n){this.props=t,this.context=e,this.refs=bg,this.updater=n||gg}var Ld=Gd.prototype=new _g;Ld.constructor=Gd;yg(Ld,ri.prototype);Ld.isPureReactComponent=!0;var yp=Array.isArray;function Hh(){}var Kt={H:null,A:null,T:null,S:null},Sg=Object.prototype.hasOwnProperty;function Xd(t,e,n){var u=n.ref;return{$$typeof:wd,type:t,key:e,ref:u!==void 0?u:null,props:n}}function q6(t,e){return Xd(t.type,e,t.props)}function Qd(t){return typeof t=="object"&&t!==null&&t.$$typeof===wd}function Y6(t){var e={"=":"=0",":":"=2"};return"$"+t.replace(/[=:]/g,function(n){return e[n]})}var bp=/\/+/g;function Vs(t,e){return typeof t=="object"&&t!==null&&t.key!=null?Y6(""+t.key):e.toString(36)}function w6(t){switch(t.status){case"fulfilled":return t.value;case"rejected":throw t.reason;default:switch(typeof t.status=="string"?t.then(Hh,Hh):(t.status="pending",t.then(function(e){t.status==="pending"&&(t.status="fulfilled",t.value=e)},function(e){t.status==="pending"&&(t.status="rejected",t.reason=e)})),t.status){case"fulfilled":return t.value;case"rejected":throw t.reason}}throw t}function Ea(t,e,n,u,i){var r=typeof t;(r==="undefined"||r==="boolean")&&(t=null);var f=!1;if(t===null)f=!0;else switch(r){case"bigint":case"string":case"number":f=!0;break;case"object":switch(t.$$typeof){case wd:case O6:f=!0;break;case vg:return f=t._init,Ea(f(t._payload),e,n,u,i)}}if(f)return i=i(t),f=u===""?"."+Vs(t,0):u,yp(i)?(n="",f!=null&&(n=f.replace(bp,"$&/")+"/"),Ea(i,e,n,"",function(_){return _})):i!=null&&(Qd(i)&&(i=q6(i,n+(i.key==null||t&&t.key===i.key?"":(""+i.key).replace(bp,"$&/")+"/")+f)),e.push(i)),1;f=0;var h=u===""?".":u+":";if(yp(t))for(var m=0;me in t?A6(t,e,{enumerable:!0,config * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */(function(t){function e(Q,ut){var rt=Q.length;Q.push(ut);t:for(;0>>1,jt=Q[St];if(0>>1;Sti(qt,rt))gei(W,qt)?(Q[St]=W,Q[ge]=rt,St=ge):(Q[St]=qt,Q[ve]=rt,St=ve);else if(gei(W,rt))Q[St]=W,Q[ge]=rt,St=ge;else break t}}return ut}function i(Q,ut){var rt=Q.sortIndex-ut.sortIndex;return rt!==0?rt:Q.id-ut.id}if(t.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var r=performance;t.unstable_now=function(){return r.now()}}else{var f=Date,h=f.now();t.unstable_now=function(){return f.now()-h}}var m=[],_=[],z=1,D=null,S=3,x=!1,U=!1,w=!1,F=!1,b=typeof setTimeout=="function"?setTimeout:null,v=typeof clearTimeout=="function"?clearTimeout:null,E=typeof setImmediate<"u"?setImmediate:null;function T(Q){for(var ut=n(_);ut!==null;){if(ut.callback===null)u(_);else if(ut.startTime<=Q)u(_),ut.sortIndex=ut.expirationTime,e(m,ut);else break;ut=n(_)}}function q(Q){if(w=!1,T(Q),!U)if(n(m)!==null)U=!0,G||(G=!0,Bt());else{var ut=n(_);ut!==null&&Gt(q,ut.startTime-Q)}}var G=!1,C=-1,B=5,$=-1;function nt(){return F?!0:!(t.unstable_now()-$Q&&nt());){var St=D.callback;if(typeof St=="function"){D.callback=null,S=D.priorityLevel;var jt=St(D.expirationTime<=Q);if(Q=t.unstable_now(),typeof jt=="function"){D.callback=jt,T(Q),ut=!0;break e}D===n(m)&&u(m),T(Q)}else u(m);D=n(m)}if(D!==null)ut=!0;else{var Ue=n(_);Ue!==null&&Gt(q,Ue.startTime-Q),ut=!1}}break t}finally{D=null,S=rt,x=!1}ut=void 0}}finally{ut?Bt():G=!1}}}var Bt;if(typeof E=="function")Bt=function(){E(it)};else if(typeof MessageChannel<"u"){var Ae=new MessageChannel,pn=Ae.port2;Ae.port1.onmessage=it,Bt=function(){pn.postMessage(null)}}else Bt=function(){b(it,0)};function Gt(Q,ut){C=b(function(){Q(t.unstable_now())},ut)}t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(Q){Q.callback=null},t.unstable_forceFrameRate=function(Q){0>Q||125St?(Q.sortIndex=rt,e(_,Q),n(m)===null&&Q===n(_)&&(w?(v(C),C=-1):w=!0,Gt(q,rt-St))):(Q.sortIndex=jt,e(m,Q),U||x||(U=!0,G||(G=!0,Bt()))),Q},t.unstable_shouldYield=nt,t.unstable_wrapCallback=function(Q){var ut=S;return function(){var rt=S;S=ut;try{return Q.apply(this,arguments)}finally{S=rt}}}})(zg);Eg.exports=zg;var X6=Eg.exports,Tg={exports:{}},we={};/** + */(function(t){function e(Q,ut){var rt=Q.length;Q.push(ut);t:for(;0>>1,jt=Q[St];if(0>>1;Sti(qt,rt))gei(W,qt)?(Q[St]=W,Q[ge]=rt,St=ge):(Q[St]=qt,Q[ve]=rt,St=ve);else if(gei(W,rt))Q[St]=W,Q[ge]=rt,St=ge;else break t}}return ut}function i(Q,ut){var rt=Q.sortIndex-ut.sortIndex;return rt!==0?rt:Q.id-ut.id}if(t.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var r=performance;t.unstable_now=function(){return r.now()}}else{var f=Date,h=f.now();t.unstable_now=function(){return f.now()-h}}var m=[],_=[],z=1,D=null,S=3,O=!1,U=!1,w=!1,F=!1,b=typeof setTimeout=="function"?setTimeout:null,v=typeof clearTimeout=="function"?clearTimeout:null,E=typeof setImmediate<"u"?setImmediate:null;function T(Q){for(var ut=n(_);ut!==null;){if(ut.callback===null)u(_);else if(ut.startTime<=Q)u(_),ut.sortIndex=ut.expirationTime,e(m,ut);else break;ut=n(_)}}function q(Q){if(w=!1,T(Q),!U)if(n(m)!==null)U=!0,L||(L=!0,Bt());else{var ut=n(_);ut!==null&&Gt(q,ut.startTime-Q)}}var L=!1,C=-1,B=5,$=-1;function nt(){return F?!0:!(t.unstable_now()-$Q&&nt());){var St=D.callback;if(typeof St=="function"){D.callback=null,S=D.priorityLevel;var jt=St(D.expirationTime<=Q);if(Q=t.unstable_now(),typeof jt=="function"){D.callback=jt,T(Q),ut=!0;break e}D===n(m)&&u(m),T(Q)}else u(m);D=n(m)}if(D!==null)ut=!0;else{var Ue=n(_);Ue!==null&&Gt(q,Ue.startTime-Q),ut=!1}}break t}finally{D=null,S=rt,O=!1}ut=void 0}}finally{ut?Bt():L=!1}}}var Bt;if(typeof E=="function")Bt=function(){E(it)};else if(typeof MessageChannel<"u"){var Ae=new MessageChannel,pn=Ae.port2;Ae.port1.onmessage=it,Bt=function(){pn.postMessage(null)}}else Bt=function(){b(it,0)};function Gt(Q,ut){C=b(function(){Q(t.unstable_now())},ut)}t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(Q){Q.callback=null},t.unstable_forceFrameRate=function(Q){0>Q||125St?(Q.sortIndex=rt,e(_,Q),n(m)===null&&Q===n(_)&&(w?(v(C),C=-1):w=!0,Gt(q,rt-St))):(Q.sortIndex=jt,e(m,Q),U||O||(U=!0,L||(L=!0,Bt()))),Q},t.unstable_shouldYield=nt,t.unstable_wrapCallback=function(Q){var ut=S;return function(){var rt=S;S=ut;try{return Q.apply(this,arguments)}finally{S=rt}}}})(zg);Eg.exports=zg;var X6=Eg.exports,Tg={exports:{}},we={};/** * @license React * react-dom.production.js * @@ -30,7 +30,7 @@ var A6=Object.defineProperty;var E6=(t,e,n)=>e in t?A6(t,e,{enumerable:!0,config * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var Q6=Qn;function Og(t){var e="https://react.dev/errors/"+t;if(1"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(xg)}catch(t){console.error(t)}}xg(),Tg.exports=we;var K6=Tg.exports;/** + */var Q6=Qn;function xg(t){var e="https://react.dev/errors/"+t;if(1"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(Og)}catch(t){console.error(t)}}Og(),Tg.exports=we;var K6=Tg.exports;/** * @license React * react-dom-client.production.js * @@ -38,16 +38,16 @@ var A6=Object.defineProperty;var E6=(t,e,n)=>e in t?A6(t,e,{enumerable:!0,config * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var pe=X6,Dg=Qn,J6=K6;function j(t){var e="https://react.dev/errors/"+t;if(1Da||(t.current=Lh[Da],Lh[Da]=null,Da--)}function wt(t,e){Da++,Lh[Da]=t.current,t.current=e}var el=nl(null),yr=nl(null),uu=nl(null),Ef=nl(null);function zf(t,e){switch(wt(uu,e),wt(yr,t),wt(el,null),e.nodeType){case 9:case 11:t=(t=e.documentElement)&&(t=t.namespaceURI)?Dv(t):0;break;default:if(t=e.tagName,e=e.namespaceURI)e=Dv(e),t=t_(e,t);else switch(t){case"svg":t=1;break;case"math":t=2;break;default:t=0}}Se(el),wt(el,t)}function Ka(){Se(el),Se(yr),Se(uu)}function Xh(t){t.memoizedState!==null&&wt(Ef,t);var e=el.current,n=t_(e,t.type);e!==n&&(wt(yr,t),wt(el,n))}function Tf(t){yr.current===t&&(Se(el),Se(yr)),Ef.current===t&&(Se(Ef),Mr._currentValue=Yu)}var Ks,Ep;function Ru(t){if(Ks===void 0)try{throw Error()}catch(n){var e=n.stack.trim().match(/\n( *(at )?)/);Ks=e&&e[1]||"",Ep=-1Ca||(t.current=Lh[Ca],Lh[Ca]=null,Ca--)}function wt(t,e){Ca++,Lh[Ca]=t.current,t.current=e}var el=nl(null),yr=nl(null),uu=nl(null),Ef=nl(null);function zf(t,e){switch(wt(uu,e),wt(yr,t),wt(el,null),e.nodeType){case 9:case 11:t=(t=e.documentElement)&&(t=t.namespaceURI)?Dv(t):0;break;default:if(t=e.tagName,e=e.namespaceURI)e=Dv(e),t=t_(e,t);else switch(t){case"svg":t=1;break;case"math":t=2;break;default:t=0}}Se(el),wt(el,t)}function Wa(){Se(el),Se(yr),Se(uu)}function Xh(t){t.memoizedState!==null&&wt(Ef,t);var e=el.current,n=t_(e,t.type);e!==n&&(wt(yr,t),wt(el,n))}function Tf(t){yr.current===t&&(Se(el),Se(yr)),Ef.current===t&&(Se(Ef),Mr._currentValue=wu)}var Ks,Ep;function Nu(t){if(Ks===void 0)try{throw Error()}catch(n){var e=n.stack.trim().match(/\n( *(at )?)/);Ks=e&&e[1]||"",Ep=-1)":-1i||m[u]!==_[i]){var z=` -`+m[u].replace(" at new "," at ");return t.displayName&&z.includes("")&&(z=z.replace("",t.displayName)),z}while(1<=u&&0<=i);break}}}finally{Js=!1,Error.prepareStackTrace=n}return(n=t?t.displayName||t.name:"")?Ru(n):""}function I6(t,e){switch(t.tag){case 26:case 27:case 5:return Ru(t.type);case 16:return Ru("Lazy");case 13:return t.child!==e&&e!==null?Ru("Suspense Fallback"):Ru("Suspense");case 19:return Ru("SuspenseList");case 0:case 15:return Ws(t.type,!1);case 11:return Ws(t.type.render,!1);case 1:return Ws(t.type,!0);case 31:return Ru("Activity");default:return""}}function zp(t){try{var e="",n=null;do e+=I6(t,n),n=t,t=t.return;while(t);return e}catch(u){return` +`+m[u].replace(" at new "," at ");return t.displayName&&z.includes("")&&(z=z.replace("",t.displayName)),z}while(1<=u&&0<=i);break}}}finally{Js=!1,Error.prepareStackTrace=n}return(n=t?t.displayName||t.name:"")?Nu(n):""}function I6(t,e){switch(t.tag){case 26:case 27:case 5:return Nu(t.type);case 16:return Nu("Lazy");case 13:return t.child!==e&&e!==null?Nu("Suspense Fallback"):Nu("Suspense");case 19:return Nu("SuspenseList");case 0:case 15:return Ws(t.type,!1);case 11:return Ws(t.type.render,!1);case 1:return Ws(t.type,!0);case 31:return Nu("Activity");default:return""}}function zp(t){try{var e="",n=null;do e+=I6(t,n),n=t,t=t.return;while(t);return e}catch(u){return` Error generating stack: `+u.message+` -`+u.stack}}var Qh=Object.prototype.hasOwnProperty,Kd=pe.unstable_scheduleCallback,$s=pe.unstable_cancelCallback,P6=pe.unstable_shouldYield,t5=pe.unstable_requestPaint,fn=pe.unstable_now,e5=pe.unstable_getCurrentPriorityLevel,Hg=pe.unstable_ImmediatePriority,Bg=pe.unstable_UserBlockingPriority,Of=pe.unstable_NormalPriority,n5=pe.unstable_LowPriority,qg=pe.unstable_IdlePriority,l5=pe.log,u5=pe.unstable_setDisableYieldValue,Hr=null,on=null;function Il(t){if(typeof l5=="function"&&u5(t),on&&typeof on.setStrictMode=="function")try{on.setStrictMode(Hr,t)}catch{}}var sn=Math.clz32?Math.clz32:r5,a5=Math.log,i5=Math.LN2;function r5(t){return t>>>=0,t===0?32:31-(a5(t)/i5|0)|0}var Xc=256,Qc=262144,Zc=4194304;function Nu(t){var e=t&42;if(e!==0)return e;switch(t&-t){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return t&261888;case 262144:case 524288:case 1048576:case 2097152:return t&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return t&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return t}}function ao(t,e,n){var u=t.pendingLanes;if(u===0)return 0;var i=0,r=t.suspendedLanes,f=t.pingedLanes;t=t.warmLanes;var h=u&134217727;return h!==0?(u=h&~r,u!==0?i=Nu(u):(f&=h,f!==0?i=Nu(f):n||(n=h&~t,n!==0&&(i=Nu(n))))):(h=u&~r,h!==0?i=Nu(h):f!==0?i=Nu(f):n||(n=u&~t,n!==0&&(i=Nu(n)))),i===0?0:e!==0&&e!==i&&!(e&r)&&(r=i&-i,n=e&-e,r>=n||r===32&&(n&4194048)!==0)?e:i}function Br(t,e){return(t.pendingLanes&~(t.suspendedLanes&~t.pingedLanes)&e)===0}function c5(t,e){switch(t){case 1:case 2:case 4:case 8:case 64:return e+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function Yg(){var t=Zc;return Zc<<=1,!(Zc&62914560)&&(Zc=4194304),t}function ks(t){for(var e=[],n=0;31>n;n++)e.push(t);return e}function qr(t,e){t.pendingLanes|=e,e!==268435456&&(t.suspendedLanes=0,t.pingedLanes=0,t.warmLanes=0)}function f5(t,e,n,u,i,r){var f=t.pendingLanes;t.pendingLanes=n,t.suspendedLanes=0,t.pingedLanes=0,t.warmLanes=0,t.expiredLanes&=n,t.entangledLanes&=n,t.errorRecoveryDisabledLanes&=n,t.shellSuspendCounter=0;var h=t.entanglements,m=t.expirationTimes,_=t.hiddenUpdates;for(n=f&~n;0"u")return null;try{return t.activeElement||t.body}catch{return t.body}}var p5=/[\n"\\]/g;function Mn(t){return t.replace(p5,function(e){return"\\"+e.charCodeAt(0).toString(16)+" "})}function Kh(t,e,n,u,i,r,f,h){t.name="",f!=null&&typeof f!="function"&&typeof f!="symbol"&&typeof f!="boolean"?t.type=f:t.removeAttribute("type"),e!=null?f==="number"?(e===0&&t.value===""||t.value!=e)&&(t.value=""+On(e)):t.value!==""+On(e)&&(t.value=""+On(e)):f!=="submit"&&f!=="reset"||t.removeAttribute("value"),e!=null?Jh(t,f,On(e)):n!=null?Jh(t,f,On(n)):u!=null&&t.removeAttribute("value"),i==null&&r!=null&&(t.defaultChecked=!!r),i!=null&&(t.checked=i&&typeof i!="function"&&typeof i!="symbol"),h!=null&&typeof h!="function"&&typeof h!="symbol"&&typeof h!="boolean"?t.name=""+On(h):t.removeAttribute("name")}function Jg(t,e,n,u,i,r,f,h){if(r!=null&&typeof r!="function"&&typeof r!="symbol"&&typeof r!="boolean"&&(t.type=r),e!=null||n!=null){if(!(r!=="submit"&&r!=="reset"||e!=null)){Vh(t);return}n=n!=null?""+On(n):"",e=e!=null?""+On(e):n,h||e===t.value||(t.value=e),t.defaultValue=e}u=u??i,u=typeof u!="function"&&typeof u!="symbol"&&!!u,t.checked=h?t.checked:!!u,t.defaultChecked=!!u,f!=null&&typeof f!="function"&&typeof f!="symbol"&&typeof f!="boolean"&&(t.name=f),Vh(t)}function Jh(t,e,n){e==="number"&&xf(t.ownerDocument)===t||t.defaultValue===""+n||(t.defaultValue=""+n)}function Ga(t,e,n,u){if(t=t.options,e){e={};for(var i=0;i"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),$h=!1;if(Ml)try{var Li={};Object.defineProperty(Li,"passive",{get:function(){$h=!0}}),window.addEventListener("test",Li,Li),window.removeEventListener("test",Li,Li)}catch{$h=!1}var Pl=null,Id=null,uf=null;function Ig(){if(uf)return uf;var t,e=Id,n=e.length,u,i="value"in Pl?Pl.value:Pl.textContent,r=i.length;for(t=0;t=lr),Hp=" ",Bp=!1;function ty(t,e){switch(t){case"keyup":return Q5.indexOf(e.keyCode)!==-1;case"keydown":return e.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function ey(t){return t=t.detail,typeof t=="object"&&"data"in t?t.data:null}var Ra=!1;function V5(t,e){switch(t){case"compositionend":return ey(e);case"keypress":return e.which!==32?null:(Bp=!0,Hp);case"textInput":return t=e.data,t===Hp&&Bp?null:t;default:return null}}function K5(t,e){if(Ra)return t==="compositionend"||!t0&&ty(t,e)?(t=Ig(),uf=Id=Pl=null,Ra=!1,t):null;switch(t){case"paste":return null;case"keypress":if(!(e.ctrlKey||e.altKey||e.metaKey)||e.ctrlKey&&e.altKey){if(e.char&&1=e)return{node:n,offset:e-t};t=u}t:{for(;n;){if(n.nextSibling){n=n.nextSibling;break t}n=n.parentNode}n=void 0}n=Lp(n)}}function ay(t,e){return t&&e?t===e?!0:t&&t.nodeType===3?!1:e&&e.nodeType===3?ay(t,e.parentNode):"contains"in t?t.contains(e):t.compareDocumentPosition?!!(t.compareDocumentPosition(e)&16):!1:!1}function iy(t){t=t!=null&&t.ownerDocument!=null&&t.ownerDocument.defaultView!=null?t.ownerDocument.defaultView:window;for(var e=xf(t.document);e instanceof t.HTMLIFrameElement;){try{var n=typeof e.contentWindow.location.href=="string"}catch{n=!1}if(n)t=e.contentWindow;else break;e=xf(t.document)}return e}function e0(t){var e=t&&t.nodeName&&t.nodeName.toLowerCase();return e&&(e==="input"&&(t.type==="text"||t.type==="search"||t.type==="tel"||t.type==="url"||t.type==="password")||e==="textarea"||t.contentEditable==="true")}var tO=Ml&&"documentMode"in document&&11>=document.documentMode,Na=null,kh=null,ar=null,Fh=!1;function Qp(t,e,n){var u=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;Fh||Na==null||Na!==xf(u)||(u=Na,"selectionStart"in u&&e0(u)?u={start:u.selectionStart,end:u.selectionEnd}:(u=(u.ownerDocument&&u.ownerDocument.defaultView||window).getSelection(),u={anchorNode:u.anchorNode,anchorOffset:u.anchorOffset,focusNode:u.focusNode,focusOffset:u.focusOffset}),ar&&Sr(ar,u)||(ar=u,u=Vf(kh,"onSelect"),0>=f,i-=f,In=1<<32-sn(e)+i|n<B?($=C,C=null):$=C.sibling;var nt=S(b,C,E[B],T);if(nt===null){C===null&&(C=$);break}t&&C&&nt.alternate===null&&e(b,C),v=r(nt,v,B),G===null?q=nt:G.sibling=nt,G=nt,C=$}if(B===E.length)return n(b,C),Et&&Sl(b,B),q;if(C===null){for(;BB?($=C,C=null):$=C.sibling;var it=S(b,C,nt.value,T);if(it===null){C===null&&(C=$);break}t&&C&&it.alternate===null&&e(b,C),v=r(it,v,B),G===null?q=it:G.sibling=it,G=it,C=$}if(nt.done)return n(b,C),Et&&Sl(b,B),q;if(C===null){for(;!nt.done;B++,nt=E.next())nt=D(b,nt.value,T),nt!==null&&(v=r(nt,v,B),G===null?q=nt:G.sibling=nt,G=nt);return Et&&Sl(b,B),q}for(C=u(C);!nt.done;B++,nt=E.next())nt=x(C,b,B,nt.value,T),nt!==null&&(t&&nt.alternate!==null&&C.delete(nt.key===null?B:nt.key),v=r(nt,v,B),G===null?q=nt:G.sibling=nt,G=nt);return t&&C.forEach(function(Bt){return e(b,Bt)}),Et&&Sl(b,B),q}function F(b,v,E,T){if(typeof E=="object"&&E!==null&&E.type===xa&&E.key===null&&(E=E.props.children),typeof E=="object"&&E!==null){switch(E.$$typeof){case Lc:t:{for(var q=E.key;v!==null;){if(v.key===q){if(q=E.type,q===xa){if(v.tag===7){n(b,v.sibling),T=i(v,E.props.children),T.return=b,b=T;break t}}else if(v.elementType===q||typeof q=="object"&&q!==null&&q.$$typeof===Kl&&ju(q)===v.type){n(b,v.sibling),T=i(v,E.props),Qi(T,E),T.return=b,b=T;break t}n(b,v);break}else e(b,v);v=v.sibling}E.type===xa?(T=wu(E.props.children,b.mode,T,E.key),T.return=b,b=T):(T=rf(E.type,E.key,E.props,null,b.mode,T),Qi(T,E),T.return=b,b=T)}return f(b);case $i:t:{for(q=E.key;v!==null;){if(v.key===q)if(v.tag===4&&v.stateNode.containerInfo===E.containerInfo&&v.stateNode.implementation===E.implementation){n(b,v.sibling),T=i(v,E.children||[]),T.return=b,b=T;break t}else{n(b,v);break}else e(b,v);v=v.sibling}T=ah(E,b.mode,T),T.return=b,b=T}return f(b);case Kl:return E=ju(E),F(b,v,E,T)}if(ki(E))return U(b,v,E,T);if(Gi(E)){if(q=Gi(E),typeof q!="function")throw Error(j(150));return E=q.call(E),w(b,v,E,T)}if(typeof E.then=="function")return F(b,v,Wc(E),T);if(E.$$typeof===El)return F(b,v,Jc(b,E),T);$c(b,E)}return typeof E=="string"&&E!==""||typeof E=="number"||typeof E=="bigint"?(E=""+E,v!==null&&v.tag===6?(n(b,v.sibling),T=i(v,E),T.return=b,b=T):(n(b,v),T=uh(E,b.mode,T),T.return=b,b=T),f(b)):n(b,v)}return function(b,v,E,T){try{zr=0;var q=F(b,v,E,T);return Qa=null,q}catch(C){if(C===si||C===so)throw C;var G=rn(29,C,null,b.mode);return G.lanes=T,G.return=b,G}finally{}}}var Ju=Sy(!0),Ay=Sy(!1),Jl=!1;function o0(t){t.updateQueue={baseState:t.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function ud(t,e){t=t.updateQueue,e.updateQueue===t&&(e.updateQueue={baseState:t.baseState,firstBaseUpdate:t.firstBaseUpdate,lastBaseUpdate:t.lastBaseUpdate,shared:t.shared,callbacks:null})}function iu(t){return{lane:t,tag:0,payload:null,callback:null,next:null}}function ru(t,e,n){var u=t.updateQueue;if(u===null)return null;if(u=u.shared,Tt&2){var i=u.pending;return i===null?e.next=e:(e.next=i.next,i.next=e),u.pending=e,e=Mf(t),dy(t,null,n),e}return oo(t,u,e,n),Mf(t)}function rr(t,e,n){if(e=e.updateQueue,e!==null&&(e=e.shared,(n&4194048)!==0)){var u=e.lanes;u&=t.pendingLanes,n|=u,e.lanes=n,Gg(t,n)}}function rh(t,e){var n=t.updateQueue,u=t.alternate;if(u!==null&&(u=u.updateQueue,n===u)){var i=null,r=null;if(n=n.firstBaseUpdate,n!==null){do{var f={lane:n.lane,tag:n.tag,payload:n.payload,callback:null,next:null};r===null?i=r=f:r=r.next=f,n=n.next}while(n!==null);r===null?i=r=e:r=r.next=e}else i=r=e;n={baseState:u.baseState,firstBaseUpdate:i,lastBaseUpdate:r,shared:u.shared,callbacks:u.callbacks},t.updateQueue=n;return}t=n.lastBaseUpdate,t===null?n.firstBaseUpdate=e:t.next=e,n.lastBaseUpdate=e}var ad=!1;function cr(){if(ad){var t=Xa;if(t!==null)throw t}}function fr(t,e,n,u){ad=!1;var i=t.updateQueue;Jl=!1;var r=i.firstBaseUpdate,f=i.lastBaseUpdate,h=i.shared.pending;if(h!==null){i.shared.pending=null;var m=h,_=m.next;m.next=null,f===null?r=_:f.next=_,f=m;var z=t.alternate;z!==null&&(z=z.updateQueue,h=z.lastBaseUpdate,h!==f&&(h===null?z.firstBaseUpdate=_:h.next=_,z.lastBaseUpdate=m))}if(r!==null){var D=i.baseState;f=0,z=_=m=null,h=r;do{var S=h.lane&-536870913,x=S!==h.lane;if(x?(At&S)===S:(u&S)===S){S!==0&&S===$a&&(ad=!0),z!==null&&(z=z.next={lane:0,tag:h.tag,payload:h.payload,callback:null,next:null});t:{var U=t,w=h;S=e;var F=n;switch(w.tag){case 1:if(U=w.payload,typeof U=="function"){D=U.call(F,D,S);break t}D=U;break t;case 3:U.flags=U.flags&-65537|128;case 0:if(U=w.payload,S=typeof U=="function"?U.call(F,D,S):U,S==null)break t;D=Jt({},D,S);break t;case 2:Jl=!0}}S=h.callback,S!==null&&(t.flags|=64,x&&(t.flags|=8192),x=i.callbacks,x===null?i.callbacks=[S]:x.push(S))}else x={lane:S,tag:h.tag,payload:h.payload,callback:h.callback,next:null},z===null?(_=z=x,m=D):z=z.next=x,f|=S;if(h=h.next,h===null){if(h=i.shared.pending,h===null)break;x=h,h=x.next,x.next=null,i.lastBaseUpdate=x,i.shared.pending=null}}while(!0);z===null&&(m=D),i.baseState=m,i.firstBaseUpdate=_,i.lastBaseUpdate=z,r===null&&(i.shared.lanes=0),vu|=f,t.lanes=f,t.memoizedState=D}}function Ey(t,e){if(typeof t!="function")throw Error(j(191,t));t.call(e)}function zy(t,e){var n=t.callbacks;if(n!==null)for(t.callbacks=null,t=0;tr?r:8;var f=at.T,h={};at.T=h,E0(t,!1,e,n);try{var m=i(),_=at.S;if(_!==null&&_(h,m),m!==null&&typeof m=="object"&&typeof m.then=="function"){var z=fO(m,u);or(t,e,z,hn(t))}else or(t,e,u,hn(t))}catch(D){or(t,e,{then:function(){},status:"rejected",reason:D},hn())}finally{Ot.p=r,f!==null&&h.types!==null&&(f.types=h.types),at.T=f}}function pO(){}function od(t,e,n,u){if(t.tag!==5)throw Error(j(476));var i=$y(t).queue;Wy(t,i,e,Yu,n===null?pO:function(){return ky(t),n(u)})}function $y(t){var e=t.memoizedState;if(e!==null)return e;e={memoizedState:Yu,baseState:Yu,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Rl,lastRenderedState:Yu},next:null};var n={};return e.next={memoizedState:n,baseState:n,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Rl,lastRenderedState:n},next:null},t.memoizedState=e,t=t.alternate,t!==null&&(t.memoizedState=e),e}function ky(t){var e=$y(t);e.next===null&&(e=t.alternate.memoizedState),or(t,e.next.queue,{},hn())}function A0(){return De(Mr)}function Fy(){return le().memoizedState}function Iy(){return le().memoizedState}function vO(t){for(var e=t.return;e!==null;){switch(e.tag){case 24:case 3:var n=hn();t=iu(n);var u=ru(e,t,n);u!==null&&(Ie(u,e,n),rr(u,e,n)),e={cache:r0()},t.payload=e;return}e=e.return}}function gO(t,e,n){var u=hn();n={lane:u,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null},vo(t)?tb(e,n):(n=l0(t,e,n,u),n!==null&&(Ie(n,t,u),eb(n,e,u)))}function Py(t,e,n){var u=hn();or(t,e,n,u)}function or(t,e,n,u){var i={lane:u,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null};if(vo(t))tb(e,i);else{var r=t.alternate;if(t.lanes===0&&(r===null||r.lanes===0)&&(r=e.lastRenderedReducer,r!==null))try{var f=e.lastRenderedState,h=r(f,n);if(i.hasEagerState=!0,i.eagerState=h,dn(h,f))return oo(t,e,i,0),Ht===null&&fo(),!1}catch{}finally{}if(n=l0(t,e,i,u),n!==null)return Ie(n,t,u),eb(n,e,u),!0}return!1}function E0(t,e,n,u){if(u={lane:2,revertLane:N0(),gesture:null,action:u,hasEagerState:!1,eagerState:null,next:null},vo(t)){if(e)throw Error(j(479))}else e=l0(t,n,u,2),e!==null&&Ie(e,t,2)}function vo(t){var e=t.alternate;return t===ht||e!==null&&e===ht}function tb(t,e){Za=Hf=!0;var n=t.pending;n===null?e.next=e:(e.next=n.next,n.next=e),t.pending=e}function eb(t,e,n){if(n&4194048){var u=e.lanes;u&=t.pendingLanes,n|=u,e.lanes=n,Gg(t,n)}}var Or={readContext:De,use:mo,useCallback:Pt,useContext:Pt,useEffect:Pt,useImperativeHandle:Pt,useLayoutEffect:Pt,useInsertionEffect:Pt,useMemo:Pt,useReducer:Pt,useRef:Pt,useState:Pt,useDebugValue:Pt,useDeferredValue:Pt,useTransition:Pt,useSyncExternalStore:Pt,useId:Pt,useHostTransitionStatus:Pt,useFormState:Pt,useActionState:Pt,useOptimistic:Pt,useMemoCache:Pt,useCacheRefresh:Pt};Or.useEffectEvent=Pt;var nb={readContext:De,use:mo,useCallback:function(t,e){return qe().memoizedState=[t,e===void 0?null:e],t},useContext:De,useEffect:uv,useImperativeHandle:function(t,e,n){n=n!=null?n.concat([t]):null,of(4194308,4,Qy.bind(null,e,t),n)},useLayoutEffect:function(t,e){return of(4194308,4,t,e)},useInsertionEffect:function(t,e){of(4,2,t,e)},useMemo:function(t,e){var n=qe();e=e===void 0?null:e;var u=t();if(Wu){Il(!0);try{t()}finally{Il(!1)}}return n.memoizedState=[u,e],u},useReducer:function(t,e,n){var u=qe();if(n!==void 0){var i=n(e);if(Wu){Il(!0);try{n(e)}finally{Il(!1)}}}else i=e;return u.memoizedState=u.baseState=i,t={pending:null,lanes:0,dispatch:null,lastRenderedReducer:t,lastRenderedState:i},u.queue=t,t=t.dispatch=gO.bind(null,ht,t),[u.memoizedState,t]},useRef:function(t){var e=qe();return t={current:t},e.memoizedState=t},useState:function(t){t=cd(t);var e=t.queue,n=Py.bind(null,ht,e);return e.dispatch=n,[t.memoizedState,n]},useDebugValue:_0,useDeferredValue:function(t,e){var n=qe();return S0(n,t,e)},useTransition:function(){var t=cd(!1);return t=Wy.bind(null,ht,t.queue,!0,!1),qe().memoizedState=t,[!1,t]},useSyncExternalStore:function(t,e,n){var u=ht,i=qe();if(Et){if(n===void 0)throw Error(j(407));n=n()}else{if(n=e(),Ht===null)throw Error(j(349));At&127||My(u,e,n)}i.memoizedState=n;var r={value:n,getSnapshot:e};return i.queue=r,uv(Ry.bind(null,u,r,t),[t]),u.flags|=2048,Fa(9,{destroy:void 0},Cy.bind(null,u,r,n,e),null),n},useId:function(){var t=qe(),e=Ht.identifierPrefix;if(Et){var n=Pn,u=In;n=(u&~(1<<32-sn(u)-1)).toString(32)+n,e="_"+e+"R_"+n,n=Bf++,0<\/script>",r=r.removeChild(r.firstChild);break;case"select":r=typeof u.is=="string"?f.createElement("select",{is:u.is}):f.createElement("select"),u.multiple?r.multiple=!0:u.size&&(r.size=u.size);break;default:r=typeof u.is=="string"?f.createElement(i,{is:u.is}):f.createElement(i)}}r[Oe]=e,r[Pe]=u;t:for(f=e.child;f!==null;){if(f.tag===5||f.tag===6)r.appendChild(f.stateNode);else if(f.tag!==4&&f.tag!==27&&f.child!==null){f.child.return=f,f=f.child;continue}if(f===e)break t;for(;f.sibling===null;){if(f.return===null||f.return===e)break t;f=f.return}f.sibling.return=f.return,f=f.sibling}e.stateNode=r;t:switch(Me(r,i,u),i){case"button":case"input":case"select":case"textarea":u=!!u.autoFocus;break t;case"img":u=!0;break t;default:u=!1}u&&pl(e)}}return Qt(e),ph(e,e.type,t===null?null:t.memoizedProps,e.pendingProps,n),null;case 6:if(t&&e.stateNode!=null)t.memoizedProps!==u&&pl(e);else{if(typeof u!="string"&&e.stateNode===null)throw Error(j(166));if(t=uu.current,_a(e)){if(t=e.stateNode,n=e.memoizedProps,u=null,i=xe,i!==null)switch(i.tag){case 27:case 5:u=i.memoizedProps}t[Oe]=e,t=!!(t.nodeValue===n||u!==null&&u.suppressHydrationWarning===!0||Pb(t.nodeValue,n)),t||mu(e,!0)}else t=Kf(t).createTextNode(u),t[Oe]=e,e.stateNode=t}return Qt(e),null;case 31:if(n=e.memoizedState,t===null||t.memoizedState!==null){if(u=_a(e),n!==null){if(t===null){if(!u)throw Error(j(318));if(t=e.memoizedState,t=t!==null?t.dehydrated:null,!t)throw Error(j(557));t[Oe]=e}else Vu(),!(e.flags&128)&&(e.memoizedState=null),e.flags|=4;Qt(e),t=!1}else n=ih(),t!==null&&t.memoizedState!==null&&(t.memoizedState.hydrationErrors=n),t=!0;if(!t)return e.flags&256?(an(e),e):(an(e),null);if(e.flags&128)throw Error(j(558))}return Qt(e),null;case 13:if(u=e.memoizedState,t===null||t.memoizedState!==null&&t.memoizedState.dehydrated!==null){if(i=_a(e),u!==null&&u.dehydrated!==null){if(t===null){if(!i)throw Error(j(318));if(i=e.memoizedState,i=i!==null?i.dehydrated:null,!i)throw Error(j(317));i[Oe]=e}else Vu(),!(e.flags&128)&&(e.memoizedState=null),e.flags|=4;Qt(e),i=!1}else i=ih(),t!==null&&t.memoizedState!==null&&(t.memoizedState.hydrationErrors=i),i=!0;if(!i)return e.flags&256?(an(e),e):(an(e),null)}return an(e),e.flags&128?(e.lanes=n,e):(n=u!==null,t=t!==null&&t.memoizedState!==null,n&&(u=e.child,i=null,u.alternate!==null&&u.alternate.memoizedState!==null&&u.alternate.memoizedState.cachePool!==null&&(i=u.alternate.memoizedState.cachePool.pool),r=null,u.memoizedState!==null&&u.memoizedState.cachePool!==null&&(r=u.memoizedState.cachePool.pool),r!==i&&(u.flags|=2048)),n!==t&&n&&(e.child.flags|=8192),kc(e,e.updateQueue),Qt(e),null);case 4:return Ka(),t===null&&j0(e.stateNode.containerInfo),Qt(e),null;case 10:return xl(e.type),Qt(e),null;case 19:if(Se(ne),u=e.memoizedState,u===null)return Qt(e),null;if(i=(e.flags&128)!==0,r=u.rendering,r===null)if(i)Zi(u,!1);else{if(te!==0||t!==null&&t.flags&128)for(t=e.child;t!==null;){if(r=Uf(t),r!==null){for(e.flags|=128,Zi(u,!1),t=r.updateQueue,e.updateQueue=t,kc(e,t),e.subtreeFlags=0,t=n,n=e.child;n!==null;)my(n,t),n=n.sibling;return wt(ne,ne.current&1|2),Et&&Sl(e,u.treeForkCount),e.child}t=t.sibling}u.tail!==null&&fn()>Gf&&(e.flags|=128,i=!0,Zi(u,!1),e.lanes=4194304)}else{if(!i)if(t=Uf(r),t!==null){if(e.flags|=128,i=!0,t=t.updateQueue,e.updateQueue=t,kc(e,t),Zi(u,!0),u.tail===null&&u.tailMode==="hidden"&&!r.alternate&&!Et)return Qt(e),null}else 2*fn()-u.renderingStartTime>Gf&&n!==536870912&&(e.flags|=128,i=!0,Zi(u,!1),e.lanes=4194304);u.isBackwards?(r.sibling=e.child,e.child=r):(t=u.last,t!==null?t.sibling=r:e.child=r,u.last=r)}return u.tail!==null?(t=u.tail,u.rendering=t,u.tail=t.sibling,u.renderingStartTime=fn(),t.sibling=null,n=ne.current,wt(ne,i?n&1|2:n&1),Et&&Sl(e,u.treeForkCount),t):(Qt(e),null);case 22:case 23:return an(e),s0(),u=e.memoizedState!==null,t!==null?t.memoizedState!==null!==u&&(e.flags|=8192):u&&(e.flags|=8192),u?n&536870912&&!(e.flags&128)&&(Qt(e),e.subtreeFlags&6&&(e.flags|=8192)):Qt(e),n=e.updateQueue,n!==null&&kc(e,n.retryQueue),n=null,t!==null&&t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(n=t.memoizedState.cachePool.pool),u=null,e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(u=e.memoizedState.cachePool.pool),u!==n&&(e.flags|=2048),t!==null&&Se(Gu),null;case 24:return n=null,t!==null&&(n=t.memoizedState.cache),e.memoizedState.cache!==n&&(e.flags|=2048),xl(ie),Qt(e),null;case 25:return null;case 30:return null}throw Error(j(156,e.tag))}function AO(t,e){switch(i0(e),e.tag){case 1:return t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 3:return xl(ie),Ka(),t=e.flags,t&65536&&!(t&128)?(e.flags=t&-65537|128,e):null;case 26:case 27:case 5:return Tf(e),null;case 31:if(e.memoizedState!==null){if(an(e),e.alternate===null)throw Error(j(340));Vu()}return t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 13:if(an(e),t=e.memoizedState,t!==null&&t.dehydrated!==null){if(e.alternate===null)throw Error(j(340));Vu()}return t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 19:return Se(ne),null;case 4:return Ka(),null;case 10:return xl(e.type),null;case 22:case 23:return an(e),s0(),t!==null&&Se(Gu),t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 24:return xl(ie),null;case 25:return null;default:return null}}function mb(t,e){switch(i0(e),e.tag){case 3:xl(ie),Ka();break;case 26:case 27:case 5:Tf(e);break;case 4:Ka();break;case 31:e.memoizedState!==null&&an(e);break;case 13:an(e);break;case 19:Se(ne);break;case 10:xl(e.type);break;case 22:case 23:an(e),s0(),t!==null&&Se(Gu);break;case 24:xl(ie)}}function Xr(t,e){try{var n=e.updateQueue,u=n!==null?n.lastEffect:null;if(u!==null){var i=u.next;n=i;do{if((n.tag&t)===t){u=void 0;var r=n.create,f=n.inst;u=r(),f.destroy=u}n=n.next}while(n!==i)}}catch(h){Ct(e,e.return,h)}}function pu(t,e,n){try{var u=e.updateQueue,i=u!==null?u.lastEffect:null;if(i!==null){var r=i.next;u=r;do{if((u.tag&t)===t){var f=u.inst,h=f.destroy;if(h!==void 0){f.destroy=void 0,i=e;var m=n,_=h;try{_()}catch(z){Ct(i,m,z)}}}u=u.next}while(u!==r)}}catch(z){Ct(e,e.return,z)}}function pb(t){var e=t.updateQueue;if(e!==null){var n=t.stateNode;try{zy(e,n)}catch(u){Ct(t,t.return,u)}}}function vb(t,e,n){n.props=$u(t.type,t.memoizedProps),n.state=t.memoizedState;try{n.componentWillUnmount()}catch(u){Ct(t,e,u)}}function sr(t,e){try{var n=t.ref;if(n!==null){switch(t.tag){case 26:case 27:case 5:var u=t.stateNode;break;case 30:u=t.stateNode;break;default:u=t.stateNode}typeof n=="function"?t.refCleanup=n(u):n.current=u}}catch(i){Ct(t,e,i)}}function tl(t,e){var n=t.ref,u=t.refCleanup;if(n!==null)if(typeof u=="function")try{u()}catch(i){Ct(t,e,i)}finally{t.refCleanup=null,t=t.alternate,t!=null&&(t.refCleanup=null)}else if(typeof n=="function")try{n(null)}catch(i){Ct(t,e,i)}else n.current=null}function gb(t){var e=t.type,n=t.memoizedProps,u=t.stateNode;try{t:switch(e){case"button":case"input":case"select":case"textarea":n.autoFocus&&u.focus();break t;case"img":n.src?u.src=n.src:n.srcSet&&(u.srcset=n.srcSet)}}catch(i){Ct(t,t.return,i)}}function vh(t,e,n){try{var u=t.stateNode;ZO(u,t.type,n,e),u[Pe]=e}catch(i){Ct(t,t.return,i)}}function yb(t){return t.tag===5||t.tag===3||t.tag===26||t.tag===27&&yu(t.type)||t.tag===4}function gh(t){t:for(;;){for(;t.sibling===null;){if(t.return===null||yb(t.return))return null;t=t.return}for(t.sibling.return=t.return,t=t.sibling;t.tag!==5&&t.tag!==6&&t.tag!==18;){if(t.tag===27&&yu(t.type)||t.flags&2||t.child===null||t.tag===4)continue t;t.child.return=t,t=t.child}if(!(t.flags&2))return t.stateNode}}function pd(t,e,n){var u=t.tag;if(u===5||u===6)t=t.stateNode,e?(n.nodeType===9?n.body:n.nodeName==="HTML"?n.ownerDocument.body:n).insertBefore(t,e):(e=n.nodeType===9?n.body:n.nodeName==="HTML"?n.ownerDocument.body:n,e.appendChild(t),n=n._reactRootContainer,n!=null||e.onclick!==null||(e.onclick=zl));else if(u!==4&&(u===27&&yu(t.type)&&(n=t.stateNode,e=null),t=t.child,t!==null))for(pd(t,e,n),t=t.sibling;t!==null;)pd(t,e,n),t=t.sibling}function wf(t,e,n){var u=t.tag;if(u===5||u===6)t=t.stateNode,e?n.insertBefore(t,e):n.appendChild(t);else if(u!==4&&(u===27&&yu(t.type)&&(n=t.stateNode),t=t.child,t!==null))for(wf(t,e,n),t=t.sibling;t!==null;)wf(t,e,n),t=t.sibling}function bb(t){var e=t.stateNode,n=t.memoizedProps;try{for(var u=t.type,i=e.attributes;i.length;)e.removeAttributeNode(i[0]);Me(e,u,n),e[Oe]=t,e[Pe]=n}catch(r){Ct(t,t.return,r)}}var Al=!1,ae=!1,yh=!1,gv=typeof WeakSet=="function"?WeakSet:Set,be=null;function EO(t,e){if(t=t.containerInfo,Ad=kf,t=iy(t),e0(t)){if("selectionStart"in t)var n={start:t.selectionStart,end:t.selectionEnd};else t:{n=(n=t.ownerDocument)&&n.defaultView||window;var u=n.getSelection&&n.getSelection();if(u&&u.rangeCount!==0){n=u.anchorNode;var i=u.anchorOffset,r=u.focusNode;u=u.focusOffset;try{n.nodeType,r.nodeType}catch{n=null;break t}var f=0,h=-1,m=-1,_=0,z=0,D=t,S=null;e:for(;;){for(var x;D!==n||i!==0&&D.nodeType!==3||(h=f+i),D!==r||u!==0&&D.nodeType!==3||(m=f+u),D.nodeType===3&&(f+=D.nodeValue.length),(x=D.firstChild)!==null;)S=D,D=x;for(;;){if(D===t)break e;if(S===n&&++_===i&&(h=f),S===r&&++z===u&&(m=f),(x=D.nextSibling)!==null)break;D=S,S=D.parentNode}D=x}n=h===-1||m===-1?null:{start:h,end:m}}else n=null}n=n||{start:0,end:0}}else n=null;for(Ed={focusedElem:t,selectionRange:n},kf=!1,be=e;be!==null;)if(e=be,t=e.child,(e.subtreeFlags&1028)!==0&&t!==null)t.return=e,be=t;else for(;be!==null;){switch(e=be,r=e.alternate,t=e.flags,e.tag){case 0:if(t&4&&(t=e.updateQueue,t=t!==null?t.events:null,t!==null))for(n=0;n title"))),Me(r,u,n),r[Oe]=t,_e(r),u=r;break t;case"link":var f=qv("link","href",i).get(u+(n.href||""));if(f){for(var h=0;hF&&(f=F,F=w,w=f);var b=Xp(h,w),v=Xp(h,F);if(b&&v&&(x.rangeCount!==1||x.anchorNode!==b.node||x.anchorOffset!==b.offset||x.focusNode!==v.node||x.focusOffset!==v.offset)){var E=D.createRange();E.setStart(b.node,b.offset),x.removeAllRanges(),w>F?(x.addRange(E),x.extend(v.node,v.offset)):(E.setEnd(v.node,v.offset),x.addRange(E))}}}}for(D=[],x=h;x=x.parentNode;)x.nodeType===1&&D.push({element:x,left:x.scrollLeft,top:x.scrollTop});for(typeof h.focus=="function"&&h.focus(),h=0;hn?32:n,at.T=null,n=yd,yd=null;var r=fu,f=Dl;if(me=0,Pa=fu=null,Dl=0,Tt&6)throw Error(j(331));var h=Tt;if(Tt|=4,Cb(r.current),xb(r,r.current,f,n),Tt=h,Qr(0,!1),on&&typeof on.onPostCommitFiberRoot=="function")try{on.onPostCommitFiberRoot(Hr,r)}catch{}return!0}finally{Ot.p=i,at.T=u,Vb(t,e)}}function Sv(t,e,n){e=Cn(n,e),e=hd(t.stateNode,e,2),t=ru(t,e,2),t!==null&&(qr(t,2),ll(t))}function Ct(t,e,n){if(t.tag===3)Sv(t,t,n);else for(;e!==null;){if(e.tag===3){Sv(e,t,n);break}else if(e.tag===1){var u=e.stateNode;if(typeof e.type.getDerivedStateFromError=="function"||typeof u.componentDidCatch=="function"&&(cu===null||!cu.has(u))){t=Cn(n,t),n=rb(2),u=ru(e,n,2),u!==null&&(cb(n,u,e,t),qr(u,2),ll(u));break}}e=e.return}}function _h(t,e,n){var u=t.pingCache;if(u===null){u=t.pingCache=new OO;var i=new Set;u.set(e,i)}else i=u.get(e),i===void 0&&(i=new Set,u.set(e,i));i.has(n)||(M0=!0,i.add(n),t=RO.bind(null,t,e,n),e.then(t,t))}function RO(t,e,n){var u=t.pingCache;u!==null&&u.delete(e),t.pingedLanes|=t.suspendedLanes&n,t.warmLanes&=~n,Ht===t&&(At&n)===n&&(te===4||te===3&&(At&62914560)===At&&300>fn()-go?!(Tt&2)&&ti(t,0):C0|=n,Ia===At&&(Ia=0)),ll(t)}function Jb(t,e){e===0&&(e=Yg()),t=ta(t,e),t!==null&&(qr(t,e),ll(t))}function NO(t){var e=t.memoizedState,n=0;e!==null&&(n=e.retryLane),Jb(t,n)}function jO(t,e){var n=0;switch(t.tag){case 31:case 13:var u=t.stateNode,i=t.memoizedState;i!==null&&(n=i.retryLane);break;case 19:u=t.stateNode;break;case 22:u=t.stateNode._retryCache;break;default:throw Error(j(314))}u!==null&&u.delete(e),Jb(t,n)}function UO(t,e){return Kd(t,e)}var Qf=null,Ta=null,_d=!1,Zf=!1,Sh=!1,nu=0;function ll(t){t!==Ta&&t.next===null&&(Ta===null?Qf=Ta=t:Ta=Ta.next=t),Zf=!0,_d||(_d=!0,BO())}function Qr(t,e){if(!Sh&&Zf){Sh=!0;do for(var n=!1,u=Qf;u!==null;){if(!e)if(t!==0){var i=u.pendingLanes;if(i===0)var r=0;else{var f=u.suspendedLanes,h=u.pingedLanes;r=(1<<31-sn(42|t)+1)-1,r&=i&~(f&~h),r=r&201326741?r&201326741|1:r?r|2:0}r!==0&&(n=!0,Av(u,r))}else r=At,r=ao(u,u===Ht?r:0,u.cancelPendingCommit!==null||u.timeoutHandle!==-1),!(r&3)||Br(u,r)||(n=!0,Av(u,r));u=u.next}while(n);Sh=!1}}function HO(){Wb()}function Wb(){Zf=_d=!1;var t=0;nu!==0&&KO()&&(t=nu);for(var e=fn(),n=null,u=Qf;u!==null;){var i=u.next,r=$b(u,e);r===0?(u.next=null,n===null?Qf=i:n.next=i,i===null&&(Ta=n)):(n=u,(t!==0||r&3)&&(Zf=!0)),u=i}me!==0&&me!==5||Qr(t,!1),nu!==0&&(nu=0)}function $b(t,e){for(var n=t.suspendedLanes,u=t.pingedLanes,i=t.expirationTimes,r=t.pendingLanes&-62914561;0h)break;var z=m.transferSize,D=m.initiatorType;z&&xv(D)&&(m=m.responseEnd,f+=z*(m"u"?null:document;function u_(t,e,n){var u=di;if(u&&typeof e=="string"&&e){var i=Mn(e);i='link[rel="'+t+'"][href="'+i+'"]',typeof n=="string"&&(i+='[crossorigin="'+n+'"]'),Uv.has(i)||(Uv.add(i),t={rel:t,crossOrigin:n,href:e},u.querySelector(i)===null&&(e=u.createElement("link"),Me(e,"link",t),_e(e),u.head.appendChild(e)))}}function e4(t){Ul.D(t),u_("dns-prefetch",t,null)}function n4(t,e){Ul.C(t,e),u_("preconnect",t,e)}function l4(t,e,n){Ul.L(t,e,n);var u=di;if(u&&t&&e){var i='link[rel="preload"][as="'+Mn(e)+'"]';e==="image"&&n&&n.imageSrcSet?(i+='[imagesrcset="'+Mn(n.imageSrcSet)+'"]',typeof n.imageSizes=="string"&&(i+='[imagesizes="'+Mn(n.imageSizes)+'"]')):i+='[href="'+Mn(t)+'"]';var r=i;switch(e){case"style":r=ei(t);break;case"script":r=mi(t)}Un.has(r)||(t=Jt({rel:"preload",href:e==="image"&&n&&n.imageSrcSet?void 0:t,as:e},n),Un.set(r,t),u.querySelector(i)!==null||e==="style"&&u.querySelector(Zr(r))||e==="script"&&u.querySelector(Vr(r))||(e=u.createElement("link"),Me(e,"link",t),_e(e),u.head.appendChild(e)))}}function u4(t,e){Ul.m(t,e);var n=di;if(n&&t){var u=e&&typeof e.as=="string"?e.as:"script",i='link[rel="modulepreload"][as="'+Mn(u)+'"][href="'+Mn(t)+'"]',r=i;switch(u){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":r=mi(t)}if(!Un.has(r)&&(t=Jt({rel:"modulepreload",href:t},e),Un.set(r,t),n.querySelector(i)===null)){switch(u){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(n.querySelector(Vr(r)))return}u=n.createElement("link"),Me(u,"link",t),_e(u),n.head.appendChild(u)}}}function a4(t,e,n){Ul.S(t,e,n);var u=di;if(u&&t){var i=wa(u).hoistableStyles,r=ei(t);e=e||"default";var f=i.get(r);if(!f){var h={loading:0,preload:null};if(f=u.querySelector(Zr(r)))h.loading=5;else{t=Jt({rel:"stylesheet",href:t,"data-precedence":e},n),(n=Un.get(r))&&U0(t,n);var m=f=u.createElement("link");_e(m),Me(m,"link",t),m._p=new Promise(function(_,z){m.onload=_,m.onerror=z}),m.addEventListener("load",function(){h.loading|=1}),m.addEventListener("error",function(){h.loading|=2}),h.loading|=4,mf(f,e,u)}f={type:"stylesheet",instance:f,count:1,state:h},i.set(r,f)}}}function i4(t,e){Ul.X(t,e);var n=di;if(n&&t){var u=wa(n).hoistableScripts,i=mi(t),r=u.get(i);r||(r=n.querySelector(Vr(i)),r||(t=Jt({src:t,async:!0},e),(e=Un.get(i))&&H0(t,e),r=n.createElement("script"),_e(r),Me(r,"link",t),n.head.appendChild(r)),r={type:"script",instance:r,count:1,state:null},u.set(i,r))}}function r4(t,e){Ul.M(t,e);var n=di;if(n&&t){var u=wa(n).hoistableScripts,i=mi(t),r=u.get(i);r||(r=n.querySelector(Vr(i)),r||(t=Jt({src:t,async:!0,type:"module"},e),(e=Un.get(i))&&H0(t,e),r=n.createElement("script"),_e(r),Me(r,"link",t),n.head.appendChild(r)),r={type:"script",instance:r,count:1,state:null},u.set(i,r))}}function Hv(t,e,n,u){var i=(i=uu.current)?Jf(i):null;if(!i)throw Error(j(446));switch(t){case"meta":case"title":return null;case"style":return typeof n.precedence=="string"&&typeof n.href=="string"?(e=ei(n.href),n=wa(i).hoistableStyles,u=n.get(e),u||(u={type:"style",instance:null,count:0,state:null},n.set(e,u)),u):{type:"void",instance:null,count:0,state:null};case"link":if(n.rel==="stylesheet"&&typeof n.href=="string"&&typeof n.precedence=="string"){t=ei(n.href);var r=wa(i).hoistableStyles,f=r.get(t);if(f||(i=i.ownerDocument||i,f={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},r.set(t,f),(r=i.querySelector(Zr(t)))&&!r._p&&(f.instance=r,f.state.loading=5),Un.has(t)||(n={rel:"preload",as:"style",href:n.href,crossOrigin:n.crossOrigin,integrity:n.integrity,media:n.media,hrefLang:n.hrefLang,referrerPolicy:n.referrerPolicy},Un.set(t,n),r||c4(i,t,n,f.state))),e&&u===null)throw Error(j(528,""));return f}if(e&&u!==null)throw Error(j(529,""));return null;case"script":return e=n.async,n=n.src,typeof n=="string"&&e&&typeof e!="function"&&typeof e!="symbol"?(e=mi(n),n=wa(i).hoistableScripts,u=n.get(e),u||(u={type:"script",instance:null,count:0,state:null},n.set(e,u)),u):{type:"void",instance:null,count:0,state:null};default:throw Error(j(444,t))}}function ei(t){return'href="'+Mn(t)+'"'}function Zr(t){return'link[rel="stylesheet"]['+t+"]"}function a_(t){return Jt({},t,{"data-precedence":t.precedence,precedence:null})}function c4(t,e,n,u){t.querySelector('link[rel="preload"][as="style"]['+e+"]")?u.loading=1:(e=t.createElement("link"),u.preload=e,e.addEventListener("load",function(){return u.loading|=1}),e.addEventListener("error",function(){return u.loading|=2}),Me(e,"link",n),_e(e),t.head.appendChild(e))}function mi(t){return'[src="'+Mn(t)+'"]'}function Vr(t){return"script[async]"+t}function Bv(t,e,n){if(e.count++,e.instance===null)switch(e.type){case"style":var u=t.querySelector('style[data-href~="'+Mn(n.href)+'"]');if(u)return e.instance=u,_e(u),u;var i=Jt({},n,{"data-href":n.href,"data-precedence":n.precedence,href:null,precedence:null});return u=(t.ownerDocument||t).createElement("style"),_e(u),Me(u,"style",i),mf(u,n.precedence,t),e.instance=u;case"stylesheet":i=ei(n.href);var r=t.querySelector(Zr(i));if(r)return e.state.loading|=4,e.instance=r,_e(r),r;u=a_(n),(i=Un.get(i))&&U0(u,i),r=(t.ownerDocument||t).createElement("link"),_e(r);var f=r;return f._p=new Promise(function(h,m){f.onload=h,f.onerror=m}),Me(r,"link",u),e.state.loading|=4,mf(r,n.precedence,t),e.instance=r;case"script":return r=mi(n.src),(i=t.querySelector(Vr(r)))?(e.instance=i,_e(i),i):(u=n,(i=Un.get(r))&&(u=Jt({},n),H0(u,i)),t=t.ownerDocument||t,i=t.createElement("script"),_e(i),Me(i,"link",u),t.head.appendChild(i),e.instance=i);case"void":return null;default:throw Error(j(443,e.type))}else e.type==="stylesheet"&&!(e.state.loading&4)&&(u=e.instance,e.state.loading|=4,mf(u,n.precedence,t));return e.instance}function mf(t,e,n){for(var u=n.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),i=u.length?u[u.length-1]:null,r=i,f=0;f title"):null)}function f4(t,e,n){if(n===1||e.itemProp!=null)return!1;switch(t){case"meta":case"title":return!0;case"style":if(typeof e.precedence!="string"||typeof e.href!="string"||e.href==="")break;return!0;case"link":if(typeof e.rel!="string"||typeof e.href!="string"||e.href===""||e.onLoad||e.onError)break;switch(e.rel){case"stylesheet":return t=e.disabled,typeof e.precedence=="string"&&t==null;default:return!0}case"script":if(e.async&&typeof e.async!="function"&&typeof e.async!="symbol"&&!e.onLoad&&!e.onError&&e.src&&typeof e.src=="string")return!0}return!1}function i_(t){return!(t.type==="stylesheet"&&!(t.state.loading&3))}function o4(t,e,n,u){if(n.type==="stylesheet"&&(typeof u.media!="string"||matchMedia(u.media).matches!==!1)&&!(n.state.loading&4)){if(n.instance===null){var i=ei(u.href),r=e.querySelector(Zr(i));if(r){e=r._p,e!==null&&typeof e=="object"&&typeof e.then=="function"&&(t.count++,t=Wf.bind(t),e.then(t,t)),n.state.loading|=4,n.instance=r,_e(r);return}r=e.ownerDocument||e,u=a_(u),(i=Un.get(i))&&U0(u,i),r=r.createElement("link"),_e(r);var f=r;f._p=new Promise(function(h,m){f.onload=h,f.onerror=m}),Me(r,"link",u),n.instance=r}t.stylesheets===null&&(t.stylesheets=new Map),t.stylesheets.set(n,e),(e=n.state.preload)&&!(n.state.loading&3)&&(t.count++,n=Wf.bind(t),e.addEventListener("load",n),e.addEventListener("error",n))}}var xh=0;function s4(t,e){return t.stylesheets&&t.count===0&&vf(t,t.stylesheets),0xh?50:800)+e);return t.unsuspend=n,function(){t.unsuspend=null,clearTimeout(u),clearTimeout(i)}}:null}function Wf(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)vf(this,this.stylesheets);else if(this.unsuspend){var t=this.unsuspend;this.unsuspend=null,t()}}}var $f=null;function vf(t,e){t.stylesheets=null,t.unsuspend!==null&&(t.count++,$f=new Map,e.forEach(h4,t),$f=null,Wf.call(t))}function h4(t,e){if(!(e.state.loading&4)){var n=$f.get(t);if(n)var u=n.get(null);else{n=new Map,$f.set(t,n);for(var i=t.querySelectorAll("link[data-precedence],style[data-precedence]"),r=0;r"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(m_)}catch(t){console.error(t)}}m_(),Ag.exports=lo;var _4=Ag.exports;const S4=hg(_4);var Fe=function(){return Fe=Object.assign||function(e){for(var n,u=1,i=arguments.length;u0?de(pi,--Hn):0,li--,re===10&&(li=1,Eo--),re}function Zn(){return re=Hn<__?de(pi,Hn++):0,li++,re===10&&(li=1,Eo++),re}function lu(){return de(pi,Hn)}function bf(){return Hn}function To(t,e){return ku(pi,t,e)}function Nr(t){switch(t){case 0:case 9:case 10:case 13:case 32:return 5;case 33:case 43:case 44:case 47:case 62:case 64:case 126:case 59:case 123:case 125:return 4;case 58:return 3;case 34:case 39:case 40:case 91:return 2;case 41:case 93:return 1}return 0}function M4(t){return Eo=li=1,__=Xn(pi=t),Hn=0,[]}function C4(t){return pi="",t}function Dh(t){return y_(To(Hn-1,Nd(t===91?t+2:t===40?t+1:t)))}function R4(t){for(;(re=lu())&&re<33;)Zn();return Nr(t)>2||Nr(re)>3?"":" "}function N4(t,e){for(;--e&&Zn()&&!(re<48||re>102||re>57&&re<65||re>70&&re<97););return To(t,bf()+(e<6&&lu()==32&&Zn()==32))}function Nd(t){for(;Zn();)switch(re){case t:return Hn;case 34:case 39:t!==34&&t!==39&&Nd(re);break;case 40:t===41&&Nd(t);break;case 92:Zn();break}return Hn}function j4(t,e){for(;Zn()&&t+re!==57;)if(t+re===84&&lu()===47)break;return"/*"+To(e,Hn-1)+"*"+L0(t===47?t:Zn())}function U4(t){for(;!Nr(lu());)Zn();return To(t,Hn)}function H4(t){return C4(_f("",null,null,null,[""],t=M4(t),0,[0],t))}function _f(t,e,n,u,i,r,f,h,m){for(var _=0,z=0,D=f,S=0,x=0,U=0,w=1,F=1,b=1,v=0,E="",T=i,q=r,G=u,C=E;F;)switch(U=v,v=Zn()){case 40:if(U!=108&&de(C,D-1)==58){yf(C+=mt(Dh(v),"&","&\f"),"&\f",g_(_?h[_-1]:0))!=-1&&(b=-1);break}case 34:case 39:case 91:C+=Dh(v);break;case 9:case 10:case 13:case 32:C+=R4(U);break;case 92:C+=N4(bf()-1,7);continue;case 47:switch(lu()){case 42:case 47:tr(B4(j4(Zn(),bf()),e,n,m),m),(Nr(U||1)==5||Nr(lu()||1)==5)&&Xn(C)&&ku(C,-1,void 0)!==" "&&(C+=" ");break;default:C+="/"}break;case 123*w:h[_++]=Xn(C)*b;case 125*w:case 59:case 0:switch(v){case 0:case 125:F=0;case 59+z:b==-1&&(C=mt(C,/\f/g,"")),x>0&&(Xn(C)-D||w===0&&U===47)&&tr(x>32?Jv(C+";",u,n,D-1,m):Jv(mt(C," ","")+";",u,n,D-2,m),m);break;case 59:C+=";";default:if(tr(G=Kv(C,e,n,_,z,i,h,E,T=[],q=[],D,r),r),v===123)if(z===0)_f(C,e,G,G,T,r,D,h,q);else{switch(S){case 99:if(de(C,3)===110)break;case 108:if(de(C,2)===97)break;default:z=0;case 100:case 109:case 115:}z?_f(t,G,G,u&&tr(Kv(t,G,G,0,0,i,h,E,i,T=[],D,q),q),i,q,D,h,u?T:q):_f(C,G,G,G,[""],q,0,h,q)}}_=z=x=0,w=b=1,E=C="",D=f;break;case 58:D=1+Xn(C),x=U;default:if(w<1){if(v==123)--w;else if(v==125&&w++==0&&D4()==125)continue}switch(C+=L0(v),v*w){case 38:b=z>0?1:(C+="\f",-1);break;case 44:h[_++]=(Xn(C)-1)*b,b=1;break;case 64:lu()===45&&(C+=Dh(Zn())),S=lu(),z=D=Xn(E=C+=U4(bf())),v++;break;case 45:U===45&&Xn(C)==2&&(w=0)}}return r}function Kv(t,e,n,u,i,r,f,h,m,_,z,D){for(var S=i-1,x=i===0?r:[""],U=b_(x),w=0,F=0,b=0;w0?x[v]+" "+E:mt(E,/&\f/g,x[v])))&&(m[b++]=T);return zo(t,e,n,i===0?Ao:h,m,_,z,D)}function B4(t,e,n,u){return zo(t,e,n,p_,L0(x4()),ku(t,2,-2),0,u)}function Jv(t,e,n,u,i){return zo(t,e,n,G0,ku(t,0,u),ku(t,u+1,-1),u,i)}function S_(t,e,n){switch(T4(t,e)){case 5103:return zt+"print-"+t+t;case 5737:case 4201:case 3177:case 3433:case 1641:case 4457:case 2921:case 5572:case 6356:case 5844:case 3191:case 6645:case 3005:case 4215:case 6389:case 5109:case 5365:case 5621:case 3829:case 6391:case 5879:case 5623:case 6135:case 4599:return zt+t+t;case 4855:return zt+t.replace("add","source-over").replace("substract","source-out").replace("intersect","source-in").replace("exclude","xor")+t;case 4789:return vr+t+t;case 5349:case 4246:case 4810:case 6968:case 2756:return zt+t+vr+t+Zt+t+t;case 5936:switch(de(t,e+11)){case 114:return zt+t+Zt+mt(t,/[svh]\w+-[tblr]{2}/,"tb")+t;case 108:return zt+t+Zt+mt(t,/[svh]\w+-[tblr]{2}/,"tb-rl")+t;case 45:return zt+t+Zt+mt(t,/[svh]\w+-[tblr]{2}/,"lr")+t}case 6828:case 4268:case 2903:return zt+t+Zt+t+t;case 6165:return zt+t+Zt+"flex-"+t+t;case 5187:return zt+t+mt(t,/(\w+).+(:[^]+)/,zt+"box-$1$2"+Zt+"flex-$1$2")+t;case 5443:return zt+t+Zt+"flex-item-"+mt(t,/flex-|-self/g,"")+(bl(t,/flex-|baseline/)?"":Zt+"grid-row-"+mt(t,/flex-|-self/g,""))+t;case 4675:return zt+t+Zt+"flex-line-pack"+mt(t,/align-content|flex-|-self/g,"")+t;case 5548:return zt+t+Zt+mt(t,"shrink","negative")+t;case 5292:return zt+t+Zt+mt(t,"basis","preferred-size")+t;case 6060:return zt+"box-"+mt(t,"-grow","")+zt+t+Zt+mt(t,"grow","positive")+t;case 4554:return zt+mt(t,/([^-])(transform)/g,"$1"+zt+"$2")+t;case 6187:return mt(mt(mt(t,/(zoom-|grab)/,zt+"$1"),/(image-set)/,zt+"$1"),t,"")+t;case 5495:case 3959:return mt(t,/(image-set\([^]*)/,zt+"$1$`$1");case 4968:return mt(mt(t,/(.+:)(flex-)?(.*)/,zt+"box-pack:$3"+Zt+"flex-pack:$3"),/space-between/,"justify")+zt+t+t;case 4200:if(!bl(t,/flex-|baseline/))return Zt+"grid-column-align"+ku(t,e)+t;break;case 2592:case 3360:return Zt+mt(t,"template-","")+t;case 4384:case 3616:return n&&n.some(function(u,i){return e=i,bl(u.props,/grid-\w+-end/)})?~yf(t+(n=n[e].value),"span",0)?t:Zt+mt(t,"-start","")+t+Zt+"grid-row-span:"+(~yf(n,"span",0)?bl(n,/\d+/):+bl(n,/\d+/)-+bl(t,/\d+/))+";":Zt+mt(t,"-start","")+t;case 4896:case 4128:return n&&n.some(function(u){return bl(u.props,/grid-\w+-start/)})?t:Zt+mt(mt(t,"-end","-span"),"span ","")+t;case 4095:case 3583:case 4068:case 2532:return mt(t,/(.+)-inline(.+)/,zt+"$1$2")+t;case 8116:case 7059:case 5753:case 5535:case 5445:case 5701:case 4933:case 4677:case 5533:case 5789:case 5021:case 4765:if(Xn(t)-1-e>6)switch(de(t,e+1)){case 109:if(de(t,e+4)!==45)break;case 102:return mt(t,/(.+:)(.+)-([^]+)/,"$1"+zt+"$2-$3$1"+vr+(de(t,e+3)==108?"$3":"$2-$3"))+t;case 115:return~yf(t,"stretch",0)?S_(mt(t,"stretch","fill-available"),e,n)+t:t}break;case 5152:case 5920:return mt(t,/(.+?):(\d+)(\s*\/\s*(span)?\s*(\d+))?(.*)/,function(u,i,r,f,h,m,_){return Zt+i+":"+r+_+(f?Zt+i+"-span:"+(h?m:+m-+r)+_:"")+t});case 4949:if(de(t,e+6)===121)return mt(t,":",":"+zt)+t;break;case 6444:switch(de(t,de(t,14)===45?18:11)){case 120:return mt(t,/(.+:)([^;\s!]+)(;|(\s+)?!.+)?/,"$1"+zt+(de(t,14)===45?"inline-":"")+"box$3$1"+zt+"$2$3$1"+Zt+"$2box$3")+t;case 100:return mt(t,":",":"+Zt)+t}break;case 5719:case 2647:case 2135:case 3927:case 2391:return mt(t,"scroll-","scroll-snap-")+t}return t}function Pf(t,e){for(var n="",u=0;u-1&&!t.return)switch(t.type){case G0:t.return=S_(t.value,t.length,n);return;case v_:return Pf([Vl(t,{value:mt(t.value,"@","@"+zt)})],u);case Ao:if(t.length)return O4(n=t.props,function(i){switch(bl(i,u=/(::plac\w+|:read-\w+)/)){case":read-only":case":read-write":Aa(Vl(t,{props:[mt(i,/:(read-\w+)/,":"+vr+"$1")]})),Aa(Vl(t,{props:[i]})),Rd(t,{props:Vv(n,u)});break;case"::placeholder":Aa(Vl(t,{props:[mt(i,/:(plac\w+)/,":"+zt+"input-$1")]})),Aa(Vl(t,{props:[mt(i,/:(plac\w+)/,":"+vr+"$1")]})),Aa(Vl(t,{props:[mt(i,/:(plac\w+)/,Zt+"input-$1")]})),Aa(Vl(t,{props:[i]})),Rd(t,{props:Vv(n,u)});break}return""})}}var L4={animationIterationCount:1,aspectRatio:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,scale:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1},ln={},ui=typeof process<"u"&&ln!==void 0&&(ln.REACT_APP_SC_ATTR||ln.SC_ATTR)||"data-styled",A_="active",E_="data-styled-version",Oo="6.3.11",X0=`/*!sc*/ -`,gr=typeof window<"u"&&typeof document<"u",X4=!!(typeof SC_DISABLE_SPEEDY=="boolean"?SC_DISABLE_SPEEDY:typeof process<"u"&&ln!==void 0&&ln.REACT_APP_SC_DISABLE_SPEEDY!==void 0&&ln.REACT_APP_SC_DISABLE_SPEEDY!==""?ln.REACT_APP_SC_DISABLE_SPEEDY!=="false"&&ln.REACT_APP_SC_DISABLE_SPEEDY:typeof process<"u"&&ln!==void 0&&ln.SC_DISABLE_SPEEDY!==void 0&&ln.SC_DISABLE_SPEEDY!==""&&ln.SC_DISABLE_SPEEDY!=="false"&&ln.SC_DISABLE_SPEEDY);function Kr(t){for(var e=[],n=1;n0?" Args: ".concat(e.join(", ")):""))}var Sf=new Map,to=new Map,Af=1,er=function(t){if(Sf.has(t))return Sf.get(t);for(;to.has(Af);)Af++;var e=Af++;return Sf.set(t,e),to.set(e,t),e},Q4=function(t,e){Af=e+1,Sf.set(t,e),to.set(e,t)},Q0=Object.freeze([]),ai=Object.freeze({});function Z4(t,e,n){return n===void 0&&(n=ai),t.theme!==n.theme&&t.theme||e||n.theme}var z_=new Set(["a","abbr","address","area","article","aside","audio","b","bdi","bdo","blockquote","body","button","br","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","label","legend","li","main","map","mark","menu","meter","nav","object","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","search","section","select","slot","small","span","strong","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","u","ul","var","video","wbr","circle","clipPath","defs","ellipse","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","filter","foreignObject","g","image","line","linearGradient","marker","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","svg","switch","symbol","text","textPath","tspan","use"]),V4=/[!"#$%&'()*+,./:;<=>?@[\\\]^`{|}~-]+/g,K4=/(^-|-$)/g;function Wv(t){return t.replace(V4,"-").replace(K4,"")}var J4=/(a)(d)/gi,$v=function(t){return String.fromCharCode(t+(t>25?39:97))};function jd(t){var e,n="";for(e=Math.abs(t);e>52;e=e/52|0)n=$v(e%52)+n;return($v(e%52)+n).replace(J4,"$1-$2")}var Mh,Hu=function(t,e){for(var n=e.length;n;)t=33*t^e.charCodeAt(--n);return t},T_=function(t){return Hu(5381,t)};function W4(t){return jd(T_(t)>>>0)}function $4(t){return t.displayName||t.name||"Component"}function Ch(t){return typeof t=="string"&&!0}var O_=typeof Symbol=="function"&&Symbol.for,x_=O_?Symbol.for("react.memo"):60115,k4=O_?Symbol.for("react.forward_ref"):60112,F4={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},I4={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},D_={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},P4=((Mh={})[k4]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},Mh[x_]=D_,Mh);function kv(t){return("type"in(e=t)&&e.type.$$typeof)===x_?D_:"$$typeof"in t?P4[t.$$typeof]:F4;var e}var tx=Object.defineProperty,ex=Object.getOwnPropertyNames,Fv=Object.getOwnPropertySymbols,nx=Object.getOwnPropertyDescriptor,lx=Object.getPrototypeOf,Iv=Object.prototype;function M_(t,e,n){if(typeof e!="string"){if(Iv){var u=lx(e);u&&u!==Iv&&M_(t,u,n)}var i=ex(e);Fv&&(i=i.concat(Fv(e)));for(var r=kv(t),f=kv(e),h=0;hthis._cGroup)for(var u=this._cGroup;u=e;u--)n-=this.groupSizes[u];return this._cGroup=e,this._cIndex=n,n},t.prototype.insertRules=function(e,n){if(e>=this.groupSizes.length){for(var u=this.groupSizes,i=u.length,r=i;e>=r;)if((r<<=1)<0)throw Kr(16,"".concat(e));this.groupSizes=new Uint32Array(r),this.groupSizes.set(u),this.length=r;for(var f=i;f0&&this._cGroup>e&&(this._cIndex+=m)},t.prototype.clearGroup=function(e){if(e0&&this._cGroup>e&&(this._cIndex-=n)}},t.prototype.getGroup=function(e){var n="";if(e>=this.length||this.groupSizes[e]===0)return n;for(var u=this.groupSizes[e],i=this.indexOfGroup(e),r=i+u,f=i;f=0){var u=document.createTextNode(n);return this.element.insertBefore(u,this.nodes[e]||null),this.length++,!0}return!1},t.prototype.deleteRule=function(e){this.element.removeChild(this.nodes[e]),this.length--},t.prototype.getRule=function(e){return e0&&(F+=b+",")}),m+=U+w+'{content:"'+F+'"}'+X0},z=0;z0?".".concat(e):U},z=m.slice();z.push(function(U){U.type===Ao&&U.value.includes("&")&&(u||(u=new RegExp("\\".concat(n,"\\b"),"g")),U.props[0]=U.props[0].replace(mx,n).replace(u,_))}),f.prefix&&z.push(G4),z.push(q4);var D=[],S=Y4(z.concat(w4(function(U){return D.push(U)}))),x=function(U,w,F,b){w===void 0&&(w=""),F===void 0&&(F=""),b===void 0&&(b="&"),e=b,n=w,u=void 0;var v=function(T){if(!ng(T))return T;for(var q=T.length,G="",C=0,B=0,$=0,nt=!1,it=0;it=3&&(32|T.charCodeAt(B-1))==108&&(32|T.charCodeAt(B-2))==114&&(32|T.charCodeAt(B-3))==117)nt=1,B++;else if(nt>0)it===41?nt--:it===40&&nt++,B++;else if(it===Bu&&B+1C&&G.push(T.substring(C,B)),C=B+=2;else if(it===_l&&B+1C&&G.push(T.substring(C,B));B="A"&&t<="Z"};function ug(t){for(var e="",n=0;n>>0);if(!n.hasNameForId(this.componentId,f)){var h=u(r,".".concat(f),void 0,this.componentId);n.insertRules(this.componentId,f,h)}i=qu(i,f),this.staticRulesId=f}else{for(var m=Hu(this.baseHash,u.hash),_="",z=0;z>>0);if(!n.hasNameForId(this.componentId,x)){var U=u(_,".".concat(x),void 0,this.componentId);n.insertRules(this.componentId,x,U)}i=qu(i,x)}}return{className:i,css:typeof window>"u"?n.getTag().getGroup(er(this.componentId)):""}},t}(),B_=Zu.createContext(void 0);B_.Consumer;var Nh={};function Ex(t,e,n){var u=Z0(t),i=t,r=!Ch(t),f=e.attrs,h=f===void 0?Q0:f,m=e.componentId,_=m===void 0?function(T,q){var G=typeof T!="string"?"sc":Wv(T);Nh[G]=(Nh[G]||0)+1;var C="".concat(G,"-").concat(W4(Oo+G+Nh[G]));return q?"".concat(q,"-").concat(C):C}(e.displayName,e.parentComponentId):m,z=e.displayName,D=z===void 0?function(T){return Ch(T)?"styled.".concat(T):"Styled(".concat($4(T),")")}(t):z,S=e.displayName&&e.componentId?"".concat(Wv(e.displayName),"-").concat(e.componentId):e.componentId||_,x=u&&i.attrs?i.attrs.concat(h).filter(Boolean):h,U=e.shouldForwardProp;if(u&&i.shouldForwardProp){var w=i.shouldForwardProp;if(e.shouldForwardProp){var F=e.shouldForwardProp;U=function(T,q){return w(T,q)&&F(T,q)}}else U=w}var b=new Ax(n,S,u?i.componentStyle:void 0);function v(T,q){return function(G,C,B){var $=G.attrs,nt=G.componentStyle,it=G.defaultProps,Bt=G.foldedComponentIds,Ae=G.styledComponentId,pn=G.target,Gt=Zu.useContext(B_),Q=lg(),ut=G.shouldForwardProp||Q.shouldForwardProp,rt=Z4(C,Gt,it)||ai,St=function(L,Z,I){for(var ct,Ut=Fe(Fe({},Z),{className:void 0,theme:I}),Ce=0;Ce{let n;function u(){clearTimeout(n)}function i(){u(),n=setTimeout(()=>{t()},e)}return i.cancel=u,i},rg=(t,e,n)=>(e=!e&&e!==0?t:e,n=!n&&n!==0?t:n,e>n?(console.error("min limit is greater than max limit"),t):tn?n:t),Y_=(t,e)=>t.clientX>e.left&&t.clientXe.top&&t.clientY{const n=e.getBoundingClientRect();return Y_(t,n)},w_=xo.div` +`+u.stack}}var Qh=Object.prototype.hasOwnProperty,Kd=pe.unstable_scheduleCallback,$s=pe.unstable_cancelCallback,P6=pe.unstable_shouldYield,t5=pe.unstable_requestPaint,fn=pe.unstable_now,e5=pe.unstable_getCurrentPriorityLevel,Hg=pe.unstable_ImmediatePriority,Bg=pe.unstable_UserBlockingPriority,xf=pe.unstable_NormalPriority,n5=pe.unstable_LowPriority,qg=pe.unstable_IdlePriority,l5=pe.log,u5=pe.unstable_setDisableYieldValue,Hr=null,on=null;function Il(t){if(typeof l5=="function"&&u5(t),on&&typeof on.setStrictMode=="function")try{on.setStrictMode(Hr,t)}catch{}}var sn=Math.clz32?Math.clz32:r5,a5=Math.log,i5=Math.LN2;function r5(t){return t>>>=0,t===0?32:31-(a5(t)/i5|0)|0}var Xc=256,Qc=262144,Zc=4194304;function Ru(t){var e=t&42;if(e!==0)return e;switch(t&-t){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return t&261888;case 262144:case 524288:case 1048576:case 2097152:return t&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return t&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return t}}function ao(t,e,n){var u=t.pendingLanes;if(u===0)return 0;var i=0,r=t.suspendedLanes,f=t.pingedLanes;t=t.warmLanes;var h=u&134217727;return h!==0?(u=h&~r,u!==0?i=Ru(u):(f&=h,f!==0?i=Ru(f):n||(n=h&~t,n!==0&&(i=Ru(n))))):(h=u&~r,h!==0?i=Ru(h):f!==0?i=Ru(f):n||(n=u&~t,n!==0&&(i=Ru(n)))),i===0?0:e!==0&&e!==i&&!(e&r)&&(r=i&-i,n=e&-e,r>=n||r===32&&(n&4194048)!==0)?e:i}function Br(t,e){return(t.pendingLanes&~(t.suspendedLanes&~t.pingedLanes)&e)===0}function c5(t,e){switch(t){case 1:case 2:case 4:case 8:case 64:return e+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function Yg(){var t=Zc;return Zc<<=1,!(Zc&62914560)&&(Zc=4194304),t}function ks(t){for(var e=[],n=0;31>n;n++)e.push(t);return e}function qr(t,e){t.pendingLanes|=e,e!==268435456&&(t.suspendedLanes=0,t.pingedLanes=0,t.warmLanes=0)}function f5(t,e,n,u,i,r){var f=t.pendingLanes;t.pendingLanes=n,t.suspendedLanes=0,t.pingedLanes=0,t.warmLanes=0,t.expiredLanes&=n,t.entangledLanes&=n,t.errorRecoveryDisabledLanes&=n,t.shellSuspendCounter=0;var h=t.entanglements,m=t.expirationTimes,_=t.hiddenUpdates;for(n=f&~n;0"u")return null;try{return t.activeElement||t.body}catch{return t.body}}var p5=/[\n"\\]/g;function Mn(t){return t.replace(p5,function(e){return"\\"+e.charCodeAt(0).toString(16)+" "})}function Kh(t,e,n,u,i,r,f,h){t.name="",f!=null&&typeof f!="function"&&typeof f!="symbol"&&typeof f!="boolean"?t.type=f:t.removeAttribute("type"),e!=null?f==="number"?(e===0&&t.value===""||t.value!=e)&&(t.value=""+xn(e)):t.value!==""+xn(e)&&(t.value=""+xn(e)):f!=="submit"&&f!=="reset"||t.removeAttribute("value"),e!=null?Jh(t,f,xn(e)):n!=null?Jh(t,f,xn(n)):u!=null&&t.removeAttribute("value"),i==null&&r!=null&&(t.defaultChecked=!!r),i!=null&&(t.checked=i&&typeof i!="function"&&typeof i!="symbol"),h!=null&&typeof h!="function"&&typeof h!="symbol"&&typeof h!="boolean"?t.name=""+xn(h):t.removeAttribute("name")}function Jg(t,e,n,u,i,r,f,h){if(r!=null&&typeof r!="function"&&typeof r!="symbol"&&typeof r!="boolean"&&(t.type=r),e!=null||n!=null){if(!(r!=="submit"&&r!=="reset"||e!=null)){Vh(t);return}n=n!=null?""+xn(n):"",e=e!=null?""+xn(e):n,h||e===t.value||(t.value=e),t.defaultValue=e}u=u??i,u=typeof u!="function"&&typeof u!="symbol"&&!!u,t.checked=h?t.checked:!!u,t.defaultChecked=!!u,f!=null&&typeof f!="function"&&typeof f!="symbol"&&typeof f!="boolean"&&(t.name=f),Vh(t)}function Jh(t,e,n){e==="number"&&Of(t.ownerDocument)===t||t.defaultValue===""+n||(t.defaultValue=""+n)}function Xa(t,e,n,u){if(t=t.options,e){e={};for(var i=0;i"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),$h=!1;if(Ml)try{var Qi={};Object.defineProperty(Qi,"passive",{get:function(){$h=!0}}),window.addEventListener("test",Qi,Qi),window.removeEventListener("test",Qi,Qi)}catch{$h=!1}var Pl=null,Id=null,uf=null;function Ig(){if(uf)return uf;var t,e=Id,n=e.length,u,i="value"in Pl?Pl.value:Pl.textContent,r=i.length;for(t=0;t=lr),Hp=" ",Bp=!1;function ty(t,e){switch(t){case"keyup":return Q5.indexOf(e.keyCode)!==-1;case"keydown":return e.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function ey(t){return t=t.detail,typeof t=="object"&&"data"in t?t.data:null}var ja=!1;function V5(t,e){switch(t){case"compositionend":return ey(e);case"keypress":return e.which!==32?null:(Bp=!0,Hp);case"textInput":return t=e.data,t===Hp&&Bp?null:t;default:return null}}function K5(t,e){if(ja)return t==="compositionend"||!t0&&ty(t,e)?(t=Ig(),uf=Id=Pl=null,ja=!1,t):null;switch(t){case"paste":return null;case"keypress":if(!(e.ctrlKey||e.altKey||e.metaKey)||e.ctrlKey&&e.altKey){if(e.char&&1=e)return{node:n,offset:e-t};t=u}t:{for(;n;){if(n.nextSibling){n=n.nextSibling;break t}n=n.parentNode}n=void 0}n=Lp(n)}}function ay(t,e){return t&&e?t===e?!0:t&&t.nodeType===3?!1:e&&e.nodeType===3?ay(t,e.parentNode):"contains"in t?t.contains(e):t.compareDocumentPosition?!!(t.compareDocumentPosition(e)&16):!1:!1}function iy(t){t=t!=null&&t.ownerDocument!=null&&t.ownerDocument.defaultView!=null?t.ownerDocument.defaultView:window;for(var e=Of(t.document);e instanceof t.HTMLIFrameElement;){try{var n=typeof e.contentWindow.location.href=="string"}catch{n=!1}if(n)t=e.contentWindow;else break;e=Of(t.document)}return e}function e0(t){var e=t&&t.nodeName&&t.nodeName.toLowerCase();return e&&(e==="input"&&(t.type==="text"||t.type==="search"||t.type==="tel"||t.type==="url"||t.type==="password")||e==="textarea"||t.contentEditable==="true")}var tx=Ml&&"documentMode"in document&&11>=document.documentMode,Ua=null,kh=null,ar=null,Fh=!1;function Qp(t,e,n){var u=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;Fh||Ua==null||Ua!==Of(u)||(u=Ua,"selectionStart"in u&&e0(u)?u={start:u.selectionStart,end:u.selectionEnd}:(u=(u.ownerDocument&&u.ownerDocument.defaultView||window).getSelection(),u={anchorNode:u.anchorNode,anchorOffset:u.anchorOffset,focusNode:u.focusNode,focusOffset:u.focusOffset}),ar&&Sr(ar,u)||(ar=u,u=Vf(kh,"onSelect"),0>=f,i-=f,In=1<<32-sn(e)+i|n<B?($=C,C=null):$=C.sibling;var nt=S(b,C,E[B],T);if(nt===null){C===null&&(C=$);break}t&&C&&nt.alternate===null&&e(b,C),v=r(nt,v,B),L===null?q=nt:L.sibling=nt,L=nt,C=$}if(B===E.length)return n(b,C),Et&&Sl(b,B),q;if(C===null){for(;BB?($=C,C=null):$=C.sibling;var it=S(b,C,nt.value,T);if(it===null){C===null&&(C=$);break}t&&C&&it.alternate===null&&e(b,C),v=r(it,v,B),L===null?q=it:L.sibling=it,L=it,C=$}if(nt.done)return n(b,C),Et&&Sl(b,B),q;if(C===null){for(;!nt.done;B++,nt=E.next())nt=D(b,nt.value,T),nt!==null&&(v=r(nt,v,B),L===null?q=nt:L.sibling=nt,L=nt);return Et&&Sl(b,B),q}for(C=u(C);!nt.done;B++,nt=E.next())nt=O(C,b,B,nt.value,T),nt!==null&&(t&&nt.alternate!==null&&C.delete(nt.key===null?B:nt.key),v=r(nt,v,B),L===null?q=nt:L.sibling=nt,L=nt);return t&&C.forEach(function(Bt){return e(b,Bt)}),Et&&Sl(b,B),q}function F(b,v,E,T){if(typeof E=="object"&&E!==null&&E.type===Ma&&E.key===null&&(E=E.props.children),typeof E=="object"&&E!==null){switch(E.$$typeof){case Lc:t:{for(var q=E.key;v!==null;){if(v.key===q){if(q=E.type,q===Ma){if(v.tag===7){n(b,v.sibling),T=i(v,E.props.children),T.return=b,b=T;break t}}else if(v.elementType===q||typeof q=="object"&&q!==null&&q.$$typeof===Kl&&ju(q)===v.type){n(b,v.sibling),T=i(v,E.props),Vi(T,E),T.return=b,b=T;break t}n(b,v);break}else e(b,v);v=v.sibling}E.type===Ma?(T=Gu(E.props.children,b.mode,T,E.key),T.return=b,b=T):(T=rf(E.type,E.key,E.props,null,b.mode,T),Vi(T,E),T.return=b,b=T)}return f(b);case $i:t:{for(q=E.key;v!==null;){if(v.key===q)if(v.tag===4&&v.stateNode.containerInfo===E.containerInfo&&v.stateNode.implementation===E.implementation){n(b,v.sibling),T=i(v,E.children||[]),T.return=b,b=T;break t}else{n(b,v);break}else e(b,v);v=v.sibling}T=ah(E,b.mode,T),T.return=b,b=T}return f(b);case Kl:return E=ju(E),F(b,v,E,T)}if(ki(E))return U(b,v,E,T);if(Xi(E)){if(q=Xi(E),typeof q!="function")throw Error(j(150));return E=q.call(E),w(b,v,E,T)}if(typeof E.then=="function")return F(b,v,Wc(E),T);if(E.$$typeof===El)return F(b,v,Jc(b,E),T);$c(b,E)}return typeof E=="string"&&E!==""||typeof E=="number"||typeof E=="bigint"?(E=""+E,v!==null&&v.tag===6?(n(b,v.sibling),T=i(v,E),T.return=b,b=T):(n(b,v),T=uh(E,b.mode,T),T.return=b,b=T),f(b)):n(b,v)}return function(b,v,E,T){try{zr=0;var q=F(b,v,E,T);return Va=null,q}catch(C){if(C===di||C===so)throw C;var L=rn(29,C,null,b.mode);return L.lanes=T,L.return=b,L}finally{}}}var Wu=Sy(!0),Ay=Sy(!1),Jl=!1;function o0(t){t.updateQueue={baseState:t.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function ud(t,e){t=t.updateQueue,e.updateQueue===t&&(e.updateQueue={baseState:t.baseState,firstBaseUpdate:t.firstBaseUpdate,lastBaseUpdate:t.lastBaseUpdate,shared:t.shared,callbacks:null})}function iu(t){return{lane:t,tag:0,payload:null,callback:null,next:null}}function ru(t,e,n){var u=t.updateQueue;if(u===null)return null;if(u=u.shared,Tt&2){var i=u.pending;return i===null?e.next=e:(e.next=i.next,i.next=e),u.pending=e,e=Mf(t),dy(t,null,n),e}return oo(t,u,e,n),Mf(t)}function rr(t,e,n){if(e=e.updateQueue,e!==null&&(e=e.shared,(n&4194048)!==0)){var u=e.lanes;u&=t.pendingLanes,n|=u,e.lanes=n,Gg(t,n)}}function rh(t,e){var n=t.updateQueue,u=t.alternate;if(u!==null&&(u=u.updateQueue,n===u)){var i=null,r=null;if(n=n.firstBaseUpdate,n!==null){do{var f={lane:n.lane,tag:n.tag,payload:n.payload,callback:null,next:null};r===null?i=r=f:r=r.next=f,n=n.next}while(n!==null);r===null?i=r=e:r=r.next=e}else i=r=e;n={baseState:u.baseState,firstBaseUpdate:i,lastBaseUpdate:r,shared:u.shared,callbacks:u.callbacks},t.updateQueue=n;return}t=n.lastBaseUpdate,t===null?n.firstBaseUpdate=e:t.next=e,n.lastBaseUpdate=e}var ad=!1;function cr(){if(ad){var t=Za;if(t!==null)throw t}}function fr(t,e,n,u){ad=!1;var i=t.updateQueue;Jl=!1;var r=i.firstBaseUpdate,f=i.lastBaseUpdate,h=i.shared.pending;if(h!==null){i.shared.pending=null;var m=h,_=m.next;m.next=null,f===null?r=_:f.next=_,f=m;var z=t.alternate;z!==null&&(z=z.updateQueue,h=z.lastBaseUpdate,h!==f&&(h===null?z.firstBaseUpdate=_:h.next=_,z.lastBaseUpdate=m))}if(r!==null){var D=i.baseState;f=0,z=_=m=null,h=r;do{var S=h.lane&-536870913,O=S!==h.lane;if(O?(At&S)===S:(u&S)===S){S!==0&&S===Fa&&(ad=!0),z!==null&&(z=z.next={lane:0,tag:h.tag,payload:h.payload,callback:null,next:null});t:{var U=t,w=h;S=e;var F=n;switch(w.tag){case 1:if(U=w.payload,typeof U=="function"){D=U.call(F,D,S);break t}D=U;break t;case 3:U.flags=U.flags&-65537|128;case 0:if(U=w.payload,S=typeof U=="function"?U.call(F,D,S):U,S==null)break t;D=Jt({},D,S);break t;case 2:Jl=!0}}S=h.callback,S!==null&&(t.flags|=64,O&&(t.flags|=8192),O=i.callbacks,O===null?i.callbacks=[S]:O.push(S))}else O={lane:S,tag:h.tag,payload:h.payload,callback:h.callback,next:null},z===null?(_=z=O,m=D):z=z.next=O,f|=S;if(h=h.next,h===null){if(h=i.shared.pending,h===null)break;O=h,h=O.next,O.next=null,i.lastBaseUpdate=O,i.shared.pending=null}}while(!0);z===null&&(m=D),i.baseState=m,i.firstBaseUpdate=_,i.lastBaseUpdate=z,r===null&&(i.shared.lanes=0),vu|=f,t.lanes=f,t.memoizedState=D}}function Ey(t,e){if(typeof t!="function")throw Error(j(191,t));t.call(e)}function zy(t,e){var n=t.callbacks;if(n!==null)for(t.callbacks=null,t=0;tr?r:8;var f=at.T,h={};at.T=h,E0(t,!1,e,n);try{var m=i(),_=at.S;if(_!==null&&_(h,m),m!==null&&typeof m=="object"&&typeof m.then=="function"){var z=fx(m,u);or(t,e,z,hn(t))}else or(t,e,u,hn(t))}catch(D){or(t,e,{then:function(){},status:"rejected",reason:D},hn())}finally{xt.p=r,f!==null&&h.types!==null&&(f.types=h.types),at.T=f}}function px(){}function od(t,e,n,u){if(t.tag!==5)throw Error(j(476));var i=$y(t).queue;Wy(t,i,e,wu,n===null?px:function(){return ky(t),n(u)})}function $y(t){var e=t.memoizedState;if(e!==null)return e;e={memoizedState:wu,baseState:wu,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Nl,lastRenderedState:wu},next:null};var n={};return e.next={memoizedState:n,baseState:n,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Nl,lastRenderedState:n},next:null},t.memoizedState=e,t=t.alternate,t!==null&&(t.memoizedState=e),e}function ky(t){var e=$y(t);e.next===null&&(e=t.alternate.memoizedState),or(t,e.next.queue,{},hn())}function A0(){return De(Mr)}function Fy(){return le().memoizedState}function Iy(){return le().memoizedState}function vx(t){for(var e=t.return;e!==null;){switch(e.tag){case 24:case 3:var n=hn();t=iu(n);var u=ru(e,t,n);u!==null&&(Ie(u,e,n),rr(u,e,n)),e={cache:r0()},t.payload=e;return}e=e.return}}function gx(t,e,n){var u=hn();n={lane:u,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null},vo(t)?tb(e,n):(n=l0(t,e,n,u),n!==null&&(Ie(n,t,u),eb(n,e,u)))}function Py(t,e,n){var u=hn();or(t,e,n,u)}function or(t,e,n,u){var i={lane:u,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null};if(vo(t))tb(e,i);else{var r=t.alternate;if(t.lanes===0&&(r===null||r.lanes===0)&&(r=e.lastRenderedReducer,r!==null))try{var f=e.lastRenderedState,h=r(f,n);if(i.hasEagerState=!0,i.eagerState=h,dn(h,f))return oo(t,e,i,0),Ht===null&&fo(),!1}catch{}finally{}if(n=l0(t,e,i,u),n!==null)return Ie(n,t,u),eb(n,e,u),!0}return!1}function E0(t,e,n,u){if(u={lane:2,revertLane:R0(),gesture:null,action:u,hasEagerState:!1,eagerState:null,next:null},vo(t)){if(e)throw Error(j(479))}else e=l0(t,n,u,2),e!==null&&Ie(e,t,2)}function vo(t){var e=t.alternate;return t===ht||e!==null&&e===ht}function tb(t,e){Ka=Hf=!0;var n=t.pending;n===null?e.next=e:(e.next=n.next,n.next=e),t.pending=e}function eb(t,e,n){if(n&4194048){var u=e.lanes;u&=t.pendingLanes,n|=u,e.lanes=n,Gg(t,n)}}var xr={readContext:De,use:mo,useCallback:Pt,useContext:Pt,useEffect:Pt,useImperativeHandle:Pt,useLayoutEffect:Pt,useInsertionEffect:Pt,useMemo:Pt,useReducer:Pt,useRef:Pt,useState:Pt,useDebugValue:Pt,useDeferredValue:Pt,useTransition:Pt,useSyncExternalStore:Pt,useId:Pt,useHostTransitionStatus:Pt,useFormState:Pt,useActionState:Pt,useOptimistic:Pt,useMemoCache:Pt,useCacheRefresh:Pt};xr.useEffectEvent=Pt;var nb={readContext:De,use:mo,useCallback:function(t,e){return qe().memoizedState=[t,e===void 0?null:e],t},useContext:De,useEffect:uv,useImperativeHandle:function(t,e,n){n=n!=null?n.concat([t]):null,of(4194308,4,Qy.bind(null,e,t),n)},useLayoutEffect:function(t,e){return of(4194308,4,t,e)},useInsertionEffect:function(t,e){of(4,2,t,e)},useMemo:function(t,e){var n=qe();e=e===void 0?null:e;var u=t();if($u){Il(!0);try{t()}finally{Il(!1)}}return n.memoizedState=[u,e],u},useReducer:function(t,e,n){var u=qe();if(n!==void 0){var i=n(e);if($u){Il(!0);try{n(e)}finally{Il(!1)}}}else i=e;return u.memoizedState=u.baseState=i,t={pending:null,lanes:0,dispatch:null,lastRenderedReducer:t,lastRenderedState:i},u.queue=t,t=t.dispatch=gx.bind(null,ht,t),[u.memoizedState,t]},useRef:function(t){var e=qe();return t={current:t},e.memoizedState=t},useState:function(t){t=cd(t);var e=t.queue,n=Py.bind(null,ht,e);return e.dispatch=n,[t.memoizedState,n]},useDebugValue:_0,useDeferredValue:function(t,e){var n=qe();return S0(n,t,e)},useTransition:function(){var t=cd(!1);return t=Wy.bind(null,ht,t.queue,!0,!1),qe().memoizedState=t,[!1,t]},useSyncExternalStore:function(t,e,n){var u=ht,i=qe();if(Et){if(n===void 0)throw Error(j(407));n=n()}else{if(n=e(),Ht===null)throw Error(j(349));At&127||My(u,e,n)}i.memoizedState=n;var r={value:n,getSnapshot:e};return i.queue=r,uv(Ny.bind(null,u,r,t),[t]),u.flags|=2048,Pa(9,{destroy:void 0},Cy.bind(null,u,r,n,e),null),n},useId:function(){var t=qe(),e=Ht.identifierPrefix;if(Et){var n=Pn,u=In;n=(u&~(1<<32-sn(u)-1)).toString(32)+n,e="_"+e+"R_"+n,n=Bf++,0<\/script>",r=r.removeChild(r.firstChild);break;case"select":r=typeof u.is=="string"?f.createElement("select",{is:u.is}):f.createElement("select"),u.multiple?r.multiple=!0:u.size&&(r.size=u.size);break;default:r=typeof u.is=="string"?f.createElement(i,{is:u.is}):f.createElement(i)}}r[xe]=e,r[Pe]=u;t:for(f=e.child;f!==null;){if(f.tag===5||f.tag===6)r.appendChild(f.stateNode);else if(f.tag!==4&&f.tag!==27&&f.child!==null){f.child.return=f,f=f.child;continue}if(f===e)break t;for(;f.sibling===null;){if(f.return===null||f.return===e)break t;f=f.return}f.sibling.return=f.return,f=f.sibling}e.stateNode=r;t:switch(Me(r,i,u),i){case"button":case"input":case"select":case"textarea":u=!!u.autoFocus;break t;case"img":u=!0;break t;default:u=!1}u&&pl(e)}}return Qt(e),ph(e,e.type,t===null?null:t.memoizedProps,e.pendingProps,n),null;case 6:if(t&&e.stateNode!=null)t.memoizedProps!==u&&pl(e);else{if(typeof u!="string"&&e.stateNode===null)throw Error(j(166));if(t=uu.current,Sa(e)){if(t=e.stateNode,n=e.memoizedProps,u=null,i=Oe,i!==null)switch(i.tag){case 27:case 5:u=i.memoizedProps}t[xe]=e,t=!!(t.nodeValue===n||u!==null&&u.suppressHydrationWarning===!0||Pb(t.nodeValue,n)),t||mu(e,!0)}else t=Kf(t).createTextNode(u),t[xe]=e,e.stateNode=t}return Qt(e),null;case 31:if(n=e.memoizedState,t===null||t.memoizedState!==null){if(u=Sa(e),n!==null){if(t===null){if(!u)throw Error(j(318));if(t=e.memoizedState,t=t!==null?t.dehydrated:null,!t)throw Error(j(557));t[xe]=e}else Ku(),!(e.flags&128)&&(e.memoizedState=null),e.flags|=4;Qt(e),t=!1}else n=ih(),t!==null&&t.memoizedState!==null&&(t.memoizedState.hydrationErrors=n),t=!0;if(!t)return e.flags&256?(an(e),e):(an(e),null);if(e.flags&128)throw Error(j(558))}return Qt(e),null;case 13:if(u=e.memoizedState,t===null||t.memoizedState!==null&&t.memoizedState.dehydrated!==null){if(i=Sa(e),u!==null&&u.dehydrated!==null){if(t===null){if(!i)throw Error(j(318));if(i=e.memoizedState,i=i!==null?i.dehydrated:null,!i)throw Error(j(317));i[xe]=e}else Ku(),!(e.flags&128)&&(e.memoizedState=null),e.flags|=4;Qt(e),i=!1}else i=ih(),t!==null&&t.memoizedState!==null&&(t.memoizedState.hydrationErrors=i),i=!0;if(!i)return e.flags&256?(an(e),e):(an(e),null)}return an(e),e.flags&128?(e.lanes=n,e):(n=u!==null,t=t!==null&&t.memoizedState!==null,n&&(u=e.child,i=null,u.alternate!==null&&u.alternate.memoizedState!==null&&u.alternate.memoizedState.cachePool!==null&&(i=u.alternate.memoizedState.cachePool.pool),r=null,u.memoizedState!==null&&u.memoizedState.cachePool!==null&&(r=u.memoizedState.cachePool.pool),r!==i&&(u.flags|=2048)),n!==t&&n&&(e.child.flags|=8192),kc(e,e.updateQueue),Qt(e),null);case 4:return Wa(),t===null&&j0(e.stateNode.containerInfo),Qt(e),null;case 10:return Ol(e.type),Qt(e),null;case 19:if(Se(ne),u=e.memoizedState,u===null)return Qt(e),null;if(i=(e.flags&128)!==0,r=u.rendering,r===null)if(i)Ki(u,!1);else{if(te!==0||t!==null&&t.flags&128)for(t=e.child;t!==null;){if(r=Uf(t),r!==null){for(e.flags|=128,Ki(u,!1),t=r.updateQueue,e.updateQueue=t,kc(e,t),e.subtreeFlags=0,t=n,n=e.child;n!==null;)my(n,t),n=n.sibling;return wt(ne,ne.current&1|2),Et&&Sl(e,u.treeForkCount),e.child}t=t.sibling}u.tail!==null&&fn()>Gf&&(e.flags|=128,i=!0,Ki(u,!1),e.lanes=4194304)}else{if(!i)if(t=Uf(r),t!==null){if(e.flags|=128,i=!0,t=t.updateQueue,e.updateQueue=t,kc(e,t),Ki(u,!0),u.tail===null&&u.tailMode==="hidden"&&!r.alternate&&!Et)return Qt(e),null}else 2*fn()-u.renderingStartTime>Gf&&n!==536870912&&(e.flags|=128,i=!0,Ki(u,!1),e.lanes=4194304);u.isBackwards?(r.sibling=e.child,e.child=r):(t=u.last,t!==null?t.sibling=r:e.child=r,u.last=r)}return u.tail!==null?(t=u.tail,u.rendering=t,u.tail=t.sibling,u.renderingStartTime=fn(),t.sibling=null,n=ne.current,wt(ne,i?n&1|2:n&1),Et&&Sl(e,u.treeForkCount),t):(Qt(e),null);case 22:case 23:return an(e),s0(),u=e.memoizedState!==null,t!==null?t.memoizedState!==null!==u&&(e.flags|=8192):u&&(e.flags|=8192),u?n&536870912&&!(e.flags&128)&&(Qt(e),e.subtreeFlags&6&&(e.flags|=8192)):Qt(e),n=e.updateQueue,n!==null&&kc(e,n.retryQueue),n=null,t!==null&&t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(n=t.memoizedState.cachePool.pool),u=null,e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(u=e.memoizedState.cachePool.pool),u!==n&&(e.flags|=2048),t!==null&&Se(Lu),null;case 24:return n=null,t!==null&&(n=t.memoizedState.cache),e.memoizedState.cache!==n&&(e.flags|=2048),Ol(ie),Qt(e),null;case 25:return null;case 30:return null}throw Error(j(156,e.tag))}function Ax(t,e){switch(i0(e),e.tag){case 1:return t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 3:return Ol(ie),Wa(),t=e.flags,t&65536&&!(t&128)?(e.flags=t&-65537|128,e):null;case 26:case 27:case 5:return Tf(e),null;case 31:if(e.memoizedState!==null){if(an(e),e.alternate===null)throw Error(j(340));Ku()}return t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 13:if(an(e),t=e.memoizedState,t!==null&&t.dehydrated!==null){if(e.alternate===null)throw Error(j(340));Ku()}return t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 19:return Se(ne),null;case 4:return Wa(),null;case 10:return Ol(e.type),null;case 22:case 23:return an(e),s0(),t!==null&&Se(Lu),t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 24:return Ol(ie),null;case 25:return null;default:return null}}function mb(t,e){switch(i0(e),e.tag){case 3:Ol(ie),Wa();break;case 26:case 27:case 5:Tf(e);break;case 4:Wa();break;case 31:e.memoizedState!==null&&an(e);break;case 13:an(e);break;case 19:Se(ne);break;case 10:Ol(e.type);break;case 22:case 23:an(e),s0(),t!==null&&Se(Lu);break;case 24:Ol(ie)}}function Xr(t,e){try{var n=e.updateQueue,u=n!==null?n.lastEffect:null;if(u!==null){var i=u.next;n=i;do{if((n.tag&t)===t){u=void 0;var r=n.create,f=n.inst;u=r(),f.destroy=u}n=n.next}while(n!==i)}}catch(h){Ct(e,e.return,h)}}function pu(t,e,n){try{var u=e.updateQueue,i=u!==null?u.lastEffect:null;if(i!==null){var r=i.next;u=r;do{if((u.tag&t)===t){var f=u.inst,h=f.destroy;if(h!==void 0){f.destroy=void 0,i=e;var m=n,_=h;try{_()}catch(z){Ct(i,m,z)}}}u=u.next}while(u!==r)}}catch(z){Ct(e,e.return,z)}}function pb(t){var e=t.updateQueue;if(e!==null){var n=t.stateNode;try{zy(e,n)}catch(u){Ct(t,t.return,u)}}}function vb(t,e,n){n.props=ku(t.type,t.memoizedProps),n.state=t.memoizedState;try{n.componentWillUnmount()}catch(u){Ct(t,e,u)}}function sr(t,e){try{var n=t.ref;if(n!==null){switch(t.tag){case 26:case 27:case 5:var u=t.stateNode;break;case 30:u=t.stateNode;break;default:u=t.stateNode}typeof n=="function"?t.refCleanup=n(u):n.current=u}}catch(i){Ct(t,e,i)}}function tl(t,e){var n=t.ref,u=t.refCleanup;if(n!==null)if(typeof u=="function")try{u()}catch(i){Ct(t,e,i)}finally{t.refCleanup=null,t=t.alternate,t!=null&&(t.refCleanup=null)}else if(typeof n=="function")try{n(null)}catch(i){Ct(t,e,i)}else n.current=null}function gb(t){var e=t.type,n=t.memoizedProps,u=t.stateNode;try{t:switch(e){case"button":case"input":case"select":case"textarea":n.autoFocus&&u.focus();break t;case"img":n.src?u.src=n.src:n.srcSet&&(u.srcset=n.srcSet)}}catch(i){Ct(t,t.return,i)}}function vh(t,e,n){try{var u=t.stateNode;Zx(u,t.type,n,e),u[Pe]=e}catch(i){Ct(t,t.return,i)}}function yb(t){return t.tag===5||t.tag===3||t.tag===26||t.tag===27&&yu(t.type)||t.tag===4}function gh(t){t:for(;;){for(;t.sibling===null;){if(t.return===null||yb(t.return))return null;t=t.return}for(t.sibling.return=t.return,t=t.sibling;t.tag!==5&&t.tag!==6&&t.tag!==18;){if(t.tag===27&&yu(t.type)||t.flags&2||t.child===null||t.tag===4)continue t;t.child.return=t,t=t.child}if(!(t.flags&2))return t.stateNode}}function pd(t,e,n){var u=t.tag;if(u===5||u===6)t=t.stateNode,e?(n.nodeType===9?n.body:n.nodeName==="HTML"?n.ownerDocument.body:n).insertBefore(t,e):(e=n.nodeType===9?n.body:n.nodeName==="HTML"?n.ownerDocument.body:n,e.appendChild(t),n=n._reactRootContainer,n!=null||e.onclick!==null||(e.onclick=zl));else if(u!==4&&(u===27&&yu(t.type)&&(n=t.stateNode,e=null),t=t.child,t!==null))for(pd(t,e,n),t=t.sibling;t!==null;)pd(t,e,n),t=t.sibling}function wf(t,e,n){var u=t.tag;if(u===5||u===6)t=t.stateNode,e?n.insertBefore(t,e):n.appendChild(t);else if(u!==4&&(u===27&&yu(t.type)&&(n=t.stateNode),t=t.child,t!==null))for(wf(t,e,n),t=t.sibling;t!==null;)wf(t,e,n),t=t.sibling}function bb(t){var e=t.stateNode,n=t.memoizedProps;try{for(var u=t.type,i=e.attributes;i.length;)e.removeAttributeNode(i[0]);Me(e,u,n),e[xe]=t,e[Pe]=n}catch(r){Ct(t,t.return,r)}}var Al=!1,ae=!1,yh=!1,gv=typeof WeakSet=="function"?WeakSet:Set,be=null;function Ex(t,e){if(t=t.containerInfo,Ad=kf,t=iy(t),e0(t)){if("selectionStart"in t)var n={start:t.selectionStart,end:t.selectionEnd};else t:{n=(n=t.ownerDocument)&&n.defaultView||window;var u=n.getSelection&&n.getSelection();if(u&&u.rangeCount!==0){n=u.anchorNode;var i=u.anchorOffset,r=u.focusNode;u=u.focusOffset;try{n.nodeType,r.nodeType}catch{n=null;break t}var f=0,h=-1,m=-1,_=0,z=0,D=t,S=null;e:for(;;){for(var O;D!==n||i!==0&&D.nodeType!==3||(h=f+i),D!==r||u!==0&&D.nodeType!==3||(m=f+u),D.nodeType===3&&(f+=D.nodeValue.length),(O=D.firstChild)!==null;)S=D,D=O;for(;;){if(D===t)break e;if(S===n&&++_===i&&(h=f),S===r&&++z===u&&(m=f),(O=D.nextSibling)!==null)break;D=S,S=D.parentNode}D=O}n=h===-1||m===-1?null:{start:h,end:m}}else n=null}n=n||{start:0,end:0}}else n=null;for(Ed={focusedElem:t,selectionRange:n},kf=!1,be=e;be!==null;)if(e=be,t=e.child,(e.subtreeFlags&1028)!==0&&t!==null)t.return=e,be=t;else for(;be!==null;){switch(e=be,r=e.alternate,t=e.flags,e.tag){case 0:if(t&4&&(t=e.updateQueue,t=t!==null?t.events:null,t!==null))for(n=0;n title"))),Me(r,u,n),r[xe]=t,_e(r),u=r;break t;case"link":var f=qv("link","href",i).get(u+(n.href||""));if(f){for(var h=0;hF&&(f=F,F=w,w=f);var b=Xp(h,w),v=Xp(h,F);if(b&&v&&(O.rangeCount!==1||O.anchorNode!==b.node||O.anchorOffset!==b.offset||O.focusNode!==v.node||O.focusOffset!==v.offset)){var E=D.createRange();E.setStart(b.node,b.offset),O.removeAllRanges(),w>F?(O.addRange(E),O.extend(v.node,v.offset)):(E.setEnd(v.node,v.offset),O.addRange(E))}}}}for(D=[],O=h;O=O.parentNode;)O.nodeType===1&&D.push({element:O,left:O.scrollLeft,top:O.scrollTop});for(typeof h.focus=="function"&&h.focus(),h=0;hn?32:n,at.T=null,n=yd,yd=null;var r=fu,f=Dl;if(me=0,ei=fu=null,Dl=0,Tt&6)throw Error(j(331));var h=Tt;if(Tt|=4,Cb(r.current),Ob(r,r.current,f,n),Tt=h,Qr(0,!1),on&&typeof on.onPostCommitFiberRoot=="function")try{on.onPostCommitFiberRoot(Hr,r)}catch{}return!0}finally{xt.p=i,at.T=u,Vb(t,e)}}function Sv(t,e,n){e=Cn(n,e),e=hd(t.stateNode,e,2),t=ru(t,e,2),t!==null&&(qr(t,2),ll(t))}function Ct(t,e,n){if(t.tag===3)Sv(t,t,n);else for(;e!==null;){if(e.tag===3){Sv(e,t,n);break}else if(e.tag===1){var u=e.stateNode;if(typeof e.type.getDerivedStateFromError=="function"||typeof u.componentDidCatch=="function"&&(cu===null||!cu.has(u))){t=Cn(n,t),n=rb(2),u=ru(e,n,2),u!==null&&(cb(n,u,e,t),qr(u,2),ll(u));break}}e=e.return}}function _h(t,e,n){var u=t.pingCache;if(u===null){u=t.pingCache=new xx;var i=new Set;u.set(e,i)}else i=u.get(e),i===void 0&&(i=new Set,u.set(e,i));i.has(n)||(M0=!0,i.add(n),t=Nx.bind(null,t,e,n),e.then(t,t))}function Nx(t,e,n){var u=t.pingCache;u!==null&&u.delete(e),t.pingedLanes|=t.suspendedLanes&n,t.warmLanes&=~n,Ht===t&&(At&n)===n&&(te===4||te===3&&(At&62914560)===At&&300>fn()-go?!(Tt&2)&&ni(t,0):C0|=n,ti===At&&(ti=0)),ll(t)}function Jb(t,e){e===0&&(e=Yg()),t=ea(t,e),t!==null&&(qr(t,e),ll(t))}function Rx(t){var e=t.memoizedState,n=0;e!==null&&(n=e.retryLane),Jb(t,n)}function jx(t,e){var n=0;switch(t.tag){case 31:case 13:var u=t.stateNode,i=t.memoizedState;i!==null&&(n=i.retryLane);break;case 19:u=t.stateNode;break;case 22:u=t.stateNode._retryCache;break;default:throw Error(j(314))}u!==null&&u.delete(e),Jb(t,n)}function Ux(t,e){return Kd(t,e)}var Qf=null,Da=null,_d=!1,Zf=!1,Sh=!1,nu=0;function ll(t){t!==Da&&t.next===null&&(Da===null?Qf=Da=t:Da=Da.next=t),Zf=!0,_d||(_d=!0,Bx())}function Qr(t,e){if(!Sh&&Zf){Sh=!0;do for(var n=!1,u=Qf;u!==null;){if(!e)if(t!==0){var i=u.pendingLanes;if(i===0)var r=0;else{var f=u.suspendedLanes,h=u.pingedLanes;r=(1<<31-sn(42|t)+1)-1,r&=i&~(f&~h),r=r&201326741?r&201326741|1:r?r|2:0}r!==0&&(n=!0,Av(u,r))}else r=At,r=ao(u,u===Ht?r:0,u.cancelPendingCommit!==null||u.timeoutHandle!==-1),!(r&3)||Br(u,r)||(n=!0,Av(u,r));u=u.next}while(n);Sh=!1}}function Hx(){Wb()}function Wb(){Zf=_d=!1;var t=0;nu!==0&&Kx()&&(t=nu);for(var e=fn(),n=null,u=Qf;u!==null;){var i=u.next,r=$b(u,e);r===0?(u.next=null,n===null?Qf=i:n.next=i,i===null&&(Da=n)):(n=u,(t!==0||r&3)&&(Zf=!0)),u=i}me!==0&&me!==5||Qr(t,!1),nu!==0&&(nu=0)}function $b(t,e){for(var n=t.suspendedLanes,u=t.pingedLanes,i=t.expirationTimes,r=t.pendingLanes&-62914561;0h)break;var z=m.transferSize,D=m.initiatorType;z&&Ov(D)&&(m=m.responseEnd,f+=z*(m"u"?null:document;function u_(t,e,n){var u=pi;if(u&&typeof e=="string"&&e){var i=Mn(e);i='link[rel="'+t+'"][href="'+i+'"]',typeof n=="string"&&(i+='[crossorigin="'+n+'"]'),Uv.has(i)||(Uv.add(i),t={rel:t,crossOrigin:n,href:e},u.querySelector(i)===null&&(e=u.createElement("link"),Me(e,"link",t),_e(e),u.head.appendChild(e)))}}function eO(t){Ul.D(t),u_("dns-prefetch",t,null)}function nO(t,e){Ul.C(t,e),u_("preconnect",t,e)}function lO(t,e,n){Ul.L(t,e,n);var u=pi;if(u&&t&&e){var i='link[rel="preload"][as="'+Mn(e)+'"]';e==="image"&&n&&n.imageSrcSet?(i+='[imagesrcset="'+Mn(n.imageSrcSet)+'"]',typeof n.imageSizes=="string"&&(i+='[imagesizes="'+Mn(n.imageSizes)+'"]')):i+='[href="'+Mn(t)+'"]';var r=i;switch(e){case"style":r=li(t);break;case"script":r=vi(t)}Un.has(r)||(t=Jt({rel:"preload",href:e==="image"&&n&&n.imageSrcSet?void 0:t,as:e},n),Un.set(r,t),u.querySelector(i)!==null||e==="style"&&u.querySelector(Zr(r))||e==="script"&&u.querySelector(Vr(r))||(e=u.createElement("link"),Me(e,"link",t),_e(e),u.head.appendChild(e)))}}function uO(t,e){Ul.m(t,e);var n=pi;if(n&&t){var u=e&&typeof e.as=="string"?e.as:"script",i='link[rel="modulepreload"][as="'+Mn(u)+'"][href="'+Mn(t)+'"]',r=i;switch(u){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":r=vi(t)}if(!Un.has(r)&&(t=Jt({rel:"modulepreload",href:t},e),Un.set(r,t),n.querySelector(i)===null)){switch(u){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(n.querySelector(Vr(r)))return}u=n.createElement("link"),Me(u,"link",t),_e(u),n.head.appendChild(u)}}}function aO(t,e,n){Ul.S(t,e,n);var u=pi;if(u&&t){var i=La(u).hoistableStyles,r=li(t);e=e||"default";var f=i.get(r);if(!f){var h={loading:0,preload:null};if(f=u.querySelector(Zr(r)))h.loading=5;else{t=Jt({rel:"stylesheet",href:t,"data-precedence":e},n),(n=Un.get(r))&&U0(t,n);var m=f=u.createElement("link");_e(m),Me(m,"link",t),m._p=new Promise(function(_,z){m.onload=_,m.onerror=z}),m.addEventListener("load",function(){h.loading|=1}),m.addEventListener("error",function(){h.loading|=2}),h.loading|=4,mf(f,e,u)}f={type:"stylesheet",instance:f,count:1,state:h},i.set(r,f)}}}function iO(t,e){Ul.X(t,e);var n=pi;if(n&&t){var u=La(n).hoistableScripts,i=vi(t),r=u.get(i);r||(r=n.querySelector(Vr(i)),r||(t=Jt({src:t,async:!0},e),(e=Un.get(i))&&H0(t,e),r=n.createElement("script"),_e(r),Me(r,"link",t),n.head.appendChild(r)),r={type:"script",instance:r,count:1,state:null},u.set(i,r))}}function rO(t,e){Ul.M(t,e);var n=pi;if(n&&t){var u=La(n).hoistableScripts,i=vi(t),r=u.get(i);r||(r=n.querySelector(Vr(i)),r||(t=Jt({src:t,async:!0,type:"module"},e),(e=Un.get(i))&&H0(t,e),r=n.createElement("script"),_e(r),Me(r,"link",t),n.head.appendChild(r)),r={type:"script",instance:r,count:1,state:null},u.set(i,r))}}function Hv(t,e,n,u){var i=(i=uu.current)?Jf(i):null;if(!i)throw Error(j(446));switch(t){case"meta":case"title":return null;case"style":return typeof n.precedence=="string"&&typeof n.href=="string"?(e=li(n.href),n=La(i).hoistableStyles,u=n.get(e),u||(u={type:"style",instance:null,count:0,state:null},n.set(e,u)),u):{type:"void",instance:null,count:0,state:null};case"link":if(n.rel==="stylesheet"&&typeof n.href=="string"&&typeof n.precedence=="string"){t=li(n.href);var r=La(i).hoistableStyles,f=r.get(t);if(f||(i=i.ownerDocument||i,f={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},r.set(t,f),(r=i.querySelector(Zr(t)))&&!r._p&&(f.instance=r,f.state.loading=5),Un.has(t)||(n={rel:"preload",as:"style",href:n.href,crossOrigin:n.crossOrigin,integrity:n.integrity,media:n.media,hrefLang:n.hrefLang,referrerPolicy:n.referrerPolicy},Un.set(t,n),r||cO(i,t,n,f.state))),e&&u===null)throw Error(j(528,""));return f}if(e&&u!==null)throw Error(j(529,""));return null;case"script":return e=n.async,n=n.src,typeof n=="string"&&e&&typeof e!="function"&&typeof e!="symbol"?(e=vi(n),n=La(i).hoistableScripts,u=n.get(e),u||(u={type:"script",instance:null,count:0,state:null},n.set(e,u)),u):{type:"void",instance:null,count:0,state:null};default:throw Error(j(444,t))}}function li(t){return'href="'+Mn(t)+'"'}function Zr(t){return'link[rel="stylesheet"]['+t+"]"}function a_(t){return Jt({},t,{"data-precedence":t.precedence,precedence:null})}function cO(t,e,n,u){t.querySelector('link[rel="preload"][as="style"]['+e+"]")?u.loading=1:(e=t.createElement("link"),u.preload=e,e.addEventListener("load",function(){return u.loading|=1}),e.addEventListener("error",function(){return u.loading|=2}),Me(e,"link",n),_e(e),t.head.appendChild(e))}function vi(t){return'[src="'+Mn(t)+'"]'}function Vr(t){return"script[async]"+t}function Bv(t,e,n){if(e.count++,e.instance===null)switch(e.type){case"style":var u=t.querySelector('style[data-href~="'+Mn(n.href)+'"]');if(u)return e.instance=u,_e(u),u;var i=Jt({},n,{"data-href":n.href,"data-precedence":n.precedence,href:null,precedence:null});return u=(t.ownerDocument||t).createElement("style"),_e(u),Me(u,"style",i),mf(u,n.precedence,t),e.instance=u;case"stylesheet":i=li(n.href);var r=t.querySelector(Zr(i));if(r)return e.state.loading|=4,e.instance=r,_e(r),r;u=a_(n),(i=Un.get(i))&&U0(u,i),r=(t.ownerDocument||t).createElement("link"),_e(r);var f=r;return f._p=new Promise(function(h,m){f.onload=h,f.onerror=m}),Me(r,"link",u),e.state.loading|=4,mf(r,n.precedence,t),e.instance=r;case"script":return r=vi(n.src),(i=t.querySelector(Vr(r)))?(e.instance=i,_e(i),i):(u=n,(i=Un.get(r))&&(u=Jt({},n),H0(u,i)),t=t.ownerDocument||t,i=t.createElement("script"),_e(i),Me(i,"link",u),t.head.appendChild(i),e.instance=i);case"void":return null;default:throw Error(j(443,e.type))}else e.type==="stylesheet"&&!(e.state.loading&4)&&(u=e.instance,e.state.loading|=4,mf(u,n.precedence,t));return e.instance}function mf(t,e,n){for(var u=n.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),i=u.length?u[u.length-1]:null,r=i,f=0;f title"):null)}function fO(t,e,n){if(n===1||e.itemProp!=null)return!1;switch(t){case"meta":case"title":return!0;case"style":if(typeof e.precedence!="string"||typeof e.href!="string"||e.href==="")break;return!0;case"link":if(typeof e.rel!="string"||typeof e.href!="string"||e.href===""||e.onLoad||e.onError)break;switch(e.rel){case"stylesheet":return t=e.disabled,typeof e.precedence=="string"&&t==null;default:return!0}case"script":if(e.async&&typeof e.async!="function"&&typeof e.async!="symbol"&&!e.onLoad&&!e.onError&&e.src&&typeof e.src=="string")return!0}return!1}function i_(t){return!(t.type==="stylesheet"&&!(t.state.loading&3))}function oO(t,e,n,u){if(n.type==="stylesheet"&&(typeof u.media!="string"||matchMedia(u.media).matches!==!1)&&!(n.state.loading&4)){if(n.instance===null){var i=li(u.href),r=e.querySelector(Zr(i));if(r){e=r._p,e!==null&&typeof e=="object"&&typeof e.then=="function"&&(t.count++,t=Wf.bind(t),e.then(t,t)),n.state.loading|=4,n.instance=r,_e(r);return}r=e.ownerDocument||e,u=a_(u),(i=Un.get(i))&&U0(u,i),r=r.createElement("link"),_e(r);var f=r;f._p=new Promise(function(h,m){f.onload=h,f.onerror=m}),Me(r,"link",u),n.instance=r}t.stylesheets===null&&(t.stylesheets=new Map),t.stylesheets.set(n,e),(e=n.state.preload)&&!(n.state.loading&3)&&(t.count++,n=Wf.bind(t),e.addEventListener("load",n),e.addEventListener("error",n))}}var Oh=0;function sO(t,e){return t.stylesheets&&t.count===0&&vf(t,t.stylesheets),0Oh?50:800)+e);return t.unsuspend=n,function(){t.unsuspend=null,clearTimeout(u),clearTimeout(i)}}:null}function Wf(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)vf(this,this.stylesheets);else if(this.unsuspend){var t=this.unsuspend;this.unsuspend=null,t()}}}var $f=null;function vf(t,e){t.stylesheets=null,t.unsuspend!==null&&(t.count++,$f=new Map,e.forEach(hO,t),$f=null,Wf.call(t))}function hO(t,e){if(!(e.state.loading&4)){var n=$f.get(t);if(n)var u=n.get(null);else{n=new Map,$f.set(t,n);for(var i=t.querySelectorAll("link[data-precedence],style[data-precedence]"),r=0;r"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(m_)}catch(t){console.error(t)}}m_(),Ag.exports=lo;var _O=Ag.exports;const SO=hg(_O);var Fe=function(){return Fe=Object.assign||function(e){for(var n,u=1,i=arguments.length;u0?de(gi,--Hn):0,ai--,re===10&&(ai=1,Eo--),re}function Zn(){return re=Hn<__?de(gi,Hn++):0,ai++,re===10&&(ai=1,Eo++),re}function lu(){return de(gi,Hn)}function bf(){return Hn}function To(t,e){return Fu(gi,t,e)}function Rr(t){switch(t){case 0:case 9:case 10:case 13:case 32:return 5;case 33:case 43:case 44:case 47:case 62:case 64:case 126:case 59:case 123:case 125:return 4;case 58:return 3;case 34:case 39:case 40:case 91:return 2;case 41:case 93:return 1}return 0}function MO(t){return Eo=ai=1,__=Xn(gi=t),Hn=0,[]}function CO(t){return gi="",t}function Dh(t){return y_(To(Hn-1,Rd(t===91?t+2:t===40?t+1:t)))}function NO(t){for(;(re=lu())&&re<33;)Zn();return Rr(t)>2||Rr(re)>3?"":" "}function RO(t,e){for(;--e&&Zn()&&!(re<48||re>102||re>57&&re<65||re>70&&re<97););return To(t,bf()+(e<6&&lu()==32&&Zn()==32))}function Rd(t){for(;Zn();)switch(re){case t:return Hn;case 34:case 39:t!==34&&t!==39&&Rd(re);break;case 40:t===41&&Rd(t);break;case 92:Zn();break}return Hn}function jO(t,e){for(;Zn()&&t+re!==57;)if(t+re===84&&lu()===47)break;return"/*"+To(e,Hn-1)+"*"+L0(t===47?t:Zn())}function UO(t){for(;!Rr(lu());)Zn();return To(t,Hn)}function HO(t){return CO(_f("",null,null,null,[""],t=MO(t),0,[0],t))}function _f(t,e,n,u,i,r,f,h,m){for(var _=0,z=0,D=f,S=0,O=0,U=0,w=1,F=1,b=1,v=0,E="",T=i,q=r,L=u,C=E;F;)switch(U=v,v=Zn()){case 40:if(U!=108&&de(C,D-1)==58){yf(C+=mt(Dh(v),"&","&\f"),"&\f",g_(_?h[_-1]:0))!=-1&&(b=-1);break}case 34:case 39:case 91:C+=Dh(v);break;case 9:case 10:case 13:case 32:C+=NO(U);break;case 92:C+=RO(bf()-1,7);continue;case 47:switch(lu()){case 42:case 47:tr(BO(jO(Zn(),bf()),e,n,m),m),(Rr(U||1)==5||Rr(lu()||1)==5)&&Xn(C)&&Fu(C,-1,void 0)!==" "&&(C+=" ");break;default:C+="/"}break;case 123*w:h[_++]=Xn(C)*b;case 125*w:case 59:case 0:switch(v){case 0:case 125:F=0;case 59+z:b==-1&&(C=mt(C,/\f/g,"")),O>0&&(Xn(C)-D||w===0&&U===47)&&tr(O>32?Jv(C+";",u,n,D-1,m):Jv(mt(C," ","")+";",u,n,D-2,m),m);break;case 59:C+=";";default:if(tr(L=Kv(C,e,n,_,z,i,h,E,T=[],q=[],D,r),r),v===123)if(z===0)_f(C,e,L,L,T,r,D,h,q);else{switch(S){case 99:if(de(C,3)===110)break;case 108:if(de(C,2)===97)break;default:z=0;case 100:case 109:case 115:}z?_f(t,L,L,u&&tr(Kv(t,L,L,0,0,i,h,E,i,T=[],D,q),q),i,q,D,h,u?T:q):_f(C,L,L,L,[""],q,0,h,q)}}_=z=O=0,w=b=1,E=C="",D=f;break;case 58:D=1+Xn(C),O=U;default:if(w<1){if(v==123)--w;else if(v==125&&w++==0&&DO()==125)continue}switch(C+=L0(v),v*w){case 38:b=z>0?1:(C+="\f",-1);break;case 44:h[_++]=(Xn(C)-1)*b,b=1;break;case 64:lu()===45&&(C+=Dh(Zn())),S=lu(),z=D=Xn(E=C+=UO(bf())),v++;break;case 45:U===45&&Xn(C)==2&&(w=0)}}return r}function Kv(t,e,n,u,i,r,f,h,m,_,z,D){for(var S=i-1,O=i===0?r:[""],U=b_(O),w=0,F=0,b=0;w0?O[v]+" "+E:mt(E,/&\f/g,O[v])))&&(m[b++]=T);return zo(t,e,n,i===0?Ao:h,m,_,z,D)}function BO(t,e,n,u){return zo(t,e,n,p_,L0(OO()),Fu(t,2,-2),0,u)}function Jv(t,e,n,u,i){return zo(t,e,n,G0,Fu(t,0,u),Fu(t,u+1,-1),u,i)}function S_(t,e,n){switch(TO(t,e)){case 5103:return zt+"print-"+t+t;case 5737:case 4201:case 3177:case 3433:case 1641:case 4457:case 2921:case 5572:case 6356:case 5844:case 3191:case 6645:case 3005:case 4215:case 6389:case 5109:case 5365:case 5621:case 3829:case 6391:case 5879:case 5623:case 6135:case 4599:return zt+t+t;case 4855:return zt+t.replace("add","source-over").replace("substract","source-out").replace("intersect","source-in").replace("exclude","xor")+t;case 4789:return vr+t+t;case 5349:case 4246:case 4810:case 6968:case 2756:return zt+t+vr+t+Zt+t+t;case 5936:switch(de(t,e+11)){case 114:return zt+t+Zt+mt(t,/[svh]\w+-[tblr]{2}/,"tb")+t;case 108:return zt+t+Zt+mt(t,/[svh]\w+-[tblr]{2}/,"tb-rl")+t;case 45:return zt+t+Zt+mt(t,/[svh]\w+-[tblr]{2}/,"lr")+t}case 6828:case 4268:case 2903:return zt+t+Zt+t+t;case 6165:return zt+t+Zt+"flex-"+t+t;case 5187:return zt+t+mt(t,/(\w+).+(:[^]+)/,zt+"box-$1$2"+Zt+"flex-$1$2")+t;case 5443:return zt+t+Zt+"flex-item-"+mt(t,/flex-|-self/g,"")+(bl(t,/flex-|baseline/)?"":Zt+"grid-row-"+mt(t,/flex-|-self/g,""))+t;case 4675:return zt+t+Zt+"flex-line-pack"+mt(t,/align-content|flex-|-self/g,"")+t;case 5548:return zt+t+Zt+mt(t,"shrink","negative")+t;case 5292:return zt+t+Zt+mt(t,"basis","preferred-size")+t;case 6060:return zt+"box-"+mt(t,"-grow","")+zt+t+Zt+mt(t,"grow","positive")+t;case 4554:return zt+mt(t,/([^-])(transform)/g,"$1"+zt+"$2")+t;case 6187:return mt(mt(mt(t,/(zoom-|grab)/,zt+"$1"),/(image-set)/,zt+"$1"),t,"")+t;case 5495:case 3959:return mt(t,/(image-set\([^]*)/,zt+"$1$`$1");case 4968:return mt(mt(t,/(.+:)(flex-)?(.*)/,zt+"box-pack:$3"+Zt+"flex-pack:$3"),/space-between/,"justify")+zt+t+t;case 4200:if(!bl(t,/flex-|baseline/))return Zt+"grid-column-align"+Fu(t,e)+t;break;case 2592:case 3360:return Zt+mt(t,"template-","")+t;case 4384:case 3616:return n&&n.some(function(u,i){return e=i,bl(u.props,/grid-\w+-end/)})?~yf(t+(n=n[e].value),"span",0)?t:Zt+mt(t,"-start","")+t+Zt+"grid-row-span:"+(~yf(n,"span",0)?bl(n,/\d+/):+bl(n,/\d+/)-+bl(t,/\d+/))+";":Zt+mt(t,"-start","")+t;case 4896:case 4128:return n&&n.some(function(u){return bl(u.props,/grid-\w+-start/)})?t:Zt+mt(mt(t,"-end","-span"),"span ","")+t;case 4095:case 3583:case 4068:case 2532:return mt(t,/(.+)-inline(.+)/,zt+"$1$2")+t;case 8116:case 7059:case 5753:case 5535:case 5445:case 5701:case 4933:case 4677:case 5533:case 5789:case 5021:case 4765:if(Xn(t)-1-e>6)switch(de(t,e+1)){case 109:if(de(t,e+4)!==45)break;case 102:return mt(t,/(.+:)(.+)-([^]+)/,"$1"+zt+"$2-$3$1"+vr+(de(t,e+3)==108?"$3":"$2-$3"))+t;case 115:return~yf(t,"stretch",0)?S_(mt(t,"stretch","fill-available"),e,n)+t:t}break;case 5152:case 5920:return mt(t,/(.+?):(\d+)(\s*\/\s*(span)?\s*(\d+))?(.*)/,function(u,i,r,f,h,m,_){return Zt+i+":"+r+_+(f?Zt+i+"-span:"+(h?m:+m-+r)+_:"")+t});case 4949:if(de(t,e+6)===121)return mt(t,":",":"+zt)+t;break;case 6444:switch(de(t,de(t,14)===45?18:11)){case 120:return mt(t,/(.+:)([^;\s!]+)(;|(\s+)?!.+)?/,"$1"+zt+(de(t,14)===45?"inline-":"")+"box$3$1"+zt+"$2$3$1"+Zt+"$2box$3")+t;case 100:return mt(t,":",":"+Zt)+t}break;case 5719:case 2647:case 2135:case 3927:case 2391:return mt(t,"scroll-","scroll-snap-")+t}return t}function Pf(t,e){for(var n="",u=0;u-1&&!t.return)switch(t.type){case G0:t.return=S_(t.value,t.length,n);return;case v_:return Pf([Vl(t,{value:mt(t.value,"@","@"+zt)})],u);case Ao:if(t.length)return xO(n=t.props,function(i){switch(bl(i,u=/(::plac\w+|:read-\w+)/)){case":read-only":case":read-write":Ea(Vl(t,{props:[mt(i,/:(read-\w+)/,":"+vr+"$1")]})),Ea(Vl(t,{props:[i]})),Nd(t,{props:Vv(n,u)});break;case"::placeholder":Ea(Vl(t,{props:[mt(i,/:(plac\w+)/,":"+zt+"input-$1")]})),Ea(Vl(t,{props:[mt(i,/:(plac\w+)/,":"+vr+"$1")]})),Ea(Vl(t,{props:[mt(i,/:(plac\w+)/,Zt+"input-$1")]})),Ea(Vl(t,{props:[i]})),Nd(t,{props:Vv(n,u)});break}return""})}}var LO={animationIterationCount:1,aspectRatio:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,scale:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1},ln={},ii=typeof process<"u"&&ln!==void 0&&(ln.REACT_APP_SC_ATTR||ln.SC_ATTR)||"data-styled",A_="active",E_="data-styled-version",xo="6.3.11",X0=`/*!sc*/ +`,gr=typeof window<"u"&&typeof document<"u",XO=!!(typeof SC_DISABLE_SPEEDY=="boolean"?SC_DISABLE_SPEEDY:typeof process<"u"&&ln!==void 0&&ln.REACT_APP_SC_DISABLE_SPEEDY!==void 0&&ln.REACT_APP_SC_DISABLE_SPEEDY!==""?ln.REACT_APP_SC_DISABLE_SPEEDY!=="false"&&ln.REACT_APP_SC_DISABLE_SPEEDY:typeof process<"u"&&ln!==void 0&&ln.SC_DISABLE_SPEEDY!==void 0&&ln.SC_DISABLE_SPEEDY!==""&&ln.SC_DISABLE_SPEEDY!=="false"&&ln.SC_DISABLE_SPEEDY);function Kr(t){for(var e=[],n=1;n0?" Args: ".concat(e.join(", ")):""))}var Sf=new Map,to=new Map,Af=1,er=function(t){if(Sf.has(t))return Sf.get(t);for(;to.has(Af);)Af++;var e=Af++;return Sf.set(t,e),to.set(e,t),e},QO=function(t,e){Af=e+1,Sf.set(t,e),to.set(e,t)},Q0=Object.freeze([]),ri=Object.freeze({});function ZO(t,e,n){return n===void 0&&(n=ri),t.theme!==n.theme&&t.theme||e||n.theme}var z_=new Set(["a","abbr","address","area","article","aside","audio","b","bdi","bdo","blockquote","body","button","br","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","label","legend","li","main","map","mark","menu","meter","nav","object","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","search","section","select","slot","small","span","strong","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","u","ul","var","video","wbr","circle","clipPath","defs","ellipse","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","filter","foreignObject","g","image","line","linearGradient","marker","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","svg","switch","symbol","text","textPath","tspan","use"]),VO=/[!"#$%&'()*+,./:;<=>?@[\\\]^`{|}~-]+/g,KO=/(^-|-$)/g;function Wv(t){return t.replace(VO,"-").replace(KO,"")}var JO=/(a)(d)/gi,$v=function(t){return String.fromCharCode(t+(t>25?39:97))};function jd(t){var e,n="";for(e=Math.abs(t);e>52;e=e/52|0)n=$v(e%52)+n;return($v(e%52)+n).replace(JO,"$1-$2")}var Mh,Bu=function(t,e){for(var n=e.length;n;)t=33*t^e.charCodeAt(--n);return t},T_=function(t){return Bu(5381,t)};function WO(t){return jd(T_(t)>>>0)}function $O(t){return t.displayName||t.name||"Component"}function Ch(t){return typeof t=="string"&&!0}var x_=typeof Symbol=="function"&&Symbol.for,O_=x_?Symbol.for("react.memo"):60115,kO=x_?Symbol.for("react.forward_ref"):60112,FO={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},IO={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},D_={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},PO=((Mh={})[kO]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},Mh[O_]=D_,Mh);function kv(t){return("type"in(e=t)&&e.type.$$typeof)===O_?D_:"$$typeof"in t?PO[t.$$typeof]:FO;var e}var t4=Object.defineProperty,e4=Object.getOwnPropertyNames,Fv=Object.getOwnPropertySymbols,n4=Object.getOwnPropertyDescriptor,l4=Object.getPrototypeOf,Iv=Object.prototype;function M_(t,e,n){if(typeof e!="string"){if(Iv){var u=l4(e);u&&u!==Iv&&M_(t,u,n)}var i=e4(e);Fv&&(i=i.concat(Fv(e)));for(var r=kv(t),f=kv(e),h=0;hthis._cGroup)for(var u=this._cGroup;u=e;u--)n-=this.groupSizes[u];return this._cGroup=e,this._cIndex=n,n},t.prototype.insertRules=function(e,n){if(e>=this.groupSizes.length){for(var u=this.groupSizes,i=u.length,r=i;e>=r;)if((r<<=1)<0)throw Kr(16,"".concat(e));this.groupSizes=new Uint32Array(r),this.groupSizes.set(u),this.length=r;for(var f=i;f0&&this._cGroup>e&&(this._cIndex+=m)},t.prototype.clearGroup=function(e){if(e0&&this._cGroup>e&&(this._cIndex-=n)}},t.prototype.getGroup=function(e){var n="";if(e>=this.length||this.groupSizes[e]===0)return n;for(var u=this.groupSizes[e],i=this.indexOfGroup(e),r=i+u,f=i;f=0){var u=document.createTextNode(n);return this.element.insertBefore(u,this.nodes[e]||null),this.length++,!0}return!1},t.prototype.deleteRule=function(e){this.element.removeChild(this.nodes[e]),this.length--},t.prototype.getRule=function(e){return e0&&(F+=b+",")}),m+=U+w+'{content:"'+F+'"}'+X0},z=0;z0?".".concat(e):U},z=m.slice();z.push(function(U){U.type===Ao&&U.value.includes("&")&&(u||(u=new RegExp("\\".concat(n,"\\b"),"g")),U.props[0]=U.props[0].replace(m4,n).replace(u,_))}),f.prefix&&z.push(GO),z.push(qO);var D=[],S=YO(z.concat(wO(function(U){return D.push(U)}))),O=function(U,w,F,b){w===void 0&&(w=""),F===void 0&&(F=""),b===void 0&&(b="&"),e=b,n=w,u=void 0;var v=function(T){if(!ng(T))return T;for(var q=T.length,L="",C=0,B=0,$=0,nt=!1,it=0;it=3&&(32|T.charCodeAt(B-1))==108&&(32|T.charCodeAt(B-2))==114&&(32|T.charCodeAt(B-3))==117)nt=1,B++;else if(nt>0)it===41?nt--:it===40&&nt++,B++;else if(it===qu&&B+1C&&L.push(T.substring(C,B)),C=B+=2;else if(it===_l&&B+1C&&L.push(T.substring(C,B));B="A"&&t<="Z"};function ug(t){for(var e="",n=0;n>>0);if(!n.hasNameForId(this.componentId,f)){var h=u(r,".".concat(f),void 0,this.componentId);n.insertRules(this.componentId,f,h)}i=Yu(i,f),this.staticRulesId=f}else{for(var m=Bu(this.baseHash,u.hash),_="",z=0;z>>0);if(!n.hasNameForId(this.componentId,O)){var U=u(_,".".concat(O),void 0,this.componentId);n.insertRules(this.componentId,O,U)}i=Yu(i,O)}}return{className:i,css:typeof window>"u"?n.getTag().getGroup(er(this.componentId)):""}},t}(),B_=Vu.createContext(void 0);B_.Consumer;var Rh={};function E4(t,e,n){var u=Z0(t),i=t,r=!Ch(t),f=e.attrs,h=f===void 0?Q0:f,m=e.componentId,_=m===void 0?function(T,q){var L=typeof T!="string"?"sc":Wv(T);Rh[L]=(Rh[L]||0)+1;var C="".concat(L,"-").concat(WO(xo+L+Rh[L]));return q?"".concat(q,"-").concat(C):C}(e.displayName,e.parentComponentId):m,z=e.displayName,D=z===void 0?function(T){return Ch(T)?"styled.".concat(T):"Styled(".concat($O(T),")")}(t):z,S=e.displayName&&e.componentId?"".concat(Wv(e.displayName),"-").concat(e.componentId):e.componentId||_,O=u&&i.attrs?i.attrs.concat(h).filter(Boolean):h,U=e.shouldForwardProp;if(u&&i.shouldForwardProp){var w=i.shouldForwardProp;if(e.shouldForwardProp){var F=e.shouldForwardProp;U=function(T,q){return w(T,q)&&F(T,q)}}else U=w}var b=new A4(n,S,u?i.componentStyle:void 0);function v(T,q){return function(L,C,B){var $=L.attrs,nt=L.componentStyle,it=L.defaultProps,Bt=L.foldedComponentIds,Ae=L.styledComponentId,pn=L.target,Gt=Vu.useContext(B_),Q=lg(),ut=L.shouldForwardProp||Q.shouldForwardProp,rt=ZO(C,Gt,it)||ri,St=function(X,Z,I){for(var ct,Ut=Fe(Fe({},Z),{className:void 0,theme:I}),Ce=0;Ce{let n;function u(){clearTimeout(n)}function i(){u(),n=setTimeout(()=>{t()},e)}return i.cancel=u,i},rg=(t,e,n)=>(e=!e&&e!==0?t:e,n=!n&&n!==0?t:n,e>n?(console.error("min limit is greater than max limit"),t):tn?n:t),Y_=(t,e)=>t.clientX>e.left&&t.clientXe.top&&t.clientY{const n=e.getBoundingClientRect();return Y_(t,n)},w_=Oo.div` position: absolute; height: 100%; width: 6px; @@ -69,12 +69,12 @@ Error generating stack: `+u.message+` opacity: 1; transition-duration: 0.2s; } -`,xx=xo.div` +`,O4=Oo.div` height: calc(100% - 12px); margin-top: 6px; background-color: rgba(78, 183, 245, 0.7); border-radius: 3px; -`,Dx=xo.div` +`,D4=Oo.div` min-height: 0; min-width: 0; @@ -128,16 +128,16 @@ Error generating stack: `+u.message+` width: 100%; top: 0; } -`;class Oa extends Qn.Component{constructor(n){super(n);yt(this,"scrollbarYWidth");yt(this,"hideScrollThumb");yt(this,"contentHeight",0);yt(this,"visibleHeight",0);yt(this,"scrollHandleHeight",0);yt(this,"scrollRatio",1);yt(this,"hasScroll",!1);yt(this,"startDragHandlePos",0);yt(this,"startDragMousePos",0);yt(this,"customScrollRef",Qn.createRef());yt(this,"innerContainerRef",Qn.createRef());yt(this,"customScrollbarRef",Qn.createRef());yt(this,"scrollHandleRef",Qn.createRef());yt(this,"contentWrapperRef",Qn.createRef());yt(this,"adjustFreezePosition",n=>{if(!this.contentWrapperRef.current)return;const u=this.getScrolledElement(),i=this.contentWrapperRef.current;this.props.freezePosition&&(i.scrollTop=this.state.scrollPos),n.freezePosition&&(u.scrollTop=this.state.scrollPos)});yt(this,"toggleScrollIfNeeded",()=>{const n=this.contentHeight-this.visibleHeight>1;this.hasScroll!==n&&(this.hasScroll=n,this.forceUpdate())});yt(this,"updateScrollPosition",n=>{const u=this.getScrolledElement(),i=rg(n,0,this.contentHeight-this.visibleHeight);u.scrollTop=i,this.setState({scrollPos:i})});yt(this,"onClick",n=>{if(!this.hasScroll||!this.isMouseEventOnCustomScrollbar(n)||this.isMouseEventOnScrollHandle(n))return;const u=this.calculateNewScrollHandleTop(n),i=this.getScrollValueFromHandlePosition(u);this.updateScrollPosition(i)});yt(this,"isMouseEventOnCustomScrollbar",n=>{if(!this.customScrollbarRef.current)return!1;const i=this.customScrollRef.current.getBoundingClientRect(),r=this.customScrollbarRef.current.getBoundingClientRect(),f=this.props.rtl?{left:i.left,right:r.right}:{left:r.left,width:i.right},h={right:i.right,top:i.top,height:i.height,...f};return Y_(n,h)});yt(this,"isMouseEventOnScrollHandle",n=>{if(!this.scrollHandleRef.current)return!1;const u=this.scrollHandleRef.current;return Ox(n,u)});yt(this,"calculateNewScrollHandleTop",n=>{const r=this.customScrollRef.current.getBoundingClientRect().top+window.pageYOffset,f=n.pageY-r,h=this.getScrollHandleStyle().top;let m;return f>h+this.scrollHandleHeight?m=h+Math.min(this.scrollHandleHeight,this.visibleHeight-this.scrollHandleHeight):m=h-Math.max(this.scrollHandleHeight,0),m});yt(this,"getScrollValueFromHandlePosition",n=>n/this.scrollRatio);yt(this,"getScrollHandleStyle",()=>{const n=this.state.scrollPos*this.scrollRatio;return this.scrollHandleHeight=this.visibleHeight*this.scrollRatio,{height:this.scrollHandleHeight,top:n}});yt(this,"adjustCustomScrollPosToContentPos",n=>{this.setState({scrollPos:n})});yt(this,"onScroll",n=>{this.props.freezePosition||(this.hideScrollThumb(),this.adjustCustomScrollPosToContentPos(n.currentTarget.scrollTop),this.props.onScroll&&this.props.onScroll(n))});yt(this,"getScrolledElement",()=>this.innerContainerRef.current);yt(this,"onMouseDown",n=>{!this.hasScroll||!this.isMouseEventOnScrollHandle(n)||(this.startDragHandlePos=this.getScrollHandleStyle().top,this.startDragMousePos=n.pageY,this.setState({onDrag:!0}),document.addEventListener("mousemove",this.onHandleDrag,{passive:!1}),document.addEventListener("mouseup",this.onHandleDragEnd,{passive:!1}))});yt(this,"onTouchStart",()=>{this.setState({onDrag:!0})});yt(this,"onHandleDrag",n=>{n.preventDefault();const u=n.pageY-this.startDragMousePos,i=rg(this.startDragHandlePos+u,0,this.visibleHeight-this.scrollHandleHeight),r=this.getScrollValueFromHandlePosition(i);this.updateScrollPosition(r)});yt(this,"onHandleDragEnd",n=>{this.setState({onDrag:!1}),n.preventDefault(),document.removeEventListener("mousemove",this.onHandleDrag),document.removeEventListener("mouseup",this.onHandleDragEnd)});yt(this,"getInnerContainerClasses",()=>this.state.scrollPos&&this.props.addScrolledClass?"rcs-inner-container rcs-content-scrolled":"rcs-inner-container");yt(this,"getScrollStyles",()=>{const n=this.scrollbarYWidth||20,u=this.props.rtl?"marginLeft":"marginRight",i={height:this.props.heightRelativeToParent||this.props.flex?"100%":"",overscrollBehavior:this.props.allowOuterScroll?"auto":"none"};i[u]=-1*n;const r={height:this.props.heightRelativeToParent||this.props.flex?"100%":"",overflowY:this.props.freezePosition?"hidden":"visible"};return r[u]=this.scrollbarYWidth?0:n,{innerContainer:i,contentWrapper:r}});yt(this,"getOuterContainerStyle",()=>({height:this.props.heightRelativeToParent||this.props.flex?"100%":""}));yt(this,"getRootStyles",()=>{const n={};return this.props.heightRelativeToParent?n.height=this.props.heightRelativeToParent:this.props.flex&&(n.flex=this.props.flex),n});yt(this,"enforceMinHandleHeight",n=>{const u=this.props.minScrollHandleHeight||38;if(n.height>=u)return n;const i=u-n.height,r=this.state.scrollPos/(this.contentHeight-this.visibleHeight),f=i*r,h=n.top-f;return{height:u,top:h}});yt(this,"onMouseEnter",()=>{this.setState({visible:!0})});yt(this,"onMouseLeave",()=>{this.setState({visible:!1})});this.scrollbarYWidth=0,this.state={scrollPos:0,onDrag:!1,visible:!1},this.hideScrollThumb=Tx(()=>{this.setState({onDrag:!1})},500)}componentDidMount(){typeof this.props.scrollTo<"u"?this.updateScrollPosition(this.props.scrollTo):this.forceUpdate()}componentDidUpdate(n,u){const i=this.contentHeight,r=this.visibleHeight,f=this.getScrolledElement(),h=u.scrollPos>=i-r;this.contentHeight=f.scrollHeight,this.scrollbarYWidth=f.offsetWidth-f.clientWidth,this.visibleHeight=f.clientHeight,this.scrollRatio=this.contentHeight?this.visibleHeight/this.contentHeight:1,this.toggleScrollIfNeeded();const m=this.state===u;(this.props.freezePosition||n.freezePosition)&&this.adjustFreezePosition(n),typeof this.props.scrollTo<"u"&&this.props.scrollTo!==n.scrollTo?this.updateScrollPosition(this.props.scrollTo):this.props.keepAtBottom&&m&&h&&this.updateScrollPosition(this.contentHeight-this.visibleHeight)}componentWillUnmount(){this.hideScrollThumb.cancel(),document.removeEventListener("mousemove",this.onHandleDrag),document.removeEventListener("mouseup",this.onHandleDragEnd)}render(){const n=this.getScrollStyles(),u=this.getRootStyles(),i=this.enforceMinHandleHeight(this.getScrollHandleStyle()),r=[this.props.className||"","rcs-custom-scroll",this.state.onDrag?"rcs-scroll-handle-dragged":""].join(" ");return X.jsx(Dx,{className:r,style:u,ref:this.customScrollRef,children:X.jsxs("div",{"data-testid":"outer-container",className:"rcs-outer-container",style:this.getOuterContainerStyle(),onMouseDown:this.onMouseDown,onTouchStart:this.onTouchStart,onClick:this.onClick,onMouseEnter:this.onMouseEnter,onMouseLeave:this.onMouseLeave,children:[this.hasScroll?X.jsx("div",{className:"rcs-positioning",children:X.jsx(w_,{"data-testid":"custom-scrollbar",ref:this.customScrollbarRef,className:`rcs-custom-scrollbar ${this.props.rtl?"rcs-custom-scrollbar-rtl":""} ${this.state.visible?"scroll-visible":""}`,children:X.jsx("div",{"data-testid":"custom-scroll-handle",ref:this.scrollHandleRef,className:"rcs-custom-scroll-handle",style:i,children:X.jsx(xx,{className:this.props.handleClass||"rcs-inner-handle"})})},"scrollbar")}):null,X.jsx("div",{"data-testid":"inner-container",ref:this.innerContainerRef,className:this.getInnerContainerClasses(),style:n.innerContainer,onScroll:this.onScroll,children:X.jsx("div",{ref:this.contentWrapperRef,style:n.contentWrapper,children:this.props.children})})]})})}}const Ji={shortText:"Cras elementum lacus eu dictum vestibulum. Donec eros dui, cursus ut finibus vel, interdum et sem. Sed sed diam dui. Suspendisse at eros non felis faucibus consectetur. Nullam non eleifend sapien. In porttitor est in arcu auctor interdum. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Pellentesque eu sem euismod, dignissim orci sit amet, facilisis leo. Nulla at tempus sapien. Nunc pharetra eros at ex aliquam rutrum. Nunc quis iaculis nulla. Ut semper nisi in felis aliquam, vitae tincidunt erat tristique. Sed lobortis vulputate enim nec feugiat. Suspendisse maximus purus vitae elementum ullamcorper. Praesent fermentum, odio interdum gravida tempus, orci diam volutpat nisl, in sodales erat felis eget lorem. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Aenean nec egestas lorem. In hac habitasse platea dictumst. Donec laoreet felis id enim tempus, id finibus mauris faucibus. Maecenas sed risus sed quam finibus sollicitudin. Donec dictum id elit in faucibus. Sed pretium cursus tempus. Duis pulvinar, felis sit amet aliquam placerat, dolor risus finibus erat, et convallis velit lacus eget lorem. Etiam bibendum ex ac finibus tincidunt. Fusce elementum semper nunc sodales egestas. Maecenas eu facilisis metus. Suspendisse at eleifend lorem, feugiat tempor ligula. Vivamus dictum metus tortor, et dictum nibh sodales eu. Nulla ut iaculis tellus, eu convallis nulla. Proin mollis dui nec quam accumsan, sed pharetra velit elementum. Suspendisse vitae purus sollicitudin, posuere justo in, mattis nisl. Cras elementum lacus eu dictum vestibulum. Donec eros dui, cursus ut finibus vel, interdum et sem. Sed sed diam dui. Suspendisse at eros non felis faucibus consectetur. Nullam non eleifend sapien. In porttitor est in arcu auctor interdum. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Pellentesque eu sem euismod, dignissim orci sit amet, facilisis leo. Nulla at tempus sapien. Nunc pharetra eros at ex aliquam rutrum. Nunc quis iaculis nulla. Ut semper nisi in felis aliquam, vitae tincidunt erat tristique. Sed lobortis vulputate enim nec feugiat. Suspendisse maximus purus vitae elementum ullamcorper. Praesent fermentum, odio interdum gravida tempus, orci diam volutpat nisl, in sodales erat felis eget lorem. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Aenean nec egestas lorem. In hac habitasse platea dictumst. Donec laoreet felis id enim tempus, id finibus mauris faucibus. Maecenas sed risus sed quam finibus sollicitudin. Donec dictum id elit in faucibus. Sed pretium cursus tempus. Duis pulvinar, felis sit amet aliquam placerat, dolor risus finibus erat, et convallis velit lacus eget lorem. Etiam bibendum ex ac finibus tincidunt. Fusce elementum semper nunc sodales egestas. Maecenas eu facilisis metus. Suspendisse at eleifend lorem, feugiat tempor ligula. Vivamus dictum metus tortor, et dictum nibh sodales eu. Nulla ut iaculis tellus, eu convallis nulla. Proin mollis dui nec quam accumsan, sed pharetra velit elementum. Suspendisse vitae purus sollicitudin, posuere justo in, mattis nisl. Cras elementum lacus eu dictum vestibulum. ",text:"Cras elementum lacus eu dictum vestibulum. Donec eros dui, cursus ut finibus vel, interdum et sem. Sed sed diam dui. Suspendisse at eros non felis faucibus consectetur. Nullam non eleifend sapien. In porttitor est in arcu auctor interdum. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Pellentesque eu sem euismod, dignissim orci sit amet, facilisis leo. Nulla at tempus sapien. Nunc pharetra eros at ex aliquam rutrum. Nunc quis iaculis nulla. Ut semper nisi in felis aliquam, vitae tincidunt erat tristique. Sed lobortis vulputate enim nec feugiat. Suspendisse maximus purus vitae elementum ullamcorper. Praesent fermentum, odio interdum gravida tempus, orci diam volutpat nisl, in sodales erat felis eget lorem. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Aenean nec egestas lorem. In hac habitasse platea dictumst. Donec laoreet felis id enim tempus, id finibus mauris faucibus. Maecenas sed risus sed quam finibus sollicitudin. Donec dictum id elit in faucibus. Sed pretium cursus tempus. Duis pulvinar, felis sit amet aliquam placerat, dolor risus finibus erat, et convallis velit lacus eget lorem. Etiam bibendum ex ac finibus tincidunt. Fusce elementum semper nunc sodales egestas. Maecenas eu facilisis metus. Suspendisse at eleifend lorem, feugiat tempor ligula. Vivamus dictum metus tortor, et dictum nibh sodales eu. Nulla ut iaculis tellus, eu convallis nulla. Proin mollis dui nec quam accumsan, sed pharetra velit elementum. Suspendisse vitae purus sollicitudin, posuere justo in, mattis nisl. Cras elementum lacus eu dictum vestibulum. Donec eros dui, cursus ut finibus vel, interdum et sem. Sed sed diam dui. Suspendisse at eros non felis faucibus consectetur. Nullam non eleifend sapien. In porttitor est in arcu auctor interdum. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Pellentesque eu sem euismod, dignissim orci sit amet, facilisis leo. Nulla at tempus sapien. Nunc pharetra eros at ex aliquam rutrum. Nunc quis iaculis nulla. Ut semper nisi in felis aliquam, vitae tincidunt erat tristique. Sed lobortis vulputate enim nec feugiat. Suspendisse maximus purus vitae elementum ullamcorper. Praesent fermentum, odio interdum gravida tempus, orci diam volutpat nisl, in sodales erat felis eget lorem. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Aenean nec egestas lorem. In hac habitasse platea dictumst. Donec laoreet felis id enim tempus, id finibus mauris faucibus. Maecenas sed risus sed quam finibus sollicitudin. Donec dictum id elit in faucibus. Sed pretium cursus tempus. Duis pulvinar, felis sit amet aliquam placerat, dolor risus finibus erat, et convallis velit lacus eget lorem. Etiam bibendum ex ac finibus tincidunt. Fusce elementum semper nunc sodales egestas. Maecenas eu facilisis metus. Suspendisse at eleifend lorem, feugiat tempor ligula. Vivamus dictum metus tortor, et dictum nibh sodales eu. Nulla ut iaculis tellus, eu convallis nulla. Proin mollis dui nec quam accumsan, sed pharetra velit elementum. Suspendisse vitae purus sollicitudin, posuere justo in, mattis nisl. Cras elementum lacus eu dictum vestibulum. Donec eros dui, cursus ut finibus vel, interdum et sem. Sed sed diam dui. Suspendisse at eros non felis faucibus consectetur. Nullam non eleifend sapien. In porttitor est in arcu auctor interdum. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Pellentesque eu sem euismod, dignissim orci sit amet, facilisis leo. Nulla at tempus sapien. Nunc pharetra eros at ex aliquam rutrum. Nunc quis iaculis nulla. Ut semper nisi in felis aliquam, vitae tincidunt erat tristique. Sed lobortis vulputate enim nec feugiat. Suspendisse maximus purus vitae elementum ullamcorper. Praesent fermentum, odio interdum gravida tempus, orci diam volutpat nisl, in sodales erat felis eget lorem. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Aenean nec egestas lorem. In hac habitasse platea dictumst. Donec laoreet felis id eni."};var eo={exports:{}};/** +`;class Hu extends Qn.Component{constructor(n){super(n);yt(this,"scrollbarYWidth");yt(this,"hideScrollThumb");yt(this,"contentHeight",0);yt(this,"visibleHeight",0);yt(this,"scrollHandleHeight",0);yt(this,"scrollRatio",1);yt(this,"hasScroll",!1);yt(this,"startDragHandlePos",0);yt(this,"startDragMousePos",0);yt(this,"customScrollRef",Qn.createRef());yt(this,"innerContainerRef",Qn.createRef());yt(this,"customScrollbarRef",Qn.createRef());yt(this,"scrollHandleRef",Qn.createRef());yt(this,"contentWrapperRef",Qn.createRef());yt(this,"adjustFreezePosition",n=>{if(!this.contentWrapperRef.current)return;const u=this.getScrolledElement(),i=this.contentWrapperRef.current;this.props.freezePosition&&(i.scrollTop=this.state.scrollPos),n.freezePosition&&(u.scrollTop=this.state.scrollPos)});yt(this,"toggleScrollIfNeeded",()=>{const n=this.contentHeight-this.visibleHeight>1;this.hasScroll!==n&&(this.hasScroll=n,this.forceUpdate())});yt(this,"updateScrollPosition",n=>{const u=this.getScrolledElement(),i=rg(n,0,this.contentHeight-this.visibleHeight);u.scrollTop=i,this.setState({scrollPos:i})});yt(this,"onClick",n=>{if(!this.hasScroll||!this.isMouseEventOnCustomScrollbar(n)||this.isMouseEventOnScrollHandle(n))return;const u=this.calculateNewScrollHandleTop(n),i=this.getScrollValueFromHandlePosition(u);this.updateScrollPosition(i)});yt(this,"isMouseEventOnCustomScrollbar",n=>{if(!this.customScrollbarRef.current)return!1;const i=this.customScrollRef.current.getBoundingClientRect(),r=this.customScrollbarRef.current.getBoundingClientRect(),f=this.props.rtl?{left:i.left,right:r.right}:{left:r.left,width:i.right},h={right:i.right,top:i.top,height:i.height,...f};return Y_(n,h)});yt(this,"isMouseEventOnScrollHandle",n=>{if(!this.scrollHandleRef.current)return!1;const u=this.scrollHandleRef.current;return x4(n,u)});yt(this,"calculateNewScrollHandleTop",n=>{const r=this.customScrollRef.current.getBoundingClientRect().top+window.pageYOffset,f=n.pageY-r,h=this.getScrollHandleStyle().top;let m;return f>h+this.scrollHandleHeight?m=h+Math.min(this.scrollHandleHeight,this.visibleHeight-this.scrollHandleHeight):m=h-Math.max(this.scrollHandleHeight,0),m});yt(this,"getScrollValueFromHandlePosition",n=>n/this.scrollRatio);yt(this,"getScrollHandleStyle",()=>{const n=this.state.scrollPos*this.scrollRatio;return this.scrollHandleHeight=this.visibleHeight*this.scrollRatio,{height:this.scrollHandleHeight,top:n}});yt(this,"adjustCustomScrollPosToContentPos",n=>{this.setState({scrollPos:n})});yt(this,"onScroll",n=>{this.props.freezePosition||(this.hideScrollThumb(),this.adjustCustomScrollPosToContentPos(n.currentTarget.scrollTop),this.props.onScroll&&this.props.onScroll(n))});yt(this,"getScrolledElement",()=>this.innerContainerRef.current);yt(this,"onMouseDown",n=>{!this.hasScroll||!this.isMouseEventOnScrollHandle(n)||(this.startDragHandlePos=this.getScrollHandleStyle().top,this.startDragMousePos=n.pageY,this.setState({onDrag:!0}),document.addEventListener("mousemove",this.onHandleDrag,{passive:!1}),document.addEventListener("mouseup",this.onHandleDragEnd,{passive:!1}))});yt(this,"onTouchStart",()=>{this.setState({onDrag:!0})});yt(this,"onHandleDrag",n=>{n.preventDefault();const u=n.pageY-this.startDragMousePos,i=rg(this.startDragHandlePos+u,0,this.visibleHeight-this.scrollHandleHeight),r=this.getScrollValueFromHandlePosition(i);this.updateScrollPosition(r)});yt(this,"onHandleDragEnd",n=>{this.setState({onDrag:!1}),n.preventDefault(),document.removeEventListener("mousemove",this.onHandleDrag),document.removeEventListener("mouseup",this.onHandleDragEnd)});yt(this,"getInnerContainerClasses",()=>this.state.scrollPos&&this.props.addScrolledClass?"rcs-inner-container rcs-content-scrolled":"rcs-inner-container");yt(this,"getScrollStyles",()=>{const n=this.scrollbarYWidth||20,u=this.props.rtl?"marginLeft":"marginRight",i={height:this.props.heightRelativeToParent||this.props.flex?"100%":"",overscrollBehavior:this.props.allowOuterScroll?"auto":"none"};i[u]=-1*n;const r={height:this.props.heightRelativeToParent||this.props.flex?"100%":"",overflowY:this.props.freezePosition?"hidden":"visible"};return r[u]=this.scrollbarYWidth?0:n,{innerContainer:i,contentWrapper:r}});yt(this,"getOuterContainerStyle",()=>({height:this.props.heightRelativeToParent||this.props.flex?"100%":""}));yt(this,"getRootStyles",()=>{const n={};return this.props.heightRelativeToParent?n.height=this.props.heightRelativeToParent:this.props.flex&&(n.flex=this.props.flex),n});yt(this,"enforceMinHandleHeight",n=>{const u=this.props.minScrollHandleHeight||38;if(n.height>=u)return n;const i=u-n.height,r=this.state.scrollPos/(this.contentHeight-this.visibleHeight),f=i*r,h=n.top-f;return{height:u,top:h}});yt(this,"onMouseEnter",()=>{this.setState({visible:!0})});yt(this,"onMouseLeave",()=>{this.setState({visible:!1})});this.scrollbarYWidth=0,this.state={scrollPos:0,onDrag:!1,visible:!1},this.hideScrollThumb=T4(()=>{this.setState({onDrag:!1})},500)}componentDidMount(){typeof this.props.scrollTo<"u"?this.updateScrollPosition(this.props.scrollTo):this.forceUpdate()}componentDidUpdate(n,u){const i=this.contentHeight,r=this.visibleHeight,f=this.getScrolledElement(),h=u.scrollPos>=i-r;this.contentHeight=f.scrollHeight,this.scrollbarYWidth=f.offsetWidth-f.clientWidth,this.visibleHeight=f.clientHeight,this.scrollRatio=this.contentHeight?this.visibleHeight/this.contentHeight:1,this.toggleScrollIfNeeded();const m=this.state===u;(this.props.freezePosition||n.freezePosition)&&this.adjustFreezePosition(n),typeof this.props.scrollTo<"u"&&this.props.scrollTo!==n.scrollTo?this.updateScrollPosition(this.props.scrollTo):this.props.keepAtBottom&&m&&h&&this.updateScrollPosition(this.contentHeight-this.visibleHeight)}componentWillUnmount(){this.hideScrollThumb.cancel(),document.removeEventListener("mousemove",this.onHandleDrag),document.removeEventListener("mouseup",this.onHandleDragEnd)}render(){const n=this.getScrollStyles(),u=this.getRootStyles(),i=this.enforceMinHandleHeight(this.getScrollHandleStyle()),r=[this.props.className||"","rcs-custom-scroll",this.state.onDrag?"rcs-scroll-handle-dragged":""].join(" ");return G.jsx(D4,{className:r,style:u,ref:this.customScrollRef,children:G.jsxs("div",{"data-testid":"outer-container",className:"rcs-outer-container",style:this.getOuterContainerStyle(),onMouseDown:this.onMouseDown,onTouchStart:this.onTouchStart,onClick:this.onClick,onMouseEnter:this.onMouseEnter,onMouseLeave:this.onMouseLeave,children:[this.hasScroll?G.jsx("div",{className:"rcs-positioning",children:G.jsx(w_,{"data-testid":"custom-scrollbar",ref:this.customScrollbarRef,className:`rcs-custom-scrollbar ${this.props.rtl?"rcs-custom-scrollbar-rtl":""} ${this.state.visible||this.props.alwaysVisible?"scroll-visible":""}`,children:G.jsx("div",{"data-testid":"custom-scroll-handle",ref:this.scrollHandleRef,className:"rcs-custom-scroll-handle",style:i,children:G.jsx(O4,{className:this.props.handleClass||"rcs-inner-handle"})})},"scrollbar")}):null,G.jsx("div",{"data-testid":"inner-container",ref:this.innerContainerRef,className:this.getInnerContainerClasses(),style:n.innerContainer,onScroll:this.onScroll,children:G.jsx("div",{ref:this.contentWrapperRef,style:n.contentWrapper,children:this.props.children})})]})})}}const za={shortText:"Cras elementum lacus eu dictum vestibulum. Donec eros dui, cursus ut finibus vel, interdum et sem. Sed sed diam dui. Suspendisse at eros non felis faucibus consectetur. Nullam non eleifend sapien. In porttitor est in arcu auctor interdum. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Pellentesque eu sem euismod, dignissim orci sit amet, facilisis leo. Nulla at tempus sapien. Nunc pharetra eros at ex aliquam rutrum. Nunc quis iaculis nulla. Ut semper nisi in felis aliquam, vitae tincidunt erat tristique. Sed lobortis vulputate enim nec feugiat. Suspendisse maximus purus vitae elementum ullamcorper. Praesent fermentum, odio interdum gravida tempus, orci diam volutpat nisl, in sodales erat felis eget lorem. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Aenean nec egestas lorem. In hac habitasse platea dictumst. Donec laoreet felis id enim tempus, id finibus mauris faucibus. Maecenas sed risus sed quam finibus sollicitudin. Donec dictum id elit in faucibus. Sed pretium cursus tempus. Duis pulvinar, felis sit amet aliquam placerat, dolor risus finibus erat, et convallis velit lacus eget lorem. Etiam bibendum ex ac finibus tincidunt. Fusce elementum semper nunc sodales egestas. Maecenas eu facilisis metus. Suspendisse at eleifend lorem, feugiat tempor ligula. Vivamus dictum metus tortor, et dictum nibh sodales eu. Nulla ut iaculis tellus, eu convallis nulla. Proin mollis dui nec quam accumsan, sed pharetra velit elementum. Suspendisse vitae purus sollicitudin, posuere justo in, mattis nisl. Cras elementum lacus eu dictum vestibulum. Donec eros dui, cursus ut finibus vel, interdum et sem. Sed sed diam dui. Suspendisse at eros non felis faucibus consectetur. Nullam non eleifend sapien. In porttitor est in arcu auctor interdum. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Pellentesque eu sem euismod, dignissim orci sit amet, facilisis leo. Nulla at tempus sapien. Nunc pharetra eros at ex aliquam rutrum. Nunc quis iaculis nulla. Ut semper nisi in felis aliquam, vitae tincidunt erat tristique. Sed lobortis vulputate enim nec feugiat. Suspendisse maximus purus vitae elementum ullamcorper. Praesent fermentum, odio interdum gravida tempus, orci diam volutpat nisl, in sodales erat felis eget lorem. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Aenean nec egestas lorem. In hac habitasse platea dictumst. Donec laoreet felis id enim tempus, id finibus mauris faucibus. Maecenas sed risus sed quam finibus sollicitudin. Donec dictum id elit in faucibus. Sed pretium cursus tempus. Duis pulvinar, felis sit amet aliquam placerat, dolor risus finibus erat, et convallis velit lacus eget lorem. Etiam bibendum ex ac finibus tincidunt. Fusce elementum semper nunc sodales egestas. Maecenas eu facilisis metus. Suspendisse at eleifend lorem, feugiat tempor ligula. Vivamus dictum metus tortor, et dictum nibh sodales eu. Nulla ut iaculis tellus, eu convallis nulla. Proin mollis dui nec quam accumsan, sed pharetra velit elementum. Suspendisse vitae purus sollicitudin, posuere justo in, mattis nisl. Cras elementum lacus eu dictum vestibulum. ",text:"Cras elementum lacus eu dictum vestibulum. Donec eros dui, cursus ut finibus vel, interdum et sem. Sed sed diam dui. Suspendisse at eros non felis faucibus consectetur. Nullam non eleifend sapien. In porttitor est in arcu auctor interdum. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Pellentesque eu sem euismod, dignissim orci sit amet, facilisis leo. Nulla at tempus sapien. Nunc pharetra eros at ex aliquam rutrum. Nunc quis iaculis nulla. Ut semper nisi in felis aliquam, vitae tincidunt erat tristique. Sed lobortis vulputate enim nec feugiat. Suspendisse maximus purus vitae elementum ullamcorper. Praesent fermentum, odio interdum gravida tempus, orci diam volutpat nisl, in sodales erat felis eget lorem. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Aenean nec egestas lorem. In hac habitasse platea dictumst. Donec laoreet felis id enim tempus, id finibus mauris faucibus. Maecenas sed risus sed quam finibus sollicitudin. Donec dictum id elit in faucibus. Sed pretium cursus tempus. Duis pulvinar, felis sit amet aliquam placerat, dolor risus finibus erat, et convallis velit lacus eget lorem. Etiam bibendum ex ac finibus tincidunt. Fusce elementum semper nunc sodales egestas. Maecenas eu facilisis metus. Suspendisse at eleifend lorem, feugiat tempor ligula. Vivamus dictum metus tortor, et dictum nibh sodales eu. Nulla ut iaculis tellus, eu convallis nulla. Proin mollis dui nec quam accumsan, sed pharetra velit elementum. Suspendisse vitae purus sollicitudin, posuere justo in, mattis nisl. Cras elementum lacus eu dictum vestibulum. Donec eros dui, cursus ut finibus vel, interdum et sem. Sed sed diam dui. Suspendisse at eros non felis faucibus consectetur. Nullam non eleifend sapien. In porttitor est in arcu auctor interdum. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Pellentesque eu sem euismod, dignissim orci sit amet, facilisis leo. Nulla at tempus sapien. Nunc pharetra eros at ex aliquam rutrum. Nunc quis iaculis nulla. Ut semper nisi in felis aliquam, vitae tincidunt erat tristique. Sed lobortis vulputate enim nec feugiat. Suspendisse maximus purus vitae elementum ullamcorper. Praesent fermentum, odio interdum gravida tempus, orci diam volutpat nisl, in sodales erat felis eget lorem. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Aenean nec egestas lorem. In hac habitasse platea dictumst. Donec laoreet felis id enim tempus, id finibus mauris faucibus. Maecenas sed risus sed quam finibus sollicitudin. Donec dictum id elit in faucibus. Sed pretium cursus tempus. Duis pulvinar, felis sit amet aliquam placerat, dolor risus finibus erat, et convallis velit lacus eget lorem. Etiam bibendum ex ac finibus tincidunt. Fusce elementum semper nunc sodales egestas. Maecenas eu facilisis metus. Suspendisse at eleifend lorem, feugiat tempor ligula. Vivamus dictum metus tortor, et dictum nibh sodales eu. Nulla ut iaculis tellus, eu convallis nulla. Proin mollis dui nec quam accumsan, sed pharetra velit elementum. Suspendisse vitae purus sollicitudin, posuere justo in, mattis nisl. Cras elementum lacus eu dictum vestibulum. Donec eros dui, cursus ut finibus vel, interdum et sem. Sed sed diam dui. Suspendisse at eros non felis faucibus consectetur. Nullam non eleifend sapien. In porttitor est in arcu auctor interdum. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Pellentesque eu sem euismod, dignissim orci sit amet, facilisis leo. Nulla at tempus sapien. Nunc pharetra eros at ex aliquam rutrum. Nunc quis iaculis nulla. Ut semper nisi in felis aliquam, vitae tincidunt erat tristique. Sed lobortis vulputate enim nec feugiat. Suspendisse maximus purus vitae elementum ullamcorper. Praesent fermentum, odio interdum gravida tempus, orci diam volutpat nisl, in sodales erat felis eget lorem. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Aenean nec egestas lorem. In hac habitasse platea dictumst. Donec laoreet felis id eni."};var eo={exports:{}};/** * @license * Lodash * Copyright OpenJS Foundation and other contributors * Released under MIT license * Based on Underscore.js 1.8.3 * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors - */eo.exports;(function(t,e){(function(){function n(O,R,s){switch(s.length){case 0:return O.call(R);case 1:return O.call(R,s[0]);case 2:return O.call(R,s[0],s[1]);case 3:return O.call(R,s[0],s[1],s[2])}return O.apply(R,s)}function u(O,R,s,K){for(var et=-1,J=O==null?0:O.length;++et-1}function _(O,R,s){for(var K=-1,et=O==null?0:O.length;++K-1;);return s}function St(O,R){for(var s=O.length;s--&&E(R,O[s],0)>-1;);return s}function jt(O,R){for(var s=O.length,K=0;s--;)O[s]===R&&++K;return K}function Ue(O){return"\\"+cA[O]}function ve(O,R){return O==null?g:O[R]}function qt(O){return eA.test(O)}function ge(O){return nA.test(O)}function W(O){for(var R,s=[];!(R=O.next()).done;)s.push(R.value);return s}function L(O){var R=-1,s=Array(O.size);return O.forEach(function(K,et){s[++R]=[et,K]}),s}function Z(O,R){return function(s){return O(R(s))}}function I(O,R){for(var s=-1,K=O.length,et=0,J=[];++s>>1,lS=[["ary",ul],["bind",gn],["bindKey",bu],["curry",Kn],["curryRight",ua],["flip",Co],["partial",Jn],["partialRight",aa],["rearg",vi]],ia="[object Arguments]",Fr="[object Array]",uS="[object AsyncFunction]",gi="[object Boolean]",yi="[object Date]",aS="[object DOMException]",Ir="[object Error]",Pr="[object Function]",$0="[object GeneratorFunction]",Bn="[object Map]",bi="[object Number]",iS="[object Null]",al="[object Object]",k0="[object Promise]",rS="[object Proxy]",_i="[object RegExp]",qn="[object Set]",Si="[object String]",tc="[object Symbol]",cS="[object Undefined]",Ai="[object WeakMap]",fS="[object WeakSet]",Ei="[object ArrayBuffer]",ra="[object DataView]",Ro="[object Float32Array]",No="[object Float64Array]",jo="[object Int8Array]",Uo="[object Int16Array]",Ho="[object Int32Array]",Bo="[object Uint8Array]",qo="[object Uint8ClampedArray]",Yo="[object Uint16Array]",wo="[object Uint32Array]",oS=/\b__p \+= '';/g,sS=/\b(__p \+=) '' \+/g,hS=/(__e\(.*?\)|\b__t\)) \+\n'';/g,F0=/&(?:amp|lt|gt|quot|#39);/g,I0=/[&<>"']/g,dS=RegExp(F0.source),mS=RegExp(I0.source),pS=/<%-([\s\S]+?)%>/g,vS=/<%([\s\S]+?)%>/g,P0=/<%=([\s\S]+?)%>/g,gS=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,yS=/^\w*$/,bS=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Go=/[\\^$.*+?()[\]{}|]/g,_S=RegExp(Go.source),Lo=/^\s+/,SS=/\s/,AS=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,ES=/\{\n\/\* \[wrapped with (.+)\] \*/,zS=/,? & /,TS=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,OS=/[()=,{}\[\]\/\s]/,xS=/\\(\\)?/g,DS=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,t1=/\w*$/,MS=/^[-+]0x[0-9a-f]+$/i,CS=/^0b[01]+$/i,RS=/^\[object .+?Constructor\]$/,NS=/^0o[0-7]+$/i,jS=/^(?:0|[1-9]\d*)$/,US=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,ec=/($^)/,HS=/['\n\r\u2028\u2029\\]/g,nc="\\ud800-\\udfff",BS="\\u0300-\\u036f",qS="\\ufe20-\\ufe2f",YS="\\u20d0-\\u20ff",e1=BS+qS+YS,n1="\\u2700-\\u27bf",l1="a-z\\xdf-\\xf6\\xf8-\\xff",wS="\\xac\\xb1\\xd7\\xf7",GS="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",LS="\\u2000-\\u206f",XS=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",u1="A-Z\\xc0-\\xd6\\xd8-\\xde",a1="\\ufe0e\\ufe0f",i1=wS+GS+LS+XS,Xo="['’]",QS="["+nc+"]",r1="["+i1+"]",lc="["+e1+"]",c1="\\d+",ZS="["+n1+"]",f1="["+l1+"]",o1="[^"+nc+i1+c1+n1+l1+u1+"]",Qo="\\ud83c[\\udffb-\\udfff]",VS="(?:"+lc+"|"+Qo+")",s1="[^"+nc+"]",Zo="(?:\\ud83c[\\udde6-\\uddff]){2}",Vo="[\\ud800-\\udbff][\\udc00-\\udfff]",ca="["+u1+"]",h1="\\u200d",d1="(?:"+f1+"|"+o1+")",KS="(?:"+ca+"|"+o1+")",m1="(?:"+Xo+"(?:d|ll|m|re|s|t|ve))?",p1="(?:"+Xo+"(?:D|LL|M|RE|S|T|VE))?",v1=VS+"?",g1="["+a1+"]?",JS="(?:"+h1+"(?:"+[s1,Zo,Vo].join("|")+")"+g1+v1+")*",WS="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",$S="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",y1=g1+v1+JS,kS="(?:"+[ZS,Zo,Vo].join("|")+")"+y1,FS="(?:"+[s1+lc+"?",lc,Zo,Vo,QS].join("|")+")",IS=RegExp(Xo,"g"),PS=RegExp(lc,"g"),Ko=RegExp(Qo+"(?="+Qo+")|"+FS+y1,"g"),tA=RegExp([ca+"?"+f1+"+"+m1+"(?="+[r1,ca,"$"].join("|")+")",KS+"+"+p1+"(?="+[r1,ca+d1,"$"].join("|")+")",ca+"?"+d1+"+"+m1,ca+"+"+p1,$S,WS,c1,kS].join("|"),"g"),eA=RegExp("["+h1+nc+e1+a1+"]"),nA=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,lA=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],uA=-1,Lt={};Lt[Ro]=Lt[No]=Lt[jo]=Lt[Uo]=Lt[Ho]=Lt[Bo]=Lt[qo]=Lt[Yo]=Lt[wo]=!0,Lt[ia]=Lt[Fr]=Lt[Ei]=Lt[gi]=Lt[ra]=Lt[yi]=Lt[Ir]=Lt[Pr]=Lt[Bn]=Lt[bi]=Lt[al]=Lt[_i]=Lt[qn]=Lt[Si]=Lt[Ai]=!1;var Yt={};Yt[ia]=Yt[Fr]=Yt[Ei]=Yt[ra]=Yt[gi]=Yt[yi]=Yt[Ro]=Yt[No]=Yt[jo]=Yt[Uo]=Yt[Ho]=Yt[Bn]=Yt[bi]=Yt[al]=Yt[_i]=Yt[qn]=Yt[Si]=Yt[tc]=Yt[Bo]=Yt[qo]=Yt[Yo]=Yt[wo]=!0,Yt[Ir]=Yt[Pr]=Yt[Ai]=!1;var aA={À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"},iA={"&":"&","<":"<",">":">",'"':""","'":"'"},rA={"&":"&","<":"<",">":">",""":'"',"'":"'"},cA={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},fA=parseFloat,oA=parseInt,b1=typeof wi=="object"&&wi&&wi.Object===Object&&wi,sA=typeof self=="object"&&self&&self.Object===Object&&self,Ee=b1||sA||Function("return this")(),Jo=e&&!e.nodeType&&e,Su=Jo&&!0&&t&&!t.nodeType&&t,_1=Su&&Su.exports===Jo,Wo=_1&&b1.process,yn=function(){try{var O=Su&&Su.require&&Su.require("util").types;return O||Wo&&Wo.binding&&Wo.binding("util")}catch{}}(),S1=yn&&yn.isArrayBuffer,A1=yn&&yn.isDate,E1=yn&&yn.isMap,z1=yn&&yn.isRegExp,T1=yn&&yn.isSet,O1=yn&&yn.isTypedArray,hA=C("length"),dA=B(aA),mA=B(iA),pA=B(rA),vA=function O(R){function s(l){if(Ft(l)&&!ft(l)&&!(l instanceof J)){if(l instanceof et)return l;if(Dt.call(l,"__wrapped__"))return _m(l)}return new et(l)}function K(){}function et(l,a){this.__wrapped__=l,this.__actions__=[],this.__chain__=!!a,this.__index__=0,this.__values__=g}function J(l){this.__wrapped__=l,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=Wn,this.__views__=[]}function Le(){var l=new J(this.__wrapped__);return l.__actions__=Xe(this.__actions__),l.__dir__=this.__dir__,l.__filtered__=this.__filtered__,l.__iteratees__=Xe(this.__iteratees__),l.__takeCount__=this.__takeCount__,l.__views__=Xe(this.__views__),l}function $o(){if(this.__filtered__){var l=new J(this);l.__dir__=-1,l.__filtered__=!0}else l=this.clone(),l.__dir__*=-1;return l}function gA(){var l=this.__wrapped__.value(),a=this.__dir__,c=ft(l),o=a<0,d=c?l.length:0,p=O2(0,d,this.__views__),y=p.start,A=p.end,M=A-y,H=o?A:y-1,N=this.__iteratees__,Y=N.length,V=0,k=Re(M,this.__takeCount__);if(!c||!o&&d==M&&k==M)return J1(l,this.__actions__);var P=[];t:for(;M--&&V-1}function xA(l,a){var c=this.__data__,o=uc(c,l);return o<0?(++this.size,c.push([l,a])):c[o][1]=a,this}function rl(l){var a=-1,c=l==null?0:l.length;for(this.clear();++a=a?l:a)),l}function bn(l,a,c,o,d,p){var y,A=a&Hl,M=a&K0,H=a&na;if(c&&(y=d?c(l,o,d,p):c(l)),y!==g)return y;if(!kt(l))return l;var N=ft(l);if(N){if(y=D2(l),!A)return Xe(l,y)}else{var Y=Ne(l),V=Y==Pr||Y==$0;if(Xl(l))return $1(l,A);if(Y==al||Y==ia||V&&!d){if(y=M||V?{}:dm(l),!A)return M?y2(l,QA(y,l)):g2(l,M1(y,l))}else{if(!Yt[Y])return d?l:{};y=M2(l,Y,A)}}p||(p=new Yn);var k=p.get(l);if(k)return k;p.set(l,y),op(l)?l.forEach(function(tt){y.add(bn(tt,a,c,tt,l,p))}):fp(l)&&l.forEach(function(tt,vt){y.set(vt,bn(tt,a,c,vt,l,p))});var P=H?M?vs:ps:M?Ze:ye,st=N?g:P(l);return i(st||l,function(tt,vt){st&&(vt=tt,tt=l[vt]),zi(y,vt,bn(tt,a,c,vt,l,p))}),y}function ZA(l){var a=ye(l);return function(c){return C1(c,l,a)}}function C1(l,a,c){var o=c.length;if(l==null)return!o;for(l=Xt(l);o--;){var d=c[o],p=a[d],y=l[d];if(y===g&&!(d in l)||!p(y))return!1}return!0}function R1(l,a,c){if(typeof l!="function")throw new En(vn);return qi(function(){l.apply(g,c)},a)}function Ti(l,a,c,o){var d=-1,p=m,y=!0,A=l.length,M=[],H=a.length;if(!A)return M;c&&(a=z(a,Gt(c))),o?(p=_,y=!1):a.length>=Do&&(p=ut,y=!1,a=new Eu(a));t:for(;++dd?0:d+c),o=o===g||o>d?d:dt(o),o<0&&(o+=d),o=c>o?0:Ym(o);c0&&c(A)?a>1?ze(A,a-1,c,o,d):D(d,A):o||(d[d.length]=A)}return d}function $n(l,a){return l&&qs(l,a,ye)}function Io(l,a){return l&&ep(l,a,ye)}function ic(l,a){return h(a,function(c){return hl(l[c])})}function Tu(l,a){a=Yl(a,l);for(var c=0,o=a.length;l!=null&&ca}function JA(l,a){return l!=null&&Dt.call(l,a)}function WA(l,a){return l!=null&&a in Xt(l)}function $A(l,a,c){return l>=Re(a,c)&&l=120&&N.length>=120)?new Eu(y&&N):g}N=l[0];var Y=-1,V=A[0];t:for(;++Y-1;)A!==l&&Nc.call(A,M,1),Nc.call(l,M,1);return l}function Q1(l,a){for(var c=l?a.length:0,o=c-1;c--;){var d=a[c];if(c==o||d!==p){var p=d;sl(d)?Nc.call(l,d,1):cs(l,d)}}return l}function as(l,a){return l+Hc(Im()*(a-l+1))}function c2(l,a,c,o){for(var d=-1,p=se(Uc((a-l)/(c||1)),0),y=oe(p);p--;)y[o?p:++d]=l,l+=c;return y}function is(l,a){var c="";if(!l||a<1||a>Bl)return c;do a%2&&(c+=l),a=Hc(a/2),a&&(l+=l);while(a);return c}function pt(l,a){return Gs(vm(l,a,Ve),l+"")}function f2(l){return D1(da(l))}function o2(l,a){var c=da(l);return gc(c,zu(a,0,c.length))}function Di(l,a,c,o){if(!kt(l))return l;a=Yl(a,l);for(var d=-1,p=a.length,y=p-1,A=l;A!=null&&++dd?0:d+a),c=c>d?d:c,c<0&&(c+=d),d=a>c?0:c-a>>>0,a>>>=0;for(var p=oe(d);++o>>1,y=l[p];y!==null&&!nn(y)&&(c?y<=a:y=Do){var H=a?null:lT(l);if(H)return ct(H);y=!1,d=ut,M=new Eu}else M=a?[]:A;t:for(;++o=o?l:_n(l,a,c)}function $1(l,a){if(a)return l.slice();var c=l.length,o=Jm?Jm(c):new l.constructor(c);return l.copy(o),o}function hs(l){var a=new l.constructor(l.byteLength);return new Cc(a).set(new Cc(l)),a}function d2(l,a){return new l.constructor(a?hs(l.buffer):l.buffer,l.byteOffset,l.byteLength)}function m2(l){var a=new l.constructor(l.source,t1.exec(l));return a.lastIndex=l.lastIndex,a}function p2(l){return Bi?Xt(Bi.call(l)):{}}function k1(l,a){return new l.constructor(a?hs(l.buffer):l.buffer,l.byteOffset,l.length)}function F1(l,a){if(l!==a){var c=l!==g,o=l===null,d=l===l,p=nn(l),y=a!==g,A=a===null,M=a===a,H=nn(a);if(!A&&!H&&!p&&l>a||p&&y&&M&&!A&&!H||o&&y&&M||!c&&M||!d)return 1;if(!o&&!p&&!H&&l=A?M:M*(c[o]=="desc"?-1:1)}return l.index-a.index}function I1(l,a,c,o){for(var d=-1,p=l.length,y=c.length,A=-1,M=a.length,H=se(p-y,0),N=oe(M+H),Y=!o;++A1?c[d-1]:g,y=d>2?c[2]:g;for(p=l.length>3&&typeof p=="function"?(d--,p):g,y&&Be(c[0],c[1],y)&&(p=d<3?g:p,d=1),a=Xt(a);++o-1?d[p?a[y]:y]:g}}function um(l){return ol(function(a){var c=a.length,o=c,d=et.prototype.thru;for(l&&a.reverse();o--;){var p=a[o];if(typeof p!="function")throw new En(vn);if(d&&!y&&pc(p)=="wrapper")var y=new et([],!0)}for(o=y?o:c;++o1&>.reverse(),Y&&MA))return!1;var H=p.get(l),N=p.get(a);if(H&&N)return H==a&&N==l;var Y=-1,V=!0,k=c&$r?new Eu:g;for(p.set(l,a),p.set(a,l);++Y1?"& ":"")+a[o],a=a.join(c>2?", ":" "),l.replace(AS,`{ + */eo.exports;(function(t,e){(function(){function n(x,N,s){switch(s.length){case 0:return x.call(N);case 1:return x.call(N,s[0]);case 2:return x.call(N,s[0],s[1]);case 3:return x.call(N,s[0],s[1],s[2])}return x.apply(N,s)}function u(x,N,s,K){for(var et=-1,J=x==null?0:x.length;++et-1}function _(x,N,s){for(var K=-1,et=x==null?0:x.length;++K-1;);return s}function St(x,N){for(var s=x.length;s--&&E(N,x[s],0)>-1;);return s}function jt(x,N){for(var s=x.length,K=0;s--;)x[s]===N&&++K;return K}function Ue(x){return"\\"+cA[x]}function ve(x,N){return x==null?g:x[N]}function qt(x){return eA.test(x)}function ge(x){return nA.test(x)}function W(x){for(var N,s=[];!(N=x.next()).done;)s.push(N.value);return s}function X(x){var N=-1,s=Array(x.size);return x.forEach(function(K,et){s[++N]=[et,K]}),s}function Z(x,N){return function(s){return x(N(s))}}function I(x,N){for(var s=-1,K=x.length,et=0,J=[];++s>>1,lS=[["ary",ul],["bind",gn],["bindKey",bu],["curry",Kn],["curryRight",aa],["flip",Co],["partial",Jn],["partialRight",ia],["rearg",yi]],ra="[object Arguments]",Fr="[object Array]",uS="[object AsyncFunction]",bi="[object Boolean]",_i="[object Date]",aS="[object DOMException]",Ir="[object Error]",Pr="[object Function]",$0="[object GeneratorFunction]",Bn="[object Map]",Si="[object Number]",iS="[object Null]",al="[object Object]",k0="[object Promise]",rS="[object Proxy]",Ai="[object RegExp]",qn="[object Set]",Ei="[object String]",tc="[object Symbol]",cS="[object Undefined]",zi="[object WeakMap]",fS="[object WeakSet]",Ti="[object ArrayBuffer]",ca="[object DataView]",No="[object Float32Array]",Ro="[object Float64Array]",jo="[object Int8Array]",Uo="[object Int16Array]",Ho="[object Int32Array]",Bo="[object Uint8Array]",qo="[object Uint8ClampedArray]",Yo="[object Uint16Array]",wo="[object Uint32Array]",oS=/\b__p \+= '';/g,sS=/\b(__p \+=) '' \+/g,hS=/(__e\(.*?\)|\b__t\)) \+\n'';/g,F0=/&(?:amp|lt|gt|quot|#39);/g,I0=/[&<>"']/g,dS=RegExp(F0.source),mS=RegExp(I0.source),pS=/<%-([\s\S]+?)%>/g,vS=/<%([\s\S]+?)%>/g,P0=/<%=([\s\S]+?)%>/g,gS=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,yS=/^\w*$/,bS=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Go=/[\\^$.*+?()[\]{}|]/g,_S=RegExp(Go.source),Lo=/^\s+/,SS=/\s/,AS=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,ES=/\{\n\/\* \[wrapped with (.+)\] \*/,zS=/,? & /,TS=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,xS=/[()=,{}\[\]\/\s]/,OS=/\\(\\)?/g,DS=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,t1=/\w*$/,MS=/^[-+]0x[0-9a-f]+$/i,CS=/^0b[01]+$/i,NS=/^\[object .+?Constructor\]$/,RS=/^0o[0-7]+$/i,jS=/^(?:0|[1-9]\d*)$/,US=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,ec=/($^)/,HS=/['\n\r\u2028\u2029\\]/g,nc="\\ud800-\\udfff",BS="\\u0300-\\u036f",qS="\\ufe20-\\ufe2f",YS="\\u20d0-\\u20ff",e1=BS+qS+YS,n1="\\u2700-\\u27bf",l1="a-z\\xdf-\\xf6\\xf8-\\xff",wS="\\xac\\xb1\\xd7\\xf7",GS="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",LS="\\u2000-\\u206f",XS=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",u1="A-Z\\xc0-\\xd6\\xd8-\\xde",a1="\\ufe0e\\ufe0f",i1=wS+GS+LS+XS,Xo="['’]",QS="["+nc+"]",r1="["+i1+"]",lc="["+e1+"]",c1="\\d+",ZS="["+n1+"]",f1="["+l1+"]",o1="[^"+nc+i1+c1+n1+l1+u1+"]",Qo="\\ud83c[\\udffb-\\udfff]",VS="(?:"+lc+"|"+Qo+")",s1="[^"+nc+"]",Zo="(?:\\ud83c[\\udde6-\\uddff]){2}",Vo="[\\ud800-\\udbff][\\udc00-\\udfff]",fa="["+u1+"]",h1="\\u200d",d1="(?:"+f1+"|"+o1+")",KS="(?:"+fa+"|"+o1+")",m1="(?:"+Xo+"(?:d|ll|m|re|s|t|ve))?",p1="(?:"+Xo+"(?:D|LL|M|RE|S|T|VE))?",v1=VS+"?",g1="["+a1+"]?",JS="(?:"+h1+"(?:"+[s1,Zo,Vo].join("|")+")"+g1+v1+")*",WS="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",$S="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",y1=g1+v1+JS,kS="(?:"+[ZS,Zo,Vo].join("|")+")"+y1,FS="(?:"+[s1+lc+"?",lc,Zo,Vo,QS].join("|")+")",IS=RegExp(Xo,"g"),PS=RegExp(lc,"g"),Ko=RegExp(Qo+"(?="+Qo+")|"+FS+y1,"g"),tA=RegExp([fa+"?"+f1+"+"+m1+"(?="+[r1,fa,"$"].join("|")+")",KS+"+"+p1+"(?="+[r1,fa+d1,"$"].join("|")+")",fa+"?"+d1+"+"+m1,fa+"+"+p1,$S,WS,c1,kS].join("|"),"g"),eA=RegExp("["+h1+nc+e1+a1+"]"),nA=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,lA=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],uA=-1,Lt={};Lt[No]=Lt[Ro]=Lt[jo]=Lt[Uo]=Lt[Ho]=Lt[Bo]=Lt[qo]=Lt[Yo]=Lt[wo]=!0,Lt[ra]=Lt[Fr]=Lt[Ti]=Lt[bi]=Lt[ca]=Lt[_i]=Lt[Ir]=Lt[Pr]=Lt[Bn]=Lt[Si]=Lt[al]=Lt[Ai]=Lt[qn]=Lt[Ei]=Lt[zi]=!1;var Yt={};Yt[ra]=Yt[Fr]=Yt[Ti]=Yt[ca]=Yt[bi]=Yt[_i]=Yt[No]=Yt[Ro]=Yt[jo]=Yt[Uo]=Yt[Ho]=Yt[Bn]=Yt[Si]=Yt[al]=Yt[Ai]=Yt[qn]=Yt[Ei]=Yt[tc]=Yt[Bo]=Yt[qo]=Yt[Yo]=Yt[wo]=!0,Yt[Ir]=Yt[Pr]=Yt[zi]=!1;var aA={À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"},iA={"&":"&","<":"<",">":">",'"':""","'":"'"},rA={"&":"&","<":"<",">":">",""":'"',"'":"'"},cA={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},fA=parseFloat,oA=parseInt,b1=typeof Li=="object"&&Li&&Li.Object===Object&&Li,sA=typeof self=="object"&&self&&self.Object===Object&&self,Ee=b1||sA||Function("return this")(),Jo=e&&!e.nodeType&&e,Su=Jo&&!0&&t&&!t.nodeType&&t,_1=Su&&Su.exports===Jo,Wo=_1&&b1.process,yn=function(){try{var x=Su&&Su.require&&Su.require("util").types;return x||Wo&&Wo.binding&&Wo.binding("util")}catch{}}(),S1=yn&&yn.isArrayBuffer,A1=yn&&yn.isDate,E1=yn&&yn.isMap,z1=yn&&yn.isRegExp,T1=yn&&yn.isSet,x1=yn&&yn.isTypedArray,hA=C("length"),dA=B(aA),mA=B(iA),pA=B(rA),vA=function x(N){function s(l){if(Ft(l)&&!ft(l)&&!(l instanceof J)){if(l instanceof et)return l;if(Dt.call(l,"__wrapped__"))return _m(l)}return new et(l)}function K(){}function et(l,a){this.__wrapped__=l,this.__actions__=[],this.__chain__=!!a,this.__index__=0,this.__values__=g}function J(l){this.__wrapped__=l,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=Wn,this.__views__=[]}function Le(){var l=new J(this.__wrapped__);return l.__actions__=Xe(this.__actions__),l.__dir__=this.__dir__,l.__filtered__=this.__filtered__,l.__iteratees__=Xe(this.__iteratees__),l.__takeCount__=this.__takeCount__,l.__views__=Xe(this.__views__),l}function $o(){if(this.__filtered__){var l=new J(this);l.__dir__=-1,l.__filtered__=!0}else l=this.clone(),l.__dir__*=-1;return l}function gA(){var l=this.__wrapped__.value(),a=this.__dir__,c=ft(l),o=a<0,d=c?l.length:0,p=x2(0,d,this.__views__),y=p.start,A=p.end,M=A-y,H=o?A:y-1,R=this.__iteratees__,Y=R.length,V=0,k=Ne(M,this.__takeCount__);if(!c||!o&&d==M&&k==M)return J1(l,this.__actions__);var P=[];t:for(;M--&&V-1}function OA(l,a){var c=this.__data__,o=uc(c,l);return o<0?(++this.size,c.push([l,a])):c[o][1]=a,this}function rl(l){var a=-1,c=l==null?0:l.length;for(this.clear();++a=a?l:a)),l}function bn(l,a,c,o,d,p){var y,A=a&Hl,M=a&K0,H=a&la;if(c&&(y=d?c(l,o,d,p):c(l)),y!==g)return y;if(!kt(l))return l;var R=ft(l);if(R){if(y=D2(l),!A)return Xe(l,y)}else{var Y=Re(l),V=Y==Pr||Y==$0;if(Xl(l))return $1(l,A);if(Y==al||Y==ra||V&&!d){if(y=M||V?{}:dm(l),!A)return M?y2(l,QA(y,l)):g2(l,M1(y,l))}else{if(!Yt[Y])return d?l:{};y=M2(l,Y,A)}}p||(p=new Yn);var k=p.get(l);if(k)return k;p.set(l,y),op(l)?l.forEach(function(tt){y.add(bn(tt,a,c,tt,l,p))}):fp(l)&&l.forEach(function(tt,vt){y.set(vt,bn(tt,a,c,vt,l,p))});var P=H?M?vs:ps:M?Ze:ye,st=R?g:P(l);return i(st||l,function(tt,vt){st&&(vt=tt,tt=l[vt]),xi(y,vt,bn(tt,a,c,vt,l,p))}),y}function ZA(l){var a=ye(l);return function(c){return C1(c,l,a)}}function C1(l,a,c){var o=c.length;if(l==null)return!o;for(l=Xt(l);o--;){var d=c[o],p=a[d],y=l[d];if(y===g&&!(d in l)||!p(y))return!1}return!0}function N1(l,a,c){if(typeof l!="function")throw new En(vn);return wi(function(){l.apply(g,c)},a)}function Oi(l,a,c,o){var d=-1,p=m,y=!0,A=l.length,M=[],H=a.length;if(!A)return M;c&&(a=z(a,Gt(c))),o?(p=_,y=!1):a.length>=Do&&(p=ut,y=!1,a=new Eu(a));t:for(;++dd?0:d+c),o=o===g||o>d?d:dt(o),o<0&&(o+=d),o=c>o?0:Ym(o);c0&&c(A)?a>1?ze(A,a-1,c,o,d):D(d,A):o||(d[d.length]=A)}return d}function $n(l,a){return l&&qs(l,a,ye)}function Io(l,a){return l&&ep(l,a,ye)}function ic(l,a){return h(a,function(c){return hl(l[c])})}function Tu(l,a){a=Yl(a,l);for(var c=0,o=a.length;l!=null&&ca}function JA(l,a){return l!=null&&Dt.call(l,a)}function WA(l,a){return l!=null&&a in Xt(l)}function $A(l,a,c){return l>=Ne(a,c)&&l=120&&R.length>=120)?new Eu(y&&R):g}R=l[0];var Y=-1,V=A[0];t:for(;++Y-1;)A!==l&&Rc.call(A,M,1),Rc.call(l,M,1);return l}function Q1(l,a){for(var c=l?a.length:0,o=c-1;c--;){var d=a[c];if(c==o||d!==p){var p=d;sl(d)?Rc.call(l,d,1):cs(l,d)}}return l}function as(l,a){return l+Hc(Im()*(a-l+1))}function c2(l,a,c,o){for(var d=-1,p=se(Uc((a-l)/(c||1)),0),y=oe(p);p--;)y[o?p:++d]=l,l+=c;return y}function is(l,a){var c="";if(!l||a<1||a>Bl)return c;do a%2&&(c+=l),a=Hc(a/2),a&&(l+=l);while(a);return c}function pt(l,a){return Gs(vm(l,a,Ve),l+"")}function f2(l){return D1(ma(l))}function o2(l,a){var c=ma(l);return gc(c,zu(a,0,c.length))}function Ci(l,a,c,o){if(!kt(l))return l;a=Yl(a,l);for(var d=-1,p=a.length,y=p-1,A=l;A!=null&&++dd?0:d+a),c=c>d?d:c,c<0&&(c+=d),d=a>c?0:c-a>>>0,a>>>=0;for(var p=oe(d);++o>>1,y=l[p];y!==null&&!nn(y)&&(c?y<=a:y=Do){var H=a?null:lT(l);if(H)return ct(H);y=!1,d=ut,M=new Eu}else M=a?[]:A;t:for(;++o=o?l:_n(l,a,c)}function $1(l,a){if(a)return l.slice();var c=l.length,o=Jm?Jm(c):new l.constructor(c);return l.copy(o),o}function hs(l){var a=new l.constructor(l.byteLength);return new Cc(a).set(new Cc(l)),a}function d2(l,a){return new l.constructor(a?hs(l.buffer):l.buffer,l.byteOffset,l.byteLength)}function m2(l){var a=new l.constructor(l.source,t1.exec(l));return a.lastIndex=l.lastIndex,a}function p2(l){return Yi?Xt(Yi.call(l)):{}}function k1(l,a){return new l.constructor(a?hs(l.buffer):l.buffer,l.byteOffset,l.length)}function F1(l,a){if(l!==a){var c=l!==g,o=l===null,d=l===l,p=nn(l),y=a!==g,A=a===null,M=a===a,H=nn(a);if(!A&&!H&&!p&&l>a||p&&y&&M&&!A&&!H||o&&y&&M||!c&&M||!d)return 1;if(!o&&!p&&!H&&l=A?M:M*(c[o]=="desc"?-1:1)}return l.index-a.index}function I1(l,a,c,o){for(var d=-1,p=l.length,y=c.length,A=-1,M=a.length,H=se(p-y,0),R=oe(M+H),Y=!o;++A1?c[d-1]:g,y=d>2?c[2]:g;for(p=l.length>3&&typeof p=="function"?(d--,p):g,y&&Be(c[0],c[1],y)&&(p=d<3?g:p,d=1),a=Xt(a);++o-1?d[p?a[y]:y]:g}}function um(l){return ol(function(a){var c=a.length,o=c,d=et.prototype.thru;for(l&&a.reverse();o--;){var p=a[o];if(typeof p!="function")throw new En(vn);if(d&&!y&&pc(p)=="wrapper")var y=new et([],!0)}for(o=y?o:c;++o1&>.reverse(),Y&&MA))return!1;var H=p.get(l),R=p.get(a);if(H&&R)return H==a&&R==l;var Y=-1,V=!0,k=c&$r?new Eu:g;for(p.set(l,a),p.set(a,l);++Y1?"& ":"")+a[o],a=a.join(c>2?", ":" "),l.replace(AS,`{ /* [wrapped with `+a+`] */ -`)}function R2(l){return ft(l)||Mu(l)||!!(km&&l&&l[km])}function sl(l,a){var c=typeof l;return a=a??Bl,!!a&&(c=="number"||c!="symbol"&&jS.test(l))&&l>-1&&l%1==0&&l0){if(++a>=k_)return arguments[0]}else a=0;return l.apply(g,arguments)}}function gc(l,a){var c=-1,o=l.length,d=o-1;for(a=a===g?o:a;++c=this.__values__.length;return{done:l,value:l?g:this.__values__[this.__index__++]}}function D3(){return this}function M3(l){for(var a,c=this;c instanceof K;){var o=_m(c);o.__index__=0,o.__values__=g,a?d.__wrapped__=o:a=o;var d=o;c=c.__wrapped__}return d.__wrapped__=l,a}function C3(){var l=this.__wrapped__;if(l instanceof J){var a=l;return this.__actions__.length&&(a=new J(this)),a=a.reverse(),a.__actions__.push({func:yc,args:[Ss],thisArg:g}),new et(a,this.__chain__)}return this.thru(Ss)}function R3(){return J1(this.__wrapped__,this.__actions__)}function N3(l,a,c){var o=ft(l)?f:VA;return c&&Be(l,a,c)&&(a=g),o(l,lt(a,3))}function j3(l,a){return(ft(l)?h:N1)(l,lt(a,3))}function U3(l,a){return ze(bc(l,a),1)}function H3(l,a){return ze(bc(l,a),_u)}function B3(l,a,c){return c=c===g?1:dt(c),ze(bc(l,a),c)}function Dm(l,a){return(ft(l)?i:Ll)(l,lt(a,3))}function Mm(l,a){return(ft(l)?r:tp)(l,lt(a,3))}function q3(l,a,c,o){l=Qe(l)?l:da(l),c=c&&!o?dt(c):0;var d=l.length;return c<0&&(c=se(d+c,0)),Ec(l)?c<=d&&l.indexOf(a,c)>-1:!!d&&E(l,a,c)>-1}function bc(l,a){return(ft(l)?z:q1)(l,lt(a,3))}function Y3(l,a,c,o){return l==null?[]:(ft(a)||(a=a==null?[]:[a]),c=o?g:c,ft(c)||(c=c==null?[]:[c]),L1(l,a,c))}function w3(l,a,c){var o=ft(l)?S:$,d=arguments.length<3;return o(l,lt(a,4),c,d,Ll)}function G3(l,a,c){var o=ft(l)?x:$,d=arguments.length<3;return o(l,lt(a,4),c,d,tp)}function L3(l,a){return(ft(l)?h:N1)(l,Sc(lt(a,3)))}function X3(l){return(ft(l)?D1:f2)(l)}function Q3(l,a,c){return a=(c?Be(l,a,c):a===g)?1:dt(a),(ft(l)?GA:o2)(l,a)}function Z3(l){return(ft(l)?LA:s2)(l)}function V3(l){if(l==null)return 0;if(Qe(l))return Ec(l)?Wt(l):l.length;var a=Ne(l);return a==Bn||a==qn?l.size:ns(l).length}function K3(l,a,c){var o=ft(l)?U:h2;return c&&Be(l,a,c)&&(a=g),o(l,lt(a,3))}function J3(l,a){if(typeof a!="function")throw new En(vn);return l=dt(l),function(){if(--l<1)return a.apply(this,arguments)}}function Cm(l,a,c){return a=c?g:a,a=l&&a==null?l.length:a,fl(l,ul,g,g,g,g,a)}function Rm(l,a){var c;if(typeof a!="function")throw new En(vn);return l=dt(l),function(){return--l>0&&(c=a.apply(this,arguments)),l<=1&&(a=g),c}}function Nm(l,a,c){a=c?g:a;var o=fl(l,Kn,g,g,g,g,g,a);return o.placeholder=Nm.placeholder,o}function jm(l,a,c){a=c?g:a;var o=fl(l,ua,g,g,g,g,g,a);return o.placeholder=jm.placeholder,o}function Um(l,a,c){function o(It){var zn=V,Yi=k;return V=k=g,gt=It,st=l.apply(Yi,zn)}function d(It){return gt=It,tt=qi(A,a),je?o(It):st}function p(It){var zn=It-vt,Yi=It-gt,vp=a-zn;return Ke?Re(vp,P-Yi):vp}function y(It){var zn=It-vt,Yi=It-gt;return vt===g||zn>=a||zn<0||Ke&&Yi>=P}function A(){var It=Yc();return y(It)?M(It):(tt=qi(A,p(It)),g)}function M(It){return tt=g,Ql&&V?o(It):(V=k=g,st)}function H(){tt!==g&&lp(tt),gt=0,V=vt=k=tt=g}function N(){return tt===g?st:M(Yc())}function Y(){var It=Yc(),zn=y(It);if(V=arguments,k=this,vt=It,zn){if(tt===g)return d(vt);if(Ke)return lp(tt),tt=qi(A,a),o(vt)}return tt===g&&(tt=qi(A,a)),st}var V,k,P,st,tt,vt,gt=0,je=!1,Ke=!1,Ql=!0;if(typeof l!="function")throw new En(vn);return a=An(a)||0,kt(c)&&(je=!!c.leading,Ke="maxWait"in c,P=Ke?se(An(c.maxWait)||0,a):P,Ql="trailing"in c?!!c.trailing:Ql),Y.cancel=H,Y.flush=N,Y}function W3(l){return fl(l,Co)}function _c(l,a){if(typeof l!="function"||a!=null&&typeof a!="function")throw new En(vn);var c=function(){var o=arguments,d=a?a.apply(this,o):o[0],p=c.cache;if(p.has(d))return p.get(d);var y=l.apply(this,o);return c.cache=p.set(d,y)||p,y};return c.cache=new(_c.Cache||rl),c}function Sc(l){if(typeof l!="function")throw new En(vn);return function(){var a=arguments;switch(a.length){case 0:return!l.call(this);case 1:return!l.call(this,a[0]);case 2:return!l.call(this,a[0],a[1]);case 3:return!l.call(this,a[0],a[1],a[2])}return!l.apply(this,a)}}function $3(l){return Rm(2,l)}function k3(l,a){if(typeof l!="function")throw new En(vn);return a=a===g?a:dt(a),pt(l,a)}function F3(l,a){if(typeof l!="function")throw new En(vn);return a=a==null?0:se(dt(a),0),pt(function(c){var o=c[a],d=wl(c,0,a);return o&&D(d,o),n(l,this,d)})}function I3(l,a,c){var o=!0,d=!0;if(typeof l!="function")throw new En(vn);return kt(c)&&(o="leading"in c?!!c.leading:o,d="trailing"in c?!!c.trailing:d),Um(l,a,{leading:o,maxWait:a,trailing:d})}function P3(l){return Cm(l,1)}function tE(l,a){return Xs(ss(a),l)}function eE(){if(!arguments.length)return[];var l=arguments[0];return ft(l)?l:[l]}function nE(l){return bn(l,na)}function lE(l,a){return a=typeof a=="function"?a:g,bn(l,na,a)}function uE(l){return bn(l,Hl|na)}function aE(l,a){return a=typeof a=="function"?a:g,bn(l,Hl|na,a)}function iE(l,a){return a==null||C1(l,a,ye(a))}function wn(l,a){return l===a||l!==l&&a!==a}function Qe(l){return l!=null&&Ac(l.length)&&!hl(l)}function ee(l){return Ft(l)&&Qe(l)}function rE(l){return l===!0||l===!1||Ft(l)&&He(l)==gi}function cE(l){return Ft(l)&&l.nodeType===1&&!Ri(l)}function fE(l){if(l==null)return!0;if(Qe(l)&&(ft(l)||typeof l=="string"||typeof l.splice=="function"||Xl(l)||ba(l)||Mu(l)))return!l.length;var a=Ne(l);if(a==Bn||a==qn)return!l.size;if(Ci(l))return!ns(l).length;for(var c in l)if(Dt.call(l,c))return!1;return!0}function oE(l,a){return xi(l,a)}function sE(l,a,c){c=typeof c=="function"?c:g;var o=c?c(l,a):g;return o===g?xi(l,a,g,c):!!o}function Es(l){if(!Ft(l))return!1;var a=He(l);return a==Ir||a==aS||typeof l.message=="string"&&typeof l.name=="string"&&!Ri(l)}function hE(l){return typeof l=="number"&&Fm(l)}function hl(l){if(!kt(l))return!1;var a=He(l);return a==Pr||a==$0||a==uS||a==rS}function Hm(l){return typeof l=="number"&&l==dt(l)}function Ac(l){return typeof l=="number"&&l>-1&&l%1==0&&l<=Bl}function kt(l){var a=typeof l;return l!=null&&(a=="object"||a=="function")}function Ft(l){return l!=null&&typeof l=="object"}function dE(l,a){return l===a||es(l,a,gs(a))}function mE(l,a,c){return c=typeof c=="function"?c:g,es(l,a,gs(a),c)}function pE(l){return Bm(l)&&l!=+l}function vE(l){if(uT(l))throw new Ns(V_);return H1(l)}function gE(l){return l===null}function yE(l){return l==null}function Bm(l){return typeof l=="number"||Ft(l)&&He(l)==bi}function Ri(l){if(!Ft(l)||He(l)!=al)return!1;var a=Rc(l);if(a===null)return!0;var c=Dt.call(a,"constructor")&&a.constructor;return typeof c=="function"&&c instanceof c&&xc.call(c)==Yz}function bE(l){return Hm(l)&&l>=-Bl&&l<=Bl}function Ec(l){return typeof l=="string"||!ft(l)&&Ft(l)&&He(l)==Si}function nn(l){return typeof l=="symbol"||Ft(l)&&He(l)==tc}function _E(l){return l===g}function SE(l){return Ft(l)&&Ne(l)==Ai}function AE(l){return Ft(l)&&He(l)==fS}function qm(l){if(!l)return[];if(Qe(l))return Ec(l)?Ge(l):Xe(l);if(Ni&&l[Ni])return W(l[Ni]());var a=Ne(l);return(a==Bn?L:a==qn?ct:da)(l)}function dl(l){return l?(l=An(l),l===_u||l===-_u?(l<0?-1:1)*tS:l===l?l:0):l===0?l:0}function dt(l){var a=dl(l),c=a%1;return a===a?c?a-c:a:0}function Ym(l){return l?zu(dt(l),0,Wn):0}function An(l){if(typeof l=="number")return l;if(nn(l))return kr;if(kt(l)){var a=typeof l.valueOf=="function"?l.valueOf():l;l=kt(a)?a+"":a}if(typeof l!="string")return l===0?l:+l;l=pn(l);var c=CS.test(l);return c||NS.test(l)?oA(l.slice(2),c?2:8):MS.test(l)?kr:+l}function wm(l){return kn(l,Ze(l))}function EE(l){return l?zu(dt(l),-Bl,Bl):l===0?l:0}function xt(l){return l==null?"":en(l)}function zE(l,a){var c=ya(l);return a==null?c:M1(c,a)}function TE(l,a){return b(l,lt(a,3),$n)}function OE(l,a){return b(l,lt(a,3),Io)}function xE(l,a){return l==null?l:qs(l,lt(a,3),Ze)}function DE(l,a){return l==null?l:ep(l,lt(a,3),Ze)}function ME(l,a){return l&&$n(l,lt(a,3))}function CE(l,a){return l&&Io(l,lt(a,3))}function RE(l){return l==null?[]:ic(l,ye(l))}function NE(l){return l==null?[]:ic(l,Ze(l))}function zs(l,a,c){var o=l==null?g:Tu(l,a);return o===g?c:o}function jE(l,a){return l!=null&&hm(l,a,JA)}function Ts(l,a){return l!=null&&hm(l,a,WA)}function ye(l){return Qe(l)?x1(l):ns(l)}function Ze(l){return Qe(l)?x1(l,!0):u2(l)}function UE(l,a){var c={};return a=lt(a,3),$n(l,function(o,d,p){cl(c,a(o,d,p),o)}),c}function HE(l,a){var c={};return a=lt(a,3),$n(l,function(o,d,p){cl(c,d,a(o,d,p))}),c}function BE(l,a){return Gm(l,Sc(lt(a)))}function Gm(l,a){if(l==null)return{};var c=z(vs(l),function(o){return[o]});return a=lt(a),X1(l,c,function(o,d){return a(o,d[0])})}function qE(l,a,c){a=Yl(a,l);var o=-1,d=a.length;for(d||(d=1,l=g);++oa){var o=l;l=a,a=o}if(c||l%1||a%1){var d=Im();return Re(l+d*(a-l+fA("1e-"+((d+"").length-1))),a)}return as(l,a)}function Lm(l){return Zs(xt(l).toLowerCase())}function Xm(l){return l=xt(l),l&&l.replace(US,dA).replace(PS,"")}function WE(l,a,c){l=xt(l),a=en(a);var o=l.length;c=c===g?o:zu(dt(c),0,o);var d=c;return c-=a.length,c>=0&&l.slice(c,d)==a}function $E(l){return l=xt(l),l&&mS.test(l)?l.replace(I0,mA):l}function kE(l){return l=xt(l),l&&_S.test(l)?l.replace(Go,"\\$&"):l}function FE(l,a,c){l=xt(l),a=dt(a);var o=a?Wt(l):0;if(!a||o>=a)return l;var d=(a-o)/2;return dc(Hc(d),c)+l+dc(Uc(d),c)}function IE(l,a,c){l=xt(l),a=dt(a);var o=a?Wt(l):0;return a&&o>>0)?(l=xt(l),l&&(typeof a=="string"||a!=null&&!Qs(a))&&(a=en(a),!a&&qt(l))?wl(Ge(l),0,c):l.split(a,c)):[]}function uz(l,a,c){return l=xt(l),c=c==null?0:zu(dt(c),0,l.length),a=en(a),l.slice(c,c+a.length)==a}function az(l,a,c){var o=s.templateSettings;c&&Be(l,a,c)&&(a=g),l=xt(l),a=wc({},a,o,fm);var d,p,y=wc({},a.imports,o.imports,fm),A=ye(y),M=Q(y,A),H=0,N=a.interpolate||ec,Y="__p += '",V=js((a.escape||ec).source+"|"+N.source+"|"+(N===P0?DS:ec).source+"|"+(a.evaluate||ec).source+"|$","g"),k="//# sourceURL="+(Dt.call(a,"sourceURL")?(a.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++uA+"]")+` +`)}function N2(l){return ft(l)||Mu(l)||!!(km&&l&&l[km])}function sl(l,a){var c=typeof l;return a=a??Bl,!!a&&(c=="number"||c!="symbol"&&jS.test(l))&&l>-1&&l%1==0&&l0){if(++a>=k_)return arguments[0]}else a=0;return l.apply(g,arguments)}}function gc(l,a){var c=-1,o=l.length,d=o-1;for(a=a===g?o:a;++c=this.__values__.length;return{done:l,value:l?g:this.__values__[this.__index__++]}}function D3(){return this}function M3(l){for(var a,c=this;c instanceof K;){var o=_m(c);o.__index__=0,o.__values__=g,a?d.__wrapped__=o:a=o;var d=o;c=c.__wrapped__}return d.__wrapped__=l,a}function C3(){var l=this.__wrapped__;if(l instanceof J){var a=l;return this.__actions__.length&&(a=new J(this)),a=a.reverse(),a.__actions__.push({func:yc,args:[Ss],thisArg:g}),new et(a,this.__chain__)}return this.thru(Ss)}function N3(){return J1(this.__wrapped__,this.__actions__)}function R3(l,a,c){var o=ft(l)?f:VA;return c&&Be(l,a,c)&&(a=g),o(l,lt(a,3))}function j3(l,a){return(ft(l)?h:R1)(l,lt(a,3))}function U3(l,a){return ze(bc(l,a),1)}function H3(l,a){return ze(bc(l,a),_u)}function B3(l,a,c){return c=c===g?1:dt(c),ze(bc(l,a),c)}function Dm(l,a){return(ft(l)?i:Ll)(l,lt(a,3))}function Mm(l,a){return(ft(l)?r:tp)(l,lt(a,3))}function q3(l,a,c,o){l=Qe(l)?l:ma(l),c=c&&!o?dt(c):0;var d=l.length;return c<0&&(c=se(d+c,0)),Ec(l)?c<=d&&l.indexOf(a,c)>-1:!!d&&E(l,a,c)>-1}function bc(l,a){return(ft(l)?z:q1)(l,lt(a,3))}function Y3(l,a,c,o){return l==null?[]:(ft(a)||(a=a==null?[]:[a]),c=o?g:c,ft(c)||(c=c==null?[]:[c]),L1(l,a,c))}function w3(l,a,c){var o=ft(l)?S:$,d=arguments.length<3;return o(l,lt(a,4),c,d,Ll)}function G3(l,a,c){var o=ft(l)?O:$,d=arguments.length<3;return o(l,lt(a,4),c,d,tp)}function L3(l,a){return(ft(l)?h:R1)(l,Sc(lt(a,3)))}function X3(l){return(ft(l)?D1:f2)(l)}function Q3(l,a,c){return a=(c?Be(l,a,c):a===g)?1:dt(a),(ft(l)?GA:o2)(l,a)}function Z3(l){return(ft(l)?LA:s2)(l)}function V3(l){if(l==null)return 0;if(Qe(l))return Ec(l)?Wt(l):l.length;var a=Re(l);return a==Bn||a==qn?l.size:ns(l).length}function K3(l,a,c){var o=ft(l)?U:h2;return c&&Be(l,a,c)&&(a=g),o(l,lt(a,3))}function J3(l,a){if(typeof a!="function")throw new En(vn);return l=dt(l),function(){if(--l<1)return a.apply(this,arguments)}}function Cm(l,a,c){return a=c?g:a,a=l&&a==null?l.length:a,fl(l,ul,g,g,g,g,a)}function Nm(l,a){var c;if(typeof a!="function")throw new En(vn);return l=dt(l),function(){return--l>0&&(c=a.apply(this,arguments)),l<=1&&(a=g),c}}function Rm(l,a,c){a=c?g:a;var o=fl(l,Kn,g,g,g,g,g,a);return o.placeholder=Rm.placeholder,o}function jm(l,a,c){a=c?g:a;var o=fl(l,aa,g,g,g,g,g,a);return o.placeholder=jm.placeholder,o}function Um(l,a,c){function o(It){var zn=V,Gi=k;return V=k=g,gt=It,st=l.apply(Gi,zn)}function d(It){return gt=It,tt=wi(A,a),je?o(It):st}function p(It){var zn=It-vt,Gi=It-gt,vp=a-zn;return Ke?Ne(vp,P-Gi):vp}function y(It){var zn=It-vt,Gi=It-gt;return vt===g||zn>=a||zn<0||Ke&&Gi>=P}function A(){var It=Yc();return y(It)?M(It):(tt=wi(A,p(It)),g)}function M(It){return tt=g,Ql&&V?o(It):(V=k=g,st)}function H(){tt!==g&&lp(tt),gt=0,V=vt=k=tt=g}function R(){return tt===g?st:M(Yc())}function Y(){var It=Yc(),zn=y(It);if(V=arguments,k=this,vt=It,zn){if(tt===g)return d(vt);if(Ke)return lp(tt),tt=wi(A,a),o(vt)}return tt===g&&(tt=wi(A,a)),st}var V,k,P,st,tt,vt,gt=0,je=!1,Ke=!1,Ql=!0;if(typeof l!="function")throw new En(vn);return a=An(a)||0,kt(c)&&(je=!!c.leading,Ke="maxWait"in c,P=Ke?se(An(c.maxWait)||0,a):P,Ql="trailing"in c?!!c.trailing:Ql),Y.cancel=H,Y.flush=R,Y}function W3(l){return fl(l,Co)}function _c(l,a){if(typeof l!="function"||a!=null&&typeof a!="function")throw new En(vn);var c=function(){var o=arguments,d=a?a.apply(this,o):o[0],p=c.cache;if(p.has(d))return p.get(d);var y=l.apply(this,o);return c.cache=p.set(d,y)||p,y};return c.cache=new(_c.Cache||rl),c}function Sc(l){if(typeof l!="function")throw new En(vn);return function(){var a=arguments;switch(a.length){case 0:return!l.call(this);case 1:return!l.call(this,a[0]);case 2:return!l.call(this,a[0],a[1]);case 3:return!l.call(this,a[0],a[1],a[2])}return!l.apply(this,a)}}function $3(l){return Nm(2,l)}function k3(l,a){if(typeof l!="function")throw new En(vn);return a=a===g?a:dt(a),pt(l,a)}function F3(l,a){if(typeof l!="function")throw new En(vn);return a=a==null?0:se(dt(a),0),pt(function(c){var o=c[a],d=wl(c,0,a);return o&&D(d,o),n(l,this,d)})}function I3(l,a,c){var o=!0,d=!0;if(typeof l!="function")throw new En(vn);return kt(c)&&(o="leading"in c?!!c.leading:o,d="trailing"in c?!!c.trailing:d),Um(l,a,{leading:o,maxWait:a,trailing:d})}function P3(l){return Cm(l,1)}function tE(l,a){return Xs(ss(a),l)}function eE(){if(!arguments.length)return[];var l=arguments[0];return ft(l)?l:[l]}function nE(l){return bn(l,la)}function lE(l,a){return a=typeof a=="function"?a:g,bn(l,la,a)}function uE(l){return bn(l,Hl|la)}function aE(l,a){return a=typeof a=="function"?a:g,bn(l,Hl|la,a)}function iE(l,a){return a==null||C1(l,a,ye(a))}function wn(l,a){return l===a||l!==l&&a!==a}function Qe(l){return l!=null&&Ac(l.length)&&!hl(l)}function ee(l){return Ft(l)&&Qe(l)}function rE(l){return l===!0||l===!1||Ft(l)&&He(l)==bi}function cE(l){return Ft(l)&&l.nodeType===1&&!ji(l)}function fE(l){if(l==null)return!0;if(Qe(l)&&(ft(l)||typeof l=="string"||typeof l.splice=="function"||Xl(l)||_a(l)||Mu(l)))return!l.length;var a=Re(l);if(a==Bn||a==qn)return!l.size;if(Ri(l))return!ns(l).length;for(var c in l)if(Dt.call(l,c))return!1;return!0}function oE(l,a){return Mi(l,a)}function sE(l,a,c){c=typeof c=="function"?c:g;var o=c?c(l,a):g;return o===g?Mi(l,a,g,c):!!o}function Es(l){if(!Ft(l))return!1;var a=He(l);return a==Ir||a==aS||typeof l.message=="string"&&typeof l.name=="string"&&!ji(l)}function hE(l){return typeof l=="number"&&Fm(l)}function hl(l){if(!kt(l))return!1;var a=He(l);return a==Pr||a==$0||a==uS||a==rS}function Hm(l){return typeof l=="number"&&l==dt(l)}function Ac(l){return typeof l=="number"&&l>-1&&l%1==0&&l<=Bl}function kt(l){var a=typeof l;return l!=null&&(a=="object"||a=="function")}function Ft(l){return l!=null&&typeof l=="object"}function dE(l,a){return l===a||es(l,a,gs(a))}function mE(l,a,c){return c=typeof c=="function"?c:g,es(l,a,gs(a),c)}function pE(l){return Bm(l)&&l!=+l}function vE(l){if(uT(l))throw new Rs(V_);return H1(l)}function gE(l){return l===null}function yE(l){return l==null}function Bm(l){return typeof l=="number"||Ft(l)&&He(l)==Si}function ji(l){if(!Ft(l)||He(l)!=al)return!1;var a=Nc(l);if(a===null)return!0;var c=Dt.call(a,"constructor")&&a.constructor;return typeof c=="function"&&c instanceof c&&Oc.call(c)==Yz}function bE(l){return Hm(l)&&l>=-Bl&&l<=Bl}function Ec(l){return typeof l=="string"||!ft(l)&&Ft(l)&&He(l)==Ei}function nn(l){return typeof l=="symbol"||Ft(l)&&He(l)==tc}function _E(l){return l===g}function SE(l){return Ft(l)&&Re(l)==zi}function AE(l){return Ft(l)&&He(l)==fS}function qm(l){if(!l)return[];if(Qe(l))return Ec(l)?Ge(l):Xe(l);if(Ui&&l[Ui])return W(l[Ui]());var a=Re(l);return(a==Bn?X:a==qn?ct:ma)(l)}function dl(l){return l?(l=An(l),l===_u||l===-_u?(l<0?-1:1)*tS:l===l?l:0):l===0?l:0}function dt(l){var a=dl(l),c=a%1;return a===a?c?a-c:a:0}function Ym(l){return l?zu(dt(l),0,Wn):0}function An(l){if(typeof l=="number")return l;if(nn(l))return kr;if(kt(l)){var a=typeof l.valueOf=="function"?l.valueOf():l;l=kt(a)?a+"":a}if(typeof l!="string")return l===0?l:+l;l=pn(l);var c=CS.test(l);return c||RS.test(l)?oA(l.slice(2),c?2:8):MS.test(l)?kr:+l}function wm(l){return kn(l,Ze(l))}function EE(l){return l?zu(dt(l),-Bl,Bl):l===0?l:0}function Ot(l){return l==null?"":en(l)}function zE(l,a){var c=ba(l);return a==null?c:M1(c,a)}function TE(l,a){return b(l,lt(a,3),$n)}function xE(l,a){return b(l,lt(a,3),Io)}function OE(l,a){return l==null?l:qs(l,lt(a,3),Ze)}function DE(l,a){return l==null?l:ep(l,lt(a,3),Ze)}function ME(l,a){return l&&$n(l,lt(a,3))}function CE(l,a){return l&&Io(l,lt(a,3))}function NE(l){return l==null?[]:ic(l,ye(l))}function RE(l){return l==null?[]:ic(l,Ze(l))}function zs(l,a,c){var o=l==null?g:Tu(l,a);return o===g?c:o}function jE(l,a){return l!=null&&hm(l,a,JA)}function Ts(l,a){return l!=null&&hm(l,a,WA)}function ye(l){return Qe(l)?O1(l):ns(l)}function Ze(l){return Qe(l)?O1(l,!0):u2(l)}function UE(l,a){var c={};return a=lt(a,3),$n(l,function(o,d,p){cl(c,a(o,d,p),o)}),c}function HE(l,a){var c={};return a=lt(a,3),$n(l,function(o,d,p){cl(c,d,a(o,d,p))}),c}function BE(l,a){return Gm(l,Sc(lt(a)))}function Gm(l,a){if(l==null)return{};var c=z(vs(l),function(o){return[o]});return a=lt(a),X1(l,c,function(o,d){return a(o,d[0])})}function qE(l,a,c){a=Yl(a,l);var o=-1,d=a.length;for(d||(d=1,l=g);++oa){var o=l;l=a,a=o}if(c||l%1||a%1){var d=Im();return Ne(l+d*(a-l+fA("1e-"+((d+"").length-1))),a)}return as(l,a)}function Lm(l){return Zs(Ot(l).toLowerCase())}function Xm(l){return l=Ot(l),l&&l.replace(US,dA).replace(PS,"")}function WE(l,a,c){l=Ot(l),a=en(a);var o=l.length;c=c===g?o:zu(dt(c),0,o);var d=c;return c-=a.length,c>=0&&l.slice(c,d)==a}function $E(l){return l=Ot(l),l&&mS.test(l)?l.replace(I0,mA):l}function kE(l){return l=Ot(l),l&&_S.test(l)?l.replace(Go,"\\$&"):l}function FE(l,a,c){l=Ot(l),a=dt(a);var o=a?Wt(l):0;if(!a||o>=a)return l;var d=(a-o)/2;return dc(Hc(d),c)+l+dc(Uc(d),c)}function IE(l,a,c){l=Ot(l),a=dt(a);var o=a?Wt(l):0;return a&&o>>0)?(l=Ot(l),l&&(typeof a=="string"||a!=null&&!Qs(a))&&(a=en(a),!a&&qt(l))?wl(Ge(l),0,c):l.split(a,c)):[]}function uz(l,a,c){return l=Ot(l),c=c==null?0:zu(dt(c),0,l.length),a=en(a),l.slice(c,c+a.length)==a}function az(l,a,c){var o=s.templateSettings;c&&Be(l,a,c)&&(a=g),l=Ot(l),a=wc({},a,o,fm);var d,p,y=wc({},a.imports,o.imports,fm),A=ye(y),M=Q(y,A),H=0,R=a.interpolate||ec,Y="__p += '",V=js((a.escape||ec).source+"|"+R.source+"|"+(R===P0?DS:ec).source+"|"+(a.evaluate||ec).source+"|$","g"),k="//# sourceURL="+(Dt.call(a,"sourceURL")?(a.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++uA+"]")+` `;l.replace(V,function(tt,vt,gt,je,Ke,Ql){return gt||(gt=je),Y+=l.slice(H,Ql).replace(HS,Ue),vt&&(d=!0,Y+=`' + __e(`+vt+`) + '`),Ke&&(p=!0,Y+=`'; @@ -145,7 +145,7 @@ __e(`+vt+`) + __p += '`),gt&&(Y+=`' + ((__t = (`+gt+`)) == null ? '' : __t) + '`),H=Ql+tt.length,tt}),Y+=`'; -`;var P=Dt.call(a,"variable")&&a.variable;if(P){if(OS.test(P))throw new Ns(K_)}else Y=`with (obj) { +`;var P=Dt.call(a,"variable")&&a.variable;if(P){if(xS.test(P))throw new Rs(K_)}else Y=`with (obj) { `+Y+` } `;Y=(p?Y.replace(oS,""):Y).replace(sS,"$1").replace(hS,"$1;"),Y="function("+(P||"obj")+`) { @@ -154,4 +154,4 @@ __p += '`),gt&&(Y+=`' + function print() { __p += __j.call(arguments, '') } `:`; `)+Y+`return __p -}`;var st=pp(function(){return Vm(A,k+"return "+Y).apply(g,M)});if(st.source=Y,Es(st))throw st;return st}function iz(l){return xt(l).toLowerCase()}function rz(l){return xt(l).toUpperCase()}function cz(l,a,c){if(l=xt(l),l&&(c||a===g))return pn(l);if(!l||!(a=en(a)))return l;var o=Ge(l),d=Ge(a);return wl(o,rt(o,d),St(o,d)+1).join("")}function fz(l,a,c){if(l=xt(l),l&&(c||a===g))return l.slice(0,Jr(l)+1);if(!l||!(a=en(a)))return l;var o=Ge(l);return wl(o,0,St(o,Ge(a))+1).join("")}function oz(l,a,c){if(l=xt(l),l&&(c||a===g))return l.replace(Lo,"");if(!l||!(a=en(a)))return l;var o=Ge(l);return wl(o,rt(o,Ge(a))).join("")}function sz(l,a){var c=W_,o=$_;if(kt(a)){var d="separator"in a?a.separator:d;c="length"in a?dt(a.length):c,o="omission"in a?en(a.omission):o}l=xt(l);var p=l.length;if(qt(l)){var y=Ge(l);p=y.length}if(c>=p)return l;var A=c-Wt(o);if(A<1)return o;var M=y?wl(y,0,A).join(""):l.slice(0,A);if(d===g)return M+o;if(y&&(A+=M.length-A),Qs(d)){if(l.slice(A).search(d)){var H,N=M;for(d.global||(d=js(d.source,xt(t1.exec(d))+"g")),d.lastIndex=0;H=d.exec(N);)var Y=H.index;M=M.slice(0,Y===g?A:Y)}}else if(l.indexOf(en(d),A)!=A){var V=M.lastIndexOf(d);V>-1&&(M=M.slice(0,V))}return M+o}function hz(l){return l=xt(l),l&&dS.test(l)?l.replace(F0,pA):l}function Qm(l,a,c){return l=xt(l),a=c?g:a,a===g?ge(l)?Q_(l):F(l):l.match(a)||[]}function dz(l){var a=l==null?0:l.length,c=lt();return l=a?z(l,function(o){if(typeof o[1]!="function")throw new En(vn);return[c(o[0]),o[1]]}):[],pt(function(o){for(var d=-1;++dBl)return[];var c=Wn,o=Re(l,Wn);a=lt(a),l-=Wn;for(var d=Bt(o,a);++c1?l[a-1]:g;return c=typeof c=="function"?(l.pop(),c):g,Om(l,c)}),AT=ol(function(l){var a=l.length,c=a?l[0]:0,o=this.__wrapped__,d=function(p){return Fo(p,l)};return!(a>1||this.__actions__.length)&&o instanceof J&&sl(c)?(o=o.slice(c,+c+(a?1:0)),o.__actions__.push({func:yc,args:[d],thisArg:g}),new et(o,this.__chain__).thru(function(p){return a&&!p.length&&p.push(g),p})):this.thru(d)}),ET=oc(function(l,a,c){Dt.call(l,c)?++l[c]:cl(l,c,1)}),zT=lm(Sm),TT=lm(Am),OT=oc(function(l,a,c){Dt.call(l,c)?l[c].push(a):cl(l,c,[a])}),xT=pt(function(l,a,c){var o=-1,d=typeof a=="function",p=Qe(l)?oe(l.length):[];return Ll(l,function(y){p[++o]=d?n(a,y,c):Oi(y,a,c)}),p}),DT=oc(function(l,a,c){cl(l,c,a)}),MT=oc(function(l,a,c){l[c?0:1].push(a)},function(){return[[],[]]}),CT=pt(function(l,a){if(l==null)return[];var c=a.length;return c>1&&Be(l,a[0],a[1])?a=[]:c>2&&Be(a[0],a[1],a[2])&&(a=[a[0]]),L1(l,ze(a,1),[])}),Yc=Xz||function(){return Ee.Date.now()},Ls=pt(function(l,a,c){var o=gn;if(c.length){var d=I(c,ha(Ls));o|=Jn}return fl(l,o,a,c,d)}),rp=pt(function(l,a,c){var o=gn|bu;if(c.length){var d=I(c,ha(rp));o|=Jn}return fl(a,o,l,c,d)}),RT=pt(function(l,a){return R1(l,1,a)}),NT=pt(function(l,a,c){return R1(l,An(a)||0,c)});_c.Cache=rl;var jT=nT(function(l,a){a=a.length==1&&ft(a[0])?z(a[0],Gt(lt())):z(ze(a,1),Gt(lt()));var c=a.length;return pt(function(o){for(var d=-1,p=Re(o.length,c);++d=a}),Mu=U1(function(){return arguments}())?U1:function(l){return Ft(l)&&Dt.call(l,"callee")&&!$m.call(l,"callee")},ft=oe.isArray,qT=S1?Gt(S1):FA,Xl=Zz||Rs,YT=A1?Gt(A1):IA,fp=E1?Gt(E1):t2,Qs=z1?Gt(z1):e2,op=T1?Gt(T1):n2,ba=O1?Gt(O1):l2,wT=mc(ls),GT=mc(function(l,a){return l<=a}),LT=oa(function(l,a){if(Ci(a)||Qe(a))return kn(a,ye(a),l),g;for(var c in a)Dt.call(a,c)&&zi(l,c,a[c])}),sp=oa(function(l,a){kn(a,Ze(a),l)}),wc=oa(function(l,a,c,o){kn(a,Ze(a),l,o)}),XT=oa(function(l,a,c,o){kn(a,ye(a),l,o)}),QT=ol(Fo),ZT=pt(function(l,a){l=Xt(l);var c=-1,o=a.length,d=o>2?a[2]:g;for(d&&Be(a[0],a[1],d)&&(o=1);++c1),p}),kn(l,vs(l),c),o&&(c=bn(c,Hl|K0|na,A2));for(var d=a.length;d--;)cs(c,a[d]);return c}),FT=ol(function(l,a){return l==null?{}:i2(l,a)}),dp=cm(ye),mp=cm(Ze),IT=sa(function(l,a,c){return a=a.toLowerCase(),l+(c?Lm(a):a)}),PT=sa(function(l,a,c){return l+(c?"-":"")+a.toLowerCase()}),t6=sa(function(l,a,c){return l+(c?" ":"")+a.toLowerCase()}),e6=nm("toLowerCase"),n6=sa(function(l,a,c){return l+(c?"_":"")+a.toLowerCase()}),l6=sa(function(l,a,c){return l+(c?" ":"")+Zs(a)}),u6=sa(function(l,a,c){return l+(c?" ":"")+a.toUpperCase()}),Zs=nm("toUpperCase"),pp=pt(function(l,a){try{return n(l,g,a)}catch(c){return Es(c)?c:new Ns(c)}}),a6=ol(function(l,a){return i(a,function(c){c=Fn(c),cl(l,c,Ls(l[c],l))}),l}),i6=um(),r6=um(!0),c6=pt(function(l,a){return function(c){return Oi(c,l,a)}}),f6=pt(function(l,a){return function(c){return Oi(l,c,a)}}),o6=ds(z),s6=ds(f),h6=ds(U),d6=im(),m6=im(!0),p6=hc(function(l,a){return l+a},0),v6=ms("ceil"),g6=hc(function(l,a){return l/a},1),y6=ms("floor"),b6=hc(function(l,a){return l*a},1),_6=ms("round"),S6=hc(function(l,a){return l-a},0);return s.after=J3,s.ary=Cm,s.assign=LT,s.assignIn=sp,s.assignInWith=wc,s.assignWith=XT,s.at=QT,s.before=Rm,s.bind=Ls,s.bindAll=a6,s.bindKey=rp,s.castArray=eE,s.chain=xm,s.chunk=G2,s.compact=L2,s.concat=X2,s.cond=dz,s.conforms=mz,s.constant=Os,s.countBy=ET,s.create=zE,s.curry=Nm,s.curryRight=jm,s.debounce=Um,s.defaults=ZT,s.defaultsDeep=VT,s.defer=RT,s.delay=NT,s.difference=aT,s.differenceBy=iT,s.differenceWith=rT,s.drop=Q2,s.dropRight=Z2,s.dropRightWhile=V2,s.dropWhile=K2,s.fill=J2,s.filter=j3,s.flatMap=U3,s.flatMapDeep=H3,s.flatMapDepth=B3,s.flatten=Em,s.flattenDeep=W2,s.flattenDepth=$2,s.flip=W3,s.flow=i6,s.flowRight=r6,s.fromPairs=k2,s.functions=RE,s.functionsIn=NE,s.groupBy=OT,s.initial=I2,s.intersection=cT,s.intersectionBy=fT,s.intersectionWith=oT,s.invert=KT,s.invertBy=JT,s.invokeMap=xT,s.iteratee=xs,s.keyBy=DT,s.keys=ye,s.keysIn=Ze,s.map=bc,s.mapKeys=UE,s.mapValues=HE,s.matches=vz,s.matchesProperty=gz,s.memoize=_c,s.merge=$T,s.mergeWith=hp,s.method=c6,s.methodOf=f6,s.mixin=Ds,s.negate=Sc,s.nthArg=bz,s.omit=kT,s.omitBy=BE,s.once=$3,s.orderBy=Y3,s.over=o6,s.overArgs=jT,s.overEvery=s6,s.overSome=h6,s.partial=Xs,s.partialRight=cp,s.partition=MT,s.pick=FT,s.pickBy=Gm,s.property=Zm,s.propertyOf=_z,s.pull=sT,s.pullAll=Tm,s.pullAllBy=n3,s.pullAllWith=l3,s.pullAt=hT,s.range=d6,s.rangeRight=m6,s.rearg=UT,s.reject=L3,s.remove=u3,s.rest=k3,s.reverse=Ss,s.sampleSize=Q3,s.set=YE,s.setWith=wE,s.shuffle=Z3,s.slice=a3,s.sortBy=CT,s.sortedUniq=h3,s.sortedUniqBy=d3,s.split=lz,s.spread=F3,s.tail=m3,s.take=p3,s.takeRight=v3,s.takeRightWhile=g3,s.takeWhile=y3,s.tap=z3,s.throttle=I3,s.thru=yc,s.toArray=qm,s.toPairs=dp,s.toPairsIn=mp,s.toPath=Tz,s.toPlainObject=wm,s.transform=GE,s.unary=P3,s.union=dT,s.unionBy=mT,s.unionWith=pT,s.uniq=b3,s.uniqBy=_3,s.uniqWith=S3,s.unset=LE,s.unzip=As,s.unzipWith=Om,s.update=XE,s.updateWith=QE,s.values=da,s.valuesIn=ZE,s.without=vT,s.words=Qm,s.wrap=tE,s.xor=gT,s.xorBy=yT,s.xorWith=bT,s.zip=_T,s.zipObject=A3,s.zipObjectDeep=E3,s.zipWith=ST,s.entries=dp,s.entriesIn=mp,s.extend=sp,s.extendWith=wc,Ds(s,s),s.add=p6,s.attempt=pp,s.camelCase=IT,s.capitalize=Lm,s.ceil=v6,s.clamp=VE,s.clone=nE,s.cloneDeep=uE,s.cloneDeepWith=aE,s.cloneWith=lE,s.conformsTo=iE,s.deburr=Xm,s.defaultTo=pz,s.divide=g6,s.endsWith=WE,s.eq=wn,s.escape=$E,s.escapeRegExp=kE,s.every=N3,s.find=zT,s.findIndex=Sm,s.findKey=TE,s.findLast=TT,s.findLastIndex=Am,s.findLastKey=OE,s.floor=y6,s.forEach=Dm,s.forEachRight=Mm,s.forIn=xE,s.forInRight=DE,s.forOwn=ME,s.forOwnRight=CE,s.get=zs,s.gt=HT,s.gte=BT,s.has=jE,s.hasIn=Ts,s.head=zm,s.identity=Ve,s.includes=q3,s.indexOf=F2,s.inRange=KE,s.invoke=WT,s.isArguments=Mu,s.isArray=ft,s.isArrayBuffer=qT,s.isArrayLike=Qe,s.isArrayLikeObject=ee,s.isBoolean=rE,s.isBuffer=Xl,s.isDate=YT,s.isElement=cE,s.isEmpty=fE,s.isEqual=oE,s.isEqualWith=sE,s.isError=Es,s.isFinite=hE,s.isFunction=hl,s.isInteger=Hm,s.isLength=Ac,s.isMap=fp,s.isMatch=dE,s.isMatchWith=mE,s.isNaN=pE,s.isNative=vE,s.isNil=yE,s.isNull=gE,s.isNumber=Bm,s.isObject=kt,s.isObjectLike=Ft,s.isPlainObject=Ri,s.isRegExp=Qs,s.isSafeInteger=bE,s.isSet=op,s.isString=Ec,s.isSymbol=nn,s.isTypedArray=ba,s.isUndefined=_E,s.isWeakMap=SE,s.isWeakSet=AE,s.join=P2,s.kebabCase=PT,s.last=Sn,s.lastIndexOf=t3,s.lowerCase=t6,s.lowerFirst=e6,s.lt=wT,s.lte=GT,s.max=xz,s.maxBy=Dz,s.mean=Mz,s.meanBy=Cz,s.min=Rz,s.minBy=Nz,s.stubArray=Cs,s.stubFalse=Rs,s.stubObject=Sz,s.stubString=Az,s.stubTrue=Ez,s.multiply=b6,s.nth=e3,s.noConflict=yz,s.noop=Ms,s.now=Yc,s.pad=FE,s.padEnd=IE,s.padStart=PE,s.parseInt=tz,s.random=JE,s.reduce=w3,s.reduceRight=G3,s.repeat=ez,s.replace=nz,s.result=qE,s.round=_6,s.runInContext=O,s.sample=X3,s.size=V3,s.snakeCase=n6,s.some=K3,s.sortedIndex=i3,s.sortedIndexBy=r3,s.sortedIndexOf=c3,s.sortedLastIndex=f3,s.sortedLastIndexBy=o3,s.sortedLastIndexOf=s3,s.startCase=l6,s.startsWith=uz,s.subtract=S6,s.sum=jz,s.sumBy=Uz,s.template=az,s.times=zz,s.toFinite=dl,s.toInteger=dt,s.toLength=Ym,s.toLower=iz,s.toNumber=An,s.toSafeInteger=EE,s.toString=xt,s.toUpper=rz,s.trim=cz,s.trimEnd=fz,s.trimStart=oz,s.truncate=sz,s.unescape=hz,s.uniqueId=Oz,s.upperCase=u6,s.upperFirst=Zs,s.each=Dm,s.eachRight=Mm,s.first=zm,Ds(s,function(){var l={};return $n(s,function(a,c){Dt.call(s.prototype,c)||(l[c]=a)}),l}(),{chain:!1}),s.VERSION=Z_,i(["bind","bindKey","curry","curryRight","partial","partialRight"],function(l){s[l].placeholder=s}),i(["drop","take"],function(l,a){J.prototype[l]=function(c){c=c===g?1:se(dt(c),0);var o=this.__filtered__&&!a?new J(this):this.clone();return o.__filtered__?o.__takeCount__=Re(c,o.__takeCount__):o.__views__.push({size:Re(c,Wn),type:l+(o.__dir__<0?"Right":"")}),o},J.prototype[l+"Right"]=function(c){return this.reverse()[l](c).reverse()}}),i(["filter","map","takeWhile"],function(l,a){var c=a+1,o=c==W0||c==P_;J.prototype[l]=function(d){var p=this.clone();return p.__iteratees__.push({iteratee:lt(d,3),type:c}),p.__filtered__=p.__filtered__||o,p}}),i(["head","last"],function(l,a){var c="take"+(a?"Right":"");J.prototype[l]=function(){return this[c](1).value()[0]}}),i(["initial","tail"],function(l,a){var c="drop"+(a?"":"Right");J.prototype[l]=function(){return this.__filtered__?new J(this):this[c](1)}}),J.prototype.compact=function(){return this.filter(Ve)},J.prototype.find=function(l){return this.filter(l).head()},J.prototype.findLast=function(l){return this.reverse().find(l)},J.prototype.invokeMap=pt(function(l,a){return typeof l=="function"?new J(this):this.map(function(c){return Oi(c,l,a)})}),J.prototype.reject=function(l){return this.filter(Sc(lt(l)))},J.prototype.slice=function(l,a){l=dt(l);var c=this;return c.__filtered__&&(l>0||a<0)?new J(c):(l<0?c=c.takeRight(-l):l&&(c=c.drop(l)),a!==g&&(a=dt(a),c=a<0?c.dropRight(-a):c.take(a-l)),c)},J.prototype.takeRightWhile=function(l){return this.reverse().takeWhile(l).reverse()},J.prototype.toArray=function(){return this.take(Wn)},$n(J.prototype,function(l,a){var c=/^(?:filter|find|map|reject)|While$/.test(a),o=/^(?:head|last)$/.test(a),d=s[o?"take"+(a=="last"?"Right":""):a],p=o||/^find/.test(a);d&&(s.prototype[a]=function(){var y=this.__wrapped__,A=o?[1]:arguments,M=y instanceof J,H=A[0],N=M||ft(y),Y=function(vt){var gt=d.apply(s,D([vt],A));return o&&V?gt[0]:gt};N&&c&&typeof H=="function"&&H.length!=1&&(M=N=!1);var V=this.__chain__,k=!!this.__actions__.length,P=p&&!V,st=M&&!k;if(!p&&N){y=st?y:new J(this);var tt=l.apply(y,A);return tt.__actions__.push({func:yc,args:[Y],thisArg:g}),new et(tt,V)}return P&&st?l.apply(this,A):(tt=this.thru(Y),P?o?tt.value()[0]:tt.value():tt)})}),i(["pop","push","shift","sort","splice","unshift"],function(l){var a=Tc[l],c=/^(?:push|sort|unshift)$/.test(l)?"tap":"thru",o=/^(?:pop|shift)$/.test(l);s.prototype[l]=function(){var d=arguments;if(o&&!this.__chain__){var p=this.value();return a.apply(ft(p)?p:[],d)}return this[c](function(y){return a.apply(ft(y)?y:[],d)})}}),$n(J.prototype,function(l,a){var c=s[a];if(c){var o=c.name+"";Dt.call(ga,o)||(ga[o]=[]),ga[o].push({name:a,func:c})}}),ga[sc(g,bu).name]=[{name:"wrapper",func:g}],J.prototype.clone=Le,J.prototype.reverse=$o,J.prototype.value=gA,s.prototype.at=AT,s.prototype.chain=T3,s.prototype.commit=O3,s.prototype.next=x3,s.prototype.plant=M3,s.prototype.reverse=C3,s.prototype.toJSON=s.prototype.valueOf=s.prototype.value=R3,s.prototype.first=s.prototype.head,Ni&&(s.prototype[Ni]=D3),s},fa=vA();Su?((Su.exports=fa)._=fa,Jo._=fa):Ee._=fa}).call(wi)})(eo,eo.exports);var Mx=eo.exports,G_={};(function(t){t.aliasToReal={each:"forEach",eachRight:"forEachRight",entries:"toPairs",entriesIn:"toPairsIn",extend:"assignIn",extendAll:"assignInAll",extendAllWith:"assignInAllWith",extendWith:"assignInWith",first:"head",conforms:"conformsTo",matches:"isMatch",property:"get",__:"placeholder",F:"stubFalse",T:"stubTrue",all:"every",allPass:"overEvery",always:"constant",any:"some",anyPass:"overSome",apply:"spread",assoc:"set",assocPath:"set",complement:"negate",compose:"flowRight",contains:"includes",dissoc:"unset",dissocPath:"unset",dropLast:"dropRight",dropLastWhile:"dropRightWhile",equals:"isEqual",identical:"eq",indexBy:"keyBy",init:"initial",invertObj:"invert",juxt:"over",omitAll:"omit",nAry:"ary",path:"get",pathEq:"matchesProperty",pathOr:"getOr",paths:"at",pickAll:"pick",pipe:"flow",pluck:"map",prop:"get",propEq:"matchesProperty",propOr:"getOr",props:"at",symmetricDifference:"xor",symmetricDifferenceBy:"xorBy",symmetricDifferenceWith:"xorWith",takeLast:"takeRight",takeLastWhile:"takeRightWhile",unapply:"rest",unnest:"flatten",useWith:"overArgs",where:"conformsTo",whereEq:"isMatch",zipObj:"zipObject"},t.aryMethod={1:["assignAll","assignInAll","attempt","castArray","ceil","create","curry","curryRight","defaultsAll","defaultsDeepAll","floor","flow","flowRight","fromPairs","invert","iteratee","memoize","method","mergeAll","methodOf","mixin","nthArg","over","overEvery","overSome","rest","reverse","round","runInContext","spread","template","trim","trimEnd","trimStart","uniqueId","words","zipAll"],2:["add","after","ary","assign","assignAllWith","assignIn","assignInAllWith","at","before","bind","bindAll","bindKey","chunk","cloneDeepWith","cloneWith","concat","conformsTo","countBy","curryN","curryRightN","debounce","defaults","defaultsDeep","defaultTo","delay","difference","divide","drop","dropRight","dropRightWhile","dropWhile","endsWith","eq","every","filter","find","findIndex","findKey","findLast","findLastIndex","findLastKey","flatMap","flatMapDeep","flattenDepth","forEach","forEachRight","forIn","forInRight","forOwn","forOwnRight","get","groupBy","gt","gte","has","hasIn","includes","indexOf","intersection","invertBy","invoke","invokeMap","isEqual","isMatch","join","keyBy","lastIndexOf","lt","lte","map","mapKeys","mapValues","matchesProperty","maxBy","meanBy","merge","mergeAllWith","minBy","multiply","nth","omit","omitBy","overArgs","pad","padEnd","padStart","parseInt","partial","partialRight","partition","pick","pickBy","propertyOf","pull","pullAll","pullAt","random","range","rangeRight","rearg","reject","remove","repeat","restFrom","result","sampleSize","some","sortBy","sortedIndex","sortedIndexOf","sortedLastIndex","sortedLastIndexOf","sortedUniqBy","split","spreadFrom","startsWith","subtract","sumBy","take","takeRight","takeRightWhile","takeWhile","tap","throttle","thru","times","trimChars","trimCharsEnd","trimCharsStart","truncate","union","uniqBy","uniqWith","unset","unzipWith","without","wrap","xor","zip","zipObject","zipObjectDeep"],3:["assignInWith","assignWith","clamp","differenceBy","differenceWith","findFrom","findIndexFrom","findLastFrom","findLastIndexFrom","getOr","includesFrom","indexOfFrom","inRange","intersectionBy","intersectionWith","invokeArgs","invokeArgsMap","isEqualWith","isMatchWith","flatMapDepth","lastIndexOfFrom","mergeWith","orderBy","padChars","padCharsEnd","padCharsStart","pullAllBy","pullAllWith","rangeStep","rangeStepRight","reduce","reduceRight","replace","set","slice","sortedIndexBy","sortedLastIndexBy","transform","unionBy","unionWith","update","xorBy","xorWith","zipWith"],4:["fill","setWith","updateWith"]},t.aryRearg={2:[1,0],3:[2,0,1],4:[3,2,0,1]},t.iterateeAry={dropRightWhile:1,dropWhile:1,every:1,filter:1,find:1,findFrom:1,findIndex:1,findIndexFrom:1,findKey:1,findLast:1,findLastFrom:1,findLastIndex:1,findLastIndexFrom:1,findLastKey:1,flatMap:1,flatMapDeep:1,flatMapDepth:1,forEach:1,forEachRight:1,forIn:1,forInRight:1,forOwn:1,forOwnRight:1,map:1,mapKeys:1,mapValues:1,partition:1,reduce:2,reduceRight:2,reject:1,remove:1,some:1,takeRightWhile:1,takeWhile:1,times:1,transform:2},t.iterateeRearg={mapKeys:[1],reduceRight:[1,0]},t.methodRearg={assignInAllWith:[1,0],assignInWith:[1,2,0],assignAllWith:[1,0],assignWith:[1,2,0],differenceBy:[1,2,0],differenceWith:[1,2,0],getOr:[2,1,0],intersectionBy:[1,2,0],intersectionWith:[1,2,0],isEqualWith:[1,2,0],isMatchWith:[2,1,0],mergeAllWith:[1,0],mergeWith:[1,2,0],padChars:[2,1,0],padCharsEnd:[2,1,0],padCharsStart:[2,1,0],pullAllBy:[2,1,0],pullAllWith:[2,1,0],rangeStep:[1,2,0],rangeStepRight:[1,2,0],setWith:[3,1,2,0],sortedIndexBy:[2,1,0],sortedLastIndexBy:[2,1,0],unionBy:[1,2,0],unionWith:[1,2,0],updateWith:[3,1,2,0],xorBy:[1,2,0],xorWith:[1,2,0],zipWith:[1,2,0]},t.methodSpread={assignAll:{start:0},assignAllWith:{start:0},assignInAll:{start:0},assignInAllWith:{start:0},defaultsAll:{start:0},defaultsDeepAll:{start:0},invokeArgs:{start:2},invokeArgsMap:{start:2},mergeAll:{start:0},mergeAllWith:{start:0},partial:{start:1},partialRight:{start:1},without:{start:1},zipAll:{start:0}},t.mutate={array:{fill:!0,pull:!0,pullAll:!0,pullAllBy:!0,pullAllWith:!0,pullAt:!0,remove:!0,reverse:!0},object:{assign:!0,assignAll:!0,assignAllWith:!0,assignIn:!0,assignInAll:!0,assignInAllWith:!0,assignInWith:!0,assignWith:!0,defaults:!0,defaultsAll:!0,defaultsDeep:!0,defaultsDeepAll:!0,merge:!0,mergeAll:!0,mergeAllWith:!0,mergeWith:!0},set:{set:!0,setWith:!0,unset:!0,update:!0,updateWith:!0}},t.realToAlias=function(){var e=Object.prototype.hasOwnProperty,n=t.aliasToReal,u={};for(var i in n){var r=n[i];e.call(u,r)?u[r].push(i):u[r]=[i]}return u}(),t.remap={assignAll:"assign",assignAllWith:"assignWith",assignInAll:"assignIn",assignInAllWith:"assignInWith",curryN:"curry",curryRightN:"curryRight",defaultsAll:"defaults",defaultsDeepAll:"defaultsDeep",findFrom:"find",findIndexFrom:"findIndex",findLastFrom:"findLast",findLastIndexFrom:"findLastIndex",getOr:"get",includesFrom:"includes",indexOfFrom:"indexOf",invokeArgs:"invoke",invokeArgsMap:"invokeMap",lastIndexOfFrom:"lastIndexOf",mergeAll:"merge",mergeAllWith:"mergeWith",padChars:"pad",padCharsEnd:"padEnd",padCharsStart:"padStart",propertyOf:"get",rangeStep:"range",rangeStepRight:"rangeRight",restFrom:"rest",spreadFrom:"spread",trimChars:"trim",trimCharsEnd:"trimEnd",trimCharsStart:"trimStart",zipAll:"zip"},t.skipFixed={castArray:!0,flow:!0,flowRight:!0,iteratee:!0,mixin:!0,rearg:!0,runInContext:!0},t.skipRearg={add:!0,assign:!0,assignIn:!0,bind:!0,bindKey:!0,concat:!0,difference:!0,divide:!0,eq:!0,gt:!0,gte:!0,isEqual:!0,lt:!0,lte:!0,matchesProperty:!0,merge:!0,multiply:!0,overArgs:!0,partial:!0,partialRight:!0,propertyOf:!0,random:!0,range:!0,rangeRight:!0,subtract:!0,zip:!0,zipObject:!0,zipObjectDeep:!0}})(G_);var Cx={},he=G_,Rx=Cx,cg=Array.prototype.push;function Nx(t,e){return e==2?function(n,u){return t.apply(void 0,arguments)}:function(n){return t.apply(void 0,arguments)}}function jh(t,e){return e==2?function(n,u){return t(n,u)}:function(n){return t(n)}}function fg(t){for(var e=t?t.length:0,n=Array(e);e--;)n[e]=t[e];return n}function jx(t){return function(e){return t({},e)}}function Ux(t,e){return function(){for(var n=arguments.length,u=n-1,i=Array(n);n--;)i[n]=arguments[n];var r=i[e],f=i.slice(0,e);return r&&cg.apply(f,r),e!=u&&cg.apply(f,i.slice(e+1)),t.apply(this,f)}}function Uh(t,e){return function(){var n=arguments.length;if(n){for(var u=Array(n);n--;)u[n]=arguments[n];var i=u[0]=e.apply(void 0,u);return t.apply(void 0,u),i}}}function Yd(t,e,n,u){var i=typeof e=="function",r=e===Object(e);if(r&&(u=n,n=e,e=void 0),n==null)throw new TypeError;u||(u={});var f={cap:"cap"in u?u.cap:!0,curry:"curry"in u?u.curry:!0,fixed:"fixed"in u?u.fixed:!0,immutable:"immutable"in u?u.immutable:!0,rearg:"rearg"in u?u.rearg:!0},h=i?n:Rx,m="curry"in u&&u.curry,_="fixed"in u&&u.fixed,z="rearg"in u&&u.rearg,D=i?n.runInContext():void 0,S=i?n:{ary:t.ary,assign:t.assign,clone:t.clone,curry:t.curry,forEach:t.forEach,isArray:t.isArray,isError:t.isError,isFunction:t.isFunction,isWeakMap:t.isWeakMap,iteratee:t.iteratee,keys:t.keys,rearg:t.rearg,toInteger:t.toInteger,toPath:t.toPath},x=S.ary,U=S.assign,w=S.clone,F=S.curry,b=S.forEach,v=S.isArray,E=S.isError,T=S.isFunction,q=S.isWeakMap,G=S.keys,C=S.rearg,B=S.toInteger,$=S.toPath,nt=G(he.aryMethod),it={castArray:function(W){return function(){var L=arguments[0];return v(L)?W(fg(L)):W.apply(void 0,arguments)}},iteratee:function(W){return function(){var L=arguments[0],Z=arguments[1],I=W(L,Z),ct=I.length;return f.cap&&typeof Z=="number"?(Z=Z>2?Z-2:1,ct&&ct<=Z?I:jh(I,Z)):I}},mixin:function(W){return function(L){var Z=this;if(!T(Z))return W(Z,Object(L));var I=[];return b(G(L),function(ct){T(L[ct])&&I.push([ct,Z.prototype[ct]])}),W(Z,Object(L)),b(I,function(ct){var Ut=ct[1];T(Ut)?Z.prototype[ct[0]]=Ut:delete Z.prototype[ct[0]]}),Z}},nthArg:function(W){return function(L){var Z=L<0?1:B(L)+1;return F(W(L),Z)}},rearg:function(W){return function(L,Z){var I=Z?Z.length:0;return F(W(L,Z),I)}},runInContext:function(W){return function(L){return Yd(t,W(L),u)}}};function Bt(W,L){if(f.cap){var Z=he.iterateeRearg[W];if(Z)return jt(L,Z);var I=!i&&he.iterateeAry[W];if(I)return St(L,I)}return L}function Ae(W,L,Z){return m||f.curry&&Z>1?F(L,Z):L}function pn(W,L,Z){if(f.fixed&&(_||!he.skipFixed[W])){var I=he.methodSpread[W],ct=I&&I.start;return ct===void 0?x(L,Z):Ux(L,ct)}return L}function Gt(W,L,Z){return f.rearg&&Z>1&&(z||!he.skipRearg[W])?C(L,he.methodRearg[W]||he.aryRearg[Z]):L}function Q(W,L){L=$(L);for(var Z=-1,I=L.length,ct=I-1,Ut=w(Object(W)),Ce=Ut;Ce!=null&&++Z{const[u,i]=Qn.useState(4),r=()=>{i(m=>m+1)},f=()=>{i(m=>Math.max(m-1,4))},h={flexDirection:e==="left"?"row":"row-reverse"};switch(t){case"compare-with-native":return X.jsxs("div",{"data-testid":n||"",className:"example-wrapper",style:h,children:[X.jsxs("div",{className:"container native-scroll",children:[X.jsx("label",{className:"side-title",children:"Native Scroll"}),X.jsxs("div",{className:"panel",children:[X.jsx("div",{className:"panel-header",children:X.jsx("label",{className:"panel-title",children:"This is boring"})}),X.jsx("div",{className:"panel-content-native panel-content",children:X.jsx("div",{className:"content-fill",children:Ji.text})})]})]}),X.jsxs("div",{className:"container",children:[X.jsx("label",{className:"side-title",children:"Custom Scroll"}),X.jsxs("div",{className:"panel",children:[X.jsx("div",{className:"panel-header",children:X.jsx("label",{className:"panel-title",children:"Cool Scrollbar!"})}),X.jsx(Oa,{allowOuterScroll:!0,children:X.jsx("div",{className:"panel-content-custom panel-content",children:X.jsx("div",{className:"content-fill",children:Ji.text})})})]})]})]});case"crazy-designer":return X.jsxs("div",{"data-testid":n||"",className:"container example-wrapper",style:h,children:[X.jsxs("div",{className:"example-description",children:[X.jsx("img",{src:Bx}),"There are no limits for your design."]}),X.jsxs("div",{className:"panel crazy-scroll",children:[X.jsx("div",{className:"panel-header",children:X.jsx("label",{className:"panel-title",children:"Who designed this???"})}),X.jsx(Oa,{allowOuterScroll:!0,handleClass:"scroll-handle-override",children:X.jsx("div",{className:"panel-content-custom panel-content",children:X.jsx("div",{className:"content-fill",children:Ji.text})})})]})]});case"flex":return X.jsxs("div",{className:"container example-flex-wrapper example-wrapper",style:h,id:"flex-example","data-testid":n||"",children:[X.jsxs("div",{className:"example-description",children:["Custom scroll supports flexible layouts. You can use it on elements styled with flex, by passing the ",X.jsx("b",{children:"flex"})," prop to CustomScroll"]}),X.jsxs("div",{className:"panel flex-scroll",children:[X.jsx("div",{className:"panel-header",children:X.jsx("label",{className:"panel-title",children:"Flexbox!!!"})}),X.jsx(Oa,{allowOuterScroll:!0,flex:"1",children:X.jsx("div",{className:"panel-content-custom panel-content",children:X.jsx("div",{className:"content-fill",children:Ji.text})})})]})]},"flex-example");case"dynamic-content":return X.jsxs("div",{"data-testid":n||"",className:"example-dynamic-wrapper example-wrapper",style:h,id:"dynamic-content-example",children:[X.jsxs("div",{className:"example-description",children:["When your content is dynamic, you can use the ",X.jsx("b",{children:"keepAtBottom"})," ","prop, to make sure new content doesn't change the scroll position, supporting the user experience."]}),X.jsxs("div",{children:[X.jsxs("div",{className:"panel dynamic-scroll",children:[X.jsx("div",{className:"panel-header",children:X.jsx("label",{className:"panel-title",children:"DYNAMIC CONTENT!!!"})}),X.jsx(Oa,{allowOuterScroll:!1,keepAtBottom:!0,children:X.jsx("div",{className:"panel-content-custom panel-content",children:X.jsx("div",{className:"content-fill",children:sg.map(m=>X.jsx("div",{className:"dynamic-content",children:m},m),sg.times(m=>`Content #${m}`,u))})})})]}),X.jsx("button",{className:"dynamic-content-button",onClick:r,children:"Add Content"},"addContent"),X.jsx("button",{className:"dynamic-content-button",onClick:f,children:"Remove Content"},"removeContent")]})]});case"allow-outer-scroll":return X.jsxs("div",{"data-testid":n||"",className:"example-wrapper",style:h,id:"allow-outer-scroll-example",children:[X.jsxs("div",{className:"example-description",children:["In this example, scrolling the wrapping element is enabled with",X.jsxs("b",{children:[" ","allowOuterScroll"]})]}),X.jsx("div",{className:"container",children:X.jsxs("div",{className:"panel",children:[X.jsx("div",{className:"panel-header",children:X.jsx("label",{className:"panel-title",children:"Allowing external scroll"})}),X.jsx(Oa,{allowOuterScroll:!0,children:X.jsx("div",{className:"panel-content-custom panel-content",style:{maxHeight:300},children:X.jsx("div",{className:"content-fill",children:Ji.shortText})})})]})},"cool-example")]})}},qx=()=>X.jsx(Oa,{children:X.jsxs("div",{"data-testid":"app-root",className:"app-root",children:[X.jsx("div",{className:"demo-title",children:"React-Custom-Scroll Demo page"}),X.jsx("div",{className:"demo-subtitle",children:"react-custom-scroll lets you design unique scrollbars without compromising on performance. It preserves the browser's native scrolling mechanism, ensuring a smooth, familiar user experience. Its hover design means no content is obscured, offering a consistent look across browsers and operating systems."}),X.jsx(Wi,{demoType:"compare-with-native",descriptionSide:"left",testId:"first-example"}),X.jsx(Wi,{demoType:"crazy-designer",descriptionSide:"right"}),X.jsx(Wi,{demoType:"dynamic-content",descriptionSide:"left"}),X.jsx(Wi,{demoType:"allow-outer-scroll",descriptionSide:"right"}),X.jsx(Wi,{demoType:"flex",descriptionSide:"left"})]})});S4.createRoot(document.getElementById("root")).render(X.jsx(Zu.StrictMode,{children:X.jsx(qx,{})})); +}`;var st=pp(function(){return Vm(A,k+"return "+Y).apply(g,M)});if(st.source=Y,Es(st))throw st;return st}function iz(l){return Ot(l).toLowerCase()}function rz(l){return Ot(l).toUpperCase()}function cz(l,a,c){if(l=Ot(l),l&&(c||a===g))return pn(l);if(!l||!(a=en(a)))return l;var o=Ge(l),d=Ge(a);return wl(o,rt(o,d),St(o,d)+1).join("")}function fz(l,a,c){if(l=Ot(l),l&&(c||a===g))return l.slice(0,Jr(l)+1);if(!l||!(a=en(a)))return l;var o=Ge(l);return wl(o,0,St(o,Ge(a))+1).join("")}function oz(l,a,c){if(l=Ot(l),l&&(c||a===g))return l.replace(Lo,"");if(!l||!(a=en(a)))return l;var o=Ge(l);return wl(o,rt(o,Ge(a))).join("")}function sz(l,a){var c=W_,o=$_;if(kt(a)){var d="separator"in a?a.separator:d;c="length"in a?dt(a.length):c,o="omission"in a?en(a.omission):o}l=Ot(l);var p=l.length;if(qt(l)){var y=Ge(l);p=y.length}if(c>=p)return l;var A=c-Wt(o);if(A<1)return o;var M=y?wl(y,0,A).join(""):l.slice(0,A);if(d===g)return M+o;if(y&&(A+=M.length-A),Qs(d)){if(l.slice(A).search(d)){var H,R=M;for(d.global||(d=js(d.source,Ot(t1.exec(d))+"g")),d.lastIndex=0;H=d.exec(R);)var Y=H.index;M=M.slice(0,Y===g?A:Y)}}else if(l.indexOf(en(d),A)!=A){var V=M.lastIndexOf(d);V>-1&&(M=M.slice(0,V))}return M+o}function hz(l){return l=Ot(l),l&&dS.test(l)?l.replace(F0,pA):l}function Qm(l,a,c){return l=Ot(l),a=c?g:a,a===g?ge(l)?Q_(l):F(l):l.match(a)||[]}function dz(l){var a=l==null?0:l.length,c=lt();return l=a?z(l,function(o){if(typeof o[1]!="function")throw new En(vn);return[c(o[0]),o[1]]}):[],pt(function(o){for(var d=-1;++dBl)return[];var c=Wn,o=Ne(l,Wn);a=lt(a),l-=Wn;for(var d=Bt(o,a);++c1?l[a-1]:g;return c=typeof c=="function"?(l.pop(),c):g,xm(l,c)}),AT=ol(function(l){var a=l.length,c=a?l[0]:0,o=this.__wrapped__,d=function(p){return Fo(p,l)};return!(a>1||this.__actions__.length)&&o instanceof J&&sl(c)?(o=o.slice(c,+c+(a?1:0)),o.__actions__.push({func:yc,args:[d],thisArg:g}),new et(o,this.__chain__).thru(function(p){return a&&!p.length&&p.push(g),p})):this.thru(d)}),ET=oc(function(l,a,c){Dt.call(l,c)?++l[c]:cl(l,c,1)}),zT=lm(Sm),TT=lm(Am),xT=oc(function(l,a,c){Dt.call(l,c)?l[c].push(a):cl(l,c,[a])}),OT=pt(function(l,a,c){var o=-1,d=typeof a=="function",p=Qe(l)?oe(l.length):[];return Ll(l,function(y){p[++o]=d?n(a,y,c):Di(y,a,c)}),p}),DT=oc(function(l,a,c){cl(l,c,a)}),MT=oc(function(l,a,c){l[c?0:1].push(a)},function(){return[[],[]]}),CT=pt(function(l,a){if(l==null)return[];var c=a.length;return c>1&&Be(l,a[0],a[1])?a=[]:c>2&&Be(a[0],a[1],a[2])&&(a=[a[0]]),L1(l,ze(a,1),[])}),Yc=Xz||function(){return Ee.Date.now()},Ls=pt(function(l,a,c){var o=gn;if(c.length){var d=I(c,da(Ls));o|=Jn}return fl(l,o,a,c,d)}),rp=pt(function(l,a,c){var o=gn|bu;if(c.length){var d=I(c,da(rp));o|=Jn}return fl(a,o,l,c,d)}),NT=pt(function(l,a){return N1(l,1,a)}),RT=pt(function(l,a,c){return N1(l,An(a)||0,c)});_c.Cache=rl;var jT=nT(function(l,a){a=a.length==1&&ft(a[0])?z(a[0],Gt(lt())):z(ze(a,1),Gt(lt()));var c=a.length;return pt(function(o){for(var d=-1,p=Ne(o.length,c);++d=a}),Mu=U1(function(){return arguments}())?U1:function(l){return Ft(l)&&Dt.call(l,"callee")&&!$m.call(l,"callee")},ft=oe.isArray,qT=S1?Gt(S1):FA,Xl=Zz||Ns,YT=A1?Gt(A1):IA,fp=E1?Gt(E1):t2,Qs=z1?Gt(z1):e2,op=T1?Gt(T1):n2,_a=x1?Gt(x1):l2,wT=mc(ls),GT=mc(function(l,a){return l<=a}),LT=sa(function(l,a){if(Ri(a)||Qe(a))return kn(a,ye(a),l),g;for(var c in a)Dt.call(a,c)&&xi(l,c,a[c])}),sp=sa(function(l,a){kn(a,Ze(a),l)}),wc=sa(function(l,a,c,o){kn(a,Ze(a),l,o)}),XT=sa(function(l,a,c,o){kn(a,ye(a),l,o)}),QT=ol(Fo),ZT=pt(function(l,a){l=Xt(l);var c=-1,o=a.length,d=o>2?a[2]:g;for(d&&Be(a[0],a[1],d)&&(o=1);++c1),p}),kn(l,vs(l),c),o&&(c=bn(c,Hl|K0|la,A2));for(var d=a.length;d--;)cs(c,a[d]);return c}),FT=ol(function(l,a){return l==null?{}:i2(l,a)}),dp=cm(ye),mp=cm(Ze),IT=ha(function(l,a,c){return a=a.toLowerCase(),l+(c?Lm(a):a)}),PT=ha(function(l,a,c){return l+(c?"-":"")+a.toLowerCase()}),t6=ha(function(l,a,c){return l+(c?" ":"")+a.toLowerCase()}),e6=nm("toLowerCase"),n6=ha(function(l,a,c){return l+(c?"_":"")+a.toLowerCase()}),l6=ha(function(l,a,c){return l+(c?" ":"")+Zs(a)}),u6=ha(function(l,a,c){return l+(c?" ":"")+a.toUpperCase()}),Zs=nm("toUpperCase"),pp=pt(function(l,a){try{return n(l,g,a)}catch(c){return Es(c)?c:new Rs(c)}}),a6=ol(function(l,a){return i(a,function(c){c=Fn(c),cl(l,c,Ls(l[c],l))}),l}),i6=um(),r6=um(!0),c6=pt(function(l,a){return function(c){return Di(c,l,a)}}),f6=pt(function(l,a){return function(c){return Di(l,c,a)}}),o6=ds(z),s6=ds(f),h6=ds(U),d6=im(),m6=im(!0),p6=hc(function(l,a){return l+a},0),v6=ms("ceil"),g6=hc(function(l,a){return l/a},1),y6=ms("floor"),b6=hc(function(l,a){return l*a},1),_6=ms("round"),S6=hc(function(l,a){return l-a},0);return s.after=J3,s.ary=Cm,s.assign=LT,s.assignIn=sp,s.assignInWith=wc,s.assignWith=XT,s.at=QT,s.before=Nm,s.bind=Ls,s.bindAll=a6,s.bindKey=rp,s.castArray=eE,s.chain=Om,s.chunk=G2,s.compact=L2,s.concat=X2,s.cond=dz,s.conforms=mz,s.constant=xs,s.countBy=ET,s.create=zE,s.curry=Rm,s.curryRight=jm,s.debounce=Um,s.defaults=ZT,s.defaultsDeep=VT,s.defer=NT,s.delay=RT,s.difference=aT,s.differenceBy=iT,s.differenceWith=rT,s.drop=Q2,s.dropRight=Z2,s.dropRightWhile=V2,s.dropWhile=K2,s.fill=J2,s.filter=j3,s.flatMap=U3,s.flatMapDeep=H3,s.flatMapDepth=B3,s.flatten=Em,s.flattenDeep=W2,s.flattenDepth=$2,s.flip=W3,s.flow=i6,s.flowRight=r6,s.fromPairs=k2,s.functions=NE,s.functionsIn=RE,s.groupBy=xT,s.initial=I2,s.intersection=cT,s.intersectionBy=fT,s.intersectionWith=oT,s.invert=KT,s.invertBy=JT,s.invokeMap=OT,s.iteratee=Os,s.keyBy=DT,s.keys=ye,s.keysIn=Ze,s.map=bc,s.mapKeys=UE,s.mapValues=HE,s.matches=vz,s.matchesProperty=gz,s.memoize=_c,s.merge=$T,s.mergeWith=hp,s.method=c6,s.methodOf=f6,s.mixin=Ds,s.negate=Sc,s.nthArg=bz,s.omit=kT,s.omitBy=BE,s.once=$3,s.orderBy=Y3,s.over=o6,s.overArgs=jT,s.overEvery=s6,s.overSome=h6,s.partial=Xs,s.partialRight=cp,s.partition=MT,s.pick=FT,s.pickBy=Gm,s.property=Zm,s.propertyOf=_z,s.pull=sT,s.pullAll=Tm,s.pullAllBy=n3,s.pullAllWith=l3,s.pullAt=hT,s.range=d6,s.rangeRight=m6,s.rearg=UT,s.reject=L3,s.remove=u3,s.rest=k3,s.reverse=Ss,s.sampleSize=Q3,s.set=YE,s.setWith=wE,s.shuffle=Z3,s.slice=a3,s.sortBy=CT,s.sortedUniq=h3,s.sortedUniqBy=d3,s.split=lz,s.spread=F3,s.tail=m3,s.take=p3,s.takeRight=v3,s.takeRightWhile=g3,s.takeWhile=y3,s.tap=z3,s.throttle=I3,s.thru=yc,s.toArray=qm,s.toPairs=dp,s.toPairsIn=mp,s.toPath=Tz,s.toPlainObject=wm,s.transform=GE,s.unary=P3,s.union=dT,s.unionBy=mT,s.unionWith=pT,s.uniq=b3,s.uniqBy=_3,s.uniqWith=S3,s.unset=LE,s.unzip=As,s.unzipWith=xm,s.update=XE,s.updateWith=QE,s.values=ma,s.valuesIn=ZE,s.without=vT,s.words=Qm,s.wrap=tE,s.xor=gT,s.xorBy=yT,s.xorWith=bT,s.zip=_T,s.zipObject=A3,s.zipObjectDeep=E3,s.zipWith=ST,s.entries=dp,s.entriesIn=mp,s.extend=sp,s.extendWith=wc,Ds(s,s),s.add=p6,s.attempt=pp,s.camelCase=IT,s.capitalize=Lm,s.ceil=v6,s.clamp=VE,s.clone=nE,s.cloneDeep=uE,s.cloneDeepWith=aE,s.cloneWith=lE,s.conformsTo=iE,s.deburr=Xm,s.defaultTo=pz,s.divide=g6,s.endsWith=WE,s.eq=wn,s.escape=$E,s.escapeRegExp=kE,s.every=R3,s.find=zT,s.findIndex=Sm,s.findKey=TE,s.findLast=TT,s.findLastIndex=Am,s.findLastKey=xE,s.floor=y6,s.forEach=Dm,s.forEachRight=Mm,s.forIn=OE,s.forInRight=DE,s.forOwn=ME,s.forOwnRight=CE,s.get=zs,s.gt=HT,s.gte=BT,s.has=jE,s.hasIn=Ts,s.head=zm,s.identity=Ve,s.includes=q3,s.indexOf=F2,s.inRange=KE,s.invoke=WT,s.isArguments=Mu,s.isArray=ft,s.isArrayBuffer=qT,s.isArrayLike=Qe,s.isArrayLikeObject=ee,s.isBoolean=rE,s.isBuffer=Xl,s.isDate=YT,s.isElement=cE,s.isEmpty=fE,s.isEqual=oE,s.isEqualWith=sE,s.isError=Es,s.isFinite=hE,s.isFunction=hl,s.isInteger=Hm,s.isLength=Ac,s.isMap=fp,s.isMatch=dE,s.isMatchWith=mE,s.isNaN=pE,s.isNative=vE,s.isNil=yE,s.isNull=gE,s.isNumber=Bm,s.isObject=kt,s.isObjectLike=Ft,s.isPlainObject=ji,s.isRegExp=Qs,s.isSafeInteger=bE,s.isSet=op,s.isString=Ec,s.isSymbol=nn,s.isTypedArray=_a,s.isUndefined=_E,s.isWeakMap=SE,s.isWeakSet=AE,s.join=P2,s.kebabCase=PT,s.last=Sn,s.lastIndexOf=t3,s.lowerCase=t6,s.lowerFirst=e6,s.lt=wT,s.lte=GT,s.max=Oz,s.maxBy=Dz,s.mean=Mz,s.meanBy=Cz,s.min=Nz,s.minBy=Rz,s.stubArray=Cs,s.stubFalse=Ns,s.stubObject=Sz,s.stubString=Az,s.stubTrue=Ez,s.multiply=b6,s.nth=e3,s.noConflict=yz,s.noop=Ms,s.now=Yc,s.pad=FE,s.padEnd=IE,s.padStart=PE,s.parseInt=tz,s.random=JE,s.reduce=w3,s.reduceRight=G3,s.repeat=ez,s.replace=nz,s.result=qE,s.round=_6,s.runInContext=x,s.sample=X3,s.size=V3,s.snakeCase=n6,s.some=K3,s.sortedIndex=i3,s.sortedIndexBy=r3,s.sortedIndexOf=c3,s.sortedLastIndex=f3,s.sortedLastIndexBy=o3,s.sortedLastIndexOf=s3,s.startCase=l6,s.startsWith=uz,s.subtract=S6,s.sum=jz,s.sumBy=Uz,s.template=az,s.times=zz,s.toFinite=dl,s.toInteger=dt,s.toLength=Ym,s.toLower=iz,s.toNumber=An,s.toSafeInteger=EE,s.toString=Ot,s.toUpper=rz,s.trim=cz,s.trimEnd=fz,s.trimStart=oz,s.truncate=sz,s.unescape=hz,s.uniqueId=xz,s.upperCase=u6,s.upperFirst=Zs,s.each=Dm,s.eachRight=Mm,s.first=zm,Ds(s,function(){var l={};return $n(s,function(a,c){Dt.call(s.prototype,c)||(l[c]=a)}),l}(),{chain:!1}),s.VERSION=Z_,i(["bind","bindKey","curry","curryRight","partial","partialRight"],function(l){s[l].placeholder=s}),i(["drop","take"],function(l,a){J.prototype[l]=function(c){c=c===g?1:se(dt(c),0);var o=this.__filtered__&&!a?new J(this):this.clone();return o.__filtered__?o.__takeCount__=Ne(c,o.__takeCount__):o.__views__.push({size:Ne(c,Wn),type:l+(o.__dir__<0?"Right":"")}),o},J.prototype[l+"Right"]=function(c){return this.reverse()[l](c).reverse()}}),i(["filter","map","takeWhile"],function(l,a){var c=a+1,o=c==W0||c==P_;J.prototype[l]=function(d){var p=this.clone();return p.__iteratees__.push({iteratee:lt(d,3),type:c}),p.__filtered__=p.__filtered__||o,p}}),i(["head","last"],function(l,a){var c="take"+(a?"Right":"");J.prototype[l]=function(){return this[c](1).value()[0]}}),i(["initial","tail"],function(l,a){var c="drop"+(a?"":"Right");J.prototype[l]=function(){return this.__filtered__?new J(this):this[c](1)}}),J.prototype.compact=function(){return this.filter(Ve)},J.prototype.find=function(l){return this.filter(l).head()},J.prototype.findLast=function(l){return this.reverse().find(l)},J.prototype.invokeMap=pt(function(l,a){return typeof l=="function"?new J(this):this.map(function(c){return Di(c,l,a)})}),J.prototype.reject=function(l){return this.filter(Sc(lt(l)))},J.prototype.slice=function(l,a){l=dt(l);var c=this;return c.__filtered__&&(l>0||a<0)?new J(c):(l<0?c=c.takeRight(-l):l&&(c=c.drop(l)),a!==g&&(a=dt(a),c=a<0?c.dropRight(-a):c.take(a-l)),c)},J.prototype.takeRightWhile=function(l){return this.reverse().takeWhile(l).reverse()},J.prototype.toArray=function(){return this.take(Wn)},$n(J.prototype,function(l,a){var c=/^(?:filter|find|map|reject)|While$/.test(a),o=/^(?:head|last)$/.test(a),d=s[o?"take"+(a=="last"?"Right":""):a],p=o||/^find/.test(a);d&&(s.prototype[a]=function(){var y=this.__wrapped__,A=o?[1]:arguments,M=y instanceof J,H=A[0],R=M||ft(y),Y=function(vt){var gt=d.apply(s,D([vt],A));return o&&V?gt[0]:gt};R&&c&&typeof H=="function"&&H.length!=1&&(M=R=!1);var V=this.__chain__,k=!!this.__actions__.length,P=p&&!V,st=M&&!k;if(!p&&R){y=st?y:new J(this);var tt=l.apply(y,A);return tt.__actions__.push({func:yc,args:[Y],thisArg:g}),new et(tt,V)}return P&&st?l.apply(this,A):(tt=this.thru(Y),P?o?tt.value()[0]:tt.value():tt)})}),i(["pop","push","shift","sort","splice","unshift"],function(l){var a=Tc[l],c=/^(?:push|sort|unshift)$/.test(l)?"tap":"thru",o=/^(?:pop|shift)$/.test(l);s.prototype[l]=function(){var d=arguments;if(o&&!this.__chain__){var p=this.value();return a.apply(ft(p)?p:[],d)}return this[c](function(y){return a.apply(ft(y)?y:[],d)})}}),$n(J.prototype,function(l,a){var c=s[a];if(c){var o=c.name+"";Dt.call(ya,o)||(ya[o]=[]),ya[o].push({name:a,func:c})}}),ya[sc(g,bu).name]=[{name:"wrapper",func:g}],J.prototype.clone=Le,J.prototype.reverse=$o,J.prototype.value=gA,s.prototype.at=AT,s.prototype.chain=T3,s.prototype.commit=x3,s.prototype.next=O3,s.prototype.plant=M3,s.prototype.reverse=C3,s.prototype.toJSON=s.prototype.valueOf=s.prototype.value=N3,s.prototype.first=s.prototype.head,Ui&&(s.prototype[Ui]=D3),s},oa=vA();Su?((Su.exports=oa)._=oa,Jo._=oa):Ee._=oa}).call(Li)})(eo,eo.exports);var M4=eo.exports,G_={};(function(t){t.aliasToReal={each:"forEach",eachRight:"forEachRight",entries:"toPairs",entriesIn:"toPairsIn",extend:"assignIn",extendAll:"assignInAll",extendAllWith:"assignInAllWith",extendWith:"assignInWith",first:"head",conforms:"conformsTo",matches:"isMatch",property:"get",__:"placeholder",F:"stubFalse",T:"stubTrue",all:"every",allPass:"overEvery",always:"constant",any:"some",anyPass:"overSome",apply:"spread",assoc:"set",assocPath:"set",complement:"negate",compose:"flowRight",contains:"includes",dissoc:"unset",dissocPath:"unset",dropLast:"dropRight",dropLastWhile:"dropRightWhile",equals:"isEqual",identical:"eq",indexBy:"keyBy",init:"initial",invertObj:"invert",juxt:"over",omitAll:"omit",nAry:"ary",path:"get",pathEq:"matchesProperty",pathOr:"getOr",paths:"at",pickAll:"pick",pipe:"flow",pluck:"map",prop:"get",propEq:"matchesProperty",propOr:"getOr",props:"at",symmetricDifference:"xor",symmetricDifferenceBy:"xorBy",symmetricDifferenceWith:"xorWith",takeLast:"takeRight",takeLastWhile:"takeRightWhile",unapply:"rest",unnest:"flatten",useWith:"overArgs",where:"conformsTo",whereEq:"isMatch",zipObj:"zipObject"},t.aryMethod={1:["assignAll","assignInAll","attempt","castArray","ceil","create","curry","curryRight","defaultsAll","defaultsDeepAll","floor","flow","flowRight","fromPairs","invert","iteratee","memoize","method","mergeAll","methodOf","mixin","nthArg","over","overEvery","overSome","rest","reverse","round","runInContext","spread","template","trim","trimEnd","trimStart","uniqueId","words","zipAll"],2:["add","after","ary","assign","assignAllWith","assignIn","assignInAllWith","at","before","bind","bindAll","bindKey","chunk","cloneDeepWith","cloneWith","concat","conformsTo","countBy","curryN","curryRightN","debounce","defaults","defaultsDeep","defaultTo","delay","difference","divide","drop","dropRight","dropRightWhile","dropWhile","endsWith","eq","every","filter","find","findIndex","findKey","findLast","findLastIndex","findLastKey","flatMap","flatMapDeep","flattenDepth","forEach","forEachRight","forIn","forInRight","forOwn","forOwnRight","get","groupBy","gt","gte","has","hasIn","includes","indexOf","intersection","invertBy","invoke","invokeMap","isEqual","isMatch","join","keyBy","lastIndexOf","lt","lte","map","mapKeys","mapValues","matchesProperty","maxBy","meanBy","merge","mergeAllWith","minBy","multiply","nth","omit","omitBy","overArgs","pad","padEnd","padStart","parseInt","partial","partialRight","partition","pick","pickBy","propertyOf","pull","pullAll","pullAt","random","range","rangeRight","rearg","reject","remove","repeat","restFrom","result","sampleSize","some","sortBy","sortedIndex","sortedIndexOf","sortedLastIndex","sortedLastIndexOf","sortedUniqBy","split","spreadFrom","startsWith","subtract","sumBy","take","takeRight","takeRightWhile","takeWhile","tap","throttle","thru","times","trimChars","trimCharsEnd","trimCharsStart","truncate","union","uniqBy","uniqWith","unset","unzipWith","without","wrap","xor","zip","zipObject","zipObjectDeep"],3:["assignInWith","assignWith","clamp","differenceBy","differenceWith","findFrom","findIndexFrom","findLastFrom","findLastIndexFrom","getOr","includesFrom","indexOfFrom","inRange","intersectionBy","intersectionWith","invokeArgs","invokeArgsMap","isEqualWith","isMatchWith","flatMapDepth","lastIndexOfFrom","mergeWith","orderBy","padChars","padCharsEnd","padCharsStart","pullAllBy","pullAllWith","rangeStep","rangeStepRight","reduce","reduceRight","replace","set","slice","sortedIndexBy","sortedLastIndexBy","transform","unionBy","unionWith","update","xorBy","xorWith","zipWith"],4:["fill","setWith","updateWith"]},t.aryRearg={2:[1,0],3:[2,0,1],4:[3,2,0,1]},t.iterateeAry={dropRightWhile:1,dropWhile:1,every:1,filter:1,find:1,findFrom:1,findIndex:1,findIndexFrom:1,findKey:1,findLast:1,findLastFrom:1,findLastIndex:1,findLastIndexFrom:1,findLastKey:1,flatMap:1,flatMapDeep:1,flatMapDepth:1,forEach:1,forEachRight:1,forIn:1,forInRight:1,forOwn:1,forOwnRight:1,map:1,mapKeys:1,mapValues:1,partition:1,reduce:2,reduceRight:2,reject:1,remove:1,some:1,takeRightWhile:1,takeWhile:1,times:1,transform:2},t.iterateeRearg={mapKeys:[1],reduceRight:[1,0]},t.methodRearg={assignInAllWith:[1,0],assignInWith:[1,2,0],assignAllWith:[1,0],assignWith:[1,2,0],differenceBy:[1,2,0],differenceWith:[1,2,0],getOr:[2,1,0],intersectionBy:[1,2,0],intersectionWith:[1,2,0],isEqualWith:[1,2,0],isMatchWith:[2,1,0],mergeAllWith:[1,0],mergeWith:[1,2,0],padChars:[2,1,0],padCharsEnd:[2,1,0],padCharsStart:[2,1,0],pullAllBy:[2,1,0],pullAllWith:[2,1,0],rangeStep:[1,2,0],rangeStepRight:[1,2,0],setWith:[3,1,2,0],sortedIndexBy:[2,1,0],sortedLastIndexBy:[2,1,0],unionBy:[1,2,0],unionWith:[1,2,0],updateWith:[3,1,2,0],xorBy:[1,2,0],xorWith:[1,2,0],zipWith:[1,2,0]},t.methodSpread={assignAll:{start:0},assignAllWith:{start:0},assignInAll:{start:0},assignInAllWith:{start:0},defaultsAll:{start:0},defaultsDeepAll:{start:0},invokeArgs:{start:2},invokeArgsMap:{start:2},mergeAll:{start:0},mergeAllWith:{start:0},partial:{start:1},partialRight:{start:1},without:{start:1},zipAll:{start:0}},t.mutate={array:{fill:!0,pull:!0,pullAll:!0,pullAllBy:!0,pullAllWith:!0,pullAt:!0,remove:!0,reverse:!0},object:{assign:!0,assignAll:!0,assignAllWith:!0,assignIn:!0,assignInAll:!0,assignInAllWith:!0,assignInWith:!0,assignWith:!0,defaults:!0,defaultsAll:!0,defaultsDeep:!0,defaultsDeepAll:!0,merge:!0,mergeAll:!0,mergeAllWith:!0,mergeWith:!0},set:{set:!0,setWith:!0,unset:!0,update:!0,updateWith:!0}},t.realToAlias=function(){var e=Object.prototype.hasOwnProperty,n=t.aliasToReal,u={};for(var i in n){var r=n[i];e.call(u,r)?u[r].push(i):u[r]=[i]}return u}(),t.remap={assignAll:"assign",assignAllWith:"assignWith",assignInAll:"assignIn",assignInAllWith:"assignInWith",curryN:"curry",curryRightN:"curryRight",defaultsAll:"defaults",defaultsDeepAll:"defaultsDeep",findFrom:"find",findIndexFrom:"findIndex",findLastFrom:"findLast",findLastIndexFrom:"findLastIndex",getOr:"get",includesFrom:"includes",indexOfFrom:"indexOf",invokeArgs:"invoke",invokeArgsMap:"invokeMap",lastIndexOfFrom:"lastIndexOf",mergeAll:"merge",mergeAllWith:"mergeWith",padChars:"pad",padCharsEnd:"padEnd",padCharsStart:"padStart",propertyOf:"get",rangeStep:"range",rangeStepRight:"rangeRight",restFrom:"rest",spreadFrom:"spread",trimChars:"trim",trimCharsEnd:"trimEnd",trimCharsStart:"trimStart",zipAll:"zip"},t.skipFixed={castArray:!0,flow:!0,flowRight:!0,iteratee:!0,mixin:!0,rearg:!0,runInContext:!0},t.skipRearg={add:!0,assign:!0,assignIn:!0,bind:!0,bindKey:!0,concat:!0,difference:!0,divide:!0,eq:!0,gt:!0,gte:!0,isEqual:!0,lt:!0,lte:!0,matchesProperty:!0,merge:!0,multiply:!0,overArgs:!0,partial:!0,partialRight:!0,propertyOf:!0,random:!0,range:!0,rangeRight:!0,subtract:!0,zip:!0,zipObject:!0,zipObjectDeep:!0}})(G_);var C4={},he=G_,N4=C4,cg=Array.prototype.push;function R4(t,e){return e==2?function(n,u){return t.apply(void 0,arguments)}:function(n){return t.apply(void 0,arguments)}}function jh(t,e){return e==2?function(n,u){return t(n,u)}:function(n){return t(n)}}function fg(t){for(var e=t?t.length:0,n=Array(e);e--;)n[e]=t[e];return n}function j4(t){return function(e){return t({},e)}}function U4(t,e){return function(){for(var n=arguments.length,u=n-1,i=Array(n);n--;)i[n]=arguments[n];var r=i[e],f=i.slice(0,e);return r&&cg.apply(f,r),e!=u&&cg.apply(f,i.slice(e+1)),t.apply(this,f)}}function Uh(t,e){return function(){var n=arguments.length;if(n){for(var u=Array(n);n--;)u[n]=arguments[n];var i=u[0]=e.apply(void 0,u);return t.apply(void 0,u),i}}}function Yd(t,e,n,u){var i=typeof e=="function",r=e===Object(e);if(r&&(u=n,n=e,e=void 0),n==null)throw new TypeError;u||(u={});var f={cap:"cap"in u?u.cap:!0,curry:"curry"in u?u.curry:!0,fixed:"fixed"in u?u.fixed:!0,immutable:"immutable"in u?u.immutable:!0,rearg:"rearg"in u?u.rearg:!0},h=i?n:N4,m="curry"in u&&u.curry,_="fixed"in u&&u.fixed,z="rearg"in u&&u.rearg,D=i?n.runInContext():void 0,S=i?n:{ary:t.ary,assign:t.assign,clone:t.clone,curry:t.curry,forEach:t.forEach,isArray:t.isArray,isError:t.isError,isFunction:t.isFunction,isWeakMap:t.isWeakMap,iteratee:t.iteratee,keys:t.keys,rearg:t.rearg,toInteger:t.toInteger,toPath:t.toPath},O=S.ary,U=S.assign,w=S.clone,F=S.curry,b=S.forEach,v=S.isArray,E=S.isError,T=S.isFunction,q=S.isWeakMap,L=S.keys,C=S.rearg,B=S.toInteger,$=S.toPath,nt=L(he.aryMethod),it={castArray:function(W){return function(){var X=arguments[0];return v(X)?W(fg(X)):W.apply(void 0,arguments)}},iteratee:function(W){return function(){var X=arguments[0],Z=arguments[1],I=W(X,Z),ct=I.length;return f.cap&&typeof Z=="number"?(Z=Z>2?Z-2:1,ct&&ct<=Z?I:jh(I,Z)):I}},mixin:function(W){return function(X){var Z=this;if(!T(Z))return W(Z,Object(X));var I=[];return b(L(X),function(ct){T(X[ct])&&I.push([ct,Z.prototype[ct]])}),W(Z,Object(X)),b(I,function(ct){var Ut=ct[1];T(Ut)?Z.prototype[ct[0]]=Ut:delete Z.prototype[ct[0]]}),Z}},nthArg:function(W){return function(X){var Z=X<0?1:B(X)+1;return F(W(X),Z)}},rearg:function(W){return function(X,Z){var I=Z?Z.length:0;return F(W(X,Z),I)}},runInContext:function(W){return function(X){return Yd(t,W(X),u)}}};function Bt(W,X){if(f.cap){var Z=he.iterateeRearg[W];if(Z)return jt(X,Z);var I=!i&&he.iterateeAry[W];if(I)return St(X,I)}return X}function Ae(W,X,Z){return m||f.curry&&Z>1?F(X,Z):X}function pn(W,X,Z){if(f.fixed&&(_||!he.skipFixed[W])){var I=he.methodSpread[W],ct=I&&I.start;return ct===void 0?O(X,Z):U4(X,ct)}return X}function Gt(W,X,Z){return f.rearg&&Z>1&&(z||!he.skipRearg[W])?C(X,he.methodRearg[W]||he.aryRearg[Z]):X}function Q(W,X){X=$(X);for(var Z=-1,I=X.length,ct=I-1,Ut=w(Object(W)),Ce=Ut;Ce!=null&&++Z{const[u,i]=Qn.useState(4),r=()=>{i(m=>m+1)},f=()=>{i(m=>Math.max(m-1,4))},h={flexDirection:e==="left"?"row":"row-reverse"};switch(t){case"compare-with-native":return G.jsxs("div",{"data-testid":n||"",className:"example-wrapper",style:h,children:[G.jsxs("div",{className:"container native-scroll",children:[G.jsx("label",{className:"side-title",children:"Native Scroll"}),G.jsxs("div",{className:"panel",children:[G.jsx("div",{className:"panel-header",children:G.jsx("label",{className:"panel-title",children:"This is boring"})}),G.jsx("div",{className:"panel-content-native panel-content",children:G.jsx("div",{className:"content-fill",children:za.text})})]})]}),G.jsxs("div",{className:"container",children:[G.jsx("label",{className:"side-title",children:"Custom Scroll"}),G.jsxs("div",{className:"panel",children:[G.jsx("div",{className:"panel-header",children:G.jsx("label",{className:"panel-title",children:"Cool Scrollbar!"})}),G.jsx(Hu,{allowOuterScroll:!0,children:G.jsx("div",{className:"panel-content-custom panel-content",children:G.jsx("div",{className:"content-fill",children:za.text})})})]})]})]});case"crazy-designer":return G.jsxs("div",{"data-testid":n||"",className:"container example-wrapper",style:h,children:[G.jsxs("div",{className:"example-description",children:[G.jsx("img",{src:B4}),"There are no limits for your design."]}),G.jsxs("div",{className:"panel crazy-scroll",children:[G.jsx("div",{className:"panel-header",children:G.jsx("label",{className:"panel-title",children:"Who designed this???"})}),G.jsx(Hu,{allowOuterScroll:!0,handleClass:"scroll-handle-override",children:G.jsx("div",{className:"panel-content-custom panel-content",children:G.jsx("div",{className:"content-fill",children:za.text})})})]})]});case"flex":return G.jsxs("div",{className:"container example-flex-wrapper example-wrapper",style:h,id:"flex-example","data-testid":n||"",children:[G.jsxs("div",{className:"example-description",children:["Custom scroll supports flexible layouts. You can use it on elements styled with flex, by passing the ",G.jsx("b",{children:"flex"})," prop to CustomScroll"]}),G.jsxs("div",{className:"panel flex-scroll",children:[G.jsx("div",{className:"panel-header",children:G.jsx("label",{className:"panel-title",children:"Flexbox!!!"})}),G.jsx(Hu,{allowOuterScroll:!0,flex:"1",children:G.jsx("div",{className:"panel-content-custom panel-content",children:G.jsx("div",{className:"content-fill",children:za.text})})})]})]},"flex-example");case"dynamic-content":return G.jsxs("div",{"data-testid":n||"",className:"example-dynamic-wrapper example-wrapper",style:h,id:"dynamic-content-example",children:[G.jsxs("div",{className:"example-description",children:["When your content is dynamic, you can use the ",G.jsx("b",{children:"keepAtBottom"})," ","prop, to make sure new content doesn't change the scroll position, supporting the user experience."]}),G.jsxs("div",{children:[G.jsxs("div",{className:"panel dynamic-scroll",children:[G.jsx("div",{className:"panel-header",children:G.jsx("label",{className:"panel-title",children:"DYNAMIC CONTENT!!!"})}),G.jsx(Hu,{allowOuterScroll:!1,keepAtBottom:!0,children:G.jsx("div",{className:"panel-content-custom panel-content",children:G.jsx("div",{className:"content-fill",children:sg.map(m=>G.jsx("div",{className:"dynamic-content",children:m},m),sg.times(m=>`Content #${m}`,u))})})})]}),G.jsx("button",{className:"dynamic-content-button",onClick:r,children:"Add Content"},"addContent"),G.jsx("button",{className:"dynamic-content-button",onClick:f,children:"Remove Content"},"removeContent")]})]});case"allow-outer-scroll":return G.jsxs("div",{"data-testid":n||"",className:"example-wrapper",style:h,id:"allow-outer-scroll-example",children:[G.jsxs("div",{className:"example-description",children:["In this example, scrolling the wrapping element is enabled with",G.jsxs("b",{children:[" ","allowOuterScroll"]})]}),G.jsx("div",{className:"container",children:G.jsxs("div",{className:"panel",children:[G.jsx("div",{className:"panel-header",children:G.jsx("label",{className:"panel-title",children:"Allowing external scroll"})}),G.jsx(Hu,{allowOuterScroll:!0,children:G.jsx("div",{className:"panel-content-custom panel-content",style:{maxHeight:300},children:G.jsx("div",{className:"content-fill",children:za.shortText})})})]})},"cool-example")]});case"keep-scroll-visible":return G.jsxs("div",{"data-testid":n||"",className:"example-wrapper",style:h,id:"keep-scroll-visible-example",children:[G.jsxs("div",{className:"example-description",children:["With ",G.jsx("b",{children:"alwaysVisible"}),", the scrollbar stays visible without hovering."]}),G.jsx("div",{className:"container",children:G.jsxs("div",{className:"panel",children:[G.jsx("div",{className:"panel-header",children:G.jsx("label",{className:"panel-title",children:"Always-visible scrollbar"})}),G.jsx(Hu,{allowOuterScroll:!0,alwaysVisible:!0,children:G.jsx("div",{className:"panel-content-custom panel-content",children:G.jsx("div",{className:"content-fill",children:za.text})})})]})})]})}},q4=()=>G.jsx(Hu,{children:G.jsxs("div",{"data-testid":"app-root",className:"app-root",children:[G.jsx("div",{className:"demo-title",children:"React-Custom-Scroll Demo page"}),G.jsx("div",{className:"demo-subtitle",children:"react-custom-scroll lets you design unique scrollbars without compromising on performance. It preserves the browser's native scrolling mechanism, ensuring a smooth, familiar user experience. Its hover design means no content is obscured, offering a consistent look across browsers and operating systems."}),G.jsx(Ta,{demoType:"compare-with-native",descriptionSide:"left",testId:"first-example"}),G.jsx(Ta,{demoType:"crazy-designer",descriptionSide:"right"}),G.jsx(Ta,{demoType:"dynamic-content",descriptionSide:"left"}),G.jsx(Ta,{demoType:"allow-outer-scroll",descriptionSide:"right"}),G.jsx(Ta,{demoType:"flex",descriptionSide:"left"}),G.jsx(Ta,{demoType:"keep-scroll-visible",descriptionSide:"left",testId:"keep-scroll-visible-example"})]})});SO.createRoot(document.getElementById("root")).render(G.jsx(Vu.StrictMode,{children:G.jsx(q4,{})})); diff --git a/exampleDist/index.html b/exampleDist/index.html index 80e049c..f3df04a 100644 --- a/exampleDist/index.html +++ b/exampleDist/index.html @@ -4,10 +4,11 @@ React custom scroll demo - - + +
+ diff --git a/index.html b/index.html index 07041c2..e83fca0 100644 --- a/index.html +++ b/index.html @@ -7,6 +7,7 @@
+ diff --git a/package.json b/package.json index 253b4b6..4ed3add 100644 --- a/package.json +++ b/package.json @@ -3,7 +3,7 @@ "version": "7.1.1", "private": false, "type": "module", - "main": "dist/index.umd.js", + "main": "dist/index.umd.js", "module": "dist/index.es.js", "types": "dist/src/customScroll.d.ts", "files": [ diff --git a/src/App.css b/src/App.css index 8362e07..43d81f4 100644 --- a/src/App.css +++ b/src/App.css @@ -6,6 +6,11 @@ color: black; } +#footer { + height: 50px; + width: 100%; +} + .app-root { max-height: calc(100vh - 70px); max-width: 900px; diff --git a/src/App.tsx b/src/App.tsx index e62cccf..7a126ce 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -23,6 +23,11 @@ export const App = () => { + ); diff --git a/src/customScroll.tsx b/src/customScroll.tsx index 5a66827..da70005 100644 --- a/src/customScroll.tsx +++ b/src/customScroll.tsx @@ -114,6 +114,7 @@ interface CustomScrollProps extends PropsWithChildren { rtl?: boolean; scrollTo?: number; keepAtBottom?: boolean; + alwaysVisible?: boolean; className?: string; } @@ -515,7 +516,7 @@ export class CustomScroll extends Component<
); + case "keep-scroll-visible": + return ( +
+
+ With alwaysVisible, the scrollbar stays visible without + hovering. +
+
+
+
+ +
+ +
+
{demoText.text}
+
+
+
+
+
+ ); } }; diff --git a/tests/customScroll.spec.ts b/tests/customScroll.spec.ts index 58114de..9fdb111 100644 --- a/tests/customScroll.spec.ts +++ b/tests/customScroll.spec.ts @@ -4,6 +4,7 @@ import { assertDomElementProperty, getExamplePanel, getInnerContainer, + getKeepScrollVisibleExamplePanel, getScrollHandle, } from "./customScrollDriver"; @@ -54,6 +55,19 @@ test.describe("basic functionality", () => { }); }); +test.describe("alwaysVisible prop", () => { + test.beforeEach(async ({ page }) => { + await page.goto(APP_URL); + }); + + test("Scrollbar is visible without hover when alwaysVisible is true", async ({ + page, + }) => { + const panel = getKeepScrollVisibleExamplePanel(page); + await assertCustomScrollBarVisible(panel); + }); +}); + // test.describe("mouse interactions with custom scrollbar", () => { // test.beforeEach(async ({ page }) => { // await page.goto(APP_URL); diff --git a/tests/customScrollDriver.ts b/tests/customScrollDriver.ts index 02c8626..3fb1137 100644 --- a/tests/customScrollDriver.ts +++ b/tests/customScrollDriver.ts @@ -19,6 +19,9 @@ export const getScrollHandle = (container: Locator) => export const getExamplePanel = (page: Page) => page.getByTestId("first-example"); +export const getKeepScrollVisibleExamplePanel = (page: Page) => + page.getByTestId("keep-scroll-visible-example"); + export const assertDomElementProperty = async ( element: Locator, elmProperty: "scrollTop" | "offsetTop", @@ -34,5 +37,4 @@ export const assertDomElementProperty = async ( }; export const getDocumentElement = (page: Page) => - // @ts-expect-error missing type page.evaluateHandle(() => document.documentElement);