logbeacon
Version:
浏览器端日志采集与上报工具,支持多种日志服务后端,包括阿里云日志服务(SLS)和Grafana Loki
1 lines • 279 kB
JavaScript
var props,NAME="name",TYPE="type",VENDOR="vendor",VERSION="version",MODEL="model",MOBILE="mobile",TABLET="tablet",SMARTTV="smarttv",CH_ALL_VALUES=["brands","fullVersionList",MOBILE,MODEL,"platform","platformVersion","architecture","formFactors","bitness"],NAVIGATOR="undefined"!=typeof window&&window.navigator?window.navigator:void 0,NAVIGATOR_UADATA=NAVIGATOR&&NAVIGATOR.userAgentData?NAVIGATOR.userAgentData:void 0,enumerize=function(arr){for(var enums={},i=0;i<arr.length;i++)enums[arr[i].toUpperCase()]=arr[i];return enums},has=function(str1,str2){if("object"==typeof str1&&str1.length>0){for(var i in str1)if(lowerize(str1[i])==lowerize(str2))return!0;return!1}return!!isString(str1)&&-1!==lowerize(str2).indexOf(lowerize(str1))},isExtensions=function(obj,deep){for(var prop in obj)return/^(browser|cpu|device|engine|os)$/.test(prop)||!!deep&&isExtensions(obj[prop])},isString=function(val){return"string"==typeof val},itemListToArray=function(header){if(header){for(var arr=[],tokens=strip(/\\?\"/g,header).split(","),i=0;i<tokens.length;i++)if(tokens[i].indexOf(";")>-1){var token=trim(tokens[i]).split(";v=");arr[i]={brand:token[0],version:token[1]}}else arr[i]=trim(tokens[i]);return arr}},lowerize=function(str){return isString(str)?str.toLowerCase():str},majorize=function(version){return isString(version)?strip(/[^\d\.]/g,version).split(".")[0]:void 0},setProps=function(arr){for(var i in arr){var propName=arr[i];"object"==typeof propName&&2==propName.length?this[propName[0]]=propName[1]:this[propName]=void 0}return this},strip=function(pattern,str){return isString(str)?str.replace(pattern,""):str},stripQuotes=function(str){return strip(/\\?\"/g,str)},trim=function(str,len){if(isString(str))return str=strip(/^\s\s*/,str),void 0===len?str:str.substring(0,500)},rgxMapper=function(ua,arrays){if(ua&&arrays)for(var j,k,p,q,matches,match,i=0;i<arrays.length&&!matches;){var regex=arrays[i],props=arrays[i+1];for(j=k=0;j<regex.length&&!matches&®ex[j];)if(matches=regex[j++].exec(ua))for(p=0;p<props.length;p++)match=matches[++k],"object"==typeof(q=props[p])&&q.length>0?2===q.length?"function"==typeof q[1]?this[q[0]]=q[1].call(this,match):this[q[0]]=q[1]:3===q.length?"function"!=typeof q[1]||q[1].exec&&q[1].test?this[q[0]]=match?match.replace(q[1],q[2]):void 0:this[q[0]]=match?q[1].call(this,match,q[2]):void 0:4===q.length&&(this[q[0]]=match?q[3].call(this,match.replace(q[1],q[2])):void 0):this[q]=match||void 0;i+=2}},strMapper=function(str,map){for(var i in map)if("object"==typeof map[i]&&map[i].length>0){for(var j=0;j<map[i].length;j++)if(has(map[i][j],str))return"?"===i?void 0:i}else if(has(map[i],str))return"?"===i?void 0:i;return map.hasOwnProperty("*")?map["*"]:str},windowsVersionMap={ME:"4.90","NT 3.11":"NT3.51","NT 4.0":"NT4.0",2e3:"NT 5.0",XP:["NT 5.1","NT 5.2"],Vista:"NT 6.0",7:"NT 6.1",8:"NT 6.2",8.1:"NT 6.3",10:["NT 6.4","NT 10.0"],RT:"ARM"},formFactorsMap={embedded:"Automotive",mobile:"Mobile",tablet:["Tablet","EInk"],smarttv:"TV",wearable:"Watch",xr:["VR","XR"],"?":["Desktop","Unknown"],"*":void 0},defaultRegexes={browser:[[/\b(?:crmo|crios)\/([\w\.]+)/i],[VERSION,[NAME,"Mobile Chrome"]],[/edg(?:e|ios|a)?\/([\w\.]+)/i],[VERSION,[NAME,"Edge"]],[/(opera mini)\/([-\w\.]+)/i,/(opera [mobiletab]{3,6})\b.+version\/([-\w\.]+)/i,/(opera)(?:.+version\/|[\/ ]+)([\w\.]+)/i],[NAME,VERSION],[/opios[\/ ]+([\w\.]+)/i],[VERSION,[NAME,"Opera Mini"]],[/\bop(?:rg)?x\/([\w\.]+)/i],[VERSION,[NAME,"Opera GX"]],[/\bopr\/([\w\.]+)/i],[VERSION,[NAME,"Opera"]],[/\bb[ai]*d(?:uhd|[ub]*[aekoprswx]{5,6})[\/ ]?([\w\.]+)/i],[VERSION,[NAME,"Baidu"]],[/\b(?:mxbrowser|mxios|myie2)\/?([-\w\.]*)\b/i],[VERSION,[NAME,"Maxthon"]],[/(kindle)\/([\w\.]+)/i,/(lunascape|maxthon|netfront|jasmine|blazer|sleipnir)[\/ ]?([\w\.]*)/i,/(avant|iemobile|slim(?:browser|boat|jet))[\/ ]?([\d\.]*)/i,/(?:ms|\()(ie) ([\w\.]+)/i,/(flock|rockmelt|midori|epiphany|silk|skyfire|ovibrowser|bolt|iron|vivaldi|iridium|phantomjs|bowser|qupzilla|falkon|rekonq|puffin|brave|whale(?!.+naver)|qqbrowserlite|duckduckgo|klar|helio|(?=comodo_)?dragon|otter|dooble|(?:lg |qute)browser)\/([-\w\.]+)/i,/(heytap|ovi|115|surf)browser\/([\d\.]+)/i,/(ecosia|weibo)(?:__| \w+@)([\d\.]+)/i],[NAME,VERSION],[/quark(?:pc)?\/([-\w\.]+)/i],[VERSION,[NAME,"Quark"]],[/\bddg\/([\w\.]+)/i],[VERSION,[NAME,"DuckDuckGo"]],[/(?:\buc? ?browser|(?:juc.+)ucweb)[\/ ]?([\w\.]+)/i],[VERSION,[NAME,"UCBrowser"]],[/microm.+\bqbcore\/([\w\.]+)/i,/\bqbcore\/([\w\.]+).+microm/i,/micromessenger\/([\w\.]+)/i],[VERSION,[NAME,"WeChat"]],[/konqueror\/([\w\.]+)/i],[VERSION,[NAME,"Konqueror"]],[/trident.+rv[: ]([\w\.]{1,9})\b.+like gecko/i],[VERSION,[NAME,"IE"]],[/ya(?:search)?browser\/([\w\.]+)/i],[VERSION,[NAME,"Yandex"]],[/slbrowser\/([\w\.]+)/i],[VERSION,[NAME,"Smart Lenovo Browser"]],[/(avast|avg)\/([\w\.]+)/i],[[NAME,/(.+)/,"$1 Secure Browser"],VERSION],[/\bfocus\/([\w\.]+)/i],[VERSION,[NAME,"Firefox Focus"]],[/\bopt\/([\w\.]+)/i],[VERSION,[NAME,"Opera Touch"]],[/coc_coc\w+\/([\w\.]+)/i],[VERSION,[NAME,"Coc Coc"]],[/dolfin\/([\w\.]+)/i],[VERSION,[NAME,"Dolphin"]],[/coast\/([\w\.]+)/i],[VERSION,[NAME,"Opera Coast"]],[/miuibrowser\/([\w\.]+)/i],[VERSION,[NAME,"MIUI Browser"]],[/fxios\/([\w\.-]+)/i],[VERSION,[NAME,"Mobile Firefox"]],[/\bqihoobrowser\/?([\w\.]*)/i],[VERSION,[NAME,"360"]],[/\b(qq)\/([\w\.]+)/i],[[NAME,/(.+)/,"$1Browser"],VERSION],[/(oculus|sailfish|huawei|vivo|pico)browser\/([\w\.]+)/i],[[NAME,/(.+)/,"$1 Browser"],VERSION],[/samsungbrowser\/([\w\.]+)/i],[VERSION,[NAME,"Samsung Internet"]],[/metasr[\/ ]?([\d\.]+)/i],[VERSION,[NAME,"Sogou Explorer"]],[/(sogou)mo\w+\/([\d\.]+)/i],[[NAME,"Sogou Mobile"],VERSION],[/(electron)\/([\w\.]+) safari/i,/(tesla)(?: qtcarbrowser|\/(20\d\d\.[-\w\.]+))/i,/m?(qqbrowser|2345(?=browser|chrome|explorer))\w*[\/ ]?v?([\w\.]+)/i],[NAME,VERSION],[/(lbbrowser|rekonq)/i],[NAME],[/ome\/([\w\.]+) \w* ?(iron) saf/i,/ome\/([\w\.]+).+qihu (360)[es]e/i],[VERSION,NAME],[/((?:fban\/fbios|fb_iab\/fb4a)(?!.+fbav)|;fbav\/([\w\.]+);)/i],[[NAME,"Facebook"],VERSION,[TYPE,"inapp"]],[/(Klarna)\/([\w\.]+)/i,/(kakao(?:talk|story))[\/ ]([\w\.]+)/i,/(naver)\(.*?(\d+\.[\w\.]+).*\)/i,/(daum)apps[\/ ]([\w\.]+)/i,/safari (line)\/([\w\.]+)/i,/\b(line)\/([\w\.]+)\/iab/i,/(alipay)client\/([\w\.]+)/i,/(twitter)(?:and| f.+e\/([\w\.]+))/i,/(instagram|snapchat)[\/ ]([-\w\.]+)/i],[NAME,VERSION,[TYPE,"inapp"]],[/\bgsa\/([\w\.]+) .*safari\//i],[VERSION,[NAME,"GSA"],[TYPE,"inapp"]],[/musical_ly(?:.+app_?version\/|_)([\w\.]+)/i],[VERSION,[NAME,"TikTok"],[TYPE,"inapp"]],[/\[(linkedin)app\]/i],[NAME,[TYPE,"inapp"]],[/(chromium)[\/ ]([-\w\.]+)/i],[NAME,VERSION],[/headlesschrome(?:\/([\w\.]+)| )/i],[VERSION,[NAME,"Chrome Headless"]],[/ wv\).+(chrome)\/([\w\.]+)/i],[[NAME,"Chrome WebView"],VERSION],[/droid.+ version\/([\w\.]+)\b.+(?:mobile safari|safari)/i],[VERSION,[NAME,"Android Browser"]],[/chrome\/([\w\.]+) mobile/i],[VERSION,[NAME,"Mobile Chrome"]],[/(chrome|omniweb|arora|[tizenoka]{5} ?browser)\/v?([\w\.]+)/i],[NAME,VERSION],[/version\/([\w\.\,]+) .*mobile(?:\/\w+ | ?)safari/i],[VERSION,[NAME,"Mobile Safari"]],[/iphone .*mobile(?:\/\w+ | ?)safari/i],[[NAME,"Mobile Safari"]],[/version\/([\w\.\,]+) .*(safari)/i],[VERSION,NAME],[/webkit.+?(mobile ?safari|safari)(\/[\w\.]+)/i],[NAME,[VERSION,"1"]],[/(webkit|khtml)\/([\w\.]+)/i],[NAME,VERSION],[/(?:mobile|tablet);.*(firefox)\/([\w\.-]+)/i],[[NAME,"Mobile Firefox"],VERSION],[/(navigator|netscape\d?)\/([-\w\.]+)/i],[[NAME,"Netscape"],VERSION],[/(wolvic|librewolf)\/([\w\.]+)/i],[NAME,VERSION],[/mobile vr; rv:([\w\.]+)\).+firefox/i],[VERSION,[NAME,"Firefox Reality"]],[/ekiohf.+(flow)\/([\w\.]+)/i,/(swiftfox)/i,/(icedragon|iceweasel|camino|chimera|fennec|maemo browser|minimo|conkeror)[\/ ]?([\w\.\+]+)/i,/(seamonkey|k-meleon|icecat|iceape|firebird|phoenix|palemoon|basilisk|waterfox)\/([-\w\.]+)$/i,/(firefox)\/([\w\.]+)/i,/(mozilla)\/([\w\.]+) .+rv\:.+gecko\/\d+/i,/(amaya|dillo|doris|icab|ladybird|lynx|mosaic|netsurf|obigo|polaris|w3m|(?:go|ice|up)[\. ]?browser)[-\/ ]?v?([\w\.]+)/i,/\b(links) \(([\w\.]+)/i],[NAME,[VERSION,/_/g,"."]],[/(cobalt)\/([\w\.]+)/i],[NAME,[VERSION,/[^\d\.]+./,""]]],cpu:[[/\b((amd|x|x86[-_]?|wow|win)64)\b/i],[["architecture","amd64"]],[/(ia32(?=;))/i,/\b((i[346]|x)86)(pc)?\b/i],[["architecture","ia32"]],[/\b(aarch64|arm(v?[89]e?l?|_?64))\b/i],[["architecture","arm64"]],[/\b(arm(v[67])?ht?n?[fl]p?)\b/i],[["architecture","armhf"]],[/( (ce|mobile); ppc;|\/[\w\.]+arm\b)/i],[["architecture","arm"]],[/((ppc|powerpc)(64)?)( mac|;|\))/i],[["architecture",/ower/,"",lowerize]],[/ sun4\w[;\)]/i],[["architecture","sparc"]],[/\b(avr32|ia64(?=;)|68k(?=\))|\barm(?=v([1-7]|[5-7]1)l?|;|eabi)|(irix|mips|sparc)(64)?\b|pa-risc)/i],[["architecture",lowerize]]],device:[[/\b(sch-i[89]0\d|shw-m380s|sm-[ptx]\w{2,4}|gt-[pn]\d{2,4}|sgh-t8[56]9|nexus 10)/i],[MODEL,[VENDOR,"Samsung"],[TYPE,TABLET]],[/\b((?:s[cgp]h|gt|sm)-(?![lr])\w+|sc[g-]?[\d]+a?|galaxy nexus)/i,/samsung[- ]((?!sm-[lr])[-\w]+)/i,/sec-(sgh\w+)/i],[MODEL,[VENDOR,"Samsung"],[TYPE,MOBILE]],[/(?:\/|\()(ip(?:hone|od)[\w, ]*)(?:\/|;)/i],[MODEL,[VENDOR,"Apple"],[TYPE,MOBILE]],[/\((ipad);[-\w\),; ]+apple/i,/applecoremedia\/[\w\.]+ \((ipad)/i,/\b(ipad)\d\d?,\d\d?[;\]].+ios/i],[MODEL,[VENDOR,"Apple"],[TYPE,TABLET]],[/(macintosh);/i],[MODEL,[VENDOR,"Apple"]],[/\b(sh-?[altvz]?\d\d[a-ekm]?)/i],[MODEL,[VENDOR,"Sharp"],[TYPE,MOBILE]],[/\b((?:brt|eln|hey2?|gdi|jdn)-a?[lnw]09|(?:ag[rm]3?|jdn2|kob2)-a?[lw]0[09]hn)(?: bui|\)|;)/i],[MODEL,[VENDOR,"Honor"],[TYPE,TABLET]],[/honor([-\w ]+)[;\)]/i],[MODEL,[VENDOR,"Honor"],[TYPE,MOBILE]],[/\b((?:ag[rs][2356]?k?|bah[234]?|bg[2o]|bt[kv]|cmr|cpn|db[ry]2?|jdn2|got|kob2?k?|mon|pce|scm|sht?|[tw]gr|vrd)-[ad]?[lw][0125][09]b?|605hw|bg2-u03|(?:gem|fdr|m2|ple|t1)-[7a]0[1-4][lu]|t1-a2[13][lw]|mediapad[\w\. ]*(?= bui|\)))\b(?!.+d\/s)/i],[MODEL,[VENDOR,"Huawei"],[TYPE,TABLET]],[/(?:huawei)([-\w ]+)[;\)]/i,/\b(nexus 6p|\w{2,4}e?-[atu]?[ln][\dx][012359c][adn]?)\b(?!.+d\/s)/i],[MODEL,[VENDOR,"Huawei"],[TYPE,MOBILE]],[/oid[^\)]+; (2[\dbc]{4}(182|283|rp\w{2})[cgl]|m2105k81a?c)(?: bui|\))/i,/\b((?:red)?mi[-_ ]?pad[\w- ]*)(?: bui|\))/i],[[MODEL,/_/g," "],[VENDOR,"Xiaomi"],[TYPE,TABLET]],[/\b(poco[\w ]+|m2\d{3}j\d\d[a-z]{2})(?: bui|\))/i,/\b; (\w+) build\/hm\1/i,/\b(hm[-_ ]?note?[_ ]?(?:\d\w)?) bui/i,/\b(redmi[\-_ ]?(?:note|k)?[\w_ ]+)(?: bui|\))/i,/oid[^\)]+; (m?[12][0-389][01]\w{3,6}[c-y])( bui|; wv|\))/i,/\b(mi[-_ ]?(?:a\d|one|one[_ ]plus|note lte|max|cc)?[_ ]?(?:\d?\w?)[_ ]?(?:plus|se|lite|pro)?)(?: bui|\))/i,/ ([\w ]+) miui\/v?\d/i],[[MODEL,/_/g," "],[VENDOR,"Xiaomi"],[TYPE,MOBILE]],[/; (\w+) bui.+ oppo/i,/\b(cph[12]\d{3}|p(?:af|c[al]|d\w|e[ar])[mt]\d0|x9007|a101op)\b/i],[MODEL,[VENDOR,"OPPO"],[TYPE,MOBILE]],[/\b(opd2(\d{3}a?))(?: bui|\))/i],[MODEL,[VENDOR,strMapper,{OnePlus:["304","403","203"],"*":"OPPO"}],[TYPE,TABLET]],[/(vivo (5r?|6|8l?|go|one|s|x[il]?[2-4]?)[\w\+ ]*)(?: bui|\))/i],[MODEL,[VENDOR,"BLU"],[TYPE,MOBILE]],[/; vivo (\w+)(?: bui|\))/i,/\b(v[12]\d{3}\w?[at])(?: bui|;)/i],[MODEL,[VENDOR,"Vivo"],[TYPE,MOBILE]],[/\b(rmx[1-3]\d{3})(?: bui|;|\))/i],[MODEL,[VENDOR,"Realme"],[TYPE,MOBILE]],[/\b(milestone|droid(?:[2-4x]| (?:bionic|x2|pro|razr))?:?( 4g)?)\b[\w ]+build\//i,/\bmot(?:orola)?[- ](\w*)/i,/((?:moto(?! 360)[\w\(\) ]+|xt\d{3,4}|nexus 6)(?= bui|\)))/i],[MODEL,[VENDOR,"Motorola"],[TYPE,MOBILE]],[/\b(mz60\d|xoom[2 ]{0,2}) build\//i],[MODEL,[VENDOR,"Motorola"],[TYPE,TABLET]],[/((?=lg)?[vl]k\-?\d{3}) bui| 3\.[-\w; ]{10}lg?-([06cv9]{3,4})/i],[MODEL,[VENDOR,"LG"],[TYPE,TABLET]],[/(lm(?:-?f100[nv]?|-[\w\.]+)(?= bui|\))|nexus [45])/i,/\blg[-e;\/ ]+(?!.*(?:browser|netcast|android tv|watch))(\w+)/i,/\blg-?([\d\w]+) bui/i],[MODEL,[VENDOR,"LG"],[TYPE,MOBILE]],[/(ideatab[-\w ]+|602lv|d-42a|a101lv|a2109a|a3500-hv|s[56]000|pb-6505[my]|tb-?x?\d{3,4}(?:f[cu]|xu|[av])|yt\d?-[jx]?\d+[lfmx])( bui|;|\)|\/)/i,/lenovo ?(b[68]0[08]0-?[hf]?|tab(?:[\w- ]+?)|tb[\w-]{6,7})( bui|;|\)|\/)/i],[MODEL,[VENDOR,"Lenovo"],[TYPE,TABLET]],[/(nokia) (t[12][01])/i],[VENDOR,MODEL,[TYPE,TABLET]],[/(?:maemo|nokia).*(n900|lumia \d+|rm-\d+)/i,/nokia[-_ ]?(([-\w\. ]*))/i],[[MODEL,/_/g," "],[TYPE,MOBILE],[VENDOR,"Nokia"]],[/(pixel (c|tablet))\b/i],[MODEL,[VENDOR,"Google"],[TYPE,TABLET]],[/droid.+; (pixel[\daxl ]{0,6})(?: bui|\))/i],[MODEL,[VENDOR,"Google"],[TYPE,MOBILE]],[/droid.+; (a?\d[0-2]{2}so|[c-g]\d{4}|so[-gl]\w+|xq-a\w[4-7][12])(?= bui|\).+chrome\/(?![1-6]{0,1}\d\.))/i],[MODEL,[VENDOR,"Sony"],[TYPE,MOBILE]],[/sony tablet [ps]/i,/\b(?:sony)?sgp\w+(?: bui|\))/i],[[MODEL,"Xperia Tablet"],[VENDOR,"Sony"],[TYPE,TABLET]],[/ (kb2005|in20[12]5|be20[12][59])\b/i,/(?:one)?(?:plus)? (a\d0\d\d)(?: b|\))/i],[MODEL,[VENDOR,"OnePlus"],[TYPE,MOBILE]],[/(alexa)webm/i,/(kf[a-z]{2}wi|aeo(?!bc)\w\w)( bui|\))/i,/(kf[a-z]+)( bui|\)).+silk\//i],[MODEL,[VENDOR,"Amazon"],[TYPE,TABLET]],[/((?:sd|kf)[0349hijorstuw]+)( bui|\)).+silk\//i],[[MODEL,/(.+)/g,"Fire Phone $1"],[VENDOR,"Amazon"],[TYPE,MOBILE]],[/(playbook);[-\w\),; ]+(rim)/i],[MODEL,VENDOR,[TYPE,TABLET]],[/\b((?:bb[a-f]|st[hv])100-\d)/i,/\(bb10; (\w+)/i],[MODEL,[VENDOR,"BlackBerry"],[TYPE,MOBILE]],[/(?:\b|asus_)(transfo[prime ]{4,10} \w+|eeepc|slider \w+|nexus 7|padfone|p00[cj])/i],[MODEL,[VENDOR,"ASUS"],[TYPE,TABLET]],[/ (z[bes]6[027][012][km][ls]|zenfone \d\w?)\b/i],[MODEL,[VENDOR,"ASUS"],[TYPE,MOBILE]],[/(nexus 9)/i],[MODEL,[VENDOR,"HTC"],[TYPE,TABLET]],[/(htc)[-;_ ]{1,2}([\w ]+(?=\)| bui)|\w+)/i,/(zte)[- ]([\w ]+?)(?: bui|\/|\))/i,/(alcatel|geeksphone|nexian|panasonic(?!(?:;|\.))|sony(?!-bra))[-_ ]?([-\w]*)/i],[VENDOR,[MODEL,/_/g," "],[TYPE,MOBILE]],[/tcl (xess p17aa)/i,/droid [\w\.]+; ((?:8[14]9[16]|9(?:0(?:48|60|8[01])|1(?:3[27]|66)|2(?:6[69]|9[56])|466))[gqswx])(_\w(\w|\w\w))?(\)| bui)/i],[MODEL,[VENDOR,"TCL"],[TYPE,TABLET]],[/droid [\w\.]+; (418(?:7d|8v)|5087z|5102l|61(?:02[dh]|25[adfh]|27[ai]|56[dh]|59k|65[ah])|a509dl|t(?:43(?:0w|1[adepqu])|50(?:6d|7[adju])|6(?:09dl|10k|12b|71[efho]|76[hjk])|7(?:66[ahju]|67[hw]|7[045][bh]|71[hk]|73o|76[ho]|79w|81[hks]?|82h|90[bhsy]|99b)|810[hs]))(_\w(\w|\w\w))?(\)| bui)/i],[MODEL,[VENDOR,"TCL"],[TYPE,MOBILE]],[/(itel) ((\w+))/i],[[VENDOR,lowerize],MODEL,[TYPE,strMapper,{tablet:["p10001l","w7001"],"*":"mobile"}]],[/droid.+; ([ab][1-7]-?[0178a]\d\d?)/i],[MODEL,[VENDOR,"Acer"],[TYPE,TABLET]],[/droid.+; (m[1-5] note) bui/i,/\bmz-([-\w]{2,})/i],[MODEL,[VENDOR,"Meizu"],[TYPE,MOBILE]],[/; ((?:power )?armor(?:[\w ]{0,8}))(?: bui|\))/i],[MODEL,[VENDOR,"Ulefone"],[TYPE,MOBILE]],[/; (energy ?\w+)(?: bui|\))/i,/; energizer ([\w ]+)(?: bui|\))/i],[MODEL,[VENDOR,"Energizer"],[TYPE,MOBILE]],[/; cat (b35);/i,/; (b15q?|s22 flip|s48c|s62 pro)(?: bui|\))/i],[MODEL,[VENDOR,"Cat"],[TYPE,MOBILE]],[/((?:new )?andromax[\w- ]+)(?: bui|\))/i],[MODEL,[VENDOR,"Smartfren"],[TYPE,MOBILE]],[/droid.+; (a(?:015|06[35]|142p?))/i],[MODEL,[VENDOR,"Nothing"],[TYPE,MOBILE]],[/; (x67 5g|tikeasy \w+|ac[1789]\d\w+)( b|\))/i,/archos ?(5|gamepad2?|([\w ]*[t1789]|hello) ?\d+[\w ]*)( b|\))/i],[MODEL,[VENDOR,"Archos"],[TYPE,TABLET]],[/archos ([\w ]+)( b|\))/i,/; (ac[3-6]\d\w{2,8})( b|\))/i],[MODEL,[VENDOR,"Archos"],[TYPE,MOBILE]],[/(imo) (tab \w+)/i,/(infinix) (x1101b?)/i],[VENDOR,MODEL,[TYPE,TABLET]],[/(blackberry|benq|palm(?=\-)|sonyericsson|acer|asus(?! zenw)|dell|jolla|meizu|motorola|polytron|infinix|tecno|micromax|advan)[-_ ]?([-\w]*)/i,/; (blu|hmd|imo|tcl)[_ ]([\w\+ ]+?)(?: bui|\)|; r)/i,/(hp) ([\w ]+\w)/i,/(microsoft); (lumia[\w ]+)/i,/(lenovo)[-_ ]?([-\w ]+?)(?: bui|\)|\/)/i,/(oppo) ?([\w ]+) bui/i],[VENDOR,MODEL,[TYPE,MOBILE]],[/(kobo)\s(ereader|touch)/i,/(hp).+(touchpad(?!.+tablet)|tablet)/i,/(kindle)\/([\w\.]+)/i],[VENDOR,MODEL,[TYPE,TABLET]],[/(surface duo)/i],[MODEL,[VENDOR,"Microsoft"],[TYPE,TABLET]],[/droid [\d\.]+; (fp\du?)(?: b|\))/i],[MODEL,[VENDOR,"Fairphone"],[TYPE,MOBILE]],[/((?:tegranote|shield t(?!.+d tv))[\w- ]*?)(?: b|\))/i],[MODEL,[VENDOR,"Nvidia"],[TYPE,TABLET]],[/(sprint) (\w+)/i],[VENDOR,MODEL,[TYPE,MOBILE]],[/(kin\.[onetw]{3})/i],[[MODEL,/\./g," "],[VENDOR,"Microsoft"],[TYPE,MOBILE]],[/droid.+; ([c6]+|et5[16]|mc[239][23]x?|vc8[03]x?)\)/i],[MODEL,[VENDOR,"Zebra"],[TYPE,TABLET]],[/droid.+; (ec30|ps20|tc[2-8]\d[kx])\)/i],[MODEL,[VENDOR,"Zebra"],[TYPE,MOBILE]],[/smart-tv.+(samsung)/i],[VENDOR,[TYPE,SMARTTV]],[/hbbtv.+maple;(\d+)/i],[[MODEL,/^/,"SmartTV"],[VENDOR,"Samsung"],[TYPE,SMARTTV]],[/tcast.+(lg)e?. ([-\w]+)/i],[VENDOR,MODEL,[TYPE,SMARTTV]],[/(nux; netcast.+smarttv|lg (netcast\.tv-201\d|android tv))/i],[[VENDOR,"LG"],[TYPE,SMARTTV]],[/(apple) ?tv/i],[VENDOR,[MODEL,"Apple TV"],[TYPE,SMARTTV]],[/crkey.*devicetype\/chromecast/i],[[MODEL,"Chromecast Third Generation"],[VENDOR,"Google"],[TYPE,SMARTTV]],[/crkey.*devicetype\/([^/]*)/i],[[MODEL,/^/,"Chromecast "],[VENDOR,"Google"],[TYPE,SMARTTV]],[/fuchsia.*crkey/i],[[MODEL,"Chromecast Nest Hub"],[VENDOR,"Google"],[TYPE,SMARTTV]],[/crkey/i],[[MODEL,"Chromecast"],[VENDOR,"Google"],[TYPE,SMARTTV]],[/(portaltv)/i],[MODEL,[VENDOR,"Facebook"],[TYPE,SMARTTV]],[/droid.+aft(\w+)( bui|\))/i],[MODEL,[VENDOR,"Amazon"],[TYPE,SMARTTV]],[/(shield \w+ tv)/i],[MODEL,[VENDOR,"Nvidia"],[TYPE,SMARTTV]],[/\(dtv[\);].+(aquos)/i,/(aquos-tv[\w ]+)\)/i],[MODEL,[VENDOR,"Sharp"],[TYPE,SMARTTV]],[/(bravia[\w ]+)( bui|\))/i],[MODEL,[VENDOR,"Sony"],[TYPE,SMARTTV]],[/(mi(tv|box)-?\w+) bui/i],[MODEL,[VENDOR,"Xiaomi"],[TYPE,SMARTTV]],[/Hbbtv.*(technisat) (.*);/i],[VENDOR,MODEL,[TYPE,SMARTTV]],[/\b(roku)[\dx]*[\)\/]((?:dvp-)?[\d\.]*)/i,/hbbtv\/\d+\.\d+\.\d+ +\([\w\+ ]*; *([\w\d][^;]*);([^;]*)/i],[[VENDOR,trim],[MODEL,trim],[TYPE,SMARTTV]],[/droid.+; ([\w- ]+) (?:android tv|smart[- ]?tv)/i],[MODEL,[TYPE,SMARTTV]],[/\b(android tv|smart[- ]?tv|opera tv|tv; rv:)\b/i],[[TYPE,SMARTTV]],[/(ouya)/i,/(nintendo) (\w+)/i],[VENDOR,MODEL,[TYPE,"console"]],[/droid.+; (shield)( bui|\))/i],[MODEL,[VENDOR,"Nvidia"],[TYPE,"console"]],[/(playstation \w+)/i],[MODEL,[VENDOR,"Sony"],[TYPE,"console"]],[/\b(xbox(?: one)?(?!; xbox))[\); ]/i],[MODEL,[VENDOR,"Microsoft"],[TYPE,"console"]],[/\b(sm-[lr]\d\d[0156][fnuw]?s?|gear live)\b/i],[MODEL,[VENDOR,"Samsung"],[TYPE,"wearable"]],[/((pebble))app/i,/(asus|google|lg|oppo) ((pixel |zen)?watch[\w ]*)( bui|\))/i],[VENDOR,MODEL,[TYPE,"wearable"]],[/(ow(?:19|20)?we?[1-3]{1,3})/i],[MODEL,[VENDOR,"OPPO"],[TYPE,"wearable"]],[/(watch)(?: ?os[,\/]|\d,\d\/)[\d\.]+/i],[MODEL,[VENDOR,"Apple"],[TYPE,"wearable"]],[/(opwwe\d{3})/i],[MODEL,[VENDOR,"OnePlus"],[TYPE,"wearable"]],[/(moto 360)/i],[MODEL,[VENDOR,"Motorola"],[TYPE,"wearable"]],[/(smartwatch 3)/i],[MODEL,[VENDOR,"Sony"],[TYPE,"wearable"]],[/(g watch r)/i],[MODEL,[VENDOR,"LG"],[TYPE,"wearable"]],[/droid.+; (wt63?0{2,3})\)/i],[MODEL,[VENDOR,"Zebra"],[TYPE,"wearable"]],[/droid.+; (glass) \d/i],[MODEL,[VENDOR,"Google"],[TYPE,"xr"]],[/(pico) (4|neo3(?: link|pro)?)/i],[VENDOR,MODEL,[TYPE,"xr"]],[/(quest( \d| pro)?s?).+vr/i],[MODEL,[VENDOR,"Facebook"],[TYPE,"xr"]],[/(tesla)(?: qtcarbrowser|\/[-\w\.]+)/i],[VENDOR,[TYPE,"embedded"]],[/(aeobc)\b/i],[MODEL,[VENDOR,"Amazon"],[TYPE,"embedded"]],[/(homepod).+mac os/i],[MODEL,[VENDOR,"Apple"],[TYPE,"embedded"]],[/windows iot/i],[[TYPE,"embedded"]],[/droid .+?; ([^;]+?)(?: bui|; wv\)|\) applew).+?(mobile|vr|\d) safari/i],[MODEL,[TYPE,strMapper,{mobile:"Mobile",xr:"VR","*":TABLET}]],[/\b((tablet|tab)[;\/]|focus\/\d(?!.+mobile))/i],[[TYPE,TABLET]],[/(phone|mobile(?:[;\/]| [ \w\/\.]*safari)|pda(?=.+windows ce))/i],[[TYPE,MOBILE]],[/droid .+?; ([\w\. -]+)( bui|\))/i],[MODEL,[VENDOR,"Generic"]]],engine:[[/windows.+ edge\/([\w\.]+)/i],[VERSION,[NAME,"EdgeHTML"]],[/(arkweb)\/([\w\.]+)/i],[NAME,VERSION],[/webkit\/537\.36.+chrome\/(?!27)([\w\.]+)/i],[VERSION,[NAME,"Blink"]],[/(presto)\/([\w\.]+)/i,/(webkit|trident|netfront|netsurf|amaya|lynx|w3m|goanna|servo)\/([\w\.]+)/i,/ekioh(flow)\/([\w\.]+)/i,/(khtml|tasman|links)[\/ ]\(?([\w\.]+)/i,/(icab)[\/ ]([23]\.[\d\.]+)/i,/\b(libweb)/i],[NAME,VERSION],[/ladybird\//i],[[NAME,"LibWeb"]],[/rv\:([\w\.]{1,9})\b.+(gecko)/i],[VERSION,NAME]],os:[[/microsoft (windows) (vista|xp)/i],[NAME,VERSION],[/(windows (?:phone(?: os)?|mobile|iot))[\/ ]?([\d\.\w ]*)/i],[NAME,[VERSION,strMapper,windowsVersionMap]],[/windows nt 6\.2; (arm)/i,/windows[\/ ]([ntce\d\. ]+\w)(?!.+xbox)/i,/(?:win(?=3|9|n)|win 9x )([nt\d\.]+)/i],[[VERSION,strMapper,windowsVersionMap],[NAME,"Windows"]],[/[adehimnop]{4,7}\b(?:.*os ([\w]+) like mac|; opera)/i,/(?:ios;fbsv\/|iphone.+ios[\/ ])([\d\.]+)/i,/cfnetwork\/.+darwin/i],[[VERSION,/_/g,"."],[NAME,"iOS"]],[/(mac os x) ?([\w\. ]*)/i,/(macintosh|mac_powerpc\b)(?!.+haiku)/i],[[NAME,"macOS"],[VERSION,/_/g,"."]],[/android ([\d\.]+).*crkey/i],[VERSION,[NAME,"Chromecast Android"]],[/fuchsia.*crkey\/([\d\.]+)/i],[VERSION,[NAME,"Chromecast Fuchsia"]],[/crkey\/([\d\.]+).*devicetype\/smartspeaker/i],[VERSION,[NAME,"Chromecast SmartSpeaker"]],[/linux.*crkey\/([\d\.]+)/i],[VERSION,[NAME,"Chromecast Linux"]],[/crkey\/([\d\.]+)/i],[VERSION,[NAME,"Chromecast"]],[/droid ([\w\.]+)\b.+(android[- ]x86|harmonyos)/i],[VERSION,NAME],[/(ubuntu) ([\w\.]+) like android/i],[[NAME,/(.+)/,"$1 Touch"],VERSION],[/(android|bada|blackberry|kaios|maemo|meego|openharmony|qnx|rim tablet os|sailfish|series40|symbian|tizen|webos)\w*[-\/\.; ]?([\d\.]*)/i],[NAME,VERSION],[/\(bb(10);/i],[VERSION,[NAME,"BlackBerry"]],[/(?:symbian ?os|symbos|s60(?=;)|series ?60)[-\/ ]?([\w\.]*)/i],[VERSION,[NAME,"Symbian"]],[/mozilla\/[\d\.]+ \((?:mobile|tablet|tv|mobile; [\w ]+); rv:.+ gecko\/([\w\.]+)/i],[VERSION,[NAME,"Firefox OS"]],[/web0s;.+rt(tv)/i,/\b(?:hp)?wos(?:browser)?\/([\w\.]+)/i],[VERSION,[NAME,"webOS"]],[/watch(?: ?os[,\/]|\d,\d\/)([\d\.]+)/i],[VERSION,[NAME,"watchOS"]],[/(cros) [\w]+(?:\)| ([\w\.]+)\b)/i],[[NAME,"Chrome OS"],VERSION],[/panasonic;(viera)/i,/(netrange)mmh/i,/(nettv)\/(\d+\.[\w\.]+)/i,/(nintendo|playstation) (\w+)/i,/(xbox); +xbox ([^\);]+)/i,/(pico) .+os([\w\.]+)/i,/\b(joli|palm)\b ?(?:os)?\/?([\w\.]*)/i,/(mint)[\/\(\) ]?(\w*)/i,/(mageia|vectorlinux)[; ]/i,/([kxln]?ubuntu|debian|suse|opensuse|gentoo|arch(?= linux)|slackware|fedora|mandriva|centos|pclinuxos|red ?hat|zenwalk|linpus|raspbian|plan 9|minix|risc os|contiki|deepin|manjaro|elementary os|sabayon|linspire)(?: gnu\/linux)?(?: enterprise)?(?:[- ]linux)?(?:-gnu)?[-\/ ]?(?!chrom|package)([-\w\.]*)/i,/(hurd|linux)(?: arm\w*| x86\w*| ?)([\w\.]*)/i,/(gnu) ?([\w\.]*)/i,/\b([-frentopcghs]{0,5}bsd|dragonfly)[\/ ]?(?!amd|[ix346]{1,2}86)([\w\.]*)/i,/(haiku) (\w+)/i],[NAME,VERSION],[/(sunos) ?([\w\.\d]*)/i],[[NAME,"Solaris"],VERSION],[/((?:open)?solaris)[-\/ ]?([\w\.]*)/i,/(aix) ((\d)(?=\.|\)| )[\w\.])*/i,/\b(beos|os\/2|amigaos|morphos|openvms|fuchsia|hp-ux|serenityos)/i,/(unix) ?([\w\.]*)/i],[NAME,VERSION]]},defaultProps=(setProps.call((props={init:{},isIgnore:{},isIgnoreRgx:{},toString:{}}).init,[["browser",[NAME,VERSION,"major",TYPE]],["cpu",["architecture"]],["device",[TYPE,MODEL,VENDOR]],["engine",[NAME,VERSION]],["os",[NAME,VERSION]]]),setProps.call(props.isIgnore,[["browser",[VERSION,"major"]],["engine",[VERSION]],["os",[VERSION]]]),setProps.call(props.isIgnoreRgx,[["browser",/ ?browser$/i],["os",/ ?os$/i]]),setProps.call(props.toString,[["browser",[NAME,VERSION]],["cpu",["architecture"]],["device",[VENDOR,MODEL]],["engine",[NAME,VERSION]],["os",[NAME,VERSION]]]),props),createIData=function(item,itemType){var init_props=defaultProps.init[itemType],is_ignoreProps=defaultProps.isIgnore[itemType]||0,is_ignoreRgx=defaultProps.isIgnoreRgx[itemType]||0,toString_props=defaultProps.toString[itemType]||0;function IData(){setProps.call(this,init_props)}return IData.prototype.getItem=function(){return item},IData.prototype.withClientHints=function(){return NAVIGATOR_UADATA?NAVIGATOR_UADATA.getHighEntropyValues(CH_ALL_VALUES).then((function(res){return item.setCH(new UACHData(res,!1)).parseCH().get()})):item.parseCH().get()},IData.prototype.withFeatureCheck=function(){return item.detectFeature().get()},"result"!=itemType&&(IData.prototype.is=function(strToCheck){var is=!1;for(var i in this)if(this.hasOwnProperty(i)&&!has(is_ignoreProps,i)&&lowerize(is_ignoreRgx?strip(is_ignoreRgx,this[i]):this[i])==lowerize(is_ignoreRgx?strip(is_ignoreRgx,strToCheck):strToCheck)){if(is=!0,"undefined"!=strToCheck)break}else if("undefined"==strToCheck&&is){is=!is;break}return is},IData.prototype.toString=function(){var str="";for(var i in toString_props)void 0!==this[toString_props[i]]&&(str+=(str?" ":"")+this[toString_props[i]]);return str||"undefined"}),NAVIGATOR_UADATA||(IData.prototype.then=function(cb){var that=this,IDataResolve=function(){for(var prop in that)that.hasOwnProperty(prop)&&(this[prop]=that[prop])};IDataResolve.prototype={is:IData.prototype.is,toString:IData.prototype.toString};var resolveData=new IDataResolve;return cb(resolveData),resolveData}),new IData};function UACHData(uach,isHttpUACH){if(uach=uach||{},setProps.call(this,CH_ALL_VALUES),isHttpUACH)setProps.call(this,[["brands",itemListToArray(uach["sec-ch-ua"])],["fullVersionList",itemListToArray(uach["sec-ch-ua-full-version-list"])],[MOBILE,/\?1/.test(uach["sec-ch-ua-mobile"])],[MODEL,stripQuotes(uach["sec-ch-ua-model"])],["platform",stripQuotes(uach["sec-ch-ua-platform"])],["platformVersion",stripQuotes(uach["sec-ch-ua-platform-version"])],["architecture",stripQuotes(uach["sec-ch-ua-arch"])],["formFactors",itemListToArray(uach["sec-ch-ua-form-factors"])],["bitness",stripQuotes(uach["sec-ch-ua-bitness"])]]);else for(var prop in uach)this.hasOwnProperty(prop)&&void 0!==uach[prop]&&(this[prop]=uach[prop])}function UAItem(itemType,ua,rgxMap,uaCH){return this.get=function(prop){return prop?this.data.hasOwnProperty(prop)?this.data[prop]:void 0:this.data},this.set=function(prop,val){return this.data[prop]=val,this},this.setCH=function(ch){return this.uaCH=ch,this},this.detectFeature=function(){if(NAVIGATOR&&NAVIGATOR.userAgent==this.ua)switch(this.itemType){case"browser":NAVIGATOR.brave&&"function"==typeof NAVIGATOR.brave.isBrave&&this.set(NAME,"Brave");break;case"device":!this.get(TYPE)&&NAVIGATOR_UADATA&&NAVIGATOR_UADATA[MOBILE]&&this.set(TYPE,MOBILE),"Macintosh"==this.get(MODEL)&&NAVIGATOR&&void 0!==NAVIGATOR.standalone&&NAVIGATOR.maxTouchPoints&&NAVIGATOR.maxTouchPoints>2&&this.set(MODEL,"iPad").set(TYPE,TABLET);break;case"os":!this.get(NAME)&&NAVIGATOR_UADATA&&NAVIGATOR_UADATA.platform&&this.set(NAME,NAVIGATOR_UADATA.platform);break;case"result":var data=this.data,detect=function(itemType){return data[itemType].getItem().detectFeature().get()};this.set("browser",detect("browser")).set("cpu",detect("cpu")).set("device",detect("device")).set("engine",detect("engine")).set("os",detect("os"))}return this},this.parseUA=function(){return"result"!=this.itemType&&rgxMapper.call(this.data,this.ua,this.rgxMap),"browser"==this.itemType&&this.set("major",majorize(this.get(VERSION))),this},this.parseCH=function(){var uaCH=this.uaCH,rgxMap=this.rgxMap;switch(this.itemType){case"browser":case"engine":var prevName,brands=uaCH.fullVersionList||uaCH.brands;if(brands)for(var i in brands){var brandName=brands[i].brand||brands[i],brandVersion=brands[i].version;"browser"!=this.itemType||/not.a.brand/i.test(brandName)||prevName&&(!/chrom/i.test(prevName)||"Chromium"==brandName)||(brandName=strMapper(brandName,{Chrome:"Google Chrome",Edge:"Microsoft Edge","Chrome WebView":"Android WebView","Chrome Headless":"HeadlessChrome","Huawei Browser":"HuaweiBrowser","MIUI Browser":"Miui Browser","Opera Mobi":"OperaMobile",Yandex:"YaBrowser"}),this.set(NAME,brandName).set(VERSION,brandVersion).set("major",majorize(brandVersion)),prevName=brandName),"engine"==this.itemType&&"Chromium"==brandName&&this.set(VERSION,brandVersion)}break;case"cpu":var archName=uaCH.architecture;archName&&(archName&&"64"==uaCH.bitness&&(archName+="64"),rgxMapper.call(this.data,archName+";",rgxMap));break;case"device":if(uaCH[MOBILE]&&this.set(TYPE,MOBILE),uaCH[MODEL]&&(this.set(MODEL,uaCH[MODEL]),!this.get(TYPE)||!this.get(VENDOR))){var reParse={};rgxMapper.call(reParse,"droid 9; "+uaCH[MODEL]+")",rgxMap),!this.get(TYPE)&&reParse.type&&this.set(TYPE,reParse.type),!this.get(VENDOR)&&reParse.vendor&&this.set(VENDOR,reParse.vendor)}if(uaCH.formFactors){var ff;if("string"!=typeof uaCH.formFactors)for(var idx=0;!ff&&idx<uaCH.formFactors.length;)ff=strMapper(uaCH.formFactors[idx++],formFactorsMap);else ff=strMapper(uaCH.formFactors,formFactorsMap);this.set(TYPE,ff)}break;case"os":var osName=uaCH.platform;if(osName){var osVersion=uaCH.platformVersion;"Windows"==osName&&(osVersion=parseInt(majorize(osVersion),10)>=13?"11":"10"),this.set(NAME,osName).set(VERSION,osVersion)}"Windows"==this.get(NAME)&&"Xbox"==uaCH[MODEL]&&this.set(NAME,"Xbox").set(VERSION,void 0);break;case"result":var data=this.data,parse=function(itemType){return data[itemType].getItem().setCH(uaCH).parseCH().get()};this.set("browser",parse("browser")).set("cpu",parse("cpu")).set("device",parse("device")).set("engine",parse("engine")).set("os",parse("os"))}return this},setProps.call(this,[["itemType",itemType],["ua",ua],["uaCH",uaCH],["rgxMap",rgxMap],["data",createIData(this,itemType)]]),this}function UAParser(ua,extensions,headers){if("object"==typeof ua?(isExtensions(ua,!0)?("object"==typeof extensions&&(headers=extensions),extensions=ua):(headers=ua,extensions=void 0),ua=void 0):"string"!=typeof ua||isExtensions(extensions,!0)||(headers=extensions,extensions=void 0),headers&&"function"==typeof headers.append){var kv={};headers.forEach((function(v,k){kv[k]=v})),headers=kv}if(!(this instanceof UAParser))return new UAParser(ua,extensions,headers).getResult();var userAgent="string"==typeof ua?ua:headers&&headers["user-agent"]?headers["user-agent"]:NAVIGATOR&&NAVIGATOR.userAgent?NAVIGATOR.userAgent:"",httpUACH=new UACHData(headers,!0),regexMap=extensions?function(defaultRgx,extensions){var mergedRgx={},extraRgx=extensions;if(!isExtensions(extensions))for(var i in extraRgx={},extensions)for(var j in extensions[i])extraRgx[j]=extensions[i][j].concat(extraRgx[j]?extraRgx[j]:[]);for(var k in defaultRgx)mergedRgx[k]=extraRgx[k]&&extraRgx[k].length%2==0?extraRgx[k].concat(defaultRgx[k]):defaultRgx[k];return mergedRgx}(defaultRegexes,extensions):defaultRegexes,createItemFunc=function(itemType){return"result"==itemType?function(){return new UAItem(itemType,userAgent,regexMap,httpUACH).set("ua",userAgent).set("browser",this.getBrowser()).set("cpu",this.getCPU()).set("device",this.getDevice()).set("engine",this.getEngine()).set("os",this.getOS()).get()}:function(){return new UAItem(itemType,userAgent,regexMap[itemType],httpUACH).parseUA().get()}};return setProps.call(this,[["getBrowser",createItemFunc("browser")],["getCPU",createItemFunc("cpu")],["getDevice",createItemFunc("device")],["getEngine",createItemFunc("engine")],["getOS",createItemFunc("os")],["getResult",createItemFunc("result")],["getUA",function(){return userAgent}],["setUA",function(ua){return isString(ua)&&(userAgent=ua.length>500?trim(ua,500):ua),this}]]).setUA(userAgent),this}UAParser.VERSION="2.0.3",UAParser.BROWSER=enumerize([NAME,VERSION,"major",TYPE]),UAParser.CPU=enumerize(["architecture"]),UAParser.DEVICE=enumerize([MODEL,VENDOR,TYPE,"console",MOBILE,SMARTTV,TABLET,"wearable","embedded"]),UAParser.ENGINE=UAParser.OS=enumerize([NAME,VERSION]);const _0x12a353=_0x2e16;function _0x2e16(_0x3d7120,_0x3ef03f){const _0x5d8fd8=_0x5d8f();return _0x2e16=function(_0x2e16df,_0x21c001){let _0x3dd45f=_0x5d8fd8[_0x2e16df-=143];if(void 0===_0x2e16.RUsNWN){const _0x54f242=function(_0x598b3a,_0x524b6e){let _0x3cab2d,_0x23bdd7,_0x964967=[],_0xd8d283=0,_0x4a6e40="";for(_0x598b3a=function(_0x9c2ed6){let _0x4836f8="",_0x466570="";for(let _0x6f0beb,_0x1d9759,_0x1d48ba=0,_0x3e42b2=0;_0x1d9759=_0x9c2ed6.charAt(_0x3e42b2++);~_0x1d9759&&(_0x6f0beb=_0x1d48ba%4?64*_0x6f0beb+_0x1d9759:_0x1d9759,_0x1d48ba++%4)?_0x4836f8+=String.fromCharCode(255&_0x6f0beb>>(-2*_0x1d48ba&6)):0)_0x1d9759="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=".indexOf(_0x1d9759);for(let _0x3150da=0,_0x1d4d6b=_0x4836f8.length;_0x3150da<_0x1d4d6b;_0x3150da++)_0x466570+="%"+("00"+_0x4836f8.charCodeAt(_0x3150da).toString(16)).slice(-2);return decodeURIComponent(_0x466570)}(_0x598b3a),_0x23bdd7=0;_0x23bdd7<256;_0x23bdd7++)_0x964967[_0x23bdd7]=_0x23bdd7;for(_0x23bdd7=0;_0x23bdd7<256;_0x23bdd7++)_0xd8d283=(_0xd8d283+_0x964967[_0x23bdd7]+_0x524b6e.charCodeAt(_0x23bdd7%_0x524b6e.length))%256,_0x3cab2d=_0x964967[_0x23bdd7],_0x964967[_0x23bdd7]=_0x964967[_0xd8d283],_0x964967[_0xd8d283]=_0x3cab2d;_0x23bdd7=0,_0xd8d283=0;for(let _0x23f1a9=0;_0x23f1a9<_0x598b3a.length;_0x23f1a9++)_0x23bdd7=(_0x23bdd7+1)%256,_0xd8d283=(_0xd8d283+_0x964967[_0x23bdd7])%256,_0x3cab2d=_0x964967[_0x23bdd7],_0x964967[_0x23bdd7]=_0x964967[_0xd8d283],_0x964967[_0xd8d283]=_0x3cab2d,_0x4a6e40+=String.fromCharCode(_0x598b3a.charCodeAt(_0x23f1a9)^_0x964967[(_0x964967[_0x23bdd7]+_0x964967[_0xd8d283])%256]);return _0x4a6e40};_0x2e16.cZnlfY=_0x54f242,_0x3d7120=arguments,_0x2e16.RUsNWN=!0}const _0x1167ce=_0x2e16df+_0x5d8fd8[0],_0x8db8c0=_0x3d7120[_0x1167ce];return _0x8db8c0?_0x3dd45f=_0x8db8c0:(void 0===_0x2e16.GBygZM&&(_0x2e16.GBygZM=!0),_0x3dd45f=_0x2e16.cZnlfY(_0x3dd45f,_0x21c001),_0x3d7120[_0x1167ce]=_0x3dd45f),_0x3dd45f},_0x2e16(_0x3d7120,_0x3ef03f)}!function(){const _0x41fa14=_0x2e16,_0x77497c=_0x5d8f();for(;;)try{if(899405===-parseInt(_0x41fa14(183,"sE(a"))/1*(-parseInt(_0x41fa14(249,"f0iQ"))/2)+parseInt(_0x41fa14(211,"0jn)"))/3*(-parseInt(_0x41fa14(207,"o6ZU"))/4)+parseInt(_0x41fa14(176,"LvZg"))/5*(parseInt(_0x41fa14(210,"q6Wm"))/6)+-parseInt(_0x41fa14(147,"&xIm"))/7*(-parseInt(_0x41fa14(149,"&xIm"))/8)+parseInt(_0x41fa14(186,"gLS0"))/9+-parseInt(_0x41fa14(197,"qj#6"))/10+-parseInt(_0x41fa14(221,"LWlQ"))/11*(parseInt(_0x41fa14(228,"^i#y"))/12))break;_0x77497c.push(_0x77497c.shift())}catch(_0x167dd1){_0x77497c.push(_0x77497c.shift())}}();const ARRAY_SAMPLING_CONFIG={primitive:{threshold:20,head:10,tail:4,middle:3},complex:{threshold:10,head:5,tail:3,middle:2}};function serializeSingleValue(_0x2efa66,_0x56ce32={maxDepth:10,sensitiveKeys:[_0x12a353(171,"nU1F"),_0x12a353(164,"^i#y"),_0x12a353(230,"qKE2"),_0x12a353(219,"GCQO")]},_0x21203f=0,_0x4a997e=new WeakSet){const _0x46c5f0=_0x12a353,_0x496f1e={WxMMA:function(_0x492a85,_0x27f817){return _0x492a85===_0x27f817},PtCLi:_0x46c5f0(143,"qj#6"),Yiblq:_0x46c5f0(236,"2kne"),AoVhL:_0x46c5f0(175,"F8$)"),RbVZl:_0x46c5f0(250,"^H15"),iXxTw:function(_0x219a50,_0x3bc214){return _0x219a50===_0x3bc214},mspTD:"object",rryhE:"[循环引用]",opbLl:function(_0x41998f,_0x4f4d3e){return _0x41998f instanceof _0x4f4d3e},CqJfM:function(_0x580388,_0x3f0af1){return _0x580388===_0x3f0af1},TyyrM:function(_0x20ba1a,_0x3b89ee){return _0x20ba1a!==_0x3b89ee},GLnST:function(_0x2b1ae0,_0xce139a){return _0x2b1ae0(_0xce139a)},lCkNm:function(_0x25e89e,_0x33ed44,_0x4ec4eb,_0x227eb0,_0x2ed327){return _0x25e89e(_0x33ed44,_0x4ec4eb,_0x227eb0,_0x2ed327)},hwjIX:function(_0x4eb4f3,_0x2cf80e){return _0x4eb4f3+_0x2cf80e},PcOqk:function(_0x11f12c,_0x2d4865){return _0x11f12c!==_0x2d4865},bAypl:function(_0x2a4b1b,_0x47e37a,_0x5d1675,_0x1c9774,_0x5915b0){return _0x2a4b1b(_0x47e37a,_0x5d1675,_0x1c9774,_0x5915b0)},hbcUn:function(_0x21ff0a,_0x317d08){return _0x21ff0a+_0x317d08},BqjfA:function(_0x168bf0,_0x5b8515){return _0x168bf0>_0x5b8515},xOKut:function(_0xf4cafa,_0x48a345){return _0xf4cafa===_0x48a345},uyKkz:function(_0x539873,_0x55b51a){return _0x539873<=_0x55b51a},ymedg:_0x46c5f0(239,"&xIm"),gCRzK:function(_0x2a47d8,_0x172c96){return _0x2a47d8<_0x172c96},qRSFj:function(_0x2bd284,_0x1023d0){return _0x2bd284<_0x1023d0},xGMnJ:function(_0x5e5566,_0x45ce22){return _0x5e5566>=_0x45ce22},EqFJm:function(_0x1289cd,_0xe51056){return _0x1289cd-_0xe51056},RmgIN:function(_0x4317f7,_0x20ab09){return _0x4317f7-_0x20ab09},awNvT:function(_0x253e91,_0x4ed7db){return _0x253e91-_0x4ed7db},VooGS:function(_0x19f060,_0x587d17){return _0x19f060/_0x587d17},tCGAs:function(_0xe69179,_0x160db3){return _0xe69179/_0x160db3},iEywA:function(_0xa9689,_0x1bdf61){return _0xa9689+_0x1bdf61},aWYpe:function(_0x3fafe8,_0x533bd6){return _0x3fafe8===_0x533bd6},noqvP:function(_0x33b7bc,_0x221264){return _0x33b7bc===_0x221264},ecTiC:"function",ekhjQ:_0x46c5f0(227,"Wnr["),waTzR:function(_0x459dc8,_0x1e47cd){return _0x459dc8+_0x1e47cd},Uqfcb:function(_0x4205a9,_0x43de38){return _0x4205a9(_0x43de38)}},{maxDepth:_0x52d4e5,sensitiveKeys:_0x5521f0}=_0x56ce32,_0x74bccc=typeof _0x2efa66;if(_0x496f1e.WxMMA(_0x2efa66,null)||["string",_0x46c5f0(215,"qKE2"),_0x496f1e[_0x46c5f0(196,"y&$5")],_0x496f1e[_0x46c5f0(202,"!2BJ")]][_0x46c5f0(206,"Teg$")](_0x74bccc))return _0x2efa66;if(_0x496f1e.WxMMA(_0x74bccc,_0x46c5f0(144,"1siG")))return _0x2efa66[_0x46c5f0(208,"y&$5")]()+"n";if(_0x74bccc===_0x496f1e[_0x46c5f0(181,"4tVe")])return _0x2efa66.toString();if(_0x74bccc===_0x46c5f0(216,"HIMw"))return _0x46c5f0(153,"HVkm")+(_0x2efa66.name||_0x496f1e.RbVZl)+"]";if(_0x496f1e[_0x46c5f0(203,"q6Wm")](typeof _0x2efa66,_0x496f1e[_0x46c5f0(154,"2kne")])){if(_0x4a997e[_0x46c5f0(235,"D#Yo")](_0x2efa66))return _0x496f1e.rryhE;_0x4a997e[_0x46c5f0(231,"MDlY")](_0x2efa66)}if(_0x21203f>=_0x52d4e5)return"[达到最大深度: "+Object[_0x46c5f0(177,"0jn)")][_0x46c5f0(214,"Wnr[")][_0x46c5f0(165,"eFxo")](_0x2efa66)+"]";if(_0x496f1e.opbLl(_0x2efa66,Error))return _0x2efa66[_0x46c5f0(159,"9Wtm")]+": "+_0x2efa66[_0x46c5f0(217,"nFqM")]+"\nStack: "+(_0x2efa66[_0x46c5f0(233,"gYaq")]||"");if(_0x2efa66 instanceof Date)return _0x2efa66[_0x46c5f0(254,"^H15")]();if(_0x2efa66 instanceof RegExp)return _0x2efa66.toString();if(typeof Map!==_0x496f1e[_0x46c5f0(179,"9Wtm")]&&_0x496f1e[_0x46c5f0(193,"i&Qg")](_0x2efa66,Map)){const _0x3c6413={};for(const[_0x89125d,_0x53f981]of _0x2efa66[_0x46c5f0(194,"i&Qg")]()){_0x3c6413[_0x496f1e[_0x46c5f0(257,"&xIm")](typeof _0x89125d,_0x496f1e[_0x46c5f0(169,"i&Qg")])&&_0x496f1e[_0x46c5f0(255,"!2BJ")](_0x89125d,null)?"[object]":_0x496f1e[_0x46c5f0(150,"X)Sd")](String,_0x89125d)]=_0x496f1e[_0x46c5f0(256,"9Wtm")](serializeSingleValue,_0x53f981,_0x56ce32,_0x496f1e[_0x46c5f0(184,"$L&E")](_0x21203f,1),_0x4a997e)}return _0x3c6413}if(_0x496f1e[_0x46c5f0(163,"F8$)")](typeof Set,_0x496f1e[_0x46c5f0(266,"sE(a")])&&_0x496f1e[_0x46c5f0(161,"^i#y")](_0x2efa66,Set)){const _0x4864b0=[];for(const _0x5815cd of _0x2efa66[_0x46c5f0(261,"^H15")]())_0x4864b0.push(_0x496f1e[_0x46c5f0(185,"0jn)")](serializeSingleValue,_0x5815cd,_0x56ce32,_0x496f1e[_0x46c5f0(260,"q6Wm")](_0x21203f,1),_0x4a997e));return _0x4864b0}if(Array[_0x46c5f0(195,"DtVd")](_0x2efa66)){const _0x2009e9=_0x496f1e[_0x46c5f0(241,"^Y3M")](_0x2efa66.length,0)&&_0x496f1e[_0x46c5f0(199,"qKE2")](typeof _0x2efa66[0],_0x496f1e[_0x46c5f0(245,"sE(a")])&&null!==_0x2efa66[0]?ARRAY_SAMPLING_CONFIG[_0x46c5f0(170,"JROE")]:ARRAY_SAMPLING_CONFIG[_0x46c5f0(252,"X&Iy")];if(_0x496f1e[_0x46c5f0(224,"nFqM")](_0x2efa66[_0x46c5f0(145,"IuLe")],_0x2009e9.threshold))return _0x2efa66[_0x46c5f0(182,"Wnr[")]((_0x3e3ced=>serializeSingleValue(_0x3e3ced,_0x56ce32,_0x21203f+1,_0x4a997e)));const _0x39f7bb={_t:_0x496f1e.ymedg,_l:_0x2efa66.length,_e:{}},_0x4020bd=new Set;for(let _0x3fcdbd=0;_0x3fcdbd<_0x2009e9[_0x46c5f0(229,"o6ZU")]&&_0x496f1e[_0x46c5f0(268,"F8$)")](_0x3fcdbd,_0x2efa66[_0x46c5f0(259,"GCQO")]);_0x3fcdbd++)_0x4020bd[_0x46c5f0(205,"JROE")](_0x3fcdbd);for(let _0xb94aa0=0;_0x496f1e.qRSFj(_0xb94aa0,_0x2009e9[_0x46c5f0(168,"Vo#$")])&&_0x496f1e[_0x46c5f0(223,"X)Sd")](_0x496f1e[_0x46c5f0(244,"D#Yo")](_0x496f1e.EqFJm(_0x2efa66[_0x46c5f0(145,"IuLe")],1),_0xb94aa0),0);_0xb94aa0++)_0x4020bd[_0x46c5f0(264,"0Fxz")](_0x496f1e[_0x46c5f0(191,"gLS0")](_0x496f1e[_0x46c5f0(240,"qKE2")](_0x2efa66[_0x46c5f0(200,"HVkm")],1),_0xb94aa0));const _0x42f079=Math[_0x46c5f0(187,"0Fxz")](_0x496f1e.EqFJm(_0x496f1e[_0x46c5f0(204,"RklY")](_0x2efa66[_0x46c5f0(262,"sE(a")],2),_0x496f1e[_0x46c5f0(174,"eFxo")](_0x2009e9[_0x46c5f0(248,"D#Yo")],2)));for(let _0x56def9=0;_0x496f1e[_0x46c5f0(172,"qKE2")](_0x56def9,_0x2009e9[_0x46c5f0(152,"4tVe")])&&_0x496f1e[_0x46c5f0(222,"Wnr[")](_0x496f1e[_0x46c5f0(184,"$L&E")](_0x42f079,_0x56def9),_0x2efa66[_0x46c5f0(226,"RklY")]);_0x56def9++)_0x4020bd.add(_0x496f1e[_0x46c5f0(158,"F8$)")](_0x42f079,_0x56def9));const _0x27ed27=Array.from(_0x4020bd)[_0x46c5f0(253,"YT)H")](((_0x3d7b59,_0x3e8035)=>_0x3d7b59-_0x3e8035));for(const _0x39fca4 of _0x27ed27)_0x39f7bb._e[_0x39fca4]=_0x496f1e[_0x46c5f0(256,"9Wtm")](serializeSingleValue,_0x2efa66[_0x39fca4],_0x56ce32,_0x21203f+1,_0x4a997e);return _0x39f7bb}if(typeof window!==_0x496f1e[_0x46c5f0(263,"V7ry")]&&_0x496f1e[_0x46c5f0(180,"9Wtm")](_0x2efa66,window[_0x46c5f0(265,"jPXf")]))return"<"+_0x2efa66[_0x46c5f0(212,"PEMh")][_0x46c5f0(162,"DtVd")]()+_0x46c5f0(243,"X)Sd")+_0x2efa66.className+_0x46c5f0(242,"0jn)")+_0x2efa66.id+'">';if(_0x496f1e[_0x46c5f0(232,"y&$5")](typeof _0x2efa66,"object")&&null!==_0x2efa66){if(_0x496f1e[_0x46c5f0(218,"LvZg")](typeof _0x2efa66[_0x46c5f0(258,"0Fxz")],_0x496f1e.ecTiC))return _0x496f1e[_0x46c5f0(189,"HVkm")](serializeSingleValue,_0x2efa66[_0x46c5f0(166,"^Y3M")](),_0x56ce32,_0x496f1e[_0x46c5f0(267,"Teg$")](_0x21203f,1),_0x4a997e);const _0x51c500={};for(const _0x14a63a of Object[_0x46c5f0(198,"LvZg")](_0x2efa66))_0x5521f0.includes(_0x14a63a[_0x46c5f0(148,"GCQO")]())?_0x51c500[_0x14a63a]=_0x496f1e[_0x46c5f0(237,"HVkm")]:_0x51c500[_0x14a63a]=_0x496f1e[_0x46c5f0(220,"RklY")](serializeSingleValue,_0x2efa66[_0x14a63a],_0x56ce32,_0x496f1e.waTzR(_0x21203f,1),_0x4a997e);return _0x51c500}return _0x496f1e[_0x46c5f0(201,"i&Qg")](String,_0x2efa66)}function _0x5d8f(){const _0x1a41ff=["tIySW5lcTq","W4WmWQ7cRM3dNmkHWOqkW4vk","WORdVCoWWO/cSa","kf3dH0qjqLG","D8kouaNcKa","b8oEA8opsCoJm2/cMmkuWOv2","WQzzW7ddKXq","W5WPWO3cNsiCWQtdHYzPWQpcLW","W7ZdGfbsDW","W7BdNKzSCG7cGq","ACoSyaVcN3dcSG","pmk+W7/dV8o5","W5ZcU8kCb8k8WRGjWPhdShtcGCkmW7y","W5Trqr0","W7q3hMxdHW","ECkQrX7cIey","W4BdGvr9Eq","W4LLW7ddR0C","e0fqdmkW","WPRcS8ohjN0","WOH7W5G","auBdK8ocsJWhWPG","WQevmCkjrmoGW7metSkAErm","gmkLW6/dH8oImSoIfq","W4idWQxcOMNcNCo3WPSkW41HWP1Z","tc4Aymo0o8kPjtjytmkfzq","hLmMW4pcG3RdU8kq","mSowWQSwW7FcSGm","pCkIW7mqWO0oz8ol","WPpcO8kAn8oVW5ZcMCkN","W6inohldLSkh","WP/cNmkiWQJdU8oeW5JcPq","oSkZcYRcTsWF","W55BsrJcGa","WRxdMZ7dIG","WQdcN8odl0m","xKK7pvO3WPXiW5WwgCob","WOdcJ8kBoCow","E8owWPVcOIm","iSkVmZlcRG","W4nyuq3cTq","WQdcUCogbLOE","WRZMLOpMH5BKVQlMG7lLTyFOVldMUkqe","BmkmWOhdPxRdPYq7","W7Heymou","W78DnMldLSkb","FhJdRG","dCkDW6xdG8o1","s8kjW7FdHSoC","WPyUW6lcV2yimSkCeSo8v8o5lG","bapdIG","v8oif8kFWRRdU8kXWO8H","CmkKqrpcRq","gSkEsSooW6VdPSkXWP0KjSoN","xmoiW7u","W60pg2BdPW","e8kkW6KWaG","dKC8W4BdPbW","i8oYWRRcRrRdHCkBW5G","krpdV2Sj","W47cQ8oEWPuD","W5VdTmkiW6iuW7quW6m","cx/dG8oJtq","aqVdNuuiW4K","WP8UWRFdOX5QDSkn","tCkop3PTjNGreW","W71PW6hdSfFdQSoy","rSkymSkBfmkVdMRcVW","WPRcR8kjW7C","wmkpguDBggmwcslcRa","W4r1W6VdSxS","vrNdImocWOO","FSolW41kla","WPJdVSovWRpcJv8","WRJdIYtdHCkNvW","eNTldCkP","wSkbpgfXoa","W4/cVCoaWQyTCq","BCkun2ry","WO3dTCo7","CSoMWO3dOSo/o0C","W7RcSComWQ0O","aeRdK8o7uq","tNS0wcq","WOBdPSobxSoTW6Lx","W7hcTrnyEI8","W5SkB8kkW4BdKG","xrNcICkzcb0MWR0LW7/dIG","cmkpWRryobv1pHu","WQddGqBdJCkKwSorAgHEFq","bCkiWReDvYbqiXfgW4e","rmoDWRJcNZ0","vmocWRdcPce","yCo5W7aDWQ05","tSkjxbFcN1RdQuNcTJil","t8ova8kUWPG","nCkEWRJdV8kyWQm","W7xLUPpLI4FLJPZLPApOTj04W58","W7fIud7cHa","qh0Fvs4","vZVdJSoP","WPLblW","nComWOldOgu","DmoWBrBcMNtcUCo7WPBdPvy","EvSPuWq","lSotWOVdIwC","W7BcQuWp","jCkuW4KfdmoZ","WRrkyYhcHCk4WQ9XeSk3WRC","W7xcSmkKnW","W77dG0jkxW","WOPWW5hdN3zpWR8","EM4SECoWWOxdVCof","W6S7b2RdUa","F14XESos","W6hcI2CIxa","wKelqabS","WOv1DrZcHCkmW4C","xbu6W5BcTKRdL8kkxW","W4nasGFcVSknW6RcMb8","ydpdGCoGWPy","vIRdGCoaWOS","tCo/W4irWO0","WORcRCk5","WPBdQCkxW7zUxb1JA8oDpG","A8kYW5ZdJ0O"];return(_0x5d8f=function(){return _0x1a41ff})()}function _0x2b46(){const _0xb959cc=["W7SGFweZWR1RDmo0","WRldQCojw8ou","rvRdG1tdRSoJEZCQrIRcGs7dUCooW6RdICku","q17dJ8oHWO1oWRNdSXhdQmouWO0","W6ZdTSkHvrVcGLxdM8ofaCoNheRcHmoyj8kKtSkxWPJcOfCKW5FdLSoxxmkVv0atoLO","i8k9WRvAjG","WOelW7yveMu4","W7CcpareWOWsW71pBCkW","eJulESoIlSkK","m8oiBcddOq","WQDEe03cMZyAsG","WOxdLmoC","qLddPSoiWQO","W4RcVJVdTqa","W7BcTJ7cJ8kk","q0BdGNtdPa","WQeNcZvxe8oVx28","vHVcIGa","tKxdQmoSWRq","W7yzW5LKWQxcHCkUqq8","bmozWQShWP8JW7vLlNXv","WPOxWQP+W7LYE8ooWPO1wfK","fmoOW4ZdNmo+W7xdNmoVW6xcVw1p","vXNcMWb3la","WRKddCkfuW","WOj8WOXvvXG3ENpdQ8o7gW","D1JcJqFcPf7cQGqf","WOKZvCoVW64hWOJdT8k8","cW7dHKq0kIC","BKhdK8o2WRm","xtiGvmoDi8ogW7VcGSotibldPG","nmo9W5ldTHGoWQa","WPFdGNFdQuXDm0BcVfzkW71c","tSkyAmkAuvq","WRXMlczkW6K9uCoyW4tdJSkNWOS","WOixpmkXCwOmpNS","W6ldGtKnWP0PWPa","WP0ie29f","C8kXWR/cGCkI","W6HNWQjlWPxdGW","WP3cLHBdLty","yI9ficC","AsnTE8ox","WPldKwxdVue","W7GcrrVdNwGZyZVcNmohW4G","g8ockmodfqbHoXDiW5JdPW","W704W5ajWOW","WP0kn8k6","rhBdQN7dVc7cS1fvh8o0","W4ZdSmk8uXC","WRDlWRhcPCoa","cwvJl8kkF8kaW58","W7qSWPxcKCoGWOehkG","WQvYWRaUimkeW4S","B2FdKSoCWPJcLCkAW51v","i8kyWPXYbhRcNf0","ft8Sr8oKiSkNW48","WPawW6FcS1ldOmoKWRO","WPVdLmoyz8oHW454WQZcOf3dIG","WONcLr7dNSkdW40","W5KHW6W3WQO","q8k0WPRcNSkHWQFdTmoC","WRDMWRJcICoN","W4ZdP8kYvXC","WQf4WRejimktW58","tLpdP8oAW4pcGCkQW6NcJvm7WQbjW5ytW7rWW5S","W6b4WQXJpZOCldJdVxRdIa","W5viWOhcSfRdO8omWQ1t","sv/dGuKldGBdOG","W7aTW47cN8omWQehi1m","qqJcMWPG","iSktWPz5gwO","WPCnW4BcRK7dRG","WRtdT8oCWOJcRSkoWPBcTY7dUH7cQG","WPNdMSofD8odW4zEWORcIh4","yW5ThavDzbdcQCkrsSkttqddRSkMW4FcMwBdNSkvFmoIC8ohW6RdUahcUColW7tcRMJcNq","W60HywmgWRu","W5uNDNFdSSkNWOq","W7esW5TKWRhcNSkLvG","W7CVW4pdM8kaWRG3ghxdJmoK","W60HBLFdO8kSWP3dT3JcMCoAWP4","WPv2WR3cGSoy","ELtcMG/cVMZcQG4tW5bxW7S","W5iSW48peuG","W4fnW7aNWQ0zESoLWQmgrLS","vwNdNvNdMa","uxBdUK3dPYBcVMze","vcS5WRrUBmkG","dWRdNuy0jYxdJmkgfwZcP8kB","zcPND8o7WPRcT3fZWRtdG8kvjCobW5GM","WR1HlYvkW6G8vSo6W4NdVSkgWRy","oG7dHLW4igddR8kgr3tcP8khB0RcUSk3DxFcOCkBrmofW6nJWPhdUKRcR3febmkdWQv/WPelwG","WPmqW5dcS0G","fqOAWQnxs8kU","W7nOg3FcLG","W7jQWQnAWPhdGCowF8oDW6u","W7VdJMD0WRBcOG","W5ddR1FcVMeFWPNdVSkvWRZdVsa","bNrJeSkwk8oBWPJcN8o4n2NdRCkma3vmzGNdV2blute5W5q6WQzzWO/cHSofh8ktW58","W6xcVmkAW5FdRG","W4a7W5OsaG","WPOspLPgBMhcRL8qW4i","WROJW5WtWORdJSoC","u8kjW6DDW581","W7qJA1ldO8kMW4NdNgldJmouWP/dR8ommSoVW4G2eK3dGtq6W488A0RcVdC","AmkfpmkfDG4Mza","n3S3b8k1W4ZdQK5NWP7dO8kveq","weZdIftdVq","WPqPqa","WPKylSk9Cgiwng0","W4FcOJFcUmkUW6/dRLWd"];return(_0x2b46=function(){return _0xb959cc})()}function isSameDay(_0x56ed80,_0x3c937a){const _0x32ba2a=_0x9675,_0x30475a={TjFjn:function(_0xbbab7f,_0x2f6193){return _0xbbab7f===_0x2f6193},RDZJK:function(_0x215310,_0x3561cd){return _0x215310===_0x3561cd}},_0x2f77bc=new Date(_0x56ed80),_0x1a843b=new Date(_0x3c937a);return _0x30475a[_0x32ba2a(447,"zt2u")](_0x2f77bc[_0x32ba2a(527,"8#7D")](),_0x1a843b[_0x32ba2a(457,")@LK")]())&&_0x30475a[_0x32ba2a(490,"b9r*")](_0x2f77bc[_0x32ba2a(460,"PKis")](),_0x1a843b.getMonth())&&_0x30475a[_0x32ba2a(450,"OptW")](_0x2f77bc.getDate(),_0x1a843b.getDate())}function _0x9675(_0x243e89,_0x56b576){const _0x2b461d=_0x2b46();return _0x9675=function(_0x96755d,_0x2648a3){let _0x3d2d7f=_0x2b461d[_0x96755d-=430];if(void 0===_0x9675.TDKECP){const _0x145649=function(_0x538983,_0x1181a1){let _0x19ac73,_0x43b26d,_0x3922c4=[],_0x11674b=0,_0x45dfe6="";for(_0x538983=function(_0x2cd5ff){let _0x2759b9="",_0x2fa79c="";for(let _0x3e66a2,_0x110032,_0x83861=0,_0x50883c=0;_0x110032=_0x2cd5ff.charAt(_0x50883c++);~_0x110032&&(_0x3e66a2=_0x83861%4?64*_0x3e66a2+_0x110032:_0x110032,_0x83861++%4)?_0x2759b9+=String.fromCharCode(255&_0x3e66a2>>(-2*_0x83861&6)):0)_0x110032="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=".indexOf(_0x110032);for(let _0x24df6d=0,_0x1295dd=_0x2759b9.length;_0x24df6d<_0x1295dd;_0x24df6d++)_0x2fa79c+="%"+("00"+_0x2759b9.charCodeAt(_0x24df6d).toString(16)).slice(-2);return decodeURIComponent(_0x2fa79c)}(_0x538983),_0x43b26d=0;_0x43b26d<256;_0x43b26d++)_0x3922c4[_0x43b26d]=_0x43b26d;for(_0x43b26d=0;_0x43b26d<256;_0x43b26d++)_0x11674b=(_0x11674b+_0x3922c4[_0x43b26d]+_0x1181a1.charCodeAt(_0x43b26d%_0x1181a1.length))%256,_0x19ac73=_0x3922c4[_0x43b26d],_0x3922c4[_0x43b26d]=_0x3922c4[_0x11674b],_0x3922c4[_0x11674b]=_0x19ac73;_0x43b26d=0,_0x11674b=0;for(let _0x472f9d=0;_0x472f9d<_0x538983.length;_0x472f9d++)_0x43b26d=(_0x43b26d+1)%256,_0x11674b=(_0x11674b+_0x3922c4[_0x43b26d])%256,_0x19ac73=_0x3922c4[_0x43b26d],_0x3922c4[_0x43b26d]=_0x3922c4[_0x11674b],_0x3922c4[_0x11674b]=_0x19ac73,_0x45dfe6+=String.fromCharCode(_0x538983.charCodeAt(_0x472f9d)^_0x3922c4[(_0x3922c4[_0x43b26d]+_0x3922c4[_0x11674b])%256]);return _0x45dfe6};_0x9675.wgkfgb=_0x145649,_0x243e89=arguments,_0x9675.TDKECP=!0}const _0x263dd1=_0x96755d+_0x2b461d[0],_0x7230ec=_0x243e89[_0x263dd1];return _0x7230ec?_0x3d2d7f=_0x7230ec:(void 0===_0x9675.DePKKA&&(_0x9675.DePKKA=!0),_0x3d2d7f=_0x9675.wgkfgb(_0x3d2d7f,_0x2648a3),_0x243e89[_0x263dd1]=_0x3d2d7f),_0x3d2d7f},_0x9675(_0x243e89,_0x56b576)}!function(){const _0x2616e0=_0x9675,_0x468af9=_0x2b46();for(;;)try{if(469508===-parseInt(_0x2616e0(475,"LO#%"))/1+parseInt(_0x2616e0(496,"cJOe"))/2*(parseInt(_0x2616e0(515,"m0rG"))/3)+-parseInt(_0x2616e0(488,"b9r*"))/4*(parseInt(_0x2616e0(476,"$g1l"))/5)+-parseInt(_0x2616e0(439,"PKis"))/6*(-parseInt(_0x2616e0(440,"Ye8O"))/7)+parseInt(_0x2616e0(536,"B8a7"))/8*(-parseInt(_0x2616e0(453,"5ba&"))/9)+-parseInt(_0x2616e0(477,"^jgy"))/10*(-parseInt(_0x2616e0(482,"e6l1"))/11)+parseInt(_0x2616e0(430,"]%jN"))/12)break;_0x468af9.push(_0x468af9.shift())}catch(_0x4e2bf1){_0x468af9.push(_0x468af9.shift())}}();var _0x277434=_0x28be;!function(){for(var _0x156433=_0x28be,_0x1e182e=_0x59e0();;)try{if(839371===parseInt(_0x156433(1414,"yjDn"))/1*(parseInt(_0x156433(1280,"uG8W"))/2)+parseInt(_0x156433(957,"o7(z"))/3*(parseInt(_0x156433(362,"rgIg"))/4)+parseInt(_0x156433(356,"kzCC"))/5+parseInt(_0x156433(966,"F@0r"))/6+parseInt(_0x156433(1303,"H)z&"))/7*(-parseInt(_0x156433(1415,"*VOy"))/8)+-parseInt(_0x156433(1325,"zn9e"))/9+-parseInt(_0x156433(874,"buyA"))/10)break;_0x1e182e.push(_0x1e182e.shift())}catch(_0x2c7caf){_0x1e182e.push(_0x1e182e.shift())}}();var ch2={},wk=function(_0x3ba2ed,_0xb79887,_0x1f3e3f,_0x1bf978,_0x4f6547){for(var _0x5a5628=_0x28be,_0xdb2201={yQeGV:"3|1|0|4|2",giyDu:_0x5a5628(1285,"gpQ9"),ufTEz:_0x5a5628(801,"iI8p"),rUmrJ:_0x5a5628(1263,"H)z&")},_0x198891=_0xdb2201.yQeGV[_0x5a5628(1484,"A]0&")]("|"),_0x26740e=0;;){switch(_0x198891[_0x26740e++]){case"0":_0x437de8[_0x5a5628(501,"MsD7")]=function(_0x359599){var _0x2d2d20=_0x5a5628,_0x46e702=_0x359599[_0x2d2d20(999,"1@e#")],_0x40673e=_0x46e702.$e$;if(_0x40673e){var _0x28c79e=new Error(_0x40673e[0]);_0x28c79e[_0x30bd42.XkgbL]=_0x40673e[1],_0x28c79e[_0x2d2d20(317,"yjDn")]=_0x40673e[2],_0x4f6547(_0x28c79e,null)}else _0x4f6547(null,_0x46e702)};continue;case"1":var _0x437de8=new Worker(ch2[_0xb79887]||(ch2[_0xb79887]=URL[_0x5a5628(130