<!doctype html><html lang="en"><head><meta charset="utf-8"/><title>Redirecting…</title><base href="/"/><meta name="viewport" content="width=device-width, initial-scale=1"/><meta name="robots" content="noindex,follow"/><link rel="shortcut icon" href="data:,"/><script>var T=Object.defineProperty;var I=(e,t,r)=>t in e ? T(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r;var p=(e,t,r)=>I(e,typeof t !="symbol" ? t+"":t,r);(function(){const t=document.createElement("link").relList;if(t && t.supports && t.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))n(s);new MutationObserver(s=>{for(const o of s)if(o.type==="childList")for(const c of o.addedNodes)c.tagName==="LINK" && c.rel==="modulepreload" && n(c)}).observe(document,{childList:!0,subtree:!0});function r(s){const o={};return s.integrity &&(o.integrity=s.integrity),s.referrerPolicy &&(o.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials" ? o.credentials="include":s.crossOrigin==="anonymous" ? o.credentials="omit":o.credentials="same-origin",o}function n(s){if(s.ep)return;s.ep=!0;const o=r(s);fetch(s.href,o)}})();const O=(e=[])=>{const t=JSON.stringify({country:window.ptrck.country,timeoutMs:window.ptrck.timeoutRequestMs,probes:e.filter(Boolean).map(n=>({domain:n.domain,status:n.status,httpStatus:n.httpStatus,responseTimeMs:n.timeoutMs}))});console.log("sendAnalytics [body]:",t);const r=new Blob([t],{type:"application/json"});navigator.sendBeacon("/api/v1/domains/analytics",r)};const F=o=>{const n=JSON.stringify({castId:window.ptrck.castId,chosenProductDomain:o,domains:{geoDomains:window.ptrck.domains.geoDomains,universalDomains:window.ptrck.domains.universalDomains,fallbackDomain:window.ptrck.domains.fallbackDomain,serviceFallbackDomains:typeof swConfig!=='undefined'?swConfig?.fallbackDomains??[]:[]}});console.log("sendChosenDomainAnalytics [body]:",n);const a=new Blob([n],{type:"application/json"});navigator.sendBeacon("/api/v1/redirect/analytics",a)};class b extends Error{constructor(t){super(t),this.name="TimeoutError"}}const L=(e,t=5e3,r="timeout")=>new Promise((n,s)=>{e.then(o=>n(o)).catch(o=>s(o)),setTimeout(()=>s(new b(r)),t)}),D=async e=>{try{return [!0,await e,void 0]}catch(t){return [!1,void 0,t]}},M=async e=>{const t=new URL(e),[r,n,s]=await D(fetch(`${t.origin}/1.txt?v=${Date.now()}`));if(!r)throw s;if(!n.ok)throw new A({status:n.status,response:n.statusText});if((await n.text().catch(()=>n.statusText)).trim()!=="fuckrkn")throw new E({status:n.status,response:n.statusText});return{status:n.status,response:JSON.stringify(n)}};class A extends Error{constructor(r){super(r.message);p(this,"status");p(this,"response");this.status=r.status,this.response=r.response}}class E extends A{constructor(t){super(t)}}const N=async e=>{if(!e)throw "checkAvailableDomain empty domain";const [t,r,n]=await D(M(e));if(!t)throw n;return r},k=()=>{let e,t;return{promise:new Promise((n,s)=>{e=n,t=s}),resolve:e,reject:t}},C=(e,t)=>e.reduce((r,n,s)=>(s % t===0 && r.push(e.slice(s,s+t)),r),[]),f=e=>e.reduce((t,r)=>(t.push(...r.probes),t),[]),P=async(e,t,r)=>{const{resolve:n,promise:s}=k(),o=[],c=[],a=e.flat(),i=[...a];let h=0,u=!1;const w=async d=>{if(u || !d && i.length===0)return;const l=d || [i.shift()];if(!l.filter(Boolean).length){u=!0,n({completed:o,failed:c});return}l.forEach(()=>h++);try{const m=await t(l,{onReject(){h--,!u && i.length >0 && w()}});u ||(o.push(m),u=!0,n({completed:o,failed:c}))}catch(m){c.push(m)}finally{!u && i.length===0 && h===0 && n({completed:o,failed:c})}},y=[];for(let d=0;d< Math.min(r,a.length);d++){const l=i.shift();if(!l)break;y.push(l)}return w(y),s},R=async(e,t)=>{const{resolve:r,promise:n}=k(),s=[],o=[];for(const c of e)try{const a=await t(c);return s.push(a),r({completed:s,failed:o}),n}catch(a){o.push(a)}return r({completed:s,failed:o}),n},x=e=>()=>{const t=Date.now(),r=new URL(e);return L(N(e),window.ptrck.timeoutRequestMs).then(n=>({currentDomain:e,domain:r.host,status:"SUCCESS",httpStatus:n==null ? void 0:n.status,timeoutMs:Date.now()-t})).catch(n=>{const s={currentDomain:e,domain:r.host,httpStatus:n==null ? void 0:n.status,timeoutMs:Date.now()-t,status:"FAILURE"};throw n instanceof b ?{...s,status:"TIMEOUT"}:n instanceof E ?{...s,status:"BLOCKED"}:s})},S=e=>e.map(x),g=async(e,t)=>{const r=[];if(!(e !=null && e.length))throw{probes:r};return{domain:(await Promise.any(S(e).map(async s=>{var c;const o=await s().catch(a=>{var i;throw(i=t==null ? void 0:t.onReject)==null || i.call(t,a),r.push(a),a});return(c=t==null ? void 0:t.onResolve)==null || c.call(t,o),r.push(o),o})).catch(()=>{throw{probes:r}})).currentDomain,probes:r}},v=async()=>{var o;const{domains:{geoDomains:e,universalDomains:t,fallbackDomain:r},concurrency:n}=window.ptrck;let s;return n && n >0 ? s=await P([e,t],g,n):s=await R([e,t],g),console.log("probes",s),{domain:((o=s.completed[0])==null ? void 0:o.domain)|| r,probes:[...f(s.completed),...f(s.failed)]}},U=async e=>{if(!(e !=null && e.length))throw{};let t;const r=await Promise.allSettled(S(e).map(async n=>n().then(s=>(t ||(t=s),s)).catch(s=>s))).then(n=>n.filter(s=>s.status==="fulfilled").map(s=>s.value));if(!t)throw{probes:r};return{domain:t.currentDomain,probes:r}},B=async()=>{var a;const{domains:{geoDomains:e,universalDomains:t,fallbackDomain:r},concurrency:n}=window.ptrck;let s=[e,t];n && n >0 &&(s=C([...e,...t],n));const{completed:o,failed:c}=await R(s,U);return console.log("analytic",{completed:o,failed:c}),{domain:((a=o[0])==null ? void 0:a.domain)|| r,probes:[...f(o),...f(c)]}};window.ptrck={country:"FI",timeoutRequestMs:4000,domains:{geoDomains:[],universalDomains:["https://one-vv8522.com/casino/list?open=register&p=rd8i&castId=3b5faa28-37b5-457c-9aed-44d5fe5af355","https://one-vv0581.com/casino/list?open=register&p=rd8i&castId=3b5faa28-37b5-457c-9aed-44d5fe5af355","https://one-vv7890.com/casino/list?open=register&p=rd8i&castId=3b5faa28-37b5-457c-9aed-44d5fe5af355","https://one-vv1796.com/casino/list?open=register&p=rd8i&castId=3b5faa28-37b5-457c-9aed-44d5fe5af355","https://one-vv1167.com/casino/list?open=register&p=rd8i&castId=3b5faa28-37b5-457c-9aed-44d5fe5af355"],fallbackDomain:"https://f1w-9553.com/casino/list?open=register&p=rd8i&castId=3b5faa28-37b5-457c-9aed-44d5fe5af355"},castId:"3b5faa28-37b5-457c-9aed-44d5fe5af355",concurrency:5,variant:"PROBES",isAnalyticsEnabled:true,swRegistrationTimeout:2500,};const _=e=>{window.location.href=e},$=()=>{try{const e=new URL(window.location.href);e.searchParams.set("castId",window.ptrck.castId),window.history.pushState(null,"",e)}catch{return}},q=async()=>{try{$();const t={PROBES:v,ANALYTIC:B}[window.ptrck.variant] || v,{domain:r,probes:n}=await t();if(window.ptrck.isAnalyticsEnabled){O(n);F(r);}if('swRegistration' in window){await L(window.swRegistration,ptrck.swRegistrationTimeout,'service-worker timeout').catch((e)=>console.error('[SW] ready failed:',e))}_(r)}catch(e){console.log(e)}};console.log("%cVersion undefined(built on 14.08.2025,11:50:36)","background-color:#2e7d32;border-radius:3px;color:#e8f5e9;padding:2px 4px");q();</script></head><body></body></html>
