From eee1cbb8b49a38642319c932126476296c3fd315 Mon Sep 17 00:00:00 2001 From: guoxl Date: Sat, 17 Aug 2019 13:45:57 +0800 Subject: [PATCH] update dist --- dist/react-view-router.js | 2 +- dist/react-view-router.js.map | 2 +- dist/react-view-router.min.js | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/dist/react-view-router.js b/dist/react-view-router.js index 373cb52..4a11fe4 100644 --- a/dist/react-view-router.js +++ b/dist/react-view-router.js @@ -3576,7 +3576,7 @@ function (_React$Component) { if (currentRoute) currentRoute.componentInstance = ref; if (this.props && this.props._updateRef) this.props._updateRef(ref); - if (currentRoute.path !== this.state.currentRoute.path) this.setState({ + if (currentRoute.fullPath !== this.state.currentRoute.fullPath) this.setState({ currentRoute: currentRoute }); } diff --git a/dist/react-view-router.js.map b/dist/react-view-router.js.map index 185cbd1..f14affe 100644 --- a/dist/react-view-router.js.map +++ b/dist/react-view-router.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack://ReactViewRouter/webpack/bootstrap","webpack://ReactViewRouter/./node_modules/@babel/runtime/helpers/esm/extends.js","webpack://ReactViewRouter/./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js","webpack://ReactViewRouter/./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js","webpack://ReactViewRouter/./node_modules/@babel/runtime/regenerator/index.js","webpack://ReactViewRouter/./node_modules/history-fix/esm/history.js","webpack://ReactViewRouter/./node_modules/isarray/index.js","webpack://ReactViewRouter/./node_modules/path-to-regexp/index.js","webpack://ReactViewRouter/./node_modules/react-router-dom/esm/react-router-dom.js","webpack://ReactViewRouter/./node_modules/react-router/esm/react-router.js","webpack://ReactViewRouter/./node_modules/resolve-pathname/index.js","webpack://ReactViewRouter/./node_modules/tiny-invariant/dist/tiny-invariant.esm.js","webpack://ReactViewRouter/./node_modules/tiny-warning/dist/tiny-warning.esm.js","webpack://ReactViewRouter/./node_modules/value-equal/index.js","webpack://ReactViewRouter/./src/index.js","webpack://ReactViewRouter/./src/qs.js","webpack://ReactViewRouter/./src/route-cache.js","webpack://ReactViewRouter/./src/route-guard.js","webpack://ReactViewRouter/./src/route-lazy.js","webpack://ReactViewRouter/./src/router-view.js","webpack://ReactViewRouter/./src/router.js","webpack://ReactViewRouter/./src/util.js","webpack://ReactViewRouter/external \"hoist-non-react-statics\"","webpack://ReactViewRouter/external \"mini-create-react-context\"","webpack://ReactViewRouter/external \"prop-types\"","webpack://ReactViewRouter/external \"react\"","webpack://ReactViewRouter/external \"react-is\"","webpack://ReactViewRouter/external \"regenerator-runtime\""],"names":["_extends","Object","assign","target","i","arguments","length","source","key","prototype","hasOwnProperty","call","apply","_inheritsLoose","subClass","superClass","create","constructor","__proto__","_objectWithoutPropertiesLoose","excluded","sourceKeys","keys","indexOf","module","exports","require","addLeadingSlash","path","charAt","stripLeadingSlash","substr","hasBasename","prefix","RegExp","test","stripBasename","stripTrailingSlash","slice","parsePath","pathname","search","hash","hashIndex","searchIndex","createPath","location","createLocation","state","currentLocation","undefined","decodeURI","e","URIError","locationsAreEqual","a","b","createTransitionManager","prompt","setPrompt","nextPrompt","process","confirmTransitionTo","action","getUserConfirmation","callback","result","listeners","appendListener","fn","isActive","listener","push","filter","item","notifyListeners","_len","args","Array","_key","forEach","canUseDOM","window","document","createElement","getConfirmation","message","confirm","supportsHistory","ua","navigator","userAgent","history","supportsPopStateOnHashChange","supportsGoWithoutReloadUsingHash","isExtraneousPopstateEvent","event","PopStateEvent","HashChangeEvent","getHistoryState","createBrowserHistory","props","globalHistory","canUseHistory","needsHashChangeListener","_props","_props$forceRefresh","forceRefresh","_props$getUserConfirm","_props$keyLength","keyLength","basename","getDOMLocation","historyState","_ref","_window$location","createKey","Math","random","toString","transitionManager","setState","nextState","handlePopState","handlePop","handleHashChange","forceNextPop","ok","revertPop","fromLocation","toLocation","toIndex","allKeys","fromIndex","delta","go","initialLocation","createHref","href","pushState","prevIndex","nextKeys","replace","replaceState","n","goBack","goForward","listenerCount","checkDOMListeners","addEventListener","removeEventListener","isBlocked","block","unblock","listen","unlisten","HashChangeEvent$1","HashPathCoders","hashbang","encodePath","decodePath","noslash","slash","getHashPath","substring","pushHashPath","replaceHashPath","createHashHistory","canGoWithoutReload","_props$hashType","hashType","_HashPathCoders$hashT","ignorePath","encodedPath","prevLocation","allPaths","lastIndexOf","hashChanged","nextPaths","clamp","lowerBound","upperBound","min","max","createMemoryHistory","_props$initialEntries","initialEntries","_props$initialIndex","initialIndex","entries","index","map","entry","nextIndex","nextEntries","splice","canGo","isArray","arr","isarray","pathToRegexp","parse","compile","tokensToFunction","tokensToRegExp","PATH_REGEXP","join","str","options","tokens","defaultDelimiter","delimiter","res","exec","m","escaped","offset","next","name","capture","group","modifier","asterisk","partial","repeat","optional","pattern","escapeGroup","escapeString","encodeURIComponentPretty","encodeURI","c","charCodeAt","toUpperCase","encodeAsterisk","matches","obj","opts","data","encode","pretty","encodeURIComponent","token","value","segment","TypeError","JSON","stringify","j","attachKeys","re","flags","sensitive","regexpToRegexp","groups","match","arrayToRegexp","parts","regexp","stringToRegexp","strict","end","route","endsWithDelimiter","BrowserRouter","_React$Component","_this","concat","_proto","render","React","Router","children","Component","propTypes","PropTypes","string","node","bool","func","number","componentDidMount","HashRouter","oneOf","isModifiedEvent","metaKey","altKey","ctrlKey","shiftKey","Link","handleClick","onClick","ex","preventDefault","defaultPrevented","button","method","to","_this$props","innerRef","rest","__RouterContext","Consumer","context","ref","toType","oneOfType","object","innerRefType","shape","current","any","isRequired","joinClassnames","classnames","NavLink","_ref$ariaCurrent","ariaCurrent","_ref$activeClassName","activeClassName","activeStyle","classNameProp","className","exact","isActiveProp","locationProp","styleProp","style","escapedPath","pathToMatch","ariaCurrentType","createNamedContext","displayName","computeRootMatch","url","params","isExact","_isMounted","_pendingLocation","staticContext","componentWillUnmount","Provider","componentDidUpdate","prevProps","MemoryRouter","array","Lifecycle","onMount","onUpdate","onUnmount","Prompt","_ref$when","when","context$$1","self","release","messageType","cache","cacheLimit","cacheCount","compilePath","generator","generatePath","Redirect","computedMatch","_ref$push","from","cache$1","cacheLimit$1","cacheCount$1","compilePath$1","cacheKey","pathCache","matchPath","_options","_options$exact","_options$strict","_options$sensitive","paths","reduce","matched","_compilePath","values","memo","isEmptyChildren","Children","count","Route","component","propName","Error","arrayOf","addBasename","base","createURL","staticHandler","methodName","noop","StaticRouter","handlePush","navigateTo","handleReplace","handleListen","handleBlock","_this$props$basename","_this$props$context","_this$props2","_this$props2$basename","_this$props2$context","_this$props2$location","Switch","element","child","isValidElement","cloneElement","withRouter","C","wrappedComponentRef","remainingProps","WrappedComponent","global","buildNames","cjs","esm","umd","initialBuildName","secondaryBuildName","isAbsolute","spliceOne","list","k","pop","resolvePathname","toParts","split","fromParts","isToAbs","isFromAbs","mustEndAbs","hasTrailingSlash","last","up","part","unshift","isProduction","invariant","condition","warning","text","console","warn","x","_typeof","Symbol","iterator","valueEqual","every","aType","bType","aValue","valueOf","bValue","aKeys","bKeys","ReactViewRouter","encodeReserveRE","encodeReserveReplacer","commaRE","decode","decodeURIComponent","_parseQuery","query","trim","param","shift","val","_stringifyQuery","val2","parseQuery","stringifyQuery","RouterCache","cached","seed","ret","routeCache","ForwardRefMeth","forwardRef","REACT_FORWARD_REF_TYPE","$$typeof","RouteCuards","guards","beforeRouteEnter","beforeRouteUpdate","afterRouteEnter","beforeRouteLeave","afterRouteLeave","useRouteGuards","defineProperty","enumerable","RouteLazy","importMethod","resolved","updater","Promise","resolve","reject","_resolve","v","then","__esModule","default","catch","resolveRouteLazyList","toResolve","routeLazy","r","config","components","lazyImport","RouterView","router","depth","Number","_routerView","_routerRoot","_routerParent","_routerDepth","_routerInited","parentRoute","currentRoute","routes","filterRoutes","_updateRef","bind","_refreshCurrentRoute","componentInstance","hasName","redirect","viewInstance","_reactInternalFiber","parent","return","memoizedState","_handleRouteInterceptor","nextProps","findIndex","fallback","_render","routetInterceptors","interceptors","routetInterceptor","interceptor","f1","f2","f","HISTORY_METHODS","mode","beforeEachGuards","afterEachGuards","updateRoute","includes","use","qs","guardName","routeGuards","reverse","bindInstance","_getComponentGurads","compare","start","some","tr","fr","fm","_getChangeMatched","_getRouteComponentGurads","beforeLeave","tm","beforeEnter","beforeUpdate","afterLeave","afterEnter","isInit","flush","isContinue","createRoute","_getBeforeEachGuards","Boolean","onAbort","nextTick","fullPath","_getRouteUpdateGuards","onComplete","_getAfterEachGuards","error","cb","ctx","setTimeout","copyInstance","pfr","ptr","meta","guard","resolveRouteGuards","__guards","merge","__guardss","__component","normalizeRoute","subpath","isFunction","normalizeRoutes","comp","normalizeProps","paramsProps","queryProps","_normalized","routeIndex","configurable","normalizeRoutePath","matchRoutes","branch","normalizeLocation","prevChildren","_toString","isPlainObject","isLocation","type","renderRoutes","extraProps","switchProps","getRouteComp","renderComponent","configProps","configs","prop","renderComp"],"mappings":";;QAAA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;;;QAGA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA,0CAA0C,gCAAgC;QAC1E;QACA;;QAEA;QACA;QACA;QACA,wDAAwD,kBAAkB;QAC1E;QACA,iDAAiD,cAAc;QAC/D;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA,yCAAyC,iCAAiC;QAC1E,gHAAgH,mBAAmB,EAAE;QACrI;QACA;;QAEA;QACA;QACA;QACA,2BAA2B,0BAA0B,EAAE;QACvD,iCAAiC,eAAe;QAChD;QACA;QACA;;QAEA;QACA,sDAAsD,+DAA+D;;QAErH;QACA;;;QAGA;QACA;;;;;;;;;;;;;;;;;;;;AClFe,SAASA,QAAT,GAAoB;AACjC,oBAAAA,QAAQ,GAAGC,MAAM,CAACC,MAAP,IAAiB,UAAUC,MAAV,EAAkB;AAC5C,SAAK,IAAIC,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAGC,SAAS,CAACC,MAA9B,EAAsCF,CAAC,EAAvC,EAA2C;AACzC,UAAIG,MAAM,GAAGF,SAAS,CAACD,CAAD,CAAtB;;AAEA,WAAK,IAAII,GAAT,IAAgBD,MAAhB,EAAwB;AACtB,YAAIN,MAAM,CAACQ,SAAP,CAAiBC,cAAjB,CAAgCC,IAAhC,CAAqCJ,MAArC,EAA6CC,GAA7C,CAAJ,EAAuD;AACrDL,gBAAM,CAACK,GAAD,CAAN,GAAcD,MAAM,CAACC,GAAD,CAApB;AACD;AACF;AACF;;AAED,WAAOL,MAAP;AACD,GAZD;;AAcA,SAAOH,QAAQ,CAACY,KAAT,CAAe,IAAf,EAAqBP,SAArB,CAAP;AACD,C;;;;;;;;;;;;;;;;;;;AChBc,SAASQ,cAAT,CAAwBC,QAAxB,EAAkCC,UAAlC,EAA8C;AAC3DD,UAAQ,CAACL,SAAT,GAAqBR,MAAM,CAACe,MAAP,CAAcD,UAAU,CAACN,SAAzB,CAArB;AACAK,UAAQ,CAACL,SAAT,CAAmBQ,WAAnB,GAAiCH,QAAjC;AACAA,UAAQ,CAACI,SAAT,GAAqBH,UAArB;AACD,C;;;;;;;;;;;;;;;;;;;ACJc,SAASI,6BAAT,CAAuCZ,MAAvC,EAA+Ca,QAA/C,EAAyD;AACtE,MAAIb,MAAM,IAAI,IAAd,EAAoB,OAAO,EAAP;AACpB,MAAIJ,MAAM,GAAG,EAAb;AACA,MAAIkB,UAAU,GAAGpB,MAAM,CAACqB,IAAP,CAAYf,MAAZ,CAAjB;AACA,MAAIC,GAAJ,EAASJ,CAAT;;AAEA,OAAKA,CAAC,GAAG,CAAT,EAAYA,CAAC,GAAGiB,UAAU,CAACf,MAA3B,EAAmCF,CAAC,EAApC,EAAwC;AACtCI,OAAG,GAAGa,UAAU,CAACjB,CAAD,CAAhB;AACA,QAAIgB,QAAQ,CAACG,OAAT,CAAiBf,GAAjB,KAAyB,CAA7B,EAAgC;AAChCL,UAAM,CAACK,GAAD,CAAN,GAAcD,MAAM,CAACC,GAAD,CAApB;AACD;;AAED,SAAOL,MAAP;AACD,C;;;;;;;;;;;;;;ACbDqB,MAAM,CAACC,OAAP,GAAiBC,mBAAO,CAAC,gDAAD,CAAxB,C;;;;;;;;;;;;;;;;;;;;;;;;;ACAA;;AACA;;AACA;;AACA;;AACA;;;;;;AAEA,SAASC,eAAT,CAAyBC,IAAzB,EAA+B;AAC7B,SAAOA,IAAI,CAACC,MAAL,CAAY,CAAZ,MAAmB,GAAnB,GAAyBD,IAAzB,GAAgC,MAAMA,IAA7C;AACD;;AACD,SAASE,iBAAT,CAA2BF,IAA3B,EAAiC;AAC/B,SAAOA,IAAI,CAACC,MAAL,CAAY,CAAZ,MAAmB,GAAnB,GAAyBD,IAAI,CAACG,MAAL,CAAY,CAAZ,CAAzB,GAA0CH,IAAjD;AACD;;AACD,SAASI,WAAT,CAAqBJ,IAArB,EAA2BK,MAA3B,EAAmC;AACjC,SAAO,IAAIC,MAAJ,CAAW,MAAMD,MAAN,GAAe,eAA1B,EAA2C,GAA3C,EAAgDE,IAAhD,CAAqDP,IAArD,CAAP;AACD;;AACD,SAASQ,aAAT,CAAuBR,IAAvB,EAA6BK,MAA7B,EAAqC;AACnC,SAAOD,WAAW,CAACJ,IAAD,EAAOK,MAAP,CAAX,GAA4BL,IAAI,CAACG,MAAL,CAAYE,MAAM,CAAC3B,MAAnB,CAA5B,GAAyDsB,IAAhE;AACD;;AACD,SAASS,kBAAT,CAA4BT,IAA5B,EAAkC;AAChC,SAAOA,IAAI,CAACC,MAAL,CAAYD,IAAI,CAACtB,MAAL,GAAc,CAA1B,MAAiC,GAAjC,GAAuCsB,IAAI,CAACU,KAAL,CAAW,CAAX,EAAc,CAAC,CAAf,CAAvC,GAA2DV,IAAlE;AACD;;AACD,SAASW,SAAT,CAAmBX,IAAnB,EAAyB;AACvB,MAAIY,QAAQ,GAAGZ,IAAI,IAAI,GAAvB;AACA,MAAIa,MAAM,GAAG,EAAb;AACA,MAAIC,IAAI,GAAG,EAAX;AACA,MAAIC,SAAS,GAAGH,QAAQ,CAACjB,OAAT,CAAiB,GAAjB,CAAhB;;AAEA,MAAIoB,SAAS,KAAK,CAAC,CAAnB,EAAsB;AACpBD,QAAI,GAAGF,QAAQ,CAACT,MAAT,CAAgBY,SAAhB,CAAP;AACAH,YAAQ,GAAGA,QAAQ,CAACT,MAAT,CAAgB,CAAhB,EAAmBY,SAAnB,CAAX;AACD;;AAED,MAAIC,WAAW,GAAGJ,QAAQ,CAACjB,OAAT,CAAiB,GAAjB,CAAlB;;AAEA,MAAIqB,WAAW,KAAK,CAAC,CAArB,EAAwB;AACtBH,UAAM,GAAGD,QAAQ,CAACT,MAAT,CAAgBa,WAAhB,CAAT;AACAJ,YAAQ,GAAGA,QAAQ,CAACT,MAAT,CAAgB,CAAhB,EAAmBa,WAAnB,CAAX;AACD;;AAED,SAAO;AACLJ,YAAQ,EAARA,QADK;AAELC,UAAM,EAAEA,MAAM,KAAK,GAAX,GAAiB,EAAjB,GAAsBA,MAFzB;AAGLC,QAAI,EAAEA,IAAI,KAAK,GAAT,GAAe,EAAf,GAAoBA;AAHrB,GAAP;AAKD;;AACD,SAASG,UAAT,CAAoBC,QAApB,EAA8B;AAC5B,MAAIN,QAAQ,GAAGM,QAAQ,CAACN,QAAxB;AACA,MAAIC,MAAM,GAAGK,QAAQ,CAACL,MAAtB;AACA,MAAIC,IAAI,GAAGI,QAAQ,CAACJ,IAApB;AACA,MAAId,IAAI,GAAGY,QAAQ,IAAI,GAAvB;AACA,MAAIC,MAAM,IAAIA,MAAM,KAAK,GAAzB,EAA8Bb,IAAI,IAAIa,MAAM,CAACZ,MAAP,CAAc,CAAd,MAAqB,GAArB,GAA2BY,MAA3B,GAAoC,MAAMA,MAAlD;AAC9B,MAAIC,IAAI,IAAIA,IAAI,KAAK,GAArB,EAA0Bd,IAAI,IAAIc,IAAI,CAACb,MAAL,CAAY,CAAZ,MAAmB,GAAnB,GAAyBa,IAAzB,GAAgC,MAAMA,IAA9C;AAC1B,SAAOd,IAAP;AACD;;AAED,SAASmB,cAAT,CAAwBnB,IAAxB,EAA8BoB,KAA9B,EAAqCxC,GAArC,EAA0CyC,eAA1C,EAA2D;AACzD,MAAIH,QAAJ;;AAEA,MAAI,OAAOlB,IAAP,KAAgB,QAApB,EAA8B;AAC5B;AACAkB,YAAQ,GAAGP,SAAS,CAACX,IAAD,CAApB;AACAkB,YAAQ,CAACE,KAAT,GAAiBA,KAAjB;AACD,GAJD,MAIO;AACL;AACAF,YAAQ,GAAG,uBAAS,EAAT,EAAalB,IAAb,CAAX;AACA,QAAIkB,QAAQ,CAACN,QAAT,KAAsBU,SAA1B,EAAqCJ,QAAQ,CAACN,QAAT,GAAoB,EAApB;;AAErC,QAAIM,QAAQ,CAACL,MAAb,EAAqB;AACnB,UAAIK,QAAQ,CAACL,MAAT,CAAgBZ,MAAhB,CAAuB,CAAvB,MAA8B,GAAlC,EAAuCiB,QAAQ,CAACL,MAAT,GAAkB,MAAMK,QAAQ,CAACL,MAAjC;AACxC,KAFD,MAEO;AACLK,cAAQ,CAACL,MAAT,GAAkB,EAAlB;AACD;;AAED,QAAIK,QAAQ,CAACJ,IAAb,EAAmB;AACjB,UAAII,QAAQ,CAACJ,IAAT,CAAcb,MAAd,CAAqB,CAArB,MAA4B,GAAhC,EAAqCiB,QAAQ,CAACJ,IAAT,GAAgB,MAAMI,QAAQ,CAACJ,IAA/B;AACtC,KAFD,MAEO;AACLI,cAAQ,CAACJ,IAAT,GAAgB,EAAhB;AACD;;AAED,QAAIM,KAAK,KAAKE,SAAV,IAAuBJ,QAAQ,CAACE,KAAT,KAAmBE,SAA9C,EAAyDJ,QAAQ,CAACE,KAAT,GAAiBA,KAAjB;AAC1D;;AAED,MAAI;AACFF,YAAQ,CAACN,QAAT,GAAoBW,SAAS,CAACL,QAAQ,CAACN,QAAV,CAA7B;AACD,GAFD,CAEE,OAAOY,CAAP,EAAU;AACV,QAAIA,CAAC,YAAYC,QAAjB,EAA2B;AACzB,YAAM,IAAIA,QAAJ,CAAa,eAAeP,QAAQ,CAACN,QAAxB,GAAmC,0BAAnC,GAAgE,uDAA7E,CAAN;AACD,KAFD,MAEO;AACL,YAAMY,CAAN;AACD;AACF;;AAED,MAAI5C,GAAJ,EAASsC,QAAQ,CAACtC,GAAT,GAAeA,GAAf;;AAET,MAAIyC,eAAJ,EAAqB;AACnB;AACA,QAAI,CAACH,QAAQ,CAACN,QAAd,EAAwB;AACtBM,cAAQ,CAACN,QAAT,GAAoBS,eAAe,CAACT,QAApC;AACD,KAFD,MAEO,IAAIM,QAAQ,CAACN,QAAT,CAAkBX,MAAlB,CAAyB,CAAzB,MAAgC,GAApC,EAAyC;AAC9CiB,cAAQ,CAACN,QAAT,GAAoB,8BAAgBM,QAAQ,CAACN,QAAzB,EAAmCS,eAAe,CAACT,QAAnD,CAApB;AACD;AACF,GAPD,MAOO;AACL;AACA,QAAI,CAACM,QAAQ,CAACN,QAAd,EAAwB;AACtBM,cAAQ,CAACN,QAAT,GAAoB,GAApB;AACD;AACF;;AAED,SAAOM,QAAP;AACD;;AACD,SAASQ,iBAAT,CAA2BC,CAA3B,EAA8BC,CAA9B,EAAiC;AAC/B,SAAOD,CAAC,CAACf,QAAF,KAAegB,CAAC,CAAChB,QAAjB,IAA6Be,CAAC,CAACd,MAAF,KAAae,CAAC,CAACf,MAA5C,IAAsDc,CAAC,CAACb,IAAF,KAAWc,CAAC,CAACd,IAAnE,IAA2Ea,CAAC,CAAC/C,GAAF,KAAUgD,CAAC,CAAChD,GAAvF,IAA8F,yBAAW+C,CAAC,CAACP,KAAb,EAAoBQ,CAAC,CAACR,KAAtB,CAArG;AACD;;AAED,SAASS,uBAAT,GAAmC;AACjC,MAAIC,MAAM,GAAG,IAAb;;AAEA,WAASC,SAAT,CAAmBC,UAAnB,EAA+B;AAC7BC,SAAA,GAAwC,0BAAQH,MAAM,IAAI,IAAlB,EAAwB,8CAAxB,CAAxC,GAAkH,SAAlH;AACAA,UAAM,GAAGE,UAAT;AACA,WAAO,YAAY;AACjB,UAAIF,MAAM,KAAKE,UAAf,EAA2BF,MAAM,GAAG,IAAT;AAC5B,KAFD;AAGD;;AAED,WAASI,mBAAT,CAA6BhB,QAA7B,EAAuCiB,MAAvC,EAA+CC,mBAA/C,EAAoEC,QAApE,EAA8E;AAC5E;AACA;AACA;AACA,QAAIP,MAAM,IAAI,IAAd,EAAoB;AAClB,UAAIQ,MAAM,GAAG,OAAOR,MAAP,KAAkB,UAAlB,GAA+BA,MAAM,CAACZ,QAAD,EAAWiB,MAAX,CAArC,GAA0DL,MAAvE;;AAEA,UAAI,OAAOQ,MAAP,KAAkB,QAAtB,EAAgC;AAC9B,YAAI,OAAOF,mBAAP,KAA+B,UAAnC,EAA+C;AAC7CA,6BAAmB,CAACE,MAAD,EAASD,QAAT,CAAnB;AACD,SAFD,MAEO;AACLJ,eAAA,GAAwC,0BAAQ,KAAR,EAAe,iFAAf,CAAxC,GAA4I,SAA5I;AACAI,kBAAQ,CAAC,IAAD,CAAR;AACD;AACF,OAPD,MAOO;AACL;AACAA,gBAAQ,CAACC,MAAM,KAAK,KAAZ,CAAR;AACD;AACF,KAdD,MAcO;AACLD,cAAQ,CAAC,IAAD,CAAR;AACD;AACF;;AAED,MAAIE,SAAS,GAAG,EAAhB;;AAEA,WAASC,cAAT,CAAwBC,EAAxB,EAA4B;AAC1B,QAAIC,QAAQ,GAAG,IAAf;;AAEA,aAASC,QAAT,GAAoB;AAClB,UAAID,QAAJ,EAAcD,EAAE,CAACzD,KAAH,CAAS,KAAK,CAAd,EAAiBP,SAAjB;AACf;;AAED8D,aAAS,CAACK,IAAV,CAAeD,QAAf;AACA,WAAO,YAAY;AACjBD,cAAQ,GAAG,KAAX;AACAH,eAAS,GAAGA,SAAS,CAACM,MAAV,CAAiB,UAAUC,IAAV,EAAgB;AAC3C,eAAOA,IAAI,KAAKH,QAAhB;AACD,OAFW,CAAZ;AAGD,KALD;AAMD;;AAED,WAASI,eAAT,GAA2B;AACzB,SAAK,IAAIC,IAAI,GAAGvE,SAAS,CAACC,MAArB,EAA6BuE,IAAI,GAAG,IAAIC,KAAJ,CAAUF,IAAV,CAApC,EAAqDG,IAAI,GAAG,CAAjE,EAAoEA,IAAI,GAAGH,IAA3E,EAAiFG,IAAI,EAArF,EAAyF;AACvFF,UAAI,CAACE,IAAD,CAAJ,GAAa1E,SAAS,CAAC0E,IAAD,CAAtB;AACD;;AAEDZ,aAAS,CAACa,OAAV,CAAkB,UAAUT,QAAV,EAAoB;AACpC,aAAOA,QAAQ,CAAC3D,KAAT,CAAe,KAAK,CAApB,EAAuBiE,IAAvB,CAAP;AACD,KAFD;AAGD;;AAED,SAAO;AACLlB,aAAS,EAATA,SADK;AAELG,uBAAmB,EAAnBA,mBAFK;AAGLM,kBAAc,EAAdA,cAHK;AAILO,mBAAe,EAAfA;AAJK,GAAP;AAMD;;AAED,IAAIM,SAAS,GAAG,CAAC,EAAE,OAAOC,MAAP,KAAkB,WAAlB,IAAiCA,MAAM,CAACC,QAAxC,IAAoDD,MAAM,CAACC,QAAP,CAAgBC,aAAtE,CAAjB;;AACA,SAASC,eAAT,CAAyBC,OAAzB,EAAkCrB,QAAlC,EAA4C;AAC1CA,UAAQ,CAACiB,MAAM,CAACK,OAAP,CAAeD,OAAf,CAAD,CAAR,CAD0C,CACP;AACpC;AACD;;;;;;;;;AAQA,SAASE,eAAT,GAA2B;AACzB,MAAIC,EAAE,GAAGP,MAAM,CAACQ,SAAP,CAAiBC,SAA1B;AACA,MAAI,CAACF,EAAE,CAAClE,OAAH,CAAW,YAAX,MAA6B,CAAC,CAA9B,IAAmCkE,EAAE,CAAClE,OAAH,CAAW,aAAX,MAA8B,CAAC,CAAnE,KAAyEkE,EAAE,CAAClE,OAAH,CAAW,eAAX,MAAgC,CAAC,CAA1G,IAA+GkE,EAAE,CAAClE,OAAH,CAAW,QAAX,MAAyB,CAAC,CAAzI,IAA8IkE,EAAE,CAAClE,OAAH,CAAW,eAAX,MAAgC,CAAC,CAAnL,EAAsL,OAAO,KAAP;AACtL,SAAO2D,MAAM,CAACU,OAAP,IAAkB,eAAeV,MAAM,CAACU,OAA/C;AACD;AACD;;;;;;AAKA,SAASC,4BAAT,GAAwC;AACtC,SAAOX,MAAM,CAACQ,SAAP,CAAiBC,SAAjB,CAA2BpE,OAA3B,CAAmC,SAAnC,MAAkD,CAAC,CAA1D;AACD;AACD;;;;;AAIA,SAASuE,gCAAT,GAA4C;AAC1C,SAAOZ,MAAM,CAACQ,SAAP,CAAiBC,SAAjB,CAA2BpE,OAA3B,CAAmC,SAAnC,MAAkD,CAAC,CAA1D;AACD;AACD;;;;;;;AAMA,SAASwE,yBAAT,CAAmCC,KAAnC,EAA0C;AACxCA,OAAK,CAAChD,KAAN,KAAgBE,SAAhB,IAA6BwC,SAAS,CAACC,SAAV,CAAoBpE,OAApB,CAA4B,OAA5B,MAAyC,CAAC,CAAvE;AACD;;AAED,IAAI0E,aAAa,GAAG,UAApB;AACA,IAAIC,eAAe,GAAG,YAAtB;;AAEA,SAASC,eAAT,GAA2B;AACzB,MAAI;AACF,WAAOjB,MAAM,CAACU,OAAP,CAAe5C,KAAf,IAAwB,EAA/B;AACD,GAFD,CAEE,OAAOI,CAAP,EAAU;AACV;AACA;AACA,WAAO,EAAP;AACD;AACF;AACD;;;;;;AAMA,SAASgD,oBAAT,CAA8BC,KAA9B,EAAqC;AACnC,MAAIA,KAAK,KAAK,KAAK,CAAnB,EAAsB;AACpBA,SAAK,GAAG,EAAR;AACD;;AAED,GAACpB,SAAD,GAAapB,KAAA,GAAwC,4BAAU,KAAV,EAAiB,6BAAjB,CAAxC,GAA0F,SAAvG,GAA0H,KAAK,CAA/H;AACA,MAAIyC,aAAa,GAAGpB,MAAM,CAACU,OAA3B;AACA,MAAIW,aAAa,GAAGf,eAAe,EAAnC;AACA,MAAIgB,uBAAuB,GAAG,CAACX,4BAA4B,EAA3D;AACA,MAAIY,MAAM,GAAGJ,KAAb;AACA,MAAIK,mBAAmB,GAAGD,MAAM,CAACE,YAAjC;AACA,MAAIA,YAAY,GAAGD,mBAAmB,KAAK,KAAK,CAA7B,GAAiC,KAAjC,GAAyCA,mBAA5D;AACA,MAAIE,qBAAqB,GAAGH,MAAM,CAACzC,mBAAnC;AACA,MAAIA,mBAAmB,GAAG4C,qBAAqB,KAAK,KAAK,CAA/B,GAAmCvB,eAAnC,GAAqDuB,qBAA/E;AACA,MAAIC,gBAAgB,GAAGJ,MAAM,CAACK,SAA9B;AACA,MAAIA,SAAS,GAAGD,gBAAgB,KAAK,KAAK,CAA1B,GAA8B,CAA9B,GAAkCA,gBAAlD;AACA,MAAIE,QAAQ,GAAGV,KAAK,CAACU,QAAN,GAAiB1E,kBAAkB,CAACV,eAAe,CAAC0E,KAAK,CAACU,QAAP,CAAhB,CAAnC,GAAuE,EAAtF;;AAEA,WAASC,cAAT,CAAwBC,YAAxB,EAAsC;AACpC,QAAIC,IAAI,GAAGD,YAAY,IAAI,EAA3B;;AACA,QAAIzG,GAAG,GAAG0G,IAAI,CAAC1G,GAAf;AACA,QAAIwC,KAAK,GAAGkE,IAAI,CAAClE,KAAjB;AAEA,QAAImE,gBAAgB,GAAGjC,MAAM,CAACpC,QAA9B;AACA,QAAIN,QAAQ,GAAG2E,gBAAgB,CAAC3E,QAAhC;AACA,QAAIC,MAAM,GAAG0E,gBAAgB,CAAC1E,MAA9B;AACA,QAAIC,IAAI,GAAGyE,gBAAgB,CAACzE,IAA5B;AACA,QAAId,IAAI,GAAGY,QAAQ,GAAGC,MAAX,GAAoBC,IAA/B;AACAmB,SAAA,GAAwC,0BAAQ,CAACkD,QAAD,IAAa/E,WAAW,CAACJ,IAAD,EAAOmF,QAAP,CAAhC,EAAkD,kFAAkF,oCAAlF,GAAyHnF,IAAzH,GAAgI,mBAAhI,GAAsJmF,QAAtJ,GAAiK,IAAnN,CAAxC,GAAmQ,SAAnQ;AACA,QAAIA,QAAJ,EAAcnF,IAAI,GAAGQ,aAAa,CAACR,IAAD,EAAOmF,QAAP,CAApB;AACd,WAAOhE,cAAc,CAACnB,IAAD,EAAOoB,KAAP,EAAcxC,GAAd,CAArB;AACD;;AAED,WAAS4G,SAAT,GAAqB;AACnB,WAAOC,IAAI,CAACC,MAAL,GAAcC,QAAd,CAAuB,EAAvB,EAA2BxF,MAA3B,CAAkC,CAAlC,EAAqC+E,SAArC,CAAP;AACD;;AAED,MAAIU,iBAAiB,GAAG/D,uBAAuB,EAA/C;;AAEA,WAASgE,QAAT,CAAkBC,SAAlB,EAA6B;AAC3B,2BAAS9B,OAAT,EAAkB8B,SAAlB;AAEA9B,WAAO,CAACtF,MAAR,GAAiBgG,aAAa,CAAChG,MAA/B;AACAkH,qBAAiB,CAAC7C,eAAlB,CAAkCiB,OAAO,CAAC9C,QAA1C,EAAoD8C,OAAO,CAAC7B,MAA5D;AACD;;AAED,WAAS4D,cAAT,CAAwB3B,KAAxB,EAA+B;AAC7B;AACA,QAAID,yBAAyB,CAACC,KAAD,CAA7B,EAAsC;AACtC4B,aAAS,CAACZ,cAAc,CAAChB,KAAK,CAAChD,KAAP,CAAf,CAAT;AACD;;AAED,WAAS6E,gBAAT,GAA4B;AAC1BD,aAAS,CAACZ,cAAc,CAACb,eAAe,EAAhB,CAAf,CAAT;AACD;;AAED,MAAI2B,YAAY,GAAG,KAAnB;;AAEA,WAASF,SAAT,CAAmB9E,QAAnB,EAA6B;AAC3B,QAAIgF,YAAJ,EAAkB;AAChBA,kBAAY,GAAG,KAAf;AACAL,cAAQ;AACT,KAHD,MAGO;AACL,UAAI1D,MAAM,GAAG,KAAb;AACAyD,uBAAiB,CAAC1D,mBAAlB,CAAsChB,QAAtC,EAAgDiB,MAAhD,EAAwDC,mBAAxD,EAA6E,UAAU+D,EAAV,EAAc;AACzF,YAAIA,EAAJ,EAAQ;AACNN,kBAAQ,CAAC;AACP1D,kBAAM,EAANA,MADO;AAEPjB,oBAAQ,EAARA;AAFO,WAAD,CAAR;AAID,SALD,MAKO;AACLkF,mBAAS,CAAClF,QAAD,CAAT;AACD;AACF,OATD;AAUD;AACF;;AAED,WAASkF,SAAT,CAAmBC,YAAnB,EAAiC;AAC/B,QAAIC,UAAU,GAAGtC,OAAO,CAAC9C,QAAzB,CAD+B,CACI;AACnC;AACA;;AAEA,QAAIqF,OAAO,GAAGC,OAAO,CAAC7G,OAAR,CAAgB2G,UAAU,CAAC1H,GAA3B,CAAd;AACA,QAAI2H,OAAO,KAAK,CAAC,CAAjB,EAAoBA,OAAO,GAAG,CAAV;AACpB,QAAIE,SAAS,GAAGD,OAAO,CAAC7G,OAAR,CAAgB0G,YAAY,CAACzH,GAA7B,CAAhB;AACA,QAAI6H,SAAS,KAAK,CAAC,CAAnB,EAAsBA,SAAS,GAAG,CAAZ;AACtB,QAAIC,KAAK,GAAGH,OAAO,GAAGE,SAAtB;;AAEA,QAAIC,KAAJ,EAAW;AACTR,kBAAY,GAAG,IAAf;AACAS,QAAE,CAACD,KAAD,CAAF;AACD;AACF;;AAED,MAAIE,eAAe,GAAGxB,cAAc,CAACb,eAAe,EAAhB,CAApC;AACA,MAAIiC,OAAO,GAAG,CAACI,eAAe,CAAChI,GAAjB,CAAd,CA/FmC,CA+FE;;AAErC,WAASiI,UAAT,CAAoB3F,QAApB,EAA8B;AAC5B,WAAOiE,QAAQ,GAAGlE,UAAU,CAACC,QAAD,CAA5B;AACD;;AAED,WAAS0B,IAAT,CAAc5C,IAAd,EAAoBoB,KAApB,EAA2B;AACzBa,SAAA,GAAwC,0BAAQ,EAAE,QAAOjC,IAAP,MAAgB,QAAhB,IAA4BA,IAAI,CAACoB,KAAL,KAAeE,SAA3C,IAAwDF,KAAK,KAAKE,SAApE,CAAR,EAAwF,0EAA0E,0EAAlK,CAAxC,GAAwR,SAAxR;AACA,QAAIa,MAAM,GAAG,MAAb;AACA,QAAIjB,QAAQ,GAAGC,cAAc,CAACnB,IAAD,EAAOoB,KAAP,EAAcoE,SAAS,EAAvB,EAA2BxB,OAAO,CAAC9C,QAAnC,CAA7B;AACA0E,qBAAiB,CAAC1D,mBAAlB,CAAsChB,QAAtC,EAAgDiB,MAAhD,EAAwDC,mBAAxD,EAA6E,UAAU+D,EAAV,EAAc;AACzF,UAAI,CAACA,EAAL,EAAS;AACT,UAAIW,IAAI,GAAGD,UAAU,CAAC3F,QAAD,CAArB;AACA,UAAItC,GAAG,GAAGsC,QAAQ,CAACtC,GAAnB;AACA,UAAIwC,KAAK,GAAGF,QAAQ,CAACE,KAArB;;AAEA,UAAIuD,aAAJ,EAAmB;AACjBD,qBAAa,CAACqC,SAAd,CAAwB;AACtBnI,aAAG,EAAHA,GADsB;AAEtBwC,eAAK,EAALA;AAFsB,SAAxB,EAGG,IAHH,EAGS0F,IAHT;;AAKA,YAAI/B,YAAJ,EAAkB;AAChBzB,gBAAM,CAACpC,QAAP,CAAgB4F,IAAhB,GAAuBA,IAAvB;AACD,SAFD,MAEO;AACL,cAAIE,SAAS,GAAGR,OAAO,CAAC7G,OAAR,CAAgBqE,OAAO,CAAC9C,QAAR,CAAiBtC,GAAjC,CAAhB;AACA,cAAIqI,QAAQ,GAAGT,OAAO,CAAC9F,KAAR,CAAc,CAAd,EAAiBsG,SAAS,KAAK,CAAC,CAAf,GAAmB,CAAnB,GAAuBA,SAAS,GAAG,CAApD,CAAf;AACAC,kBAAQ,CAACrE,IAAT,CAAc1B,QAAQ,CAACtC,GAAvB;AACA4H,iBAAO,GAAGS,QAAV;AACApB,kBAAQ,CAAC;AACP1D,kBAAM,EAANA,MADO;AAEPjB,oBAAQ,EAARA;AAFO,WAAD,CAAR;AAID;AACF,OAlBD,MAkBO;AACLe,aAAA,GAAwC,0BAAQb,KAAK,KAAKE,SAAlB,EAA6B,iFAA7B,CAAxC,GAA0J,SAA1J;AACAgC,cAAM,CAACpC,QAAP,CAAgB4F,IAAhB,GAAuBA,IAAvB;AACD;AACF,KA5BD;AA6BD;;AAED,WAASI,OAAT,CAAiBlH,IAAjB,EAAuBoB,KAAvB,EAA8B;AAC5Ba,SAAA,GAAwC,0BAAQ,EAAE,QAAOjC,IAAP,MAAgB,QAAhB,IAA4BA,IAAI,CAACoB,KAAL,KAAeE,SAA3C,IAAwDF,KAAK,KAAKE,SAApE,CAAR,EAAwF,6EAA6E,0EAArK,CAAxC,GAA2R,SAA3R;AACA,QAAIa,MAAM,GAAG,SAAb;AACA,QAAIjB,QAAQ,GAAGC,cAAc,CAACnB,IAAD,EAAOoB,KAAP,EAAcoE,SAAS,EAAvB,EAA2BxB,OAAO,CAAC9C,QAAnC,CAA7B;AACA0E,qBAAiB,CAAC1D,mBAAlB,CAAsChB,QAAtC,EAAgDiB,MAAhD,EAAwDC,mBAAxD,EAA6E,UAAU+D,EAAV,EAAc;AACzF,UAAI,CAACA,EAAL,EAAS;AACT,UAAIW,IAAI,GAAGD,UAAU,CAAC3F,QAAD,CAArB;AACA,UAAItC,GAAG,GAAGsC,QAAQ,CAACtC,GAAnB;AACA,UAAIwC,KAAK,GAAGF,QAAQ,CAACE,KAArB;;AAEA,UAAIuD,aAAJ,EAAmB;AACjBD,qBAAa,CAACyC,YAAd,CAA2B;AACzBvI,aAAG,EAAHA,GADyB;AAEzBwC,eAAK,EAALA;AAFyB,SAA3B,EAGG,IAHH,EAGS0F,IAHT;;AAKA,YAAI/B,YAAJ,EAAkB;AAChBzB,gBAAM,CAACpC,QAAP,CAAgBgG,OAAhB,CAAwBJ,IAAxB;AACD,SAFD,MAEO;AACL,cAAIE,SAAS,GAAGR,OAAO,CAAC7G,OAAR,CAAgBqE,OAAO,CAAC9C,QAAR,CAAiBtC,GAAjC,CAAhB;AACA,cAAIoI,SAAS,KAAK,CAAC,CAAnB,EAAsBR,OAAO,CAACQ,SAAD,CAAP,GAAqB9F,QAAQ,CAACtC,GAA9B;AACtBiH,kBAAQ,CAAC;AACP1D,kBAAM,EAANA,MADO;AAEPjB,oBAAQ,EAARA;AAFO,WAAD,CAAR;AAID;AACF,OAhBD,MAgBO;AACLe,aAAA,GAAwC,0BAAQb,KAAK,KAAKE,SAAlB,EAA6B,oFAA7B,CAAxC,GAA6J,SAA7J;AACAgC,cAAM,CAACpC,QAAP,CAAgBgG,OAAhB,CAAwBJ,IAAxB;AACD;AACF,KA1BD;AA2BD;;AAED,WAASH,EAAT,CAAYS,CAAZ,EAAe;AACb1C,iBAAa,CAACiC,EAAd,CAAiBS,CAAjB;AACD;;AAED,WAASC,MAAT,GAAkB;AAChBV,MAAE,CAAC,CAAC,CAAF,CAAF;AACD;;AAED,WAASW,SAAT,GAAqB;AACnBX,MAAE,CAAC,CAAD,CAAF;AACD;;AAED,MAAIY,aAAa,GAAG,CAApB;;AAEA,WAASC,iBAAT,CAA2Bd,KAA3B,EAAkC;AAChCa,iBAAa,IAAIb,KAAjB;;AAEA,QAAIa,aAAa,KAAK,CAAlB,IAAuBb,KAAK,KAAK,CAArC,EAAwC;AACtCpD,YAAM,CAACmE,gBAAP,CAAwBpD,aAAxB,EAAuC0B,cAAvC;AACA,UAAInB,uBAAJ,EAA6BtB,MAAM,CAACmE,gBAAP,CAAwBnD,eAAxB,EAAyC2B,gBAAzC;AAC9B,KAHD,MAGO,IAAIsB,aAAa,KAAK,CAAtB,EAAyB;AAC9BjE,YAAM,CAACoE,mBAAP,CAA2BrD,aAA3B,EAA0C0B,cAA1C;AACA,UAAInB,uBAAJ,EAA6BtB,MAAM,CAACoE,mBAAP,CAA2BpD,eAA3B,EAA4C2B,gBAA5C;AAC9B;AACF;;AAED,MAAI0B,SAAS,GAAG,KAAhB;;AAEA,WAASC,KAAT,CAAe9F,MAAf,EAAuB;AACrB,QAAIA,MAAM,KAAK,KAAK,CAApB,EAAuB;AACrBA,YAAM,GAAG,KAAT;AACD;;AAED,QAAI+F,OAAO,GAAGjC,iBAAiB,CAAC7D,SAAlB,CAA4BD,MAA5B,CAAd;;AAEA,QAAI,CAAC6F,SAAL,EAAgB;AACdH,uBAAiB,CAAC,CAAD,CAAjB;AACAG,eAAS,GAAG,IAAZ;AACD;;AAED,WAAO,YAAY;AACjB,UAAIA,SAAJ,EAAe;AACbA,iBAAS,GAAG,KAAZ;AACAH,yBAAiB,CAAC,CAAC,CAAF,CAAjB;AACD;;AAED,aAAOK,OAAO,EAAd;AACD,KAPD;AAQD;;AAED,WAASC,MAAT,CAAgBnF,QAAhB,EAA0B;AACxB,QAAIoF,QAAQ,GAAGnC,iBAAiB,CAACpD,cAAlB,CAAiCG,QAAjC,CAAf;AACA6E,qBAAiB,CAAC,CAAD,CAAjB;AACA,WAAO,YAAY;AACjBA,uBAAiB,CAAC,CAAC,CAAF,CAAjB;AACAO,cAAQ;AACT,KAHD;AAID;;AAED,MAAI/D,OAAO,GAAG;AACZtF,UAAM,EAAEgG,aAAa,CAAChG,MADV;AAEZyD,UAAM,EAAE,KAFI;AAGZjB,YAAQ,EAAE0F,eAHE;AAIZC,cAAU,EAAVA,UAJY;AAKZjE,QAAI,EAAJA,IALY;AAMZsE,WAAO,EAAPA,OANY;AAOZP,MAAE,EAAFA,EAPY;AAQZU,UAAM,EAANA,MARY;AASZC,aAAS,EAATA,SATY;AAUZM,SAAK,EAALA,KAVY;AAWZE,UAAM,EAANA;AAXY,GAAd;AAaA,SAAO9D,OAAP;AACD;;AAED,IAAIgE,iBAAiB,GAAG,YAAxB;AACA,IAAIC,cAAc,GAAG;AACnBC,UAAQ,EAAE;AACRC,cAAU,EAAE,SAASA,UAAT,CAAoBnI,IAApB,EAA0B;AACpC,aAAOA,IAAI,CAACC,MAAL,CAAY,CAAZ,MAAmB,GAAnB,GAAyBD,IAAzB,GAAgC,OAAOE,iBAAiB,CAACF,IAAD,CAA/D;AACD,KAHO;AAIRoI,cAAU,EAAE,SAASA,UAAT,CAAoBpI,IAApB,EAA0B;AACpC,aAAOA,IAAI,CAACC,MAAL,CAAY,CAAZ,MAAmB,GAAnB,GAAyBD,IAAI,CAACG,MAAL,CAAY,CAAZ,CAAzB,GAA0CH,IAAjD;AACD;AANO,GADS;AASnBqI,SAAO,EAAE;AACPF,cAAU,EAAEjI,iBADL;AAEPkI,cAAU,EAAErI;AAFL,GATU;AAanBuI,OAAK,EAAE;AACLH,cAAU,EAAEpI,eADP;AAELqI,cAAU,EAAErI;AAFP;AAbY,CAArB;;AAmBA,SAASwI,WAAT,GAAuB;AACrB;AACA;AACA,MAAIzB,IAAI,GAAGxD,MAAM,CAACpC,QAAP,CAAgB4F,IAA3B;AACA,MAAI/F,SAAS,GAAG+F,IAAI,CAACnH,OAAL,CAAa,GAAb,CAAhB;AACA,SAAOoB,SAAS,KAAK,CAAC,CAAf,GAAmB,EAAnB,GAAwB+F,IAAI,CAAC0B,SAAL,CAAezH,SAAS,GAAG,CAA3B,CAA/B;AACD;;AAED,SAAS0H,YAAT,CAAsBzI,IAAtB,EAA4B;AAC1BsD,QAAM,CAACpC,QAAP,CAAgBJ,IAAhB,GAAuBd,IAAvB;AACD;;AAED,SAAS0I,eAAT,CAAyB1I,IAAzB,EAA+B;AAC7B,MAAIe,SAAS,GAAGuC,MAAM,CAACpC,QAAP,CAAgB4F,IAAhB,CAAqBnH,OAArB,CAA6B,GAA7B,CAAhB;AACA2D,QAAM,CAACpC,QAAP,CAAgBgG,OAAhB,CAAwB5D,MAAM,CAACpC,QAAP,CAAgB4F,IAAhB,CAAqBpG,KAArB,CAA2B,CAA3B,EAA8BK,SAAS,IAAI,CAAb,GAAiBA,SAAjB,GAA6B,CAA3D,IAAgE,GAAhE,GAAsEf,IAA9F;AACD;;AAED,SAAS2I,iBAAT,CAA2BlE,KAA3B,EAAkC;AAChC,MAAIA,KAAK,KAAK,KAAK,CAAnB,EAAsB;AACpBA,SAAK,GAAG,EAAR;AACD;;AAED,GAACpB,SAAD,GAAapB,KAAA,GAAwC,4BAAU,KAAV,EAAiB,0BAAjB,CAAxC,GAAuF,SAApG,GAAuH,KAAK,CAA5H;AACA,MAAIyC,aAAa,GAAGpB,MAAM,CAACU,OAA3B;AACA,MAAI4E,kBAAkB,GAAG1E,gCAAgC,EAAzD;AACA,MAAIW,MAAM,GAAGJ,KAAb;AACA,MAAIO,qBAAqB,GAAGH,MAAM,CAACzC,mBAAnC;AACA,MAAIA,mBAAmB,GAAG4C,qBAAqB,KAAK,KAAK,CAA/B,GAAmCvB,eAAnC,GAAqDuB,qBAA/E;AACA,MAAI6D,eAAe,GAAGhE,MAAM,CAACiE,QAA7B;AACA,MAAIA,QAAQ,GAAGD,eAAe,KAAK,KAAK,CAAzB,GAA6B,OAA7B,GAAuCA,eAAtD;AACA,MAAI1D,QAAQ,GAAGV,KAAK,CAACU,QAAN,GAAiB1E,kBAAkB,CAACV,eAAe,CAAC0E,KAAK,CAACU,QAAP,CAAhB,CAAnC,GAAuE,EAAtF;AACA,MAAI4D,qBAAqB,GAAGd,cAAc,CAACa,QAAD,CAA1C;AACA,MAAIX,UAAU,GAAGY,qBAAqB,CAACZ,UAAvC;AACA,MAAIC,UAAU,GAAGW,qBAAqB,CAACX,UAAvC;;AAEA,WAAShD,cAAT,GAA0B;AACxB,QAAIpF,IAAI,GAAGoI,UAAU,CAACG,WAAW,EAAZ,CAArB;AACAtG,SAAA,GAAwC,0BAAQ,CAACkD,QAAD,IAAa/E,WAAW,CAACJ,IAAD,EAAOmF,QAAP,CAAhC,EAAkD,kFAAkF,oCAAlF,GAAyHnF,IAAzH,GAAgI,mBAAhI,GAAsJmF,QAAtJ,GAAiK,IAAnN,CAAxC,GAAmQ,SAAnQ;AACA,QAAIA,QAAJ,EAAcnF,IAAI,GAAGQ,aAAa,CAACR,IAAD,EAAOmF,QAAP,CAApB;AACd,WAAOhE,cAAc,CAACnB,IAAD,CAArB;AACD;;AAED,MAAI4F,iBAAiB,GAAG/D,uBAAuB,EAA/C;;AAEA,WAASgE,QAAT,CAAkBC,SAAlB,EAA6B;AAC3B,2BAAS9B,OAAT,EAAkB8B,SAAlB;AAEA9B,WAAO,CAACtF,MAAR,GAAiBgG,aAAa,CAAChG,MAA/B;AACAkH,qBAAiB,CAAC7C,eAAlB,CAAkCiB,OAAO,CAAC9C,QAA1C,EAAoD8C,OAAO,CAAC7B,MAA5D;AACD;;AAED,MAAI+D,YAAY,GAAG,KAAnB;AACA,MAAI8C,UAAU,GAAG,IAAjB;;AAEA,WAAS/C,gBAAT,GAA4B;AAC1B,QAAIjG,IAAI,GAAGuI,WAAW,EAAtB;AACA,QAAIU,WAAW,GAAGd,UAAU,CAACnI,IAAD,CAA5B;;AAEA,QAAIA,IAAI,KAAKiJ,WAAb,EAA0B;AACxB;AACAP,qBAAe,CAACO,WAAD,CAAf;AACD,KAHD,MAGO;AACL,UAAI/H,QAAQ,GAAGkE,cAAc,EAA7B;AACA,UAAI8D,YAAY,GAAGlF,OAAO,CAAC9C,QAA3B;AACA,UAAI,CAACgF,YAAD,IAAiBxE,iBAAiB,CAACwH,YAAD,EAAehI,QAAf,CAAtC,EAAgE,OAH3D,CAGmE;;AAExE,UAAI8H,UAAU,KAAK/H,UAAU,CAACC,QAAD,CAA7B,EAAyC,OALpC,CAK4C;;AACjD8H,gBAAU,GAAG,IAAb;AAEA,UAAIG,QAAQ,CAACzK,MAAT,IAAmByK,QAAQ,CAACA,QAAQ,CAACzK,MAAT,GAAkB,CAAnB,CAAR,KAAkCsB,IAAzD,EAA+DmJ,QAAQ,CAACvG,IAAT,CAAc5C,IAAd;AAE/DgG,eAAS,CAAC9E,QAAD,CAAT;AACD;AACF;;AAED,WAAS8E,SAAT,CAAmB9E,QAAnB,EAA6B;AAC3B,QAAIgF,YAAJ,EAAkB;AAChBA,kBAAY,GAAG,KAAf;AACAL,cAAQ;AACT,KAHD,MAGO;AACL,UAAI1D,MAAM,GAAG,KAAb;AACAyD,uBAAiB,CAAC1D,mBAAlB,CAAsChB,QAAtC,EAAgDiB,MAAhD,EAAwDC,mBAAxD,EAA6E,UAAU+D,EAAV,EAAc;AACzF,YAAIA,EAAJ,EAAQ;AACNN,kBAAQ,CAAC;AACP1D,kBAAM,EAANA,MADO;AAEPjB,oBAAQ,EAARA;AAFO,WAAD,CAAR;AAID,SALD,MAKO;AACLkF,mBAAS,CAAClF,QAAD,CAAT;AACD;AACF,OATD;AAUD;AACF;;AAED,WAASkF,SAAT,CAAmBC,YAAnB,EAAiC;AAC/B,QAAIC,UAAU,GAAGtC,OAAO,CAAC9C,QAAzB,CAD+B,CACI;AACnC;AACA;;AAEA,QAAIqF,OAAO,GAAG4C,QAAQ,CAACC,WAAT,CAAqBnI,UAAU,CAACqF,UAAD,CAA/B,CAAd;AACA,QAAIC,OAAO,KAAK,CAAC,CAAjB,EAAoBA,OAAO,GAAG,CAAV;AACpB,QAAIE,SAAS,GAAG0C,QAAQ,CAACC,WAAT,CAAqBnI,UAAU,CAACoF,YAAD,CAA/B,CAAhB;AACA,QAAII,SAAS,KAAK,CAAC,CAAnB,EAAsBA,SAAS,GAAG,CAAZ;AACtB,QAAIC,KAAK,GAAGH,OAAO,GAAGE,SAAtB;;AAEA,QAAIC,KAAJ,EAAW;AACTR,kBAAY,GAAG,IAAf;AACAS,QAAE,CAACD,KAAD,CAAF;AACD;AACF,GA5F+B,CA4F9B;;;AAGF,MAAI1G,IAAI,GAAGuI,WAAW,EAAtB;AACA,MAAIU,WAAW,GAAGd,UAAU,CAACnI,IAAD,CAA5B;AACA,MAAIA,IAAI,KAAKiJ,WAAb,EAA0BP,eAAe,CAACO,WAAD,CAAf;AAC1B,MAAIrC,eAAe,GAAGxB,cAAc,EAApC;AACA,MAAI+D,QAAQ,GAAG,CAAClI,UAAU,CAAC2F,eAAD,CAAX,CAAf,CAnGgC,CAmGc;;AAE9C,WAASC,UAAT,CAAoB3F,QAApB,EAA8B;AAC5B,WAAO,MAAMiH,UAAU,CAAChD,QAAQ,GAAGlE,UAAU,CAACC,QAAD,CAAtB,CAAvB;AACD;;AAED,WAAS0B,IAAT,CAAc5C,IAAd,EAAoBoB,KAApB,EAA2B;AACzBa,SAAA,GAAwC,0BAAQb,KAAK,KAAKE,SAAlB,EAA6B,+CAA7B,CAAxC,GAAwH,SAAxH;AACA,QAAIa,MAAM,GAAG,MAAb;AACA,QAAIjB,QAAQ,GAAGC,cAAc,CAACnB,IAAD,EAAOsB,SAAP,EAAkBA,SAAlB,EAA6B0C,OAAO,CAAC9C,QAArC,CAA7B;AACA0E,qBAAiB,CAAC1D,mBAAlB,CAAsChB,QAAtC,EAAgDiB,MAAhD,EAAwDC,mBAAxD,EAA6E,UAAU+D,EAAV,EAAc;AACzF,UAAI,CAACA,EAAL,EAAS;AACT,UAAInG,IAAI,GAAGiB,UAAU,CAACC,QAAD,CAArB;AACA,UAAI+H,WAAW,GAAGd,UAAU,CAAChD,QAAQ,GAAGnF,IAAZ,CAA5B;AACA,UAAIqJ,WAAW,GAAGd,WAAW,OAAOU,WAApC;;AAEA,UAAII,WAAJ,EAAiB;AACf;AACA;AACA;AACAL,kBAAU,GAAGhJ,IAAb;AACAyI,oBAAY,CAACQ,WAAD,CAAZ;AACA,YAAIjC,SAAS,GAAGmC,QAAQ,CAACC,WAAT,CAAqBnI,UAAU,CAAC+C,OAAO,CAAC9C,QAAT,CAA/B,CAAhB;AACA,YAAIoI,SAAS,GAAGH,QAAQ,CAACzI,KAAT,CAAe,CAAf,EAAkBsG,SAAS,KAAK,CAAC,CAAf,GAAmB,CAAnB,GAAuBA,SAAS,GAAG,CAArD,CAAhB;AACAsC,iBAAS,CAAC1G,IAAV,CAAe5C,IAAf;AACAmJ,gBAAQ,GAAGG,SAAX;AACAzD,gBAAQ,CAAC;AACP1D,gBAAM,EAANA,MADO;AAEPjB,kBAAQ,EAARA;AAFO,SAAD,CAAR;AAID,OAdD,MAcO;AACLe,aAAA,GAAwC,0BAAQ,KAAR,EAAe,4FAAf,CAAxC,GAAuJ,SAAvJ;AACA4D,gBAAQ;AACT;AACF,KAxBD;AAyBD;;AAED,WAASqB,OAAT,CAAiBlH,IAAjB,EAAuBoB,KAAvB,EAA8B;AAC5Ba,SAAA,GAAwC,0BAAQb,KAAK,KAAKE,SAAlB,EAA6B,kDAA7B,CAAxC,GAA2H,SAA3H;AACA,QAAIa,MAAM,GAAG,SAAb;AACA,QAAIjB,QAAQ,GAAGC,cAAc,CAACnB,IAAD,EAAOsB,SAAP,EAAkBA,SAAlB,EAA6B0C,OAAO,CAAC9C,QAArC,CAA7B;AACA0E,qBAAiB,CAAC1D,mBAAlB,CAAsChB,QAAtC,EAAgDiB,MAAhD,EAAwDC,mBAAxD,EAA6E,UAAU+D,EAAV,EAAc;AACzF,UAAI,CAACA,EAAL,EAAS;AACT,UAAInG,IAAI,GAAGiB,UAAU,CAACC,QAAD,CAArB;AACA,UAAI+H,WAAW,GAAGd,UAAU,CAAChD,QAAQ,GAAGnF,IAAZ,CAA5B;AACA,UAAIqJ,WAAW,GAAGd,WAAW,OAAOU,WAApC;;AAEA,UAAII,WAAJ,EAAiB;AACf;AACA;AACA;AACAL,kBAAU,GAAGhJ,IAAb;AACA0I,uBAAe,CAACO,WAAD,CAAf;AACD;;AAED,UAAIjC,SAAS,GAAGmC,QAAQ,CAACxJ,OAAT,CAAiBsB,UAAU,CAAC+C,OAAO,CAAC9C,QAAT,CAA3B,CAAhB;AACA,UAAI8F,SAAS,KAAK,CAAC,CAAnB,EAAsBmC,QAAQ,CAACnC,SAAD,CAAR,GAAsBhH,IAAtB;AACtB6F,cAAQ,CAAC;AACP1D,cAAM,EAANA,MADO;AAEPjB,gBAAQ,EAARA;AAFO,OAAD,CAAR;AAID,KApBD;AAqBD;;AAED,WAASyF,EAAT,CAAYS,CAAZ,EAAe;AACbnF,SAAA,GAAwC,0BAAQ2G,kBAAR,EAA4B,8DAA5B,CAAxC,GAAsI,SAAtI;AACAlE,iBAAa,CAACiC,EAAd,CAAiBS,CAAjB;AACD;;AAED,WAASC,MAAT,GAAkB;AAChBV,MAAE,CAAC,CAAC,CAAF,CAAF;AACD;;AAED,WAASW,SAAT,GAAqB;AACnBX,MAAE,CAAC,CAAD,CAAF;AACD;;AAED,MAAIY,aAAa,GAAG,CAApB;;AAEA,WAASC,iBAAT,CAA2Bd,KAA3B,EAAkC;AAChCa,iBAAa,IAAIb,KAAjB;;AAEA,QAAIa,aAAa,KAAK,CAAlB,IAAuBb,KAAK,KAAK,CAArC,EAAwC;AACtCpD,YAAM,CAACmE,gBAAP,CAAwBO,iBAAxB,EAA2C/B,gBAA3C;AACD,KAFD,MAEO,IAAIsB,aAAa,KAAK,CAAtB,EAAyB;AAC9BjE,YAAM,CAACoE,mBAAP,CAA2BM,iBAA3B,EAA8C/B,gBAA9C;AACD;AACF;;AAED,MAAI0B,SAAS,GAAG,KAAhB;;AAEA,WAASC,KAAT,CAAe9F,MAAf,EAAuB;AACrB,QAAIA,MAAM,KAAK,KAAK,CAApB,EAAuB;AACrBA,YAAM,GAAG,KAAT;AACD;;AAED,QAAI+F,OAAO,GAAGjC,iBAAiB,CAAC7D,SAAlB,CAA4BD,MAA5B,CAAd;;AAEA,QAAI,CAAC6F,SAAL,EAAgB;AACdH,uBAAiB,CAAC,CAAD,CAAjB;AACAG,eAAS,GAAG,IAAZ;AACD;;AAED,WAAO,YAAY;AACjB,UAAIA,SAAJ,EAAe;AACbA,iBAAS,GAAG,KAAZ;AACAH,yBAAiB,CAAC,CAAC,CAAF,CAAjB;AACD;;AAED,aAAOK,OAAO,EAAd;AACD,KAPD;AAQD;;AAED,WAASC,MAAT,CAAgBnF,QAAhB,EAA0B;AACxB,QAAIoF,QAAQ,GAAGnC,iBAAiB,CAACpD,cAAlB,CAAiCG,QAAjC,CAAf;AACA6E,qBAAiB,CAAC,CAAD,CAAjB;AACA,WAAO,YAAY;AACjBA,uBAAiB,CAAC,CAAC,CAAF,CAAjB;AACAO,cAAQ;AACT,KAHD;AAID;;AAED,MAAI/D,OAAO,GAAG;AACZtF,UAAM,EAAEgG,aAAa,CAAChG,MADV;AAEZyD,UAAM,EAAE,KAFI;AAGZjB,YAAQ,EAAE0F,eAHE;AAIZC,cAAU,EAAVA,UAJY;AAKZjE,QAAI,EAAJA,IALY;AAMZsE,WAAO,EAAPA,OANY;AAOZP,MAAE,EAAFA,EAPY;AAQZU,UAAM,EAANA,MARY;AASZC,aAAS,EAATA,SATY;AAUZM,SAAK,EAALA,KAVY;AAWZE,UAAM,EAANA;AAXY,GAAd;AAaA,SAAO9D,OAAP;AACD;;AAED,SAASuF,KAAT,CAAenC,CAAf,EAAkBoC,UAAlB,EAA8BC,UAA9B,EAA0C;AACxC,SAAOhE,IAAI,CAACiE,GAAL,CAASjE,IAAI,CAACkE,GAAL,CAASvC,CAAT,EAAYoC,UAAZ,CAAT,EAAkCC,UAAlC,CAAP;AACD;AACD;;;;;AAKA,SAASG,mBAAT,CAA6BnF,KAA7B,EAAoC;AAClC,MAAIA,KAAK,KAAK,KAAK,CAAnB,EAAsB;AACpBA,SAAK,GAAG,EAAR;AACD;;AAED,MAAII,MAAM,GAAGJ,KAAb;AACA,MAAIrC,mBAAmB,GAAGyC,MAAM,CAACzC,mBAAjC;AACA,MAAIyH,qBAAqB,GAAGhF,MAAM,CAACiF,cAAnC;AACA,MAAIA,cAAc,GAAGD,qBAAqB,KAAK,KAAK,CAA/B,GAAmC,CAAC,GAAD,CAAnC,GAA2CA,qBAAhE;AACA,MAAIE,mBAAmB,GAAGlF,MAAM,CAACmF,YAAjC;AACA,MAAIA,YAAY,GAAGD,mBAAmB,KAAK,KAAK,CAA7B,GAAiC,CAAjC,GAAqCA,mBAAxD;AACA,MAAI9E,gBAAgB,GAAGJ,MAAM,CAACK,SAA9B;AACA,MAAIA,SAAS,GAAGD,gBAAgB,KAAK,KAAK,CAA1B,GAA8B,CAA9B,GAAkCA,gBAAlD;AACA,MAAIW,iBAAiB,GAAG/D,uBAAuB,EAA/C;;AAEA,WAASgE,QAAT,CAAkBC,SAAlB,EAA6B;AAC3B,2BAAS9B,OAAT,EAAkB8B,SAAlB;AAEA9B,WAAO,CAACtF,MAAR,GAAiBsF,OAAO,CAACiG,OAAR,CAAgBvL,MAAjC;AACAkH,qBAAiB,CAAC7C,eAAlB,CAAkCiB,OAAO,CAAC9C,QAA1C,EAAoD8C,OAAO,CAAC7B,MAA5D;AACD;;AAED,WAASqD,SAAT,GAAqB;AACnB,WAAOC,IAAI,CAACC,MAAL,GAAcC,QAAd,CAAuB,EAAvB,EAA2BxF,MAA3B,CAAkC,CAAlC,EAAqC+E,SAArC,CAAP;AACD;;AAED,MAAIgF,KAAK,GAAGX,KAAK,CAACS,YAAD,EAAe,CAAf,EAAkBF,cAAc,CAACpL,MAAf,GAAwB,CAA1C,CAAjB;AACA,MAAIuL,OAAO,GAAGH,cAAc,CAACK,GAAf,CAAmB,UAAUC,KAAV,EAAiB;AAChD,WAAO,OAAOA,KAAP,KAAiB,QAAjB,GAA4BjJ,cAAc,CAACiJ,KAAD,EAAQ9I,SAAR,EAAmBkE,SAAS,EAA5B,CAA1C,GAA4ErE,cAAc,CAACiJ,KAAD,EAAQ9I,SAAR,EAAmB8I,KAAK,CAACxL,GAAN,IAAa4G,SAAS,EAAzC,CAAjG;AACD,GAFa,CAAd,CA3BkC,CA6B9B;;AAEJ,MAAIqB,UAAU,GAAG5F,UAAjB;;AAEA,WAAS2B,IAAT,CAAc5C,IAAd,EAAoBoB,KAApB,EAA2B;AACzBa,SAAA,GAAwC,0BAAQ,EAAE,QAAOjC,IAAP,MAAgB,QAAhB,IAA4BA,IAAI,CAACoB,KAAL,KAAeE,SAA3C,IAAwDF,KAAK,KAAKE,SAApE,CAAR,EAAwF,0EAA0E,0EAAlK,CAAxC,GAAwR,SAAxR;AACA,QAAIa,MAAM,GAAG,MAAb;AACA,QAAIjB,QAAQ,GAAGC,cAAc,CAACnB,IAAD,EAAOoB,KAAP,EAAcoE,SAAS,EAAvB,EAA2BxB,OAAO,CAAC9C,QAAnC,CAA7B;AACA0E,qBAAiB,CAAC1D,mBAAlB,CAAsChB,QAAtC,EAAgDiB,MAAhD,EAAwDC,mBAAxD,EAA6E,UAAU+D,EAAV,EAAc;AACzF,UAAI,CAACA,EAAL,EAAS;AACT,UAAIa,SAAS,GAAGhD,OAAO,CAACkG,KAAxB;AACA,UAAIG,SAAS,GAAGrD,SAAS,GAAG,CAA5B;AACA,UAAIsD,WAAW,GAAGtG,OAAO,CAACiG,OAAR,CAAgBvJ,KAAhB,CAAsB,CAAtB,CAAlB;;AAEA,UAAI4J,WAAW,CAAC5L,MAAZ,GAAqB2L,SAAzB,EAAoC;AAClCC,mBAAW,CAACC,MAAZ,CAAmBF,SAAnB,EAA8BC,WAAW,CAAC5L,MAAZ,GAAqB2L,SAAnD,EAA8DnJ,QAA9D;AACD,OAFD,MAEO;AACLoJ,mBAAW,CAAC1H,IAAZ,CAAiB1B,QAAjB;AACD;;AAED2E,cAAQ,CAAC;AACP1D,cAAM,EAANA,MADO;AAEPjB,gBAAQ,EAARA,QAFO;AAGPgJ,aAAK,EAAEG,SAHA;AAIPJ,eAAO,EAAEK;AAJF,OAAD,CAAR;AAMD,KAlBD;AAmBD;;AAED,WAASpD,OAAT,CAAiBlH,IAAjB,EAAuBoB,KAAvB,EAA8B;AAC5Ba,SAAA,GAAwC,0BAAQ,EAAE,QAAOjC,IAAP,MAAgB,QAAhB,IAA4BA,IAAI,CAACoB,KAAL,KAAeE,SAA3C,IAAwDF,KAAK,KAAKE,SAApE,CAAR,EAAwF,6EAA6E,0EAArK,CAAxC,GAA2R,SAA3R;AACA,QAAIa,MAAM,GAAG,SAAb;AACA,QAAIjB,QAAQ,GAAGC,cAAc,CAACnB,IAAD,EAAOoB,KAAP,EAAcoE,SAAS,EAAvB,EAA2BxB,OAAO,CAAC9C,QAAnC,CAA7B;AACA0E,qBAAiB,CAAC1D,mBAAlB,CAAsChB,QAAtC,EAAgDiB,MAAhD,EAAwDC,mBAAxD,EAA6E,UAAU+D,EAAV,EAAc;AACzF,UAAI,CAACA,EAAL,EAAS;AACTnC,aAAO,CAACiG,OAAR,CAAgBjG,OAAO,CAACkG,KAAxB,IAAiChJ,QAAjC;AACA2E,cAAQ,CAAC;AACP1D,cAAM,EAANA,MADO;AAEPjB,gBAAQ,EAARA;AAFO,OAAD,CAAR;AAID,KAPD;AAQD;;AAED,WAASyF,EAAT,CAAYS,CAAZ,EAAe;AACb,QAAIiD,SAAS,GAAGd,KAAK,CAACvF,OAAO,CAACkG,KAAR,GAAgB9C,CAAjB,EAAoB,CAApB,EAAuBpD,OAAO,CAACiG,OAAR,CAAgBvL,MAAhB,GAAyB,CAAhD,CAArB;AACA,QAAIyD,MAAM,GAAG,KAAb;AACA,QAAIjB,QAAQ,GAAG8C,OAAO,CAACiG,OAAR,CAAgBI,SAAhB,CAAf;AACAzE,qBAAiB,CAAC1D,mBAAlB,CAAsChB,QAAtC,EAAgDiB,MAAhD,EAAwDC,mBAAxD,EAA6E,UAAU+D,EAAV,EAAc;AACzF,UAAIA,EAAJ,EAAQ;AACNN,gBAAQ,CAAC;AACP1D,gBAAM,EAANA,MADO;AAEPjB,kBAAQ,EAARA,QAFO;AAGPgJ,eAAK,EAAEG;AAHA,SAAD,CAAR;AAKD,OAND,MAMO;AACL;AACA;AACAxE,gBAAQ;AACT;AACF,KAZD;AAaD;;AAED,WAASwB,MAAT,GAAkB;AAChBV,MAAE,CAAC,CAAC,CAAF,CAAF;AACD;;AAED,WAASW,SAAT,GAAqB;AACnBX,MAAE,CAAC,CAAD,CAAF;AACD;;AAED,WAAS6D,KAAT,CAAepD,CAAf,EAAkB;AAChB,QAAIiD,SAAS,GAAGrG,OAAO,CAACkG,KAAR,GAAgB9C,CAAhC;AACA,WAAOiD,SAAS,IAAI,CAAb,IAAkBA,SAAS,GAAGrG,OAAO,CAACiG,OAAR,CAAgBvL,MAArD;AACD;;AAED,WAASkJ,KAAT,CAAe9F,MAAf,EAAuB;AACrB,QAAIA,MAAM,KAAK,KAAK,CAApB,EAAuB;AACrBA,YAAM,GAAG,KAAT;AACD;;AAED,WAAO8D,iBAAiB,CAAC7D,SAAlB,CAA4BD,MAA5B,CAAP;AACD;;AAED,WAASgG,MAAT,CAAgBnF,QAAhB,EAA0B;AACxB,WAAOiD,iBAAiB,CAACpD,cAAlB,CAAiCG,QAAjC,CAAP;AACD;;AAED,MAAIqB,OAAO,GAAG;AACZtF,UAAM,EAAEuL,OAAO,CAACvL,MADJ;AAEZyD,UAAM,EAAE,KAFI;AAGZjB,YAAQ,EAAE+I,OAAO,CAACC,KAAD,CAHL;AAIZA,SAAK,EAALA,KAJY;AAKZD,WAAO,EAAPA,OALY;AAMZpD,cAAU,EAAVA,UANY;AAOZjE,QAAI,EAAJA,IAPY;AAQZsE,WAAO,EAAPA,OARY;AASZP,MAAE,EAAFA,EATY;AAUZU,UAAM,EAANA,MAVY;AAWZC,aAAS,EAATA,SAXY;AAYZkD,SAAK,EAALA,KAZY;AAaZ5C,SAAK,EAALA,KAbY;AAcZE,UAAM,EAANA;AAdY,GAAd;AAgBA,SAAO9D,OAAP;AACD,C;;;;;;;;;;;;;;ACv4BD,IAAI2B,QAAQ,GAAG,GAAGA,QAAlB;;AAEA/F,MAAM,CAACC,OAAP,GAAiBqD,KAAK,CAACuH,OAAN,IAAiB,UAAUC,GAAV,EAAe;AAC/C,SAAO/E,QAAQ,CAAC5G,IAAT,CAAc2L,GAAd,KAAsB,gBAA7B;AACD,CAFD,C;;;;;;;;;;;;;;;;ACFA,IAAIC,OAAO,GAAG7K,mBAAO,CAAC,gDAAD,CAArB;AAEA;;;;;AAGAF,MAAM,CAACC,OAAP,GAAiB+K,YAAjB;AACAhL,MAAM,CAACC,OAAP,CAAegL,KAAf,GAAuBA,KAAvB;AACAjL,MAAM,CAACC,OAAP,CAAeiL,OAAf,GAAyBA,OAAzB;AACAlL,MAAM,CAACC,OAAP,CAAekL,gBAAf,GAAkCA,gBAAlC;AACAnL,MAAM,CAACC,OAAP,CAAemL,cAAf,GAAgCA,cAAhC;AAEA;;;;;;AAKA,IAAIC,WAAW,GAAG,IAAI3K,MAAJ,CAAW,CAC3B;AACA;AACA,SAH2B,EAI3B;AACA;AACA;AACA;AACA;AACA;AACA,wGAV2B,EAW3B4K,IAX2B,CAWtB,GAXsB,CAAX,EAWL,GAXK,CAAlB;AAaA;;;;;;;;AAOA,SAASL,KAAT,CAAgBM,GAAhB,EAAqBC,OAArB,EAA8B;AAC5B,MAAIC,MAAM,GAAG,EAAb;AACA,MAAIzM,GAAG,GAAG,CAAV;AACA,MAAIsL,KAAK,GAAG,CAAZ;AACA,MAAIlK,IAAI,GAAG,EAAX;AACA,MAAIsL,gBAAgB,GAAGF,OAAO,IAAIA,OAAO,CAACG,SAAnB,IAAgC,GAAvD;AACA,MAAIC,GAAJ;;AAEA,SAAO,CAACA,GAAG,GAAGP,WAAW,CAACQ,IAAZ,CAAiBN,GAAjB,CAAP,KAAiC,IAAxC,EAA8C;AAC5C,QAAIO,CAAC,GAAGF,GAAG,CAAC,CAAD,CAAX;AACA,QAAIG,OAAO,GAAGH,GAAG,CAAC,CAAD,CAAjB;AACA,QAAII,MAAM,GAAGJ,GAAG,CAACtB,KAAjB;AACAlK,QAAI,IAAImL,GAAG,CAACzK,KAAJ,CAAUwJ,KAAV,EAAiB0B,MAAjB,CAAR;AACA1B,SAAK,GAAG0B,MAAM,GAAGF,CAAC,CAAChN,MAAnB,CAL4C,CAO5C;;AACA,QAAIiN,OAAJ,EAAa;AACX3L,UAAI,IAAI2L,OAAO,CAAC,CAAD,CAAf;AACA;AACD;;AAED,QAAIE,IAAI,GAAGV,GAAG,CAACjB,KAAD,CAAd;AACA,QAAI7J,MAAM,GAAGmL,GAAG,CAAC,CAAD,CAAhB;AACA,QAAIM,IAAI,GAAGN,GAAG,CAAC,CAAD,CAAd;AACA,QAAIO,OAAO,GAAGP,GAAG,CAAC,CAAD,CAAjB;AACA,QAAIQ,KAAK,GAAGR,GAAG,CAAC,CAAD,CAAf;AACA,QAAIS,QAAQ,GAAGT,GAAG,CAAC,CAAD,CAAlB;AACA,QAAIU,QAAQ,GAAGV,GAAG,CAAC,CAAD,CAAlB,CAnB4C,CAqB5C;;AACA,QAAIxL,IAAJ,EAAU;AACRqL,YAAM,CAACzI,IAAP,CAAY5C,IAAZ;AACAA,UAAI,GAAG,EAAP;AACD;;AAED,QAAImM,OAAO,GAAG9L,MAAM,IAAI,IAAV,IAAkBwL,IAAI,IAAI,IAA1B,IAAkCA,IAAI,KAAKxL,MAAzD;AACA,QAAI+L,MAAM,GAAGH,QAAQ,KAAK,GAAb,IAAoBA,QAAQ,KAAK,GAA9C;AACA,QAAII,QAAQ,GAAGJ,QAAQ,KAAK,GAAb,IAAoBA,QAAQ,KAAK,GAAhD;AACA,QAAIV,SAAS,GAAGC,GAAG,CAAC,CAAD,CAAH,IAAUF,gBAA1B;AACA,QAAIgB,OAAO,GAAGP,OAAO,IAAIC,KAAzB;AAEAX,UAAM,CAACzI,IAAP,CAAY;AACVkJ,UAAI,EAAEA,IAAI,IAAIlN,GAAG,EADP;AAEVyB,YAAM,EAAEA,MAAM,IAAI,EAFR;AAGVkL,eAAS,EAAEA,SAHD;AAIVc,cAAQ,EAAEA,QAJA;AAKVD,YAAM,EAAEA,MALE;AAMVD,aAAO,EAAEA,OANC;AAOVD,cAAQ,EAAE,CAAC,CAACA,QAPF;AAQVI,aAAO,EAAEA,OAAO,GAAGC,WAAW,CAACD,OAAD,CAAd,GAA2BJ,QAAQ,GAAG,IAAH,GAAU,OAAOM,YAAY,CAACjB,SAAD,CAAnB,GAAiC;AARpF,KAAZ;AAUD,GAnD2B,CAqD5B;;;AACA,MAAIrB,KAAK,GAAGiB,GAAG,CAACzM,MAAhB,EAAwB;AACtBsB,QAAI,IAAImL,GAAG,CAAChL,MAAJ,CAAW+J,KAAX,CAAR;AACD,GAxD2B,CA0D5B;;;AACA,MAAIlK,IAAJ,EAAU;AACRqL,UAAM,CAACzI,IAAP,CAAY5C,IAAZ;AACD;;AAED,SAAOqL,MAAP;AACD;AAED;;;;;;;;;AAOA,SAASP,OAAT,CAAkBK,GAAlB,EAAuBC,OAAvB,EAAgC;AAC9B,SAAOL,gBAAgB,CAACF,KAAK,CAACM,GAAD,EAAMC,OAAN,CAAN,CAAvB;AACD;AAED;;;;;;;;AAMA,SAASqB,wBAAT,CAAmCtB,GAAnC,EAAwC;AACtC,SAAOuB,SAAS,CAACvB,GAAD,CAAT,CAAejE,OAAf,CAAuB,SAAvB,EAAkC,UAAUyF,CAAV,EAAa;AACpD,WAAO,MAAMA,CAAC,CAACC,UAAF,CAAa,CAAb,EAAgBjH,QAAhB,CAAyB,EAAzB,EAA6BkH,WAA7B,EAAb;AACD,GAFM,CAAP;AAGD;AAED;;;;;;;;AAMA,SAASC,cAAT,CAAyB3B,GAAzB,EAA8B;AAC5B,SAAOuB,SAAS,CAACvB,GAAD,CAAT,CAAejE,OAAf,CAAuB,OAAvB,EAAgC,UAAUyF,CAAV,EAAa;AAClD,WAAO,MAAMA,CAAC,CAACC,UAAF,CAAa,CAAb,EAAgBjH,QAAhB,CAAyB,EAAzB,EAA6BkH,WAA7B,EAAb;AACD,GAFM,CAAP;AAGD;AAED;;;;;AAGA,SAAS9B,gBAAT,CAA2BM,MAA3B,EAAmC;AACjC;AACA,MAAI0B,OAAO,GAAG,IAAI7J,KAAJ,CAAUmI,MAAM,CAAC3M,MAAjB,CAAd,CAFiC,CAIjC;;AACA,OAAK,IAAIF,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAG6M,MAAM,CAAC3M,MAA3B,EAAmCF,CAAC,EAApC,EAAwC;AACtC,QAAI,QAAO6M,MAAM,CAAC7M,CAAD,CAAb,MAAqB,QAAzB,EAAmC;AACjCuO,aAAO,CAACvO,CAAD,CAAP,GAAa,IAAI8B,MAAJ,CAAW,SAAS+K,MAAM,CAAC7M,CAAD,CAAN,CAAU8N,OAAnB,GAA6B,IAAxC,CAAb;AACD;AACF;;AAED,SAAO,UAAUU,GAAV,EAAeC,IAAf,EAAqB;AAC1B,QAAIjN,IAAI,GAAG,EAAX;AACA,QAAIkN,IAAI,GAAGF,GAAG,IAAI,EAAlB;AACA,QAAI5B,OAAO,GAAG6B,IAAI,IAAI,EAAtB;AACA,QAAIE,MAAM,GAAG/B,OAAO,CAACgC,MAAR,GAAiBX,wBAAjB,GAA4CY,kBAAzD;;AAEA,SAAK,IAAI7O,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAG6M,MAAM,CAAC3M,MAA3B,EAAmCF,CAAC,EAApC,EAAwC;AACtC,UAAI8O,KAAK,GAAGjC,MAAM,CAAC7M,CAAD,CAAlB;;AAEA,UAAI,OAAO8O,KAAP,KAAiB,QAArB,EAA+B;AAC7BtN,YAAI,IAAIsN,KAAR;AAEA;AACD;;AAED,UAAIC,KAAK,GAAGL,IAAI,CAACI,KAAK,CAACxB,IAAP,CAAhB;AACA,UAAI0B,OAAJ;;AAEA,UAAID,KAAK,IAAI,IAAb,EAAmB;AACjB,YAAID,KAAK,CAACjB,QAAV,EAAoB;AAClB;AACA,cAAIiB,KAAK,CAACnB,OAAV,EAAmB;AACjBnM,gBAAI,IAAIsN,KAAK,CAACjN,MAAd;AACD;;AAED;AACD,SAPD,MAOO;AACL,gBAAM,IAAIoN,SAAJ,CAAc,eAAeH,KAAK,CAACxB,IAArB,GAA4B,iBAA1C,CAAN;AACD;AACF;;AAED,UAAInB,OAAO,CAAC4C,KAAD,CAAX,EAAoB;AAClB,YAAI,CAACD,KAAK,CAAClB,MAAX,EAAmB;AACjB,gBAAM,IAAIqB,SAAJ,CAAc,eAAeH,KAAK,CAACxB,IAArB,GAA4B,iCAA5B,GAAgE4B,IAAI,CAACC,SAAL,CAAeJ,KAAf,CAAhE,GAAwF,GAAtG,CAAN;AACD;;AAED,YAAIA,KAAK,CAAC7O,MAAN,KAAiB,CAArB,EAAwB;AACtB,cAAI4O,KAAK,CAACjB,QAAV,EAAoB;AAClB;AACD,WAFD,MAEO;AACL,kBAAM,IAAIoB,SAAJ,CAAc,eAAeH,KAAK,CAACxB,IAArB,GAA4B,mBAA1C,CAAN;AACD;AACF;;AAED,aAAK,IAAI8B,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAGL,KAAK,CAAC7O,MAA1B,EAAkCkP,CAAC,EAAnC,EAAuC;AACrCJ,iBAAO,GAAGL,MAAM,CAACI,KAAK,CAACK,CAAD,CAAN,CAAhB;;AAEA,cAAI,CAACb,OAAO,CAACvO,CAAD,CAAP,CAAW+B,IAAX,CAAgBiN,OAAhB,CAAL,EAA+B;AAC7B,kBAAM,IAAIC,SAAJ,CAAc,mBAAmBH,KAAK,CAACxB,IAAzB,GAAgC,cAAhC,GAAiDwB,KAAK,CAAChB,OAAvD,GAAiE,mBAAjE,GAAuFoB,IAAI,CAACC,SAAL,CAAeH,OAAf,CAAvF,GAAiH,GAA/H,CAAN;AACD;;AAEDxN,cAAI,IAAI,CAAC4N,CAAC,KAAK,CAAN,GAAUN,KAAK,CAACjN,MAAhB,GAAyBiN,KAAK,CAAC/B,SAAhC,IAA6CiC,OAArD;AACD;;AAED;AACD;;AAEDA,aAAO,GAAGF,KAAK,CAACpB,QAAN,GAAiBY,cAAc,CAACS,KAAD,CAA/B,GAAyCJ,MAAM,CAACI,KAAD,CAAzD;;AAEA,UAAI,CAACR,OAAO,CAACvO,CAAD,CAAP,CAAW+B,IAAX,CAAgBiN,OAAhB,CAAL,EAA+B;AAC7B,cAAM,IAAIC,SAAJ,CAAc,eAAeH,KAAK,CAACxB,IAArB,GAA4B,cAA5B,GAA6CwB,KAAK,CAAChB,OAAnD,GAA6D,mBAA7D,GAAmFkB,OAAnF,GAA6F,GAA3G,CAAN;AACD;;AAEDxN,UAAI,IAAIsN,KAAK,CAACjN,MAAN,GAAemN,OAAvB;AACD;;AAED,WAAOxN,IAAP;AACD,GAnED;AAoED;AAED;;;;;;;;AAMA,SAASwM,YAAT,CAAuBrB,GAAvB,EAA4B;AAC1B,SAAOA,GAAG,CAACjE,OAAJ,CAAY,4BAAZ,EAA0C,MAA1C,CAAP;AACD;AAED;;;;;;;;AAMA,SAASqF,WAAT,CAAsBP,KAAtB,EAA6B;AAC3B,SAAOA,KAAK,CAAC9E,OAAN,CAAc,eAAd,EAA+B,MAA/B,CAAP;AACD;AAED;;;;;;;;;AAOA,SAAS2G,UAAT,CAAqBC,EAArB,EAAyBpO,IAAzB,EAA+B;AAC7BoO,IAAE,CAACpO,IAAH,GAAUA,IAAV;AACA,SAAOoO,EAAP;AACD;AAED;;;;;;;;AAMA,SAASC,KAAT,CAAgB3C,OAAhB,EAAyB;AACvB,SAAOA,OAAO,CAAC4C,SAAR,GAAoB,EAApB,GAAyB,GAAhC;AACD;AAED;;;;;;;;;AAOA,SAASC,cAAT,CAAyBjO,IAAzB,EAA+BN,IAA/B,EAAqC;AACnC;AACA,MAAIwO,MAAM,GAAGlO,IAAI,CAACrB,MAAL,CAAYwP,KAAZ,CAAkB,WAAlB,CAAb;;AAEA,MAAID,MAAJ,EAAY;AACV,SAAK,IAAI1P,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAG0P,MAAM,CAACxP,MAA3B,EAAmCF,CAAC,EAApC,EAAwC;AACtCkB,UAAI,CAACkD,IAAL,CAAU;AACRkJ,YAAI,EAAEtN,CADE;AAER6B,cAAM,EAAE,IAFA;AAGRkL,iBAAS,EAAE,IAHH;AAIRc,gBAAQ,EAAE,KAJF;AAKRD,cAAM,EAAE,KALA;AAMRD,eAAO,EAAE,KAND;AAORD,gBAAQ,EAAE,KAPF;AAQRI,eAAO,EAAE;AARD,OAAV;AAUD;AACF;;AAED,SAAOuB,UAAU,CAAC7N,IAAD,EAAON,IAAP,CAAjB;AACD;AAED;;;;;;;;;;AAQA,SAAS0O,aAAT,CAAwBpO,IAAxB,EAA8BN,IAA9B,EAAoC0L,OAApC,EAA6C;AAC3C,MAAIiD,KAAK,GAAG,EAAZ;;AAEA,OAAK,IAAI7P,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAGwB,IAAI,CAACtB,MAAzB,EAAiCF,CAAC,EAAlC,EAAsC;AACpC6P,SAAK,CAACzL,IAAN,CAAWgI,YAAY,CAAC5K,IAAI,CAACxB,CAAD,CAAL,EAAUkB,IAAV,EAAgB0L,OAAhB,CAAZ,CAAqCzM,MAAhD;AACD;;AAED,MAAI2P,MAAM,GAAG,IAAIhO,MAAJ,CAAW,QAAQ+N,KAAK,CAACnD,IAAN,CAAW,GAAX,CAAR,GAA0B,GAArC,EAA0C6C,KAAK,CAAC3C,OAAD,CAA/C,CAAb;AAEA,SAAOyC,UAAU,CAACS,MAAD,EAAS5O,IAAT,CAAjB;AACD;AAED;;;;;;;;;;AAQA,SAAS6O,cAAT,CAAyBvO,IAAzB,EAA+BN,IAA/B,EAAqC0L,OAArC,EAA8C;AAC5C,SAAOJ,cAAc,CAACH,KAAK,CAAC7K,IAAD,EAAOoL,OAAP,CAAN,EAAuB1L,IAAvB,EAA6B0L,OAA7B,CAArB;AACD;AAED;;;;;;;;;;AAQA,SAASJ,cAAT,CAAyBK,MAAzB,EAAiC3L,IAAjC,EAAuC0L,OAAvC,EAAgD;AAC9C,MAAI,CAACT,OAAO,CAACjL,IAAD,CAAZ,EAAoB;AAClB0L,WAAO;AAAG;AAAwB1L,QAAI,IAAI0L,OAA1C;AACA1L,QAAI,GAAG,EAAP;AACD;;AAED0L,SAAO,GAAGA,OAAO,IAAI,EAArB;AAEA,MAAIoD,MAAM,GAAGpD,OAAO,CAACoD,MAArB;AACA,MAAIC,GAAG,GAAGrD,OAAO,CAACqD,GAAR,KAAgB,KAA1B;AACA,MAAIC,KAAK,GAAG,EAAZ,CAV8C,CAY9C;;AACA,OAAK,IAAIlQ,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAG6M,MAAM,CAAC3M,MAA3B,EAAmCF,CAAC,EAApC,EAAwC;AACtC,QAAI8O,KAAK,GAAGjC,MAAM,CAAC7M,CAAD,CAAlB;;AAEA,QAAI,OAAO8O,KAAP,KAAiB,QAArB,EAA+B;AAC7BoB,WAAK,IAAIlC,YAAY,CAACc,KAAD,CAArB;AACD,KAFD,MAEO;AACL,UAAIjN,MAAM,GAAGmM,YAAY,CAACc,KAAK,CAACjN,MAAP,CAAzB;AACA,UAAI0L,OAAO,GAAG,QAAQuB,KAAK,CAAChB,OAAd,GAAwB,GAAtC;AAEA5M,UAAI,CAACkD,IAAL,CAAU0K,KAAV;;AAEA,UAAIA,KAAK,CAAClB,MAAV,EAAkB;AAChBL,eAAO,IAAI,QAAQ1L,MAAR,GAAiB0L,OAAjB,GAA2B,IAAtC;AACD;;AAED,UAAIuB,KAAK,CAACjB,QAAV,EAAoB;AAClB,YAAI,CAACiB,KAAK,CAACnB,OAAX,EAAoB;AAClBJ,iBAAO,GAAG,QAAQ1L,MAAR,GAAiB,GAAjB,GAAuB0L,OAAvB,GAAiC,KAA3C;AACD,SAFD,MAEO;AACLA,iBAAO,GAAG1L,MAAM,GAAG,GAAT,GAAe0L,OAAf,GAAyB,IAAnC;AACD;AACF,OAND,MAMO;AACLA,eAAO,GAAG1L,MAAM,GAAG,GAAT,GAAe0L,OAAf,GAAyB,GAAnC;AACD;;AAED2C,WAAK,IAAI3C,OAAT;AACD;AACF;;AAED,MAAIR,SAAS,GAAGiB,YAAY,CAACpB,OAAO,CAACG,SAAR,IAAqB,GAAtB,CAA5B;AACA,MAAIoD,iBAAiB,GAAGD,KAAK,CAAChO,KAAN,CAAY,CAAC6K,SAAS,CAAC7M,MAAvB,MAAmC6M,SAA3D,CA3C8C,CA6C9C;AACA;AACA;AACA;;AACA,MAAI,CAACiD,MAAL,EAAa;AACXE,SAAK,GAAG,CAACC,iBAAiB,GAAGD,KAAK,CAAChO,KAAN,CAAY,CAAZ,EAAe,CAAC6K,SAAS,CAAC7M,MAA1B,CAAH,GAAuCgQ,KAAzD,IAAkE,KAAlE,GAA0EnD,SAA1E,GAAsF,SAA9F;AACD;;AAED,MAAIkD,GAAJ,EAAS;AACPC,SAAK,IAAI,GAAT;AACD,GAFD,MAEO;AACL;AACA;AACAA,SAAK,IAAIF,MAAM,IAAIG,iBAAV,GAA8B,EAA9B,GAAmC,QAAQpD,SAAR,GAAoB,KAAhE;AACD;;AAED,SAAOsC,UAAU,CAAC,IAAIvN,MAAJ,CAAW,MAAMoO,KAAjB,EAAwBX,KAAK,CAAC3C,OAAD,CAA7B,CAAD,EAA0C1L,IAA1C,CAAjB;AACD;AAED;;;;;;;;;;;;;;AAYA,SAASkL,YAAT,CAAuB5K,IAAvB,EAA6BN,IAA7B,EAAmC0L,OAAnC,EAA4C;AAC1C,MAAI,CAACT,OAAO,CAACjL,IAAD,CAAZ,EAAoB;AAClB0L,WAAO;AAAG;AAAwB1L,QAAI,IAAI0L,OAA1C;AACA1L,QAAI,GAAG,EAAP;AACD;;AAED0L,SAAO,GAAGA,OAAO,IAAI,EAArB;;AAEA,MAAIpL,IAAI,YAAYM,MAApB,EAA4B;AAC1B,WAAO2N,cAAc,CAACjO,IAAD;AAAO;AAAuBN,QAA9B,CAArB;AACD;;AAED,MAAIiL,OAAO,CAAC3K,IAAD,CAAX,EAAmB;AACjB,WAAOoO,aAAa;AAAC;AAAuBpO,QAAxB;AAA+B;AAAuBN,QAAtD,EAA6D0L,OAA7D,CAApB;AACD;;AAED,SAAOmD,cAAc;AAAC;AAAuBvO,MAAxB;AAA+B;AAAuBN,MAAtD,EAA6D0L,OAA7D,CAArB;AACD,C;;;;;;;;;;;;;;;;;;;;;;;;;;ACzaD;;AACA;;AACA;;AACA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AACA;;AACA;;AACA;;AACA;;AACA;;AACA;;;;;;AAEA;;;AAIA,IAAIwD,aAAa;AACjB;AACA,UAAUC,gBAAV,EAA4B;AAC1B,+BAAeD,aAAf,EAA8BC,gBAA9B;;AAEA,WAASD,aAAT,GAAyB;AACvB,QAAIE,KAAJ;;AAEA,SAAK,IAAI9L,IAAI,GAAGvE,SAAS,CAACC,MAArB,EAA6BuE,IAAI,GAAG,IAAIC,KAAJ,CAAUF,IAAV,CAApC,EAAqDG,IAAI,GAAG,CAAjE,EAAoEA,IAAI,GAAGH,IAA3E,EAAiFG,IAAI,EAArF,EAAyF;AACvFF,UAAI,CAACE,IAAD,CAAJ,GAAa1E,SAAS,CAAC0E,IAAD,CAAtB;AACD;;AAED2L,SAAK,GAAGD,gBAAgB,CAAC9P,IAAjB,CAAsBC,KAAtB,CAA4B6P,gBAA5B,EAA8C,CAAC,IAAD,EAAOE,MAAP,CAAc9L,IAAd,CAA9C,KAAsE,IAA9E;AACA6L,SAAK,CAAC9K,OAAN,GAAgB,mCAAqB8K,KAAK,CAACrK,KAA3B,CAAhB;AACA,WAAOqK,KAAP;AACD;;AAED,MAAIE,MAAM,GAAGJ,aAAa,CAAC/P,SAA3B;;AAEAmQ,QAAM,CAACC,MAAP,GAAgB,SAASA,MAAT,GAAkB;AAChC,WAAOC,eAAM1L,aAAN,CAAoB2L,mBAApB,EAA4B;AACjCnL,aAAO,EAAE,KAAKA,OADmB;AAEjCoL,cAAQ,EAAE,KAAK3K,KAAL,CAAW2K;AAFY,KAA5B,CAAP;AAID,GALD;;AAOA,SAAOR,aAAP;AACD,CAzBD,CAyBEM,eAAMG,SAzBR,CAFA;;;;AA6BA,IAAIpN,IAAJ,EAA2C;AACzC2M,eAAa,CAACU,SAAd,GAA0B;AACxBnK,YAAQ,EAAEoK,mBAAUC,MADI;AAExBJ,YAAQ,EAAEG,mBAAUE,IAFI;AAGxB1K,gBAAY,EAAEwK,mBAAUG,IAHA;AAIxBtN,uBAAmB,EAAEmN,mBAAUI,IAJP;AAKxBzK,aAAS,EAAEqK,mBAAUK;AALG,GAA1B;;AAQAhB,eAAa,CAAC/P,SAAd,CAAwBgR,iBAAxB,GAA4C,YAAY;AACtD5N,SAAA,GAAwC,0BAAQ,CAAC,KAAKwC,KAAL,CAAWT,OAApB,EAA6B,wEAAwE,0EAArG,CAAxC,GAA2N,SAA3N;AACD,GAFD;AAGD;AAED;;;;;AAIA,IAAI8L,UAAU;AACd;AACA,UAAUjB,gBAAV,EAA4B;AAC1B,+BAAeiB,UAAf,EAA2BjB,gBAA3B;;AAEA,WAASiB,UAAT,GAAsB;AACpB,QAAIhB,KAAJ;;AAEA,SAAK,IAAI9L,IAAI,GAAGvE,SAAS,CAACC,MAArB,EAA6BuE,IAAI,GAAG,IAAIC,KAAJ,CAAUF,IAAV,CAApC,EAAqDG,IAAI,GAAG,CAAjE,EAAoEA,IAAI,GAAGH,IAA3E,EAAiFG,IAAI,EAArF,EAAyF;AACvFF,UAAI,CAACE,IAAD,CAAJ,GAAa1E,SAAS,CAAC0E,IAAD,CAAtB;AACD;;AAED2L,SAAK,GAAGD,gBAAgB,CAAC9P,IAAjB,CAAsBC,KAAtB,CAA4B6P,gBAA5B,EAA8C,CAAC,IAAD,EAAOE,MAAP,CAAc9L,IAAd,CAA9C,KAAsE,IAA9E;AACA6L,SAAK,CAAC9K,OAAN,GAAgB,gCAAkB8K,KAAK,CAACrK,KAAxB,CAAhB;AACA,WAAOqK,KAAP;AACD;;AAED,MAAIE,MAAM,GAAGc,UAAU,CAACjR,SAAxB;;AAEAmQ,QAAM,CAACC,MAAP,GAAgB,SAASA,MAAT,GAAkB;AAChC,WAAOC,eAAM1L,aAAN,CAAoB2L,mBAApB,EAA4B;AACjCnL,aAAO,EAAE,KAAKA,OADmB;AAEjCoL,cAAQ,EAAE,KAAK3K,KAAL,CAAW2K;AAFY,KAA5B,CAAP;AAID,GALD;;AAOA,SAAOU,UAAP;AACD,CAzBD,CAyBEZ,eAAMG,SAzBR,CAFA;;;;AA6BA,IAAIpN,IAAJ,EAA2C;AACzC6N,YAAU,CAACR,SAAX,GAAuB;AACrBnK,YAAQ,EAAEoK,mBAAUC,MADC;AAErBJ,YAAQ,EAAEG,mBAAUE,IAFC;AAGrBrN,uBAAmB,EAAEmN,mBAAUI,IAHV;AAIrB7G,YAAQ,EAAEyG,mBAAUQ,KAAV,CAAgB,CAAC,UAAD,EAAa,SAAb,EAAwB,OAAxB,CAAhB;AAJW,GAAvB;;AAOAD,YAAU,CAACjR,SAAX,CAAqBgR,iBAArB,GAAyC,YAAY;AACnD5N,SAAA,GAAwC,0BAAQ,CAAC,KAAKwC,KAAL,CAAWT,OAApB,EAA6B,qEAAqE,uEAAlG,CAAxC,GAAqN,SAArN;AACD,GAFD;AAGD;;AAED,SAASgM,eAAT,CAAyB5L,KAAzB,EAAgC;AAC9B,SAAO,CAAC,EAAEA,KAAK,CAAC6L,OAAN,IAAiB7L,KAAK,CAAC8L,MAAvB,IAAiC9L,KAAK,CAAC+L,OAAvC,IAAkD/L,KAAK,CAACgM,QAA1D,CAAR;AACD;AACD;;;;;AAKA,IAAIC,IAAI;AACR;AACA,UAAUxB,gBAAV,EAA4B;AAC1B,+BAAewB,IAAf,EAAqBxB,gBAArB;;AAEA,WAASwB,IAAT,GAAgB;AACd,WAAOxB,gBAAgB,CAAC7P,KAAjB,CAAuB,IAAvB,EAA6BP,SAA7B,KAA2C,IAAlD;AACD;;AAED,MAAIuQ,MAAM,GAAGqB,IAAI,CAACxR,SAAlB;;AAEAmQ,QAAM,CAACsB,WAAP,GAAqB,SAASA,WAAT,CAAqBlM,KAArB,EAA4BJ,OAA5B,EAAqC;AACxD,QAAI;AACF,UAAI,KAAKS,KAAL,CAAW8L,OAAf,EAAwB,KAAK9L,KAAL,CAAW8L,OAAX,CAAmBnM,KAAnB;AACzB,KAFD,CAEE,OAAOoM,EAAP,EAAW;AACXpM,WAAK,CAACqM,cAAN;AACA,YAAMD,EAAN;AACD;;AAED,QAAI,CAACpM,KAAK,CAACsM,gBAAP,IAA2B;AAC/BtM,SAAK,CAACuM,MAAN,KAAiB,CADb,MACoB;AACxB,KAAC,KAAKlM,KAAL,CAAWlG,MAAZ,IAAsB,KAAKkG,KAAL,CAAWlG,MAAX,KAAsB,OAFxC,KAEoD;AACxD,KAACyR,eAAe,CAAC5L,KAAD,CAHhB,CAGwB;AAHxB,MAIE;AACEA,aAAK,CAACqM,cAAN;AACA,YAAIG,MAAM,GAAG,KAAKnM,KAAL,CAAWyC,OAAX,GAAqBlD,OAAO,CAACkD,OAA7B,GAAuClD,OAAO,CAACpB,IAA5D;AACAgO,cAAM,CAAC,KAAKnM,KAAL,CAAWoM,EAAZ,CAAN;AACD;AACJ,GAjBD;;AAmBA7B,QAAM,CAACC,MAAP,GAAgB,SAASA,MAAT,GAAkB;AAChC,QAAIH,KAAK,GAAG,IAAZ;;AAEA,QAAIgC,WAAW,GAAG,KAAKrM,KAAvB;AAAA,QACIsM,QAAQ,GAAGD,WAAW,CAACC,QAD3B;AAAA,QAEI7J,OAAO,GAAG4J,WAAW,CAAC5J,OAF1B;AAAA,QAGI2J,EAAE,GAAGC,WAAW,CAACD,EAHrB;AAAA,QAIIG,IAAI,GAAG,4CAA8BF,WAA9B,EAA2C,CAAC,UAAD,EAAa,SAAb,EAAwB,IAAxB,CAA3C,CAJX,CAHgC,CAOsD;;AAGtF,WAAO5B,eAAM1L,aAAN,CAAoByN,6BAAgBC,QAApC,EAA8C,IAA9C,EAAoD,UAAUC,OAAV,EAAmB;AAC5E,OAACA,OAAD,GAAWlP,KAAA,GAAwC,4BAAU,KAAV,EAAiB,8CAAjB,CAAxC,GAA2G,SAAtH,GAAyI,KAAK,CAA9I;AACA,UAAIf,QAAQ,GAAG,OAAO2P,EAAP,KAAc,QAAd,GAAyB,6BAAeA,EAAf,EAAmB,IAAnB,EAAyB,IAAzB,EAA+BM,OAAO,CAACjQ,QAAvC,CAAzB,GAA4E2P,EAA3F;AACA,UAAI/J,IAAI,GAAG5F,QAAQ,GAAGiQ,OAAO,CAACnN,OAAR,CAAgB6C,UAAhB,CAA2B3F,QAA3B,CAAH,GAA0C,EAA7D;AACA,aAAOgO,eAAM1L,aAAN,CAAoB,GAApB,EAAyB,uBAAS,EAAT,EAAawN,IAAb,EAAmB;AACjDT,eAAO,EAAE,SAASA,OAAT,CAAiBnM,KAAjB,EAAwB;AAC/B,iBAAO0K,KAAK,CAACwB,WAAN,CAAkBlM,KAAlB,EAAyB+M,OAAO,CAACnN,OAAjC,CAAP;AACD,SAHgD;AAIjD8C,YAAI,EAAEA,IAJ2C;AAKjDsK,WAAG,EAAEL;AAL4C,OAAnB,CAAzB,CAAP;AAOD,KAXM,CAAP;AAYD,GAtBD;;AAwBA,SAAOV,IAAP;AACD,CArDD,CAqDEnB,eAAMG,SArDR,CAFA;;;;AAyDA,IAAIpN,IAAJ,EAA2C;AACzC,MAAIoP,MAAM,GAAG9B,mBAAU+B,SAAV,CAAoB,CAAC/B,mBAAUC,MAAX,EAAmBD,mBAAUgC,MAA7B,CAApB,CAAb;;AACA,MAAIC,YAAY,GAAGjC,mBAAU+B,SAAV,CAAoB,CAAC/B,mBAAUC,MAAX,EAAmBD,mBAAUI,IAA7B,EAAmCJ,mBAAUkC,KAAV,CAAgB;AACxFC,WAAO,EAAEnC,mBAAUoC;AADqE,GAAhB,CAAnC,CAApB,CAAnB;;AAGAtB,MAAI,CAACf,SAAL,GAAiB;AACfyB,YAAQ,EAAES,YADK;AAEfjB,WAAO,EAAEhB,mBAAUI,IAFJ;AAGfzI,WAAO,EAAEqI,mBAAUG,IAHJ;AAIfnR,UAAM,EAAEgR,mBAAUC,MAJH;AAKfqB,MAAE,EAAEQ,MAAM,CAACO;AALI,GAAjB;AAOD;;AAED,SAASC,cAAT,GAA0B;AACxB,OAAK,IAAI7O,IAAI,GAAGvE,SAAS,CAACC,MAArB,EAA6BoT,UAAU,GAAG,IAAI5O,KAAJ,CAAUF,IAAV,CAA1C,EAA2DG,IAAI,GAAG,CAAvE,EAA0EA,IAAI,GAAGH,IAAjF,EAAuFG,IAAI,EAA3F,EAA+F;AAC7F2O,cAAU,CAAC3O,IAAD,CAAV,GAAmB1E,SAAS,CAAC0E,IAAD,CAA5B;AACD;;AAED,SAAO2O,UAAU,CAACjP,MAAX,CAAkB,UAAUrE,CAAV,EAAa;AACpC,WAAOA,CAAP;AACD,GAFM,EAEJ0M,IAFI,CAEC,GAFD,CAAP;AAGD;AACD;;;;;AAKA,SAAS6G,OAAT,CAAiBzM,IAAjB,EAAuB;AACrB,MAAI0M,gBAAgB,GAAG1M,IAAI,CAAC,cAAD,CAA3B;AAAA,MACI2M,WAAW,GAAGD,gBAAgB,KAAK,KAAK,CAA1B,GAA8B,MAA9B,GAAuCA,gBADzD;AAAA,MAEIE,oBAAoB,GAAG5M,IAAI,CAAC6M,eAFhC;AAAA,MAGIA,eAAe,GAAGD,oBAAoB,KAAK,KAAK,CAA9B,GAAkC,QAAlC,GAA6CA,oBAHnE;AAAA,MAIIE,WAAW,GAAG9M,IAAI,CAAC8M,WAJvB;AAAA,MAKIC,aAAa,GAAG/M,IAAI,CAACgN,SALzB;AAAA,MAMIC,KAAK,GAAGjN,IAAI,CAACiN,KANjB;AAAA,MAOIC,YAAY,GAAGlN,IAAI,CAAC5C,QAPxB;AAAA,MAQI+P,YAAY,GAAGnN,IAAI,CAACpE,QARxB;AAAA,MASIsN,MAAM,GAAGlJ,IAAI,CAACkJ,MATlB;AAAA,MAUIkE,SAAS,GAAGpN,IAAI,CAACqN,KAVrB;AAAA,MAWI9B,EAAE,GAAGvL,IAAI,CAACuL,EAXd;AAAA,MAYIG,IAAI,GAAG,4CAA8B1L,IAA9B,EAAoC,CAAC,cAAD,EAAiB,iBAAjB,EAAoC,aAApC,EAAmD,WAAnD,EAAgE,OAAhE,EAAyE,UAAzE,EAAqF,UAArF,EAAiG,QAAjG,EAA2G,OAA3G,EAAoH,IAApH,CAApC,CAZX;AAcA,MAAItF,IAAI,GAAG,QAAO6Q,EAAP,MAAc,QAAd,GAAyBA,EAAE,CAACjQ,QAA5B,GAAuCiQ,EAAlD,CAfqB,CAeiC;;AAEtD,MAAI+B,WAAW,GAAG5S,IAAI,IAAIA,IAAI,CAACkH,OAAL,CAAa,2BAAb,EAA0C,MAA1C,CAA1B;AACA,SAAOgI,eAAM1L,aAAN,CAAoByN,6BAAgBC,QAApC,EAA8C,IAA9C,EAAoD,UAAUC,OAAV,EAAmB;AAC5E,KAACA,OAAD,GAAWlP,KAAA,GAAwC,4BAAU,KAAV,EAAiB,iDAAjB,CAAxC,GAA8G,SAAzH,GAA4I,KAAK,CAAjJ;AACA,QAAI4Q,WAAW,GAAGJ,YAAY,GAAGA,YAAY,CAAC7R,QAAhB,GAA2BuQ,OAAO,CAACjQ,QAAR,CAAiBN,QAA1E;AACA,QAAIuN,KAAK,GAAGyE,WAAW,GAAG,4BAAUC,WAAV,EAAuB;AAC/C7S,UAAI,EAAE4S,WADyC;AAE/CL,WAAK,EAAEA,KAFwC;AAG/C/D,YAAM,EAAEA;AAHuC,KAAvB,CAAH,GAIlB,IAJL;AAKA,QAAI9L,QAAQ,GAAG,CAAC,EAAE8P,YAAY,GAAGA,YAAY,CAACrE,KAAD,EAAQgD,OAAO,CAACjQ,QAAhB,CAAf,GAA2CiN,KAAzD,CAAhB;AACA,QAAImE,SAAS,GAAG5P,QAAQ,GAAGmP,cAAc,CAACQ,aAAD,EAAgBF,eAAhB,CAAjB,GAAoDE,aAA5E;AACA,QAAIM,KAAK,GAAGjQ,QAAQ,GAAG,uBAAS,EAAT,EAAagQ,SAAb,EAAwBN,WAAxB,CAAH,GAA0CM,SAA9D;AACA,WAAOxD,eAAM1L,aAAN,CAAoB6M,IAApB,EAA0B,uBAAS;AACxC,sBAAgB3N,QAAQ,IAAIuP,WAAZ,IAA2B,IADH;AAExCK,eAAS,EAAEA,SAF6B;AAGxCK,WAAK,EAAEA,KAHiC;AAIxC9B,QAAE,EAAEA;AAJoC,KAAT,EAK9BG,IAL8B,CAA1B,CAAP;AAMD,GAjBM,CAAP;AAkBD;;AAED,IAAI/O,IAAJ,EAA2C;AACzC,MAAI6Q,eAAe,GAAGvD,mBAAUQ,KAAV,CAAgB,CAAC,MAAD,EAAS,MAAT,EAAiB,UAAjB,EAA6B,MAA7B,EAAqC,MAArC,EAA6C,MAA7C,CAAhB,CAAtB;;AACAgC,SAAO,CAACzC,SAAR,GAAoB,uBAAS,EAAT,EAAae,IAAI,CAACf,SAAlB,EAA6B;AAC/C,oBAAgBwD,eAD+B;AAE/CX,mBAAe,EAAE5C,mBAAUC,MAFoB;AAG/C4C,eAAW,EAAE7C,mBAAUgC,MAHwB;AAI/Ce,aAAS,EAAE/C,mBAAUC,MAJ0B;AAK/C+C,SAAK,EAAEhD,mBAAUG,IAL8B;AAM/ChN,YAAQ,EAAE6M,mBAAUI,IAN2B;AAO/CzO,YAAQ,EAAEqO,mBAAUgC,MAP2B;AAQ/C/C,UAAM,EAAEe,mBAAUG,IAR6B;AAS/CiD,SAAK,EAAEpD,mBAAUgC;AAT8B,GAA7B,CAApB;AAWD,C;;;;;;;;;;;;;;;;;;;;;;;;ACxPD;;AACA;;AACA;;AACA;;AACA;;AACA;;AACA;;AACA;;AACA;;AACA;;AACA;;AACA;;;;AAEA;AAEA,IAAIwB,kBAAkB,GAAG,SAASA,kBAAT,CAA4BjH,IAA5B,EAAkC;AACzD,MAAIqF,OAAO,GAAG,sCAAd;AACAA,SAAO,CAAC6B,WAAR,GAAsBlH,IAAtB;AACA,SAAOqF,OAAP;AACD,CAJD;;AAMA,IAAIA,OAAO;AACX;AACA4B,kBAAkB,CAAC,QAAD,CAFlB;AAIA;;;;;;AAIA,IAAI5D,MAAM;AACV;AACA,UAAUN,gBAAV,EAA4B;AAC1B,+BAAeM,MAAf,EAAuBN,gBAAvB;;AAEAM,QAAM,CAAC8D,gBAAP,GAA0B,SAASA,gBAAT,CAA0BrS,QAA1B,EAAoC;AAC5D,WAAO;AACLZ,UAAI,EAAE,GADD;AAELkT,SAAG,EAAE,GAFA;AAGLC,YAAM,EAAE,EAHH;AAILC,aAAO,EAAExS,QAAQ,KAAK;AAJjB,KAAP;AAMD,GAPD;;AASA,WAASuO,MAAT,CAAgB1K,KAAhB,EAAuB;AACrB,QAAIqK,KAAJ;;AAEAA,SAAK,GAAGD,gBAAgB,CAAC9P,IAAjB,CAAsB,IAAtB,EAA4B0F,KAA5B,KAAsC,IAA9C;AACAqK,SAAK,CAAC1N,KAAN,GAAc;AACZF,cAAQ,EAAEuD,KAAK,CAACT,OAAN,CAAc9C;AADZ,KAAd,CAJqB,CAMlB;AACH;AACA;AACA;AACA;;AAEA4N,SAAK,CAACuE,UAAN,GAAmB,KAAnB;AACAvE,SAAK,CAACwE,gBAAN,GAAyB,IAAzB;;AAEA,QAAI,CAAC7O,KAAK,CAAC8O,aAAX,EAA0B;AACxBzE,WAAK,CAAC/G,QAAN,GAAiBtD,KAAK,CAACT,OAAN,CAAc8D,MAAd,CAAqB,UAAU5G,QAAV,EAAoB;AACxD,YAAI4N,KAAK,CAACuE,UAAV,EAAsB;AACpBvE,eAAK,CAACjJ,QAAN,CAAe;AACb3E,oBAAQ,EAAEA;AADG,WAAf;AAGD,SAJD,MAIO;AACL4N,eAAK,CAACwE,gBAAN,GAAyBpS,QAAzB;AACD;AACF,OARgB,CAAjB;AASD;;AAED,WAAO4N,KAAP;AACD;;AAED,MAAIE,MAAM,GAAGG,MAAM,CAACtQ,SAApB;;AAEAmQ,QAAM,CAACa,iBAAP,GAA2B,SAASA,iBAAT,GAA6B;AACtD,SAAKwD,UAAL,GAAkB,IAAlB;;AAEA,QAAI,KAAKC,gBAAT,EAA2B;AACzB,WAAKzN,QAAL,CAAc;AACZ3E,gBAAQ,EAAE,KAAKoS;AADH,OAAd;AAGD;AACF,GARD;;AAUAtE,QAAM,CAACwE,oBAAP,GAA8B,SAASA,oBAAT,GAAgC;AAC5D,QAAI,KAAKzL,QAAT,EAAmB,KAAKA,QAAL;AACpB,GAFD;;AAIAiH,QAAM,CAACC,MAAP,GAAgB,SAASA,MAAT,GAAkB;AAChC,WAAOC,eAAM1L,aAAN,CAAoB2N,OAAO,CAACsC,QAA5B,EAAsC;AAC3CrE,cAAQ,EAAE,KAAK3K,KAAL,CAAW2K,QAAX,IAAuB,IADU;AAE3C7B,WAAK,EAAE;AACLvJ,eAAO,EAAE,KAAKS,KAAL,CAAWT,OADf;AAEL9C,gBAAQ,EAAE,KAAKE,KAAL,CAAWF,QAFhB;AAGLiN,aAAK,EAAEgB,MAAM,CAAC8D,gBAAP,CAAwB,KAAK7R,KAAL,CAAWF,QAAX,CAAoBN,QAA5C,CAHF;AAIL2S,qBAAa,EAAE,KAAK9O,KAAL,CAAW8O;AAJrB;AAFoC,KAAtC,CAAP;AASD,GAVD;;AAYA,SAAOpE,MAAP;AACD,CAvED,CAuEED,eAAMG,SAvER,CAFA;;;;AA2EA,IAAIpN,IAAJ,EAA2C;AACzCkN,QAAM,CAACG,SAAP,GAAmB;AACjBF,YAAQ,EAAEG,mBAAUE,IADH;AAEjBzL,WAAO,EAAEuL,mBAAUgC,MAAV,CAAiBK,UAFT;AAGjB2B,iBAAa,EAAEhE,mBAAUgC;AAHR,GAAnB;;AAMApC,QAAM,CAACtQ,SAAP,CAAiB6U,kBAAjB,GAAsC,UAAUC,SAAV,EAAqB;AACzD1R,SAAA,GAAwC,0BAAQ0R,SAAS,CAAC3P,OAAV,KAAsB,KAAKS,KAAL,CAAWT,OAAzC,EAAkD,oCAAlD,CAAxC,GAAkI,SAAlI;AACD,GAFD;AAGD;AAED;;;;;AAIA,IAAI4P,YAAY;AAChB;AACA,UAAU/E,gBAAV,EAA4B;AAC1B,+BAAe+E,YAAf,EAA6B/E,gBAA7B;;AAEA,WAAS+E,YAAT,GAAwB;AACtB,QAAI9E,KAAJ;;AAEA,SAAK,IAAI9L,IAAI,GAAGvE,SAAS,CAACC,MAArB,EAA6BuE,IAAI,GAAG,IAAIC,KAAJ,CAAUF,IAAV,CAApC,EAAqDG,IAAI,GAAG,CAAjE,EAAoEA,IAAI,GAAGH,IAA3E,EAAiFG,IAAI,EAArF,EAAyF;AACvFF,UAAI,CAACE,IAAD,CAAJ,GAAa1E,SAAS,CAAC0E,IAAD,CAAtB;AACD;;AAED2L,SAAK,GAAGD,gBAAgB,CAAC9P,IAAjB,CAAsBC,KAAtB,CAA4B6P,gBAA5B,EAA8C,CAAC,IAAD,EAAOE,MAAP,CAAc9L,IAAd,CAA9C,KAAsE,IAA9E;AACA6L,SAAK,CAAC9K,OAAN,GAAgB,kCAAoB8K,KAAK,CAACrK,KAA1B,CAAhB;AACA,WAAOqK,KAAP;AACD;;AAED,MAAIE,MAAM,GAAG4E,YAAY,CAAC/U,SAA1B;;AAEAmQ,QAAM,CAACC,MAAP,GAAgB,SAASA,MAAT,GAAkB;AAChC,WAAOC,eAAM1L,aAAN,CAAoB2L,MAApB,EAA4B;AACjCnL,aAAO,EAAE,KAAKA,OADmB;AAEjCoL,cAAQ,EAAE,KAAK3K,KAAL,CAAW2K;AAFY,KAA5B,CAAP;AAID,GALD;;AAOA,SAAOwE,YAAP;AACD,CAzBD,CAyBE1E,eAAMG,SAzBR,CAFA;;;;AA6BA,IAAIpN,IAAJ,EAA2C;AACzC2R,cAAY,CAACtE,SAAb,GAAyB;AACvBxF,kBAAc,EAAEyF,mBAAUsE,KADH;AAEvB7J,gBAAY,EAAEuF,mBAAUK,MAFD;AAGvBxN,uBAAmB,EAAEmN,mBAAUI,IAHR;AAIvBzK,aAAS,EAAEqK,mBAAUK,MAJE;AAKvBR,YAAQ,EAAEG,mBAAUE;AALG,GAAzB;;AAQAmE,cAAY,CAAC/U,SAAb,CAAuBgR,iBAAvB,GAA2C,YAAY;AACrD5N,SAAA,GAAwC,0BAAQ,CAAC,KAAKwC,KAAL,CAAWT,OAApB,EAA6B,uEAAuE,yEAApG,CAAxC,GAAyN,SAAzN;AACD,GAFD;AAGD;;AAED,IAAI8P,SAAS;AACb;AACA,UAAUjF,gBAAV,EAA4B;AAC1B,+BAAeiF,SAAf,EAA0BjF,gBAA1B;;AAEA,WAASiF,SAAT,GAAqB;AACnB,WAAOjF,gBAAgB,CAAC7P,KAAjB,CAAuB,IAAvB,EAA6BP,SAA7B,KAA2C,IAAlD;AACD;;AAED,MAAIuQ,MAAM,GAAG8E,SAAS,CAACjV,SAAvB;;AAEAmQ,QAAM,CAACa,iBAAP,GAA2B,SAASA,iBAAT,GAA6B;AACtD,QAAI,KAAKpL,KAAL,CAAWsP,OAAf,EAAwB,KAAKtP,KAAL,CAAWsP,OAAX,CAAmBhV,IAAnB,CAAwB,IAAxB,EAA8B,IAA9B;AACzB,GAFD;;AAIAiQ,QAAM,CAAC0E,kBAAP,GAA4B,SAASA,kBAAT,CAA4BC,SAA5B,EAAuC;AACjE,QAAI,KAAKlP,KAAL,CAAWuP,QAAf,EAAyB,KAAKvP,KAAL,CAAWuP,QAAX,CAAoBjV,IAApB,CAAyB,IAAzB,EAA+B,IAA/B,EAAqC4U,SAArC;AAC1B,GAFD;;AAIA3E,QAAM,CAACwE,oBAAP,GAA8B,SAASA,oBAAT,GAAgC;AAC5D,QAAI,KAAK/O,KAAL,CAAWwP,SAAf,EAA0B,KAAKxP,KAAL,CAAWwP,SAAX,CAAqBlV,IAArB,CAA0B,IAA1B,EAAgC,IAAhC;AAC3B,GAFD;;AAIAiQ,QAAM,CAACC,MAAP,GAAgB,SAASA,MAAT,GAAkB;AAChC,WAAO,IAAP;AACD,GAFD;;AAIA,SAAO6E,SAAP;AACD,CA1BD,CA0BE5E,eAAMG,SA1BR,CAFA;AA8BA;;;;;AAIA,SAAS6E,MAAT,CAAgB5O,IAAhB,EAAsB;AACpB,MAAI5B,OAAO,GAAG4B,IAAI,CAAC5B,OAAnB;AAAA,MACIyQ,SAAS,GAAG7O,IAAI,CAAC8O,IADrB;AAAA,MAEIA,IAAI,GAAGD,SAAS,KAAK,KAAK,CAAnB,GAAuB,IAAvB,GAA8BA,SAFzC;AAGA,SAAOjF,eAAM1L,aAAN,CAAoB2N,OAAO,CAACD,QAA5B,EAAsC,IAAtC,EAA4C,UAAUmD,UAAV,EAAsB;AACvE,KAACA,UAAD,GAAcpS,KAAA,GAAwC,4BAAU,KAAV,EAAiB,gDAAjB,CAAxC,GAA6G,SAA3H,GAA8I,KAAK,CAAnJ;AACA,QAAI,CAACmS,IAAD,IAASC,UAAU,CAACd,aAAxB,EAAuC,OAAO,IAAP;AACvC,QAAI3C,MAAM,GAAGyD,UAAU,CAACrQ,OAAX,CAAmB4D,KAAhC;AACA,WAAOsH,eAAM1L,aAAN,CAAoBsQ,SAApB,EAA+B;AACpCC,aAAO,EAAE,SAASA,OAAT,CAAiBO,IAAjB,EAAuB;AAC9BA,YAAI,CAACC,OAAL,GAAe3D,MAAM,CAAClN,OAAD,CAArB;AACD,OAHmC;AAIpCsQ,cAAQ,EAAE,SAASA,QAAT,CAAkBM,IAAlB,EAAwBX,SAAxB,EAAmC;AAC3C,YAAIA,SAAS,CAACjQ,OAAV,KAAsBA,OAA1B,EAAmC;AACjC4Q,cAAI,CAACC,OAAL;AACAD,cAAI,CAACC,OAAL,GAAe3D,MAAM,CAAClN,OAAD,CAArB;AACD;AACF,OATmC;AAUpCuQ,eAAS,EAAE,SAASA,SAAT,CAAmBK,IAAnB,EAAyB;AAClCA,YAAI,CAACC,OAAL;AACD,OAZmC;AAapC7Q,aAAO,EAAEA;AAb2B,KAA/B,CAAP;AAeD,GAnBM,CAAP;AAoBD;;AAED,IAAIzB,IAAJ,EAA2C;AACzC,MAAIuS,WAAW,GAAGjF,mBAAU+B,SAAV,CAAoB,CAAC/B,mBAAUI,IAAX,EAAiBJ,mBAAUC,MAA3B,CAApB,CAAlB;;AACA0E,QAAM,CAAC5E,SAAP,GAAmB;AACjB8E,QAAI,EAAE7E,mBAAUG,IADC;AAEjBhM,WAAO,EAAE8Q,WAAW,CAAC5C;AAFJ,GAAnB;AAID;;AAED,IAAI6C,KAAK,GAAG,EAAZ;AACA,IAAIC,UAAU,GAAG,KAAjB;AACA,IAAIC,UAAU,GAAG,CAAjB;;AAEA,SAASC,WAAT,CAAqB5U,IAArB,EAA2B;AACzB,MAAIyU,KAAK,CAACzU,IAAD,CAAT,EAAiB,OAAOyU,KAAK,CAACzU,IAAD,CAAZ;;AACjB,MAAI6U,SAAS,GAAGjK,sBAAaE,OAAb,CAAqB9K,IAArB,CAAhB;;AAEA,MAAI2U,UAAU,GAAGD,UAAjB,EAA6B;AAC3BD,SAAK,CAACzU,IAAD,CAAL,GAAc6U,SAAd;AACAF,cAAU;AACX;;AAED,SAAOE,SAAP;AACD;AACD;;;;;AAKA,SAASC,YAAT,CAAsB9U,IAAtB,EAA4BmT,MAA5B,EAAoC;AAClC,MAAInT,IAAI,KAAK,KAAK,CAAlB,EAAqB;AACnBA,QAAI,GAAG,GAAP;AACD;;AAED,MAAImT,MAAM,KAAK,KAAK,CAApB,EAAuB;AACrBA,UAAM,GAAG,EAAT;AACD;;AAED,SAAOnT,IAAI,KAAK,GAAT,GAAeA,IAAf,GAAsB4U,WAAW,CAAC5U,IAAD,CAAX,CAAkBmT,MAAlB,EAA0B;AACrD/F,UAAM,EAAE;AAD6C,GAA1B,CAA7B;AAGD;AAED;;;;;AAIA,SAAS2H,QAAT,CAAkBzP,IAAlB,EAAwB;AACtB,MAAI0P,aAAa,GAAG1P,IAAI,CAAC0P,aAAzB;AAAA,MACInE,EAAE,GAAGvL,IAAI,CAACuL,EADd;AAAA,MAEIoE,SAAS,GAAG3P,IAAI,CAAC1C,IAFrB;AAAA,MAGIA,IAAI,GAAGqS,SAAS,KAAK,KAAK,CAAnB,GAAuB,KAAvB,GAA+BA,SAH1C;AAIA,SAAO/F,eAAM1L,aAAN,CAAoB2N,OAAO,CAACD,QAA5B,EAAsC,IAAtC,EAA4C,UAAUmD,UAAV,EAAsB;AACvE,KAACA,UAAD,GAAcpS,KAAA,GAAwC,4BAAU,KAAV,EAAiB,kDAAjB,CAAxC,GAA+G,SAA7H,GAAgJ,KAAK,CAArJ;AACA,QAAI+B,OAAO,GAAGqQ,UAAU,CAACrQ,OAAzB;AAAA,QACIuP,aAAa,GAAGc,UAAU,CAACd,aAD/B;AAEA,QAAI3C,MAAM,GAAGhO,IAAI,GAAGoB,OAAO,CAACpB,IAAX,GAAkBoB,OAAO,CAACkD,OAA3C;AACA,QAAIhG,QAAQ,GAAG,6BAAe8T,aAAa,GAAG,OAAOnE,EAAP,KAAc,QAAd,GAAyBiE,YAAY,CAACjE,EAAD,EAAKmE,aAAa,CAAC7B,MAAnB,CAArC,GAAkE,uBAAS,EAAT,EAAatC,EAAb,EAAiB;AAC/HjQ,cAAQ,EAAEkU,YAAY,CAACjE,EAAE,CAACjQ,QAAJ,EAAcoU,aAAa,CAAC7B,MAA5B;AADyG,KAAjB,CAArE,GAEtCtC,EAFU,CAAf,CALuE,CAO7D;AACV;;AAEA,QAAI0C,aAAJ,EAAmB;AACjB3C,YAAM,CAAC1P,QAAD,CAAN;AACA,aAAO,IAAP;AACD;;AAED,WAAOgO,eAAM1L,aAAN,CAAoBsQ,SAApB,EAA+B;AACpCC,aAAO,EAAE,SAASA,OAAT,GAAmB;AAC1BnD,cAAM,CAAC1P,QAAD,CAAN;AACD,OAHmC;AAIpC8S,cAAQ,EAAE,SAASA,QAAT,CAAkBM,IAAlB,EAAwBX,SAAxB,EAAmC;AAC3C,YAAIzK,YAAY,GAAG,6BAAeyK,SAAS,CAAC9C,EAAzB,CAAnB;;AAEA,YAAI,CAAC,gCAAkB3H,YAAlB,EAAgC,uBAAS,EAAT,EAAahI,QAAb,EAAuB;AAC1DtC,aAAG,EAAEsK,YAAY,CAACtK;AADwC,SAAvB,CAAhC,CAAL,EAEK;AACHgS,gBAAM,CAAC1P,QAAD,CAAN;AACD;AACF,OAZmC;AAapC2P,QAAE,EAAEA;AAbgC,KAA/B,CAAP;AAeD,GA9BM,CAAP;AA+BD;;AAED,IAAI5O,IAAJ,EAA2C;AACzC8S,UAAQ,CAACzF,SAAT,GAAqB;AACnB1M,QAAI,EAAE2M,mBAAUG,IADG;AAEnBwF,QAAI,EAAE3F,mBAAUC,MAFG;AAGnBqB,MAAE,EAAEtB,mBAAU+B,SAAV,CAAoB,CAAC/B,mBAAUC,MAAX,EAAmBD,mBAAUgC,MAA7B,CAApB,EAA0DK;AAH3C,GAArB;AAKD;;AAED,IAAIuD,OAAO,GAAG,EAAd;AACA,IAAIC,YAAY,GAAG,KAAnB;AACA,IAAIC,YAAY,GAAG,CAAnB;;AAEA,SAASC,aAAT,CAAuBtV,IAAvB,EAA6BoL,OAA7B,EAAsC;AACpC,MAAImK,QAAQ,GAAG,KAAKnK,OAAO,CAACqD,GAAb,GAAmBrD,OAAO,CAACoD,MAA3B,GAAoCpD,OAAO,CAAC4C,SAA3D;AACA,MAAIwH,SAAS,GAAGL,OAAO,CAACI,QAAD,CAAP,KAAsBJ,OAAO,CAACI,QAAD,CAAP,GAAoB,EAA1C,CAAhB;AACA,MAAIC,SAAS,CAACxV,IAAD,CAAb,EAAqB,OAAOwV,SAAS,CAACxV,IAAD,CAAhB;AACrB,MAAIN,IAAI,GAAG,EAAX;AACA,MAAI4O,MAAM,GAAG,2BAAatO,IAAb,EAAmBN,IAAnB,EAAyB0L,OAAzB,CAAb;AACA,MAAI9I,MAAM,GAAG;AACXgM,UAAM,EAAEA,MADG;AAEX5O,QAAI,EAAEA;AAFK,GAAb;;AAKA,MAAI2V,YAAY,GAAGD,YAAnB,EAAiC;AAC/BI,aAAS,CAACxV,IAAD,CAAT,GAAkBsC,MAAlB;AACA+S,gBAAY;AACb;;AAED,SAAO/S,MAAP;AACD;AACD;;;;;AAKA,SAASmT,SAAT,CAAmB7U,QAAnB,EAA6BwK,OAA7B,EAAsC;AACpC,MAAIA,OAAO,KAAK,KAAK,CAArB,EAAwB;AACtBA,WAAO,GAAG,EAAV;AACD;;AAED,MAAI,OAAOA,OAAP,KAAmB,QAAvB,EAAiCA,OAAO,GAAG;AACzCpL,QAAI,EAAEoL;AADmC,GAAV;AAGjC,MAAIsK,QAAQ,GAAGtK,OAAf;AAAA,MACIpL,IAAI,GAAG0V,QAAQ,CAAC1V,IADpB;AAAA,MAEI2V,cAAc,GAAGD,QAAQ,CAACnD,KAF9B;AAAA,MAGIA,KAAK,GAAGoD,cAAc,KAAK,KAAK,CAAxB,GAA4B,KAA5B,GAAoCA,cAHhD;AAAA,MAIIC,eAAe,GAAGF,QAAQ,CAAClH,MAJ/B;AAAA,MAKIA,MAAM,GAAGoH,eAAe,KAAK,KAAK,CAAzB,GAA6B,KAA7B,GAAqCA,eALlD;AAAA,MAMIC,kBAAkB,GAAGH,QAAQ,CAAC1H,SANlC;AAAA,MAOIA,SAAS,GAAG6H,kBAAkB,KAAK,KAAK,CAA5B,GAAgC,KAAhC,GAAwCA,kBAPxD;AAQA,MAAIC,KAAK,GAAG,GAAG/G,MAAH,CAAU/O,IAAV,CAAZ;AACA,SAAO8V,KAAK,CAACC,MAAN,CAAa,UAAUC,OAAV,EAAmBhW,IAAnB,EAAyB;AAC3C,QAAI,CAACA,IAAL,EAAW,OAAO,IAAP;AACX,QAAIgW,OAAJ,EAAa,OAAOA,OAAP;;AAEb,QAAIC,YAAY,GAAGX,aAAa,CAACtV,IAAD,EAAO;AACrCyO,SAAG,EAAE8D,KADgC;AAErC/D,YAAM,EAAEA,MAF6B;AAGrCR,eAAS,EAAEA;AAH0B,KAAP,CAAhC;AAAA,QAKIM,MAAM,GAAG2H,YAAY,CAAC3H,MAL1B;AAAA,QAMI5O,IAAI,GAAGuW,YAAY,CAACvW,IANxB;;AAQA,QAAIyO,KAAK,GAAGG,MAAM,CAAC7C,IAAP,CAAY7K,QAAZ,CAAZ;AACA,QAAI,CAACuN,KAAL,EAAY,OAAO,IAAP;AACZ,QAAI+E,GAAG,GAAG/E,KAAK,CAAC,CAAD,CAAf;AAAA,QACI+H,MAAM,GAAG/H,KAAK,CAACzN,KAAN,CAAY,CAAZ,CADb;AAEA,QAAI0S,OAAO,GAAGxS,QAAQ,KAAKsS,GAA3B;AACA,QAAIX,KAAK,IAAI,CAACa,OAAd,EAAuB,OAAO,IAAP;AACvB,WAAO;AACLpT,UAAI,EAAEA,IADD;AAEL;AACAkT,SAAG,EAAElT,IAAI,KAAK,GAAT,IAAgBkT,GAAG,KAAK,EAAxB,GAA6B,GAA7B,GAAmCA,GAHnC;AAIL;AACAE,aAAO,EAAEA,OALJ;AAML;AACAD,YAAM,EAAEzT,IAAI,CAACqW,MAAL,CAAY,UAAUI,IAAV,EAAgBvX,GAAhB,EAAqBsL,KAArB,EAA4B;AAC9CiM,YAAI,CAACvX,GAAG,CAACkN,IAAL,CAAJ,GAAiBoK,MAAM,CAAChM,KAAD,CAAvB;AACA,eAAOiM,IAAP;AACD,OAHO,EAGL,EAHK;AAPH,KAAP;AAYD,GA9BM,EA8BJ,IA9BI,CAAP;AA+BD;;AAED,SAASC,eAAT,CAAyBhH,QAAzB,EAAmC;AACjC,SAAOF,eAAMmH,QAAN,CAAeC,KAAf,CAAqBlH,QAArB,MAAmC,CAA1C;AACD;AACD;;;;;AAKA,IAAImH,KAAK;AACT;AACA,UAAU1H,gBAAV,EAA4B;AAC1B,+BAAe0H,KAAf,EAAsB1H,gBAAtB;;AAEA,WAAS0H,KAAT,GAAiB;AACf,WAAO1H,gBAAgB,CAAC7P,KAAjB,CAAuB,IAAvB,EAA6BP,SAA7B,KAA2C,IAAlD;AACD;;AAED,MAAIuQ,MAAM,GAAGuH,KAAK,CAAC1X,SAAnB;;AAEAmQ,QAAM,CAACC,MAAP,GAAgB,SAASA,MAAT,GAAkB;AAChC,QAAIH,KAAK,GAAG,IAAZ;;AAEA,WAAOI,eAAM1L,aAAN,CAAoB2N,OAAO,CAACD,QAA5B,EAAsC,IAAtC,EAA4C,UAAUmD,UAAV,EAAsB;AACvE,OAACA,UAAD,GAAcpS,KAAA,GAAwC,4BAAU,KAAV,EAAiB,+CAAjB,CAAxC,GAA4G,SAA1H,GAA6I,KAAK,CAAlJ;AACA,UAAIf,QAAQ,GAAG4N,KAAK,CAACrK,KAAN,CAAYvD,QAAZ,IAAwBmT,UAAU,CAACnT,QAAlD;AACA,UAAIiN,KAAK,GAAGW,KAAK,CAACrK,KAAN,CAAYuQ,aAAZ,GAA4BlG,KAAK,CAACrK,KAAN,CAAYuQ,aAAxC,CAAsD;AAAtD,QACVlG,KAAK,CAACrK,KAAN,CAAYzE,IAAZ,GAAmByV,SAAS,CAACvU,QAAQ,CAACN,QAAV,EAAoBkO,KAAK,CAACrK,KAA1B,CAA5B,GAA+D4P,UAAU,CAAClG,KAD5E;AAGA,UAAI1J,KAAK,GAAG,uBAAS,EAAT,EAAa4P,UAAb,EAAyB;AACnCnT,gBAAQ,EAAEA,QADyB;AAEnCiN,aAAK,EAAEA;AAF4B,OAAzB,CAAZ;AAKA,UAAI2C,WAAW,GAAGhC,KAAK,CAACrK,KAAxB;AAAA,UACI2K,QAAQ,GAAG0B,WAAW,CAAC1B,QAD3B;AAAA,UAEIoH,SAAS,GAAG1F,WAAW,CAAC0F,SAF5B;AAAA,UAGIvH,MAAM,GAAG6B,WAAW,CAAC7B,MAHzB,CAXuE,CActC;AACjC;;AAEA,UAAI/L,KAAK,CAACuH,OAAN,CAAc2E,QAAd,KAA2BA,QAAQ,CAAC1Q,MAAT,KAAoB,CAAnD,EAAsD;AACpD0Q,gBAAQ,GAAG,IAAX;AACD;;AAED,UAAI,OAAOA,QAAP,KAAoB,UAAxB,EAAoC;AAClCA,gBAAQ,GAAGA,QAAQ,CAAC3K,KAAD,CAAnB;;AAEA,YAAI2K,QAAQ,KAAK9N,SAAjB,EAA4B;AAC1B,cAAIW,IAAJ,EAA2C;AACzC,gBAAIjC,IAAI,GAAG8O,KAAK,CAACrK,KAAN,CAAYzE,IAAvB;AACAiC,iBAAA,GAAwC,0BAAQ,KAAR,EAAe,+DAA+D,YAAYjC,IAAI,GAAG,aAAaA,IAAb,GAAoB,IAAvB,GAA8B,EAA9C,IAAoD,aAAnH,IAAoI,gDAAnJ,CAAxC,GAA+O,SAA/O;AACD;;AAEDoP,kBAAQ,GAAG,IAAX;AACD;AACF;;AAED,aAAOF,eAAM1L,aAAN,CAAoB2N,OAAO,CAACsC,QAA5B,EAAsC;AAC3ClG,aAAK,EAAE9I;AADoC,OAAtC,EAEJ2K,QAAQ,IAAI,CAACgH,eAAe,CAAChH,QAAD,CAA5B,GAAyCA,QAAzC,GAAoD3K,KAAK,CAAC0J,KAAN,GAAcqI,SAAS,GAAGtH,eAAM1L,aAAN,CAAoBgT,SAApB,EAA+B/R,KAA/B,CAAH,GAA2CwK,MAAM,GAAGA,MAAM,CAACxK,KAAD,CAAT,GAAmB,IAA3F,GAAkG,IAFlJ,CAAP;AAGD,KArCM,CAAP;AAsCD,GAzCD;;AA2CA,SAAO8R,KAAP;AACD,CArDD,CAqDErH,eAAMG,SArDR,CAFA;;;;AAyDA,IAAIpN,IAAJ,EAA2C;AACzCsU,OAAK,CAACjH,SAAN,GAAkB;AAChBF,YAAQ,EAAEG,mBAAU+B,SAAV,CAAoB,CAAC/B,mBAAUI,IAAX,EAAiBJ,mBAAUE,IAA3B,CAApB,CADM;AAEhB+G,aAAS,EAAE,SAASA,SAAT,CAAmB/R,KAAnB,EAA0BgS,QAA1B,EAAoC;AAC7C,UAAIhS,KAAK,CAACgS,QAAD,CAAL,IAAmB,CAAC,iCAAmBhS,KAAK,CAACgS,QAAD,CAAxB,CAAxB,EAA6D;AAC3D,eAAO,IAAIC,KAAJ,CAAU,uFAAV,CAAP;AACD;AACF,KANe;AAOhBnE,SAAK,EAAEhD,mBAAUG,IAPD;AAQhBxO,YAAQ,EAAEqO,mBAAUgC,MARJ;AAShBvR,QAAI,EAAEuP,mBAAU+B,SAAV,CAAoB,CAAC/B,mBAAUC,MAAX,EAAmBD,mBAAUoH,OAAV,CAAkBpH,mBAAUC,MAA5B,CAAnB,CAApB,CATU;AAUhBP,UAAM,EAAEM,mBAAUI,IAVF;AAWhB3B,aAAS,EAAEuB,mBAAUG,IAXL;AAYhBlB,UAAM,EAAEe,mBAAUG;AAZF,GAAlB;;AAeA6G,OAAK,CAAC1X,SAAN,CAAgBgR,iBAAhB,GAAoC,YAAY;AAC9C5N,SAAA,GAAwC,0BAAQ,EAAE,KAAKwC,KAAL,CAAW2K,QAAX,IAAuB,CAACgH,eAAe,CAAC,KAAK3R,KAAL,CAAW2K,QAAZ,CAAvC,IAAgE,KAAK3K,KAAL,CAAW+R,SAA7E,CAAR,EAAiG,gHAAjG,CAAxC,GAA6P,SAA7P;AACAvU,SAAA,GAAwC,0BAAQ,EAAE,KAAKwC,KAAL,CAAW2K,QAAX,IAAuB,CAACgH,eAAe,CAAC,KAAK3R,KAAL,CAAW2K,QAAZ,CAAvC,IAAgE,KAAK3K,KAAL,CAAWwK,MAA7E,CAAR,EAA8F,0GAA9F,CAAxC,GAAoP,SAApP;AACAhN,SAAA,GAAwC,0BAAQ,EAAE,KAAKwC,KAAL,CAAW+R,SAAX,IAAwB,KAAK/R,KAAL,CAAWwK,MAArC,CAAR,EAAsD,2GAAtD,CAAxC,GAA6M,SAA7M;AACD,GAJD;;AAMAsH,OAAK,CAAC1X,SAAN,CAAgB6U,kBAAhB,GAAqC,UAAUC,SAAV,EAAqB;AACxD1R,SAAA,GAAwC,0BAAQ,EAAE,KAAKwC,KAAL,CAAWvD,QAAX,IAAuB,CAACyS,SAAS,CAACzS,QAApC,CAAR,EAAuD,yKAAvD,CAAxC,GAA4Q,SAA5Q;AACAe,SAAA,GAAwC,0BAAQ,EAAE,CAAC,KAAKwC,KAAL,CAAWvD,QAAZ,IAAwByS,SAAS,CAACzS,QAApC,CAAR,EAAuD,qKAAvD,CAAxC,GAAwQ,SAAxQ;AACD,GAHD;AAID;;AAED,SAASnB,eAAT,CAAyBC,IAAzB,EAA+B;AAC7B,SAAOA,IAAI,CAACC,MAAL,CAAY,CAAZ,MAAmB,GAAnB,GAAyBD,IAAzB,GAAgC,MAAMA,IAA7C;AACD;;AAED,SAAS4W,WAAT,CAAqBzR,QAArB,EAA+BjE,QAA/B,EAAyC;AACvC,MAAI,CAACiE,QAAL,EAAe,OAAOjE,QAAP;AACf,SAAO,uBAAS,EAAT,EAAaA,QAAb,EAAuB;AAC5BN,YAAQ,EAAEb,eAAe,CAACoF,QAAD,CAAf,GAA4BjE,QAAQ,CAACN;AADnB,GAAvB,CAAP;AAGD;;AAED,SAASJ,aAAT,CAAuB2E,QAAvB,EAAiCjE,QAAjC,EAA2C;AACzC,MAAI,CAACiE,QAAL,EAAe,OAAOjE,QAAP;AACf,MAAI2V,IAAI,GAAG9W,eAAe,CAACoF,QAAD,CAA1B;AACA,MAAIjE,QAAQ,CAACN,QAAT,CAAkBjB,OAAlB,CAA0BkX,IAA1B,MAAoC,CAAxC,EAA2C,OAAO3V,QAAP;AAC3C,SAAO,uBAAS,EAAT,EAAaA,QAAb,EAAuB;AAC5BN,YAAQ,EAAEM,QAAQ,CAACN,QAAT,CAAkBT,MAAlB,CAAyB0W,IAAI,CAACnY,MAA9B;AADkB,GAAvB,CAAP;AAGD;;AAED,SAASoY,SAAT,CAAmB5V,QAAnB,EAA6B;AAC3B,SAAO,OAAOA,QAAP,KAAoB,QAApB,GAA+BA,QAA/B,GAA0C,yBAAWA,QAAX,CAAjD;AACD;;AAED,SAAS6V,aAAT,CAAuBC,UAAvB,EAAmC;AACjC,SAAO,YAAY;AACjB/U,SAAA,GAAwC,4BAAU,KAAV,EAAiB,mCAAjB,EAAsD+U,UAAtD,CAAxC,GAA4G,SAA5G;AACD,GAFD;AAGD;;AAED,SAASC,IAAT,GAAgB,CAAE;AAClB;;;;;;;;AAQA,IAAIC,YAAY;AAChB;AACA,UAAUrI,gBAAV,EAA4B;AAC1B,+BAAeqI,YAAf,EAA6BrI,gBAA7B;;AAEA,WAASqI,YAAT,GAAwB;AACtB,QAAIpI,KAAJ;;AAEA,SAAK,IAAI9L,IAAI,GAAGvE,SAAS,CAACC,MAArB,EAA6BuE,IAAI,GAAG,IAAIC,KAAJ,CAAUF,IAAV,CAApC,EAAqDG,IAAI,GAAG,CAAjE,EAAoEA,IAAI,GAAGH,IAA3E,EAAiFG,IAAI,EAArF,EAAyF;AACvFF,UAAI,CAACE,IAAD,CAAJ,GAAa1E,SAAS,CAAC0E,IAAD,CAAtB;AACD;;AAED2L,SAAK,GAAGD,gBAAgB,CAAC9P,IAAjB,CAAsBC,KAAtB,CAA4B6P,gBAA5B,EAA8C,CAAC,IAAD,EAAOE,MAAP,CAAc9L,IAAd,CAA9C,KAAsE,IAA9E;;AAEA6L,SAAK,CAACqI,UAAN,GAAmB,UAAUjW,QAAV,EAAoB;AACrC,aAAO4N,KAAK,CAACsI,UAAN,CAAiBlW,QAAjB,EAA2B,MAA3B,CAAP;AACD,KAFD;;AAIA4N,SAAK,CAACuI,aAAN,GAAsB,UAAUnW,QAAV,EAAoB;AACxC,aAAO4N,KAAK,CAACsI,UAAN,CAAiBlW,QAAjB,EAA2B,SAA3B,CAAP;AACD,KAFD;;AAIA4N,SAAK,CAACwI,YAAN,GAAqB,YAAY;AAC/B,aAAOL,IAAP;AACD,KAFD;;AAIAnI,SAAK,CAACyI,WAAN,GAAoB,YAAY;AAC9B,aAAON,IAAP;AACD,KAFD;;AAIA,WAAOnI,KAAP;AACD;;AAED,MAAIE,MAAM,GAAGkI,YAAY,CAACrY,SAA1B;;AAEAmQ,QAAM,CAACoI,UAAP,GAAoB,SAASA,UAAT,CAAoBlW,QAApB,EAA8BiB,MAA9B,EAAsC;AACxD,QAAI2O,WAAW,GAAG,KAAKrM,KAAvB;AAAA,QACI+S,oBAAoB,GAAG1G,WAAW,CAAC3L,QADvC;AAAA,QAEIA,QAAQ,GAAGqS,oBAAoB,KAAK,KAAK,CAA9B,GAAkC,EAAlC,GAAuCA,oBAFtD;AAAA,QAGIC,mBAAmB,GAAG3G,WAAW,CAACK,OAHtC;AAAA,QAIIA,OAAO,GAAGsG,mBAAmB,KAAK,KAAK,CAA7B,GAAiC,EAAjC,GAAsCA,mBAJpD;AAKAtG,WAAO,CAAChP,MAAR,GAAiBA,MAAjB;AACAgP,WAAO,CAACjQ,QAAR,GAAmB0V,WAAW,CAACzR,QAAD,EAAW,6BAAejE,QAAf,CAAX,CAA9B;AACAiQ,WAAO,CAAC+B,GAAR,GAAc4D,SAAS,CAAC3F,OAAO,CAACjQ,QAAT,CAAvB;AACD,GATD;;AAWA8N,QAAM,CAACC,MAAP,GAAgB,SAASA,MAAT,GAAkB;AAChC,QAAIyI,YAAY,GAAG,KAAKjT,KAAxB;AAAA,QACIkT,qBAAqB,GAAGD,YAAY,CAACvS,QADzC;AAAA,QAEIA,QAAQ,GAAGwS,qBAAqB,KAAK,KAAK,CAA/B,GAAmC,EAAnC,GAAwCA,qBAFvD;AAAA,QAGIC,oBAAoB,GAAGF,YAAY,CAACvG,OAHxC;AAAA,QAIIA,OAAO,GAAGyG,oBAAoB,KAAK,KAAK,CAA9B,GAAkC,EAAlC,GAAuCA,oBAJrD;AAAA,QAKIC,qBAAqB,GAAGH,YAAY,CAACxW,QALzC;AAAA,QAMIA,QAAQ,GAAG2W,qBAAqB,KAAK,KAAK,CAA/B,GAAmC,GAAnC,GAAyCA,qBANxD;AAAA,QAOI7G,IAAI,GAAG,4CAA8B0G,YAA9B,EAA4C,CAAC,UAAD,EAAa,SAAb,EAAwB,UAAxB,CAA5C,CAPX;AASA,QAAI1T,OAAO,GAAG;AACZ6C,gBAAU,EAAE,SAASA,UAAT,CAAoB7G,IAApB,EAA0B;AACpC,eAAOD,eAAe,CAACoF,QAAQ,GAAG2R,SAAS,CAAC9W,IAAD,CAArB,CAAtB;AACD,OAHW;AAIZmC,YAAM,EAAE,KAJI;AAKZjB,cAAQ,EAAEV,aAAa,CAAC2E,QAAD,EAAW,6BAAejE,QAAf,CAAX,CALX;AAMZ0B,UAAI,EAAE,KAAKuU,UANC;AAOZjQ,aAAO,EAAE,KAAKmQ,aAPF;AAQZ1Q,QAAE,EAAEoQ,aAAa,CAAC,IAAD,CARL;AASZ1P,YAAM,EAAE0P,aAAa,CAAC,QAAD,CATT;AAUZzP,eAAS,EAAEyP,aAAa,CAAC,WAAD,CAVZ;AAWZjP,YAAM,EAAE,KAAKwP,YAXD;AAYZ1P,WAAK,EAAE,KAAK2P;AAZA,KAAd;AAcA,WAAOrI,eAAM1L,aAAN,CAAoB2L,MAApB,EAA4B,uBAAS,EAAT,EAAa6B,IAAb,EAAmB;AACpDhN,aAAO,EAAEA,OAD2C;AAEpDuP,mBAAa,EAAEpC;AAFqC,KAAnB,CAA5B,CAAP;AAID,GA5BD;;AA8BA,SAAO+F,YAAP;AACD,CA3ED,CA2EEhI,eAAMG,SA3ER,CAFA;;;;AA+EA,IAAIpN,IAAJ,EAA2C;AACzCiV,cAAY,CAAC5H,SAAb,GAAyB;AACvBnK,YAAQ,EAAEoK,mBAAUC,MADG;AAEvB2B,WAAO,EAAE5B,mBAAUgC,MAFI;AAGvBrQ,YAAQ,EAAEqO,mBAAU+B,SAAV,CAAoB,CAAC/B,mBAAUC,MAAX,EAAmBD,mBAAUgC,MAA7B,CAApB;AAHa,GAAzB;;AAMA2F,cAAY,CAACrY,SAAb,CAAuBgR,iBAAvB,GAA2C,YAAY;AACrD5N,SAAA,GAAwC,0BAAQ,CAAC,KAAKwC,KAAL,CAAWT,OAApB,EAA6B,uEAAuE,yEAApG,CAAxC,GAAyN,SAAzN;AACD,GAFD;AAGD;AAED;;;;;AAIA,IAAI8T,MAAM;AACV;AACA,UAAUjJ,gBAAV,EAA4B;AAC1B,+BAAeiJ,MAAf,EAAuBjJ,gBAAvB;;AAEA,WAASiJ,MAAT,GAAkB;AAChB,WAAOjJ,gBAAgB,CAAC7P,KAAjB,CAAuB,IAAvB,EAA6BP,SAA7B,KAA2C,IAAlD;AACD;;AAED,MAAIuQ,MAAM,GAAG8I,MAAM,CAACjZ,SAApB;;AAEAmQ,QAAM,CAACC,MAAP,GAAgB,SAASA,MAAT,GAAkB;AAChC,QAAIH,KAAK,GAAG,IAAZ;;AAEA,WAAOI,eAAM1L,aAAN,CAAoB2N,OAAO,CAACD,QAA5B,EAAsC,IAAtC,EAA4C,UAAUmD,UAAV,EAAsB;AACvE,OAACA,UAAD,GAAcpS,KAAA,GAAwC,4BAAU,KAAV,EAAiB,gDAAjB,CAAxC,GAA6G,SAA3H,GAA8I,KAAK,CAAnJ;AACA,UAAIf,QAAQ,GAAG4N,KAAK,CAACrK,KAAN,CAAYvD,QAAZ,IAAwBmT,UAAU,CAACnT,QAAlD;AACA,UAAI6W,OAAJ,EAAa5J,KAAb,CAHuE,CAGnD;AACpB;AACA;AACA;;AAEAe,qBAAMmH,QAAN,CAAejT,OAAf,CAAuB0L,KAAK,CAACrK,KAAN,CAAY2K,QAAnC,EAA6C,UAAU4I,KAAV,EAAiB;AAC5D,YAAI7J,KAAK,IAAI,IAAT,IAAiBe,eAAM+I,cAAN,CAAqBD,KAArB,CAArB,EAAkD;AAChDD,iBAAO,GAAGC,KAAV;AACA,cAAIhY,IAAI,GAAGgY,KAAK,CAACvT,KAAN,CAAYzE,IAAZ,IAAoBgY,KAAK,CAACvT,KAAN,CAAYyQ,IAA3C;AACA/G,eAAK,GAAGnO,IAAI,GAAGyV,SAAS,CAACvU,QAAQ,CAACN,QAAV,EAAoB,uBAAS,EAAT,EAAaoX,KAAK,CAACvT,KAAnB,EAA0B;AACpEzE,gBAAI,EAAEA;AAD8D,WAA1B,CAApB,CAAZ,GAENqU,UAAU,CAAClG,KAFjB;AAGD;AACF,OARD;;AASA,aAAOA,KAAK,GAAGe,eAAMgJ,YAAN,CAAmBH,OAAnB,EAA4B;AACzC7W,gBAAQ,EAAEA,QAD+B;AAEzC8T,qBAAa,EAAE7G;AAF0B,OAA5B,CAAH,GAGP,IAHL;AAID,KArBM,CAAP;AAsBD,GAzBD;;AA2BA,SAAO2J,MAAP;AACD,CArCD,CAqCE5I,eAAMG,SArCR,CAFA;;;;AAyCA,IAAIpN,IAAJ,EAA2C;AACzC6V,QAAM,CAACxI,SAAP,GAAmB;AACjBF,YAAQ,EAAEG,mBAAUE,IADH;AAEjBvO,YAAQ,EAAEqO,mBAAUgC;AAFH,GAAnB;;AAKAuG,QAAM,CAACjZ,SAAP,CAAiB6U,kBAAjB,GAAsC,UAAUC,SAAV,EAAqB;AACzD1R,SAAA,GAAwC,0BAAQ,EAAE,KAAKwC,KAAL,CAAWvD,QAAX,IAAuB,CAACyS,SAAS,CAACzS,QAApC,CAAR,EAAuD,0KAAvD,CAAxC,GAA6Q,SAA7Q;AACAe,SAAA,GAAwC,0BAAQ,EAAE,CAAC,KAAKwC,KAAL,CAAWvD,QAAZ,IAAwByS,SAAS,CAACzS,QAApC,CAAR,EAAuD,sKAAvD,CAAxC,GAAyQ,SAAzQ;AACD,GAHD;AAID;AAED;;;;;AAIA,SAASiX,UAAT,CAAoB9I,SAApB,EAA+B;AAC7B,MAAI2D,WAAW,GAAG,iBAAiB3D,SAAS,CAAC2D,WAAV,IAAyB3D,SAAS,CAACvD,IAApD,IAA4D,GAA9E;;AAEA,MAAIsM,CAAC,GAAG,SAASA,CAAT,CAAW3T,KAAX,EAAkB;AACxB,QAAI4T,mBAAmB,GAAG5T,KAAK,CAAC4T,mBAAhC;AAAA,QACIC,cAAc,GAAG,4CAA8B7T,KAA9B,EAAqC,CAAC,qBAAD,CAArC,CADrB;AAGA,WAAOyK,eAAM1L,aAAN,CAAoB2N,OAAO,CAACD,QAA5B,EAAsC,IAAtC,EAA4C,UAAUmD,UAAV,EAAsB;AACvE,OAACA,UAAD,GAAcpS,KAAA,GAAwC,4BAAU,KAAV,EAAiB,yBAAyB+Q,WAAzB,GAAuC,wBAAxD,CAAxC,GAA4H,SAA1I,GAA6J,KAAK,CAAlK;AACA,aAAO9D,eAAM1L,aAAN,CAAoB6L,SAApB,EAA+B,uBAAS,EAAT,EAAaiJ,cAAb,EAA6BjE,UAA7B,EAAyC;AAC7EjD,WAAG,EAAEiH;AADwE,OAAzC,CAA/B,CAAP;AAGD,KALM,CAAP;AAMD,GAVD;;AAYAD,GAAC,CAACpF,WAAF,GAAgBA,WAAhB;AACAoF,GAAC,CAACG,gBAAF,GAAqBlJ,SAArB;;AAEA,MAAIpN,IAAJ,EAA2C;AACzCmW,KAAC,CAAC9I,SAAF,GAAc;AACZ+I,yBAAmB,EAAE9I,mBAAU+B,SAAV,CAAoB,CAAC/B,mBAAUC,MAAX,EAAmBD,mBAAUI,IAA7B,EAAmCJ,mBAAUgC,MAA7C,CAApB;AADT,KAAd;AAGD;;AAED,SAAO,mCAAa6G,CAAb,EAAgB/I,SAAhB,CAAP;AACD;;AAED,IAAIpN,IAAJ,EAA2C;AACzC,MAAI,OAAOqB,MAAP,KAAkB,WAAtB,EAAmC;AACjC,QAAIkV,MAAM,GAAGlV,MAAb;AACA,QAAI1E,GAAG,GAAG,wBAAV;AACA,QAAI6Z,UAAU,GAAG;AACfC,SAAG,EAAE,UADU;AAEfC,SAAG,EAAE,YAFU;AAGfC,SAAG,EAAE;AAHU,KAAjB;;AAMA,QAAIJ,MAAM,CAAC5Z,GAAD,CAAN,IAAe4Z,MAAM,CAAC5Z,GAAD,CAAN,KAAgB,KAAnC,EAA0C;AACxC,UAAIia,gBAAgB,GAAGJ,UAAU,CAACD,MAAM,CAAC5Z,GAAD,CAAP,CAAjC;AACA,UAAIka,kBAAkB,GAAGL,UAAU,CAAC,KAAD,CAAnC,CAFwC,CAEI;AAC5C;;AAEA,YAAM,IAAI/B,KAAJ,CAAU,yBAAyBoC,kBAAzB,GAA8C,yBAA9C,IAA2E,2CAA2CD,gBAA3C,GAA8D,GAAzI,IAAgJ,oCAA1J,CAAN;AACD;;AAEDL,UAAM,CAAC5Z,GAAD,CAAN,GAAc,KAAd;AACD;AACF,C;;;;;;;;;;;;;;;;;;;ACntBD,SAASma,UAAT,CAAoBnY,QAApB,EAA8B;AAC5B,SAAOA,QAAQ,CAACX,MAAT,CAAgB,CAAhB,MAAuB,GAA9B;AACD,C,CAED;;;AACA,SAAS+Y,SAAT,CAAmBC,IAAnB,EAAyB/O,KAAzB,EAAgC;AAC9B,OAAK,IAAI1L,CAAC,GAAG0L,KAAR,EAAegP,CAAC,GAAG1a,CAAC,GAAG,CAAvB,EAA0B4I,CAAC,GAAG6R,IAAI,CAACva,MAAxC,EAAgDwa,CAAC,GAAG9R,CAApD,EAAuD5I,CAAC,IAAI,CAAL,EAAQ0a,CAAC,IAAI,CAApE,EAAuE;AACrED,QAAI,CAACza,CAAD,CAAJ,GAAUya,IAAI,CAACC,CAAD,CAAd;AACD;;AAEDD,MAAI,CAACE,GAAL;AACD,C,CAED;;;AACA,SAASC,eAAT,CAAyBvI,EAAzB,EAA6B;AAC3B,MAAIqE,IAAI,GAAGzW,SAAS,CAACC,MAAV,GAAmB,CAAnB,IAAwBD,SAAS,CAAC,CAAD,CAAT,KAAiB6C,SAAzC,GAAqD7C,SAAS,CAAC,CAAD,CAA9D,GAAoE,EAA/E;AAEA,MAAI4a,OAAO,GAAGxI,EAAE,IAAIA,EAAE,CAACyI,KAAH,CAAS,GAAT,CAAN,IAAuB,EAArC;AACA,MAAIC,SAAS,GAAGrE,IAAI,IAAIA,IAAI,CAACoE,KAAL,CAAW,GAAX,CAAR,IAA2B,EAA3C;AAEA,MAAIE,OAAO,GAAG3I,EAAE,IAAIkI,UAAU,CAAClI,EAAD,CAA9B;AACA,MAAI4I,SAAS,GAAGvE,IAAI,IAAI6D,UAAU,CAAC7D,IAAD,CAAlC;AACA,MAAIwE,UAAU,GAAGF,OAAO,IAAIC,SAA5B;;AAEA,MAAI5I,EAAE,IAAIkI,UAAU,CAAClI,EAAD,CAApB,EAA0B;AACxB;AACA0I,aAAS,GAAGF,OAAZ;AACD,GAHD,MAGO,IAAIA,OAAO,CAAC3a,MAAZ,EAAoB;AACzB;AACA6a,aAAS,CAACJ,GAAV;AACAI,aAAS,GAAGA,SAAS,CAACxK,MAAV,CAAiBsK,OAAjB,CAAZ;AACD;;AAED,MAAI,CAACE,SAAS,CAAC7a,MAAf,EAAuB,OAAO,GAAP;AAEvB,MAAIib,gBAAgB,GAAG,KAAK,CAA5B;;AACA,MAAIJ,SAAS,CAAC7a,MAAd,EAAsB;AACpB,QAAIkb,IAAI,GAAGL,SAAS,CAACA,SAAS,CAAC7a,MAAV,GAAmB,CAApB,CAApB;AACAib,oBAAgB,GAAGC,IAAI,KAAK,GAAT,IAAgBA,IAAI,KAAK,IAAzB,IAAiCA,IAAI,KAAK,EAA7D;AACD,GAHD,MAGO;AACLD,oBAAgB,GAAG,KAAnB;AACD;;AAED,MAAIE,EAAE,GAAG,CAAT;;AACA,OAAK,IAAIrb,CAAC,GAAG+a,SAAS,CAAC7a,MAAvB,EAA+BF,CAAC,IAAI,CAApC,EAAuCA,CAAC,EAAxC,EAA4C;AAC1C,QAAIsb,IAAI,GAAGP,SAAS,CAAC/a,CAAD,CAApB;;AAEA,QAAIsb,IAAI,KAAK,GAAb,EAAkB;AAChBd,eAAS,CAACO,SAAD,EAAY/a,CAAZ,CAAT;AACD,KAFD,MAEO,IAAIsb,IAAI,KAAK,IAAb,EAAmB;AACxBd,eAAS,CAACO,SAAD,EAAY/a,CAAZ,CAAT;AACAqb,QAAE;AACH,KAHM,MAGA,IAAIA,EAAJ,EAAQ;AACbb,eAAS,CAACO,SAAD,EAAY/a,CAAZ,CAAT;AACAqb,QAAE;AACH;AACF;;AAED,MAAI,CAACH,UAAL,EAAiB,OAAOG,EAAE,EAAT,EAAaA,EAAb,EAAiB;AAChCN,aAAS,CAACQ,OAAV,CAAkB,IAAlB;AACD;AAAA,MAAIL,UAAU,IAAIH,SAAS,CAAC,CAAD,CAAT,KAAiB,EAA/B,KAAsC,CAACA,SAAS,CAAC,CAAD,CAAV,IAAiB,CAACR,UAAU,CAACQ,SAAS,CAAC,CAAD,CAAV,CAAlE,CAAJ,EAAuFA,SAAS,CAACQ,OAAV,CAAkB,EAAlB;AAExF,MAAIzX,MAAM,GAAGiX,SAAS,CAACrO,IAAV,CAAe,GAAf,CAAb;AAEA,MAAIyO,gBAAgB,IAAIrX,MAAM,CAACnC,MAAP,CAAc,CAAC,CAAf,MAAsB,GAA9C,EAAmDmC,MAAM,IAAI,GAAV;AAEnD,SAAOA,MAAP;AACD;;eAEc8W,e;;;;;;;;;;;;;;;;;;;ACrEf,IAAIY,YAAY,GAAG/X,aAAA,KAAyB,YAA5C;AACA,IAAI5B,MAAM,GAAG,kBAAb;;AACA,SAAS4Z,SAAT,CAAmBC,SAAnB,EAA8BxW,OAA9B,EAAuC;AACrC,MAAIwW,SAAJ,EAAe;AACb;AACD;;AAED,MAAIF,YAAJ,EAAkB;AAChB,UAAM,IAAItD,KAAJ,CAAUrW,MAAV,CAAN;AACD,GAFD,MAEO;AACL,UAAM,IAAIqW,KAAJ,CAAUrW,MAAM,GAAG,IAAT,IAAiBqD,OAAO,IAAI,EAA5B,CAAV,CAAN;AACD;AACF;;eAEcuW,S;;;;;;;;;;;;;;;;;;;ACdf,IAAID,YAAY,GAAG/X,aAAA,KAAyB,YAA5C;;AACA,SAASkY,OAAT,CAAiBD,SAAjB,EAA4BxW,OAA5B,EAAqC;AACnC,MAAI,CAACsW,YAAL,EAAmB;AACjB,QAAIE,SAAJ,EAAe;AACb;AACD;;AAED,QAAIE,IAAI,GAAG,cAAc1W,OAAzB;;AAEA,QAAI,OAAO2W,OAAP,KAAmB,WAAvB,EAAoC;AAClCA,aAAO,CAACC,IAAR,CAAaF,IAAb;AACD;;AAED,QAAI;AACF,YAAM1D,KAAK,CAAC0D,IAAD,CAAX;AACD,KAFD,CAEE,OAAOG,CAAP,EAAU,CAAE;AACf;AACF;;eAEcJ,O;;;;;;;;;;;;;;;;;;;;;;ACnBf,IAAIK,OAAO,GAAG,OAAOC,MAAP,KAAkB,UAAlB,IAAgC,SAAOA,MAAM,CAACC,QAAd,MAA2B,QAA3D,GAAsE,UAAU1N,GAAV,EAAe;AAAE,kBAAcA,GAAd;AAAoB,CAA3G,GAA8G,UAAUA,GAAV,EAAe;AAAE,SAAOA,GAAG,IAAI,OAAOyN,MAAP,KAAkB,UAAzB,IAAuCzN,GAAG,CAAC3N,WAAJ,KAAoBob,MAA3D,IAAqEzN,GAAG,KAAKyN,MAAM,CAAC5b,SAApF,GAAgG,QAAhG,YAAkHmO,GAAlH,CAAP;AAA+H,CAA5Q;;AAEA,SAAS2N,UAAT,CAAoBhZ,CAApB,EAAuBC,CAAvB,EAA0B;AACxB,MAAID,CAAC,KAAKC,CAAV,EAAa,OAAO,IAAP;AAEb,MAAID,CAAC,IAAI,IAAL,IAAaC,CAAC,IAAI,IAAtB,EAA4B,OAAO,KAAP;;AAE5B,MAAIsB,KAAK,CAACuH,OAAN,CAAc9I,CAAd,CAAJ,EAAsB;AACpB,WAAOuB,KAAK,CAACuH,OAAN,CAAc7I,CAAd,KAAoBD,CAAC,CAACjD,MAAF,KAAakD,CAAC,CAAClD,MAAnC,IAA6CiD,CAAC,CAACiZ,KAAF,CAAQ,UAAU9X,IAAV,EAAgBoH,KAAhB,EAAuB;AACjF,aAAOyQ,UAAU,CAAC7X,IAAD,EAAOlB,CAAC,CAACsI,KAAD,CAAR,CAAjB;AACD,KAFmD,CAApD;AAGD;;AAED,MAAI2Q,KAAK,GAAG,OAAOlZ,CAAP,KAAa,WAAb,GAA2B,WAA3B,GAAyC6Y,OAAO,CAAC7Y,CAAD,CAA5D;AACA,MAAImZ,KAAK,GAAG,OAAOlZ,CAAP,KAAa,WAAb,GAA2B,WAA3B,GAAyC4Y,OAAO,CAAC5Y,CAAD,CAA5D;AAEA,MAAIiZ,KAAK,KAAKC,KAAd,EAAqB,OAAO,KAAP;;AAErB,MAAID,KAAK,KAAK,QAAd,EAAwB;AACtB,QAAIE,MAAM,GAAGpZ,CAAC,CAACqZ,OAAF,EAAb;AACA,QAAIC,MAAM,GAAGrZ,CAAC,CAACoZ,OAAF,EAAb;AAEA,QAAID,MAAM,KAAKpZ,CAAX,IAAgBsZ,MAAM,KAAKrZ,CAA/B,EAAkC,OAAO+Y,UAAU,CAACI,MAAD,EAASE,MAAT,CAAjB;AAElC,QAAIC,KAAK,GAAG7c,MAAM,CAACqB,IAAP,CAAYiC,CAAZ,CAAZ;AACA,QAAIwZ,KAAK,GAAG9c,MAAM,CAACqB,IAAP,CAAYkC,CAAZ,CAAZ;AAEA,QAAIsZ,KAAK,CAACxc,MAAN,KAAiByc,KAAK,CAACzc,MAA3B,EAAmC,OAAO,KAAP;AAEnC,WAAOwc,KAAK,CAACN,KAAN,CAAY,UAAUhc,GAAV,EAAe;AAChC,aAAO+b,UAAU,CAAChZ,CAAC,CAAC/C,GAAD,CAAF,EAASgD,CAAC,CAAChD,GAAD,CAAV,CAAjB;AACD,KAFM,CAAP;AAGD;;AAED,SAAO,KAAP;AACD;;eAEc+b,U;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACnCf;;AAEA;;AAGA;;AAEA;;AACA;;AAEA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;eAGeS,e;;;;;;;;;;;;;;;;;;;ACff,IAAMC,eAAe,GAAG,UAAxB;;AACA,IAAMC,qBAAqB,GAAG,SAAxBA,qBAAwB,CAAA3O,CAAC;AAAA,SAAI,MAAMA,CAAC,CAACC,UAAF,CAAa,CAAb,EAAgBjH,QAAhB,CAAyB,EAAzB,CAAV;AAAA,CAA/B;;AACA,IAAM4V,OAAO,GAAG,MAAhB,C,CAEA;AACA;AACA;;AACA,IAAMpO,MAAM,GAAG,SAATA,MAAS,CAAAhC,GAAG;AAAA,SAAIkC,kBAAkB,CAAClC,GAAD,CAAlB,CACnBjE,OADmB,CACXmU,eADW,EACMC,qBADN,EAEnBpU,OAFmB,CAEXqU,OAFW,EAEF,GAFE,CAAJ;AAAA,CAAlB;;AAIA,IAAMC,MAAM,GAAGC,kBAAf;;AAEA,SAASC,WAAT,CAAqBC,KAArB,EAA4B;AAC1B,MAAMnQ,GAAG,GAAG,EAAZ;AAEAmQ,OAAK,GAAGA,KAAK,CAACC,IAAN,GAAa1U,OAAb,CAAqB,WAArB,EAAkC,EAAlC,CAAR;;AAEA,MAAI,CAACyU,KAAL,EAAY;AACV,WAAOnQ,GAAP;AACD;;AAEDmQ,OAAK,CAACrC,KAAN,CAAY,GAAZ,EAAiBlW,OAAjB,CAAyB,UAAAyY,KAAK,EAAI;AAChC,QAAMxN,KAAK,GAAGwN,KAAK,CAAC3U,OAAN,CAAc,KAAd,EAAqB,GAArB,EAA0BoS,KAA1B,CAAgC,GAAhC,CAAd;AACA,QAAM1a,GAAG,GAAG4c,MAAM,CAACnN,KAAK,CAACyN,KAAN,EAAD,CAAlB;AACA,QAAMC,GAAG,GAAG1N,KAAK,CAAC3P,MAAN,GAAe,CAAf,GACR8c,MAAM,CAACnN,KAAK,CAACnD,IAAN,CAAW,GAAX,CAAD,CADE,GAER,IAFJ;;AAIA,QAAIM,GAAG,CAAC5M,GAAD,CAAH,KAAa0C,SAAjB,EAA4B;AAC1BkK,SAAG,CAAC5M,GAAD,CAAH,GAAWmd,GAAX;AACD,KAFD,MAEO,IAAI7Y,KAAK,CAACuH,OAAN,CAAce,GAAG,CAAC5M,GAAD,CAAjB,CAAJ,EAA6B;AAClC4M,SAAG,CAAC5M,GAAD,CAAH,CAASgE,IAAT,CAAcmZ,GAAd;AACD,KAFM,MAEA;AACLvQ,SAAG,CAAC5M,GAAD,CAAH,GAAW,CAAC4M,GAAG,CAAC5M,GAAD,CAAJ,EAAWmd,GAAX,CAAX;AACD;AACF,GAdD;AAgBA,SAAOvQ,GAAP;AACD;;AAED,SAASwQ,eAAT,CAAyBhP,GAAzB,EAA8B;AAC5B,MAAMxB,GAAG,GAAGwB,GAAG,GAAG3O,MAAM,CAACqB,IAAP,CAAYsN,GAAZ,EAAiB7C,GAAjB,CAAqB,UAAAvL,GAAG,EAAI;AAC5C,QAAMmd,GAAG,GAAG/O,GAAG,CAACpO,GAAD,CAAf;;AAEA,QAAImd,GAAG,KAAKza,SAAZ,EAAuB;AACrB,aAAO,EAAP;AACD;;AAED,QAAIya,GAAG,KAAK,IAAZ,EAAkB;AAChB,aAAO5O,MAAM,CAACvO,GAAD,CAAb;AACD;;AAED,QAAIsE,KAAK,CAACuH,OAAN,CAAcsR,GAAd,CAAJ,EAAwB;AACtB,UAAMzZ,MAAM,GAAG,EAAf;AACAyZ,SAAG,CAAC3Y,OAAJ,CAAY,UAAA6Y,IAAI,EAAI;AAClB,YAAIA,IAAI,KAAK3a,SAAb,EAAwB;AACtB;AACD;;AACD,YAAI2a,IAAI,KAAK,IAAb,EAAmB;AACjB3Z,gBAAM,CAACM,IAAP,CAAYuK,MAAM,CAACvO,GAAD,CAAlB;AACD,SAFD,MAEO;AACL0D,gBAAM,CAACM,IAAP,CAAYuK,MAAM,CAACvO,GAAD,CAAN,GAAc,GAAd,GAAoBuO,MAAM,CAAC8O,IAAD,CAAtC;AACD;AACF,OATD;AAUA,aAAO3Z,MAAM,CAAC4I,IAAP,CAAY,GAAZ,CAAP;AACD;;AAED,WAAOiC,MAAM,CAACvO,GAAD,CAAN,GAAc,GAAd,GAAoBuO,MAAM,CAAC4O,GAAD,CAAjC;AACD,GA3BiB,EA2BflZ,MA3Be,CA2BR,UAAA0X,CAAC;AAAA,WAAIA,CAAC,CAAC7b,MAAF,GAAW,CAAf;AAAA,GA3BO,EA2BWwM,IA3BX,CA2BgB,GA3BhB,CAAH,GA2B0B,IA3BzC;AA4BA,SAAOM,GAAG,cAAOA,GAAP,IAAe,EAAzB;AACD;;eAEc;AACbkQ,aAAW,EAAXA,WADa;AAEbM,iBAAe,EAAfA,eAFa;AAIbE,YAAU,EAAER,WAJC;AAKbS,gBAAc,EAAEH;AALH,C;;;;;;;;;;;;;;;;;;;;;;;;;;ICzETI,W;;;AACJ,yBAAc;AAAA;;AACZ,SAAKC,MAAL,GAAc,EAAd;AACA,SAAKC,IAAL,GAAY,CAAZ;AACD;;;;2BAEMpP,I,EAAM;AACX,UAAMtO,GAAG,6BAAsB,EAAE,KAAK0d,IAA7B,MAAT;AACA,WAAKD,MAAL,CAAYzd,GAAZ,IAAmBsO,IAAnB;AACA,aAAOtO,GAAP;AACD;;;0BAEK0d,I,EAAM;AACV,UAAI,CAACA,IAAL,EAAW;AACX,UAAIC,GAAG,GAAG,KAAKF,MAAL,CAAYC,IAAZ,CAAV;AACA,aAAO,KAAKD,MAAL,CAAYC,IAAZ,CAAP;AACA,aAAOC,GAAP;AACD;;;;;;AAEH,IAAMC,UAAU,GAAG,IAAIJ,WAAJ,EAAnB;eAGeI,U;;;;;;;;;;;;;;;;;;;;;ACtBf;;;;;;;;;;;;;;;;;;;;;;;;AAEA,IAAMC,cAAc,GAAGvN,eAAMwN,UAAN,CAAiB;AAAA,SAAM,IAAN;AAAA,CAAjB,CAAvB;;AACO,IAAMC,sBAAsB,GAAGF,cAAc,CAACG,QAA9C;;;IAEMC,W;;;AACX,uBAAYC,MAAZ,EAAoB;AAAA;;AAAA;;AAClB,SAAKC,gBAAL,GAAwB,EAAxB;AACA,SAAKC,iBAAL,GAAyB,EAAzB;AACA,SAAKC,eAAL,GAAuB,EAAvB;AACA,SAAKC,gBAAL,GAAwB,EAAxB;AACA,SAAKC,eAAL,GAAuB,EAAvB;AACA9e,UAAM,CAACqB,IAAP,CAAYod,MAAZ,EAAoB1Z,OAApB,CAA4B,UAAAxE,GAAG;AAAA,aAAI,KAAI,CAACA,GAAD,CAAJ,IAAa,KAAI,CAACA,GAAD,CAAJ,CAAUgE,IAAV,CAAeka,MAAM,CAACle,GAAD,CAArB,CAAjB;AAAA,KAA/B;AACD;;;;0BAEKke,M,EAAQ;AAAA;;AACZze,YAAM,CAACqB,IAAP,CAAYod,MAAZ,EAAoB1Z,OAApB,CAA4B,UAAAxE,GAAG,EAAI;AAAA;;AACjC,YAAI,CAAC,MAAI,CAACA,GAAD,CAAT,EAAgB;AAChB,YAAIke,MAAM,CAACle,GAAD,CAAV,EAAiB,oBAAI,CAACA,GAAD,CAAJ,EAAUgE,IAAV,sCAAkBka,MAAM,CAACle,GAAD,CAAxB;AAClB,OAHD;AAID;;;;;;;;AAGI,SAASwe,cAAT,CAAwB5G,SAAxB,EAAgD;AAAA,MAAbsG,MAAa,uEAAJ,EAAI;AACrD,MAAMP,GAAG,GAAG;AACVK,YAAQ,EAAEH,cAAc,CAACG,QADf;AAEV3N,UAFU,kBAEHxK,KAFG,EAEI2M,GAFJ,EAES;AACjB,aAAOlC,eAAM1L,aAAN,CAAoBgT,SAApB,oBAAoC/R,KAApC;AAA2C2M,WAAG,EAAHA;AAA3C,SAAP;AACD;AAJS,GAAZ;AAMA/S,QAAM,CAACgf,cAAP,CAAsBd,GAAtB,EAA2B,UAA3B,EAAuC;AACrCe,cAAU,EAAE,KADyB;AAErC/P,SAAK,EAAE,IAAIsP,WAAJ,CAAgBC,MAAM,IAAI,EAA1B;AAF8B,GAAvC;AAIAze,QAAM,CAACgf,cAAP,CAAsBd,GAAtB,EAA2B,aAA3B,EAA0C;AACxCe,cAAU,EAAE,KAD4B;AAExC/P,SAAK,EAAEiJ;AAFiC,GAA1C;AAIA,SAAO+F,GAAP;AACD,C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ICtCYgB,S;;;AACX,qBAAYC,YAAZ,EAA0B;AAAA;;AACxB,SAAKA,YAAL,GAAoBA,YAApB;AACA,SAAKC,QAAL,GAAgB,KAAhB;AACA,SAAKC,OAAL,GAAe,IAAf;AACD;;;;gCAEW;AAAA;;AACV,aAAO,IAAIC,OAAJ,CAAY,UAACC,OAAD,EAAUC,MAAV,EAAqB;AACtC,YAAIC,QAAQ,GAAG,SAAXA,QAAW,CAAAC,CAAC,EAAI;AAClB,cAAI,KAAI,CAACL,OAAT,EAAkBK,CAAC,GAAG,KAAI,CAACL,OAAL,CAAaK,CAAb,KAAmBA,CAAvB;AAClB,eAAI,CAACN,QAAL,GAAgB,IAAhB;AACAG,iBAAO,CAACG,CAAD,CAAP;AACD,SAJD;;AAKA,YAAIvH,SAAS,GAAG,KAAI,CAACgH,YAAL,EAAhB;;AACA,YAAIhH,SAAS,YAAYmH,OAAzB,EAAkC;AAChCnH,mBAAS,CAACwH,IAAV,CAAe,UAAArR,CAAC,EAAI;AAClB6J,qBAAS,GAAG7J,CAAC,CAACsR,UAAF,GAAetR,CAAC,CAACuR,OAAjB,GAA2BvR,CAAvC;AACA,mBAAOmR,QAAQ,CAACtH,SAAD,CAAf;AACD,WAHD,EAGG2H,KAHH,CAGS,YAAY;AAAE,mBAAON,MAAM,CAACpf,SAAD,CAAb;AAA2B,WAHlD;AAID,SALD,MAKOqf,QAAQ,CAACtH,SAAD,CAAR;AACR,OAbM,CAAP;AAcD;;;;;;;;SAGmB4H,oB;;;;;;;4BAAf,iBAAoCpI,OAApC;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA,gBACAA,OADA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAECqI,qBAFD,GAEa,SAAZA,SAAY,CAAUC,SAAV,EAAqB;AACrC,kBAAI,CAACA,SAAD,IAAc,EAAEA,SAAS,YAAYf,SAAvB,CAAlB,EAAqD;AACrD,qBAAOe,SAAS,CAACD,SAAV,EAAP;AACD,aALI;;AAAA;AAAA;AAAA;AAAA;AAAA,wBAMSrI,OANT;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAMIuI,aANJ;AAOGC,kBAPH,GAOYD,CAAC,CAACC,MAPd;AAAA;AAAA,mBAQGH,SAAS,CAACG,MAAM,CAAChI,SAAR,EAAmBgI,MAAnB,CARZ;;AAAA;AAAA,iBASCA,MAAM,CAACC,UATR;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA,yBAUeD,MAAM,CAACC,UAVtB;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAUQ7f,eAVR;AAAA;AAAA,mBAUwCyf,SAAS,CAACG,MAAM,CAACC,UAAP,CAAkB7f,GAAlB,CAAD,EAAyB4f,MAAzB,CAVjD;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,G;;;;AAeA,SAASE,UAAT,CAAoBlB,YAApB,EAAkC;AACvC,SAAO,IAAID,SAAJ,CAAcC,YAAd,CAAP;AACD,C;;;;;;;;;;;;;;;;;;;;;AC3CD;;AACA;;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;IAEMmB,U;;;;;AACJ,sBAAYla,KAAZ,EAAmB;AAAA;;AAAA;;AACjB,oFAAMA,KAAN;AACA,QAAMma,MAAM,GAAGna,KAAK,IAAIA,KAAK,CAACma,MAA9B;AACA,QAAMC,KAAK,GAAGC,MAAM,CAACra,KAAK,IAAIA,KAAK,CAACoa,KAAhB,CAAN,IAAgC,CAA9C;AACA,QAAMzd,KAAK,GAAG;AACZ2d,iBAAW,+BADC;AAEZC,iBAAW,EAAE,IAFD;AAGZC,mBAAa,EAAE,IAHH;AAIZC,kBAAY,EAAEL,KAJF;AAKZM,mBAAa,EAAE,KALH;AAOZP,YAAM,EAANA,MAPY;AAQZQ,iBAAW,EAAE,IARD;AASZC,kBAAY,EAAE,IATF;AAUZC,YAAM,EAAEV,MAAM,GAAG,MAAKW,YAAL,CAAkBX,MAAM,CAACU,MAAzB,CAAH,GAAsC;AAVxC,KAAd;AAYA,UAAKle,KAAL,GAAaA,KAAb;AAEA,UAAKoe,UAAL,GAAkB,MAAKA,UAAL,CAAgBC,IAAhB,+BAAlB;AACA,UAAKF,YAAL,GAAoB,MAAKA,YAAL,CAAkBE,IAAlB,+BAApB;AAnBiB;AAoBlB;;;;+BAEUrO,G,EAAK;AACd,UAAIiO,YAAY,GAAG,KAAKK,oBAAL,EAAnB;;AACA,UAAIL,YAAJ,EAAkBA,YAAY,CAACM,iBAAb,GAAiCvO,GAAjC;AAClB,UAAI,KAAK3M,KAAL,IAAc,KAAKA,KAAL,CAAW+a,UAA7B,EAAyC,KAAK/a,KAAL,CAAW+a,UAAX,CAAsBpO,GAAtB;AACzC,UAAIiO,YAAY,CAACrf,IAAb,KAAsB,KAAKoB,KAAL,CAAWie,YAAX,CAAwBrf,IAAlD,EAAwD,KAAK6F,QAAL,CAAc;AAAEwZ,oBAAY,EAAZA;AAAF,OAAd;AACzD;;;iCAEYC,M,EAAQ;AAAA,UACXxT,IADW,GACF,KAAKrH,KADH,CACXqH,IADW;AAEnB,aAAOwT,MAAM,CAACzc,MAAP,CAAc,UAAA0b,CAAC,EAAI;AACxB,YAAIA,CAAC,CAACC,MAAN,EAAcD,CAAC,GAAGA,CAAC,CAACC,MAAN;AACd,YAAMoB,OAAO,GAAG9T,IAAI,IAAIA,IAAI,KAAK,SAAjC;AACA,YAAIyS,CAAC,CAACsB,QAAN,EAAgB,OAAOD,OAAO,GAAG9T,IAAI,KAAKyS,CAAC,CAACzS,IAAd,GAAqB,CAACyS,CAAC,CAACzS,IAAtC;AAChB,eAAO8T,OAAO,GACTrB,CAAC,CAACE,UAAF,IAAgBF,CAAC,CAACE,UAAF,CAAa3S,IAAb,CADP,GAEVyS,CAAC,CAAC/H,SAAF,IAAgB+H,CAAC,CAACE,UAAF,IAAgBF,CAAC,CAACE,UAAF,CAAaP,OAFjD;AAGD,OAPM,CAAP;AAQD;;;yCAEoB9c,K,EAAO;AAC1B,UAAI,CAACA,KAAL,EAAYA,KAAK,GAAG,KAAKA,KAAb;AACZ,UAAM4U,OAAO,GAAG5U,KAAK,CAACwd,MAAN,CAAaS,YAAb,CAA0BrJ,OAA1C;AACA,UAAMuG,GAAG,GAAGvG,OAAO,CAACtX,MAAR,GAAiB0C,KAAK,CAAC8d,YAAvB,GACRlJ,OAAO,CAAC5U,KAAK,CAAC8d,YAAP,CADC,GAER,IAFJ;AAGA,UAAI3C,GAAJ,EAASA,GAAG,CAACuD,YAAJ,GAAmB,IAAnB;AACT,aAAOvD,GAAP;AACD;;;;;;;;;;;;;;qBAGK,KAAKnb,KAAL,CAAW+d,a;;;;;;;;AACT/d,qB,qBAAa,KAAKA,K;AAAO+d,+BAAa,EAAE;;AACxC1a,qB,GAAQ,KAAKA,KAAL,IAAc,E;;sBACxBA,KAAK,CAACoa,KAAN,KAAgBvd,SAAhB,IAA6B,KAAKye,mB;;;;;AAChCC,sB,GAAS,KAAKD,mBAAL,CAAyBE,M;;;qBAC/BD,M;;;;;AACCE,6B,GAAgBF,MAAM,CAACE,a;;sBACzBA,aAAa,IAAIA,aAAa,CAACnB,W;;;;;AACjC3d,qBAAK,CAAC4d,WAAN,GAAoB,KAApB;AACA5d,qBAAK,CAAC6d,aAAN,GAAsBiB,aAAa,CAACnB,WAApC;AACA,oBAAI,CAAC3d,KAAK,CAACwd,MAAX,EAAmBxd,KAAK,CAACwd,MAAN,GAAesB,aAAa,CAACtB,MAA7B;AACnBxd,qBAAK,CAAC8d,YAAN,GAAqBgB,aAAa,CAAChB,YAAd,GAA6B,CAAlD;;;;AAGFc,sBAAM,GAAGA,MAAM,CAACC,MAAhB;;;;;AAIJ,oBAAI,CAAC7e,KAAK,CAACke,MAAN,CAAa5gB,MAAlB,EAA0B;AAClBsX,yBADkB,GACR5U,KAAK,CAACwd,MAAN,CAAaS,YAAb,CAA0BrJ,OADlB;AAExB5U,uBAAK,CAACie,YAAN,GAAqB,KAAKK,oBAAL,CAA0Bte,KAA1B,CAArB;;AACA,sBAAIA,KAAK,CAAC8d,YAAV,EAAwB;AACtB;AACA9d,yBAAK,CAACge,WAAN,GAAoBpJ,OAAO,CAACtX,MAAR,IAAkB0C,KAAK,CAAC8d,YAAxB,GAChBlJ,OAAO,CAAC5U,KAAK,CAAC8d,YAAN,GAAqB,CAAtB,CADS,GAEhB,IAFJ;AAGA9d,yBAAK,CAACke,MAAN,GAAele,KAAK,CAACge,WAAN,GAAoB,KAAKG,YAAL,CAAkBne,KAAK,CAACge,WAAN,CAAkBZ,MAAlB,CAAyBpP,QAA3C,CAApB,GAA2E,EAA1F;AACD;AACF;;AAED,oBAAIhO,KAAK,CAAC4d,WAAN,IAAqB5d,KAAK,CAACwd,MAA/B,EAAuC;AACrCxd,uBAAK,CAACwd,MAAN,CAAauB,uBAAb,CAAqC/e,KAAK,CAACwd,MAAN,CAAa1d,QAAlD,EAA4D,UAAAiF,EAAE;AAAA,2BAAIA,EAAE,IAAI,MAAI,CAACN,QAAL,CAAczE,KAAd,CAAV;AAAA,mBAA9D,EAA8F,IAA9F;AACD,iBAFD,MAEO,KAAKyE,QAAL,CAAczE,KAAd;;;;;;;;;;;;;;;;;;0CAGagf,S,EAAWta,S,EAAW;AAC1C,aAAO,CAACsa,SAAS,CAAClf,QAAX,IAAwBkf,SAAS,CAAClf,QAAV,CAAmBN,QAAnB,KAAgC,KAAK6D,KAAL,CAAWvD,QAAX,CAAoBN,QAAnF;AACD;;;yBAEI0e,M,EAAQ;AAAA;;AACX,UAAMle,KAAK,qBAAQ,KAAKA,KAAb,CAAX;;AACA,uBAAAA,KAAK,CAACke,MAAN,EAAa1c,IAAb,yCAAqB,2BAAgB0c,MAAhB,CAArB;;AACA,WAAKzZ,QAAL,CAAczE,KAAd;AACD;;;2BAEM8I,K,EAAOoV,M,EAAQ;AAAA;;AACpB,UAAMle,KAAK,qBAAQ,KAAKA,KAAb,CAAX;;AACA,wBAAAA,KAAK,CAACke,MAAN,EAAa/U,MAAb,wBAAoBL,KAApB,EAA2BoV,MAAM,CAAC5gB,MAAlC,4BAA6C,2BAAgB4gB,MAAhB,CAA7C;;AACA,WAAKzZ,QAAL,CAAczE,KAAd;AACD;;;4BAEOsN,K,EAAO;AACb,UAAI,OAAOA,KAAP,KAAiB,QAArB,EAA+BA,KAAK,GAAG;AAAE1O,YAAI,EAAE0O;AAAR,OAAR;AADlB,UAEL4Q,MAFK,GAEM,KAAKle,KAFX,CAELke,MAFK;AAGb,aAAOA,MAAM,CAACe,SAAP,CAAiB,UAAA9B,CAAC;AAAA,eAAIA,CAAC,CAACve,IAAF,KAAW0O,KAAK,CAAC1O,IAArB;AAAA,OAAlB,CAAP;AACD;;;2BAEM0O,K,EAAO;AACZ,UAAI,OAAOA,KAAP,KAAiB,QAArB,EAA+BA,KAAK,GAAG;AAAE1O,YAAI,EAAE0O;AAAR,OAAR;AADnB,UAEJ4Q,MAFI,GAEO,KAAKle,KAFZ,CAEJke,MAFI;AAGZ,UAAMpV,KAAK,GAAG,KAAKvK,OAAL,CAAa+O,KAAb,CAAd;AACA,UAAI,CAACxE,KAAL,EAAYoV,MAAM,CAAC/U,MAAP,CAAcL,KAAd,EAAqB,CAArB;AACZ,WAAKrE,QAAL,CAAc;AAAEyZ,cAAM,EAANA;AAAF,OAAd;AACD;;;6BAEQ;AAAA;;AAAA,wBACgD,KAAKle,KADrD;AAAA,UACCke,MADD,eACCA,MADD;AAAA,UACSV,MADT,eACSA,MADT;AAAA,UACiBI,WADjB,eACiBA,WADjB;AAAA,UAC8BG,aAD9B,eAC8BA,aAD9B,EAEP;;AAFO,iBAG0B,KAAK1a,KAAL,IAAc,EAHxC;AAAA,UAGC+a,UAHD,QAGCA,UAHD;AAAA,UAGgB/a,KAHhB;;AAIP,UAAI,CAAC0a,aAAL,EAAoB,OAAO1a,KAAK,CAAC6b,QAAN,IAAkB,IAAzB;AAJb,iCAKmB1B,MAAM,CAACS,YAL1B;AAAA,UAKC1D,KALD,wBAKCA,KALD;AAAA,UAKQxI,MALR,wBAKQA,MALR;;AAOP,UAAMoN,OAAO,GAAG,SAAVA,OAAU;AAAA,eAAM,wBAAajB,MAAb,oBAEf7a,KAFe;AAGlBub,gBAAM,EAAE;AAHU,YAKpB,EALoB,EAMpB;AAAElU,cAAI,EAAErH,KAAK,CAACqH,IAAd;AAAoB6P,eAAK,EAALA,KAApB;AAA2BxI,gBAAM,EAANA,MAA3B;AAAmC/B,aAAG,EAAE,MAAI,CAACoO;AAA7C,SANoB,CAAN;AAAA,OAAhB;;AAOA,UAAIjD,GAAG,GAAG,IAAV;;AACA,UAAIyC,WAAJ,EAAiB;AACfzC,WAAG,GAAGrN,eAAM1L,aAAN,CAAoB2L,sBAApB,EAA4B;AAAEnL,iBAAO,EAAE4a;AAAX,SAA5B,EAAiD2B,OAAO,EAAxD,CAAN;AACD,OAFD,MAEOhE,GAAG,GAAGgE,OAAO,EAAb;;AAEP,aAAOhE,GAAP;AACD;;;;EA1IsBrN,eAAMG,S;;eA6IhBH,eAAMwN,UAAN,CAAiB,UAACjY,KAAD,EAAQ2M,GAAR;AAAA,SAAgBlC,eAAM1L,aAAN,CAAoBmb,UAApB,oBAC3Cla,KAD2C;AAE9C+a,cAAU,EAAEpO;AAFkC,KAAhB;AAAA,CAAjB,C;;;;;;;;;;;;;;;;;;;;;;;;ACjJf;;AACA;;AACA;;AAKA;;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;SAEsBoP,kB;;;;;;;4BAAf,kBAAkCC,YAAlC,EAAgD5P,EAAhD,EAAoDqE,IAApD,EAA0DrJ,IAA1D;AAAA,QACU6U,iBADV;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,wCACL,kBAAiCC,WAAjC,EAA8CzW,KAA9C,EAAqD2G,EAArD,EAAyDqE,IAAzD,EAA+DrJ,IAA/D;AAAA;AAAA;AAAA;AAAA;AAAA,4BACO8U,WADP;AAAA;AAAA;AAAA;;AAAA;AAAA,+BACiC9U,IAAI,EADrC;;AAAA;AAAA;;AAAA;AAAA;AAAA,+BAEe8U,WAAW,CAAC9P,EAAD,EAAKqE,IAAL;AAAA;AAAA;AAAA;AAAA;AAAA,oDAAW,kBAAM0L,EAAN;AAAA;AAAA;AAAA;AAAA;AAAA,0CAC7BA,EAAE,KAAKtf,SAAP,IAAoBsf,EAAE,KAAK,IAA3B,IAAmC,OAAOA,EAAP,KAAc,UADpB;AAAA;AAAA;AAAA;;AAAA;AAAA,2CAC6C/U,IAAI,CAAC+U,EAAD,CADjD;;AAAA;AAAA;;AAAA;AAEjC,wCAAI,OAAOA,EAAP,KAAc,SAAlB,EAA6BA,EAAE,GAAGtf,SAAL;AAC7Bqf,+CAAW,GAAGF,YAAY,CAAC,EAAEvW,KAAH,CAA1B;;AAHiC,yCAI1ByW,WAJ0B;AAAA;AAAA;AAAA;;AAAA;AAAA,2CAKvBD,iBAAiB,CACvBC,WADuB,EAEvBzW,KAFuB,EAGvB2G,EAHuB,EAIvBqE,IAJuB,EAKvB,UAAA2L,EAAE;AAAA,6CAAIhV,IAAI,CAAC,UAAAL,GAAG;AAAA,+CAAK,sBAAWqV,EAAX,KAAkBA,EAAE,CAACrV,GAAD,CAArB,IAAgC,sBAAWoV,EAAX,KAAkBA,EAAE,CAACpV,GAAD,CAAxD;AAAA,uCAAJ,CAAR;AAAA,qCALqB,CALM;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA,2CAYvBK,IAAI,CAAC,UAAAL,GAAG;AAAA,6CAAI,sBAAWoV,EAAX,KAAkBA,EAAE,CAACpV,GAAD,CAAxB;AAAA,qCAAJ,CAZmB;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,2BAAX;;AAAA;AAAA;AAAA;AAAA,4BAF1B;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,eADK;AAAA;AAAA;;AACUkV,6BADV;AAAA;AAAA;;AAAA,iBAkBD7U,IAlBC;AAAA;AAAA;AAAA;;AAAA;AAAA,mBAmBU6U,iBAAiB,CAACD,YAAY,CAAC,CAAD,CAAb,EAAkB,CAAlB,EAAqB5P,EAArB,EAAyBqE,IAAzB,EAC5B,UAAA4L,CAAC;AAAA,qBAAK,sBAAWA,CAAX,IAAgBjV,IAAI,CAAC,UAAAL,GAAG;AAAA,uBAAIsV,CAAC,IAAIA,CAAC,CAACtV,GAAD,CAAV;AAAA,eAAJ,CAApB,GAA2CK,IAAI,CAACiV,CAAD,CAApD;AAAA,aAD2B,CAnB3B;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,wBAuBmBL,YAvBnB;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAuBIE,uBAvBJ;AAAA,2BAwBHA,WAxBG;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA,mBAwBkBA,WAAW,CAAC9P,EAAD,EAAKqE,IAAL,CAxB7B;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,G;;;;AA4BP,IAAM6L,eAAe,GAAG,CAAC,MAAD,EAAS,SAAT,EAAoB,IAApB,EAA0B,MAA1B,EAAkC,QAAlC,EAA4C,SAA5C,EAAuD,WAAvD,EAAoE,OAApE,CAAxB;;IAEqB3F,e;;;AACnB,6BAA0B;AAAA;;AAAA,QAAdhQ,OAAc,uEAAJ,EAAI;;AAAA;;AACxB,QAAI,CAACA,OAAO,CAAC4V,IAAb,EAAmB5V,OAAO,CAAC4V,IAAR,GAAe,MAAf;AACnB5V,WAAO,CAAChJ,mBAAR,GAA8B,KAAK+d,uBAAL,CAA6BV,IAA7B,CAAkC,IAAlC,CAA9B;AAEA,QAAIrU,OAAO,CAACyL,IAAZ,EAAkBzL,OAAO,CAACjG,QAAR,GAAmBiG,OAAO,CAACyL,IAA3B;;AAClB,YAAQzL,OAAO,CAAC4V,IAAhB;AACE,WAAK,SAAL;AACA,WAAK,SAAL;AACE,aAAKhd,OAAL,GAAe,sCAAqBoH,OAArB,CAAf;AACA;;AACF,WAAK,QAAL;AACA,WAAK,UAAL;AACE,aAAKpH,OAAL,GAAe,qCAAoBoH,OAApB,CAAf;AACA;;AACF;AAAS,aAAKpH,OAAL,GAAe,mCAAkBoH,OAAlB,CAAf;AATX;;AAYA,SAAK4V,IAAL,GAAY5V,OAAO,CAAC4V,IAApB;AACA,SAAK7b,QAAL,GAAgBiG,OAAO,CAACjG,QAAxB;AACA,SAAKma,MAAL,GAAc,EAAd;AACA,SAAK2B,gBAAL,GAAwB,EAAxB;AACA,SAAKC,eAAL,GAAuB,EAAvB;AACA,SAAK7B,YAAL,GAAoB,IAApB;AACA,SAAKrb,OAAL,CAAa8D,MAAb,CAAoB,UAAA5G,QAAQ;AAAA,aAAI,KAAI,CAACigB,WAAL,CAAiBjgB,QAAjB,CAAJ;AAAA,KAA5B;AACA,SAAK8C,OAAL,CAAa4D,KAAb,CAAmB,UAAA1G,QAAQ;AAAA,aAAIsb,oBAAWpd,MAAX,CAAkB8B,QAAlB,CAAJ;AAAA,KAA3B;AAEA7C,UAAM,CAACqB,IAAP,CAAY,KAAKsE,OAAjB,EAA0BZ,OAA1B,CAAkC,UAAAxE,GAAG;AAAA,aAAI,CAACmiB,eAAe,CAACK,QAAhB,CAAyBxiB,GAAzB,CAAD,KAAmC,KAAI,CAACA,GAAD,CAAJ,GAAY,KAAI,CAACoF,OAAL,CAAapF,GAAb,CAA/C,CAAJ;AAAA,KAArC;AACAmiB,mBAAe,CAAC3d,OAAhB,CAAwB,UAAAxE,GAAG;AAAA,aAAI,KAAI,CAACA,GAAD,CAAJ,KAAc,KAAI,CAACA,GAAD,CAAJ,GAAY,KAAI,CAACA,GAAD,CAAJ,CAAU6gB,IAAV,CAAe,KAAf,CAA1B,CAAJ;AAAA,KAA3B;AAEA,SAAK4B,GAAL,CAASjW,OAAT;AACD;;;;8BAE2C;AAAA,UAAtCkU,MAAsC,QAAtCA,MAAsC;AAAA,UAA9BpD,UAA8B,QAA9BA,UAA8B;AAAA,UAAlBC,cAAkB,QAAlBA,cAAkB;;AAC1C,UAAImD,MAAJ,EAAY;AACV,aAAKA,MAAL,GAAcA,MAAM,GAAG,2BAAgBA,MAAhB,CAAH,GAA6B,EAAjD;AACA,aAAK6B,WAAL,CAAiB,KAAKnd,OAAL,CAAa9C,QAA9B;AACD;;AAED,UAAIgb,UAAJ,EAAgBoF,YAAGpF,UAAH,GAAgBA,UAAhB;AAChB,UAAIC,cAAJ,EAAoBmF,YAAGnF,cAAH,GAAoBA,cAApB;AACrB;;;wCAEmBoC,C,EAAGgD,S,EAAW;AAAA;;AAChC,UAAIhF,GAAG,GAAG,EAAV;AACA,UAAMoD,iBAAiB,GAAGpB,CAAC,CAACoB,iBAA5B;AACA,UAAIpB,CAAC,CAACC,MAAN,EAAcD,CAAC,GAAGA,CAAC,CAACC,MAAN;AACd,UAAI,CAACD,CAAC,CAACiD,WAAH,IAAkB,CAACjD,CAAC,CAACiD,WAAF,CAAcD,SAAd,CAAnB,IAA+C,CAAChD,CAAC,CAACiD,WAAF,CAAcD,SAAd,EAAyB7iB,MAA7E,EAAqF,OAAO6d,GAAP;;AACrF,cAAAA,GAAG,EAAC3Z,IAAJ,gCAAY2b,CAAC,CAACiD,WAAF,CAAcD,SAAd,CAAZ;;AACA,UAAI5B,iBAAJ,EAAuBpD,GAAG,GAAGA,GAAG,CAACpS,GAAJ,CAAQ,UAAA4T,CAAC;AAAA,eAAIA,CAAC,CAAC0B,IAAF,CAAOE,iBAAP,CAAJ;AAAA,OAAT,CAAN;AACvB,aAAOpD,GAAP;AACD;;;6CAEwBvG,O,EAASuL,S,EAAiD;AAAA;;AAAA,UAAtCE,OAAsC,uEAA5B,KAA4B;AAAA,UAArBC,YAAqB,uEAAN,IAAM;AACjF,UAAInF,GAAG,GAAG,EAAV;AACAvG,aAAO,CAAC5S,OAAR,CAAgB,UAAAmb,CAAC,EAAI;AACnB,YAAIzB,MAAM,GAAG,MAAI,CAAC6E,mBAAL,CAAyBpD,CAAzB,EAA4BgD,SAA5B,CAAb;;AACA,YAAIG,YAAY,IAAInD,CAAC,CAACoB,iBAAtB,EAAyC7C,MAAM,GAAGA,MAAM,CAAC3S,GAAP,CAAW,UAAA4T,CAAC;AAAA,iBAAIA,CAAC,CAAC0B,IAAF,CAAOlB,CAAC,CAACoB,iBAAT,CAAJ;AAAA,SAAZ,CAAT;AACzCpD,WAAG,CAAC3Z,IAAJ,OAAA2Z,GAAG,qBAASO,MAAT,EAAH;AACD,OAJD;AAKA,aAAO2E,OAAO,GAAGlF,GAAG,CAACkF,OAAJ,EAAH,GAAmBlF,GAAjC;AACD;;;sCAEiB7N,K,EAAOkT,O,EAAS;AAChC,UAAMrF,GAAG,GAAG,EAAZ;AACA,UAAI,CAACqF,OAAL,EAAc,0BAAWlT,KAAK,CAACsH,OAAjB;AACd,UAAI6L,KAAK,GAAG,KAAZ;AACAnT,WAAK,IAAIA,KAAK,CAACsH,OAAN,CAAc8L,IAAd,CAAmB,UAACC,EAAD,EAAKvjB,CAAL,EAAW;AACrC,YAAIwjB,EAAE,GAAGJ,OAAO,CAAC5L,OAAR,CAAgBxX,CAAhB,CAAT;;AACA,YAAI,CAACqjB,KAAL,EAAY;AACVA,eAAK,GAAG,CAACG,EAAD,IAAOA,EAAE,CAAChiB,IAAH,KAAY+hB,EAAE,CAAC/hB,IAA9B;AACA,cAAI,CAAC6hB,KAAL,EAAY;AACb;;AACDtF,WAAG,CAAC3Z,IAAJ,CAASmf,EAAT;AACD,OAPQ,CAAT;AAQA,aAAOxF,GAAP;AACD;;;yCAEoB1L,E,EAAIqE,I,EAAM;AAC7B,UAAMqH,GAAG,GAAG,EAAZ;;AACA,UAAIrH,IAAJ,EAAU;AACR,YAAM+M,EAAE,GAAG,KAAKC,iBAAL,CAAuBhN,IAAvB,EAA6BrE,EAA7B,CAAX;;AACA0L,WAAG,CAAC3Z,IAAJ,OAAA2Z,GAAG,qBAAS,KAAK4F,wBAAL,CAA8BF,EAA9B,EAAkC,kBAAlC,EAAsD,IAAtD,CAAT,EAAH;AACA1F,WAAG,CAAC3Z,IAAJ,OAAA2Z,GAAG,qBAAS0F,EAAE,CAACpf,MAAH,CAAU,UAAA0b,CAAC;AAAA,iBAAIA,CAAC,CAACC,MAAF,CAAS4D,WAAb;AAAA,SAAX,EAAqCjY,GAArC,CAAyC,UAAAoU,CAAC;AAAA,iBAAIA,CAAC,CAACC,MAAF,CAAS4D,WAAb;AAAA,SAA1C,EAAoEX,OAApE,EAAT,EAAH;AACD;;AACD,UAAI5Q,EAAJ,EAAQ;AACN,YAAMwR,EAAE,GAAG,KAAKH,iBAAL,CAAuBrR,EAAvB,EAA2BqE,IAA3B,CAAX;;AACAqH,WAAG,CAAC3Z,IAAJ,OAAA2Z,GAAG,qBAAS,KAAK4F,wBAAL,CAA8BE,EAA9B,EAAkC,kBAAlC,CAAT,EAAH;AACA9F,WAAG,CAAC3Z,IAAJ,OAAA2Z,GAAG,qBAAS8F,EAAE,CAACxf,MAAH,CAAU,UAAA0b,CAAC;AAAA,iBAAIA,CAAC,CAACC,MAAF,CAAS8D,WAAb;AAAA,SAAX,EAAqCnY,GAArC,CAAyC,UAAAoU,CAAC;AAAA,iBAAIA,CAAC,CAACC,MAAF,CAAS8D,WAAb;AAAA,SAA1C,CAAT,EAAH;AACD;;AACD/F,SAAG,CAAC3Z,IAAJ,OAAA2Z,GAAG,qBAAS,KAAK0E,gBAAd,EAAH;AACA,aAAO1E,GAAP;AACD;;;0CAEqB1L,E,EAAIqE,I,EAAM;AAAA;;AAC9B,UAAMqH,GAAG,GAAG,EAAZ;AACA1L,QAAE,IAAIA,EAAE,CAACmF,OAAH,CAAW8L,IAAX,CAAgB,UAACC,EAAD,EAAKvjB,CAAL,EAAW;AAAA;;AAC/B,YAAIse,MAAM,GAAG,EAAb;AACA,YAAIkF,EAAE,GAAG9M,IAAI,CAACc,OAAL,CAAaxX,CAAb,CAAT;AACA,YAAI,CAACwjB,EAAD,IAAOA,EAAE,CAAChiB,IAAH,KAAY+hB,EAAE,CAAC/hB,IAA1B,EAAgC,OAAO,IAAP;AAChC,YAAIgiB,EAAE,CAACxD,MAAH,CAAU+D,YAAd,EAA4BzF,MAAM,CAACla,IAAP,CAAYof,EAAE,CAACxD,MAAH,CAAU+D,YAAtB;;AAC5B,mBAAAzF,MAAM,EAACla,IAAP,mCAAe,MAAI,CAAC+e,mBAAL,CAAyBI,EAAzB,EAA6B,mBAA7B,CAAf;;AACA,YAAIC,EAAE,CAACrC,iBAAP,EAA0B7C,MAAM,GAAGA,MAAM,CAAC3S,GAAP,CAAW,UAAA4T,CAAC;AAAA,iBAAIA,CAAC,CAAC0B,IAAF,CAAOuC,EAAE,CAACrC,iBAAV,CAAJ;AAAA,SAAZ,CAAT;AAC1BpD,WAAG,CAAC3Z,IAAJ,OAAA2Z,GAAG,qBAASO,MAAT,EAAH;AACD,OARK,CAAN;AASA,aAAOP,GAAG,CAACkF,OAAJ,EAAP;AACD;;;wCAEmB5Q,E,EAAIqE,I,EAAM;AAC5B,UAAMqH,GAAG,GAAG,EAAZ;;AACA,UAAIrH,IAAJ,EAAU;AACR,YAAM+M,EAAE,GAAG,KAAKC,iBAAL,CAAuBhN,IAAvB,EAA6BrE,EAA7B,CAAX;;AACA0L,WAAG,CAAC3Z,IAAJ,OAAA2Z,GAAG,qBAAS,KAAK4F,wBAAL,CAA8BF,EAA9B,EAAkC,iBAAlC,EAAqD,IAArD,CAAT,EAAH;AACA1F,WAAG,CAAC3Z,IAAJ,OAAA2Z,GAAG,qBAAS0F,EAAE,CAACpf,MAAH,CAAU,UAAA0b,CAAC;AAAA,iBAAIA,CAAC,CAACC,MAAF,CAASgE,UAAb;AAAA,SAAX,EAAoCrY,GAApC,CAAwC,UAAAoU,CAAC;AAAA,iBAAIA,CAAC,CAACC,MAAF,CAASgE,UAAb;AAAA,SAAzC,EAAkEf,OAAlE,EAAT,EAAH;AACD;;AACD,UAAI5Q,EAAJ,EAAQ;AACN,YAAMwR,EAAE,GAAG,KAAKH,iBAAL,CAAuBrR,EAAvB,EAA2BqE,IAA3B,CAAX;;AACAqH,WAAG,CAAC3Z,IAAJ,OAAA2Z,GAAG,qBAAS,KAAK4F,wBAAL,CAA8BE,EAA9B,EAAkC,iBAAlC,CAAT,EAAH;AACA9F,WAAG,CAAC3Z,IAAJ,OAAA2Z,GAAG,qBAAS8F,EAAE,CAACxf,MAAH,CAAU,UAAA0b,CAAC;AAAA,iBAAIA,CAAC,CAACC,MAAF,CAASiE,UAAb;AAAA,SAAX,EAAoCtY,GAApC,CAAwC,UAAAoU,CAAC;AAAA,iBAAIA,CAAC,CAACC,MAAF,CAASiE,UAAb;AAAA,SAAzC,CAAT,EAAH;AACD;;AACDlG,SAAG,CAAC3Z,IAAJ,OAAA2Z,GAAG,qBAAS,KAAK2E,eAAd,EAAH;AACA,aAAO3E,GAAP;AACD;;;;;;iDAE6Brb,Q,EAAUmB,Q;;;;;;;;;;;;AAAUqgB,sB,2DAAS,K;AACzD,oBAAI,OAAOxhB,QAAP,KAAoB,QAAxB,EAAkCA,QAAQ,GAAGsb,oBAAWmG,KAAX,CAAiBzhB,QAAjB,CAAX;;oBAC7BA,Q;;;;;iDAAiBmB,QAAQ,CAAC,IAAD,C;;;AAC1BugB,0B,GAAa,K;;AAET/R,kB,GAAK,KAAKgS,WAAL,CAAiB3hB,QAAjB,C;AACLgU,oB,GAAOwN,MAAM,GAAG,IAAH,GAAU,KAAKrD,Y;;uBAE5B,qCAAqBxO,EAAE,IAAIA,EAAE,CAACmF,OAA9B,C;;;AAENwK,kCAAkB,CAAC,KAAKsC,oBAAL,CAA0BjS,EAA1B,EAA8BqE,IAA9B,CAAD,EAAsCrE,EAAtC,EAA0CqE,IAA1C,EAAgD,UAAA/O,EAAE,EAAI;AACtE,sBAAIA,EAAE,IAAI,OAAOA,EAAP,KAAc,QAAxB,EAAkCA,EAAE,GAAG;AAAEnG,wBAAI,EAAEmG;AAAR,mBAAL;AAClCyc,4BAAU,GAAGG,OAAO,CAAC5c,EAAE,KAAK7E,SAAP,IAAqB6E,EAAE,IAAI,EAAEA,EAAE,YAAYuQ,KAAhB,CAAN,IAAgC,CAAC,sBAAWvQ,EAAX,CAAvD,CAApB;AACA9D,0BAAQ,CAACugB,UAAD,CAAR;;AACA,sBAAI,CAACA,UAAL,EAAiB;AACf,wBAAI,sBAAWzc,EAAX,CAAJ,EAAoB,MAAI,CAACe,OAAL,CAAaf,EAAb;AACpB,wBAAI0K,EAAE,IAAI,sBAAWA,EAAE,CAACmS,OAAd,CAAV,EAAkCnS,EAAE,CAACmS,OAAH,CAAW7c,EAAX;AAClC;AACD;;AACD,wBAAI,CAAC8c,QAAL,CAAc,YAAM;AAClB,wBAAI,sBAAW9c,EAAX,CAAJ,EAAoBA,EAAE,CAAC0K,EAAD,CAAF;AACpB,wBAAI,CAAC6R,MAAD,IAAWxN,IAAI,CAACgO,QAAL,KAAkBrS,EAAE,CAACqS,QAApC,EAA8C1C,kBAAkB,CAAC,MAAI,CAAC2C,qBAAL,CAA2BtS,EAA3B,EAA+BqE,IAA/B,CAAD,EAAuCrE,EAAvC,EAA2CqE,IAA3C,CAAlB;AAC9C,wBAAIrE,EAAE,IAAI,sBAAWA,EAAE,CAACuS,UAAd,CAAV,EAAqCvS,EAAE,CAACuS,UAAH;AACrC5C,sCAAkB,CAAC,MAAI,CAAC6C,mBAAL,CAAyBxS,EAAzB,EAA6BqE,IAA7B,CAAD,EAAqCrE,EAArC,EAAyCqE,IAAzC,CAAlB;AACD,mBALD;AAMD,iBAfiB,CAAlB;;;;;;;AAiBAmF,uBAAO,CAACiJ,KAAR;AACA,oBAAI,CAACV,UAAL,EAAiBvgB,QAAQ,CAACugB,UAAD,CAAR;;;;;;;;;;;;;;;;;;6BAIZW,E,EAAIC,G,EAAK;AAChB,UAAI,CAACD,EAAL,EAAS;AACT,aAAO,IAAI5F,OAAJ,CAAY,UAAUC,OAAV,EAAmB;AACpC6F,kBAAU,CAAC;AAAA,iBAAM7F,OAAO,CAAC4F,GAAG,GAAGD,EAAE,CAACxkB,IAAH,CAAQykB,GAAR,CAAH,GAAkBD,EAAE,EAAxB,CAAb;AAAA,SAAD,EAA2C,CAA3C,CAAV;AACD,OAFM,CAAP;AAGD;;;gCAEW1S,E,EAAI;AACd,UAAMmF,OAAO,GAAG,uBAAY,KAAKsJ,MAAjB,EAAyBzO,EAAzB,CAAhB;AACA,UAAM+I,IAAI,GAAG5D,OAAO,CAACtX,MAAR,GAAiBsX,OAAO,CAACA,OAAO,CAACtX,MAAR,GAAiB,CAAlB,CAAxB,GAA+C,IAA5D;AACA,UAAMwW,IAAI,GAAG,KAAKmK,YAAlB;;AACA,eAASqE,YAAT,CAAsB7S,EAAtB,EAA0BqE,IAA1B,EAAgC;AAC9B,YAAI,CAACA,IAAL,EAAW;AACX,YAAIA,IAAI,CAACyK,iBAAT,EAA4B9O,EAAE,CAAC8O,iBAAH,GAAuBzK,IAAI,CAACyK,iBAA5B;AAC5B,YAAIzK,IAAI,CAAC4K,YAAT,EAAuBjP,EAAE,CAACiP,YAAH,GAAkB5K,IAAI,CAAC4K,YAAvB;AACxB;;AACD,aAAOlG,IAAI,qBACNA,IAAI,CAACzL,KADC;AAETwN,aAAK,EAAE9K,EAAE,CAAChQ,MAAH,GAAYygB,YAAGpF,UAAH,CAAcrL,EAAE,CAAChQ,MAAH,CAAUV,MAAV,CAAiB,CAAjB,CAAd,CAAZ,GAAiD,EAF/C;AAGTH,YAAI,EAAE6Q,EAAE,CAACjQ,QAHA;AAITsiB,gBAAQ,YAAKrS,EAAE,CAAC7Q,IAAR,SAAe6Q,EAAE,CAAChQ,MAAlB,CAJC;AAKTmV,eAAO,EAAEA,OAAO,CAAC7L,GAAR,CAAY,iBAAY3L,CAAZ,EAAkB;AAAA,cAAfkQ,KAAe,SAAfA,KAAe;AACrC,cAAI6N,GAAG,GAAG,EAAV;AACAle,gBAAM,CAACqB,IAAP,CAAYgP,KAAZ,EAAmBtL,OAAnB,CAA2B,UAAAxE,GAAG;AAAA,mBAAI,CAChC,MADgC,EACxB,MADwB,EAChB,SADgB,EACL,MADK,EACG,UADH,EACe,OADf,EAEhCwiB,QAFgC,CAEvBxiB,GAFuB,MAEd2d,GAAG,CAAC3d,GAAD,CAAH,GAAW8P,KAAK,CAAC9P,GAAD,CAFF,CAAJ;AAAA,WAA9B;AAGA2d,aAAG,CAACiC,MAAJ,GAAa9P,KAAb;;AAEA,cAAIwG,IAAJ,EAAU;AACR,gBAAM8M,EAAE,GAAG9M,IAAI,CAACc,OAAL,CAAaxX,CAAb,CAAX;AACA,gBAAI,CAACA,CAAL,EAAQklB,YAAY,CAACnH,GAAD,EAAMyF,EAAN,CAAZ,CAAR,KACK;AACH,kBAAM2B,GAAG,GAAGzO,IAAI,CAACc,OAAL,CAAaxX,CAAC,GAAG,CAAjB,CAAZ;AACA,kBAAMolB,GAAG,GAAG5N,OAAO,CAACxX,CAAC,GAAG,CAAL,CAAnB;AACA,kBAAImlB,GAAG,IAAIC,GAAP,IAAcD,GAAG,CAAC3jB,IAAJ,KAAa4jB,GAAG,CAAClV,KAAJ,CAAU1O,IAAzC,EAA+C0jB,YAAY,CAACnH,GAAD,EAAMyF,EAAN,CAAZ;AAChD;AACF;;AACD,iBAAOzF,GAAP;AACD,SAjBQ,CALA;AAuBTsH,YAAI,EAAEjK,IAAI,CAAClL,KAAL,CAAWmV,IAAX,IAAmB;AAvBhB,WAwBP,IAxBJ;AAyBD;;;gCAEW3iB,Q,EAAU;AACpB,UAAI,CAACA,QAAL,EAAeA,QAAQ,GAAG,KAAK8C,OAAL,CAAa9C,QAAxB;AACf,WAAKme,YAAL,GAAoB,KAAKwD,WAAL,CAAiB3hB,QAAjB,CAApB;AACD;;;yBAEIA,Q,EAAUkiB,U,EAAYJ,O,EAAS;AAClC,UAAI,sBAAWI,UAAX,CAAJ,EAA4BliB,QAAQ,CAACkiB,UAAT,GAAsBA,UAAtB;AAC5B,UAAI,sBAAWJ,OAAX,CAAJ,EAAyB9hB,QAAQ,CAAC8hB,OAAT,GAAmBA,OAAnB;AACzB,WAAKhf,OAAL,CAAapB,IAAb,CAAkB,6BAAkB1B,QAAlB,CAAlB;AACD;;;4BAEOA,Q,EAAUkiB,U,EAAYJ,O,EAAS;AACrC,UAAI,sBAAWI,UAAX,CAAJ,EAA4BliB,QAAQ,CAACkiB,UAAT,GAAsBA,UAAtB;AAC5B,UAAI,sBAAWJ,OAAX,CAAJ,EAAyB9hB,QAAQ,CAAC8hB,OAAT,GAAmBA,OAAnB;AACzB,WAAKhf,OAAL,CAAakD,OAAb,CAAqB,6BAAkBhG,QAAlB,CAArB;AACD;;;uBAEEkG,C,EAAG;AACJ,aAAO,KAAKpD,OAAL,CAAa2C,EAAb,CAAgBS,CAAhB,CAAP;AACD;;;2BAEM;AACL,aAAO,KAAKpD,OAAL,CAAaqD,MAAb,EAAP;AACD;;;6BAEQ;AACP,aAAO,KAAKrD,OAAL,CAAaqD,MAAb,EAAP;AACD;;;8BAES;AACR,aAAO,KAAKrD,OAAL,CAAasD,SAAb,EAAP;AACD;;;gCAEW;AACV,aAAO,KAAKtD,OAAL,CAAasD,SAAb,EAAP;AACD;;;+BAEUwc,K,EAAO;AAChB,UAAI,CAACA,KAAD,IAAU,OAAOA,KAAP,KAAiB,UAA/B,EAA2C;AAC3C,UAAItlB,CAAC,GAAG,KAAKyiB,gBAAL,CAAsBthB,OAAtB,CAA8BmkB,KAA9B,CAAR;AACA,UAAI,CAACtlB,CAAL,EAAQ,KAAKyiB,gBAAL,CAAsB1W,MAAtB,CAA6B/L,CAA7B,EAAgC,CAAhC;AACR,WAAKyiB,gBAAL,CAAsBre,IAAtB,CAA2BkhB,KAA3B;AACD;;;8BAESA,K,EAAO;AACf,UAAI,CAACA,KAAD,IAAU,OAAOA,KAAP,KAAiB,UAA/B,EAA2C;AAC3C,UAAItlB,CAAC,GAAG,KAAK0iB,eAAL,CAAqBvhB,OAArB,CAA6BmkB,KAA7B,CAAR;AACA,UAAI,CAACtlB,CAAL,EAAQ,KAAK0iB,eAAL,CAAqB3W,MAArB,CAA4B/L,CAA5B,EAA+B,CAA/B;AACR,WAAK0iB,eAAL,CAAqBte,IAArB,CAA0BkhB,KAA1B;AACD;;;8BAES1U,Q,EAAUgQ,W,EAAa;AAC/B,UAAI,CAAChQ,QAAL,EAAe;AACf,UAAI,CAACgQ,WAAL,EAAkBA,WAAW,GAAG;AAAEhQ,gBAAQ,EAAE,KAAKkQ;AAAjB,OAAd;AAClB,UAAI,CAACF,WAAW,CAAChQ,QAAjB,EAA2BgQ,WAAW,CAAChQ,QAAZ,GAAuB,EAAvB;AAC3B,UAAI,CAAClM,KAAK,CAACuH,OAAN,CAAc2E,QAAd,CAAL,EAA8BA,QAAQ,GAAG,CAACA,QAAD,CAAX;AAC9BA,cAAQ,GAAG,2BAAgBA,QAAhB,EAA0BgQ,WAA1B,CAAX;AACAhQ,cAAQ,CAAChM,OAAT,CAAiB,UAAAmb,CAAC,EAAI;AACpB,YAAI/f,CAAC,GAAG4gB,WAAW,CAAChQ,QAAZ,CAAqBiR,SAArB,CAA+B,UAAAtC,CAAC;AAAA,iBAAIA,CAAC,CAAC/d,IAAF,KAAWue,CAAC,CAACve,IAAjB;AAAA,SAAhC,CAAR;AACA,YAAI,CAACxB,CAAL,EAAQ4gB,WAAW,CAAChQ,QAAZ,CAAqB7E,MAArB,CAA4B/L,CAA5B,EAA+B,CAA/B,EAAkC+f,CAAlC,EAAR,KACKa,WAAW,CAAChQ,QAAZ,CAAqBxM,IAArB,CAA0B2b,CAA1B;AACN,OAJD;AAKD;;;+BAGU5C,K,EAAO;AAChB,aAAO2F,YAAGpF,UAAH,CAAcP,KAAd,CAAP;AACD;;;mCAEc3O,G,EAAK;AAClB,aAAOsU,YAAGnF,cAAH,CAAkBnP,GAAlB,CAAP;AACD;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACtTH;;AACA;;AACA;;AACA;;;;;;;;;;AAEO,SAAS+W,kBAAT,CAA4BpX,CAA5B,EAA+B+B,KAA/B,EAAsC;AAC3C,MAAI/B,CAAC,IAAIA,CAAC,CAACqX,QAAX,EAAqB;AACnB,QAAItV,KAAJ,EAAW;AACT,UAAIA,KAAK,CAAC8S,WAAV,EAAuB9S,KAAK,CAAC8S,WAAN,CAAkByC,KAAlB,CAAwBtX,CAAC,CAACuX,SAA1B,EAAvB,KACKxV,KAAK,CAAC8S,WAAN,GAAoB7U,CAAC,CAACqX,QAAtB;AACN;;AACDrX,KAAC,GAAGA,CAAC,CAACwX,WAAN;AACD;;AACD,SAAOxX,CAAP;AACD;;AAED,SAASyX,cAAT,CAAwB1V,KAAxB,EAA+BsR,MAA/B,EAAuC9V,KAAvC,EAA8C;AAC5C,MAAIwE,KAAK,YAAY6O,oBAAjB,IAA8ByC,MAA9B,IAAwC9V,KAAK,GAAG,CAAC,CAArD,EAAwD;AACtDwE,SAAK,CAACgP,OAAN,GAAgB,UAAAa,CAAC;AAAA,aAAKyB,MAAM,CAAC5Q,QAAP,KAAoB4Q,MAAM,CAAC5Q,QAAP,CAAgBlF,KAAhB,IAAyBqU,CAA7C,CAAL;AAAA,KAAjB;;AACA,WAAO7P,KAAP;AACD;;AACD,MAAI6P,CAAC,qBAAQ7P,KAAR;AAAe2V,WAAO,EAAE3V,KAAK,CAAC1O;AAA9B,IAAL;;AACAue,GAAC,CAACve,IAAF,GAASggB,MAAM,aAAMA,MAAM,CAAChgB,IAAb,SAAoBue,CAAC,CAACve,IAAF,KAAW,GAAX,GAAiB,EAAjB,cAA0Bue,CAAC,CAACve,IAA5B,CAApB,IAA2Due,CAAC,CAACve,IAA5E;AACA,MAAIggB,MAAJ,EAAYzB,CAAC,CAACyB,MAAF,GAAWA,MAAX;AACZ,MAAIzB,CAAC,CAACnP,QAAF,IAAc,CAACkV,UAAU,CAAC/F,CAAC,CAACnP,QAAH,CAA7B,EAA2CmP,CAAC,CAACnP,QAAF,GAAamV,eAAe,CAAChG,CAAC,CAACnP,QAAH,EAAamP,CAAb,CAA5B;AAC3C,MAAIA,CAAC,CAAChM,KAAF,KAAYjR,SAAZ,IAAyBid,CAAC,CAACsB,QAA/B,EAAyCtB,CAAC,CAAChM,KAAF,GAAU,IAAV;;AACzC,MAAIgM,CAAC,CAAC/H,SAAF,YAAuB+G,oBAA3B,EAAsC;AACpCgB,KAAC,CAAC/H,SAAF,CAAYkH,OAAZ,GAAsB,UAAA/Q,CAAC;AAAA,aAAI4R,CAAC,CAAC/H,SAAF,GAAcuN,kBAAkB,CAACpX,CAAD,EAAI4R,CAAJ,CAApC;AAAA,KAAvB;AACD;;AACD,MAAIA,CAAC,CAACE,UAAN,EAAkB;AAChBpgB,UAAM,CAACqB,IAAP,CAAY6e,CAAC,CAACE,UAAd,EAA0Brb,OAA1B,CAAkC,UAAAxE,GAAG,EAAI;AACvC,UAAI4lB,IAAI,GAAGjG,CAAC,CAACE,UAAF,CAAa7f,GAAb,CAAX;;AACA,UAAI4lB,IAAI,YAAYjH,oBAApB,EAA+B;AAC7BiH,YAAI,CAAC9G,OAAL,GAAe,UAAA/Q,CAAC;AAAA,iBAAI4R,CAAC,CAACE,UAAF,CAAa7f,GAAb,IAAoBmlB,kBAAkB,CAACpX,CAAD,EAAI4R,CAAJ,CAA1C;AAAA,SAAhB;AACD;AACF,KALD;AAMD;;AACD,MAAIA,CAAC,CAAC9Z,KAAN,EAAa8Z,CAAC,CAAC9Z,KAAF,GAAUggB,cAAc,CAAClG,CAAC,CAAC9Z,KAAH,CAAxB;AACb,MAAI8Z,CAAC,CAACmG,WAAN,EAAmBnG,CAAC,CAACmG,WAAF,GAAgBD,cAAc,CAAClG,CAAC,CAACmG,WAAH,CAA9B;AACnB,MAAInG,CAAC,CAACoG,UAAN,EAAkBpG,CAAC,CAACoG,UAAF,GAAeF,cAAc,CAAClG,CAAC,CAACoG,UAAH,CAA7B;AAClB,SAAOpG,CAAP;AACD;;AAED,SAASgG,eAAT,CAAyBjF,MAAzB,EAAiCU,MAAjC,EAAyC;AACvC,MAAI,CAACV,MAAL,EAAaA,MAAM,GAAG,EAAT;AACb,MAAIA,MAAM,CAACsF,WAAX,EAAwB,OAAOtF,MAAP;AACxB,MAAI/C,GAAG,GAAG+C,MAAM,CAACnV,GAAP,CAAW,UAACuE,KAAD,EAAQmW,UAAR,EAAuB;AAC1C,QAAInW,KAAK,YAAY6O,oBAArB,EAAgC;AAC9B7O,WAAK,CAACgP,OAAN,GAAgB,UAAAa,CAAC;AAAA,eAAIe,MAAM,CAACuF,UAAD,CAAN,GAAqBtG,CAAzB;AAAA,OAAjB;;AACA;AACD;;AACD,WAAO6F,cAAc,CAAC1V,KAAD,EAAQsR,MAAR,EAAgB6E,UAAhB,CAArB;AACD,GANS,CAAV;AAOAxmB,QAAM,CAACgf,cAAP,CAAsBd,GAAtB,EAA2B,aAA3B,EAA0C;AACxCe,cAAU,EAAE,KAD4B;AAExCwH,gBAAY,EAAE,KAF0B;AAGxCvX,SAAK,EAAE;AAHiC,GAA1C;AAKA,SAAOgP,GAAP;AACD;;AAED,SAASwI,kBAAT,CAA4B/kB,IAA5B,EAAkC0O,KAAlC,EAAyC;AACvC,MAAI,CAAC1O,IAAD,IAASA,IAAI,CAAC,CAAD,CAAJ,KAAY,GAArB,IAA4B,CAAC0O,KAAjC,EAAwC,OAAO1O,IAAI,IAAI,EAAf;AACxC,MAAIggB,MAAM,GAAGtR,KAAK,CAACsR,MAAnB;;AACA,SAAOA,MAAM,IAAIhgB,IAAI,CAAC,CAAD,CAAJ,KAAY,GAA7B,EAAkC;AAChCA,QAAI,aAAMggB,MAAM,CAAChgB,IAAb,cAAqBA,IAArB,CAAJ;AACAggB,UAAM,GAAGtR,KAAK,CAACsR,MAAf;AACD;;AACD,SAAOhgB,IAAP;AACD;;AAED,SAASglB,WAAT,CAAqB1F,MAArB,EAA6Bpe,QAA7B,EAAuC+jB,MAAvC,EAA+CjF,MAA/C,EAAuD;AACrD,MAAIiF,MAAM,KAAK3jB,SAAf,EAA0B2jB,MAAM,GAAG,EAAT;AAC1B/jB,UAAQ,GAAGgkB,iBAAiB,CAAChkB,QAAD,CAA5B;;AAEA,MAAIojB,UAAU,CAAChF,MAAD,CAAd,EAAwB;AACtBA,UAAM,GAAGiF,eAAe,CAACjF,MAAM,CAAC;AAC9Bpe,cAAQ,EAARA,QAD8B;AAE9B8e,YAAM,EAANA,MAF8B;AAG9BiF,YAAM,EAANA,MAH8B;AAI9BE,kBAAY,EAAEnF,MAAM,IAAIA,MAAM,CAACmF;AAJD,KAAD,CAAP,EAKpBnF,MALoB,CAAxB;AAMA,QAAIA,MAAJ,EAAYA,MAAM,CAACmF,YAAP,GAAsB7F,MAAtB;AACb;;AAZoD;AAAA;AAAA;;AAAA;AAcrD,yBAAkBA,MAAlB,8HAA0B;AAAA,UAAjB5Q,KAAiB;AACxB,UAAIP,KAAK,GAAGO,KAAK,CAAC1O,IAAN,GACR,+BAAUkB,QAAQ,CAAClB,IAAnB,EAAyB0O,KAAzB,CADQ,GAERuW,MAAM,CAACvmB,MAAP,GACEumB,MAAM,CAACA,MAAM,CAACvmB,MAAP,GAAgB,CAAjB,CAAN,CAA0ByP,KAD5B,CACkC;AADlC,QAEEgB,uBAAO8D,gBAAP,CAAwB/R,QAAQ,CAAClB,IAAjC,CAJN,CADwB,CAKsB;;AAE9C,UAAImO,KAAJ,EAAW;AACT8W,cAAM,CAACriB,IAAP,CAAY;AAAE8L,eAAK,EAALA,KAAF;AAAUP,eAAK,EAALA;AAAV,SAAZ;AAEA,YAAIO,KAAK,CAACU,QAAV,EAAoB4V,WAAW,CAACtW,KAAK,CAACU,QAAP,EAAiBlO,QAAjB,EAA2B+jB,MAA3B,EAAmCvW,KAAnC,CAAX;AACrB;;AACD,UAAIP,KAAJ,EAAW;AACZ;AA3BoD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AA4BrD,SAAO8W,MAAP;AACD;;AAED,SAASC,iBAAT,CAA2BrU,EAA3B,EAA+BmP,MAA/B,EAAuC;AACrC,MAAI,CAACnP,EAAL,EAAS,OAAOA,EAAP;AACT,MAAI,OAAOA,EAAP,KAAc,QAAlB,EAA4BA,EAAE,GAAG;AAAEjQ,YAAQ,EAAEiQ;AAAZ,GAAL;AAC5BA,IAAE,CAACjQ,QAAH,GAAciQ,EAAE,CAAC7Q,IAAH,GAAU+kB,kBAAkB,CAAClU,EAAE,CAACjQ,QAAH,IAAeiQ,EAAE,CAAC7Q,IAAnB,EAAyBggB,MAAzB,CAA1C;AACAnP,IAAE,CAAChQ,MAAH,GAAYgQ,EAAE,CAAChQ,MAAH,KAAcgQ,EAAE,CAAC8K,KAAH,GAAW2F,YAAGnF,cAAH,CAAkBtL,EAAE,CAAC8K,KAArB,CAAX,GAAyC,EAAvD,CAAZ;AACA,SAAO9K,EAAP;AACD;;AAED,IAAMuU,SAAS,GAAG/mB,MAAM,CAACQ,SAAP,CAAiB8G,QAAnC;;AACO,SAAS0f,aAAT,CAAuBrY,GAAvB,EAA4B;AACjC,SAAOoY,SAAS,CAACrmB,IAAV,CAAeiO,GAAf,MAAwB,iBAA/B;AACD;;AACM,SAASsX,UAAT,CAAoB/W,KAApB,EAA2B;AAChC,SAAO,OAAOA,KAAP,KAAiB,UAAxB;AACD;;AAEM,SAAS+X,UAAT,CAAoBvH,CAApB,EAAuB;AAC5B,SAAOsH,aAAa,CAACtH,CAAD,CAAb,KAAqBA,CAAC,CAAC/d,IAAF,IAAU+d,CAAC,CAACnd,QAAjC,CAAP;AACD;;AAED,SAAS6jB,cAAT,CAAwBhgB,KAAxB,EAA+B;AAC7B,MAAI+G,GAAG,GAAG,EAAV;;AACA,MAAItI,KAAK,CAACuH,OAAN,CAAchG,KAAd,CAAJ,EAA0B;AACxBA,SAAK,CAACrB,OAAN,CAAc,UAAAxE,GAAG;AAAA,aAAI4M,GAAG,CAAC5M,GAAD,CAAH,GAAW;AAAE2mB,YAAI,EAAE;AAAR,OAAf;AAAA,KAAjB;AACD,GAFD,MAEO,IAAIF,aAAa,CAAC5gB,KAAD,CAAjB,EAA0B;AAC/BpG,UAAM,CAACqB,IAAP,CAAY+E,KAAZ,EAAmBrB,OAAnB,CAA2B,UAAAxE,GAAG,EAAI;AAChC,UAAImd,GAAG,GAAGtX,KAAK,CAAC7F,GAAD,CAAf;AACA4M,SAAG,CAAC5M,GAAD,CAAH,GAAWymB,aAAa,CAACtJ,GAAD,CAAb,GACPA,GAAG,CAACwJ,IAAJ,KAAajkB,SAAb,GACEya,GADF,GAEE0I,cAAc,CAAC1I,GAAD,CAHT,GAIP;AAAEwJ,YAAI,EAAExJ;AAAR,OAJJ;AAKD,KAPD;AAQD,GATM,MASA,OAAOtX,KAAP;;AACP,SAAO+G,GAAP;AACD;;AAED,SAASga,YAAT,CAAsBlG,MAAtB,EAA8BmG,UAA9B,EAA0CC,WAA1C,EAAqE;AAAA,MAAdta,OAAc,uEAAJ,EAAI;AACnE,MAAIqa,UAAU,KAAKnkB,SAAnB,EAA8BmkB,UAAU,GAAG,EAAb;AAC9B,MAAIC,WAAW,KAAKpkB,SAApB,EAA+BokB,WAAW,GAAG,EAAd;;AAE/B,WAASC,YAAT,CAAsBjX,KAAtB,EAA6B;AAC3B,QAAItD,OAAO,CAACU,IAAZ,EAAkB,OAAO4C,KAAK,CAAC+P,UAAN,IAAoB/P,KAAK,CAACkX,eAAN,CAAsBxa,OAAO,CAACU,IAA9B,CAA3B;AAClB,WAAO4C,KAAK,CAAC8H,SAAN,IAAoB9H,KAAK,CAAC+P,UAAN,IAAoB/P,KAAK,CAAC+P,UAAN,CAAiBP,OAAhE;AACD;;AACD,WAAS2H,WAAT,CAAqBhhB,MAArB,EAA6BihB,OAA7B,EAAsC9Y,GAAtC,EAA2ClB,IAA3C,EAAiD;AAC/C,QAAI,CAACkB,GAAL,EAAU;AACV,QAAIlB,IAAI,IAAIga,OAAO,CAACha,IAAD,CAAP,KAAkBxK,SAA9B,EAAyCwkB,OAAO,GAAGA,OAAO,CAACha,IAAD,CAAjB;AACzC,QAAIga,OAAO,KAAK,IAAhB,EAAsBjhB,MAAM,GAAGmI,GAAG,qBAAQA,GAAR,IAAgB,EAA5B,CAAtB,KACK,IAAIqY,aAAa,CAACS,OAAD,CAAjB,EAA4B;AAC/BznB,YAAM,CAACqB,IAAP,CAAYomB,OAAZ,EAAqB1iB,OAArB,CAA6B,UAAAxE,GAAG,EAAI;AAClC,YAAMmnB,IAAI,GAAGD,OAAO,CAAClnB,GAAD,CAApB;AACA,YAAM2mB,IAAI,GAAGQ,IAAI,CAACR,IAAlB;AACA,YAAIxJ,GAAG,GAAG/O,GAAG,CAACpO,GAAD,CAAb;;AACA,YAAImd,GAAG,KAAKza,SAAZ,EAAuB;AACrB,cAAIykB,IAAI,CAAC7H,OAAT,EAAkB;AAChB,gBAAI,OAAO6H,IAAI,CAAC7H,OAAZ,KAAwB,UAAxB,KAAuCqH,IAAI,KAAKlnB,MAAT,IAAmBknB,IAAI,KAAKriB,KAAnE,CAAJ,EAA+E;AAC7E2B,oBAAM,CAACjG,GAAD,CAAN,GAAcmnB,IAAI,CAAC7H,OAAL,EAAd;AACD,aAFD,MAEOrZ,MAAM,CAACjG,GAAD,CAAN,GAAcmnB,IAAI,CAAC7H,OAAnB;AACR,WAJD,MAIO;AACR;;AACD,YAAIqH,IAAI,KAAK,IAAb,EAAmB1gB,MAAM,CAACjG,GAAD,CAAN,GAAc2mB,IAAI,CAACxJ,GAAD,CAAlB,CAAnB,KACKlX,MAAM,CAACjG,GAAD,CAAN,GAAcmd,GAAd;AACN,OAbD;AAcD;AACF;;AACD,WAASiK,UAAT,CAAoBtX,KAApB,EAA2B8H,SAA3B,EAAsC/R,KAAtC,EAA6C2G,OAA7C,EAAsD;AACpD,QAAI,CAACoL,SAAL,EAAgB,OAAO,IAAP;AAChB,QAAM3R,MAAM,GAAG,EAAf;AACA,QAAI6J,KAAK,CAACjK,KAAV,EAAiBohB,WAAW,CAAChhB,MAAD,EAAS6J,KAAK,CAACjK,KAAf,EAAsB2G,OAAO,CAAC+H,MAA9B,EAAsC/H,OAAO,CAACU,IAA9C,CAAX;AACjB,QAAI4C,KAAK,CAACgW,WAAV,EAAuBmB,WAAW,CAAChhB,MAAD,EAAS6J,KAAK,CAACgW,WAAf,EAA4BtZ,OAAO,CAAC+H,MAApC,EAA4C/H,OAAO,CAACU,IAApD,CAAX;AACvB,QAAI4C,KAAK,CAACiW,UAAV,EAAsBkB,WAAW,CAAChhB,MAAD,EAAS6J,KAAK,CAACiW,UAAf,EAA2BvZ,OAAO,CAACuQ,KAAnC,EAA0CvQ,OAAO,CAACU,IAAlD,CAAX;AACtB,QAAI4C,KAAK,CAACO,MAAV,EAAkB,OAAOP,KAAK,CAACO,MAAN,CAAa5Q,MAAM,CAACC,MAAP,CAAcuG,MAAd,EAAsBJ,KAAtB,EAA6BghB,UAA7B,EAAyC;AAAE/W,WAAK,EAALA;AAAF,KAAzC,CAAb,CAAP;AAClB8H,aAAS,GAAGuN,kBAAkB,CAACvN,SAAD,EAAY9H,KAAZ,CAA9B;AACA,QAAI0C,GAAG,GAAG,IAAV;;AACA,QAAIoF,SAAS,IAAIA,SAAS,CAAC3X,SAA3B,EAAsC;AACpC,UAAI2X,SAAS,CAAC3X,SAAV,YAA+BqQ,eAAMG,SAArC,IACCmH,SAAS,CAAC3X,SAAV,CAAoBgR,iBAApB,KAA0CvO,SAD/C,EAC0D8P,GAAG,GAAGhG,OAAO,CAACgG,GAAd;AAC3D;;AACD,QAAMmL,GAAG,GAAGrN,eAAM1L,aAAN,CACVgT,SADU,EAEVnY,MAAM,CAACC,MAAP,CAAcuG,MAAd,EAAsBJ,KAAtB,EAA6BghB,UAA7B,EAAyC;AACvC/W,WAAK,EAALA,KADuC;AAEvC0C,SAAG,EAAHA;AAFuC,KAAzC,CAFU,CAAZ,CAboD,CAoBpD;;;AACA,WAAOmL,GAAP;AACD;;AACD,MAAMA,GAAG,GAAG+C,MAAM,GAAGpQ,eAAM1L,aAAN,CAAoBsU,sBAApB,EAA4B4N,WAA5B,EAAyCpG,MAAM,CAACnV,GAAP,CAAW,UAAUuE,KAAV,EAAiBlQ,CAAjB,EAAoB;AAC3F,QAAM+T,KAAK,GAAG7D,KAAK,CAAC6D,KAAN,KAAgBjR,SAAhB,GACVyhB,OAAO,CAAC,CAACrU,KAAK,CAACU,QAAP,IAAmB,CAACV,KAAK,CAACU,QAAN,CAAe1Q,MAApC,CADG,GAEVgQ,KAAK,CAAC6D,KAFV;;AAGA,QAAI7D,KAAK,CAACmR,QAAV,EAAoB;AAClB,UAAIhP,EAAE,GAAGnC,KAAK,CAACmR,QAAf;AACA,UAAIyE,UAAU,CAACzT,EAAD,CAAd,EAAoBA,EAAE,GAAGA,EAAE,mBAAM4U,UAAN;AAAkB/W,aAAK,EAALA;AAAlB,SAAP;AACpBmC,QAAE,GAAGqU,iBAAiB,CAACrU,EAAD,EAAKnC,KAAL,CAAtB;AACA,aAAOQ,eAAM1L,aAAN,CAAoBuR,wBAApB,EAA8B;AACnCnW,WAAG,EAAE8P,KAAK,CAAC9P,GAAN,IAAaJ,CADiB;AAEnC+T,aAAK,EAALA,KAFmC;AAGnC/D,cAAM,EAAEE,KAAK,CAACF,MAHqB;AAInC0G,YAAI,EAAExG,KAAK,CAAC1O,IAJuB;AAKnC6Q,UAAE,EAAFA;AALmC,OAA9B,CAAP;AAOD;;AACD,QAAM2F,SAAS,GAAGmP,YAAY,CAACjX,KAAD,CAA9B;AACA,WAAOQ,eAAM1L,aAAN,CAAoB+S,qBAApB,EAA2B;AAChC3X,SAAG,EAAE8P,KAAK,CAAC9P,GAAN,IAAaJ,CADc;AAEhCwB,UAAI,EAAE0O,KAAK,CAAC1O,IAFoB;AAGhCuS,WAAK,EAALA,KAHgC;AAIhC/D,YAAM,EAAEE,KAAK,CAACF,MAJkB;AAKhCS,YAAM,EAAE,gBAAAxK,KAAK;AAAA,eAAIuhB,UAAU,CAACtX,KAAD,EAAQ8H,SAAR,EAAmB/R,KAAnB,EAA0B2G,OAA1B,CAAd;AAAA;AALmB,KAA3B,CAAP;AAOD,GAxB6D,CAAzC,CAAH,GAwBZ,IAxBN;AAyBA,SAAOmR,GAAP;AACD,C;;;;;;;;;;;ACzND,oD;;;;;;;;;;;ACAA,sD;;;;;;;;;;;ACAA,uC;;;;;;;;;;;ACAA,kC;;;;;;;;;;;ACAA,qC;;;;;;;;;;;ACAA,gD","file":"react-view-router.js","sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack://ReactViewRouter/webpack/bootstrap","webpack://ReactViewRouter/./node_modules/@babel/runtime/helpers/esm/extends.js","webpack://ReactViewRouter/./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js","webpack://ReactViewRouter/./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js","webpack://ReactViewRouter/./node_modules/@babel/runtime/regenerator/index.js","webpack://ReactViewRouter/./node_modules/history-fix/esm/history.js","webpack://ReactViewRouter/./node_modules/isarray/index.js","webpack://ReactViewRouter/./node_modules/path-to-regexp/index.js","webpack://ReactViewRouter/./node_modules/react-router-dom/esm/react-router-dom.js","webpack://ReactViewRouter/./node_modules/react-router/esm/react-router.js","webpack://ReactViewRouter/./node_modules/resolve-pathname/index.js","webpack://ReactViewRouter/./node_modules/tiny-invariant/dist/tiny-invariant.esm.js","webpack://ReactViewRouter/./node_modules/tiny-warning/dist/tiny-warning.esm.js","webpack://ReactViewRouter/./node_modules/value-equal/index.js","webpack://ReactViewRouter/./src/index.js","webpack://ReactViewRouter/./src/qs.js","webpack://ReactViewRouter/./src/route-cache.js","webpack://ReactViewRouter/./src/route-guard.js","webpack://ReactViewRouter/./src/route-lazy.js","webpack://ReactViewRouter/./src/router-view.js","webpack://ReactViewRouter/./src/router.js","webpack://ReactViewRouter/./src/util.js","webpack://ReactViewRouter/external \"hoist-non-react-statics\"","webpack://ReactViewRouter/external \"mini-create-react-context\"","webpack://ReactViewRouter/external \"prop-types\"","webpack://ReactViewRouter/external \"react\"","webpack://ReactViewRouter/external \"react-is\"","webpack://ReactViewRouter/external \"regenerator-runtime\""],"names":["_extends","Object","assign","target","i","arguments","length","source","key","prototype","hasOwnProperty","call","apply","_inheritsLoose","subClass","superClass","create","constructor","__proto__","_objectWithoutPropertiesLoose","excluded","sourceKeys","keys","indexOf","module","exports","require","addLeadingSlash","path","charAt","stripLeadingSlash","substr","hasBasename","prefix","RegExp","test","stripBasename","stripTrailingSlash","slice","parsePath","pathname","search","hash","hashIndex","searchIndex","createPath","location","createLocation","state","currentLocation","undefined","decodeURI","e","URIError","locationsAreEqual","a","b","createTransitionManager","prompt","setPrompt","nextPrompt","process","confirmTransitionTo","action","getUserConfirmation","callback","result","listeners","appendListener","fn","isActive","listener","push","filter","item","notifyListeners","_len","args","Array","_key","forEach","canUseDOM","window","document","createElement","getConfirmation","message","confirm","supportsHistory","ua","navigator","userAgent","history","supportsPopStateOnHashChange","supportsGoWithoutReloadUsingHash","isExtraneousPopstateEvent","event","PopStateEvent","HashChangeEvent","getHistoryState","createBrowserHistory","props","globalHistory","canUseHistory","needsHashChangeListener","_props","_props$forceRefresh","forceRefresh","_props$getUserConfirm","_props$keyLength","keyLength","basename","getDOMLocation","historyState","_ref","_window$location","createKey","Math","random","toString","transitionManager","setState","nextState","handlePopState","handlePop","handleHashChange","forceNextPop","ok","revertPop","fromLocation","toLocation","toIndex","allKeys","fromIndex","delta","go","initialLocation","createHref","href","pushState","prevIndex","nextKeys","replace","replaceState","n","goBack","goForward","listenerCount","checkDOMListeners","addEventListener","removeEventListener","isBlocked","block","unblock","listen","unlisten","HashChangeEvent$1","HashPathCoders","hashbang","encodePath","decodePath","noslash","slash","getHashPath","substring","pushHashPath","replaceHashPath","createHashHistory","canGoWithoutReload","_props$hashType","hashType","_HashPathCoders$hashT","ignorePath","encodedPath","prevLocation","allPaths","lastIndexOf","hashChanged","nextPaths","clamp","lowerBound","upperBound","min","max","createMemoryHistory","_props$initialEntries","initialEntries","_props$initialIndex","initialIndex","entries","index","map","entry","nextIndex","nextEntries","splice","canGo","isArray","arr","isarray","pathToRegexp","parse","compile","tokensToFunction","tokensToRegExp","PATH_REGEXP","join","str","options","tokens","defaultDelimiter","delimiter","res","exec","m","escaped","offset","next","name","capture","group","modifier","asterisk","partial","repeat","optional","pattern","escapeGroup","escapeString","encodeURIComponentPretty","encodeURI","c","charCodeAt","toUpperCase","encodeAsterisk","matches","obj","opts","data","encode","pretty","encodeURIComponent","token","value","segment","TypeError","JSON","stringify","j","attachKeys","re","flags","sensitive","regexpToRegexp","groups","match","arrayToRegexp","parts","regexp","stringToRegexp","strict","end","route","endsWithDelimiter","BrowserRouter","_React$Component","_this","concat","_proto","render","React","Router","children","Component","propTypes","PropTypes","string","node","bool","func","number","componentDidMount","HashRouter","oneOf","isModifiedEvent","metaKey","altKey","ctrlKey","shiftKey","Link","handleClick","onClick","ex","preventDefault","defaultPrevented","button","method","to","_this$props","innerRef","rest","__RouterContext","Consumer","context","ref","toType","oneOfType","object","innerRefType","shape","current","any","isRequired","joinClassnames","classnames","NavLink","_ref$ariaCurrent","ariaCurrent","_ref$activeClassName","activeClassName","activeStyle","classNameProp","className","exact","isActiveProp","locationProp","styleProp","style","escapedPath","pathToMatch","ariaCurrentType","createNamedContext","displayName","computeRootMatch","url","params","isExact","_isMounted","_pendingLocation","staticContext","componentWillUnmount","Provider","componentDidUpdate","prevProps","MemoryRouter","array","Lifecycle","onMount","onUpdate","onUnmount","Prompt","_ref$when","when","context$$1","self","release","messageType","cache","cacheLimit","cacheCount","compilePath","generator","generatePath","Redirect","computedMatch","_ref$push","from","cache$1","cacheLimit$1","cacheCount$1","compilePath$1","cacheKey","pathCache","matchPath","_options","_options$exact","_options$strict","_options$sensitive","paths","reduce","matched","_compilePath","values","memo","isEmptyChildren","Children","count","Route","component","propName","Error","arrayOf","addBasename","base","createURL","staticHandler","methodName","noop","StaticRouter","handlePush","navigateTo","handleReplace","handleListen","handleBlock","_this$props$basename","_this$props$context","_this$props2","_this$props2$basename","_this$props2$context","_this$props2$location","Switch","element","child","isValidElement","cloneElement","withRouter","C","wrappedComponentRef","remainingProps","WrappedComponent","global","buildNames","cjs","esm","umd","initialBuildName","secondaryBuildName","isAbsolute","spliceOne","list","k","pop","resolvePathname","toParts","split","fromParts","isToAbs","isFromAbs","mustEndAbs","hasTrailingSlash","last","up","part","unshift","isProduction","invariant","condition","warning","text","console","warn","x","_typeof","Symbol","iterator","valueEqual","every","aType","bType","aValue","valueOf","bValue","aKeys","bKeys","ReactViewRouter","encodeReserveRE","encodeReserveReplacer","commaRE","decode","decodeURIComponent","_parseQuery","query","trim","param","shift","val","_stringifyQuery","val2","parseQuery","stringifyQuery","RouterCache","cached","seed","ret","routeCache","ForwardRefMeth","forwardRef","REACT_FORWARD_REF_TYPE","$$typeof","RouteCuards","guards","beforeRouteEnter","beforeRouteUpdate","afterRouteEnter","beforeRouteLeave","afterRouteLeave","useRouteGuards","defineProperty","enumerable","RouteLazy","importMethod","resolved","updater","Promise","resolve","reject","_resolve","v","then","__esModule","default","catch","resolveRouteLazyList","toResolve","routeLazy","r","config","components","lazyImport","RouterView","router","depth","Number","_routerView","_routerRoot","_routerParent","_routerDepth","_routerInited","parentRoute","currentRoute","routes","filterRoutes","_updateRef","bind","_refreshCurrentRoute","componentInstance","fullPath","hasName","redirect","viewInstance","_reactInternalFiber","parent","return","memoizedState","_handleRouteInterceptor","nextProps","findIndex","fallback","_render","routetInterceptors","interceptors","routetInterceptor","interceptor","f1","f2","f","HISTORY_METHODS","mode","beforeEachGuards","afterEachGuards","updateRoute","includes","use","qs","guardName","routeGuards","reverse","bindInstance","_getComponentGurads","compare","start","some","tr","fr","fm","_getChangeMatched","_getRouteComponentGurads","beforeLeave","tm","beforeEnter","beforeUpdate","afterLeave","afterEnter","isInit","flush","isContinue","createRoute","_getBeforeEachGuards","Boolean","onAbort","nextTick","_getRouteUpdateGuards","onComplete","_getAfterEachGuards","error","cb","ctx","setTimeout","copyInstance","pfr","ptr","meta","guard","resolveRouteGuards","__guards","merge","__guardss","__component","normalizeRoute","subpath","isFunction","normalizeRoutes","comp","normalizeProps","paramsProps","queryProps","_normalized","routeIndex","configurable","normalizeRoutePath","matchRoutes","branch","normalizeLocation","prevChildren","_toString","isPlainObject","isLocation","type","renderRoutes","extraProps","switchProps","getRouteComp","renderComponent","configProps","configs","prop","renderComp"],"mappings":"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","file":"react-view-router.js","sourceRoot":""} \ No newline at end of file diff --git a/dist/react-view-router.min.js b/dist/react-view-router.min.js index a4d72bf..45880bf 100644 --- a/dist/react-view-router.min.js +++ b/dist/react-view-router.min.js @@ -1 +1 @@ -module.exports=function(n){var r={};function o(e){if(r[e])return r[e].exports;var t=r[e]={i:e,l:!1,exports:{}};return n[e].call(t.exports,t,t.exports,o),t.l=!0,t.exports}return o.m=n,o.c=r,o.d=function(e,t,n){o.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},o.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.t=function(t,e){if(1&e&&(t=o(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var n=Object.create(null);if(o.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var r in t)o.d(n,r,function(e){return t[e]}.bind(null,r));return n},o.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return o.d(t,"a",t),t},o.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},o.p="./",o(o.s=13)}([function(e,t){e.exports=require("react")},function(e,t,n){"use strict";e.exports=n(15)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createBrowserHistory=function(e){void 0===e&&(e={});U||(0,C.default)(!1);var u=window.history,c=function(){var e=window.navigator.userAgent;return(-1===e.indexOf("Android 2.")&&-1===e.indexOf("Android 4.0")||-1===e.indexOf("Mobile Safari")||-1!==e.indexOf("Chrome")||-1!==e.indexOf("Windows Phone"))&&(window.history&&"pushState"in window.history)}(),t=!(-1===window.navigator.userAgent.indexOf("Trident")),n=e,r=n.forceRefresh,s=void 0!==r&&r,o=n.getUserConfirmation,f=void 0===o?G:o,a=n.keyLength,i=void 0===a?6:a,l=e.basename?M(S(e.basename)):"";function p(e){var t=e||{},n=t.key,r=t.state,o=window.location,a=o.pathname+o.search+o.hash;return l&&(a=A(a,l)),T(a,r,n)}function h(){return Math.random().toString(36).substr(2,i)}var d=I();function v(e){(0,j.default)(E,e),E.length=u.length,d.notifyListeners(E.location,E.action)}function y(e){!function(e){void 0===e.state&&navigator.userAgent.indexOf("CriOS")}(e)&&g(p(e.state))}function m(){g(p(H()))}var b=!1;function g(t){if(b)b=!1,v();else{d.confirmTransitionTo(t,"POP",f,function(e){e?v({action:"POP",location:t}):function(e){var t=E.location,n=O.indexOf(t.key);-1===n&&(n=0);var r=O.indexOf(e.key);-1===r&&(r=0);var o=n-r;o&&(b=!0,P(o))}(t)})}}var w=p(H()),O=[w.key];function _(e){return l+L(e)}function P(e){u.go(e)}var R=0;function k(e){1===(R+=e)&&1===e?(window.addEventListener(D,y),t&&window.addEventListener(F,m)):0===R&&(window.removeEventListener(D,y),t&&window.removeEventListener(F,m))}var x=!1;var E={length:u.length,action:"POP",location:w,createHref:_,push:function(e,t){var i=T(e,t,h(),E.location);d.confirmTransitionTo(i,"PUSH",f,function(e){if(e){var t=_(i),n=i.key,r=i.state;if(c)if(u.pushState({key:n,state:r},null,t),s)window.location.href=t;else{var o=O.indexOf(E.location.key),a=O.slice(0,-1===o?0:o+1);a.push(i.key),O=a,v({action:"PUSH",location:i})}else window.location.href=t}})},replace:function(e,t){var a="REPLACE",i=T(e,t,h(),E.location);d.confirmTransitionTo(i,a,f,function(e){if(e){var t=_(i),n=i.key,r=i.state;if(c)if(u.replaceState({key:n,state:r},null,t),s)window.location.replace(t);else{var o=O.indexOf(E.location.key);-1!==o&&(O[o]=i.key),v({action:a,location:i})}else window.location.replace(t)}})},go:P,goBack:function(){P(-1)},goForward:function(){P(1)},block:function(e){void 0===e&&(e=!1);var t=d.setPrompt(e);return x||(k(1),x=!0),function(){return x&&(x=!1,k(-1)),t()}},listen:function(e){var t=d.appendListener(e);return k(1),function(){k(-1),t()}}};return E},t.createHashHistory=function(e){void 0===e&&(e={});U||(0,C.default)(!1);var t=window.history,n=(window.navigator.userAgent.indexOf("Firefox"),e),r=n.getUserConfirmation,i=void 0===r?G:r,o=n.hashType,a=void 0===o?"slash":o,u=e.basename?M(S(e.basename)):"",c=z[a],s=c.encodePath,f=c.decodePath;function l(){var e=f(B());return u&&(e=A(e,u)),T(e)}var p=I();function h(e){(0,j.default)(k,e),k.length=t.length,p.notifyListeners(k.location,k.action)}var d=!1,v=null;function y(){var e=B(),t=s(e);if(e!==t)q(t);else{var n=l(),r=k.location;if(!d&&x(r,n))return;if(v===L(n))return;v=null,w.length&&w[w.length-1]!==e&&w.push(e),function(t){if(d)d=!1,h();else{p.confirmTransitionTo(t,"POP",i,function(e){e?h({action:"POP",location:t}):function(e){var t=k.location,n=w.lastIndexOf(L(t));-1===n&&(n=0);var r=w.lastIndexOf(L(e));-1===r&&(r=0);var o=n-r;o&&(d=!0,O(o))}(t)})}}(n)}}var m=B(),b=s(m);m!==b&&q(b);var g=l(),w=[L(g)];function O(e){t.go(e)}var _=0;function P(e){1===(_+=e)&&1===e?window.addEventListener(E,y):0===_&&window.removeEventListener(E,y)}var R=!1;var k={length:t.length,action:"POP",location:g,createHref:function(e){return"#"+s(u+L(e))},push:function(e,t){var a=T(e,void 0,void 0,k.location);p.confirmTransitionTo(a,"PUSH",i,function(e){if(e){var t=L(a),n=s(u+t);if(B()!==n){v=t,function(e){window.location.hash=e}(n);var r=w.lastIndexOf(L(k.location)),o=w.slice(0,-1===r?0:r+1);o.push(t),w=o,h({action:"PUSH",location:a})}else h()}})},replace:function(e,t){var o="REPLACE",a=T(e,void 0,void 0,k.location);p.confirmTransitionTo(a,o,i,function(e){if(e){var t=L(a),n=s(u+t);B()!==n&&(v=t,q(n));var r=w.indexOf(L(k.location));-1!==r&&(w[r]=t),h({action:o,location:a})}})},go:O,goBack:function(){O(-1)},goForward:function(){O(1)},block:function(e){void 0===e&&(e=!1);var t=p.setPrompt(e);return R||(P(1),R=!0),function(){return R&&(R=!1,P(-1)),t()}},listen:function(e){var t=p.appendListener(e);return P(1),function(){P(-1),t()}}};return k},t.createMemoryHistory=function(e){void 0===e&&(e={});var t=e,o=t.getUserConfirmation,n=t.initialEntries,r=void 0===n?["/"]:n,a=t.initialIndex,i=void 0===a?0:a,u=t.keyLength,c=void 0===u?6:u,s=I();function f(e){(0,j.default)(y,e),y.length=y.entries.length,s.notifyListeners(y.location,y.action)}function l(){return Math.random().toString(36).substr(2,c)}var p=m(i,0,r.length-1),h=r.map(function(e){return T(e,void 0,"string"==typeof e?l():e.key||l())}),d=L;function v(e){var t=m(y.index+e,0,y.entries.length-1),n=y.entries[t];s.confirmTransitionTo(n,"POP",o,function(e){e?f({action:"POP",location:n,index:t}):f()})}var y={length:h.length,action:"POP",location:h[p],index:p,entries:h,createHref:d,push:function(e,t){var r=T(e,t,l(),y.location);s.confirmTransitionTo(r,"PUSH",o,function(e){if(e){var t=y.index+1,n=y.entries.slice(0);n.length>t?n.splice(t,n.length-t,r):n.push(r),f({action:"PUSH",location:r,index:t,entries:n})}})},replace:function(e,t){var n="REPLACE",r=T(e,t,l(),y.location);s.confirmTransitionTo(r,n,o,function(e){e&&(y.entries[y.index]=r,f({action:n,location:r}))})},go:v,goBack:function(){v(-1)},goForward:function(){v(1)},canGo:function(e){var t=y.index+e;return 0<=t&&te._routerDepth?t[e._routerDepth]:null;return n&&(n.viewInstance=this),n}},{key:"componentDidMount",value:(e=function(u){return function(){var e=this,i=arguments;return new Promise(function(t,n){var r=u.apply(e,i);function o(e){s(r,t,n,o,a,"next",e)}function a(e){s(r,t,n,o,a,"throw",e)}o(void 0)})}}(i.default.mark(function e(){var t,n,r,o,a=this;return i.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(this.state._routerInited)return e.abrupt("return");e.next=2;break;case 2:if(t=y({},this.state,{_routerInited:!0}),void 0!==(this.props||{}).depth||!this._reactInternalFiber){e.next=17;break}n=this._reactInternalFiber.return;case 6:if(!n){e.next=17;break}if((r=n.memoizedState)&&r._routerView)return t._routerRoot=!1,t._routerParent=r._routerView,t.router||(t.router=r.router),t._routerDepth=r._routerDepth+1,e.abrupt("break",17);e.next=14;break;case 14:n=n.return,e.next=6;break;case 17:t.routes.length||(o=t.router.currentRoute.matched,t.currentRoute=this._refreshCurrentRoute(t),t._routerDepth&&(t.parentRoute=o.length>=t._routerDepth?o[t._routerDepth-1]:null,t.routes=t.parentRoute?this.filterRoutes(t.parentRoute.config.children):[])),t._routerRoot&&t.router?t.router._handleRouteInterceptor(t.router.location,function(e){return e&&a.setState(t)},!0):this.setState(t);case 19:case"end":return e.stop()}},e,this)})),function(){return e.apply(this,arguments)})},{key:"shouldComponentUpdate",value:function(e,t){return!e.location||e.location.pathname!==this.props.location.pathname}},{key:"push",value:function(e){var t,n=y({},this.state);(t=n.routes).push.apply(t,o((0,d.normalizeRoutes)(e))),this.setState(n)}},{key:"splice",value:function(e,t){var n,r=y({},this.state);(n=r.routes).splice.apply(n,[e,t.length].concat(o((0,d.normalizeRoutes)(t)))),this.setState(r)}},{key:"indexOf",value:function(t){return"string"==typeof t&&(t={path:t}),this.state.routes.findIndex(function(e){return e.path===t.path})}},{key:"remove",value:function(e){"string"==typeof e&&(e={path:e});var t=this.state.routes,n=this.indexOf(e);~n&&t.splice(n,1),this.setState({routes:t})}},{key:"render",value:function(){var e=this,t=this.state,n=t.routes,r=t.router,o=t._routerRoot,a=t._routerInited,i=this.props||{},u=(i._updateRef,v(i,["_updateRef"]));if(!a)return u.fallback||null;function c(){return(0,d.renderRoutes)(n,y({},u,{parent:e}),{},{name:u.name,query:f,params:l,ref:e._updateRef})}var s=r.currentRoute,f=s.query,l=s.params;return o?p.default.createElement(h.Router,{history:r},c()):c()}}]),a}(),w=p.default.forwardRef(function(e,t){return p.default.createElement(g,y({},e,{_updateRef:t}))});t.default=w},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.useRouteGuards=function(n){var e=1t?n.splice(t,n.length-t,r):n.push(r),f({action:"PUSH",location:r,index:t,entries:n})}})},replace:function(e,t){var n="REPLACE",r=T(e,t,l(),y.location);s.confirmTransitionTo(r,n,o,function(e){e&&(y.entries[y.index]=r,f({action:n,location:r}))})},go:v,goBack:function(){v(-1)},goForward:function(){v(1)},canGo:function(e){var t=y.index+e;return 0<=t&&te._routerDepth?t[e._routerDepth]:null;return n&&(n.viewInstance=this),n}},{key:"componentDidMount",value:(e=function(u){return function(){var e=this,i=arguments;return new Promise(function(t,n){var r=u.apply(e,i);function o(e){s(r,t,n,o,a,"next",e)}function a(e){s(r,t,n,o,a,"throw",e)}o(void 0)})}}(i.default.mark(function e(){var t,n,r,o,a=this;return i.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(this.state._routerInited)return e.abrupt("return");e.next=2;break;case 2:if(t=y({},this.state,{_routerInited:!0}),void 0!==(this.props||{}).depth||!this._reactInternalFiber){e.next=17;break}n=this._reactInternalFiber.return;case 6:if(!n){e.next=17;break}if((r=n.memoizedState)&&r._routerView)return t._routerRoot=!1,t._routerParent=r._routerView,t.router||(t.router=r.router),t._routerDepth=r._routerDepth+1,e.abrupt("break",17);e.next=14;break;case 14:n=n.return,e.next=6;break;case 17:t.routes.length||(o=t.router.currentRoute.matched,t.currentRoute=this._refreshCurrentRoute(t),t._routerDepth&&(t.parentRoute=o.length>=t._routerDepth?o[t._routerDepth-1]:null,t.routes=t.parentRoute?this.filterRoutes(t.parentRoute.config.children):[])),t._routerRoot&&t.router?t.router._handleRouteInterceptor(t.router.location,function(e){return e&&a.setState(t)},!0):this.setState(t);case 19:case"end":return e.stop()}},e,this)})),function(){return e.apply(this,arguments)})},{key:"shouldComponentUpdate",value:function(e,t){return!e.location||e.location.pathname!==this.props.location.pathname}},{key:"push",value:function(e){var t,n=y({},this.state);(t=n.routes).push.apply(t,o((0,d.normalizeRoutes)(e))),this.setState(n)}},{key:"splice",value:function(e,t){var n,r=y({},this.state);(n=r.routes).splice.apply(n,[e,t.length].concat(o((0,d.normalizeRoutes)(t)))),this.setState(r)}},{key:"indexOf",value:function(t){return"string"==typeof t&&(t={path:t}),this.state.routes.findIndex(function(e){return e.path===t.path})}},{key:"remove",value:function(e){"string"==typeof e&&(e={path:e});var t=this.state.routes,n=this.indexOf(e);~n&&t.splice(n,1),this.setState({routes:t})}},{key:"render",value:function(){var e=this,t=this.state,n=t.routes,r=t.router,o=t._routerRoot,a=t._routerInited,i=this.props||{},u=(i._updateRef,v(i,["_updateRef"]));if(!a)return u.fallback||null;function c(){return(0,d.renderRoutes)(n,y({},u,{parent:e}),{},{name:u.name,query:f,params:l,ref:e._updateRef})}var s=r.currentRoute,f=s.query,l=s.params;return o?p.default.createElement(h.Router,{history:r},c()):c()}}]),a}(),w=p.default.forwardRef(function(e,t){return p.default.createElement(g,y({},e,{_updateRef:t}))});t.default=w},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.useRouteGuards=function(n){var e=1