{"version":3,"file":"toggle.es-BhuNKFph.mjs","sources":["../../../components/toggle/dist/toggle.es.js"],"sourcesContent":["import { jsx as g, jsxs as O } from \"react/jsx-runtime\";\nimport * as s from \"react\";\nimport { useState as C, useCallback as A, useEffect as E, cloneElement as ue, isValidElement as se, useRef as z, forwardRef as ce } from \"react\";\nimport \"react-dom\";\nfunction le(e) {\n  return e && e.__esModule && Object.prototype.hasOwnProperty.call(e, \"default\") ? e.default : e;\n}\nvar j = { exports: {} }, q;\nfunction pe() {\n  return q || (q = 1, (function(e) {\n    (function() {\n      var n = {}.hasOwnProperty;\n      function t() {\n        for (var r = \"\", i = 0; i < arguments.length; i++) {\n          var u = arguments[i];\n          u && (r = o(r, a.call(this, u)));\n        }\n        return r;\n      }\n      function a(r) {\n        if (typeof r == \"string\" || typeof r == \"number\")\n          return this && this[r] || r;\n        if (typeof r != \"object\")\n          return \"\";\n        if (Array.isArray(r))\n          return t.apply(this, r);\n        if (r.toString !== Object.prototype.toString && !r.toString.toString().includes(\"[native code]\"))\n          return r.toString();\n        var i = \"\";\n        for (var u in r)\n          n.call(r, u) && r[u] && (i = o(i, this && this[u] || u));\n        return i;\n      }\n      function o(r, i) {\n        return i ? r ? r + \" \" + i : r + i : r;\n      }\n      e.exports ? (t.default = t, e.exports = t) : window.classNames = t;\n    })();\n  })(j)), j.exports;\n}\nvar de = pe();\nconst fe = /* @__PURE__ */ le(de), he = {\n  \"purpur-icon\": \"_purpur-icon_8u1lq_1\",\n  \"purpur-icon--xxs\": \"_purpur-icon--xxs_8u1lq_4\",\n  \"purpur-icon--xs\": \"_purpur-icon--xs_8u1lq_8\",\n  \"purpur-icon--sm\": \"_purpur-icon--sm_8u1lq_12\",\n  \"purpur-icon--md\": \"_purpur-icon--md_8u1lq_16\",\n  \"purpur-icon--lg\": \"_purpur-icon--lg_8u1lq_20\",\n  \"purpur-icon--xl\": \"_purpur-icon--xl_8u1lq_24\"\n}, ge = fe.bind(he), B = \"purpur-icon\", ve = \"md\", _e = (e) => e.filter((n) => Object.keys(n).length >= 1).map((n) => `${n.name}=\"${n.value}\"`).join(\" \"), me = ({ content: e = \"\", title: n } = {}) => {\n  const t = [\n    { name: \"xmlns\", value: \"http://www.w3.org/2000/svg\" },\n    { name: \"fill\", value: \"currentColor\" },\n    { name: \"viewBox\", value: \"0 0 24 24\" },\n    n ? { name: \"role\", value: \"img\" } : { name: \"aria-hidden\", value: \"true\" }\n  ], a = n ? `<title>${n}</title>` : \"\";\n  return `<svg ${_e(t)}>${a}${e}</svg>`;\n}, be = (e) => e.replace(/<(\\/?)svg([^>]*)>/g, \"\").trim(), J = ({ svg: e, allyTitle: n, className: t, size: a = ve, ...o }) => {\n  const r = me({\n    content: be(e.svg),\n    title: n\n  }), i = ge(B, `${B}--${a}`, t);\n  return /* @__PURE__ */ g(\"span\", { className: i, dangerouslySetInnerHTML: { __html: r }, ...o });\n};\nJ.displayName = \"Icon\";\nconst ye = {\n  name: \"checkmark-bold\",\n  svg: '<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"currentColor\"><path fill-rule=\"evenodd\" d=\"M21.243 4.176a2 2 0 0 1 .324 2.81l-10.45 13.176a2.092 2.092 0 0 1-3.118.18l-5.413-5.413A2 2 0 1 1 5.414 12.1l3.9 3.9 9.118-11.5a2 2 0 0 1 2.81-.324Z\" clip-rule=\"evenodd\"/></svg>',\n  keywords: [\"checkmark-bold\"],\n  category: \"utility\"\n};\nfunction X(e, n) {\n  if (typeof e == \"function\")\n    return e(n);\n  e != null && (e.current = n);\n}\nfunction we(...e) {\n  return (n) => {\n    let t = !1;\n    const a = e.map((o) => {\n      const r = X(o, n);\n      return !t && typeof r == \"function\" && (t = !0), r;\n    });\n    if (t)\n      return () => {\n        for (let o = 0; o < a.length; o++) {\n          const r = a[o];\n          typeof r == \"function\" ? r() : X(e[o], null);\n        }\n      };\n  };\n}\nvar Se = /* @__PURE__ */ Symbol.for(\"react.lazy\"), P = s[\" use \".trim().toString()];\nfunction xe(e) {\n  return typeof e == \"object\" && e !== null && \"then\" in e;\n}\nfunction K(e) {\n  return e != null && typeof e == \"object\" && \"$$typeof\" in e && e.$$typeof === Se && \"_payload\" in e && xe(e._payload);\n}\n// @__NO_SIDE_EFFECTS__\nfunction Ce(e) {\n  const n = /* @__PURE__ */ $e(e), t = s.forwardRef((a, o) => {\n    let { children: r, ...i } = a;\n    K(r) && typeof P == \"function\" && (r = P(r._payload));\n    const u = s.Children.toArray(r), c = u.find(ze);\n    if (c) {\n      const l = c.props.children, d = u.map((p) => p === c ? s.Children.count(l) > 1 ? s.Children.only(null) : s.isValidElement(l) ? l.props.children : null : p);\n      return /* @__PURE__ */ g(n, { ...i, ref: o, children: s.isValidElement(l) ? s.cloneElement(l, void 0, d) : null });\n    }\n    return /* @__PURE__ */ g(n, { ...i, ref: o, children: r });\n  });\n  return t.displayName = `${e}.Slot`, t;\n}\n// @__NO_SIDE_EFFECTS__\nfunction $e(e) {\n  const n = s.forwardRef((t, a) => {\n    let { children: o, ...r } = t;\n    if (K(o) && typeof P == \"function\" && (o = P(o._payload)), s.isValidElement(o)) {\n      const i = Pe(o), u = Ee(r, o.props);\n      return o.type !== s.Fragment && (u.ref = a ? we(a, i) : i), s.cloneElement(o, u);\n    }\n    return s.Children.count(o) > 1 ? s.Children.only(null) : null;\n  });\n  return n.displayName = `${e}.SlotClone`, n;\n}\nvar Re = /* @__PURE__ */ Symbol(\"radix.slottable\");\nfunction ze(e) {\n  return s.isValidElement(e) && typeof e.type == \"function\" && \"__radixId\" in e.type && e.type.__radixId === Re;\n}\nfunction Ee(e, n) {\n  const t = { ...n };\n  for (const a in n) {\n    const o = e[a], r = n[a];\n    /^on[A-Z]/.test(a) ? o && r ? t[a] = (...i) => {\n      const u = r(...i);\n      return o(...i), u;\n    } : o && (t[a] = o) : a === \"style\" ? t[a] = { ...o, ...r } : a === \"className\" && (t[a] = [o, r].filter(Boolean).join(\" \"));\n  }\n  return { ...e, ...t };\n}\nfunction Pe(e) {\n  let n = Object.getOwnPropertyDescriptor(e.props, \"ref\")?.get, t = n && \"isReactWarning\" in n && n.isReactWarning;\n  return t ? e.ref : (n = Object.getOwnPropertyDescriptor(e, \"ref\")?.get, t = n && \"isReactWarning\" in n && n.isReactWarning, t ? e.props.ref : e.props.ref || e.ref);\n}\nvar ke = [\n  \"a\",\n  \"button\",\n  \"div\",\n  \"form\",\n  \"h2\",\n  \"h3\",\n  \"img\",\n  \"input\",\n  \"label\",\n  \"li\",\n  \"nav\",\n  \"ol\",\n  \"p\",\n  \"select\",\n  \"span\",\n  \"svg\",\n  \"ul\"\n], De = ke.reduce((e, n) => {\n  const t = /* @__PURE__ */ Ce(`Primitive.${n}`), a = s.forwardRef((o, r) => {\n    const { asChild: i, ...u } = o, c = i ? t : n;\n    return typeof window < \"u\" && (window[/* @__PURE__ */ Symbol.for(\"radix-ui\")] = !0), /* @__PURE__ */ g(c, { ...u, ref: r });\n  });\n  return a.displayName = `Primitive.${n}`, { ...e, [n]: a };\n}, {}), Ne = \"Label\", Q = s.forwardRef((e, n) => /* @__PURE__ */ g(\n  De.label,\n  {\n    ...e,\n    ref: n,\n    onMouseDown: (t) => {\n      t.target.closest(\"button, input, select, textarea\") || (e.onMouseDown?.(t), !t.defaultPrevented && t.detail > 1 && t.preventDefault());\n    }\n  }\n));\nQ.displayName = Ne;\nvar Oe = Q;\nfunction Ae(e) {\n  return e && e.__esModule && Object.prototype.hasOwnProperty.call(e, \"default\") ? e.default : e;\n}\nvar H = { exports: {} }, L;\nfunction Me() {\n  return L || (L = 1, (function(e) {\n    (function() {\n      var n = {}.hasOwnProperty;\n      function t() {\n        for (var r = \"\", i = 0; i < arguments.length; i++) {\n          var u = arguments[i];\n          u && (r = o(r, a.call(this, u)));\n        }\n        return r;\n      }\n      function a(r) {\n        if (typeof r == \"string\" || typeof r == \"number\")\n          return this && this[r] || r;\n        if (typeof r != \"object\")\n          return \"\";\n        if (Array.isArray(r))\n          return t.apply(this, r);\n        if (r.toString !== Object.prototype.toString && !r.toString.toString().includes(\"[native code]\"))\n          return r.toString();\n        var i = \"\";\n        for (var u in r)\n          n.call(r, u) && r[u] && (i = o(i, this && this[u] || u));\n        return i;\n      }\n      function o(r, i) {\n        return i ? r ? r + \" \" + i : r + i : r;\n      }\n      e.exports ? (t.default = t, e.exports = t) : window.classNames = t;\n    })();\n  })(H)), H.exports;\n}\nvar je = Me();\nconst qe = /* @__PURE__ */ Ae(je), Be = {\n  \"purpur-label\": \"_purpur-label_1x80u_1\",\n  \"purpur-label--negative\": \"_purpur-label--negative_1x80u_8\",\n  \"purpur-label--disabled\": \"_purpur-label--disabled_1x80u_11\"\n}, Xe = qe.bind(Be), D = \"purpur-label\", He = ({\n  children: e,\n  className: n,\n  disabled: t,\n  negative: a = !1,\n  ...o\n}) => {\n  const r = Xe(n, D, {\n    [`${D}--disabled`]: t,\n    [`${D}--negative`]: a\n  });\n  return /* @__PURE__ */ g(Oe, { className: r, ...o, children: e });\n};\nfunction Le(e) {\n  return e && e.__esModule && Object.prototype.hasOwnProperty.call(e, \"default\") ? e.default : e;\n}\nvar W = { exports: {} }, I;\nfunction We() {\n  return I || (I = 1, (function(e) {\n    (function() {\n      var n = {}.hasOwnProperty;\n      function t() {\n        for (var r = \"\", i = 0; i < arguments.length; i++) {\n          var u = arguments[i];\n          u && (r = o(r, a.call(this, u)));\n        }\n        return r;\n      }\n      function a(r) {\n        if (typeof r == \"string\" || typeof r == \"number\")\n          return this && this[r] || r;\n        if (typeof r != \"object\")\n          return \"\";\n        if (Array.isArray(r))\n          return t.apply(this, r);\n        if (r.toString !== Object.prototype.toString && !r.toString.toString().includes(\"[native code]\"))\n          return r.toString();\n        var i = \"\";\n        for (var u in r)\n          n.call(r, u) && r[u] && (i = o(i, this && this[u] || u));\n        return i;\n      }\n      function o(r, i) {\n        return i ? r ? r + \" \" + i : r + i : r;\n      }\n      e.exports ? (t.default = t, e.exports = t) : window.classNames = t;\n    })();\n  })(W)), W.exports;\n}\nvar Ie = We();\nconst Te = /* @__PURE__ */ Le(Ie), Ve = {\n  \"purpur-paragraph\": \"_purpur-paragraph_1vz75_1\",\n  \"purpur-paragraph--disabled\": \"_purpur-paragraph--disabled_1vz75_7\",\n  \"purpur-paragraph--hyphens\": \"_purpur-paragraph--hyphens_1vz75_10\",\n  \"purpur-paragraph--negative\": \"_purpur-paragraph--negative_1vz75_13\",\n  \"purpur-paragraph--paragraph-100\": \"_purpur-paragraph--paragraph-100_1vz75_16\",\n  \"purpur-paragraph--paragraph-100-medium\": \"_purpur-paragraph--paragraph-100-medium_1vz75_22\",\n  \"purpur-paragraph--paragraph-100-bold\": \"_purpur-paragraph--paragraph-100-bold_1vz75_29\",\n  \"purpur-paragraph--paragraph-200\": \"_purpur-paragraph--paragraph-200_1vz75_36\",\n  \"purpur-paragraph--preamble-100\": \"_purpur-paragraph--preamble-100_1vz75_42\",\n  \"purpur-paragraph--preamble-200\": \"_purpur-paragraph--preamble-200_1vz75_48\",\n  \"purpur-paragraph--additional-100\": \"_purpur-paragraph--additional-100_1vz75_54\",\n  \"purpur-paragraph--additional-100-medium\": \"_purpur-paragraph--additional-100-medium_1vz75_60\",\n  \"purpur-paragraph--additional-100-bold\": \"_purpur-paragraph--additional-100-bold_1vz75_67\",\n  \"purpur-paragraph--overline-100\": \"_purpur-paragraph--overline-100_1vz75_74\",\n  \"purpur-paragraph--overline-200\": \"_purpur-paragraph--overline-200_1vz75_82\"\n}, Fe = Te.bind(Ve), Ue = {\n  PARAGRAPH100: \"paragraph-100\"\n}, R = \"purpur-paragraph\", Y = ({\n  children: e,\n  className: n,\n  disabled: t,\n  enableHyphenation: a = !1,\n  negative: o = !1,\n  variant: r = Ue.PARAGRAPH100,\n  ...i\n}) => {\n  const u = Fe(n, R, `${R}--${r}`, {\n    [`${R}--hyphens`]: a,\n    [`${R}--disabled`]: t,\n    [`${R}--negative`]: o\n  });\n  return /* @__PURE__ */ g(\"p\", { ...i, className: u, children: e });\n};\nY.displayName = \"Paragraph\";\nfunction Ze(e, n, { checkForDefaultPrevented: t = !0 } = {}) {\n  return function(o) {\n    if (e?.(o), t === !1 || !o.defaultPrevented)\n      return n?.(o);\n  };\n}\nfunction T(e, n) {\n  if (typeof e == \"function\")\n    return e(n);\n  e != null && (e.current = n);\n}\nfunction ee(...e) {\n  return (n) => {\n    let t = !1;\n    const a = e.map((o) => {\n      const r = T(o, n);\n      return !t && typeof r == \"function\" && (t = !0), r;\n    });\n    if (t)\n      return () => {\n        for (let o = 0; o < a.length; o++) {\n          const r = a[o];\n          typeof r == \"function\" ? r() : T(e[o], null);\n        }\n      };\n  };\n}\nfunction Ge(...e) {\n  return s.useCallback(ee(...e), e);\n}\nfunction Je(e, n = []) {\n  let t = [];\n  function a(r, i) {\n    const u = s.createContext(i), c = t.length;\n    t = [...t, i];\n    const l = (p) => {\n      const { scope: f, children: v, ...h } = p, _ = f?.[e]?.[c] || u, m = s.useMemo(() => h, Object.values(h));\n      return /* @__PURE__ */ g(_.Provider, { value: m, children: v });\n    };\n    l.displayName = r + \"Provider\";\n    function d(p, f) {\n      const v = f?.[e]?.[c] || u, h = s.useContext(v);\n      if (h) return h;\n      if (i !== void 0) return i;\n      throw new Error(`\\`${p}\\` must be used within \\`${r}\\``);\n    }\n    return [l, d];\n  }\n  const o = () => {\n    const r = t.map((i) => s.createContext(i));\n    return function(u) {\n      const c = u?.[e] || r;\n      return s.useMemo(\n        () => ({ [`__scope${e}`]: { ...u, [e]: c } }),\n        [u, c]\n      );\n    };\n  };\n  return o.scopeName = e, [a, Ke(o, ...n)];\n}\nfunction Ke(...e) {\n  const n = e[0];\n  if (e.length === 1) return n;\n  const t = () => {\n    const a = e.map((o) => ({\n      useScope: o(),\n      scopeName: o.scopeName\n    }));\n    return function(r) {\n      const i = a.reduce((u, { useScope: c, scopeName: l }) => {\n        const p = c(r)[`__scope${l}`];\n        return { ...u, ...p };\n      }, {});\n      return s.useMemo(() => ({ [`__scope${n.scopeName}`]: i }), [i]);\n    };\n  };\n  return t.scopeName = n.scopeName, t;\n}\nfunction re(e) {\n  const n = s.useRef(e);\n  return s.useEffect(() => {\n    n.current = e;\n  }), s.useMemo(() => (...t) => n.current?.(...t), []);\n}\nfunction Qe({\n  prop: e,\n  defaultProp: n,\n  onChange: t = () => {\n  }\n}) {\n  const [a, o] = Ye({ defaultProp: n, onChange: t }), r = e !== void 0, i = r ? e : a, u = re(t), c = s.useCallback(\n    (l) => {\n      if (r) {\n        const p = typeof l == \"function\" ? l(e) : l;\n        p !== e && u(p);\n      } else\n        o(l);\n    },\n    [r, e, o, u]\n  );\n  return [i, c];\n}\nfunction Ye({\n  defaultProp: e,\n  onChange: n\n}) {\n  const t = s.useState(e), [a] = t, o = s.useRef(a), r = re(n);\n  return s.useEffect(() => {\n    o.current !== a && (r(a), o.current = a);\n  }, [a, o, r]), t;\n}\nfunction er(e) {\n  const n = s.useRef({ value: e, previous: e });\n  return s.useMemo(() => (n.current.value !== e && (n.current.previous = n.current.value, n.current.value = e), n.current.previous), [e]);\n}\nvar rr = globalThis?.document ? s.useLayoutEffect : () => {\n};\nfunction tr(e) {\n  const [n, t] = s.useState(void 0);\n  return rr(() => {\n    if (e) {\n      t({ width: e.offsetWidth, height: e.offsetHeight });\n      const a = new ResizeObserver((o) => {\n        if (!Array.isArray(o) || !o.length)\n          return;\n        const r = o[0];\n        let i, u;\n        if (\"borderBoxSize\" in r) {\n          const c = r.borderBoxSize, l = Array.isArray(c) ? c[0] : c;\n          i = l.inlineSize, u = l.blockSize;\n        } else\n          i = e.offsetWidth, u = e.offsetHeight;\n        t({ width: i, height: u });\n      });\n      return a.observe(e, { box: \"border-box\" }), () => a.unobserve(e);\n    } else\n      t(void 0);\n  }, [e]), n;\n}\n// @__NO_SIDE_EFFECTS__\nfunction nr(e) {\n  const n = /* @__PURE__ */ or(e), t = s.forwardRef((a, o) => {\n    const { children: r, ...i } = a, u = s.Children.toArray(r), c = u.find(ar);\n    if (c) {\n      const l = c.props.children, d = u.map((p) => p === c ? s.Children.count(l) > 1 ? s.Children.only(null) : s.isValidElement(l) ? l.props.children : null : p);\n      return /* @__PURE__ */ g(n, { ...i, ref: o, children: s.isValidElement(l) ? s.cloneElement(l, void 0, d) : null });\n    }\n    return /* @__PURE__ */ g(n, { ...i, ref: o, children: r });\n  });\n  return t.displayName = `${e}.Slot`, t;\n}\n// @__NO_SIDE_EFFECTS__\nfunction or(e) {\n  const n = s.forwardRef((t, a) => {\n    const { children: o, ...r } = t;\n    if (s.isValidElement(o)) {\n      const i = sr(o), u = ur(r, o.props);\n      return o.type !== s.Fragment && (u.ref = a ? ee(a, i) : i), s.cloneElement(o, u);\n    }\n    return s.Children.count(o) > 1 ? s.Children.only(null) : null;\n  });\n  return n.displayName = `${e}.SlotClone`, n;\n}\nvar ir = /* @__PURE__ */ Symbol(\"radix.slottable\");\nfunction ar(e) {\n  return s.isValidElement(e) && typeof e.type == \"function\" && \"__radixId\" in e.type && e.type.__radixId === ir;\n}\nfunction ur(e, n) {\n  const t = { ...n };\n  for (const a in n) {\n    const o = e[a], r = n[a];\n    /^on[A-Z]/.test(a) ? o && r ? t[a] = (...u) => {\n      r(...u), o(...u);\n    } : o && (t[a] = o) : a === \"style\" ? t[a] = { ...o, ...r } : a === \"className\" && (t[a] = [o, r].filter(Boolean).join(\" \"));\n  }\n  return { ...e, ...t };\n}\nfunction sr(e) {\n  let n = Object.getOwnPropertyDescriptor(e.props, \"ref\")?.get, t = n && \"isReactWarning\" in n && n.isReactWarning;\n  return t ? e.ref : (n = Object.getOwnPropertyDescriptor(e, \"ref\")?.get, t = n && \"isReactWarning\" in n && n.isReactWarning, t ? e.props.ref : e.props.ref || e.ref);\n}\nvar cr = [\n  \"a\",\n  \"button\",\n  \"div\",\n  \"form\",\n  \"h2\",\n  \"h3\",\n  \"img\",\n  \"input\",\n  \"label\",\n  \"li\",\n  \"nav\",\n  \"ol\",\n  \"p\",\n  \"span\",\n  \"svg\",\n  \"ul\"\n], te = cr.reduce((e, n) => {\n  const t = /* @__PURE__ */ nr(`Primitive.${n}`), a = s.forwardRef((o, r) => {\n    const { asChild: i, ...u } = o, c = i ? t : n;\n    return typeof window < \"u\" && (window[/* @__PURE__ */ Symbol.for(\"radix-ui\")] = !0), /* @__PURE__ */ g(c, { ...u, ref: r });\n  });\n  return a.displayName = `Primitive.${n}`, { ...e, [n]: a };\n}, {}), M = \"Switch\", [lr] = Je(M), [pr, dr] = lr(M), ne = s.forwardRef(\n  (e, n) => {\n    const {\n      __scopeSwitch: t,\n      name: a,\n      checked: o,\n      defaultChecked: r,\n      required: i,\n      disabled: u,\n      value: c = \"on\",\n      onCheckedChange: l,\n      form: d,\n      ...p\n    } = e, [f, v] = s.useState(null), h = Ge(n, (y) => v(y)), _ = s.useRef(!1), m = f ? d || !!f.closest(\"form\") : !0, [b = !1, x] = Qe({\n      prop: o,\n      defaultProp: r,\n      onChange: l\n    });\n    return /* @__PURE__ */ O(pr, { scope: t, checked: b, disabled: u, children: [\n      /* @__PURE__ */ g(\n        te.button,\n        {\n          type: \"button\",\n          role: \"switch\",\n          \"aria-checked\": b,\n          \"aria-required\": i,\n          \"data-state\": ae(b),\n          \"data-disabled\": u ? \"\" : void 0,\n          disabled: u,\n          value: c,\n          ...p,\n          ref: h,\n          onClick: Ze(e.onClick, (y) => {\n            x((w) => !w), m && (_.current = y.isPropagationStopped(), _.current || y.stopPropagation());\n          })\n        }\n      ),\n      m && /* @__PURE__ */ g(\n        fr,\n        {\n          control: f,\n          bubbles: !_.current,\n          name: a,\n          value: c,\n          checked: b,\n          required: i,\n          disabled: u,\n          form: d,\n          style: { transform: \"translateX(-100%)\" }\n        }\n      )\n    ] });\n  }\n);\nne.displayName = M;\nvar oe = \"SwitchThumb\", ie = s.forwardRef(\n  (e, n) => {\n    const { __scopeSwitch: t, ...a } = e, o = dr(oe, t);\n    return /* @__PURE__ */ g(\n      te.span,\n      {\n        \"data-state\": ae(o.checked),\n        \"data-disabled\": o.disabled ? \"\" : void 0,\n        ...a,\n        ref: n\n      }\n    );\n  }\n);\nie.displayName = oe;\nvar fr = (e) => {\n  const { control: n, checked: t, bubbles: a = !0, ...o } = e, r = s.useRef(null), i = er(t), u = tr(n);\n  return s.useEffect(() => {\n    const c = r.current, l = window.HTMLInputElement.prototype, p = Object.getOwnPropertyDescriptor(l, \"checked\").set;\n    if (i !== t && p) {\n      const f = new Event(\"click\", { bubbles: a });\n      p.call(c, t), c.dispatchEvent(f);\n    }\n  }, [i, t, a]), /* @__PURE__ */ g(\n    \"input\",\n    {\n      type: \"checkbox\",\n      \"aria-hidden\": !0,\n      defaultChecked: t,\n      ...o,\n      tabIndex: -1,\n      ref: r,\n      style: {\n        ...e.style,\n        ...u,\n        position: \"absolute\",\n        pointerEvents: \"none\",\n        opacity: 0,\n        margin: 0\n      }\n    }\n  );\n};\nfunction ae(e) {\n  return e ? \"checked\" : \"unchecked\";\n}\nvar hr = ne, gr = ie;\nfunction vr(e) {\n  return e && e.__esModule && Object.prototype.hasOwnProperty.call(e, \"default\") ? e.default : e;\n}\nvar N = { exports: {} };\nvar V;\nfunction _r() {\n  return V || (V = 1, (function(e) {\n    (function() {\n      var n = {}.hasOwnProperty;\n      function t() {\n        for (var r = \"\", i = 0; i < arguments.length; i++) {\n          var u = arguments[i];\n          u && (r = o(r, a.call(this, u)));\n        }\n        return r;\n      }\n      function a(r) {\n        if (typeof r == \"string\" || typeof r == \"number\")\n          return this && this[r] || r;\n        if (typeof r != \"object\")\n          return \"\";\n        if (Array.isArray(r))\n          return t.apply(this, r);\n        if (r.toString !== Object.prototype.toString && !r.toString.toString().includes(\"[native code]\"))\n          return r.toString();\n        var i = \"\";\n        for (var u in r)\n          n.call(r, u) && r[u] && (i = o(i, this && this[u] || u));\n        return i;\n      }\n      function o(r, i) {\n        return i ? r ? r + \" \" + i : r + i : r;\n      }\n      e.exports ? (t.default = t, e.exports = t) : window.classNames = t;\n    })();\n  })(N)), N.exports;\n}\nvar mr = _r();\nconst br = /* @__PURE__ */ vr(mr), F = (e) => e && \"touches\" in e, yr = ({\n  children: e,\n  disabled: n,\n  onStart: t,\n  onDrag: a,\n  onStop: o,\n  bounds: r,\n  position: i,\n  style: u\n}) => {\n  const [c, l] = C(void 0), [d, p] = C(void 0), [f, v] = C(!1), h = (b) => {\n    if (!n) {\n      b.preventDefault();\n      const x = F(b.nativeEvent) ? b.nativeEvent.touches[0].clientX : b.nativeEvent.clientX;\n      p(x), t?.();\n    }\n  }, _ = A(\n    (b) => {\n      if (typeof d != \"number\")\n        return;\n      const y = (F(b) ? b.touches[0].clientX : b.clientX) - d;\n      if (!y)\n        return;\n      const w = i + y;\n      !f && Math.abs(w) && v(!0);\n      const k = w > r.right ? r.right : w < r.left ? r.left : w;\n      l(k), a?.({ x: k });\n    },\n    // eslint-disable-next-line react-hooks/exhaustive-deps\n    [a, l, f, d]\n  ), m = A(() => {\n    p(void 0), l(void 0), v(!1), o?.();\n  }, [o, p]);\n  return E(() => (window.addEventListener(\"mousemove\", _), window.addEventListener(\"touchmove\", _), () => {\n    window.removeEventListener(\"mousemove\", _), window.removeEventListener(\"touchmove\", _);\n  }), [_]), E(() => (window.addEventListener(\"mouseup\", m), window.addEventListener(\"touchend\", m), () => {\n    window.removeEventListener(\"mouseup\", m), window.removeEventListener(\"touchend\", m);\n  }), [m]), se(e) ? ue(e, {\n    onMouseDown: h,\n    onTouchStart: h,\n    style: { ...u, transform: `translateX(${f ? c : i}px)` }\n  }) : null;\n}, U = {\n  width: void 0,\n  height: void 0\n};\nfunction Z(e) {\n  const { ref: n, box: t = \"content-box\", round: a } = e, [{ width: o, height: r }, i] = C(U), u = wr(), c = z({ ...U }), l = z(void 0);\n  return l.current = e.onResize, E(() => {\n    if (!n.current || typeof window > \"u\" || !(\"ResizeObserver\" in window))\n      return;\n    const d = new ResizeObserver(([p]) => {\n      const f = t === \"border-box\" ? \"borderBoxSize\" : t === \"device-pixel-content-box\" ? \"devicePixelContentBoxSize\" : \"contentBoxSize\", v = G(p, f, \"inlineSize\"), h = G(p, f, \"blockSize\");\n      if (c.current.width !== v || c.current.height !== h) {\n        const m = {\n          width: v && a ? Math.round(v) : v,\n          height: h && a ? Math.round(h) : h\n        };\n        c.current.width = v, c.current.height = h, l.current ? l.current(m) : u() && i(m);\n      }\n    });\n    return d.observe(n.current, { box: t }), () => {\n      d.disconnect();\n    };\n  }, [t, n, u, a]), { width: o, height: r };\n}\nfunction G(e, n, t) {\n  return e[n] ? Array.isArray(e[n]) ? e[n][0][t] : (\n    // eslint-disable-next-line @typescript-eslint/ban-ts-comment\n    // @ts-ignore Support Firefox's non-standard behavior\n    e[n][t]\n  ) : n === \"contentBoxSize\" ? e.contentRect[t === \"inlineSize\" ? \"width\" : \"height\"] : void 0;\n}\nfunction wr() {\n  const e = z(!1);\n  return E(() => (e.current = !0, () => {\n    e.current = !1;\n  }), []), A(() => e.current, []);\n}\nconst Sr = ({ checked: e, onChange: n }) => {\n  const t = z(null), a = z(null), [o, r] = C(void 0), [i, u] = C(!1), [c, l] = C(0), { height: d = 0 } = Z({ ref: a, round: !0 }), { height: p = 0 } = Z({ ref: t, round: !0 }), f = (p || 0) - d, v = d + f, h = f / 2, _ = v / 2, m = typeof o == \"number\" && (e ? o < _ : o > _);\n  return {\n    trackRef: t,\n    thumbRef: a,\n    isDragging: i,\n    bounds: { left: h, right: v },\n    position: e ? v : h,\n    onDrag: ({ x: w }) => {\n      r(w), Math.abs((e ? v : h) - w) > 2 && u(!0);\n    },\n    onStop: () => {\n      u(!1), i && l(Date.now()), m && n?.(!e);\n    },\n    onChangeWithDrag: () => {\n      Date.now() - c > 50 && n?.(!e), r(void 0);\n    }\n  };\n}, xr = {\n  \"purpur-toggle\": \"_purpur-toggle_zqs8u_1\",\n  \"purpur-toggle__track\": \"_purpur-toggle__track_zqs8u_7\",\n  \"purpur-toggle__checkmark-container\": \"_purpur-toggle__checkmark-container_zqs8u_45\",\n  \"purpur-toggle__thumb\": \"_purpur-toggle__thumb_zqs8u_60\",\n  \"purpur-toggle__thumb--dragging\": \"_purpur-toggle__thumb--dragging_zqs8u_85\",\n  \"purpur-toggle__checkmark\": \"_purpur-toggle__checkmark_zqs8u_45\",\n  \"purpur-toggle__label--right\": \"_purpur-toggle__label--right_zqs8u_110\",\n  \"purpur-toggle__label--left\": \"_purpur-toggle__label--left_zqs8u_113\",\n  \"purpur-toggle__container\": \"_purpur-toggle__container_zqs8u_116\"\n}, $ = br.bind(xr), S = \"purpur-toggle\", Cr = ce(\n  ({\n    [\"data-testid\"]: e,\n    className: n,\n    label: t,\n    onChange: a,\n    labelPosition: o = \"right\",\n    checked: r,\n    disableDrag: i,\n    defaultChecked: u,\n    ...c\n  }, l) => {\n    const [d, p] = C(\n      typeof r == \"boolean\" ? r : !!u\n    ), f = !!(typeof r == \"boolean\" ? r : d), { thumbRef: v, trackRef: h, isDragging: _, onChangeWithDrag: m, ...b } = Sr({\n      checked: f,\n      onChange: (y) => {\n        c.disabled || (a?.(y), p(y));\n      }\n    }), x = () => /* @__PURE__ */ g(\n      He,\n      {\n        htmlFor: c.id,\n        \"data-testid\": e && `${e}-label`,\n        disabled: c.disabled,\n        className: $(`${S}__label`, `${S}__label--${o}`),\n        children: /* @__PURE__ */ g(Y, { disabled: c.disabled, children: t })\n      }\n    );\n    return /* @__PURE__ */ O(\"div\", { className: $(n, `${S}__container`), children: [\n      t && o === \"left\" && x(),\n      /* @__PURE__ */ g(\n        hr,\n        {\n          ...c,\n          ref: l,\n          id: c.id,\n          \"data-testid\": e,\n          className: $(S),\n          onCheckedChange: m,\n          checked: f,\n          children: /* @__PURE__ */ O(\"span\", { ref: h, className: $(`${S}__track`), children: [\n            /* @__PURE__ */ g(\"span\", { className: $(`${S}__checkmark-container`), children: /* @__PURE__ */ g(J, { className: $(`${S}__checkmark`), svg: ye, size: \"xxs\" }) }),\n            /* @__PURE__ */ g(yr, { disabled: i, ...b, children: /* @__PURE__ */ g(\n              gr,\n              {\n                ref: v,\n                \"data-testid\": e && `${e}-thumb`,\n                className: $(`${S}__thumb`, {\n                  [`${S}__thumb--dragging`]: _\n                })\n              }\n            ) })\n          ] })\n        }\n      ),\n      t && o === \"right\" && x()\n    ] });\n  }\n);\nCr.displayName = \"Toggle\";\nexport {\n  Cr as Toggle\n};\n//# sourceMappingURL=toggle.es.js.map\n"],"names":["le","j","q","i","a","de","fe","he","ge","B","ve","be","g","ye","X","we","Se","P","s","Ce","$e","c","ze","l","d","p","Pe","Ee","Re","ke","De","Ne","Ae","H","L","Me","je","Be","Xe","D","He","Le","W","I","We","Te","Ve","Fe","Ue","R","Y","o","T","ee","f","v","h","_","m","u","r","re","Ye","er","rr","tr","nr","or","sr","ur","ir","cr","te","M","lr","dr","ne","b","x","O","w","fr","oe","ie","hr","gr","vr","N","V","br","F","yr","C","A","y","k","E","se","ue","U","wr","z","Sr","$","S","Cr","ce"],"mappings":";;;;AAIA,SAASA,GAAG,GAAG;AACb,SAAO,KAAK,EAAE,cAAc,OAAO,UAAU,eAAe,KAAK,GAAG,SAAS,IAAI,EAAE,UAAU;AAC/F;AACA,IAAIC,IAAI,EAAE,SAAS,CAAA,EAAE,GAAIC;AACzB,SAAS,KAAK;AACZ,SAAOA,MAAMA,IAAI,IAAI,SAAS,GAAG;AAC/B,KAAC,WAAW;AACV,UAAI,IAAI,CAAA,EAAG;AACX,eAAS,IAAI;AACX,iBAAS,IAAI,IAAIC,IAAI,GAAGA,IAAI,UAAU,QAAQA,KAAK;AACjD,cAAI,IAAI,UAAUA,CAAC;AACnB,gBAAM,IAAI,EAAE,GAAGC,EAAE,KAAK,MAAM,CAAC,CAAC;AAAA,QAChC;AACA,eAAO;AAAA,MACT;AACA,eAASA,EAAE,GAAG;AACZ,YAAI,OAAO,KAAK,YAAY,OAAO,KAAK;AACtC,iBAAO,QAAQ,KAAK,CAAC,KAAK;AAC5B,YAAI,OAAO,KAAK;AACd,iBAAO;AACT,YAAI,MAAM,QAAQ,CAAC;AACjB,iBAAO,EAAE,MAAM,MAAM,CAAC;AACxB,YAAI,EAAE,aAAa,OAAO,UAAU,YAAY,CAAC,EAAE,SAAS,WAAW,SAAS,eAAe;AAC7F,iBAAO,EAAE,SAAQ;AACnB,YAAID,IAAI;AACR,iBAAS,KAAK;AACZ,YAAE,KAAK,GAAG,CAAC,KAAK,EAAE,CAAC,MAAMA,IAAI,EAAEA,GAAG,QAAQ,KAAK,CAAC,KAAK,CAAC;AACxD,eAAOA;AAAA,MACT;AACA,eAAS,EAAE,GAAGA,GAAG;AACf,eAAOA,IAAI,IAAI,IAAI,MAAMA,IAAI,IAAIA,IAAI;AAAA,MACvC;AACA,QAAE,WAAW,EAAE,UAAU,GAAG,EAAE,UAAU,KAAK,OAAO,aAAa;AAAA,IACnE,GAAC;AAAA,EACH,GAAGF,CAAC,IAAIA,EAAE;AACZ;AACA,IAAII,KAAK,GAAE;AACX,MAAMC,KAAqB,gBAAAN,GAAGK,EAAE,GAAGE,KAAK;AAAA,EACtC,eAAe;AAAA,EACf,oBAAoB;AAAA,EACpB,mBAAmB;AAAA,EACnB,mBAAmB;AAAA,EACnB,mBAAmB;AAAA,EACnB,mBAAmB;AAAA,EACnB,mBAAmB;AACrB,GAAGC,KAAKF,GAAG,KAAKC,EAAE,GAAGE,IAAI,eAAeC,KAAK,MAAM,KAAK,CAAC,MAAM,EAAE,OAAO,CAAC,MAAM,OAAO,KAAK,CAAC,EAAE,UAAU,CAAC,EAAE,IAAI,CAAC,MAAM,GAAG,EAAE,IAAI,KAAK,EAAE,KAAK,GAAG,EAAE,KAAK,GAAG,GAAG,KAAK,CAAC,EAAE,SAAS,IAAI,IAAI,OAAO,EAAC,IAAK,OAAO;AACtM,QAAM,IAAI;AAAA,IACR,EAAE,MAAM,SAAS,OAAO,6BAA4B;AAAA,IACpD,EAAE,MAAM,QAAQ,OAAO,eAAc;AAAA,IACrC,EAAE,MAAM,WAAW,OAAO,YAAW;AAAA,IACrC,IAAI,EAAE,MAAM,QAAQ,OAAO,MAAK,IAAK,EAAE,MAAM,eAAe,OAAO,OAAM;AAAA,EAC7E,GAAKN,IAAI,IAAI,UAAU,CAAC,aAAa;AACnC,SAAO,QAAQ,GAAG,CAAC,CAAC,IAAIA,CAAC,GAAG,CAAC;AAC/B,GAAGO,KAAK,CAAC,MAAM,EAAE,QAAQ,sBAAsB,EAAE,EAAE,KAAI,GAAI,IAAI,CAAC,EAAE,KAAK,GAAG,WAAW,GAAG,WAAW,GAAG,MAAMP,IAAIM,IAAI,GAAG,QAAQ;AAC7H,QAAM,IAAI,GAAG;AAAA,IACX,SAASC,GAAG,EAAE,GAAG;AAAA,IACjB,OAAO;AAAA,EACX,CAAG,GAAGR,IAAIK,GAAGC,GAAG,GAAGA,CAAC,KAAKL,CAAC,IAAI,CAAC;AAC7B,SAAuBQ,gBAAAA,EAAE,QAAQ,EAAE,WAAWT,GAAG,yBAAyB,EAAE,QAAQ,KAAK,GAAG,EAAC,CAAE;AACjG;AACA,EAAE,cAAc;AAChB,MAAMU,KAAK;AAAA,EACT,MAAM;AAAA,EACN,KAAK;AAAA,EACL,UAAU,CAAC,gBAAgB;AAAA,EAC3B,UAAU;AACZ;AACA,SAASC,EAAE,GAAG,GAAG;AACf,MAAI,OAAO,KAAK;AACd,WAAO,EAAE,CAAC;AACZ,OAAK,SAAS,EAAE,UAAU;AAC5B;AACA,SAASC,MAAM,GAAG;AAChB,SAAO,CAAC,MAAM;AACZ,QAAI,IAAI;AACR,UAAMX,IAAI,EAAE,IAAI,CAAC,MAAM;AACrB,YAAM,IAAIU,EAAE,GAAG,CAAC;AAChB,aAAO,CAAC,KAAK,OAAO,KAAK,eAAe,IAAI,KAAK;AAAA,IACnD,CAAC;AACD,QAAI;AACF,aAAO,MAAM;AACX,iBAAS,IAAI,GAAG,IAAIV,EAAE,QAAQ,KAAK;AACjC,gBAAM,IAAIA,EAAE,CAAC;AACb,iBAAO,KAAK,aAAa,EAAC,IAAKU,EAAE,EAAE,CAAC,GAAG,IAAI;AAAA,QAC7C;AAAA,MACF;AAAA,EACJ;AACF;AACA,IAAIE,KAAqB,uBAAO,IAAI,YAAY,GAAGC,IAAIC,EAAE,QAAQ,OAAO,UAAU;AAClF,SAAS,GAAG,GAAG;AACb,SAAO,OAAO,KAAK,YAAY,MAAM,QAAQ,UAAU;AACzD;AACA,SAAS,EAAE,GAAG;AACZ,SAAO,KAAK,QAAQ,OAAO,KAAK,YAAY,cAAc,KAAK,EAAE,aAAaF,MAAM,cAAc,KAAK,GAAG,EAAE,QAAQ;AACtH;AAAA;AAEA,SAASG,GAAG,GAAG;AACb,QAAM,IAAoB,gBAAAC,GAAG,CAAC,GAAG,IAAIF,EAAE,WAAW,CAACd,GAAG,MAAM;AAC1D,QAAI,EAAE,UAAU,GAAG,GAAGD,EAAC,IAAKC;AAC5B,MAAE,CAAC,KAAK,OAAOa,KAAK,eAAe,IAAIA,EAAE,EAAE,QAAQ;AACnD,UAAM,IAAIC,EAAE,SAAS,QAAQ,CAAC,GAAGG,IAAI,EAAE,KAAKC,EAAE;AAC9C,QAAID,GAAG;AACL,YAAME,IAAIF,EAAE,MAAM,UAAUG,IAAI,EAAE,IAAI,CAACC,MAAMA,MAAMJ,IAAIH,EAAE,SAAS,MAAMK,CAAC,IAAI,IAAIL,EAAE,SAAS,KAAK,IAAI,IAAIA,EAAE,eAAeK,CAAC,IAAIA,EAAE,MAAM,WAAW,OAAOE,CAAC;AAC1J,aAAuBb,gBAAAA,EAAE,GAAG,EAAE,GAAGT,GAAG,KAAK,GAAG,UAAUe,EAAE,eAAeK,CAAC,IAAIL,EAAE,aAAaK,GAAG,QAAQC,CAAC,IAAI,MAAM;AAAA,IACnH;AACA,WAAuBZ,gBAAAA,EAAE,GAAG,EAAE,GAAGT,GAAG,KAAK,GAAG,UAAU,GAAG;AAAA,EAC3D,CAAC;AACD,SAAO,EAAE,cAAc,GAAG,CAAC,SAAS;AACtC;AAAA;AAEA,SAASiB,GAAG,GAAG;AACb,QAAM,IAAIF,EAAE,WAAW,CAAC,GAAGd,MAAM;AAC/B,QAAI,EAAE,UAAU,GAAG,GAAG,EAAC,IAAK;AAC5B,QAAI,EAAE,CAAC,KAAK,OAAOa,KAAK,eAAe,IAAIA,EAAE,EAAE,QAAQ,IAAIC,EAAE,eAAe,CAAC,GAAG;AAC9E,YAAMf,IAAIuB,GAAG,CAAC,GAAG,IAAIC,GAAG,GAAG,EAAE,KAAK;AAClC,aAAO,EAAE,SAAST,EAAE,aAAa,EAAE,MAAMd,IAAIW,GAAGX,GAAGD,CAAC,IAAIA,IAAIe,EAAE,aAAa,GAAG,CAAC;AAAA,IACjF;AACA,WAAOA,EAAE,SAAS,MAAM,CAAC,IAAI,IAAIA,EAAE,SAAS,KAAK,IAAI,IAAI;AAAA,EAC3D,CAAC;AACD,SAAO,EAAE,cAAc,GAAG,CAAC,cAAc;AAC3C;AACA,IAAIU,KAAqB,uBAAO,iBAAiB;AACjD,SAASN,GAAG,GAAG;AACb,SAAOJ,EAAE,eAAe,CAAC,KAAK,OAAO,EAAE,QAAQ,cAAc,eAAe,EAAE,QAAQ,EAAE,KAAK,cAAcU;AAC7G;AACA,SAASD,GAAG,GAAG,GAAG;AAChB,QAAM,IAAI,EAAE,GAAG,EAAC;AAChB,aAAWvB,KAAK,GAAG;AACjB,UAAM,IAAI,EAAEA,CAAC,GAAG,IAAI,EAAEA,CAAC;AACvB,eAAW,KAAKA,CAAC,IAAI,KAAK,IAAI,EAAEA,CAAC,IAAI,IAAID,MAAM;AAC7C,YAAM,IAAI,EAAE,GAAGA,CAAC;AAChB,aAAO,EAAE,GAAGA,CAAC,GAAG;AAAA,IAClB,IAAI,MAAM,EAAEC,CAAC,IAAI,KAAKA,MAAM,UAAU,EAAEA,CAAC,IAAI,EAAE,GAAG,GAAG,GAAG,EAAC,IAAKA,MAAM,gBAAgB,EAAEA,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,OAAO,OAAO,EAAE,KAAK,GAAG;AAAA,EAC5H;AACA,SAAO,EAAE,GAAG,GAAG,GAAG,EAAC;AACrB;AACA,SAASsB,GAAG,GAAG;AACb,MAAI,IAAI,OAAO,yBAAyB,EAAE,OAAO,KAAK,GAAG,KAAK,IAAI,KAAK,oBAAoB,KAAK,EAAE;AAClG,SAAO,IAAI,EAAE,OAAO,IAAI,OAAO,yBAAyB,GAAG,KAAK,GAAG,KAAK,IAAI,KAAK,oBAAoB,KAAK,EAAE,gBAAgB,IAAI,EAAE,MAAM,MAAM,EAAE,MAAM,OAAO,EAAE;AACjK;AACA,IAAIG,KAAK;AAAA,EACP;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AACF,GAAGC,KAAKD,GAAG,OAAO,CAAC,GAAG,MAAM;AAC1B,QAAM,IAAoB,gBAAAV,GAAG,aAAa,CAAC,EAAE,GAAGf,IAAIc,EAAE,WAAW,CAAC,GAAG,MAAM;AACzE,UAAM,EAAE,SAASf,GAAG,GAAG,EAAC,IAAK,GAAGkB,IAAIlB,IAAI,IAAI;AAC5C,WAAO,OAAO,SAAS,QAAQ,OAAuB,uBAAO,IAAI,UAAU,CAAC,IAAI,KAAqBS,gBAAAA,EAAES,GAAG,EAAE,GAAG,GAAG,KAAK,GAAG;AAAA,EAC5H,CAAC;AACD,SAAOjB,EAAE,cAAc,aAAa,CAAC,IAAI,EAAE,GAAG,GAAG,CAAC,CAAC,GAAGA,EAAC;AACzD,GAAG,CAAA,CAAE,GAAG2B,KAAK,SAAS,IAAIb,EAAE,WAAW,CAAC,GAAG,MAAsBN,gBAAAA;AAAAA,EAC/DkB,GAAG;AAAA,EACH;AAAA,IACE,GAAG;AAAA,IACH,KAAK;AAAA,IACL,aAAa,CAAC,MAAM;AAClB,QAAE,OAAO,QAAQ,iCAAiC,MAAM,EAAE,cAAc,CAAC,GAAG,CAAC,EAAE,oBAAoB,EAAE,SAAS,KAAK,EAAE;IACvH;AAAA,EACJ;AACA,CAAC;AACD,EAAE,cAAcC;AAChB,IAAI,KAAK;AACT,SAASC,GAAG,GAAG;AACb,SAAO,KAAK,EAAE,cAAc,OAAO,UAAU,eAAe,KAAK,GAAG,SAAS,IAAI,EAAE,UAAU;AAC/F;AACA,IAAIC,IAAI,EAAE,SAAS,CAAA,EAAE,GAAIC;AACzB,SAASC,KAAK;AACZ,SAAOD,MAAMA,IAAI,IAAI,SAAS,GAAG;AAC/B,KAAC,WAAW;AACV,UAAI,IAAI,CAAA,EAAG;AACX,eAAS,IAAI;AACX,iBAAS,IAAI,IAAI/B,IAAI,GAAGA,IAAI,UAAU,QAAQA,KAAK;AACjD,cAAI,IAAI,UAAUA,CAAC;AACnB,gBAAM,IAAI,EAAE,GAAGC,EAAE,KAAK,MAAM,CAAC,CAAC;AAAA,QAChC;AACA,eAAO;AAAA,MACT;AACA,eAASA,EAAE,GAAG;AACZ,YAAI,OAAO,KAAK,YAAY,OAAO,KAAK;AACtC,iBAAO,QAAQ,KAAK,CAAC,KAAK;AAC5B,YAAI,OAAO,KAAK;AACd,iBAAO;AACT,YAAI,MAAM,QAAQ,CAAC;AACjB,iBAAO,EAAE,MAAM,MAAM,CAAC;AACxB,YAAI,EAAE,aAAa,OAAO,UAAU,YAAY,CAAC,EAAE,SAAS,WAAW,SAAS,eAAe;AAC7F,iBAAO,EAAE,SAAQ;AACnB,YAAID,IAAI;AACR,iBAAS,KAAK;AACZ,YAAE,KAAK,GAAG,CAAC,KAAK,EAAE,CAAC,MAAMA,IAAI,EAAEA,GAAG,QAAQ,KAAK,CAAC,KAAK,CAAC;AACxD,eAAOA;AAAA,MACT;AACA,eAAS,EAAE,GAAGA,GAAG;AACf,eAAOA,IAAI,IAAI,IAAI,MAAMA,IAAI,IAAIA,IAAI;AAAA,MACvC;AACA,QAAE,WAAW,EAAE,UAAU,GAAG,EAAE,UAAU,KAAK,OAAO,aAAa;AAAA,IACnE,GAAC;AAAA,EACH,GAAG8B,CAAC,IAAIA,EAAE;AACZ;AACA,IAAIG,KAAKD,GAAE;AACX,MAAM,KAAqB,gBAAAH,GAAGI,EAAE,GAAGC,KAAK;AAAA,EACtC,gBAAgB;AAAA,EAChB,0BAA0B;AAAA,EAC1B,0BAA0B;AAC5B,GAAGC,KAAK,GAAG,KAAKD,EAAE,GAAGE,IAAI,gBAAgBC,KAAK,CAAC;AAAA,EAC7C,UAAU;AAAA,EACV,WAAW;AAAA,EACX,UAAU;AAAA,EACV,UAAUpC,IAAI;AAAA,EACd,GAAG;AACL,MAAM;AACJ,QAAM,IAAIkC,GAAG,GAAGC,GAAG;AAAA,IACjB,CAAC,GAAGA,CAAC,YAAY,GAAG;AAAA,IACpB,CAAC,GAAGA,CAAC,YAAY,GAAGnC;AAAA,EACxB,CAAG;AACD,SAAuBQ,gBAAAA,EAAE,IAAI,EAAE,WAAW,GAAG,GAAG,GAAG,UAAU,GAAG;AAClE;AACA,SAAS6B,GAAG,GAAG;AACb,SAAO,KAAK,EAAE,cAAc,OAAO,UAAU,eAAe,KAAK,GAAG,SAAS,IAAI,EAAE,UAAU;AAC/F;AACA,IAAIC,IAAI,EAAE,SAAS,CAAA,EAAE,GAAIC;AACzB,SAASC,KAAK;AACZ,SAAOD,MAAMA,IAAI,IAAI,SAAS,GAAG;AAC/B,KAAC,WAAW;AACV,UAAI,IAAI,CAAA,EAAG;AACX,eAAS,IAAI;AACX,iBAAS,IAAI,IAAIxC,IAAI,GAAGA,IAAI,UAAU,QAAQA,KAAK;AACjD,cAAI,IAAI,UAAUA,CAAC;AACnB,gBAAM,IAAI,EAAE,GAAGC,EAAE,KAAK,MAAM,CAAC,CAAC;AAAA,QAChC;AACA,eAAO;AAAA,MACT;AACA,eAASA,EAAE,GAAG;AACZ,YAAI,OAAO,KAAK,YAAY,OAAO,KAAK;AACtC,iBAAO,QAAQ,KAAK,CAAC,KAAK;AAC5B,YAAI,OAAO,KAAK;AACd,iBAAO;AACT,YAAI,MAAM,QAAQ,CAAC;AACjB,iBAAO,EAAE,MAAM,MAAM,CAAC;AACxB,YAAI,EAAE,aAAa,OAAO,UAAU,YAAY,CAAC,EAAE,SAAS,WAAW,SAAS,eAAe;AAC7F,iBAAO,EAAE,SAAQ;AACnB,YAAID,IAAI;AACR,iBAAS,KAAK;AACZ,YAAE,KAAK,GAAG,CAAC,KAAK,EAAE,CAAC,MAAMA,IAAI,EAAEA,GAAG,QAAQ,KAAK,CAAC,KAAK,CAAC;AACxD,eAAOA;AAAA,MACT;AACA,eAAS,EAAE,GAAGA,GAAG;AACf,eAAOA,IAAI,IAAI,IAAI,MAAMA,IAAI,IAAIA,IAAI;AAAA,MACvC;AACA,QAAE,WAAW,EAAE,UAAU,GAAG,EAAE,UAAU,KAAK,OAAO,aAAa;AAAA,IACnE,GAAC;AAAA,EACH,GAAGuC,CAAC,IAAIA,EAAE;AACZ;AACA,IAAI,KAAKE,GAAE;AACX,MAAMC,KAAqB,gBAAAJ,GAAG,EAAE,GAAGK,KAAK;AAAA,EACtC,oBAAoB;AAAA,EACpB,8BAA8B;AAAA,EAC9B,6BAA6B;AAAA,EAC7B,8BAA8B;AAAA,EAC9B,mCAAmC;AAAA,EACnC,0CAA0C;AAAA,EAC1C,wCAAwC;AAAA,EACxC,mCAAmC;AAAA,EACnC,kCAAkC;AAAA,EAClC,kCAAkC;AAAA,EAClC,oCAAoC;AAAA,EACpC,2CAA2C;AAAA,EAC3C,yCAAyC;AAAA,EACzC,kCAAkC;AAAA,EAClC,kCAAkC;AACpC,GAAGC,KAAKF,GAAG,KAAKC,EAAE,GAAGE,KAAK;AAAA,EACxB,cAAc;AAChB,GAAGC,IAAI,oBAAoBC,IAAI,CAAC;AAAA,EAC9B,UAAU;AAAA,EACV,WAAW;AAAA,EACX,UAAU;AAAA,EACV,mBAAmB9C,IAAI;AAAA,EACvB,UAAU,IAAI;AAAA,EACd,SAAS,IAAI4C,GAAG;AAAA,EAChB,GAAG7C;AACL,MAAM;AACJ,QAAM,IAAI4C,GAAG,GAAGE,GAAG,GAAGA,CAAC,KAAK,CAAC,IAAI;AAAA,IAC/B,CAAC,GAAGA,CAAC,WAAW,GAAG7C;AAAA,IACnB,CAAC,GAAG6C,CAAC,YAAY,GAAG;AAAA,IACpB,CAAC,GAAGA,CAAC,YAAY,GAAG;AAAA,EACxB,CAAG;AACD,SAAuBrC,gBAAAA,EAAE,KAAK,EAAE,GAAGT,GAAG,WAAW,GAAG,UAAU,GAAG;AACnE;AACA+C,EAAE,cAAc;AAChB,SAAS,GAAG,GAAG,GAAG,EAAE,0BAA0B,IAAI,GAAE,IAAK,IAAI;AAC3D,SAAO,SAASC,GAAG;AACjB,QAAI,IAAIA,CAAC,GAAG,MAAM,MAAM,CAACA,EAAE;AACzB,aAAO,IAAIA,CAAC;AAAA,EAChB;AACF;AACA,SAASC,EAAE,GAAG,GAAG;AACf,MAAI,OAAO,KAAK;AACd,WAAO,EAAE,CAAC;AACZ,OAAK,SAAS,EAAE,UAAU;AAC5B;AACA,SAASC,KAAM,GAAG;AAChB,SAAO,CAAC,MAAM;AACZ,QAAI,IAAI;AACR,UAAMjD,IAAI,EAAE,IAAI,CAAC,MAAM;AACrB,YAAM,IAAIgD,EAAE,GAAG,CAAC;AAChB,aAAO,CAAC,KAAK,OAAO,KAAK,eAAe,IAAI,KAAK;AAAA,IACnD,CAAC;AACD,QAAI;AACF,aAAO,MAAM;AACX,iBAAS,IAAI,GAAG,IAAIhD,EAAE,QAAQ,KAAK;AACjC,gBAAM,IAAIA,EAAE,CAAC;AACb,iBAAO,KAAK,aAAa,EAAC,IAAKgD,EAAE,EAAE,CAAC,GAAG,IAAI;AAAA,QAC7C;AAAA,MACF;AAAA,EACJ;AACF;AACA,SAAS,MAAM,GAAG;AAChB,SAAOlC,EAAE,YAAYmC,EAAG,GAAG,CAAC,GAAG,CAAC;AAClC;AACA,SAAS,GAAG,GAAG,IAAI,IAAI;AACrB,MAAI,IAAI,CAAA;AACR,WAASjD,EAAE,GAAGD,GAAG;AACf,UAAM,IAAIe,EAAE,cAAcf,CAAC,GAAGkB,IAAI,EAAE;AACpC,QAAI,CAAC,GAAG,GAAGlB,CAAC;AACZ,UAAMoB,IAAI,CAACE,MAAM;AACf,YAAM,EAAE,OAAO6B,GAAG,UAAUC,GAAG,GAAGC,MAAM/B,GAAGgC,IAAIH,IAAI,CAAC,IAAIjC,CAAC,KAAK,GAAGqC,IAAIxC,EAAE,QAAQ,MAAMsC,GAAG,OAAO,OAAOA,CAAC,CAAC;AACxG,aAAuB5C,gBAAAA,EAAE6C,EAAE,UAAU,EAAE,OAAOC,GAAG,UAAUH,GAAG;AAAA,IAChE;AACA,IAAAhC,EAAE,cAAc,IAAI;AACpB,aAASC,EAAEC,GAAG6B,GAAG;AACf,YAAMC,IAAID,IAAI,CAAC,IAAIjC,CAAC,KAAK,GAAGmC,IAAItC,EAAE,WAAWqC,CAAC;AAC9C,UAAIC,EAAG,QAAOA;AACd,UAAIrD,MAAM,OAAQ,QAAOA;AACzB,YAAM,IAAI,MAAM,KAAKsB,CAAC,4BAA4B,CAAC,IAAI;AAAA,IACzD;AACA,WAAO,CAACF,GAAGC,CAAC;AAAA,EACd;AACA,QAAM,IAAI,MAAM;AACd,UAAM,IAAI,EAAE,IAAI,CAACrB,MAAMe,EAAE,cAAcf,CAAC,CAAC;AACzC,WAAO,SAASwD,GAAG;AACjB,YAAMtC,IAAIsC,IAAI,CAAC,KAAK;AACpB,aAAOzC,EAAE;AAAA,QACP,OAAO,EAAE,CAAC,UAAU,CAAC,EAAE,GAAG,EAAE,GAAGyC,GAAG,CAAC,CAAC,GAAGtC,EAAC;QACxC,CAACsC,GAAGtC,CAAC;AAAA,MACb;AAAA,IACI;AAAA,EACF;AACA,SAAO,EAAE,YAAY,GAAG,CAACjB,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC;AACzC;AACA,SAAS,MAAM,GAAG;AAChB,QAAM,IAAI,EAAE,CAAC;AACb,MAAI,EAAE,WAAW,EAAG,QAAO;AAC3B,QAAM,IAAI,MAAM;AACd,UAAMA,IAAI,EAAE,IAAI,CAAC,OAAO;AAAA,MACtB,UAAU,EAAC;AAAA,MACX,WAAW,EAAE;AAAA,IACnB,EAAM;AACF,WAAO,SAASwD,GAAG;AACjB,YAAMzD,IAAIC,EAAE,OAAO,CAACuD,GAAG,EAAE,UAAUtC,GAAG,WAAWE,QAAQ;AACvD,cAAM,IAAIF,EAAEuC,CAAC,EAAE,UAAUrC,CAAC,EAAE;AAC5B,eAAO,EAAE,GAAGoC,GAAG,GAAG,EAAC;AAAA,MACrB,GAAG,CAAA,CAAE;AACL,aAAOzC,EAAE,QAAQ,OAAO,EAAE,CAAC,UAAU,EAAE,SAAS,EAAE,GAAGf,EAAC,IAAK,CAACA,CAAC,CAAC;AAAA,IAChE;AAAA,EACF;AACA,SAAO,EAAE,YAAY,EAAE,WAAW;AACpC;AACA,SAAS0D,GAAG,GAAG;AACb,QAAM,IAAI3C,EAAE,OAAO,CAAC;AACpB,SAAOA,EAAE,UAAU,MAAM;AACvB,MAAE,UAAU;AAAA,EACd,CAAC,GAAGA,EAAE,QAAQ,MAAM,IAAI,MAAM,EAAE,UAAU,GAAG,CAAC,GAAG,CAAA,CAAE;AACrD;AACA,SAAS,GAAG;AAAA,EACV,MAAM;AAAA,EACN,aAAa;AAAA,EACb,UAAU,IAAI,MAAM;AAAA,EACpB;AACF,GAAG;AACD,QAAM,CAACd,GAAG,CAAC,IAAI0D,GAAG,EAAE,aAAa,GAAG,UAAU,EAAC,CAAE,GAAG,IAAI,MAAM,QAAQ3D,IAAI,IAAI,IAAIC,GAAG,IAAIyD,GAAG,CAAC,GAAGxC,IAAIH,EAAE;AAAA,IACpG,CAACK,MAAM;AACL,UAAI,GAAG;AACL,cAAME,IAAI,OAAOF,KAAK,aAAaA,EAAE,CAAC,IAAIA;AAC1C,QAAAE,MAAM,KAAK,EAAEA,CAAC;AAAA,MAChB;AACE,UAAEF,CAAC;AAAA,IACP;AAAA,IACA,CAAC,GAAG,GAAG,GAAG,CAAC;AAAA,EACf;AACE,SAAO,CAACpB,GAAGkB,CAAC;AACd;AACA,SAASyC,GAAG;AAAA,EACV,aAAa;AAAA,EACb,UAAU;AACZ,GAAG;AACD,QAAM,IAAI5C,EAAE,SAAS,CAAC,GAAG,CAACd,CAAC,IAAI,GAAG,IAAIc,EAAE,OAAOd,CAAC,GAAG,IAAIyD,GAAG,CAAC;AAC3D,SAAO3C,EAAE,UAAU,MAAM;AACvB,MAAE,YAAYd,MAAM,EAAEA,CAAC,GAAG,EAAE,UAAUA;AAAA,EACxC,GAAG,CAACA,GAAG,GAAG,CAAC,CAAC,GAAG;AACjB;AACA,SAAS2D,GAAG,GAAG;AACb,QAAM,IAAI7C,EAAE,OAAO,EAAE,OAAO,GAAG,UAAU,GAAG;AAC5C,SAAOA,EAAE,QAAQ,OAAO,EAAE,QAAQ,UAAU,MAAM,EAAE,QAAQ,WAAW,EAAE,QAAQ,OAAO,EAAE,QAAQ,QAAQ,IAAI,EAAE,QAAQ,WAAW,CAAC,CAAC,CAAC;AACxI;AACA,IAAI8C,KAAK,YAAY,WAAW9C,EAAE,kBAAkB,MAAM;AAC1D;AACA,SAAS+C,GAAG,GAAG;AACb,QAAM,CAAC,GAAG,CAAC,IAAI/C,EAAE,SAAS,MAAM;AAChC,SAAO8C,GAAG,MAAM;AACd,QAAI,GAAG;AACL,QAAE,EAAE,OAAO,EAAE,aAAa,QAAQ,EAAE,cAAc;AAClD,YAAM5D,IAAI,IAAI,eAAe,CAAC,MAAM;AAClC,YAAI,CAAC,MAAM,QAAQ,CAAC,KAAK,CAAC,EAAE;AAC1B;AACF,cAAM,IAAI,EAAE,CAAC;AACb,YAAID,GAAG;AACP,YAAI,mBAAmB,GAAG;AACxB,gBAAMkB,IAAI,EAAE,eAAeE,IAAI,MAAM,QAAQF,CAAC,IAAIA,EAAE,CAAC,IAAIA;AACzD,UAAAlB,IAAIoB,EAAE,YAAY,IAAIA,EAAE;AAAA,QAC1B;AACE,UAAApB,IAAI,EAAE,aAAa,IAAI,EAAE;AAC3B,UAAE,EAAE,OAAOA,GAAG,QAAQ,EAAC,CAAE;AAAA,MAC3B,CAAC;AACD,aAAOC,EAAE,QAAQ,GAAG,EAAE,KAAK,aAAY,CAAE,GAAG,MAAMA,EAAE,UAAU,CAAC;AAAA,IACjE;AACE,QAAE,MAAM;AAAA,EACZ,GAAG,CAAC,CAAC,CAAC,GAAG;AACX;AAAA;AAEA,SAAS8D,GAAG,GAAG;AACb,QAAM,IAAoB,gBAAAC,GAAG,CAAC,GAAG,IAAIjD,EAAE,WAAW,CAACd,GAAG,MAAM;AAC1D,UAAM,EAAE,UAAU,GAAG,GAAGD,EAAC,IAAKC,GAAG,IAAIc,EAAE,SAAS,QAAQ,CAAC,GAAGG,IAAI,EAAE,KAAK,EAAE;AACzE,QAAIA,GAAG;AACL,YAAME,IAAIF,EAAE,MAAM,UAAUG,IAAI,EAAE,IAAI,CAACC,MAAMA,MAAMJ,IAAIH,EAAE,SAAS,MAAMK,CAAC,IAAI,IAAIL,EAAE,SAAS,KAAK,IAAI,IAAIA,EAAE,eAAeK,CAAC,IAAIA,EAAE,MAAM,WAAW,OAAOE,CAAC;AAC1J,aAAuBb,gBAAAA,EAAE,GAAG,EAAE,GAAGT,GAAG,KAAK,GAAG,UAAUe,EAAE,eAAeK,CAAC,IAAIL,EAAE,aAAaK,GAAG,QAAQC,CAAC,IAAI,MAAM;AAAA,IACnH;AACA,WAAuBZ,gBAAAA,EAAE,GAAG,EAAE,GAAGT,GAAG,KAAK,GAAG,UAAU,GAAG;AAAA,EAC3D,CAAC;AACD,SAAO,EAAE,cAAc,GAAG,CAAC,SAAS;AACtC;AAAA;AAEA,SAASgE,GAAG,GAAG;AACb,QAAM,IAAIjD,EAAE,WAAW,CAAC,GAAGd,MAAM;AAC/B,UAAM,EAAE,UAAU,GAAG,GAAG,EAAC,IAAK;AAC9B,QAAIc,EAAE,eAAe,CAAC,GAAG;AACvB,YAAMf,IAAIiE,GAAG,CAAC,GAAG,IAAIC,GAAG,GAAG,EAAE,KAAK;AAClC,aAAO,EAAE,SAASnD,EAAE,aAAa,EAAE,MAAMd,IAAIiD,EAAGjD,GAAGD,CAAC,IAAIA,IAAIe,EAAE,aAAa,GAAG,CAAC;AAAA,IACjF;AACA,WAAOA,EAAE,SAAS,MAAM,CAAC,IAAI,IAAIA,EAAE,SAAS,KAAK,IAAI,IAAI;AAAA,EAC3D,CAAC;AACD,SAAO,EAAE,cAAc,GAAG,CAAC,cAAc;AAC3C;AACA,IAAIoD,KAAqB,uBAAO,iBAAiB;AACjD,SAAS,GAAG,GAAG;AACb,SAAOpD,EAAE,eAAe,CAAC,KAAK,OAAO,EAAE,QAAQ,cAAc,eAAe,EAAE,QAAQ,EAAE,KAAK,cAAcoD;AAC7G;AACA,SAASD,GAAG,GAAG,GAAG;AAChB,QAAM,IAAI,EAAE,GAAG,EAAC;AAChB,aAAWjE,KAAK,GAAG;AACjB,UAAM,IAAI,EAAEA,CAAC,GAAG,IAAI,EAAEA,CAAC;AACvB,eAAW,KAAKA,CAAC,IAAI,KAAK,IAAI,EAAEA,CAAC,IAAI,IAAIuD,MAAM;AAC7C,QAAE,GAAGA,CAAC,GAAG,EAAE,GAAGA,CAAC;AAAA,IACjB,IAAI,MAAM,EAAEvD,CAAC,IAAI,KAAKA,MAAM,UAAU,EAAEA,CAAC,IAAI,EAAE,GAAG,GAAG,GAAG,EAAC,IAAKA,MAAM,gBAAgB,EAAEA,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,OAAO,OAAO,EAAE,KAAK,GAAG;AAAA,EAC5H;AACA,SAAO,EAAE,GAAG,GAAG,GAAG,EAAC;AACrB;AACA,SAASgE,GAAG,GAAG;AACb,MAAI,IAAI,OAAO,yBAAyB,EAAE,OAAO,KAAK,GAAG,KAAK,IAAI,KAAK,oBAAoB,KAAK,EAAE;AAClG,SAAO,IAAI,EAAE,OAAO,IAAI,OAAO,yBAAyB,GAAG,KAAK,GAAG,KAAK,IAAI,KAAK,oBAAoB,KAAK,EAAE,gBAAgB,IAAI,EAAE,MAAM,MAAM,EAAE,MAAM,OAAO,EAAE;AACjK;AACA,IAAIG,KAAK;AAAA,EACP;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AACF,GAAGC,KAAKD,GAAG,OAAO,CAAC,GAAG,MAAM;AAC1B,QAAM,IAAoB,gBAAAL,GAAG,aAAa,CAAC,EAAE,GAAG9D,IAAIc,EAAE,WAAW,CAAC,GAAG,MAAM;AACzE,UAAM,EAAE,SAASf,GAAG,GAAG,EAAC,IAAK,GAAGkB,IAAIlB,IAAI,IAAI;AAC5C,WAAO,OAAO,SAAS,QAAQ,OAAuB,uBAAO,IAAI,UAAU,CAAC,IAAI,KAAqBS,gBAAAA,EAAES,GAAG,EAAE,GAAG,GAAG,KAAK,GAAG;AAAA,EAC5H,CAAC;AACD,SAAOjB,EAAE,cAAc,aAAa,CAAC,IAAI,EAAE,GAAG,GAAG,CAAC,CAAC,GAAGA,EAAC;AACzD,GAAG,CAAA,CAAE,GAAGqE,IAAI,UAAU,CAACC,EAAE,IAAI,GAAGD,CAAC,GAAG,CAAC,IAAIE,EAAE,IAAID,GAAGD,CAAC,GAAGG,KAAK1D,EAAE;AAAA,EAC3D,CAAC,GAAG,MAAM;AACR,UAAM;AAAA,MACJ,eAAe;AAAA,MACf,MAAMd;AAAA,MACN,SAAS;AAAA,MACT,gBAAgB;AAAA,MAChB,UAAUD;AAAA,MACV,UAAU;AAAA,MACV,OAAOkB,IAAI;AAAA,MACX,iBAAiBE;AAAA,MACjB,MAAMC;AAAA,MACN,GAAGC;AAAA,IACT,IAAQ,GAAG,CAAC6B,GAAGC,CAAC,IAAIrC,EAAE,SAAS,IAAI,GAAGsC,IAAI,GAAG,GAAG,CAAC,MAAMD,EAAE,CAAC,CAAC,GAAGE,IAAIvC,EAAE,OAAO,EAAE,GAAGwC,IAAIJ,IAAI9B,KAAK,CAAC,CAAC8B,EAAE,QAAQ,MAAM,IAAI,IAAI,CAACuB,IAAI,IAAIC,CAAC,IAAI,GAAG;AAAA,MAClI,MAAM;AAAA,MACN,aAAa;AAAA,MACb,UAAUvD;AAAA,IAChB,CAAK;AACD,WAAuBwD,gBAAAA,EAAE,IAAI,EAAE,OAAO,GAAG,SAASF,GAAG,UAAU,GAAG,UAAU;AAAA,MAC1DjE,gBAAAA;AAAAA,QACd4D,GAAG;AAAA,QACH;AAAA,UACE,MAAM;AAAA,UACN,MAAM;AAAA,UACN,gBAAgBK;AAAA,UAChB,iBAAiB1E;AAAA,UACjB,cAAc,GAAG0E,CAAC;AAAA,UAClB,iBAAiB,IAAI,KAAK;AAAA,UAC1B,UAAU;AAAA,UACV,OAAOxD;AAAA,UACP,GAAGI;AAAA,UACH,KAAK+B;AAAA,UACL,SAAS,GAAG,EAAE,SAAS,CAAC,MAAM;AAC5B,YAAAsB,EAAE,CAACE,MAAM,CAACA,CAAC,GAAGtB,MAAMD,EAAE,UAAU,EAAE,qBAAoB,GAAIA,EAAE,WAAW,EAAE,gBAAe;AAAA,UAC1F,CAAC;AAAA,QACX;AAAA,MACA;AAAA,MACMC,KAAqB9C,gBAAAA;AAAAA,QACnBqE;AAAA,QACA;AAAA,UACE,SAAS3B;AAAAA,UACT,SAAS,CAACG,EAAE;AAAA,UACZ,MAAMrD;AAAA,UACN,OAAOiB;AAAA,UACP,SAASwD;AAAA,UACT,UAAU1E;AAAA,UACV,UAAU;AAAA,UACV,MAAMqB;AAAA,UACN,OAAO,EAAE,WAAW,oBAAmB;AAAA,QACjD;AAAA,MACA;AAAA,IACA,GAAO;AAAA,EACL;AACF;AACAoD,GAAG,cAAcH;AACjB,IAAIS,KAAK,eAAeC,KAAKjE,EAAE;AAAA,EAC7B,CAAC,GAAG,MAAM;AACR,UAAM,EAAE,eAAe,GAAG,GAAGd,EAAC,IAAK,GAAG,IAAIuE,GAAGO,IAAI,CAAC;AAClD,WAAuBtE,gBAAAA;AAAAA,MACrB4D,GAAG;AAAA,MACH;AAAA,QACE,cAAc,GAAG,EAAE,OAAO;AAAA,QAC1B,iBAAiB,EAAE,WAAW,KAAK;AAAA,QACnC,GAAGpE;AAAA,QACH,KAAK;AAAA,MACb;AAAA,IACA;AAAA,EACE;AACF;AACA+E,GAAG,cAAcD;AACjB,IAAID,KAAK,CAAC,MAAM;AACd,QAAM,EAAE,SAAS,GAAG,SAAS,GAAG,SAAS7E,IAAI,IAAI,GAAG,MAAM,GAAG,IAAIc,EAAE,OAAO,IAAI,GAAGf,IAAI4D,GAAG,CAAC,GAAG,IAAIE,GAAG,CAAC;AACpG,SAAO/C,EAAE,UAAU,MAAM;AACvB,UAAMG,IAAI,EAAE,SAASE,IAAI,OAAO,iBAAiB,WAAWE,IAAI,OAAO,yBAAyBF,GAAG,SAAS,EAAE;AAC9G,QAAIpB,MAAM,KAAKsB,GAAG;AAChB,YAAM6B,IAAI,IAAI,MAAM,SAAS,EAAE,SAASlD,GAAG;AAC3C,MAAAqB,EAAE,KAAKJ,GAAG,CAAC,GAAGA,EAAE,cAAciC,CAAC;AAAA,IACjC;AAAA,EACF,GAAG,CAACnD,GAAG,GAAGC,CAAC,CAAC,GAAmBQ,gBAAAA;AAAAA,IAC7B;AAAA,IACA;AAAA,MACE,MAAM;AAAA,MACN,eAAe;AAAA,MACf,gBAAgB;AAAA,MAChB,GAAG;AAAA,MACH,UAAU;AAAA,MACV,KAAK;AAAA,MACL,OAAO;AAAA,QACL,GAAG,EAAE;AAAA,QACL,GAAG;AAAA,QACH,UAAU;AAAA,QACV,eAAe;AAAA,QACf,SAAS;AAAA,QACT,QAAQ;AAAA,MAChB;AAAA,IACA;AAAA,EACA;AACA;AACA,SAAS,GAAG,GAAG;AACb,SAAO,IAAI,YAAY;AACzB;AACA,IAAIwE,KAAKR,IAAIS,KAAKF;AAClB,SAASG,GAAG,GAAG;AACb,SAAO,KAAK,EAAE,cAAc,OAAO,UAAU,eAAe,KAAK,GAAG,SAAS,IAAI,EAAE,UAAU;AAC/F;AACA,IAAIC,IAAI,EAAE,SAAS,GAAE,GACjBC;AACJ,SAAS,KAAK;AACZ,SAAOA,MAAMA,IAAI,IAAI,SAAS,GAAG;AAC/B,KAAC,WAAW;AACV,UAAI,IAAI,CAAA,EAAG;AACX,eAAS,IAAI;AACX,iBAAS,IAAI,IAAIrF,IAAI,GAAGA,IAAI,UAAU,QAAQA,KAAK;AACjD,cAAI,IAAI,UAAUA,CAAC;AACnB,gBAAM,IAAI,EAAE,GAAGC,EAAE,KAAK,MAAM,CAAC,CAAC;AAAA,QAChC;AACA,eAAO;AAAA,MACT;AACA,eAASA,EAAE,GAAG;AACZ,YAAI,OAAO,KAAK,YAAY,OAAO,KAAK;AACtC,iBAAO,QAAQ,KAAK,CAAC,KAAK;AAC5B,YAAI,OAAO,KAAK;AACd,iBAAO;AACT,YAAI,MAAM,QAAQ,CAAC;AACjB,iBAAO,EAAE,MAAM,MAAM,CAAC;AACxB,YAAI,EAAE,aAAa,OAAO,UAAU,YAAY,CAAC,EAAE,SAAS,WAAW,SAAS,eAAe;AAC7F,iBAAO,EAAE,SAAQ;AACnB,YAAID,IAAI;AACR,iBAAS,KAAK;AACZ,YAAE,KAAK,GAAG,CAAC,KAAK,EAAE,CAAC,MAAMA,IAAI,EAAEA,GAAG,QAAQ,KAAK,CAAC,KAAK,CAAC;AACxD,eAAOA;AAAA,MACT;AACA,eAAS,EAAE,GAAGA,GAAG;AACf,eAAOA,IAAI,IAAI,IAAI,MAAMA,IAAI,IAAIA,IAAI;AAAA,MACvC;AACA,QAAE,WAAW,EAAE,UAAU,GAAG,EAAE,UAAU,KAAK,OAAO,aAAa;AAAA,IACnE,GAAC;AAAA,EACH,GAAGoF,CAAC,IAAIA,EAAE;AACZ;AACA,IAAI,KAAK,GAAE;AACX,MAAME,KAAqB,gBAAAH,GAAG,EAAE,GAAGI,IAAI,CAAC,MAAM,KAAK,aAAa,GAAGC,KAAK,CAAC;AAAA,EACvE,UAAU;AAAA,EACV,UAAU;AAAA,EACV,SAAS;AAAA,EACT,QAAQvF;AAAA,EACR,QAAQ;AAAA,EACR,QAAQ;AAAA,EACR,UAAUD;AAAA,EACV,OAAO;AACT,MAAM;AACJ,QAAM,CAACkB,GAAGE,CAAC,IAAIqE,EAAE,MAAM,GAAG,CAACpE,GAAGC,CAAC,IAAImE,EAAE,MAAM,GAAG,CAACtC,GAAGC,CAAC,IAAIqC,EAAE,EAAE,GAAGpC,IAAI,CAACqB,MAAM;AACvE,QAAI,CAAC,GAAG;AACN,MAAAA,EAAE,eAAc;AAChB,YAAMC,IAAIY,EAAEb,EAAE,WAAW,IAAIA,EAAE,YAAY,QAAQ,CAAC,EAAE,UAAUA,EAAE,YAAY;AAC9E,MAAApD,EAAEqD,CAAC,GAAG,IAAC;AAAA,IACT;AAAA,EACF,GAAGrB,IAAIoC;AAAAA,IACL,CAAChB,MAAM;AACL,UAAI,OAAOrD,KAAK;AACd;AACF,YAAMsE,KAAKJ,EAAEb,CAAC,IAAIA,EAAE,QAAQ,CAAC,EAAE,UAAUA,EAAE,WAAWrD;AACtD,UAAI,CAACsE;AACH;AACF,YAAMd,IAAI7E,IAAI2F;AACd,OAACxC,KAAK,KAAK,IAAI0B,CAAC,KAAKzB,EAAE,EAAE;AACzB,YAAMwC,IAAIf,IAAI,EAAE,QAAQ,EAAE,QAAQA,IAAI,EAAE,OAAO,EAAE,OAAOA;AACxD,MAAAzD,EAAEwE,CAAC,GAAG3F,IAAI,EAAE,GAAG2F,EAAC,CAAE;AAAA,IACpB;AAAA;AAAA,IAEA,CAAC3F,GAAGmB,GAAG+B,GAAG9B,CAAC;AAAA,EACf,GAAKkC,IAAImC,EAAE,MAAM;AACb,IAAApE,EAAE,MAAM,GAAGF,EAAE,MAAM,GAAGgC,EAAE,EAAE,GAAG,IAAC;AAAA,EAChC,GAAG,CAAC,GAAG9B,CAAC,CAAC;AACT,SAAOuE,EAAE,OAAO,OAAO,iBAAiB,aAAavC,CAAC,GAAG,OAAO,iBAAiB,aAAaA,CAAC,GAAG,MAAM;AACtG,WAAO,oBAAoB,aAAaA,CAAC,GAAG,OAAO,oBAAoB,aAAaA,CAAC;AAAA,EACvF,IAAI,CAACA,CAAC,CAAC,GAAGuC,EAAE,OAAO,OAAO,iBAAiB,WAAWtC,CAAC,GAAG,OAAO,iBAAiB,YAAYA,CAAC,GAAG,MAAM;AACtG,WAAO,oBAAoB,WAAWA,CAAC,GAAG,OAAO,oBAAoB,YAAYA,CAAC;AAAA,EACpF,IAAI,CAACA,CAAC,CAAC,GAAGuC,GAAG,CAAC,IAAIC,GAAG,GAAG;AAAA,IACtB,aAAa1C;AAAA,IACb,cAAcA;AAAA,IACd,OAAO,EAAE,GAAG,GAAG,WAAW,cAAcF,IAAIjC,IAAIlB,CAAC,MAAK;AAAA,EAC1D,CAAG,IAAI;AACP,GAAGgG,IAAI;AAAA,EACL,OAAO;AAAA,EACP,QAAQ;AACV;AACA,SAAS,EAAE,GAAG;AACZ,QAAM,EAAE,KAAK,GAAG,KAAK,IAAI,eAAe,OAAO/F,EAAC,IAAK,GAAG,CAAC,EAAE,OAAO,GAAG,QAAQ,EAAC,GAAID,CAAC,IAAIyF,EAAEO,CAAC,GAAG,IAAIC,GAAE,GAAI/E,IAAIgF,EAAE,EAAE,GAAGF,EAAC,CAAE,GAAG5E,IAAI8E,EAAE,MAAM;AACpI,SAAO9E,EAAE,UAAU,EAAE,UAAUyE,EAAE,MAAM;AACrC,QAAI,CAAC,EAAE,WAAW,OAAO,SAAS,OAAO,EAAE,oBAAoB;AAC7D;AACF,UAAMxE,IAAI,IAAI,eAAe,CAAC,CAACC,CAAC,MAAM;AACpC,YAAM6B,IAAI,MAAM,eAAe,kBAAkB,MAAM,6BAA6B,8BAA8B,kBAAkBC,IAAI,EAAE9B,GAAG6B,GAAG,YAAY,GAAGE,IAAI,EAAE/B,GAAG6B,GAAG,WAAW;AACtL,UAAIjC,EAAE,QAAQ,UAAUkC,KAAKlC,EAAE,QAAQ,WAAWmC,GAAG;AACnD,cAAM,IAAI;AAAA,UACR,OAAOD,KAAKnD,IAAI,KAAK,MAAMmD,CAAC,IAAIA;AAAA,UAChC,QAAQC,KAAKpD,IAAI,KAAK,MAAMoD,CAAC,IAAIA;AAAA,QAC3C;AACQ,QAAAnC,EAAE,QAAQ,QAAQkC,GAAGlC,EAAE,QAAQ,SAASmC,GAAGjC,EAAE,UAAUA,EAAE,QAAQ,CAAC,IAAI,EAAC,KAAMpB,EAAE,CAAC;AAAA,MAClF;AAAA,IACF,CAAC;AACD,WAAOqB,EAAE,QAAQ,EAAE,SAAS,EAAE,KAAK,EAAC,CAAE,GAAG,MAAM;AAC7C,MAAAA,EAAE,WAAU;AAAA,IACd;AAAA,EACF,GAAG,CAAC,GAAG,GAAG,GAAGpB,CAAC,CAAC,GAAG,EAAE,OAAO,GAAG,QAAQ,EAAC;AACzC;AACA,SAAS,EAAE,GAAG,GAAG,GAAG;AAClB,SAAO,EAAE,CAAC,IAAI,MAAM,QAAQ,EAAE,CAAC,CAAC,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAAA;AAAA;AAAA,IAG3C,EAAE,CAAC,EAAE,CAAC;AAAA,MACJ,MAAM,mBAAmB,EAAE,YAAY,MAAM,eAAe,UAAU,QAAQ,IAAI;AACxF;AACA,SAASgG,KAAK;AACZ,QAAM,IAAIC,EAAE,EAAE;AACd,SAAOL,EAAE,OAAO,EAAE,UAAU,IAAI,MAAM;AACpC,MAAE,UAAU;AAAA,EACd,IAAI,CAAA,CAAE,GAAGH,EAAE,MAAM,EAAE,SAAS,EAAE;AAChC;AACK,MAACS,KAAK,CAAC,EAAE,SAAS,GAAG,UAAU,EAAC,MAAO;AAC1C,QAAM,IAAID,EAAE,IAAI,GAAGjG,IAAIiG,EAAE,IAAI,GAAG,CAAC,GAAG,CAAC,IAAIT,EAAE,MAAM,GAAG,CAACzF,GAAG,CAAC,IAAIyF,EAAE,EAAE,GAAG,CAACvE,GAAGE,CAAC,IAAIqE,EAAE,CAAC,GAAG,EAAE,QAAQpE,IAAI,EAAC,IAAK,EAAE,EAAE,KAAKpB,GAAG,OAAO,GAAE,CAAE,GAAG,EAAE,QAAQqB,IAAI,EAAC,IAAK,EAAE,EAAE,KAAK,GAAG,OAAO,GAAE,CAAE,GAAG6B,KAAK7B,KAAK,KAAKD,GAAG+B,IAAI/B,IAAI8B,GAAGE,IAAIF,IAAI,GAAGG,IAAIF,IAAI,GAAGG,IAAI,OAAO,KAAK,aAAa,IAAI,IAAID,IAAI,IAAIA;AAC/Q,SAAO;AAAA,IACL,UAAU;AAAA,IACV,UAAUrD;AAAA,IACV,YAAYD;AAAA,IACZ,QAAQ,EAAE,MAAMqD,GAAG,OAAOD,EAAC;AAAA,IAC3B,UAAU,IAAIA,IAAIC;AAAA,IAClB,QAAQ,CAAC,EAAE,GAAGwB,QAAQ;AACpB,QAAEA,CAAC,GAAG,KAAK,KAAK,IAAIzB,IAAIC,KAAKwB,CAAC,IAAI,KAAK,EAAE,EAAE;AAAA,IAC7C;AAAA,IACA,QAAQ,MAAM;AACZ,QAAE,EAAE,GAAG7E,KAAKoB,EAAE,KAAK,IAAG,CAAE,GAAGmC,KAAK,IAAI,CAAC,CAAC;AAAA,IACxC;AAAA,IACA,kBAAkB,MAAM;AACtB,WAAK,QAAQrC,IAAI,MAAM,IAAI,CAAC,CAAC,GAAG,EAAE,MAAM;AAAA,IAC1C;AAAA,EACJ;AACA,GAAG,KAAK;AAAA,EACN,iBAAiB;AAAA,EACjB,wBAAwB;AAAA,EACxB,sCAAsC;AAAA,EACtC,wBAAwB;AAAA,EACxB,kCAAkC;AAAA,EAClC,4BAA4B;AAAA,EAC5B,+BAA+B;AAAA,EAC/B,8BAA8B;AAAA,EAC9B,4BAA4B;AAC9B,GAAGkF,IAAId,GAAG,KAAK,EAAE,GAAGe,IAAI,iBAAiBC,KAAKC;AAAAA,EAC5C,CAAC;AAAA,IACC,CAAC,gBAAgB;AAAA,IACjB,WAAW;AAAA,IACX,OAAO;AAAA,IACP,UAAUtG;AAAA,IACV,eAAe,IAAI;AAAA,IACnB,SAAS;AAAA,IACT,aAAaD;AAAA,IACb,gBAAgB;AAAA,IAChB,GAAGkB;AAAA,EACP,GAAKE,MAAM;AACP,UAAM,CAACC,GAAGC,CAAC,IAAImE;AAAAA,MACb,OAAO,KAAK,YAAY,IAAI,CAAC,CAAC;AAAA,IACpC,GAAOtC,IAAI,CAAC,EAAE,OAAO,KAAK,YAAY,IAAI9B,IAAI,EAAE,UAAU+B,GAAG,UAAUC,GAAG,YAAYC,GAAG,kBAAkBC,GAAG,GAAGmB,EAAC,IAAKyB,GAAG;AAAA,MACpH,SAAShD;AAAA,MACT,UAAU,CAAC,MAAM;AACf,QAAAjC,EAAE,aAAajB,IAAI,CAAC,GAAGqB,EAAE,CAAC;AAAA,MAC5B;AAAA,IACN,CAAK,GAAGqD,IAAI,MAAsBlE,gBAAAA;AAAAA,MAC5B4B;AAAA,MACA;AAAA,QACE,SAASnB,EAAE;AAAA,QACX,eAAe,KAAK,GAAG,CAAC;AAAA,QACxB,UAAUA,EAAE;AAAA,QACZ,WAAWkF,EAAE,GAAGC,CAAC,WAAW,GAAGA,CAAC,YAAY,CAAC,EAAE;AAAA,QAC/C,UAA0B5F,gBAAAA,EAAEsC,GAAG,EAAE,UAAU7B,EAAE,UAAU,UAAU,EAAC,CAAE;AAAA,MAC5E;AAAA,IACA;AACI,WAAuB0D,gBAAAA,EAAE,OAAO,EAAE,WAAWwB,EAAE,GAAG,GAAGC,CAAC,aAAa,GAAG,UAAU;AAAA,MAC9E,KAAK,MAAM,UAAU1B,EAAC;AAAA,MACNlE,gBAAAA;AAAAA,QACdwE;AAAA,QACA;AAAA,UACE,GAAG/D;AAAA,UACH,KAAKE;AAAA,UACL,IAAIF,EAAE;AAAA,UACN,eAAe;AAAA,UACf,WAAWkF,EAAEC,CAAC;AAAA,UACd,iBAAiB9C;AAAA,UACjB,SAASJ;AAAA,UACT,UAA0ByB,gBAAAA,EAAE,QAAQ,EAAE,KAAKvB,GAAG,WAAW+C,EAAE,GAAGC,CAAC,SAAS,GAAG,UAAU;AAAA,YACnE5F,gBAAAA,EAAE,QAAQ,EAAE,WAAW2F,EAAE,GAAGC,CAAC,uBAAuB,GAAG,UAA0B5F,gBAAAA,EAAE,GAAG,EAAE,WAAW2F,EAAE,GAAGC,CAAC,aAAa,GAAG,KAAK3F,IAAI,MAAM,MAAK,CAAE,EAAC,CAAE;AAAA,YAClJD,gBAAAA,EAAE+E,IAAI,EAAE,UAAUxF,GAAG,GAAG0E,GAAG,UAA0BjE,gBAAAA;AAAAA,cACnEyE;AAAA,cACA;AAAA,gBACE,KAAK9B;AAAA,gBACL,eAAe,KAAK,GAAG,CAAC;AAAA,gBACxB,WAAWgD,EAAE,GAAGC,CAAC,WAAW;AAAA,kBAC1B,CAAC,GAAGA,CAAC,mBAAmB,GAAG/C;AAAA,gBAC7C,CAAiB;AAAA,cACjB;AAAA,YACA,EAAa,CAAE;AAAA,UACf,EAAW,CAAE;AAAA,QACb;AAAA,MACA;AAAA,MACM,KAAK,MAAM,WAAWqB,EAAC;AAAA,IAC7B,GAAO;AAAA,EACL;AACF;AACA2B,GAAG,cAAc;"}