File: /home/dmstechonline/whatsapp.dmstech.online/node_modules/.vite/deps/@headlessui_vue.js.map
{
"version": 3,
"sources": ["../../@headlessui/vue/dist/utils/match.js", "../../@headlessui/vue/dist/utils/render.js", "../../@headlessui/vue/dist/hooks/use-id.js", "../../@headlessui/vue/dist/keyboard.js", "../../@headlessui/vue/dist/utils/calculate-active-index.js", "../../@headlessui/vue/dist/utils/dom.js", "../../@headlessui/vue/dist/internal/open-closed.js", "../../@headlessui/vue/dist/hooks/use-resolve-button-type.js", "../../@headlessui/vue/dist/utils/env.js", "../../@headlessui/vue/dist/utils/owner.js", "../../@headlessui/vue/dist/hooks/use-tree-walker.js", "../../@headlessui/vue/dist/utils/focus-management.js", "../../@headlessui/vue/dist/hooks/use-document-event.js", "../../@headlessui/vue/dist/hooks/use-window-event.js", "../../@headlessui/vue/dist/hooks/use-outside-click.js", "../../@headlessui/vue/dist/internal/hidden.js", "../../@headlessui/vue/dist/utils/form.js", "../../@headlessui/vue/dist/hooks/use-controllable.js", "../../@headlessui/vue/dist/hooks/use-tracked-pointer.js", "../../@headlessui/vue/dist/utils/platform.js", "../../@headlessui/vue/dist/utils/micro-task.js", "../../@headlessui/vue/dist/utils/disposables.js", "../../@headlessui/vue/dist/components/combobox/combobox.js", "../../@headlessui/vue/dist/hooks/use-tab-direction.js", "../../@headlessui/vue/dist/hooks/use-event-listener.js", "../../@headlessui/vue/dist/utils/document-ready.js", "../../@headlessui/vue/dist/components/focus-trap/focus-trap.js", "../../@headlessui/vue/dist/hooks/use-inert.js", "../../@headlessui/vue/dist/internal/portal-force-root.js", "../../@headlessui/vue/dist/components/portal/portal.js", "../../@headlessui/vue/dist/internal/stack-context.js", "../../@headlessui/vue/dist/components/description/description.js", "../../@headlessui/vue/dist/hooks/use-store.js", "../../@headlessui/vue/dist/utils/store.js", "../../@headlessui/vue/dist/hooks/document-overflow/adjust-scrollbar-padding.js", "../../@headlessui/vue/dist/hooks/document-overflow/handle-ios-locking.js", "../../@headlessui/vue/dist/hooks/document-overflow/prevent-scroll.js", "../../@headlessui/vue/dist/hooks/document-overflow/overflow-store.js", "../../@headlessui/vue/dist/hooks/document-overflow/use-document-overflow.js", "../../@headlessui/vue/dist/hooks/use-root-containers.js", "../../@headlessui/vue/dist/components/dialog/dialog.js", "../../@headlessui/vue/dist/components/disclosure/disclosure.js", "../../@headlessui/vue/dist/utils/get-text-value.js", "../../@headlessui/vue/dist/hooks/use-text-value.js", "../../@headlessui/vue/dist/components/listbox/listbox.js", "../../@headlessui/vue/dist/components/menu/menu.js", "../../@headlessui/vue/dist/components/popover/popover.js", "../../@headlessui/vue/dist/components/label/label.js", "../../@headlessui/vue/dist/components/radio-group/radio-group.js", "../../@headlessui/vue/dist/components/switch/switch.js", "../../@headlessui/vue/dist/internal/focus-sentinel.js", "../../@headlessui/vue/dist/components/tabs/tabs.js", "../../@headlessui/vue/dist/utils/once.js", "../../@headlessui/vue/dist/components/transitions/utils/transition.js", "../../@headlessui/vue/dist/components/transitions/transition.js"],
"sourcesContent": ["function u(r,n,...a){if(r in n){let e=n[r];return typeof e==\"function\"?e(...a):e}let t=new Error(`Tried to handle \"${r}\" but there is no handler defined. Only defined handlers are: ${Object.keys(n).map(e=>`\"${e}\"`).join(\", \")}.`);throw Error.captureStackTrace&&Error.captureStackTrace(t,u),t}export{u as match};\n", "import{h as O,cloneVNode as x,Fragment as k}from\"vue\";import{match as w}from'./match.js';var N=(o=>(o[o.None=0]=\"None\",o[o.RenderStrategy=1]=\"RenderStrategy\",o[o.Static=2]=\"Static\",o))(N||{}),S=(e=>(e[e.Unmount=0]=\"Unmount\",e[e.Hidden=1]=\"Hidden\",e))(S||{});function H({visible:r=!0,features:t=0,ourProps:e,theirProps:o,...i}){var a;let n=j(o,e),l=Object.assign(i,{props:n});if(r||t&2&&n.static)return y(l);if(t&1){let d=(a=n.unmount)==null||a?0:1;return w(d,{[0](){return null},[1](){return y({...i,props:{...n,hidden:!0,style:{display:\"none\"}}})}})}return y(l)}function y({props:r,attrs:t,slots:e,slot:o,name:i}){var m,h;let{as:n,...l}=T(r,[\"unmount\",\"static\"]),a=(m=e.default)==null?void 0:m.call(e,o),d={};if(o){let u=!1,c=[];for(let[p,f]of Object.entries(o))typeof f==\"boolean\"&&(u=!0),f===!0&&c.push(p);u&&(d[\"data-headlessui-state\"]=c.join(\" \"))}if(n===\"template\"){if(a=b(a!=null?a:[]),Object.keys(l).length>0||Object.keys(t).length>0){let[u,...c]=a!=null?a:[];if(!v(u)||c.length>0)throw new Error(['Passing props on \"template\"!',\"\",`The current component <${i} /> is rendering a \"template\".`,\"However we need to passthrough the following props:\",Object.keys(l).concat(Object.keys(t)).map(s=>s.trim()).filter((s,g,R)=>R.indexOf(s)===g).sort((s,g)=>s.localeCompare(g)).map(s=>` - ${s}`).join(`\n`),\"\",\"You can apply a few solutions:\",['Add an `as=\"...\"` prop, to ensure that we render an actual element instead of a \"template\".',\"Render a single element as the child so that we can forward the props onto that element.\"].map(s=>` - ${s}`).join(`\n`)].join(`\n`));let p=j((h=u.props)!=null?h:{},l),f=x(u,p);for(let s in p)s.startsWith(\"on\")&&(f.props||(f.props={}),f.props[s]=p[s]);return f}return Array.isArray(a)&&a.length===1?a[0]:a}return O(n,Object.assign({},l,d),{default:()=>a})}function b(r){return r.flatMap(t=>t.type===k?b(t.children):[t])}function j(...r){var o;if(r.length===0)return{};if(r.length===1)return r[0];let t={},e={};for(let i of r)for(let n in i)n.startsWith(\"on\")&&typeof i[n]==\"function\"?((o=e[n])!=null||(e[n]=[]),e[n].push(i[n])):t[n]=i[n];if(t.disabled||t[\"aria-disabled\"])return Object.assign(t,Object.fromEntries(Object.keys(e).map(i=>[i,void 0])));for(let i in e)Object.assign(t,{[i](n,...l){let a=e[i];for(let d of a){if(n instanceof Event&&n.defaultPrevented)return;d(n,...l)}}});return t}function K(r){let t=Object.assign({},r);for(let e in t)t[e]===void 0&&delete t[e];return t}function T(r,t=[]){let e=Object.assign({},r);for(let o of t)o in e&&delete e[o];return e}function v(r){return r==null?!1:typeof r.type==\"string\"||typeof r.type==\"object\"||typeof r.type==\"function\"}export{N as Features,S as RenderStrategy,K as compact,T as omit,H as render};\n", "let e=0;function n(){return++e}function t(){return n()}export{t as useId};\n", "var o=(r=>(r.Space=\" \",r.Enter=\"Enter\",r.Escape=\"Escape\",r.Backspace=\"Backspace\",r.Delete=\"Delete\",r.ArrowLeft=\"ArrowLeft\",r.ArrowUp=\"ArrowUp\",r.ArrowRight=\"ArrowRight\",r.ArrowDown=\"ArrowDown\",r.Home=\"Home\",r.End=\"End\",r.PageUp=\"PageUp\",r.PageDown=\"PageDown\",r.Tab=\"Tab\",r))(o||{});export{o as Keys};\n", "function f(r){throw new Error(\"Unexpected object: \"+r)}var a=(e=>(e[e.First=0]=\"First\",e[e.Previous=1]=\"Previous\",e[e.Next=2]=\"Next\",e[e.Last=3]=\"Last\",e[e.Specific=4]=\"Specific\",e[e.Nothing=5]=\"Nothing\",e))(a||{});function x(r,n){let t=n.resolveItems();if(t.length<=0)return null;let l=n.resolveActiveIndex(),s=l!=null?l:-1,d=(()=>{switch(r.focus){case 0:return t.findIndex(e=>!n.resolveDisabled(e));case 1:{let e=t.slice().reverse().findIndex((i,c,u)=>s!==-1&&u.length-c-1>=s?!1:!n.resolveDisabled(i));return e===-1?e:t.length-1-e}case 2:return t.findIndex((e,i)=>i<=s?!1:!n.resolveDisabled(e));case 3:{let e=t.slice().reverse().findIndex(i=>!n.resolveDisabled(i));return e===-1?e:t.length-1-e}case 4:return t.findIndex(e=>n.resolveId(e)===r.id);case 5:return null;default:f(r)}})();return d===-1?l:d}export{a as Focus,x as calculateActiveIndex};\n", "function o(n){var l;return n==null||n.value==null?null:(l=n.value.$el)!=null?l:n.value}export{o as dom};\n", "import{inject as r,provide as i}from\"vue\";let n=Symbol(\"Context\");var l=(e=>(e[e.Open=1]=\"Open\",e[e.Closed=2]=\"Closed\",e[e.Closing=4]=\"Closing\",e[e.Opening=8]=\"Opening\",e))(l||{});function C(){return p()!==null}function p(){return r(n,null)}function c(o){i(n,o)}export{l as State,C as hasOpenClosed,p as useOpenClosed,c as useOpenClosedProvider};\n", "import{ref as f,onMounted as i,watchEffect as l}from\"vue\";import{dom as u}from'../utils/dom.js';function r(t,e){if(t)return t;let n=e!=null?e:\"button\";if(typeof n==\"string\"&&n.toLowerCase()===\"button\")return\"button\"}function b(t,e){let n=f(r(t.value.type,t.value.as));return i(()=>{n.value=r(t.value.type,t.value.as)}),l(()=>{var o;n.value||u(e)&&u(e)instanceof HTMLButtonElement&&!((o=u(e))!=null&&o.hasAttribute(\"type\"))&&(n.value=\"button\")}),n}export{b as useResolveButtonType};\n", "var i=Object.defineProperty;var d=(t,e,r)=>e in t?i(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r;var n=(t,e,r)=>(d(t,typeof e!=\"symbol\"?e+\"\":e,r),r);class s{constructor(){n(this,\"current\",this.detect());n(this,\"currentId\",0)}set(e){this.current!==e&&(this.currentId=0,this.current=e)}reset(){this.set(this.detect())}nextId(){return++this.currentId}get isServer(){return this.current===\"server\"}get isClient(){return this.current===\"client\"}detect(){return typeof window==\"undefined\"||typeof document==\"undefined\"?\"server\":\"client\"}}let c=new s;export{c as env};\n", "import{dom as o}from'./dom.js';import{env as t}from'./env.js';function m(r){if(t.isServer)return null;if(r instanceof Node)return r.ownerDocument;if(r!=null&&r.hasOwnProperty(\"value\")){let n=o(r);if(n)return n.ownerDocument}return document}export{m as getOwnerDocument};\n", "import{watchEffect as u}from\"vue\";import{getOwnerDocument as E}from'../utils/owner.js';function p({container:e,accept:t,walk:d,enabled:o}){u(()=>{let r=e.value;if(!r||o!==void 0&&!o.value)return;let l=E(e);if(!l)return;let c=Object.assign(f=>t(f),{acceptNode:t}),n=l.createTreeWalker(r,NodeFilter.SHOW_ELEMENT,c,!1);for(;n.nextNode();)d(n.currentNode)})}export{p as useTreeWalker};\n", "import{nextTick as b}from\"vue\";import{match as M}from'./match.js';import{getOwnerDocument as f}from'./owner.js';let c=[\"[contentEditable=true]\",\"[tabindex]\",\"a[href]\",\"area[href]\",\"button:not([disabled])\",\"iframe\",\"input:not([disabled])\",\"select:not([disabled])\",\"textarea:not([disabled])\"].map(e=>`${e}:not([tabindex='-1'])`).join(\",\");var N=(n=>(n[n.First=1]=\"First\",n[n.Previous=2]=\"Previous\",n[n.Next=4]=\"Next\",n[n.Last=8]=\"Last\",n[n.WrapAround=16]=\"WrapAround\",n[n.NoScroll=32]=\"NoScroll\",n))(N||{}),T=(o=>(o[o.Error=0]=\"Error\",o[o.Overflow=1]=\"Overflow\",o[o.Success=2]=\"Success\",o[o.Underflow=3]=\"Underflow\",o))(T||{}),F=(t=>(t[t.Previous=-1]=\"Previous\",t[t.Next=1]=\"Next\",t))(F||{});function E(e=document.body){return e==null?[]:Array.from(e.querySelectorAll(c)).sort((r,t)=>Math.sign((r.tabIndex||Number.MAX_SAFE_INTEGER)-(t.tabIndex||Number.MAX_SAFE_INTEGER)))}var h=(t=>(t[t.Strict=0]=\"Strict\",t[t.Loose=1]=\"Loose\",t))(h||{});function w(e,r=0){var t;return e===((t=f(e))==null?void 0:t.body)?!1:M(r,{[0](){return e.matches(c)},[1](){let l=e;for(;l!==null;){if(l.matches(c))return!0;l=l.parentElement}return!1}})}function _(e){let r=f(e);b(()=>{r&&!w(r.activeElement,0)&&S(e)})}var y=(t=>(t[t.Keyboard=0]=\"Keyboard\",t[t.Mouse=1]=\"Mouse\",t))(y||{});typeof window!=\"undefined\"&&typeof document!=\"undefined\"&&(document.addEventListener(\"keydown\",e=>{e.metaKey||e.altKey||e.ctrlKey||(document.documentElement.dataset.headlessuiFocusVisible=\"\")},!0),document.addEventListener(\"click\",e=>{e.detail===1?delete document.documentElement.dataset.headlessuiFocusVisible:e.detail===0&&(document.documentElement.dataset.headlessuiFocusVisible=\"\")},!0));function S(e){e==null||e.focus({preventScroll:!0})}let H=[\"textarea\",\"input\"].join(\",\");function I(e){var r,t;return(t=(r=e==null?void 0:e.matches)==null?void 0:r.call(e,H))!=null?t:!1}function O(e,r=t=>t){return e.slice().sort((t,l)=>{let o=r(t),i=r(l);if(o===null||i===null)return 0;let n=o.compareDocumentPosition(i);return n&Node.DOCUMENT_POSITION_FOLLOWING?-1:n&Node.DOCUMENT_POSITION_PRECEDING?1:0})}function v(e,r){return P(E(),r,{relativeTo:e})}function P(e,r,{sorted:t=!0,relativeTo:l=null,skipElements:o=[]}={}){var m;let i=(m=Array.isArray(e)?e.length>0?e[0].ownerDocument:document:e==null?void 0:e.ownerDocument)!=null?m:document,n=Array.isArray(e)?t?O(e):e:E(e);o.length>0&&n.length>1&&(n=n.filter(s=>!o.includes(s))),l=l!=null?l:i.activeElement;let x=(()=>{if(r&5)return 1;if(r&10)return-1;throw new Error(\"Missing Focus.First, Focus.Previous, Focus.Next or Focus.Last\")})(),p=(()=>{if(r&1)return 0;if(r&2)return Math.max(0,n.indexOf(l))-1;if(r&4)return Math.max(0,n.indexOf(l))+1;if(r&8)return n.length-1;throw new Error(\"Missing Focus.First, Focus.Previous, Focus.Next or Focus.Last\")})(),L=r&32?{preventScroll:!0}:{},a=0,d=n.length,u;do{if(a>=d||a+d<=0)return 0;let s=p+a;if(r&16)s=(s+d)%d;else{if(s<0)return 3;if(s>=d)return 1}u=n[s],u==null||u.focus(L),a+=x}while(u!==i.activeElement);return r&6&&I(u)&&u.select(),2}export{N as Focus,T as FocusResult,h as FocusableMode,S as focusElement,v as focusFrom,P as focusIn,E as getFocusableElements,w as isFocusableElement,_ as restoreFocusIfNecessary,O as sortByDomNode};\n", "import{watchEffect as r}from\"vue\";import{env as m}from'../utils/env.js';function u(e,t,n){m.isServer||r(o=>{document.addEventListener(e,t,n),o(()=>document.removeEventListener(e,t,n))})}export{u as useDocumentEvent};\n", "import{watchEffect as i}from\"vue\";import{env as r}from'../utils/env.js';function w(e,n,t){r.isServer||i(o=>{window.addEventListener(e,n,t),o(()=>window.removeEventListener(e,n,t))})}export{w as useWindowEvent};\n", "import{computed as E,ref as s}from\"vue\";import{FocusableMode as d,isFocusableElement as p}from'../utils/focus-management.js';import{dom as C}from'../utils/dom.js';import{useDocumentEvent as l}from'./use-document-event.js';import{useWindowEvent as T}from'./use-window-event.js';function y(f,c,i=E(()=>!0)){function a(e,r){if(!i.value||e.defaultPrevented)return;let t=r(e);if(t===null||!t.getRootNode().contains(t))return;let m=function o(n){return typeof n==\"function\"?o(n()):Array.isArray(n)||n instanceof Set?n:[n]}(f);for(let o of m){if(o===null)continue;let n=o instanceof HTMLElement?o:C(o);if(n!=null&&n.contains(t)||e.composed&&e.composedPath().includes(n))return}return!p(t,d.Loose)&&t.tabIndex!==-1&&e.preventDefault(),c(e,t)}let u=s(null);l(\"pointerdown\",e=>{var r,t;i.value&&(u.value=((t=(r=e.composedPath)==null?void 0:r.call(e))==null?void 0:t[0])||e.target)},!0),l(\"mousedown\",e=>{var r,t;i.value&&(u.value=((t=(r=e.composedPath)==null?void 0:r.call(e))==null?void 0:t[0])||e.target)},!0),l(\"click\",e=>{u.value&&(a(e,()=>u.value),u.value=null)},!0),l(\"touchend\",e=>a(e,()=>e.target instanceof HTMLElement?e.target:null),!0),T(\"blur\",e=>a(e,()=>window.document.activeElement instanceof HTMLIFrameElement?window.document.activeElement:null),!0)}export{y as useOutsideClick};\n", "import{defineComponent as i}from\"vue\";import{render as p}from'../utils/render.js';var a=(e=>(e[e.None=1]=\"None\",e[e.Focusable=2]=\"Focusable\",e[e.Hidden=4]=\"Hidden\",e))(a||{});let f=i({name:\"Hidden\",props:{as:{type:[Object,String],default:\"div\"},features:{type:Number,default:1}},setup(r,{slots:t,attrs:d}){return()=>{let{features:e,...o}=r,n={\"aria-hidden\":(e&2)===2?!0:void 0,style:{position:\"fixed\",top:1,left:1,width:1,height:0,padding:0,margin:-1,overflow:\"hidden\",clip:\"rect(0, 0, 0, 0)\",whiteSpace:\"nowrap\",borderWidth:\"0\",...(e&4)===4&&(e&2)!==2&&{display:\"none\"}}};return p({ourProps:n,theirProps:o,slot:{},attrs:d,slots:t,name:\"Hidden\"})}}});export{a as Features,f as Hidden};\n", "function e(i={},s=null,t=[]){for(let[r,n]of Object.entries(i))o(t,f(s,r),n);return t}function f(i,s){return i?i+\"[\"+s+\"]\":s}function o(i,s,t){if(Array.isArray(t))for(let[r,n]of t.entries())o(i,f(s,r.toString()),n);else t instanceof Date?i.push([s,t.toISOString()]):typeof t==\"boolean\"?i.push([s,t?\"1\":\"0\"]):typeof t==\"string\"?i.push([s,t]):typeof t==\"number\"?i.push([s,`${t}`]):t==null?i.push([s,\"\"]):e(t,s,i)}function p(i){var t,r;let s=(t=i==null?void 0:i.form)!=null?t:i.closest(\"form\");if(s){for(let n of s.elements)if(n!==i&&(n.tagName===\"INPUT\"&&n.type===\"submit\"||n.tagName===\"BUTTON\"&&n.type===\"submit\"||n.nodeName===\"INPUT\"&&n.type===\"image\")){n.click();return}(r=s.requestSubmit)==null||r.call(s)}}export{p as attemptSubmit,e as objectToFormEntries};\n", "import{computed as p,ref as s}from\"vue\";function d(u,e,r){let i=s(r==null?void 0:r.value),f=p(()=>u.value!==void 0);return[p(()=>f.value?u.value:i.value),function(t){return f.value||(i.value=t),e==null?void 0:e(t)}]}export{d as useControllable};\n", "import{ref as o}from\"vue\";function r(e){return[e.screenX,e.screenY]}function u(){let e=o([-1,-1]);return{wasMoved(n){let t=r(n);return e.value[0]===t[0]&&e.value[1]===t[1]?!1:(e.value=t,!0)},update(n){e.value=r(n)}}}export{u as useTrackedPointer};\n", "function t(){return/iPhone/gi.test(window.navigator.platform)||/Mac/gi.test(window.navigator.platform)&&window.navigator.maxTouchPoints>0}function i(){return/Android/gi.test(window.navigator.userAgent)}function n(){return t()||i()}export{i as isAndroid,t as isIOS,n as isMobile};\n", "function t(e){typeof queueMicrotask==\"function\"?queueMicrotask(e):Promise.resolve().then(e).catch(o=>setTimeout(()=>{throw o}))}export{t as microTask};\n", "import{microTask as n}from'./micro-task.js';function o(){let a=[],s={addEventListener(e,t,r,i){return e.addEventListener(t,r,i),s.add(()=>e.removeEventListener(t,r,i))},requestAnimationFrame(...e){let t=requestAnimationFrame(...e);s.add(()=>cancelAnimationFrame(t))},nextFrame(...e){s.requestAnimationFrame(()=>{s.requestAnimationFrame(...e)})},setTimeout(...e){let t=setTimeout(...e);s.add(()=>clearTimeout(t))},microTask(...e){let t={current:!0};return n(()=>{t.current&&e[0]()}),s.add(()=>{t.current=!1})},style(e,t,r){let i=e.style.getPropertyValue(t);return Object.assign(e.style,{[t]:r}),this.add(()=>{Object.assign(e.style,{[t]:i})})},group(e){let t=o();return e(t),this.add(()=>t.dispose())},add(e){return a.push(e),()=>{let t=a.indexOf(e);if(t>=0)for(let r of a.splice(t,1))r()}},dispose(){for(let e of a.splice(0))e()}};return s}export{o as disposables};\n", "import{Fragment as Z,computed as c,defineComponent as H,h as Q,inject as z,nextTick as N,onMounted as J,onUnmounted as ee,provide as te,ref as M,toRaw as x,watch as W,watchEffect as G}from\"vue\";import{Features as q,render as K,omit as X,compact as oe}from'../../utils/render.js';import{useId as U}from'../../hooks/use-id.js';import{Keys as D}from'../../keyboard.js';import{calculateActiveIndex as le,Focus as V}from'../../utils/calculate-active-index.js';import{dom as g}from'../../utils/dom.js';import{useOpenClosed as ne,State as _,useOpenClosedProvider as ae}from'../../internal/open-closed.js';import{match as L}from'../../utils/match.js';import{useResolveButtonType as ie}from'../../hooks/use-resolve-button-type.js';import{useTreeWalker as ue}from'../../hooks/use-tree-walker.js';import{sortByDomNode as re}from'../../utils/focus-management.js';import{useOutsideClick as se}from'../../hooks/use-outside-click.js';import{Hidden as de,Features as pe}from'../../internal/hidden.js';import{objectToFormEntries as fe}from'../../utils/form.js';import{useControllable as be}from'../../hooks/use-controllable.js';import{useTrackedPointer as ve}from'../../hooks/use-tracked-pointer.js';import{isMobile as me}from'../../utils/platform.js';import{disposables as ce}from'../../utils/disposables.js';import{getOwnerDocument as xe}from'../../utils/owner.js';function Oe(l,y){return l===y}var Se=(r=>(r[r.Open=0]=\"Open\",r[r.Closed=1]=\"Closed\",r))(Se||{}),Ce=(r=>(r[r.Single=0]=\"Single\",r[r.Multi=1]=\"Multi\",r))(Ce||{}),ge=(r=>(r[r.Pointer=0]=\"Pointer\",r[r.Other=1]=\"Other\",r))(ge||{});let Y=Symbol(\"ComboboxContext\");function $(l){let y=z(Y,null);if(y===null){let r=new Error(`<${l} /> is missing a parent <Combobox /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(r,$),r}return y}let Je=H({name:\"Combobox\",emits:{\"update:modelValue\":l=>!0},props:{as:{type:[Object,String],default:\"template\"},disabled:{type:[Boolean],default:!1},by:{type:[String,Function],default:()=>Oe},modelValue:{type:[Object,String,Number,Boolean],default:void 0},defaultValue:{type:[Object,String,Number,Boolean],default:void 0},form:{type:String,optional:!0},name:{type:String,optional:!0},nullable:{type:Boolean,default:!1},multiple:{type:[Boolean],default:!1}},inheritAttrs:!1,setup(l,{slots:y,attrs:r,emit:w}){let e=M(1),t=M(null),S=M(null),p=M(null),d=M(null),b=M({static:!1,hold:!1}),v=M([]),O=M(null),I=M(1),P=M(!1);function j(n=u=>u){let u=O.value!==null?v.value[O.value]:null,s=re(n(v.value.slice()),f=>g(f.dataRef.domRef)),a=u?s.indexOf(u):null;return a===-1&&(a=null),{options:s,activeOptionIndex:a}}let k=c(()=>l.multiple?1:0),m=c(()=>l.nullable),[o,h]=be(c(()=>l.modelValue),n=>w(\"update:modelValue\",n),c(()=>l.defaultValue)),C=c(()=>o.value===void 0?L(k.value,{[1]:[],[0]:void 0}):o.value),E=null,R=null,i={comboboxState:e,value:C,mode:k,compare(n,u){if(typeof l.by==\"string\"){let s=l.by;return(n==null?void 0:n[s])===(u==null?void 0:u[s])}return l.by(n,u)},defaultValue:c(()=>l.defaultValue),nullable:m,inputRef:S,labelRef:t,buttonRef:p,optionsRef:d,disabled:c(()=>l.disabled),options:v,change(n){h(n)},activeOptionIndex:c(()=>{if(P.value&&O.value===null&&v.value.length>0){let n=v.value.findIndex(u=>!u.dataRef.disabled);n!==-1&&(O.value=n)}return O.value}),activationTrigger:I,optionsPropsRef:b,closeCombobox(){P.value=!1,!l.disabled&&e.value!==1&&(e.value=1,O.value=null)},openCombobox(){if(P.value=!0,l.disabled||e.value===0)return;let n=v.value.findIndex(u=>{let s=x(u.dataRef.value);return L(k.value,{[0]:()=>i.compare(x(i.value.value),x(s)),[1]:()=>x(i.value.value).some(f=>i.compare(x(f),x(s)))})});n!==-1&&(O.value=n),e.value=0},goToOption(n,u,s){P.value=!1,E!==null&&cancelAnimationFrame(E),E=requestAnimationFrame(()=>{if(l.disabled||d.value&&!b.value.static&&e.value===1)return;let a=j();if(a.activeOptionIndex===null){let T=a.options.findIndex(B=>!B.dataRef.disabled);T!==-1&&(a.activeOptionIndex=T)}let f=le(n===V.Specific?{focus:V.Specific,id:u}:{focus:n},{resolveItems:()=>a.options,resolveActiveIndex:()=>a.activeOptionIndex,resolveId:T=>T.id,resolveDisabled:T=>T.dataRef.disabled});O.value=f,I.value=s!=null?s:1,v.value=a.options})},selectOption(n){let u=v.value.find(a=>a.id===n);if(!u)return;let{dataRef:s}=u;h(L(k.value,{[0]:()=>s.value,[1]:()=>{let a=x(i.value.value).slice(),f=x(s.value),T=a.findIndex(B=>i.compare(f,x(B)));return T===-1?a.push(f):a.splice(T,1),a}}))},selectActiveOption(){if(i.activeOptionIndex.value===null)return;let{dataRef:n,id:u}=v.value[i.activeOptionIndex.value];h(L(k.value,{[0]:()=>n.value,[1]:()=>{let s=x(i.value.value).slice(),a=x(n.value),f=s.findIndex(T=>i.compare(a,x(T)));return f===-1?s.push(a):s.splice(f,1),s}})),i.goToOption(V.Specific,u)},registerOption(n,u){R&&cancelAnimationFrame(R);let s={id:n,dataRef:u},a=j(f=>(f.push(s),f));if(O.value===null){let f=u.value.value;L(k.value,{[0]:()=>i.compare(x(i.value.value),x(f)),[1]:()=>x(i.value.value).some(B=>i.compare(x(B),x(f)))})&&(a.activeOptionIndex=a.options.indexOf(s))}v.value=a.options,O.value=a.activeOptionIndex,I.value=1,a.options.some(f=>!g(f.dataRef.domRef))&&(R=requestAnimationFrame(()=>{let f=j();v.value=f.options,O.value=f.activeOptionIndex}))},unregisterOption(n){var s;i.activeOptionIndex.value!==null&&((s=i.options.value[i.activeOptionIndex.value])==null?void 0:s.id)===n&&(P.value=!0);let u=j(a=>{let f=a.findIndex(T=>T.id===n);return f!==-1&&a.splice(f,1),a});v.value=u.options,O.value=u.activeOptionIndex,I.value=1}};se([S,p,d],()=>i.closeCombobox(),c(()=>e.value===0)),te(Y,i),ae(c(()=>L(e.value,{[0]:_.Open,[1]:_.Closed})));let A=c(()=>i.activeOptionIndex.value===null?null:v.value[i.activeOptionIndex.value].dataRef.value),F=c(()=>{var n;return(n=g(S))==null?void 0:n.closest(\"form\")});return J(()=>{W([F],()=>{if(!F.value||l.defaultValue===void 0)return;function n(){i.change(l.defaultValue)}return F.value.addEventListener(\"reset\",n),()=>{var u;(u=F.value)==null||u.removeEventListener(\"reset\",n)}},{immediate:!0})}),()=>{let{name:n,disabled:u,form:s,...a}=l,f={open:e.value===0,disabled:u,activeIndex:i.activeOptionIndex.value,activeOption:A.value,value:C.value};return Q(Z,[...n!=null&&C.value!=null?fe({[n]:C.value}).map(([T,B])=>Q(de,oe({features:pe.Hidden,key:T,as:\"input\",type:\"hidden\",hidden:!0,readOnly:!0,form:s,name:T,value:B}))):[],K({theirProps:{...r,...X(a,[\"modelValue\",\"defaultValue\",\"nullable\",\"multiple\",\"onUpdate:modelValue\",\"by\"])},ourProps:{},slot:f,slots:y,attrs:r,name:\"Combobox\"})])}}}),We=H({name:\"ComboboxLabel\",props:{as:{type:[Object,String],default:\"label\"},id:{type:String,default:()=>`headlessui-combobox-label-${U()}`}},setup(l,{attrs:y,slots:r}){let w=$(\"ComboboxLabel\");function e(){var t;(t=g(w.inputRef))==null||t.focus({preventScroll:!0})}return()=>{let t={open:w.comboboxState.value===0,disabled:w.disabled.value},{id:S,...p}=l,d={id:S,ref:w.labelRef,onClick:e};return K({ourProps:d,theirProps:p,slot:t,attrs:y,slots:r,name:\"ComboboxLabel\"})}}}),Ge=H({name:\"ComboboxButton\",props:{as:{type:[Object,String],default:\"button\"},id:{type:String,default:()=>`headlessui-combobox-button-${U()}`}},setup(l,{attrs:y,slots:r,expose:w}){let e=$(\"ComboboxButton\");w({el:e.buttonRef,$el:e.buttonRef});function t(d){e.disabled.value||(e.comboboxState.value===0?e.closeCombobox():(d.preventDefault(),e.openCombobox()),N(()=>{var b;return(b=g(e.inputRef))==null?void 0:b.focus({preventScroll:!0})}))}function S(d){switch(d.key){case D.ArrowDown:d.preventDefault(),d.stopPropagation(),e.comboboxState.value===1&&e.openCombobox(),N(()=>{var b;return(b=e.inputRef.value)==null?void 0:b.focus({preventScroll:!0})});return;case D.ArrowUp:d.preventDefault(),d.stopPropagation(),e.comboboxState.value===1&&(e.openCombobox(),N(()=>{e.value.value||e.goToOption(V.Last)})),N(()=>{var b;return(b=e.inputRef.value)==null?void 0:b.focus({preventScroll:!0})});return;case D.Escape:if(e.comboboxState.value!==0)return;d.preventDefault(),e.optionsRef.value&&!e.optionsPropsRef.value.static&&d.stopPropagation(),e.closeCombobox(),N(()=>{var b;return(b=e.inputRef.value)==null?void 0:b.focus({preventScroll:!0})});return}}let p=ie(c(()=>({as:l.as,type:y.type})),e.buttonRef);return()=>{var I,P;let d={open:e.comboboxState.value===0,disabled:e.disabled.value,value:e.value.value},{id:b,...v}=l,O={ref:e.buttonRef,id:b,type:p.value,tabindex:\"-1\",\"aria-haspopup\":\"listbox\",\"aria-controls\":(I=g(e.optionsRef))==null?void 0:I.id,\"aria-expanded\":e.comboboxState.value===0,\"aria-labelledby\":e.labelRef.value?[(P=g(e.labelRef))==null?void 0:P.id,b].join(\" \"):void 0,disabled:e.disabled.value===!0?!0:void 0,onKeydown:S,onClick:t};return K({ourProps:O,theirProps:v,slot:d,attrs:y,slots:r,name:\"ComboboxButton\"})}}}),Qe=H({name:\"ComboboxInput\",props:{as:{type:[Object,String],default:\"input\"},static:{type:Boolean,default:!1},unmount:{type:Boolean,default:!0},displayValue:{type:Function},defaultValue:{type:String,default:void 0},id:{type:String,default:()=>`headlessui-combobox-input-${U()}`}},emits:{change:l=>!0},setup(l,{emit:y,attrs:r,slots:w,expose:e}){let t=$(\"ComboboxInput\"),S=c(()=>xe(g(t.inputRef))),p={value:!1};e({el:t.inputRef,$el:t.inputRef});function d(){t.change(null);let o=g(t.optionsRef);o&&(o.scrollTop=0),t.goToOption(V.Nothing)}let b=c(()=>{var h;let o=t.value.value;return g(t.inputRef)?typeof l.displayValue!=\"undefined\"&&o!==void 0?(h=l.displayValue(o))!=null?h:\"\":typeof o==\"string\"?o:\"\":\"\"});J(()=>{W([b,t.comboboxState,S],([o,h],[C,E])=>{if(p.value)return;let R=g(t.inputRef);R&&((E===0&&h===1||o!==C)&&(R.value=o),requestAnimationFrame(()=>{var F;if(p.value||!R||((F=S.value)==null?void 0:F.activeElement)!==R)return;let{selectionStart:i,selectionEnd:A}=R;Math.abs((A!=null?A:0)-(i!=null?i:0))===0&&i===0&&R.setSelectionRange(R.value.length,R.value.length)}))},{immediate:!0}),W([t.comboboxState],([o],[h])=>{if(o===0&&h===1){if(p.value)return;let C=g(t.inputRef);if(!C)return;let E=C.value,{selectionStart:R,selectionEnd:i,selectionDirection:A}=C;C.value=\"\",C.value=E,A!==null?C.setSelectionRange(R,i,A):C.setSelectionRange(R,i)}})});let v=M(!1);function O(){v.value=!0}function I(){ce().nextFrame(()=>{v.value=!1})}function P(o){switch(p.value=!0,o.key){case D.Enter:if(p.value=!1,t.comboboxState.value!==0||v.value)return;if(o.preventDefault(),o.stopPropagation(),t.activeOptionIndex.value===null){t.closeCombobox();return}t.selectActiveOption(),t.mode.value===0&&t.closeCombobox();break;case D.ArrowDown:return p.value=!1,o.preventDefault(),o.stopPropagation(),L(t.comboboxState.value,{[0]:()=>t.goToOption(V.Next),[1]:()=>t.openCombobox()});case D.ArrowUp:return p.value=!1,o.preventDefault(),o.stopPropagation(),L(t.comboboxState.value,{[0]:()=>t.goToOption(V.Previous),[1]:()=>{t.openCombobox(),N(()=>{t.value.value||t.goToOption(V.Last)})}});case D.Home:if(o.shiftKey)break;return p.value=!1,o.preventDefault(),o.stopPropagation(),t.goToOption(V.First);case D.PageUp:return p.value=!1,o.preventDefault(),o.stopPropagation(),t.goToOption(V.First);case D.End:if(o.shiftKey)break;return p.value=!1,o.preventDefault(),o.stopPropagation(),t.goToOption(V.Last);case D.PageDown:return p.value=!1,o.preventDefault(),o.stopPropagation(),t.goToOption(V.Last);case D.Escape:if(p.value=!1,t.comboboxState.value!==0)return;o.preventDefault(),t.optionsRef.value&&!t.optionsPropsRef.value.static&&o.stopPropagation(),t.nullable.value&&t.mode.value===0&&t.value.value===null&&d(),t.closeCombobox();break;case D.Tab:if(p.value=!1,t.comboboxState.value!==0)return;t.mode.value===0&&t.selectActiveOption(),t.closeCombobox();break}}function j(o){y(\"change\",o),t.nullable.value&&t.mode.value===0&&o.target.value===\"\"&&d(),t.openCombobox()}function k(){p.value=!1}let m=c(()=>{var o,h,C,E;return(E=(C=(h=l.defaultValue)!=null?h:t.defaultValue.value!==void 0?(o=l.displayValue)==null?void 0:o.call(l,t.defaultValue.value):null)!=null?C:t.defaultValue.value)!=null?E:\"\"});return()=>{var A,F,n,u,s,a;let o={open:t.comboboxState.value===0},{id:h,displayValue:C,onChange:E,...R}=l,i={\"aria-controls\":(A=t.optionsRef.value)==null?void 0:A.id,\"aria-expanded\":t.comboboxState.value===0,\"aria-activedescendant\":t.activeOptionIndex.value===null||(F=t.options.value[t.activeOptionIndex.value])==null?void 0:F.id,\"aria-labelledby\":(s=(n=g(t.labelRef))==null?void 0:n.id)!=null?s:(u=g(t.buttonRef))==null?void 0:u.id,\"aria-autocomplete\":\"list\",id:h,onCompositionstart:O,onCompositionend:I,onKeydown:P,onInput:j,onBlur:k,role:\"combobox\",type:(a=r.type)!=null?a:\"text\",tabIndex:0,ref:t.inputRef,defaultValue:m.value,disabled:t.disabled.value===!0?!0:void 0};return K({ourProps:i,theirProps:R,slot:o,attrs:r,slots:w,features:q.RenderStrategy|q.Static,name:\"ComboboxInput\"})}}}),Xe=H({name:\"ComboboxOptions\",props:{as:{type:[Object,String],default:\"ul\"},static:{type:Boolean,default:!1},unmount:{type:Boolean,default:!0},hold:{type:[Boolean],default:!1}},setup(l,{attrs:y,slots:r,expose:w}){let e=$(\"ComboboxOptions\"),t=`headlessui-combobox-options-${U()}`;w({el:e.optionsRef,$el:e.optionsRef}),G(()=>{e.optionsPropsRef.value.static=l.static}),G(()=>{e.optionsPropsRef.value.hold=l.hold});let S=ne(),p=c(()=>S!==null?(S.value&_.Open)===_.Open:e.comboboxState.value===0);return ue({container:c(()=>g(e.optionsRef)),enabled:c(()=>e.comboboxState.value===0),accept(d){return d.getAttribute(\"role\")===\"option\"?NodeFilter.FILTER_REJECT:d.hasAttribute(\"role\")?NodeFilter.FILTER_SKIP:NodeFilter.FILTER_ACCEPT},walk(d){d.setAttribute(\"role\",\"none\")}}),()=>{var O,I,P;let d={open:e.comboboxState.value===0},b={\"aria-labelledby\":(P=(O=g(e.labelRef))==null?void 0:O.id)!=null?P:(I=g(e.buttonRef))==null?void 0:I.id,id:t,ref:e.optionsRef,role:\"listbox\",\"aria-multiselectable\":e.mode.value===1?!0:void 0},v=X(l,[\"hold\"]);return K({ourProps:b,theirProps:v,slot:d,attrs:y,slots:r,features:q.RenderStrategy|q.Static,visible:p.value,name:\"ComboboxOptions\"})}}}),Ye=H({name:\"ComboboxOption\",props:{as:{type:[Object,String],default:\"li\"},value:{type:[Object,String,Number,Boolean]},disabled:{type:Boolean,default:!1}},setup(l,{slots:y,attrs:r,expose:w}){let e=$(\"ComboboxOption\"),t=`headlessui-combobox-option-${U()}`,S=M(null);w({el:S,$el:S});let p=c(()=>e.activeOptionIndex.value!==null?e.options.value[e.activeOptionIndex.value].id===t:!1),d=c(()=>L(e.mode.value,{[0]:()=>e.compare(x(e.value.value),x(l.value)),[1]:()=>x(e.value.value).some(m=>e.compare(x(m),x(l.value)))})),b=c(()=>({disabled:l.disabled,value:l.value,domRef:S}));J(()=>e.registerOption(t,b)),ee(()=>e.unregisterOption(t)),G(()=>{e.comboboxState.value===0&&p.value&&e.activationTrigger.value!==0&&N(()=>{var m,o;return(o=(m=g(S))==null?void 0:m.scrollIntoView)==null?void 0:o.call(m,{block:\"nearest\"})})});function v(m){if(l.disabled)return m.preventDefault();e.selectOption(t),e.mode.value===0&&e.closeCombobox(),me()||requestAnimationFrame(()=>{var o;return(o=g(e.inputRef))==null?void 0:o.focus()})}function O(){if(l.disabled)return e.goToOption(V.Nothing);e.goToOption(V.Specific,t)}let I=ve();function P(m){I.update(m)}function j(m){I.wasMoved(m)&&(l.disabled||p.value||e.goToOption(V.Specific,t,0))}function k(m){I.wasMoved(m)&&(l.disabled||p.value&&(e.optionsPropsRef.value.hold||e.goToOption(V.Nothing)))}return()=>{let{disabled:m}=l,o={active:p.value,selected:d.value,disabled:m},h={id:t,ref:S,role:\"option\",tabIndex:m===!0?void 0:-1,\"aria-disabled\":m===!0?!0:void 0,\"aria-selected\":d.value,disabled:void 0,onClick:v,onFocus:O,onPointerenter:P,onMouseenter:P,onPointermove:j,onMousemove:j,onPointerleave:k,onMouseleave:k};return K({ourProps:h,theirProps:l,slot:o,attrs:r,slots:y,name:\"ComboboxOption\"})}}});export{Je as Combobox,Ge as ComboboxButton,Qe as ComboboxInput,We as ComboboxLabel,Ye as ComboboxOption,Xe as ComboboxOptions};\n", "import{ref as a}from\"vue\";import{useWindowEvent as t}from'./use-window-event.js';var d=(r=>(r[r.Forwards=0]=\"Forwards\",r[r.Backwards=1]=\"Backwards\",r))(d||{});function n(){let o=a(0);return t(\"keydown\",e=>{e.key===\"Tab\"&&(o.value=e.shiftKey?1:0)}),o}export{d as Direction,n as useTabDirection};\n", "import{watchEffect as i}from\"vue\";import{env as a}from'../utils/env.js';function E(n,e,o,r){a.isServer||i(t=>{n=n!=null?n:window,n.addEventListener(e,o,r),t(()=>n.removeEventListener(e,o,r))})}export{E as useEventListener};\n", "function t(n){function e(){document.readyState!==\"loading\"&&(n(),document.removeEventListener(\"DOMContentLoaded\",e))}typeof window!=\"undefined\"&&typeof document!=\"undefined\"&&(document.addEventListener(\"DOMContentLoaded\",e),e())}export{t as onDocumentReady};\n", "import{computed as F,defineComponent as I,h,onMounted as y,onUnmounted as R,ref as T,watch as k,Fragment as j,watchEffect as K}from\"vue\";import{render as U}from'../../utils/render.js';import{Hidden as D,Features as C}from'../../internal/hidden.js';import{dom as f}from'../../utils/dom.js';import{focusIn as w,Focus as v,focusElement as p,FocusResult as _}from'../../utils/focus-management.js';import{match as P}from'../../utils/match.js';import{useTabDirection as q,Direction as b}from'../../hooks/use-tab-direction.js';import{getOwnerDocument as G}from'../../utils/owner.js';import{useEventListener as W}from'../../hooks/use-event-listener.js';import{microTask as S}from'../../utils/micro-task.js';import{onDocumentReady as $}from'../../utils/document-ready.js';function B(e){if(!e)return new Set;if(typeof e==\"function\")return new Set(e());let t=new Set;for(let l of e.value){let o=f(l);o instanceof HTMLElement&&t.add(o)}return t}var A=(n=>(n[n.None=1]=\"None\",n[n.InitialFocus=2]=\"InitialFocus\",n[n.TabLock=4]=\"TabLock\",n[n.FocusLock=8]=\"FocusLock\",n[n.RestoreFocus=16]=\"RestoreFocus\",n[n.All=30]=\"All\",n))(A||{});let ce=Object.assign(I({name:\"FocusTrap\",props:{as:{type:[Object,String],default:\"div\"},initialFocus:{type:Object,default:null},features:{type:Number,default:30},containers:{type:[Object,Function],default:T(new Set)}},inheritAttrs:!1,setup(e,{attrs:t,slots:l,expose:o}){let r=T(null);o({el:r,$el:r});let i=F(()=>G(r)),n=T(!1);y(()=>n.value=!0),R(()=>n.value=!1),z({ownerDocument:i},F(()=>n.value&&Boolean(e.features&16)));let m=J({ownerDocument:i,container:r,initialFocus:F(()=>e.initialFocus)},F(()=>n.value&&Boolean(e.features&2)));Q({ownerDocument:i,container:r,containers:e.containers,previousActiveElement:m},F(()=>n.value&&Boolean(e.features&8)));let c=q();function u(a){let d=f(r);if(!d)return;(g=>g())(()=>{P(c.value,{[b.Forwards]:()=>{w(d,v.First,{skipElements:[a.relatedTarget]})},[b.Backwards]:()=>{w(d,v.Last,{skipElements:[a.relatedTarget]})}})})}let s=T(!1);function H(a){a.key===\"Tab\"&&(s.value=!0,requestAnimationFrame(()=>{s.value=!1}))}function M(a){if(!n.value)return;let d=B(e.containers);f(r)instanceof HTMLElement&&d.add(f(r));let E=a.relatedTarget;E instanceof HTMLElement&&E.dataset.headlessuiFocusGuard!==\"true\"&&(N(d,E)||(s.value?w(f(r),P(c.value,{[b.Forwards]:()=>v.Next,[b.Backwards]:()=>v.Previous})|v.WrapAround,{relativeTo:a.target}):a.target instanceof HTMLElement&&p(a.target)))}return()=>{let a={},d={ref:r,onKeydown:H,onFocusout:M},{features:E,initialFocus:g,containers:X,...O}=e;return h(j,[Boolean(E&4)&&h(D,{as:\"button\",type:\"button\",\"data-headlessui-focus-guard\":!0,onFocus:u,features:C.Focusable}),U({ourProps:d,theirProps:{...t,...O},slot:a,attrs:t,slots:l,name:\"FocusTrap\"}),Boolean(E&4)&&h(D,{as:\"button\",type:\"button\",\"data-headlessui-focus-guard\":!0,onFocus:u,features:C.Focusable})])}}}),{features:A}),L=[];$(()=>{function e(t){t.target instanceof HTMLElement&&t.target!==document.body&&L[0]!==t.target&&(L.unshift(t.target),L=L.filter(l=>l!=null&&l.isConnected),L.splice(10))}window.addEventListener(\"click\",e,{capture:!0}),window.addEventListener(\"mousedown\",e,{capture:!0}),window.addEventListener(\"focus\",e,{capture:!0}),document.body.addEventListener(\"click\",e,{capture:!0}),document.body.addEventListener(\"mousedown\",e,{capture:!0}),document.body.addEventListener(\"focus\",e,{capture:!0})});function x(e){let t=T(L.slice());return k([e],([l],[o])=>{o===!0&&l===!1?S(()=>{t.value.splice(0)}):o===!1&&l===!0&&(t.value=L.slice())},{flush:\"post\"}),()=>{var l;return(l=t.value.find(o=>o!=null&&o.isConnected))!=null?l:null}}function z({ownerDocument:e},t){let l=x(t);y(()=>{K(()=>{var o,r;t.value||((o=e.value)==null?void 0:o.activeElement)===((r=e.value)==null?void 0:r.body)&&p(l())},{flush:\"post\"})}),R(()=>{t.value&&p(l())})}function J({ownerDocument:e,container:t,initialFocus:l},o){let r=T(null),i=T(!1);return y(()=>i.value=!0),R(()=>i.value=!1),y(()=>{k([t,l,o],(n,m)=>{if(n.every((u,s)=>(m==null?void 0:m[s])===u)||!o.value)return;let c=f(t);c&&S(()=>{var H,M;if(!i.value)return;let u=f(l),s=(H=e.value)==null?void 0:H.activeElement;if(u){if(u===s){r.value=s;return}}else if(c.contains(s)){r.value=s;return}u?p(u):w(c,v.First|v.NoScroll)===_.Error&&console.warn(\"There are no focusable elements inside the <FocusTrap />\"),r.value=(M=e.value)==null?void 0:M.activeElement})},{immediate:!0,flush:\"post\"})}),r}function Q({ownerDocument:e,container:t,containers:l,previousActiveElement:o},r){var i;W((i=e.value)==null?void 0:i.defaultView,\"focus\",n=>{if(!r.value)return;let m=B(l);f(t)instanceof HTMLElement&&m.add(f(t));let c=o.value;if(!c)return;let u=n.target;u&&u instanceof HTMLElement?N(m,u)?(o.value=u,p(u)):(n.preventDefault(),n.stopPropagation(),p(c)):p(o.value)},!0)}function N(e,t){for(let l of e)if(l.contains(t))return!0;return!1}export{ce as FocusTrap};\n", "import{ref as m,watchEffect as s}from\"vue\";import{dom as h}from'../utils/dom.js';let i=new Map,t=new Map;function E(d,f=m(!0)){s(o=>{var a;if(!f.value)return;let e=h(d);if(!e)return;o(function(){var u;if(!e)return;let r=(u=t.get(e))!=null?u:1;if(r===1?t.delete(e):t.set(e,r-1),r!==1)return;let n=i.get(e);n&&(n[\"aria-hidden\"]===null?e.removeAttribute(\"aria-hidden\"):e.setAttribute(\"aria-hidden\",n[\"aria-hidden\"]),e.inert=n.inert,i.delete(e))});let l=(a=t.get(e))!=null?a:0;t.set(e,l+1),l===0&&(i.set(e,{\"aria-hidden\":e.getAttribute(\"aria-hidden\"),inert:e.inert}),e.setAttribute(\"aria-hidden\",\"true\"),e.inert=!0)})}export{E as useInert};\n", "import{defineComponent as l,inject as a,provide as c}from\"vue\";import{render as p}from'../utils/render.js';let e=Symbol(\"ForcePortalRootContext\");function u(){return a(e,!1)}let P=l({name:\"ForcePortalRoot\",props:{as:{type:[Object,String],default:\"template\"},force:{type:Boolean,default:!1}},setup(o,{slots:t,attrs:r}){return c(e,o.force),()=>{let{force:f,...n}=o;return p({theirProps:n,ourProps:{},slot:{},slots:t,attrs:r,name:\"ForcePortalRoot\"})}}});export{P as ForcePortalRoot,u as usePortalRoot};\n", "import{Teleport as x,computed as C,defineComponent as p,h as H,inject as m,onMounted as M,onUnmounted as c,provide as g,reactive as L,ref as s,watchEffect as j}from\"vue\";import{render as T}from'../../utils/render.js';import{usePortalRoot as b}from'../../internal/portal-force-root.js';import{getOwnerDocument as y}from'../../utils/owner.js';import{dom as w}from'../../utils/dom.js';function E(t){let e=y(t);if(!e){if(t===null)return null;throw new Error(`[Headless UI]: Cannot find ownerDocument for contextElement: ${t}`)}let u=e.getElementById(\"headlessui-portal-root\");if(u)return u;let r=e.createElement(\"div\");return r.setAttribute(\"id\",\"headlessui-portal-root\"),e.body.appendChild(r)}let U=p({name:\"Portal\",props:{as:{type:[Object,String],default:\"div\"}},setup(t,{slots:e,attrs:u}){let r=s(null),i=C(()=>y(r)),l=b(),n=m(h,null),o=s(l===!0||n==null?E(r.value):n.resolveTarget());j(()=>{l||n!=null&&(o.value=n.resolveTarget())});let d=m(f,null);return M(()=>{let a=w(r);a&&d&&c(d.register(a))}),c(()=>{var v,P;let a=(v=i.value)==null?void 0:v.getElementById(\"headlessui-portal-root\");a&&o.value===a&&o.value.children.length<=0&&((P=o.value.parentElement)==null||P.removeChild(o.value))}),()=>{if(o.value===null)return null;let a={ref:r,\"data-headlessui-portal\":\"\"};return H(x,{to:o.value},T({ourProps:a,theirProps:t,slot:{},attrs:u,slots:e,name:\"Portal\"}))}}}),f=Symbol(\"PortalParentContext\");function V(){let t=m(f,null),e=s([]);function u(l){return e.value.push(l),t&&t.register(l),()=>r(l)}function r(l){let n=e.value.indexOf(l);n!==-1&&e.value.splice(n,1),t&&t.unregister(l)}let i={register:u,unregister:r,portals:e};return[e,p({name:\"PortalWrapper\",setup(l,{slots:n}){return g(f,i),()=>{var o;return(o=n.default)==null?void 0:o.call(n)}}})]}let h=Symbol(\"PortalGroupContext\"),_=p({name:\"PortalGroup\",props:{as:{type:[Object,String],default:\"template\"},target:{type:Object,default:null}},setup(t,{attrs:e,slots:u}){let r=L({resolveTarget(){return t.target}});return g(h,r),()=>{let{target:i,...l}=t;return T({theirProps:l,ourProps:{},slot:{},attrs:e,slots:u,name:\"PortalGroup\"})}}});export{U as Portal,_ as PortalGroup,V as useNestedPortals};\n", "import{inject as f,provide as m,onMounted as l,onUnmounted as c,watch as s}from\"vue\";let u=Symbol(\"StackContext\");var p=(e=>(e[e.Add=0]=\"Add\",e[e.Remove=1]=\"Remove\",e))(p||{});function v(){return f(u,()=>{})}function S({type:o,enabled:r,element:e,onUpdate:i}){let a=v();function t(...n){i==null||i(...n),a(...n)}l(()=>{s(r,(n,d)=>{n?t(0,o,e):d===!0&&t(1,o,e)},{immediate:!0,flush:\"sync\"})}),c(()=>{r.value&&t(1,o,e)}),m(u,t)}export{p as StackMessage,v as useStackContext,S as useStackProvider};\n", "import{computed as m,defineComponent as x,inject as R,onMounted as v,onUnmounted as D,provide as j,ref as u,unref as y}from\"vue\";import{useId as C}from'../../hooks/use-id.js';import{render as h}from'../../utils/render.js';let p=Symbol(\"DescriptionContext\");function b(){let t=R(p,null);if(t===null)throw new Error(\"Missing parent\");return t}function M({slot:t=u({}),name:i=\"Description\",props:o={}}={}){let e=u([]);function s(n){return e.value.push(n),()=>{let r=e.value.indexOf(n);r!==-1&&e.value.splice(r,1)}}return j(p,{register:s,slot:t,name:i,props:o}),m(()=>e.value.length>0?e.value.join(\" \"):void 0)}let E=x({name:\"Description\",props:{as:{type:[Object,String],default:\"p\"},id:{type:String,default:()=>`headlessui-description-${C()}`}},setup(t,{attrs:i,slots:o}){let e=b();return v(()=>D(e.register(t.id))),()=>{let{name:s=\"Description\",slot:n=u({}),props:r={}}=e,{id:d,...l}=t,c={...Object.entries(r).reduce((f,[a,g])=>Object.assign(f,{[a]:y(g)}),{}),id:d};return h({ourProps:c,theirProps:l,slot:n.value,attrs:i,slots:o,name:s})}}});export{E as Description,M as useDescriptions};\n", "import{onUnmounted as o,shallowRef as n}from\"vue\";function m(t){let e=n(t.getSnapshot());return o(t.subscribe(()=>{e.value=t.getSnapshot()})),e}export{m as useStore};\n", "function a(o,r){let t=o(),n=new Set;return{getSnapshot(){return t},subscribe(e){return n.add(e),()=>n.delete(e)},dispatch(e,...s){let i=r[e].call(t,...s);i&&(t=i,n.forEach(c=>c()))}}}export{a as createStore};\n", "function c(){let o;return{before({doc:e}){var l;let n=e.documentElement;o=((l=e.defaultView)!=null?l:window).innerWidth-n.clientWidth},after({doc:e,d:n}){let t=e.documentElement,l=t.clientWidth-t.offsetWidth,r=o-l;n.style(t,\"paddingRight\",`${r}px`)}}}export{c as adjustScrollbarPadding};\n", "import{disposables as f}from'../../utils/disposables.js';import{isIOS as m}from'../../utils/platform.js';function w(){if(!m())return{};let r;return{before(){r=window.pageYOffset},after({doc:n,d:o,meta:s}){function i(e){return s.containers.flatMap(t=>t()).some(t=>t.contains(e))}if(window.getComputedStyle(n.documentElement).scrollBehavior!==\"auto\"){let e=f();e.style(n.documentElement,\"scroll-behavior\",\"auto\"),o.add(()=>o.microTask(()=>e.dispose()))}o.style(n.body,\"marginTop\",`-${r}px`),window.scrollTo(0,0);let l=null;o.addEventListener(n,\"click\",e=>{if(e.target instanceof HTMLElement)try{let t=e.target.closest(\"a\");if(!t)return;let{hash:c}=new URL(t.href),a=n.querySelector(c);a&&!i(a)&&(l=a)}catch{}},!0),o.addEventListener(n,\"touchmove\",e=>{e.target instanceof HTMLElement&&!i(e.target)&&e.preventDefault()},{passive:!1}),o.add(()=>{window.scrollTo(0,window.pageYOffset+r),l&&l.isConnected&&(l.scrollIntoView({block:\"nearest\"}),l=null)})}}}export{w as handleIOSLocking};\n", "function l(){return{before({doc:e,d:o}){o.style(e.documentElement,\"overflow\",\"hidden\")}}}export{l as preventScroll};\n", "import{disposables as s}from'../../utils/disposables.js';import{createStore as i}from'../../utils/store.js';import{adjustScrollbarPadding as l}from'./adjust-scrollbar-padding.js';import{handleIOSLocking as d}from'./handle-ios-locking.js';import{preventScroll as p}from'./prevent-scroll.js';function m(e){let n={};for(let t of e)Object.assign(n,t(n));return n}let a=i(()=>new Map,{PUSH(e,n){var o;let t=(o=this.get(e))!=null?o:{doc:e,count:0,d:s(),meta:new Set};return t.count++,t.meta.add(n),this.set(e,t),this},POP(e,n){let t=this.get(e);return t&&(t.count--,t.meta.delete(n)),this},SCROLL_PREVENT({doc:e,d:n,meta:t}){let o={doc:e,d:n,meta:m(t)},c=[d(),l(),p()];c.forEach(({before:r})=>r==null?void 0:r(o)),c.forEach(({after:r})=>r==null?void 0:r(o))},SCROLL_ALLOW({d:e}){e.dispose()},TEARDOWN({doc:e}){this.delete(e)}});a.subscribe(()=>{let e=a.getSnapshot(),n=new Map;for(let[t]of e)n.set(t,t.documentElement.style.overflow);for(let t of e.values()){let o=n.get(t.doc)===\"hidden\",c=t.count!==0;(c&&!o||!c&&o)&&a.dispatch(t.count>0?\"SCROLL_PREVENT\":\"SCROLL_ALLOW\",t),t.count===0&&a.dispatch(\"TEARDOWN\",t)}});export{a as overflows};\n", "import{useStore as p}from'../../hooks/use-store.js';import{overflows as u}from'./overflow-store.js';import{computed as s,watch as v}from\"vue\";function d(t,a,n){let i=p(u),l=s(()=>{let e=t.value?i.value.get(t.value):void 0;return e?e.count>0:!1});return v([t,a],([e,m],[r],o)=>{if(!e||!m)return;u.dispatch(\"PUSH\",e,n);let f=!1;o(()=>{f||(u.dispatch(\"POP\",r!=null?r:e,n),f=!0)})},{immediate:!0}),l}export{d as useDocumentOverflowLockedEffect};\n", "import{ref as f,h as a}from\"vue\";import{Hidden as m,Features as d}from'../internal/hidden.js';import{getOwnerDocument as T}from'../utils/owner.js';import{dom as H}from'../utils/dom.js';function p({defaultContainers:t=[],portals:o,mainTreeNodeRef:s}={}){let i=f(null),r=T(i);function u(){var l;let n=[];for(let e of t)e!==null&&(e instanceof HTMLElement?n.push(e):\"value\"in e&&e.value instanceof HTMLElement&&n.push(e.value));if(o!=null&&o.value)for(let e of o.value)n.push(e);for(let e of(l=r==null?void 0:r.querySelectorAll(\"html > *, body > *\"))!=null?l:[])e!==document.body&&e!==document.head&&e instanceof HTMLElement&&e.id!==\"headlessui-portal-root\"&&(e.contains(H(i))||n.some(c=>e.contains(c))||n.push(e));return n}return{resolveContainers:u,contains(n){return u().some(l=>l.contains(n))},mainTreeNodeRef:i,MainTreeNode(){return s!=null?null:a(m,{features:d.Hidden,ref:i})}}}function N(){let t=f(null);return{mainTreeNodeRef:t,MainTreeNode(){return a(m,{features:d.Hidden,ref:t})}}}export{N as useMainTreeNode,p as useRootContainers};\n", "import{computed as a,defineComponent as h,h as g,inject as K,nextTick as ae,onMounted as B,onUnmounted as ne,provide as ie,ref as S,watchEffect as ue}from\"vue\";import{render as O,Features as _}from'../../utils/render.js';import{Keys as se}from'../../keyboard.js';import{useId as P}from'../../hooks/use-id.js';import{FocusTrap as b}from'../../components/focus-trap/focus-trap.js';import{useInert as q}from'../../hooks/use-inert.js';import{Portal as U,PortalGroup as pe,useNestedPortals as fe}from'../portal/portal.js';import{StackMessage as Y,useStackProvider as de}from'../../internal/stack-context.js';import{match as z}from'../../utils/match.js';import{ForcePortalRoot as I}from'../../internal/portal-force-root.js';import{Description as ce,useDescriptions as ge}from'../description/description.js';import{dom as L}from'../../utils/dom.js';import{useOpenClosed as me,State as w}from'../../internal/open-closed.js';import{useOutsideClick as ve}from'../../hooks/use-outside-click.js';import{getOwnerDocument as De}from'../../utils/owner.js';import{useEventListener as Se}from'../../hooks/use-event-listener.js';import{useDocumentOverflowLockedEffect as ye}from'../../hooks/document-overflow/use-document-overflow.js';import{useRootContainers as he}from'../../hooks/use-root-containers.js';var Oe=(t=>(t[t.Open=0]=\"Open\",t[t.Closed=1]=\"Closed\",t))(Oe||{});let F=Symbol(\"DialogContext\");function C(o){let n=K(F,null);if(n===null){let t=new Error(`<${o} /> is missing a parent <Dialog /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(t,C),t}return n}let M=\"DC8F892D-2EBD-447C-A4C8-A03058436FF4\",Ue=h({name:\"Dialog\",inheritAttrs:!1,props:{as:{type:[Object,String],default:\"div\"},static:{type:Boolean,default:!1},unmount:{type:Boolean,default:!0},open:{type:[Boolean,String],default:M},initialFocus:{type:Object,default:null},id:{type:String,default:()=>`headlessui-dialog-${P()}`}},emits:{close:o=>!0},setup(o,{emit:n,attrs:t,slots:u,expose:i}){var N;let r=S(!1);B(()=>{r.value=!0});let s=S(0),p=me(),m=a(()=>o.open===M&&p!==null?(p.value&w.Open)===w.Open:o.open),v=S(null),T=a(()=>De(v));if(i({el:v,$el:v}),!(o.open!==M||p!==null))throw new Error(\"You forgot to provide an `open` prop to the `Dialog`.\");if(typeof m.value!=\"boolean\")throw new Error(`You provided an \\`open\\` prop to the \\`Dialog\\`, but the value is not a boolean. Received: ${m.value===M?void 0:o.open}`);let c=a(()=>r.value&&m.value?0:1),R=a(()=>c.value===0),E=a(()=>s.value>1),$=K(F,null)!==null,[G,V]=fe(),{resolveContainers:x,mainTreeNodeRef:j,MainTreeNode:W}=he({portals:G,defaultContainers:[a(()=>{var e;return(e=y.panelRef.value)!=null?e:v.value})]}),J=a(()=>E.value?\"parent\":\"leaf\"),H=a(()=>p!==null?(p.value&w.Closing)===w.Closing:!1),Q=a(()=>$||H.value?!1:R.value),X=a(()=>{var e,l,f;return(f=Array.from((l=(e=T.value)==null?void 0:e.querySelectorAll(\"body > *\"))!=null?l:[]).find(d=>d.id===\"headlessui-portal-root\"?!1:d.contains(L(j))&&d instanceof HTMLElement))!=null?f:null});q(X,Q);let Z=a(()=>E.value?!0:R.value),ee=a(()=>{var e,l,f;return(f=Array.from((l=(e=T.value)==null?void 0:e.querySelectorAll(\"[data-headlessui-portal]\"))!=null?l:[]).find(d=>d.contains(L(j))&&d instanceof HTMLElement))!=null?f:null});q(ee,Z),de({type:\"Dialog\",enabled:a(()=>c.value===0),element:v,onUpdate:(e,l)=>{if(l===\"Dialog\")return z(e,{[Y.Add]:()=>s.value+=1,[Y.Remove]:()=>s.value-=1})}});let te=ge({name:\"DialogDescription\",slot:a(()=>({open:m.value}))}),k=S(null),y={titleId:k,panelRef:S(null),dialogState:c,setTitleId(e){k.value!==e&&(k.value=e)},close(){n(\"close\",!1)}};ie(F,y);let le=a(()=>!(!R.value||E.value));ve(x,(e,l)=>{y.close(),ae(()=>l==null?void 0:l.focus())},le);let oe=a(()=>!(E.value||c.value!==0));Se((N=T.value)==null?void 0:N.defaultView,\"keydown\",e=>{oe.value&&(e.defaultPrevented||e.key===se.Escape&&(e.preventDefault(),e.stopPropagation(),y.close()))});let re=a(()=>!(H.value||c.value!==0||$));return ye(T,re,e=>{var l;return{containers:[...(l=e.containers)!=null?l:[],x]}}),ue(e=>{if(c.value!==0)return;let l=L(v);if(!l)return;let f=new ResizeObserver(d=>{for(let A of d){let D=A.target.getBoundingClientRect();D.x===0&&D.y===0&&D.width===0&&D.height===0&&y.close()}});f.observe(l),e(()=>f.disconnect())}),()=>{let{id:e,open:l,initialFocus:f,...d}=o,A={...t,ref:v,id:e,role:\"dialog\",\"aria-modal\":c.value===0?!0:void 0,\"aria-labelledby\":k.value,\"aria-describedby\":te.value},D={open:c.value===0};return g(I,{force:!0},()=>[g(U,()=>g(pe,{target:v.value},()=>g(I,{force:!1},()=>g(b,{initialFocus:f,containers:x,features:R.value?z(J.value,{parent:b.features.RestoreFocus,leaf:b.features.All&~b.features.FocusLock}):b.features.None},()=>g(V,{},()=>O({ourProps:A,theirProps:{...d,...t},slot:D,attrs:t,slots:u,visible:c.value===0,features:_.RenderStrategy|_.Static,name:\"Dialog\"})))))),g(W)])}}}),Ye=h({name:\"DialogOverlay\",props:{as:{type:[Object,String],default:\"div\"},id:{type:String,default:()=>`headlessui-dialog-overlay-${P()}`}},setup(o,{attrs:n,slots:t}){let u=C(\"DialogOverlay\");function i(r){r.target===r.currentTarget&&(r.preventDefault(),r.stopPropagation(),u.close())}return()=>{let{id:r,...s}=o;return O({ourProps:{id:r,\"aria-hidden\":!0,onClick:i},theirProps:s,slot:{open:u.dialogState.value===0},attrs:n,slots:t,name:\"DialogOverlay\"})}}}),ze=h({name:\"DialogBackdrop\",props:{as:{type:[Object,String],default:\"div\"},id:{type:String,default:()=>`headlessui-dialog-backdrop-${P()}`}},inheritAttrs:!1,setup(o,{attrs:n,slots:t,expose:u}){let i=C(\"DialogBackdrop\"),r=S(null);return u({el:r,$el:r}),B(()=>{if(i.panelRef.value===null)throw new Error(\"A <DialogBackdrop /> component is being used, but a <DialogPanel /> component is missing.\")}),()=>{let{id:s,...p}=o,m={id:s,ref:r,\"aria-hidden\":!0};return g(I,{force:!0},()=>g(U,()=>O({ourProps:m,theirProps:{...n,...p},slot:{open:i.dialogState.value===0},attrs:n,slots:t,name:\"DialogBackdrop\"})))}}}),Ge=h({name:\"DialogPanel\",props:{as:{type:[Object,String],default:\"div\"},id:{type:String,default:()=>`headlessui-dialog-panel-${P()}`}},setup(o,{attrs:n,slots:t,expose:u}){let i=C(\"DialogPanel\");u({el:i.panelRef,$el:i.panelRef});function r(s){s.stopPropagation()}return()=>{let{id:s,...p}=o,m={id:s,ref:i.panelRef,onClick:r};return O({ourProps:m,theirProps:p,slot:{open:i.dialogState.value===0},attrs:n,slots:t,name:\"DialogPanel\"})}}}),Ve=h({name:\"DialogTitle\",props:{as:{type:[Object,String],default:\"h2\"},id:{type:String,default:()=>`headlessui-dialog-title-${P()}`}},setup(o,{attrs:n,slots:t}){let u=C(\"DialogTitle\");return B(()=>{u.setTitleId(o.id),ne(()=>u.setTitleId(null))}),()=>{let{id:i,...r}=o;return O({ourProps:{id:i},theirProps:r,slot:{open:u.dialogState.value===0},attrs:n,slots:t,name:\"DialogTitle\"})}}}),We=ce;export{Ue as Dialog,ze as DialogBackdrop,We as DialogDescription,Ye as DialogOverlay,Ge as DialogPanel,Ve as DialogTitle};\n", "import{defineComponent as b,ref as d,provide as I,inject as P,computed as m,watchEffect as w,onMounted as h,onUnmounted as R}from\"vue\";import{Keys as f}from'../../keyboard.js';import{match as E}from'../../utils/match.js';import{render as g,Features as x}from'../../utils/render.js';import{useId as B}from'../../hooks/use-id.js';import{dom as p}from'../../utils/dom.js';import{useOpenClosedProvider as H,State as y,useOpenClosed as L}from'../../internal/open-closed.js';import{useResolveButtonType as j}from'../../hooks/use-resolve-button-type.js';var $=(o=>(o[o.Open=0]=\"Open\",o[o.Closed=1]=\"Closed\",o))($||{});let T=Symbol(\"DisclosureContext\");function O(t){let r=P(T,null);if(r===null){let o=new Error(`<${t} /> is missing a parent <Disclosure /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(o,O),o}return r}let k=Symbol(\"DisclosurePanelContext\");function U(){return P(k,null)}let V=b({name:\"Disclosure\",props:{as:{type:[Object,String],default:\"template\"},defaultOpen:{type:[Boolean],default:!1}},setup(t,{slots:r,attrs:o}){let s=d(t.defaultOpen?0:1),e=d(null),i=d(null),n={buttonId:d(`headlessui-disclosure-button-${B()}`),panelId:d(`headlessui-disclosure-panel-${B()}`),disclosureState:s,panel:e,button:i,toggleDisclosure(){s.value=E(s.value,{[0]:1,[1]:0})},closeDisclosure(){s.value!==1&&(s.value=1)},close(l){n.closeDisclosure();let a=(()=>l?l instanceof HTMLElement?l:l.value instanceof HTMLElement?p(l):p(n.button):p(n.button))();a==null||a.focus()}};return I(T,n),H(m(()=>E(s.value,{[0]:y.Open,[1]:y.Closed}))),()=>{let{defaultOpen:l,...a}=t,c={open:s.value===0,close:n.close};return g({theirProps:a,ourProps:{},slot:c,slots:r,attrs:o,name:\"Disclosure\"})}}}),X=b({name:\"DisclosureButton\",props:{as:{type:[Object,String],default:\"button\"},disabled:{type:[Boolean],default:!1},id:{type:String,default:null}},setup(t,{attrs:r,slots:o,expose:s}){let e=O(\"DisclosureButton\"),i=U(),n=m(()=>i===null?!1:i.value===e.panelId.value);h(()=>{n.value||t.id!==null&&(e.buttonId.value=t.id)}),R(()=>{n.value||(e.buttonId.value=null)});let l=d(null);s({el:l,$el:l}),n.value||w(()=>{e.button.value=l.value});let a=j(m(()=>({as:t.as,type:r.type})),l);function c(){var u;t.disabled||(n.value?(e.toggleDisclosure(),(u=p(e.button))==null||u.focus()):e.toggleDisclosure())}function D(u){var S;if(!t.disabled)if(n.value)switch(u.key){case f.Space:case f.Enter:u.preventDefault(),u.stopPropagation(),e.toggleDisclosure(),(S=p(e.button))==null||S.focus();break}else switch(u.key){case f.Space:case f.Enter:u.preventDefault(),u.stopPropagation(),e.toggleDisclosure();break}}function v(u){switch(u.key){case f.Space:u.preventDefault();break}}return()=>{var C;let u={open:e.disclosureState.value===0},{id:S,...K}=t,M=n.value?{ref:l,type:a.value,onClick:c,onKeydown:D}:{id:(C=e.buttonId.value)!=null?C:S,ref:l,type:a.value,\"aria-expanded\":e.disclosureState.value===0,\"aria-controls\":e.disclosureState.value===0||p(e.panel)?e.panelId.value:void 0,disabled:t.disabled?!0:void 0,onClick:c,onKeydown:D,onKeyup:v};return g({ourProps:M,theirProps:K,slot:u,attrs:r,slots:o,name:\"DisclosureButton\"})}}}),Y=b({name:\"DisclosurePanel\",props:{as:{type:[Object,String],default:\"div\"},static:{type:Boolean,default:!1},unmount:{type:Boolean,default:!0},id:{type:String,default:null}},setup(t,{attrs:r,slots:o,expose:s}){let e=O(\"DisclosurePanel\");h(()=>{t.id!==null&&(e.panelId.value=t.id)}),R(()=>{e.panelId.value=null}),s({el:e.panel,$el:e.panel}),I(k,e.panelId);let i=L(),n=m(()=>i!==null?(i.value&y.Open)===y.Open:e.disclosureState.value===0);return()=>{var v;let l={open:e.disclosureState.value===0,close:e.close},{id:a,...c}=t,D={id:(v=e.panelId.value)!=null?v:a,ref:e.panel};return g({ourProps:D,theirProps:c,slot:l,attrs:r,slots:o,features:x.RenderStrategy|x.Static,visible:n.value,name:\"DisclosurePanel\"})}}});export{V as Disclosure,X as DisclosureButton,Y as DisclosurePanel};\n", "let a=/([\\u2700-\\u27BF]|[\\uE000-\\uF8FF]|\\uD83C[\\uDC00-\\uDFFF]|\\uD83D[\\uDC00-\\uDFFF]|[\\u2011-\\u26FF]|\\uD83E[\\uDD10-\\uDDFF])/g;function o(e){var r,i;let n=(r=e.innerText)!=null?r:\"\",t=e.cloneNode(!0);if(!(t instanceof HTMLElement))return n;let u=!1;for(let f of t.querySelectorAll('[hidden],[aria-hidden],[role=\"img\"]'))f.remove(),u=!0;let l=u?(i=t.innerText)!=null?i:\"\":n;return a.test(l)&&(l=l.replace(a,\"\")),l}function g(e){let n=e.getAttribute(\"aria-label\");if(typeof n==\"string\")return n.trim();let t=e.getAttribute(\"aria-labelledby\");if(t){let u=t.split(\" \").map(l=>{let r=document.getElementById(l);if(r){let i=r.getAttribute(\"aria-label\");return typeof i==\"string\"?i.trim():o(r).trim()}return null}).filter(Boolean);if(u.length>0)return u.join(\", \")}return o(e).trim()}export{g as getTextValue};\n", "import{ref as n}from\"vue\";import{getTextValue as o}from'../utils/get-text-value.js';import{dom as i}from'../utils/dom.js';function p(a){let t=n(\"\"),r=n(\"\");return()=>{let e=i(a);if(!e)return\"\";let l=e.innerText;if(t.value===l)return r.value;let u=o(e).trim().toLowerCase();return t.value=l,r.value=u,u}}export{p as useTextValue};\n", "import{Fragment as z,computed as S,defineComponent as E,h as N,inject as _,nextTick as V,onMounted as K,onUnmounted as q,provide as W,ref as D,toRaw as R,watch as H,watchEffect as G}from\"vue\";import{Features as U,render as j,omit as J,compact as X}from'../../utils/render.js';import{useId as F}from'../../hooks/use-id.js';import{Keys as p}from'../../keyboard.js';import{calculateActiveIndex as Y,Focus as g}from'../../utils/calculate-active-index.js';import{dom as c}from'../../utils/dom.js';import{useOpenClosed as Z,State as B,useOpenClosedProvider as ee}from'../../internal/open-closed.js';import{match as C}from'../../utils/match.js';import{useResolveButtonType as te}from'../../hooks/use-resolve-button-type.js';import{FocusableMode as oe,isFocusableElement as ie,sortByDomNode as ae}from'../../utils/focus-management.js';import{useOutsideClick as ne}from'../../hooks/use-outside-click.js';import{Hidden as le,Features as ue}from'../../internal/hidden.js';import{objectToFormEntries as re}from'../../utils/form.js';import{useControllable as se}from'../../hooks/use-controllable.js';import{useTrackedPointer as de}from'../../hooks/use-tracked-pointer.js';import{useTextValue as fe}from'../../hooks/use-text-value.js';function pe(t,v){return t===v}var ce=(l=>(l[l.Open=0]=\"Open\",l[l.Closed=1]=\"Closed\",l))(ce||{}),ve=(l=>(l[l.Single=0]=\"Single\",l[l.Multi=1]=\"Multi\",l))(ve||{}),be=(l=>(l[l.Pointer=0]=\"Pointer\",l[l.Other=1]=\"Other\",l))(be||{});function me(t){requestAnimationFrame(()=>requestAnimationFrame(t))}let $=Symbol(\"ListboxContext\");function A(t){let v=_($,null);if(v===null){let l=new Error(`<${t} /> is missing a parent <Listbox /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(l,A),l}return v}let Be=E({name:\"Listbox\",emits:{\"update:modelValue\":t=>!0},props:{as:{type:[Object,String],default:\"template\"},disabled:{type:[Boolean],default:!1},by:{type:[String,Function],default:()=>pe},horizontal:{type:[Boolean],default:!1},modelValue:{type:[Object,String,Number,Boolean],default:void 0},defaultValue:{type:[Object,String,Number,Boolean],default:void 0},form:{type:String,optional:!0},name:{type:String,optional:!0},multiple:{type:[Boolean],default:!1}},inheritAttrs:!1,setup(t,{slots:v,attrs:l,emit:L}){let e=D(1),d=D(null),b=D(null),m=D(null),f=D([]),o=D(\"\"),i=D(null),T=D(1);function k(a=n=>n){let n=i.value!==null?f.value[i.value]:null,u=ae(a(f.value.slice()),O=>c(O.dataRef.domRef)),s=n?u.indexOf(n):null;return s===-1&&(s=null),{options:u,activeOptionIndex:s}}let y=S(()=>t.multiple?1:0),[h,M]=se(S(()=>t.modelValue),a=>L(\"update:modelValue\",a),S(()=>t.defaultValue)),w=S(()=>h.value===void 0?C(y.value,{[1]:[],[0]:void 0}):h.value),r={listboxState:e,value:w,mode:y,compare(a,n){if(typeof t.by==\"string\"){let u=t.by;return(a==null?void 0:a[u])===(n==null?void 0:n[u])}return t.by(a,n)},orientation:S(()=>t.horizontal?\"horizontal\":\"vertical\"),labelRef:d,buttonRef:b,optionsRef:m,disabled:S(()=>t.disabled),options:f,searchQuery:o,activeOptionIndex:i,activationTrigger:T,closeListbox(){t.disabled||e.value!==1&&(e.value=1,i.value=null)},openListbox(){t.disabled||e.value!==0&&(e.value=0)},goToOption(a,n,u){if(t.disabled||e.value===1)return;let s=k(),O=Y(a===g.Specific?{focus:g.Specific,id:n}:{focus:a},{resolveItems:()=>s.options,resolveActiveIndex:()=>s.activeOptionIndex,resolveId:P=>P.id,resolveDisabled:P=>P.dataRef.disabled});o.value=\"\",i.value=O,T.value=u!=null?u:1,f.value=s.options},search(a){if(t.disabled||e.value===1)return;let u=o.value!==\"\"?0:1;o.value+=a.toLowerCase();let O=(i.value!==null?f.value.slice(i.value+u).concat(f.value.slice(0,i.value+u)):f.value).find(I=>I.dataRef.textValue.startsWith(o.value)&&!I.dataRef.disabled),P=O?f.value.indexOf(O):-1;P===-1||P===i.value||(i.value=P,T.value=1)},clearSearch(){t.disabled||e.value!==1&&o.value!==\"\"&&(o.value=\"\")},registerOption(a,n){let u=k(s=>[...s,{id:a,dataRef:n}]);f.value=u.options,i.value=u.activeOptionIndex},unregisterOption(a){let n=k(u=>{let s=u.findIndex(O=>O.id===a);return s!==-1&&u.splice(s,1),u});f.value=n.options,i.value=n.activeOptionIndex,T.value=1},theirOnChange(a){t.disabled||M(a)},select(a){t.disabled||M(C(y.value,{[0]:()=>a,[1]:()=>{let n=R(r.value.value).slice(),u=R(a),s=n.findIndex(O=>r.compare(u,R(O)));return s===-1?n.push(u):n.splice(s,1),n}}))}};ne([b,m],(a,n)=>{var u;r.closeListbox(),ie(n,oe.Loose)||(a.preventDefault(),(u=c(b))==null||u.focus())},S(()=>e.value===0)),W($,r),ee(S(()=>C(e.value,{[0]:B.Open,[1]:B.Closed})));let x=S(()=>{var a;return(a=c(b))==null?void 0:a.closest(\"form\")});return K(()=>{H([x],()=>{if(!x.value||t.defaultValue===void 0)return;function a(){r.theirOnChange(t.defaultValue)}return x.value.addEventListener(\"reset\",a),()=>{var n;(n=x.value)==null||n.removeEventListener(\"reset\",a)}},{immediate:!0})}),()=>{let{name:a,modelValue:n,disabled:u,form:s,...O}=t,P={open:e.value===0,disabled:u,value:w.value};return N(z,[...a!=null&&w.value!=null?re({[a]:w.value}).map(([I,Q])=>N(le,X({features:ue.Hidden,key:I,as:\"input\",type:\"hidden\",hidden:!0,readOnly:!0,form:s,name:I,value:Q}))):[],j({ourProps:{},theirProps:{...l,...J(O,[\"defaultValue\",\"onUpdate:modelValue\",\"horizontal\",\"multiple\",\"by\"])},slot:P,slots:v,attrs:l,name:\"Listbox\"})])}}}),Ke=E({name:\"ListboxLabel\",props:{as:{type:[Object,String],default:\"label\"},id:{type:String,default:()=>`headlessui-listbox-label-${F()}`}},setup(t,{attrs:v,slots:l}){let L=A(\"ListboxLabel\");function e(){var d;(d=c(L.buttonRef))==null||d.focus({preventScroll:!0})}return()=>{let d={open:L.listboxState.value===0,disabled:L.disabled.value},{id:b,...m}=t,f={id:b,ref:L.labelRef,onClick:e};return j({ourProps:f,theirProps:m,slot:d,attrs:v,slots:l,name:\"ListboxLabel\"})}}}),Ne=E({name:\"ListboxButton\",props:{as:{type:[Object,String],default:\"button\"},id:{type:String,default:()=>`headlessui-listbox-button-${F()}`}},setup(t,{attrs:v,slots:l,expose:L}){let e=A(\"ListboxButton\");L({el:e.buttonRef,$el:e.buttonRef});function d(o){switch(o.key){case p.Space:case p.Enter:case p.ArrowDown:o.preventDefault(),e.openListbox(),V(()=>{var i;(i=c(e.optionsRef))==null||i.focus({preventScroll:!0}),e.value.value||e.goToOption(g.First)});break;case p.ArrowUp:o.preventDefault(),e.openListbox(),V(()=>{var i;(i=c(e.optionsRef))==null||i.focus({preventScroll:!0}),e.value.value||e.goToOption(g.Last)});break}}function b(o){switch(o.key){case p.Space:o.preventDefault();break}}function m(o){e.disabled.value||(e.listboxState.value===0?(e.closeListbox(),V(()=>{var i;return(i=c(e.buttonRef))==null?void 0:i.focus({preventScroll:!0})})):(o.preventDefault(),e.openListbox(),me(()=>{var i;return(i=c(e.optionsRef))==null?void 0:i.focus({preventScroll:!0})})))}let f=te(S(()=>({as:t.as,type:v.type})),e.buttonRef);return()=>{var y,h;let o={open:e.listboxState.value===0,disabled:e.disabled.value,value:e.value.value},{id:i,...T}=t,k={ref:e.buttonRef,id:i,type:f.value,\"aria-haspopup\":\"listbox\",\"aria-controls\":(y=c(e.optionsRef))==null?void 0:y.id,\"aria-expanded\":e.listboxState.value===0,\"aria-labelledby\":e.labelRef.value?[(h=c(e.labelRef))==null?void 0:h.id,i].join(\" \"):void 0,disabled:e.disabled.value===!0?!0:void 0,onKeydown:d,onKeyup:b,onClick:m};return j({ourProps:k,theirProps:T,slot:o,attrs:v,slots:l,name:\"ListboxButton\"})}}}),He=E({name:\"ListboxOptions\",props:{as:{type:[Object,String],default:\"ul\"},static:{type:Boolean,default:!1},unmount:{type:Boolean,default:!0},id:{type:String,default:()=>`headlessui-listbox-options-${F()}`}},setup(t,{attrs:v,slots:l,expose:L}){let e=A(\"ListboxOptions\"),d=D(null);L({el:e.optionsRef,$el:e.optionsRef});function b(o){switch(d.value&&clearTimeout(d.value),o.key){case p.Space:if(e.searchQuery.value!==\"\")return o.preventDefault(),o.stopPropagation(),e.search(o.key);case p.Enter:if(o.preventDefault(),o.stopPropagation(),e.activeOptionIndex.value!==null){let i=e.options.value[e.activeOptionIndex.value];e.select(i.dataRef.value)}e.mode.value===0&&(e.closeListbox(),V(()=>{var i;return(i=c(e.buttonRef))==null?void 0:i.focus({preventScroll:!0})}));break;case C(e.orientation.value,{vertical:p.ArrowDown,horizontal:p.ArrowRight}):return o.preventDefault(),o.stopPropagation(),e.goToOption(g.Next);case C(e.orientation.value,{vertical:p.ArrowUp,horizontal:p.ArrowLeft}):return o.preventDefault(),o.stopPropagation(),e.goToOption(g.Previous);case p.Home:case p.PageUp:return o.preventDefault(),o.stopPropagation(),e.goToOption(g.First);case p.End:case p.PageDown:return o.preventDefault(),o.stopPropagation(),e.goToOption(g.Last);case p.Escape:o.preventDefault(),o.stopPropagation(),e.closeListbox(),V(()=>{var i;return(i=c(e.buttonRef))==null?void 0:i.focus({preventScroll:!0})});break;case p.Tab:o.preventDefault(),o.stopPropagation();break;default:o.key.length===1&&(e.search(o.key),d.value=setTimeout(()=>e.clearSearch(),350));break}}let m=Z(),f=S(()=>m!==null?(m.value&B.Open)===B.Open:e.listboxState.value===0);return()=>{var y,h,M,w;let o={open:e.listboxState.value===0},{id:i,...T}=t,k={\"aria-activedescendant\":e.activeOptionIndex.value===null||(y=e.options.value[e.activeOptionIndex.value])==null?void 0:y.id,\"aria-multiselectable\":e.mode.value===1?!0:void 0,\"aria-labelledby\":(w=(h=c(e.labelRef))==null?void 0:h.id)!=null?w:(M=c(e.buttonRef))==null?void 0:M.id,\"aria-orientation\":e.orientation.value,id:i,onKeydown:b,role:\"listbox\",tabIndex:0,ref:e.optionsRef};return j({ourProps:k,theirProps:T,slot:o,attrs:v,slots:l,features:U.RenderStrategy|U.Static,visible:f.value,name:\"ListboxOptions\"})}}}),Ue=E({name:\"ListboxOption\",props:{as:{type:[Object,String],default:\"li\"},value:{type:[Object,String,Number,Boolean]},disabled:{type:Boolean,default:!1},id:{type:String,default:()=>`headlessui-listbox.option-${F()}`}},setup(t,{slots:v,attrs:l,expose:L}){let e=A(\"ListboxOption\"),d=D(null);L({el:d,$el:d});let b=S(()=>e.activeOptionIndex.value!==null?e.options.value[e.activeOptionIndex.value].id===t.id:!1),m=S(()=>C(e.mode.value,{[0]:()=>e.compare(R(e.value.value),R(t.value)),[1]:()=>R(e.value.value).some(r=>e.compare(R(r),R(t.value)))})),f=S(()=>C(e.mode.value,{[1]:()=>{var x;let r=R(e.value.value);return((x=e.options.value.find(a=>r.some(n=>e.compare(R(n),R(a.dataRef.value)))))==null?void 0:x.id)===t.id},[0]:()=>m.value})),o=fe(d),i=S(()=>({disabled:t.disabled,value:t.value,get textValue(){return o()},domRef:d}));K(()=>e.registerOption(t.id,i)),q(()=>e.unregisterOption(t.id)),K(()=>{H([e.listboxState,m],()=>{e.listboxState.value===0&&m.value&&C(e.mode.value,{[1]:()=>{f.value&&e.goToOption(g.Specific,t.id)},[0]:()=>{e.goToOption(g.Specific,t.id)}})},{immediate:!0})}),G(()=>{e.listboxState.value===0&&b.value&&e.activationTrigger.value!==0&&V(()=>{var r,x;return(x=(r=c(d))==null?void 0:r.scrollIntoView)==null?void 0:x.call(r,{block:\"nearest\"})})});function T(r){if(t.disabled)return r.preventDefault();e.select(t.value),e.mode.value===0&&(e.closeListbox(),V(()=>{var x;return(x=c(e.buttonRef))==null?void 0:x.focus({preventScroll:!0})}))}function k(){if(t.disabled)return e.goToOption(g.Nothing);e.goToOption(g.Specific,t.id)}let y=de();function h(r){y.update(r)}function M(r){y.wasMoved(r)&&(t.disabled||b.value||e.goToOption(g.Specific,t.id,0))}function w(r){y.wasMoved(r)&&(t.disabled||b.value&&e.goToOption(g.Nothing))}return()=>{let{disabled:r}=t,x={active:b.value,selected:m.value,disabled:r},{id:a,value:n,disabled:u,...s}=t,O={id:a,ref:d,role:\"option\",tabIndex:r===!0?void 0:-1,\"aria-disabled\":r===!0?!0:void 0,\"aria-selected\":m.value,disabled:void 0,onClick:T,onFocus:k,onPointerenter:h,onMouseenter:h,onPointermove:M,onMousemove:M,onPointerleave:w,onMouseleave:w};return j({ourProps:O,theirProps:s,slot:x,attrs:l,slots:v,name:\"ListboxOption\"})}}});export{Be as Listbox,Ne as ListboxButton,Ke as ListboxLabel,Ue as ListboxOption,He as ListboxOptions};\n", "import{defineComponent as T,ref as R,provide as C,inject as K,onMounted as N,onUnmounted as j,computed as h,nextTick as y,watchEffect as L}from\"vue\";import{Features as E,render as D}from'../../utils/render.js';import{useId as w}from'../../hooks/use-id.js';import{Keys as c}from'../../keyboard.js';import{Focus as S,calculateActiveIndex as B}from'../../utils/calculate-active-index.js';import{dom as m}from'../../utils/dom.js';import{useTreeWalker as U}from'../../hooks/use-tree-walker.js';import{useOpenClosedProvider as $,State as P,useOpenClosed as V}from'../../internal/open-closed.js';import{match as H}from'../../utils/match.js';import{useResolveButtonType as Q}from'../../hooks/use-resolve-button-type.js';import{FocusableMode as _,isFocusableElement as q,sortByDomNode as W,Focus as k,focusFrom as J,restoreFocusIfNecessary as F}from'../../utils/focus-management.js';import{useOutsideClick as z}from'../../hooks/use-outside-click.js';import{useTrackedPointer as G}from'../../hooks/use-tracked-pointer.js';import{useTextValue as X}from'../../hooks/use-text-value.js';var Y=(l=>(l[l.Open=0]=\"Open\",l[l.Closed=1]=\"Closed\",l))(Y||{}),Z=(l=>(l[l.Pointer=0]=\"Pointer\",l[l.Other=1]=\"Other\",l))(Z||{});function ee(r){requestAnimationFrame(()=>requestAnimationFrame(r))}let A=Symbol(\"MenuContext\");function O(r){let b=K(A,null);if(b===null){let l=new Error(`<${r} /> is missing a parent <Menu /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(l,O),l}return b}let Me=T({name:\"Menu\",props:{as:{type:[Object,String],default:\"template\"}},setup(r,{slots:b,attrs:l}){let I=R(1),e=R(null),f=R(null),s=R([]),g=R(\"\"),d=R(null),o=R(1);function t(a=i=>i){let i=d.value!==null?s.value[d.value]:null,u=W(a(s.value.slice()),v=>m(v.dataRef.domRef)),n=i?u.indexOf(i):null;return n===-1&&(n=null),{items:u,activeItemIndex:n}}let p={menuState:I,buttonRef:e,itemsRef:f,items:s,searchQuery:g,activeItemIndex:d,activationTrigger:o,closeMenu:()=>{I.value=1,d.value=null},openMenu:()=>I.value=0,goToItem(a,i,u){let n=t(),v=B(a===S.Specific?{focus:S.Specific,id:i}:{focus:a},{resolveItems:()=>n.items,resolveActiveIndex:()=>n.activeItemIndex,resolveId:M=>M.id,resolveDisabled:M=>M.dataRef.disabled});g.value=\"\",d.value=v,o.value=u!=null?u:1,s.value=n.items},search(a){let u=g.value!==\"\"?0:1;g.value+=a.toLowerCase();let v=(d.value!==null?s.value.slice(d.value+u).concat(s.value.slice(0,d.value+u)):s.value).find(x=>x.dataRef.textValue.startsWith(g.value)&&!x.dataRef.disabled),M=v?s.value.indexOf(v):-1;M===-1||M===d.value||(d.value=M,o.value=1)},clearSearch(){g.value=\"\"},registerItem(a,i){let u=t(n=>[...n,{id:a,dataRef:i}]);s.value=u.items,d.value=u.activeItemIndex,o.value=1},unregisterItem(a){let i=t(u=>{let n=u.findIndex(v=>v.id===a);return n!==-1&&u.splice(n,1),u});s.value=i.items,d.value=i.activeItemIndex,o.value=1}};return z([e,f],(a,i)=>{var u;p.closeMenu(),q(i,_.Loose)||(a.preventDefault(),(u=m(e))==null||u.focus())},h(()=>I.value===0)),C(A,p),$(h(()=>H(I.value,{[0]:P.Open,[1]:P.Closed}))),()=>{let a={open:I.value===0,close:p.closeMenu};return D({ourProps:{},theirProps:r,slot:a,slots:b,attrs:l,name:\"Menu\"})}}}),Re=T({name:\"MenuButton\",props:{disabled:{type:Boolean,default:!1},as:{type:[Object,String],default:\"button\"},id:{type:String,default:()=>`headlessui-menu-button-${w()}`}},setup(r,{attrs:b,slots:l,expose:I}){let e=O(\"MenuButton\");I({el:e.buttonRef,$el:e.buttonRef});function f(o){switch(o.key){case c.Space:case c.Enter:case c.ArrowDown:o.preventDefault(),o.stopPropagation(),e.openMenu(),y(()=>{var t;(t=m(e.itemsRef))==null||t.focus({preventScroll:!0}),e.goToItem(S.First)});break;case c.ArrowUp:o.preventDefault(),o.stopPropagation(),e.openMenu(),y(()=>{var t;(t=m(e.itemsRef))==null||t.focus({preventScroll:!0}),e.goToItem(S.Last)});break}}function s(o){switch(o.key){case c.Space:o.preventDefault();break}}function g(o){r.disabled||(e.menuState.value===0?(e.closeMenu(),y(()=>{var t;return(t=m(e.buttonRef))==null?void 0:t.focus({preventScroll:!0})})):(o.preventDefault(),e.openMenu(),ee(()=>{var t;return(t=m(e.itemsRef))==null?void 0:t.focus({preventScroll:!0})})))}let d=Q(h(()=>({as:r.as,type:b.type})),e.buttonRef);return()=>{var i;let o={open:e.menuState.value===0},{id:t,...p}=r,a={ref:e.buttonRef,id:t,type:d.value,\"aria-haspopup\":\"menu\",\"aria-controls\":(i=m(e.itemsRef))==null?void 0:i.id,\"aria-expanded\":e.menuState.value===0,onKeydown:f,onKeyup:s,onClick:g};return D({ourProps:a,theirProps:p,slot:o,attrs:b,slots:l,name:\"MenuButton\"})}}}),he=T({name:\"MenuItems\",props:{as:{type:[Object,String],default:\"div\"},static:{type:Boolean,default:!1},unmount:{type:Boolean,default:!0},id:{type:String,default:()=>`headlessui-menu-items-${w()}`}},setup(r,{attrs:b,slots:l,expose:I}){let e=O(\"MenuItems\"),f=R(null);I({el:e.itemsRef,$el:e.itemsRef}),U({container:h(()=>m(e.itemsRef)),enabled:h(()=>e.menuState.value===0),accept(t){return t.getAttribute(\"role\")===\"menuitem\"?NodeFilter.FILTER_REJECT:t.hasAttribute(\"role\")?NodeFilter.FILTER_SKIP:NodeFilter.FILTER_ACCEPT},walk(t){t.setAttribute(\"role\",\"none\")}});function s(t){var p;switch(f.value&&clearTimeout(f.value),t.key){case c.Space:if(e.searchQuery.value!==\"\")return t.preventDefault(),t.stopPropagation(),e.search(t.key);case c.Enter:if(t.preventDefault(),t.stopPropagation(),e.activeItemIndex.value!==null){let i=e.items.value[e.activeItemIndex.value];(p=m(i.dataRef.domRef))==null||p.click()}e.closeMenu(),F(m(e.buttonRef));break;case c.ArrowDown:return t.preventDefault(),t.stopPropagation(),e.goToItem(S.Next);case c.ArrowUp:return t.preventDefault(),t.stopPropagation(),e.goToItem(S.Previous);case c.Home:case c.PageUp:return t.preventDefault(),t.stopPropagation(),e.goToItem(S.First);case c.End:case c.PageDown:return t.preventDefault(),t.stopPropagation(),e.goToItem(S.Last);case c.Escape:t.preventDefault(),t.stopPropagation(),e.closeMenu(),y(()=>{var a;return(a=m(e.buttonRef))==null?void 0:a.focus({preventScroll:!0})});break;case c.Tab:t.preventDefault(),t.stopPropagation(),e.closeMenu(),y(()=>J(m(e.buttonRef),t.shiftKey?k.Previous:k.Next));break;default:t.key.length===1&&(e.search(t.key),f.value=setTimeout(()=>e.clearSearch(),350));break}}function g(t){switch(t.key){case c.Space:t.preventDefault();break}}let d=V(),o=h(()=>d!==null?(d.value&P.Open)===P.Open:e.menuState.value===0);return()=>{var u,n;let t={open:e.menuState.value===0},{id:p,...a}=r,i={\"aria-activedescendant\":e.activeItemIndex.value===null||(u=e.items.value[e.activeItemIndex.value])==null?void 0:u.id,\"aria-labelledby\":(n=m(e.buttonRef))==null?void 0:n.id,id:p,onKeydown:s,onKeyup:g,role:\"menu\",tabIndex:0,ref:e.itemsRef};return D({ourProps:i,theirProps:a,slot:t,attrs:b,slots:l,features:E.RenderStrategy|E.Static,visible:o.value,name:\"MenuItems\"})}}}),ye=T({name:\"MenuItem\",inheritAttrs:!1,props:{as:{type:[Object,String],default:\"template\"},disabled:{type:Boolean,default:!1},id:{type:String,default:()=>`headlessui-menu-item-${w()}`}},setup(r,{slots:b,attrs:l,expose:I}){let e=O(\"MenuItem\"),f=R(null);I({el:f,$el:f});let s=h(()=>e.activeItemIndex.value!==null?e.items.value[e.activeItemIndex.value].id===r.id:!1),g=X(f),d=h(()=>({disabled:r.disabled,get textValue(){return g()},domRef:f}));N(()=>e.registerItem(r.id,d)),j(()=>e.unregisterItem(r.id)),L(()=>{e.menuState.value===0&&s.value&&e.activationTrigger.value!==0&&y(()=>{var n,v;return(v=(n=m(f))==null?void 0:n.scrollIntoView)==null?void 0:v.call(n,{block:\"nearest\"})})});function o(n){if(r.disabled)return n.preventDefault();e.closeMenu(),F(m(e.buttonRef))}function t(){if(r.disabled)return e.goToItem(S.Nothing);e.goToItem(S.Specific,r.id)}let p=G();function a(n){p.update(n)}function i(n){p.wasMoved(n)&&(r.disabled||s.value||e.goToItem(S.Specific,r.id,0))}function u(n){p.wasMoved(n)&&(r.disabled||s.value&&e.goToItem(S.Nothing))}return()=>{let{disabled:n}=r,v={active:s.value,disabled:n,close:e.closeMenu},{id:M,...x}=r;return D({ourProps:{id:M,ref:f,role:\"menuitem\",tabIndex:n===!0?void 0:-1,\"aria-disabled\":n===!0?!0:void 0,disabled:void 0,onClick:o,onFocus:t,onPointerenter:a,onMouseenter:a,onPointermove:i,onMousemove:i,onPointerleave:u,onMouseleave:u},theirProps:{...l,...x},slot:v,attrs:l,slots:b,name:\"MenuItem\"})}}});export{Me as Menu,Re as MenuButton,ye as MenuItem,he as MenuItems};\n", "import{Fragment as j,computed as T,defineComponent as K,h as R,inject as _,provide as U,ref as F,shallowRef as ie,watchEffect as q,onMounted as ee,onUnmounted as te}from\"vue\";import{match as x}from'../../utils/match.js';import{render as G,Features as A}from'../../utils/render.js';import{useId as L}from'../../hooks/use-id.js';import{Keys as C}from'../../keyboard.js';import{getFocusableElements as z,Focus as w,focusIn as k,isFocusableElement as se,FocusableMode as pe,FocusResult as J}from'../../utils/focus-management.js';import{dom as r}from'../../utils/dom.js';import{useOpenClosedProvider as fe,State as H,useOpenClosed as oe}from'../../internal/open-closed.js';import{useResolveButtonType as ve}from'../../hooks/use-resolve-button-type.js';import{useOutsideClick as de}from'../../hooks/use-outside-click.js';import{getOwnerDocument as W}from'../../utils/owner.js';import{useEventListener as ce}from'../../hooks/use-event-listener.js';import{Hidden as Q,Features as X}from'../../internal/hidden.js';import{useTabDirection as ne,Direction as D}from'../../hooks/use-tab-direction.js';import'../../utils/micro-task.js';import{useMainTreeNode as Pe,useRootContainers as me}from'../../hooks/use-root-containers.js';import{useNestedPortals as be}from'../../components/portal/portal.js';var Se=(p=>(p[p.Open=0]=\"Open\",p[p.Closed=1]=\"Closed\",p))(Se||{});let re=Symbol(\"PopoverContext\");function V(P){let b=_(re,null);if(b===null){let p=new Error(`<${P} /> is missing a parent <${ye.name} /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(p,V),p}return b}let le=Symbol(\"PopoverGroupContext\");function ae(){return _(le,null)}let ue=Symbol(\"PopoverPanelContext\");function ge(){return _(ue,null)}let ye=K({name:\"Popover\",inheritAttrs:!1,props:{as:{type:[Object,String],default:\"div\"}},setup(P,{slots:b,attrs:p,expose:h}){var v;let t=F(null);h({el:t,$el:t});let e=F(1),d=F(null),c=F(null),O=F(null),f=F(null),y=T(()=>W(t)),M=T(()=>{var Y,Z;if(!r(d)||!r(f))return!1;for(let B of document.querySelectorAll(\"body > *\"))if(Number(B==null?void 0:B.contains(r(d)))^Number(B==null?void 0:B.contains(r(f))))return!0;let o=z(),a=o.indexOf(r(d)),g=(a+o.length-1)%o.length,E=(a+1)%o.length,N=o[g],$=o[E];return!((Y=r(f))!=null&&Y.contains(N))&&!((Z=r(f))!=null&&Z.contains($))}),l={popoverState:e,buttonId:F(null),panelId:F(null),panel:f,button:d,isPortalled:M,beforePanelSentinel:c,afterPanelSentinel:O,togglePopover(){e.value=x(e.value,{[0]:1,[1]:0})},closePopover(){e.value!==1&&(e.value=1)},close(o){l.closePopover();let a=(()=>o?o instanceof HTMLElement?o:o.value instanceof HTMLElement?r(o):r(l.button):r(l.button))();a==null||a.focus()}};U(re,l),fe(T(()=>x(e.value,{[0]:H.Open,[1]:H.Closed})));let m={buttonId:l.buttonId,panelId:l.panelId,close(){l.closePopover()}},S=ae(),I=S==null?void 0:S.registerPopover,[s,u]=be(),i=me({mainTreeNodeRef:S==null?void 0:S.mainTreeNodeRef,portals:s,defaultContainers:[d,f]});function n(){var o,a,g,E;return(E=S==null?void 0:S.isFocusWithinPopoverGroup())!=null?E:((o=y.value)==null?void 0:o.activeElement)&&(((a=r(d))==null?void 0:a.contains(y.value.activeElement))||((g=r(f))==null?void 0:g.contains(y.value.activeElement)))}return q(()=>I==null?void 0:I(m)),ce((v=y.value)==null?void 0:v.defaultView,\"focus\",o=>{var a,g;o.target!==window&&o.target instanceof HTMLElement&&e.value===0&&(n()||d&&f&&(i.contains(o.target)||(a=r(l.beforePanelSentinel))!=null&&a.contains(o.target)||(g=r(l.afterPanelSentinel))!=null&&g.contains(o.target)||l.closePopover()))},!0),de(i.resolveContainers,(o,a)=>{var g;l.closePopover(),se(a,pe.Loose)||(o.preventDefault(),(g=r(d))==null||g.focus())},T(()=>e.value===0)),()=>{let o={open:e.value===0,close:l.close};return R(j,[R(u,{},()=>G({theirProps:{...P,...p},ourProps:{ref:t},slot:o,slots:b,attrs:p,name:\"Popover\"})),R(i.MainTreeNode)])}}}),je=K({name:\"PopoverButton\",props:{as:{type:[Object,String],default:\"button\"},disabled:{type:[Boolean],default:!1},id:{type:String,default:()=>`headlessui-popover-button-${L()}`}},inheritAttrs:!1,setup(P,{attrs:b,slots:p,expose:h}){let t=V(\"PopoverButton\"),e=T(()=>W(t.button));h({el:t.button,$el:t.button}),ee(()=>{t.buttonId.value=P.id}),te(()=>{t.buttonId.value=null});let d=ae(),c=d==null?void 0:d.closeOthers,O=ge(),f=T(()=>O===null?!1:O.value===t.panelId.value),y=F(null),M=`headlessui-focus-sentinel-${L()}`;f.value||q(()=>{t.button.value=y.value});let l=ve(T(()=>({as:P.as,type:b.type})),y);function m(n){var v,o,a,g,E;if(f.value){if(t.popoverState.value===1)return;switch(n.key){case C.Space:case C.Enter:n.preventDefault(),(o=(v=n.target).click)==null||o.call(v),t.closePopover(),(a=r(t.button))==null||a.focus();break}}else switch(n.key){case C.Space:case C.Enter:n.preventDefault(),n.stopPropagation(),t.popoverState.value===1&&(c==null||c(t.buttonId.value)),t.togglePopover();break;case C.Escape:if(t.popoverState.value!==0)return c==null?void 0:c(t.buttonId.value);if(!r(t.button)||(g=e.value)!=null&&g.activeElement&&!((E=r(t.button))!=null&&E.contains(e.value.activeElement)))return;n.preventDefault(),n.stopPropagation(),t.closePopover();break}}function S(n){f.value||n.key===C.Space&&n.preventDefault()}function I(n){var v,o;P.disabled||(f.value?(t.closePopover(),(v=r(t.button))==null||v.focus()):(n.preventDefault(),n.stopPropagation(),t.popoverState.value===1&&(c==null||c(t.buttonId.value)),t.togglePopover(),(o=r(t.button))==null||o.focus()))}function s(n){n.preventDefault(),n.stopPropagation()}let u=ne();function i(){let n=r(t.panel);if(!n)return;function v(){x(u.value,{[D.Forwards]:()=>k(n,w.First),[D.Backwards]:()=>k(n,w.Last)})===J.Error&&k(z().filter(a=>a.dataset.headlessuiFocusGuard!==\"true\"),x(u.value,{[D.Forwards]:w.Next,[D.Backwards]:w.Previous}),{relativeTo:r(t.button)})}v()}return()=>{let n=t.popoverState.value===0,v={open:n},{id:o,...a}=P,g=f.value?{ref:y,type:l.value,onKeydown:m,onClick:I}:{ref:y,id:o,type:l.value,\"aria-expanded\":t.popoverState.value===0,\"aria-controls\":r(t.panel)?t.panelId.value:void 0,disabled:P.disabled?!0:void 0,onKeydown:m,onKeyup:S,onClick:I,onMousedown:s};return R(j,[G({ourProps:g,theirProps:{...b,...a},slot:v,attrs:b,slots:p,name:\"PopoverButton\"}),n&&!f.value&&t.isPortalled.value&&R(Q,{id:M,features:X.Focusable,\"data-headlessui-focus-guard\":!0,as:\"button\",type:\"button\",onFocus:i})])}}}),Ae=K({name:\"PopoverOverlay\",props:{as:{type:[Object,String],default:\"div\"},static:{type:Boolean,default:!1},unmount:{type:Boolean,default:!0}},setup(P,{attrs:b,slots:p}){let h=V(\"PopoverOverlay\"),t=`headlessui-popover-overlay-${L()}`,e=oe(),d=T(()=>e!==null?(e.value&H.Open)===H.Open:h.popoverState.value===0);function c(){h.closePopover()}return()=>{let O={open:h.popoverState.value===0};return G({ourProps:{id:t,\"aria-hidden\":!0,onClick:c},theirProps:P,slot:O,attrs:b,slots:p,features:A.RenderStrategy|A.Static,visible:d.value,name:\"PopoverOverlay\"})}}}),We=K({name:\"PopoverPanel\",props:{as:{type:[Object,String],default:\"div\"},static:{type:Boolean,default:!1},unmount:{type:Boolean,default:!0},focus:{type:Boolean,default:!1},id:{type:String,default:()=>`headlessui-popover-panel-${L()}`}},inheritAttrs:!1,setup(P,{attrs:b,slots:p,expose:h}){let{focus:t}=P,e=V(\"PopoverPanel\"),d=T(()=>W(e.panel)),c=`headlessui-focus-sentinel-before-${L()}`,O=`headlessui-focus-sentinel-after-${L()}`;h({el:e.panel,$el:e.panel}),ee(()=>{e.panelId.value=P.id}),te(()=>{e.panelId.value=null}),U(ue,e.panelId),q(()=>{var u,i;if(!t||e.popoverState.value!==0||!e.panel)return;let s=(u=d.value)==null?void 0:u.activeElement;(i=r(e.panel))!=null&&i.contains(s)||k(r(e.panel),w.First)});let f=oe(),y=T(()=>f!==null?(f.value&H.Open)===H.Open:e.popoverState.value===0);function M(s){var u,i;switch(s.key){case C.Escape:if(e.popoverState.value!==0||!r(e.panel)||d.value&&!((u=r(e.panel))!=null&&u.contains(d.value.activeElement)))return;s.preventDefault(),s.stopPropagation(),e.closePopover(),(i=r(e.button))==null||i.focus();break}}function l(s){var i,n,v,o,a;let u=s.relatedTarget;u&&r(e.panel)&&((i=r(e.panel))!=null&&i.contains(u)||(e.closePopover(),((v=(n=r(e.beforePanelSentinel))==null?void 0:n.contains)!=null&&v.call(n,u)||(a=(o=r(e.afterPanelSentinel))==null?void 0:o.contains)!=null&&a.call(o,u))&&u.focus({preventScroll:!0})))}let m=ne();function S(){let s=r(e.panel);if(!s)return;function u(){x(m.value,{[D.Forwards]:()=>{var n;k(s,w.First)===J.Error&&((n=r(e.afterPanelSentinel))==null||n.focus())},[D.Backwards]:()=>{var i;(i=r(e.button))==null||i.focus({preventScroll:!0})}})}u()}function I(){let s=r(e.panel);if(!s)return;function u(){x(m.value,{[D.Forwards]:()=>{let i=r(e.button),n=r(e.panel);if(!i)return;let v=z(),o=v.indexOf(i),a=v.slice(0,o+1),E=[...v.slice(o+1),...a];for(let N of E.slice())if(N.dataset.headlessuiFocusGuard===\"true\"||n!=null&&n.contains(N)){let $=E.indexOf(N);$!==-1&&E.splice($,1)}k(E,w.First,{sorted:!1})},[D.Backwards]:()=>{var n;k(s,w.Previous)===J.Error&&((n=r(e.button))==null||n.focus())}})}u()}return()=>{let s={open:e.popoverState.value===0,close:e.close},{id:u,focus:i,...n}=P,v={ref:e.panel,id:u,onKeydown:M,onFocusout:t&&e.popoverState.value===0?l:void 0,tabIndex:-1};return G({ourProps:v,theirProps:{...b,...n},attrs:b,slot:s,slots:{...p,default:(...o)=>{var a;return[R(j,[y.value&&e.isPortalled.value&&R(Q,{id:c,ref:e.beforePanelSentinel,features:X.Focusable,\"data-headlessui-focus-guard\":!0,as:\"button\",type:\"button\",onFocus:S}),(a=p.default)==null?void 0:a.call(p,...o),y.value&&e.isPortalled.value&&R(Q,{id:O,ref:e.afterPanelSentinel,features:X.Focusable,\"data-headlessui-focus-guard\":!0,as:\"button\",type:\"button\",onFocus:I})])]}},features:A.RenderStrategy|A.Static,visible:y.value,name:\"PopoverPanel\"})}}}),Ve=K({name:\"PopoverGroup\",inheritAttrs:!1,props:{as:{type:[Object,String],default:\"div\"}},setup(P,{attrs:b,slots:p,expose:h}){let t=F(null),e=ie([]),d=T(()=>W(t)),c=Pe();h({el:t,$el:t});function O(l){let m=e.value.indexOf(l);m!==-1&&e.value.splice(m,1)}function f(l){return e.value.push(l),()=>{O(l)}}function y(){var S;let l=d.value;if(!l)return!1;let m=l.activeElement;return(S=r(t))!=null&&S.contains(m)?!0:e.value.some(I=>{var s,u;return((s=l.getElementById(I.buttonId.value))==null?void 0:s.contains(m))||((u=l.getElementById(I.panelId.value))==null?void 0:u.contains(m))})}function M(l){for(let m of e.value)m.buttonId.value!==l&&m.close()}return U(le,{registerPopover:f,unregisterPopover:O,isFocusWithinPopoverGroup:y,closeOthers:M,mainTreeNodeRef:c.mainTreeNodeRef}),()=>R(j,[G({ourProps:{ref:t},theirProps:{...P,...b},slot:{},attrs:b,slots:p,name:\"PopoverGroup\"}),R(c.MainTreeNode)])}});export{ye as Popover,je as PopoverButton,Ve as PopoverGroup,Ae as PopoverOverlay,We as PopoverPanel};\n", "import{computed as m,defineComponent as v,inject as x,onMounted as L,onUnmounted as k,provide as C,ref as j,unref as h}from\"vue\";import{useId as w}from'../../hooks/use-id.js';import{render as R}from'../../utils/render.js';let a=Symbol(\"LabelContext\");function d(){let t=x(a,null);if(t===null){let n=new Error(\"You used a <Label /> component, but it is not inside a parent.\");throw Error.captureStackTrace&&Error.captureStackTrace(n,d),n}return t}function K({slot:t={},name:n=\"Label\",props:i={}}={}){let e=j([]);function l(r){return e.value.push(r),()=>{let o=e.value.indexOf(r);o!==-1&&e.value.splice(o,1)}}return C(a,{register:l,slot:t,name:n,props:i}),m(()=>e.value.length>0?e.value.join(\" \"):void 0)}let T=v({name:\"Label\",props:{as:{type:[Object,String],default:\"label\"},passive:{type:[Boolean],default:!1},id:{type:String,default:()=>`headlessui-label-${w()}`}},setup(t,{slots:n,attrs:i}){let e=d();return L(()=>k(e.register(t.id))),()=>{let{name:l=\"Label\",slot:r={},props:o={}}=e,{id:p,passive:c,...u}=t,s={...Object.entries(o).reduce((f,[b,g])=>Object.assign(f,{[b]:h(g)}),{}),id:p};return c&&(delete s.onClick,delete s.htmlFor,delete u.onClick),R({ourProps:s,theirProps:u,slot:r,attrs:i,slots:n,name:l})}}});export{T as Label,K as useLabels};\n", "import{Fragment as M,computed as o,defineComponent as A,h as F,inject as _,onMounted as C,onUnmounted as $,provide as U,ref as h,toRaw as y,watch as W}from\"vue\";import{dom as O}from'../../utils/dom.js';import{Keys as g}from'../../keyboard.js';import{focusIn as D,Focus as k,FocusResult as x,sortByDomNode as J}from'../../utils/focus-management.js';import{useId as I}from'../../hooks/use-id.js';import{compact as q,omit as Q,render as P}from'../../utils/render.js';import{Label as X,useLabels as B}from'../label/label.js';import{Description as Y,useDescriptions as V}from'../description/description.js';import{useTreeWalker as Z}from'../../hooks/use-tree-walker.js';import{Hidden as z,Features as ee}from'../../internal/hidden.js';import{attemptSubmit as te,objectToFormEntries as ae}from'../../utils/form.js';import{getOwnerDocument as L}from'../../utils/owner.js';import{useControllable as ne}from'../../hooks/use-controllable.js';function re(t,c){return t===c}let j=Symbol(\"RadioGroupContext\");function H(t){let c=_(j,null);if(c===null){let u=new Error(`<${t} /> is missing a parent <RadioGroup /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(u,H),u}return c}let ke=A({name:\"RadioGroup\",emits:{\"update:modelValue\":t=>!0},props:{as:{type:[Object,String],default:\"div\"},disabled:{type:[Boolean],default:!1},by:{type:[String,Function],default:()=>re},modelValue:{type:[Object,String,Number,Boolean],default:void 0},defaultValue:{type:[Object,String,Number,Boolean],default:void 0},form:{type:String,optional:!0},name:{type:String,optional:!0},id:{type:String,default:()=>`headlessui-radiogroup-${I()}`}},inheritAttrs:!1,setup(t,{emit:c,attrs:u,slots:E,expose:d}){let s=h(null),i=h([]),R=B({name:\"RadioGroupLabel\"}),w=V({name:\"RadioGroupDescription\"});d({el:s,$el:s});let[f,S]=ne(o(()=>t.modelValue),e=>c(\"update:modelValue\",e),o(()=>t.defaultValue)),p={options:i,value:f,disabled:o(()=>t.disabled),firstOption:o(()=>i.value.find(e=>!e.propsRef.disabled)),containsCheckedOption:o(()=>i.value.some(e=>p.compare(y(e.propsRef.value),y(t.modelValue)))),compare(e,a){if(typeof t.by==\"string\"){let n=t.by;return(e==null?void 0:e[n])===(a==null?void 0:a[n])}return t.by(e,a)},change(e){var n;if(t.disabled||p.compare(y(f.value),y(e)))return!1;let a=(n=i.value.find(l=>p.compare(y(l.propsRef.value),y(e))))==null?void 0:n.propsRef;return a!=null&&a.disabled?!1:(S(e),!0)},registerOption(e){i.value.push(e),i.value=J(i.value,a=>a.element)},unregisterOption(e){let a=i.value.findIndex(n=>n.id===e);a!==-1&&i.value.splice(a,1)}};U(j,p),Z({container:o(()=>O(s)),accept(e){return e.getAttribute(\"role\")===\"radio\"?NodeFilter.FILTER_REJECT:e.hasAttribute(\"role\")?NodeFilter.FILTER_SKIP:NodeFilter.FILTER_ACCEPT},walk(e){e.setAttribute(\"role\",\"none\")}});function m(e){if(!s.value||!s.value.contains(e.target))return;let a=i.value.filter(n=>n.propsRef.disabled===!1).map(n=>n.element);switch(e.key){case g.Enter:te(e.currentTarget);break;case g.ArrowLeft:case g.ArrowUp:if(e.preventDefault(),e.stopPropagation(),D(a,k.Previous|k.WrapAround)===x.Success){let l=i.value.find(r=>{var b;return r.element===((b=L(s))==null?void 0:b.activeElement)});l&&p.change(l.propsRef.value)}break;case g.ArrowRight:case g.ArrowDown:if(e.preventDefault(),e.stopPropagation(),D(a,k.Next|k.WrapAround)===x.Success){let l=i.value.find(r=>{var b;return r.element===((b=L(r.element))==null?void 0:b.activeElement)});l&&p.change(l.propsRef.value)}break;case g.Space:{e.preventDefault(),e.stopPropagation();let n=i.value.find(l=>{var r;return l.element===((r=L(l.element))==null?void 0:r.activeElement)});n&&p.change(n.propsRef.value)}break}}let v=o(()=>{var e;return(e=O(s))==null?void 0:e.closest(\"form\")});return C(()=>{W([v],()=>{if(!v.value||t.defaultValue===void 0)return;function e(){p.change(t.defaultValue)}return v.value.addEventListener(\"reset\",e),()=>{var a;(a=v.value)==null||a.removeEventListener(\"reset\",e)}},{immediate:!0})}),()=>{let{disabled:e,name:a,id:n,form:l,...r}=t,b={ref:s,id:n,role:\"radiogroup\",\"aria-labelledby\":R.value,\"aria-describedby\":w.value,onKeydown:m};return F(M,[...a!=null&&f.value!=null?ae({[a]:f.value}).map(([T,G])=>F(z,q({features:ee.Hidden,key:T,as:\"input\",type:\"hidden\",hidden:!0,readOnly:!0,form:l,name:T,value:G}))):[],P({ourProps:b,theirProps:{...u,...Q(r,[\"modelValue\",\"defaultValue\",\"by\"])},slot:{},attrs:u,slots:E,name:\"RadioGroup\"})])}}});var ie=(u=>(u[u.Empty=1]=\"Empty\",u[u.Active=2]=\"Active\",u))(ie||{});let Ee=A({name:\"RadioGroupOption\",props:{as:{type:[Object,String],default:\"div\"},value:{type:[Object,String,Number,Boolean]},disabled:{type:Boolean,default:!1},id:{type:String,default:()=>`headlessui-radiogroup-option-${I()}`}},setup(t,{attrs:c,slots:u,expose:E}){let d=H(\"RadioGroupOption\"),s=B({name:\"RadioGroupLabel\"}),i=V({name:\"RadioGroupDescription\"}),R=h(null),w=o(()=>({value:t.value,disabled:t.disabled})),f=h(1);E({el:R,$el:R});let S=o(()=>O(R));C(()=>d.registerOption({id:t.id,element:S,propsRef:w})),$(()=>d.unregisterOption(t.id));let p=o(()=>{var r;return((r=d.firstOption.value)==null?void 0:r.id)===t.id}),m=o(()=>d.disabled.value||t.disabled),v=o(()=>d.compare(y(d.value.value),y(t.value))),e=o(()=>m.value?-1:v.value||!d.containsCheckedOption.value&&p.value?0:-1);function a(){var r;d.change(t.value)&&(f.value|=2,(r=O(R))==null||r.focus())}function n(){f.value|=2}function l(){f.value&=-3}return()=>{let{id:r,value:b,disabled:T,...G}=t,N={checked:v.value,disabled:m.value,active:Boolean(f.value&2)},K={id:r,ref:R,role:\"radio\",\"aria-checked\":v.value?\"true\":\"false\",\"aria-labelledby\":s.value,\"aria-describedby\":i.value,\"aria-disabled\":m.value?!0:void 0,tabIndex:e.value,onClick:m.value?void 0:a,onFocus:m.value?void 0:n,onBlur:m.value?void 0:l};return P({ourProps:K,theirProps:G,slot:N,attrs:c,slots:u,name:\"RadioGroupOption\"})}}}),we=X,Se=Y;export{ke as RadioGroup,Se as RadioGroupDescription,we as RadioGroupLabel,Ee as RadioGroupOption};\n", "import{Fragment as T,computed as d,defineComponent as m,h,inject as H,provide as M,ref as y,watch as B,onMounted as P}from\"vue\";import{render as b,compact as j,omit as G}from'../../utils/render.js';import{useId as V}from'../../hooks/use-id.js';import{Keys as v}from'../../keyboard.js';import{Label as F,useLabels as I}from'../label/label.js';import{Description as O,useDescriptions as A}from'../description/description.js';import{useResolveButtonType as $}from'../../hooks/use-resolve-button-type.js';import{Hidden as N,Features as U}from'../../internal/hidden.js';import{attemptSubmit as _}from'../../utils/form.js';import{useControllable as q}from'../../hooks/use-controllable.js';import{dom as z}from'../../utils/dom.js';let S=Symbol(\"GroupContext\"),ae=m({name:\"SwitchGroup\",props:{as:{type:[Object,String],default:\"template\"}},setup(l,{slots:p,attrs:a}){let o=y(null),f=I({name:\"SwitchLabel\",props:{htmlFor:d(()=>{var r;return(r=o.value)==null?void 0:r.id}),onClick(r){o.value&&(r.currentTarget.tagName===\"LABEL\"&&r.preventDefault(),o.value.click(),o.value.focus({preventScroll:!0}))}}}),t=A({name:\"SwitchDescription\"});return M(S,{switchRef:o,labelledby:f,describedby:t}),()=>b({theirProps:l,ourProps:{},slot:{},slots:p,attrs:a,name:\"SwitchGroup\"})}}),ue=m({name:\"Switch\",emits:{\"update:modelValue\":l=>!0},props:{as:{type:[Object,String],default:\"button\"},modelValue:{type:Boolean,default:void 0},defaultChecked:{type:Boolean,optional:!0},form:{type:String,optional:!0},name:{type:String,optional:!0},value:{type:String,optional:!0},id:{type:String,default:()=>`headlessui-switch-${V()}`}},inheritAttrs:!1,setup(l,{emit:p,attrs:a,slots:o,expose:f}){let t=H(S,null),[i,r]=q(d(()=>l.modelValue),e=>p(\"update:modelValue\",e),d(()=>l.defaultChecked));function s(){r(!i.value)}let w=y(null),u=t===null?w:t.switchRef,g=$(d(()=>({as:l.as,type:a.type})),u);f({el:u,$el:u});function k(e){e.preventDefault(),s()}function C(e){e.key===v.Space?(e.preventDefault(),s()):e.key===v.Enter&&_(e.currentTarget)}function E(e){e.preventDefault()}let c=d(()=>{var e,n;return(n=(e=z(u))==null?void 0:e.closest)==null?void 0:n.call(e,\"form\")});return P(()=>{B([c],()=>{if(!c.value||l.defaultChecked===void 0)return;function e(){r(l.defaultChecked)}return c.value.addEventListener(\"reset\",e),()=>{var n;(n=c.value)==null||n.removeEventListener(\"reset\",e)}},{immediate:!0})}),()=>{let{id:e,name:n,value:L,form:D,...R}=l,K={checked:i.value},x={id:e,ref:u,role:\"switch\",type:g.value,tabIndex:0,\"aria-checked\":i.value,\"aria-labelledby\":t==null?void 0:t.labelledby.value,\"aria-describedby\":t==null?void 0:t.describedby.value,onClick:k,onKeyup:C,onKeypress:E};return h(T,[n!=null&&i.value!=null?h(N,j({features:U.Hidden,as:\"input\",type:\"checkbox\",hidden:!0,readOnly:!0,checked:i.value,form:D,name:n,value:L})):null,b({ourProps:x,theirProps:{...a,...G(R,[\"modelValue\",\"defaultChecked\"])},slot:K,attrs:a,slots:o,name:\"Switch\"})])}}}),de=F,ce=O;export{ue as Switch,ce as SwitchDescription,ae as SwitchGroup,de as SwitchLabel};\n", "import{h as i,ref as m,defineComponent as f}from\"vue\";import{Hidden as l,Features as F}from'./hidden.js';let d=f({props:{onFocus:{type:Function,required:!0}},setup(t){let n=m(!0);return()=>n.value?i(l,{as:\"button\",type:\"button\",features:F.Focusable,onFocus(o){o.preventDefault();let e,a=50;function r(){var u;if(a--<=0){e&&cancelAnimationFrame(e);return}if((u=t.onFocus)!=null&&u.call(t)){n.value=!1,cancelAnimationFrame(e);return}e=requestAnimationFrame(r)}e=requestAnimationFrame(r)}}):null}});export{d as FocusSentinel};\n", "import{Fragment as z,computed as c,defineComponent as D,h as H,inject as A,onMounted as M,onUnmounted as K,provide as N,ref as T,watchEffect as _,watch as J}from\"vue\";import{Features as $,render as O,omit as Q}from'../../utils/render.js';import{useId as q}from'../../hooks/use-id.js';import{Keys as x}from'../../keyboard.js';import{dom as d}from'../../utils/dom.js';import{match as C}from'../../utils/match.js';import{focusIn as R,Focus as I,FocusResult as F,sortByDomNode as L}from'../../utils/focus-management.js';import{useResolveButtonType as V}from'../../hooks/use-resolve-button-type.js';import{FocusSentinel as X}from'../../internal/focus-sentinel.js';import{microTask as Y}from'../../utils/micro-task.js';import{Hidden as Z}from'../../internal/hidden.js';import{getOwnerDocument as ee}from'../../utils/owner.js';var te=(i=>(i[i.Forwards=0]=\"Forwards\",i[i.Backwards=1]=\"Backwards\",i))(te||{}),le=(s=>(s[s.Less=-1]=\"Less\",s[s.Equal=0]=\"Equal\",s[s.Greater=1]=\"Greater\",s))(le||{});let U=Symbol(\"TabsContext\");function k(a){let v=A(U,null);if(v===null){let i=new Error(`<${a} /> is missing a parent <TabGroup /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(i,k),i}return v}let j=Symbol(\"TabsSSRContext\"),xe=D({name:\"TabGroup\",emits:{change:a=>!0},props:{as:{type:[Object,String],default:\"template\"},selectedIndex:{type:[Number],default:null},defaultIndex:{type:[Number],default:0},vertical:{type:[Boolean],default:!1},manual:{type:[Boolean],default:!1}},inheritAttrs:!1,setup(a,{slots:v,attrs:i,emit:s}){var P;let l=T((P=a.selectedIndex)!=null?P:a.defaultIndex),n=T([]),o=T([]),h=c(()=>a.selectedIndex!==null),b=c(()=>h.value?a.selectedIndex:l.value);function m(t){var S;let e=L(r.tabs.value,d),u=L(r.panels.value,d),f=e.filter(p=>{var g;return!((g=d(p))!=null&&g.hasAttribute(\"disabled\"))});if(t<0||t>e.length-1){let p=C(l.value===null?0:Math.sign(t-l.value),{[-1]:()=>1,[0]:()=>C(Math.sign(t),{[-1]:()=>0,[0]:()=>0,[1]:()=>1}),[1]:()=>0}),g=C(p,{[0]:()=>e.indexOf(f[0]),[1]:()=>e.indexOf(f[f.length-1])});g!==-1&&(l.value=g),r.tabs.value=e,r.panels.value=u}else{let p=e.slice(0,t),G=[...e.slice(t),...p].find(W=>f.includes(W));if(!G)return;let B=(S=e.indexOf(G))!=null?S:r.selectedIndex.value;B===-1&&(B=r.selectedIndex.value),l.value=B,r.tabs.value=e,r.panels.value=u}}let r={selectedIndex:c(()=>{var t,e;return(e=(t=l.value)!=null?t:a.defaultIndex)!=null?e:null}),orientation:c(()=>a.vertical?\"vertical\":\"horizontal\"),activation:c(()=>a.manual?\"manual\":\"auto\"),tabs:n,panels:o,setSelectedIndex(t){b.value!==t&&s(\"change\",t),h.value||m(t)},registerTab(t){var f;if(n.value.includes(t))return;let e=n.value[l.value];n.value.push(t),n.value=L(n.value,d);let u=(f=n.value.indexOf(e))!=null?f:l.value;u!==-1&&(l.value=u)},unregisterTab(t){let e=n.value.indexOf(t);e!==-1&&n.value.splice(e,1)},registerPanel(t){o.value.includes(t)||(o.value.push(t),o.value=L(o.value,d))},unregisterPanel(t){let e=o.value.indexOf(t);e!==-1&&o.value.splice(e,1)}};N(U,r);let w=T({tabs:[],panels:[]}),y=T(!1);M(()=>{y.value=!0}),N(j,c(()=>y.value?null:w.value));let E=c(()=>a.selectedIndex);return M(()=>{J([E],()=>{var t;return m((t=a.selectedIndex)!=null?t:a.defaultIndex)},{immediate:!0})}),_(()=>{if(!h.value||b.value==null||r.tabs.value.length<=0)return;let t=L(r.tabs.value,d);t.some((u,f)=>d(r.tabs.value[f])!==d(u))&&r.setSelectedIndex(t.findIndex(u=>d(u)===d(r.tabs.value[b.value])))}),()=>{let t={selectedIndex:l.value};return H(z,[n.value.length<=0&&H(X,{onFocus:()=>{for(let e of n.value){let u=d(e);if((u==null?void 0:u.tabIndex)===0)return u.focus(),!0}return!1}}),O({theirProps:{...i,...Q(a,[\"selectedIndex\",\"defaultIndex\",\"manual\",\"vertical\",\"onChange\"])},ourProps:{},slot:t,slots:v,attrs:i,name:\"TabGroup\"})])}}}),Ie=D({name:\"TabList\",props:{as:{type:[Object,String],default:\"div\"}},setup(a,{attrs:v,slots:i}){let s=k(\"TabList\");return()=>{let l={selectedIndex:s.selectedIndex.value},n={role:\"tablist\",\"aria-orientation\":s.orientation.value};return O({ourProps:n,theirProps:a,slot:l,attrs:v,slots:i,name:\"TabList\"})}}}),ye=D({name:\"Tab\",props:{as:{type:[Object,String],default:\"button\"},disabled:{type:[Boolean],default:!1},id:{type:String,default:()=>`headlessui-tabs-tab-${q()}`}},setup(a,{attrs:v,slots:i,expose:s}){let l=k(\"Tab\"),n=T(null);s({el:n,$el:n}),M(()=>l.registerTab(n)),K(()=>l.unregisterTab(n));let o=A(j),h=c(()=>{if(o.value){let e=o.value.tabs.indexOf(a.id);return e===-1?o.value.tabs.push(a.id)-1:e}return-1}),b=c(()=>{let e=l.tabs.value.indexOf(n);return e===-1?h.value:e}),m=c(()=>b.value===l.selectedIndex.value);function r(e){var f;let u=e();if(u===F.Success&&l.activation.value===\"auto\"){let S=(f=ee(n))==null?void 0:f.activeElement,p=l.tabs.value.findIndex(g=>d(g)===S);p!==-1&&l.setSelectedIndex(p)}return u}function w(e){let u=l.tabs.value.map(S=>d(S)).filter(Boolean);if(e.key===x.Space||e.key===x.Enter){e.preventDefault(),e.stopPropagation(),l.setSelectedIndex(b.value);return}switch(e.key){case x.Home:case x.PageUp:return e.preventDefault(),e.stopPropagation(),r(()=>R(u,I.First));case x.End:case x.PageDown:return e.preventDefault(),e.stopPropagation(),r(()=>R(u,I.Last))}if(r(()=>C(l.orientation.value,{vertical(){return e.key===x.ArrowUp?R(u,I.Previous|I.WrapAround):e.key===x.ArrowDown?R(u,I.Next|I.WrapAround):F.Error},horizontal(){return e.key===x.ArrowLeft?R(u,I.Previous|I.WrapAround):e.key===x.ArrowRight?R(u,I.Next|I.WrapAround):F.Error}}))===F.Success)return e.preventDefault()}let y=T(!1);function E(){var e;y.value||(y.value=!0,!a.disabled&&((e=d(n))==null||e.focus({preventScroll:!0}),l.setSelectedIndex(b.value),Y(()=>{y.value=!1})))}function P(e){e.preventDefault()}let t=V(c(()=>({as:a.as,type:v.type})),n);return()=>{var p;let e={selected:m.value},{id:u,...f}=a,S={ref:n,onKeydown:w,onMousedown:P,onClick:E,id:u,role:\"tab\",type:t.value,\"aria-controls\":(p=d(l.panels.value[b.value]))==null?void 0:p.id,\"aria-selected\":m.value,tabIndex:m.value?0:-1,disabled:a.disabled?!0:void 0};return O({ourProps:S,theirProps:f,slot:e,attrs:v,slots:i,name:\"Tab\"})}}}),Se=D({name:\"TabPanels\",props:{as:{type:[Object,String],default:\"div\"}},setup(a,{slots:v,attrs:i}){let s=k(\"TabPanels\");return()=>{let l={selectedIndex:s.selectedIndex.value};return O({theirProps:a,ourProps:{},slot:l,attrs:i,slots:v,name:\"TabPanels\"})}}}),ge=D({name:\"TabPanel\",props:{as:{type:[Object,String],default:\"div\"},static:{type:Boolean,default:!1},unmount:{type:Boolean,default:!0},id:{type:String,default:()=>`headlessui-tabs-panel-${q()}`},tabIndex:{type:Number,default:0}},setup(a,{attrs:v,slots:i,expose:s}){let l=k(\"TabPanel\"),n=T(null);s({el:n,$el:n}),M(()=>l.registerPanel(n)),K(()=>l.unregisterPanel(n));let o=A(j),h=c(()=>{if(o.value){let r=o.value.panels.indexOf(a.id);return r===-1?o.value.panels.push(a.id)-1:r}return-1}),b=c(()=>{let r=l.panels.value.indexOf(n);return r===-1?h.value:r}),m=c(()=>b.value===l.selectedIndex.value);return()=>{var t;let r={selected:m.value},{id:w,tabIndex:y,...E}=a,P={ref:n,id:w,role:\"tabpanel\",\"aria-labelledby\":(t=d(l.tabs.value[b.value]))==null?void 0:t.id,tabIndex:m.value?y:-1};return!m.value&&a.unmount&&!a.static?H(Z,{as:\"span\",...P}):O({ourProps:P,theirProps:E,slot:r,attrs:v,slots:i,features:$.Static|$.RenderStrategy,visible:m.value,name:\"TabPanel\"})}}});export{ye as Tab,xe as TabGroup,Ie as TabList,ge as TabPanel,Se as TabPanels};\n", "function l(r){let e={called:!1};return(...t)=>{if(!e.called)return e.called=!0,r(...t)}}export{l as once};\n", "import{once as f}from'../../../utils/once.js';import{disposables as p}from'../../../utils/disposables.js';function m(e,...t){e&&t.length>0&&e.classList.add(...t)}function d(e,...t){e&&t.length>0&&e.classList.remove(...t)}var g=(i=>(i.Finished=\"finished\",i.Cancelled=\"cancelled\",i))(g||{});function F(e,t){let i=p();if(!e)return i.dispose;let{transitionDuration:n,transitionDelay:a}=getComputedStyle(e),[l,s]=[n,a].map(o=>{let[u=0]=o.split(\",\").filter(Boolean).map(r=>r.includes(\"ms\")?parseFloat(r):parseFloat(r)*1e3).sort((r,c)=>c-r);return u});return l!==0?i.setTimeout(()=>t(\"finished\"),l+s):t(\"finished\"),i.add(()=>t(\"cancelled\")),i.dispose}function L(e,t,i,n,a,l){let s=p(),o=l!==void 0?f(l):()=>{};return d(e,...a),m(e,...t,...i),s.nextFrame(()=>{d(e,...i),m(e,...n),s.add(F(e,u=>(d(e,...n,...t),m(e,...a),o(u))))}),s.add(()=>d(e,...t,...i,...n,...a)),s.add(()=>o(\"cancelled\")),s.dispose}export{g as Reason,L as transition};\n", "import{computed as w,defineComponent as K,h as k,inject as F,onMounted as C,onUnmounted as z,provide as B,ref as m,watch as ae,watchEffect as x,normalizeClass as le}from\"vue\";import{useId as ie}from'../../hooks/use-id.js';import{match as O}from'../../utils/match.js';import{env as se}from'../../utils/env.js';import{Features as oe,omit as ue,render as $,RenderStrategy as T}from'../../utils/render.js';import{Reason as q,transition as G}from'./utils/transition.js';import{dom as J}from'../../utils/dom.js';import{useOpenClosedProvider as fe,State as u,useOpenClosed as de,hasOpenClosed as ve}from'../../internal/open-closed.js';function g(e=\"\"){return e.split(\" \").filter(t=>t.trim().length>1)}let R=Symbol(\"TransitionContext\");var pe=(a=>(a.Visible=\"visible\",a.Hidden=\"hidden\",a))(pe||{});function me(){return F(R,null)!==null}function Te(){let e=F(R,null);if(e===null)throw new Error(\"A <TransitionChild /> is used but it is missing a parent <TransitionRoot />.\");return e}function ge(){let e=F(N,null);if(e===null)throw new Error(\"A <TransitionChild /> is used but it is missing a parent <TransitionRoot />.\");return e}let N=Symbol(\"NestingContext\");function L(e){return\"children\"in e?L(e.children):e.value.filter(({state:t})=>t===\"visible\").length>0}function Q(e){let t=m([]),a=m(!1);C(()=>a.value=!0),z(()=>a.value=!1);function s(n,r=T.Hidden){let l=t.value.findIndex(({id:f})=>f===n);l!==-1&&(O(r,{[T.Unmount](){t.value.splice(l,1)},[T.Hidden](){t.value[l].state=\"hidden\"}}),!L(t)&&a.value&&(e==null||e()))}function h(n){let r=t.value.find(({id:l})=>l===n);return r?r.state!==\"visible\"&&(r.state=\"visible\"):t.value.push({id:n,state:\"visible\"}),()=>s(n,T.Unmount)}return{children:t,register:h,unregister:s}}let W=oe.RenderStrategy,he=K({props:{as:{type:[Object,String],default:\"div\"},show:{type:[Boolean],default:null},unmount:{type:[Boolean],default:!0},appear:{type:[Boolean],default:!1},enter:{type:[String],default:\"\"},enterFrom:{type:[String],default:\"\"},enterTo:{type:[String],default:\"\"},entered:{type:[String],default:\"\"},leave:{type:[String],default:\"\"},leaveFrom:{type:[String],default:\"\"},leaveTo:{type:[String],default:\"\"}},emits:{beforeEnter:()=>!0,afterEnter:()=>!0,beforeLeave:()=>!0,afterLeave:()=>!0},setup(e,{emit:t,attrs:a,slots:s,expose:h}){let n=m(0);function r(){n.value|=u.Opening,t(\"beforeEnter\")}function l(){n.value&=~u.Opening,t(\"afterEnter\")}function f(){n.value|=u.Closing,t(\"beforeLeave\")}function S(){n.value&=~u.Closing,t(\"afterLeave\")}if(!me()&&ve())return()=>k(Se,{...e,onBeforeEnter:r,onAfterEnter:l,onBeforeLeave:f,onAfterLeave:S},s);let d=m(null),b=w(()=>e.unmount?T.Unmount:T.Hidden);h({el:d,$el:d});let{show:v,appear:A}=Te(),{register:D,unregister:H}=ge(),i=m(v.value?\"visible\":\"hidden\"),I={value:!0},c=ie(),y={value:!1},P=Q(()=>{!y.value&&i.value!==\"hidden\"&&(i.value=\"hidden\",H(c),S())});C(()=>{let o=D(c);z(o)}),x(()=>{if(b.value===T.Hidden&&c){if(v.value&&i.value!==\"visible\"){i.value=\"visible\";return}O(i.value,{[\"hidden\"]:()=>H(c),[\"visible\"]:()=>D(c)})}});let j=g(e.enter),M=g(e.enterFrom),X=g(e.enterTo),_=g(e.entered),Y=g(e.leave),Z=g(e.leaveFrom),ee=g(e.leaveTo);C(()=>{x(()=>{if(i.value===\"visible\"){let o=J(d);if(o instanceof Comment&&o.data===\"\")throw new Error(\"Did you forget to passthrough the `ref` to the actual DOM node?\")}})});function te(o){let E=I.value&&!A.value,p=J(d);!p||!(p instanceof HTMLElement)||E||(y.value=!0,v.value&&r(),v.value||f(),o(v.value?G(p,j,M,X,_,V=>{y.value=!1,V===q.Finished&&l()}):G(p,Y,Z,ee,_,V=>{y.value=!1,V===q.Finished&&(L(P)||(i.value=\"hidden\",H(c),S()))})))}return C(()=>{ae([v],(o,E,p)=>{te(p),I.value=!1},{immediate:!0})}),B(N,P),fe(w(()=>O(i.value,{[\"visible\"]:u.Open,[\"hidden\"]:u.Closed})|n.value)),()=>{let{appear:o,show:E,enter:p,enterFrom:V,enterTo:Ce,entered:be,leave:ye,leaveFrom:Ee,leaveTo:Ve,...U}=e,ne={ref:d},re={...U,...A.value&&v.value&&se.isServer?{class:le([a.class,U.class,...j,...M])}:{}};return $({theirProps:re,ourProps:ne,slot:{},slots:s,attrs:a,features:W,visible:i.value===\"visible\",name:\"TransitionChild\"})}}}),ce=he,Se=K({inheritAttrs:!1,props:{as:{type:[Object,String],default:\"div\"},show:{type:[Boolean],default:null},unmount:{type:[Boolean],default:!0},appear:{type:[Boolean],default:!1},enter:{type:[String],default:\"\"},enterFrom:{type:[String],default:\"\"},enterTo:{type:[String],default:\"\"},entered:{type:[String],default:\"\"},leave:{type:[String],default:\"\"},leaveFrom:{type:[String],default:\"\"},leaveTo:{type:[String],default:\"\"}},emits:{beforeEnter:()=>!0,afterEnter:()=>!0,beforeLeave:()=>!0,afterLeave:()=>!0},setup(e,{emit:t,attrs:a,slots:s}){let h=de(),n=w(()=>e.show===null&&h!==null?(h.value&u.Open)===u.Open:e.show);x(()=>{if(![!0,!1].includes(n.value))throw new Error('A <Transition /> is used but it is missing a `:show=\"true | false\"` prop.')});let r=m(n.value?\"visible\":\"hidden\"),l=Q(()=>{r.value=\"hidden\"}),f=m(!0),S={show:n,appear:w(()=>e.appear||!f.value)};return C(()=>{x(()=>{f.value=!1,n.value?r.value=\"visible\":L(l)||(r.value=\"hidden\")})}),B(N,l),B(R,S),()=>{let d=ue(e,[\"show\",\"appear\",\"unmount\",\"onBeforeEnter\",\"onBeforeLeave\",\"onAfterEnter\",\"onAfterLeave\"]),b={unmount:e.unmount};return $({ourProps:{...b,as:\"template\"},theirProps:{},slot:{},slots:{...s,default:()=>[k(ce,{onBeforeEnter:()=>t(\"beforeEnter\"),onAfterEnter:()=>t(\"afterEnter\"),onBeforeLeave:()=>t(\"beforeLeave\"),onAfterLeave:()=>t(\"afterLeave\"),...a,...b,...d},s.default)]},attrs:{},features:W,visible:r.value===\"visible\",name:\"Transition\"})}}});export{he as TransitionChild,Se as TransitionRoot};\n"],
"mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;AAAA,SAAS,EAAEA,IAAEC,OAAKC,IAAE;AAAC,MAAGF,MAAKC,IAAE;AAAC,QAAIE,KAAEF,GAAED,EAAC;AAAE,WAAO,OAAOG,MAAG,aAAWA,GAAE,GAAGD,EAAC,IAAEC;AAAA,EAAC;AAAC,MAAIC,KAAE,IAAI,MAAM,oBAAoBJ,EAAC,iEAAiE,OAAO,KAAKC,EAAC,EAAE,IAAI,CAAAE,OAAG,IAAIA,EAAC,GAAG,EAAE,KAAK,IAAI,CAAC,GAAG;AAAE,QAAM,MAAM,qBAAmB,MAAM,kBAAkBC,IAAE,CAAC,GAAEA;AAAC;;;ACA1M,IAAI,KAAG,CAAAC,QAAIA,GAAEA,GAAE,OAAK,CAAC,IAAE,QAAOA,GAAEA,GAAE,iBAAe,CAAC,IAAE,kBAAiBA,GAAEA,GAAE,SAAO,CAAC,IAAE,UAASA,KAAI,KAAG,CAAC,CAAC;AAArG,IAAuG,KAAG,CAAAC,QAAIA,GAAEA,GAAE,UAAQ,CAAC,IAAE,WAAUA,GAAEA,GAAE,SAAO,CAAC,IAAE,UAASA,KAAI,KAAG,CAAC,CAAC;AAAE,SAAS,EAAE,EAAC,SAAQC,KAAE,MAAG,UAASC,KAAE,GAAE,UAASF,IAAE,YAAWD,IAAE,GAAGI,GAAC,GAAE;AAAC,MAAIC;AAAE,MAAIC,KAAE,EAAEN,IAAEC,EAAC,GAAEM,KAAE,OAAO,OAAOH,IAAE,EAAC,OAAME,GAAC,CAAC;AAAE,MAAGJ,MAAGC,KAAE,KAAGG,GAAE;AAAO,WAAO,EAAEC,EAAC;AAAE,MAAGJ,KAAE,GAAE;AAAC,QAAIK,MAAGH,KAAEC,GAAE,YAAU,QAAMD,KAAE,IAAE;AAAE,WAAO,EAAEG,IAAE,EAAC,CAAC,CAAC,IAAG;AAAC,aAAO;AAAA,IAAI,GAAE,CAAC,CAAC,IAAG;AAAC,aAAO,EAAE,EAAC,GAAGJ,IAAE,OAAM,EAAC,GAAGE,IAAE,QAAO,MAAG,OAAM,EAAC,SAAQ,OAAM,EAAC,EAAC,CAAC;AAAA,IAAC,EAAC,CAAC;AAAA,EAAC;AAAC,SAAO,EAAEC,EAAC;AAAC;AAAC,SAAS,EAAE,EAAC,OAAML,IAAE,OAAMC,IAAE,OAAMF,IAAE,MAAKD,IAAE,MAAKI,GAAC,GAAE;AAAC,MAAIK,IAAEC;AAAE,MAAG,EAAC,IAAGJ,IAAE,GAAGC,GAAC,IAAE,EAAEL,IAAE,CAAC,WAAU,QAAQ,CAAC,GAAEG,MAAGI,KAAER,GAAE,YAAU,OAAK,SAAOQ,GAAE,KAAKR,IAAED,EAAC,GAAEQ,KAAE,CAAC;AAAE,MAAGR,IAAE;AAAC,QAAIW,KAAE,OAAGC,KAAE,CAAC;AAAE,aAAO,CAACC,IAAEC,EAAC,KAAI,OAAO,QAAQd,EAAC;AAAE,aAAOc,MAAG,cAAYH,KAAE,OAAIG,OAAI,QAAIF,GAAE,KAAKC,EAAC;AAAE,IAAAF,OAAIH,GAAE,uBAAuB,IAAEI,GAAE,KAAK,GAAG;AAAA,EAAE;AAAC,MAAGN,OAAI,YAAW;AAAC,QAAGD,KAAE,EAAEA,MAAG,OAAKA,KAAE,CAAC,CAAC,GAAE,OAAO,KAAKE,EAAC,EAAE,SAAO,KAAG,OAAO,KAAKJ,EAAC,EAAE,SAAO,GAAE;AAAC,UAAG,CAACQ,IAAE,GAAGC,EAAC,IAAEP,MAAG,OAAKA,KAAE,CAAC;AAAE,UAAG,CAAC,EAAEM,EAAC,KAAGC,GAAE,SAAO;AAAE,cAAM,IAAI,MAAM,CAAC,gCAA+B,IAAG,0BAA0BR,EAAC,kCAAiC,uDAAsD,OAAO,KAAKG,EAAC,EAAE,OAAO,OAAO,KAAKJ,EAAC,CAAC,EAAE,IAAI,CAAAY,OAAGA,GAAE,KAAK,CAAC,EAAE,OAAO,CAACA,IAAEC,IAAEC,OAAIA,GAAE,QAAQF,EAAC,MAAIC,EAAC,EAAE,KAAK,CAACD,IAAEC,OAAID,GAAE,cAAcC,EAAC,CAAC,EAAE,IAAI,CAAAD,OAAG,OAAOA,EAAC,EAAE,EAAE,KAAK;AAAA,CAClxC,GAAE,IAAG,kCAAiC,CAAC,+FAA8F,0FAA0F,EAAE,IAAI,CAAAA,OAAG,OAAOA,EAAC,EAAE,EAAE,KAAK;AAAA,CACzP,CAAC,EAAE,KAAK;AAAA,CACR,CAAC;AAAE,UAAIF,KAAE,GAAGH,KAAEC,GAAE,UAAQ,OAAKD,KAAE,CAAC,GAAEH,EAAC,GAAEO,KAAE,WAAEH,IAAEE,EAAC;AAAE,eAAQE,MAAKF;AAAE,QAAAE,GAAE,WAAW,IAAI,MAAID,GAAE,UAAQA,GAAE,QAAM,CAAC,IAAGA,GAAE,MAAMC,EAAC,IAAEF,GAAEE,EAAC;AAAG,aAAOD;AAAA,IAAC;AAAC,WAAO,MAAM,QAAQT,EAAC,KAAGA,GAAE,WAAS,IAAEA,GAAE,CAAC,IAAEA;AAAA,EAAC;AAAC,SAAO,EAAEC,IAAE,OAAO,OAAO,CAAC,GAAEC,IAAEC,EAAC,GAAE,EAAC,SAAQ,MAAIH,GAAC,CAAC;AAAC;AAAC,SAAS,EAAEH,IAAE;AAAC,SAAOA,GAAE,QAAQ,CAAAC,OAAGA,GAAE,SAAO,WAAE,EAAEA,GAAE,QAAQ,IAAE,CAACA,EAAC,CAAC;AAAC;AAAC,SAAS,KAAKD,IAAE;AAAC,MAAIF;AAAE,MAAGE,GAAE,WAAS;AAAE,WAAM,CAAC;AAAE,MAAGA,GAAE,WAAS;AAAE,WAAOA,GAAE,CAAC;AAAE,MAAIC,KAAE,CAAC,GAAEF,KAAE,CAAC;AAAE,WAAQG,MAAKF;AAAE,aAAQI,MAAKF;AAAE,MAAAE,GAAE,WAAW,IAAI,KAAG,OAAOF,GAAEE,EAAC,KAAG,eAAaN,KAAEC,GAAEK,EAAC,MAAI,SAAOL,GAAEK,EAAC,IAAE,CAAC,IAAGL,GAAEK,EAAC,EAAE,KAAKF,GAAEE,EAAC,CAAC,KAAGH,GAAEG,EAAC,IAAEF,GAAEE,EAAC;AAAE,MAAGH,GAAE,YAAUA,GAAE,eAAe;AAAE,WAAO,OAAO,OAAOA,IAAE,OAAO,YAAY,OAAO,KAAKF,EAAC,EAAE,IAAI,CAAAG,OAAG,CAACA,IAAE,MAAM,CAAC,CAAC,CAAC;AAAE,WAAQA,MAAKH;AAAE,WAAO,OAAOE,IAAE,EAAC,CAACC,EAAC,EAAEE,OAAKC,IAAE;AAAC,UAAIF,KAAEJ,GAAEG,EAAC;AAAE,eAAQI,MAAKH,IAAE;AAAC,YAAGC,cAAa,SAAOA,GAAE;AAAiB;AAAO,QAAAE,GAAEF,IAAE,GAAGC,EAAC;AAAA,MAAC;AAAA,IAAC,EAAC,CAAC;AAAE,SAAOJ;AAAC;AAAC,SAAS,EAAED,IAAE;AAAC,MAAIC,KAAE,OAAO,OAAO,CAAC,GAAED,EAAC;AAAE,WAAQD,MAAKE;AAAE,IAAAA,GAAEF,EAAC,MAAI,UAAQ,OAAOE,GAAEF,EAAC;AAAE,SAAOE;AAAC;AAAC,SAAS,EAAED,IAAEC,KAAE,CAAC,GAAE;AAAC,MAAIF,KAAE,OAAO,OAAO,CAAC,GAAEC,EAAC;AAAE,WAAQF,MAAKG;AAAE,IAAAH,MAAKC,MAAG,OAAOA,GAAED,EAAC;AAAE,SAAOC;AAAC;AAAC,SAAS,EAAEC,IAAE;AAAC,SAAOA,MAAG,OAAK,QAAG,OAAOA,GAAE,QAAM,YAAU,OAAOA,GAAE,QAAM,YAAU,OAAOA,GAAE,QAAM;AAAU;;;ACH1hC,IAAI,IAAE;AAAE,SAAS,IAAG;AAAC,SAAM,EAAE;AAAC;AAAC,SAAS,IAAG;AAAC,SAAO,EAAE;AAAC;;;ACAtD,IAAI,KAAG,CAAAgB,QAAIA,GAAE,QAAM,KAAIA,GAAE,QAAM,SAAQA,GAAE,SAAO,UAASA,GAAE,YAAU,aAAYA,GAAE,SAAO,UAASA,GAAE,YAAU,aAAYA,GAAE,UAAQ,WAAUA,GAAE,aAAW,cAAaA,GAAE,YAAU,aAAYA,GAAE,OAAK,QAAOA,GAAE,MAAI,OAAMA,GAAE,SAAO,UAASA,GAAE,WAAS,YAAWA,GAAE,MAAI,OAAMA,KAAI,KAAG,CAAC,CAAC;;;ACAxR,SAAS,EAAEC,IAAE;AAAC,QAAM,IAAI,MAAM,wBAAsBA,EAAC;AAAC;AAAC,IAAI,KAAG,CAAAC,QAAIA,GAAEA,GAAE,QAAM,CAAC,IAAE,SAAQA,GAAEA,GAAE,WAAS,CAAC,IAAE,YAAWA,GAAEA,GAAE,OAAK,CAAC,IAAE,QAAOA,GAAEA,GAAE,OAAK,CAAC,IAAE,QAAOA,GAAEA,GAAE,WAAS,CAAC,IAAE,YAAWA,GAAEA,GAAE,UAAQ,CAAC,IAAE,WAAUA,KAAI,KAAG,CAAC,CAAC;AAAE,SAAS,EAAED,IAAEE,IAAE;AAAC,MAAIC,KAAED,GAAE,aAAa;AAAE,MAAGC,GAAE,UAAQ;AAAE,WAAO;AAAK,MAAIC,KAAEF,GAAE,mBAAmB,GAAEG,KAAED,MAAG,OAAKA,KAAE,IAAGE,MAAG,MAAI;AAAC,YAAON,GAAE,OAAM;AAAA,MAAC,KAAK;AAAE,eAAOG,GAAE,UAAU,CAAAF,OAAG,CAACC,GAAE,gBAAgBD,EAAC,CAAC;AAAA,MAAE,KAAK,GAAE;AAAC,YAAIA,KAAEE,GAAE,MAAM,EAAE,QAAQ,EAAE,UAAU,CAACI,IAAEC,IAAEC,OAAIJ,OAAI,MAAII,GAAE,SAAOD,KAAE,KAAGH,KAAE,QAAG,CAACH,GAAE,gBAAgBK,EAAC,CAAC;AAAE,eAAON,OAAI,KAAGA,KAAEE,GAAE,SAAO,IAAEF;AAAA,MAAC;AAAA,MAAC,KAAK;AAAE,eAAOE,GAAE,UAAU,CAACF,IAAEM,OAAIA,MAAGF,KAAE,QAAG,CAACH,GAAE,gBAAgBD,EAAC,CAAC;AAAA,MAAE,KAAK,GAAE;AAAC,YAAIA,KAAEE,GAAE,MAAM,EAAE,QAAQ,EAAE,UAAU,CAAAI,OAAG,CAACL,GAAE,gBAAgBK,EAAC,CAAC;AAAE,eAAON,OAAI,KAAGA,KAAEE,GAAE,SAAO,IAAEF;AAAA,MAAC;AAAA,MAAC,KAAK;AAAE,eAAOE,GAAE,UAAU,CAAAF,OAAGC,GAAE,UAAUD,EAAC,MAAID,GAAE,EAAE;AAAA,MAAE,KAAK;AAAE,eAAO;AAAA,MAAK;AAAQ,UAAEA,EAAC;AAAA,IAAC;AAAA,EAAC,GAAG;AAAE,SAAOM,OAAI,KAAGF,KAAEE;AAAC;;;ACAlyB,SAASI,GAAEC,IAAE;AAAC,MAAIC;AAAE,SAAOD,MAAG,QAAMA,GAAE,SAAO,OAAK,QAAMC,KAAED,GAAE,MAAM,QAAM,OAAKC,KAAED,GAAE;AAAK;;;ACA5C,IAAIE,KAAE,OAAO,SAAS;AAAE,IAAI,KAAG,CAAAC,QAAIA,GAAEA,GAAE,OAAK,CAAC,IAAE,QAAOA,GAAEA,GAAE,SAAO,CAAC,IAAE,UAASA,GAAEA,GAAE,UAAQ,CAAC,IAAE,WAAUA,GAAEA,GAAE,UAAQ,CAAC,IAAE,WAAUA,KAAI,KAAG,CAAC,CAAC;AAAE,SAAS,IAAG;AAAC,SAAO,EAAE,MAAI;AAAI;AAAC,SAAS,IAAG;AAAC,SAAO,OAAED,IAAE,IAAI;AAAC;AAAC,SAAS,EAAEE,IAAE;AAAC,UAAEF,IAAEE,EAAC;AAAC;;;ACArK,SAAS,EAAEC,IAAEC,IAAE;AAAC,MAAGD;AAAE,WAAOA;AAAE,MAAIE,KAAED,MAAG,OAAKA,KAAE;AAAS,MAAG,OAAOC,MAAG,YAAUA,GAAE,YAAY,MAAI;AAAS,WAAM;AAAQ;AAAC,SAASC,GAAEH,IAAEC,IAAE;AAAC,MAAIC,KAAE,IAAE,EAAEF,GAAE,MAAM,MAAKA,GAAE,MAAM,EAAE,CAAC;AAAE,SAAO,UAAE,MAAI;AAAC,IAAAE,GAAE,QAAM,EAAEF,GAAE,MAAM,MAAKA,GAAE,MAAM,EAAE;AAAA,EAAC,CAAC,GAAE,YAAE,MAAI;AAAC,QAAII;AAAE,IAAAF,GAAE,SAAOE,GAAEH,EAAC,KAAGG,GAAEH,EAAC,aAAY,qBAAmB,GAAGG,KAAEA,GAAEH,EAAC,MAAI,QAAMG,GAAE,aAAa,MAAM,OAAKF,GAAE,QAAM;AAAA,EAAS,CAAC,GAAEA;AAAC;;;ACA9b,IAAI,IAAE,OAAO;AAAe,IAAI,IAAE,CAACG,IAAEC,IAAEC,OAAID,MAAKD,KAAE,EAAEA,IAAEC,IAAE,EAAC,YAAW,MAAG,cAAa,MAAG,UAAS,MAAG,OAAMC,GAAC,CAAC,IAAEF,GAAEC,EAAC,IAAEC;AAAE,IAAIC,KAAE,CAACH,IAAEC,IAAEC,QAAK,EAAEF,IAAE,OAAOC,MAAG,WAASA,KAAE,KAAGA,IAAEC,EAAC,GAAEA;AAAG,IAAM,IAAN,MAAO;AAAA,EAAC,cAAa;AAAC,IAAAC,GAAE,MAAK,WAAU,KAAK,OAAO,CAAC;AAAE,IAAAA,GAAE,MAAK,aAAY,CAAC;AAAA,EAAC;AAAA,EAAC,IAAIF,IAAE;AAAC,SAAK,YAAUA,OAAI,KAAK,YAAU,GAAE,KAAK,UAAQA;AAAA,EAAE;AAAA,EAAC,QAAO;AAAC,SAAK,IAAI,KAAK,OAAO,CAAC;AAAA,EAAC;AAAA,EAAC,SAAQ;AAAC,WAAM,EAAE,KAAK;AAAA,EAAS;AAAA,EAAC,IAAI,WAAU;AAAC,WAAO,KAAK,YAAU;AAAA,EAAQ;AAAA,EAAC,IAAI,WAAU;AAAC,WAAO,KAAK,YAAU;AAAA,EAAQ;AAAA,EAAC,SAAQ;AAAC,WAAO,OAAO,UAAQ,eAAa,OAAO,YAAU,cAAY,WAAS;AAAA,EAAQ;AAAC;AAAC,IAAIG,KAAE,IAAI;;;ACAnf,SAAS,EAAEC,IAAE;AAAC,MAAGC,GAAE;AAAS,WAAO;AAAK,MAAGD,cAAa;AAAK,WAAOA,GAAE;AAAc,MAAGA,MAAG,QAAMA,GAAE,eAAe,OAAO,GAAE;AAAC,QAAIE,KAAEC,GAAEH,EAAC;AAAE,QAAGE;AAAE,aAAOA,GAAE;AAAA,EAAa;AAAC,SAAO;AAAQ;;;ACAxJ,SAASE,GAAE,EAAC,WAAUC,IAAE,QAAOC,IAAE,MAAKC,IAAE,SAAQC,GAAC,GAAE;AAAC,cAAE,MAAI;AAAC,QAAIC,KAAEJ,GAAE;AAAM,QAAG,CAACI,MAAGD,OAAI,UAAQ,CAACA,GAAE;AAAM;AAAO,QAAIE,KAAE,EAAEL,EAAC;AAAE,QAAG,CAACK;AAAE;AAAO,QAAIC,KAAE,OAAO,OAAO,CAAAC,OAAGN,GAAEM,EAAC,GAAE,EAAC,YAAWN,GAAC,CAAC,GAAEO,KAAEH,GAAE,iBAAiBD,IAAE,WAAW,cAAaE,IAAE,KAAE;AAAE,WAAKE,GAAE,SAAS;AAAG,MAAAN,GAAEM,GAAE,WAAW;AAAA,EAAC,CAAC;AAAC;;;ACAjP,IAAIC,KAAE,CAAC,0BAAyB,cAAa,WAAU,cAAa,0BAAyB,UAAS,yBAAwB,0BAAyB,0BAA0B,EAAE,IAAI,CAAAC,OAAG,GAAGA,EAAC,uBAAuB,EAAE,KAAK,GAAG;AAAE,IAAIC,MAAG,CAAAC,QAAIA,GAAEA,GAAE,QAAM,CAAC,IAAE,SAAQA,GAAEA,GAAE,WAAS,CAAC,IAAE,YAAWA,GAAEA,GAAE,OAAK,CAAC,IAAE,QAAOA,GAAEA,GAAE,OAAK,CAAC,IAAE,QAAOA,GAAEA,GAAE,aAAW,EAAE,IAAE,cAAaA,GAAEA,GAAE,WAAS,EAAE,IAAE,YAAWA,KAAID,MAAG,CAAC,CAAC;AAAtK,IAAwKE,MAAG,CAAAC,QAAIA,GAAEA,GAAE,QAAM,CAAC,IAAE,SAAQA,GAAEA,GAAE,WAAS,CAAC,IAAE,YAAWA,GAAEA,GAAE,UAAQ,CAAC,IAAE,WAAUA,GAAEA,GAAE,YAAU,CAAC,IAAE,aAAYA,KAAID,MAAG,CAAC,CAAC;AAA9R,IAAgS,KAAG,CAAAE,QAAIA,GAAEA,GAAE,WAAS,EAAE,IAAE,YAAWA,GAAEA,GAAE,OAAK,CAAC,IAAE,QAAOA,KAAI,KAAG,CAAC,CAAC;AAAE,SAAS,EAAEL,KAAE,SAAS,MAAK;AAAC,SAAOA,MAAG,OAAK,CAAC,IAAE,MAAM,KAAKA,GAAE,iBAAiBD,EAAC,CAAC,EAAE,KAAK,CAACO,IAAED,OAAI,KAAK,MAAMC,GAAE,YAAU,OAAO,qBAAmBD,GAAE,YAAU,OAAO,iBAAiB,CAAC;AAAC;AAAC,IAAIE,MAAG,CAAAF,QAAIA,GAAEA,GAAE,SAAO,CAAC,IAAE,UAASA,GAAEA,GAAE,QAAM,CAAC,IAAE,SAAQA,KAAIE,MAAG,CAAC,CAAC;AAAE,SAAS,EAAEP,IAAEM,KAAE,GAAE;AAAC,MAAID;AAAE,SAAOL,SAAMK,KAAE,EAAEL,EAAC,MAAI,OAAK,SAAOK,GAAE,QAAM,QAAG,EAAEC,IAAE,EAAC,CAAC,CAAC,IAAG;AAAC,WAAON,GAAE,QAAQD,EAAC;AAAA,EAAC,GAAE,CAAC,CAAC,IAAG;AAAC,QAAIS,KAAER;AAAE,WAAKQ,OAAI,QAAM;AAAC,UAAGA,GAAE,QAAQT,EAAC;AAAE,eAAM;AAAG,MAAAS,KAAEA,GAAE;AAAA,IAAa;AAAC,WAAM;AAAA,EAAE,EAAC,CAAC;AAAC;AAAC,SAAS,EAAER,IAAE;AAAC,MAAIM,KAAE,EAAEN,EAAC;AAAE,WAAE,MAAI;AAAC,IAAAM,MAAG,CAAC,EAAEA,GAAE,eAAc,CAAC,KAAGG,GAAET,EAAC;AAAA,EAAC,CAAC;AAAC;AAAC,IAAIU,MAAG,CAAAL,QAAIA,GAAEA,GAAE,WAAS,CAAC,IAAE,YAAWA,GAAEA,GAAE,QAAM,CAAC,IAAE,SAAQA,KAAIK,MAAG,CAAC,CAAC;AAAE,OAAO,UAAQ,eAAa,OAAO,YAAU,gBAAc,SAAS,iBAAiB,WAAU,CAAAV,OAAG;AAAC,EAAAA,GAAE,WAASA,GAAE,UAAQA,GAAE,YAAU,SAAS,gBAAgB,QAAQ,yBAAuB;AAAG,GAAE,IAAE,GAAE,SAAS,iBAAiB,SAAQ,CAAAA,OAAG;AAAC,EAAAA,GAAE,WAAS,IAAE,OAAO,SAAS,gBAAgB,QAAQ,yBAAuBA,GAAE,WAAS,MAAI,SAAS,gBAAgB,QAAQ,yBAAuB;AAAG,GAAE,IAAE;AAAG,SAASS,GAAET,IAAE;AAAC,EAAAA,MAAG,QAAMA,GAAE,MAAM,EAAC,eAAc,KAAE,CAAC;AAAC;AAAC,IAAIW,KAAE,CAAC,YAAW,OAAO,EAAE,KAAK,GAAG;AAAE,SAAS,EAAEX,IAAE;AAAC,MAAIM,IAAED;AAAE,UAAOA,MAAGC,KAAEN,MAAG,OAAK,SAAOA,GAAE,YAAU,OAAK,SAAOM,GAAE,KAAKN,IAAEW,EAAC,MAAI,OAAKN,KAAE;AAAE;AAAC,SAAS,EAAEL,IAAEM,KAAE,CAAAD,OAAGA,IAAE;AAAC,SAAOL,GAAE,MAAM,EAAE,KAAK,CAACK,IAAEG,OAAI;AAAC,QAAIJ,KAAEE,GAAED,EAAC,GAAEO,KAAEN,GAAEE,EAAC;AAAE,QAAGJ,OAAI,QAAMQ,OAAI;AAAK,aAAO;AAAE,QAAIV,KAAEE,GAAE,wBAAwBQ,EAAC;AAAE,WAAOV,KAAE,KAAK,8BAA4B,KAAGA,KAAE,KAAK,8BAA4B,IAAE;AAAA,EAAC,CAAC;AAAC;AAAC,SAASW,GAAEb,IAAEM,IAAE;AAAC,SAAO,EAAE,EAAE,GAAEA,IAAE,EAAC,YAAWN,GAAC,CAAC;AAAC;AAAC,SAAS,EAAEA,IAAEM,IAAE,EAAC,QAAOD,KAAE,MAAG,YAAWG,KAAE,MAAK,cAAaJ,KAAE,CAAC,EAAC,IAAE,CAAC,GAAE;AAAC,MAAIU;AAAE,MAAIF,MAAGE,KAAE,MAAM,QAAQd,EAAC,IAAEA,GAAE,SAAO,IAAEA,GAAE,CAAC,EAAE,gBAAc,WAASA,MAAG,OAAK,SAAOA,GAAE,kBAAgB,OAAKc,KAAE,UAASZ,KAAE,MAAM,QAAQF,EAAC,IAAEK,KAAE,EAAEL,EAAC,IAAEA,KAAE,EAAEA,EAAC;AAAE,EAAAI,GAAE,SAAO,KAAGF,GAAE,SAAO,MAAIA,KAAEA,GAAE,OAAO,CAAAa,OAAG,CAACX,GAAE,SAASW,EAAC,CAAC,IAAGP,KAAEA,MAAG,OAAKA,KAAEI,GAAE;AAAc,MAAII,MAAG,MAAI;AAAC,QAAGV,KAAE;AAAE,aAAO;AAAE,QAAGA,KAAE;AAAG,aAAM;AAAG,UAAM,IAAI,MAAM,+DAA+D;AAAA,EAAC,GAAG,GAAEW,MAAG,MAAI;AAAC,QAAGX,KAAE;AAAE,aAAO;AAAE,QAAGA,KAAE;AAAE,aAAO,KAAK,IAAI,GAAEJ,GAAE,QAAQM,EAAC,CAAC,IAAE;AAAE,QAAGF,KAAE;AAAE,aAAO,KAAK,IAAI,GAAEJ,GAAE,QAAQM,EAAC,CAAC,IAAE;AAAE,QAAGF,KAAE;AAAE,aAAOJ,GAAE,SAAO;AAAE,UAAM,IAAI,MAAM,+DAA+D;AAAA,EAAC,GAAG,GAAEgB,KAAEZ,KAAE,KAAG,EAAC,eAAc,KAAE,IAAE,CAAC,GAAEa,KAAE,GAAEC,KAAElB,GAAE,QAAOmB;AAAE,KAAE;AAAC,QAAGF,MAAGC,MAAGD,KAAEC,MAAG;AAAE,aAAO;AAAE,QAAIL,KAAEE,KAAEE;AAAE,QAAGb,KAAE;AAAG,MAAAS,MAAGA,KAAEK,MAAGA;AAAA,SAAM;AAAC,UAAGL,KAAE;AAAE,eAAO;AAAE,UAAGA,MAAGK;AAAE,eAAO;AAAA,IAAC;AAAC,IAAAC,KAAEnB,GAAEa,EAAC,GAAEM,MAAG,QAAMA,GAAE,MAAMH,EAAC,GAAEC,MAAGH;AAAA,EAAC,SAAOK,OAAIT,GAAE;AAAe,SAAON,KAAE,KAAG,EAAEe,EAAC,KAAGA,GAAE,OAAO,GAAE;AAAC;;;ACA/1F,SAASC,GAAEC,IAAEC,IAAEC,IAAE;AAAC,EAAAC,GAAE,YAAU,YAAE,CAAAC,OAAG;AAAC,aAAS,iBAAiBJ,IAAEC,IAAEC,EAAC,GAAEE,GAAE,MAAI,SAAS,oBAAoBJ,IAAEC,IAAEC,EAAC,CAAC;AAAA,EAAC,CAAC;AAAC;;;ACAjH,SAASG,GAAEC,IAAEC,IAAEC,IAAE;AAAC,EAAAC,GAAE,YAAU,YAAE,CAAAC,OAAG;AAAC,WAAO,iBAAiBJ,IAAEC,IAAEC,EAAC,GAAEE,GAAE,MAAI,OAAO,oBAAoBJ,IAAEC,IAAEC,EAAC,CAAC;AAAA,EAAC,CAAC;AAAC;;;ACAgG,SAASG,GAAEC,IAAEC,IAAEC,KAAE,SAAE,MAAI,IAAE,GAAE;AAAC,WAASC,GAAEC,IAAEC,IAAE;AAAC,QAAG,CAACH,GAAE,SAAOE,GAAE;AAAiB;AAAO,QAAIE,KAAED,GAAED,EAAC;AAAE,QAAGE,OAAI,QAAM,CAACA,GAAE,YAAY,EAAE,SAASA,EAAC;AAAE;AAAO,QAAIC,KAAE,SAASC,GAAEC,IAAE;AAAC,aAAO,OAAOA,MAAG,aAAWD,GAAEC,GAAE,CAAC,IAAE,MAAM,QAAQA,EAAC,KAAGA,cAAa,MAAIA,KAAE,CAACA,EAAC;AAAA,IAAC,EAAET,EAAC;AAAE,aAAQQ,MAAKD,IAAE;AAAC,UAAGC,OAAI;AAAK;AAAS,UAAIC,KAAED,cAAa,cAAYA,KAAEA,GAAEA,EAAC;AAAE,UAAGC,MAAG,QAAMA,GAAE,SAASH,EAAC,KAAGF,GAAE,YAAUA,GAAE,aAAa,EAAE,SAASK,EAAC;AAAE;AAAA,IAAM;AAAC,WAAM,CAAC,EAAEH,IAAEI,GAAE,KAAK,KAAGJ,GAAE,aAAW,MAAIF,GAAE,eAAe,GAAEH,GAAEG,IAAEE,EAAC;AAAA,EAAC;AAAC,MAAIK,KAAE,IAAE,IAAI;AAAE,EAAAA,GAAE,eAAc,CAAAP,OAAG;AAAC,QAAIC,IAAEC;AAAE,IAAAJ,GAAE,UAAQS,GAAE,UAAQL,MAAGD,KAAED,GAAE,iBAAe,OAAK,SAAOC,GAAE,KAAKD,EAAC,MAAI,OAAK,SAAOE,GAAE,CAAC,MAAIF,GAAE;AAAA,EAAO,GAAE,IAAE,GAAEO,GAAE,aAAY,CAAAP,OAAG;AAAC,QAAIC,IAAEC;AAAE,IAAAJ,GAAE,UAAQS,GAAE,UAAQL,MAAGD,KAAED,GAAE,iBAAe,OAAK,SAAOC,GAAE,KAAKD,EAAC,MAAI,OAAK,SAAOE,GAAE,CAAC,MAAIF,GAAE;AAAA,EAAO,GAAE,IAAE,GAAEO,GAAE,SAAQ,CAAAP,OAAG;AAAC,IAAAO,GAAE,UAAQR,GAAEC,IAAE,MAAIO,GAAE,KAAK,GAAEA,GAAE,QAAM;AAAA,EAAK,GAAE,IAAE,GAAEA,GAAE,YAAW,CAAAP,OAAGD,GAAEC,IAAE,MAAIA,GAAE,kBAAkB,cAAYA,GAAE,SAAO,IAAI,GAAE,IAAE,GAAEQ,GAAE,QAAO,CAAAR,OAAGD,GAAEC,IAAE,MAAI,OAAO,SAAS,yBAAyB,oBAAkB,OAAO,SAAS,gBAAc,IAAI,GAAE,IAAE;AAAC;;;ACArpC,IAAIS,MAAG,CAAAC,QAAIA,GAAEA,GAAE,OAAK,CAAC,IAAE,QAAOA,GAAEA,GAAE,YAAU,CAAC,IAAE,aAAYA,GAAEA,GAAE,SAAO,CAAC,IAAE,UAASA,KAAID,MAAG,CAAC,CAAC;AAAE,IAAIE,KAAE,gBAAE,EAAC,MAAK,UAAS,OAAM,EAAC,IAAG,EAAC,MAAK,CAAC,QAAO,MAAM,GAAE,SAAQ,MAAK,GAAE,UAAS,EAAC,MAAK,QAAO,SAAQ,EAAC,EAAC,GAAE,MAAMC,IAAE,EAAC,OAAMC,IAAE,OAAMC,GAAC,GAAE;AAAC,SAAM,MAAI;AAAC,QAAG,EAAC,UAASJ,IAAE,GAAGK,GAAC,IAAEH,IAAEI,KAAE,EAAC,gBAAeN,KAAE,OAAK,IAAE,OAAG,QAAO,OAAM,EAAC,UAAS,SAAQ,KAAI,GAAE,MAAK,GAAE,OAAM,GAAE,QAAO,GAAE,SAAQ,GAAE,QAAO,IAAG,UAAS,UAAS,MAAK,oBAAmB,YAAW,UAAS,aAAY,KAAI,IAAIA,KAAE,OAAK,MAAIA,KAAE,OAAK,KAAG,EAAC,SAAQ,OAAM,EAAC,EAAC;AAAE,WAAO,EAAE,EAAC,UAASM,IAAE,YAAWD,IAAE,MAAK,CAAC,GAAE,OAAMD,IAAE,OAAMD,IAAE,MAAK,SAAQ,CAAC;AAAA,EAAC;AAAC,EAAC,CAAC;;;ACAzoB,SAASI,GAAEC,KAAE,CAAC,GAAEC,KAAE,MAAKC,KAAE,CAAC,GAAE;AAAC,WAAO,CAACC,IAAEC,EAAC,KAAI,OAAO,QAAQJ,EAAC;AAAE,IAAAK,GAAEH,IAAEI,GAAEL,IAAEE,EAAC,GAAEC,EAAC;AAAE,SAAOF;AAAC;AAAC,SAASI,GAAEN,IAAEC,IAAE;AAAC,SAAOD,KAAEA,KAAE,MAAIC,KAAE,MAAIA;AAAC;AAAC,SAASI,GAAEL,IAAEC,IAAEC,IAAE;AAAC,MAAG,MAAM,QAAQA,EAAC;AAAE,aAAO,CAACC,IAAEC,EAAC,KAAIF,GAAE,QAAQ;AAAE,MAAAG,GAAEL,IAAEM,GAAEL,IAAEE,GAAE,SAAS,CAAC,GAAEC,EAAC;AAAA;AAAO,IAAAF,cAAa,OAAKF,GAAE,KAAK,CAACC,IAAEC,GAAE,YAAY,CAAC,CAAC,IAAE,OAAOA,MAAG,YAAUF,GAAE,KAAK,CAACC,IAAEC,KAAE,MAAI,GAAG,CAAC,IAAE,OAAOA,MAAG,WAASF,GAAE,KAAK,CAACC,IAAEC,EAAC,CAAC,IAAE,OAAOA,MAAG,WAASF,GAAE,KAAK,CAACC,IAAE,GAAGC,EAAC,EAAE,CAAC,IAAEA,MAAG,OAAKF,GAAE,KAAK,CAACC,IAAE,EAAE,CAAC,IAAEF,GAAEG,IAAED,IAAED,EAAC;AAAC;AAAC,SAASO,GAAEP,IAAE;AAAC,MAAIE,IAAEC;AAAE,MAAIF,MAAGC,KAAEF,MAAG,OAAK,SAAOA,GAAE,SAAO,OAAKE,KAAEF,GAAE,QAAQ,MAAM;AAAE,MAAGC,IAAE;AAAC,aAAQG,MAAKH,GAAE;AAAS,UAAGG,OAAIJ,OAAII,GAAE,YAAU,WAASA,GAAE,SAAO,YAAUA,GAAE,YAAU,YAAUA,GAAE,SAAO,YAAUA,GAAE,aAAW,WAASA,GAAE,SAAO,UAAS;AAAC,QAAAA,GAAE,MAAM;AAAE;AAAA,MAAM;AAAC,KAACD,KAAEF,GAAE,kBAAgB,QAAME,GAAE,KAAKF,EAAC;AAAA,EAAC;AAAC;;;ACA3pB,SAASO,GAAEC,IAAEC,IAAEC,IAAE;AAAC,MAAIC,KAAE,IAAED,MAAG,OAAK,SAAOA,GAAE,KAAK,GAAEE,KAAE,SAAE,MAAIJ,GAAE,UAAQ,MAAM;AAAE,SAAM,CAAC,SAAE,MAAII,GAAE,QAAMJ,GAAE,QAAMG,GAAE,KAAK,GAAE,SAASE,IAAE;AAAC,WAAOD,GAAE,UAAQD,GAAE,QAAME,KAAGJ,MAAG,OAAK,SAAOA,GAAEI,EAAC;AAAA,EAAC,CAAC;AAAC;;;ACA7L,SAASC,GAAEC,IAAE;AAAC,SAAM,CAACA,GAAE,SAAQA,GAAE,OAAO;AAAC;AAAC,SAASC,KAAG;AAAC,MAAID,KAAE,IAAE,CAAC,IAAG,EAAE,CAAC;AAAE,SAAM,EAAC,SAASE,IAAE;AAAC,QAAIC,KAAEJ,GAAEG,EAAC;AAAE,WAAOF,GAAE,MAAM,CAAC,MAAIG,GAAE,CAAC,KAAGH,GAAE,MAAM,CAAC,MAAIG,GAAE,CAAC,IAAE,SAAIH,GAAE,QAAMG,IAAE;AAAA,EAAG,GAAE,OAAOD,IAAE;AAAC,IAAAF,GAAE,QAAMD,GAAEG,EAAC;AAAA,EAAC,EAAC;AAAC;;;ACAvN,SAASE,KAAG;AAAC,SAAM,WAAW,KAAK,OAAO,UAAU,QAAQ,KAAG,QAAQ,KAAK,OAAO,UAAU,QAAQ,KAAG,OAAO,UAAU,iBAAe;AAAC;AAAC,SAASC,KAAG;AAAC,SAAM,YAAY,KAAK,OAAO,UAAU,SAAS;AAAC;AAAC,SAASC,KAAG;AAAC,SAAOF,GAAE,KAAGC,GAAE;AAAC;;;ACAtO,SAASE,GAAEC,IAAE;AAAC,SAAO,kBAAgB,aAAW,eAAeA,EAAC,IAAE,QAAQ,QAAQ,EAAE,KAAKA,EAAC,EAAE,MAAM,CAAAC,OAAG,WAAW,MAAI;AAAC,UAAMA;AAAA,EAAC,CAAC,CAAC;AAAC;;;ACAnF,SAASC,KAAG;AAAC,MAAIC,KAAE,CAAC,GAAEC,KAAE,EAAC,iBAAiBC,IAAEC,IAAEC,IAAEC,IAAE;AAAC,WAAOH,GAAE,iBAAiBC,IAAEC,IAAEC,EAAC,GAAEJ,GAAE,IAAI,MAAIC,GAAE,oBAAoBC,IAAEC,IAAEC,EAAC,CAAC;AAAA,EAAC,GAAE,yBAAyBH,IAAE;AAAC,QAAIC,KAAE,sBAAsB,GAAGD,EAAC;AAAE,IAAAD,GAAE,IAAI,MAAI,qBAAqBE,EAAC,CAAC;AAAA,EAAC,GAAE,aAAaD,IAAE;AAAC,IAAAD,GAAE,sBAAsB,MAAI;AAAC,MAAAA,GAAE,sBAAsB,GAAGC,EAAC;AAAA,IAAC,CAAC;AAAA,EAAC,GAAE,cAAcA,IAAE;AAAC,QAAIC,KAAE,WAAW,GAAGD,EAAC;AAAE,IAAAD,GAAE,IAAI,MAAI,aAAaE,EAAC,CAAC;AAAA,EAAC,GAAE,aAAaD,IAAE;AAAC,QAAIC,KAAE,EAAC,SAAQ,KAAE;AAAE,WAAOA,GAAE,MAAI;AAAC,MAAAA,GAAE,WAASD,GAAE,CAAC,EAAE;AAAA,IAAC,CAAC,GAAED,GAAE,IAAI,MAAI;AAAC,MAAAE,GAAE,UAAQ;AAAA,IAAE,CAAC;AAAA,EAAC,GAAE,MAAMD,IAAEC,IAAEC,IAAE;AAAC,QAAIC,KAAEH,GAAE,MAAM,iBAAiBC,EAAC;AAAE,WAAO,OAAO,OAAOD,GAAE,OAAM,EAAC,CAACC,EAAC,GAAEC,GAAC,CAAC,GAAE,KAAK,IAAI,MAAI;AAAC,aAAO,OAAOF,GAAE,OAAM,EAAC,CAACC,EAAC,GAAEE,GAAC,CAAC;AAAA,IAAC,CAAC;AAAA,EAAC,GAAE,MAAMH,IAAE;AAAC,QAAIC,KAAEJ,GAAE;AAAE,WAAOG,GAAEC,EAAC,GAAE,KAAK,IAAI,MAAIA,GAAE,QAAQ,CAAC;AAAA,EAAC,GAAE,IAAID,IAAE;AAAC,WAAOF,GAAE,KAAKE,EAAC,GAAE,MAAI;AAAC,UAAIC,KAAEH,GAAE,QAAQE,EAAC;AAAE,UAAGC,MAAG;AAAE,iBAAQC,MAAKJ,GAAE,OAAOG,IAAE,CAAC;AAAE,UAAAC,GAAE;AAAA,IAAC;AAAA,EAAC,GAAE,UAAS;AAAC,aAAQF,MAAKF,GAAE,OAAO,CAAC;AAAE,MAAAE,GAAE;AAAA,EAAC,EAAC;AAAE,SAAOD;AAAC;;;ACAggB,SAAS,GAAGK,IAAEC,IAAE;AAAC,SAAOD,OAAIC;AAAC;AAAC,IAAI,MAAI,CAAAC,QAAIA,GAAEA,GAAE,OAAK,CAAC,IAAE,QAAOA,GAAEA,GAAE,SAAO,CAAC,IAAE,UAASA,KAAI,MAAI,CAAC,CAAC;AAAhE,IAAkE,MAAI,CAAAA,QAAIA,GAAEA,GAAE,SAAO,CAAC,IAAE,UAASA,GAAEA,GAAE,QAAM,CAAC,IAAE,SAAQA,KAAI,MAAI,CAAC,CAAC;AAAhI,IAAkI,MAAI,CAAAA,QAAIA,GAAEA,GAAE,UAAQ,CAAC,IAAE,WAAUA,GAAEA,GAAE,QAAM,CAAC,IAAE,SAAQA,KAAI,MAAI,CAAC,CAAC;AAAE,IAAI,IAAE,OAAO,iBAAiB;AAAE,SAAS,EAAEF,IAAE;AAAC,MAAIC,KAAE,OAAE,GAAE,IAAI;AAAE,MAAGA,OAAI,MAAK;AAAC,QAAIC,KAAE,IAAI,MAAM,IAAIF,EAAC,iDAAiD;AAAE,UAAM,MAAM,qBAAmB,MAAM,kBAAkBE,IAAE,CAAC,GAAEA;AAAA,EAAC;AAAC,SAAOD;AAAC;AAAC,IAAI,KAAG,gBAAE,EAAC,MAAK,YAAW,OAAM,EAAC,qBAAoB,CAAAD,OAAG,KAAE,GAAE,OAAM,EAAC,IAAG,EAAC,MAAK,CAAC,QAAO,MAAM,GAAE,SAAQ,WAAU,GAAE,UAAS,EAAC,MAAK,CAAC,OAAO,GAAE,SAAQ,MAAE,GAAE,IAAG,EAAC,MAAK,CAAC,QAAO,QAAQ,GAAE,SAAQ,MAAI,GAAE,GAAE,YAAW,EAAC,MAAK,CAAC,QAAO,QAAO,QAAO,OAAO,GAAE,SAAQ,OAAM,GAAE,cAAa,EAAC,MAAK,CAAC,QAAO,QAAO,QAAO,OAAO,GAAE,SAAQ,OAAM,GAAE,MAAK,EAAC,MAAK,QAAO,UAAS,KAAE,GAAE,MAAK,EAAC,MAAK,QAAO,UAAS,KAAE,GAAE,UAAS,EAAC,MAAK,SAAQ,SAAQ,MAAE,GAAE,UAAS,EAAC,MAAK,CAAC,OAAO,GAAE,SAAQ,MAAE,EAAC,GAAE,cAAa,OAAG,MAAMA,IAAE,EAAC,OAAMC,IAAE,OAAMC,IAAE,MAAKC,GAAC,GAAE;AAAC,MAAIC,KAAE,IAAE,CAAC,GAAEC,KAAE,IAAE,IAAI,GAAEC,KAAE,IAAE,IAAI,GAAEC,KAAE,IAAE,IAAI,GAAEC,KAAE,IAAE,IAAI,GAAEC,KAAE,IAAE,EAAC,QAAO,OAAG,MAAK,MAAE,CAAC,GAAEC,KAAE,IAAE,CAAC,CAAC,GAAEC,KAAE,IAAE,IAAI,GAAEC,KAAE,IAAE,CAAC,GAAEC,KAAE,IAAE,KAAE;AAAE,WAASC,GAAEC,KAAE,CAAAC,OAAGA,IAAE;AAAC,QAAIA,KAAEL,GAAE,UAAQ,OAAKD,GAAE,MAAMC,GAAE,KAAK,IAAE,MAAKM,KAAE,EAAGF,GAAEL,GAAE,MAAM,MAAM,CAAC,GAAE,CAAAQ,OAAGC,GAAED,GAAE,QAAQ,MAAM,CAAC,GAAEE,KAAEJ,KAAEC,GAAE,QAAQD,EAAC,IAAE;AAAK,WAAOI,OAAI,OAAKA,KAAE,OAAM,EAAC,SAAQH,IAAE,mBAAkBG,GAAC;AAAA,EAAC;AAAC,MAAIC,KAAE,SAAE,MAAIrB,GAAE,WAAS,IAAE,CAAC,GAAEsB,KAAE,SAAE,MAAItB,GAAE,QAAQ,GAAE,CAACmB,IAAEI,EAAC,IAAEf,GAAG,SAAE,MAAIR,GAAE,UAAU,GAAE,CAAAe,OAAGZ,GAAE,qBAAoBY,EAAC,GAAE,SAAE,MAAIf,GAAE,YAAY,CAAC,GAAEwB,KAAE,SAAE,MAAIL,GAAE,UAAQ,SAAO,EAAEE,GAAE,OAAM,EAAC,CAAC,CAAC,GAAE,CAAC,GAAE,CAAC,CAAC,GAAE,OAAM,CAAC,IAAEF,GAAE,KAAK,GAAEM,KAAE,MAAKC,KAAE,MAAKC,KAAE,EAAC,eAAcvB,IAAE,OAAMoB,IAAE,MAAKH,IAAE,QAAQN,IAAEC,IAAE;AAAC,QAAG,OAAOhB,GAAE,MAAI,UAAS;AAAC,UAAIiB,KAAEjB,GAAE;AAAG,cAAOe,MAAG,OAAK,SAAOA,GAAEE,EAAC,QAAMD,MAAG,OAAK,SAAOA,GAAEC,EAAC;AAAA,IAAE;AAAC,WAAOjB,GAAE,GAAGe,IAAEC,EAAC;AAAA,EAAC,GAAE,cAAa,SAAE,MAAIhB,GAAE,YAAY,GAAE,UAASsB,IAAE,UAAShB,IAAE,UAASD,IAAE,WAAUE,IAAE,YAAWC,IAAE,UAAS,SAAE,MAAIR,GAAE,QAAQ,GAAE,SAAQU,IAAE,OAAOK,IAAE;AAAC,IAAAQ,GAAER,EAAC;AAAA,EAAC,GAAE,mBAAkB,SAAE,MAAI;AAAC,QAAGF,GAAE,SAAOF,GAAE,UAAQ,QAAMD,GAAE,MAAM,SAAO,GAAE;AAAC,UAAIK,KAAEL,GAAE,MAAM,UAAU,CAAAM,OAAG,CAACA,GAAE,QAAQ,QAAQ;AAAE,MAAAD,OAAI,OAAKJ,GAAE,QAAMI;AAAA,IAAE;AAAC,WAAOJ,GAAE;AAAA,EAAK,CAAC,GAAE,mBAAkBC,IAAE,iBAAgBH,IAAE,gBAAe;AAAC,IAAAI,GAAE,QAAM,OAAG,CAACb,GAAE,YAAUI,GAAE,UAAQ,MAAIA,GAAE,QAAM,GAAEO,GAAE,QAAM;AAAA,EAAK,GAAE,eAAc;AAAC,QAAGE,GAAE,QAAM,MAAGb,GAAE,YAAUI,GAAE,UAAQ;AAAE;AAAO,QAAIW,KAAEL,GAAE,MAAM,UAAU,CAAAM,OAAG;AAAC,UAAIC,KAAE,MAAED,GAAE,QAAQ,KAAK;AAAE,aAAO,EAAEK,GAAE,OAAM,EAAC,CAAC,CAAC,GAAE,MAAIM,GAAE,QAAQ,MAAEA,GAAE,MAAM,KAAK,GAAE,MAAEV,EAAC,CAAC,GAAE,CAAC,CAAC,GAAE,MAAI,MAAEU,GAAE,MAAM,KAAK,EAAE,KAAK,CAAAT,OAAGS,GAAE,QAAQ,MAAET,EAAC,GAAE,MAAED,EAAC,CAAC,CAAC,EAAC,CAAC;AAAA,IAAC,CAAC;AAAE,IAAAF,OAAI,OAAKJ,GAAE,QAAMI,KAAGX,GAAE,QAAM;AAAA,EAAC,GAAE,WAAWW,IAAEC,IAAEC,IAAE;AAAC,IAAAJ,GAAE,QAAM,OAAGY,OAAI,QAAM,qBAAqBA,EAAC,GAAEA,KAAE,sBAAsB,MAAI;AAAC,UAAGzB,GAAE,YAAUQ,GAAE,SAAO,CAACC,GAAE,MAAM,UAAQL,GAAE,UAAQ;AAAE;AAAO,UAAIgB,KAAEN,GAAE;AAAE,UAAGM,GAAE,sBAAoB,MAAK;AAAC,YAAIQ,KAAER,GAAE,QAAQ,UAAU,CAAAS,OAAG,CAACA,GAAE,QAAQ,QAAQ;AAAE,QAAAD,OAAI,OAAKR,GAAE,oBAAkBQ;AAAA,MAAE;AAAC,UAAIV,KAAE,EAAGH,OAAI,EAAE,WAAS,EAAC,OAAM,EAAE,UAAS,IAAGC,GAAC,IAAE,EAAC,OAAMD,GAAC,GAAE,EAAC,cAAa,MAAIK,GAAE,SAAQ,oBAAmB,MAAIA,GAAE,mBAAkB,WAAU,CAAAQ,OAAGA,GAAE,IAAG,iBAAgB,CAAAA,OAAGA,GAAE,QAAQ,SAAQ,CAAC;AAAE,MAAAjB,GAAE,QAAMO,IAAEN,GAAE,QAAMK,MAAG,OAAKA,KAAE,GAAEP,GAAE,QAAMU,GAAE;AAAA,IAAO,CAAC;AAAA,EAAC,GAAE,aAAaL,IAAE;AAAC,QAAIC,KAAEN,GAAE,MAAM,KAAK,CAAAU,OAAGA,GAAE,OAAKL,EAAC;AAAE,QAAG,CAACC;AAAE;AAAO,QAAG,EAAC,SAAQC,GAAC,IAAED;AAAE,IAAAO,GAAE,EAAEF,GAAE,OAAM,EAAC,CAAC,CAAC,GAAE,MAAIJ,GAAE,OAAM,CAAC,CAAC,GAAE,MAAI;AAAC,UAAIG,KAAE,MAAEO,GAAE,MAAM,KAAK,EAAE,MAAM,GAAET,KAAE,MAAED,GAAE,KAAK,GAAEW,KAAER,GAAE,UAAU,CAAAS,OAAGF,GAAE,QAAQT,IAAE,MAAEW,EAAC,CAAC,CAAC;AAAE,aAAOD,OAAI,KAAGR,GAAE,KAAKF,EAAC,IAAEE,GAAE,OAAOQ,IAAE,CAAC,GAAER;AAAA,IAAC,EAAC,CAAC,CAAC;AAAA,EAAC,GAAE,qBAAoB;AAAC,QAAGO,GAAE,kBAAkB,UAAQ;AAAK;AAAO,QAAG,EAAC,SAAQZ,IAAE,IAAGC,GAAC,IAAEN,GAAE,MAAMiB,GAAE,kBAAkB,KAAK;AAAE,IAAAJ,GAAE,EAAEF,GAAE,OAAM,EAAC,CAAC,CAAC,GAAE,MAAIN,GAAE,OAAM,CAAC,CAAC,GAAE,MAAI;AAAC,UAAIE,KAAE,MAAEU,GAAE,MAAM,KAAK,EAAE,MAAM,GAAEP,KAAE,MAAEL,GAAE,KAAK,GAAEG,KAAED,GAAE,UAAU,CAAAW,OAAGD,GAAE,QAAQP,IAAE,MAAEQ,EAAC,CAAC,CAAC;AAAE,aAAOV,OAAI,KAAGD,GAAE,KAAKG,EAAC,IAAEH,GAAE,OAAOC,IAAE,CAAC,GAAED;AAAA,IAAC,EAAC,CAAC,CAAC,GAAEU,GAAE,WAAW,EAAE,UAASX,EAAC;AAAA,EAAC,GAAE,eAAeD,IAAEC,IAAE;AAAC,IAAAU,MAAG,qBAAqBA,EAAC;AAAE,QAAIT,KAAE,EAAC,IAAGF,IAAE,SAAQC,GAAC,GAAEI,KAAEN,GAAE,CAAAI,QAAIA,GAAE,KAAKD,EAAC,GAAEC,GAAE;AAAE,QAAGP,GAAE,UAAQ,MAAK;AAAC,UAAIO,KAAEF,GAAE,MAAM;AAAM,QAAEK,GAAE,OAAM,EAAC,CAAC,CAAC,GAAE,MAAIM,GAAE,QAAQ,MAAEA,GAAE,MAAM,KAAK,GAAE,MAAET,EAAC,CAAC,GAAE,CAAC,CAAC,GAAE,MAAI,MAAES,GAAE,MAAM,KAAK,EAAE,KAAK,CAAAE,OAAGF,GAAE,QAAQ,MAAEE,EAAC,GAAE,MAAEX,EAAC,CAAC,CAAC,EAAC,CAAC,MAAIE,GAAE,oBAAkBA,GAAE,QAAQ,QAAQH,EAAC;AAAA,IAAE;AAAC,IAAAP,GAAE,QAAMU,GAAE,SAAQT,GAAE,QAAMS,GAAE,mBAAkBR,GAAE,QAAM,GAAEQ,GAAE,QAAQ,KAAK,CAAAF,OAAG,CAACC,GAAED,GAAE,QAAQ,MAAM,CAAC,MAAIQ,KAAE,sBAAsB,MAAI;AAAC,UAAIR,KAAEJ,GAAE;AAAE,MAAAJ,GAAE,QAAMQ,GAAE,SAAQP,GAAE,QAAMO,GAAE;AAAA,IAAiB,CAAC;AAAA,EAAE,GAAE,iBAAiBH,IAAE;AAAC,QAAIE;AAAE,IAAAU,GAAE,kBAAkB,UAAQ,UAAQV,KAAEU,GAAE,QAAQ,MAAMA,GAAE,kBAAkB,KAAK,MAAI,OAAK,SAAOV,GAAE,QAAMF,OAAIF,GAAE,QAAM;AAAI,QAAIG,KAAEF,GAAE,CAAAM,OAAG;AAAC,UAAIF,KAAEE,GAAE,UAAU,CAAAQ,OAAGA,GAAE,OAAKb,EAAC;AAAE,aAAOG,OAAI,MAAIE,GAAE,OAAOF,IAAE,CAAC,GAAEE;AAAA,IAAC,CAAC;AAAE,IAAAV,GAAE,QAAMM,GAAE,SAAQL,GAAE,QAAMK,GAAE,mBAAkBJ,GAAE,QAAM;AAAA,EAAC,EAAC;AAAE,EAAAX,GAAG,CAACK,IAAEC,IAAEC,EAAC,GAAE,MAAImB,GAAE,cAAc,GAAE,SAAE,MAAIvB,GAAE,UAAQ,CAAC,CAAC,GAAE,QAAG,GAAEuB,EAAC,GAAE,EAAG,SAAE,MAAI,EAAEvB,GAAE,OAAM,EAAC,CAAC,CAAC,GAAE,EAAE,MAAK,CAAC,CAAC,GAAE,EAAE,OAAM,CAAC,CAAC,CAAC;AAAE,MAAI0B,KAAE,SAAE,MAAIH,GAAE,kBAAkB,UAAQ,OAAK,OAAKjB,GAAE,MAAMiB,GAAE,kBAAkB,KAAK,EAAE,QAAQ,KAAK,GAAEI,KAAE,SAAE,MAAI;AAAC,QAAIhB;AAAE,YAAOA,KAAEI,GAAEb,EAAC,MAAI,OAAK,SAAOS,GAAE,QAAQ,MAAM;AAAA,EAAC,CAAC;AAAE,SAAO,UAAE,MAAI;AAAC,UAAE,CAACgB,EAAC,GAAE,MAAI;AAAC,UAAG,CAACA,GAAE,SAAO/B,GAAE,iBAAe;AAAO;AAAO,eAASe,KAAG;AAAC,QAAAY,GAAE,OAAO3B,GAAE,YAAY;AAAA,MAAC;AAAC,aAAO+B,GAAE,MAAM,iBAAiB,SAAQhB,EAAC,GAAE,MAAI;AAAC,YAAIC;AAAE,SAACA,KAAEe,GAAE,UAAQ,QAAMf,GAAE,oBAAoB,SAAQD,EAAC;AAAA,MAAC;AAAA,IAAC,GAAE,EAAC,WAAU,KAAE,CAAC;AAAA,EAAC,CAAC,GAAE,MAAI;AAAC,QAAG,EAAC,MAAKA,IAAE,UAASC,IAAE,MAAKC,IAAE,GAAGG,GAAC,IAAEpB,IAAEkB,KAAE,EAAC,MAAKd,GAAE,UAAQ,GAAE,UAASY,IAAE,aAAYW,GAAE,kBAAkB,OAAM,cAAaG,GAAE,OAAM,OAAMN,GAAE,MAAK;AAAE,WAAO,EAAE,UAAE,CAAC,GAAGT,MAAG,QAAMS,GAAE,SAAO,OAAKpB,GAAG,EAAC,CAACW,EAAC,GAAES,GAAE,MAAK,CAAC,EAAE,IAAI,CAAC,CAACI,IAAEC,EAAC,MAAI,EAAEX,IAAG,EAAG,EAAC,UAASE,GAAG,QAAO,KAAIQ,IAAE,IAAG,SAAQ,MAAK,UAAS,QAAO,MAAG,UAAS,MAAG,MAAKX,IAAE,MAAKW,IAAE,OAAMC,GAAC,CAAC,CAAC,CAAC,IAAE,CAAC,GAAE,EAAE,EAAC,YAAW,EAAC,GAAG3B,IAAE,GAAG,EAAEkB,IAAE,CAAC,cAAa,gBAAe,YAAW,YAAW,uBAAsB,IAAI,CAAC,EAAC,GAAE,UAAS,CAAC,GAAE,MAAKF,IAAE,OAAMjB,IAAE,OAAMC,IAAE,MAAK,WAAU,CAAC,CAAC,CAAC;AAAA,EAAC;AAAC,EAAC,CAAC;AAA/iJ,IAAijJ,KAAG,gBAAE,EAAC,MAAK,iBAAgB,OAAM,EAAC,IAAG,EAAC,MAAK,CAAC,QAAO,MAAM,GAAE,SAAQ,QAAO,GAAE,IAAG,EAAC,MAAK,QAAO,SAAQ,MAAI,6BAA6B,EAAE,CAAC,GAAE,EAAC,GAAE,MAAMF,IAAE,EAAC,OAAMC,IAAE,OAAMC,GAAC,GAAE;AAAC,MAAIC,KAAE,EAAE,eAAe;AAAE,WAASC,KAAG;AAAC,QAAIC;AAAE,KAACA,KAAEc,GAAEhB,GAAE,QAAQ,MAAI,QAAME,GAAE,MAAM,EAAC,eAAc,KAAE,CAAC;AAAA,EAAC;AAAC,SAAM,MAAI;AAAC,QAAIA,KAAE,EAAC,MAAKF,GAAE,cAAc,UAAQ,GAAE,UAASA,GAAE,SAAS,MAAK,GAAE,EAAC,IAAGG,IAAE,GAAGC,GAAC,IAAEP,IAAEQ,KAAE,EAAC,IAAGF,IAAE,KAAIH,GAAE,UAAS,SAAQC,GAAC;AAAE,WAAO,EAAE,EAAC,UAASI,IAAE,YAAWD,IAAE,MAAKF,IAAE,OAAMJ,IAAE,OAAMC,IAAE,MAAK,gBAAe,CAAC;AAAA,EAAC;AAAC,EAAC,CAAC;AAAxgK,IAA0gK,KAAG,gBAAE,EAAC,MAAK,kBAAiB,OAAM,EAAC,IAAG,EAAC,MAAK,CAAC,QAAO,MAAM,GAAE,SAAQ,SAAQ,GAAE,IAAG,EAAC,MAAK,QAAO,SAAQ,MAAI,8BAA8B,EAAE,CAAC,GAAE,EAAC,GAAE,MAAMF,IAAE,EAAC,OAAMC,IAAE,OAAMC,IAAE,QAAOC,GAAC,GAAE;AAAC,MAAIC,KAAE,EAAE,gBAAgB;AAAE,EAAAD,GAAE,EAAC,IAAGC,GAAE,WAAU,KAAIA,GAAE,UAAS,CAAC;AAAE,WAASC,GAAEG,IAAE;AAAC,IAAAJ,GAAE,SAAS,UAAQA,GAAE,cAAc,UAAQ,IAAEA,GAAE,cAAc,KAAGI,GAAE,eAAe,GAAEJ,GAAE,aAAa,IAAG,SAAE,MAAI;AAAC,UAAIK;AAAE,cAAOA,KAAEU,GAAEf,GAAE,QAAQ,MAAI,OAAK,SAAOK,GAAE,MAAM,EAAC,eAAc,KAAE,CAAC;AAAA,IAAC,CAAC;AAAA,EAAE;AAAC,WAASH,GAAEE,IAAE;AAAC,YAAOA,GAAE,KAAI;AAAA,MAAC,KAAK,EAAE;AAAU,QAAAA,GAAE,eAAe,GAAEA,GAAE,gBAAgB,GAAEJ,GAAE,cAAc,UAAQ,KAAGA,GAAE,aAAa,GAAE,SAAE,MAAI;AAAC,cAAIK;AAAE,kBAAOA,KAAEL,GAAE,SAAS,UAAQ,OAAK,SAAOK,GAAE,MAAM,EAAC,eAAc,KAAE,CAAC;AAAA,QAAC,CAAC;AAAE;AAAA,MAAO,KAAK,EAAE;AAAQ,QAAAD,GAAE,eAAe,GAAEA,GAAE,gBAAgB,GAAEJ,GAAE,cAAc,UAAQ,MAAIA,GAAE,aAAa,GAAE,SAAE,MAAI;AAAC,UAAAA,GAAE,MAAM,SAAOA,GAAE,WAAW,EAAE,IAAI;AAAA,QAAC,CAAC,IAAG,SAAE,MAAI;AAAC,cAAIK;AAAE,kBAAOA,KAAEL,GAAE,SAAS,UAAQ,OAAK,SAAOK,GAAE,MAAM,EAAC,eAAc,KAAE,CAAC;AAAA,QAAC,CAAC;AAAE;AAAA,MAAO,KAAK,EAAE;AAAO,YAAGL,GAAE,cAAc,UAAQ;AAAE;AAAO,QAAAI,GAAE,eAAe,GAAEJ,GAAE,WAAW,SAAO,CAACA,GAAE,gBAAgB,MAAM,UAAQI,GAAE,gBAAgB,GAAEJ,GAAE,cAAc,GAAE,SAAE,MAAI;AAAC,cAAIK;AAAE,kBAAOA,KAAEL,GAAE,SAAS,UAAQ,OAAK,SAAOK,GAAE,MAAM,EAAC,eAAc,KAAE,CAAC;AAAA,QAAC,CAAC;AAAE;AAAA,IAAM;AAAA,EAAC;AAAC,MAAIF,KAAEE,GAAG,SAAE,OAAK,EAAC,IAAGT,GAAE,IAAG,MAAKC,GAAE,KAAI,EAAE,GAAEG,GAAE,SAAS;AAAE,SAAM,MAAI;AAAC,QAAIQ,IAAEC;AAAE,QAAIL,KAAE,EAAC,MAAKJ,GAAE,cAAc,UAAQ,GAAE,UAASA,GAAE,SAAS,OAAM,OAAMA,GAAE,MAAM,MAAK,GAAE,EAAC,IAAGK,IAAE,GAAGC,GAAC,IAAEV,IAAEW,KAAE,EAAC,KAAIP,GAAE,WAAU,IAAGK,IAAE,MAAKF,GAAE,OAAM,UAAS,MAAK,iBAAgB,WAAU,kBAAiBK,KAAEO,GAAEf,GAAE,UAAU,MAAI,OAAK,SAAOQ,GAAE,IAAG,iBAAgBR,GAAE,cAAc,UAAQ,GAAE,mBAAkBA,GAAE,SAAS,QAAM,EAAES,KAAEM,GAAEf,GAAE,QAAQ,MAAI,OAAK,SAAOS,GAAE,IAAGJ,EAAC,EAAE,KAAK,GAAG,IAAE,QAAO,UAASL,GAAE,SAAS,UAAQ,OAAG,OAAG,QAAO,WAAUE,IAAE,SAAQD,GAAC;AAAE,WAAO,EAAE,EAAC,UAASM,IAAE,YAAWD,IAAE,MAAKF,IAAE,OAAMP,IAAE,OAAMC,IAAE,MAAK,iBAAgB,CAAC;AAAA,EAAC;AAAC,EAAC,CAAC;AAAvsN,IAAysN,KAAG,gBAAE,EAAC,MAAK,iBAAgB,OAAM,EAAC,IAAG,EAAC,MAAK,CAAC,QAAO,MAAM,GAAE,SAAQ,QAAO,GAAE,QAAO,EAAC,MAAK,SAAQ,SAAQ,MAAE,GAAE,SAAQ,EAAC,MAAK,SAAQ,SAAQ,KAAE,GAAE,cAAa,EAAC,MAAK,SAAQ,GAAE,cAAa,EAAC,MAAK,QAAO,SAAQ,OAAM,GAAE,IAAG,EAAC,MAAK,QAAO,SAAQ,MAAI,6BAA6B,EAAE,CAAC,GAAE,EAAC,GAAE,OAAM,EAAC,QAAO,CAAAF,OAAG,KAAE,GAAE,MAAMA,IAAE,EAAC,MAAKC,IAAE,OAAMC,IAAE,OAAMC,IAAE,QAAOC,GAAC,GAAE;AAAC,MAAIC,KAAE,EAAE,eAAe,GAAEC,KAAE,SAAE,MAAI,EAAGa,GAAEd,GAAE,QAAQ,CAAC,CAAC,GAAEE,KAAE,EAAC,OAAM,MAAE;AAAE,EAAAH,GAAE,EAAC,IAAGC,GAAE,UAAS,KAAIA,GAAE,SAAQ,CAAC;AAAE,WAASG,KAAG;AAAC,IAAAH,GAAE,OAAO,IAAI;AAAE,QAAIc,KAAEA,GAAEd,GAAE,UAAU;AAAE,IAAAc,OAAIA,GAAE,YAAU,IAAGd,GAAE,WAAW,EAAE,OAAO;AAAA,EAAC;AAAC,MAAII,KAAE,SAAE,MAAI;AAAC,QAAIc;AAAE,QAAIJ,KAAEd,GAAE,MAAM;AAAM,WAAOc,GAAEd,GAAE,QAAQ,IAAE,OAAOL,GAAE,gBAAc,eAAamB,OAAI,UAAQI,KAAEvB,GAAE,aAAamB,EAAC,MAAI,OAAKI,KAAE,KAAG,OAAOJ,MAAG,WAASA,KAAE,KAAG;AAAA,EAAE,CAAC;AAAE,YAAE,MAAI;AAAC,UAAE,CAACV,IAAEJ,GAAE,eAAcC,EAAC,GAAE,CAAC,CAACa,IAAEI,EAAC,GAAE,CAACC,IAAEC,EAAC,MAAI;AAAC,UAAGlB,GAAE;AAAM;AAAO,UAAImB,KAAEP,GAAEd,GAAE,QAAQ;AAAE,MAAAqB,QAAKD,OAAI,KAAGF,OAAI,KAAGJ,OAAIK,QAAKE,GAAE,QAAMP,KAAG,sBAAsB,MAAI;AAAC,YAAIY;AAAE,YAAGxB,GAAE,SAAO,CAACmB,QAAKK,KAAEzB,GAAE,UAAQ,OAAK,SAAOyB,GAAE,mBAAiBL;AAAE;AAAO,YAAG,EAAC,gBAAeC,IAAE,cAAaG,GAAC,IAAEJ;AAAE,aAAK,KAAKI,MAAG,OAAKA,KAAE,MAAIH,MAAG,OAAKA,KAAE,EAAE,MAAI,KAAGA,OAAI,KAAGD,GAAE,kBAAkBA,GAAE,MAAM,QAAOA,GAAE,MAAM,MAAM;AAAA,MAAC,CAAC;AAAA,IAAE,GAAE,EAAC,WAAU,KAAE,CAAC,GAAE,MAAE,CAACrB,GAAE,aAAa,GAAE,CAAC,CAACc,EAAC,GAAE,CAACI,EAAC,MAAI;AAAC,UAAGJ,OAAI,KAAGI,OAAI,GAAE;AAAC,YAAGhB,GAAE;AAAM;AAAO,YAAIiB,KAAEL,GAAEd,GAAE,QAAQ;AAAE,YAAG,CAACmB;AAAE;AAAO,YAAIC,KAAED,GAAE,OAAM,EAAC,gBAAeE,IAAE,cAAaC,IAAE,oBAAmBG,GAAC,IAAEN;AAAE,QAAAA,GAAE,QAAM,IAAGA,GAAE,QAAMC,IAAEK,OAAI,OAAKN,GAAE,kBAAkBE,IAAEC,IAAEG,EAAC,IAAEN,GAAE,kBAAkBE,IAAEC,EAAC;AAAA,MAAC;AAAA,IAAC,CAAC;AAAA,EAAC,CAAC;AAAE,MAAIjB,KAAE,IAAE,KAAE;AAAE,WAASC,KAAG;AAAC,IAAAD,GAAE,QAAM;AAAA,EAAE;AAAC,WAASE,KAAG;AAAC,IAAAO,GAAG,EAAE,UAAU,MAAI;AAAC,MAAAT,GAAE,QAAM;AAAA,IAAE,CAAC;AAAA,EAAC;AAAC,WAASG,GAAEM,IAAE;AAAC,YAAOZ,GAAE,QAAM,MAAGY,GAAE,KAAI;AAAA,MAAC,KAAK,EAAE;AAAM,YAAGZ,GAAE,QAAM,OAAGF,GAAE,cAAc,UAAQ,KAAGK,GAAE;AAAM;AAAO,YAAGS,GAAE,eAAe,GAAEA,GAAE,gBAAgB,GAAEd,GAAE,kBAAkB,UAAQ,MAAK;AAAC,UAAAA,GAAE,cAAc;AAAE;AAAA,QAAM;AAAC,QAAAA,GAAE,mBAAmB,GAAEA,GAAE,KAAK,UAAQ,KAAGA,GAAE,cAAc;AAAE;AAAA,MAAM,KAAK,EAAE;AAAU,eAAOE,GAAE,QAAM,OAAGY,GAAE,eAAe,GAAEA,GAAE,gBAAgB,GAAE,EAAEd,GAAE,cAAc,OAAM,EAAC,CAAC,CAAC,GAAE,MAAIA,GAAE,WAAW,EAAE,IAAI,GAAE,CAAC,CAAC,GAAE,MAAIA,GAAE,aAAa,EAAC,CAAC;AAAA,MAAE,KAAK,EAAE;AAAQ,eAAOE,GAAE,QAAM,OAAGY,GAAE,eAAe,GAAEA,GAAE,gBAAgB,GAAE,EAAEd,GAAE,cAAc,OAAM,EAAC,CAAC,CAAC,GAAE,MAAIA,GAAE,WAAW,EAAE,QAAQ,GAAE,CAAC,CAAC,GAAE,MAAI;AAAC,UAAAA,GAAE,aAAa,GAAE,SAAE,MAAI;AAAC,YAAAA,GAAE,MAAM,SAAOA,GAAE,WAAW,EAAE,IAAI;AAAA,UAAC,CAAC;AAAA,QAAC,EAAC,CAAC;AAAA,MAAE,KAAK,EAAE;AAAK,YAAGc,GAAE;AAAS;AAAM,eAAOZ,GAAE,QAAM,OAAGY,GAAE,eAAe,GAAEA,GAAE,gBAAgB,GAAEd,GAAE,WAAW,EAAE,KAAK;AAAA,MAAE,KAAK,EAAE;AAAO,eAAOE,GAAE,QAAM,OAAGY,GAAE,eAAe,GAAEA,GAAE,gBAAgB,GAAEd,GAAE,WAAW,EAAE,KAAK;AAAA,MAAE,KAAK,EAAE;AAAI,YAAGc,GAAE;AAAS;AAAM,eAAOZ,GAAE,QAAM,OAAGY,GAAE,eAAe,GAAEA,GAAE,gBAAgB,GAAEd,GAAE,WAAW,EAAE,IAAI;AAAA,MAAE,KAAK,EAAE;AAAS,eAAOE,GAAE,QAAM,OAAGY,GAAE,eAAe,GAAEA,GAAE,gBAAgB,GAAEd,GAAE,WAAW,EAAE,IAAI;AAAA,MAAE,KAAK,EAAE;AAAO,YAAGE,GAAE,QAAM,OAAGF,GAAE,cAAc,UAAQ;AAAE;AAAO,QAAAc,GAAE,eAAe,GAAEd,GAAE,WAAW,SAAO,CAACA,GAAE,gBAAgB,MAAM,UAAQc,GAAE,gBAAgB,GAAEd,GAAE,SAAS,SAAOA,GAAE,KAAK,UAAQ,KAAGA,GAAE,MAAM,UAAQ,QAAMG,GAAE,GAAEH,GAAE,cAAc;AAAE;AAAA,MAAM,KAAK,EAAE;AAAI,YAAGE,GAAE,QAAM,OAAGF,GAAE,cAAc,UAAQ;AAAE;AAAO,QAAAA,GAAE,KAAK,UAAQ,KAAGA,GAAE,mBAAmB,GAAEA,GAAE,cAAc;AAAE;AAAA,IAAK;AAAA,EAAC;AAAC,WAASS,GAAEK,IAAE;AAAC,IAAAlB,GAAE,UAASkB,EAAC,GAAEd,GAAE,SAAS,SAAOA,GAAE,KAAK,UAAQ,KAAGc,GAAE,OAAO,UAAQ,MAAIX,GAAE,GAAEH,GAAE,aAAa;AAAA,EAAC;AAAC,WAASgB,KAAG;AAAC,IAAAd,GAAE,QAAM;AAAA,EAAE;AAAC,MAAIe,KAAE,SAAE,MAAI;AAAC,QAAIH,IAAEI,IAAEC,IAAEC;AAAE,YAAOA,MAAGD,MAAGD,KAAEvB,GAAE,iBAAe,OAAKuB,KAAElB,GAAE,aAAa,UAAQ,UAAQc,KAAEnB,GAAE,iBAAe,OAAK,SAAOmB,GAAE,KAAKnB,IAAEK,GAAE,aAAa,KAAK,IAAE,SAAO,OAAKmB,KAAEnB,GAAE,aAAa,UAAQ,OAAKoB,KAAE;AAAA,EAAE,CAAC;AAAE,SAAM,MAAI;AAAC,QAAIK,IAAEC,IAAEhB,IAAEC,IAAEC,IAAEG;AAAE,QAAID,KAAE,EAAC,MAAKd,GAAE,cAAc,UAAQ,EAAC,GAAE,EAAC,IAAGkB,IAAE,cAAaC,IAAE,UAASC,IAAE,GAAGC,GAAC,IAAE1B,IAAE2B,KAAE,EAAC,kBAAiBG,KAAEzB,GAAE,WAAW,UAAQ,OAAK,SAAOyB,GAAE,IAAG,iBAAgBzB,GAAE,cAAc,UAAQ,GAAE,yBAAwBA,GAAE,kBAAkB,UAAQ,SAAO0B,KAAE1B,GAAE,QAAQ,MAAMA,GAAE,kBAAkB,KAAK,MAAI,OAAK,SAAO0B,GAAE,IAAG,oBAAmBd,MAAGF,KAAEI,GAAEd,GAAE,QAAQ,MAAI,OAAK,SAAOU,GAAE,OAAK,OAAKE,MAAGD,KAAEG,GAAEd,GAAE,SAAS,MAAI,OAAK,SAAOW,GAAE,IAAG,qBAAoB,QAAO,IAAGO,IAAE,oBAAmBZ,IAAE,kBAAiBC,IAAE,WAAUC,IAAE,SAAQC,IAAE,QAAOO,IAAE,MAAK,YAAW,OAAMD,KAAElB,GAAE,SAAO,OAAKkB,KAAE,QAAO,UAAS,GAAE,KAAIf,GAAE,UAAS,cAAaiB,GAAE,OAAM,UAASjB,GAAE,SAAS,UAAQ,OAAG,OAAG,OAAM;AAAE,WAAO,EAAE,EAAC,UAASsB,IAAE,YAAWD,IAAE,MAAKP,IAAE,OAAMjB,IAAE,OAAMC,IAAE,UAAS,EAAE,iBAAe,EAAE,QAAO,MAAK,gBAAe,CAAC;AAAA,EAAC;AAAC,EAAC,CAAC;AAAjkV,IAAmkV,KAAG,gBAAE,EAAC,MAAK,mBAAkB,OAAM,EAAC,IAAG,EAAC,MAAK,CAAC,QAAO,MAAM,GAAE,SAAQ,KAAI,GAAE,QAAO,EAAC,MAAK,SAAQ,SAAQ,MAAE,GAAE,SAAQ,EAAC,MAAK,SAAQ,SAAQ,KAAE,GAAE,MAAK,EAAC,MAAK,CAAC,OAAO,GAAE,SAAQ,MAAE,EAAC,GAAE,MAAMH,IAAE,EAAC,OAAMC,IAAE,OAAMC,IAAE,QAAOC,GAAC,GAAE;AAAC,MAAIC,KAAE,EAAE,iBAAiB,GAAEC,KAAE,+BAA+B,EAAE,CAAC;AAAG,EAAAF,GAAE,EAAC,IAAGC,GAAE,YAAW,KAAIA,GAAE,WAAU,CAAC,GAAE,YAAE,MAAI;AAAC,IAAAA,GAAE,gBAAgB,MAAM,SAAOJ,GAAE;AAAA,EAAM,CAAC,GAAE,YAAE,MAAI;AAAC,IAAAI,GAAE,gBAAgB,MAAM,OAAKJ,GAAE;AAAA,EAAI,CAAC;AAAE,MAAIM,KAAE,EAAG,GAAEC,KAAE,SAAE,MAAID,OAAI,QAAMA,GAAE,QAAM,EAAE,UAAQ,EAAE,OAAKF,GAAE,cAAc,UAAQ,CAAC;AAAE,SAAOG,GAAG,EAAC,WAAU,SAAE,MAAIY,GAAEf,GAAE,UAAU,CAAC,GAAE,SAAQ,SAAE,MAAIA,GAAE,cAAc,UAAQ,CAAC,GAAE,OAAOI,IAAE;AAAC,WAAOA,GAAE,aAAa,MAAM,MAAI,WAAS,WAAW,gBAAcA,GAAE,aAAa,MAAM,IAAE,WAAW,cAAY,WAAW;AAAA,EAAa,GAAE,KAAKA,IAAE;AAAC,IAAAA,GAAE,aAAa,QAAO,MAAM;AAAA,EAAC,EAAC,CAAC,GAAE,MAAI;AAAC,QAAIG,IAAEC,IAAEC;AAAE,QAAIL,KAAE,EAAC,MAAKJ,GAAE,cAAc,UAAQ,EAAC,GAAEK,KAAE,EAAC,oBAAmBI,MAAGF,KAAEQ,GAAEf,GAAE,QAAQ,MAAI,OAAK,SAAOO,GAAE,OAAK,OAAKE,MAAGD,KAAEO,GAAEf,GAAE,SAAS,MAAI,OAAK,SAAOQ,GAAE,IAAG,IAAGP,IAAE,KAAID,GAAE,YAAW,MAAK,WAAU,wBAAuBA,GAAE,KAAK,UAAQ,IAAE,OAAG,OAAM,GAAEM,KAAE,EAAEV,IAAE,CAAC,MAAM,CAAC;AAAE,WAAO,EAAE,EAAC,UAASS,IAAE,YAAWC,IAAE,MAAKF,IAAE,OAAMP,IAAE,OAAMC,IAAE,UAAS,EAAE,iBAAe,EAAE,QAAO,SAAQK,GAAE,OAAM,MAAK,kBAAiB,CAAC;AAAA,EAAC;AAAC,EAAC,CAAC;AAA/sX,IAAitX,KAAG,gBAAE,EAAC,MAAK,kBAAiB,OAAM,EAAC,IAAG,EAAC,MAAK,CAAC,QAAO,MAAM,GAAE,SAAQ,KAAI,GAAE,OAAM,EAAC,MAAK,CAAC,QAAO,QAAO,QAAO,OAAO,EAAC,GAAE,UAAS,EAAC,MAAK,SAAQ,SAAQ,MAAE,EAAC,GAAE,MAAMP,IAAE,EAAC,OAAMC,IAAE,OAAMC,IAAE,QAAOC,GAAC,GAAE;AAAC,MAAIC,KAAE,EAAE,gBAAgB,GAAEC,KAAE,8BAA8B,EAAE,CAAC,IAAGC,KAAE,IAAE,IAAI;AAAE,EAAAH,GAAE,EAAC,IAAGG,IAAE,KAAIA,GAAC,CAAC;AAAE,MAAIC,KAAE,SAAE,MAAIH,GAAE,kBAAkB,UAAQ,OAAKA,GAAE,QAAQ,MAAMA,GAAE,kBAAkB,KAAK,EAAE,OAAKC,KAAE,KAAE,GAAEG,KAAE,SAAE,MAAI,EAAEJ,GAAE,KAAK,OAAM,EAAC,CAAC,CAAC,GAAE,MAAIA,GAAE,QAAQ,MAAEA,GAAE,MAAM,KAAK,GAAE,MAAEJ,GAAE,KAAK,CAAC,GAAE,CAAC,CAAC,GAAE,MAAI,MAAEI,GAAE,MAAM,KAAK,EAAE,KAAK,CAAAkB,OAAGlB,GAAE,QAAQ,MAAEkB,EAAC,GAAE,MAAEtB,GAAE,KAAK,CAAC,CAAC,EAAC,CAAC,CAAC,GAAES,KAAE,SAAE,OAAK,EAAC,UAAST,GAAE,UAAS,OAAMA,GAAE,OAAM,QAAOM,GAAC,EAAE;AAAE,YAAE,MAAIF,GAAE,eAAeC,IAAEI,EAAC,CAAC,GAAE,YAAG,MAAIL,GAAE,iBAAiBC,EAAC,CAAC,GAAE,YAAE,MAAI;AAAC,IAAAD,GAAE,cAAc,UAAQ,KAAGG,GAAE,SAAOH,GAAE,kBAAkB,UAAQ,KAAG,SAAE,MAAI;AAAC,UAAIkB,IAAEH;AAAE,cAAOA,MAAGG,KAAEH,GAAEb,EAAC,MAAI,OAAK,SAAOgB,GAAE,mBAAiB,OAAK,SAAOH,GAAE,KAAKG,IAAE,EAAC,OAAM,UAAS,CAAC;AAAA,IAAC,CAAC;AAAA,EAAC,CAAC;AAAE,WAASZ,GAAEY,IAAE;AAAC,QAAGtB,GAAE;AAAS,aAAOsB,GAAE,eAAe;AAAE,IAAAlB,GAAE,aAAaC,EAAC,GAAED,GAAE,KAAK,UAAQ,KAAGA,GAAE,cAAc,GAAEW,GAAG,KAAG,sBAAsB,MAAI;AAAC,UAAII;AAAE,cAAOA,KAAEA,GAAEf,GAAE,QAAQ,MAAI,OAAK,SAAOe,GAAE,MAAM;AAAA,IAAC,CAAC;AAAA,EAAC;AAAC,WAASR,KAAG;AAAC,QAAGX,GAAE;AAAS,aAAOI,GAAE,WAAW,EAAE,OAAO;AAAE,IAAAA,GAAE,WAAW,EAAE,UAASC,EAAC;AAAA,EAAC;AAAC,MAAIO,KAAEI,GAAG;AAAE,WAASH,GAAES,IAAE;AAAC,IAAAV,GAAE,OAAOU,EAAC;AAAA,EAAC;AAAC,WAASR,GAAEQ,IAAE;AAAC,IAAAV,GAAE,SAASU,EAAC,MAAItB,GAAE,YAAUO,GAAE,SAAOH,GAAE,WAAW,EAAE,UAASC,IAAE,CAAC;AAAA,EAAE;AAAC,WAASgB,GAAEC,IAAE;AAAC,IAAAV,GAAE,SAASU,EAAC,MAAItB,GAAE,YAAUO,GAAE,UAAQH,GAAE,gBAAgB,MAAM,QAAMA,GAAE,WAAW,EAAE,OAAO;AAAA,EAAG;AAAC,SAAM,MAAI;AAAC,QAAG,EAAC,UAASkB,GAAC,IAAEtB,IAAEmB,KAAE,EAAC,QAAOZ,GAAE,OAAM,UAASC,GAAE,OAAM,UAASc,GAAC,GAAEC,KAAE,EAAC,IAAGlB,IAAE,KAAIC,IAAE,MAAK,UAAS,UAASgB,OAAI,OAAG,SAAO,IAAG,iBAAgBA,OAAI,OAAG,OAAG,QAAO,iBAAgBd,GAAE,OAAM,UAAS,QAAO,SAAQE,IAAE,SAAQC,IAAE,gBAAeE,IAAE,cAAaA,IAAE,eAAcC,IAAE,aAAYA,IAAE,gBAAeO,IAAE,cAAaA,GAAC;AAAE,WAAO,EAAE,EAAC,UAASE,IAAE,YAAWvB,IAAE,MAAKmB,IAAE,OAAMjB,IAAE,OAAMD,IAAE,MAAK,iBAAgB,CAAC;AAAA,EAAC;AAAC,EAAC,CAAC;;;ACA1je,IAAI+B,MAAG,CAAAC,QAAIA,GAAEA,GAAE,WAAS,CAAC,IAAE,YAAWA,GAAEA,GAAE,YAAU,CAAC,IAAE,aAAYA,KAAID,MAAG,CAAC,CAAC;AAAE,SAASE,KAAG;AAAC,MAAIC,KAAE,IAAE,CAAC;AAAE,SAAOC,GAAE,WAAU,CAAAC,OAAG;AAAC,IAAAA,GAAE,QAAM,UAAQF,GAAE,QAAME,GAAE,WAAS,IAAE;AAAA,EAAE,CAAC,GAAEF;AAAC;;;ACAjL,SAASG,GAAEC,IAAEC,IAAEC,IAAEC,IAAE;AAAC,EAAAC,GAAE,YAAU,YAAE,CAAAC,OAAG;AAAC,IAAAL,KAAEA,MAAG,OAAKA,KAAE,QAAOA,GAAE,iBAAiBC,IAAEC,IAAEC,EAAC,GAAEE,GAAE,MAAIL,GAAE,oBAAoBC,IAAEC,IAAEC,EAAC,CAAC;AAAA,EAAC,CAAC;AAAC;;;ACAhM,SAASG,GAAEC,IAAE;AAAC,WAASC,KAAG;AAAC,aAAS,eAAa,cAAYD,GAAE,GAAE,SAAS,oBAAoB,oBAAmBC,EAAC;AAAA,EAAE;AAAC,SAAO,UAAQ,eAAa,OAAO,YAAU,gBAAc,SAAS,iBAAiB,oBAAmBA,EAAC,GAAEA,GAAE;AAAE;;;ACAuhB,SAAS,EAAEC,IAAE;AAAC,MAAG,CAACA;AAAE,WAAO,oBAAI;AAAI,MAAG,OAAOA,MAAG;AAAW,WAAO,IAAI,IAAIA,GAAE,CAAC;AAAE,MAAIC,KAAE,oBAAI;AAAI,WAAQC,MAAKF,GAAE,OAAM;AAAC,QAAIG,KAAEA,GAAED,EAAC;AAAE,IAAAC,cAAa,eAAaF,GAAE,IAAIE,EAAC;AAAA,EAAC;AAAC,SAAOF;AAAC;AAAC,IAAI,KAAG,CAAAG,QAAIA,GAAEA,GAAE,OAAK,CAAC,IAAE,QAAOA,GAAEA,GAAE,eAAa,CAAC,IAAE,gBAAeA,GAAEA,GAAE,UAAQ,CAAC,IAAE,WAAUA,GAAEA,GAAE,YAAU,CAAC,IAAE,aAAYA,GAAEA,GAAE,eAAa,EAAE,IAAE,gBAAeA,GAAEA,GAAE,MAAI,EAAE,IAAE,OAAMA,KAAI,KAAG,CAAC,CAAC;AAAE,IAAI,KAAG,OAAO,OAAO,gBAAE,EAAC,MAAK,aAAY,OAAM,EAAC,IAAG,EAAC,MAAK,CAAC,QAAO,MAAM,GAAE,SAAQ,MAAK,GAAE,cAAa,EAAC,MAAK,QAAO,SAAQ,KAAI,GAAE,UAAS,EAAC,MAAK,QAAO,SAAQ,GAAE,GAAE,YAAW,EAAC,MAAK,CAAC,QAAO,QAAQ,GAAE,SAAQ,IAAE,oBAAI,KAAG,EAAC,EAAC,GAAE,cAAa,OAAG,MAAMJ,IAAE,EAAC,OAAMC,IAAE,OAAMC,IAAE,QAAOC,GAAC,GAAE;AAAC,MAAIE,KAAE,IAAE,IAAI;AAAE,EAAAF,GAAE,EAAC,IAAGE,IAAE,KAAIA,GAAC,CAAC;AAAE,MAAIC,KAAE,SAAE,MAAI,EAAED,EAAC,CAAC,GAAED,KAAE,IAAE,KAAE;AAAE,YAAE,MAAIA,GAAE,QAAM,IAAE,GAAE,YAAE,MAAIA,GAAE,QAAM,KAAE,GAAE,EAAE,EAAC,eAAcE,GAAC,GAAE,SAAE,MAAIF,GAAE,SAAO,QAAQJ,GAAE,WAAS,EAAE,CAAC,CAAC;AAAE,MAAIO,KAAE,EAAE,EAAC,eAAcD,IAAE,WAAUD,IAAE,cAAa,SAAE,MAAIL,GAAE,YAAY,EAAC,GAAE,SAAE,MAAII,GAAE,SAAO,QAAQJ,GAAE,WAAS,CAAC,CAAC,CAAC;AAAE,IAAE,EAAC,eAAcM,IAAE,WAAUD,IAAE,YAAWL,GAAE,YAAW,uBAAsBO,GAAC,GAAE,SAAE,MAAIH,GAAE,SAAO,QAAQJ,GAAE,WAAS,CAAC,CAAC,CAAC;AAAE,MAAIQ,KAAEJ,GAAE;AAAE,WAASK,GAAEC,IAAE;AAAC,QAAIC,KAAER,GAAEE,EAAC;AAAE,QAAG,CAACM;AAAE;AAAO,KAAC,CAAAC,OAAGA,GAAE,GAAG,MAAI;AAAC,QAAEJ,GAAE,OAAM,EAAC,CAACG,GAAE,QAAQ,GAAE,MAAI;AAAC,UAAEA,IAAEE,GAAE,OAAM,EAAC,cAAa,CAACH,GAAE,aAAa,EAAC,CAAC;AAAA,MAAC,GAAE,CAACC,GAAE,SAAS,GAAE,MAAI;AAAC,UAAEA,IAAEE,GAAE,MAAK,EAAC,cAAa,CAACH,GAAE,aAAa,EAAC,CAAC;AAAA,MAAC,EAAC,CAAC;AAAA,IAAC,CAAC;AAAA,EAAC;AAAC,MAAII,KAAE,IAAE,KAAE;AAAE,WAASC,GAAEL,IAAE;AAAC,IAAAA,GAAE,QAAM,UAAQI,GAAE,QAAM,MAAG,sBAAsB,MAAI;AAAC,MAAAA,GAAE,QAAM;AAAA,IAAE,CAAC;AAAA,EAAE;AAAC,WAASE,GAAEN,IAAE;AAAC,QAAG,CAACN,GAAE;AAAM;AAAO,QAAIO,KAAE,EAAEX,GAAE,UAAU;AAAE,IAAAG,GAAEE,EAAC,aAAY,eAAaM,GAAE,IAAIR,GAAEE,EAAC,CAAC;AAAE,QAAIY,KAAEP,GAAE;AAAc,IAAAO,cAAa,eAAaA,GAAE,QAAQ,yBAAuB,WAASJ,GAAEF,IAAEM,EAAC,MAAIH,GAAE,QAAM,EAAEX,GAAEE,EAAC,GAAE,EAAEG,GAAE,OAAM,EAAC,CAACG,GAAE,QAAQ,GAAE,MAAIE,GAAE,MAAK,CAACF,GAAE,SAAS,GAAE,MAAIE,GAAE,SAAQ,CAAC,IAAEA,GAAE,YAAW,EAAC,YAAWH,GAAE,OAAM,CAAC,IAAEA,GAAE,kBAAkB,eAAaQ,GAAER,GAAE,MAAM;AAAA,EAAG;AAAC,SAAM,MAAI;AAAC,QAAIA,KAAE,CAAC,GAAEC,KAAE,EAAC,KAAIN,IAAE,WAAUU,IAAE,YAAWC,GAAC,GAAE,EAAC,UAASC,IAAE,cAAaL,IAAE,YAAWO,IAAE,GAAGC,GAAC,IAAEpB;AAAE,WAAO,EAAE,UAAE,CAAC,QAAQiB,KAAE,CAAC,KAAG,EAAEI,IAAE,EAAC,IAAG,UAAS,MAAK,UAAS,+BAA8B,MAAG,SAAQZ,IAAE,UAASC,GAAE,UAAS,CAAC,GAAE,EAAE,EAAC,UAASC,IAAE,YAAW,EAAC,GAAGV,IAAE,GAAGmB,GAAC,GAAE,MAAKV,IAAE,OAAMT,IAAE,OAAMC,IAAE,MAAK,YAAW,CAAC,GAAE,QAAQe,KAAE,CAAC,KAAG,EAAEI,IAAE,EAAC,IAAG,UAAS,MAAK,UAAS,+BAA8B,MAAG,SAAQZ,IAAE,UAASC,GAAE,UAAS,CAAC,CAAC,CAAC;AAAA,EAAC;AAAC,EAAC,CAAC,GAAE,EAAC,UAAS,EAAC,CAAC;AAAltD,IAAotD,IAAE,CAAC;AAAET,GAAE,MAAI;AAAC,WAASD,GAAEC,IAAE;AAAC,IAAAA,GAAE,kBAAkB,eAAaA,GAAE,WAAS,SAAS,QAAM,EAAE,CAAC,MAAIA,GAAE,WAAS,EAAE,QAAQA,GAAE,MAAM,GAAE,IAAE,EAAE,OAAO,CAAAC,OAAGA,MAAG,QAAMA,GAAE,WAAW,GAAE,EAAE,OAAO,EAAE;AAAA,EAAE;AAAC,SAAO,iBAAiB,SAAQF,IAAE,EAAC,SAAQ,KAAE,CAAC,GAAE,OAAO,iBAAiB,aAAYA,IAAE,EAAC,SAAQ,KAAE,CAAC,GAAE,OAAO,iBAAiB,SAAQA,IAAE,EAAC,SAAQ,KAAE,CAAC,GAAE,SAAS,KAAK,iBAAiB,SAAQA,IAAE,EAAC,SAAQ,KAAE,CAAC,GAAE,SAAS,KAAK,iBAAiB,aAAYA,IAAE,EAAC,SAAQ,KAAE,CAAC,GAAE,SAAS,KAAK,iBAAiB,SAAQA,IAAE,EAAC,SAAQ,KAAE,CAAC;AAAC,CAAC;AAAE,SAASsB,GAAEtB,IAAE;AAAC,MAAIC,KAAE,IAAE,EAAE,MAAM,CAAC;AAAE,SAAO,MAAE,CAACD,EAAC,GAAE,CAAC,CAACE,EAAC,GAAE,CAACC,EAAC,MAAI;AAAC,IAAAA,OAAI,QAAID,OAAI,QAAGD,GAAE,MAAI;AAAC,MAAAA,GAAE,MAAM,OAAO,CAAC;AAAA,IAAC,CAAC,IAAEE,OAAI,SAAID,OAAI,SAAKD,GAAE,QAAM,EAAE,MAAM;AAAA,EAAE,GAAE,EAAC,OAAM,OAAM,CAAC,GAAE,MAAI;AAAC,QAAIC;AAAE,YAAOA,KAAED,GAAE,MAAM,KAAK,CAAAE,OAAGA,MAAG,QAAMA,GAAE,WAAW,MAAI,OAAKD,KAAE;AAAA,EAAI;AAAC;AAAC,SAAS,EAAE,EAAC,eAAcF,GAAC,GAAEC,IAAE;AAAC,MAAIC,KAAEoB,GAAErB,EAAC;AAAE,YAAE,MAAI;AAAC,gBAAE,MAAI;AAAC,UAAIE,IAAEE;AAAE,MAAAJ,GAAE,WAASE,KAAEH,GAAE,UAAQ,OAAK,SAAOG,GAAE,qBAAmBE,KAAEL,GAAE,UAAQ,OAAK,SAAOK,GAAE,SAAOa,GAAEhB,GAAE,CAAC;AAAA,IAAC,GAAE,EAAC,OAAM,OAAM,CAAC;AAAA,EAAC,CAAC,GAAE,YAAE,MAAI;AAAC,IAAAD,GAAE,SAAOiB,GAAEhB,GAAE,CAAC;AAAA,EAAC,CAAC;AAAC;AAAC,SAAS,EAAE,EAAC,eAAcF,IAAE,WAAUC,IAAE,cAAaC,GAAC,GAAEC,IAAE;AAAC,MAAIE,KAAE,IAAE,IAAI,GAAEC,KAAE,IAAE,KAAE;AAAE,SAAO,UAAE,MAAIA,GAAE,QAAM,IAAE,GAAE,YAAE,MAAIA,GAAE,QAAM,KAAE,GAAE,UAAE,MAAI;AAAC,UAAE,CAACL,IAAEC,IAAEC,EAAC,GAAE,CAACC,IAAEG,OAAI;AAAC,UAAGH,GAAE,MAAM,CAACK,IAAEK,QAAKP,MAAG,OAAK,SAAOA,GAAEO,EAAC,OAAKL,EAAC,KAAG,CAACN,GAAE;AAAM;AAAO,UAAIK,KAAEL,GAAEF,EAAC;AAAE,MAAAO,MAAGP,GAAE,MAAI;AAAC,YAAIc,IAAEC;AAAE,YAAG,CAACV,GAAE;AAAM;AAAO,YAAIG,KAAEN,GAAED,EAAC,GAAEY,MAAGC,KAAEf,GAAE,UAAQ,OAAK,SAAOe,GAAE;AAAc,YAAGN,IAAE;AAAC,cAAGA,OAAIK,IAAE;AAAC,YAAAT,GAAE,QAAMS;AAAE;AAAA,UAAM;AAAA,QAAC,WAASN,GAAE,SAASM,EAAC,GAAE;AAAC,UAAAT,GAAE,QAAMS;AAAE;AAAA,QAAM;AAAC,QAAAL,KAAES,GAAET,EAAC,IAAE,EAAED,IAAEK,GAAE,QAAMA,GAAE,QAAQ,MAAIU,GAAE,SAAO,QAAQ,KAAK,0DAA0D,GAAElB,GAAE,SAAOW,KAAEhB,GAAE,UAAQ,OAAK,SAAOgB,GAAE;AAAA,MAAa,CAAC;AAAA,IAAC,GAAE,EAAC,WAAU,MAAG,OAAM,OAAM,CAAC;AAAA,EAAC,CAAC,GAAEX;AAAC;AAAC,SAAS,EAAE,EAAC,eAAcL,IAAE,WAAUC,IAAE,YAAWC,IAAE,uBAAsBC,GAAC,GAAEE,IAAE;AAAC,MAAIC;AAAE,EAAAW,IAAGX,KAAEN,GAAE,UAAQ,OAAK,SAAOM,GAAE,aAAY,SAAQ,CAAAF,OAAG;AAAC,QAAG,CAACC,GAAE;AAAM;AAAO,QAAIE,KAAE,EAAEL,EAAC;AAAE,IAAAC,GAAEF,EAAC,aAAY,eAAaM,GAAE,IAAIJ,GAAEF,EAAC,CAAC;AAAE,QAAIO,KAAEL,GAAE;AAAM,QAAG,CAACK;AAAE;AAAO,QAAIC,KAAEL,GAAE;AAAO,IAAAK,MAAGA,cAAa,cAAYI,GAAEN,IAAEE,EAAC,KAAGN,GAAE,QAAMM,IAAES,GAAET,EAAC,MAAIL,GAAE,eAAe,GAAEA,GAAE,gBAAgB,GAAEc,GAAEV,EAAC,KAAGU,GAAEf,GAAE,KAAK;AAAA,EAAC,GAAE,IAAE;AAAC;AAAC,SAASU,GAAEb,IAAEC,IAAE;AAAC,WAAQC,MAAKF;AAAE,QAAGE,GAAE,SAASD,EAAC;AAAE,aAAM;AAAG,SAAM;AAAE;;;ACAznJ,IAAIuB,KAAE,oBAAI;AAAV,IAAcC,KAAE,oBAAI;AAAI,SAASC,GAAEC,IAAEC,KAAE,IAAE,IAAE,GAAE;AAAC,cAAE,CAAAC,OAAG;AAAC,QAAIC;AAAE,QAAG,CAACF,GAAE;AAAM;AAAO,QAAIG,KAAEF,GAAEF,EAAC;AAAE,QAAG,CAACI;AAAE;AAAO,IAAAF,GAAE,WAAU;AAAC,UAAIG;AAAE,UAAG,CAACD;AAAE;AAAO,UAAIE,MAAGD,KAAEP,GAAE,IAAIM,EAAC,MAAI,OAAKC,KAAE;AAAE,UAAGC,OAAI,IAAER,GAAE,OAAOM,EAAC,IAAEN,GAAE,IAAIM,IAAEE,KAAE,CAAC,GAAEA,OAAI;AAAE;AAAO,UAAIC,KAAEV,GAAE,IAAIO,EAAC;AAAE,MAAAG,OAAIA,GAAE,aAAa,MAAI,OAAKH,GAAE,gBAAgB,aAAa,IAAEA,GAAE,aAAa,eAAcG,GAAE,aAAa,CAAC,GAAEH,GAAE,QAAMG,GAAE,OAAMV,GAAE,OAAOO,EAAC;AAAA,IAAE,CAAC;AAAE,QAAII,MAAGL,KAAEL,GAAE,IAAIM,EAAC,MAAI,OAAKD,KAAE;AAAE,IAAAL,GAAE,IAAIM,IAAEI,KAAE,CAAC,GAAEA,OAAI,MAAIX,GAAE,IAAIO,IAAE,EAAC,eAAcA,GAAE,aAAa,aAAa,GAAE,OAAMA,GAAE,MAAK,CAAC,GAAEA,GAAE,aAAa,eAAc,MAAM,GAAEA,GAAE,QAAM;AAAA,EAAG,CAAC;AAAC;;;ACA1f,IAAIK,KAAE,OAAO,wBAAwB;AAAE,SAASC,KAAG;AAAC,SAAO,OAAED,IAAE,KAAE;AAAC;AAAC,IAAIE,KAAE,gBAAE,EAAC,MAAK,mBAAkB,OAAM,EAAC,IAAG,EAAC,MAAK,CAAC,QAAO,MAAM,GAAE,SAAQ,WAAU,GAAE,OAAM,EAAC,MAAK,SAAQ,SAAQ,MAAE,EAAC,GAAE,MAAMC,IAAE,EAAC,OAAMC,IAAE,OAAMC,GAAC,GAAE;AAAC,SAAO,QAAEL,IAAEG,GAAE,KAAK,GAAE,MAAI;AAAC,QAAG,EAAC,OAAMG,IAAE,GAAGC,GAAC,IAAEJ;AAAE,WAAO,EAAE,EAAC,YAAWI,IAAE,UAAS,CAAC,GAAE,MAAK,CAAC,GAAE,OAAMH,IAAE,OAAMC,IAAE,MAAK,kBAAiB,CAAC;AAAA,EAAC;AAAC,EAAC,CAAC;;;ACAnE,SAASG,GAAEC,IAAE;AAAC,MAAIC,KAAE,EAAED,EAAC;AAAE,MAAG,CAACC,IAAE;AAAC,QAAGD,OAAI;AAAK,aAAO;AAAK,UAAM,IAAI,MAAM,gEAAgEA,EAAC,EAAE;AAAA,EAAC;AAAC,MAAIE,KAAED,GAAE,eAAe,wBAAwB;AAAE,MAAGC;AAAE,WAAOA;AAAE,MAAIC,KAAEF,GAAE,cAAc,KAAK;AAAE,SAAOE,GAAE,aAAa,MAAK,wBAAwB,GAAEF,GAAE,KAAK,YAAYE,EAAC;AAAC;AAAC,IAAI,IAAE,gBAAE,EAAC,MAAK,UAAS,OAAM,EAAC,IAAG,EAAC,MAAK,CAAC,QAAO,MAAM,GAAE,SAAQ,MAAK,EAAC,GAAE,MAAMH,IAAE,EAAC,OAAMC,IAAE,OAAMC,GAAC,GAAE;AAAC,MAAIC,KAAE,IAAE,IAAI,GAAEC,KAAE,SAAE,MAAI,EAAED,EAAC,CAAC,GAAEE,KAAEH,GAAE,GAAEI,KAAE,OAAEC,IAAE,IAAI,GAAEC,KAAE,IAAEH,OAAI,QAAIC,MAAG,OAAKP,GAAEI,GAAE,KAAK,IAAEG,GAAE,cAAc,CAAC;AAAE,cAAE,MAAI;AAAC,IAAAD,MAAGC,MAAG,SAAOE,GAAE,QAAMF,GAAE,cAAc;AAAA,EAAE,CAAC;AAAE,MAAIG,KAAE,OAAEC,IAAE,IAAI;AAAE,SAAO,UAAE,MAAI;AAAC,QAAIC,KAAEH,GAAEL,EAAC;AAAE,IAAAQ,MAAGF,MAAG,YAAEA,GAAE,SAASE,EAAC,CAAC;AAAA,EAAC,CAAC,GAAE,YAAE,MAAI;AAAC,QAAIC,IAAEC;AAAE,QAAIF,MAAGC,KAAER,GAAE,UAAQ,OAAK,SAAOQ,GAAE,eAAe,wBAAwB;AAAE,IAAAD,MAAGH,GAAE,UAAQG,MAAGH,GAAE,MAAM,SAAS,UAAQ,OAAKK,KAAEL,GAAE,MAAM,kBAAgB,QAAMK,GAAE,YAAYL,GAAE,KAAK;AAAA,EAAE,CAAC,GAAE,MAAI;AAAC,QAAGA,GAAE,UAAQ;AAAK,aAAO;AAAK,QAAIG,KAAE,EAAC,KAAIR,IAAE,0BAAyB,GAAE;AAAE,WAAO,EAAE,UAAE,EAAC,IAAGK,GAAE,MAAK,GAAE,EAAE,EAAC,UAASG,IAAE,YAAWX,IAAE,MAAK,CAAC,GAAE,OAAME,IAAE,OAAMD,IAAE,MAAK,SAAQ,CAAC,CAAC;AAAA,EAAC;AAAC,EAAC,CAAC;AAAjqB,IAAmqBS,KAAE,OAAO,qBAAqB;AAAE,SAAS,IAAG;AAAC,MAAIV,KAAE,OAAEU,IAAE,IAAI,GAAET,KAAE,IAAE,CAAC,CAAC;AAAE,WAASC,GAAEG,IAAE;AAAC,WAAOJ,GAAE,MAAM,KAAKI,EAAC,GAAEL,MAAGA,GAAE,SAASK,EAAC,GAAE,MAAIF,GAAEE,EAAC;AAAA,EAAC;AAAC,WAASF,GAAEE,IAAE;AAAC,QAAIC,KAAEL,GAAE,MAAM,QAAQI,EAAC;AAAE,IAAAC,OAAI,MAAIL,GAAE,MAAM,OAAOK,IAAE,CAAC,GAAEN,MAAGA,GAAE,WAAWK,EAAC;AAAA,EAAC;AAAC,MAAID,KAAE,EAAC,UAASF,IAAE,YAAWC,IAAE,SAAQF,GAAC;AAAE,SAAM,CAACA,IAAE,gBAAE,EAAC,MAAK,iBAAgB,MAAMI,IAAE,EAAC,OAAMC,GAAC,GAAE;AAAC,WAAO,QAAEI,IAAEN,EAAC,GAAE,MAAI;AAAC,UAAII;AAAE,cAAOA,KAAEF,GAAE,YAAU,OAAK,SAAOE,GAAE,KAAKF,EAAC;AAAA,IAAC;AAAA,EAAC,EAAC,CAAC,CAAC;AAAC;AAAC,IAAIC,KAAE,OAAO,oBAAoB;AAAjC,IAAmCO,KAAE,gBAAE,EAAC,MAAK,eAAc,OAAM,EAAC,IAAG,EAAC,MAAK,CAAC,QAAO,MAAM,GAAE,SAAQ,WAAU,GAAE,QAAO,EAAC,MAAK,QAAO,SAAQ,KAAI,EAAC,GAAE,MAAMd,IAAE,EAAC,OAAMC,IAAE,OAAMC,GAAC,GAAE;AAAC,MAAIC,KAAE,SAAE,EAAC,gBAAe;AAAC,WAAOH,GAAE;AAAA,EAAM,EAAC,CAAC;AAAE,SAAO,QAAEO,IAAEJ,EAAC,GAAE,MAAI;AAAC,QAAG,EAAC,QAAOC,IAAE,GAAGC,GAAC,IAAEL;AAAE,WAAO,EAAE,EAAC,YAAWK,IAAE,UAAS,CAAC,GAAE,MAAK,CAAC,GAAE,OAAMJ,IAAE,OAAMC,IAAE,MAAK,cAAa,CAAC;AAAA,EAAC;AAAC,EAAC,CAAC;;;ACAp9D,IAAIa,KAAE,OAAO,cAAc;AAAE,IAAIC,MAAG,CAAAC,QAAIA,GAAEA,GAAE,MAAI,CAAC,IAAE,OAAMA,GAAEA,GAAE,SAAO,CAAC,IAAE,UAASA,KAAID,MAAG,CAAC,CAAC;AAAE,SAASE,KAAG;AAAC,SAAO,OAAEH,IAAE,MAAI;AAAA,EAAC,CAAC;AAAC;AAAC,SAASI,GAAE,EAAC,MAAKC,IAAE,SAAQC,IAAE,SAAQJ,IAAE,UAASK,GAAC,GAAE;AAAC,MAAIC,KAAEL,GAAE;AAAE,WAASM,MAAKC,IAAE;AAAC,IAAAH,MAAG,QAAMA,GAAE,GAAGG,EAAC,GAAEF,GAAE,GAAGE,EAAC;AAAA,EAAC;AAAC,YAAE,MAAI;AAAC,UAAEJ,IAAE,CAACI,IAAEC,OAAI;AAAC,MAAAD,KAAED,GAAE,GAAEJ,IAAEH,EAAC,IAAES,OAAI,QAAIF,GAAE,GAAEJ,IAAEH,EAAC;AAAA,IAAC,GAAE,EAAC,WAAU,MAAG,OAAM,OAAM,CAAC;AAAA,EAAC,CAAC,GAAE,YAAE,MAAI;AAAC,IAAAI,GAAE,SAAOG,GAAE,GAAEJ,IAAEH,EAAC;AAAA,EAAC,CAAC,GAAE,QAAEF,IAAES,EAAC;AAAC;;;ACA1M,IAAIG,KAAE,OAAO,oBAAoB;AAAE,SAASC,KAAG;AAAC,MAAIC,KAAE,OAAEF,IAAE,IAAI;AAAE,MAAGE,OAAI;AAAK,UAAM,IAAI,MAAM,gBAAgB;AAAE,SAAOA;AAAC;AAAC,SAAS,EAAE,EAAC,MAAKA,KAAE,IAAE,CAAC,CAAC,GAAE,MAAKC,KAAE,eAAc,OAAMC,KAAE,CAAC,EAAC,IAAE,CAAC,GAAE;AAAC,MAAIC,KAAE,IAAE,CAAC,CAAC;AAAE,WAASC,GAAEC,IAAE;AAAC,WAAOF,GAAE,MAAM,KAAKE,EAAC,GAAE,MAAI;AAAC,UAAIC,KAAEH,GAAE,MAAM,QAAQE,EAAC;AAAE,MAAAC,OAAI,MAAIH,GAAE,MAAM,OAAOG,IAAE,CAAC;AAAA,IAAC;AAAA,EAAC;AAAC,SAAO,QAAER,IAAE,EAAC,UAASM,IAAE,MAAKJ,IAAE,MAAKC,IAAE,OAAMC,GAAC,CAAC,GAAE,SAAE,MAAIC,GAAE,MAAM,SAAO,IAAEA,GAAE,MAAM,KAAK,GAAG,IAAE,MAAM;AAAC;AAAC,IAAII,KAAE,gBAAE,EAAC,MAAK,eAAc,OAAM,EAAC,IAAG,EAAC,MAAK,CAAC,QAAO,MAAM,GAAE,SAAQ,IAAG,GAAE,IAAG,EAAC,MAAK,QAAO,SAAQ,MAAI,0BAA0B,EAAE,CAAC,GAAE,EAAC,GAAE,MAAMP,IAAE,EAAC,OAAMC,IAAE,OAAMC,GAAC,GAAE;AAAC,MAAIC,KAAEJ,GAAE;AAAE,SAAO,UAAE,MAAI,YAAEI,GAAE,SAASH,GAAE,EAAE,CAAC,CAAC,GAAE,MAAI;AAAC,QAAG,EAAC,MAAKI,KAAE,eAAc,MAAKC,KAAE,IAAE,CAAC,CAAC,GAAE,OAAMC,KAAE,CAAC,EAAC,IAAEH,IAAE,EAAC,IAAGK,IAAE,GAAGC,GAAC,IAAET,IAAEU,KAAE,EAAC,GAAG,OAAO,QAAQJ,EAAC,EAAE,OAAO,CAACK,IAAE,CAACC,IAAEC,EAAC,MAAI,OAAO,OAAOF,IAAE,EAAC,CAACC,EAAC,GAAE,MAAEC,EAAC,EAAC,CAAC,GAAE,CAAC,CAAC,GAAE,IAAGL,GAAC;AAAE,WAAO,EAAE,EAAC,UAASE,IAAE,YAAWD,IAAE,MAAKJ,GAAE,OAAM,OAAMJ,IAAE,OAAMC,IAAE,MAAKE,GAAC,CAAC;AAAA,EAAC;AAAC,EAAC,CAAC;;;ACA59B,SAASU,GAAEC,IAAE;AAAC,MAAIC,KAAE,WAAED,GAAE,YAAY,CAAC;AAAE,SAAO,YAAEA,GAAE,UAAU,MAAI;AAAC,IAAAC,GAAE,QAAMD,GAAE,YAAY;AAAA,EAAC,CAAC,CAAC,GAAEC;AAAC;;;ACA/I,SAASC,GAAEC,IAAEC,IAAE;AAAC,MAAIC,KAAEF,GAAE,GAAEG,KAAE,oBAAI;AAAI,SAAM,EAAC,cAAa;AAAC,WAAOD;AAAA,EAAC,GAAE,UAAUE,IAAE;AAAC,WAAOD,GAAE,IAAIC,EAAC,GAAE,MAAID,GAAE,OAAOC,EAAC;AAAA,EAAC,GAAE,SAASA,OAAKC,IAAE;AAAC,QAAIC,KAAEL,GAAEG,EAAC,EAAE,KAAKF,IAAE,GAAGG,EAAC;AAAE,IAAAC,OAAIJ,KAAEI,IAAEH,GAAE,QAAQ,CAAAI,OAAGA,GAAE,CAAC;AAAA,EAAE,EAAC;AAAC;;;ACAtL,SAASC,KAAG;AAAC,MAAIC;AAAE,SAAM,EAAC,OAAO,EAAC,KAAIC,GAAC,GAAE;AAAC,QAAIC;AAAE,QAAIC,KAAEF,GAAE;AAAgB,IAAAD,OAAIE,KAAED,GAAE,gBAAc,OAAKC,KAAE,QAAQ,aAAWC,GAAE;AAAA,EAAW,GAAE,MAAM,EAAC,KAAIF,IAAE,GAAEE,GAAC,GAAE;AAAC,QAAIC,KAAEH,GAAE,iBAAgBC,KAAEE,GAAE,cAAYA,GAAE,aAAYC,KAAEL,KAAEE;AAAE,IAAAC,GAAE,MAAMC,IAAE,gBAAe,GAAGC,EAAC,IAAI;AAAA,EAAC,EAAC;AAAC;;;ACAjJ,SAASC,KAAG;AAAC,MAAG,CAACC,GAAE;AAAE,WAAM,CAAC;AAAE,MAAIC;AAAE,SAAM,EAAC,SAAQ;AAAC,IAAAA,KAAE,OAAO;AAAA,EAAW,GAAE,MAAM,EAAC,KAAIC,IAAE,GAAEC,IAAE,MAAKC,GAAC,GAAE;AAAC,aAASC,GAAEC,IAAE;AAAC,aAAOF,GAAE,WAAW,QAAQ,CAAAJ,OAAGA,GAAE,CAAC,EAAE,KAAK,CAAAA,OAAGA,GAAE,SAASM,EAAC,CAAC;AAAA,IAAC;AAAC,QAAG,OAAO,iBAAiBJ,GAAE,eAAe,EAAE,mBAAiB,QAAO;AAAC,UAAII,KAAEH,GAAE;AAAE,MAAAG,GAAE,MAAMJ,GAAE,iBAAgB,mBAAkB,MAAM,GAAEC,GAAE,IAAI,MAAIA,GAAE,UAAU,MAAIG,GAAE,QAAQ,CAAC,CAAC;AAAA,IAAC;AAAC,IAAAH,GAAE,MAAMD,GAAE,MAAK,aAAY,IAAID,EAAC,IAAI,GAAE,OAAO,SAAS,GAAE,CAAC;AAAE,QAAIM,KAAE;AAAK,IAAAJ,GAAE,iBAAiBD,IAAE,SAAQ,CAAAI,OAAG;AAAC,UAAGA,GAAE,kBAAkB;AAAY,YAAG;AAAC,cAAIN,KAAEM,GAAE,OAAO,QAAQ,GAAG;AAAE,cAAG,CAACN;AAAE;AAAO,cAAG,EAAC,MAAKQ,GAAC,IAAE,IAAI,IAAIR,GAAE,IAAI,GAAES,KAAEP,GAAE,cAAcM,EAAC;AAAE,UAAAC,MAAG,CAACJ,GAAEI,EAAC,MAAIF,KAAEE;AAAA,QAAE,QAAM;AAAA,QAAC;AAAA,IAAC,GAAE,IAAE,GAAEN,GAAE,iBAAiBD,IAAE,aAAY,CAAAI,OAAG;AAAC,MAAAA,GAAE,kBAAkB,eAAa,CAACD,GAAEC,GAAE,MAAM,KAAGA,GAAE,eAAe;AAAA,IAAC,GAAE,EAAC,SAAQ,MAAE,CAAC,GAAEH,GAAE,IAAI,MAAI;AAAC,aAAO,SAAS,GAAE,OAAO,cAAYF,EAAC,GAAEM,MAAGA,GAAE,gBAAcA,GAAE,eAAe,EAAC,OAAM,UAAS,CAAC,GAAEA,KAAE;AAAA,IAAK,CAAC;AAAA,EAAC,EAAC;AAAC;;;ACAn7B,SAASG,KAAG;AAAC,SAAM,EAAC,OAAO,EAAC,KAAIC,IAAE,GAAEC,GAAC,GAAE;AAAC,IAAAA,GAAE,MAAMD,GAAE,iBAAgB,YAAW,QAAQ;AAAA,EAAC,EAAC;AAAC;;;ACA0M,SAASE,GAAEC,IAAE;AAAC,MAAIC,KAAE,CAAC;AAAE,WAAQC,MAAKF;AAAE,WAAO,OAAOC,IAAEC,GAAED,EAAC,CAAC;AAAE,SAAOA;AAAC;AAAC,IAAIE,KAAEA,GAAE,MAAI,oBAAI,OAAI,EAAC,KAAKH,IAAEC,IAAE;AAAC,MAAIG;AAAE,MAAIF,MAAGE,KAAE,KAAK,IAAIJ,EAAC,MAAI,OAAKI,KAAE,EAAC,KAAIJ,IAAE,OAAM,GAAE,GAAEI,GAAE,GAAE,MAAK,oBAAI,MAAG;AAAE,SAAOF,GAAE,SAAQA,GAAE,KAAK,IAAID,EAAC,GAAE,KAAK,IAAID,IAAEE,EAAC,GAAE;AAAI,GAAE,IAAIF,IAAEC,IAAE;AAAC,MAAIC,KAAE,KAAK,IAAIF,EAAC;AAAE,SAAOE,OAAIA,GAAE,SAAQA,GAAE,KAAK,OAAOD,EAAC,IAAG;AAAI,GAAE,eAAe,EAAC,KAAID,IAAE,GAAEC,IAAE,MAAKC,GAAC,GAAE;AAAC,MAAIE,KAAE,EAAC,KAAIJ,IAAE,GAAEC,IAAE,MAAKF,GAAEG,EAAC,EAAC,GAAEG,KAAE,CAACC,GAAE,GAAED,GAAE,GAAEE,GAAE,CAAC;AAAE,EAAAF,GAAE,QAAQ,CAAC,EAAC,QAAOG,GAAC,MAAIA,MAAG,OAAK,SAAOA,GAAEJ,EAAC,CAAC,GAAEC,GAAE,QAAQ,CAAC,EAAC,OAAMG,GAAC,MAAIA,MAAG,OAAK,SAAOA,GAAEJ,EAAC,CAAC;AAAC,GAAE,aAAa,EAAC,GAAEJ,GAAC,GAAE;AAAC,EAAAA,GAAE,QAAQ;AAAC,GAAE,SAAS,EAAC,KAAIA,GAAC,GAAE;AAAC,OAAK,OAAOA,EAAC;AAAC,EAAC,CAAC;AAAEG,GAAE,UAAU,MAAI;AAAC,MAAIH,KAAEG,GAAE,YAAY,GAAEF,KAAE,oBAAI;AAAI,WAAO,CAACC,EAAC,KAAIF;AAAE,IAAAC,GAAE,IAAIC,IAAEA,GAAE,gBAAgB,MAAM,QAAQ;AAAE,WAAQA,MAAKF,GAAE,OAAO,GAAE;AAAC,QAAII,KAAEH,GAAE,IAAIC,GAAE,GAAG,MAAI,UAASG,KAAEH,GAAE,UAAQ;AAAE,KAACG,MAAG,CAACD,MAAG,CAACC,MAAGD,OAAID,GAAE,SAASD,GAAE,QAAM,IAAE,mBAAiB,gBAAeA,EAAC,GAAEA,GAAE,UAAQ,KAAGC,GAAE,SAAS,YAAWD,EAAC;AAAA,EAAC;AAAC,CAAC;;;ACAt8B,SAASO,GAAEC,IAAEC,IAAEC,IAAE;AAAC,MAAIC,KAAEC,GAAEH,EAAC,GAAEI,KAAE,SAAE,MAAI;AAAC,QAAIC,KAAEN,GAAE,QAAMG,GAAE,MAAM,IAAIH,GAAE,KAAK,IAAE;AAAO,WAAOM,KAAEA,GAAE,QAAM,IAAE;AAAA,EAAE,CAAC;AAAE,SAAO,MAAE,CAACN,IAAEC,EAAC,GAAE,CAAC,CAACK,IAAEF,EAAC,GAAE,CAACG,EAAC,GAAEC,OAAI;AAAC,QAAG,CAACF,MAAG,CAACF;AAAE;AAAO,IAAAH,GAAE,SAAS,QAAOK,IAAEJ,EAAC;AAAE,QAAIO,KAAE;AAAG,IAAAD,GAAE,MAAI;AAAC,MAAAC,OAAIR,GAAE,SAAS,OAAMM,MAAG,OAAKA,KAAED,IAAEJ,EAAC,GAAEO,KAAE;AAAA,IAAG,CAAC;AAAA,EAAC,GAAE,EAAC,WAAU,KAAE,CAAC,GAAEJ;AAAC;;;ACAlN,SAASK,GAAE,EAAC,mBAAkBC,KAAE,CAAC,GAAE,SAAQC,IAAE,iBAAgBC,GAAC,IAAE,CAAC,GAAE;AAAC,MAAIC,KAAE,IAAE,IAAI,GAAEC,KAAE,EAAED,EAAC;AAAE,WAASE,KAAG;AAAC,QAAIC;AAAE,QAAIC,KAAE,CAAC;AAAE,aAAQC,MAAKR;AAAE,MAAAQ,OAAI,SAAOA,cAAa,cAAYD,GAAE,KAAKC,EAAC,IAAE,WAAUA,MAAGA,GAAE,iBAAiB,eAAaD,GAAE,KAAKC,GAAE,KAAK;AAAG,QAAGP,MAAG,QAAMA,GAAE;AAAM,eAAQO,MAAKP,GAAE;AAAM,QAAAM,GAAE,KAAKC,EAAC;AAAE,aAAQA,OAAKF,KAAEF,MAAG,OAAK,SAAOA,GAAE,iBAAiB,oBAAoB,MAAI,OAAKE,KAAE,CAAC;AAAE,MAAAE,OAAI,SAAS,QAAMA,OAAI,SAAS,QAAMA,cAAa,eAAaA,GAAE,OAAK,6BAA2BA,GAAE,SAASP,GAAEE,EAAC,CAAC,KAAGI,GAAE,KAAK,CAAAE,OAAGD,GAAE,SAASC,EAAC,CAAC,KAAGF,GAAE,KAAKC,EAAC;AAAG,WAAOD;AAAA,EAAC;AAAC,SAAM,EAAC,mBAAkBF,IAAE,SAASE,IAAE;AAAC,WAAOF,GAAE,EAAE,KAAK,CAAAC,OAAGA,GAAE,SAASC,EAAC,CAAC;AAAA,EAAC,GAAE,iBAAgBJ,IAAE,eAAc;AAAC,WAAOD,MAAG,OAAK,OAAK,EAAEQ,IAAE,EAAC,UAASC,GAAE,QAAO,KAAIR,GAAC,CAAC;AAAA,EAAC,EAAC;AAAC;AAAC,SAASS,KAAG;AAAC,MAAIZ,KAAE,IAAE,IAAI;AAAE,SAAM,EAAC,iBAAgBA,IAAE,eAAc;AAAC,WAAO,EAAEU,IAAE,EAAC,UAASC,GAAE,QAAO,KAAIX,GAAC,CAAC;AAAA,EAAC,EAAC;AAAC;;;ACA8S,IAAIa,OAAI,CAAAC,QAAIA,GAAEA,GAAE,OAAK,CAAC,IAAE,QAAOA,GAAEA,GAAE,SAAO,CAAC,IAAE,UAASA,KAAID,OAAI,CAAC,CAAC;AAAE,IAAIE,KAAE,OAAO,eAAe;AAAE,SAASC,GAAEC,IAAE;AAAC,MAAIC,KAAE,OAAEH,IAAE,IAAI;AAAE,MAAGG,OAAI,MAAK;AAAC,QAAIJ,KAAE,IAAI,MAAM,IAAIG,EAAC,+CAA+C;AAAE,UAAM,MAAM,qBAAmB,MAAM,kBAAkBH,IAAEE,EAAC,GAAEF;AAAA,EAAC;AAAC,SAAOI;AAAC;AAAC,IAAIC,KAAE;AAAN,IAA6C,KAAG,gBAAE,EAAC,MAAK,UAAS,cAAa,OAAG,OAAM,EAAC,IAAG,EAAC,MAAK,CAAC,QAAO,MAAM,GAAE,SAAQ,MAAK,GAAE,QAAO,EAAC,MAAK,SAAQ,SAAQ,MAAE,GAAE,SAAQ,EAAC,MAAK,SAAQ,SAAQ,KAAE,GAAE,MAAK,EAAC,MAAK,CAAC,SAAQ,MAAM,GAAE,SAAQA,GAAC,GAAE,cAAa,EAAC,MAAK,QAAO,SAAQ,KAAI,GAAE,IAAG,EAAC,MAAK,QAAO,SAAQ,MAAI,qBAAqB,EAAE,CAAC,GAAE,EAAC,GAAE,OAAM,EAAC,OAAM,CAAAF,OAAG,KAAE,GAAE,MAAMA,IAAE,EAAC,MAAKC,IAAE,OAAMJ,IAAE,OAAMM,IAAE,QAAOC,GAAC,GAAE;AAAC,MAAIC;AAAE,MAAIC,KAAE,IAAE,KAAE;AAAE,YAAE,MAAI;AAAC,IAAAA,GAAE,QAAM;AAAA,EAAE,CAAC;AAAE,MAAIC,KAAE,IAAE,CAAC,GAAEC,KAAE,EAAG,GAAEC,KAAE,SAAE,MAAIT,GAAE,SAAOE,MAAGM,OAAI,QAAMA,GAAE,QAAM,EAAE,UAAQ,EAAE,OAAKR,GAAE,IAAI,GAAEU,KAAE,IAAE,IAAI,GAAEC,KAAE,SAAE,MAAI,EAAGD,EAAC,CAAC;AAAE,MAAGN,GAAE,EAAC,IAAGM,IAAE,KAAIA,GAAC,CAAC,GAAE,EAAEV,GAAE,SAAOE,MAAGM,OAAI;AAAM,UAAM,IAAI,MAAM,uDAAuD;AAAE,MAAG,OAAOC,GAAE,SAAO;AAAU,UAAM,IAAI,MAAM,8FAA8FA,GAAE,UAAQP,KAAE,SAAOF,GAAE,IAAI,EAAE;AAAE,MAAIY,KAAE,SAAE,MAAIN,GAAE,SAAOG,GAAE,QAAM,IAAE,CAAC,GAAEI,KAAE,SAAE,MAAID,GAAE,UAAQ,CAAC,GAAEE,KAAE,SAAE,MAAIP,GAAE,QAAM,CAAC,GAAEQ,KAAE,OAAEjB,IAAE,IAAI,MAAI,MAAK,CAAC,GAAEkB,EAAC,IAAE,EAAG,GAAE,EAAC,mBAAkBC,IAAE,iBAAgBC,IAAE,cAAaC,GAAC,IAAEX,GAAG,EAAC,SAAQ,GAAE,mBAAkB,CAAC,SAAE,MAAI;AAAC,QAAIY;AAAE,YAAOA,KAAEC,GAAE,SAAS,UAAQ,OAAKD,KAAEV,GAAE;AAAA,EAAK,CAAC,CAAC,EAAC,CAAC,GAAEY,KAAE,SAAE,MAAIR,GAAE,QAAM,WAAS,MAAM,GAAES,KAAE,SAAE,MAAIf,OAAI,QAAMA,GAAE,QAAM,EAAE,aAAW,EAAE,UAAQ,KAAE,GAAEgB,KAAE,SAAE,MAAIT,MAAGQ,GAAE,QAAM,QAAGV,GAAE,KAAK,GAAEY,KAAE,SAAE,MAAI;AAAC,QAAIL,IAAEM,IAAEC;AAAE,YAAOA,KAAE,MAAM,MAAMD,MAAGN,KAAET,GAAE,UAAQ,OAAK,SAAOS,GAAE,iBAAiB,UAAU,MAAI,OAAKM,KAAE,CAAC,CAAC,EAAE,KAAK,CAAAE,OAAGA,GAAE,OAAK,2BAAyB,QAAGA,GAAE,SAAS5B,GAAEkB,EAAC,CAAC,KAAGU,cAAa,WAAW,MAAI,OAAKD,KAAE;AAAA,EAAI,CAAC;AAAE,EAAAb,GAAEW,IAAED,EAAC;AAAE,MAAIK,KAAE,SAAE,MAAIf,GAAE,QAAM,OAAGD,GAAE,KAAK,GAAEiB,MAAG,SAAE,MAAI;AAAC,QAAIV,IAAEM,IAAEC;AAAE,YAAOA,KAAE,MAAM,MAAMD,MAAGN,KAAET,GAAE,UAAQ,OAAK,SAAOS,GAAE,iBAAiB,0BAA0B,MAAI,OAAKM,KAAE,CAAC,CAAC,EAAE,KAAK,CAAAE,OAAGA,GAAE,SAAS5B,GAAEkB,EAAC,CAAC,KAAGU,cAAa,WAAW,MAAI,OAAKD,KAAE;AAAA,EAAI,CAAC;AAAE,EAAAb,GAAEgB,KAAGD,EAAC,GAAEE,GAAG,EAAC,MAAK,UAAS,SAAQ,SAAE,MAAInB,GAAE,UAAQ,CAAC,GAAE,SAAQF,IAAE,UAAS,CAACU,IAAEM,OAAI;AAAC,QAAGA,OAAI;AAAS,aAAO,EAAEN,IAAE,EAAC,CAACZ,GAAE,GAAG,GAAE,MAAID,GAAE,SAAO,GAAE,CAACC,GAAE,MAAM,GAAE,MAAID,GAAE,SAAO,EAAC,CAAC;AAAA,EAAC,EAAC,CAAC;AAAE,MAAIyB,MAAG,EAAG,EAAC,MAAK,qBAAoB,MAAK,SAAE,OAAK,EAAC,MAAKvB,GAAE,MAAK,EAAE,EAAC,CAAC,GAAEwB,KAAE,IAAE,IAAI,GAAEZ,KAAE,EAAC,SAAQY,IAAE,UAAS,IAAE,IAAI,GAAE,aAAYrB,IAAE,WAAWQ,IAAE;AAAC,IAAAa,GAAE,UAAQb,OAAIa,GAAE,QAAMb;AAAA,EAAE,GAAE,QAAO;AAAC,IAAAnB,GAAE,SAAQ,KAAE;AAAA,EAAC,EAAC;AAAE,UAAGH,IAAEuB,EAAC;AAAE,MAAIa,MAAG,SAAE,MAAI,EAAE,CAACrB,GAAE,SAAOC,GAAE,MAAM;AAAE,EAAAO,GAAGJ,IAAE,CAACG,IAAEM,OAAI;AAAC,IAAAL,GAAE,MAAM,GAAE,SAAG,MAAIK,MAAG,OAAK,SAAOA,GAAE,MAAM,CAAC;AAAA,EAAC,GAAEQ,GAAE;AAAE,MAAI,KAAG,SAAE,MAAI,EAAEpB,GAAE,SAAOF,GAAE,UAAQ,EAAE;AAAE,EAAAE,IAAIT,KAAEM,GAAE,UAAQ,OAAK,SAAON,GAAE,aAAY,WAAU,CAAAe,OAAG;AAAC,OAAG,UAAQA,GAAE,oBAAkBA,GAAE,QAAM,EAAG,WAASA,GAAE,eAAe,GAAEA,GAAE,gBAAgB,GAAEC,GAAE,MAAM;AAAA,EAAG,CAAC;AAAE,MAAIc,MAAG,SAAE,MAAI,EAAEZ,GAAE,SAAOX,GAAE,UAAQ,KAAGG,GAAE;AAAE,SAAOa,GAAGjB,IAAEwB,KAAG,CAAAf,OAAG;AAAC,QAAIM;AAAE,WAAM,EAAC,YAAW,CAAC,IAAIA,KAAEN,GAAE,eAAa,OAAKM,KAAE,CAAC,GAAET,EAAC,EAAC;AAAA,EAAC,CAAC,GAAE,YAAG,CAAAG,OAAG;AAAC,QAAGR,GAAE,UAAQ;AAAE;AAAO,QAAIc,KAAE1B,GAAEU,EAAC;AAAE,QAAG,CAACgB;AAAE;AAAO,QAAIC,KAAE,IAAI,eAAe,CAAAC,OAAG;AAAC,eAAQQ,MAAKR,IAAE;AAAC,YAAI,IAAEQ,GAAE,OAAO,sBAAsB;AAAE,UAAE,MAAI,KAAG,EAAE,MAAI,KAAG,EAAE,UAAQ,KAAG,EAAE,WAAS,KAAGf,GAAE,MAAM;AAAA,MAAC;AAAA,IAAC,CAAC;AAAE,IAAAM,GAAE,QAAQD,EAAC,GAAEN,GAAE,MAAIO,GAAE,WAAW,CAAC;AAAA,EAAC,CAAC,GAAE,MAAI;AAAC,QAAG,EAAC,IAAGP,IAAE,MAAKM,IAAE,cAAaC,IAAE,GAAGC,GAAC,IAAE5B,IAAEoC,KAAE,EAAC,GAAGvC,IAAE,KAAIa,IAAE,IAAGU,IAAE,MAAK,UAAS,cAAaR,GAAE,UAAQ,IAAE,OAAG,QAAO,mBAAkBqB,GAAE,OAAM,oBAAmBD,IAAG,MAAK,GAAE,IAAE,EAAC,MAAKpB,GAAE,UAAQ,EAAC;AAAE,WAAO,EAAEyB,IAAE,EAAC,OAAM,KAAE,GAAE,MAAI,CAAC,EAAE,GAAE,MAAI,EAAEC,IAAG,EAAC,QAAO5B,GAAE,MAAK,GAAE,MAAI,EAAE2B,IAAE,EAAC,OAAM,MAAE,GAAE,MAAI,EAAE,IAAE,EAAC,cAAaV,IAAE,YAAWV,IAAE,UAASJ,GAAE,QAAM,EAAES,GAAE,OAAM,EAAC,QAAO,GAAE,SAAS,cAAa,MAAK,GAAE,SAAS,MAAI,CAAC,GAAE,SAAS,UAAS,CAAC,IAAE,GAAE,SAAS,KAAI,GAAE,MAAI,EAAEN,IAAE,CAAC,GAAE,MAAI,EAAE,EAAC,UAASoB,IAAE,YAAW,EAAC,GAAGR,IAAE,GAAG/B,GAAC,GAAE,MAAK,GAAE,OAAMA,IAAE,OAAMM,IAAE,SAAQS,GAAE,UAAQ,GAAE,UAAS,EAAE,iBAAe,EAAE,QAAO,MAAK,SAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAE,EAAEO,EAAC,CAAC,CAAC;AAAA,EAAC;AAAC,EAAC,CAAC;AAAzpG,IAA2pGoB,MAAG,gBAAE,EAAC,MAAK,iBAAgB,OAAM,EAAC,IAAG,EAAC,MAAK,CAAC,QAAO,MAAM,GAAE,SAAQ,MAAK,GAAE,IAAG,EAAC,MAAK,QAAO,SAAQ,MAAI,6BAA6B,EAAE,CAAC,GAAE,EAAC,GAAE,MAAMvC,IAAE,EAAC,OAAMC,IAAE,OAAMJ,GAAC,GAAE;AAAC,MAAIM,KAAEJ,GAAE,eAAe;AAAE,WAASK,GAAEE,IAAE;AAAC,IAAAA,GAAE,WAASA,GAAE,kBAAgBA,GAAE,eAAe,GAAEA,GAAE,gBAAgB,GAAEH,GAAE,MAAM;AAAA,EAAE;AAAC,SAAM,MAAI;AAAC,QAAG,EAAC,IAAGG,IAAE,GAAGC,GAAC,IAAEP;AAAE,WAAO,EAAE,EAAC,UAAS,EAAC,IAAGM,IAAE,eAAc,MAAG,SAAQF,GAAC,GAAE,YAAWG,IAAE,MAAK,EAAC,MAAKJ,GAAE,YAAY,UAAQ,EAAC,GAAE,OAAMF,IAAE,OAAMJ,IAAE,MAAK,gBAAe,CAAC;AAAA,EAAC;AAAC,EAAC,CAAC;AAAlmH,IAAomH,KAAG,gBAAE,EAAC,MAAK,kBAAiB,OAAM,EAAC,IAAG,EAAC,MAAK,CAAC,QAAO,MAAM,GAAE,SAAQ,MAAK,GAAE,IAAG,EAAC,MAAK,QAAO,SAAQ,MAAI,8BAA8B,EAAE,CAAC,GAAE,EAAC,GAAE,cAAa,OAAG,MAAMG,IAAE,EAAC,OAAMC,IAAE,OAAMJ,IAAE,QAAOM,GAAC,GAAE;AAAC,MAAIC,KAAEL,GAAE,gBAAgB,GAAEO,KAAE,IAAE,IAAI;AAAE,SAAOH,GAAE,EAAC,IAAGG,IAAE,KAAIA,GAAC,CAAC,GAAE,UAAE,MAAI;AAAC,QAAGF,GAAE,SAAS,UAAQ;AAAK,YAAM,IAAI,MAAM,2FAA2F;AAAA,EAAC,CAAC,GAAE,MAAI;AAAC,QAAG,EAAC,IAAGG,IAAE,GAAGC,GAAC,IAAER,IAAES,KAAE,EAAC,IAAGF,IAAE,KAAID,IAAE,eAAc,KAAE;AAAE,WAAO,EAAE+B,IAAE,EAAC,OAAM,KAAE,GAAE,MAAI,EAAE,GAAE,MAAI,EAAE,EAAC,UAAS5B,IAAE,YAAW,EAAC,GAAGR,IAAE,GAAGO,GAAC,GAAE,MAAK,EAAC,MAAKJ,GAAE,YAAY,UAAQ,EAAC,GAAE,OAAMH,IAAE,OAAMJ,IAAE,MAAK,iBAAgB,CAAC,CAAC,CAAC;AAAA,EAAC;AAAC,EAAC,CAAC;AAA9rI,IAAgsI2C,MAAG,gBAAE,EAAC,MAAK,eAAc,OAAM,EAAC,IAAG,EAAC,MAAK,CAAC,QAAO,MAAM,GAAE,SAAQ,MAAK,GAAE,IAAG,EAAC,MAAK,QAAO,SAAQ,MAAI,2BAA2B,EAAE,CAAC,GAAE,EAAC,GAAE,MAAMxC,IAAE,EAAC,OAAMC,IAAE,OAAMJ,IAAE,QAAOM,GAAC,GAAE;AAAC,MAAIC,KAAEL,GAAE,aAAa;AAAE,EAAAI,GAAE,EAAC,IAAGC,GAAE,UAAS,KAAIA,GAAE,SAAQ,CAAC;AAAE,WAASE,GAAEC,IAAE;AAAC,IAAAA,GAAE,gBAAgB;AAAA,EAAC;AAAC,SAAM,MAAI;AAAC,QAAG,EAAC,IAAGA,IAAE,GAAGC,GAAC,IAAER,IAAES,KAAE,EAAC,IAAGF,IAAE,KAAIH,GAAE,UAAS,SAAQE,GAAC;AAAE,WAAO,EAAE,EAAC,UAASG,IAAE,YAAWD,IAAE,MAAK,EAAC,MAAKJ,GAAE,YAAY,UAAQ,EAAC,GAAE,OAAMH,IAAE,OAAMJ,IAAE,MAAK,cAAa,CAAC;AAAA,EAAC;AAAC,EAAC,CAAC;AAAjnJ,IAAmnJ,KAAG,gBAAE,EAAC,MAAK,eAAc,OAAM,EAAC,IAAG,EAAC,MAAK,CAAC,QAAO,MAAM,GAAE,SAAQ,KAAI,GAAE,IAAG,EAAC,MAAK,QAAO,SAAQ,MAAI,2BAA2B,EAAE,CAAC,GAAE,EAAC,GAAE,MAAMG,IAAE,EAAC,OAAMC,IAAE,OAAMJ,GAAC,GAAE;AAAC,MAAIM,KAAEJ,GAAE,aAAa;AAAE,SAAO,UAAE,MAAI;AAAC,IAAAI,GAAE,WAAWH,GAAE,EAAE,GAAE,YAAG,MAAIG,GAAE,WAAW,IAAI,CAAC;AAAA,EAAC,CAAC,GAAE,MAAI;AAAC,QAAG,EAAC,IAAGC,IAAE,GAAGE,GAAC,IAAEN;AAAE,WAAO,EAAE,EAAC,UAAS,EAAC,IAAGI,GAAC,GAAE,YAAWE,IAAE,MAAK,EAAC,MAAKH,GAAE,YAAY,UAAQ,EAAC,GAAE,OAAMF,IAAE,OAAMJ,IAAE,MAAK,cAAa,CAAC;AAAA,EAAC;AAAC,EAAC,CAAC;AAAj/J,IAAm/J4C,MAAG3B;;;ACAp/L,IAAI4B,MAAG,CAAAC,QAAIA,GAAEA,GAAE,OAAK,CAAC,IAAE,QAAOA,GAAEA,GAAE,SAAO,CAAC,IAAE,UAASA,KAAID,MAAG,CAAC,CAAC;AAAE,IAAIE,KAAE,OAAO,mBAAmB;AAAE,SAASC,GAAEC,IAAE;AAAC,MAAIC,KAAE,OAAEH,IAAE,IAAI;AAAE,MAAGG,OAAI,MAAK;AAAC,QAAIJ,KAAE,IAAI,MAAM,IAAIG,EAAC,mDAAmD;AAAE,UAAM,MAAM,qBAAmB,MAAM,kBAAkBH,IAAEE,EAAC,GAAEF;AAAA,EAAC;AAAC,SAAOI;AAAC;AAAC,IAAI,IAAE,OAAO,wBAAwB;AAAE,SAASC,KAAG;AAAC,SAAO,OAAE,GAAE,IAAI;AAAC;AAAC,IAAIC,KAAE,gBAAE,EAAC,MAAK,cAAa,OAAM,EAAC,IAAG,EAAC,MAAK,CAAC,QAAO,MAAM,GAAE,SAAQ,WAAU,GAAE,aAAY,EAAC,MAAK,CAAC,OAAO,GAAE,SAAQ,MAAE,EAAC,GAAE,MAAMH,IAAE,EAAC,OAAMC,IAAE,OAAMJ,GAAC,GAAE;AAAC,MAAIO,KAAE,IAAEJ,GAAE,cAAY,IAAE,CAAC,GAAEK,KAAE,IAAE,IAAI,GAAEC,KAAE,IAAE,IAAI,GAAEC,KAAE,EAAC,UAAS,IAAE,gCAAgC,EAAE,CAAC,EAAE,GAAE,SAAQ,IAAE,+BAA+B,EAAE,CAAC,EAAE,GAAE,iBAAgBH,IAAE,OAAMC,IAAE,QAAOC,IAAE,mBAAkB;AAAC,IAAAF,GAAE,QAAM,EAAEA,GAAE,OAAM,EAAC,CAAC,CAAC,GAAE,GAAE,CAAC,CAAC,GAAE,EAAC,CAAC;AAAA,EAAC,GAAE,kBAAiB;AAAC,IAAAA,GAAE,UAAQ,MAAIA,GAAE,QAAM;AAAA,EAAE,GAAE,MAAMI,IAAE;AAAC,IAAAD,GAAE,gBAAgB;AAAE,QAAIE,MAAG,MAAID,KAAEA,cAAa,cAAYA,KAAEA,GAAE,iBAAiB,cAAYX,GAAEW,EAAC,IAAEX,GAAEU,GAAE,MAAM,IAAEV,GAAEU,GAAE,MAAM,GAAG;AAAE,IAAAE,MAAG,QAAMA,GAAE,MAAM;AAAA,EAAC,EAAC;AAAE,SAAO,QAAEX,IAAES,EAAC,GAAE,EAAE,SAAE,MAAI,EAAEH,GAAE,OAAM,EAAC,CAAC,CAAC,GAAE,EAAE,MAAK,CAAC,CAAC,GAAE,EAAE,OAAM,CAAC,CAAC,CAAC,GAAE,MAAI;AAAC,QAAG,EAAC,aAAYI,IAAE,GAAGC,GAAC,IAAET,IAAEU,KAAE,EAAC,MAAKN,GAAE,UAAQ,GAAE,OAAMG,GAAE,MAAK;AAAE,WAAO,EAAE,EAAC,YAAWE,IAAE,UAAS,CAAC,GAAE,MAAKC,IAAE,OAAMT,IAAE,OAAMJ,IAAE,MAAK,aAAY,CAAC;AAAA,EAAC;AAAC,EAAC,CAAC;AAAnxB,IAAqxB,IAAE,gBAAE,EAAC,MAAK,oBAAmB,OAAM,EAAC,IAAG,EAAC,MAAK,CAAC,QAAO,MAAM,GAAE,SAAQ,SAAQ,GAAE,UAAS,EAAC,MAAK,CAAC,OAAO,GAAE,SAAQ,MAAE,GAAE,IAAG,EAAC,MAAK,QAAO,SAAQ,KAAI,EAAC,GAAE,MAAMG,IAAE,EAAC,OAAMC,IAAE,OAAMJ,IAAE,QAAOO,GAAC,GAAE;AAAC,MAAIC,KAAEN,GAAE,kBAAkB,GAAEO,KAAEJ,GAAE,GAAEK,KAAE,SAAE,MAAID,OAAI,OAAK,QAAGA,GAAE,UAAQD,GAAE,QAAQ,KAAK;AAAE,YAAE,MAAI;AAAC,IAAAE,GAAE,SAAOP,GAAE,OAAK,SAAOK,GAAE,SAAS,QAAML,GAAE;AAAA,EAAG,CAAC,GAAE,YAAE,MAAI;AAAC,IAAAO,GAAE,UAAQF,GAAE,SAAS,QAAM;AAAA,EAAK,CAAC;AAAE,MAAIG,KAAE,IAAE,IAAI;AAAE,EAAAJ,GAAE,EAAC,IAAGI,IAAE,KAAIA,GAAC,CAAC,GAAED,GAAE,SAAO,YAAE,MAAI;AAAC,IAAAF,GAAE,OAAO,QAAMG,GAAE;AAAA,EAAK,CAAC;AAAE,MAAIC,KAAEE,GAAE,SAAE,OAAK,EAAC,IAAGX,GAAE,IAAG,MAAKC,GAAE,KAAI,EAAE,GAAEO,EAAC;AAAE,WAASE,KAAG;AAAC,QAAIE;AAAE,IAAAZ,GAAE,aAAWO,GAAE,SAAOF,GAAE,iBAAiB,IAAGO,KAAEf,GAAEQ,GAAE,MAAM,MAAI,QAAMO,GAAE,MAAM,KAAGP,GAAE,iBAAiB;AAAA,EAAE;AAAC,WAAS,EAAEO,IAAE;AAAC,QAAIC;AAAE,QAAG,CAACb,GAAE;AAAS,UAAGO,GAAE;AAAM,gBAAOK,GAAE,KAAI;AAAA,UAAC,KAAK,EAAE;AAAA,UAAM,KAAK,EAAE;AAAM,YAAAA,GAAE,eAAe,GAAEA,GAAE,gBAAgB,GAAEP,GAAE,iBAAiB,IAAGQ,KAAEhB,GAAEQ,GAAE,MAAM,MAAI,QAAMQ,GAAE,MAAM;AAAE;AAAA,QAAK;AAAA;AAAM,gBAAOD,GAAE,KAAI;AAAA,UAAC,KAAK,EAAE;AAAA,UAAM,KAAK,EAAE;AAAM,YAAAA,GAAE,eAAe,GAAEA,GAAE,gBAAgB,GAAEP,GAAE,iBAAiB;AAAE;AAAA,QAAK;AAAA,EAAC;AAAC,WAASS,GAAEF,IAAE;AAAC,YAAOA,GAAE,KAAI;AAAA,MAAC,KAAK,EAAE;AAAM,QAAAA,GAAE,eAAe;AAAE;AAAA,IAAK;AAAA,EAAC;AAAC,SAAM,MAAI;AAAC,QAAIG;AAAE,QAAIH,KAAE,EAAC,MAAKP,GAAE,gBAAgB,UAAQ,EAAC,GAAE,EAAC,IAAGQ,IAAE,GAAGG,GAAC,IAAEhB,IAAEiB,KAAEV,GAAE,QAAM,EAAC,KAAIC,IAAE,MAAKC,GAAE,OAAM,SAAQC,IAAE,WAAU,EAAC,IAAE,EAAC,KAAIK,KAAEV,GAAE,SAAS,UAAQ,OAAKU,KAAEF,IAAE,KAAIL,IAAE,MAAKC,GAAE,OAAM,iBAAgBJ,GAAE,gBAAgB,UAAQ,GAAE,iBAAgBA,GAAE,gBAAgB,UAAQ,KAAGR,GAAEQ,GAAE,KAAK,IAAEA,GAAE,QAAQ,QAAM,QAAO,UAASL,GAAE,WAAS,OAAG,QAAO,SAAQU,IAAE,WAAU,GAAE,SAAQI,GAAC;AAAE,WAAO,EAAE,EAAC,UAASG,IAAE,YAAWD,IAAE,MAAKJ,IAAE,OAAMX,IAAE,OAAMJ,IAAE,MAAK,mBAAkB,CAAC;AAAA,EAAC;AAAC,EAAC,CAAC;AAAnpE,IAAqpEqB,KAAE,gBAAE,EAAC,MAAK,mBAAkB,OAAM,EAAC,IAAG,EAAC,MAAK,CAAC,QAAO,MAAM,GAAE,SAAQ,MAAK,GAAE,QAAO,EAAC,MAAK,SAAQ,SAAQ,MAAE,GAAE,SAAQ,EAAC,MAAK,SAAQ,SAAQ,KAAE,GAAE,IAAG,EAAC,MAAK,QAAO,SAAQ,KAAI,EAAC,GAAE,MAAMlB,IAAE,EAAC,OAAMC,IAAE,OAAMJ,IAAE,QAAOO,GAAC,GAAE;AAAC,MAAIC,KAAEN,GAAE,iBAAiB;AAAE,YAAE,MAAI;AAAC,IAAAC,GAAE,OAAK,SAAOK,GAAE,QAAQ,QAAML,GAAE;AAAA,EAAG,CAAC,GAAE,YAAE,MAAI;AAAC,IAAAK,GAAE,QAAQ,QAAM;AAAA,EAAI,CAAC,GAAED,GAAE,EAAC,IAAGC,GAAE,OAAM,KAAIA,GAAE,MAAK,CAAC,GAAE,QAAE,GAAEA,GAAE,OAAO;AAAE,MAAIC,KAAE,EAAE,GAAEC,KAAE,SAAE,MAAID,OAAI,QAAMA,GAAE,QAAM,EAAE,UAAQ,EAAE,OAAKD,GAAE,gBAAgB,UAAQ,CAAC;AAAE,SAAM,MAAI;AAAC,QAAIS;AAAE,QAAIN,KAAE,EAAC,MAAKH,GAAE,gBAAgB,UAAQ,GAAE,OAAMA,GAAE,MAAK,GAAE,EAAC,IAAGI,IAAE,GAAGC,GAAC,IAAEV,IAAE,IAAE,EAAC,KAAIc,KAAET,GAAE,QAAQ,UAAQ,OAAKS,KAAEL,IAAE,KAAIJ,GAAE,MAAK;AAAE,WAAO,EAAE,EAAC,UAAS,GAAE,YAAWK,IAAE,MAAKF,IAAE,OAAMP,IAAE,OAAMJ,IAAE,UAAS,EAAE,iBAAe,EAAE,QAAO,SAAQU,GAAE,OAAM,MAAK,kBAAiB,CAAC;AAAA,EAAC;AAAC,EAAC,CAAC;;;ACA7tH,IAAIY,KAAE;AAAuH,SAASC,GAAEC,IAAE;AAAC,MAAIC,IAAEC;AAAE,MAAIC,MAAGF,KAAED,GAAE,cAAY,OAAKC,KAAE,IAAGG,KAAEJ,GAAE,UAAU,IAAE;AAAE,MAAG,EAAEI,cAAa;AAAa,WAAOD;AAAE,MAAIE,KAAE;AAAG,WAAQC,MAAKF,GAAE,iBAAiB,qCAAqC;AAAE,IAAAE,GAAE,OAAO,GAAED,KAAE;AAAG,MAAIE,KAAEF,MAAGH,KAAEE,GAAE,cAAY,OAAKF,KAAE,KAAGC;AAAE,SAAOL,GAAE,KAAKS,EAAC,MAAIA,KAAEA,GAAE,QAAQT,IAAE,EAAE,IAAGS;AAAC;AAAC,SAAS,EAAEP,IAAE;AAAC,MAAIG,KAAEH,GAAE,aAAa,YAAY;AAAE,MAAG,OAAOG,MAAG;AAAS,WAAOA,GAAE,KAAK;AAAE,MAAIC,KAAEJ,GAAE,aAAa,iBAAiB;AAAE,MAAGI,IAAE;AAAC,QAAIC,KAAED,GAAE,MAAM,GAAG,EAAE,IAAI,CAAAG,OAAG;AAAC,UAAIN,KAAE,SAAS,eAAeM,EAAC;AAAE,UAAGN,IAAE;AAAC,YAAIC,KAAED,GAAE,aAAa,YAAY;AAAE,eAAO,OAAOC,MAAG,WAASA,GAAE,KAAK,IAAEH,GAAEE,EAAC,EAAE,KAAK;AAAA,MAAC;AAAC,aAAO;AAAA,IAAI,CAAC,EAAE,OAAO,OAAO;AAAE,QAAGI,GAAE,SAAO;AAAE,aAAOA,GAAE,KAAK,IAAI;AAAA,EAAC;AAAC,SAAON,GAAEC,EAAC,EAAE,KAAK;AAAC;;;ACA5oB,SAASQ,GAAEC,IAAE;AAAC,MAAIC,KAAE,IAAE,EAAE,GAAEC,KAAE,IAAE,EAAE;AAAE,SAAM,MAAI;AAAC,QAAIC,KAAEC,GAAEJ,EAAC;AAAE,QAAG,CAACG;AAAE,aAAM;AAAG,QAAIE,KAAEF,GAAE;AAAU,QAAGF,GAAE,UAAQI;AAAE,aAAOH,GAAE;AAAM,QAAII,KAAE,EAAEH,EAAC,EAAE,KAAK,EAAE,YAAY;AAAE,WAAOF,GAAE,QAAMI,IAAEH,GAAE,QAAMI,IAAEA;AAAA,EAAC;AAAC;;;ACAu5B,SAAS,GAAGC,IAAEC,IAAE;AAAC,SAAOD,OAAIC;AAAC;AAAC,IAAIC,OAAI,CAAAC,QAAIA,GAAEA,GAAE,OAAK,CAAC,IAAE,QAAOA,GAAEA,GAAE,SAAO,CAAC,IAAE,UAASA,KAAID,OAAI,CAAC,CAAC;AAAhE,IAAkE,MAAI,CAAAC,QAAIA,GAAEA,GAAE,SAAO,CAAC,IAAE,UAASA,GAAEA,GAAE,QAAM,CAAC,IAAE,SAAQA,KAAI,MAAI,CAAC,CAAC;AAAhI,IAAkI,MAAI,CAAAA,QAAIA,GAAEA,GAAE,UAAQ,CAAC,IAAE,WAAUA,GAAEA,GAAE,QAAM,CAAC,IAAE,SAAQA,KAAI,MAAI,CAAC,CAAC;AAAE,SAAS,GAAGH,IAAE;AAAC,wBAAsB,MAAI,sBAAsBA,EAAC,CAAC;AAAC;AAAC,IAAII,KAAE,OAAO,gBAAgB;AAAE,SAASC,GAAEL,IAAE;AAAC,MAAIC,KAAE,OAAEG,IAAE,IAAI;AAAE,MAAGH,OAAI,MAAK;AAAC,QAAIE,KAAE,IAAI,MAAM,IAAIH,EAAC,gDAAgD;AAAE,UAAM,MAAM,qBAAmB,MAAM,kBAAkBG,IAAEE,EAAC,GAAEF;AAAA,EAAC;AAAC,SAAOF;AAAC;AAAC,IAAI,KAAG,gBAAE,EAAC,MAAK,WAAU,OAAM,EAAC,qBAAoB,CAAAD,OAAG,KAAE,GAAE,OAAM,EAAC,IAAG,EAAC,MAAK,CAAC,QAAO,MAAM,GAAE,SAAQ,WAAU,GAAE,UAAS,EAAC,MAAK,CAAC,OAAO,GAAE,SAAQ,MAAE,GAAE,IAAG,EAAC,MAAK,CAAC,QAAO,QAAQ,GAAE,SAAQ,MAAI,GAAE,GAAE,YAAW,EAAC,MAAK,CAAC,OAAO,GAAE,SAAQ,MAAE,GAAE,YAAW,EAAC,MAAK,CAAC,QAAO,QAAO,QAAO,OAAO,GAAE,SAAQ,OAAM,GAAE,cAAa,EAAC,MAAK,CAAC,QAAO,QAAO,QAAO,OAAO,GAAE,SAAQ,OAAM,GAAE,MAAK,EAAC,MAAK,QAAO,UAAS,KAAE,GAAE,MAAK,EAAC,MAAK,QAAO,UAAS,KAAE,GAAE,UAAS,EAAC,MAAK,CAAC,OAAO,GAAE,SAAQ,MAAE,EAAC,GAAE,cAAa,OAAG,MAAMA,IAAE,EAAC,OAAMC,IAAE,OAAME,IAAE,MAAKG,GAAC,GAAE;AAAC,MAAIC,KAAE,IAAE,CAAC,GAAEC,KAAE,IAAE,IAAI,GAAEC,KAAE,IAAE,IAAI,GAAEC,KAAE,IAAE,IAAI,GAAEC,KAAE,IAAE,CAAC,CAAC,GAAEC,KAAE,IAAE,EAAE,GAAEC,KAAE,IAAE,IAAI,GAAEC,KAAE,IAAE,CAAC;AAAE,WAASC,GAAEC,KAAE,CAAAC,OAAGA,IAAE;AAAC,QAAIA,KAAEJ,GAAE,UAAQ,OAAKF,GAAE,MAAME,GAAE,KAAK,IAAE,MAAKK,KAAE,EAAGF,GAAEL,GAAE,MAAM,MAAM,CAAC,GAAE,CAAAQ,OAAGP,GAAEO,GAAE,QAAQ,MAAM,CAAC,GAAEC,KAAEH,KAAEC,GAAE,QAAQD,EAAC,IAAE;AAAK,WAAOG,OAAI,OAAKA,KAAE,OAAM,EAAC,SAAQF,IAAE,mBAAkBE,GAAC;AAAA,EAAC;AAAC,MAAIC,KAAE,SAAE,MAAIrB,GAAE,WAAS,IAAE,CAAC,GAAE,CAACsB,IAAEC,EAAC,IAAEf,GAAG,SAAE,MAAIR,GAAE,UAAU,GAAE,CAAAgB,OAAGV,GAAE,qBAAoBU,EAAC,GAAE,SAAE,MAAIhB,GAAE,YAAY,CAAC,GAAEwB,KAAE,SAAE,MAAIF,GAAE,UAAQ,SAAO,EAAED,GAAE,OAAM,EAAC,CAAC,CAAC,GAAE,CAAC,GAAE,CAAC,CAAC,GAAE,OAAM,CAAC,IAAEC,GAAE,KAAK,GAAEG,KAAE,EAAC,cAAalB,IAAE,OAAMiB,IAAE,MAAKH,IAAE,QAAQL,IAAEC,IAAE;AAAC,QAAG,OAAOjB,GAAE,MAAI,UAAS;AAAC,UAAIkB,KAAElB,GAAE;AAAG,cAAOgB,MAAG,OAAK,SAAOA,GAAEE,EAAC,QAAMD,MAAG,OAAK,SAAOA,GAAEC,EAAC;AAAA,IAAE;AAAC,WAAOlB,GAAE,GAAGgB,IAAEC,EAAC;AAAA,EAAC,GAAE,aAAY,SAAE,MAAIjB,GAAE,aAAW,eAAa,UAAU,GAAE,UAASQ,IAAE,WAAUC,IAAE,YAAWC,IAAE,UAAS,SAAE,MAAIV,GAAE,QAAQ,GAAE,SAAQW,IAAE,aAAYC,IAAE,mBAAkBC,IAAE,mBAAkBC,IAAE,eAAc;AAAC,IAAAd,GAAE,YAAUO,GAAE,UAAQ,MAAIA,GAAE,QAAM,GAAEM,GAAE,QAAM;AAAA,EAAK,GAAE,cAAa;AAAC,IAAAb,GAAE,YAAUO,GAAE,UAAQ,MAAIA,GAAE,QAAM;AAAA,EAAE,GAAE,WAAWS,IAAEC,IAAEC,IAAE;AAAC,QAAGlB,GAAE,YAAUO,GAAE,UAAQ;AAAE;AAAO,QAAIa,KAAEL,GAAE,GAAEI,KAAE,EAAEH,OAAI,EAAE,WAAS,EAAC,OAAM,EAAE,UAAS,IAAGC,GAAC,IAAE,EAAC,OAAMD,GAAC,GAAE,EAAC,cAAa,MAAII,GAAE,SAAQ,oBAAmB,MAAIA,GAAE,mBAAkB,WAAU,CAAAM,OAAGA,GAAE,IAAG,iBAAgB,CAAAA,OAAGA,GAAE,QAAQ,SAAQ,CAAC;AAAE,IAAAd,GAAE,QAAM,IAAGC,GAAE,QAAMM,IAAEL,GAAE,QAAMI,MAAG,OAAKA,KAAE,GAAEP,GAAE,QAAMS,GAAE;AAAA,EAAO,GAAE,OAAOJ,IAAE;AAAC,QAAGhB,GAAE,YAAUO,GAAE,UAAQ;AAAE;AAAO,QAAIW,KAAEN,GAAE,UAAQ,KAAG,IAAE;AAAE,IAAAA,GAAE,SAAOI,GAAE,YAAY;AAAE,QAAIG,MAAGN,GAAE,UAAQ,OAAKF,GAAE,MAAM,MAAME,GAAE,QAAMK,EAAC,EAAE,OAAOP,GAAE,MAAM,MAAM,GAAEE,GAAE,QAAMK,EAAC,CAAC,IAAEP,GAAE,OAAO,KAAK,CAAAgB,OAAGA,GAAE,QAAQ,UAAU,WAAWf,GAAE,KAAK,KAAG,CAACe,GAAE,QAAQ,QAAQ,GAAED,KAAEP,KAAER,GAAE,MAAM,QAAQQ,EAAC,IAAE;AAAG,IAAAO,OAAI,MAAIA,OAAIb,GAAE,UAAQA,GAAE,QAAMa,IAAEZ,GAAE,QAAM;AAAA,EAAE,GAAE,cAAa;AAAC,IAAAd,GAAE,YAAUO,GAAE,UAAQ,KAAGK,GAAE,UAAQ,OAAKA,GAAE,QAAM;AAAA,EAAG,GAAE,eAAeI,IAAEC,IAAE;AAAC,QAAIC,KAAEH,GAAE,CAAAK,OAAG,CAAC,GAAGA,IAAE,EAAC,IAAGJ,IAAE,SAAQC,GAAC,CAAC,CAAC;AAAE,IAAAN,GAAE,QAAMO,GAAE,SAAQL,GAAE,QAAMK,GAAE;AAAA,EAAiB,GAAE,iBAAiBF,IAAE;AAAC,QAAIC,KAAEF,GAAE,CAAAG,OAAG;AAAC,UAAIE,KAAEF,GAAE,UAAU,CAAAC,OAAGA,GAAE,OAAKH,EAAC;AAAE,aAAOI,OAAI,MAAIF,GAAE,OAAOE,IAAE,CAAC,GAAEF;AAAA,IAAC,CAAC;AAAE,IAAAP,GAAE,QAAMM,GAAE,SAAQJ,GAAE,QAAMI,GAAE,mBAAkBH,GAAE,QAAM;AAAA,EAAC,GAAE,cAAcE,IAAE;AAAC,IAAAhB,GAAE,YAAUuB,GAAEP,EAAC;AAAA,EAAC,GAAE,OAAOA,IAAE;AAAC,IAAAhB,GAAE,YAAUuB,GAAE,EAAEF,GAAE,OAAM,EAAC,CAAC,CAAC,GAAE,MAAIL,IAAE,CAAC,CAAC,GAAE,MAAI;AAAC,UAAIC,KAAE,MAAEQ,GAAE,MAAM,KAAK,EAAE,MAAM,GAAEP,KAAE,MAAEF,EAAC,GAAEI,KAAEH,GAAE,UAAU,CAAAE,OAAGM,GAAE,QAAQP,IAAE,MAAEC,EAAC,CAAC,CAAC;AAAE,aAAOC,OAAI,KAAGH,GAAE,KAAKC,EAAC,IAAED,GAAE,OAAOG,IAAE,CAAC,GAAEH;AAAA,IAAC,EAAC,CAAC,CAAC;AAAA,EAAC,EAAC;AAAE,EAAAI,GAAG,CAACZ,IAAEC,EAAC,GAAE,CAACM,IAAEC,OAAI;AAAC,QAAIC;AAAE,IAAAO,GAAE,aAAa,GAAE,EAAGR,IAAEK,GAAG,KAAK,MAAIN,GAAE,eAAe,IAAGE,KAAEN,GAAEH,EAAC,MAAI,QAAMS,GAAE,MAAM;AAAA,EAAE,GAAE,SAAE,MAAIX,GAAE,UAAQ,CAAC,CAAC,GAAE,QAAEH,IAAEqB,EAAC,GAAE,EAAG,SAAE,MAAI,EAAElB,GAAE,OAAM,EAAC,CAAC,CAAC,GAAE,EAAE,MAAK,CAAC,CAAC,GAAE,EAAE,OAAM,CAAC,CAAC,CAAC;AAAE,MAAIqB,KAAE,SAAE,MAAI;AAAC,QAAIZ;AAAE,YAAOA,KAAEJ,GAAEH,EAAC,MAAI,OAAK,SAAOO,GAAE,QAAQ,MAAM;AAAA,EAAC,CAAC;AAAE,SAAO,UAAE,MAAI;AAAC,UAAE,CAACY,EAAC,GAAE,MAAI;AAAC,UAAG,CAACA,GAAE,SAAO5B,GAAE,iBAAe;AAAO;AAAO,eAASgB,KAAG;AAAC,QAAAS,GAAE,cAAczB,GAAE,YAAY;AAAA,MAAC;AAAC,aAAO4B,GAAE,MAAM,iBAAiB,SAAQZ,EAAC,GAAE,MAAI;AAAC,YAAIC;AAAE,SAACA,KAAEW,GAAE,UAAQ,QAAMX,GAAE,oBAAoB,SAAQD,EAAC;AAAA,MAAC;AAAA,IAAC,GAAE,EAAC,WAAU,KAAE,CAAC;AAAA,EAAC,CAAC,GAAE,MAAI;AAAC,QAAG,EAAC,MAAKA,IAAE,YAAWC,IAAE,UAASC,IAAE,MAAKE,IAAE,GAAGD,GAAC,IAAEnB,IAAE0B,KAAE,EAAC,MAAKnB,GAAE,UAAQ,GAAE,UAASW,IAAE,OAAMM,GAAE,MAAK;AAAE,WAAO,EAAE,UAAE,CAAC,GAAGR,MAAG,QAAMQ,GAAE,SAAO,OAAKjB,GAAG,EAAC,CAACS,EAAC,GAAEQ,GAAE,MAAK,CAAC,EAAE,IAAI,CAAC,CAACG,IAAEE,EAAC,MAAI,EAAElB,IAAG,EAAE,EAAC,UAASK,GAAG,QAAO,KAAIW,IAAE,IAAG,SAAQ,MAAK,UAAS,QAAO,MAAG,UAAS,MAAG,MAAKP,IAAE,MAAKO,IAAE,OAAME,GAAC,CAAC,CAAC,CAAC,IAAE,CAAC,GAAE,EAAE,EAAC,UAAS,CAAC,GAAE,YAAW,EAAC,GAAG1B,IAAE,GAAG,EAAEgB,IAAE,CAAC,gBAAe,uBAAsB,cAAa,YAAW,IAAI,CAAC,EAAC,GAAE,MAAKO,IAAE,OAAMzB,IAAE,OAAME,IAAE,MAAK,UAAS,CAAC,CAAC,CAAC;AAAA,EAAC;AAAC,EAAC,CAAC;AAAp5G,IAAs5G,KAAG,gBAAE,EAAC,MAAK,gBAAe,OAAM,EAAC,IAAG,EAAC,MAAK,CAAC,QAAO,MAAM,GAAE,SAAQ,QAAO,GAAE,IAAG,EAAC,MAAK,QAAO,SAAQ,MAAI,4BAA4B,EAAE,CAAC,GAAE,EAAC,GAAE,MAAMH,IAAE,EAAC,OAAMC,IAAE,OAAME,GAAC,GAAE;AAAC,MAAIG,KAAED,GAAE,cAAc;AAAE,WAASE,KAAG;AAAC,QAAIC;AAAE,KAACA,KAAEI,GAAEN,GAAE,SAAS,MAAI,QAAME,GAAE,MAAM,EAAC,eAAc,KAAE,CAAC;AAAA,EAAC;AAAC,SAAM,MAAI;AAAC,QAAIA,KAAE,EAAC,MAAKF,GAAE,aAAa,UAAQ,GAAE,UAASA,GAAE,SAAS,MAAK,GAAE,EAAC,IAAGG,IAAE,GAAGC,GAAC,IAAEV,IAAEW,KAAE,EAAC,IAAGF,IAAE,KAAIH,GAAE,UAAS,SAAQC,GAAC;AAAE,WAAO,EAAE,EAAC,UAASI,IAAE,YAAWD,IAAE,MAAKF,IAAE,OAAMP,IAAE,OAAME,IAAE,MAAK,eAAc,CAAC;AAAA,EAAC;AAAC,EAAC,CAAC;AAAz2H,IAA22H,KAAG,gBAAE,EAAC,MAAK,iBAAgB,OAAM,EAAC,IAAG,EAAC,MAAK,CAAC,QAAO,MAAM,GAAE,SAAQ,SAAQ,GAAE,IAAG,EAAC,MAAK,QAAO,SAAQ,MAAI,6BAA6B,EAAE,CAAC,GAAE,EAAC,GAAE,MAAMH,IAAE,EAAC,OAAMC,IAAE,OAAME,IAAE,QAAOG,GAAC,GAAE;AAAC,MAAIC,KAAEF,GAAE,eAAe;AAAE,EAAAC,GAAE,EAAC,IAAGC,GAAE,WAAU,KAAIA,GAAE,UAAS,CAAC;AAAE,WAASC,GAAEI,IAAE;AAAC,YAAOA,GAAE,KAAI;AAAA,MAAC,KAAK,EAAE;AAAA,MAAM,KAAK,EAAE;AAAA,MAAM,KAAK,EAAE;AAAU,QAAAA,GAAE,eAAe,GAAEL,GAAE,YAAY,GAAE,SAAE,MAAI;AAAC,cAAIM;AAAE,WAACA,KAAED,GAAEL,GAAE,UAAU,MAAI,QAAMM,GAAE,MAAM,EAAC,eAAc,KAAE,CAAC,GAAEN,GAAE,MAAM,SAAOA,GAAE,WAAW,EAAE,KAAK;AAAA,QAAC,CAAC;AAAE;AAAA,MAAM,KAAK,EAAE;AAAQ,QAAAK,GAAE,eAAe,GAAEL,GAAE,YAAY,GAAE,SAAE,MAAI;AAAC,cAAIM;AAAE,WAACA,KAAED,GAAEL,GAAE,UAAU,MAAI,QAAMM,GAAE,MAAM,EAAC,eAAc,KAAE,CAAC,GAAEN,GAAE,MAAM,SAAOA,GAAE,WAAW,EAAE,IAAI;AAAA,QAAC,CAAC;AAAE;AAAA,IAAK;AAAA,EAAC;AAAC,WAASE,GAAEG,IAAE;AAAC,YAAOA,GAAE,KAAI;AAAA,MAAC,KAAK,EAAE;AAAM,QAAAA,GAAE,eAAe;AAAE;AAAA,IAAK;AAAA,EAAC;AAAC,WAASF,GAAEE,IAAE;AAAC,IAAAL,GAAE,SAAS,UAAQA,GAAE,aAAa,UAAQ,KAAGA,GAAE,aAAa,GAAE,SAAE,MAAI;AAAC,UAAIM;AAAE,cAAOA,KAAED,GAAEL,GAAE,SAAS,MAAI,OAAK,SAAOM,GAAE,MAAM,EAAC,eAAc,KAAE,CAAC;AAAA,IAAC,CAAC,MAAID,GAAE,eAAe,GAAEL,GAAE,YAAY,GAAE,GAAG,MAAI;AAAC,UAAIM;AAAE,cAAOA,KAAED,GAAEL,GAAE,UAAU,MAAI,OAAK,SAAOM,GAAE,MAAM,EAAC,eAAc,KAAE,CAAC;AAAA,IAAC,CAAC;AAAA,EAAG;AAAC,MAAIF,KAAEF,GAAG,SAAE,OAAK,EAAC,IAAGT,GAAE,IAAG,MAAKC,GAAE,KAAI,EAAE,GAAEM,GAAE,SAAS;AAAE,SAAM,MAAI;AAAC,QAAIc,IAAEC;AAAE,QAAIV,KAAE,EAAC,MAAKL,GAAE,aAAa,UAAQ,GAAE,UAASA,GAAE,SAAS,OAAM,OAAMA,GAAE,MAAM,MAAK,GAAE,EAAC,IAAGM,IAAE,GAAGC,GAAC,IAAEd,IAAEe,KAAE,EAAC,KAAIR,GAAE,WAAU,IAAGM,IAAE,MAAKF,GAAE,OAAM,iBAAgB,WAAU,kBAAiBU,KAAET,GAAEL,GAAE,UAAU,MAAI,OAAK,SAAOc,GAAE,IAAG,iBAAgBd,GAAE,aAAa,UAAQ,GAAE,mBAAkBA,GAAE,SAAS,QAAM,EAAEe,KAAEV,GAAEL,GAAE,QAAQ,MAAI,OAAK,SAAOe,GAAE,IAAGT,EAAC,EAAE,KAAK,GAAG,IAAE,QAAO,UAASN,GAAE,SAAS,UAAQ,OAAG,OAAG,QAAO,WAAUC,IAAE,SAAQC,IAAE,SAAQC,GAAC;AAAE,WAAO,EAAE,EAAC,UAASK,IAAE,YAAWD,IAAE,MAAKF,IAAE,OAAMX,IAAE,OAAME,IAAE,MAAK,gBAAe,CAAC;AAAA,EAAC;AAAC,EAAC,CAAC;AAAl3K,IAAo3K,KAAG,gBAAE,EAAC,MAAK,kBAAiB,OAAM,EAAC,IAAG,EAAC,MAAK,CAAC,QAAO,MAAM,GAAE,SAAQ,KAAI,GAAE,QAAO,EAAC,MAAK,SAAQ,SAAQ,MAAE,GAAE,SAAQ,EAAC,MAAK,SAAQ,SAAQ,KAAE,GAAE,IAAG,EAAC,MAAK,QAAO,SAAQ,MAAI,8BAA8B,EAAE,CAAC,GAAE,EAAC,GAAE,MAAMH,IAAE,EAAC,OAAMC,IAAE,OAAME,IAAE,QAAOG,GAAC,GAAE;AAAC,MAAIC,KAAEF,GAAE,gBAAgB,GAAEG,KAAE,IAAE,IAAI;AAAE,EAAAF,GAAE,EAAC,IAAGC,GAAE,YAAW,KAAIA,GAAE,WAAU,CAAC;AAAE,WAASE,GAAEG,IAAE;AAAC,YAAOJ,GAAE,SAAO,aAAaA,GAAE,KAAK,GAAEI,GAAE,KAAI;AAAA,MAAC,KAAK,EAAE;AAAM,YAAGL,GAAE,YAAY,UAAQ;AAAG,iBAAOK,GAAE,eAAe,GAAEA,GAAE,gBAAgB,GAAEL,GAAE,OAAOK,GAAE,GAAG;AAAA,MAAE,KAAK,EAAE;AAAM,YAAGA,GAAE,eAAe,GAAEA,GAAE,gBAAgB,GAAEL,GAAE,kBAAkB,UAAQ,MAAK;AAAC,cAAIM,KAAEN,GAAE,QAAQ,MAAMA,GAAE,kBAAkB,KAAK;AAAE,UAAAA,GAAE,OAAOM,GAAE,QAAQ,KAAK;AAAA,QAAC;AAAC,QAAAN,GAAE,KAAK,UAAQ,MAAIA,GAAE,aAAa,GAAE,SAAE,MAAI;AAAC,cAAIM;AAAE,kBAAOA,KAAED,GAAEL,GAAE,SAAS,MAAI,OAAK,SAAOM,GAAE,MAAM,EAAC,eAAc,KAAE,CAAC;AAAA,QAAC,CAAC;AAAG;AAAA,MAAM,KAAK,EAAEN,GAAE,YAAY,OAAM,EAAC,UAAS,EAAE,WAAU,YAAW,EAAE,WAAU,CAAC;AAAE,eAAOK,GAAE,eAAe,GAAEA,GAAE,gBAAgB,GAAEL,GAAE,WAAW,EAAE,IAAI;AAAA,MAAE,KAAK,EAAEA,GAAE,YAAY,OAAM,EAAC,UAAS,EAAE,SAAQ,YAAW,EAAE,UAAS,CAAC;AAAE,eAAOK,GAAE,eAAe,GAAEA,GAAE,gBAAgB,GAAEL,GAAE,WAAW,EAAE,QAAQ;AAAA,MAAE,KAAK,EAAE;AAAA,MAAK,KAAK,EAAE;AAAO,eAAOK,GAAE,eAAe,GAAEA,GAAE,gBAAgB,GAAEL,GAAE,WAAW,EAAE,KAAK;AAAA,MAAE,KAAK,EAAE;AAAA,MAAI,KAAK,EAAE;AAAS,eAAOK,GAAE,eAAe,GAAEA,GAAE,gBAAgB,GAAEL,GAAE,WAAW,EAAE,IAAI;AAAA,MAAE,KAAK,EAAE;AAAO,QAAAK,GAAE,eAAe,GAAEA,GAAE,gBAAgB,GAAEL,GAAE,aAAa,GAAE,SAAE,MAAI;AAAC,cAAIM;AAAE,kBAAOA,KAAED,GAAEL,GAAE,SAAS,MAAI,OAAK,SAAOM,GAAE,MAAM,EAAC,eAAc,KAAE,CAAC;AAAA,QAAC,CAAC;AAAE;AAAA,MAAM,KAAK,EAAE;AAAI,QAAAD,GAAE,eAAe,GAAEA,GAAE,gBAAgB;AAAE;AAAA,MAAM;AAAQ,QAAAA,GAAE,IAAI,WAAS,MAAIL,GAAE,OAAOK,GAAE,GAAG,GAAEJ,GAAE,QAAM,WAAW,MAAID,GAAE,YAAY,GAAE,GAAG;AAAG;AAAA,IAAK;AAAA,EAAC;AAAC,MAAIG,KAAE,EAAE,GAAEC,KAAE,SAAE,MAAID,OAAI,QAAMA,GAAE,QAAM,EAAE,UAAQ,EAAE,OAAKH,GAAE,aAAa,UAAQ,CAAC;AAAE,SAAM,MAAI;AAAC,QAAIc,IAAEC,IAAEC,IAAEC;AAAE,QAAIZ,KAAE,EAAC,MAAKL,GAAE,aAAa,UAAQ,EAAC,GAAE,EAAC,IAAGM,IAAE,GAAGC,GAAC,IAAEd,IAAEe,KAAE,EAAC,yBAAwBR,GAAE,kBAAkB,UAAQ,SAAOc,KAAEd,GAAE,QAAQ,MAAMA,GAAE,kBAAkB,KAAK,MAAI,OAAK,SAAOc,GAAE,IAAG,wBAAuBd,GAAE,KAAK,UAAQ,IAAE,OAAG,QAAO,oBAAmBiB,MAAGF,KAAEV,GAAEL,GAAE,QAAQ,MAAI,OAAK,SAAOe,GAAE,OAAK,OAAKE,MAAGD,KAAEX,GAAEL,GAAE,SAAS,MAAI,OAAK,SAAOgB,GAAE,IAAG,oBAAmBhB,GAAE,YAAY,OAAM,IAAGM,IAAE,WAAUJ,IAAE,MAAK,WAAU,UAAS,GAAE,KAAIF,GAAE,WAAU;AAAE,WAAO,EAAE,EAAC,UAASQ,IAAE,YAAWD,IAAE,MAAKF,IAAE,OAAMX,IAAE,OAAME,IAAE,UAAS,EAAE,iBAAe,EAAE,QAAO,SAAQQ,GAAE,OAAM,MAAK,iBAAgB,CAAC;AAAA,EAAC;AAAC,EAAC,CAAC;AAA3hP,IAA6hPmB,MAAG,gBAAE,EAAC,MAAK,iBAAgB,OAAM,EAAC,IAAG,EAAC,MAAK,CAAC,QAAO,MAAM,GAAE,SAAQ,KAAI,GAAE,OAAM,EAAC,MAAK,CAAC,QAAO,QAAO,QAAO,OAAO,EAAC,GAAE,UAAS,EAAC,MAAK,SAAQ,SAAQ,MAAE,GAAE,IAAG,EAAC,MAAK,QAAO,SAAQ,MAAI,6BAA6B,EAAE,CAAC,GAAE,EAAC,GAAE,MAAM9B,IAAE,EAAC,OAAMC,IAAE,OAAME,IAAE,QAAOG,GAAC,GAAE;AAAC,MAAIC,KAAEF,GAAE,eAAe,GAAEG,KAAE,IAAE,IAAI;AAAE,EAAAF,GAAE,EAAC,IAAGE,IAAE,KAAIA,GAAC,CAAC;AAAE,MAAIC,KAAE,SAAE,MAAIF,GAAE,kBAAkB,UAAQ,OAAKA,GAAE,QAAQ,MAAMA,GAAE,kBAAkB,KAAK,EAAE,OAAKP,GAAE,KAAG,KAAE,GAAEU,KAAE,SAAE,MAAI,EAAEH,GAAE,KAAK,OAAM,EAAC,CAAC,CAAC,GAAE,MAAIA,GAAE,QAAQ,MAAEA,GAAE,MAAM,KAAK,GAAE,MAAEP,GAAE,KAAK,CAAC,GAAE,CAAC,CAAC,GAAE,MAAI,MAAEO,GAAE,MAAM,KAAK,EAAE,KAAK,CAAAkB,OAAGlB,GAAE,QAAQ,MAAEkB,EAAC,GAAE,MAAEzB,GAAE,KAAK,CAAC,CAAC,EAAC,CAAC,CAAC,GAAEW,KAAE,SAAE,MAAI,EAAEJ,GAAE,KAAK,OAAM,EAAC,CAAC,CAAC,GAAE,MAAI;AAAC,QAAIqB;AAAE,QAAIH,KAAE,MAAElB,GAAE,MAAM,KAAK;AAAE,aAAQqB,KAAErB,GAAE,QAAQ,MAAM,KAAK,CAAAS,OAAGS,GAAE,KAAK,CAAAR,OAAGV,GAAE,QAAQ,MAAEU,EAAC,GAAE,MAAED,GAAE,QAAQ,KAAK,CAAC,CAAC,CAAC,MAAI,OAAK,SAAOY,GAAE,QAAM5B,GAAE;AAAA,EAAE,GAAE,CAAC,CAAC,GAAE,MAAIU,GAAE,MAAK,CAAC,CAAC,GAAEE,KAAEmB,GAAGvB,EAAC,GAAEK,KAAE,SAAE,OAAK,EAAC,UAASb,GAAE,UAAS,OAAMA,GAAE,OAAM,IAAI,YAAW;AAAC,WAAOY,GAAE;AAAA,EAAC,GAAE,QAAOJ,GAAC,EAAE;AAAE,YAAE,MAAID,GAAE,eAAeP,GAAE,IAAGa,EAAC,CAAC,GAAE,YAAE,MAAIN,GAAE,iBAAiBP,GAAE,EAAE,CAAC,GAAE,UAAE,MAAI;AAAC,UAAE,CAACO,GAAE,cAAaG,EAAC,GAAE,MAAI;AAAC,MAAAH,GAAE,aAAa,UAAQ,KAAGG,GAAE,SAAO,EAAEH,GAAE,KAAK,OAAM,EAAC,CAAC,CAAC,GAAE,MAAI;AAAC,QAAAI,GAAE,SAAOJ,GAAE,WAAW,EAAE,UAASP,GAAE,EAAE;AAAA,MAAC,GAAE,CAAC,CAAC,GAAE,MAAI;AAAC,QAAAO,GAAE,WAAW,EAAE,UAASP,GAAE,EAAE;AAAA,MAAC,EAAC,CAAC;AAAA,IAAC,GAAE,EAAC,WAAU,KAAE,CAAC;AAAA,EAAC,CAAC,GAAE,YAAE,MAAI;AAAC,IAAAO,GAAE,aAAa,UAAQ,KAAGE,GAAE,SAAOF,GAAE,kBAAkB,UAAQ,KAAG,SAAE,MAAI;AAAC,UAAIkB,IAAEG;AAAE,cAAOA,MAAGH,KAAEb,GAAEJ,EAAC,MAAI,OAAK,SAAOiB,GAAE,mBAAiB,OAAK,SAAOG,GAAE,KAAKH,IAAE,EAAC,OAAM,UAAS,CAAC;AAAA,IAAC,CAAC;AAAA,EAAC,CAAC;AAAE,WAASX,GAAEW,IAAE;AAAC,QAAGzB,GAAE;AAAS,aAAOyB,GAAE,eAAe;AAAE,IAAAlB,GAAE,OAAOP,GAAE,KAAK,GAAEO,GAAE,KAAK,UAAQ,MAAIA,GAAE,aAAa,GAAE,SAAE,MAAI;AAAC,UAAIqB;AAAE,cAAOA,KAAEhB,GAAEL,GAAE,SAAS,MAAI,OAAK,SAAOqB,GAAE,MAAM,EAAC,eAAc,KAAE,CAAC;AAAA,IAAC,CAAC;AAAA,EAAE;AAAC,WAASb,KAAG;AAAC,QAAGf,GAAE;AAAS,aAAOO,GAAE,WAAW,EAAE,OAAO;AAAE,IAAAA,GAAE,WAAW,EAAE,UAASP,GAAE,EAAE;AAAA,EAAC;AAAC,MAAIqB,KAAEH,GAAG;AAAE,WAASI,GAAEG,IAAE;AAAC,IAAAJ,GAAE,OAAOI,EAAC;AAAA,EAAC;AAAC,WAASF,GAAEE,IAAE;AAAC,IAAAJ,GAAE,SAASI,EAAC,MAAIzB,GAAE,YAAUS,GAAE,SAAOF,GAAE,WAAW,EAAE,UAASP,GAAE,IAAG,CAAC;AAAA,EAAE;AAAC,WAASwB,GAAEC,IAAE;AAAC,IAAAJ,GAAE,SAASI,EAAC,MAAIzB,GAAE,YAAUS,GAAE,SAAOF,GAAE,WAAW,EAAE,OAAO;AAAA,EAAE;AAAC,SAAM,MAAI;AAAC,QAAG,EAAC,UAASkB,GAAC,IAAEzB,IAAE4B,KAAE,EAAC,QAAOnB,GAAE,OAAM,UAASC,GAAE,OAAM,UAASe,GAAC,GAAE,EAAC,IAAGT,IAAE,OAAMC,IAAE,UAASC,IAAE,GAAGE,GAAC,IAAEpB,IAAEmB,KAAE,EAAC,IAAGH,IAAE,KAAIR,IAAE,MAAK,UAAS,UAASiB,OAAI,OAAG,SAAO,IAAG,iBAAgBA,OAAI,OAAG,OAAG,QAAO,iBAAgBf,GAAE,OAAM,UAAS,QAAO,SAAQI,IAAE,SAAQC,IAAE,gBAAeO,IAAE,cAAaA,IAAE,eAAcC,IAAE,aAAYA,IAAE,gBAAeC,IAAE,cAAaA,GAAC;AAAE,WAAO,EAAE,EAAC,UAASL,IAAE,YAAWC,IAAE,MAAKQ,IAAE,OAAMzB,IAAE,OAAMF,IAAE,MAAK,gBAAe,CAAC;AAAA,EAAC;AAAC,EAAC,CAAC;;;ACAzyU,IAAI+B,MAAG,CAAAC,QAAIA,GAAEA,GAAE,OAAK,CAAC,IAAE,QAAOA,GAAEA,GAAE,SAAO,CAAC,IAAE,UAASA,KAAID,MAAG,CAAC,CAAC;AAA9D,IAAgE,KAAG,CAAAC,QAAIA,GAAEA,GAAE,UAAQ,CAAC,IAAE,WAAUA,GAAEA,GAAE,QAAM,CAAC,IAAE,SAAQA,KAAI,KAAG,CAAC,CAAC;AAAE,SAAS,GAAGC,IAAE;AAAC,wBAAsB,MAAI,sBAAsBA,EAAC,CAAC;AAAC;AAAC,IAAIC,KAAE,OAAO,aAAa;AAAE,SAASC,GAAEF,IAAE;AAAC,MAAIG,KAAE,OAAEF,IAAE,IAAI;AAAE,MAAGE,OAAI,MAAK;AAAC,QAAIJ,KAAE,IAAI,MAAM,IAAIC,EAAC,6CAA6C;AAAE,UAAM,MAAM,qBAAmB,MAAM,kBAAkBD,IAAEG,EAAC,GAAEH;AAAA,EAAC;AAAC,SAAOI;AAAC;AAAC,IAAI,KAAG,gBAAE,EAAC,MAAK,QAAO,OAAM,EAAC,IAAG,EAAC,MAAK,CAAC,QAAO,MAAM,GAAE,SAAQ,WAAU,EAAC,GAAE,MAAMH,IAAE,EAAC,OAAMG,IAAE,OAAMJ,GAAC,GAAE;AAAC,MAAIK,KAAE,IAAE,CAAC,GAAEC,KAAE,IAAE,IAAI,GAAEC,KAAE,IAAE,IAAI,GAAEC,KAAE,IAAE,CAAC,CAAC,GAAEC,KAAE,IAAE,EAAE,GAAEC,KAAE,IAAE,IAAI,GAAEC,KAAE,IAAE,CAAC;AAAE,WAASC,GAAEC,KAAE,CAAAC,OAAGA,IAAE;AAAC,QAAIA,KAAEJ,GAAE,UAAQ,OAAKF,GAAE,MAAME,GAAE,KAAK,IAAE,MAAKK,KAAE,EAAEF,GAAEL,GAAE,MAAM,MAAM,CAAC,GAAE,CAAAQ,OAAGL,GAAEK,GAAE,QAAQ,MAAM,CAAC,GAAEC,KAAEH,KAAEC,GAAE,QAAQD,EAAC,IAAE;AAAK,WAAOG,OAAI,OAAKA,KAAE,OAAM,EAAC,OAAMF,IAAE,iBAAgBE,GAAC;AAAA,EAAC;AAAC,MAAIC,KAAE,EAAC,WAAUb,IAAE,WAAUC,IAAE,UAASC,IAAE,OAAMC,IAAE,aAAYC,IAAE,iBAAgBC,IAAE,mBAAkBC,IAAE,WAAU,MAAI;AAAC,IAAAN,GAAE,QAAM,GAAEK,GAAE,QAAM;AAAA,EAAI,GAAE,UAAS,MAAIL,GAAE,QAAM,GAAE,SAASQ,IAAEC,IAAEC,IAAE;AAAC,QAAIE,KAAEL,GAAE,GAAEI,KAAE,EAAEH,OAAI,EAAE,WAAS,EAAC,OAAM,EAAE,UAAS,IAAGC,GAAC,IAAE,EAAC,OAAMD,GAAC,GAAE,EAAC,cAAa,MAAII,GAAE,OAAM,oBAAmB,MAAIA,GAAE,iBAAgB,WAAU,CAAAE,OAAGA,GAAE,IAAG,iBAAgB,CAAAA,OAAGA,GAAE,QAAQ,SAAQ,CAAC;AAAE,IAAAV,GAAE,QAAM,IAAGC,GAAE,QAAMM,IAAEL,GAAE,QAAMI,MAAG,OAAKA,KAAE,GAAEP,GAAE,QAAMS,GAAE;AAAA,EAAK,GAAE,OAAOJ,IAAE;AAAC,QAAIE,KAAEN,GAAE,UAAQ,KAAG,IAAE;AAAE,IAAAA,GAAE,SAAOI,GAAE,YAAY;AAAE,QAAIG,MAAGN,GAAE,UAAQ,OAAKF,GAAE,MAAM,MAAME,GAAE,QAAMK,EAAC,EAAE,OAAOP,GAAE,MAAM,MAAM,GAAEE,GAAE,QAAMK,EAAC,CAAC,IAAEP,GAAE,OAAO,KAAK,CAAAY,OAAGA,GAAE,QAAQ,UAAU,WAAWX,GAAE,KAAK,KAAG,CAACW,GAAE,QAAQ,QAAQ,GAAED,KAAEH,KAAER,GAAE,MAAM,QAAQQ,EAAC,IAAE;AAAG,IAAAG,OAAI,MAAIA,OAAIT,GAAE,UAAQA,GAAE,QAAMS,IAAER,GAAE,QAAM;AAAA,EAAE,GAAE,cAAa;AAAC,IAAAF,GAAE,QAAM;AAAA,EAAE,GAAE,aAAaI,IAAEC,IAAE;AAAC,QAAIC,KAAEH,GAAE,CAAAK,OAAG,CAAC,GAAGA,IAAE,EAAC,IAAGJ,IAAE,SAAQC,GAAC,CAAC,CAAC;AAAE,IAAAN,GAAE,QAAMO,GAAE,OAAML,GAAE,QAAMK,GAAE,iBAAgBJ,GAAE,QAAM;AAAA,EAAC,GAAE,eAAeE,IAAE;AAAC,QAAIC,KAAEF,GAAE,CAAAG,OAAG;AAAC,UAAIE,KAAEF,GAAE,UAAU,CAAAC,OAAGA,GAAE,OAAKH,EAAC;AAAE,aAAOI,OAAI,MAAIF,GAAE,OAAOE,IAAE,CAAC,GAAEF;AAAA,IAAC,CAAC;AAAE,IAAAP,GAAE,QAAMM,GAAE,OAAMJ,GAAE,QAAMI,GAAE,iBAAgBH,GAAE,QAAM;AAAA,EAAC,EAAC;AAAE,SAAOU,GAAE,CAACf,IAAEC,EAAC,GAAE,CAACM,IAAEC,OAAI;AAAC,QAAIC;AAAE,IAAAG,GAAE,UAAU,GAAE,EAAEJ,IAAEQ,GAAE,KAAK,MAAIT,GAAE,eAAe,IAAGE,KAAEJ,GAAEL,EAAC,MAAI,QAAMS,GAAE,MAAM;AAAA,EAAE,GAAE,SAAE,MAAIV,GAAE,UAAQ,CAAC,CAAC,GAAE,QAAEH,IAAEgB,EAAC,GAAE,EAAE,SAAE,MAAI,EAAEb,GAAE,OAAM,EAAC,CAAC,CAAC,GAAE,EAAE,MAAK,CAAC,CAAC,GAAE,EAAE,OAAM,CAAC,CAAC,CAAC,GAAE,MAAI;AAAC,QAAIQ,KAAE,EAAC,MAAKR,GAAE,UAAQ,GAAE,OAAMa,GAAE,UAAS;AAAE,WAAO,EAAE,EAAC,UAAS,CAAC,GAAE,YAAWjB,IAAE,MAAKY,IAAE,OAAMT,IAAE,OAAMJ,IAAE,MAAK,OAAM,CAAC;AAAA,EAAC;AAAC,EAAC,CAAC;AAA9mD,IAAgnD,KAAG,gBAAE,EAAC,MAAK,cAAa,OAAM,EAAC,UAAS,EAAC,MAAK,SAAQ,SAAQ,MAAE,GAAE,IAAG,EAAC,MAAK,CAAC,QAAO,MAAM,GAAE,SAAQ,SAAQ,GAAE,IAAG,EAAC,MAAK,QAAO,SAAQ,MAAI,0BAA0B,EAAE,CAAC,GAAE,EAAC,GAAE,MAAMC,IAAE,EAAC,OAAMG,IAAE,OAAMJ,IAAE,QAAOK,GAAC,GAAE;AAAC,MAAIC,KAAEH,GAAE,YAAY;AAAE,EAAAE,GAAE,EAAC,IAAGC,GAAE,WAAU,KAAIA,GAAE,UAAS,CAAC;AAAE,WAASC,GAAEI,IAAE;AAAC,YAAOA,GAAE,KAAI;AAAA,MAAC,KAAK,EAAE;AAAA,MAAM,KAAK,EAAE;AAAA,MAAM,KAAK,EAAE;AAAU,QAAAA,GAAE,eAAe,GAAEA,GAAE,gBAAgB,GAAEL,GAAE,SAAS,GAAE,SAAE,MAAI;AAAC,cAAIM;AAAE,WAACA,KAAED,GAAEL,GAAE,QAAQ,MAAI,QAAMM,GAAE,MAAM,EAAC,eAAc,KAAE,CAAC,GAAEN,GAAE,SAAS,EAAE,KAAK;AAAA,QAAC,CAAC;AAAE;AAAA,MAAM,KAAK,EAAE;AAAQ,QAAAK,GAAE,eAAe,GAAEA,GAAE,gBAAgB,GAAEL,GAAE,SAAS,GAAE,SAAE,MAAI;AAAC,cAAIM;AAAE,WAACA,KAAED,GAAEL,GAAE,QAAQ,MAAI,QAAMM,GAAE,MAAM,EAAC,eAAc,KAAE,CAAC,GAAEN,GAAE,SAAS,EAAE,IAAI;AAAA,QAAC,CAAC;AAAE;AAAA,IAAK;AAAA,EAAC;AAAC,WAASE,GAAEG,IAAE;AAAC,YAAOA,GAAE,KAAI;AAAA,MAAC,KAAK,EAAE;AAAM,QAAAA,GAAE,eAAe;AAAE;AAAA,IAAK;AAAA,EAAC;AAAC,WAASF,GAAEE,IAAE;AAAC,IAAAV,GAAE,aAAWK,GAAE,UAAU,UAAQ,KAAGA,GAAE,UAAU,GAAE,SAAE,MAAI;AAAC,UAAIM;AAAE,cAAOA,KAAED,GAAEL,GAAE,SAAS,MAAI,OAAK,SAAOM,GAAE,MAAM,EAAC,eAAc,KAAE,CAAC;AAAA,IAAC,CAAC,MAAID,GAAE,eAAe,GAAEL,GAAE,SAAS,GAAE,GAAG,MAAI;AAAC,UAAIM;AAAE,cAAOA,KAAED,GAAEL,GAAE,QAAQ,MAAI,OAAK,SAAOM,GAAE,MAAM,EAAC,eAAc,KAAE,CAAC;AAAA,IAAC,CAAC;AAAA,EAAG;AAAC,MAAIF,KAAEN,GAAE,SAAE,OAAK,EAAC,IAAGH,GAAE,IAAG,MAAKG,GAAE,KAAI,EAAE,GAAEE,GAAE,SAAS;AAAE,SAAM,MAAI;AAAC,QAAIQ;AAAE,QAAIH,KAAE,EAAC,MAAKL,GAAE,UAAU,UAAQ,EAAC,GAAE,EAAC,IAAGM,IAAE,GAAGM,GAAC,IAAEjB,IAAEY,KAAE,EAAC,KAAIP,GAAE,WAAU,IAAGM,IAAE,MAAKF,GAAE,OAAM,iBAAgB,QAAO,kBAAiBI,KAAEH,GAAEL,GAAE,QAAQ,MAAI,OAAK,SAAOQ,GAAE,IAAG,iBAAgBR,GAAE,UAAU,UAAQ,GAAE,WAAUC,IAAE,SAAQC,IAAE,SAAQC,GAAC;AAAE,WAAO,EAAE,EAAC,UAASI,IAAE,YAAWK,IAAE,MAAKP,IAAE,OAAMP,IAAE,OAAMJ,IAAE,MAAK,aAAY,CAAC;AAAA,EAAC;AAAC,EAAC,CAAC;AAAx7F,IAA07F,KAAG,gBAAE,EAAC,MAAK,aAAY,OAAM,EAAC,IAAG,EAAC,MAAK,CAAC,QAAO,MAAM,GAAE,SAAQ,MAAK,GAAE,QAAO,EAAC,MAAK,SAAQ,SAAQ,MAAE,GAAE,SAAQ,EAAC,MAAK,SAAQ,SAAQ,KAAE,GAAE,IAAG,EAAC,MAAK,QAAO,SAAQ,MAAI,yBAAyB,EAAE,CAAC,GAAE,EAAC,GAAE,MAAMC,IAAE,EAAC,OAAMG,IAAE,OAAMJ,IAAE,QAAOK,GAAC,GAAE;AAAC,MAAIC,KAAEH,GAAE,WAAW,GAAEI,KAAE,IAAE,IAAI;AAAE,EAAAF,GAAE,EAAC,IAAGC,GAAE,UAAS,KAAIA,GAAE,SAAQ,CAAC,GAAEY,GAAE,EAAC,WAAU,SAAE,MAAIP,GAAEL,GAAE,QAAQ,CAAC,GAAE,SAAQ,SAAE,MAAIA,GAAE,UAAU,UAAQ,CAAC,GAAE,OAAOM,IAAE;AAAC,WAAOA,GAAE,aAAa,MAAM,MAAI,aAAW,WAAW,gBAAcA,GAAE,aAAa,MAAM,IAAE,WAAW,cAAY,WAAW;AAAA,EAAa,GAAE,KAAKA,IAAE;AAAC,IAAAA,GAAE,aAAa,QAAO,MAAM;AAAA,EAAC,EAAC,CAAC;AAAE,WAASJ,GAAEI,IAAE;AAAC,QAAIM;AAAE,YAAOX,GAAE,SAAO,aAAaA,GAAE,KAAK,GAAEK,GAAE,KAAI;AAAA,MAAC,KAAK,EAAE;AAAM,YAAGN,GAAE,YAAY,UAAQ;AAAG,iBAAOM,GAAE,eAAe,GAAEA,GAAE,gBAAgB,GAAEN,GAAE,OAAOM,GAAE,GAAG;AAAA,MAAE,KAAK,EAAE;AAAM,YAAGA,GAAE,eAAe,GAAEA,GAAE,gBAAgB,GAAEN,GAAE,gBAAgB,UAAQ,MAAK;AAAC,cAAIQ,KAAER,GAAE,MAAM,MAAMA,GAAE,gBAAgB,KAAK;AAAE,WAACY,KAAEP,GAAEG,GAAE,QAAQ,MAAM,MAAI,QAAMI,GAAE,MAAM;AAAA,QAAC;AAAC,QAAAZ,GAAE,UAAU,GAAE,EAAEK,GAAEL,GAAE,SAAS,CAAC;AAAE;AAAA,MAAM,KAAK,EAAE;AAAU,eAAOM,GAAE,eAAe,GAAEA,GAAE,gBAAgB,GAAEN,GAAE,SAAS,EAAE,IAAI;AAAA,MAAE,KAAK,EAAE;AAAQ,eAAOM,GAAE,eAAe,GAAEA,GAAE,gBAAgB,GAAEN,GAAE,SAAS,EAAE,QAAQ;AAAA,MAAE,KAAK,EAAE;AAAA,MAAK,KAAK,EAAE;AAAO,eAAOM,GAAE,eAAe,GAAEA,GAAE,gBAAgB,GAAEN,GAAE,SAAS,EAAE,KAAK;AAAA,MAAE,KAAK,EAAE;AAAA,MAAI,KAAK,EAAE;AAAS,eAAOM,GAAE,eAAe,GAAEA,GAAE,gBAAgB,GAAEN,GAAE,SAAS,EAAE,IAAI;AAAA,MAAE,KAAK,EAAE;AAAO,QAAAM,GAAE,eAAe,GAAEA,GAAE,gBAAgB,GAAEN,GAAE,UAAU,GAAE,SAAE,MAAI;AAAC,cAAIO;AAAE,kBAAOA,KAAEF,GAAEL,GAAE,SAAS,MAAI,OAAK,SAAOO,GAAE,MAAM,EAAC,eAAc,KAAE,CAAC;AAAA,QAAC,CAAC;AAAE;AAAA,MAAM,KAAK,EAAE;AAAI,QAAAD,GAAE,eAAe,GAAEA,GAAE,gBAAgB,GAAEN,GAAE,UAAU,GAAE,SAAE,MAAIU,GAAEL,GAAEL,GAAE,SAAS,GAAEM,GAAE,WAASW,GAAE,WAASA,GAAE,IAAI,CAAC;AAAE;AAAA,MAAM;AAAQ,QAAAX,GAAE,IAAI,WAAS,MAAIN,GAAE,OAAOM,GAAE,GAAG,GAAEL,GAAE,QAAM,WAAW,MAAID,GAAE,YAAY,GAAE,GAAG;AAAG;AAAA,IAAK;AAAA,EAAC;AAAC,WAASG,GAAEG,IAAE;AAAC,YAAOA,GAAE,KAAI;AAAA,MAAC,KAAK,EAAE;AAAM,QAAAA,GAAE,eAAe;AAAE;AAAA,IAAK;AAAA,EAAC;AAAC,MAAIF,KAAE,EAAE,GAAEC,KAAE,SAAE,MAAID,OAAI,QAAMA,GAAE,QAAM,EAAE,UAAQ,EAAE,OAAKJ,GAAE,UAAU,UAAQ,CAAC;AAAE,SAAM,MAAI;AAAC,QAAIS,IAAEE;AAAE,QAAIL,KAAE,EAAC,MAAKN,GAAE,UAAU,UAAQ,EAAC,GAAE,EAAC,IAAGY,IAAE,GAAGL,GAAC,IAAEZ,IAAEa,KAAE,EAAC,yBAAwBR,GAAE,gBAAgB,UAAQ,SAAOS,KAAET,GAAE,MAAM,MAAMA,GAAE,gBAAgB,KAAK,MAAI,OAAK,SAAOS,GAAE,IAAG,oBAAmBE,KAAEN,GAAEL,GAAE,SAAS,MAAI,OAAK,SAAOW,GAAE,IAAG,IAAGC,IAAE,WAAUV,IAAE,SAAQC,IAAE,MAAK,QAAO,UAAS,GAAE,KAAIH,GAAE,SAAQ;AAAE,WAAO,EAAE,EAAC,UAASQ,IAAE,YAAWD,IAAE,MAAKD,IAAE,OAAMR,IAAE,OAAMJ,IAAE,UAAS,EAAE,iBAAe,EAAE,QAAO,SAAQW,GAAE,OAAM,MAAK,YAAW,CAAC;AAAA,EAAC;AAAC,EAAC,CAAC;AAA9nK,IAAgoK,KAAG,gBAAE,EAAC,MAAK,YAAW,cAAa,OAAG,OAAM,EAAC,IAAG,EAAC,MAAK,CAAC,QAAO,MAAM,GAAE,SAAQ,WAAU,GAAE,UAAS,EAAC,MAAK,SAAQ,SAAQ,MAAE,GAAE,IAAG,EAAC,MAAK,QAAO,SAAQ,MAAI,wBAAwB,EAAE,CAAC,GAAE,EAAC,GAAE,MAAMV,IAAE,EAAC,OAAMG,IAAE,OAAMJ,IAAE,QAAOK,GAAC,GAAE;AAAC,MAAIC,KAAEH,GAAE,UAAU,GAAEI,KAAE,IAAE,IAAI;AAAE,EAAAF,GAAE,EAAC,IAAGE,IAAE,KAAIA,GAAC,CAAC;AAAE,MAAIC,KAAE,SAAE,MAAIF,GAAE,gBAAgB,UAAQ,OAAKA,GAAE,MAAM,MAAMA,GAAE,gBAAgB,KAAK,EAAE,OAAKL,GAAE,KAAG,KAAE,GAAEQ,KAAES,GAAEX,EAAC,GAAEG,KAAE,SAAE,OAAK,EAAC,UAAST,GAAE,UAAS,IAAI,YAAW;AAAC,WAAOQ,GAAE;AAAA,EAAC,GAAE,QAAOF,GAAC,EAAE;AAAE,YAAE,MAAID,GAAE,aAAaL,GAAE,IAAGS,EAAC,CAAC,GAAE,YAAE,MAAIJ,GAAE,eAAeL,GAAE,EAAE,CAAC,GAAE,YAAE,MAAI;AAAC,IAAAK,GAAE,UAAU,UAAQ,KAAGE,GAAE,SAAOF,GAAE,kBAAkB,UAAQ,KAAG,SAAE,MAAI;AAAC,UAAIW,IAAED;AAAE,cAAOA,MAAGC,KAAEN,GAAEJ,EAAC,MAAI,OAAK,SAAOU,GAAE,mBAAiB,OAAK,SAAOD,GAAE,KAAKC,IAAE,EAAC,OAAM,UAAS,CAAC;AAAA,IAAC,CAAC;AAAA,EAAC,CAAC;AAAE,WAASN,GAAEM,IAAE;AAAC,QAAGhB,GAAE;AAAS,aAAOgB,GAAE,eAAe;AAAE,IAAAX,GAAE,UAAU,GAAE,EAAEK,GAAEL,GAAE,SAAS,CAAC;AAAA,EAAC;AAAC,WAASM,KAAG;AAAC,QAAGX,GAAE;AAAS,aAAOK,GAAE,SAAS,EAAE,OAAO;AAAE,IAAAA,GAAE,SAAS,EAAE,UAASL,GAAE,EAAE;AAAA,EAAC;AAAC,MAAIiB,KAAEH,GAAE;AAAE,WAASF,GAAEI,IAAE;AAAC,IAAAC,GAAE,OAAOD,EAAC;AAAA,EAAC;AAAC,WAASH,GAAEG,IAAE;AAAC,IAAAC,GAAE,SAASD,EAAC,MAAIhB,GAAE,YAAUO,GAAE,SAAOF,GAAE,SAAS,EAAE,UAASL,GAAE,IAAG,CAAC;AAAA,EAAE;AAAC,WAASc,GAAEE,IAAE;AAAC,IAAAC,GAAE,SAASD,EAAC,MAAIhB,GAAE,YAAUO,GAAE,SAAOF,GAAE,SAAS,EAAE,OAAO;AAAA,EAAE;AAAC,SAAM,MAAI;AAAC,QAAG,EAAC,UAASW,GAAC,IAAEhB,IAAEe,KAAE,EAAC,QAAOR,GAAE,OAAM,UAASS,IAAE,OAAMX,GAAE,UAAS,GAAE,EAAC,IAAGa,IAAE,GAAGC,GAAC,IAAEnB;AAAE,WAAO,EAAE,EAAC,UAAS,EAAC,IAAGkB,IAAE,KAAIZ,IAAE,MAAK,YAAW,UAASU,OAAI,OAAG,SAAO,IAAG,iBAAgBA,OAAI,OAAG,OAAG,QAAO,UAAS,QAAO,SAAQN,IAAE,SAAQC,IAAE,gBAAeC,IAAE,cAAaA,IAAE,eAAcC,IAAE,aAAYA,IAAE,gBAAeC,IAAE,cAAaA,GAAC,GAAE,YAAW,EAAC,GAAGf,IAAE,GAAGoB,GAAC,GAAE,MAAKJ,IAAE,OAAMhB,IAAE,OAAMI,IAAE,MAAK,WAAU,CAAC;AAAA,EAAC;AAAC,EAAC,CAAC;;;ACA3tN,IAAIoB,OAAI,CAAAC,QAAIA,GAAEA,GAAE,OAAK,CAAC,IAAE,QAAOA,GAAEA,GAAE,SAAO,CAAC,IAAE,UAASA,KAAID,OAAI,CAAC,CAAC;AAAE,IAAI,KAAG,OAAO,gBAAgB;AAAE,SAASE,GAAEC,IAAE;AAAC,MAAIC,KAAE,OAAE,IAAG,IAAI;AAAE,MAAGA,OAAI,MAAK;AAAC,QAAIH,KAAE,IAAI,MAAM,IAAIE,EAAC,4BAA4BE,IAAG,IAAI,gBAAgB;AAAE,UAAM,MAAM,qBAAmB,MAAM,kBAAkBJ,IAAEC,EAAC,GAAED;AAAA,EAAC;AAAC,SAAOG;AAAC;AAAC,IAAI,KAAG,OAAO,qBAAqB;AAAE,SAAS,KAAI;AAAC,SAAO,OAAE,IAAG,IAAI;AAAC;AAAC,IAAI,KAAG,OAAO,qBAAqB;AAAE,SAASE,MAAI;AAAC,SAAO,OAAE,IAAG,IAAI;AAAC;AAAC,IAAID,MAAG,gBAAE,EAAC,MAAK,WAAU,cAAa,OAAG,OAAM,EAAC,IAAG,EAAC,MAAK,CAAC,QAAO,MAAM,GAAE,SAAQ,MAAK,EAAC,GAAE,MAAMF,IAAE,EAAC,OAAMC,IAAE,OAAMH,IAAE,QAAOM,GAAC,GAAE;AAAC,MAAIC;AAAE,MAAIC,KAAE,IAAE,IAAI;AAAE,EAAAF,GAAE,EAAC,IAAGE,IAAE,KAAIA,GAAC,CAAC;AAAE,MAAIC,KAAE,IAAE,CAAC,GAAEC,KAAE,IAAE,IAAI,GAAEC,KAAE,IAAE,IAAI,GAAEC,KAAE,IAAE,IAAI,GAAEC,KAAE,IAAE,IAAI,GAAEC,KAAE,SAAE,MAAI,EAAEN,EAAC,CAAC,GAAEO,KAAE,SAAE,MAAI;AAAC,QAAIC,IAAEC;AAAE,QAAG,CAACC,GAAER,EAAC,KAAG,CAACQ,GAAEL,EAAC;AAAE,aAAM;AAAG,aAAQM,MAAK,SAAS,iBAAiB,UAAU;AAAE,UAAG,OAAOA,MAAG,OAAK,SAAOA,GAAE,SAASD,GAAER,EAAC,CAAC,CAAC,IAAE,OAAOS,MAAG,OAAK,SAAOA,GAAE,SAASD,GAAEL,EAAC,CAAC,CAAC;AAAE,eAAM;AAAG,QAAIK,KAAE,EAAE,GAAEE,KAAEF,GAAE,QAAQA,GAAER,EAAC,CAAC,GAAEW,MAAGD,KAAEF,GAAE,SAAO,KAAGA,GAAE,QAAOI,MAAGF,KAAE,KAAGF,GAAE,QAAOK,KAAEL,GAAEG,EAAC,GAAEG,KAAEN,GAAEI,EAAC;AAAE,WAAM,GAAGN,KAAEE,GAAEL,EAAC,MAAI,QAAMG,GAAE,SAASO,EAAC,MAAI,GAAGN,KAAEC,GAAEL,EAAC,MAAI,QAAMI,GAAE,SAASO,EAAC;AAAA,EAAE,CAAC,GAAEC,KAAE,EAAC,cAAahB,IAAE,UAAS,IAAE,IAAI,GAAE,SAAQ,IAAE,IAAI,GAAE,OAAMI,IAAE,QAAOH,IAAE,aAAYK,IAAE,qBAAoBJ,IAAE,oBAAmBC,IAAE,gBAAe;AAAC,IAAAH,GAAE,QAAM,EAAEA,GAAE,OAAM,EAAC,CAAC,CAAC,GAAE,GAAE,CAAC,CAAC,GAAE,EAAC,CAAC;AAAA,EAAC,GAAE,eAAc;AAAC,IAAAA,GAAE,UAAQ,MAAIA,GAAE,QAAM;AAAA,EAAE,GAAE,MAAMS,IAAE;AAAC,IAAAO,GAAE,aAAa;AAAE,QAAIL,MAAG,MAAIF,KAAEA,cAAa,cAAYA,KAAEA,GAAE,iBAAiB,cAAYA,GAAEA,EAAC,IAAEA,GAAEO,GAAE,MAAM,IAAEP,GAAEO,GAAE,MAAM,GAAG;AAAE,IAAAL,MAAG,QAAMA,GAAE,MAAM;AAAA,EAAC,EAAC;AAAE,UAAE,IAAGK,EAAC,GAAE,EAAG,SAAE,MAAI,EAAEhB,GAAE,OAAM,EAAC,CAAC,CAAC,GAAE,EAAE,MAAK,CAAC,CAAC,GAAE,EAAE,OAAM,CAAC,CAAC,CAAC;AAAE,MAAIiB,KAAE,EAAC,UAASD,GAAE,UAAS,SAAQA,GAAE,SAAQ,QAAO;AAAC,IAAAA,GAAE,aAAa;AAAA,EAAC,EAAC,GAAEE,KAAE,GAAG,GAAEC,KAAED,MAAG,OAAK,SAAOA,GAAE,iBAAgB,CAACE,IAAEC,EAAC,IAAE,EAAG,GAAEC,KAAE/B,GAAG,EAAC,iBAAgB2B,MAAG,OAAK,SAAOA,GAAE,iBAAgB,SAAQE,IAAE,mBAAkB,CAACnB,IAAEG,EAAC,EAAC,CAAC;AAAE,WAASmB,KAAG;AAAC,QAAId,IAAEE,IAAEC,IAAEC;AAAE,YAAOA,KAAEK,MAAG,OAAK,SAAOA,GAAE,0BAA0B,MAAI,OAAKL,OAAIJ,KAAEJ,GAAE,UAAQ,OAAK,SAAOI,GAAE,qBAAmBE,KAAEF,GAAER,EAAC,MAAI,OAAK,SAAOU,GAAE,SAASN,GAAE,MAAM,aAAa,QAAMO,KAAEH,GAAEL,EAAC,MAAI,OAAK,SAAOQ,GAAE,SAASP,GAAE,MAAM,aAAa;AAAA,EAAG;AAAC,SAAO,YAAE,MAAIc,MAAG,OAAK,SAAOA,GAAEF,EAAC,CAAC,GAAEJ,IAAIf,KAAEO,GAAE,UAAQ,OAAK,SAAOP,GAAE,aAAY,SAAQ,CAAAW,OAAG;AAAC,QAAIE,IAAEC;AAAE,IAAAH,GAAE,WAAS,UAAQA,GAAE,kBAAkB,eAAaT,GAAE,UAAQ,MAAIuB,GAAE,KAAGtB,MAAGG,OAAIkB,GAAE,SAASb,GAAE,MAAM,MAAIE,KAAEF,GAAEO,GAAE,mBAAmB,MAAI,QAAML,GAAE,SAASF,GAAE,MAAM,MAAIG,KAAEH,GAAEO,GAAE,kBAAkB,MAAI,QAAMJ,GAAE,SAASH,GAAE,MAAM,KAAGO,GAAE,aAAa;AAAA,EAAG,GAAE,IAAE,GAAEX,GAAGiB,GAAE,mBAAkB,CAACb,IAAEE,OAAI;AAAC,QAAIC;AAAE,IAAAI,GAAE,aAAa,GAAE,EAAGL,IAAEd,GAAG,KAAK,MAAIY,GAAE,eAAe,IAAGG,KAAEH,GAAER,EAAC,MAAI,QAAMW,GAAE,MAAM;AAAA,EAAE,GAAE,SAAE,MAAIZ,GAAE,UAAQ,CAAC,CAAC,GAAE,MAAI;AAAC,QAAIS,KAAE,EAAC,MAAKT,GAAE,UAAQ,GAAE,OAAMgB,GAAE,MAAK;AAAE,WAAO,EAAE,UAAE,CAAC,EAAEK,IAAE,CAAC,GAAE,MAAI,EAAE,EAAC,YAAW,EAAC,GAAG5B,IAAE,GAAGF,GAAC,GAAE,UAAS,EAAC,KAAIQ,GAAC,GAAE,MAAKU,IAAE,OAAMf,IAAE,OAAMH,IAAE,MAAK,UAAS,CAAC,CAAC,GAAE,EAAE+B,GAAE,YAAY,CAAC,CAAC;AAAA,EAAC;AAAC,EAAC,CAAC;AAA1jE,IAA4jE,KAAG,gBAAE,EAAC,MAAK,iBAAgB,OAAM,EAAC,IAAG,EAAC,MAAK,CAAC,QAAO,MAAM,GAAE,SAAQ,SAAQ,GAAE,UAAS,EAAC,MAAK,CAAC,OAAO,GAAE,SAAQ,MAAE,GAAE,IAAG,EAAC,MAAK,QAAO,SAAQ,MAAI,6BAA6B,EAAE,CAAC,GAAE,EAAC,GAAE,cAAa,OAAG,MAAM7B,IAAE,EAAC,OAAMC,IAAE,OAAMH,IAAE,QAAOM,GAAC,GAAE;AAAC,MAAIE,KAAEP,GAAE,eAAe,GAAEQ,KAAE,SAAE,MAAI,EAAED,GAAE,MAAM,CAAC;AAAE,EAAAF,GAAE,EAAC,IAAGE,GAAE,QAAO,KAAIA,GAAE,OAAM,CAAC,GAAE,UAAG,MAAI;AAAC,IAAAA,GAAE,SAAS,QAAMN,GAAE;AAAA,EAAE,CAAC,GAAE,YAAG,MAAI;AAAC,IAAAM,GAAE,SAAS,QAAM;AAAA,EAAI,CAAC;AAAE,MAAIE,KAAE,GAAG,GAAEC,KAAED,MAAG,OAAK,SAAOA,GAAE,aAAYE,KAAEP,IAAG,GAAEQ,KAAE,SAAE,MAAID,OAAI,OAAK,QAAGA,GAAE,UAAQJ,GAAE,QAAQ,KAAK,GAAEM,KAAE,IAAE,IAAI,GAAEC,KAAE,6BAA6B,EAAE,CAAC;AAAG,EAAAF,GAAE,SAAO,YAAE,MAAI;AAAC,IAAAL,GAAE,OAAO,QAAMM,GAAE;AAAA,EAAK,CAAC;AAAE,MAAIW,KAAEtB,GAAG,SAAE,OAAK,EAAC,IAAGD,GAAE,IAAG,MAAKC,GAAE,KAAI,EAAE,GAAEW,EAAC;AAAE,WAASY,GAAEM,IAAE;AAAC,QAAIzB,IAAEW,IAAEE,IAAEC,IAAEC;AAAE,QAAGT,GAAE,OAAM;AAAC,UAAGL,GAAE,aAAa,UAAQ;AAAE;AAAO,cAAOwB,GAAE,KAAI;AAAA,QAAC,KAAK,EAAE;AAAA,QAAM,KAAK,EAAE;AAAM,UAAAA,GAAE,eAAe,IAAGd,MAAGX,KAAEyB,GAAE,QAAQ,UAAQ,QAAMd,GAAE,KAAKX,EAAC,GAAEC,GAAE,aAAa,IAAGY,KAAEF,GAAEV,GAAE,MAAM,MAAI,QAAMY,GAAE,MAAM;AAAE;AAAA,MAAK;AAAA,IAAC;AAAM,cAAOY,GAAE,KAAI;AAAA,QAAC,KAAK,EAAE;AAAA,QAAM,KAAK,EAAE;AAAM,UAAAA,GAAE,eAAe,GAAEA,GAAE,gBAAgB,GAAExB,GAAE,aAAa,UAAQ,MAAIG,MAAG,QAAMA,GAAEH,GAAE,SAAS,KAAK,IAAGA,GAAE,cAAc;AAAE;AAAA,QAAM,KAAK,EAAE;AAAO,cAAGA,GAAE,aAAa,UAAQ;AAAE,mBAAOG,MAAG,OAAK,SAAOA,GAAEH,GAAE,SAAS,KAAK;AAAE,cAAG,CAACU,GAAEV,GAAE,MAAM,MAAIa,KAAEZ,GAAE,UAAQ,QAAMY,GAAE,iBAAe,GAAGC,KAAEJ,GAAEV,GAAE,MAAM,MAAI,QAAMc,GAAE,SAASb,GAAE,MAAM,aAAa;AAAG;AAAO,UAAAuB,GAAE,eAAe,GAAEA,GAAE,gBAAgB,GAAExB,GAAE,aAAa;AAAE;AAAA,MAAK;AAAA,EAAC;AAAC,WAASmB,GAAEK,IAAE;AAAC,IAAAnB,GAAE,SAAOmB,GAAE,QAAM,EAAE,SAAOA,GAAE,eAAe;AAAA,EAAC;AAAC,WAASJ,GAAEI,IAAE;AAAC,QAAIzB,IAAEW;AAAE,IAAAhB,GAAE,aAAWW,GAAE,SAAOL,GAAE,aAAa,IAAGD,KAAEW,GAAEV,GAAE,MAAM,MAAI,QAAMD,GAAE,MAAM,MAAIyB,GAAE,eAAe,GAAEA,GAAE,gBAAgB,GAAExB,GAAE,aAAa,UAAQ,MAAIG,MAAG,QAAMA,GAAEH,GAAE,SAAS,KAAK,IAAGA,GAAE,cAAc,IAAGU,KAAEA,GAAEV,GAAE,MAAM,MAAI,QAAMU,GAAE,MAAM;AAAA,EAAG;AAAC,WAASW,GAAEG,IAAE;AAAC,IAAAA,GAAE,eAAe,GAAEA,GAAE,gBAAgB;AAAA,EAAC;AAAC,MAAIF,KAAEE,GAAG;AAAE,WAASD,KAAG;AAAC,QAAIC,KAAEd,GAAEV,GAAE,KAAK;AAAE,QAAG,CAACwB;AAAE;AAAO,aAASzB,KAAG;AAAC,QAAEuB,GAAE,OAAM,EAAC,CAACpB,GAAE,QAAQ,GAAE,MAAI,EAAEsB,IAAET,GAAE,KAAK,GAAE,CAACb,GAAE,SAAS,GAAE,MAAI,EAAEsB,IAAET,GAAE,IAAI,EAAC,CAAC,MAAIU,GAAE,SAAO,EAAE,EAAE,EAAE,OAAO,CAAAb,OAAGA,GAAE,QAAQ,yBAAuB,MAAM,GAAE,EAAEU,GAAE,OAAM,EAAC,CAACpB,GAAE,QAAQ,GAAEa,GAAE,MAAK,CAACb,GAAE,SAAS,GAAEa,GAAE,SAAQ,CAAC,GAAE,EAAC,YAAWL,GAAEV,GAAE,MAAM,EAAC,CAAC;AAAA,IAAC;AAAC,IAAAD,GAAE;AAAA,EAAC;AAAC,SAAM,MAAI;AAAC,QAAIyB,KAAExB,GAAE,aAAa,UAAQ,GAAED,KAAE,EAAC,MAAKyB,GAAC,GAAE,EAAC,IAAGd,IAAE,GAAGE,GAAC,IAAElB,IAAEmB,KAAER,GAAE,QAAM,EAAC,KAAIC,IAAE,MAAKW,GAAE,OAAM,WAAUC,IAAE,SAAQE,GAAC,IAAE,EAAC,KAAId,IAAE,IAAGI,IAAE,MAAKO,GAAE,OAAM,iBAAgBjB,GAAE,aAAa,UAAQ,GAAE,iBAAgBU,GAAEV,GAAE,KAAK,IAAEA,GAAE,QAAQ,QAAM,QAAO,UAASN,GAAE,WAAS,OAAG,QAAO,WAAUwB,IAAE,SAAQC,IAAE,SAAQC,IAAE,aAAYC,GAAC;AAAE,WAAO,EAAE,UAAE,CAAC,EAAE,EAAC,UAASR,IAAE,YAAW,EAAC,GAAGlB,IAAE,GAAGiB,GAAC,GAAE,MAAKb,IAAE,OAAMJ,IAAE,OAAMH,IAAE,MAAK,gBAAe,CAAC,GAAEgC,MAAG,CAACnB,GAAE,SAAOL,GAAE,YAAY,SAAO,EAAEK,IAAE,EAAC,IAAGE,IAAE,UAASK,GAAE,WAAU,+BAA8B,MAAG,IAAG,UAAS,MAAK,UAAS,SAAQW,GAAC,CAAC,CAAC,CAAC;AAAA,EAAC;AAAC,EAAC,CAAC;AAA19I,IAA49I,KAAG,gBAAE,EAAC,MAAK,kBAAiB,OAAM,EAAC,IAAG,EAAC,MAAK,CAAC,QAAO,MAAM,GAAE,SAAQ,MAAK,GAAE,QAAO,EAAC,MAAK,SAAQ,SAAQ,MAAE,GAAE,SAAQ,EAAC,MAAK,SAAQ,SAAQ,KAAE,EAAC,GAAE,MAAM7B,IAAE,EAAC,OAAMC,IAAE,OAAMH,GAAC,GAAE;AAAC,MAAIM,KAAEL,GAAE,gBAAgB,GAAEO,KAAE,8BAA8B,EAAE,CAAC,IAAGC,KAAE,EAAG,GAAEC,KAAE,SAAE,MAAID,OAAI,QAAMA,GAAE,QAAM,EAAE,UAAQ,EAAE,OAAKH,GAAE,aAAa,UAAQ,CAAC;AAAE,WAASK,KAAG;AAAC,IAAAL,GAAE,aAAa;AAAA,EAAC;AAAC,SAAM,MAAI;AAAC,QAAIM,KAAE,EAAC,MAAKN,GAAE,aAAa,UAAQ,EAAC;AAAE,WAAO,EAAE,EAAC,UAAS,EAAC,IAAGE,IAAE,eAAc,MAAG,SAAQG,GAAC,GAAE,YAAWT,IAAE,MAAKU,IAAE,OAAMT,IAAE,OAAMH,IAAE,UAAS,EAAE,iBAAe,EAAE,QAAO,SAAQU,GAAE,OAAM,MAAK,iBAAgB,CAAC;AAAA,EAAC;AAAC,EAAC,CAAC;AAAvgK,IAAygKwB,MAAG,gBAAE,EAAC,MAAK,gBAAe,OAAM,EAAC,IAAG,EAAC,MAAK,CAAC,QAAO,MAAM,GAAE,SAAQ,MAAK,GAAE,QAAO,EAAC,MAAK,SAAQ,SAAQ,MAAE,GAAE,SAAQ,EAAC,MAAK,SAAQ,SAAQ,KAAE,GAAE,OAAM,EAAC,MAAK,SAAQ,SAAQ,MAAE,GAAE,IAAG,EAAC,MAAK,QAAO,SAAQ,MAAI,4BAA4B,EAAE,CAAC,GAAE,EAAC,GAAE,cAAa,OAAG,MAAMhC,IAAE,EAAC,OAAMC,IAAE,OAAMH,IAAE,QAAOM,GAAC,GAAE;AAAC,MAAG,EAAC,OAAME,GAAC,IAAEN,IAAEO,KAAER,GAAE,cAAc,GAAES,KAAE,SAAE,MAAI,EAAED,GAAE,KAAK,CAAC,GAAEE,KAAE,oCAAoC,EAAE,CAAC,IAAGC,KAAE,mCAAmC,EAAE,CAAC;AAAG,EAAAN,GAAE,EAAC,IAAGG,GAAE,OAAM,KAAIA,GAAE,MAAK,CAAC,GAAE,UAAG,MAAI;AAAC,IAAAA,GAAE,QAAQ,QAAMP,GAAE;AAAA,EAAE,CAAC,GAAE,YAAG,MAAI;AAAC,IAAAO,GAAE,QAAQ,QAAM;AAAA,EAAI,CAAC,GAAE,QAAE,IAAGA,GAAE,OAAO,GAAE,YAAE,MAAI;AAAC,QAAIqB,IAAEC;AAAE,QAAG,CAACvB,MAAGC,GAAE,aAAa,UAAQ,KAAG,CAACA,GAAE;AAAM;AAAO,QAAIoB,MAAGC,KAAEpB,GAAE,UAAQ,OAAK,SAAOoB,GAAE;AAAc,KAACC,KAAEb,GAAET,GAAE,KAAK,MAAI,QAAMsB,GAAE,SAASF,EAAC,KAAG,EAAEX,GAAET,GAAE,KAAK,GAAEc,GAAE,KAAK;AAAA,EAAC,CAAC;AAAE,MAAIV,KAAE,EAAG,GAAEC,KAAE,SAAE,MAAID,OAAI,QAAMA,GAAE,QAAM,EAAE,UAAQ,EAAE,OAAKJ,GAAE,aAAa,UAAQ,CAAC;AAAE,WAASM,GAAEc,IAAE;AAAC,QAAIC,IAAEC;AAAE,YAAOF,GAAE,KAAI;AAAA,MAAC,KAAK,EAAE;AAAO,YAAGpB,GAAE,aAAa,UAAQ,KAAG,CAACS,GAAET,GAAE,KAAK,KAAGC,GAAE,SAAO,GAAGoB,KAAEZ,GAAET,GAAE,KAAK,MAAI,QAAMqB,GAAE,SAASpB,GAAE,MAAM,aAAa;AAAG;AAAO,QAAAmB,GAAE,eAAe,GAAEA,GAAE,gBAAgB,GAAEpB,GAAE,aAAa,IAAGsB,KAAEb,GAAET,GAAE,MAAM,MAAI,QAAMsB,GAAE,MAAM;AAAE;AAAA,IAAK;AAAA,EAAC;AAAC,WAASN,GAAEI,IAAE;AAAC,QAAIE,IAAEC,IAAEzB,IAAEW,IAAEE;AAAE,QAAIU,KAAED,GAAE;AAAc,IAAAC,MAAGZ,GAAET,GAAE,KAAK,OAAKsB,KAAEb,GAAET,GAAE,KAAK,MAAI,QAAMsB,GAAE,SAASD,EAAC,MAAIrB,GAAE,aAAa,KAAIF,MAAGyB,KAAEd,GAAET,GAAE,mBAAmB,MAAI,OAAK,SAAOuB,GAAE,aAAW,QAAMzB,GAAE,KAAKyB,IAAEF,EAAC,MAAIV,MAAGF,KAAEA,GAAET,GAAE,kBAAkB,MAAI,OAAK,SAAOS,GAAE,aAAW,QAAME,GAAE,KAAKF,IAAEY,EAAC,MAAIA,GAAE,MAAM,EAAC,eAAc,KAAE,CAAC;AAAA,EAAG;AAAC,MAAIJ,KAAEM,GAAG;AAAE,WAASL,KAAG;AAAC,QAAIE,KAAEX,GAAET,GAAE,KAAK;AAAE,QAAG,CAACoB;AAAE;AAAO,aAASC,KAAG;AAAC,QAAEJ,GAAE,OAAM,EAAC,CAAChB,GAAE,QAAQ,GAAE,MAAI;AAAC,YAAIsB;AAAE,UAAEH,IAAEN,GAAE,KAAK,MAAIU,GAAE,WAASD,KAAEd,GAAET,GAAE,kBAAkB,MAAI,QAAMuB,GAAE,MAAM;AAAA,MAAE,GAAE,CAACtB,GAAE,SAAS,GAAE,MAAI;AAAC,YAAIqB;AAAE,SAACA,KAAEb,GAAET,GAAE,MAAM,MAAI,QAAMsB,GAAE,MAAM,EAAC,eAAc,KAAE,CAAC;AAAA,MAAC,EAAC,CAAC;AAAA,IAAC;AAAC,IAAAD,GAAE;AAAA,EAAC;AAAC,WAASF,KAAG;AAAC,QAAIC,KAAEX,GAAET,GAAE,KAAK;AAAE,QAAG,CAACoB;AAAE;AAAO,aAASC,KAAG;AAAC,QAAEJ,GAAE,OAAM,EAAC,CAAChB,GAAE,QAAQ,GAAE,MAAI;AAAC,YAAIqB,KAAEb,GAAET,GAAE,MAAM,GAAEuB,KAAEd,GAAET,GAAE,KAAK;AAAE,YAAG,CAACsB;AAAE;AAAO,YAAIxB,KAAE,EAAE,GAAEW,KAAEX,GAAE,QAAQwB,EAAC,GAAEX,KAAEb,GAAE,MAAM,GAAEW,KAAE,CAAC,GAAEI,KAAE,CAAC,GAAGf,GAAE,MAAMW,KAAE,CAAC,GAAE,GAAGE,EAAC;AAAE,iBAAQG,MAAKD,GAAE,MAAM;AAAE,cAAGC,GAAE,QAAQ,yBAAuB,UAAQS,MAAG,QAAMA,GAAE,SAAST,EAAC,GAAE;AAAC,gBAAIC,KAAEF,GAAE,QAAQC,EAAC;AAAE,YAAAC,OAAI,MAAIF,GAAE,OAAOE,IAAE,CAAC;AAAA,UAAC;AAAC,UAAEF,IAAEC,GAAE,OAAM,EAAC,QAAO,MAAE,CAAC;AAAA,MAAC,GAAE,CAACb,GAAE,SAAS,GAAE,MAAI;AAAC,YAAIsB;AAAE,UAAEH,IAAEN,GAAE,QAAQ,MAAIU,GAAE,WAASD,KAAEd,GAAET,GAAE,MAAM,MAAI,QAAMuB,GAAE,MAAM;AAAA,MAAE,EAAC,CAAC;AAAA,IAAC;AAAC,IAAAF,GAAE;AAAA,EAAC;AAAC,SAAM,MAAI;AAAC,QAAID,KAAE,EAAC,MAAKpB,GAAE,aAAa,UAAQ,GAAE,OAAMA,GAAE,MAAK,GAAE,EAAC,IAAGqB,IAAE,OAAMC,IAAE,GAAGC,GAAC,IAAE9B,IAAEK,KAAE,EAAC,KAAIE,GAAE,OAAM,IAAGqB,IAAE,WAAUf,IAAE,YAAWP,MAAGC,GAAE,aAAa,UAAQ,IAAEgB,KAAE,QAAO,UAAS,GAAE;AAAE,WAAO,EAAE,EAAC,UAASlB,IAAE,YAAW,EAAC,GAAGJ,IAAE,GAAG6B,GAAC,GAAE,OAAM7B,IAAE,MAAK0B,IAAE,OAAM,EAAC,GAAG7B,IAAE,SAAQ,IAAIkB,OAAI;AAAC,UAAIE;AAAE,aAAM,CAAC,EAAE,UAAE,CAACN,GAAE,SAAOL,GAAE,YAAY,SAAO,EAAEI,IAAE,EAAC,IAAGF,IAAE,KAAIF,GAAE,qBAAoB,UAASW,GAAE,WAAU,+BAA8B,MAAG,IAAG,UAAS,MAAK,UAAS,SAAQO,GAAC,CAAC,IAAGP,KAAEpB,GAAE,YAAU,OAAK,SAAOoB,GAAE,KAAKpB,IAAE,GAAGkB,EAAC,GAAEJ,GAAE,SAAOL,GAAE,YAAY,SAAO,EAAEI,IAAE,EAAC,IAAGD,IAAE,KAAIH,GAAE,oBAAmB,UAASW,GAAE,WAAU,+BAA8B,MAAG,IAAG,UAAS,MAAK,UAAS,SAAQQ,GAAC,CAAC,CAAC,CAAC,CAAC;AAAA,IAAC,EAAC,GAAE,UAAS,EAAE,iBAAe,EAAE,QAAO,SAAQd,GAAE,OAAM,MAAK,eAAc,CAAC;AAAA,EAAC;AAAC,EAAC,CAAC;AAAxuP,IAA0uPqB,MAAG,gBAAE,EAAC,MAAK,gBAAe,cAAa,OAAG,OAAM,EAAC,IAAG,EAAC,MAAK,CAAC,QAAO,MAAM,GAAE,SAAQ,MAAK,EAAC,GAAE,MAAMjC,IAAE,EAAC,OAAMC,IAAE,OAAMH,IAAE,QAAOM,GAAC,GAAE;AAAC,MAAIE,KAAE,IAAE,IAAI,GAAEC,KAAE,WAAG,CAAC,CAAC,GAAEC,KAAE,SAAE,MAAI,EAAEF,EAAC,CAAC,GAAEG,KAAEY,GAAG;AAAE,EAAAjB,GAAE,EAAC,IAAGE,IAAE,KAAIA,GAAC,CAAC;AAAE,WAASI,GAAEa,IAAE;AAAC,QAAIC,KAAEjB,GAAE,MAAM,QAAQgB,EAAC;AAAE,IAAAC,OAAI,MAAIjB,GAAE,MAAM,OAAOiB,IAAE,CAAC;AAAA,EAAC;AAAC,WAASb,GAAEY,IAAE;AAAC,WAAOhB,GAAE,MAAM,KAAKgB,EAAC,GAAE,MAAI;AAAC,MAAAb,GAAEa,EAAC;AAAA,IAAC;AAAA,EAAC;AAAC,WAASX,KAAG;AAAC,QAAIa;AAAE,QAAIF,KAAEf,GAAE;AAAM,QAAG,CAACe;AAAE,aAAM;AAAG,QAAIC,KAAED,GAAE;AAAc,YAAOE,KAAET,GAAEV,EAAC,MAAI,QAAMmB,GAAE,SAASD,EAAC,IAAE,OAAGjB,GAAE,MAAM,KAAK,CAAAmB,OAAG;AAAC,UAAIC,IAAEC;AAAE,eAAQD,KAAEJ,GAAE,eAAeG,GAAE,SAAS,KAAK,MAAI,OAAK,SAAOC,GAAE,SAASH,EAAC,QAAMI,KAAEL,GAAE,eAAeG,GAAE,QAAQ,KAAK,MAAI,OAAK,SAAOE,GAAE,SAASJ,EAAC;AAAA,IAAE,CAAC;AAAA,EAAC;AAAC,WAASX,GAAEU,IAAE;AAAC,aAAQC,MAAKjB,GAAE;AAAM,MAAAiB,GAAE,SAAS,UAAQD,MAAGC,GAAE,MAAM;AAAA,EAAC;AAAC,SAAO,QAAE,IAAG,EAAC,iBAAgBb,IAAE,mBAAkBD,IAAE,2BAA0BE,IAAE,aAAYC,IAAE,iBAAgBJ,GAAE,gBAAe,CAAC,GAAE,MAAI,EAAE,UAAE,CAAC,EAAE,EAAC,UAAS,EAAC,KAAIH,GAAC,GAAE,YAAW,EAAC,GAAGN,IAAE,GAAGC,GAAC,GAAE,MAAK,CAAC,GAAE,OAAMA,IAAE,OAAMH,IAAE,MAAK,eAAc,CAAC,GAAE,EAAEW,GAAE,YAAY,CAAC,CAAC;AAAC,EAAC,CAAC;;;ACAzjU,IAAIyB,KAAE,OAAO,cAAc;AAAE,SAASC,KAAG;AAAC,MAAIC,KAAE,OAAEF,IAAE,IAAI;AAAE,MAAGE,OAAI,MAAK;AAAC,QAAIC,KAAE,IAAI,MAAM,gEAAgE;AAAE,UAAM,MAAM,qBAAmB,MAAM,kBAAkBA,IAAEF,EAAC,GAAEE;AAAA,EAAC;AAAC,SAAOD;AAAC;AAAC,SAASE,GAAE,EAAC,MAAKF,KAAE,CAAC,GAAE,MAAKC,KAAE,SAAQ,OAAME,KAAE,CAAC,EAAC,IAAE,CAAC,GAAE;AAAC,MAAIC,KAAE,IAAE,CAAC,CAAC;AAAE,WAASC,GAAEC,IAAE;AAAC,WAAOF,GAAE,MAAM,KAAKE,EAAC,GAAE,MAAI;AAAC,UAAIC,KAAEH,GAAE,MAAM,QAAQE,EAAC;AAAE,MAAAC,OAAI,MAAIH,GAAE,MAAM,OAAOG,IAAE,CAAC;AAAA,IAAC;AAAA,EAAC;AAAC,SAAO,QAAET,IAAE,EAAC,UAASO,IAAE,MAAKL,IAAE,MAAKC,IAAE,OAAME,GAAC,CAAC,GAAE,SAAE,MAAIC,GAAE,MAAM,SAAO,IAAEA,GAAE,MAAM,KAAK,GAAG,IAAE,MAAM;AAAC;AAAC,IAAII,KAAE,gBAAE,EAAC,MAAK,SAAQ,OAAM,EAAC,IAAG,EAAC,MAAK,CAAC,QAAO,MAAM,GAAE,SAAQ,QAAO,GAAE,SAAQ,EAAC,MAAK,CAAC,OAAO,GAAE,SAAQ,MAAE,GAAE,IAAG,EAAC,MAAK,QAAO,SAAQ,MAAI,oBAAoB,EAAE,CAAC,GAAE,EAAC,GAAE,MAAMR,IAAE,EAAC,OAAMC,IAAE,OAAME,GAAC,GAAE;AAAC,MAAIC,KAAEL,GAAE;AAAE,SAAO,UAAE,MAAI,YAAEK,GAAE,SAASJ,GAAE,EAAE,CAAC,CAAC,GAAE,MAAI;AAAC,QAAG,EAAC,MAAKK,KAAE,SAAQ,MAAKC,KAAE,CAAC,GAAE,OAAMC,KAAE,CAAC,EAAC,IAAEH,IAAE,EAAC,IAAGK,IAAE,SAAQC,IAAE,GAAGC,GAAC,IAAEX,IAAEY,KAAE,EAAC,GAAG,OAAO,QAAQL,EAAC,EAAE,OAAO,CAACM,IAAE,CAACC,IAAEC,EAAC,MAAI,OAAO,OAAOF,IAAE,EAAC,CAACC,EAAC,GAAE,MAAEC,EAAC,EAAC,CAAC,GAAE,CAAC,CAAC,GAAE,IAAGN,GAAC;AAAE,WAAOC,OAAI,OAAOE,GAAE,SAAQ,OAAOA,GAAE,SAAQ,OAAOD,GAAE,UAAS,EAAE,EAAC,UAASC,IAAE,YAAWD,IAAE,MAAKL,IAAE,OAAMH,IAAE,OAAMF,IAAE,MAAKI,GAAC,CAAC;AAAA,EAAC;AAAC,EAAC,CAAC;;;ACAzR,SAASW,IAAGC,IAAEC,IAAE;AAAC,SAAOD,OAAIC;AAAC;AAAC,IAAIC,KAAE,OAAO,mBAAmB;AAAE,SAASC,GAAEH,IAAE;AAAC,MAAIC,KAAE,OAAEC,IAAE,IAAI;AAAE,MAAGD,OAAI,MAAK;AAAC,QAAIG,KAAE,IAAI,MAAM,IAAIJ,EAAC,mDAAmD;AAAE,UAAM,MAAM,qBAAmB,MAAM,kBAAkBI,IAAED,EAAC,GAAEC;AAAA,EAAC;AAAC,SAAOH;AAAC;AAAC,IAAI,KAAG,gBAAE,EAAC,MAAK,cAAa,OAAM,EAAC,qBAAoB,CAAAD,OAAG,KAAE,GAAE,OAAM,EAAC,IAAG,EAAC,MAAK,CAAC,QAAO,MAAM,GAAE,SAAQ,MAAK,GAAE,UAAS,EAAC,MAAK,CAAC,OAAO,GAAE,SAAQ,MAAE,GAAE,IAAG,EAAC,MAAK,CAAC,QAAO,QAAQ,GAAE,SAAQ,MAAID,IAAE,GAAE,YAAW,EAAC,MAAK,CAAC,QAAO,QAAO,QAAO,OAAO,GAAE,SAAQ,OAAM,GAAE,cAAa,EAAC,MAAK,CAAC,QAAO,QAAO,QAAO,OAAO,GAAE,SAAQ,OAAM,GAAE,MAAK,EAAC,MAAK,QAAO,UAAS,KAAE,GAAE,MAAK,EAAC,MAAK,QAAO,UAAS,KAAE,GAAE,IAAG,EAAC,MAAK,QAAO,SAAQ,MAAI,yBAAyB,EAAE,CAAC,GAAE,EAAC,GAAE,cAAa,OAAG,MAAMC,IAAE,EAAC,MAAKC,IAAE,OAAMG,IAAE,OAAMC,IAAE,QAAOC,GAAC,GAAE;AAAC,MAAIC,KAAE,IAAE,IAAI,GAAEC,KAAE,IAAE,CAAC,CAAC,GAAEC,KAAEC,GAAE,EAAC,MAAK,kBAAiB,CAAC,GAAEC,KAAE,EAAE,EAAC,MAAK,wBAAuB,CAAC;AAAE,EAAAL,GAAE,EAAC,IAAGC,IAAE,KAAIA,GAAC,CAAC;AAAE,MAAG,CAACK,IAAEC,EAAC,IAAEP,GAAG,SAAE,MAAIN,GAAE,UAAU,GAAE,CAAAc,OAAGb,GAAE,qBAAoBa,EAAC,GAAE,SAAE,MAAId,GAAE,YAAY,CAAC,GAAEe,KAAE,EAAC,SAAQP,IAAE,OAAMI,IAAE,UAAS,SAAE,MAAIZ,GAAE,QAAQ,GAAE,aAAY,SAAE,MAAIQ,GAAE,MAAM,KAAK,CAAAM,OAAG,CAACA,GAAE,SAAS,QAAQ,CAAC,GAAE,uBAAsB,SAAE,MAAIN,GAAE,MAAM,KAAK,CAAAM,OAAGC,GAAE,QAAQ,MAAED,GAAE,SAAS,KAAK,GAAE,MAAEd,GAAE,UAAU,CAAC,CAAC,CAAC,GAAE,QAAQc,IAAEE,IAAE;AAAC,QAAG,OAAOhB,GAAE,MAAI,UAAS;AAAC,UAAIiB,KAAEjB,GAAE;AAAG,cAAOc,MAAG,OAAK,SAAOA,GAAEG,EAAC,QAAMD,MAAG,OAAK,SAAOA,GAAEC,EAAC;AAAA,IAAE;AAAC,WAAOjB,GAAE,GAAGc,IAAEE,EAAC;AAAA,EAAC,GAAE,OAAOF,IAAE;AAAC,QAAIG;AAAE,QAAGjB,GAAE,YAAUe,GAAE,QAAQ,MAAEH,GAAE,KAAK,GAAE,MAAEE,EAAC,CAAC;AAAE,aAAM;AAAG,QAAIE,MAAGC,KAAET,GAAE,MAAM,KAAK,CAAAU,OAAGH,GAAE,QAAQ,MAAEG,GAAE,SAAS,KAAK,GAAE,MAAEJ,EAAC,CAAC,CAAC,MAAI,OAAK,SAAOG,GAAE;AAAS,WAAOD,MAAG,QAAMA,GAAE,WAAS,SAAIH,GAAEC,EAAC,GAAE;AAAA,EAAG,GAAE,eAAeA,IAAE;AAAC,IAAAN,GAAE,MAAM,KAAKM,EAAC,GAAEN,GAAE,QAAM,EAAEA,GAAE,OAAM,CAAAQ,OAAGA,GAAE,OAAO;AAAA,EAAC,GAAE,iBAAiBF,IAAE;AAAC,QAAIE,KAAER,GAAE,MAAM,UAAU,CAAAS,OAAGA,GAAE,OAAKH,EAAC;AAAE,IAAAE,OAAI,MAAIR,GAAE,MAAM,OAAOQ,IAAE,CAAC;AAAA,EAAC,EAAC;AAAE,UAAEd,IAAEa,EAAC,GAAEA,GAAE,EAAC,WAAU,SAAE,MAAII,GAAEZ,EAAC,CAAC,GAAE,OAAOO,IAAE;AAAC,WAAOA,GAAE,aAAa,MAAM,MAAI,UAAQ,WAAW,gBAAcA,GAAE,aAAa,MAAM,IAAE,WAAW,cAAY,WAAW;AAAA,EAAa,GAAE,KAAKA,IAAE;AAAC,IAAAA,GAAE,aAAa,QAAO,MAAM;AAAA,EAAC,EAAC,CAAC;AAAE,WAASM,GAAEN,IAAE;AAAC,QAAG,CAACP,GAAE,SAAO,CAACA,GAAE,MAAM,SAASO,GAAE,MAAM;AAAE;AAAO,QAAIE,KAAER,GAAE,MAAM,OAAO,CAAAS,OAAGA,GAAE,SAAS,aAAW,KAAE,EAAE,IAAI,CAAAA,OAAGA,GAAE,OAAO;AAAE,YAAOH,GAAE,KAAI;AAAA,MAAC,KAAK,EAAE;AAAM,QAAAC,GAAGD,GAAE,aAAa;AAAE;AAAA,MAAM,KAAK,EAAE;AAAA,MAAU,KAAK,EAAE;AAAQ,YAAGA,GAAE,eAAe,GAAEA,GAAE,gBAAgB,GAAE,EAAEE,IAAEK,GAAE,WAASA,GAAE,UAAU,MAAIC,GAAE,SAAQ;AAAC,cAAIJ,KAAEV,GAAE,MAAM,KAAK,CAAAe,OAAG;AAAC,gBAAIC;AAAE,mBAAOD,GAAE,cAAYC,KAAE,EAAEjB,EAAC,MAAI,OAAK,SAAOiB,GAAE;AAAA,UAAc,CAAC;AAAE,UAAAN,MAAGH,GAAE,OAAOG,GAAE,SAAS,KAAK;AAAA,QAAC;AAAC;AAAA,MAAM,KAAK,EAAE;AAAA,MAAW,KAAK,EAAE;AAAU,YAAGJ,GAAE,eAAe,GAAEA,GAAE,gBAAgB,GAAE,EAAEE,IAAEK,GAAE,OAAKA,GAAE,UAAU,MAAIC,GAAE,SAAQ;AAAC,cAAIJ,KAAEV,GAAE,MAAM,KAAK,CAAAe,OAAG;AAAC,gBAAIC;AAAE,mBAAOD,GAAE,cAAYC,KAAE,EAAED,GAAE,OAAO,MAAI,OAAK,SAAOC,GAAE;AAAA,UAAc,CAAC;AAAE,UAAAN,MAAGH,GAAE,OAAOG,GAAE,SAAS,KAAK;AAAA,QAAC;AAAC;AAAA,MAAM,KAAK,EAAE;AAAM;AAAC,UAAAJ,GAAE,eAAe,GAAEA,GAAE,gBAAgB;AAAE,cAAIG,KAAET,GAAE,MAAM,KAAK,CAAAU,OAAG;AAAC,gBAAIK;AAAE,mBAAOL,GAAE,cAAYK,KAAE,EAAEL,GAAE,OAAO,MAAI,OAAK,SAAOK,GAAE;AAAA,UAAc,CAAC;AAAE,UAAAN,MAAGF,GAAE,OAAOE,GAAE,SAAS,KAAK;AAAA,QAAC;AAAC;AAAA,IAAK;AAAA,EAAC;AAAC,MAAIQ,KAAE,SAAE,MAAI;AAAC,QAAIX;AAAE,YAAOA,KAAEK,GAAEZ,EAAC,MAAI,OAAK,SAAOO,GAAE,QAAQ,MAAM;AAAA,EAAC,CAAC;AAAE,SAAO,UAAE,MAAI;AAAC,UAAE,CAACW,EAAC,GAAE,MAAI;AAAC,UAAG,CAACA,GAAE,SAAOzB,GAAE,iBAAe;AAAO;AAAO,eAASc,KAAG;AAAC,QAAAC,GAAE,OAAOf,GAAE,YAAY;AAAA,MAAC;AAAC,aAAOyB,GAAE,MAAM,iBAAiB,SAAQX,EAAC,GAAE,MAAI;AAAC,YAAIE;AAAE,SAACA,KAAES,GAAE,UAAQ,QAAMT,GAAE,oBAAoB,SAAQF,EAAC;AAAA,MAAC;AAAA,IAAC,GAAE,EAAC,WAAU,KAAE,CAAC;AAAA,EAAC,CAAC,GAAE,MAAI;AAAC,QAAG,EAAC,UAASA,IAAE,MAAKE,IAAE,IAAGC,IAAE,MAAKC,IAAE,GAAGK,GAAC,IAAEvB,IAAEwB,KAAE,EAAC,KAAIjB,IAAE,IAAGU,IAAE,MAAK,cAAa,mBAAkBR,GAAE,OAAM,oBAAmBE,GAAE,OAAM,WAAUS,GAAC;AAAE,WAAO,EAAE,UAAE,CAAC,GAAGJ,MAAG,QAAMJ,GAAE,SAAO,OAAKE,GAAG,EAAC,CAACE,EAAC,GAAEJ,GAAE,MAAK,CAAC,EAAE,IAAI,CAAC,CAACU,IAAE,CAAC,MAAI,EAAEV,IAAE,EAAE,EAAC,UAASI,GAAG,QAAO,KAAIM,IAAE,IAAG,SAAQ,MAAK,UAAS,QAAO,MAAG,UAAS,MAAG,MAAKJ,IAAE,MAAKI,IAAE,OAAM,EAAC,CAAC,CAAC,CAAC,IAAE,CAAC,GAAE,EAAE,EAAC,UAASE,IAAE,YAAW,EAAC,GAAGpB,IAAE,GAAG,EAAEmB,IAAE,CAAC,cAAa,gBAAe,IAAI,CAAC,EAAC,GAAE,MAAK,CAAC,GAAE,OAAMnB,IAAE,OAAMC,IAAE,MAAK,aAAY,CAAC,CAAC,CAAC;AAAA,EAAC;AAAC,EAAC,CAAC;AAAE,IAAI,MAAI,CAAAD,QAAIA,GAAEA,GAAE,QAAM,CAAC,IAAE,SAAQA,GAAEA,GAAE,SAAO,CAAC,IAAE,UAASA,KAAI,MAAI,CAAC,CAAC;AAAE,IAAI,KAAG,gBAAE,EAAC,MAAK,oBAAmB,OAAM,EAAC,IAAG,EAAC,MAAK,CAAC,QAAO,MAAM,GAAE,SAAQ,MAAK,GAAE,OAAM,EAAC,MAAK,CAAC,QAAO,QAAO,QAAO,OAAO,EAAC,GAAE,UAAS,EAAC,MAAK,SAAQ,SAAQ,MAAE,GAAE,IAAG,EAAC,MAAK,QAAO,SAAQ,MAAI,gCAAgC,EAAE,CAAC,GAAE,EAAC,GAAE,MAAMJ,IAAE,EAAC,OAAMC,IAAE,OAAMG,IAAE,QAAOC,GAAC,GAAE;AAAC,MAAIC,KAAEH,GAAE,kBAAkB,GAAEI,KAAEG,GAAE,EAAC,MAAK,kBAAiB,CAAC,GAAEF,KAAE,EAAE,EAAC,MAAK,wBAAuB,CAAC,GAAEC,KAAE,IAAE,IAAI,GAAEE,KAAE,SAAE,OAAK,EAAC,OAAMX,GAAE,OAAM,UAASA,GAAE,SAAQ,EAAE,GAAEY,KAAE,IAAE,CAAC;AAAE,EAAAP,GAAE,EAAC,IAAGI,IAAE,KAAIA,GAAC,CAAC;AAAE,MAAII,KAAE,SAAE,MAAIM,GAAEV,EAAC,CAAC;AAAE,YAAE,MAAIH,GAAE,eAAe,EAAC,IAAGN,GAAE,IAAG,SAAQa,IAAE,UAASF,GAAC,CAAC,CAAC,GAAE,YAAE,MAAIL,GAAE,iBAAiBN,GAAE,EAAE,CAAC;AAAE,MAAIe,KAAE,SAAE,MAAI;AAAC,QAAIQ;AAAE,aAAQA,KAAEjB,GAAE,YAAY,UAAQ,OAAK,SAAOiB,GAAE,QAAMvB,GAAE;AAAA,EAAE,CAAC,GAAEoB,KAAE,SAAE,MAAId,GAAE,SAAS,SAAON,GAAE,QAAQ,GAAEyB,KAAE,SAAE,MAAInB,GAAE,QAAQ,MAAEA,GAAE,MAAM,KAAK,GAAE,MAAEN,GAAE,KAAK,CAAC,CAAC,GAAEc,KAAE,SAAE,MAAIM,GAAE,QAAM,KAAGK,GAAE,SAAO,CAACnB,GAAE,sBAAsB,SAAOS,GAAE,QAAM,IAAE,EAAE;AAAE,WAASC,KAAG;AAAC,QAAIO;AAAE,IAAAjB,GAAE,OAAON,GAAE,KAAK,MAAIY,GAAE,SAAO,IAAGW,KAAEJ,GAAEV,EAAC,MAAI,QAAMc,GAAE,MAAM;AAAA,EAAE;AAAC,WAASN,KAAG;AAAC,IAAAL,GAAE,SAAO;AAAA,EAAC;AAAC,WAASM,KAAG;AAAC,IAAAN,GAAE,SAAO;AAAA,EAAE;AAAC,SAAM,MAAI;AAAC,QAAG,EAAC,IAAGW,IAAE,OAAMC,IAAE,UAASF,IAAE,GAAG,EAAC,IAAEtB,IAAEqB,KAAE,EAAC,SAAQI,GAAE,OAAM,UAASL,GAAE,OAAM,QAAO,QAAQR,GAAE,QAAM,CAAC,EAAC,GAAEF,KAAE,EAAC,IAAGa,IAAE,KAAId,IAAE,MAAK,SAAQ,gBAAegB,GAAE,QAAM,SAAO,SAAQ,mBAAkBlB,GAAE,OAAM,oBAAmBC,GAAE,OAAM,iBAAgBY,GAAE,QAAM,OAAG,QAAO,UAASN,GAAE,OAAM,SAAQM,GAAE,QAAM,SAAOJ,IAAE,SAAQI,GAAE,QAAM,SAAOH,IAAE,QAAOG,GAAE,QAAM,SAAOF,GAAC;AAAE,WAAO,EAAE,EAAC,UAASR,IAAE,YAAW,GAAE,MAAKW,IAAE,OAAMpB,IAAE,OAAMG,IAAE,MAAK,mBAAkB,CAAC;AAAA,EAAC;AAAC,EAAC,CAAC;AAAn0C,IAAq0C,KAAGkB;AAAx0C,IAA00CI,MAAGrB;;;ACA78J,IAAIsB,KAAE,OAAO,cAAc;AAA3B,IAA6BC,MAAG,gBAAE,EAAC,MAAK,eAAc,OAAM,EAAC,IAAG,EAAC,MAAK,CAAC,QAAO,MAAM,GAAE,SAAQ,WAAU,EAAC,GAAE,MAAMC,IAAE,EAAC,OAAMC,IAAE,OAAMC,GAAC,GAAE;AAAC,MAAIC,KAAE,IAAE,IAAI,GAAEC,KAAEC,GAAE,EAAC,MAAK,eAAc,OAAM,EAAC,SAAQ,SAAE,MAAI;AAAC,QAAIC;AAAE,YAAOA,KAAEH,GAAE,UAAQ,OAAK,SAAOG,GAAE;AAAA,EAAE,CAAC,GAAE,QAAQA,IAAE;AAAC,IAAAH,GAAE,UAAQG,GAAE,cAAc,YAAU,WAASA,GAAE,eAAe,GAAEH,GAAE,MAAM,MAAM,GAAEA,GAAE,MAAM,MAAM,EAAC,eAAc,KAAE,CAAC;AAAA,EAAE,EAAC,EAAC,CAAC,GAAEI,KAAE,EAAE,EAAC,MAAK,oBAAmB,CAAC;AAAE,SAAO,QAAET,IAAE,EAAC,WAAUK,IAAE,YAAWC,IAAE,aAAYG,GAAC,CAAC,GAAE,MAAI,EAAE,EAAC,YAAWP,IAAE,UAAS,CAAC,GAAE,MAAK,CAAC,GAAE,OAAMC,IAAE,OAAMC,IAAE,MAAK,cAAa,CAAC;AAAC,EAAC,CAAC;AAAnhB,IAAqhBM,MAAG,gBAAE,EAAC,MAAK,UAAS,OAAM,EAAC,qBAAoB,CAAAR,OAAG,KAAE,GAAE,OAAM,EAAC,IAAG,EAAC,MAAK,CAAC,QAAO,MAAM,GAAE,SAAQ,SAAQ,GAAE,YAAW,EAAC,MAAK,SAAQ,SAAQ,OAAM,GAAE,gBAAe,EAAC,MAAK,SAAQ,UAAS,KAAE,GAAE,MAAK,EAAC,MAAK,QAAO,UAAS,KAAE,GAAE,MAAK,EAAC,MAAK,QAAO,UAAS,KAAE,GAAE,OAAM,EAAC,MAAK,QAAO,UAAS,KAAE,GAAE,IAAG,EAAC,MAAK,QAAO,SAAQ,MAAI,qBAAqB,EAAE,CAAC,GAAE,EAAC,GAAE,cAAa,OAAG,MAAMA,IAAE,EAAC,MAAKC,IAAE,OAAMC,IAAE,OAAMC,IAAE,QAAOC,GAAC,GAAE;AAAC,MAAIG,KAAE,OAAET,IAAE,IAAI,GAAE,CAACW,IAAEH,EAAC,IAAEI,GAAE,SAAE,MAAIV,GAAE,UAAU,GAAE,CAAAW,OAAGV,GAAE,qBAAoBU,EAAC,GAAE,SAAE,MAAIX,GAAE,cAAc,CAAC;AAAE,WAASY,KAAG;AAAC,IAAAN,GAAE,CAACG,GAAE,KAAK;AAAA,EAAC;AAAC,MAAII,KAAE,IAAE,IAAI,GAAEC,KAAEP,OAAI,OAAKM,KAAEN,GAAE,WAAUQ,KAAEC,GAAE,SAAE,OAAK,EAAC,IAAGhB,GAAE,IAAG,MAAKE,GAAE,KAAI,EAAE,GAAEY,EAAC;AAAE,EAAAV,GAAE,EAAC,IAAGU,IAAE,KAAIA,GAAC,CAAC;AAAE,WAASG,GAAEN,IAAE;AAAC,IAAAA,GAAE,eAAe,GAAEC,GAAE;AAAA,EAAC;AAAC,WAASM,GAAEP,IAAE;AAAC,IAAAA,GAAE,QAAM,EAAE,SAAOA,GAAE,eAAe,GAAEC,GAAE,KAAGD,GAAE,QAAM,EAAE,SAAOV,GAAEU,GAAE,aAAa;AAAA,EAAC;AAAC,WAASQ,GAAER,IAAE;AAAC,IAAAA,GAAE,eAAe;AAAA,EAAC;AAAC,MAAIS,KAAE,SAAE,MAAI;AAAC,QAAIT,IAAEU;AAAE,YAAOA,MAAGV,KAAER,GAAEW,EAAC,MAAI,OAAK,SAAOH,GAAE,YAAU,OAAK,SAAOU,GAAE,KAAKV,IAAE,MAAM;AAAA,EAAC,CAAC;AAAE,SAAO,UAAE,MAAI;AAAC,UAAE,CAACS,EAAC,GAAE,MAAI;AAAC,UAAG,CAACA,GAAE,SAAOpB,GAAE,mBAAiB;AAAO;AAAO,eAASW,KAAG;AAAC,QAAAL,GAAEN,GAAE,cAAc;AAAA,MAAC;AAAC,aAAOoB,GAAE,MAAM,iBAAiB,SAAQT,EAAC,GAAE,MAAI;AAAC,YAAIU;AAAE,SAACA,KAAED,GAAE,UAAQ,QAAMC,GAAE,oBAAoB,SAAQV,EAAC;AAAA,MAAC;AAAA,IAAC,GAAE,EAAC,WAAU,KAAE,CAAC;AAAA,EAAC,CAAC,GAAE,MAAI;AAAC,QAAG,EAAC,IAAGA,IAAE,MAAKU,IAAE,OAAMC,IAAE,MAAK,GAAE,GAAGC,GAAC,IAAEvB,IAAEK,KAAE,EAAC,SAAQI,GAAE,MAAK,GAAEe,KAAE,EAAC,IAAGb,IAAE,KAAIG,IAAE,MAAK,UAAS,MAAKC,GAAE,OAAM,UAAS,GAAE,gBAAeN,GAAE,OAAM,mBAAkBF,MAAG,OAAK,SAAOA,GAAE,WAAW,OAAM,oBAAmBA,MAAG,OAAK,SAAOA,GAAE,YAAY,OAAM,SAAQU,IAAE,SAAQC,IAAE,YAAWC,GAAC;AAAE,WAAO,EAAE,UAAE,CAACE,MAAG,QAAMZ,GAAE,SAAO,OAAK,EAAEL,IAAE,EAAE,EAAC,UAASF,GAAE,QAAO,IAAG,SAAQ,MAAK,YAAW,QAAO,MAAG,UAAS,MAAG,SAAQO,GAAE,OAAM,MAAK,GAAE,MAAKY,IAAE,OAAMC,GAAC,CAAC,CAAC,IAAE,MAAK,EAAE,EAAC,UAASE,IAAE,YAAW,EAAC,GAAGtB,IAAE,GAAG,EAAEqB,IAAE,CAAC,cAAa,gBAAgB,CAAC,EAAC,GAAE,MAAKlB,IAAE,OAAMH,IAAE,OAAMC,IAAE,MAAK,SAAQ,CAAC,CAAC,CAAC;AAAA,EAAC;AAAC,EAAC,CAAC;AAApoE,IAAsoE,KAAGsB;AAAzoE,IAA2oEC,MAAGP;;;ACAzvF,IAAIQ,KAAE,gBAAE,EAAC,OAAM,EAAC,SAAQ,EAAC,MAAK,UAAS,UAAS,KAAE,EAAC,GAAE,MAAMC,IAAE;AAAC,MAAIC,KAAE,IAAE,IAAE;AAAE,SAAM,MAAIA,GAAE,QAAM,EAAEC,IAAE,EAAC,IAAG,UAAS,MAAK,UAAS,UAASC,GAAE,WAAU,QAAQC,IAAE;AAAC,IAAAA,GAAE,eAAe;AAAE,QAAIC,IAAEF,KAAE;AAAG,aAASG,KAAG;AAAC,UAAIC;AAAE,UAAGJ,QAAK,GAAE;AAAC,QAAAE,MAAG,qBAAqBA,EAAC;AAAE;AAAA,MAAM;AAAC,WAAIE,KAAEP,GAAE,YAAU,QAAMO,GAAE,KAAKP,EAAC,GAAE;AAAC,QAAAC,GAAE,QAAM,OAAG,qBAAqBI,EAAC;AAAE;AAAA,MAAM;AAAC,MAAAA,KAAE,sBAAsBC,EAAC;AAAA,IAAC;AAAC,IAAAD,KAAE,sBAAsBC,EAAC;AAAA,EAAC,EAAC,CAAC,IAAE;AAAI,EAAC,CAAC;;;ACAsU,IAAI,MAAI,CAAAE,QAAIA,GAAEA,GAAE,WAAS,CAAC,IAAE,YAAWA,GAAEA,GAAE,YAAU,CAAC,IAAE,aAAYA,KAAI,MAAI,CAAC,CAAC;AAA9E,IAAgFC,OAAI,CAAAC,QAAIA,GAAEA,GAAE,OAAK,EAAE,IAAE,QAAOA,GAAEA,GAAE,QAAM,CAAC,IAAE,SAAQA,GAAEA,GAAE,UAAQ,CAAC,IAAE,WAAUA,KAAID,OAAI,CAAC,CAAC;AAAE,IAAIE,KAAE,OAAO,aAAa;AAAE,SAASC,GAAEC,IAAE;AAAC,MAAIC,KAAE,OAAEH,IAAE,IAAI;AAAE,MAAGG,OAAI,MAAK;AAAC,QAAIN,KAAE,IAAI,MAAM,IAAIK,EAAC,iDAAiD;AAAE,UAAM,MAAM,qBAAmB,MAAM,kBAAkBL,IAAEI,EAAC,GAAEJ;AAAA,EAAC;AAAC,SAAOM;AAAC;AAAC,IAAIC,KAAE,OAAO,gBAAgB;AAA7B,IAA+B,KAAG,gBAAE,EAAC,MAAK,YAAW,OAAM,EAAC,QAAO,CAAAF,OAAG,KAAE,GAAE,OAAM,EAAC,IAAG,EAAC,MAAK,CAAC,QAAO,MAAM,GAAE,SAAQ,WAAU,GAAE,eAAc,EAAC,MAAK,CAAC,MAAM,GAAE,SAAQ,KAAI,GAAE,cAAa,EAAC,MAAK,CAAC,MAAM,GAAE,SAAQ,EAAC,GAAE,UAAS,EAAC,MAAK,CAAC,OAAO,GAAE,SAAQ,MAAE,GAAE,QAAO,EAAC,MAAK,CAAC,OAAO,GAAE,SAAQ,MAAE,EAAC,GAAE,cAAa,OAAG,MAAMA,IAAE,EAAC,OAAMC,IAAE,OAAMN,IAAE,MAAKE,GAAC,GAAE;AAAC,MAAIM;AAAE,MAAIC,KAAE,KAAGD,KAAEH,GAAE,kBAAgB,OAAKG,KAAEH,GAAE,YAAY,GAAEK,KAAE,IAAE,CAAC,CAAC,GAAEC,KAAE,IAAE,CAAC,CAAC,GAAEC,KAAE,SAAE,MAAIP,GAAE,kBAAgB,IAAI,GAAEQ,KAAE,SAAE,MAAID,GAAE,QAAMP,GAAE,gBAAcI,GAAE,KAAK;AAAE,WAASK,GAAEC,IAAE;AAAC,QAAIC;AAAE,QAAIC,KAAE,EAAEC,GAAE,KAAK,OAAMP,EAAC,GAAEQ,KAAE,EAAED,GAAE,OAAO,OAAMP,EAAC,GAAES,KAAEH,GAAE,OAAO,CAAAI,OAAG;AAAC,UAAIC;AAAE,aAAM,GAAGA,KAAEX,GAAEU,EAAC,MAAI,QAAMC,GAAE,aAAa,UAAU;AAAA,IAAE,CAAC;AAAE,QAAGP,KAAE,KAAGA,KAAEE,GAAE,SAAO,GAAE;AAAC,UAAII,KAAE,EAAEZ,GAAE,UAAQ,OAAK,IAAE,KAAK,KAAKM,KAAEN,GAAE,KAAK,GAAE,EAAC,CAAC,EAAE,GAAE,MAAI,GAAE,CAAC,CAAC,GAAE,MAAI,EAAE,KAAK,KAAKM,EAAC,GAAE,EAAC,CAAC,EAAE,GAAE,MAAI,GAAE,CAAC,CAAC,GAAE,MAAI,GAAE,CAAC,CAAC,GAAE,MAAI,EAAC,CAAC,GAAE,CAAC,CAAC,GAAE,MAAI,EAAC,CAAC,GAAEO,KAAE,EAAED,IAAE,EAAC,CAAC,CAAC,GAAE,MAAIJ,GAAE,QAAQG,GAAE,CAAC,CAAC,GAAE,CAAC,CAAC,GAAE,MAAIH,GAAE,QAAQG,GAAEA,GAAE,SAAO,CAAC,CAAC,EAAC,CAAC;AAAE,MAAAE,OAAI,OAAKb,GAAE,QAAMa,KAAGJ,GAAE,KAAK,QAAMD,IAAEC,GAAE,OAAO,QAAMC;AAAA,IAAC,OAAK;AAAC,UAAIE,KAAEJ,GAAE,MAAM,GAAEF,EAAC,GAAE,IAAE,CAAC,GAAGE,GAAE,MAAMF,EAAC,GAAE,GAAGM,EAAC,EAAE,KAAK,CAAAE,OAAGH,GAAE,SAASG,EAAC,CAAC;AAAE,UAAG,CAAC;AAAE;AAAO,UAAIC,MAAGR,KAAEC,GAAE,QAAQ,CAAC,MAAI,OAAKD,KAAEE,GAAE,cAAc;AAAM,MAAAM,OAAI,OAAKA,KAAEN,GAAE,cAAc,QAAOT,GAAE,QAAMe,IAAEN,GAAE,KAAK,QAAMD,IAAEC,GAAE,OAAO,QAAMC;AAAA,IAAC;AAAA,EAAC;AAAC,MAAID,KAAE,EAAC,eAAc,SAAE,MAAI;AAAC,QAAIH,IAAEE;AAAE,YAAOA,MAAGF,KAAEN,GAAE,UAAQ,OAAKM,KAAEV,GAAE,iBAAe,OAAKY,KAAE;AAAA,EAAI,CAAC,GAAE,aAAY,SAAE,MAAIZ,GAAE,WAAS,aAAW,YAAY,GAAE,YAAW,SAAE,MAAIA,GAAE,SAAO,WAAS,MAAM,GAAE,MAAKK,IAAE,QAAOC,IAAE,iBAAiBI,IAAE;AAAC,IAAAF,GAAE,UAAQE,MAAGb,GAAE,UAASa,EAAC,GAAEH,GAAE,SAAOE,GAAEC,EAAC;AAAA,EAAC,GAAE,YAAYA,IAAE;AAAC,QAAIK;AAAE,QAAGV,GAAE,MAAM,SAASK,EAAC;AAAE;AAAO,QAAIE,KAAEP,GAAE,MAAMD,GAAE,KAAK;AAAE,IAAAC,GAAE,MAAM,KAAKK,EAAC,GAAEL,GAAE,QAAM,EAAEA,GAAE,OAAMC,EAAC;AAAE,QAAIQ,MAAGC,KAAEV,GAAE,MAAM,QAAQO,EAAC,MAAI,OAAKG,KAAEX,GAAE;AAAM,IAAAU,OAAI,OAAKV,GAAE,QAAMU;AAAA,EAAE,GAAE,cAAcJ,IAAE;AAAC,QAAIE,KAAEP,GAAE,MAAM,QAAQK,EAAC;AAAE,IAAAE,OAAI,MAAIP,GAAE,MAAM,OAAOO,IAAE,CAAC;AAAA,EAAC,GAAE,cAAcF,IAAE;AAAC,IAAAJ,GAAE,MAAM,SAASI,EAAC,MAAIJ,GAAE,MAAM,KAAKI,EAAC,GAAEJ,GAAE,QAAM,EAAEA,GAAE,OAAMA,EAAC;AAAA,EAAE,GAAE,gBAAgBI,IAAE;AAAC,QAAIE,KAAEN,GAAE,MAAM,QAAQI,EAAC;AAAE,IAAAE,OAAI,MAAIN,GAAE,MAAM,OAAOM,IAAE,CAAC;AAAA,EAAC,EAAC;AAAE,UAAEd,IAAEe,EAAC;AAAE,MAAIO,KAAE,IAAE,EAAC,MAAK,CAAC,GAAE,QAAO,CAAC,EAAC,CAAC,GAAEC,KAAE,IAAE,KAAE;AAAE,YAAE,MAAI;AAAC,IAAAA,GAAE,QAAM;AAAA,EAAE,CAAC,GAAE,QAAEnB,IAAE,SAAE,MAAImB,GAAE,QAAM,OAAKD,GAAE,KAAK,CAAC;AAAE,MAAIE,KAAE,SAAE,MAAItB,GAAE,aAAa;AAAE,SAAO,UAAE,MAAI;AAAC,UAAE,CAACsB,EAAC,GAAE,MAAI;AAAC,UAAIZ;AAAE,aAAOD,IAAGC,KAAEV,GAAE,kBAAgB,OAAKU,KAAEV,GAAE,YAAY;AAAA,IAAC,GAAE,EAAC,WAAU,KAAE,CAAC;AAAA,EAAC,CAAC,GAAE,YAAE,MAAI;AAAC,QAAG,CAACO,GAAE,SAAOC,GAAE,SAAO,QAAMK,GAAE,KAAK,MAAM,UAAQ;AAAE;AAAO,QAAIH,KAAE,EAAEG,GAAE,KAAK,OAAMP,EAAC;AAAE,IAAAI,GAAE,KAAK,CAACI,IAAEC,OAAIT,GAAEO,GAAE,KAAK,MAAME,EAAC,CAAC,MAAIT,GAAEQ,EAAC,CAAC,KAAGD,GAAE,iBAAiBH,GAAE,UAAU,CAAAI,OAAGR,GAAEQ,EAAC,MAAIR,GAAEO,GAAE,KAAK,MAAML,GAAE,KAAK,CAAC,CAAC,CAAC;AAAA,EAAC,CAAC,GAAE,MAAI;AAAC,QAAIE,KAAE,EAAC,eAAcN,GAAE,MAAK;AAAE,WAAO,EAAE,UAAE,CAACC,GAAE,MAAM,UAAQ,KAAG,EAAEkB,IAAE,EAAC,SAAQ,MAAI;AAAC,eAAQX,MAAKP,GAAE,OAAM;AAAC,YAAIS,KAAER,GAAEM,EAAC;AAAE,aAAIE,MAAG,OAAK,SAAOA,GAAE,cAAY;AAAE,iBAAOA,GAAE,MAAM,GAAE;AAAA,MAAE;AAAC,aAAM;AAAA,IAAE,EAAC,CAAC,GAAE,EAAE,EAAC,YAAW,EAAC,GAAGnB,IAAE,GAAG,EAAEK,IAAE,CAAC,iBAAgB,gBAAe,UAAS,YAAW,UAAU,CAAC,EAAC,GAAE,UAAS,CAAC,GAAE,MAAKU,IAAE,OAAMT,IAAE,OAAMN,IAAE,MAAK,WAAU,CAAC,CAAC,CAAC;AAAA,EAAC;AAAC,EAAC,CAAC;AAAt+E,IAAw+E,KAAG,gBAAE,EAAC,MAAK,WAAU,OAAM,EAAC,IAAG,EAAC,MAAK,CAAC,QAAO,MAAM,GAAE,SAAQ,MAAK,EAAC,GAAE,MAAMK,IAAE,EAAC,OAAMC,IAAE,OAAMN,GAAC,GAAE;AAAC,MAAIE,KAAEE,GAAE,SAAS;AAAE,SAAM,MAAI;AAAC,QAAIK,KAAE,EAAC,eAAcP,GAAE,cAAc,MAAK,GAAEQ,KAAE,EAAC,MAAK,WAAU,oBAAmBR,GAAE,YAAY,MAAK;AAAE,WAAO,EAAE,EAAC,UAASQ,IAAE,YAAWL,IAAE,MAAKI,IAAE,OAAMH,IAAE,OAAMN,IAAE,MAAK,UAAS,CAAC;AAAA,EAAC;AAAC,EAAC,CAAC;AAAxxF,IAA0xF6B,MAAG,gBAAE,EAAC,MAAK,OAAM,OAAM,EAAC,IAAG,EAAC,MAAK,CAAC,QAAO,MAAM,GAAE,SAAQ,SAAQ,GAAE,UAAS,EAAC,MAAK,CAAC,OAAO,GAAE,SAAQ,MAAE,GAAE,IAAG,EAAC,MAAK,QAAO,SAAQ,MAAI,uBAAuB,EAAE,CAAC,GAAE,EAAC,GAAE,MAAMxB,IAAE,EAAC,OAAMC,IAAE,OAAMN,IAAE,QAAOE,GAAC,GAAE;AAAC,MAAIO,KAAEL,GAAE,KAAK,GAAEM,KAAE,IAAE,IAAI;AAAE,EAAAR,GAAE,EAAC,IAAGQ,IAAE,KAAIA,GAAC,CAAC,GAAE,UAAE,MAAID,GAAE,YAAYC,EAAC,CAAC,GAAE,YAAE,MAAID,GAAE,cAAcC,EAAC,CAAC;AAAE,MAAIC,KAAE,OAAEJ,EAAC,GAAEK,KAAE,SAAE,MAAI;AAAC,QAAGD,GAAE,OAAM;AAAC,UAAIM,KAAEN,GAAE,MAAM,KAAK,QAAQN,GAAE,EAAE;AAAE,aAAOY,OAAI,KAAGN,GAAE,MAAM,KAAK,KAAKN,GAAE,EAAE,IAAE,IAAEY;AAAA,IAAC;AAAC,WAAM;AAAA,EAAE,CAAC,GAAEJ,KAAE,SAAE,MAAI;AAAC,QAAII,KAAER,GAAE,KAAK,MAAM,QAAQC,EAAC;AAAE,WAAOO,OAAI,KAAGL,GAAE,QAAMK;AAAA,EAAC,CAAC,GAAEH,KAAE,SAAE,MAAID,GAAE,UAAQJ,GAAE,cAAc,KAAK;AAAE,WAASS,GAAED,IAAE;AAAC,QAAIG;AAAE,QAAID,KAAEF,GAAE;AAAE,QAAGE,OAAIW,GAAE,WAASrB,GAAE,WAAW,UAAQ,QAAO;AAAC,UAAIO,MAAGI,KAAE,EAAGV,EAAC,MAAI,OAAK,SAAOU,GAAE,eAAcC,KAAEZ,GAAE,KAAK,MAAM,UAAU,CAAAa,OAAGX,GAAEW,EAAC,MAAIN,EAAC;AAAE,MAAAK,OAAI,MAAIZ,GAAE,iBAAiBY,EAAC;AAAA,IAAC;AAAC,WAAOF;AAAA,EAAC;AAAC,WAASM,GAAER,IAAE;AAAC,QAAIE,KAAEV,GAAE,KAAK,MAAM,IAAI,CAAAO,OAAGL,GAAEK,EAAC,CAAC,EAAE,OAAO,OAAO;AAAE,QAAGC,GAAE,QAAM,EAAE,SAAOA,GAAE,QAAM,EAAE,OAAM;AAAC,MAAAA,GAAE,eAAe,GAAEA,GAAE,gBAAgB,GAAER,GAAE,iBAAiBI,GAAE,KAAK;AAAE;AAAA,IAAM;AAAC,YAAOI,GAAE,KAAI;AAAA,MAAC,KAAK,EAAE;AAAA,MAAK,KAAK,EAAE;AAAO,eAAOA,GAAE,eAAe,GAAEA,GAAE,gBAAgB,GAAEC,GAAE,MAAI,EAAEC,IAAEY,GAAE,KAAK,CAAC;AAAA,MAAE,KAAK,EAAE;AAAA,MAAI,KAAK,EAAE;AAAS,eAAOd,GAAE,eAAe,GAAEA,GAAE,gBAAgB,GAAEC,GAAE,MAAI,EAAEC,IAAEY,GAAE,IAAI,CAAC;AAAA,IAAC;AAAC,QAAGb,GAAE,MAAI,EAAET,GAAE,YAAY,OAAM,EAAC,WAAU;AAAC,aAAOQ,GAAE,QAAM,EAAE,UAAQ,EAAEE,IAAEY,GAAE,WAASA,GAAE,UAAU,IAAEd,GAAE,QAAM,EAAE,YAAU,EAAEE,IAAEY,GAAE,OAAKA,GAAE,UAAU,IAAED,GAAE;AAAA,IAAK,GAAE,aAAY;AAAC,aAAOb,GAAE,QAAM,EAAE,YAAU,EAAEE,IAAEY,GAAE,WAASA,GAAE,UAAU,IAAEd,GAAE,QAAM,EAAE,aAAW,EAAEE,IAAEY,GAAE,OAAKA,GAAE,UAAU,IAAED,GAAE;AAAA,IAAK,EAAC,CAAC,CAAC,MAAIA,GAAE;AAAQ,aAAOb,GAAE,eAAe;AAAA,EAAC;AAAC,MAAIS,KAAE,IAAE,KAAE;AAAE,WAASC,KAAG;AAAC,QAAIV;AAAE,IAAAS,GAAE,UAAQA,GAAE,QAAM,MAAG,CAACrB,GAAE,cAAYY,KAAEN,GAAED,EAAC,MAAI,QAAMO,GAAE,MAAM,EAAC,eAAc,KAAE,CAAC,GAAER,GAAE,iBAAiBI,GAAE,KAAK,GAAEE,GAAE,MAAI;AAAC,MAAAW,GAAE,QAAM;AAAA,IAAE,CAAC;AAAA,EAAG;AAAC,WAASlB,GAAES,IAAE;AAAC,IAAAA,GAAE,eAAe;AAAA,EAAC;AAAC,MAAIF,KAAEF,GAAE,SAAE,OAAK,EAAC,IAAGR,GAAE,IAAG,MAAKC,GAAE,KAAI,EAAE,GAAEI,EAAC;AAAE,SAAM,MAAI;AAAC,QAAIW;AAAE,QAAIJ,KAAE,EAAC,UAASH,GAAE,MAAK,GAAE,EAAC,IAAGK,IAAE,GAAGC,GAAC,IAAEf,IAAEW,KAAE,EAAC,KAAIN,IAAE,WAAUe,IAAE,aAAYjB,IAAE,SAAQmB,IAAE,IAAGR,IAAE,MAAK,OAAM,MAAKJ,GAAE,OAAM,kBAAiBM,KAAEV,GAAEF,GAAE,OAAO,MAAMI,GAAE,KAAK,CAAC,MAAI,OAAK,SAAOQ,GAAE,IAAG,iBAAgBP,GAAE,OAAM,UAASA,GAAE,QAAM,IAAE,IAAG,UAAST,GAAE,WAAS,OAAG,OAAM;AAAE,WAAO,EAAE,EAAC,UAASW,IAAE,YAAWI,IAAE,MAAKH,IAAE,OAAMX,IAAE,OAAMN,IAAE,MAAK,MAAK,CAAC;AAAA,EAAC;AAAC,EAAC,CAAC;AAArtJ,IAAutJgC,MAAG,gBAAE,EAAC,MAAK,aAAY,OAAM,EAAC,IAAG,EAAC,MAAK,CAAC,QAAO,MAAM,GAAE,SAAQ,MAAK,EAAC,GAAE,MAAM3B,IAAE,EAAC,OAAMC,IAAE,OAAMN,GAAC,GAAE;AAAC,MAAIE,KAAEE,GAAE,WAAW;AAAE,SAAM,MAAI;AAAC,QAAIK,KAAE,EAAC,eAAcP,GAAE,cAAc,MAAK;AAAE,WAAO,EAAE,EAAC,YAAWG,IAAE,UAAS,CAAC,GAAE,MAAKI,IAAE,OAAMT,IAAE,OAAMM,IAAE,MAAK,YAAW,CAAC;AAAA,EAAC;AAAC,EAAC,CAAC;AAAp9J,IAAs9J2B,MAAG,gBAAE,EAAC,MAAK,YAAW,OAAM,EAAC,IAAG,EAAC,MAAK,CAAC,QAAO,MAAM,GAAE,SAAQ,MAAK,GAAE,QAAO,EAAC,MAAK,SAAQ,SAAQ,MAAE,GAAE,SAAQ,EAAC,MAAK,SAAQ,SAAQ,KAAE,GAAE,IAAG,EAAC,MAAK,QAAO,SAAQ,MAAI,yBAAyB,EAAE,CAAC,GAAE,GAAE,UAAS,EAAC,MAAK,QAAO,SAAQ,EAAC,EAAC,GAAE,MAAM5B,IAAE,EAAC,OAAMC,IAAE,OAAMN,IAAE,QAAOE,GAAC,GAAE;AAAC,MAAIO,KAAEL,GAAE,UAAU,GAAEM,KAAE,IAAE,IAAI;AAAE,EAAAR,GAAE,EAAC,IAAGQ,IAAE,KAAIA,GAAC,CAAC,GAAE,UAAE,MAAID,GAAE,cAAcC,EAAC,CAAC,GAAE,YAAE,MAAID,GAAE,gBAAgBC,EAAC,CAAC;AAAE,MAAIC,KAAE,OAAEJ,EAAC,GAAEK,KAAE,SAAE,MAAI;AAAC,QAAGD,GAAE,OAAM;AAAC,UAAIO,KAAEP,GAAE,MAAM,OAAO,QAAQN,GAAE,EAAE;AAAE,aAAOa,OAAI,KAAGP,GAAE,MAAM,OAAO,KAAKN,GAAE,EAAE,IAAE,IAAEa;AAAA,IAAC;AAAC,WAAM;AAAA,EAAE,CAAC,GAAEL,KAAE,SAAE,MAAI;AAAC,QAAIK,KAAET,GAAE,OAAO,MAAM,QAAQC,EAAC;AAAE,WAAOQ,OAAI,KAAGN,GAAE,QAAMM;AAAA,EAAC,CAAC,GAAEJ,KAAE,SAAE,MAAID,GAAE,UAAQJ,GAAE,cAAc,KAAK;AAAE,SAAM,MAAI;AAAC,QAAIM;AAAE,QAAIG,KAAE,EAAC,UAASJ,GAAE,MAAK,GAAE,EAAC,IAAGW,IAAE,UAASC,IAAE,GAAGC,GAAC,IAAEtB,IAAEG,KAAE,EAAC,KAAIE,IAAE,IAAGe,IAAE,MAAK,YAAW,oBAAmBV,KAAEJ,GAAEF,GAAE,KAAK,MAAMI,GAAE,KAAK,CAAC,MAAI,OAAK,SAAOE,GAAE,IAAG,UAASD,GAAE,QAAMY,KAAE,GAAE;AAAE,WAAM,CAACZ,GAAE,SAAOT,GAAE,WAAS,CAACA,GAAE,SAAO,EAAEe,IAAE,EAAC,IAAG,QAAO,GAAGZ,GAAC,CAAC,IAAE,EAAE,EAAC,UAASA,IAAE,YAAWmB,IAAE,MAAKT,IAAE,OAAMZ,IAAE,OAAMN,IAAE,UAAS,EAAE,SAAO,EAAE,gBAAe,SAAQc,GAAE,OAAM,MAAK,WAAU,CAAC;AAAA,EAAC;AAAC,EAAC,CAAC;;;ACAvkO,SAASoB,GAAEC,IAAE;AAAC,MAAIC,KAAE,EAAC,QAAO,MAAE;AAAE,SAAM,IAAIC,OAAI;AAAC,QAAG,CAACD,GAAE;AAAO,aAAOA,GAAE,SAAO,MAAGD,GAAE,GAAGE,EAAC;AAAA,EAAC;AAAC;;;ACAmB,SAASC,GAAEC,OAAKC,IAAE;AAAC,EAAAD,MAAGC,GAAE,SAAO,KAAGD,GAAE,UAAU,IAAI,GAAGC,EAAC;AAAC;AAAC,SAASC,GAAEF,OAAKC,IAAE;AAAC,EAAAD,MAAGC,GAAE,SAAO,KAAGD,GAAE,UAAU,OAAO,GAAGC,EAAC;AAAC;AAAC,IAAIE,MAAG,CAAAC,QAAIA,GAAE,WAAS,YAAWA,GAAE,YAAU,aAAYA,KAAID,MAAG,CAAC,CAAC;AAAE,SAASE,GAAEL,IAAEC,IAAE;AAAC,MAAIG,KAAEE,GAAE;AAAE,MAAG,CAACN;AAAE,WAAOI,GAAE;AAAQ,MAAG,EAAC,oBAAmBG,IAAE,iBAAgBC,GAAC,IAAE,iBAAiBR,EAAC,GAAE,CAACS,IAAEC,EAAC,IAAE,CAACH,IAAEC,EAAC,EAAE,IAAI,CAAAF,OAAG;AAAC,QAAG,CAACK,KAAE,CAAC,IAAEL,GAAE,MAAM,GAAG,EAAE,OAAO,OAAO,EAAE,IAAI,CAAAM,OAAGA,GAAE,SAAS,IAAI,IAAE,WAAWA,EAAC,IAAE,WAAWA,EAAC,IAAE,GAAG,EAAE,KAAK,CAACA,IAAEC,OAAIA,KAAED,EAAC;AAAE,WAAOD;AAAA,EAAC,CAAC;AAAE,SAAOF,OAAI,IAAEL,GAAE,WAAW,MAAIH,GAAE,UAAU,GAAEQ,KAAEC,EAAC,IAAET,GAAE,UAAU,GAAEG,GAAE,IAAI,MAAIH,GAAE,WAAW,CAAC,GAAEG,GAAE;AAAO;AAAC,SAASU,GAAEd,IAAEC,IAAEG,IAAEG,IAAEC,IAAEC,IAAE;AAAC,MAAIC,KAAEJ,GAAE,GAAEA,KAAEG,OAAI,SAAOA,GAAEA,EAAC,IAAE,MAAI;AAAA,EAAC;AAAE,SAAOP,GAAEF,IAAE,GAAGQ,EAAC,GAAET,GAAEC,IAAE,GAAGC,IAAE,GAAGG,EAAC,GAAEM,GAAE,UAAU,MAAI;AAAC,IAAAR,GAAEF,IAAE,GAAGI,EAAC,GAAEL,GAAEC,IAAE,GAAGO,EAAC,GAAEG,GAAE,IAAIL,GAAEL,IAAE,CAAAW,QAAIT,GAAEF,IAAE,GAAGO,IAAE,GAAGN,EAAC,GAAEF,GAAEC,IAAE,GAAGQ,EAAC,GAAEF,GAAEK,EAAC,EAAE,CAAC;AAAA,EAAC,CAAC,GAAED,GAAE,IAAI,MAAIR,GAAEF,IAAE,GAAGC,IAAE,GAAGG,IAAE,GAAGG,IAAE,GAAGC,EAAC,CAAC,GAAEE,GAAE,IAAI,MAAIJ,GAAE,WAAW,CAAC,GAAEI,GAAE;AAAO;;;ACAxQ,SAASK,GAAEC,KAAE,IAAG;AAAC,SAAOA,GAAE,MAAM,GAAG,EAAE,OAAO,CAAAC,OAAGA,GAAE,KAAK,EAAE,SAAO,CAAC;AAAC;AAAC,IAAI,IAAE,OAAO,mBAAmB;AAAE,IAAIC,OAAI,CAAAC,QAAIA,GAAE,UAAQ,WAAUA,GAAE,SAAO,UAASA,KAAID,OAAI,CAAC,CAAC;AAAE,SAASE,MAAI;AAAC,SAAO,OAAE,GAAE,IAAI,MAAI;AAAI;AAAC,SAAS,KAAI;AAAC,MAAIJ,KAAE,OAAE,GAAE,IAAI;AAAE,MAAGA,OAAI;AAAK,UAAM,IAAI,MAAM,8EAA8E;AAAE,SAAOA;AAAC;AAAC,SAASK,MAAI;AAAC,MAAIL,KAAE,OAAEM,IAAE,IAAI;AAAE,MAAGN,OAAI;AAAK,UAAM,IAAI,MAAM,8EAA8E;AAAE,SAAOA;AAAC;AAAC,IAAIM,KAAE,OAAO,gBAAgB;AAAE,SAASC,GAAEP,IAAE;AAAC,SAAM,cAAaA,KAAEO,GAAEP,GAAE,QAAQ,IAAEA,GAAE,MAAM,OAAO,CAAC,EAAC,OAAMC,GAAC,MAAIA,OAAI,SAAS,EAAE,SAAO;AAAC;AAAC,SAASO,GAAER,IAAE;AAAC,MAAIC,KAAE,IAAE,CAAC,CAAC,GAAEE,KAAE,IAAE,KAAE;AAAE,YAAE,MAAIA,GAAE,QAAM,IAAE,GAAE,YAAE,MAAIA,GAAE,QAAM,KAAE;AAAE,WAASM,GAAEC,IAAEC,KAAE,EAAE,QAAO;AAAC,QAAIC,KAAEX,GAAE,MAAM,UAAU,CAAC,EAAC,IAAGY,GAAC,MAAIA,OAAIH,EAAC;AAAE,IAAAE,OAAI,OAAK,EAAED,IAAE,EAAC,CAAC,EAAE,OAAO,IAAG;AAAC,MAAAV,GAAE,MAAM,OAAOW,IAAE,CAAC;AAAA,IAAC,GAAE,CAAC,EAAE,MAAM,IAAG;AAAC,MAAAX,GAAE,MAAMW,EAAC,EAAE,QAAM;AAAA,IAAQ,EAAC,CAAC,GAAE,CAACL,GAAEN,EAAC,KAAGE,GAAE,UAAQH,MAAG,QAAMA,GAAE;AAAA,EAAG;AAAC,WAASc,GAAEJ,IAAE;AAAC,QAAIC,KAAEV,GAAE,MAAM,KAAK,CAAC,EAAC,IAAGW,GAAC,MAAIA,OAAIF,EAAC;AAAE,WAAOC,KAAEA,GAAE,UAAQ,cAAYA,GAAE,QAAM,aAAWV,GAAE,MAAM,KAAK,EAAC,IAAGS,IAAE,OAAM,UAAS,CAAC,GAAE,MAAID,GAAEC,IAAE,EAAE,OAAO;AAAA,EAAC;AAAC,SAAM,EAAC,UAAST,IAAE,UAASa,IAAE,YAAWL,GAAC;AAAC;AAAC,IAAI,IAAE,EAAG;AAAT,IAAwBM,MAAG,gBAAE,EAAC,OAAM,EAAC,IAAG,EAAC,MAAK,CAAC,QAAO,MAAM,GAAE,SAAQ,MAAK,GAAE,MAAK,EAAC,MAAK,CAAC,OAAO,GAAE,SAAQ,KAAI,GAAE,SAAQ,EAAC,MAAK,CAAC,OAAO,GAAE,SAAQ,KAAE,GAAE,QAAO,EAAC,MAAK,CAAC,OAAO,GAAE,SAAQ,MAAE,GAAE,OAAM,EAAC,MAAK,CAAC,MAAM,GAAE,SAAQ,GAAE,GAAE,WAAU,EAAC,MAAK,CAAC,MAAM,GAAE,SAAQ,GAAE,GAAE,SAAQ,EAAC,MAAK,CAAC,MAAM,GAAE,SAAQ,GAAE,GAAE,SAAQ,EAAC,MAAK,CAAC,MAAM,GAAE,SAAQ,GAAE,GAAE,OAAM,EAAC,MAAK,CAAC,MAAM,GAAE,SAAQ,GAAE,GAAE,WAAU,EAAC,MAAK,CAAC,MAAM,GAAE,SAAQ,GAAE,GAAE,SAAQ,EAAC,MAAK,CAAC,MAAM,GAAE,SAAQ,GAAE,EAAC,GAAE,OAAM,EAAC,aAAY,MAAI,MAAG,YAAW,MAAI,MAAG,aAAY,MAAI,MAAG,YAAW,MAAI,KAAE,GAAE,MAAMf,IAAE,EAAC,MAAKC,IAAE,OAAME,IAAE,OAAMM,IAAE,QAAOK,GAAC,GAAE;AAAC,MAAIJ,KAAE,IAAE,CAAC;AAAE,WAASC,KAAG;AAAC,IAAAD,GAAE,SAAO,EAAE,SAAQT,GAAE,aAAa;AAAA,EAAC;AAAC,WAASW,KAAG;AAAC,IAAAF,GAAE,SAAO,CAAC,EAAE,SAAQT,GAAE,YAAY;AAAA,EAAC;AAAC,WAASY,KAAG;AAAC,IAAAH,GAAE,SAAO,EAAE,SAAQT,GAAE,aAAa;AAAA,EAAC;AAAC,WAASe,KAAG;AAAC,IAAAN,GAAE,SAAO,CAAC,EAAE,SAAQT,GAAE,YAAY;AAAA,EAAC;AAAC,MAAG,CAACG,IAAG,KAAG,EAAG;AAAE,WAAM,MAAI,EAAEa,KAAG,EAAC,GAAGjB,IAAE,eAAcW,IAAE,cAAaC,IAAE,eAAcC,IAAE,cAAaG,GAAC,GAAEP,EAAC;AAAE,MAAIS,KAAE,IAAE,IAAI,GAAEC,KAAE,SAAE,MAAInB,GAAE,UAAQ,EAAE,UAAQ,EAAE,MAAM;AAAE,EAAAc,GAAE,EAAC,IAAGI,IAAE,KAAIA,GAAC,CAAC;AAAE,MAAG,EAAC,MAAKE,IAAE,QAAOC,GAAC,IAAE,GAAG,GAAE,EAAC,UAAS,GAAE,YAAWC,GAAC,IAAEjB,IAAG,GAAEkB,KAAE,IAAEH,GAAE,QAAM,YAAU,QAAQ,GAAEI,KAAE,EAAC,OAAM,KAAE,GAAEC,KAAE,EAAG,GAAEC,KAAE,EAAC,OAAM,MAAE,GAAEC,KAAEnB,GAAE,MAAI;AAAC,KAACkB,GAAE,SAAOH,GAAE,UAAQ,aAAWA,GAAE,QAAM,UAASD,GAAEG,EAAC,GAAET,GAAE;AAAA,EAAE,CAAC;AAAE,YAAE,MAAI;AAAC,QAAIY,KAAE,EAAEH,EAAC;AAAE,gBAAEG,EAAC;AAAA,EAAC,CAAC,GAAE,YAAE,MAAI;AAAC,QAAGT,GAAE,UAAQ,EAAE,UAAQM,IAAE;AAAC,UAAGL,GAAE,SAAOG,GAAE,UAAQ,WAAU;AAAC,QAAAA,GAAE,QAAM;AAAU;AAAA,MAAM;AAAC,QAAEA,GAAE,OAAM,EAAC,CAAC,QAAQ,GAAE,MAAID,GAAEG,EAAC,GAAE,CAAC,SAAS,GAAE,MAAI,EAAEA,EAAC,EAAC,CAAC;AAAA,IAAC;AAAA,EAAC,CAAC;AAAE,MAAII,KAAE9B,GAAEC,GAAE,KAAK,GAAE8B,KAAE/B,GAAEC,GAAE,SAAS,GAAE+B,KAAEhC,GAAEC,GAAE,OAAO,GAAEgC,KAAEjC,GAAEC,GAAE,OAAO,GAAEiC,KAAElC,GAAEC,GAAE,KAAK,GAAEkC,KAAEnC,GAAEC,GAAE,SAAS,GAAEmC,MAAGpC,GAAEC,GAAE,OAAO;AAAE,YAAE,MAAI;AAAC,gBAAE,MAAI;AAAC,UAAGuB,GAAE,UAAQ,WAAU;AAAC,YAAIK,KAAEA,GAAEV,EAAC;AAAE,YAAGU,cAAa,WAASA,GAAE,SAAO;AAAG,gBAAM,IAAI,MAAM,iEAAiE;AAAA,MAAC;AAAA,IAAC,CAAC;AAAA,EAAC,CAAC;AAAE,WAASQ,IAAGR,IAAE;AAAC,QAAIS,KAAEb,GAAE,SAAO,CAACH,GAAE,OAAMiB,KAAEV,GAAEV,EAAC;AAAE,KAACoB,MAAG,EAAEA,cAAa,gBAAcD,OAAIX,GAAE,QAAM,MAAGN,GAAE,SAAOT,GAAE,GAAES,GAAE,SAAOP,GAAE,GAAEe,GAAER,GAAE,QAAMb,GAAE+B,IAAET,IAAEC,IAAEC,IAAEC,IAAE,CAAAO,OAAG;AAAC,MAAAb,GAAE,QAAM,OAAGa,OAAIxC,GAAE,YAAUa,GAAE;AAAA,IAAC,CAAC,IAAEL,GAAE+B,IAAEL,IAAEC,IAAEC,KAAGH,IAAE,CAAAO,OAAG;AAAC,MAAAb,GAAE,QAAM,OAAGa,OAAIxC,GAAE,aAAWQ,GAAEoB,EAAC,MAAIJ,GAAE,QAAM,UAASD,GAAEG,EAAC,GAAET,GAAE;AAAA,IAAG,CAAC,CAAC;AAAA,EAAE;AAAC,SAAO,UAAE,MAAI;AAAC,UAAG,CAACI,EAAC,GAAE,CAACQ,IAAES,IAAEC,OAAI;AAAC,MAAAF,IAAGE,EAAC,GAAEd,GAAE,QAAM;AAAA,IAAE,GAAE,EAAC,WAAU,KAAE,CAAC;AAAA,EAAC,CAAC,GAAE,QAAElB,IAAEqB,EAAC,GAAE,EAAG,SAAE,MAAI,EAAEJ,GAAE,OAAM,EAAC,CAAC,SAAS,GAAE,EAAE,MAAK,CAAC,QAAQ,GAAE,EAAE,OAAM,CAAC,IAAEb,GAAE,KAAK,CAAC,GAAE,MAAI;AAAC,QAAG,EAAC,QAAOkB,IAAE,MAAKS,IAAE,OAAMC,IAAE,WAAUC,IAAE,SAAQC,KAAG,SAAQC,KAAG,OAAMC,KAAG,WAAUC,KAAG,SAAQC,KAAG,GAAGC,GAAC,IAAE7C,IAAE,KAAG,EAAC,KAAIkB,GAAC,GAAE4B,MAAG,EAAC,GAAGD,IAAE,GAAGxB,GAAE,SAAOD,GAAE,SAAOK,GAAG,WAAS,EAAC,OAAM,eAAG,CAACtB,GAAE,OAAM0C,GAAE,OAAM,GAAGhB,IAAE,GAAGC,EAAC,CAAC,EAAC,IAAE,CAAC,EAAC;AAAE,WAAO,EAAE,EAAC,YAAWgB,KAAG,UAAS,IAAG,MAAK,CAAC,GAAE,OAAMrC,IAAE,OAAMN,IAAE,UAAS,GAAE,SAAQoB,GAAE,UAAQ,WAAU,MAAK,kBAAiB,CAAC;AAAA,EAAC;AAAC,EAAC,CAAC;AAA9wE,IAAgxEwB,MAAGhC;AAAnxE,IAAsxEE,MAAG,gBAAE,EAAC,cAAa,OAAG,OAAM,EAAC,IAAG,EAAC,MAAK,CAAC,QAAO,MAAM,GAAE,SAAQ,MAAK,GAAE,MAAK,EAAC,MAAK,CAAC,OAAO,GAAE,SAAQ,KAAI,GAAE,SAAQ,EAAC,MAAK,CAAC,OAAO,GAAE,SAAQ,KAAE,GAAE,QAAO,EAAC,MAAK,CAAC,OAAO,GAAE,SAAQ,MAAE,GAAE,OAAM,EAAC,MAAK,CAAC,MAAM,GAAE,SAAQ,GAAE,GAAE,WAAU,EAAC,MAAK,CAAC,MAAM,GAAE,SAAQ,GAAE,GAAE,SAAQ,EAAC,MAAK,CAAC,MAAM,GAAE,SAAQ,GAAE,GAAE,SAAQ,EAAC,MAAK,CAAC,MAAM,GAAE,SAAQ,GAAE,GAAE,OAAM,EAAC,MAAK,CAAC,MAAM,GAAE,SAAQ,GAAE,GAAE,WAAU,EAAC,MAAK,CAAC,MAAM,GAAE,SAAQ,GAAE,GAAE,SAAQ,EAAC,MAAK,CAAC,MAAM,GAAE,SAAQ,GAAE,EAAC,GAAE,OAAM,EAAC,aAAY,MAAI,MAAG,YAAW,MAAI,MAAG,aAAY,MAAI,MAAG,YAAW,MAAI,KAAE,GAAE,MAAMjB,IAAE,EAAC,MAAKC,IAAE,OAAME,IAAE,OAAMM,GAAC,GAAE;AAAC,MAAIK,KAAE,EAAG,GAAEJ,KAAE,SAAE,MAAIV,GAAE,SAAO,QAAMc,OAAI,QAAMA,GAAE,QAAM,EAAE,UAAQ,EAAE,OAAKd,GAAE,IAAI;AAAE,cAAE,MAAI;AAAC,QAAG,CAAC,CAAC,MAAG,KAAE,EAAE,SAASU,GAAE,KAAK;AAAE,YAAM,IAAI,MAAM,2EAA2E;AAAA,EAAC,CAAC;AAAE,MAAIC,KAAE,IAAED,GAAE,QAAM,YAAU,QAAQ,GAAEE,KAAEJ,GAAE,MAAI;AAAC,IAAAG,GAAE,QAAM;AAAA,EAAQ,CAAC,GAAEE,KAAE,IAAE,IAAE,GAAEG,KAAE,EAAC,MAAKN,IAAE,QAAO,SAAE,MAAIV,GAAE,UAAQ,CAACa,GAAE,KAAK,EAAC;AAAE,SAAO,UAAE,MAAI;AAAC,gBAAE,MAAI;AAAC,MAAAA,GAAE,QAAM,OAAGH,GAAE,QAAMC,GAAE,QAAM,YAAUJ,GAAEK,EAAC,MAAID,GAAE,QAAM;AAAA,IAAS,CAAC;AAAA,EAAC,CAAC,GAAE,QAAEL,IAAEM,EAAC,GAAE,QAAE,GAAEI,EAAC,GAAE,MAAI;AAAC,QAAIE,KAAE,EAAGlB,IAAE,CAAC,QAAO,UAAS,WAAU,iBAAgB,iBAAgB,gBAAe,cAAc,CAAC,GAAEmB,KAAE,EAAC,SAAQnB,GAAE,QAAO;AAAE,WAAO,EAAE,EAAC,UAAS,EAAC,GAAGmB,IAAE,IAAG,WAAU,GAAE,YAAW,CAAC,GAAE,MAAK,CAAC,GAAE,OAAM,EAAC,GAAGV,IAAE,SAAQ,MAAI,CAAC,EAAEsC,KAAG,EAAC,eAAc,MAAI9C,GAAE,aAAa,GAAE,cAAa,MAAIA,GAAE,YAAY,GAAE,eAAc,MAAIA,GAAE,aAAa,GAAE,cAAa,MAAIA,GAAE,YAAY,GAAE,GAAGE,IAAE,GAAGgB,IAAE,GAAGD,GAAC,GAAET,GAAE,OAAO,CAAC,EAAC,GAAE,OAAM,CAAC,GAAE,UAAS,GAAE,SAAQE,GAAE,UAAQ,WAAU,MAAK,aAAY,CAAC;AAAA,EAAC;AAAC,EAAC,CAAC;",
"names": ["r", "n", "a", "e", "t", "o", "e", "r", "t", "i", "a", "n", "l", "d", "m", "h", "u", "c", "p", "f", "s", "g", "R", "r", "r", "e", "n", "t", "l", "s", "d", "i", "c", "u", "o", "n", "l", "n", "e", "o", "t", "e", "n", "b", "o", "t", "e", "r", "n", "c", "r", "c", "n", "o", "p", "e", "t", "d", "o", "r", "l", "c", "f", "n", "c", "e", "N", "n", "T", "o", "t", "r", "h", "l", "S", "y", "H", "i", "v", "m", "s", "x", "p", "L", "a", "d", "u", "u", "e", "t", "n", "c", "o", "w", "e", "n", "t", "c", "o", "y", "f", "c", "i", "a", "e", "r", "t", "m", "o", "n", "h", "u", "w", "a", "e", "f", "r", "t", "d", "o", "n", "e", "i", "s", "t", "r", "n", "o", "f", "p", "d", "u", "e", "r", "i", "f", "t", "r", "e", "u", "n", "t", "t", "i", "n", "t", "e", "o", "o", "a", "s", "e", "t", "r", "i", "l", "y", "r", "w", "e", "t", "S", "p", "d", "b", "v", "O", "I", "P", "j", "n", "u", "s", "f", "o", "a", "k", "m", "h", "C", "E", "R", "i", "T", "B", "A", "F", "d", "r", "n", "o", "w", "e", "E", "n", "e", "o", "r", "c", "t", "t", "n", "e", "e", "t", "l", "o", "n", "r", "i", "m", "c", "u", "a", "d", "g", "N", "s", "H", "M", "E", "S", "X", "O", "f", "x", "T", "i", "t", "E", "d", "f", "o", "a", "e", "u", "r", "n", "l", "e", "u", "P", "o", "t", "r", "f", "n", "E", "t", "e", "u", "r", "i", "l", "n", "h", "o", "d", "f", "a", "v", "P", "_", "u", "p", "e", "v", "S", "o", "r", "i", "a", "t", "n", "d", "p", "b", "t", "i", "o", "e", "s", "n", "r", "E", "d", "l", "c", "f", "a", "g", "m", "t", "e", "a", "o", "r", "t", "n", "e", "s", "i", "c", "c", "o", "e", "l", "n", "t", "r", "w", "t", "r", "n", "o", "s", "i", "e", "l", "c", "a", "l", "e", "o", "m", "e", "n", "t", "a", "o", "c", "w", "l", "r", "d", "t", "a", "n", "i", "m", "l", "e", "r", "o", "f", "p", "t", "o", "s", "i", "r", "u", "l", "n", "e", "c", "f", "a", "N", "Oe", "t", "F", "C", "o", "n", "M", "u", "i", "N", "r", "s", "p", "m", "v", "T", "c", "R", "E", "$", "V", "x", "j", "W", "e", "y", "J", "H", "Q", "X", "l", "f", "d", "Z", "ee", "S", "te", "k", "le", "re", "A", "P", "_", "Ye", "Ge", "We", "$", "o", "T", "O", "t", "r", "U", "V", "s", "e", "i", "n", "l", "a", "c", "b", "u", "S", "v", "C", "K", "M", "Y", "a", "o", "e", "r", "i", "n", "t", "u", "f", "l", "p", "a", "t", "r", "e", "o", "l", "u", "t", "v", "ce", "l", "$", "A", "L", "e", "d", "b", "m", "f", "o", "i", "T", "k", "a", "n", "u", "O", "s", "y", "h", "M", "w", "r", "P", "I", "x", "Q", "Ue", "p", "Y", "l", "r", "A", "O", "b", "I", "e", "f", "s", "g", "d", "o", "t", "a", "i", "u", "v", "n", "p", "M", "x", "y", "h", "N", "Se", "p", "V", "P", "b", "ye", "ge", "h", "v", "t", "e", "d", "c", "O", "f", "y", "M", "Y", "Z", "o", "B", "a", "g", "E", "N", "$", "l", "m", "S", "I", "s", "u", "i", "n", "T", "We", "Ve", "a", "d", "t", "n", "K", "i", "e", "l", "r", "o", "T", "p", "c", "u", "s", "f", "b", "g", "re", "t", "c", "j", "H", "u", "E", "d", "s", "i", "R", "K", "w", "f", "S", "e", "p", "a", "n", "l", "o", "m", "N", "T", "r", "b", "v", "Se", "S", "ae", "l", "p", "a", "o", "f", "K", "r", "t", "ue", "i", "d", "e", "s", "w", "u", "g", "b", "k", "C", "E", "c", "n", "L", "R", "x", "T", "ce", "d", "t", "n", "f", "a", "o", "e", "r", "u", "i", "le", "s", "U", "k", "a", "v", "j", "P", "l", "n", "o", "h", "b", "m", "t", "S", "e", "r", "u", "f", "p", "g", "W", "B", "w", "y", "E", "d", "ye", "T", "N", "Se", "ge", "l", "r", "e", "t", "m", "e", "t", "d", "g", "i", "F", "o", "n", "a", "l", "s", "u", "r", "c", "L", "g", "e", "t", "pe", "a", "me", "ge", "N", "L", "Q", "s", "n", "r", "l", "f", "h", "he", "S", "Se", "d", "b", "v", "A", "H", "i", "I", "c", "y", "P", "o", "j", "M", "X", "_", "Y", "Z", "ee", "te", "E", "p", "V", "Ce", "be", "ye", "Ee", "Ve", "U", "re", "ce"]
}