/*! * SDK version: 1.10.77 * Commit: 3e2ca0c73 */ (()=>{"use strict";const e={randomUUID:"undefined"!=typeof crypto&&crypto.randomUUID&&crypto.randomUUID.bind(crypto)};let t;const n=new Uint8Array(16);function a(){if(!t){if("undefined"==typeof crypto||!crypto.getRandomValues)throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");t=crypto.getRandomValues.bind(crypto)}return t(n)}const r=[];for(let e=0;e<256;++e)r.push((e+256).toString(16).slice(1));const i=function(t,n,i){if(e.randomUUID&&!n&&!t)return e.randomUUID();const s=(t=t||{}).random||(t.rng||a)();if(s[6]=15&s[6]|64,s[8]=63&s[8]|128,n){i=i||0;for(let e=0;e<16;++e)n[i+e]=s[e];return n}return function(e,t=0){return(r[e[t+0]]+r[e[t+1]]+r[e[t+2]]+r[e[t+3]]+"-"+r[e[t+4]]+r[e[t+5]]+"-"+r[e[t+6]]+r[e[t+7]]+"-"+r[e[t+8]]+r[e[t+9]]+"-"+r[e[t+10]]+r[e[t+11]]+r[e[t+12]]+r[e[t+13]]+r[e[t+14]]+r[e[t+15]]).toLowerCase()}(s)};function s(){return window.location.ancestorOrigins?.length>0?window.location.ancestorOrigins[window.location.ancestorOrigins.length-1]:window.location.href}function o(e,t=300){if(!e)return;const n=Number.isInteger(t)&&t>0?t:300;return e.split("?")[0].substring(0,n)}function d(e,{async:t=!1,attrs:n={},parent:a="head"}={}){return new Promise((r,i)=>{const s=document.createElement("script");s.type="text/javascript",s.src=e,s.crossOrigin="anonymous",t&&(s.async=!0);for(const[e,t]of Object.entries(n))s.setAttribute(e,t);s.addEventListener("load",()=>r()),s.addEventListener("error",i),"body"===a?document.body.appendChild(s):document.head.appendChild(s)})}var c;Error,function(e){e[e.NONE=0]="NONE",e[e.SLOW_TWO_G=1]="SLOW_TWO_G",e[e.TWO_G=2]="TWO_G",e[e.THREE_G=3]="THREE_G",e[e.FOUR_G=4]="FOUR_G"}(c||(c={})),new Map([["none",c.NONE],["slow-2g",c.SLOW_TWO_G],["2g",c.TWO_G],["3g",c.THREE_G],["4g",c.FOUR_G]]);class l{static get defaultSettings(){const e=Boolean(!1),t=Boolean(!1),n="undefined"!=typeof window&&[...new URLSearchParams(window.location.search).keys()].some(e=>e.includes("debug"));return{enabled:e||t||n,timeStamp:!0}}static getTimeStampString(){return l.settings.timeStamp?`[${(new Date).toUTCString()}]`:""}static resetSettings(){l.settings=l.defaultSettings}static log(...e){if(!l.settings.enabled)return;const t=l.getTimeStampString();console.log("%cDebugLog:: ","color: blue",t,...e)}static error(...e){if(!l.settings.enabled)return;const t=l.settings.timeStamp?`[${(new Date).toLocaleString()}]`:"";console.error("%cDebugLog:: ","color: red",t,...e)}static warn(...e){if(!l.settings.enabled)return;const t=l.settings.timeStamp?`[${(new Date).toLocaleString()}]`:"";console.warn("%cDebugLog:: ","color: orange",t,...e)}}l.settings=l.defaultSettings;const u=/^\{[a-zA-Z0-9]+:[a-zA-Z0-9]+(?:,[a-zA-Z0-9]+:[a-zA-Z0-9]+)*\}$/,g=new class{constructor(){this.ID_PROVIDER_MAP={criteo:{source:"criteo.com"},ttd:{source:"adserver.org",rti_partner:"TDID"},netid:{source:"netid.de"},liveramp:{source:"liveramp.com"},uid2:{source:"uidapi.com",rti_partner:"UID2"}}}flatUserIds(e,t={includeFallback:!0}){const n=[];if(!e||0===e.length)return n;for(const a of e){if(!a||"string"!=typeof a?.type||!("id"in a&&"string"==typeof a.id&&Boolean(a.id)||"eids"in a&&Array.isArray(a.eids)&&a.eids.length>0))continue;const e=a.type.toLowerCase(),r=this.ID_PROVIDER_MAP[e];if(r&&"id"in a)"string"==typeof a.id&&n.push({id:a.id,...r});else if("extendedids"===a.type.toLowerCase()&&"eids"in a)for(const e of a.eids)e.source&&e.id&&"string"==typeof e.source&&"string"==typeof e.id&&n.push({id:e.id,source:e.source});else t.includeFallback&&n.push(a)}return n}getSourcesByUserIds(e){const t=new Set;return this.flatUserIds(e,{includeFallback:!1}).forEach(e=>{t.add(e.source)}),Array.from(t)}stringifyExternalIdArray(e){return e&&Array.isArray(e)?this.flatUserIds(e,{includeFallback:!1}).map(e=>[e.source,e.id,e.rti_partner].filter(Boolean).join(",")).join("|"):""}parseUrlEids(e){if(!e||"string"!=typeof e)return[];if(!this.isValidURL(e))return[];const t=new URL(e).searchParams.get("eids");return t?t.split("|").reduce((e,t)=>{const[n,a]=t.split(",").map(e=>e.trim());return n&&a&&e.push(n),e},[]):[]}isValidURL(e){try{return new URL(e),!0}catch(e){return!1}}},p="ib.adnxs.com",m=new class{constructor(){this.use1pEndpoint=!1,this.customPtvEndpoint=null}getHost(){return this.use1pEndpoint?this.makeHttpsUrl("msft-ssp.adnxs.com"):this.makeHttpsUrl(this.customPtvEndpoint||p)}setHost(e){e&&(this.customPtvEndpoint=e)}setUse1pEndpoint(e){this.use1pEndpoint=Boolean(e)}getUse1pEndpoint(){return this.use1pEndpoint}clearCustomEndpoint(){this.customPtvEndpoint=null}makeHttpsUrl(e){return this.isUrl(e)?e:`https://${e}`}isUrl(e){return e.startsWith("http://")||e.startsWith("https://")}};function f(e){const{url:t,initiatorType:n}=e;return!!t&&(!!location.href.includes("pleaseTrackMeAdTelemetry")||(["acdn.adnxs.com","acdn.adnxs-simple.com","cdn.adnxs.com"].some(e=>t.includes(e))?t.endsWith(".js")&&"script"===n:["adsdk.microsoft.com","adsdkprod.azureedge.net","adsdkpreprod.azureedge.net","adsdk.bing.net"].some(e=>t.includes(e))&&t.includes("/ast/")))}function y(...e){return e.filter(Boolean).join(".")}function h(){const e=b(),t=e?.includes("allowAdTelemetry=1")??!1;let n=!1;try{n="1"===window.localStorage.getItem("allowAdTelemetry")}catch(e){}return t||n}function v(e){return JSON.stringify(e,(e,t)=>t instanceof Error?{name:t.name,message:t.message,stack:t.stack}:t)}const b=()=>{try{return window.top?.location.href}catch(e){return window.location.ancestorOrigins?.length>0?window.location.ancestorOrigins[window.location.ancestorOrigins.length-1]:window.location.href}};function w(e){return e.includes("ast/ast.js")||e.includes("ast/versions/")&&e.endsWith("/ast.js")}const I=new class{constructor(){this.sessionData={},this.placementData={},this.sampleRate=1,this.skipLogging=!1,this.inited=!1,this.populateSessionData()}populateSessionData(){const e=function(){const e=window?.devicePixelRatio||1,t=window?.screen.width,n=window?.screen.height;return{devicePixelRatio:e,width:t,height:n}}(),t=function(){const e=navigator?.connection||navigator?.mozConnection||navigator?.webkitConnection||null;return e?.effectiveType??"none"}();this.sessionData={sessionUuid:i(),ua:window.navigator.userAgent,url:o(b()),sdkType:"ast",sdkVersion:"1.10.77",screenWidth:Math.floor(e.width??0),screenHeight:Math.floor(e.height??0),dpr:e.devicePixelRatio,networkType:t,lang:navigator.language}}setSampleRate(e){this.sampleRate=h()?1:e,this.skipLogging=this.skipLoggingBySampleRate()}skipLoggingBySampleRate(){return Math.random()>this.sampleRate}addSessionData(e){this.sessionData={...this.sessionData,...e}}addPlacementData(e,t){this.placementData[e]||(this.placementData[e]={}),this.placementData[e]={...this.placementData[e],...t}}getSessionData(){return this.sessionData}getPlacementData(e){return e?this.placementData[e]??{}:{}}};let E={endpoint:"https://bat.bing.net/adsdk/logs"};const k=e=>({debug:"#888888",log:e?"#FFFFFF":"#000000",info:"#0000FF",warning:"#FFA500",error:"#FF0000",exception:"#8B0000"});class T{skipLogging(e){if(e?.forceLogging)return!1;if(I.getSessionData().url?.includes("//localhost"))return!0;if(I.skipLogging){if(e?.sampling){const t=Math.max(0,Math.min(1,e.sampling));return Math.random()>t}return!0}return!1}isServiceAlreadyInited(e){{const t=Symbol.for(`isServiceAlreadyInited:ast:${e}`),n=!!window[t];return n||(window[t]=!0),n}}runOnlyIfLoggingEnabled(e){this.skipLogging()||e()}log(e,t,n){const a={...I.getSessionData(),...I.getPlacementData(t),...e,timestamp:(new Date).getTime()};if(!I.inited)throw Error(`Telemetry is not inited, call initTelemetry first. Event with type=${a.type} is ignored.`);this.skipLogging(n)||(fetch(E.endpoint,{method:"POST",body:v(a),headers:{"Content-Type":"application/json"},credentials:"omit"})?.catch(e=>{}),h()&&function(e){const t=window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches,n="custom"===e.type?`[${e.type}] ${e.data?.subtype}`:e.type,a="custom"===e.type?k(t).debug:"event"===e.type?k(t).info:"unhandledError"===e.type?k(t).exception:"handledError"===e.type?k(t).error:k(t).log,r=/error/i.test(String(e.type)),i=`Telemetry logging: %c${n}`,s=`font-size: 15px; font-weight: bold; color: ${a};`;if(r?console.group(i,s):console.groupCollapsed(i,s),console.log("body","object"==typeof e?JSON.parse(v(e)):e),"string"==typeof e.data&&e.data.trim().length>0)try{const t=JSON.parse(e.data);if(console.log("body.data:",t),r){let e=t;for(;e;){const t=new Error;t.name=e.name,t.message=e.message,t.filename=e.filename,t.lineno=e.lineno,t.colno=e.colno,t.stack=e.stack||e.error?.stack,t.type=e.type,console.error(t),e.debugData?.cause?(console.log("--\x3e Caused by:"),e=e.debugData.cause):e=void 0}}}catch(t){console.warn("Failed to parse body.data as JSON:",e.data)}console.groupEnd(),console.log("--------------------")}(a))}}const S=new class extends T{trackEvent(e,t){this.log("string"==typeof e?{type:e}:e,t)}trackCustomEvent({type:e,...t},n,a){this.log({type:y("custom",e),data:t},n,a)}};var _;!function(e){e[e.Critical=1]="Critical",e[e.HighImpact=2]="HighImpact",e[e.Alert=3]="Alert"}(_||(_={}));const A=new class extends T{logError(e,t,n,a){const r=n;this.log({severity:e,type:y("error",t),message:n?.message,data:n?{filename:r?.filename,lineno:r?.lineno,colno:r?.colno,stack:r?.stack||n?.error?.stack,type:n?.type,debugData:n?.debugData}:void 0},a)}trackCriticalError(e,t,n){this.logError(_.Critical,e,t,n)}trackHighImpactError(e,t,n){this.logError(_.HighImpact,e,t,n)}trackAlertError(e,t,n){this.logError(_.Alert,e,t,n)}},C="impression",D="adClick",P=e=>y("mediation",e);var R,x;P("optIn"),P("optOut"),P("adServerRequest"),P("adServerRequestFill"),P("adServerRequestNoFill"),P("impression"),P("mrcView"),P("adClick"),P("timeout"),function(e){e.resource="resource",e.paint="paint",e.measure="measure"}(R||(R={})),function(e){e.firstContentfulPaint="first-contentful-paint",e.firstPaint="first-paint"}(x||(x={}));const O=new class extends T{constructor(){super(...arguments),this.resourcesToTrackFilters={sdksFiles:{filterFn:(e,t)=>f({url:e,initiatorType:t}),options:{serverTimings:!1}}},this.defaultOptions={logPaint:!1,logResources:!0,paintEventsToLog:[x.firstContentfulPaint]},this.options=this.defaultOptions,this.logPerformanceEntry=e=>{const{duration:t,name:n,startTime:a,entryType:r}=e;if(n.includes(E.endpoint))return;const i=(e,n={})=>{this.log({type:e,data:{startTime:Math.ceil(a),duration:Math.ceil(t),perfNow:performance.now(),...n}})};switch(!0){case this.options.logPaint&&r===R.paint:this.options.paintEventsToLog.includes(n)&&i(y("perf",R.paint,n));break;case this.options.logResources&&r===R.resource:for(const[t,{filterFn:a,options:r}]of Object.entries(this.resourcesToTrackFilters)){const s=e;if(a(n,s.initiatorType)){const e=r?.serverTimings?this.extractServerTimings(s):null,a={name:n,cacheType:this.getCacheType(s),...e?{ttfb:e.ttfb,dnsLookup:e.dnsLookup,contentDownloadTime:e.contentDownloadTime,tcpHandshake:e.tcpHandshake,tlsTime:e.tlsTime,redirectTime:e.redirectTime,queueTime:e.queueTime,...e.serverTimings}:{}};if("sdksFiles"===t){const e=w(n);i(y("perf",R.resource,t),{...a,isMainSDKFile:e,...e?{websiteLoadStartTime:performance.timeOrigin}:{}})}else i(y("perf",R.resource,t),a);break}}}}}disconnectPerfObserver(){this.observer&&this.observer.disconnect()}createStartMark(e){performance.mark(`${e}_start`)}trackMark(e,t,n){performance.mark(`${e}_end`),this.logMarks({measureName:e,startMarkName:`${e}_start`,endMarkName:`${e}_end`},t,n)}logMarks({measureName:e,startMarkName:t,endMarkName:n},a,r){const i=performance.measure(e,t,n);if(!i)return;const{duration:s}=i;this.log({type:y("perf",R.measure,e),data:{...a,duration:Math.ceil(s)}},r)}init(e){this.initOptions(e),this.connectPerfObserver(),this.options.logResources&&this.sendResourcesTiming(),this.options.logPaint&&this.sendPaintTiming()}initOptions(e){this.options={...this.defaultOptions,...e}}sendTimingPerfType(e){performance.getEntriesByType&&window.performance.getEntriesByType(e).forEach(this.logPerformanceEntry)}sendResourcesTiming(){this.sendTimingPerfType(R.resource)}sendPaintTiming(){this.sendTimingPerfType(R.paint)}connectPerfObserver(){if(window.PerformanceObserver&&!this.isServiceAlreadyInited("performance")){this.observer=new PerformanceObserver(e=>{e.getEntries().forEach(e=>this.logPerformanceEntry(e))});const e=[];this.options.logPaint&&e.push(R.paint),this.options.logResources&&e.push(R.resource),e.forEach(e=>{this.observer?.observe({type:e,buffered:!0})})}}addResourceToTrack(e,t,n){this.resourcesToTrackFilters[e]={filterFn:t,options:n}}extractServerTimings(e){const t=e.redirectEnd>0?e.redirectEnd-e.redirectStart:0,n=e.responseStart>0&&e.requestStart>0?e.responseStart-e.requestStart:0,a=e.domainLookupEnd>0?e.domainLookupEnd-e.domainLookupStart:0,r=e.responseEnd>0&&e.responseStart>0?e.responseEnd-e.responseStart:0,i=e.connectEnd>0?e.connectEnd-e.connectStart:0,s=e.secureConnectionStart>0?e.connectEnd-e.secureConnectionStart:0,o=e.domainLookupStart>0&&e.fetchStart>0?Math.max(0,e.domainLookupStart-e.fetchStart-t):0,d={},c=e.serverTiming;return c&&c.length>0&&c.forEach(e=>{d[`serverTiming_${e.name}`]=Math.ceil(e.duration||0)}),{ttfb:Math.ceil(n),dnsLookup:Math.ceil(a),contentDownloadTime:Math.ceil(r),tcpHandshake:Math.ceil(i),tlsTime:Math.ceil(s),redirectTime:Math.ceil(t),queueTime:Math.ceil(o),serverTimings:d}}getCacheType(e){let t="none";return 0===e.transferSize&&(t="deliveryType"in e&&"cache"===e.deliveryType?"browser":e.workerStart>0?"service_worker":"browser"),t}};function $(e){return e}function q(e){return null!=e&&"function"!=typeof e&&function(e){return Number.isSafeInteger(e)&&e>=0}(e.length)}function M(e,t=$){if(!e)return e;const n=q(e)||Array.isArray(e)?function(e,t,n=1){if(null==t&&(t=e,e=0),!Number.isInteger(n)||0===n)throw new Error("The step value must be a non-zero integer.");const a=Math.max(Math.ceil((t-e)/n),0),r=new Array(a);for(let t=0;t"constructor"!==e).length:0===t.length}return!0}function F(e){return"number"==typeof e||e instanceof Number}function j(e){return"function"==typeof e}function B(e){return"string"==typeof e}const W=JSON.parse('{"H3":{"p":"utif_","C":"div_utif_"},"$9":{"Z":"WARN"},"Oi":{"M":"ast_debug","d2":"ast_dongle","c8":"ast_debug_member","AI":"ast_debug_bidder","Ux":"ast_test","Me":"ast_toolkit","eC":{"BASE":"ast_override_","DIV":"div","INDEX":"index","TAG_ID":"tag_id","INV_CODE":"inv_code","PUBLISHER_ID":"publisher_id"}},"ZJ":{"ZH":"undefined","qv":"object","uk":"number"},"Sz":{"S":"loaded"},"sR":{"Yh":"/ut/v3","sp":"ib.adnxs-simple.com","VW":"/ut/v3/prebid"},"Me":{"Ve":"ad_type","D4":"banner","KB":"content"},"Ap":{"s6":"native"},"AD":{"Wy":"creative_id","Wo":"notify_url","JN":"no_ad_url","w$":"impression_urls","Q9":"trackers"},"AI":{"FF":"rtb","wm":"csm","A_":"ssm"},"Ve":{"D4":"banner","s6":"native","G_":"video"},"i$":{"Ji":"https://adsdkprod.azureedge.net/assets/video-mediation/v2.2.2/AstMediationManager.js","hn":"https://adsdkprod.azureedge.net/assets/mediation/v2.16.0/mediation.js","xF":"https://adsdkprod.azureedge.net/assets/sf/v1.0.0-1/safeframe-v2.html","no":"https://acdn.adnxs.com/dmp/async_usersync.html","up":"https://adsdkprod.azureedge.net","_F":"https://adsdkprod.azureedge.net/assets/scripts/om/omid-verification-client-v1.js","VS":"https://adsdk.microsoft.com/vast-player/versions/v8.4.50/player.js","v1":"https://acdn.adnxs.com/video/bannerstream/ANBannerstreamVideo.js"},"qY":{"REQUEST":"adRequested","AVAILABLE":"adAvailable","LOADED":"adLoaded","LOADED_MEDIATED":"adLoadedMediated","LOADED_MEDIATED_VIDEO":"adLoadedMediatedVideo","AD_SLOT_RENDER_START":"adSlotRenderStart","NO_BID_MEDIATED":"adNoBidMediated","REQUEST_FAIL":"adRequestFailure","NO_BID":"adNoBid","DEFAULT":"adDefault","ERROR":"adError","COLLAPSE":"adCollapse","BAD_REQUEST":"adBadRequest","MRC_VIEW":"mrcView"},"eZ":{"FIRST_CONTENTFUL_PAINT":"first-contentful-paint","IFRAME_RENDER_START":"iframe-render-start"},"ZE":{"An":"String","pF":"Number","HX":"Boolean"},"l2":{"D":3000,"X":{"gH":"expanded","g":"collapsed","AR":"focus-change","VD":"geom-update","dl":"cmp"}},"uK":{"CREATIVE":"creative"},"nP":{"G":{"W":"adresponse","D":"impression"}},"Gy":{"L":{"lS":"kvParseError","QB":"tpScriptError","yT":"ttpScriptError","R5":"adResponseError","Ny":"endpointError","SI":"omidLoadError","NV":"loggingError","im":"perfObserverError","PL":"paintEventError","L$":"domContentLoadedEventError","EO":"setFlightsError","xl":"uuidMismatch","KW":"iframeError","aQ":"heavyAdIntervention"}},"RM":60000,"wX":{"qY":{"VIDEO_COMPLETED":"videoCompleted","FIRST_QUARTILE":"firstQuartile","MIDPOINT":"midpoint","THIRD_QUARTILE":"thirdQuartile","VIDEO_INITIALIZED":"videoInitialized","VIDEO_LOADED":"videoLoaded","VIDEO_PAUSED":"videoPaused","VIDEO_RESUMED":"videoResumed","VIDEO_DESTROYED":"videoDestroyed","VIDEO_MUTED":"videoMuted","VIDEO_UNMUTED":"videoUnmuted","VIDEO_REPLAYED":"videoReplayed","VOLUME_CHANGED":"volumeChanged","VPAID_BLOCKED":"vpaidBlocked"},"Sr":{"by":"vastPlayerLoadError","eo":"vastPlayerTargetIdNotFound","XE":"vastPlayerNoContent","gQ":"vastPlayerInvalidTag","wu":"vastPlayerPlaybackError","Jc":"vastPlayerInitError","GS":"vastPlayerError","Uu":"vastPlayerNotDefinedInWindow","fk":"vastPlayerVpaidAdError","Nu":"vastPlayerVpaidBlocked"},"pt":["msn.com"]},"Qr":{"tf":"ads-sdk","BC":"ads-sdk-bannerstream-t","EB":"ads-sdk-imp-iframe-load-t","cB":"ads-sdk-imp-iframe-domcontentloaded-t","l8":"ads-sdk-ix-pixel-t","sE":"ads-sdk-ix-bidding-prevention-holdout","BB":"ads-sdk-ix-log-adm-t","Uk":"ads-sdk-dangerous-pixels-html-t","xz":"ads-sdk-localstorage-ix-bad-session-t","ks":"ads-sdk-disable-sf-html-escape-t"}}');let z=null,H=!1,G=!1;function Y(e){{if(!H)return null;if("undefined"==typeof window)return null;if(G)return z;G=!0;const t=window.trustedTypes;if(!t||"function"!=typeof t.createPolicy)return null;try{z=t.createPolicy("ast-policy",{createHTML:e=>e,createScript:e=>e,createScriptURL:e=>e})}catch(t){const n=`Error creating Trusted Types policy: ${t instanceof Error?t.message:String(t)}`;pe(n,null),A.trackCriticalError(W.Gy.L.yT,new Error(n),e)}}return z}function X(e,t){{const n=Y(t);if(n)return n.createHTML(e)}return e}function J(e,t){{const n=Y(t);if(n)return n.createScriptURL(e)}return e}const Z=W.ZE.pF;let Q=!1;const K=W.Oi.M,ee=W.ZJ.ZH,te=W.AI.FF,ne=W.AI.wm,ae=W.AI.A_,re=W.uK,ie=W.Qr.tf;let se=null;try{se="object"==typeof console.info&&null!==console.info?console.info:console.info.bind(window.console)}catch(e){}const oe=function(e,t,n,a){e.addEventListener(t,n,a)},de=function(e,t,n,a){e.removeEventListener(t,n,a)},ce=function(){return window.console&&window.console.log},le=function(){const e=new Date;return`[${e.getHours()}:${e.getMinutes()}:${e.getSeconds()}:${e.getMilliseconds()}] `},ue=function(e,...t){if(Ie()&&ce()){const n=le(),a=xe()?"SAFEFRAME MESSAGE: ":"MESSAGE: ";console.log(n+a+e,...t)}},ge=function(e,...t){if(Ie()&&ce()){const n=le(),a=xe()?"SAFEFRAME WARN: ":"WARN: ";console.warn?console.warn(n+a+e,...t):console.log(n+a+e,...t)}},pe=function(e,t,...n){if(Ie()&&ce()){const a=t||"GENERAL_ERROR",r=le(),i=xe()?"SAFEFRAME ":"";console.error?console.error(`${r+i+a}: ${e}`,...n):console.log(`${r+i+a}: ${e}`,...n)}},me=function(e){Ie()&&ce()&&console.timeStamp&&console.timeStamp(e)},fe=function(e,t){if(Ie()&&ce()){const n=le();if(se){t&&0!==t.length||(t="");const a=xe()?"SAFEFRAME INFO: ":"INFO: ";se(n+a+e+(""===t?"":" : params : "),t)}}},ye=function(e,t,n){{const a=e.document,r=a.createElement("script");r.type="text/javascript",r.async=!0,n&&"function"==typeof n&&(r.onload=function(){n()}),r.src=J(t);let i=a.getElementsByTagName("head");return i=i.length?i:a.getElementsByTagName("body"),i.length&&(i=i[0],i.insertBefore(r,i.firstChild)),r}},he=function(e,t){return new Promise((n,a)=>{try{ye(e,t,()=>n())}catch(e){a(e)}})},ve=function(e,t){return new Promise((n,a)=>{const r=new Promise((e,n)=>{setTimeout(()=>{n(new Error("Timeout exceeded while waiting for script load"))},t)});Promise.race([e,r]).then(n).catch(a)})},be=function(){let e=(new Date).getTime();return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,t=>{const n=(e+16*Math.random())%16|0;return e=Math.floor(e/16),("x"===t?n:3&n|8).toString(16)})},we=function(e,t,n,a={}){let r;n=`anx_${n}${(new Date).getTime()}`;const i=a?.onLoad,s=a?.onError;if(e&&t){r=new Image,r.id=n,r.height=0,r.width=0,r.style.display="none",j(i)&&(r.onload=i),j(s)&&(r.onerror=s),r.src=t;try{e.insertBefore(r,e.firstChild);const t=setTimeout(()=>{if(r.parentNode)try{r.parentNode.removeChild(r)}catch(e){}clearTimeout(t)},5e3)}catch(e){pe(`Error logging impression for tag: ${n} :${e.message}`)}return r}},Ie=function(){return!(!xe()&&(Pe().apntag=Pe().apntag||{},apntag&&!1===apntag.debug&&!1===Q&&(apntag.debug="TRUE"===Te(K).toUpperCase(),Q=!0),!apntag||!apntag.debug))},Ee=function(e){const t=apntag.requests.tags[e],n=t&&t.initCollapsed,a=n&&n.expandBy&&V(re).indexOf(n.expandBy)>=0;return n&&a},ke=function(){try{return window.top.location.search}catch(e){try{return window.location.search}catch(e){return""}}},Te=function(e,t){const n=new RegExp(`[\\?&]${e}=([^&#]*)`).exec(t||ke());return null===n?"":decodeURIComponent(n[1].replace(/\+/g," "))},Se=function(e,t){return e.hasOwnProperty?e.hasOwnProperty(t):typeof e[t]!==ee&&e.constructor.prototype[t]!==e[t]},_e=function(e){let t=[];return Array.isArray(e)?t=e:B(e)&&t.push(e),t},Ae=function(e,t){if(U(e))return[];if(j(e.map))return e.map(t);const n=[];return M(e,(a,r)=>{n.push(t(a,r,e))}),n},Ce=function(e,t,n){return null==t?n:B(t)?t:F(t)?t.toString():void ge(`Unsuported type for param: ${e} required type: String`)},De=function(e,t,n,a){return null==t?a:Object.prototype.toString.call(t)===`[object ${n}]`?t:(ge(`Unsuported type for param: ${e} required type: ${n}`),n===Z&&(t=Number(t)),isNaN(t)?a:t)},Pe=function(){return window},Re=function(e){if(e&&e.length>0){if(e[0][te])return e[0][te];if(e[0][ne])return e[0][ne];if(e[0][ae])return e[0][ae]}};function xe(){return!(typeof $sf===ee||!$sf.ext||!$sf.ext.debug)}const Oe=function(e){return W.H3.C+e?.targetId},$e=function(){return W.i$.up},qe=function(e,t){let n;if(j(e))return function(){return e&&(n=e.apply(t||this,arguments),e=null),n}},Me=function(e,t){const n={};return["debug","displayed","initialHeight","initialWidth","invCode","member","showTagCalled","sizes","targetId","utCalled","utDivId","utiframeId","uuid","keywords"].forEach(t=>{n[t]=e[t]}),t&&(n.on=t.on,n.off=t.off,n.modifyTag=t.modifyTag,n.setKeywords=t.setKeywords),n},Ve=function(e){apntag.requests.tags=apntag.requests.tags||{};let t=!0;return typeof apntag.requests.tags[e]===ee&&(t=!1),t},Ne=function(){apntag.requests.hasLeft=!1,M(apntag.requests.tags,(e,t)=>{e.displayed||e.prebid||e.isMediated||(ge(`${t} is not displayed.`,W.$9.Z),apntag.requests.hasLeft=!0)}),apntag.requests.hasLeft||ue("all Tags are displayed.")},Le=function(){let e=0;return function(){return e++,e}}(),Ue=function(e){const t=[];let n={};if(Array.isArray(e)&&2===e.length&&!Array.isArray(e[0]))n.width=parseInt(e[0],10),n.height=parseInt(e[1],10),t.push(n);else if("object"==typeof e&&null!==e)for(let a=0;a0)if(Array.isArray(e[0])&&e[0].length>0){const a=e[0];2===a.length&&"number"==typeof a[0]&&"number"==typeof a[1]&&(n=a[0],t=a[1])}else 2===e.length&&"number"==typeof e[0]&&"number"==typeof e[1]&&(n=e[0],t=e[1]);return[n,t]}(e);0!==n[0]&&1!==n[0]&&0!==n[1]&&1!==n[1]&&2!==n[1]&&(t=n)}return t}const je=function(e){return!(e&&apntag.requests.tags[e]&&!apntag.requests.tags[e].startRemove)};var Be;!function(e){e[e.NETWORK_FAILURE=0]="NETWORK_FAILURE",e[e.PRE_REQUEST_EXCEPTION=-1]="PRE_REQUEST_EXCEPTION",e[e.SDK_ERROR=200]="SDK_ERROR"}(Be||(Be={}));const We=(e,t,n,a,r)=>{let i;return i=e||(n?n.message:"Unable to identify error AST encountered, please try to check browser console for any errors on the page."),{code:a,errMessage:i,exception:n,targetId:t,tagData:r}},ze=function(){try{const e=s()?.toLowerCase()||"";return W.wX.pt.some(t=>e.includes(t))}catch(e){return ge("Unable to determine URL for headlessVideo check",e),!1}},He=()=>{if("true"===Te("forceMsnDomain",""))return!0;const e=s();if(!e)return!1;try{const t=new URL(e).hostname.toLowerCase();return"msn.com"===t||"www.msn.com"===t}catch{return!1}},Ge=e=>{if("string"!=typeof e||!e.startsWith(ie))return!1;if(!He())return!1;"true"===Te("forceMsnDomain","")&&ge("isFlightActive: telemetry is forcefully enabled via forceMsnDomain parameter");const t=I.getSessionData();return(t?.flights||[]).includes(e)};function Ye(e,t){const n=apntag.requests.tags[e],{pageType:a,langMarket:r}=Xe(),i={targetId:e,targetElement:n.wcElement||document.getElementById(e),flights:n.flights||[],invCode:n.invCode||"",pageType:a,langMarket:r,...t};return n&&n.perfTimings?Object.assign(i,n.perfTimings):i.status="No specific timings recorded yet.",i}function Xe(){const e=apntag?.requests?.keywords,t=function(e,t){let n={};return e&&Object.keys(e).length&&Object.entries(e).filter(([e])=>t.includes(e)).forEach(([e,t])=>{Array.isArray(t)&&t.length>0?n[e]=t.join(","):"string"!=typeof t&&"number"!=typeof t||(n[e]=t)}),n}(e,["lang","market","page_type"]);return{pageType:t.page_type||"",langMarket:t.lang&&t.market?`${t.lang}-${t.market}`:""}}const Je=Array.prototype.slice,Ze=Ae(W.qY,e=>e)||[],Qe=Ae(W.wX.qY,e=>e)||[],Ke=[...new Set([...Ze,...Qe])],et=function(){const e={},t={on:function(t,n,a){if(function(e){return Ke.includes(e)}(t)){const r={};r[n]=a,e[t]=e[t]||[],e[t].push(r)}else pe(`Wrong event name : ${t} Valid event names :${Ke}`)},emit:function(t){!function(t,n){const a=n[0],r=Je.call(n,1);ue(`Emitting event for: ${t} for ad tag: ${a}`),M(e[t],e=>{let t="";if(t=Se(e,"*")?e["*"]:e[a],null!=t&&"function"==typeof t)try{t.apply(null,r)}catch(e){pe(`events._dispatch: Error executing event handler function: ${e.message}`)}})}(t,Je.call(arguments,1))},off:function(t,n,a){U(e[t])||M(e[t],e=>{"*"===n&&null!==e[Object.keys(e)[0]]&&void 0!==e[Object.keys(e)[0]]?void 0!==a&&Object.values(e)!==a||(e[Object.keys(e)[0]]=null):null!==e[n]&&void 0!==e[n]&&(void 0!==a&&e[n]!==a||(e[n]=null))})},get:function(){return e}};return t}(),tt=[];let nt=!1;const at=W.i$.Ji,rt=W.i$.hn,it=W.Me.Ve,st=W.Ve.D4,ot=W.Ve.G_,dt=W.qY.LOADED_MEDIATED,ct=function(e,t,n,a){e===ot&&(null!==t&&tt.push(t),nt&&window.APNVideo_AstMediationManager?M(tt,e=>{if(!e.called)try{window.APNVideo_AstMediationManager.selectAd(e.uuid,e,n,a),e.called=!0}catch(e){pe("Error invoking video mediation","mediationmanager.js",null,e)}}):(O.addResourceToTrack("AstMediationManager",e=>e.includes(at)),ye(window,at,()=>{ct(ot,null,n,a)}),nt=!0))},lt=function(e){return e.isMediated||e.isRtbVideoFallback?e.adResponse.ad:e.adResponse.ads[0]},ut=function(e){const t=e.content_source,n=e.ad_type;if(t)return e[t][n]};const gt=W.AI.FF,pt=W.Me.D4,mt=W.Me.KB,ft={},yt={},ht={},vt={},bt=function(e){const t=e.strategy,n=e.data,a=e.domElement,r=Pe().document.createElement("iframe");return r.width=0,r.height=0,r.border="0",r.hspace="0",r.vspace="0",r.marginWidth="0",r.marginHeight="0",r.style.border="0",r.style.display="none",r.scrolling="no",r.frameBorder="0","WithContent"===t&&function(e,t,n){wt(e,n),e.contentWindow.document.open(),e.contentWindow.document.write(t),e.contentWindow.document.close()}(r,n,a),"WithAttributes"===t&&function(e,t,n){e.src=t.src,e.id=t.id,e.name=t.name,t.allow&&(e.allow=t.allow),t.sandbox&&(e.sandbox=t.sandbox),wt(e,n)}(r,n,a),"WithContentAndAttributes"===t&&function(e,t,n){{const a=t.content,r=t.attributes;wt(e,n),a&&(e.contentWindow.document.open(),e.contentWindow.document.write(a),e.contentWindow.document.close());for(const t in r)r.hasOwnProperty(t)&&e.setAttribute(t,r[t])}}(r,n,a),r};function wt(e,t){const n=Pe();if(t){const a=t instanceof Element?t:n.document.getElementById(t);a&&a.appendChild(e)}else{const t=n.document.getElementsByTagName("body");t.length&&t[0].appendChild(e)}}function It(e){const t=e.targetId;let n="";return e.isMediated?(n=e.ad.mediatedContent,ue(`Invoking mediation for displaying banner ad: ${t}`)):e.adResponse&&1===e.adResponse.ads.length&&(n=Re(e.adResponse.ads)[pt][mt]),function(e,t,n){const a=function(e,t){return t?"":`window.onerror = function(e) {\n if(window.parent && window.parent.apntag) {\n window.parent.apntag.recordIframeError(e,"${e}");\n return true;\n }\n };`}(e,n),r=apntag.requests?.tags?.[e],i=r?.tagId||r?.adResponse?.tag_id||"",s={targetId:e,batchId:r?.batchId,adomain:r?.adResponse?.ads[0]?.adomain||"",buyerMemberId:r?.adResponse?.ads[0]?.buyer_member_id,msxCreativeId:r?.adResponse?.ads[0]?.msft?.msx_creative_id||"",crids:r?.adResponse?.ads[0]?.msft?.crids||"",auctionId:r?.adResponse?.auction_id||"",bidderId:r?.adResponse?.ads[0]?.bidder_id||""},o=function(e,t,n,a,r,i,s,o){return`(${function(e,t,n,a,r,i,s,o){let d=!1;try{new PerformanceObserver(function(c){const l=!(!window.$sf||!window.$sf.ext);c.getEntries().forEach(c=>{if("first-contentful-paint"===c.name&&!d){d=!0;const u={targetId:e,eventName:"first-contentful-paint",duration:c.duration,startTime:c.startTime,loadTime:c.loadTime,safeframe:l,adomain:n,buyerMemberId:a,msxCreativeId:r,crids:i,auctionId:s,bidderId:o,batchId:t};window.top&&(l?window.top.postMessage(u,"*"):window.top.postMessage(u))}})}).observe({entryTypes:["paint"]})}catch(t){window.top&&window.top.postMessage({targetId:e,eventName:"perfObserverError",error:t.message},"*")}}.toString()})("${e}", ${t}, "${n}", ${a}, "${r}", "${i}", "${s}", "${o}");`}(s.targetId,s.batchId,s.adomain,s.buyerMemberId,s.msxCreativeId,s.crids,s.auctionId,s.bidderId),d=function(e,t){if(I.skipLogging)return"";if(!window.ReportingObserver)return;const n=function(e,t){new window.ReportingObserver(n=>{if(!n||!n.length)return;const a=n?.filter(e=>"HeavyAdIntervention"===e?.body?.id);for(const n of a){const a=n?.body,r=a?{id:a.id,message:a.message,sourceFile:a.sourceFile,lineNumber:a.lineNumber,columnNumber:a.columnNumber}:void 0,i={eventName:"heavyAdIntervention",targetId:e,tagId:t,body:r};window?.top?.postMessage(i,"*")}},{types:["intervention"],buffered:!0}).observe()}.toString();return`(${n})("${e}", ${t});`}(e,i),c=(u=s,`(${function({targetId:e,batchId:t,buyerMemberId:n,bidderId:a}){const r=new Set;try{new PerformanceObserver(function(i){const s=[],o=[];if(i.getEntries().forEach(e=>{const t=e.name;if(!r.has(t)&&(r.add(t),function(e){try{const t=new URL(e.name).hostname.toLowerCase();return t.endsWith(".ru")||t.endsWith(".betweendigital.com")}catch(e){return!1}}(e))){const n=t.slice(0,200);s.push(n),o.push(e.initiatorType||"unknown")}}),s.length>0){const r=(document.documentElement.outerHTML||"").slice(0,5e4),i={targetId:e,eventName:"dangerousPixels",urls:s.slice(0,20),htmlMarkup:r,initiatorTypes:o.slice(0,20),buyerMemberId:n,bidderId:a,batchId:t};window?.top?.postMessage(i,"*")}}).observe({type:"resource",buffered:!0})}catch(e){}}.toString()})(${JSON.stringify(u)});`),l=Ge(W.Qr.cB)?function(e){return`(${function(e){document.addEventListener("DOMContentLoaded",function(){try{if(window.top){const t={targetId:e,eventName:"ast-iframe-domcontentloaded"};window.top.postMessage(t,"*")}}catch(t){window.top&&window.top.postMessage({targetId:e,eventName:"ast-iframe-domcontentloaded-error",error:t.message},"*")}})}.toString()})("${e}");`}(s.targetId):"";var u;return`\n ${[`inDapIF=true;\n apntag_targetId = "${e}";\n ${a}`,o,l,c,d].filter(Boolean).map(e=>`