tippy.js
Version:
Vanilla JS Tooltip Library
1 lines • 444 kB
Source Map (JSON)
{"version":3,"sources":["../node_modules/focus-visible/dist/focus-visible.js","../node_modules/hyperapp/src/index.js","../node_modules/@hyperapp/render/browser/module.js","../node_modules/animejs/anime.min.js","../node_modules/twemoji/2/esm.js","js/utils.js","js/state.js","js/actions.js","js/components/Emoji.js","../dist/tippy.js","js/components/Tippy.js","js/sections/Header.js","js/sections/Demo.js","js/components/Heading.js","js/components/Section.js","js/sections/Why.js","../node_modules/prismjs/prism.js","js/components/Code.js","js/components/ExternalLink.js","js/sections/GettingStarted.js","js/components/ResultBox.js","js/sections/CreatingTooltips.js","js/sections/CustomizingTooltips.js","js/components/OptionsTable.js","js/sections/AllOptions.js","js/sections/Objects.js","js/sections/Methods.js","js/sections/HTMLContent.js","js/sections/CreatingCustomThemes.js","js/sections/BrowserSupport.js","js/sections/Performance.js","js/sections/Main.js","js/view.js","index.js","../node_modules/parcel-bundler/src/builtins/bundle-url.js","../node_modules/parcel-bundler/src/builtins/css-loader.js"],"names":["h","app","name","attributes","rest","children","length","arguments","push","node","pop","nodeName","key","state","actions","view","container","map","rootElement","oldNode","recycleElement","lifecycle","skipRender","isRecycling","globalState","clone","wiredActions","wireStateToActions","scheduleRender","element","toLowerCase","call","childNodes","nodeType","nodeValue","resolveNode","render","patch","setTimeout","target","source","out","i","setPartialState","path","value","slice","getPartialState","action","data","result","then","concat","getKey","eventListener","event","currentTarget","events","type","updateAttribute","oldValue","isSvg","style","setProperty","addEventListener","removeEventListener","setAttribute","removeAttribute","createElement","document","createTextNode","createElementNS","oncreate","appendChild","updateElement","oldAttributes","cb","onupdate","removeChildren","ondestroy","removeElement","parent","done","removeChild","onremove","newElement","insertBefore","oldKeyed","newKeyed","oldElements","oldChildren","oldKey","k","newKey","keyedNode","styleNameCache","Map","uppercasePattern","msPattern","voidElements","Set","ignoreAttributes","escapeRegExp","escapeLookup","escaper","match","get","escapeHtml","replace","hyphenateStyleName","styleName","set","stringifyStyles","styles","delimiter","styleNames","Object","keys","styleValue","renderFragment","_ref","stack","footer","has","innerHTML","childIndex","renderer","end","bytes","frame","renderToString","Infinity","withRender","nextApp","initialState","actionsTemplate","assign","getState","toString","twemoji","base","ext","size","className","convert","fromCodePoint","toCodePoint","onerror","parentNode","replaceChild","createText","alt","parse","test","re","UFE0Fg","U200D","String","fromCharCode","rescaper","shouldntBeParsed","text","clean","escapeHTML","s","replacer","defaultImageSrcGenerator","icon","options","grabAllTextNodes","allText","subnode","grabTheRightIcon","rawText","indexOf","parseNode","attrib","attrname","modified","fragment","index","img","iconId","src","createDocumentFragment","exec","callback","Image","hasOwnProperty","hasAttribute","parseString","str","ret","m","returnNull","toSizeSquaredAsset","codepoint","code","parseInt","what","how","folder","lastIndex","unicodeSurrogates","sep","r","c","p","charCodeAt","join","isBrowser","window","DIR","prerender","main","tag","output","__prerenderRequire","fs","html","readFileSync","writeFileSync","snippet","getEmojiSrc","wrapper","char","firstElementChild","toKebabCase","x","animateLogo","targets","el","translateY","duration","elasticity","delay","animateVersion","scale","opacity","animateItems","pointerEvents","begin","ajax","imageSrc","isLoading","error","canFetch","performance","inputValue","numberOfElements","onShow","isFetching","fetch","response","blob","onDataReceived","catch","errored","URL","createObjectURL","onHidden","setInputValue","SIZES","large","medium","small","props","width","global","factory","exports","module","define","amd","tippy","version","_extends","prototype","Defaults","a11y","content","placement","livePlacement","trigger","hideOnClick","animation","animateFill","arrow","interactive","interactiveBorder","interactiveDebounce","theme","distance","offset","multiple","followCursor","inertia","updateDuration","sticky","appendTo","body","zIndex","touchHold","flip","flipBehavior","arrowType","arrowTransform","allowHTML","showOnInit","popperOptions","lazy","touch","wait","shouldPopperHideOnBlur","onShown","onHide","setDefaults","partialDefaults","longerTimeoutBrowsers","timeoutDuration","navigator","userAgent","microtaskDebounce","fn","called","Promise","resolve","taskDebounce","scheduled","supportsMicroTasks","debounce","isFunction","functionToCheck","getType","getStyleComputedProperty","property","css","getComputedStyle","getParentNode","host","getScrollParent","ownerDocument","_getStyleComputedProp","overflow","overflowX","overflowY","isIE11","MSInputMethodContext","documentMode","isIE10","isIE","getOffsetParent","documentElement","noOffsetParent","offsetParent","nextElementSibling","isOffsetContainer","getRoot","findCommonOffsetParent","element1","element2","order","compareDocumentPosition","Node","DOCUMENT_POSITION_FOLLOWING","start","range","createRange","setStart","setEnd","commonAncestorContainer","contains","element1root","getScroll","side","undefined","upperSide","scrollingElement","includeScroll","rect","subtract","scrollTop","scrollLeft","modifier","top","bottom","left","right","getBordersSize","axis","sideA","sideB","parseFloat","getSize","computedStyle","Math","max","getWindowSizes","height","classCallCheck$1","classCallCheck","instance","Constructor","TypeError","createClass$1","defineProperties","descriptor","enumerable","configurable","writable","defineProperty","protoProps","staticProps","defineProperty$1","obj","_extends$1","getClientRect","offsets","getBoundingClientRect","e","sizes","clientWidth","clientHeight","horizScrollbar","offsetWidth","vertScrollbar","offsetHeight","getOffsetRectRelativeToArbitraryNode","fixedPosition","isHTML","childrenRect","parentRect","scrollParent","borderTopWidth","borderLeftWidth","marginTop","marginLeft","getViewportOffsetRectRelativeToArtbitraryNode","excludeScroll","relativeOffset","innerWidth","innerHeight","isFixed","getFixedPositionOffsetParent","parentElement","getBoundaries","popper","reference","padding","boundariesElement","boundaries","boundariesNode","_getWindowSizes","isPaddingNumber","getArea","computeAutoPlacement","refRect","rects","sortedAreas","area","sort","a","b","filteredAreas","filter","_ref2","computedPlacement","variation","split","getReferenceOffsets","commonOffsetParent","getOuterSizes","marginBottom","y","marginRight","getOppositePlacement","hash","matched","getPopperOffsets","referenceOffsets","popperRect","popperOffsets","isHoriz","mainSide","secondarySide","measurement","secondaryMeasurement","find","arr","check","Array","findIndex","prop","cur","runModifiers","modifiers","ends","modifiersToRun","forEach","console","warn","enabled","update","isDestroyed","arrowStyles","flipped","positionFixed","originalPlacement","position","isCreated","onCreate","onUpdate","isModifierEnabled","modifierName","some","getSupportedPropertyName","prefixes","upperProp","charAt","toUpperCase","prefix","toCheck","destroy","willChange","disableEventListeners","removeOnDestroy","getWindow","defaultView","attachToScrollParents","scrollParents","isBody","passive","setupEventListeners","updateBound","scrollElement","eventsEnabled","enableEventListeners","scheduleUpdate","removeEventListeners","cancelAnimationFrame","isNumeric","n","isNaN","isFinite","setStyles","unit","setAttributes","applyStyle","arrowElement","applyStyleOnLoad","modifierOptions","computeStyle","legacyGpuAccelerationOption","gpuAcceleration","offsetParentRect","floor","round","prefixedProperty","invertTop","invertLeft","isModifierRequired","requestingName","requestedName","requesting","isRequired","_requesting","requested","_data$offsets$arrow","querySelector","_data$offsets","isVertical","len","sideCapitalized","altSide","opSide","arrowElementSize","center","popperMarginSide","popperBorderSide","sideValue","min","getOppositeVariation","placements","validPlacements","clockwise","counter","reverse","BEHAVIORS","FLIP","CLOCKWISE","COUNTERCLOCKWISE","placementOpposite","flipOrder","behavior","step","refOffsets","overlapsRef","overflowsLeft","overflowsRight","overflowsTop","overflowsBottom","overflowsBoundaries","flippedVariation","flipVariations","keepTogether","toValue","parseOffset","basePlacement","useHeight","fragments","frag","trim","divider","search","splitRegex","ops","op","mergeWithPrevious","reduce","index2","preventOverflow","transformProp","popperStyles","transform","priority","primary","escapeWithReference","secondary","shift","shiftvariation","shiftOffsets","hide","bound","inner","subtractLength","onLoad","Defaults$1","Popper","_this","requestAnimationFrame","bind","jquery","update$$1","destroy$$1","enableEventListeners$$1","disableEventListeners$$1","Utils","PopperUtils","Selectors","POPPER","TOOLTIP","CONTENT","BACKDROP","ARROW","ROUND_ARROW","FF_EXTENSION_TRICK","isBrowser$1","toArray$1","toArray$$1","setContent","contentEl","Element","setInnerHTML","elementCanReceiveFocus","matches","applyTransitionDuration","els","Boolean","transitionDuration","getChildren","select","tooltip","backdrop","isPlainObject","div","getArrayOfElements","NodeList","isArray","querySelectorAll","isNumeric$1","getValue","defaultValue","v","createArrowElement","createBackdropElement","addInteractive","removeInteractive","addInertia","removeInertia","createPopperElement","id","t","classList","add","relatedTarget","_tippy","closestCallback","updatePopperElement","prevProps","nextProps","_getChildren","remove","hideAllPoppers","excludeTippy","tip","getDataAttributeOptions","acc","valueAsString","getAttribute","Number","JSON","polyfillVirtualReferenceProps","virtualReference","polyfills","isVirtual","classNames","matchesSelector","webkitMatchesSelector","mozMatchesSelector","msMatchesSelector","closest","parentSelector","selector","focus","scrollX","pageXOffset","scrollY","pageYOffset","scroll","reflow","transformAxisBasedOnPlacement","X","Y","transformNumbersBasedOnPlacement","numbers","isReverse","transforms","translate","getTransformAxis","cssFunction","RegExp","getTransformNumbers","regex","TRANSFORM_NUMBER_RE","computeArrowTransform","getPopperPlacement","computedTransform","setVisibilityState","_prefix","prefixedProp","updatePopperPosition","popperInstance","updateAlreadyCalled","defer","isCursorOutsideInteractiveBorder","popperPlacement","clientX","clientY","exceedsTop","exceedsBottom","exceedsLeft","exceedsRight","getOffsetDistanceInPx","defaultDistance","fullPlacement","evaluateProps","toggleTransitionEndListener","listener","debounce$1","ms","timeoutId","_arguments","clearTimeout","apply","nav","win","isIE$1","isIOS","platform","MSStream","supportsTouch","isUsingTouch","onDocumentTouch","onDocumentMouseMove","lastMouseMoveTime","now","onDocumentClick","isClickTrigger","clearDelayTimeouts","onWindowBlur","_document","activeElement","blur","onWindowResize","tippyInstance","bindEventListeners","maxTouchPoints","msMaxTouchPoints","idCounter","createTippy","collectionProps","popperMutationObserver","lastTriggerEvent","lastMouseMoveEvent","showTimeoutId","hideTimeoutId","isPreparingToShow","transitionEndListener","listeners","referenceJustProgrammaticallyFocused","debouncedOnMouseMove","onMouseMove","popperChildren","isEnabled","isVisible","set$$1","setContent$$1","show","enable","disable","addTriggersToReference","onReferenceClick","createPopperInstance","prepareShow","followCursorListener","_lastMouseMoveEvent","createDelegateChildTippy","targetEl","hasFollowCursorBehavior","margin","prepareHide","cleanupOldMouseMoveListeners","onTrigger","shouldStopEvent","referenceTheCursorIsOver","isCursorOverPopper","isCursorOverReference","onMouseLeave","onBlur","onDelegateShow","onDelegateHide","arrowSelector","config","observer","MutationObserver","observe","childList","subtree","disconnect","mount","onceUpdated","makeSticky","updatePosition","onTransitionedOut","onTransitionEnd","onTransitionedIn","on","eventType","handler","removeTriggersFromReference","visibility","destroyTargetInstances","child","eventListenersBound","tippy$1","one","Error","references","firstReference","instances","destroyAll","defaults","disableAnimations","autoInit","Tippy","realProps","constructor","ref","logo","ANIMATIONS","printValue","Subheading","scope","link","title","emoji","TITLE","getLang","lang","Prism","highlightElement","to","AUTO_TIPPY_BUTTON","FUNCTION_BUTTON","FUNCTION_CALL","VIRTUAL_REFERENCE","HTML_BUTTON","OPTIONS_OBJECT","DATA_ATTRIBUTES","MULTIPLE_CONTENT_HTML","MULTIPLE_CONTENT_JS","SET_DEFAULTS","Prop","default","APPEND_TO","display","WAIT","AJAX","ON_IMAGE_DIMENSIONS_KNOWN","EVENT_DELEGATION_HTML","EVENT_DELEGATION_JS","SCROLLABLE_CONTAINER","TIP_COLLECTION","ACCESS_TIPPY_INSTANCE","TIP_INSTANCE","SHORTCUTS","SET_METHOD","HTML_ELEMENT","HTML_ELEMENT_JS","color","TIPPY_ELEMENT","TIPPY_ELEMENT_ARROW","THEME_CSS","THEME_JS","CSS_ARROW","bundleURL","getBundleURLCached","getBundleURL","err","getBaseURL","url","bundle","require","updateLink","newLink","cloneNode","onload","href","Date","nextSibling","cssTimeout","reloadCSS","links"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AkCAA,IAAI65B,YAAY,IAAhB;AACA,SAASC,kBAAT,GAA8B;AAC5B,MAAI,CAACD,SAAL,EAAgB;AACdA,gBAAYE,cAAZ;AACD;;AAED,SAAOF,SAAP;AACD;;AAED,SAASE,YAAT,GAAwB;AACtB;AACA,MAAI;AACF,UAAM,IAAI7D,KAAJ,EAAN;AACD,GAFD,CAEE,OAAO8D,GAAP,EAAY;AACZ,QAAIxQ,UAAU,CAAC,KAAKwQ,IAAIvyB,KAAV,EAAiBhB,KAAjB,CAAuB,gCAAvB,CAAd;AACA,QAAI+iB,OAAJ,EAAa;AACX,aAAOyQ,WAAWzQ,QAAQ,CAAR,CAAX,CAAP;AACD;AACF;;AAED,SAAO,GAAP;AACD;;AAED,SAASyQ,UAAT,CAAoBC,GAApB,EAAyB;AACvB,SAAO,CAAC,KAAKA,GAAN,EAAWtzB,OAAX,CAAmB,uCAAnB,EAA4D,IAA5D,IAAoE,GAA3E;AACD;;AAEDkK,QAAQipB,YAAR,GAAuBD,kBAAvB;AACAhpB,QAAQmpB,UAAR,GAAqBA,UAArB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC5BA,IAAIE,SAASC,QAAQ,cAAR,CAAb;;AAEA,SAASC,UAAT,CAAoBlD,IAApB,EAA0B;AACxB,MAAImD,UAAUnD,KAAKoD,SAAL,EAAd;AACAD,UAAQE,MAAR,GAAiB,YAAY;AAC3BrD,SAAKtL,MAAL;AACD,GAFD;AAGAyO,UAAQG,IAAR,GAAetD,KAAKsD,IAAL,CAAUrd,KAAV,CAAgB,GAAhB,EAAqB,CAArB,IAA0B,GAA1B,GAAgCsd,KAAKzJ,GAAL,EAA/C;AACAkG,OAAK/tB,UAAL,CAAgB9D,YAAhB,CAA6Bg1B,OAA7B,EAAsCnD,KAAKwD,WAA3C;AACD;;AAED,IAAIC,aAAa,IAAjB;AACA,SAASC,SAAT,GAAqB;AACnB,MAAID,UAAJ,EAAgB;AACd;AACD;;AAEDA,eAAat4B,WAAW,YAAY;AAClC,QAAIw4B,QAAQz2B,SAASimB,gBAAT,CAA0B,wBAA1B,CAAZ;AACA,SAAK,IAAI5nB,IAAI,CAAb,EAAgBA,IAAIo4B,MAAMx6B,MAA1B,EAAkCoC,GAAlC,EAAuC;AACrC,UAAIy3B,OAAOF,UAAP,CAAkBa,MAAMp4B,CAAN,EAAS+3B,IAA3B,MAAqCN,OAAOJ,YAAP,EAAzC,EAAgE;AAC9DM,mBAAWS,MAAMp4B,CAAN,CAAX;AACD;AACF;;AAEDk4B,iBAAa,IAAb;AACD,GATY,EASV,EATU,CAAb;AAUD;;AAED7pB,OAAOD,OAAP,GAAiB+pB,SAAjB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AnC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;QC1RgB76B,IAAAA;QA4BAC,MAAAA;AA5BT,SAASD,CAAT,CAAWE,IAAX,EAAiBC,UAAjB,EAA6B;AAClC,MAAIC,OAAO,EAAX;AACA,MAAIC,WAAW,EAAf;AACA,MAAIC,SAASC,UAAUD,MAAvB;;AAEA,SAAOA,WAAW,CAAlB,EAAqBF,KAAKI,IAAL,CAAUD,UAAUD,MAAV,CAAV;;AAErB,SAAOF,KAAKE,MAAZ,EAAoB;AAClB,QAAIG,OAAOL,KAAKM,GAAL,EAAX;AACA,QAAID,QAAQA,KAAKC,GAAjB,EAAsB;AACpB,WAAKJ,SAASG,KAAKH,MAAnB,EAA2BA,QAA3B,GAAuC;AACrCF,aAAKI,IAAL,CAAUC,KAAKH,MAAL,CAAV;AACD;AACF,KAJD,MAIO,IAAIG,QAAQ,IAAR,IAAgBA,SAAS,IAAzB,IAAiCA,SAAS,KAA9C,EAAqD;AAC1DJ,eAASG,IAAT,CAAcC,IAAd;AACD;AACF;;AAED,SAAO,OAAOP,IAAP,KAAgB,UAAhB,GACHA,KAAKC,cAAc,EAAnB,EAAuBE,QAAvB,CADG,GAEH;AACEM,cAAUT,IADZ;AAEEC,gBAAYA,cAAc,EAF5B;AAGEE,cAAUA,QAHZ;AAIEO,SAAKT,cAAcA,WAAWS;AAJhC,GAFJ;AAQD;;AAEM,SAASX,GAAT,CAAaY,KAAb,EAAoBC,OAApB,EAA6BC,IAA7B,EAAmCC,SAAnC,EAA8C;AACnD,MAAIC,MAAM,GAAGA,GAAb;AACA,MAAIC,cAAeF,aAAaA,UAAUX,QAAV,CAAmB,CAAnB,CAAd,IAAwC,IAA1D;AACA,MAAIc,UAAUD,eAAeE,eAAeF,WAAf,CAA7B;AACA,MAAIG,YAAY,EAAhB;AACA,MAAIC,UAAJ;AACA,MAAIC,cAAc,IAAlB;AACA,MAAIC,cAAcC,MAAMZ,KAAN,CAAlB;AACA,MAAIa,eAAeC,mBAAmB,EAAnB,EAAuBH,WAAvB,EAAoCC,MAAMX,OAAN,CAApC,CAAnB;;AAEAc;;AAEA,SAAOF,YAAP;;AAEA,WAASN,cAAT,CAAwBS,OAAxB,EAAiC;AAC/B,WAAO;AACLlB,gBAAUkB,QAAQlB,QAAR,CAAiBmB,WAAjB,EADL;AAEL3B,kBAAY,EAFP;AAGLE,gBAAUY,IAAIc,IAAJ,CAASF,QAAQG,UAAjB,EAA6B,UAASH,OAAT,EAAkB;AACvD,eAAOA,QAAQI,QAAR,KAAqB,CAArB,CAAuB;AAAvB,UACHJ,QAAQK,SADL,GAEHd,eAAeS,OAAf,CAFJ;AAGD,OAJS;AAHL,KAAP;AASD;;AAED,WAASM,WAAT,CAAqB1B,IAArB,EAA2B;AACzB,WAAO,OAAOA,IAAP,KAAgB,UAAhB,GACH0B,YAAY1B,KAAKe,WAAL,EAAkBE,YAAlB,CAAZ,CADG,GAEHjB,QAAQ,IAAR,GACEA,IADF,GAEE,EAJN;AAKD;;AAED,WAAS2B,MAAT,GAAkB;AAChBd,iBAAa,CAACA,UAAd;;AAEA,QAAIb,OAAO0B,YAAYpB,IAAZ,CAAX;;AAEA,QAAIC,aAAa,CAACM,UAAlB,EAA8B;AAC5BJ,oBAAcmB,MAAMrB,SAAN,EAAiBE,WAAjB,EAA8BC,OAA9B,EAAwCA,UAAUV,IAAlD,CAAd;AACD;;AAEDc,kBAAc,KAAd;;AAEA,WAAOF,UAAUf,MAAjB,EAAyBe,UAAUX,GAAV;AAC1B;;AAED,WAASkB,cAAT,GAA0B;AACxB,QAAI,CAACN,UAAL,EAAiB;AACfA,mBAAa,IAAb;AACAgB,iBAAWF,MAAX;AACD;AACF;;AAED,WAASX,KAAT,CAAec,MAAf,EAAuBC,MAAvB,EAA+B;AAC7B,QAAIC,MAAM,EAAV;;AAEA,SAAK,IAAIC,CAAT,IAAcH,MAAd,EAAsBE,IAAIC,CAAJ,IAASH,OAAOG,CAAP,CAAT;AACtB,SAAK,IAAIA,CAAT,IAAcF,MAAd,EAAsBC,IAAIC,CAAJ,IAASF,OAAOE,CAAP,CAAT;;AAEtB,WAAOD,GAAP;AACD;;AAED,WAASE,eAAT,CAAyBC,IAAzB,EAA+BC,KAA/B,EAAsCL,MAAtC,EAA8C;AAC5C,QAAID,SAAS,EAAb;AACA,QAAIK,KAAKtC,MAAT,EAAiB;AACfiC,aAAOK,KAAK,CAAL,CAAP,IACEA,KAAKtC,MAAL,GAAc,CAAd,GACIqC,gBAAgBC,KAAKE,KAAL,CAAW,CAAX,CAAhB,EAA+BD,KAA/B,EAAsCL,OAAOI,KAAK,CAAL,CAAP,CAAtC,CADJ,GAEIC,KAHN;AAIA,aAAOpB,MAAMe,MAAN,EAAcD,MAAd,CAAP;AACD;AACD,WAAOM,KAAP;AACD;;AAED,WAASE,eAAT,CAAyBH,IAAzB,EAA+BJ,MAA/B,EAAuC;AACrC,QAAIE,IAAI,CAAR;AACA,WAAOA,IAAIE,KAAKtC,MAAhB,EAAwB;AACtBkC,eAASA,OAAOI,KAAKF,GAAL,CAAP,CAAT;AACD;AACD,WAAOF,MAAP;AACD;;AAED,WAASb,kBAAT,CAA4BiB,IAA5B,EAAkC/B,KAAlC,EAAyCC,OAAzC,EAAkD;AAChD,SAAK,IAAIF,GAAT,IAAgBE,OAAhB,EAAyB;AACvB,aAAOA,QAAQF,GAAR,CAAP,KAAwB,UAAxB,GACK,UAASA,GAAT,EAAcoC,MAAd,EAAsB;AACrBlC,gBAAQF,GAAR,IAAe,UAASqC,IAAT,EAAe;AAC5B,cAAIC,SAASF,OAAOC,IAAP,CAAb;;AAEA,cAAI,OAAOC,MAAP,KAAkB,UAAtB,EAAkC;AAChCA,qBAASA,OAAOH,gBAAgBH,IAAhB,EAAsBpB,WAAtB,CAAP,EAA2CV,OAA3C,CAAT;AACD;;AAED,cACEoC,UACAA,YAAYrC,QAAQkC,gBAAgBH,IAAhB,EAAsBpB,WAAtB,CAApB,CADA,IAEA,CAAC0B,OAAOC,IAHV,CAGe;AAHf,YAIE;AACAvB,6BACGJ,cAAcmB,gBACbC,IADa,EAEbnB,MAAMZ,KAAN,EAAaqC,MAAb,CAFa,EAGb1B,WAHa,CADjB;AAOD;;AAED,iBAAO0B,MAAP;AACD,SAtBD;AAuBD,OAxBD,CAwBGtC,GAxBH,EAwBQE,QAAQF,GAAR,CAxBR,CADJ,GA0BIe,mBACEiB,KAAKQ,MAAL,CAAYxC,GAAZ,CADF,EAEGC,MAAMD,GAAN,IAAaa,MAAMZ,MAAMD,GAAN,CAAN,CAFhB,EAGGE,QAAQF,GAAR,IAAea,MAAMX,QAAQF,GAAR,CAAN,CAHlB,CA1BJ;AA+BD;;AAED,WAAOE,OAAP;AACD;;AAED,WAASuC,MAAT,CAAgB5C,IAAhB,EAAsB;AACpB,WAAOA,OAAOA,KAAKG,GAAZ,GAAkB,IAAzB;AACD;;AAED,WAAS0C,aAAT,CAAuBC,KAAvB,EAA8B;AAC5B,WAAOA,MAAMC,aAAN,CAAoBC,MAApB,CAA2BF,MAAMG,IAAjC,EAAuCH,KAAvC,CAAP;AACD;;AAED,WAASI,eAAT,CAAyB9B,OAAzB,EAAkC3B,IAAlC,EAAwC2C,KAAxC,EAA+Ce,QAA/C,EAAyDC,KAAzD,EAAgE;AAC9D,QAAI3D,SAAS,KAAb,EAAoB,CACnB,CADD,MACO,IAAIA,SAAS,OAAb,EAAsB;AAC3B,WAAK,IAAIwC,CAAT,IAAcjB,MAAMmC,QAAN,EAAgBf,KAAhB,CAAd,EAAsC;AACpC,YAAIiB,QAAQjB,SAAS,IAAT,IAAiBA,MAAMH,CAAN,KAAY,IAA7B,GAAoC,EAApC,GAAyCG,MAAMH,CAAN,CAArD;AACA,YAAIA,EAAE,CAAF,MAAS,GAAb,EAAkB;AAChBb,kBAAQ3B,IAAR,EAAc6D,WAAd,CAA0BrB,CAA1B,EAA6BoB,KAA7B;AACD,SAFD,MAEO;AACLjC,kBAAQ3B,IAAR,EAAcwC,CAAd,IAAmBoB,KAAnB;AACD;AACF;AACF,KATM,MASA;AACL,UAAI5D,KAAK,CAAL,MAAY,GAAZ,IAAmBA,KAAK,CAAL,MAAY,GAAnC,EAAwC;AACtCA,eAAOA,KAAK4C,KAAL,CAAW,CAAX,CAAP;;AAEA,YAAIjB,QAAQ4B,MAAZ,EAAoB;AAClB,cAAI,CAACG,QAAL,EAAeA,WAAW/B,QAAQ4B,MAAR,CAAevD,IAAf,CAAX;AAChB,SAFD,MAEO;AACL2B,kBAAQ4B,MAAR,GAAiB,EAAjB;AACD;;AAED5B,gBAAQ4B,MAAR,CAAevD,IAAf,IAAuB2C,KAAvB;;AAEA,YAAIA,KAAJ,EAAW;AACT,cAAI,CAACe,QAAL,EAAe;AACb/B,oBAAQmC,gBAAR,CAAyB9D,IAAzB,EAA+BoD,aAA/B;AACD;AACF,SAJD,MAIO;AACLzB,kBAAQoC,mBAAR,CAA4B/D,IAA5B,EAAkCoD,aAAlC;AACD;AACF,OAlBD,MAkBO,IACLpD,QAAQ2B,OAAR,IACA3B,SAAS,MADT,IAEAA,SAAS,MAFT,IAGAA,SAAS,WAHT,IAIAA,SAAS,YAJT,IAKAA,SAAS,WALT,IAMA,CAAC2D,KAPI,EAQL;AACAhC,gBAAQ3B,IAAR,IAAgB2C,SAAS,IAAT,GAAgB,EAAhB,GAAqBA,KAArC;AACD,OAVM,MAUA,IAAIA,SAAS,IAAT,IAAiBA,UAAU,KAA/B,EAAsC;AAC3ChB,gBAAQqC,YAAR,CAAqBhE,IAArB,EAA2B2C,KAA3B;AACD;;AAED,UAAIA,SAAS,IAAT,IAAiBA,UAAU,KAA/B,EAAsC;AACpChB,gBAAQsC,eAAR,CAAwBjE,IAAxB;AACD;AACF;AACF;;AAED,WAASkE,aAAT,CAAuB3D,IAAvB,EAA6BoD,KAA7B,EAAoC;AAClC,QAAIhC,UACF,OAAOpB,IAAP,KAAgB,QAAhB,IAA4B,OAAOA,IAAP,KAAgB,QAA5C,GACI4D,SAASC,cAAT,CAAwB7D,IAAxB,CADJ,GAEI,CAACoD,QAAQA,SAASpD,KAAKE,QAAL,KAAkB,KAApC,IACE0D,SAASE,eAAT,CACE,4BADF,EAEE9D,KAAKE,QAFP,CADF,GAKE0D,SAASD,aAAT,CAAuB3D,KAAKE,QAA5B,CARR;;AAUA,QAAIR,aAAaM,KAAKN,UAAtB;AACA,QAAIA,UAAJ,EAAgB;AACd,UAAIA,WAAWqE,QAAf,EAAyB;AACvBnD,kBAAUb,IAAV,CAAe,YAAW;AACxBL,qBAAWqE,QAAX,CAAoB3C,OAApB;AACD,SAFD;AAGD;;AAED,WAAK,IAAIa,IAAI,CAAb,EAAgBA,IAAIjC,KAAKJ,QAAL,CAAcC,MAAlC,EAA0CoC,GAA1C,EAA+C;AAC7Cb,gBAAQ4C,WAAR,CACEL,cACG3D,KAAKJ,QAAL,CAAcqC,CAAd,IAAmBP,YAAY1B,KAAKJ,QAAL,CAAcqC,CAAd,CAAZ,CADtB,EAEEmB,KAFF,CADF;AAMD;;AAED,WAAK,IAAI3D,IAAT,IAAiBC,UAAjB,EAA6B;AAC3BwD,wBAAgB9B,OAAhB,EAAyB3B,IAAzB,EAA+BC,WAAWD,IAAX,CAA/B,EAAiD,IAAjD,EAAuD2D,KAAvD;AACD;AACF;;AAED,WAAOhC,OAAP;AACD;;AAED,WAAS6C,aAAT,CAAuB7C,OAAvB,EAAgC8C,aAAhC,EAA+CxE,UAA/C,EAA2D0D,KAA3D,EAAkE;AAChE,SAAK,IAAI3D,IAAT,IAAiBuB,MAAMkD,aAAN,EAAqBxE,UAArB,CAAjB,EAAmD;AACjD,UACEA,WAAWD,IAAX,OACCA,SAAS,OAAT,IAAoBA,SAAS,SAA7B,GACG2B,QAAQ3B,IAAR,CADH,GAEGyE,cAAczE,IAAd,CAHJ,CADF,EAKE;AACAyD,wBACE9B,OADF,EAEE3B,IAFF,EAGEC,WAAWD,IAAX,CAHF,EAIEyE,cAAczE,IAAd,CAJF,EAKE2D,KALF;AAOD;AACF;;AAED,QAAIe,KAAKrD,cAAcpB,WAAWqE,QAAzB,GAAoCrE,WAAW0E,QAAxD;AACA,QAAID,EAAJ,EAAQ;AACNvD,gBAAUb,IAAV,CAAe,YAAW;AACxBoE,WAAG/C,OAAH,EAAY8C,aAAZ;AACD,OAFD;AAGD;AACF;;AAED,WAASG,cAAT,CAAwBjD,OAAxB,EAAiCpB,IAAjC,EAAuC;AACrC,QAAIN,aAAaM,KAAKN,UAAtB;AACA,QAAIA,UAAJ,EAAgB;AACd,WAAK,IAAIuC,IAAI,CAAb,EAAgBA,IAAIjC,KAAKJ,QAAL,CAAcC,MAAlC,EAA0CoC,GAA1C,EAA+C;AAC7CoC,uBAAejD,QAAQG,UAAR,CAAmBU,CAAnB,CAAf,EAAsCjC,KAAKJ,QAAL,CAAcqC,CAAd,CAAtC;AACD;;AAED,UAAIvC,WAAW4E,SAAf,EAA0B;AACxB5E,mBAAW4E,SAAX,CAAqBlD,OAArB;AACD;AACF;AACD,WAAOA,OAAP;AACD;;AAED,WAASmD,aAAT,CAAuBC,MAAvB,EAA+BpD,OAA/B,EAAwCpB,IAAxC,EAA8C;AAC5C,aAASyE,IAAT,GAAgB;AACdD,aAAOE,WAAP,CAAmBL,eAAejD,OAAf,EAAwBpB,IAAxB,CAAnB;AACD;;AAED,QAAImE,KAAKnE,KAAKN,UAAL,IAAmBM,KAAKN,UAAL,CAAgBiF,QAA5C;AACA,QAAIR,EAAJ,EAAQ;AACNA,SAAG/C,OAAH,EAAYqD,IAAZ;AACD,KAFD,MAEO;AACLA;AACD;AACF;;AAED,WAAS7C,KAAT,CAAe4C,MAAf,EAAuBpD,OAAvB,EAAgCV,OAAhC,EAAyCV,IAAzC,EAA+CoD,KAA/C,EAAsD;AACpD,QAAIpD,SAASU,OAAb,EAAsB,CACrB,CADD,MACO,IAAIA,WAAW,IAAX,IAAmBA,QAAQR,QAAR,KAAqBF,KAAKE,QAAjD,EAA2D;AAChE,UAAI0E,aAAajB,cAAc3D,IAAd,EAAoBoD,KAApB,CAAjB;AACAoB,aAAOK,YAAP,CAAoBD,UAApB,EAAgCxD,OAAhC;;AAEA,UAAIV,WAAW,IAAf,EAAqB;AACnB6D,sBAAcC,MAAd,EAAsBpD,OAAtB,EAA+BV,OAA/B;AACD;;AAEDU,gBAAUwD,UAAV;AACD,KATM,MASA,IAAIlE,QAAQR,QAAR,IAAoB,IAAxB,EAA8B;AACnCkB,cAAQK,SAAR,GAAoBzB,IAApB;AACD,KAFM,MAEA;AACLiE,oBACE7C,OADF,EAEEV,QAAQhB,UAFV,EAGEM,KAAKN,UAHP,EAIG0D,QAAQA,SAASpD,KAAKE,QAAL,KAAkB,KAJtC;;AAOA,UAAI4E,WAAW,EAAf;AACA,UAAIC,WAAW,EAAf;AACA,UAAIC,cAAc,EAAlB;AACA,UAAIC,cAAcvE,QAAQd,QAA1B;AACA,UAAIA,WAAWI,KAAKJ,QAApB;;AAEA,WAAK,IAAIqC,IAAI,CAAb,EAAgBA,IAAIgD,YAAYpF,MAAhC,EAAwCoC,GAAxC,EAA6C;AAC3C+C,oBAAY/C,CAAZ,IAAiBb,QAAQG,UAAR,CAAmBU,CAAnB,CAAjB;;AAEA,YAAIiD,SAAStC,OAAOqC,YAAYhD,CAAZ,CAAP,CAAb;AACA,YAAIiD,UAAU,IAAd,EAAoB;AAClBJ,mBAASI,MAAT,IAAmB,CAACF,YAAY/C,CAAZ,CAAD,EAAiBgD,YAAYhD,CAAZ,CAAjB,CAAnB;AACD;AACF;;AAED,UAAIA,IAAI,CAAR;AACA,UAAIkD,IAAI,CAAR;;AAEA,aAAOA,IAAIvF,SAASC,MAApB,EAA4B;AAC1B,YAAIqF,SAAStC,OAAOqC,YAAYhD,CAAZ,CAAP,CAAb;AACA,YAAImD,SAASxC,OAAQhD,SAASuF,CAAT,IAAczD,YAAY9B,SAASuF,CAAT,CAAZ,CAAtB,CAAb;;AAEA,YAAIJ,SAASG,MAAT,CAAJ,EAAsB;AACpBjD;AACA;AACD;;AAED,YAAImD,UAAU,IAAV,IAAkBA,WAAWxC,OAAOqC,YAAYhD,IAAI,CAAhB,CAAP,CAAjC,EAA6D;AAC3D,cAAIiD,UAAU,IAAd,EAAoB;AAClBX,0BAAcnD,OAAd,EAAuB4D,YAAY/C,CAAZ,CAAvB,EAAuCgD,YAAYhD,CAAZ,CAAvC;AACD;AACDA;AACA;AACD;;AAED,YAAImD,UAAU,IAAV,IAAkBtE,WAAtB,EAAmC;AACjC,cAAIoE,UAAU,IAAd,EAAoB;AAClBtD,kBAAMR,OAAN,EAAe4D,YAAY/C,CAAZ,CAAf,EAA+BgD,YAAYhD,CAAZ,CAA/B,EAA+CrC,SAASuF,CAAT,CAA/C,EAA4D/B,KAA5D;AACA+B;AACD;AACDlD;AACD,SAND,MAMO;AACL,cAAIoD,YAAYP,SAASM,MAAT,KAAoB,EAApC;;AAEA,cAAIF,WAAWE,MAAf,EAAuB;AACrBxD,kBAAMR,OAAN,EAAeiE,UAAU,CAAV,CAAf,EAA6BA,UAAU,CAAV,CAA7B,EAA2CzF,SAASuF,CAAT,CAA3C,EAAwD/B,KAAxD;AACAnB;AACD,WAHD,MAGO,IAAIoD,UAAU,CAAV,CAAJ,EAAkB;AACvBzD,kBACER,OADF,EAEEA,QAAQyD,YAAR,CAAqBQ,UAAU,CAAV,CAArB,EAAmCL,YAAY/C,CAAZ,CAAnC,CAFF,EAGEoD,UAAU,CAAV,CAHF,EAIEzF,SAASuF,CAAT,CAJF,EAKE/B,KALF;AAOD,WARM,MAQA;AACLxB,kBAAMR,OAAN,EAAe4D,YAAY/C,CAAZ,CAAf,EAA+B,IAA/B,EAAqCrC,SAASuF,CAAT,CAArC,EAAkD/B,KAAlD;AACD;;AAED2B,mBAASK,MAAT,IAAmBxF,SAASuF,CAAT,CAAnB;AACAA;AACD;AACF;;AAED,aAAOlD,IAAIgD,YAAYpF,MAAvB,EAA+B;AAC7B,YAAI+C,OAAOqC,YAAYhD,CAAZ,CAAP,KAA0B,IAA9B,EAAoC;AAClCsC,wBAAcnD,OAAd,EAAuB4D,YAAY/C,CAAZ,CAAvB,EAAuCgD,YAAYhD,CAAZ,CAAvC;AACD;AACDA;AACD;;AAED,WAAK,IAAIA,CAAT,IAAc6C,QAAd,EAAwB;AACtB,YAAI,CAACC,SAAS9C,CAAT,CAAL,EAAkB;AAChBsC,wBAAcnD,OAAd,EAAuB0D,SAAS7C,CAAT,EAAY,CAAZ,CAAvB,EAAuC6C,SAAS7C,CAAT,EAAY,CAAZ,CAAvC;AACD;AACF;AACF;AACD,WAAOb,OAAP;AACD;AACF;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC7YD;;AAEA,IAAIkE,iBAAiB,IAAIC,GAAJ,EAArB;AACA,IAAIC,mBAAmB,UAAvB;AACA,IAAIC,YAAY,MAAhB;AACA,IAAIC,eAAe,IAAIC,GAAJ,CAAQ,CAAC,MAAD,EAAS,MAAT,EAAiB,IAAjB,EAAuB,KAAvB,EAA8B,OAA9B,EAAuC,IAAvC,EAA6C,KAA7C,EAAoD,OAApD,EAA6D,MAA7D,EAAqE,MAArE,EAA6E,OAA7E,EAAsF,QAAtF,EAAgG,OAAhG,EAAyG,KAAzG,CAAR,CAAnB;AACA,IAAIC,mBAAmB,IAAID,GAAJ,CAAQ,CAAC,KAAD,EAAQ,WAAR,EAAqB,UAArB,CAAR,CAAvB;AACA,IAAIE,eAAe,UAAnB;AACA,IAAIC,eAAe,IAAIP,GAAJ,CAAQ,CAAC,CAAC,GAAD,EAAM,QAAN,CAAD,EAAkB,CAAC,GAAD,EAAM,OAAN,CAAlB,EAAkC,CAAC,GAAD,EAAM,OAAN,CAAlC,EAAkD,CAAC,GAAD,EAAM,MAAN,CAAlD,EAAiE,CAAC,GAAD,EAAM,MAAN,CAAjE,CAAR,CAAnB;;AAEA,SAASQ,OAAT,CAAiBC,KAAjB,EAAwB;AACtB,SAAOF,aAAaG,GAAb,CAAiBD,KAAjB,CAAP;AACD;;AAED,SAASE,UAAT,CAAoB9D,KAApB,EAA2B;AACzB,MAAI,OAAOA,KAAP,KAAiB,QAArB,EAA+B;AAC7B,WAAO,KAAKA,KAAZ;AACD;;AAED,SAAO,CAAC,KAAKA,KAAN,EAAa+D,OAAb,CAAqBN,YAArB,EAAmCE,OAAnC,CAAP;AACD;;AAED,SAASK,kBAAT,CAA4BC,SAA5B,EAAuC;AACrC,SAAOf,eAAeW,GAAf,CAAmBI,SAAnB,KAAiCf,eAAegB,GAAf,CAAmBD,SAAnB,EAA8BA,UAAUF,OAAV,CAAkBX,gBAAlB,EAAoC,KAApC,EAA2CnE,WAA3C,GAAyD8E,OAAzD,CAAiEV,SAAjE,EAA4E,MAA5E,CAA9B,EAAmHQ,GAAnH,CAAuHI,SAAvH,CAAxC;AACD;;AAED,SAASE,eAAT,CAAyBC,MAAzB,EAAiC;AAC/B,MAAIxE,MAAM,EAAV;AACA,MAAIyE,YAAY,EAAhB;AACA,MAAIC,aAAaC,OAAOC,IAAP,CAAYJ,MAAZ,CAAjB;;AAEA,OAAK,IAAIvE,IAAI,CAAb,EAAgBA,IAAIyE,WAAW7G,MAA/B,EAAuCoC,GAAvC,EAA4C;AAC1C,QAAIoE,YAAYK,WAAWzE,CAAX,CAAhB;AACA,QAAI4E,aAAaL,OAAOH,SAAP,CAAjB;;AAEA,QAAIQ,cAAc,IAAlB,EAAwB;AACtB,UAAIR,cAAc,SAAlB,EAA6B;AAC3BrE,eAAOyE,YAAYI,UAAnB;AACD,OAFD,MAEO;AACL7E,eAAOyE,YAAYL,mBAAmBC,SAAnB,CAAZ,GAA4C,GAA5C,GAAkDQ,UAAzD;AACD;;AAEDJ,kBAAY,GAAZ;AACD;AACF;;AAED,SAAOzE,OAAO,IAAd;AACD;;AAED,SAAS8E,cAAT,CAAwBC,IAAxB,EAA8BC,KAA9B,EAAqC;AACnC,MAAI9G,WAAW6G,KAAK7G,QAApB;AAAA,MACIR,aAAaqH,KAAKrH,UADtB;AAAA,MAEIE,WAAWmH,KAAKnH,QAFpB;AAGA,MAAIoC,MAAM,EAAV;AACA,MAAIiF,SAAS,EAAb;;AAEA,MAAI/G,QAAJ,EAAc;AACZ8B,WAAO,MAAM9B,QAAb;AACA,QAAI0G,OAAOD,OAAOC,IAAP,CAAYlH,UAAZ,CAAX;;AAEA,SAAK,IAAIuC,IAAI,CAAb,EAAgBA,IAAI2E,KAAK/G,MAAzB,EAAiCoC,GAAjC,EAAsC;AACpC,UAAIxC,OAAOmH,KAAK3E,CAAL,CAAX;AACA,UAAIG,QAAQ1C,WAAWD,IAAX,CAAZ;;AAEA,UAAIA,SAAS,OAAT,IAAoB2C,KAApB,IAA6B,OAAOA,KAAP,KAAiB,QAAlD,EAA4D;AAC1DA,gBAAQmE,gBAAgBnE,KAAhB,CAAR;AACD;;AAED,UAAIA,SAAS,IAAT,IAAiBA,UAAU,KAA3B,IAAoC,OAAOA,KAAP,KAAiB,UAArD,IAAmE,CAACwD,iBAAiBsB,GAAjB,CAAqBzH,IAArB,CAAxE,EAAoG;AAClGuC,eAAO,MAAMvC,IAAb;;AAEA,YAAI2C,UAAU,IAAd,EAAoB;AAClBJ,iBAAO,OAAOkE,WAAW9D,KAAX,CAAP,GAA2B,GAAlC;AACD;AACF;AACF;;AAED,QAAIsD,aAAawB,GAAb,CAAiBhH,QAAjB,CAAJ,EAAgC;AAC9B8B,aAAO,IAAP;AACD,KAFD,MAEO;AACLA,aAAO,GAAP;AACAiF,eAAS,OAAO/G,QAAP,GAAkB,GAA3B;AACD;AACF;;AAED,MAAIiH,YAAYzH,WAAWyH,SAA3B;;AAEA,MAAIA,aAAa,IAAjB,EAAuB;AACrBnF,WAAOmF,SAAP;AACD;;AAED,MAAIvH,SAASC,MAAT,GAAkB,CAAtB,EAAyB;AACvBmH,UAAMjH,IAAN,CAAW;AACTqH,kBAAY,CADH;AAETxH,gBAAUA,QAFD;AAGTqH,cAAQA;AAHC,KAAX;AAKD,GAND,MAMO;AACLjF,WAAOiF,MAAP;AACD;;AAED,SAAOjF,GAAP;AACD;;AAED,SAASN,WAAT,CAAqB1B,IAArB,EAA2BI,KAA3B,EAAkCC,OAAlC,EAA2C;AACzC,MAAI,OAAOL,IAAP,KAAgB,UAApB,EAAgC;AAC9B,WAAO0B,YAAY1B,KAAKI,KAAL,EAAYC,OAAZ,CAAZ,EAAkCD,KAAlC,EAAyCC,OAAzC,CAAP;AACD;;AAED,SAAOL,IAAP;AACD;;AAED,SAASqH,QAAT,CAAkB/G,IAAlB,EAAwBF,KAAxB,EAA+BC,OAA/B,EAAwC;AACtC,MAAI2G,QAAQ,CAAC;AACXI,gBAAY,CADD;AAEXxH,cAAU,CAACU,IAAD,CAFC;AAGX2G,YAAQ;AAHG,GAAD,CAAZ;AAKA,MAAIK,MAAM,KAAV;AACA,SAAO,UAAUC,KAAV,EAAiB;AACtB,QAAID,GAAJ,EAAS;AACP,aAAO,IAAP;AACD;;AAED,QAAItF,MAAM,EAAV;;AAEA,WAAOA,IAAInC,MAAJ,GAAa0H,KAApB,EAA2B;AACzB,UAAIP,MAAMnH,MAAN,KAAiB,CAArB,EAAwB;AACtByH,cAAM,IAAN;AACA;AACD;;AAED,UAAIE,QAAQR,MAAMA,MAAMnH,MAAN,GAAe,CAArB,CAAZ;;AAEA,UAAI2H,MAAMJ,UAAN,IAAoBI,MAAM5H,QAAN,CAAeC,MAAvC,EAA+C;AAC7CmC,eAAOwF,MAAMP,MAAb;AACAD,cAAM/G,GAAN;AACD,OAHD,MAGO;AACL,YAAID,OAAO0B,YAAY8F,MAAM5H,QAAN,CAAe4H,MAAMJ,UAAN,EAAf,CAAZ,EAAgDhH,KAAhD,EAAuDC,OAAvD,CAAX;;AAEA,YAAIL,QAAQ,IAAR,IAAgB,OAAOA,IAAP,KAAgB,SAApC,EAA+C;AAC7C,cAAIA,KAAKC,GAAT,EAAc;AACZ+G,kBAAMjH,IAAN,CAAW;AACTqH,0BAAY,CADH;AAETxH,wBAAUI,IAFD;AAGTiH,sBAAQ;AAHC,aAAX;AAKD,WAND,MAMO,IAAIjH,KAAKN,UAAT,EAAqB;AAC1BsC,mBAAO8E,eAAe9G,IAAf,EAAqBgH,KAArB,CAAP;AACD,WAFM,MAEA;AACLhF,mBAAOkE,WAAWlG,IAAX,CAAP;AACD;AACF;AACF;AACF;;AAED,WAAOgC,GAAP;AACD,GAtCD;AAuCD;AACD,SAASyF,cAAT,CAAwBnH,IAAxB,EAA8BF,KAA9B,EAAqCC,OAArC,EAA8C;AAC5C,SAAOgH,SAAS/G,IAAT,EAAeF,KAAf,EAAsBC,OAAtB,EAA+BqH,QAA/B,CAAP;AACD;;AAED,SAASC,UAAT,CAAoBC,OAApB,EAA6B;AAC3B,SAAO,UAAUC,YAAV,EAAwBC,eAAxB,EAAyCxH,IAAzC,EAA+CC,SAA/C,EAA0D;AAC/D,QAAIF,UAAUuH,QAAQC,YAAR,EAAsBlB,OAAOoB,MAAP,CAAc,EAAd,EAAkBD,eAAlB,EAAmC;AACrEE,gBAAU,SAASA,QAAT,GAAoB;AAC5B,eAAO,UAAU5H,KAAV,EAAiB;AACtB,iBAAOA,KAAP;AACD,SAFD;AAGD;AALoE,KAAnC,CAAtB,EAMVE,IANU,EAMJC,SANI,CAAd;;AAQAF,YAAQ4H,QAAR,GAAmB,YAAY;AAC7B,aAAOR,eAAenH,IAAf,EAAqBD,QAAQ2H,QAAR,EAArB,EAAyC3H,OAAzC,CAAP;AACD,KAFD;;AAIA,WAAOA,OAAP;AACD,GAdD;AAeD;;QAEQoH,iBAAAA;QAAgBE,aAAAA;AACzB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACtLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AChCA;AACA,IAAIO,UAAQ,YAAU;AAAC;AAAa,MAAIA,UAAQ,EAACC,MAAK,+BAAN,EAAsCC,KAAI,MAA1C,EAAiDC,MAAK,OAAtD,EAA8DC,WAAU,OAAxE,EAAgFC,SAAQ,EAACC,eAAcA,aAAf,EAA6BC,aAAYA,WAAzC,EAAxF,EAA8IC,SAAQ,SAASA,OAAT,GAAkB;AAAC,UAAG,KAAKC,UAAR,EAAmB;AAAC,aAAKA,UAAL,CAAgBC,YAAhB,CAA6BC,WAAW,KAAKC,GAAhB,EAAoB,KAApB,CAA7B,EAAwD,IAAxD;AAA8D;AAAC,KAA5P,EAA6PC,OAAMA,KAAnQ,EAAyQ5C,SAAQA,OAAjR,EAAyR6C,MAAKA,IAA9R,EAAZ;AAAA,MAAgTjD,UAAQ,EAAC,KAAI,OAAL,EAAa,KAAI,MAAjB,EAAwB,KAAI,MAA5B,EAAmC,KAAI,OAAvC,EAA+C,KAAI,QAAnD,EAAxT;AAAA,MAAqXkD,KAAG,yvMAAxX;AAAA,MAAknNC,SAAO,SAAznN;AAAA,MAAmoNC,QAAMC,OAAOC,YAAP,CAAoB,IAApB,CAAzoN;AAAA,MAAmqNC,WAAS,UAA5qN;AAAA,MAAurNC,mBAAiB,6DAAxsN;AAAA,MAAswNF,eAAaD,OAAOC,YAA1xN,CAAuyN,OAAOnB,OAAP,CAAe,SAASW,UAAT,CAAoBW,IAApB,EAAyBC,KAAzB,EAA+B;AAAC,WAAO7F,SAASC,cAAT,CAAwB4F,QAAMD,KAAKrD,OAAL,CAAa+C,MAAb,EAAoB,EAApB,CAAN,GAA8BM,IAAtD,CAAP;AAAmE,YAASE,UAAT,CAAoBC,CAApB,EAAsB;AAAC,WAAOA,EAAExD,OAAF,CAAUmD,QAAV,EAAmBM,QAAnB,CAAP;AAAoC,YAASC,wBAAT,CAAkCC,IAAlC,EAAuCC,OAAvC,EAA+C;AAAC,WAAM,GAAGpH,MAAH,CAAUoH,QAAQ5B,IAAlB,EAAuB4B,QAAQ1B,IAA/B,EAAoC,GAApC,EAAwCyB,IAAxC,EAA6CC,QAAQ3B,GAArD,CAAN;AAAgE,YAAS4B,gBAAT,CAA0BhK,IAA1B,EAA+BiK,OAA/B,EAAuC;AAAC,QAAI1I,aAAWvB,KAAKuB,UAApB;AAAA,QAA+B1B,SAAO0B,WAAW1B,MAAjD;AAAA,QAAwDqK,OAAxD;AAAA,QAAgE1I,QAAhE,CAAyE,OAAM3B,QAAN,EAAe;AAACqK,gBAAQ3I,WAAW1B,MAAX,CAAR,CAA2B2B,WAAS0I,QAAQ1I,QAAjB,CAA0B,IAAGA,aAAW,CAAd,EAAgB;AAACyI,gBAAQlK,IAAR,CAAamK,OAAb;AAAsB,OAAvC,MAA4C,IAAG1I,aAAW,CAAX,IAAc,EAAE,qBAAoB0I,OAAtB,CAAd,IAA8C,CAACX,iBAAiBP,IAAjB,CAAsBkB,QAAQhK,QAAR,CAAiBmB,WAAjB,EAAtB,CAAlD,EAAwG;AAAC2I,yBAAiBE,OAAjB,EAAyBD,OAAzB;AAAkC;AAAC,YAAOA,OAAP;AAAe,YAASE,gBAAT,CAA0BC,OAA1B,EAAkC;AAAC,WAAO3B,YAAY2B,QAAQC,OAAR,CAAgBlB,KAAhB,IAAuB,CAAvB,GAAyBiB,QAAQjE,OAAR,CAAgB+C,MAAhB,EAAuB,EAAvB,CAAzB,GAAoDkB,OAAhE,CAAP;AAAgF,YAASE,SAAT,CAAmBtK,IAAnB,EAAwB+J,OAAxB,EAAgC;AAAC,QAAIE,UAAQD,iBAAiBhK,IAAjB,EAAsB,EAAtB,CAAZ;AAAA,QAAsCH,SAAOoK,QAAQpK,MAArD;AAAA,QAA4D0K,MAA5D;AAAA,QAAmEC,QAAnE;AAAA,QAA4EC,QAA5E;AAAA,QAAqFC,QAArF;AAAA,QAA8FR,OAA9F;AAAA,QAAsGV,IAAtG;AAAA,QAA2GxD,KAA3G;AAAA,QAAiH/D,CAAjH;AAAA,QAAmH0I,KAAnH;AAAA,QAAyHC,GAAzH;AAAA,QAA6HR,OAA7H;AAAA,QAAqIS,MAArI;AAAA,QAA4IC,GAA5I,CAAgJ,OAAMjL,QAAN,EAAe;AAAC4K,iBAAS,KAAT,CAAeC,WAAS9G,SAASmH,sBAAT,EAAT,CAA2Cb,UAAQD,QAAQpK,MAAR,CAAR,CAAwB2J,OAAKU,QAAQzI,SAAb,CAAuBQ,IAAE,CAAF,CAAI,OAAM+D,QAAMiD,GAAG+B,IAAH,CAAQxB,IAAR,CAAZ,EAA0B;AAACmB,gBAAM3E,MAAM2E,KAAZ,CAAkB,IAAGA,UAAQ1I,CAAX,EAAa;AAACyI,mBAAS1G,WAAT,CAAqB6E,WAAWW,KAAKnH,KAAL,CAAWJ,CAAX,EAAa0I,KAAb,CAAX,EAA+B,IAA/B,CAArB;AAA2D,mBAAQ3E,MAAM,CAAN,CAAR,CAAiB6E,SAAOV,iBAAiBC,OAAjB,CAAP,CAAiCnI,IAAE0I,QAAMP,QAAQvK,MAAhB,CAAuBiL,MAAIf,QAAQkB,QAAR,CAAiBJ,MAAjB,EAAwBd,OAAxB,CAAJ,CAAqC,IAAGc,UAAQC,GAAX,EAAe;AAACF,gBAAI,IAAIM,KAAJ,EAAJ,CAAcN,IAAIlC,OAAJ,GAAYqB,QAAQrB,OAApB,CAA4BkC,IAAInH,YAAJ,CAAiB,WAAjB,EAA6B,OAA7B,EAAsC8G,SAAOR,QAAQrK,UAAR,CAAmB0K,OAAnB,EAA2BS,MAA3B,CAAP,CAA0C,KAAIL,QAAJ,IAAgBD,MAAhB,EAAuB;AAAC,gBAAGA,OAAOY,cAAP,CAAsBX,QAAtB,KAAiCA,SAASH,OAAT,CAAiB,IAAjB,MAAyB,CAA1D,IAA6D,CAACO,IAAIQ,YAAJ,CAAiBZ,QAAjB,CAAjE,EAA4F;AAACI,kBAAInH,YAAJ,CAAiB+G,QAAjB,EAA0BD,OAAOC,QAAP,CAA1B;AAA4C;AAAC,eAAIlC,SAAJ,GAAcyB,QAAQzB,SAAtB,CAAgCsC,IAAI9B,GAAJ,GAAQsB,OAAR,CAAgBQ,IAAIE,GAAJ,GAAQA,GAAR,CAAYL,WAAS,IAAT,CAAcC,SAAS1G,WAAT,CAAqB4G,GAArB;AAA0B,aAAG,CAACA,GAAJ,EAAQF,SAAS1G,WAAT,CAAqB6E,WAAWuB,OAAX,EAAmB,KAAnB,CAArB,EAAgDQ,MAAI,IAAJ;AAAS,WAAGH,QAAH,EAAY;AAAC,YAAGxI,IAAEuH,KAAK3J,MAAV,EAAiB;AAAC6K,mBAAS1G,WAAT,CAAqB6E,WAAWW,KAAKnH,KAAL,CAAWJ,CAAX,CAAX,EAAyB,IAAzB,CAArB;AAAqD,iBAAQ0G,UAAR,CAAmBC,YAAnB,CAAgC8B,QAAhC,EAAyCR,OAAzC;AAAkD;AAAC,YAAOlK,IAAP;AAAY,YAASqL,WAAT,CAAqBC,GAArB,EAAyBvB,OAAzB,EAAiC;AAAC,WAAO5D,QAAQmF,GAAR,EAAY,UAASlB,OAAT,EAAiB;AAAC,UAAImB,MAAInB,OAAR;AAAA,UAAgBS,SAAOV,iBAAiBC,OAAjB,CAAvB;AAAA,UAAiDU,MAAIf,QAAQkB,QAAR,CAAiBJ,MAAjB,EAAwBd,OAAxB,CAArD;AAAA,UAAsFQ,MAAtF;AAAA,UAA6FC,QAA7F,CAAsG,IAAGK,UAAQC,GAAX,EAAe;AAACS,cAAI,QAAQ5I,MAAR,CAAe,SAAf,EAAyBoH,QAAQzB,SAAjC,EAA2C,IAA3C,EAAgD,oBAAhD,EAAqE,OAArE,EAA6E8B,OAA7E,EAAqF,GAArF,EAAyF,QAAzF,EAAkGU,GAAlG,EAAsG,GAAtG,CAAJ,CAA+GP,SAAOR,QAAQrK,UAAR,CAAmB0K,OAAnB,EAA2BS,MAA3B,CAAP,CAA0C,KAAIL,QAAJ,IAAgBD,MAAhB,EAAuB;AAAC,cAAGA,OAAOY,cAAP,CAAsBX,QAAtB,KAAiCA,SAASH,OAAT,CAAiB,IAAjB,MAAyB,CAA1D,IAA6DkB,IAAIlB,OAAJ,CAAY,MAAIG,QAAJ,GAAa,GAAzB,MAAgC,CAAC,CAAjG,EAAmG;AAACe,kBAAIA,IAAI5I,MAAJ,CAAW,GAAX,EAAe6H,QAAf,EAAwB,IAAxB,EAA6Bd,WAAWa,OAAOC,QAAP,CAAX,CAA7B,EAA0D,GAA1D,CAAJ;AAAmE;AAAC,eAAIe,IAAI5I,MAAJ,CAAW,IAAX,CAAJ;AAAqB,cAAO4I,GAAP;AAAW,KAA7gB,CAAP;AAAshB,YAAS3B,QAAT,CAAkB4B,CAAlB,EAAoB;AAAC,WAAOzF,QAAQyF,CAAR,CAAP;AAAkB,YAASC,UAAT,GAAqB;AAAC,WAAO,IAAP;AAAY,YAASC,kBAAT,CAA4BtJ,KAA5B,EAAkC;AAAC,WAAO,OAAOA,KAAP,KAAe,QAAf,GAAwBA,QAAM,GAAN,GAAUA,KAAlC,GAAwCA,KAA/C;AAAqD,YAASoG,aAAT,CAAuBmD,SAAvB,EAAiC;AAAC,QAAIC,OAAK,OAAOD,SAAP,KAAmB,QAAnB,GAA4BE,SAASF,SAAT,EAAmB,EAAnB,CAA5B,GAAmDA,SAA5D,CAAsE,IAAGC,OAAK,KAAR,EAAc;AAAC,aAAOvC,aAAauC,IAAb,CAAP;AAA0B,aAAM,KAAN,CAAY,OAAOvC,aAAa,SAAOuC,QAAM,EAAb,CAAb,EAA8B,SAAOA,OAAK,IAAZ,CAA9B,CAAP;AAAwD,YAAS7C,KAAT,CAAe+C,IAAf,EAAoBC,GAApB,EAAwB;AAAC,QAAG,CAACA,GAAD,IAAM,OAAOA,GAAP,KAAa,UAAtB,EAAiC;AAACA,YAAI,EAACd,UAASc,GAAV,EAAJ;AAAmB,YAAM,CAAC,OAAOD,IAAP,KAAc,QAAd,GAAuBT,WAAvB,GAAmCf,SAApC,EAA+CwB,IAA/C,EAAoD,EAACb,UAASc,IAAId,QAAJ,IAAcpB,wBAAxB,EAAiDnK,YAAW,OAAOqM,IAAIrM,UAAX,KAAwB,UAAxB,GAAmCqM,IAAIrM,UAAvC,GAAkD+L,UAA9G,EAAyHtD,MAAK,OAAO4D,IAAI5D,IAAX,KAAkB,QAAlB,GAA2B4D,IAAI5D,IAA/B,GAAoCD,QAAQC,IAA1K,EAA+KC,KAAI2D,IAAI3D,GAAJ,IAASF,QAAQE,GAApM,EAAwMC,MAAK0D,IAAIC,MAAJ,IAAYN,mBAAmBK,IAAI1D,IAAJ,IAAUH,QAAQG,IAArC,CAAzN,EAAoQC,WAAUyD,IAAIzD,SAAJ,IAAeJ,QAAQI,SAArS,EAA+SI,SAAQqD,IAAIrD,OAAJ,IAAaR,QAAQQ,OAA5U,EAApD,CAAN;AAAgZ,YAASvC,OAAT,CAAiBqD,IAAjB,EAAsByB,QAAtB,EAA+B;AAAC,WAAO7B,OAAOI,IAAP,EAAarD,OAAb,CAAqB8C,EAArB,EAAwBgC,QAAxB,CAAP;AAAyC,YAASjC,IAAT,CAAcQ,IAAd,EAAmB;AAACP,OAAGgD,SAAH,GAAa,CAAb,CAAe,IAAIxJ,SAAOwG,GAAGD,IAAH,CAAQQ,IAAR,CAAX,CAAyBP,GAAGgD,SAAH,GAAa,CAAb,CAAe,OAAOxJ,MAAP;AAAc,YAASgG,WAAT,CAAqByD,iBAArB,EAAuCC,GAAvC,EAA2C;AAAC,QAAIC,IAAE,EAAN;AAAA,QAASC,IAAE,CAAX;AAAA,QAAaC,IAAE,CAAf;AAAA,QAAiBrK,IAAE,CAAnB,CAAqB,OAAMA,IAAEiK,kBAAkBrM,MAA1B,EAAiC;AAACwM,UAAEH,kBAAkBK,UAAlB,CAA6BtK,GAA7B,CAAF,CAAoC,IAAGqK,CAAH,EAAK;AAACF,UAAErM,IAAF,CAAO,CAAC,SAAOuM,IAAE,KAAF,IAAS,EAAhB,KAAqBD,IAAE,KAAvB,CAAD,EAAgCpE,QAAhC,CAAyC,EAAzC,CAAP,EAAqDqE,IAAE,CAAF;AAAI,OAA/D,MAAoE,IAAG,SAAOD,CAAP,IAAUA,KAAG,KAAhB,EAAsB;AAACC,YAAED,CAAF;AAAI,OAA3B,MAA+B;AAACD,UAAErM,IAAF,CAAOsM,EAAEpE,QAAF,CAAW,EAAX,CAAP;AAAuB;AAAC,YAAOmE,EAAEI,IAAF,CAAOL,OAAK,GAAZ,CAAP;AAAwB;AAAC,CAA5gV,EAAZ;kBACejE;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACFf;;;;AACA;;;;;;AAEO,IAAMuE,gCAAY,OAAOC,MAAP,KAAkB,WAApC;;AAEA,IAAMC,oBAAM,qBAAZ;;AAEA,IAAMC,gCAAY,SAAZA,SAAY,CAACC,IAAD,EAAOC,GAAP,EAAe;AACtC,MAAMC,SAAS,mBAAf;AACA,MAAI,CAACN,SAAD,IAAc,OAAOO,kBAAP,KAA8B,WAAhD,EAA6D;AAC3D,QAAMC,KAAKD,mBAAmB,IAAnB,CAAX;AACA,QAAME,OAAOD,GAAGE,YAAH,CAAgBJ,MAAhB,EAAwB,MAAxB,CAAb;AACAE,OAAGG,aAAH,CAAiBL,MAAjB,EAAyBG,KAAK/G,OAAL,CAAa2G,GAAb,EAAkBA,MAAMD,IAAxB,CAAzB;AACD;AACF,CAPM;;AASA,IAAMQ,4BAAU,SAAVA,OAAU;AAAA,iCAA8B5N,IAA9B;AAAA,CAAhB;;AAEA,IAAM6N,oCAAc,SAAdA,WAAc,OAAQ;AACjC,MAAIb,SAAJ,EAAe;AACb,QAAMc,UAAU3J,SAASD,aAAT,CAAuB,KAAvB,CAAhB;AACA4J,YAAQpG,SAAR,GAAoBe,kBAAQa,KAAR,CAAcyE,IAAd,EAAoB;AACtCxB,cAAQ,KAD8B;AAEtC5D,WAAK;AAFiC,KAApB,CAApB;AAIA,WAAOmF,QAAQE,iBAAR,CAA0B3C,GAAjC;AACD;AACF,CATM;;AAWA,IAAM4C,oCAAc,SAAdA,WAAc;AAAA,SACzBpC,OACAA,IACGtF,KADH,CACS,oEADT,EAEGxF,GAFH,CAEO;AAAA,WAAKmN,EAAEtM,WAAF,EAAL;AAAA,GAFP,EAGGmL,IAHH,CAGQ,GAHR,CAFyB;AAAA,CAApB;;AAOA,IAAMoB,oCAAc,SAAdA,WAAc,KAAM;AAC/B,yBAAM;AACJC,aAASC,EADL;AAEJC,gBAAY,GAFR;AAGJC,cAAU,IAHN;AAIJC,gBAAY,GAJR;AAKJC,WAAO;AALH,GAAN;AAOD,CARM;;AAUA,IAAMC,0CAAiB,SAAjBA,cAAiB,KAAM;AAClC,yBAAM;AACJN,aAASC,EADL;AAEJM,WAAO,CAFH;AAGJC,aAAS,CAHL;AAIJL,cAAU,IAJN;AAKJE,WAAO;AALH,GAAN;AAOD,CARM;;AAUA,IAAMI,sCAAe,SAAfA,YAAe,KAAM;AAChCR,KAAGzK,KAAH,CAASkL,aAAT,GAAyB,MAAzB;AACA,yBAAM;AACJV,aAASC,EADL;AAEJC,gBAAY,CAFR;AAGJM,aAAS,CAHL;AAIJH,WAAO,IAJH;AAKJF,cAAU,IALN;AAMJC,gBAAY,GANR;AAOJO,SAPI,mBAOI;AACNV,SAAGzK,KAAH,CAASkL,aAAT,GAAyB,MAAzB;AACD;AATG,GAAN;AAWD,CAbM;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;kBCxDQ;AACbE,QAAM;AACJC,cAAU,EADN;AAEJC,eAAW,KAFP;AAGJC,WAAO,KAHH;AAIJC,cAAU;AAJN,GADO;AAObC,eAAa;AACXC,gBAAY,CADD;AAEXC,sBAAkB;AAFP;AAPA;;;;;;;;;;;;;;;;;;;;;;;;;kBCAA;AACbP,QAAM;AACJQ,YAAQ;AAAA,aAAM,UAAC7O,KAAD,EAAQC,OAAR,EAAoB;AAChC,YAAID,MAAM8O,UAAN,IAAoB,CAAC9O,MAAMyO,QAA/B,EAAyC;;AAEzCM,cAAM,iCAAN,EACGzM,IADH,CACQ;AAAA,iBAAY0M,SAASC,IAAT,EAAZ;AAAA,SADR,EAEG3M,IAFH,CAEQrC,QAAQiP,cAFhB,EAGGC,KAHH,CAGSlP,QAAQmP,OAHjB;;AAKA,eAAO;AACLZ,iBAAO,KADF;AAELM,sBAAY,IAFP;AAGLL,oBAAU;AAHL,SAAP;AAKD,OAbO;AAAA,KADJ;;AAgBJS,oBAAgB;AAAA,aAAQ,iBAAS;AAC/B,YAAIlP,MAAMsO,QAAN,KAAmB,EAAvB,EAA2B;AACzB,iBAAO,EAAEA,UAAUe,IAAIC,eAAJ,CAAoBL,IAApB,CAAZ,EAAP;AACD;AACF,OAJe;AAAA,KAhBZ;;AAsBJM,cAAU;AAAA,aAAO;AACff,eAAO,KADQ;AAEfF,kBAAU,EAFK;AAGfQ,oBAAY,KAHG;AAIfL,kBAAU;AAJK,OAAP;AAAA,KAtBN;;AA6BJW,aAAS;AAAA,aAAO,EAAEZ,OAAO,IAAT,EAAeF,UAAU,EAAzB,EAAP;AAAA;AA7BL,GADO;;AAiCbI,eAAa;AACX9F,UAAM;AAAA,aAAM;AAAA,eAAU,EAAEgG,kBAAkB5O,MAAM2O,UAA1B,EAAV;AAAA,OAAN;AAAA,KADK;AAEXa,mBAAe;AAAA,aAAU,EAAEb,YAAY,CAACjM,MAAMhB,MAAN,CAAaM,KAA5B,EAAV;AAAA;AAFJ;AAjCA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACAf;;AACA;;;;AAEA,IAAMyN,QAAQ;AACZC,SAAO,MADK;AAEZC,UAAQ,MAFI;AAGZC,SAAO;AAHK,CAAd;;kBAMe;AAAA,MAAG3H,IAAH,QAAGA,IAAH;AAAA,MAAY4H,KAAZ;;AAAA;AAAA,MAAsBzC,IAAtB;;AAAA,SACb;AAAA;AAAUyC,SAAV;AACE;AACE,eAAM,OADR;AAEE,iBAAW,CAFb;AAGE,WAAKzC,IAHP;AAIE,WAAK,wBAAYA,IAAZ,CAJP;AAKE,aAAO,EAAE0C,OAAOL,MAAMxH,IAAN,CAAT;AALT;AADF,GADa;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACTf;;;;;AAKC,WAAU8H,MAAV,EAAkBC,OAAlB,EAA2B;AAC3B,UAAOC,OAAP,yCAAOA,OAAP,OAAmB,QAAnB,IAA+B,OAAOC,MAAP,KAAkB,WAAjD,GAA+DA,OAAOD,OAAP,GAAiBD,SAAhF,GACA,OAAOG,MAAP,KAAkB,UAAlB,IAAgCA,OAAOC,GAAvC,GAA6CD,OAAOH,OAAP,CAA7C,GACCD,OAAOM,KAAP,GAAeL,SAFhB;AAGA,CAJA,EAIC,IAJD,EAIQ,YAAY;AAAE;;AAEvB,MAAIM,UAAU,OAAd;;AAEA,MAAIC,WAAWhK,OAAOoB,MAAP,IAAiB,UAAUjG,MAAV,EAAkB;AAChD,SAAK,IAAIG,IAAI,CAAb,EAAgBA,IAAInC,UAAUD,MAA9B,EAAsCoC,GAAtC,EAA2C;AACzC,UAAIF,SAASjC,UAAUmC,CAAV,CAAb;;AAEA,WAAK,IAAI9B,GAAT,IAAgB4B,MAAhB,EAAwB;AACtB,YAAI4E,OAAOiK,SAAP,CAAiBzF,cAAjB,CAAgC7J,IAAhC,CAAqCS,MAArC,EAA6C5B,GAA7C,CAAJ,EAAuD;AACrD2B,iBAAO3B,GAAP,IAAc4B,OAAO5B,GAAP,CAAd;AACD;AACF;AACF;;AAED,WAAO2B,MAAP;AACD,GAZD;;AAcA,MAAI+O,WAAW;AACbC,UAAM,IADO;AAEbC,aAAS,EAFI;AAGbC,eAAW,KAHE;AAIbC,mBAAe,IAJF;AAKbC,aAAS,kBALI;AAMbC,iBAAa,IANA;AAObC,eAAW,YAPE;AAQbC,iBAAa,IARA;AASbC,WAAO,KATM;AAUbpD,WAAO,CAAC,CAAD,EAAI,EAAJ,CAVM;AAWbF,cAAU,CAAC,GAAD,EAAM,GAAN,CAXG;AAYbuD,iBAAa,KAZA;AAabC,uBAAmB,CAbN;AAcbC,yBAAqB,CAdR;AAebC,WAAO,MAfM;AAgBbrJ,UAAM,SAhBO;AAiBbsJ,cAAU,EAjBG;AAkBbC,YAAQ,CAlBK;AAmBbC,cAAU,KAnBG;AAoBbC,kBAAc,KApBD;AAqBbC,aAAS,KArBI;AAsBbC,oBAAgB,GAtBH;AAuBbC,YAAQ,KAvBK;AAwBbC,cAAU,SAASA,QAAT,GAAoB;AAC5B,aAAOtO,SAASuO,IAAhB;AACD,KA1BY;AA2BbC,YAAQ,IA3BK;AA4BbC,eAAW,KA5BE;AA6BbvD,iBAAa,KA7BA;AA8BbwD,UAAM,IA9BO;AA+BbC,kBAAc,MA/BD;AAgCbC,eAAW,OAhCE;AAiCbC,oBAAgB,EAjCH;AAkCb3Q,YAAQ,EAlCK;AAmCb4Q,eAAW,IAnCE;AAoCbC,gBAAY,KApCC;AAqCbC,mBAAe,EArCF;AAsCbC,UAAM,IAtCO;AAuCbC,WAAO,IAvCM;AAwCbC,UAAM,IAxCO;AAyCbC,4BAAwB,SAASA,sBAAT,GAAkC;AACxD,aAAO,IAAP;AACD,KA3CY;AA4Cb/D,YAAQ,SAASA,MAAT,GAAkB,CAAE,CA5Cf;AA6CbgE,aAAS,SAASA,OAAT,GAAmB,CAAE,CA7CjB;AA8CbC,YAAQ,SAASA,MAAT,GAAkB,CAAE,CA9Cf;AA+CbvD,cAAU,SAASA,QAAT,GAAoB,CAAE;AA/CnB,GAAf;;AAkDA,MAAIwD,cAAc,SAASA,WAAT,CAAqBC,eAArB,EAAsC;AACtDvC,eAAWF,SAAS,EAAT,EAAaE,QAAb,EAAuBuC,eAAvB,CAAX;AACD,GAFD;;AAIA;;;;;;;;;;;;;;;;;;;;;;;;AAwBA,MAAI3G,YAAY,OAAOC,MAAP,KAAkB,WAAlB,IAAiC,OAAO9I,QAAP,KAAoB,WAArE;;AAEA,MAAIyP,wBAAwB,CAAC,MAAD,EAAS,SAAT,EAAoB,SAApB,CAA5B;AACA,MAAIC,kBAAkB,CAAtB;AACA,OAAK,IAAIrR,IAAI,CAAb,EAAgBA,IAAIoR,sBAAsBxT,MAA1C,EAAkDoC,KAAK,CAAvD,EAA0D;AACxD,QAAIwK,aAAa8G,UAAUC,SAAV,CAAoBnJ,OAApB,CAA4BgJ,sBAAsBpR,CAAtB,CAA5B,KAAyD,CAA1E,EAA6E;AAC3EqR,wBAAkB,CAAlB;AACA;AACD;AACF;;AAED,WAASG,iBAAT,CAA2BC,EAA3B,EAA+B;AAC7B,QAAIC,SAAS,KAAb;AACA,WAAO,YAAY;AACjB,UAAIA,MAAJ,EAAY;AACV;AACD;AACDA,eAAS,IAAT;AACAjH,aAAOkH,OAAP,CAAeC,OAAf,GAAyBnR,IAAzB,CAA8B,YAAY;AACxCiR,iBAAS,KAAT;AACAD;AACD,OAHD;AAID,KATD;AAUD;;AAED,WAASI,YAAT,CAAsBJ,EAAtB,EAA0B;AACxB,QAAIK,YAAY,KAAhB;AACA,WAAO,YAAY;AACjB,UAAI,CAACA,SAAL,EAAgB;AACdA,oBAAY,IAAZ;AACAlS,mBAAW,YAAY;AACrBkS,sBAAY,KAAZ;AACAL;AACD,SAHD,EAGGJ,eAHH;AAID;AACF,KARD;AASD;;AAED,MAAIU,qBAAqBvH,aAAaC,OAAOkH,OAA7C;;AAEA;;;;;;;;;AASA,MAAIK,WAAWD,qBAAqBP,iBAArB,GAAyCK,YAAxD;;AAEA;;;;;;;AAOA,WAASI,UAAT,CAAoBC,eAApB,EAAqC;AACnC,QAAIC,UAAU,EAAd;AACA,WAAOD,mBAAmBC,QAAQnM,QAAR,CAAiB3G,IAAjB,CAAsB6S,eAAtB,MAA2C,mBAArE;AACD;;AAED;;;;;;;AAOA,WAASE,wBAAT,CAAkCjT,OAAlC,EAA2CkT,QAA3C,EAAqD;AACnD,QAAIlT,QAAQI,QAAR,KAAqB,CAAzB,EAA4B;AAC1B,aAAO,EAAP;AACD;AACD;AACA,QAAI+S,MAAMC,iBAAiBpT,OAAjB,EAA0B,IAA1B,CAAV;AACA,WAAOkT,WAAWC,IAAID,QAAJ,CAAX,GAA2BC,GAAlC;AACD;;AAED;;;;;;;AAOA,WAASE,aAAT,CAAuBrT,OAAvB,EAAgC;AAC9B,QAAIA,QAAQlB,QAAR,KAAqB,MAAzB,EAAiC;AAC/B,aAAOkB,OAAP;AACD;AACD,WAAOA,QAAQuH,UAAR,IAAsBvH,QAAQsT,IAArC;AACD;;AAED;;;;;;;AAOA,WAASC,eAAT,CAAyBvT,OAAzB,EAAkC;AAChC;AACA,QAAI,CAACA,OAAL,EAAc;AACZ,aAAOwC,SAASuO,IAAhB;AACD;;AAED,YAAQ/Q,QAAQlB,QAAhB;AACE,WAAK,MAAL;AACA,WAAK,MAAL;AACE,eAAOkB,QAAQwT,aAAR,CAAsBzC,IAA7B;AACF,WAAK,WAAL;AACE,eAAO/Q,QAAQ+Q,IAAf;AALJ;;AAQA;;AAEA,QAAI0C,wBAAwBR,yBAAyBjT,OAAzB,CAA5B;AAAA,QACI0T,WAAWD,sBAAsBC,QADrC;AAAA,QAEIC,YAAYF,sBAAsBE,SAFtC;AAAA,QAGIC,YAAYH,sBAAsBG,SAHtC;;AAKA,QAAI,wBAAwBhM,IAAxB,CAA6B8L,WAAWE,SAAX,GAAuBD,SAApD,CAAJ,EAAoE;AAClE,aAAO3T,OAAP;AACD;;AAED,WAAOuT,gBAAgBF,cAAcrT,OAAd,CAAhB,CAAP;AACD;;AAED,MAAI6T,SAASxI,aAAa,CAAC,EAAEC,OAAOwI,oBAAP,IAA+BtR,SAASuR,YAA1C,CAA3B;AACA,MAAIC,SAAS3I,aAAa,UAAUzD,IAAV,CAAeuK,UAAUC,SAAzB,CAA1B;;AAEA;;;;;;;AAOA,WAAS6B,IAAT,CAAc3E,OAAd,EAAuB;AACrB,QAAIA,YAAY,EAAhB,EAAoB;AAClB,aAAOuE,MAAP;AACD;AACD,QAAIvE,YAAY,EAAhB,EAAoB;AAClB,aAAO0E,MAAP;AACD;AACD,WAAOH,UAAUG,MAAjB;AACD;;AAED;;;;;;;AAOA,WAASE,eAAT,CAAyBlU,OAAzB,EAAkC;AAChC,QAAI,CAACA,OAAL,EAAc;AACZ,aAAOwC,SAAS2R,eAAhB;AACD;;AAED,QAAIC,iBAAiBH,KAAK,EAAL,IAAWzR,SAASuO,IAApB,GAA2B,IAAhD;;AAEA;AACA,QAAIsD,eAAerU,QAAQqU,YAA3B;AACA;AACA,WAAOA,iBAAiBD,cAAjB,IAAmCpU,QAAQsU,kBAAlD,EAAsE;AACpED,qBAAe,CAACrU,UAAUA,QAAQsU,kBAAnB,EAAuCD,YAAtD;AACD;;AAED,QAAIvV,WAAWuV,gBAAgBA,aAAavV,QAA5C;;AAEA,QAAI,CAACA,QAAD,IAAaA,aAAa,MAA1B,IAAoCA,aAAa,MAArD,EAA6D;AAC3D,aAAOkB,UAAUA,QAAQwT,aAAR,CAAsBW,eAAhC,GAAkD3R,SAAS2R,eAAlE;AACD;;AAED;AACA;AACA,QAAI,CAAC,IAAD,EAAO,OAAP,EAAgBlL,OAAhB,CAAwBoL,aAAavV,QAArC,MAAmD,CAAC,CAApD,IAAyDmU,yBAAyBoB,YAAzB,EAAuC,UAAvC,MAAuD,QAApH,EAA8H;AAC5H,aAAOH,gBAAgBG,YAAhB,CAAP;AACD;;AAED,WAAOA,YAAP;AACD;;AAED,WAASE,iBAAT,CAA2BvU,OAA3B,EAAoC;AAClC,QAAIlB,WAAWkB,QAAQlB,QAAvB;;AAEA,QAAIA,aAAa,MAAjB,EAAyB;AACvB,aAAO,KAAP;AACD;AACD,WAAOA,aAAa,MAAb,IAAuBoV,gBAAgBlU,QAAQqM,iBAAxB,MAA+CrM,OAA7E;AACD;;AAED;;;;;;;AAOA,WAASwU,OAAT,CAAiB5V,IAAjB,EAAuB;AACrB,QAAIA,KAAK2I,UAAL,KAAoB,IAAxB,EAA8B;AAC5B,aAAOiN,QAAQ5V,KAAK2I,UAAb,CAAP;AACD;;AAED,WAAO3I,IAAP;AACD;;AAED;;;;;;;;AAQA,WAAS6V,sBAAT,CAAgCC,QAAhC,EAA0CC,QAA1C,EAAoD;AAClD;AACA,QAAI,CAACD,QAAD,IAAa,CAACA,SAAStU,QAAvB,IAAmC,CAACuU,QAApC,IAAgD,CAACA,SAASvU,QAA9D,EAAwE;AACtE,aAAOoC,SAAS2R,eAAhB;AACD;;AAED;AACA,QAAIS,QAAQF,SAASG,uBAAT,CAAiCF,QAAjC,IAA6CG,KAAKC,2BAA9D;AACA,QAAIC,QAAQJ,QAAQF,QAAR,GAAmBC,QAA/B;AACA,QAAIzO,MAAM0O,QAAQD,QAAR,GAAmBD,QAA7B;;AAEA;AACA,QAAIO,QAAQzS,SAAS0S,WAAT,EAAZ;AACAD,UAAME,QAAN,CAAeH,KAAf,EAAsB,CAAtB;AACAC,UAAMG,MAAN,CAAalP,GAAb,EAAkB,CAAlB;AACA,QAAImP,0BAA0BJ,MAAMI,uBAApC;;AAEA;;AAEA,QAAIX,aAAaW,uBAAb,IAAwCV,aAAaU,uBAArD,IAAgFL,MAAMM,QAAN,CAAepP,GAAf,CAApF,EAAyG;AACvG,UAAIqO,kBAAkBc,uBAAlB,CAAJ,EAAgD;AAC9C,eAAOA,uBAAP;AACD;;AAED,aAAOnB,gBAAgBmB,uBAAhB,CAAP;AACD;;AAED;AACA,QAAIE,eAAef,QAAQE,QAAR,CAAnB;AACA,QAAIa,aAAajC,IAAjB,EAAuB;AACrB,aAAOmB,uBAAuBc,aAAajC,IAApC,EAA0CqB,QAA1C,CAAP;AACD,KAFD,MAEO;AACL,aAAOF,uBAAuBC,QAAvB,EAAiCF,QAAQG,QAAR,EAAkBrB,IAAnD,CAAP;AACD;AACF;;AAED;;;;;;;;AAQA,WAASkC,SAAT,CAAmBxV,OAAnB,EAA4B;AAC1B,QAAIyV,OAAO/W,UAAUD,MAAV,GAAmB,CAAnB,IAAwBC,UAAU,CAAV,MAAiBgX,SAAzC,GAAqDhX,UAAU,CAAV,CAArD,GAAoE,KAA/E;;AAEA,QAAIiX,YAAYF,SAAS,KAAT,GAAiB,WAAjB,GAA+B,YAA/C;AACA,QAAI3W,WAAWkB,QAAQlB,QAAvB;;AAEA,QAAIA,aAAa,MAAb,IAAuBA,aAAa,MAAxC,EAAgD;AAC9C,UAAIgN,OAAO9L,QAAQwT,aAAR,CAAsBW,eAAjC;AACA,UAAIyB,mBAAmB5V,QAAQwT,aAAR,CAAsBoC,gBAAtB,IAA0C9J,IAAjE;AACA,aAAO8J,iBAAiBD,SAAjB,CAAP;AACD;;AAED,WAAO3V,QAAQ2V,SAAR,CAAP;AACD;;AAED;;;;;;;;;AASA,WAASE,aAAT,CAAuBC,IAAvB,EAA6B9V,OAA7B,EAAsC;AACpC,QAAI+V,WAAWrX,UAAUD,MAAV,GAAmB,CAAnB,IAAwBC,UAAU,CAAV,MAAiBgX,SAAzC,GAAqDhX,UAAU,CAAV,CAArD,GAAoE,KAAnF;;AAEA,QAAIsX,YAAYR,UAAUxV,OAAV,EAAmB,KAAnB,CAAhB;AACA,QAAIiW,aAAaT,UAAUxV,OAAV,EAAmB,MAAnB,CAAjB;AACA,QAAIkW,WAAWH,WAAW,CAAC,CAAZ,GAAgB,CAA/B;AACAD,SAAKK,GAAL,IAAYH,YAAYE,QAAxB;AACAJ,SAAKM,MAAL,IAAeJ,YAAYE,QAA3B;AACAJ,SAAKO,IAAL,IAAaJ,aAAaC,QAA1B;AACAJ,SAAKQ,KAAL,IAAcL,aAAaC,QAA3B;AACA,WAAOJ,IAAP;AACD;;AAED;;;;;;;;;;AAUA,WAASS,cAAT,CAAwBnR,MAAxB,EAAgCoR,IAAhC,EAAsC;AACpC,QAAIC,QAAQD,SAAS,GAAT,GAAe,MAAf,GAAwB,KAApC;AACA,QAAIE,QAAQD,UAAU,MAAV,GAAmB,OAAnB,GAA6B,QAAzC;;AAEA,WAAOE,WAAWvR,OAAO,WAAWqR,KAAX,GAAmB,OAA1B,CAAX,EAA+C,EAA/C,IAAqDE,WAAWvR,OAAO,WAAWsR,KAAX,GAAmB,OAA1B,CAAX,EAA+C,EAA/C,CAA5D;AACD;;AAED,WAASE,OAAT,CAAiBJ,IAAjB,EAAuBzF,IAAvB,EAA6BjF,IAA7B,EAAmC+K,aAAnC,EAAkD;AAChD,WAAOC,KAAKC,GAAL,CAAShG,KAAK,WAAWyF,IAAhB,CAAT,EAAgCzF,KAAK,WAAWyF,IAAhB,CAAhC,EAAuD1K,KAAK,WAAW0K,IAAhB,CAAvD,EAA8E1K,KAAK,WAAW0K,IAAhB,CAA9E,EAAqG1K,KAAK,WAAW0K,IAAhB,CAArG,EAA4HvC,KAAK,EAAL,IAAWxJ,SAASqB,KAAK,WAAW0K,IAAhB,CAAT,IAAkC/L,SAASoM,cAAc,YAAYL,SAAS,QAAT,GAAoB,KAApB,GAA4B,MAAxC,CAAd,CAAT,CAAlC,GAA6G/L,SAASoM,cAAc,YAAYL,SAAS,QAAT,GAAoB,QAApB,GAA+B,OAA3C,CAAd,CAAT,CAAxH,GAAuM,CAAnU,CAAP;AACD;;AAED,WAASQ,cAAT,CAAwBxU,QAAxB,EAAkC;AAChC,QAAIuO,OAAOvO,SAASuO,IAApB;AACA,QAAIjF,OAAOtJ,SAAS2R,eAApB;AACA,QAAI0C,gBAAgB5C,KAAK,EAAL,KAAYb,iBAAiBtH,IAAjB,CAAhC;;AAEA,WAAO;AACLmL,cAAQL,QAAQ,QAAR,EAAkB7F,IAAlB,EAAwBjF,IAAxB,EAA8B+K,aAA9B,CADH;AAEL/H,aAAO8H,QAAQ,OAAR,EAAiB7F,IAAjB,EAAuBjF,IAAvB,EAA6B+K,aAA7B;AAFF,KAAP;AAID;;AAED,MAAIK,mBAAmB,SAASC,cAAT,CAAwBC,QAAxB,EAAkCC,WAAlC,EAA+C;AACpE,QAAI,EAAED,oBAAoBC,WAAtB,CAAJ,EA