{"version":3,"file":"libs-d2eb5610.e7859eed.js","mappings":"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","sources":["webpack://insurance-ui/./node_modules/@ctrl/tinycolor/dist/module/conversion.js","webpack://insurance-ui/./node_modules/@ctrl/tinycolor/dist/module/css-color-names.js","webpack://insurance-ui/./node_modules/@ctrl/tinycolor/dist/module/format-input.js","webpack://insurance-ui/./node_modules/@ctrl/tinycolor/dist/module/index.js","webpack://insurance-ui/./node_modules/@ctrl/tinycolor/dist/module/util.js","webpack://insurance-ui/./node_modules/dayjs/dayjs.min.js","webpack://insurance-ui/./node_modules/dayjs/locale/zh-cn.js","webpack://insurance-ui/./node_modules/dayjs/plugin/advancedFormat.js","webpack://insurance-ui/./node_modules/dayjs/plugin/customParseFormat.js","webpack://insurance-ui/./node_modules/dayjs/plugin/isMoment.js","webpack://insurance-ui/./node_modules/dayjs/plugin/isSameOrAfter.js","webpack://insurance-ui/./node_modules/dayjs/plugin/isSameOrBefore.js","webpack://insurance-ui/./node_modules/dayjs/plugin/localeData.js","webpack://insurance-ui/./node_modules/dayjs/plugin/localizedFormat.js","webpack://insurance-ui/./node_modules/dayjs/plugin/weekOfYear.js","webpack://insurance-ui/./node_modules/dayjs/plugin/weekYear.js","webpack://insurance-ui/./node_modules/dayjs/plugin/weekday.js","webpack://insurance-ui/./node_modules/dom-align/dist-web/index.js","webpack://insurance-ui/./node_modules/dunder-proto/get.js","webpack://insurance-ui/./node_modules/es-define-property/index.js","webpack://insurance-ui/./node_modules/es-errors/eval.js","webpack://insurance-ui/./node_modules/es-errors/index.js","webpack://insurance-ui/./node_modules/es-errors/range.js","webpack://insurance-ui/./node_modules/es-errors/ref.js","webpack://insurance-ui/./node_modules/es-errors/syntax.js","webpack://insurance-ui/./node_modules/es-errors/type.js","webpack://insurance-ui/./node_modules/es-errors/uri.js","webpack://insurance-ui/./node_modules/es-object-atoms/index.js","webpack://insurance-ui/./node_modules/function-bind/implementation.js","webpack://insurance-ui/./node_modules/function-bind/index.js","webpack://insurance-ui/./node_modules/get-intrinsic/index.js","webpack://insurance-ui/./node_modules/get-proto/Object.getPrototypeOf.js","webpack://insurance-ui/./node_modules/get-proto/Reflect.getPrototypeOf.js","webpack://insurance-ui/./node_modules/get-proto/index.js","webpack://insurance-ui/./node_modules/gopd/gOPD.js","webpack://insurance-ui/./node_modules/gopd/index.js"],"sourcesContent":["import { bound01, pad2 } from './util.js';\n// `rgbToHsl`, `rgbToHsv`, `hslToRgb`, `hsvToRgb` modified from:\n// <http://mjijackson.com/2008/02/rgb-to-hsl-and-rgb-to-hsv-color-model-conversion-algorithms-in-javascript>\n/**\n * Handle bounds / percentage checking to conform to CSS color spec\n * <http://www.w3.org/TR/css3-color/>\n * *Assumes:* r, g, b in [0, 255] or [0, 1]\n * *Returns:* { r, g, b } in [0, 255]\n */\nexport function rgbToRgb(r, g, b) {\n    return {\n        r: bound01(r, 255) * 255,\n        g: bound01(g, 255) * 255,\n        b: bound01(b, 255) * 255,\n    };\n}\n/**\n * Converts an RGB color value to HSL.\n * *Assumes:* r, g, and b are contained in [0, 255] or [0, 1]\n * *Returns:* { h, s, l } in [0,1]\n */\nexport function rgbToHsl(r, g, b) {\n    r = bound01(r, 255);\n    g = bound01(g, 255);\n    b = bound01(b, 255);\n    var max = Math.max(r, g, b);\n    var min = Math.min(r, g, b);\n    var h = 0;\n    var s = 0;\n    var l = (max + min) / 2;\n    if (max === min) {\n        s = 0;\n        h = 0; // achromatic\n    }\n    else {\n        var d = max - min;\n        s = l > 0.5 ? d / (2 - max - min) : d / (max + min);\n        switch (max) {\n            case r:\n                h = (g - b) / d + (g < b ? 6 : 0);\n                break;\n            case g:\n                h = (b - r) / d + 2;\n                break;\n            case b:\n                h = (r - g) / d + 4;\n                break;\n            default:\n                break;\n        }\n        h /= 6;\n    }\n    return { h: h, s: s, l: l };\n}\nfunction hue2rgb(p, q, t) {\n    if (t < 0) {\n        t += 1;\n    }\n    if (t > 1) {\n        t -= 1;\n    }\n    if (t < 1 / 6) {\n        return p + (q - p) * (6 * t);\n    }\n    if (t < 1 / 2) {\n        return q;\n    }\n    if (t < 2 / 3) {\n        return p + (q - p) * (2 / 3 - t) * 6;\n    }\n    return p;\n}\n/**\n * Converts an HSL color value to RGB.\n *\n * *Assumes:* h is contained in [0, 1] or [0, 360] and s and l are contained [0, 1] or [0, 100]\n * *Returns:* { r, g, b } in the set [0, 255]\n */\nexport function hslToRgb(h, s, l) {\n    var r;\n    var g;\n    var b;\n    h = bound01(h, 360);\n    s = bound01(s, 100);\n    l = bound01(l, 100);\n    if (s === 0) {\n        // achromatic\n        g = l;\n        b = l;\n        r = l;\n    }\n    else {\n        var q = l < 0.5 ? l * (1 + s) : l + s - l * s;\n        var p = 2 * l - q;\n        r = hue2rgb(p, q, h + 1 / 3);\n        g = hue2rgb(p, q, h);\n        b = hue2rgb(p, q, h - 1 / 3);\n    }\n    return { r: r * 255, g: g * 255, b: b * 255 };\n}\n/**\n * Converts an RGB color value to HSV\n *\n * *Assumes:* r, g, and b are contained in the set [0, 255] or [0, 1]\n * *Returns:* { h, s, v } in [0,1]\n */\nexport function rgbToHsv(r, g, b) {\n    r = bound01(r, 255);\n    g = bound01(g, 255);\n    b = bound01(b, 255);\n    var max = Math.max(r, g, b);\n    var min = Math.min(r, g, b);\n    var h = 0;\n    var v = max;\n    var d = max - min;\n    var s = max === 0 ? 0 : d / max;\n    if (max === min) {\n        h = 0; // achromatic\n    }\n    else {\n        switch (max) {\n            case r:\n                h = (g - b) / d + (g < b ? 6 : 0);\n                break;\n            case g:\n                h = (b - r) / d + 2;\n                break;\n            case b:\n                h = (r - g) / d + 4;\n                break;\n            default:\n                break;\n        }\n        h /= 6;\n    }\n    return { h: h, s: s, v: v };\n}\n/**\n * Converts an HSV color value to RGB.\n *\n * *Assumes:* h is contained in [0, 1] or [0, 360] and s and v are contained in [0, 1] or [0, 100]\n * *Returns:* { r, g, b } in the set [0, 255]\n */\nexport function hsvToRgb(h, s, v) {\n    h = bound01(h, 360) * 6;\n    s = bound01(s, 100);\n    v = bound01(v, 100);\n    var i = Math.floor(h);\n    var f = h - i;\n    var p = v * (1 - s);\n    var q = v * (1 - f * s);\n    var t = v * (1 - (1 - f) * s);\n    var mod = i % 6;\n    var r = [v, q, p, p, t, v][mod];\n    var g = [t, v, v, q, p, p][mod];\n    var b = [p, p, t, v, v, q][mod];\n    return { r: r * 255, g: g * 255, b: b * 255 };\n}\n/**\n * Converts an RGB color to hex\n *\n * Assumes r, g, and b are contained in the set [0, 255]\n * Returns a 3 or 6 character hex\n */\nexport function rgbToHex(r, g, b, allow3Char) {\n    var hex = [\n        pad2(Math.round(r).toString(16)),\n        pad2(Math.round(g).toString(16)),\n        pad2(Math.round(b).toString(16)),\n    ];\n    // Return a 3 character hex if possible\n    if (allow3Char &&\n        hex[0].startsWith(hex[0].charAt(1)) &&\n        hex[1].startsWith(hex[1].charAt(1)) &&\n        hex[2].startsWith(hex[2].charAt(1))) {\n        return hex[0].charAt(0) + hex[1].charAt(0) + hex[2].charAt(0);\n    }\n    return hex.join('');\n}\n/**\n * Converts an RGBA color plus alpha transparency to hex\n *\n * Assumes r, g, b are contained in the set [0, 255] and\n * a in [0, 1]. Returns a 4 or 8 character rgba hex\n */\n// eslint-disable-next-line max-params\nexport function rgbaToHex(r, g, b, a, allow4Char) {\n    var hex = [\n        pad2(Math.round(r).toString(16)),\n        pad2(Math.round(g).toString(16)),\n        pad2(Math.round(b).toString(16)),\n        pad2(convertDecimalToHex(a)),\n    ];\n    // Return a 4 character hex if possible\n    if (allow4Char &&\n        hex[0].startsWith(hex[0].charAt(1)) &&\n        hex[1].startsWith(hex[1].charAt(1)) &&\n        hex[2].startsWith(hex[2].charAt(1)) &&\n        hex[3].startsWith(hex[3].charAt(1))) {\n        return hex[0].charAt(0) + hex[1].charAt(0) + hex[2].charAt(0) + hex[3].charAt(0);\n    }\n    return hex.join('');\n}\n/**\n * Converts an RGBA color to an ARGB Hex8 string\n * Rarely used, but required for \"toFilter()\"\n */\nexport function rgbaToArgbHex(r, g, b, a) {\n    var hex = [\n        pad2(convertDecimalToHex(a)),\n        pad2(Math.round(r).toString(16)),\n        pad2(Math.round(g).toString(16)),\n        pad2(Math.round(b).toString(16)),\n    ];\n    return hex.join('');\n}\n/** Converts a decimal to a hex value */\nexport function convertDecimalToHex(d) {\n    return Math.round(parseFloat(d) * 255).toString(16);\n}\n/** Converts a hex value to a decimal */\nexport function convertHexToDecimal(h) {\n    return parseIntFromHex(h) / 255;\n}\n/** Parse a base-16 hex value into a base-10 integer */\nexport function parseIntFromHex(val) {\n    return parseInt(val, 16);\n}\nexport function numberInputToObject(color) {\n    return {\n        r: color >> 16,\n        g: (color & 0xff00) >> 8,\n        b: color & 0xff,\n    };\n}\n","// https://github.com/bahamas10/css-color-names/blob/master/css-color-names.json\n/**\n * @hidden\n */\nexport var names = {\n    aliceblue: '#f0f8ff',\n    antiquewhite: '#faebd7',\n    aqua: '#00ffff',\n    aquamarine: '#7fffd4',\n    azure: '#f0ffff',\n    beige: '#f5f5dc',\n    bisque: '#ffe4c4',\n    black: '#000000',\n    blanchedalmond: '#ffebcd',\n    blue: '#0000ff',\n    blueviolet: '#8a2be2',\n    brown: '#a52a2a',\n    burlywood: '#deb887',\n    cadetblue: '#5f9ea0',\n    chartreuse: '#7fff00',\n    chocolate: '#d2691e',\n    coral: '#ff7f50',\n    cornflowerblue: '#6495ed',\n    cornsilk: '#fff8dc',\n    crimson: '#dc143c',\n    cyan: '#00ffff',\n    darkblue: '#00008b',\n    darkcyan: '#008b8b',\n    darkgoldenrod: '#b8860b',\n    darkgray: '#a9a9a9',\n    darkgreen: '#006400',\n    darkgrey: '#a9a9a9',\n    darkkhaki: '#bdb76b',\n    darkmagenta: '#8b008b',\n    darkolivegreen: '#556b2f',\n    darkorange: '#ff8c00',\n    darkorchid: '#9932cc',\n    darkred: '#8b0000',\n    darksalmon: '#e9967a',\n    darkseagreen: '#8fbc8f',\n    darkslateblue: '#483d8b',\n    darkslategray: '#2f4f4f',\n    darkslategrey: '#2f4f4f',\n    darkturquoise: '#00ced1',\n    darkviolet: '#9400d3',\n    deeppink: '#ff1493',\n    deepskyblue: '#00bfff',\n    dimgray: '#696969',\n    dimgrey: '#696969',\n    dodgerblue: '#1e90ff',\n    firebrick: '#b22222',\n    floralwhite: '#fffaf0',\n    forestgreen: '#228b22',\n    fuchsia: '#ff00ff',\n    gainsboro: '#dcdcdc',\n    ghostwhite: '#f8f8ff',\n    goldenrod: '#daa520',\n    gold: '#ffd700',\n    gray: '#808080',\n    green: '#008000',\n    greenyellow: '#adff2f',\n    grey: '#808080',\n    honeydew: '#f0fff0',\n    hotpink: '#ff69b4',\n    indianred: '#cd5c5c',\n    indigo: '#4b0082',\n    ivory: '#fffff0',\n    khaki: '#f0e68c',\n    lavenderblush: '#fff0f5',\n    lavender: '#e6e6fa',\n    lawngreen: '#7cfc00',\n    lemonchiffon: '#fffacd',\n    lightblue: '#add8e6',\n    lightcoral: '#f08080',\n    lightcyan: '#e0ffff',\n    lightgoldenrodyellow: '#fafad2',\n    lightgray: '#d3d3d3',\n    lightgreen: '#90ee90',\n    lightgrey: '#d3d3d3',\n    lightpink: '#ffb6c1',\n    lightsalmon: '#ffa07a',\n    lightseagreen: '#20b2aa',\n    lightskyblue: '#87cefa',\n    lightslategray: '#778899',\n    lightslategrey: '#778899',\n    lightsteelblue: '#b0c4de',\n    lightyellow: '#ffffe0',\n    lime: '#00ff00',\n    limegreen: '#32cd32',\n    linen: '#faf0e6',\n    magenta: '#ff00ff',\n    maroon: '#800000',\n    mediumaquamarine: '#66cdaa',\n    mediumblue: '#0000cd',\n    mediumorchid: '#ba55d3',\n    mediumpurple: '#9370db',\n    mediumseagreen: '#3cb371',\n    mediumslateblue: '#7b68ee',\n    mediumspringgreen: '#00fa9a',\n    mediumturquoise: '#48d1cc',\n    mediumvioletred: '#c71585',\n    midnightblue: '#191970',\n    mintcream: '#f5fffa',\n    mistyrose: '#ffe4e1',\n    moccasin: '#ffe4b5',\n    navajowhite: '#ffdead',\n    navy: '#000080',\n    oldlace: '#fdf5e6',\n    olive: '#808000',\n    olivedrab: '#6b8e23',\n    orange: '#ffa500',\n    orangered: '#ff4500',\n    orchid: '#da70d6',\n    palegoldenrod: '#eee8aa',\n    palegreen: '#98fb98',\n    paleturquoise: '#afeeee',\n    palevioletred: '#db7093',\n    papayawhip: '#ffefd5',\n    peachpuff: '#ffdab9',\n    peru: '#cd853f',\n    pink: '#ffc0cb',\n    plum: '#dda0dd',\n    powderblue: '#b0e0e6',\n    purple: '#800080',\n    rebeccapurple: '#663399',\n    red: '#ff0000',\n    rosybrown: '#bc8f8f',\n    royalblue: '#4169e1',\n    saddlebrown: '#8b4513',\n    salmon: '#fa8072',\n    sandybrown: '#f4a460',\n    seagreen: '#2e8b57',\n    seashell: '#fff5ee',\n    sienna: '#a0522d',\n    silver: '#c0c0c0',\n    skyblue: '#87ceeb',\n    slateblue: '#6a5acd',\n    slategray: '#708090',\n    slategrey: '#708090',\n    snow: '#fffafa',\n    springgreen: '#00ff7f',\n    steelblue: '#4682b4',\n    tan: '#d2b48c',\n    teal: '#008080',\n    thistle: '#d8bfd8',\n    tomato: '#ff6347',\n    turquoise: '#40e0d0',\n    violet: '#ee82ee',\n    wheat: '#f5deb3',\n    white: '#ffffff',\n    whitesmoke: '#f5f5f5',\n    yellow: '#ffff00',\n    yellowgreen: '#9acd32',\n};\n","/* eslint-disable @typescript-eslint/no-redundant-type-constituents */\nimport { convertHexToDecimal, hslToRgb, hsvToRgb, parseIntFromHex, rgbToRgb, } from './conversion.js';\nimport { names } from './css-color-names.js';\nimport { boundAlpha, convertToPercentage } from './util.js';\n/**\n * Given a string or object, convert that input to RGB\n *\n * Possible string inputs:\n * ```\n * \"red\"\n * \"#f00\" or \"f00\"\n * \"#ff0000\" or \"ff0000\"\n * \"#ff000000\" or \"ff000000\"\n * \"rgb 255 0 0\" or \"rgb (255, 0, 0)\"\n * \"rgb 1.0 0 0\" or \"rgb (1, 0, 0)\"\n * \"rgba (255, 0, 0, 1)\" or \"rgba 255, 0, 0, 1\"\n * \"rgba (1.0, 0, 0, 1)\" or \"rgba 1.0, 0, 0, 1\"\n * \"hsl(0, 100%, 50%)\" or \"hsl 0 100% 50%\"\n * \"hsla(0, 100%, 50%, 1)\" or \"hsla 0 100% 50%, 1\"\n * \"hsv(0, 100%, 100%)\" or \"hsv 0 100% 100%\"\n * ```\n */\nexport function inputToRGB(color) {\n    var rgb = { r: 0, g: 0, b: 0 };\n    var a = 1;\n    var s = null;\n    var v = null;\n    var l = null;\n    var ok = false;\n    var format = false;\n    if (typeof color === 'string') {\n        color = stringInputToObject(color);\n    }\n    if (typeof color === 'object') {\n        if (isValidCSSUnit(color.r) && isValidCSSUnit(color.g) && isValidCSSUnit(color.b)) {\n            rgb = rgbToRgb(color.r, color.g, color.b);\n            ok = true;\n            format = String(color.r).substr(-1) === '%' ? 'prgb' : 'rgb';\n        }\n        else if (isValidCSSUnit(color.h) && isValidCSSUnit(color.s) && isValidCSSUnit(color.v)) {\n            s = convertToPercentage(color.s);\n            v = convertToPercentage(color.v);\n            rgb = hsvToRgb(color.h, s, v);\n            ok = true;\n            format = 'hsv';\n        }\n        else if (isValidCSSUnit(color.h) && isValidCSSUnit(color.s) && isValidCSSUnit(color.l)) {\n            s = convertToPercentage(color.s);\n            l = convertToPercentage(color.l);\n            rgb = hslToRgb(color.h, s, l);\n            ok = true;\n            format = 'hsl';\n        }\n        if (Object.prototype.hasOwnProperty.call(color, 'a')) {\n            a = color.a;\n        }\n    }\n    a = boundAlpha(a);\n    return {\n        ok: ok,\n        format: color.format || format,\n        r: Math.min(255, Math.max(rgb.r, 0)),\n        g: Math.min(255, Math.max(rgb.g, 0)),\n        b: Math.min(255, Math.max(rgb.b, 0)),\n        a: a,\n    };\n}\n// <http://www.w3.org/TR/css3-values/#integers>\nvar CSS_INTEGER = '[-\\\\+]?\\\\d+%?';\n// <http://www.w3.org/TR/css3-values/#number-value>\nvar CSS_NUMBER = '[-\\\\+]?\\\\d*\\\\.\\\\d+%?';\n// Allow positive/negative integer/number.  Don't capture the either/or, just the entire outcome.\nvar CSS_UNIT = \"(?:\".concat(CSS_NUMBER, \")|(?:\").concat(CSS_INTEGER, \")\");\n// Actual matching.\n// Parentheses and commas are optional, but not required.\n// Whitespace can take the place of commas or opening paren\nvar PERMISSIVE_MATCH3 = \"[\\\\s|\\\\(]+(\".concat(CSS_UNIT, \")[,|\\\\s]+(\").concat(CSS_UNIT, \")[,|\\\\s]+(\").concat(CSS_UNIT, \")\\\\s*\\\\)?\");\nvar PERMISSIVE_MATCH4 = \"[\\\\s|\\\\(]+(\".concat(CSS_UNIT, \")[,|\\\\s]+(\").concat(CSS_UNIT, \")[,|\\\\s]+(\").concat(CSS_UNIT, \")[,|\\\\s]+(\").concat(CSS_UNIT, \")\\\\s*\\\\)?\");\nvar matchers = {\n    CSS_UNIT: new RegExp(CSS_UNIT),\n    rgb: new RegExp('rgb' + PERMISSIVE_MATCH3),\n    rgba: new RegExp('rgba' + PERMISSIVE_MATCH4),\n    hsl: new RegExp('hsl' + PERMISSIVE_MATCH3),\n    hsla: new RegExp('hsla' + PERMISSIVE_MATCH4),\n    hsv: new RegExp('hsv' + PERMISSIVE_MATCH3),\n    hsva: new RegExp('hsva' + PERMISSIVE_MATCH4),\n    hex3: /^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,\n    hex6: /^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,\n    hex4: /^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,\n    hex8: /^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,\n};\n/**\n * Permissive string parsing.  Take in a number of formats, and output an object\n * based on detected format.  Returns `{ r, g, b }` or `{ h, s, l }` or `{ h, s, v}`\n */\nexport function stringInputToObject(color) {\n    color = color.trim().toLowerCase();\n    if (color.length === 0) {\n        return false;\n    }\n    var named = false;\n    if (names[color]) {\n        color = names[color];\n        named = true;\n    }\n    else if (color === 'transparent') {\n        return { r: 0, g: 0, b: 0, a: 0, format: 'name' };\n    }\n    // Try to match string input using regular expressions.\n    // Keep most of the number bounding out of this function - don't worry about [0,1] or [0,100] or [0,360]\n    // Just return an object and let the conversion functions handle that.\n    // This way the result will be the same whether the tinycolor is initialized with string or object.\n    var match = matchers.rgb.exec(color);\n    if (match) {\n        return { r: match[1], g: match[2], b: match[3] };\n    }\n    match = matchers.rgba.exec(color);\n    if (match) {\n        return { r: match[1], g: match[2], b: match[3], a: match[4] };\n    }\n    match = matchers.hsl.exec(color);\n    if (match) {\n        return { h: match[1], s: match[2], l: match[3] };\n    }\n    match = matchers.hsla.exec(color);\n    if (match) {\n        return { h: match[1], s: match[2], l: match[3], a: match[4] };\n    }\n    match = matchers.hsv.exec(color);\n    if (match) {\n        return { h: match[1], s: match[2], v: match[3] };\n    }\n    match = matchers.hsva.exec(color);\n    if (match) {\n        return { h: match[1], s: match[2], v: match[3], a: match[4] };\n    }\n    match = matchers.hex8.exec(color);\n    if (match) {\n        return {\n            r: parseIntFromHex(match[1]),\n            g: parseIntFromHex(match[2]),\n            b: parseIntFromHex(match[3]),\n            a: convertHexToDecimal(match[4]),\n            format: named ? 'name' : 'hex8',\n        };\n    }\n    match = matchers.hex6.exec(color);\n    if (match) {\n        return {\n            r: parseIntFromHex(match[1]),\n            g: parseIntFromHex(match[2]),\n            b: parseIntFromHex(match[3]),\n            format: named ? 'name' : 'hex',\n        };\n    }\n    match = matchers.hex4.exec(color);\n    if (match) {\n        return {\n            r: parseIntFromHex(match[1] + match[1]),\n            g: parseIntFromHex(match[2] + match[2]),\n            b: parseIntFromHex(match[3] + match[3]),\n            a: convertHexToDecimal(match[4] + match[4]),\n            format: named ? 'name' : 'hex8',\n        };\n    }\n    match = matchers.hex3.exec(color);\n    if (match) {\n        return {\n            r: parseIntFromHex(match[1] + match[1]),\n            g: parseIntFromHex(match[2] + match[2]),\n            b: parseIntFromHex(match[3] + match[3]),\n            format: named ? 'name' : 'hex',\n        };\n    }\n    return false;\n}\n/**\n * Check to see if it looks like a CSS unit\n * (see `matchers` above for definition).\n */\nexport function isValidCSSUnit(color) {\n    return Boolean(matchers.CSS_UNIT.exec(String(color)));\n}\n","import { numberInputToObject, rgbaToHex, rgbToHex, rgbToHsl, rgbToHsv } from './conversion.js';\nimport { names } from './css-color-names.js';\nimport { inputToRGB } from './format-input';\nimport { bound01, boundAlpha, clamp01 } from './util.js';\nvar TinyColor = /** @class */ (function () {\n    function TinyColor(color, opts) {\n        if (color === void 0) { color = ''; }\n        if (opts === void 0) { opts = {}; }\n        var _a;\n        // If input is already a tinycolor, return itself\n        if (color instanceof TinyColor) {\n            // eslint-disable-next-line no-constructor-return\n            return color;\n        }\n        if (typeof color === 'number') {\n            color = numberInputToObject(color);\n        }\n        this.originalInput = color;\n        var rgb = inputToRGB(color);\n        this.originalInput = color;\n        this.r = rgb.r;\n        this.g = rgb.g;\n        this.b = rgb.b;\n        this.a = rgb.a;\n        this.roundA = Math.round(100 * this.a) / 100;\n        this.format = (_a = opts.format) !== null && _a !== void 0 ? _a : rgb.format;\n        this.gradientType = opts.gradientType;\n        // Don't let the range of [0,255] come back in [0,1].\n        // Potentially lose a little bit of precision here, but will fix issues where\n        // .5 gets interpreted as half of the total, instead of half of 1\n        // If it was supposed to be 128, this was already taken care of by `inputToRgb`\n        if (this.r < 1) {\n            this.r = Math.round(this.r);\n        }\n        if (this.g < 1) {\n            this.g = Math.round(this.g);\n        }\n        if (this.b < 1) {\n            this.b = Math.round(this.b);\n        }\n        this.isValid = rgb.ok;\n    }\n    TinyColor.prototype.isDark = function () {\n        return this.getBrightness() < 128;\n    };\n    TinyColor.prototype.isLight = function () {\n        return !this.isDark();\n    };\n    /**\n     * Returns the perceived brightness of the color, from 0-255.\n     */\n    TinyColor.prototype.getBrightness = function () {\n        // http://www.w3.org/TR/AERT#color-contrast\n        var rgb = this.toRgb();\n        return (rgb.r * 299 + rgb.g * 587 + rgb.b * 114) / 1000;\n    };\n    /**\n     * Returns the perceived luminance of a color, from 0-1.\n     */\n    TinyColor.prototype.getLuminance = function () {\n        // http://www.w3.org/TR/2008/REC-WCAG20-20081211/#relativeluminancedef\n        var rgb = this.toRgb();\n        var R;\n        var G;\n        var B;\n        var RsRGB = rgb.r / 255;\n        var GsRGB = rgb.g / 255;\n        var BsRGB = rgb.b / 255;\n        if (RsRGB <= 0.03928) {\n            R = RsRGB / 12.92;\n        }\n        else {\n            // eslint-disable-next-line prefer-exponentiation-operator\n            R = Math.pow((RsRGB + 0.055) / 1.055, 2.4);\n        }\n        if (GsRGB <= 0.03928) {\n            G = GsRGB / 12.92;\n        }\n        else {\n            // eslint-disable-next-line prefer-exponentiation-operator\n            G = Math.pow((GsRGB + 0.055) / 1.055, 2.4);\n        }\n        if (BsRGB <= 0.03928) {\n            B = BsRGB / 12.92;\n        }\n        else {\n            // eslint-disable-next-line prefer-exponentiation-operator\n            B = Math.pow((BsRGB + 0.055) / 1.055, 2.4);\n        }\n        return 0.2126 * R + 0.7152 * G + 0.0722 * B;\n    };\n    /**\n     * Returns the alpha value of a color, from 0-1.\n     */\n    TinyColor.prototype.getAlpha = function () {\n        return this.a;\n    };\n    /**\n     * Sets the alpha value on the current color.\n     *\n     * @param alpha - The new alpha value. The accepted range is 0-1.\n     */\n    TinyColor.prototype.setAlpha = function (alpha) {\n        this.a = boundAlpha(alpha);\n        this.roundA = Math.round(100 * this.a) / 100;\n        return this;\n    };\n    /**\n     * Returns whether the color is monochrome.\n     */\n    TinyColor.prototype.isMonochrome = function () {\n        var s = this.toHsl().s;\n        return s === 0;\n    };\n    /**\n     * Returns the object as a HSVA object.\n     */\n    TinyColor.prototype.toHsv = function () {\n        var hsv = rgbToHsv(this.r, this.g, this.b);\n        return { h: hsv.h * 360, s: hsv.s, v: hsv.v, a: this.a };\n    };\n    /**\n     * Returns the hsva values interpolated into a string with the following format:\n     * \"hsva(xxx, xxx, xxx, xx)\".\n     */\n    TinyColor.prototype.toHsvString = function () {\n        var hsv = rgbToHsv(this.r, this.g, this.b);\n        var h = Math.round(hsv.h * 360);\n        var s = Math.round(hsv.s * 100);\n        var v = Math.round(hsv.v * 100);\n        return this.a === 1 ? \"hsv(\".concat(h, \", \").concat(s, \"%, \").concat(v, \"%)\") : \"hsva(\".concat(h, \", \").concat(s, \"%, \").concat(v, \"%, \").concat(this.roundA, \")\");\n    };\n    /**\n     * Returns the object as a HSLA object.\n     */\n    TinyColor.prototype.toHsl = function () {\n        var hsl = rgbToHsl(this.r, this.g, this.b);\n        return { h: hsl.h * 360, s: hsl.s, l: hsl.l, a: this.a };\n    };\n    /**\n     * Returns the hsla values interpolated into a string with the following format:\n     * \"hsla(xxx, xxx, xxx, xx)\".\n     */\n    TinyColor.prototype.toHslString = function () {\n        var hsl = rgbToHsl(this.r, this.g, this.b);\n        var h = Math.round(hsl.h * 360);\n        var s = Math.round(hsl.s * 100);\n        var l = Math.round(hsl.l * 100);\n        return this.a === 1 ? \"hsl(\".concat(h, \", \").concat(s, \"%, \").concat(l, \"%)\") : \"hsla(\".concat(h, \", \").concat(s, \"%, \").concat(l, \"%, \").concat(this.roundA, \")\");\n    };\n    /**\n     * Returns the hex value of the color.\n     * @param allow3Char will shorten hex value to 3 char if possible\n     */\n    TinyColor.prototype.toHex = function (allow3Char) {\n        if (allow3Char === void 0) { allow3Char = false; }\n        return rgbToHex(this.r, this.g, this.b, allow3Char);\n    };\n    /**\n     * Returns the hex value of the color -with a # prefixed.\n     * @param allow3Char will shorten hex value to 3 char if possible\n     */\n    TinyColor.prototype.toHexString = function (allow3Char) {\n        if (allow3Char === void 0) { allow3Char = false; }\n        return '#' + this.toHex(allow3Char);\n    };\n    /**\n     * Returns the hex 8 value of the color.\n     * @param allow4Char will shorten hex value to 4 char if possible\n     */\n    TinyColor.prototype.toHex8 = function (allow4Char) {\n        if (allow4Char === void 0) { allow4Char = false; }\n        return rgbaToHex(this.r, this.g, this.b, this.a, allow4Char);\n    };\n    /**\n     * Returns the hex 8 value of the color -with a # prefixed.\n     * @param allow4Char will shorten hex value to 4 char if possible\n     */\n    TinyColor.prototype.toHex8String = function (allow4Char) {\n        if (allow4Char === void 0) { allow4Char = false; }\n        return '#' + this.toHex8(allow4Char);\n    };\n    /**\n     * Returns the shorter hex value of the color depends on its alpha -with a # prefixed.\n     * @param allowShortChar will shorten hex value to 3 or 4 char if possible\n     */\n    TinyColor.prototype.toHexShortString = function (allowShortChar) {\n        if (allowShortChar === void 0) { allowShortChar = false; }\n        return this.a === 1 ? this.toHexString(allowShortChar) : this.toHex8String(allowShortChar);\n    };\n    /**\n     * Returns the object as a RGBA object.\n     */\n    TinyColor.prototype.toRgb = function () {\n        return {\n            r: Math.round(this.r),\n            g: Math.round(this.g),\n            b: Math.round(this.b),\n            a: this.a,\n        };\n    };\n    /**\n     * Returns the RGBA values interpolated into a string with the following format:\n     * \"RGBA(xxx, xxx, xxx, xx)\".\n     */\n    TinyColor.prototype.toRgbString = function () {\n        var r = Math.round(this.r);\n        var g = Math.round(this.g);\n        var b = Math.round(this.b);\n        return this.a === 1 ? \"rgb(\".concat(r, \", \").concat(g, \", \").concat(b, \")\") : \"rgba(\".concat(r, \", \").concat(g, \", \").concat(b, \", \").concat(this.roundA, \")\");\n    };\n    /**\n     * Returns the object as a RGBA object.\n     */\n    TinyColor.prototype.toPercentageRgb = function () {\n        var fmt = function (x) { return \"\".concat(Math.round(bound01(x, 255) * 100), \"%\"); };\n        return {\n            r: fmt(this.r),\n            g: fmt(this.g),\n            b: fmt(this.b),\n            a: this.a,\n        };\n    };\n    /**\n     * Returns the RGBA relative values interpolated into a string\n     */\n    TinyColor.prototype.toPercentageRgbString = function () {\n        var rnd = function (x) { return Math.round(bound01(x, 255) * 100); };\n        return this.a === 1\n            ? \"rgb(\".concat(rnd(this.r), \"%, \").concat(rnd(this.g), \"%, \").concat(rnd(this.b), \"%)\")\n            : \"rgba(\".concat(rnd(this.r), \"%, \").concat(rnd(this.g), \"%, \").concat(rnd(this.b), \"%, \").concat(this.roundA, \")\");\n    };\n    /**\n     * The 'real' name of the color -if there is one.\n     */\n    TinyColor.prototype.toName = function () {\n        if (this.a === 0) {\n            return 'transparent';\n        }\n        if (this.a < 1) {\n            return false;\n        }\n        var hex = '#' + rgbToHex(this.r, this.g, this.b, false);\n        for (var _i = 0, _a = Object.entries(names); _i < _a.length; _i++) {\n            var _b = _a[_i], key = _b[0], value = _b[1];\n            if (hex === value) {\n                return key;\n            }\n        }\n        return false;\n    };\n    TinyColor.prototype.toString = function (format) {\n        var formatSet = Boolean(format);\n        format = format !== null && format !== void 0 ? format : this.format;\n        var formattedString = false;\n        var hasAlpha = this.a < 1 && this.a >= 0;\n        var needsAlphaFormat = !formatSet && hasAlpha && (format.startsWith('hex') || format === 'name');\n        if (needsAlphaFormat) {\n            // Special case for \"transparent\", all other non-alpha formats\n            // will return rgba when there is transparency.\n            if (format === 'name' && this.a === 0) {\n                return this.toName();\n            }\n            return this.toRgbString();\n        }\n        if (format === 'rgb') {\n            formattedString = this.toRgbString();\n        }\n        if (format === 'prgb') {\n            formattedString = this.toPercentageRgbString();\n        }\n        if (format === 'hex' || format === 'hex6') {\n            formattedString = this.toHexString();\n        }\n        if (format === 'hex3') {\n            formattedString = this.toHexString(true);\n        }\n        if (format === 'hex4') {\n            formattedString = this.toHex8String(true);\n        }\n        if (format === 'hex8') {\n            formattedString = this.toHex8String();\n        }\n        if (format === 'name') {\n            formattedString = this.toName();\n        }\n        if (format === 'hsl') {\n            formattedString = this.toHslString();\n        }\n        if (format === 'hsv') {\n            formattedString = this.toHsvString();\n        }\n        return formattedString || this.toHexString();\n    };\n    TinyColor.prototype.toNumber = function () {\n        return (Math.round(this.r) << 16) + (Math.round(this.g) << 8) + Math.round(this.b);\n    };\n    TinyColor.prototype.clone = function () {\n        return new TinyColor(this.toString());\n    };\n    /**\n     * Lighten the color a given amount. Providing 100 will always return white.\n     * @param amount - valid between 1-100\n     */\n    TinyColor.prototype.lighten = function (amount) {\n        if (amount === void 0) { amount = 10; }\n        var hsl = this.toHsl();\n        hsl.l += amount / 100;\n        hsl.l = clamp01(hsl.l);\n        return new TinyColor(hsl);\n    };\n    /**\n     * Brighten the color a given amount, from 0 to 100.\n     * @param amount - valid between 1-100\n     */\n    TinyColor.prototype.brighten = function (amount) {\n        if (amount === void 0) { amount = 10; }\n        var rgb = this.toRgb();\n        rgb.r = Math.max(0, Math.min(255, rgb.r - Math.round(255 * -(amount / 100))));\n        rgb.g = Math.max(0, Math.min(255, rgb.g - Math.round(255 * -(amount / 100))));\n        rgb.b = Math.max(0, Math.min(255, rgb.b - Math.round(255 * -(amount / 100))));\n        return new TinyColor(rgb);\n    };\n    /**\n     * Darken the color a given amount, from 0 to 100.\n     * Providing 100 will always return black.\n     * @param amount - valid between 1-100\n     */\n    TinyColor.prototype.darken = function (amount) {\n        if (amount === void 0) { amount = 10; }\n        var hsl = this.toHsl();\n        hsl.l -= amount / 100;\n        hsl.l = clamp01(hsl.l);\n        return new TinyColor(hsl);\n    };\n    /**\n     * Mix the color with pure white, from 0 to 100.\n     * Providing 0 will do nothing, providing 100 will always return white.\n     * @param amount - valid between 1-100\n     */\n    TinyColor.prototype.tint = function (amount) {\n        if (amount === void 0) { amount = 10; }\n        return this.mix('white', amount);\n    };\n    /**\n     * Mix the color with pure black, from 0 to 100.\n     * Providing 0 will do nothing, providing 100 will always return black.\n     * @param amount - valid between 1-100\n     */\n    TinyColor.prototype.shade = function (amount) {\n        if (amount === void 0) { amount = 10; }\n        return this.mix('black', amount);\n    };\n    /**\n     * Desaturate the color a given amount, from 0 to 100.\n     * Providing 100 will is the same as calling greyscale\n     * @param amount - valid between 1-100\n     */\n    TinyColor.prototype.desaturate = function (amount) {\n        if (amount === void 0) { amount = 10; }\n        var hsl = this.toHsl();\n        hsl.s -= amount / 100;\n        hsl.s = clamp01(hsl.s);\n        return new TinyColor(hsl);\n    };\n    /**\n     * Saturate the color a given amount, from 0 to 100.\n     * @param amount - valid between 1-100\n     */\n    TinyColor.prototype.saturate = function (amount) {\n        if (amount === void 0) { amount = 10; }\n        var hsl = this.toHsl();\n        hsl.s += amount / 100;\n        hsl.s = clamp01(hsl.s);\n        return new TinyColor(hsl);\n    };\n    /**\n     * Completely desaturates a color into greyscale.\n     * Same as calling `desaturate(100)`\n     */\n    TinyColor.prototype.greyscale = function () {\n        return this.desaturate(100);\n    };\n    /**\n     * Spin takes a positive or negative amount within [-360, 360] indicating the change of hue.\n     * Values outside of this range will be wrapped into this range.\n     */\n    TinyColor.prototype.spin = function (amount) {\n        var hsl = this.toHsl();\n        var hue = (hsl.h + amount) % 360;\n        hsl.h = hue < 0 ? 360 + hue : hue;\n        return new TinyColor(hsl);\n    };\n    /**\n     * Mix the current color a given amount with another color, from 0 to 100.\n     * 0 means no mixing (return current color).\n     */\n    TinyColor.prototype.mix = function (color, amount) {\n        if (amount === void 0) { amount = 50; }\n        var rgb1 = this.toRgb();\n        var rgb2 = new TinyColor(color).toRgb();\n        var p = amount / 100;\n        var rgba = {\n            r: (rgb2.r - rgb1.r) * p + rgb1.r,\n            g: (rgb2.g - rgb1.g) * p + rgb1.g,\n            b: (rgb2.b - rgb1.b) * p + rgb1.b,\n            a: (rgb2.a - rgb1.a) * p + rgb1.a,\n        };\n        return new TinyColor(rgba);\n    };\n    TinyColor.prototype.analogous = function (results, slices) {\n        if (results === void 0) { results = 6; }\n        if (slices === void 0) { slices = 30; }\n        var hsl = this.toHsl();\n        var part = 360 / slices;\n        var ret = [this];\n        for (hsl.h = (hsl.h - ((part * results) >> 1) + 720) % 360; --results;) {\n            hsl.h = (hsl.h + part) % 360;\n            ret.push(new TinyColor(hsl));\n        }\n        return ret;\n    };\n    /**\n     * taken from https://github.com/infusion/jQuery-xcolor/blob/master/jquery.xcolor.js\n     */\n    TinyColor.prototype.complement = function () {\n        var hsl = this.toHsl();\n        hsl.h = (hsl.h + 180) % 360;\n        return new TinyColor(hsl);\n    };\n    TinyColor.prototype.monochromatic = function (results) {\n        if (results === void 0) { results = 6; }\n        var hsv = this.toHsv();\n        var h = hsv.h;\n        var s = hsv.s;\n        var v = hsv.v;\n        var res = [];\n        var modification = 1 / results;\n        while (results--) {\n            res.push(new TinyColor({ h: h, s: s, v: v }));\n            v = (v + modification) % 1;\n        }\n        return res;\n    };\n    TinyColor.prototype.splitcomplement = function () {\n        var hsl = this.toHsl();\n        var h = hsl.h;\n        return [\n            this,\n            new TinyColor({ h: (h + 72) % 360, s: hsl.s, l: hsl.l }),\n            new TinyColor({ h: (h + 216) % 360, s: hsl.s, l: hsl.l }),\n        ];\n    };\n    /**\n     * Compute how the color would appear on a background\n     */\n    TinyColor.prototype.onBackground = function (background) {\n        var fg = this.toRgb();\n        var bg = new TinyColor(background).toRgb();\n        var alpha = fg.a + bg.a * (1 - fg.a);\n        return new TinyColor({\n            r: (fg.r * fg.a + bg.r * bg.a * (1 - fg.a)) / alpha,\n            g: (fg.g * fg.a + bg.g * bg.a * (1 - fg.a)) / alpha,\n            b: (fg.b * fg.a + bg.b * bg.a * (1 - fg.a)) / alpha,\n            a: alpha,\n        });\n    };\n    /**\n     * Alias for `polyad(3)`\n     */\n    TinyColor.prototype.triad = function () {\n        return this.polyad(3);\n    };\n    /**\n     * Alias for `polyad(4)`\n     */\n    TinyColor.prototype.tetrad = function () {\n        return this.polyad(4);\n    };\n    /**\n     * Get polyad colors, like (for 1, 2, 3, 4, 5, 6, 7, 8, etc...)\n     * monad, dyad, triad, tetrad, pentad, hexad, heptad, octad, etc...\n     */\n    TinyColor.prototype.polyad = function (n) {\n        var hsl = this.toHsl();\n        var h = hsl.h;\n        var result = [this];\n        var increment = 360 / n;\n        for (var i = 1; i < n; i++) {\n            result.push(new TinyColor({ h: (h + i * increment) % 360, s: hsl.s, l: hsl.l }));\n        }\n        return result;\n    };\n    /**\n     * compare color vs current color\n     */\n    TinyColor.prototype.equals = function (color) {\n        return this.toRgbString() === new TinyColor(color).toRgbString();\n    };\n    return TinyColor;\n}());\nexport { TinyColor };\n// kept for backwards compatability with v1\nexport function tinycolor(color, opts) {\n    if (color === void 0) { color = ''; }\n    if (opts === void 0) { opts = {}; }\n    return new TinyColor(color, opts);\n}\n","/**\n * Take input from [0, n] and return it as [0, 1]\n * @hidden\n */\nexport function bound01(n, max) {\n    if (isOnePointZero(n)) {\n        n = '100%';\n    }\n    var isPercent = isPercentage(n);\n    n = max === 360 ? n : Math.min(max, Math.max(0, parseFloat(n)));\n    // Automatically convert percentage into number\n    if (isPercent) {\n        n = parseInt(String(n * max), 10) / 100;\n    }\n    // Handle floating point rounding errors\n    if (Math.abs(n - max) < 0.000001) {\n        return 1;\n    }\n    // Convert into [0, 1] range if it isn't already\n    if (max === 360) {\n        // If n is a hue given in degrees,\n        // wrap around out-of-range values into [0, 360] range\n        // then convert into [0, 1].\n        n = (n < 0 ? (n % max) + max : n % max) / parseFloat(String(max));\n    }\n    else {\n        // If n not a hue given in degrees\n        // Convert into [0, 1] range if it isn't already.\n        n = (n % max) / parseFloat(String(max));\n    }\n    return n;\n}\n/**\n * Force a number between 0 and 1\n * @hidden\n */\nexport function clamp01(val) {\n    return Math.min(1, Math.max(0, val));\n}\n/**\n * Need to handle 1.0 as 100%, since once it is a number, there is no difference between it and 1\n * <http://stackoverflow.com/questions/7422072/javascript-how-to-detect-number-as-a-decimal-including-1-0>\n * @hidden\n */\nexport function isOnePointZero(n) {\n    return typeof n === 'string' && n.indexOf('.') !== -1 && parseFloat(n) === 1;\n}\n/**\n * Check to see if string passed in is a percentage\n * @hidden\n */\nexport function isPercentage(n) {\n    return typeof n === 'string' && n.indexOf('%') !== -1;\n}\n/**\n * Return a valid alpha value [0,1] with all invalid values being set to 1\n * @hidden\n */\nexport function boundAlpha(a) {\n    a = parseFloat(a);\n    if (isNaN(a) || a < 0 || a > 1) {\n        a = 1;\n    }\n    return a;\n}\n/**\n * Replace a decimal with it's percentage value\n * @hidden\n */\nexport function convertToPercentage(n) {\n    if (n <= 1) {\n        return \"\".concat(Number(n) * 100, \"%\");\n    }\n    return n;\n}\n/**\n * Force a hex value to have 2 characters\n * @hidden\n */\nexport function pad2(c) {\n    return c.length === 1 ? '0' + c : String(c);\n}\n","!function(t,e){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=e():\"function\"==typeof define&&define.amd?define(e):(t=\"undefined\"!=typeof globalThis?globalThis:t||self).dayjs=e()}(this,(function(){\"use strict\";var t=1e3,e=6e4,n=36e5,r=\"millisecond\",i=\"second\",s=\"minute\",u=\"hour\",a=\"day\",o=\"week\",c=\"month\",f=\"quarter\",h=\"year\",d=\"date\",l=\"Invalid Date\",$=/^(\\d{4})[-/]?(\\d{1,2})?[-/]?(\\d{0,2})[Tt\\s]*(\\d{1,2})?:?(\\d{1,2})?:?(\\d{1,2})?[.:]?(\\d+)?$/,y=/\\[([^\\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,M={name:\"en\",weekdays:\"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday\".split(\"_\"),months:\"January_February_March_April_May_June_July_August_September_October_November_December\".split(\"_\"),ordinal:function(t){var e=[\"th\",\"st\",\"nd\",\"rd\"],n=t%100;return\"[\"+t+(e[(n-20)%10]||e[n]||e[0])+\"]\"}},m=function(t,e,n){var r=String(t);return!r||r.length>=e?t:\"\"+Array(e+1-r.length).join(n)+t},v={s:m,z:function(t){var e=-t.utcOffset(),n=Math.abs(e),r=Math.floor(n/60),i=n%60;return(e<=0?\"+\":\"-\")+m(r,2,\"0\")+\":\"+m(i,2,\"0\")},m:function t(e,n){if(e.date()<n.date())return-t(n,e);var r=12*(n.year()-e.year())+(n.month()-e.month()),i=e.clone().add(r,c),s=n-i<0,u=e.clone().add(r+(s?-1:1),c);return+(-(r+(n-i)/(s?i-u:u-i))||0)},a:function(t){return t<0?Math.ceil(t)||0:Math.floor(t)},p:function(t){return{M:c,y:h,w:o,d:a,D:d,h:u,m:s,s:i,ms:r,Q:f}[t]||String(t||\"\").toLowerCase().replace(/s$/,\"\")},u:function(t){return void 0===t}},g=\"en\",D={};D[g]=M;var p=\"$isDayjsObject\",S=function(t){return t instanceof _||!(!t||!t[p])},w=function t(e,n,r){var i;if(!e)return g;if(\"string\"==typeof e){var s=e.toLowerCase();D[s]&&(i=s),n&&(D[s]=n,i=s);var u=e.split(\"-\");if(!i&&u.length>1)return t(u[0])}else{var a=e.name;D[a]=e,i=a}return!r&&i&&(g=i),i||!r&&g},O=function(t,e){if(S(t))return t.clone();var n=\"object\"==typeof e?e:{};return n.date=t,n.args=arguments,new _(n)},b=v;b.l=w,b.i=S,b.w=function(t,e){return O(t,{locale:e.$L,utc:e.$u,x:e.$x,$offset:e.$offset})};var _=function(){function M(t){this.$L=w(t.locale,null,!0),this.parse(t),this.$x=this.$x||t.x||{},this[p]=!0}var m=M.prototype;return m.parse=function(t){this.$d=function(t){var e=t.date,n=t.utc;if(null===e)return new Date(NaN);if(b.u(e))return new Date;if(e instanceof Date)return new Date(e);if(\"string\"==typeof e&&!/Z$/i.test(e)){var r=e.match($);if(r){var i=r[2]-1||0,s=(r[7]||\"0\").substring(0,3);return n?new Date(Date.UTC(r[1],i,r[3]||1,r[4]||0,r[5]||0,r[6]||0,s)):new Date(r[1],i,r[3]||1,r[4]||0,r[5]||0,r[6]||0,s)}}return new Date(e)}(t),this.init()},m.init=function(){var t=this.$d;this.$y=t.getFullYear(),this.$M=t.getMonth(),this.$D=t.getDate(),this.$W=t.getDay(),this.$H=t.getHours(),this.$m=t.getMinutes(),this.$s=t.getSeconds(),this.$ms=t.getMilliseconds()},m.$utils=function(){return b},m.isValid=function(){return!(this.$d.toString()===l)},m.isSame=function(t,e){var n=O(t);return this.startOf(e)<=n&&n<=this.endOf(e)},m.isAfter=function(t,e){return O(t)<this.startOf(e)},m.isBefore=function(t,e){return this.endOf(e)<O(t)},m.$g=function(t,e,n){return b.u(t)?this[e]:this.set(n,t)},m.unix=function(){return Math.floor(this.valueOf()/1e3)},m.valueOf=function(){return this.$d.getTime()},m.startOf=function(t,e){var n=this,r=!!b.u(e)||e,f=b.p(t),l=function(t,e){var i=b.w(n.$u?Date.UTC(n.$y,e,t):new Date(n.$y,e,t),n);return r?i:i.endOf(a)},$=function(t,e){return b.w(n.toDate()[t].apply(n.toDate(\"s\"),(r?[0,0,0,0]:[23,59,59,999]).slice(e)),n)},y=this.$W,M=this.$M,m=this.$D,v=\"set\"+(this.$u?\"UTC\":\"\");switch(f){case h:return r?l(1,0):l(31,11);case c:return r?l(1,M):l(0,M+1);case o:var g=this.$locale().weekStart||0,D=(y<g?y+7:y)-g;return l(r?m-D:m+(6-D),M);case a:case d:return $(v+\"Hours\",0);case u:return $(v+\"Minutes\",1);case s:return $(v+\"Seconds\",2);case i:return $(v+\"Milliseconds\",3);default:return this.clone()}},m.endOf=function(t){return this.startOf(t,!1)},m.$set=function(t,e){var n,o=b.p(t),f=\"set\"+(this.$u?\"UTC\":\"\"),l=(n={},n[a]=f+\"Date\",n[d]=f+\"Date\",n[c]=f+\"Month\",n[h]=f+\"FullYear\",n[u]=f+\"Hours\",n[s]=f+\"Minutes\",n[i]=f+\"Seconds\",n[r]=f+\"Milliseconds\",n)[o],$=o===a?this.$D+(e-this.$W):e;if(o===c||o===h){var y=this.clone().set(d,1);y.$d[l]($),y.init(),this.$d=y.set(d,Math.min(this.$D,y.daysInMonth())).$d}else l&&this.$d[l]($);return this.init(),this},m.set=function(t,e){return this.clone().$set(t,e)},m.get=function(t){return this[b.p(t)]()},m.add=function(r,f){var d,l=this;r=Number(r);var $=b.p(f),y=function(t){var e=O(l);return b.w(e.date(e.date()+Math.round(t*r)),l)};if($===c)return this.set(c,this.$M+r);if($===h)return this.set(h,this.$y+r);if($===a)return y(1);if($===o)return y(7);var M=(d={},d[s]=e,d[u]=n,d[i]=t,d)[$]||1,m=this.$d.getTime()+r*M;return b.w(m,this)},m.subtract=function(t,e){return this.add(-1*t,e)},m.format=function(t){var e=this,n=this.$locale();if(!this.isValid())return n.invalidDate||l;var r=t||\"YYYY-MM-DDTHH:mm:ssZ\",i=b.z(this),s=this.$H,u=this.$m,a=this.$M,o=n.weekdays,c=n.months,f=n.meridiem,h=function(t,n,i,s){return t&&(t[n]||t(e,r))||i[n].slice(0,s)},d=function(t){return b.s(s%12||12,t,\"0\")},$=f||function(t,e,n){var r=t<12?\"AM\":\"PM\";return n?r.toLowerCase():r};return r.replace(y,(function(t,r){return r||function(t){switch(t){case\"YY\":return String(e.$y).slice(-2);case\"YYYY\":return b.s(e.$y,4,\"0\");case\"M\":return a+1;case\"MM\":return b.s(a+1,2,\"0\");case\"MMM\":return h(n.monthsShort,a,c,3);case\"MMMM\":return h(c,a);case\"D\":return e.$D;case\"DD\":return b.s(e.$D,2,\"0\");case\"d\":return String(e.$W);case\"dd\":return h(n.weekdaysMin,e.$W,o,2);case\"ddd\":return h(n.weekdaysShort,e.$W,o,3);case\"dddd\":return o[e.$W];case\"H\":return String(s);case\"HH\":return b.s(s,2,\"0\");case\"h\":return d(1);case\"hh\":return d(2);case\"a\":return $(s,u,!0);case\"A\":return $(s,u,!1);case\"m\":return String(u);case\"mm\":return b.s(u,2,\"0\");case\"s\":return String(e.$s);case\"ss\":return b.s(e.$s,2,\"0\");case\"SSS\":return b.s(e.$ms,3,\"0\");case\"Z\":return i}return null}(t)||i.replace(\":\",\"\")}))},m.utcOffset=function(){return 15*-Math.round(this.$d.getTimezoneOffset()/15)},m.diff=function(r,d,l){var $,y=this,M=b.p(d),m=O(r),v=(m.utcOffset()-this.utcOffset())*e,g=this-m,D=function(){return b.m(y,m)};switch(M){case h:$=D()/12;break;case c:$=D();break;case f:$=D()/3;break;case o:$=(g-v)/6048e5;break;case a:$=(g-v)/864e5;break;case u:$=g/n;break;case s:$=g/e;break;case i:$=g/t;break;default:$=g}return l?$:b.a($)},m.daysInMonth=function(){return this.endOf(c).$D},m.$locale=function(){return D[this.$L]},m.locale=function(t,e){if(!t)return this.$L;var n=this.clone(),r=w(t,e,!0);return r&&(n.$L=r),n},m.clone=function(){return b.w(this.$d,this)},m.toDate=function(){return new Date(this.valueOf())},m.toJSON=function(){return this.isValid()?this.toISOString():null},m.toISOString=function(){return this.$d.toISOString()},m.toString=function(){return this.$d.toUTCString()},M}(),k=_.prototype;return O.prototype=k,[[\"$ms\",r],[\"$s\",i],[\"$m\",s],[\"$H\",u],[\"$W\",a],[\"$M\",c],[\"$y\",h],[\"$D\",d]].forEach((function(t){k[t[1]]=function(e){return this.$g(e,t[0],t[1])}})),O.extend=function(t,e){return t.$i||(t(e,_,O),t.$i=!0),O},O.locale=w,O.isDayjs=S,O.unix=function(t){return O(1e3*t)},O.en=D[g],O.Ls=D,O.p={},O}));","!function(e,_){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=_(require(\"dayjs\")):\"function\"==typeof define&&define.amd?define([\"dayjs\"],_):(e=\"undefined\"!=typeof globalThis?globalThis:e||self).dayjs_locale_zh_cn=_(e.dayjs)}(this,(function(e){\"use strict\";function _(e){return e&&\"object\"==typeof e&&\"default\"in e?e:{default:e}}var t=_(e),d={name:\"zh-cn\",weekdays:\"星期日_星期一_星期二_星期三_星期四_星期五_星期六\".split(\"_\"),weekdaysShort:\"周日_周一_周二_周三_周四_周五_周六\".split(\"_\"),weekdaysMin:\"日_一_二_三_四_五_六\".split(\"_\"),months:\"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月\".split(\"_\"),monthsShort:\"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月\".split(\"_\"),ordinal:function(e,_){return\"W\"===_?e+\"周\":e+\"日\"},weekStart:1,yearStart:4,formats:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"YYYY/MM/DD\",LL:\"YYYY年M月D日\",LLL:\"YYYY年M月D日Ah点mm分\",LLLL:\"YYYY年M月D日ddddAh点mm分\",l:\"YYYY/M/D\",ll:\"YYYY年M月D日\",lll:\"YYYY年M月D日 HH:mm\",llll:\"YYYY年M月D日dddd HH:mm\"},relativeTime:{future:\"%s内\",past:\"%s前\",s:\"几秒\",m:\"1 分钟\",mm:\"%d 分钟\",h:\"1 小时\",hh:\"%d 小时\",d:\"1 天\",dd:\"%d 天\",M:\"1 个月\",MM:\"%d 个月\",y:\"1 年\",yy:\"%d 年\"},meridiem:function(e,_){var t=100*e+_;return t<600?\"凌晨\":t<900?\"早上\":t<1100?\"上午\":t<1300?\"中午\":t<1800?\"下午\":\"晚上\"}};return t.default.locale(d,null,!0),d}));","!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(t):(e=\"undefined\"!=typeof globalThis?globalThis:e||self).dayjs_plugin_advancedFormat=t()}(this,(function(){\"use strict\";return function(e,t){var r=t.prototype,n=r.format;r.format=function(e){var t=this,r=this.$locale();if(!this.isValid())return n.bind(this)(e);var s=this.$utils(),a=(e||\"YYYY-MM-DDTHH:mm:ssZ\").replace(/\\[([^\\]]+)]|Q|wo|ww|w|WW|W|zzz|z|gggg|GGGG|Do|X|x|k{1,2}|S/g,(function(e){switch(e){case\"Q\":return Math.ceil((t.$M+1)/3);case\"Do\":return r.ordinal(t.$D);case\"gggg\":return t.weekYear();case\"GGGG\":return t.isoWeekYear();case\"wo\":return r.ordinal(t.week(),\"W\");case\"w\":case\"ww\":return s.s(t.week(),\"w\"===e?1:2,\"0\");case\"W\":case\"WW\":return s.s(t.isoWeek(),\"W\"===e?1:2,\"0\");case\"k\":case\"kk\":return s.s(String(0===t.$H?24:t.$H),\"k\"===e?1:2,\"0\");case\"X\":return Math.floor(t.$d.getTime()/1e3);case\"x\":return t.$d.getTime();case\"z\":return\"[\"+t.offsetName()+\"]\";case\"zzz\":return\"[\"+t.offsetName(\"long\")+\"]\";default:return e}}));return n.bind(this)(a)}}}));","!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(t):(e=\"undefined\"!=typeof globalThis?globalThis:e||self).dayjs_plugin_customParseFormat=t()}(this,(function(){\"use strict\";var e={LTS:\"h:mm:ss A\",LT:\"h:mm A\",L:\"MM/DD/YYYY\",LL:\"MMMM D, YYYY\",LLL:\"MMMM D, YYYY h:mm A\",LLLL:\"dddd, MMMM D, YYYY h:mm A\"},t=/(\\[[^[]*\\])|([-_:/.,()\\s]+)|(A|a|Q|YYYY|YY?|ww?|MM?M?M?|Do|DD?|hh?|HH?|mm?|ss?|S{1,3}|z|ZZ?)/g,n=/\\d/,r=/\\d\\d/,i=/\\d\\d?/,o=/\\d*[^-_:/,()\\s\\d]+/,s={},a=function(e){return(e=+e)+(e>68?1900:2e3)};var f=function(e){return function(t){this[e]=+t}},h=[/[+-]\\d\\d:?(\\d\\d)?|Z/,function(e){(this.zone||(this.zone={})).offset=function(e){if(!e)return 0;if(\"Z\"===e)return 0;var t=e.match(/([+-]|\\d\\d)/g),n=60*t[1]+(+t[2]||0);return 0===n?0:\"+\"===t[0]?-n:n}(e)}],u=function(e){var t=s[e];return t&&(t.indexOf?t:t.s.concat(t.f))},d=function(e,t){var n,r=s.meridiem;if(r){for(var i=1;i<=24;i+=1)if(e.indexOf(r(i,0,t))>-1){n=i>12;break}}else n=e===(t?\"pm\":\"PM\");return n},c={A:[o,function(e){this.afternoon=d(e,!1)}],a:[o,function(e){this.afternoon=d(e,!0)}],Q:[n,function(e){this.month=3*(e-1)+1}],S:[n,function(e){this.milliseconds=100*+e}],SS:[r,function(e){this.milliseconds=10*+e}],SSS:[/\\d{3}/,function(e){this.milliseconds=+e}],s:[i,f(\"seconds\")],ss:[i,f(\"seconds\")],m:[i,f(\"minutes\")],mm:[i,f(\"minutes\")],H:[i,f(\"hours\")],h:[i,f(\"hours\")],HH:[i,f(\"hours\")],hh:[i,f(\"hours\")],D:[i,f(\"day\")],DD:[r,f(\"day\")],Do:[o,function(e){var t=s.ordinal,n=e.match(/\\d+/);if(this.day=n[0],t)for(var r=1;r<=31;r+=1)t(r).replace(/\\[|\\]/g,\"\")===e&&(this.day=r)}],w:[i,f(\"week\")],ww:[r,f(\"week\")],M:[i,f(\"month\")],MM:[r,f(\"month\")],MMM:[o,function(e){var t=u(\"months\"),n=(u(\"monthsShort\")||t.map((function(e){return e.slice(0,3)}))).indexOf(e)+1;if(n<1)throw new Error;this.month=n%12||n}],MMMM:[o,function(e){var t=u(\"months\").indexOf(e)+1;if(t<1)throw new Error;this.month=t%12||t}],Y:[/[+-]?\\d+/,f(\"year\")],YY:[r,function(e){this.year=a(e)}],YYYY:[/\\d{4}/,f(\"year\")],Z:h,ZZ:h};function l(n){var r,i;r=n,i=s&&s.formats;for(var o=(n=r.replace(/(\\[[^\\]]+])|(LTS?|l{1,4}|L{1,4})/g,(function(t,n,r){var o=r&&r.toUpperCase();return n||i[r]||e[r]||i[o].replace(/(\\[[^\\]]+])|(MMMM|MM|DD|dddd)/g,(function(e,t,n){return t||n.slice(1)}))}))).match(t),a=o.length,f=0;f<a;f+=1){var h=o[f],u=c[h],d=u&&u[0],l=u&&u[1];o[f]=l?{regex:d,parser:l}:h.replace(/^\\[|\\]$/g,\"\")}return function(e){for(var t={},n=0,r=0;n<a;n+=1){var i=o[n];if(\"string\"==typeof i)r+=i.length;else{var s=i.regex,f=i.parser,h=e.slice(r),u=s.exec(h)[0];f.call(t,u),e=e.replace(u,\"\")}}return function(e){var t=e.afternoon;if(void 0!==t){var n=e.hours;t?n<12&&(e.hours+=12):12===n&&(e.hours=0),delete e.afternoon}}(t),t}}return function(e,t,n){n.p.customParseFormat=!0,e&&e.parseTwoDigitYear&&(a=e.parseTwoDigitYear);var r=t.prototype,i=r.parse;r.parse=function(e){var t=e.date,r=e.utc,o=e.args;this.$u=r;var a=o[1];if(\"string\"==typeof a){var f=!0===o[2],h=!0===o[3],u=f||h,d=o[2];h&&(d=o[2]),s=this.$locale(),!f&&d&&(s=n.Ls[d]),this.$d=function(e,t,n,r){try{if([\"x\",\"X\"].indexOf(t)>-1)return new Date((\"X\"===t?1e3:1)*e);var i=l(t)(e),o=i.year,s=i.month,a=i.day,f=i.hours,h=i.minutes,u=i.seconds,d=i.milliseconds,c=i.zone,m=i.week,M=new Date,Y=a||(o||s?1:M.getDate()),p=o||M.getFullYear(),v=0;o&&!s||(v=s>0?s-1:M.getMonth());var D,w=f||0,g=h||0,y=u||0,L=d||0;return c?new Date(Date.UTC(p,v,Y,w,g,y,L+60*c.offset*1e3)):n?new Date(Date.UTC(p,v,Y,w,g,y,L)):(D=new Date(p,v,Y,w,g,y,L),m&&(D=r(D).week(m).toDate()),D)}catch(e){return new Date(\"\")}}(t,a,r,n),this.init(),d&&!0!==d&&(this.$L=this.locale(d).$L),u&&t!=this.format(a)&&(this.$d=new Date(\"\")),s={}}else if(a instanceof Array)for(var c=a.length,m=1;m<=c;m+=1){o[1]=a[m-1];var M=n.apply(this,o);if(M.isValid()){this.$d=M.$d,this.$L=M.$L,this.init();break}m===c&&(this.$d=new Date(\"\"))}else i.call(this,e)}}}));","!function(e,n){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=n():\"function\"==typeof define&&define.amd?define(n):(e=\"undefined\"!=typeof globalThis?globalThis:e||self).dayjs_plugin_isMoment=n()}(this,(function(){\"use strict\";return function(e,n,t){t.isMoment=function(e){return t.isDayjs(e)}}}));","!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(t):(e=\"undefined\"!=typeof globalThis?globalThis:e||self).dayjs_plugin_isSameOrAfter=t()}(this,(function(){\"use strict\";return function(e,t){t.prototype.isSameOrAfter=function(e,t){return this.isSame(e,t)||this.isAfter(e,t)}}}));","!function(e,i){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=i():\"function\"==typeof define&&define.amd?define(i):(e=\"undefined\"!=typeof globalThis?globalThis:e||self).dayjs_plugin_isSameOrBefore=i()}(this,(function(){\"use strict\";return function(e,i){i.prototype.isSameOrBefore=function(e,i){return this.isSame(e,i)||this.isBefore(e,i)}}}));","!function(n,e){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=e():\"function\"==typeof define&&define.amd?define(e):(n=\"undefined\"!=typeof globalThis?globalThis:n||self).dayjs_plugin_localeData=e()}(this,(function(){\"use strict\";return function(n,e,t){var r=e.prototype,o=function(n){return n&&(n.indexOf?n:n.s)},u=function(n,e,t,r,u){var i=n.name?n:n.$locale(),a=o(i[e]),s=o(i[t]),f=a||s.map((function(n){return n.slice(0,r)}));if(!u)return f;var d=i.weekStart;return f.map((function(n,e){return f[(e+(d||0))%7]}))},i=function(){return t.Ls[t.locale()]},a=function(n,e){return n.formats[e]||function(n){return n.replace(/(\\[[^\\]]+])|(MMMM|MM|DD|dddd)/g,(function(n,e,t){return e||t.slice(1)}))}(n.formats[e.toUpperCase()])},s=function(){var n=this;return{months:function(e){return e?e.format(\"MMMM\"):u(n,\"months\")},monthsShort:function(e){return e?e.format(\"MMM\"):u(n,\"monthsShort\",\"months\",3)},firstDayOfWeek:function(){return n.$locale().weekStart||0},weekdays:function(e){return e?e.format(\"dddd\"):u(n,\"weekdays\")},weekdaysMin:function(e){return e?e.format(\"dd\"):u(n,\"weekdaysMin\",\"weekdays\",2)},weekdaysShort:function(e){return e?e.format(\"ddd\"):u(n,\"weekdaysShort\",\"weekdays\",3)},longDateFormat:function(e){return a(n.$locale(),e)},meridiem:this.$locale().meridiem,ordinal:this.$locale().ordinal}};r.localeData=function(){return s.bind(this)()},t.localeData=function(){var n=i();return{firstDayOfWeek:function(){return n.weekStart||0},weekdays:function(){return t.weekdays()},weekdaysShort:function(){return t.weekdaysShort()},weekdaysMin:function(){return t.weekdaysMin()},months:function(){return t.months()},monthsShort:function(){return t.monthsShort()},longDateFormat:function(e){return a(n,e)},meridiem:n.meridiem,ordinal:n.ordinal}},t.months=function(){return u(i(),\"months\")},t.monthsShort=function(){return u(i(),\"monthsShort\",\"months\",3)},t.weekdays=function(n){return u(i(),\"weekdays\",null,null,n)},t.weekdaysShort=function(n){return u(i(),\"weekdaysShort\",\"weekdays\",3,n)},t.weekdaysMin=function(n){return u(i(),\"weekdaysMin\",\"weekdays\",2,n)}}}));","!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(t):(e=\"undefined\"!=typeof globalThis?globalThis:e||self).dayjs_plugin_localizedFormat=t()}(this,(function(){\"use strict\";var e={LTS:\"h:mm:ss A\",LT:\"h:mm A\",L:\"MM/DD/YYYY\",LL:\"MMMM D, YYYY\",LLL:\"MMMM D, YYYY h:mm A\",LLLL:\"dddd, MMMM D, YYYY h:mm A\"};return function(t,o,n){var r=o.prototype,i=r.format;n.en.formats=e,r.format=function(t){void 0===t&&(t=\"YYYY-MM-DDTHH:mm:ssZ\");var o=this.$locale().formats,n=function(t,o){return t.replace(/(\\[[^\\]]+])|(LTS?|l{1,4}|L{1,4})/g,(function(t,n,r){var i=r&&r.toUpperCase();return n||o[r]||e[r]||o[i].replace(/(\\[[^\\]]+])|(MMMM|MM|DD|dddd)/g,(function(e,t,o){return t||o.slice(1)}))}))}(t,void 0===o?{}:o);return i.call(this,n)}}}));","!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(t):(e=\"undefined\"!=typeof globalThis?globalThis:e||self).dayjs_plugin_weekOfYear=t()}(this,(function(){\"use strict\";var e=\"week\",t=\"year\";return function(i,n,r){var f=n.prototype;f.week=function(i){if(void 0===i&&(i=null),null!==i)return this.add(7*(i-this.week()),\"day\");var n=this.$locale().yearStart||1;if(11===this.month()&&this.date()>25){var f=r(this).startOf(t).add(1,t).date(n),s=r(this).endOf(e);if(f.isBefore(s))return 1}var a=r(this).startOf(t).date(n).startOf(e).subtract(1,\"millisecond\"),o=this.diff(a,e,!0);return o<0?r(this).startOf(\"week\").week():Math.ceil(o)},f.weeks=function(e){return void 0===e&&(e=null),this.week(e)}}}));","!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(t):(e=\"undefined\"!=typeof globalThis?globalThis:e||self).dayjs_plugin_weekYear=t()}(this,(function(){\"use strict\";return function(e,t){t.prototype.weekYear=function(){var e=this.month(),t=this.week(),n=this.year();return 1===t&&11===e?n+1:0===e&&t>=52?n-1:n}}}));","!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(t):(e=\"undefined\"!=typeof globalThis?globalThis:e||self).dayjs_plugin_weekday=t()}(this,(function(){\"use strict\";return function(e,t){t.prototype.weekday=function(e){var t=this.$locale().weekStart||0,i=this.$W,n=(i<t?i+7:i)-t;return this.$utils().u(e)?n:this.subtract(n,\"day\").add(e,\"day\")}}}));","function ownKeys(object, enumerableOnly) {\n  var keys = Object.keys(object);\n  if (Object.getOwnPropertySymbols) {\n    var symbols = Object.getOwnPropertySymbols(object);\n    enumerableOnly && (symbols = symbols.filter(function (sym) {\n      return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n    })), keys.push.apply(keys, symbols);\n  }\n  return keys;\n}\nfunction _objectSpread2(target) {\n  for (var i = 1; i < arguments.length; i++) {\n    var source = null != arguments[i] ? arguments[i] : {};\n    i % 2 ? ownKeys(Object(source), !0).forEach(function (key) {\n      _defineProperty(target, key, source[key]);\n    }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) {\n      Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n    });\n  }\n  return target;\n}\nfunction _typeof(obj) {\n  \"@babel/helpers - typeof\";\n\n  return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) {\n    return typeof obj;\n  } : function (obj) {\n    return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n  }, _typeof(obj);\n}\nfunction _defineProperty(obj, key, value) {\n  if (key in obj) {\n    Object.defineProperty(obj, key, {\n      value: value,\n      enumerable: true,\n      configurable: true,\n      writable: true\n    });\n  } else {\n    obj[key] = value;\n  }\n  return obj;\n}\n\nvar vendorPrefix;\nvar jsCssMap = {\n  Webkit: '-webkit-',\n  Moz: '-moz-',\n  // IE did it wrong again ...\n  ms: '-ms-',\n  O: '-o-'\n};\nfunction getVendorPrefix() {\n  if (vendorPrefix !== undefined) {\n    return vendorPrefix;\n  }\n  vendorPrefix = '';\n  var style = document.createElement('p').style;\n  var testProp = 'Transform';\n  for (var key in jsCssMap) {\n    if (key + testProp in style) {\n      vendorPrefix = key;\n    }\n  }\n  return vendorPrefix;\n}\nfunction getTransitionName() {\n  return getVendorPrefix() ? \"\".concat(getVendorPrefix(), \"TransitionProperty\") : 'transitionProperty';\n}\nfunction getTransformName() {\n  return getVendorPrefix() ? \"\".concat(getVendorPrefix(), \"Transform\") : 'transform';\n}\nfunction setTransitionProperty(node, value) {\n  var name = getTransitionName();\n  if (name) {\n    node.style[name] = value;\n    if (name !== 'transitionProperty') {\n      node.style.transitionProperty = value;\n    }\n  }\n}\nfunction setTransform(node, value) {\n  var name = getTransformName();\n  if (name) {\n    node.style[name] = value;\n    if (name !== 'transform') {\n      node.style.transform = value;\n    }\n  }\n}\nfunction getTransitionProperty(node) {\n  return node.style.transitionProperty || node.style[getTransitionName()];\n}\nfunction getTransformXY(node) {\n  var style = window.getComputedStyle(node, null);\n  var transform = style.getPropertyValue('transform') || style.getPropertyValue(getTransformName());\n  if (transform && transform !== 'none') {\n    var matrix = transform.replace(/[^0-9\\-.,]/g, '').split(',');\n    return {\n      x: parseFloat(matrix[12] || matrix[4], 0),\n      y: parseFloat(matrix[13] || matrix[5], 0)\n    };\n  }\n  return {\n    x: 0,\n    y: 0\n  };\n}\nvar matrix2d = /matrix\\((.*)\\)/;\nvar matrix3d = /matrix3d\\((.*)\\)/;\nfunction setTransformXY(node, xy) {\n  var style = window.getComputedStyle(node, null);\n  var transform = style.getPropertyValue('transform') || style.getPropertyValue(getTransformName());\n  if (transform && transform !== 'none') {\n    var arr;\n    var match2d = transform.match(matrix2d);\n    if (match2d) {\n      match2d = match2d[1];\n      arr = match2d.split(',').map(function (item) {\n        return parseFloat(item, 10);\n      });\n      arr[4] = xy.x;\n      arr[5] = xy.y;\n      setTransform(node, \"matrix(\".concat(arr.join(','), \")\"));\n    } else {\n      var match3d = transform.match(matrix3d)[1];\n      arr = match3d.split(',').map(function (item) {\n        return parseFloat(item, 10);\n      });\n      arr[12] = xy.x;\n      arr[13] = xy.y;\n      setTransform(node, \"matrix3d(\".concat(arr.join(','), \")\"));\n    }\n  } else {\n    setTransform(node, \"translateX(\".concat(xy.x, \"px) translateY(\").concat(xy.y, \"px) translateZ(0)\"));\n  }\n}\n\nvar RE_NUM = /[\\-+]?(?:\\d*\\.|)\\d+(?:[eE][\\-+]?\\d+|)/.source;\nvar getComputedStyleX;\n\n// https://stackoverflow.com/a/3485654/3040605\nfunction forceRelayout(elem) {\n  var originalStyle = elem.style.display;\n  elem.style.display = 'none';\n  elem.offsetHeight; // eslint-disable-line\n  elem.style.display = originalStyle;\n}\nfunction css(el, name, v) {\n  var value = v;\n  if (_typeof(name) === 'object') {\n    for (var i in name) {\n      if (name.hasOwnProperty(i)) {\n        css(el, i, name[i]);\n      }\n    }\n    return undefined;\n  }\n  if (typeof value !== 'undefined') {\n    if (typeof value === 'number') {\n      value = \"\".concat(value, \"px\");\n    }\n    el.style[name] = value;\n    return undefined;\n  }\n  return getComputedStyleX(el, name);\n}\nfunction getClientPosition(elem) {\n  var box;\n  var x;\n  var y;\n  var doc = elem.ownerDocument;\n  var body = doc.body;\n  var docElem = doc && doc.documentElement;\n  // 根据 GBS 最新数据，A-Grade Browsers 都已支持 getBoundingClientRect 方法，不用再考虑传统的实现方式\n  box = elem.getBoundingClientRect();\n\n  // 注：jQuery 还考虑减去 docElem.clientLeft/clientTop\n  // 但测试发现，这样反而会导致当 html 和 body 有边距/边框样式时，获取的值不正确\n  // 此外，ie6 会忽略 html 的 margin 值，幸运地是没有谁会去设置 html 的 margin\n\n  x = Math.floor(box.left);\n  y = Math.floor(box.top);\n\n  // In IE, most of the time, 2 extra pixels are added to the top and left\n  // due to the implicit 2-pixel inset border.  In IE6/7 quirks mode and\n  // IE6 standards mode, this border can be overridden by setting the\n  // document element's border to zero -- thus, we cannot rely on the\n  // offset always being 2 pixels.\n\n  // In quirks mode, the offset can be determined by querying the body's\n  // clientLeft/clientTop, but in standards mode, it is found by querying\n  // the document element's clientLeft/clientTop.  Since we already called\n  // getClientBoundingRect we have already forced a reflow, so it is not\n  // too expensive just to query them all.\n\n  // ie 下应该减去窗口的边框吧，毕竟默认 absolute 都是相对窗口定位的\n  // 窗口边框标准是设 documentElement ,quirks 时设置 body\n  // 最好禁止在 body 和 html 上边框 ，但 ie < 9 html 默认有 2px ，减去\n  // 但是非 ie 不可能设置窗口边框，body html 也不是窗口 ,ie 可以通过 html,body 设置\n  // 标准 ie 下 docElem.clientTop 就是 border-top\n  // ie7 html 即窗口边框改变不了。永远为 2\n  // 但标准 firefox/chrome/ie9 下 docElem.clientTop 是窗口边框，即使设了 border-top 也为 0\n\n  x -= docElem.clientLeft || body.clientLeft || 0;\n  y -= docElem.clientTop || body.clientTop || 0;\n  return {\n    left: x,\n    top: y\n  };\n}\nfunction getScroll(w, top) {\n  var ret = w[\"page\".concat(top ? 'Y' : 'X', \"Offset\")];\n  var method = \"scroll\".concat(top ? 'Top' : 'Left');\n  if (typeof ret !== 'number') {\n    var d = w.document;\n    // ie6,7,8 standard mode\n    ret = d.documentElement[method];\n    if (typeof ret !== 'number') {\n      // quirks mode\n      ret = d.body[method];\n    }\n  }\n  return ret;\n}\nfunction getScrollLeft(w) {\n  return getScroll(w);\n}\nfunction getScrollTop(w) {\n  return getScroll(w, true);\n}\nfunction getOffset(el) {\n  var pos = getClientPosition(el);\n  var doc = el.ownerDocument;\n  var w = doc.defaultView || doc.parentWindow;\n  pos.left += getScrollLeft(w);\n  pos.top += getScrollTop(w);\n  return pos;\n}\n\n/**\n * A crude way of determining if an object is a window\n * @member util\n */\nfunction isWindow(obj) {\n  // must use == for ie8\n  /* eslint eqeqeq:0 */\n  return obj !== null && obj !== undefined && obj == obj.window;\n}\nfunction getDocument(node) {\n  if (isWindow(node)) {\n    return node.document;\n  }\n  if (node.nodeType === 9) {\n    return node;\n  }\n  return node.ownerDocument;\n}\nfunction _getComputedStyle(elem, name, cs) {\n  var computedStyle = cs;\n  var val = '';\n  var d = getDocument(elem);\n  computedStyle = computedStyle || d.defaultView.getComputedStyle(elem, null);\n\n  // https://github.com/kissyteam/kissy/issues/61\n  if (computedStyle) {\n    val = computedStyle.getPropertyValue(name) || computedStyle[name];\n  }\n  return val;\n}\nvar _RE_NUM_NO_PX = new RegExp(\"^(\".concat(RE_NUM, \")(?!px)[a-z%]+$\"), 'i');\nvar RE_POS = /^(top|right|bottom|left)$/;\nvar CURRENT_STYLE = 'currentStyle';\nvar RUNTIME_STYLE = 'runtimeStyle';\nvar LEFT = 'left';\nvar PX = 'px';\nfunction _getComputedStyleIE(elem, name) {\n  // currentStyle maybe null\n  // http://msdn.microsoft.com/en-us/library/ms535231.aspx\n  var ret = elem[CURRENT_STYLE] && elem[CURRENT_STYLE][name];\n\n  // 当 width/height 设置为百分比时，通过 pixelLeft 方式转换的 width/height 值\n  // 一开始就处理了! CUSTOM_STYLE.height,CUSTOM_STYLE.width ,cssHook 解决@2011-08-19\n  // 在 ie 下不对，需要直接用 offset 方式\n  // borderWidth 等值也有问题，但考虑到 borderWidth 设为百分比的概率很小，这里就不考虑了\n\n  // From the awesome hack by Dean Edwards\n  // http://erik.eae.net/archives/2007/07/27/18.54.15/#comment-102291\n  // If we're not dealing with a regular pixel number\n  // but a number that has a weird ending, we need to convert it to pixels\n  // exclude left right for relativity\n  if (_RE_NUM_NO_PX.test(ret) && !RE_POS.test(name)) {\n    // Remember the original values\n    var style = elem.style;\n    var left = style[LEFT];\n    var rsLeft = elem[RUNTIME_STYLE][LEFT];\n\n    // prevent flashing of content\n    elem[RUNTIME_STYLE][LEFT] = elem[CURRENT_STYLE][LEFT];\n\n    // Put in the new values to get a computed value out\n    style[LEFT] = name === 'fontSize' ? '1em' : ret || 0;\n    ret = style.pixelLeft + PX;\n\n    // Revert the changed values\n    style[LEFT] = left;\n    elem[RUNTIME_STYLE][LEFT] = rsLeft;\n  }\n  return ret === '' ? 'auto' : ret;\n}\nif (typeof window !== 'undefined') {\n  getComputedStyleX = window.getComputedStyle ? _getComputedStyle : _getComputedStyleIE;\n}\nfunction getOffsetDirection(dir, option) {\n  if (dir === 'left') {\n    return option.useCssRight ? 'right' : dir;\n  }\n  return option.useCssBottom ? 'bottom' : dir;\n}\nfunction oppositeOffsetDirection(dir) {\n  if (dir === 'left') {\n    return 'right';\n  } else if (dir === 'right') {\n    return 'left';\n  } else if (dir === 'top') {\n    return 'bottom';\n  } else if (dir === 'bottom') {\n    return 'top';\n  }\n}\n\n// 设置 elem 相对 elem.ownerDocument 的坐标\nfunction setLeftTop(elem, offset, option) {\n  // set position first, in-case top/left are set even on static elem\n  if (css(elem, 'position') === 'static') {\n    elem.style.position = 'relative';\n  }\n  var presetH = -999;\n  var presetV = -999;\n  var horizontalProperty = getOffsetDirection('left', option);\n  var verticalProperty = getOffsetDirection('top', option);\n  var oppositeHorizontalProperty = oppositeOffsetDirection(horizontalProperty);\n  var oppositeVerticalProperty = oppositeOffsetDirection(verticalProperty);\n  if (horizontalProperty !== 'left') {\n    presetH = 999;\n  }\n  if (verticalProperty !== 'top') {\n    presetV = 999;\n  }\n  var originalTransition = '';\n  var originalOffset = getOffset(elem);\n  if ('left' in offset || 'top' in offset) {\n    originalTransition = getTransitionProperty(elem) || '';\n    setTransitionProperty(elem, 'none');\n  }\n  if ('left' in offset) {\n    elem.style[oppositeHorizontalProperty] = '';\n    elem.style[horizontalProperty] = \"\".concat(presetH, \"px\");\n  }\n  if ('top' in offset) {\n    elem.style[oppositeVerticalProperty] = '';\n    elem.style[verticalProperty] = \"\".concat(presetV, \"px\");\n  }\n  // force relayout\n  forceRelayout(elem);\n  var old = getOffset(elem);\n  var originalStyle = {};\n  for (var key in offset) {\n    if (offset.hasOwnProperty(key)) {\n      var dir = getOffsetDirection(key, option);\n      var preset = key === 'left' ? presetH : presetV;\n      var off = originalOffset[key] - old[key];\n      if (dir === key) {\n        originalStyle[dir] = preset + off;\n      } else {\n        originalStyle[dir] = preset - off;\n      }\n    }\n  }\n  css(elem, originalStyle);\n  // force relayout\n  forceRelayout(elem);\n  if ('left' in offset || 'top' in offset) {\n    setTransitionProperty(elem, originalTransition);\n  }\n  var ret = {};\n  for (var _key in offset) {\n    if (offset.hasOwnProperty(_key)) {\n      var _dir = getOffsetDirection(_key, option);\n      var _off = offset[_key] - originalOffset[_key];\n      if (_key === _dir) {\n        ret[_dir] = originalStyle[_dir] + _off;\n      } else {\n        ret[_dir] = originalStyle[_dir] - _off;\n      }\n    }\n  }\n  css(elem, ret);\n}\nfunction setTransform$1(elem, offset) {\n  var originalOffset = getOffset(elem);\n  var originalXY = getTransformXY(elem);\n  var resultXY = {\n    x: originalXY.x,\n    y: originalXY.y\n  };\n  if ('left' in offset) {\n    resultXY.x = originalXY.x + offset.left - originalOffset.left;\n  }\n  if ('top' in offset) {\n    resultXY.y = originalXY.y + offset.top - originalOffset.top;\n  }\n  setTransformXY(elem, resultXY);\n}\nfunction setOffset(elem, offset, option) {\n  if (option.ignoreShake) {\n    var oriOffset = getOffset(elem);\n    var oLeft = oriOffset.left.toFixed(0);\n    var oTop = oriOffset.top.toFixed(0);\n    var tLeft = offset.left.toFixed(0);\n    var tTop = offset.top.toFixed(0);\n    if (oLeft === tLeft && oTop === tTop) {\n      return;\n    }\n  }\n  if (option.useCssRight || option.useCssBottom) {\n    setLeftTop(elem, offset, option);\n  } else if (option.useCssTransform && getTransformName() in document.body.style) {\n    setTransform$1(elem, offset);\n  } else {\n    setLeftTop(elem, offset, option);\n  }\n}\nfunction each(arr, fn) {\n  for (var i = 0; i < arr.length; i++) {\n    fn(arr[i]);\n  }\n}\nfunction isBorderBoxFn(elem) {\n  return getComputedStyleX(elem, 'boxSizing') === 'border-box';\n}\nvar BOX_MODELS = ['margin', 'border', 'padding'];\nvar CONTENT_INDEX = -1;\nvar PADDING_INDEX = 2;\nvar BORDER_INDEX = 1;\nvar MARGIN_INDEX = 0;\nfunction swap(elem, options, callback) {\n  var old = {};\n  var style = elem.style;\n  var name;\n\n  // Remember the old values, and insert the new ones\n  for (name in options) {\n    if (options.hasOwnProperty(name)) {\n      old[name] = style[name];\n      style[name] = options[name];\n    }\n  }\n  callback.call(elem);\n\n  // Revert the old values\n  for (name in options) {\n    if (options.hasOwnProperty(name)) {\n      style[name] = old[name];\n    }\n  }\n}\nfunction getPBMWidth(elem, props, which) {\n  var value = 0;\n  var prop;\n  var j;\n  var i;\n  for (j = 0; j < props.length; j++) {\n    prop = props[j];\n    if (prop) {\n      for (i = 0; i < which.length; i++) {\n        var cssProp = void 0;\n        if (prop === 'border') {\n          cssProp = \"\".concat(prop).concat(which[i], \"Width\");\n        } else {\n          cssProp = prop + which[i];\n        }\n        value += parseFloat(getComputedStyleX(elem, cssProp)) || 0;\n      }\n    }\n  }\n  return value;\n}\nvar domUtils = {\n  getParent: function getParent(element) {\n    var parent = element;\n    do {\n      if (parent.nodeType === 11 && parent.host) {\n        parent = parent.host;\n      } else {\n        parent = parent.parentNode;\n      }\n    } while (parent && parent.nodeType !== 1 && parent.nodeType !== 9);\n    return parent;\n  }\n};\neach(['Width', 'Height'], function (name) {\n  domUtils[\"doc\".concat(name)] = function (refWin) {\n    var d = refWin.document;\n    return Math.max(\n    // firefox chrome documentElement.scrollHeight< body.scrollHeight\n    // ie standard mode : documentElement.scrollHeight> body.scrollHeight\n    d.documentElement[\"scroll\".concat(name)],\n    // quirks : documentElement.scrollHeight 最大等于可视窗口多一点？\n    d.body[\"scroll\".concat(name)], domUtils[\"viewport\".concat(name)](d));\n  };\n  domUtils[\"viewport\".concat(name)] = function (win) {\n    // pc browser includes scrollbar in window.innerWidth\n    var prop = \"client\".concat(name);\n    var doc = win.document;\n    var body = doc.body;\n    var documentElement = doc.documentElement;\n    var documentElementProp = documentElement[prop];\n    // 标准模式取 documentElement\n    // backcompat 取 body\n    return doc.compatMode === 'CSS1Compat' && documentElementProp || body && body[prop] || documentElementProp;\n  };\n});\n\n/*\n 得到元素的大小信息\n @param elem\n @param name\n @param {String} [extra]  'padding' : (css width) + padding\n 'border' : (css width) + padding + border\n 'margin' : (css width) + padding + border + margin\n */\nfunction getWH(elem, name, ex) {\n  var extra = ex;\n  if (isWindow(elem)) {\n    return name === 'width' ? domUtils.viewportWidth(elem) : domUtils.viewportHeight(elem);\n  } else if (elem.nodeType === 9) {\n    return name === 'width' ? domUtils.docWidth(elem) : domUtils.docHeight(elem);\n  }\n  var which = name === 'width' ? ['Left', 'Right'] : ['Top', 'Bottom'];\n  var borderBoxValue = name === 'width' ? Math.floor(elem.getBoundingClientRect().width) : Math.floor(elem.getBoundingClientRect().height);\n  var isBorderBox = isBorderBoxFn(elem);\n  var cssBoxValue = 0;\n  if (borderBoxValue === null || borderBoxValue === undefined || borderBoxValue <= 0) {\n    borderBoxValue = undefined;\n    // Fall back to computed then un computed css if necessary\n    cssBoxValue = getComputedStyleX(elem, name);\n    if (cssBoxValue === null || cssBoxValue === undefined || Number(cssBoxValue) < 0) {\n      cssBoxValue = elem.style[name] || 0;\n    }\n    // Normalize '', auto, and prepare for extra\n    cssBoxValue = Math.floor(parseFloat(cssBoxValue)) || 0;\n  }\n  if (extra === undefined) {\n    extra = isBorderBox ? BORDER_INDEX : CONTENT_INDEX;\n  }\n  var borderBoxValueOrIsBorderBox = borderBoxValue !== undefined || isBorderBox;\n  var val = borderBoxValue || cssBoxValue;\n  if (extra === CONTENT_INDEX) {\n    if (borderBoxValueOrIsBorderBox) {\n      return val - getPBMWidth(elem, ['border', 'padding'], which);\n    }\n    return cssBoxValue;\n  } else if (borderBoxValueOrIsBorderBox) {\n    if (extra === BORDER_INDEX) {\n      return val;\n    }\n    return val + (extra === PADDING_INDEX ? -getPBMWidth(elem, ['border'], which) : getPBMWidth(elem, ['margin'], which));\n  }\n  return cssBoxValue + getPBMWidth(elem, BOX_MODELS.slice(extra), which);\n}\nvar cssShow = {\n  position: 'absolute',\n  visibility: 'hidden',\n  display: 'block'\n};\n\n// fix #119 : https://github.com/kissyteam/kissy/issues/119\nfunction getWHIgnoreDisplay() {\n  for (var _len = arguments.length, args = new Array(_len), _key2 = 0; _key2 < _len; _key2++) {\n    args[_key2] = arguments[_key2];\n  }\n  var val;\n  var elem = args[0];\n  // in case elem is window\n  // elem.offsetWidth === undefined\n  if (elem.offsetWidth !== 0) {\n    val = getWH.apply(undefined, args);\n  } else {\n    swap(elem, cssShow, function () {\n      val = getWH.apply(undefined, args);\n    });\n  }\n  return val;\n}\neach(['width', 'height'], function (name) {\n  var first = name.charAt(0).toUpperCase() + name.slice(1);\n  domUtils[\"outer\".concat(first)] = function (el, includeMargin) {\n    return el && getWHIgnoreDisplay(el, name, includeMargin ? MARGIN_INDEX : BORDER_INDEX);\n  };\n  var which = name === 'width' ? ['Left', 'Right'] : ['Top', 'Bottom'];\n  domUtils[name] = function (elem, v) {\n    var val = v;\n    if (val !== undefined) {\n      if (elem) {\n        var isBorderBox = isBorderBoxFn(elem);\n        if (isBorderBox) {\n          val += getPBMWidth(elem, ['padding', 'border'], which);\n        }\n        return css(elem, name, val);\n      }\n      return undefined;\n    }\n    return elem && getWHIgnoreDisplay(elem, name, CONTENT_INDEX);\n  };\n});\nfunction mix(to, from) {\n  for (var i in from) {\n    if (from.hasOwnProperty(i)) {\n      to[i] = from[i];\n    }\n  }\n  return to;\n}\nvar utils = {\n  getWindow: function getWindow(node) {\n    if (node && node.document && node.setTimeout) {\n      return node;\n    }\n    var doc = node.ownerDocument || node;\n    return doc.defaultView || doc.parentWindow;\n  },\n  getDocument: getDocument,\n  offset: function offset(el, value, option) {\n    if (typeof value !== 'undefined') {\n      setOffset(el, value, option || {});\n    } else {\n      return getOffset(el);\n    }\n  },\n  isWindow: isWindow,\n  each: each,\n  css: css,\n  clone: function clone(obj) {\n    var i;\n    var ret = {};\n    for (i in obj) {\n      if (obj.hasOwnProperty(i)) {\n        ret[i] = obj[i];\n      }\n    }\n    var overflow = obj.overflow;\n    if (overflow) {\n      for (i in obj) {\n        if (obj.hasOwnProperty(i)) {\n          ret.overflow[i] = obj.overflow[i];\n        }\n      }\n    }\n    return ret;\n  },\n  mix: mix,\n  getWindowScrollLeft: function getWindowScrollLeft(w) {\n    return getScrollLeft(w);\n  },\n  getWindowScrollTop: function getWindowScrollTop(w) {\n    return getScrollTop(w);\n  },\n  merge: function merge() {\n    var ret = {};\n    for (var i = 0; i < arguments.length; i++) {\n      utils.mix(ret, i < 0 || arguments.length <= i ? undefined : arguments[i]);\n    }\n    return ret;\n  },\n  viewportWidth: 0,\n  viewportHeight: 0\n};\nmix(utils, domUtils);\n\n/**\n * 得到会导致元素显示不全的祖先元素\n */\nvar getParent = utils.getParent;\nfunction getOffsetParent(element) {\n  if (utils.isWindow(element) || element.nodeType === 9) {\n    return null;\n  }\n  // ie 这个也不是完全可行\n  /*\n   <div style=\"width: 50px;height: 100px;overflow: hidden\">\n   <div style=\"width: 50px;height: 100px;position: relative;\" id=\"d6\">\n   元素 6 高 100px 宽 50px<br/>\n   </div>\n   </div>\n   */\n  // element.offsetParent does the right thing in ie7 and below. Return parent with layout!\n  //  In other browsers it only includes elements with position absolute, relative or\n  // fixed, not elements with overflow set to auto or scroll.\n  //        if (UA.ie && ieMode < 8) {\n  //            return element.offsetParent;\n  //        }\n  // 统一的 offsetParent 方法\n  var doc = utils.getDocument(element);\n  var body = doc.body;\n  var parent;\n  var positionStyle = utils.css(element, 'position');\n  var skipStatic = positionStyle === 'fixed' || positionStyle === 'absolute';\n  if (!skipStatic) {\n    return element.nodeName.toLowerCase() === 'html' ? null : getParent(element);\n  }\n  for (parent = getParent(element); parent && parent !== body && parent.nodeType !== 9; parent = getParent(parent)) {\n    positionStyle = utils.css(parent, 'position');\n    if (positionStyle !== 'static') {\n      return parent;\n    }\n  }\n  return null;\n}\n\nvar getParent$1 = utils.getParent;\nfunction isAncestorFixed(element) {\n  if (utils.isWindow(element) || element.nodeType === 9) {\n    return false;\n  }\n  var doc = utils.getDocument(element);\n  var body = doc.body;\n  var parent = null;\n  for (parent = getParent$1(element);\n  // 修复元素位于 document.documentElement 下导致崩溃问题\n  parent && parent !== body && parent !== doc; parent = getParent$1(parent)) {\n    var positionStyle = utils.css(parent, 'position');\n    if (positionStyle === 'fixed') {\n      return true;\n    }\n  }\n  return false;\n}\n\n/**\n * 获得元素的显示部分的区域\n */\nfunction getVisibleRectForElement(element, alwaysByViewport) {\n  var visibleRect = {\n    left: 0,\n    right: Infinity,\n    top: 0,\n    bottom: Infinity\n  };\n  var el = getOffsetParent(element);\n  var doc = utils.getDocument(element);\n  var win = doc.defaultView || doc.parentWindow;\n  var body = doc.body;\n  var documentElement = doc.documentElement;\n\n  // Determine the size of the visible rect by climbing the dom accounting for\n  // all scrollable containers.\n  while (el) {\n    // clientWidth is zero for inline block elements in ie.\n    if ((navigator.userAgent.indexOf('MSIE') === -1 || el.clientWidth !== 0) &&\n    // body may have overflow set on it, yet we still get the entire\n    // viewport. In some browsers, el.offsetParent may be\n    // document.documentElement, so check for that too.\n    el !== body && el !== documentElement && utils.css(el, 'overflow') !== 'visible') {\n      var pos = utils.offset(el);\n      // add border\n      pos.left += el.clientLeft;\n      pos.top += el.clientTop;\n      visibleRect.top = Math.max(visibleRect.top, pos.top);\n      visibleRect.right = Math.min(visibleRect.right,\n      // consider area without scrollBar\n      pos.left + el.clientWidth);\n      visibleRect.bottom = Math.min(visibleRect.bottom, pos.top + el.clientHeight);\n      visibleRect.left = Math.max(visibleRect.left, pos.left);\n    } else if (el === body || el === documentElement) {\n      break;\n    }\n    el = getOffsetParent(el);\n  }\n\n  // Set element position to fixed\n  // make sure absolute element itself don't affect it's visible area\n  // https://github.com/ant-design/ant-design/issues/7601\n  var originalPosition = null;\n  if (!utils.isWindow(element) && element.nodeType !== 9) {\n    originalPosition = element.style.position;\n    var position = utils.css(element, 'position');\n    if (position === 'absolute') {\n      element.style.position = 'fixed';\n    }\n  }\n  var scrollX = utils.getWindowScrollLeft(win);\n  var scrollY = utils.getWindowScrollTop(win);\n  var viewportWidth = utils.viewportWidth(win);\n  var viewportHeight = utils.viewportHeight(win);\n  var documentWidth = documentElement.scrollWidth;\n  var documentHeight = documentElement.scrollHeight;\n\n  // scrollXXX on html is sync with body which means overflow: hidden on body gets wrong scrollXXX.\n  // We should cut this ourself.\n  var bodyStyle = window.getComputedStyle(body);\n  if (bodyStyle.overflowX === 'hidden') {\n    documentWidth = win.innerWidth;\n  }\n  if (bodyStyle.overflowY === 'hidden') {\n    documentHeight = win.innerHeight;\n  }\n\n  // Reset element position after calculate the visible area\n  if (element.style) {\n    element.style.position = originalPosition;\n  }\n  if (alwaysByViewport || isAncestorFixed(element)) {\n    // Clip by viewport's size.\n    visibleRect.left = Math.max(visibleRect.left, scrollX);\n    visibleRect.top = Math.max(visibleRect.top, scrollY);\n    visibleRect.right = Math.min(visibleRect.right, scrollX + viewportWidth);\n    visibleRect.bottom = Math.min(visibleRect.bottom, scrollY + viewportHeight);\n  } else {\n    // Clip by document's size.\n    var maxVisibleWidth = Math.max(documentWidth, scrollX + viewportWidth);\n    visibleRect.right = Math.min(visibleRect.right, maxVisibleWidth);\n    var maxVisibleHeight = Math.max(documentHeight, scrollY + viewportHeight);\n    visibleRect.bottom = Math.min(visibleRect.bottom, maxVisibleHeight);\n  }\n  return visibleRect.top >= 0 && visibleRect.left >= 0 && visibleRect.bottom > visibleRect.top && visibleRect.right > visibleRect.left ? visibleRect : null;\n}\n\nfunction adjustForViewport(elFuturePos, elRegion, visibleRect, overflow) {\n  var pos = utils.clone(elFuturePos);\n  var size = {\n    width: elRegion.width,\n    height: elRegion.height\n  };\n  if (overflow.adjustX && pos.left < visibleRect.left) {\n    pos.left = visibleRect.left;\n  }\n\n  // Left edge inside and right edge outside viewport, try to resize it.\n  if (overflow.resizeWidth && pos.left >= visibleRect.left && pos.left + size.width > visibleRect.right) {\n    size.width -= pos.left + size.width - visibleRect.right;\n  }\n\n  // Right edge outside viewport, try to move it.\n  if (overflow.adjustX && pos.left + size.width > visibleRect.right) {\n    // 保证左边界和可视区域左边界对齐\n    pos.left = Math.max(visibleRect.right - size.width, visibleRect.left);\n  }\n\n  // Top edge outside viewport, try to move it.\n  if (overflow.adjustY && pos.top < visibleRect.top) {\n    pos.top = visibleRect.top;\n  }\n\n  // Top edge inside and bottom edge outside viewport, try to resize it.\n  if (overflow.resizeHeight && pos.top >= visibleRect.top && pos.top + size.height > visibleRect.bottom) {\n    size.height -= pos.top + size.height - visibleRect.bottom;\n  }\n\n  // Bottom edge outside viewport, try to move it.\n  if (overflow.adjustY && pos.top + size.height > visibleRect.bottom) {\n    // 保证上边界和可视区域上边界对齐\n    pos.top = Math.max(visibleRect.bottom - size.height, visibleRect.top);\n  }\n  return utils.mix(pos, size);\n}\n\nfunction getRegion(node) {\n  var offset;\n  var w;\n  var h;\n  if (!utils.isWindow(node) && node.nodeType !== 9) {\n    offset = utils.offset(node);\n    w = utils.outerWidth(node);\n    h = utils.outerHeight(node);\n  } else {\n    var win = utils.getWindow(node);\n    offset = {\n      left: utils.getWindowScrollLeft(win),\n      top: utils.getWindowScrollTop(win)\n    };\n    w = utils.viewportWidth(win);\n    h = utils.viewportHeight(win);\n  }\n  offset.width = w;\n  offset.height = h;\n  return offset;\n}\n\n/**\n * 获取 node 上的 align 对齐点 相对于页面的坐标\n */\n\nfunction getAlignOffset(region, align) {\n  var V = align.charAt(0);\n  var H = align.charAt(1);\n  var w = region.width;\n  var h = region.height;\n  var x = region.left;\n  var y = region.top;\n  if (V === 'c') {\n    y += h / 2;\n  } else if (V === 'b') {\n    y += h;\n  }\n  if (H === 'c') {\n    x += w / 2;\n  } else if (H === 'r') {\n    x += w;\n  }\n  return {\n    left: x,\n    top: y\n  };\n}\n\nfunction getElFuturePos(elRegion, refNodeRegion, points, offset, targetOffset) {\n  var p1 = getAlignOffset(refNodeRegion, points[1]);\n  var p2 = getAlignOffset(elRegion, points[0]);\n  var diff = [p2.left - p1.left, p2.top - p1.top];\n  return {\n    left: Math.round(elRegion.left - diff[0] + offset[0] - targetOffset[0]),\n    top: Math.round(elRegion.top - diff[1] + offset[1] - targetOffset[1])\n  };\n}\n\n/**\n * align dom node flexibly\n * @author yiminghe@gmail.com\n */\n\n// http://yiminghe.iteye.com/blog/1124720\n\nfunction isFailX(elFuturePos, elRegion, visibleRect) {\n  return elFuturePos.left < visibleRect.left || elFuturePos.left + elRegion.width > visibleRect.right;\n}\nfunction isFailY(elFuturePos, elRegion, visibleRect) {\n  return elFuturePos.top < visibleRect.top || elFuturePos.top + elRegion.height > visibleRect.bottom;\n}\nfunction isCompleteFailX(elFuturePos, elRegion, visibleRect) {\n  return elFuturePos.left > visibleRect.right || elFuturePos.left + elRegion.width < visibleRect.left;\n}\nfunction isCompleteFailY(elFuturePos, elRegion, visibleRect) {\n  return elFuturePos.top > visibleRect.bottom || elFuturePos.top + elRegion.height < visibleRect.top;\n}\nfunction flip(points, reg, map) {\n  var ret = [];\n  utils.each(points, function (p) {\n    ret.push(p.replace(reg, function (m) {\n      return map[m];\n    }));\n  });\n  return ret;\n}\nfunction flipOffset(offset, index) {\n  offset[index] = -offset[index];\n  return offset;\n}\nfunction convertOffset(str, offsetLen) {\n  var n;\n  if (/%$/.test(str)) {\n    n = parseInt(str.substring(0, str.length - 1), 10) / 100 * offsetLen;\n  } else {\n    n = parseInt(str, 10);\n  }\n  return n || 0;\n}\nfunction normalizeOffset(offset, el) {\n  offset[0] = convertOffset(offset[0], el.width);\n  offset[1] = convertOffset(offset[1], el.height);\n}\n\n/**\n * @param el\n * @param tgtRegion 参照节点所占的区域: { left, top, width, height }\n * @param align\n */\nfunction doAlign(el, tgtRegion, align, isTgtRegionVisible) {\n  var points = align.points;\n  var offset = align.offset || [0, 0];\n  var targetOffset = align.targetOffset || [0, 0];\n  var overflow = align.overflow;\n  var source = align.source || el;\n  offset = [].concat(offset);\n  targetOffset = [].concat(targetOffset);\n  overflow = overflow || {};\n  var newOverflowCfg = {};\n  var fail = 0;\n  var alwaysByViewport = !!(overflow && overflow.alwaysByViewport);\n  // 当前节点可以被放置的显示区域\n  var visibleRect = getVisibleRectForElement(source, alwaysByViewport);\n  // 当前节点所占的区域, left/top/width/height\n  var elRegion = getRegion(source);\n  // 将 offset 转换成数值，支持百分比\n  normalizeOffset(offset, elRegion);\n  normalizeOffset(targetOffset, tgtRegion);\n  // 当前节点将要被放置的位置\n  var elFuturePos = getElFuturePos(elRegion, tgtRegion, points, offset, targetOffset);\n  // 当前节点将要所处的区域\n  var newElRegion = utils.merge(elRegion, elFuturePos);\n\n  // 如果可视区域不能完全放置当前节点时允许调整\n  if (visibleRect && (overflow.adjustX || overflow.adjustY) && isTgtRegionVisible) {\n    if (overflow.adjustX) {\n      // 如果横向不能放下\n      if (isFailX(elFuturePos, elRegion, visibleRect)) {\n        // 对齐位置反下\n        var newPoints = flip(points, /[lr]/gi, {\n          l: 'r',\n          r: 'l'\n        });\n        // 偏移量也反下\n        var newOffset = flipOffset(offset, 0);\n        var newTargetOffset = flipOffset(targetOffset, 0);\n        var newElFuturePos = getElFuturePos(elRegion, tgtRegion, newPoints, newOffset, newTargetOffset);\n        if (!isCompleteFailX(newElFuturePos, elRegion, visibleRect)) {\n          fail = 1;\n          points = newPoints;\n          offset = newOffset;\n          targetOffset = newTargetOffset;\n        }\n      }\n    }\n    if (overflow.adjustY) {\n      // 如果纵向不能放下\n      if (isFailY(elFuturePos, elRegion, visibleRect)) {\n        // 对齐位置反下\n        var _newPoints = flip(points, /[tb]/gi, {\n          t: 'b',\n          b: 't'\n        });\n        // 偏移量也反下\n        var _newOffset = flipOffset(offset, 1);\n        var _newTargetOffset = flipOffset(targetOffset, 1);\n        var _newElFuturePos = getElFuturePos(elRegion, tgtRegion, _newPoints, _newOffset, _newTargetOffset);\n        if (!isCompleteFailY(_newElFuturePos, elRegion, visibleRect)) {\n          fail = 1;\n          points = _newPoints;\n          offset = _newOffset;\n          targetOffset = _newTargetOffset;\n        }\n      }\n    }\n\n    // 如果失败，重新计算当前节点将要被放置的位置\n    if (fail) {\n      elFuturePos = getElFuturePos(elRegion, tgtRegion, points, offset, targetOffset);\n      utils.mix(newElRegion, elFuturePos);\n    }\n    var isStillFailX = isFailX(elFuturePos, elRegion, visibleRect);\n    var isStillFailY = isFailY(elFuturePos, elRegion, visibleRect);\n    // 检查反下后的位置是否可以放下了，如果仍然放不下：\n    // 1. 复原修改过的定位参数\n    if (isStillFailX || isStillFailY) {\n      var _newPoints2 = points;\n\n      // 重置对应部分的翻转逻辑\n      if (isStillFailX) {\n        _newPoints2 = flip(points, /[lr]/gi, {\n          l: 'r',\n          r: 'l'\n        });\n      }\n      if (isStillFailY) {\n        _newPoints2 = flip(points, /[tb]/gi, {\n          t: 'b',\n          b: 't'\n        });\n      }\n      points = _newPoints2;\n      offset = align.offset || [0, 0];\n      targetOffset = align.targetOffset || [0, 0];\n    }\n    // 2. 只有指定了可以调整当前方向才调整\n    newOverflowCfg.adjustX = overflow.adjustX && isStillFailX;\n    newOverflowCfg.adjustY = overflow.adjustY && isStillFailY;\n\n    // 确实要调整，甚至可能会调整高度宽度\n    if (newOverflowCfg.adjustX || newOverflowCfg.adjustY) {\n      newElRegion = adjustForViewport(elFuturePos, elRegion, visibleRect, newOverflowCfg);\n    }\n  }\n\n  // need judge to in case set fixed with in css on height auto element\n  if (newElRegion.width !== elRegion.width) {\n    utils.css(source, 'width', utils.width(source) + newElRegion.width - elRegion.width);\n  }\n  if (newElRegion.height !== elRegion.height) {\n    utils.css(source, 'height', utils.height(source) + newElRegion.height - elRegion.height);\n  }\n\n  // https://github.com/kissyteam/kissy/issues/190\n  // 相对于屏幕位置没变，而 left/top 变了\n  // 例如 <div 'relative'><el absolute></div>\n  utils.offset(source, {\n    left: newElRegion.left,\n    top: newElRegion.top\n  }, {\n    useCssRight: align.useCssRight,\n    useCssBottom: align.useCssBottom,\n    useCssTransform: align.useCssTransform,\n    ignoreShake: align.ignoreShake\n  });\n  return {\n    points: points,\n    offset: offset,\n    targetOffset: targetOffset,\n    overflow: newOverflowCfg\n  };\n}\n/**\n *  2012-04-26 yiminghe@gmail.com\n *   - 优化智能对齐算法\n *   - 慎用 resizeXX\n *\n *  2011-07-13 yiminghe@gmail.com note:\n *   - 增加智能对齐，以及大小调整选项\n **/\n\nfunction isOutOfVisibleRect(target, alwaysByViewport) {\n  var visibleRect = getVisibleRectForElement(target, alwaysByViewport);\n  var targetRegion = getRegion(target);\n  return !visibleRect || targetRegion.left + targetRegion.width <= visibleRect.left || targetRegion.top + targetRegion.height <= visibleRect.top || targetRegion.left >= visibleRect.right || targetRegion.top >= visibleRect.bottom;\n}\nfunction alignElement(el, refNode, align) {\n  var target = align.target || refNode;\n  var refNodeRegion = getRegion(target);\n  var isTargetNotOutOfVisible = !isOutOfVisibleRect(target, align.overflow && align.overflow.alwaysByViewport);\n  return doAlign(el, refNodeRegion, align, isTargetNotOutOfVisible);\n}\nalignElement.__getOffsetParent = getOffsetParent;\nalignElement.__getVisibleRectForElement = getVisibleRectForElement;\n\n/**\n * `tgtPoint`: { pageX, pageY } or { clientX, clientY }.\n * If client position provided, will internal convert to page position.\n */\n\nfunction alignPoint(el, tgtPoint, align) {\n  var pageX;\n  var pageY;\n  var doc = utils.getDocument(el);\n  var win = doc.defaultView || doc.parentWindow;\n  var scrollX = utils.getWindowScrollLeft(win);\n  var scrollY = utils.getWindowScrollTop(win);\n  var viewportWidth = utils.viewportWidth(win);\n  var viewportHeight = utils.viewportHeight(win);\n  if ('pageX' in tgtPoint) {\n    pageX = tgtPoint.pageX;\n  } else {\n    pageX = scrollX + tgtPoint.clientX;\n  }\n  if ('pageY' in tgtPoint) {\n    pageY = tgtPoint.pageY;\n  } else {\n    pageY = scrollY + tgtPoint.clientY;\n  }\n  var tgtRegion = {\n    left: pageX,\n    top: pageY,\n    width: 0,\n    height: 0\n  };\n  var pointInView = pageX >= 0 && pageX <= scrollX + viewportWidth && pageY >= 0 && pageY <= scrollY + viewportHeight;\n\n  // Provide default target point\n  var points = [align.points[0], 'cc'];\n  return doAlign(el, tgtRegion, _objectSpread2(_objectSpread2({}, align), {}, {\n    points: points\n  }), pointInView);\n}\n\nexport default alignElement;\nexport { alignElement, alignPoint };\n//# sourceMappingURL=index.js.map\n","'use strict';\n\nvar callBind = require('call-bind-apply-helpers');\nvar gOPD = require('gopd');\n\nvar hasProtoAccessor;\ntry {\n\t// eslint-disable-next-line no-extra-parens, no-proto\n\thasProtoAccessor = /** @type {{ __proto__?: typeof Array.prototype }} */ ([]).__proto__ === Array.prototype;\n} catch (e) {\n\tif (!e || typeof e !== 'object' || !('code' in e) || e.code !== 'ERR_PROTO_ACCESS') {\n\t\tthrow e;\n\t}\n}\n\n// eslint-disable-next-line no-extra-parens\nvar desc = !!hasProtoAccessor && gOPD && gOPD(Object.prototype, /** @type {keyof typeof Object.prototype} */ ('__proto__'));\n\nvar $Object = Object;\nvar $getPrototypeOf = $Object.getPrototypeOf;\n\n/** @type {import('./get')} */\nmodule.exports = desc && typeof desc.get === 'function'\n\t? callBind([desc.get])\n\t: typeof $getPrototypeOf === 'function'\n\t\t? /** @type {import('./get')} */ function getDunder(value) {\n\t\t\t// eslint-disable-next-line eqeqeq\n\t\t\treturn $getPrototypeOf(value == null ? value : $Object(value));\n\t\t}\n\t\t: false;\n","'use strict';\n\n/** @type {import('.')} */\nvar $defineProperty = Object.defineProperty || false;\nif ($defineProperty) {\n\ttry {\n\t\t$defineProperty({}, 'a', { value: 1 });\n\t} catch (e) {\n\t\t// IE 8 has a broken defineProperty\n\t\t$defineProperty = false;\n\t}\n}\n\nmodule.exports = $defineProperty;\n","'use strict';\n\n/** @type {import('./eval')} */\nmodule.exports = EvalError;\n","'use strict';\n\n/** @type {import('.')} */\nmodule.exports = Error;\n","'use strict';\n\n/** @type {import('./range')} */\nmodule.exports = RangeError;\n","'use strict';\n\n/** @type {import('./ref')} */\nmodule.exports = ReferenceError;\n","'use strict';\n\n/** @type {import('./syntax')} */\nmodule.exports = SyntaxError;\n","'use strict';\n\n/** @type {import('./type')} */\nmodule.exports = TypeError;\n","'use strict';\n\n/** @type {import('./uri')} */\nmodule.exports = URIError;\n","'use strict';\n\n/** @type {import('.')} */\nmodule.exports = Object;\n","'use strict';\n\n/* eslint no-invalid-this: 1 */\n\nvar ERROR_MESSAGE = 'Function.prototype.bind called on incompatible ';\nvar toStr = Object.prototype.toString;\nvar max = Math.max;\nvar funcType = '[object Function]';\n\nvar concatty = function concatty(a, b) {\n    var arr = [];\n\n    for (var i = 0; i < a.length; i += 1) {\n        arr[i] = a[i];\n    }\n    for (var j = 0; j < b.length; j += 1) {\n        arr[j + a.length] = b[j];\n    }\n\n    return arr;\n};\n\nvar slicy = function slicy(arrLike, offset) {\n    var arr = [];\n    for (var i = offset || 0, j = 0; i < arrLike.length; i += 1, j += 1) {\n        arr[j] = arrLike[i];\n    }\n    return arr;\n};\n\nvar joiny = function (arr, joiner) {\n    var str = '';\n    for (var i = 0; i < arr.length; i += 1) {\n        str += arr[i];\n        if (i + 1 < arr.length) {\n            str += joiner;\n        }\n    }\n    return str;\n};\n\nmodule.exports = function bind(that) {\n    var target = this;\n    if (typeof target !== 'function' || toStr.apply(target) !== funcType) {\n        throw new TypeError(ERROR_MESSAGE + target);\n    }\n    var args = slicy(arguments, 1);\n\n    var bound;\n    var binder = function () {\n        if (this instanceof bound) {\n            var result = target.apply(\n                this,\n                concatty(args, arguments)\n            );\n            if (Object(result) === result) {\n                return result;\n            }\n            return this;\n        }\n        return target.apply(\n            that,\n            concatty(args, arguments)\n        );\n\n    };\n\n    var boundLength = max(0, target.length - args.length);\n    var boundArgs = [];\n    for (var i = 0; i < boundLength; i++) {\n        boundArgs[i] = '$' + i;\n    }\n\n    bound = Function('binder', 'return function (' + joiny(boundArgs, ',') + '){ return binder.apply(this,arguments); }')(binder);\n\n    if (target.prototype) {\n        var Empty = function Empty() {};\n        Empty.prototype = target.prototype;\n        bound.prototype = new Empty();\n        Empty.prototype = null;\n    }\n\n    return bound;\n};\n","'use strict';\n\nvar implementation = require('./implementation');\n\nmodule.exports = Function.prototype.bind || implementation;\n","'use strict';\n\nvar undefined;\n\nvar $Object = require('es-object-atoms');\n\nvar $Error = require('es-errors');\nvar $EvalError = require('es-errors/eval');\nvar $RangeError = require('es-errors/range');\nvar $ReferenceError = require('es-errors/ref');\nvar $SyntaxError = require('es-errors/syntax');\nvar $TypeError = require('es-errors/type');\nvar $URIError = require('es-errors/uri');\n\nvar abs = require('math-intrinsics/abs');\nvar floor = require('math-intrinsics/floor');\nvar max = require('math-intrinsics/max');\nvar min = require('math-intrinsics/min');\nvar pow = require('math-intrinsics/pow');\nvar round = require('math-intrinsics/round');\nvar sign = require('math-intrinsics/sign');\n\nvar $Function = Function;\n\n// eslint-disable-next-line consistent-return\nvar getEvalledConstructor = function (expressionSyntax) {\n\ttry {\n\t\treturn $Function('\"use strict\"; return (' + expressionSyntax + ').constructor;')();\n\t} catch (e) {}\n};\n\nvar $gOPD = require('gopd');\nvar $defineProperty = require('es-define-property');\n\nvar throwTypeError = function () {\n\tthrow new $TypeError();\n};\nvar ThrowTypeError = $gOPD\n\t? (function () {\n\t\ttry {\n\t\t\t// eslint-disable-next-line no-unused-expressions, no-caller, no-restricted-properties\n\t\t\targuments.callee; // IE 8 does not throw here\n\t\t\treturn throwTypeError;\n\t\t} catch (calleeThrows) {\n\t\t\ttry {\n\t\t\t\t// IE 8 throws on Object.getOwnPropertyDescriptor(arguments, '')\n\t\t\t\treturn $gOPD(arguments, 'callee').get;\n\t\t\t} catch (gOPDthrows) {\n\t\t\t\treturn throwTypeError;\n\t\t\t}\n\t\t}\n\t}())\n\t: throwTypeError;\n\nvar hasSymbols = require('has-symbols')();\n\nvar getProto = require('get-proto');\nvar $ObjectGPO = require('get-proto/Object.getPrototypeOf');\nvar $ReflectGPO = require('get-proto/Reflect.getPrototypeOf');\n\nvar $apply = require('call-bind-apply-helpers/functionApply');\nvar $call = require('call-bind-apply-helpers/functionCall');\n\nvar needsEval = {};\n\nvar TypedArray = typeof Uint8Array === 'undefined' || !getProto ? undefined : getProto(Uint8Array);\n\nvar INTRINSICS = {\n\t__proto__: null,\n\t'%AggregateError%': typeof AggregateError === 'undefined' ? undefined : AggregateError,\n\t'%Array%': Array,\n\t'%ArrayBuffer%': typeof ArrayBuffer === 'undefined' ? undefined : ArrayBuffer,\n\t'%ArrayIteratorPrototype%': hasSymbols && getProto ? getProto([][Symbol.iterator]()) : undefined,\n\t'%AsyncFromSyncIteratorPrototype%': undefined,\n\t'%AsyncFunction%': needsEval,\n\t'%AsyncGenerator%': needsEval,\n\t'%AsyncGeneratorFunction%': needsEval,\n\t'%AsyncIteratorPrototype%': needsEval,\n\t'%Atomics%': typeof Atomics === 'undefined' ? undefined : Atomics,\n\t'%BigInt%': typeof BigInt === 'undefined' ? undefined : BigInt,\n\t'%BigInt64Array%': typeof BigInt64Array === 'undefined' ? undefined : BigInt64Array,\n\t'%BigUint64Array%': typeof BigUint64Array === 'undefined' ? undefined : BigUint64Array,\n\t'%Boolean%': Boolean,\n\t'%DataView%': typeof DataView === 'undefined' ? undefined : DataView,\n\t'%Date%': Date,\n\t'%decodeURI%': decodeURI,\n\t'%decodeURIComponent%': decodeURIComponent,\n\t'%encodeURI%': encodeURI,\n\t'%encodeURIComponent%': encodeURIComponent,\n\t'%Error%': $Error,\n\t'%eval%': eval, // eslint-disable-line no-eval\n\t'%EvalError%': $EvalError,\n\t'%Float16Array%': typeof Float16Array === 'undefined' ? undefined : Float16Array,\n\t'%Float32Array%': typeof Float32Array === 'undefined' ? undefined : Float32Array,\n\t'%Float64Array%': typeof Float64Array === 'undefined' ? undefined : Float64Array,\n\t'%FinalizationRegistry%': typeof FinalizationRegistry === 'undefined' ? undefined : FinalizationRegistry,\n\t'%Function%': $Function,\n\t'%GeneratorFunction%': needsEval,\n\t'%Int8Array%': typeof Int8Array === 'undefined' ? undefined : Int8Array,\n\t'%Int16Array%': typeof Int16Array === 'undefined' ? undefined : Int16Array,\n\t'%Int32Array%': typeof Int32Array === 'undefined' ? undefined : Int32Array,\n\t'%isFinite%': isFinite,\n\t'%isNaN%': isNaN,\n\t'%IteratorPrototype%': hasSymbols && getProto ? getProto(getProto([][Symbol.iterator]())) : undefined,\n\t'%JSON%': typeof JSON === 'object' ? JSON : undefined,\n\t'%Map%': typeof Map === 'undefined' ? undefined : Map,\n\t'%MapIteratorPrototype%': typeof Map === 'undefined' || !hasSymbols || !getProto ? undefined : getProto(new Map()[Symbol.iterator]()),\n\t'%Math%': Math,\n\t'%Number%': Number,\n\t'%Object%': $Object,\n\t'%Object.getOwnPropertyDescriptor%': $gOPD,\n\t'%parseFloat%': parseFloat,\n\t'%parseInt%': parseInt,\n\t'%Promise%': typeof Promise === 'undefined' ? undefined : Promise,\n\t'%Proxy%': typeof Proxy === 'undefined' ? undefined : Proxy,\n\t'%RangeError%': $RangeError,\n\t'%ReferenceError%': $ReferenceError,\n\t'%Reflect%': typeof Reflect === 'undefined' ? undefined : Reflect,\n\t'%RegExp%': RegExp,\n\t'%Set%': typeof Set === 'undefined' ? undefined : Set,\n\t'%SetIteratorPrototype%': typeof Set === 'undefined' || !hasSymbols || !getProto ? undefined : getProto(new Set()[Symbol.iterator]()),\n\t'%SharedArrayBuffer%': typeof SharedArrayBuffer === 'undefined' ? undefined : SharedArrayBuffer,\n\t'%String%': String,\n\t'%StringIteratorPrototype%': hasSymbols && getProto ? getProto(''[Symbol.iterator]()) : undefined,\n\t'%Symbol%': hasSymbols ? Symbol : undefined,\n\t'%SyntaxError%': $SyntaxError,\n\t'%ThrowTypeError%': ThrowTypeError,\n\t'%TypedArray%': TypedArray,\n\t'%TypeError%': $TypeError,\n\t'%Uint8Array%': typeof Uint8Array === 'undefined' ? undefined : Uint8Array,\n\t'%Uint8ClampedArray%': typeof Uint8ClampedArray === 'undefined' ? undefined : Uint8ClampedArray,\n\t'%Uint16Array%': typeof Uint16Array === 'undefined' ? undefined : Uint16Array,\n\t'%Uint32Array%': typeof Uint32Array === 'undefined' ? undefined : Uint32Array,\n\t'%URIError%': $URIError,\n\t'%WeakMap%': typeof WeakMap === 'undefined' ? undefined : WeakMap,\n\t'%WeakRef%': typeof WeakRef === 'undefined' ? undefined : WeakRef,\n\t'%WeakSet%': typeof WeakSet === 'undefined' ? undefined : WeakSet,\n\n\t'%Function.prototype.call%': $call,\n\t'%Function.prototype.apply%': $apply,\n\t'%Object.defineProperty%': $defineProperty,\n\t'%Object.getPrototypeOf%': $ObjectGPO,\n\t'%Math.abs%': abs,\n\t'%Math.floor%': floor,\n\t'%Math.max%': max,\n\t'%Math.min%': min,\n\t'%Math.pow%': pow,\n\t'%Math.round%': round,\n\t'%Math.sign%': sign,\n\t'%Reflect.getPrototypeOf%': $ReflectGPO\n};\n\nif (getProto) {\n\ttry {\n\t\tnull.error; // eslint-disable-line no-unused-expressions\n\t} catch (e) {\n\t\t// https://github.com/tc39/proposal-shadowrealm/pull/384#issuecomment-1364264229\n\t\tvar errorProto = getProto(getProto(e));\n\t\tINTRINSICS['%Error.prototype%'] = errorProto;\n\t}\n}\n\nvar doEval = function doEval(name) {\n\tvar value;\n\tif (name === '%AsyncFunction%') {\n\t\tvalue = getEvalledConstructor('async function () {}');\n\t} else if (name === '%GeneratorFunction%') {\n\t\tvalue = getEvalledConstructor('function* () {}');\n\t} else if (name === '%AsyncGeneratorFunction%') {\n\t\tvalue = getEvalledConstructor('async function* () {}');\n\t} else if (name === '%AsyncGenerator%') {\n\t\tvar fn = doEval('%AsyncGeneratorFunction%');\n\t\tif (fn) {\n\t\t\tvalue = fn.prototype;\n\t\t}\n\t} else if (name === '%AsyncIteratorPrototype%') {\n\t\tvar gen = doEval('%AsyncGenerator%');\n\t\tif (gen && getProto) {\n\t\t\tvalue = getProto(gen.prototype);\n\t\t}\n\t}\n\n\tINTRINSICS[name] = value;\n\n\treturn value;\n};\n\nvar LEGACY_ALIASES = {\n\t__proto__: null,\n\t'%ArrayBufferPrototype%': ['ArrayBuffer', 'prototype'],\n\t'%ArrayPrototype%': ['Array', 'prototype'],\n\t'%ArrayProto_entries%': ['Array', 'prototype', 'entries'],\n\t'%ArrayProto_forEach%': ['Array', 'prototype', 'forEach'],\n\t'%ArrayProto_keys%': ['Array', 'prototype', 'keys'],\n\t'%ArrayProto_values%': ['Array', 'prototype', 'values'],\n\t'%AsyncFunctionPrototype%': ['AsyncFunction', 'prototype'],\n\t'%AsyncGenerator%': ['AsyncGeneratorFunction', 'prototype'],\n\t'%AsyncGeneratorPrototype%': ['AsyncGeneratorFunction', 'prototype', 'prototype'],\n\t'%BooleanPrototype%': ['Boolean', 'prototype'],\n\t'%DataViewPrototype%': ['DataView', 'prototype'],\n\t'%DatePrototype%': ['Date', 'prototype'],\n\t'%ErrorPrototype%': ['Error', 'prototype'],\n\t'%EvalErrorPrototype%': ['EvalError', 'prototype'],\n\t'%Float32ArrayPrototype%': ['Float32Array', 'prototype'],\n\t'%Float64ArrayPrototype%': ['Float64Array', 'prototype'],\n\t'%FunctionPrototype%': ['Function', 'prototype'],\n\t'%Generator%': ['GeneratorFunction', 'prototype'],\n\t'%GeneratorPrototype%': ['GeneratorFunction', 'prototype', 'prototype'],\n\t'%Int8ArrayPrototype%': ['Int8Array', 'prototype'],\n\t'%Int16ArrayPrototype%': ['Int16Array', 'prototype'],\n\t'%Int32ArrayPrototype%': ['Int32Array', 'prototype'],\n\t'%JSONParse%': ['JSON', 'parse'],\n\t'%JSONStringify%': ['JSON', 'stringify'],\n\t'%MapPrototype%': ['Map', 'prototype'],\n\t'%NumberPrototype%': ['Number', 'prototype'],\n\t'%ObjectPrototype%': ['Object', 'prototype'],\n\t'%ObjProto_toString%': ['Object', 'prototype', 'toString'],\n\t'%ObjProto_valueOf%': ['Object', 'prototype', 'valueOf'],\n\t'%PromisePrototype%': ['Promise', 'prototype'],\n\t'%PromiseProto_then%': ['Promise', 'prototype', 'then'],\n\t'%Promise_all%': ['Promise', 'all'],\n\t'%Promise_reject%': ['Promise', 'reject'],\n\t'%Promise_resolve%': ['Promise', 'resolve'],\n\t'%RangeErrorPrototype%': ['RangeError', 'prototype'],\n\t'%ReferenceErrorPrototype%': ['ReferenceError', 'prototype'],\n\t'%RegExpPrototype%': ['RegExp', 'prototype'],\n\t'%SetPrototype%': ['Set', 'prototype'],\n\t'%SharedArrayBufferPrototype%': ['SharedArrayBuffer', 'prototype'],\n\t'%StringPrototype%': ['String', 'prototype'],\n\t'%SymbolPrototype%': ['Symbol', 'prototype'],\n\t'%SyntaxErrorPrototype%': ['SyntaxError', 'prototype'],\n\t'%TypedArrayPrototype%': ['TypedArray', 'prototype'],\n\t'%TypeErrorPrototype%': ['TypeError', 'prototype'],\n\t'%Uint8ArrayPrototype%': ['Uint8Array', 'prototype'],\n\t'%Uint8ClampedArrayPrototype%': ['Uint8ClampedArray', 'prototype'],\n\t'%Uint16ArrayPrototype%': ['Uint16Array', 'prototype'],\n\t'%Uint32ArrayPrototype%': ['Uint32Array', 'prototype'],\n\t'%URIErrorPrototype%': ['URIError', 'prototype'],\n\t'%WeakMapPrototype%': ['WeakMap', 'prototype'],\n\t'%WeakSetPrototype%': ['WeakSet', 'prototype']\n};\n\nvar bind = require('function-bind');\nvar hasOwn = require('hasown');\nvar $concat = bind.call($call, Array.prototype.concat);\nvar $spliceApply = bind.call($apply, Array.prototype.splice);\nvar $replace = bind.call($call, String.prototype.replace);\nvar $strSlice = bind.call($call, String.prototype.slice);\nvar $exec = bind.call($call, RegExp.prototype.exec);\n\n/* adapted from https://github.com/lodash/lodash/blob/4.17.15/dist/lodash.js#L6735-L6744 */\nvar rePropName = /[^%.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|%$))/g;\nvar reEscapeChar = /\\\\(\\\\)?/g; /** Used to match backslashes in property paths. */\nvar stringToPath = function stringToPath(string) {\n\tvar first = $strSlice(string, 0, 1);\n\tvar last = $strSlice(string, -1);\n\tif (first === '%' && last !== '%') {\n\t\tthrow new $SyntaxError('invalid intrinsic syntax, expected closing `%`');\n\t} else if (last === '%' && first !== '%') {\n\t\tthrow new $SyntaxError('invalid intrinsic syntax, expected opening `%`');\n\t}\n\tvar result = [];\n\t$replace(string, rePropName, function (match, number, quote, subString) {\n\t\tresult[result.length] = quote ? $replace(subString, reEscapeChar, '$1') : number || match;\n\t});\n\treturn result;\n};\n/* end adaptation */\n\nvar getBaseIntrinsic = function getBaseIntrinsic(name, allowMissing) {\n\tvar intrinsicName = name;\n\tvar alias;\n\tif (hasOwn(LEGACY_ALIASES, intrinsicName)) {\n\t\talias = LEGACY_ALIASES[intrinsicName];\n\t\tintrinsicName = '%' + alias[0] + '%';\n\t}\n\n\tif (hasOwn(INTRINSICS, intrinsicName)) {\n\t\tvar value = INTRINSICS[intrinsicName];\n\t\tif (value === needsEval) {\n\t\t\tvalue = doEval(intrinsicName);\n\t\t}\n\t\tif (typeof value === 'undefined' && !allowMissing) {\n\t\t\tthrow new $TypeError('intrinsic ' + name + ' exists, but is not available. Please file an issue!');\n\t\t}\n\n\t\treturn {\n\t\t\talias: alias,\n\t\t\tname: intrinsicName,\n\t\t\tvalue: value\n\t\t};\n\t}\n\n\tthrow new $SyntaxError('intrinsic ' + name + ' does not exist!');\n};\n\nmodule.exports = function GetIntrinsic(name, allowMissing) {\n\tif (typeof name !== 'string' || name.length === 0) {\n\t\tthrow new $TypeError('intrinsic name must be a non-empty string');\n\t}\n\tif (arguments.length > 1 && typeof allowMissing !== 'boolean') {\n\t\tthrow new $TypeError('\"allowMissing\" argument must be a boolean');\n\t}\n\n\tif ($exec(/^%?[^%]*%?$/, name) === null) {\n\t\tthrow new $SyntaxError('`%` may not be present anywhere but at the beginning and end of the intrinsic name');\n\t}\n\tvar parts = stringToPath(name);\n\tvar intrinsicBaseName = parts.length > 0 ? parts[0] : '';\n\n\tvar intrinsic = getBaseIntrinsic('%' + intrinsicBaseName + '%', allowMissing);\n\tvar intrinsicRealName = intrinsic.name;\n\tvar value = intrinsic.value;\n\tvar skipFurtherCaching = false;\n\n\tvar alias = intrinsic.alias;\n\tif (alias) {\n\t\tintrinsicBaseName = alias[0];\n\t\t$spliceApply(parts, $concat([0, 1], alias));\n\t}\n\n\tfor (var i = 1, isOwn = true; i < parts.length; i += 1) {\n\t\tvar part = parts[i];\n\t\tvar first = $strSlice(part, 0, 1);\n\t\tvar last = $strSlice(part, -1);\n\t\tif (\n\t\t\t(\n\t\t\t\t(first === '\"' || first === \"'\" || first === '`')\n\t\t\t\t|| (last === '\"' || last === \"'\" || last === '`')\n\t\t\t)\n\t\t\t&& first !== last\n\t\t) {\n\t\t\tthrow new $SyntaxError('property names with quotes must have matching quotes');\n\t\t}\n\t\tif (part === 'constructor' || !isOwn) {\n\t\t\tskipFurtherCaching = true;\n\t\t}\n\n\t\tintrinsicBaseName += '.' + part;\n\t\tintrinsicRealName = '%' + intrinsicBaseName + '%';\n\n\t\tif (hasOwn(INTRINSICS, intrinsicRealName)) {\n\t\t\tvalue = INTRINSICS[intrinsicRealName];\n\t\t} else if (value != null) {\n\t\t\tif (!(part in value)) {\n\t\t\t\tif (!allowMissing) {\n\t\t\t\t\tthrow new $TypeError('base intrinsic for ' + name + ' exists, but the property is not available.');\n\t\t\t\t}\n\t\t\t\treturn void undefined;\n\t\t\t}\n\t\t\tif ($gOPD && (i + 1) >= parts.length) {\n\t\t\t\tvar desc = $gOPD(value, part);\n\t\t\t\tisOwn = !!desc;\n\n\t\t\t\t// By convention, when a data property is converted to an accessor\n\t\t\t\t// property to emulate a data property that does not suffer from\n\t\t\t\t// the override mistake, that accessor's getter is marked with\n\t\t\t\t// an `originalValue` property. Here, when we detect this, we\n\t\t\t\t// uphold the illusion by pretending to see that original data\n\t\t\t\t// property, i.e., returning the value rather than the getter\n\t\t\t\t// itself.\n\t\t\t\tif (isOwn && 'get' in desc && !('originalValue' in desc.get)) {\n\t\t\t\t\tvalue = desc.get;\n\t\t\t\t} else {\n\t\t\t\t\tvalue = value[part];\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tisOwn = hasOwn(value, part);\n\t\t\t\tvalue = value[part];\n\t\t\t}\n\n\t\t\tif (isOwn && !skipFurtherCaching) {\n\t\t\t\tINTRINSICS[intrinsicRealName] = value;\n\t\t\t}\n\t\t}\n\t}\n\treturn value;\n};\n","'use strict';\n\nvar $Object = require('es-object-atoms');\n\n/** @type {import('./Object.getPrototypeOf')} */\nmodule.exports = $Object.getPrototypeOf || null;\n","'use strict';\n\n/** @type {import('./Reflect.getPrototypeOf')} */\nmodule.exports = (typeof Reflect !== 'undefined' && Reflect.getPrototypeOf) || null;\n","'use strict';\n\nvar reflectGetProto = require('./Reflect.getPrototypeOf');\nvar originalGetProto = require('./Object.getPrototypeOf');\n\nvar getDunderProto = require('dunder-proto/get');\n\n/** @type {import('.')} */\nmodule.exports = reflectGetProto\n\t? function getProto(O) {\n\t\t// @ts-expect-error TS can't narrow inside a closure, for some reason\n\t\treturn reflectGetProto(O);\n\t}\n\t: originalGetProto\n\t\t? function getProto(O) {\n\t\t\tif (!O || (typeof O !== 'object' && typeof O !== 'function')) {\n\t\t\t\tthrow new TypeError('getProto: not an object');\n\t\t\t}\n\t\t\t// @ts-expect-error TS can't narrow inside a closure, for some reason\n\t\t\treturn originalGetProto(O);\n\t\t}\n\t\t: getDunderProto\n\t\t\t? function getProto(O) {\n\t\t\t\t// @ts-expect-error TS can't narrow inside a closure, for some reason\n\t\t\t\treturn getDunderProto(O);\n\t\t\t}\n\t\t\t: null;\n","'use strict';\n\n/** @type {import('./gOPD')} */\nmodule.exports = Object.getOwnPropertyDescriptor;\n","'use strict';\n\n/** @type {import('.')} */\nvar $gOPD = require('./gOPD');\n\nif ($gOPD) {\n\ttry {\n\t\t$gOPD([], 'length');\n\t} catch (e) {\n\t\t// IE 8 has a broken gOPD\n\t\t$gOPD = null;\n\t}\n}\n\nmodule.exports = $gOPD;\n"],"names":["rgbToRgb","r","g","b","rgbToHsl","max","Math","min","h","s","l","d","hue2rgb","p","q","t","hslToRgb","rgbToHsv","v","hsvToRgb","i","floor","f","mod","rgbToHex","allow3Char","hex","round","toString","startsWith","charAt","join","rgbaToHex","a","allow4Char","convertDecimalToHex","parseFloat","convertHexToDecimal","parseIntFromHex","val","parseInt","numberInputToObject","color","names","aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkgrey","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkslategrey","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dimgrey","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","goldenrod","gold","gray","green","greenyellow","grey","honeydew","hotpink","indianred","indigo","ivory","khaki","lavenderblush","lavender","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightgrey","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightslategrey","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","slategrey","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen","inputToRGB","rgb","ok","format","trim","toLowerCase","length","named","match","matchers","exec","rgba","hsl","hsla","hsv","hsva","hex8","hex6","hex4","hex3","stringInputToObject","isValidCSSUnit","String","substr","Object","prototype","hasOwnProperty","call","CSS_UNIT","concat","PERMISSIVE_MATCH3","PERMISSIVE_MATCH4","RegExp","Boolean","TinyColor","opts","_a","this","originalInput","roundA","gradientType","isValid","isDark","getBrightness","isLight","toRgb","getLuminance","RsRGB","GsRGB","BsRGB","pow","getAlpha","setAlpha","alpha","isMonochrome","toHsl","toHsv","toHsvString","toHslString","toHex","toHexString","toHex8","toHex8String","toHexShortString","allowShortChar","toRgbString","toPercentageRgb","fmt","x","toPercentageRgbString","rnd","toName","_i","entries","_b","key","formatSet","formattedString","hasAlpha","toNumber","clone","lighten","amount","brighten","darken","tint","mix","shade","desaturate","saturate","greyscale","spin","hue","rgb1","rgb2","analogous","results","slices","part","ret","push","complement","monochromatic","res","modification","splitcomplement","onBackground","background","fg","bg","triad","polyad","tetrad","n","result","increment","equals","bound01","indexOf","isOnePointZero","isPercent","isPercentage","abs","clamp01","boundAlpha","isNaN","convertToPercentage","Number","pad2","c","module","exports","e","u","o","$","y","M","name","weekdays","split","months","ordinal","m","Array","z","utcOffset","date","year","month","add","ceil","w","D","ms","Q","replace","S","_","O","args","arguments","locale","$L","utc","$u","$x","$offset","parse","$d","Date","NaN","test","substring","UTC","init","$y","getFullYear","$M","getMonth","$D","getDate","$W","getDay","$H","getHours","$m","getMinutes","$s","getSeconds","$ms","getMilliseconds","$utils","isSame","startOf","endOf","isAfter","isBefore","$g","set","unix","valueOf","getTime","toDate","apply","slice","$locale","weekStart","$set","daysInMonth","get","subtract","invalidDate","meridiem","monthsShort","weekdaysMin","weekdaysShort","getTimezoneOffset","diff","toJSON","toISOString","toUTCString","k","forEach","extend","$i","isDayjs","en","Ls","default","yearStart","formats","LT","LTS","L","LL","LLL","LLLL","ll","lll","llll","relativeTime","future","past","mm","hh","dd","MM","yy","bind","weekYear","isoWeekYear","week","isoWeek","offsetName","zone","offset","A","afternoon","milliseconds","SS","SSS","ss","H","HH","DD","Do","day","ww","MMM","map","Error","MMMM","Y","YY","YYYY","Z","ZZ","toUpperCase","regex","parser","hours","customParseFormat","parseTwoDigitYear","minutes","seconds","isMoment","isSameOrAfter","isSameOrBefore","firstDayOfWeek","longDateFormat","localeData","weeks","weekday","ownKeys","object","enumerableOnly","keys","getOwnPropertySymbols","symbols","filter","sym","getOwnPropertyDescriptor","enumerable","_objectSpread2","target","source","_defineProperty","getOwnPropertyDescriptors","defineProperties","defineProperty","_typeof","obj","Symbol","iterator","constructor","value","configurable","writable","vendorPrefix","jsCssMap","Webkit","Moz","getVendorPrefix","undefined","style","document","createElement","getTransitionName","getTransformName","setTransitionProperty","node","transitionProperty","setTransform","transform","getComputedStyleX","matrix2d","matrix3d","forceRelayout","elem","originalStyle","display","offsetHeight","css","el","getScroll","top","method","documentElement","body","getScrollLeft","getScrollTop","getOffset","pos","box","doc","ownerDocument","docElem","getBoundingClientRect","left","clientLeft","clientTop","getClientPosition","defaultView","parentWindow","isWindow","window","getDocument","nodeType","_RE_NUM_NO_PX","RE_POS","CURRENT_STYLE","RUNTIME_STYLE","LEFT","getOffsetDirection","dir","option","useCssRight","useCssBottom","oppositeOffsetDirection","setLeftTop","position","presetH","presetV","horizontalProperty","verticalProperty","oppositeHorizontalProperty","oppositeVerticalProperty","originalTransition","originalOffset","old","preset","off","_key","_dir","_off","setTransform$1","originalXY","getComputedStyle","getPropertyValue","matrix","getTransformXY","resultXY","xy","arr","match2d","item","setTransformXY","each","fn","isBorderBoxFn","cs","computedStyle","rsLeft","pixelLeft","BOX_MODELS","getPBMWidth","props","which","prop","j","cssProp","domUtils","getParent","element","parent","host","parentNode","getWH","ex","extra","viewportWidth","viewportHeight","docWidth","docHeight","borderBoxValue","width","height","isBorderBox","cssBoxValue","borderBoxValueOrIsBorderBox","refWin","win","documentElementProp","compatMode","cssShow","visibility","getWHIgnoreDisplay","_len","_key2","offsetWidth","options","callback","swap","to","from","first","includeMargin","utils","getWindow","setTimeout","ignoreShake","oriOffset","oLeft","toFixed","oTop","tLeft","tTop","useCssTransform","setOffset","overflow","getWindowScrollLeft","getWindowScrollTop","merge","getOffsetParent","positionStyle","nodeName","getParent$1","getVisibleRectForElement","alwaysByViewport","visibleRect","right","Infinity","bottom","navigator","userAgent","clientWidth","clientHeight","originalPosition","scrollX","scrollY","documentWidth","scrollWidth","documentHeight","scrollHeight","bodyStyle","overflowX","innerWidth","overflowY","innerHeight","isAncestorFixed","maxVisibleWidth","maxVisibleHeight","getRegion","outerWidth","outerHeight","getAlignOffset","region","align","V","getElFuturePos","elRegion","refNodeRegion","points","targetOffset","p1","p2","isFailX","elFuturePos","isFailY","flip","reg","flipOffset","index","convertOffset","str","offsetLen","normalizeOffset","doAlign","tgtRegion","isTgtRegionVisible","newOverflowCfg","fail","newElRegion","adjustX","adjustY","newPoints","newOffset","newTargetOffset","isCompleteFailX","_newPoints","_newOffset","_newTargetOffset","isCompleteFailY","isStillFailX","isStillFailY","_newPoints2","size","resizeWidth","resizeHeight","adjustForViewport","alignElement","refNode","isTargetNotOutOfVisible","targetRegion","isOutOfVisibleRect","alignPoint","tgtPoint","pageX","pageY","clientX","clientY","pointInView","__getOffsetParent","__getVisibleRectForElement","hasProtoAccessor","callBind","gOPD","__proto__","code","desc","$Object","$getPrototypeOf","getPrototypeOf","$defineProperty","EvalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError","toStr","concatty","that","bound","arrLike","slicy","boundLength","boundArgs","Function","joiner","joiny","Empty","implementation","$Error","$EvalError","$RangeError","$ReferenceError","$SyntaxError","$TypeError","$URIError","sign","$Function","getEvalledConstructor","expressionSyntax","$gOPD","throwTypeError","ThrowTypeError","calleeThrows","gOPDthrows","hasSymbols","getProto","$ObjectGPO","$ReflectGPO","$apply","$call","needsEval","TypedArray","Uint8Array","INTRINSICS","AggregateError","ArrayBuffer","Atomics","BigInt","BigInt64Array","BigUint64Array","DataView","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","eval","Float16Array","Float32Array","Float64Array","FinalizationRegistry","Int8Array","Int16Array","Int32Array","isFinite","JSON","Map","Promise","Proxy","Reflect","Set","SharedArrayBuffer","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","WeakRef","WeakSet","error","errorProto","doEval","gen","LEGACY_ALIASES","hasOwn","$concat","$spliceApply","splice","$replace","$strSlice","$exec","rePropName","reEscapeChar","getBaseIntrinsic","allowMissing","alias","intrinsicName","parts","string","last","number","quote","subString","stringToPath","intrinsicBaseName","intrinsic","intrinsicRealName","skipFurtherCaching","isOwn","reflectGetProto","originalGetProto","getDunderProto"],"sourceRoot":""}