(function(){async function a(a){a.referer=document.referrer+"",a.page=window.location.href;await fetch("https://detecterer.click/receive-fp",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(a)})}async function b(a){const b={getAudioContext:p,getBattery:k,getConnection:j,getMediaDevices:q,getSpeechSynthesis:o,getWebGL:r,getWebGPU:t},i={};await Promise.all(Object.keys(b).map(async a=>{const c=b[a];let d=a.replace(/^get/,"");d=d[0].toLowerCase()+d.slice(1),i[d]=await c()}));let d=JSON.parse(JSON.stringify(i));return d?.webGL?.v2&&(d.webGL.v2.MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS=d.webGL.v2.MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS.toString(),d.webGL.v2.MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS=d.webGL.v2.MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS.toString(),d.webGL.v2.MAX_ELEMENT_INDEX=d.webGL.v2.MAX_ELEMENT_INDEX.toString(),d.webGL.v2.MAX_SERVER_WAIT_TIMEOUT=d.webGL.v2.MAX_SERVER_WAIT_TIMEOUT.toString(),d.webGL.v2.MAX_UNIFORM_BLOCK_SIZE=d.webGL.v2.MAX_UNIFORM_BLOCK_SIZE.toString()),null!=d.webGPU?.adapterLimits?.maxBufferSize&&(d.webGPU.adapterLimits.maxBufferSize=d.webGPU.adapterLimits.maxBufferSize.toString()),null!=d.webGPU?.adapterLimits?.maxStorageBufferBindingSize&&(d.webGPU.adapterLimits.maxStorageBufferBindingSize=d.webGPU.adapterLimits.maxStorageBufferBindingSize.toString()),null!=d.webGPU?.adapterLimits?.maxUniformBufferBindingSize&&(d.webGPU.adapterLimits.maxUniformBufferBindingSize=d.webGPU.adapterLimits.maxUniformBufferBindingSize.toString()),null!=d.webGPU?.deviceDefaultLimits?.maxBufferSize&&(d.webGPU.deviceDefaultLimits.maxBufferSize=d.webGPU.deviceDefaultLimits.maxBufferSize.toString()),null!=d.webGPU?.deviceDefaultLimits?.maxStorageBufferBindingSize&&(d.webGPU.deviceDefaultLimits.maxStorageBufferBindingSize=d.webGPU.deviceDefaultLimits.maxStorageBufferBindingSize.toString()),null!=d.webGPU?.deviceDefaultLimits?.maxUniformBufferBindingSize&&(d.webGPU.deviceDefaultLimits.maxUniformBufferBindingSize=d.webGPU.deviceDefaultLimits.maxUniformBufferBindingSize.toString()),d.config={profile_name:a||"x_"+999999*Math.random()},d["js-vars"]=await f(),d.vars=await g(),d=c(d),d={aqum:d},d.intl=h(),d=e(d),d=c(d),d}function c(a){if(Array.isArray(a))return a.map(a=>c(a));if(a&&"object"==typeof a){const b={},d=Object.keys(a);return d.sort().forEach(d=>b[d]=c(a[d])),b}return a}function d(a,b){if(null==a)return null;const c=Object.getOwnPropertyNames(Object.getPrototypeOf(a)),d={};return c.filter(a=>!a.startsWith("on")).forEach(c=>{let e=a[c];!b||(e=e.toString()),d[c]=e}),delete d.constructor,d}function e(a){return{...a,...{profile:{managed_default_content_settings:{cookies:0}},bookmarks:{editing_enabled:!0},browser:{default_browser_setting_enabled:!1},credentials_enable_autosignin:!0,credentials_enable_service:!0,extensions:{install:{denylist:[""]}},history:{saving_disabled:!1},locale_storage:!0,safebrowsing:{enabled:!0,enhanced:!0},session:{restore_on_startup:4,startup_urls:[]}}}}async function f(){const a=window.navigator,b=a.userAgentData||{};return{clientInformation:{deviceMemory:a.deviceMemory,hardwareConcurrency:a.hardwareConcurrency},navigator:{platform:a.platform,userAgent:a.userAgent,userAgentData:{platform:b.platform},maxTouchPoints:a.maxTouchPoints},screen:i(),performance:{memory:{jsHeapSizeLimit:performance?.memory?.jsHeapSizeLimit}},window:{devicePixelRatio:window.devicePixelRatio,outerHeight:window.outerHeight,outerWidth:window.outerWidth}}}async function g(){const a=await n(),b=await s();let c=clientInformation.deviceMemory,d=Math.round((performance?.memory?.jsHeapSizeLimit||0)/1024/1024/1024);return 8==c&&4==d&&(c=16),{architecture:a?.architecture,bitness:a?.bitness,platformVersion:a?.platformVersion,uaFullVersion:a?.uaFullVersion,model:a?.model,ram:c,"enable-cookies-encryption":!1,"enable-devtools":!0,"enable-reduced-timing-for-proxy":!0,"enable-smart-image-loading":!1,"enable-updated-creased-versions":!0,"time-zone":l().name,"video-card-renderer":b.renderer,"video-card-vendor":b.vendor}}function h(){const a=window.navigator.languages.toString(),b=m();return{accept_languages:a,selected_languages:a,app_locale:b[0],forced_languages:b}}function i(){const a=window.screen,b=Object.getOwnPropertyNames(Object.getPrototypeOf(a)),c={};return b.forEach(b=>c[b]=a[b]),delete c.onchange,delete c.constructor,c.orientation={angle:a.orientation.angle,type:a.orientation.type},c}function j(){return d(window.navigator.connection)}async function k(){const a=window.navigator?.getBattery;if(!a)return null;const b=d(await window.navigator.getBattery(),!0);return Object.keys(b).forEach(a=>{"true"==b[a]?b[a]=!0:"false"==b[a]?b[a]=!1:"Infinity"!=b[a]&&(b[a]=parseFloat(b[a]))}),b}function l(){return{hours:-new Date().getTimezoneOffset()/60,name:Intl.DateTimeFormat().resolvedOptions().timeZone,localName:new Date().toTimeString().replace(/.*\(|\).*/g,""),localFormat:new Date("2000-01-01 12:00:00").toLocaleString()}}function m(){const a=["Collator","DateTimeFormat","DisplayNames","ListFormat","NumberFormat","PluralRules","RelativeTimeFormat"].reduce((a,b)=>{try{const c=new Intl[b];if(!c)return a;const d=c.resolvedOptions()||{};return a.push(d.locale),a}catch(b){return a}},[]);return a.filter((a,b,c)=>c.indexOf(a)===b)}async function n(){return navigator?.userAgentData?.getHighEntropyValues?await navigator.userAgentData.getHighEntropyValues(["architecture","bitness","brands","mobile","model","platform","platformVersion","uaFullVersion","fullVersionList","wow64"]):null}async function o(){let a=[];const b=()=>a=window.speechSynthesis.getVoices(),c=async a=>new Promise(b=>setTimeout(b,a));return await new Promise(async d=>{for(let e=0;3>e;e++){if(b(),a.length)return d();await c(800)}return d()}),{voices:a.map(a=>d(a,!1))}}async function p(){const a=new AudioContext,b=a.destination,c=a.createAnalyser();return{"ac-state":a.state,"an-fftSize":c.fftSize,"ac-sampleRate":a.sampleRate,"ac-baseLatency":a.baseLatency,"ac-currentTime":a.currentTime,"an-maxDecibels":c.maxDecibels,"an-minDecibels":c.minDecibels,"an-channelCount":c.channelCount,"ac-outputLatency":a.outputLatency,"an-numberOfInputs":c.numberOfInputs,"an-numberOfOutputs":c.numberOfOutputs,"ac-dst-channelCount":b.channelCount,"an-channelCountMode":c.channelCountMode,"an-frequencyBinCount":c.frequencyBinCount,"ac-dst-numberOfInputs":b.numberOfInputs,"ac-dst-maxChannelCount":b.maxChannelCount,"ac-dst-numberOfOutputs":b.numberOfOutputs,"ac-dst-channelCountMode":b.channelCountMode,"an-channelInterpretation":c.channelInterpretation,"an-smoothingTimeConstant":c.smoothingTimeConstant,"ac-dst-channelInterpretation":b.channelInterpretation}}async function q(a){const b=await navigator.mediaDevices.enumerateDevices(),c={devices:[]};let d=0;const e={},f=a=>"default"==a||""==a?a:(e[a]||(e[a]="HASH"+ ++d),e[a]);return b.forEach(a=>{a=JSON.parse(JSON.stringify(a)),c.devices.push(a)}),a||Object.keys(c).forEach(a=>{c[a]=c[a].map(a=>(a.groupId=f(a.groupId),a))}),c.devices}function r(){const a="MAX_TEXTURE_MAX_ANISOTROPY_EXT",b=["MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS","MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS","MAX_ELEMENT_INDEX","MAX_SERVER_WAIT_TIMEOUT","MAX_UNIFORM_BLOCK_SIZE"],c=(a,c)=>{const d={};for(let e of c)if(e in a){let c=a.getParameter(a[e]);if(c.buffer){const a=[];for(let b=0;b{const c=b.getExtension("EXT_texture_filter_anisotropic");return b.getParameter(c[a])},e=a=>a.getSupportedExtensions(),f=(a,b)=>{const c=a.getShaderPrecisionFormat(a[b],a.LOW_FLOAT),d=a.getShaderPrecisionFormat(a[b],a.MEDIUM_FLOAT),e=a.getShaderPrecisionFormat(a[b],a.HIGH_FLOAT),f=a.getShaderPrecisionFormat(a[b],a.HIGH_INT);return{LOW_FLOAT:c,MEDIUM_FLOAT:d,HIGH_FLOAT:e,HIGH_INT:f}},g=(a,b)=>{const c={};for(const d in b){const e=b[d];c[a+"."+d+".precision"]=e?e.precision:void 0,c[a+"."+d+".rangeMax"]=e?e.rangeMax:void 0,c[a+"."+d+".rangeMin"]=e?e.rangeMin:void 0}return c},h=(a,b)=>({attributes:a.getContextAttributes()||void 0,...g("VERTEX_SHADER",f(a,"VERTEX_SHADER")),...g("FRAGMENT_SHADER",f(a,"FRAGMENT_SHADER")),MAX_DRAW_BUFFERS_WEBGL:b?a.getParameter(b.MAX_DRAW_BUFFERS_WEBGL):void 0,MAX_COLOR_ATTACHMENTS_WEBGL:b?a.getParameter(b.MAX_COLOR_ATTACHMENTS_WEBGL):void 0}),i=(b,f,g)=>{const i=c(b,f);return i[a]=d(b),i.EXTS=e(b),{...i,...h(b,g)}},[j,k,l,m]=[(()=>{const a=document.createElement("canvas");return a.getContext("webgl")})(),(()=>{const a=document.createElement("canvas");return a.getContext("webgl2")})(),(()=>new OffscreenCanvas(256,256).getContext("webgl"))(),(()=>new OffscreenCanvas(256,256).getContext("webgl2"))()],n=j.getExtension("WEBGL_draw_buffers"),o=l.getExtension("WEBGL_draw_buffers");return{v1:i(j,["ACTIVE_TEXTURE","ALIASED_LINE_WIDTH_RANGE","ALIASED_POINT_SIZE_RANGE","ALPHA_BITS","BLEND","BLEND_COLOR","BLEND_DST_ALPHA","BLEND_DST_RGB","BLEND_EQUATION_ALPHA","BLEND_EQUATION_RGB","BLEND_SRC_ALPHA","BLEND_SRC_RGB","BLUE_BITS","COLOR_CLEAR_VALUE","COLOR_WRITEMASK","COMPRESSED_TEXTURE_FORMATS","CULL_FACE","CULL_FACE_MODE","DEPTH_BITS","DEPTH_CLEAR_VALUE","DEPTH_FUNC","DEPTH_RANGE","DEPTH_TEST","DEPTH_WRITEMASK","DITHER","FRONT_FACE","GENERATE_MIPMAP_HINT","GREEN_BITS","LINE_WIDTH","MAX_COMBINED_TEXTURE_IMAGE_UNITS","MAX_CUBE_MAP_TEXTURE_SIZE","MAX_FRAGMENT_UNIFORM_VECTORS","MAX_RENDERBUFFER_SIZE","MAX_TEXTURE_IMAGE_UNITS","MAX_TEXTURE_SIZE","MAX_VARYING_VECTORS","MAX_VERTEX_ATTRIBS","MAX_VERTEX_TEXTURE_IMAGE_UNITS","MAX_VERTEX_UNIFORM_VECTORS","MAX_VIEWPORT_DIMS","PACK_ALIGNMENT","POLYGON_OFFSET_FACTOR","POLYGON_OFFSET_FILL","POLYGON_OFFSET_UNITS","RED_BITS","RENDERER","SAMPLE_BUFFERS","SAMPLE_COVERAGE_INVERT","SAMPLE_COVERAGE_VALUE","SAMPLES","SCISSOR_TEST","SHADING_LANGUAGE_VERSION","STENCIL_BACK_FAIL","STENCIL_BACK_FUNC","STENCIL_BACK_PASS_DEPTH_FAIL","STENCIL_BACK_PASS_DEPTH_PASS","STENCIL_BACK_REF","STENCIL_BACK_VALUE_MASK","STENCIL_BACK_WRITEMASK","STENCIL_BITS","STENCIL_CLEAR_VALUE","STENCIL_FAIL","STENCIL_FUNC","STENCIL_PASS_DEPTH_FAIL","STENCIL_PASS_DEPTH_PASS","STENCIL_REF","STENCIL_TEST","STENCIL_VALUE_MASK","STENCIL_WRITEMASK","SUBPIXEL_BITS","UNPACK_ALIGNMENT","UNPACK_COLORSPACE_CONVERSION_WEBGL","UNPACK_FLIP_Y_WEBGL","UNPACK_PREMULTIPLY_ALPHA_WEBGL","VENDOR","VERSION"],n),v2:i(k,["ACTIVE_TEXTURE","ALIASED_LINE_WIDTH_RANGE","ALIASED_POINT_SIZE_RANGE","ALPHA_BITS","BLEND","BLEND_COLOR","BLEND_DST_ALPHA","BLEND_DST_RGB","BLEND_EQUATION_ALPHA","BLEND_EQUATION_RGB","BLEND_SRC_ALPHA","BLEND_SRC_RGB","BLUE_BITS","COLOR_CLEAR_VALUE","COLOR_WRITEMASK","COMPRESSED_TEXTURE_FORMATS","CULL_FACE","CULL_FACE_MODE","DEPTH_BITS","DEPTH_CLEAR_VALUE","DEPTH_FUNC","DEPTH_RANGE","DEPTH_TEST","DEPTH_WRITEMASK","DITHER","FRONT_FACE","GENERATE_MIPMAP_HINT","GREEN_BITS","LINE_WIDTH","MAX_3D_TEXTURE_SIZE","MAX_ARRAY_TEXTURE_LAYERS","MAX_COLOR_ATTACHMENTS","MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS","MAX_COMBINED_TEXTURE_IMAGE_UNITS","MAX_COMBINED_UNIFORM_BLOCKS","MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS","MAX_CUBE_MAP_TEXTURE_SIZE","MAX_DRAW_BUFFERS","MAX_FRAGMENT_INPUT_COMPONENTS","MAX_FRAGMENT_UNIFORM_BLOCKS","MAX_FRAGMENT_UNIFORM_COMPONENTS","MAX_FRAGMENT_UNIFORM_VECTORS","MAX_PROGRAM_TEXEL_OFFSET","MAX_RENDERBUFFER_SIZE","MAX_SAMPLES","MAX_TEXTURE_IMAGE_UNITS","MAX_TEXTURE_LOD_BIAS","MAX_TEXTURE_SIZE","MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS","MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS","MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS","MAX_UNIFORM_BLOCK_SIZE","MAX_UNIFORM_BUFFER_BINDINGS","MAX_VARYING_COMPONENTS","MAX_VARYING_VECTORS","MAX_VERTEX_ATTRIBS","MAX_VERTEX_OUTPUT_COMPONENTS","MAX_VERTEX_TEXTURE_IMAGE_UNITS","MAX_VERTEX_UNIFORM_BLOCKS","MAX_VERTEX_UNIFORM_COMPONENTS","MAX_VERTEX_UNIFORM_VECTORS","MAX_VIEWPORT_DIMS","MIN_PROGRAM_TEXEL_OFFSET","PACK_ALIGNMENT","POLYGON_OFFSET_FACTOR","POLYGON_OFFSET_FILL","POLYGON_OFFSET_UNITS","RED_BITS","RENDERER","SAMPLE_BUFFERS","SAMPLE_COVERAGE_INVERT","SAMPLE_COVERAGE_VALUE","SAMPLES","SCISSOR_TEST","SHADING_LANGUAGE_VERSION","STENCIL_BACK_FAIL","STENCIL_BACK_FUNC","STENCIL_BACK_PASS_DEPTH_FAIL","STENCIL_BACK_PASS_DEPTH_PASS","STENCIL_BACK_REF","STENCIL_BACK_VALUE_MASK","STENCIL_BACK_WRITEMASK","STENCIL_BITS","STENCIL_CLEAR_VALUE","STENCIL_FAIL","STENCIL_FUNC","STENCIL_PASS_DEPTH_FAIL","STENCIL_PASS_DEPTH_PASS","STENCIL_REF","STENCIL_TEST","STENCIL_VALUE_MASK","STENCIL_WRITEMASK","SUBPIXEL_BITS","UNIFORM_BUFFER_OFFSET_ALIGNMENT","UNPACK_ALIGNMENT","UNPACK_COLORSPACE_CONVERSION_WEBGL","UNPACK_FLIP_Y_WEBGL","UNPACK_PREMULTIPLY_ALPHA_WEBGL","VENDOR","VERSION","MAX_ELEMENTS_VERTICES","MAX_ELEMENTS_INDICES","MAX_SERVER_WAIT_TIMEOUT","MAX_ELEMENT_INDEX","MAX_CLIENT_WAIT_TIMEOUT_WEBGL"],n)}}function s(){const a=(()=>{const a=document.createElement("canvas");return a.getContext("webgl")})(),b=a.getExtension("WEBGL_debug_renderer_info");return{vendor:a.getParameter(b.UNMASKED_VENDOR_WEBGL),renderer:a.getParameter(b.UNMASKED_RENDERER_WEBGL)}}async function t(){const a=navigator.gpu;if(!a)return{};const b=await a.requestAdapter();if(!b)return{};const c=d(("function"==typeof b?.requestAdapterInfo?await b.requestAdapterInfo():b.info)||{}),e=[...b.features.values()],f=d(b.limits),g=await b.requestDevice({requiredFeatures:e}),h=g?d(g.limits):{},i=["r8unorm","r8snorm","r8uint","r8sint","r16uint","r16sint","r16float","rg8unorm","rg8snorm","rg8uint","rg8sint","r32uint","r32sint","r32float","rg16uint","rg16sint","rg16float","rgba8unorm","rgba8unorm-srgb","rgba8snorm","rgba8uint","rgba8sint","bgra8unorm","bgra8unorm-srgb","rgb9e5ufloat","rgb10a2unorm","rg11b10ufloat","rg32uint","rg32sint","rg32float","rgba16uint","rgba16sint","rgba16float","rgba32uint","rgba32sint","rgba32float","stencil8","depth16unorm","depth24plus","depth24plus-stencil8","depth32float","depth32float-stencil8","bc1-rgba-unorm","bc1-rgba-unorm-srgb","bc2-rgba-unorm","bc2-rgba-unorm-srgb","bc3-rgba-unorm","bc3-rgba-unorm-srgb","bc4-r-unorm","bc4-r-snorm","bc5-rg-unorm","bc5-rg-snorm","bc6h-rgb-ufloat","bc6h-rgb-float","bc7-rgba-unorm","bc7-rgba-unorm-srgb","etc2-rgb8unorm","etc2-rgb8unorm-srgb","etc2-rgb8a1unorm","etc2-rgb8a1unorm-srgb","etc2-rgba8unorm","etc2-rgba8unorm-srgb","eac-r11unorm","eac-r11snorm","eac-rg11unorm","eac-rg11snorm","astc-4x4-unorm","astc-4x4-unorm-srgb","astc-5x4-unorm","astc-5x4-unorm-srgb","astc-5x5-unorm","astc-5x5-unorm-srgb","astc-6x5-unorm","astc-6x5-unorm-srgb","astc-6x6-unorm","astc-6x6-unorm-srgb","astc-8x5-unorm","astc-8x5-unorm-srgb","astc-8x6-unorm","astc-8x6-unorm-srgb","astc-8x8-unorm","astc-8x8-unorm-srgb","astc-10x5-unorm","astc-10x5-unorm-srgb","astc-10x6-unorm","astc-10x6-unorm-srgb","astc-10x8-unorm","astc-10x8-unorm-srgb","astc-10x10-unorm","astc-10x10-unorm-srgb","astc-12x10-unorm","astc-12x10-unorm-srgb","astc-12x12-unorm","astc-12x12-unorm-srgb"],j={};for(const a of i)try{let b=1,c=1;if(a.startsWith("bc")||a.startsWith("e"))b=4,c=4;else if(a.startsWith("astc")){const d=a.match(/(\d+)x(\d+)/);d&&(b=parseInt(d[1],10),c=parseInt(d[2],10))}g.createTexture({size:[b,c],format:a,usage:GPUTextureUsage.SAMPLED|GPUTextureUsage.OUTPUT_ATTACHMENT|GPUTextureUsage.STORAGE|GPUTextureUsage.COPY_SRC|GPUTextureUsage.COPY_DST}),j[a]=!0}catch(b){j[a]=!1}return JSON.parse(JSON.stringify({preferredCanvasFormat:a.getPreferredCanvasFormat(),adapterInfo:c,adapterFeatures:e,adapterLimits:f,deviceDefaultLimits:h,textureFormats:j},null,4))}window.getFingerprint=async function(a){return await b(a)},window.getAndSendFingerprint=async function(c){await a(await b(c))}})();