!function(){"use strict";function t(t,e){var n=Date.now()+e;return function(o){n-Date.now()>=0||(t(o),n=Date.now()+e)}}function e(e,n,o,r){if(r=r||0,"string"==typeof o)if("*"==o){for(var a in o=[],e)if(/^on/.test(a)){var i=a.substring(2);o.push(i)}}else o=[o];for(var i of o)r>0&&(n=t(n,r)),e.addEventListener(i,n)}const n="_fs_pid";async function o(){const t=window,e=navigator,n=[e.userAgent,e.language,e.platform,screen.width+"x"+screen.height,screen.colorDepth,(new Date).getTimezoneOffset(),t.history.length,void 0!==t.localStorage?"1":"0",void 0!==t.sessionStorage?"1":"0",void 0!==t.indexedDB?"1":"0",Date.now()].join("|");return await async function(t){try{if(!crypto||!crypto.subtle||!crypto.subtle.digest)return null;const e=(new TextEncoder).encode(t),n=await crypto.subtle.digest("SHA-256",e);return Array.from(new Uint8Array(n)).map(t=>t.toString(16).padStart(2,"0")).join("")}catch{return null}}(n)||n.substring(0,32)}function r(){try{return localStorage.getItem(n)}catch{return null}}function a(t){try{return localStorage.setItem(n,t),!0}catch{return!1}}function i(){try{return sessionStorage.getItem(n)}catch{return null}}function c(t){try{return sessionStorage.setItem(n,t),!0}catch{return!1}}async function l(){return new Promise(t=>{try{if(!window.indexedDB)return void t(null);const e=indexedDB.open("_fs_storage",1);e.onerror=()=>t(null),e.onsuccess=()=>{const o=e.result.transaction(["store"],"readonly").objectStore("store").get(n);o.onsuccess=()=>{t(o.result?o.result.value:null)},o.onerror=()=>t(null)},e.onupgradeneeded=t=>{const e=t.target.result;e.objectStoreNames.contains("store")||e.createObjectStore("store")}}catch{t(null)}})}async function s(t){return new Promise(e=>{try{if(!window.indexedDB)return void e(!1);const o=indexedDB.open("_fs_storage",1);o.onerror=()=>e(!1),o.onsuccess=()=>{const r=o.result.transaction(["store"],"readwrite").objectStore("store").put({value:t},n);r.onsuccess=()=>e(!0),r.onerror=()=>e(!1)},o.onupgradeneeded=t=>{const e=t.target.result;e.objectStoreNames.contains("store")||e.createObjectStore("store")}}catch{e(!1)}})}async function u(){try{if(!("caches"in window))return null;const t=await caches.open("_fs_cache"),e=await t.match(n);return e?await e.text():null}catch{return null}}async function d(t){try{if(!("caches"in window))return!1;const e=await caches.open("_fs_cache");return await e.put(n,new Response(t)),!0}catch{return!1}}function f(){try{const t=document.cookie.split(";");for(let e of t){const[t,o]=e.trim().split("=");if(t===n)return decodeURIComponent(o)}return null}catch{return null}}function h(t){try{const e=new Date;e.setFullYear(e.getFullYear()+1);const o=encodeURIComponent(t);return document.cookie=`${n}=${o}; expires=${e.toUTCString()}; path=/; SameSite=Lax`,!0}catch{return!1}}function p(){try{const t=window.name;return t&&t.startsWith(`${n}=`)?t.substring(8):null}catch{return null}}function y(t){try{return window.name=`${n}=${t}`,!0}catch{return!1}}function m(){try{const t=`${n}_history`;try{return localStorage.getItem(t)}catch{return null}}catch{return null}}function g(t){try{const e=`${n}_history`;try{return localStorage.setItem(e,t),!0}catch{return!1}}catch{return!1}}async function w(){if(!navigator.storageBuckets||"function"!=typeof navigator.storageBuckets.open)return null;try{const t="fs-bucket",e=await navigator.storageBuckets.open(t,{durability:"relaxed",persisted:!0});if(e&&"function"==typeof e.persisted&&"function"==typeof e.persist){await e.persisted()||await e.persist()}return e}catch{return null}}async function v(t,e,n=1){return new Promise((o,r)=>{const a=t.indexedDB.open(e,n);a.onerror=()=>r(a.error),a.onsuccess=()=>o(a.result),a.onupgradeneeded=t=>{const e=t.target.result;e.objectStoreNames.contains("store")||e.createObjectStore("store")}})}async function b(){try{const t=await w();if(!t)return null;try{if("function"==typeof t.persisted&&"function"==typeof t.persist){if(!await t.persisted()){await t.persist()}}}catch{}const e=await v(t,"_fs_db",1);return new Promise(t=>{const o=e.transaction(["store"],"readonly").objectStore("store").get(n);o.onsuccess=()=>{const e=o.result;t(e?e.value:null)},o.onerror=()=>{t(null)}})}catch{return null}}async function S(t){try{const e=await w();if(!e)return!1;try{if("function"==typeof e.persisted&&"function"==typeof e.persist){if(!await e.persisted()){await e.persist()}}}catch{}const o=await v(e,"_fs_db",1);return new Promise(e=>{let r=!1;const a=setTimeout(()=>{r||(r=!0,e(!1))},5e3),i=o.transaction(["store"],"readwrite"),c=i.objectStore("store");i.oncomplete=()=>{r||(r=!0,clearTimeout(a),e(!0))},i.onerror=()=>{r||(r=!0,clearTimeout(a),e(!1))},i.onabort=()=>{r||(r=!0,clearTimeout(a),e(!1))};try{const o=c.put({value:t},n);o.onsuccess=()=>{},o.onerror=()=>{r||(r=!0,clearTimeout(a),e(!1))}}catch{r||(r=!0,clearTimeout(a),e(!1))}})}catch{return!1}}async function x(t){const e=[{name:"storageBucket",set:S},{name:"indexedDB",set:s},{name:"cache",set:d},{name:"localStorage",set:a},{name:"sessionStorage",set:c},{name:"cookies",set:h},{name:"windowName",set:y},{name:"history",set:g}],n={};for(const o of e)try{const e=await o.set(t);n[o.name]=e}catch{n[o.name]=!1}return n}async function k(t="fs-bucket"){try{if(!navigator.storageBuckets||"function"!=typeof navigator.storageBuckets.keys)return!1;return(await navigator.storageBuckets.keys()).includes(t)}catch{return!1}}async function C(){try{if(!navigator.storageBuckets||"function"!=typeof navigator.storageBuckets.keys)return[];return await navigator.storageBuckets.keys()}catch{return[]}}async function B(t="fs-bucket"){try{if(!navigator.storageBuckets||"function"!=typeof navigator.storageBuckets.open)return null;const e=await navigator.storageBuckets.open(t);if(!e)return null;let n=null;try{"function"==typeof e.estimate&&(n=await e.estimate())}catch{}let o=null;try{"function"==typeof e.persisted&&(o=await e.persisted())}catch{}let r=null;try{"function"==typeof e.durability&&(r=await e.durability())}catch{}return{name:t,estimate:n?{usage:n.usage,quota:n.quota,usagePercent:n.quota>0?(n.usage/n.quota*100).toFixed(2):null}:null,persisted:o,durability:r}}catch{return null}}async function A(){return{localStorage:"undefined"!=typeof localStorage,sessionStorage:"undefined"!=typeof sessionStorage,indexedDB:"undefined"!=typeof indexedDB,cache:"caches"in window,storageBuckets:"storageBuckets"in navigator&&navigator.storageBuckets&&"function"==typeof navigator.storageBuckets.open,cookies:"undefined"!=typeof document&&void 0!==document.cookie,windowName:"undefined"!=typeof window&&"name"in window,history:"undefined"!=typeof localStorage}}async function D(){try{let t=await async function(){const t=[{name:"storageBucket",get:b},{name:"indexedDB",get:l},{name:"cache",get:u},{name:"localStorage",get:r},{name:"sessionStorage",get:i},{name:"cookies",get:f},{name:"windowName",get:p},{name:"history",get:m}];for(const e of t)try{const t=await e.get();if(t)return{id:t,source:e.name}}catch{}return null}();if(t&&t.id){await x(t.id);const e=await A(),n=await k("fs-bucket"),o=await C(),r=await B("fs-bucket");return{id:t.id,source:t.source,storages:e,restored:!0,bucketExists:n,allBuckets:o,bucketCount:o.length,dataCleared:!1,bucketInfo:r}}const e=await k("fs-bucket"),n=await C(),a=e,c=await o(),s=await x(c),d=await A(),h=await B("fs-bucket");return{id:c,source:a?"regenerated":"generated",storages:d,storageResults:s,restored:a,bucketExists:e,allBuckets:n,bucketCount:n.length,dataCleared:a,bucketInfo:h}}catch{return null}}const T=["dataCleared","id","restored"];function E(t){return t.reduce((t,e)=>t+(e?1:0),0)}function M(t){if(null==t)return null;if("object"!=typeof t)return t;try{const e={};for(const n of Object.keys(t)){const o=t[n];e[n]="function"==typeof o?"function":"object"==typeof o&&null!==o?M(o):o}return e}catch{return null}}function P(t){return t.then(void 0,()=>{}),t}function L(){const t=window,e=navigator;return E(["webkitPersistentStorage"in e,"webkitTemporaryStorage"in e,0===(e.vendor||"").indexOf("Google"),"webkitResolveLocalFileSystemURL"in t,"BatteryManager"in t,"webkitMediaStream"in t,"webkitSpeechGrammar"in t])>=5}function I(){const t=window,e=document.documentElement?.style??{};return E(["buildID"in navigator,"MozAppearance"in e,"onmozfullscreenchange"in t,"mozInnerScreenX"in t,"CSSMozDocumentRule"in t,"CanvasCaptureMediaStream"in t])>=4}function R(){const t=L(),e=I(),n=window,o=navigator,r="connection";return t?E([!("SharedWorker"in n),o[r]&&"ontypechange"in o[r],!("sinkId"in new Audio)])>=2:!!e&&E(["onorientationchange"in n,"orientation"in n,/android/i.test(o.appVersion)])>=2}function N(){const t=window;return E(["ApplePayError"in t,"CSSPrimitiveValue"in t,"Counter"in t,0===navigator.vendor.indexOf("Apple"),"RGBColor"in t,"WebKitMediaKeys"in t])>=4}function O(){const t=window;return e=t.print,/^function\s.*?\{\s*\[native code]\s*}$/.test(String(e))&&"[object WebPageNamespace]"===String(t.browser);var e}function _(){const t=window,e=navigator,{CSS:n,HTMLButtonElement:o}=t;return E([!("getStorageUpdates"in e),o&&"popover"in o.prototype,"CSSCounterStyleRule"in t,n.supports("font-size-adjust: ex-height 0.5"),n.supports("text-transform: full-width")])>=4}function j(t){return t.toDataURL()}function W(t,e){!function(t,e){t.width=240,t.height=60,e.textBaseline="alphabetic",e.fillStyle="#f60",e.fillRect(100,1,62,20),e.fillStyle="#069",e.font='11pt "Times New Roman"';const n=`Cwm fjordbank gly ${String.fromCharCode(55357,56835)}`;e.fillText(n,2,15),e.fillStyle="rgba(102, 204, 0, 0.2)",e.font="18pt Arial",e.fillText(n,4,45)}(t,e);const n=j(t);if(n!==j(t))return["unstable","unstable"];!function(t,e){t.width=122,t.height=110,e.globalCompositeOperation="multiply";for(const[t,n,o]of[["#f2f",40,40],["#2ff",80,40],["#ff2",60,80]])e.fillStyle=t,e.beginPath(),e.arc(n,o,40,0,2*Math.PI,!0),e.closePath(),e.fill();e.fillStyle="#f9c",e.arc(60,60,60,0,2*Math.PI,!0),e.arc(60,60,20,0,2*Math.PI,!0),e.fill("evenodd")}(t,e);return[j(t),n]}function F(){const t=N()&&_()&&O();let e,n,o=!1;const[r,a]=function(){const t=document.createElement("canvas");return t.width=1,t.height=1,[t,t.getContext("2d")]}();return!function(t,e){return!(!e||!t.toDataURL)}(r,a)?e=n="unsupported":(o=function(t){return t.rect(0,0,10,10),t.rect(2,2,6,6),!t.isPointInPath(5,5,"evenodd")}(a),t?e=n="skipped":[e,n]=W(r,a)),{winding:o,geometry:e,text:n}}const G=new Set([10752,2849,2884,2885,2886,2928,2929,2930,2931,2932,2960,2961,2962,2963,2964,2965,2966,2967,2968,2978,3024,3042,3088,3089,3106,3107,32773,32777,32777,32823,32824,32936,32937,32938,32939,32968,32969,32970,32971,3317,33170,3333,3379,3386,33901,33902,34016,34024,34076,3408,3410,3411,3412,3413,3414,3415,34467,34816,34817,34818,34819,34877,34921,34930,35660,35661,35724,35738,35739,36003,36004,36005,36347,36348,36349,37440,37441,37443,7936,7937,7938]),H=new Set([34047,35723,36063,34852,34853,34854,34229,36392,36795,38449]),z=["FRAGMENT_SHADER","VERTEX_SHADER"],V=["LOW_FLOAT","MEDIUM_FLOAT","HIGH_FLOAT","LOW_INT","MEDIUM_INT","HIGH_INT"],$="WEBGL_debug_renderer_info";let U=null;function q(){if(U)return U;const t=document.createElement("canvas");let e;t.addEventListener("webglCreateContextError",()=>e=void 0);for(const n of["webgl","experimental-webgl"]){try{e=t.getContext(n)}catch(t){}if(e)break}return U=e,e}function Y(t){return"function"==typeof t.getParameter}function Z(){return I()}function K(){return L()||N()}function X(t,e,n){const o=t.getShaderPrecisionFormat(t[e],t[n]);return o?[o.rangeMin,o.rangeMax,o.precision]:[]}function J(t){return Object.keys(t.__proto__).filter(t=>"string"==typeof t&&!t.match(/[^A-Z0-9_x]/))}async function Q(){const t=window,e=navigator,n=document,o={},r=t=>{const e=parseInt(t,10);return isNaN(e)?null:e};try{const t=screen;o.screenResolution={width:r(t.width),height:r(t.height)}}catch{o.screenResolution=null}try{o.colorDepth={colorDepth:screen.colorDepth??null,pixelDepth:screen.pixelDepth??null}}catch{o.colorDepth=null}try{let t=null;matchMedia("(dynamic-range: high)").matches?t=!0:matchMedia("(dynamic-range: standard)").matches&&(t=!1);let e=null;for(const t of["rec2020","p3","srgb"])if(matchMedia(`(color-gamut: ${t})`).matches){e=t;break}o.hdr={hdr:t,colorGamut:e}}catch{o.hdr=null}try{let t=null;matchMedia("(prefers-contrast: more)").matches?t=1:matchMedia("(prefers-contrast: less)").matches?t=-1:matchMedia("(prefers-contrast: no-preference)").matches&&(t=0),o.contrast=t}catch{o.contrast=null}try{let t=null;matchMedia("(prefers-reduced-motion: reduce)").matches?t=!0:matchMedia("(prefers-reduced-motion: no-preference)").matches&&(t=!1),o.reducedMotion=t}catch{o.reducedMotion=null}try{let t=null;matchMedia("(prefers-reduced-transparency: reduce)").matches?t=!0:matchMedia("(prefers-reduced-transparency: no-preference)").matches&&(t=!1),o.reducedTransparency=t}catch{o.reducedTransparency=null}try{let t=null;matchMedia("(inverted-colors)").matches?t=!0:matchMedia("(inverted-colors: none)").matches&&(t=!1),o.invertedColors=t}catch{o.invertedColors=null}try{let t=null;matchMedia("(forced-colors: active)").matches?t=!0:matchMedia("(forced-colors: none)").matches&&(t=!1),o.forcedColors=t}catch{o.forcedColors=null}try{let t;try{const e=matchMedia("(monochrome)");if(e.matches){const n=e.media.match(/monochrome:\s*(\d+)/);t=n?parseInt(n[1],10):1}else t=0}catch{t=void 0}o.monochrome=t}catch{o.monochrome=void 0}o.document={};try{o.document.visibilityState=n.visibilityState??null}catch{o.document.visibilityState=null}try{o.document.hidden=n.hidden??null}catch{o.document.hidden=null}try{o.document.hasFocus="function"==typeof n.hasFocus?n.hasFocus():null}catch{o.document.hasFocus=null}try{o.document.referrer=n.referrer??null}catch{o.document.referrer=null}try{o.document.cookie=n.cookie?decodeURIComponent(n.cookie).split(";").map(t=>t.trim()):null}catch{o.document.cookie=null}try{o.document.characterSet=n.characterSet??n.charset??null}catch{o.document.characterSet=null}try{o.document.contentType=n.contentType??null}catch{o.document.contentType=null}try{if("function"==typeof n.getSelection){const t=n.getSelection();o.document.getSelection=t?{toString:t.toString()??null,rangeCount:t.rangeCount??null,isCollapsed:t.isCollapsed??null}:null}else o.document.getSelection=null}catch{o.document.getSelection=null}try{const t=n.documentElement;o.document.getAttributeNames=t&&"function"==typeof t.getAttributeNames?t.getAttributeNames():null}catch{o.document.getAttributeNames=null}o.screen={};try{o.screen.availWidth=screen.availWidth??null}catch{o.screen.availWidth=null}try{o.screen.availHeight=screen.availHeight??null}catch{o.screen.availHeight=null}try{const t=screen.orientation;o.screen.orientation=t?{type:t.type??null,angle:t.angle??null}:null}catch{o.screen.orientation=null}try{o.screen.isExtended=screen.isExtended??null}catch{o.screen.isExtended=null}try{o.screen.mozBrightness=screen.mozBrightness??null}catch{o.screen.mozBrightness=null}try{o.screen.mozEnabled=screen.mozEnabled??null}catch{o.screen.mozEnabled=null}o.window={};try{o.window.outerWidth=t.outerWidth??null}catch{o.window.outerWidth=null}try{o.window.outerHeight=t.outerHeight??null}catch{o.window.outerHeight=null}try{o.window.innerWidth=t.innerWidth??null}catch{o.window.innerWidth=null}try{o.window.innerHeight=t.innerHeight??null}catch{o.window.innerHeight=null}try{o.window.devicePixelRatio=t.devicePixelRatio??null}catch{o.window.devicePixelRatio=null}try{o.window.doNotTrack=e.doNotTrack??null}catch{o.window.doNotTrack=null}try{o.window.hostname=t.location.hostname??null}catch{o.window.hostname=null}try{o.window.location={hash:t.location.hash??null,host:t.location.host??null,hostname:t.location.hostname??null,href:t.location.href??null,origin:t.location.origin??null,pathname:t.location.pathname??null,port:t.location.port??null,protocol:t.location.protocol??null,search:t.location.search??null}}catch{o.window.location=null}try{const e=t.performance;let n=null,r=null;try{n=e?.navigation?.redirectCount??null}catch{}try{r=e?.getEntriesByType?.("navigation")?.[0]?.redirectCount??null}catch{}o.window.redirectCount={legacy:n,modern:r}}catch{o.window.redirectCount=null}try{o.window.SharedWorker="SharedWorker"in t}catch{o.window.SharedWorker=null}try{o.window.onorientationchange="function"==typeof t.onorientationchange?"function":t.onorientationchange??null}catch{o.window.onorientationchange=null}try{o.window.orientation=t.orientation??null}catch{o.window.orientation=null}try{const t=async()=>{try{const t=[null,null,null,null],e=screen;return"availTop"in e&&(t[0]=e.availTop??null),"availLeft"in e&&(t[3]=e.availLeft??null),void 0!==e.availWidth&&void 0!==e.width&&(t[1]=e.width-e.availWidth-(t[3]??0)??null),void 0!==e.availHeight&&void 0!==e.height&&(t[2]=e.height-e.availHeight-(t[0]??0)??null),t.map(t=>null!==t?10*Math.round(t/10):null)}catch{return}};o.screenFrame=await t()}catch{o.screenFrame=void 0}try{o.window.isTopLevel=t.self===t.top}catch{o.window.isTopLevel=null}try{o.window.closed=t.closed??null}catch{o.window.closed=null}try{const n=[];if(t.indexedDB&&"function"==typeof t.indexedDB.databases)try{const e=await t.indexedDB.databases();n.push(...e.map(t=>({name:t.name??null,version:t.version??null,bucket:"default"})))}catch{}if(e.storageBuckets&&"function"==typeof e.storageBuckets.open)try{if("function"==typeof e.storageBuckets.keys){const t=await e.storageBuckets.keys();for(const o of t)try{const t=await e.storageBuckets.open(o);if(t&&t.indexedDB&&"function"==typeof t.indexedDB.databases){const e=await t.indexedDB.databases();n.push(...e.map(t=>({name:t.name??null,version:t.version??null,bucket:o})))}}catch{}}else{const t=["fs-bucket"];for(const o of t)try{const t=await e.storageBuckets.open(o);if(t&&t.indexedDB&&"function"==typeof t.indexedDB.databases){const e=await t.indexedDB.databases();n.push(...e.map(t=>({name:t.name??null,version:t.version??null,bucket:o})))}}catch{}}}catch{}o.window.indexedDBDatabases=n.length>0?n:null}catch{o.window.indexedDBDatabases=null}try{o.window.ontouchstart="ontouchstart"in t||void 0!==t.TouchEvent}catch{o.window.ontouchstart=null}return o}function tt(){const t=navigator,e={};try{const n=t.language||t.userLanguage||t.browserLanguage||t.systemLanguage,o=[];void 0!==n&&o.push([n]),Array.isArray(t.languages)?L()&&function(){const t=window;return E([!("MediaSettingsRange"in t),"RTCEncodedAudioFrame"in t,""+t.Intl=="[object Intl]",""+t.Reflect=="[object Reflect]"])>=3}()||o.push(t.languages):"string"==typeof t.languages&&t.languages&&o.push(t.languages.split(",")),e.languages=o}catch{e.languages=null}try{e.platform={platform:t.platform??null,userAgent:t.userAgent??null}}catch{e.platform=null}try{const t=Intl.DateTimeFormat().resolvedOptions();e.dateTimeLocale={locale:t.locale??null,calendar:t.calendar??null,numberingSystem:t.numberingSystem??null}}catch{e.dateTimeLocale=null}try{e.language=t.language??null}catch{e.language=null}try{e.product=t.product??null}catch{e.product=null}try{e.productSub=t.productSub??null}catch{e.productSub=null}try{e.appVersion=t.appVersion??null}catch{e.appVersion=null}return e}function et(t){const e=new Error(t);return e.name=t,e}function nt(){return N()&&!function(){const t=window,{HTMLElement:e,Document:n}=t;return E(["safari"in t,!("ongestureend"in t),!("TouchEvent"in t),!("orientation"in t),e&&!("autocapitalize"in e.prototype),n&&"pointerLockElement"in n.prototype])>=4}()&&!function(){const t=window;return E(["DOMRectList"in t,"RTCPeerConnectionIceEvent"in t,"SVGGeometryElement"in t,"ontransitioncancel"in t])>=3}()}function ot(){return N()&&_()&&O()||L()&&function(){const t=navigator,e=window,n=Audio.prototype,{visualViewport:o}=e;return E(["srLatency"in n,"srChannelCount"in n,"devicePosture"in t,o&&"segments"in o,"getTextInformation"in Image.prototype])>=3}()&&function(){const t=window,{URLPattern:e}=t;return E(["union"in Set.prototype,"Iterator"in t,e&&"hasRegExpGroups"in e.prototype,"RGB8"in WebGLRenderingContext.prototype])>=3}()}function rt(){const t=window,e=t.OfflineAudioContext||t.webkitOfflineAudioContext;if(!e)return-2;if(nt())return-1;const n=new e(1,5e3,44100),o=n.createOscillator();o.type="triangle",o.frequency.value=1e4;const r=n.createDynamicsCompressor();r.threshold.value=-50,r.knee.value=40,r.ratio.value=12,r.attack.value=0,r.release.value=.25,o.connect(r),r.connect(n.destination),o.start(0);const[a,i]=function(t){let e=()=>{};return[new Promise((n,o)=>{let r=!1,a=0,i=0;t.oncomplete=t=>n(t.renderedBuffer);const c=()=>{setTimeout(()=>o(et("timeout")),Math.min(500,i+5e3-Date.now()))},l=()=>{try{const n=t.startRendering();switch((e=n)&&"function"==typeof e.then&&P(n),t.state){case"running":i=Date.now(),r&&c();break;case"suspended":document.hidden||a++,r&&a>=3?o(et("suspended")):setTimeout(l,500)}}catch(t){o(t)}var e};l(),e=()=>{r||(r=!0,i>0&&c())}}),e]}(n),c=P(a.then(t=>function(t){let e=0;for(let n=0;n{if("timeout"===t.name||"suspended"===t.name)return-3;throw t}));return()=>(i(),c)}async function at(){const t=navigator,e=window,n={},o=(R()||N()||L())&&("undefined"!=typeof AudioContext||void 0!==e.webkitAudioContext);try{let t=null,r=null,a=null,i=null,c=null;if(o){const n=e.AudioContext||e.webkitAudioContext;try{t=new n,r=t.state??null,a=t.sampleRate??null,i=t.baseLatency??null,c=t.outputLatency??null,await t.close()}catch{}}let l=!1;try{l="sinkId"in new Audio}catch{l=!1}n.audioParams={available:null!==t,baseLatency:i,outputLatency:c,sampleRate:a,sinkId:l,state:r}}catch{n.audioParams=null}try{const t=ot()?-4:rt();n.audio="function"==typeof t?await t():t}catch{n.audio=null}try{if((R()||N())&&(void 0!==e.AudioContext||void 0!==e.webkitAudioContext))if(e.AudioContext||e.webkitAudioContext)try{const t=new(e.AudioContext||e.webkitAudioContext),o=t.baseLatency;null==o?n.audioBaseLatency=-1:isFinite(o)?n.audioBaseLatency=o:n.audioBaseLatency=-3,await t.close()}catch{n.audioBaseLatency=-1}else n.audioBaseLatency=-1;else n.audioBaseLatency=-2}catch{n.audioBaseLatency=null}try{t.mediaDevices&&"function"==typeof t.mediaDevices.getSupportedConstraints?n.supportedConstraints=t.mediaDevices.getSupportedConstraints():n.supportedConstraints=null}catch{n.supportedConstraints=null}return n}async function it(){const t=navigator,e=window,n=document,o={};try{const e=new Float32Array(1),n=new Uint8Array(e.buffer);e[0]=1/0,e[0]=e[0]-e[0];const r=n[3];let a=null,i=null,c=null;if(t.userAgentData&&"function"==typeof t.userAgentData.getHighEntropyValues)try{const e=await t.userAgentData.getHighEntropyValues(["architecture","bitness","model"]);a=e.architecture??null,i=e.bitness??null,c=e.model??null}catch{}o.architecture={architecture:r,userAgentDataArchitecture:a,bitness:i,model:c}}catch{o.architecture=null}try{const e=void 0!==t.hardwareConcurrency?parseInt(t.hardwareConcurrency,10):null;o.hardwareConcurrency=null===e||isNaN(e)?null:e}catch{o.hardwareConcurrency=null}try{const e=void 0!==t.deviceMemory?parseFloat(t.deviceMemory):null;o.deviceMemory=null===e||isNaN(e)?null:e}catch{o.deviceMemory=null}try{let r=0;void 0!==t.maxTouchPoints?r=parseInt(t.maxTouchPoints,10)||0:void 0!==t.msMaxTouchPoints&&(r=parseInt(t.msMaxTouchPoints,10)||0);let a=!1;try{n.createEvent("TouchEvent"),a=!0}catch{a=!1}o.touchSupport={maxTouchPoints:r,touchEvent:a,touchStart:"ontouchstart"in e}}catch{o.touchSupport=null}try{o.osCpu=t.oscpu??t.platform??null}catch{o.osCpu=null}try{let t=!1;try{t="function"==typeof e.openDatabase}catch{t=!1}o.openDatabase=t}catch{o.openDatabase=null}try{o.cpuClass=t.cpuClass??null}catch{o.cpuClass=null}try{o.vendor=t.vendor??null}catch{o.vendor=null}try{const t=[];"chrome"in e&&"object"==typeof e.chrome&&t.push("chrome"),"safari"in e&&t.push("safari"),"opera"in e&&t.push("opera"),"webkit"in e&&t.push("webkit"),"msBrowser"in e&&t.push("msBrowser"),"InstallTrigger"in e&&t.push("firefox"),o.vendorFlavors=t}catch{o.vendorFlavors=null}return o}async function ct(){const t=navigator,e=window,n=document,o={};try{const e=t.connection||t.mozConnection||t.webkitConnection;o.connection=function(t){if(!t)return null;try{const e={},n=["downlink","downlinkMax","effectiveType","rtt","saveData","type"];for(const o of n)o in t&&(e[o]=t[o]??null);"function"==typeof t.onchange&&(e.onchange="function");for(const n of Object.keys(t))if(!(n in e)){const o=t[n];e[n]="function"==typeof o?"function":"object"==typeof o&&null!==o?M(o):o}return e}catch{return null}}(e)}catch{o.connection=null}try{o.userActivation=function(t){if(!t)return null;try{const e={};"isActive"in t&&(e.isActive=t.isActive??null),"hasBeenActive"in t&&(e.hasBeenActive=t.hasBeenActive??null);for(const n of Object.keys(t))if(!(n in e)){const o=t[n];e[n]="function"==typeof o?"function":"object"==typeof o&&null!==o?M(o):o}return e}catch{return null}}(t.userActivation)}catch{o.userActivation=null}try{o.onLine=t.onLine??null}catch{o.onLine=null}try{o.globalPrivacyControl=t.globalPrivacyControl??null}catch{o.globalPrivacyControl=null}try{if("undefined"!=typeof RTCPeerConnection){const t=[],e=new RTCPeerConnection({iceServers:[{urls:"stun:stun.l.google.com:19302"}]});e.createDataChannel(""),await new Promise(n=>{const o=setTimeout(n,2e3);e.onicecandidate=e=>{if(e.candidate){const n=e.candidate.candidate.match(/([0-9]+\.){3}[0-9]+/);n&&n[0]&&!t.includes(n[0])&&t.push(n[0])}else clearTimeout(o),n()},e.createOffer().then(t=>e.setLocalDescription(t)).catch(()=>{clearTimeout(o),n()})}),e.close(),o.webrtcIps=t.length>0?t:null}else o.webrtcIps=null}catch{o.webrtcIps=null}try{const t=[],r=[".pub_300x250",".pub_300x250m",".pub_728x90",".advertisement",".adbox",".ad-box",".ad-banner",".ad-container",".ad-content",".ad-frame",".ad-leaderboard",".ad-placeholder",".ad-slot",".ad-text",".ad-unit",".ad-wrapper",".advertising",".banner-ad",".banner_ads",".block-ad",".google-ad",".google-ads",".googlead"],a=n.createElement("div");a.style.cssText="position:absolute;left:-9999px;visibility:hidden",n.body.appendChild(a);for(const t of r){const e=n.createElement("div");e.className=t.substring(1),a.appendChild(e)}await new Promise(t=>setTimeout(t,100));let i=0;for(let t=0;t.3*r.length&&t.push("generic"),o.domBlockers=t.length>0?t:null}catch{o.domBlockers=null}return o}const lt=["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"];async function st(){const t=navigator,e=window,n=document,o={};try{const e=t.plugins;o.plugins=e?{length:e.length??0,values:Array.from(e).map(t=>t.name)}:{length:0,values:[]}}catch{o.plugins=null}try{const e=t.mimeTypes;o.mimeTypes=e?{length:e.length??0,values:Object.values(e).map(t=>t.type)}:{length:0,values:[]}}catch{o.mimeTypes=null}try{if(o.userAgentData=function(t){if(!t)return null;try{const e={};"brands"in t&&(e.brands=t.brands??null),"mobile"in t&&(e.mobile=t.mobile??null),"platform"in t&&(e.platform=t.platform??null),"function"==typeof t.getHighEntropyValues&&(e.getHighEntropyValues="function");for(const n of Object.keys(t))if(!(n in e)){const o=t[n];e[n]="function"==typeof o?"function":"object"==typeof o&&null!==o?M(o):o}return e}catch{return null}}(t.userAgentData),t.userAgentData&&"function"==typeof t.userAgentData.getHighEntropyValues)try{const e=await t.userAgentData.getHighEntropyValues(["formFactors","fullVersionList","platformVersion","wow64"]);o.userAgentData&&("formFactors"in e&&(o.userAgentData.formFactors=e.formFactors??null),"fullVersionList"in e&&(o.userAgentData.fullVersionList=e.fullVersionList??null),"platformVersion"in e&&(o.userAgentData.platformVersion=e.platformVersion??null),"wow64"in e&&(o.userAgentData.wow64=e.wow64??null))}catch{}}catch{o.userAgentData=null}try{const t=e.navigation;o.canGoBack=t&&"canGoBack"in t?t.canGoBack:e.history.length>1}catch{o.canGoBack=null}try{o.javaEnabled="function"==typeof t.javaEnabled&&t.javaEnabled()}catch{o.javaEnabled=!1}try{o.webdriver=t.webdriver??null}catch{o.webdriver=null}try{if("function"==typeof t.getBattery){const e=await t.getBattery();o.batteryInfo={level:e.level??null,charging:e.charging??null,chargingTime:e.chargingTime??null,dischargingTime:e.dischargingTime??null}}else o.batteryInfo=null}catch{o.batteryInfo=null}try{let e=null;try{const t=n.createElement("embed");t.type="application/pdf",t.style.display="none",n.body.appendChild(t);const o=n.createElement("object");o.type="application/pdf",o.style.display="none",n.body.appendChild(o),e="application/pdf"===t.type||"application/pdf"===o.type,n.body.removeChild(t),n.body.removeChild(o)}catch{e=!!t.mimeTypes?.["application/pdf"]}o.pdfViewerEnabled=e}catch{o.pdfViewerEnabled=null}try{o.applePay=function(){const{ApplePaySession:t}=window;if("function"!=typeof t?.canMakePayments)return-1;if((()=>{let t=window;for(;;){const e=t.parent;if(!e||e===t)return!1;try{if(e.location.origin!==t.location.origin)return!0}catch(t){if(t instanceof Error&&"SecurityError"===t.name)return!0;throw t}t=e}})())return-3;try{return t.canMakePayments()?1:0}catch(t){return function(t){if(t instanceof Error&&"InvalidAccessError"===t.name&&/\bfrom\b.*\binsecure\b/i.test(t.message))return-2;throw t}(t)}}()}catch{o.applePay=-3}try{o.privateClickMeasurement="webkit"in e&&e.webkit&&"messageHandlers"in e.webkit?"available":null}catch{o.privateClickMeasurement=null}try{const t="mmMwWLliI0O&1",e="48px",r=["monospace","sans-serif","serif"],a=n.body,i=n.createElement("div");i.style.setProperty("visibility","hidden","important"),i.style.setProperty("position","absolute","important"),i.style.setProperty("top","0","important"),i.style.setProperty("left","0","important"),a.appendChild(i);const c=o=>{const r=n.createElement("span");return r.style.position="absolute",r.style.top="0",r.style.left="0",r.style.fontFamily=o,r.style.fontSize=e,r.textContent=t,i.appendChild(r),r},l=(t,e)=>c(`'${t}',${e}`),s=r.map(c),u={},d={};for(let t=0;tl(t,e));const h=t=>r.some((e,n)=>t[n].offsetWidth!==u[e]||t[n].offsetHeight!==d[e]);o.fonts=lt.filter(t=>h(f[t])),a.removeChild(i)}catch{o.fonts=null}try{const t="mmMwWLliI0fiflO&1",e={default:[],apple:[{font:"-apple-system-body"}],serif:[{fontFamily:"serif"}],sans:[{fontFamily:"sans-serif"}],mono:[{fontFamily:"monospace"}],min:[{fontSize:"1px"}],system:[{fontFamily:"system-ui"}]},r={},a=n.createElement("div");a.style.position="absolute",a.style.left="-9999px",a.style.width="4000px",a.style.webkitTextSizeAdjust=a.style.textSizeAdjust="none",n.body.appendChild(a);const i={};for(const o of Object.keys(e)){const[r={},c=t]=e[o],l=n.createElement("span");l.textContent=c,l.style.whiteSpace="nowrap";for(const t of Object.keys(r))void 0!==r[t]&&(l.style[t]=r[t]);i[o]=l,a.appendChild(n.createElement("br")),a.appendChild(l)}for(const t of Object.keys(e))r[t]=i[t].getBoundingClientRect().width;n.body.removeChild(a),o.fontPreferences=r}catch{o.fontPreferences=null}try{o.appCodeName=t.appCodeName??null}catch{o.appCodeName=null}try{"function"==typeof t.canShare?o.canShare=t.canShare({title:"test"}):o.canShare=null}catch{o.canShare=null}try{if(t.gpu&&"function"==typeof t.gpu.requestAdapter){const e=await t.gpu.requestAdapter();if(e){const t={hasAdapter:!0,features:e.features?Array.from(e.features):null,info:e.info?{architecture:e.info.architecture??null,description:e.info.description??null,device:e.info.device??null,vendor:e.info.vendor??null,isFallbackAdapter:e.info.isFallbackAdapter??null,subgroupMaxSize:e.info.subgroupMaxSize??null,subgroupMinSize:e.info.subgroupMinSize??null}:null,limits:e.limits?{maxBindGroups:e.limits.maxBindGroups??null,maxTextureDimension2D:e.limits.maxTextureDimension2D??null,maxTextureDimension3D:e.limits.maxTextureDimension3D??null,maxTextureArrayLayers:e.limits.maxTextureArrayLayers??null,maxBindGroupsPlusVertexBuffers:e.limits.maxBindGroupsPlusVertexBuffers??null,maxBufferSize:e.limits.maxBufferSize??null,maxComputeWorkgroupStorageSize:e.limits.maxComputeWorkgroupStorageSize??null,maxComputeInvocationsPerWorkgroup:e.limits.maxComputeInvocationsPerWorkgroup??null,maxComputeWorkgroupSizeX:e.limits.maxComputeWorkgroupSizeX??null,maxComputeWorkgroupSizeY:e.limits.maxComputeWorkgroupSizeY??null,maxComputeWorkgroupSizeZ:e.limits.maxComputeWorkgroupSizeZ??null,maxComputeWorkgroupsPerDimension:e.limits.maxComputeWorkgroupsPerDimension??null}:null};o.gpuAdapter=t}else o.gpuAdapter={hasAdapter:!1}}else o.gpuAdapter=null}catch{o.gpuAdapter=null}try{const t=e.performance.getEntriesByType("navigation");if(t&&t.length>0){const e=t[0];o.navigationEntry={deliveryType:e.deliveryType??null,entryType:e.entryType??null,initiatorType:e.initiatorType??null,name:e.name??null,nextHopProtocol:e.nextHopProtocol??null,notRestoredReasons:e.notRestoredReasons??null,renderBlockingStatus:e.renderBlockingStatus??null,type:e.type??null,contentEncoding:e.contentEncoding??null}}else o.navigationEntry=null}catch{o.navigationEntry=null}try{if(t.hid){const e={available:!0,hasGetDevices:"function"==typeof t.hid.getDevices,hasRequestDevice:"function"==typeof t.hid.requestDevice};try{const n=await t.hid.getDevices();e.devicesCount=n?n.length:0}catch{e.devicesCount=null}o.hid=e}else o.hid={available:!1}}catch{o.hid=null}try{t.bluetooth&&"function"==typeof t.bluetooth.getAvailability?o.bluetoothAvailability=await t.bluetooth.getAvailability():o.bluetoothAvailability=null}catch{o.bluetoothAvailability=null}return o}async function ut(t){return{...function(){const t=window;try{let e=null,n=null;const o=t.Intl?.DateTimeFormat;if(o)try{e=(new o).resolvedOptions().timeZone}catch{}if(!e){const t=(new Date).getFullYear(),o=new Date(t,0,1).getTimezoneOffset(),r=new Date(t,6,1).getTimezoneOffset();n=-Math.max(o,r),e=`UTC${n>=0?"+":""}${n}`}return{timezone:{offset:n??null,name:e??null}}}catch{return{timezone:null}}}(),...await Q(),...tt(),...function(){const t=window,e=document,n={};try{let e=!1,o=0;try{e=!!t.localStorage,e&&(o=t.localStorage.length??0)}catch{e=!0}n.localStorage={available:e,length:o}}catch{n.localStorage=null}try{let e=!1,o=0;try{e=!!t.sessionStorage,e&&(o=t.sessionStorage.length??0)}catch{e=!0}n.sessionStorage={available:e,length:o}}catch{n.sessionStorage=null}try{let e=!1;try{e=!!t.indexedDB}catch{e=!0}n.indexedDB=e}catch{n.indexedDB=null}try{let t=!1;try{e.cookie="cookietest=1; SameSite=Strict;",t=-1!==e.cookie.indexOf("cookietest="),e.cookie="cookietest=1; SameSite=Strict; expires=Thu, 01-Jan-1970 00:00:01 GMT"}catch{t=!1}n.cookiesEnabled=t}catch{n.cookiesEnabled=null}return n}(),...await at(),...await it(),...await ct(),...await st(),...function(){try{const t=Math,e=()=>0,n=t.acos||e,o=t.acosh||e,r=t.asin||e,a=t.asinh||e,i=t.atanh||e,c=t.atan||e,l=t.sin||e,s=t.sinh||e,u=t.cos||e,d=t.cosh||e,f=t.tan||e,h=t.tanh||e,p=t.exp||e,y=t.expm1||e,m=t.log1p||e,g=e=>t.pow(t.PI,e),w=e=>t.log(e+t.sqrt(e*e-1)),v=e=>t.log(e+t.sqrt(e*e+1)),b=e=>t.log((1+e)/(1-e))/2,S=e=>t.exp(e)-1/t.exp(e)/2,x=e=>(t.exp(e)+1/t.exp(e))/2,k=e=>t.exp(e)-1,C=e=>(t.exp(2*e)-1)/(t.exp(2*e)+1),B=e=>t.log(1+e);return{math:{acos:n(.12312423423423424),acosh:o(1e308),acoshPf:w(1e154),asin:r(.12312423423423424),asinh:a(1),asinhPf:v(1),atanh:i(.5),atanhPf:b(.5),atan:c(.5),sin:l(-1e300),sinh:s(1),sinhPf:S(1),cos:u(10.000000000123),cosh:d(1),coshPf:x(1),tan:f(-1e300),tanh:h(1),tanhPf:C(1),exp:p(1),expm1:y(1),expm1Pf:k(1),log1p:m(10),log1pPf:B(10),powPI:g(-100)}}}catch{return{math:null}}}()}}let dt=document.currentScript,ft=new URL(dt.src),ht=Math.floor(Math.random()*Math.pow(2,32)),pt=(""==ft.search?"?":ft.search+"&")+"seed="+ht,yt=ft.protocol+"//"+ft.hostname+(ft.port?":"+ft.port:"")+"/s"+pt,mt=[];function gt(t,e){mt.push({at:Date.now(),data:e,ev:t})}function wt(t){let e={};if(t.target instanceof Element||t.target instanceof Document){let n=function(t){for(var e=[];null!=t.parentNode;){for(var n=0,o=0,r=t.parentNode.childNodes,a=0;a1&&(c=`${c}:eq(${o})`),e.unshift(c),t=t.parentNode}return e.slice(1)}(t.target);n.length>0&&(e.target=n)}gt(t.type,e)}e(document,wt,["contextmenu","copy","cut","paste"]),e(document,wt,["click","scroll"],1e3),async function(t){t("signal",{...await ut(),canvas:F(),webGlBasics:function(){const t=q();if(!t)return{error:-1};if(!Y(t))return{error:-2};const e=Z()?null:t.getExtension($);return{version:t.getParameter(t.VERSION)?.toString()||"",vendor:t.getParameter(t.VENDOR)?.toString()||"",vendorUnmasked:e?t.getParameter(e.UNMASKED_VENDOR_WEBGL)?.toString():"",renderer:t.getParameter(t.RENDERER)?.toString()||"",rendererUnmasked:e?t.getParameter(e.UNMASKED_RENDERER_WEBGL)?.toString():"",shadingLanguageVersion:t.getParameter(t.SHADING_LANGUAGE_VERSION)?.toString()||""}}(),webGlExtensions:function(){const t=q();if(!t)return{error:-1};if(!Y(t))return{error:-2};const e=t.getSupportedExtensions(),n=t.getContextAttributes(),o=[],r=[],a=[],i=[],c=[];if(n)for(const t of Object.keys(n))r.push(`${t}=${n[t]}`);const l=J(t);for(const e of l){const n=t[e];a.push(`${e}=${n}${G.has(n)?`=${t.getParameter(n)}`:""}`)}if(e)for(const n of e){if(n===$&&Z()||"WEBGL_polygon_mode"===n&&K())continue;const e=t.getExtension(n);if(e)for(const n of J(e)){const o=e[n];i.push(`${n}=${o}${H.has(o)?`=${t.getParameter(o)}`:""}`)}else o.push(n)}for(const e of z)for(const n of V){const o=X(t,e,n);c.push(`${e}.${n}=${o.join(",")}`)}return i.sort(),a.sort(),{contextAttributes:r,parameters:a,shaderPrecisions:c,extensions:e,extensionParameters:i,unsupportedExtensions:o}}(),persistentId:await async function(){const t=await D();if(!t||"object"!=typeof t)return null;const e={};for(const n of T)n in t&&(e[n]=t[n]);return Object.keys(e).length?e:null}()})}(gt),setInterval(function(){if(mt&&0!=mt.length){var t=JSON.stringify(mt);mt=[],navigator.sendBeacon(yt,t)}},5e3),setInterval(function(){gt("ping")},3e4)}();