logbeacon
Version:
浏览器端日志采集与上报工具,支持多种日志服务后端,包括阿里云日志服务(SLS)和Grafana Loki
1 lines • 277 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}function serializeSingleValue(_0x2e67ac,_0x50c946={},_0x360ace=0){const _0x521841=_0x1cfb,_0x3018a6={uSBRW:function(_0x247db4,_0x4a7a52){return _0x247db4===_0x4a7a52},ZXAaw:"object",uSgzT:function(_0x3bf68b,_0x5d37b6){return _0x3bf68b!==_0x5d37b6},mkUcR:function(_0x1becab,_0x5c3373){return _0x1becab(_0x5c3373)},fdRSJ:_0x521841(345,"j$C]"),VhHHd:function(_0x1d1904,_0x357a5e){return _0x1d1904===_0x357a5e},gDEjH:function(_0x556660,_0x3f238e){return _0x556660!==_0x3f238e},dUukI:_0x521841(347,"1w81"),oFmpA:_0x521841(329,"uauM"),zEdxm:_0x521841(328,"cJmI"),XUHRA:_0x521841(388,"tf*J"),EyLcD:_0x521841(424,"hM#C"),GrQev:function(_0x1505bf,_0x228705){return _0x1505bf===_0x228705},nhmus:_0x521841(340,"3Zy!"),sbiiM:function(_0x2d7491,_0x1afc54){return _0x2d7491===_0x1afc54},czItv:_0x521841(414,"VCYI"),iRuKq:"symbol",JeHZY:function(_0x5e2590,_0x32c1b5){return _0x5e2590>=_0x32c1b5},yYFWY:function(_0x1a5e31,_0x362588){return _0x1a5e31 instanceof _0x362588},YRHAm:function(_0x2f9f43,_0x505987){return _0x2f9f43 instanceof _0x505987},mjVCV:"function",mhaNY:function(_0x72dcc3,_0x5bb6e0){return _0x72dcc3>_0x5bb6e0},qkzBJ:_0x521841(376,"4a)M"),SnEYB:function(_0x3ce428,_0x1afc8e){return _0x3ce428 instanceof _0x1afc8e},PRtXJ:function(_0x24e6de,_0xdabe3c){return _0x24e6de+_0xdabe3c},seEqV:function(_0x50297f,_0x225f1c){return _0x50297f+_0x225f1c},yspxQ:function(_0x46eb86,_0x178f57){return _0x46eb86!==_0x178f57},zQuAZ:function(_0x51d4d2,_0x463e88,_0x41f590,_0x469019){return _0x51d4d2(_0x463e88,_0x41f590,_0x469019)},lJuqz:function(_0x14ea3b,_0x70e1d4){return _0x14ea3b+_0x70e1d4}},{maxDepth:maxDepth=10,maxLength:maxLength=1e4,sensitiveKeys:sensitiveKeys=[_0x3018a6[_0x521841(421,"Ir8F")],_0x521841(333,"K*#S"),_0x3018a6[_0x521841(401,"sf&)")],_0x3018a6.zEdxm]}=_0x50c946;if(void 0===_0x2e67ac)return _0x3018a6.XUHRA;if(null===_0x2e67ac)return _0x3018a6.EyLcD;const _0x259d2b=typeof _0x2e67ac;if(_0x259d2b===_0x521841(373,"F*rp")||_0x3018a6.GrQev(_0x259d2b,_0x3018a6[_0x521841(398,"UTt7")])||_0x3018a6[_0x521841(330,"((UE")](_0x259d2b,_0x521841(419,"sf&)")))return _0x3018a6.mkUcR(String,_0x2e67ac);if(_0x3018a6[_0x521841(409,"#Dl[")](_0x259d2b,_0x3018a6.czItv))return _0x2e67ac.toString()+"n";if(_0x259d2b===_0x3018a6[_0x521841(337,"UTt7")])return _0x2e67ac[_0x521841(336,"&EQK")]();if(_0x3018a6[_0x521841(400,"K1db")](_0x360ace,maxDepth))return"["+Object.prototype[_0x521841(377,"$l@x")][_0x521841(396,"&Mqe")](_0x2e67ac)+"]";if(_0x3018a6.yYFWY(_0x2e67ac,Error))return _0x2e67ac[_0x521841(420,"#Dl[")]+": "+_0x2e67ac[_0x521841(393,"8auh")]+_0x521841(417,"]!L7")+(_0x2e67ac[_0x521841(346,"&]gK")]||"");if(_0x3018a6[_0x521841(395,"hXLa")](_0x2e67ac,Date))return _0x2e67ac.toISOString();if(_0x2e67ac instanceof RegExp)return _0x2e67ac[_0x521841(390,"4a)M")]();if(_0x259d2b===_0x3018a6[_0x521841(359,"cJmI")]){const _0x55a7bb=_0x2e67ac[_0x521841(379,"Ir8F")]();return _0x521841(369,"UTt7")+(_0x2e67ac[_0x521841(389,"K1db")]||"anonymous")+" "+_0x55a7bb[_0x521841(348,"&EQK")](0,100)+(_0x3018a6[_0x521841(325,"[!xb")](_0x55a7bb[_0x521841(375,"5&*Y")],100)?_0x3018a6[_0x521841(358,"&EQK")]:"")}if(typeof Map!==_0x3018a6[_0x521841(364,"VCYI")]&&_0x3018a6[_0x521841(383,"hM#C")](_0x2e67ac,Map)){const _0x42802a={};return _0x2e67ac.forEach(((_0x451239,_0x3cc710)=>{const _0x230d5d=_0x521841,_0x4c0a65=_0x3018a6.uSBRW(typeof _0x3cc710,_0x3018a6.ZXAaw)&&_0x3018a6[_0x230d5d(351,"1w81")](_0x3cc710,null)?"[object]":_0x3018a6[_0x230d5d(415,"tf*J")](String,_0x3cc710);_0x42802a[_0x4c0a65]=_0x451239})),serializeSingleValue(_0x42802a,_0x50c946,_0x3018a6.PRtXJ(_0x360ace,1))}if(_0x3018a6[_0x521841(349,"&EQK")](typeof Set,_0x3018a6.XUHRA)&&_0x2e67ac instanceof Set)return serializeSingleValue(Array[_0x521841(426,"misd")](_0x2e67ac.values()),_0x50c946,_0x3018a6[_0x521841(352,"dBPx")](_0x360ace,1));if(Array[_0x521841(430,"9Z8u")](_0x2e67ac)){const _0x22a3e4="["+_0x2e67ac[_0x521841(334,"[!xb")]((_0x22aae2=>serializeSingleValue(_0x22aae2,_0x50c946,_0x360ace+1)))[_0x521841(392,"[7@]")](", ")+"]";return _0x22a3e4[_0x521841(375,"5&*Y")]>maxLength?_0x22a3e4.slice(0,maxLength)+_0x521841(360,"5&*Y"):_0x22a3e4}if(_0x3018a6[_0x521841(378,"UTt7")](typeof window,_0x3018a6[_0x521841(332,"[!xb")])&&_0x3018a6.yspxQ(typeof Element,_0x3018a6[_0x521841(343,"Ko$Z")])&&_0x3018a6[_0x521841(405,"3Zy!")](_0x2e67ac,Element))return"<"+_0x2e67ac[_0x521841(354,"Fg1K")][_0x521841(416,"UTt7")]()+(_0x2e67ac.id?' id="'+_0x2e67ac.id+'"':"")+(_0x2e67ac[_0x521841(423,"tH4o")]?_0x521841(384,"&Mqe")+_0x2e67ac[_0x521841(365,"5&*Y")]+'"':"")+">";try{if(_0x3018a6.yspxQ(_0x2e67ac,null)&&_0x3018a6.uSBRW(typeof _0x2e67ac[_0x521841(404,"09AO")],_0x3018a6[_0x521841(368,"[!xb")]))return _0x3018a6[_0x521841(425,"&VUI")](serializeSingleValue,_0x2e67ac[_0x521841(335,"$l@x")](),_0x50c946,_0x3018a6[_0x521841(394,"1w81")](_0x360ace,1));const _0x1603d5=new WeakSet,_0x266628=JSON.stringify(_0x2e67ac,(function(_0xdcf2e5,_0x32e07a){const _0x4573a5=_0x521841;if(sensitiveKeys[_0x4573a5(380,"[!xb")](_0xdcf2e5[_0x4573a5(391,"F*rp")]()))return _0x3018a6[_0x4573a5(399,"uauM")];if(_0x3018a6[_0x4573a5(386,"sf&)")](typeof _0x32e07a,_0x3018a6[_0x4573a5(427,"]!L7")])&&_0x3018a6[_0x4573a5(362,"Z1qE")](_0x32e07a,null)){if(_0x1603d5[_0x4573a5(407,"cJmI")](_0x32e07a))return _0x4573a5(429,"0Dju");_0x1603d5[_0x4573a5(410,"K1db")](_0x32e07a)}return _0x32e07a}),2);return _0x3018a6[_0x521841(402,"hXLa")](_0x266628[_0x521841(356,"9Z8u")],maxLength)?_0x3018a6[_0x521841(428,"$l@x")](_0x266628[_0x521841(344,"((UE")](0,maxLength),_0x3018a6[_0x521841(397,"cJmI")]):_0x266628}catch(_0xdbb487){try{if(null!==_0x2e67ac&&_0x3018a6[_0x521841(342,"Fg1K")](typeof _0x2e67ac[_0x521841(408,"[!xb")],_0x3018a6[_0x521841(413,"NFnA")])&&_0x3018a6.uSgzT(_0x2e67ac.toString,Object[_0x521841(431,"Fg1K")][_0x521841(382,"&]gK")]))return _0x2e67ac.toString()}catch(_0x522a2b){return Object[_0x521841(353,"]!L7")][_0x521841(338,"0Dju")][_0x521841(385,"1w81")](_0x2e67ac)}return _0x3018a6[_0x521841(355,"1YRZ")](String,_0x2e67ac)}}function _0x1cfb(_0x58aed1,_0x27d7b9){const _0x369323=_0x3693();return _0x1cfb=function(_0x1cfbe7,_0xe9b12c){let _0x567b02=_0x369323[_0x1cfbe7-=324];if(void 0===_0x1cfb.zGADeT){const _0x34c423=function(_0x1e7c26,_0x5312ff){let _0x31c61d,_0x52da81,_0x165250=[],_0x20fdf4=0,_0x2be834="";for(_0x1e7c26=function(_0x456129){let _0x5cc4db="",_0x4a1a6c="";for(let _0x1cc0f0,_0xee45e9,_0x111dcb=0,_0x462a60=0;_0xee45e9=_0x456129.charAt(_0x462a60++);~_0xee45e9&&(_0x1cc0f0=_0x111dcb%4?64*_0x1cc0f0+_0xee45e9:_0xee45e9,_0x111dcb++%4)?_0x5cc4db+=String.fromCharCode(255&_0x1cc0f0>>(-2*_0x111dcb&6)):0)_0xee45e9="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=".indexOf(_0xee45e9);for(let _0x5e5b53=0,_0x5e6c2d=_0x5cc4db.length;_0x5e5b53<_0x5e6c2d;_0x5e5b53++)_0x4a1a6c+="%"+("00"+_0x5cc4db.charCodeAt(_0x5e5b53).toString(16)).slice(-2);return decodeURIComponent(_0x4a1a6c)}(_0x1e7c26),_0x52da81=0;_0x52da81<256;_0x52da81++)_0x165250[_0x52da81]=_0x52da81;for(_0x52da81=0;_0x52da81<256;_0x52da81++)_0x20fdf4=(_0x20fdf4+_0x165250[_0x52da81]+_0x5312ff.charCodeAt(_0x52da81%_0x5312ff.length))%256,_0x31c61d=_0x165250[_0x52da81],_0x165250[_0x52da81]=_0x165250[_0x20fdf4],_0x165250[_0x20fdf4]=_0x31c61d;_0x52da81=0,_0x20fdf4=0;for(let _0x45e376=0;_0x45e376<_0x1e7c26.length;_0x45e376++)_0x52da81=(_0x52da81+1)%256,_0x20fdf4=(_0x20fdf4+_0x165250[_0x52da81])%256,_0x31c61d=_0x165250[_0x52da81],_0x165250[_0x52da81]=_0x165250[_0x20fdf4],_0x165250[_0x20fdf4]=_0x31c61d,_0x2be834+=String.fromCharCode(_0x1e7c26.charCodeAt(_0x45e376)^_0x165250[(_0x165250[_0x52da81]+_0x165250[_0x20fdf4])%256]);return _0x2be834};_0x1cfb.pReRmy=_0x34c423,_0x58aed1=arguments,_0x1cfb.zGADeT=!0}const _0x363803=_0x1cfbe7+_0x369323[0],_0x209494=_0x58aed1[_0x363803];return _0x209494?_0x567b02=_0x209494:(void 0===_0x1cfb.GYxhhE&&(_0x1cfb.GYxhhE=!0),_0x567b02=_0x1cfb.pReRmy(_0x567b02,_0xe9b12c),_0x58aed1[_0x363803]=_0x567b02),_0x567b02},_0x1cfb(_0x58aed1,_0x27d7b9)}function _0x3693(){const _0x3945a2=["AdKWW71i","FbeCW7rL","W7JdGtanqCkAW7q","W5BdISk9cmog","W60ermoFWOW","ESkaWRPkWRbNWOGKBq","lSkmW5/cV8onhJa","kSoLfXy2","nvffk8kCWOS","DMOeWOpcK8okWO51WQHkpq","AJ4JW5XN","WRCcWQjxWQq","lSobbG","W7VcVhTPh8kQW4qCW4z0rG","exWGcCou","x8oWbG","WPFdNGSjBG","y8kdsCoMW4CSqr4E","W5OYW5SnW6uwW4n/ACkuCq","WQ9vmSkwW6jNW716W5tcQmoV","WRVcLCoDFCk6","rCoMW7DmcCkqW5PufL8","W6lcTCoCw8kjW5xcJq","h8ohWQpcLqldGmo3WQDIW4G","lCkOW71IyCoMWR9JkKO+cG","W5fHkmkXWRq5","r1JdNc7cMCofBsmZW5ZdRmoi","BmkkrSoYW4ak","ACovWQq","BCo3WPSNi8k7WPrg","DSoaW75vkq","WOBdI1XlWQm3oMq","WR/cKCoOuSkzW53cNaa","W6tdICkYc8oAWOhdIrJcJmkoW7JcRmou","n8oTzmkWWPtcP3yd","kSowW4bCAW","jmo7W6FdO2xdRSoRuq","W4ddUmk2hG","iWdcOLhdIG","W5lcLCkVjwpdQsy","WR/cRaRcVLZcUKXaW7G","WPJdImowW60","m8kuW5KwjW7cRuu","W5z6fSk3WQ07u8k/BJ/dMa","kdjvW58","oxKVBCkgW6BcIq","W4/dK8kVa8oO","W7NdMsvnW4y","z8o5W6FdRG","WQSdWO5wWRG","BCo7W7rAdG","ECoEW5xcR2S","WRZdJmoZW5lcRq","gI7cH2NdRW","W43dOWXcW7i","tSkpWRy1x8oVW4ddUNNdPW","yLLrW4D5WRO","qmoUASkesG","W4VdS2X9WPyjhW","WRijWOC","WQlcKmoysSkEW5dcLXq","w8ksW7NdJdK","WPFdJCoF","brJdP8kLW7iLW50","W77cU3vShmoRW5u+W615CMe","ieNcNq1+","WQ3dOIqYqCkR","WQFcQtVcUgG","D8o8W5vacSkCW4D5tqXC","amkHWQfFWRX4W4T0","W73cIb3cJvtcLNO","fWFcHxxdI8ktEW","rSkrW73dGa","WPBdSxPuWPG","W7qUW6zJlgf4WO/cICokW4VdKq","W5JcLsNcNIVdPhOzWQK","f8onW6LP","bmolWQ4ZW5e","dCoTnwG","umkQWPrFWQG","DCosWR0IkW","f+w+P+EpM+w9H+EvSCoY","meDQpSkAWOiY","kSkFW5FcHCodbYWxwa","C8olWR9tzvpcHMaWjSklcq","WRVcL8oQCmk1","ra5CvSkQhh5VpSkdlYaf","amkHqhn+tWNcICkLkCo1xq","WRSDWOb8","BmoFW6tcJKr2","B0ddHGBcPG","WQ9XWRK6","WO7cQSodBmkT","WQaanSkThq","WRVcNSo7","BCo3WOiahSkC","BZOkW6PFf8kBW7e","ASobW6XKda","ogiNjIVdHSoWW5m","W7qVW6HGl20ZWQFcTSoJW53dGSo6","FCo1qSk/BxG","wSkUyJhcU8oLWOJcRNvVpMVcKa","l8k+W7RcO8o7","W5pcNSoNwHu","B07dHGZcJG","n+AxMEAeJUs9QoAdHEw3KUI9NoA5JmkM","mmo2vSkNWO0","W5pdUmkPaCoLfLWN"];return(_0x3693=function(){return _0x3945a2})()}function isSameDay(_0x468fd0,_0xa66c7f){const _0xa11d64=_0x2e47,_0x292a14_zeNQc=function(_0xa8f58a,_0x3283f1){return _0xa8f58a===_0x3283f1},_0x9b3ec6=new Date(_0x468fd0),_0x51c551=new Date(_0xa66c7f);return _0x292a14_zeNQc(_0x9b3ec6[_0xa11d64(474,"zN8A")](),_0x51c551[_0xa11d64(388,"zedH")]())&&_0x9b3ec6[_0xa11d64(417,"QjR6")]()===_0x51c551[_0xa11d64(391,"OTim")]()&&_0x292a14_zeNQc(_0x9b3ec6[_0xa11d64(440,"5mch")](),_0x51c551[_0xa11d64(465,"w(Cp")]())}async function fetchPublicIPAndRegion(){const _0x4b7d24=_0x2e47,_0x94f8ab_fhbLn=function(_0x22f1f5,_0x74a88a){return _0x22f1f5(_0x74a88a)};try{const _0x227945=await _0x94f8ab_fhbLn(fetch,_0x4b7d24(481,"yyCk"));if(!_0x227945.ok)return{};const _0x36a52a=await _0x227945.json(),_0xcc542d=_0x36a52a.ip;return{ip:_0xcc542d,region:_0x36a52a[_0x4b7d24(448,"QiDZ")]}}catch(_0x109e51){return{}}}function _0x2e47(_0x59ebba,_0x11fb30){const _0x2ad82c=_0x2ad8();return _0x2e47=function(_0x2e4705,_0x3a8b37){let _0x4fa1ce=_0x2ad82c[_0x2e4705-=387];if(void 0===_0x2e47.BjneOg){const _0x4d6003=function(_0x2f860a,_0x82a7e3){let _0x4e8338,_0x3ff39b,_0x48e185=[],_0x4d451c=0,_0x3156d1="";for(_0x2f860a=function(_0x52248f){let _0x11aa08="",_0x4c1fa2="";for(let _0x5afc69,_0x208d10,_0x4764a6=0,_0x5ddf60=0;_0x208d10=_0x52248f.charAt(_0x5ddf60++);~_0x208d10&&(_0x5afc69=_0x4764a6%4?64*_0x5afc69+_0x208d10:_0x208d10,_0x4764a6++%4)?_0x11aa08+=String.fromCharCode(255&_0x5afc69>>(-2*_0x4764a6&6)):0)_0x208d10="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=".indexOf(_0x208d10);for(let _0x344dca=0,_0x3638ae=_0x11aa08.length;_0x344dca<_0x3638ae;_0x344dca++)_0x4c1fa2+="%"+("00"+_0x11aa08.charCodeAt(_0x344dca).toString(16)).slice(-2);return decodeURIComponent(_0x4c1fa2)}(_0x2f860a),_0x3ff39b=0;_0x3ff39b<256;_0x3ff39b++)_0x48e185[_0x3ff39b]=_0x3ff39b;for(_0x3ff39b=0;_0x3ff39b<256;_0x3ff39b++)_0x4d451c=(_0x4d451c+_0x48e185[_0x3ff39b]+_0x82a7e3.charCodeAt(_0x3ff39b%_0x82a7e3.length))%256,_0x4e8338=_0x48e185[_0x3ff39b],_0x48e185[_0x3ff39b]=_0x48e185[_0x4d451c],_0x48e185[_0x4d451c]=_0x4e8338;_0x3ff39b=0,_0x4d451c=0;for(let _0x587a93=0;_0x587a93<_0x2f860a.length;_0x587a93++)_0x3ff39b=(_0x3ff39b+1)%256,_0x4d451c=(_0x4d451c+_0x48e185[_0x3ff39b])%256,_0x4e8338=_0x48e185[_0x3ff39b],_0x48e185[_0x3ff39b]=_0x48e185[_0x4d451c],_0x48e185[_0x4d451c]=_0x4e8338,_0x3156d1+=String.fromCharCode(_0x2f860a.charCodeAt(_0x587a93)^_0x48e185[(_0x48e185[_0x3ff39b]+_0x48e185[_0x4d451c])%256]);return _0x3156d1};_0x2e47.zmcnSB=_0x4d6003,_0x59ebba=arguments,_0x2e47.BjneOg=!0}const _0x362f8a=_0x2e4705+_0x2ad82c[0],_0x5e2a03=_0x59ebba[_0x362f8a];return _0x5e2a03?_0x4fa1ce=_0x5e2a03:(void 0===_0x2e47.VEVkYo&&(_0x2e47.VEVkYo=!0),_0x4fa1ce=_0x2e47.zmcnSB(_0x4fa1ce,_0x3a8b37),_0x59ebba[_0x362f8a]=_0x4fa1ce),_0x4fa1ce},_0x2e47(_0x59ebba,_0x11fb30)}function _0x2ad8(){const _0x36ee69=["WQK3bxRdIb8","W7z6W44HeJXtfG","WO9kWQFdTIBcTITiW69LsW","W7SqiColW6hdIthcPSkPqCkqW5LIwcmysw7dOSo0ibfDWOJcP1NcOY3cGSo0WQmbWOhcQG","xMizlYldP2NdKdXQW5Pt","W57dTCo7u0OEmG","WQtdQWukg8oZWPa","W4ldGX0jaW","qbLIECovaCo7av8","W4ldT8koW5VdVCogWQNcHSoHWQhdILnk","W5GAimojW4xdJYFdTCkFsCkh","qJ9cF8oy","W4JdMmoqW5pdUq","WOtcOq0rWQq3mgvN","WPFcPX0nWRW2","WOtdHSk5xsKwW7XBW7rdj8oLjxRcICkXqMNcS155s8ohWP11jSoYWRtcKCoLCGldGa","bSoRWODhWQ9sW5dcNH5LWQtcVJXbpYJdIt7cRxVcV0ldG8ktW70nW7u0W6m","W5BcRXq","ECoBWPHAWOXbWPe","W5WeW7qgWOhdPhRcTW","W4CGW7pdLmk2","WO3dI1n0W6D6zG","aJ4HW48uW7PZWPRdSCoEW5S","yXbEC8or","s8oBW75XreNcIa","smovDSo8BW","vCkRDervFW","WQddSdtcVmoZfCkvWQvyW6i+WOZcS3/dNhXhW4q","WO4DWO3cQNXasuRcICotpSoupq","W6hcShJdVhS","W4FcSs5jW5W","WP7dVY/cSSodhCknWRrz","W4RdU8oNsvCcla","keRcJsVdSG","W5TsxSkHy8o/f8kaWRZcJmozlq","hSkFcSkjdwhcQComW4K","WPBdSJJcT8oagmkCWQi","C8ozWO1pWQb0WR4","WQzaW6SkWPe2eCodemkMW4eZ","W6pdUmoDW5hdIvK","xrjVE8oBha","hJfHzge","W53dHKXkW7XBq8k7ugtdG8oDlq","iSkfW5XeWRW","aCoZo8oq","xrhdVLJcJZTuW7JdMa/cNwbG","a8o1nSobxmkDW5xdPW","WRacaSo8mmkIvSk5WQlcM8oggcC","W5jtWRFdI8kLuIWJWQ4","W4BcTJ9lW7BcTH0","qbRcSZFcQSoQWPuYWPC","WR5Pm8kliG","W4GYBSootHKOWQ/dN8oVW6hdQmon","sZdcLte","WPPVk8kWaKL3","cJqRW68qW5D4WOFdMSoFW5WHsSogx3O","WROlW7FcQ2bkWOa","WPxcTHauWR48","uHjYwSogbmo5pv7dSse","WOZcNqOpWQuDB8kgC1tdTmoJ","vSooW6vfFa","W6ilzaCc","W7ZdOaOLdCo1WQiVcJn7WPq","cdzyx2lcTga","WRm6bgVdJb1gWQ8JWP0","WRxdPSoJWR8bW6JcS8khjgNdVrVdUbhdNrX7A8kYFYZdIGhdNmoXWOnUW6ZdI8oCW5hcRCo5WPiL","W6SwDqKCiCoNrhJdLwddSq","W5boW4hdMZeueMBcR8oihq","iCovWR9QWQHcWO0","W5NcPGWfWQK8pYq","W7hcVx/dNehdQSkgqW","rXxcUtBcO8oUWQ4cWROt","wrpdULNcJZKJW4xdUZ7cGhK","W5SwiCoyW63dHa","W69SrIJcLuqyWRy0WRLTW709","W79wWRhdMY16WRFcJNnLeW","vmojnSoqw8k6W7u","zSoRug57fMJcI0LPcW8","bdbEx1O","W4OmW5ldKSkEW6WJxW5gvCkqW7nPo8oa","krJcJmoeW5dcLCkYW7u9WQHQWPNcPa","WQjMmmkEmev2WQVdG8oEW5ddUSoXvmkCdCkXW5C","W4RcKWLLW4G","WQ8Hif7dLq","WPrznmoVi8k8y3i","WP/cQmoCWO7cSCkFW77cGa","uGe5W5SGW4v3","W7FcSqb5W7q","hSkrcW","WQtdHSk5xsKwW7WSW4XEpSoRmG","WOxcSaGqWQ8","bCkPkXSF","WOrAW60gWPVdQxtcVWNdMa","WRZcHComWR3cOG","imk7dcmMtMS"];return(_0x2ad8=function(){return _0x36ee69})()}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]),function(){const _0x3c8ba4=_0x1cfb,_0x2ad43e=_0x3693();for(;;)try{if(471081===-parseInt(_0x3c8ba4(374,"sf&)"))/1+-parseInt(_0x3c8ba4(387,"!USC"))/2*(-parseInt(_0x3c8ba4(412,"VCYI"))/3)+-parseInt(_0x3c8ba4(361,"VCYI"))/4+-parseInt(_0x3c8ba4(326,"Z1qE"))/5+parseInt(_0x3c8ba4(339,"y]Sl"))/6*(parseInt(_0x3c8ba4(350,"VCYI"))/7)+parseInt(_0x3c8ba4(324,"4a)M"))/8*(-parseInt(_0x3c8ba4(406,"Ir8F"))/9)+-parseInt(_0x3c8ba4(371,"#Dl["))/10*(-parseInt(_0x3c8ba4(367,"dBPx"))/11))break;_0x2ad43e.push(_0x2ad43e.shift())}catch(_0x2b45dd){_0x2ad43e.push(_0x2ad43e.shift())}}(),function(){const _0x3210e6=_0x2e47,_0x1ff451=_0x2ad8();for(;;)try{if(523225===parseInt(_0x3210e6(397,"Pkqz"))/1*(-parseInt(_0x3210e6(420,"fHiv"))/2)+-parseInt(_0x3210e6(475,"YAF9"))/3+-parseInt(_0x3210e6(437,"YAF9"))/4*(parseInt(_0x3210e6(401,"To5k"))/5)+parseInt(_0x3210e6(395,"elwi"))/6+parseInt(_0x3210e6(396,"dv@h"))/7+-parseInt(_0x3210e6(461,"1hOR"))/8*(parseInt(_0x3210e6(434,"8MyF"))/9)+-parseInt(_0x3210e6(435,"fTsm"))/10*(-parseInt(_0x3210e6(444,"zedH"))/11))break;_0x1ff451.push(_0x1ff451.shift())}catch(_0x235c3b){_0x1ff451.push(_0x1ff451.shift())}}();var _0x45f9d5=_0x127a;!function(){for(var _0x4ac1e3=_0x127a,_0x1a2704=_0x2bb2();;)try{if(956821===-parseInt(_0x4ac1e3(622,"wK[]"))/1*(-parseInt(_0x4ac1e3(1308,"Pene"))/2)+parseInt(_0x4ac1e3(822,"z203"))/3+-parseInt(_0x4ac1e3(1256,"]u^#"))/4+-parseInt(_0x4ac1e3(409,"Vj%3"))/5+parseInt(_0x4ac1e3(365,"&B4*"))/6*(parseInt(_0x4ac1e3(247,"USKa"))/7)+-parseInt(_0x4ac1e3(846,"wBBf"))/8*(parseInt(_0x4ac1e3(139,"7#^2"))/9)+-parseInt(_0x4ac1e3(589,"z203"))/10*(parseInt(_0x4ac1e3(425,"9CtA"))/11))break;_0x1a2704.push(_0x1a2704.shift())}catch(_0x210ee3){_0x1a2704.push(_0x1a2704.shift())}}();var ch2={},wk=function(_0x3e789b,_0x275cd4,_0x476e35,_0x537b45,_0x1c4bfa){for(var _0x306ee4=_0x127a,_0x3b2d9a={RGGWj:_0x306ee4(332,"HB2^"),WhVtW:function(_0x4c8ae5,_0x274d5b){return _0x4c8ae5+_0x274d5b},iezRa:';addEventListener("error",function(e){e=e.error;postMessage({$e$:[e.message,e.code,e.stack]})})',fYtaK:"text/javascript",VNkTz:"code",fCVNv:function(_0x340477,_0x15aafd,_0x4bbb3a){return _0x340477(_0x15aafd,_0x4bbb3a)}},_0x1460da=_0x3b2d9a[_0x306ee4(947,"GQdU")].split("|"),_0xe685a9=0;;){switch(_0x1460da[_0xe685a9++]){case"0":var _0x3f11c4=new Worker(ch2[_0x275cd4]||(ch2[_0x275cd4]=URL[_0x306ee4(980,"ffoq")](new Blob([_0x3b2d9a[_0x306ee4(634,"aaYq")](_0x3e789b,_0x3b2d9a[_0x306ee4(1322,"W7c)")])],{type:_0x3b2d9a.fYtaK}))));continue;case"1":return _0x3f11c4;case"2":_0x3f11c4[_0x306ee4(752,"kvZj")](_0x476e35,_0x537b45);continue;case"3":_0x3f11c4[_0x306ee4(662,"DfYR")]=function(_0x12ce72){var _0xf27b1d=_0x306ee4,_0x1cef04=_0x12ce72[_0xf27b1d(1296,"MEq[")],_0x2929eb=_0x1cef04[_0xf27b1d(449,"IgcM")];if(_0x2929eb){var _0x27d002=new Error(_0x2929eb[0]);_0x27d002[_0x2e3a71[_0xf27b1d(1217,"$yyg")]]=_0x2929eb[1],_0x27d002[_0xf27b1d(967,"GQdU")]=_0x2929eb[2],_0x2e3a71.tHMMc(_0x1c4bfa,_0x27d002,null)}else _0x1c4bfa(null,_0x1cef04)};continue;case"4":var _0x2e3a71={JMsXI:_0x3b2d9a[_0x306ee4(559,"MEq[")],tHMMc:function(_0x1d53f0,_0x15e3f8,_0x19944b){return _0x3b2d9a[_0x306ee4(298,"jLMJ")](_0x1d53f0,_0x15e3f8,_0x19944b)}};continue}break}},u8=Uint8Array,u16=Uint16Array,i32=Int32Array,fleb=new u8([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),fdeb=new u8([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),clim=new u8([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),freb=function(_0x293fe9,_0x25b10b){for(var _0xb9daf9=_0x127a,_0x4c112f={KXWXU:function(_0x5d7100,_0x593e28){return _0x5d7100<<_0x593e28},zyEdL:function(_0x25b1d6,_0xc5e11a){return _0x25b1d6-_0xc5e11a},FFlJA:function(_0x2ca3d1,_0x3219f8){return _0x2ca3d1<_0x3219f8},MGxXF:function(_0x36fca5,_0x19c63a){return _0x36fca5|_0x19c63a}},_0x1add3d=new u16(31),_0x4f0e5f=0;_0x4f0e5f<31;++_0x4f0e5f)_0x1add3d[_0x4f0e5f]=_0x25b10b+=_0x4c112f.KXWXU(1,_0x293fe9[_0x4c112f.zyEdL(_0x4f0e5f,1)]);var _0x469583=new i32(_0x1add3d[30]);for(_0x4f0e5f=1;_0x4c112f[_0xb9daf9(384,"USKa")](_0x4f0e5f,30);++_0x4f0e5f)for(var _0x48821f=_0x1add3d[_0x4f0e5f];_0x4c112f[_0xb9daf9(719,")L3*")](_0x48821f,_0x1add3d[_0x4f0e5f+1]);++_0x48821f)_0x469583[_0x48821f]=_0x4c112f.MGxXF(_0x4c112f.zyEdL(_0x48821f,_0x1add3d[_0x4f0e5f])<<5,_0x4f0e5f);return{b:_0x1add3d,r:_0x469583}},_a=freb(fleb,2),fl=_a.b,revfl=_a.r;fl[28]=258,revfl[258]=28;for(var _b=freb(fdeb,0),fd=_b.b,revfd=_b