{"version":3,"file":"index.cjs","sources":["../src/builtin-dictionary.ts","../src/runtime-auto.ts","../src/browser/api-adapter.ts","../src/browser/index.ts"],"sourcesContent":[null,null,null,null],"names":["BuiltinDictionary","getTranslation","text","targetLanguage","normalizedText","toLowerCase","trim","entry","this","DICTIONARY","key","translations","Object","entries","lang","translation","hasTranslation","values","getAllKeys","keys","getAllTranslations","language","result","getStats","totalKeys","length","supportedLanguages","Set","coverage","add","Array","from","searchTranslations","query","results","normalizedQuery","score","matchType","includes","fuzzyMatch","push","original","category","sort","a","b","target","queryIndex","i","extractTextsFromDOM","config","root","document","body","ignoreSelectors","minLength","maxLength","texts","Map","walker","createTreeWalker","NodeFilter","SHOW_TEXT","acceptNode","node","parent","parentElement","FILTER_REJECT","some","sel","matches","textContent","FILTER_ACCEPT","currentNode","nextNode","has","set","nodes","get","applyTranslations","extractedTexts","originalText","info","forEach","save","en","cancel","delete","edit","create","update","submit","confirm","close","open","home","back","next","previous","menu","settings","profile","help","about","contact","loading","success","error","warning","complete","failed","pending","yes","no","ok","search","filter","refresh","reset","clear","copy","paste","cut","today","yesterday","tomorrow","week","month","year","date","time","name","email","password","username","phone","address","description","title","content","file","folder","upload","download","import","export","login","logout","register","user","admin","guest","RuntimeCache","constructor","ttl","cachePrefix","localStorage","console","warn","cached","getItem","log","data","JSON","parse","expireAt","Date","now","removeItem","fromEntries","cachedAt","jsonStr","stringify","setItem","startsWith","async","batchTranslate","targetLang","translateFn","batchSize","promises","slice","map","then","catch","Promise","all","TranslateApiAdapter","translateApi","explicitMode","mode","translate","sourceLang","detectMode","callBatchApi","callSingleApi","staticMode","detectFromSignature","detectAtRuntime","fnString","toString","params","match","testText","testTexts","testSourceLang","isArray","message","Error","normalizedResult","normalizeApiResponse","possibleKeys","substring","join","resultPreview","translated","getMode","BrowserLanguageDetector","detectSystemLanguage","navigator","userLanguage","normalizeLanguageCode","code","normalized","replace","zh","BrowserCacheManager","cache","maxSize","item","timestamp","value","size","firstKey","BrowserUI18n","defaultLanguage","fallbackLanguage","enabled","type","debug","currentLanguage","startTime","cacheKey","processingTime","source","confidence","sourceLanguage","t","setLanguage","getCurrentLanguage","detectAndSetSystemLanguage","detected","getCacheStats","clearCache","createBrowserUI18n","isElementVisible","element","rect","getBoundingClientRect","style","window","getComputedStyle","width","height","display","visibility","mountSelectorToContainer","selector","targetContainer","selectorContainer","querySelector","HTMLElement","semanticSelectors","header","topContainer","findBestMountPoint","appendChild","getRecommendedLanguages","UI18n","createUI18n","LanguageDetector","callUI18nCloud","apiKey","endpoint","translateAndApplyQuick","instance","cloudConfig","defaultLang","_defaultLanguage","originalTexts","_originalTexts","textsToTranslate","adapter","apiMode","translatedArray","index","enableCloudFallback","cloudApiKey","cloudTranslated","cloudEndpoint","cloudError","verifyCache","features","supported","ui18n","containerId","container","getElementById","languages","select","createElement","option","toUpperCase","selected","addEventListener","e","totalTranslations","cacheHits","logTranslation","patterns","ja","ko","pattern","test","autoExtract","normalizedDefaultLang","_translateApi","_extractedTexts","autoMountSelector","maxWaitMs","checkIntervalMs","UI18nLanguageSelector","UI18nSelectorWeb","customElements","resolve","setTimeout","waitForSelector","isRegistered","tagName","setAttribute","mountContainer","mountedSelector","detail","stack","currentLang","initialLanguage"],"mappings":"mBAMaA,EA6SJ,qBAAOC,CAAeC,EAAcC,GACzC,MAAMC,EAAiBF,EAAKG,cAAcC,OAGpCC,EAAQC,KAAKC,WAAWL,GAC9B,GAAIG,GAASA,EAAMJ,GACjB,OAAOI,EAAMJ,GAIf,IAAK,MAAOO,EAAKC,KAAiBC,OAAOC,QAAQL,KAAKC,YACpD,IAAK,MAAOK,EAAMC,KAAgBH,OAAOC,QAAQF,GAC/C,GAAII,EAAYV,gBAAkBD,GAAkBU,IAASX,GAEvDQ,EAAaR,GACf,OAAOQ,EAAaR,GAM5B,OAAO,IACR,CAOM,qBAAOa,CAAed,GAC3B,MAAME,EAAiBF,EAAKG,cAAcC,OAG1C,GAAIF,KAAkBI,KAAKC,WACzB,OAAO,EAIT,IAAK,MAAME,KAAgBC,OAAOK,OAAOT,KAAKC,YAC5C,IAAK,MAAMM,KAAeH,OAAOK,OAAON,GACtC,GAAII,EAAYV,gBAAkBD,EAChC,OAAO,EAKb,OAAO,CACR,CAMM,iBAAOc,GACZ,OAAON,OAAOO,KAAKX,KAAKC,WACzB,CAOM,yBAAOW,CAAmBC,GAC/B,MAAMC,EAAiC,CAAA,EAEvC,IAAK,MAAOZ,EAAKC,KAAiBC,OAAOC,QAAQL,KAAKC,YAChDE,EAAaU,KACfC,EAAOZ,GAAOC,EAAaU,IAI/B,OAAOC,CACR,CAMM,eAAOC,GAKZ,MAAMC,EAAYZ,OAAOO,KAAKX,KAAKC,YAAYgB,OACzCC,EAA6C,IAAIC,IACjDC,EAAmC,CAAA,EAEzC,IAAK,MAAMjB,KAAgBC,OAAOK,OAAOT,KAAKC,YAC5C,IAAK,MAAMK,KAAQF,OAAOO,KAAKR,GAC7Be,EAAmBG,IAAIf,GACvBc,EAASd,IAASc,EAASd,IAAS,GAAK,EAI7C,MAAO,CACLU,YACAE,mBAAoBI,MAAMC,KAAKL,GAC/BE,SAAUA,EAEb,CAQM,yBAAOI,CAAmBC,EAAeZ,GAC9C,MAAMa,EAAqC,GACrCC,EAAkBF,EAAM5B,cAE9B,IAAK,MAAOK,EAAKC,KAAiBC,OAAOC,QAAQL,KAAKC,YAAa,CACjE,MAAMM,EAAcJ,EAAaU,GACjC,GAAIN,EAAa,CACf,IAAIqB,EAAQ,EACRC,EAA2C,QAG3C3B,IAAQyB,GAAmBpB,EAAYV,gBAAkB8B,GAC3DC,EAAQ,EACRC,EAAY,SAGL3B,EAAI4B,SAASH,IAAoBpB,EAAYV,cAAciC,SAASH,IAC3EC,EAAQ,GACRC,EAAY,YAGL7B,KAAK+B,WAAWJ,EAAiBzB,IAAQF,KAAK+B,WAAWJ,EAAiBpB,EAAYV,kBAC7F+B,EAAQ,GACRC,EAAY,SAGVD,EAAQ,GACVF,EAAQM,KAAK,CACXjC,MAAO,CACLkC,SAAU/B,EACVK,YAAaA,EACbM,SAAUA,EACVqB,SAAU,WAEZN,QACAC,aAGL,CACF,CAGD,OAAOH,EAAQS,KAAK,CAACC,EAAGC,IAAMA,EAAET,MAAQQ,EAAER,MAC3C,CAQO,iBAAOG,CAAWN,EAAea,GACvC,GAAqB,IAAjBb,EAAMR,OAAc,OAAO,EAC/B,GAAsB,IAAlBqB,EAAOrB,OAAc,OAAO,EAEhC,IAAIsB,EAAa,EACjB,IAAK,IAAIC,EAAI,EAAGA,EAAIF,EAAOrB,QAAUsB,EAAad,EAAMR,OAAQuB,IAC1DF,EAAOE,KAAOf,EAAMc,IACtBA,IAIJ,OAAOA,IAAed,EAAMR,MAC7B,ECxba,SAAAwB,EAAoBC,EAA4B,IAC9D,MAAMC,KACJA,EAAOC,SAASC,KAAIC,gBACpBA,EAAkB,CAAC,SAAU,QAAS,OAAQ,MAAO,YAAWC,UAChEA,EAAY,EAACC,UACbA,EAAY,KACVN,EAEEO,EAAQ,IAAIC,IAGZC,EAASP,SAASQ,iBACtBT,EACAU,WAAWC,UACX,CACEC,WAAaC,IAEX,MAAMC,EAASD,EAAKE,cACpB,IAAKD,EACH,OAAOJ,WAAWM,cAIpB,GAAIb,EAAgBc,KAAKC,GAAOJ,EAAOK,QAAQD,IAC7C,OAAOR,WAAWM,cAIpB,MAAMjE,EAAO8D,EAAKO,aAAajE,QAAU,GAGzC,OAAKJ,EAKDA,EAAKuB,OAAS8B,GAAarD,EAAKuB,OAAS+B,EACpCK,WAAWM,cAGbN,WAAWW,cARTX,WAAWM,iBAc1B,IAAIM,EACJ,KAAQA,EAAcd,EAAOe,YAAa,CACxC,MAAMxE,EAAOuE,EAAYF,aAAajE,QAAU,GAE3CJ,IAGAuD,EAAMkB,IAAIzE,IACbuD,EAAMmB,IAAI1E,EAAM,CACdA,OACA2E,MAAO,KAIXpB,EAAMqB,IAAI5E,GAAO2E,MAAMrC,KAAKiC,GAC7B,CAED,OAAOhB,CACT,CAWgB,SAAAsB,EACdC,EACArE,GAGA,IAAK,MAAOsE,EAAcC,KAASF,EAAgB,CAEjD,MAAMjE,EAAcJ,EAAamE,IAAIG,GAIjClE,GACFmE,EAAKL,MAAMM,QAAQnB,IAEjBA,EAAKO,YAAcxD,GAGxB,CACH,CD3H0Bf,EAAAS,WAAgE,CAEtF2E,KAAQ,CACNC,GAAM,OACN,QAAS,MAEXC,OAAU,CACRD,GAAM,SACN,QAAS,MAEXE,OAAU,CACRF,GAAM,SACN,QAAS,MAEXG,KAAQ,CACNH,GAAM,OACN,QAAS,MAEXI,OAAU,CACRJ,GAAM,SACN,QAAS,MAEXK,OAAU,CACRL,GAAM,SACN,QAAS,MAEXM,OAAU,CACRN,GAAM,SACN,QAAS,MAEXO,QAAW,CACTP,GAAM,UACN,QAAS,MAEXQ,MAAS,CACPR,GAAM,QACN,QAAS,MAEXS,KAAQ,CACNT,GAAM,OACN,QAAS,MAIXU,KAAQ,CACNV,GAAM,OACN,QAAS,MAEXW,KAAQ,CACNX,GAAM,OACN,QAAS,MAEXY,KAAQ,CACNZ,GAAM,OACN,QAAS,OAEXa,SAAY,CACVb,GAAM,WACN,QAAS,OAEXc,KAAQ,CACNd,GAAM,OACN,QAAS,MAEXe,SAAY,CACVf,GAAM,WACN,QAAS,MAEXgB,QAAW,CACThB,GAAM,UACN,QAAS,QAEXiB,KAAQ,CACNjB,GAAM,OACN,QAAS,MAEXkB,MAAS,CACPlB,GAAM,QACN,QAAS,MAEXmB,QAAW,CACTnB,GAAM,UACN,QAAS,QAIXoB,QAAW,CACTpB,GAAM,UACN,QAAS,OAEXqB,QAAW,CACTrB,GAAM,UACN,QAAS,MAEXsB,MAAS,CACPtB,GAAM,QACN,QAAS,MAEXuB,QAAW,CACTvB,GAAM,UACN,QAAS,MAEXH,KAAQ,CACNG,GAAM,OACN,QAAS,MAEXwB,SAAY,CACVxB,GAAM,WACN,QAAS,MAEXyB,OAAU,CACRzB,GAAM,SACN,QAAS,MAEX0B,QAAW,CACT1B,GAAM,UACN,QAAS,OAIX2B,IAAO,CACL3B,GAAM,MACN,QAAS,KAEX4B,GAAM,CACJ5B,GAAM,KACN,QAAS,KAEX6B,GAAM,CACJ7B,GAAM,KACN,QAAS,MAEX8B,OAAU,CACR9B,GAAM,SACN,QAAS,MAEX+B,OAAU,CACR/B,GAAM,SACN,QAAS,MAEX1C,KAAQ,CACN0C,GAAM,OACN,QAAS,MAEXgC,QAAW,CACThC,GAAM,UACN,QAAS,MAEXiC,MAAS,CACPjC,GAAM,QACN,QAAS,MAEXkC,MAAS,CACPlC,GAAM,QACN,QAAS,MAEXmC,KAAQ,CACNnC,GAAM,OACN,QAAS,MAEXoC,MAAS,CACPpC,GAAM,QACN,QAAS,MAEXqC,IAAO,CACLrC,GAAM,MACN,QAAS,MAIXsC,MAAS,CACPtC,GAAM,QACN,QAAS,MAEXuC,UAAa,CACXvC,GAAM,YACN,QAAS,MAEXwC,SAAY,CACVxC,GAAM,WACN,QAAS,MAEXyC,KAAQ,CACNzC,GAAM,OACN,QAAS,KAEX0C,MAAS,CACP1C,GAAM,QACN,QAAS,KAEX2C,KAAQ,CACN3C,GAAM,OACN,QAAS,KAEX4C,KAAQ,CACN5C,GAAM,OACN,QAAS,MAEX6C,KAAQ,CACN7C,GAAM,OACN,QAAS,MAIX8C,KAAQ,CACN9C,GAAM,OACN,QAAS,MAEX+C,MAAS,CACP/C,GAAM,QACN,QAAS,MAEXgD,SAAY,CACVhD,GAAM,WACN,QAAS,MAEXiD,SAAY,CACVjD,GAAM,WACN,QAAS,OAEXkD,MAAS,CACPlD,GAAM,QACN,QAAS,MAEXmD,QAAW,CACTnD,GAAM,UACN,QAAS,MAEXoD,YAAe,CACbpD,GAAM,cACN,QAAS,MAEXqD,MAAS,CACPrD,GAAM,QACN,QAAS,MAEXsD,QAAW,CACTtD,GAAM,UACN,QAAS,MAIXuD,KAAQ,CACNvD,GAAM,OACN,QAAS,MAEXwD,OAAU,CACRxD,GAAM,SACN,QAAS,OAEXyD,OAAU,CACRzD,GAAM,SACN,QAAS,MAEX0D,SAAY,CACV1D,GAAM,WACN,QAAS,MAEX2D,OAAU,CACR3D,GAAM,SACN,QAAS,MAEX4D,OAAU,CACR5D,GAAM,SACN,QAAS,MAIX6D,MAAS,CACP7D,GAAM,QACN,QAAS,MAEX8D,OAAU,CACR9D,GAAM,SACN,QAAS,MAEX+D,SAAY,CACV/D,GAAM,WACN,QAAS,MAEXgE,KAAQ,CACNhE,GAAM,OACN,QAAS,MAEXiE,MAAS,CACPjE,GAAM,QACN,QAAS,OAEXkE,MAAS,CACPlE,GAAM,QACN,QAAS,aCjKFmE,EAIX,WAAAC,CAAYC,EAAc,QAHlBlJ,KAAWmJ,YAAG,iBAIpBnJ,KAAKkJ,IAAMA,CACZ,CAKD,GAAA5E,CAAIzD,GACF,GAA4B,oBAAjBuI,aAET,OADAC,QAAQC,KAAK,qEACN,KAGT,IACE,MAAMpJ,EAAMF,KAAKmJ,YAActI,EACzB0I,EAASH,aAAaI,QAAQtJ,GAEpC,IAAKqJ,EAEH,OADAF,QAAQI,IAAI,2CAA2C5I,KAChD,KAGT,MAAM6I,EAAOC,KAAKC,MAAML,GAGxB,OAAIG,EAAKG,UAAYC,KAAKC,MAAQL,EAAKG,UACrCR,QAAQI,IAAI,0CAA0C5I,eACtDuI,aAAaY,WAAW9J,GACjB,OAGTmJ,QAAQI,IAAI,wCAAwC5I,MAAaT,OAAOO,KAAK+I,EAAKvJ,cAAgB,CAAE,GAAEc,kBAG/F,IAAIiC,IAAI9C,OAAOC,QAAQqJ,EAAKvJ,eACpC,CAAC,MAAOgG,GAEP,OADAkD,QAAQlD,MAAM,yCAA0CA,GACjD,IACR,CACF,CAKD,GAAA/B,CAAIvD,EAAkBV,GACpB,GAA4B,oBAAjBiJ,aAKX,IACE,MAAMlJ,EAAMF,KAAKmJ,YAActI,EACzB6I,EAAO,CACXvJ,aAAcC,OAAO6J,YAAY9J,GACjC0J,SAAUC,KAAKC,MAAQ/J,KAAKkJ,IAC5BgB,SAAUJ,KAAKC,MACfb,IAAKlJ,KAAKkJ,KAGNiB,EAAUR,KAAKS,UAAUV,GAC/BL,QAAQI,IAAI,0CAA0C5I,YAAmBsJ,EAAQlJ,sBAAsBjB,KAAKkJ,SAE5GE,aAAaiB,QAAQnK,EAAKiK,GAC1Bd,QAAQI,IAAI,oEAAoEvJ,IACjF,CAAC,MAAOiG,GACPkD,QAAQlD,MAAM,4CAA6CA,GAC3DkD,QAAQlD,MAAM,uFAEf,MAtBCkD,QAAQC,KAAK,+DAuBhB,CAKD,KAAAvC,CAAMlG,GACJ,GAA4B,oBAAjBuI,aAIX,IACE,GAAIvI,EACFuI,aAAaY,WAAWhK,KAAKmJ,YAActI,OACtC,CAEQT,OAAOO,KAAKyI,cACpBzE,QAAQzE,IACPA,EAAIoK,WAAWtK,KAAKmJ,cACtBC,aAAaY,WAAW9J,IAG7B,CACF,CAAC,MAAOiG,GACPkD,QAAQC,KAAK,6BAA8BnD,EAC5C,CACF,EAYIoE,eAAeC,EACpBvH,EACAwH,EACAC,EACAC,EAAoB,IAEpB,MAAMjJ,EAAU,IAAIwB,IAGpB,IAAK,IAAIV,EAAI,EAAGA,EAAIS,EAAMhC,OAAQuB,GAAKmI,EAAW,CAChD,MAGMC,EAHQ3H,EAAM4H,MAAMrI,EAAGA,EAAImI,GAGVG,IAAIpL,GACzBgL,EAAYhL,EAAM+K,GACfM,KAAKxK,IAAgB,CAAEb,OAAMa,iBAC7ByK,MAAM7E,IACLkD,QAAQC,KAAK,mCAAmC5J,MAAUyG,GACnD,CAAEzG,OAAMa,YAAab,aAIPuL,QAAQC,IAAIN,IAG1BjG,QAAQ,EAAGjF,OAAMa,kBAC5BmB,EAAQ0C,IAAI1E,EAAMa,IAErB,CAED,OAAOmB,CACT,OCpPayJ,EAKX,WAAAlC,CAAYmC,EAAwBC,GAJ5BrL,KAAIsL,KAAmB,KAK7BtL,KAAKoL,aAAeA,EACpBpL,KAAKqL,aAAeA,CACrB,CASD,eAAME,CACJtI,EACAwH,EACAe,EAAqB,QAQrB,OALkB,OAAdxL,KAAKsL,OACPtL,KAAKsL,WAAatL,KAAKyL,aACvBpC,QAAQI,IAAI,0CAA0CzJ,KAAKsL,SAG3C,UAAdtL,KAAKsL,KACAtL,KAAK0L,aAAazI,EAAOuI,EAAYf,GAErCzK,KAAK2L,cAAc1I,EAAOwH,EAAYe,EAEhD,CAKO,gBAAMC,GAEZ,GAAIzL,KAAKqL,aAEP,OADAhC,QAAQI,IAAI,4CAA4CzJ,KAAKqL,gBACtDrL,KAAKqL,aAId,MAAMO,EAAa5L,KAAK6L,sBACxB,MAAmB,YAAfD,GACFvC,QAAQI,IAAI,gDAAgDmC,KACrDA,IAITvC,QAAQI,IAAI,qEACLzJ,KAAK8L,kBACb,CAKO,mBAAAD,GACN,IACE,MAAME,EAAW/L,KAAKoL,aAAaY,WAC7BC,EAASF,EAASG,MAAM,iBAAiB,IAAM,GAOrD,OALA7C,QAAQI,IAAI,mDAAmDwC,MAK3DA,EAAOnK,SAAS,UAAYmK,EAAOC,MAAM,YAAcD,EAAOnK,SAAS,SAClE,QAKLmK,EAAOC,MAAM,cAAgBD,EAAOnK,SAAS,SACxC,SAGF,SACR,CAAC,MAAOqE,GAEP,OADAkD,QAAQC,KAAK,yDAA0DnD,GAChE,SACR,CACF,CAMO,qBAAM2F,GACZ,MAAMK,EAAW,QACXC,EAAY,CAACD,GAEbE,EAAiB,OAGvB,IACEhD,QAAQI,IAAI,qEACZ,MAAM3I,QAAed,KAAKoL,aAAagB,EAAWC,EANnC,MASf,GAAI/K,MAAMgL,QAAQxL,IAAgC,iBAAdA,EAAO,GAEzC,OADAuI,QAAQI,IAAI,2EACL,QAGTJ,QAAQI,IAAI,0EAA2E3I,EACxF,CAAC,MAAOqF,GACPkD,QAAQI,IAAI,gDAAkDtD,EAAgBoG,QAC/E,CAGD,IACElD,QAAQI,IAAI,oEACZ,MAAM3I,QAAed,KAAKoL,aAAae,EAtBxB,KAsB4CE,GAG3D,GAAsB,iBAAXvL,EAET,OADAuI,QAAQI,IAAI,sEACL,SAGTJ,QAAQI,IAAI,2EAA4E3I,EACzF,CAAC,MAAOqF,GACPkD,QAAQI,IAAI,iDAAmDtD,EAAgBoG,QAChF,CAGD,MAAM,IAAIC,MACR,sZAOH,CAKO,kBAAMd,CACZzI,EACAuI,EACAf,GAEApB,QAAQI,IAAI,0CAA0CxG,EAAMhC,iBAAiBuK,QAAiBf,KAC9F,MAAM3J,QAAed,KAAKoL,aAAanI,EAAOuI,EAAYf,GAGpDgC,EAAmBzM,KAAK0M,qBAAqB5L,EAAQmC,GAS3D,OAPIwJ,EAAiBxL,SAAWgC,EAAMhC,QACpCoI,QAAQC,KACN,0CAA0CmD,EAAiBxL,2BAA2BgC,EAAMhC,mDAKzFwL,CACR,CAeO,oBAAAC,CAAqB5L,EAAamC,GAExC,GAAI3B,MAAMgL,QAAQxL,GAEhB,OADAuI,QAAQI,IAAI,oDAAoD3I,EAAOG,iBAChEH,EAIT,GAAsB,iBAAXA,GAAkC,OAAXA,EAAiB,CACjDuI,QAAQI,IAAI,6EACZ,MAAMtJ,EAAyB,GAE/B,IAAK,IAAIqC,EAAI,EAAGA,EAAIS,EAAMhC,OAAQuB,IAAK,CACrC,MAAM9C,EAAOuD,EAAMT,GAGbmK,EAAe,CACnB,QAAQnK,IACR,GAAGA,IACH9C,EACA,MAAM8C,IACN,QAAQA,IACR,eAAeA,KAGjB,IAAIjC,EAA6B,KAGjC,IAAK,MAAML,KAAOyM,EAChB,GAAIzM,KAAOY,GAAiC,iBAAhBA,EAAOZ,GAAmB,CACpDK,EAAcO,EAAOZ,GACrB,KACD,CAGiB,OAAhBK,EACFJ,EAAa6B,KAAKzB,IAGlB8I,QAAQC,KACN,8DAA8D9G,QAAQ9C,EAAKkN,UAAU,EAAG,0BACvED,EAAaE,KAAK,2CAGrC1M,EAAa6B,KAAKtC,GAErB,CAGD,OADA2J,QAAQI,IAAI,oDAAoDtJ,EAAac,iBACtEd,CACR,CAGD,MAAM2M,EAAgBnD,KAAKS,UAAUtJ,GAAQ8L,UAAU,EAAG,KAC1D,MAAM,IAAIJ,MAGR,kIAAoB1L,eACRgM,gRAQf,CAKO,mBAAMnB,CACZ1I,EACAwH,EACAe,GAEAnC,QAAQI,IAAI,0CAA0CxG,EAAMhC,iBAAiBuK,QAAiBf,MAC9F,MAAM/I,EAAoB,GAE1B,IAAK,IAAIc,EAAI,EAAGA,EAAIS,EAAMhC,OAAQuB,IAAK,CACrC,MAAM9C,EAAOuD,EAAMT,GACnB,IACE,MAAMuK,QAAmB/M,KAAKoL,aAAa1L,EAAM+K,EAAYe,GAEnC,iBAAfuB,GACT1D,QAAQC,KAAK,2DAA2D5J,aAAiBqN,GACzFrL,EAAQM,KAAKtC,IAEbgC,EAAQM,KAAK+K,EAEhB,CAAC,MAAO5G,GACPkD,QAAQlD,MAAM,8CAA8CzG,MAAUyG,GACtEzE,EAAQM,KAAKtC,EACd,CACF,CAED,OAAOgC,CACR,CAKD,OAAAsL,GACE,OAAOhN,KAAKsL,IACb,QC3QU2B,EACX,2BAAOC,GACL,GAAyB,oBAAdC,UAA2B,CACpC,MAAM7M,EAAQ6M,UAAkBtM,UAAasM,UAAkBC,aAC/D,OAAOpN,KAAKqN,sBAAsB/M,EACnC,CACD,MAAO,IACR,CAED,4BAAO+M,CAAsBC,GAC3B,MAAMC,EAAaD,EAAKzN,cAAc2N,QAAQ,IAAK,KASnD,MARyC,CACvCC,GAAM,QACN,UAAW,QACX,UAAW,QACX,QAAS,QACT,QAAS,QACT,QAAS,SAEKF,IAAeA,CAChC,QAIUG,EAKX,WAAAzE,CAAYvG,EAAsC,IAJ1C1C,KAAA2N,MAA0B,IAAIzK,IAKpClD,KAAK4N,QAAUlL,EAAOkL,SAAW,IACjC5N,KAAKkJ,IAAMxG,EAAOwG,KAAO,IAC1B,CAED,GAAA5E,CAAIpE,GACF,MAAM2N,EAAO7N,KAAK2N,MAAMrJ,IAAIpE,GAC5B,OAAI2N,GAAQ/D,KAAKC,MAAQ8D,EAAKC,UAAY9N,KAAKkJ,IACtC2E,EAAKE,OAEd/N,KAAK2N,MAAM5I,OAAO7E,GACX,KACR,CAED,GAAAkE,CAAIlE,EAAa6N,GACf,GAAI/N,KAAK2N,MAAMK,MAAQhO,KAAK4N,QAAS,CACnC,MAAMK,EAAWjO,KAAK2N,MAAMhN,OAAO8E,OAAOsI,MAC1C/N,KAAK2N,MAAM5I,OAAOkJ,EACnB,CACDjO,KAAK2N,MAAMvJ,IAAIlE,EAAK,CAAE6N,QAAOD,UAAWhE,KAAKC,OAC9C,CAED,KAAAhD,GACE/G,KAAK2N,MAAM5G,OACZ,CAED,IAAAiH,GACE,OAAOhO,KAAK2N,MAAMK,IACnB,QAMUE,EAKX,WAAAjF,CAAYvG,EAA6B,IACvC1C,KAAK0C,OAAS,CACZyL,gBAAiBzL,EAAOyL,iBAAmB,QAC3CC,iBAAkB1L,EAAO0L,kBAAoB,KAC7CT,MAAO,CAAEU,SAAS,EAAMC,KAAM,YAAa5L,EAAOiL,OAClDY,MAAO7L,EAAO6L,QAAS,GAGzBvO,KAAK2N,MAAQ,IAAID,EAAoB1N,KAAK0C,OAAOiL,OACjD3N,KAAKwO,gBAAkBxO,KAAK0C,OAAOyL,gBAE/BnO,KAAK0C,OAAO6L,OACdlF,QAAQI,IAAI,wBAAyBzJ,KAAK0C,OAE7C,CAKD,SAAA6I,CAAU7L,EAAcC,GACtB,MAAM8O,EAAY3E,KAAKC,MACjBzH,EAAS3C,GAAkBK,KAAKwO,gBAGtC,GAAIxO,KAAK0C,OAAOiL,MAAMU,QAAS,CAC7B,MAAMK,EAAW,GAAGhP,KAAQ4C,IACtBiH,EAASvJ,KAAK2N,MAAMrJ,IAAIoK,GAC9B,GAAInF,EACF,MAAO,IACFA,EACHoF,eAAgB7E,KAAKC,MAAQ0E,EAGlC,CAGD,IAAIlO,EAAcf,EAAkBC,eAAeC,EAAM4C,GACrDsM,EAAgC,UAChCC,EAAa,EAGZtO,IACHA,EAAcb,EACdkP,EAAS,UACTC,EAAa,GAGf,MAAM/N,EAAmC,CACvCpB,KAAMa,EACNuO,eAAgB,OAChBnP,eAAgB2C,EAChBsM,SACAC,aACAF,eAAgB7E,KAAKC,MAAQ0E,GAI/B,GAAIzO,KAAK0C,OAAOiL,MAAMU,SAAWQ,EAAa,EAAG,CAC/C,MAAMH,EAAW,GAAGhP,KAAQ4C,IAC5BtC,KAAK2N,MAAMvJ,IAAIsK,EAAU5N,EAC1B,CAMD,OAJId,KAAK0C,OAAO6L,OACdlF,QAAQI,IAAI,uBAAwB,CAAE/J,OAAMoB,WAGvCA,CACR,CAKD,CAAAiO,CAAErP,EAAcC,GACd,OAAOK,KAAKuL,UAAU7L,EAAMC,GAAgBD,IAC7C,CAKD,WAAAsP,CAAYnO,GACVb,KAAKwO,gBAAkB3N,EACnBb,KAAK0C,OAAO6L,OACdlF,QAAQI,IAAI,wBAAyB5I,EAExC,CAKD,kBAAAoO,GACE,OAAOjP,KAAKwO,eACb,CAKD,0BAAAU,GACE,MAAMC,EAAWlC,EAAwBC,uBACzClN,KAAKgP,YAAYG,EAClB,CAKD,aAAAC,GACE,MAAO,CACLpB,KAAMhO,KAAK2N,MAAMK,OACjBJ,QAAS5N,KAAK0C,OAAOiL,MAAMC,SAAW,IAEzC,CAKD,UAAAyB,GACErP,KAAK2N,MAAM5G,QACP/G,KAAK0C,OAAO6L,OACdlF,QAAQI,IAAI,wBAEf,EAMG,SAAU6F,EAAmB5M,GACjC,OAAO,IAAIwL,EAAaxL,EAC1B,CA6CA,SAAS6M,EAAiBC,GACxB,MAAMC,EAAOD,EAAQE,wBACfC,EAAQC,OAAOC,iBAAiBL,GACtC,OACEC,EAAKK,MAAQ,GACbL,EAAKM,OAAS,GACI,SAAlBJ,EAAMK,SACe,WAArBL,EAAMM,UAEV,CAgEA,SAASC,EACPxN,EACAyN,GAEA,IAAIC,EAAsC,KA0C1C,OAvCI1N,EAAO2N,oBAE+B,iBAA7B3N,EAAO2N,mBAChBD,EAAkBxN,SAAS0N,cAAc5N,EAAO2N,mBAE3CD,EAMH/G,QAAQI,IACN,yDAAyD/G,EAAO2N,sBANlEhH,QAAQC,KACN,iCAAiC5G,EAAO2N,6DAUrC3N,EAAO2N,6BAA6BE,aAC3CH,EAAkB1N,EAAO2N,kBACzBhH,QAAQI,IACN,8DACA2G,IAGF/G,QAAQC,KACN,6DAA6D5G,EAAO2N,uDAOrED,IACHA,EAjGJ,WAEE,MAAMI,EAAoB,CACxB,+BACA,qBACA,2BACA,iBACA,+BACA,qBACA,qBACA,2BACA,aACA,cACA,mBACA,UACA,mBACA,WAGF,IAAK,MAAML,KAAYK,EACrB,IACE,MAAMhB,EAAU5M,SAAS0N,cAAcH,GACvC,GAAIX,aAAmBe,aAAehB,EAAiBC,GAErD,OADAnG,QAAQI,IAAI,8DAA8D0G,MACnEX,CAEV,CAAC,MAAOrJ,GAEP,QACD,CAIH,MAAMsK,EAAS7N,SAAS0N,cAAc,mBACtC,GAAIG,aAAkBF,aAAehB,EAAiBkB,GAEpD,OADApH,QAAQI,IAAI,wDACLgH,EAIT,MAAMC,EAAe9N,SAAS0N,cAAc,yCAC5C,OAAII,aAAwBH,aAAehB,EAAiBmB,IAC1DrH,QAAQI,IAAI,uDACLiH,IAITrH,QAAQI,IAAI,qFACL7G,SAASC,KAClB,CAgDsB8N,IAIpBP,EAAgBQ,YAAYT,GAC5B9G,QAAQI,IAAI,sDACL2G,CACT,UA4OgBS,IACd,MAAM1B,EAAWlC,EAAwBC,uBAGzC,MAAO,CAACiC,KAFO,CAAC,QAAS,KAAM,KAAM,KAAM,KAAM,KAAM,MAE3BvI,OAAOtG,GAAQA,IAAS6O,GACtD,CAGO,MAgBM2B,EAAQ5C,EACR6C,EAAczB,EAId0B,EAAmB/D,EAiKhC1C,eAAe0G,EACbvR,EACA+K,EACAyG,EACAC,EAAmB,sCAQnB,OAJA9H,QAAQC,KAAK,+EACbD,QAAQI,IAAI,4BAA4B0H,mBAA0BD,EAAOtE,UAAU,EAAG,UAG/E,uBAAuBlN,GAwBhC,CAMA6K,eAAe6G,EACbC,EACA7M,EACAiG,EACAW,EACAkG,GAOAjI,QAAQI,IAAI,2DAA2DgB,KACvEpB,QAAQI,IAAI,oDAAoDjF,EAAewJ,QAG/E,MAAMuD,EAAeF,EAAiBG,kBAAoB,QAG1D,GAF0B/G,EAAW5K,gBAAkB0R,EAAY1R,cAE5C,CACrBwJ,QAAQI,IAAI,yEAAyE8H,MACrFlI,QAAQI,IAAI,kFAGZ,MAAMgI,EAAiBJ,EAAiBK,eAExC,GAAID,GAAiBA,EAAczD,KAAO,EAKxC,OAJA3E,QAAQI,IAAI,wCAAwCgI,EAAczD,oCAClEzJ,EAAkBC,EAAgBiN,GAClCJ,EAASrC,YAAYvE,QACrBpB,QAAQI,IAAI,6CAA6CgI,EAAczD,2BAA2BvD,KAGlGpB,QAAQC,KAAK,yFAGhB,CAGD,MAAMqE,EAAQ,IAAI3E,EAClB,IAAI7I,EAAewN,EAAMrJ,IAAImG,GAE7B,GAAKtK,EA6EHkJ,QAAQI,IAAI,2CAA2CtJ,EAAa6N,oCA7EnD,CACjB3E,QAAQI,IAAI,iDAAiDgB,qBAE7D,MAAMkH,EAAmBrQ,MAAMC,KAAKiD,EAAe7D,QAGnD,GAFA0I,QAAQI,IAAI,sDAAsDkI,EAAiB1Q,UAE/EmK,EAAc,CAEhB/B,QAAQI,IAAI,mFAEZ,MAAMmI,EAAU,IAAIzG,EAAoBC,EAAckG,GAAaO,SAEnE,IAEE,MAAMC,QAAwBF,EAAQrG,UAAUoG,EAAkBlH,EAAY,QAG9EtK,EAAe,IAAI+C,IACnByO,EAAiBhN,QAAQ,CAACjF,EAAMqS,KAC9B5R,EAAciE,IAAI1E,EAAMoS,EAAgBC,IAAUrS,KAGpD2J,QAAQI,IAAI,wEAAwEtJ,EAAa6N,aAClG,CAAC,MAAO7H,GACPkD,QAAQlD,MAAM,4DAA6DA,GAI3E,IAD4D,IAArCmL,GAAaU,qBAAiCV,GAAaW,YAC9D,CAClB5I,QAAQI,IAAI,kFACZtJ,EAAe,IAAI+C,IAEnB,IAAK,MAAMxD,KAAQiS,EACjB,IACE,MAAMO,QAAwBjB,EAC5BvR,EACA+K,EACA6G,EAAYW,YACZX,EAAYa,eAEdhS,EAAaiE,IAAI1E,EAAMwS,EACxB,CAAC,MAAOE,GACP/I,QAAQlD,MAAM,+DAA+DzG,MAAU0S,GACvFjS,EAAaiE,IAAI1E,EAAMA,EACxB,CAEJ,MAECS,EAAe,IAAI+C,IACnByO,EAAiBhN,QAAQjF,GAAQS,EAAciE,IAAI1E,EAAMA,GAE5D,CACF,MAECS,QAAqBqK,EACnBmH,EACAlH,EACAF,MAAO7K,GACU2R,EAAS9F,UAAU7L,EAAM+K,GAC1B/K,KAEhB,IAIJiO,EAAMvJ,IAAIqG,EAAYtK,GACtBkJ,QAAQI,IAAI,gEAAgEtJ,EAAa6N,8BACzF3E,QAAQI,IAAI,mEAAmEgB,KAG/E,MAAM4H,EAAc1E,EAAMrJ,IAAImG,GAC1B4H,EACFhJ,QAAQI,IAAI,0DAA0D4I,EAAYrE,sBAElF3E,QAAQlD,MAAM,mFAEjB,CAIDkD,QAAQI,IAAI,kEACZlF,EAAkBC,EAAgBrE,GAClCkR,EAASrC,YAAYvE,GACrBpB,QAAQI,IAAI,6DAA6DgB,IAC3E,2IA3VkD,CAChD0D,gBAAiB,QACjBC,iBAAkB,KAClBT,MAAO,CACLU,SAAS,EACTC,KAAM,SACNpF,IAAK,KACL0E,QAAS,KAEXW,OAAO,qFAZc,yGAvBrB,MAAM+D,EAAqB,GAM3B,MAJmB,oBAARpP,KAAqBoP,EAAStQ,KAAK,OACrB,oBAAdmL,WAA2BmF,EAAStQ,KAAK,aACxB,oBAAjBoH,cAA8BkJ,EAAStQ,KAAK,gBAEhD,CACLuQ,UAAWD,EAASrR,QAAU,EAC9BqR,WAEJ,8DAqCgB,SAAuB5P,EAA6B,IAClE,OAAO,IAAIwL,EAAa,IACnBxL,EACH6L,OAAO,GAEX,iCAEgB,SAAuBiE,EAAqBC,GAC1D,GAAwB,oBAAb7P,SAA0B,OAErC,MAAM8P,EAAY9P,SAAS+P,eAAeF,GAC1C,IAAKC,EAAW,OAEhB,MAAME,EAAY/B,IACZgC,EAASjQ,SAASkQ,cAAc,UAEtCF,EAAUjO,QAAQrE,IAChB,MAAMyS,EAASnQ,SAASkQ,cAAc,UACtCC,EAAOhF,MAAQzN,EACfyS,EAAOhP,YAAczD,EAAK0S,cACtB1S,IAASkS,EAAMvD,uBACjB8D,EAAOE,UAAW,GAEpBJ,EAAOjC,YAAYmC,KAGrBF,EAAOK,iBAAiB,SAAWC,IACjC,MAAM7Q,EAAS6Q,EAAE7Q,OACjBkQ,EAAMxD,YAAY1M,EAAOyL,SAG3B2E,EAAU9B,YAAYiC,EACxB,mCAEM,SAAmCL,GAIvC,IAAIY,EAAoB,EACpBC,EAAY,EAEhB,MAAO,CACLC,eAAgB,CAAC5T,EAAcoB,KAC7BsS,IACsB,YAAlBtS,EAAO8N,QAAsByE,IAE7Bb,EAAMvD,oBACR5F,QAAQI,IAAI,yBAAyB/J,QAAWoB,EAAOpB,SAASoB,EAAO8N,YAG3E7N,SAAU,KAAO,CAAEqS,oBAAmBC,cAE1C,+CAEM,SAAyB3T,GAE7B,MAAM6T,EAAW,CACf,QAAS,kBACTC,GAAM,+BACNC,GAAM,kBACN5O,GAAM,qBAGR,IAAK,MAAOvE,EAAMoT,KAAYtT,OAAOC,QAAQkT,GAC3C,GAAIG,EAAQC,KAAKjU,GACf,MAAO,CAAEmB,SAAUP,EAAMuO,WAAY,IAIzC,MAAO,CAAEhO,SAAU,KAAMgO,WAAY,GACvC,+EAuCOtE,eAAoB7H,EAA4B,IAErD,MAAM2O,EAAW/B,EAAmB,CAClCnB,gBAAiBzL,EAAOyL,iBAAmB,UAG7C,IAA2B,IAAvBzL,EAAOkR,YAAuB,CAChC,MAAMjG,EAAQ,IAAI3E,EACZxE,EAAiB/B,EAAoB,CACzCE,KAAMD,EAAOC,KACbG,gBAAiBJ,EAAOI,kBAGpB6O,EAAmBrQ,MAAMC,KAAKiD,EAAe7D,QACnD0I,QAAQI,IAAI,qBAAqBkI,EAAiB1Q,yBAElD,MAAMwJ,EAAa4G,EAASpC,qBAC5B,IAAI9O,EAAewN,EAAMrJ,IAAImG,GAExBtK,EAgBHkJ,QAAQI,IAAI,kBAAkBtJ,EAAa6N,iCAf3C3E,QAAQI,IAAI,sCAEZtJ,QAAqBqK,EACnBmH,EACAlH,EACAF,MAAO7K,EAAMY,IACI+Q,EAAS9F,UAAU7L,EAAMY,GAC1BZ,KAEhB,IAGFiO,EAAMvJ,IAAIqG,EAAYtK,GACtBkJ,QAAQI,IAAI,yCAKdlF,EAAkBC,EAAgBrE,GAClCkJ,QAAQI,IAAI,sCACb,CAED,OAAO4H,CACT,qBArVO9G,eAA0B7H,EAA2B,IAE1D,MAAMmR,GAAyBnR,EAAOyL,iBAAmB,SAAStO,cAC5DwR,EAAW,IAAInD,EAAa,IAC7BxL,EACHyL,gBAAiB0F,IAIfnR,EAAO0I,eACRiG,EAAiByC,cAAgBpR,EAAO0I,cAE1CiG,EAAiBG,iBAAmBqC,EAGrC,IAAIrP,EAAoD,KACxD,IAA2B,IAAvB9B,EAAOkR,YAAuB,CAChCpP,EAAiB/B,EAAoB,CACnCE,KAAMD,EAAOC,KACbG,gBAAiBJ,EAAOI,kBAG1BuG,QAAQI,IAAI,gCAAgCjF,EAAewJ,qBAG1DqD,EAAiB0C,gBAAkBvP,EAGpC,MAAMiN,EAAgB,IAAIvO,IAC1B,IAAK,MAAOxD,KAAS8E,EACnBiN,EAAcrN,IAAI1E,EAAMA,GAEzB2R,EAAiBK,eAAiBD,EACnCpI,QAAQI,IAAI,4BAA4BgI,EAAczD,uDACvD,CAGD,IAAiC,IAA7BtL,EAAOsR,mBAAiD,oBAAXpE,OAAwB,CACvEvG,QAAQI,IAAI,sDAKZ,SAvRJc,eAA+B0J,EAAoB,IAAMC,EAA0B,KACjF,MAAMzF,EAAY3E,KAAKC,MAEvB,KAAOD,KAAKC,MAAQ0E,EAAYwF,GAAW,CAEzC,GAAKrE,OAAeuE,sBAElB,OADA9K,QAAQI,IAAI,oFACL,EAIT,GAAKmG,OAAewE,kBAAkBD,sBAIpC,OAHA9K,QAAQI,IAAI,iFAEXmG,OAAeuE,sBAAyBvE,OAAewE,iBAAiBD,uBAClE,EAIT,GAAIE,eAAe/P,IAAI,2BAGrB,OAFA+E,QAAQI,IAAI,4EAEL,QAGH,IAAIwB,QAAQqJ,GAAWC,WAAWD,EAASJ,GAClD,CAGD,OADA7K,QAAQC,KAAK,+CAA+C2K,QACrD,CACT,CAuPoCO,CAAgB,IAAM,KAE/B,CACrBnL,QAAQI,IAAI,oEACZ,IAEE,MAAMgL,EAAeJ,eAAe/P,IAAI,2BACxC+E,QAAQI,IAAI,kDAAmDgL,GAE/D,MAAMtE,EAAWvN,SAASkQ,cAAc,2BACxCzJ,QAAQI,IAAI,sCAAuC0G,EAASuE,SAG5DvE,EAASwE,aAAa,aAAcjS,EAAOkQ,WAAa,CACtD,QAAS,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,OACxD/F,KAAK,MAGRsD,EAASwE,aAAa,UAAWtD,EAASpC,sBAC1C5F,QAAQI,IAAI,uDAAwD4H,EAASpC,sBAG7E,MAAM2F,EAAiB1E,EAAyBxN,EAAQyN,GACxD9G,QAAQI,IAAI,uEACZJ,QAAQI,IAAI,wCAAyCmL,GACrDvL,QAAQI,IAAI,8CAA+C7G,SAAS0N,cAAc,4BAGlF,MAAMuE,EAAkBjS,SAAS0N,cAAc,2BAC/C,IAAKuE,EACH,MAAM,IAAIrI,MAAM,0CAElBnD,QAAQI,IAAI,wDAAyDoL,GACrExL,QAAQI,IAAI,mDAAoDoL,IAAoB1E,EAAW,iBAAmB,uBAGlH9G,QAAQI,IAAI,wDACZoL,EAAgB3B,iBAAiB,kBAAmB3I,MAAO4I,IACzD9J,QAAQI,IAAI,8DACZ,MAAMgB,EAAa0I,EAAE2B,OAAOjU,SAC5BwI,QAAQI,IAAI,sDAAsDgB,KAClEpB,QAAQI,IAAI,kDAAmDjF,GAC/D6E,QAAQI,IAAI,4CAA6CjF,GAAgBwJ,MAAQ,GAE7ExJ,GACF6E,QAAQI,IAAI,yDAAyDgB,cAC/D2G,EACJC,EACA7M,EACAiG,EACA/H,EAAO0I,aACP,CACE6G,YAAavP,EAAOuP,YACpBE,cAAezP,EAAOyP,cACtBH,oBAAqBtP,EAAOsP,oBAC5BH,QAASnP,EAAOmP,UAGpBxI,QAAQI,IAAI,2DAA2DgB,MAEvEpB,QAAQC,KAAK,qEAIjBD,QAAQI,IAAI,4DACb,CAAC,MAAOtD,GACPkD,QAAQlD,MAAM,+CAAgDA,GAC9DkD,QAAQlD,MAAM,kCAAoCA,EAAgB4O,MACnE,CACF,MACC1L,QAAQC,KAAK,8GAEhB,MACCD,QAAQI,IAAI,wEAId,MAAMuL,EAAc3D,EAASpC,qBAiB7B,OAhBIvM,EAAOuS,iBAAmBvS,EAAOuS,kBAAoBD,GAAexQ,IACtE6E,QAAQI,IAAI,8CAA8C/G,EAAOuS,yBAC3D7D,EACJC,EACA7M,EACA9B,EAAOuS,gBACPvS,EAAO0I,aACP,CACE6G,YAAavP,EAAOuP,YACpBE,cAAezP,EAAOyP,cACtBH,oBAAqBtP,EAAOsP,oBAC5BH,QAASnP,EAAOmP,WAKfR,CACT"}