(()=>{var r,t={70433:(r,t,e)=>{function n(r,t,e,n,o){for(t=t.split?t.split("."):t,n=0;nn})},68128:r=>{ /* * @license MIT * Fun Hooks v0.9.10 * (c) @snapwich */ u.SYNC=1,u.ASYNC=2,u.QUEUE=4;var t="fun-hooks";var e=Object.freeze({useProxy:!0,ready:0}),n=new WeakMap,o="2,1,0"===[1].reduce((function(r,t,e){return[r,t,e]}),2).toString()?Array.prototype.reduce:function(r,t){var e,n=Object(this),o=n.length>>>0,i=0;if(t)e=t;else{for(;i{function n(r,t,e){t.split&&(t=t.split("."));for(var n,o,i=0,f=t.length,u=r;in})},45751:(r,t,e)=>{function n(r){var t,e,o;if(Array.isArray(r)){for(e=Array(t=r.length);t--;)e[t]=(o=r[t])&&"object"==typeof o?n(o):o;return e}if("[object Object]"===Object.prototype.toString.call(r)){for(t in e={},r)"__proto__"===t?Object.defineProperty(e,t,{value:n(r[t]),configurable:!0,enumerable:!0,writable:!0}):e[t]=(o=r[t])&&"object"==typeof o?n(o):o;return e}return r}e.d(t,{Q:()=>n})}},e={};function n(r){var o=e[r];if(void 0!==o)return o.exports;var i=e[r]={exports:{}};return t[r].call(i.exports,i,i.exports,n),i.exports}n.m=t,r=[],n.O=(t,e,o,i)=>{if(!e){var f=1/0;for(l=0;l=i)&&Object.keys(n.O).every((r=>n.O[r](e[a])))?e.splice(a--,1):(u=!1,i0&&r[l-1][2]>i;l--)r[l]=r[l-1];r[l]=[e,o,i]},n.n=r=>{var t=r&&r.__esModule?()=>r.default:()=>r;return n.d(t,{a:t}),t},n.d=(r,t)=>{for(var e in t)n.o(t,e)&&!n.o(r,e)&&Object.defineProperty(r,e,{enumerable:!0,get:t[e]})},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(r){if("object"==typeof window)return window}}(),n.o=(r,t)=>Object.prototype.hasOwnProperty.call(r,t),n.r=r=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(r,"__esModule",{value:!0})},(()=>{var r={39673:0};n.O.j=t=>0===r[t];var t=(t,e)=>{var o,i,f=e[0],u=e[1],a=e[2],c=0;if(f.some((t=>0!==r[t]))){for(o in u)n.o(u,o)&&(n.m[o]=u[o]);if(a)var l=a(n)}for(t&&t(e);cn(77332)));o=n.O(o)})(); (self.pbjsChunk=self.pbjsChunk||[]).push([[90773],{2199:(t,e,r)=>{var n=r(7873),a=r(43272),o=r(95139);const s="allowActivities",i=`${s} config`;!function(t){const e=new Map,r=new Map,n=new Map;function o(t){return Object.fromEntries(Object.entries(t).filter((t=>{let[e]=t;return!e.startsWith("_")})))}a.$W.getConfig(s,(a=>{n.clear(),Array.from(e.values()).flatMap((t=>Array.from(t.values()))).forEach((t=>t())),e.clear(),Array.from(r.values()).forEach((t=>t())),r.clear(),Object.entries(a[s]).forEach((a=>{let[s,c]=a;!1===c.default&&function(e){r.has(e)||r.set(e,t(e,i,(function(){return{allow:!1,reason:"activity denied by default"}}),Number.POSITIVE_INFINITY))}(s);const f=new Map;n.set(s,f),(c.rules||[]).forEach((t=>{const e=null==t.priority?1:t.priority;f.has(e)||f.set(e,[]),f.get(e).push(t)})),Array.from(f.keys()).forEach((r=>function(r,a){e.has(r)||e.set(r,new Map);const s=e.get(r);s.has(a)||s.set(a,t(r,i,(function(t){for(const e of n.get(r).get(a))if(!e.condition||e.condition(o(t)))return{allow:e.allow,reason:e}}),a))}(s,r)))}))}))}(o.qB),(0,n.E)("allowActivities")}},t=>{t.O(0,[60802,12139,51085],(()=>{return e=2199,t(t.s=e);var e}));t.O()}]); (self.pbjsChunk=self.pbjsChunk||[]).push([[20234],{62694:(e,t,n)=>{var i=n(7873),o=n(91069),s=n(88910),r=n(78969),a=n(11445),l=n(68044),c=n(12938),d=n(45569);const m="atsAnalytics",u=(0,c.vM)({moduleType:d.Tn,moduleName:m}),p="https://analytics.rlcdn.com";let g=[],f=[],A=[{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"}],h=["Safari","Chrome","Firefox","Microsoft Edge"];function y(){let e=b.getUserAgent();try{let t=A.filter((function(t){return t.test.test(e)})),n=t&&t.length?t[0].name:"";return h.indexOf(n)>=0?n:"Unknown"}catch(e){(0,o.logError)("ATS Analytics - Error while checking user browser!",e)}}function S(e){try{let t={Data:e},n=JSON.stringify(t);(0,o.logInfo)("ATS Analytics - tried to send analytics data!"),(0,l.RD)(p,(function(){(0,o.logInfo)("ATS Analytics - events sent successfully!")}),n,{method:"POST",contentType:"application/json"})}catch(e){(0,o.logError)("ATS Analytics - request encounter an error: ",e)}}let b=Object.assign((0,s.Ay)({analyticsType:"endpoint"}),{track(e){let{eventType:t,args:n}=e;void 0!==n&&b.callHandler(t,n)}});b.originEnableAnalytics=b.enableAnalytics,b.shouldFireRequest=function(e){if(0!==e){let e=100===Math.floor(100*Math.random()+1);return(0,o.logInfo)("ATS Analytics - Should Fire Request: ",e),e}return(0,o.logInfo)("ATS Analytics - Should Fire Request: ",!1),!1},b.getUserAgent=function(){return window.navigator.userAgent},b.setSamplingCookie=function(e){const t=new Date;t.setTime(t.getTime()+6048e5),u.setCookie("_lr_sampling_rate",e,t.toUTCString())},b.enableAnalytics=function(e){if(!e.options.pid)return void(0,o.logError)("ATS Analytics - Publisher ID (pid) option is not defined. Analytics won't work");b.context={events:[],pid:e.options.pid,bidWonTimeout:e.options.bidWonTimeout};let t=e.options;(0,o.logInfo)("ATS Analytics - adapter enabled! "),b.originEnableAnalytics(t)},b.callHandler=function(e,t){if(e===r.qY.BID_REQUESTED?g=g.concat(function(e){let t,n="true"===u.getCookie("_lr_env_src_ats");return t=e.bids.map((function(t){return{envelope_source:n,has_envelope:!!t.userId&&!!t.userId.idl_env,bidder:t.bidder,bid_id:t.bidId,auction_id:e.auctionId,user_browser:y(),user_platform:navigator.platform,auction_start:new Date(e.auctionStart).toJSON(),domain:window.location.hostname,pid:b.context.pid,adapter_version:3,bid_won:!1}})),t}(t)):e===r.qY.BID_RESPONSE&&f.push(function(e){return{bid_id:e.requestId,response_time_stamp:new Date(e.responseTimestamp).toJSON(),currency:e.currency,cpm:e.cpm,net_revenue:e.netRevenue}}(t)),e===r.qY.AUCTION_END){let e=b.context.bidWonTimeout?b.context.bidWonTimeout:2e3,t=[];setTimeout((()=>{let e=(0,i.m)().getAllWinningBids();if((0,o.logInfo)("ATS Analytics - winning bids: ",e),g.length){let n={};f.length?(t=g.filter((e=>f.filter((function(t){e.bid_id===t.bid_id&&Object.assign(e,t)})))),e.length&&(t=t.filter((t=>e.filter((function(e){n.bid_id=e.requestId,n.bid_won=!0,t.bid_id===n.bid_id&&Object.assign(t,n)})))))):t=g;try{let e=u.getCookie("_lr_sampling_rate");e?b.shouldFireRequest(parseInt(e))&&((0,o.logInfo)("ATS Analytics - events to send: ",t),S(t)):function(e){(0,o.logInfo)("ATS Analytics - preflight request!"),(0,l.RD)("https://check.analytics.rlcdn.com/check/"+b.context.pid,{success:function(t){let n=JSON.parse(t);(0,o.logInfo)("ATS Analytics - Sampling Rate: ",n);let i=n.samplingRate;b.setSamplingCookie(i);let s=Number(i);t&&i&&b.shouldFireRequest(s)&&((0,o.logInfo)("ATS Analytics - events to send: ",e),S(e))},error:function(){b.setSamplingCookie(0),(0,o.logInfo)("ATS Analytics - Sampling Rate Request Error!")}},void 0,{method:"GET",crossOrigin:!0})}(t),t=[]}catch(e){(0,o.logError)("ATS Analytics - preflight request encounter an error: ",e)}}}),e)}},a.Ay.registerAnalyticsAdapter({adapter:b,code:m,gvlid:97});(0,i.E)("atsAnalyticsAdapter")}},e=>{e.O(0,[2630,60802,12139,51085],(()=>{return t=62694,e(e.s=t);var t}));e.O()}]); (self.pbjsChunk=self.pbjsChunk||[]).push([[34527],{98825:(e,t,n)=>{var o=n(7873),r=n(68044),i=n(16833),a=n(15901),c=n(27934),l=n(12938),s=n(91069),d=n(45569);const u="connectId",p=31536e6,g=12096e5,f="__PIXEL_ID__",h=`https://ups.analytics.yahoo.com/ups/${f}/fed`,m=["pixelId","he","puid"],S=["yahoo.com","aol.com","aol.ca","aol.de","aol.co.uk","engadget.com","techcrunch.com","autoblog.com"],y=(0,l.vM)({moduleType:d.fW,moduleName:u});function O(e){const t=Date.now()+p;y.cookiesAreEnabled()&&b(u,JSON.stringify(e),new Date(t),j()),y.localStorageIsEnabled()&&y.setDataInLocalStorage(u,JSON.stringify(e))}function b(e,t,n,o){const r=o.split(".");for(let o=0;o=0}())return!0;if((0,s.isPlainObject)(e)&&e.lastSynced){const t=e.ttl||g;return e.lastSynced+t<=Date.now()}return!1}function D(){let e=function(){if(y.cookiesAreEnabled())try{return JSON.parse(y.getCookie(u))}catch{}return null}();return e||(e=E(),e&&!I(e)&&function(){if(!y.cookiesAreEnabled())return;const e=E(),t=Date.now()+p;b(u,JSON.stringify(e),new Date(t),j())}()),e}function j(){return(0,s.parseUrl)((0,c.EN)().page).hostname}const v={name:u,gvlid:25,decode(e){if(!v.userHasOptedOut())return(0,s.isPlainObject)(e)&&(e.connectId||e.connectid)?{connectId:e.connectId||e.connectid}:void 0},getId(e,t){if(v.userHasOptedOut())return;const n=e.params||{};if(!n||void 0===n.pixelId&&void 0===n.endpoint)return void(0,s.logError)(`${u} module: configuration requires the 'pixelId'.`);const o=D();let r=I(o);if(o&&((0,s.isPlainObject)(o)&&o.puid&&o.lastUsed&&!n.puid&&o.lastUsed+2592e6<=Date.now()&&(delete o.puid,r=!0),(n.he&&n.he!==o.he||n.puid&&n.puid!==o.puid)&&(r=!0),!r))return o.lastUsed=Date.now(),O(o),{id:o};const i=t.usp||"",l={v:"1","1p":(0,a.mK)([1,"1",!0],n["1p"])?"1":"0",gdpr:v.isEUConsentRequired(t?.gdpr)?"1":"0",gdpr_consent:v.isEUConsentRequired(t?.gdpr)?t.gdpr.consentString:"",us_privacy:i},d=t.gpp;d&&(l.gpp=`${d.gppString?d.gppString:""}`,Array.isArray(d.applicableSections)&&(l.gpp_sid=d.applicableSections.join(",")));let p=(0,c.EN)().topmostLocation;"string"==typeof p&&(l.url=p.split("?")[0]),m.forEach((e=>{void 0!==n[e]&&(l[e]=n[e])}));const S=n.he||o?.he;S&&(l.he=S),!l.puid&&o?.puid&&(l.puid=o.puid);const y={callback:function(e){const t={success:t=>{let o;if(t)try{if(o=JSON.parse(t),(0,s.isPlainObject)(o)&&Object.keys(o).length>0&&(o.connectId||o.connectid)){if(o.he=n.he,o.puid=n.puid||o.puid,o.lastSynced=Date.now(),o.lastUsed=Date.now(),(0,s.isNumber)(o.ttl)){let e=60*o.ttl*60*1e3;e>g&&(e=g),o.ttl=e}O(o)}else(0,s.logError)(`${u} module: UPS response returned an invalid payload ${t}`)}catch(e){(0,s.logError)(e)}e(o)},error:t=>{(0,s.logError)(`${u} module: ID fetch encountered an error`,t),e()}},o=h.replace(f,n.pixelId);let r=`${n.endpoint||o}?${(0,s.formatQS)(l)}`;v.getAjaxFn()(r,t,null,{method:"GET",withCredentials:!0})}};return r&&o&&(y.id=o),y},isEUConsentRequired:e=>!!e?.gdprApplies,userHasOptedOut(){try{return!y.localStorageIsEnabled()||"1"===y.getDataFromLocalStorage("connectIdOptOut")}catch{return!1}},getAjaxFn:()=>r.RD,eids:{connectId:{source:"yahoo.com",atype:3}}};(0,i.bz)("userId",v),(0,o.E)("connectIdSystem")}},e=>{e.O(0,[60802,12139,51085],(()=>{return t=98825,e(e.s=t);var t}));e.O()}]); (self.pbjsChunk=self.pbjsChunk||[]).push([[15081],{66117:(e,n,t)=>{var o=t(7873),r=t(91069),s=t(63172),a=t(43272),c=t(16916),i=t(1e3),p=t(70068),d=t(20965),l=t(63806);let g,u,f={};const C=2,m={iab:function(e){return new Promise(((n,t)=>{const o=(0,d.c5)({apiName:"__tcfapi",apiVersion:C,apiArgs:["command","version","callback","parameter"]});o||t(new Error("TCF2 CMP not found.")),o.isDirect?(0,r.logInfo)("Detected CMP API is directly accessible, calling it now..."):(0,r.logInfo)("Detected CMP is outside the current iframe where Prebid.js is located, calling it now..."),o({command:"addEventListener",callback:function(o,s){if((0,r.logInfo)("Received a response from CMP",o),s){try{e(b(o))}catch(e){}if(!1===o.gdprApplies||"tcloaded"===o.eventStatus||"useractioncomplete"===o.eventStatus)try{c.mW.setConsentData(b(o)),n()}catch(e){t(e)}}else t(Error("CMP unable to register callback function. Please check CMP setup."))}})}))}};function b(e){if(function(){const n=e&&"boolean"==typeof e.gdprApplies?e.gdprApplies:g,t=e&&e.tcString;return!("boolean"==typeof n&&(!0!==n||t&&(0,r.isStr)(t)))}())throw Object.assign(new Error("CMP returned unexpected value during lookup process."),{args:[e]});return D(e)}function D(e){const n={consentString:e?e.tcString:void 0,vendorData:e||void 0,gdprApplies:e&&"boolean"==typeof e.gdprApplies?e.gdprApplies:g};return e&&e.addtlConsent&&(0,r.isStr)(e.addtlConsent)&&(n.addtlConsent=e.addtlConsent),n.apiVersion=C,n}const v=(0,l.yq)({namespace:"gdpr",displayName:"TCF",consentDataHandler:c.mW,cmpHandlers:m,parseConsentData:b,getNullConsent:()=>D(null)});a.$W.getConfig("consentManagement",(e=>function(e){return e=e&&(e.gdpr||e.usp||e.gpp?e.gdpr:e),null!=e?.consentData?.getTCData&&(e.consentData=e.consentData.getTCData),g=!0===e?.defaultGdprScope,u=!!e?.dsaPlatform,f=v({gdpr:e}),f.loadConsentData?.()?.catch?.((()=>null))}(e.consentManagement))),p.w.before((function(e,n){return e(n.then((e=>{const n=c.mW.getConsentData();return n&&("boolean"==typeof n.gdprApplies&&(0,s.J)(e,"regs.ext.gdpr",n.gdprApplies?1:0),(0,s.J)(e,"user.ext.consent",n.consentString)),u&&(0,s.J)(e,"regs.ext.dsa.dsarequired",3),e})))})),(0,i.pS)({type:i.S3,name:"gdprAddtlConsent",fn:function(e,n){const t=n.gdprConsent?.addtlConsent;t&&"string"==typeof t&&(0,s.J)(e,"user.ext.ConsentedProvidersSettings.consented_providers",t)}}),(0,o.E)("consentManagementTcf")}},e=>{e.O(0,[60802,57109,90010,12139,51085],(()=>{return n=66117,e(e.s=n);var n}));e.O()}]); (self.pbjsChunk=self.pbjsChunk||[]).push([[70931],{32843:(e,t,o)=>{var n=o(7873),r=o(91069),i=o(68044),a=o(27934),c=o(16833),s=o(12938),d=o(45569),l=o(16916);const p="criteo",g=(0,s.vM)({moduleType:d.fW,moduleName:p}),u="cto_bidid",m="cto_bundle",b="html5",I="cookie",y=new Date(0).toString(),f=new Date((0,r.timestamp)()+33696e6).toString();function S(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];const o=(0,r.parseUrl)(e,{noDecodeWholeURL:!0});return t?`${o.hostname}`:`${o.protocol}://${o.hostname}${o.port?":"+o.port:""}/`}function h(e,t){return e?.storage?.type===b?g.getDataFromLocalStorage(t):e?.storage?.type===I?g.getCookie(t):g.getCookie(t)||g.getDataFromLocalStorage(t)}function C(e,t,o,n){t&&o&&(e?.storage?.type===b?g.setDataInLocalStorage(t,o):(e?.storage?.type===I||g.setDataInLocalStorage(t,o),U(t,o,f,n,!0)))}function U(e,t,o,n,r){const i=n.split(".");for(let n=0;n{const n=JSON.parse(t);if(n.pixels&&n.pixels.forEach((t=>function(e,t,o){o.writeBundleInStorage&&o.bundlePropertyName&&o.storageKeyName?(0,i.RD)(o.pixelUrl,{success:n=>{if(n){const r=JSON.parse(n);r&&r[o.bundlePropertyName]&&C(e,o.storageKeyName,r[o.bundlePropertyName],t)}},error:e=>{(0,r.logError)("criteoIdSystem: unable to sync user id",e)}},void 0,{method:"GET",withCredentials:!0}):(0,r.triggerPixel)(o.pixelUrl)}(e,d,t))),n.acwsUrl){("string"==typeof n.acwsUrl?[n.acwsUrl]:n.acwsUrl).forEach((e=>(0,r.triggerPixel)(e)))}else n.bundle&&C(e,m,n.bundle,d);if(n.bidId){C(e,u,n.bidId,d);const t={criteoId:n.bidId};o(t)}else U(a=u,"",y,d,!0),g.removeDataFromLocalStorage(a),o();var a},error:e=>{(0,r.logError)("criteoIdSystem: unable to sync user id",e),o()}};(0,i.RD)(f,h,void 0,{method:"GET",contentType:"application/json",withCredentials:!0})}const D={name:p,gvlid:91,decode:e=>e,getId(e){let t=function(e){return{bundle:h(e,m),dnaBundle:h(e,"cto_dna_bundle"),bidId:h(e,u)}}(e);return{id:t.bidId?{criteoId:t.bidId}:void 0,callback:o=>v(e,t,o)}},eids:{criteoId:{source:"criteo.com",atype:1}}};(0,c.bz)("userId",D),(0,n.E)("criteoIdSystem")}},e=>{e.O(0,[60802,12139,51085],(()=>{return t=32843,e(e.s=t);var t}));e.O()}]); (self.pbjsChunk=self.pbjsChunk||[]).push([[78969],{77620:(e,i,t)=>{var r=t(7873),o=t(43272),n=t(16833),s=t(91069),d=t(71371),a=t(70433),l=t(95789),c=t(51252);const g=["img","video","link","data","title"],u={[d.D4]:(e,i)=>{if(!i.hasOwnProperty("ad")&&!i.hasOwnProperty("adUrl")){let[e,t]=(i.width??i.wratio)<(i.height??i.hratio)?[i.width,"repeat-y"]:[i.height,"repeat-x"];e=null==e?"100%":`${e}px`,i.ad=`
`}},[d.G_]:(e,i)=>{i.hasOwnProperty("vastXml")||i.hasOwnProperty("vastUrl")||(i.vastXml='GDFPDemo00:00:11',i.renderer=l.A4.install({url:"https://cdn.jwplayer.com/libraries/l5MchIxB.js"}),i.renderer.setRender((function(e,t){const r=(0,c.p)(e.adUnitCode).divId??e.adUnitCode,o=t.createElement("div");o.id=`${r}-video-player`,t.getElementById(r).appendChild(o);const n=window.jwplayer(o.id).setup({debug:!0,width:i.width,height:i.height,advertising:{client:"vast",outstream:!0,endstate:"close"}});n.on("ready",(async function(){e.vastUrl?n.loadAdTag(e.vastUrl):n.loadAdXml(e.vastXml)}))})))},[d.s6]:(e,i)=>{i.hasOwnProperty("native")||(i.native={ortb:{link:{url:"https://www.link.example",clicktrackers:["https://impression.example"]},assets:e.nativeOrtbRequest.assets.map(h)}})}};function h(e){switch(g.find((i=>e.hasOwnProperty(i)))){case"img":return{...e,img:{type:3,w:600,h:500,url:"https://vcdn.adnxs.com/p/creative-image/27/c0/52/67/27c05267-5a6d-4874-834e-18e218493c32.png"}};case"video":return{...e,video:{vasttag:'GDFPDemo00:00:11'}};case"data":return{...e,data:{value:"5 stars"}};case"title":return{...e,title:{text:"Prebid Native Example"}}}}function p(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};({setTimeout:this.setTimeout=window.setTimeout.bind(window)}=e),this.logger=e.logger,this.rules=[]}Object.assign(p.prototype,{DEFAULT_RULE_OPTIONS:{delay:0},serializeConfig(e){return e.filter(((e,i)=>{const t=!(0,s.hasNonSerializableProperty)(e);return t||(0,a.A)(e,"options.suppressWarnings")||this.logger.logWarn(`Bid interceptor rule definition #${i+1} contains non-serializable properties and will be lost after a refresh. Rule definition: `,e),t}))},updateConfig(e){this.rules=(e.intercept||[]).map(((e,i)=>this.rule(e,i+1)))},rule(e,i){return{no:i,match:this.matcher(e.when,i),replace:this.replacer(e.then,i),options:Object.assign({},this.DEFAULT_RULE_OPTIONS,e.options),paapi:this.paapiReplacer(e.paapi||[],i)}},matcher(e,i){if("function"==typeof e)return e;if("object"!=typeof e)return this.logger.logError(`Invalid 'when' definition for debug bid interceptor (in rule #${i})`),()=>!1;function t(i,r){let{ref:o=e,args:n=[]}=r;return Object.entries(o).map((e=>{let[r,o]=e;const s=i[r];return o instanceof RegExp?null!=o.exec(s):"function"==typeof o?!!o(s,...n):"object"==typeof o?t(s,{ref:o,args:n}):s===o})).every((e=>e))}return function(e){for(var i=arguments.length,r=new Array(i>1?i-1:0),o=1;onull;let r;return"function"==typeof(e=e||{})?r=i=>{let{args:t}=i;return e(...t)}:"object"!=typeof e?(this.logger.logError(`Invalid 'then' definition for debug bid interceptor (in rule #${i})`),r=()=>({})):r=i=>{let{args:t,ref:o=e}=i;const n=Array.isArray(o)?[]:{};return Object.entries(o).forEach((e=>{let[i,o]=e;n[i]="function"==typeof o?o(...t):null!=o&&"object"==typeof o?r({args:t,ref:o}):o})),n},function(e){const i=t.responseDefaults(e);for(var o=arguments.length,n=new Array(o>1?o-1:0),d=1;d0&&void 0!==arguments[0]?arguments[0]:[]).map((e=>Object.keys(e).some((e=>!["config","igb"].includes(e)))?{config:e}:e))}return Array.isArray(e)?()=>t(e):"function"==typeof e?function(){return t(e(...arguments))}:void this.logger.logError(`Invalid 'paapi' definition for debug bid interceptor (in rule #${i})`)},responseDefaults(e){const i={requestId:e.bidId,cpm:3.5764,currency:"EUR",ttl:360,creativeId:"mock-creative-id",netRevenue:!1,meta:{}};let t;return e.mediaType||(i.mediaType=Object.keys(e.mediaTypes??{})[0]??d.D4),i.mediaType===d.D4?t=e.mediaTypes?.banner?.sizes?.[0]??[300,250]:i.mediaType===d.G_&&(t=e.mediaTypes?.video?.playerSize?.[0]??[600,500]),Array.isArray(t)&&([i.width,i.height]=t),i},match(e){for(var i=arguments.length,t=new Array(i>1?i-1:0),r=1;ri.match(e,...t)))},matchAll(e,i){const[t,r]=[[],[]];return e.forEach((e=>{const o=this.match(e,i);null!=o?t.push({rule:o,bid:e}):r.push(e)})),[t,r]},intercept(e){let{bids:i,bidRequest:t,addBid:r,addPaapiConfig:o,done:n}=e;null==i&&(i=t.bids);const[d,a]=this.matchAll(i,t);if(d.length>0){const e=(0,s.delayExecution)(n,d.length);d.forEach((i=>{const n=i.rule.replace(i.bid,t),s=i.rule.paapi(i.bid,t),d=i.rule.options.delay;this.logger.logMessage(`Intercepted bid request (matching rule #${i.rule.no}), mocking response in ${d}ms. Request, response, PAAPI configs:`,i.bid,n,s),this.setTimeout((()=>{n&&r(n,i.bid),s.forEach((e=>o(e,i.bid,t))),e()}),d)})),t=(0,s.deepClone)(t),i=t.bids=a}else this.setTimeout(n,0);return{bids:i,bidRequest:t}}});var f=t(78969);let b,m;function v(e,i){let{hook:t,logger:r}=i;b=E.bind({overrides:e,logger:r}),t.get("addBidResponse").before(b,5),m=k.bind({overrides:e,logger:r}),t.get("addBidderRequests").before(m,5)}function y(e){let{hook:i}=e;i.get("addBidResponse").getHooks({hook:b}).remove(),i.get("addBidderRequests").getHooks({hook:m}).remove()}function A(e,i,t){return!(!e.bidder||e.bidder===i)||!(!e.adUnitCode||e.adUnitCode===t)}function C(e,i){return Array.isArray(e)&&-1===e.indexOf(i)}function w(e,i,t,r){return Object.keys(e).filter((e=>-1===["adUnitCode","bidder"].indexOf(e))).reduce((function(i,o){return r.logMessage(`bidder overrides changed '${i.adUnitCode}/${i.bidderCode}' ${t}.${o} from '${i[o]}.js' to '${e[o]}'`),i[o]=e[o],i.isDebug=!0,i}),i)}function E(e,i,t,r){const{overrides:o,logger:n}=this;C(o.bidders,t.bidderCode)?n.logWarn(`bidder '${t.bidderCode}' excluded from auction by bidder overrides`):(Array.isArray(o.bids)&&o.bids.forEach((function(e){A(e,t.bidderCode,i)||w(e,t,"bidder",n)})),e(i,t,r))}function k(e,i){const{overrides:t,logger:r}=this,o=i.filter((function(e){return!C(t.bidders,e.bidderCode)||(r.logWarn(`bidRequest '${e.bidderCode}' excluded from auction by bidder overrides`),!1)}));Array.isArray(t.bidRequests)&&o.forEach((function(e){t.bidRequests.forEach((function(i){e.bids.forEach((function(t){A(i,e.bidderCode,t.adUnitCode)||w(i,t,"bidRequest",r)}))}))})),e(o)}const D=[];let T,R=!1;function U(e,i){let{fromSession:t=!1,config:r,hook:o,logger:n}=i;r.setConfig({debug:!0}),T.updateConfig(e),O(!0),y({hook:o}),v(e,{hook:o,logger:n}),R||(R=!0,n.logMessage("Debug overrides enabled"+(t?" from session":"")))}function B(e){let i,{getStorage:t=(()=>window.sessionStorage),DEBUG_KEY:r,config:o,hook:n,logger:d}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(null!=e){try{i=t()}catch(e){d.logError("sessionStorage is not available: debugging configuration will not persist on page reload",e)}null!=i&&function(e){let{sessionStorage:i=window.sessionStorage,DEBUG_KEY:t}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(e.enabled){e.intercept&&((e=(0,s.deepClone)(e)).intercept=T.serializeConfig(e.intercept));try{i.setItem(t,JSON.stringify(e))}catch(e){}}else try{i.removeItem(t)}catch(e){}}(e,{sessionStorage:i,DEBUG_KEY:r}),e.enabled?U(e,{config:o,hook:n,logger:d}):function(e){let{hook:i,logger:t}=e;T.updateConfig({}),O(!1),y({hook:i}),R&&(R=!1,t.logMessage("Debug overrides disabled"))}({hook:n,logger:d})}}function O(e){D.forEach((e=>{let[i,t]=e;i().getHooks({hook:t}).remove()})),e&&D.forEach((e=>{let[i,t]=e;i().before(t)}))}function I(e,i){const t=function(){return T.intercept(...arguments)};D.push([e,function(e){for(var r=arguments.length,o=new Array(r>1?r-1:0),n=1;na.onPaapi({bidId:i.bidId,...e}))),done:l})),0===r.length?(a.onResponse?.({}),l()):e(t,r,o,n,d,{...a,onCompletion:l})}var x=t(93597);!function(e){let{DEBUG_KEY:i,config:t,hook:r,createBid:o,logger:n}=e;T=new p({logger:n});const d=function(e){let{createBid:i}=e;return function(e,t,r,o,n,d){let a,{onResponse:l,onError:c,onBid:g,onFledge:u}=d;const h=(0,s.delayExecution)((()=>l(...a)),o.length+1);function p(){for(var e=arguments.length,i=new Array(e),t=0;tt({bidRequest:e,addBid:b,addPaapiConfig(e,i,t){u({adUnitCode:i.adUnitCode,ortb2:t.ortb2,ortb2Imp:i.ortb2Imp,...e})},done:h}).bidRequest)).filter((e=>e.bids.length>0)),o.length>0){const i=new Set;o.forEach((e=>e.bids.forEach((e=>i.add(e.bidId))))),(r=(0,s.deepClone)(r)).ad_units.forEach((e=>{e.bids=e.bids.filter((e=>i.has(e.bid_id)))})),r.ad_units=r.ad_units.filter((e=>e.bids.length>0)),e(r,o,n,{onResponse:p,onError:c,onBid:g})}else p(!0,[])}}({createBid:o});I((()=>r.get("processBidderRequests")),S),I((()=>r.get("processPBSRequest")),d),function(e){let i,{DEBUG_KEY:t,storage:r,config:o,hook:n,logger:s}=e;try{r=r||window.sessionStorage,i=JSON.parse(r.getItem(t))}catch(e){}i&&U(i,{fromSession:!0,config:o,hook:n,logger:s})}({DEBUG_KEY:i,config:t,hook:r,logger:n}),t.getConfig("debugging",(e=>{let{debugging:o}=e;return B(o,{DEBUG_KEY:i,config:t,hook:r,logger:n})}),{init:!0})}({DEBUG_KEY:t(49164).ey,config:o.$W,hook:n.A_,createBid:x.O,logger:(0,s.prefixLog)("DEBUG:")}),(0,r.E)("debugging")}},e=>{e.O(0,[33005,60802,12139,51085],(()=>{return i=77620,e(e.s=i);var i}));e.O()}]); (self.pbjsChunk=self.pbjsChunk||[]).push([[36050],{96480:(e,t,r)=>{var n=r(7873),a=r(51252),o=r(10201),i=r(51692),s=r(67314),c=r(43272),l=r(78969),d=r(75023),u=r(16833),p=r(27934),m=r(97779),f=r(91069),b=r(25246),h=r(68693),g=r(68044),y=r(74420);const A={ri:p.EN},v="VASTAdTagURI";function U(e){if(!e.params&&!e.url)return void(0,f.logError)("A params object or a url is required to use pbjs.adServers.dfp.buildVideoUrl");const t=e.adUnit,r=e.bid||m.iS.getWinningBids(t.code)[0];let n={};if(e.url&&(n=(0,f.parseUrl)(e.url,{noDecodeWholeURL:!0}),(0,f.isEmpty)(e.params)))return function(e,t,r){const n=_(t,e,"search");n&&(e.search.description_url=n);return e.search.cust_params=x(t,r,e.search.cust_params),(0,f.buildUrl)(e)}(n,r,e);const o={correlator:Date.now(),sz:(0,f.parseSizesInput)(t?.mediaTypes?.video?.playerSize).join("|"),url:encodeURIComponent(location.href)},c=n.search,l=c&&c.sz;l&&(o.sz=l+"|"+o.sz);let d=x(r,e,c&&c.cust_params);const u=Object.assign({},b.Mu,n.search,o,e.params,{cust_params:d},(0,b.QS)()),p=_(r,e,"params");if(p&&(u.description_url=p),!u.ppid){const e=(0,i.Q)();null!=e&&(u.ppid=e)}const h=e.adUnit?.mediaTypes?.video;Object.entries({plcmt:()=>h?.plcmt,min_ad_duration:()=>(0,f.isNumber)(h?.minduration)?1e3*h.minduration:null,max_ad_duration:()=>(0,f.isNumber)(h?.maxduration)?1e3*h.maxduration:null,vpos(){const e=h?.startdelay;if((0,f.isNumber)(e))return-2===e?"postroll":-1===e||e>0?"midroll":"preroll"},vconp:()=>Array.isArray(h?.playbackmethod)&&h.playbackmethod.some((e=>7===e))?"2":void 0,vpa(){if(Array.isArray(h?.playbackmethod)){const e=h.playbackmethod.some((e=>3===e)),t=h.playbackmethod.some((e=>[1,2,4,5,6].includes(e)));if(e&&!t)return"click";if(t&&!e)return"auto"}},vpmute(){if(Array.isArray(h?.playbackmethod)){const e=h.playbackmethod.some((e=>[2,6].includes(e))),t=h.playbackmethod.some((e=>[1,3,4,5].includes(e)));if(e&&!t)return"1";if(t&&!e)return"0"}}}).forEach((e=>{let[t,r]=e;if(!u.hasOwnProperty(t)){const e=r();null!=e&&(u[t]=e)}}));const g=s.n.index.getBidRequest(e.bid||{})?.ortb2??s.n.index.getAuction(e.bid||{})?.getFPD()?.global,y=(0,a.eu)(g);return y.length&&(u.ppsj=btoa(JSON.stringify({PublisherProvidedTaxonomySignals:y}))),(0,f.buildUrl)(Object.assign({},b.P8,n,{search:u}))}function _(e,t,r){return t?.[r]?.description_url||encodeURIComponent(A.ri().page)}function x(e,t,r){const n=e&&e.adserverTargeting||{};let a={};const o=t&&t.adUnit;if(o){let e=m.iS.getAllTargeting(o.code);a=e?e[o.code]:{}}const i=Object.assign({},{hb_uuid:e&&e.videoCacheKey},{hb_cache_id:e&&e.videoCacheKey},a,n);d.emit(l.qY.SET_TARGETING,{[o.code]:i});const s=t?.params?.cust_params,c=Object.assign({},i,s);let u=encodeURIComponent((0,f.formatQS)(c));return r&&(u=r+"%26"+u),u}async function C(e,t){try{const r=(0,y.A)(),n=r.parse(e),a=n.querySelectorAll(v)[0];if(!a||!a.textContent)return e;const o=new RegExp("[A-Fa-f0-9]{8}-(?:[A-Fa-f0-9]{4}-){3}[A-Fa-f0-9]{12}","gi"),i=Array.from(a.textContent.matchAll(o)).map((e=>{let[t]=e;return t})).filter((e=>t.has(e)));if(1!=i.length)return(0,f.logWarn)(`Unable to determine unique uuid in ${v}`),e;const s=i[0],c=t.get(s),l=await async function(e){const t=await(0,g.hd)(e);if(!t.ok)throw(0,f.logError)("Unable to fetch blob"),new Error("Blob not found");const r=await t.text();return`data://text/xml;base64,${btoa(r)}`}(c),d=n.createCDATASection(l);return a.textContent="",a.appendChild(d),r.serialize(n)}catch(t){return(0,f.logWarn)("Unable to process xml",t),e}}c.$W.getConfig("brandCategoryTranslation.translationFile")&&(0,u.Yn)("registerAdserver").before((function(e){e.call(this,"dfp")})),(0,o.U)("dfp",{buildVideoUrl:U,getVastXml:async function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:h.kh;const r=U(e),n=await(0,g.hd)(r);if(!n.ok)throw new Error("Unable to fetch GAM VAST wrapper");const a=await n.text();if(c.$W.getConfig("cache.useLocal")){return await C(a,t)}return a}}),(0,n.E)("dfpAdServerVideo")}},e=>{e.O(0,[60802,33005,47650,41,12139,51085],(()=>{return t=96480,e(e.s=t);var t}));e.O()}]); (self.pbjsChunk=self.pbjsChunk||[]).push([[36243],{96881:(e,t,n)=>{var r=n(7873),i=n(88910),o=n(91069),s=n(75023),a=n(11445),c=n(68044);const l={batchSize:1,batchDelay:100,method:"POST"},u={handler:"function",batchSize:"number",batchDelay:"number",gvlid:"number"};a.Ay.registerAnalyticsAdapter({adapter:function(){const e=(0,i.Ay)({analyticsType:"endpoint"}),{logError:t,logWarn:n}=(0,o.prefixLog)("Generic analytics:");let r,a,h,f,p=[],b=0;function d(){const e=p;p=[],b++;try{if(20===b&&t("detected probable infinite recursion, discarding events",e),b>=20)return;try{a(e)}catch(e){t("error executing options.handler",e)}}finally{b--}}return Object.assign(Object.create(e),{gvlid:e=>e?.options?.gvlid,enableAnalytics(i){var h;(function(e){if(!e.url&&!e.handler)return t("options must specify either `url` or `handler`"),!1;if(e.hasOwnProperty("method")&&!["GET","POST"].includes(e.method))return t("options.method must be GET or POST"),!1;for(const[n,r]of Object.entries(u))if(e.hasOwnProperty(n)&&typeof e[n]!==r)return t(`options.${n} must be a ${r}`),!1;if(e.hasOwnProperty("events")){if(!(0,o.isPlainObject)(e.events))return t("options.events must be an object"),!1;for(const[r,i]of Object.entries(e.events))if((0,s.has)(r)||n(`options.events.${r} does not match any known Prebid event`),"function"!=typeof i)return t(`options.events.${r} must be a function`),!1}return!0})(i?.options||{})&&(r=Object.assign({},l,i.options),a=r.handler||function(e){let{url:t,method:n,batchSize:r,ajax:i=(0,c.g4)()}=e;const o={success(){},error(){}},s=r>1?e=>e:e=>e[0],a="GET"===n?e=>({data:JSON.stringify(e)}):e=>JSON.stringify(e);return function(e){i(t,o,a(s(e)),{method:n,keepalive:!0})}}(r),h=r.events,f=h?function(e){let{eventType:n,args:r}=e;if(h.hasOwnProperty(n))try{return h[n](r)}catch(e){t(`error executing options.events.${n}`,e)}}:e=>e,e.enableAnalytics.call(this,i))},track(e){const t=f(e);null!=t&&(p.push(t),null!=h&&(clearTimeout(h),h=null),p.length>=r.batchSize?d():h=setTimeout(d,r.batchDelay))}})}(),code:"generic"}),(0,r.E)("genericAnalyticsAdapter")}},e=>{e.O(0,[2630,60802,12139,51085],(()=>{return t=96881,e(e.s=t);var t}));e.O()}]); (self.pbjsChunk=self.pbjsChunk||[]).push([[90445],{2781:(r,t,n)=>{var e=n(7873),o=n(16833),i=n(91069),s=n(68044),a=n(44042),c=n(51252);let u={};const p="brandSafety",d="fr",f="slots",l="custom",w="ias-kw",v={adt:"adt",alc:"alc",dlm:"dlm",hat:"hat",off:"off",vio:"vio",drg:"drg","ias-kw":"ias-kw",fr:"fr",vw:"vw",grm:"grm",pub:"pub",vw05:"vw05",vw10:"vw10",vw15:"vw15",vw30:"vw30",vw_vv:"vw_vv",grm_vv:"grm_vv",pub_vv:"pub_vv",id:"id"};function h(r,t){const n=(0,a.u)(r),e=r.code,o=function(r){let t="";return i.isArray(r)&&(t=r.reduce(((r,t)=>(r.push(t.join(".")),r)),[]),t="["+t.join(",")+"]"),t}(n),s=function(r,t,n){let e=t.code;return i.isEmpty(r)?!i.isEmpty(n)&&n.hasOwnProperty(t.code)&&i.isStr(n[t.code])&&!i.isEmpty(n[t.code])&&(e=n[t.code]):e=r.gptSlot,e}((0,c.p)(r.code),r,t),u={id:e,ss:o,p:s};return"{"+Object.keys(u).map((function(r){return[r,u[r]].join(":")})).join(",")+"}"}function m(r){let t={};return u[p]&&i.mergeDeep(t,u[p]),u[d]&&(t[d]=u[d]),u[l]&&w in u[l]&&(t[w]=u[l][w]),u[f]&&r in u[f]&&i.mergeDeep(t,u[f][r]),function(r){let t={};for(let n in v)r.hasOwnProperty(n)&&(t[v[n]]=r[n]);return t}(t)}function g(){return{success:function(r,t){if(200===t.status)try{!function(r){let t={};try{t=JSON.parse(r)}catch(r){i.logError("error",r)}u=t}(r)}catch(r){i.logError("Unable to parse IAS response.",r)}},error:function(){i.logError("failed to retrieve IAS data")}}}const y={name:"ias",init:function(r,t){const n=r.params;if(!n||!n.pubId)return i.logError("missing pubId param for IAS provider"),!1;if(n.hasOwnProperty("keyMappings")){const r=n.keyMappings;for(let t in r)v.hasOwnProperty(t)&&(v[t]=r[t])}return!0},getTargetingData:function(r,t,n){const e={};try{i.isEmpty(u)||r.forEach((function(r){e[r]=m(r)}))}catch(r){i.logError("error",r)}return i.logInfo("IAS targeting",e),e},getBidRequestData:function(r,t,n,o){const i=r.adUnits||(0,e.m)().adUnits,{pubId:a}=n.params;let{pageUrl:c}=n.params;const{adUnitPath:u}=n.params;(function(r){let t;try{t=new URL(r)}catch(r){return!1}return"http:"===t.protocol||"https:"===t.protocol})(c)||(c=document.location.href);const p=function(r,t,n,e){let o=[];return o.push(["anId",r]),o=o.concat(t.reduce((function(r,t){return r.push(["slot",h(t,e)]),r}),[])),o.push(["wr",[window.innerWidth||-1,window.innerHeight||-1].join(".")]),o.push(["sr",[window.screen&&window.screen.width||-1,window.screen&&window.screen.height||-1].join(".")]),o.push(["url",encodeURIComponent(n)]),encodeURI(o.map((r=>r.join("="))).join("&"))}(a,i,c,u);(0,s.RD)(`https://pixel.adsafeprotected.com/services/pub?${p}`,g(),void 0,{method:"GET"}),t()}};(0,o.bz)("realTimeData",y),(0,e.E)("iasRtdProvider")}},r=>{r.O(0,[33005,18139,60802,12139,51085],(()=>{return t=2781,r(r.s=t);var t}));r.O()}]); (self.pbjsChunk=self.pbjsChunk||[]).push([[26497],{74263:(e,t,r)=>{var i=r(7873),n=r(91069),o=r(70433),s=r(63172),a=r(68044),d=r(16833),u=r(27934),c=r(12938),l=r(45569),p=r(25555),g=r(41580);const h="id5id",f="User ID - ID5 submodule: ",b="id5-sync.com",m=(0,c.vM)({moduleType:l.fW,moduleName:"id5Id"}),w={id5id:{getValue:function(e){return e.uid},source:b,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(e){return"true-link-id5-sync.com"},atype:1,getUidExt:function(e){if(e.ext)return e.ext}}},y={name:"id5Id",gvlid:131,decode(e,t){if(e&&void 0!==e.ids){const t={},r={};return Object.entries(e.ids).forEach((e=>{let[i,n]=e,o=n.eid,s=o?.uids?.[0];t[i]={uid:s?.id,ext:s?.ext},r[i]=function(){return o}})),this.eids=r,t}let r,i,a={};if(!e||"string"!=typeof e.universal_uid)return;r=e.universal_uid,a=e.ext||a,i=e.publisherTrueLinkId,this.eids=w;let d={id5id:{uid:r,ext:a}};(0,n.isPlainObject)(a.euid)&&(d.euid={uid:a.euid.uids[0].id,source:a.euid.source,ext:{provider:b}}),i&&(d.trueLinkId={uid:i});switch((0,o.A)(e,"ab_testing.result")){case"control":(0,n.logInfo)(f+"A/B Testing - user is in the Control Group: ID5 ID is NOT exposed"),(0,s.J)(d,"id5id.ext.abTestingControlGroup",!0);break;case"error":(0,n.logError)(f+"A/B Testing ERROR! controlGroupPct must be a number >= 0 and <= 1");break;case"normal":(0,n.logInfo)(f+"A/B Testing - user is NOT in the Control Group"),(0,s.J)(d,"id5id.ext.abTestingControlGroup",!1)}return(0,n.logInfo)(f+"Decoded ID",d),d},getId(e,t,r){if(!function(e){if(!e||!e.params||!e.params.partner)return(0,n.logError)(f+"partner required to be defined"),!1;const t=e.params.partner;if("string"==typeof t||t instanceof String){let r=parseInt(t);if(isNaN(r)||r<0)return(0,n.logError)(f+"partner required to be a number or a String parsable to a positive integer"),!1;e.params.partner=r}else if("number"!=typeof t)return(0,n.logError)(f+"partner required to be a number or a String parsable to a positive integer"),!1;if(!e.storage||!e.storage.type||!e.storage.name)return(0,n.logError)(f+"storage required to be set"),!1;e.storage.name!==h&&(0,n.logWarn)(f+`storage name recommended to be '${h}'.`);return!0}(e))return;if(!E(t?.gdpr))return void(0,n.logInfo)(f+"Skipping ID5 local storage write because no consent given.");return{callback:function(i){new v(e,t?.gdpr,r,t?.usp,t?.gpp).execute().then((e=>{i(e)})).catch((e=>{(0,n.logError)(f+"getId fetch encountered an error",e),i()}))}}},extendId:(e,t,r)=>E(t?.gdpr)?((0,n.logInfo)(f+"using cached ID",r),r&&(r.nbPage=I(r)),r):((0,n.logInfo)(f+"No consent given for ID5 local storage writing, skipping nb increment."),r),primaryIds:["id5id","trueLinkId"],eids:w,_reset(){this.eids=w}};class v{constructor(e,t,r,i,n){this.submoduleConfig=e,this.gdprConsentData=t,this.cacheIdObj=r,this.usPrivacyData=i,this.gppData=n}async execute(){const e=this.#e();if(!this.#t())return this.#r(e);try{return await this.#i(e)}catch(t){return(0,n.logError)(f+"Error while performing ID5 external module flow. Continuing with regular flow.",t),this.#r(e)}}#t(){return"string"==typeof this.submoduleConfig.params.externalModuleUrl}async#i(e){await async function(e){return new p.U9(((t,r)=>{if(window.id5Prebid)t();else try{(0,g.R)(e,l.fW,"id5",t)}catch(e){r(e)}}))}(this.submoduleConfig.params.externalModuleUrl);const t=await e;return this.#n().fetchId5Id(t,this.submoduleConfig.params,(0,u.EN)(),this.gdprConsentData,this.usPrivacyData,this.gppData)}#n(){return window.id5Prebid&&window.id5Prebid.integration}async#r(e){const t=await e,r=await this.#o(t.extensionsCall),i=await this.#s(t.fetchCall,r);return this.#a(i)}async#e(){let e=this.submoduleConfig.params.configUrl||"https://id5-sync.com/api/config/prebid";const t=await(0,a.hd)(e,{method:"POST",body:JSON.stringify({...this.submoduleConfig,bounce:!0}),credentials:"include"});if(!t.ok)throw new Error("Error while calling config endpoint: ",t);const r=await t.json();return(0,n.logInfo)(f+"config response received from the server",r),r}async#o(e){if(void 0===e)return;const t=e.url,r=e.method||"GET",i="GET"===r?void 0:JSON.stringify(e.body||{}),o=await(0,a.hd)(t,{method:r,body:i});if(!o.ok)throw new Error("Error while calling extensions endpoint: ",o);const s=await o.json();return(0,n.logInfo)(f+"extensions response received from the server",s),s}async#s(e,t){const r=e.url,i=e.overrides||{},o=JSON.stringify({...this.#d(),...i,extensions:t}),s=await(0,a.hd)(r,{method:"POST",body:o,credentials:"include"});if(!s.ok)throw new Error("Error while calling fetch endpoint: ",s);const d=await s.json();return(0,n.logInfo)(f+"fetch response received from the server",d),d}#d(){const e=this.submoduleConfig.params,t=this.gdprConsentData&&"boolean"==typeof this.gdprConsentData.gdprApplies&&this.gdprConsentData.gdprApplies?1:0,r=(0,u.EN)(),i=this.cacheIdObj?this.cacheIdObj.signature:void 0,o=I(this.cacheIdObj),s=window.id5Bootstrap?window.id5Bootstrap.getTrueLinkInfo():{booted:!1},a={partner:e.partner,gdpr:t,nbPage:o,o:"pbjs",tml:r.topmostLocation,ref:r.ref,cu:r.canonicalUrl,top:r.reachedTop?1:0,u:r.stack[0]||window.location.href,v:"9.37.0",storage:this.submoduleConfig.storage,localStorage:m.localStorageIsEnabled()?1:0,true_link:s};!t||void 0===this.gdprConsentData.consentString||(0,n.isEmpty)(this.gdprConsentData.consentString)||(0,n.isEmptyStr)(this.gdprConsentData.consentString)||(a.gdpr_consent=this.gdprConsentData.consentString),void 0===this.usPrivacyData||(0,n.isEmpty)(this.usPrivacyData)||(0,n.isEmptyStr)(this.usPrivacyData)||(a.us_privacy=this.usPrivacyData),this.gppData&&(a.gpp_string=this.gppData.gppString,a.gpp_sid=this.gppData.applicableSections),void 0===i||(0,n.isEmptyStr)(i)||(a.s=i),void 0===e.pd||(0,n.isEmptyStr)(e.pd)||(a.pd=e.pd),void 0===e.provider||(0,n.isEmptyStr)(e.provider)||(a.provider=e.provider);const d=e.abTesting||{enabled:!1};return d.enabled&&(a.ab_testing={enabled:!0,control_group_pct:d.controlGroupPct}),a}#a(e){try{e.privacy&&window.id5Bootstrap&&window.id5Bootstrap.setPrivacy&&window.id5Bootstrap.setPrivacy(e.privacy)}catch(e){(0,n.logError)(f+"Error while writing privacy info into local storage.",e)}return e}}function I(e){return e&&void 0!==e.nbPage?e.nbPage+1:1}function E(e){const t=e&&"boolean"==typeof e.gdprApplies&&e.gdprApplies,r=(0,o.A)(e,"vendorData.purpose.consents.1"),i=(0,o.A)(e,`vendorData.vendor.consents.${131..toString()}`);return!!(!t||r&&i)}(0,d.bz)("userId",y),(0,i.E)("id5IdSystem")}},e=>{e.O(0,[60802,12139,51085],(()=>{return t=74263,e(e.s=t);var t}));e.O()}]); (self.pbjsChunk=self.pbjsChunk||[]).push([[55153],{13557:(e,t,i)=>{var n=i(7873),o=i(91069),r=i(68044),l=i(16833),p=i(12938),s=i(45569);const d="identityLink",a=(0,p.vM)({moduleType:s.fW,moduleName:d}),c="_lr_env",g={name:d,gvlid:97,decode:e=>({idl_env:e}),getId(e,t){const i=e&&e.params||{};if(!i||"string"!=typeof i.pid)return void o.logError("identityLink: requires partner id to be defined");const{gdpr:n,gpp:r}=t??{},l=n&&"boolean"==typeof n.gdprApplies&&n.gdprApplies?1:0,p=l?n.consentString:"";if(l&&(!p||""===p))return void o.logInfo("identityLink: Consent string is required to call envelope API.");const s=!(!r||!r.gppString)&&r.gppString,d=!!(r&&r.gppString&&r.applicableSections.length>0&&-1!==r.applicableSections[0])&&r.applicableSections[0],g=s&&d,u=`https://api.rlcdn.com/api/identity/envelope?pid=${i.pid}${l?"&ct=4&cv="+p:""}${g?"&gpp="+s+"&gpp_sid="+d:""}`;let y;return y=function(e){if(window.ats&&window.ats.retrieveEnvelope)o.logInfo("identityLink: ATS exists!"),window.ats.retrieveEnvelope((function(t){t?(o.logInfo("identityLink: An envelope can be retrieved from ATS!"),f(!0),e(JSON.parse(t).envelope)):v(u,e,i)}));else{let t=function(){let e=a.getCookie(c)||a.getDataFromLocalStorage(c);return e?window.atob(e):void 0}();t?(o.logInfo("identityLink: LiveRamp envelope successfully retrieved from storage!"),e(JSON.parse(t).envelope)):v(u,e,i)}},{callback:y}},eids:{idl_env:{source:"liveramp.com",atype:3}}};function v(e,t,i){const n={success:e=>{let i;if(e)try{i=JSON.parse(e)}catch(e){o.logInfo(e)}t(i&&i.envelope?i.envelope:"")},error:e=>{o.logInfo("identityLink: identityLink: ID fetch encountered an error",e),t()}};i.notUse3P||a.getCookie("_lr_retry_request")?t():(!function(){let e=new Date;e.setTime(e.getTime()+36e5),a.setCookie("_lr_retry_request","true",e.toUTCString())}(),o.logInfo("identityLink: A 3P retrieval is attempted!"),f(!1),(0,r.RD)(e,n,void 0,{method:"GET",withCredentials:!0}))}function f(e){let t=new Date;t.setTime(t.getTime()+2592e6),a.setCookie("_lr_env_src_ats",e,t.toUTCString())}(0,l.bz)("userId",g),(0,n.E)("identityLinkIdSystem")}},e=>{e.O(0,[60802,12139,51085],(()=>{return t=13557,e(e.s=t);var t}));e.O()}]); (self.pbjsChunk=self.pbjsChunk||[]).push([[22259],{57639:(e,t,r)=>{var n=r(7873);r(61433);(0,n.E)("liveIntentIdSystem")},5875:(e,t,r)=>{r.d(t,{DQ:()=>Lt});const n=new RegExp("^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$","i"),o=!!String.prototype.trim;function i(e,t){return null!=e?t(e):e}function a(e){return"object"==typeof e?JSON.stringify(e):""+e}function s(e){return null!=e}function c(e){return!!e&&n.test(d(e))}function l(e){return"[object Array]"===Object.prototype.toString.call(e)}function d(e){return o?(""+e).trim():(""+e).replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")}function u(e){return"string"==typeof e}function h(e,t){return u(e)&&u(t)&&d(e.toLowerCase())===d(t.toLowerCase())}function f(e){return!!e&&"object"==typeof e&&!l(e)}function p(e){return f(e)}function g(e){return!!e&&"function"==typeof e}function m(e,t){return new Date((new Date).getTime()+e*t)}function w(e){return m(e,864e5)}function v(e,t,r){if(f(t)){let n;return n="message"in t&&"string"==typeof t.message?new Error(r||t.message):new Error(r),n.name=e,"stack"in t&&"string"==typeof t.stack&&(n.stack=t.stack),"lineNumber"in t&&"number"==typeof t.lineNumber&&(n.lineNumber=t.lineNumber),"columnNumber"in t&&"number"==typeof t.columnNumber&&(n.columnNumber=t.columnNumber),n}{const t=Error(r);return t.name=e,t}}const C="li_errors";class y{data;constructor(e){const t=parseInt(e.toString())||5;this.data={h:{},q:{},size:t}}on(e,t,r){const n={callback:t.bind(r),unbound:t};return this.data={...this.data,h:{...this.data.h,[e]:[...this.data.h[e]||[],n]}},(this.data.q[e]||[]).forEach((e=>t.call(r,e))),this}once(e,t,r){const n=this.data.q[e]||[];if(n.length>0)return t.call(r,n[0]),this;{const n=o=>{this.off(e,n),t.call(r,o)};return n._=t,this.on(e,n,r)}}emit(e,t){(this.data.h[e]||[]).forEach((e=>e.callback(t)));const r=this.data.q[e]||[];return this.data={...this.data,q:{...this.data.q,[e]:[...r.lengthe.unbound!==t))||[];if(n.length)this.data={...this.data,h:{...this.data.h,[e]:n}};else{const{[e]:t,...r}=this.data.h;this.data={...this.data,h:r}}return this}emitErrorWithMessage(e,t,r){const n=v(e,r,t);return this.emit(C,n)}emitError(e,t){const r=v(e,t);return this.emit(C,r)}}for(var b=[],E=0;E<64;)b[E]=0|4294967296*Math.sin(++E%Math.PI);function k(e){var t,r,n,o=[t=1732584193,r=4023233417,~t,~r],i=[],a=unescape(encodeURI(e))+"€",s=a.length;for(e=--s/4+2|15,i[--e]=8*s;~s;)i[s>>2]|=a.charCodeAt(s)<<8*s--;for(E=a=0;E>4]+b[a]+~~i[E|15&[a,5*a+1,3*a+5,7*a][s]])<<(s=[7,12,17,22,5,9,14,20,4,11,16,23,6,10,15,21][4*s+a++%4])|n>>>-s),t,r])t=0|s[1],r=s[2];for(a=4;a;)o[--a]+=s[a]}for(e="";a<32;)e+=(o[a>>3]>>4*(1^a++)&15).toString(16);return e}function S(e){var t,r,n,o,i,a=[],s=[r=1732584193,n=4023233417,~r,~n,3285377520],c=[],l=unescape(encodeURI(e))+"€",d=l.length;for(c[e=--d/4+2|15]=8*d;~d;)c[d>>2]|=l.charCodeAt(d)<<8*~d--;for(t=d=0;t>2]+((l=r[0])<<5|l>>>27),l,n<<30|n>>>2,o,i])l=a[d-3]^a[d-8]^a[d-14]^a[d-16],n=r[1],o=r[2],i=r[3];for(d=5;d;)s[--d]+=r[d]}for(l="";d<40;)l+=(s[d>>3]>>4*(7-d++)&15).toString(16);return l}for(var I,x=18,A=[],L=[];x>1;x--)for(I=x;I<320;)A[I+=x]=1;function O(e,t){return 4294967296*Math.pow(e,1/t)|0}for(I=0;I<64;)A[++x]||(L[I]=O(x,2),A[I++]=O(x,3));function D(e,t){return e>>>t|e<<-t}function N(e){var t=L.slice(x=I=0,8),r=[],n=unescape(encodeURI(e))+"€",o=n.length;for(r[e=--o/4+2|15]=8*o;~o;)r[o>>2]|=n.charCodeAt(o)<<8*~o--;for(o=[];x>>10)+o[I-7]+(D(n=o[I-15],7)^D(n,18)^n>>>3)+o[I-16])+O.pop()+(D(n=O[4],6)^D(n,11)^D(n,25))+(n&O[5]^~n&O[6])+A[I++];for(I=8;I;)t[--I]+=O[I]}for(n="";I<64;)n+=(t[I>>3]>>4*(7-I++)&15).toString(16);return n}class M{url;timeout;calls;eventBus;retries;constructor(e){this.url=e.collectorUrl??"https://rp.liadm.com",this.timeout=e.ajaxTimeout??0,this.calls=e.callHandler,this.eventBus=e.eventBus,this.retries=e.ajaxRetries??3}callBakers(e){try{const t=JSON.parse(e).bakers;if(l(t))for(let e=0;e{const n=o=>{const i=e.asHeaders();this.calls.ajaxGet(r,(e=>{t.onLoad&&g(t.onLoad)&&t.onLoad(),this.callBakers(e)}),(r=>{o<=0?(this.sendPixel(e,t),this.eventBus.emitError("AjaxFailed",r)):n(o-1)}),this.timeout,i)};n(this.retries)}),t.onPreSend)}sendPixel(e,t={}){this.sendState(e,"p",(e=>this.calls.pixelGet(e,t.onLoad)),t.onPreSend)}}const F="__li__evt_bus",R="lips",U="pre_lips",$="_li_duid",_="https://idx.liadm.com/idex",j=[];const V="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";function P(e){const t=function(e){e=`${e}`;for(let t=0;t255)return null;let t="";for(let n=0;n>2,o[1]=(3&e.charCodeAt(n))<<4,e.length>n+2?(o[1]|=e.charCodeAt(n+1)>>4,o[2]=(15&e.charCodeAt(n+1))<<2,o[2]|=e.charCodeAt(n+2)>>6,o[3]=63&e.charCodeAt(n+2)):e.length>n+1&&(o[1]|=e.charCodeAt(n+1)>>4,o[2]=(15&e.charCodeAt(n+1))<<2);for(let e=0;e=0&&r<64?V[r]:void 0}}var r;return t}(e);return t||""}const B=/[+/]|=+$/g,T={"+":"-","/":"_"};function q(e){return T[e]||""}function W(e){let t=null;const r=encodeURIComponent(e).replace(/%([0-9A-F]{2})/g,((e,t)=>String.fromCharCode(parseInt("0x"+t,16))));try{t=window&&g(window.btoa)?window.btoa:P}catch(e){t=P}return t(r).replace(B,q)}const H=()=>/(\s+)?[a-f0-9]{32,64}(\s+)?/gi,Q=new Map([[32,"md5"],[40,"sha1"],[64,"sha256"]]);function G(e){const t=J(e);return!!t&&Q.has(t.length)}function J(e){const t=e.match(H());return t&&t.map(d)[0]}function z(e){const t=e.toLowerCase();return{md5:k(t),sha1:S(t),sha256:N(t)}}const X=()=>/\S+(@|%40)\S+\.\S+/;function K(e){return X().test(e)}function Y(e){const t=e.match(X());return t&&t.map(d)[0]}function Z(e){const t=function(e){const t=[],r=new RegExp("([\\w\\d.+-]+(@|%40)[\\w\\d-]+.[\\w\\d.-]+)","g");let n=r.exec(e);for(;n;)t.push(d(n[1])),n=r.exec(e);return t}(e),r=[];let n=e;for(let e=0;ete(oe(e)))):te(oe(r))}}function ne(e){let t,r,n;const o={};return e&&-1!==(t=e.indexOf("?"))&&(r=e.slice(t+1))&&(-1===(n=r.indexOf("#"))||(r=r.slice(0,n)))?(r.split("&").forEach((function(e){if(e){let t;const r=e.split("=");t=r[0];const n=2===r.length?r[1]:"true";if("[]"===t.slice(-2)&&(t=t.slice(0,-2)),t in o){const e=o[t];l(e)?e.push(n):o[t]=[e,n]}else o[t]=n}})),o):o}function oe(e){return e.replace(/(%[\dA-F]{2})+/gi,decodeURIComponent)}class ie{hash;host;hostname;pathname;port;protocol;search;constructor(e){const t=e.match(/^(https?\:\/\/)?(([^:\/?#]*)(?:\:([0-9]+))?)([\/]{0,1}[^?#]*)(\?[^#]*|)(#.*|)$/);if(null===t)throw new TypeError(`Failed to parse URL: ${e}`);this.protocol=t[1]||"",this.host=t[2]||"",this.hostname=t[3]||"",this.port=t[4]||"",this.pathname=t[5]||"",this.search=t[6]||"",this.hash=t[7]||""}toString(){return`${this.protocol}${this.host}${this.pathname}${this.search}${this.hash}`}}const ae=10,se=["items","itemids"],ce=["email","emailhash","hash","hashedemail"];function le(e){const t={};return Object.keys(e).forEach((r=>{const n=r.toLowerCase(),o=e[r];se.indexOf(n)>-1&&l(o)&&o.length>ae?t[r]=o.slice(0,ae):t[r]=o})),t}function de(e){if(p(e)){return{...function(e){const t={eventSource:e};for(const r of Object.keys(e)){const n=r.toLowerCase();if(ce.indexOf(n)>-1){const n=d(a(e[r])),o=Y(n),i=J(n);if(o){const e=z(oe(o));t.hashedEmail=[e.md5,e.sha1,e.sha256];break}if(i&&G(i)){t.hashedEmail=[i.toLowerCase()];break}}}return"string"==typeof e.userAgent&&(t.providedUserAgent=e.userAgent),"string"==typeof e.ipv4&&(t.providedIPV4=e.ipv4),"string"==typeof e.ipv6&&(t.providedIPV6=e.ipv6),t}(e),eventSource:le(e)}}return{}}class ue{tuples;constructor(e=[]){this.tuples=e}add(e,t,r={}){const{stripEmpty:n=!0,prepend:o=!1}=r;return""===e||n&&""===t?this:o?(this.tuples.unshift([e,t]),this):(this.tuples.push([e,t]),this)}addOptional(e,t,r={}){return s(t)?this.add(e,t,r):this}addParamsMap(e){return Object.keys(e).forEach((t=>{const r=e[t];s(r)&&(l(r)?r.forEach((e=>this.add(t,e))):this.add(t,r))})),this}copy(){return new ue(this.tuples.slice())}filteredCopy(e){return new ue(this.tuples.filter((([t,r])=>e(t,r))))}toQueryString(){let e="";return this.tuples.forEach((([t,r])=>{const n=0===e.length?"?":"&";e=`${e}${n}${encodeURIComponent(t)}=${encodeURIComponent(r)}`})),e}}function he(e){return null===e?"":e}const fe={full:"full",noPath:"no_path"};function pe(e){if(void 0===e.pageUrl||0===e.pageUrl.length)return["",!1,[]];if(function(e){return!(void 0!==e.urlCollectionMode&&e.urlCollectionMode!==fe.full||void 0!==e.queryParametersFilter&&""!==e.queryParametersFilter)}(e))return[e.pageUrl,!1,[]];const t=new ie(e.pageUrl),r=function(e){const t=ne(e),r=[];return Object.keys(t).forEach((e=>{r.push([e,re(t,e)])})),r}(t.search),n=function(e,t){return t.urlCollectionMode===fe.noPath&&e.pathname.length>1}(t,e),o=function(e,t){if(void 0===t.queryParametersFilter||""===t.queryParametersFilter)return[];const r=new RegExp(t.queryParametersFilter);return e.map((e=>e[0])).filter((e=>r.test(e)))}(r,e);return n&&(t.pathname="/"),o.length>0&&(t.search=function(e,t){const r=e.filter((e=>-1===t.indexOf(e[0]))).map((e=>`${e[0]}=${e[1]}`));return r.length>0?`?${r.join("&")}`:""}(r,o)),[t.toString(),n,o]}function ge(e){if(0!==e.length){const t=new ie(e);return t.pathname="",t.search="",t.toString()}}const me=["setemail","setemailhash","sethashedemail"];class we{data;constructor(e,t,r,n){const o=we.safeFiddle(e,t,n);r&&(o.errorDetails=r),this.data=o}static safeFiddle(e,t,r){try{return function(e,t){const r={};function n(e){return f(e)?e:{}}function o(e){return Object.keys(e)}const i=n(e),a=n(t);return o(i).forEach((e=>{r[e]=i[e]})),o(a).forEach((e=>{r[e]=a[e]})),r}(e,de(JSON.parse(JSON.stringify(t))))}catch(e){return console.error(e),null!=r&&r.emitErrorWithMessage("StateCombineWith","Error while extracting event data",e),{}}}static fromEvent(e,t,r){return new we(e,t,void 0,r)}static fromError(e,t,r){return new we(e,{},t,r)}setHashedEmail(e){this.data.hashedEmail=e}getHashedEmail(){return this.data.hashedEmail||[]}sendsPixel(){const e=f(this.data.eventSource)?this.data.eventSource:{},t=Object.keys(e).filter((e=>"eventname"===e.toLowerCase()||"event"===e.toLowerCase())),r=t&&t.length>=1&&t[0],n=r&&d(e[r]);return!n||-1===me.indexOf(n.toLowerCase())}asHeaders(){return this.data.providedUserAgent?{"X-LI-Provided-User-Agent":this.data.providedUserAgent}:{}}asQuery(){const e=this.data,t=(new ue).addOptional("aid",e.appId).addOptional("did",e.distributorId).addOptional("se",i(e.eventSource,(e=>W(JSON.stringify(e,ee))))).addOptional("duid",e.liveConnectId).addOptional("tv",e.trackerVersion);if(s(e.pageUrl)){const[r,n,o]=pe(e);t.add("pu",r).addOptional("pu_rp",n?"1":void 0).add("pu_rqp",o.join(","))}return t.addOptional("ae",i(e.errorDetails,(e=>W(JSON.stringify(e))))),l(e.retrievedIdentifiers)&&e.retrievedIdentifiers.forEach((e=>t.add(`ext_${e.name}`,e.value))),l(e.hashesFromIdentifiers)&&e.hashesFromIdentifiers.forEach((e=>t.add("scre",`${e.md5},${e.sha1},${e.sha256}`))),t.addOptional("li_did",e.decisionIds?.join(",")).addOptional("e",e.hashedEmail?.join(",")).addOptional("us_privacy",e.usPrivacyString).addOptional("wpn",e.wrapperName).addOptional("gdpr",i(e.gdprApplies,(e=>e?"1":"0"))).addOptional("gdpr_consent",e.gdprConsent).addOptional("refr",e.referrer).addOptional("gpp_s",e.gppString).addOptional("gpp_as",e.gppApplicableSections?.join(",")).addOptional("cd",e.cookieDomain).addOptional("ic",he(e.resolvedIdCookie),{stripEmpty:!1}).addOptional("c",e.contextElements).addOptional("pip",i(e.providedIPV4,(e=>W(e)))).addOptional("pip6",i(e.providedIPV6,(e=>W(e)))),t}}function ve(e=window){return Ee((()=>e.top.document.referrer))}function Ce(e=window){const t=Ee((()=>e.location.ancestorOrigins))||[],r=[];let n,o=e;for(;o!==top;)r.push(o),o=o.parent;r.push(o);for(let e=r.length-1;e>=0&&!n;e--)n=Ee((()=>r[e].location.href)),0!==e&&(n||(n=Ee((()=>r[e-1].document.referrer))),n||(n=t[e-1]));return n}function ye(e,t,r){if(!e&&t&&""!==t&&r){const e=function(e,t){const r=window.document.querySelectorAll(e);let n="";for(let e=0;e({...e,pageUrl:Ce(),referrer:ve(),contextElements:ye(e.privacyMode,e.contextSelectors,e.contextElementsLength)});function Se(e){let t=[];e&&(l(e)?t=e:u(e)&&(t=e.split(",")));for(let e=0;e({...e,privacyMode:!!e.gdprApplies||(e.gppApplicableSections??[]).indexOf(2)>-1});function Le(e,t){if(e&&e.appId&&e.distributorId){const r=e.distributorId;delete e.distributorId,t.emitError("AppIdAndDistributorIdPresent",new Error(`Event contains both appId: ${e.appId} and distributorId: ${r}. Ignoring distributorId`))}return e}const Oe="idCookie";class De{eventBus;calls;idexConfig;externalIds;source;publisherId;url;timeout;extraAttributes;requestedAttributes;query;privacyMode;resolvedIdCookie;generateIdCookie;peopleVerifiedId;pageUrl;constructor(e,t,r){const n=e||{identityResolutionConfig:{}};this.eventBus=r,this.calls=t,this.idexConfig=n.identityResolutionConfig||{},this.extraAttributes=this.idexConfig.extraAttributes||{},this.externalIds=n.retrievedIdentifiers||[],this.source=this.idexConfig.source||"unknown",this.publisherId=this.idexConfig.publisherId||"any",this.url=this.idexConfig.url||_,this.timeout=this.idexConfig.ajaxTimeout||n.ajaxTimeout||5e3,this.requestedAttributes=this.idexConfig.requestedAttributes||j,this.privacyMode=n.privacyMode??!1,this.resolvedIdCookie=n.resolvedIdCookie,this.generateIdCookie="generated"===this.idexConfig.idCookieMode,this.peopleVerifiedId=n.peopleVerifiedId,this.pageUrl=n.pageUrl,this.query=(new ue).addOptional("duid",n.peopleVerifiedId).addOptional("us_privacy",n.usPrivacyString).addOptional("gdpr",i(n.gdprApplies,(e=>e?1:0))).addOptional("gdpr_consent",n.gdprConsent).addOptional("did",n.distributorId).addOptional("gpp_s",n.gppString).addOptional("gpp_as",n.gppApplicableSections?.join(",")).addOptional("cd",n.cookieDomain).addOptional("ic",he(n.resolvedIdCookie),{stripEmpty:!1}).addOptional("pu",i(n.pageUrl,ge)).addOptional("pip",i(this.extraAttributes.ipv4,(e=>W(e)))).addOptional("pip6",i(this.extraAttributes.ipv6,(e=>W(e)))),this.externalIds.forEach((e=>{this.query.add(e.name,e.value)})),this.requestedAttributes.forEach((e=>{this.query.add("resolve",e)}))}attributeResolutionAllowed(e){return"uid2"===e?!this.privacyMode:e!==Oe}filterParams(e){return e.filteredCopy(((e,t)=>"resolve"!==e||!!u(t)&&this.attributeResolutionAllowed(t)))}enrichExtraIdentifiers(e,t){const r=t.tuples.filter((([e])=>"resolve"===e)).map((([,e])=>e));const n={...e};var o;return o=Oe,r.indexOf(o)>-1&&(this.generateIdCookie&&this.peopleVerifiedId?n[Oe]=this.peopleVerifiedId:this.resolvedIdCookie&&(n[Oe]=this.resolvedIdCookie)),n}responseReceived(e,t){return(r,n)=>{let o={};if(r)try{const e=JSON.parse(r);f(e)&&(o=e)}catch(e){console.error("Error parsing response",e),this.eventBus.emitError("IdentityResolverParser",e)}const i=function(e){if(f(e)&&"getResponseHeader"in e&&g(e.getResponseHeader)){const t=e.getResponseHeader("expires");if(t)return new Date(t)}}(n);e(this.enrichExtraIdentifiers(o,t),{expiresAt:i})}}buildUrl(e){return`${this.url}/${this.source}/${this.publisherId}${this.filterParams(e).toQueryString()}`}getUrl(e){const t=this.query.copy().addParamsMap(e??{});return this.buildUrl(t)}resolve(e,t,r){try{const n=this.query.copy().addParamsMap(r??{});this.calls.ajaxGet(this.buildUrl(n),this.responseReceived(e,n),t,this.timeout)}catch(e){console.error("IdentityResolve",e),t&&g(t)&&t(e),this.eventBus&&this.eventBus.emitError("IdentityResolve",e)}}}function Ne(e){return new y("number"==typeof e&&e>=0?e:5)}function Me(e){g(e.emitErrorWithMessage)&&g(e.emitError)||(e.emitErrorWithMessage=function(t,r,n={}){const o=v(t,r,n);return e.emit(C,o)},e.emitError=function(t,r){return e.emitErrorWithMessage(t,r.message,r)})}function Fe(e=5){return Ne(e)}function Re(e){const t=window[e].eventBus||window[F];return Me(t),t}const Ue="_li_dcdm_c";function $e(e){const t=e.getCookie(Ue);if(t)return t;const r=document.domain||document.location&&document.location.host||window&&window.location&&window.location.host||"localhost",n=r.split(".");for(let t=n.length;t>0;t--){const r=`.${n.slice(t-1,n.length).join(".")}`;if(e.setCookie(Ue,r,void 0,"Lax",r),e.getCookie(Ue))return r}return`.${r}`}const _e={cookie:"cookie",localStorage:"ls",none:"none",disabled:"disabled"},je=e=>{const t=e.privacyMode?_e.disabled:e.storageStrategy||_e.cookie;return{...e,storageStrategy:t}},Ve=w(30),Pe="li_did",Be="lidids.",Te=(e,t,r)=>r.indexOf(e)===t,qe=e=>e&&d(e).length>0;function We(e,t){return r=>{function n(e,r){try{return r()}catch(r){return t.emitErrorWithMessage("DecisionsResolve",e,r),[]}}const o=n("Error while extracting new decision ids",(()=>{var e,t;return[].concat(r.pageUrl&&(e=r.pageUrl,t=Pe,re(ne(e),t))||[]).map(d).filter(qe).filter(c).filter(Te)})),i=n("Error while retrieving stored decision ids",(()=>e.findSimilarCookies(Be).map(d).filter(qe).filter(c)));return o.forEach((n=>{try{(o=n)&&e.setCookie(`${Be}${o}`,o,Ve,"Lax",r.cookieDomain)}catch(e){t.emitErrorWithMessage("DecisionsResolve","Error while storing new decision id",e)}var o})),{...r,decisionIds:o.concat(i).filter(Te)}}}const He="0123456789ABCDEFGHJKMNPQRSTVWXYZ",Qe=He.length,Ge=Math.pow(2,48)-1,Je=10,ze=16,Xe=function(){const e="undefined"!=typeof window?window:null,t=e&&(e.crypto||e.msCrypto);if(t)return()=>{const e=new Uint8Array(1);return t.getRandomValues(e),e[0]/255};return()=>Math.random()}();function Ke(e,t){if(e>Ge)throw function(e){const t=new Error(e);return t.source="Ulid",t}("cannot encode time greater than "+Ge);let r,n="";for(;t>0;t--)r=e%Qe,n=He.charAt(r)+n,e=(e-r)/Qe;return n}function Ye(){let e=Math.floor(Xe()*Qe);return e===Qe&&(e=Qe-1),He.charAt(e)}function Ze(){return Ke(Date.now(),Je)+function(e){let t="";for(;e>0;e--)t=Ye()+t;return t}(ze)}const et="_lc2_fpi";function tt(e,t){return r=>{let n;const o=e.get(et);if(o)n=o.data;else{const o=t.getCookie(et);if(o)e.set(et,o),n=o;else{const t=`${function(e,t=12){return S(e.replace(/^\./,"")).substring(0,t)}(r.cookieDomain)}--${Ze()}`.toLocaleLowerCase();e.set(et,t),n=e.get(et)?.data}}return n&&t.setDataInLocalStorage($,n),{...r,liveConnectId:n,peopleVerifiedId:n}}}const rt=120;function nt(e){try{const t=1*e;return isNaN(t)?void 0:t}catch{}}function ot(e){try{return u(e)&&e.length&&e.length>rt?`${e.substr(0,rt)}...`:`${e}`}catch{}}function it(e,t,r){try{r.on(C,(n=>{const o=we.fromError(e,function(e){return p(e)?{message:ot(e.message)||"",name:ot(e.name)||"",stackTrace:ot(e.stack),lineNumber:nt(e.lineNumber),columnNumber:nt(e.columnNumber),fileName:ot(e.fileName)}:{message:"Unknown message",name:"Unknown name"}}(n),r);t.sendPixel(o)}))}catch(e){console.error("handlers.error.register",e)}}const at=()=>{};class st{obj;name;errors;eventBus;constructor(e,t,r){this.obj=e,this.name=t,this.errors=[],this.eventBus=r}wrap(e){if(f(this.obj)){const t=this.obj[e];if(g(t))return(...r)=>{try{return t.call(this.obj,...r)}catch(t){this.eventBus.emitErrorWithMessage(this.name,`Failed calling ${e}`,t)}}}return this.errors.push(e),at}reportErrors(){this.errors.length>0&&this.eventBus.emitErrorWithMessage(this.name,`The functions '${JSON.stringify(this.errors)}' were not provided`)}}const ct=()=>{};function lt(e,t,r){return h(t,_e.disabled)?ct:e.wrap(r)}function dt(e,t,r){return h(t,_e.none)?ct:lt(e,t,r)}class ut{minimalFunctions;constructor(e,t){this.minimalFunctions={getCookie:lt(t,e,"getCookie"),getDataFromLocalStorage:lt(t,e,"getDataFromLocalStorage"),localStorageIsEnabled:dt(t,e,"localStorageIsEnabled")}}static make(e,t,r){const n=new st(t,"ReadOnlyStorageHandler",r),o=new ut(e,n);return n.reportErrors(),o}localStorageIsEnabled(){return!!this.minimalFunctions.localStorageIsEnabled()}getCookie(e){return this.minimalFunctions.getCookie(e)||null}getDataFromLocalStorage(e){return this.minimalFunctions.getDataFromLocalStorage(e)||null}}class ht extends ut{storageStrategy;functions;constructor(e,t){super(e,t),this.storageStrategy=e,this.functions={setCookie:dt(t,e,"setCookie"),removeDataFromLocalStorage:dt(t,e,"removeDataFromLocalStorage"),setDataInLocalStorage:dt(t,e,"setDataInLocalStorage"),findSimilarCookies:lt(t,e,"findSimilarCookies")}}static make(e,t,r){const n=new st(t,"StorageHandler",r),o=new ht(e,n);return n.reportErrors(),o}setCookie(e,t,r,n,o){this.functions.setCookie(e,t,r,n,o)}setDataInLocalStorage(e,t){this.functions.setDataInLocalStorage(e,t)}removeDataFromLocalStorage(e){this.functions.removeDataFromLocalStorage(e)}findSimilarCookies(e){return this.functions.findSimilarCookies(e)||[]}}class ft extends Error{constructor(e){super(e),this.name="ParseError"}}class pt{handler;cookieDomain;eventBus;constructor(e){this.handler=e.storageHandler,this.cookieDomain=e.cookieDomain,this.eventBus=e.eventBus}deleteCookie(e){this.handler.setCookie(e,"",new Date(0),"Lax",this.cookieDomain)}parseMetaRecord(e){const t=JSON.parse(e);if(!f(t))throw new ft("Meta record is not an object");let r;if("e"in t&&(r=new Date(t.e),isNaN(r.getTime())))throw new ft("Invalid expiresAt");if(!("w"in t))throw new ft("Missing writtenAt");const n=new Date(t.w);if(isNaN(n.getTime()))throw new ft("Invalid writtenAt");return{expiresAt:r,writtenAt:n}}serializeMetaRecord(e){let t;return e.expiresAt&&(t=e.expiresAt.getTime()),JSON.stringify({w:e.writtenAt.getTime(),e:t})}getCookieRecord(e,t){const r=this.handler.getCookie(t);if(!r||0===r.length)return null;let n;try{n=this.parseMetaRecord(r)}catch(r){return this.eventBus.emitErrorWithMessage("Cache","Failed reading meta from cookies",r),this.deleteCookie(e),this.deleteCookie(t),null}const o=n.expiresAt;if(o&&o.getTime()<=Date.now())return null;const i=this.handler.getCookie(e);return i?{data:i,meta:n}:null}getLSRecord(e,t){const r=this.handler.getDataFromLocalStorage(t);if(!r||0===r.length)return null;let n;try{n=this.parseMetaRecord(r)}catch(r){return this.eventBus.emitErrorWithMessage("Cache","Failed reading meta from ls",r),this.handler.removeDataFromLocalStorage(e),this.handler.removeDataFromLocalStorage(t),null}const o=n.expiresAt;if(o&&o.getTime()<=Date.now())return this.handler.removeDataFromLocalStorage(e),this.handler.removeDataFromLocalStorage(t),null;const i=this.handler.getDataFromLocalStorage(e);return i?{data:i,meta:n}:null}get(e){const t=gt(e),r=this.getCookieRecord(e,t),n=this.getLSRecord(e,t);return r&&n?r.meta.writtenAt.getTime()===n.meta.writtenAt.getTime()?r:r.meta.writtenAt>n.meta.writtenAt?(this.handler.setDataInLocalStorage(e,r.data),this.handler.setDataInLocalStorage(t,this.serializeMetaRecord(r.meta)),r):(this.handler.setCookie(e,n.data,n.meta.expiresAt,"Lax",this.cookieDomain),this.handler.setCookie(t,this.serializeMetaRecord(n.meta),n.meta.expiresAt,"Lax",this.cookieDomain),n):r?(this.handler.setDataInLocalStorage(e,r.data),this.handler.setDataInLocalStorage(t,this.serializeMetaRecord(r.meta)),r):n?(this.handler.setCookie(e,n.data,n.meta.expiresAt,"Lax",this.cookieDomain),this.handler.setCookie(t,this.serializeMetaRecord(n.meta),n.meta.expiresAt,"Lax",this.cookieDomain),n):null}set(e,t,r){const n=gt(e),o=this.serializeMetaRecord({writtenAt:new Date,expiresAt:r});this.handler.setDataInLocalStorage(e,t),this.handler.setDataInLocalStorage(n,o);const i=r||w(730);this.handler.setCookie(e,t,i,"Lax",this.cookieDomain),this.handler.setCookie(n,o,i,"Lax",this.cookieDomain)}}function gt(e){return`${e}_meta`}const mt=()=>{};function wt(e,t,r){return t?mt:e.wrap(r)}class vt{functions;constructor(e,t,r){const n=new st(e,"CallHandler",t);this.functions={ajaxGet:wt(n,r,"ajaxGet"),pixelGet:wt(n,r,"pixelGet")},n.reportErrors()}ajaxGet(e,t,r,n,o){this.functions.ajaxGet(e,t,r,n,o)}pixelGet(e,t){this.functions.pixelGet(e,t)}}function Ct(e){return t=>"cookie"===t.idCookie?.strategy&&"string"==typeof t.idCookie?.name?{...t,resolvedIdCookie:e.getCookie(t.idCookie.name)}:"localStorage"===t.idCookie?.strategy&&"string"==typeof t.idCookie?.name?{...t,resolvedIdCookie:e.getDataFromLocalStorage(t.idCookie.name)}:t}const yt={};function bt(e,t,r,n){if(e&&f(e))if("config"in e)n.emitErrorWithMessage("StrayConfig","Received a config after LC has already been initialised",new Error(JSON.stringify(e)));else{const o=we.fromEvent(r,e,n);o.getHashedEmail().length>0?yt.hashedEmail=o.getHashedEmail():yt.hashedEmail&&o.setHashedEmail(yt.hashedEmail);const i=()=>n.emit(U,"0"),a=()=>n.emit(R,r);t.sendAjax(o,{onPreSend:i,onLoad:a})}else n.emitErrorWithMessage("EventNotAnObject","Received event was not an object",new Error(e))}function Et(e,t,r,n){try{const o={...Le(e,n),identifiersToResolve:e.identifiersToResolve||[],contextSelectors:e.contextSelectors||"",contextElementsLength:e.contextElementsLength||0},i=ke(je(Ae(o))),a=new vt(r,n,i.privacyMode),s=ht.make(i.storageStrategy,t,n),c=function(e){return t=>({...t,cookieDomain:$e(e)})}(s)(i),d=new pt({storageHandler:s,eventBus:n,cookieDomain:c.cookieDomain}),u=Ct(s)(tt(d,s)(We(s,n)(function(e,t){return r=>{try{return{...r,...Ie(Se(r.identifiersToResolve),e)}}catch(e){return t.emitError("IdentifiersEnricher",e),{...r,retrievedIdentifiers:[],hashesFromIdentifiers:[]}}}}(s,n)(c)))),h=new M({collectorUrl:o.collectorUrl,ajaxTimeout:o.ajaxTimeout,eventBus:n,callHandler:a});it(u,h,n);const f=new De(u,a,n),p=(...e)=>function(e,t,r,n){try{e.forEach((e=>{const o=e;l(o)?o.forEach((e=>bt(e,t,r,n))):bt(o,t,r,n)}))}catch(e){console.error("Error sending events",e),n.emitErrorWithMessage("LCPush","Failed sending an event",e)}}(e,h,u,n);return{push:p,fire:()=>p({}),peopleVerifiedId:u.peopleVerifiedId,ready:!0,resolve:f.resolve.bind(f),resolutionCallUrl:f.getUrl.bind(f),config:o,eventBus:n,storageHandler:s,cache:d}}catch(e){console.error(e),n.emitErrorWithMessage("LCConstruction","Failed to build LC",e)}}function kt(e,t,r,n){const o=window[e.globalVarName]||[],i=function(e){try{if(window&&window[e.globalVarName]&&window[e.globalVarName].ready){const t=window[e.globalVarName].config&&function(e,t){if(e.appId!==t.appId||e.wrapperName!==t.wrapperName||e.collectorUrl!==t.collectorUrl)return{appId:[e.appId,t.appId],wrapperName:[e.wrapperName,t.wrapperName],collectorUrl:[e.collectorUrl,t.collectorUrl]}}(window[e.globalVarName].config,e);if(t){const r=new Error;r.name="ConfigSent",r.message="Additional configuration received";const n=Re(e.globalVarName);window[e.globalVarName].eventBus=n,n.emitErrorWithMessage("LCDuplication",JSON.stringify(t),r)}return window[e.globalVarName]}}catch(e){console.error("Could not initialize error bus")}}(e)||Et(e,t,r,n)||o;if(l(o))for(let e=0;ee.config.globalVarName===i.config.globalVarName)).length&&window.liQ_instances.push(i),i}function St(e,t,r,n){const o=f(e)&&e||{},i=n||Fe();let a;try{a=o.globalVarName?kt(o,t,r,i):function(e,t,r,n){const o=Et(e,t,r,n);return window.liQ_instances=window.liQ_instances||[],window.liQ_instances.push(o),o}(o,t,r,i)}catch(e){console.error(e),i.emitErrorWithMessage("LCConstruction","Failed to build LC",e)}return a}function It(e,t){const r=l(e)?e:a(e).split(","),n=[];for(let e=0;e{try{return{...r,retrievedIdentifiers:It(r.identifiersToResolve,e)}}catch(e){return t.emitError("IdentifiersEnrich",e),{...r,retrievedIdentifiers:[]}}}}(s,n)(Ct(s)(function(e,t){return r=>{try{return{...r,peopleVerifiedId:r.peopleVerifiedId||e.getDataFromLocalStorage($)||void 0}}catch(e){return t.emitError("PeopleVerifiedEnrich",e),r}}}(s,n)(a))),d=new De(l,c,n);return{push:e=>o(e),fire:()=>o({}),peopleVerifiedId:l.peopleVerifiedId,ready:!0,resolve:d.resolve.bind(d),resolutionCallUrl:d.getUrl.bind(d),config:i,eventBus:n,storageHandler:s}}catch(e){console.error(e)}}function At(e,t,r,n){const o=f(e)&&e||{},i=n||Fe();try{return o.globalVarName?function(e,t,r,n){const o=window[e.globalVarName]=window[e.globalVarName]||[],i=xt(e,t,r,n,o.push.bind(o));return window.liQ_instances=window.liQ_instances||[],0===window.liQ_instances.filter((e=>e.config.globalVarName===i.config.globalVarName)).length&&window.liQ_instances.push(i),i}(o,t,r,i):function(e,t,r,n){const o=xt(e,t,r,n,(()=>{}));return window.liQ_instances=window.liQ_instances||[],window.liQ_instances.push(o),o}(o,t,r,i)}catch(e){console.error(e)}return{}}const Lt=function(e,t,r,n,o){const i="minimal"===n,a=o||Fe();return(i?At:St)(f(e)&&e||{},t,r,a)}}},e=>{e.O(0,[17045,44950,5024,60802,12139,51085],(()=>{return t=57639,e(e.s=t);var t}));e.O()}]); (self.pbjsChunk=self.pbjsChunk||[]).push([[25494],{36178:(t,n,e)=>{var o=e(7873),i=e(16833),r=e(70433),g=e(91069),l=e(43272),a=e(12713),c=e(97779);const s="paapiForGpt";let f;l.$W.getConfig("paapi",(t=>{(0,r.A)(t,"paapi.gpt.configWithTargeting",!0)?((0,g.logInfo)(s,"enabling PAAPI configuration with setTargetingForGPTAsync"),c.iS.setTargetingForGPT.before(h)):c.iS.setTargetingForGPT.getHooks({hook:h}).remove()}));const u=function(){const t={};return function(n,e,o){let i=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];if(e.length>0){let r=t[n]??{},l=Object.fromEntries(o.map((t=>[t.seller,t])));const a=Object.keys(l);i?(l=Object.assign(r,l),r=Object.fromEntries(a.map((t=>[t,null])))):a.forEach((t=>{r[t]=null})),Object.keys(r).length?t[n]=r:delete t[n];const c=Object.entries(l).map((t=>{let[n,e]=t;return{configKey:n,auctionConfig:e}}));c.length>0&&e.forEach((t=>{t.setConfig({componentAuction:c}),(0,g.logInfo)(s,`register component auction configs for: ${n}: ${t.getAdUnitPath()}`,o)}))}else o.length>0&&(0,g.logWarn)(s,`unable to register component auction config for ${n}`,o)}}(),p=(()=>{const t=[[728,90],[336,280],[300,250],[300,50],[160,600],[1024,768],[970,250],[970,90],[768,1024],[480,320],[468,60],[320,480],[320,100],[320,50],[300,600],[300,100],[250,250],[234,60],[200,200],[180,150],[125,125],[120,600],[120,240],[120,60],[88,31],[980,120],[980,90],[950,90],[930,180],[750,300],[750,200],[750,100],[580,400],[250,360],[240,400]].sort((0,a.NV)((t=>{let[n,e]=t;return-n*e}))).map((t=>[t,(0,g.sizeTupleToSizeString)(t)]));return function(n,e){if(e?.length){const o=new Set(e.map(g.sizeTupleToSizeString)),i=t.find((t=>{let[n,e]=t;return o.has(e)}));if(i)return void n.bail(i[0])}n(e)}})();(0,o.m)().setPAAPIConfigForGPT=function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:t=>f(t,!0),n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:u,e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:c.m2;return function(){let o=arguments.length>1?arguments[1]:void 0,i=!1;const r=t(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{})||{},l=e(Object.keys(r),o);Object.entries(r).forEach((t=>{let[e,o]=t;null!=o&&(i=!0),n(e,l[e],o?.componentAuctions||[],!0)})),i||(0,g.logInfo)(`${s}: No component auctions available to set`)}}();const h=function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:(0,o.m)().setPAAPIConfigForGPT;return function(n,e,o){(Array.isArray(e)?e:[e]).map((t=>null==t?void 0:{adUnitCode:t})).forEach((n=>t(n,o))),n(e,o)}}();(0,i.bz)("paapi",{name:"gpt",init(t){f=t.getPAAPIConfig,(0,i.Yn)("getPAAPISize").before(p)}}),(0,o.E)("paapiForGpt")}},t=>{t.O(0,[60802,12139,51085],(()=>{return n=36178,t(t.s=n);var n}));t.O()}]); (self.pbjsChunk=self.pbjsChunk||[]).push([[90362],{73294:(e,n,t)=>{var o=t(7873),i=t(43272),r=t(16833),a=t(91069),s=t(63172),c=t(70433),l=t(1e3),u=t(75023),d=t(78969),p=t(76743),f=t(12713),g=t(27194),b=t(57377),m=t(25555),h=t(67314);const A="PAAPI",y=[],P=new WeakSet;(0,r.xG)("paapi",(function(e){y.push(e),e.init&&e.init({getPAAPIConfig:F,expandFilters:J})}));const I=(0,g.$)(),C=(0,g.$)(),O=(0,g.$)(),v=(0,g.$)();let S={},E={};function w(e,n,t,o,i){var r;o.paapi?.enabled&&(r=i,i=function(e,n,t,o){return(o=o??{}).adAuctionHeaders=o.adAuctionHeaders??!0,r.call(this,e,n,t,o)});for(var a=arguments.length,s=new Array(a>5?a-5:0),c=5;c0&&void 0!==arguments[0]?arguments[0]:{});return n&&(e.requestedSize=n),e}function j(){let e,n,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];if(t.length>0){const o=t.reduce((0,f.Ph)((0,p.x4)((e=>[e.cpm,e.currency]))));e=o.cpm,n=o.currency}else{const t=o.map((e=>"function"==typeof e.getFloor&&e.getFloor())).filter((e=>e)),i=t.length&&t.reduce((0,f.Bp)((0,p.x4)((e=>[e.floor,e.currency]))));e=i?.floor,n=i?.currency}const i={};return e&&((0,s.J)(i,"auctionSignals.prebid.bidfloor",e),n&&(0,s.J)(i,"auctionSignals.prebid.bidfloorcur",n)),i}function k(e){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:D,t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:E?.componentSeller??{},o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{compact:e=>{return(n=e.map((e=>e[1])),n.reduce(((e,n)=>{if(W(n)){let t=e.find((e=>!e.hasOwnProperty(n.origin)||(0,a.deepEqual)(e[n.origin],n)));t||(t={},e.push(t)),t[n.origin]=n}return e}),[]).map((e=>Object.values(e)))).map((e=>[{},e]));var n},expand:N};if(!t.auctionConfig)return(0,a.logWarn)(A,"Cannot use IG buyers: paapi.componentSeller.auctionConfig not set",e.map((e=>e[1]))),[];return(0,o[t.separateAuctions?"expand":"compact"])(e).map((e=>{let[o,i]=e;const r=(0,a.mergeDeep)(n(i),t.auctionConfig);return r.auctionSignals=R(r.auctionSignals||{},o),[o,r]}))}function B(e){let{auctionId:n,bidsReceived:t,bidderRequests:o,adUnitCodes:i,adUnits:r}=e;const s=Object.fromEntries(r?.map((e=>[e.code,e]))||[]),c=o?.flatMap((e=>e.bids)),l=I(n);(i||[]).forEach((e=>{l.hasOwnProperty(e)||(l[e]=null),!S.hasOwnProperty(e)&&(S[e]=null)}));const u=C(n),d=O(n);u&&d&&Object.entries(d).forEach((e=>{let[n,t]=e;k(t).forEach((e=>{let[{bidder:t},o]=e;return q(u,n,{id:$(t),config:o})}))}));const p=v(n),f=Array.from(new Set(Object.keys(u).concat(Object.keys(p)))),g=Object.fromEntries(f.map((e=>{S[e]=n;const o=n=>n.adUnitCode===e;return[e,{...x(s[e]),...j(t?.filter(o),c?.filter(o))}]}))),b={};function m(e,n){Object.entries(n).forEach((n=>{let[t,{resolve:o,default:i}]=n,r=e.hasOwnProperty(t)?e[t]:null;r=null==r&&null==i?void 0:"object"==typeof i&&"object"==typeof r?(0,a.mergeDeep)({},i,r):r??i,o(r)}))}Object.entries(u||{}).forEach((e=>{let[n,t]=e;t.forEach((e=>{let{id:t,config:o}=e;return q(b,t,{adUnitCode:n,config:(0,a.mergeDeep)({},g[n],o)})}))})),Object.entries(p).forEach((e=>{let[n,{top:t,components:o}]=e;m(g[n],t),Object.entries(o).forEach((e=>{let[t,{deferrals:o}]=e;const i=b.hasOwnProperty(t)?b[t]:[];i.length>1&&(0,a.logWarn)(`Received multiple PAAPI configs for the same bidder and seller (${t}), active PAAPI auctions will only see the first`);const{config:r}=i.shift()??{config:{...g[n]}};m(r,o)}))}));const h=Object.values(b).flatMap((e=>e)),A=Object.keys(p).length>0;E.parallel&&A&&h.length>0&&(0,a.logError)("Received PAAPI configs after PAAPI auctions were already started in parallel with their contextual auction",h),h.forEach((e=>{let{adUnitCode:n,config:t}=e;null==l[n]&&(l[n]={...g[n],componentAuctions:[]}),l[n].componentAuctions.push((0,a.mergeDeep)({},g[n],t))})),E.parallel&&A||y.forEach((e=>e.onAuctionConfig?.(n,l)))}function q(e,n,t){!e.hasOwnProperty(n)&&(e[n]=[]),e[n].push(t)}function R(e,n){let{ortb2:t,ortb2Imp:o}=n;return null!=t&&(0,s.J)(e,"prebid.ortb2",(0,a.mergeDeep)({},t,e.prebid?.ortb2)),null!=o&&(0,s.J)(e,"prebid.ortb2Imp",(0,a.mergeDeep)({},o,e.prebid?.ortb2Imp)),e}function U(e,n){return`${e}::${n}`}function $(e){return E.componentSeller.separateAuctions?`igb::${e}`:"igb"}function T(e,n,t){if(G(i.$W.getCurrentBidder()).enabled){const{adUnitCode:o,auctionId:r,bidder:s}=n;function c(e,n){const t=e(r);null!=t?q(t,o,n):(0,a.logWarn)(A,`Received PAAPI config for auction that has closed (auction '${r}', adUnit '${o}')`,n)}const{config:l,igb:u}=t;if(l){l.auctionSignals=R(l.auctionSignals||{},n);const d=l.perBuyerSignals=l.perBuyerSignals??{};(l.interestGroupBuyers||[]).forEach((e=>{d[e]=R(d[e]??{},n)})),c(C,{id:U(s,l.seller),config:l})}u&&W(u)&&(u.pbs=R(u.pbs||{},n),c(O,[n,u]))}e(n,t)}i.$W.getConfig("paapi",(e=>{var n;(n=e.paapi)&&!0===n.enabled?(E.enabled||((0,r.Yn)("addPaapiConfig").before(T),(0,r.Yn)("makeBidRequests").before(_),(0,r.Yn)("makeBidRequests").after(L),(0,r.Yn)("processBidderRequests").before(Q),(0,r.Yn)("processBidderRequests").before(w),u.on(d.qY.AUCTION_INIT,X),u.on(d.qY.AUCTION_END,B)),E=n,(0,a.logInfo)(`${A} enabled (browser ${z()?"supports":"does NOT support"} runAdAuction)`,n)):(E.enabled&&((0,r.Yn)("addPaapiConfig").getHooks({hook:T}).remove(),(0,r.Yn)("makeBidRequests").getHooks({hook:_}).remove(),(0,r.Yn)("makeBidRequests").getHooks({hook:L}).remove(),(0,r.Yn)("processBidderRequests").getHooks({hook:Q}).remove(),(0,r.Yn)("processBidderRequests").getHooks({hook:w}).remove(),u.off(d.qY.AUCTION_INIT,X),u.off(d.qY.AUCTION_END,B)),E={},(0,a.logInfo)(`${A} disabled`,n))}));const Y={cur:"perBuyerCurrencies",pbs:"perBuyerSignals",ps:"perBuyerPrioritySignals",maxbid:"auctionSignals.prebid.perBuyerMaxbid"};function W(e){if(e.origin)return!0;(0,a.logWarn)("PAAPI buyer does not specify origin and will be ignored",e)}function D(e){const n=new Set;return Object.assign(e.reduce(((t,o)=>(W(o)&&(n.has(o.origin)?(0,a.logWarn)(A,`Duplicate buyer: ${o.origin}. All but the first will be ignored`,e):(n.add(o.origin),Object.entries(Y).forEach((e=>{let[n,i]=e;if(null!=o[n]){const e=(0,c.A)(t,i)||{};e[o.origin]=o[n],(0,s.J)(t,i,e)}})))),t)),{}),{interestGroupBuyers:Array.from(n.keys())})}function N(e){const n={},t={};return e.forEach((e=>{let[o,i]=e;!n.hasOwnProperty(o.bidder)&&(n[o.bidder]=o),q(t,o.bidder,i)})),Object.entries(t).map((e=>{let[t,o]=e;return[n[t],o]}))}function J(){let{auctionId:e,adUnitCode:n}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=[];return null==n?t=Object.keys(S):S.hasOwnProperty(n)&&(t=[n]),Object.fromEntries(t.map((n=>[n,e??S[n]])))}function F(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];const t={};return Object.entries(J(e)).forEach((e=>{let[o,i]=e;const r=I(i);if(r?.hasOwnProperty(o)){const e=r[o];e&&!P.has(e)?(t[o]=e,P.add(e)):n&&(t[o]=null)}else null==i&&n&&(t[o]=null)})),t}function z(){return"runAdAuction"in navigator&&"joinAdInterestGroup"in navigator}function G(e){const n=E.enabled&&(null==e||!E.bidders?.length||E.bidders?.includes(e));return{enabled:n,ae:n?E.defaultForSlots:void 0}}(0,o.m)().getPAAPIConfig=e=>F(e);const H=(0,r.A_)("sync",(function(e){if(e=e?.filter((e=>{let[n,t]=e;return!(n===t&&n<=5)})),e?.length)return e.reduce((0,f.Ph)((0,f.NV)((e=>{let[n,t]=e;return n*t}))))}),"getPAAPISize");function M(e){return e.ortb2Imp?.ext?.paapi?.requestedSize||(()=>{const n=H((0,a.sizesToSizeTuples)(e.mediaTypes?.banner?.sizes));if(n)return{width:n[0],height:n[1]}})()}function _(e,n){z()&&E.enabled&&n.forEach((e=>{const n=null!=e.ortb2Imp?.ext?.igs?e.ortb2Imp.ext.igs.ae||1:null,t=e.ortb2Imp?.ext?.ae;n!==t&&null!=n&&null!=t&&(0,a.logWarn)(A,"Ad unit defines conflicting ortb2Imp.ext.ae and ortb2Imp.ext.igs, using the latter",e);const o=n??t??E.defaultForSlots;if(o){(0,s.J)(e,"ortb2Imp.ext.ae",o),e.ortb2Imp.ext.igs=Object.assign({ae:o,biddable:1},e.ortb2Imp.ext.igs);const n=M(e);n&&(0,s.J)(e,"ortb2Imp.ext.paapi.requestedSize",n),e.bids.forEach((e=>{G(e.bidder).enabled||((0,s.J)(e,"ortb2Imp.ext.ae",0),e.ortb2Imp.ext.igs={ae:0,biddable:0})}))}}));for(var t=arguments.length,o=new Array(t>2?t-2:0),i=2;i{const{enabled:n}=G(e.bidderCode);Object.assign(e,{paapi:{enabled:n,componentSeller:!!E.componentSeller?.auctionConfig}})})),e(n)}const V=["auctionSignals","sellerSignals","perBuyerSignals","perBuyerTimeouts","directFromSellerSignals","perBuyerCurrencies","perBuyerCumulativeTimeouts"],K=(()=>{const e=[{props:["seller"],validate:e=>"string"==typeof e},{props:["interestGroupBuyers"],validate:e=>Array.isArray(e)&&e.length>0},{props:["decisionLogicURL","decisionLogicUrl"],validate:e=>"string"==typeof e}];return function(n){const t=e.find((e=>{let{props:t,validate:o}=e;return t.every((e=>!n.hasOwnProperty(e)||!n[e]||!o(n[e])))}));return!t||((0,a.logError)(`Partial PAAPI config has missing or invalid property "${t.props[0]}"`,n),!1)}})();function Q(e,n,t,o){function i(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n={};return[Object.fromEntries(V.map((t=>{const o=(0,m.v6)({promiseFactory:e=>new Promise(e)});return o.default=e.hasOwnProperty(t)?e[t]:null,n[t]=o.promise,[t,o]}))),n]}const{auctionId:r,paapi:{enabled:s,componentSeller:c}={}}=o,l=I(r);if(t.map((e=>e.adUnitCode)).forEach((e=>{S[e]=r,l.hasOwnProperty(e)||(l[e]=null)})),s&&n.buildPAAPIConfigs){const e=(0,b.JS)(o),s=(0,b.eI)(o);let u;e.measureTime("buildPAAPIConfigs",(()=>{try{u=n.buildPAAPIConfigs(t.map(s.bidRequest),s.bidderRequest(o))}catch(e){(0,a.logError)('Error invoking "buildPAAPIConfigs":',e)}}));const d=Object.fromEntries(t.map((e=>[e.bidId,e])));(u??[]).forEach((e=>{let{bidId:t,config:o,igb:s}=e;const u=d.hasOwnProperty(t)&&d[t];if(u){const e=u.adUnitCode;S[e]=r;const t=v(r),d=()=>{if(!t.hasOwnProperty(e)){const[n,o]=i();l[e]={...x(h.n.index.getAdUnit(u)),...o,componentAuctions:[]},t[e]={top:n,components:{},auctionConfig:l[e]}}return t[e]};if(o&&K(o)){const e=U(u.bidder,o.seller),n=d();if(n.components.hasOwnProperty(e))(0,a.logWarn)("Received multiple PAAPI configs for the same bidder and seller; config will be ignored",{config:o,bidder:u.bidder});else{const[t,r]=i(o),a={...x(u),...o,...r};n.auctionConfig.componentAuctions.push(a),n.components[e]={auctionConfig:a,deferrals:t}}}if(c&&s&&W(s)){const e=$(n.code),t=d(),o=k([[u,s]])[0][1];if(t.components.hasOwnProperty(e)){const{auctionConfig:n,deferrals:i}=t.components[e];if(n.interestGroupBuyers.includes(s.origin))(0,a.logWarn)("Received the same PAAPI buyer multiple times for the same PAAPI auction. Consider setting paapi.componentSeller.separateAuctions: true",s);else{const e={};Object.entries(o).forEach((n=>{let[t,o]=n;i.hasOwnProperty(t)?(0,a.mergeDeep)(i[t],{default:o}):e[t]=o})),(0,a.mergeDeep)(n,e)}}else{const[n,r]=i(o),a={...o,...x(u),...r};t.components[e]={auctionConfig:a,deferrals:n},t.auctionConfig.componentAuctions.push(a)}}}else(0,a.logError)("Received partial PAAPI config for unknown bidId",{bidId:t,config:o})}))}for(var u=arguments.length,d=new Array(u>4?u-4:0),p=4;p{Object.keys(v(n)).length>0&&y.forEach((e=>e.onAuctionConfig?.(n,I(n))))}))}function Z(e,n,t){e.forEach((e=>{const n=t.impContext[e.impid];n?.imp?.ext?.ae?(n.paapiConfigs=n.paapiConfigs||[],n.paapiConfigs.push(e)):(0,a.logWarn)(A,"Received auction configuration for an impression that was not in the request or did not ask for it",e,n?.imp)}))}(0,l.pS)({type:l.Tb,name:"impExtAe",fn:function(e,n,t){t.bidderRequest.paapi?.enabled||(delete e.ext?.ae,delete e.ext?.igs)}}),(0,l.pS)({type:l.Cf,name:"extPrebidFledge",fn:function(e,n,t){Z(n.ext?.prebid?.fledge?.auctionconfigs||[],0,t)},dialects:[l.e4]}),(0,l.pS)({type:l.Cf,name:"extIgiIgs",fn:function(e,n,t){Z((n.ext?.igi||[]).flatMap((e=>(e?.igs||[]).map((n=>(n.impid!==e.impid&&null!=n.impid&&null!=e.impid&&(0,a.logWarn)(A,"ORTB response ext.igi.igs.impid conflicts with parent's impid",e),{config:n.config,impid:n.impid??e.impid}))).concat((e?.igb||[]).map((n=>({igb:n,impid:e.impid})))))),e,t)}}),(0,l.pS)({type:l.Cf,name:"paapiConfigs",priority:-1,fn:function(e,n,t){const o=Object.values(t.impContext).flatMap((e=>(e.paapiConfigs||[]).map((n=>({bidId:e.bidRequest.bidId,...n})))));o.length>0&&(e.paapi=o)}}),(0,o.E)("paapi")}},e=>{e.O(0,[60802,41225,47606,12139,51085],(()=>{return n=73294,e(e.s=n);var n}));e.O()}]); (self.pbjsChunk=self.pbjsChunk||[]).push([[99831],{39739:(e,o,r)=>{var a=r(7873),t=r(16833),n=r(12938),i=r(91069),l=r(45569);const s="pairId",d="pairId",c=(0,n.vM)({moduleType:l.fW,moduleName:s});function p(e){return c.localStorageIsEnabled()?c.getDataFromLocalStorage(e):null}function f(e){return c.cookiesAreEnabled()?c.getCookie(e):null}const g={name:s,gvlid:755,decode:e=>e&&Array.isArray(e)?{pairId:e}:void 0,getId(e){const o=p(d)||f(d);let r=[];if(o&&"string"==typeof o)try{r=r.concat(JSON.parse(atob(o)))}catch(e){(0,i.logInfo)(e)}const a=e&&e.params||{};if(a&&a.liveramp){let e=a.liveramp.storageKey||"_lr_pairId";const o=p(e)||f(e);if(o)try{const e=atob(o);if(e){const o=JSON.parse(e);o&&"object"==typeof o&&o.envelope?r=r.concat(o.envelope):(0,i.logInfo)("Pairid: Parsed object is not valid or does not contain envelope")}else(0,i.logInfo)("Pairid: Decoded value is empty")}catch(e){(0,i.logInfo)("Pairid: Error parsing JSON: ",e)}else(0,i.logInfo)("Pairid: liverampValue for pairId from storage is empty or null")}if(0!=r.length)return{id:r};(0,i.logInfo)("PairId not found.")},eids:{pairId:{source:"google.com",atype:571187}}};(0,t.bz)("userId",g),(0,a.E)("pairIdSystem")}},e=>{e.O(0,[60802,12139,51085],(()=>{return o=39739,e(e.s=o);var o}));e.O()}]); (self.pbjsChunk=self.pbjsChunk||[]).push([[65328],{91134:(e,t,r)=>{r.d(t,{Gk:()=>L});var n=r(7873),s=r(69759),i=r(91069),o=r(78969),d=r(11445),a=r(43272),c=r(57377),u=r(75023),l=r(15901);const p={appnexuspsp:{adapter:"prebidServer",enabled:!0,endpoint:{p1Consent:"https://ib.adnxs.com/openrtb2/prebid",noP1Consent:"https://ib.adnxs-simple.com/openrtb2/prebid"},syncEndpoint:{p1Consent:"https://prebid.adnxs.com/pbs/v1/cookie_sync",noP1Consent:"https://prebid.adnxs-simple.com/pbs/v1/cookie_sync"},maxTimeout:1e3},rubicon:{adapter:"prebidServer",enabled:!0,endpoint:{p1Consent:"https://prebid-server.rubiconproject.com/openrtb2/auction",noP1Consent:"https://prebid-server.rubiconproject.com/openrtb2/auction"},syncEndpoint:{p1Consent:"https://prebid-server.rubiconproject.com/cookie_sync",noP1Consent:"https://prebid-server.rubiconproject.com/cookie_sync"},maxTimeout:500},openwrap:{adapter:"prebidServer",enabled:!0,endpoint:{p1Consent:"https://ow.pubmatic.com/openrtb2/auction?source=pbjs",noP1Consent:"https://ow.pubmatic.com/openrtb2/auction?source=pbjs"},maxTimeout:500}};var b=r(68044),f=r(16833),g=r(82621),m=r(89766),h=r(63172),C=r(93597),y=r(20981),B=r(43323),q=r(25825),E=r(1e3),R=r(96953),v=r(83441),x=r(45569),S=r(95139),O=r(76811),I=r(76743),j=r(12713),T=r(70433);function P(e){let{global:t,bidder:r}=e;return Object.fromEntries(Object.entries(r).map((e=>{let[r,n]=e;return[r,A(n,(0,i.mergeDeep)({},t,n))]})))}function A(e,t){return Object.fromEntries(Object.entries(e).map((e=>{let[r,n]=e;const s=t[r];return Array.isArray(n)?!(0,i.deepEqual)(n,s)&&Array.isArray(s)&&(n=s):null!=n&&"object"==typeof n&&(n=A(n,s)),[r,n]})))}function U(e,t){let{global:r,bidder:n}=e;const s=function(e){let{eids:t,conflicts:r=new Set}=e;const n=[],s=[],i={};return t.forEach((e=>{(!1===e.bidders?n:s).push(e)})),s.forEach((e=>{let{eid:t,bidders:s}=e;r.has(t.source)?s.forEach((e=>{(i[e]=i[e]||[]).push(t)})):n.push({eid:t,bidders:s})})),{global:n.map((e=>{let{eid:t}=e;return t})),permissions:n.filter((e=>{let{bidders:t}=e;return!1!==t})).map((e=>{let{eid:t,bidders:r}=e;return{source:t.source,bidders:r}})),bidder:i}}(function(e){let{global:t,bidder:r}=e;const n=[],s={},o=new Set;function d(e){let t=n.find((t=>(0,i.deepEqual)(t.eid,e)));return null==t&&(t={eid:e,bidders:new Set},n.push(t)),null==s[e.source]?s[e.source]=t.eid:t.eid===e&&o.add(e.source),t}return R.Vx.forEach((e=>{((0,T.A)(t,e)||[]).forEach((e=>{d(e).bidders=!1}))})),Object.entries(r).forEach((e=>{let[t,r]=e;R.Vx.forEach((e=>{((0,T.A)(r,e)||[]).forEach((e=>{const r=d(e);!1!==r.bidders&&r.bidders.add(t)}))}))})),{eids:n.map((e=>{let{eid:t,bidders:r}=e;return{eid:t,bidders:r&&Array.from(r)}})),conflicts:o}}({global:r,bidder:n}));function o(e){delete e?.user?.eids,delete e?.user?.ext?.eids}return r=(0,i.deepClone)(r),n=(0,i.deepClone)(n),o(r),Object.values(n).forEach(o),s.global.length&&(0,h.J)(r,"user.ext.eids",s.global),t?.length&&s.permissions.forEach((e=>e.bidders=e.bidders.filter((e=>t.includes(e))))),s.permissions.length&&(0,h.J)(r,"ext.prebid.data.eidpermissions",s.permissions),Object.entries(s.bidder).forEach((e=>{let[t,r]=e;r.length&&(0,h.J)(n[t],"user.ext.eids",r)})),{global:r,bidder:n}}function w(e,t){return null==e||0===Object.keys(e.bidder||{}).length?e:(e=U(e,t),{...e,bidder:P(e)})}var $=r(71371);const D=new Set(["bidderCode","bidderRequestId","uniquePbsTid","bids","timeout"]),k=(()=>{const e=(0,j.Bp)((0,I.x4)((e=>[e.bidfloor,e.bidfloorcur])));return function(t){let r;for(const n of t){if(null==n?.bidfloorcur||null==n?.bidfloor)return null;r=null==r?n:e(r,n)}return r}})(),J=(0,m.A)({processors:y.m,context:{netRevenue:!0},imp(e,t,r){Object.assign(r,t.pbsData);const n=e(t,r);if((t.bids||[]).forEach((e=>{e.ortb2Imp&&Object.keys(e.ortb2Imp).length>0&&(0,h.J)(n,`ext.prebid.imp.${e.bidder}`,e.ortb2Imp)})),Object.values(q.s).some((e=>n[e])))return n.secure=t.ortb2Imp?.secure??1,n},request(e,t,r,n){if(t.length){let{s2sBidRequest:s}=n;const i=e(t,r,n);return i.tmax=s.s2sConfig.timeout??Math.min(.75*s.requestBidsTimeout,s.s2sConfig.maxTimeout??L.maxTimeout),i.ext.tmaxmax=i.ext.tmaxmax||s.requestBidsTimeout,[i.app,i.dooh,i.site].forEach((e=>{e&&!e.publisher?.id&&(0,h.J)(e,"publisher.id",s.s2sConfig.accountId)})),n.transmitTids||(0,h.J)(i,"ext.prebid.createtids",!1),i}(0,i.logError)("Request to Prebid Server rejected due to invalid media type(s) in adUnit.")},bidResponse(e,t,r){let n=r.actualBidRequests.get(r.seatbid.seat);null==n&&(n=r.actualBidRequests.get(null)),n&&Object.assign(r,{bidRequest:n,bidderRequest:r.actualBidderRequests.find((e=>e.bidderCode===n.bidder))});const s=e(t,r);return s.requestBidder=n?.bidder,s.native?.ortb&&(s.adm=s.native.ortb),s.requestTimestamp=r.requestTimestamp,{bid:Object.assign((0,C.O)(o.XQ.GOOD,{src:o.RW.SRC,bidId:n?n.bidId||n.bid_Id:null,transactionId:r.adUnit.transactionId,adUnitId:r.adUnit.adUnitId,auctionId:r.bidderRequest.auctionId}),s,{deferRendering:!!r.adUnit.deferBilling,deferBilling:!!r.adUnit.deferBilling}),adUnit:r.adUnit.code}},overrides:{[E.Tb]:{id(e,t,r,n){t.id=n.impId},params(e,t,r,n){const s=n.s2sBidRequest.s2sConfig.adapterOptions;for(const e of n.actualBidRequests.values())(0,B.W)(t,e,n,n),s&&s[e.bidder]&&Object.assign(t.ext.prebid.bidder[e.bidder],s[e.bidder])},bidfloor(e,t,r,n){const s=k(function*(){for(const t of n.actualBidRequests.values()){const r={};e(r,t,n),yield r}}());null!=s&&Object.assign(t,s)},extBidfloor(e,t,r,n){function s(e,t){null!=t&&((0,h.J)(e,"ext.bidfloor",t.bidfloor),(0,h.J)(e,"ext.bidfloorcur",t.bidfloorcur))}const o=Array.from(n.actualBidRequests.values()).map((r=>{const s=(0,i.deepClone)(t);return e(s,r,n),s}));Object.values($.GE).forEach((e=>{s(t[e],k(o.map((t=>t[e]?.ext))))})),(t[$.D4]?.format||[]).forEach(((e,t)=>{s(e,k(o.map((e=>e[$.D4].format[t]?.ext))))}))}},[E.S3]:{fpd(e,t,r,n){n.transmitTids&&(0,h.J)(t,"source.tid",r.auctionId),(0,i.mergeDeep)(t,n.s2sBidRequest.ortb2Fragments?.global),n.s2sBidRequest.s2sConfig.extPrebid&&"object"==typeof n.s2sBidRequest.s2sConfig.extPrebid&&(0,h.J)(t,"ext.prebid",(0,i.mergeDeep)(t.ext?.prebid||{},n.s2sBidRequest.s2sConfig.extPrebid)),n.getRedactor().ortb2(t);const s=Object.entries(n.s2sBidRequest.ortb2Fragments?.bidder||{}).filter((e=>{let[t]=e;const r=n.s2sBidRequest.s2sConfig.bidders;return n.s2sBidRequest.s2sConfig.allowUnknownBidderCodes||r&&r.includes(t)})).map((e=>{let[t,r]=e;return{bidders:[t],config:{ortb2:n.getRedactor(t).ortb2(r)}}}));s.length&&(0,h.J)(t,"ext.prebid.bidderconfig",s)},extPrebidAliases(e,t,r,n){n.actualBidderRequests.forEach((r=>e(t,r,n)))},sourceExtSchain(e,t,r,n){let s=t?.ext?.prebid?.schains||[];const i=new Set(s.flatMap((e=>e.bidders)));s=Object.values(s.concat(n.actualBidderRequests.filter((e=>!i.has(e.bidderCode))).map((e=>({bidders:[e.bidderCode],schain:e?.bids?.[0]?.schain})))).filter((e=>{let{bidders:t,schain:r}=e;return t?.length>0&&r})).reduce(((e,t)=>{let{bidders:r,schain:n}=t;const s=JSON.stringify(n);return e.hasOwnProperty(s)||(e[s]={bidders:new Set,schain:n}),r.forEach((t=>e[s].bidders.add(t))),e}),{})).map((e=>{let{bidders:t,schain:r}=e;return{bidders:Array.from(t),schain:r}})),s.length&&(0,h.J)(t,"ext.prebid.schains",s)}},[E.Cf]:{serverSideStats(e,t,r,n){n.actualBidderRequests.forEach((s=>e(t,r,{...n,bidderRequest:s,bidRequests:s.bids})))},paapiConfigs(e,t,r,n){const s=Object.values(n.impContext).flatMap((e=>(e.paapiConfigs||[]).map((t=>{const r=e.actualBidderRequests.find((e=>e.bidderCode===t.bidder)),n=e.actualBidRequests.get(t.bidder);return{adUnitCode:e.adUnit.code,ortb2:r?.ortb2,ortb2Imp:n?.ortb2Imp,bidder:t.bidder,config:t.config}}))));s.length>0&&(t.paapi=s)}}}});var _=r(16894);const W=a.$W.getConfig,N=o.RW.SRC;let M,F=0;const L={bidders:Object.freeze([]),syncTimeout:1e3,maxBids:1,adapter:"prebidServer",allowUnknownBidderCodes:!1,adapterOptions:{},syncUrlModifier:{},ortbNative:{eventtrackers:[{event:1,methods:[1,2]}]},maxTimeout:1500};function V(e){if(!e)return;e=Array.isArray(e)?e:[e];const t=new Set;return e.filter((e=>{var r;if(r=e,["endpoint","syncEndpoint"].forEach((e=>{if((0,i.isStr)(r[e])){let t=r[e];r[e]={p1Consent:t,noP1Consent:t}}!(0,i.isPlainObject)(r[e])||r[e].p1Consent&&r[e].noP1Consent||["p1Consent","noP1Consent"].forEach((t=>{r[e][t]||(0,i.logWarn)(`s2sConfig.${e}.${t} not defined. PBS request will be skipped in some P1 scenarios.`)}))})),function(e){if(e.defaultVendor){let t=e.defaultVendor,r=Object.keys(e);if(!p[t])return(0,i.logError)("Incorrect or unavailable prebid server default vendor option: "+t),!1;Object.keys(p[t]).forEach((n=>{L[n]!==e[n]&&(0,l.mK)(r,n)||(e[n]=p[t][n])}))}else null==e.adapter&&(e.adapter="prebidServer");return!0}(e)&&function(e){for(const t of["accountId","endpoint"])if(null==e[t])return(0,i.logError)(t+" missing in server to server config"),!1;return!0}(e)&&e.enabled)return Array.isArray(e.bidders)&&(e.bidders=e.bidders.filter((e=>!t.has(e)&&(t.add(e),!0)))),!0;(0,i.logWarn)("prebidServer: s2s config is disabled",e)}))}function Y(e,t,r,n,s){if(M.length===F)return;F++;let o={};const d=W("userSync.filterSettings");if(d){const{all:e,iframe:t,image:r}=d,n=t||e,s=r||e;n&&(o=Object.assign({iframe:n},o)),s&&(o=Object.assign({image:s},o))}const a={uuid:(0,i.generateUUID)(),bidders:e,account:s.accountId,filterSettings:o};let c=s.userSyncLimit;(0,i.isNumber)(c)&&c>0&&(a.limit=c),t&&(a.gdpr=t.gdprApplies?1:0,!1!==t.gdprApplies&&(a.gdpr_consent=t.consentString)),r&&(a.us_privacy=r),n&&(a.gpp_sid=n.applicableSections.join(),a.gpp=n.gppString),"boolean"==typeof s.coopSync&&(a.coopSync=s.coopSync);const u=JSON.stringify(a);(0,b.RD)(K(s.syncEndpoint,t),(e=>{try{H((e=JSON.parse(e)).bidder_status,s)}catch(e){(0,i.logError)(e)}}),u,{contentType:"text/plain",withCredentials:!0})}function H(e,t){if(0===e.length)return;const r=e.shift();r.no_cookie?function(e,t,r,n,s){s.syncUrlModifier&&"function"==typeof s.syncUrlModifier[r]&&(t=s.syncUrlModifier[r](e,t,r));!function(e,t,r,n,s){t?"image"===e||"redirect"===e?((0,i.logMessage)(`Invoking image pixel user sync for bidder: "${r}"`),(0,i.triggerPixel)(t,n,s)):"iframe"===e?((0,i.logMessage)(`Invoking iframe user sync for bidder: "${r}"`),(0,i.insertUserSyncIframe)(t,n,s)):((0,i.logError)(`User sync type "${e}" not supported for bidder: "${r}"`),n()):((0,i.logError)(`No sync url for bidder "${r}": ${t}`),n())}(e,t,r,n,s.syncTimeout)}(r.usersync.type,r.usersync.url,r.bidder,H.bind(null,e,t),t):H(e,t)}function K(e,t){const r=(0,g.C)(t),n=r?e.p1Consent:e.noP1Consent;return n||(0,i.logWarn)("Missing matching consent URL when gdpr="+r),n}function G(e){let t,r,n;return Array.isArray(e)&&e.length>0&&(t=e[0].gdprConsent,r=e[0].uspConsent,n=e[0].gppConsent),{gdprConsent:t,uspConsent:r,gppConsent:n}}a.$W.setDefaults({s2sConfig:L}),W("s2sConfig",(e=>{let{s2sConfig:t}=e;var r;(r=V(r=t)).length&&(M=r)}));const z=(0,f.A_)("sync",(function(e,t,r,n){let{onResponse:s,onError:c,onBid:p,onFledge:b}=n,{gdprConsent:f}=G(t);const g=(0,i.deepClone)(e.ad_units),m=g.map((e=>e.bids.map((e=>e.bidder)).filter(i.uniques))).reduce(i.flatten,[]).filter(i.uniques),h=e.metrics.measureTime("buildRequests",(()=>function(e,t,r,n){const s=(0,i.timestamp)(),o=new Set,c=[],u=(0,d.K5)(e.s2sConfig),l=(()=>{const e=(0,R.$p)(u),t={};return r=>null==r?e:(t.hasOwnProperty(r)||(t[r]=(0,R.$p)((0,v.s)(x.tW,r))),t[r])})();(r=r.map((e=>l().bidRequest(e)))).forEach((e=>{const n=new Map;r.bids=e.bids.map((e=>l(e.bidder).bidRequest(e))),e.bids.forEach((r=>{null!=r.mediaTypes&&(0,i.logWarn)(`Prebid Server adapter does not (yet) support bidder-specific mediaTypes for the same adUnit. Size mapping configuration will be ignored for adUnit: ${e.code}, bidder: ${r.bidder}`),n.set(r.bidder,(0,i.getBidRequest)(r.bid_id,t))}));let s=e.code,d=1;for(;o.has(s);)d++,s=`${e.code}-${d}`;o.add(s),c.push({...e,adUnitCode:e.code,pbsData:{impId:s,actualBidRequests:n,adUnit:e}})}));const p={...Object.fromEntries(Object.entries(t[0]).filter((e=>{let[t]=e;return!D.has(t)}))),paapi:{enabled:t.some((e=>e.paapi?.enabled))}};return J.toORTB({bidderRequest:p,bidRequests:c,context:{currency:a.$W.getConfig("currency.adServerCurrency")||"USD",ttl:e.s2sConfig.defaultTtl||60,requestTimestamp:s,s2sBidRequest:{...e,ortb2Fragments:w(e.ortb2Fragments,n)},requestedBidders:n,actualBidderRequests:t,nativeRequest:e.s2sConfig.ortbNative,getRedactor:l,transmitTids:(0,S.io)(O.VJ,u)}})}(e,t,g,m))),C={endpointUrl:K(e.s2sConfig.endpoint,f),requestJson:h&&JSON.stringify(h),customHeaders:e?.s2sConfig?.customHeaders??{}};if(u.emit(o.qY.BEFORE_PBS_HTTP,C),(0,i.logInfo)("BidRequest: "+C),h&&C.requestJson&&C.endpointUrl){const t=e.metrics.startTiming("net");r(C.endpointUrl,{success:function(r){let n;t();try{n=JSON.parse(r);const{bids:t,paapi:s}=e.metrics.measureTime("interpretResponse",(()=>function(e,t){return J.fromORTB({response:e,request:t})}(n,h)));t.forEach(p),s&&s.forEach(b)}catch(e){(0,i.logError)(e)}!n||n.status&&(0,l.mK)(n.status,"Error")?((0,i.logError)("error parsing response: ",n?n.status:"not valid JSON"),s(!1,m)):s(!0,m,n)},error:function(){t(),c.apply(this,arguments)}},C.requestJson,{contentType:"text/plain",withCredentials:!0,browsingTopics:(0,S.io)(O.DL,(0,d.K5)(e.s2sConfig)),customHeaders:C.customHeaders})}else(0,i.logError)("PBS request not made. Check endpoints.")}),"processPBSRequest");function Q(e,t){return e?.extPrebid?.returnallbidstatus?t?.ext?.seatnonbid:void 0}function X(e){return e?.ext?.prebid?.analytics?.tags}d.Ay.registerBidAdapter(new function(){const e=new s.A("prebidServer");return e.callBids=function(e,t,r,n,s){const l=e.metrics=(0,_.BO)(t?.[0]?.metrics).newMetrics().renameWith((t=>[`adapter.s2s.${t}`,`adapters.s2s.${e.s2sConfig.defaultVendor}.${t}`]));n=l.startTiming("total").stopBefore(n),t.forEach((e=>(0,_.BO)(e.metrics).join(l,{continuePropagation:!1})));let{gdprConsent:p,uspConsent:b,gppConsent:f}=G(t);if(Array.isArray(M)){if(e.s2sConfig&&e.s2sConfig.syncEndpoint&&K(e.s2sConfig.syncEndpoint,p)){const t=(e.s2sConfig.extPrebid&&e.s2sConfig.extPrebid.aliases)??{};Y(e.s2sConfig.bidders.map((e=>d.Ay.aliasRegistry[e]||t[e]||e)).filter(((e,t,r)=>r.indexOf(e)===t)),p,b,f,e.s2sConfig)}z(e,t,s,{onResponse:function(r,s,i){r&&t.forEach((e=>u.emit(o.qY.BIDDER_DONE,e)));const{seatNonBidData:c,atagData:g}=function(e,t){return{atagData:X(t),seatNonBidData:Q(e,t)}}(e.s2sConfig,i);if(c&&u.emit(o.qY.SEAT_NON_BID,{seatnonbid:i.ext.seatnonbid,auctionId:t[0].auctionId,requestedBidders:s,response:i,adapterMetrics:l}),c||g){const e={seatnonbid:c,atag:g,auctionId:t[0].auctionId,requestedBidders:s,response:i,adapterMetrics:l};u.emit(o.qY.PBS_ANALYTICS,e)}n(!1),function(e,t,r,n){e.forEach((e=>{let s=d.Ay.getBidAdapter(e);s&&s.registerSyncs&&a.$W.runWithBidder(e,s.registerSyncs.bind(s,[],t,r,n))}))}(s,p,b,f)},onError(r,s){const{p1Consent:d="",noP1Consent:a=""}=e?.s2sConfig?.endpoint||{};d===a?(0,i.logError)(`Prebid server call failed: '${r}'. Endpoint: "${d}"}`,s):(0,i.logError)(`Prebid server call failed: '${r}'. Endpoints: p1Consent "${d}", noP1Consent "${a}"}`,s),t.forEach((e=>u.emit(o.qY.BIDDER_ERROR,{error:s,bidderRequest:e}))),n(s.timedOut)},onBid:function(t){let{adUnit:n,bid:s}=t;const d=s.metrics=e.metrics.fork().renameWith();d.checkpoint("addBidResponse"),null!=s.requestId&&null!=s.requestBidder||e.s2sConfig.allowUnknownBidderCodes?d.measureTime("addBidResponse.validate",(()=>(0,c.fn)(n,s)))?r(n,s):r.reject(n,s,o.Tf.INVALID):((0,i.logWarn)(`PBS adapter received bid from unknown bidder (${s.bidder}), but 's2sConfig.allowUnknownBidderCodes' is not set. Ignoring bid.`),r.reject(n,s,o.Tf.BIDDER_DISALLOWED))},onFledge:e=>{a.$W.runWithBidder(e.bidder,(()=>{(0,c.JN)({auctionId:t[0].auctionId,...e},{config:e.config})}))}})}},Object.assign(this,{callBids:e.callBids,setBidderCode:e.setBidderCode,type:N})},"prebidServer"),(0,n.E)("prebidServerBidAdapter")}},e=>{e.O(0,[60802,58498,41225,47618,12139,51085],(()=>{return t=91134,e(e.s=t);var t}));e.O()}]); (self.pbjsChunk=self.pbjsChunk||[]).push([[13775],{29433:(e,o,r)=>{r.d(o,{JK:()=>P,ql:()=>q});var t=r(7873),n=r(91069),i=r(70433),l=r(63172),a=r(43272),s=r(68044),d=r(75023),c=r(78969),u=r(16833),f=r(15901),m=r(27934),p=r(12693),h=r(67314),g=r(1e3),y=r(16894),b=r(57176),v=r(51252),F=r(76743),A=r(86400),S=r(71371);const k={NOT_FOUND:"not_found",RANDOM:"random"},T="Price Floors",C=(0,s.g4)(1e4),O=Symbol();let j=[O,"gptSlot","adUnitCode","size","domain","mediaType"],R=!1,x=!1,M={};const U=(0,A.L)();let $={};const D=(()=>{let e;return function(){return null==e&&(e=(0,n.parseUrl)((0,m.EN)().topmostLocation,{noDecodeWholeURL:!0}).hostname),e}})();function E(e,o){let{index:r=h.n.index}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return e?.adUnitCode||r.getAdUnit(o).code}let B={[O]:()=>"*",size:(e,o)=>(0,n.parseGPTSingleSizeArray)(o.size)||"*",mediaType:(e,o)=>o.mediaType||"banner",gptSlot:(e,o)=>function(e){let{index:o=h.n.index}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const r=o.getAdUnit({adUnitId:e});return"gam"===(0,i.A)(r,"ortb2Imp.ext.data.adserver.name")&&r.ortb2Imp.ext.data.adserver.adslot}((e||o).adUnitId)||(0,v.p)(E(e,o)).gptSlot,domain:D,adUnitCode:(e,o)=>E(e,o)};function I(e,o){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},t=function(e,o,r){return e.length?e.reduce(((e,t)=>{let n=B[t](o,r)||"*";return e.push("*"===n?["*"]:[n.toLowerCase(),"*"]),e}),[]):[]}((0,i.A)(e,"schema.fields")||[],o,r);if(!t.length)return{matchingFloor:void 0};let n=t.map((e=>e[0])).join("-"),a=(0,i.A)(e,`matchingInputs.${n}`);if(a)return{...a};let s=(d=t,c=(0,i.A)(e,"schema.delimiter")||"|",d.reduce(((e,o)=>{let r=[];return e.map((e=>{o.map((o=>{r.push(e+c+o)}))})),r})).sort(((e,o)=>e.split("*").length-o.split("*").length)));var d,c;let u=(0,f.I6)(s,(o=>e.values.hasOwnProperty(o))),m={floorMin:e.floorMin||0,floorRuleValue:e.values[u],matchingData:s[0],matchingRule:u===e.meta?.defaultRule?void 0:u};const p=(0,i.A)(o,"ortb2Imp.ext.prebid.floors.floorMin");return"number"==typeof p&&(m.floorMin=p),m.matchingFloor=Math.max(m.floorMin,m.floorRuleValue),(0,l.J)(e,`matchingInputs.${n}`,{...m}),m}function z(e,o,r){return parseFloat((0,b.y)(e,{...o,cpm:e},r))}const N={banner:e=>(0,i.A)(e,"mediaTypes.banner.sizes")||[],video:e=>(0,i.A)(e,"mediaTypes.video.playerSize")||[],native:e=>(0,i.A)(e,"mediaTypes.native.image.sizes")?[(0,i.A)(e,"mediaTypes.native.image.sizes")]:[]};function W(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{currency:"USD",mediaType:"*",size:"*"},o=this,r=$[o.auctionId];if(!r||r.skipped)return{};e=function(e,o){let r=Object.keys(e.mediaTypes||{});return"*"===o.mediaType&&1===r.length&&(o.mediaType=r[0]),"*"===o.size&&-1!==r.indexOf(o.mediaType)&&N[o.mediaType]&&1===N[o.mediaType](e).length&&(o.size=N[o.mediaType](e)[0]),o}(o,e);let i=I(r.data,{...o},{mediaType:e.mediaType,size:e.size}),l=e.currency||r.data.currency;if(i.matchingFloor&&l!==r.data.currency)try{i.matchingFloor=(0,t.m)().convertCurrency(i.matchingFloor,r.data.currency,l)}catch(e){(0,n.logWarn)(`${T}: Unable to get currency conversion for getFloor for bidder ${o.bidder}. You must have currency module enabled with defaultRates in your currency config`),l=r.data.currency}if(r.enforcement.bidAdjustment&&i.matchingFloor){const r=p.u.get(o.bidder,"inverseBidAdjustment");if(r){const t=Object.fromEntries(Object.entries(e).filter((e=>{let[o,r]=e;return"*"!==r&&["mediaType","size"].includes(o)})));i.matchingFloor=r(i.matchingFloor,o,t)}else{let e=z(i.matchingFloor,null,o);i.matchingFloor=e?function(e,o){const r=Math.pow(10,10);return e*r/(o*r)*(e*r)/r}(i.matchingFloor,e):i.matchingFloor}}return null===i.floorRuleValue?null:i.matchingFloor?{floor:(a=i.matchingFloor,s=4,Math.ceil((parseFloat(a)*Math.pow(10,s)).toFixed(1))/Math.pow(10,s)),currency:l}:{};var a,s}function w(e,o){let r=(0,n.deepClone)(e);return r.schema.delimiter=e.schema.delimiter||"|",r.values=function(e,o){let r=e.schema.fields,t=e.schema.delimiter,n=o&&-1===r.indexOf("adUnitCode")&&r.unshift("adUnitCode");return Object.keys(e.values).reduce(((r,i)=>(r[(n?`${o}${t}${i}`:i).toLowerCase()]=e.values[i],r)),{})}(r,o),r.currency=r.currency||"USD",r}function q(e,o){let r=(0,n.deepClone)(M);if(2===(0,i.A)(r,"data.floorsSchemaVersion")){let{modelGroups:e,...o}=r.data;r.data=Object.assign(o,function(e,o){let r=Math.floor(Math.random()*o+1);for(let o=0;onull!=e.floors?.schema));return e.reduce(((e,r)=>{if(null!=r.floors?.schema&&!(0,n.deepEqual)(r.floors.schema,o?.floors?.schema))return(0,n.logError)(`${T}: adUnit '${r.code}' declares a different schema from one previously declared by adUnit '${o.code}'. Floor config for '${r.code}' will be ignored.`),e;const t=Object.assign({},o?.floors,{values:void 0},r.floors);if(J(t))if(e.values){let o=w(t,r.code).values;Object.assign(e.values,o)}else(e=w(t,r.code)).location="adUnit";else null!=r.floors&&(0,n.logWarn)(`adUnit '${r.code}' provides an invalid \`floor\` definition, it will be ignored for floor calculations`,r);return e}),{})}(e):w(r.data),0===Object.keys((0,i.A)(r,"data.values")||{}).length)r.skipped=!0,r.skippedReason=k.NOT_FOUND;else{const e=(0,n.getParameterByName)("pbjs_skipRate")||((0,i.A)(r,"data.skipRate")??r.skipRate),o=100*Math.random()0?o.noFloorSignalBidders:r?.noFloorSignalBidders?.length>0?r.noFloorSignalBidders:[]}(o);e.forEach((e=>{e.bids.forEach((e=>{const l=t.some((o=>o===e.bidder));o.skipped||l?(l&&(0,n.logInfo)(`noFloorSignal to ${e.bidder}`),delete e.getFloor):e.getFloor=W,e.auctionId=r,e.floorData={noFloorSignaled:l,skipped:o.skipped,skipRate:(0,i.A)(o,"data.skipRate")??o.skipRate,skippedReason:o.skippedReason,floorMin:o.floorMin,modelVersion:(0,i.A)(o,"data.modelVersion"),modelWeight:(0,i.A)(o,"data.modelWeight"),modelTimestamp:(0,i.A)(o,"data.modelTimestamp"),location:(0,i.A)(o,"data.location","noData"),floorProvider:o.floorProvider,fetchStatus:M.fetchStatus}}))}))}(e,r,o),r}function P(e){e.hasExited||(e.reqBidsConfigObj.auctionId=e.reqBidsConfigObj.auctionId||(0,n.generateUUID)(),$[e.reqBidsConfigObj.auctionId]=q(e.reqBidsConfigObj.adUnits||(0,t.m)().adUnits,e.reqBidsConfigObj.auctionId),e.nextFn.apply(e.context,[e.reqBidsConfigObj]),e.hasExited=!0)}function V(e){return e=function(e){if((0,n.isNumber)(e.default)){let o="*";const r=(e.schema?.fields||[]).length;r?o=Array(r).fill("*").join(e.schema?.delimiter||"|"):(0,l.J)(e,"schema.fields",[O]),e.values=e.values||{},null==e.values[o]&&(e.values[o]=e.default,e.meta={defaultRule:o})}return e}(e),!!function(e){if(Array.isArray(e)&&e.length>0){if(e.every((e=>j.includes(e))))return!0;(0,n.logError)(`${T}: Fields received do not match allowed fields`)}return!1}((0,i.A)(e,"schema.fields"))&&(o=e,r=e.schema.fields.length,t=e.schema.delimiter||"|","object"==typeof o.values&&(o.values=Object.keys(o.values).reduce(((e,n)=>(function(e,o,r,t){return"string"==typeof e&&e.split(t).length===r&&("number"==typeof o||null===o)}(n,o.values[n],r,t)&&(e[n]=o.values[n]),e)),{}),Object.keys(o.values).length>0));var o,r,t}const G={1:e=>V(e),2:e=>!(!Array.isArray(e.modelGroups)||0===e.modelGroups.length)&&(e.modelWeightSum=0,e.modelGroups.every((o=>!("number"!=typeof o.modelWeight||!V(o))&&(e.modelWeightSum+=o.modelWeight,!0))))};function J(e){return"object"==typeof e&&(e.floorsSchemaVersion=e.floorsSchemaVersion||1,"function"!=typeof G[e.floorsSchemaVersion]?((0,n.logError)(`${T}: Unknown floorsSchemaVersion: `,e.floorsSchemaVersion),!1):G[e.floorsSchemaVersion](e))}function L(e,o){if(e&&"object"==typeof e&&J(e))return(0,n.logInfo)(`${T}: A ${o} set the auction floor data set to `,e),{...e,location:o};(0,n.logError)(`${T}: The floors data did not contain correct values`,e)}const _=(0,y.Ak)("priceFloors",(function(e,o){const r={reqBidsConfigObj:o,context:this,nextFn:e,hasExited:!1,timer:null};M.auctionDelay>0&&R?U.submit(M.auctionDelay,(()=>P(r)),(()=>{(0,n.logWarn)(`${T}: Fetch attempt did not return in time for auction`),M.fetchStatus="timeout",P(r)})):P(r)}));function Y(e){let o;R=!1,M.fetchStatus="success";try{o=JSON.parse(e)}catch(r){o=e}const r=L(o,"fetch");r&&(M.data=r,M.skipRate=(0,n.isNumber)(r.skipRate)?r.skipRate:M.skipRate,M.floorProvider=r.floorProvider||M.floorProvider),U.resume()}function H(e){R=!1,M.fetchStatus="error",(0,n.logError)(`${T}: Fetch errored with: `,e),U.resume()}function Z(e){var o;M=(0,n.pick)(e,["floorMin","enabled",e=>!1!==e,"auctionDelay",e=>e||0,"floorProvider",o=>(0,i.A)(e,"data.floorProvider",o),"endpoint",e=>e||{},"skipRate",()=>isNaN((0,i.A)(e,"data.skipRate"))?e.skipRate||0:e.data.skipRate,"enforcement",e=>(0,n.pick)(e||{},["enforceJS",e=>!1!==e,"enforcePBS",e=>!0===e,"floorDeals",e=>!0===e,"bidAdjustment",e=>!1!==e,"noFloorSignalBidders",e=>e||[]]),"additionalSchemaFields",e=>{return"object"==typeof e&&Object.keys(e).length>0?(o=e,void Object.keys(o).forEach((e=>{-1===j.indexOf(e)&&"function"==typeof o[e]&&(j.push(e),B[e]=o[e])}))):void 0;var o},"data",e=>e&&L(e,"setConfig")||void 0]),M.enabled?((o=M.endpoint).url&&!R?"GET"!==(o.method||"GET")?(0,n.logError)(`${T}: 'GET' is the only request method supported at this time!`):(C(o.url,{success:Y,error:H},null,{method:"GET"}),R=!0):R&&(0,n.logWarn)(`${T}: A fetch is already occuring. Skipping.`),x||(d.on(c.qY.AUCTION_END,(e=>{setTimeout((()=>delete $[e.auctionId]),3e3)})),(0,t.m)().requestBids.before(_,50),(0,u.Yn)("addBidResponse").before(K,(0,n.debugTurnedOn)()?4:50),x=!0)):((0,n.logInfo)(`${T}: Turning off module`),M={},$={},(0,u.Yn)("addBidResponse").getHooks({hook:K}).remove(),(0,t.m)().requestBids.getHooks({hook:_}).remove(),x=!1)}const K=(0,y.NL)("priceFloors",(function(e,o,r,l){let a=$[r.auctionId];if(!a||!r||a.skipped)return e.call(this,o,r,l);const s=h.n.index.getBidRequest(r);let d,u=I(a.data,s,{...r,size:[r.width,r.height]});if(!u.matchingFloor)return 0!==u.matchingFloor&&(0,n.logWarn)(`${T}: unable to determine a matching price floor for bidResponse`,r),e.call(this,o,r,l);let f=a.data.currency.toUpperCase(),m=r.currency||"USD";if(f===m.toUpperCase())d=r.cpm;else if(r.originalCurrency&&f===r.originalCurrency.toUpperCase())d=r.originalCpm;else try{d=(0,t.m)().convertCurrency(r.cpm,m.toUpperCase(),f)}catch(t){return(0,n.logError)(`${T}: Unable do get currency conversion for bidResponse to Floor Currency. Do you have Currency module enabled? ${r}`),e.call(this,o,r,l)}return d=z(d,r,s),function(e,o,r,t){r.floorData={floorValue:o.matchingFloor,floorRule:o.matchingRule,floorRuleValue:o.floorRuleValue,floorCurrency:e.data.currency,cpmAfterAdjustments:t,enforcements:{...e.enforcement},matchedFields:{}},e.data.schema.fields.forEach(((t,n)=>{let i=o.matchingData.split(e.data.schema.delimiter)[n];r.floorData.matchedFields[t]=i}))}(a,u,r,d),function(e,o,r){let t=!1!==(0,i.A)(e,"enforcement.enforceJS"),n=!0===(0,i.A)(e,"enforcement.floorDeals")||!r.dealId,l=r.floorData.cpmAfterAdjustmentsZ(e.floors))),(0,g.pS)({type:g.Tb,name:"bidfloor",fn:function(e,o,r){Q(o,{currency:r.currency,mediaType:r.mediaType||"*",size:"*"},((o,r)=>{Object.assign(e,{bidfloor:o,bidfloorcur:r})}))}}),(0,g.pS)({type:g.Tb,name:"extBidfloor",fn:function(e,o,r){function t(o,r){o===e.bidfloor&&r===e.bidfloorcur||((0,l.J)(this,"ext.bidfloor",o),(0,l.J)(this,"ext.bidfloorcur",r))}Object.values(S.GE).filter((o=>null!=e[o])).forEach((n=>{Q(o,{currency:e.bidfloorcur||r?.currency,mediaType:n},t.bind(e[n]))})),(e[S.D4]?.format||[]).filter((e=>{let{w:o,h:r}=e;return null!=o&&null!=r})).forEach((n=>{Q(o,{currency:e.bidfloorcur||r?.currency,mediaType:S.D4,size:[n.w,n.h]},t.bind(n))}))},priority:-10}),(0,g.pS)({type:g.Tb,name:"extPrebidFloors",fn:function(e,o,r){if(null!=e.bidfloor){let{floorMinCur:o,floorMin:t}=r.reqContext.floorMin||{};null==o&&(o=e.bidfloorcur);const n=e.ext?.prebid?.floors?.floorMinCur||e.ext?.prebid?.floorMinCur||o,i=e.ext?.prebid?.floors?.floorMin||e.ext?.prebid?.floorMin,a=(0,F.hZ)(e.bidfloor,e.bidfloorcur,o),s=!(!i||!n)&&(0,F.hZ)(i,n,o),d=s&&sd)&&(t=d),r.reqContext.floorMin={floorMin:t,floorMinCur:o}}},dialects:[g.e4],priority:-1}),(0,g.pS)({type:g.S3,name:"extPrebidFloors",fn:function(e,o,r){x&&(0,l.J)(e,"ext.prebid.floors.enabled",e.ext?.prebid?.floors?.enabled||!1),r?.floorMin&&(0,n.mergeDeep)(e,{ext:{prebid:{floors:r.floorMin}}})},dialects:[g.e4]}),(0,t.E)("priceFloors")}},e=>{e.O(0,[60802,33005,41225,35957,12139,51085],(()=>{return o=29433,e(e.s=o);var o}));e.O()}]); (self.pbjsChunk=self.pbjsChunk||[]).push([[31079],{25330:(t,e,n)=>{var o=n(7873),r=n(43272),a=n(16833),i=n(91069),s=n(75023),c=n(78969),u=n(11445),f=n(16916),l=n(15901),g=n(16894),d=n(45569),D=n(96318);const h=(0,n(2604).ZI)((t=>u.Ay.resolveAlias(t)));let p,E,m=[],T=[],y=[];const R=function(){let t=!1;return function(){t||(Object.entries({[c.qY.AUCTION_INIT]:["onAuctionInitEvent"],[c.qY.AUCTION_END]:["onAuctionEndEvent",v],[c.qY.BID_RESPONSE]:["onBidResponseEvent"],[c.qY.BID_REQUESTED]:["onBidRequestEvent"],[c.qY.BID_ACCEPTED]:["onBidAcceptedEvent"]}).forEach((t=>{let[e,[n,o]]=t;s.on(e,(t=>{o&&o(t),T.forEach((e=>{try{e[n]&&e[n](t,e.config,E)}catch(t){(0,i.logError)(`RTD provider '${e.name}': error in '${n}':`,t)}}))}))})),t=!0)}}();function A(){return{gdpr:f.mW.getConsentData(),usp:f.t6.getConsentData(),gpp:f.ad.getConsentData(),coppa:!!r.$W.getConfig("coppa")}}function I(){E=A();let t=[];y.forEach((e=>{const n=(0,l.I6)(m,(t=>t.name===e.name));n&&n.init&&n.init(e,E)&&t.push(Object.assign(n,{config:e}))})),T=t,(0,i.logInfo)(`Real time data module enabled, using submodules: ${T.map((t=>t.name)).join(", ")}`)}const b=(0,g.Ak)("rtd",(function(t,e){E=A();const n=[],o=[];T.forEach((t=>{if("function"!=typeof t.getBidRequestData)return;n.push(t);const e=t.config;e&&e.waitForIt&&o.push(t)}));const r=o.length&&p.auctionDelay&&p.auctionDelay>0;let a,i=o.length,s=!1;const c=[];if(!n.length)return l();const u=r?p.auctionDelay:0;function f(){s||(this.config&&this.config.waitForIt&&i--,0===i&&setTimeout(l,0))}function l(){s||(s=!0,clearTimeout(a),c.forEach((t=>t())),t.call(this,e))}a=setTimeout(l,u),n.forEach((t=>{const n=(0,D.Qo)(e.ortb2Fragments||{},h(d.zu,t.name));c.push(n.verify),e.ortb2Fragments=n.obj,t.getBidRequestData(e,f.bind(t),t.config,E,u)}))}));function v(t){const e=T.filter((t=>"function"==typeof t.getTargetingData));if(!e.length)return;const n=t.adUnitCodes;if(!n)return;let o=[];for(let r=e.length-1;r>=0;r--){const a=e[r].getTargetingData(n,e[r].config,E,t);a&&"object"==typeof a?o.push(a):(0,i.logWarn)("invalid getTargetingData response for sub module",e[r].name)}const r=function(t){if(!Array.isArray(t)||!t.length)return{};return t.reduce(((t,e)=>{for(let n in e)if(e.hasOwnProperty(n))if(t.hasOwnProperty(n)){const o=e[n];for(let e in o)o.hasOwnProperty(e)&&(t[n][e]=o[e])}else t[n]=e[n];return t}),{})}(o);return t.adUnits.forEach((t=>{const e=t.code&&r[t.code];e&&((0,i.logInfo)("RTD set ad unit targeting of",e,"for",t),t[c.iD.ADSERVER_TARGETING]=Object.assign(t[c.iD.ADSERVER_TARGETING]||{},e))})),t.adUnits}function q(t){T.forEach((t=>{if("function"==typeof t.onDataDeletionRequest)try{t.onDataDeletionRequest(t.config)}catch(e){(0,i.logError)(`Error executing ${t.name}.onDataDeletionRequest`,e)}}));for(var e=arguments.length,n=new Array(e>1?e-1:0),o=1;o=0&&(m.splice(e,1),I())}})),function(t){const e=t.getConfig("realTimeData",(t=>{let{realTimeData:n}=t;n.dataProviders?(e(),p=n,y=n.dataProviders,R(),(0,a.Yn)("startAuction").before(b,20),u.Ay.callDataDeletionRequest.before(q),I()):(0,i.logError)("missing parameters for real time module")}))}(r.$W),(0,o.E)("rtdModule")}},t=>{t.O(0,[45881,60802,12139,51085],(()=>{return e=25330,t(t.s=e);var e}));t.O()}]); (self.pbjsChunk=self.pbjsChunk||[]).push([[45496],{25862:(e,o,t)=>{var n=t(7873),r=t(91069),d=t(16833),i=t(12938),a=t(16916),u=t(45569),c=t(2339);const s=(0,i.vM)({moduleType:u.fW,moduleName:"sharedId"}),l="cookie",m="html5",p="_pubcid_optout",f="PublisherCommonId";function g(e,o){if(o===l)return s.getCookie(e);if(o===m&&s.hasLocalStorage()){const o=s.getDataFromLocalStorage(`${e}_exp`);if(!o)return s.getDataFromLocalStorage(e);if(new Date(o).getTime()-Date.now()>0)return s.getDataFromLocalStorage(e)}}function I(e,o){return function(t,n){o?b(o,e,(()=>{t(n()||e)}))():t(e)}}function b(e){let o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",t=arguments.length>2?arguments[2]:void 0;if(!e)return;const n=(0,r.parseUrl)(e);n.search.id=encodeURIComponent("pubcid:"+o);const d=(0,r.buildUrl)(n);return function(){(0,r.triggerPixel)(d,t)}}function v(){return!!(s.cookiesAreEnabled()&&g(p,l)||s.hasLocalStorage()&&g(p,m))}const h={name:"sharedId",aliasName:"pubCommonId",gvlid:a.B1,decode(e,o){if(v())return void(0,r.logInfo)("PubCommonId decode: Has opted-out");(0,r.logInfo)(" Decoded value PubCommonId "+e);return{pubcid:e}},getId:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},o=arguments.length>1?arguments[1]:void 0,t=arguments.length>2?arguments[2]:void 0;if(v())return void(0,r.logInfo)("PubCommonId: Has opted-out");if(o?.coppa)return void(0,r.logInfo)("PubCommonId: IDs not provided for coppa requests, exiting PubCommonId");const{params:{create:n=!0,pixelUrl:d}={}}=e;let i=t;if(!i){try{"object"==typeof window[f]&&(i=window[f].getId())}catch(e){}i||(i=n&&(0,r.hasDeviceAccess)()?(0,r.generateUUID)():void 0)}return{id:i,callback:I(i,d)}},extendId:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},o=arguments.length>1?arguments[1]:void 0,t=arguments.length>2?arguments[2]:void 0;if(v())return(0,r.logInfo)("PubCommonId: Has opted-out"),{id:void 0};if(o?.coppa)return void(0,r.logInfo)("PubCommonId: IDs not provided for coppa requests, exiting PubCommonId");const{params:{extend:n=!1,pixelUrl:d}={}}=e;if(n){if(d){return{callback:b(d,t)}}return{id:t}}},domainOverride:(0,c.w)(s,"sharedId"),eids:{pubcid(e,o){const t={source:"pubcid.org",uids:e.map((e=>({id:e,atype:1})))};return null!=o?.params?.inserter&&(t.inserter=o.params.inserter),t}}};(0,d.bz)("userId",h),(0,n.E)("sharedIdSystem")}},e=>{e.O(0,[12764,60802,12139,51085],(()=>{return o=25862,e(e.s=o);var o}));e.O()}]); (self.pbjsChunk=self.pbjsChunk||[]).push([[4085],{43297:(e,n,t)=>{var r=t(7873),o=t(91069),u=t(70433),s=t(43272),p=t(11445),i=t(16916),l=t(75023),c=t(78969),a=t(45569),d=t(2604),f=t(95139),g=t(76811);const h={purpose:{},feature:{}},v={purpose:!1,feature:"specialFeatureOptins"},m={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:[]}},personalizedAds:{type:"purpose",id:4},measurement:{type:"purpose",id:7},transmitPreciseGeo:{type:"feature",id:1}},y=new Set,B=new Set,E=new Set,k=new Set,q=new Set,A=new Set;let $=!1,b=!1;const C=[a.tW,a.fW,a.Tn,a.zu],D="TCF2",w=[],O=[2],W=[2,7,9,10];function P(e,n,t,r){const o=(0,u.A)(e,`vendorData.${n}`);return!!o?.consents?.[t]||r&&!!o?.legitimateInterests?.[t]}function S(e,n,t,r){let o;if(!1!==v[n])o=!!(0,u.A)(e,`vendorData.${v[n]}.${t}`);else{const[n,u]=r===i.B1?["publisher",W]:["purpose",O];o=P(e,n,t,u.includes(t))}return{purpose:o,vendor:P(e,"vendor",r,O.includes(t))}}function T(e,n,t,r){const o=m[e.purpose];if((e.vendorExceptions||[]).includes(t))return!0;const u=e.enforceVendor&&!(r===i.B1||(e.softVendorExceptions||[]).includes(t)),{purpose:s,vendor:p}=S(n,o.type,o.id,r);return(!e.enforcePurpose||s)&&(!u||p)}function x(e,n){let t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:()=>null;return function(u){const p=i.mW.getConsentData(),l=u[d.iK];if(function(e,n,t){return null==e&&i.mW.enabled?((0,o.logWarn)(`Attempting operation that requires purpose ${n} consent while consent data is not available${t?` (module: ${t})`:""}. Assuming no consent was given.`),!0):e&&e.gdprApplies}(p,e,l)){const e=function(e,n,t){if(n){const r=s.$W.getConfig("gvlMapping");if(r&&r[n])return r[n];if(e===a.tp)return i.B1;{let{gvlid:r,modules:u}=i.o2.get(n);if(null==r&&Object.keys(u).length>0)for(const t of C)if(u.hasOwnProperty(t)){r=u[t],t!==e&&(0,o.logWarn)(`Multiple GVL IDs found for module '${n}'; using the ${t} module's ID (${r}) instead of the ${e}'s ID (${u[e]})`);break}return null==r&&t&&(r=t()),r||null}}return null}(u[d.Dk],l,r(u));let c=!!n(p,l,e);if(!c)return t&&t.add(l),{allow:c}}}}function F(e){return x(e,((n,t,r)=>!!T(h.purpose[e],n,t,r)),arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,arguments.length>2&&void 0!==arguments[2]?arguments[2]:()=>null)}function M(e){return function(n){if(n[d.Dk]!==a.tp)return e(n)}}const V=(j=F(1,y),function(e){if(e[d.Dk]!==a.tp||b)return j(e)});var j;const I=F(1,y),N=F(1,y),z=M(F(2,B)),G=F(7,E,(e=>function(e,n){const t=p.Ay.getAnalyticsAdapter(e);return(r=>{if("function"!=typeof r)return r;try{return r.call(t.adapter,n)}catch(n){(0,o.logError)(`Error invoking ${e} adapter.gvlid()`,n)}})(t?.adapter?.gvlid)}(e[d.iK],e[d.TQ]))),K=F(4,k),L=M((()=>{const e=x("2-10",(function(e,n,t){for(let r=2;r<=10;r++){if(h.purpose[r]?.vendorExceptions?.includes(n))return!0;const{purpose:o,vendor:u}=S(e,"purpose",r,t);if(o&&(u||h.purpose[r]?.softVendorExceptions?.includes(n)))return!0}return!1}),q),n=F(4,q);return function(){return(h.purpose[4]?.eidsRequireP4Consent?n:e).apply(this,arguments)}})()),R=x("Special Feature 1",((e,n,t)=>T(h.feature[1],e,n,t)),A);l.on(c.qY.AUCTION_END,(function(){const e=function(e){return Array.from(e.keys()).filter((e=>null!=e))},n={storageBlocked:e(y),biddersBlocked:e(B),analyticsBlocked:e(E),ufpdBlocked:e(k),eidsBlocked:e(q),geoBlocked:e(A)};l.emit(c.qY.TCF2_ENFORCEMENT,n),[y,B,E,k,q,A].forEach((e=>e.clear()))})),s.$W.getConfig("consentManagement",(e=>function(e){let n=(0,u.A)(e,"gdpr.rules");n||(0,o.logWarn)("TCF2: enforcing P1 and P2 by default"),n=Object.fromEntries((n||[]).map((e=>[e.purpose,e]))),b=!!(0,u.A)(e,"strictStorageEnforcement"),Object.entries(m).forEach((e=>{let[t,r]=e;h[r.type][r.id]=n[t]??r.default})),$||(null!=h.purpose[1]&&($=!0,w.push((0,f.qB)(g.Ue,D,V)),w.push((0,f.qB)(g.Ml,D,I)),w.push((0,f.qB)(g.yl,D,N))),null!=h.purpose[2]&&w.push((0,f.qB)(g.uc,D,z)),null!=h.purpose[4]&&w.push((0,f.qB)(g.DL,D,K),(0,f.qB)(g.qX,D,K)),null!=h.purpose[7]&&w.push((0,f.qB)(g.mo,D,G)),null!=h.feature[1]&&w.push((0,f.qB)(g.hE,D,R)),w.push((0,f.qB)(g.hq,D,L)))}(e.consentManagement))),(0,r.E)("tcfControl")}},e=>{e.O(0,[60802,12139,51085],(()=>{return n=43297,e(e.s=n);var n}));e.O()}]); (self.pbjsChunk=self.pbjsChunk||[]).push([[68907,56293],{85263:(e,t,s)=>{var r=s(7873),i=s(91069),n=s(16833),o=s(12938),a=s(45569),l=s(84259),d=s(50646);const u="uid2",c=`PrebidJS-9.37.0-UID2Module-${l.kz}`,p="UID2: ";function h(e,t){return function(){for(var s=arguments.length,r=new Array(s),i=0;i{s.d(t,{E0:()=>y,kz:()=>o,wq:()=>g});var r=s(7873),i=s(68044),n=s(91069);const o="1.1";function a(e){return!!("object"==typeof e&&null!==e&&e.advertising_token&&e.identity_expires&&e.refresh_from&&e.refresh_token&&e.refresh_expires)}function l(e){return`UID2 shared library - ${e}`}function d(e){for(var t=arguments.length,s=new Array(t>1?t-1:0),r=1;r{s=e,r=t}));return this._logInfo("Sending refresh request",e),(0,i.RD)(t,{success:t=>{try{if(e.refresh_response_key){this._logInfo("Decrypting refresh API response");const i=this.createArrayBuffer(atob(t));window.crypto.subtle.importKey("raw",this.createArrayBuffer(atob(e.refresh_response_key)),{name:"AES-GCM"},!1,["decrypt"]).then((e=>{this._logInfo("Imported decryption key"),window.crypto.subtle.decrypt({name:"AES-GCM",iv:i.slice(0,12),tagLength:128},e,i.slice(12)).then((e=>{const t=String.fromCharCode(...new Uint8Array(e));this._logInfo("Decrypted to:",t);const i=JSON.parse(t),n=this.ResponseToRefreshResult(i);"string"==typeof n?r(l(n)):s(n)}),(e=>this._logWarn(l("Call to UID2 API failed"),e)))}),(e=>this._logWarn(l("Call to UID2 API failed"),e)))}else{this._logInfo("No response decryption key available, assuming unencrypted JSON");const e=JSON.parse(t),i=this.ResponseToRefreshResult(e);"string"==typeof i?r(l(i)):s(i)}}catch(e){r(l(t))}},error:(e,t)=>{try{this._logInfo("Error status, assuming unencrypted JSON");const e=JSON.parse(t.responseText),i=this.ResponseToRefreshResult(e);"string"==typeof i?r(l(i)):s(i)}catch(t){r(l(e))}}},e.refresh_token,{method:"POST",customHeaders:{"X-UID2-Client-Version":this._clientVersion}}),n}}class c{constructor(e,t,s,r){this._storage=e,this._preferLocalStorage=t,this._storageName=s,this._logInfo=function(){for(var e=arguments.length,t=new Array(e),s=0;s{i("Refresh endpoint responded with:",e);const s={originalToken:t,latestToken:e.identity};let n=r.getStoredValueWithFallback();return n?.originalIdentity&&(s.originalIdentity=n.originalIdentity),r.storeValue(s),s}))}let h;{const e=9;h={isCSTGOptionsValid(e,t){if("object"!=typeof e||null===e)return t('CSTG is not being used, but is included in the Prebid.js bundle. You can reduce the bundle size by passing "--disable UID2_CSTG" to the Prebid.js build.'),!1;const s=e;if(!s.serverPublicKey&&!s.subscriptionId)return t("CSTG has been enabled but its parameters have not been set."),!1;if("string"!=typeof s.serverPublicKey)return t("CSTG opts.serverPublicKey must be a string"),!1;const r=/^(UID2|EUID)-X-[A-Z]-.+/;return r.test(s.serverPublicKey)?"string"!=typeof s.subscriptionId?(t("CSTG opts.subscriptionId must be a string"),!1):0!==s.subscriptionId.length||(t("CSTG opts.subscriptionId is empty"),!1):(t(`CSTG opts.serverPublicKey must match the regular expression ${r}`),!1)},getValidIdentity(e,s){if(e.emailHash)return t.isBase64Hash(e.emailHash)?{email_hash:e.emailHash}:void s("CSTG opts.emailHash is invalid");if(e.phoneHash)return t.isBase64Hash(e.phoneHash)?{phone_hash:e.phoneHash}:void s("CSTG opts.phoneHash is invalid");if(e.email){const r=t.normalizeEmail(e.email);return void 0===r?void s("CSTG opts.email is invalid"):{email:r}}return e.phone?t.isNormalizedPhone(e.phone)?{phone:e.phone}:void s("CSTG opts.phone is invalid"):void 0},isStoredTokenInvalid(e,t,s,r){if(t){if("optout"===t.latestToken)return!0;const r=Object.values(e)[0];if(!this.isStoredTokenFromSameIdentity(t,r))return s("CSTG supplied new identity - ignoring stored value.",t.originalIdentity,e),!0}return!1},async generateTokenAndStore(e,t,r,i,n,o){n("UID2 cstg opts provided: ",JSON.stringify(t));const a=new s({baseUrl:e,cstg:t},n,o),l=await a.generateToken(r);n("CSTG endpoint responded with:",l);const d={originalIdentity:this.encodeOriginalIdentity(r),latestToken:l.identity};return i.storeValue(d),d},isStoredTokenFromSameIdentity:(e,t)=>!!e.originalIdentity&&(0,n.cyrb53Hash)(t,e.originalIdentity.salt)===e.originalIdentity.identity,encodeOriginalIdentity(e){const t=Object.values(e)[0],s=Math.floor(Math.random()*Math.pow(2,32));return{identity:(0,n.cyrb53Hash)(t,s),salt:s}}};class t{static EMAIL_EXTENSION_SYMBOL="+";static EMAIL_DOT=".";static GMAIL_DOMAIN="gmail.com";static isBase64Hash(e){if(!e||44!==e.length)return!1;try{return btoa(atob(e))===e}catch(e){return!1}}static isNormalizedPhone(e){return/^\+[0-9]{10,15}$/.test(e)}static normalizeEmail(e){if(!e||!e.length)return;const t=e.trim().toLowerCase();if(t.indexOf(" ")>0)return;const s=this.splitEmailIntoAddressAndDomain(t);if(!s)return;const{address:r,domain:i}=s,n=this.isGmail(i),o=this.normalizeAddressPart(r,n,n);return o?`${o}@${i}`:void 0}static splitEmailIntoAddressAndDomain(e){const t=e.split("@");if(2===t.length&&!t.some((e=>""===e)))return{address:t[0],domain:t[1]}}static isGmail(e){return e===this.GMAIL_DOMAIN}static dropExtension(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.EMAIL_EXTENSION_SYMBOL;return e.split(t)[0]}static normalizeAddressPart(e,t,s){let r=e;return t&&(r=r.replaceAll(this.EMAIL_DOT,"")),s&&(r=this.dropExtension(r)),r}}class s{constructor(e,t,s){this._baseUrl=e.baseUrl,this._serverPublicKey=e.cstg.serverPublicKey,this._subscriptionId=e.cstg.subscriptionId,this._logInfo=function(){for(var e=arguments.length,s=new Array(e),r=0;r{r=e,n=t}));return this._logInfo("Sending CSTG request",e),(0,i.RD)(s,{success:async(e,s)=>{try{const s=o.base64ToBytes(e),i=await t.decrypt(s.slice(0,12),s.slice(12)),a=(new TextDecoder).decode(i),d=JSON.parse(a);this.isCstgApiSuccessResponse(d)?r({status:"success",identity:d.body}):this.isCstgApiOptoutResponse(d)?r({status:"optout",identity:"optout"}):n(l(`API error: Response body was invalid for HTTP status 200: ${a}`))}catch(e){n(l(e))}},error:(e,t)=>{try{if(400===t.status){const e=JSON.parse(t.responseText);this.isCstgApiClientErrorResponse(e)?n(l(`Client error: ${e.message}`)):n(l(`UID2 API error: Response body was invalid for HTTP status 400: ${t.responseText}`))}else if(403===t.status){const e=JSON.parse(t.responseText);this.isCstgApiForbiddenResponse(t)?n(l(`Forbidden: ${e.message}`)):n(l(`UID2 API error: Response body was invalid for HTTP status 403: ${t.responseText}`))}else n(l(`UID2 API error: Unexpected HTTP status ${t.status}: ${e}`))}catch(t){n(l(e))}}},JSON.stringify(e),{method:"POST"}),a}}class r{static _namedCurve="P-256";constructor(e,t){this._clientPublicKey=e,this._sharedKey=t}static async build(e){const t=await o.generateKeyPair(r._namedCurve),s=await o.importPublicKey(e,this._namedCurve),i=await o.deriveKey(s,t.privateKey);return new r(t.publicKey,i)}async encrypt(e,t){const s=window.crypto.getRandomValues(new Uint8Array(12));return{iv:s,ciphertext:await window.crypto.subtle.encrypt({name:"AES-GCM",iv:s,additionalData:t},this._sharedKey,e)}}async decrypt(e,t){return window.crypto.subtle.decrypt({name:"AES-GCM",iv:e},this._sharedKey,t)}get clientPublicKey(){return this._clientPublicKey}}class o{static base64ToBytes(e){const t=atob(e);return Uint8Array.from(t,(e=>e.codePointAt(0)))}static bytesToBase64(e){const t=Array.from(e,(e=>String.fromCodePoint(e))).join("");return btoa(t)}static async generateKeyPair(e){const t={name:"ECDH",namedCurve:e};return window.crypto.subtle.generateKey(t,!1,["deriveKey"])}static async importPublicKey(e,t){const s={name:"ECDH",namedCurve:t};return window.crypto.subtle.importKey("spki",this.base64ToBytes(e),s,!1,[])}static exportPublicKey(e){return window.crypto.subtle.exportKey("spki",e)}static async deriveKey(e,t){return window.crypto.subtle.deriveKey({name:"ECDH",public:e},t,{name:"AES-GCM",length:256},!1,["encrypt","decrypt"])}static async hash(e){const t=await window.crypto.subtle.digest("SHA-256",(new TextEncoder).encode(e));return this.bytesToBase64(new Uint8Array(t))}}}function g(e,t,s,r){const i=function(){for(var e=arguments.length,t=new Array(e),r=0;ru.latestToken.refresh_expires)){const s=h.generateTokenAndStore(e.apiBaseUrl,e.cstg,t,a,i,r);return i("Generate token using CSTG"),{callback:e=>{s.then((t=>{i("Token generation responded, passing the new token on.",t),e(t)}))}}}}const g=!u?.latestToken||n&&n.identity_expires>u.latestToken.identity_expires,y=g?n:u.latestToken;if(i("UID2 module selected latest token",g,y),!y||Date.now()>y.refresh_expires)return i("Newest available token is expired and not refreshable."),{id:null};if(Date.now()>y.identity_expires){const t=p(e.apiBaseUrl,y,e.clientId,a,i,r);return i("Token is expired but can be refreshed, attempting refresh."),{callback:e=>{t.then((t=>{i("Refresh reponded, passing the updated token on.",t),e(t)}))}}}Date.now()>y.refresh_from&&(i("Refreshing token in background with low priority."),p(e.apiBaseUrl,y,e.clientId,a,i,r));const f={originalToken:n??u?.originalToken,latestToken:y};return l&&(f.originalIdentity=u?.originalIdentity),a.storeValue(f),{id:f}}function y(e){const t=["emailHash","phoneHash","email","phone"];for(let s of t)if(e.hasOwnProperty(s))return{[s]:e[s]};return{}}(0,r.E)("uid2IdSystem_shared")}},e=>{e.O(0,[44950,60802,12139,51085],(()=>{return t=85263,e(e.s=t);var t}));e.O()}]); (self.pbjsChunk=self.pbjsChunk||[]).push([[10891],{78413:(r,e,t)=>{var s=t(7873),d=t(91069),n=t(68044),o=t(16833),i=t(2660);const u="unifiedId",a={name:u,gvlid:21,decode:r=>r&&"string"==typeof r.TDID?{tdid:r.TDID}:void 0,getId(r){const e=r&&r.params||{};if(!e||"string"!=typeof e.partner&&"string"!=typeof e.url)return void(0,d.logError)("User ID - unifiedId submodule requires either partner or url to be defined");const t=e.url||`https://match.adsrvr.org/track/rid?ttd_pid=${e.partner}&fmt=json`;return{callback:function(r){const e={success:e=>{let t;if(e)try{t=JSON.parse(e)}catch(r){(0,d.logError)(r)}r(t)},error:e=>{(0,d.logError)(`${u}: ID fetch encountered an error`,e),r()}};(0,n.RD)(t,e,void 0,{method:"GET",withCredentials:!0})}}},eids:{...i.M}};(0,o.bz)("userId",a),(0,s.E)("unifiedIdSystem")}},r=>{r.O(0,[17045,60802,12139,51085],(()=>{return e=78413,r(r.s=e);var e}));r.O()}]); (self.pbjsChunk=self.pbjsChunk||[]).push([[73469],{34836:(e,t,n)=>{var o=n(7873),r=n(15901),s=n(43272),i=n(75023),a=n(11445),l=n(78969),c=n(16833),u=n(91069);const d=new Map;function f(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:d;const n={};function o(e){const t=JSON.stringify([e.source?.toLowerCase(),...Object.keys(e).filter((e=>!["uids","source"].includes(e))).sort().map((t=>e[t]))]);n.hasOwnProperty(t)?n[t].uids.push(...e.uids):n[t]=e}return Object.entries(e).forEach((e=>{let[n,r]=e;r=Array.isArray(r)?r:[r];const s=t.get(n);let i;if("pubProvidedId"===n)i=(0,u.deepClone)(r);else if("function"==typeof s)try{i=s(r),Array.isArray(i)||(i=[i]),i.forEach((e=>e.uids=e.uids.filter((e=>{let{id:t}=e;return(0,u.isStr)(t)})))),i=i.filter((e=>{let{uids:t}=e;return t?.length>0}))}catch(e){(0,u.logError)(`Could not generate EID for "${n}"`,e)}else i=r.map((e=>function(e,t,n){if(n&&e){let t={};t.source=(0,u.isFn)(n.getSource)?n.getSource(e):n.source;const o=(0,u.isFn)(n.getValue)?n.getValue(e):e;if((0,u.isStr)(o)){const r={id:o,atype:n.atype};if((0,u.isFn)(n.getUidExt)){const t=n.getUidExt(e);t&&(r.ext=t)}if(t.uids=[r],(0,u.isFn)(n.getEidExt)){const o=n.getEidExt(e);o&&(t.ext=o)}return t}}return null}(e,0,s)));Array.isArray(i)&&i.filter((e=>null!=e)).forEach(o)})),Object.values(n)}function g(e){const t=new Map,n={};return Object.entries(e).forEach((e=>{let[o,r]=e;const s=r();if(s){n[o]=s.idObj[o];let e=s.submodule.eids?.[o];"function"==typeof e&&(i=e,e=function(){for(var e=arguments.length,t=new Array(e),n=0;n{let e;return()=>(null==e&&(e=(0,y.K7)()),e)})();function R(e){return J().fork().renameWith((t=>[`userId.mod.${t}`,`userId.mods.${e}.${t}`]))}function H(e,t){t=t||e.storageMgr;const n="function"==typeof e.submodule.domainOverride?e.submodule.domainOverride():null,o=e.config.storage.name;return function(e,r,s){t.setCookie(o+(e||""),r,s,"Lax",n)}}function B(e,t){const n=e.config.storage;try{const o=new Date(Date.now()+864e5*n.expires).toUTCString(),r=(0,u.isPlainObject)(t)?JSON.stringify(t):t;e.enabledStorageTypes.forEach((t=>{switch(t){case $:!function(e,t,n){const o=e.config.storage,r=H(e);r(null,t,n),r("_cst",be(),n),"number"==typeof o.refreshInSeconds&&r("_last",(new Date).toUTCString(),n)}(e,r,o);break;case A:!function(e,t,n){const o=e.config.storage,r=e.storageMgr;r.setDataInLocalStorage(`${o.name}_exp`,n),r.setDataInLocalStorage(`${o.name}_cst`,be()),r.setDataInLocalStorage(o.name,encodeURIComponent(t)),"number"==typeof o.refreshInSeconds&&r.setDataInLocalStorage(`${o.name}_last`,(new Date).toUTCString())}(e,r,o)}}))}catch(e){(0,u.logError)(e)}}function K(e){Ee(e),e.enabledStorageTypes.forEach((t=>{switch(t){case $:!function(e){const t=H(e,T),n=new Date(Date.now()-864e5).toUTCString();["","_last","_cst"].forEach((e=>{try{t(e,"",n)}catch(e){(0,u.logError)(e)}}))}(e);break;case A:!function(e){["","_last","_exp","_cst"].forEach((t=>{try{T.removeDataFromLocalStorage(e.config.storage.name+t)}catch(e){(0,u.logError)(e)}}))}(e)}}))}function V(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0;const n=e.config.storage,o=t?`${n.name}_${t}`:n.name;let r;try{e.enabledStorageTypes.find((t=>{switch(t){case $:r=function(e,t){return e.storageMgr.getCookie(t)}(e,o);break;case A:r=function(e,t){const n=e.storageMgr,o=e.config.storage,r=n.getDataFromLocalStorage(`${o.name}_exp`);return""===r?n.getDataFromLocalStorage(t):r&&new Date(r).getTime()-Date.now()>0?decodeURIComponent(n.getDataFromLocalStorage(t)):void 0}(e,o)}return!!r})),"string"==typeof r&&"{"===r.trim().charAt(0)&&(r=JSON.parse(r))}catch(e){(0,u.logError)(e)}return r}function Y(e,t,n){t=J().fork().startTiming("userId.callbacks.total").stopBefore(t);const o=(0,u.delayExecution)((()=>{clearTimeout(N),t()}),e.length);e.forEach((function(e){const t=R(e.submodule.name).startTiming("callback").stopBefore(o);try{e.callback((function(o){o?(e.config.storage&&B(e,o),e.idObj=e.submodule.decode(o,e.config),n.refresh(),pe(n)):(0,u.logInfo)(`${j}: ${e.submodule.name} - request id responded with an empty value`),t()}),V.bind(null,e))}catch(n){(0,u.logError)(`Error in userID module '${e.submodule.name}':`,n),t()}e.callback=void 0}))}function z(e){return Object.fromEntries(Object.entries(e).map((e=>{let[t,n]=e;return[t,n()?.idObj?.[t]]})).filter((e=>{let[t,n]=e;return null!=n})))}function Q(e,t,n){const o={};return e.forEach((e=>{const r=n(e),s=function(e){if(e.primaryIds)return e.primaryIds;const 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}(r);t(e).forEach((t=>{const n=o[t]=o[t]??[],i=M[t]?.indexOf(r.name)??(s.includes(t)?0:-1),a=n.findIndex((e=>{let[t]=e;return t{let[t,n]=e;return[t,n.map((e=>{let[t,n]=e;return n}))]})))}function X(){const e={submodules:[],global:{},bidder:{},combined:{},refresh(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];const n=new Set(t.map((e=>e.submodule)));e.submodules=e.submodules.filter((e=>!n.has(e.submodule))).concat(t),function(){const t=Q(e.submodules,(e=>Object.keys(e.idObj??{})),(e=>e.submodule)),n={},o={};function r(e,t,n){return function(){for(const{allowed:o,bidders:r,module:s}of n){const i=s.idObj?.[e];if(null!=i){if(o)return s;if(t){const t=e=>e.map((e=>e.module.submodule.name)).join(", ");return(0,u.logWarn)(`userID modules ${t(n)} provide the same ID ('${e}'); ${s.submodule.name} is the preferred source, but it's configured only for some bidders, unlike ${t(n.filter((e=>null==e.bidders)))}. Other bidders will not see the "${e}" ID.`),null}if(null==r)return null}}return null}}Object.entries(t).forEach((e=>{let[t,s]=e,i=!0;const a=new Set;s=s.map((e=>{let t=null;return Array.isArray(e.config.bidders)&&e.config.bidders.length>0?(t=e.config.bidders,t.forEach((e=>a.add(e)))):i=!1,{module:e,bidders:t}})),i||(n[t]=r(t,!0,s.map((e=>{let{bidders:t,module:n}=e;return{allowed:null==t,bidders:t,module:n}})))),a.forEach((e=>{o[e]=o[e]??{},o[e][t]=r(t,!1,s.map((t=>{let{bidders:n,module:o}=t;return{allowed:n?.includes(e),bidders:n,module:o}})))}))}));const s=Object.values(o).concat([n]).reduce(((e,t)=>Object.assign(e,t)),{});Object.assign(e,{global:n,bidder:o,combined:s})}()}};return e}function Z(e){let{adUnits:t,ortb2Fragments:n}=e;if(n=n??{global:{},bidder:{}},function(e){const{global:t,bidder:n}=e,{global:o,bidder:r}=x,s=g(o);s.length>0&&(0,b.J)(t,"user.ext.eids",(t.user?.ext?.eids??[]).concat(s)),Object.entries(r).forEach((e=>{let[t,o]=e;const r=g(o);r.length>0&&(0,b.J)(n,`${t}.user.ext.eids`,(n[t]?.user?.ext?.eids??[]).concat(r))}))}(n),[t].some((e=>!Array.isArray(e)||!e.length)))return;const o=z(x.global),r=n.global.user?.ext?.eids||[];t.forEach((e=>{e.bids&&(0,u.isArray)(e.bids)&&e.bids.forEach((e=>{const t=Object.assign({},o,z(x.bidder[e.bidder]??{})),s=r.concat(n.bidder?.[e.bidder]?.user?.ext?.eids||[]);Object.keys(t).length>0&&(e.userId=t),s.length>0&&(e.userIdAsEids=s)}))}))}const ee={};let te;function ne(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:ae()||[];const t=_&&e.find((e=>e.source===_));if(t&&"string"==typeof t?.uids?.[0]?.id){const e=t.uids[0].id.replace(/[\W_]/g,"");if(e.length>=32&&e.length<=150)return e;(0,u.logWarn)(`User ID - Googletag Publisher Provided ID for ${_} is not between 32 and 150 characters - ${e}`)}}const oe=(0,y.Ak)("userId",(function(e,t){let{mkDelay:n=p.cb,getIds:o=me}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};p.U9.race([o().catch((()=>null)),n(L)]).then((()=>{Z(t),J().join((0,y.BO)(t.metrics),{propagate:!1,includeGroups:!0}),e.call(this,t)}))})),re=(0,y.Ak)("userId",(function(e,t){Z(t),e.call(this,t)}));function se(){return!!k.gH.getHooks({hook:oe}).length}function ie(){return z(x.combined)}function ae(){return g(x.combined)}function le(e){return ae().filter((t=>t.source===e))[0]}function ce(e,t,n){return fe().then((()=>{let o={};if((0,u.isFn)(n)){(0,u.logInfo)(`${j} - Getting encrypted signal from custom function : ${n.name} & source : ${e} `);const t=n(e);o[e]=t?ue(t):null}else{const n=le(e);(0,u.logInfo)(`${j} - Getting encrypted signal for eids :${JSON.stringify(n)}`),(0,u.isEmpty)(n)||(o[n.source]=!0===t?ue(n):n.uids[0].id)}return(0,u.logInfo)(`${j} - Fetching encrypted eids: ${o[e]}`),o[e]}))}function ue(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n="";if(1===t)n="object"==typeof e?window.btoa(JSON.stringify(e)):window.btoa(e);return`${t}||${n}`}function de(){if(!(0,u.isGptPubadsDefined)())return;window.googletag.secureSignalProviders=window.googletag.secureSignalProviders||[];const e=s.$W.getConfig("userSync.encryptedSignalSources");if(e){const t=e.registerDelay||0;setTimeout((()=>{e.sources&&e.sources.forEach((e=>{let{source:t,encrypt:n,customFunc:o}=e;t.forEach((e=>{window.googletag.secureSignalProviders.push({id:e,collectorFunction:()=>ce(e,n,o)})}))}))}),t)}else(0,u.logWarn)(`${j} - ESP : encryptedSignalSources config not defined under userSync Object`)}function fe(e){return te(e).then((()=>ie()),(e=>e===ee?Promise.resolve().then(me):((0,u.logError)("Error initializing userId",e),p.U9.reject(e))))}function ge(){let{submoduleNames:e}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;return fe({refresh:!0,submoduleNames:e}).then((e=>(t&&(0,u.isFn)(t)&&t(),e)))}function me(){return fe()}function be(){let e=Number(w.SL.hash);const t=[];for(;e>0;)t.push(String.fromCharCode(255&e)),e>>>=8;return btoa(t.join())}function he(e,t){const n=w.SL.getConsentData();if(e.config.storage){let o,r=V(e),s=!1;if("number"==typeof e.config.storage.refreshInSeconds){const t=new Date(V(e,"last"));s=t&&Date.now()-t.getTime()>1e3*e.config.storage.refreshInSeconds}if(!r||s||t||function(e){const t=V(e,"cst");return!t||t!==be()}(e)){const t=Object.assign({enabledStorageTypes:e.enabledStorageTypes},e.config);o=e.submodule.getId(t,n,r)}else"function"==typeof e.submodule.extendId&&(o=e.submodule.extendId(e.config,n,r));(0,u.isPlainObject)(o)&&(o.id&&(B(e,o.id),r=o.id),"function"==typeof o.callback&&(e.callback=o.callback)),r&&(e.idObj=e.submodule.decode(r,e.config))}else if(e.config.value)e.idObj=e.config.value;else{const t=e.submodule.getId(e.config,n);(0,u.isPlainObject)(t)&&("function"==typeof t.callback&&(e.callback=t.callback),t.id&&(e.idObj=e.submodule.decode(t.id,e.config)))}}function pe(e){const t=g(e.combined);if(t.length&&_){const e=ne(t);e&&((0,u.isGptPubadsDefined)()?window.googletag.pubads().setPublisherProvidedId(e):(window.googletag=window.googletag||{},window.googletag.cmd=window.googletag.cmd||[],window.googletag.cmd.push((function(){window.googletag.pubads().setPublisherProvidedId(e)}))))}}function ye(e,t){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return J().fork().measureTime("userId.init.modules",(function(){if(!t.length)return[];if(t.forEach((e=>Ee(e))),!(t=t.filter((e=>(!e.config.storage||!!e.enabledStorageTypes.length)&&U.isAllowed(D.yl,(0,v.s)(S.fW,e.config.name))))).length)return(0,u.logWarn)(`${j} - no ID module configured`),[];const o=t.reduce(((e,t)=>R(t.submodule.name).measureTime("init",(()=>{try{he(t,n),e.push(t)}catch(e){(0,u.logError)(`Error in userID module '${t.submodule.name}':`,e)}return e}))),[]);return e.refresh(o),pe(e),o}))}function Ie(e){return e?.storage?.type?.trim().split(/\s*&\s*/)||[]}function we(e){function t(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),o=1;o{if(!e?.name)return t('must specify "name"',e);if(e.storage){if(!e.storage.name||!e.storage.type)return t('must specify "storage.name" and "storage.type"',e);if(!function(e){return Ie(e).every((e=>Se.has(e)))}(e))return t('invalid "storage.type"',e);["expires","refreshInSeconds"].forEach((n=>{let o=e.storage[n];null!=o&&"number"!=typeof o&&(o=Number(o),isNaN(o)?(t(`storage.${n} must be a number and will be ignored`,e),delete e.storage[n]):e.storage[n]=o)}))}return!0})):(null!=e&&t("must be an array",e),[])}const Se=new Set([A,$]);function Ee(e){if(e.enabledStorageTypes)return;const t=Ie(e.config);e.enabledStorageTypes=t.filter((t=>{switch(t){case A:return function(e){return!(!e.storageMgr.localStorageIsEnabled()||T.getDataFromLocalStorage(C)&&((0,u.logInfo)(`${j} - opt-out localStorage found, storage disabled`),1))}(e);case $:return function(e){return!(!e.storageMgr.cookiesAreEnabled()||T.getCookie(C)&&((0,u.logInfo)(`${j} - opt-out cookie found, storage disabled`),1))}(e)}return!1}))}function De(e){d.clear(),Object.entries(Q(e,(e=>Object.keys(e.eids||{})),(e=>e))).forEach((e=>{let[t,n]=e;return d.set(t,n[0].eids[t])}))}function ve(){De(G);const e=we(q);if(!e.length)return;const t=G.filter((e=>!(0,r.I6)(W,(t=>t.name===e.name))));W.splice(0,W.length),t.map((t=>{const n=(0,r.I6)(e,(e=>e.name&&(e.name.toLowerCase()===t.name.toLowerCase()||t.aliasName&&e.name.toLowerCase()===t.aliasName.toLowerCase())));return n&&t.name!==n.name&&(n.name=t.name),n?{submodule:t,config:n,callback:void 0,idObj:void 0,storageMgr:(0,m.vM)({moduleType:S.fW,moduleName:n.name})}:null})).filter((e=>null!==e)).forEach((e=>W.push(e))),W.length&&(se()||(k.gH.getHooks({hook:re}).remove(),k.gH.before(oe,100),a.Ay.callDataDeletionRequest.before(Oe),h.Q.after((e=>e(ne())))),(0,u.logInfo)(`${j} - usersync config updated for ${W.length} submodules: `,W.map((e=>e.submodule.name))))}function Oe(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),o=1;o{if("function"==typeof e.submodule.onDataDeletionRequest)try{e.submodule.onDataDeletionRequest(e.config,e.idObj,...n)}catch(t){(0,u.logError)(`Error calling onDataDeletionRequest for ID submodule ${e.submodule.name}`,t)}K(e)})),e.apply(this,n)}function ke(e){return function(){return Promise.resolve(e.apply(this,arguments))}}function je(e){let{mkDelay:t=p.cb}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};_=void 0,W=[],q=[],x=X(),te=function(){let{mkDelay:e=p.cb}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const t=(0,p.v6)(),n=(0,p.v6)();let o,r,s=!1;function a(e){return r=J().fork(),null!=o&&o.reject(ee),o=(0,p.v6)(),p.U9.race([e,o.promise]).finally(r.startTiming("userId.total"))}let d=x,f=W;function g(e){return function(){if(d===x&&f===W)return e(...arguments)}}function m(){return w.SL.promise.finally(r.startTiming("userId.init.consent"))}let b=a(p.U9.all([c.Gc,t.promise]).then(m).then(g((()=>{ye(d,f)}))).then((()=>n.promise.finally(r.startTiming("userId.callbacks.pending")))).then(g((()=>{const e=d.submodules.filter((e=>(0,u.isFn)(e.callback)));if(e.length)return new p.U9((t=>Y(e,t,d)))}))));return function(){let{refresh:o=!1,submoduleNames:r=null,ready:c=!1}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return c&&!s&&(s=!0,t.resolve(),L>0?n.resolve():i.on(l.qY.AUCTION_END,(function t(){i.off(l.qY.AUCTION_END,t),e(P).then(n.resolve)}))),o&&s&&(b=a(b.catch((()=>null)).then(m).then(g((()=>{const e=ye(d,f.filter((e=>null==r||r.includes(e.submodule.name))),!0).filter((e=>null!=e.callback));if(e.length)return new p.U9((t=>Y(e,t,d)))}))))),b}}({mkDelay:t}),null!=F&&F(),G=[],F=e.getConfig("userSync",(e=>{const t=e.userSync;t&&(_=t.ppid,t.userIds&&(q=t.userIds,P=(0,u.isNumber)(t.syncDelay)?t.syncDelay:O.qh.syncDelay,L=(0,u.isNumber)(t.auctionDelay)?t.auctionDelay:O.qh.auctionDelay,ve(),function(e,t){if(e){const n={},o=new Map(t.map((e=>e.aliasName?[e.aliasName,e.name]:[])));Object.keys(e).forEach((t=>{const r=(0,u.isArray)(e[t])?[...e[t]].reverse():[];n[t]=r.map((e=>o.has(e)?o.get(e):e))})),M=n}else M={};x.refresh(),De(t)}(t.idPriority,G),te({ready:!0})))})),(0,o.m)().getUserIds=ie,(0,o.m)().getUserIdsAsEids=ae,(0,o.m)().getEncryptedEidsForSource=ke(ce),(0,o.m)().registerSignalSources=de,(0,o.m)().refreshUserIds=ke(ge),(0,o.m)().getUserIdsAsync=ke(me),(0,o.m)().getUserIdsAsEidBySource=le,se()||k.gH.before(re,100)}je(s.$W),(0,c.xG)("userId",(function(e){e.findRootDomain=I.S,(0,r.I6)(G,(t=>t.name===e.name))||(G.push(e),w.o2.register(S.fW,e.name,e.gvlid),ve(),te({refresh:!0,submoduleNames:[e.name]}))}),{postInstallAllowed:!0}),(0,o.E)("userId")}},e=>{e.O(0,[60802,12139,51085],(()=>{return t=34836,e(e.s=t);var t}));e.O()}]); (self.pbjsChunk=self.pbjsChunk||[]).push([[44599],{50791:(e,r,t)=>{t.d(r,{I:()=>q});var i=t(7873),a=t(91069),s=t(70433),o=t(95789),n=t(43272),d=t(57377),c=t(71371),p=t(15901),l=t(63895),u=t(12938),m=t(12693),g=t(82621),h=t(12449),_=t(24673),f=t(554),b=t(2349),y=t(25761),v=t(29906);const k="appnexus",w="https://ib.adnxs.com/ut/v3/prebid",I="https://ib.adnxs-simple.com/ut/v3/prebid",x=["id","minduration","maxduration","skippable","playback_method","frameworks","context","skipoffset"],C=["minduration","maxduration","skip","skipafter","playbackmethod","api","startdelay","placement","plcmt"],A=["age","externalUid","external_uid","segments","gender","dnt","language"],S=["geo","device_id"],T=["enabled","dongle","member_id","debug_timeout"],U={apn_debug_dongle:"dongle",apn_debug_member_id:"member_id",apn_debug_timeout:"debug_timeout"},E={playback_method:{unknown:0,auto_play_sound_on:1,auto_play_sound_off:2,click_to_play:3,mouse_over:4,auto_play_sound_unknown:5},context:{unknown:0,pre_roll:1,mid_roll:2,post_roll:3,outstream:4,"in-banner":5,"in-feed":6,interstitial:7,accompanying_content_pre_roll:8,accompanying_content_mid_roll:9,accompanying_content_post_roll:10}},O={body:"description",body2:"desc2",cta:"ctatext",image:{serverName:"main_image",requiredParams:{required:!0}},icon:{serverName:"icon",requiredParams:{required:!0}},sponsoredBy:"sponsored_by",privacyLink:"privacy_link",salePrice:"saleprice",displayUrl:"displayurl"},j="(0,p.mK)(A,e))).forEach((e=>{let r=(0,b.vk)(e);if("segments"===e&&(0,a.isArray)(i.params.user[e])){let t=[];i.params.user[e].forEach((e=>{(0,a.isNumber)(e)?t.push({id:e}):(0,a.isPlainObject)(e)&&t.push(e)})),s[r]=t}else"segments"!==e&&(s[r]=i.params.user[e])}));const o=(0,p.I6)(e,G);let d;o&&o.params&&o.params.app&&(d={},Object.keys(o.params.app).filter((e=>(0,p.mK)(S,e))).forEach((e=>d[e]=o.params.app[e])));const c=(0,p.I6)(e,K);let l;c&&c.params&&o.params.app&&o.params.app.id&&(l={appid:c.params.app.id});let u={},m={};const _=R.getCookie("apn_prebid_debug")||null;if(_)try{u=JSON.parse(_)}catch(e){(0,a.logError)("AppNexus Debug Auction Cookie Error:\n\n"+e)}else{Object.keys(U).forEach((e=>{let r=(0,a.getParameterByName)(e);(0,a.isStr)(r)&&""!==r&&(u[U[e]]=r,u.enabled=!0)})),u=(0,y.$)({member_id:"number",debug_timeout:"number"},u);const r=(0,p.I6)(e,L);r&&r.debug&&(u=r.debug)}u&&u.enabled&&Object.keys(u).filter((e=>(0,p.mK)(T,e))).forEach((e=>{m[e]=u[e]}));const k=(0,p.I6)(e,$),x=k?parseInt(k.params.member,10):0,C=e[0].schain,E=(0,p.I6)(e,H),O={tags:[...t],user:s,sdk:{source:"pbjs",version:"9.37.0"},schain:C};E&&(O.iab_support={omidpn:"Appnexus",omidpv:"9.37.0"}),x>0&&(O.member_id=x),o&&(O.device=d),c&&(O.app=l),r?.ortb2?.device&&(O.device=O.device||{},(0,a.mergeDeep)(O.device,function(e){const r={useragent:e.ua,devicetype:P.get(e.devicetype),make:e.make,model:e.model,os:e.os,os_version:e.osv,w:e.w,h:e.h,ppi:e.ppi,pxratio:e.pxratio};return Object.keys(r).reduce(((e,t)=>(r[t]&&(e[t]=r[t]),e)),{})}(r.ortb2.device)));let j=(0,a.deepClone)(r&&r.ortb2),N=(0,a.deepClone)(n.$W.getConfig("appnexusAuctionKeywords"))||{},D=(0,f.QF)(j,N);if(D.length>0&&(O.keywords=D),n.$W.getConfig("adpod.brandCategoryExclusion")&&(O.brand_category_uniqueness=!0),m.enabled&&(O.debug=m,(0,a.logInfo)("AppNexus Debug Auction Settings:\n\n"+JSON.stringify(m,null,4))),r&&r.gdprConsent&&(O.gdpr_consent={consent_string:r.gdprConsent.consentString,consent_required:r.gdprConsent.gdprApplies},r.gdprConsent.addtlConsent&&-1!==r.gdprConsent.addtlConsent.indexOf("~"))){let e=r.gdprConsent.addtlConsent,t=e.substring(e.indexOf("~")+1);O.gdpr_consent.addtl_consent=t.split(".").map((e=>parseInt(e,10)))}if(r&&r.uspConsent&&(O.us_privacy=r.uspConsent),r?.gppConsent?O.privacy={gpp:r.gppConsent.gppString,gpp_sid:r.gppConsent.applicableSections}:r?.ortb2?.regs?.gpp&&(O.privacy={gpp:r.ortb2.regs.gpp,gpp_sid:r.ortb2.regs.gpp_sid}),r&&r.refererInfo){let e={rd_ref:encodeURIComponent(r.refererInfo.topmostLocation),rd_top:r.refererInfo.reachedTop,rd_ifs:r.refererInfo.numIframes,rd_stk:r.refererInfo.stack.map((e=>encodeURIComponent(e))).join(",")},t=r.refererInfo.canonicalUrl;(0,a.isStr)(t)&&""!==t&&(e.rd_can=t),O.referrer_detection=e}(0,p.I6)(e,W)&&e.filter(W).forEach((e=>{const r=function(e,r){const{durationRangeSec:t,requireExactDuration:i}=r.mediaTypes.video,a=function(e){const{adPodDurationSec:r,durationRangeSec:t,requireExactDuration:i}=e,a=Math.min(...t),s=Math.floor(r/a);return i?Math.max(s,t.length):s}(r.mediaTypes.video),s=Math.max(...t),o=e.filter((e=>e.uuid===r.bidId));let n=(0,b.GS)(...o,a);if(i){const e=Math.ceil(a/t.length),r=(0,v.i)(n,e);t.forEach(((e,t)=>{r[t].map((r=>{V(r,"minduration",e),V(r,"maxduration",e)}))}))}else n.map((e=>V(e,"maxduration",s)));return n}(t,e),i=O.tags.filter((r=>r.uuid!==e.bidId));O.tags=[...i,...r]}));if(e[0].userId){let r=[];const t=e=>{e.forEach((e=>{!e||!e.uids||e.uids.length<1||e.uids.forEach((t=>{let i={source:e.source,id:t.id};"adserver.org"==e.source?i.rti_partner="TDID":"uidapi.com"==e.source&&(i.rti_partner="UID2"),r.push(i)}))}))};e[0].userIdAsEids&&t(e[0].userIdAsEids),r.length&&(O.eids=r)}if(r?.ortb2?.regs?.ext?.dsa){const e=r.ortb2.regs.ext.dsa,t={};if(["dsarequired","pubrender","datatopub"].forEach((r=>{(0,a.isNumber)(e[r])&&(t[r]=e[r])})),(0,a.isArray)(e.transparency)&&e.transparency.every((e=>(0,a.isPlainObject)(e)))){const r=[];e.transparency.forEach((e=>{(0,a.isStr)(e.domain)&&""!=e.domain&&(0,a.isArray)(e.dsaparams)&&e.dsaparams.every((e=>(0,a.isNumber)(e)))&&r.push(e)})),r.length>0&&(t.transparency=r)}(0,a.isEmpty)(t)||(O.dsa=t)}t[0].publisher_id&&(O.publisher_id=t[0].publisher_id);const q=function(e,r){let t=[],i={withCredentials:!0},s=w;(0,g.C)(r?.gdprConsent)||(s=I);"TRUE"!==(0,a.getParameterByName)("apn_test").toUpperCase()&&!0!==n.$W.getConfig("apn_test")||(i.customHeaders={"X-Is-Test":1});if(e.tags.length>15){const o=(0,a.deepClone)(e);(0,v.i)(e.tags,15).forEach((e=>{o.tags=e;const a=JSON.stringify(o);t.push({method:"POST",url:s,data:a,bidderRequest:r,options:i})}))}else{const a=JSON.stringify(e);t={method:"POST",url:s,data:a,bidderRequest:r,options:i}}return t}(O,r);return q},interpretResponse:function(e,r){let{bidderRequest:t}=r;e=e.body;const i=[];if(!e||e.error){let r=`in response for ${t.bidderCode} adapter`;return e&&e.error&&(r+=`: ${e.error}`),(0,a.logError)(r),i}if(e.tags&&e.tags.forEach((e=>{const r=(n=e)&&n.ads&&n.ads.length&&(0,p.I6)(n.ads,(e=>e.rtb));var n;if(r){if((!0===m.u.get(t.bidderCode,"allowZeroCpmBids")?r.cpm>=0:r.cpm>0)&&(0,p.mK)(this.supportedMediaTypes,r.ad_type)){const n=function(e,r,t){const i=(0,a.getBidRequest)(e.uuid,[t]),n=(0,a.getUniqueIdentifierStr)(),d={adId:n,requestId:e.uuid,cpm:r.cpm,creativeId:r.creative_id,dealId:r.deal_id,currency:"USD",netRevenue:!0,ttl:300,adUnitCode:i.adUnitCode,appnexus:{buyerMemberId:r.buyer_member_id,dealPriority:r.deal_priority,dealCode:r.deal_code}};r.adomain&&(d.meta=Object.assign({},d.meta,{advertiserDomains:[r.adomain]}));r.advertiser_id&&(d.meta=Object.assign({},d.meta,{advertiserId:r.advertiser_id}));r.dsa&&(d.meta=Object.assign({},d.meta,{dsa:r.dsa}));function u(e){return{ver:"1.0",complete:0,nodes:[{bsid:e.buyer_member_id.toString()}]}}r.buyer_member_id&&(d.meta=Object.assign({},d.meta,{dchain:u(r)}));r.brand_id&&(d.meta=Object.assign({},d.meta,{brandId:r.brand_id}));if(r.rtb.video){Object.assign(d,{width:r.rtb.video.player_width,height:r.rtb.video.player_height,vastImpUrl:r.notify_url,ttl:3600});switch((0,s.A)(i,"mediaTypes.video.context")){case c.LM:const i=_.n[r.brand_category_id]?_.n[r.brand_category_id]:null;d.meta=Object.assign({},d.meta,{primaryCatId:i});const n=r.deal_priority;d.video={context:c.LM,durationSeconds:Math.floor(r.rtb.video.duration_ms/1e3),dealTier:n},d.vastUrl=r.rtb.video.asset_url;break;case l.H6:if(d.adResponse=e,d.adResponse.ad=d.adResponse.ads[0],d.adResponse.ad.video=d.adResponse.ad.rtb.video,d.vastXml=r.rtb.video.content,r.renderer_url){const i=(0,p.I6)(t.bids,(r=>r.bidId===e.uuid));let n=(0,s.A)(i,"mediaTypes.video.renderer.options");n||(n=(0,s.A)(i,"renderer.options")),d.renderer=function(e,r){let t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const i=o.A4.install({id:r.renderer_id,url:r.renderer_url,config:t,loaded:!1,adUnitCode:e});try{i.setRender(F)}catch(e){(0,a.logWarn)("Prebid Error calling setRender on renderer",e)}return i.setEventHandlers({impression:()=>(0,a.logMessage)("AppNexus outstream video impression event"),loaded:()=>(0,a.logMessage)("AppNexus outstream video loaded event"),ended:()=>{(0,a.logMessage)("AppNexus outstream renderer video event"),document.querySelector(`#${e}`).style.display="none"}}),i}(d.adUnitCode,r,n)}break;case l.mn:d.vastUrl=r.notify_url+"&redir="+encodeURIComponent(r.rtb.video.asset_url)}}else if(r.rtb[c.s6]){const e=r.rtb[c.s6];let t;if(function(e){if(!e||""===e)return!1;let r=e.match(N),t=null!=r&&r.length>=1,i=e.match(D),a=null!=i&&i.length>=1;return e.startsWith(j)&&a&&t}(r.viewability.config)){let e="pbjs_adid="+n+";pbjs_auc="+i.adUnitCode;t=r.viewability.config.replace("dom_id=%native_dom_id%",e)}let s=e.javascript_trackers;null==s?s=t:(0,a.isStr)(s)?s=[s,t]:s.push(t),d[c.s6]={title:e.title,body:e.desc,body2:e.desc2,cta:e.ctatext,rating:e.rating,sponsoredBy:e.sponsored,privacyLink:e.privacy_link,address:e.address,downloads:e.downloads,likes:e.likes,phone:e.phone,price:e.price,salePrice:e.saleprice,clickUrl:e.link.url,displayUrl:e.displayurl,clickTrackers:e.link.click_trackers,impressionTrackers:e.impression_trackers,video:e.video,javascriptTrackers:s},e.main_img&&(d[c.s6].image={url:e.main_img.url,height:e.main_img.height,width:e.main_img.width}),e.icon&&(d[c.s6].icon={url:e.icon.url,height:e.icon.height,width:e.icon.width}),d[c.s6].ext={video:e.video,customImage1:e.image1&&{url:e.image1.url,height:e.image1.height,width:e.image1.width},customImage2:e.image2&&{url:e.image2.url,height:e.image2.height,width:e.image2.width},customImage3:e.image3&&{url:e.image3.url,height:e.image3.height,width:e.image3.width},customImage4:e.image4&&{url:e.image4.url,height:e.image4.height,width:e.image4.width},customImage5:e.image5&&{url:e.image5.url,height:e.image5.height,width:e.image5.width},customIcon1:e.icon1&&{url:e.icon1.url,height:e.icon1.height,width:e.icon1.width},customIcon2:e.icon2&&{url:e.icon2.url,height:e.icon2.height,width:e.icon2.width},customIcon3:e.icon3&&{url:e.icon3.url,height:e.icon3.height,width:e.icon3.width},customIcon4:e.icon4&&{url:e.icon4.url,height:e.icon4.height,width:e.icon4.width},customIcon5:e.icon5&&{url:e.icon5.url,height:e.icon5.height,width:e.icon5.width},customSocialIcon1:e.socialicon1&&{url:e.socialicon1.url,height:e.socialicon1.height,width:e.socialicon1.width},customSocialIcon2:e.socialicon2&&{url:e.socialicon2.url,height:e.socialicon2.height,width:e.socialicon2.width},customSocialIcon3:e.socialicon3&&{url:e.socialicon3.url,height:e.socialicon3.height,width:e.socialicon3.width},customSocialIcon4:e.socialicon4&&{url:e.socialicon4.url,height:e.socialicon4.height,width:e.socialicon4.width},customSocialIcon5:e.socialicon5&&{url:e.socialicon5.url,height:e.socialicon5.height,width:e.socialicon5.width},customTitle1:e.title1,customTitle2:e.title2,customTitle3:e.title3,customTitle4:e.title4,customTitle5:e.title5,customBody1:e.body1,customBody2:e.body2,customBody3:e.body3,customBody4:e.body4,customBody5:e.body5,customCta1:e.ctatext1,customCta2:e.ctatext2,customCta3:e.ctatext3,customCta4:e.ctatext4,customCta5:e.ctatext5,customDisplayUrl1:e.displayurl1,customDisplayUrl2:e.displayurl2,customDisplayUrl3:e.displayurl3,customDisplayUrl4:e.displayurl4,customDisplayUrl5:e.displayurl5,customSocialUrl1:e.socialurl1,customSocialUrl2:e.socialurl2,customSocialUrl3:e.socialurl3,customSocialUrl4:e.socialurl4,customSocialUrl5:e.socialurl5}}else{Object.assign(d,{width:r.rtb.banner.width,height:r.rtb.banner.height,ad:r.rtb.banner.content});try{if(r.rtb.trackers)for(let e=0;e|)/gm,"\t").replace(/(<\/td>|<\/th>)/gm,"\n").replace(/^
/gm,"").replace(/(
\n|
)/gm,"\n").replace(/

(.*)<\/h1>/gm,"\n\n===== $1 =====\n\n").replace(/(.*)<\/h[2-6]>/gm,"\n\n*** $1 ***\n\n").replace(/(<([^>]+)>)/gim,""),(0,a.logMessage)("https://console.appnexus.com/docs/understanding-the-debug-auction"),(0,a.logMessage)(r)}return i},getUserSyncs:function(e,r,t,i,a){if(e.iframeEnabled&&(0,g.C)(t))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((e=>({type:"image",url:e})))}}};function M(e){const r={};Object.keys(e.params).forEach((r=>{let t=(0,b.vk)(r);t!==r&&(e.params[t]=e.params[r],delete e.params[r])})),r.sizes=z(e.sizes),r.primary_size=r.sizes[0],r.ad_types=[],r.uuid=e.bidId,e.params.placement_id?r.id=parseInt(e.params.placement_id,10):r.code=e.params.inv_code;const t=(0,a.getParameterByName)("ast_override_div");if((0,a.isStr)(t)&&""!==t){const i=decodeURIComponent(t).split(",").find((r=>r.startsWith(`${e.adUnitCode}:`)));if(i){const e=i.split(":")[1];e&&(r.force_creative_id=parseInt(e,10))}}r.allow_smaller_sizes=e.params.allow_smaller_sizes||!1,r.use_pmt_rule="boolean"==typeof e.params.use_payment_rule?e.params.use_payment_rule:"boolean"==typeof e.params.use_pmt_rule&&e.params.use_pmt_rule,r.prebid=!0,r.disable_psa=!0;let i=function(e){if(!(0,a.isFn)(e.getFloor))return e.params.reserve?e.params.reserve:null;let r=e.getFloor({currency:"USD",mediaType:"*",size:"*"});if((0,a.isPlainObject)(r)&&!isNaN(r.floor)&&"USD"===r.currency)return r.floor;return null}(e);if(i&&(r.reserve=i),e.params.position)r.position={above:1,below:2}[e.params.position]||0;else{let t=(0,s.A)(e,"mediaTypes.banner.pos")||(0,s.A)(e,"mediaTypes.video.pos");0!==t&&1!==t&&3!==t||(r.position=3===t?2:t)}e.params.traffic_source_code&&(r.traffic_source_code=e.params.traffic_source_code),e.params.private_sizes&&(r.private_sizes=z(e.params.private_sizes)),e.params.supply_type&&(r.supply_type=e.params.supply_type),e.params.pub_click&&(r.pubclick=e.params.pub_click),e.params.ext_inv_code&&(r.ext_inv_code=e.params.ext_inv_code),e.params.publisher_id&&(r.publisher_id=parseInt(e.params.publisher_id,10)),e.params.external_imp_id&&(r.external_imp_id=e.params.external_imp_id);const o=(0,f.T_)((0,f.gg)((0,s.A)(e,"ortb2Imp.ext.data.keywords")),e.params?.keywords);o.length>0&&(r.keywords=o);let n=(0,s.A)(e,"ortb2Imp.ext.gpid")||(0,s.A)(e,"ortb2Imp.ext.data.pbadslot");if(n&&(r.gpid=n),(e.mediaType===c.s6||(0,s.A)(e,`mediaTypes.${c.s6}`))&&(r.ad_types.push(c.s6),0===r.sizes.length&&(r.sizes=z([1,1])),e.nativeParams)){const t=function(e){const r={};return Object.keys(e).forEach((t=>{const i=O[t]&&O[t].serverName||O[t]||t,s=O[t]&&O[t].requiredParams;r[i]=Object.assign({},s,e[t]);if(!(i!==O.image.serverName&&i!==O.icon.serverName)&&r[i].sizes){let e=r[i].sizes;((0,a.isArrayOfNums)(e)||(0,a.isArray)(e)&&e.length>0&&e.every((e=>(0,a.isArrayOfNums)(e))))&&(r[i].sizes=z(r[i].sizes))}i===O.privacyLink&&(r.privacy_supported=!0)})),r}(e.nativeParams);r[c.s6]={layouts:[t]}}{const t=(0,s.A)(e,`mediaTypes.${c.G_}`),i=(0,s.A)(e,"mediaTypes.video.context");r.hb_source=t&&"adpod"===i?7:1,(e.mediaType===c.G_||t)&&r.ad_types.push(c.G_),(e.mediaType===c.G_||t&&"outstream"!==i)&&(r.require_asset_url=!0),e.params.video&&(r.video={},Object.keys(e.params.video).filter((e=>(0,p.mK)(x,e))).forEach((t=>{switch(t){case"context":case"playback_method":let i=e.params.video[t];i=(0,a.isArray)(i)?i[0]:i,r.video[t]=E[t][i];break;case"frameworks":break;default:r.video[t]=e.params.video[t]}})),e.params.video.frameworks&&(0,a.isArray)(e.params.video.frameworks)&&(r.video_frameworks=e.params.video.frameworks)),t&&(r.video=r.video||{},Object.keys(t).filter((e=>(0,p.mK)(C,e))).forEach((e=>{switch(e){case"minduration":case"maxduration":"number"!=typeof r.video[e]&&(r.video[e]=t[e]);break;case"skip":"boolean"!=typeof r.video.skippable&&(r.video.skippable=1===t[e]);break;case"skipafter":"number"!=typeof r.video.skipoffset&&(r.video.skippoffset=t[e]);break;case"playbackmethod":if("number"!=typeof r.video.playback_method){let i=t[e];i=(0,a.isArray)(i)?i[0]:i,i>=1&&i<=4&&(r.video.playback_method=i)}break;case"api":if(!r.video_frameworks&&(0,a.isArray)(t[e])){let i=t[e].map((e=>{let r=4===e?5:5===e?4:e;if(r>=1&&r<=5)return r})).filter((e=>e));r.video_frameworks=i}break;case"startdelay":case"plcmt":case"placement":if("number"!=typeof r.video.context){const e=t.plcmt,i=t.placement,a=t.startdelay,s=function(e,r){if(!e)return;if(2===e){if(void 0===r)return;if(0===r)return"accompanying_content_pre_roll";if(-1===r)return"accompanying_content_mid_roll";if(-2===r)return"accompanying_content_post_roll"}else{if(3===e)return"interstitial";if(4===e)return"outstream"}}(e,a)||function(e){if(!e)return;if(2===e)return"in-banner";if(3===e)return"outstream";if(4===e)return"in-feed";if(5===e)return"intersitial"}(i)||function(e){if(void 0===e)return;if(0===e)return"pre_roll";if(-1===e)return"mid_roll";if(-2===e)return"post_roll"}(a);r.video.context=E.context[s]}}}))),e.renderer&&(r.video=Object.assign({},r.video,{custom_renderer_present:!0}))}return e.params.frameworks&&(0,a.isArray)(e.params.frameworks)&&(r.banner_frameworks=e.params.frameworks),(0,s.A)(e,`mediaTypes.${c.D4}`)&&r.ad_types.push(c.D4),0===r.ad_types.length&&delete r.ad_types,r}function z(e){let r=[],t={};if((0,a.isArray)(e)&&2===e.length&&!(0,a.isArray)(e[0]))t.width=parseInt(e[0],10),t.height=parseInt(e[1],10),r.push(t);else if("object"==typeof e)for(let i=0;i{(r?.defaultView||window).ANOutstreamVideo.renderAd({tagId:e.adResponse.tag_id,sizes:[e.getSize().split("x")],targetId:e.adUnitCode,uuid:e.adResponse.uuid,adResponse:e.adResponse,rendererOptions:e.renderer.getConfig()},J.bind(null,e))}))}function J(e,r,t){e.renderer.handleVideoEvent({id:r,eventName:t})}(0,d.a$)(q),(0,i.E)("appnexusBidAdapter")}},e=>{e.O(0,[60802,97247,44982,95444,42698,12126,12139,51085],(()=>{return r=50791,e(e.s=r);var r}));e.O()}]); (self.pbjsChunk=self.pbjsChunk||[]).push([[53170],{77764:(e,t,i)=>{var r=i(7873),n=i(70433),o=i(91069),a=i(63172),s=i(71371),d=i(43272),p=i(12938),l=i(15901),c=i(57377),u=i(63895),m=i(95789),f=i(51252);const g="ix",b=[s.D4,s.G_,s.s6],x=50,h=[144,144],y={JPY:1},I={PBJS:"p",IX:"x"},v={SITE:["id","name","domain","cat","sectioncat","pagecat","page","ref","search","mobile","privacypolicy","publisher","content","keywords","ext"],USER:["id","buyeruid","yob","gender","keywords","customdata","geo","data","ext"]},A={"liveramp.com":"idl","netid.de":"NETID","neustar.biz":"fabrickId","zeotap.com":"zeotapIdPlus","uidapi.com":"UID2","adserver.org":"TDID"},C=["lipbid","criteoId","merkleId","parrableId","connectid","tapadId","quantcastId","pubProvidedId","pairId"],w=["mimes","minduration","maxduration"],O=["mimes","minduration","maxduration","protocols","protocol","startdelay","placement","linearity","skip","skipmin","skipafter","sequence","battr","maxextended","minbitrate","maxbitrate","boxingallowed","playbackmethod","playbackend","delivery","pos","companionad","api","companiontype","ext","playerSize","w","h","plcmt"],U=`${g}_features`,S=(0,p.vM)({bidderCode:g}),E={REQUESTED_FEATURE_TOGGLES:["pbjs_enable_multiformat","pbjs_allow_all_eids"],featureToggles:{},isFeatureEnabled:function(e){return(0,n.A)(this.featureToggles,`features.${e}.activated`,!1)},getFeatureToggles:function(){if(S.localStorageIsEnabled()){const e=(0,o.safeJSONParse)(S.getDataFromLocalStorage(U));(0,n.A)(e,"expiry")&&e.expiry>=(new Date).getTime()?this.featureToggles=e:this.clearFeatureToggles()}},setFeatureToggles:function(e){const t=e.body,i=new Date,r=(0,n.A)(t,"ext.features");r&&(this.featureToggles={expiry:i.setHours(i.getHours()+1),features:r},S.localStorageIsEnabled()&&S.setDataInLocalStorage(U,JSON.stringify(this.featureToggles)))},clearFeatureToggles:function(){this.featureToggles={},S.localStorageIsEnabled()&&S.removeDataFromLocalStorage(U)}};let P=0,T="",D="",_=!1;const k=2;function J(e){const t=j(e,s.G_),i=(0,n.A)(e,"mediaTypes.video"),r=(0,n.A)(e,"params.video");if($(i,r).length)return{};t.video=r?(0,o.deepClone)(e.params.video):{};let d=(0,n.A)(e,"ortb2Imp.ext.tid");d&&(0,a.J)(t,"ext.tid",d),function(e,t){if((0,n.A)(t,"mediaTypes.video.context")===u.H6){let i=(0,n.A)(t,"mediaTypes.video.renderer");if(i||(i=(0,n.A)(t,"renderer")),(0,n.A)(t,"schain",!1))e.displaymanager="pbjs_wrapper";else if(i&&"object"==typeof i){if(void 0!==i.url){let t="";try{t=new URL(i.url).hostname}catch{return}t.includes("js-sec.indexww")?e.displaymanager="ix":e.displaymanager=i.url}}else e.displaymanager="ix"}}(t,e),H(t,e);for(const e in i)-1===O.indexOf(e)||t.video.hasOwnProperty(e)||(t.video[e]=i[e]);if(t.video.minduration>t.video.maxduration)return(0,o.logError)(`IX Bid Adapter: video minduration [${t.video.minduration}] cannot be greater than video maxduration [${t.video.maxduration}]`),{};const p=r&&r.context||i&&i.context;if(function(e){e.video.hasOwnProperty("plcmt")&&(!(0,o.isInteger)(e.video.plcmt)||e.video.plcmt<1||e.video.plcmt>4)&&((0,o.logWarn)(`IX Bid Adapter: video.plcmt [${e.video.plcmt}] must be an integer between 1-4 inclusive`),delete e.video.plcmt)}(t),p&&!t.video.hasOwnProperty("placement")&&(p===u.mn?t.video.placement=1:p===u.H6?(0,n.A)(r,"playerConfig.floatOnScroll")?t.video.placement=5:(t.video.placement=3,_=!0):(0,o.logWarn)(`IX Bid Adapter: Video context '${p}' is not supported`)),!t.video.w||!t.video.h){const i=W((0,n.A)(t,"video.playerSize"))||W((0,n.A)(e,"params.size"));if(!i)return(0,o.logWarn)("IX Bid Adapter: Video size is missing in [mediaTypes.video]"),{};t.video.w=i[0],t.video.h=i[1]}return B(e,t,s.G_),t}function j(e,t){const i={};if(i.id=e.bidId,ne()&&(0,n.A)(e,"params.externalId")&&(0,a.J)(i,"ext.externalID",e.params.externalId),(0,n.A)(e,`params.${t}.siteId`)&&!isNaN(Number(e.params[t].siteId)))switch(t){case s.D4:(0,a.J)(i,"ext.siteID",e.params.banner.siteId.toString());break;case s.G_:(0,a.J)(i,"ext.siteID",e.params.video.siteId.toString());break;case s.s6:(0,a.J)(i,"ext.siteID",e.params.native.siteId.toString())}else e.params.siteId&&(0,a.J)(i,"ext.siteID",e.params.siteId.toString());return!e.params.hasOwnProperty("id")||"string"!=typeof e.params.id&&"number"!=typeof e.params.id||(0,a.J)(i,"ext.sid",String(e.params.id)),i}function B(e,t,i){let r=null,n=null;if(e.params.bidFloor&&e.params.bidFloorCur&&(r={floor:e.params.bidFloor,currency:e.params.bidFloorCur}),(0,o.isFn)(e.getFloor)){let r="*",a="*";if(i&&(0,o.contains)(b,i)){const{w:e,h:n}=t[i];r=i,a=[e,n]}try{n=e.getFloor({mediaType:r,size:a})}catch(e){(0,o.logWarn)("priceFloors module call getFloor failed, error : ",e)}}let d=!1;n?(t.bidfloor=n.floor,t.bidfloorcur=n.currency,(0,a.J)(t,"ext.fl",I.PBJS),d=!0):r&&(t.bidfloor=r.floor,t.bidfloorcur=r.currency,(0,a.J)(t,"ext.fl",I.IX),d=!0),d&&(i==s.D4?((0,a.J)(t,"banner.ext.bidfloor",t.bidfloor),(0,a.J)(t,"banner.ext.fl",t.ext.fl)):i==s.G_?((0,a.J)(t,"video.ext.bidfloor",t.bidfloor),(0,a.J)(t,"video.ext.fl",t.ext.fl)):((0,a.J)(t,"native.ext.bidfloor",t.bidfloor),(0,a.J)(t,"native.ext.fl",t.ext.fl)))}function F(e,t,i){const r={},a=!(!(0,n.A)(e,"exp")||!(0,o.isInteger)(e.exp)),d=(0,n.A)(e,"dealid")||(0,n.A)(e,"ext.dealid");y.hasOwnProperty(t)?r.cpm=e.price/y[t]:r.cpm=e.price/100,r.requestId=e.impid,d&&(r.dealId=d),r.netRevenue=true,r.currency=t,r.creativeId=e.hasOwnProperty("crid")?e.crid:"-",e.mtype!=k||(!e.ext||e.ext.vasturl)&&e.ext?e.ext&&e.ext.vasturl&&(r.vastUrl=e.ext.vasturl):r.vastXml=e.adm;let p=null;if("string"==typeof e.adm&&"{"===e.adm[0]&&"}"===e.adm[e.adm.length-1])try{p=JSON.parse(e.adm)}catch(e){(0,o.logWarn)("adm looks like JSON but failed to parse: ",e)}return e.ext&&e.ext.vasturl||e.mtype==k?(r.width=i.video.w,r.height=i.video.h,r.mediaType=s.G_,r.mediaTypes=i.mediaTypes,r.ttl=a?e.exp:3600):p&&p.native?(r.native={ortb:p.native},r.width=e.w?e.w:1,r.height=e.h?e.h:1,r.mediaType=s.s6,r.ttl=a?e.exp:3600):(r.ad=e.adm,r.width=e.w,r.height=e.h,r.mediaType=s.D4,r.ttl=a?e.exp:300),r.meta={},r.meta.networkId=(0,n.A)(e,"ext.dspid"),r.meta.brandId=(0,n.A)(e,"ext.advbrandid"),r.meta.brandName=(0,n.A)(e,"ext.advbrand"),e.adomain&&e.adomain.length>0&&(r.meta.advertiserDomains=e.adomain),e.ext?.dsa&&(r.meta.dsa=e.ext.dsa),e.ext?.ibv&&(r.ext=r.ext||{},r.ext.ibv=e.ext.ibv),r}function z(e){return Array.isArray(e)&&2===e.length&&(0,o.isInteger)(e[0])&&(0,o.isInteger)(e[1])}function R(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];if(z(e))return e[0]===t[0]&&e[1]===t[1];for(let i=0;i0&&void 0!==arguments[0]?arguments[0]:[];return z(e)?e:!!z(e[0])&&e[0]}function X(e,t,i){if(!e)return;return{...(0,l.I6)(i,(t=>t.bidId===e)),...(0,l.I6)(t,(t=>t.id===e))}}function N(e,t,i,r){let s="https://htlb.casalemedia.com/openrtb/pbjs",p=function(e){let t=[],i={};if((0,o.isArray)(e))for(const r of e){const e=A.hasOwnProperty(r.source);if((0,n.A)(r,"uids.0")&&(i[r.source]=!0,e&&""!==A[r.source]&&(r.uids[0].ext={rtiPartner:A[r.source]}),t.push(r),t.length>=x))break}return{toSend:t,seenSources:i}}((0,n.A)(e,"0.userIdAsEids")),l=p.toSend;window.headertag&&"function"==typeof window.headertag.getIdentityInfo&&function(e,t){let i=window.headertag.getIdentityInfo();if(i&&"object"==typeof i)for(const r in i){if(e.length>=x)return;if(i.hasOwnProperty(r)){let n=i[r];!n.responsePending&&n.data&&"object"==typeof n.data&&Object.keys(n.data).length&&!t.seenSources[n.data.source]&&e.push(n.data)}}}(l,p);const c=[];let u=function(e){const t={};return t.id=e[0].bidderRequestId.toString(),t.site={},t.ext={},t.ext.source="prebid",t.ext.ixdiag={},t.ext.ixdiag.ls=S.localStorageIsEnabled(),t.imp=[],t.at=1,t}(e);u=function(e,t){t.length>0&&(e.ext.features={},t.forEach((t=>{e.ext.features[t]={activated:E.isFeatureEnabled(t)}})));return e}(u,E.REQUESTED_FEATURE_TOGGLES);let m=function(e,t){var i=e.map((e=>e.adUnitCode)).filter(((e,t,i)=>i.indexOf(e)===t));let r=(0,n.A)(e,"0.userIdAsEids",[]),o={mfu:0,bu:0,iu:0,nu:0,ou:0,allu:0,ren:!1,version:"9.37.0",userIds:V(e[0]),url:window.location.href.split("?")[0],vpd:_,ae:t,eidLength:r.length};for(let t of i){let i=e.filter((e=>e.adUnitCode===t))[0];(0,n.A)(i,"mediaTypes")&&(Object.keys(i.mediaTypes).length>1&&o.mfu++,(0,n.A)(i,"mediaTypes.native")&&o.nu++,(0,n.A)(i,"mediaTypes.banner")&&o.bu++,"outstream"===(0,n.A)(i,"mediaTypes.video.context")&&(o.ou++,re(i)&&(o.ren=!0)),"instream"===(0,n.A)(i,"mediaTypes.video.context")&&o.iu++,o.allu++)}return o}(e,(0,n.A)(t,"paapi.enabled"));for(let e in m)u.ext.ixdiag[e]=m[e];u=function(e,t,i,r,o){const a=(0,n.A)(t,"timeout");a&&(e.ext.ixdiag.tmax=a);d.$W.getConfig("userSync")&&(e.ext.ixdiag.syncsPerBidder=d.$W.getConfig("userSync").syncsPerBidder);e.ext.ixdiag.imps=Object.keys(i).length,e.source={tid:t?.ortb2?.source?.tid},r[0].schain&&(e.source.ext={},e.source.ext.schain=r[0].schain);o.length>0&&(e.user={},e.user.eids=o);document.referrer&&""!==document.referrer&&(e.site.ref=document.referrer);return e}(u,t,i,e,l),u=function(e,t){if(t){t.gdprConsent&&(T=t.gdprConsent,T.hasOwnProperty("gdprApplies")&&(e.regs={ext:{gdpr:T.gdprApplies?1:0}}),T.hasOwnProperty("consentString")&&(e.user=e.user||{},e.user.ext={consent:T.consentString||""},T.hasOwnProperty("addtlConsent")&&T.addtlConsent&&(e.user.ext.consented_providers_settings={addtl_consent:T.addtlConsent}))),t.uspConsent&&((0,a.J)(e,"regs.ext.us_privacy",t.uspConsent),D=t.uspConsent);const i=(0,n.A)(t,"refererInfo.page");i&&(e.site.page=i),t.gppConsent&&((0,a.J)(e,"regs.gpp",t.gppConsent.gppString),(0,a.J)(e,"regs.gpp_sid",t.gppConsent.applicableSections))}d.$W.getConfig("coppa")&&(0,a.J)(e,"regs.coppa",1);return e}(u,t);let f={};e[0].params.siteId&&(P=e[0].params.siteId,f.s=P);const g=Object.keys(i);let b=!1;for(let r=0;r=4);r++){u=G(i,g,u,r);const a=(0,n.A)(t,"ortb2")||{},p={...a.site||a.context};p.page=q(t);const l={...a.user};(0,o.isEmpty)(a)||b||(u=L(t,u,a,p,l),u.site=(0,o.mergeDeep)({},u.site,p),u.user=(0,o.mergeDeep)({},u.user,l),b=!0),u=M(i,u,g,r,f,s);const m=r===g.length-1;if(u=le(u),u=se(u),u=de(u),m){let t=`${s}?`;0!==P&&(t+=`s=${P}`),ne()&&(t+=0!==P?"&":"",t+=`p=${d.$W.getConfig("exchangeId")}`),c.push({method:"POST",url:t,data:(0,o.deepClone)(u),options:{contentType:"text/plain",withCredentials:!0},validBidRequests:e}),u.imp=[],b=!1}}return c}function G(e,t,i,r){const d=e[t[r]],{missingImps:p=[],ixImps:l=[]}=d,c={ixImps:l,missingBannerImpressions:p},u=Object.keys(c).map((e=>c[e])).filter((e=>Array.isArray(e))).reduce(((e,t)=>e.concat(...t)),[]),m=e[t[r]].gpid,f=e[t[r]].dfp_ad_unit_code,g=e[t[r]].tid,b=e[t[r]].sid,x=e[t[r]].ae,h=e[t[r]].paapi,y=u.filter((e=>s.D4 in e)),I=u.filter((e=>!(s.D4 in e)));if(y.length>0){const s=y.reduce(((e,t)=>(e[t.adunitCode]||(e[t.adunitCode]=[]),e[t.adunitCode].push(t),e)),{});for(const d in s){const p=s[d],{id:l,banner:{topframe:c}}=p[0];let u=(0,n.A)(p[0],"ext.externalID");const y={id:l,banner:{topframe:c,format:p.map((e=>{let{banner:{w:t,h:i},ext:r}=e;return{w:t,h:i,ext:r}}))}};for(let e=0;e0&&I.forEach((e=>{if(m&&(0,a.J)(e,"ext.gpid",m),i.imp.length>0){let t=!1;i.imp.forEach(((r,o)=>{e.id===r.id&&s.G_ in e?(r.video=e.video,r.video.ext=Object.assign({},e.video.ext,e.ext),(0,n.A)(r,"video.ext.bidfloor",!1)&&(0,n.A)(r,"bidfloor",!1)&&r.video.ext.bidfloor{-1===v.SITE.indexOf(e)&&delete r[e]})),Object.keys(n).forEach((e=>{-1===v.USER.indexOf(e)&&delete n[e]})),i.device){const e={...i.device.sua};(0,o.isEmpty)(e)||(0,a.J)(t,"device.sua",e)}if(i.hasOwnProperty("regs")&&!e.gppConsent&&(i.regs.hasOwnProperty("gpp")&&"string"==typeof i.regs.gpp&&(0,a.J)(t,"regs.gpp",i.regs.gpp),i.regs.hasOwnProperty("gpp_sid")&&Array.isArray(i.regs.gpp_sid)&&(0,a.J)(t,"regs.gpp_sid",i.regs.gpp_sid),i.regs.ext?.dsa)){const e=i.regs.ext.dsa,r={};if(["dsarequired","pubrender","datatopub"].forEach((t=>{(0,o.isNumber)(e[t])&&(r[t]=e[t])})),(0,o.isArray)(e.transparency)){const t=[];e.transparency.forEach((e=>{(0,o.isPlainObject)(e)&&(0,o.isStr)(e.domain)&&""!=e.domain&&(0,o.isArray)(e.dsaparams)&&e.dsaparams.every((e=>(0,o.isNumber)(e)))&&t.push(e)})),t.length>0&&(r.transparency=t)}(0,o.isEmpty)(r)||(0,a.J)(t,"regs.ext.dsa",r)}return t}function H(e,t){const i=(0,n.A)(t,"ortb2Imp.ext.data");i&&(0,a.J)(e,"ext.data",i)}function M(e,t,i,r,n,o){const a=e[i[r]].pbadslot,s=e[i[r]].tagId,d=e[i[r]].adUnitCode,p=e[i[r]].divId;return(a||s||d||p)&&(t.ext.ixdiag.pbadslot=a,t.ext.ixdiag.tagid=s,t.ext.ixdiag.adunitcode=d,t.ext.ixdiag.divId=p),t}function V(e){const t=e.userId||{};return C.filter((e=>t[e]))}function Q(e,t){if(t)for(let i=0;i=h[0]&&e[1]>=h[1]))return(0,o.logError)(`IX Bid Adapter: ${e} is an invalid size for IX outstream renderer`),!1}if(r.length)return r.forEach((e=>{(0,o.logError)(e)})),!1}return function(e){return void 0===(0,n.A)(e,"mediaTypes.native")||e.nativeOrtbRequest&&Array.isArray(e.nativeOrtbRequest.assets)&&e.nativeOrtbRequest.assets.length>0}(e)},resetSiteID:function(){P=0},buildRequests:function(e,t){const i=[],r={},a={},d={},p={};E.getFeatureToggles(),e.forEach((e=>{const i=Object.keys((0,n.A)(e,"mediaTypes",{}));for(const n in i)switch(i[n]){case s.D4:K(e,p,r,t);break;case s.G_:Z(e,a);break;case s.s6:Y(e,d);break;default:(0,o.logWarn)(`IX Bid Adapter: ad unit mediaTypes ${n} is not supported`)}}));for(let t in p)if(p.hasOwnProperty(t)){let i=p[t].missingSizes;r.hasOwnProperty(t)||(r[t]={}),r[t].hasOwnProperty("missingImps")||(r[t].missingImps=[],r[t].missingCount=0);let n=p[t].impression;for(let o=0;o0&&l.push(r),Object.keys(a).length>0&&l.push(a),Object.keys(d).length>0&&l.push(d),E.isFeatureEnabled("pbjs_enable_multiformat")?i.push(...N(e,t,function(e){const t={};return e.forEach((e=>{Object.keys(e).forEach((i=>{Object.keys(t).includes(i)?t[i].hasOwnProperty("ixImps")&&e[i].hasOwnProperty("ixImps")?t[i].ixImps=[...t[i].ixImps,...e[i].ixImps]:t[i].hasOwnProperty("missingImps")&&e[i].hasOwnProperty("missingImps")?t[i].missingImps=[...t[i].missingImps,...e[i].missingImps]:e[i].hasOwnProperty("ixImps")?t[i].ixImps=e[i].ixImps:e[i].hasOwnProperty("missingImps")&&(t[i].missingImps=e[i].missingImps):t[i]=e[i]}))})),t}(l))):(Object.keys(r).length>0&&i.push(...N(e,t,r)),Object.keys(a).length>0&&i.push(...N(e,t,a)),Object.keys(d).length>0&&i.push(...N(e,t,d))),i},interpretResponse:function(e,t){const i=[];let r=null,a=(0,n.A)(e,"body.ext.protectedAudienceAuctionConfigs")||[];if(E.setFeatureToggles(e),!e.hasOwnProperty("body"))return i;const d=e.body,p=d.seatbid||[];for(let e=0;e0))return i;a=a.filter((e=>!!function(e){return"object"==typeof e&&null!==e}(e)||((0,o.logWarn)("Malformed auction config detected:",e),!1)));try{return{bids:i,paapi:a}}catch(e){return(0,o.logWarn)("Error attaching AuctionConfigs",e),i}},getUserSyncs:function(e,t){const i=[];let r=null;if(t.length>0&&(r=(0,n.A)(t[0],"body.ext.publishersyncsperbidderoverride")),void 0!==r&&0==r)return[];if(e.iframeEnabled)i.push({type:"iframe",url:"https://js-sec.indexww.com/um/ixmatch.html"});else{let e=null;d.$W.getConfig("userSync")&&(e=d.$W.getConfig("userSync").syncsPerBidder),0===e&&(e=r),e=r&&(0===e||e)?r>e?e:r:1;for(let t=0;t{const r=t.ext;if(null==r)return e;pe(t)<2||Object.keys(r).forEach((n=>{if(s.D4 in t){const o=t.banner.ext;if(void 0!==o&&void 0!==o[n]&&o[n]==r[n]&&delete e.imp[i].banner.ext[n],void 0!==t.banner.format)for(let o=0;o{if(null==t.ext)return e;if(!(pe(t)<2)){if(s.D4 in t){const r=t.banner.ext;if(void 0!==r&&void 0!==r.siteID&&delete e.imp[i].banner.ext.siteID,void 0!==t.banner.format)for(let r=0;r{e.O(0,[33005,60802,12139,51085],(()=>{return t=77764,e(e.s=t);var t}));e.O()}]); (self.pbjsChunk=self.pbjsChunk||[]).push([[41252],{63990:(e,r,t)=>{var a=t(7873),i=t(91069),n=t(70433),s=t(63172),o=t(57377),d=t(71371),p=t(43272),l=t(95789),m=t(12693),c=t(78969);const g="pubmatic",u="PubMatic: ",f="USD",h=void 0,b="https://pubmatic.bbvms.com/r/".concat("$RENDERER",".js"),y="Video.plcmt param missing",v={kadpageurl:"",gender:"",yob:"",lat:"",lon:"",wiid:"",profId:"",verId:""},w={NUMBER:"number",STRING:"string",BOOLEAN:"boolean",ARRAY:"array",OBJECT:"object"},x={mimes:w.ARRAY,minduration:w.NUMBER,maxduration:w.NUMBER,startdelay:w.NUMBER,playbackmethod:w.ARRAY,api:w.ARRAY,protocols:w.ARRAY,w:w.NUMBER,h:w.NUMBER,battr:w.ARRAY,linearity:w.NUMBER,placement:w.NUMBER,plcmt:w.NUMBER,minbitrate:w.NUMBER,maxbitrate:w.NUMBER,skip:w.NUMBER,pos:w.NUMBER},I={ICON:1,IMAGE:3},T={battr:w.ARRAY,pos:w.NUMBER},R={1:"PMP",5:"PREF",6:"PMPG"},O={bootstrapPlayer:function(e){const r={code:e.adUnitCode};if(e.vastXml?r.vastXml=e.vastXml:e.vastUrl&&(r.vastUrl=e.vastUrl),!e.vastXml&&!e.vastUrl)return void(0,i.logWarn)(`${u}: No vastXml or vastUrl on bid, bailing...`);const t=O.getRendererId("pubmatic",e.rendererCode),a=document.getElementById(e.adUnitCode);let n;for(let e=0;ee.trim())).join();case"kadfloor":case"lat":case"lon":return parseFloat(r)||h;case"yob":return parseInt(r)||h;default:return r}}function P(e){var r;e.params.adUnit="",e.params.adUnitIndex="0",e.params.width=0,e.params.height=0,e.params.adSlot=(r=e.params.adSlot,(0,i.isStr)(r)?r.replace(/^\s+/g,"").replace(/\s+$/g,""):(r&&(0,i.logWarn)(g+": adSlot must be a string. Ignoring adSlot"),""));var t=e.params.adSlot,a=t.split(":");if(t=a[0],2==a.length&&(e.params.adUnitIndex=a[1]),a=t.split("@"),e.params.adUnit=a[0],a.length>1){if(2!=(a=a[1].split("x")).length)return void(0,i.logWarn)(u+"AdSlot Error: adSlot not in required format");e.params.width=parseInt(a[0],10),e.params.height=parseInt(a[1],10)}else if(e.hasOwnProperty("mediaTypes")&&e.mediaTypes.hasOwnProperty(d.D4)&&e.mediaTypes.banner.hasOwnProperty("sizes")){for(var n=0,s=[];n=1&&(e.params.width=e.mediaTypes.banner.sizes[0][0],e.params.height=e.mediaTypes.banner.sizes[0][1],e.mediaTypes.banner.sizes=e.mediaTypes.banner.sizes.splice(1,e.mediaTypes.banner.sizes.length-1))}}function W(){let e=window.navigator&&(window.navigator.connection||window.navigator.mozConnection||window.navigator.webkitConnection);switch(e?.effectiveType){case"ethernet":return 1;case"wifi":return 2;case"slow-2g":case"2g":return 4;case"3g":return 5;case"4g":return 6;default:return 0}}function j(e,r,t){var a,n="Ignoring param key: "+e+", expects "+t+", found "+typeof r;switch(t){case w.BOOLEAN:a=i.isBoolean;break;case w.NUMBER:a=i.isNumber;break;case w.STRING:a=i.isStr;break;case w.ARRAY:a=i.isArray}return a(r)?r:((0,i.logWarn)(u+n),h)}const k={desc:"desc",desc2:"desc2",body:"desc",body2:"desc2",sponsoredBy:"sponsored",cta:"ctatext",rating:"rating",address:"address",downloads:"downloads",likes:"likes",phone:"phone",price:"price",salePrice:"saleprice",displayUrl:"displayurl",saleprice:"saleprice",displayurl:"displayurl"},$=Object.values(k);function B(e){var r;if(e.ortb){e=e.ortb,r={ver:"1.2",...e,assets:[]};const{assets:t}=e,a=e=>e.title||e.img||e.data||e.video;if(t.length<1||!t.some((e=>a(e))))return(0,i.logWarn)(`${u}: Native assets object is empty or contains some invalid object`),_=!0,r;t.forEach((e=>{var t=e;t.img&&(t.img.type==I.IMAGE?(t.w=t.w||t.width||(t.sizes?t.sizes[0]:h),t.h=t.h||t.height||(t.sizes?t.sizes[1]:h),t.wmin=t.wmin||t.minimumWidth||(t.minsizes?t.minsizes[0]:h),t.hmin=t.hmin||t.minimumHeight||(t.minsizes?t.minsizes[1]:h)):t.img.type==I.ICON&&(t.w=t.w||t.width||(t.sizes?t.sizes[0]:h),t.h=t.h||t.height||(t.sizes?t.sizes[1]:h))),t&&void 0!==t.id&&a(t)&&r.assets.push(t)}))}else r=function(e){if(!e&&!(0,i.isPlainObject)(e))return(0,i.logWarn)(`${u}: Native assets object is empty or not an object: ${e}`),void(_=!0);const r={ver:"1.2",assets:[]};for(let t in e){if(c._B.includes(t))continue;if(!c.x5.hasOwnProperty(t)&&!$.includes(t)){(0,i.logWarn)(`${u}: Unrecognized native asset code: ${t}. Asset will be ignored.`);continue}const a=e[t];let n=0;a.required&&(0,i.isBoolean)(a.required)&&(n=Number(a.required));const s={id:r.assets.length,required:n};if(t in k)s.data={type:c.jO[k[t]]},(a.len||a.length)&&(s.data.len=a.len||a.length),a.ext&&(s.data.ext=a.ext);else if("icon"===t||"image"===t){if(s.img={type:"icon"===t?c.oA.ICON:c.oA.MAIN},a.aspect_ratios)if((0,i.isArray)(a.aspect_ratios))if(a.aspect_ratios.length){const{min_width:e,min_height:r}=a.aspect_ratios[0];(0,i.isInteger)(e)&&(0,i.isInteger)(r)?(s.img.wmin=e,s.img.hmin=r):(0,i.logWarn)(`${u}: image.aspect_ratios min_width or min_height are invalid: ${e}, ${r}`);const t=a.aspect_ratios.filter((e=>e.ratio_width&&e.ratio_height)).map((e=>`${e.ratio_width}:${e.ratio_height}`));t.length>0&&(s.img.ext={aspectratios:t})}else(0,i.logWarn)(`${u}: image.aspect_ratios was passed, but it's empty: ${a.aspect_ratios}`);else(0,i.logWarn)(`${u}: image.aspect_ratios was passed, but it's not a an array: ${a.aspect_ratios}`);s.img.w=a.w||a.width,s.img.h=a.h||a.height,s.img.wmin=a.wmin||a.minimumWidth||(a.minsizes?a.minsizes[0]:h),s.img.hmin=a.hmin||a.minimumHeight||(a.minsizes?a.minsizes[1]:h),a.sizes&&(2===a.sizes.length&&(0,i.isInteger)(a.sizes[0])&&(0,i.isInteger)(a.sizes[1])?((0,i.logInfo)(`${u}: if asset.sizes exist, by OpenRTB spec we should remove wmin and hmin`),s.img.w=a.sizes[0],s.img.h=a.sizes[1],delete s.img.hmin,delete s.img.wmin):(0,i.logWarn)(`${u}: image.sizes was passed, but its value is not an array of integers: ${a.sizes}`)),a.ext&&(s.img.ext=a.ext),a.mimes&&(s.img.mimes=a.mimes)}else"title"===t?(s.title={len:a.len||a.length||140},a.ext&&(s.title.ext=a.ext)):"ext"===t&&(s.ext=a,delete s.required);r.assets.push(s)}return r.assets.length<1?((0,i.logWarn)(`${u}: Could not find any valid asset`),void(_=!0)):r}(e);return r}function M(e){var r,t=e.mediaTypes.banner.sizes,a=[];if(t!==h&&(0,i.isArray)(t)){if(r={},e.params.width||e.params.height)r.w=e.params.width,r.h=e.params.height;else{if(0===t.length)return r=h,(0,i.logWarn)(u+"Error: mediaTypes.banner.size missing for adunit: "+e.params.adUnit+". Ignoring the banner impression in the adunit."),r;r.w=parseInt(t[0][0],10),r.h=parseInt(t[0][1],10),t=t.splice(1,t.length-1)}t.length>0&&(a=[],t.forEach((function(e){e.length>1&&a.push({w:e[0],h:e[1]})})),a.length>0&&(r.format=a)),r.pos=0,r.topframe=(0,i.inIframe)()?0:1;const s={...(0,n.A)(e,"ortb2Imp.banner")};for(let e in T)s.hasOwnProperty(e)&&(r[e]=j(e,s[e],T[e]))}else(0,i.logWarn)(u+"Error: mediaTypes.banner.size missing for adunit: "+e.params.adUnit+". Ignoring the banner impression in the adunit."),r=h;return r}function q(e){var r,t=(0,i.mergeDeep)((0,n.A)(e.mediaTypes,"video"),e.params.video);if(t!==h){for(var a in r={},function(e,r){(0,n.A)(e,"plcmt")||(0,i.logWarn)(y+" for "+r)}(t,e.adUnitCode),x)t.hasOwnProperty(a)&&(r[a]=j(a,t[a],x[a]));(0,i.isArray)(e.mediaTypes.video.playerSize[0])?(r.w=parseInt(e.mediaTypes.video.playerSize[0][0],10),r.h=parseInt(e.mediaTypes.video.playerSize[0][1],10)):(0,i.isNumber)(e.mediaTypes.video.playerSize[0])&&(r.w=parseInt(e.mediaTypes.video.playerSize[0],10),r.h=parseInt(e.mediaTypes.video.playerSize[1],10))}else r=h,(0,i.logWarn)(u+"Error: Video config params missing for adunit: "+e.params.adUnit+" with mediaType set as video. Ignoring video impression in the adunit.");return r}function J(e,r){var t,a,o={},l={},m=e.hasOwnProperty("sizes")?e.sizes:[],c="",g=[],b=r?.paapi?.enabled;if(function(e,r){r.params.deals&&((0,i.isArray)(r.params.deals)?r.params.deals.forEach((function(r){(0,i.isStr)(r)&&r.length>3?(e.pmp||(e.pmp={private_auction:0,deals:[]}),e.pmp.deals.push({id:r})):(0,i.logWarn)(u+"Error: deal-id present in array bid.params.deals should be a strings with more than 3 charaters length, deal-id ignored: "+r)})):(0,i.logWarn)(u+"Error: bid.params.deals should be an array of strings."))}(o={id:e.bidId,tagid:e.params.adUnit||void 0,bidfloor:N("kadfloor",e.params.kadfloor),secure:1,ext:{pmZoneId:N("pmzoneid",e.params.pmzoneid)},bidfloorcur:e.params.currency?N("currency",e.params.currency):f,displaymanager:"Prebid.js",displaymanagerver:"9.37.0",pmp:e.ortb2Imp?.pmp||void 0},e),function(e,r){var t,a="";if(r.params.dctr)if(a=r.params.dctr,(0,i.isStr)(a)&&a.length>0){var n=a.split("|");a="",n.forEach((e=>{a+=e.length>0?e.trim()+"|":""})),t=a.length,"|"===a.substring(t,t-1)&&(a=a.substring(0,t-1)),e.ext.key_val=a.trim()}else(0,i.logWarn)(u+"Ignoring param : dctr with value : "+a+", expects string-value, found empty or non-string value")}(o,e),function(e,r){var t=r.rtd&&r.rtd.jwplayer&&r.rtd.jwplayer.targeting||void 0,a="";if(void 0!==t&&""!==t&&t.hasOwnProperty("segments")){var i,n=t.segments.length;a+="jw-id="+t.content.id;for(var s=0;s1&&((m=m.splice(1,m.length-1)).forEach((e=>{g.push({w:e[0],h:e[1]})})),t.format=g),o.banner=t;return function(e,r){const t={...(0,n.A)(r,"ortb2Imp.ext.data")};Object.keys(t).forEach((r=>{"pbadslot"===r?"string"==typeof t[r]&&t[r]&&(0,s.J)(e,"ext.data.pbadslot",t[r]):"adserver"===r?["name","adslot"].forEach((r=>{const a=(0,n.A)(t,`adserver.${r}`);"string"==typeof a&&a&&((0,s.J)(e,`ext.data.adserver.${r.toLowerCase()}`,a),"adslot"===r&&(0,s.J)(e,"ext.dfp_ad_unit_code",a))})):(0,s.J)(e,`ext.data.${r}`,t[r])}));const a=(0,n.A)(r,"ortb2Imp.ext.gpid");a&&(0,s.J)(e,"ext.gpid",a)}(o,e),function(e,r){let t=-1,a=Object.keys(r.mediaTypes),n=a.length>1;"function"!=typeof r.getFloor||p.$W.getConfig("pubmatic.disableFloors")||[d.D4,d.G_,d.s6].forEach((a=>{if(e.hasOwnProperty(a)){let s=[];"banner"===a&&(e[a].w&&e[a].h&&s.push([e[a].w,e[a].h]),(0,i.isArray)(e[a].format)&&e[a].format.forEach((e=>s.push([e.w,e.h])))),0===s.length&&s.push("*"),s.forEach((s=>{let o=r.getFloor({currency:e.bidfloorcur,mediaType:a,size:s});if((0,i.logInfo)(u,"floor from floor module returned for mediatype:",a," and size:",s," is: currency",o.currency,"floor",o.floor),(0,i.isPlainObject)(o)&&o.currency===e.bidfloorcur&&!isNaN(parseInt(o.floor))){let r=parseFloat(o.floor);n&&a!==d.D4&&((0,i.logInfo)(u,"floor from floor module returned for mediatype:",a,"is : ",r,"with currency :",e.bidfloorcur),e[a].ext={bidfloor:r,bidfloorcur:e.bidfloorcur}),(0,i.logInfo)(u,"floor from floor module:",r,"previous floor value",t,"Min:",Math.min(r,t)),t=-1===t?r:Math.min(r,t),(0,i.logInfo)(u,"new floor value:",t)}})),n&&a===d.D4&&(e[a].ext={bidfloor:t,bidfloorcur:e.bidfloorcur})}}));e.bidfloor&&((0,i.logInfo)(u,"floor from floor module:",t,"impObj.bidfloor",e.bidfloor,"Max:",Math.max(t,e.bidfloor)),t=Math.max(t,e.bidfloor));e.bidfloor=!isNaN(t)&&t>0?t:h,(0,i.logInfo)(u,"new impObj.bidfloor value:",e.bidfloor),n&&function(e,r){r.forEach((r=>{e[r]?.ext&&e[r].ext.bidfloor===e.bidfloor&&e[r].ext.bidfloorcur===e.bidfloorcur&&delete e[r].ext}))}(e,a)}(o,e),function(e,r,t){t?(e.ext=e.ext||{},void 0!==r?.ortb2Imp?.ext?.ae&&(e.ext.ae=r.ortb2Imp.ext.ae)):e.ext?.ae&&delete e.ext.ae}(o,e,b),o.hasOwnProperty(d.D4)||o.hasOwnProperty(d.s6)||o.hasOwnProperty(d.G_)?o:h}function D(e,r){(r=r.filter((function(e){return"string"==typeof e||((0,i.logWarn)(u+"acat: Each category should be a string, ignoring category: "+e),!1)})).map((e=>e.trim())).filter(((e,r,t)=>t.indexOf(e)===r))).length>0&&((0,i.logWarn)(u+"acat: Selected: ",r),e.ext.acat=r)}function G(e){return!0===(0,i.isArray)(e)&&e.length>0}const F={code:g,gvlid:76,supportedMediaTypes:[d.D4,d.G_,d.s6],isBidRequestValid:e=>{if(e&&e.params){if(!(0,i.isStr)(e.params.publisherId))return(0,i.logWarn)(u+"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(e.hasOwnProperty("mediaTypes")&&e.mediaTypes.hasOwnProperty(d.G_)){let r=(0,n.A)(e.mediaTypes,"video.mimes"),t=(0,n.A)(e,"params.video.mimes");if(!1===G(r)&&!1===G(t))return(0,i.logWarn)(u+"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(!e.mediaTypes[d.G_].hasOwnProperty("context"))return(0,i.logError)(`${u}: no context specified in bid. Rejecting bid: `,e),!1;if("outstream"===e.mediaTypes[d.G_].context&&!(0,i.isStr)(e.params.outstreamAU)&&!e.hasOwnProperty("renderer")&&!e.mediaTypes[d.G_].hasOwnProperty("renderer"))return e.mediaTypes.hasOwnProperty(d.D4)||e.mediaTypes.hasOwnProperty(d.s6)?(delete e.mediaTypes[d.G_],(0,i.logWarn)(`${u}: for "outstream" bids either outstreamAU parameter must be provided or ad unit supplied renderer is required. Rejecting mediatype Video of bid: `,e),!0):((0,i.logError)(`${u}: for "outstream" bids either outstreamAU parameter must be provided or ad unit supplied renderer is required. Rejecting bid: `,e),!1)}return!0}return!1},buildRequests:(e,r)=>{var t;r&&r.refererInfo&&(t=r.refererInfo);var a,o=function(e){return{pageURL:e?.page||window.location.href,refURL:e?.ref||window.document.referrer}}(t),l=function(e){return{id:""+(new Date).getTime(),at:1,cur:[f],imp:[],site:{page:e.pageURL,ref:e.refURL,publisher:{}},device:{ua:navigator.userAgent,js:1,dnt:"yes"==navigator.doNotTrack||"1"==navigator.doNotTrack||"1"==navigator.msDoNotTrack?1:0,h:screen.height,w:screen.width,language:navigator.language,connectiontype:W()},user:{},ext:{}}}(o),c="",g=[],b=[],y=[],w=(0,i.generateUUID)();if(e.forEach((e=>{if(e.params.wiid=e.params.wiid||r.auctionId||w,(a=(0,i.deepClone)(e)).params.adSlot=a.params.adSlot||"",P(a),a.mediaTypes&&a.mediaTypes.hasOwnProperty("video")||a.params.hasOwnProperty("video"));else if(!(a.hasOwnProperty("mediaTypes")&&a.mediaTypes.hasOwnProperty(d.s6)||0!==a.params.width||0!==a.params.height))return void(0,i.logWarn)(u+"Skipping the non-standard adslot: ",a.params.adSlot,JSON.stringify(a));o.pubId=o.pubId||a.params.publisherId,(o=function(e,r){var t,a,n;for(t in r.kadpageurl||(r.kadpageurl=r.pageURL),v)v.hasOwnProperty(t)&&(a=e[t])&&("object"==typeof(n=v[t])&&(a=n.f(a,r)),(0,i.isStr)(a)?r[t]=a:(0,i.logWarn)(u+"Ignoring param : "+t+" with value : "+v[t]+", expects string-value, found "+typeof a));return r}(a.params,o)).transactionId=a.ortb2Imp?.ext?.tid,""===c?c=a.params.currency||h:a.params.hasOwnProperty("currency")&&c!==a.params.currency&&(0,i.logWarn)(u+"Currency specifier ignored. Only one currency permitted."),a.params.currency=c,a.params.hasOwnProperty("dctr")&&(0,i.isStr)(a.params.dctr)&&g.push(a.params.dctr),a.params.hasOwnProperty("bcat")&&(0,i.isArray)(a.params.bcat)&&(b=b.concat(a.params.bcat)),a.params.hasOwnProperty("acat")&&(0,i.isArray)(a.params.acat)&&(y=y.concat(a.params.acat));var t=J(a,r);t&&l.imp.push(t)})),0==l.imp.length)return;l.site.publisher.id=o.pubId.trim(),C=o.pubId.trim(),l.ext.wrapper={},l.ext.wrapper.profile=parseInt(o.profId)||h,l.ext.wrapper.version=parseInt(o.verId)||h,l.ext.wrapper.wiid=o.wiid||r.auctionId,l.ext.wrapper.wv="prebid_prebid_9.37.0",l.ext.wrapper.transactionId=o.transactionId,l.ext.wrapper.wp="pbjs",l.ext.cpmAdjustment=z;const x=r?m.u.get(r.bidderCode,"allowAlternateBidderCodes"):void 0;if(void 0!==x){if(l.ext.marketplace={},r&&1==x){let e=m.u.get(r.bidderCode,"allowedAlternateBidderCodes");(0,i.isArray)(e)?(e=e.map((e=>e.trim().toLowerCase())).filter((e=>!!e)).filter(i.uniques),S=e.includes("*")?U:[...S,...e]):S=U}l.ext.marketplace.allowedbidders=S.filter(i.uniques)}l.user.gender=o.gender?o.gender.trim():h,l.user.geo={},l.user.yob=N("yob",o.yob),l.site.page=o.kadpageurl.trim()||l.site.page.trim(),l.site.domain=function(e){let r=document.createElement("a");return r.href=e,r.hostname}(l.site.page),"object"==typeof p.$W.getConfig("content")&&(l.site.content=p.$W.getConfig("content")),"object"==typeof p.$W.getConfig("device")&&(l.device=Object.assign(l.device,p.$W.getConfig("device"))),l.device.language=l.device.language&&l.device.language.split("-")[0],(0,s.J)(l,"source.tid",r?.ortb2?.source?.tid),-1!==window.location.href.indexOf("pubmaticTest=true")&&(l.test=1),e[0].schain&&(0,s.J)(l,"source.ext.schain",e[0].schain),r&&r.gdprConsent&&((0,s.J)(l,"user.ext.consent",r.gdprConsent.consentString),(0,s.J)(l,"regs.ext.gdpr",r.gdprConsent.gdprApplies?1:0)),r&&r.uspConsent&&(0,s.J)(l,"regs.ext.us_privacy",r.uspConsent),r?.gppConsent?.gppString?((0,s.J)(l,"regs.gpp",r.gppConsent.gppString),(0,s.J)(l,"regs.gpp_sid",r.gppConsent.applicableSections)):r?.ortb2?.regs?.gpp&&((0,s.J)(l,"regs.gpp",r.ortb2.regs.gpp),(0,s.J)(l,"regs.gpp_sid",r.ortb2.regs.gpp_sid)),!0===p.$W.getConfig("coppa")&&(0,s.J)(l,"regs.coppa",1),r?.ortb2?.regs?.ext?.dsa&&(0,s.J)(l,"regs.ext.dsa",r.ortb2.regs.ext.dsa),function(e,r){let t=(0,n.A)(r,"0.userIdAsEids");(0,i.isArray)(t)&&t.length>0&&(0,s.J)(e,"user.eids",t)}(l,e);const I=r&&r.ortb2||{},{user:T,device:R,site:O,bcat:A,badv:E}=I;if(O){const{page:e,domain:r,ref:t}=l.site;(0,i.mergeDeep)(l,{site:O}),l.site.page=e,l.site.domain=r,l.site.ref=t}if(T&&(0,i.mergeDeep)(l,{user:T}),E&&(0,i.mergeDeep)(l,{badv:E}),A&&(b=b.concat(A)),R?.sua&&(l.device.sua=R?.sua),R?.ext?.cdep&&(0,s.J)(l,"device.ext.cdep",R.ext.cdep),T?.geo&&R?.geo?(l.device.geo={...l.device.geo,...R.geo},l.user.geo={...l.user.geo,...T.geo}):(T?.geo||R?.geo)&&(l.user.geo=l.device.geo=T?.geo?{...l.user.geo,...T.geo}:{...l.user.geo,...R.geo}),r?.ortb2?.device&&(0,i.mergeDeep)(l.device,r.ortb2.device),I.ext?.prebid?.bidderparams?.[r.bidderCode]?.acat){const e=I.ext.prebid.bidderparams[r.bidderCode].acat;D(l,e)}else y.length&&D(l,y);return function(e,r){(r=r.filter((function(e){return"string"==typeof e||((0,i.logWarn)(u+"bcat: Each category should be a string, ignoring category: "+e),!1)})).map((e=>e.trim())).filter((function(e,r,t){if(e.length>3)return t.indexOf(e)===r;(0,i.logWarn)(u+"bcat: Each category should have a value of a length of more than 3 characters, ignoring category: "+e)}))).length>0&&((0,i.logWarn)(u+"bcat: Selected: ",r),e.bcat=r)}(l,b),l.tmax=r?.timeout?r.timeout:window?.PWT?.versionDetails?.timeout,l.ext.epoch=(new Date).getTime(),"object"==typeof p.$W.getConfig("app")&&(l.app=p.$W.getConfig("app"),l.app.publisher=l.site.publisher,l.app.ext=l.site.ext||h,"object"!=typeof l.app.content&&(l.app.content=l.site.content||h),delete l.site),{method:"POST",url:"https://hbopenbid.pubmatic.com/translator?source=prebid-client",data:JSON.stringify(l),bidderRequest:r}},interpretResponse:(e,r)=>{const t=[];var a=f;let s=JSON.parse(r.data),o=s.site&&s.site.ref?s.site.ref:"";try{e.body&&e.body.seatbid&&(0,i.isArray)(e.body.seatbid)&&(a=e.body.cur||a,e.body.seatbid.forEach((e=>{e.bid&&(0,i.isArray)(e.bid)&&e.bid.forEach((p=>{let l={requestId:p.impid,cpm:parseFloat((p.price||0).toFixed(2)),width:p.w,height:p.h,creativeId:p.crid||p.id,dealId:p.dealid,currency:a,netRevenue:true,ttl:360,referrer:o,ad:p.adm,pm_seat:e.seat||null,pm_dspid:p.ext&&p.ext.dspid?p.ext.dspid:null,partnerImpId:p.id||""};s.imp&&s.imp.length>0&&s.imp.forEach((e=>{if(p.impid===e.id)switch(function(e,r){if(e.ext&&null!=e.ext.bidtype)r.mediaType=A[e.ext.bidtype];else{(0,i.logInfo)(u+"bid.ext.bidtype does not exist, checking alternatively for mediaType");var t=e.adm,a="",n=new RegExp(/VAST\s+version/);if(t.indexOf('span class="PubAPIAd"')>=0)r.mediaType=d.D4;else if(n.test(t))r.mediaType=d.G_;else try{(a=JSON.parse(t.replace(/\\/g,"")))&&a.native&&(r.mediaType=d.s6)}catch(e){(0,i.logWarn)(u+"Error: Cannot parse native reponse for ad response: "+t)}}}(p,l),function(e,r){let t=E[r?.mediaType]||360;r.ttl=e.exp||t}(p,l),l.mediaType){case d.D4:break;case d.G_:l.width=p.hasOwnProperty("w")?p.w:e.video.w,l.height=p.hasOwnProperty("h")?p.h:e.video.h,l.vastXml=p.adm,function(e,r){let t,a,i;if(r.bidderRequest&&r.bidderRequest.bids){for(let n=0;n{let[r,t]=e;return{bidId:r,config:Object.assign({auctionSignals:{}},t)}})),{bids:t,paapi:p}}catch(e){(0,i.logError)(e)}return t},getUserSyncs:(e,r,t,a,i)=>{let n=""+C;return t&&(n+="&gdpr="+(t.gdprApplies?1:0),n+="&gdpr_consent="+encodeURIComponent(t.consentString||"")),a&&(n+="&us_privacy="+encodeURIComponent(a)),i?.gppString&&i?.applicableSections?.length&&(n+="&gpp="+encodeURIComponent(i.gppString),n+="&gpp_sid="+encodeURIComponent(i?.applicableSections?.join(","))),!0===p.$W.getConfig("coppa")&&(n+="&coppa=1"),e.iframeEnabled?[{type:"iframe",url:"https://ads.pubmatic.com/AdServer/js/user_sync.html?kdntuid=1&p="+n}]:[{type:"image",url:"https://image8.pubmatic.com/AdServer/ImgSync?p="+n}]},onBidWon:e=>{!function(e){if(!e)return;const{originalCurrency:r,currency:t,cpm:a,originalCpm:n,meta:s}=e,o=r!==t&&(0,i.isFn)(e.getCpmInNewCurrency)?e.getCpmInNewCurrency(r):a,d=e.mediaType,p=s?.mediaType;z=z||{currency:t,originalCurrency:r,adjustment:[]};const l={cpmAdjustment:Number(((n-o)/n).toFixed(2)),mediaType:d,metaMediaType:p,cpm:o,originalCpm:n},m=z?.adjustment?.findIndex((e=>e?.mediaType===d&&e?.metaMediaType===p));-1!==m?z.adjustment.splice(m,1,l):z.adjustment.push(l)}(e)}};(0,o.a$)(F),(0,a.E)("pubmaticBidAdapter")}},e=>{e.O(0,[60802,12139,51085],(()=>{return r=63990,e(e.s=r);var r}));e.O()}]); (self.pbjsChunk=self.pbjsChunk||[]).push([[62711],{99293:(e,t,r)=>{var i=r(7873),n=r(89766),o=r(20981),s=r(57377),a=r(43272),d=r(71371),c=r(95789),p=r(91069),u=r(63172),l=r(70433),m=r(28656),b=r(8702);const g="https://video-outstream.rubiconproject.com/apex-2.2.1.js";let x=a.$W.getConfig("rubicon")||{};a.$W.getConfig("rubicon",(e=>{(0,p.mergeDeep)(x,e.rubicon)}));let f={};var y={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",213:"1030x590",214:"980x360",221:"1x1",229:"320x180",230:"2000x1400",232:"580x400",234:"6x6",251:"2x2",256:"480x820",257:"400x600",258:"500x200",259:"998x200",261:"480x480",264:"970x1000",265:"1920x1080",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"};(0,p._each)(y,((e,t)=>y[e]=t));const h=(0,n.A)({request(e,t,r,n){const{bidRequests:o}=n,s=e(t,r,n);var d;s.cur=["USD"],s.test=a.$W.getConfig("debug")?1:0,(0,u.J)(s,"ext.prebid.cache",{vastxml:{returnCreative:!0===x.returnVast}}),(0,u.J)(s,"ext.prebid.bidders",{rubicon:{integration:x.int_type||"pbjs"}}),(0,u.J)(s,"ext.prebid.targeting.pricegranularity",{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:(d=a.$W).getConfig("customPriceBucket")&&d.getConfig("customPriceBucket").buckets}[d.getConfig("priceGranularity")]});let c=(0,i.m)().installedModules;!c||c.length&&-1===c.indexOf("rubiconAnalyticsAdapter")||(0,u.J)(s,"ext.prebid.analytics",{rubicon:{"client-analytics":!0}}),function(e,t,r){let i={};const n=(0,m.D)(r,...t.map((e=>e.params.keywords)));t.forEach((t=>{const r={user:{ext:{data:{...t.params.visitor}}},site:{ext:{data:{...t.params.inventory}}}},n=e.imp.find((e=>e.ext?.prebid?.bidder?.rubicon?.video?.language));n&&(r.site.content={language:n.ext?.prebid?.bidder?.rubicon?.video?.language}),i=(0,p.mergeDeep)(i,t.ortb2||{},r);const o=a.$W.getConfig("user.id");i.user.id=i.user.id||o})),(0,p.mergeDeep)(e,i),n&&n.length&&(0,u.J)(e,"site.keywords",n.join(","));delete e?.ext?.prebid?.storedrequest}(s,o,r.ortb2),delete s?.ext?.prebid?.storedrequest,!0===x.disableFloors&&delete s.ext.prebid.floors;return o.filter((e=>"object"==typeof e.floorData)).length>0&&(s.ext.prebid.floors={enabled:!1}),s},imp(e,t,r){const i=S(t);if(i.includes(d.D4)&&1==i.length)return;const n=e(t,r);return n.id=t.adUnitCode,delete n.banner,"atf"===t.params.position&&n.video&&(n.video.pos=1),"btf"===t.params.position&&n.video&&(n.video.pos=3),delete n.ext?.prebid?.storedrequest,!0===t.params.bidonmultiformat&&i.length>1&&(0,u.J)(n,"ext.prebid.bidder.rubicon.formats",i),function(e,t){"USD"!=t.bidfloorcur&&(delete t.bidfloor,delete t.bidfloorcur);if(!t.bidfloor){let r=parseFloat((0,l.A)(e,"params.floor"));isNaN(r)||(t.bidfloor=r,t.bidfloorcur="USD")}}(t,n),n.id=f[n.id]?n.id+f[n.id]++:(f[n.id]=2,n.id),n},bidResponse(e,t,r){const i=e(t,r);i.meta.mediaType=(0,l.A)(t,"ext.prebid.type");const{bidRequest:n}=r;let[o,s]="outstream"===n.mediaTypes.video?.context?j(n,d.G_):[void 0,void 0];return i.width=t.w||o||i.playerWidth||0,i.height=t.h||s||i.playerHeight||0,i.mediaType===d.G_&&"outstream"===n.mediaTypes.video.context&&(i.renderer=function(e){const t=c.A4.install({id:e.adId,url:x.rendererUrl||g,config:x.rendererConfig||{},loaded:!1,adUnitCode:e.adUnitCode});try{t.setRender(A)}catch(e){(0,p.logWarn)("Prebid Error calling setRender on renderer",e)}return t}(i)),(0,l.A)(t,"ext.bidder.rp.advid")&&(0,u.J)(i,"meta.advertiserId",t.ext.bidder.rp.advid),i},context:{netRevenue:!1!==x.netRevenue,ttl:360},processors:o.m}),_={code:"rubicon",gvlid:52,supportedMediaTypes:[d.D4,d.G_,d.s6],isBidRequestValid:function(e){let t=!0;if("object"!=typeof e.params)return!1;for(let t=0,r=["accountId","siteId","zoneId"];tr.includes(e))).length>0;return i?t&&i:t},buildRequests:function(e,t){let r,i=[],n=[];if(r=e.filter((e=>{const t=S(e)||[],{length:r}=t,{bidonmultiformat:i,video:n}=e.params||{};return 1===r&&(t.includes(d.G_)||t.includes(d.s6))||2===r&&!t.includes(d.D4)||n&&t.includes(d.G_)||i&&(t.includes(d.G_)||t.includes(d.s6))})),r&&r.length){const e=h.toORTB({bidRequests:r,bidderRequest:t});R(),n.push({method:"POST",url:`https://${x.videoHost||"prebid-server"}.rubiconproject.com/openrtb2/auction`,data:e,bidRequest:r})}const o=e.filter((e=>{const t=S(e)||[],{bidonmultiformat:r,video:i}=e.params||{};return t.includes(d.D4)&&(1===t.length||r||!r&&!i||!r&&i&&!t.includes(d.G_))}));if(!0!==x.singleRequest)i=n.concat(o.map((e=>{const r=_.createSlotParams(e,t);return{method:"GET",url:`https://${x.bannerHost||"fastlane"}.rubiconproject.com/a/api/fastlane.json`,data:_.getOrderedParams(r).reduce(((e,t)=>{const i=r[t];return(0,p.isStr)(i)&&""!==i||(0,p.isNumber)(i)?`${e}${I(t,i)}&`:e}),"")+`slots=1&rand=${Math.random()}`,bidRequest:e}})));else{const e=o.reduce(((e,t)=>((e[t.params.siteId]=e[t.params.siteId]||[]).push(t),e)),{}),r=10;i=n.concat(Object.keys(e).reduce(((i,n)=>{var o,s;return(o=e[n],s=r,o.map(((e,t)=>t%s==0?o.slice(t,t+s):null)).filter((e=>e))).forEach((e=>{const r=_.combineSlotUrlParams(e.map((e=>_.createSlotParams(e,t))));i.push({method:"GET",url:`https://${x.bannerHost||"fastlane"}.rubiconproject.com/a/api/fastlane.json`,data:_.getOrderedParams(r).reduce(((e,t)=>{const i=r[t];return(0,p.isStr)(i)&&""!==i||(0,p.isNumber)(i)?`${e}${I(t,i)}&`:e}),"")+`slots=${e.length}&rand=${Math.random()}`,bidRequest:e})})),i}),[]))}return i},getOrderedParams:function(e){const t=/^tg_v/,r=/^tg_i/,i=/^eid_|^tpid_/,n=["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((e=>i.test(e)))).concat(["x_liverampidl","ppuid","rf","p_geo.latitude","p_geo.longitude","kw"]).concat(Object.keys(e).filter((e=>t.test(e)))).concat(Object.keys(e).filter((e=>r.test(e)))).concat(["tk_flint","x_source.tid","l_pb_bid_id","p_screen_res","o_ae","o_cdep","rp_floor","rp_secure","tk_user_key"]);return n.concat(Object.keys(e).filter((e=>-1===n.indexOf(e))))},combineSlotUrlParams:function(e){if(1===e.length)return e[0];const t=e.reduce((function(t,r,i){return Object.keys(r).forEach((function(n){t.hasOwnProperty(n)||(t[n]=new Array(e.length)),t[n].splice(i,1,r[n])})),t}),{}),r=new RegExp("^([^;]*)(;\\1)+$");return Object.keys(t).forEach((function(e){const i=t[e].join(";"),n=i.match(r);t[e]=n?n[1]:i})),t},createSlotParams:function(e,t){e.startTime=(new Date).getTime();const r=e.params,i=j(e,"banner"),[n,o]=r.latLong||[],s={account_id:r.accountId,site_id:r.siteId,zone_id:r.zoneId,size_id:i[0],alt_size_ids:i.slice(1).join(",")||void 0,rp_floor:(r.floor=parseFloat(r.floor))>=.01?r.floor:void 0,rp_secure:"1",tk_flint:`${x.int_type||"pbjs_lite"}_v9.37.0`,"x_source.tid":t.ortb2?.source?.tid,"x_imp.ext.tid":e.ortb2Imp?.ext?.tid,l_pb_bid_id:e.bidId,o_cdep:e.ortb2?.device?.ext?.cdep,ip:e.ortb2?.device?.ip,ipv6:e.ortb2?.device?.ipv6,p_screen_res:[window.screen.width,window.screen.height].join("x"),tk_user_key:r.userId,"p_geo.latitude":isNaN(parseFloat(n))?void 0:parseFloat(n).toFixed(4),"p_geo.longitude":isNaN(parseFloat(o))?void 0:parseFloat(o).toFixed(4),"tg_fl.eid":e.code,rf:v(e,t)};if("function"==typeof e.getFloor&&!x.disableFloors){let t;try{t=e.getFloor({currency:"USD",mediaType:"banner",size:"*"})}catch(e){(0,p.logError)("Rubicon: getFloor threw an error: ",e)}s.rp_hard_floor=(0,p.isPlainObject)(t)&&"USD"===t.currency&&!isNaN(parseInt(t.floor))?t.floor:void 0}!0===r.bidonmultiformat&&(0,l.A)(e,"mediaTypes")&&Object.keys(e.mediaTypes).length>1&&(s.p_formats=Object.keys(e.mediaTypes).join(","));let c={1:"atf",3:"btf"}[(0,l.A)(e,"mediaTypes.banner.pos")]||"";s.p_pos="atf"===r.position||"btf"===r.position?r.position:c;const u=a.$W.getConfig("user.id");return u&&(s.ppuid=u),e?.ortb2Imp?.ext?.ae&&(s.o_ae=1),"number"==typeof e?.ortb2?.site?.mobile&&(s["p_site.mobile"]=e.ortb2.site.mobile),function(e,t){if(!1===x.readTopics)return;let r=[1,2,5,6,7,507].concat(x.sendSiteSegtax?.map((e=>Number(e)))||[]),i=[4,508].concat(x.sendUserSegtax?.map((e=>Number(e)))||[]),n=e.ortb2?.user?.data||[],o=e.ortb2?.site?.content?.data||[];n.forEach($(t,"v",i)),o.forEach($(t,"i",r))}(t,s),e?.ortb2?.user?.ext?.eids&&e.ortb2.user.ext.eids.forEach((e=>{let{source:t,uids:r=[],inserter:i,matcher:n,mm:o,ext:a={}}=e;try{const e=r[0];if(!e)return;const a=e=>[e.id,e.atype||"","",i||"",n||"",o||"",e?.ext?.rtiPartner||e?.ext?.rtipartner||""].join("^"),d=a(e);if(s[`eid_${t}`]=d,!s.ppuid){const e=r.find((e=>"ppuid"===e.ext?.stype));e?.id&&(s.ppuid=e.id)}}catch(e){(0,p.logWarn)("Rubicon: error reading eid:",{source:t,uids:r},e)}})),t.gdprConsent&&("boolean"==typeof t.gdprConsent.gdprApplies&&(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||1,function(e,t,r){const i={user:{ext:{data:{...e.params.visitor}}},site:{ext:{data:{...e.params.inventory}}}};e.params.keywords&&(i.site.keywords=(0,p.isArray)(e.params.keywords)?e.params.keywords.join(","):e.params.keywords);let n=(0,p.mergeDeep)({},e.ortb2||{},i),o=(0,l.A)(e.ortb2Imp,"ext")||{},s=(0,l.A)(e.ortb2Imp,"ext.data")||{};const a=(0,l.A)(e,"ortb2Imp.ext.gpid"),c=(0,l.A)(n,"regs.ext.dsa"),u={user:[4],site:[1,2,5,6,7]},m={user:"tg_v.",site:"tg_i.",adserver:"tg_i.dfp_ad_unit_code",pbadslot:"tg_i.pbadslot",keywords:"kw"},b=function(e,t,r){return"data"===t&&Array.isArray(e)?e.filter((e=>e.segment&&(0,l.A)(e,"ext.segtax")&&u[r]&&-1!==u[r].indexOf((0,l.A)(e,"ext.segtax")))).map((e=>{let t=e.segment.filter((e=>e.id)).reduce(((e,t)=>(e.push(t.id),e)),[]);if(t.length>0)return t.toString()})).toString():("object"!=typeof e||Array.isArray(e))&&void 0!==e?Array.isArray(e)?e.filter((e=>{if("object"!=typeof e&&void 0!==e)return e.toString();(0,p.logWarn)("Rubicon: Filtered value: ",e,"for key",t,": Expected value to be string, integer, or an array of strings/ints")})).toString():e.toString():void 0},g=function(e,t,i){let n=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],o=b(e,i,t),s=m[i]&&n?`${m[i]}`:"data"===i?`${m[t]}iab`:`${m[t]}${i}`;r[s]=r[s]?r[s].concat(",",o):o};if(t===d.D4){["site","user"].forEach((e=>{Object.keys(n[e]).forEach((t=>{"site"===e&&"content"===t&&n[e][t].data?g(n[e][t].data,e,"data"):"ext"!==t?g(n[e][t],e,t):n[e][t].data&&Object.keys(n[e].ext.data).forEach((t=>{g(n[e].ext.data[t],e,t,!1)}))}))})),Object.keys(s).forEach((e=>{"adserver"!==e?g(s[e],"site",e):"gam"===s[e].name&&g(s[e].adslot,name,e)})),a&&(r.p_gpid=a),c&&Object.keys(c).length&&(0,p.pick)(c,["dsainfo",e=>r.dsainfo=e,"dsarequired",e=>r.dsarequired=e,"pubrender",e=>r.dsapubrender=e,"datatopub",e=>r.dsadatatopubs=e,"transparency",e=>{Array.isArray(e)&&e.length&&(r.dsatransparency=e.reduce(((e,t)=>{const r=t.domain||"";if(!r)return e;const i=t.dsaparams||t.params;return Array.isArray(i)&&0!==i.length?(e&&(e+="~~"),e+`${r}~${i.join("_")}`):e}),""))}]),r["tg_i.pbadslot"]&&delete r["tg_i.dfp_ad_unit_code"];const e=(0,l.A)(n,"device.sua");e&&!1!==x.chEnabled&&(0,p.pick)(e,["architecture",e=>r.m_ch_arch=e,"bitness",e=>r.m_ch_bitness=e,"browsers",e=>{if(!Array.isArray(e))return;const[t,i]=e.reduce(((e,t)=>(e[0].push(`"${t?.brand}"|v="${t?.version?.[0]}"`),t.version.length>1&&e[1].push(`"${t?.brand}"|v="${t?.version?.join?.(".")}"`),e)),[[],[]]);r.m_ch_ua=t?.join?.(","),r.m_ch_full_ver=i?.join?.(",")},"mobile",e=>r.m_ch_mobile=`?${e}`,"model",e=>r.m_ch_model=e,"platform",e=>{r.m_ch_platform=e?.brand,r.m_ch_platform_ver=e?.version?.join?.(".")}])}else Object.keys(o).length&&(0,p.mergeDeep)(r.imp[0].ext,o),a&&(r.imp[0].ext.gpid=a),(0,p.mergeDeep)(r,n)}(e,d.D4,s),!0===a.$W.getConfig("coppa")&&(s.coppa=1),e.schain&&C(e.schain)&&(s.rp_schain=_.serializeSupplyChain(e.schain)),s},serializeSupplyChain:function(e){if(!C(e))return"";const{ver:t,complete:r,nodes:i}=e;return`${t},${r}!${_.serializeSupplyChainNodes(i)}`},serializeSupplyChainNodes:function(e){const t=["asi","sid","hp","rid","name","domain"];return e.map((e=>t.map((t=>encodeURIComponent(e[t]||""))).join(","))).join("!")},interpretResponse:function(e,t){e=e.body;const{data:r}=t;if(!e||"object"!=typeof e)return[];if(e.seatbid){const t=(0,l.A)(e,"ext.errors.rubicon");Array.isArray(t)&&t.length>0&&(0,p.logWarn)("Rubicon: Error in video response");return h.fromORTB({request:r,response:e}).bids}let i,n=e.ads,o=0;const{bidRequest:s}=t;if("object"==typeof s&&!Array.isArray(s)&&S(s).includes(d.G_)&&"object"==typeof n&&(n=n[s.adUnitCode]),!Array.isArray(n)||n.length<1)return[];let a=n.reduce(((t,r,n)=>{if(r.impression_id&&i===r.impression_id?o++:i=r.impression_id,"ok"!==r.status)return t;const a=Array.isArray(s)?s[n-o]:s;if(a&&"object"==typeof a){let e={requestId:a.bidId,currency:"USD",creativeId:r.creative_id||`${r.network||""}-${r.advertiser||""}`,cpm:r.cpm||0,dealId:r.deal,ttl:360,netRevenue:!1!==x.netRevenue,rubicon:{advertiserId:r.advertiser,networkId:r.network},meta:{advertiserId:r.advertiser,networkId:r.network,mediaType:d.D4}};r.creative_type&&(e.mediaType=r.creative_type),r.dsa&&Object.keys(r.dsa).length&&(e.meta.dsa=r.dsa),r.adomain&&(e.meta.advertiserDomains=Array.isArray(r.adomain)?r.adomain:[r.adomain]),r.emulated_format&&(e.meta.mediaType=r.emulated_format),r.creative_type===d.G_?(e.width=a.params.video.playerWidth,e.height=a.params.video.playerHeight,e.vastUrl=r.creative_depot_url,e.impression_id=r.impression_id,e.videoCacheKey=r.impression_id):(e.ad=(c=r.script,`\n