@salutejs/jazz-sdk-electron
Version:
Jazz SDK Electron
1 lines • 159 kB
JavaScript
import{token as e,declareModule as t,bindMultiValue as r,injectable as n,injectableClass as s,isToken as i,resolveValue as o,bindModules as a,optional as c,createContainer as u}from"ditox";import{ipcMain as d,MessageChannelMain as l,app as p}from"electron";import{produce as f,enableMapSet as m}from"immer";import{compute as g,createScope as h,atom as b,objectEquals as y}from"nrgy";import{declareController as v}from"nrgy/mvc";import{createAction as w,createScope as S,declareStore as k,mapQuery as _,createStore as M,mergeQueries as E}from"rx-effects";import{filter as C,Subject as x,tap as I,zip as T,of as R,firstValueFrom as O,defer as P,retryWhen as A,concatMap as N,throwError as D,merge as V,timer as F,EMPTY as j,catchError as L,take as $,switchMap as B,map as z,distinctUntilChanged as U,Observable as q,share as W,bufferToggle as K,mergeMap as Z,windowToggle as J,timeout as G,takeUntil as Q,interval as H,combineLatest as Y,noop as X,debounceTime as ee,auditTime as te,fromEvent as re}from"rxjs";import{fromQuery as ne,toQuery as se}from"nrgy/rx-effects";import"rxjs/fetch";import{fromObservable as ie,observe as oe}from"nrgy/rxjs";import{webSocket as ae}from"rxjs/webSocket";import{declareStateUpdates as ce,declareStore as ue}from"nrgy/store";import{promises as de}from"fs";import le from"systeminformation";const pe="JAZZ_SDK_ELECTRON_IPC_CHANNEL",fe=[],me={Service:e({key:"JazzSdkElectronMainTokens.Service"}),Transport:e({key:"JAZZ_SDK_ELECTRON_MAIN_TOKENS_TRANSPORT_TOKEN"}),TransportEndpoints:e({key:"JAZZ_SDK_ELECTRON_MAIN_TOKENS_TRANSPORT_ENDPOINTS_TOKEN"})},ge=e({key:"JAZZ_SDK_MAIN_CONTEXT_TOKEN"}),he={"Amazon Silk":"amazon_silk","Android Browser":"android",Bada:"bada",BlackBerry:"blackberry",Chrome:"chrome",Chromium:"chromium",Electron:"electron",Epiphany:"epiphany",Firefox:"firefox",Focus:"focus",Generic:"generic","Google Search":"google_search",Googlebot:"googlebot","Internet Explorer":"ie","K-Meleon":"k_meleon",Maxthon:"maxthon","Microsoft Edge":"edge","MZ Browser":"mz","NAVER Whale Browser":"naver",Opera:"opera","Opera Coast":"opera_coast",PhantomJS:"phantomjs",Puffin:"puffin",QupZilla:"qupzilla",QQ:"qq",QQLite:"qqlite",Safari:"safari",Sailfish:"sailfish","Samsung Internet for Android":"samsung_internet",SeaMonkey:"seamonkey",Sleipnir:"sleipnir",Swing:"swing",Tizen:"tizen","UC Browser":"uc",Vivaldi:"vivaldi","WebOS Browser":"webos",WeChat:"wechat","Yandex Browser":"yandex",Roku:"roku"},be={amazon_silk:"Amazon Silk",android:"Android Browser",bada:"Bada",blackberry:"BlackBerry",chrome:"Chrome",chromium:"Chromium",electron:"Electron",epiphany:"Epiphany",firefox:"Firefox",focus:"Focus",generic:"Generic",googlebot:"Googlebot",google_search:"Google Search",ie:"Internet Explorer",k_meleon:"K-Meleon",maxthon:"Maxthon",edge:"Microsoft Edge",mz:"MZ Browser",naver:"NAVER Whale Browser",opera:"Opera",opera_coast:"Opera Coast",phantomjs:"PhantomJS",puffin:"Puffin",qupzilla:"QupZilla",qq:"QQ Browser",qqlite:"QQ Browser Lite",safari:"Safari",sailfish:"Sailfish",samsung_internet:"Samsung Internet for Android",seamonkey:"SeaMonkey",sleipnir:"Sleipnir",swing:"Swing",tizen:"Tizen",uc:"UC Browser",vivaldi:"Vivaldi",webos:"WebOS Browser",wechat:"WeChat",yandex:"Yandex Browser"},ye={tablet:"tablet",mobile:"mobile",desktop:"desktop",tv:"tv"},ve={WindowsPhone:"Windows Phone",Windows:"Windows",MacOS:"macOS",iOS:"iOS",Android:"Android",WebOS:"WebOS",BlackBerry:"BlackBerry",Bada:"Bada",Tizen:"Tizen",Linux:"Linux",ChromeOS:"Chrome OS",PlayStation4:"PlayStation 4",Roku:"Roku"},we={EdgeHTML:"EdgeHTML",Blink:"Blink",Trident:"Trident",Presto:"Presto",Gecko:"Gecko",WebKit:"WebKit"};class Se{static getFirstMatch(e,t){const r=t.match(e);return r&&r.length>0&&r[1]||""}static getSecondMatch(e,t){const r=t.match(e);return r&&r.length>1&&r[2]||""}static matchAndReturnConst(e,t,r){if(e.test(t))return r}static getWindowsVersionName(e){switch(e){case"NT":return"NT";case"XP":case"NT 5.1":return"XP";case"NT 5.0":return"2000";case"NT 5.2":return"2003";case"NT 6.0":return"Vista";case"NT 6.1":return"7";case"NT 6.2":return"8";case"NT 6.3":return"8.1";case"NT 10.0":return"10";default:return}}static getMacOSVersionName(e){const t=e.split(".").splice(0,2).map((e=>parseInt(e,10)||0));if(t.push(0),10===t[0])switch(t[1]){case 5:return"Leopard";case 6:return"Snow Leopard";case 7:return"Lion";case 8:return"Mountain Lion";case 9:return"Mavericks";case 10:return"Yosemite";case 11:return"El Capitan";case 12:return"Sierra";case 13:return"High Sierra";case 14:return"Mojave";case 15:return"Catalina";default:return}}static getAndroidVersionName(e){const t=e.split(".").splice(0,2).map((e=>parseInt(e,10)||0));if(t.push(0),!(1===t[0]&&t[1]<5))return 1===t[0]&&t[1]<6?"Cupcake":1===t[0]&&t[1]>=6?"Donut":2===t[0]&&t[1]<2?"Eclair":2===t[0]&&2===t[1]?"Froyo":2===t[0]&&t[1]>2?"Gingerbread":3===t[0]?"Honeycomb":4===t[0]&&t[1]<1?"Ice Cream Sandwich":4===t[0]&&t[1]<4?"Jelly Bean":4===t[0]&&t[1]>=4?"KitKat":5===t[0]?"Lollipop":6===t[0]?"Marshmallow":7===t[0]?"Nougat":8===t[0]?"Oreo":9===t[0]?"Pie":void 0}static getVersionPrecision(e){return e.split(".").length}static compareVersions(e,t,r=!1){const n=Se.getVersionPrecision(e),s=Se.getVersionPrecision(t);let i=Math.max(n,s),o=0;const a=Se.map([e,t],(e=>{const t=i-Se.getVersionPrecision(e),r=e+new Array(t+1).join(".0");return Se.map(r.split("."),(e=>new Array(20-e.length).join("0")+e)).reverse()}));for(r&&(o=i-Math.min(n,s)),i-=1;i>=o;){if(a[0][i]>a[1][i])return 1;if(a[0][i]===a[1][i]){if(i===o)return 0;i-=1}else if(a[0][i]<a[1][i])return-1}}static map(e,t){const r=[];let n;if(Array.prototype.map)return Array.prototype.map.call(e,t);for(n=0;n<e.length;n+=1)r.push(t(e[n]));return r}static find(e,t){let r,n;if(Array.prototype.find)return Array.prototype.find.call(e,t);for(r=0,n=e.length;r<n;r+=1){const n=e[r];if(t(n,r))return n}}static assign(e,...t){const r=e;let n,s;if(Object.assign)return Object.assign(e,...t);for(n=0,s=t.length;n<s;n+=1){const e=t[n];if("object"==typeof e&&null!==e){Object.keys(e).forEach((t=>{r[t]=e[t]}))}}return e}static getBrowserAlias(e){return he[e]}static getBrowserTypeByAlias(e){return be[e]||""}}const ke=/version\/(\d+(\.?_?\d+)+)/i,_e=[{test:[/googlebot/i],describe(e){const t={name:"Googlebot"},r=Se.getFirstMatch(/googlebot\/(\d+(\.\d+))/i,e)||Se.getFirstMatch(ke,e);return r&&(t.version=r),t}},{test:[/opera/i],describe(e){const t={name:"Opera"},r=Se.getFirstMatch(ke,e)||Se.getFirstMatch(/(?:opera)[\s/](\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/opr\/|opios/i],describe(e){const t={name:"Opera"},r=Se.getFirstMatch(/(?:opr|opios)[\s/](\S+)/i,e)||Se.getFirstMatch(ke,e);return r&&(t.version=r),t}},{test:[/SamsungBrowser/i],describe(e){const t={name:"Samsung Internet for Android"},r=Se.getFirstMatch(ke,e)||Se.getFirstMatch(/(?:SamsungBrowser)[\s/](\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/Whale/i],describe(e){const t={name:"NAVER Whale Browser"},r=Se.getFirstMatch(ke,e)||Se.getFirstMatch(/(?:whale)[\s/](\d+(?:\.\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/MZBrowser/i],describe(e){const t={name:"MZ Browser"},r=Se.getFirstMatch(/(?:MZBrowser)[\s/](\d+(?:\.\d+)+)/i,e)||Se.getFirstMatch(ke,e);return r&&(t.version=r),t}},{test:[/focus/i],describe(e){const t={name:"Focus"},r=Se.getFirstMatch(/(?:focus)[\s/](\d+(?:\.\d+)+)/i,e)||Se.getFirstMatch(ke,e);return r&&(t.version=r),t}},{test:[/swing/i],describe(e){const t={name:"Swing"},r=Se.getFirstMatch(/(?:swing)[\s/](\d+(?:\.\d+)+)/i,e)||Se.getFirstMatch(ke,e);return r&&(t.version=r),t}},{test:[/coast/i],describe(e){const t={name:"Opera Coast"},r=Se.getFirstMatch(ke,e)||Se.getFirstMatch(/(?:coast)[\s/](\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/opt\/\d+(?:.?_?\d+)+/i],describe(e){const t={name:"Opera Touch"},r=Se.getFirstMatch(/(?:opt)[\s/](\d+(\.?_?\d+)+)/i,e)||Se.getFirstMatch(ke,e);return r&&(t.version=r),t}},{test:[/yabrowser/i],describe(e){const t={name:"Yandex Browser"},r=Se.getFirstMatch(/(?:yabrowser)[\s/](\d+(\.?_?\d+)+)/i,e)||Se.getFirstMatch(ke,e);return r&&(t.version=r),t}},{test:[/ucbrowser/i],describe(e){const t={name:"UC Browser"},r=Se.getFirstMatch(ke,e)||Se.getFirstMatch(/(?:ucbrowser)[\s/](\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/Maxthon|mxios/i],describe(e){const t={name:"Maxthon"},r=Se.getFirstMatch(ke,e)||Se.getFirstMatch(/(?:Maxthon|mxios)[\s/](\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/epiphany/i],describe(e){const t={name:"Epiphany"},r=Se.getFirstMatch(ke,e)||Se.getFirstMatch(/(?:epiphany)[\s/](\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/puffin/i],describe(e){const t={name:"Puffin"},r=Se.getFirstMatch(ke,e)||Se.getFirstMatch(/(?:puffin)[\s/](\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/sleipnir/i],describe(e){const t={name:"Sleipnir"},r=Se.getFirstMatch(ke,e)||Se.getFirstMatch(/(?:sleipnir)[\s/](\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/k-meleon/i],describe(e){const t={name:"K-Meleon"},r=Se.getFirstMatch(ke,e)||Se.getFirstMatch(/(?:k-meleon)[\s/](\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/micromessenger/i],describe(e){const t={name:"WeChat"},r=Se.getFirstMatch(/(?:micromessenger)[\s/](\d+(\.?_?\d+)+)/i,e)||Se.getFirstMatch(ke,e);return r&&(t.version=r),t}},{test:[/qqbrowser/i],describe(e){const t={name:/qqbrowserlite/i.test(e)?"QQ Browser Lite":"QQ Browser"},r=Se.getFirstMatch(/(?:qqbrowserlite|qqbrowser)[/](\d+(\.?_?\d+)+)/i,e)||Se.getFirstMatch(ke,e);return r&&(t.version=r),t}},{test:[/msie|trident/i],describe(e){const t={name:"Internet Explorer"},r=Se.getFirstMatch(/(?:msie |rv:)(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/\sedg\//i],describe(e){const t={name:"Microsoft Edge"},r=Se.getFirstMatch(/\sedg\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/edg([ea]|ios)/i],describe(e){const t={name:"Microsoft Edge"},r=Se.getSecondMatch(/edg([ea]|ios)\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/vivaldi/i],describe(e){const t={name:"Vivaldi"},r=Se.getFirstMatch(/vivaldi\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/seamonkey/i],describe(e){const t={name:"SeaMonkey"},r=Se.getFirstMatch(/seamonkey\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/sailfish/i],describe(e){const t={name:"Sailfish"},r=Se.getFirstMatch(/sailfish\s?browser\/(\d+(\.\d+)?)/i,e);return r&&(t.version=r),t}},{test:[/silk/i],describe(e){const t={name:"Amazon Silk"},r=Se.getFirstMatch(/silk\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/phantom/i],describe(e){const t={name:"PhantomJS"},r=Se.getFirstMatch(/phantomjs\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/slimerjs/i],describe(e){const t={name:"SlimerJS"},r=Se.getFirstMatch(/slimerjs\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/blackberry|\bbb\d+/i,/rim\stablet/i],describe(e){const t={name:"BlackBerry"},r=Se.getFirstMatch(ke,e)||Se.getFirstMatch(/blackberry[\d]+\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/(web|hpw)[o0]s/i],describe(e){const t={name:"WebOS Browser"},r=Se.getFirstMatch(ke,e)||Se.getFirstMatch(/w(?:eb)?[o0]sbrowser\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/bada/i],describe(e){const t={name:"Bada"},r=Se.getFirstMatch(/dolfin\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/tizen/i],describe(e){const t={name:"Tizen"},r=Se.getFirstMatch(/(?:tizen\s?)?browser\/(\d+(\.?_?\d+)+)/i,e)||Se.getFirstMatch(ke,e);return r&&(t.version=r),t}},{test:[/qupzilla/i],describe(e){const t={name:"QupZilla"},r=Se.getFirstMatch(/(?:qupzilla)[\s/](\d+(\.?_?\d+)+)/i,e)||Se.getFirstMatch(ke,e);return r&&(t.version=r),t}},{test:[/firefox|iceweasel|fxios/i],describe(e){const t={name:"Firefox"},r=Se.getFirstMatch(/(?:firefox|iceweasel|fxios)[\s/](\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/electron/i],describe(e){const t={name:"Electron"},r=Se.getFirstMatch(/(?:electron)\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/MiuiBrowser/i],describe(e){const t={name:"Miui"},r=Se.getFirstMatch(/(?:MiuiBrowser)[\s/](\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/chromium/i],describe(e){const t={name:"Chromium"},r=Se.getFirstMatch(/(?:chromium)[\s/](\d+(\.?_?\d+)+)/i,e)||Se.getFirstMatch(ke,e);return r&&(t.version=r),t}},{test:[/chrome|crios|crmo/i],describe(e){const t={name:"Chrome"},r=Se.getFirstMatch(/(?:chrome|crios|crmo)\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/GSA/i],describe(e){const t={name:"Google Search"},r=Se.getFirstMatch(/(?:GSA)\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test(e){const t=!e.test(/like android/i),r=e.test(/android/i);return t&&r},describe(e){const t={name:"Android Browser"},r=Se.getFirstMatch(ke,e);return r&&(t.version=r),t}},{test:[/playstation 4/i],describe(e){const t={name:"PlayStation 4"},r=Se.getFirstMatch(ke,e);return r&&(t.version=r),t}},{test:[/safari|applewebkit/i],describe(e){const t={name:"Safari"},r=Se.getFirstMatch(ke,e);return r&&(t.version=r),t}},{test:[/.*/i],describe(e){const t=-1!==e.search("\\(")?/^(.*)\/(.*)[ \t]\((.*)/:/^(.*)\/(.*) /;return{name:Se.getFirstMatch(t,e),version:Se.getSecondMatch(t,e)}}}];var Me=[{test:[/Roku\/DVP/],describe(e){const t=Se.getFirstMatch(/Roku\/DVP-(\d+\.\d+)/i,e);return{name:ve.Roku,version:t}}},{test:[/windows phone/i],describe(e){const t=Se.getFirstMatch(/windows phone (?:os)?\s?(\d+(\.\d+)*)/i,e);return{name:ve.WindowsPhone,version:t}}},{test:[/windows /i],describe(e){const t=Se.getFirstMatch(/Windows ((NT|XP)( \d\d?.\d)?)/i,e),r=Se.getWindowsVersionName(t);return{name:ve.Windows,version:t,versionName:r}}},{test:[/Macintosh(.*?) FxiOS(.*?)\//],describe(e){const t={name:ve.iOS},r=Se.getSecondMatch(/(Version\/)(\d[\d.]+)/,e);return r&&(t.version=r),t}},{test:[/macintosh/i],describe(e){const t=Se.getFirstMatch(/mac os x (\d+(\.?_?\d+)+)/i,e).replace(/[_\s]/g,"."),r=Se.getMacOSVersionName(t),n={name:ve.MacOS,version:t};return r&&(n.versionName=r),n}},{test:[/(ipod|iphone|ipad)/i],describe(e){const t=Se.getFirstMatch(/os (\d+([_\s]\d+)*) like mac os x/i,e).replace(/[_\s]/g,".");return{name:ve.iOS,version:t}}},{test(e){const t=!e.test(/like android/i),r=e.test(/android/i);return t&&r},describe(e){const t=Se.getFirstMatch(/android[\s/-](\d+(\.\d+)*)/i,e),r=Se.getAndroidVersionName(t),n={name:ve.Android,version:t};return r&&(n.versionName=r),n}},{test:[/(web|hpw)[o0]s/i],describe(e){const t=Se.getFirstMatch(/(?:web|hpw)[o0]s\/(\d+(\.\d+)*)/i,e),r={name:ve.WebOS};return t&&t.length&&(r.version=t),r}},{test:[/blackberry|\bbb\d+/i,/rim\stablet/i],describe(e){const t=Se.getFirstMatch(/rim\stablet\sos\s(\d+(\.\d+)*)/i,e)||Se.getFirstMatch(/blackberry\d+\/(\d+([_\s]\d+)*)/i,e)||Se.getFirstMatch(/\bbb(\d+)/i,e);return{name:ve.BlackBerry,version:t}}},{test:[/bada/i],describe(e){const t=Se.getFirstMatch(/bada\/(\d+(\.\d+)*)/i,e);return{name:ve.Bada,version:t}}},{test:[/tizen/i],describe(e){const t=Se.getFirstMatch(/tizen[/\s](\d+(\.\d+)*)/i,e);return{name:ve.Tizen,version:t}}},{test:[/linux/i],describe:()=>({name:ve.Linux})},{test:[/CrOS/],describe:()=>({name:ve.ChromeOS})},{test:[/PlayStation 4/],describe(e){const t=Se.getFirstMatch(/PlayStation 4[/\s](\d+(\.\d+)*)/i,e);return{name:ve.PlayStation4,version:t}}}],Ee=[{test:[/googlebot/i],describe:()=>({type:"bot",vendor:"Google"})},{test:[/huawei/i],describe(e){const t=Se.getFirstMatch(/(can-l01)/i,e)&&"Nova",r={type:ye.mobile,vendor:"Huawei"};return t&&(r.model=t),r}},{test:[/nexus\s*(?:7|8|9|10).*/i],describe:()=>({type:ye.tablet,vendor:"Nexus"})},{test:[/ipad/i],describe:()=>({type:ye.tablet,vendor:"Apple",model:"iPad"})},{test:[/Macintosh(.*?) FxiOS(.*?)\//],describe:()=>({type:ye.tablet,vendor:"Apple",model:"iPad"})},{test:[/kftt build/i],describe:()=>({type:ye.tablet,vendor:"Amazon",model:"Kindle Fire HD 7"})},{test:[/silk/i],describe:()=>({type:ye.tablet,vendor:"Amazon"})},{test:[/tablet(?! pc)/i],describe:()=>({type:ye.tablet})},{test(e){const t=e.test(/ipod|iphone/i),r=e.test(/like (ipod|iphone)/i);return t&&!r},describe(e){const t=Se.getFirstMatch(/(ipod|iphone)/i,e);return{type:ye.mobile,vendor:"Apple",model:t}}},{test:[/nexus\s*[0-6].*/i,/galaxy nexus/i],describe:()=>({type:ye.mobile,vendor:"Nexus"})},{test:[/[^-]mobi/i],describe:()=>({type:ye.mobile})},{test:e=>"blackberry"===e.getBrowserName(!0),describe:()=>({type:ye.mobile,vendor:"BlackBerry"})},{test:e=>"bada"===e.getBrowserName(!0),describe:()=>({type:ye.mobile})},{test:e=>"windows phone"===e.getBrowserName(),describe:()=>({type:ye.mobile,vendor:"Microsoft"})},{test(e){const t=Number(String(e.getOSVersion()).split(".")[0]);return"android"===e.getOSName(!0)&&t>=3},describe:()=>({type:ye.tablet})},{test:e=>"android"===e.getOSName(!0),describe:()=>({type:ye.mobile})},{test:e=>"macos"===e.getOSName(!0),describe:()=>({type:ye.desktop,vendor:"Apple"})},{test:e=>"windows"===e.getOSName(!0),describe:()=>({type:ye.desktop})},{test:e=>"linux"===e.getOSName(!0),describe:()=>({type:ye.desktop})},{test:e=>"playstation 4"===e.getOSName(!0),describe:()=>({type:ye.tv})},{test:e=>"roku"===e.getOSName(!0),describe:()=>({type:ye.tv})}],Ce=[{test:e=>"microsoft edge"===e.getBrowserName(!0),describe(e){if(/\sedg\//i.test(e))return{name:we.Blink};const t=Se.getFirstMatch(/edge\/(\d+(\.?_?\d+)+)/i,e);return{name:we.EdgeHTML,version:t}}},{test:[/trident/i],describe(e){const t={name:we.Trident},r=Se.getFirstMatch(/trident\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:e=>e.test(/presto/i),describe(e){const t={name:we.Presto},r=Se.getFirstMatch(/presto\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test(e){const t=e.test(/gecko/i),r=e.test(/like gecko/i);return t&&!r},describe(e){const t={name:we.Gecko},r=Se.getFirstMatch(/gecko\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/(apple)?webkit\/537\.36/i],describe:()=>({name:we.Blink})},{test:[/(apple)?webkit/i],describe(e){const t={name:we.WebKit},r=Se.getFirstMatch(/webkit\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}}];class xe{constructor(e,t=!1){if(null==e||""===e)throw new Error("UserAgent parameter can't be empty");this._ua=e,this.parsedResult={},!0!==t&&this.parse()}getUA(){return this._ua}test(e){return e.test(this._ua)}parseBrowser(){this.parsedResult.browser={};const e=Se.find(_e,(e=>{if("function"==typeof e.test)return e.test(this);if(e.test instanceof Array)return e.test.some((e=>this.test(e)));throw new Error("Browser's test function is not valid")}));return e&&(this.parsedResult.browser=e.describe(this.getUA())),this.parsedResult.browser}getBrowser(){return this.parsedResult.browser?this.parsedResult.browser:this.parseBrowser()}getBrowserName(e){return e?String(this.getBrowser().name).toLowerCase()||"":this.getBrowser().name||""}getBrowserVersion(){return this.getBrowser().version}getOS(){return this.parsedResult.os?this.parsedResult.os:this.parseOS()}parseOS(){this.parsedResult.os={};const e=Se.find(Me,(e=>{if("function"==typeof e.test)return e.test(this);if(e.test instanceof Array)return e.test.some((e=>this.test(e)));throw new Error("Browser's test function is not valid")}));return e&&(this.parsedResult.os=e.describe(this.getUA())),this.parsedResult.os}getOSName(e){const{name:t}=this.getOS();return e?String(t).toLowerCase()||"":t||""}getOSVersion(){return this.getOS().version}getPlatform(){return this.parsedResult.platform?this.parsedResult.platform:this.parsePlatform()}getPlatformType(e=!1){const{type:t}=this.getPlatform();return e?String(t).toLowerCase()||"":t||""}parsePlatform(){this.parsedResult.platform={};const e=Se.find(Ee,(e=>{if("function"==typeof e.test)return e.test(this);if(e.test instanceof Array)return e.test.some((e=>this.test(e)));throw new Error("Browser's test function is not valid")}));return e&&(this.parsedResult.platform=e.describe(this.getUA())),this.parsedResult.platform}getEngine(){return this.parsedResult.engine?this.parsedResult.engine:this.parseEngine()}getEngineName(e){return e?String(this.getEngine().name).toLowerCase()||"":this.getEngine().name||""}parseEngine(){this.parsedResult.engine={};const e=Se.find(Ce,(e=>{if("function"==typeof e.test)return e.test(this);if(e.test instanceof Array)return e.test.some((e=>this.test(e)));throw new Error("Browser's test function is not valid")}));return e&&(this.parsedResult.engine=e.describe(this.getUA())),this.parsedResult.engine}parse(){return this.parseBrowser(),this.parseOS(),this.parsePlatform(),this.parseEngine(),this}getResult(){return Se.assign({},this.parsedResult)}satisfies(e){const t={};let r=0;const n={};let s=0;if(Object.keys(e).forEach((i=>{const o=e[i];"string"==typeof o?(n[i]=o,s+=1):"object"==typeof o&&(t[i]=o,r+=1)})),r>0){const e=Object.keys(t),r=Se.find(e,(e=>this.isOS(e)));if(r){const e=this.satisfies(t[r]);if(void 0!==e)return e}const n=Se.find(e,(e=>this.isPlatform(e)));if(n){const e=this.satisfies(t[n]);if(void 0!==e)return e}}if(s>0){const e=Object.keys(n),t=Se.find(e,(e=>this.isBrowser(e,!0)));if(void 0!==t)return this.compareVersion(n[t])}}isBrowser(e,t=!1){const r=this.getBrowserName().toLowerCase();let n=e.toLowerCase();const s=Se.getBrowserTypeByAlias(n);return t&&s&&(n=s.toLowerCase()),n===r}compareVersion(e){let t=[0],r=e,n=!1;const s=this.getBrowserVersion();if("string"==typeof s)return">"===e[0]||"<"===e[0]?(r=e.substr(1),"="===e[1]?(n=!0,r=e.substr(2)):t=[],">"===e[0]?t.push(1):t.push(-1)):"="===e[0]?r=e.substr(1):"~"===e[0]&&(n=!0,r=e.substr(1)),t.indexOf(Se.compareVersions(s,r,n))>-1}isOS(e){return this.getOSName(!0)===String(e).toLowerCase()}isPlatform(e){return this.getPlatformType(!0)===String(e).toLowerCase()}isEngine(e){return this.getEngineName(!0)===String(e).toLowerCase()}is(e,t=!1){return this.isBrowser(e,t)||this.isOS(e)||this.isPlatform(e)}some(e=[]){return e.some((e=>this.is(e)))}}class Ie{static getParser(e,t=!1){if("string"!=typeof e)throw new Error("UserAgent should be a string");return new xe(e,t)}static parse(e){return new xe(e).getResult()}static get BROWSER_MAP(){return be}static get ENGINE_MAP(){return we}static get OS_MAP(){return ve}static get PLATFORMS_MAP(){return ye}}function Te(){return w()}e("Runtime");const Re=["onPostBinding","onPlatformPreInit","onPlatformInit","onPlatformPostInit","onPreInit","onInit","onPostInit"],Oe=e("runtimeLifecycleToken");function Pe(e){const n=t(e);return{...n,afterBinding:t=>{!function(e,t){r(e,Oe,t)}(t,{...e.lifecycle,token:n.token}),n.afterBinding?.(t)}}}var Ae,Ne,De,Ve,Fe,je,Le,$e,Be,ze,Ue,qe,We,Ke,Ze,Je,Ge,Qe,He,Ye,Xe="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function et(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function tt(){if(Ne)return Ae;Ne=1;var e="object"==typeof Xe&&Xe&&Xe.Object===Object&&Xe;return Ae=e}function rt(){if(Ve)return De;Ve=1;var e=tt(),t="object"==typeof self&&self&&self.Object===Object&&self,r=e||t||Function("return this")();return De=r}function nt(){if(je)return Fe;je=1;var e=rt().Symbol;return Fe=e}function st(){if(qe)return Ue;qe=1;var e=nt(),t=function(){if($e)return Le;$e=1;var e=nt(),t=Object.prototype,r=t.hasOwnProperty,n=t.toString,s=e?e.toStringTag:void 0;return Le=function(e){var t=r.call(e,s),i=e[s];try{e[s]=void 0;var o=!0}catch(e){}var a=n.call(e);return o&&(t?e[s]=i:delete e[s]),a}}(),r=function(){if(ze)return Be;ze=1;var e=Object.prototype.toString;return Be=function(t){return e.call(t)}}(),n=e?e.toStringTag:void 0;return Ue=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":n&&n in Object(e)?t(e):r(e)}}function it(){if(Ke)return We;return Ke=1,We=function(e){return null!=e&&"object"==typeof e}}function ot(){if(Je)return Ze;Je=1;var e=st(),t=it();return Ze=function(r){return"number"==typeof r||t(r)&&"[object Number]"==e(r)}}function at(){if(Qe)return Ge;Qe=1;var e=Array.isArray;return Ge=e}ot(),function(){if(Ye)return He;Ye=1;var e=st(),t=at(),r=it();He=function(n){return"string"==typeof n||!t(n)&&r(n)&&"[object String]"==e(n)}}();const ct=e=>null!=e;var ut,dt,lt,pt,ft,mt;function gt(){if(mt)return ft;return mt=1,ft=function(e){return function(t){return e(t)}}}at(),function(){if(dt)return ut;dt=1;var e=st(),t=it();ut=function(r){return!0===r||!1===r||t(r)&&"[object Boolean]"==e(r)}}();var ht,bt,yt,vt,wt,St,kt,_t,Mt,Et,Ct,xt,It,Tt,Rt,Ot,Pt,At,Nt,Dt,Vt,Ft,jt,Lt,$t,Bt,zt,Ut,qt,Wt,Kt,Zt,Jt,Gt,Qt,Ht,Yt,Xt,er,tr,rr,nr,sr,ir,or,ar,cr,ur={exports:{}};function dr(){return ht||(ht=1,e=ur,t=ur.exports,r=tt(),n=t&&!t.nodeType&&t,s=n&&e&&!e.nodeType&&e,i=s&&s.exports===n&&r.process,o=function(){try{var e=s&&s.require&&s.require("util").types;return e||i&&i.binding&&i.binding("util")}catch(e){}}(),e.exports=o),ur.exports;var e,t,r,n,s,i,o}function lr(){if(wt)return vt;wt=1;var e=Object.prototype;return vt=function(t){var r=t&&t.constructor;return t===("function"==typeof r&&r.prototype||e)}}function pr(){if(Mt)return _t;Mt=1;var e=(kt?St:(kt=1,St=function(e,t){return function(r){return e(t(r))}}))(Object.keys,Object);return _t=e}function fr(){if(Ct)return Et;Ct=1;var e=lr(),t=pr(),r=Object.prototype.hasOwnProperty;return Et=function(n){if(!e(n))return t(n);var s=[];for(var i in Object(n))r.call(n,i)&&"constructor"!=i&&s.push(i);return s}}function mr(){if(It)return xt;return It=1,xt=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}}function gr(){if(Rt)return Tt;Rt=1;var e=st(),t=mr();return Tt=function(r){if(!t(r))return!1;var n=e(r);return"[object Function]"==n||"[object GeneratorFunction]"==n||"[object AsyncFunction]"==n||"[object Proxy]"==n}}function hr(){if(Nt)return At;Nt=1;var e,t=function(){if(Pt)return Ot;Pt=1;var e=rt()["__core-js_shared__"];return Ot=e}(),r=(e=/[^.]+$/.exec(t&&t.keys&&t.keys.IE_PROTO||""))?"Symbol(src)_1."+e:"";return At=function(e){return!!r&&r in e}}function br(){if(Vt)return Dt;Vt=1;var e=Function.prototype.toString;return Dt=function(t){if(null!=t){try{return e.call(t)}catch(e){}try{return t+""}catch(e){}}return""}}function yr(){if(zt)return Bt;zt=1;var e=function(){if(jt)return Ft;jt=1;var e=gr(),t=hr(),r=mr(),n=br(),s=/^\[object .+?Constructor\]$/,i=Function.prototype,o=Object.prototype,a=i.toString,c=o.hasOwnProperty,u=RegExp("^"+a.call(c).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");return Ft=function(i){return!(!r(i)||t(i))&&(e(i)?u:s).test(n(i))}}(),t=$t?Lt:($t=1,Lt=function(e,t){return null==e?void 0:e[t]});return Bt=function(r,n){var s=t(r,n);return e(s)?s:void 0}}function vr(){if(Kt)return Wt;Kt=1;var e=yr()(rt(),"Map");return Wt=e}function wr(){if(er)return Xt;er=1;var e=function(){if(qt)return Ut;qt=1;var e=yr()(rt(),"DataView");return Ut=e}(),t=vr(),r=function(){if(Jt)return Zt;Jt=1;var e=yr()(rt(),"Promise");return Zt=e}(),n=function(){if(Qt)return Gt;Qt=1;var e=yr()(rt(),"Set");return Gt=e}(),s=function(){if(Yt)return Ht;Yt=1;var e=yr()(rt(),"WeakMap");return Ht=e}(),i=st(),o=br(),a="[object Map]",c="[object Promise]",u="[object Set]",d="[object WeakMap]",l="[object DataView]",p=o(e),f=o(t),m=o(r),g=o(n),h=o(s),b=i;return(e&&b(new e(new ArrayBuffer(1)))!=l||t&&b(new t)!=a||r&&b(r.resolve())!=c||n&&b(new n)!=u||s&&b(new s)!=d)&&(b=function(e){var t=i(e),r="[object Object]"==t?e.constructor:void 0,n=r?o(r):"";if(n)switch(n){case p:return l;case f:return a;case m:return c;case g:return u;case h:return d}return t}),Xt=b}function Sr(){if(sr)return nr;sr=1;var e=function(){if(rr)return tr;rr=1;var e=st(),t=it();return tr=function(r){return t(r)&&"[object Arguments]"==e(r)}}(),t=it(),r=Object.prototype,n=r.hasOwnProperty,s=r.propertyIsEnumerable,i=e(function(){return arguments}())?e:function(e){return t(e)&&n.call(e,"callee")&&!s.call(e,"callee")};return nr=i}function kr(){if(or)return ir;or=1;return ir=function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=9007199254740991}}function _r(){if(cr)return ar;cr=1;var e=gr(),t=kr();return ar=function(r){return null!=r&&t(r.length)&&!e(r)}}!function(){if(yt)return bt;yt=1;var e=function(){if(pt)return lt;pt=1;var e=st(),t=it();return lt=function(r){return t(r)&&"[object Date]"==e(r)}}(),t=gt(),r=dr(),n=r&&r.isDate,s=n?t(n):e;bt=s}();var Mr,Er,Cr,xr,Ir,Tr,Rr,Or,Pr,Ar,Nr,Dr,Vr,Fr,jr,Lr,$r,Br,zr,Ur,qr,Wr,Kr,Zr,Jr,Gr,Qr,Hr,Yr,Xr,en,tn,rn,nn,sn,on,an,cn,un,dn,ln,pn,fn,mn,gn,hn,bn,yn,vn,wn,Sn,kn,_n,Mn,En,Cn,xn,In,Tn,Rn,On,Pn,An,Nn,Dn,Vn,Fn,jn,Ln,$n,Bn,zn,Un,qn,Wn,Kn,Zn,Jn,Gn,Qn,Hn,Yn,Xn,es,ts,rs,ns,ss,is,os,as,cs,us,ds,ls,ps,fs,ms={exports:{}};function gs(){return Cr||(Cr=1,function(e,t){var r=rt(),n=Er?Mr:(Er=1,Mr=function(){return!1}),s=t&&!t.nodeType&&t,i=s&&e&&!e.nodeType&&e,o=i&&i.exports===s?r.Buffer:void 0,a=(o?o.isBuffer:void 0)||n;e.exports=a}(ms,ms.exports)),ms.exports}function hs(){if(Rr)return Tr;Rr=1;var e=function(){if(Ir)return xr;Ir=1;var e=st(),t=kr(),r=it(),n={};return n["[object Float32Array]"]=n["[object Float64Array]"]=n["[object Int8Array]"]=n["[object Int16Array]"]=n["[object Int32Array]"]=n["[object Uint8Array]"]=n["[object Uint8ClampedArray]"]=n["[object Uint16Array]"]=n["[object Uint32Array]"]=!0,n["[object Arguments]"]=n["[object Array]"]=n["[object ArrayBuffer]"]=n["[object Boolean]"]=n["[object DataView]"]=n["[object Date]"]=n["[object Error]"]=n["[object Function]"]=n["[object Map]"]=n["[object Number]"]=n["[object Object]"]=n["[object RegExp]"]=n["[object Set]"]=n["[object String]"]=n["[object WeakMap]"]=!1,xr=function(s){return r(s)&&t(s.length)&&!!n[e(s)]}}(),t=gt(),r=dr(),n=r&&r.isTypedArray,s=n?t(n):e;return Tr=s}function bs(){if(Vr)return Dr;return Vr=1,Dr=function(e,t){for(var r=-1,n=null==e?0:e.length,s=Array(n);++r<n;)s[r]=t(e[r],r,e);return s}}function ys(){if(jr)return Fr;jr=1;var e=st(),t=it();return Fr=function(r){return"symbol"==typeof r||t(r)&&"[object Symbol]"==e(r)}}function vs(){if($r)return Lr;$r=1;var e=nt(),t=bs(),r=at(),n=ys(),s=e?e.prototype:void 0,i=s?s.toString:void 0;return Lr=function e(s){if("string"==typeof s)return s;if(r(s))return t(s,e)+"";if(n(s))return i?i.call(s):"";var o=s+"";return"0"==o&&1/s==-1/0?"-0":o},Lr}function ws(){if(qr)return Ur;qr=1;var e=function(){if(zr)return Br;zr=1;var e=/\s/;return Br=function(t){for(var r=t.length;r--&&e.test(t.charAt(r)););return r}}(),t=/^\s+/;return Ur=function(r){return r?r.slice(0,e(r)+1).replace(t,""):r}}function Ss(){if(Kr)return Wr;return Kr=1,Wr=function(e,t,r){var n=-1,s=e.length;t<0&&(t=-t>s?0:s+t),(r=r>s?s:r)<0&&(r+=s),s=t>r?0:r-t>>>0,t>>>=0;for(var i=Array(s);++n<s;)i[n]=e[n+t];return i}}function ks(){if(rn)return tn;rn=1;var e=Qr?Gr:(Qr=1,Gr=function(e,t,r,n){for(var s=e.length,i=r+(n?1:-1);n?i--:++i<s;)if(t(e[i],i,e))return i;return-1}),t=Yr?Hr:(Yr=1,Hr=function(e){return e!=e}),r=en?Xr:(en=1,Xr=function(e,t,r){for(var n=r-1,s=e.length;++n<s;)if(e[n]===t)return n;return-1});return tn=function(n,s,i){return s==s?r(n,s,i):e(n,t,i)}}function _s(){if(gn)return mn;gn=1;var e=un?cn:(un=1,cn=function(e){return e.split("")}),t=function(){if(ln)return dn;ln=1;var e=RegExp("[\\u200d\\ud800-\\udfff\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\ufe0e\\ufe0f]");return dn=function(t){return e.test(t)}}(),r=function(){if(fn)return pn;fn=1;var e="\\ud800-\\udfff",t="["+e+"]",r="[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]",n="\\ud83c[\\udffb-\\udfff]",s="[^"+e+"]",i="(?:\\ud83c[\\udde6-\\uddff]){2}",o="[\\ud800-\\udbff][\\udc00-\\udfff]",a="(?:"+r+"|"+n+")?",c="[\\ufe0e\\ufe0f]?",u=c+a+"(?:\\u200d(?:"+[s,i,o].join("|")+")"+c+a+")*",d="(?:"+[s+r+"?",r,i,o,t].join("|")+")",l=RegExp(n+"(?="+n+")|"+d+u,"g");return pn=function(e){return e.match(l)||[]}}();return mn=function(n){return t(n)?r(n):e(n)}}function Ms(){if(bn)return hn;bn=1;var e=vs();return hn=function(t){return null==t?"":e(t)}}function Es(){if(Sn)return wn;Sn=1;var e=yr()(Object,"create");return wn=e}function Cs(){if(An)return Pn;An=1;var e=function(){if(_n)return kn;_n=1;var e=Es();return kn=function(){this.__data__=e?e(null):{},this.size=0}}(),t=En?Mn:(En=1,Mn=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}),r=function(){if(xn)return Cn;xn=1;var e=Es(),t=Object.prototype.hasOwnProperty;return Cn=function(r){var n=this.__data__;if(e){var s=n[r];return"__lodash_hash_undefined__"===s?void 0:s}return t.call(n,r)?n[r]:void 0}}(),n=function(){if(Tn)return In;Tn=1;var e=Es(),t=Object.prototype.hasOwnProperty;return In=function(r){var n=this.__data__;return e?void 0!==n[r]:t.call(n,r)}}(),s=function(){if(On)return Rn;On=1;var e=Es();return Rn=function(t,r){var n=this.__data__;return this.size+=this.has(t)?0:1,n[t]=e&&void 0===r?"__lodash_hash_undefined__":r,this}}();function i(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}return i.prototype.clear=e,i.prototype.delete=t,i.prototype.get=r,i.prototype.has=n,i.prototype.set=s,Pn=i}function xs(){if(Fn)return Vn;return Fn=1,Vn=function(e,t){return e===t||e!=e&&t!=t}}function Is(){if(Ln)return jn;Ln=1;var e=xs();return jn=function(t,r){for(var n=t.length;n--;)if(e(t[n][0],r))return n;return-1}}function Ts(){if(Gn)return Jn;Gn=1;var e=Dn?Nn:(Dn=1,Nn=function(){this.__data__=[],this.size=0}),t=function(){if(Bn)return $n;Bn=1;var e=Is(),t=Array.prototype.splice;return $n=function(r){var n=this.__data__,s=e(n,r);return!(s<0||(s==n.length-1?n.pop():t.call(n,s,1),--this.size,0))}}(),r=function(){if(Un)return zn;Un=1;var e=Is();return zn=function(t){var r=this.__data__,n=e(r,t);return n<0?void 0:r[n][1]}}(),n=function(){if(Wn)return qn;Wn=1;var e=Is();return qn=function(t){return e(this.__data__,t)>-1}}(),s=function(){if(Zn)return Kn;Zn=1;var e=Is();return Kn=function(t,r){var n=this.__data__,s=e(n,t);return s<0?(++this.size,n.push([t,r])):n[s][1]=r,this}}();function i(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}return i.prototype.clear=e,i.prototype.delete=t,i.prototype.get=r,i.prototype.has=n,i.prototype.set=s,Jn=i}function Rs(){if(ts)return es;ts=1;var e=Xn?Yn:(Xn=1,Yn=function(e){var t=typeof e;return"string"==t||"number"==t||"symbol"==t||"boolean"==t?"__proto__"!==e:null===e});return es=function(t,r){var n=t.__data__;return e(r)?n["string"==typeof r?"string":"hash"]:n.map},es}function Os(){if(ls)return ds;ls=1;var e=function(){if(Hn)return Qn;Hn=1;var e=Cs(),t=Ts(),r=vr();return Qn=function(){this.size=0,this.__data__={hash:new e,map:new(r||t),string:new e}}}(),t=function(){if(ns)return rs;ns=1;var e=Rs();return rs=function(t){var r=e(this,t).delete(t);return this.size-=r?1:0,r}}(),r=function(){if(is)return ss;is=1;var e=Rs();return ss=function(t){return e(this,t).get(t)}}(),n=function(){if(as)return os;as=1;var e=Rs();return os=function(t){return e(this,t).has(t)}}(),s=function(){if(us)return cs;us=1;var e=Rs();return cs=function(t,r){var n=e(this,t),s=n.size;return n.set(t,r),this.size+=n.size==s?0:1,this}}();function i(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}return i.prototype.clear=e,i.prototype.delete=t,i.prototype.get=r,i.prototype.has=n,i.prototype.set=s,ds=i}function Ps(){if(fs)return ps;fs=1;var e=Os();function t(r,n){if("function"!=typeof r||null!=n&&"function"!=typeof n)throw new TypeError("Expected a function");var s=function(){var e=arguments,t=n?n.apply(this,e):e[0],i=s.cache;if(i.has(t))return i.get(t);var o=r.apply(this,e);return s.cache=i.set(t,o)||i,o};return s.cache=new(t.Cache||e),s}return t.Cache=e,ps=t}!function(){if(Pr)return Or;Pr=1;var e=fr(),t=wr(),r=Sr(),n=at(),s=_r(),i=gs(),o=lr(),a=hs(),c=Object.prototype.hasOwnProperty;Or=function(u){if(null==u)return!0;if(s(u)&&(n(u)||"string"==typeof u||"function"==typeof u.splice||i(u)||a(u)||r(u)))return!u.length;var d=t(u);if("[object Map]"==d||"[object Set]"==d)return!u.size;if(o(u))return!e(u).length;for(var l in u)if(c.call(u,l))return!1;return!0}}(),function(){if(Nr)return Ar;Nr=1;var e=ot();Ar=function(t){return e(t)&&t!=+t}}(),mr(),function(){if(vn)return yn;vn=1;var e=vs(),t=ws(),r=function(){if(Jr)return Zr;Jr=1;var e=Ss();return Zr=function(t,r,n){var s=t.length;return n=void 0===n?s:n,!r&&n>=s?t:e(t,r,n)}}(),n=function(){if(sn)return nn;sn=1;var e=ks();return nn=function(t,r){for(var n=t.length;n--&&e(r,t[n],0)>-1;);return n}}(),s=function(){if(an)return on;an=1;var e=ks();return on=function(t,r){for(var n=-1,s=t.length;++n<s&&e(r,t[n],0)>-1;);return n}}(),i=_s(),o=Ms();yn=function(a,c,u){if((a=o(a))&&(u||void 0===c))return t(a);if(!a||!(c=e(c)))return a;var d=i(a),l=i(c),p=s(d,l),f=n(d,l)+1;return r(d,p,f).join("")}}();var As,Ns,Ds,Vs,Fs,js,Ls,$s,Bs,zs,Us,qs,Ws,Ks,Zs,Js,Gs,Qs,Hs,Ys,Xs,ei,ti,ri,ni,si,ii,oi,ai,ci,ui,di,li,pi,fi,mi,gi,hi,bi,yi,vi,wi,Si,ki,_i,Mi,Ei,Ci,xi,Ii,Ti,Ri,Oi,Pi,Ai,Ni,Di,Vi,Fi,ji,Li=et(Ps());function $i(){if(qs)return Us;qs=1;var e=Ts(),t=function(){if(Ns)return As;Ns=1;var e=Ts();return As=function(){this.__data__=new e,this.size=0}}(),r=Vs?Ds:(Vs=1,Ds=function(e){var t=this.__data__,r=t.delete(e);return this.size=t.size,r}),n=js?Fs:(js=1,Fs=function(e){return this.__data__.get(e)}),s=$s?Ls:($s=1,Ls=function(e){return this.__data__.has(e)}),i=function(){if(zs)return Bs;zs=1;var e=Ts(),t=vr(),r=Os();return Bs=function(n,s){var i=this.__data__;if(i instanceof e){var o=i.__data__;if(!t||o.length<199)return o.push([n,s]),this.size=++i.size,this;i=this.__data__=new r(o)}return i.set(n,s),this.size=i.size,this}}();function o(t){var r=this.__data__=new e(t);this.size=r.size}return o.prototype.clear=t,o.prototype.delete=r,o.prototype.get=n,o.prototype.has=s,o.prototype.set=i,Us=o}function Bi(){if(Qs)return Gs;Qs=1;var e=Os(),t=Ks?Ws:(Ks=1,Ws=function(e){return this.__data__.set(e,"__lodash_hash_undefined__"),this}),r=Js?Zs:(Js=1,Zs=function(e){return this.__data__.has(e)});function n(t){var r=-1,n=null==t?0:t.length;for(this.__data__=new e;++r<n;)this.add(t[r])}return n.prototype.add=n.prototype.push=t,n.prototype.has=r,Gs=n}function zi(){if(ri)return ti;ri=1;var e=Bi(),t=Ys?Hs:(Ys=1,Hs=function(e,t){for(var r=-1,n=null==e?0:e.length;++r<n;)if(t(e[r],r,e))return!0;return!1}),r=ei?Xs:(ei=1,Xs=function(e,t){return e.has(t)});return ti=function(n,s,i,o,a,c){var u=1&i,d=n.length,l=s.length;if(d!=l&&!(u&&l>d))return!1;var p=c.get(n),f=c.get(s);if(p&&f)return p==s&&f==n;var m=-1,g=!0,h=2&i?new e:void 0;for(c.set(n,s),c.set(s,n);++m<d;){var b=n[m],y=s[m];if(o)var v=u?o(y,b,m,s,n,c):o(b,y,m,n,s,c);if(void 0!==v){if(v)continue;g=!1;break}if(h){if(!t(s,(function(e,t){if(!r(h,t)&&(b===e||a(b,e,i,o,c)))return h.push(t)}))){g=!1;break}}else if(b!==y&&!a(b,y,i,o,c)){g=!1;break}}return c.delete(n),c.delete(s),g}}function Ui(){if(di)return ui;di=1;var e=nt(),t=function(){if(si)return ni;si=1;var e=rt().Uint8Array;return ni=e}(),r=xs(),n=zi(),s=(oi||(oi=1,ii=function(e){var t=-1,r=Array(e.size);return e.forEach((function(e,n){r[++t]=[n,e]})),r}),ii),i=ci?ai:(ci=1,ai=function(e){var t=-1,r=Array(e.size);return e.forEach((function(e){r[++t]=e})),r}),o=e?e.prototype:void 0,a=o?o.valueOf:void 0;return ui=function(e,o,c,u,d,l,p){switch(c){case"[object DataView]":if(e.byteLength!=o.byteLength||e.byteOffset!=o.byteOffset)return!1;e=e.buffer,o=o.buffer;case"[object ArrayBuffer]":return!(e.byteLength!=o.byteLength||!l(new t(e),new t(o)));case"[object Boolean]":case"[object Date]":case"[object Number]":return r(+e,+o);case"[object Error]":return e.name==o.name&&e.message==o.message;case"[object RegExp]":case"[object String]":return e==o+"";case"[object Map]":var f=s;case"[object Set]":var m=1&u;if(f||(f=i),e.size!=o.size&&!m)return!1;var g=p.get(e);if(g)return g==o;u|=2,p.set(e,o);var h=n(f(e),f(o),u,d,l,p);return p.delete(e),h;case"[object Symbol]":if(a)return a.call(e)==a.call(o)}return!1}}function qi(){if(pi)return li;return pi=1,li=function(e,t){for(var r=-1,n=t.length,s=e.length;++r<n;)e[s+r]=t[r];return e}}function Wi(){if(wi)return vi;wi=1;var e=hi?gi:(hi=1,gi=function(e,t){for(var r=-1,n=null==e?0:e.length,s=0,i=[];++r<n;){var o=e[r];t(o,r,e)&&(i[s++]=o)}return i}),t=yi?bi:(yi=1,bi=function(){return[]}),r=Object.prototype.propertyIsEnumerable,n=Object.getOwnPropertySymbols;return vi=n?function(t){return null==t?[]:(t=Object(t),e(n(t),(function(e){return r.call(t,e)})))}:t}function Ki(){if(Mi)return _i;Mi=1;var e=/^(?:0|[1-9]\d*)$/;return _i=function(t,r){var n=typeof t;return!!(r=null==r?9007199254740991:r)&&("number"==n||"symbol"!=n&&e.test(t))&&t>-1&&t%1==0&&t<r}}function Zi(){if(Ci)return Ei;Ci=1;var e=(ki||(ki=1,Si=function(e,t){for(var r=-1,n=Array(e);++r<e;)n[r]=t(r);return n}),Si),t=Sr(),r=at(),n=gs(),s=Ki(),i=hs(),o=Object.prototype.hasOwnProperty;return Ei=function(a,c){var u=r(a),d=!u&&t(a),l=!u&&!d&&n(a),p=!u&&!d&&!l&&i(a),f=u||d||l||p,m=f?e(a.length,String):[],g=m.length;for(var h in a)!c&&!o.call(a,h)||f&&("length"==h||l&&("offset"==h||"parent"==h)||p&&("buffer"==h||"byteLength"==h||"byteOffset"==h)||s(h,g))||m.push(h);return m}}function Ji(){if(Ii)return xi;Ii=1;var e=Zi(),t=fr(),r=_r();return xi=function(n){return r(n)?e(n):t(n)}}function Gi(){if(Ri)return Ti;Ri=1;var e=function(){if(mi)return fi;mi=1;var e=qi(),t=at();return fi=function(r,n,s){var i=n(r);return t(r)?i:e(i,s(r))}}(),t=Wi(),r=Ji();return Ti=function(n){return e(n,r,t)}}function Qi(){if(Ni)return Ai;Ni=1;var e=$i(),t=zi(),r=Ui(),n=function(){if(Pi)return Oi;Pi=1;var e=Gi(),t=Object.prototype.hasOwnProperty;return Oi=function(r,n,s,i,o,a){var c=1&s,u=e(r),d=u.length;if(d!=e(n).length&&!c)return!1;for(var l=d;l--;){var p=u[l];if(!(c?p in n:t.call(n,p)))return!1}var f=a.get(r),m=a.get(n);if(f&&m)return f==n&&m==r;var g=!0;a.set(r,n),a.set(n,r);for(var h=c;++l<d;){var b=r[p=u[l]],y=n[p];if(i)var v=c?i(y,b,p,n,r,a):i(b,y,p,r,n,a);if(!(void 0===v?b===y||o(b,y,s,i,a):v)){g=!1;break}h||(h="constructor"==p)}if(g&&!h){var w=r.constructor,S=n.constructor;w==S||!("constructor"in r)||!("constructor"in n)||"function"==typeof w&&w instanceof w&&"function"==typeof S&&S instanceof S||(g=!1)}return a.delete(r),a.delete(n),g}}(),s=wr(),i=at(),o=gs(),a=hs(),c="[object Arguments]",u="[object Array]",d="[object Object]",l=Object.prototype.hasOwnProperty;return Ai=function(p,f,m,g,h,b){var y=i(p),v=i(f),w=y?u:s(p),S=v?u:s(f),k=(w=w==c?d:w)==d,_=(S=S==c?d:S)==d,M=w==S;if(M&&o(p)){if(!o(f))return!1;y=!0,k=!1}if(M&&!k)return b||(b=new e),y||a(p)?t(p,f,m,g,h,b):r(p,f,w,m,g,h,b);if(!(1&m)){var E=k&&l.call(p,"__wrapped__"),C=_&&l.call(f,"__wrapped__");if(E||C){var x=E?p.value():p,I=C?f.value():f;return b||(b=new e),h(x,I,m,g,b)}}return!!M&&(b||(b=new e),n(p,f,m,g,h,b))}}function Hi(){if(Vi)return Di;Vi=1;var e=Qi(),t=it();return Di=function r(n,s,i,o,a){return n===s||(null==n||null==s||!t(n)&&!t(s)?n!=n&&s!=s:e(n,s,i,o,r,a))},Di}var Yi,Xi,eo,to,ro,no,so,io,oo,ao,co,uo,lo,po,fo,mo,go,ho,bo,yo,vo,wo,So,ko,_o,Mo,Eo,Co,xo,Io,To,Ro,Oo,Po,Ao,No,Do,Vo,Fo,jo,Lo,$o,Bo,zo,Uo,qo,Wo,Ko,Zo,Jo,Go,Qo,Ho,Yo,Xo,ea,ta,ra,na,sa,ia,oa,aa,ca,ua,da,la,pa,fa,ma,ga,ha,ba,ya,va,wa,Sa,ka,_a,Ma,Ea,Ca,xa,Ia,Ta,Ra,Oa=et(function(){if(ji)return Fi;ji=1;var e=Hi();return Fi=function(t,r){return e(t,r)}}());function Pa(){if(to)return eo;to=1;var e=qi(),t=function(){if(Xi)return Yi;Xi=1;var e=nt(),t=Sr(),r=at(),n=e?e.isConcatSpreadable:void 0;return Yi=function(e){return r(e)||t(e)||!!(n&&e&&e[n])}}();return eo=function r(n,s,i,o,a){var c=-1,u=n.length;for(i||(i=t),a||(a=[]);++c<u;){var d=n[c];s>0&&i(d)?s>1?r(d,s-1,i,o,a):e(a,d):o||(a[a.length]=d)}return a},eo}function Aa(){if(no)return ro;no=1;var e=at(),t=ys(),r=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,n=/^\w*$/;return ro=function(s,i){if(e(s))return!1;var o=typeof s;return!("number"!=o&&"symbol"!=o&&"boolean"!=o&&null!=s&&!t(s))||(n.test(s)||!r.test(s)||null!=i&&s in Object(i))}}function Na(){if(ao)return oo;ao=1;var e=function(){if(io)return so;io=1;var e=Ps();return so=function(t){var r=e(t,(function(e){return 500===n.size&&n.clear(),e})),n=r.cache;return r}}(),t=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,r=/\\(\\)?/g,n=e((function(e){var n=[];return 46===e.charCodeAt(0)&&n.push(""),e.replace(t,(function(e,t,s,i){n.push(s?i.replace(r,"$1"):t||e)})),n}));return oo=n}function Da(){if(uo)return co;uo=1;var e=at(),t=Aa(),r=Na(),n=Ms();return co=function(s,i){return e(s)?s:t(s,i)?[s]:r(n(s))}}function Va(){if(po)return lo;po=1;var e=ys();return lo=function(t){if("string"==typeof t||e(t))return t;var r=t+"";return"0"==r&&1/t==-1/0?"-0":r}}function Fa(){if(mo)return fo;mo=1;var e=Da(),t=Va();return fo=function(r,n){for(var s=0,i=(n=e(n,r)).length;null!=r&&s<i;)r=r[t(n[s++])];return s&&s==i?r:void 0}}function ja(){if(yo)return bo;yo=1;var e=mr();return bo=function(t){return t==t&&!e(t)}}function La(){if(ko)return So;return ko=1,So=function(e,t){return function(r){return null!=r&&(r[e]===t&&(void 0!==t||e in Object(r)))}}}function $a(){if(Mo)return _o;Mo=1;var e=function(){if(ho)return go;ho=1;var e=$i(),t=Hi();return go=function(r,n,s,i){var o=s.length,a=o,c=!i;if(null==r)return!a;for(r=Object(r);o--;){var u=s[o];if(c&&u[2]?u[1]!==r[u[0]]:!(u[0]in r))return!1}for(;++o<a;){var d=(u=s[o])[0],l=r[d],p=u[1];if(c&&u[2]){if(void 0===l&&!(d in r))return!1}else{var f=new e;if(i)var m=i(l,p,d,r,n,f);if(!(void 0===m?t(p,l,3,i,f):m))return!1}}return!0}}(),t=function(){if(wo)return vo;wo=1;var e=ja(),t=Ji();return vo=function(r){for(var n=t(r),s=n.length;s--;){var i=n[s],o=r[i];n[s]=[i,o,e(o)]}return n}}(),r=La();return _o=function(n){var s=t(n);return 1==s.length&&s[0][2]?r(s[0][0],s[0][1]):function(t){return t===n||e(t,n,s)}}}function Ba(){if(Po)return Oo;Po=1;var e=Io?xo:(Io=1,xo=function(e,t){return null!=e&&t in Object(e)}),t=function(){if(Ro)return To;Ro=1;var e=Da(),t=Sr(),r=at(),n=Ki(),s=kr(),i=Va();return To=function(o,a,c){for(var u=-1,d=(a=e(a,o)).length,l=!1;++u<d;){var p=i(a[u]);if(!(l=null!=o&&c(o,p)))break;o=o[p]}return l||++u!=d?l:!!(d=null==o?0:o.length)&&s(d)&&n(p,d)&&(r(o)||t(o))}}();return Oo=function(r,n){return null!=r&&t(r,n,e)}}function za(){if(No)return Ao;No=1;var e=Hi(),t=function(){if(Co)return Eo;Co=1;var e=Fa();return Eo=function(t,r,n){var s=null==t?void 0:e(t,r);return void 0===s?n:s}}(),r=Ba(),n=Aa(),s=ja(),i=La(),o=Va();return Ao=function(a,c){return n(a)&&s(c)?i(o(a),c):function(n){var s=t(n,a);return void 0===s&&s===c?r(n,a):e(c,s,3)}}}function Ua(){if(Vo)return Do;return Vo=1,Do=function(e){return e}}function qa(){if(zo)return Bo;zo=1;var e=jo?Fo:(jo=1,Fo=function(e){return function(t){return null==t?void 0:t[e]}}),t=function(){if($o)return Lo;$o=1;var e=Fa();return Lo=function(t){return function(r){return e(r,t)}}}(),r=Aa(),n=Va();return Bo=function(s){return r(s)?e(n(s)):t(s)}}function Wa(){if(qo)return Uo;qo=1;var e=$a(),t=za(),r=Ua(),n=at(),s=qa();return Uo=function(i){return"function"==typeof i?i:null==i?r:"object"==typeof i?n(i)?t(i[0],i[1]):e(i):s(i)}}function Ka(){if(Jo)return Zo;Jo=1;var e=(Ko?Wo:(Ko=1,Wo=function(e){return function(t,r,n){for(var s=-1,i=Object(t),o=n(t),a=o.length;a--;){var c=o[e?a:++s];if(!1===r(i[c],c,i))break}return t}}))();return Zo=e}function Za(){if(ea)return Xo;ea=1;var e=function(){if(Qo)return Go;Qo=1;var e=Ka(),t=Ji();return Go=function(r,n){return r&&e(r,n,t)}}(),t=function(){if(Yo)return Ho;Yo=1;var e=_r();return Ho=function(t,r){return function(n,s){if(null==n)return n;if(!e(n))return t(n,s);for(var i=n.length,o=r?i:-1,a=Object(n);(r?o--:++o<i)&&!1!==s(a[o],o,a););return n}}}()(e);return Xo=t}function Ja(){if(ca)return aa;ca=1;var e=function(){if(oa)return ia;oa=1;var e=ys();return ia=function(t,r){if(t!==r){var n=void 0!==t,s=null===t,i=t==t,o=e(t),a=void 0!==r,c=null===r,u=r==r,d=e(r);if(!c&&!d&&!o&&t>r||o&&a&&u&&!c&&!d||s&&a&&u||!n&&u||!i)return 1;if(!s&&!o&&!d&&t<r||d&&n&&i&&!s&&!o||c&&n&&i||!a&&i||!u)return-1}return 0}}();return aa=function(t,r,n){for(var s=-1,i=t.criteria,o=r.criteria,a=i.length,c=n.length;++s<a;){var u=e(i[s],o[s]);if(u)return s>=c?u:u*("desc"==n[s]?-1:1)}return t.index-r.index}}function Ga(){if(da)return ua;da=1;var e=bs(),t=Fa(),r=Wa(),n=function(){if(ra)return ta;ra=1;var e=Za(),t=_r();return ta=function(r,n){var s=-1,i=t(r)?Array(r.length):[];return e(r,(function(e,t,r){i[++s]=n(e,t,r)})),i}}(),s=sa?na:(sa=1,na=function(e,t){var r=e.length;for(e.sort(t);r--;)e[r]=e[r].value;return e}),i=gt(),o=Ja(),a=Ua(),c=at();return ua=function(u,d,l){d=d.length?e(d,(function(e){return c(e)?function(r){return t(r,1===e.length?e[0]:e)}:e})):[a];var p=-1;d=e(d,i(r));var f=n(u,(function(t,r,n){return{criteria:e(d,(function(e){return e(t)})),index:++p,value:t}}));return s(f,(function(e,t){return o(e,t,l)}))}}function Qa(){if(ma)return fa;ma=1;var e=pa?la:(pa=1,la=function(e,t,r){switch(r.length){case 0:return e.call(t);case 1:return e.call(t,r[0]);case 2:return e.call(t,r[0],r[1]);case 3:return e.call(t,r[0],r[1],r[2])}return e.apply(t,r)}),t=Math.max;return fa=function(r,n,s){return n=t(void 0===n?r.length-1:n,0),function(){for(var i=arguments,o=-1,a=t(i.length-n,0),c=Array(a);++o<a;)c[o]=i[n+o];o=-1;for(var u=Array(n+1);++o<n;)u[o]=i[o];return u[n]=s(c),e(r,this,u)}},fa}function Ha(){if(wa)return va;wa=1;var e=ha?ga:(ha=1,ga=function(e){return function(){return e}}),t=function(){if(ya)return ba;ya=1;var e=yr(),t=function(){try{var t=e(Object,"defineProperty");return t({},"",{}),t}catch(e){}}();return ba=t}(),r=Ua();return va=t?function(r,n){return t(r,"toString",{configurable:!0,enumerable:!1,value:e(n),writable:!0})}:r}function Ya(){if(Ma)return _a;Ma=1;var e=Ha(),t=function(){if(ka)return Sa;ka=1;var e=Date.now;return Sa=function(t){var r=0,n=0;return function(){var s=e(),i=16-(s-n);if(n=s,i>0){if(++r>=800)return arguments[0]}else r=0;return t.apply(void 0,arguments)}},Sa}(),r=t(e);return _a=r}var Xa=function(){if(Ra)return Ta;Ra=1;var e=Pa(),t=Ga(),r=function(){if(Ca)return Ea;Ca=1;var e=Ua(),t=Qa(),r=Ya();return Ea=function(n,s){return r(t(n,s,e),n+"")}}(),n=function(){if(Ia)return xa;Ia=1;var e=xs(),t=_r(),r=Ki(),n=mr();return xa=function(s,i,o){if(!n(o))return!1;var a=typeof i;return!!("number"==a?t(o)&&r(i,o.length):"string"==a&&i in o)&&e(o[i],s)}}(),s=r((function(r,s){if(null==r)return[];var i=s.length;return i>1&&n(r,s[0],s[1])?s=[]:i>2&&n(s[0],s[1],s[2])&&(s=[s[0]]),t(r,e(s,1),[])}));return Ta=s}(),ec=et(Xa);function tc(e){let t=Object.entries(e);return t=ec(Array.from(t),(([e])=>e)),Object.fromEntries(t)}const rc=["debug","i