"use strict";(()=>{var O0=Object.create;var Va=Object.defineProperty;var R0=Object.getOwnPropertyDescriptor;var D0=Object.getOwnPropertyNames;var P0=Object.getPrototypeOf,N0=Object.prototype.hasOwnProperty;var Gg=(e=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(e,{get:(t,r)=>(typeof require<"u"?require:t)[r]}):e)(function(e){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+e+'" is not supported')});var S=(e,t,r)=>()=>{if(r)throw r[0];try{return e&&(t=e(e=0)),t}catch(n){throw r=[n],n}};var Fa=(e,t)=>()=>{try{return t||e((t={exports:{}}).exports,t),t.exports}catch(r){throw t=0,r}},tt=(e,t)=>{for(var r in t)Va(e,r,{get:t[r],enumerable:!0})},Hg=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of D0(t))!N0.call(e,i)&&i!==r&&Va(e,i,{get:()=>t[i],enumerable:!(n=R0(t,i))||n.enumerable});return e};var zg=(e,t,r)=>(r=e!=null?O0(P0(e)):{},Hg(t||!e||!e.__esModule?Va(r,"default",{value:e,enumerable:!0}):r,e)),h=e=>Hg(Va({},"__esModule",{value:!0}),e);var I,l=S(()=>{I={enableSendAllBids:!1,useBidCache:!0,enableTIDs:!0,priceGranularity:"dense",cache:{useLocal:!0},deviceAccess:!0,userSync:{syncEnabled:!0,filterSettings:{},syncsPerBidder:50,syncDelay:3e3,auctionDelay:100,aliasSyncEnabled:!0,ppid:"pubcid.org"},consentManagement:{gdpr:{cmpApi:"iab",timeout:500,actionTimeout:1e4,defaultGdprScope:!0,rules:[{purpose:"storage",enforcePurpose:!0,enforceVendor:!0},{purpose:"basicAds",enforcePurpose:!0,enforceVendor:!0},{purpose:"measurement",enforcePurpose:!0,enforceVendor:!0}]}},gptPreAuction:{enabled:!0,mcmEnabled:!0}}});var $a,Wg=S(()=>{l();$a={pbGlobal:"pbjs",defineGlobal:!0,features:{NATIVE:!0,VIDEO:!0,UID2_CSTG:!0,GREEDY:!1,AUDIO:!0,LOG_NON_ERROR:!0,LOG_ERROR:!0},distUrlBase:"https://cdn.jsdelivr.net/npm/prebid.js@11.21.0/dist/chunks/",skipCalls:{}}});function it(){return $a.pbGlobal}function Yg(){return $a.defineGlobal}function Kg(){return $a.distUrlBase}var Pi=S(()=>{l();Wg()});function _e(){return Zn}function K(e){Zn.installedModules.push(e)}var _o,Zn,ie=S(()=>{l();Pi();_o=Yg()?window:{},Zn=_o[it()]=_o[it()]||{};Zn.cmd=Zn.cmd||[];Zn.que=Zn.que||[];Zn.installedModules=Zn.installedModules||[];_o===window&&(_o._pbjsGlobals=_o._pbjsGlobals||[],_o._pbjsGlobals.push(it()))});var Jg=Fa(()=>{l()});var Xg=Fa((Ga,Qg)=>{l();(function(e,t){typeof Ga=="object"?Qg.exports=Ga=t():typeof define=="function"&&define.amd?define([],t):e.CryptoJS=t()})(Ga,function(){var e=e||(function(t,r){var n;if(typeof window<"u"&&window.crypto&&(n=window.crypto),typeof self<"u"&&self.crypto&&(n=self.crypto),typeof globalThis<"u"&&globalThis.crypto&&(n=globalThis.crypto),!n&&typeof window<"u"&&window.msCrypto&&(n=window.msCrypto),!n&&typeof global<"u"&&global.crypto&&(n=global.crypto),!n&&typeof Gg=="function")try{n=Jg()}catch{}var i=function(){if(n){if(typeof n.getRandomValues=="function")try{return n.getRandomValues(new Uint32Array(1))[0]}catch{}if(typeof n.randomBytes=="function")try{return n.randomBytes(4).readInt32LE()}catch{}}throw new Error("Native crypto module could not be used to get secure random number.")},o=Object.create||(function(){function g(){}return function(E){var v;return g.prototype=E,v=new g,g.prototype=null,v}})(),s={},a=s.lib={},c=a.Base=(function(){return{extend:function(g){var E=o(this);return g&&E.mixIn(g),(!E.hasOwnProperty("init")||this.init===E.init)&&(E.init=function(){E.$super.init.apply(this,arguments)}),E.init.prototype=E,E.$super=this,E},create:function(){var g=this.extend();return g.init.apply(g,arguments),g},init:function(){},mixIn:function(g){for(var E in g)g.hasOwnProperty(E)&&(this[E]=g[E]);g.hasOwnProperty("toString")&&(this.toString=g.toString)},clone:function(){return this.init.prototype.extend(this)}}})(),d=a.WordArray=c.extend({init:function(g,E){g=this.words=g||[],E!=r?this.sigBytes=E:this.sigBytes=g.length*4},toString:function(g){return(g||m).stringify(this)},concat:function(g){var E=this.words,v=g.words,C=this.sigBytes,_=g.sigBytes;if(this.clamp(),C%4)for(var x=0;x<_;x++){var O=v[x>>>2]>>>24-x%4*8&255;E[C+x>>>2]|=O<<24-(C+x)%4*8}else for(var w=0;w<_;w+=4)E[C+w>>>2]=v[w>>>2];return this.sigBytes+=_,this},clamp:function(){var g=this.words,E=this.sigBytes;g[E>>>2]&=4294967295<<32-E%4*8,g.length=t.ceil(E/4)},clone:function(){var g=c.clone.call(this);return g.words=this.words.slice(0),g},random:function(g){for(var E=[],v=0;v<g;v+=4)E.push(i());return new d.init(E,g)}}),u=s.enc={},m=u.Hex={stringify:function(g){for(var E=g.words,v=g.sigBytes,C=[],_=0;_<v;_++){var x=E[_>>>2]>>>24-_%4*8&255;C.push((x>>>4).toString(16)),C.push((x&15).toString(16))}return C.join("")},parse:function(g){for(var E=g.length,v=[],C=0;C<E;C+=2)v[C>>>3]|=parseInt(g.substr(C,2),16)<<24-C%8*4;return new d.init(v,E/2)}},y=u.Latin1={stringify:function(g){for(var E=g.words,v=g.sigBytes,C=[],_=0;_<v;_++){var x=E[_>>>2]>>>24-_%4*8&255;C.push(String.fromCharCode(x))}return C.join("")},parse:function(g){for(var E=g.length,v=[],C=0;C<E;C++)v[C>>>2]|=(g.charCodeAt(C)&255)<<24-C%4*8;return new d.init(v,E)}},f=u.Utf8={stringify:function(g){try{return decodeURIComponent(escape(y.stringify(g)))}catch{throw new Error("Malformed UTF-8 data")}},parse:function(g){return y.parse(unescape(encodeURIComponent(g)))}},p=a.BufferedBlockAlgorithm=c.extend({reset:function(){this._data=new d.init,this._nDataBytes=0},_append:function(g){typeof g=="string"&&(g=f.parse(g)),this._data.concat(g),this._nDataBytes+=g.sigBytes},_process:function(g){var E,v=this._data,C=v.words,_=v.sigBytes,x=this.blockSize,O=x*4,w=_/O;g?w=t.ceil(w):w=t.max((w|0)-this._minBufferSize,0);var R=w*x,N=t.min(R*4,_);if(R){for(var U=0;U<R;U+=x)this._doProcessBlock(C,U);E=C.splice(0,R),v.sigBytes-=N}return new d.init(E,N)},clone:function(){var g=c.clone.call(this);return g._data=this._data.clone(),g},_minBufferSize:0}),T=a.Hasher=p.extend({cfg:c.extend(),init:function(g){this.cfg=this.cfg.extend(g),this.reset()},reset:function(){p.reset.call(this),this._doReset()},update:function(g){return this._append(g),this._process(),this},finalize:function(g){g&&this._append(g);var E=this._doFinalize();return E},blockSize:512/32,_createHelper:function(g){return function(E,v){return new g.init(v).finalize(E)}},_createHmacHelper:function(g){return function(E,v){return new b.HMAC.init(g,v).finalize(E)}}}),b=s.algo={};return s})(Math);return e})});var eh=Fa((Ha,Zg)=>{l();(function(e,t){typeof Ha=="object"?Zg.exports=Ha=t(Xg()):typeof define=="function"&&define.amd?define(["./core"],t):t(e.CryptoJS)})(Ha,function(e){return(function(t){var r=e,n=r.lib,i=n.WordArray,o=n.Hasher,s=r.algo,a=[];(function(){for(var f=0;f<64;f++)a[f]=t.abs(t.sin(f+1))*4294967296|0})();var c=s.MD5=o.extend({_doReset:function(){this._hash=new i.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(f,p){for(var T=0;T<16;T++){var b=p+T,g=f[b];f[b]=(g<<8|g>>>24)&16711935|(g<<24|g>>>8)&4278255360}var E=this._hash.words,v=f[p+0],C=f[p+1],_=f[p+2],x=f[p+3],O=f[p+4],w=f[p+5],R=f[p+6],N=f[p+7],U=f[p+8],M=f[p+9],W=f[p+10],ne=f[p+11],Se=f[p+12],we=f[p+13],le=f[p+14],he=f[p+15],V=E[0],$=E[1],G=E[2],H=E[3];V=d(V,$,G,H,v,7,a[0]),H=d(H,V,$,G,C,12,a[1]),G=d(G,H,V,$,_,17,a[2]),$=d($,G,H,V,x,22,a[3]),V=d(V,$,G,H,O,7,a[4]),H=d(H,V,$,G,w,12,a[5]),G=d(G,H,V,$,R,17,a[6]),$=d($,G,H,V,N,22,a[7]),V=d(V,$,G,H,U,7,a[8]),H=d(H,V,$,G,M,12,a[9]),G=d(G,H,V,$,W,17,a[10]),$=d($,G,H,V,ne,22,a[11]),V=d(V,$,G,H,Se,7,a[12]),H=d(H,V,$,G,we,12,a[13]),G=d(G,H,V,$,le,17,a[14]),$=d($,G,H,V,he,22,a[15]),V=u(V,$,G,H,C,5,a[16]),H=u(H,V,$,G,R,9,a[17]),G=u(G,H,V,$,ne,14,a[18]),$=u($,G,H,V,v,20,a[19]),V=u(V,$,G,H,w,5,a[20]),H=u(H,V,$,G,W,9,a[21]),G=u(G,H,V,$,he,14,a[22]),$=u($,G,H,V,O,20,a[23]),V=u(V,$,G,H,M,5,a[24]),H=u(H,V,$,G,le,9,a[25]),G=u(G,H,V,$,x,14,a[26]),$=u($,G,H,V,U,20,a[27]),V=u(V,$,G,H,we,5,a[28]),H=u(H,V,$,G,_,9,a[29]),G=u(G,H,V,$,N,14,a[30]),$=u($,G,H,V,Se,20,a[31]),V=m(V,$,G,H,w,4,a[32]),H=m(H,V,$,G,U,11,a[33]),G=m(G,H,V,$,ne,16,a[34]),$=m($,G,H,V,le,23,a[35]),V=m(V,$,G,H,C,4,a[36]),H=m(H,V,$,G,O,11,a[37]),G=m(G,H,V,$,N,16,a[38]),$=m($,G,H,V,W,23,a[39]),V=m(V,$,G,H,we,4,a[40]),H=m(H,V,$,G,v,11,a[41]),G=m(G,H,V,$,x,16,a[42]),$=m($,G,H,V,R,23,a[43]),V=m(V,$,G,H,M,4,a[44]),H=m(H,V,$,G,Se,11,a[45]),G=m(G,H,V,$,he,16,a[46]),$=m($,G,H,V,_,23,a[47]),V=y(V,$,G,H,v,6,a[48]),H=y(H,V,$,G,N,10,a[49]),G=y(G,H,V,$,le,15,a[50]),$=y($,G,H,V,w,21,a[51]),V=y(V,$,G,H,Se,6,a[52]),H=y(H,V,$,G,x,10,a[53]),G=y(G,H,V,$,W,15,a[54]),$=y($,G,H,V,C,21,a[55]),V=y(V,$,G,H,U,6,a[56]),H=y(H,V,$,G,he,10,a[57]),G=y(G,H,V,$,R,15,a[58]),$=y($,G,H,V,we,21,a[59]),V=y(V,$,G,H,O,6,a[60]),H=y(H,V,$,G,ne,10,a[61]),G=y(G,H,V,$,_,15,a[62]),$=y($,G,H,V,M,21,a[63]),E[0]=E[0]+V|0,E[1]=E[1]+$|0,E[2]=E[2]+G|0,E[3]=E[3]+H|0},_doFinalize:function(){var f=this._data,p=f.words,T=this._nDataBytes*8,b=f.sigBytes*8;p[b>>>5]|=128<<24-b%32;var g=t.floor(T/4294967296),E=T;p[(b+64>>>9<<4)+15]=(g<<8|g>>>24)&16711935|(g<<24|g>>>8)&4278255360,p[(b+64>>>9<<4)+14]=(E<<8|E>>>24)&16711935|(E<<24|E>>>8)&4278255360,f.sigBytes=(p.length+1)*4,this._process();for(var v=this._hash,C=v.words,_=0;_<4;_++){var x=C[_];C[_]=(x<<8|x>>>24)&16711935|(x<<24|x>>>8)&4278255360}return v},clone:function(){var f=o.clone.call(this);return f._hash=this._hash.clone(),f}});function d(f,p,T,b,g,E,v){var C=f+(p&T|~p&b)+g+v;return(C<<E|C>>>32-E)+p}function u(f,p,T,b,g,E,v){var C=f+(p&b|T&~b)+g+v;return(C<<E|C>>>32-E)+p}function m(f,p,T,b,g,E,v){var C=f+(p^T^b)+g+v;return(C<<E|C>>>32-E)+p}function y(f,p,T,b,g,E,v){var C=f+(T^(p|~b))+g+v;return(C<<E|C>>>32-E)+p}r.MD5=o._createHelper(c),r.HmacMD5=o._createHmacHelper(c)})(Math),e.MD5})});var ei,xs,Ni,ti,As,za,Bi,Ui,Un,ri,th,xo,rh,jr=S(()=>{l();ei="accessDevice",xs="syncUser",Ni="enrichUfpd",ti="enrichEids",As="fetchBids",za="reportAnalytics",Bi="transmitEids",Ui="transmitUfpd",Un="transmitPreciseGeo",ri="transmitTid",th="loadExternalScript",xo="accessRequestCredentials",rh="acceptBid"});function ih(e,t,r=1){let n=parseFloat(e);return isNaN(n)&&(n=""),{low:n===""?"":Ao(e,U0,r),med:n===""?"":Ao(e,M0,r),high:n===""?"":Ao(e,k0,r),auto:n===""?"":Ao(e,q0,r),dense:n===""?"":Ao(e,L0,r),custom:n===""?"":Ao(e,t,r)}}function Ao(e,t,r){let n="";if(!wl(t))return n;let i=t.buckets.reduce((a,c)=>a.max>c.max?a:c,{max:0}),o=0,s=t.buckets.find(a=>{if(e>i.max*r){let c=a.precision;typeof c>"u"&&(c=nh),n=(a.max*r).toFixed(c)}else{if(e<=a.max*r&&e>=o*r)return a.min=o,a;o=a.max}});return s&&(n=j0(e,s,r)),n}function wl(e){if(ue(e)||!e.buckets||!Array.isArray(e.buckets))return!1;let t=!0;return e.buckets.forEach(r=>{(!r.max||!r.increment)&&(t=!1)}),t}function j0(e,t,r){let n=typeof t.precision<"u"?t.precision:nh,i=t.increment*r,o=t.min*r,s=Math.floor,a=P.getConfig("cpmRoundingFunction");typeof a=="function"&&(s=a);let c=Math.pow(10,n+2),d=(e*c-o*c)/(i*c),u,m;try{u=s(d)*i+o}catch{m=!0}return(m||typeof u!="number")&&(B("Invalid rounding function passed in config"),u=Math.floor(d)*i+o),u=Number(u.toFixed(10)),u.toFixed(n)}var nh,U0,M0,k0,L0,q0,Cl=S(()=>{l();j();oe();nh=2,U0={buckets:[{max:5,increment:.5}]},M0={buckets:[{max:20,increment:.1}]},k0={buckets:[{max:20,increment:.01}]},L0={buckets:[{max:3,increment:.01},{max:8,increment:.05},{max:20,increment:.5}]},q0={buckets:[{max:5,increment:.05},{max:10,increment:.1},{max:20,increment:.5}]}});var vt,Wa,X,Mi,oh,ki,ve,sh,En,Li,Ot,qi,Jr,ni,bn,ws,Cs,Ol,ze=S(()=>{l();vt={PL_CODE:"code",PL_SIZE:"sizes",PL_BIDS:"bids",BD_BIDDER:"bidder",BD_ID:"paramsd",BD_PL_ID:"placementId",ADSERVER_TARGETING:"adserverTargeting",BD_SETTING_STANDARD:"standard"},Wa="pbjs_debug",X={AUCTION_INIT:"auctionInit",AUCTION_TIMEOUT:"auctionTimeout",AUCTION_END:"auctionEnd",BID_ADJUSTMENT:"bidAdjustment",BID_TIMEOUT:"bidTimeout",BID_REQUESTED:"bidRequested",BID_RESPONSE:"bidResponse",BID_ACCEPTED:"bidAccepted",BID_REJECTED:"bidRejected",NO_BID:"noBid",BID_WON:"bidWon",BIDDER_DONE:"bidderDone",BIDDER_ERROR:"bidderError",SET_TARGETING:"setTargeting",BEFORE_REQUEST_BIDS:"beforeRequestBids",BEFORE_BIDDER_HTTP:"beforeBidderHttp",REQUEST_BIDS:"requestBids",AD_RENDER_FAILED:"adRenderFailed",AD_RENDER_SUCCEEDED:"adRenderSucceeded",TCF2_ENFORCEMENT:"tcf2Enforcement",AUCTION_DEBUG:"auctionDebug",BID_VIEWABLE:"bidViewable",STALE_RENDER:"staleRender",EXPIRED_RENDER:"expiredRender",BILLABLE_EVENT:"billableEvent",PBS_ANALYTICS:"pbsAnalytics",BEFORE_PBS_HTTP:"beforePBSHttp",BROWSI_INIT:"browsiInit",BROWSI_DATA:"browsiData",BROWSER_INTERVENTION:"browserIntervention"},Mi={PREVENT_WRITING_ON_MAIN_DOCUMENT:"preventWritingOnMainDocument",NO_AD:"noAd",EXCEPTION:"exception",CANNOT_FIND_AD:"cannotFindAd",MISSING_DOC_OR_ADID:"missingDocOrAdid"},oh={bidWon:"adUnitCode"},ki={LOW:"low",MEDIUM:"medium",HIGH:"high",AUTO:"auto",DENSE:"dense",CUSTOM:"custom"},ve={BIDDER:"hb_bidder",AD_ID:"hb_adid",PRICE_BUCKET:"hb_pb",SIZE:"hb_size",DEAL:"hb_deal",SOURCE:"hb_source",FORMAT:"hb_format",UUID:"hb_uuid",CACHE_ID:"hb_cache_id",CACHE_HOST:"hb_cache_host",ADOMAIN:"hb_adomain",ACAT:"hb_acat",CRID:"hb_crid",DSP:"hb_dsp",VERSION:"hb_ver"},sh={BIDDER:"hb_bidder",AD_ID:"hb_adid",PRICE_BUCKET:"hb_pb",SIZE:"hb_size",DEAL:"hb_deal",FORMAT:"hb_format",UUID:"hb_uuid",CACHE_HOST:"hb_cache_host",VERSION:"hb_ver"},En={title:"hb_native_title",body:"hb_native_body",body2:"hb_native_body2",privacyLink:"hb_native_privacy",privacyIcon:"hb_native_privicon",sponsoredBy:"hb_native_brand",image:"hb_native_image",icon:"hb_native_icon",clickUrl:"hb_native_linkurl",displayUrl:"hb_native_displayurl",cta:"hb_native_cta",rating:"hb_native_rating",address:"hb_native_address",downloads:"hb_native_downloads",likes:"hb_native_likes",phone:"hb_native_phone",price:"hb_native_price",salePrice:"hb_native_saleprice",rendererUrl:"hb_renderer_url",adTemplate:"hb_adTemplate"},Li={SRC:"s2s",DEFAULT_ENDPOINT:"https://prebid.adnxs.com/pbs/v1/openrtb2/auction",SYNCED_BIDDERS_KEY:"pbjsSyncs"},Ot={BID_TARGETING_SET:"targetingSet",RENDERED:"rendered",BID_REJECTED:"bidRejected"},qi={INVALID:"Bid has missing or invalid properties",INVALID_REQUEST_ID:"Invalid request ID",BIDDER_DISALLOWED:"Bidder code is not allowed by allowedAlternateBidderCodes / allowUnknownBidderCodes",FLOOR_NOT_MET:"Bid does not meet price floor",CANNOT_CONVERT_CURRENCY:"Unable to convert currency",DSA_REQUIRED:"Bid does not provide required DSA transparency info",DSA_MISMATCH:"Bid indicates inappropriate DSA rendering method",PRICE_TOO_HIGH:"Bid price exceeds maximum value"},Jr={body:"desc",body2:"desc2",sponsoredBy:"sponsored",cta:"ctatext",rating:"rating",address:"address",downloads:"downloads",likes:"likes",phone:"phone",price:"price",salePrice:"saleprice",displayUrl:"displayurl"},ni={sponsored:1,desc:2,rating:3,likes:4,downloads:5,price:6,saleprice:7,phone:8,address:9,desc2:10,displayurl:11,ctatext:12},bn={ICON:1,MAIN:3},ws=["privacyIcon","clickUrl","adTemplate","rendererUrl","type"],Cs={REQUEST:"Prebid Request",RESPONSE:"Prebid Response",NATIVE:"Prebid Native",EVENT:"Prebid Event",INTERVENTION:"Prebid Intervention"},Ol="__pb_locator__"});function ah(e,t=!0){let r=t?{priceGranularity:Os.MEDIUM,customPriceBucket:{},mediaTypePriceGranularity:{},bidderSequence:Q0,auctionOptions:{}}:{},n=(()=>{let d=["suppressStaleRender","suppressExpiredRender","legacyRender","rejectUnknownMediaTypes","rejectInvalidMediaTypes"],u=["secondaryBidders"],m=[].concat(d).concat(u);return function(f){if(!Y(f))return B("Auction Options must be an object"),!1;for(let p of Object.keys(f)){if(!m.includes(p))return B(`Auction Options given an incorrect param: ${p}`),!1;if(u.includes(p))if(J(f[p])){if(!f[p].every(ae))return B(`Auction Options ${p} must be only string`),!1}else return B(`Auction Options ${p} must be of type Array`),!1;else if(d.includes(p)&&!ji(f[p]))return B(`Auction Options ${p} must be of type boolean`),!1}return!0}})();function i(d){return r[d]}function o(d,u){r.hasOwnProperty(d)||Object.defineProperty(e,d,{enumerable:!0}),r[d]=u}return Object.defineProperties(e,Object.fromEntries(Object.entries({publisherDomain:{set(d){d!=null&&B("publisherDomain is deprecated and has no effect since v7 - use pageUrl instead"),o("publisherDomain",d)}},priceGranularity:{set(d){c(d)&&(typeof d=="string"?o("priceGranularity",a(d)?d:Os.MEDIUM):Y(d)&&(o("customPriceBucket",d),o("priceGranularity",Os.CUSTOM),me("Using custom price granularity")))}},customPriceBucket:{},mediaTypePriceGranularity:{set(d){d!=null&&o("mediaTypePriceGranularity",Object.keys(d).reduce((u,m)=>(c(d[m])?typeof d[m]=="string"?u[m]=a(d[m])?d[m]:i("priceGranularity"):Y(d[m])&&(u[m]=d[m],me(`Using custom price granularity for ${m}`)):B(`Invalid price granularity for media type: ${m}`),u),{}))}},bidderSequence:{set(d){Dl[d]?o("bidderSequence",d):B(`Invalid order: ${d}. Bidder Sequence was not set.`)}},auctionOptions:{set(d){n(d)&&o("auctionOptions",d)}}}).map(([d,u])=>[d,Object.assign({get:i.bind(null,d),set:o.bind(null,d),enumerable:r.hasOwnProperty(d),configurable:!r.hasOwnProperty(d)},u)]))),e;function a(d){return Object.keys(Os).find(u=>d===Os[u])}function c(d){if(!d)return A("Prebid Error: no value passed to `setPriceGranularity()`"),!1;if(typeof d=="string")a(d)||B("Prebid Warning: setPriceGranularity was called with invalid setting, using `medium` as default.");else if(Y(d)&&!wl(d))return A("Invalid custom price value passed to `setPriceGranularity()`"),!1;return!0}}function X0(){let e=[],t,r,n,i=null;function o(){t={};let w=ah({debug:V0,bidderTimeout:F0,enableSendAllBids:$0,useBidCache:H0,deviceAccess:z0,disableAjaxTimeout:G0,maxNestedIframes:W0,maxBid:Y0,userSync:{topics:K0}});r&&b(Object.keys(r).reduce((R,N)=>(r[N]!==w[N]&&(R[N]=w[N]||{}),R),{})),r=w,n={}}function s(){if(i&&n&&Y(n[i])){let w=n[i],R=new Set([...Object.keys(r),...Object.keys(w)]),N={};for(let U of R){let M=r[U],W=w[U];N[U]=W===void 0?M:M===void 0?W:Y(W)?se({},M,W):W}return N}return{...r}}function a(){let w=s();return Object.defineProperty(w,"ortb2",{get:function(){throw new Error("invalid access to 'orbt2' config - use request parameters instead")}}),w}let[c,d]=[s,a].map(w=>function(...N){if(N.length<=1&&typeof N[0]!="function"){let U=N[0];return U?D(w(),U):s()}return T(...N)}),[u,m]=[d,c].map(w=>function(...N){let U=w(...N);return U&&typeof U=="object"&&(U=ge(U)),U});function y(){return n}function f(w){if(!Y(w)){A("setConfig options must be an object");return}let R=Object.keys(w),N={};R.forEach(U=>{let M=w[U];Y(t[U])&&Y(M)&&(M=Object.assign({},t[U],M));try{N[U]=r[U]=M}catch(W){B(`Cannot set config for property ${U} : `,W)}}),b(N)}function p(w){if(!Y(t)){A("defaults must be an object");return}Object.assign(t,w),Object.assign(r,w)}function T(w,R,N={}){let U=R;if(typeof w!="string"&&(U=w,w=Rl,N=R||{}),typeof U!="function"){A("listener must be a function");return}let M={topic:w,callback:U};return e.push(M),N.init&&U(w===Rl?d():{[w]:d(w)}),function(){e.splice(e.indexOf(M),1)}}function b(w){let R=Object.keys(w);e.filter(N=>R.includes(N.topic)).forEach(N=>{N.callback({[N.topic]:w[N.topic]})}),e.filter(N=>N.topic===Rl).forEach(N=>N.callback(w))}function g(w,R=!1){try{N(w),w.bidders.forEach(U=>{n[U]||(n[U]=ah({},!1)),Object.keys(w.config).forEach(M=>{let W=w.config[M],ne=n[U][M];if(Y(W)&&(ne==null||Y(ne))){let Se=R?se:Object.assign;n[U][M]=Se({},ne||{},W)}else n[U][M]=W})})}catch(U){A(U)}function N(U){if(!Y(U))throw new Error("setBidderConfig bidder options must be an object");if(!(Array.isArray(U.bidders)&&U.bidders.length))throw new Error("setBidderConfig bidder options must contain a bidders list with at least 1 bidder");if(!Y(U.config))throw new Error("setBidderConfig bidder options must contain a config object")}}function E(w){if(!Y(w)){A("mergeConfig input must be an object");return}let R=se(s(),w),N=Object.keys(w).reduce((U,M)=>(Object.prototype.hasOwnProperty.call(R,M)&&(U[M]=R[M]),U),{});return f(N),R}function v(w){return g(w,!0)}function C(w,R){i=w;try{return R()}finally{O()}}function _(w){return function(R){return function(...N){if(typeof R=="function")return C(w,R.bind(this,...N));B("config.callbackWithBidder callback is not a function")}}}function x(){return i}function O(){i=null}return o(),{getCurrentBidder:x,resetBidder:O,getConfig:d,getAnyConfig:c,readConfig:u,readAnyConfig:m,setConfig:f,mergeConfig:E,setDefaults:p,resetConfig:o,runWithBidder:C,callbackWithBidder:_,setBidderConfig:g,getBidderConfig:y,mergeBidderConfig:v}}var V0,F0,$0,G0,H0,z0,W0,Y0,K0,Ya,J0,Dl,Q0,Os,Rl,P,oe=S(()=>{l();Cl();j();ze();V0=ar(Wa).toUpperCase()==="TRUE",F0=3e3,$0=!0,G0=!1,H0=!1,z0=!0,W0=10,Y0=5e3,K0={},Ya="random",J0="fixed",Dl={};Dl[Ya]=!0;Dl[J0]=!0;Q0=Ya,Os={LOW:"low",MEDIUM:"medium",HIGH:"high",AUTO:"auto",DENSE:"dense",CUSTOM:"custom"},Rl="*";P=X0()});function wo(e=0){return new re(t=>{Z0(t,e)})}function Et({promiseFactory:e=t=>new re(t)}={}){function t(i){return o=>i(o)}let r,n;return{promise:e((i,o)=>{r=i,n=o}),resolve:t(r),reject:t(n)}}var Z0,re,ot=S(()=>{l();ie();Z0=_e().setTimeout??setTimeout,re=_e().Promise??Promise});function D(e,t,r,n,i){for(t=t.split?t.split("."):t,n=0;n<t.length;n++)e=e?e[t[n]]:i;return e===i?r:e}var ch=S(()=>{l()});function Rs(e){var t,r,n;if(Array.isArray(e)){for(r=Array(t=e.length);t--;)r[t]=(n=e[t])&&typeof n=="object"?Rs(n):n;return r}if(Object.prototype.toString.call(e)==="[object Object]"){r={};for(t in e)t==="__proto__"?Object.defineProperty(r,t,{value:Rs(e[t]),configurable:!0,enumerable:!0,writable:!0}):r[t]=(n=e[t])&&typeof n=="object"?Rs(n):n;return r}return e}var dh=S(()=>{l()});function ge(e){return Rs(e)||{}}function Vi(e,t){return t.filter(r=>e[r]).reduce((r,n)=>Object.assign(r,{[n]:e[n]}),{})}function de(e){return typeof e=="function"}function ae(e){return typeof e=="string"}function Re(e){return typeof e=="number"}function Y(e){return ew.call(e)==="[object Object]"}function ji(e){return typeof e=="boolean"}function Be(e,t){return J(e)&&(t?e.length===t:!0)&&e.every(r=>ee(r))}var ew,J,ee,Pl=S(()=>{l();dh();ew=Object.prototype.toString;J=Array.isArray.bind(Array);ee=Number.isInteger.bind(Number)});function Ka(){return!!P.getConfig("debug")}var Nl=S(()=>{l();oe()});function uh(e){Bl=e}function Ja(e,t=!1){let r=window.console?.[e],n=`${lh[e]}:`;return function(...i){typeof r=="function"&&Ka()&&r.apply(console,nw(i,n)),t&&rw(X.AUCTION_DEBUG,{type:lh[e],arguments:i})}}function ph(e){function t(r){return function(...n){r(e,...n)}}return{logError:t(Ll),logWarn:t(kl),logMessage:t(Ul),logInfo:t(Ml)}}function nw(e,t){e=[].slice.call(e);let r=P.getCurrentBidder();return t&&e.unshift(t),r&&e.unshift(n("#aaa")),e.unshift(n("#3b88c3")),e.unshift("%cPrebid"+(r?`%c${r}`:"")),e;function n(i){return`display: inline-block; color: #fff; background: ${i}; padding: 1px 4px; border-radius: 3px;`}}var lh,Bl,rw,Ul,Ml,kl,Ll,ql=S(()=>{l();oe();Nl();ze();lh={log:"MESSAGE",info:"INFO",warn:"WARNING",error:"ERROR"};rw=(e,...t)=>{Bl?.(e,...t)};Ul=Ja("log"),Ml=Ja("info"),kl=Ja("warn",!0),Ll=Ja("error",!0)});function k(e,t,r){t.split&&(t=t.split("."));for(var n=0,i=t.length,o=e,s,a;n<i&&(a=""+t[n++],!(a==="__proto__"||a==="constructor"||a==="prototype"));)o=o[a]=n===i?r:typeof(s=o[a])==typeof t?s:t[n]*0!==0||~(""+t[n]).indexOf(".")?{}:[]}var fh=S(()=>{l()});function jl(e,t){let r={},n={},i=[];Object.entries(t).forEach(([o,s])=>{if(s!=null&&typeof s=="object"){let a=new jl(()=>e()?.[o],s);r[o]=a.obj,i.push(a.reset)}else s===!0&&Object.defineProperty(r,o,{get(){return n.hasOwnProperty(o)||(n[o]=e()?.[o]),n[o]}})}),this.obj=r,this.reset=function(){i.forEach(o=>o()),n={}}}var mh=S(()=>{l()});function gh(){Vl.winDimensions.reset()}function hh(e){let r=(e??(Co()?Qe.getWindowTop():Qe.getWindowSelf()))?.screen??Qe.getWindowSelf()?.screen??window?.screen,n=Number(r?.width),i=Number(r?.height);if(!(!Number.isFinite(n)||!Number.isFinite(i)))return i>=n?"portrait":"landscape"}var ow,sw,Vl,cr,yh=S(()=>{l();j();mh();ow=20,sw=new jl(()=>Co()?Qe.getWindowTop():Qe.getWindowSelf(),{innerHeight:!0,innerWidth:!0,screen:{width:!0,height:!0},visualViewport:{width:!0,height:!0},document:{documentElement:{clientWidth:!0,clientHeight:!0,scrollTop:!0,scrollLeft:!0},body:{scrollTop:!0,scrollLeft:!0,clientWidth:!0,clientHeight:!0}}}),Vl={winDimensions:sw},cr=(()=>{let e;return function(){return(!e||Date.now()-e>ow)&&(Vl.winDimensions.reset(),e=Date.now()),Vl.winDimensions.obj}})()});var ai={};tt(ai,{_each:()=>oi,_map:()=>Jl,binarySearch:()=>uu,buildUrl:()=>Us,canAccessWindowTop:()=>Co,checkCookieSupport:()=>tc,cleanObj:()=>Sw,compareCodeAndSlot:()=>bh,compressDataWithGZip:()=>fu,contains:()=>Kl,convertObjectToArray:()=>_w,createIframe:()=>Xa,createInvisibleIframe:()=>Do,createTrackPixelHtml:()=>No,createTrackPixelIframeHtml:()=>Eh,cyrb53Hash:()=>nc,debugTurnedOn:()=>Fl,deepAccess:()=>D,deepClone:()=>ge,deepEqual:()=>st,deepSetValue:()=>k,delayExecution:()=>Bs,encodeMacroURI:()=>tu,extractDomainFromHost:()=>Aw,flatten:()=>Fi,formatQS:()=>sn,generateUUID:()=>Ue,getBidIdParameter:()=>on,getBidRequest:()=>fw,getBidderCodes:()=>ec,getDefinedParams:()=>Vi,getDocument:()=>Wl,getDomLoadingDuration:()=>Tw,getFallbackWindow:()=>Yl,getParameterByName:()=>ar,getPerformanceNow:()=>su,getPrebidInternal:()=>cw,getSafeframeGeometry:()=>yw,getScreenOrientation:()=>hh,getUniqueIdentifierStr:()=>Mn,getUnixTimestampFromNow:()=>vw,getUserConfiguredParams:()=>rc,getValue:()=>mw,getWinDimensions:()=>cr,getWindowLocation:()=>zl,getWindowSelf:()=>ii,getWindowTop:()=>_t,groupBy:()=>Uo,hasDeviceAccess:()=>Bo,hasNonSerializableProperty:()=>Sh,inIframe:()=>si,insertElement:()=>Po,insertHtmlIntoIframe:()=>eu,insertUserSyncIframe:()=>Ps,internal:()=>Qe,isAdUnitCodeMatchingSlot:()=>Gi,isApnGetTagDefined:()=>ru,isArray:()=>J,isArrayOfNums:()=>Be,isBoolean:()=>ji,isChromeIOSBrowser:()=>ou,isEmpty:()=>ue,isEmptyStr:()=>Vr,isFirefoxBrowser:()=>iu,isFn:()=>de,isGptPubadsDefined:()=>pt,isGzipCompressionSupported:()=>pu,isInteger:()=>ee,isNumber:()=>Re,isPlainObject:()=>Y,isSafariBrowser:()=>nu,isSafeFrameWindow:()=>hw,isStr:()=>ae,isValidMediaTypes:()=>au,logError:()=>A,logInfo:()=>q,logMessage:()=>me,logWarn:()=>B,memoize:()=>Rt,mergeDeep:()=>se,parseGPTSingleSizeArray:()=>uw,parseGPTSingleSizeArrayToRtbSize:()=>pw,parseQS:()=>du,parseQueryStringParameters:()=>$l,parseSizesInput:()=>at,parseUrl:()=>an,pick:()=>Tn,politeInsertUserSyncIframe:()=>Zl,politeTriggerPixel:()=>Xl,prefixLog:()=>Ds,replaceAuctionPrice:()=>Ew,replaceClickThrough:()=>bw,replaceMacros:()=>Ns,resetWinDimensions:()=>gh,runBackgroundTask:()=>Za,safeJSONEncode:()=>ic,safeJSONParse:()=>Iw,setOnAny:()=>xw,setScriptAttributes:()=>lu,shuffle:()=>$i,sizeTupleToRtbSize:()=>Ro,sizeTupleToSizeString:()=>Hl,sizesToSizeTuples:()=>Oo,sortByHighestCpm:()=>gw,timestamp:()=>ft,transformAdServerTargetingObj:()=>Gl,triggerNurlWithCpm:()=>ww,triggerPixel:()=>De,uniques:()=>Ve,unsupportedBidderMessage:()=>cu,waitForElementToLoad:()=>Ql});function cw(){return aw}function Mn(){return dw()+Math.random().toString(16).substr(2)}function Ue(e){return e?(e^lw()>>e/4).toString(16):("10000000-1000-4000-8000"+-1e11).replace(/[018]/g,Ue)}function lw(){return window&&window.crypto&&window.crypto.getRandomValues?window.crypto.getRandomValues(new Uint8Array(1))[0]%16:Math.random()*16}function on(e,t){return t?.[e]||""}function $l(e){let t="";for(var r in e)e.hasOwnProperty(r)&&(t+=r+"="+encodeURIComponent(e[r])+"&");return t=t.replace(/&$/,""),t}function Gl(e){return e&&Object.getOwnPropertyNames(e).length>0?Object.keys(e).map(t=>`${t}=${encodeURIComponent(e[t])}`).join("&"):""}function Oo(e){return typeof e=="string"?e.split(/\s*,\s*/).map(t=>t.match(/^(\d+)x(\d+)$/i)).filter(t=>t).map(([t,r,n])=>[parseInt(r,10),parseInt(n,10)]):Array.isArray(e)?Qa(e)?[e]:e.filter(Qa):[]}function at(e){return Oo(e).map(Hl)}function Hl(e){return e[0]+"x"+e[1]}function uw(e){if(Qa(e))return Hl(e)}function Ro(e){return{w:e[0],h:e[1]}}function pw(e){if(Qa(e))return Ro(e)}function Qa(e){return J(e)&&e.length===2&&!isNaN(e[0])&&!isNaN(e[1])}function _t(){return window.top}function ii(){return window.self}function zl(){return window.location}function Wl(){return document}function Co(){try{if(Qe.getWindowTop().location.href)return!0}catch{return!1}}function Yl(e){return e||(Co()?Qe.getWindowTop():Qe.getWindowSelf())}function Do(){return Xa(document,{id:Mn(),width:0,height:0,src:"about:blank"},{display:"none",height:"0px",width:"0px",border:"0px"})}function ar(e){return du(zl().search)[e]||""}function ue(e){return e?J(e)||ae(e)?!(e.length>0):Object.keys(e).length<=0:!0}function Vr(e){return ae(e)&&(!e||e.length===0)}function oi(e,t){if(de(e?.forEach))return e.forEach(t,this);Object.entries(e||{}).forEach(([r,n])=>t.call(this,n,r))}function Kl(e,t){return de(e?.includes)&&e.includes(t)}function Jl(e,t){return de(e?.map)?e.map(t):Object.entries(e||{}).map(([r,n])=>t(n,r,e))}function Po(e,t,r,n){t=t||document;let i;r?i=t.getElementsByTagName(r):i=t.getElementsByTagName("head");try{if(i=i.length?i:t.getElementsByTagName("body"),i.length){i=i[0];let o=n?null:i.firstChild;return i.insertBefore(e,o)}}catch{}}function Ql(e,t){let r=null;return new re(n=>{let i=function(){e.removeEventListener("load",i),e.removeEventListener("error",i),r!=null&&window.clearTimeout(r),n()};e.addEventListener("load",i),e.addEventListener("error",i),t!=null&&(r=window.setTimeout(i,t))})}function Xl(e,t="include"){Za(()=>{if(window.fetch&&window.Request)try{let n=new Request(e,{method:"GET",mode:"no-cors",credentials:t,keepalive:!0});window.fetch(n).catch(()=>{t!=="omit"&&De(e)});return}catch{}t!=="omit"&&De(e)})}function Zl(e){Za(()=>Ps(e))}function De(e,t,r){let n=new Image;t&&Qe.isFn(t)&&Ql(n,r).then(t),n.src=e}function Za(e){let t=window.scheduler;if(t?.postTask){t.postTask(e,{priority:"background"}).catch(()=>e());return}if(typeof window.requestIdleCallback=="function"){window.requestIdleCallback(()=>e(),{timeout:2e3});return}e()}function eu(e){if(!e)return;let t=Do();Qe.insertElement(t,document,"body"),(r=>{r.open(),r.write(e),r.close()})(t.contentWindow.document)}function Ps(e,t,r){let n=Qe.createTrackPixelIframeHtml(e,!1,"allow-scripts allow-same-origin"),i=document.createElement("div");i.innerHTML=n;let o=i.firstChild;t&&Qe.isFn(t)&&Ql(o,r).then(t),Qe.insertElement(o,document,"html",!0)}function No(e,t=encodeURI){if(!e)return"";let r=t(e),n='<div style="position:absolute;left:0px;top:0px;visibility:hidden;">';return n+='<img src="'+r+'"></div>',n}function tu(e){return Array.from(e.matchAll(/\$({[^}]+})/g)).map(r=>r[1]).reduce((r,n)=>r.replace("$"+encodeURIComponent(n),"$"+n),encodeURI(e))}function Eh(e,t=!0,r=""){return e?(t&&(e=encodeURI(e)),r&&(r=`sandbox="${r}"`),`<iframe ${r} id="${Mn()}"
      frameborder="0"
      allowtransparency="true"
      marginheight="0" marginwidth="0"
      width="0" hspace="0" vspace="0" height="0"
      style="height:0px;width:0px;display:none;"
      scrolling="no"
      src="${e}">
    </iframe>`):""}function Ve(e,t,r){return r.indexOf(e)===t}function Fi(e,t){return e.concat(t)}function fw(e,t){if(e)return t.flatMap(r=>r.bids).find(r=>["bidId","adId","bid_id"].some(n=>r[n]===e))}function mw(e,t){return e[t]}function ec(e){return e.map(t=>t.bids.map(r=>r.bidder).reduce(Fi,[])).reduce(Fi,[]).filter(t=>typeof t<"u").filter(Ve)}function pt(){if(window.googletag&&de(window.googletag.pubads)&&de(window.googletag.pubads().getSlots))return!0}function ru(){if(window.apntag&&de(window.apntag.getTag))return!0}function $i(e){let t=e.length;for(;t>0;){let r=Math.floor(Math.random()*t);t--;let n=e[t];e[t]=e[r],e[r]=n}return e}function si(){try{return Qe.getWindowSelf()!==Qe.getWindowTop()}catch{return!0}}function hw(){if(!si())return!1;let e=Qe.getWindowSelf();return!!(e.$sf&&e.$sf.ext)}function yw(){try{let e=ii();return typeof e.$sf.ext.geom=="function"?e.$sf.ext.geom():void 0}catch(e){A("Error getting SafeFrame geometry",e);return}}function nu(){return/^((?!chrome|chromium|android|crios|fxios).)*safari/i.test(navigator.userAgent)}function iu(){return/firefox|fxios/i.test(navigator.userAgent)}function ou(){return/crios|crmo/i.test(navigator.userAgent)}function Ns(e,t){if(e)return Object.entries(t).reduce((r,[n,i])=>r.replace(new RegExp("\\$\\{"+n+"\\}","g"),i||""),e)}function Ew(e,t){return Ns(e,{AUCTION_PRICE:t})}function bw(e,t){if(!(!e||!t||typeof t!="string"))return e.replace(/\${CLICKTHROUGH}/g,t)}function ft(){return new Date().getTime()}function su(){return window.performance&&window.performance.now&&window.performance.now()||0}function Tw(e){let t=-1;e=e||ii();let r=e.performance;if(e.performance?.timing&&e.performance.timing.navigationStart>0){let n=r.timing.domLoading-r.timing.navigationStart;n>0&&(t=n)}return t}function Bo(){return P.getConfig("deviceAccess")!==!1}function tc(){if(window.navigator.cookieEnabled||document.cookie.length)return!0}function Bs(e,t){if(t<1)throw new Error(`numRequiredCalls must be a positive number. Got ${t}`);let r=0;return function(){r++,r===t&&e.apply(this,arguments)}}function Uo(e,t){return e.reduce(function(r,n){return(r[n[t]]=r[n[t]]||[]).push(n),r},{})}function au(e){let t=["banner","native","video","audio"],r=["instream","outstream"];return Object.keys(e).every(i=>t.includes(i))?e.video&&e.video.context?r.includes(e.video.context):!0:!1}function rc(e,t,r){return e.filter(n=>n.code===t).flatMap(n=>n.bids).filter(n=>n.bidder===r).map(n=>n.params||{})}function Gi(e){let t=P.getConfig("customGptSlotMatching"),r=de(t)&&t(e);return de(r)?r:n=>bh(e,n)}function cu(e,t){let r=Object.keys(e.mediaTypes||{banner:"banner"}).join(", ");return`
    ${e.code} is a ${r} ad unit
    containing bidders that don't support ${r}: ${t}.
    This bidder won't fetch demand.
  `}function Sw(e){return Object.fromEntries(Object.entries(e).filter(([t,r])=>typeof r<"u"))}function Tn(e,t){return typeof e!="object"?{}:t.reduce((r,n,i)=>{if(typeof n=="function")return r;let o=n,s=n.match(/^(.+?)\sas\s(.+?)$/i);s&&(n=s[1],o=s[2]);let a=e[n];return typeof t[i+1]=="function"&&(a=t[i+1](a,r)),typeof a<"u"&&(r[o]=a),r},{})}function du(e){return e?e.replace(/^\?/,"").split("&").reduce((t,r)=>{let[n,i]=r.split("=");return/\[\]$/.test(n)?(n=n.replace("[]",""),t[n]=t[n]||[],t[n].push(i)):t[n]=i||"",t},{}):{}}function sn(e){return Object.keys(e).map(t=>Array.isArray(e[t])?e[t].map(r=>`${t}[]=${r}`).join("&"):`${t}=${e[t]}`).join("&")}function an(e,t){let r=document.createElement("a");t&&"noDecodeWholeURL"in t&&t.noDecodeWholeURL?r.href=e:r.href=decodeURIComponent(e);let n=t&&"decodeSearchAsString"in t&&t.decodeSearchAsString;return{href:r.href,protocol:(r.protocol||"").replace(/:$/,""),hostname:r.hostname,port:+r.port,pathname:r.pathname.replace(/^(?!\/)/,"/"),search:n?r.search:Qe.parseQS(r.search||""),hash:(r.hash||"").replace(/^#/,""),host:r.host||window.location.host}}function Us(e){return(e.protocol||"http")+"://"+(e.host||e.hostname+(e.port?`:${e.port}`:""))+(e.pathname||"")+(e.search?`?${Qe.formatQS(e.search||"")}`:"")+(e.hash?`#${e.hash}`:"")}function st(e,t,{checkTypes:r=!1}={}){if(e===t)return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;let n=Array.isArray(e),i=Array.isArray(t);if(n&&i){if(e.length!==t.length)return!1;for(let a=0;a<e.length;a++)if(!st(e[a],t[a],{checkTypes:r}))return!1;return!0}else if(n||i)return!1;if(r&&e.constructor!==t.constructor)return!1;let o=Object.keys(e),s=Object.keys(t);if(o.length!==s.length)return!1;for(let a of o)if(!Object.prototype.hasOwnProperty.call(t,a)||!st(e[a],t[a],{checkTypes:r}))return!1;return!0}function se(e,...t){for(let r=0;r<t.length;r++){let n=t[r];Y(n)&&Th(e,n)}return e}function Th(e,t){if(!Y(e)||!Y(t))return;let r=Object.keys(t);for(let n=0;n<r.length;n++){let i=r[n];if(i==="__proto__"||i==="constructor")continue;let o=t[i];Y(o)?(Y(e[i])||(e[i]={}),Th(e[i],o)):Array.isArray(o)?Array.isArray(e[i])?o.forEach(s=>{e[i].some(a=>st(a,s))||e[i].push(s)}):e[i]=[...o]:e[i]=o}}function nc(e,t=0){let r=function(o,s){if(de(Math.imul))return Math.imul(o,s);s|=0;var a=(o&4194303)*s;return o&4290772992&&(a+=(o&4290772992)*s|0),a|0},n=3735928559^t,i=1103547991^t;for(let o=0,s;o<e.length;o++)s=e.charCodeAt(o),n=r(n^s,2654435761),i=r(i^s,1597334677);return n=r(n^n>>>16,2246822507)^r(i^i>>>13,3266489909),i=r(i^i>>>16,2246822507)^r(n^n>>>13,3266489909),(4294967296*(2097151&i)+(n>>>0)).toString()}function Iw(e){try{return JSON.parse(e)}catch{}}function ic(e){try{return JSON.stringify(e)}catch{return""}}function Rt(e,t=function(r){return r}){let r=new Map,n=function(){let i=t.apply(this,arguments);return r.has(i)||r.set(i,e.apply(this,arguments)),r.get(i)};return n.clear=r.clear.bind(r),n}function vw(e=0,t="d"){if(["m","d"].indexOf(t)<0)return Date.now();let n=e/(t==="m"?1440:1);return Date.now()+(e&&e>0?1e3*60*60*24*n:0)}function _w(e){return Object.keys(e).map(t=>({[t]:e[t]}))}function lu(e,t){Object.entries(t).forEach(([r,n])=>e.setAttribute(r,n))}function uu(e,t,r=n=>n){let n=0,i=e.length&&e.length-1,o=r(t);for(;i-n>1;){let s=n+Math.round((i-n)/2);o>r(e[s])?n=s:i=s}for(;e.length>n&&o>r(e[n]);)n++;return n}function Sh(e,t=new Set){for(let r in e){let n=e[r],i=typeof n;if(n===void 0||i==="function"||i==="symbol"||n instanceof RegExp||n instanceof Map||n instanceof Set||n instanceof Date||n!==null&&i==="object"&&n.hasOwnProperty("toJSON")||n!==null&&i==="object"&&n.constructor===Object&&(t.has(n)||(t.add(n),Sh(n,t))))return!0}return!1}function xw(e,t){for(let r=0,n;r<e.length;r++)if(n=D(e[r],t),n)return n}function Aw(e){let t=null;try{let r=/[-\w]+\.([-\w]+|[-\w]{3,}|[-\w]{1,3}\.[-\w]{2})$/i.exec(e);if(r!=null&&r.length>0){t=r[0];for(let n=1;n<r.length;n++)r[n].length>t.length&&(t=r[n])}}catch{t=null}return t}function ww(e,t){ae(e.nurl)&&e.nurl!==""&&(e.nurl=e.nurl.replace(/\${AUCTION_PRICE}/,t),De(e.nurl))}async function fu(e){typeof e!="string"&&(e=JSON.stringify(e));let r=new TextEncoder().encode(e),n=new Blob([r]).stream().pipeThrough(new window.CompressionStream("gzip")),o=await(await new Response(n).blob()).arrayBuffer();return new Uint8Array(o)}var q,B,A,me,Ds,Fl,Qe,aw,dw,Xa,gw,bh,pu,j=S(()=>{l();oe();ot();ch();Pl();ql();Nl();fh();Pl();yh();q=Ml,B=kl,A=Ll,me=Ul,Ds=ph,Fl=Ka,Qe={checkCookieSupport:tc,createTrackPixelIframeHtml:Eh,getWindowSelf:ii,getWindowTop:_t,canAccessWindowTop:Co,getWindowLocation:zl,insertUserSyncIframe:Ps,insertElement:Po,isFn:de,triggerPixel:De,logError:A,logWarn:B,logMessage:me,logInfo:q,parseQS:du,formatQS:sn,deepEqual:st,runBackgroundTask:Za},aw={};dw=(function(){var e=0;return function(){return e++,e}})();Xa=(()=>{let e={border:"0px",hspace:"0",vspace:"0",marginWidth:"0",marginHeight:"0",scrolling:"no",frameBorder:"0",allowtransparency:"true"};return(t,r,n={})=>{let i=t.createElement("iframe");return Object.assign(i,Object.assign({},e,r)),Object.assign(i.style,n),i}})();gw=(e,t)=>t.cpm-e.cpm;bh=(e,t)=>e.getAdUnitPath()===t||e.getSlotElementId()===t;pu=(function(){let e;return function(){if(e!==void 0)return e;try{typeof window.CompressionStream>"u"?e=!1:(new window.CompressionStream("gzip"),e=!0)}catch{e=!1}return e}})()});var mt,Xe,ct,kn,rt=S(()=>{l();mt="prebid",Xe="bidder",ct="userId",kn="analytics"});var _h=Fa((sF,vh)=>{l();Hi.SYNC=1;Hi.ASYNC=2;Hi.QUEUE=4;var mu="fun-hooks",Cw=Object.freeze({ready:0}),gu=new WeakMap;function Ih(e,t){return Array.prototype.slice.call(e,t)}function Ow(e){for(var t;t=e.shift();)t()}function Hi(e){var t={},r=[];e=Object.assign({},Cw,e);function n(d,u){if(typeof d=="function")return c.call(null,"sync",d,u);if(typeof d=="string"&&typeof u=="function")return c.apply(null,arguments);if(typeof d=="object")return o.apply(null,arguments)}var i;e.ready?n.ready=function(){i=!0,Ow(r)}:i=!0;function o(d,u,m){var y=!0;typeof u>"u"&&(u=Object.getOwnPropertyNames(d).filter(T=>!T.match(/^_/)),y=!1);var f={},p=["constructor"];do u.forEach(function(T){var b=T.match(/(?:(sync|async):)?(.+)/),g=b[1]||"sync",E=b[2];if(!f[E]&&typeof d[E]=="function"&&p.indexOf(E)===-1){var v=d[E];f[E]=d[E]=c(g,v,m?[m,E]:void 0)}}),d=Object.getPrototypeOf(d);while(y&&d);return f}function s(d){var u=Array.isArray(d)?d:d.split(".");return u.reduce(function(m,y,f){var p=m[y],T=!1;return p||(f===u.length-1?(i||r.push(function(){T||console.warn(mu+": referenced '"+d+"' but it was never created")}),m[y]=a(function(b){m[y]=b,T=!0})):m[y]={})},t)}function a(d){var u=[],m=[],y=function(){},f={before:function(b,g){return T.call(this,u,"before",b,g)},after:function(b,g){return T.call(this,m,"after",b,g)},getHooks:function(b){var g=u.concat(m);typeof b=="object"&&(g=g.filter(function(E){return Object.keys(b).every(function(v){return E[v]===b[v]})}));try{Object.assign(g,{remove:function(){return g.forEach(function(E){E.remove()}),this}})}catch{console.error("error adding `remove` to array, did you modify Array.prototype?")}return g},removeAll:function(){return this.getHooks().remove()}},p={install:function(b,g,E){this.type=b,y=E,E(u,m),d&&d(g)}};return gu.set(f.after,p),f;function T(b,g,E,v){var C={hook:E,type:g,priority:v||10,remove:function(){var _=b.indexOf(C);_!==-1&&(b.splice(_,1),y(u,m))}};return b.push(C),b.sort(function(_,x){return x.priority-_.priority}),y(u,m),this}}function c(d,u,m){var y=u.after&&gu.get(u.after);if(y){if(y.type!==d)throw mu+": recreated hookable with different type";return u}var f=m?s(m):a(),p,T={get:function(v,C){return f[C]||Reflect.get.apply(Reflect,arguments)}};i||r.push(E);var b=new Proxy(u,T);return gu.get(b.after).install(d,b,g),b;function g(v,C){var _=[],x;v.length||C.length?(v.forEach(O),x=_.push(void 0)-1,C.forEach(O),p=function(w,R,N){var U=_.slice(),M=0,W,ne=d==="async"&&typeof N[N.length-1]=="function"&&N.pop();function Se(le){d==="sync"?W=le:ne&&ne.apply(null,arguments)}function we(le){if(U[M]){var he=Ih(arguments);return we.bail=Se,he.unshift(we),U[M++].apply(R,he)}d==="sync"?W=le:ne&&ne.apply(null,arguments)}return U[x]=function(){var le=Ih(arguments,1);d==="async"&&ne&&(delete we.bail,le.push(we));var he=w.apply(R,le);d==="sync"&&we(he)},we.apply(null,N),W}):p=void 0,E();function O(w){_.push(w.hook)}}function E(){i||d==="sync"&&!(e.ready&Hi.SYNC)||d==="async"&&!(e.ready&Hi.ASYNC)?T.apply=p:d==="sync"||!(e.ready&Hi.QUEUE)?T.apply=function(){throw mu+": hooked function not ready"}:T.apply=function(){var v=arguments;r.push(function(){b.apply(v[1],v[2])})}}}return n.get=s,n}vh.exports=Hi});function oc(e,t,{postInstallAllowed:r=!1}={}){Z("async",function(n){n.forEach(i=>t(...i)),r&&(wh[e]=t)},e)([])}function dr(e,...t){let r=wh[e];if(r)return r(...t);Fr(e).before((n,i)=>{i.push(t),n(i)})}function hu(e,t){return Object.defineProperties(t,Object.fromEntries(["before","after","getHooks","removeAll"].map(r=>[r,{get:()=>e[r]}]))),t}function Ch(e){return hu(e,function(...t){return t.push(function(){}),e.apply(this,t)})}var Ms,Z,xh,Ah,Fr,wh,Me=S(()=>{l();Ms=zg(_h());ot();Z=(0,Ms.default)({ready:Ms.default.SYNC|Ms.default.ASYNC|Ms.default.QUEUE}),xh=Et();Z.ready=(()=>{let e=Z.ready;return function(){try{return e.apply(Z)}finally{xh.resolve()}}})();Ah=xh.promise,Fr=Z.get,wh={}});function ko(e){return function(r,n,i){let o={[cn]:r,[ci]:n,[ks]:`${r}.${n}`};return r===Xe&&(o[yu]=e(n)),cc(Object.assign(o,i))}}var ks,cn,ci,yu,Mo,Oh,sc,Eu,bu,Rh,ac,cc,Sn=S(()=>{l();rt();Me();ks="component",cn=ks+"Type",ci=ks+"Name",yu="adapterCode",Mo="storageType",Oh="storageKey",sc="write",Eu="configName",bu="syncType",Rh="syncUrl",ac="_config";cc=Z("sync",e=>e)});function Rw(e=Ds("Activity control:")){let t={};function r(a){return t[a]=t[a]||[],t[a]}function n(a,c,d,u){let m;try{m=d(u)}catch(y){e.logError(`Exception in rule ${c} for '${a}'`,y),m={allow:!1,reason:y}}return m&&Object.assign({activity:a,name:c,component:u[ks]},m)}let i={},o=1e3;function s({activity:a,name:c,allow:d,reason:u,component:m}){let y=`${c} ${d?"allowed":"denied"} '${a}' for '${m}'${u?":":""}`,f=i.hasOwnProperty(y);if(f&&clearTimeout(i[y]),i[y]=setTimeout(()=>delete i[y],o),!f){let p=[y];u&&p.push(u),(d?e.logInfo:e.logWarn).apply(e,p)}}return[function(c,d,u,m=10){let y=r(c),f=y.findIndex(([T])=>m<T),p=[m,d,u];return y.splice(f<0?y.length:f,0,p),function(){let T=y.indexOf(p);T>=0&&y.splice(T,1)}},function(c,d){let u,m;for(let[y,f,p]of r(c)){if(u!==y&&m)break;u=y;let T=n(c,f,p,d);if(T)if(T.allow)m=T;else return s(T),!1}return m&&s(m),!0}]}var et,qe,$r=S(()=>{l();j();Sn();[et,qe]=Rw()});function Pw(e,t,r={}){let n=r.method||(t?Dw:Tu);if(n===Tu&&t){let a=an(e,r);Object.assign(a.search,t),e=Us(a)}let i=new Headers(r.customHeaders);i.set(Nh,r.contentType||"text/plain");let o={method:n,headers:i};n!==Tu&&t&&(o.body=t),r.withCredentials&&(o.credentials="include"),isSecureContext&&(["browsingTopics"].forEach(a=>{r[a]&&(o[a]=!0)}),r.suppressTopicsEnrollmentWarning!=null&&(o.suppressTopicsEnrollmentWarning=r.suppressTopicsEnrollmentWarning));let s=zi.makeRequest(e,o);return r.keepalive&&(s._keepalive=!0),s}function dc(e=[]){let t=[e];return{attach(r,n){return function(...i){t.push(n);try{return r(...i)}finally{t.pop()}}},getCallers(){return t[t.length-1]}}}function Nw(e,t){return{attach:r=>r,getCallers:()=>[[e,t]]}}function Su(e=3e3,{request:t,done:r}={},n,i){return Iu(dc(),e,{request:t,done:r},n,i)}function Iu(e,t=3e3,{request:r,done:n}={},i,o){o&&i&&(e=Nw(i,o));let s=(a,c)=>{let d=a?._keepalive??c?.keepalive??a?.keepalive,u;t!=null&&c?.signal==null&&!P.getConfig("disableAjaxTimeout")&&(u=zi.timeout(t,a),c=Object.assign({signal:u.signal},c));let m=zi.makeRequest(a,{...c,keepalive:!1});m.credentials==="include"&&(e.getCallers().length===0||e.getCallers().some(([f,p])=>!qe(xo,xt(f,p))))&&(m=zi.makeRequest(m,{credentials:"same-origin"}));let y;return d?y=m.clone().blob().then(f=>(f.size>Dh?B(`Ignoring keepalive: request body exceeds ${Dh} bytes`,m):m=zi.makeRequest(m,{keepalive:!0}),zi.fetch(m))):y=zi.fetch(m),u?.done!=null&&(y=y.finally(u.done)),y};return(r!=null||n!=null)&&(s=(a=>function(c,d){let u=new URL(c?.url==null?c:c.url,document.location).origin,m=a(c,d);return r&&r(u),n&&(m=m.finally(()=>n(u))),m})(s)),s.withCallers=a=>e.attach(s,a),s}function Ph({status:e,statusText:t="",headers:r,url:n},i){let o;function s(a){if(o===void 0)try{o=new DOMParser().parseFromString(i,r?.get(Nh)?.split(";")?.[0])}catch(c){o=null,a&&a(c)}return o}return{readyState:XMLHttpRequest.DONE,status:e,statusText:t,responseText:i,response:i,responseType:"",responseURL:n,get responseXML(){return s(A)},getResponseHeader:a=>r?.has(a)?r.get(a):null,toJSON(){return Object.assign({responseXML:s()},this)},timedOut:!1}}function Bw(e,t){let{success:r,error:n}=typeof t=="object"&&t!=null?t:{success:typeof t=="function"?t:()=>null,error:(i,o)=>A("Network error",i,o)};return e.then(i=>i.text().then(o=>[i,o])).then(([i,o])=>{let s=Ph(i,o);i.ok||i.status===304?r(o,s):n(i.statusText,s)},i=>n("",Object.assign(Ph({status:0},""),{reason:i,timedOut:i?.name==="AbortError"})))}function vu(e=3e3,{request:t,done:r}={},n,i){return Bh(dc(),e,{request:t,done:r},n,i)}function Bh(e,t=3e3,{request:r,done:n}={},i,o){let s=Iu(e,t,{request:r,done:n},i,o);function a(c,d,u,m={}){Bw(s(Pw(c,u,m)),d)}return a.withCallers=c=>e.attach(a,c),a}function Uh(e){return function(t,r,n,i){if(!t||!r)throw new Error("moduleType and moduleName are required");return e(n,i,t,r)}}var zi,Tu,Dw,Nh,Dh,Wi,_F,Gr,Mh,lc,Hr=S(()=>{l();jr();di();$r();oe();j();zi={fetch:window.fetch.bind(window),makeRequest:(e,t)=>new Request(e,t),timeout(e,t){let r=new AbortController,n=setTimeout(()=>{r.abort(),A(`Request timeout after ${e}ms`,t),n=null},e);return{signal:r.signal,done(){n&&clearTimeout(n)}}}},Tu="GET",Dw="POST",Nh="Content-Type",Dh=64*1024;Su.withCallers=e=>(...t)=>Iu(dc(e),...t);vu.withCallers=e=>(...t)=>Bh(dc(e),...t);Wi=Uh(vu),_F=Uh(Su),Gr=vu(),Mh=Su(),lc=Gr});function _u(e){return!!(e?.renderer||e?.safeRenderer)}function kh(e){let t=e?.mediaTypes?.video;if(t!=null){t.plcmt==null&&(t.context===Qr||[2,3,4].includes(t.placement)?t.plcmt=4:t.playbackmethod?.some?.(o=>[2,6].includes(o))&&(t.plcmt=2));let r=Be(t.playerSize,2)?t.playerSize:Array.isArray(t.playerSize)&&Be(t.playerSize[0])?t.playerSize[0]:null,n=Re(t.w)&&Re(t.h)?[t.w,t.h]:null,i=!1;r==null?n!=null&&(t.playerSize!=null?i=!0:t.playerSize=[n]):["w","h"].forEach((o,s)=>{t[o]!=null&&t[o]!==r[s]?i=!0:t[o]=r[s]}),i&&B(`Ad unit "${e.code} has conflicting playerSize and w/h`,e)}}function Lh(e,{index:t=te.index}={}){let r=t.getMediaTypes(e)?.video,n=r&&r?.context,i=r&&r?.useCacheKey,o=t.getAdUnit(e);return Mw(e,o,r,n,i)}var Qr,Lo,Uw,Ls,Mw,Yi=S(()=>{l();j();oe();Me();zr();Pi();Qr="outstream",Lo="instream",Uw=[["mimes",e=>Array.isArray(e)&&e.length>0&&e.every(t=>typeof t=="string")],["minduration",ee],["maxduration",ee],["startdelay",ee],["maxseq",ee],["poddur",ee],["protocols",Be],["w",ee],["h",ee],["podid",ae],["podseq",ee],["rqddurs",Be],["placement",ee],["plcmt",ee],["linearity",ee],["skip",e=>[1,0].includes(e)],["skipmin",ee],["skipafter",ee],["sequence",ee],["slotinpod",ee],["mincpmpersec",Re],["battr",Be],["maxextended",ee],["minbitrate",ee],["maxbitrate",ee],["boxingallowed",ee],["playbackmethod",Be],["playbackend",ee],["delivery",Be],["pos",ee],["api",Be],["companiontype",Be],["poddedupe",Be]],Ls=new Map(Uw);Mw=Z("sync",function(e,t,r,n,i){if(r&&(i||n!==Qr)){let{url:o,useLocal:s,allowVastXmlOnly:a}=P.getConfig("cache")||{};return!o&&!s&&e.vastXml&&!e.vastUrl?a===!0?(B("This bid contains only vastXml, and caching is disabled. Proceeding because cache.allowVastXmlOnly is enabled."),!0):(A(`
        This bid contains only vastXml and will not work when a prebid cache url is not specified.
        Try enabling either prebid cache with ${it()}.setConfig({ cache: {url: "..."} });
        or local cache with ${it()}.setConfig({ cache: { useLocal: true }});
      `),!1):!!(e.vastUrl||e.vastXml)}return n===Qr&&!i?_u(e)||_u(t)||_u(r):!0},"checkVideoBidSetup")});function Lw(e,t){let r=t?.impression?.length?t.impression.map(o=>`<Impression><![CDATA[${o}]]></Impression>`).join(""):"",n=t?.error?.length?t.error.map(o=>`<Error><![CDATA[${o}]]></Error>`).join(""):"",i="";return t?.trackingEvents?.length&&(i=`<Creative><Linear><TrackingEvents>${t.trackingEvents.map(({event:s,url:a})=>`<Tracking event="${s}"><![CDATA[${a}]]></Tracking>`).join("")}</TrackingEvents></Linear></Creative>`),'<VAST version="3.0"><Ad><Wrapper><AdSystem>prebid.org wrapper</AdSystem><VASTAdTagURI><![CDATA['+e+"]]></VASTAdTagURI>"+r+n+"<Creatives>"+i+"</Creatives></Wrapper></Ad></VAST>"}function qw(e,{index:t=te.index}={}){let r=e.vastXml,n=t.getAuction(e),i=Number(e.ttl)+kw,o={type:"xml",value:r,ttlseconds:i};return P.getConfig("cache.vasttrack")&&(o.bidder=e.bidder,o.bidid=e.requestId,o.aid=e.auctionId),n!=null&&(o.timestamp=n.getAuctionStart()),typeof e.customCacheKey=="string"&&e.customCacheKey!==""&&(o.key=e.customCacheKey),o}function jw(e){return{success:function(t){let r;try{r=JSON.parse(t).responses}catch(n){e(n,[]);return}r?e(null,r):e(new Error("The cache server didn't respond with a responses property."),[])},error:function(t,r){e(new Error(`Error storing video ad in the cache: ${t}: ${JSON.stringify(r)}`),[])}}}function Vw(e,t,r=n=>Wi(mt,"cache",n)){let n={puts:e.map(o=>qw(o))};r(P.getConfig("cache.timeout"))(P.getConfig("cache.url"),jw(t),JSON.stringify(n),{contentType:"text/plain",withCredentials:!0})}function Fw(e,t){return`${e}?uuid=${t}`}function jh({bidResponse:e,auctionInstance:t,afterBidAdded:r,videoMediaType:n}){Gw(e);let i=n&&n?.context,o=n&&n?.useCacheKey,{useLocal:s,url:a,ignoreBidderCacheKey:c}=P.getConfig("cache")||{},d=(s||a)&&(o||i!==Qr),u=!e.videoCacheKey||c;if(d&&u){Kw(t,e,r,n);return}if(d&&!u&&!e.vastUrl){A("videoCacheKey specified but not required vastUrl for video bid");return}qs(t,e),r()}function zw(e){let t=e.map(i=>i.bidResponse);function r(i){A(`Failed to save to the video cache: ${i}. Video bids will be discarded:`,t)}let n=P.getConfig("cache.url");Hw.store(t,function(i,o){i?r(i):e.length!==o.length?A(`expected ${e.length} cache IDs, got ${o.length} instead`):o.forEach((s,a)=>{let{auctionInstance:c,bidResponse:d,afterBidAdded:u}=e[a];s.uuid===""?B("Supplied video cache key was already in use by Prebid Cache; caching attempt was rejected. Video bid must be discarded."):(d.cacheUrl=n,Vh(d,Fw(n,s.uuid),s.uuid),qs(c,d),u())})})}var kw,xu,$w,Gw,Vh,Hw,Fh,Au,qh,Ww,Yw,Kw,$h=S(()=>{l();Hr();oe();zr();j();uc();Me();Yi();rt();kw=15,xu=new Map;$w=e=>{let t=e.vastXml,r=URL.createObjectURL(new Blob([t],{type:"text/xml"}));Vh(e,r),xu.set(e.videoCacheKey,r)};Gw=Z("sync",function(e){!e.vastXml&&e.vastUrl&&(e.vastXml=Lw(e.vastUrl,e.vastTrackers))},"updateVast"),Vh=(e,t,r)=>{e.videoCacheKey=r||Ue(),e.vastUrl||(e.vastUrl=t)},Hw={store:Vw};P.getConfig("cache",({cache:e})=>{Fh=typeof e.batchSize=="number"&&e.batchSize>0?e.batchSize:1,Au=typeof e.batchTimeout=="number"&&e.batchTimeout>0?e.batchTimeout:0,e.useLocal&&!qh&&(qh=te.onExpiry(t=>{t.getBidsReceived().forEach(r=>{let n=xu.get(r.videoCacheKey);n&&n.startsWith("blob")&&URL.revokeObjectURL(n),xu.delete(r.videoCacheKey)})}))});Ww=(e=setTimeout,t=zw)=>{let r=[[]],n=!1,i=o=>o();return function(o,s,a){let c=Au>0?e:i;r[r.length-1].length>=Fh&&r.push([]),r[r.length-1].push({auctionInstance:o,bidResponse:s,afterBidAdded:a}),n||(n=!0,c(()=>{r.forEach(t),r=[[]],n=!1},Au))}},Yw=Ww(),Kw=Z("async",function(e,t,r,n){P.getConfig("cache.useLocal")?($w(t),qs(e,t),r()):Yw(e,t,r)},"callPrebidCache")});function qo(e,t,r,n,i,o){if(!qe(th,xt(t,r)))return;if(!r||!e){A("cannot load external script without url and moduleCode");return}let s=typeof n=="function"||typeof n?.success=="function"||typeof n?.error=="function";function a(f,p){p==null?typeof f=="function"?f():f.success?.():f.error?.(p)}i||(i=document);let c=y(i,e);if(c)return s&&(c.loaded?a(n,c.error):c.callbacks.push(n)),c.tag;let d=wu.get(i)||{},u={error:null,loaded:!1,tag:null,callbacks:[]};return d[e]=u,wu.set(i,d),s&&u.callbacks.push(n),B(`module ${r} is loading external JavaScript`),m(e,function(){u.loaded=!0;try{for(let f=0;f<u.callbacks.length;f++)a(u.callbacks[f],u.error);u.callbacks.length=0}catch(f){A("Error executing callback","adloader.js:loadExternalScript",f)}},i,o);function m(f,p,T,b){T||(T=document);var g=T.createElement("script");g.type="text/javascript",g.async=!0;let E=y(T,e);E&&(E.tag=g);function v(_){E.error=_,C()}g.addEventListener("error",v);function C(){g.removeEventListener("error",v),g.onload=null,g.onreadystatechange=null,p()}return g.readyState?g.onreadystatechange=function(){(g.readyState==="loaded"||g.readyState==="complete")&&(g.onreadystatechange=null,C())}:g.onload=function(){C()},g.src=f,b&&lu(g,b),Po(g,T),g}function y(f,p){let T=wu.get(f);return T&&T[p]?T[p]:null}}var wu,pc=S(()=>{l();jr();di();$r();j();wu=new WeakMap});function je(e){let{url:t,config:r,id:n,callback:i,loaded:o,adUnitCode:s,renderNow:a}=e;this.url=t,this.config=r,this.handlers={},this.id=n,this.renderNow=a,this.adUnitCode=s,this.loaded=o,this.cmd=[],this.push=c=>{if(typeof c!="function"){A("Commands given to Renderer.push must be wrapped in a function");return}this.loaded?c.call():this.cmd.push(c)},this.callback=i||(()=>{this.loaded=!0,this.process()}),this.render=function(){let c=arguments,d=()=>{this._render?this._render.apply(this,c):B("No render function was provided, please use .setRender on the renderer")};Xw(s)?(B(`External Js not loaded by Renderer since renderer url and callback is already defined on adUnit ${s}`),d()):a?d():(this.cmd.unshift(d),qo(t,mt,Qw,this.callback,this.documentContext))}.bind(this)}function Gh(e){return!!(e&&(e.url||e.renderNow))}function Hh(e,t,r){let n=null;e.config&&e.config.documentResolver&&(n=e.config.documentResolver(t,document,r)),n||(n=document),e.documentContext=n,e.render(t,e.documentContext)}function Xw(e){let r=Jw.adUnits.find(a=>a.code===e);if(!r)return!1;let n=r?.renderer,i=!!(n&&n.url&&n.render),o=r?.mediaTypes?.video?.renderer,s=!!(o&&o.url&&o.render);return!!(i&&n.backupOnly!==!0||s&&o.backupOnly!==!0)}var Jw,Qw,Xr=S(()=>{l();pc();j();ie();rt();Jw=_e(),Qw="outstream";je.install=function({url:e,config:t,id:r,callback:n,loaded:i,adUnitCode:o,renderNow:s}){return new je({url:e,config:t,id:r,callback:n,loaded:i,adUnitCode:o,renderNow:s})};je.prototype.getConfig=function(){return this.config};je.prototype.setRender=function(e){this._render=e};je.prototype.setEventHandlers=function(e){this.handlers=e};je.prototype.handleVideoEvent=function({id:e,eventName:t}){typeof this.handlers[t]=="function"&&this.handlers[t](),me(`Prebid Renderer event for id ${e} type ${t}`)};je.prototype.process=function(){for(;this.cmd.length>0;)try{this.cmd.shift().call()}catch(e){A(`Error processing Renderer command on ad unit '${this.adUnitCode}':`,e)}}});var Cu,$e,Ln=S(()=>{l();j();ie();ze();Cu=class{constructor(t,r){this.getSettings=t,this.defaultScope=r}get(t,r){let n=this.getOwn(t,r);return typeof n>"u"&&(n=this.getOwn(null,r)),n}getOwn(t,r){return t=this.#e(t),D(this.getSettings(),`${t}.${r}`)}getScopes(){return Object.keys(this.getSettings()).filter(t=>t!==this.defaultScope)}settingsFor(t){return se({},this.ownSettingsFor(null),this.ownSettingsFor(t))}ownSettingsFor(t){return t=this.#e(t),this.getSettings()[t]||{}}#e(t){return t??this.defaultScope}},$e=new Cu(()=>_e().bidderSettings||{},vt.BD_SETTING_STANDARD)});function fc({moduleName:e,moduleType:t,advertiseKeys:r=!0}={},{isAllowed:n=qe}={}){function i(m,y,f,p){let T=e,b=P.getCurrentBidder();b&&t===Xe&&Ee.aliasRegistry[b]===e&&(T=b);let g={[Mo]:y,[sc]:p};r&&f!=null&&(g[Oh]=f);let E={valid:n(ei,xt(t,T,g))};return m(E)}function o(m,y,f,p,T){if(T&&typeof T=="function")Ou.push(function(){let b=i(m,y,f,p);T(b)});else return i(m,y,f,p)}let s=function(m,y,f,p,T,b){return o(function(E){if(E&&E.valid){let v=T&&T!==""?` ;domain=${encodeURIComponent(T)}`:"",C=f&&f!==""?` ;expires=${f}`:"",x=p?.toLowerCase()==="none"?"; Secure":"";document.cookie=`${m}=${encodeURIComponent(y)}${C}; path=/${v}${p?`; SameSite=${p}`:""}${x}`}},jo,m,!0,b)},a=function(m,y){return o(function(p){if(p&&p.valid){let T=window.document.cookie.match("(^|;)\\s*"+m+"\\s*=\\s*([^;]*)\\s*(;|$)");return T?decodeURIComponent(T[2]):null}return null},jo,m,!1,y)},c=function(m){return o(function(f){return f&&f.valid?tc()&&Ru():!1},jo,null,!1,m)};function d(m){let y=m.charAt(0).toUpperCase()+m.substring(1),f=()=>window[m],p=function(T){return o(function(g){if(g&&g.valid)try{return!!f()}catch{A(`${m} api disabled`)}return!1},Ki,null,!1,T)};return{[`has${y}`]:p,[`${m}IsEnabled`](T){return o(function(g){if(g&&g.valid)try{return f().setItem("prebid.cookieTest","1"),f().getItem("prebid.cookieTest")==="1"}catch{}finally{try{f().removeItem("prebid.cookieTest")}catch{}}return!1},Ki,null,!1,T)},[`setDataIn${y}`](T,b,g){return o(function(v){v&&v.valid&&p()&&f().setItem(T,b)},Ki,T,!0,g)},[`getDataFrom${y}`](T,b){return o(function(E){return E&&E.valid&&p()?f().getItem(T):null},Ki,T,!1,b)},[`removeDataFrom${y}`](T,b){return o(function(E){E&&E.valid&&p()&&f().removeItem(T)},Ki,T,!0,b)}}}let u=function(m,y){return o(function(p){if(p&&p.valid){let T=[];if(Bo()){let b=document.cookie.split(";");for(;b.length;){let g=b.pop(),E=g.indexOf("=");E=E<0?g.length:E,decodeURIComponent(g.slice(0,E).replace(/^\s+/,"")).indexOf(m)>=0&&T.push(decodeURIComponent(g.slice(E+1)))}}return T}},jo,m,!1,y)};return{setCookie:s,getCookie:a,cookiesAreEnabled:c,...d("localStorage"),...d("sessionStorage"),findSimilarCookies:u}}function Fe({moduleType:e,moduleName:t,bidderCode:r}={}){function n(){throw new Error("Invalid invocation for getStorageManager: must set either bidderCode, or moduleType + moduleName")}return r?((e&&e!==Xe||t)&&n(),e=Xe,t=r):(!t||!e)&&n(),fc({moduleType:e,moduleName:t})}function Ji(e){return fc({moduleName:e,moduleType:mt})}function zh(){if(!Bo())return{allow:!1}}function Zw(e,t=$e){if(e[cn]!==Xe)return;let r=t.get(e[yu],"storageAllowed");if(!r||r===!0)r=!!r;else{let n=e[Mo];r=Array.isArray(r)?r.some(i=>i===n):r===n}if(!r)return{allow:r}}var Ki,jo,Ou,Ru,Du,gt=S(()=>{l();j();Ln();rt();$r();Sn();jr();oe();Me();Dt();di();Ki="html5",jo="cookie",Ou=[];Ru=(()=>{let e=Ji("storage");return Rt(function(t,r=e){let n=new Date(ft()+1e4).toUTCString(),i=`_rdc${Date.now()}`,o="writeable";return r.setCookie(i,o,n,"Lax",t),r.getCookie(i)===o?(r.setCookie(i,"","Thu, 01 Jan 1970 00:00:01 GMT",void 0,t),!0):!1})})();et(ei,"deviceAccess config",zh);et(xo,"deviceAccess config",zh);et(ei,"bidderSettings.*.storageAllowed",Zw);Du=Z("sync",(e,t)=>{})});function tC(){return!nu()&&!iu()&&!ou()&&eC.cookiesAreEnabled()}function rC(e){let t={},r=a(),n=new Set,i={},o={image:!0,iframe:!1},s=e.config;P.getConfig("userSync",b=>{if(b.userSync){let g=b.userSync.filterSettings;Y(g)&&!g.image&&!g.all&&(b.userSync.filterSettings.image={bidders:"*",filter:"include"})}s=Object.assign(s,b.userSync)}),e.regRule(xs,"userSync config",b=>{if(!s.syncEnabled)return{allow:!1,reason:"syncs are disabled"};if(b[cn]===Xe){let g=b[bu],E=b[ci];if(!t.canBidderRegisterSync(g,E))return{allow:!1,reason:`${g} syncs are not enabled for ${E}`}}});function a(){return{image:[],iframe:[]}}function c(){if(!(!s.syncEnabled||!e.browserSupportsCookies)){try{m(),u()}catch(b){return A("Error firing user syncs",b)}r=a()}}function d(b,g){$i(b).forEach(g)}function u(){o.image&&d(r.image,b=>{let[g,E]=b;me(`Invoking image pixel user sync for bidder: ${g}`),s.usePoliteSync?Xl(E):De(E)})}function m(){o.iframe&&d(r.iframe,b=>{let[g,E]=b;me(`Invoking iframe user sync for bidder: ${g}`),s.usePoliteSync?Zl(E):Ps(E),y(r,g)})}function y(b,g){b.image=b.image.filter(E=>E[0]!==g)}function f(b,g){return b[g]?b[g]+=1:b[g]=1,b}t.registerSync=(b,g,E)=>{if(n.has(g))return me(`already fired syncs for "${g}", ignoring registerSync call`);if(!s.syncEnabled||!J(r[b]))return B(`User sync type "${b}" not supported`);if(!g)return B("Bidder is required for registering sync");if(s.syncsPerBidder!==0&&Number(i[g])>=s.syncsPerBidder)return B(`Number of user syncs exceeded for "${g}"`);e.isAllowed(xs,xt(Xe,g,{[bu]:b,[Rh]:E}))&&(r[b].push([g,E]),i=f(i,g))},t.bidderDone=n.add.bind(n);function p(b,g){let E=s.filterSettings;if(T(E,b)){o[b]=!0;let v=E.all?E.all:E[b],C=v.bidders==="*"?[g]:v.bidders,_=v.filter||"include";return{include:(O,w)=>!O.includes(w),exclude:(O,w)=>O.includes(w)}[_](C,g)}return!o[b]}function T(b,g){if(b.all&&b[g])return B(`Detected presence of the "filterSettings.all" and "filterSettings.${g}" in userSync config.  You cannot mix "all" with "iframe/image" configs; they are mutually exclusive.`),!1;let E=b.all?b.all:b[g],v=b.all?"all":g;if(!E)return!1;let C=E.filter,_=E.bidders;return C&&C!=="include"&&C!=="exclude"?(B(`UserSync "filterSettings.${v}.filter" setting '${C}' is not a valid option; use either 'include' or 'exclude'.`),!1):_!=="*"&&!(Array.isArray(_)&&_.length>0&&_.every(x=>ae(x)&&x!=="*"))?(B(`Detected an invalid setup in userSync "filterSettings.${v}.bidders"; use either '*' (to represent all bidders) or an array of bidders.`),!1):!0}return t.syncUsers=(b=0)=>{if(b)return setTimeout(c,Number(b));c()},t.triggerUserSyncs=()=>{s.enableOverride&&t.syncUsers()},t.canBidderRegisterSync=(b,g)=>!(s.filterSettings&&p(b,g)),t}var mc,eC,qn,js=S(()=>{l();j();oe();gt();$r();jr();Sn();rt();di();mc={syncEnabled:!0,filterSettings:{image:{bidders:"*",filter:"include"}},syncsPerBidder:5,syncDelay:3e3,auctionDelay:500,usePoliteSync:!1};P.setDefaults({userSync:ge(mc)});eC=Ji("usersync");qn=rC(Object.defineProperties({config:P.getConfig("userSync"),isAllowed:qe,regRule:et},{browserSupportsCookies:{get:function(){return tC()}}}))});var Q,L,z,Qi,Ie=S(()=>{l();Q="native",L="video",z="banner",Qi="audio"});function nC(){document.hidden?Vs=Date.now():(Fs+=Date.now()-(Vs??0),Vs=null,Pu.forEach(({callback:e,startTime:t,setTimerId:r})=>r(gc(e,Fs-t)())),Pu=[])}function gc(e,t){let r=Fs,n=setTimeout(()=>{Fs===r&&Vs==null?e():Vs!=null?Pu.push({callback:e,startTime:r,setTimerId(i){n=i}}):n=gc(e,Fs-r)()},t);return()=>n}var Vs,Fs,Pu,Wh=S(()=>{l();Vs=null,Fs=0,Pu=[];document.addEventListener("visibilitychange",nC)});function li({startTime:e=ft,ttl:t=()=>null,monotonic:r=!1,slack:n=5e3}={}){let i=new Map,o=[],s=[],a=r?f=>s.push(f):f=>s.splice(uu(s,f,p=>p.expiry),0,f),c,d;function u(){if(d&&clearTimeout(d()),s.length>0){let f=ft();c=Math.max(f,s[0].expiry+n),d=gc(()=>{let p=ft(),T=0;for(let b of s){if(b.expiry>p)break;o.forEach(g=>{try{g(b.item)}catch(E){A(E)}}),i.delete(b.item),T++}s.splice(0,T),d=null,u()},c-f)}else d=null}function m(f){let p={},T=y,b;function g(){T===y&&p.start!=null&&p.delta!=null&&(b=p.start+p.delta,a(C),(d==null||c>b+n)&&u())}let[E,v]=Object.entries({start:e,delta:t}).map(([_,x])=>{let O;return function(){let w=O={};re.resolve(x(f)).then(R=>{w===O&&(p[_]=R,g())})}}),C={item:f,refresh:v,get expiry(){return b}};return E(),v(),C}let y={};return{[Symbol.iterator]:()=>i.keys(),add(f){!i.has(f)&&i.set(f,m(f))},has(f){return i.has(f)},delete(f){let p=i.get(f);if(p){for(let T=0;T<s.length&&s[T].expiry<=p.expiry;T++)if(s[T]===p){s.splice(T,1);break}}return i.delete(f)},clear(){s.length=0,u(),i.clear(),y={}},toArray(){return Array.from(i.keys())},refresh(){s.length=0,u();for(let f of i.values())f.refresh()},onExpiry(f){return o.push(f),()=>{let p=o.indexOf(f);p>=0&&o.splice(p,1)}}}}var $s=S(()=>{l();ot();j();Wh()});var Yh,yc,Nu,hc,iC,oC,Gs,Bu,Wr,Vo,F$,Ec,Ce,$$,G$,Kh,dn=S(()=>{l();j();ze();$s();oe();ql();Yh="eventHistoryTTL",yc=null,Nu=li({monotonic:!0,ttl:()=>yc});P.getConfig(Yh,e=>{let t=yc,r=e?.[Yh];yc=typeof r=="number"?r*1e3:null,t!==yc&&Nu.refresh()});hc=Object.values(X),iC=oh,oC=0,Gs=new WeakMap,Bu=(function(){let e={};function t(i,o){me("Emitting event for: "+i);let s=o[0]||{},a=iC[i],c=s[a],d=e[i]||{que:[]};var u=Object.keys(d);let m=[],y={eventType:i,args:s,id:c,elapsedTime:su(),sequence:oC++};Nu.add(y),c&&u.includes(c)&&m.push(...d[c].que),m.push(...d.que),(m||[]).forEach(function(f){if(f)try{f(y,...o)}catch(p){A("Error executing handler:","events.js",p,i)}})}function r(i){return hc.includes(i)}function n(i,o,s){if(r(i)){let a=e[i]||{que:[]};s?(a[s]=a[s]||{que:[]},a[s].que.push(o)):a.que.push(o),e[i]=a}else A("Wrong event name : "+i+" Valid event names :"+hc)}return{has:r,listen:n,on:function(i,o,s){let a=Gs.has(o)?Gs.get(o):(c,...d)=>o(...d);Gs.set(o,a),n(i,a,s)},emit:function(i,...o){t(i,o)},off:function(i,o,s){o!=null&&Gs.has(o)&&(o=Gs.get(o));let a=e[i];if(ue(a)||ue(a.que)&&ue(a[s])||s&&(ue(a[s])||ue(a[s].que)))return;let c=d=>d.filter(u=>u!==o);s&&a[s].que?.length>0?a[s].que=c(a[s].que):a.que?.length>0&&(a.que=c(a.que)),e[i]=a},get:function(){return e},addEvents:function(i){hc=hc.concat(i)},getEvents:function(){return Nu.toArray().map(i=>Object.assign({},i))}}})();uh(Bu.emit.bind(Bu));({on:Wr,off:Vo,get:F$,getEvents:Ec,emit:Ce,addEvents:$$,has:G$,listen:Kh}=Bu)});function Qh(e,t,r){return function(...n){t&&t();try{return e.apply(this,n)}finally{r&&r()}}}function Xh({now:e=sC,mkNode:t=Zh,mkTimer:r=cC,mkRenamer:n=o=>o,nodes:i=aC}={}){return function(){function s(a,c=d=>({forEach(u){u(d)}})){c=n(c);function d(w){return function(R){return a.dfWalk({visit(N,U){let M=U[w];if(M.hasOwnProperty(R))return M[R]}})}}let u=d("timestamps");function m(w,R){let N=c(w);a.dfWalk({follow(U,M){return M.propagate&&(!U||!U.stopPropagation)},visit(U,M){N.forEach(W=>{U==null?M.metrics[W]=R:(M.groups.hasOwnProperty(W)||(M.groups[W]=[]),M.groups[W].push(R))})}})}function y(w){a.timestamps[w]=e()}function f(w,R){let N=u(w),U=N!=null?e()-N:null;return R!=null&&m(R,U),U}function p(w,R,N){let U=u(w),M=u(R),W=U!=null&&M!=null?M-U:null;return N!=null&&m(N,W),W}function T(w){return r(e,R=>m(w,R))}function b(w,R){return T(w).stopAfter(R)()}function g(w,R,N){let U=T(w);return N((function(M){let W=U.stopBefore(M);return W.bail=M.bail&&U.stopBefore(M.bail),W.stopTiming=U,W.untimed=M,W})(R))}function E(){let w={};return a.dfWalk({visit(R,N){let U=(M,W)=>{Object.prototype.hasOwnProperty.call(w,M)||(w[M]=W)};Object.entries(N.metrics).forEach(([M,W])=>U(M,W)),(!R||R.includeGroups)&&Object.entries(N.groups).forEach(([M,W])=>U(M,W))}}),w}function v({propagate:w=!0,stopPropagation:R=!1,includeGroups:N=!1}={}){return s(t([[a,{propagate:w,stopPropagation:R,includeGroups:N}]]),c)}function C(w,{propagate:R=!0,stopPropagation:N=!1,includeGroups:U=!1}={}){let M=i.get(w);M?.addParent(a,{propagate:R,stopPropagation:N,includeGroups:U})}function _(w){return s(a,w)}function x(){return s(a.newSibling(),c)}let O={startTiming:T,measureTime:b,measureHookTime:g,checkpoint:y,timeSince:f,timeBetween:p,setMetric:m,getMetrics:E,fork:v,join:C,newMetrics:x,renameWith:_,toJSON(){return E()}};return i.set(O,a),O}return s(t([]))}}function cC(e,t){let r=e(),n=!1;function i(){n||(t(e()-r),n=!0)}return i.stopBefore=o=>Qh(o,i),i.stopAfter=o=>Qh(o,null,i),i}function Zh(e){return{metrics:{},timestamps:{},groups:{},addParent(t,r){e.push([t,r])},newSibling(){return Zh(e.slice())},dfWalk({visit:t,follow:r=()=>!0,visited:n=new Set,inEdge:i}={}){let o;if(!n.has(this)){if(n.add(this),o=t(i,this),o!=null)return o;for(let[s,a]of e)if(r(i,a)&&(o=s.dfWalk({visit:t,follow:r,visited:n,inEdge:a}),o!=null))return o}}}}function bt(e){return Uu&&e||ey}function ty(e,t){return function(r,n){return(i,...o)=>bt(t.apply(this,o)).measureHookTime(e+r,i,s=>n.call(this,s,...o))}}var Jh,sC,aC,ey,Uu,bc,Fo,W$,vn=S(()=>{l();oe();Jh="performanceMetrics",sC=window.performance&&window.performance.now?()=>window.performance.now():()=>Date.now(),aC=new WeakMap;ey=(()=>{let e=function(){},t=()=>({}),r={forEach:e},n=()=>null;n.stopBefore=o=>o,n.stopAfter=o=>o;let i=Object.defineProperties({dfWalk:e,newSibling:()=>i,addParent:e},Object.fromEntries(["metrics","timestamps","groups"].map(o=>[o,{get:t}])));return Xh({now:()=>0,mkNode:()=>i,mkRenamer:()=>()=>r,mkTimer:()=>n,nodes:{get:e,set:e}})()})(),Uu=!0;P.getConfig(Jh,e=>{Uu=!!e[Jh]});bc=(()=>{let e=Xh();return function(){return Uu?e():ey}})();Fo=ty("requestBids.",e=>e.metrics),W$=ty("addBidResponse.",(e,t)=>t.metrics)});function Mu(e,t,r,n){let i=e?.adapterCode,o=e?.bidderCode||n?.bidder,s=t.get(e?.adapterCode,"adjustAlternateBids");return t.getOwn(o,r)||t.get(s?i:o,r)}function ry(e,t,r,{index:n=te.index,bs:i=$e}={}){r=r||n.getBidRequest(t);let o=Mu(t,i,"bidCpmAdjustment",r);if(o&&typeof o=="function")try{return o(e,Object.assign({},t),r)}catch(s){A("Error during bid adjustment",s)}return e}var ku=S(()=>{l();zr();Ln();j()});function ay(e){return e.ttl-(e.hasOwnProperty("ttlBuffer")?e.ttlBuffer:oy)}function cy(){return jn}function Tc(e){let t=jn;return t==null&&Vn==null?null:e?.status===Ot.BID_TARGETING_SET&&typeof Vn=="number"?Vn:t}function dy(){sy.forEach(e=>e(jn))}function Sc(e){sy.push(e)}var ny,iy,oy,jn,Vn,sy,Ic=S(()=>{l();oe();j();ze();ny="minBidCacheTTL",iy="minTargetedBidCacheTTL",oy=1,jn=null,Vn=null,sy=[];P.getConfig("ttlBuffer",e=>{typeof e.ttlBuffer=="number"?oy=e.ttlBuffer:A("Invalid value for ttlBuffer",e.ttlBuffer)});P.getConfig(ny,e=>{let t=jn;jn=e?.[ny],jn=typeof jn=="number"?jn:null,t!==jn&&dy()});P.getConfig(iy,e=>{let t=Vn;Vn=e?.[iy],Vn=typeof Vn=="number"?Vn:null,t!==Vn&&dy()})});function $o(e){let t=e.slice();return t.bids=t,t}var Lu=S(()=>{l()});function ly(e,t,r={}){let n=r.bs??$e,i=Object.assign({},e),o=e.cpm,s=Mu(e,n,"bidDesirabilityAdjustment",t);if(typeof s!="function")return o;try{return s(o,i,t)}catch(a){return A("Error during bid desirability adjustment",a),o}}function vc(e,t){return t.desirability&&e.desirability?t.desirability-e.desirability:t.cpm-e.cpm}var qu=S(()=>{l();Ln();j();ku()});function py({adUnits:e,adUnitCodes:t,callback:r,cbTimeout:n,labels:i,auctionId:o,ortb2Fragments:s,metrics:a}){a=bt(a);let c=e,d=i,u=t,m=o||Ue(),y=n,f=new Set,p=Et(),T=Et(),b=[],g=r,E=[],v=li({startTime:ye=>ye.responseTimestamp,ttl:ye=>{let rn=Tc(ye);return rn==null?null:Math.max(rn,ye.ttl)*1e3}}),C=[],_=[],x,O,w,R,N=[];Sc(()=>v.refresh());function U(ye){E=E.concat(ye)}function M(ye){v.add(ye)}function W(ye){b=b.concat(ye)}function ne(ye){C=C.concat(ye)}function Se(ye){N=N.concat(ye)}function we(){return{auctionId:m,timestamp:x,auctionEnd:O,auctionStatus:R,adUnits:c,adUnitCodes:u,labels:d,bidderRequests:E,noBids:C,bidsReceived:v.toArray(),bidsRejected:b,winningBids:_,timeout:y,metrics:a,seatNonBids:N}}function le(){w=setTimeout(()=>he(!0),y)}function he(ye){if(ye?Ce(X.AUCTION_TIMEOUT,we()):clearTimeout(w),O===void 0){let rn=[];ye&&(me(`Auction ${m} timedOut`),rn=E.filter(qr=>!f.has(qr.bidderRequestId)).flatMap(qr=>qr.bids),rn.length&&Ce(X.BID_TIMEOUT,rn)),R=xc,O=Date.now(),a.checkpoint("auctionEnd"),a.timeBetween("requestBids","auctionEnd","requestBids.total"),a.timeBetween("callBids","auctionEnd","requestBids.callBids"),p.resolve(),Ce(X.AUCTION_END,we()),yC(c,o,function(){try{if(g!=null){let qr=v.toArray().filter(ja=>u.includes(ja.adUnitCode)).reduce(PC,{});g.apply(fC,[qr,ye,m]),g=null}}catch(qr){A("Error executing bidsBackHandler",null,qr)}finally{rn.length&&Ee.callTimedOutBidders(e,rn,y);let qr=P.getConfig("userSync")??{};qr.enableOverride||dC(qr.syncDelay)}})}}function V(){P.resetBidder(),q(`Bids Received for Auction with id: ${m}`,v.toArray()),R=xc,he(!1)}function $(ye){f.add(ye)}function G(){R=lC,x=Date.now();let ye=a.measureTime("requestBids.makeRequests",()=>Ee.makeBidRequests(c,x,m,y,d,s,a));q(`Bids Requested for Auction with id: ${m}`,ye),a.checkpoint("callBids"),ye.length<1?(B("No valid bid requests returned for auction"),V()):hC.call({dispatch:H,context:this},ye)}function H(ye){ye.forEach(nn=>{U(nn)});let rn={},qr={bidRequests:ye,run:()=>{Vu(this),le(),R=uC,Ce(X.AUCTION_INIT,we());let nn=EC(V,this);Ee.callBids(c,ye,nn.addBidResponse,nn.adapterDone,{request(It,vs){Fg(ju,vs),Fg(rn,It),Go[It]||(Go[It]={SRA:!0,origin:vs}),rn[It]>1&&(Go[It].SRA=!1)},done(It){ju[It]--,_c[0]&&ja(_c[0])&&_c.shift()}},y,$,s),T.resolve()}};ja(qr)||(B("queueing auction due to limited endpoint capacity"),_c.push(qr));function ja(nn){let It=!0,vs=P.getConfig("maxRequestsPerOrigin")||pC;return nn.bidRequests.some(_s=>{let $g=1,Al=typeof _s.src<"u"&&_s.src===Li.SRC?"s2s":_s.bidderCode;return _s.alwaysHasCapacity&&!P.getConfig("forceMaxRequestsPerOrigin")?!1:(Go[Al]&&(Go[Al].SRA===!1&&($g=Math.min(_s.bids.length,vs)),ju[Go[Al].origin]+$g>vs&&(It=!1)),!It)}),It&&nn.run(),It}function Fg(nn,It){typeof nn[It]>"u"?nn[It]=1:nn[It]++}}function xl(ye){_=_.concat(ye),Ee.callBidWonBidder(ye.adapterCode||ye.bidder,ye,e),ye.deferBilling||Ee.triggerBilling(ye)}function C0(ye){Ee.callSetTargetingBidder(ye.adapterCode||ye.bidder,ye),v.refresh()}return Wr(X.PBS_ANALYTICS,ye=>{ye.auctionId===m&&ye.seatnonbid!=null&&Se(ye.seatnonbid)}),{addBidReceived:M,addBidRejected:W,addNoBid:ne,callBids:G,addWinningBid:xl,setBidTargeting:C0,getWinningBids:()=>_,getAuctionStart:()=>x,getAuctionEnd:()=>O,getTimeout:()=>y,getAuctionId:()=>m,getAuctionStatus:()=>R,getAdUnits:()=>c,getAdUnitCodes:()=>u,getBidRequests:()=>E,getBidsReceived:()=>v.toArray(),getNoBids:()=>C,getNonBids:()=>N,getFPD:()=>s,getMetrics:()=>a,end:p.promise,requestsDone:T.promise,getProperties:we}}function EC(e,t,{index:r=te.index}={}){let n=0,i=!1,o=new Set,s={};function a(){n--,i&&n===0&&e()}function c(y,f,p){return s[f.requestId]=!0,TC(f,y),n++,p(a)}function d(y,f){c(y,f,p=>{let T=SC(f);Ce(X.BID_ACCEPTED,T),T.mediaType===L||T.mediaType===Qi?bC(t,T,p):(gy(T)&&hy(T,r.getAdUnit(T)),qs(t,T),p())})}function u(y,f,p){return c(y,f,T=>{f.rejectionReason=p,B(`Bid from ${f.bidder||"unknown bidder"} was rejected: ${p}`,f),Ce(X.BID_REJECTED,f),t.addBidRejected(f),T()})}function m(){let y=this,f=t.getBidRequests(),p=P.getConfig("auctionOptions");if(o.add(y),p&&!ue(p)){let T=p.secondaryBidders;T&&!f.every(b=>T.includes(b.bidderCode))&&(f=f.filter(b=>!T.includes(b.bidderCode)))}i=f.every(T=>o.has(T)),y.bids.forEach(T=>{s[T.bidId]||(fy(T),t.addNoBid(T),Ce(X.NO_BID,T))}),i&&n===0&&e()}return{addBidResponse:(function(){function y(f,p){mC.call({dispatch:d},f,p,(()=>{let T=!1;return b=>{T||(u(f,p,b),T=!0)}})())}return y.reject=u,y})(),adapterDone:function(){gC(re.resolve()).finally(()=>m.call(this))}}}function qs(e,t){IC(t),bt(t.metrics).timeSince("addBidResponse","addBidResponse.total"),e.addBidReceived(t),Ce(X.BID_RESPONSE,t)}function bC(e,t,r,{index:n=te.index}={}){let i=n.getMediaTypes({requestId:t.originalRequestId||t.requestId,adUnitId:t.adUnitId})?.video;jh({bidResponse:t,auctionInstance:e,afterBidAdded:r,videoMediaType:i})}function fy(e,{index:t=te.index}={}){let r=t.getBidderRequest(e),n=r&&r.start||e.requestTimestamp;Object.assign(e,{responseTimestamp:e.responseTimestamp||ft(),requestTimestamp:e.requestTimestamp||n}),e.timeToRespond=e.responseTimestamp-e.requestTimestamp}function TC(e,t,{index:r=te.index}={}){let n=r.getAdUnit(e);fy(e,{index:r}),Object.assign(e,{cpm:parseFloat(e.cpm)||0,bidder:e.bidder||e.bidderCode,adUnitCode:t}),n?.ttlBuffer!=null&&(e.ttlBuffer=n.ttlBuffer)}function SC(e,{index:t=te.index}={}){Ce(X.BID_ADJUSTMENT,e);let r=t.getAdUnit(e);e.instl=r?.ortb2Imp?.instl===1,e.element=r?.element;let n=t.getBidRequest(e),i=n?.renderer||r?.renderer,o=n?.safeRenderer||r?.safeRenderer,s=e.mediaType,a=t.getMediaTypes(e),c=a&&a[s],d=c&&c.renderer,u=c&&c.safeRenderer,m=null;d&&d.render&&!(d.backupOnly===!0&&e.renderer)?m=d:i&&i.render&&!(i.backupOnly===!0&&e.renderer)&&(m=i);let y=null;u&&u?.url&&!(d?.backupOnly===!0&&e.safeRenderer)?y=u:o&&o?.url&&!(d?.backupOnly===!0&&e.safeRenderer)&&(y=o),y!=null&&(e.safeRenderer=y),P.getConfig("allowTopWindowRenderers")??!0?m&&(e.renderer=je.install({url:m.url,config:m.options,renderNow:m.url==null}),e.renderer.setRender(m.render)):e.renderer=null;let p=my(e.mediaType,a,P.getConfig("mediaTypePriceGranularity")),T=ih(e.cpm,typeof p=="object"?p:P.getConfig("customPriceBucket"),P.getConfig("currency.granularityMultiplier"));return e.pbLg=T.low,e.pbMg=T.med,e.pbHg=T.high,e.pbAg=T.auto,e.pbDg=T.dense,e.pbCg=T.custom,e}function IC(e){let t,r=$e.get(e.bidderCode,"allowZeroCpmBids")===!0?e.cpm>=0:e.cpm>0;e.bidderCode&&(r||e.dealId)&&(t=RC(e.bidderCode,e)),e.adserverTargeting=Object.assign(e.adserverTargeting||{},t)}function my(e,t,r){if(e&&r){if(e===L){let n=t?.[L]?.context??"instream";if(r[`${L}-${n}`])return r[`${L}-${n}`]}return r[e]}}function Yr(e,t){return{key:e,val:typeof t=="function"?function(r,n){return t(r,n)}:function(r){return r[t]}}}function OC(){return[Yr(ve.BIDDER,"bidderCode"),Yr(ve.AD_ID,"adId"),Yr(ve.PRICE_BUCKET,_C()),Yr(ve.SIZE,"size"),Yr(ve.DEAL,"dealId"),Yr(ve.SOURCE,"source"),Yr(ve.FORMAT,"mediaType"),Yr(ve.ADOMAIN,AC()),Yr(ve.ACAT,CC()),Yr(ve.DSP,wC()),Yr(ve.CRID,xC())]}function Fu(e,t){let r=Object.assign({},$e.settingsFor(null));if(r[vt.ADSERVER_TARGETING]||(r[vt.ADSERVER_TARGETING]=OC()),e==="video"){let n=r[vt.ADSERVER_TARGETING].slice();r[vt.ADSERVER_TARGETING]=n,[ve.UUID,ve.CACHE_ID].forEach(i=>{typeof n.find(o=>o.key===i)>"u"&&n.push(Yr(i,"videoCacheKey"))}),P.getConfig("cache.url")&&(!t||$e.get(t,"sendStandardTargeting")!==!1)&&typeof n.find(i=>i.key===ve.CACHE_HOST)>"u"&&n.push(Yr(ve.CACHE_HOST,function(i){return i.cacheUrl?an(i.cacheUrl).hostname:i.adserverTargeting?.[ve.CACHE_HOST]}))}return r}function RC(e,t,{index:r=te.index}={}){if(!t)return{};let n=r.getBidRequest(t);var i={};let o=Fu(t.mediaType,e);return uy(i,o,t,n),e&&$e.getOwn(e,vt.ADSERVER_TARGETING)&&(uy(i,$e.ownSettingsFor(e),t,n),t.sendStandardTargeting=$e.get(e,"sendStandardTargeting")),i}function uy(e,t,r,n){var i=t[vt.ADSERVER_TARGETING];return r.size=r.getSize(),(i||[]).forEach(function(o){var s=o.key,a=o.val;if(e[s]&&B("The key: "+s+" is being overwritten"),de(a))try{a=a(r,n)}catch(c){A("bidmanager","ERROR",c)}(typeof t.suppressEmptyKeys<"u"&&t.suppressEmptyKeys===!0||s===ve.DEAL||s===ve.ACAT||s===ve.DSP||s===ve.CRID)&&(Vr(a)||a===null||a===void 0)?q("suppressing empty key '"+s+"' from adserver targeting"):e[s]=a}),e}function DC(e){let t=te.index.getBidRequest(e),r=ry(e.cpm,e,t);r>=0&&(e.cpm=r);let n=ly(e,t);e.desirability=n}function PC(e,t){return e[t.adUnitCode]||(e[t.adUnitCode]=$o([])),e[t.adUnitCode].push(t),e}function NC(e){let t=P.getConfig("maxBid");return!t||!e.cpm?!0:t>=Number(e.cpm)}var dC,lC,uC,xc,pC,ju,Go,_c,fC,Vu,mC,gC,hC,yC,vC,_C,xC,AC,wC,CC,uc=S(()=>{l();j();Cl();ui();$h();Xr();oe();js();Me();Ie();zr();Ln();dn();Dt();ze();ot();vn();ku();ie();$s();Ic();$r();jr();rt();Lu();qu();({syncUsers:dC}=qn),lC="started",uC="inProgress",xc="completed";Wr(X.BID_ADJUSTMENT,function(e){DC(e)});pC=4,ju={},Go={},_c=[],fC=_e(),Vu=Z("sync",e=>{});mC=Ch(Z("async",function(e,t,r){NC(t)?qe(rh,Ho(Xe,t.bidder||t.bidderCode,{bid:t,ortb2:te.index.getOrtb2(t),adUnit:te.index.getAdUnit(t)}))?this.dispatch.call(null,e,t):r(qi.BIDDER_DISALLOWED):r(qi.PRICE_TOO_HIGH)},"addBidResponse")),gC=Z("sync",e=>e,"responsesReady"),hC=Z("sync",function(e){this.dispatch.call(this.context,e)},"addBidderRequests"),yC=Z("async",function(e,t,r){r&&r()},"bidsBackCallback");vC=(e,{index:t=te.index}={})=>{let r=my(e.mediaType,t.getMediaTypes(e),P.getConfig("mediaTypePriceGranularity"));return typeof e.mediaType=="string"&&r?typeof r=="string"?r:"custom":P.getConfig("priceGranularity")},_C=e=>t=>{let r=e||vC(t);if(r===ki.AUTO)return t.pbAg;if(r===ki.DENSE)return t.pbDg;if(r===ki.LOW)return t.pbLg;if(r===ki.MEDIUM)return t.pbMg;if(r===ki.HIGH)return t.pbHg;if(r===ki.CUSTOM)return t.pbCg},xC=()=>e=>e.creativeId?e.creativeId:"",AC=()=>e=>e.meta&&e.meta.advertiserDomains&&e.meta.advertiserDomains.length>0?[e.meta.advertiserDomains].flat()[0]:"",wC=()=>e=>e.meta&&(e.meta.networkId||e.meta.networkName)?e?.meta?.networkName||e?.meta?.networkId:"",CC=()=>e=>{let t=e?.meta?.primaryCatId;return Array.isArray(t)?t[0]||"":t||""}});function yy(e){Object.assign(this,{getAuction({auctionId:t}){if(t!=null)return e().find(r=>r.getAuctionId()===t)},getAdUnit({adUnitId:t}){if(t!=null)return e().flatMap(r=>r.getAdUnits()).find(r=>r.adUnitId===t)},getMediaTypes({adUnitId:t,requestId:r}){if(r!=null){let n=this.getBidRequest({requestId:r});if(n!=null&&(t==null||n.adUnitId===t))return n.mediaTypes}else if(t!=null){let n=this.getAdUnit({adUnitId:t});if(n!=null)return n.mediaTypes}},getBidderRequest({requestId:t,bidderRequestId:r}){if(t!=null||r!=null){let n=e().flatMap(i=>i.getBidRequests());return r!=null&&(n=n.filter(i=>i.bidderRequestId===r)),t==null?n[0]:n.find(i=>i.bids&&i.bids.find(o=>o.bidId===t)!=null)}},getBidRequest({requestId:t}){if(t!=null)return e().flatMap(r=>r.getBidRequests()).flatMap(r=>r.bids).find(r=>r&&r.bidId===t)},getOrtb2(t){return this.getBidderRequest(t)?.ortb2||this.getAuction(t)?.getFPD()?.global?.ortb2}})}var Ey=S(()=>{l()});function BC(){let e=li({startTime:o=>o.end.then(()=>o.getAuctionEnd()),ttl:o=>o.end.then(()=>{let s=o.getBidsReceived();if(s.length===0){let c=cy();return c==null?null:c*1e3}let a=s.map(c=>{let d=Tc(c);return d==null?null:Math.max(d,c.ttl)});return a.some(c=>c==null)?null:Math.max(...a)*1e3})});Sc(()=>e.refresh());let t={onExpiry:e.onExpiry};function r(o){for(let s of e)if(s.getAuctionId()===o)return s}t.addWinningBid=function(o){let s=bt(o.metrics);s.checkpoint("bidWon"),s.timeBetween("auctionEnd","bidWon","adserver.pending"),s.timeBetween("requestBids","bidWon","adserver.e2e");let a=r(o.auctionId);a?a.addWinningBid(o):B("Auction not found when adding winning bid")},Object.entries({getAllWinningBids:{name:"getWinningBids"},getBidsRequested:{name:"getBidRequests"},getNoBids:{},getAdUnits:{},getBidsReceived:{pre(o){return o.getAuctionStatus()===xc}},getAdUnitCodes:{post:Ve}}).forEach(([o,{name:s=o,pre:a,post:c}])=>{let d=a==null?m=>m[s]():m=>a(m)?m[s]():[],u=c==null?m=>m:m=>m.filter(c);t[o]=()=>u(e.toArray().flatMap(d))});function n(){return e.toArray().flatMap(o=>o.getBidsReceived())}t.getAllBidsForAdUnitCode=function(o){return n().filter(s=>s&&s.adUnitCode===o)},t.createAuction=function(o){let s=py(o);return i(s),s},t.findBidByAdId=function(o){return n().find(s=>s.adId===o)},t.getStandardBidderAdServerTargeting=function(){return Fu()[vt.ADSERVER_TARGETING]},t.setStatusForBids=function(o,s){let a=t.findBidByAdId(o);if(a&&(a.status=s),a&&s===Ot.BID_TARGETING_SET){let c=r(a.auctionId);c&&(c.setBidTargeting(a),e.refresh())}},t.getLastAuctionId=function(){let o=e.toArray();return o.length&&o[o.length-1].getAuctionId()},t.clearAllAuctions=function(){e.clear()};function i(o){e.add(o)}return t.index=new yy(()=>e.toArray()),t}var te,zr=S(()=>{l();j();uc();Ey();ze();vn();$s();Ic();te=BC()});var by,Ty=S(()=>{l();by='(()=>{"use strict";const e="Prebid Event",n="browserIntervention";window.render=function({ad:t,adUrl:r,width:i,height:o,instl:s},{mkFrame:d,sendMessage:c},h){if(function(){const t=window;if("ReportingObserver"in t)try{new t.ReportingObserver(t=>{var r;r=t[0],c(e,{event:n,intervention:r})},{buffered:!0,types:["intervention"]}).observe()}catch(e){}}(),!t&&!r){const e=new Error("Missing ad markup or URL");throw e.reason="noAd",e}{if(null==o){const e=h.document?.body;[e,e?.parentElement].filter(e=>null!=e?.style).forEach(e=>{e.style.height="100%"})}const e=h.document,n={width:i??"100%",height:o??"100%"};if(r&&!t?n.src=r:n.srcdoc=t,e.body.appendChild(d(e,n)),s&&h.frameElement){const e=h.frameElement.style;e.width=i?`${i}px`:"100vw",e.height=o?`${o}px`:"100vh"}}}})();'});var Sy,Iy=S(()=>{l();Sy='(()=>{"use strict";window.render=function(e,{mkFrame:n},r){const{safeRenderer:t,...i}=e,o=e.width,d=e.height,c=e.instl;if(null==d){const e=r.document&&r.document.body,n=e&&e.parentElement;e&&e.style&&(e.style.height="100%"),n&&n.style&&(n.style.height="100%")}const a=r.document,l={width:null!=o?o:"100%",height:null!=d?d:"100%"};if(c&&r.frameElement){const e=r.frameElement.style;e.width=o?String(o)+"px":"100vw",e.height=d?String(d)+"px":"100vh"}return"string"!=typeof t.url||""===t.url?Promise.reject(new Error("Prebid SafeRenderer: missing data.safeRenderer.url")):new Promise(function(e,r){const o=n(a,{width:l.width,height:l.height});o.onload=function(){try{const n=o.contentWindow,d=n.document,c=d.createElement("script");c.src=t.url,c.onload=function(){try{const r=n.pbRenderInFrame;if("function"!=typeof r)throw new Error("Prebid SafeRenderer: safeRenderer.url script must define window.pbRenderInFrame as a function.");r.call(n,{config:t.config,...i}),e()}catch(e){r(e)}},c.onerror=function(){r(new Error("Prebid SafeRenderer: failed to load script from safeRenderer.url"))},(d.head||d.body).appendChild(c)}catch(e){r(e)}},o.onerror=function(){r(new Error("Prebid SafeRenderer: iframe failed to load"))},a.body.appendChild(o)})}})();'});var Ac,$u,Gu,vy,wc=S(()=>{l();ot();j();Ty();Iy();Me();Hs();Ac=3,$u=Z("sync",function(e){return by}),Gu=function(e){return Cc(e)?Sy:$u(e)},vy=(function(){let e={};return function(t){let r=Gu(t);return e.hasOwnProperty(r)||(e[r]=new re(n=>{let i=Do();i.srcdoc=`
            <script>${r}<\/script>
            <script>
              window.parent.postMessage(
                  { type: 'RENDERER_READY_${t.adId}' },
                  '*'
            );<\/script>`;let o=s=>{s.source===i.contentWindow&&s.data?.type===`RENDERER_READY_${t.adId}`&&(window.removeEventListener("message",o),n(i.contentWindow.render))};window.addEventListener("message",o),document.body.appendChild(i)})),e[r]}})()});function Hu(e){return typeof e.getConfig=="function"}function _y(e){return e.getConfig("targeting").targeting??{}}function xy(e,t){Hu(e)?e.setConfig({targeting:t}):e.updateTargetingFromMap(t)}function Oc(e,t){return Hu(e)?_y(e)[t]??[]:e.getTargeting(t)}function Ay(e){return Hu(e)?Object.keys(_y(e)):e.getTargetingKeys()}var Rc=S(()=>{l()});function MC(){let e,t,r=li({monotonic:!0,ttl:()=>e,slack:0});P.getConfig("targetingControls",o=>{({lock:t,lockTimeout:e=UC}=o.targetingControls??{}),t!=null&&!Array.isArray(t)?t=[t]:t==null&&i(),r.clear()});let[n,i]=(()=>{let o=!1;function s({slot:a}){t?.forEach(c=>Oc(a,c)?.forEach(r.delete))}return[()=>{t!=null&&!o&&pt()&&(googletag.pubads().addEventListener?.("slotRenderEnded",s),o=!0)},()=>{o&&pt()&&(googletag.pubads().removeEventListener?.("slotRenderEnded",s),o=!1)}]})();return{isLocked(o){return t?.some(s=>o[s]!=null&&r.has(o[s]))??!1},lock(o){n(),t?.forEach(s=>o[s]!=null&&r.add(o[s]))}}}var UC,zs,zu=S(()=>{l();oe();$s();j();Rc();UC=3e3;zs=MC()});function Dc(e){return!Object.values(Wu).some(t=>!t(e))}var kC,LC,qC,Wu,Pc=S(()=>{l();Ic();ze();j();zu();kC=e=>e.responseTimestamp+ay(e)*1e3>ft(),LC=e=>e&&(e.status&&![Ot.RENDERED].includes(e.status)||!e.status),qC=e=>!zs.isLocked(e.adserverTargeting),Wu={isBidNotExpired:kC,isUnusedBid:LC,isBidNotLocked:qC}});function zo(e){return(e??[]).reduce((t,{event:r,method:n,url:i})=>{let o=t[r]=t[r]??{};return(o[n]=o[n]??[]).push(i),t},{})}var Nc=S(()=>{l()});function jC(){let e=window.scheduler;return typeof e?.yield=="function"?e.yield():re.resolve()}function wy(e,t){e()?jC().then(t):t()}function Cy(e,t){return function(...r){wy(e,()=>{t.apply(this,r)})}}function Oy(e,t,r){VC(t.map(n=>i=>{wy(e,()=>{n(),i()})}),r)}function VC(e,t){let r=0;function n(){e.length>r?(r+=1,e[r-1](n)):typeof t=="function"&&t()}n()}var Yu=S(()=>{l();ot()});function Ws({reason:e,message:t,bid:r,id:n}){let i={reason:e,message:t};r&&(i.bid=r,i.adId=r.adId),n&&(i.adId=n),A(`Error rendering ad (id: ${n}): ${t}`),Ce(FC,i)}function Bc({doc:e,bid:t,id:r}){let n={doc:e,bid:t,adId:r};Ee.callAdRenderSucceededBidder(t.adapterCode||t.bidder,t),Ce($C,n)}function YC(e){let{bid:t,intervention:r}=e;Ee.callOnInterventionBidder(t.adapterCode||t.bidder,t,r),Ce(X.BROWSER_INTERVENTION,e)}function Zu(e,t){switch(e.event){case X.AD_RENDER_FAILED:Ws({bid:t,id:t.adId,reason:e.info.reason,message:e.info.message});break;case X.AD_RENDER_SUCCEEDED:Bc({doc:null,bid:t,id:t.adId});break;case X.BROWSER_INTERVENTION:YC({bid:t,adId:t.adId,intervention:e.intervention});break;default:A(`Received event request for unsupported event: '${e.event}' (adId: '${t.adId}')`)}}function ep(e,t,{resizeFn:r,fireTrackers:n=Uy}){e.action==="resizeNativeHeight"?r(e.width,e.height):n(e,t)}function KC(e){return function(t,r,n){Ku.hasOwnProperty(t)&&Ku[t](r,n,e)}}function Py(e,t){let{ad:r,adUrl:n,cpm:i,originalCpm:o,safeRenderer:s}=e,a={AUCTION_PRICE:o||i,CLICKTHROUGH:t?.clickUrl||""},c={...e,ad:Ns(r,a),adUrl:Ns(n,a)};return s&&(c.safeRenderer={...s,config:typeof s?.getConfig=="function"?s.getConfig(e):s?.config}),c}function JC(e,t,r){if(r){let{ad:n,adUrl:i,width:o,height:s,instl:a,vastXml:c,vastUrl:d,mediaType:u,safeRenderer:m}=Py(e,t);return{ad:n,adUrl:i,width:o,height:s,instl:a,vastXml:c,vastUrl:d,mediaType:u,safeRenderer:m}}return tp(e,t)}function rp({renderFn:e,resizeFn:t,adId:r,options:n,bidResponse:i,doc:o}){Uc(i,()=>{if(i==null){Ws({reason:Mi.CANNOT_FIND_AD,message:`Cannot find ad '${r}'`,id:r});return}if(!(i.status===Ot.RENDERED&&(B(`Ad id ${r} has been rendered before`),Ce(GC,i),P.getConfig("auctionOptions")?.suppressStaleRender))&&!(!Wu.isBidNotExpired(i)&&(B(`Ad id ${r} has been expired`),Ce(zC,i),P.getConfig("auctionOptions")?.suppressExpiredRender)))try{Ny({renderFn:e,resizeFn:t,bidResponse:i,options:n,doc:o})}catch(s){Ws({reason:Mi.EXCEPTION,message:s.message,id:r,bid:i})}})}function np(e){let t=bt(e.metrics);t.checkpoint("bidRender"),t.timeBetween("bidWon","bidRender","render.deferred"),t.timeBetween("auctionEnd","bidRender","render.pending"),t.timeBetween("requestBids","bidRender","render.e2e"),e.status=Ot.RENDERED}function Uc(e,t){if(e==null){t();return}Ju.set(e,t),e.deferRendering||op(e),ip(e)}function ip(e){Ry.has(e)||(Ry.add(e),Xu(e))}function op(e){let t=Ju.get(e);t&&(t(),np(e),Ju.delete(e))}function sp(){if(!window.frames[Ol])if(!document.body)window.requestAnimationFrame(sp);else{let e=Do();e.name=Ol,document.body.appendChild(e)}}function Cc(e){return e.safeRenderer}var FC,$C,GC,HC,zC,WC,Xu,Ku,tp,Ny,Ju,Ry,Qu,By,Hs=S(()=>{l();j();dn();ze();oe();Xr();Ie();zr();wc();Me();ui();Dt();vn();Pc();Nc();Yu();ot();({AD_RENDER_FAILED:FC,AD_RENDER_SUCCEEDED:$C,STALE_RENDER:GC,BID_WON:HC,EXPIRED_RENDER:zC}=X),{EXCEPTION:WC}=Mi,Xu=Z("sync",function(e){(zo(e.eventtrackers)[500]?.[1]||[]).forEach(t=>De(t)),Ce(HC,e),te.addWinningBid(e)});Ku={[Cs.EVENT]:Zu};Ku[Cs.NATIVE]=ep;tp=Z("sync",function(e,t){let{ad:r,adUrl:n,width:i,height:o,instl:s}=Py(e,t);return{ad:r,adUrl:n,width:i,height:o,instl:s}});Ny=Z("sync",function({renderFn:e,resizeFn:t,bidResponse:r,options:n,doc:i,isMainDocument:o=i===document&&!si()}){let s=Cc(r),a=r.mediaType===L;if((o||a)&&!s?.url){Ws({reason:Mi.PREVENT_WRITING_ON_MAIN_DOCUMENT,message:a?"Cannot render video ad without a renderer":"renderAd was prevented from writing to the main document.",bid:r,id:r.adId});return}let c=JC(r,n,s);e(Object.assign({adId:r.adId},c));let{width:d,height:u}=c;(d??u)!=null&&t(d,u)});Ny.before(function(e,t){let{bidResponse:r,doc:n}=t;Gh(r.renderer)&&!Cc(r)?(Hh(r.renderer,r,n),Bc({doc:n,bid:r,id:r.adId}),e.bail()):e(t)},100);Ju=new WeakMap,Ry=new WeakSet;Qu=!1;P.getConfig("auctionOptions",e=>{Qu=e.auctionOptions?.legacyRender??!1});By=Cy(()=>!Qu,function(t,r,n){let i;function o(u,m){Ws(Object.assign({id:r,bid:i},{reason:u,message:m}))}function s(u,m){let y=t.defaultView?.frameElement;y&&(u&&(y.width=u,y.style.width&&(y.style.width=`${u}px`)),m&&(y.height=m,y.style.height&&(y.style.height=`${m}px`)))}let a=KC({resizeFn:s});function c(u){return new re(m=>{u.readyState==="loading"?u.addEventListener("DOMContentLoaded",m):m()})}function d(u){u.ad&&Qu?(t.write(u.ad),t.close(),Bc({doc:t,bid:i,id:i.adId})):re.all([vy(i),c(t)]).then(([y])=>y(u,{sendMessage:(f,p)=>a(f,p,i),mkFrame:Xa},t.defaultView)).then(()=>Bc({doc:t,bid:i,id:i.adId}),y=>{o(y?.reason||Mi.EXCEPTION,y?.message),y?.stack&&A(y)});let m=document.createComment(`Creative ${i.creativeId} served by ${i.bidder} Prebid.js Header Bidding`);Po(m,t,"html")}try{!r||!t?o(Mi.MISSING_DOC_OR_ADID,`missing ${r?"doc":"adId"}`):(i=te.findBidByAdId(r),rp({renderFn:d,resizeFn:s,adId:r,options:{clickUrl:n?.clickThrough},bidResponse:i,doc:t}))}catch(u){o(WC,u.message)}})});function gy(e){return e.native!=null&&typeof e.native=="object"}function ky(e){if(e&&e.type&&rO(e.type)&&(e=My[e.type]),!(e&&e.ortb&&!qy(e.ortb)))return e}function Ly(e){e.forEach(t=>{let r=t.nativeParams||t?.mediaTypes?.native;r&&(t.nativeParams=ky(r)),t.nativeParams&&(t.nativeOrtbRequest=t.nativeParams.ortb||dp(t.nativeParams))})}function qy(e){let t=e.assets;if(!Array.isArray(t)||t.length===0)return A("assets in mediaTypes.native.ortb is not an array, or it's empty. Assets: ",t),!1;let r=t.map(n=>n.id);return t.length!==new Set(r).size||r.some(n=>n!==parseInt(n,10))?(A("each asset object must have 'id' property, it must be unique and it must be an integer"),!1):e.hasOwnProperty("eventtrackers")&&!Array.isArray(e.eventtrackers)?(A("ortb.eventtrackers is not an array. Eventtrackers: ",e.eventtrackers),!1):t.every(n=>tO(n))}function tO(e){if(!Y(e))return A("asset must be an object. Provided asset: ",e),!1;if(e.img){if(!Re(e.img.w)&&!Re(e.img.wmin))return A("for img asset there must be 'w' or 'wmin' property"),!1;if(!Re(e.img.h)&&!Re(e.img.hmin))return A("for img asset there must be 'h' or 'hmin' property"),!1}else if(e.title){if(!Re(e.title.len))return A("for title asset there must be 'len' property defined"),!1}else if(e.data){if(!Re(e.data.type))return A("for data asset 'type' property must be a number"),!1}else if(e.video&&(!Array.isArray(e.video.mimes)||!Array.isArray(e.video.protocols)||!Re(e.video.minduration)||!Re(e.video.maxduration)))return A("video asset is not properly configured"),!1;return!0}function rO(e){return e&&Object.keys(My).includes(e)?!0:(A(`${e} nativeParam is not supported`),!1)}function jy(e,{index:t=te.index}={}){let r=t.getAdUnit(e);if(!r)return!1;let n=r.nativeOrtbRequest,i=e.native?.ortb||zy(e.native,n);return nO(i,n)}function nO(e,t){if(!e?.link?.url)return A("native response doesn't have 'link' property. Ortb response: ",e),!1;let r=t.assets.filter(o=>o.required===1).map(o=>o.id),n=e.assets.map(o=>o.id),i=r.every(o=>n.includes(o));return i||A(`didn't receive a bid with all required assets. Required ids: ${r}, but received ids in response: ${n}`),i}function Uy(e,t){let r=t.native.ortb||Hy(t.native);return e.action==="click"?oO(r,e?.assetId):iO(r,t),e.action}function iO(e,t,{runMarkup:r=i=>eu(i),fetchURL:n=De}={}){let i=sO(e,t),{[1]:o=[],[2]:s=[]}=zo(i||[])[1]||{};e.imptrackers&&(o=o.concat(e.imptrackers)),o.forEach(a=>n(a)),s=s.map(a=>`<script async src="${a}"><\/script>`),e.jstracker&&(s=s.concat([e.jstracker])),s.length&&r(s.join(`
`))}function oO(e,t=null,{fetchURL:r=De}={}){if(!t)(e.link?.clicktrackers||[]).forEach(n=>r(n));else{let n=(e.assets||[]).filter(a=>a.link).reduce((a,c)=>(a[c.id]=c.link,a),{}),i=e.link?.clicktrackers||[],o=n[t],s=i;o&&(s=o.clicktrackers||[]),s.forEach(a=>r(a))}}function sO(e,t){let r=[{event:1,methods:[1,2]},{event:2,methods:[1,2]}],o=((te.index.getMediaTypes(t)||{}).native||{}).ortb?.eventtrackers||r,{eventtrackers:s=[]}=e||{};return s.filter(a=>o.some(c=>c.event===a.event&&c.methods.includes(a.method)))}function hy(e,t){let r=t?.nativeOrtbRequest,n=e.native?.ortb;if(r&&n){let i=lp(n,r);Object.assign(e.native,i)}["rendererUrl","adTemplate"].forEach(i=>{let o=t?.nativeParams?.[i];o&&(e.native[i]=cp(o))})}function Vy(e,t,r=!1){let n=[];return Object.entries(e).filter(([i,o])=>o&&(r===!1&&i==="ext"||t==null||t.includes(i))).forEach(([i,o])=>{r===!1&&i==="ext"?n.push(...Vy(o,t,!0)):(r||En.hasOwnProperty(i))&&n.push({key:i,value:cp(o)})}),n}function aO(e,t,r){let n={...Vi(e.native,["rendererUrl","adTemplate"]),assets:Vy(e.native,r),nativeKeys:En};return e.native.ortb?n.ortb=e.native.ortb:t.mediaTypes?.native?.ortb&&(n.ortb=zy(e.native,t.nativeOrtbRequest)),n}function Fy(e,t,r,{index:n=te.index}={}){let i={message:"assetResponse",adId:e.adId},o=tp(t).native;return o?(i.native=Object.assign({},o),i.renderer=$u(t),i.rendererVersion=Ac,r!=null&&(o.assets=o.assets.filter(({key:s})=>r.includes(s)))):o=aO(t,n.getAdUnit(t),r),Object.assign(i,o)}function $y(e,t){let r=e.assets.map(n=>cO[n]);return Fy(e,t,r)}function Gy(e,t){return Fy(e,t,null)}function cp(e){return e?.url||e}function dp(e){if(!e&&!Y(e)){A("Native assets object is empty or not an object: ",e);return}let t={ver:"1.2",assets:[]};for(let r in e){if(ws.includes(r))continue;if(!En.hasOwnProperty(r)){A(`Unrecognized native asset code: ${r}. Asset will be ignored.`);continue}if(r==="privacyLink"){t.privacy=1;continue}let n=e[r],i=0;n.required&&ji(n.required)&&(i=Number(n.required));let o={id:t.assets.length,required:i};if(r in Jr)o.data={type:ni[Jr[r]]},n.len&&(o.data.len=n.len);else if(r==="icon"||r==="image"){if(o.img={type:r==="icon"?bn.ICON:bn.MAIN},n.aspect_ratios)if(!J(n.aspect_ratios))A("image.aspect_ratios was passed, but it's not a an array:",n.aspect_ratios);else if(!n.aspect_ratios.length)A("image.aspect_ratios was passed, but it's empty:",n.aspect_ratios);else{let{min_width:s,min_height:a}=n.aspect_ratios[0];!ee(s)||!ee(a)?A("image.aspect_ratios min_width or min_height are invalid: ",s,a):(o.img.wmin=s,o.img.hmin=a);let c=n.aspect_ratios.filter(d=>d.ratio_width&&d.ratio_height).map(d=>`${d.ratio_width}:${d.ratio_height}`);c.length>0&&(o.img.ext={aspectratios:c})}n.sizes&&(n.sizes.length!==2||!ee(n.sizes[0])||!ee(n.sizes[1])?A("image.sizes was passed, but its value is not an array of integers:",n.sizes):(o.img.w=n.sizes[0],o.img.h=n.sizes[1],delete o.img.hmin,delete o.img.wmin))}else r==="title"?o.title={len:n.len||140}:r==="ext"&&(o.ext=n,delete o.required);t.assets.push(o)}return t}function dO(e,t){for(;e&&t&&e!==t;)e>t?e=e-t:t=t-e;return e||t}function lO(e){if(!qy(e))return;let t={};for(let r of e.assets){if(r.title){let n={required:r.required?!!r.required:!1,len:r.title.len};t.title=n}else if(r.img){let n={required:r.required?!!r.required:!1};if(r.img.w&&r.img.h)n.sizes=[r.img.w,r.img.h];else if(r.img.wmin&&r.img.hmin){let i=dO(r.img.wmin,r.img.hmin);n.aspect_ratios=[{min_width:r.img.wmin,min_height:r.img.hmin,ratio_width:r.img.wmin/i,ratio_height:r.img.hmin/i}]}r.img.type===bn.MAIN?t.image=n:t.icon=n}else if(r.data){let n=Object.keys(ni).find(o=>ni[o]===r.data.type),i=Object.keys(Jr).find(o=>Jr[o]===n);t[i]={required:r.required?!!r.required:!1},r.data.len&&(t[i].len=r.data.len)}e.privacy&&(t.privacyLink={required:!1})}return t}function kc(e){{if(!e||!J(e)||!e.some(r=>(r?.mediaTypes||{})[Q]?.ortb))return e;let t=ge(e);for(let r of t)r.mediaTypes&&r.mediaTypes[Q]&&r.mediaTypes[Q].ortb&&(r.mediaTypes[Q]=Object.assign(Tn(r.mediaTypes[Q],ws),lO(r.mediaTypes[Q].ortb)),r.nativeParams=ky(r.mediaTypes[Q]));return t}return e}function Hy(e){let t={link:{},eventtrackers:[]};return Object.entries(e).forEach(([r,n])=>{switch(r){case"clickUrl":t.link.url=n;break;case"clickTrackers":t.link.clicktrackers=Array.isArray(n)?n:[n];break;case"impressionTrackers":(Array.isArray(n)?n:[n]).forEach(i=>{t.eventtrackers.push({event:1,method:1,url:i})});break;case"javascriptTrackers":t.jstracker=Array.isArray(n)?n.join(""):n;break;case"privacyLink":t.privacy=n;break}}),t}function zy(e,t){let r={...Hy(e),assets:[]};function n(i,o){let s=t.assets.find(i);s!=null&&(s=ge(s),o(s),r.assets.push(s))}return Object.keys(e).filter(i=>!!e[i]).forEach(i=>{let o=cp(e[i]);switch(i){case"title":n(a=>a.title!=null,a=>{a.title={text:o}});break;case"image":case"icon":let s=i==="image"?bn.MAIN:bn.ICON;n(a=>a.img!=null&&a.img.type===s,a=>{a.img={url:o}});break;default:i in Jr&&n(a=>a.data!=null&&a.data.type===ni[Jr[i]],a=>{a.data={value:o}});break}}),r}function lp(e,t){let r={},n=t?.assets||[];r.clickUrl=e.link?.url,r.privacyLink=e.privacy;for(let o of e?.assets||[]){let s=n.find(a=>o.id===a.id);o.title?r.title=o.title.text:o.img?r[s?.img?.type===bn.MAIN?"image":"icon"]={url:o.img.url,width:o.img.w,height:o.img.h}:o.data&&(r[ZC[eO[s?.data?.type]]]=o.data.value)}r.impressionTrackers=[];let i=[];e.imptrackers&&r.impressionTrackers.push(...e.imptrackers);for(let o of e?.eventtrackers||[])o.event===1&&o.method===1&&r.impressionTrackers.push(o.url),o.event===1&&o.method===2&&i.push(o.url);return i=i.map(o=>`<script async src="${o}"><\/script>`),e?.jstracker&&i.push(e.jstracker),i.length&&(r.javascriptTrackers=i.join(`
`)),r}function Wy(e){var t={};for(var r in e)t[e[r]]=r;return t}var ap,XC,My,ZC,eO,cO,ui=S(()=>{l();j();zr();ze();Ie();Hs();wc();Nc();ap=[],XC={ortb:{ver:"1.2",assets:[{required:1,id:1,img:{type:3,wmin:100,hmin:100}},{required:1,id:2,title:{len:140}},{required:1,id:3,data:{type:1}},{required:0,id:4,data:{type:2}},{required:0,id:5,img:{type:1,wmin:20,hmin:20}}]},image:{required:!0},title:{required:!0},sponsoredBy:{required:!0},clickUrl:{required:!0},body:{required:!1},icon:{required:!1}},My={image:XC},ZC=Wy(Jr),eO=Wy(ni);cO=Object.fromEntries(Object.entries(En).map(([e,t])=>[t,e]))});function up(e){var t=e;function r(o){t=o}function n(){return t}function i(){}return{callBids:i,setBidderCode:r,getBidderCode:n}}var Yy=S(()=>{l()});function uO({src:e="client",bidder:t="",bidId:r,transactionId:n,adUnitId:i,auctionId:o}={}){var s=e;Object.assign(this,{bidderCode:t,width:0,height:0,adId:Mn(),requestId:r,transactionId:n,adUnitId:i,auctionId:o,mediaType:"banner",source:s}),this.getSize=function(){return this.width+"x"+this.height}}function Lc(e){return new uO(e)}var pp=S(()=>{l();j()});function be(e){let t=Array.isArray(e.supportedMediaTypes)?{supportedMediaTypes:e.supportedMediaTypes}:void 0;function r(n){let i=Ys(n);Ee.registerBidAdapter(i,n.code,t)}r(e),Array.isArray(e.aliases)&&e.aliases.forEach(n=>{let i=n,o,s;Y(n)&&(i=n.code,o=n.gvlid,s=n.skipPbsAliasing),Ee.aliasRegistry[i]=e.code,r(Object.assign({},e,{code:i,gvlid:o,skipPbsAliasing:s}))})}function Ys(e){return Object.assign(up(e.code),{getSpec:function(){return Object.freeze(Object.assign({},e))},registerSyncs:r,callBids:function(i,o,s,a,c,d){if(!Array.isArray(i.bids))return;let u=Ky(i),m={};function y(g,E,v=null){let C=bt(E.metrics);C.checkpoint("addBidResponse"),m[g]=!0,C.measureTime("addBidResponse.validate",()=>yO(g,E,{responseMediaType:v}))?o(g,E):o.reject(g,E,qi.INVALID)}let f=[];function p(){s(),P.runWithBidder(e.code,()=>{Ce(X.BIDDER_DONE,i),r(f,i.gdprConsent,i.uspConsent,i.gppConsent)})}let T=Jy(i).measureTime("validate",()=>i.bids.filter(g=>n(u.bidRequest(g))));if(T.length===0){p();return}let b={};T.forEach(g=>{b[g.bidId]=g}),mO(e,T,i,a,d,{onRequest:g=>Ce(X.BEFORE_BIDDER_HTTP,i,g),onResponse:g=>{c(e.code),f.push(g)},onError:(g,E)=>{E.timedOut||c(e.code),Ee.callBidderError(e.code,E,i),Ce(X.BIDDER_ERROR,{error:E,bidderRequest:i}),A(`Server call for ${e.code} failed: ${g} ${E.status}. Continuing without bids.`,{bidRequests:T})},onBid:g=>{let E=b[g.requestId],v=g;if(E){if(v.adapterCode=E.bidder,t(g.bidderCode,E.bidder)){B(`${g.bidderCode} is not a registered partner or known bidder of ${E.bidder}, hence continuing without bid. If you wish to support this bidder, please mark allowAlternateBidderCodes as true in bidderSettings.`),o.reject(E.adUnitCode,g,qi.BIDDER_DISALLOWED);return}v.originalCpm=g.cpm,v.originalCurrency=g.currency,v.meta=g.meta||Object.assign({},g[E.bidder]),v.deferBilling=E.deferBilling,v.deferRendering=v.deferBilling&&(g.deferRendering??typeof e.onBidBillable!="function");let C=Object.assign(Lc(E),v,Tn(E,Object.keys(fp))),_=Object.prototype.hasOwnProperty.call(g,"mediaType")?g.mediaType:null;y(E.adUnitCode,C,_)}else B(`Bidder ${e.code} made bid for unknown request ID: ${g.requestId}. Ignoring.`),o.reject(null,g,qi.INVALID_REQUEST_ID)},onCompletion:p})}});function t(i,o){let s=$e.get(o,"allowAlternateBidderCodes")||!1,a=$e.get(o,"allowedAlternateBidderCodes");return!!(i&&o&&o!==i&&(a=J(a)?a.map(c=>c.trim().toLowerCase()).filter(c=>!!c).filter(Ve):a,!s||J(a)&&a[0]!=="*"&&!a.includes(i)))}function r(i,o,s,a){gO(e,i,o,s,a)}function n(i){return e.isBidRequestValid(i)?!0:(B(`Invalid bid sent to bidder ${e.code}: ${JSON.stringify(i)}`),!1)}}function hO(e,t,{index:r=te.index}={}){if((t.width||parseInt(t.width,10)===0)&&(t.height||parseInt(t.height,10)===0))return t.width=parseInt(t.width,10),t.height=parseInt(t.height,10),!0;if(t.wratio!=null&&t.hratio!=null)return t.wratio=parseInt(t.wratio,10),t.hratio=parseInt(t.hratio,10),!0;let n=r.getBidRequest(t),i=r.getMediaTypes(t),o=n&&n.sizes||i&&i.banner&&i.banner.sizes,s=at(o);if(s.length===1){let[a,c]=s[0].split("x");return t.width=parseInt(a,10),t.height=parseInt(c,10),!0}return!1}function yO(e,t,{index:r=te.index,responseMediaType:n=t.mediaType}={}){function i(){let u=Object.keys(t);return pO.every(m=>u.includes(m)&&![void 0,null].includes(t[m]))}function o(u){return`Invalid bid from ${t.bidderCode}. Ignoring bid: ${u}`}if(!e)return B("No adUnitCode was supplied to addBidResponse."),!1;if(!t)return B(`Some adapter tried to add an undefined bid for ${e}.`),!1;if(!i())return A(o(`Bidder ${t.bidderCode} is missing required params. Check http://prebid.org/dev-docs/bidder-adapter-1.html for list of params.`)),!1;let s=P.getConfig("auctionOptions")||{},a=s.rejectUnknownMediaTypes===!0,c=s.rejectInvalidMediaTypes!==!1,d=r.getMediaTypes(t);if(d&&Object.keys(d).length>0){if(n==null&&a)return A(o(`Bid mediaType is required. Allowed: ${Object.keys(d).join(", ")}`)),!1;if(n!=null&&c&&!d.hasOwnProperty(n))return A(o(`Bid mediaType '${n}' is not supported by the ad unit. Allowed: ${Object.keys(d).join(", ")}`)),!1}return t.mediaType==="native"&&!jy(t,{index:r})?(A(o("Native bid missing some required properties.")),!1):t.mediaType==="video"&&!Lh(t,{index:r})?(A(o("Video bid does not have required vastUrl or renderer property")),!1):t.mediaType==="banner"&&!hO(e,t,{index:r})?(A(o("Banner bids require a width and height")),!1):!0}function Jy(e){return bt(e.metrics).renameWith(t=>[`adapter.client.${t}`,`adapters.client.${e.bidderCode}.${t}`])}var pO,fp,Ky,fO,mO,gO,Ye=S(()=>{l();Yy();Dt();oe();pp();js();ui();Yi();ze();dn();j();Me();zr();Ln();vn();$r();di();rt();jr();pO=["cpm","ttl","creativeId","netRevenue","currency"],fp={auctionId:e=>e.ortb2?.source?.tid,transactionId:e=>e.ortb2Imp?.ext?.tid};Ky=Rt(({bidderCode:e})=>{let t=qe(ri,xt(Xe,e));function r(o,s,a){return fp.hasOwnProperty(s)?t?fp[s](o):null:Reflect.get(o,s,a)}function n(o,s){let a=new Proxy(o,s);return Object.entries(o).filter(([c,d])=>typeof d=="function").forEach(([c,d])=>{a[c]=d.bind(o)}),a}let i=Rt(o=>n(o,{get:r}),o=>o.bidId);return{bidRequest:i,bidderRequest:o=>n(o,{get(s,a,c){return a==="bids"?o.bids.map(i):r(s,a,c)}})}});fO=["bids","paapi"],mO=Z("async",function(e,t,r,n,i,{onRequest:o,onResponse:s,onError:a,onBid:c,onCompletion:d}){let u=Jy(r);d=u.startTiming("total").stopBefore(d);let m=Ky(r),y=u.measureTime("buildRequests",()=>e.buildRequests(t.map(m.bidRequest),m.bidderRequest(r)));if(Array.isArray(y)||(y=[y]),!y||y.length===0){d();return}let f=Bs(d,y.length);y.forEach(p=>{let T=u.fork();function b(O){O!=null&&(O.metrics=T.fork().renameWith()),c(O)}let g=i(function(O,w){v();try{O=JSON.parse(O)}catch{}O={body:O,headers:N(w)},s(O);try{O=T.measureTime("interpretResponse",()=>e.interpretResponse(O,p))}catch(U){A(`Bidder ${e.code} failed to interpret the server's response. Continuing without bids`,null,U),f();return}let R;O&&!Object.keys(O).some(U=>!fO.includes(U))?R=O.bids:R=O,R&&(J(R)?R.forEach(b):b(R)),f();function N(U){return{get:w.getResponseHeader.bind(w)}}}),E=i(function(O,w){v(),a(O,w),f()});o(p);let v=T.startTiming("net"),C=ar(Wa).toUpperCase()==="TRUE"||Fl();function _(O){let w=p.options;return Object.assign(O,w,{browsingTopics:w?.hasOwnProperty("browsingTopics")&&!w.browsingTopics?!1:($e.get(e.code,"topicsHeader")??!0)&&qe(Ui,xt(Xe,e.code)),suppressTopicsEnrollmentWarning:w?.hasOwnProperty("suppressTopicsEnrollmentWarning")?w.suppressTopicsEnrollmentWarning:!C})}switch(p.method){case"GET":n(`${p.url}${x(p.data)}`,{success:g,error:E},void 0,_({method:"GET",withCredentials:!0}));break;case"POST":let O=p.options?.endpointCompression,w=({url:R,payload:N})=>{n(R,{success:g,error:E},N,_({method:"POST",contentType:"text/plain",withCredentials:!0}))};O&&C&&B(`Skipping GZIP compression for ${e.code} as debug mode is enabled`),O&&!C&&pu()?fu(p.data).then(R=>{let N=new URL(p.url);N.searchParams.has("gzip")||N.searchParams.set("gzip","1"),w({url:N.href,payload:R})}):w({url:p.url,payload:typeof p.data=="string"?p.data:JSON.stringify(p.data)});break;default:B(`Skipping invalid request from ${e.code}. Request type ${p.method} must be GET or POST`),f()}function x(O){return O?`?${typeof O=="object"?$l(O):O}`:""}})},"processBidderRequests"),gO=Z("async",function(e,t,r,n,i){let o=P.getConfig("userSync.aliasSyncEnabled");if(e.getUserSyncs&&(o||!Ee.aliasRegistry[e.code])){let s=e.getUserSyncs({iframeEnabled:qn.canBidderRegisterSync("iframe",e.code),pixelEnabled:qn.canBidderRegisterSync("image",e.code)},t,r,n,i);s&&(Array.isArray(s)||(s=[s]),s.forEach(a=>{qn.registerSync(a.type,e.code,a.url)}),qn.bidderDone(e.code))}},"registerSyncs")});function eE(e,t){let r=Qy[e]=Qy[e]||{bidders:{}};return t?(r.bidders[t]=r.bidders[t]||{},r.bidders[t]):r}function jc(e,t){return function(r,n){let i=eE(r,t&&n);return i[e]=(i[e]??0)+1,i[e]}}function Vc(e,t){return function(r,n){return eE(r,t&&n)[e]??0}}var qc,Xy,Zy,Qy,tE,rE,nE,iE,oE,sE,aE,cE,dE=S(()=>{l();qc="requests",Xy="wins",Zy="auctions",Qy={};tE=jc(qc,!1),rE=jc(qc,!0),nE=jc(Xy,!0),iE=jc(Zy,!1),oE=Vc(qc,!1),sE=Vc(qc,!0),aE=Vc(Xy,!0),cE=Vc(Zy,!1)});function lE(e,t=window){if(!e||/\w+:\/\//.exec(e))return e;let r=t.location.protocol;try{r=t.top.location.protocol}catch{}return/^\/\//.exec(e)?r+e:`${r}//${e}`}function mp(e,{noLeadingWww:t=!1,noPort:r=!1}={}){let n;try{n=new URL(lE(e))}catch{return}return n=r?n.hostname:n.host,t&&n.startsWith("www.")&&(n=n.substring(4)),n}function uE(e){try{let t=e.querySelector("link[rel='canonical']");if(t!==null)return t.href}catch{}return null}function EO(e){function t(n){try{return n.location.ancestorOrigins?n.location.ancestorOrigins:void 0}catch{}}function r(){let n=[],i=t(e),o=P.getConfig("maxNestedIframes"),s,a,c,d=!1,u=0,m=!1,y=!1,f=!1;do{let E=s,v=y,C,_=!1,x=null;y=!1,s=s?s.parent:e;try{C=s.location.href||null}catch{_=!0}if(_)if(v){let O=E.context;try{x=O.sourceUrl,a=x,f=!0,m=!0,s===e.top&&(d=!0),O.canonicalUrl&&(c=O.canonicalUrl)}catch{}}else{B("Trying to access cross domain iframe. Continuing without referrer and location");try{let O=E.document.referrer;O&&(x=O,s===e.top&&(d=!0))}catch{}!x&&i&&i[u-1]&&(x=i[u-1],s===e.top&&(f=!0)),x&&!m&&(a=x)}else{if(C&&(x=C,a=x,m=!1,s===e.top)){d=!0;let O=uE(s.document);O&&(c=O)}s.context&&s.context.sourceUrl&&(y=!0)}n.push(x),u++}while(s!==e.top&&u<o);n.reverse();let p;try{p=e.top.document.referrer}catch{}let T=d||f?a:null,b=P.getConfig("pageUrl")||c||null,g=P.getConfig("pageUrl")||T||lE(b,e);return T&&T.indexOf("?")>-1&&g.indexOf("?")===-1&&(g=`${g}${T.substring(T.indexOf("?"))}`),{reachedTop:d,isAmp:m,numIframes:u-1,stack:n,topmostLocation:a||null,location:T,canonicalUrl:b,page:g,domain:mp(g)||null,ref:p||null,legacy:{reachedTop:d,isAmp:m,numIframes:u-1,stack:n,referer:a||null,canonicalUrl:b}}}return r}function bO(e,t=window){if(t.top!==t)return e;let r,n,i;return function(){let o=uE(t.document),s=t.location.href;return(r!==o||s!==n)&&(r=o,n=s,i=e()),i}}var un,Wo=S(()=>{l();oe();j();un=bO(EO(window))});function Fc({getMeta:e=(r,n)=>({generatedAt:n}),hashFields:t}={}){let r,n,i,o,s,a,c,d,u,m;function y(){i=Et(),r=!1,s=null,a=!1,o=null,n=!0,c=null,d=null,u=!1,m=[]}function f(E){return E&&t?t.map(v=>E[v]):E}function p(E){return!st(f(s),f(E))}function T(){n&&m.forEach(E=>E(s))}function b(E){n=p(E),s=E,u=!1,d=null,a=!0,i.resolve(E),T()}function g(E){n=p(null),s=null,a=!0,d=E,u=!0,i.reject(E),T()}return y(),{reset:y,get generatedTime(){return o},enable(){r=!0},get enabled(){return r},get ready(){return a},get promise(){return a?u?re.reject(d):re.resolve(s):(r||b(null),i.promise)},setConsentData(E,v=ft()){o=v,b(E)},getConsentData(){return r?s:null},getConsentMeta(){if(o!=null&&s!=null)return e(s,o)},error:g,get hash(){return n&&(c=nc(JSON.stringify(f(s))),n=!1),c},onChange(E){m.push(E)}}}function _O(){let e={},t={},r={};return{register(n,i,o){o&&((e[i]=e[i]||{})[n]=o,t.hasOwnProperty(i)?t[i]!==o&&(t[i]=r):t[i]=o)},get(n){let i={modules:e[n]||{}};return t.hasOwnProperty(n)&&t[n]!==r&&(i.gvlid=t[n]),i}}}function AO(e=xO){let t=Object.entries(e);function r(a){return function(){return Object.fromEntries(t.map(([c,d])=>[c,d[a]()]))}}let n=r("getConsentData"),i=r("reset"),o;function s(){o=[],Object.values(e).forEach(a=>a.onChange(()=>{o.forEach(c=>c(n()))}))}return s(),{getConsentData:n,onChange(a){o.push(a)},get promise(){return re.all(t.map(([a,c])=>c.promise.then(d=>[a,d]))).then(a=>Object.fromEntries(a))},get hash(){return nc(t.map(([a,c])=>c.hash).join(":"))},getConsentMeta:r("getConsentMeta"),reset(){i(),s()}}}var Fn,TO,SO,IO,vO,$n,ht,Gn,pE,Hn,xO,zn,ce,Oe=S(()=>{l();j();ot();oe();Fn=Object.freeze({}),TO="gdpr",SO="gpp",IO="usp",vO="coppa";$n=Fc(),ht=Fc({getMeta(e,t){if(e.vendorData)return{gdprApplies:e.gdprApplies,consentStringSize:ae(e.vendorData.tcString)?e.vendorData.tcString.length:0,generatedAt:t,apiVersion:e.apiVersion}},hashFields:["gdprApplies","consentString"]}),Gn=Fc({hashFields:["applicableSections","gppString"]}),pE=(()=>{let e=(t=>Object.assign(t,{getCoppa(){return t.getConsentData()},reset(){}}))(Fc({getMeta(t,r){return t}}));return e.enable(),e.setConsentData(!!P.getConfig("coppa")),P.getConfig("coppa",t=>{e.setConsentData(typeof t.coppa=="object"&&ue(t.coppa)?!1:!!t.coppa)}),e})();Hn=_O(),xO={[TO]:ht,[IO]:$n,[SO]:Gn,[vO]:pE};zn=AO(),ce={}});function fE(e){if(!e)return null;let t=24,r=e.split(".").map(Number);if(r.length!==4)return null;let n=[];for(let o=0;o<4;o++){let s=Math.max(0,Math.min(8,t-o*8));n.push(255<<8-s&255)}return r.map((o,s)=>o&n[s]).join(".")}function mE(e){if(!e)return null;let t=64,r=e.split(":").map(o=>parseInt(o,16));for(r=r.map(o=>isNaN(o)?0:o);r.length<8;)r.push(0);if(r.length!==8)return null;let n=[];for(let o=0;o<8;o++){let s=Math.max(0,Math.min(16,t-o*16));n.push(65535<<16-s&65535)}return r.map((o,s)=>o&n[s]).map(o=>o.toString(16)).join(":")}var gE=S(()=>{l()});function yE(e){return Object.assign({get(){},run(t,r,n,i,o){let s=n&&n[i];if(fi(s)&&o()){let a=this.get(s);a===void 0?delete n[i]:n[i]=a}}},e)}function hE(e){return e.forEach(t=>{t.paths=t.paths.map(r=>{let n=r.split("."),i=n.pop();return[n.length>0?n.join("."):null,i]})}),function(r,n,...i){let o=[],s=yp(r,...i);return e.forEach(a=>{if(r[a.name]!==!1)for(let[c,d]of a.paths){let u=c==null?n:D(n,c);if(o.push(a.run(n,c,u,d,s.bind(null,a))),r[a.name]===!1)return}}),o.filter(a=>a!=null)}}function yp(e,...t){return function(n){return e.hasOwnProperty(n.name)||(e[n.name]=!!n.applies(...t)),e[n.name]}}function fi(e){return e!=null&&(typeof e!="object"||Object.keys(e).length>0)}function pn(e,t=qe){return function(n){return!t(e,n)}}function RO(e=qe){return[{name:Bi,paths:["userId","userIdAsEids"],applies:pn(Bi,e)},{name:ri,paths:["ortb2Imp.ext.tid","ortb2Imp.ext.tidSource"],applies:pn(ri,e)}].map(yE)}function Ep(e=qe){return[{name:Ui,paths:gp,applies:pn(Ui,e)},{name:Bi,paths:hp,applies:pn(Bi,e)},{name:Un,paths:wO,applies:pn(Un,e),get(t){return Math.round((t+Number.EPSILON)*100)/100}},{name:Un,paths:CO,applies:pn(Un,e),get(t){return fE(t)}},{name:Un,paths:OO,applies:pn(Un,e),get(t){return mE(t)}},{name:ri,paths:["source.tid","source.ext.tidSource"],applies:pn(ri,e)}].map(yE)}function DO(e=qe){let t=hE(Ep(e)),r=hE(RO(e));return function(i){let o={};return{ortb2(s){return t(o,s,i),s},bidRequest(s){return r(o,s,i),s}}}}var gp,hp,wO,CO,OO,EE,$c=S(()=>{l();j();oe();$r();jr();gE();gp=["data","ext.data","yob","gender","keywords","kwarray","id","buyeruid","customdata"].map(e=>`user.${e}`).concat("device.ifa"),hp=["user.eids","user.ext.eids"],wO=["user.geo.lat","user.geo.lon","device.geo.lat","device.geo.lon"],CO=["device.ip"],OO=["device.ipv6"];EE=DO();et(ri,"enableTIDs config",()=>{if(!P.getConfig("enableTIDs"))return{allow:!1,reason:"TIDs are disabled"}})});function Tp(e){return e.configName??e.name}function PO(e){return Ho(mt,bp,{[Eu]:Tp(e)})}function bE({bidderCode:e,auctionId:t,bidderRequestId:r,adUnits:n,src:i,metrics:o,getTid:s}){return n.reduce((a,c)=>{let d=c.bids.filter(u=>u.bidder===e);return e==null&&d.length===0&&c.s2sBid!=null&&d.push({bidder:null}),a.push(d.reduce((u,m)=>{let[y,f]=s(m.bidder,c.transactionId,m.ortb2Imp?.ext?.tid??c.ortb2Imp?.ext?.tid);m=Object.assign({},m,{ortb2Imp:se({},c.ortb2Imp,m.ortb2Imp,{ext:{tid:y,tidSource:f}})},Vi(c,NO));let p=m.mediaTypes==null?c.mediaTypes:m.mediaTypes;return au(p)?m=Object.assign({},m,{mediaTypes:p}):A(`mediaTypes is not correctly configured for adunit ${c.code}`),i==="client"&&rE(c.code,e),u.push(Object.assign({},m,{adUnitCode:c.code,transactionId:c.transactionId,adUnitId:c.adUnitId,sizes:p?.banner?.sizes||p?.video?.playerSize||[],bidId:m.bid_id||Ue(),bidderRequestId:r,auctionId:t,src:i,metrics:o,auctionsCount:cE(c.code),bidRequestsCount:oE(c.code),bidderRequestsCount:sE(c.code,m.bidder),bidderWinsCount:aE(c.code,m.bidder),deferBilling:!!c.deferBilling})),u},[])),a},[]).reduce(Fi,[]).filter(a=>a!=="")}function BO(e,t){let r=ge(e),n=!1;return r.forEach(i=>{let o=i.bids.filter(s=>s.module===bp&&s.params?.configName===Tp(t));o.length===1?(i.s2sBid=o[0],n=!0,i.ortb2Imp=se({},i.s2sBid.ortb2Imp,i.ortb2Imp)):o.length>1&&B('Multiple "module" bids for the same s2s configuration; all will be ignored',o),i.bids=SE(i.bids,t).map(s=>(s.bid_id=Mn(),s))}),r=r.filter(i=>t.filterBidderlessCalls&&i.bids.length===1&&i.bids[0].bidder==null?!1:i.bids.length!==0||i.s2sBid!=null),{adUnits:r,hasModuleBids:n}}function UO(e){let t=ge(e);return t.forEach(r=>{r.bids=SE(r.bids,null)}),t=t.filter(r=>r.bids.length!==0),t}function Js(e){J(e)||(e=[e]);let t=new Set([null]);return e.filter(r=>r&&r.enabled).flatMap(r=>r.bidders).forEach(r=>t.add(r)),t}function kO(e,t,{getS2SBidders:r=Js}={}){let n=r(t);return ec(e).reduce((i,o)=>{let s=n.has(o)?Yo.SERVER:Yo.CLIENT;return i[s].push(o),i},{[Yo.CLIENT]:[],[Yo.SERVER]:[]})}function qO(){let e=!!P.getConfig("consistentTIDs"),t,r;return e?(t="pbjsStable",r=n=>n):(t="pbjs",r=(()=>{let n={};return(i,o)=>(n.hasOwnProperty(o)||(n[o]={}),n[o].hasOwnProperty(i)||(n[o][i]=`u${Ue()}`),n[o][i])})()),function(n,i,o){return[o??r(i,n),o!=null?"pub":t]}}function TE(e){return Gc.isAllowed(za,Ho(kn,e.provider,{[ac]:e}))}function jO(e){let t=[];return hi.videoAdapters.includes(e)&&t.push("video"),ap.includes(e)&&t.push("native"),t}function IE(e,t){let r=_n[e],n=r?.getSpec&&r.getSpec();if(n&&n[t]&&typeof n[t]=="function")return[n,n[t]]}function vE(e,t,r,n,...i){try{q(`Invoking ${e}.${t}`),P.runWithBidder(e,n.bind(r,...i))}catch{B(`Error calling ${t} of ${e}`)}}function mi(e,t,r){if(r?.source!==Li.SRC){let n=IE(e,t);n!=null&&vE(e,t,...n,r)}}function VO(e){let t=new Set;for(;gi.hasOwnProperty(e)&&!t.has(e);)t.add(e),e=gi[e];return e}var bp,Yo,Gc,_n,gi,Xi,Ks,Ho,NO,SE,MO,LO,hi,Ee,Dt=S(()=>{l();j();ui();Ye();Hr();oe();Me();dE();Wo();Oe();dn();ze();vn();zr();rt();$r();jr();Sn();$c();Nc();ie();Oe();bp="pbsBidAdapter",Yo={CLIENT:"client",SERVER:"server"},Gc={isAllowed:qe,redact:EE},_n={},gi={},Xi={},Ks=[];P.getConfig("s2sConfig",e=>{e&&e.s2sConfig&&(Ks=J(e.s2sConfig)?e.s2sConfig:[e.s2sConfig])});Ho=ko(e=>hi.resolveAlias(e));NO=["nativeParams","nativeOrtbRequest","renderer","element"];SE=Z("sync",function(e,t,{getS2SBidders:r=Js}={}){if(t==null)return e;{let n=r(t);return e.filter(i=>{if(!n.has(i.bidder))return!1;if(i.s2sConfigName==null)return!0;let o=Tp(t);return(Array.isArray(i.s2sConfigName)?i.s2sConfigName:[i.s2sConfigName]).includes(o)})}},"filterBidsForAdUnit");MO=Z("sync",(e,t)=>e,"setupAdUnitMediaTypes");LO=Z("sync",kO,"partitionBidders");hi={bidderRegistry:_n,analyticsRegistry:Xi,aliasRegistry:gi,makeBidRequests:Z("sync",function(e,t,r,n,i,o={},s){s=bt(s),Ce(X.BEFORE_REQUEST_BIDS,e),Ly(e),e.map(_=>_.code).filter(Ve).forEach(iE);let a=o.global||{},c=o.bidder||{},d=qO(),u=(_,x)=>{let O=x!=null?x[Eu]:"";return O?`${_}:${O}`:`${_}:`},m=(()=>{let _={};return function(x,O,w){let R=u(O,w),N=Gc.redact(w??Ho(Xe,O));if(_[R]!==void 0)return[_[R],N];let[U,M]=d(O,x,c[O]?.source?.tid??a.source?.tid),W=Object.freeze(N.ortb2(se({},a,c[O],{source:{tid:U,ext:{tidSource:M}}})));return _[R]=W,[W,N]}})(),{[Yo.CLIENT]:y,[Yo.SERVER]:f}=LO(e,Ks),p=new Set;e.forEach(_=>{Y(_.mediaTypes)||(_.mediaTypes={}),_.bids=_.bids.filter(x=>{if(!x.bidder)return!0;let[O]=m(r,x.bidder),w=f.includes(x.bidder)&&!y.includes(x.bidder);return Gc.isAllowed(As,Ho(Xe,x.bidder,{bid:x,ortb2:O,adUnit:_,auctionId:r,isS2S:w}))}),_.bids.forEach(x=>{p.add(x.bidder)}),tE(_.code)}),y=y.filter(_=>p.has(_)),f=f.filter(_=>p.has(_)),e=MO(e,i),P.getConfig("bidderSequence")===Ya&&(y=$i(y));let T=un(),b=[];function g(_,x){let[O,w]=m(_.auctionId,_.bidderCode,x);return _.ortb2=O,_.bids=_.bids.map(R=>(R.ortb2=O,w.bidRequest(R))),_}let E=_e();function v(_){return E.pageViewIdPerBidder.has(_)||E.pageViewIdPerBidder.set(_,Ue()),E.pageViewIdPerBidder.get(_)}Ks.forEach(_=>{let x=PO(_);if(_&&_.enabled&&Gc.isAllowed(As,x)){let{adUnits:O,hasModuleBids:w}=BO(e,_),R=Ue();(f.length===0&&w?[null]:f).forEach(N=>{let U=Ue(),M=v(N),W=s.fork(),ne=g({bidderCode:N,auctionId:r,bidderRequestId:U,pageViewId:M,uniquePbsTid:R,bids:bE({bidderCode:N,auctionId:r,bidderRequestId:U,adUnits:ge(O),src:Li.SRC,metrics:W,getTid:d}),auctionStart:t,timeout:_.timeout,src:Li.SRC,refererInfo:T,metrics:W,alwaysHasCapacity:_.alwaysHasCapacity},x);ne.bids.length!==0&&b.push(ne)}),O.forEach(N=>{let U=N.bids.filter(M=>b.find(W=>W.bids.find(ne=>ne.bidId===M.bid_id)));N.bids=U}),b.forEach(N=>{N.adUnitsS2SCopy===void 0&&(N.adUnitsS2SCopy=O.filter(U=>U.bids.length>0||U.s2sBid!=null))})}});let C=UO(e);return y.forEach(_=>{let x=Ue(),O=v(_),w=s.fork(),R=_n[_],N=g({bidderCode:_,auctionId:r,pageViewId:O,bidderRequestId:x,bids:bE({bidderCode:_,auctionId:r,bidderRequestId:x,adUnits:ge(C),src:"client",metrics:w,getTid:d}),auctionStart:t,timeout:n,refererInfo:T,metrics:w,src:"client",alwaysHasCapacity:R?.getSpec?.().alwaysHasCapacity});R||A(`Trying to make a request for bidder that does not exist: ${_}`),R&&N.bids&&N.bids.length!==0&&b.push(N)}),b.forEach(_=>{ht.getConsentData()&&(_.gdprConsent=ht.getConsentData()),$n.getConsentData()&&(_.uspConsent=$n.getConsentData()),Gn.getConsentData()&&(_.gppConsent=Gn.getConsentData())}),b},"makeBidRequests"),callBids(e,t,r,n,i,o,s,a={}){if(!t.length){B("callBids executed with no bidRequests.  Were they filtered by labels or sizing?");return}let[c,d]=t.reduce((y,f)=>(y[+(typeof f.src<"u"&&f.src===Li.SRC)].push(f),y),[[],[]]);var u=[];d.forEach(y=>{for(var f=-1,p=0;p<u.length;++p)if(y.uniquePbsTid===u[p].uniquePbsTid){f=p;break}f<=-1&&u.push(y)});let m=0;Ks.forEach(y=>{if(y&&u[m]&&Js(y).has(u[m].bidderCode)){let f=Wi(mt,bp,o,i?{request:i.request.bind(null,"s2s"),done:i.done}:void 0),p=y.bidders,T=_n[y.adapter],b=u[m].uniquePbsTid,g=u[m].adUnitsS2SCopy,E=d.filter(v=>v.uniquePbsTid===b);if(T){let v={ad_units:g,s2sConfig:y,ortb2Fragments:a,requestBidsTimeout:o};if(v.ad_units.length){let C=E.map(x=>(x.start=ft(),function(O,...w){O||s(x.bidderRequestId),n.apply(x,[O,...w])})),_=ec(v.ad_units).filter(x=>p.includes(x));me(`CALLING S2S HEADER BIDDERS ==== ${_.length>0?_.join(", "):'No bidder specified, using "ortb2Imp" definition(s) only'}`),E.forEach(x=>{Ce(X.BID_REQUESTED,{...x,tid:x.auctionId})}),T.callBids(v,d,r,x=>C.forEach(O=>O(x)),f)}}else A("missing "+y.adapter);m++}}),c.forEach(y=>{y.start=ft();let f=_n[y.bidderCode];P.runWithBidder(y.bidderCode,()=>{me("CALLING BIDDER"),Ce(X.BID_REQUESTED,y)});let p=Wi(Xe,y.bidderCode,o,i?{request:i.request.bind(null,y.bidderCode),done:i.done}:void 0),T=n.bind(y);try{P.runWithBidder(y.bidderCode,f.callBids.bind(f,y,r,T,p,()=>s(y.bidderRequestId),P.callbackWithBidder(y.bidderCode)))}catch(b){A(`${y.bidderCode} Bid Adapter emitted an uncaught error when parsing their bidRequest`,{e:b,bidRequest:y}),T()}})},videoAdapters:[],registerBidAdapter(e,t,{supportedMediaTypes:r=[]}={}){e&&t?typeof e.callBids=="function"?(_n[t]=e,Hn.register(Xe,t,e.getSpec?.().gvlid),r.includes("video")&&hi.videoAdapters.push(t),r.includes("native")&&ap.push(t)):A("Bidder adaptor error for bidder code: "+t+"bidder must implement a callBids() function"):A("bidAdapter or bidderCode not specified")},aliasBidAdapter(e,t,r){if(typeof _n[t]>"u"){let i=_n[e];if(typeof i>"u"){let o=[];Ks.forEach(s=>{if(s.bidders&&s.bidders.length){let a=s&&s.bidders;s&&a.includes(t)?gi[t]=e:o.push(e)}}),o.forEach(s=>{A('bidderCode "'+s+'" is not an existing bidder.',"adapterManager.aliasBidAdapter")})}else try{let o,s=jO(e);if(i.constructor.prototype!==Object.prototype)o=new i.constructor,o.setBidderCode(t);else{let{useBaseGvlid:a=!1}=r||{},c=i.getSpec(),d=a?c.gvlid:r?.gvlid;d==null&&c.gvlid!=null&&B(`Alias '${t}' will NOT re-use the GVL ID of the original adapter ('${c.code}', gvlid: ${c.gvlid}). Functionality that requires TCF consent may not work as expected.`);let u=r&&r.skipPbsAliasing;o=Ys(Object.assign({},c,{code:t,gvlid:d,skipPbsAliasing:u})),gi[t]=e}hi.registerBidAdapter(o,t,{supportedMediaTypes:s})}catch{A(e+" bidder does not currently support aliasing.","adapterManager.aliasBidAdapter")}}else me('alias name "'+t+'" has been already specified.')},resolveAlias(e){let t=e,r;for(;gi[t]&&(!r||!r.has(t));)t=gi[t],(r=r||new Set).add(t);return t},registerAnalyticsAdapter({adapter:e,code:t,gvlid:r}){e&&t?typeof e.enableAnalytics=="function"?(e.code=t,Xi[t]={adapter:e,gvlid:r},Hn.register(kn,t,r)):A(`Prebid Error: Analytics adaptor error for analytics "${t}"
        analytics adapter must implement an enableAnalytics() function`):A("Prebid Error: analyticsAdapter or analyticsCode not specified")},enableAnalytics(e){J(e)||(e=[e]),e.forEach(t=>{let r=Xi[t.provider];if(r&&r.adapter){if(r.config=t,TE(t))try{r.adapter.enableAnalytics(t),r.enabled=!0}catch(n){A(`Could not enable '${t.provider}' analytics`,n)}}else A(`Prebid Error: no analytics adapter found in registry for '${t.provider}'.`)})},disableAnalytics(e){let t=Xi[e];if(t&&t.enabled)if(typeof t.adapter.disableAnalytics=="function")try{t.adapter.disableAnalytics(),t.enabled=!1}catch(r){A(`Could not disable '${e}' analytics`,r)}else B(`Could not disable '${e}' analytics: adapter does not provide a 'disableAnalytics' method`)},refreshAnalytics(){Object.entries(Xi).forEach(([e,t])=>{let{enabled:r,config:n}=t;r&&!TE(n)?hi.disableAnalytics(e):!r&&n!=null&&hi.enableAnalytics(n)})},getBidAdapter(e){return _n[e]},getAnalyticsAdapter(e){return Xi[e]},callTimedOutBidders(e,t,r){t=t.map(n=>(n.params=rc(e,n.adUnitCode,n.bidder),n.timeout=r,n)),t=Uo(t,"bidder"),Object.keys(t).forEach(n=>{mi(n,"onTimeout",t[n])})},callBidWonBidder(e,t,r){t.params=rc(r,t.adUnitCode,t.bidder),nE(t.adUnitCode,t.bidder),mi(e,"onBidWon",t)},triggerBilling:(()=>{let e=new WeakSet;return t=>{e.has(t)||(e.add(t),(zo(t.eventtrackers)[1]?.[1]||[]).forEach(r=>Qe.triggerPixel(r)),mi(t.bidder,"onBidBillable",t))}})(),callSetTargetingBidder(e,t){mi(e,"onSetTargeting",t)},callBidViewableBidder(e,t){mi(e,"onBidViewable",t)},callBidderError(e,t,r){mi(e,"onBidderError",{error:t,bidderRequest:r})},callAdRenderSucceededBidder(e,t){mi(e,"onAdRenderSucceeded",t)},callOnInterventionBidder(e,t,r){mi(e,"onIntervention",{bid:t,intervention:r})},callDataDeletionRequest:Z("sync",function(...e){let t="onDataDeletionRequest";Object.keys(_n).filter(r=>!gi.hasOwnProperty(r)).forEach(r=>{let n=IE(r,t);if(n!=null){let i=te.getBidsRequested().filter(o=>VO(o.bidderCode)===r);vE(r,t,...n,i,...e)}}),Object.entries(Xi).forEach(([r,n])=>{let i=n?.adapter?.[t];if(typeof i=="function")try{i.apply(n.adapter,e)}catch(o){A(`error calling ${t} of ${r}`,o)}})})};zn.onChange(hi.refreshAnalytics);Ee=hi});var xt,di=S(()=>{l();Dt();Sn();xt=ko(e=>Ee.resolveAlias(e))});function FO(e){return function(...t){q(e+" ",...t)}}function $O(e){return function(...t){A(e+" ",...t)}}function Qs(e){let t=e.match(/([a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+\.[a-zA-Z0-9._-]+)/gi);return t?(xe("Email found: "+t[0]),t[0]):null}function GO(e,t){if(xe("BODY observer on debounce called"),Ke){t.disconnect(),xe("Email is found, body observer disconnected");return}let r=document.body.innerHTML;Ke=Qs(r),Ke!==null&&(xe(`Email obtained from the body ${Ke}`),t.disconnect(),xe("Post data on email found in body"),Zi())}function HO(e,t){xe("Target observer called");for(let r of e)for(let n of r.addedNodes)if(Ke=n.textContent,Ke){xe("Email obtained from the target "+Ke),t.disconnect(),xe("Post data on email found in target"),Zi();return}}function zO(){if(QO()){xe("Email found in input elements "+Ke),xe("Post data on email found in target without"),Zi();return}xe("Adding input element listeners");let e=document.querySelectorAll("input[type=text], input[type=email]");for(var t=0;t<e.length;t++)xe(`Original Value in Input = ${e[t].value}`),e[t].addEventListener("change",r=>Ko(r)),e[t].addEventListener("blur",r=>Ko(r))}function WO(e){if(xe("Adding input element listeners"),XO(e)){xe("Email found in input elements "+Ke),Zi();return}xe("Adding input element listeners");let t=document.getElementById(e);t.addEventListener("change",r=>Ko(r)),t.addEventListener("blur",r=>Ko(r))}function YO(){xe("Removing input element listeners");let e=document.querySelectorAll("input[type=text], input[type=email]");for(var t=0;t<e.length;t++)e[t].removeEventListener("change",r=>Ko(r)),e[t].removeEventListener("blur",r=>Ko(r))}function Ko(e){let t=e.target.value;xe(`Modified Value of input ${e.target.value}`),Ke=Qs(t),Ke!==null&&(xe("Email found in input "+Ke),Zi(),YO())}function DE(e,t,r){var n;return function(){let i=this,o=arguments,s=function(){n=null,r||e.apply(i,o)};var a=r&&!n;clearTimeout(n),a?e.apply(i,o):(xe("Debounce wait time "+t),n=setTimeout(s,t))}}function KO(){let e=new MutationObserver(DE(HO,xn.debounce,!1)),t=document.getElementById(xn.target);t&&(Ke=t.textContent,Ke?(xe("Target found with target "+Ke),xe("Post data on email found in target with target"),Zi()):(xe("Finding the email with observer"),e.observe(t,RE)))}function JO(){if(Ke=Qs(document.body.innerHTML),Ke!==null){xe("Email found in body "+Ke),xe("Post data on email found in the body without observer"),Zi();return}xn.fullscan===!0&&new MutationObserver(DE(GO,xn.debounce,!1)).observe(document.body,RE)}function QO(){let e=document.getElementsByTagName("input");for(let t=0;t<e.length;++t){let r=e[t];if(Ke=Qs(r.value),Ke!==null)return!0}return!1}function XO(e){let t=document.getElementById(e);return!!(t&&(Ke=Qs(t.value),Ke!==null))}function ZO(){return{success:function(){xe("Data synced successfully.")},error:function(){xe("Data sync failed.")}}}function Zi(){_e().refreshUserIds();let e=_e().getUserIds();if(Object.keys(e).length===0){xe("No user ids");return}xe("Users"+e);let t={};t.hid=(0,wE.default)(Ke).toString(),t.uids=e;let r=JSON.stringify(t);xe(r),Wi(mt,CE)(xn.url,ZO(),r,{method:"POST",withCredentials:!0})}function eR(){(window.MutationObserver||window.WebKitMutationObserver)&&(xn.target?KO():xn.formElementId?WO(xn.formElementId):xn.inputscan?zO():JO())}function tR(e){if(!e){Sp("Required confirguration not provided");return}if(!e.url){Sp("The required url is not configured");return}if(!qe(Ni,xt(mt,CE))){Sp("Permission for id import was denied by CMP");return}typeof e.debounce!="number"&&(e.debounce=_E,xe("Set default observer debounce to "+_E)),typeof e.fullscan!="boolean"&&(e.fullscan=xE,xe("Set default fullscan "+xE)),typeof e.inputscan!="boolean"&&(e.inputscan=AE,xe("Set default input scan "+AE)),typeof e.formElementId=="string"&&xe("Looking for formElementId "+e.formElementId),xn=e,eR()}var wE,CE,Ke,xn,OE,_E,xE,AE,RE,xe,Sp,PE=S(()=>{l();ie();wE=zg(eh());jr();di();rt();$r();Hr();oe();ie();j();CE="idImportLibrary",OE="ID-Library: ",_E=250,xE=!1,AE=!1,RE={subtree:!0,attributes:!0,attributeOldValue:!1,childList:!0,attirbuteFilter:["value"],characterData:!0,characterDataOldValue:!1},xe=FO(OE),Sp=$O(OE);P.getConfig("idImportLibrary",e=>tR(e.idImportLibrary));K("idImportLibrary")});var Ip=S(()=>{l();PE()});function Jo(e){if(!new.target)return new Jo(e);let{url:t,analyticsType:r,global:n,handler:i}=e,o=[],s,a=!1,c=!0,d,u=null,m=(()=>{let g=!1,E,v=()=>{if(!g){g=!0;try{let C=0,_=0;for(;o.length>0;){C++;let x=o.length;if(o.shift()(),o.length>=x?_++:_=0,_>=10){A("Detected probable infinite loop, discarding events",o),o.length=0;return}}me(`${d} analytics: processed ${C} events`)}finally{g=!1}}};return function(){E!=null&&(clearTimeout(E),E=null),NE===0?v():E=setTimeout(v,NE)}})();return Object.defineProperties({track:y,enqueue:p,enableAnalytics:T,disableAnalytics:b,getAdapterType:()=>r,getGlobal:()=>n,getHandler:()=>i,getUrl:()=>t},{enabled:{get:()=>a}});function y(g){let{eventType:E,args:v}=g;this.getAdapterType()===iR&&window[n](i,E,v),this.getAdapterType()===nR&&f(g)}function f({eventType:g,args:E,callback:v}){rR.ajax(t,v,JSON.stringify({eventType:g,args:E,labels:Xs}))}function p({eventType:g,args:E,sequence:v}){o.push(()=>{Object.keys(Xs||[]).length>0&&(E={[vp]:Xs,...E}),(u==null||v>u)&&(u=v),this.track({eventType:g,labels:Xs,args:E})}),m()}function T(g){if(d=g?.provider,typeof g=="object"&&typeof g.options=="object"?c=typeof g.options.sampling>"u"||Math.random()<parseFloat(g.options.sampling):c=!0,c){let E=(()=>{let{includeEvents:v=sR,excludeEvents:C=[]}=g||{};return new Set(Object.values(X).filter(_=>v.includes(_)).filter(_=>!C.includes(_)))})();Ec().filter(({sequence:v})=>u==null||v>u).forEach(v=>{if(!v||!E.has(v.eventType))return;let{eventType:C,args:_,sequence:x}=v;p.call(this,{eventType:C,args:_,sequence:x})}),s=Object.fromEntries(Array.from(E).map(v=>{let C=({eventType:_,sequence:x,args:O})=>this.enqueue({eventType:_,args:O,sequence:x});return Kh(v,C),[v,C]}))}else me(`Analytics adapter for "${n}" disabled by sampling`);this._oldEnable=this.enableAnalytics,this.enableAnalytics=function(){return me(`Analytics adapter for "${n}" already enabled, unnecessary call to \`enableAnalytics\`.`)},a=!0}function b(){Object.entries(s||{}).forEach(([g,E])=>{Vo(g,E)}),this.enableAnalytics=this._oldEnable?this._oldEnable:T,a=!1}}var rR,nR,iR,vp,BE,Xs,oR,sR,NE,_p=S(()=>{l();ze();Hr();j();dn();oe();rR={ajax:lc},nR="endpoint",iR="bundle",vp="analyticsLabels",BE={internal:{},publisher:{}},Xs={};P.getConfig(vp,e=>{BE.publisher=e[vp],Xs=oR()});oR=()=>Object.values(BE).reduce((e,t)=>({...e,...t}),{}),sR=Object.values(X).filter(e=>e!==X.AUCTION_DEBUG),NE=100});function UE(e){me(`%cNoBid Analytics ${Ap}: ${e}`)}function Qo(e){return e&&e.startsWith("{")&&e.endsWith("}")}function xp(e,t){return t=t||ME,e.ts+t*1e3<Date.now()}function wp(e,t){function r(){var n="https://carbon-nv.servenobids.com/admin/status",i=typeof ar=="function"&&ar("nobid-env");return i=window.location.href.indexOf("nobid-env=dev")>0?"dev":i,i?i==="dev"&&(n="https://localhost:8383"):n="https://carbon-nv.servenobids.com",n}if(!(!Ae.initOptions||!Ae.initOptions.siteId||!e)){if(Ae.isAnalyticsDisabled(t)){UE("NoBid Analytics is Disabled");return}try{e.version=Ap,e.pbver="11.21.0";let n=`${r()}/event/${t}?pubid=${Ae.initOptions.siteId}`;aR(n,function(i){try{Ae.processServerResponse(i)}catch(o){A(o)}},JSON.stringify(e),{contentType:"application/json",method:"POST"})}catch(n){UE(`Sending event error ${n}`)}}}function eo(e,t){e&&(Array.isArray(e)?e.forEach(r=>{Object.keys(r).forEach(n=>{t.includes(n)||delete r[n]})}):Object.keys(e).forEach(r=>{t.includes(r)||delete e[r]}))}function TR(e,t){let r=ge(e);eo(r,["bidderCode","size","adId","requestId","mediaType","adUnitCode","cpm","currency","originalCpm","originalCurrency","timeToRespond"]),Ae.topLocation&&(r.topLocation=Ae.topLocation),wp(r,t)}function SR(e,t){e?.bidderRequests?.length>0&&e?.bidderRequests[0]?.refererInfo?.topmostLocation&&(Ae.topLocation=e.bidderRequests[0].refererInfo.topmostLocation);let r=ge(e);eo(r,["timestamp","timeout","auctionId","bidderRequests","bidsReceived"]),r&&eo(r.bidderRequests,["bidderCode","bidderRequestId","bids","refererInfo"]),r&&eo(r.bidsReceived,["bidderCode","width","height","adUnitCode","requestId","mediaType","cpm","currency","originalCpm","originalCurrency"]),r&&eo(r.noBids,["bidder","sizes","bidId"]),r.bidderRequests&&r.bidderRequests.forEach(n=>{eo(n.bids,["mediaTypes","adUnitCode","sizes","bidId"])}),r.bidderRequests&&r.bidderRequests.forEach(n=>{eo(n.refererInfo,["topmostLocation"])}),wp(r,t)}function IR(e){e?.bidderRequests?.length>0&&e?.bidderRequests[0]?.refererInfo?.topmostLocation&&(Ae.topLocation=e.bidderRequests[0].refererInfo.topmostLocation)}var aR,Ap,cR,dR,ME,lR,uR,pR,kE,An,fR,mR,gR,hR,yR,ER,bR,Ae,LE=S(()=>{l();ie();j();Hr();gt();_p();ze();Dt();rt();aR=Gr.withCallers([["analytics","nobid"]]),Ap="2.0.2",cR="nobidAnalyticsAdapter",dR=5*1e3,ME=24*3600,lR=5;window.nobidAnalyticsVersion=Ap;uR="endpoint",pR="localhost:8383/event",kE=816,An=Fe({gvlid:kE,moduleName:cR,moduleType:kn}),{AUCTION_INIT:fR,BID_REQUESTED:mR,BID_TIMEOUT:gR,BID_RESPONSE:hR,BID_WON:yR,AUCTION_END:ER,AD_RENDER_SUCCEEDED:bR}=X;Ae=Object.assign(Jo({url:pR,analyticsType:uR}),{track({eventType:e,args:t}){switch(e){case fR:IR(t);break;case mR:break;case hR:break;case yR:TR(t,e);break;case gR:break;case ER:SR(t,e);break;case bR:break;default:break}}});Ae={...Ae,originEnableAnalytics:Ae.enableAnalytics,enableAnalytics:function(e){if(!e.options.siteId){A("NoBid Analytics - siteId parameter is not defined. Analytics won't work");return}this.initOptions=e.options,this.originEnableAnalytics(e)},retentionSeconds:ME,isExpired(e){return xp(e,this.retentionSeconds)},isAnalyticsDisabled(e){let t=An.getDataFromLocalStorage(this.ANALYTICS_DATA_NAME);if(!Qo(t)||(t=JSON.parse(t),this.isExpired(t)))return!1;if(t.disabled===1)return!0;if(t.disabled===0)return!1;if(e){if(t[`disabled_${e}`]===1)return!0;if(t[`disabled_${e}`]===0)return!1}return!1},processServerResponse(e){if(!Qo(e))return;let t=JSON.parse(e);An.setDataInLocalStorage(this.ANALYTICS_DATA_NAME,JSON.stringify({...t,ts:Date.now()}))},ANALYTICS_DATA_NAME:"analytics.nobid.io",ANALYTICS_OPT_NAME:"analytics.nobid.io.optData"};Ee.registerAnalyticsAdapter({adapter:Ae,code:"nobid",gvlid:kE});Ae.originalAdUnits={};window.nobidCarbonizer={getStoredLocalData:function(){let e=An.getDataFromLocalStorage(Ae.ANALYTICS_DATA_NAME),t=An.getDataFromLocalStorage(Ae.ANALYTICS_OPT_NAME),r={};return e&&(r[Ae.ANALYTICS_DATA_NAME]=e),t&&(r[Ae.ANALYTICS_OPT_NAME]=t),r},isActive:function(){let e=An.getDataFromLocalStorage(Ae.ANALYTICS_DATA_NAME);return!Qo(e)||(e=JSON.parse(e),xp(e,Ae.retentionSeconds))?!1:e.carbonizer_active||!1},carbonizeAdunits:function(e,t){function r(i){function o(){let s=An.getDataFromLocalStorage(Ae.ANALYTICS_OPT_NAME);if(An.removeDataFromLocalStorage(Ae.ANALYTICS_OPT_NAME),Qo(s)&&(s=JSON.parse(s),Object.getOwnPropertyNames(s).length>0)){let a={o_bidders:s};Ae.topLocation&&(a.topLocation=Ae.topLocation),wp(a,"optData")}}if(i&&i.length>0){let s=An.getDataFromLocalStorage(Ae.ANALYTICS_OPT_NAME);s=Qo(s)?JSON.parse(s):{};let a=i.map(c=>c.bidder);if(a&&a.length>0){if(a.forEach(c=>{s[c]?s[c]+=1:s[c]=1}),An.setDataInLocalStorage(Ae.ANALYTICS_OPT_NAME,JSON.stringify(s)),window.nobidAnalyticsOptTimer)return;window.nobidAnalyticsOptTimer=setInterval(o,dR)}}}function n(i){let o=An.getDataFromLocalStorage(Ae.ANALYTICS_DATA_NAME);if(!Qo(o)||(o=JSON.parse(o),xp(o,Ae.retentionSeconds)))return;let s=o.bidders||[],a=null;Ae.originalAdUnits&&Ae.originalAdUnits[i.code]&&(a=Ae.originalAdUnits[i.code]);let c=a.bids.filter(u=>s.includes(u.bidder)),d=a.bids.filter(u=>!s.includes(u.bidder));r(d),i.bids=c}for(let i of e)Ae.originalAdUnits[i.code]||(Ae.originalAdUnits[i.code]=ge(i));if(this.isActive()){if(!t&&Math.floor(Math.random()*101)<=lR)return;for(let i of e)n(i)}}};K("nobidAnalyticsAdapter")});var qE=S(()=>{l();LE()});var vR,_R,jE=S(()=>{l();ie();Me();j();Oe();vR="pubProvidedId",_R={name:vR,gvlid:Fn,decode(e){let t=e?{pubProvidedId:e}:void 0;return q("PubProvidedId: Decoded value "+JSON.stringify(t)),t},getId(e){let t=e&&e.params||{},r=[];return J(t.eids)&&(r=r.concat(t.eids)),typeof t.eidsFunction=="function"&&(r=r.concat(t.eidsFunction())),{id:r}}};dr("userId",_R);K("pubProvidedIdSystem")});var Cp=S(()=>{l();jE()});function VE(e){let t={};function r(){return new Error("incompatible redaction rules")}e.forEach(d=>{d.paths.forEach(u=>{let m=t;u.split(".").forEach(T=>{m.children=m.children??{},m.children[T]=m.children[T]??{parent:m,path:m.path?`${m.path}.${T}`:T},m=m.children[T],m.wpRules=m.wpRules??[],m.redactRules=m.redactRules??[]});let y=d.wp?"hasWP":"hasRedact",f=d.wp?"wpRules":"redactRules";if(m[y]&&!m[f]?.length)throw r();m[f].push(d);let p=m;for(;p;){if(p[y]=!0,p!==m&&p[f]?.length)throw r();p=p.parent}})});function n(d){return d.redactRule==null&&(d.redactRule=d.redactRules.length===0?!1:{check:u=>d.redactRules.some(u),get(u){for(let m of d.redactRules)if(u=m.get(u),!fi(u))break;return u}}),d.redactRule}function i(d){return d.wpRule==null&&(d.wpRule=d.wpRules.length===0?!1:{check:u=>d.wpRules.some(u)}),d.wpRule}function o(d,u,m,y){if(!d.hasWP||!fi(u)&&!fi(m)||st(u,m))return m;let f=i(d);if(f&&f.check(y))return u;if(d.children)for(let[p,T]of Object.entries(d.children)){let b=o(T,u?.[p],m?.[p],y);if(m!=null&&typeof m=="object")!fi(b)&&!u?.hasOwnProperty(p)?delete m[p]:m[p]=b;else return B(`Invalid value set for '${d.path}', expected an object`,m),u}return m}function s(d,u,m){if(!d.hasWP||!fi(u))return!0;let y=i(d);if(y&&y.check(m))return!1;if(d.children){for(let[f,p]of Object.entries(d.children))if(!s(p,u?.[f],m))return!1}return!0}let a=Symbol("TARGET");function c(d,u,m,y,f=new WeakMap){if(f.has(d))return f.get(d);function p(b,g=new Set){return f.has(b?.[a])?b[a]:(b==null||typeof b!="object"||g.has(b)||(g.add(b),Object.keys(b).forEach(E=>{let v=p(b[E],g);v!==b[E]&&(b[E]=v)})),b)}let T=new Proxy(d,{get(b,g,E){if(g===a)return b;let v=Reflect.get(b,g,E);if(m&&v!=null&&typeof v=="object")return c(v,u,m,y,f);if(u.children?.hasOwnProperty(g)){let{children:C,hasWP:_}=u.children[g];if(fi(v)){let x=n(u.children[g]);if(x&&x.check(y))return x.get(v)}if((C||_)&&v!=null&&typeof v=="object")return c(v,u.children?.[g]||u,m||C==null,y,f)}return v},set(b,g,E,v){if(m){let C=i(u);if(C&&C.check(y))return!0}if(E=p(E),u.children?.hasOwnProperty(g)){let C=Reflect.get(b,g,v);if(E=o(u.children[g],C,E,y),typeof E>"u"&&!b.hasOwnProperty(g))return!0}return Reflect.set(b,g,E,v)},deleteProperty(b,g){if(m){let E=i(u);if(E&&E.check(y))return!0}return u.children?.hasOwnProperty(g)&&!s(u.children[g],b[g],y)?!0:Reflect.deleteProperty(b,g)}});return f.set(d,T),T}return function(u,...m){return c(u,t,!1,yp({},...m))}}function FE(e){return Object.assign({wp:!0},e)}var $E=S(()=>{l();$c();j()});function xR(e=qe){return[{name:ti,paths:hp,applies:pn(ti,e)},{name:Ni,paths:gp,applies:pn(Ni,e)}].map(FE)}function AR(e=qe){return VE(Ep(e).concat(xR(e)))}function CR(e=wR){return function(r,n){r.global=r.global||{},r.bidder=r.bidder||{};let i={global:e(r.global,n),bidder:new Proxy(r.bidder,{get(o,s,a){let c=Reflect.get(o,s,a);return c!=null&&(c=e(c,n)),c},set(o,s,a,c){(a==null||typeof a!="object")&&A("ortb2Fragments.bidder[bidderCode] must be an object");let d=Reflect.get(o,s,c);return d==null&&(d=o[s]={}),d=e(d,n),Object.entries(a).forEach(([u,m])=>{d[u]=m}),!0}})};return Object.defineProperties({},Object.fromEntries(Object.entries(i).map(([o,s])=>[o,{get:()=>s}])))}}var wR,GE,HE=S(()=>{l();$r();jr();$c();$E();j();wR=AR();GE=CR()});function DR(e){return Hc.push(e),Hn.register("rtd",e.name,e.gvlid),function(){let r=Hc.indexOf(e);r>=0&&(Hc.splice(r,1),YE())}}function NR(e){let t=e.getConfig(RR,({realTimeData:r})=>{if(!r.dataProviders){A("missing parameters for real time module");return}t(),Op=r,zE=r.dataProviders,PR(),Fr("startAuction").before(BR,20),Ee.callDataDeletionRequest.before(MR),YE()})}function WE(){return{gdpr:ht.getConsentData(),usp:$n.getConsentData(),gpp:Gn.getConsentData(),coppa:!!P.getConfig("coppa")}}function YE(){Zo=WE();let e=[];zE.forEach(t=>{let r=(Hc||[]).find(i=>i.name===t.name);r&&r.init&&r.init(t,Zo)&&e.push(Object.assign(r,{config:t}))}),Xo=e,q(`Real time data module enabled, using submodules: ${Xo.map(t=>t.name).join(", ")}`)}function UR(e){let t=Xo.filter(o=>typeof o.getTargetingData=="function");if(!t.length)return;let r=e.adUnitCodes;if(!r)return;let n=[];for(let o=t.length-1;o>=0;o--){let s=t[o].getTargetingData(r,t[o].config,Zo,e);s&&typeof s=="object"?n.push(s):B("invalid getTargetingData response for sub module",t[o].name)}let i=se({},...n);return e.adUnits.forEach(o=>{let s=o.code&&i[o.code];s&&(q("RTD set ad unit targeting of",s,"for",o),o[vt.ADSERVER_TARGETING]=Object.assign(o[vt.ADSERVER_TARGETING]||{},s))}),e.adUnits}function MR(e,...t){Xo.forEach(r=>{if(typeof r.onDataDeletionRequest=="function")try{r.onDataDeletionRequest(r.config)}catch(n){A(`Error executing ${r.name}.onDataDeletionRequest`,n)}}),e.apply(this,t)}var OR,RR,Hc,Xo,Op,zE,Zo,PR,BR,KE=S(()=>{l();ie();oe();Me();j();dn();ze();Dt();vn();Oe();HE();Sn();OR=ko(e=>Ee.resolveAlias(e)),RR="realTimeData",Hc=[],Xo=[],zE=[];PR=(function(){let e=!1;return function(){e||(Object.entries({[X.AUCTION_INIT]:["onAuctionInitEvent"],[X.AUCTION_END]:["onAuctionEndEvent",UR],[X.BID_RESPONSE]:["onBidResponseEvent"],[X.BID_REQUESTED]:["onBidRequestEvent"],[X.BID_ACCEPTED]:["onBidAcceptedEvent"]}).forEach(([r,[n,i]])=>{Wr(r,o=>{i&&i(o),Xo.forEach(s=>{try{s[n]&&s[n](o,s.config,Zo)}catch(a){A(`RTD provider '${s.name}': error in '${n}':`,a)}})})}),e=!0)}})();BR=Fo("rtd",function(t,r){Zo=WE();let n=[],i=[];Xo.forEach(f=>{if(typeof f.getBidRequestData!="function")return;n.push(f);let p=f.config;p&&p.waitForIt&&i.push(f)});let o=i.length&&Op?.auctionDelay>0,s=i.length,a=!1,c;if(!n.length)return y();let d=o?Op.auctionDelay:0;c=setTimeout(y,d);let u="ortb2Fragments";n.forEach(f=>{let p=GE(r[u]??{},OR("rtd",f.name)),T=new Proxy(r,{get(b,g,E){return g===u?p:Reflect.get(b,g,E)},set(b,g,E,v){return g===u?(se(p,E),!0):Reflect.set(b,g,E,v)},deleteProperty(b,g){return g===u?!0:Reflect.deleteProperty(b,g)}});f.getBidRequestData(T,m.bind(f),f.config,Zo,d)});function m(){a||(this.config&&this.config.waitForIt&&s--,s===0&&setTimeout(y,0))}function y(){a||(a=!0,clearTimeout(c),t.call(this,r))}});oc("realTimeData",DR);NR(P);K("rtdModule")});var kR={};var zc=S(()=>{l();KE()});function Pt(e){if(e.element!=null)return e.element;let t=e.adUnitCode??e.code;return t?document.getElementById(t):null}var yi=S(()=>{l()});function JE(){window.addEventListener("message",function(e){GR(e)},!1)}function FR(e){return e.origin==null&&e.ports.length===0?function(){let t="Cannot post message to a frame with null origin. Please update creatives to use MessageChannel, see https://github.com/prebid/Prebid.js/issues/7870";throw A(t),new Error(t)}:e.ports.length>0?function(t){e.ports[0].postMessage(JSON.stringify(t))}:function(t){e.source.postMessage(JSON.stringify(t),e.origin)}}function $R(e,t){return function(r,...n){return t(Object.assign({},r,{adId:e}),...n)}}function GR(e,t){var r=e.message?"message":"data",n={};try{n=JSON.parse(e[r])}catch{return}n&&n.adId&&n.message&&Dp.hasOwnProperty(n.message)&&(Dp[n.message]($R(n.adId,FR(e)),n,te.findBidByAdId(n.adId)),t&&t())}function QE(e,t){return function(r,n){KR({...t,width:r,height:n,adId:e})}}function HR(e,t,r){rp({renderFn(n){e(Object.assign({message:qR,renderer:Gu(r),rendererVersion:Ac},n))},resizeFn:QE(t.adId,r),options:t.options,adId:t.adId,bidResponse:r})}function zR(e,t,r){if(r==null){A(`Cannot find ad for x-origin event request: '${t.adId}'`);return}switch(t.action){case"assetRequest":Uc(r,()=>e($y(t,r)));break;case"allAssetRequest":Uc(r,()=>e(Gy(t,r)));break;default:ep(t,r,{resizeFn:QE(t.adId,r)}),ip(r)}}function WR(e,t,r){if(r==null){A(`Cannot find ad '${t.adId}' for x-origin event request`);return}if(r.status!==Ot.RENDERED){B(`Received x-origin event request without corresponding render request for ad '${r.adId}'`);return}return Zu(t,r)}function Pp(e){return e?e+"px":"100%"}function YR(e,t,r){return new re((n,i)=>{let o=10,s=setInterval(()=>{let a=!1;Object.entries({width:t,height:r}).forEach(([c,d])=>{/\d+px/.test(e.style[c])&&(e.style[c]=Pp(d),a=!0)}),(a||o--===0)&&(clearInterval(s),a?n():i(new Error("Could not resize anchor")))},50)})}function KR({instl:e,element:t,adId:r,adUnitCode:n,width:i,height:o}){if(e)return;function s(f){if(f){let p=f.style;p.width=Pp(i),p.height=Pp(o)}else A(`Unable to locate matching page element for adUnitCode ${n}.  Can't resize it to ad's dimensions.  Please review setup.`)}let a=d('iframe:not([style*="display: none"])');s(a);let c=a?.closest("ins[data-anchor-status]");c?YR(c,i,o):s(a?.parentElement);function d(f){let p=u(r,n),T=p==null?Pt({element:t,adUnitCode:n}):document.getElementById(p);return T&&T.querySelector(f)}function u(f,p){if(pt()){let T=m(f);if(T)return T}if(ru()){let T=y(p);if(T)return T}}function m(f){let p=window.googletag.pubads().getSlots().find(T=>Ay(T).find(b=>Oc(T,b).includes(f)));return p?p.getSlotElementId():null}function y(f){let p=window.apntag.getTag(f);return p&&p.targetId}}var LR,qR,jR,VR,Dp,XE=S(()=>{l();ui();ze();j();Hs();wc();ot();yi();zr();Rc();({REQUEST:LR,RESPONSE:qR,NATIVE:jR,EVENT:VR}=Cs),Dp={[LR]:HR,[VR]:WR};Object.assign(Dp,{[jR]:zR})});function Wc(e,t){return e===t?0:e<t?-1:1}function Zs(e=t=>t){return(t,r)=>Wc(e(t),e(r))}function Yc(e=Wc){return(t,r)=>-e(t,r)||0}function Kc(...e){return function(t,r){for(let n of e){let i=n(t,r);if(i!==0)return i}return 0}}function JR(e=Wc){return(t,r)=>e(r,t)<0?r:t}function Jc(e=Wc){return JR(Yc(e))}var Np,ZE,ea,QR,eb,tb,Lz,Bp=S(()=>{l();Np=Zs(e=>e.cpm),ZE=Zs(e=>e.responseTimestamp),ea=Jc(Kc(Np,Yc(Zs(e=>e.timeToRespond)))),QR=Zs(e=>e.desirability),eb=Jc(Kc(QR,Yc(Zs(e=>e.timeToRespond)))),tb=Jc(Kc(Np,Yc(ZE))),Lz=Jc(Kc(Np,ZE))});function ob(e=!1){return function(t,r){return t.adserverTargeting.hb_deal!==void 0&&r.adserverTargeting.hb_deal===void 0?-1:t.adserverTargeting.hb_deal===void 0&&r.adserverTargeting.hb_deal!==void 0?1:e?r.desirability&&t.desirability?r.desirability-t.desirability:r.cpm-t.cpm:r.adserverTargeting.hb_pb-t.adserverTargeting.hb_pb}}function XR(e,t=()=>window.googletag.pubads().getSlots()){return t().reduce((r,n)=>(Object.keys(r).filter(Gi(n)).forEach(i=>r[i].push(n)),r),Object.fromEntries(e.map(r=>[r,[]])))}function ZR(e,t){if(!P.getConfig("enableSendAllBids"))return 0;let r=P.getConfig("sendBidsControl.bidLimit"),n=new Set(e),i={};for(let o of te.getAdUnits())n.has(o.code)&&(i[o.code]=o?.bidLimit||t||r);return i}function tD(e){let t={},r={setLatestAuctionForAdUnit(_,x){t[_]=x},resetPresetTargetingAST(_){y(_).forEach(function(O){let w=window.apntag.getTag(O);if(w&&w.keywords){let R=Object.keys(w.keywords),N={};R.forEach(U=>{ta.includes(U.toLowerCase())||(N[U]=w.keywords[U])}),window.apntag.modifyTag(O,{keywords:N})}})},getAllTargeting(_,x,O,w=eb,R=vc){O||=f(w,R);let N=y(_),U=ZR(N,x),{customKeysByUnit:M,filteredBids:W}=c(N,O),ne=ib(W,w,U,void 0,R),Se=a(ne,M,N),we=Object.keys(Object.assign({},sh)),le=P.getConfig(Up),he=P.getConfig(Mp);if(he!=null&&le!=null)throw new Error(rb);he!=null?le=we.concat(he):le=le||we,Array.isArray(le)&&le.length>0&&(Se=o(Se,le));let V=m(Se),$=P.getConfig("targetingControls.auctionKeyMaxChars");return $&&(q(`Detected 'targetingControls.auctionKeyMaxChars' was active for this auction; set with a limit of ${$} characters.  Running checks on auction keys...`),V=u(V,$)),N.forEach(G=>{V[G]||(V[G]={}),Object.keys(V[G]).length===1&&V[G][ve.VERSION]!=null&&delete V[G][ve.VERSION]}),V},updateGPTTargeting(_,x,O){let w=Object.fromEntries(ta.map(R=>[R,null]));Object.entries(XR(Object.keys(_))).forEach(([R,N])=>{N.forEach(U=>{Object.keys(_[R]).forEach(M=>{let W=_[R][M];typeof W=="string"&&W.indexOf(",")!==-1&&(W=W.split(",")),_[R][M]=W}),me(`Attempting to ${x} targeting-map for slot: ${U.getSlotElementId()} with targeting-map:`,_[R]),xy(U,Object.assign({},w,_[R])),O?.(_[R])})})},presetGPTTargeting(_){P.getConfig("targetingControls.presetGPTTargeting")!==!1&&pt()&&r.updateGPTTargeting(r.getAllTargeting(_,0,[]),"pre-set")},setTargetingForGPT:Z("sync",function(_){let x=r.getAllTargeting(_);r.updateGPTTargeting(x,"set",O=>zs.lock(O)),Object.keys(x).forEach(O=>{Object.keys(x[O]).forEach(w=>{w===ve.AD_ID&&e.setStatusForBids(x[O][w],Ot.BID_TARGETING_SET)})}),r.targetingDone(x),Ce(X.SET_TARGETING,x)},"setTargetingForGPT"),targetingDone:Z("sync",function(_){return _},"targetingDone"),getWinningBids(_,x,O=ea,w=vc){let R=x||f(O,w),N=y(_);return R.filter(U=>N.includes(U.adUnitCode)).filter(U=>$e.get(U.bidderCode,"allowZeroCpmBids")===!0?U.cpm>=0:U.cpm>0).map(U=>U.adUnitCode).filter(Ve).map(U=>R.filter(M=>M.adUnitCode===U?M:null).reduce(ea))},setTargetingForAst(_){let x=r.getAllTargeting(_);try{r.resetPresetTargetingAST(_)}catch(O){A("unable to reset targeting for AST"+O)}Object.keys(x).forEach(O=>{zs.lock(x[O]),Object.keys(x[O]).forEach(w=>{if(me(`Attempting to set targeting for targetId: ${O} key: ${w} value: ${x[O][w]}`),ae(x[O][w])||J(x[O][w])){let R={},N=/pt[0-9]/;w.search(N)<0?R[w.toUpperCase()]=x[O][w]:R[w]=x[O][w],window.apntag.setKeywords(O,R,{overrideKeyValue:!0})}})})},isApntagDefined(){if(window.apntag&&de(window.apntag.setKeywords))return!0}};Wr(X.AUCTION_INIT,({adUnitCodes:_})=>{r.presetGPTTargeting(_)});function n(_,x=!1,O=!1){let w=nb.slice(),R=P.getConfig("targetingControls.allowSendAllBidsTargetingKeys"),N=R?R.map(U=>ve[U]):w;return _.reduce((U,M)=>{if(x||O&&M.dealId){let W=E(M,w.filter(ne=>typeof M.adserverTargeting[ne]<"u"&&(O||N.indexOf(ne)!==-1)));W&&U.push({[M.adUnitCode]:W})}return U},[])}function i(_){let x=P.getConfig("targetingControls.alwaysIncludeDeals"),O=P.getConfig("enableSendAllBids");return n(_,O,x)}function o(_,x){let O=Object.assign({},ve),w=Object.keys(ve),R={};q(`allowTargetingKeys - allowed keys [ ${x.map(M=>O[M]).join(", ")} ]`),_.forEach(M=>{let W=Object.keys(M)[0],Se=M[W].filter(we=>{let le=Object.keys(we)[0],V=w.filter($=>le.indexOf(O[$])===0).length===0||x.find($=>{let G=O[$];return le.indexOf(G)===0});return R[le]=!V,V});M[W]=Se});let N=Object.keys(R).filter(M=>R[M]);return q(`allowTargetingKeys - removed keys [ ${N.join(", ")} ]`),_.filter(M=>{let W=Object.keys(M)[0];return M[W].length>0})}function s(_){Object.keys(_).forEach(x=>{_[x].forEach(O=>{let w=Object.keys(O);ta.indexOf(w[0])===-1&&(ta=w.concat(ta))})})}function a(_,x,O){let w=P.getConfig("targetingControls.allBidsCustomTargeting")===!0,R=p(_,O).concat(i(_)).concat(C(O)).concat(v(O));return w&&R.push(...g(_,x)),R.forEach(N=>{s(N)}),R}function c(_,x){let O=[],w={},R=P.getConfig("targetingControls.alwaysIncludeDeals"),N=P.getConfig("bidTargetingExclusion"),U=x.filter(M=>{let W=_.includes(M.adUnitCode),ne=$e.get(M.bidderCode,"allowZeroCpmBids")===!0?M.cpm>=0:M.cpm>0,Se=R&&M.dealId;return W&&(Se||ne)});return U.forEach(M=>{let W=!0;if(typeof N=="function")try{W=N(M,U)}catch{B(`Error in bidTargetingExclusion function - excluding bid ${M.bidderCode} [${M.adUnitCode}]`),W=!1}W&&(O.push(M),Object.keys(M.adserverTargeting).filter(b()).forEach(ne=>{let Se=ne.substring(0,Qc),we=w[M.adUnitCode]||{},le=[M.adserverTargeting[ne]];we[Se]?we[Se]=we[Se].concat(le).filter(Ve):we[Se]=le,w[M.adUnitCode]=we}))}),{filteredBids:O,customKeysByUnit:w}}P.getConfig("targetingControls",function(_){D(_,Up)!=null&&D(_,Mp)!=null&&A(rb)});function d(_){return Object.keys(_).reduce(function(x,O){let w=`${O}%3d${encodeURIComponent(_[O])}%26`;return x+=w,x},"")}function u(_,x){let O=ge(_);return Object.keys(O).map(R=>({adUnitCode:R,adserverTargeting:O[R]})).sort(ob()).reduce(function(R,N,U,M){let W=d(N.adserverTargeting);U+1===M.length&&(W=W.slice(0,-3));let ne=N.adUnitCode,Se=W.length;return Se<=x?(x-=Se,q(`AdUnit '${ne}' auction keys comprised of ${Se} characters.  Deducted from running threshold; new limit is ${x}`,O[ne]),R[ne]=O[ne]):B(`The following keys for adUnitCode '${ne}' exceeded the current limit of the 'auctionKeyMaxChars' setting.
The key-set size was ${Se}, the current allotted amount was ${x}.
`,O[ne]),U+1===M.length&&Object.keys(R).length===0&&A("No auction targeting keys were permitted due to the setting in setConfig(targetingControls.auctionKeyMaxChars).  Please review setup and consider adjusting."),R},{})}function m(_){return _.map(x=>({[Object.keys(x)[0]]:x[Object.keys(x)[0]].map(O=>({[Object.keys(O)[0]]:O[Object.keys(O)[0]].join(",")})).reduce((O,w)=>Object.assign(w,O),{})})).reduce(function(x,O){var w=Object.keys(O)[0];return x[w]=Object.assign({},x[w],O[w]),x},{})}function y(_){return typeof _=="string"?[_]:J(_)?_:e.getAdUnitCodes()||[]}function f(_=tb,x=void 0){let O=e.getBidsReceived().reduce((w,R)=>{let N=P.getConfig("useBidCache"),U=P.getConfig("bidCacheFilterFunction"),M=t[R.adUnitCode]===R.auctionId,W=N&&!M&&typeof U=="function"?!!U(R):!0;return(N||M)&&W&&Dc(R)&&(R.latestTargetedAuctionId=t[R.adUnitCode],w.push(R)),w},[]);return ib(O,_,void 0,void 0,x)}function p(_,x){let O=r.getWinningBids(x,_),w=T();return O.map(R=>({[R.adUnitCode]:Object.keys(R.adserverTargeting).filter(N=>typeof R.sendStandardTargeting>"u"||R.sendStandardTargeting||w.indexOf(N)===-1).reduce((N,U)=>{let M=[R.adserverTargeting[U]],W={[U.substring(0,Qc)]:M};if(U===ve.DEAL){let Se={[`${U}_${R.bidderCode}`.substring(0,Qc)]:M};return[...N,W,Se]}return[...N,W]},[])}))}function T(){return e.getStandardBidderAdServerTargeting().map(_=>_.key).concat(nb).filter(Ve)}function b(){let _=T();return function(x){return _.indexOf(x)===-1}}function g(_,x){return _.reduce((O,w)=>{let R=Object.assign({},w),N=x[R.adUnitCode],U=[];return N&&Object.keys(N).forEach(M=>{M&&N[M]&&U.push({[M]:N[M]})}),O.push({[R.adUnitCode]:U}),O},[])}function E(_,x){return x.reduce((O,w)=>(_.adserverTargeting[w]&&O.push({[`${w}_${_.bidderCode}`.substring(0,Qc)]:[_.adserverTargeting[w]]}),O),[])}function v(_){let x=P.getConfig("targetingControls.version");return x===!1?[]:_.map(O=>({[O]:[{[ve.VERSION]:[x??eD]}]}))}function C(_){function x(w){return w?.[vt.ADSERVER_TARGETING]}function O(w){let R=x(w);return Object.keys(R).map(function(N){return ae(R[N])&&(R[N]=R[N].split(",").map(U=>U.trim())),J(R[N])||(R[N]=[R[N]]),{[N]:R[N]}})}return e.getAdUnits().filter(w=>_.includes(w.code)&&x(w)).reduce((w,R)=>{let N=O(R);return N&&w.push({[R.code]:N}),w},[])}return r}var ta,Qc,Up,Mp,rb,nb,ib,eD,Wn,sb=S(()=>{l();zr();Ln();oe();ze();dn();Me();j();Bp();zu();Pc();qu();Rc();ta=[],Qc=20,Up="targetingControls.allowTargetingKeys",Mp="targetingControls.addTargetingKeys",rb=`Only one of "${Up}" or "${Mp}" can be set`,nb=Object.keys(ve).map(e=>ve[e]),ib=Z("sync",function(e,t,r=0,n=!1,i=vc){if(!n){let o=[],s=P.getConfig("sendBidsControl.dealPrioritization"),a=Uo(e,"adUnitCode");return Object.keys(a).forEach(c=>{let d=[],u=Uo(a[c],"bidderCode");Object.keys(u).forEach(y=>{d.push(u[y].reduce(t))});let m=typeof r=="object"?r[c]:r;m?(d=s?d.sort(ob(!0)):d.sort(i),o.push(...d.slice(0,m))):(d=d.sort(i),o.push(...d))}),o}return e});eD="1.17.2";Wn=tD(te)});function rD(){return _e().installedModules.includes("debugging")}function nD(e){return new re((t,r)=>{qo(e,mt,"debugging",{success:t,error:r})})}function iD({alreadyInstalled:e=rD,script:t=nD}={}){let r=null;return function(){return r==null&&(r=new re((n,i)=>{setTimeout(()=>{if(e())n();else{let o=`${Kg()}debugging-standalone.js`;me(`Debugging module not installed, loading it from "${o}"...`),_e()._installDebugging=!0,t(o).then(()=>{_e()._installDebugging({DEBUG_KEY:ab,hook:Z,config:P,createBid:Lc,logger:Ds("DEBUG:"),utils:ai,BANNER:z,NATIVE:Q,VIDEO:L,Renderer:je})}).then(n,i)}})})),r}}function oD({load:e=iD(),hook:t=Fr("requestBids")}={}){let r=null,n=!1;function i(c,...d){return(r||re.resolve()).catch(u=>{A("Could not load debugging module",u)}).then(()=>c.apply(this,d))}function o(){n||(r=e(),t.before(i,99),n=!0)}function s(){t.getHooks({hook:i}).remove(),n=!1}function a(){r=null,s()}return{enable:o,disable:s,reset:a}}function cb(){let e=null;try{e=window.sessionStorage}catch{}if(e!==null){let t=Xc,r=null;try{r=e.getItem(ab)}catch{}r!==null&&t.enable()}}var ab,Xc,uW,db=S(()=>{l();oe();Me();ie();j();pp();pc();ot();rt();j();Ie();Xr();Pi();ab=`__${it()}_debugging__`;Xc=oD(),uW=Xc.reset;P.getConfig("debugging",function({debugging:e}){e?.enabled?Xc.enable():Xc.disable()})});var lb,Zc,kp=S(()=>{l();j();gt();lb=Ji("fpdEnrichment"),Zc=Rt(function(t=window.location.host){if(!lb.cookiesAreEnabled())return t;let r=t.split(".");if(r.length===2)return t;let n,i,o=-2;do n=r.slice(o).join("."),Ru(n,lb)?i=!1:(o+=-1,i=Math.abs(o)<=r.length);while(i);return n})});function lD(e=window.navigator?.userAgentData){let t=e&&dD.some(r=>typeof e[r]<"u")?Object.freeze(fb(sD,e)):null;return function(){return t}}function uD(e=window.navigator?.userAgentData){let t={},r=new WeakMap;return function(n=cD){if(!r.has(n)){let o=Array.from(n);o.sort(),r.set(n,o.join("|"))}let i=r.get(n);if(!t.hasOwnProperty(i))try{t[i]=e.getHighEntropyValues(n).then(o=>ue(o)?null:Object.freeze(fb(aD,o))).catch(()=>null)}catch{t[i]=re.resolve(null)}return t[i]}}function fb(e,t){function r(i,o){let s={brand:i};return ae(o)&&!Vr(o)&&(s.version=o.split(".")),s}let n={source:e};return t.platform&&(n.platform=r(t.platform,t.platformVersion)),(t.fullVersionList||t.brands)&&(n.browsers=(t.fullVersionList||t.brands).map(({brand:i,version:o})=>r(i,o))),typeof t.mobile<"u"&&(n.mobile=t.mobile?1:0),["model","bitness","architecture"].forEach(i=>{let o=t[i];ae(o)&&(n[i]=o)}),n}var sD,aD,cD,dD,ub,pb,mb=S(()=>{l();j();ot();sD=1,aD=2,cD=["architecture","bitness","model","platformVersion","fullVersionList"],dD=["brands","mobile","platform"],ub=lD(),pb=uD()});function ed(e){return function(r){return Ei.reduce((n,i)=>(td(r,i)&&(n!=null?(B(`${e} specifies both '${n}' and '${i}'; dropping the latter.`),delete r[i]):n=i),n),null),r}}function td(e,t){return e[t]!=null&&Object.keys(e[t]).length>0}var Ei,ra=S(()=>{l();j();Ei=["dooh","app","site"]});function gb(){try{let e=_t(),{scrollY:t,scrollX:r}=e,{height:n,width:i}=Lp();return{top:t,right:r+i,bottom:t+n,left:r}}catch{return{}}}function Lp(){let e=cr();try{let t=e.innerHeight||e.document.documentElement.clientHeight||e.document.body.clientHeight||0;return{width:e.innerWidth||e.document.documentElement.clientWidth||e.document.body.clientWidth||0,height:t}}catch{return{}}}var qp=S(()=>{l();j()});function rd(e){try{return e(to.getWindowTop())}catch{return e(to.getWindowSelf())}}function fD(){let e=P.getConfig("firstPartyData.uaHints");return!Array.isArray(e)||e.length===0?re.resolve(to.getLowEntropySUA()):to.getHighEntropySUA(e)}function jp(e){return Vi(e,Object.keys(e))}function yD(e,t){let r=mp(t.page,{noLeadingWww:!0}),n=new Set;return(P.getConfig("firstPartyData.keywords.meta")??!0)&&(hD()??[]).forEach(i=>n.add(i)),(P.getConfig("firstPartyData.keywords.json")??!0)&&(gD()??[]).forEach(i=>n.add(i)),jp({domain:r,keywords:n.size>0?Array.from(n.keys()).join(","):void 0,publisher:jp({domain:to.findRootDomain(r)})})}var to,pD,nd,mD,gD,hD,Vp=S(()=>{l();Me();Wo();kp();j();oe();mb();ot();ra();qp();to={getRefererInfo:un,findRootDomain:Zc,getWindowTop:_t,getWindowSelf:ii,getHighEntropySUA:pb,getLowEntropySUA:ub,getDocument:Wl},pD=ed("FPD"),nd=Z("sync",e=>{let t=[e,fD().catch(()=>null)];return re.all(t).then(([r,n])=>{let i=to.getRefererInfo();Object.entries(mD).forEach(([s,a])=>{let c=a(r,i);c&&Object.keys(c).length>0&&(r[s]=se({},c,r[s]))}),n&&k(r,"device.sua",Object.assign({},n,r.device.sua));let o=to.getDocument().documentElement.lang;if(o&&(k(r,"site.ext.data.documentLang",o),!D(r,"site.content.language"))){let s=o.split("-")[0];k(r,"site.content.language",s)}r=pD(r);for(let s of Ei)if(td(r,s)){r[s]=se({},yD(r,i),r[s]);break}return r})});mD={site(e,t){if(!Ei.filter(r=>r!=="site").some(td.bind(null,e)))return jp({page:t.page,ref:t.ref})},device(){return rd(e=>{let t=cr().screen.width,r=cr().screen.height,{width:n,height:i}=Lp();return{w:t,h:r,ua:e.navigator.userAgent,language:e.navigator.language.split("-").shift(),ext:{vpw:n,vph:i}}})},regs(){let e={};rd(r=>r.navigator.globalPrivacyControl)&&k(e,"ext.gpc","1");let t=P.getConfig("coppa");return typeof t=="boolean"&&(e.coppa=t?1:0),e}},gD=Rt(()=>rd(e=>{let t=e.document,r=Array.from(t.querySelectorAll('script[type="application/ld+json"]')),n=[];for(let i of r)try{let o=JSON.parse(i.textContent),s=Array.isArray(o)?o:[o];for(let a of s)if(typeof a.keywords=="string"){let c=a.keywords.split(",").map(d=>d.trim()).filter(d=>d.length>0);n.push(...c)}}catch{}return n})),hD=Rt(()=>rd(e=>e.document.querySelector('meta[name="keywords"]')?.content?.split(",").map(t=>t.trim())))});var ED,Fp,hb=S(()=>{l();j();ED=[["format",e=>Array.isArray(e)&&e.length>0&&e.every(t=>typeof t=="object")],["w",ee],["h",ee],["btype",Be],["battr",Be],["pos",ee],["mimes",e=>Array.isArray(e)&&e.length>0&&e.every(t=>typeof t=="string")],["topframe",e=>[1,0].includes(e)],["expdir",Be],["api",Be],["id",ae],["vcm",e=>[1,0].includes(e)]],Fp=new Map(ED)});function $p(e,t){return(...r)=>document.prerendering&&e()?new Promise(n=>{document.addEventListener("prerenderingchange",()=>{q("Auctions were suspended while page was prerendering"),n(t.apply(this,r))},{once:!0})}):Promise.resolve(t.apply(this,r))}var yb=S(()=>{l();j()});function bD(e,t){t.global=e(t.global,"global FPD"),Object.entries(t.bidder).forEach(([r,n])=>{t.bidder[r]=e(n,`bidder '${r}' FPD`)})}function TD(e,t){if(!e)return e;let r=[],n=[...(e?.user?.eids??[]).map(i=>[0,i]),...(e?.user?.ext?.eids??[]).map(i=>[1,i])].filter(([i,o])=>r.findIndex(([s,a])=>i!==s&&st(a,o))>-1?(B(`Found duplicate EID in user.eids and user.ext.eids (${t})`,o),!1):(r.push([i,o]),!0));return n.length>0&&k(e,"user.ext.eids",n.map(([i,o])=>o)),delete e?.user?.eids,e}function ro(e,t,r){if(r!==e&&r!==t)throw new Error("invalid argument");let n=(r===e?t:e).split("."),i=n.pop(),o=n.join(".");return function(s,a){if(!s)return s;let c=D(s,e),d=D(s,t);c!=null&&d!=null&&!st(c,d)&&B(`Conflicting ${e} and ${t} (${a}), preferring ${e}`,{[e]:c,[t]:d}),(c??d)!=null&&k(s,r,c??d);let u=D(s,o);return u!=null&&typeof u=="object"&&delete u[i],s}}var Eb,bb=S(()=>{l();j();Me();Eb=Z("sync",function(e){return[TD,ro("source.schain","source.ext.schain","source.ext.schain"),ro("device.sua","device.ext.sua","device.sua"),ro("regs.gdpr","regs.ext.gdpr","regs.ext.gdpr"),ro("user.consent","user.ext.consent","user.ext.consent"),ro("regs.us_privacy","regs.ext.us_privacy","regs.ext.us_privacy"),ro("regs.gpp","regs.ext.gpp","regs.gpp"),ro("regs.gpp_sid","regs.ext.gpp_sid","regs.gpp_sid")].forEach(t=>bD(t,e)),e})});var Tb,SD,id,ZW,Gp=S(()=>{l();j();oe();Me();Pi();Tb="outstream",SD=[["mimes",e=>Array.isArray(e)&&e.length>0&&e.every(t=>typeof t=="string")],["minduration",ee],["maxduration",ee],["startdelay",ee],["maxseq",ee],["poddur",ee],["protocols",Be],["battr",Be],["maxextended",ee],["minbitrate",ee],["maxbitrate",ee],["delivery",Be],["api",Be],["companiontype",Be],["feed",ee],["stitched",ee],["nvol",ee]],id=new Map(SD),ZW=Z("sync",function(e,t,r,n,i){if(r&&(i||n!==Tb)){let{url:o,useLocal:s}=P.getConfig("cache")||{};return!o&&!s&&e.vastXml&&!e.vastUrl?(A(`
        This bid contains only vastXml and will not work when a prebid cache url is not specified.
        Try enabling either prebid cache with ${it()}.setConfig({ cache: {url: "..."} });
        or local cache with ${it()}.setConfig({ cache: { useLocal: true }});
      `),!1):!!(e.vastUrl||e.vastXml)}return n===Tb&&!i?!!(e.renderer||t&&t.renderer||r.renderer):!0},"checkAudioBidSetup")});function Wp(e,t){let r=[];return J(e)&&(t?e.length===t:e.length>0)&&(e.every(n=>Be(n,2))?r=e:Be(e,2)&&r.push(e)),r}function Yp(e,t){let r=D(e,`ortb2Imp.${t}`),n=D(e,`mediaTypes.${t}`);if(!r&&!n)return;let i={[L]:Ls,[z]:Fp}[t];i&&[...i].forEach(([o,s])=>{let a=D(e,`mediaTypes.${t}.${o}`),c=D(e,`ortb2Imp.${t}.${o}`);a===void 0&&c===void 0||(a===void 0?k(e,`mediaTypes.${t}.${o}`,c):c===void 0?k(e,`ortb2Imp.${t}.${o}`,a):st(a,c)||(B(`adUnit ${e.code}: specifies conflicting ortb2Imp.${t}.${o} and mediaTypes.${t}.${o}, the latter will be ignored`,e),k(e,`mediaTypes.${t}.${o}`,c)))})}function _b(e){let t=ge(e),r=t.mediaTypes.banner,n=r.sizes==null?null:Wp(r.sizes),i=e.ortb2Imp?.banner?.format??r?.format,o;if(i!=null){k(t,"ortb2Imp.banner.format",i),r.format=i;try{o=i.filter(({w:c,h:d,wratio:u,hratio:m})=>(c??d)!=null&&(u??m)!=null?(B("Ad unit banner.format specifies both w/h and wratio/hratio",e),!1):c!=null&&d!=null||u!=null&&m!=null).map(({w:c,h:d,wratio:u,hratio:m})=>[c??u,d??m])}catch{A(`Invalid format definition on ad unit ${e.code}`,i)}o!=null&&n!=null&&!st(n,o)&&B(`Ad unit ${e.code} has conflicting sizes and format definitions`,e)}let s=o??n??[],a=e.ortb2Imp?.banner?.expdir??r.expdir;return a!=null&&(r.expdir=a,k(t,"ortb2Imp.banner.expdir",a)),s.length>0?(r.sizes=s,t.sizes=s):(A("Detected a mediaTypes.banner object without a proper sizes field.  Please ensure the sizes are listed like: [[300, 250], ...].  Removing invalid mediaTypes.banner object from request."),delete t.mediaTypes.banner),Kp(t,"banner"),Yp(t,"banner"),t}function Hp(e){let t=ge(e);return Kp(t,"audio"),Yp(t,"audio"),t}function zp(e){let t=ge(e),r=t.mediaTypes.video;if(r.playerSize){let n=typeof r.playerSize[0]=="number"?2:1,i=Wp(r.playerSize,n);i.length>0?(n===2&&q("Transforming video.playerSize from [640,480] to [[640,480]] so it's in the proper format."),r.playerSize=i,t.sizes=i):(A("Detected incorrect configuration of mediaTypes.video.playerSize.  Please specify only one set of dimensions in a format like: [[640, 480]]. Removing invalid mediaTypes.video.playerSize property from request."),delete t.mediaTypes.video.playerSize)}return Kp(t,"video"),Yp(t,"video"),t}function Kp(e,t,r){let i=(e?.mediaTypes||{})[t],o=(s=>{if(s===z)return Fp;if(s===Qi)return id;if(s===L)return Ls})(t);if(!Y(i)){B(`validateOrtb${t}Fields: ${t}Params must be an object.`);return}o!=null&&i!=null&&Object.entries(i).forEach(([s,a])=>{if(!o.has(s))return;o.get(s)(a)||(typeof r=="function"?r(s,a,e):(delete i[s],B(`Invalid prop in adUnit "${e.code}": Invalid value for mediaTypes.${t}.${s} ORTB property. The property has been removed.`)))})}function od(e){function t(o){return A(`Error in adUnit "${e.code}": ${o}. Removing native request from ad unit`,e),delete n.mediaTypes.native,n}function r(o){for(let s of["types"])if(i.hasOwnProperty(s)){let a=o(s);if(a)return a}}let n=ge(e),i=n.mediaTypes.native;if(i.ortb){if(i.ortb.assets?.some(c=>!Re(c.id)||c.id<0||c.id%1!==0))return t("native asset ID must be a nonnegative integer");if(r(c=>t(`ORTB native requests cannot specify "${c}"`)))return n;let o=Object.keys(En).filter(c=>En[c].includes("hb_native_")),a=Object.keys(i).filter(c=>o.includes(c));a.length>0&&(A(`when using native OpenRTB format, you cannot use legacy native properties. Deleting ${a} keys from request.`),a.forEach(c=>delete n.mediaTypes.native[c]))}else r(o=>B(`mediaTypes.native.${o} is deprecated, consider using native ORTB instead`,e));return i.image&&i.image.sizes&&!Array.isArray(i.image.sizes)&&(A("Please use an array of sizes for native.image.sizes field.  Removing invalid mediaTypes.native.image.sizes property from request."),delete n.mediaTypes.native.image.sizes),i.image&&i.image.aspect_ratios&&!Array.isArray(i.image.aspect_ratios)&&(A("Please use an array of sizes for native.image.aspect_ratios field.  Removing invalid mediaTypes.native.image.aspect_ratios property from request."),delete n.mediaTypes.native.image.aspect_ratios),i.icon&&i.icon.sizes&&!Array.isArray(i.icon.sizes)&&(A("Please use an array of sizes for native.icon.sizes field.  Removing invalid mediaTypes.native.icon.sizes property from request."),delete n.mediaTypes.native.icon.sizes),n}function Sb(e,t){let r=e?.mediaTypes?.[t]?.pos;if(!Re(r)||isNaN(r)||!isFinite(r)){let n=`Value of property 'pos' on ad unit ${e.code} should be of type: Number`;B(n),delete e.mediaTypes[t].pos}return e}function xb(e){let t=o=>`adUnit.code '${r.code}' ${o}`,r=e,n=r.mediaTypes,i=r.bids;return i!=null&&!J(i)?(A(t("defines 'adUnit.bids' that is not an array. Removing adUnit from auction")),null):i==null&&r.ortb2Imp==null?(A(t("has no 'adUnit.bids' and no 'adUnit.ortb2Imp'. Removing adUnit from auction")),null):!n||Object.keys(n).length===0?(A(t("does not define a 'mediaTypes' object.  This is a required field for the auction, so this adUnit has been removed.")),null):(r.ortb2Imp!=null&&(i==null||i.length===0)&&(r.bids=[{bidder:null}],me(t("defines 'adUnit.ortb2Imp' with no 'adUnit.bids'; it will be seen only by S2S adapters"))),r)}function AD(e){e.forEach(t=>kh(t)),e.forEach(t=>void 0)}function Ab(e,t){return function(...r){return q(`Invoking ${it()}.${e}`,r),t.apply(this,r)}}function pe(e,t,r=!0){_e()[e]=r?Ab(e,t):t}function wD(e){if(e){let t=wb(e);return Gl(t)}else me("Need to call getAdserverTargetingForAdUnitCodeStr with adunitCode")}function CD(e){if(e){let t=te.getAllBidsForAdUnitCode(e).filter(Dc);return t.length?t.reduce(ea):null}else me("Need to call getHighestUnusedBidResponseForAdUnitCode with adunitCode")}function wb(e){return Cb(e)[e]}function Cb(e){return Wn.getAllTargeting(e)}function OD(){return zn.getConsentMeta()}function Ob(e){let t=te[e]().filter(n=>te.getAdUnitCodes().includes(n.adUnitCode)),r=te.getLastAuctionId();return t.map(n=>n.adUnitCode).filter(Ve).map(n=>t.filter(i=>i.auctionId===r&&i.adUnitCode===n)).filter(n=>n&&n[0]&&n[0].adUnitCode).map(n=>({[n[0].adUnitCode]:$o(n)})).reduce((n,i)=>Object.assign(n,i),{})}function RD(){return Ob("getNoBids")}function DD(e){let t=te.getNoBids().filter(r=>r.adUnitCode===e);return $o(t)}function PD(){return Ob("getBidsReceived")}function ND(e){let t=te.getBidsReceived().filter(r=>r.adUnitCode===e);return $o(t)}function BD(e){if(!pt()){A("window.googletag is not defined on the page");return}Wn.setTargetingForGPT(e)}function UD(e){if(!Wn.isApntagDefined()){A("window.apntag is not defined on the page");return}Wn.setTargetingForAst(e),Ce(_D,Wn.getAllTargeting())}function MD(e,t,r){By(e,t,r)}function kD(e){if(!e){Ge.adUnits=[];return}let t;J(e)?t=e:t=[e],t.forEach(r=>{for(let n=Ge.adUnits.length-1;n>=0;n--)Ge.adUnits[n].code===r&&Ge.adUnits.splice(n,1)})}function LD(e,t){r(Ou),r(Pb),e.call(this,t);function r(n){let i;for(;i=n.shift();)i()}}function qD(e){Ge.adUnits.push(...Array.isArray(e)?e:[e])}function Db(e,t){return Ib.hasOwnProperty(e)&&Ib[e](t)}function jD(e,t,r){if(!de(t)){A('The event handler provided is not a function and was not set on event "'+e+'".');return}if(r&&!Db(e,r)){A('The id provided is not valid for event "'+e+'" and no handler was set.');return}Wr(e,t,r)}function VD(e,t,r){r&&!Db(e,r)||Vo(e,t,r)}function FD(){return Ec()}function $D(e,t,r){try{let n=r?Ys(r):e();Ee.registerBidAdapter(n,t)}catch(n){A("Error registering bidder adapter : "+n.message)}}function GD(e){try{Ee.registerAnalyticsAdapter(e)}catch(t){A("Error registering analytics adapter : "+t.message)}}function zD(e){Pb.push(HD.bind(this,e))}function WD(e,t,r){e&&t?Ee.aliasBidAdapter(e,t,r):A("bidderCode and alias must be passed as arguments",`${it()}.aliasBidder`)}function YD(){return te.getAllWinningBids()}function KD(){return B("getAllPrebidWinningBids may be removed or renamed in a future version. This function returns bids that have won in prebid and have had targeting set but have not (yet?) won in the ad server. It excludes bids that have been rendered."),te.getBidsReceived().filter(e=>e.status===Ot.BID_TARGETING_SET)}function JD(e){return Wn.getWinningBids(e)}function QD(){te.clearAllAuctions()}function Nb(e){if(!e)A("adId is required");else{let t=te.getBidsReceived().filter(r=>r.adId===e);if(!t.length)B(`Could not find ad matching adId '${e}'`);else return t[0]}return null}function Bb(e,t=!0){t?Xu(e):te.addWinningBid(e),np(e)}function XD(e,t){let r=Nb(e);return r!=null&&t?.markAsUsed&&Bb(r,!0),r}function ZD({adId:e,adUnitCode:t,analytics:r=!1,events:n=!1}){let i;t&&e==null?i=Wn.getWinningBids(t)[0]:e?i=Nb(e):B("Improper use of markWinningBidAsUsed. It needs an adUnitCode or an adId to function."),i!=null&&Bb(i,r||n)}function eP(){Qp=Et()}function tP(e){Qp.promise.then(()=>{if(typeof e=="function")try{e.call()}catch(t){A("Error processing command :",t.message,t.stack)}else A(`Commands written into ${it()}.cmd.push must be wrapped in a function`)})}function rP(e){if(typeof e.called>"u")try{e.call(),e.called=!0}catch(t){A("Error processing command :","prebid.js",t)}}function vb(e,t){Oy(()=>_e().yield??!0,e.map(r=>()=>rP(r)),t)}function iP({adId:e,adUnitCode:t}){te.getAllWinningBids().filter(r=>r.adId===e||e==null&&r.adUnitCode===t).forEach(r=>{Ee.triggerBilling(r),op(r)})}function oP(){for(let e of Ge.pageViewIdPerBidder.keys())Ge.pageViewIdPerBidder.set(e,Ue())}var Ge,ID,vD,_D,Jp,xD,Rb,bi,Ib,Pb,HD,Qp,nP,Xp,na=S(()=>{l();ie();j();XE();js();oe();zr();Pc();sb();Me();db();gt();Dt();ze();dn();vn();ot();Vp();Oe();Hs();Bp();Yi();hb();Ie();yb();Ye();bb();Gp();Lu();Pi();Yu();Ge=_e(),{triggerUserSyncs:ID}=qn,{REQUEST_BIDS:vD,SET_TARGETING:_D}=X;cb();Ge.bidderSettings=Ge.bidderSettings||{};Ge.libLoaded=!0;Ge.version="v11.21.0";q("Prebid.js v11.21.0 loaded");Ge.adUnits=Ge.adUnits||[];Ge.pageViewIdPerBidder=Ge.pageViewIdPerBidder||new Map;Jp={validateAdUnit:xb,validateBannerMediaType:_b,validateSizes:Wp};Object.assign(Jp,{validateNativeMediaType:od});Object.assign(Jp,{validateVideoMediaType:zp});Object.assign(Jp,{validateAudioMediaType:Hp});xD=Z("sync",function(e){let t=[];return e.forEach(r=>{let n=xb(r);if(n==null)return;let i=n.mediaTypes,o,s,a,c;i.banner&&(o=_b(n),i.banner.hasOwnProperty("pos")&&(o=Sb(o,"banner"))),i.video&&(s=zp(o||n),i.video.hasOwnProperty("pos")&&(s=Sb(s,"video"))),i.native&&(a=od(s||o||n)),i.audio&&(c=Hp(a||n));let d=Object.assign({},o,s,a,c);t.push(d)}),t},"checkAdUnitSetup");pe("triggerUserSyncs",ID);pe("getAdserverTargetingForAdUnitCodeStr",wD);pe("getHighestUnusedBidResponseForAdUnitCode",CD);pe("getAdserverTargetingForAdUnitCode",wb);pe("getAdserverTargeting",Cb);pe("getConsentMetadata",OD);pe("getNoBids",RD);pe("getNoBidsForAdUnitCode",DD);pe("getBidResponses",PD);pe("getBidResponsesForAdUnitCode",ND);pe("setTargetingForGPTAsync",BD);pe("setTargetingForAst",UD);pe("renderAd",MD);pe("removeAdUnit",kD);Rb=(function(){function e(r,n){return n!=null&&!Array.isArray(n)&&(n=[n]),n==null||Array.isArray(n)&&n.length===0?{included:r,excluded:[],adUnitCodes:r.map(i=>i.code).filter(Ve)}:(n=n.filter(Ve),Object.assign({adUnitCodes:n},r.reduce(({included:i,excluded:o},s)=>((n.includes(s.code)?i:o).push(s),{included:i,excluded:o}),{included:[],excluded:[]})))}let t=Z("async",function(r){let{bidsBackHandler:n,timeout:i,adUnits:o,adUnitCodes:s,labels:a,auctionId:c,ttlBuffer:d,ortb2:u,metrics:m,defer:y}=r??{},f=i||P.getConfig("bidderTimeout");({included:o,adUnitCodes:s}=e(o,s));let p={global:se({},P.getAnyConfig("ortb2")||{},u||{}),bidder:Object.fromEntries(Object.entries(P.getBidderConfig()).map(([T,b])=>[T,ge(b.ortb2)]).filter(([T,b])=>b!=null))};p=Eb(p),nd(re.resolve(p.global)).then(T=>(p.global=T,bi({bidsBackHandler:n,timeout:f,adUnits:o,adUnitCodes:s,labels:a,auctionId:c,ttlBuffer:d,ortb2Fragments:p,metrics:m,defer:y})))},"requestBids");return hu(t,Ab("requestBids",$p(()=>!P.getConfig("allowPrerendering"),function(n={}){let i=n.adUnits||Ge.adUnits;n.adUnits=Array.isArray(i)?i.slice():[i];let o=bc();o.checkpoint("requestBids");let{included:s,excluded:a,adUnitCodes:c}=e(i,n.adUnitCodes);Ce(vD,Object.assign(n,{adUnits:s,adUnitCodes:c}));let d=Object.assign({},n,{adUnits:n.adUnits.slice().concat(a),adUnitCodes:c,metrics:o,defer:Et({promiseFactory:u=>new Promise(u)})});return t.call(this,d),d.defer.promise})))})();pe("requestBids",Rb,!1);bi=Z("async",function({bidsBackHandler:e,timeout:t,adUnits:r,ttlBuffer:n,adUnitCodes:i,labels:o,auctionId:s,ortb2Fragments:a,metrics:c,defer:d}={}){let u=Js(P.getConfig("s2sConfig")||[]);AD(r);let m=bt(c).measureTime("requestBids.validate",()=>xD(r));function y(p,T,b){if(typeof e=="function")try{e(p,T,b)}catch(g){A("Error executing bidsBackHandler",null,g)}d.resolve({bids:p,timedOut:T,auctionId:b})}let f={};if(m.forEach(p=>{let T=Object.keys(p.mediaTypes||{banner:"banner"}),b=p.bids.map(C=>C.bidder).filter(Boolean),g=Ee.bidderRegistry,E=b.filter(C=>!u.has(C));p.adUnitId=Ue();let v=p.ortb2Imp?.ext?.tid;v&&(f.hasOwnProperty(p.code)?B(`Multiple distinct ortb2Imp.ext.tid were provided for twin ad units '${p.code}'`):f[p.code]=v),n!=null&&!p.hasOwnProperty("ttlBuffer")&&(p.ttlBuffer=n),E.forEach(C=>{let _=g[C],x=_&&_.getSpec&&_.getSpec(),O=x&&x.supportedMediaTypes||["banner"];T.some(R=>O.includes(R))||(B(cu(p,C)),p.bids=p.bids.filter(R=>R.bidder!==C))})}),!m||m.length===0)me("No adUnits configured. No bids requested."),y();else{m.forEach(b=>{let g=b.ortb2Imp?.ext?.tid||f[b.code]||Ue();f.hasOwnProperty(b.code)||(f[b.code]=g),b.transactionId=g});let p=te.createAuction({adUnits:m,adUnitCodes:i,callback:y,cbTimeout:t,labels:o,auctionId:s,ortb2Fragments:a,metrics:c}),T=m.length;T>15&&q(`Current auction ${p.getAuctionId()} contains ${T} adUnits.`,m),i.forEach(b=>Wn.setLatestAuctionForAdUnit(b,p.getAuctionId())),p.callBids()}},"startAuction");Rb.before(LD,49);pe("addAdUnits",qD);Ib={bidWon(e){if(!te.getBidsRequested().map(r=>r.bids.map(n=>n.adUnitCode)).reduce(Fi).filter(Ve).includes(e)){A('The "'+e+'" placement is not defined.');return}return!0}};pe("onEvent",jD);pe("offEvent",VD);pe("getEvents",FD);pe("registerBidAdapter",$D);pe("registerAnalyticsAdapter",GD);Pb=[],HD=Z("async",function(e){e&&!ue(e)?Ee.enableAnalytics(e):A(`${it()}.enableAnalytics should be called with option {}`)},"enableAnalyticsCb");pe("enableAnalytics",zD);pe("aliasBidder",WD);Ge.aliasRegistry=Ee.aliasRegistry;P.getConfig("aliasRegistry",e=>{e.aliasRegistry==="private"&&delete Ge.aliasRegistry});pe("getAllWinningBids",YD);pe("getAllPrebidWinningBids",KD);pe("getHighestCpmBids",JD);pe("clearAllAuctions",QD);pe("getBidResponseByAdId",XD);pe("markWinningBidAsUsed",ZD);pe("getConfig",P.getAnyConfig);pe("readConfig",P.readAnyConfig);pe("mergeConfig",P.mergeConfig);pe("mergeBidderConfig",P.mergeBidderConfig);pe("setConfig",P.setConfig);pe("setBidderConfig",P.setBidderConfig);Ge.que.push(()=>JE());eP();nP=$p(()=>Ge.delayPrerendering,async function(){Ge.que.push=Ge.cmd.push=tP,sp(),Z.ready(),vb(Ge.que,()=>{vb(Ge.cmd,()=>{Qp.resolve()})})});pe("processQueue",nP,!1);pe("triggerBilling",iP);pe("refreshPageViewId",oP);Xp=Ge});function sP(e,t,r){if(r&&e){let n={};n.source=de(r.getSource)?r.getSource(e):r.source;let i=de(r.getValue)?r.getValue(e):e;if(ae(i)){let o={id:i,atype:r.atype};if(de(r.getUidExt)){let s=r.getUidExt(e);s&&(o.ext=s)}if(n.uids=[o],r.inserter||de(r.getInserter)){let s=de(r.getInserter)?r.getInserter(e):r.inserter;s!=null&&(n.inserter=s)}if(r.matcher||de(r.getMatcher)){let s=de(r.getMatcher)?r.getMatcher(e):r.matcher;s!=null&&(n.matcher=s)}if(r.mm!=null&&(n.mm=r.mm),de(r.getEidExt)){let s=r.getEidExt(e);s&&(n.ext=s)}return n}}return null}function aP(e,t=sd){let r={};function n(i){let o=JSON.stringify([i.source?.toLowerCase(),...Object.keys(i).filter(s=>!["uids","source"].includes(s)).sort().map(s=>i[s])]);r.hasOwnProperty(o)?r[o].uids.push(...i.uids):r[o]=i}return Object.entries(e).forEach(([i,o])=>{o=Array.isArray(o)?o:[o];let s=t.get(i),a;if(i==="pubProvidedId")a=ge(o);else if(typeof s=="function")try{a=ge(s(o)),Array.isArray(a)||(a=[a]),a.forEach(c=>{c.uids=c.uids.filter(({id:d})=>ae(d))}),a=a.filter(({uids:c})=>c?.length>0)}catch(c){A(`Could not generate EID for "${i}"`,c)}else a=o.map(c=>sP(c,i,s));Array.isArray(a)&&a.filter(c=>c!=null).forEach(n)}),Object.values(r)}function ia(e){let t=new Map,r={};return Object.entries(e).forEach(([n,i])=>{let o=i();if(o){r[n]=o.idObj[n];let s=o.submodule.eids?.[n];typeof s=="function"&&(s=(a=>(...c)=>a(...c,o.config))(s)),t.set(n,s)}}),aP(r,t)}var sd,Ub=S(()=>{l();j();sd=new Map});var Mb,kb=S(()=>{l();Me();Mb=Z("sync",()=>{})});function zb(e){return aa().fork().renameWith(t=>[`userId.mod.${t}`,`userId.mods.${e}.${t}`])}function Wb(e,t){t=t||e.storageMgr;let r=typeof e.submodule.domainOverride=="function"?e.submodule.domainOverride():null,n=e.config.storage.name;return function(o,s,a){t.setCookie(n+(o||""),s,a,"Lax",r)}}function dP(e,t,r){let n=e.config.storage,i=Wb(e);i(null,t,r),i("_cst",af(),r),typeof n.refreshInSeconds=="number"&&i("_last",new Date().toUTCString(),r)}function lP(e,t,r){let n=e.config.storage,i=e.storageMgr;i.setDataInLocalStorage(`${n.name}_exp`,r),i.setDataInLocalStorage(`${n.name}_cst`,af()),i.setDataInLocalStorage(n.name,encodeURIComponent(t)),typeof n.refreshInSeconds=="number"&&i.setDataInLocalStorage(`${n.name}_last`,new Date().toUTCString())}function Yb(e,t){let r=e.config.storage;try{let n=new Date(Date.now()+r.expires*864e5).toUTCString(),i=Y(t)?JSON.stringify(t):t;e.enabledStorageTypes.forEach(o=>{switch(o){case oa:dP(e,i,n);break;case sa:lP(e,i,n);break}})}catch(n){A(n)}}function uP(e){let t=Wb(e,ad),r=new Date(Date.now()-1e3*60*60*24).toUTCString();Kb.forEach(n=>{try{t(n,"",r)}catch(i){A(i)}})}function pP(e){Jb.forEach(t=>{try{ad.removeDataFromLocalStorage(e.config.storage.name+t)}catch(r){A(r)}})}function fP(e){sT(e),e.enabledStorageTypes.forEach(t=>{switch(t){case oa:uP(e);break;case sa:pP(e);break}})}function mP(e,t){return e.storageMgr.getCookie(t)}function gP(e,t){let r=e.storageMgr,n=e.config.storage,i=r.getDataFromLocalStorage(`${n.name}_exp`);if(i==="")return r.getDataFromLocalStorage(t);if(i&&new Date(i).getTime()-Date.now()>0)return decodeURIComponent(r.getDataFromLocalStorage(t))}function cd(e,t=void 0){let r=e.config.storage,n=t?`${r.name}_${t}`:r.name,i;try{e.enabledStorageTypes.find(o=>{switch(o){case oa:i=mP(e,n);break;case sa:i=gP(e,n);break}return!!i}),typeof i=="string"&&i.trim().charAt(0)==="{"&&(i=JSON.parse(i))}catch(o){A(o)}return i}function qb(e,t,r){t=aa().fork().startTiming("userId.callbacks.total").stopBefore(t);let n=Bs(()=>{clearTimeout(cP),t()},e.length);e.forEach(function(i){let o=zb(i.submodule.name).startTiming("callback").stopBefore(n);function s(a){a?(i.config.storage&&Yb(i,a),i.idObj=i.submodule.decode(a,i.config),r.refresh(),iT(r)):q(`${Yn}: ${i.submodule.name} - request id responded with an empty value`),o()}try{i.callback(s,cd.bind(null,i))}catch(a){A(`Error in userID module '${i.submodule.name}':`,a),o()}i.callback=void 0})}function hP(e){return Object.fromEntries(Object.entries(e).map(([t,r])=>[t,r()?.idObj?.[t]]).filter(([t,r])=>r!=null))}function yP(e){if(e.primaryIds)return e.primaryIds;let t=Object.keys(e.eids??{});if(t.length>1)throw new Error(`ID submodule ${e.name} can provide multiple IDs, but does not specify 'primaryIds'`);return t}function Qb(e,t,r){let n={};return e.forEach(i=>{let o=r(i),s=yP(o);t(i).forEach(a=>{let c=n[a]=n[a]??[],d=rf[a]?.indexOf(o.name)??(s.includes(a)?0:-1),u=c.findIndex(([m])=>m<d);c.splice(u===-1?c.length:u,0,[d,i])})}),Object.fromEntries(Object.entries(n).map(([i,o])=>[i,o.map(([s,a])=>a)]))}function EP(){let e={submodules:[],global:{},bidder:{},combined:{},refresh(r=[]){let n=new Set(r.map(i=>i.submodule));e.submodules=e.submodules.filter(i=>!n.has(i.submodule)).concat(r),t()},reset(){e.submodules=[],t()}};function t(){let r=Qb(e.submodules,a=>Object.keys(a.idObj??{}),a=>a.submodule),n={},i={};function o(a,c,d){return function(){for(let{allowed:u,bidders:m,module:y}of d){if(!Gb.isAllowed(ti,xt(ct,y?.config?.name,{init:!1})))continue;if(y.idObj?.[a]!=null){if(u)return y;if(c){let p=T=>T.map(b=>b.module.submodule.name).join(", ");return B(`userID modules ${p(d)} provide the same ID ('${a}'); ${y.submodule.name} is the preferred source, but it's configured only for some bidders, unlike ${p(d.filter(T=>T.bidders==null))}. Other bidders will not see the "${a}" ID.`),null}else if(m==null)return null}}return null}}Object.entries(r).forEach(([a,c])=>{let d=!0,u=new Set;c=c.map(m=>{let y=null;return Array.isArray(m.config.bidders)&&m.config.bidders.length>0?(y=m.config.bidders,y.forEach(f=>u.add(f))):d=!1,{module:m,bidders:y}}),d||(n[a]=o(a,!0,c.map(({bidders:m,module:y})=>({allowed:m==null,bidders:m,module:y})))),u.forEach(m=>{i[m]=i[m]??{},i[m][a]=o(a,!1,c.map(({bidders:y,module:f})=>({allowed:y?.includes(m),bidders:y,module:f})))})});let s=Object.values(i).concat([n]).reduce((a,c)=>Object.assign(a,c),{});Object.assign(e,{global:n,bidder:i,combined:s})}return e}function bP(e){let{global:t,bidder:r}=e,{global:n,bidder:i}=no,o=ia(n);return o.length>0&&k(t,"user.ext.eids",(t.user?.ext?.eids??[]).concat(o)),Object.entries(i).forEach(([s,a])=>{let c=ia(a);c.length>0&&k(r,`${s}.user.ext.eids`,(r[s]?.user?.ext?.eids??[]).concat(c))}),e}function TP({ortb2Fragments:e}){e=e??{global:{},bidder:{}},bP(e)}function SP({mkDelay:e=wo}={}){let t=Et(),r=Et(),n,i=!1,o=!1,s;function a(f){return s=aa().fork(),n?.reject(Xb),n=Et(),re.race([f,n.promise]).finally(s.startTiming("userId.total"))}let c=no,d=Kr;function u(f){return function(...p){if(c===no&&d===Kr)return f(...p)}}function m(){return zn.promise.finally(s.startTiming("userId.init.consent"))}let y=a(re.all([Ah,t.promise]).then(m).then(u(()=>{o=!0,Fb(c,d)})).then(()=>r.promise.finally(s.startTiming("userId.callbacks.pending"))).then(u(()=>{let f=c.submodules.filter(p=>de(p.callback));if(f.length)return new re(p=>qb(f,p,c))})));return function({refresh:f=!1,submoduleNames:p=null,ready:T=!1}={}){return T&&!i&&(i=!0,t.resolve(),nf>0?r.resolve():Wr(X.AUCTION_END,function b(){Vo(X.AUCTION_END,b),e(Hb).then(r.resolve)})),f&&o&&(y=a(y.catch(()=>null).then(m).then(u(()=>{let b=Fb(c,d.filter(g=>p==null||p.includes(g.submodule.name)),!0).filter(g=>g.callback!=null);if(b.length)return new re(g=>qb(b,g,c))})))),y}}function Zb(e=of()||[]){let t=es&&e.find(r=>r.source===es);if(t&&typeof t?.uids?.[0]?.id=="string"){let r=t.uids[0].id.replace(/[\W_]/g,"");if(r.length>=32&&r.length<=150)return r;B(`User ID - Googletag Publisher Provided ID for ${es} is not between 32 and 150 characters - ${r}`)}}function IP(e,t){t.forEach(r=>{r.bids.forEach(n=>Object.defineProperty(n,"userIdAsEids",{configurable:!0,get(){return r.ortb2.user?.ext?.eids??[]}}))}),e(t)}function vP(e,t){let r={},n=t.getFPD()?.global?.user?.ext?.eids??[];function i(o){return o==null?n:(r.hasOwnProperty(o)||(r[o]=se({eids:[]},{eids:n},{eids:t.getFPD()?.bidder?.[o]?.user?.ext?.eids??[]}).eids),r[o])}t.getAdUnits().flatMap(o=>o.bids).forEach(o=>{let s=i(o.bidder);s.length>0&&(o.userIdAsEids=s)}),e(t)}function _P(){return!!bi.getHooks({hook:eT}).length}function tT(){return hP(no.combined)}function of(){return ia(no.combined)}function rT(e){return of().filter(t=>t.source===e)[0]}function nT(e,t,r){return dd().then(()=>{let n={};if(de(r)){q(`${Yn} - Getting encrypted signal from custom function : ${r.name} & source : ${e} `);let i=r(e);n[e]=i?jb(i):null}else{let i=rT(e);q(`${Yn} - Getting encrypted signal for eids :${JSON.stringify(i)}`),ue(i)||(n[i.source]=t===!0?jb(i):i.uids[0].id)}return q(`${Yn} - Fetching encrypted eids: ${n[e]}`),n[e]})}function jb(e,t=1){let r="";return t===1&&(r=typeof e=="object"?window.btoa(JSON.stringify(e)):window.btoa(e)),`${t}||${r}`}function xP(){if(!pt())return;let e=P.getConfig("userSync.encryptedSignalSources");if(e){let t=e.registerDelay||0;setTimeout(()=>{e.sources&&e.sources.forEach(({source:r,encrypt:n,customFunc:i})=>{r.forEach(o=>{window.googletag.secureSignalProviders.push({id:o,collectorFunction:()=>nT(o,n,i)})})})},t)}else B(`${Yn} - ESP : encryptedSignalSources config not defined under userSync Object`)}function dd(e){let t=ts(e);return t.then(()=>ts()===t?tT():dd(),r=>r===Xb?Promise.resolve().then(sf):(A("Error initializing userId",r),re.reject(r)))}function Vb({submoduleNames:e}={},t){return dd({refresh:!0,submoduleNames:e}).then(r=>(t&&de(t)&&t(),r))}function sf(){return dd()}function af(){let e=Number(zn.hash),t=[];for(;e>0;)t.push(String.fromCharCode(e&255)),e=e>>>8;return btoa(t.join(""))}function AP(e){let t=cd(e,"cst");return!t||t!==af()}function wP(e,t){let r=zn.getConsentData();if(e.config.storage){let n=cd(e),i,o=!1;if(typeof e.config.storage.refreshInSeconds=="number"){let s=new Date(cd(e,"last"));o=s&&Date.now()-s.getTime()>e.config.storage.refreshInSeconds*1e3}if(!n||o||t||AP(e)){let s=Object.assign({enabledStorageTypes:e.enabledStorageTypes},e.config);i=e.submodule.getId(s,r,n)}else typeof e.submodule.extendId=="function"&&(i=e.submodule.extendId(e.config,r,n));Y(i)&&(i.id&&(Yb(e,i.id),n=i.id),typeof i.callback=="function"&&(e.callback=i.callback)),n&&(e.idObj=e.submodule.decode(n,e.config))}else if(e.config.value)e.idObj=e.config.value;else{let n=e.submodule.getId(e.config,r);Y(n)&&(typeof n.callback=="function"&&(e.callback=n.callback),n.id&&(e.idObj=e.submodule.decode(n.id,e.config)))}}function iT(e){let t=ia(e.combined);if(t.length&&es){let r=Zb(t);r&&(pt()?window.googletag.pubads().setPublisherProvidedId(r):(window.googletag=window.googletag||{},window.googletag.cmd=window.googletag.cmd||[],window.googletag.cmd.push(function(){window.googletag.pubads().setPublisherProvidedId(r)})))}}function CP(){return ad.getDataFromLocalStorage(Lb)?(q(`${Yn} - opt-out localStorage found, userId disabled`),!0):ad.getCookie(Lb)?(q(`${Yn} - opt-out cookie found, userId disabled`),!0):!1}function Fb(e,t,r=!1){return aa().fork().measureTime("userId.init.modules",function(){if(CP())return e.reset(),[];if(!t.length)return[];if(t.forEach(i=>sT(i)),t=t.filter(i=>(!i.config.storage||BP(i))&&Gb.isAllowed(ti,xt(ct,i.config.name))),!t.length)return B(`${Yn} - no ID module configured`),[];let n=t.reduce((i,o)=>zb(o.submodule.name).measureTime("init",()=>{try{wP(o,r),i.push(o)}catch(s){A(`Error in userID module '${o.submodule.name}':`,s)}return i}),[]);return e.refresh(n),iT(e),n})}function oT(e){return e?.storage?.type?.trim().split(/\s*&\s*/)||[]}function OP(e){return oT(e).every(r=>DP.has(r))}function RP(e){function t(r,...n){B(`Invalid userSync.userId config: ${r}`,...n)}return Array.isArray(e)?e.filter(r=>{if(r?.name){if(r.storage){if(!r.storage.name||!r.storage.type)return t('must specify "storage.name" and "storage.type"',r);if(!OP(r))return t('invalid "storage.type"',r);["expires","refreshInSeconds"].forEach(n=>{let i=r.storage[n];i!=null&&typeof i!="number"&&(i=Number(i),isNaN(i)?(t(`storage.${n} must be a number and will be ignored`,r),delete r.storage[n]):r.storage[n]=i)})}}else return t('must specify "name"',r);return!0}):(e!=null&&t("must be an array",e),[])}function PP(e){return!!e.storageMgr.localStorageIsEnabled()}function NP(e){return!!e.storageMgr.cookiesAreEnabled()}function sT(e){if(e.enabledStorageTypes)return;let t=oT(e.config);e.enabledStorageTypes=t.filter(r=>{switch(r){case sa:return Jb.forEach(n=>{Du("userId",{type:"web",identifier:e.config.storage.name+n,purposes:$b})}),PP(e);case oa:return Kb.forEach(n=>{Du("userId",{type:"cookie",identifier:e.config.storage.name+n,purposes:$b,maxAgeSeconds:(e.config.storage.expires??0)*24*60*60,cookieRefresh:!0})}),NP(e)}return!1})}function BP(e){return!!e.enabledStorageTypes.length}function aT(e){sd.clear(),Object.entries(Qb(e,t=>Object.keys(t.eids||{}),t=>t)).forEach(([t,r])=>sd.set(t,r[0].eids[t]))}function UP(e,t,r=Kr,n=rs){let{autoRefresh:i,retainConfig:o}=e;return n.reduce((s,a)=>{let{name:c,aliasName:d}=a,u=f=>[c,d].some(p=>p?.toLowerCase()===f.toLowerCase()),m=t.find(f=>u(f.name));if(!m){if(!o)return s;let f=r.find(p=>u(p.config.name));return f?[...s,f]:s}let y={submodule:a,config:{...m,name:a.name},callback:void 0,idObj:void 0,storageMgr:fc({moduleType:ct,moduleName:m.name,advertiseKeys:!1})};if(i){let f=r.find(p=>u(p.config.name));y.refreshIds=!f||!st(y.config,f.config)}return[...s,y]},[])}function cT(e={}){aT(rs);let t=RP(tf);if(!t.length)return;let r=UP(e,t);Kr.splice(0,Kr.length),Kr.push(...r),Kr.length&&(_P()||(bi.before(eT,100),Ee.callDataDeletionRequest.before(kP),Mb.after(n=>n(Zb()))),q(`${Yn} - usersync config updated for ${Kr.length} submodules: `,Kr.map(n=>n.submodule.name)))}function MP(e,t){if(e){let r={},n=new Map(t.map(i=>i.aliasName?[i.aliasName,i.name]:[]));Object.keys(e).forEach(i=>{let o=J(e[i])?[...e[i]].reverse():[];r[i]=o.map(s=>n.has(s)?n.get(s):s)}),rf=r}else rf={};no.refresh(),aT(t)}function kP(e,...t){q("UserID: received data deletion request; deleting all stored IDs..."),Kr.forEach(r=>{if(typeof r.submodule.onDataDeletionRequest=="function")try{r.submodule.onDataDeletionRequest(r.config,r.idObj,...t)}catch(n){A(`Error calling onDataDeletionRequest for ID submodule ${r.submodule.name}`,n)}fP(r)}),e.apply(this,t)}function LP(e){e.findRootDomain=Zc,(rs||[]).find(t=>t.name===e.name)||(rs.push(e),Hn.register(ct,e.name,e.gvlid),cT(),ts({refresh:!0,submoduleNames:[e.name]}))}function ef(e){return function(...t){return Promise.resolve(e.apply(this,t))}}function jP(e,{mkDelay:t=wo}={}){es=void 0,Kr=[],tf=[],no=EP(),ts=SP({mkDelay:t}),zn.onChange(()=>{ts({refresh:!0})}),Zp?.(),rs=[];let r;Zp=e.getConfig("userSync",n=>{let i=n.userSync;if(i&&(es=i.ppid,i.userIds)){let{autoRefresh:o=!1,retainConfig:s=!0,enforceStorageType:a}=i;tf=i.userIds,Hb=Re(i.syncDelay)?i.syncDelay:mc.syncDelay,nf=Re(i.auctionDelay)?i.auctionDelay:mc.auctionDelay,cT({retainConfig:s,autoRefresh:o}),r?.(),r=et(ei,"enforceStorageTypeRule",qP(Kr.map(({config:d})=>d),a)),MP(i.idPriority,rs),ts({ready:!0});let c=Kr.filter(d=>d.refreshIds);c.length&&Vb({submoduleNames:c.map(d=>d.submodule.name)})}}),Ee.makeBidRequests.after(IP),Vu.before(vP),pe("getUserIds",tT),pe("getUserIdsAsEids",of),pe("getEncryptedEidsForSource",ef(nT)),pe("registerSignalSources",xP),pe("refreshUserIds",ef(Vb)),pe("getUserIdsAsync",ef(sf)),pe("getUserIdsAsEidBySource",rT)}var Yn,oa,sa,Lb,ad,Gb,Kr,no,tf,rf,rs,cP,Hb,nf,es,Zp,aa,Kb,Jb,Xb,ts,eT,DP,$b,qP,dT=S(()=>{l();ie();oe();dn();na();Dt();ze();Me();Ub();gt();j();kb();ot();vn();kp();Oe();rt();$r();jr();di();js();Sn();uc();Yn="User ID",oa=jo,sa=Ki,Lb="_pbjs_id_optout",ad=Ji("userId"),Gb={isAllowed:qe},Kr=[],tf=[],rf={},rs=[],aa=(()=>{let e;return()=>(e==null&&(e=bc()),e)})();Kb=["","_last","_cst"];Jb=["","_last","_exp","_cst"];Xb={};eT=Fo("userId",function(t,r,{mkDelay:n=wo,getIds:i=sf}={}){re.race([i().catch(()=>null),n(nf)]).then(()=>{TP(r),aa().join(bt(r.metrics),{propagate:!1,includeGroups:!0}),t.call(this,r)})});DP=new Set([sa,oa]);$b=[1,2,3,4,7];qP=(e,t)=>r=>{if(r[cn]!==ct||!r[sc])return;let n=o=>r[ci]?.toLowerCase()===o?.toLowerCase(),i=e.find(o=>n(o.name));if(!(!i||!i.storage)&&r[Mo]!==i.storage.type){let o=`${i.name} attempts to store data in ${r[Mo]} while configuration allows ${i.storage.type}.`;if(t)return{allow:!1,reason:o};B(o)}};jP(P);oc("userId",LP,{postInstallAllowed:!0});K("userId")});var VP={};var cf=S(()=>{l();dT()});var df,lT,uT,ns,ld=S(()=>{"use strict";l();df=()=>new URLSearchParams(window.location.search),lT=df(),uT=e=>lT.has(e)||df().has(e),ns=e=>lT.get(e)||df().get(e)});function FP(e){try{return localStorage.getItem(e)}catch{return pT.get(e)??null}}function $P(e,t){try{return localStorage.setItem(e,t)}catch{return pT.set(e,String(t))}}var pT,GP,Kn,ud=S(()=>{"use strict";l();pT=new Map;GP={get:FP,set:$P},Kn=GP});function zP(e=!1){let t=[ns("rev-log"),Kn.get("rev_log_level")].find(n=>typeof n=="string");if(!t||!(t in ca))return HP;let r=ca[t];return e&&Kn.set("rev_log_level",t),r}var ca,HP,WP,Ti,pd,YP,KP,JP,F,ke=S(()=>{"use strict";l();ld();ud();ca={trace:0,debug:1,info:2,warn:3,error:4},HP=ca.info;WP=zP(!0),Ti=(e,t)=>(...r)=>{(ca[e]||ca.info)<WP||(console[e](...JP(r)),t?.())},pd=0,YP="debug",KP=Object.assign(Ti(YP),{debug:Ti("debug"),warn:Ti("warn"),error:Ti("error"),info:Ti("info"),groupExpanded:Ti("group",()=>++pd),group:Ti("groupCollapsed",()=>++pd),groupEnd:Ti("groupEnd",()=>--pd)}),JP=e=>{if(pd)return e;e=e.slice();let t="IQ",r="",n="";return r&&e.unshift(r),n&&e.unshift(`color: #fff; background: rgba(128,128,128,0.5); text-shadow: 0 0 4px rgba(0, 0, 0, 0.6); 
      font-weight: 600; bold; font-size: smaller; padding: 1px 3px 1px 6px; border-radius: 0 3px 3px 0;`),t&&e.unshift(`color: #fffe; background: linear-gradient(to bottom, #fd644f, #f29e26); text-shadow: 0 0 4px rgba(0, 0, 0, 0.6);
      font-style: italic; padding: 1px 6px 1px 0px; border-radius: 0 3px 3px 0;`),e.unshift(`color: #fff; background: linear-gradient(to bottom, #fd644f, #f29e26); text-shadow: 0 0 4px rgba(0, 0, 0, 0.6); 
    font-weight: bold; padding: 1px 0px 1px 6px; border-radius: 3px 0 0 3px;`),e.unshift("%cRev"+(t?`%c${t}`:"")+(n?`%c${n}`:"")),e},F=KP});function fT(){throw new Error("Cannot resolve or reject an internal promise externally")}var yt,Si=S(()=>{"use strict";l();yt=class e extends Promise{resolve;reject;resolved=!1;rejected=!1;complete=!1;pending=!0;value;constructor(t){let r,n;super((i,o)=>{r=s=>{this.resolved=!0,this.complete=!0,this.pending=!1,this.value=s,i(s)},n=s=>{this.rejected=!0,this.complete=!0,this.pending=!1,o(s)},t?.(i,o)}),this.resolve=r,this.reject=n}internal(){let t,r,n=new e((i,o)=>{t=i,r=o});return n.resolve=fT,n.reject=fT,[n,t,r]}}});function Jn(e){return typeof e?.then=="function"}var da=S(()=>{"use strict";l()});function dt(e){let t=new yt,r;return Object.assign((...n)=>(r||=e(...n),Jn(r)?r.then(t.resolve,t.reject):(F.warn("promiseOnce called with non-promise",r),t.resolve(r)),t),{passive:t})}var wn=S(()=>{"use strict";l();ke();Si();da()});var QP,Ii,is,lf,C6,io=S(()=>{"use strict";l();QP=()=>{let e=document.currentScript instanceof HTMLScriptElement?document.currentScript:null;return e||document.querySelector('script[src*="//js.rev.iq"]')||document.querySelector('script[src*=".rev.iq"]')},Ii=QP(),is=Ii?.nonce||"",lf=new URL(Ii?.src||"https://js.rev.iq/"),C6=lf.origin});function uf(e){return new Promise((t,r)=>{e.addEventListener("load",t),e.addEventListener("error",r)})}var mT=S(()=>{"use strict";l()});var gT,hT=S(()=>{"use strict";l();gT=document.head||document.documentElement});function yT(e,t){for(let r in t)t[r]instanceof Object?(e[r]||(e[r]={}),yT(e[r],t[r])):Object.assign(e,{[r]:t[r]});return e}async function Cn(e,t,r=gT){let n=document.querySelector(`script[src="${e}"]`);if(n)return F.debug("Skipping existing script for",e,n),n;let i=document.createElement("script");i.src=e,i.nonce||=is,t&&XP(i,t);try{r.appendChild(i),await uf(i)}catch{F.warn("Failed to load script",e)}return i}function XP(e,t){let{$:r,...n}=t;if(yT(e,n),r)for(let[i,o]of Object.entries(r))e.setAttribute(i,o);return e}var os=S(()=>{"use strict";l();io();ke();mT();hT()});var la,pf=S(()=>{"use strict";l();wn();os();la=dt(async e=>(await Cn(e.script.src,e.script),await e.init(),e.setKv("rev_group","0"),e))});var vi,ua=S(()=>{"use strict";l();vi="talishar.net"});var ET=S(()=>{l();na()});function oN(e){let r=mf.getCookie("_lr_env_src_ats")==="true",n;return n=e.bids.map(function(i){return{envelope_source:r,has_envelope:(function(){if(i.userIdAsEids&&Array.isArray(i.userIdAsEids)){let o=i.userIdAsEids.find(s=>s.source==="liveramp.com");if(o&&o.uids&&o.uids.length>0)return!0}return!!(i.userId&&i.userId.idl_env)})(),bidder:i.bidder,bid_id:i.bidId,auction_id:e.auctionId,user_browser:aN(),user_platform:navigator.platform,auction_start:new Date(e.auctionStart).toJSON(),domain:window.location.hostname,pid:nt.context.pid,adapter_version:rN,bid_won:!1}}),n}function sN(e){return{bid_id:e.requestId,response_time_stamp:new Date(e.responseTimestamp).toJSON(),currency:e.currency,cpm:e.cpm,net_revenue:e.netRevenue}}function aN(){let e=nt.getUserAgent();try{let t=nN.filter(function(n){return n.test.test(e)}),r=t&&t.length?t[0].name:"";return iN.indexOf(r)>=0?r:"Unknown"}catch(t){A("ATS Analytics - Error while checking user browser!",t)}}function ST(e){try{let r=JSON.stringify({Data:e});q("ATS Analytics - tried to send analytics data!"),bT(tN,function(){q("ATS Analytics - events sent successfully!")},r,{method:"POST",contentType:"application/json"})}catch(t){A("ATS Analytics - request encounter an error: ",t)}}function cN(e){q("ATS Analytics - preflight request!"),bT(eN+nt.context.pid,{success:function(t){let r=JSON.parse(t);q("ATS Analytics - Sampling Rate: ",r);let n=r.samplingRate;nt.setSamplingCookie(n);let i=Number(n);t&&n&&nt.shouldFireRequest(i)&&(q("ATS Analytics - events to send: ",e),ST(e))},error:function(){nt.setSamplingCookie(0),q("ATS Analytics - Sampling Rate Request Error!")}},void 0,{method:"GET",crossOrigin:!0})}var bT,TT,mf,ZP,eN,tN,pa,ff,rN,nN,iN,nt,IT=S(()=>{l();ie();j();_p();ze();Dt();Hr();gt();ie();rt();bT=Gr.withCallers([["analytics","atsAnalytics"]]),TT="atsAnalytics",mf=Fe({moduleType:kn,moduleName:TT}),ZP="endpoint",eN="https://check.analytics.rlcdn.com/check/",tN="https://analytics.rlcdn.com",pa=[],ff=[],rN=3,nN=[{test:/googlebot/i,name:"Googlebot"},{test:/opera/i,name:"Opera"},{test:/opr\/|opios/i,name:"Opera"},{test:/SamsungBrowser/i,name:"Samsung Internet for Android"},{test:/Whale/i,name:"NAVER Whale Browser"},{test:/MZBrowser/i,name:"MZ Browser"},{test:/focus/i,name:"Focus"},{test:/swing/i,name:"Swing"},{test:/coast/i,name:"Opera Coast"},{test:/opt\/\d+(?:.?_?\d+)+/i,name:"Opera Touch"},{test:/yabrowser/i,name:"Yandex Browser"},{test:/ucbrowser/i,name:"UC Browser"},{test:/Maxthon|mxios/i,name:"Maxthon"},{test:/epiphany/i,name:"Epiphany"},{test:/puffin/i,name:"Puffin"},{test:/sleipnir/i,name:"Sleipnir"},{test:/k-meleon/i,name:"K-Meleon"},{test:/micromessenger/i,name:"WeChat"},{test:/qqbrowser/i,name:/qqbrowserlite/i.test(window.navigator.userAgent)?"QQ Browser Lite":"QQ Browser"},{test:/msie|trident/i,name:"Internet Explorer"},{test:/\sedg\//i,name:"Microsoft Edge"},{test:/edg([ea]|ios)/i,name:"Microsoft Edge"},{test:/vivaldi/i,name:"Vivaldi"},{test:/seamonkey/i,name:"SeaMonkey"},{test:/sailfish/i,name:"Sailfish"},{test:/silk/i,name:"Amazon Silk"},{test:/phantom/i,name:"PhantomJS"},{test:/slimerjs/i,name:"SlimerJS"},{test:/blackberry|\bbb\d+/i,name:"BlackBerry"},{test:/(web|hpw)[o0]s/i,name:"WebOS Browser"},{test:/bada/i,name:"Bada"},{test:/tizen/i,name:"Tizen"},{test:/qupzilla/i,name:"QupZilla"},{test:/firefox|iceweasel|fxios/i,name:"Firefox"},{test:/electron/i,name:"Electron"},{test:/MiuiBrowser/i,name:"Miui"},{test:/chromium/i,name:"Chromium"},{test:/chrome|crios|crmo/i,name:"Chrome"},{test:/GSA/i,name:"Google Search"},{test:/android/i,name:"Android Browser"},{test:/playstation 4/i,name:"PlayStation 4"},{test:/safari|applewebkit/i,name:"Safari"}],iN=["Safari","Chrome","Firefox","Microsoft Edge"];nt=Object.assign(Jo({analyticsType:ZP}),{track({eventType:e,args:t}){typeof t<"u"&&nt.callHandler(e,t)}});nt.originEnableAnalytics=nt.enableAnalytics;nt.shouldFireRequest=function(e){if(e!==0){let t=Math.floor(Math.random()*100+1)===100;return q("ATS Analytics - Should Fire Request: ",t),t}else return q("ATS Analytics - Should Fire Request: ",!1),!1};nt.getUserAgent=function(){return window.navigator.userAgent};nt.setSamplingCookie=function(e){let t=new Date;t.setTime(t.getTime()+6048e5),mf.setCookie("_lr_sampling_rate",e,t.toUTCString())};nt.enableAnalytics=function(e){if(!e.options.pid){A("ATS Analytics - Publisher ID (pid) option is not defined. Analytics won't work");return}nt.context={events:[],pid:e.options.pid,bidWonTimeout:e.options.bidWonTimeout},q("ATS Analytics - adapter enabled! "),nt.originEnableAnalytics(e)};nt.callHandler=function(e,t){if(e===X.BID_REQUESTED?pa=pa.concat(oN(t)):e===X.BID_RESPONSE&&ff.push(sN(t)),e===X.AUCTION_END){let r=nt.context.bidWonTimeout?nt.context.bidWonTimeout:2e3,n=[];setTimeout(()=>{let i=_e().getAllWinningBids();if(q("ATS Analytics - winning bids: ",i),pa.length){let o={};ff.length?(n=[],pa.forEach(s=>{ff.forEach(function(a){s.bid_id===a.bid_id&&Object.assign(s,a)}),n.push(s)}),i.length&&(n=n.map(s=>(i.forEach(function(a){o.bid_id=a.requestId,o.bid_won=!0,s.bid_id===o.bid_id&&Object.assign(s,o)}),s)))):n=pa;try{let s=mf.getCookie("_lr_sampling_rate");s?nt.shouldFireRequest(parseInt(s))&&(q("ATS Analytics - events to send: ",n),ST(n)):cN(n),n=[]}catch(s){A("ATS Analytics - preflight request encounter an error: ",s)}}},r)}};Ee.registerAnalyticsAdapter({adapter:nt,code:TT,gvlid:97});K("atsAnalyticsAdapter")});var vT=S(()=>{l();IT()});var gf,dN,hf,oo,ss,lr,fn,_T,fd,md,gd,xT,hd,yd,lN,fe,Nt=S(()=>{"use strict";l();da();gf=Symbol(""),dN=Symbol(""),hf=class{events={};on(t,r){return r[gf]="",this.events[t]||=new Set,this.events[t].add(r),()=>this.off(t,r)}off(t,r){this.events[t]&&this.events[t].delete(r)}async emit(t,r){if(!this.events[t])return;let n=new WeakSet,i=0;for(;this.events[t].size!==i;){i=this.events[t].size;let o=[];r&&(r[dN]={promises:o});for(let s of this.events[t]){if(n.has(s))return;n.add(s);let a=s(r);Jn(a)&&(o.push(a),a[gf]=s[gf])}await Promise.all(o)}}},oo=Symbol(""),ss=Symbol(""),lr=Symbol(""),fn=Symbol(""),_T=Symbol(""),fd=Symbol(""),md=Symbol(""),gd=Symbol(""),xT=Symbol(""),hd=Symbol(""),yd=Symbol(""),lN=new hf,fe=lN});var AT,wT=S(()=>{"use strict";l();AT=e=>!("ATBEBGHRCYCZDKEEFIFRDEGRHUIEITLVLTLUMTNLPLPTROSKSIESSEISLINOGBVN".indexOf(e)%2)});var fa,yf,CT,Ed=S(()=>{"use strict";l();fa=e=>/^(\d{1,3}\.){3}\d{1,3}$/.test(e),yf=e=>/^([0-9a-fA-F]{0,4}:){2,7}[0-9a-fA-F]{0,4}$/.test(e),CT=e=>!!e&&(fa(e)||yf(e))});function RT(){return Kn.get(OT)}function DT(e){let t="";return fa(e)?t=e.split(".").map(Number).reduce((n,i)=>n*256+i,0).toString(36):yf(e)&&(t=e.split(":").map(n=>Number.parseInt(n,16)).map(n=>n.toString(36).padStart(4,"0")).join("")),Kn.set(OT,t),t}var OT,Ef=S(()=>{"use strict";l();Ed();ud();OT="ruid"});function pN(e){if(!mN(e)){F.error("invalid header: cr-geo");return}Te.c=e,Te.l=AT(Te.c)}function fN(e){if(!CT(e)){F.error("invalid header: cr-cip");return}Te.m=e,Te.g||=DT(e)}function mN(e){return e?.length===2}var uN,bd,bf=S(()=>{"use strict";l();io();ke();Zr();wT();Ed();wn();ld();Ef();uN=lf,bd=dt(async()=>{try{let e=await fetch(uN),t=ns("rev-geo")||e.headers.get("CR-IPCountry");pN(t);let r=e.headers.get("CR-Connecting-IP");fN(r)}catch(e){F.warn("[net] temporarily unavailable",e)}})});var Te,Zr=S(()=>{"use strict";l();bf();Ef();Te={f:bd.passive,c:"US",m:"",R:navigator.userAgent,l:!1,g:RT()}});function ma(e,t){return e instanceof yt&&e.resolved?t(e.value):Jn(e)?e.then(t):t(e)}var NT=S(()=>{"use strict";l();Si();da()});function en(e,t,{array:r="concat"}={}){if(Array.isArray(e)&&Array.isArray(t))switch(r){case"replace":return t;case"concat":return e.concat(t);case"push":return e.push(...t),e;case"deep":}for(let n of[...Object.getOwnPropertyNames(t),...Object.getOwnPropertySymbols(t)])typeof e[n]=="object"&&typeof t[n]=="object"?e[n]=en(e[n],t[n],{array:r}):e[n]=t[n];return e}var ga=S(()=>{"use strict";l()});function so(e,t="."){let r={};for(let[n,i]of Object.entries(e))if(n.includes(t)){let[o,...s]=n.split(t),a=s.join(t),c=so({[a]:i},t);r[o]=r[o]||{},en(r[o],c)}else typeof i=="object"&&i!==null&&!Array.isArray(i)?r[n]=so(i,t):r[n]=i;return r}var Tf=S(()=>{"use strict";l();ga()});function Sf(e){return typeof e>"u"?[]:e===null?[]:Array.isArray(e)?e:[e]}var BT=S(()=>{"use strict";l()});var Td,If=S(()=>{"use strict";l();Td=e=>{e||=navigator.userAgent;let t={},r=e;/windows nt/i.test(r)&&(t.windows=!0),/(macintosh|mac os x)/i.test(r)&&(t.mac=!0),/linux/i.test(r)&&!/android/i.test(r)&&(t.linux=!0),/cros/i.test(r)&&(t.chromeos=!0),/iphone/i.test(r)&&(t.ios=!0,t.phone=!0),/ipad/i.test(r)&&(t.ios=!0,t.ipad=!0,t.tablet=!0),/android/i.test(r)&&(t.android=!0,/mobile/i.test(r)?t.phone=!0:t.tablet=!0),!t.phone&&!t.tablet&&!t.tv&&!t.console&&(t.desktop=!0),/applewebkit/i.test(r)&&(t.webkit=!0),/(chrome|edg|opr|brave|samsungbrowser|vivaldi|yabrowser|duckduckgo)/i.test(r)&&(t.chromium=!0),/gecko\/\d/i.test(r)&&!/like gecko/i.test(r)&&(t.gecko=!0),t.ios&&(delete t.chromium,delete t.gecko,t.webkit=!0),/edg|edgios/i.test(r)?t.edge=!0:/opr\//i.test(r)?t.opera=!0:/samsungbrowser/i.test(r)?t.samsung=!0:/vivaldi/i.test(r)?t.vivaldi=!0:/yabrowser/i.test(r)?t.yandex=!0:/duckduckgo/i.test(r)?t.duckduckgo=!0:/chrome|crios/i.test(r)&&(t.chrome=!0),/brave/i.test(r)&&(t.brave=!0),/firefox|fxios/i.test(r)&&(t.firefox=!0),/safari/i.test(r)&&!/chrome|crios|android/i.test(r)&&(t.safari=!0),/msie|trident/i.test(r)&&(t.ie=!0),/ucbrowser|ucweb/i.test(r)&&(t.ucbrowser=!0),/HeadlessChrome/i.test(r)&&(t.headless=!0),/(bot|crawler|spider|scrapy|httpclient|curl|wget|slurp|bingpreview|facebookexternalhit|whatsapp|telegrambot|discordbot)/i.test(r)&&(t.bot=!0);let n=/\bwv\b/.test(r)||/Version\/\d+\.\d+/i.test(r)&&/Chrome\/\d/i.test(r)&&/Android/i.test(r),i=/(iPhone|iPad)/i.test(r)&&/AppleWebKit/i.test(r)&&!/Safari\/\d/i.test(r);return(n||i)&&(t.webview=!0),t}});function MT(e,t){let r=structuredClone(e);for(let n of t)try{let i=vf(n.i,r);F.debug("Evaluating runtime rule",n,"returned",i),ma(i,o=>(F.debug("Runtime rule",n,"resolved to",o),o?n.r&&(F.debug("Applying THEN block",n.r),en(r,so(n.r,"."))):n.I&&(F.debug("Applying ELSE block",n.I),en(r,so(n.I,"."))),o))}catch(i){F.error("Error applying runtime rule",n,i)}return r}function vf(e,t){let r=[];for(let[n,i]of Object.entries(e)){let o=gN[n];if(!o)return console.error(`Unknown condition key: ${n}`),!1;let s=o(i,t);if(!s)return!1;r.push(s)}return r.some(n=>typeof n!="boolean")?Promise.all(r).then(n=>n.every(i=>i===!0)):r.every(n=>n===!0)}function hN(e,t){return e===null?t==null:e===t}var UT,gN,_f=S(()=>{"use strict";l();ke();Zr();NT();Tf();BT();ga();ld();If();UT=Te.f.then(()=>new Promise(e=>queueMicrotask(e))),gN={n:e=>ma(Te.f,()=>e.includes(Te.c)),G:e=>ma(Te.f,()=>e===Te.l),H:e=>Sf(e).some(t=>Td()[t]),z:e=>window.matchMedia(e).matches,W:e=>Math.random()<e,Y:e=>Object.entries(e).every(([t,r])=>(r===!0?uT(t):ns(t))===r),K:e=>new RegExp(e).test(window.location.hostname),J:e=>new RegExp(e).test(window.location.pathname),Q:(e,t)=>Object.entries(e).every(([r,n])=>hN(n,r.split(".").reduce((i,o)=>i?.[o],t))),a:(e,t)=>ma(vf(e,t),r=>!r),X:(e,t)=>e.some(r=>vf(r,t))}});function xf(e){let t=e.replace(/[^a-zA-Z0-9\-_:.]/g,"_");kT[t]||=0;let r;do{let n=kT[t]++;r=`ad_${t}_${n.toString(36)}`}while(document.getElementById(r));return r}function LT(e){let t=e.match(yN);if(!t)return null;let[r,n,i]=t;return n}var kT,yN,Af=S(()=>{"use strict";l();kT={};yN=/^ad_([a-zA-Z0-9\-_:.]+)_([a-z0-9]+)$/});function EN(e){let t=LT(e.adUnitCode);if(!t)return new Error("adUnitCode is not a valid ad code"),e.adUnitCode,!0;let r=Tt(t),{width:n,height:i}=r;return e.width>n||e.height>i?(new Error("Bid size exceeds ad size"),`${e.width}${e.height}`,`${n}${i}`,!1):!0}function Sd(e,t,r){return EN(t)?e:0}var wf=S(()=>{"use strict";l();ao();Af()});function co(e){if(e instanceof HTMLElement)return e}var Cf=S(()=>{"use strict";l()});function qT(e){let t=!1,r=()=>{t=!1,e.processQueue()};function n(){t||(t=!0,queueMicrotask(r))}return new Proxy(e,{get(i,o){return typeof i[o]=="function"&&n(),i[o]}})}var jT=S(()=>{"use strict";l()});var bN,Bt,_i,lo,tn=S(()=>{"use strict";l();ET();vT();zc();Nt();ke();mn();_f();Zr();wf();Cf();Si();jT();wn();bN=I,Bt=new yt,_i=dt(async()=>{let e=qT(Xp);fe.on(lr,({elements:r})=>{for(let n of r)e.removeAdUnit(n.id)});let t=bN;return e.bidderSettings={standard:{storageAllowed:!0,bidCpmAdjustment:Sd}},await Te.f,Te.l||delete t.consentManagement,await UT,F.debug("Resolved profile",Je),Array.isArray(Je.allowIframeSync)&&(t.userSync||={},t.userSync.filterSettings={iframe:{bidders:Je.allowIframeSync,filter:"include"}}),t.ortb2=Je.ortb2,e.mergeConfig(t),Bt.resolve(e),e.enableAnalytics([{provider:"atsAnalytics",options:{pid:"14325"}}]),F("installedModules",e.installedModules),e.onEvent("adRenderSucceeded",r=>{let{adUnitCode:n}=r.bid,i=co(document.getElementById(n));i&&(i[lo]||={},i[lo].adRenderSucceeded=r)}),e.onEvent("bidWon",r=>{let{adUnitCode:n}=r,i=co(document.getElementById(n));i&&(i[lo]||={},i[lo].bidWon=r)}),fe.on(fd,({elements:r})=>{for(let n of r)n[lo]={}}),e.onEvent("adRenderFailed",r=>{console.error("adRenderFailed",r)}),e}),lo=Symbol("")});function Id(e,t){let r=t,n=e[e.length-1];for(let i=0;i<e.length-1;i++)r=r[e[i]]||={};return[r,n]}var Of=S(()=>{"use strict";l()});function VT(e){let t=e.plugins?.bid||{},r={geo:Te.c,domain:vi};for(let[n,i]of Object.entries(t))try{let[o,s]=n.split(":"),a=i.reviq||{};if(a?.alias){let{of:c,options:d}=a.alias;F("Aliased bidder",c,o,d),Bt.then(u=>{u.aliasBidder(c,o,d)});continue}if(a?.rules)for(let c of a.rules)try{let d=!0,u=c.on;for(let[m,y]of Object.entries(u)){if(Array.isArray(y)){if(!y.includes(r[m])){d=!1;break}continue}if(y!==r[m]){d=!1;break}}if(!d)break;for(let[m,y]of Object.entries(c)){if(m==="on")continue;let[f,p]=Id(m.split("."),i);f[p]=y}}catch(d){F.warn("Skipping rule",c,d)}}catch(o){F.warn("Skipping bidder module",n,o)}return e}var FT=S(()=>{"use strict";l();ua();ke();tn();Zr();Of()});var $T,Rf,TN,vd,Je,V8,mn=S(()=>{"use strict";l();ua();io();ke();FT();_f();$T={extends:"(reviq)",tags:{".*":{multiformat:!0,gamPublisher:"23334778486","inmobi.plc":"10000701520","inmobi.reviq.rate":1,"kueezrtb.cId":"69529b26e59b488bf94f129f","pubmatic.reviq.rate":0,"richaudience.reviq.rate":0,"smilewanted.reviq.rate":0},"left-rail-1":{gamAdUnit:"talishar.net/left-rail-1",size:"300x250","nextMillennium.placement_id":"83752","openweb.placementId":"sp_3KX24KmH_RON 300x250","pgamssp.placementId":24332,"triplelift.inventoryCode":"RevIQ_left-rail-1_300x250"},"left-rail-2":{gamAdUnit:"talishar.net/left-rail-2",size:"300x600","nextMillennium.placement_id":"83751","openweb.placementId":"sp_3KX24KmH_RON 300x600","pgamssp.placementId":24333,"triplelift.inventoryCode":"RevIQ_left-rail-2_300x600"},"right-rail-1":{gamAdUnit:"talishar.net/right-rail-1",size:"300x250","nextMillennium.placement_id":"83753","openweb.placementId":"sp_3KX24KmH_RON 300x250","pgamssp.placementId":24334,"triplelift.inventoryCode":"RevIQ_right-rail-1_300x250"},"right-rail-2":{gamAdUnit:"talishar.net/right-rail-2",size:"300x600","nextMillennium.placement_id":"83755","openweb.placementId":"sp_3KX24KmH_RON 300x600","pgamssp.placementId":24335,"triplelift.inventoryCode":"RevIQ_right-rail-2_300x600"},"leaderboard-(.*)":{gamAdUnit:"talishar.net/leaderboard",size:"728x90","nextMillennium.placement_id":"83754","openweb.placementId":"sp_3KX24KmH_RON 728x90","pgamssp.placementId":24343,"triplelift.inventoryCode":"RevIQ_leaderboard_728x90"},"billboard-(.*)":{gamAdUnit:"talishar.net/billboard",size:"970x250","nextMillennium.placement_id":"83756","openweb.placementId":"sp_3KX24KmH_RON 970x250","pgamssp.placementId":24346,"triplelift.inventoryCode":"RevIQ_billboard_970x250"},anchor:{gamAdUnit:"talishar.net/anchor",size:"1000x100","nextMillennium.placement_id":"83758","openweb.placementId":"sp_3KX24KmH_RON 1000x100","pgamssp.placementId":24349,"triplelift.inventoryCode":"RevIQ_anchor_1000x100"},"mobile-unit-(.*)":{gamAdUnit:"talishar.net/mobile-unit",size:"300x250","nextMillennium.placement_id":"83757","openweb.placementId":"sp_3KX24KmH_RON 300x250 Mobile","pgamssp.placementId":24350,"triplelift.inventoryCode":"RevIQ_mobile-unit_300x250"},interstitial:{gamAdUnit:"talishar.net/interstitial",size:"","nextMillennium.placement_id":"83758","pgamssp.placementId":17026,"triplelift.inventoryCode":"RevIQ_interstitial"},video:{gamAdUnit:"talishar.net/video",size:"400x225",registrar:"video-aio-primis","triplelift.inventoryCode":"RevIQ_RON_video_instream_PBc2s"},"in-game-block":{gamAdUnit:"talishar.net/in-game-block",size:"250x250","nextMillennium.placement_id":"83757","openweb.placementId":"sp_3KX24KmH_RON 300x250 Mobile","pgamssp.placementId":17024}},plugins:{bid:{"acuityads:reviq":{reviq:{rate:0},endpointId:"569",label:"reviq"},"apester:reviq":{reviq:{rate:0},cId:"6a6b12e8f250559c20bfb155",pId:"h9ab17u497832d0711213ne4",label:"reviq"},"gumgum:reviq":{reviq:{rate:0,requires:["zone"]},label:"reviq"},"inmobi:reviq":{reviq:{rate:0,requires:["plc"]},label:"reviq"},"msft:reviq":{reviq:{rate:0,requires:["placement_id"]},allow_smaller_sizes:!0,member:17666,label:"reviq"},"nexx360:reviq":{reviq:{rate:0,requires:["tagId"]},label:"reviq"},"omnidex:reviq":{cId:"685be207f9eb8bf733a2fa4b",pId:"25cv68n329154k1909176mw4",label:"reviq"},"oms:reviq":{publisherId:20964,label:"reviq"},"openx:reviq":{reviq:{rate:0,requires:["unit"]},delDomain:"reviq-d.openx.net",label:"reviq"},"pubmatic:reviq":{reviq:{rate:1,multiplyCpm:.75},publisherId:"165146",adSlot:"6070800",label:"reviq"},"pubxai:reviq":{placement:"PUBX_REVIQ",label:"reviq"},"richaudience:reviq":{reviq:{rate:0},pid:"MP_SXFFcowGCB",supplyType:"site",label:"reviq"},"rise:reviq":{org:"65831af2a67d3600018f098a",label:"reviq"},"robustApps:reviq":{reviq:{rate:0},pid:"b3408de8-c984-41f5-9c32-18189b22ff7d",env:"robustApps",label:"reviq"},"rubicon:reviq":{reviq:{rate:0,requires:["zoneId","siteId"],multiplyCpm:.95},accountId:27558,label:"reviq"},"smilewanted:reviq":{reviq:{rate:0},zoneId:"rev.iq_hb_2",bidfloor:0,label:"reviq"},"sparteo:reviq":{networkId:"dabe767f-7226-4ac1-b0a0-7c46363690bd",label:"reviq"},"ssp_geniee:reviq":{reviq:{rate:0,requires:["zoneId"]},currency:"USD",label:"reviq"},"teal:reviq":{reviq:{rate:0},account:"reviq",label:"reviq"},"triplelift:reviq":{reviq:{requires:"inventoryCode"},label:"reviq"},"trustedstack:reviq":{reviq:{rate:0},cid:"TSLRCIJK5",crid:"763712457",label:"reviq"}},aps:{pub:"bc90e133-c9d1-4a4f-9127-6ef2478418c2"},inmobi:{host:"talishar.net"},"navigation-security":{d:{b:10,E:["metafy.gg","www.youtube.com","discord.gg","x.com","twitter.com","bsky.app","github.com"]}},scripts:{"rtbhouse-h5":"https://cdn.r9x.in/ailogic_talishar_rw_obf.js"},uid:{id5Id:{partner:1459,externalModuleUrl:"https://cdn.id5-sync.com/api/1.0/id5PrebidModule.js",storage:{name:"id5id",type:"html5",expires:90,refreshInSeconds:28800}},identityLink:{pid:"14325",storage:{name:"idl_env",type:"html5",expires:15,refreshInSeconds:1800}},pairId:{liveramp:{storageKey:"_lr_pairId"}},criteo:{},sharedId:{storage:{name:"_sharedid",type:"html5",expires:365}},unifiedId:{url:"//match.adsrvr.org/track/rid?ttd_pid=pubmatic&fmt=json",storage:{type:"cookie",name:"pbjs-unifiedid",expires:30}}},"prebid/consentManagementTcf":{consentManagement:{gdpr:{cmpApi:"iab",timeout:500,actionTimeout:1e4,defaultGdprScope:!0,rules:[{purpose:"storage",enforcePurpose:!0,enforceVendor:!0},{purpose:"basicAds",enforcePurpose:!0,enforceVendor:!0},{purpose:"measurement",enforcePurpose:!0,enforceVendor:!0}]}}},"prebid/gptPreAuction":{gptPreAuction:{enabled:!0,mcmEnabled:!0}},"prebid/rtdModule":!0,"prebid/tcfControl":{consentManagement:{gdpr:{cmpApi:"iab",defaultGdprScope:!0,rules:[{purpose:"storage",enforcePurpose:!0,enforceVendor:!0},{purpose:"basicAds",enforcePurpose:!0,enforceVendor:!0},{purpose:"measurement",enforcePurpose:!0,enforceVendor:!0}]}}},"prebid/userId":{userSync:{syncEnabled:!0}},"core/refresh-url":{pathname:!0,search:!0,hash:!0},"registrars/video-aio-primis":{s:"122139",schain:"1.0,1!rev.iq,Wj0Qd8j5Rs9jxOTWPSmCOADc5w0,1"},stickyUnit:{adUnit:"anchor"}},D:[{i:{a:{n:"US|CA|MX|GB|BR|DE|FR|ES|AR|AU|IT|JP|CL|PH|CO|TR|ZA|NL|PE|NZ|CH|HK|AT|SE|SG|HU|AE|PR|SA|PT|IE|DK|CR|IL|CZ|FI|BG|HN|MD|LV"}},r:{plugins:{bid:{"kueezrtb:reviq":{reviq:{rate:0}}}}}},{i:{a:{n:"AU|US|CH|CA|MX|DE|GB|DK|FR|SE|NL|AU|IT|AT|NZ|FI|ES|BE|IE"}},r:{plugins:{bid:{"minutemedia:reviq":{reviq:{rate:0}}}}}},{i:{a:{n:"US|CA|UK|GB|IT|CH|AT"}},r:{plugins:{bid:{"rise:reviq":{reviq:{rate:0}}}}}},{i:{a:{n:"US"}},r:{plugins:{bid:{"vidazoo:reviq":{reviq:{rate:0}}}}}},{i:{a:{n:"US|CA"}},r:{plugins:{bid:{"driftpixel:reviq":{reviq:{rate:0}}}}}},{i:{a:{n:"US|GB|DE|FR|ES|IT|JP|AU|IN|SG|HK"}},r:{plugins:{bid:{"openx:reviq":{reviq:{rate:0}}}}}},{i:{a:{n:"AU|AT|BE|BR|CA|DK|FI|FR|DE|IE|IT|JP|LU|MY|MX|NL|NZ|NO|PL|PT|ES|SE|CH|TH|GB|US|VN"}},r:{plugins:{bid:{"gumgum:reviq":{reviq:{rate:0}}}}}},{i:{a:{n:"US|AU|CA|NZ|CH|SG"}},r:{plugins:{bid:{"intlscoop:reviq":{reviq:{rate:0}}}}}},{i:{n:"DZ|AO|AM|AW|AZ|BH|BD|BY|BE|BO|BA|BR|BG|KH|CM|CN|CI|HR|CY|CZ|DK|DO|EC|EG|SV|EE|FI|GE|GH|GR|GL|GP|GT|GN|HU|IS|IN|ID|IR|IE|IL|JM|JO|KZ|KE|KR|KW|LA|LV|LB|LS|LY|LI|LT|LU|MO|MK|MW|ML|MT|MQ|MU|MD|MN|ME|MA|MZ|NP|NC|NI|NE|NG|NO|OM|PK|PW|PS|PA|PY|PE|PH|PT|PR|QA|RE|RO|RU|KN|LC|RS|SC|SK|SI|SO|LK|SD|SZ|SE|CH|SY|TW|TT|TN|UG|UA|UY|UZ|VE|VN"},r:{plugins:{bid:{"iionads:reviq":{reviq:{rate:0}}}}}},{i:{n:"UA|RU|KR"},r:{plugins:{bid:{"intlscoop:reviq":{reviq:{rate:0}}}}}},{i:{n:"VN|TH|PH|ID|CN"},r:{plugins:{bid:{"richaudience:reviq":{reviq:{rate:0}}}}}},{i:{n:"KR"},r:{plugins:{bid:{"oms:reviq":{reviq:{rate:0}}}}}},{i:{n:"CN"},r:{plugins:{bid:{"triplelift:reviq":{reviq:{rate:0}}}}}},{i:{n:"RU|BY|SY|KP"},r:{plugins:{bid:{"openx:reviq":{reviq:{rate:0}}}}}},{i:{n:"SA|PS|PH|CZ|NZ|NO|SE|NL|FI|OM|TR|DK|IT|CH|AT|MY|RS|BE|PT|ID|BR|KW|EC|QA|EG|BA|PR|HR|TN|BH|PA|CR|MA|GT|SV|VN|AL|DO|DZ|TW|UY|HN|IQ|JO|NI|CN|DJ|LB|SY|YE|SD|UA|RU|IR|LY"},r:{plugins:{bid:{"pubmatic:reviq":{reviq:{rate:0}}}}}},{i:{n:"CU|IR|KP|SY|RU|BY|YE|CN"},r:{plugins:{bid:{"rubicon:reviq":{reviq:{rate:0}}}}}},{i:{n:"AD|AF|AG|AI|AL|AM|AO|AQ|AS|AW|AX|AZ|BA|BB|BD|BF|BG|BH|BI|BJ|BM|BN|BO|BQ|BS|BT|BW|BZ|CC|CD|CG|CK|CM|CN|CU|CV|CX|CY|CZ|DJ|DM|DZ|EC|EG|EH|ER|ET|FJ|FK|FM|FO|GA|GD|GE|GG|GH|GI|GL|GM|GN|GQ|GR|GS|GU|GW|GY|HN|HT|IM|IO|IQ|IR|IS|JE|JM|JO|KI|KM|KN|KP|KW|KY|LA|LB|LC|LK|LR|LS|LY|MF|MG|MH|ML|MM|MN|MO|MP|MR|MS|MT|MV|MW|MY|MZ|NA|NC|NE|NF|NI|NP|NR|NU|PE|PF|PG|PH|PK|PM|PN|PS|PW|PY|QA|RE|RS|RW|SA|SB|SC|SD|SH|SJ|SK|SL|SM|SO|SR|SS|ST|SV|SX|SY|SZ|TC|TD|TG|TJ|TK|TL|TM|TO|TT|TV|TZ|UG|UM|VA|VC|VE|VG|VU|WF|WS|XK|YE|YT|ZM|ZW"},r:{plugins:{bid:{"smilewanted:reviq":{reviq:{rate:0}}}}}}],build:{sellerId:"Wj0Qd8j5Rs9jxOTWPSmCOADc5w0"}},Rf=MT(VT($T),$T.D||[]),TN=globalThis.location.hostname.endsWith(vi)||Rf.allowedSites?.some(e=>globalThis.location.hostname.endsWith(e)),vd=!TN||Ii?.hasAttribute("data-dev")||Ii?.hasAttribute("dev")||!1,Je=Rf,V8=Rf.plugins||{}});function Tt(e,t=!0){let r=typeof e=="string"?e:e.getAttribute("data-ad"),n=typeof e=="string"?document.querySelector(`[data-ad="${e}"]`):e;if(!r)return F.error(`Invalid ad code: ${r}`,n),{};if(t){let s=SN.get(r);if(s)return s}let i={};for(let[s,a]of Object.entries(Je.tags)){let c=r.match(s);if(c){for(let[d,u]of Object.entries(a))i[d]=u;i.matchArr=c}}Array.isArray(i.sizes)&&(i.size=i.sizes[0].join("x"));let o=n?.dataset?.adSize;if(o&&(i.size=o),typeof i.size=="string"){let[s,a]=i.size.split("x").map(Number);i.width=Math.min(s,window.innerWidth),i.height=Math.min(a,window.innerHeight),i.size=`${i.width}x${i.height}`,i.sizes=[[i.width,i.height]]}return i.sizeTuple=[i.width,i.height],i}var SN,ao=S(()=>{"use strict";l();ke();mn();SN=new Map});function GT(e){let t=e.getAttribute("data-ad"),r=Tt(e);return{ext:{gpid:t,data:{adServer:{name:"gam",adslot:r.gamAdUnit},pbadslot:t,placement:t}}}}function HT(){let e={};return e.source={},e}var Df=S(()=>{"use strict";l();ao()});function zT(e=Je.build.sellerId,t="rev.iq"){return{ver:"1.0",complete:1,nodes:[{asi:t,sid:e,hp:1}]}}var WT=S(()=>{"use strict";l();mn()});function YT(e,t){if(!t&&e in Pf)return;if(t&&Pf[e]==="1"){F.error(`Skipping duplicate schain for '${e}'`);return}let r=t??zT();Pf[e]=t?"1":"0",pbjs.setBidderConfig({bidders:[e],config:{ortb2:{source:{schain:r}}}})}var Pf,KT=S(()=>{"use strict";l();WT();ke();Pf={}});var uo,Nf=S(()=>{"use strict";l();uo=class extends Set{#e(){super.forEach((t,r,n)=>{t.deref()||super.delete(t)})}add(...t){this.#e();for(let r of t)super.add(new WeakRef(r));return this}delete(...t){return super.forEach((r,n,i)=>{let o=r.deref();if(!o)return super.delete(r);if(t.includes(o))return super.delete(r)}),this}forEach(t,r){super.forEach((n,i,o)=>{let s=n.deref();if(!s)return super.delete(n);t(s,s,o)},r)}values(){return this.#e(),[...this].map(t=>t.deref()).filter(Boolean)}}});function lt(){let e=new Set,t=new uo,r=Symbol("");return{add(...n){for(let i of n)e.add(i)},effect(n,...i){let o=n[r];n[r]=s=>{for(let a of i)a(s);o?.()},t.add(n)},run(){e.forEach(n=>n()),e.clear(),t.forEach(n=>n[r](n)),t.clear()}}}var On=S(()=>{"use strict";l();Nf()});var kf={};tt(kf,{getClient:()=>_d,start:()=>IN,stop:()=>vN});function _d(){return{ruid:Te.g,geo:Te.c}}async function Bf(e,t){let r=_d(),n={name:e,version:"1.0.0-talishar.net",domain:vi,...r,...t};return _N(n)}function _N(e){let t=e?.[JT];if(t&&delete e[JT],Uf.push(e),t)return Mf();as||(as=setTimeout(Mf,XT))}async function Mf(){clearTimeout(as),as=void 0;let e=[],t=0,r=64*1024-100;for(let n of Uf){let i=JSON.stringify(n),o=new Blob([i]).size;if(t+o>r){as||(as=setTimeout(Mf,XT));break}e.push(n),t+=o}Uf.splice(0,e.length);try{return!0}catch(n){return F.warn("FAILED TO POST ANALYTICS",n),!1}}var QT,JT,IN,vN,XT,Uf,as,Lf=S(()=>{"use strict";l();ua();Nt();ke();Zr();On();QT=lt(),JT=Symbol(""),IN=()=>{QT.add(fe.on(gd,async({bidConfig:e,bidResponse:t,apsBids:r})=>{let n=t.auctionId??null;for(let i of e.adUnits){let o={adUnitCode:i.code,auctionId:n,apsCount:r?.length??null,cpms:{},statusMessage:t.statusMessage};for(let s of i.bids){let a=t.bids?.[i.code]?.bids?.find(c=>c.bidder===s.bidder)?.cpm;o.cpms[s.bidder]=a??null}Bf("PREBID_AUCTION",o)}}),fe.on(hd,async({slot:e})=>{Bf("AD_IMPRESSION_PATH",{adUnitCode:e.getAdUnitPath(),pathname:window.location.pathname})})),Bf("SCRIPT_LOAD",{clientWidth:window.innerWidth,clientHeight:window.innerHeight})},vN=QT.run;XT=8*1e3,Uf=[]});var ha,cs,ya,Ea=S(()=>{"use strict";l();ha=Symbol(""),cs=Symbol(""),ya=Symbol("")});function qf(e,t=0,r=1){return Math.min(Math.max(e,t),r)}var ZT=S(()=>{"use strict";l()});var xd,eS=S(()=>{"use strict";l();ZT();xd=class{#e;#t=.5;#r=2;#n=0;#i=0;constructor(t=1){this.#e=t}#o(){let t=this.#n/(this.#n+this.#i);return qf(t,this.#t,1)}record(t){t?this.#n++:this.#i++;let r=t?this.#r:this.#o();this.#e=qf(this.#e*r,0,1)}sample(){return Math.random()<this.#e}}});function jf(e,t){let r=[];for(let n=0,i=e.length;n<i;n+=t)r.push(e.slice(n,n+t));return r}var tS=S(()=>{"use strict";l()});function Vf(e,...t){for(let r of t){let n=e.indexOf(r);n!==-1&&e.splice(n,1)}return e}var rS=S(()=>{"use strict";l()});function nS(){globalThis.__gpp?.("ping",e=>{let t=e?.cmpStatus,r=e?.signalStatus;t!=="loaded"&&F.error("cmpStatus should be loaded, but found",t),r!=="ready"&&F.error("signalStatus should be complete, but found",r)})}var iS=S(()=>{"use strict";l();ke()});function oS(e){return Object.keys(e)}var sS=S(()=>{"use strict";l()});var cS,aS=S(()=>{cS={LEADERBOARD:"728x90",LARGE_RECTANGLE:"336x280",MEDIUM_RECTANGLE:"300x250",MOBILE_BANNER:"300x50",WIDE_SKYSCRAPER:"160x600",TABLET_LANDSCAPE:"1024x768",LARGE_BILLBOARD:"970x250",LARGE_LEADERBOARD:"970x90",TABLET_PORTRAIT:"768x1024",MOBILE_LANDSCAPE:"480x320",BANNER:"468x60",MOBILE_PORTRAIT:"320x480",MOBILE_DOUBLE:"320x100",MOBILE_LEADERBOARD:"320x50",HALF_PAGE:"300x600",MOBILE_WEB:"300x100",SQUARE:"250x250",HALF_BANNER:"234x60",SMALL_SQUARE:"200x200",SMALL_RECTANGLE:"180x150",SQUARE_BUTTON:"125x125",SKYSCRAPER:"120x600",VERTICAL_BANNER:"120x240",BUTTON:"120x60",MICRO_BUTTON:"88x31",FULL_SCREEN:"0x0",PANORAMA:"980x120",SUPER_LEADERBOARD:"980x90",SLIDER:"950x90",TOP_BANNER:"930x180",TRIPLE_BILLBOARD:"750x300",DOUBLE_BILLBOARD:"750x200",BILLBOARD:"750x100",NETBOARD:"580x400",TRIPLE_WIDESCREEN:"250x360",VERTICAL_RECTANGLE:"240x400"}});function po([e,t]){let r=globalThis.innerWidth*1.25||Number.MAX_SAFE_INTEGER;return dS.get(`${e}x${t}@${r}`)||wN([Math.min(e,r),t])}function wN([e,t]){let r=AN.filter(([n,i])=>!n||!i?!1:n<=e&&i<=t);return dS.set(`${e}x${t}`,r),r}var AN,dS,Ad=S(()=>{"use strict";l();aS();AN=Object.values(cS).map(e=>e.split("x").map(t=>Number.parseInt(t,10))),dS=new Map});function lS(e,t,r="."){return e.replace(/\${(.*?)}/g,(n,i)=>String(i.split(r).reduce((o,s)=>o?.[s],t)||"{}"))}var uS=S(()=>{"use strict";l()});function RN(e){let t=Rn.get(e);return Rn.delete(e),t}function gS(e){return Rn.has(e)}function DN(e,t){let r=Pe.sizeMapping(),n=[Number.MAX_SAFE_INTEGER,Number.MAX_SAFE_INTEGER];for(let o of t)r.addSize(n,o);let i=r.build();if(!i){F.error("Failed to define size mapping",t);return}e.defineSizeMapping(i),e[ON]=t}function mS(e){F("destroying slots",e.map(t=>t.getSlotElementId())),Pe.destroySlots(e);for(let t of e){let r=ds.get(t);r&&Rn.delete(r),ds.delete(t)}Vf(zf,...e)}function NN(){let{geo:e}=_d();return!PN.has(e)}function $f(e,t=e.name){return((...r)=>{if(!r.length){F.warn("ignoring attempt to call",t,"without args");return}return e(...r)})}function ba(e,t,r){if(UN(t))return Yf(e,r);r.setConfig({targeting:{[e]:t}})}function Gf(e,t){return t.getConfig("targeting")?.targeting?.[e]?.[0]}function Yf(e,t){t.setConfig({targeting:{[e]:null}})}function Hf(e,t){let r=Rn.get(e);if(r)return t(r);let n=Cd.get(e)||[];n.push(t),Cd.set(e,n)}function BN(e){let t=Rn.get(e),r=Cd.get(e)||[];for(let n of r)n(t);Cd.delete(e)}function UN(e){return e==null||e===""}var CN,zf,ON,Wf,pS,Ff,Rn,ds,Pe,fS,PN,wd,Cd,gn,Od=S(()=>{"use strict";l();Nt();ke();tn();ls();mn();Lf();Ea();eS();ao();tS();rS();iS();Si();sS();wn();Ad();uS();CN=0,zf=new Proxy([],{}),ON=Symbol(""),Wf=Symbol(""),pS=Symbol(""),Ff=new WeakMap,Rn=new WeakMap,ds=new WeakMap;Pe=globalThis.googletag||={};Pe.cmd||=[];fS={slotRenderEnded:e=>{F("SlotRenderEnded",e);let{slot:t}=e,r=t.getResponseInformation(),n=ds.get(t);if(!n)return;t[Wf]?.resolve({response:r,element:n});let i=n[lo]?.bidWon,o=i?"prebid":"gpt/amazon/other";n.setAttribute("data-ad-vendor",o),n.setAttribute("data-ad-fill-size",i?.size||"unknown"),n.setAttribute("data-ad-bidder",i?.bidder||"unknown"),n.toggleAttribute("data-ad-slot-rendered",!0)},impressionViewable:e=>{let{slot:t}=e;ds.has(t)&&(fe.emit(hd,{slot:t}),F("ImpressionViewable",e))},slotResponseReceived:e=>{let{slot:t}=e,r=ds.get(t);if(!r)return;let n=r?.[ha];if(!n){F.warn("Ignoring SlotResponseReceived after element was destroyed",t.getSlotElementId());return}let i=t.getResponseInformation();if(r.setAttribute("data-ad-status",i?"filled":"unfilled"),n.assign({fill:i?"filled":"unfilled"}),F.debug("slotResponseReceived",i,r.id),!i){F.debug("No ad shown",t.getSlotElementId());return}}};PN=new Set(["CN","VN","TW"]);wd={name:"GPT",script:{src:"https://securepubads.g.doubleclick.net/tag/js/gpt.js",async:!0,defer:!0},init:dt(async()=>{await wd.cmd(()=>{}),ur.use(r=>{let n=Kf(r);n&&wd.setPubId(n)}),fe.on(yd,()=>{Pe.pubads().updateCorrelator()}),fe.on(lr,({elements:r})=>{let n=r.map(i=>RN(i)).filter(i=>!!i);for(let i of r)delete i[ha],delete i[cs];n.length&&mS(n)});for(let r of oS(fS)){let n=fS[r];Pe.pubads().addEventListener(r,n)}Pe.destroySlots=$f(Pe.destroySlots,"googletag.destroySlots"),Pe.pubads().clear=$f(Pe.pubads().clear,"googletag.pubads().clear"),Pe.pubads().clearTargeting=$f(Pe.pubads().clearTargeting,"googletag.pubads().clearTargeting");let e=Je.gptDisableInitialLoad??!0,t={singleRequest:!0,lazyLoad:{fetchMarginPercent:-1},disableInitialLoad:e,safeFrame:{sandbox:!0}};return Pe.setConfig(t),Pe.enableServices(),F("GPT initialized"),Pe}),cmd:e=>new Promise((t,r)=>{Pe.cmd.push(async()=>{try{t(await e(Pe))}catch(n){r(n)}})}),registerSlots:async e=>{for(let t of e){if(!document.body.contains(t)){F("skipping ad element not in DOM at 1",t.id);continue}let r=t.getAttribute("data-ad")||t.id,n=Tt(r),i=n.gamPublisher,o=n.gamAdUnit||n.adUnit||r,s=zf.find(T=>T.getSlotElementId()===t.id);s&&mS([s]);let a=`/${i}/${o}`;if(Rn.has(t)){F("skipping existing slot",a);continue}vd&&(a="/6355419/Travel/Europe/France/Paris");let{width:c,height:d}=n;if(!(c&&d)){F.error("No size found for ad",t.id,n);continue}let u=[c,d],y=!n.strictSize?po(u):[u],f=Pe.defineSlot(a,y,t.id);if(!f){F.error("Failed to define slot",a,y,t);continue}if(f.addService(Pe.pubads()),Pe.pubads().getSlots().includes(f)||F.error("sanity check: slot was not added to pubads",f),F("registered slot",a,u,t),DN(f,y),zf.push(f),Rn.set(t,f),Ff.set(t,new xd),ds.set(f,t),BN(t),n.kv){let T={match:n.matchArr};for(let[b,g]of Object.entries(n.kv)){if(typeof g!="string")continue;let E=lS(g,T);ba(b,E,f)}}ba("multiformat",t.dataset.multiformat?"1":"0",f),Pe.getConfig("disableInitialLoad").disableInitialLoad&&Pe.display(t.id)}},refresh:async e=>{let r=Pe.pubads().isInitialLoadDisabled(),n=e.filter(a=>!Rn.has(a));n.length&&await wd.registerSlots(n);let i=[],o=[];for(let a of e){if(!document.body.contains(a)){F("skipping ad element not in DOM at 2",a.id);continue}let c=Rn.get(a);if(!c){F.error("invariant violation! ad slot not found",a);continue}Pe.pubads().getSlots().includes(c)||F.error("slot was not registered",c);let d=Ff.get(a);if(d&&!d.sample()){let f=Gf("hb_pb",c);if(!(f&&Number(f)>CN)){F("throttling refresh for",a.id);continue}}c[pS]||=0;let u=c[pS]++;ba("refresh_count",String(u),c);let m=!c[Wf];!r&&m?Pe.display(a.id):o.push(c);let y=new yt(f=>setTimeout(()=>f({response:null,element:a,failed:!0}),15e3));c[Wf]=y,i.push(y)}NN()&&jf(o,30).forEach(a=>{!Array.isArray(a)||!a.length||Pe.pubads().refresh(a)});let s=await Promise.all(i);for(let{response:a,element:c,failed:d}of s)d&&(F.warn("refresh timed out",c.id),nS()),Ff.get(c)?.record(!!a)},setKv:(e,t,r)=>r instanceof HTMLElement?Hf(r,n=>ba(e,t,n)):ba(e,t,Pe),getKv:(e,t)=>t instanceof HTMLElement?Hf(t,r=>Gf(e,r)):Gf(e,Pe),clearKv:(e,t)=>t instanceof HTMLElement?Hf(t,r=>Yf(e,r)):Yf(e,Pe),setPubId(e){Pe.pubads().setPublisherProvidedId(e),F.debug("ppid",e)}};Cd=new WeakMap;gn=wd});function hS(e,t){let r=[fe.on(oo,({elements:n})=>{for(let i of n)e(i)})];return Jf.forEach(e),()=>{t?.(),r.forEach(n=>n())}}function us(e,t){let r=[fe.on(ss,({elements:n})=>{for(let i of n)e(i)})];return fo.forEach(e),()=>{t?.(),r.forEach(n=>n())}}var Ta=S(()=>{"use strict";l();Nt();mo()});var Xf={};tt(Xf,{start:()=>qN,stop:()=>jN});function Qf(e,t=LN){let[r,...n]=e,i=t[r];if(typeof i=="function")return i;if(n.length)return Qf(n,i)}var kN,LN,yS,ES,qN,jN,bS=S(()=>{"use strict";l();Od();On();Ta();kN=Symbol(""),LN={data:{kv(e,t){let r=e[kN]||={},n=t.replace(/^data-kv-/,"").replace(/-/g,"_"),i=e.getAttribute(t);i?r[n]=i:delete r[n],gn.cmd(()=>{gn.setKv(n,i,e)})},page:{kv(e,t){let r=t.replace(/^data-page-kv-/,"").replace(/-/g,"_"),n=e.getAttribute(t);gn.cmd(()=>{gn.setKv(r,n)})}}}};yS=new MutationObserver(e=>{for(let{attributeName:t,target:r}of e){if(!(r instanceof HTMLElement)||!t)continue;let n=Qf(t.split("-"));n&&n(r,t)}}),ES=lt(),qN=()=>{ES.add(hS(e=>{for(let t of e.getAttributeNames()){let r=Qf(t.split("-"));r&&r(e,t)}yS.observe(e,{attributes:!0})}),()=>yS.disconnect())},jN=ES.run});function Zf(e){return new Promise(t=>setTimeout(t,e))}var TS=S(()=>{"use strict";l()});var em={};tt(em,{start:()=>FN,stop:()=>$N});var Sa,VN,FN,$N,SS=S(()=>{"use strict";l();Nt();TS();Sa=Symbol(""),VN=1e3*10,FN=()=>{fe.on(fn,({element:e,force:t})=>{if(e[Sa]&&!t)return e[Sa];e[Sa]=Zf(VN).then(()=>{e[Sa]=void 0})}),fe.on(lr,({elements:e})=>{for(let t of e)t[Sa]=void 0})},$N=()=>{}});var IS,vS=S(()=>{"use strict";l();IS={US:30}});var tm={};tt(tm,{start:()=>HN,stop:()=>zN});var _S,Ia,GN,HN,zN,xS=S(()=>{"use strict";l();Rd();vS();Nt();ke();Zr();On();_S=lt(),Ia=new WeakMap,GN=30,HN=()=>{_S.add(fe.on(md,async({elements:e})=>{let t=Te.c,r=(IS[t]||GN)*1e3;F.debug(`next refresh in ${r/1e3}s`);for(let n of e)Ia.set(n,setTimeout(()=>{F("queueBid: refresh",r,n.id),go(n)},r))}),fe.on(fn,({element:e})=>{clearTimeout(Ia.get(e)),Ia.delete(e)}),fe.on(lr,({elements:e})=>{for(let t of e)clearTimeout(Ia.get(t)),Ia.delete(t)}))},zN=_S.run});var rm={};tt(rm,{start:()=>YN,stop:()=>KN});var AS,WN,YN,KN,wS=S(()=>{"use strict";l();tn();wn();AS=60,WN=dt(async e=>Bt.then(t=>{t.mergeConfig({minBidCacheTTL:e?.bidTTL||e?.TTL||AS,eventHistoryTTL:e?.eventTTL||e?.TTL||AS})})),YN=e=>{WN(e)},KN=()=>{}});var OS,CS=S(()=>{OS=`[data-ad]{background:transparent}[data-ad] div:is([id^=google_ads_iframe],.rtbdemand_adunit){min-height:32px;min-width:100px;vertical-align:top}[data-ad] iframe{color-scheme:light;background:transparent!important;border-radius:5px;max-width:var(--ad-width)!important;max-height:var(--ad-height)!important}[data-ad]:not([data-ad-can-shrink]){position:relative;min-width:var(--ad-width);min-height:var(--ad-height);max-width:var(--ad-width);max-height:var(--ad-height);width:var(--ad-width);height:var(--ad-height)}[data-ad]:not([data-ad-can-shrink]) div:is([id^=google_ads_iframe],.rtbdemand_adunit){min-width:var(--ad-width);min-height:var(--ad-height);max-width:var(--ad-width);max-height:var(--ad-height);width:var(--ad-width);height:var(--ad-height)}[data-ad]:not([data-ad-can-shrink]) iframe{min-width:1px;min-height:1px;width:var(--ad-width);height:var(--ad-height);max-width:var(--ad-width);max-height:var(--ad-height)}div:has(>div[id^=google_ads_iframe]):not(:has(iframe)) div[id^=google_ads_iframe]{background:transparent!important}body>iframe[width="0"][height="0"]{display:none}
`});function ho(e){let t=document.createElement("style");return t.textContent=e,t.nonce=is,(document.head||document.documentElement)?.appendChild(t),()=>t.remove()}var Dd=S(()=>{"use strict";l();io()});var nm={};tt(nm,{start:()=>QN,stop:()=>XN});var RS,QN,XN,DS=S(()=>{"use strict";l();CS();On();Dd();RS=lt(),QN=()=>{RS.add(ho(OS))},XN=RS.run});var im={};tt(im,{start:()=>eB,stop:()=>tB});var ZN,PS,NS,eB,tB,BS=S(()=>{"use strict";l();On();Ta();ZN=e=>requestAnimationFrame(()=>requestAnimationFrame(e)),PS=new MutationObserver(e=>{for(let{addedNodes:t}of e)for(let r of t)r instanceof HTMLElement&&(r.inert||(r.style.opacity="0",ZN(()=>{r.style.transition+=" opacity 0.3s ease-in-out ",r.style.opacity="1"})))}),NS=lt(),eB=()=>{NS.add(us(e=>PS.observe(e,{childList:!0})),()=>PS.disconnect())},tB=NS.run});var om={};tt(om,{default:()=>Pd,start:()=>sB,stop:()=>aB});var rB,nB,ps,fs,iB,Pd,US,oB,MS,sB,aB,sm=S(()=>{"use strict";l();ke();On();Ta();rB=.5,nB=0,ps=Symbol(""),fs={on:new Set,off:new Set},iB={onViewable:e=>(fs.on.add(e),()=>fs.on.delete(e)),offViewable:e=>(fs.off.add(e),()=>fs.off.delete(e))},Pd=iB,US=new IntersectionObserver(e=>{for(let{isIntersecting:t,target:r}of e)if(r instanceof HTMLElement)if(r[ps]||={},F("Viewability",t,r.id||r),t)r[ps].timeout=setTimeout(()=>{r[ps].viewable=!0;for(let n of fs.on)n(r)},nB);else{if(clearTimeout(r[ps].timeout),!r[ps].viewable)continue;r[ps].viewable=!1;for(let n of fs.off)n(r)}},{threshold:rB}),oB=e=>US.observe(e),MS=lt(),sB=()=>{MS.add(us(oB),()=>US.disconnect())},aB=MS.run});var am={};tt(am,{start:()=>cB,stop:()=>lB});function dB(){return new Promise(e=>{let t=()=>{document.visibilityState==="visible"&&e(null),document.removeEventListener("visibilitychange",t)};document.addEventListener("visibilitychange",t)})}var va,cB,lB,kS=S(()=>{"use strict";l();Nt();sm();Ta();Si();va=Symbol(""),cB=()=>{us(e=>e[va]=new yt),Pd.onViewable(e=>{e[va]?.resolve(),e[va]=null}),Pd.offViewable(e=>{e[va]||=new yt}),fe.on(fn,async({element:e})=>{await e[va]}),fe.on(fn,async()=>{document.visibilityState!=="visible"&&await dB()})};lB=()=>{}});var LS,qS=S(()=>{"use strict";l();LS="[data-reviq], [data-ad]"});function _a(e){document.body?e(document.body):document.addEventListener("DOMContentLoaded",()=>e(document.body),{once:!0})}var cm=S(()=>{"use strict";l()});function yo(e,t){let r=[];return e instanceof HTMLElement&&e.matches(t)&&r.push(e),r.push(...Array.from(e.querySelectorAll(t)).filter(n=>n instanceof HTMLElement)),r}var dm=S(()=>{"use strict";l()});function jS(e,t){let{P:r,N:n,Z:i={childList:!0,subtree:!0},ee:o=document.body,te:s=!0}=t,a=new MutationObserver(c=>{if(r){let d=new Set;for(let{addedNodes:u}of c)u.forEach(m=>{if(m instanceof HTMLElement)for(let y of yo(m,e))d.add(y)});d.size&&r([...d])}if(n){let d=new Set;for(let{removedNodes:u}of c)u.forEach(m=>{if(m instanceof HTMLElement)for(let y of yo(m,e))d.add(y)});d.size&&n([...d])}});if(a.observe(o,i),s){let c=yo(o,e);c.length&&r&&r(c)}return()=>a.disconnect()}var VS=S(()=>{"use strict";l();dm()});var lm={};tt(lm,{start:()=>uB,stop:()=>pB});var FS,uB,pB,$S=S(()=>{"use strict";l();qS();Nt();HS();cm();On();VS();FS=lt(),uB=()=>{_a(e=>{FS.add(jS(LS,{P:GS,N(t){fe.emit(lr,{elements:t})}}))})},pB=()=>{_a(e=>FS.run())}});var Nd,zS=S(()=>{"use strict";l();Nd=class extends Set{handlers={};async add(...t){let r=[];for(let n of t)n&&(super.has(n)||(super.add(n),r.push(this.emit("add",n))));return await Promise.all(r),this}async delete(...t){let r=[];for(let n of t){if(!super.has(n))return;super.delete(n),r.push(this.emit("delete",n))}return await Promise.all(r),this}emit(t,r){let n=[];return this.handlers[t].forEach(i=>n.push(i(r))),Promise.all(n)}onAdd(t){this.handlers.add||=new Set,this.handlers.add.add(t)}onDelete(t){this.handlers.delete||=new Set,this.handlers.delete.add(t)}}});var xi,Jf,fo,um,ms,WS,mo=S(()=>{"use strict";l();io();Nt();ke();Lf();bS();SS();bf();xS();wS();DS();BS();sm();kS();$S();wn();zS();Nf();xi=class{#e;#t=new Set;#r=new Map;constructor(t){this.#e=t}use(t){return this.#t.add(t),this.#e&&this.#r.set(t,t(this.#e)),()=>this.#t.delete(t)}set(t){this.#e=t;for(let r of this.#r.values())typeof r=="function"&&r?.(),typeof r=="object"&&typeof r.then=="function"&&r.then(n=>n?.());for(let r of this.#t)this.#r.set(r,r(t))}get(){return this.#e}update(){this.set(this.#e)}assign(t){for(let r in t)this.#e[r]=t[r];this.set(this.#e)}},Jf=new uo,fo=new uo;fe.on(oo,({elements:e})=>{for(let t of e)t instanceof HTMLElement&&Jf.add(t)});Ii&&fe.emit(oo,{elements:[Ii]});fe.on(ss,({elements:e})=>{fo.add(...e)});fe.on(lr,({elements:e})=>{fo.delete(...e)});um=new Nd;um.onAdd(async e=>{await e.start()});um.onDelete(async e=>{await e.stop()});bd();ms={},WS=dt(async()=>{try{await(await um.add(nm,kf,im,om,am,tm,em,rm,Xf)).add(lm)}catch(e){console.error(e)}})});function fB(){let e=globalThis.__reviq?.e?.["32780"];e&&pm("pid0","32780",e)}function pm(e,t,r){let n=ur.get();n[e]||={};let i=n[e];i[t]=r,F.debug("addPubHash",e,t,r),mB()}function Kf(e){for(let t of Object.values(gs)){let r=e[t];if(r)for(let n of Object.values(Eo)){let i=r[n];if(i){if(typeof i!="string"){F.warn("[selectBestId] value was truthy but not string",t,n,i);continue}return i}}}return Te.g}function mB(){clearTimeout(YS),YS=setTimeout(()=>{ur.update(),F("pubIdState",ur)},0)}function gB(e){fB(),ur.use(t=>{let r=Kf(t)||Te.g;if(!r)return;let n=e.getConfig("userSync")?.userIds||[],i=n.find(c=>c.name==="pubProvidedId");i||(i={name:"pubProvidedId",params:{eids:[]}},n.push(i));let o=globalThis.location?.hostname;i.params||={},i.params.eids||=[];let s=i.params.eids.find(c=>c.source===o);s||(s={source:o,uids:[]},i.params.eids.push(s));let a=s.uids.find(c=>c.atype===3);a||(a={id:r,atype:3,ext:{stype:"ppuid"}},s.uids.push(a)),a.id=r,e.mergeConfig({userSync:{userIds:n}}),e.refreshUserIds({submoduleNames:["pubProvidedId"]})})}var gs,Eo,ur,YS,ls=S(()=>{"use strict";l();Ip();Cp();ke();tn();mo();Zr();gs=(r=>(r.Email="pid0",r.Phone="pid1",r))(gs||{}),Eo=(n=>(n.Md5="32771",n.Sha1="32772",n.Sha256="32780",n))(Eo||{}),ur=new xi({});Bt.then(e=>{gB(e)})});var KS={};tt(KS,{apsFetchBids:()=>fm,load:()=>yB});async function fm(e,t=2e3){if(!globalThis.apstag)return;let r=e.map(n=>{let i=Tt(n),o=po([i.width,i.height]);return{slotID:n.id,slotName:n.id,sizes:o}});return new Promise(n=>globalThis.apstag.fetchBids({timeout:t,slots:r},i=>{F("APS BIDS",i),globalThis.apstag.setDisplayBids(),n(i)}))}var hB,yB,mm=S(()=>{"use strict";l();ke();ls();Zr();ao();os();Ad();hB={gpt:{adServer:"googletag",useSafeFrames:!0}},yB=async e=>{if(await Cn("https://c.amazon-adsystem.com/aax2/apstag.js"),!globalThis.apstag){F.warn("apstag not loaded");return}let t={...hB.gpt,pubID:e.pub};F("LOADING APS",t),globalThis.apstag.init(t);let r;ur.use(n=>{let i=n.pid0?.["32780"];if(!i||i===r)return;r=i;let o={hashedRecords:[{type:atob("ZW1haWw"),record:i}]};Te.l||(o.gdpr={enabled:!1}),globalThis.apstag.rpa(o,s=>{})})}});var Bd,JS=S(()=>{"use strict";l();ud();Bd=class e{static REWARDS_KEY="reviq_mab_exp";keys;expectedRewards;storageKey;alpha;epsilon;isWriteQueued;constructor({name:t,keys:r,alpha:n=.1,epsilon:i=0}){this.keys=r,this.storageKey=`${e.REWARDS_KEY}_${t}`;let o=Kn.get(this.storageKey);this.expectedRewards=o?JSON.parse(o):r.reduce((s,a)=>(s[a]=0,s),{}),this.alpha=n,this.epsilon=i,this.isWriteQueued=!1}learn(t,r){this.expectedRewards[t]||(this.expectedRewards[t]=0),this.expectedRewards[t]+=this.alpha*(r-this.expectedRewards[t]),!this.isWriteQueued&&(this.isWriteQueued=!0,queueMicrotask(()=>{this.isWriteQueued=!1,Kn.set(this.storageKey,JSON.stringify(this.expectedRewards))}))}getSoftMax(){let t=Math.PI,r=Math.max(Number.EPSILON,...Object.values(this.expectedRewards)),n=Object.values(this.expectedRewards).map(s=>Math.exp(t*s/r)),i=n.reduce((s,a)=>s+a,0),o=[0];for(let s=0;s<this.keys.length;s++)o.push(o[s]+n[s]/i);return o}policy(){let t=Math.random(),r=this.keys;if(t<this.epsilon)return r[Math.floor(this.keys.length*Math.random())];let n=Math.random(),i=this.getSoftMax(),o=r[0];for(let s=0;s<i.length&&!(n<i[s]);s++)o=r[s];return o}}});function XS(e){let t=[];for(let r of e){let n={...r};n.bids=[];let{code:i}=r;if(!bo[i]){let s=Object.keys(Je.plugins.bid);bo[i]=new Bd({name:i,keys:s})}let o=new Set;for(let s=0;s<bo[i].keys.length;s++)o.add(bo[i].policy());if(QS){for(let s of bo[i].keys)o.add(s);QS=!1}for(let s of r.bids||[])o.has(s.bidder)&&n.bids.push(s);t.push(n)}return t}function ZS(e){let t=e.getNoBids();for(let[r,{bids:n}]of Object.entries(t))for(let i of n)bo[r].learn(i.bidder,0);for(let[r,{bids:n}]of Object.entries(e.getBidResponses()))for(let i of n)bo[r].learn(i.bidder,typeof i.cpm=="number"?i.cpm:0)}var bo,QS,eI=S(()=>{"use strict";l();JS();mn();bo={},QS=!0});function Ud(e){return`${(e/1e3).toFixed(2)}s`}var tI=S(()=>{"use strict";l()});function hs(e,t){return new Promise((r,n)=>{let i=setTimeout(()=>{n(new Error(EB))},t);e.then(o=>{clearTimeout(i),r(o)},o=>{clearTimeout(i),n(o)})})}var EB,gm=S(()=>{"use strict";l();EB="Promise timed out"});function go(...e){for(let t of e){t[Aa]&&(F("aborting previous queueBid",t.id),t[Aa]?.abort());let r=t[ya];t[ya]=!1;let n=!1,i=fe.emit(fn,{element:t,force:r}).then(async()=>{if(n)return F("aborting queueBid");if(t.dataset.reviqNextAuctionTime){let o=+t.dataset.reviqNextAuctionTime,s=Date.now();s<o&&await new Promise(a=>setTimeout(a,o-s))}TB(t,r),t[Aa]=void 0});t[Aa]=Object.assign(i,{abort(){F("called abort"),n=!0}})}}function TB(e,t=!1){xa.has(e)||(xa.add(e),clearTimeout(rI),rI=setTimeout(()=>{let r=[...xa];xa.clear(),xB(r,t)},bB))}function SB(e,t){let r=performance.now();e.push([t,r-e.last]),e.last=r}function IB(e="Timeline"){let t=Object.assign([],{start:performance.now(),last:performance.now()});return Object.assign(r=>SB(t,r),{display:()=>{F.debug(e);for(let r=0;r<t.length;r++){let[n,i]=t[r];F.debug(`[${Ud(i)}]`,n)}}})}function _B(){let e=Je.trafficShapingRate||0;return ym===0?!1:Math.random()<e}async function xB(e,t=!1){let r=await _i(),n=3e3,i=800,o=1e4,s=e.map(C=>C.id),a=new Set(s),c=r.adUnits.filter(C=>a.has(C.code)),d=iI.apply(c);_B()&&(c=d),F("refreshing adUnits",c);let u=performance.now(),m=IB(`Request bids for ${e.length} ads (after ${Ud(u-ym)})`);ym=u;let f=t||e.some(C=>!C[hm])?i:n,p={adUnits:c,timeout:f,ortb2:HT()};fe.emit(fd,{elements:e});let[T,b]=await Promise.all([hs(r.requestBids(p),o),hs(fm(e,f),o)]);fe.emit(gd,{bidConfig:p,bidResponse:T,apsBids:b});let{bids:g,auctionId:E}=T;g||F.warn("No bids received!",p),F("bids",g);let v=`Completed auction ${E}`;for(let C of e){let _=g?.[C.id]?.bids||[],x=c.find(O=>O.code===C.id)?.bids;v+=`
        - `,v+=`${_.length}/${x?.length} bids on ${C.id}`}if(m(v),iI.handleResults(r),"prebidRenderAd"in Je&&Je.prebidRenderAd)for(let C of e){let _=C.id,x=r.getHighestCpmBids(_);if(!x.length)continue;F("rendering ad",_,x[0].adId);let O=document.getElementById(`${_}_iframe`)||document.createElement("iframe");if(O.id=`${_}_iframe`,O.style.border="none",O.width="300px",O.height="250px",C.appendChild(O),!O.contentDocument){F.error("invariant violation: no contentDocument");continue}r.renderAd(O.contentDocument,x[0].adId),O.contentDocument.body.style.margin="0"}else{let C=await la.passive;C.setKv(vB,oI),r.setTargetingForGPTAsync(),await C?.refresh(e)}m("Refreshed ad server"),fe.emit(md,Object.assign(T,{elements:e,timeline:m}));for(let C of e)C[hm]||=0,C[hm]++;m.display()}var bB,xa,Aa,rI,oI,nI,iI,vB,ym,hm,Rd=S(()=>{"use strict";l();pf();Df();Nt();ke();mm();tn();mn();Ea();eI();tI();gm();bB=100,xa=new Set,Aa=Symbol("");fe.on(lr,({elements:e})=>{for(let t of e)xa.delete(t),t[Aa]=void 0});oI=new URLSearchParams(location.search).get("traffic_shape")||"softmax",nI={none:{apply:e=>e,handleResults:e=>{}},softmax:{apply:XS,handleResults:ZS}},iI=nI[oI]||nI.none,vB="traffic",ym=0;hm=Symbol("")});var sI=S(()=>{"use strict";l()});var aI,cI=S(()=>{"use strict";l();da();aI=(e,...t)=>t.reduce((r,n)=>Jn(r)?r.then(n):n(r),e)});function wB(e){let t=new TextEncoder().encode(e);return crypto.subtle.digest("SHA-256",t)}async function dI(e){return aI(e,wB,CB)}function CB(e){let t=new Uint8Array(e),r=Array.from({length:t.length});for(let n=0;n<t.length;++n)r.push(lI[t[n]]);return r.join("")}var lI,uI=S(()=>{"use strict";l();cI();lI=[];for(let e=0;e<=255;++e){let t=e.toString(16).padStart(2,"0");lI.push(t)}});function Em(e){let t=e.replace(/\+.*@/,"@").toLowerCase(),[r,n]=t.split("@");return n.includes("gmail")&&(t=`${r.replaceAll(".","")}@${n}`),t}var pI=S(()=>{"use strict";l()});function bm(e){let t=e.replace(/\D/g,"");return t=`+${t}`,t}var fI=S(()=>{"use strict";l()});function wa(e){let t=!0;return(...r)=>{if(t)return t=!1,e(...r)}}var Tm=S(()=>{"use strict";l()});var gI,mI=S(()=>{gI=`body[data-ads-enabled=false] [data-ad],body[data-ads-enabled=false] #aniBox{display:none!important}
`});function yI(e,t,r){return gn.cmd(()=>{gn.setKv(e,t,r)})}function RB(e){for(let[t,r]of Object.entries(e))yI(t,r)}function DB(e){return gn.getKv(e)}async function PB(e){let{e:t,p:r,u:n}=e;if(n){let i=ur.get();!t&&!i.pid0&&(t=`${n}@gmail.com`)}for(let[i,o,s]of[[t,"pid0",Em],[r,"pid1",bm]]){if(!i)continue;let a=typeof i=="string"?await dI(s(i)):i.sha256;if(!a){F.error("setUid: invalid input",i);continue}pm(o,"32780",a)}}async function NB(e){return(await Bt).mergeConfig({ortb2:{site:{content:e}}})}function BB(e){document.body.dataset.adsEnabled=e?"true":"false"}function UB(e){e?(Sm.resolve(),Sm=new yt):fe.on(fn,()=>Sm)}function hI(){if(typeof globalThis.__uspapi=="function")return globalThis.__uspapi("displayUspUi");if(typeof globalThis.__tcfapi=="function")return globalThis.__tcfapi("displayConsentUi",void 0,()=>{})}function kB(e=[...fo.values()]){let t=e.map(r=>typeof r=="string"?document.getElementById(r):r).filter(r=>!!r);F("queueBid: reviq.refresh",t),go(...t)}function LB(e=[...fo.values()]){let t=e.map(r=>typeof r=="string"?document.querySelector(r):r).filter(Boolean);for(let r of t)r[ya]=!0;F("queueBid: reviq.refreshForced",t),go(...t)}var Sm,MB,EI,bI,TI=S(()=>{"use strict";l();Rd();Nt();ke();ls();Od();mo();Ea();tn();uI();Si();pI();fI();Tm();Dd();mI();Zr();wn();gm();ho(gI);Sm=new yt;MB=dt(async()=>{if(await Te.f,!Te.l)return{gdprApplies:!1,cmpLoaded:!1};if(typeof globalThis.__tcfapi!="function")throw new Error("no __tcfapi");let e=new Promise((t,r)=>{globalThis.__tcfapi("addEventListener",2,(n,i)=>{if(!i)return r(new Error("__tcfapi failed"));if(n.eventStatus==="tcloaded"||n.eventStatus==="useractioncomplete"){if(globalThis.__tcfapi("removeEventListener",2,()=>{},n.listenerId),!n.gdprApplies)return t({gdprApplies:!1,cmpLoaded:!0});t(n)}})});return hs(e,3e4)});EI={refresh:kB,refreshForced:LB,setKv:yI,setKvs:RB,getKv:DB,setUid:PB,setAdsEnabled:BB,setContentMetadata:NB,setRefreshEnabled:UB,showConsent:hI,consent:{ready:MB,show:hI},push:e=>e(EI)},bI=wa(()=>{let e=globalThis.reviq,t=Object.assign(globalThis.reviq||{},{...EI});if(globalThis.reviq=t,Array.isArray(e)){for(let r of e)r(t);e.length=0}})});function Im(e){return structuredClone(e)}var SI=S(()=>{"use strict";l()});function vm(e){return e==null||typeof e>"u"?[]:Array.isArray(e)?e:[e]}var II=S(()=>{"use strict";l()});function _m(e,t){if(!(t in e))return;let r=e[t];return delete e[t],r}var vI=S(()=>{"use strict";l()});function xm(e,t,r){if(vd)return[];let n=[];for(let[i,o]of Object.entries(e)){let[s,a]=i.split(":"),c=Im(o);r[s]&&en(c,r[s]),r[i]&&en(c,r[i]);let d=_m(c,"reviq");if(d&&qB(s,d),typeof d?.rate=="number"&&Math.random()>d.rate||vm(d?.requires).filter(y=>!c[y]).length)continue;if(Object.keys(o).length===0){F.warn("Skipping bidder",s,"since no params");continue}let m={bidder:s,reviqTag:a,params:c};n.push(m)}return fe.emit(_T,{adUnit:t,bids:n}),n}function qB(e,t){_i.passive.then(r=>{let n=r.bidderSettings||{},{multiplyCpm:i}=t;if(typeof i=="number"){if(!Number.isFinite(i))return F.error(`Invalid multiplyCpm for ${e}: ${i}`);n[e]||={},n[e].bidCpmAdjustment=(o,s,a)=>{let c=o;return c=c*i,c=Sd(c,s,a),F(`Adjusting ${e} cpm by ${i}, old cpm: ${o},
         new cpm: ${c}`),c},r.bidderSettings=n}})}var _I=S(()=>{"use strict";l();Nt();ke();tn();mn();wf();SI();II();ga();vI()});async function AI(e=jB,t){console.log("renderVideo",e,t);let r=await Bt;r.markWinningBidAsUsed({adUnitCode:e.adUnitCode,analytics:!0}),r.processQueue();let n=e.vastXml;!n&&e.vastUrl&&(n=await fetch(e.vastUrl).then(o=>o.text()));let i={ad:{video:{content:n,player_height:e.playerHeight,player_width:e.playerWidth}}};ANOutstreamVideo.renderAd({sizes:[e.getSize().split("x")],targetId:e.adUnitCode,adResponse:i,rendererOptions:{...VB,...e.renderer.getConfig()}})}var nQ,jB,xI,VB,wI=S(()=>{"use strict";l();tn();wn();os();nQ=dt(async()=>{await Cn("//imasdk.googleapis.com/js/sdkloader/ima3.js")}),jB={adUnitCode:"video",size:"400x225",vastUrl:"https://pubads.g.doubleclick.net/gampad/ads?iu=/21775744923/external/single_ad_samples&sz=640x480&cust_params=sample_ct%3Dlinear&ciu_szs=300x250%2C728x90&gdfp_req=1&output=vast&unviewed_position_start=1&env=vp&impl=s&correlator="},xI="https://cdn.adnxs.com/renderer/video/ANOutstreamVideo.js",VB={expandTime:0,playerTechnology:["flash","html5"],disableTopBar:!0,adText:"ad",showMute:!0,showVolume:!1,showProgressBar:!1,allowFullscreen:!1,playOnMouseover:!1,audioOnMouseover:!1,disableCollapse:{enabled:!0},playerSkin:{},learnMore:{enabled:!1},endCard:{enabled:!0,clickable:!0,showCompanion:!0}}});function KB({addtlBidValidation:e=t=>!0}={}){return function(t){let r=[];for(let n=0;n<t.body.length;n++){let i=t.body[n];if(GB(i)&&e(i)){let o=i.adomain&&i.adomain.length?i.adomain:[];i.meta={...i.meta,advertiserDomains:o},r.push(i)}}return r}}var $B,GB,HB,zB,WB,YB,CI,OI,RI,DI,Am,PI=S(()=>{l();Ie();oe();$B=/^[a-z0-9.+-]+:/i,GB=e=>{if(!e.requestId||!e.cpm||!e.creativeId||!e.ttl||!e.currency)return!1;switch(e.mediaType){case z:return!!(e.width&&e.height&&e.ad);case L:return!!(e.vastUrl||e.vastXml);case Q:return!!(e.native&&e.native.impressionTrackers&&e.native.impressionTrackers.length);default:return!1}},HB=e=>{try{return e.getFloor({currency:"USD",mediaType:"*",size:"*"})?.floor}catch{return 0}},zB=(e,t)=>{let{bidId:r,mediaTypes:n,transactionId:i,userIdAsEids:o,ortb2Imp:s}=e,a=t?.ortb2?.source?.ext?.schain||{},c=HB(e),d={bidId:r,schain:a,bidfloor:c};return n&&n[z]?(d.adFormat=z,d.sizes=n[z].sizes,d.battr=n[z].battr):n&&n[L]?(d.adFormat=L,d.playerSize=n[L].playerSize,d.minduration=n[L].minduration,d.maxduration=n[L].maxduration,d.mimes=n[L].mimes,d.protocols=n[L].protocols,d.startdelay=n[L].startdelay,d.placement=n[L].placement,d.plcmt=n[L].plcmt,d.skip=n[L].skip,d.skipafter=n[L].skipafter,d.minbitrate=n[L].minbitrate,d.maxbitrate=n[L].maxbitrate,d.delivery=n[L].delivery,d.playbackmethod=n[L].playbackmethod,d.api=n[L].api,d.linearity=n[L].linearity,d.battr=n[L].battr):n&&n[Q]&&(d.native=n[Q],d.adFormat=Q),i&&(d.ext=d.ext||{},d.ext.tid=i),o&&o.length&&(d.eids=o),s?.ext?.gpid&&(d.gpid=s.ext.gpid),d},WB=(e,t,r)=>{let{placementId:n,endpointId:i}=e.params;n?(r.placementId=n,r.type="publisher"):i&&(r.endpointId=i,r.type="network")},YB=(e,t,r="some")=>{for(let n=0;n<e.length;n++){let i=e[n],o=t[i];if(r==="some"&&o)return!0;if(r==="every"&&!o)return!1}return r==="every"},CI=(e=["placementId","endpointId"],t)=>r=>{let{params:n,bidId:i,mediaTypes:o}=r,s=!!(i&&n&&YB(e,n,t));return o&&o[z]?s=s&&!!(o[z]&&o[z].sizes):o&&o[L]?s=s&&!!(o[L]&&o[L].playerSize):o&&o[Q]?s=s&&!!o[Q]:s=!1,s},OI=e=>{let{adUrl:t,validBidRequests:r,bidderRequest:n}=e,i=e.placementProcessingFunction||Am(),o=n?.ortb2?.device,s=n?.refererInfo?.page||"",c=$B.exec(s)?.[0],d=[],u={deviceWidth:o?.w||0,deviceHeight:o?.h||0,language:o?.language?.split("-")[0]||"",secure:c==="https:"?1:0,host:n?.refererInfo?.domain||"",page:s,placements:d,coppa:n?.ortb2?.regs?.coppa?1:0,tmax:n.timeout,bcat:n?.ortb2?.bcat,badv:n?.ortb2?.badv,bapp:n?.ortb2?.bapp};n.uspConsent&&(u.ccpa=n.uspConsent),n.gdprConsent&&(u.gdpr={consentString:n.gdprConsent.consentString}),n.gppConsent?(u.gpp=n.gppConsent.gppString,u.gpp_sid=n.gppConsent.applicableSections):n.ortb2?.regs?.gpp&&(u.gpp=n.ortb2.regs.gpp,u.gpp_sid=n.ortb2.regs.gpp_sid),n?.ortb2?.device&&(u.device=n.ortb2.device);let m=r.length;for(let y=0;y<m;y++){let f=r[y];d.push(i(f,n))}return{method:"POST",url:t,data:u}};RI=KB(),DI=e=>(t,r,n,i,o)=>{if(!t.iframeEnabled&&!t.pixelEnabled)return[];let s=t.iframeEnabled?"iframe":"image",a=e+`/${s}?pbjs=1`;n&&n.consentString&&(typeof n.gdprApplies=="boolean"?a+=`&gdpr=${Number(n.gdprApplies)}&gdpr_consent=${n.consentString}`:a+=`&gdpr=0&gdpr_consent=${n.consentString}`),i&&(a+=`&ccpa_consent=${i}`),o?.gppString&&o?.applicableSections?.length&&(a+="&gpp="+o.gppString,a+="&gpp_sid="+o.applicableSections.join(","));let c=P.getConfig("coppa")?1:0;return a+=`&coppa=${c}`,[{type:s,url:a}]},Am=e=>(t,r)=>{let n=e?.addPlacementType??WB,i=zB(t,r);return n(t,r,i),e?.addCustomFieldsToPlacement&&e.addCustomFieldsToPlacement(t,r,i),i}});var JB,QB,XB,ZB,eU,tU,rU,nU,NI=S(()=>{l();Oe();ie();Ye();Ie();PI();JB="acuityads",QB=231,XB="https://prebid.admanmedia.com/pbjs",ZB="https://cs.admanmedia.com",eU=(e,t,r)=>{r.publisherId=e.params.publisherId||""},tU=Am({addCustomFieldsToPlacement:eU}),rU=(e=[],t={})=>OI({adUrl:XB,validBidRequests:e,bidderRequest:t,placementProcessingFunction:tU}),nU={code:JB,gvlid:QB,supportedMediaTypes:[z,L,Q],isBidRequestValid:CI(),buildRequests:rU,interpretResponse:RI,getUserSyncs:DI(ZB)};be(nU);K("acuityadsBidAdapter");Object.assign(ce,{231:{purposes:[1,3,4],legIntPurposes:[2,7,8,10],flexiblePurposes:[2,7,8,10],specialFeatures:[]}})});var pr={};var Ut=S(()=>{l();NI()});function BI(e,t){let r=[];for(let n=0;n<Math.ceil(e.length/t);n++){let i=n*t,o=i+t;r.push(e.slice(i,o))}return r}var UI=S(()=>{l()});var wm,MI,kI,LI=S(()=>{l();wm=["vidazoo","twistdigital"],MI="https://sync.cootlogix.com/api/sync/iframe",kI="https://sync.cootlogix.com/api/sync/image"});function aU(){try{return an(window.top.document.URL,{decodeSearchAsString:!0}).search}catch{return""}}function qI(e){return e&&e.host&&typeof e.host=="string"&&e.host.split(".").length===2}function Cm(e){return e.cId||e.CID||e.cID||e.CId||e.cid||e.ciD||e.Cid||e.CiD}function $I(e){return e.pId||e.PID||e.pID||e.PId||e.pid||e.piD||e.Pid||e.PiD}function jI(e){return e.subDomain||e.SubDomain||e.Subdomain||e.subdomain||e.SUBDOMAIN||e.subDOMAIN}function Md(e){let t=e.params||{};return!!(Cm(t)&&$I(t))}function cU(e){try{return JSON.parse(e)}catch{return e}}function dU(e,t,r,n){try{let i=n||Date.now(),o=JSON.stringify({value:r,created:i});e.setDataInLocalStorage(t,o)}catch{}}function lU(e,t){try{return cU(e.getDataFromLocalStorage(t,null))}catch{}return null}function uU(e,t,r=36e5){let n=`u_${t}`,i=Date.now(),o=lU(e,n),s;return!o||!o.value||i-o.created>r?(s=`${t}_${i.toString()}`,dU(e,n,s)):s=o.value,s}function pU(e,t="_"){let r=e.length,n=0,i=0;if(r>0)for(;i<r;)n=(n<<5)-n+e.charCodeAt(i++)|0;return t+n}function kd(e){if(!e.nurl)return;let t={adId:e.adId,creativeId:e.creativeId,auctionId:e.auctionId,transactionId:e.transactionId,adUnitCode:e.adUnitCode,cpm:e.cpm,currency:e.currency,originalCpm:e.originalCpm,originalCurrency:e.originalCurrency,netRevenue:e.netRevenue,mediaType:e.mediaType,timeToRespond:e.timeToRespond,status:e.status},r=sn(t),n=e.nurl+(e.nurl.indexOf("?")===-1?"?":"&")+r;De(n)}function GI(e){if(!e.burl)return;let t={adId:e.adId,creativeId:e.creativeId,auctionId:e.auctionId,transactionId:e.transactionId,adUnitCode:e.adUnitCode,cpm:e.cpm,currency:e.currency,originalCpm:e.originalCpm,originalCurrency:e.originalCurrency,netRevenue:e.netRevenue,mediaType:e.mediaType,timeToRespond:e.timeToRespond,status:e.status},r=sn(t),n=e.burl+(e.burl.indexOf("?")===-1?"?":"&")+r;De(n)}function Ld(e={iframeSyncUrl:"",imageSyncUrl:""}){return function(r,n,i={},o="",s={}){let a=[],{iframeEnabled:c,pixelEnabled:d}=r,{gdprApplies:u,consentString:m=""}=i,{gppString:y,applicableSections:f}=s,p=P.getConfig("coppa")?1:0,T=n.filter(E=>E?.body?.cid).map(E=>E.body.cid).filter(Ve),b=`?cid=${encodeURIComponent(T.join(","))}&gdpr=${u?1:0}&gdpr_consent=${encodeURIComponent(m||"")}&us_privacy=${encodeURIComponent(o||"")}&coppa=${encodeURIComponent(p)}`;y&&f?.length&&(b+="&gpp="+encodeURIComponent(y),b+="&gpp_sid="+encodeURIComponent(f.join(",")));let g=n?.[0]?.headers?.get("x-us-base-url");return c&&(e.iframeSyncUrl?a.push({type:"iframe",url:`${e.iframeSyncUrl}/${b}`}):g?a.push({type:"iframe",url:`https://sync.${g}/api/sync/iframe/${b}`}):a.push({type:"iframe",url:`${MI}/${b}`})),d&&(e.imageSyncUrl?a.push({type:"image",url:`${e.imageSyncUrl}/${b}`}):g?a.push({type:"image",url:`https://sync.${g}/api/sync/image/${b}`}):a.push({type:"image",url:`${kI}/${b}`})),a}}function fU(e,t){let r;oi(t,(n,i)=>{switch(r=`uid.${i}`,i){case"lipb":e[r]=n.lipbid;break;case"id5id":e[r]=n.uid;break;default:e[r]=n}})}function VI(e,t){let r;t.forEach(n=>{r=`uid.${n.source}`,e[r]=n.uids[0].id})}function FI(e,t,r,n,i,o,s,a,c){let{params:d,bidId:u,adUnitCode:m,schain:y,mediaTypes:f,ortb2Imp:p,bidderRequestId:T,bidRequestsCount:b,bidderRequestsCount:g,bidderWinsCount:E}=e,{ext:v}=d,{bidFloor:C}=d,_=pU(t),x=de(c)?c(_,e):{},O=uU(o,_),w=$I(d),R=$e.get(a,"storageAllowed"),N=e?.ortb2Imp?.ext?.gpid||"",U=n?.ortb2?.site?.cat||[],M=n?.ortb2?.site?.pagecat||[],W=n?.ortb2?.site?.content?.data||[],ne=n?.ortb2?.user?.data||[],Se=n?.ortb2?.site?.content?.language||document.documentElement.lang,we=n?.ortb2?.regs?.coppa??0,le=n?.ortb2?.device?ge(n?.ortb2?.device):{};if(Number.isInteger(le.devicetype)||delete le.devicetype,de(e.getFloor)){let H=e.getFloor({currency:"USD",mediaType:"*",size:"*"});H?.currency==="USD"&&(C=H.floor)}let he={url:encodeURIComponent(t),uqs:aU(),cb:Date.now(),bidFloor:C,bidId:u,referrer:n.refererInfo.ref,adUnitCode:m,publisherId:w,sizes:r,uniqueDealId:O,bidderVersion:s,prebidVersion:"11.21.0",res:mU(),schain:y,mediaTypes:f,isStorageAllowed:R,gpid:N,cat:U,contentData:W,contentLang:Se,coppa:we,userData:ne,pagecat:M,transactionId:p?.ext?.tid,bidderRequestId:T,bidRequestsCount:b,bidderRequestsCount:g,bidderWinsCount:E,bidderTimeout:i,device:le,...x};e.userIdAsEids?.length>0&&VI(he,e.userIdAsEids),e.user?.ext?.eids?.length>0&&VI(he,e.user.ext.eids),e.userId&&fU(he,e.userId);let V=n?.ortb2?.device?.sua;if(V&&(he.sua=V),n.gdprConsent&&(n.gdprConsent.consentString&&(he.gdprConsent=n.gdprConsent.consentString),n.gdprConsent.gdprApplies!==void 0&&(he.gdpr=n.gdprConsent.gdprApplies?1:0)),n.uspConsent&&(he.usPrivacy=n.uspConsent),n.gppConsent?(he.gppString=n.gppConsent.gppString,he.gppSid=n.gppConsent.applicableSections):n.ortb2?.regs?.gpp&&(he.gppString=n.ortb2.regs.gpp,he.gppSid=n.ortb2.regs.gpp_sid),(f?.video?.api||[]).includes(7)){let H=n?.ortb2?.source?.ext;H?.omidpv&&(he.omidpv=H.omidpv),H?.omidpn&&(he.omidpn=H.omidpn)}let G=n?.ortb2?.regs?.ext?.dsa;return G&&(he.dsa=G),d.placementId&&(he.placementId=d.placementId),oi(v,(H,xl)=>{he["ext."+xl]=H}),n.ortb2&&(he.ortb2=n.ortb2),e.ortb2Imp&&(he.ortb2Imp=e.ortb2Imp),d?.host&&(he.params={host:d.host}),he}function mU(){let e=cr(),t=e?.screen?.width,r=e?.screen?.height;if(t!=null&&r!=null)return`${t}x${r}`}function qd(e,t){return function(n,i){if(!n||!n.body)return[];let s=t&&wm.includes(e)&&P.getConfig(`${e}.singleRequest`),a=i?.data?.bidId,{results:c}=n.body,d=[];try{return c.forEach((u,m)=>{let{creativeId:y,ad:f,price:p,exp:T,width:b,height:g,currency:E,bidId:v,nurl:C,burl:_,advertiserDomains:x,metaData:O,mediaType:w=z}=u;if(!f||!p)return;let R={requestId:s&&v?v:a,cpm:p,width:b,height:g,creativeId:y,currency:E||"USD",netRevenue:!0,ttl:T||300};C&&(R.nurl=C),_&&(R.burl=_),O?Object.assign(R,{meta:O}):Object.assign(R,{meta:{advertiserDomains:x||[]}}),w===z?Object.assign(R,{ad:f}):Object.assign(R,{vastXml:f,mediaType:L}),d.push(R)}),d}catch{return[]}}}function jd(e,t,r,n,i,o){function s(c,d,u,m,y){let{params:f}=c,p=Cm(f),T=jI(f),b=FI(c,d,u,m,y,r,i,n,t);return qI(f)?{method:"POST",url:`${e(T,f.host)}/prebid/multi/${p}`,data:b}:{method:"POST",url:`${e(T)}/prebid/multi/${p}`,data:b}}function a(c,d,u,m){let{params:y}=c[0],f=Cm(y),p=jI(y),T=c.map(v=>{let C=at(v.sizes);return FI(v,u,C,d,m,r,i,n,t)}),b=10;P.getConfig(`${n}.chunkSize`)&&typeof P.getConfig(`${n}.chunkSize`)=="number"&&(b=P.getConfig(`${n}.chunkSize`));let g=Math.min(20,b);return BI(T,g).map(v=>qI(y)?{method:"POST",url:`${e(p,y.host)}/prebid/multi/${f}`,data:{bids:v}}:{method:"POST",url:`${e(p)}/prebid/multi/${f}`,data:{bids:v}})}return function(d,u){let m=u.refererInfo.page||u.refererInfo.topmostLocation,y=u.timeout||P.getConfig("bidderTimeout"),p=o&&wm.includes(n)&&P.getConfig(`${n}.singleRequest`),T=[];if(p){let b=d.filter(E=>J(E.mediaTypes)?E.mediaTypes.includes(z):E.mediaTypes[z]!==void 0);if(b.length>0){let E=a(b,u,m,y);T.push(...E)}d.filter(E=>E.mediaTypes[L]!==void 0).forEach(E=>{let v=at(E.sizes),C=s(E,m,v,u,y);T.push(C)})}else d.forEach(b=>{let g=at(b.sizes),E=s(b,m,g,u,y);T.push(E)});return T}}var Om=S(()=>{l();j();UI();LI();Ln();oe();Ie()});function EU(e=gU){return`https://${e}.apester.com`}function bU(e,t){let{auctionId:r,transactionId:n}=t;return{auctionId:r,transactionId:n}}var gU,Vd,HI,hU,yU,TU,SU,IU,vU,zI=S(()=>{l();Oe();ie();Ye();Ie();gt();Om();gU="bidder",Vd="apester",HI="1.0.0",hU=354,yU=Fe({bidderCode:Vd});TU=jd(EU,bU,yU,Vd,HI,!1),SU=qd(Vd,!1),IU=Ld({iframeSyncUrl:"https://sync.apester.com/api/sync/iframe",imageSyncUrl:"https://sync.apester.com/api/sync/image"}),vU={code:Vd,version:HI,supportedMediaTypes:[z,L],gvlid:hU,isBidRequestValid:Md,buildRequests:TU,interpretResponse:SU,getUserSyncs:IU,onBidWon:kd};be(vU);K("apesterBidAdapter");Object.assign(ce,{354:{purposes:[1,2,3,4],legIntPurposes:[7,8,10],flexiblePurposes:[7],specialFeatures:[]}})});var fr={};var Mt=S(()=>{l();zI()});function WI(e){let t=P.getConfig("disableFingerprintingApis");return Array.isArray(t)&&t.some(r=>String(r).toLowerCase()===e.toLowerCase())}var YI=S(()=>{l();oe()});function KI(e){if(WI("devicepixelratio"))return 1;try{return Yl(e).devicePixelRatio}catch{}return 1}var JI=S(()=>{l();YI();j()});function _U(){return typeof window<"u"&&window.navigator?window.navigator:typeof navigator<"u"?navigator:null}function xU(){let e=_U();return e&&(e.connection||e.mozConnection||e.webkitConnection)||null}function Rm(){let e=xU();return e?{type:e.type??null,effectiveType:e.effectiveType??null,downlink:typeof e.downlink=="number"?e.downlink:null,downlinkMax:typeof e.downlinkMax=="number"?e.downlinkMax:null,rtt:typeof e.rtt=="number"?e.rtt:null,saveData:typeof e.saveData=="boolean"?e.saveData:null,bandwidth:typeof e.bandwidth=="number"?e.bandwidth:null}:null}function QI(){let e=Rm();if(!e)return 0;switch(e.type){case"ethernet":return 1;case"wifi":return 2;case"wimax":return 6;default:switch(e.effectiveType){case"slow-2g":case"2g":return 4;case"3g":return 5;case"4g":return 6;case"5g":return 7;default:return e.type==="cellular"?3:0}}}var Dm=S(()=>{l()});function Fd(){return!1}var Pm=S(()=>{l()});function NU(e,t){let r=p=>new RegExp(`[?#&](${p}=(.*?))($|&)`,"i"),n={},i,o,s,a,c,d,u;function m(){let p=Rm(),T=p?.downlink??p?.bandwidth;return T?Math.round(T*1024):null}function y(){let p="",g=(document&&document.getElementsByTagName("head")[0]).querySelector("meta[property='og:url']");return p=g?g.content:null,p}function f(p){return["ggad","ggdeal"].reduce((b,g)=>{let E=p.match(r(g));return E&&(E[1]&&(b=b.replace(E[1],"")),E[3]&&(b=b.replace(E[3],""))),b},p)}try{i=globalThis.top,o=i.screen,s=e||"",a=t||""}catch(p){return A(p),n}return n={vw:cr().innerWidth,vh:cr().innerHeight,sw:o.width,sh:o.height,pu:f(s),tpl:a,ce:AU.cookiesAreEnabled(),dpr:KI(i),jcsi:JSON.stringify(ZI),ogu:y()},u=m(),u&&(n.ns=u),c=(s.match(r("ggad"))||[0,0,0])[2],c&&(n[isNaN(c)?"eAdBuyId":"adBuyId"]=c),d=(s.match(r("ggdeal"))||[0,0,0])[2],d&&(n.ggdeal=d),n}function BU(e,t){return e.replace("AD_JSON",window.btoa(JSON.stringify(t)))}function UU(e){let t=`${e.ver},${e.complete}`;return e.nodes.forEach(r=>{t+=`!${encodeURIComponent(r.asi||"")},`,t+=`${encodeURIComponent(r.sid||"")},`,t+=`${encodeURIComponent(r.hp||"")},`,t+=`${encodeURIComponent(r.rid||"")},`,t+=`${encodeURIComponent(r.name||"")},`,t+=`${encodeURIComponent(r.domain||"")}`}),t}function MU(e){let{params:t,adUnitCode:r}=e,i=t.inScreen||t.inScreenPubID||t.inSlot||t.ICV||t.video||t.inVideo||t.slot||t.native||t.zone||t.pubID;if($d[i])return B(`[GumGum] Please check the implementation for ${i} for the placement ${r}`),!1;switch(!0){case!!t.zone:break;case!!t.pubId:break;case!!t.inScreen:break;case!!t.inScreenPubID:break;case!!t.inSlot:break;case!!t.ICV:break;case!!t.video:break;case!!t.inVideo:break;case!!t.videoPubID:break;default:return B(`[GumGum] No product selected for the placement ${r}, please check your implementation.`),!1}return t.bidfloor&&!(typeof t.bidfloor=="number"&&isFinite(t.bidfloor))?(B("[GumGum] bidfloor must be a Number"),!1):!0}function kU(e){let{minduration:t,maxduration:r,linearity:n,startdelay:i,placement:o,plcmt:s,protocols:a=[],playerSize:c=[],skip:d,api:u,mimes:m,playbackmethod:y,playbackend:f,pos:p}=e,T=at(c),[b,g]=T[0]&&T[0].split("x"),E="";a.length&&(E=a.join(","));let v={mind:t,maxd:r,li:n,sd:i,pt:o,pr:E,viw:b,vih:g,skip:d,pbe:f};return p!=null&&(v.vpos=p),s!=null&&(v.vplcmt=s),u&&u.length&&(v.api=u.join(",")),m&&m.length&&(v.mimes=m.join(",")),y&&y.length&&(v.pbm=y.join(",")),v}function LU(e,t,r){let n=Object.keys(e)[0]||"banner",i={floor:0,currency:"USD"};if(typeof r.getFloor=="function"){let{currency:o,floor:s}=r.getFloor({mediaType:n,size:"*"})||{};s&&(i.floor=s),o&&(i.currency=o),t&&s&&o==="USD"&&(i.floor=Math.max(t,parseFloat(s)))}else t&&(i.floor=t);return i}function qU(e){let t=D(e,"device")||{},r={ip:t.ip,ipv6:t.ipv6,ua:t.ua,sua:t.sua?JSON.stringify(t.sua):void 0,dnt:Fd()?1:0,os:t.os,osv:t.osv,dt:t.devicetype,lang:t.language,make:t.make,model:t.model,hwv:t.hwv,ppi:t.ppi,pxratio:t.pxratio,lmt:t.lmt,ifa:t.lmt!==1?t.ifa:void 0,foddid:t?.ext?.fod?.deviceId};return Object.keys(r).reduce((n,i)=>(r[i]!==void 0&&(n[i]=r[i]),n),{})}function jU(e){let t=D(e,"site.content"),r=D(e,"app.content"),n=t||r;if(!n)return{};let i={};return i.itype=t?"site":"app",n.id&&(i.cid=n.id),n.episode!==void 0&&n.episode!==null&&(i.cepisode=n.episode),n.title&&(i.ctitle=n.title),n.series&&(i.cseries=n.series),n.season&&(i.cseason=n.season),n.genre&&(i.cgenre=n.genre),n.contentrating&&(i.crating=n.contentrating),n.userrating&&(i.cur=n.userrating),n.context!==void 0&&n.context!==null&&(i.cctx=n.context),n.livestream!==void 0&&n.livestream!==null&&(i.clive=n.livestream),n.len!==void 0&&n.len!==null&&(i.clen=n.len),n.language&&(i.clang=n.language),n.url&&(i.curl=n.url),n.cattax!==void 0&&n.cattax!==null&&(i.cattax=n.cattax),n.prodq!==void 0&&n.prodq!==null&&(i.cprodq=n.prodq),n.qagmediarating!==void 0&&n.qagmediarating!==null&&(i.cqag=n.qagmediarating),n.keywords&&(Array.isArray(n.keywords)?i.ckw=n.keywords.join(","):typeof n.keywords=="string"&&(i.ckw=n.keywords)),n.cat&&Array.isArray(n.cat)&&n.cat.length>0&&(i.ccat=n.cat.join(",")),n.producer&&(n.producer.id&&(i.cpid=n.producer.id),n.producer.name&&(i.cpname=n.producer.name)),n.channel&&(n.channel.id&&(i.cchannelid=n.channel.id),n.channel.name&&(i.cchannel=n.channel.name),n.channel.domain&&(i.cchanneldomain=n.channel.domain)),n.network&&n.network.name&&(i.cnetwork=n.network.name),i}function ev(e){let t=0,r=0,n=0;return e.forEach(i=>{let[o,s]=i,a=o>s?o:s;(a>n||a===n&&o>=t&&s>=r)&&(n=a,t=o,r=s)}),[t,r]}function Bm(e){return!e||!Array.isArray(e.uids)?null:e.uids.find(t=>t&&t.id)}function VU(e,t){let r=D(t,"ortb2.user.ext.eids");if(Array.isArray(r)&&r.length)return r;let n=D(e,"userIdAsEids");if(Array.isArray(n)&&n.length)return n;let i=D(e,"user.ext.eids");return Array.isArray(i)&&i.length?i:[]}function FU(e){let t=e&&e.source?e.source.toLowerCase():"";return!t||!PU.includes(t)||!Array.isArray(e.uids)?!1:e.uids.some(r=>r&&r.ext&&r.ext.stype)}function $U(e){return(Array.isArray(e)?e:[]).reduce((t,r)=>{let n=(r.source||"").toLowerCase();if(n==="uidapi.com"){let i=Bm(r);i&&(t.uid2=i.id)}else if(n==="liveramp.com"){let i=Bm(r);i&&(t.idl_env=i.id)}else if(n==="adserver.org"&&Array.isArray(r.uids)){let i=r.uids.find(o=>o&&o.id&&o.ext&&o.ext.rtiPartner==="TDID");i&&(t.tdid=i.id)}return t},{})}function GU(e,t){let r=[],n=t&&t.gdprConsent,i=t&&t.uspConsent,o=t&&t.gppConsent,s=t&&t.timeout,a=P.getConfig("coppa")===!0?1:0,c=t&&t.refererInfo&&t.refererInfo.page,d=t&&t.refererInfo&&t.refererInfo.topmostLocation;return oi(e,u=>{let{bidId:m,mediaTypes:y={},params:f={},ortb2Imp:p,adUnitCode:T=""}=u,{currency:b,floor:g}=LU(y,f.bidfloor,u),E=VU(u,t),v=$U(E),C=D(p,"ext.gpid"),_=[1,1],x={};x.displaymanager="Prebid.js - gumgum",x.displaymanagerver="11.21.0";let O=new Date,w=O.getTime(),R=O.getTimezoneOffset();x.lt=w,x.to=R;function N(le,he){let V=JSON.stringify(le);if(V.length<=he)return V;{let $=le.slice(0,Math.floor(le.length*(he/V.length)));return V=JSON.stringify($),V}}if(E.length){let le=E.filter(FU),V=N(le,1800);le.length&&(x.pubProvidedId=V)}let U=E.find(le=>(le.source||"").toLowerCase()==="id5-sync.com"),M=Bm(U);M&&M.ext&&(x.id5Id=M.id||null,x.id5IdLinkType=M.ext.linkType||null),T&&(x.aun=T);for(let le in v)x[le]=v[le];y.native?_=[1,1]:y.banner?_=y.banner.sizes:y.video&&(_=y.video.playerSize,x=kU(y.video)),C&&(x.gpid=C),Nm&&(x.pv=Nm),g&&(x.fp=g,x.fpc=b),t&&t.ortb2&&t.ortb2.site&&zU(x,t.ortb2.site,f);let W=jU(t?.ortb2);if(Object.assign(x,W),f.iriscat&&typeof f.iriscat=="string"&&(x.iriscat=f.iriscat),f.zone||f.pubId)if(f.zone?x.t=f.zone:x.pubId=f.pubId,x.pi=2,f.slot){let[le,he]=ev(_);x.maxw=le,x.maxh=he,x.si=f.slot,x.pi=3,x.bf=_.reduce((V,$)=>`${V}${V&&","}${$[0]}x${$[1]}`,"")}else y.native?(x.pi=5,y.native.ortb&&(x.nat=JSON.stringify(y.native.ortb)),f.native&&(x.ni=f.native)):f.native?(x.ni=f.native,x.pi=5):y.video?x.pi=y.video.linearity===2?6:7:f.product&&f.product.toLowerCase()==="skins"&&(x.pi=8);else x={...x,...WU(f,_)};n&&(x.gdprApplies=n.gdprApplies?1:0),x.gdprApplies&&(x.gdprConsent=n.consentString),i&&(x.uspConsent=i),o?(x.gppString=t.gppConsent.gppString?t.gppConsent.gppString:"",x.gppSid=Array.isArray(t.gppConsent.applicableSections)?t.gppConsent.applicableSections.join(","):""):!o&&t?.ortb2?.regs?.gpp&&(x.gppString=t.ortb2.regs.gpp,x.gppSid=Array.isArray(t.ortb2.regs.gpp_sid)?t.ortb2.regs.gpp_sid.join(","):"");let ne=D(t,"ortb2.regs.ext.dsa");ne&&(x.dsa=JSON.stringify(ne)),a&&(x.coppa=a);let Se=u?.ortb2?.source?.ext?.schain;Se&&Se.nodes&&(x.schain=UU(Se));let we=D(p,"ext.tid")||D(t,"ortb2.source.tid")||"";x.tId=we,Object.assign(x,NU(c,d),qU(t?.ortb2)),r.push({id:m,tmax:s,tId:we,pi:x.pi,selector:f.selector,sizes:_,url:CU,method:"GET",data:x})}),r}function HU(e){if(e.content&&Array.isArray(e.content.data)){for(let t of e.content.data)if(typeof t?.name=="string"&&(t.name.includes("iris.com")||t.name.includes("iris.tv")))return Array.isArray(t.ext?.cids)?t.ext.cids.join(","):""}return null}function zU(e,t,r){let n=HU(t);n?e.irisid=n:r.irisid&&typeof r.irisid=="string"&&(e.irisid=r.irisid)}function WU(e,t){let r={};if(e.inScreenPubID&&(r.pubId=e.inScreenPubID,r.pi=2),e.inScreen&&(r.t=e.inScreen,r.pi=2),e.inSlot){let[n,i]=ev(t);r.maxw=n,r.maxh=i,r.si=e.inSlot,r.pi=3,r.bf=t.reduce((o,s)=>`${o}${o&&","}${s[0]}x${s[1]}`,"")}return e.ICV&&(r.ni=e.ICV,r.pi=5),e.videoPubID&&(r.pubId=e.videoPubID,r.pi=7),e.video&&(r.t=e.video,r.pi=7),e.inVideo&&(r.t=e.inVideo,r.pi=6),r}function YU(e,t){let r=[],n=e.body;if(!n||n.err){let N=t.data||{},U=N.si||N.ni||N.t||N.pubId,M=n?n.err.drt:DU;$d[U]={productId:N.pi,timestamp:new Date().getTime()},setTimeout(()=>{$d[U]&&delete $d[U]},M),B(`[GumGum] Please check the implementation for ${U}`)}let i={ad:{price:0,id:0,markup:"",width:0,height:0},pag:{pvid:0},meta:{adomain:[],mediaType:""}},{ad:{price:o,id:s,markup:a,cur:c,width:d,height:u,maxw:m,maxh:y},cw:f,pag:{pvid:p},jcsi:T,meta:{adomain:b,mediaType:g}}=Object.assign(i,n),E=t.data||{},v=E.pi,C=v===6||v===7?L:v===5?Q:z,_=v===3&&E.si===9,x={advertiserDomains:b||[],mediaType:g||C},O=at(t.sizes);if(m&&y)O=[`${m}x${y}`];else if(v===5&&O.includes("1x1"))O=["1x1"];else if(v===2&&O.includes("1x1")||v===3){let N=t.sizes&&t.sizes.reduce((U,M)=>{let[W,ne]=M;return d===W&&u===ne&&U.push(M.join("x")),U},[])||[];O=N.length?N:at(t.sizes)}let[w,R]=O[0].split("x");if(T&&(n.jcsi=ZI),Nm=p,s){let N={ad:f?BU(f,Object.assign({},n,{bidRequest:t})):a,...C===L&&{ad:a,vastXml:a},mediaType:C,cpm:_?.1:o,creativeId:s,currency:c||"USD",height:R,netRevenue:!0,requestId:t.id,ttl:RU,width:w,meta:x};if(C===Q&&a)try{let U=JSON.parse(a);N.native={ortb:U.native||U}}catch(U){A("[GumGum] Error parsing native ADM:",U)}r.push(N)}return r}function KU(e,t){return t.map(o=>o.body&&o.body.pxs&&o.body.pxs.scr||[]).reduce(function(o,s){return o.concat(s)},[]).map(o=>({type:o.t==="f"?"iframe":"image",url:o.u}))}var XI,AU,wU,CU,ZI,OU,RU,DU,PU,$d,Nm,JU,tv=S(()=>{l();Oe();ie();Ie();j();JI();oe();gt();Ye();Dm();Pm();XI="gumgum",AU=Fe({bidderCode:XI}),wU=["gg"],CU="https://g2.gumgum.com/hbid/imp",ZI={t:0,rq:8,pbv:"11.21.0"},OU=[z,Q,L],RU=60,DU=18e5,PU=["dac.co.jp","audigent.com","id5-sync.com","liveramp.com","intentiq.com","liveintent.com","crwdcntrl.net","quantcast.com","adserver.org","yahoo.com"],$d={},Nm=null;JU={code:XI,gvlid:61,aliases:wU,isBidRequestValid:MU,buildRequests:GU,interpretResponse:YU,getUserSyncs:KU,supportedMediaTypes:OU};be(JU);K("gumgumBidAdapter");Object.assign(ce,{61:{purposes:[1,2,3,4,7],legIntPurposes:[],flexiblePurposes:[2,7],specialFeatures:[]}})});var mr={};var kt=S(()=>{l();tv()});function rv(e,t={}){if(!Um.has(e)){let n=Object.entries(e);n.sort((i,o)=>(i=i[1].priority||0,o=o[1].priority||0,i===o?0:i>o?-1:1)),Um.set(e,n.map(([i,o])=>[i,o.fn]))}let r=Um.get(e).filter(([n])=>!t.hasOwnProperty(n)||t[n]).map(function([n,i]){return t.hasOwnProperty(n)?t[n].bind(this,i):i});return function(){let n=Array.from(arguments);r.forEach(i=>{i.apply(this,n)})}}var Um,nv=S(()=>{l();Um=new WeakMap});function iv(e,t,r){if(r.mediaType&&r.mediaType!==z)return;let n=t?.mediaTypes?.banner;if(n){let i={topframe:si()===!0?0:1};n.sizes&&t.ortb2Imp?.banner?.format==null&&(i.format=Oo(n.sizes).map(Ro)),n.hasOwnProperty("pos")&&(i.pos=n.pos),e.banner=se(i,e.banner)}}function ov({createPixel:e=t=>No(decodeURIComponent(t),tu)}={}){return function(r,n){r.mediaType===z&&(n.adm&&n.nurl?r.ad=e(n.nurl)+n.adm:n.adm?r.ad=n.adm:n.nurl&&(r.adUrl=n.nurl))}}var sv=S(()=>{l();j();Ie()});function av(e,t,r){if(r.mediaType&&r.mediaType!==L)return;let n=t?.mediaTypes?.video;if(!ue(n)){let i=Object.fromEntries(Object.entries(n).filter(([o])=>Ls.has(o)));if(n.playerSize){let o=Oo(n.playerSize).map(Ro);o.length>1&&B("video request specifies more than one playerSize; all but the first will be ignored"),Object.assign(i,o[0])}e.video=se(i,e.video)}}function cv(e,t,r){e.mediaType===L&&(r?.imp?.video?.w&&r?.imp?.video?.h&&([e.playerWidth,e.playerHeight]=[r.imp.video.w,r.imp.video.h]),t.adm&&(e.vastXml=t.adm),t.nurl&&(e.vastUrl=t.nurl))}var dv=S(()=>{l();j();Ie();Yi()});function lv(e,t,r){if(e.mediaType)return;let n=r.mediaType;if(!n&&!Ca.hasOwnProperty(t.mtype))throw new Error("Cannot determine mediaType for response");e.mediaType=n||Ca[t.mtype]}var Ca,Mm=S(()=>{l();Ie();Ca={1:z,2:L,4:Q}});function uv(e,t,r){if(r.mediaType&&r.mediaType!==Q)return;let n=t.nativeOrtbRequest;n&&(n=Object.assign({},r.nativeRequest,n),n.assets?.length?e.native=se({},{request:JSON.stringify(n),ver:n.ver},e.native):B("mediaTypes.native is set, but no assets were specified. Native request skipped.",t))}function pv(e,t){if(e.mediaType===Q){let r;if(typeof t.adm=="string"?r=JSON.parse(t.adm):r=t.adm,Y(r)&&Array.isArray(r.assets))e.native={ortb:r};else throw new Error("ORTB native response contained no assets")}}var fv=S(()=>{l();j();Ie()});function ZU(){let e={};return{registerOrtbProcessor({type:t,name:r,fn:n,priority:i=0,dialects:o=[km]}){if(!XU.has(t))throw new Error(`ORTB processor type must be one of: ${Oa.join(", ")}`);o.forEach(s=>{e.hasOwnProperty(s)||(e[s]={}),e[s].hasOwnProperty(t)||(e[s][t]={}),e[s][t][r]={priority:i,fn:n}})},getProcessors(t){return e[t]||{}}}}var Oa,QU,Ai,Qn,Dn,Gd,km,mv,XU,gv,Hd,To=S(()=>{l();Oa=["request","imp","bidResponse","response"],QU=["default","pbs"],[Ai,Qn,Dn,Gd]=Oa,[km,mv]=QU,XU=new Set(Oa);({registerOrtbProcessor:gv,getProcessors:Hd}=ZU())});function hv(e,t,r){if(r.mediaType&&r.mediaType!==Qi)return;let n=t?.mediaTypes?.audio;if(!ue(n)){let i=Object.fromEntries(Object.entries(n).filter(([o])=>id.has(o)));e.audio=se(i,e.audio)}}function yv(e,t){e.mediaType===Qi&&(t.adm&&(e.vastXml=t.adm),t.nurl&&(e.vastUrl=t.nurl))}var Ev=S(()=>{l();Ie();j();Gp()});var wi,bv=S(()=>{l();j();sv();dv();Mm();fv();To();ra();Ev();wi={[Ai]:{fpd:{priority:99,fn(e,t){se(e,t.ortb2)}},onlyOneClient:{priority:-99,fn:ed("ORTB request")},props:{fn(e,t){Object.assign(e,{id:e.id||Ue(),test:e.test||0});let r=parseInt(t.timeout,10);isNaN(r)||(e.tmax=r)}}},[Qn]:{fpd:{priority:99,fn(e,t){se(e,t.ortb2Imp)}},id:{fn(e,t){e.id=t.bidId}},banner:{fn:iv},secure:{fn(e,t){e.secure=e.secure??1}}},[Dn]:{mediaType:{priority:99,fn:lv},banner:{fn:ov()},props:{fn(e,t,r){Object.entries({requestId:r.bidRequest?.bidId,seatBidId:t.id,cpm:t.price,currency:r.ortbResponse.cur||r.currency,width:t.w,height:t.h,wratio:t.wratio,hratio:t.hratio,dealId:t.dealid,creative_id:t.crid,creativeId:t.crid,burl:t.burl,ttl:t.exp||r.ttl,netRevenue:r.netRevenue,duration:t.dur}).filter(([n,i])=>typeof i<"u").forEach(([n,i])=>{e[n]=i}),e.meta||(e.meta={}),t.adomain&&(e.meta.advertiserDomains=t.adomain),t.ext?.dsa&&(e.meta.dsa=t.ext.dsa),t.cat&&(e.meta.primaryCatId=t.cat[0],e.meta.secondaryCatIds=t.cat.slice(1)),t.attr&&(e.meta.attr=t.attr),t.ext?.eventtrackers&&(e.eventtrackers=(e.eventtrackers??[]).concat(t.ext.eventtrackers)),t.cattax&&(e.meta.cattax=t.cattax)}}}};wi[Qn].native={fn:uv},wi[Dn].native={fn:pv};wi[Qn].video={fn:av},wi[Dn].video={fn:cv};wi[Qn].audio={fn:hv},wi[Dn].audio={fn:yv}});function Ra(...e){let t=e.shift(),r=e.length>1?Ra(...e):e[0];return Object.fromEntries(Oa.map(n=>[n,Object.assign({},t[n],r[n])]))}var Lm=S(()=>{l();To()});function At({context:e={},processors:t=qm,overrides:r={},imp:n,request:i,bidResponse:o,response:s}={}){let a=new WeakMap;function c(f,p,T,b){let g;return function(...E){return g==null&&(g=(function(){let v=T.bind(this,rv(t()[f]||{},r[f]||{}));return p&&(v=p.bind(this,v)),function(...C){try{return v.apply(this,C)}catch(_){b.call(this,_,...C)}}})()),g.apply(this,E)}}let d=c(Qn,n,function(f,p,T){let b={};return f(b,p,T),b},function(f,p,T){A("Error while converting bidRequest to ORTB imp; request skipped.",{error:f,bidRequest:p,context:T})}),u=c(Ai,i,function(f,p,T,b){let g={imp:p};return f(g,T,b),g},function(f,p,T,b){throw A("Error while converting to ORTB request",{error:f,imps:p,bidderRequest:T,context:b}),f}),m=c(Dn,o,function(f,p,T){let b={};return f(b,p,T),b},function(f,p,T){A("Error while converting ORTB seatbid.bid to bidResponse; bid skipped.",{error:f,bid:p,context:T})}),y=c(Gd,s,function(f,p,T,b){let g={bids:p};return f(g,T,b),g},function(f,p,T,b){throw A("Error while converting from ORTB response",{error:f,bidResponses:p,ortbResponse:T,context:b}),f});return{toORTB({bidderRequest:f,bidRequests:p,context:T={}}){p=p||f.bids;let b={req:Object.assign({bidRequests:p},e,T),imp:{}};b.req.impContext=b.imp;let g=p.map(v=>{let C=Object.assign({bidderRequest:f,reqContext:b.req},e,T),_=d(v,C);if(_!=null){if(_.hasOwnProperty("id"))return Object.assign(C,{bidRequest:v,imp:_}),b.imp[_.id]=C,_;A("Converted ORTB imp does not specify an id, ignoring bid request",v,_)}}).filter(Boolean),E=u(g,f,b.req);return b.req.bidderRequest=f,E!=null&&a.set(E,b),E},fromORTB({request:f,response:p}){let T=a.get(f);if(T==null)throw new Error("ortbRequest passed to `fromORTB` must be the same object returned by `toORTB`");function b(v,C={}){return Object.assign(v,{ortbRequest:f},C)}let g=Object.fromEntries((f.imp||[]).map(v=>[v.id,v])),E=(p?.seatbid||[]).flatMap(v=>(v.bid||[]).map(C=>{if(g.hasOwnProperty(C.impid)&&T.imp.hasOwnProperty(C.impid))return m(C,b(T.imp[C.impid],{imp:g[C.impid],seatbid:v,ortbResponse:p}));A("ORTB response seatbid[].bid[].impid does not match any imp in request; ignoring bid",C)})).filter(Boolean);return y(E,p,b(T.req))}}}var qm,Pn=S(()=>{l();nv();j();bv();To();Lm();qm=Rt(()=>Ra(wi,Hd(km)))});function jm(e){let t=e.split("."),r=t.pop();return[t.join("."),r]}function Sv(e,t){return`${e}.ext.${t}`}function e1(e,t){let[r,n]=jm(e);if(n!=="ext")throw new Error("invalid argument");return`${r}.${t}`}function Iv(e,t){let[r,n]=jm(e);return t=t(r,n),i=>{let o=D(i,r);if(o?.[n]!=null)return k(i,t,o[n]),()=>delete o[n]}}function t1(e){return t=>{let r=t[e]?.kwarray;if(r!=null){let n=(t[e].keywords||"").split(",");return Array.isArray(r)&&n.push(...r),t[e].keywords=n.join(","),()=>delete t[e].kwarray}}}function zd(e=!0,t=r1){return function(r){return t.forEach(n=>{try{let i=n(r);typeof i=="function"&&e&&i()}catch(i){A("Error translating request to ORTB 2.5",i)}}),r}}var Tv,r1,n1,oZ,sZ,vv=S(()=>{l();j();Tv=["device.sua","source.schain","regs.gdpr","regs.us_privacy","regs.gpp","regs.gpp_sid","user.consent","user.eids"];r1=Object.freeze([...Tv.map(e=>Iv(e,Sv)),...["app","content","site","user"].map(t1)]),n1=Object.freeze([...Tv.map(e=>Iv(Sv(...jm(e)),e1))]);oZ=zd(),sZ=zd(!0,n1)});function Ze(e,t,r){return r?`${e}${t}=${encodeURIComponent(r)}&`:e}var Vm=S(()=>{l()});function u1(e,t,r){let n=e(t,r),i=t.params;n.tagid=t.adUnitCode;let o={};return de(t.getFloor)&&(o=t.getFloor({currency:Fm,size:"*",mediaType:"*"})),!n.bidfloor&&t.params.bidfloor&&(n.bidfloor=t.params.bidfloor,n.bidfloorcur=Fm),k(n,"ext",{...n.ext,params:t.params,bidder:{plc:i?.plc},moduleFloors:o}),n.secure=+(window.location.protocol==="https:"),n}function p1(e,t,r,n){let i=e(t,r,n);return k(i,"ext.prebid.channel.name","pbjs_InMobi"),k(i,"ext.prebid.channel.pbjsversion","11.21.0"),k(i,"ext.prebid.channel.adapterversion",o1),i=l1(i),i}function f1(e,t,r){if(r.mtype=D(t,"mtype"),r.mtype===4){let i=JSON.parse(t.adm);t.adm=JSON.stringify(i.native)}let n=e(t,r);return typeof D(t,"ext")<"u"&&k(n,"meta",{...n.meta,...t.ext}),n}function m1(e,t,r,n){return e(t,r,n)}function h1(e){return e!==0}function Da(e,t){if(!t||["onBidWon","onAdRenderSucceeded","onSetTargeting"].includes(e)&&!h1(t.loggingPercentage))return;let r=JSON.stringify({domain:location.hostname,eventPayload:t});fetch(`${c1}/report/${e}`,{body:r,keepalive:!0,credentials:"include",method:xv,headers:{"Content-Type":Av}}).catch(n=>{})}var i1,o1,s1,a1,c1,d1,l1,Fm,xv,Av,_v,g1,wv=S(()=>{l();Oe();ie();j();Ye();Ie();Pn();vv();Vm();i1=333,o1=1,s1="inmobi",a1="https://api.w.inmobi.com/openrtb/bidder/prebidjs",c1="https://sync.inmobi.com",d1="https://sync.inmobi.com/prebidjs?",l1=zd(),Fm="USD",xv="POST",Av="text/plain",_v=At({context:{netRevenue:!0,ttl:3600,currency:Fm},imp:u1,request:p1,bidResponse:f1,response:m1});g1={code:s1,gvlid:i1,supportedMediaTypes:[z,L,Q],getUserSyncs:(e,t,r,n,i)=>{let o=[];if(!e.iframeEnabled&&!e.pixelEnabled)return o;let s=e.iframeEnabled?"iframe":"image",a="";return r&&(a=Ze(a,"gdpr",r.gdprApplies?1:0)),r&&typeof r.consentString=="string"&&(a=Ze(a,"gdpr_consent",r.consentString)),n&&(a=Ze(a,"us_privacy",n)),i?.gppString&&i?.applicableSections?.length&&(a=Ze(a,"gpp",i.gppString),a=Ze(a,"gpp_sid",i?.applicableSections?.join(","))),a.slice(-1)==="&"&&(a=a.slice(0,-1)),s==="iframe"||!t||t.length===0?[{type:s,url:d1+a}]:(t.forEach(c=>{let d=D(c,"body.ext.prebidjs.urls");d&&d.forEach(u=>{let m=u.url;a&&(m=m+(m.indexOf("?")===-1?"?":"&")+a),o.push({type:s,url:m})})}),o)},isBidRequestValid:e=>!!(e&&e.params&&e.params.plc),buildRequests:(e,t)=>{let r=_v.toORTB({bidderRequest:t,bidRequests:e});if(r)return{method:xv,url:a1,data:r,options:{contentType:Av,crossOrigin:!0,withCredentials:!0}}},interpretResponse:(e,t)=>typeof e?.body>"u"?[]:_v.fromORTB({response:e.body,request:t.data}).bids||[],onTimeout:e=>{Da("onTimeout",e)},onSetTargeting:e=>{Da("onSetTargeting",e?.meta)},onAdRenderSucceeded:e=>{Da("onAdRenderSucceeded",e?.meta)},onBidderError:e=>{Da("onBidderError",e)},onBidWon:e=>{Da("onBidWon",e?.meta)}};be(g1);K("inmobiBidAdapter");Object.assign(ce,{333:{purposes:[1,2,3,4,5,6,7,8,9,10,11],legIntPurposes:[],flexiblePurposes:[],specialFeatures:[1,2]}})});var gr={};var Lt=S(()=>{l();wv()});function $m(e){return e?.gdprApplies?e?.vendorData?.purpose?.consents?.[1]===!0:!0}var Cv=S(()=>{l()});function Wd(e){return ae(e)&&e!==""}function _1(e,t,r){let n=e?.params?.[t];return n!=null&&n!==""?typeof n===r?!0:(B(`Removing invalid bid.param ${t} for adUnitCode ${e.adUnitCode}, expected ${r}`),!1):!1}function x1(e,t){let r=[],n={withCredentials:!0},i=E1;$m(t.gdprConsent)||(i=b1);let o={},a=I1.getCookie("apn_prebid_debug")||null;if(a)try{o=JSON.parse(a)}catch(d){A(`MSFT Debug Auction Cookie Error:

`+d)}else Object.keys(Ov).forEach(d=>{let u=ar(d);ae(u)&&u!==""&&(o[Ov[d]]=u)}),Object.keys(o).length>0&&!o.hasOwnProperty("enabled")&&(o.enabled=!0);o?.enabled&&(i+="?"+Object.keys(o).filter(d=>y1.includes(d)).map(d=>d==="enabled"?`debug=${o[d]}`:`${d}=${o[d]}`).join("&"));let c=(t?.bids||[]).find(d=>d.params&&d.params.member&&Re(d.params.member));return c&&(i+=(i.indexOf("?")===-1?"?":"&")+"member_id="+c.params.member),ar("apn_test").toUpperCase()==="TRUE"&&(n.customHeaders={"X-Is-Test":1}),r.push({method:"POST",url:i,data:e,bidderRequest:t,options:n}),r}function A1(e,t,r={}){let n=je.install({id:t.renderer_id,url:t.renderer_url,config:r,loaded:!1,adUnitCode:e});try{n.setRender(R1)}catch(i){B("Prebid Error calling setRender on renderer",i)}return n.setEventHandlers({impression:()=>me("AppNexus outstream video impression event"),loaded:()=>me("AppNexus outstream video loaded event"),ended:()=>{me("AppNexus outstream renderer video event"),document.querySelector(`#${e}`).style.display="none"}}),n}function w1(e){try{let t=e.querySelectorAll("div[id^='google_ads']");t[0]&&t[0].style.setProperty("display","none")}catch{}}function C1(e){try{let t=e.querySelectorAll("script[id^='sas_script']");t[0]?.nextSibling?.localName==="iframe"&&t[0].nextSibling.style.setProperty("display","none")}catch{}}function O1(e,t,r){e.renderer.handleVideoEvent({id:t,eventName:r})}function R1(e,t){let r=Pt(e);w1(r),C1(r),e.renderer.push(()=>{(t?.defaultView||window).ANOutstreamVideo.renderAd({tagId:e.adResponse.tag_id,sizes:[e.getSize().split("x")],targetId:e.adUnitCode,uuid:e.requestId,adResponse:e.adResponse,rendererOptions:e.renderer.getConfig()},O1.bind(null,e))})}function D1(e){let t=!1,r=e?.params,n=e?.mediaTypes?.video?.api;return r?.frameworks&&J(r.frameworks)&&(t=e.params.frameworks.includes(6)),!t&&J(n)&&n.length>0&&(t=n.includes(7)),t}var Pv,y1,Ov,E1,b1,T1,Rv,S1,I1,Dv,v1,Nv=S(()=>{l();Oe();ie();Pn();Ye();Ie();Xr();gt();Cv();j();yi();Pv="msft",y1=["enabled","dongle","member_id","debug_timeout"],Ov={apn_debug_enabled:"enabled",apn_debug_dongle:"dongle",apn_debug_member_id:"member_id",apn_debug_timeout:"debug_timeout"},E1="https://ib.adnxs.com/openrtb2/prebidjs",b1="https://ib.adnxs-simple.com/openrtb2/prebidjs",T1=32,Rv={0:z,1:L,3:Q},S1="pbjs",I1=Fe({bidderCode:Pv}),Dv=At({context:{netRevenue:!0,ttl:300},imp(e,t,r){let n={},i=t.params,o=e(t,r);if(o.banner&&!o.banner.w&&!o.banner.h){let a=D(o,"banner.format.0");a&&Re(a.w)&&Re(a.h)&&(o.banner.w=a.w,o.banner.h=a.h)}if(o?.banner&&!o.banner.api){let a=i.banner_frameworks;Be(a)&&(o.banner.api=a)}o?.video&&D(t,"mediaTypes.video.context")==="instream"&&(n.require_asset_url=!0),i&&(i.placement_id?n.placement_id=i.placement_id:i.inv_code&&k(o,"tagid",i.inv_code),Object.entries({allow_smaller_sizes:"boolean",use_pmt_rule:"boolean",keywords:"string",traffic_source_code:"string",pubclick:"string",ext_inv_code:"string",ext_imp_id:"string"}).forEach(([c,d])=>{if(_1(t,c,d)){if(c==="ext_imp_id"){o.id=i.ext_imp_id;return}n[c]=i[c]}}));let s=ar("ast_override_div");if(Wd(s)){let a=decodeURIComponent(s).split(",").find(c=>c.startsWith(`${t.adUnitCode}:`));if(a){let c=a.split(":")[1];c&&(n.force_creative_id=parseInt(c,10))}}return Object.keys(n).length>0&&k(o,"ext.appnexus",n),o},request(e,t,r,n){let i=e(t,r,n);i?.user?.ext?.eids?.length>0&&i.user.ext.eids.forEach(s=>{s.source==="adserver.org"?s.rti_partner="TDID":s.source==="uidapi.com"&&(s.rti_partner="UID2")});let o={prebid:!0,hb_source:1,sdk:{version:"11.21.0",source:S1}};if(r?.refererInfo){let s={rd_ref:encodeURIComponent(r.refererInfo.topmostLocation),rd_top:r.refererInfo.reachedTop,rd_ifs:r.refererInfo.numIframes,rd_stk:r.refererInfo.stack?.map(c=>encodeURIComponent(c)).join(",")},a=r.refererInfo.canonicalUrl;Wd(a)&&(s.rd_can=a),o.referrer_detection=s}return k(i,"ext.appnexus",o),i},bidResponse(e,t,r){let{bidRequest:n}=r,i,o=t?.ext?.appnexus?.bid_ad_type,s=D(t,"ext.appnexus");Re(o)&&Rv.hasOwnProperty(o)&&(r.mediaType=i=Rv[o]);let a=e(t,r);if(s.advertiser_id&&(a.meta=Object.assign({},a.meta,{advertiser_id:s.advertiser_id})),i===Q)try{let c=t.adm?JSON.parse(t.adm):{};c?.eventtrackers&&J(c.eventtrackers)&&c.eventtrackers.forEach(d=>{if(d.url.includes("dom_id=%native_dom_id%")){let u="pbjs_adid="+a.adId+";pbjs_auc="+n.adUnitCode;d.url=d.url.replace("dom_id=%native_dom_id%",u)}})}catch(c){A("MSFT Native adm parse error",c)}if(i===L)if(s?.renderer_url&&s?.renderer_id){let c=n?.adUnitCode;if(Wd(c)){let d=D(n,"mediaTypes.video.renderer.options");d||(d=D(n,"renderer.options")),a.adResponse||(a.adResponse={ad:{notify_url:t.nurl||"",renderer_config:s.renderer_config||""},auction_id:s.auction_id,content:a.vastXml,tag_id:s.tag_id}),a.renderer=A1(c,{renderer_url:s.renderer_url,renderer_id:s.renderer_id},d)}}else t.nurl&&s?.asset_url&&(a.vastUrl=t.nurl+"&redir="+encodeURIComponent(s.asset_url));return a}}),v1={code:Pv,gvlid:T1,aliases:[{code:"oftmedia",gvlid:32},{code:"msftstaila",gvlid:32}],supportedMediaTypes:[z,Q,L],isBidRequestValid:e=>{let t=e.params;return!!(typeof t.placement_id=="number"||typeof t.member=="number"&&Wd(t?.inv_code))},buildRequests(e,t){let r=Dv.toORTB({bidRequests:e,bidderRequest:t});return(e||[]).find(D1)&&se(r,{source:{ext:{omidpn:"AppNexus",omidpv:"11.21.0"}}},r),me("MSFT openRTB request",r),x1(r,t)},interpretResponse(e,t){return Dv.fromORTB({response:e.body,request:t.data}).bids},getUserSyncs:function(e,t,r,n,i){if(e.iframeEnabled&&$m(r))return[{type:"iframe",url:"https://acdn.adnxs.com/dmp/async_usersync.html"}];if(e.pixelEnabled)return["https://px.ads.linkedin.com/setuid?partner=appNexus"].map(s=>({type:"image",url:s}))}};be(v1);K("msftBidAdapter");Object.assign(ce,{32:{purposes:[1,3,4],legIntPurposes:[2,7,10],flexiblePurposes:[2,7,10],specialFeatures:[1]}})});var hr={};var qt=S(()=>{l();Nv()});function ys(e){return e?.ortb2?.ext?.prebid?.adServerCurrency}var Yd=S(()=>{l()});function Mv(e,t,r,n){return typeof t=="object"&&t!=null&&t.length>0&&t[0].hasOwnProperty("body")&&t[0].body.hasOwnProperty("ext")&&t[0].body.ext.hasOwnProperty("cookies")&&typeof t[0].body.ext.cookies=="object"?t[0].body.ext.cookies.slice(0,5):[]}function L1(e,t){let r=z;[Lo,Qr].includes(e.ext.mediaType)&&(r=L),e.ext.mediaType===Q&&(r=Q);let n={requestId:e.impid,cpm:e.price,width:e.w,height:e.h,creativeId:e.crid,currency:t.cur,netRevenue:!0,ttl:120,mediaType:r,meta:{advertiserDomains:e.adomain,demandSource:e.ext.ssp}};if(e.dealid&&(n.dealid=e.dealid),e.ext.mediaType===z&&(n.ad=e.adm),[Lo,Qr].includes(e.ext.mediaType)&&(n.vastXml=e.adm),e.ext.mediaType===Qr&&(e.ext.divId||e.ext.adUnitCode)){let i=k1({requestId:n.requestId,vastXml:n.vastXml,divId:e.ext.divId||e.ext.adUnitCode,width:n.width,height:n.height});i?(n.renderer=i,n.divId=e.ext.divId):q("Could not create renderer for outstream bid")}if(e.ext.mediaType===Q)try{n.native={ortb:JSON.parse(e.adm)}}catch{}return n}var P1,Gm,N1,Bv,B1,U1,Uv,M1,k1,kv,Lv,qv,jv,Vv,Fv=S(()=>{l();j();Xr();oe();Yd();Yi();Ie();P1="https://acdn.adnxs.com/video/outstream/ANOutstreamVideo.js",Gm=null,N1=()=>{if(Gm)return Gm;let e=Ue();return Gm=e,e},Bv="",B1=0,U1=()=>Bv===window.location.pathname?++B1:(Bv=window.location.pathname,0),Uv=(e,t,r,n)=>()=>{if(!e.localStorageIsEnabled())return q(`localstorage not enabled for ${t}`),null;let i=e.getDataFromLocalStorage(r);if(i===null){let o={[n]:Ue()};return e.setDataInLocalStorage(r,JSON.stringify(o)),o}try{return JSON.parse(i)}catch(o){return q(`failed to parse localstorage for ${t}:`,o),null}};M1=(e,t,r)=>n=>{n.renderer.push(()=>{window.ANOutstreamVideo.renderAd({sizes:[t,r],targetId:e,adResponse:n.vastXml,rendererOptions:{showBigPlayButton:!1,showProgressBar:"bar",showVolume:!1,allowFullscreen:!0,skippable:!1,content:n.vastXml}})})},k1=({requestId:e,vastXml:t,divId:r,width:n,height:i})=>{if(!t){q("No VAST in bidResponse");return}let o={id:e,url:P1,loaded:!1,adUnitCode:r,targetId:r},s=je.install(o);return s.setRender(M1(r,n,i)),s},kv=(e,t)=>{k(e,"tagid",t.adUnitCode),k(e,"ext.adUnitCode",t.adUnitCode);let r=t.params.divId||t.adUnitCode;if(k(e,"ext.divId",r),e.video){let n=D(t,"mediaTypes.video.playerSize"),i=D(t,"mediaTypes.video.context");k(e,"video.ext.playerSize",n),k(e,"video.ext.context",i)}return e},Lv=(e,t,r,n)=>(t&&(k(e,"ext.localStorage.amxId",t),e.user||(e.user={}),e.user.ext||(e.user.ext={}),e.user.ext.eids||(e.user.ext.eids=[]),e.user.ext.eids.push({source:"amxdt.net",uids:[{id:`${t}`,atype:1}]})),k(e,"ext.version","11.21.0"),k(e,"ext.source","prebid.js"),k(e,"ext.pageViewId",r),k(e,"ext.bidderVersion",n),k(e,"ext.sessionId",N1()),k(e,"ext.requestCounter",U1()),k(e,"cur",[ys(e)||"USD"]),e.user||(e.user={}),e);qv=e=>{if(!e.body)return[];let t=e.body;if(!t.seatbid||t.seatbid.length===0)return[];let r=[];for(let n=0;n<t.seatbid.length;n++){let i=t.seatbid[n];for(let o=0;o<i.bid.length;o++){let s=i.bid[o],a=L1(s,t);r.push(a)}}return r},jv=(e,t)=>e.localStorageIsEnabled()?e.getDataFromLocalStorage("__amuidpb")||null:(q(`localstorage not enabled for ${t}`),null),Vv=(e,t=!0)=>{if(ar("nexx360_debug")==="1")return!1;let n=P.getBidderConfig()[e]?.gzipEnabled;return n===!0||n==="true"?!0:n===!1||n==="false"?!1:t}});function q1(){Kd.clear()}function So(e){let t;return Kd.has(e)?t=Kd.get(e):(t=e.getBoundingClientRect(),Kd.set(e,t)),t}var Kd,Jd=S(()=>{l();na();Kd=new Map;bi.before((e,t)=>{q1(),e(t)})});var Pa,j1,V1,F1,$1,G1,H1,$v,aee,z1,W1,Y1,K1,J1,Gv=S(()=>{l();Oe();ie();j();gt();Ye();Ie();Pn();Fv();Jd();Pa="nexx360",j1="https://fast.nexx360.io/booster",V1=Ue(),F1="8.0",$1=965,G1="nexx360_storage",H1=[{code:"revenuemaker"},{code:"first-id",gvlid:1178},{code:"adwebone"},{code:"league-m",gvlid:965},{code:"prjads"},{code:"pubtech"},{code:"1accord",gvlid:965},{code:"easybid",gvlid:1068},{code:"prismassp",gvlid:965},{code:"spm",gvlid:965},{code:"bidstailamedia",gvlid:965},{code:"scoremedia",gvlid:965},{code:"glomexbidder",gvlid:967},{code:"pubxai",gvlid:1485},{code:"ybidder",gvlid:1253},{code:"netads",gvlid:965}],$v=Fe({bidderCode:Pa}),aee=Uv($v,Pa,G1,"nexx360Id"),z1=(e=Pa)=>Vv(e,!1),W1=At({context:{netRevenue:!0,ttl:90},imp(e,t,r){let n=e(t,r);n=kv(n,t);let i=t.params.divId||t.adUnitCode,o=typeof i=="string"?document.getElementById(i):null;if(o){let{width:s,height:a}=So(o);k(n,"ext.dimensions.slotW",s),k(n,"ext.dimensions.slotH",a),k(n,"ext.dimensions.cssMaxW",o.style?.maxWidth),k(n,"ext.dimensions.cssMaxH",o.style?.maxHeight)}return k(n,"ext.nexx360",t.params),k(n,"ext.nexx360.divId",i),t.params.adUnitPath&&k(n,"ext.adUnitPath",t.params.adUnitPath),t.params.adUnitName&&k(n,"ext.adUnitName",t.params.adUnitName),n},request(e,t,r,n){let i=e(t,r,n),o=jv($v,Pa);return i=Lv(i,o,V1,F1),i}}),Y1=e=>e.params.adUnitName&&(typeof e.params.adUnitName!="string"||e.params.adUnitName==="")?(A("bid.params.adUnitName needs to be a string"),!1):e.params.adUnitPath&&(typeof e.params.adUnitPath!="string"||e.params.adUnitPath==="")?(A("bid.params.adUnitPath needs to be a string"),!1):e.params.divId&&(typeof e.params.divId!="string"||e.params.divId==="")?(A("bid.params.divId needs to be a string"),!1):e.params.allBids&&typeof e.params.allBids!="boolean"?(A("bid.params.allBids needs to be a boolean"),!1):!e.params.tagId&&!e.params.videoTagId&&!e.params.nativeTagId&&!e.params.placement?(A("bid.params.tagId or bid.params.videoTagId or bid.params.nativeTagId or bid.params.placement must be defined"),!1):!0,K1=(e,t)=>{let r=W1.toORTB({bidRequests:e,bidderRequest:t});return{method:"POST",url:j1,data:r,options:{endpointCompression:z1(t.bidderCode)}}},J1={code:Pa,gvlid:$1,aliases:H1,supportedMediaTypes:[z,L,Q],isBidRequestValid:Y1,buildRequests:K1,interpretResponse:qv,getUserSyncs:Mv};be(J1);K("nexx360BidAdapter");Object.assign(ce,{965:{purposes:[1],legIntPurposes:[10],flexiblePurposes:[10],specialFeatures:[]},967:{purposes:[1,3,4,6,9],legIntPurposes:[2,7,8,10,11],flexiblePurposes:[2,7,8,10,11],specialFeatures:[]},1068:{purposes:[1,2,3,4,7,9,10],legIntPurposes:[],flexiblePurposes:[],specialFeatures:[1]},1178:{purposes:[1,2,3,4],legIntPurposes:[],flexiblePurposes:[],specialFeatures:[2]},1253:{purposes:[1,2],legIntPurposes:[7,8,9,10],flexiblePurposes:[],specialFeatures:[]},1485:{purposes:[1,2,3,4,5,7,9,10],legIntPurposes:[],flexiblePurposes:[],specialFeatures:[]}})});var Le={};var Ne=S(()=>{l();Gv()});function eM(e=Q1){return`https://${e}.omni-dex.io`}function tM(e,t){let{auctionId:r,transactionId:n}=t;return{auctionId:r,transactionId:n}}var Q1,Qd,Hv,X1,Z1,rM,nM,iM,oM,zv=S(()=>{l();Oe();ie();Ye();Ie();gt();Om();Q1="exchange",Qd="omnidex",Hv="1.0.0",X1=1463,Z1=Fe({bidderCode:Qd});rM=jd(eM,tM,Z1,Qd,Hv,!1),nM=qd(Qd,!1),iM=Ld({iframeSyncUrl:"https://sync.omni-dex.io/api/sync/iframe",imageSyncUrl:"https://sync.omni-dex.io/api/sync/image"}),oM={code:Qd,version:Hv,supportedMediaTypes:[z,L],isBidRequestValid:Md,buildRequests:rM,interpretResponse:nM,getUserSyncs:iM,onBidWon:kd,onBidBillable:GI,gvlid:X1};be(oM);K("omnidexBidAdapter");Object.assign(ce,{1463:{purposes:[1,2,3,4,7,10],legIntPurposes:[],flexiblePurposes:[2,7,10],specialFeatures:[]}})});var yr={};var jt=S(()=>{l();zv()});function sM(e=window){let t=0,r=0;try{for(;e?.frameElement!=null;){let n=So(e.frameElement);t+=n.left,r+=n.top,e=e.parent}}catch{t=0,r=0}return{x:t,y:r}}function Yv(e,{w:t,h:r}){let{width:n,height:i,left:o,top:s,right:a,bottom:c,x:d,y:u}=e;return(n===0||i===0)&&t&&r&&(n=t,i=r,a=o+t,c=s+r),{width:n,height:i,left:o,top:s,right:a,bottom:c,x:d,y:u}}function aM(e,{w:t,h:r}={}){return Yv(So(e),{w:t,h:r})}function cM(e){let t={left:e[0].left,right:e[0].right,top:e[0].top,bottom:e[0].bottom};for(let r=1;r<e.length;++r)if(t.left=Math.max(t.left,e[r].left),t.right=Math.min(t.right,e[r].right),t.left>=t.right||(t.top=Math.max(t.top,e[r].top),t.bottom=Math.min(t.bottom,e[r].bottom),t.top>=t.bottom))return null;return t.width=t.right-t.left,t.height=t.bottom-t.top,t}function lM(e){let t=new WeakMap,r=Et();function n(c){c.forEach(d=>{(t.get(d.target)?.time??-1)<d.time&&(t.set(d.target,d),r.resolve(),r=Et())})}let i=null;try{i=e(n)}catch{}async function o(c){let d=a(c);return d??r.promise.then(()=>o(c))}async function s(c){return c=dM.getElement(c),c!=null&&i!=null&&!t.has(c)?(i.observe(c),t.set(c,null),o(c)):re.resolve(a(c))}function a(c){return t.get(c)}return{observe:s,getIntersection:a}}function uM(e=Hm){return function(t,r){re.race([re.allSettled((r.adUnits??[]).map(n=>e.observe(Pt(n)))),wo(20)]).then(()=>t.call(this,r))}}function zm(e,{w:t,h:r}={}){let n=Hm.getIntersection(e);if(n==null)return Hm.observe(e),Wv(e,{w:t,h:r});{let i=Yv(n.boundingClientRect,{w:t,h:r});return i.width!==n.boundingClientRect.width||i.height!==n.boundingClientRect.height?Wv(e,{w:t,h:r}):n.isIntersecting?n.intersectionRatio*100:0}}function Kv(e){return!si()&&e!==null}function Jv(e,t,r){return t.document.visibilityState==="visible"?zm(e,r):0}var Wv,dM,Hm,Wm=S(()=>{l();j();Jd();ot();na();yi();Wv=(e,{w:t,h:r}={})=>{let n=aM(e,{w:t,h:r}),i=sM(e?.ownerDocument?.defaultView);n.left+=i.x,n.right+=i.x,n.top+=i.y,n.bottom+=i.y;let o=cr(),s=cM([{left:0,top:0,right:o.document.documentElement.clientWidth,bottom:o.document.documentElement.clientHeight},n]),a,c;return s!==null?(a=s.width*s.height,c=n.width*n.height,a/c*100):0},dM={getElement:e=>e};Hm=lM(e=>new IntersectionObserver(e,{threshold:Array.from({length:101},(t,r)=>r/100)}));bi.before(uM())});function Xd(e,t,r){let n={};return e&&(typeof e.gdprApplies=="boolean"&&(n.gdpr=Number(e.gdprApplies)),typeof e.consentString=="string"&&(n.gdpr_consent=e.consentString)),t&&(n.us_privacy=encodeURIComponent(t)),r?.gppString&&(n.gpp=r.gppString,n.gpp_sid=r.applicableSections?.toString()),n}var Ym=S(()=>{l()});function Qv(e){if(!e)return;let t=[];if(e.mediaTypes&&e.mediaTypes.banner&&Array.isArray(e.mediaTypes.banner.sizes)){let r=e.mediaTypes.banner.sizes;Array.isArray(r[0])?t=r:t.push(r)}else Array.isArray(e.sizes)&&(Array.isArray(e.sizes[0])?t=e.sizes:t.push(e.sizes));return t}function Na(e){return e.reduce((t,r)=>r.h*r.w<t.h*t.w?r:t)}var Zd=S(()=>{l()});function Xv(e){if(!de(e.getFloor))return e.params.bidFloor?e.params.bidFloor:null;let t=e.getFloor({currency:"USD",mediaType:"*",size:"*"});return Y(t)&&!isNaN(t.floor)&&t.currency==="USD"?t.floor:null}function Zv(){try{return ii()!==_t()}catch{return!0}}var e_=S(()=>{l();j()});function EM(e,t){try{let r=e.map(c=>{let d=c?.mediaTypes?.banner?.sizes||c.sizes||[];d=J(d)&&J(d[0])?d:[d],d=d.filter(E=>J(E));let u=d.map(E=>({w:parseInt(E[0],10),h:parseInt(E[1],10)})),m=Pt(c),y=Na(u),f=wM(m)?CM(m,_t(),y):"na",p=isNaN(f)?f:Math.round(f),T=OM(c),b={id:c.bidId,displaymanagerver:"11.21.0",ext:{...T},tagid:String(c.adUnitCode)};c?.mediaTypes?.banner&&(b.banner={format:u,ext:{viewability:p}}),c?.mediaTypes?.video&&(b.video={...c.mediaTypes.video}),D(c,"ortb2Imp.instl")===1&&(b.instl=1);let g=Xv(c);return g&&(b.bidfloor=g),b}),n=t?.refererInfo?.page||"",i=on("publisherId",e[0].params),o={id:Mn(),imp:r,site:{domain:t?.refererInfo?.domain||"",page:n,publisher:{id:i}},device:{devicetype:_M(navigator.userAgent,t?.ortb2?.device?.sua),w:screen.width,h:screen.height},tmax:t?.timeout};t?.gdprConsent&&(k(o,"regs.gdpr",+t.gdprConsent.gdprApplies),k(o,"user.consent",t.gdprConsent.consentString)),t?.uspConsent&&k(o,"regs.us_privacy",t.uspConsent);let s=xM(t);s&&k(o,"regs.ext.gpp",s),t?.ortb2?.regs?.coppa&&k(o,"regs.coppa",1);let a=e?.[0]?.ortb2?.source?.ext?.schain;return a&&k(o,"source.ext.schain",a),t?.ortb2?.user&&k(o,"user",t.ortb2.user),e?.[0]?.userIdAsEids&&k(o,"user.ext.eids",e[0].userIdAsEids||[]),t?.ortb2?.site?.content&&k(o,"site.content",t.ortb2.site.content),{method:"POST",url:mM,data:JSON.stringify(o)}}catch(r){A(r,{bidReqs:e,bidderRequest:t})}}function bM(e){return!(!e.params||!e.params.publisherId)}function TM(e){let t=[];if(!e.body||typeof e.body!="object")return B("OMS server returned empty/non-json response: "+JSON.stringify(e.body)),t;let{body:{id:r,seatbid:n}}=e;try{r&&n&&n.length>0&&n[0].bid&&n[0].bid.length>0&&(t=n[0].bid.map(i=>{let o={requestId:i.impid,cpm:parseFloat(i.price),width:parseInt(i.w),height:parseInt(i.h),creativeId:i.crid||i.id,currency:"USD",netRevenue:!0,ttl:300,meta:{advertiserDomains:i?.adomain||[]}};return i.mtype===2?(o.mediaType=L,o.vastXml=i.adm):(o.mediaType=z,o.ad=AM(i)),o}))}catch(i){A(i,{id:r,seatbid:n})}return t}function SM(e,t,r,n,i){let o=[];if(e.iframeEnabled){let s=Xd(r,n,i);s=Object.keys(s).length?`&${sn(s)}`:"",o.push({type:"iframe",url:hM+s})}return o}function IM(e){e===null||!e.bidderRequest||t_("error",e.bidderRequest)}function vM(e){e!==null&&t_("bidwon",e)}function t_(e,t){pM(`${gM}/${e}`,null,JSON.stringify(t),{method:"POST",withCredentials:!1})}function _M(e,t){return t?.mobile||/(ios|ipod|ipad|iphone|android)/i.test(e)?1:/(smart[-]?tv|hbbtv|appletv|googletv|hdmi|netcast\.tv|viera|nettv|roku|\bdtv\b|sonydtv|inettvbrowser|\btv\b)/i.test(e)?3:2}function xM(e){return e?.gppConsent!=null?e.gppConsent:e?.ortb2?.regs?.gpp??{gppString:"",applicableSections:""}}function AM(e){let t=e.adm;return"nurl"in e&&(t+=No(e.nurl)),t}function wM(e){return!Zv()&&e!==null}function CM(e,t,{w:r,h:n}={}){return _t().document.visibilityState==="visible"?zm(e,{w:r,h:n}):0}function OM(e){return{gpid:e?.ortb2Imp?.ext?.gpid,adserverName:e?.ortb2Imp?.ext?.data?.adserver?.name,adslot:e?.ortb2Imp?.ext?.data?.adserver?.adslot,pbadslot:e?.ortb2Imp?.ext?.data?.pbadslot}}var pM,fM,mM,gM,hM,yM,r_=S(()=>{l();Oe();ie();j();Ye();Ie();Hr();Wm();Ym();Zd();e_();yi();pM=Gr.withCallers([["bidder","oms"],["bidder","brightcom"],["bidder","bcmssp"]]),fM="oms",mM="https://rt.marphezis.com/hb",gM="https://rt.marphezis.com/prebid",hM="https://rt.marphezis.com/sync?dpid=0",yM={code:fM,aliases:["brightcom","bcmssp"],gvlid:883,supportedMediaTypes:[z,L],isBidRequestValid:bM,buildRequests:EM,interpretResponse:TM,onBidderError:IM,onBidWon:vM,getUserSyncs:SM};be(yM);K("omsBidAdapter");Object.assign(ce,{883:{purposes:[],legIntPurposes:[2,7,10],flexiblePurposes:[2],specialFeatures:[]}})});var Er={};var Vt=S(()=>{l();r_()});function MM(e){let t=e.params.delDomain||e.params.platform;return D(e,"mediaTypes.banner")&&t?!!e.params.unit||D(e,"mediaTypes.banner.sizes.length")>0:!!(e.params.unit&&t)}function kM(e,t){return[{method:"POST",url:P.getConfig("openxOrtbUrl")||PM,data:n_.toORTB({bidRequests:e,bidderRequest:t})}]}function LM(e,t){return e.body||(e.body={nbr:0}),n_.fromORTB({request:t.data,response:e.body})}function qM(e,t,r,n,i){if(e.iframeEnabled||e.pixelEnabled){let o=e.iframeEnabled?"iframe":"image",s=[],a=NM;if(r&&(s.push("gdpr="+(r.gdprApplies?1:0)),s.push("gdpr_consent="+encodeURIComponent(r.consentString||""))),n&&s.push("us_privacy="+encodeURIComponent(n)),i?.gppString&&i?.applicableSections?.length&&(s.push("gpp="+encodeURIComponent(i.gppString)),s.push("gpp_sid="+i.applicableSections.join(","))),t.length>0&&t[0].body&&t[0].body.ext){let c=t[0].body.ext;c.delDomain?a=`https://${c.delDomain}/w/1.0/pd`:c.platform&&s.push("ph="+c.platform)}else s.push("ph="+BM);return[{type:o,url:`${a}${s.length>0?"?"+s.join("&"):""}`}]}}var RM,DM,PM,NM,BM,UM,n_,i_=S(()=>{l();Oe();ie();oe();Ye();j();j();Ie();Pn();RM="hb_pb_ortb",DM="2.0",PM="https://rtb.openx.net/openrtbb/prebidjs",NM="https://u.openx.net/w/1.0/pd",BM="2d1251ae-7f3a-47cf-bd2a-2f288854a0ba",UM={code:"openx",gvlid:69,supportedMediaTypes:[z,L,Q],isBidRequestValid:MM,buildRequests:kM,interpretResponse:LM,getUserSyncs:qM};be(UM);n_=At({context:{netRevenue:!0,ttl:300,nativeRequest:{eventtrackers:[{event:1,methods:[1,2]}]}},imp(e,t,r){let n=e(t,r);return se(n,{tagid:t.params.unit,ext:{divid:t.adUnitCode}}),t.params.customParams&&k(n,"ext.customParams",t.params.customParams),t.params.customFloor&&!n.bidfloor&&(n.bidfloor=t.params.customFloor),n},request(e,t,r,n){let i=e(t,r,n);se(i,{at:1,ext:{bc:`${RM}_${DM}`,pv:"11.21.0"}});let o=n.bidRequests[0];return o.params.coppa&&k(i,"regs.coppa",1),k(i,"device.dnt",0),o.params.platform&&k(i,"ext.platform",o.params.platform),o.params.delDomain&&k(i,"ext.delDomain",o.params.delDomain),o.params.response_template_name&&k(i,"ext.response_template_name",o.params.response_template_name),o.params.test&&(i.test=1),i},bidResponse(e,t,r){let n=e(t,r);return t.ext&&(n.meta.networkId=t.ext.dsp_id,n.meta.advertiserId=t.ext.buyer_id,n.meta.brandId=t.ext.brand_id),n},response(e,t,r,n){let{ortbRequest:i}=n;return i.ext&&(i.ext.delDomain&&k(r,"ext.delDomain",i.ext.delDomain),i.ext.platform&&k(r,"ext.platform",i.ext.platform)),e(t,r,n)},overrides:{imp:{bidfloor(e,t,r,n){let i={};e(i,r,{...n,currency:"USD"}),i.bidfloorcur==="USD"&&Object.assign(t,i)},video(e,t,r,n){{let i=r.mediaTypes[L];i&&(i=Object.assign({},i,r.params.video),r={...r,mediaTypes:{[L]:i}}),e(t,r,n)}}}}});K("openxBidAdapter");Object.assign(ce,{69:{purposes:[1,3,4,7,10,11],legIntPurposes:[2],flexiblePurposes:[2,7],specialFeatures:[]}})});var br={};var Ft=S(()=>{l();i_()});var o_,s_,a_=S(()=>{l();j();o_=(e,t,r="")=>{ae(t)&&t.length>0?(t=t.split("|").filter(i=>i.trim().length>0).map(i=>i.trim()).join("|"),e.ext.key_val=t):B(r+"Ignoring param : dctr with value : "+t+", expects string-value, found empty or non-string value")},s_=(e,t,r="")=>{if(!J(t)){B(`${r}Error: bid.params.deals should be an array of strings.`);return}t.forEach(n=>{typeof n=="string"&&n.length>3?(e.pmp||(e.pmp={private_auction:0,deals:[]}),e.pmp.deals.push({id:n})):B(`${r}Error: deal-id present in array bid.params.deals should be a string with more than 3 characters length, deal-id ignored: ${n}`)})}});function ek(e){if(!e)return;let{originalCurrency:t,currency:r,cpm:n,originalCpm:i,meta:o}=e,s=t!==r&&de(e.getCpmInNewCurrency)?e.getCpmInNewCurrency(t):n,a=e.mediaType,c=o?.mediaType;Es=Es||{currency:r,originalCurrency:t,adjustment:[]};let u={cpmAdjustment:Number(((i-s)/i).toFixed(2)),mediaType:a,metaMediaType:c,cpm:s,originalCpm:i},m=Es?.adjustment?.findIndex(y=>y?.mediaType===a&&y?.metaMediaType===c);m!==-1?Es.adjustment.splice(m,1,u):Es.adjustment.push(u)}function ik(e,t){t.forEach(r=>{e[r]?.ext&&e[r].ext.bidfloor===e.bidfloor&&e[r].ext.bidfloorcur===e.bidfloorcur&&delete e[r].ext})}function Ek(e,t){let r={};return t.bids.forEach(n=>{let i=e.find(c=>c.id===n.bidId);if(!i)return;let o=n.adUnitId;if(!r[o]){r[o]=ge(i);return}let s=r[o];ae(i.tagid)&&(s.tagid=i.tagid);let a=(c,d,u)=>{!i[c]||!i[c][d]||(s[c]||(s[c]={}),u?(s[c][d]||(s[c][d]=[]),s[c][d]=[...s[c][d],...i[c][d]]):s[c][d]=i[c][d])};a("ext","key_val",!1),a("ext","pmZoneId",!1),a("pmp","deals",!0)}),Object.values(r)}function Km(e,t){return ae(t)?{pmzoneid:()=>t.split(",").slice(0,50).map(n=>n.trim()).join(),kadfloor:()=>parseFloat(t),lat:()=>parseFloat(t),lon:()=>parseFloat(t),yob:()=>parseInt(t)}[e]?.()||t:(t&&B(We+"Ignoring param key: "+e+", expects string-value, found "+typeof t),Jm)}function nl(e){return J(e)===!0&&e.length>0}function Tk(){try{let e=D(P.getBidderConfig(),"pubmatic.gzipEnabled");if(e!==void 0){let t=String(e).toLowerCase().trim();if(t==="true"||t==="false"){let r=t==="true";return q("PubMatic: Using bidder-specific gzipEnabled setting:",r),r}B("PubMatic: Invalid gzipEnabled value in bidder config:",e)}}catch(e){B("PubMatic: Error accessing bidder config:",e)}return q("PubMatic: Using default gzipEnabled setting:",c_),c_}function Ik(e){return!e||!e.length?{w:0,h:0}:e.reduce((t,r)=>r.h*r.w<t.h*t.w?r:t,e[0])}var jM,We,VM,FM,$M,u_,GM,Jm,HM,zM,WM,YM,KM,JM,p_,c_,d_,QM,XM,rl,Ba,Ua,el,Es,l_,ZM,tk,rk,nk,ok,sk,ak,ck,dk,lk,uk,pk,fk,mk,gk,hk,yk,tl,bk,Sk,vk,_k,f_=S(()=>{l();Oe();ie();j();Ye();Ie();oe();Xr();Wm();Ln();Pn();ze();a_();Dm();yi();jM="pubmatic",We="PubMatic: ",VM="https://hbopenbid.pubmatic.com/translator?source=prebid-client",FM="https://ads.pubmatic.com/AdServer/js/user_sync.html?kdntuid=1&p=",$M="https://image8.pubmatic.com/AdServer/ImgSync?p=",u_="USD",GM=1,Jm=void 0,HM=0,zM=0,WM="pubmatic",YM="https://pubmatic.bbvms.com/r/".concat("$RENDERER",".js"),KM="Video.plcmt param missing",JM=Object.values(Jr),p_=360,c_=!0,d_={kadpageurl:"",gender:"",yob:"",lat:"",lon:"",wiid:""},QM={1:"PMP",5:"PREF",6:"PMPG"},XM={banner:360,video:1800,native:1800},rl={},Ba=[],Ua=[],el=0,l_=At({context:{netRevenue:!0,ttl:p_},imp(e,t,r){let{kadfloor:n,currency:i,adSlot:o="",deals:s,dctr:a,pmzoneid:c,hashedKey:d}=t.params,{adUnitCode:u,mediaTypes:m,rtd:y,ortb2:f}=t,p=e(t,r);if(!p.hasOwnProperty("banner")&&!p.hasOwnProperty("video")&&!p.hasOwnProperty("native"))return null;p.ext=p.ext||{},p.ext.pbcode=u,s&&s_(p,s,We),a&&o_(p,a,We);let T=ZM(f);if(T){let b=Object.values(T).filter(Boolean);b.length&&(p.ext.key_val=p.ext.key_val?`${p.ext.key_val}|${b.join("|")}`:b.join("|"))}return y?.jwplayer&&lk(p,y.jwplayer),p.bidfloor=Km("kadfloor",n),p.bidfloorcur=i?Km("currency",i):u_,ok(p,t),p.hasOwnProperty("banner")&&sk(p.banner,o),p.hasOwnProperty("video")&&dk(m?.video,u,p),p.hasOwnProperty("native")&&ck(p,m?.native),(p.hasOwnProperty("banner")||p.hasOwnProperty("video"))&&vk(p,t,t?.sizes),c&&(p.ext.pmZoneId=c),ak(p,o.trim(),d),nk(p),p.ext?.ae!=null&&delete p.ext.ae,p.ext?.igs!=null&&delete p.ext.igs,p.ext?.paapi!=null&&delete p.ext.paapi,["banner","video","native"].forEach(b=>{p[b]?.battr&&!Array.isArray(p[b].battr)&&delete p[b].battr}),p},request(e,t,r,n){let i=Ek(t,r),o=e(i,r,n);if(Ba.length||o.bcat){let a=yk([...Ba||[],...o.bcat||[]]);a.length&&(o.bcat=a)}if(Ua.length||o.acat){let a=hk([...Ua||[],...o.acat||[]]);a.length&&(o.acat=a)}return pk(o),fk(o,n?.bidRequests),gk(o,r),r?.bidderCode&&$e.get(r.bidderCode,"allowAlternateBidderCodes")&&uk(o,r),r?.ortb2?.ext?.prebid?.previousauctioninfo&&k(o,"ext.previousAuctionInfo",r.ortb2.ext.prebid.previousauctioninfo),o},bidResponse(e,t,r){let n=e(t,r);n.meta&&(n.meta.mediaType=n.mediaType),mk(n,t,r);let{mediaType:i,playerWidth:o,playerHeight:s}=n,{params:a,adUnitCode:c,mediaTypes:d}=r?.bidRequest;if(i===L){n.width||(n.width=o),n.height||(n.height=s);let{context:u}=d[i];u==="outstream"&&a.outstreamAU&&c&&(n.rendererCode=a.outstreamAU,n.renderer=tl.newRenderer(n.rendererCode,c))}if(i===Q&&t.adm){try{let u=JSON.parse(t.adm.replace(/\\/g,""));n.native={ortb:{...u.native}}}catch{B(`${We}Error: Cannot parse native response for ad response: ${t.adm}`);return}n.width=t.w||HM,n.height=t.h||zM}return n},response(e,t,r,n){return e(t,r,n)},overrides:{imp:{bidfloor:!1,extBidfloor:!1},bidResponse:{native:!1}}}),ZM=e=>{let t=e?.user?.ext?.data?.im_segments,r=e?.site?.ext?.data?.["ias-brand-safety"],n=t&&J(t)&&t.length,i=typeof r=="object"&&Object.keys(r).length,o={};return n&&(o.im_segments=`im_segments=${t.join(",")}`),i&&(o["ias-brand-safety"]=Object.entries(r).map(([s,a])=>`${s}=${a}`).join("|")),Object.keys(o).length?o:void 0};tk=e=>{let t={};if(e.aspect_ratios&&J(e.aspect_ratios)&&e.aspect_ratios.length){let{min_width:r,min_height:n}=e.aspect_ratios[0];ee(r)&&ee(n)&&(t.wmin=r,t.hmin=n),t.ext={aspectratios:e.aspect_ratios.filter(({ratio_width:i,ratio_height:o})=>i&&o).map(({ratio_width:i,ratio_height:o})=>`${i}:${o}`)}}return t.w=e.w||e.width,t.h=e.h||e.height,e.sizes&&e.sizes.length===2&&ee(e.sizes[0])&&ee(e.sizes[1])&&(t.w=e.sizes[0],t.h=e.sizes[1],delete t.wmin,delete t.hmin),e.ext&&(t.ext=e.ext),e.mimes&&(t.mimes=e.mimes),t},rk=e=>{let t={ver:"1.2",assets:[]};for(let r in e){if(ws.includes(r))continue;if(!En.hasOwnProperty(r)&&!JM.includes(r)){B(`${We}: Unrecognized asset: ${r}. Ignored.`);continue}if(r==="privacyLink"){t.privacy=1;continue}let n=e[r],i=n.required&&ji(n.required)?1:0,o={id:t.assets.length,required:i};r in Jr?o.data={type:ni[Jr[r]],...n.len&&{len:n.len},...n.ext&&{ext:n.ext}}:r==="icon"||r==="image"?o.img={type:r==="icon"?bn.ICON:bn.MAIN,...tk(n)}:r==="title"?o.title={len:n.len||140,...n.ext&&{ext:n.ext}}:r==="ext"&&(o.ext=n,delete o.required),t.assets.push(o)}return t},nk=e=>{e.displaymanager||="Prebid.js",e.displaymanagerver||="11.21.0";let t=e.ext?.data?.adserver?.adslot;t&&(e.ext.dfp_ad_unit_code=t),e.ext?.data&&Object.keys(e.ext.data).length===0&&delete e.ext.data};ok=(e,t)=>{let r=-1,n=Object.keys(t.mediaTypes),i=n.length>1;typeof t.getFloor=="function"&&!P.getConfig("pubmatic.disableFloors")&&[z,L,Q].forEach(o=>{if(!e.hasOwnProperty(o))return;((o==="banner"?e[o]?.format?.map(({w:a,h:c})=>[a,c]):["*"])||["*"]).forEach(a=>{let c=t.getFloor({currency:e.bidfloorcur,mediaType:o,size:a});if(q(We,"floor from floor module returned for mediatype:",o," and size:",a," is: currency",c.currency,"floor",c.floor),Y(c)&&c?.currency===e.bidfloorcur&&!isNaN(parseInt(c.floor))){let d=parseFloat(c.floor);i&&o!==z&&(q(We,"floor from floor module returned for mediatype:",o,"is : ",d,"with currency :",e.bidfloorcur),e[o].ext={bidfloor:d,bidfloorcur:e.bidfloorcur}),q(We,"floor from floor module:",d,"previous floor value",r,"Min:",Math.min(d,r)),r=r===-1?d:Math.min(d,r),q(We,"new floor value:",r)}}),i&&o===z&&(e[o].ext={bidfloor:r,bidfloorcur:e.bidfloorcur})}),e.bidfloor&&(q(We,"Comparing floors:","from floor module:",r,"impObj.bidfloor:",e.bidfloor,"Max:",Math.max(r,e.bidfloor)),r=Math.max(r,e.bidfloor)),e.bidfloor=r>0?r:Jm,q(We,"Updated imp.bidfloor:",e.bidfloor),i&&ik(e,n)},sk=(e,t)=>{let n=t.split(":")[0]?.split("@");n=n?.length===2?n[1].split("x"):n.length===3?n[2].split("x"):[];let i=e.format[0];n.length!==2||parseInt(n[0])===0&&parseInt(n[1])===0?(e.w=i.w,e.h=i.h):(e.w=parseInt(n[0]),e.h=parseInt(n[1])),e.format=e.format.filter(o=>!(o.w===e.w&&o.h===e.h)),e.format?.length||delete e.format,e.pos??=0},ak=(e,t,r)=>{let n=t.split(":")[0].split("@");e.tagid=r||n[0]},ck=(e,t)=>{if(t?.ortb||(e.native.request=JSON.stringify(rk(t))),t?.ortb){let r=JSON.parse(e.native.request),{assets:n}=r;n?.some(i=>i.title||i.img||i.data||i.video)?e.native.request=JSON.stringify({ver:"1.2",...r}):(B(`${We}: Native assets object is empty or contains invalid objects`),delete e.native)}},dk=(e,t,r)=>{let n=r.video;D(e,"plcmt")||B(KM+" for "+t),(!e||!n.w&&!n.h)&&(delete r.video,B(`${We}Error: Missing ${e?"video size params (playersize or w&h)":"video config params"} for adunit: ${t} with mediaType set as video. Ignoring video impression in the adunit.`))},lk=(e,t)=>{let r=t?.targeting;if(!r||!r.segments?.length)return;let n="jw-",i=`${n}id=${r.content.id}`,o=r.segments.map(a=>`${n}${a}=1`).join("|"),s=`${i}|${o}`;e.ext=e.ext||{},e.ext.key_val=e.ext.key_val?`${e.ext.key_val}|${s}`:s},uk=(e,t)=>{let r=["all"],n=$e.get(t.bidderCode,"allowedAlternateBidderCodes"),i=J(n)?n.map(o=>o.trim().toLowerCase()).filter(Ve):r;e.ext.marketplace={allowedbidders:i.includes("*")||i.includes("all")?r:[...new Set(["pubmatic",...i.filter(o=>o&&o.trim())])]}},pk=e=>{k(e,"at",GM),k(e,"cur",[u_]),e.test=window.location.href.includes("pubmaticTest=true")?1:void 0,e.source&&!Object.keys(e.source).length&&delete e.source,e.app?.publisher&&(e.app.publisher.id=el)},fk=(e,t)=>{let{gender:r,yob:n,pubId:i,refURL:o,kadpageurl:s}=rl,{user:a}=e;e.device&&Object.assign(e.device,{js:1,connectiontype:QI()}),e.user={...e.user,gender:a?.gender||r?.trim()||Jm,yob:a?.yob||Km("yob",n)};let c=D(t,"0.userIdAsEids");t.length&&c?.length&&!e.user.ext?.eids&&(e.user.ext=e.user.ext||{},e.user.ext.eids=c),e.site?.publisher&&(e.site.ref=e.site.ref||o,e.site.publisher.id=i?.trim()),e.site?.page&&s&&(e.site.page=s.trim()),e.device.geo&&!e.user.geo?e.user.geo=e.device.geo:e.user.geo&&!e.device.geo&&(e.device.geo=e.user.geo)},mk=(e,t,r)=>{let{ortbRequest:n,seatbid:i}=r;if(e.referrer=n.site?.ref||"",e.sspID=e.partnerImpId=t.id||"",e.ad=t.adm,e.pm_dspid=t.ext?.dspid?t.ext.dspid:null,e.pm_seat=i.seat,e.creativeId||(e.creativeId=t.id),Number(e.ttl)===p_&&(e.ttl=XM[e.mediaType]),t.dealid&&(e.dealChannel=t.ext?.deal_channel?QM[t.ext.deal_channel]||null:"PMP"),i.ext?.buyid&&(e.adserverTargeting={hb_buyid_pubmatic:i.ext.buyid}),t.ext?.marketplace&&(e.bidderCode=t.ext.marketplace),t.ext){let{dspid:s,dchain:a,dsa:c,ibv:d}=t.ext;s&&(e.meta.networkId=e.meta.demandSource=s),a&&(e.meta.dchain=a),c&&Object.keys(c).length&&(e.meta.dsa=c),d&&(e.ext=e.ext||{},e.ext.ibv=d,e.meta.mediaType=L)}let o=i.seat||t.ext?.advid;o&&(e.meta.advertiserId=e.meta.agencyId=e.meta.buyerId=o),nl(t.adomain)&&(e.meta.clickUrl=e.meta.brandId=t.adomain[0]),t.cat&&nl(t.cat)&&(e.meta.secondaryCatIds=t.cat,e.meta.primaryCatId=t.cat[0])},gk=(e,t)=>{let{profId:r,verId:n,wiid:i}=rl;e.ext={epoch:new Date().getTime(),wrapper:{profile:r?parseInt(r):void 0,version:n?parseInt(n):void 0,wiid:i,wv:"prebid_prebid_11.21.0",wp:"pbjs",biddercode:t?.bidderCode},cpmAdjustment:Es}},hk=e=>[...new Set(e.filter(t=>typeof t=="string"?!0:(B(We+"acat: Each category should be a string, ignoring category: "+t),!1)).map(t=>t.trim()))],yk=e=>{e=e.map(r=>typeof r=="string"?r.trim():r);let t=e.filter(r=>typeof r!="string"||r.length<3);return B(We+"bcat: Each category must be a string with a length greater than 3, ignoring "+t),[...new Set(e.filter(r=>typeof r=="string"&&r.length>=3))]};tl={bootstrapPlayer:function(e){let t={code:e.adUnitCode,vastXml:e.vastXml||null,vastUrl:e.vastUrl||null};if(!t.vastXml&&!t.vastUrl){B(`${We}: No vastXml or vastUrl on bid, bailing...`);return}let r=tl.getRendererId(WM,e.rendererCode),n=Pt(e),i=window.bluebillywig.renderers.find(o=>o._id===r);i?i.bootstrap(t,n):B(`${We}: Couldn't find a renderer with ${r}`)},newRenderer:function(e,t){let r=YM.replace("$RENDERER",e),n=je.install({url:r,loaded:!1,adUnitCode:t});try{n.setRender(tl.outstreamRender)}catch(i){B(`${We}: Error tying to setRender on renderer`,i)}return n},outstreamRender:function(e){e.renderer.push(()=>tl.bootstrapPlayer(e))},getRendererId:function(e,t){return`${e}-${t}`}};bk=e=>Array.isArray(e)&&e.length>0&&e.find(t=>t.params?.publisherId?.trim())?.params.publisherId||null;Sk=(e,t)=>(Object.keys(d_).forEach(r=>{let n=e[r];n&&(ae(n)?t[r]=n:B(`${We}Ignoring param: ${r} with value: ${d_[r]}, expects string value, found ${typeof n}`))}),t);vk=(e,t,r)=>{let n={w:0,h:0};e.video?.w>0&&e.video?.h>0?(n.w=e.video.w,n.h=e.video.h):n=Ik(r);let i=Pt(t);if(!i)return;let o=Kv(i)?Jv(i,_t(),n):"na";e.ext||(e.ext={}),e.ext.viewability={amount:isNaN(o)?o:Math.round(o)}},_k={code:jM,gvlid:76,supportedMediaTypes:[z,L,Q],alwaysHasCapacity:!0,isBidRequestValid:e=>{if(!(e&&e.params))return!1;let{publisherId:t}=e.params,r=e.mediaTypes||{},n=r[L]||{};if(!ae(t))return B(We+"Error: publisherId is mandatory and cannot be numeric (wrap it in quotes in your config). Call to OpenBid will not be sent for ad unit: "+JSON.stringify(e)),!1;if(r.hasOwnProperty(L)){let i=D(e,"mediaTypes.video.mimes"),o=D(e,"params.video.mimes");if(!nl(i)&&!nl(o))return B(We+"Error: For video ads, bid.mediaTypes.video.mimes OR bid.params.video.mimes should be present and must be a non-empty array. Call to OpenBid will not be sent for ad unit:"+JSON.stringify(e)),!1;if(!n.context)return A(`${We}: No context specified in bid. Rejecting bid: `,e),!1;if(n.context==="outstream"&&!ae(e.params.outstreamAU)&&!e.renderer&&!n.renderer)return r.hasOwnProperty(z)||r.hasOwnProperty(Q)?(delete r[L],B(`${We}: for "outstream" bids either outstreamAU parameter must be provided or ad unit supplied renderer is required. Rejecting mediatype Video of bid: `,e),!0):(A(`${We}: for "outstream" bids either outstreamAU parameter must be provided or ad unit supplied renderer is required. Rejecting bid: `,e),!1)}return!0},buildRequests:(e,t)=>{let{page:r,ref:n}=t?.refererInfo||{},{publisherId:i,profId:o,verId:s}=t?.bids?.[0]?.params||{};el=i?.trim()||bk(t?.bids)?.trim();let a=Ue(),c;Ba=[],Ua=[],rl={pageURL:r||window.location.href,refURL:n||window.document.referrer,pubId:el,kadpageurl:r||window.location.href,profId:o,verId:s},e.forEach(m=>{m.params.wiid=m.params.wiid||t.auctionId||a,c=ge(m),Sk(c.params,rl);let{bcat:y,acat:f}=c.params;y&&(Ba=Ba.concat(y)),f&&(Ua=Ua.concat(f))});let d=l_.toORTB({validBidRequests:e,bidderRequest:t}),u={method:"POST",url:VM,data:d,bidderRequest:t,options:{endpointCompression:Tk()}};return d?.imp?.length?u:null},interpretResponse:(e,t)=>{let{bids:r}=l_.fromORTB({response:e.body,request:t.data});return r},getUserSyncs:(e,t,r,n,i)=>{let o=el;r&&(o+=`&gdpr=${r.gdprApplies?1:0}&gdpr_consent=${encodeURIComponent(r.consentString||"")}`),n&&(o+=`&us_privacy=${encodeURIComponent(n)}`),i?.gppString&&i?.applicableSections?.length&&(o+=`&gpp=${encodeURIComponent(i.gppString)}&gpp_sid=${encodeURIComponent(i.applicableSections.join(","))}`),P.getConfig("coppa")===!0&&(o+="&coppa=1");let s=e.iframeEnabled?"iframe":"image",a=(s==="iframe"?FM:$M)+o;return[{type:s,url:a}]},onBidWon:e=>{ek(e)}};be(_k);K("pubmaticBidAdapter");Object.assign(ce,{76:{purposes:[1,3,4],legIntPurposes:[2,7,9,10],flexiblePurposes:[2,7,9,10],specialFeatures:[1]}})});var Tr={};var $t=S(()=>{l();f_()});function wk(e){let t;if(e.mediaTypes&&e.mediaTypes.banner&&e.mediaTypes.banner.sizes&&(t=e.mediaTypes.banner.sizes),t!=null)return t.map(r=>({w:r[0],h:r[1]}))}function m_(e){let t="display";return typeof e.sizes<"u"&&e.sizes.forEach(function(r){(r[0]===1800&&r[1]===1e3||r[0]===1&&r[1]===1)&&(t="skin")}),e.mediaTypes!==void 0&&e.mediaTypes.video!==void 0&&(t="video"),t}function Ck(e){let t;return m_(e)==="video"?t={format:e.mediaTypes.video.context,playerSize:e.mediaTypes.video.playerSize,mimes:e.mediaTypes.video.mimes}:t={format:"banner"},t}function Ok(e){e.renderer.push(()=>{Rk(e)})}function Rk(e){let t=`${e.vastXml}`,r={adUnit:e.adUnitCode};window.raParams(r,t,!0)}function Dk(){let e="";return typeof window.screen<"u"&&(e=window.screen.width+"x"+window.screen.height),e}function Pk(e){let t="";return D(e,"ortb2Imp.ext.gpid")!=null?t=D(e,"ortb2Imp.ext.gpid"):D(e,"ortb2Imp.ext.data.pbadslot")!=null&&(t=D(e,"ortb2Imp.ext.data.pbadslot")),t}function Nk(e){try{let t=null,r={};return e.getConfig("userSync").filterSettings!=null&&typeof e.getConfig("userSync").filterSettings<"u"&&(t=e.getConfig("userSync").filterSettings,t.iframe!=null&&typeof t.iframe<"u"&&(r.raiIframe=t.iframe.bidders==="richaudience"||t.iframe.bidders==="*"?t.iframe.filter:"exclude"),t.image!=null&&typeof t.image<"u"&&(r.raiImage=t.image.bidders==="richaudience"||t.image.bidders==="*"?t.image.filter:"exclude")),r}catch{return null}}function Bk(e,t){try{let r;return e.params.bidfloor!=null?r=e.params.bidfloor:typeof e.getFloor=="function"&&(r=e.getFloor({currency:t.getConfig("floors.data.currency")!=null?t.getConfig("floors.data.currency"):"USD",mediaType:typeof e.mediaTypes.banner=="object"?"banner":"video",size:"*"}).floor),r}catch{return 0}}function Uk(e){let{params:t,timeout:r}=e[0],n="https://s.richaudience.com/err/?ec=6&ev=[timeout_publisher]&pla=[placement_hash]&int=PREBID&pltfm=&node=&dm=[domain]";return n=n.replace("[timeout_publisher]",r),n=n.replace("[placement_hash]",t[0].pid),document.location.host!=null&&(n=n.replace("[domain]",document.location.host)),n}function Mk(e){return e?.ortb2?.regs?.ext?.dsa?e?.ortb2?.regs?.ext?.dsa:null}var xk,Qm,Ak,g_=S(()=>{l();Oe();ie();j();Ye();oe();Ie();Xr();Yd();xk="richaudience",Qm="",Ak={code:xk,gvlid:108,aliases:[{code:"ra",gvlid:108}],supportedMediaTypes:[z,L],isBidRequestValid:function(e){return!!(e.params&&e.params.pid&&e.params.supplyType)},buildRequests:function(e,t){return e.map(r=>{var n={bidfloor:Bk(r,P),ifa:r.params.ifa,pid:r.params.pid,supplyType:r.params.supplyType,currencyCode:ys(t),auctionId:r.auctionId,bidId:r.bidId,BidRequestsCount:r.bidRequestsCount,bidder:r.bidder,bidderRequestId:r.bidderRequestId,tagId:r.adUnitCode,sizes:wk(r),referer:typeof t.refererInfo.page<"u"?encodeURIComponent(t.refererInfo.page):null,numIframes:typeof t.refererInfo.numIframes<"u"?t.refererInfo.numIframes:null,transactionId:r.ortb2Imp?.ext?.tid,timeout:t.timeout||600,eids:D(r,"userIdAsEids")?r.userIdAsEids:[],demand:m_(r),videoData:Ck(r),scr_rsl:Dk(),cpuc:null,kws:r.params.keywords,schain:r?.ortb2?.source?.ext?.schain,gpid:Pk(r),dsa:Mk(r),userData:D(r,"ortb2.user.data")};Qm=typeof t.refererInfo.page<"u"?encodeURIComponent(t.refererInfo.page):null,n.gdpr_consent="",n.gdpr=!1,t&&t.gdprConsent&&(typeof t.gdprConsent.gdprApplies<"u"&&(n.gdpr=t.gdprConsent.gdprApplies),typeof t.gdprConsent.consentString<"u"&&(n.gdpr_consent=t.gdprConsent.consentString)),t?.gppConsent?n.privacy={gpp:t.gppConsent.gppString,gpp_sid:t.gppConsent.applicableSections}:t?.ortb2?.regs?.gpp&&(n.privacy={gpp:t.ortb2.regs.gpp,gpp_sid:t.ortb2.regs.gpp_sid});var i=JSON.stringify(n),o="https://shb.richaudience.com/hb/";return{method:"POST",url:o,data:i}})},interpretResponse:function(e,t){let r=[];var n=e.body;if(n){var i={requestId:JSON.parse(t.data).bidId,cpm:n.cpm,width:n.width,height:n.height,creativeId:n.creative_id,mediaType:n.media_type,netRevenue:n.netRevenue,currency:n.currency,ttl:n.ttl,meta:{advertiserDomains:[n.adomain[0]]},dealId:n.dealId};if(n.media_type==="video"){i.vastXml=n.vastXML;try{i.vastXml!=null&&((JSON.parse(t.data).videoData.format==="outstream"||JSON.parse(t.data).videoData.format==="banner")&&(i.renderer=je.install({id:t.bidId,adunitcode:t.tagId,loaded:!1,config:n.media_type,url:"https://cdn3.richaudience.com/prebidVideo/player.js"})),i.renderer.setRender(Ok))}catch{i.ad=n.adm}}else i.ad=n.adm;r.push(i)}return r},getUserSyncs:function(e,t,r,n,i){let o=[];var s=Math.floor(Math.random()*9999999999),a="",c="",d="",u={};return u=Nk(P),r&&typeof r.consentString=="string"&&typeof r.consentString<"u"&&(c=`consentString=${r.consentString}`),i?.gppString&&i?.applicableSections?.length&&(d="gpp="+encodeURIComponent(i.gppString),d+="&gpp_sid="+encodeURIComponent(i?.applicableSections?.join(","))),e.iframeEnabled&&u.raiIframe!=="exclude"&&(a="https://sync.richaudience.com/dcf3528a0b8aa83634892d50e91c306e/?ord="+s,c!==""&&(a+=`&${c}`),d!==""&&(a+=`&${d}`),o.push({type:"iframe",url:a})),e.pixelEnabled&&Qm!=null&&o.length===0&&u.raiImage!=="exclude"&&(a=`https://sync.richaudience.com/bf7c142f4339da0278e83698a02b0854/?referrer=${Qm}`,c!==""&&(a+=`&${c}`),d!==""&&(a+=`&${d}`),o.push({type:"image",url:a})),o},onTimeout:function(e){let t=Uk(e);t&&De(t)}};be(Ak);K("richaudienceBidAdapter");Object.assign(ce,{108:{purposes:[1,2,7,8,9,10,11],legIntPurposes:[],flexiblePurposes:[],specialFeatures:[]}})});var Sr={};var Gt=S(()=>{l();g_()});var kk,h_,Xm,y_,E_,b_,T_,Zm,S_,I_,eg=S(()=>{l();Ie();kk=280,h_=[z,L,Q],Xm="8.0.0",y_=360,E_="USD",b_="https://hb.yellowblue.io/",T_="rise",Zm=1043,S_=[{code:"risexchange",gvlid:Zm},{code:"openwebxchange",gvlid:kk}],I_={PRODUCTION:"hb-multi",TEST:"hb-multi-test"}});function Ma(e){let t=D(e,"mediaTypes");return Y(t)?Object.keys(t):[]}function Lk(e){let t=Ma(e),r=t[0];if(t.length===1)return D(e,`mediaTypes.${r}.pos`)}function qk(e){let t=Ma(e),r=t[0];if(t.length===1)return D(e,`mediaTypes.${r}.name`)}function jk(e){if(!de(e.getFloor))return 0;let t=Ma(e),r=t[0],n=e.getFloor({currency:"USD",mediaType:t.length===1?r:"*",size:"*"});return Y(n)&&n.currency==="USD"&&n.floor?n.floor:0}function Vk(e){let t=[],r=Ma(e),n=r[0];return r.length===1&&D(e,`mediaTypes.${n}.sizes`)?t=e.mediaTypes[n].sizes:J(e.sizes)&&e.sizes.length>0&&(t=e.sizes),t}function Fk(e){if(ue(e))return"";let t=`${e.ver},${e.complete}`;return e.nodes.forEach(r=>{t+="!",t+=`${bs(r.asi)},`,t+=`${bs(r.sid)},`,t+=`${bs(r.hp)},`,t+=`${bs(r.rid)},`,t+=`${bs(r.name)},`,t+=`${bs(r.domain)}`}),t}function bs(e){return e!==""&&e!==void 0?encodeURIComponent(e):""}function $k(e,t){let r=["all","iframe"],n="image";if(e&&r.some(i=>v_(e[i],t)))return"iframe";if(!e||!e[n]||v_(e[n],t))return"pixel"}function v_(e,t){if(!e)return!1;let r=e.filter==="include",n=J(e.bidders)?e.bidders:[t];return r&&Kl(n,t)}function Gk(e,t,r){let n=t.startsWith("http")?"":"https://",i=t.endsWith("/")?t:`${t}/`;return e?`${n}${i}${r.TEST}`:`${n}${i}${r.PRODUCTION}`}function Hk(e){return/ipad|android 3.0|xoom|sch-i800|playbook|tablet|kindle/i.test(e.toLowerCase())?"5":/iphone|ipod|android|blackberry|opera|mini|windows\\sce|palm|smartphone|iemobile/i.test(e.toLowerCase())?"4":/smart[-_\\s]?tv|hbbtv|appletv|googletv|hdmi|netcast|viera|nettv|roku|\\bdtv\\b|sonydtv|inettvbrowser|\\btv\\b/i.test(e.toLowerCase())?"3":"1"}function zk(e,t){let r=[];return e.length&&e.forEach(n=>{r.push(Wk(n,t))}),r}function Wk(e,t){let{params:r}=e,n=Ma(e);isNaN(r.floorPrice)&&(r.floorPrice=0);let i={mediaType:n.join(","),adUnitCode:on("adUnitCode",e),sizes:Vk(e),floorPrice:Math.max(jk(e),r.floorPrice),bidId:on("bidId",e),loop:e.auctionsCount||0,bidderRequestId:on("bidderRequestId",e),transactionId:e.ortb2Imp?.ext?.tid||"",coppa:0},o=Lk(e);ee(o)&&(i.pos=o);let s=D(e,"ortb2Imp.ext.gpid");s&&(i.gpid=s);let a=r.placementId||qk(e);a&&(i.placementId=a);let c=D(e,"ortb2.device.sua");if(c&&(i.sua=c),D(e,"ortb2.regs.coppa")&&(i.coppa=1),n.includes(L)){let u=D(e,"mediaTypes.video.playbackmethod"),m;J(u)&&ee(u[0])?m=u[0]:ee(u)&&(m=u),m&&(i.playbackMethod=m);let y=D(e,"mediaTypes.video.placement");y&&(i.placement=y);let f=D(e,"mediaTypes.video.minduration");f&&(i.minDuration=f);let p=D(e,"mediaTypes.video.maxduration");p&&(i.maxDuration=p);let T=D(e,"mediaTypes.video.skip");T&&(i.skip=T);let b=D(e,"mediaTypes.video.linearity");b&&(i.linearity=b);let g=D(e,"mediaTypes.video.protocols");g&&(i.protocols=g);let E=D(e,"mediaTypes.video.plcmt");E&&(i.plcmt=E);let v=D(e,"mediaTypes.video.mimes");v&&(i.mimes=v);let C=D(e,"mediaTypes.video.api");C&&(i.api=C)}if(n.includes(Q)){let u=D(e,"nativeOrtbRequest");u&&(i.nativeOrtbRequest=u)}return i}function Yk(e){let t={requestId:e.requestId,cpm:e.cpm,currency:e.currency||E_,width:e.width,height:e.height,ttl:e.ttl||y_,creativeId:e.creativeId,netRevenue:e.netRevenue||!0,nurl:e.nurl,mediaType:e.mediaType,meta:Kk(e)};return e.mediaType===L?t.vastXml=e.vastXml:e.mediaType===z?t.ad=e.ad:e.mediaType===Q&&(t.native={ortb:e.native}),t}function Kk(e){let t={mediaType:e.mediaType,...e.meta||{}};return!t.advertiserDomains&&e.adomain&&e.adomain.length&&(t.advertiserDomains=e.adomain),t}function Jk(e,t,r){let n=window.location.hostname,{syncEnabled:i,filterSettings:o}=P.getConfig("userSync")||{},{bidderCode:s}=t,a=e.params,c=t.timeout,d=r||"6.0.0",u={wrapper_type:"prebidjs",wrapper_vendor:it(),wrapper_version:"11.21.0",adapter_version:d,auction_start:t.auctionStart,publisher_id:a.org,publisher_name:n,site_domain:n,dnt:Fd()?1:0,device_type:Hk(navigator.userAgent),ua:navigator.userAgent,is_wrapper:!!a.isWrapper,session_id:a.sessionId||on("bidderRequestId",e),tmax:c},m=on("userIdAsEids",e);m&&(u.userIds=JSON.stringify(m));let y=t.ortb2||{};y.site&&(u.site_metadata=JSON.stringify(y.site)),y.user&&(u.user_metadata=JSON.stringify(y.user)),y.device&&(u.device=y.device);let f=D(t,"ortb2.ext.prebid.previousauctioninfo");if(f&&(u.prev_auction_info=JSON.stringify(f)),i){let p=$k(o,s);p&&(u.cs_method=p)}return t.uspConsent&&(u.us_privacy=t.uspConsent),t&&t.gdprConsent&&t.gdprConsent.gdprApplies&&(u.gdpr=t.gdprConsent.gdprApplies,u.gdpr_consent=t.gdprConsent.consentString),t.gppConsent?(u.gpp=t.gppConsent.gppString,u.gpp_sid=t.gppConsent.applicableSections):t.ortb2?.regs?.gpp&&(u.gpp=t.ortb2.regs.gpp,u.gpp_sid=t.ortb2.regs.gpp_sid),a.ifa&&(u.ifa=a.ifa),t?.ortb2?.source?.ext?.schain&&(u.schain=Fk(t.ortb2.source.ext.schain)),t&&t.refererInfo&&(u.referrer=D(t,"refererInfo.ref"),u.page_url=D(t,"refererInfo.page")||D(window,"location.href"),u.site_domain=D(t,"refererInfo.domain")||D(window,"location.hostname")),u}var __,x_=S(()=>{l();j();Ie();oe();Pm();eg();Pi();__=(e,t)=>({version:Xm,supportedMediaTypes:h_,buildRequests:function(r,n){let i={},o=r[0],s=o.params.testMode,a=o.params.rtbDomain||e;return i.params=Jk(o,n,Xm),i.bids=zk(r,n),{method:"POST",url:Gk(s,a,t),data:i}},interpretResponse:function({body:r}){let n=[];return r.bids&&r.bids.forEach(i=>{let o=Yk(i);n.push(o)}),n},getUserSyncs:function(r,n){let i=[];for(let o of n)if(r.iframeEnabled&&D(o,"body.params.userSyncURL")&&i.push({type:"iframe",url:D(o,"body.params.userSyncURL")}),r.pixelEnabled&&J(D(o,"body.params.userSyncPixels"))){let s=o.body.params.userSyncPixels.map(a=>({type:"image",url:a}));i.push(...s)}return i},onBidWon:function(r){r!=null&&(q("onBidWon:",r),r.hasOwnProperty("nurl")&&r.nurl.length>0&&De(r.nurl))}})});var Qk,A_=S(()=>{l();Oe();ie();j();Ye();x_();eg();Qk={...__(b_,I_),code:T_,aliases:S_,gvlid:Zm,isBidRequestValid:function(e){return e.params?e.params.org?!0:(B("org is a mandatory param for Rise adapter"),!1):(B("no params have been set to Rise adapter"),!1)}};be(Qk);K("riseBidAdapter");Object.assign(ce,{280:{purposes:[1,3,4],legIntPurposes:[2,7,10],flexiblePurposes:[2,7,10],specialFeatures:[]},1043:{purposes:[1],legIntPurposes:[2,10],flexiblePurposes:[2,10],specialFeatures:[]}})});var Ir={};var Ht=S(()=>{l();A_()});function Xk(e,t="USD"){if(!de(e.getFloor))return null;let r=e.getFloor({currency:t,mediaType:"*",size:"*"});return Y(r)&&!isNaN(r.floor)&&r.currency===t?r.floor:null}function w_(e,t=["pid","env"]){if(e&&typeof e.params!="object")return A("Params is not defined or is incorrect in the bidder settings"),!1;for(let r of t)if(!on(r,e.params))return A(`Required param "${r}" is missing in bidder params`),!1;return D(e,"mediaTypes.video")&&!J(D(e,"mediaTypes.video.playerSize"))?(A("mediaTypes.video.playerSize is required for video"),!1):!0}function C_(e,t,r){let{refererInfo:n={},gdprConsent:i={},uspConsent:o}=t,s=e.map(a=>{let c={};c.tmax=t.timeout||0,c.bidId=a.bidId,c.banner=D(a,"mediaTypes.banner"),c.auctionId=a.ortb2?.source?.tid,c.transactionId=a.ortb2Imp?.ext?.tid,c.sizes=at(Qv(a)),c.schain=t?.ortb2?.source?.ext?.schain,c.location={page:n.page,location:n.location,domain:n.domain,whost:window.location.host,ref:n.ref,isAmp:n.isAmp},c.device={ua:navigator.userAgent,lang:navigator.language},c.env={env:a.params.env,pid:a.params.pid},c.ortb2=a.ortb2,c.ortb2Imp=a.ortb2Imp,c.tz=new Date().getTimezoneOffset(),c.ext=a.params.ext,c.bc=a.bidRequestsCount,c.floor=Xk(a),a.userIdAsEids&&a.userIdAsEids.length!==0?c.userEids=a.userIdAsEids:c.userEids=[],c.gdprConsent=i,o?c.usPrivacy=o:c.usPrivacy="";let d=D(a,"mediaTypes.video");return d&&(c.sizes=at(D(a,"mediaTypes.video.playerSize")),c.video=d),c});return{method:"POST",url:r+"/bid",data:JSON.stringify(s),withCredentials:!0,bidderRequest:t,options:{contentType:"application/json"}}}function O_(e,{bidderRequest:t}){let r=[];return J(D(e,"body.data"))&&e.body.data.forEach(n=>{if((Array.isArray(t.bids)?t.bids.findIndex(o=>o.bidId===n.requestId):void 0)!==-1){let o={requestId:n.requestId,dealId:t.dealId||null,...n};r.push(o)}}),r}function R_(e,t,r={},n=""){let i=[],o=D(t,"0.body.data.0.ext.pixels");if((e.iframeEnabled||e.pixelEnabled)&&J(o)&&o.length!==0){let s=`&gdpr=${r.gdprApplies?1:0}`,a=`&gdpr_consent=${encodeURIComponent(r.consentString||"")}`,c=`us_privacy=${encodeURIComponent(n)}`;o.forEach(d=>{let[u,m]=d,y={type:u,url:`${m}&${c}${s}${a}`};(u==="iframe"&&e.iframeEnabled||u==="image"&&e.pixelEnabled)&&i.push(y)})}return i}var D_=S(()=>{l();j();Zd()});var Zk,eL,tL,P_=S(()=>{l();ie();Ie();Ye();D_();Zk="robustApps",eL="https://pbjs.rbstsystems.live",tL={code:Zk,supportedMediaTypes:[z,L],isBidRequestValid:e=>w_(e,["pid"]),buildRequests:(e,t)=>C_(e,t,eL),interpretResponse:O_,getUserSyncs:R_};be(tL);K("robustAppsBidAdapter")});var vr={};var zt=S(()=>{l();P_()});function N_(e,t,r){let n=r.mediaType;n||(n=Ca.hasOwnProperty(t.mtype)?Ca[t.mtype]:t.ext?.prebid?.type,rL.hasOwnProperty(n)||(n=z)),e.mediaType=n}var rL,B_=S(()=>{l();Ie();Mm();rL={[z]:"banner",[Q]:"native",[L]:"video"}});function U_(e,t,r,{am:n=Ee}={}){if(n.aliasRegistry[t.bidderCode]){let i=n.bidderRegistry[t.bidderCode];if(!i||!i.getSpec().skipPbsAliasing){k(e,`ext.prebid.aliases.${t.bidderCode}`,n.aliasRegistry[t.bidderCode]);let o=P.getConfig(`gvlMapping.${t.bidderCode}`)||i?.getSpec?.().gvlid;o&&k(e,`ext.prebid.aliasgvlids.${t.bidderCode}`,o)}}}var M_=S(()=>{l();Dt();oe();j()});function k_(e,t){let r=t.params;r&&k(e,`ext.prebid.bidder.${t.bidder}`,r)}var L_=S(()=>{l();j()});function q_(e,t){let r=t.adUnitCode;r&&k(e,"ext.prebid.adunitcode",r)}var j_=S(()=>{l();j()});function V_(e,t){k(e,"ext.prebid",se({auctiontimestamp:t.auctionStart,targeting:{includewinners:!0,includebidderkeys:!1}},e.ext?.prebid)),P.getConfig("debug")&&(e.ext.prebid.debug=!0)}function F_(e){k(e,"ext.prebid.channel",Object.assign({name:"pbjs",version:_e().version},e.ext?.prebid?.channel))}var $_=S(()=>{l();j();oe();ie()});function G_(e,t){if(e.mediaType===L){let{cacheId:r,url:n}=t?.ext?.prebid?.cache?.vastXml??{};if(!r||!n){let{hb_uuid:i,hb_cache_host:o,hb_cache_path:s}=t?.ext?.prebid?.targeting??{};i&&o&&s&&(r=i,n=`https://${o}${s}?uuid=${i}`)}r&&n&&Object.assign(e,{videoCacheKey:r,vastUrl:n})}}var H_=S(()=>{l();Ie()});function z_(e,t){e.eventtrackers=e.eventtrackers||[],[[t.burl,1],[t?.ext?.prebid?.events?.win,500]].filter(([r,n])=>r&&e.eventtrackers.find(({method:i,event:o,url:s})=>o===n&&i===1&&s===r)==null).forEach(([r,n])=>{e.eventtrackers.push({method:1,event:n,url:r})})}var W_=S(()=>{l()});function Y_(e,t){k(e,`ext.prebid.page_view_ids.${t.bidderCode}`,t.pageViewId)}var K_=S(()=>{l();j()});function J_(e,t){k(e,"ext.prebid.safeRenderer",!0)}function Q_(e,t){let{rendererUrl:r}=t.ext?.prebid?.meta||{};r&&(e.safeRenderer={url:r})}var X_=S(()=>{l();j()});var tg,Z_=S(()=>{l();To();j();B_();M_();L_();j_();$_();H_();W_();K_();X_();tg={[Ai]:{extPrebid:{fn:V_},extPrebidChannel:{fn:F_},extPrebidAliases:{fn:U_},extPrebidPageViewIds:{fn:Y_},extPrebidSafeRenderer:{fn:J_}},[Qn]:{params:{fn:k_},adUnitCode:{fn:q_}},[Dn]:{mediaType:{fn:N_,priority:99},bidderCode:{fn(e,t,r){e.bidderCode=r.seatbid.seat,e.adapterCode=t?.ext?.prebid?.meta?.adaptercode||r.bidRequest?.bidder||e.bidderCode}},pbsBidId:{fn(e,t){let r=t?.ext?.prebid?.bidid;ae(r)&&(e.pbsBidId=r)}},adserverTargeting:{fn(e,t){let r=t?.ext?.prebid?.targeting;Y(r)&&(e.adserverTargeting=r)}},extPrebidMeta:{fn(e,t){e.meta=se({},t?.ext?.prebid?.meta,e.meta)}},pbsWinTrackers:{fn:z_},safeRenderer:{fn:Q_}},[Gd]:{serverSideStats:{fn(e,t,r){let n=r.bidderRequest?.bidderCode,i=t?.ext;if(!i)return;let o={errors:"serverErrors",responsetimemillis:"serverResponseTimeMs"};Object.entries(i).forEach(([s,a])=>{if(o[s]){if(!n)return;let c=a?.[n];if(c!==void 0){let d=o[s];r.bidderRequest[d]=c,r.bidRequests?.forEach(u=>{u[d]=c})}}else a!==void 0&&(r.bidderRequest.pbsExt=r.bidderRequest.pbsExt||{},r.bidderRequest.pbsExt[s]=a)})}}}};tg[Dn].videoCache={fn:G_,priority:-10}});var il,rg=S(()=>{l();Lm();Z_();To();Pn();j();il=Rt(()=>Ra(qm(),tg,Hd(mv)))});function iL(...e){let t=new Set;return e.filter(r=>r).flatMap(r=>Array.isArray(r)?r:r.split(",")).map(r=>r.replace(/^\s*/,"").replace(/\s*$/,"")).filter(r=>r).forEach(r=>t.add(r)),Array.from(t.keys())}function ex(e,...t){return iL(...nL.map(r=>D(e,r)),...t)}var nL,tx=S(()=>{l();ra();j();nL=["user.keywords"].concat(Ei.flatMap(e=>["keywords","content.keywords"].map(t=>`${e}.${t}`)))});function sL(e){let t=e.querySelector("div[id^='google_ads']");t&&t.style.setProperty("display","none")}function aL(e){let t=e.querySelector("script[id^='sas_script']"),r=t&&t.nextSibling;r&&r.localName==="iframe"&&r.style.setProperty("display","none")}function cL(e){let t=Pt(e);if(!t){B(`Magnite: unable to find ad unit element with id "${e.adUnitCode}" for rendering.`);return}let r=t.firstElementChild;r?.tagName==="DIV"&&(t=r),sL(t),aL(t);let n=e.renderer.getConfig();e.renderer.push(()=>{globalThis.MagniteApex.renderAd({width:e.width,height:e.height,vastUrl:e.vastUrl,placement:{attachTo:t,align:n.align||"center",position:n.position||"prepend"},closeButton:n.closeButton||!1,label:n.label,replay:n.replay??!0})})}function rx(e,t,r){let n=je.install({id:e.adId,url:t||oL,config:r||{},loaded:!1,adUnitCode:e.adUnitCode});try{n.setRender(cL)}catch(i){B("Prebid Error calling setRender on renderer",i)}return n}var oL,nx=S(()=>{l();Xr();j();yi();oL="https://video-outstream.rubiconproject.com/apex-2.3.7.js"});function pL(){return[window.screen.width,window.screen.height].join("x")}function fL(e,t){let r;return e.params.referrer?r=e.params.referrer:r=t.refererInfo.page,e.params.secure?r.replace(/^http:/i,"https:"):r}function mL(e,t){return`<html>
<head><script type='text/javascript'>inDapIF=true;<\/script></head>
<body style='margin : 0; padding: 0;'>
<!-- Rubicon Project Ad Tag -->
<div data-rp-impression-id='${t}'>
<script type='text/javascript'>${e}<\/script>
</div>
</body>
</html>`}function al(e,t){let r=e.params;if(t===L){let i=[];return r.video&&r.video.playerWidth&&r.video.playerHeight?i=[r.video.playerWidth,r.video.playerHeight]:Array.isArray(D(e,"mediaTypes.video.playerSize"))&&e.mediaTypes.video.playerSize.length===1?i=e.mediaTypes.video.playerSize[0]:Array.isArray(e.sizes)&&e.sizes.length>0&&Array.isArray(e.sizes[0])&&e.sizes[0].length>1&&(i=e.sizes[0]),i}let n=[];return Array.isArray(r.sizes)?n=r.sizes:typeof D(e,"mediaTypes.banner.sizes")<"u"?n=ox(e.mediaTypes.banner.sizes):Array.isArray(e.sizes)&&e.sizes.length>0?n=ox(e.sizes):B("Rubicon: no sizes are setup or found"),EL(n)}function gL(e,t,r){let n={user:{ext:{data:{...e.params.visitor}}},site:{ext:{data:{...e.params.inventory}}}};e.params.keywords&&(n.site.keywords=J(e.params.keywords)?e.params.keywords.join(","):e.params.keywords);let i=se({},e.ortb2||{},n),o=D(e.ortb2Imp,"ext")||{},s=D(e.ortb2Imp,"ext.data")||{},a=D(e,"ortb2Imp.ext.gpid"),c=D(i,"regs.ext.dsa"),d={user:[4],site:[1,2,5,6,7]},u={user:"tg_v.",site:"tg_i.",adserver:"tg_i.dfp_ad_unit_code",pbadslot:"tg_i.pbadslot",keywords:"kw"},m=function(f,p,T){if(p==="data"&&Array.isArray(f))return f.filter(b=>b.segment&&D(b,"ext.segtax")&&d[T]&&d[T].indexOf(D(b,"ext.segtax"))!==-1).map(b=>{let g=b.segment.filter(E=>E.id).reduce((E,v)=>(E.push(v.id),E),[]);return g.length>0?g.toString():""}).toString();if(typeof f=="object"&&!Array.isArray(f))return;if(typeof f<"u")return Array.isArray(f)?f.filter(b=>typeof b!="object"&&typeof b<"u"?!0:(B("Rubicon: Filtered value: ",b,"for key",p,": Expected value to be string, integer, or an array of strings/ints"),!1)).map(b=>b.toString()).toString():f.toString()},y=function(f,p,T,b=!0){let g=m(f,T,p),E=u[T]&&b?`${u[T]}`:T==="data"?`${u[p]}iab`:`${u[p]}${T}`;r[E]=r[E]?r[E].concat(",",g):g};if(t===z){["site","user"].forEach(p=>{Object.keys(i[p]).forEach(T=>{p==="site"&&T==="content"&&i[p][T].data?y(i[p][T].data,p,"data"):T!=="ext"?y(i[p][T],p,T):i[p][T].data&&Object.keys(i[p].ext.data).forEach(b=>{y(i[p].ext.data[b],p,b,!1)})})}),Object.keys(s).forEach(p=>{p!=="adserver"?y(s[p],"site",p):s[p].name==="gam"&&y(s[p].adslot,name,p)}),a&&(r.p_gpid=a),c&&Object.keys(c).length&&Tn(c,["dsainfo",p=>{r.dsainfo=p},"dsarequired",p=>{r.dsarequired=p},"pubrender",p=>{r.dsapubrender=p},"datatopub",p=>{r.dsadatatopubs=p},"transparency",p=>{Array.isArray(p)&&p.length&&(r.dsatransparency=p.reduce((T,b)=>{let g=b.domain||"";if(!g)return T;let E=b.dsaparams||b.params;return!Array.isArray(E)||E.length===0||(T&&(T+="~~"),T+=`${g}~${E.join("_")}`),T},""))}]),r["tg_i.pbadslot"]&&delete r["tg_i.dfp_ad_unit_code"];let f=D(i,"device.sua");f&&wt.chEnabled!==!1&&Tn(f,["architecture",p=>{r.m_ch_arch=p},"bitness",p=>{r.m_ch_bitness=p},"browsers",p=>{if(!Array.isArray(p))return;let[T,b]=p.reduce((g,E)=>(g[0].push(`"${E?.brand}"|v="${E?.version?.[0]}"`),E?.version?.length>1&&g[1].push(`"${E?.brand}"|v="${E?.version?.join?.(".")}"`),g),[[],[]]);r.m_ch_ua=T?.join?.(","),r.m_ch_full_ver=b?.join?.(",")},"mobile",p=>{r.m_ch_mobile=`?${p}`},"model",p=>{r.m_ch_model=p},"platform",p=>{r.m_ch_platform=p?.brand,r.m_ch_platform_ver=p?.version?.join?.(".")}])}else Object.keys(o).length&&se(r.imp[0].ext,o),a&&(r.imp[0].ext.gpid=a),se(r,i)}function ox(e){return at(e).reduce((t,r)=>{let n=parseInt(sl[r],10);return n&&t.push(n),t},[])}function hL(e){let t=typeof D(e,`mediaTypes.${L}`)<"u",r=typeof D(e,`mediaTypes.${z}`)<"u",n=typeof D(e,"params.bidonmultiformat")<"u",i=typeof D(e,"params.video")!="object";return t&&n?!0:(r&&i&&(t=!1),t&&i&&k(e,"params.video",{}),t)}function ka(e,t=!1){let r=[];if(hL(e)){if(["outstream","instream"].indexOf(D(e,`mediaTypes.${L}.context`))===-1)return t&&A("Rubicon: mediaTypes.video.context must be outstream or instream"),r;if(al(e,L).length<2)return t&&A("Rubicon: could not determine the playerSize of the video"),r;t&&me("Rubicon: making video request for adUnit",e.adUnitCode),r.push(L)}if(typeof D(e,`mediaTypes.${Q}`)<"u"&&r.push(Q),typeof D(e,`mediaTypes.${z}`)<"u"){if(al(e,z).length===0)return t&&A("Rubicon: could not determine the sizes for banner request"),r;t&&me("Rubicon: making banner request for adUnit",e.adUnitCode),r.push(z)}return r}function EL(e){let t=[15,2,9];return e.sort((r,n)=>{let i=t.indexOf(r),o=t.indexOf(n);return i>-1||o>-1?i===-1?1:o===-1?-1:i-o:r-n})}function bL(e){return{ranges:{low:[{max:5,increment:.5}],medium:[{max:20,increment:.1}],high:[{max:20,increment:.01}],auto:[{max:5,increment:.05},{min:5,max:10,increment:.1},{min:10,max:20,increment:.5}],dense:[{max:3,increment:.01},{min:3,max:8,increment:.05},{min:8,max:20,increment:.5}],custom:e.getConfig("customPriceBucket")&&e.getConfig("customPriceBucket").buckets}[e.getConfig("priceGranularity")]}}function TL(e){let t=!0,r=Object.prototype.toString.call([]),n=Object.prototype.toString.call(0);var i={mimes:r,protocols:r,linearity:n};return Object.keys(i).forEach(function(o){Object.prototype.toString.call(D(e,"mediaTypes.video."+o))!==i[o]&&(t=!1,A("Rubicon: mediaTypes.video."+o+" is required and must be of type: "+i[o]))}),t}function sx(e){let t=!1,r=["asi","sid","hp"];return e.nodes&&(t=e.nodes.reduce((n,i)=>n&&r.every(o=>i.hasOwnProperty(o)),!0),t||A("Rubicon: required schain params missing")),t}function ax(e,t){return e==="rp_schain"?`rp_schain=${t}`:`${e}=${encodeURIComponent(t)}`}function SL(e,t){let r=[];for(let n=0;n<e.length;n+=t)r.push(e.slice(n,n+t));return r}function IL(e,t){if(t.bidfloorcur!=="USD"&&(delete t.bidfloor,delete t.bidfloorcur),!t.bidfloor){let r=parseFloat(D(e,"params.floor"));isNaN(r)||(t.bidfloor=r,t.bidfloorcur="USD")}}function vL(e,t,r){let n={},i=ex(r,...t.map(o=>o.params.keywords));t.forEach(o=>{let s={user:{ext:{data:{...o.params.visitor}}},site:{ext:{data:{...o.params.inventory}}}},a=e.imp.find(d=>d.ext?.prebid?.bidder?.rubicon?.video?.language);a&&(s.site.content={language:a.ext?.prebid?.bidder?.rubicon?.video?.language}),n=se(n,o.ortb2||{},s);let c=P.getConfig("user.id");n.user.id=n.user.id||c}),se(e,n),i&&i.length&&k(e,"site.keywords",i.join(",")),delete e?.ext?.prebid?.storedrequest}var dL,lL,wt,uL,ol,sl,ix,Ci,yL,cx=S(()=>{l();Oe();ie();Pn();rg();Ye();oe();Ie();ie();j();tx();Ym();nx();dL="pbjs_lite",lL="pbjs",wt=P.getConfig("rubicon")||{};P.getConfig("rubicon",e=>{se(wt,e.rubicon)});uL=52,ol={},sl={1:"468x60",2:"728x90",5:"120x90",7:"125x125",8:"120x600",9:"160x600",10:"300x600",13:"200x200",14:"250x250",15:"300x250",16:"336x280",17:"240x400",19:"300x100",31:"980x120",32:"250x360",33:"180x500",35:"980x150",37:"468x400",38:"930x180",39:"750x100",40:"750x200",41:"750x300",42:"2x4",43:"320x50",44:"300x50",48:"300x300",53:"1024x768",54:"300x1050",55:"970x90",57:"970x250",58:"1000x90",59:"320x80",60:"320x150",61:"1000x1000",64:"580x500",65:"640x480",66:"930x600",67:"320x480",68:"1800x1000",72:"320x320",73:"320x160",78:"980x240",79:"980x300",80:"980x400",83:"480x300",85:"300x120",90:"548x150",94:"970x310",95:"970x100",96:"970x210",101:"480x320",102:"768x1024",103:"480x280",105:"250x800",108:"320x240",113:"1000x300",117:"320x100",125:"800x250",126:"200x600",144:"980x600",145:"980x150",152:"1000x250",156:"640x320",159:"320x250",179:"250x600",195:"600x300",198:"640x360",199:"640x200",210:"1080x1920",213:"1030x590",214:"980x360",219:"1920x1080",221:"1x1",229:"320x180",230:"2000x1400",232:"580x400",234:"6x6",251:"2x2",256:"480x820",257:"400x600",258:"500x200",259:"998x200",261:"480x480",264:"970x1000",274:"1800x200",278:"320x500",282:"320x400",288:"640x380",484:"720x1280",524:"1x2",548:"500x1000",550:"980x480",552:"300x200",558:"640x640",562:"300x431",564:"320x431",566:"320x300",568:"300x150",570:"300x125",572:"250x350",574:"620x891",576:"610x877",578:"980x552",580:"505x656",622:"192x160",632:"1200x450",634:"340x450",680:"970x570",682:"300x240",684:"970x550",686:"300x210",688:"300x220",690:"970x170",710:"600x250",712:"340x430"};oi(sl,(e,t)=>{sl[e]=t});ix=At({request(e,t,r,n){let{bidRequests:i}=n,o=e(t,r,n);o.cur=["USD"],o.test=P.getConfig("debug")?1:0,k(o,"ext.prebid.cache",{vastxml:{returnCreative:wt.returnVast===!0}}),k(o,"ext.prebid.bidders",{rubicon:{integration:wt.int_type||lL}}),k(o,"ext.prebid.targeting.pricegranularity",bL(P));let s=_e().installedModules;return s&&(!s.length||s.indexOf("rubiconAnalyticsAdapter")!==-1)&&k(o,"ext.prebid.analytics",{rubicon:{"client-analytics":!0}}),vL(o,i,r.ortb2),delete o?.ext?.prebid?.storedrequest,wt.disableFloors===!0&&delete o.ext.prebid.floors,i.filter(c=>typeof c.floorData=="object").length>0&&(o.ext.prebid.floors={enabled:!1}),o},imp(e,t,r){let n=ka(t);if(n.includes(z)&&n.length===1)return;let i=e(t,r);return i.id=t.adUnitCode,delete i.banner,t.params.position==="atf"&&i.video&&(i.video.pos=1),t.params.position==="btf"&&i.video&&(i.video.pos=3),delete i.ext?.prebid?.storedrequest,t.params.bidonmultiformat===!0&&n.length>1&&k(i,"ext.prebid.bidder.rubicon.formats",n),IL(t,i),i.id=ol[i.id]?i.id+ol[i.id]++:(ol[i.id]=2,i.id),i},bidResponse(e,t,r){let n=e(t,r);n.meta.mediaType=D(t,"ext.prebid.type");let{bidRequest:i}=r,[o,s]=i.mediaTypes.video?.context==="outstream"?al(i,L):[void 0,void 0];return n.width=t.w||o||n.playerWidth||0,n.height=t.h||s||n.playerHeight||0,n.mediaType===L&&i.mediaTypes.video.context==="outstream"&&(n.renderer=rx(n,wt.rendererUrl,wt.rendererConfig)),D(t,"ext.bidder.rp.advid")&&k(n,"meta.advertiserId",t.ext.bidder.rp.advid),n},context:{netRevenue:wt.netRevenue!==!1,ttl:360},processors:il}),Ci={code:"rubicon",gvlid:uL,supportedMediaTypes:[z,L,Q],isBidRequestValid:function(e){let t=!0;if(typeof e.params!="object")return!1;for(let i=0,o=["accountId","siteId","zoneId"];i<o.length;i++)if(e.params[o[i]]=parseInt(e.params[o[i]]),isNaN(e.params[o[i]]))return A("Rubicon: wrong format of accountId or siteId or zoneId."),!1;let r=ka(e,!0);if(r.length)r.includes(L)&&(t=TL(e));else return!1;let n=[z,Q].filter(i=>r.includes(i)).length>0;return n?t&&n:t},buildRequests:function(e,t){let r=[],n=[],i;if(i=e.filter(s=>{let a=ka(s),{length:c}=a,{bidonmultiformat:d,video:u}=s.params||{};return c===1&&(a.includes(L)||a.includes(Q))||c===2&&!a.includes(z)||u&&a.includes(L)||d&&(a.includes(L)||a.includes(Q))}),i&&i.length){let s=ix.toORTB({bidRequests:i,bidderRequest:t});yL(),n.push({method:"POST",url:`https://${wt.videoHost||"prebid-server"}.rubiconproject.com/openrtb2/auction`,data:s,bidRequest:i})}let o=e.filter(s=>{let a=ka(s),{bidonmultiformat:c,video:d}=s.params||{};return a.includes(z)&&(a.length===1||c||!d||!a.includes(L))});if(wt.singleRequest!==!0)r=n.concat(o.map(s=>{let a=Ci.createSlotParams(s,t);return{method:"GET",url:`https://${wt.bannerHost||"fastlane"}.rubiconproject.com/a/api/fastlane.json`,data:Ci.getOrderedParams(a).reduce((c,d)=>{let u=a[d];return ae(u)&&u!==""||Re(u)?`${c}${ax(d,u)}&`:c},"")+`slots=1&rand=${Math.random()}`,bidRequest:s}}));else{let s=o.reduce((c,d)=>((c[d.params.siteId]=c[d.params.siteId]||[]).push(d),c),{}),a=10;r=n.concat(Object.keys(s).reduce((c,d)=>(SL(s[d],a).forEach(u=>{let m=Ci.combineSlotUrlParams(u.map(y=>Ci.createSlotParams(y,t)));c.push({method:"GET",url:`https://${wt.bannerHost||"fastlane"}.rubiconproject.com/a/api/fastlane.json`,data:Ci.getOrderedParams(m).reduce((y,f)=>{let p=m[f];return ae(p)&&p!==""||Re(p)?`${y}${ax(f,p)}&`:y},"")+`slots=${u.length}&rand=${Math.random()}`,bidRequest:u})}),c),[]))}return r},getOrderedParams:function(e){let t=/^tg_v/,r=/^tg_i/,n=/^eid_|^tpid_/,i=["account_id","site_id","zone_id","size_id","alt_size_ids","p_pos","gdpr","gdpr_consent","us_privacy","gpp","gpp_sid","rp_schain"].concat(Object.keys(e).filter(o=>n.test(o))).concat(["x_liverampidl","ppuid","rf","p_geo.latitude","p_geo.longitude","kw"]).concat(Object.keys(e).filter(o=>t.test(o))).concat(Object.keys(e).filter(o=>r.test(o))).concat(["tk_flint","x_source.tid","l_pb_bid_id","p_screen_res","rp_floor","rp_secure","tk_user_key"]);return i.concat(Object.keys(e).filter(o=>i.indexOf(o)===-1))},combineSlotUrlParams:function(e){if(e.length===1)return e[0];let t=e.reduce(function(n,i,o){return Object.keys(i).forEach(function(s){n.hasOwnProperty(s)||(n[s]=new Array(e.length)),n[s].splice(o,1,i[s])}),n},{}),r=new RegExp("^([^;]*)(;\\1)+$");return Object.keys(t).forEach(function(n){let i=t[n].join(";"),o=i.match(r);t[n]=o?o[1]:i}),t},createSlotParams:function(e,t){e.startTime=new Date().getTime();let r=e.params,n=al(e,"banner"),[i,o]=r.latLong||[],s={account_id:r.accountId,site_id:r.siteId,zone_id:r.zoneId,size_id:n[0],alt_size_ids:n.slice(1).join(",")||void 0,rp_floor:(r.floor=parseFloat(r.floor))>=.01?r.floor:void 0,rp_secure:"1",tk_flint:`${wt.int_type||dL}_v11.21.0`,"x_source.tid":t.ortb2?.source?.tid,"x_imp.ext.tid":e.ortb2Imp?.ext?.tid,l_pb_bid_id:e.bidId,ip:e.ortb2?.device?.ip,ipv6:e.ortb2?.device?.ipv6,p_screen_res:pL(),tk_user_key:r.userId,"p_geo.latitude":isNaN(parseFloat(i))?void 0:parseFloat(i).toFixed(4),"p_geo.longitude":isNaN(parseFloat(o))?void 0:parseFloat(o).toFixed(4),"tg_fl.eid":e.code,rf:fL(e,t)};if(typeof e.getFloor=="function"&&!wt.disableFloors){let m;try{m=e.getFloor({currency:"USD",mediaType:"banner",size:"*"})}catch(y){A("Rubicon: getFloor threw an error: ",y)}s.rp_hard_floor=Y(m)&&m.currency==="USD"&&!isNaN(parseInt(m.floor))?m.floor:void 0}r.bidonmultiformat===!0&&D(e,"mediaTypes")&&Object.keys(e.mediaTypes).length>1&&(s.p_formats=Object.keys(e.mediaTypes).join(","));let c={1:"atf",3:"btf"}[D(e,"mediaTypes.banner.pos")]||"";s.p_pos=r.position==="atf"||r.position==="btf"?r.position:c;let d=P.getConfig("user.id");d&&(s.ppuid=d),typeof e?.ortb2?.site?.mobile=="number"&&(s["p_site.mobile"]=e.ortb2.site.mobile),e?.ortb2?.user?.ext?.eids&&e.ortb2.user.ext.eids.forEach(({source:m,uids:y=[],inserter:f,matcher:p,mm:T,ext:b={}})=>{try{let g=y[0];if(!g)return;let v=(C=>[C.id,C.atype||"","",f||"",p||"",T||"",C?.ext?.rtiPartner||C?.ext?.rtipartner||""].join("^"))(g);if(s[`eid_${m}`]=v,!s.ppuid){let C=y.find(_=>_.ext?.stype==="ppuid");C?.id&&(s.ppuid=C.id)}}catch(g){B("Rubicon: error reading eid:",{source:m,uids:y},g)}}),t.gdprConsent&&(typeof t.gdprConsent.gdprApplies=="boolean"&&(s.gdpr=Number(t.gdprConsent.gdprApplies)),s.gdpr_consent=t.gdprConsent.consentString),t.uspConsent&&(s.us_privacy=encodeURIComponent(t.uspConsent)),t.gppConsent?.gppString&&(s.gpp=t.gppConsent.gppString,s.gpp_sid=t.gppConsent?.applicableSections?.toString()),s.rp_maxbids=t.bidLimit,gL(e,z,s),P.getConfig("coppa")===!0&&(s.coppa=1);let u=e?.ortb2?.source?.ext?.schain;return u&&sx(u)&&(s.rp_schain=Ci.serializeSupplyChain(u)),s},serializeSupplyChain:function(e){if(!sx(e))return"";let{ver:r,complete:n,nodes:i}=e;return`${r},${n}!${Ci.serializeSupplyChainNodes(i)}`},serializeSupplyChainNodes:function(e){let t=["asi","sid","hp","rid","name","domain"];return e.map(r=>t.map(n=>encodeURIComponent(r[n]||"")).join(",")).join("!")},interpretResponse:function(e,t){e=e.body;let{data:r}=t;if(!e||typeof e!="object")return[];if(e.seatbid){let c=D(e,"ext.errors.rubicon");return Array.isArray(c)&&c.length>0&&B("Rubicon: Error in video response"),ix.fromORTB({request:r,response:e}).bids}let n=e.ads,i,o=0,{bidRequest:s}=t;return typeof s=="object"&&!Array.isArray(s)&&ka(s).includes(L)&&typeof n=="object"&&(n=n[s.adUnitCode]),!Array.isArray(n)||n.length<1?[]:n.reduce((c,d,u)=>{if(d.impression_id&&i===d.impression_id?o++:i=d.impression_id,d.status!=="ok")return c;let m=Array.isArray(s)?s[u-o]:s;if(m&&typeof m=="object"){let y={requestId:m.bidId,currency:"USD",creativeId:d.creative_id||`${d.network||""}-${d.advertiser||""}`,cpm:d.cpm||0,dealId:d.deal,ttl:360,netRevenue:wt.netRevenue!==!1,rubicon:{advertiserId:d.advertiser,networkId:d.network},meta:{advertiserId:d.advertiser,networkId:d.network,mediaType:z}};d.creative_type&&(y.mediaType=d.creative_type),d.dsa&&Object.keys(d.dsa).length&&(y.meta.dsa=d.dsa),d.adomain&&(y.meta.advertiserDomains=Array.isArray(d.adomain)?d.adomain:[d.adomain]),d.emulated_format&&(y.meta.mediaType=d.emulated_format),d.creative_type===L?(y.width=m.params.video.playerWidth,y.height=m.params.video.playerHeight,y.vastUrl=d.creative_depot_url,y.impression_id=d.impression_id,y.videoCacheKey=d.impression_id):(y.ad=mL(d.script,d.impression_id),[y.width,y.height]=sl[d.size_id].split("x").map(f=>Number(f))),d.bid_cat&&d.bid_cat.length&&(y.meta.primaryCatId=d.bid_cat[0],d.bid_cat.length>1&&(y.meta.secondaryCatIds=d.bid_cat.slice(1))),y.rubiconTargeting=(Array.isArray(d.targeting)?d.targeting:[]).reduce((f,p)=>(f[p.key]=p.values[0],f),{rpfl_elemid:m.adUnitCode}),c.push(y)}else A(`Rubicon: bidRequest undefined at index position:${u}`,s,e);return c},[]).sort((c,d)=>(d.cpm||0)-(c.cpm||0))},getUserSyncs:function(e,t,r,n,i){if(e.iframeEnabled){let o=Xd(r,n,i);return o=Object.keys(o).length?`?${sn(o)}`:"",{type:"iframe",url:`https://${wt.syncHost||"eus"}.rubiconproject.com/usync.html`+o}}}};yL=()=>{ol={}};be(Ci);K("rubiconBidAdapter");Object.assign(ce,{52:{purposes:[1,3,4],legIntPurposes:[2,7,10],flexiblePurposes:[2,7,10],specialFeatures:[1,2]}})});var _r={};var Wt=S(()=>{l();cx()});function dx(e,t){if(!e?.nodes)return null;let r=`${e.ver},${e.complete}!`,n=e.nodes.map(i=>t.map(o=>i[o]?encodeURIComponent(i[o]).replace(/!/g,"%21"):"").join(",")).join("!");return r+n}var lx=S(()=>{l()});function wL(e,t){let r=je.install({id:e.bidId,url:t.OustreamTemplateUrl,loaded:!1});try{r.setRender(CL)}catch(n){B("Prebid Error calling setRender on newRenderer",n)}return r}function CL(e){e.renderer.push(()=>{window.SmileWantedOutStreamInit({width:e.width,height:e.height,vastUrl:e.vastUrl,elId:e.adUnitCode})})}function OL(e){if(de(e.getFloor)){let t=e.getFloor({currency:"USD",mediaType:"banner",size:e.sizes.map(r=>({w:r[0],h:r[1]}))});if(Y(t)&&!isNaN(t.floor)&&t.currency==="USD")return parseFloat(t.floor)}return null}var _L,xL,AL,ux=S(()=>{l();Oe();ie();j();Xr();Ye();Ie();Yi();lx();ui();Yd();_L="smilewanted",xL=639,AL={code:_L,gvlid:xL,aliases:["smile","sw"],supportedMediaTypes:[z,L,Q],isBidRequestValid:function(e){if(!e.params||!e.params.zoneId)return!1;if(D(e,"mediaTypes.video")){let t=D(e,"mediaTypes.video",{}),r=D(e,"params.video",{}),n={...t,...r};if(!n.context||![Lo,Qr].includes(n.context))return!1}return!0},buildRequests:function(e,t){return e=kc(e),e.map(r=>{let n={zoneId:r.params.zoneId,currencyCode:ys(t)||"EUR",tagId:r.adUnitCode,sizes:r.sizes.map(d=>({w:d[0],h:d[1]})),transactionId:r.ortb2Imp?.ext?.tid,timeout:t?.timeout,bidId:r.bidId,positionType:r.params.positionType||"",prebidVersion:"11.21.0",schain:dx(r?.ortb2?.source?.ext?.schain,["asi","sid","hp","rid","name","domain","ext"])},i=OL(r);i&&(n.bidfloor=i),r.params.bidfloor&&(n.bidfloor=r.params.bidfloor),t?.refererInfo&&(n.pageDomain=t.refererInfo.page||""),t?.gdprConsent&&(n.gdpr_consent=t.gdprConsent.consentString,n.gdpr=t.gdprConsent.gdprApplies),n.eids=r?.userIdAsEids;let o=D(r,"mediaTypes.video"),s=D(r,"mediaTypes.video.context");(r.mediaType==="video"||o&&s===Lo||o&&s===Qr)&&(n.context=s,n.videoParams=ge(o));let a=D(r,"mediaTypes.native");if(a){n.context="native",n.nativeParams=a;let d=D(r,"mediaTypes.native.image.sizes",[]);if(d.length>0){let u=Array.isArray(d[0])?d[0]:d;n.width=u[0]||n.width,n.height=u[1]||n.height}}return{method:"POST",url:"https://prebid.smilewanted.com",data:JSON.stringify(n)}})},interpretResponse:function(e,t){if(!e.body)return[];let r=[];try{let n=e.body,i=JSON.parse(t.data);if(n){let o=n.dealId||"",s={ad:n.ad,cpm:n.cpm,creativeId:n.creativeId,currency:n.currency,dealId:n.dealId,height:n.height,netRevenue:n.isNetCpm,requestId:i.bidId,ttl:n.ttl,width:n.width};if((n.formatTypeSw==="video_instream"||n.formatTypeSw==="video_outstream")&&(s.mediaType="video",s.vastUrl=n.ad,s.ad=null,n.formatTypeSw==="video_outstream"&&(s.renderer=wL(i,n))),n.formatTypeSw==="native"){let a=JSON.parse(n.ad),c=dp(i.nativeParams);s.mediaType="native",s.native=lp(a,c)}o.length>0&&(s.dealId=o),s.meta={},n.meta?.advertiserDomains&&J(n.meta.advertiserDomains)&&(s.meta.advertiserDomains=n.meta.advertiserDomains),r.push(s)}}catch(n){A("Error while parsing smilewanted response",n)}return r},getUserSyncs:function(e,t,r,n){let i=[];if(e.iframeEnabled){let o=[];r&&typeof r.consentString=="string"&&(typeof r.gdprApplies=="boolean"?o.push(`gdpr=${Number(r.gdprApplies)}&gdpr_consent=${r.consentString}`):o.push(`gdpr_consent=${r.consentString}`)),n&&o.push(`us_privacy=${encodeURIComponent(n)}`);let s=o.length>0?"?"+o.join("&"):"";i.push({type:"iframe",url:"https://csync.smilewanted.com"+s})}return i}};be(AL);K("smilewantedBidAdapter");Object.assign(ce,{639:{purposes:[1,2,3,4,5,6,7,8,9,10],legIntPurposes:[],flexiblePurposes:[],specialFeatures:[]}})});var xr={};var Yt=S(()=>{l();ux()});function ML(e){let t=je.install({url:e.url,loaded:!1,config:e});try{t.setRender(kL)}catch(r){B("Sparteo Bid Adapter: Prebid Error calling setRender on renderer",r)}return t}function kL(e){if(!document.getElementById(e.adUnitCode)){A(`Sparteo Bid Adapter: Video renderer did not started. bidResponse.adUnitCode is probably not a DOM element : ${e.adUnitCode}`);return}let t=e.renderer.getConfig()??{};e.renderer.push(()=>{window.ANOutstreamVideo.renderAd({targetId:e.adUnitCode,adResponse:{ad:{video:{content:e.vastXml,player_width:e.width,player_height:e.height}}},sizes:[e.width,e.height],rendererOptions:t.options??{}})})}function LL(e,t){let r=e?.site?.publisher?.ext?.params?.networkId??e?.app?.publisher?.ext?.params?.networkId,n,i,o;if(e?.site){if(n=e.site?.domain,!n&&e.site?.page)try{n=new URL(e.site.page).hostname}catch{}n?n=n.trim().split("/")[0].split(":")[0].replace(/^www\./,""):(B("Domain not found. Missing the site.domain or the site.page field"),n="unknown")}else if(e?.app){i=e.app?.domain||"",i?i=i.trim().split("/")[0].split(":")[0].replace(/^www\./,""):i="unknown";let a=e.app?.bundle??"",c=String(a).trim();!c||c.toLowerCase()==="null"?(B("Bundle not found. Missing the app.bundle field."),o="unknown"):o=c}let s={NETWORK_ID:r??"",BUNDLE_QUERY:e?.app&&o?`&bundle=${encodeURIComponent(o)}`:"",SITE_DOMAIN_QUERY:n?`&site_domain=${encodeURIComponent(n)}`:"",APP_DOMAIN_QUERY:i?`&app_domain=${encodeURIComponent(i)}`:""};return t.replace(/\$\{(NETWORK_ID|SITE_DOMAIN_QUERY|APP_DOMAIN_QUERY|BUNDLE_QUERY)\}/g,(a,c)=>String(s[c]??""))}var RL,DL,PL,NL,BL,UL,px,fx,qL,mx=S(()=>{l();Oe();ie();j();Ye();Ie();Pn();Xr();RL="sparteo",DL=1028,PL=60,NL="POST",BL="https://bid.sparteo.com/auction?network_id=${NETWORK_ID}${SITE_DOMAIN_QUERY}${APP_DOMAIN_QUERY}${BUNDLE_QUERY}",UL="https://sync.sparteo.com/sync/iframe.html?from=prebidjs",px=window.sparteoCrossfire?.started||!1,fx=At({context:{netRevenue:!0,ttl:PL},request(e,t,r,n){let i=e(t,r,n),o=!!i.site,s=!!i.app,a=o?"site":s?"app":null;if(a){k(i,`${a}.publisher.ext.params.pbjsVersion`,"11.21.0");let c=r?.bids?.[0]?.params?.networkId;c&&k(i,`${a}.publisher.ext.params.networkId`,c);let d=r?.bids?.[0]?.params?.publisherId;d&&k(i,`${a}.publisher.ext.params.publisherId`,d)}return i},imp(e,t,r){let n=e(t,r);return k(n,"ext.sparteo.params",{...t.params}),n.ext.sparteo.params.adUnitCode=t.adUnitCode,n},bidResponse(e,t,r){r.mediaType=D(t,"ext.prebid.type");let n=e(t,r);if(r.mediaType==="video"){n.nurl=t.nurl;let o=D(t,"ext.prebid.cache.vastXml.url");o&&(n.vastUrl=o)}let i=D(t,"ext.prebid.renderer")??null;return i&&i.url&&(n.renderer=ML(i)),n}});qL={code:RL,gvlid:DL,supportedMediaTypes:[z,L],isBidRequestValid:function(e){let t=D(e,"mediaTypes.banner"),r=D(e,"mediaTypes.video");if(!e.params)return A("The bid params are missing"),!1;if(!e.params.networkId&&!e.params.publisherId)return A("The networkId is required"),!1;if(!t&&!r)return A("The placement must be of banner or video type"),!1;if(t){let n=t.sizes;if(!n||at(n).length===0)return A("mediaTypes.banner.sizes must be set for banner placement at the right format."),!1}return r&&at(r.playerSize).length===0?(A("mediaTypes.video.playerSize must be set for video placement at the right format."),!1):!0},buildRequests:function(e,t){let r=fx.toORTB({bidRequests:e,bidderRequest:t}),n=e[0].params.endpoint?e[0].params.endpoint:BL,i=LL(r,n);return{method:NL,url:i,data:r}},interpretResponse:function(e,t){return fx.fromORTB({response:e.body,request:t.data}).bids},getUserSyncs:function(e,t,r,n,i){let o="";if(!px&&!window.sparteoCrossfire?.started&&(r&&(o+="&gdpr="+(r.gdprApplies?1:0),o+="&gdpr_consent="+encodeURIComponent(r.consentString||"")),n&&(o+="&usp_consent="+encodeURIComponent(n)),i&&(o+="&gpp="+encodeURIComponent(i.gppString||""),o+="&gpp_sid="+encodeURIComponent((i.applicableSections||[]).join(","))),e.iframeEnabled))return px=!0,window.sparteoCrossfire={started:!0},[{type:"iframe",url:UL+o}]},onTimeout:function(e){},onBidWon:function(e){e&&e.nurl&&De(e.nurl,null)},onSetTargeting:function(e){}};be(qL);K("sparteoBidAdapter");Object.assign(ce,{1028:{purposes:[1,3,4,5,6],legIntPurposes:[2,7,8,9,10,11],flexiblePurposes:[2,7,8,9,10,11],specialFeatures:[]}})});var Ar={};var Kt=S(()=>{l();mx()});function St(e){return encodeURIComponent(e).replace(/'/g,"%27")}function Nn(e,t){return t in e&&typeof e[t]<"u"&&e[t]!==null&&e[t]!==""}function WL(e,t){if(typeof e.getFloor=="function"){let r=e.sizes&&e.sizes.length===1?e.sizes[0]:"*",n=e.getFloor({currency:t,mediaType:z,size:r});if(Y(n)&&n.currency===t&&!isNaN(parseFloat(n.floor)))return parseFloat(n.floor)}return null}function YL(e,t,r,n){let i=D(e,"ortb2Imp.ext.gpid"),o=D(e,"ortb2.source.ext.schain"),s=e.params.hasOwnProperty("currency")?e.params.currency:GL,a=WL(e,s),c={zoneid:e.params.zoneId,cb:Math.floor(Math.random()*99999999999),charset:document.charset||document.characterSet||"",loc:r?.page||r?.location||r?.topmostLocation||r?.legacy.referer||St(t[He.LOCATION])||"",ct0:t[He.GENIEE_CT0]!=="undefined"?St(t[He.GENIEE_CT0]):"",referer:r?.ref||St(t[He.REFERRER])||"",topframe:window.parent===window.self?1:0,cur:s,requestid:e.bidId,ua:navigator.userAgent,tpaf:1,cks:1,schain:o?JSON.stringify(o):"",...i?{gpid:i}:{},...a!=null?{fl_pr:a}:{}},d=document.title;d&&(c.title=St(d));try{(window.self.toString()!=="[object Window]"||window.parent.toString()!=="[object Window]")&&(c.err="1")}catch{}if(He.IDENTIFIER_FOR_ADVERTISERS in t&&(c.idfa=St(t[He.IDENTIFIER_FOR_ADVERTISERS])),He.LIMIT_AD_TRACKING in t&&(c.adtk=t[He.LIMIT_AD_TRACKING]?"0":"1"),typeof screen<"u"){let p=screen.width,T=screen.height;p>T?(c.sw=T,c.sh=p):(c.sw=p,c.sh=T)}if(Nn(t,He.ZIP)&&(c.zip=St(t[He.ZIP])),Nn(t,He.COUNTRY)&&(c.country=St(t[He.COUNTRY])),Nn(t,He.CITY)&&(c.city=St(t[He.CITY])),Nn(t,He.LONGITUDE)&&(c.long=St(t[He.LONGITUDE])),Nn(t,He.LATITUDE)&&(c.lati=St(t[He.LATITUDE])),He.CUSTOM in t&&Y(t[He.CUSTOM]))for(let p in t[He.CUSTOM])Nn(t[He.CUSTOM],p)&&(c[St("custom_"+p)]=St(t[He.CUSTOM][p]));let u=window.gecuparams||{};Y(u)&&(Nn(u,Ts.VERSION)&&(c.gc_ver=St(u[Ts.VERSION])),Nn(u,Ts.MINOR_VERSION)&&(c.gc_minor=St(u[Ts.MINOR_VERSION])),Nn(u,Ts.VALUE)&&(c.gc_value=St(u[Ts.VALUE])));let m=D(e,"userId.id5id.uid"),y=D(e,"userId.imuid"),f=zL({id5:m,imuId:y});if(f&&(c.extuid=f),Array.isArray(n?.browsers)){let p=n.browsers.reduce((T,b)=>{let g=T;return g&&(g+=","),g+='"'+b.brand+'";v="'+(b?.version||[]).join(".")+'"',g},"");c.ucfvl=p}return n?.platform?.brand&&(c.ucp='"'+n.platform.brand+'"'),n?.architecture&&(c.ucarch='"'+n.architecture+'"'),n?.platform?.version&&(c.ucpv='"'+n.platform.version.join(".")+'"'),n?.bitness&&(c.ucbit='"'+n.bitness+'"'),c.ucmbl="?"+(n?.mobile?"1":"0"),n?.model&&(c.ucmdl='"'+n.model+'"'),c}function KL(e,t,r,n){let i=YL(e,t,r,n);return Nn(t,He.BUNDLE)&&(i.apid=St(t[He.BUNDLE])),i}function JL(e,t,r){return{requestId:e.requestid,cpm:e.price,creativeId:e.creativeId,currency:e.cur,netRevenue:HL,ttl:700,width:t,height:r}}function QL(e,t){let r=JL(e,e.width,e.height),n=St(window.top===window.self?location.href:window.top.document.referrer),i=e.ib?`
    <div style="position: absolute; left: 0px; top: 0px; visibility: hidden;">
    <img src="${e.ib.uri}&loc=${n}" width="0" height="0" alt="" style="width: 0px; height: 0px;">
    </div>`:"";return r.ad=ZL(i+"<div>"+XL(t)+decodeURIComponent(e.adm)+"</div>"),r.mediaType=z,r}function XL(e){return'<script>window.addEventListener("load",function(){window.parent.document.getElementById("'+e.bid.adUnitCode+'").height=document.body.scrollHeight})<\/script>'}function ZL(e){return'<body marginwidth="0" marginheight="0">'+e+"</body>"}var ng,jL,VL,FL,$L,GL,cl,HL,He,Ts,zL,e2,gx=S(()=>{l();ie();j();j();Ye();Ie();oe();ng="ssp_geniee",jL="https://aladdin.genieesspv.jp/yie/ld/api/ad_call/v2",VL="https://cs.gssprt.jp/yie/ld/mcs",FL="https://aladdin.genieesspv.jp/yie/ld",$L=[z],GL="JPY",cl=["USD","JPY"],HL=!0,He={LOCATION:"loc",REFERRER:"ref",GENIEE_CT0:"ct0",ZIP:"zip",COUNTRY:"country",CITY:"city",LONGITUDE:"long",LATITUDE:"lati",CUSTOM:"custom",IDENTIFIER_FOR_ADVERTISERS:"idfa",LIMIT_AD_TRACKING:"lat",BUNDLE:"bundle"},Ts={VERSION:"ver",MINOR_VERSION:"minor",VALUE:"value"};zL=({id5:e,imuId:t})=>{let n=[...e?[`id5:${e}`]:[],...t?[`im:${t}`]:[]].join("	");return n||null};e2={code:ng,supportedMediaTypes:$L,isBidRequestValid:function(e){if(!e.params.zoneId)return!1;if(e.params.hasOwnProperty("currency")){let t=e.params.currency;if(!cl.includes(t))return A(`[${ng}] Currency "${t}" in bid params is not supported. Supported are: ${cl.join(", ")}.`),!1}else{let t=P.getConfig("currency.adServerCurrency");if(typeof t=="string"&&!cl.includes(t))return A(`[${ng}] adServerCurrency "${t}" is not supported. Supported are: ${cl.join(", ")}.`),!1}return!0},buildRequests:function(e,t){let r=[];return e.forEach(n=>{let i=window.geparams||{},o=n.ortb2?.device?.sua||t?.ortb2?.device?.sua;r.push({method:"GET",url:jL,data:KL(n,i,t?.refererInfo,o),bid:n})}),r},interpretResponse:function(e,t){let r=[];if(!e||!e.body)return r;let n=t.bid.params.zoneId,i;if(i=e.body||{},i.hasOwnProperty(n)){let o=i[n];r.push(QL(o,t))}return r},getUserSyncs:function(e,t){let r=[];return!e.iframeEnabled&&!e.pixelEnabled||t.forEach(n=>{if(!n||!n.body)return;let i=Object.values(n.body).filter(Boolean);i.length&&i.forEach(o=>{if(e.iframeEnabled&&o.cs_url){r.push({type:"iframe",url:FL+o.cs_url});return}if(e.pixelEnabled&&o.adm){let s=decodeURIComponent(o.adm),a=new RegExp('https:\\\\/\\\\/cs.gssprt.jp\\\\/yie\\\\/ld\\\\/mcs\\?([^\\\\"]+)\\\\"',"g"),c=Array.from(s.matchAll(a),d=>d[1]);if(!c.length)return;c.forEach(d=>{r.push({type:"image",url:VL+"?"+d})})}})}),r},onTimeout:function(e){},onBidWon:function(e){},onSetTargeting:function(e){}};be(e2);K("ssp_genieeBidAdapter")});var wr={};var Jt=S(()=>{l();gx()});var ig,t2,r2,n2,i2,hx,yx,o2,Ex=S(()=>{l();Oe();ie();j();Ye();Pn();Ie();rg();ig="teal",t2=1378,r2="https://a.bids.ws/openrtb2/auction",n2="https://a.bids.ws/cookie_sync",i2="https://bids.ws/load-cookie.html",hx=10,yx=At({processors:il,context:{netRevenue:!0,ttl:30},imp(e,t,r){let n=e(t,r),{placement:i,testMode:o}=t.params;return i&&k(n,"ext.prebid.storedrequest.id",i),o&&k(n,"ext.prebid.storedauctionresponse.id",i),delete n.ext.prebid.bidder,n},overrides:{bidResponse:{bidderCode(e,t,r,{bidRequest:n}){D(n,"params.useSourceBidderCode",!1)&&e.apply(this,[...arguments].slice(1))}}}}),o2={code:ig,gvlid:t2,supportedMediaTypes:[z,Q,L],aliases:[],isBidRequestValid:function(e){return!!e.params?.account},buildRequests:function(e,t){let{bidder:r}=e[0],n=yx.toORTB({bidRequests:e,bidderRequest:t}),i=D(e[0],"params.account",null),o=D(e[0],"params.subAccount",null);return k(n,"site.publisher.id",i),k(n,"ext.prebid.storedrequest.id",o||i),n.ext.prebid.passthrough={...n.ext.prebid.passthrough,teal:{bidder:r}},n.tmax=(t.timeout||1500)-100,{method:"POST",url:D(e[0],"params.endpoint",r2),data:n}},interpretResponse:function(e,t){let r=ge(e.body),{bidder:n}=t.data.ext.prebid.passthrough.teal;return Object.entries({responsetimemillis:s=>Math.max(...s),errors:s=>[].concat(...s)}).forEach(([s,a])=>{let c=r.ext?.[s];ue(c)||(r.ext[s]={[n]:a(Object.values(c))})}),yx.fromORTB({response:r,request:t.data}).bids},getUserSyncs(e,t,r,n){if(!e.iframeEnabled)return[];let i=[],{gdprApplies:o,consentString:s}=r||{},a=[];if(t.forEach(({body:u})=>{Object.keys(u.ext?.responsetimemillis||{}).forEach(y=>{a.indexOf(y)===-1&&a.push(y)})}),a=$i(a).slice(0,hx),!a.length)return;let c={endpoint:n2,max_sync_count:hx,gdpr:o?1:0,gdpr_consent:s,us_privacy:n,bidders:a.join(","),coop_sync:0},d=Object.entries(c).filter(([u,m])=>![null,void 0,""].includes(m)).map(([u,m])=>`${u}=${encodeURIComponent(m.toString())}`).join("&");return i.push({type:"iframe",url:`${i2}?${d}`}),i},onBidWon:function(e){e.pbsWurl&&De(e.pbsWurl),e.burl&&De(e.burl)},onBidderError:function({error:e,bidderRequest:t}){if(e.responseText&&e.status){let r=e.responseText.match(/found for id: (.*)/);if(Array.isArray(r)&&r.length>1&&e.status===400){A(`Placement: ${r[1]} not found on ${ig} server. Please contact your account manager or email prebid@teal.works`,e);return}}A(`${ig} bidder error`,e)}};be(o2);K("tealBidAdapter");Object.assign(ce,{1378:{purposes:[1,2,3,4,5,6,7,8,9,10,11],legIntPurposes:[],flexiblePurposes:[],specialFeatures:[]}})});var Cr={};var Qt=S(()=>{l();Ex()});function p2(e){if(e){if(e.iframeEnabled)return"iframe";if(e.pixelEnabled)return"image"}}function f2(e){return e.filter(t=>Number.isInteger(t)).join(",")}function m2(e,t){let r={},n=e[0]?.ortb2?.source?.ext?.schain,i=E2(t);r.imp=e.map(function(a,c){let d={id:c,tagid:a.params.inventoryCode,floor:y2(a)};return ll(a)&&(d.video=h2(a)),a.mediaTypes.banner&&!Tx(a)&&(d.banner={format:I2(a.sizes)}),ue(a.ortb2Imp)||(d.fpd=T2(a.ortb2Imp),ue(a.ortb2Imp.ext)||(d.ext={...a.ortb2Imp.ext})),d});let o=[];e[0].userIdAsEids&&(o=D(e[0],"userIdAsEids"),r.user={ext:{eids:o}});let s=S2(n,i);return ue(s)||(r.ext=s),t?.ortb2?.regs?.gpp&&(r.regs=Object.assign({},t.ortb2.regs)),t?.ortb2&&(r.ext.ortb2=Object.assign({},t.ortb2)),r}function ll(e){return sg(e)&&(Tx(e)||g2(e))}function g2(e){return sg(e)&&e.mediaTypes.video.context.toLowerCase()==="outstream"}function Tx(e){return sg(e)&&e.mediaTypes.video.context.toLowerCase()==="instream"}function sg(e){return e.mediaTypes.video&&e.mediaTypes.video.context}function h2(e){let t={...e.params.video,...e.mediaTypes.video};try{t.w||(t.w=t.playerSize[0][0]),t.h||(t.h=t.playerSize[0][1])}catch(r){B("Video size not defined",r)}return t.playbackmethod&&Number.isInteger(t.playbackmethod)&&(t.playbackmethod=Array.from(String(t.playbackmethod),Number)),delete t.playerSize,t}function y2(e){let t=null;if(typeof e.getFloor=="function")try{let r=e.getFloor({currency:"USD",mediaType:ll(e)?"video":"banner",size:"*"});Y(r)&&r.currency==="USD"&&!isNaN(parseFloat(r.floor))&&(t=parseFloat(r.floor))}catch(r){A("Triplelift: getFloor threw an error: ",r)}return t!==null?t:e.params.floor}function E2(e){let t={},r={},n={},i=e.ortb2||{},o=b2(),s=Object.assign({},i.site),a=Object.assign({},i.user);if(o){a.data=a.data||[];try{a.data.push({name:"www.1plusx.com",ext:o})}catch(c){A("Triplelift: error adding 1plusX segments: ",c)}}return og(r,s),og(n,a),ue(r)||(t.context=r),ue(n)||(t.user=n),t}function b2(){let e=l2.getDataFromLocalStorage("opecloud_ctx");if(!e)return null;try{return JSON.parse(e)}catch(t){return A("Triplelift: error parsing JSON: ",t),null}}function T2(e){let t={},r={};return og(r,e.ext),ue(r)||(t.context=r),t}function og(e,t){ue(t)||Object.keys(t).forEach(r=>{t[r]!=null&&(e[r]=t[r])})}function S2(e,t){let r={};return ue(e)||(r.schain={...e}),ue(t)||(r.fpd={...t}),r}function I2(e){return e.filter(v2).map(function(r){return{w:r[0],h:r[1]}})}function v2(e){return e.length===2&&typeof e[0]=="number"&&typeof e[1]=="number"}function _2(e,t){let r={},n=t.width||1,i=t.height||1,o=t.deal_id||"",s=t.crid||"",a=e.bids[t.imp_id];return t.cpm!==0&&t.ad&&(r={requestId:a.bidId,cpm:t.cpm,width:n,height:i,netRevenue:!0,ad:t.ad,creativeId:s,dealId:o,currency:"USD",ttl:c2,tl_source:t.tl_source,meta:{}},ll(a)&&t.media_type==="video"&&(r.vastXml=t.ad,r.mediaType="video",r.ttl=d2),t.advertiser_name&&(r.meta.advertiserName=t.advertiser_name),t.adomain&&t.adomain.length&&(r.meta.advertiserDomains=t.adomain),t.tl_source&&t.tl_source==="hdx"&&(ll(a)&&t.media_type==="video"?r.meta.mediaType="video":r.meta.mediaType="banner"),t.tl_source&&t.tl_source==="tlx"&&(r.meta.mediaType="native"),s&&(r.meta.networkId=s.slice(0,s.indexOf("_")))),r}var s2,bx,a2,c2,d2,La,dl,l2,u2,Sx=S(()=>{l();Oe();ie();j();j();Ie();Ye();oe();gt();Vm();s2=28,bx="triplelift",a2="https://tlx.3lift.com/header/auction?",c2=300,d2=3600,La=null,dl=null,l2=Fe({bidderCode:bx}),u2={gvlid:s2,code:bx,supportedMediaTypes:[z,L],isBidRequestValid:function(e){return typeof e.params.inventoryCode<"u"},buildRequests:function(e,t){let r=a2,n=m2(e,t);if(r=Ze(r,"lib","prebid"),r=Ze(r,"v","11.21.0"),t&&t.refererInfo){let i=t.refererInfo.page;r=Ze(r,"referrer",i)}return t&&t.timeout&&(r=Ze(r,"tmax",t.timeout)),t&&t.gdprConsent&&(typeof t.gdprConsent.gdprApplies<"u"?La=t.gdprConsent.gdprApplies:La=!0,r=Ze(r,"gdpr",La.toString()),typeof t.gdprConsent.consentString<"u"&&(dl=t.gdprConsent.consentString,r=Ze(r,"cmp_cs",dl))),t&&t.uspConsent&&(r=Ze(r,"us_privacy",t.uspConsent)),P.getConfig("coppa")===!0&&(r=Ze(r,"coppa",!0)),r.lastIndexOf("&")===r.length-1&&(r=r.substring(0,r.length-1)),me("tlCall request built: "+r),{method:"POST",url:r,data:n,bidderRequest:t}},interpretResponse:function(e,{bidderRequest:t}){return(e.body.bids||[]).map(n=>_2(t,n))},getUserSyncs:function(e,t,r,n,i){let o=p2(e);if(!o)return;let s="https://eb2.3lift.com/sync?";return o==="image"&&(s=Ze(s,"px",1),s=Ze(s,"src","prebid")),(dl!==null||La)&&(s=Ze(s,"gdpr",La),s=Ze(s,"cmp_cs",dl)),n&&(s=Ze(s,"us_privacy",n)),i&&(i.gppString&&(s=Ze(s,"gpp",i.gppString)),i.applicableSections&&i.applicableSections.length!==0&&(s=Ze(s,"gpp_sid",f2(i.applicableSections)))),[{type:o,url:s}]}};be(u2);K("tripleliftBidAdapter");Object.assign(ce,{28:{purposes:[1,3,4],legIntPurposes:[2,7,9,10],flexiblePurposes:[2,7,9,10],specialFeatures:[1]}})});var Or={};var Xt=S(()=>{l();Sx()});function x2(e){let t;return pt()&&(t=window.googletag.pubads().getSlots().find(r=>Gi(r)(e))),t}function pl(e){if(ag.has(e))return ag.get(e);let t=x2(e),r={};return t&&(r={gptSlot:t.getAdUnitPath(),divId:t.getSlotElementId()}),!ue(r)&&ag.set(e,r),r}function Ix(e){return Object.entries({[ul[0]]:cg(e,["user.data"],4),[ul[1]]:cg(e,Ei.map(r=>`${r}.content.data`),6)}).map(([r,n])=>n.length?{taxonomy:r,values:n}:null).filter(r=>r)}function cg(e,t,r){return t.flatMap(n=>D(e,n)||[]).filter(n=>n.ext?.segtax===r).flatMap(n=>n.segment?.map(i=>i.id)).filter(n=>n).filter(Ve)}var ag,ul,dg=S(()=>{l();ra();j();ag=new Map;ul=["IAB_AUDIENCE_1_1","IAB_CONTENT_2_2"]});var fl,_x,xx,Ax,wx,Cx,Ox,Rx,A2,w2,C2,O2,R2,D2,Qie,vx,Xie,Dx,P2,Px,lg=S(()=>{l();fl={auctions:{},infoByAdIdMap:{},bdpMap:{},configuration:{},logsQueue:[],errorQueue:[],eventQueue:null,refererInfo:null,initialized:!1},_x="https://qsearch-a.akamaihd.net/log",xx="https://navvy.media.net/log",Ax="2.0.0",wx="11.21.0",Cx="medianet",Ox=142,Rx=1,A2=2,w2=3,C2=5,O2=6,R2=7,D2=12,Qie={[Rx]:4,[A2]:3,[C2]:2,[w2]:1,[O2]:1,[R2]:0,[D2]:0},vx={INSTREAM:"instream",OUTSTREAM:"outstream"},Xie={[vx.INSTREAM]:1,[vx.OUTSTREAM]:6},Dx="APPR",P2="RA",Px={[P2]:"pba_aw",[Dx]:"prebid_analytics_events_client",PROJECT_EVENTS:"projectevents"}});function ug(e=[],t){return e.filter(r=>Object.entries(t).every(([n,i])=>r[n]===i))}function Nx(e){return Jl(e,(t,r)=>t===void 0?r+"=":(Y(t)&&(t=JSON.stringify(t)),r+"="+encodeURIComponent(t))).join("&")}function Bx(e,t,r=!1){if(typeof e!="object"||e===null)return{};let n={};return t.forEach((i,o)=>{if(typeof i=="function")return;let s,a,[c,d]=i.split(/\sas\s/i);c=c.trim(),a=d?.trim()||c.split(".").pop(),s=D(e,c),typeof t[o+1]=="function"&&(s=t[o+1](s,n,e)),(s!==void 0||!r)&&(n[a]=s)}),n}function Ux(e){try{return e||window.top.document.referrer}catch{return document.referrer}}var pg=S(()=>{l();j()});function fg(e,t=void 0,r=!0){let{name:n,cid:i,value:o,relatedData:s,logData:a,project:c}=Y(e)?{...e,logData:t}:{name:e,relatedData:t},d=fl.refererInfo||un(),u=Object.assign({},{logid:"kfk",evtid:Px.PROJECT_EVENTS,project:c||(r?"prebidanalytics":"prebid"),dn:d.domain||"",requrl:d.topmostLocation||"",pbav:_e().medianetGlobals.analyticsEnabled?Ax:"",pbver:wx,cid:i||fl.configuration.cid||"",event:n||"",value:o||"",rd:s||""},a),m=r?_x:xx,y=r?Nx(u):sn(u);function f(){if(!r){N2(m,y,Bx(u,["cid","project","name as value"]));return}let T=p();fl.errorQueue.push(T),De(T)}function p(){return m+"?"+y}return{send:f,getUrl:p}}function N2(e,t,r={}){lc(e,{success:()=>{},error:(n,{reason:i})=>fg(Object.assign(r,{name:"ajax_log_failed",relatedData:i})).send()},t,{method:"POST"})}var Mx=S(()=>{l();pg();j();lg();Hr();Wo();ie()});function q2(e,t){let r=t.refererInfo;e=e||{};let n={domain:e.domain||r.domain,page:e.page||r.page,ref:Ux(e.ref),topMostLocation:r.topmostLocation,isTop:e.isTop||r.reachedTop};return Oi||(Oi=j2()),Object.assign(n,Oi)}function j2(){if(Oi)return Oi;let e=V2('link[rel="canonical"]',"href");return Oi=Object.assign({},e&&{canonical_url:e}),Oi}function V2(e,t){let r=F2(e,t);return r&&$2(r)}function F2(e,t){try{let n=_t().document.querySelector(e);if(n!==null&&n[t])return n[t]}catch{}}function $2(e){let t=_t().document.createElement("a");return t.href=e,t.href}function G2(e){return J(e)&&e.length===2&&!J(e[0])?[kx(e)]:e.map(t=>kx(t))}function kx(e){return{w:parseInt(e[0],10),h:parseInt(e[1],10)}}function H2(){return{w:window.screen.width||-1,h:window.screen.height||-1}}function z2(e){let t=Pt(e);if(!t&&e.adUnitCode.indexOf("/")!==-1){let{divId:r}=pl(e.adUnitCode);ae(r)&&(t=document.getElementById(r))}if(t){let r=So(t),n={};return n.top_left={y:r.top,x:r.left},n.bottom_right={y:r.bottom,x:r.right},n}return null}function W2(e,t){let r=D(e,"params"),n=D(t,"gdprConsent"),i=D(t,"uspConsent"),o=D(e,"userId"),s=D(e,"ortb2.source.ext.schain")||{},a=gg.getWindowSize(),c=!!(n&&n.gdprApplies),d=!!i,u=!!P.getConfig("coppa"),{top:m=-1,right:y=-1,bottom:f=-1,left:p=-1}=gb();return Object.assign({},{customer_id:r.cid},{prebid_version:"v11.21.0"},{gdpr_applies:c},c&&{gdpr_consent_string:n.consentString||""},{usp_applies:d},d&&{usp_consent_string:i||""},{coppa_applies:u},a.w!==-1&&a.h!==-1&&{screen:a},o&&{user_id:o},_e().medianetGlobals.analyticsEnabled&&{analytics:!0},!ue(s)&&{schain:s},{vcoords:{top_left:{x:p,y:m},bottom_right:{x:y,y:f}}})}function Y2(e,t){let r=pl(e.adUnitCode),n={id:e.bidId,transactionId:e.ortb2Imp?.ext?.tid,ext:{dfp_id:e.adUnitCode,display_count:e.auctionsCount,adUnitCode:e.adUnitCode,divId:r.divId,adUnitPath:r.gptSlot},all:e.params};e.ortb2Imp&&(n.ortb2Imp=e.ortb2Imp);let i=D(e,"mediaTypes.banner.sizes")||[],o=D(e,"mediaTypes.video")||{},s=D(e,"params.video")||{},a=Object.assign({},s,o);if(ue(a)||(n.video=a),i.length>0&&(n.banner=G2(i)),e.nativeParams)try{n.native=JSON.stringify(e.nativeParams)}catch{A(`${Ss} : Incorrect JSON : bidRequest.nativeParams`)}e.params.crid&&(n.tagid=e.params.crid.toString());let c=parseFloat(e.params.bidfloor||e.params.bidFloor);c&&(n.bidfloor=c);let d=z2(e);if(d&&n.banner&&n.banner.length!==0){let m=Q2(d);n.ext.coordinates=m,n.ext.viewability=qx(d.top_left,Na(n.banner)),qx(m.top_left,Na(n.banner))>.5?n.ext.visibility=mg.ABOVE_THE_FOLD:n.ext.visibility=mg.BELOW_THE_FOLD}else n.ext.visibility=mg.NOT_DETERMINED;let u=K2(e);return u&&u.length>0&&(n.bidfloors=u),n}function K2(e){let t=[];return typeof e.getFloor=="function"&&[z,L,Q].forEach(r=>{e.mediaTypes.hasOwnProperty(r)&&(r===z?e.mediaTypes.banner.sizes.forEach(n=>{Lx(e,r,n,t)}):Lx(e,r,"*",t))}),t}function Lx(e,t,r,n){let i=e.getFloor({currency:"USD",mediaType:t,size:r})||{};r.length>1&&(i.size=r),i.mediaType=t,n.push(i)}function qx(e,t){let r=t.w*t.h,n=gg.getWindowSize(),i={x:e.x+t.w,y:e.y+t.h};return r===0||n.w===-1||n.h===-1?0:J2(e,i,{x:0,y:0},{x:n.w,y:n.h})/r}function J2(e,t,r,n){return e.x>n.x||t.x<r.x||e.y>n.y||t.y<r.y?0:(Math.min(t.x,n.x)-Math.max(e.x,r.x))*(Math.min(t.y,n.y)-Math.max(e.y,r.y))}function Q2(e){let{scrollX:t,scrollY:r}=window;return{top_left:{x:e.top_left.x+t,y:e.top_left.y+r},bottom_right:{x:e.bottom_right.x+t,y:e.bottom_right.y+r}}}function X2(e,t){return(e===jx?U2:B2)+"?cid="+encodeURIComponent(t)}function Z2(e,t){let r=ge(e),n=D(t,"0.userIdAsEids");return n&&k(r,"user.ext.eids",n),r}function eq(e,t){return{site:q2(e[0].params.site,t),ext:W2(e[0],t),id:e[0].auctionId,imp:e.map(r=>Y2(r,t)),ortb2:Z2(t.ortb2,e),tmax:t.timeout}}function tq(e){return e.no_bid===!1&&parseFloat(e.cpm)>0}function rq(e){return!ue(e)&&e[0].body&&e[0].body.ext&&J(e[0].body.ext.csUrl)?e[0].body.ext.csUrl:[]}function nq(e){let t={};t.acid=e.auctionId||"",t.crid=D(e,"params.crid")||D(e,"params.0.crid")||e.adUnitCode||"",t.ext=ic(e.ext)||"";let r=ge(e);return delete r.ad,delete r.vastXml,t.rawobj=ic(r),t}function iq(e){let t={};return J(e)||(e=[]),e.forEach(r=>{let n=nq(r);Object.keys(n).forEach(i=>{t[i]=t[i]||[],t[i].push(encodeURIComponent(n[i]))})}),t}function gl(e,t){let r=iq(t);e.cid=Vx,fg(e,r,!1).send()}function oq(){Oi=void 0}function sq(e){let t=D(e,"context")||"",r=D(e,"vto");t===k2&&r&&(e.renderer=aq(e))}function aq(e){let t=je.install({url:M2});return t.setRender(function(r){window.mnet.queue.push(function(){let n={width:r.width,height:r.height,vastTimeout:r.vto,maxAllowedVastTagRedirects:r.mavtr,allowVpaid:r.avp,autoPlay:r.ap,preload:r.pl,mute:r.mt},i=r.dfp_id,o=pl(i).divId||i;window.mnet.mediaNetoutstreamPlayer(r,o,n)})}),t}var Ss,jx,B2,U2,M2,mg,ml,k2,Oi,Vx,L2,gg,Fx=S(()=>{l();Oe();ie();j();Ye();oe();Ie();Xr();ui();dg();qp();pg();Mx();lg();ie();Jd();Zd();yi();Ss=Cx,jx="trustedstack",B2="https://prebid.media.net/rtb/prebid",U2="https://prebid.trustedstack.com/rtb/trustedstack",M2="https://prebid.media.net/video/bundle.js",mg={NOT_DETERMINED:0,ABOVE_THE_FOLD:1,BELOW_THE_FOLD:2},ml={TIMEOUT_EVENT_NAME:"client_timeout",BID_WON_EVENT_NAME:"client_bid_won",SET_TARGETING:"client_set_targeting",BIDDER_ERROR:"client_bidder_error"},k2="outstream";window.mnet=window.mnet||{};window.mnet.queue=window.mnet.queue||[];L2=[{code:jx,gvlid:1288}];_e().medianetGlobals=_e().medianetGlobals||{};gg={code:Ss,gvlid:Ox,aliases:L2,supportedMediaTypes:[z,Q,L],isBidRequestValid:function(e){return e.params?!e.params.cid||!ae(e.params.cid)||Vr(e.params.cid)?(A(`${Ss} : cid should be a string`),!1):(Vx=e.params.cid,!0):(A(`${Ss} : Missing bid parameters`),!1)},buildRequests:function(e,t){e=kc(e);let r=eq(e,t);return{method:"POST",url:X2(t.bidderCode,r.ext.customer_id),data:JSON.stringify(r)}},interpretResponse:function(e,t){let r=[];if(!e||!e.body)return q(`${Ss} : response is empty`),r;let n=e.body.bidList;return!J(n)||n.length===0?q(`${Ss} : no bids`):(r=n.filter(i=>tq(i)),r.forEach(sq)),r},getUserSyncs:function(e,t){let r=rq(t);if(e.iframeEnabled)return ug(r,{type:"iframe"});if(e.pixelEnabled)return ug(r,{type:"image"})},onTimeout:e=>{try{let t={name:ml.TIMEOUT_EVENT_NAME,value:e.length,relatedData:e[0].timeout||P.getConfig("bidderTimeout")};gl(t,e)}catch{}},onBidWon:e=>{try{let t={name:ml.BID_WON_EVENT_NAME,value:e.cpm};gl(t,[e])}catch{}},onSetTargeting:e=>{try{let t={name:ml.SET_TARGETING,value:e.cpm};P.getConfig("enableSendAllBids")||gl(t,[e])}catch{}},onBidderError:({error:e,bidderRequest:t})=>{try{let r={name:ml.BIDDER_ERROR,relatedData:`timedOut:${e.timedOut}|status:${e.status}|message:${e.reason.message}`};gl(r,t.bids)}catch{}},clearPageMeta:oq,getWindowSize:H2};be(gg);K("medianetBidAdapter");Object.assign(ce,{142:{purposes:[1,3,4],legIntPurposes:[2,7,9,10],flexiblePurposes:[2,7,9,10],specialFeatures:[]},1288:{purposes:[1,4],legIntPurposes:[2,7],flexiblePurposes:[2,7],specialFeatures:[]}})});var Rr={};var Zt=S(()=>{l();Fx()});async function fq(e){return new re((t,r)=>{if(window.id5Prebid)t();else try{qo(e,ct,"id5",t)}catch(n){r(n)}})}function mq(e){if(!e||!e.params||!e.params.partner)return A(ut+"partner required to be defined"),!1;let t=e.params.partner;if(typeof t=="string"||t instanceof String){let r=parseInt(t);if(isNaN(r)||r<0)return A(ut+"partner required to be a number or a String parsable to a positive integer"),!1;e.params.partner=r}else if(typeof t!="number")return A(ut+"partner required to be a number or a String parsable to a positive integer"),!1;return!e.storage||!e.storage.type||!e.storage.name?(A(ut+"storage required to be set"),!1):(e.storage.name!==$x&&B(ut+`storage name recommended to be '${$x}'.`),!0)}function Yx(e){return e&&e.nbPage!==void 0?e.nbPage+1:1}function Gx(e,t){let r=e.tags;r&&(t.params.gamTargetingPrefix&&(window.googletag=window.googletag||{cmd:[]},window.googletag.cmd=window.googletag.cmd||[],window.googletag.cmd.push(()=>{for(let n in r)window.googletag.setConfig({targeting:{[t.params.gamTargetingPrefix+"_"+n]:r[n]}})})),t.params.exposeTargeting&&!st(window.id5tags?.tags,r)&&(window.id5tags=window.id5tags||{cmd:[]},window.id5tags.cmd=window.id5tags.cmd||[],window.id5tags.cmd.forEach(n=>{setTimeout(()=>n(r),0)}),window.id5tags.cmd.push=function(n){n(r),Array.prototype.push.call(window.id5tags.cmd,n)},window.id5tags.tags=r))}function Hx(e){let t=e&&typeof e.gdprApplies=="boolean"&&e.gdprApplies,r=D(e,"vendorData.purpose.consents.1"),n=D(e,`vendorData.vendor.consents.${zx.toString()}`);return!(t&&(!r||!n))}function Eg(e,t){if(e?.pbjs&&Y(e.pbjs))return e.pbjs[t.partner]}function gq(e,t,r){let n={};return Y(r)&&(r.universal_uid!==void 0||Y(r.pbjs))&&Object.assign(n,ge(r)),Object.assign(n,ge(e)),n.signature=e.signature,Y(n.pbjs)||(n.pbjs={}),n.pbjs[t.partner]=ge(e),n}var hg,cq,zx,$x,ut,dq,Wx,lq,uq,yg,pq,bg,Kx=S(()=>{l();Oe();ie();j();Hr();Me();Wo();gt();rt();ot();pc();hg=Mh.withCallers([["userId","id5Id"]]),cq="id5Id",zx=131,$x="id5id",ut="User ID - ID5 submodule: ",dq="https://id5-sync.com/api/config/prebid",Wx="id5-sync.com",lq="true-link-id5-sync.com",uq=Fe({moduleType:ct,moduleName:cq}),yg={id5id:{getValue:function(e){return e.uid},source:Wx,atype:1,getUidExt:function(e){if(e.ext)return e.ext}},euid:{getValue:function(e){return e.uid},getSource:function(e){return e.source},atype:3,getUidExt:function(e){if(e.ext)return e.ext}},trueLinkId:{getValue:function(e){return e.uid},getSource:function(){return lq},atype:1,getUidExt:function(e){if(e.ext)return e.ext}}},pq={name:"id5Id",gvlid:zx,decode(e,t){let r=Eg(e,t.params);return this._decodeResponse(r||e,t)},_decodeResponse(e,t){if(e&&e.ids!==void 0){let a={},c={};return Object.entries(e.ids).forEach(([d,u])=>{let m=u.eid,y=m?.uids?.[0];a[d]={uid:y?.id,ext:y?.ext},c[d]=function(){return m}}),this.eids=c,Gx(e,t),a}let r,n,i={};if(e&&typeof e.universal_uid=="string")r=e.universal_uid,i=e.ext||i,n=e.publisherTrueLinkId;else return;this.eids=yg;let o={id5id:{uid:r,ext:i}};switch(Y(i.euid)&&(o.euid={uid:i.euid.uids[0].id,source:i.euid.source,ext:{provider:Wx}}),n&&(o.trueLinkId={uid:n}),D(e,"ab_testing.result")){case"control":q(ut+"A/B Testing - user is in the Control Group: ID5 ID is NOT exposed"),k(o,"id5id.ext.abTestingControlGroup",!0);break;case"error":A(ut+"A/B Testing ERROR! controlGroupPct must be a number >= 0 and <= 1");break;case"normal":q(ut+"A/B Testing - user is NOT in the Control Group"),k(o,"id5id.ext.abTestingControlGroup",!1);break}return q(ut+"Decoded ID",o),Gx(e,t),o},getId(e,t,r){if(!mq(e))return;if(!Hx(t?.gdpr)){q(ut+"Skipping ID5 local storage write because no consent given.");return}return{callback:function(i){new bg(e,t?.gdpr,r,t?.usp,t?.gpp).execute().then(s=>{i(gq(s,e.params,r))}).catch(s=>{A(ut+"getId fetch encountered an error",s),i()})}}},extendId(e,t,r){if(!Hx(t?.gdpr))return q(ut+"No consent given for ID5 local storage writing, skipping nb increment."),{id:r};if(Eg(r,e.params)){q(ut+"using cached ID",r);let n=ge(r),i=Eg(n,e.params);return i.nbPage=Yx(i),{id:n}}else return q(ut+" refreshing ID.  Cached object does not have ID for partner",r),this.getId(e,t,r)},primaryIds:["id5id","trueLinkId"],eids:yg,_reset(){this.eids=yg}},bg=class{constructor(t,r,n,i,o){this.submoduleConfig=t,this.gdprConsentData=r,this.cacheIdObj=Y(n?.pbjs)?n.pbjs[t.params.partner]:n,this.usPrivacyData=i,this.gppData=o}async execute(){let t=this.#i();if(this.#e())try{return await this.#t(t)}catch(r){return A(ut+"Error while performing ID5 external module flow. Continuing with regular flow.",r),this.#n(t)}else return this.#n(t)}#e(){return typeof this.submoduleConfig.params.externalModuleUrl=="string"}async#t(t){await fq(this.submoduleConfig.params.externalModuleUrl);let r=await t;return this.#r().fetchId5Id(r,this.submoduleConfig.params,un(),this.gdprConsentData,this.usPrivacyData,this.gppData)}#r(){return window.id5Prebid&&window.id5Prebid.integration}async#n(t){let r=await t,n=await this.#o(r.extensionsCall),i=await this.#s(r.fetchCall,n);return this.#c(i)}async#i(){let t=this.submoduleConfig.params.configUrl||dq,r=await hg(t,{method:"POST",body:JSON.stringify({...this.submoduleConfig,bounce:!0}),credentials:"include"});if(!r.ok)throw new Error("Error while calling config endpoint: ",r);let n=await r.json();return q(ut+"config response received from the server",n),n}async#o(t){if(t===void 0)return;let r=t.url,n=t.method||"GET",i=n==="GET"?void 0:JSON.stringify(t.body||{}),o=await hg(r,{method:n,body:i});if(!o.ok)throw new Error("Error while calling extensions endpoint: ",o);let s=await o.json();return q(ut+"extensions response received from the server",s),s}async#s(t,r){let n=t.url,i=t.overrides||{},o=JSON.stringify({...this.#a(),...i,extensions:r}),s=await hg(n,{method:"POST",body:o,credentials:"include"});if(!s.ok)throw new Error("Error while calling fetch endpoint: ",s);let a=await s.json();return q(ut+"fetch response received from the server",a),a}#a(){let t=this.submoduleConfig.params,r=this.gdprConsentData&&typeof this.gdprConsentData.gdprApplies=="boolean"&&this.gdprConsentData.gdprApplies?1:0,n=un(),i=this.cacheIdObj?this.cacheIdObj.signature:void 0,o=Yx(this.cacheIdObj),s=window.id5Bootstrap?window.id5Bootstrap.getTrueLinkInfo():{booted:!1},a={partner:t.partner,gdpr:r,nbPage:o,o:"pbjs",tml:n.topmostLocation,ref:n.ref,cu:n.canonicalUrl,top:n.reachedTop?1:0,u:n.stack[0]||window.location.href,v:"11.21.0",storage:this.submoduleConfig.storage,localStorage:uq.localStorageIsEnabled()?1:0,true_link:s};r&&this.gdprConsentData.consentString!==void 0&&!ue(this.gdprConsentData.consentString)&&!Vr(this.gdprConsentData.consentString)&&(a.gdpr_consent=this.gdprConsentData.consentString),this.usPrivacyData!==void 0&&!ue(this.usPrivacyData)&&!Vr(this.usPrivacyData)&&(a.us_privacy=this.usPrivacyData),this.gppData&&(a.gpp_string=this.gppData.gppString,a.gpp_sid=this.gppData.applicableSections),i!==void 0&&!Vr(i)&&(a.s=i),t.pd!==void 0&&!Vr(t.pd)&&(a.pd=t.pd),t.provider!==void 0&&!Vr(t.provider)&&(a.provider=t.provider);let c=t.abTesting||{enabled:!1};return c.enabled&&(a.ab_testing={enabled:!0,control_group_pct:c.controlGroupPct}),a}#c(t){try{t.privacy&&window.id5Bootstrap&&window.id5Bootstrap.setPrivacy&&window.id5Bootstrap.setPrivacy(t.privacy)}catch(r){A(ut+"Error while writing privacy info into local storage.",r)}return t}};dr("userId",pq);K("id5IdSystem");Object.assign(ce,{131:{purposes:[1,3,5,10],legIntPurposes:[],flexiblePurposes:[],specialFeatures:[]}})});var Dr={};var er=S(()=>{l();Kx()});var Pr={};function hq(e){let t=fa(Te.m)&&Te.m,r=!t&&Te.m,n={};e&&(n[1]=e),n[8]=encodeURIComponent(location.href),n[9]=encodeURIComponent(location.hostname),t&&(n[10]=encodeURIComponent(t)),r&&(n[11]=encodeURIComponent(r)),n[12]=encodeURIComponent(Te.R),n[13]="false";let i=Object.keys(n).map(s=>`${s}=${n[s]}`).join("&");return btoa(i)}var tr=S(()=>{"use strict";l();ls();mn();Zr();Ed();ur.use(e=>{let t=hq(e.pid0?.["32780"]),r=globalThis.pbjs,i=(r.getConfig("userSync.userIds")||[]).find(o=>o.name==="id5Id");if(!i){Je.plugins.uid.id5Id.pd=t;return}i.params?.pd!==t&&(i.params={...i.params,pd:t},r.refreshUserIds({submoduleNames:["id5Id"]}),r.processQueue())})});function Qx(e,t,r){let n={success:i=>{let o;if(i)try{o=JSON.parse(i)}catch(s){q(s)}t(o&&o.envelope?o.envelope:"")},error:i=>{q("identityLink: identityLink: ID fetch encountered an error",i),t()}};!r.notUse3P&&!qa.getCookie("_lr_retry_request")?(bq(),q("identityLink: A 3P retrieval is attempted!"),Zx(!1),yq(e,n,void 0,{method:"GET",withCredentials:!0})):t()}function bq(){let e=new Date;e.setTime(e.getTime()+36e5),qa.setCookie("_lr_retry_request","true",e.toUTCString())}function Zx(e){let t=new Date;t.setTime(t.getTime()+2592e6),qa.setCookie("_lr_env_src_ats",e,t.toUTCString())}function Tq(){let e=qa.getCookie(Jx)||qa.getDataFromLocalStorage(Jx);if(e)try{return window.atob(e)}catch{try{return window.atob(e.replace(/-/g,"+").replace(/_/g,"/"))}catch{A("identityLink: invalid envelope format");return}}}var yq,Xx,qa,Jx,Eq,eA=S(()=>{l();Oe();ie();j();Hr();Me();gt();rt();yq=Gr.withCallers([["userId","identityLink"]]),Xx="identityLink",qa=Fe({moduleType:ct,moduleName:Xx}),Jx="_lr_env",Eq={name:Xx,gvlid:97,decode(e){return{idl_env:e}},getId(e,t){let r=e&&e.params||{};if(!r||typeof r.pid!="string"){A("identityLink: requires partner id to be defined");return}let{gdpr:n,gpp:i}=t??{},o=n&&typeof n.gdprApplies=="boolean"&&n.gdprApplies?1:0,s=o?n.consentString:"";if(o&&(!s||s==="")){q("identityLink: Consent string is required to call envelope API.");return}let a=i&&i.gppString?i.gppString:!1,c=i&&i.gppString&&i.applicableSections.length>0&&i.applicableSections[0]!==-1?i.applicableSections[0]:!1,d=a&&c,u=`https://api.rlcdn.com/api/identity/envelope?pid=${r.pid}${o?"&ct=4&cv="+s:""}${d?"&gpp="+a+"&gpp_sid="+c:""}`,m;return m=function(y){if(window.ats&&window.ats.retrieveEnvelope)q("identityLink: ATS exists!"),window.ats.retrieveEnvelope(function(f){f?(q("identityLink: An envelope can be retrieved from ATS!"),Zx(!0),y(JSON.parse(f).envelope)):Qx(u,y,r)});else{let f=Tq();f?(q("identityLink: LiveRamp envelope successfully retrieved from storage!"),y(JSON.parse(f).envelope)):Qx(u,y,r)}},{callback:m}},eids:{idl_env:{source:"liveramp.com",atype:3}}};dr("userId",Eq);K("identityLinkIdSystem");Object.assign(ce,{97:{purposes:[1,2,3,4,5,6,7,8,9,10],legIntPurposes:[],flexiblePurposes:[],specialFeatures:[]}})});var Nr={};var Ct=S(()=>{l();eA()});var Br={};var Sq,Iq,rr=S(()=>{"use strict";l();Ct();ke();ls();wn();Sq=atob(atob("WlcxaGFXeElZWE5vWlhN")),Iq=dt(()=>globalThis.atsenvelopemodule?Promise.resolve(globalThis.atsenvelopemodule):new Promise(e=>{window.addEventListener("envelopeModuleReady",()=>{e(globalThis.atsenvelopemodule)})}));ur.use(async e=>{let t=await Iq(),r=e.pid0;if(!r)return F.warn("No hashes");let n=[];for(let i of Object.values(Eo)){let o=r[i];o&&n.push(o)}if(!n.length)return F.warn("No hashes");t.setAdditionalData({type:Sq,id:n})})});function rA(e){return hl.localStorageIsEnabled()?hl.getDataFromLocalStorage(e):null}function nA(e){return hl.cookiesAreEnabled()?hl.getCookie(e):null}var iA,tA,vq,hl,_q,oA=S(()=>{l();Oe();ie();Me();gt();j();rt();iA="pairId",tA="pairId",vq="_lr_pairId",hl=Fe({moduleType:ct,moduleName:iA});_q={name:iA,gvlid:755,decode(e){return e&&Array.isArray(e)?{pairId:e}:void 0},getId(e){let t=rA(tA)||nA(tA),r=[];if(t&&typeof t=="string")try{r=r.concat(JSON.parse(atob(t)))}catch(i){q(i)}let n=e&&e.params||{};if(n&&n.liveramp){let i=n.liveramp.storageKey||vq,o=rA(i)||nA(i);if(o)try{let s=atob(o);if(s){let a=JSON.parse(s);a&&typeof a=="object"&&a.envelope?r=r.concat(a.envelope):q("Pairid: Parsed object is not valid or does not contain envelope")}else q("Pairid: Decoded value is empty")}catch(s){q("Pairid: Error parsing JSON: ",s)}else q("Pairid: liverampValue for pairId from storage is empty or null")}if(r.length===0){q("PairId not found.");return}return{id:r}},eids:{pairId:{source:"google.com",atype:571187}}};dr("userId",_q);K("pairIdSystem");Object.assign(ce,{755:{purposes:[1,3,4],legIntPurposes:[2,7,9,10],flexiblePurposes:[2,7,9,10],specialFeatures:[]}})});var Ur={};var nr=S(()=>{l();oA()});function uA(e){let t=e,r;do if(r=t,t&&typeof t=="object"&&typeof t.criteoId=="string")t=t.criteoId;else if(typeof t=="string"&&t.trim().charAt(0)==="{")try{let n=JSON.parse(t);if(n&&typeof n.criteoId=="string")t=n.criteoId;else return t}catch{break}else break;while(t!==r);return typeof t=="string"&&t?t:void 0}function aA(e,t=!1){let r=an(e,{noDecodeWholeURL:!0});return t?`${r.hostname}`:`${r.protocol}://${r.hostname}${r.port?":"+r.port:""}/`}function Tg(e,t){return e?.storage?.type===_g?hn.getDataFromLocalStorage(t):e?.storage?.type===xg?hn.getCookie(t):hn.getCookie(t)||hn.getDataFromLocalStorage(t)}function Ig(e,t,r,n){t&&r&&(e?.storage?.type===_g?hn.setDataInLocalStorage(t,r):(e?.storage?.type===xg||hn.setDataInLocalStorage(t,r),vg(t,r,sA,n,!0)))}function vg(e,t,r,n,i){let o=n.split(".");for(let s=0;s<o.length;++s){let a=o.slice(o.length-s-1,o.length).join(".");try{if(hn.setCookie(e,t,r,null,"."+a),i){let c=hn.getCookie(e);if(c&&c===t)break}}catch{}}}function Oq(e,t){vg(e,"",Cq,t,!0),hn.removeDataFromLocalStorage(e)}function Rq(e){return{bundle:Tg(e,lA),dnaBundle:Tg(e,Aq),bidId:uA(Tg(e,Sg))}}function Dq(e,t,r,n,i,o,s){let a=`https://gum.criteo.com/sid/json?origin=prebid${e?"&topUrl="+encodeURIComponent(e):""}${t?"&domain="+encodeURIComponent(t):""}${r?"&bundle="+encodeURIComponent(r):""}${n?"&info="+encodeURIComponent(n):""}${i?"&cw=1":""}${s?"&pbt=1":""}${o?"&lsw=1":""}`,c=$n.getConsentData();c&&(a=a+`&us_privacy=${encodeURIComponent(c)}`);let d=ht.getConsentData();d&&(a=a+`${d.consentString?"&gdprString="+encodeURIComponent(d.consentString):""}`,a=a+`&gdpr=${d.gdprApplies===!0?1:0}`);let u=Gn.getConsentData();return u&&(a=a+`${u.gppString?"&gpp="+encodeURIComponent(u.gppString):""}`,a=a+`${u.applicableSections?"&gpp_sid="+encodeURIComponent(u.applicableSections):""}`),a}function Pq(e,t,r){r.writeBundleInStorage&&r.bundlePropertyName&&r.storageKeyName?cA(r.pixelUrl,{success:n=>{if(n){let i=JSON.parse(n);i&&i[r.bundlePropertyName]&&Ig(e,r.storageKeyName,i[r.bundlePropertyName],t)}},error:n=>{A("criteoIdSystem: unable to sync user id",n)}},void 0,{method:"GET",withCredentials:!0}):De(r.pixelUrl)}function Nq(e,t,r){let n=(e?.storage?.type===void 0||e?.storage?.type===xg)&&hn.cookiesAreEnabled(),i=(e?.storage?.type===void 0||e?.storage?.type===_g)&&hn.localStorageIsEnabled(),o=aA(un().page),s=aA(document.location.href,!0),a=typeof criteo_pubtag<"u",c=Dq(o,s,t.bundle,t.dnaBundle,n,i,a);cA(c,{success:u=>{let m=JSON.parse(u);m.pixels&&m.pixels.forEach(y=>Pq(e,s,y)),m.acwsUrl?(typeof m.acwsUrl=="string"?[m.acwsUrl]:m.acwsUrl).forEach(f=>De(f)):m.bundle&&Ig(e,lA,m.bundle,s),m.bidId?(Ig(e,Sg,m.bidId,s),r(m.bidId)):(Oq(Sg,s),r())},error:u=>{A("criteoIdSystem: unable to sync user id",u),r()}},void 0,{method:"GET",contentType:"application/json",withCredentials:!0})}var cA,xq,dA,hn,Sg,lA,Aq,wq,_g,xg,Cq,sA,Bq,pA=S(()=>{l();Oe();ie();j();Hr();Wo();Me();gt();rt();Dt();cA=Gr.withCallers([["userId","criteo"]]),xq=91,dA="criteo",hn=Fe({moduleType:ct,moduleName:dA}),Sg="cto_bidid",lA="cto_bundle",Aq="cto_dna_bundle",wq=390*24*60*60*1e3,_g="html5",xg="cookie",Cq=new Date(0).toString(),sA=new Date(ft()+wq).toString();Bq={name:dA,gvlid:xq,decode(e){let t=uA(e);return t?{criteoId:t}:void 0},getId(e){let t=Rq(e),r=n=>Nq(e,t,n);return{id:t.bidId,callback:r}},eids:{criteoId:{source:"criteo.com",atype:1}}};dr("userId",Bq);K("criteoIdSystem");Object.assign(ce,{91:{purposes:[1,2,3,4,7,9,10],legIntPurposes:[],flexiblePurposes:[10],specialFeatures:[]}})});var Mr={};var ir=S(()=>{l();pA()});function fA(e,t){return function(){let r=document.domain.split("."),n=`_gd${Date.now()}_${t}`;for(let i=0,o,s;i<r.length;i++){let a=r.slice(i).join(".");if(e.setCookie(n,"1",void 0,void 0,a),s=e.getCookie(n),e.setCookie(n,"","Thu, 01 Jan 1970 00:00:01 GMT",void 0,a),s==="1")o=a;else return o}}}var mA=S(()=>{l()});function yA(e,t){if(t===EA)return Ri.getCookie(e);if(t===bA&&Ri.hasLocalStorage()){let r=Ri.getDataFromLocalStorage(`${e}_exp`);if(r){if(new Date(r).getTime()-Date.now()>0)return Ri.getDataFromLocalStorage(e)}else return Ri.getDataFromLocalStorage(e)}}function Uq(e,t){return function(r,n){t?TA(t,e,()=>{r(n()||e)})():r(e)}}function TA(e,t="",r){if(!e)return;let n=an(e);n.search.id=encodeURIComponent("pubcid:"+t);let i=Us(n);return function(){De(i,r)}}function Ag(){return!!(Ri.cookiesAreEnabled()&&yA(gA,EA)||Ri.hasLocalStorage()&&yA(gA,bA))}var Ri,EA,bA,gA,hA,Mq,SA=S(()=>{l();ie();j();Me();gt();Oe();rt();mA();Ri=Fe({moduleType:ct,moduleName:"sharedId"}),EA="cookie",bA="html5",gA="_pubcid_optout",hA="PublisherCommonId";Mq={name:"sharedId",aliasName:"pubCommonId",gvlid:Fn,disclosureURL:"local://prebid/sharedId-optout.json",decode(e,t){if(Ag()){q("PubCommonId decode: Has opted-out");return}return q(" Decoded value PubCommonId "+e),{pubcid:e}},getId:function(e={},t,r){if(Ag()){q("PubCommonId: Has opted-out");return}if(t?.coppa){q("PubCommonId: IDs not provided for coppa requests, exiting PubCommonId");return}let{params:{create:n=!0,pixelUrl:i}={}}=e,o=r;if(!o){try{typeof window[hA]=="object"&&(o=window[hA].getId())}catch{}o||(o=n&&Bo()?Ue():void 0)}return{id:o,callback:Uq(o,i)}},extendId:function(e={},t,r){if(Ag())return q("PubCommonId: Has opted-out"),{id:void 0};if(t?.coppa){q("PubCommonId: IDs not provided for coppa requests, exiting PubCommonId");return}let{params:{extend:n=!1,pixelUrl:i}={}}=e;if(n)return i?{callback:TA(i,r)}:{id:r}},domainOverride:fA(Ri,"sharedId"),eids:{pubcid(e,t){let r={source:"pubcid.org",uids:e.map(n=>({id:n,atype:1}))};return t?.params?.inserter!=null&&(r.inserter=t.params.inserter),r}}};dr("userId",Mq);K("sharedIdSystem")});var kr={};var or=S(()=>{l();SA()});var IA,vA=S(()=>{l();IA={tdid:{source:"adserver.org",atype:1,getValue:function(e){return e.id?e.id:e},getUidExt:function(e){return{rtiPartner:"TDID",...e.ext}}}}});var kq,_A,Lq,xA=S(()=>{l();Oe();ie();j();Hr();Me();vA();kq=Gr.withCallers([["userId","unifiedId"]]),_A="unifiedId",Lq={name:_A,gvlid:21,decode(e){return e&&typeof e.TDID=="string"?{tdid:e.TDID}:void 0},getId(e){let t=e&&e.params||{};if(!t||typeof t.partner!="string"&&typeof t.url!="string"){A("User ID - unifiedId submodule requires either partner or url to be defined");return}let r=t.url||`https://match.adsrvr.org/track/rid?ttd_pid=${t.partner}&fmt=json`;return{callback:function(i){kq(r,{success:s=>{let a;if(s)try{a=JSON.parse(s)}catch(c){A(c)}i(a)},error:s=>{A(`${_A}: ID fetch encountered an error`,s),i()}},void 0,{method:"GET",withCredentials:!0})}}},eids:{tdid:{...IA.tdid,mm:4,inserter:"adserver.org",matcher:"adserver.org"}}};dr("userId",Lq);K("unifiedIdSystem");Object.assign(ce,{21:{purposes:[1,3,4],legIntPurposes:[2,7,10],flexiblePurposes:[2,7,10],specialFeatures:[1]}})});var Lr={};var sr=S(()=>{l();xA()});var AA={};tt(AA,{load:()=>qq});function qq(e){let t=e.plugins?.bid||{};for(let[r,n]of Object.entries(t)){let[i,o]=r.split(":"),s=n.reviq||{};if(s?.alias){let{of:a,options:c}=s.alias;F("Aliased bidder",a,i,c),Bt.then(d=>{d.aliasBidder(a,i,c)})}}return e}var wA=S(()=>{"use strict";l();ke();tn()});var CA={};tt(CA,{load:()=>jq});function Vq(e=window.location.hostname){var t=document.createElement("script"),r=document.getElementsByTagName("script")[0],n="https://cmp.inmobi.com".concat("/choice/","aMW26mQqnnVCp","/",e,"/choice.js?tag_version=V3"),i=0,o=3;t.async=!0,t.type="text/javascript",t.src=n,t.nonce=is,r.parentNode.insertBefore(t,r);function s(){var m="__tcfapiLocator",y=[],f=window,p;function T(){var E=f.document,v=!!f.frames[m];if(!v)if(E.body){var C=E.createElement("iframe");C.style.cssText="display:none",C.name=m,E.body.appendChild(C)}else setTimeout(T,5);return!v}function b(){var E,v=arguments;if(v.length)if(v[0]==="setGdprApplies")v.length>3&&v[2]===2&&typeof v[3]=="boolean"&&(E=v[3],typeof v[2]=="function"&&v[2]("set",!0));else if(v[0]==="ping"){var C={gdprApplies:E,cmpLoaded:!1,cmpStatus:"stub"};typeof v[2]=="function"&&v[2](C)}else v[0]==="init"&&typeof v[3]=="object"&&(v[3]=Object.assign(v[3],{tag_version:"V3"})),y.push(v);else return y}function g(E){var v=typeof E.data=="string",C={};try{v?C=JSON.parse(E.data):C=E.data}catch{}var _=C.__tcfapiCall;_&&window.__tcfapi(_.command,_.version,(x,O)=>{var w={__tcfapiReturn:{returnValue:x,success:O,callId:_.callId}};v&&(w=JSON.stringify(w)),E&&E.source&&E.source.postMessage&&E.source.postMessage(w,"*")},_.parameter)}for(;f;){try{if(f.frames[m]){p=f;break}}catch{}if(f===window.top)break;f=f.parent}p?(console.error("[rev-inmobi] Found existing TCF, cannot set up",p),p.__tcfapi?.("addEventListener",2,console.log)):(T(),f.__tcfapi=b,f.addEventListener("message",g,!1))}s();function a(){let y=["2:tcfeuv2","6:uspv1","7:usnatv1","8:usca","9:usvav1","10:uscov1","11:usutv1","12:usctv1"];window.__gpp_addFrame=f=>{if(!window.frames[f])if(document.body){var p=document.createElement("iframe");p.style.cssText="display:none",p.name=f,document.body.appendChild(p)}else window.setTimeout(window.__gpp_addFrame,10,f)},window.__gpp_stub=()=>{var f=arguments;if(__gpp.queue=__gpp.queue||[],__gpp.events=__gpp.events||[],!f.length||f.length==1&&f[0]=="queue")return __gpp.queue;if(f.length==1&&f[0]=="events")return __gpp.events;var p=f[0],T=f.length>1?f[1]:null,b=f.length>2?f[2]:null;if(p==="ping")T({gppVersion:"1.1",cmpStatus:"stub",cmpDisplayStatus:"hidden",signalStatus:"not ready",supportedAPIs:y,cmpId:10,sectionList:[],applicableSections:[-1],gppString:"",parsedSections:{}},!0);else if(p==="addEventListener"){"lastId"in __gpp||(__gpp.lastId=0),__gpp.lastId++;var g=__gpp.lastId;__gpp.events.push({id:g,callback:T,parameter:b}),T({eventName:"listenerRegistered",listenerId:g,data:!0,pingData:{gppVersion:"1.1",cmpStatus:"stub",cmpDisplayStatus:"hidden",signalStatus:"not ready",supportedAPIs:y,cmpId:10,sectionList:[],applicableSections:[-1],gppString:"",parsedSections:{}}},!0)}else if(p==="removeEventListener"){for(var E=!1,v=0;v<__gpp.events.length;v++)if(__gpp.events[v].id==b){__gpp.events.splice(v,1),E=!0;break}T({eventName:"listenerRemoved",listenerId:b,data:E,pingData:{gppVersion:"1.1",cmpStatus:"stub",cmpDisplayStatus:"hidden",signalStatus:"not ready",supportedAPIs:y,cmpId:10,sectionList:[],applicableSections:[-1],gppString:"",parsedSections:{}}},!0)}else p==="hasSection"?T(!1,!0):p==="getSection"||p==="getField"?T(null,!0):__gpp.queue.push([].slice.apply(f))},window.__gpp_msghandler=f=>{var p=typeof f.data=="string";try{var T=p?JSON.parse(f.data):f.data}catch{var T=null}if(typeof T=="object"&&T!==null&&"__gppCall"in T){var b=T.__gppCall;window.__gpp(b.command,(g,E)=>{var v={__gppReturn:{returnValue:g,success:E,callId:b.callId}};f.source.postMessage(p?JSON.stringify(v):v,"*")},"parameter"in b?b.parameter:null,"version"in b?b.version:"1.1")}},!("__gpp"in window)||typeof window.__gpp!="function"?(window.__gpp=window.__gpp_stub,window.addEventListener("message",window.__gpp_msghandler,!1),window.__gpp_addFrame("__gppLocator")):(console.error("[rev-inmobi] Found existing GPP, cannot set up",window.__gpp),window.__gpp("addEventListener",console.log))}a();var c=()=>{var m=arguments;typeof window.__uspapi!==c&&setTimeout(()=>{typeof window.__uspapi<"u"&&window.__uspapi.apply(window.__uspapi,m)},500)},d=()=>{i++,window.__uspapi===c&&i<o?console.warn("USP is not accessible"):clearInterval(u)};if(typeof window.__uspapi>"u"){window.__uspapi=c;var u=setInterval(d,6e3)}}var jq,OA=S(()=>{"use strict";l();io();ke();Tm();jq=wa(e=>{Vq(e?.host),F.debug("Inmobi load",e)})});function RA(e){let t=vi,r=window.location.host;e.tags={profile:t,host:r,...e.tags},e.user={...Te,...e.user,cc:Te.c}}async function PA(e,t,r){return await DA.S(e,{tags:r,extra:t})}var Fq,$q,wg,DA,NA=S(()=>{"use strict";l();ua();Zr();Fq="https://84ba814a17024409b8360f74aebe5c19@etrk.rev.iq/1",$q=!1,wg=class{_=!0;T;constructor(t,r=1){this.T=this.B(t),this._=Math.random()<r}B(t){let r=t.match(/https:\/\/([^@]+)@([^/]+)\/(.+)/);if(!r)throw new Error("Invalid DSN format");return{U:r[1],re:r[2],ne:r[3],M:`https://${r[2]}/api/${r[3]}/store/`}}A(){return"xxxxxxxxxxxx4xxxyxxxxxxxxxxxxxxx".replace(/[xy]/g,t=>{let r=Math.random()*16|0;return(t==="x"?r:r&3|8).toString(16)})}k(){return`Sentry sentry_version=7, sentry_client=paw/1.0.0, sentry_timestamp=${Math.floor(Date.now()/1e3)}, sentry_key=${this.T.U}`}async S(t,r={}){let n=this.L(t,r);return RA(n),this.C(n)}async oe(t,r="info",n={}){let i=this.q(t,r,n);return RA(i),this.C(i)}L(t,r={}){let n=this.j(t.stack||"");return{event_id:this.A(),timestamp:new Date().toISOString(),platform:"javascript",sdk:{name:"paw",version:"1.0.0"},exception:{values:[{type:t.name||"Error",value:t.message||"Unknown error",stacktrace:{frames:n}}]},user:r.user||{},tags:r.tags||{},extra:r.extra||{},contexts:{browser:this.O(),...r.contexts},environment:r.environment||"production"}}q(t,r,n={}){return{event_id:this.A(),timestamp:new Date().toISOString(),platform:"javascript",sdk:{name:"paw",version:"1.0.0"},message:{formatted:t},level:r,user:n.user||{},tags:n.tags||{},extra:n.extra||{},contexts:{browser:this.O(),...n.contexts},environment:n.environment||"production"}}j(t){let r=t.split(`
`),n=[];for(let i of r){let o=i.match(/^\s*at\s+(.+?)\s+\((.+?):(\d+):(\d+)\)/)||i.match(/^\s*at\s+(.+?):(\d+):(\d+)/)||i.match(/^(.+?)@(.+?):(\d+):(\d+)/);if(o){let s={filename:o[2]||o[1],function:o[1]||"<anonymous>",lineno:parseInt(o[3]||o[2],10),colno:parseInt(o[4]||o[3],10),in_app:!0};n.push(s)}}return n.reverse()}O(){return typeof window>"u"||typeof navigator>"u"?{name:"Unknown",version:"Unknown",url:"Unknown"}:{name:navigator.userAgent,version:navigator.appVersion,url:window.location.href}}async C(t){if(!this._)return!0;try{let r=await fetch(this.T.M,{method:"POST",headers:{"Content-Type":"application/json","X-Sentry-Auth":this.k()},body:JSON.stringify(t)});return r.ok?!0:(console.error("Failed to send event to Sentry:",r.statusText),!1)}catch(r){return console.error("Error sending event to Sentry:",r),!1}}V(){if(typeof window>"u"){console.warn("Global handlers can only be set up in browser environment");return}window.addEventListener("error",t=>{this.S(new Error(t.message),{extra:{filename:t.filename,lineno:t.lineno,colno:t.colno}})}),window.addEventListener("unhandledrejection",t=>{let r=t.reason instanceof Error?t.reason:new Error(String(t.reason));this.S(r)})}se(t){console.log("User context set:",t)}de(t){console.log("Tags set:",t)}le(t,r){console.log("Extra context set:",{[t]:r})}};DA=new wg(Fq);$q&&DA.V()});function BA(e={}){try{let t=e?.constructor?.constructor;if(typeof t=="function")return t}catch{}return"exotic"}function yl(e,t){t=t||new WeakSet;let r={};for(let n in e){let i=e[n],o=Gq.find(s=>i instanceof s);if(o){r[n]=`[*${o.name}]`;continue}if(typeof i=="object"){let s=i?.constructor?.name||"?";if(i===null){r[n]=i;continue}if(BA(i)!==BA()){r[n]=`[*cross-realm ${s}]`;continue}if(t.has(i)){r[n]=`[*circular ${s}]`;continue}console.log(`serializable: ${n} ->`,Object.getPrototypeOf(i),i),r[n]=yl(i,t),t.add(i);continue}r[n]=e[n]}return r}var Gq,UA=S(()=>{"use strict";l();Gq=[Node,Window,AbortSignal,EventTarget,Function]});var kA={};tt(kA,{load:()=>Hq});function Hq(e=Io){typeof window>"u"||(en(Io,e),Jq(),window.navigation&&Yq(window.navigation))}function Yq(e){e.addEventListener("navigate",t=>{Kq(t)&&(t.preventDefault(),PA(new Error("[navigation-security] Navigation blocked"),{winningPrebidBids:yl(globalThis.pbjs?.getAllWinningBids())},{destinationUrl:t.destination.url,userInitiated:String(t.userInitiated)}),F.error("[navigation-security] Navigation blocked",{data:yl(t)}))})}function Kq(e){if(zq(e.destination.url))return!0;let t=new URL(e.destination.url).hostname;return Io.F.includes(t)||e.userInitiated||Qq(t)?!1:!Wq(e.destination.url)}function Jq(){let e=["pointerup"];for(let t of e)window.addEventListener(t,r=>{r.isTrusted&&(MA=performance.now())})}function Qq(e){return!Io.d||!(performance.now()-MA<Io.d.b)?!1:Io.d.E===!0?!0:!!Io.d.E.includes(e)}var Io,zq,Wq,MA,LA=S(()=>{"use strict";l();ke();NA();ga();UA();Io={d:{b:5,E:[]},F:[]};zq=e=>e.startsWith("blob:"),Wq=e=>new URL(e).origin===window.location.origin;MA=0});var qA={};tt(qA,{load:()=>Xq});function Xq(e){let t=[];for(let[r,n]of Object.entries(e))t.push(Cn(n,{async:!0}));return Promise.all(t)}var jA=S(()=>{"use strict";l();os()});var VA={};tt(VA,{load:()=>Zq});function Zq(e){let t=[],r=Je.plugins.uid;for(let[n,i]of Object.entries(r)){let o=i.storage;delete i.storage;let s={name:n,params:i};o&&(s.storage=o),t.push(s)}Bt.then(n=>{n.mergeConfig({userSync:{userIds:t}}),n.refreshUserIds({submoduleNames:t.map(i=>i.name)})})}var FA=S(()=>{"use strict";l();tn();mn()});function GA({apiName:e,apiVersion:t,apiArgs:r=["command","callback","parameter","version"],callbackArgs:n=["returnValue","success"],mode:i=$A},o=window){let s={},a=`${e}Call`,c=`${e}Return`;function d(b){let g=typeof b.data=="string"&&b.data.includes(c)?JSON.parse(b.data):b.data;if(g?.[c]?.callId){let E=g[c];s.hasOwnProperty(E.callId)&&s[E.callId](...n.map(v=>E[v]))}}function u(){let b=o,g,E=!1;for(;b!=null;){try{if(typeof b[e]=="function"){g=b,E=!0;break}}catch{}try{if(b.frames[`${e}Locator`]){g=b;break}}catch{}if(b===o.top)break;b=b.parent}return[g,E]}let[m,y]=u();if(!m)return;function f(b){return b=Object.assign({version:t},b),r.map(g=>[g,b[g]])}function p(b,g,E,v){let C=typeof b=="function";return function(_,x){v&&v(),i!==Cg&&(x==null||x?g:E)(C?void 0:_),C&&b.apply(this,arguments)}}let T;return y?T=function(g={}){return new re((E,v)=>{let C=m[e](...f({...g,callback:g.callback||i===ej?p(g.callback,E,v):void 0}).map(([_,x])=>x));(i===Cg||g.callback==null&&i===$A)&&E(C)})}:(o.addEventListener("message",d,!1),T=function(g,E=!1){return new re((v,C)=>{let _=Math.random().toString(),x={[a]:{...Object.fromEntries(f(g).filter(([O])=>O!=="callback")),callId:_}};s[_]=p(g?.callback,v,C,(E||g?.callback==null)&&(()=>{delete s[_]})),m.postMessage(x,"*"),i===Cg&&v()})}),Object.assign(T,{isDirect:y,close(){!y&&o.removeEventListener("message",d)}})}var $A,Cg,ej,HA=S(()=>{l();ot();$A=0,Cg=1,ej=2});function tj(e,t){let r=new WeakSet;return Fo(e,function(i,o){return t().then(({consentData:s,error:a})=>{a&&(!s||!r.has(a))&&(r.add(a),B(a.message,...a.args||[])),i.call(this,o)}).catch(s=>{A(`${s?.message} Canceling auction as per consentManagement config.`,...s?.args||[]),i.stopTiming(),typeof o.bidsBackHandler=="function"?o.bidsBackHandler():A("Error executing bidsBackHandler")})})}function rj({name:e,consentDataHandler:t,setupCmp:r,cmpTimeout:n,actionTimeout:i,getNullConsent:o}){t.enable();let s;return new Promise((a,c)=>{let d,u=!1;function m(f){d=f,u||(u=!0,i!=null&&y(i))}function y(f){s!=null&&clearTimeout(s),f!=null?s=setTimeout(()=>{let p=t.getConsentData()??(u?d:o()),T=`timeout waiting for ${u?"user action on CMP":"CMP to load"}`;t.setConsentData(p),a({consentData:p,error:new Error(`${e} ${T}`)})},f):s=null}r(m).then(()=>a({consentData:t.getConsentData()}),c),n!=null&&y(n)}).finally(()=>{s&&clearTimeout(s)}).catch(a=>{throw t.error(a),a})}function zA({namespace:e,displayName:t,consentDataHandler:r,parseConsentData:n,getNullConsent:i,cmpHandlers:o,cmpEventCleanup:s,DEFAULT_CMP:a="iab",DEFAULT_CONSENT_TIMEOUT:c=1e4}={}){function d(E){return`consentManagement.${e} ${E}`}let u,m,y;function f(E,v){return E(Object.assign({[`${e}Consent`]:r.getConsentData()},v))}function p(){return m().then(({error:E})=>({error:E,consentData:r.getConsentData()}))}function T(){u==null&&(u=tj(e,()=>m()),Fr("requestBids").before(u,50),cc.before(f),q(`${t} consentManagement module has been activated...`))}function b(){u!=null&&(Fr("requestBids").getHooks({hook:u}).remove(),cc.getHooks({hook:f}).remove(),u=null,q(`${t} consentManagement module has been deactivated...`))}function g(){if(b(),typeof s=="function")try{s()}catch(E){A(`Error during CMP event cleanup for ${t}:`,E)}}return function(v){let C=v?.[e];if(!C||typeof C!="object")return B(d("config not defined, exiting consent manager module")),b(),{};if(C?.enabled===!1)return B(d("config enabled is set to false, disabling consent manager module")),g(),{};let _;ae(C.cmpApi)?_=C.cmpApi:(_=a,q(d(`config did not specify cmp.  Using system default setting (${a}).`)));let x;Re(C.timeout)?x=C.timeout:(x=c,q(d(`config did not specify timeout.  Using system default setting (${c}).`)));let O=Re(C.actionTimeout)?C.actionTimeout:null,w;_==="static"?Y(C.consentData)?(y=C.consentData,x=null,w=()=>new re(N=>N(r.setConsentData(n(y))))):A(d("config with cmpApi: 'static' did not specify consentData. No consents will be available to adapters.")):o.hasOwnProperty(_)?w=o[_]:(r.setConsentData(null),B(`${t} CMP framework (${_}) is not a supported framework.  Aborting consentManagement module and resuming auction.`),w=()=>re.resolve());let R=()=>rj({name:t,consentDataHandler:r,setupCmp:w,cmpTimeout:x,actionTimeout:O,getNullConsent:i});return m=(()=>{let N;return function(){return N==null&&(N=R().catch(U=>{throw N=null,U})),N}})(),T(),{cmpHandler:_,cmpTimeout:x,actionTimeout:O,staticConsentData:y,loadConsentData:p,requestBidsHook:u}}}var WA=S(()=>{l();vn();j();ot();Sn();Me()});function YA(e,t){switch(e){case"tcf":return new Og(t);case"gpp":return new Rg;default:return A(`Unknown CMP type: ${e}`),null}}var El,Og,Rg,KA=S(()=>{l();j();El=class{cmpApi=null;listenerId=void 0;setCmpApi(t){this.cmpApi=t}getCmpApi(){return this.cmpApi}setCmpListenerId(t){this.listenerId=t}getCmpListenerId(){return this.listenerId}resetCmpApis(){this.cmpApi=null,this.listenerId=void 0}getRemoveListenerParams(){let t=this.getCmpApi(),r=this.getCmpListenerId();return t&&typeof t=="function"&&r!==void 0&&r!==null?{command:"removeEventListener",callback:()=>this.resetCmpApis(),parameter:r}:null}},Og=class extends El{constructor(t){super(),this.getConsentData=t||(()=>null)}removeCmpEventListener(){let t=this.getRemoveListenerParams();if(t){let r=this.getConsentData();t.apiVersion=r?.apiVersion||2,q("Removing TCF CMP event listener"),this.getCmpApi()(t)}}},Rg=class extends El{removeCmpEventListener(){let t=this.getRemoveListenerParams();t&&(q("Removing GPP CMP event listener"),this.getCmpApi()(t))}}});function ij(e){return new Promise((t,r)=>{function n(o,s){if(q("Received a response from CMP",o),s){try{e(Pg(o))}catch{}if(o.gdprApplies===!1||o.eventStatus==="tcloaded"||o.eventStatus==="useractioncomplete")try{o.listenerId!==null&&o.listenerId!==void 0&&vo?.setCmpListenerId(o.listenerId),ht.setConsentData(Pg(o)),t()}catch(a){r(a)}}else r(Error("CMP unable to register callback function.  Please check CMP setup."))}let i=GA({apiName:"__tcfapi",apiVersion:QA,apiArgs:["command","version","callback","parameter"]});i||r(new Error("TCF2 CMP not found.")),i.isDirect?q("Detected CMP API is directly accessible, calling it now..."):q("Detected CMP is outside the current iframe where Prebid.js is located, calling it now..."),vo||(vo=YA("tcf",()=>ht.getConsentData())),vo.setCmpApi(i),i({command:"addEventListener",callback:n})})}function Pg(e){function t(){let r=e&&typeof e.gdprApplies=="boolean"?e.gdprApplies:Ng,n=e&&e.tcString;return typeof r!="boolean"||r===!0&&(!n||!ae(n))}if(t())throw Object.assign(new Error("CMP returned unexpected value during lookup process."),{args:[e]});return XA(e)}function XA(e){let t={consentString:e?e.tcString:void 0,vendorData:e||void 0,gdprApplies:e&&typeof e.gdprApplies=="boolean"?e.gdprApplies:Ng,apiVersion:QA};return e&&e.addtlConsent&&ae(e.addtlConsent)&&(t.addtlConsent=e.addtlConsent),t}function oj(){Dg={},ht.reset()}function sj(){vo&&(vo.removeCmpEventListener(),vo=null),oj()}function cj(e){let t=e&&(e.gdpr||e.usp||e.gpp?e.gdpr:e);return t?.consentData?.getTCData!=null&&(t.consentData=t.consentData.getTCData),Ng=t?.defaultGdprScope===!0,JA=!!t?.dsaPlatform,Dg=aj({gdpr:t}),Dg.loadConsentData?.()?.catch?.(()=>null)}function dj(e,t){return e(t.then(r=>{let n=ht.getConsentData();return n&&(typeof n.gdprApplies=="boolean"&&k(r,"regs.ext.gdpr",n.gdprApplies?1:0),k(r,"user.ext.consent",n.consentString)),JA&&k(r,"regs.ext.dsa.dsarequired",3),r}))}function lj(e,t){let r=t.gdprConsent?.addtlConsent;r&&typeof r=="string"&&k(e,"user.ext.ConsentedProvidersSettings.consented_providers",r)}var Dg,Ng,JA,QA,nj,vo,aj,ZA=S(()=>{l();ie();j();oe();Dt();To();Vp();HA();WA();KA();Dg={},QA=2,nj={iab:ij},vo=null;aj=zA({namespace:"gdpr",displayName:"TCF",consentDataHandler:ht,cmpHandlers:nj,parseConsentData:Pg,getNullConsent:()=>XA(null),cmpEventCleanup:sj});P.getConfig("consentManagement",e=>cj(e.consentManagement));nd.before(dj);gv({type:Ai,name:"gdprAddtlConsent",fn:lj});K("consentManagementTcf")});var uj={};var e0=S(()=>{l();ZA()});function fj(e){return Ix(e)}function mj(e,t=te.index){return e.map(n=>t.getAuction({auctionId:n})?.getFPD()?.global).map(fj).filter(n=>n)}function gj(e){let t={};return ul.forEach(r=>{let n=e.flatMap(i=>i).filter(i=>i.taxonomy===r).map(i=>i.values);t[r]=n.length?n.reduce((i,o)=>i.filter(s=>o.includes(s))):[],t[r]={values:t[r]}}),t}function hj(e,t=te){return Object.values(e).flatMap(r=>Object.entries(r)).filter(r=>r[0]===ve.AD_ID||r[0].startsWith(ve.AD_ID+"_")).flatMap(r=>r[1]).map(r=>t.findBidByAdId(r)?.auctionId).filter(r=>r!=null).filter(Ve)}var pj,bl,Bg,yj,Ej,bj,t0,r0,n0,i0=S(()=>{l();ie();dg();zr();oe();ze();Me();j();pj="GPT Pre-Auction",bl={},Bg=!1;yj=e=>{if(!pt())return;let t=e.reduce((n,i)=>(n[i.code]=n[i.code]||[],n[i.code].push(i),n),{}),r={};return window.googletag.pubads().getSlots().forEach(n=>{let i=Object.keys(t).find(Gi(n));if(i){let o=r[i]=n.getAdUnitPath(),s={name:"gam",adslot:Ej(o)};t[i].forEach(a=>{k(a,"ortb2Imp.ext.data.adserver",Object.assign({},a.ortb2Imp?.ext?.data?.adserver,s))})}}),r},Ej=e=>(P.getConfig("gptPreAuction")||{}).mcmEnabled?e.replace(/(^\/\d*),\d*\//,"$1/"):e,bj=(e,t,r)=>{if(pt()){var n=window.googletag.pubads().getSlots().filter(i=>i.getAdUnitPath()===r);if(n.length!==0)return n.length===1?t:`${t}#${e.code}`}},t0=(e,t,...r)=>{let n=yj(t),{useDefaultPreAuction:i,customPreAuction:o}=bl;return t.forEach(s=>{s.ortb2Imp=s.ortb2Imp||{},s.ortb2Imp.ext=s.ortb2Imp.ext||{},s.ortb2Imp.ext.data=s.ortb2Imp.ext.data||{};let a=s.ortb2Imp.ext,c=D(a,"data.adserver.adslot");if(a.gpid)return;let d;o?d=o(s,c,n?.[s.code]):i?d=bj(s,c,n?.[s.code]):B("Neither customPreAuction, defaultPreAuction and gpid were specified"),d&&(a.gpid=d)}),e.call(void 0,t,...r)},r0=(e,t)=>{let r=hj(t),n=gj(mj(r));window.googletag.setConfig&&window.googletag.setConfig({pps:{taxonomies:n}}),e(t)},n0=e=>{bl=Tn(e,["enabled",t=>t!==!1,"customPreAuction",t=>typeof t=="function"&&t,"useDefaultPreAuction",t=>t??!0]),bl.enabled?Bg||(Fr("makeBidRequests").before(t0),Fr("targetingDone").after(r0),Bg=!0):(q(`${pj}: Turning off module`),bl={},Fr("makeBidRequests").getHooks({hook:t0}).remove(),Fr("targetingDone").getHooks({hook:r0}).remove(),Bg=!1)};P.getConfig("gptPreAuction",e=>n0(e.gptPreAuction));n0({});K("gptPreAuction")});var Tj={};var o0=S(()=>{l();i0()});function s0({purposes:e,legIntPurposes:t,flexiblePurposes:r}){let n=e.concat(t).filter(o=>e.includes(o)&&t.includes(o));if(n.length>0)return`declares both consent and LI for purposes ${n.join(", ")}`;let i=r.filter(o=>!e.includes(o)&&!t.includes(o));if(i.length>0)return`declares purposes ${i.join(", ")} as flexible, but no legal basis for them`}var a0=S(()=>{l()});function _j(e,t,r){if(t){let n=P.getConfig("gvlMapping");if(n&&n[t])return n[t];if(e===mt)return Fn;{let{gvlid:i,modules:o}=Hn.get(t);if(i==null&&Object.keys(o).length>0){for(let s of Ij)if(o.hasOwnProperty(s)){i=o[s],s!==e&&B(`Multiple GVL IDs found for module '${t}'; using the ${s} module's ID (${i}) instead of the ${e}'s ID (${o[e]})`);break}}return i==null&&r&&(i=r()),i||null}}return null}function xj(e,t){let r=Ee.getAnalyticsAdapter(e);return(n=>{if(typeof n!="function")return n;try{return n.call(r.adapter,t)}catch(i){A(`Error invoking ${e} adapter.gvlid()`,i)}})(r?.adapter?.gvlid)}function Aj(e,t,r){return e==null&&ht.enabled?(B(`Attempting operation that requires purpose ${t} consent while consent data is not available${r?` (module: ${r})`:""}. Assuming no consent was given.`),!0):e&&e.gdprApplies}function Cj(e){if(e==null)return Sl;let t=Tl?.[e]??ce[e];return t??(B(`No purpose declarations found for GVL ID ${e}. You may set one using setConfig({gvlLegalBasisMapping}). Falling back to ${JSON.stringify(Sl)}`),Sl)}function Oj(e,t,r,n,i=Cj){let o,s;if(n===Fn)o=!0,s=t==="feature"?!1:vj.includes(r);else{let{purposes:c,legIntPurposes:d,flexiblePurposes:u,specialFeatures:m}=i(n);s=t==="feature"?!1:d.includes(r)||u.includes(r),o=t==="feature"?m.includes(r):s||c.includes(r)}let a=t==="feature"?null:e.vendorData?.publisher?.restrictions?.[r]?.[n];return a===0?o=s=!1:a===1?s=!1:a===2&&(o=!1),{acceptConsent:o,acceptLI:s}}function l0(e,t,r,n,i){let o=D(e,`vendorData.${t}`);return n&&!!o?.consents?.[r]||i&&!!o?.legitimateInterests?.[r]}function m0(e,t,r,n){let{acceptConsent:i,acceptLI:o}=Oj(e,t,r,n),s;return c0[t]!==!1?s=i&&!!D(e,`vendorData.${c0[t]}.${r}`):s=l0(e,n===Fn?"publisher":"purpose",r,i,o),{purpose:s,vendor:l0(e,"vendor",n,i,o)}}function g0(e,t,r,n,i={}){let o=p0[e.purpose];if((e.vendorExceptions||[]).includes(r))return!0;let a=!(i.isS2S&&e.purpose==="basicAds"&&e.deferS2Sbidders&&!n)&&e.enforceVendor&&!(e.softVendorExceptions||[]).includes(r),{purpose:c,vendor:d}=m0(t,o.type,o.id,a?n:null);return(!e.enforcePurpose||c)&&(!a||n===Fn||d)}function qg(e,t,r=null,n=()=>null){return function(i){let o=ht.getConsentData(),s=i[ci];if(Aj(o,e,s)){let a=_j(i[cn],s,n(i)),c=!!t(o,s,a,i);if(!c)return r&&r.add(s),{allow:c}}}}function Di(e,t=null,r=()=>null){return qg(e,(n,i,o,s)=>!!g0(yn.purpose[e],n,i,o,s),t,r)}function h0(e){return function(t){if(t[cn]!==mt)return e(t)}}function Lj(){let e=function(r){return Array.from(r.keys()).filter(n=>n!=null)},t={storageBlocked:e(Is),biddersBlocked:e(Ug),analyticsBlocked:e(Mg),ufpdBlocked:e(kg),eidsBlocked:e(Il),geoBlocked:e(Lg)};Ce(X.TCF2_ENFORCEMENT,t),[Is,Ug,Mg,kg,Il,Lg].forEach(r=>r.clear())}function qj(e){let t=D(e,"gdpr.rules");t||B("TCF2: enforcing P1, P2, P4, P7 and SP1 by default"),t=Object.fromEntries((t||[]).map(r=>[r.purpose,r])),f0=!!D(e,Sj),Sl=Object.assign({},vl,e.gdpr?.defaultLegalBasis??wj),Object.entries(p0).forEach(([r,n])=>{yn[n.type][n.id]=t[r]??n.default}),d0||(yn.purpose[1]!=null&&(d0=!0,Xn.push(et(ei,Bn,Rj)),Xn.push(et(xs,Bn,Dj)),Xn.push(et(ti,Bn,Pj)),Xn.push(et(xo,Bn,Uj))),yn.purpose[2]!=null&&Xn.push(et(As,Bn,Nj)),yn.purpose[4]!=null&&Xn.push(et(Ui,Bn,u0),et(Ni,Bn,u0)),yn.purpose[7]!=null&&Xn.push(et(za,Bn,Bj)),yn.feature[1]!=null&&Xn.push(et(Un,Bn,kj)),Xn.push(et(Bi,Bn,Mj)))}var Sj,yn,c0,p0,Is,Ug,Mg,kg,Il,Lg,d0,f0,Ij,Bn,Xn,vj,wj,vl,Tl,Sl,Rj,Dj,Pj,Nj,Bj,u0,Uj,Mj,kj,y0=S(()=>{l();ie();j();oe();Dt();dn();ze();Oe();rt();Sn();$r();jr();a0();Sj="strictStorageEnforcement",yn={purpose:{},feature:{}},c0={purpose:!1,feature:"specialFeatureOptins"},p0={storage:{type:"purpose",default:{purpose:"storage",enforcePurpose:!0,enforceVendor:!0,vendorExceptions:[]},id:1},basicAds:{type:"purpose",id:2,default:{purpose:"basicAds",enforcePurpose:!0,enforceVendor:!0,vendorExceptions:[],deferS2Sbidders:!1}},personalizedAds:{type:"purpose",id:4,default:{purpose:"personalizedAds",enforcePurpose:!0,enforceVendor:!0,vendorExceptions:[],eidsRequireP4Consent:!1}},measurement:{type:"purpose",id:7,default:{purpose:"measurement",enforcePurpose:!0,enforceVendor:!0,vendorExceptions:[]}},transmitPreciseGeo:{type:"feature",id:1,default:{purpose:"transmitPreciseGeo",enforcePurpose:!0,enforceVendor:!0,vendorExceptions:[]}}},Is=new Set,Ug=new Set,Mg=new Set,kg=new Set,Il=new Set,Lg=new Set,d0=!1,f0=!1,Ij=[Xe,ct,kn,"rtd"],Bn="TCF2",Xn=[],vj=[2,7,9,10];wj={purposes:[1,2,4,7],legIntPurposes:[],flexiblePurposes:[2],specialFeatures:[1]},vl={purposes:[],legIntPurposes:[],flexiblePurposes:[],specialFeatures:[]},Tl={},Sl=vl;P.getConfig("gvlLegalBasisMapping",e=>{Tl=e.gvlLegalBasisMapping??{},Object.entries(Tl).forEach(([t,r])=>{r=Object.assign({},vl,r);let n=s0(r);n!=null&&(B(`gvlLegalBasisMapping for GVL ID ${t} is invalid: ${n}; assuming no legal basis for any purpose`,r),r=vl),Tl[t]=r})});Rj=(e=>function(t){if(!(t[cn]===mt&&!f0))return e(t)})(Di(1,Is)),Dj=Di(1,Is),Pj=Di(1,Is),Nj=h0(Di(2,Ug)),Bj=Di(7,Mg,e=>xj(e[ci],e[ac])),u0=Di(4,kg),Uj=Di(1,Is),Mj=h0((()=>{function e(n,i,o){for(let s=2;s<=10;s++){if(yn.purpose[s]?.vendorExceptions?.includes(i))return!0;let{purpose:a,vendor:c}=m0(n,"purpose",s,o);if(a&&(c||yn.purpose[s]?.softVendorExceptions?.includes(i)))return!0}return!1}let t=qg("2-10",e,Il),r=Di(4,Il);return function(...n){return(yn.purpose[4]?.eidsRequireP4Consent?r:t).apply(this,n)}})()),kj=qg("Special Feature 1",(e,t,r)=>g0(yn.feature[1],e,t,r),Lg);Wr(X.AUCTION_END,Lj);P.getConfig("consentManagement",e=>qj(e.consentManagement));K("tcfControl")});var jj={};var E0=S(()=>{l();y0()});var b0={};tt(b0,{load:()=>Fj,stop:()=>$j});var jg,Vj,Fj,$j,T0=S(()=>{"use strict";l();Nt();ke();On();jg=lt(),Vj=(e,t,r)=>r.every(n=>e[n]===t[n]),Fj=({pathname:e,search:t,hash:r})=>{let n=new URL(globalThis.location.href),i=(c,d,u)=>{let m=new URL(u||globalThis.location.href||"/",globalThis.location.origin),y=Object.entries({pathname:e,search:t,hash:r}).map(([f,p])=>p?f:null).filter(f=>f!==null);Vj(m,n,y)||(F("refreshing ads onChangeState",{prevUrl:n,newUrl:m}),fe.emit(yd,{prevUrl:n,newUrl:m}),n=m,globalThis.reviq?.refresh?.())},o=["pushState","replaceState"],s={};for(let c of o)s[c]=globalThis.history[c],globalThis.history[c]=new Proxy(globalThis.history[c],{apply(d,u,m){return i.apply(u,m),d.apply(u,m)}}),jg.add(()=>{globalThis.history[c]=s[c]});let a=c=>{i(c.state,"",globalThis.location.href)};globalThis.addEventListener("popstate",a),jg.add(()=>{globalThis.removeEventListener("popstate",a)})},$j=jg.run});var S0={};tt(S0,{load:()=>zj,unload:()=>Wj});var Gj,Hj,zj,Wj,I0=S(()=>{"use strict";l();mo();Tf();os();If();Gj="https://live.primis.tech/live/liveView.php",Hj=(e,t,r)=>{let n=so(t),{size:i}=n,{s:o,ue:s,schain:a,pe:c}=n["video-aio-primis"]||r,d=Td(),u=o;if(s){for(let[b,g]of Object.entries(s))if(d[b]&&g){u=g;break}}let m=new URLSearchParams({s:u,schain:a,...c,cbuster:Date.now().toString()}),y=new URL(`${Gj}?${m}`),[f,p]=i.split("x"),T=document.createElement("div");T.id="reviq-primis-aio-widget",T.style.width=`${f}px`,T.style.height=`${p}px`,Cn(y.toString(),{async:!0},T),e.appendChild(T)},zj=e=>{ms["video-aio-primis"]={register:(t,r)=>{Hj(t,r,e)}}},Wj=()=>{ms["video-aio-primis"]=null}});var Vg,v0=S(()=>{"use strict";l();mo();Vg=new xi({top:0,left:0,bottom:0,right:0})});var x0,_0=S(()=>{x0=`[data-reviq-sticky-ad] *{box-sizing:border-box}[data-reviq-sticky-ad]>[data-ad]{margin-top:3px}[data-reviq-sticky-ad]{position:fixed;left:0;right:0;bottom:var(--reviq-sticky-bottom, 0);max-height:var(--sticky-height, 90px);width:fit-content;margin:0 auto;z-index:10000002;background:#282b30;padding-inline:3px calc(3rem + 3px);padding-block-start:3px 0;border-radius:7px 7px 0 0;display:flex;flex-direction:row;justify-content:flex-end}[data-reviq-sticky-ad] [id^=google_ads_iframe]{max-width:calc(100vw - 3rem - 20px)}[data-reviq-sticky-ad]:not(:has(iframe)){padding:0}[data-reviq-sticky-ad]:not(:has(iframe))>div{height:0px}[data-reviq-sticky-ad] button{all:unset;box-sizing:border-box;background:#282b30;padding:.5rem 1rem;cursor:pointer;color:#fafafa;border:1px solid #fafafa;border-radius:5px 5px 0 0}[data-reviq-sticky-ad] button{position:absolute;width:3rem;height:100%;right:3px;text-align:center;background:#282b30;cursor:pointer;color:#dadada;border:1px solid #5a5a5a;border-radius:0 5px 5px 0}[data-reviq-sticky-ad] button:hover{background:#424549;outline:1px solid #8a8a8a;color:#fafafa}[data-reviq-sticky-ad] button svg{all:unset;width:1rem;height:1rem;fill:#fafafa}
`});var A0={};tt(A0,{load:()=>Jj});function Jj(e){let t=document.createElement("div");t.dataset.reviqStickyAd="";let r=document.createElement("div");r.dataset.ad=e.adUnit,r.setAttribute("data-ad-can-shrink",""),t.appendChild(r);let{height:n}=Tt(r);_l.add(ho(x0)),t.style.setProperty("--sticky-height",`${n}px`);let i=document.createElement("button");i.innerHTML=`<svg version="1.0" viewBox="0 0 1280 1280" xmlns="http://www.w3.org/2000/svg">
<g transform="translate(0 1280) scale(.1 -.1)">
<path d="m1545 12784c-85-19-167-51-243-95-69-41-1089-1049-1157-1144-101-141-140-263-140-440 0-169 36-293 125-427 29-43 705-726 2149-2170l2106-2108-2111-2112c-1356-1358-2124-2133-2147-2169-88-137-121-249-121-419-1-181 37-302 139-445 68-95 1088-1103 1157-1144 273-159 604-143 853 42 22 17 986 976 2143 2131l2102 2101 2103-2101c1156-1155 2120-2114 2142-2131 69-51 130-82 224-113 208-70 431-44 629 71 69 41 1089 1049 1157 1144 101 141 140 263 140 440 0 166-36 290-121 422-25 39-746 767-2148 2171l-2111 2112 2107 2108c2207 2208 2162 2161 2219 2303 75 187 77 392 4 572-53 132-74 157-615 700-289 291-552 548-585 572-141 101-263 140-440 140-166 0-289-35-420-120-41-26-724-702-2172-2149l-2113-2111-2112 2111c-1454 1452-2132 2123-2173 2150-64 41-149 78-230 101-79 22-258 26-340 7z"/>
</g>
</svg>`;let o=!0,s=(u=!1)=>{if(o===!1)return;o=!1,F("[sticky] closing"),t.style.transform="translateY(calc(100% + var(--reviq-sticky-bottom, 0px)))",t.style.zIndex="0",u||(r.dataset.reviqNextAuctionTime=String(Math.max(Number(r.dataset.reviqNextAuctionTime)||0,Date.now()+Kj)));let m=t.querySelector("iframe");setTimeout(()=>{m?.remove(),t.style.opacity="0",t.style.transform="translateY(0%)",t.style.pointerEvents="none",t.style.transition="none",t.style.removeProperty("z-index")},u?0:600)};t.style.transition="none",s(!0);let a=()=>{o!==!0&&(F("[sticky] opening"),o=!0,t.style.transform="translateY(calc(100% + var(--reviq-sticky-bottom, 0px)))",requestAnimationFrame(()=>{t.style.transform="translateY(0%)",t.style.transition="transform 0.6s cubic-bezier(0.16, 1, 0.3, 1)",t.style.opacity="1",t.style.pointerEvents="auto",t.style.removeProperty("z-index")}))};i.addEventListener("click",()=>{s()}),t.appendChild(i);function c(u){if(o){let m=u.getBoundingClientRect();Vg.set(m)}else Vg.set({top:0,left:0,bottom:0,right:0})}let d=new MutationObserver(u=>{let m=co(t.querySelector("[id^=google_ads_iframe]"));if(!m)return;for(let{addedNodes:p}of u)for(let T of p)!(T instanceof HTMLElement)||!yo(T,"iframe").length||a();let y=m.style.width||"100%";y!==t.style.getPropertyValue("--reviq-ad-width")&&t.style.setProperty("--reviq-ad-width",`${y}`);let f=m.style.height||"100px";f!==t.style.getPropertyValue("--reviq-ad-height")&&t.style.setProperty("--reviq-ad-height",f),c(m)});return window.addEventListener("resize",()=>{let u=co(t.querySelector("[id^=google_ads_iframe]"));u&&c(u)},{passive:!0}),d.observe(t,{subtree:!0,childList:!0,attributes:!0}),_l.add(()=>d.disconnect()),_a(u=>{u.appendChild(t)}),_l.add(()=>t.remove()),_l.run}var _l,Kj,w0=S(()=>{"use strict";l();ke();v0();ao();cm();On();Cf();dm();Dd();_0();_l=lt(),Kj=1e3*15});async function GS(e){if(!e.length)return;fe.emit(oo,{elements:e});let t=e.filter(o=>o.hasAttribute("data-ad")&&!gS(o)&&!o[cs]);if(!t.length)return;F("ads found",t);for(let o of t)o[ha]=new xi({fill:"auction"}),o[cs]=new yt;let r=await _i(),n=[];for(let o of t){let s=o.getAttribute("data-ad"),a=Tt(s);if(a.size){if(a.registrar){let c=Tt(o),d=ms[c.registrar];d?d.register(o,c):F.error("Registrar not found",{adCode:s,registrar:c.registrar,adRegistrars:ms});continue}n.push(o)}}t=n,fe.emit(ss,{elements:t});for(let o of t){let s=o.getAttribute("data-ad"),a=Tt(s),{width:c,height:d}=a;o.id&&F.warn("id should not be set on ad units",o),o.id=xf(s),o.style.setProperty("--ad-width",`${c}px`),o.style.setProperty("--ad-height",`${d}px`)}for(let o of t){let s=Tt(o);if(s.multiformat){if(s.width<300||s.height<160)continue;o.setAttribute("data-multiformat","true")}}la.passive.then(async o=>{await o.registerSlots(t),t.forEach(s=>{s[cs].resolve()})}),fe.emit(xT,{elements:t}),await _i();let i=t.map(o=>{let s=Tt(o),{width:a,height:c}=s,d=po([a,c]),u=Object.entries(s).reduce((p,[T,b])=>{if(!T.includes("."))return p;let[g,E]=Id(T.split("."),p);return g[E]=b,p},{}),m=xm(Je.plugins?.bid,o,u),y=s.format||"banner",f={code:o.id,bids:m,ortb2Imp:GT(o)};f.mediaTypes={};for(let{bidder:p}of m)YT(p);if(y==="banner"&&(f.mediaTypes.banner={sizes:d}),y==="video"||o.hasAttribute("data-multiformat")){let p=s.video?.instream;f.video={divId:o.id},f.mediaTypes.video={playerSize:[[640,480]],context:p?"instream":"outstream",mimes:["video/mp4","video/webm","video/ogg","application/javascript","video/x-flv"],protocols:[1,2,3,4,5,6,7,8],minduration:1,maxduration:60,api:[1,2,3,4,5,6,7],playbackmethod:[6],plcmt:p?1:4,placement:2,startdelay:0,pos:1,skip:0,linearity:1,w:640,h:480},f.mediaTypes.video.renderer={backupOnly:!1,options:{playerOptions:{}},url:xI,render:AI}}return f}).filter(Boolean);r.addAdUnits(i),F("queueBid: registerAds",i),go(...t)}var HS=S(()=>{l();Ip();qE();Cp();zc();cf();pf();Df();KT();Rd();sI();Nt();TI();ke();tn();mn();Od();mo();Ea();ao();Af();_I();Si();Of();Ad();wI();Ut();Mt();kt();Lt();qt();Ne();jt();Vt();Ft();$t();Ne();Gt();Ht();zt();Wt();Yt();Kt();Jt();Qt();Xt();Zt();er();tr();Ct();rr();nr();ir();or();sr();(wA(),h(AA)).load({"acuityads:reviq":{reviq:{rate:0},endpointId:"569",label:"reviq"},"apester:reviq":{reviq:{rate:0},cId:"6a6b12e8f250559c20bfb155",pId:"h9ab17u497832d0711213ne4",label:"reviq"},"gumgum:reviq":{reviq:{rate:0,requires:["zone"]},label:"reviq"},"inmobi:reviq":{reviq:{rate:0,requires:["plc"]},label:"reviq"},"msft:reviq":{reviq:{rate:0,requires:["placement_id"]},allow_smaller_sizes:!0,member:17666,label:"reviq"},"nexx360:reviq":{reviq:{rate:0,requires:["tagId"]},label:"reviq"},"omnidex:reviq":{cId:"685be207f9eb8bf733a2fa4b",pId:"25cv68n329154k1909176mw4",label:"reviq"},"oms:reviq":{publisherId:20964,label:"reviq"},"openx:reviq":{reviq:{rate:0,requires:["unit"]},delDomain:"reviq-d.openx.net",label:"reviq"},"pubmatic:reviq":{reviq:{rate:1,multiplyCpm:.75},publisherId:"165146",adSlot:"6070800",label:"reviq"},"pubxai:reviq":{placement:"PUBX_REVIQ",label:"reviq"},"richaudience:reviq":{reviq:{rate:0},pid:"MP_SXFFcowGCB",supplyType:"site",label:"reviq"},"rise:reviq":{org:"65831af2a67d3600018f098a",label:"reviq"},"robustApps:reviq":{reviq:{rate:0},pid:"b3408de8-c984-41f5-9c32-18189b22ff7d",env:"robustApps",label:"reviq"},"rubicon:reviq":{reviq:{rate:0,requires:["zoneId","siteId"],multiplyCpm:.95},accountId:27558,label:"reviq"},"smilewanted:reviq":{reviq:{rate:0},zoneId:"rev.iq_hb_2",bidfloor:0,label:"reviq"},"sparteo:reviq":{networkId:"dabe767f-7226-4ac1-b0a0-7c46363690bd",label:"reviq"},"ssp_geniee:reviq":{reviq:{rate:0,requires:["zoneId"]},currency:"USD",label:"reviq"},"teal:reviq":{reviq:{rate:0},account:"reviq",label:"reviq"},"triplelift:reviq":{reviq:{requires:"inventoryCode"},label:"reviq"},"trustedstack:reviq":{reviq:{rate:0},cid:"TSLRCIJK5",crid:"763712457",label:"reviq"}});Ut();Mt();kt();Lt();qt();Ne();jt();Vt();Ft();$t();Ne();Gt();Ht();zt();Wt();Yt();Kt();Jt();Qt();Xt();Zt();er();tr();Ct();rr();nr();ir();or();sr();(mm(),h(KS)).load({pub:"bc90e133-c9d1-4a4f-9127-6ef2478418c2"});Ut();Mt();kt();Lt();qt();Ne();jt();Vt();Ft();$t();Ne();Gt();Ht();zt();Wt();Yt();Kt();Jt();Qt();Xt();Zt();er();tr();Ct();rr();nr();ir();or();sr();(OA(),h(CA)).load({host:"talishar.net"});Ut();Mt();kt();Lt();qt();Ne();jt();Vt();Ft();$t();Ne();Gt();Ht();zt();Wt();Yt();Kt();Jt();Qt();Xt();Zt();er();tr();Ct();rr();nr();ir();or();sr();(LA(),h(kA)).load({d:{b:10,E:["metafy.gg","www.youtube.com","discord.gg","x.com","twitter.com","bsky.app","github.com"]}});Ut();Mt();kt();Lt();qt();Ne();jt();Vt();Ft();$t();Ne();Gt();Ht();zt();Wt();Yt();Kt();Jt();Qt();Xt();Zt();er();tr();Ct();rr();nr();ir();or();sr();(jA(),h(qA)).load({"rtbhouse-h5":"https://cdn.r9x.in/ailogic_talishar_rw_obf.js"});Ut();Mt();kt();Lt();qt();Ne();jt();Vt();Ft();$t();Ne();Gt();Ht();zt();Wt();Yt();Kt();Jt();Qt();Xt();Zt();er();tr();Ct();rr();nr();ir();or();sr();(FA(),h(VA)).load({id5Id:{partner:1459,externalModuleUrl:"https://cdn.id5-sync.com/api/1.0/id5PrebidModule.js",storage:{name:"id5id",type:"html5",expires:90,refreshInSeconds:28800}},identityLink:{pid:"14325",storage:{name:"idl_env",type:"html5",expires:15,refreshInSeconds:1800}},pairId:{liveramp:{storageKey:"_lr_pairId"}},criteo:{},sharedId:{storage:{name:"_sharedid",type:"html5",expires:365}},unifiedId:{url:"//match.adsrvr.org/track/rid?ttd_pid=pubmatic&fmt=json",storage:{type:"cookie",name:"pbjs-unifiedid",expires:30}}});Ut();Mt();kt();Lt();qt();Ne();jt();Vt();Ft();$t();Ne();Gt();Ht();zt();Wt();Yt();Kt();Jt();Qt();Xt();Zt();er();tr();Ct();rr();nr();ir();or();sr();e0();Ut();Mt();kt();Lt();qt();Ne();jt();Vt();Ft();$t();Ne();Gt();Ht();zt();Wt();Yt();Kt();Jt();Qt();Xt();Zt();er();tr();Ct();rr();nr();ir();or();sr();o0();Ut();Mt();kt();Lt();qt();Ne();jt();Vt();Ft();$t();Ne();Gt();Ht();zt();Wt();Yt();Kt();Jt();Qt();Xt();Zt();er();tr();Ct();rr();nr();ir();or();sr();zc();Ut();Mt();kt();Lt();qt();Ne();jt();Vt();Ft();$t();Ne();Gt();Ht();zt();Wt();Yt();Kt();Jt();Qt();Xt();Zt();er();tr();Ct();rr();nr();ir();or();sr();E0();Ut();Mt();kt();Lt();qt();Ne();jt();Vt();Ft();$t();Ne();Gt();Ht();zt();Wt();Yt();Kt();Jt();Qt();Xt();Zt();er();tr();Ct();rr();nr();ir();or();sr();cf();Ut();Mt();kt();Lt();qt();Ne();jt();Vt();Ft();$t();Ne();Gt();Ht();zt();Wt();Yt();Kt();Jt();Qt();Xt();Zt();er();tr();Ct();rr();nr();ir();or();sr();(T0(),h(b0)).load({pathname:!0,search:!0,hash:!0});Ut();Mt();kt();Lt();qt();Ne();jt();Vt();Ft();$t();Ne();Gt();Ht();zt();Wt();Yt();Kt();Jt();Qt();Xt();Zt();er();tr();Ct();rr();nr();ir();or();sr();(I0(),h(S0)).load({s:"122139",schain:"1.0,1!rev.iq,Wj0Qd8j5Rs9jxOTWPSmCOADc5w0,1"});Ut();Mt();kt();Lt();qt();Ne();jt();Vt();Ft();$t();Ne();Gt();Ht();zt();Wt();Yt();Kt();Jt();Qt();Xt();Zt();er();tr();Ct();rr();nr();ir();or();sr();(w0(),h(A0)).load({adUnit:"anchor"});(async()=>(WS(),la(gn),_i(),bI()))()});HS();})();
/*! Bundled license information:

fun-hooks/no-eval/index.js:
  (*
  * @license MIT
  * Fun Hooks v1.1.0
  * (c) @snapwich
  *)
*/
