@kt-web-tracing/vue3
Version:
基于 JS 跨平台插件,为前端项目提供【 埋点、行为、性能、异常、请求、资源、路由、曝光、录屏 】监控手段 - vue3版本
8 lines • 202 kB
JavaScript
(function(I){"use strict";function et(e){return function(n){return Object.prototype.toString.call(n)===`[object ${e}]`}}const er=et("RegExp"),Qs=et("Number"),ec=et("String"),tc=et("Boolean"),nc=et("Function"),zt=et("Array"),rc=et("Window"),tr=e=>tc(e)&&String(e)==="false";function ic(e){return ec(e)&&e.trim()===""||e===void 0||e===null}const ac=rc(typeof window<"u"?window:0),oc=!!window?.process?.versions?.electron,nr=typeof navigator<"u"&&navigator.userAgent.includes("jsdom")||typeof window<"u"&&window.jsdom;function Ci(){return ac||oc||nr?window:{}}function sc(){return T.__webTracing__=T.__webTracing__||{},T.__webTracing__}function cc(){return!!T.__webTracingInit__}const T=Ci(),fe=sc();class Ue{subs=new Set;static target;addSub(){Ue.target&&this.subs.add(Ue.target)}notify(...n){this.subs.forEach(function(t){t.proxy.dirty=!0,t.update(...n)})}}const rr="__webtracingobserver__";function lc(e){return Object.prototype.toString.call(e)==="[object RegExp]"}class uc{target;constructor(n){this.target=n}defineReactive(){const n=new Ue,t=dc(()=>{n.addSub()},r=>{n.notify(r)});return new Proxy(this.target,t)}}function dc(e,n){const t=new WeakMap,r={get(i,a,s){const o=Reflect.get(i,a,s);if(e&&e(),typeof o=="object"&&o!==null&&!lc(o)){let c=t.get(o);return c||(c=new Proxy(o,r),t.set(o,c)),c}return o},set(i,a,s,o){const c=Reflect.get(i,a,o);if(c===s)return c;const l=JSON.parse(JSON.stringify(i)),u=Reflect.set(i,a,s,o);return n&&n(l),u}};return r}const fc=new WeakMap;function hc(e){const n={value:e};n[rr]=!0;const t=new uc(n),r=t.defineReactive();return fc.set(t,r),r}function pc(e){return!!e[rr]}const Si=[];function Ai(e){Ue.target&&Si.push(Ue.target),Ue.target=e}function ki(){Ue.target=Si.pop()}class Ei{vm;computed;watch;proxy;dep;getter;callback;constructor(n,t,r){const{computed:i,watch:a,callback:s}=t;this.getter=r,this.computed=i||!1,this.watch=a||!1,this.callback=s,this.proxy={value:"",dirty:!0},this.vm=n,i?this.dep=new Ue:a?this.watchGet():this.get()}update(n){this.computed?this.dep.notify():this.watch?n!==this.proxy.value&&this.callback&&this.callback(this.proxy.value,n):this.get()}get(){Ai(this);const n=this.computed?xi.get(this.vm).call(this.vm):"";return n!==this.proxy.value&&(this.proxy.dirty=!1,this.proxy.value=n),ki(),n}watchGet(){Ai(this),this.proxy.dirty=!1,this.getter&&(this.proxy.value=this.getter()),ki()}depend(){this.dep.addSub()}}class gc{target;constructor(n){this.target=n}defineReactive(){const n=new Ei(this,{computed:!0}),t={get(){return n.proxy.dirty?(n.depend(),n.get()):(n.depend(),n.proxy.value)}};return new Proxy(this.target,t)}}const xi=new WeakMap;function mc(e){const n={value:0};n[rr]=!0;const t=new gc(n),r=t.defineReactive();return xi.set(t,e),r}function bc(e,n){new Ei("",{watch:!0,callback:e},n)}function vc(e,n){pc(e)&&bc((t,r)=>{n(t,r)},function(){return e.value})}function ir(){return!!window.Proxy}function yc(e){return ir()?hc(e):{value:e}}function Ri(e){return ir()?mc(e):{value:e()}}function _c(e,n){return ir()?vc(e,n):()=>({})}class Ic{dsn="";appName="";appCode="";appVersion="";userUuid="";username="";sysId="";sysName="";sdkUserUuid="";debug=!1;pv={core:!1};performance={core:!1,firstResource:!1,server:!1};error={core:!1,server:!1};event={core:!1,input:!1};recordScreen=!0;ext={};tracesSampleRate=1;cacheMaxLength=5;cacheWatingTime=5e3;ignoreInput=[];ignoreErrors=[];ignoreRequest=[];scopeError=!1;localization=!1;sendTypeByXmlBody=!1;beforePushEventList=[];beforeSendData=[];afterSendData=[];localizationOverFlow=()=>{};constructor(n){const t=this.transitionOptions(n);t.ignoreRequest.push(new RegExp(t.dsn)),_n(this,t)}transitionOptions(n){const t=_n({},this,n),{beforePushEventList:r,beforeSendData:i,afterSendData:a}=n;return r&&(t.beforePushEventList=[r]),i&&(t.beforeSendData=[i]),a&&(t.afterSendData=[a]),t}}function wc(e){const{dsn:n,appName:t,appCode:r,appVersion:i,userUuid:a,username:s,sysId:o,sysName:c,debug:l,recordScreen:u,pv:d,performance:h,error:f,event:p,ext:_,tracesSampleRate:g,cacheMaxLength:y,cacheWatingTime:b,ignoreErrors:v,ignoreRequest:m,ignoreInput:C,scopeError:x,localization:w,sendTypeByXmlBody:E,beforePushEventList:R,beforeSendData:S}=e,A=[];return d&&typeof d=="object"?A.push(F(d.core,"pv.core","boolean")):A.push(F(d,"pv","boolean")),h&&typeof h=="object"?A.push(F(h.core,"performance.core","boolean"),F(h.firstResource,"performance.firstResource","boolean"),F(h.server,"performance.server","boolean")):A.push(F(h,"performance","boolean")),f&&typeof f=="object"?A.push(F(f.core,"error.core","boolean"),F(f.server,"error.server","boolean")):A.push(F(f,"error","boolean")),p&&typeof p=="object"?A.push(F(p.core,"event.core","boolean")):A.push(F(p,"event","boolean")),[F(n,"dsn","string"),F(t,"appName","string"),F(r,"appCode","string"),F(i,"appVersion","string"),F(a,"userUuid","string"),F(s,"username","string"),F(o,"sysId","string"),F(c,"sysName","string"),F(l,"debug","boolean"),F(u,"recordScreen","boolean"),F(_,"ext","object"),F(g,"tracesSampleRate","number"),F(y,"cacheMaxLength","number"),F(b,"cacheWatingTime","number"),F(C,"ignoreInput","array"),F(v,"ignoreErrors","array"),Li(v,"ignoreErrors",["string","regexp"]),F(m,"ignoreRequest","array"),Li(m,"ignoreRequest",["string","regexp"]),F(x,"scopeError","boolean"),F(w,"localization","boolean"),F(E,"sendTypeByXmlBody","boolean"),F(R,"beforePushEventList","function"),F(S,"beforeSendData","function")].every(ae=>!!ae)}function Cc(e){return[Ti(e.appName,"appName"),Ti(e.dsn,"dsn")].every(t=>!!t)}function Ti(e,n){return ic(e)?(tt(`\u3010${n}\u3011\u53C2\u6570\u5FC5\u586B`),!1):!0}function F(e,n,t){return!e||mt(e)===t?!0:(tt(`TypeError:\u3010${n}\u3011\u671F\u671B\u4F20\u5165${t}\u7C7B\u578B\uFF0C\u76EE\u524D\u662F${mt(e)}\u7C7B\u578B`),!1)}function Li(e,n,t){if(!e)return!0;let r=!0;return e.forEach(i=>{t.includes(mt(i))||(tt(`TypeError:\u3010${n}\u3011\u6570\u7EC4\u5185\u7684\u503C\u671F\u671B\u4F20\u5165${t.join("|")}\u7C7B\u578B\uFF0C\u76EE\u524D\u503C${i}\u662F${mt(i)}\u7C7B\u578B`),r=!1)}),r}I.options=void 0;function Sc(e){return!Cc(e)||!wc(e)?!1:(I.options=yc(new Ic(e)),fe.options=I.options,!0)}function pt(...e){I.options.value.debug&&console.log("@web-tracing: ",...e)}function tt(...e){console.error("@web-tracing: ",...e)}function me(e,n,t,r=!1){e.addEventListener(n,t,r)}function gt(e,n,t,r=!1){if(e!==void 0&&(n in e||r)){const i=e[n],a=t(i);nc(a)&&(e[n]=a)}}function Wt(e){return Object.keys(e).forEach(n=>{const t=e[n];Qs(t)&&(e[n]=t===0?void 0:parseFloat(t.toFixed(2)))}),e}function he(){return typeof document>"u"||document.location==null?"":document.location.href}function W(){return Date.now()}function Oi(e,n,t=!1){let r=null,i;return function(...a){i=a,r===null&&(t&&e.apply(this,i),r=setTimeout(()=>{r=null,e.apply(this,i)},n))}}function Mi(e,n,t=!1){let r=null;return function(...i){t&&(e.call(this,...i),t=!1),r&&clearTimeout(r),r=setTimeout(()=>{e.call(this,...i)},n)}}function ar(e,...n){const t=new Map;for(const r of e){const i=n.filter(a=>r[a]).map(a=>r[a]).join(":");t.has(i)||t.set(i,[]),t.get(i).push(r)}return Array.from(t.values())}function _n(e,...n){return n.forEach(t=>{for(const r in t)t[r]!==null&&er(t[r])?e[r]=t[r]:t[r]!==null&&typeof t[r]=="object"?e[r]=_n(e[r]||(zt(t[r])?[]:{}),t[r]):e[r]=t[r]}),e}function ne(e){return cc()?!0:(tt(`${e} \u9700\u8981\u5728SDK\u521D\u59CB\u5316\u4E4B\u540E\u4F7F\u7528`),!1)}function mt(e){return Object.prototype.toString.call(e).slice(8,-1).toLowerCase()}function nt(e,n){return e in n}function Ac(e){return Math.random()<=e}function bt(e,n,t="0"){const r=String(e);if(r.length<n){let i=r;for(let a=0;a<n-r.length;a+=1)i=t+i;return i}return r}function or(){const e=new Date,n=parseInt(`${e.getFullYear()}${bt(e.getMonth()+1,2)}${bt(e.getDate(),2)}`,10).toString(16),t=parseInt(`${bt(e.getHours(),2)}${bt(e.getMinutes(),2)}${bt(e.getSeconds(),2)}${bt(e.getMilliseconds(),3)}`,10).toString(16);let r=n+t.length+t;for(;r.length<32;)r+=Math.floor(Math.random()*16).toString(16);return`${r.slice(0,8)}-${r.slice(8,16)}-${r.slice(16)}`}function sr(e){const n=document.cookie.match(new RegExp(`${e}=([^;]+)(;|$)`));return n?n[1]:void 0}function kc(e,n){return navigator.sendBeacon(e,JSON.stringify(n))}const In=[];function Ec(e,n){return new Promise(t=>{const r=new Image;r.src=`${e}?v=${encodeURIComponent(JSON.stringify(n))}`,In.push(r),r.onload=()=>{t()},r.onerror=function(){t()}})}function xc(e,n){return new Promise(t=>{const r=new XMLHttpRequest;r.open("post",e),r.setRequestHeader("content-type","application/json"),r.send(JSON.stringify(n)),r.onreadystatechange=function(){r.readyState===4&&t()}})}function wn(e,n,t){if(e.length===0)return t;let r;for(let i=0;i<e.length;i++){const a=e[i];i===0||n?r=a(t):r=a(r)}return r}function cr(e){return zt(e)?e:[e]}const Rc=Array.prototype.map||function(n){const t=[];for(let r=0;r<this.length;r+=1)t.push(n(this[r],r,this));return t};function Ni(e,n){return Rc.call(e,n)}const Tc=Array.prototype.filter||function(n){const t=[];for(let r=0;r<this.length;r+=1)n(this[r],r,this)&&t.push(this[r]);return t};function Lc(e,n){return Tc.call(e,n)}const Oc=window.requestIdleCallback||window.requestAnimationFrame||(e=>setTimeout(e,17));function Fi(e,n){const t=JSON.stringify(e);return new TextEncoder().encode(t).length/1024>n}function lr(e){const n={},t=e.split("?")[1];if(t){const r=t.split("&");for(const i of r){const[a,s]=i.split("=");n[decodeURIComponent(a)]=decodeURIComponent(s)}}return n}function ur(e,n=new Map){if(e!==null&&typeof e=="object"){let t=n.get(e);return t||(e instanceof Array?(t=[],n.set(e,t),e.forEach((r,i)=>{t[i]=ur(r,n)})):(t={},n.set(e,t),Object.keys(e).forEach(r=>{nt(r,e)&&(t[r]=ur(e[r],n))})),t)}return e}var Mc="1.0.22";const Di="_webtracing_device_id",dr="_webtracing_session_id",Nc=18e5,fr="_webtracing_localization_key",Fc=Mc;var k=(e=>(e.ERROR="error",e.CONSOLEERROR="consoleError",e.UNHANDLEDREJECTION="unhandledrejection",e.CLICK="click",e.INPUT="input",e.LOAD="load",e.BEFOREUNLOAD="beforeunload",e.FETCH="fetch",e.XHROPEN="xhr-open",e.XHRSEND="xhr-send",e.HASHCHANGE="hashchange",e.HISTORYPUSHSTATE="history-pushState",e.HISTORYREPLACESTATE="history-replaceState",e.POPSTATE="popstate",e.READYSTATECHANGE="readystatechange",e.ONLINE="online",e.OFFLINE="offline",e))(k||{}),pe=(e=>(e.PV="pv",e.PVDURATION="pv-duration",e.ERROR="error",e.PERFORMANCE="performance",e.CLICK="click",e.INPUT="input",e.DWELL="dwell",e.CUSTOM="custom",e.INTERSECTION="intersection",e))(pe||{}),J=(e=>(e.PAGE="page",e.RESOURCE="resource",e.SERVER="server",e.CODE="code",e.REJECT="reject",e.CONSOLEERROR="console.error",e))(J||{});const Dc={0:"navigate",1:"reload",2:"back_forward",255:"reserved"};class Uc{handlers;constructor(){this.handlers={}}addEvent(n){!this.handlers[n.type]&&(this.handlers[n.type]=[]),this._getCallbackIndex(n)===-1&&this.handlers[n.type]?.push(n.callback)}delEvent(n){const t=this._getCallbackIndex(n);t!==-1&&this.handlers[n.type]?.splice(t,1)}changeEvent(n,t){const r=this._getCallbackIndex(n);r!==-1&&this.handlers[n.type]?.splice(r,1,t)}getEvent(n){return this.handlers[n]||[]}runEvent(n,...t){this.getEvent(n).forEach(i=>{i(...t)})}_getCallbackIndex(n){if(this.handlers[n.type]){const t=this.handlers[n.type];return t?t.findIndex(r=>r===n.callback):-1}else return-1}}const O=fe.eventBus||(fe.eventBus=new Uc);function Zc(){for(const e in k)nt(e,k)&&Bc(e)}function Bc(e){if(!nt(e,k))return;switch(k[e]){case k.ERROR:zc(k.ERROR);break;case k.UNHANDLEDREJECTION:Wc(k.UNHANDLEDREJECTION);break;case k.CONSOLEERROR:Pc(k.CONSOLEERROR);break;case k.CLICK:Vc(k.CLICK);break;case k.INPUT:Hc(k.INPUT);break;case k.LOAD:Gc(k.LOAD);break;case k.BEFOREUNLOAD:Xc(k.BEFOREUNLOAD);break;case k.XHROPEN:jc(k.XHROPEN);break;case k.XHRSEND:Yc(k.XHRSEND);break;case k.FETCH:Jc(k.FETCH);break;case k.HASHCHANGE:$c(k.HASHCHANGE);break;case k.HISTORYPUSHSTATE:Qc(k.HISTORYPUSHSTATE);break;case k.HISTORYREPLACESTATE:qc(k.HISTORYREPLACESTATE);break;case k.POPSTATE:el(k.POPSTATE);break;case k.OFFLINE:tl(k.OFFLINE);break;case k.ONLINE:nl(k.ONLINE);break}}function zc(e){me(T,"error",function(n){O.runEvent(e,n)},!0)}function Wc(e){me(T,"unhandledrejection",function(n){O.runEvent(e,n)})}function Pc(e){gt(console,"error",n=>function(...t){t[0]&&t[0].slice&&t[0].slice(0,12)==="@web-tracing"||O.runEvent(e,t),n.apply(this,t)})}function Vc(e){if(!("document"in T))return;const n=Oi(O.runEvent,100,!0);me(T.document,"click",function(t){n.call(O,e,t)},!0)}function Hc(e){if(!("document"in T))return;const n=Mi(O.runEvent,500,!1);me(T.document,"input",function(t){n.call(O,e,t)},!0)}function Gc(e){me(T,"load",function(n){O.runEvent(e,n)},!0)}function Xc(e){me(T,"beforeunload",function(n){O.runEvent(e,n)},!1)}function jc(e){"XMLHttpRequest"in T&>(XMLHttpRequest.prototype,"open",n=>function(...t){O.runEvent(e,...t),n.apply(this,t)})}function Yc(e){"XMLHttpRequest"in T&>(XMLHttpRequest.prototype,"send",n=>function(...t){O.runEvent(e,this,...t),n.apply(this,t)})}function Jc(e){"fetch"in T&>(T,"fetch",n=>function(...t){const r=W();let i,a;t[0]instanceof Request?i=t[0].clone():(i=t[0],a={...t[1]});const s={url:i instanceof Request?i.url:i,method:i instanceof Request?i.method:a?.method||"GET",headers:Kc(i,a)};return!a&&typeof i=="string"&&(a={method:"GET"}),n.apply(T,[i,a]).then(o=>(O.runEvent(e,s.url,s,o,r),o)).catch(o=>{throw o})})}function Kc(e,n){if(e instanceof Request)return Object.fromEntries(e.headers.entries());const t=n?.headers||{};return t instanceof Headers?Object.fromEntries(t.entries()):Array.isArray(t)?Object.fromEntries(t):{...t}}function $c(e){me(T,"hashchange",function(n){O.runEvent(e,n)})}function qc(e){"history"in T&&"pushState"in T.history&>(T.history,"replaceState",n=>function(...t){O.runEvent(e,...t),n.apply(this,t)})}function Qc(e){"history"in T&&"pushState"in T.history&>(T.history,"pushState",n=>function(...t){O.runEvent(e,...t),n.apply(this,t)})}function el(e){me(T,"popstate",function(n){O.runEvent(e,n)})}function tl(e){me(T,"offline",function(n){O.runEvent(e,n)},!0)}function nl(e){me(T,"online",function(n){O.runEvent(e,n)},!0)}let hr=function(){return hr=Object.assign||function(e){for(var n,t=1,r=arguments.length;t<r;t++)for(const i in n=arguments[t])Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i]);return e},hr.apply(this,arguments)};function Ze(e,n,t,r){return new(t||(t=Promise))(function(i,a){function s(l){try{c(r.next(l))}catch(u){a(u)}}function o(l){try{c(r.throw(l))}catch(u){a(u)}}function c(l){let u;l.done?i(l.value):(u=l.value,u instanceof t?u:new t(function(d){d(u)})).then(s,o)}c((r=r.apply(e,n||[])).next())})}function xe(e,n){let t,r,i,a,s={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return a={next:o(0),throw:o(1),return:o(2)},typeof Symbol=="function"&&(a[Symbol.iterator]=function(){return this}),a;function o(c){return function(l){return function(u){if(t)throw new TypeError("Generator is already executing.");for(;a&&(a=0,u[0]&&(s=0)),s;)try{if(t=1,r&&(i=2&u[0]?r.return:u[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,u[1])).done)return i;switch(r=0,i&&(u=[2&u[0],i.value]),u[0]){case 0:case 1:i=u;break;case 4:return s.label++,{value:u[1],done:!1};case 5:s.label++,r=u[1],u=[0];continue;case 7:u=s.ops.pop(),s.trys.pop();continue;default:if(i=s.trys,!((i=i.length>0&&i[i.length-1])||u[0]!==6&&u[0]!==2)){s=0;continue}if(u[0]===3&&(!i||u[1]>i[0]&&u[1]<i[3])){s.label=u[1];break}if(u[0]===6&&s.label<i[1]){s.label=i[1],i=u;break}if(i&&s.label<i[2]){s.label=i[2],s.ops.push(u);break}i[2]&&s.ops.pop(),s.trys.pop();continue}u=n.call(e,s)}catch(d){u=[6,d],r=0}finally{t=i=0}if(5&u[0])throw u[1];return{value:u[0]?u[1]:void 0,done:!0}}([c,l])}}}function vt(e,n,t){if(t||arguments.length===2)for(var r,i=0,a=n.length;i<a;i++)!r&&i in n||(r||(r=Array.prototype.slice.call(n,0,i)),r[i]=n[i]);return e.concat(r||Array.prototype.slice.call(n))}function Be(e,n){return new Promise(function(t){return setTimeout(t,e,n)})}function Ui(e){return!!e&&typeof e.then=="function"}function Zi(e,n){try{const t=e();Ui(t)?t.then(function(r){return n(!0,r)},function(r){return n(!1,r)}):n(!0,t)}catch(t){n(!1,t)}}function Bi(e,n,t){return t===void 0&&(t=16),Ze(this,void 0,void 0,function(){let r,i,a;return xe(this,function(s){switch(s.label){case 0:r=Date.now(),i=0,s.label=1;case 1:return i<e.length?(n(e[i],i),(a=Date.now())>=r+t?(r=a,[4,Be(0)]):[3,3]):[3,4];case 2:s.sent(),s.label=3;case 3:return++i,[3,1];case 4:return[2]}})})}function Cn(e){e.then(void 0,function(){})}function Ge(e,n){e=[e[0]>>>16,65535&e[0],e[1]>>>16,65535&e[1]],n=[n[0]>>>16,65535&n[0],n[1]>>>16,65535&n[1]];const t=[0,0,0,0];return t[3]+=e[3]+n[3],t[2]+=t[3]>>>16,t[3]&=65535,t[2]+=e[2]+n[2],t[1]+=t[2]>>>16,t[2]&=65535,t[1]+=e[1]+n[1],t[0]+=t[1]>>>16,t[1]&=65535,t[0]+=e[0]+n[0],t[0]&=65535,[t[0]<<16|t[1],t[2]<<16|t[3]]}function _e(e,n){e=[e[0]>>>16,65535&e[0],e[1]>>>16,65535&e[1]],n=[n[0]>>>16,65535&n[0],n[1]>>>16,65535&n[1]];const t=[0,0,0,0];return t[3]+=e[3]*n[3],t[2]+=t[3]>>>16,t[3]&=65535,t[2]+=e[2]*n[3],t[1]+=t[2]>>>16,t[2]&=65535,t[2]+=e[3]*n[2],t[1]+=t[2]>>>16,t[2]&=65535,t[1]+=e[1]*n[3],t[0]+=t[1]>>>16,t[1]&=65535,t[1]+=e[2]*n[2],t[0]+=t[1]>>>16,t[1]&=65535,t[1]+=e[3]*n[1],t[0]+=t[1]>>>16,t[1]&=65535,t[0]+=e[0]*n[3]+e[1]*n[2]+e[2]*n[1]+e[3]*n[0],t[0]&=65535,[t[0]<<16|t[1],t[2]<<16|t[3]]}function yt(e,n){return(n%=64)===32?[e[1],e[0]]:n<32?[e[0]<<n|e[1]>>>32-n,e[1]<<n|e[0]>>>32-n]:(n-=32,[e[1]<<n|e[0]>>>32-n,e[0]<<n|e[1]>>>32-n])}function be(e,n){return(n%=64)===0?e:n<32?[e[0]<<n|e[1]>>>32-n,e[1]<<n]:[e[1]<<n-32,0]}function H(e,n){return[e[0]^n[0],e[1]^n[1]]}function zi(e){return e=H(e,[0,e[0]>>>1]),e=H(e=_e(e,[4283543511,3981806797]),[0,e[0]>>>1]),e=H(e=_e(e,[3301882366,444984403]),[0,e[0]>>>1])}function rl(e,n){n=n||0;let t,r=(e=e||"").length%16,i=e.length-r,a=[0,n],s=[0,n],o=[0,0],c=[0,0],l=[2277735313,289559509],u=[1291169091,658871167];for(t=0;t<i;t+=16)o=[255&e.charCodeAt(t+4)|(255&e.charCodeAt(t+5))<<8|(255&e.charCodeAt(t+6))<<16|(255&e.charCodeAt(t+7))<<24,255&e.charCodeAt(t)|(255&e.charCodeAt(t+1))<<8|(255&e.charCodeAt(t+2))<<16|(255&e.charCodeAt(t+3))<<24],c=[255&e.charCodeAt(t+12)|(255&e.charCodeAt(t+13))<<8|(255&e.charCodeAt(t+14))<<16|(255&e.charCodeAt(t+15))<<24,255&e.charCodeAt(t+8)|(255&e.charCodeAt(t+9))<<8|(255&e.charCodeAt(t+10))<<16|(255&e.charCodeAt(t+11))<<24],o=yt(o=_e(o,l),31),a=Ge(a=yt(a=H(a,o=_e(o,u)),27),s),a=Ge(_e(a,[0,5]),[0,1390208809]),c=yt(c=_e(c,u),33),s=Ge(s=yt(s=H(s,c=_e(c,l)),31),a),s=Ge(_e(s,[0,5]),[0,944331445]);switch(o=[0,0],c=[0,0],r){case 15:c=H(c,be([0,e.charCodeAt(t+14)],48));case 14:c=H(c,be([0,e.charCodeAt(t+13)],40));case 13:c=H(c,be([0,e.charCodeAt(t+12)],32));case 12:c=H(c,be([0,e.charCodeAt(t+11)],24));case 11:c=H(c,be([0,e.charCodeAt(t+10)],16));case 10:c=H(c,be([0,e.charCodeAt(t+9)],8));case 9:c=_e(c=H(c,[0,e.charCodeAt(t+8)]),u),s=H(s,c=_e(c=yt(c,33),l));case 8:o=H(o,be([0,e.charCodeAt(t+7)],56));case 7:o=H(o,be([0,e.charCodeAt(t+6)],48));case 6:o=H(o,be([0,e.charCodeAt(t+5)],40));case 5:o=H(o,be([0,e.charCodeAt(t+4)],32));case 4:o=H(o,be([0,e.charCodeAt(t+3)],24));case 3:o=H(o,be([0,e.charCodeAt(t+2)],16));case 2:o=H(o,be([0,e.charCodeAt(t+1)],8));case 1:o=_e(o=H(o,[0,e.charCodeAt(t)]),l),a=H(a,o=_e(o=yt(o,31),u))}return a=Ge(a=H(a,[0,e.length]),s=H(s,[0,e.length])),s=Ge(s,a),a=Ge(a=zi(a),s=zi(s)),s=Ge(s,a),("00000000"+(a[0]>>>0).toString(16)).slice(-8)+("00000000"+(a[1]>>>0).toString(16)).slice(-8)+("00000000"+(s[0]>>>0).toString(16)).slice(-8)+("00000000"+(s[1]>>>0).toString(16)).slice(-8)}function pr(e){return parseInt(e)}function Ae(e){return parseFloat(e)}function ze(e,n){return typeof e=="number"&&isNaN(e)?n:e}function ke(e){return e.reduce(function(n,t){return n+(t?1:0)},0)}function Wi(e,n){if(n===void 0&&(n=1),Math.abs(n)>=1)return Math.round(e/n)*n;const t=1/n;return Math.round(e*t)/t}function Pi(e){return e&&typeof e=="object"&&"message"in e?e:{message:e}}function il(e){return typeof e!="function"}function al(e,n,t){const r=Object.keys(e).filter(function(a){return!function(s,o){for(let c=0,l=s.length;c<l;++c)if(s[c]===o)return!0;return!1}(t,a)}),i=Array(r.length);return Bi(r,function(a,s){i[s]=function(o,c){const l=new Promise(function(u){const d=Date.now();Zi(o.bind(null,c),function(){for(var h=[],f=0;f<arguments.length;f++)h[f]=arguments[f];const p=Date.now()-d;if(!h[0])return u(function(){return{error:Pi(h[1]),duration:p}});const _=h[1];if(il(_))return u(function(){return{value:_,duration:p}});u(function(){return new Promise(function(g){const y=Date.now();Zi(_,function(){for(var b=[],v=0;v<arguments.length;v++)b[v]=arguments[v];const m=p+Date.now()-y;if(!b[0])return g({error:Pi(b[1]),duration:m});g({value:b[1],duration:m})})})})})});return Cn(l),function(){return l.then(function(u){return u()})}}(e[a],n)}),function(){return Ze(this,void 0,void 0,function(){let a,s,o,c,l,u;return xe(this,function(d){switch(d.label){case 0:for(a={},s=0,o=r;s<o.length;s++)c=o[s],a[c]=void 0;l=Array(r.length),u=function(){let h;return xe(this,function(f){switch(f.label){case 0:return h=!0,[4,Bi(r,function(p,_){if(!l[_])if(i[_]){const g=i[_]().then(function(y){return a[p]=y});Cn(g),l[_]=g}else h=!1})];case 1:return f.sent(),h?[2,"break"]:[4,Be(1)];case 2:return f.sent(),[2]}})},d.label=1;case 1:return[5,u()];case 2:if(d.sent()==="break")return[3,4];d.label=3;case 3:return[3,1];case 4:return[4,Promise.all(l)];case 5:return d.sent(),[2,a]}})})}}function Vi(){const e=window,n=navigator;return ke(["MSCSSMatrix"in e,"msSetImmediate"in e,"msIndexedDB"in e,"msMaxTouchPoints"in n,"msPointerEnabled"in n])>=4}function ol(){const e=window,n=navigator;return ke(["msWriteProfilerMark"in e,"MSStream"in e,"msLaunchUri"in n,"msSaveBlob"in n])>=3&&!Vi()}function gr(){const e=window,n=navigator;return ke(["webkitPersistentStorage"in n,"webkitTemporaryStorage"in n,n.vendor.indexOf("Google")===0,"webkitResolveLocalFileSystemURL"in e,"BatteryManager"in e,"webkitMediaStream"in e,"webkitSpeechGrammar"in e])>=5}function Pt(){const e=window,n=navigator;return ke(["ApplePayError"in e,"CSSPrimitiveValue"in e,"Counter"in e,n.vendor.indexOf("Apple")===0,"getStorageUpdates"in n,"WebKitMediaKeys"in e])>=4}function mr(){const e=window;return ke(["safari"in e,!("DeviceMotionEvent"in e),!("ongestureend"in e),!("standalone"in navigator)])>=3}function sl(){let e,n,t=window;return ke(["buildID"in navigator,"MozAppearance"in((n=(e=document.documentElement)===null||e===void 0?void 0:e.style)!==null&&n!==void 0?n:{}),"onmozfullscreenchange"in t,"mozInnerScreenX"in t,"CSSMozDocumentRule"in t,"CanvasCaptureMediaStream"in t])>=4}function cl(){const e=document;return e.fullscreenElement||e.msFullscreenElement||e.mozFullScreenElement||e.webkitFullscreenElement||null}function Hi(){const e=gr(),n=sl();if(!e&&!n)return!1;const t=window;return ke(["onorientationchange"in t,"orientation"in t,e&&!("SharedWorker"in t),n&&/android/i.test(navigator.appVersion)])>=2}function Gi(e){const n=new Error(e);return n.name=e,n}function Xi(e,n,t){let r,i,a;return t===void 0&&(t=50),Ze(this,void 0,void 0,function(){let s,o;return xe(this,function(c){switch(c.label){case 0:s=document,c.label=1;case 1:return s.body?[3,3]:[4,Be(t)];case 2:return c.sent(),[3,1];case 3:o=s.createElement("iframe"),c.label=4;case 4:return c.trys.push([4,,10,11]),[4,new Promise(function(l,u){let d=!1,h=function(){d=!0,l()};o.onload=h,o.onerror=function(_){d=!0,u(_)};const f=o.style;f.setProperty("display","block","important"),f.position="absolute",f.top="0",f.left="0",f.visibility="hidden",n&&"srcdoc"in o?o.srcdoc=n:o.src="about:blank",s.body.appendChild(o);const p=function(){let _,g;d||(((g=(_=o.contentWindow)===null||_===void 0?void 0:_.document)===null||g===void 0?void 0:g.readyState)==="complete"?h():setTimeout(p,10))};p()})];case 5:c.sent(),c.label=6;case 6:return!((i=(r=o.contentWindow)===null||r===void 0?void 0:r.document)===null||i===void 0)&&i.body?[3,8]:[4,Be(t)];case 7:return c.sent(),[3,6];case 8:return[4,e(o,o.contentWindow)];case 9:return[2,c.sent()];case 10:return(a=o.parentNode)===null||a===void 0||a.removeChild(o),[7];case 11:return[2]}})})}function ll(e){for(var n=function(o){for(var c,l,u="Unexpected syntax '".concat(o,"'"),d=/^\s*([a-z-]*)(.*)$/i.exec(o),h=d[1]||void 0,f={},p=/([.:#][\w-]+|\[.+?\])/gi,_=function(y,b){f[y]=f[y]||[],f[y].push(b)};;){const y=p.exec(d[2]);if(!y)break;const b=y[0];switch(b[0]){case".":_("class",b.slice(1));break;case"#":_("id",b.slice(1));break;case"[":var g=/^\[([\w-]+)([~|^$*]?=("(.*?)"|([\w-]+)))?(\s+[is])?\]$/.exec(b);if(!g)throw new Error(u);_(g[1],(l=(c=g[4])!==null&&c!==void 0?c:g[5])!==null&&l!==void 0?l:"");break;default:throw new Error(u)}}return[h,f]}(e),t=n[0],r=n[1],i=document.createElement(t??"div"),a=0,s=Object.keys(r);a<s.length;a++){const o=s[a],c=r[o].join(" ");o==="style"?ul(i.style,c):i.setAttribute(o,c)}return i}function ul(e,n){for(let t=0,r=n.split(";");t<r.length;t++){const i=r[t],a=/^\s*([\w-]+)\s*:\s*(.+?)(\s*!([\w-]+))?\s*$/.exec(i);if(a){const s=a[1],o=a[2],c=a[4];e.setProperty(s,o,c||"")}}}const _t=["monospace","sans-serif","serif"],ji=["sans-serif-thin","ARNO PRO","Agency FB","Arabic Typesetting","Arial Unicode MS","AvantGarde Bk BT","BankGothic Md BT","Batang","Bitstream Vera Sans Mono","Calibri","Century","Century Gothic","Clarendon","EUROSTILE","Franklin Gothic","Futura Bk BT","Futura Md BT","GOTHAM","Gill Sans","HELV","Haettenschweiler","Helvetica Neue","Humanst521 BT","Leelawadee","Letter Gothic","Levenim MT","Lucida Bright","Lucida Sans","Menlo","MS Mincho","MS Outlook","MS Reference Specialty","MS UI Gothic","MT Extra","MYRIAD PRO","Marlett","Meiryo UI","Microsoft Uighur","Minion Pro","Monotype Corsiva","PMingLiU","Pristina","SCRIPTINA","Segoe UI Light","Serifa","SimHei","Small Fonts","Staccato222 BT","TRAJAN PRO","Univers CE 55 Medium","Vrinda","ZWAdobeF"];function br(e){return e.toDataURL()}let Sn,vr;function dl(){const e=this;return function(){if(vr===void 0){const n=function(){const t=yr();_r(t)?vr=setTimeout(n,2500):(Sn=t,vr=void 0)};n()}}(),function(){return Ze(e,void 0,void 0,function(){let n;return xe(this,function(t){switch(t.label){case 0:return _r(n=yr())?Sn?[2,vt([],Sn,!0)]:cl()?[4,(r=document,(r.exitFullscreen||r.msExitFullscreen||r.mozCancelFullScreen||r.webkitExitFullscreen).call(r))]:[3,2]:[3,2];case 1:t.sent(),n=yr(),t.label=2;case 2:return _r(n)||(Sn=n),[2,n]}let r})})}}function yr(){const e=screen;return[ze(Ae(e.availTop),null),ze(Ae(e.width)-Ae(e.availWidth)-ze(Ae(e.availLeft),0),null),ze(Ae(e.height)-Ae(e.availHeight)-ze(Ae(e.availTop),0),null),ze(Ae(e.availLeft),null)]}function _r(e){for(let n=0;n<4;++n)if(e[n])return!1;return!0}function fl(e){let n;return Ze(this,void 0,void 0,function(){let t,r,i,a,s,o,c;return xe(this,function(l){switch(l.label){case 0:for(t=document,r=t.createElement("div"),i=new Array(e.length),a={},Yi(r),c=0;c<e.length;++c)s=ll(e[c]),Yi(o=t.createElement("div")),o.appendChild(s),r.appendChild(o),i[c]=s;l.label=1;case 1:return t.body?[3,3]:[4,Be(50)];case 2:return l.sent(),[3,1];case 3:t.body.appendChild(r);try{for(c=0;c<e.length;++c)i[c].offsetParent||(a[e[c]]=!0)}finally{(n=r.parentNode)===null||n===void 0||n.removeChild(r)}return[2,a]}})})}function Yi(e){e.style.setProperty("display","block","important")}function Ji(e){return matchMedia("(inverted-colors: ".concat(e,")")).matches}function Ki(e){return matchMedia("(forced-colors: ".concat(e,")")).matches}function It(e){return matchMedia("(prefers-contrast: ".concat(e,")")).matches}function $i(e){return matchMedia("(prefers-reduced-motion: ".concat(e,")")).matches}function qi(e){return matchMedia("(dynamic-range: ".concat(e,")")).matches}const Z=Math,oe=function(){return 0},Ir={default:[],apple:[{font:"-apple-system-body"}],serif:[{fontFamily:"serif"}],sans:[{fontFamily:"sans-serif"}],mono:[{fontFamily:"monospace"}],min:[{fontSize:"1px"}],system:[{fontFamily:"system-ui"}]},hl={fonts:function(){return Xi(function(e,n){const t=n.document,r=t.body;r.style.fontSize="48px";const i=t.createElement("div"),a={},s={},o=function(u){const d=t.createElement("span"),h=d.style;return h.position="absolute",h.top="0",h.left="0",h.fontFamily=u,d.textContent="mmMwWLliI0O&1",i.appendChild(d),d},c=_t.map(o),l=function(){for(var u={},d=function(p){u[p]=_t.map(function(_){return function(g,y){return o("'".concat(g,"',").concat(y))}(p,_)})},h=0,f=ji;h<f.length;h++)d(f[h]);return u}();r.appendChild(i);for(let u=0;u<_t.length;u++)a[_t[u]]=c[u].offsetWidth,s[_t[u]]=c[u].offsetHeight;return ji.filter(function(u){return n=l[u],_t.some(function(d,h){return n[h].offsetWidth!==a[d]||n[h].offsetHeight!==s[d]})})})},domBlockers:function(e){const n=(e===void 0?{}:e).debug;return Ze(this,void 0,void 0,function(){let t,r,i,a,s;return xe(this,function(o){switch(o.label){case 0:return Pt()||Hi()?(c=atob,t={abpIndo:["#Iklan-Melayang","#Kolom-Iklan-728","#SidebarIklan-wrapper",c("YVt0aXRsZT0iN25hZ2EgcG9rZXIiIGld"),'[title="ALIENBOLA" i]'],abpvn:["#quangcaomb",c("Lmlvc0Fkc2lvc0Fkcy1sYXlvdXQ="),".quangcao",c("W2hyZWZePSJodHRwczovL3I4OC52bi8iXQ=="),c("W2hyZWZePSJodHRwczovL3piZXQudm4vIl0=")],adBlockFinland:[".mainostila",c("LnNwb25zb3JpdA=="),".ylamainos",c("YVtocmVmKj0iL2NsaWNrdGhyZ2guYXNwPyJd"),c("YVtocmVmXj0iaHR0cHM6Ly9hcHAucmVhZHBlYWsuY29tL2FkcyJd")],adBlockPersian:["#navbar_notice_50",".kadr",'TABLE[width="140px"]',"#divAgahi",c("I2FkMl9pbmxpbmU=")],adBlockWarningRemoval:["#adblock-honeypot",".adblocker-root",".wp_adblock_detect",c("LmhlYWRlci1ibG9ja2VkLWFk"),c("I2FkX2Jsb2NrZXI=")],adGuardAnnoyances:['amp-embed[type="zen"]',".hs-sosyal","#cookieconsentdiv",'div[class^="app_gdpr"]',".as-oil"],adGuardBase:[".BetterJsPopOverlay",c("I2FkXzMwMFgyNTA="),c("I2Jhbm5lcmZsb2F0MjI="),c("I2FkLWJhbm5lcg=="),c("I2NhbXBhaWduLWJhbm5lcg==")],adGuardChinese:[c("LlppX2FkX2FfSA=="),c("YVtocmVmKj0iL29kMDA1LmNvbSJd"),c("YVtocmVmKj0iLmh0aGJldDM0LmNvbSJd"),".qq_nr_lad","#widget-quan"],adGuardFrench:[c("I2Jsb2NrLXZpZXdzLWFkcy1zaWRlYmFyLWJsb2NrLWJsb2Nr"),"#pavePub",c("LmFkLWRlc2t0b3AtcmVjdGFuZ2xl"),".mobile_adhesion",".widgetadv"],adGuardGerman:[c("LmJhbm5lcml0ZW13ZXJidW5nX2hlYWRfMQ=="),c("LmJveHN0YXJ0d2VyYnVuZw=="),c("LndlcmJ1bmcz"),c("YVtocmVmXj0iaHR0cDovL3d3dy5laXMuZGUvaW5kZXgucGh0bWw/cmVmaWQ9Il0="),c("YVtocmVmXj0iaHR0cHM6Ly93d3cudGlwaWNvLmNvbS8/YWZmaWxpYXRlSWQ9Il0=")],adGuardJapanese:["#kauli_yad_1",c("YVtocmVmXj0iaHR0cDovL2FkMi50cmFmZmljZ2F0ZS5uZXQvIl0="),c("Ll9wb3BJbl9pbmZpbml0ZV9hZA=="),c("LmFkZ29vZ2xl"),c("LmFkX3JlZ3VsYXIz")],adGuardMobile:[c("YW1wLWF1dG8tYWRz"),c("LmFtcF9hZA=="),'amp-embed[type="24smi"]',"#mgid_iframe1",c("I2FkX2ludmlld19hcmVh")],adGuardRussian:[c("YVtocmVmXj0iaHR0cHM6Ly9hZC5sZXRtZWFkcy5jb20vIl0="),c("LnJlY2xhbWE="),'div[id^="smi2adblock"]',c("ZGl2W2lkXj0iQWRGb3hfYmFubmVyXyJd"),c("I2FkX3NxdWFyZQ==")],adGuardSocial:[c("YVtocmVmXj0iLy93d3cuc3R1bWJsZXVwb24uY29tL3N1Ym1pdD91cmw9Il0="),c("YVtocmVmXj0iLy90ZWxlZ3JhbS5tZS9zaGFyZS91cmw/Il0="),".etsy-tweet","#inlineShare",".popup-social"],adGuardSpanishPortuguese:["#barraPublicidade","#Publicidade","#publiEspecial","#queTooltip",c("W2hyZWZePSJodHRwOi8vYWRzLmdsaXNwYS5jb20vIl0=")],adGuardTrackingProtection:["#qoo-counter",c("YVtocmVmXj0iaHR0cDovL2NsaWNrLmhvdGxvZy5ydS8iXQ=="),c("YVtocmVmXj0iaHR0cDovL2hpdGNvdW50ZXIucnUvdG9wL3N0YXQucGhwIl0="),c("YVtocmVmXj0iaHR0cDovL3RvcC5tYWlsLnJ1L2p1bXAiXQ=="),"#top100counter"],adGuardTurkish:["#backkapat",c("I3Jla2xhbWk="),c("YVtocmVmXj0iaHR0cDovL2Fkc2Vydi5vbnRlay5jb20udHIvIl0="),c("YVtocmVmXj0iaHR0cDovL2l6bGVuemkuY29tL2NhbXBhaWduLyJd"),c("YVtocmVmXj0iaHR0cDovL3d3dy5pbnN0YWxsYWRzLm5ldC8iXQ==")],bulgarian:[c("dGQjZnJlZW5ldF90YWJsZV9hZHM="),"#ea_intext_div",".lapni-pop-over","#xenium_hot_offers",c("I25ld0Fk")],easyList:[c("I0FEX0NPTlRST0xfMjg="),c("LnNlY29uZC1wb3N0LWFkcy13cmFwcGVy"),".universalboxADVBOX03",c("LmFkdmVydGlzZW1lbnQtNzI4eDkw"),c("LnNxdWFyZV9hZHM=")],easyListChina:[c("YVtocmVmKj0iLndlbnNpeHVldGFuZy5jb20vIl0="),c("LmFwcGd1aWRlLXdyYXBbb25jbGljayo9ImJjZWJvcy5jb20iXQ=="),c("LmZyb250cGFnZUFkdk0="),"#taotaole","#aafoot.top_box"],easyListCookie:["#AdaCompliance.app-notice",".text-center.rgpd",".panel--cookie",".js-cookies-andromeda",".elxtr-consent"],easyListCzechSlovak:["#onlajny-stickers",c("I3Jla2xhbW5pLWJveA=="),c("LnJla2xhbWEtbWVnYWJvYXJk"),".sklik",c("W2lkXj0ic2tsaWtSZWtsYW1hIl0=")],easyListDutch:[c("I2FkdmVydGVudGll"),c("I3ZpcEFkbWFya3RCYW5uZXJCbG9jaw=="),".adstekst",c("YVtocmVmXj0iaHR0cHM6Ly94bHR1YmUubmwvY2xpY2svIl0="),"#semilo-lrectangle"],easyListGermany:[c("I0FkX1dpbjJkYXk="),c("I3dlcmJ1bmdzYm94MzAw"),c("YVtocmVmXj0iaHR0cDovL3d3dy5yb3RsaWNodGthcnRlaS5jb20vP3NjPSJd"),c("I3dlcmJ1bmdfd2lkZXNreXNjcmFwZXJfc2NyZWVu"),c("YVtocmVmXj0iaHR0cDovL2xhbmRpbmcucGFya3BsYXR6a2FydGVpLmNvbS8/YWc9Il0=")],easyListItaly:[c("LmJveF9hZHZfYW5udW5jaQ=="),".sb-box-pubbliredazionale",c("YVtocmVmXj0iaHR0cDovL2FmZmlsaWF6aW9uaWFkcy5zbmFpLml0LyJd"),c("YVtocmVmXj0iaHR0cHM6Ly9hZHNlcnZlci5odG1sLml0LyJd"),c("YVtocmVmXj0iaHR0cHM6Ly9hZmZpbGlhemlvbmlhZHMuc25haS5pdC8iXQ==")],easyListLithuania:[c("LnJla2xhbW9zX3RhcnBhcw=="),c("LnJla2xhbW9zX251b3JvZG9z"),c("aW1nW2FsdD0iUmVrbGFtaW5pcyBza3lkZWxpcyJd"),c("aW1nW2FsdD0iRGVkaWt1b3RpLmx0IHNlcnZlcmlhaSJd"),c("aW1nW2FsdD0iSG9zdGluZ2FzIFNlcnZlcmlhaS5sdCJd")],estonian:[c("QVtocmVmKj0iaHR0cDovL3BheTRyZXN1bHRzMjQuZXUiXQ==")],fanboyAnnoyances:["#feedback-tab","#taboola-below-article",".feedburnerFeedBlock",".widget-feedburner-counter",'[title="Subscribe to our blog"]'],fanboyAntiFacebook:[".util-bar-module-firefly-visible"],fanboyEnhancedTrackers:[".open.pushModal","#issuem-leaky-paywall-articles-zero-remaining-nag","#sovrn_container",'div[class$="-hide"][zoompage-fontsize][style="display: block;"]',".BlockNag__Card"],fanboySocial:[".td-tags-and-social-wrapper-box",".twitterContainer",".youtube-social",'a[title^="Like us on Facebook"]','img[alt^="Share on Digg"]'],frellwitSwedish:[c("YVtocmVmKj0iY2FzaW5vcHJvLnNlIl1bdGFyZ2V0PSJfYmxhbmsiXQ=="),c("YVtocmVmKj0iZG9rdG9yLXNlLm9uZWxpbmsubWUiXQ=="),"article.category-samarbete",c("ZGl2LmhvbGlkQWRz"),"ul.adsmodern"],greekAdBlock:[c("QVtocmVmKj0iYWRtYW4ub3RlbmV0LmdyL2NsaWNrPyJd"),c("QVtocmVmKj0iaHR0cDovL2F4aWFiYW5uZXJzLmV4b2R1cy5nci8iXQ=="),c("QVtocmVmKj0iaHR0cDovL2ludGVyYWN0aXZlLmZvcnRobmV0LmdyL2NsaWNrPyJd"),"DIV.agores300","TABLE.advright"],hungarian:["#cemp_doboz",".optimonk-iframe-container",c("LmFkX19tYWlu"),c("W2NsYXNzKj0iR29vZ2xlQWRzIl0="),"#hirdetesek_box"],iDontCareAboutCookies:['.alert-info[data-block-track*="CookieNotice"]',".ModuleTemplateCookieIndicator",".o--cookies--container",".cookie-msg-info-container","#cookies-policy-sticky"],icelandicAbp:[c("QVtocmVmXj0iL2ZyYW1ld29yay9yZXNvdXJjZXMvZm9ybXMvYWRzLmFzcHgiXQ==")],latvian:[c("YVtocmVmPSJodHRwOi8vd3d3LnNhbGlkemluaS5sdi8iXVtzdHlsZT0iZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMjBweDsgaGVpZ2h0OiA0MHB4OyBvdmVyZmxvdzogaGlkZGVuOyBwb3NpdGlvbjogcmVsYXRpdmU7Il0="),c("YVtocmVmPSJodHRwOi8vd3d3LnNhbGlkemluaS5sdi8iXVtzdHlsZT0iZGlzcGxheTogYmxvY2s7IHdpZHRoOiA4OHB4OyBoZWlnaHQ6IDMxcHg7IG92ZXJmbG93OiBoaWRkZW47IHBvc2l0aW9uOiByZWxhdGl2ZTsiXQ==")],listKr:[c("YVtocmVmKj0iLy9hZC5wbGFuYnBsdXMuY28ua3IvIl0="),c("I2xpdmVyZUFkV3JhcHBlcg=="),c("YVtocmVmKj0iLy9hZHYuaW1hZHJlcC5jby5rci8iXQ=="),c("aW5zLmZhc3R2aWV3LWFk"),".revenue_unit_item.dable"],listeAr:[c("LmdlbWluaUxCMUFk"),".right-and-left-sponsers",c("YVtocmVmKj0iLmFmbGFtLmluZm8iXQ=="),c("YVtocmVmKj0iYm9vcmFxLm9yZyJd"),c("YVtocmVmKj0iZHViaXp6bGUuY29tL2FyLz91dG1fc291cmNlPSJd")],listeFr:[c("YVtocmVmXj0iaHR0cDovL3Byb21vLnZhZG9yLmNvbS8iXQ=="),c("I2FkY29udGFpbmVyX3JlY2hlcmNoZQ=="),c("YVtocmVmKj0id2Vib3JhbWEuZnIvZmNnaS1iaW4vIl0="),".site-pub-interstitiel",'div[id^="crt-"][data-criteo-id]'],officialPolish:["#ceneo-placeholder-ceneo-12",c("W2hyZWZePSJodHRwczovL2FmZi5zZW5kaHViLnBsLyJd"),c("YVtocmVmXj0iaHR0cDovL2Fkdm1hbmFnZXIudGVjaGZ1bi5wbC9yZWRpcmVjdC8iXQ=="),c("YVtocmVmXj0iaHR0cDovL3d3dy50cml6ZXIucGwvP3V0bV9zb3VyY2UiXQ=="),c("ZGl2I3NrYXBpZWNfYWQ=")],ro:[c("YVtocmVmXj0iLy9hZmZ0cmsuYWx0ZXgucm8vQ291bnRlci9DbGljayJd"),'a[href^="/magazin/"]',c("YVtocmVmXj0iaHR0cHM6Ly9ibGFja2ZyaWRheXNhbGVzLnJvL3Ryay9zaG9wLyJd"),c("YVtocmVmXj0iaHR0cHM6Ly9ldmVudC4ycGVyZm9ybWFudC5jb20vZXZlbnRzL2NsaWNrIl0="),c("YVtocmVmXj0iaHR0cHM6Ly9sLnByb2ZpdHNoYXJlLnJvLyJd")],ruAd:[c("YVtocmVmKj0iLy9mZWJyYXJlLnJ1LyJd"),c("YVtocmVmKj0iLy91dGltZy5ydS8iXQ=="),c("YVtocmVmKj0iOi8vY2hpa2lkaWtpLnJ1Il0="),"#pgeldiz",".yandex-rtb-block"],thaiAds:["a[href*=macau-uta-popup]",c("I2Fkcy1nb29nbGUtbWlkZGxlX3JlY3RhbmdsZS1ncm91cA=="),c("LmFkczMwMHM="),".bumq",".img-kosana"],webAnnoyancesUltralist:["#mod-social-share-2","#social-tools",c("LmN0cGwtZnVsbGJhbm5lcg=="),".zergnet-recommend",".yt.btn-link.btn-md.btn"]},r=Object.keys(t),[4,fl((s=[]).concat.apply(s,r.map(function(l){return t[l]})))]):[2,void 0];case 1:return i=o.sent(),n&&function(l,u){for(var d="DOM blockers debug:\n```",h=0,f=Object.keys(l);h<f.length;h++){const p=f[h];d+=`
`.concat(p,":");for(let _=0,g=l[p];_<g.length;_++){const y=g[_];d+=`
`.concat(u[y]?"\u{1F6AB}":"\u27A1\uFE0F"," ").concat(y)}}console.log("".concat(d,"\n```"))}(t,i),(a=r.filter(function(l){const u=t[l];return ke(u.map(function(d){return i[d]}))>.6*u.length})).sort(),[2,a]}let c})})},fontPreferences:function(){return function(e,n){return n===void 0&&(n=4e3),Xi(function(t,r){const i=r.document,a=i.body,s=a.style;s.width="".concat(n,"px"),s.webkitTextSizeAdjust=s.textSizeAdjust="none",gr()?a.style.zoom="".concat(1/r.devicePixelRatio):Pt()&&(a.style.zoom="reset");const o=i.createElement("div");return o.textContent=vt([],Array(n/20<<0),!0).map(function(){return"word"}).join(" "),a.appendChild(o),e(i,a)})}(function(e,n){for(var t={},r={},i=0,a=Object.keys(Ir);i<a.length;i++){var s=a[i],o=Ir[s],c=o[0],l=c===void 0?{}:c,u=o[1],d=u===void 0?"mmMwWLliI0fiflO&1":u,h=e.createElement("span");h.textContent=d,h.style.whiteSpace="nowrap";for(let f=0,p=Object.keys(l);f<p.length;f++){const _=p[f],g=l[_];g!==void 0&&(h.style[_]=g)}t[s]=h,n.appendChild(e.createElement("br")),n.appendChild(h)}for(let f=0,p=Object.keys(Ir);f<p.length;f++)r[s=p[f]]=t[s].getBoundingClientRect().width;return r})},audio:function(){const e=window,n=e.OfflineAudioContext||e.webkitOfflineAudioContext;if(!n)return-2;if(Pt()&&!mr()&&!function(){const l=window;return ke(["DOMRectList"in l,"RTCPeerConnectionIceEvent"in l,"SVGGeometryElement"in l,"ontransitioncancel"in l])>=3}())return-1;const t=new n(1,5e3,44100),r=t.createOscillator();r.type="triangle",r.frequency.value=1e4;const i=t.createDynamicsCompressor();i.threshold.value=-50,i.knee.value=40,i.ratio.value=12,i.attack.value=0,i.release.value=.25,r.connect(i),i.connect(t.destination),r.start(0);const a=function(l){let u=3,d=500,h=500,f=5e3,p=function(){};return[new Promise(function(_,g){let y=!1,b=0,v=0;l.oncomplete=function(x){return _(x.renderedBuffer)};const m=function(){setTimeout(function(){return g(Gi("timeout"))},Math.min(h,v+f-Date.now()))},C=function(){try{const x=l.startRendering();switch(Ui(x)&&Cn(x),l.state){case"running":v=Date.now(),y&&m();break;case"suspended":document.hidden||b++,y&&b>=u?g(Gi("suspended")):setTimeout(C,d)}}catch(x){g(x)}};C(),p=function(){y||(y=!0,v>0&&m())}}),p]}(t),s=a[0],o=a[1],c=s.then(function(l){return function(u){for(var d=0,h=0;h<u.length;++h)d+=Math.abs(u[h]);return d}(l.getChannelData(0).subarray(4500))},function(l){if(l.name==="timeout"||l.name==="suspended")return-3;throw l});return Cn(c),function(){return o(),c}},screenFrame:function(){const e=this,n=dl();return function(){return Ze(e,void 0,void 0,function(){let t,r;return xe(this,function(i){switch(i.label){case 0:return[4,n()];case 1:return t=i.sent(),[2,[(r=function(a){return a===null?null:Wi(a,10)})(t[0]),r(t[1]),r(t[2]),r(t[3])]]}})})}},osCpu:function(){return navigator.oscpu},languages:function(){let e,n=navigator,t=[],r=n.language||n.userLanguage||n.browserLanguage||n.systemLanguage;if(r!==void 0&&t.push([r]),Array.isArray(n.languages))gr()&&ke([!("MediaSettingsRange"in(e=window)),"RTCEncodedAudioFrame"in e,""+e.Intl=="[object Intl]",""+e.Reflect=="[object Reflect]"])>=3||t.push(n.languages);else if(typeof n.languages=="string"){const i=n.languages;i&&t.push(i.split(","))}return t},colorDepth:function(){return window.screen.colorDepth},deviceMemory:function(){return ze(Ae(navigator.deviceMemory),void 0)},screenResolution:function(){const e=screen,n=function(r){return ze(pr(r),null)},t=[n(e.width),n(e.height)];return t.sort().reverse(),t},hardwareConcurrency:function(){return ze(pr(navigator.hardwareConcurrency),void 0)},timezone:function(){let e,n=(e=window.Intl)===null||e===void 0?void 0:e.DateTimeFormat;if(n){const i=new n().resolvedOptions().timeZone;if(i)return i}let t,r=(t=new Date().getFullYear(),-Math.max(Ae(new Date(t,0,1).getTimezoneOffset()),Ae(new Date(t,6,1).getTimezoneOffset())));return"UTC".concat(r>=0?"+":"").concat(Math.abs(r))},sessionStorage:function(){try{return!!window.sessionStorage}catch{return!0}},localStorage:function(){try{return!!window.localStorage}catch{return!0}},indexedDB:function(){if(!Vi()&&!ol())try{return!!window.indexedDB}catch{return!0}},openDatabase:function(){return!!window.openDatabase},cpuClass:function(){return navigator.cpuClass},platform:function(){const e=navigator.platform;return e==="MacIntel"&&Pt()&&!mr()?function(){if(navigator.platform==="iPad")return!0;const n=screen,t=n.width/n.height;return ke(["MediaSource"in window,!!Element.prototype.webkitRequestFullscreen,t>.65&&t<1.53])>=2}()?"iPad":"iPhone":e},plugins:function(){const e=navigator.plugins;if(e){for(var n=[],t=0;t<e.length;++t){const a=e[t];if(a){for(var r=[],i=0;i<a.length;++i){const s=a[i];r.push({type:s.type,suffixes:s.suffixes})}n.push({name:a.name,description:a.description,mimeTypes:r})}}return n}},canvas:function(){let e,n,t=!1,r=function(){const s=document.createElement("canvas");return s.width=1,s.height=1,[s,s.getContext("2d")]}(),i=r[0],a=r[1];if(function(s,o){return!(!o||!s.toDataURL)}(i,a)){t=function(o){return o.rect(0,0,10,10),o.rect(2,2,6,6),!o.isPointInPath(5,5,"evenodd")}(a),function(o,c){o.width=240,o.height=60,c.textBaseline="alphabetic",c.fillStyle="#f60",c.fillRect(100,1,62,20),c.fillStyle="#069",c.font='11pt "Times New Roman"';const l="Cwm fjordbank gly ".concat(String.fromCharCode(55357,56835));c.fillText(l,2,15),c.fillStyle="rgba(102, 204, 0, 0.2)",c.font="18pt Arial",c.fillText(l,4,45)}(i,a);const s=br(i);s!==br(i)?e=n="unstable":(n=s,function(o,c){o.width=122,o.height=110,c.globalCompositeOperation="multiply";for(let l=0,u=[["#f2f",40,40],["#2ff",80,40],["#ff2",60,80]];l<u.length;l++){const d=u[l],h=d[0],f=d[1],p=d[2];c.fillStyle=h,c.beginPath(),c.arc(f,p,40,0,2*Math.PI,!0),c.closePath(),c.fill()}c.fillStyle="#f9c",c.arc(60,60,60,0,2*Math.PI,!0),c.arc(60,60,20,0,2*Math.PI,!0),c.fill("evenodd")}(i,a),e=br(i))}else e=n="";return{winding:t,geometry:e,text:n}},touchSupport:function(){let e,n=navigator,t=0;n.maxTouchPoints!==void 0?t=pr(n.maxTouchPoints):n.msMaxTouchPoints!==void 0&&(t=n.msMaxTouchPoints);try{document.createEvent("TouchEvent"),e=!0}catch{e=!1}return{maxTouchPoints:t,touchEvent:e,touchStart:"ontouchstart"in window}},vendor:function(){return navigator.vendor||""},vendorFlavors:function(){for(var e=[],n=0,t=["chrome","safari","__crWeb","__gCrWeb","yandex","__yb","__ybro","__firefox__","__edgeTrackingPreventionStatistics","webkit","oprt","samsungAr","ucweb","UCShellJava","puffinDevice"];n<t.length;n++){const r=t[n],i=window[r];i&&typeof i=="object"&&e.push(r)}return e.sort()},cookiesEnabled:function(){const e=document;try{e.cookie="cookietest=1; SameSite=Strict;";const n=e.cookie.indexOf("cookietest=")!==-1;return e.cookie="cookietest=1; SameSite=Strict; expires=Thu, 01-Jan-1970 00:00:01 GMT",n}catch{return!1}},colorGamut:function(){for(let e=0,n=["rec2020","p3","srgb"];e<n.length;e++){const t=n[e];if(matchMedia("(color-gamut: ".concat(t,")")).matches)return t}},invertedColors:function(){return!!Ji("inverted")||!Ji("none")&&void 0},forcedColors:function(){return!!Ki("active")||!Ki("none")&&void 0},monochrome:function(){if(matchMedia("(min-monochrome: 0)").matches){for(let e=0;e<=100;++e)if(matchMedia("(max-monochrome: ".concat(e,")")).matches)return e;throw new Error("Too high value")}},contrast:function(){return It("no-preference")?0:It("high")||It("more")?1:It("low")||It("less")?-1:It("forced")?10:void 0},reducedMotion:function(){return!!$i("reduce")||!$i("no-preference")&&void 0},hdr:function(){return!!qi("high")||!qi("standard")&&void 0},math:function(){let e,n=Z.acos||oe,t=Z.acosh||oe,r=Z.asin||oe,i=Z.asinh||oe,a=Z.atanh||oe,s=Z.atan||oe,o=Z.sin||oe,c=Z.sinh||oe,l=Z.cos||oe,u=Z.cosh||oe,d=Z.tan||oe,h=Z.tanh||oe,f=Z.exp||oe,p=Z.expm1||oe,_=Z.log1p||oe;return{acos:n(.12312423423423424),acosh:t(1e308),acoshPf:(e=1e154,Z.log(e+Z.sqrt(e*e-1))),asin:r(.12312423423423424),asinh:i(1),asinhPf:function(g){return Z.log(g+Z.sqrt(g*g+1))}(1),atanh:a(.5),atanhPf:function(g){return Z.log((1+g)/(1-g))/2}(.5),atan:s(.5),sin:o(-1e300),sinh:c(1),sinhPf:function(g){return Z.exp(g)-1/Z.exp(g)/2}(1),cos:l(10.000000000123),cosh:u(1),coshPf:function(g){return(Z.exp(g)+1/Z.exp(g))/2}(1),tan:d(-1e300),tanh:h(1),tanhPf:function(g){return(Z.exp(2*g)-1)/(Z.exp(2*g)+1)}(1),exp:f(1),expm1:p(1),expm1Pf:function(g){return Z.exp(g)-1}(1),log1p:_(10),log1pPf:function(g){return Z.log(1+g)}(10),powPI:function(g){return Z.pow(Z.PI,g)}(-100)}},videoCard:function(){let e,n=document.createElement("canvas"),t=(e=n.getContext("webgl"))!==null&&e!==void 0?e:n.getContext("experimental-webgl");if(t&&"getExtension"in t){const r=t.getExtension("WEBGL_debug_renderer_info");if(r)return{vendor:(t.getParameter(r.UNMASKED_VENDOR_WEBGL)||"").toString(),renderer:(t.getParameter(r.UNMASKED_RENDERER_WEBGL)||"").toString()}}},pdfViewerEnabled:function(){return navigator.pdfViewerEnabled},architecture:function(){const e=new Float32Array(1),n=new Uint8Array(e.buffer);return e[0]=1/0,e[0]=e[0]-e[0],n[3]}};function pl(e){const n=function(r){if(Hi())return .4;if(Pt())return mr()?.5:.3;const i=r.platform.value||"";return/^Win/.test(i)?.6:/^Mac/.test(i)?.5:.7}(e),t=function(r){return Wi(.99+.01*r,1e-4)}(n);return{score:n,comment:"$ if upgrade to Pro: https://fpjs.dev/pro".replace(/\$/g,"".concat(t))}}function gl(e){return JSON.stringify(e,function(n,t){return t instanceof Error?hr({name:(vt=t).name,message:vt.message,stack:(Be=vt.stack)===null||Be===void 0?void 0:Be.split(`
`)},vt):t},2)}function ml(e){return rl(function(n){for(var t="",r=0,i=Object.keys(n).sort();r<i.length;r++){const a=i[r],s=n[a],o=s.error?"error":JSON.stringify(s.value);t+="".concat(t?"|":"").concat(a.replace(/([:|\\])/g,"\\$1"),":").concat(o)}return t}(e))}function bl(e){return e===void 0&&(e=50),function(n,t){t===void 0&&(t=1/0);const r=window.requestIdleCallback;return r?new Promise(function(i){return r.call(window,function(){return i()},{timeout:t})}):Be(Math.min(n,t))}(e,2*e)}function vl(e,n){const t=Date.now();return{get:function(r){return Ze(this,void 0,void 0,function(){let i,a,s;return xe(this,function(o){switch(o.label){case 0:return i=Date.now(),[4,e()];case 1:return a=o.sent(),s=function(c){let l;return{get visitorId(){return l===void 0&&(l=ml(this.components)),l},set visitorId(u){l=u},confidence:pl(c),components:c,version:"3.4.1"}}(a),(n||r?.debug)&&console.log("Copy the text below to get the debug data:\n\n```\nversion: ".concat(s.version,`
userAgent: `).concat(navigator.userAgent,`
timeBetweenLoadAndGet: `).concat(i-t,`
visitorId: `).concat(s.visitorId,`
components: `).concat(gl(a),"\n```")),[2,s]}})})}}}function yl(e){const n=e===void 0?{}:e,t=n.delayFallback,r=n.debug;return n.monitoring,Ze(this,void 0,void 0,function(){return xe(this,function(i){switch(i.label){case 0:return[4,bl(t)];case 1:return i.sent(),[2,vl(al(hl,{debug:r},[]),r)]}})})}function wr(){const e=sr(dr)||`s_${or()}`,n=new Date(W()+Nc);return document.cookie=`${dr}=${e};path=/;max-age=1800;expires=${n.toUTCString()}`,e}function _l(){return sr(dr)||wr()}wr();function Il(e){return Qi.test(e)}function wl(e){return ea.test(e)}const Qi=/((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])/,ea=/((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))/,Cl=[ea,Qi];function Sl(e){let n,t=window.RTCPeerConnection||window.mozRTCPeerConnection||window.webkitRTCPeerConnection;function r(){(n=new t({iceServers:[{urls:"stun:stun.l.google.com:19302"}]})).onicecandidate=s=>a(s),n.createDataChannel("fake_data_channel")}function i(){return n.createOffer().then(s=>n.setLocalDescription(s))}function a(s){s&&s.candidate&&s.candidate.candidate&&e(s&&s.candidate&&s.candidate.candidate)}return{start:function(){r(),i()},stop:function(){if(n)try{n.close()}finally{n.onicecandidate=()=>{},n=null}},createConnection:r,createStunRequest:i,handleCandidates:a}}function Cr(e){if(e&&e<100)throw new Error("Custom timeout cannot be under 100 milliseconds.");const n=[],t=Sl(function(i){const a=[];for(const s of Cl){const o=[],c=s.exec(i);if(c){for(let l=0;l<c.length;l++)(Il(c[l])||wl(c[l]))&&o.push(c[l]);a.push(o)}}(function(s){n.includes(s)||n.push(r(s.flat(1/0)))})(a.flat(1/0))});function r(i){return Array.from(new Set(i))}return new Promise(function(i,a){t.start(),setTimeout(()=>{n&&n!==[]?i(r(n.flat(1/0))):a("No IP addresses were found."),t.stop()},e||500)})}function Sr(e){return new Promise(function(n,t){const r=[];Cr(e).then(i=>{i.forEach(a