vendor: 3,761 bytes, line 1
1(globalThis.webpackChunk||=[]).push([[6871],{3173(e,t,n){function r(e,t,n,r,i){for(t=t.split?t.split("."):t,r=0;r<t.length;r++)e=e?e[t[r]]:i;return e===i?n:e}n.d(t,{A:()=>r})},3236(e){o.SYNC=1,o.ASYNC=2,o.QUEUE=4;var t="fun-hooks",n=Object.freeze({ready:0}),r=new WeakMap;function i(e,t){return Array.prototype.slice.call(e,t)}function o(e){var s,a={},d=[];function l(e,t){return"function"==typeof e?f.call(null,"sync",e,t):"string"==typeof e&&"function"==typeof t?f.apply(null,arguments):"object"==typeof e?c.apply(null,arguments):void 0}function c(e,t,n){var r=!0;void 0===t&&(t=Object.getOwnPropertyNames(e).filter(e=>!e.match(/^_/)),r=!1);var i={},o=["constructor"];do{t.forEach(function(t){var r=t.match(/(?:(sync|async):)?(.+)/),s=r[1]||"sync",a=r[2];if(!i[a]&&"function"==typeof e[a]&&-1===o.indexOf(a)){var d=e[a];i[a]=e[a]=f(s,d,n?[n,a]:void 0)}}),e=Object.getPrototypeOf(e)}while(r&&e);return i}function u(e){var n=Array.isArray(e)?e:e.split(".");return n.reduce(function(r,i,o){var a=r[i],l=!1;return a||(o===n.length-1?(s||d.push(function(){l||console.warn(t+": referenced '"+e+"' but it was never created")}),r[i]=p(function(e){r[i]=e,l=!0})):r[i]={})},a)}function p(e){var t=[],n=[],i=function(){},o={before:function(e,n){return a.call(this,t,"before",e,n)},after:function(e,t){return a.call(this,n,"after",e,t)},getHooks:function(e){var r=t.concat(n);"object"==typeof e&&(r=r.filter(function(t){return Object.keys(e).every(function(n){return t[n]===e[n]})}));try{Object.assign(r,{remove:function(){return r.forEach(function(e){e.remove()}),this}})}catch(e){console.error("error adding `remove` to array, did you modify Array.prototype?")}return r},removeAll:function(){return this.getHooks().remove()}},s={install:function(r,o,s){this.type=r,i=s,s(t,n),e&&e(o)}};return r.set(o.after,s),o;function a(e,r,o,s){var a={hook:o,type:r,priority:s||10,remove:function(){var r=e.indexOf(a);-1!==r&&(e.splice(r,1),i(t,n))}};return e.push(a),e.sort(function(e,t){return t.priority-e.priority}),i(t,n),this}}function f(n,a,l){var c=a.after&&r.get(a.after);if(c){if(c.type!==n)throw t+": recreated hookable with different type";return a}var f,g=l?u(l):p(),m={get:function(e,t){return g[t]||Reflect.get.apply(Reflect,arguments)}};s||d.push(v);var b=new Proxy(a,m);return r.get(b.after).install(n,b,function(e,t){var r,o=[];function s(e){o.push(e.hook)}e.length||t.length?(e.forEach(s),r=o.push(void 0)-1,t.forEach(s),f=function(e,t,s){var a,d=o.slice(),l=0,c="async"===n&&"function"==typeof s[s.length-1]&&s.pop();function u(e){"sync"===n?a=e:c&&c.apply(null,arguments)}function p(e){if(d[l]){var r=i(arguments);return p.bail=u,r.unshift(p),d[l++].apply(t,r)}"sync"===n?a=e:c&&c.apply(null,arguments)}return d[r]=function(){var r=i(arguments,1);"async"===n&&c&&(delete p.bail,r.push(p));var o=e.apply(t,r);"sync"===n&&p(o)},p.apply(null,s),a}):f=void 0,v()}),b;function v(){!s&&("sync"!==n||e.ready&o.SYNC)&&("async"!==n||e.ready&o.ASYNC)?"sync"!==n&&e.ready&o.QUEUE?m.apply=function(){var e=arguments;d.push(function(){b.apply(e[1],e[2])})}:m.apply=function(){throw t+": hooked function not ready"}:m.apply=f}}return(e=Object.assign({},n,e)).ready?l.ready=function(){s=!0,function(e){for(var t;t=e.shift();)t()}(d)}:s=!0,l.get=u,l}e.exports=o},5839(e,t,n){n.d(t,{G:()=>o});var r=n(5940);const i=new Map;function o(e){let t;return i.has(e)?t=i.get(e):(t=e.getBoundingClientRect(),i.set(e,t)),t}r.gH.before((e,t)=>{i.clear(),e(t)})},7760(e,t,n){n.d(t,{c5:()=>f});var r=n(5726),i=Object.defineProperty,o=Object.defineProperties,s=Object.getOwnPropertyDescriptors,a=Object.getOwnPropertySymbols,d=Object.prototype.hasOwnProperty,l=Object.prototype.propertyIsEnumerable,c=(e,t,n)=>t in e?i(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,u=(e,t)=>
1{for(var n in t||(t={}))d.call(t,n)&&c(e,n,t[n]);if(a)for(var n of a(t))l.call(t,n)&&c(e,n,t[n]);return e},p=(e,t)=>o(e,s(t));function f({apiName:e,apiVersion:t,apiArgs:n=["command","callback","parameter","version"],callbackArgs:i=["returnValue","success"],mode:o=0},s=window){const a={},d=`${e}Call`,l=`${e}Return`;function c(e){var t;const n="string"==typeof e.data&&e.data.includes(l)?JSON.parse(e.data):e.data;if(null==(t=null==n?void 0:n[l])?void 0:t.callId){const e=n[l];a.hasOwnProperty(e.callId)&&a[e.callId](...i.map(t=>e[t]))}}const[f,g]=function(){let t,n=s,r=!1;for(;null!=n;){try{if("function"==typeof n[e]){t=n,r=!0;break}}catch(e){}try{if(n.frames[`${e}Locator`]){t=n;break}}catch(e){}if(n===s.top)break;n=n.parent}return[t,r]}();if(!f)return;function m(e){return e=Object.assign({version:t},e),n.map(t=>[t,e[t]])}function b(e,t,n,r){const i="function"==typeof e;return function(s,a){r&&r(),1!==o&&(null==a||a?t:n)(i?void 0:s),i&&e.apply(this,arguments)}}let v;return g?v=function(t={}){return new r.U9((n,r)=>{const i=f[e](...m(p(u({},t),{callback:t.callback||2===o?b(t.callback,n,r):void 0})).map(([e,t])=>t));(1===o||null==t.callback&&0===o)&&n(i)})}:(s.addEventListener("message",c,!1),v=function(e,t=!1){return new r.U9((n,r)=>{const i=Math.random().toString(),s={[d]:p(u({},Object.fromEntries(m(e).filter(([e])=>"callback"!==e))),{callId:i})};a[i]=b(null==e?void 0:e.callback,n,r,(t||null==(null==e?void 0:e.callback))&&(()=>{delete a[i]})),f.postMessage(s,"*"),1===o&&n()})}),Object.assign(v,{isDirect:g,close(){!g&&s.removeEventListener("message",c)}})}},986(e,t,n){n.d(t,{Al:()=>l});var r=n(5752),i=Object.defineProperty,o=(e,t,n)=>((e,t,n)=>t in e?i(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n)(e,"symbol"!=typeof t?t+"":t,n);class s{constructor(){o(this,"cmpApi",null),o(this,"listenerId")}setCmpApi(e){this.cmpApi=e}getCmpApi(){return this.cmpApi}setCmpListenerId(e){this.listenerId=e}getCmpListenerId(){return this.listenerId}resetCmpApis(){this.cmpApi=null,this.listenerId=void 0}getRemoveListenerParams(){const e=this.getCmpApi(),t=this.getCmpListenerId();return e&&"function"==typeof e&&null!=t?{command:"removeEventListener",callback:()=>this.resetCmpApis(),parameter:t}:null}}class a extends s{constructor(e){super(),this.getConsentData=e||(()=>null)}removeCmpEventListener(){const e=this.getRemoveListenerParams();if(e){const t=this.getConsentData();e.apiVersion=(null==t?void 0:t.apiVersion)||2,(0,r.fH)("Removing TCF CMP event listener"),this.getCmpApi()(e)}}}class d extends s{removeCmpEventListener(){const e=this.getRemoveListenerParams();e&&((0,r.fH)("Removing GPP CMP event listener"),this.getCmpApi()(e))}}function l(e,t){switch(e){case"tcf":return new a(t);case"gpp":return new d;default:return(0,r.vV)(`Unknown CMP type: ${e}`),null}}},4328(e,t,n){function r(){var e,t;const n=function(){const e="undefined"!=typeof window&&window.navigator?window.navigator:"undefined"!=typeof navigator?navigator:null;return e&&(e.connection||e.mozConnection||e.webkitConnection)||null}();return n?{type:null!=(e=n.type)?e:null,effectiveType:null!=(t=n.effectiveType)?t:null,downlink:"number"==typeof n.downlink?n.downlink:null,downlinkMax:"number"==typeof n.downlinkMax?n.downlinkMax:null,rtt:"number"==typeof n.rtt?n.rtt:null,saveData:"boolean"==typeof n.saveData?n.saveData:null,bandwidth:"number"==typeof n.bandwidth?n.bandwidth:null}:null}function i(){const e=r();if(!e)return 0;switch(e.type){case"ethernet":return 1;case"wifi":return 2;case"wimax":return 6;default:switch(e.effectiveType){case"slow-2g":case"2g":return 4;case"3g":return 5;case"4g":return 6;case"5g":return 7;default:return"cellular"===e.type?3:0}}}n.d(t,{V:()=>r,Z:()=>i})},1047(e,t,n){n.d(t,{yq:()=>l});var r=n(87),i=n(5752),o=n(607),s=n(5726),a=n(3205),d=n(2634);function l({namespace:e,displayName:t,consentDataHandler:n,parseConsentData:l,getNullConsent:c,cmpHandlers:u,cmpEventCleanup:p,DEFAULT_CMP:f="iab",DEFAULT_CONSENT_TIMEOUT:g=1e4}={}){function m(t){return`consentManagement.${e} ${t}`}let b,v,h;function y(t,r){return t(Object.assign({[`${e}Consent`]:n.getConsentData()},r))}function A(){return v().then(({error:e})=>({error:e,consentData:n.getConsentData()}))}function I(){null==b&&(b=function(e){const t=new WeakSet;return(0,r.Ak)(e,function(e,n){return v().then(({consentData:r,error:o})=>
1{!o||r&&t.has(o)||(t.add(o),(0,i.JE)(o.message,...o.args||[])),e.call(this,n)}).catch(t=>{(0,i.vV)(`${null==t?void 0:t.message} Canceling auction as per consentManagement config.`,...(null==t?void 0:t.args)||[]),e.stopTiming(),"function"==typeof n.bidsBackHandler?n.bidsBackHandler():(0,i.vV)("Error executing bidsBackHandler")})})}(e),(0,d.Yn)("requestBids").before(b,50),a.U3.before(y),(0,i.fH)(`${t} consentManagement module has been activated...`))}function w(){null!=b&&((0,d.Yn)("requestBids").getHooks({hook:b}).remove(),a.U3.getHooks({hook:y}).remove(),b=null,(0,i.fH)(`${t} consentManagement module has been deactivated...`))}return function(r){const a=null==r?void 0:r[e];if(!a||"object"!=typeof a)return(0,i.JE)(m("config not defined, exiting consent manager module")),w(),{};if(!1===(null==a?void 0:a.enabled))return(0,i.JE)(m("config enabled is set to false, disabling consent manager module")),function(){if(w(),"function"==typeof p)try{p()}catch(e){(0,i.vV)(`Error during CMP event cleanup for ${t}:`,e)}}(),{};let d,y;(0,o.O8)(a.cmpApi)?d=a.cmpApi:(d=f,(0,i.fH)(m(`config did not specify cmp. Using system default setting (${f}).`))),(0,o.Et)(a.timeout)?y=a.timeout:(y=g,(0,i.fH)(m(`config did not specify timeout. Using system default setting (${g}).`)));const E=(0,o.Et)(a.actionTimeout)?a.actionTimeout:null;let C;"static"===d?(0,o.Qd)(a.consentData)?(h=a.consentData,y=null,C=()=>new s.U9(e=>e(n.setConsentData(l(h))))):(0,i.vV)(m("config with cmpApi: 'static' did not specify consentData. No consents will be available to adapters.")):u.hasOwnProperty(d)?C=u[d]:(n.setConsentData(null),(0,i.JE)(`${t} CMP framework (${d}) is not a supported framework. Aborting consentManagement module and resuming auction.`),C=()=>s.U9.resolve());return v=(()=>{let e;return function(){return null==e&&(e=function({name:e,consentDataHandler:t,setupCmp:n,cmpTimeout:r,actionTimeout:i,getNullConsent:o}){let s;return t.enable(),new Promise((a,d)=>{let l,c=!1;function u(n){null!=s&&clearTimeout(s),s=null!=n?setTimeout(()=>{var n;const r=null!=(n=t.getConsentData())?n:c?l:o(),i="timeout waiting for "+(c?"user action on CMP":"CMP to load");t.setConsentData(r),a({consentData:r,error:new Error(`${e} ${i}`)})},n):null}n(function(e){l=e,c||(c=!0,null!=i&&u(i))}).then(()=>a({consentData:t.getConsentData()}),d),null!=r&&u(r)}).finally(()=>{s&&clearTimeout(s)}).catch(e=>{throw t.error(e),e})}({name:t,consentDataHandler:n,setupCmp:C,cmpTimeout:y,actionTimeout:E,getNullConsent:c}).catch(t=>{throw e=null,t})),e}})(),I(),{cmpHandler:d,cmpTimeout:y,actionTimeout:E,staticConsentData:h,loadConsentData:A,requestBidsHook:b}}}},5053(e,t,n){n.d(t,{m:()=>o});var r=n(5407),i=n(5752);function o(e){if(function(){const e=r.$W.getConfig("disableFingerprintingApis");return Array.isArray(e)&&e.some(e=>String(e).toLowerCase()==="devicepixelratio".toLowerCase())}())return 1;try{return(0,i.x)(e).devicePixelRatio}catch(e){}return 1}},8305(e,t,n){function r(){return!1}n.d(t,{l:()=>r})},4669(e,t,n){n.d(t,{eu:()=>l,p:()=>a});var r=n(7219),i=n(5752),o=n(3173);const s=new Map;function a(e){if(s.has(e))return s.get(e);const t=function(e){let t;return(0,i.II)()&&(t=window.googletag.pubads().getSlots().find(t=>(0,i.iC)(t)(e))),t}(e);let n={};return t&&(n={gptSlot:t.getAdUnitPath(),divId:t.getSlotElementId()}),!(0,i.Im)(n)&&s.set(e,n),n}const d=["IAB_AUDIENCE_1_1","IAB_CONTENT_2_2"];function l(e){return Object.entries({[d[0]]:c(e,["user.data"],4),[d[1]]:c(e,r.Dy.map(e=>`${e}.content.data`),6)}).map(([e,t])=>t.length?{taxonomy:e,values:t}:null).filter(e=>e)}function c(e,t,n){return t.flatMap(t=>(0,o.A)(e,t)||[]).filter(e=>{var t;return(null==(t=e.ext)?void 0:t.segtax)===n}).flatMap(e=>{var t;return null==(t=e.segment)?void 0:t.map(e=>e.id)}).filter(e=>e).filter(i.hj)}n.d(t,["Cn",0,d])},6473(e,t,n){n.d(t,{T:()=>g,A:()=>f});const r=new WeakMap;var i=n(5752),o=n(5086),s=n(7826),a=n(607),d=n(235),l=n(7219),c=n(5503);const u={[d.S3]:{fpd:{priority:99,fn(e,t){(0,i.D9)(e,t.ortb2)}},onlyOneClient:{priority:-99,fn:(0,l.i8)("ORTB request")},props:{fn(e,t){Object.assign(e,{id:e.id||(0,i.lk)(),test:e.test||0});const n=parseInt(t.timeout,10);isNaN(n)||(e.tmax=n)}}},[d.Tb]:{fpd:{priority:99,fn(e,t){(0,i.D9)(e,t.ortb2Imp)}},id:{fn(e,t){e.id=t.bidId}},banner:{fn:function(e,t,n){var r,o,s;if(n.mediaType&&"banner"!==n.mediaType)return;const a=null==(r=null==t?void 0:t.mediaTypes)?void 0:r.banner;if(a){const n={topframe:!0===(0,i.al)()?0:1};a.sizes&&null==(null==(s=null==(o=t.ortb2Imp)?void 0:o.banner)?void 0:s.format)&&(n.format=(0,i.y$)(a.sizes).map(i.cf)),a.hasOwnProperty("pos")&&(n.pos=a.pos),e.banner=(0,i.D9)(n,e.banner)}}},secure:{fn(e,t){var n;e.secure=null!=(n=e.secure)?n:1}}},[d.WR]:{mediaType:{priority:99,fn:s.K},banner:{fn:function({createPixel:e=e=>(0,i.Tz)(decodeURIComponent(e),i.Bk)}={}){return function(t,n){"banner"===t.mediaType&&(n.adm&&n.nurl?t.ad=e(n.nurl)+n.adm:n.adm?t.ad=n.adm:n.nurl&&(t.adUrl=n.nurl))}}()},props:{fn(e,t,n){var r,i,o,s;Object.entries({requestId:null==(r=n.bidRequest)?void 0:r.bidId,seatBidId:t.
1id,cpm:t.price,currency:n.ortbResponse.cur||n.currency,width:t.w,height:t.h,wratio:t.wratio,hratio:t.hratio,dealId:t.dealid,creative_id:t.crid,creativeId:t.crid,burl:t.burl,ttl:t.exp||n.ttl,netRevenue:n.netRevenue,duration:t.dur}).filter(([e,t])=>void 0!==t).forEach(([t,n])=>{e[t]=n}),e.meta||(e.meta={}),t.adomain&&(e.meta.advertiserDomains=t.adomain),(null==(i=t.ext)?void 0:i.dsa)&&(e.meta.dsa=t.ext.dsa),t.cat&&(e.meta.primaryCatId=t.cat[0],e.meta.secondaryCatIds=t.cat.slice(1)),t.attr&&(e.meta.attr=t.attr),(null==(o=t.ext)?void 0:o.eventtrackers)&&(e.eventtrackers=(null!=(s=e.eventtrackers)?s:[]).concat(t.ext.eventtrackers)),t.cattax&&(e.meta.cattax=t.cattax)}}}};u[d.Tb].native={fn:function(e,t,n){var r;if(n.mediaType&&"native"!==n.mediaType)return;let o=t.nativeOrtbRequest;o&&(o=Object.assign({},n.nativeRequest,o),(null==(r=o.assets)?void 0:r.length)?e.native=(0,i.D9)({},{request:JSON.stringify(o),ver:o.ver},e.native):(0,i.JE)("mediaTypes.native is set, but no assets were specified. Native request skipped.",t))}},u[d.WR].native={fn:function(e,t){if("native"===e.mediaType){let n;if(n="string"==typeof t.adm?JSON.parse(t.adm):t.adm,!(0,a.Qd)(n)||!Array.isArray(n.assets))throw new Error("ORTB native response contained no assets");e.native={ortb:n}}}},u[d.Tb].video={fn:function(e,t,n){var r;if(n.mediaType&&"video"!==n.mediaType)return;const s=null==(r=null==t?void 0:t.mediaTypes)?void 0:r.video;if(!(0,i.Im)(s)){const t=Object.fromEntries(Object.entries(s).filter(([e])=>o.Zy.has(e)));if(s.playerSize){const e=(0,i.y$)(s.playerSize).map(i.cf);e.length>1&&(0,i.JE)("video request specifies more than one playerSize; all but the first will be ignored"),Object.assign(t,e[0])}e.video=(0,i.D9)(t,e.video)}}},u[d.WR].video={fn:function(e,t,n){var r,i,o,s;"video"===e.mediaType&&((null==(i=null==(r=null==n?void 0:n.imp)?void 0:r.video)?void 0:i.w)&&(null==(s=null==(o=null==n?void 0:n.imp)?void 0:o.video)?void 0:s.h)&&([e.playerWidth,e.playerHeight]=[n.imp.video.w,n.imp.video.h]),t.adm&&(e.vastXml=t.adm),t.nurl&&(e.vastUrl=t.nurl))}},u[d.Tb].audio={fn:function(e,t,n){var r;if(n.mediaType&&"audio"!==n.mediaType)return;const o=null==(r=null==t?void 0:t.mediaTypes)?void 0:r.audio;if(!(0,i.Im)(o)){const t=Object.fromEntries(Object.entries(o).filter(([e])=>c.Ai.has(e)));e.audio=(0,i.D9)(t,e.audio)}}},u[d.WR].audio={fn:function(e,t){"audio"===e.mediaType&&(t.adm&&(e.vastXml=t.adm),t.nurl&&(e.vastUrl=t.nurl))}};var p=n(3331);function f({context:e={},processors:t=g,overrides:n={},imp:o,request:s,bidResponse:a,response:l}={}){const c=new WeakMap;function u(e,i,o,s){let a;return function(...d){return null==a&&(a=function(){let a=o.bind(this,function(e,t={}){if(!r.has(e)){const t=Object.entries(e);t.sort((e,t)=>(e=e[1].priority||0)===(t=t[1].priority||0)?0:e>t?-1:1),r.set(e,t.map(([e,t])=>[e,t.fn]))}const n=r.get(e).filter(([e])=>!t.hasOwnProperty(e)||t[e]).map(function([e,n]){return t.hasOwnProperty(e)?t[e].bind(this,n):n});return function(){const e=Array.from(arguments);n.forEach(t=>{t.apply(this,e)})}}(t()[e]||{},n[e]||{}));return i&&(a=i.bind(this,a)),function(...e){try{return a.apply(this,e)}catch(t){s.call(this,t,...e)}}}()),a.apply(this,d)}}const p=u(d.Tb,o,function(e,t,n){const r={};return e(r,t,n),r},function(e,t,n){(0,i.vV)("Error while converting bidRequest to ORTB imp; request skipped.",{error:e,bidRequest:t,context:n})}),f=u(d.S3,s,function(e,t,n,r){const i={imp:t};return e(i,n,r),i},function(e,t,n,r){throw(0,i.vV)("Error while converting to ORTB request",{error:e,imps:t,bidderRequest:n,context:r}),e}),m=u(d.WR,a,function(e,t,n){const r={};return e(r,t,n),r},function(e,t,n){(0,i.vV)("Error while converting ORTB seatbid.bid to bidResponse; bid skipped.",{error:e,bid:t,context:n})}),b=u(d.Cf,l,function(e,t,n,r){const i={bids:t};return e(i,n,r),i},function(e,t,n,r){throw(0,i.vV)("Error while converting from ORTB response",{error:e,bidResponses:t,ortbResponse:n,context:r}),e});return{toORTB({bidderRequest:t,bidRequests:n,context:r={}}){n=n||t.bids;const o={req:Object.assign({bidRequests:n},e,r),imp:{}};o.req.impContext=o.imp;const s=n.map(n=>{const s=Object.assign({bidderRequest:t,reqContext:o.req},e,r),a=p(n,s);
1if(null!=a){if(a.hasOwnProperty("id"))return Object.assign(s,{bidRequest:n,imp:a}),o.imp[a.id]=s,a;(0,i.vV)("Converted ORTB imp does not specify an id, ignoring bid request",n,a)}}).filter(Boolean),a=f(s,t,o.req);return o.req.bidderRequest=t,null!=a&&c.set(a,o),a},fromORTB({request:e,response:t}){const n=c.get(e);if(null==n)throw new Error("ortbRequest passed to `fromORTB` must be the same object returned by `toORTB`");function r(t,n={}){return Object.assign(t,{ortbRequest:e},n)}const o=Object.fromEntries((e.imp||[]).map(e=>[e.id,e])),s=((null==t?void 0:t.seatbid)||[]).flatMap(e=>(e.bid||[]).map(s=>{if(o.hasOwnProperty(s.impid)&&n.imp.hasOwnProperty(s.impid))return m(s,r(n.imp[s.impid],{imp:o[s.impid],seatbid:e,ortbResponse:t}));(0,i.vV)("ORTB response seatbid[].bid[].impid does not match any imp in request; ignoring bid",s)})).filter(Boolean);return b(s,t,r(n.req))}}}const g=(0,i.Bj)(()=>(0,p.U)(u,(0,d.yB)(d.qN)))},3331(e,t,n){n.d(t,{U:()=>i});var r=n(235);function i(...e){const t=e.shift(),n=e.length>1?i(...e):e[0];return Object.fromEntries(r.zt.map(e=>[e,Object.assign({},t[e],n[e])]))}},7826(e,t,n){n.d(t,{K:()=>i});const r={1:"banner",2:"video",4:"native"};function i(e,t,n){if(e.mediaType)return;const i=n.mediaType;if(!i&&!r.hasOwnProperty(t.mtype))throw new Error("Cannot determine mediaType for response");e.mediaType=i||r[t.mtype]}n.d(t,["X",0,r])},377(e,t,n){n.d(t,{M:()=>s,g:()=>o});var r=n(5752),i=n(5127);function o(){try{const e=(0,r.mb)(),{scrollY:t,scrollX:n}=e,{height:i,width:o}=s();return{top:t,right:n+o,bottom:t+i,left:n}}catch(e){return{}}}function s(){const e=(0,i.Ot)();try{const t=e.innerHeight||e.document.documentElement.clientHeight||e.document.body.clientHeight||0;return{width:e.innerWidth||e.document.documentElement.clientWidth||e.document.body.clientWidth||0,height:t}}catch(e){return{}}}},6964(e,t,n){var r=n(1030),i=n(5752),o=n(3755),s=n(9140),a=n(4048),d=n(5407),l=Object.defineProperty,c=Object.getOwnPropertySymbols,u=Object.prototype.hasOwnProperty,p=Object.prototype.propertyIsEnumerable,f=(e,t,n)=>t in e?l(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,g=(e,t)=>{for(var n in t||(t={}))u.call(t,n)&&f(e,n,t[n]);if(c)for(var n of c(t))p.call(t,n)&&f(e,n,t[n]);return e};const m={ajax:o.lc},b="analyticsLabels",v={internal:{},publisher:{}};let h={};d.$W.getConfig(b,e=>{v.publisher=e[b],h=y()});const y=()=>Object.values(v).reduce((e,t)=>g(g({},e),t),{}),A=Object.values(s.qY).filter(e=>e!==s.qY.AUCTION_DEBUG);var I=n(7314);const w=o.RD.withCallers([["analytics","concert"]]),E=Math.random()<=.01,C="https://bids.concert.io/analytics",{BID_RESPONSE:O,BID_WON:T,AUCTION_END:S}=s.qY;let x=[];const R=Object.assign(function e(t){if(!new.target)return new e(t);const{url:n,analyticsType:r,global:o,handler:d}=t,l=[];let c,u,p=!1,f=!0,v=null;const y=(()=>{let e,t=!1;const n=()=>
1{if(!t){t=!0;try{let e=0,t=0;for(;l.length>0;){e++;const n=l.length;if(l.shift()(),l.length>=n?t++:t=0,t>=10)return(0,i.vV)("Detected probable infinite loop, discarding events",l),void(l.length=0)}(0,i.OG)(`${u} analytics: processed ${e} events`)}finally{t=!1}}};return function(){null!=e&&(clearTimeout(e),e=null),e=setTimeout(n,100)}})();return Object.defineProperties({track:function(e){const{eventType:t,args:r}=e;"bundle"===this.getAdapterType()&&window[o](d,t,r),"endpoint"===this.getAdapterType()&&function({eventType:e,args:t,callback:r}){m.ajax(n,r,JSON.stringify({eventType:e,args:t,labels:h}))}(e)},enqueue:I,enableAnalytics:w,disableAnalytics:function(){Object.entries(c||{}).forEach(([e,t])=>{a.AU(e,t)}),this.enableAnalytics=this._oldEnable?this._oldEnable:w,p=!1},getAdapterType:()=>r,getGlobal:()=>o,getHandler:()=>d,getUrl:()=>n},{enabled:{get:()=>p}});function I({eventType:e,args:t,sequence:n}){l.push(()=>{Object.keys(h||[]).length>0&&(t=g({[b]:h},t)),(null==v||n>v)&&(v=n),this.track({eventType:e,labels:h,args:t})}),y()}function w(e){if(u=null==e?void 0:e.provider,f="object"!=typeof e||"object"!=typeof e.options||void 0===e.options.sampling||Math.random()<parseFloat(e.options.sampling),f){const t=(()=>{const{includeEvents:t=A,excludeEvents:n=[]}=e||{};return new Set(Object.values(s.qY).filter(e=>t.includes(e)).filter(e=>!n.includes(e)))})();a.kQ().filter(({sequence:e})=>null==v||e>v).forEach(e=>{if(!e||!t.has(e.eventType))return;const{eventType:n,args:r,sequence:i}=e;I.call(this,{eventType:n,args:r,sequence:i})}),c=Object.fromEntries(Array.from(t).map(e=>{const t=({eventType:e,sequence:t,args:n})=>this.enqueue({eventType:e,args:n,sequence:t});return a.KT(e,t),[e,t]}))}else(0,i.OG)(`Analytics adapter for "${o}" disabled by sampling`);this._oldEnable=this.enableAnalytics,this.enableAnalytics=function(){return(0,i.OG)(`Analytics adapter for "${o}" already enabled, unnecessary call to \`enableAnalytics\`.`)},p=!0}}({url:C,analyticsType:"endpoint"}),{track({eventType:e,args:t}){switch(e){case O:case T:if("concert"!==t.bidder)break;x.push(function(e,t){const{adId:n,auctionId:r,cpm:i,creativeId:o,width:s,height:a,timeToRespond:d}=t,[l,c]=function(e){return!e||e.indexOf("|")<0?[null,null]:e.split("|")}(o);return{event:e,concert_rid:c,adId:n,auctionId:r,creativeId:l,position:t.adUnitCode,url:window.location.href,cpm:i,width:s,height:a,timeToRespond:d}}(e,t));break;case S:setTimeout(()=>function(){if(R.eventsStorage=x,x.length)if(E)try{const e=JSON.stringify(x);w(C,()=>{x=[]},e,{contentType:"application/json",method:"POST"})}catch(e){(0,i.OG)("Concert Analytics error")}else(0,i.OG)("Page not included in sample for Concert Analytics")}(),3e3)}}});R.originEnableAnalytics=R.enableAnalytics,R.eventsStorage=[],R.enableAnalytics=function(e){R.originEnableAnalytics(e)},I.Ay.registerAnalyticsAdapter({adapter:R,code:"concert"}),(0,r.E)("concertAnalyticsAdapter")},2163(e,t,n){var r=n(1030),i=n(5752),o=n(3173),s=n(5069),a=n(7717),d=n(7750),l=n(5839),c=n(377),u=n(1215),p=Object.defineProperty,f=Object.getOwnPropertySymbols,g=Object.prototype.hasOwnProperty,m=Object.prototype.propertyIsEnumerable,b=(e,t,n)=>t in e?p(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;const v="concert",h={code:v,isBidRequestValid:function(e){return!!e.params.partnerId||((0,i.JE)("Missing partnerId bid parameter"),!1)},buildRequests:function(e,t){var n,r;(0,i.OG)(e),(0,i.OG)(t);const o=[],s={meta:{prebidVersion:"11.35.0",pageUrl:t.refererInfo.page,screen:[window.screen.width,window.screen.height].join("x"),browserLanguage:window.navigator.language,debug:(0,i.dp)(),uid:A(t,e),optedOut:w(),adapterVersion:"1.3.0",uspConsent:t.uspConsent,gdprConsent:t.gdprConsent,gppConsent:t.gppConsent,tdid:C(t,e)}};return!s.meta.gppConsent&&(null==(r=null==(n=t.ortb2)?void 0:n.regs)?void 0:r.gpp)&&(s.meta.gppConsent={gppString:t.ortb2.regs.gpp,applicableSections:t.ortb2.regs.gpp_sid}),s.slots=e.map(e=>{var n,r;o.push(...e.userIdAsEids||[]);const i=function(e){if(e){const t=(0,l.G)(e),n=(0,c.g)();return{left:t.left+(n.left||0),top:t.top+(n.top||0)}}}((0,u.o)(e));return{name:e.adUnitCode,bidId:e.bidId,transactionId:null==(r=null==(n=e.ortb2Imp)?void 0:n.ext)?void 0:r.tid,sizes:e.params.sizes||e.sizes,partnerId:e.params.partnerId,slotType:e.params.slotType,adSlot:e.params.slot||e.adUnitCode,placementId:e.params.placementId||"",site:e.params.site||t.refererInfo.page,ref:t.refererInfo.ref,offsetCoordinates:{x:null==i?void 0:i.left,y:null==i?void 0:i.top}}}
1),s.meta.eids=o.filter(Boolean),(0,i.OG)(s),{method:"POST",url:"https://bids.concert.io/bids/prebid",data:JSON.stringify(s)}},interpretResponse:function(e,t){(0,i.OG)(e),(0,i.OG)(t);const n=e.body;if(!n||"object"!=typeof n)return[];const r=n.bids.map(e=>((e,t)=>{for(var n in t||(t={}))g.call(t,n)&&b(e,n,t[n]);if(f)for(var n of f(t))m.call(t,n)&&b(e,n,t[n]);return e})({requestId:e.bidId,cpm:e.cpm,width:e.width,height:e.height,ad:e.ad,ttl:e.ttl,meta:{advertiserDomains:e&&e.adomain?e.adomain:[]},creativeId:e.creativeId,netRevenue:e.netRevenue,currency:e.currency},e.dealid&&{dealId:e.dealid}));return(0,i.dp)()&&n.debug&&(0,i.OG)("CONCERT",n.debug),(0,i.OG)(r),r},onTimeout:function(e){(0,i.OG)("concert bidder timed out"),(0,i.OG)(e)},onBidWon:function(e){(0,i.OG)("concert bidder won bid"),(0,i.OG)(e)}};(0,s.a$)(h);const y=(0,a.vM)({bidderCode:v});function A(e,t){if(w()||!E(e))return!1;const{sharedId:n,pubcId:r}=I(t[0]);if(n)return n;if(r)return r;if((0,o.A)(t[0],"crumbs.pubcid"))return(0,o.A)(t[0],"crumbs.pubcid");const s="vmconcert_uid";let a=y.getDataFromLocalStorage(s);return a||(a=(0,i.lk)(),y.setDataInLocalStorage(s,a)),a}function I(e){const t={"sharedid.org":"sharedId","pubcid.org":"pubcId","adserver.org":"tdid"},n={sharedId:null,pubcId:null,tdid:null};return(null==e?void 0:e.userIdAsEids)?e.userIdAsEids.reduce((e,n)=>{var r,i;const o=t[n.source];return o&&(null==(i=null==(r=n.uids)?void 0:r[0])?void 0:i.id)&&(e[o]=n.uids[0].id),e},n):n}function w(){return"true"===y.getDataFromLocalStorage("c_nap")}function E(e){let t=!0;"string"==typeof(null==e?void 0:e.uspConsent)&&"1"===(null==e?void 0:e.uspConsent[0])&&"Y"===(null==e?void 0:e.uspConsent[2].toUpperCase())&&(t=!1);const n=(0,d.C)(null==e?void 0:e.gdprConsent);return t&&n}function C(e,t){return w()||!E(e)?null:I(t[0]).tdid}(0,r.E)("concertBidAdapter")},342(e,t,n){var r,i,o,s=n(1030),a=n(5752),d=n(607),l=n(3435),c=n(5407),u=n(7971),p=n(6094),f=n(7760),g=n(5726),m=n(1047),b=n(986),v=Object.defineProperty,h=e=>{throw TypeError(e)},y=(e,t,n)=>((e,t,n)=>t in e?v(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n)(e,"symbol"!=typeof t?t+"":t,n),A=(e,t,n)=>t.has(e)||h("Cannot "+n),I=(e,t,n)=>(A(e,t,"read from private field"),n?n.call(e):t.get(e)),w=(e,t,n)=>t.has(e)?h("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,n),E=(e,t,n,r)=>({set _(r){((e,t,n,r)=>{A(e,t,"write to private field"),r?r.call(e,n):t.set(e,n)})(e,t,r,n)},get _(){return I(e,t,r)}});let C={},O=null;class T{constructor(e,t){this.message=e,this.args=null==t?[]:[t]}}class S{constructor(e){y(this,"apiVersion","1.1"),w(this,r),w(this,i),w(this,o,[]),y(this,"initialized",!1),this.cmp=e,[E(this,r)._,E(this,i)._]=["resolve","reject"].map(e=>t=>{for(;I(this,o).length;)I(this,o).pop()[e](t)})}static get(e=f.c5){if(null==this.INST){const t=e({apiName:"__gpp",apiArgs:["command","callback","parameter"],mode:2});if(null==t)throw new T("GPP CMP not found");this.INST=new this(t)}return this.INST}init(e){const t=this.updateWhenReady(e);return this.initialized||(e.gppVersion!==this.apiVersion&&(0,a.JE)(`Unrecognized GPP CMP version: ${e.apiVersion}. Continuing using GPP API version ${this.apiVersion}...`),this.initialized=!0,O||(O=(0,b.Al)("gpp")),O.setCmpApi(this.cmp),this.cmp({command:"addEventListener",callback:(e,t)=>{var n;null==t||t?"error"===(null==(n=null==e?void 0:e.pingData)?void 0:n.cmpStatus)?I(this,i).call(this,new T('CMP status is "error"; please check CMP setup',e)):this.isCMPReady((null==e?void 0:e.pingData)||{})&&["sectionChange","signalStatus"].includes(null==e?void 0:e.eventName)&&I(this,r).call(this,this.updateConsent(e.pingData)):I(this,i).call(this,new T("Received error response from CMP",e)),null==u.ad.getConsentData()||null==(null==e?void 0:e.pingData)||this.isCMPReady(e.pingData)||u.ad.setConsentData(null),null!==(null==e?void 0:e.listenerId)&&void 0!==(null==e?void 0:e.listenerId)&&(null==O||O.setCmpListenerId(null==e?void 0:e.listenerId))}})),t}refresh(){return this.cmp({command:"ping"}).then(this.init.bind(this))}updateConsent(e){return new g.U9(t=>{if(null==e||(0,a.Im)(e))throw new T("Received empty response from CMP",e);const n=R(e);(0,a.fH)("Retrieved GPP consent from CMP:",n),u.ad.setConsentData(n),t(n)})}nextUpdate(){const e=(0,g.v6)();return I(this,o).push(e),e.promise}updateWhenReady(e){return this.isCMPReady(e)?this.updateConsent(e):this.nextUpdate()}isCMPReady(e){return"ready"===e.signalStatus}}r=new WeakMap,i=new WeakMap,o=new WeakMap;const x={iab:function(){return new g.U9(e=>
1e(S.get().refresh()))}};function R(e){if(null!=(null==e?void 0:e.applicableSections)&&!Array.isArray(e.applicableSections)||null!=(null==e?void 0:e.gppString)&&!(0,d.O8)(e.gppString)||null!=(null==e?void 0:e.parsedSections)&&!(0,d.Qd)(e.parsedSections))throw new T("CMP returned unexpected value during lookup process.",e);return["usnatv1","uscav1"].forEach(t=>{var n;(null==(n=null==e?void 0:e.parsedSections)?void 0:n[t])&&(0,a.JE)(`Received invalid section from cmp: '${t}'. Some functionality may not work as expected`,e)}),k(e)}function k(e={}){return{gppString:null==e?void 0:e.gppString,applicableSections:(null==e?void 0:e.applicableSections)||[],parsedSections:(null==e?void 0:e.parsedSections)||{},gppData:e}}const D=(0,m.yq)({namespace:"gpp",displayName:"GPP",consentDataHandler:u.ad,parseConsentData:R,getNullConsent:()=>k(null),cmpHandlers:x,cmpEventCleanup:function(){O&&(O.removeCmpEventListener(),O=null),C={},u.ad.reset(),S.INST=null}});c.$W.getConfig("consentManagement",e=>function(e){var t,n,r;return C=D(e),null==(r=null==(n=null==(t=C.loadConsentData)?void 0:t.call(C))?void 0:n.catch)?void 0:r.call(n,()=>null)}(e.consentManagement)),p.wU.before(function(e,t){return e(t.then(e=>{const t=u.ad.getConsentData();return t&&(Array.isArray(t.applicableSections)&&(0,l.J)(e,"regs.gpp_sid",t.applicableSections),(0,l.J)(e,"regs.gpp",t.gppString)),e}))}),(0,s.E)("consentManagementGpp")},4262(e,t,n){var r=n(1030),i=n(5752),o=n(607),s=n(3435),a=n(5407),d=n(7971),l=n(235),c=n(6094),u=n(7760),p=n(1047),f=n(986);let g,m,b={};const v={iab:function(e){return new Promise((t,n)=>{const r=(0,u.c5)({apiName:"__tcfapi",apiVersion:2,apiArgs:["command","version","callback","parameter"]});r||n(new Error("TCF2 CMP not found.")),r.isDirect?(0,i.fH)("Detected CMP API is directly accessible, calling it now..."):(0,i.fH)("Detected CMP is outside the current iframe where Prebid.js is located, calling it now..."),h||(h=(0,f.Al)("tcf",()=>d.mW.getConsentData())),h.setCmpApi(r),r({command:"addEventListener",callback:function(r,o){if((0,i.fH)("Received a response from CMP",r),o){try{e(y(r))}catch(e){}if(!1===r.gdprApplies||"tcloaded"===r.eventStatus||"useractioncomplete"===r.eventStatus)try{null!==r.listenerId&&void 0!==r.listenerId&&(null==h||h.setCmpListenerId(r.listenerId)),d.mW.setConsentData(y(r)),t()}catch(e){n(e)}}else n(Error("CMP unable to register callback function. Please check CMP setup."))}})})}};let h=null;function y(e){if(function(){const t=e&&"boolean"==typeof e.gdprApplies?e.gdprApplies:g,n=e&&e.tcString;return!("boolean"==typeof t&&(!0!==t||n&&(0,o.O8)(n)))}())throw Object.assign(new Error("CMP returned unexpected value during lookup process."),{args:[e]});return A(e)}function A(e){const t={consentString:e?e.tcString:void 0,vendorData:e||void 0,gdprApplies:e&&"boolean"==typeof e.gdprApplies?e.gdprApplies:g,apiVersion:2};return e&&e.addtlConsent&&(0,o.O8)(e.addtlConsent)&&(t.addtlConsent=e.addtlConsent),t}const I=(0,p.yq)({namespace:"gdpr",displayName:"TCF",consentDataHandler:d.mW,cmpHandlers:v,parseConsentData:y,getNullConsent:()=>A(null),cmpEventCleanup:function(){h&&(h.removeCmpEventListener(),h=null),b={},d.mW.reset()}});a.$W.getConfig("consentManagement",e=>function(e){var t,n,r,i;const o=e&&(e.gdpr||e.usp||e.gpp?e.gdpr:e);return null!=(null==(t=null==o?void 0:o.consentData)?void 0:t.getTCData)&&(o.consentData=o.consentData.getTCData),g=!0===(null==o?void 0:o.defaultGdprScope),m=!!(null==o?void 0:o.dsaPlatform),b=I({gdpr:o}),null==(i=null==(r=null==(n=b.loadConsentData)?void 0:n.call(b))?void 0:r.catch)?void 0:i.call(r,()=>null)}(e.consentManagement)),c.wU.before(function(e,t){return e(t.then(e=>{const t=d.mW.getConsentData();return t&&("boolean"==typeof t.gdprApplies&&(0,s.J)(e,"regs.ext.gdpr",t.gdprApplies?1:0),(0,s.J)(e,"user.ext.consent",t.consentString)),m&&(0,s.J)(e,"regs.ext.dsa.dsarequired",3),e}))}),(0,l.pS)({type:l.S3,name:"gdprAddtlConsent",fn:function(e,t){var n;const r=null==(n=t.gdprConsent)?void 0:n.addtlConsent;r&&"string"==typeof r&&(0,s.J)(e,"user.ext.ConsentedProvidersSettings.consented_providers",r)}}),(0,r.E)("consentManagementTcf")},2606(e,t,n){var r=n(1030),i=n(4669),o=n(8168),s=n(5407),a=n(9140),d=n(2634),l=n(5752),c=n(3435),u=n(3173);let p={},f=!1;function g(e){return(0,i.eu)(e)}const m=e=>(s.$W.getConfig("gptPreAuction")||{}).mcmEnabled?e.replace(/(^\/\d*),\d*\//,"$1/"):e,b=(e,t,...n)=>{const r=(e=>{if(!(0,l.II)())return;const t=e.reduce((e,t)=>
1(e[t.code]=e[t.code]||[],e[t.code].push(t),e),{}),n={};return window.googletag.pubads().getSlots().forEach(e=>{const r=Object.keys(t).find((0,l.iC)(e));if(r){const i=n[r]=e.getAdUnitPath(),o={name:"gam",adslot:m(i)};t[r].forEach(e=>{var t,n,r;(0,c.J)(e,"ortb2Imp.ext.data.adserver",Object.assign({},null==(r=null==(n=null==(t=e.ortb2Imp)?void 0:t.ext)?void 0:n.data)?void 0:r.adserver,o))})}}),n})(t),{useDefaultPreAuction:i,customPreAuction:o}=p;return t.forEach(e=>{e.ortb2Imp=e.ortb2Imp||{},e.ortb2Imp.ext=e.ortb2Imp.ext||{},e.ortb2Imp.ext.data=e.ortb2Imp.ext.data||{};const t=e.ortb2Imp.ext,n=(0,u.A)(t,"data.adserver.adslot");if(t.gpid)return;let s;o?s=o(e,n,null==r?void 0:r[e.code]):i?s=((e,t,n)=>{if((0,l.II)()){var r=window.googletag.pubads().getSlots().filter(e=>e.getAdUnitPath()===n);if(0!==r.length)return 1===r.length?t:`${t}#${e.code}`}})(e,n,null==r?void 0:r[e.code]):(0,l.JE)("Neither customPreAuction, defaultPreAuction and gpid were specified"),s&&(t.gpid=s)}),e.call(void 0,t,...n)},v=(e,t)=>{const n=function(e){const t={};return i.Cn.forEach(n=>{const r=e.flatMap(e=>e).filter(e=>e.taxonomy===n).map(e=>e.values);t[n]=r.length?r.reduce((e,t)=>e.filter(e=>t.includes(e))):[],t[n]={values:t[n]}}),t}(function(e,t=o.n.index){return e.map(e=>{var n,r;return null==(r=null==(n=t.getAuction({auctionId:e}))?void 0:n.getFPD())?void 0:r.global}).map(g).filter(e=>e)}(function(e,t=o.n){return Object.values(e).flatMap(e=>Object.entries(e)).filter(e=>e[0]===a.xS.AD_ID||e[0].startsWith(a.xS.AD_ID+"_")).flatMap(e=>e[1]).map(e=>{var n;return null==(n=t.findBidByAdId(e))?void 0:n.auctionId}).filter(e=>null!=e).filter(l.hj)}(t)));window.googletag.setConfig&&window.googletag.setConfig({pps:{taxonomies:n}}),e(t)},h=e=>{p=(0,l.Up)(e,["enabled",e=>!1!==e,"customPreAuction",e=>"function"==typeof e&&e,"useDefaultPreAuction",e=>null==e||e]),p.enabled?f||((0,d.Yn)("makeBidRequests").before(b),(0,d.Yn)("targetingDone").after(v),f=!0):((0,l.fH)("GPT Pre-Auction: Turning off module"),p={},(0,d.Yn)("makeBidRequests").getHooks({hook:b}).remove(),(0,d.Yn)("targetingDone").getHooks({hook:v}).remove(),f=!1)};s.$W.getConfig("gptPreAuction",e=>h(e.gptPreAuction)),h({}),(0,r.E)("gptPreAuction")},4943(e,t,n){var r=n(7971),i=n(1030),o=n(5752),s=n(5127),a=n(3173),d=n(5053),l=n(5407),c=n(7717),u=n(5069),p=n(4328),f=n(8305),g=Object.defineProperty,m=Object.defineProperties,b=Object.getOwnPropertyDescriptors,v=Object.getOwnPropertySymbols,h=Object.prototype.hasOwnProperty,y=Object.prototype.propertyIsEnumerable,A=(e,t,n)=>t in e?g(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,I=(e,t)=>{for(var n in t||(t={}))h.call(t,n)&&A(e,n,t[n]);if(v)for(var n of v(t))y.call(t,n)&&A(e,n,t[n]);return e};const w="gumgum",E=(0,c.vM)({bidderCode:w}),C={t:0,rq:8,pbv:"11.35.0"},O=["dac.co.jp","audigent.com","id5-sync.com","liveramp.com","intentiq.com","liveintent.com","crwdcntrl.net","quantcast.com","adserver.org","yahoo.com","growthcode.io"],T={};let S=null;function x(e,t){return e.replace("AD_JSON",window.btoa(JSON.stringify(t)))}function R(e){let t=0,n=0,r=0;return e.forEach(e=>{const[i,o]=e,s=i>o?i:o;(s>r||s===r&&i>=t&&o>=n)&&(r=s,t=i,n=o)}),[t,n]}function k(e){return e&&Array.isArray(e.uids)?e.uids.find(e=>e&&e.id):null}function D(e){const t=e&&e.source?e.source.toLowerCase():"";return!!(t&&O.includes(t)&&Array.isArray(e.uids))&&e.uids.some(e=>e&&e.ext&&e.ext.stype)}const j={code:w,gvlid:61,aliases:["gg"],isBidRequestValid:function(e){const{params:t,adUnitCode:n}=e,r=t.inScreen||t.inScreenPubID||t.inSlot||t.ICV||t.video||t.inVideo||t.slot||t.native||t.zone||t.pubID;if(T[r])return(0,o.JE)(`[GumGum] Please check the implementation for ${r} for the placement ${n}`),!1;switch(!0){case!!t.zone:case!!t.pubId:case!!t.inScreen:case!!t.inScreenPubID:case!!t.inSlot:case!!t.ICV:case!!t.video:case!!t.inVideo:case!!t.videoPubID:break;default:return(0,o.JE)(`[GumGum] No product selected for the placement ${n}, please check your implementation.`),!1}return!(t.bidfloor&&("number"!=typeof t.bidfloor||!isFinite(t.bidfloor))&&((0,o.JE)("[GumGum] bidfloor must be a Number"),1))},buildRequests:function(e,t){const n=[],r=t&&t.gdprConsent,i=t&&t.uspConsent,c=t&&t.gppConsent,u=t&&t.timeout,g=!0===l.$W.getConfig("coppa")?1:0,m=t&&t.refererInfo&&t.refererInfo.page,b=t&&t.refererInfo&&t.refererInfo.topmostLocation;return(0,o.bu)(e,e=>{var l,v,h,y,A;const{bidId:w,mediaTypes:O={},params:T={},ortb2Imp:x,adUnitCode:j=""}=e,{currency:_,floor:P}=function(e,t,n){const r=Object.keys(e)[0]||"banner",i={floor:0,currency:"USD"};if("function"==typeof n.getFloor){const{currency:e,floor:o}=n.getFloor({mediaType:r,size:"*"})||{};o&&(i.floor=o),e&&(i.currency=e),t&&o&&"USD"===e&&(i.floor=Math.max(t,parseFloat(o)))}else t&&(i.floor=t);return i}(O,T.bidfloor,e),U=function(e,t){const n=(0,a.A)(t,"ortb2.user.ext.eids");if(Array.isArray(n)&&n.length)return n;const r=(0,a.A)(e,"userIdAsEids");if(Array.isArray(r)&&r.length)return r;const i=(0,a.A)(e,"user.ext.eids");return Array.isArray(i)&&i.length?i:[]}(e,t),B=function(e){return(Array.isArray(e)?e:[]).reduce((e,t)=>
1{const n=(t.source||"").toLowerCase();if("uidapi.com"===n){const n=k(t);n&&(e.uid2=n.id)}else if("liveramp.com"===n){const n=k(t);n&&(e.idl_env=n.id)}else if("adserver.org"===n&&Array.isArray(t.uids)){const n=t.uids.find(e=>e&&e.id&&e.ext&&"TDID"===e.ext.rtiPartner);n&&(e.tdid=n.id)}return e},{})}(U),$=(0,a.A)(x,"ext.gpid");let q=[1,1],N={displaymanager:"Prebid.js - gumgum",displaymanagerver:"11.35.0"};const M=new Date,V=M.getTime(),W=M.getTimezoneOffset();if(N.lt=V,N.to=W,U.length){const e=U.filter(D),t=function(e){let t=JSON.stringify(e);if(t.length<=1800)return t;{const n=e.slice(0,Math.floor(e.length*(1800/t.length)));return t=JSON.stringify(n),t}}(e);e.length&&(N.pubProvidedId=t)}const F=k(U.find(e=>"id5-sync.com"===(e.source||"").toLowerCase()));F&&F.ext&&(N.id5Id=F.id||null,N.id5IdLinkType=F.ext.linkType||null),j&&(N.aun=j);for(const e in B)N[e]=B[e];O.native?q=[1,1]:O.banner?q=O.banner.sizes:O.video&&(q=O.video.playerSize,N=function(e){const{minduration:t,maxduration:n,linearity:r,startdelay:i,placement:s,plcmt:a,protocols:d=[],playerSize:l=[],skip:c,api:u,mimes:p,playbackmethod:f,playbackend:g,pos:m}=e,b=(0,o.kK)(l),[v,h]=b[0]&&b[0].split("x");let y="";d.length&&(y=d.join(","));const A={mind:t,maxd:n,li:r,sd:i,pt:s,pr:y,viw:v,vih:h,skip:c,pbe:g};return null!=m&&(A.vpos=m),null!=a&&(A.vplcmt=a),u&&u.length&&(A.api=u.join(",")),p&&p.length&&(A.mimes=p.join(",")),f&&f.length&&(A.pbm=f.join(",")),A}(O.video)),$&&(N.gpid=$),S&&(N.pv=S),P&&(N.fp=P,N.fpc=_),t&&t.ortb2&&t.ortb2.site&&function(e,t,n){const r=function(e){var t;if(e.content&&Array.isArray(e.content.data))for(const n of e.content.data)if("string"==typeof(null==n?void 0:n.name)&&(n.name.includes("iris.com")||n.name.includes("iris.tv")))return Array.isArray(null==(t=n.ext)?void 0:t.cids)?n.ext.cids.join(","):"";return null}(t);r?e.irisid=r:n.irisid&&"string"==typeof n.irisid&&(e.irisid=n.irisid)}(N,t.ortb2.site,T);const J=function(e){const t=(0,a.A)(e,"site.content"),n=(0,a.A)(e,"app.content"),r=t||n;if(!r)return{};const i={};return i.itype=t?"site":"app",r.id&&(i.cid=r.id),void 0!==r.episode&&null!==r.episode&&(i.cepisode=r.episode),r.title&&(i.ctitle=r.title),r.series&&(i.cseries=r.series),r.season&&(i.cseason=r.season),r.genre&&(i.cgenre=r.genre),r.contentrating&&(i.crating=r.contentrating),r.userrating&&(i.cur=r.userrating),void 0!==r.context&&null!==r.context&&(i.cctx=r.context),void 0!==r.livestream&&null!==r.livestream&&(i.clive=r.livestream),void 0!==r.len&&null!==r.len&&(i.clen=r.len),r.language&&(i.clang=r.language),r.url&&(i.curl=r.url),void 0!==r.cattax&&null!==r.cattax&&(i.cattax=r.cattax),void 0!==r.prodq&&null!==r.prodq&&(i.cprodq=r.prodq),void 0!==r.qagmediarating&&null!==r.qagmediarating&&(i.cqag=r.qagmediarating),r.keywords&&(Array.isArray(r.keywords)?i.ckw=r.keywords.join(","):"string"==typeof r.keywords&&(i.ckw=r.keywords)),r.cat&&Array.isArray(r.cat)&&r.cat.length>0&&(i.ccat=r.cat.join(",")),r.producer&&(r.producer.id&&(i.cpid=r.producer.id),r.producer.name&&(i.cpname=r.producer.name)),r.channel&&(r.channel.id&&(i.cchannelid=r.channel.id),r.channel.name&&(i.cchannel=r.channel.name),r.channel.domain&&(i.cchanneldomain=r.channel.domain)),r.network&&r.network.name&&(i.cnetwork=r.network.name),i}(null==t?void 0:t.ortb2);if(Object.assign(N,J),T.iriscat&&"string"==typeof T.iriscat&&(N.iriscat=T.iriscat),T.zone||T.pubId)if(T.zone?N.t=T.zone:N.pubId=T.pubId,N.pi=2,T.slot){const[e,t]=R(q);N.maxw=e,N.maxh=t,N.si=T.slot,N.pi=3,N.bf=q.reduce((e,t)=>`${e}${e&&","}${t[0]}x${t[1]}`,"")}else O.native?(N.pi=5,O.native.ortb&&(N.nat=JSON.stringify(O.native.ortb)),T.native&&(N.ni=T.native)):T.native?(N.ni=T.native,N.pi=5):O.video?N.pi=2===O.video.linearity?6:7:T.product&&"skins"===T.product.toLowerCase()&&(N.pi=8);else N=I(I({},N),function(e,t){const n={};if(e.inScreenPubID&&(n.pubId=e.inScreenPubID,n.pi=2),e.inScreen&&(n.t=e.inScreen,n.pi=2),e.inSlot){const[r,i]=R(t);n.maxw=r,n.maxh=i,n.si=e.inSlot,n.pi=3,n.bf=t.reduce((e,t)=>`${e}${e&&","}${t[0]}x${t[1]}`,"")}return e.ICV&&(n.ni=e.ICV,n.pi=5),e.videoPubID&&(n.pubId=e.videoPubID,n.pi=7),e.video&&(n.t=e.video,n.pi=7),e.inVideo&&(n.t=e.inVideo,n.pi=6),n}(T,q));r&&(N.gdprApplies=r.gdprApplies?1:0),N.gdprApplies&&(N.gdprConsent=r.consentString),i&&(N.uspConsent=i),c?(N.gppString=t.gppConsent.gppString?t.gppConsent.gppString:"",N.gppSid=Array.isArray(t.gppConsent.applicableSections)?t.gppConsent.applicableSections.join(","):""):!c&&(null==(v=null==(l=null==t?void 0:t.ortb2)?void 0:l.regs
1)?void 0:v.gpp)&&(N.gppString=t.ortb2.regs.gpp,N.gppSid=Array.isArray(t.ortb2.regs.gpp_sid)?t.ortb2.regs.gpp_sid.join(","):"");const G=(0,a.A)(t,"ortb2.regs.ext.dsa");G&&(N.dsa=JSON.stringify(G)),g&&(N.coppa=g);const z=null==(A=null==(y=null==(h=null==e?void 0:e.ortb2)?void 0:h.source)?void 0:y.ext)?void 0:A.schain;z&&z.nodes&&(N.schain=function(e){let t=`${e.ver},${e.complete}`;return e.nodes.forEach(e=>{t+=`!${encodeURIComponent(e.asi||"")},`,t+=`${encodeURIComponent(e.sid||"")},`,t+=`${encodeURIComponent(e.hp||"")},`,t+=`${encodeURIComponent(e.rid||"")},`,t+=`${encodeURIComponent(e.name||"")},`,t+=`${encodeURIComponent(e.domain||"")}`}),t}(z));const L=(0,a.A)(x,"ext.tid")||(0,a.A)(t,"ortb2.source.tid")||"";N.tId=L,Object.assign(N,function(e,t){const n=e=>new RegExp(`[?#&](${e}=(.*?))($|&)`,"i");let r,i,a,l,c,u,f,g;l=e||"",c=t||"";try{i=(0,o.mb)(),a=i.screen}catch(e){(0,o.vV)(e),i=window,a=window.screen||{}}var m;return r={vw:(0,s.Ot)().innerWidth,vh:(0,s.Ot)().innerHeight,sw:a.width,sh:a.height,pu:(m=l,["ggad","ggdeal"].reduce((e,t)=>{const r=m.match(n(t));return r?(r[1]&&(e=e.replace(r[1],"")),r[3]&&(e=e.replace(r[3],"")),e):e},m)),tpl:c,ce:E.cookiesAreEnabled(),dpr:(0,d.m)(i),jcsi:JSON.stringify(C),ogu:function(){let e;const t=(document&&document.getElementsByTagName("head")[0]).querySelector("meta[property='og:url']");return e=t?t.content:null,e}()},g=function(){var e;const t=(0,p.V)(),n=null!=(e=null==t?void 0:t.downlink)?e:null==t?void 0:t.bandwidth;return n?Math.round(1024*n):null}(),g&&(r.ns=g),u=(l.match(n("ggad"))||[0,0,0])[2],u&&(r[isNaN(u)?"eAdBuyId":"adBuyId"]=u),f=(l.match(n("ggdeal"))||[0,0,0])[2],f&&(r.ggdeal=f),r}(m,b),function(e){var t,n;const r=(0,a.A)(e,"device")||{},i={ip:r.ip,ipv6:r.ipv6,ua:r.ua,sua:r.sua?JSON.stringify(r.sua):void 0,dnt:(0,f.l)()?1:0,os:r.os,osv:r.osv,dt:r.devicetype,lang:r.language,make:r.make,model:r.model,hwv:r.hwv,ppi:r.ppi,pxratio:r.pxratio,lmt:r.lmt,ifa:1!==r.lmt?r.ifa:void 0,foddid:null==(n=null==(t=null==r?void 0:r.ext)?void 0:t.fod)?void 0:n.deviceId};return Object.keys(i).reduce((e,t)=>(void 0!==i[t]&&(e[t]=i[t]),e),{})}(null==t?void 0:t.ortb2)),n.push({id:w,tmax:u,tId:L,pi:N.pi,selector:T.selector,sizes:q,url:"https://g2.gumgum.com/hbid/imp",method:"GET",data:N})}),n},interpretResponse:function(e,t){const n=[],r=e.body;if(!r||r.err){const e=t.data||{},n=e.si||e.ni||e.t||e.pubId,i=r?r.err.drt:18e5;T[n]={productId:e.pi,timestamp:(new Date).getTime()},setTimeout(()=>{T[n]&&delete T[n]},i),(0,o.JE)(`[GumGum] Please check the implementation for ${n}`)}const{ad:{price:i,id:s,markup:a,cur:d,width:l,height:c,maxw:u,maxh:p},cw:f,pag:{pvid:g},jcsi:v,meta:{adomain:h,mediaType:y}}=Object.assign({ad:{price:0,id:0,markup:"",width:0,height:0},pag:{pvid:0},meta:{adomain:[],mediaType:""}},r),A=t.data||{},w=A.pi,E=6===w||7===w?"video":5===w?"native":"banner",O=3===w&&9===A.si,R={advertiserDomains:h||[],mediaType:y||E};let k=(0,o.kK)(t.sizes);if(u&&p)k=[`${u}x${p}`];else if(5===w&&k.includes("1x1"))k=["1x1"];else if(2===w&&k.includes("1x1")||3===w){const e=t.sizes&&t.sizes.reduce((e,t)=>{const[n,r]=t;return l===n&&c===r&&e.push(t.join("x")),e},[])||[];k=e.length?e:(0,o.kK)(t.sizes)}const[D,j]=k[0].split("x");if(v&&(r.jcsi=C),S=g,s){const e=(_=I({ad:f?x(f,Object.assign({},r,{bidRequest:t})):a},"video"===E&&{ad:a,vastXml:a}),P={mediaType:E,cpm:O?.1:i,creativeId:s,currency:d||"USD",height:j,netRevenue:!0,requestId:t.id,ttl:60,width:D,meta:R},m(_,b(P)));if("native"===E&&a)try{const t=JSON.parse(a);e.native={ortb:t.native||t}}catch(e){(0,o.vV)("[GumGum] Error parsing native ADM:",e)}n.push(e)}var _,P;return n},getUserSyncs:function(e,t){return t.map(e=>e.body&&e.body.pxs&&e.body.pxs.scr||[]).reduce(function(e,t){return e.concat(t)},[]).map(e=>({type:"f"===e.t?"iframe":"image",url:e.u}))},supportedMediaTypes:["banner","native","video"]};(0,u.a$)(j),(0,i.E)("gumgumBidAdapter"),Object.assign(r.W1,{61:{purposes:[1,2,3,4,7],legIntPurposes:[],flexiblePurposes:[2,7],specialFeatures:[]}})},8339(e,t,n){var r=n(1030),i=n(5752),o=n(2634);const s=n(3755).g4.withCallers([["rtd","optimeraRTD"]]);let a={},d="hb_deal_optimera";const l={v0:"https://dyv1bugovvq1g.cloudfront.net/",v1:"https://v1.oapi26b.com/"};let c,u,p="default",f="v0",g="allow",m={};const b={name:"optimeraRTD",init:function(e){return a=e.params,a&&a.clientID?(u=a.clientID,a.optimeraKeyName&&(d=a.optimeraKeyName),a.device&&(p=a.device),a.apiVersion&&(f=a.apiVersion.includes("v1","v0")?a.apiVersion:"v0"),a.transmitWithBidRequests&&(g=a.transmitWithBidRequests),!0):((0,i.vV)("Optimera clientID is missing in the Optimera RTD configuration."),!1)},getBidRequestData:function(e,t,n,r){if(!function(){const e=window.location.host,t=window.location.pathname,n=l[f]||l.v0;let r;if("v1"===f)r=`${n}api/products/scores?c=${u}&h=${e}&p=${t}&s=${p}`;else{const i=encodeURIComponent(`${e}${t}`).replaceAll("%2F","/").replaceAll("%20","+");r=`${n}${u}/${i}.js`}return c!==r&&(c=r,!0)}())return void t();s()(c,{success:(n,r)=>
vendor: 2,707 bytes, line 1
1{if(200===r.status)try{!function(e){let t={};try{let n;t=JSON.parse(e),t.pagelevel&&(n=t.pagelevel),"default"!==p&&t.device&&t.device[p]&&(t=t.device[p]),(0,i.fH)(t),window.optimera=window.optimera||{},window.optimera.data=window.optimera.data||{},window.optimera.insights=window.optimera.insights||{},window.optimera.pagelevel=window.optimera.pagelevel||[],Object.keys(t).forEach(e=>{"insights"!==e&&(window.optimera.data[e]=t[e])}),t.insights&&(window.optimera.insights=t.insights),void 0!==n&&(window.optimera.pagelevel=n)}catch(e){(0,i.vV)("Optimera score file could not be parsed.")}m=t}(n),"allow"===g&&function(e){e.adUnits.forEach(e=>{const t=e.code;e.ortb2Imp=e.ortb2Imp||{},e.ortb2Imp.ext=e.ortb2Imp.ext||{},e.ortb2Imp.ext.data=e.ortb2Imp.ext.data||{},t&&m[t]&&(0,i.D9)(e.ortb2Imp.ext.data,{optimera:m[t]})})}(e),t()}catch(e){(0,i.vV)("Unable to parse Optimera Score File.",e),t()}else 403===r.status&&((0,i.vV)("Unable to fetch the Optimera Score File - 403"),t())},error:()=>{(0,i.vV)("Unable to fetch the Optimera Score File."),t()}})},getTargetingData:function(e){const t={};try{e.forEach(e=>{m[e]&&(t[e]={},t[e][d]=[m[e]])})}catch(e){(0,i.vV)("Optimera RTD targeting error",e)}return t}};(0,o.bz)("realTimeData",b),(0,r.E)("optimeraRtdProvider")},9144(e,t,n){var r=n(1030),i=n(5752),o=n(3173),s=n(3435),a=n(607),d=n(5407),l=n(3755),c=n(4048),u=n(9140),p=n(2634),f=n(53),g=n(18),m=n(8168),b=n(235),v=n(87),h=n(9537),y=n(4669);function A(e,t,n,i=!0){if(t===n)return e;let o=e;try{o=(0,r.m)().convertCurrency(e,t,n)}catch(e){if(!i)throw e}return o}const I=["native","video","banner","audio"];var w=Object.defineProperty,E=Object.defineProperties,C=Object.getOwnPropertyDescriptors,O=Object.getOwnPropertySymbols,T=Object.prototype.hasOwnProperty,S=Object.prototype.propertyIsEnumerable,x=(e,t,n)=>t in e?w(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,R=(e,t)=>{for(var n in t||(t={}))T.call(t,n)&&x(e,n,t[n]);if(O)for(var n of O(t))S.call(t,n)&&x(e,n,t[n]);return e},k=(e,t)=>E(e,C(t));const D="Price Floors",j=(0,l.er)("prebid","priceFloors",1e4),_=Symbol(),P=[_,"gptSlot","adUnitCode","size","domain","mediaType"],U=new Set;function B(e){return"string"==typeof e&&U.has(e)}let $=!1,q=!1,N={};const M=function(){const e=new Set;return{submit(t,n,r){const i={onResume:n,timerId:setTimeout(()=>{e.delete(i),r()},t)};e.add(i)},resume(){for(const t of e)e.delete(t),clearTimeout(t.timerId),t.onResume()}}}();let V={};const W=(()=>{let e;return function(){return null==e&&(e=(0,i.Dl)((0,f.EN)().topmostLocation,{noDecodeWholeURL:!0}).hostname),e}})();function F(e,t,{index:n=m.n.index}={}){return(null==e?void 0:e.adUnitCode)||n.getAdUnit(t).code}const J={[_]:()=>"*",size:(e,t)=>
1(0,i.n7)(t.size)||"*",mediaType:(e,t)=>t.mediaType||"banner",gptSlot:(e,t)=>function(e,{index:t=m.n.index}={}){const n=t.getAdUnit({adUnitId:e});return"gam"===(0,o.A)(n,"ortb2Imp.ext.data.adserver.name")&&n.ortb2Imp.ext.data.adserver.adslot}((e||t).adUnitId)||(0,y.p)(F(e,t)).gptSlot,domain:W,adUnitCode:(e,t)=>F(e,t)};function G(e,t,n={}){var r;const i=function(e,t,n){if(!e.length)return[];let r={};return e.filter(B).length>0&&N.userIds&&(r=function(e,t){var n;if(!e||!(null==(n=null==t?void 0:t.userIdAsEid)?void 0:n.length))return{};const r=t.userIdAsEid.reduce((e,t)=>((null==t?void 0:t.source)&&e.add(t.source),e),new Set);return Object.entries(e).reduce((e,[t,n])=>{const i=Array.isArray(n)&&n.some(e=>r.has(e));return e[`userId.${t}`]=i?1:0,e},{})}(N.userIds,t)),e.reduce((e,i)=>{var o;let s;return s=B(i)?String(null!=(o=r[i])?o:"*"):J[i](t,n)||"*",e.push("*"===s?["*"]:[s.toLowerCase(),"*"]),e},[])}((0,o.A)(e,"schema.fields")||[],t,n);if(!i.length)return{matchingFloor:void 0};const a=i.map(e=>e[0]).join("-"),d=(0,o.A)(e,`matchingInputs.${a}`);if(d)return R({},d);const l=(c=i,u=(0,o.A)(e,"schema.delimiter")||"|",c.reduce((e,t)=>{const n=[];return e.forEach(e=>{t.forEach(t=>{n.push(e+u+t)})}),n}).sort((e,t)=>e.split("*").length-t.split("*").length));var c,u;const p=(l||[]).find(t=>e.values.hasOwnProperty(t)),f={floorMin:e.floorMin||0,floorRuleValue:e.values[p],matchingData:l[0],matchingRule:p===(null==(r=e.meta)?void 0:r.defaultRule)?void 0:p},g=(0,o.A)(t,"ortb2Imp.ext.prebid.floors.floorMin");return"number"==typeof g&&(f.floorMin=g),f.matchingFloor=Math.max(f.floorMin,f.floorRuleValue),(0,s.J)(e,`matchingInputs.${a}`,R({},f)),f}function z(e,t,n){return parseFloat((0,h.y)(e,k(R({},t),{cpm:e}),n))}const L={banner:e=>(0,o.A)(e,"mediaTypes.banner.sizes")||[],video:e=>(0,o.A)(e,"mediaTypes.video.playerSize")||[],native:e=>(0,o.A)(e,"mediaTypes.native.image.sizes")?[(0,o.A)(e,"mediaTypes.native.image.sizes")]:[]};function H(e={currency:"USD",mediaType:"*",size:"*"}){const t=this,n=V[t.auctionId];if(!n||n.skipped)return{};e=function(e,t){const n=Object.keys(e.mediaTypes||{});return"*"===t.mediaType&&1===n.length&&(t.mediaType=n[0]),"*"===t.size&&-1!==n.indexOf(t.mediaType)&&L[t.mediaType]&&1===L[t.mediaType](e).length&&(t.size=L[t.mediaType](e)[0]),t}(t,e);const o=G(n.data,R({},t),{mediaType:e.mediaType,size:e.size});let s=e.currency||n.data.currency;
1if(o.matchingFloor&&s!==n.data.currency)try{o.matchingFloor=(0,r.m)().convertCurrency(o.matchingFloor,n.data.currency,s)}catch(e){(0,i.JE)(`${D}: Unable to get currency conversion for getFloor for bidder ${t.bidder}. You must have currency module enabled with defaultRates in your currency config`),s=n.data.currency}if(n.enforcement.bidAdjustment&&o.matchingFloor){const n=g.u.get(t.bidder,"inverseBidAdjustment");if(n){const r=Object.fromEntries(Object.entries(e).filter(([e,t])=>"*"!==t&&["mediaType","size"].includes(e)));o.matchingFloor=n(o.matchingFloor,t,r)}else{const e=z(o.matchingFloor,null,t);o.matchingFloor=e?function(e,t){const n=Math.pow(10,10);return e*n/(t*n)*(e*n)/n}(o.matchingFloor,e):o.matchingFloor}}return null===o.floorRuleValue?null:o.matchingFloor?{floor:(a=o.matchingFloor,Math.ceil((parseFloat(a)*Math.pow(10,4)).toFixed(1))/Math.pow(10,4)),currency:s}:{};var a}function K(e,t){const n=(0,a.Go)(e);return n.schema.delimiter=e.schema.delimiter||"|",n.values=function(e,t){const n=e.schema.fields,r=e.schema.delimiter,i=t&&-1===n.indexOf("adUnitCode")&&n.unshift("adUnitCode");return Object.keys(e.values).reduce((n,o)=>(n[(i?`${t}${r}${o}`:o).toLowerCase()]=e.values[o],n),{})}(n,t),n.currency=n.currency||"USD",n}function Y(e){e.hasExited||(e.reqBidsConfigObj.auctionId=e.reqBidsConfigObj.auctionId||(0,i.lk)(),V[e.reqBidsConfigObj.auctionId]=function(e,t){var n;const r=(0,a.Go)(N);if(2===(0,o.A)(r,"data.floorsSchemaVersion")){const e=r.data,{modelGroups:t}=e,n=((e,t)=>{var n={};for(var r in e)T.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&O)for(var r of O(e))t.indexOf(r)<0&&S.call(e,r)&&(n[r]=e[r]);return n})(e,["modelGroups"]);r.data=Object.assign(n,function(e,t){let n=Math.floor(Math.random()*t+1);for(let t=0;t<e.length;t++)if(n-=e[t].modelWeight,n<=0)return e[t]}(t,n.modelWeightSum))}const s=0===Object.keys((0,o.A)(r,"data.values")||{}).length;if(r.data=s?function(e){const t=e.find(e=>{var t;return null!=(null==(t=e.floors)?void 0:t.schema)});return e.reduce((e,n)=>{var r,o;if(null!=(null==(r=n.floors)?void 0:r.schema)&&!(0,i.bD)(n.floors.schema,null==(o=null==t?void 0:t.floors)?void 0:o.schema))return(0,i.vV)(`${D}: adUnit '${n.code}' declares a different schema from one previously declared by adUnit '${t.code}'. Floor config for '${n.code}' will be ignored.`),e;const s=Object.assign({},null==t?void 0:t.floors,{values:void 0},n.floors);if(Z(s))if(e.values){const t=K(s,n.code).values;Object.assign(e.values,t)}else(e=K(s,n.code)).location="adUnit";else null!=n.floors&&(0,i.JE)(`adUnit '${n.code}' provides an invalid \`floor\` definition, it will be ignored for floor calculations`,n);return e},{})}(e):K(r.data),0===Object.keys((0,o.A)(r,"data.values")||{}).length)r.skipped=!0,r.skippedReason="not_found";else{const e=(0,i.Ez)("pbjs_skipRate")||(null!=(n=(0,o.A)(r,"data.skipRate"))?n:r.skipRate),t=100*Math.random()<parseFloat(e);r.skipped=t,t&&(r.skippedReason="random")}return r.hasOwnProperty("floorMin")&&(r.data.floorMin=r.floorMin),function(e,t,n){const r=function(e){var t,n;const{data:r,enforcement:i}=e;return(null==(t=null==r?void 0:r.noFloorSignalBidders)?void 0:t.length)>0?r.noFloorSignalBidders:(null==(n=null==i?void 0:i.noFloorSignalBidders)?void 0:n.length)>0?i.noFloorSignalBidders:[]}(t);e.forEach(e=>{var s;null==(s=e.bids)||s.forEach(e=>{var s;const a=r.some(t=>t===e.bidder);t.skipped||a?(a&&(0,i.fH)(`noFloorSignal to ${e.bidder}`),delete e.getFloor):e.getFloor=H,e.auctionId=n,e.floorData={noFloorSignaled:a,skipped:t.skipped,skipRate:null!=(s=(0,o.A)(t,"data.skipRate"))?s:t.skipRate,skippedReason:t.skippedReason,floorMin:t.floorMin,modelVersion:(0,o.A)(t,"data.modelVersion"),modelWeight:(0,o.A)(t,"data.modelWeight"),modelTimestamp:(0,o.A)(t,"data.modelTimestamp"),location:(0,o.A)(t,"data.location","noData"),floorProvider:t.floorProvider,fetchStatus:N.fetchStatus}})})}(e,r,t),r}(e.reqBidsConfigObj.adUnits||(0,r.m)().adUnits,e.reqBidsConfigObj.auctionId),e.nextFn.apply(e.context,[e.reqBidsConfigObj]),e.hasExited=!0)}function Q(e){return e=function(e){var t,n;if((0,a.Et)(e.default)){let r="*";const i=((null==(t=e.schema)?void 0:t.fields)||[]).length;i?r=Array(i).fill("*").join((null==(n=e.schema)?void 0:n.delimiter)||"|"):(0,s.J)(e,"schema.fields",[_]),e.values=e.values||{},null==e.values[r]&&(e.values[r]=e.default,e.meta={defaultRule:r})}return e}(e),!!function(e){if(Array.isArray(e)&&e.length>0){if(e.every(e=>P.includes(e)||B(e)))return!0;(0,i.vV)(`${D}
1: Fields received do not match allowed fields`)}return!1}((0,o.A)(e,"schema.fields"))&&(t=e,n=e.schema.fields.length,r=e.schema.delimiter||"|","object"==typeof t.values&&(t.values=Object.keys(t.values).reduce((e,i)=>(function(e,t,n,r){return"string"==typeof e&&e.split(r).length===n&&("number"==typeof t||null===t)}(i,t.values[i],n,r)&&(e[i]=t.values[i]),e),{}),Object.keys(t.values).length>0));var t,n,r}const X={1:e=>Q(e),2:e=>!(!Array.isArray(e.modelGroups)||0===e.modelGroups.length)&&(e.modelWeightSum=0,e.modelGroups.every(t=>!("number"!=typeof t.modelWeight||!Q(t)||(e.modelWeightSum+=t.modelWeight,0))))};function Z(e){return"object"==typeof e&&(e.floorsSchemaVersion=e.floorsSchemaVersion||1,"function"!=typeof X[e.floorsSchemaVersion]?((0,i.vV)(`${D}: Unknown floorsSchemaVersion: `,e.floorsSchemaVersion),!1):X[e.floorsSchemaVersion](e))}function ee(e,t){if(e&&"object"==typeof e&&Z(e))return(0,i.fH)(`${D}: A ${t} set the auction floor data set to `,e),k(R({},e),{location:t});(0,i.vV)(`${D}: The floors data did not contain correct values`,e)}const te=(0,v.Ak)("priceFloors",function(e,t){const n={reqBidsConfigObj:t,context:this,nextFn:e,hasExited:!1,timer:null};N.auctionDelay>0&&$?M.submit(N.auctionDelay,()=>Y(n),()=>{(0,i.JE)(`${D}: Fetch attempt did not return in time for auction`),N.fetchStatus="timeout",Y(n)}):Y(n)});function ne(e){let t;$=!1,N.fetchStatus="success";try{t=JSON.parse(e)}catch(n){t=e}const n=ee(t,"fetch");n&&(N.data=n,N.skipRate=(0,a.Et)(n.skipRate)?n.skipRate:N.skipRate,N.floorProvider=n.floorProvider||N.floorProvider),M.resume()}function re(e){$=!1,N.fetchStatus="error",(0,i.vV)(`${D}: Fetch errored with: `,e),M.resume()}const ie=(0,v.NL)("priceFloors",function(e,t,n,s){var a;const d=V[n.auctionId];if(!d||!n||d.skipped)return e.call(this,t,n,s);const l=m.n.index.getBidRequest(n),c=G(d.data,l,k(R({},n),{size:[n.width,n.height]}));if(null===c.floorRuleValue)return e.call(this,t,n,s);if(!c.matchingFloor)return 0!==c.matchingFloor&&(0,i.JE)(`${D}: unable to determine a matching price floor for bidResponse`,n),e.call(this,t,n,s);let p;const f=d.data.currency.toUpperCase(),g=n.currency||"USD";if(f===g.toUpperCase())p=n.cpm;else if(n.originalCurrency&&f===n.originalCurrency.toUpperCase())p=n.originalCpm;else try{p=(0,r.m)().convertCurrency(n.cpm,g.toUpperCase(),f)}catch(r){return(0,i.vV)(`${D}: Unable to get currency conversion for bidResponse to Floor Currency. Do you have Currency module enabled?`,n),e.call(this,t,n,s)}return p=z(p,n,l),function(e,t,n,r){n.floorData={floorValue:t.matchingFloor,floorRule:t.matchingRule,floorRuleValue:t.floorRuleValue,floorCurrency:e.data.currency,cpmAfterAdjustments:r,enforcements:R({},e.enforcement),matchedFields:{}},e.data.schema.fields.forEach((r,i)=>{const o=t.matchingData.split(e.data.schema.delimiter)[i];n.floorData.matchedFields[r]=o})}(d,c,n,p),function(e,t,n){const r=!1!==(0,o.A)(e,"enforcement.enforceJS"),i=(0,o.A)(e,"enforcement.enforceBidders")||["*"],s=(null==n?void 0:n.adapterCode)||(null==n?void 0:n.bidderCode)||(null==n?void 0:n.bidder),a=i.includes("*")||null!=s&&i.includes(s),d=!0===(0,o.A)(e,"enforcement.floorDeals")||!n.dealId,l=n.floorData.cpmAfterAdjustments<t.matchingFloor;return r&&a&&l&&d}(d,c,n)?(s(u.Tf.FLOOR_NOT_MET),void(0,i.JE)(`${D}: ${n.bidderCode}'s Bid Response for ${t} was rejected due to floor not met (adjusted cpm: ${null==(a=null==n?void 0:n.floorData)?void 0:a.cpmAfterAdjustments}, floor: ${null==c?void 0:c.matchingFloor})`,n)):e.call(this,t,n,s)});function oe(e,{currency:t=d.$W.getConfig("currency.adServerCurrency")||"USD",mediaType:n="*",size:r="*"},o){if("function"==typeof e.getFloor){let s;try{s=e.getFloor({currency:t,mediaType:n,size:r})||{}}catch(t){return void(0,i.JE)("Cannot compute floor for bid",e)}s.floor=parseFloat(s.floor),null!=s.currency&&s.floor&&!isNaN(s.floor)&&o(s.floor,s.currency)}}function se(e){return e&&"object"==typeof e?(U.clear(),Object.entries(e).some(([e,t])=>!Array.isArray(t)||(U.add(`userId.${e}`),!1))?(U.clear(),{}):e):{}}d.$W.getConfig("floors",e=>function(e){var t;N=(0,i.Up)(e,["floorMin","enabled",e=>!1!==e,"auctionDelay",e=>e||0,"floorProvider",t=>(0,o.A)(e,"data.floorProvider",t),"endpoint",e=>e||{},"skipRate",()=>isNaN((0,o.A)(e,"data.skipRate"))?e.skipRate||0:e.data.skipRate,"userIds",se,"enforcement",e=>(0,i.Up)(e||{},["enforceJS",e=>!1!==e,"enforceBidders",e=>Array.isArray(e)&&e.length>0?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>
10?(t=e,void Object.keys(t).forEach(e=>{-1===P.indexOf(e)&&"function"==typeof t[e]&&(P.push(e),J[e]=t[e])})):void 0;var t},"data",e=>e&&ee(e,"setConfig")||void 0]),N.enabled?((t=N.endpoint).url&&!$?"GET"!==(t.method||"GET")?(0,i.vV)(`${D}: 'GET' is the only request method supported at this time!`):(j(t.url,{success:ne,error:re},null,{method:"GET"}),$=!0):$&&(0,i.JE)(`${D}: A fetch is already occurring. Skipping.`),q||(c.on(u.qY.AUCTION_END,e=>{setTimeout(()=>delete V[e.auctionId],3e3)}),(0,p.Yn)("requestBids").before(te,50),(0,p.Yn)("addBidResponse").before(ie,(0,i.dp)()?4:50),q=!0)):((0,i.fH)(`${D}: Turning off module`),N={},V={},(0,p.Yn)("addBidResponse").getHooks({hook:ie}).remove(),(0,p.Yn)("requestBids").getHooks({hook:te}).remove(),q=!1)}(e.floors)),(0,b.pS)({type:b.Tb,name:"bidfloor",fn:function(e,t,n){oe(t,{currency:n.currency,mediaType:n.mediaType||"*",size:"*"},(t,n)=>{Object.assign(e,{bidfloor:t,bidfloorcur:n})})}}),(0,b.pS)({type:b.Tb,name:"extBidfloor",fn:function(e,t,n){var r;function i(t,n){t===e.bidfloor&&n===e.bidfloorcur||((0,s.J)(this,"ext.bidfloor",t),(0,s.J)(this,"ext.bidfloorcur",n))}Object.values(I).filter(t=>null!=e[t]).forEach(r=>{oe(t,{currency:e.bidfloorcur||(null==n?void 0:n.currency),mediaType:r},i.bind(e[r]))}),((null==(r=e.banner)?void 0:r.format)||[]).filter(({w:e,h:t})=>null!=e&&null!=t).forEach(r=>{oe(t,{currency:e.bidfloorcur||(null==n?void 0:n.currency),mediaType:"banner",size:[r.w,r.h]},i.bind(r))})},priority:-10}),(0,b.pS)({type:b.Tb,name:"extPrebidFloors",fn:function(e,t,n){var r,i,o,a,d,l,c,u,p,f;if(null!=e.bidfloor){let{floorMinCur:t,floorMin:g}=n.reqContext.floorMin||{};null==t&&(t=e.bidfloorcur);const m=(null==(o=null==(i=null==(r=e.ext)?void 0:r.prebid)?void 0:i.floors)?void 0:o.floorMinCur)||(null==(d=null==(a=e.ext)?void 0:a.prebid)?void 0:d.floorMinCur)||t,b=(null==(u=null==(c=null==(l=e.ext)?void 0:l.prebid)?void 0:c.floors)?void 0:u.floorMin)||(null==(f=null==(p=e.ext)?void 0:p.prebid)?void 0:f.floorMin),v=A(e.bidfloor,e.bidfloorcur,t),h=!(!b||!m)&&A(b,m,t),y=h&&h<v?h:v;(0,s.J)(e,"ext.prebid.floors.floorMin",y),(null==g||g>y)&&(g=y),n.reqContext.floorMin={floorMin:g,floorMinCur:t}}},dialects:[b.e4],priority:-1}),(0,b.pS)({type:b.S3,name:"extPrebidFloors",fn:function(e,t,n){var r,o,a;q&&(0,s.J)(e,"ext.prebid.floors.enabled",(null==(a=null==(o=null==(r=e.ext)?void 0:r.prebid)?void 0:o.floors)?void 0:a.enabled)||!1),(null==n?void 0:n.floorMin)&&(0,i.D9)(e,{ext:{prebid:{floors:n.floorMin}}})},dialects:[b.e4]}),(0,r.E)("priceFloors")}
1,9568(e,t,n){var r=n(1030),i=n(5407),o=n(2634),s=n(5752),a=n(4048),d=n(9140),l=n(7314),c=n(7971),u=n(87),p=n(4632),f=n(9918),g=n(2986);function m(e){const t={};function n(){return new Error("incompatible redaction rules")}function r(e){return null==e.wpRule&&(e.wpRule=0!==e.wpRules.length&&{check:t=>e.wpRules.some(t)}),e.wpRule}function i(e,t,n,o){if(!e.hasWP||!(0,g.$V)(t)&&!(0,g.$V)(n)||(0,s.bD)(t,n))return n;const a=r(e);if(a&&a.check(o))return t;if(e.children)for(const[r,a]of Object.entries(e.children)){const d=i(a,null==t?void 0:t[r],null==n?void 0:n[r],o);if(null==n||"object"!=typeof n)return(0,s.JE)(`Invalid value set for '${e.path}', expected an object`,n),t;(0,g.$V)(d)||(null==t?void 0:t.hasOwnProperty(r))?n[r]=d:delete n[r]}return n}function o(e,t,n){if(!e.hasWP||!(0,g.$V)(t))return!0;const i=r(e);if(i&&i.check(n))return!1;if(e.children)for(const[r,i]of Object.entries(e.children))if(!o(i,null==t?void 0:t[r],n))return!1;return!0}e.forEach(e=>{e.paths.forEach(r=>{var i,o;let s=t;r.split(".").forEach(e=>{var t,n,r,i;s.children=null!=(t=s.children)?t:{},s.children[e]=null!=(n=s.children[e])?n:{parent:s,path:s.path?`${s.path}.${e}`:e},s=s.children[e],s.wpRules=null!=(r=s.wpRules)?r:[],s.redactRules=null!=(i=s.redactRules)?i:[]});const a=e.wp?"hasWP":"hasRedact",d=e.wp?"wpRules":"redactRules";if(s[a]&&!(null==(i=s[d])?void 0:i.length))throw n();s[d].push(e);let l=s;for(;l;){if(l[a]=!0,l!==s&&(null==(o=l[d])?void 0:o.length))throw n();l=l.parent}})});const a=Symbol("TARGET");function d(e,t,n,s,l=new WeakMap){if(l.has(e))return l.get(e);function c(e,t=new Set){return l.has(null==e?void 0:e[a])?e[a]:(null==e||"object"!=typeof e||t.has(e)||(t.add(e),Object.keys(e).forEach(n=>{const r=c(e[n],t);r!==e[n]&&(e[n]=r)})),e)}const u=new Proxy(e,{get(e,r,i){var o,c;if(r===a)return e;const u=Reflect.get(e,r,i);if(n&&null!=u&&"object"==typeof u)return d(u,t,n,s,l);if(null==(o=t.children)?void 0:o.hasOwnProperty(r)){const{children:e,hasWP:i}=t.children[r];if((0,g.$V)(u)){const e=(null==(p=t.children[r]).redactRule&&(p.redactRule=0!==p.redactRules.length&&{check:e=>p.redactRules.some(e),get(e){for(const t of p.redactRules)if(e=t.get(e),!(0,g.$V)(e))break;return e}}),p.redactRule);if(e&&e.check(s))return e.get(u)}if((e||i)&&null!=u&&"object"==typeof u)return d(u,(null==(c=t.children)?void 0:c[r])||t,n||null==e,s,l)}var p;return u},set(e,o,a,d){var l;if(n){const e=r(t);if(e&&e.check(s))return!0}if(a=c(a),null==(l=t.children)?void 0:l.hasOwnProperty(o)){const n=Reflect.get(e,o,d);if(void 0===(a=i(t.children[o],n,a,s))&&!e.hasOwnProperty(o))return!0}return Reflect.set(e,o,a,d)},deleteProperty(e,i){var a;if(n){const e=r(t);if(e&&e.check(s))return!0}return!(!(null==(a=t.children)?void 0:a.hasOwnProperty(i))||o(t.children[i],e[i],s))||Reflect.deleteProperty(e,i)}});return l.set(e,u),u}return function(e,...n){return d(e,t,!1,(0,g.uD)({},...n))}}function b(e){return Object.assign({wp:!0},e)}const v=function(e=p.io){return m((0,g.ZP)(e).concat(function(e=p.io){return[{name:f.yl,paths:g.Vx,applies:(0,g.p4)(f.yl,e)},{name:f.qX,paths:g.l7,applies:(0,g.p4)(f.qX,e)}].map(b)}(e)))}(),h=function(e=v){return function(t,n){t.global=t.global||{},t.bidder=t.bidder||{};const r={global:e(t.global,n),bidder:new Proxy(t.bidder,{get(t,r,i){let o=Reflect.get(t,r,i);return null!=o&&(o=e(o,n)),o},set(t,r,i,o){null!=i&&"object"==typeof i||(0,s.vV)("ortb2Fragments.bidder[bidderCode] must be an object");let a=Reflect.get(t,r,o);return null==a&&(a=t[r]={}),a=e(a,n),Object.entries(i).forEach(([e,t])=>{a[e]=t}),!0}})};return Object.defineProperties({},Object.fromEntries(Object.entries(r).map(([e,t])=>[e,{get:()=>t}])))}}(),y=(0,n(3205).ZI)(e=>l.Ay.resolveAlias(e)),A=[],I=new Map;let w,E,C=[],O=[];const T=function(){let e=!1;return function(){e||(Object.entries({[d.qY.AUCTION_INIT]:["onAuctionInitEvent"],[d.qY.AUCTION_END]:["onAuctionEndEvent",k],[d.qY.BID_RESPONSE]:["onBidResponseEvent"],[d.qY.BID_REQUESTED]:["onBidRequestEvent"],[d.qY.BID_ACCEPTED]:["onBidAcceptedEvent"]}).forEach(([e,[t,n]])=>{a.on(e,e=>{n&&n(e),C.forEach(n=>{try{n[t]&&n[t](e,n.config,E)}catch(e){(0,s.vV)(`RTD provider '${n.name}': error in '${t}':`,e)}})})}),e=!0)}}();function S(){return{gdpr:c.mW.getConsentData(),usp:c.t6.getConsentData(),gpp:c.ad.getConsentData(),coppa:!!i.$W.getConfig("coppa")}}function x(e=!0){if(!O.length)return void(C=[]);E=S();const t=[];O.forEach(n=>{const r=(A||[]).find(e=>e.name===n.name);if(r){if(!I.has(r)){let t=!1;try{t=!(!r.init||!r.init(n,E))}catch(e){(0,s.vV)(`Error executing ${r.name}.init`,e)}I.set(r,t),t&&e&&(0,s.fH)(`Real time data module: enabling submodule ${r.name}`)}I.get(r)&&t.push(Object.assign(r,{config:n}))}}),C=t}const R=(0,u.Ak)("rtd",function(e,t){E=S();const n=[],r=[];
1C.forEach(e=>{if("function"!=typeof e.getBidRequestData)return;n.push(e);const t=e.config;t&&t.waitForIt&&r.push(e)});const i=r.length&&(null==w?void 0:w.auctionDelay)>0,o=new Set(r);let a,d=!1;if(!n.length)return p();const l=i?w.auctionDelay:0;a=setTimeout(p,l);const c="ortb2Fragments";function u(){d||(this.config&&this.config.waitForIt&&o.delete(this),0===o.size&&setTimeout(p,0))}function p(){d||(d=!0,clearTimeout(a),e.call(this,t))}n.forEach(e=>{var n;const r=h(null!=(n=t[c])?n:{},y("rtd",e.name)),i=new Proxy(t,{get:(e,t,n)=>t===c?r:Reflect.get(e,t,n),set:(e,t,n,i)=>t===c?((0,s.D9)(r,n),!0):Reflect.set(e,t,n,i),deleteProperty:(e,t)=>t===c||Reflect.deleteProperty(e,t)});try{e.getBidRequestData(i,u.bind(e),e.config,E,l)}catch(t){(0,s.vV)(`Error executing ${e.name}.getBidRequestData`,t),o.delete(e)}}),r.length&&0===o.size&&setTimeout(p,0)});function k(e){const t=C.filter(e=>"function"==typeof e.getTargetingData);if(!t.length)return;const n=e.adUnitCodes;if(!n)return;const r=[];for(let i=t.length-1;i>=0;i--){let o;try{o=t[i].getTargetingData(n,t[i].config,E,e)}catch(e){(0,s.vV)(`Error executing ${t[i].name}.getTargetingData`,e);continue}o&&"object"==typeof o?r.push(o):(0,s.JE)("invalid getTargetingData response for sub module",t[i].name)}const i=(0,s.D9)({},...r);return e.adUnits.forEach(e=>{const t=e.code&&i[e.code];t&&((0,s.fH)("RTD set ad unit targeting of",t,"for",e),e[d.iD.ADSERVER_TARGETING]=Object.assign(e[d.iD.ADSERVER_TARGETING]||{},t))}),e.adUnits}function D(e,...t){C.forEach(e=>{if("function"==typeof e.onDataDeletionRequest)try{e.onDataDeletionRequest(e.config)}catch(t){(0,s.vV)(`Error executing ${e.name}.onDataDeletionRequest`,t)}}),e.apply(this,t)}(0,o.xG)("realTimeData",function(e){A.some(t=>t.name===e.name)?(0,s.JE)(`RTD provider '${e.name}' is already registered, ignoring duplicate registration`):(A.push(e),c.o2.register("rtd",e.name,e.gvlid),x())},{postInstallAllowed:!0}),function(e){const t=e.getConfig("realTimeData",({realTimeData:e})=>{e.dataProviders?(t(),w=e,O=e.dataProviders,I.clear(),T(),(0,o.Yn)("startAuction").before(R,20),l.Ay.callDataDeletionRequest.before(D),x(!1),(0,s.fH)(`Real time data module enabled, using submodules: ${C.map(e=>e.name).join(", ")}`)):(0,s.vV)("missing parameters for real time module")})}(i.$W),(0,r.E)("rtdModule")},7666(e,t,n){var r=n(7971),i=n(1030),o=n(6473),s=n(3331),a=n(235),d=n(607),l=n(5752),c=n(7826);const u={banner:"banner",native:"native",video:"video"};var p=n(7314),f=n(5407),g=n(3435);const m={[a.S3]:{extPrebid:{fn:function(e,t){var n;(0,g.J)(e,"ext.prebid",(0,l.D9)({auctiontimestamp:t.auctionStart,targeting:{includewinners:!0,includebidderkeys:!1}},null==(n=e.ext)?void 0:n.prebid)),f.$W.getConfig("debug")&&(e.ext.prebid.debug=!0)}},extPrebidChannel:{fn:function(e){var t,n;(0,g.J)(e,"ext.prebid.channel",Object.assign({name:"pbjs",version:(0,i.m)().version},null==(n=null==(t=e.ext)?void 0:t.prebid)?void 0:n.channel))}},extPrebidAliases:{fn:function(e,t,n,{am:r=p.Ay}={}){var i;if(r.aliasRegistry[t.bidderCode]){const n=r.bidderRegistry[t.bidderCode];if(!n||!n.getSpec().skipPbsAliasing){(0,g.J)(e,`ext.prebid.aliases.${t.bidderCode}`,r.aliasRegistry[t.bidderCode]);const o=f.$W.getConfig(`gvlMapping.${t.bidderCode}`)||(null==(i=null==n?void 0:n.getSpec)?void 0:i.call(n).gvlid);o&&(0,g.J)(e,`ext.prebid.aliasgvlids.${t.bidderCode}`,o)}}}},extPrebidPageViewIds:{fn:function(e,t){(0,g.J)(e,`ext.prebid.page_view_ids.${t.bidderCode}`,t.pageViewId)}},extPrebidSafeRenderer:{fn:function(e,t){(0,g.J)(e,"ext.prebid.safeRenderer",!0)}}},[a.Tb]:{params:{fn:function(e,t){const n=t.params;n&&(0,g.J)(e,`ext.prebid.bidder.${t.bidder}`,n)}},adUnitCode:{fn:function(e,t){const n=t.adUnitCode;n&&(0,g.J)(e,"ext.prebid.adunitcode",n)}}},[a.WR]:{mediaType:{fn:function(e,t,n){var r,i;let o=n.mediaType;o||(o=c.X.hasOwnProperty(t.mtype)?c.X[t.mtype]:null==(i=null==(r=t.ext)?void 0:r.prebid)?void 0:i.type,u.hasOwnProperty(o)||(o="banner")),e.mediaType=o},priority:99},bidderCode:{fn(e,t,n){var r,i,o,s;e.bidderCode=n.seatbid.seat,e.adapterCode=(null==(o=null==(i=null==(r=null==t?void 0:t.ext)?void 0:r.prebid)?void 0:i.meta)?void 0:o.adaptercode)||(null==(s=n.bidRequest)?void 0:s.bidder)||e.bidderCode}},pbsBidId:{fn(e,t){var n,r;const i=null==(r=null==(n=null==t?void 0:t.ext)?void 0:n.prebid)?void 0:r.bidid;(0,d.O8)(i)&&(e.pbsBidId=i)}},adserverTargeting:{fn(e,t){var n,r;const i=null==(r=null==(n=null==t?void 0:t.ext)?void 0:n.prebid)?void 0:r.targeting;(0,d.Qd)(i)&&(e.adserverTargeting=i)}},extPrebidMeta:{fn(e,t){var n,r;e.meta=(0,l.D9)({},null==(r=null==(n=null==t?void 0:t.ext)?void 0:n.prebid)?void 0:r.meta,e.meta)}},pbsWinTrackers:{fn:function(e,t){var n,r,i;e.eventtrackers=e.eventtrackers||[],[[t.burl,1],[null==(i=null==(r=null==(n=null==t?void 0:t.ext)?void 0:n.prebid)?void 0:r.events)?void 0:i.win,500]].filter(([t,n])=>t&&null==e.eventtrackers.find(({method:e,event:r,url:i})=>
1r===n&&1===e&&i===t)).forEach(([t,n])=>{e.eventtrackers.push({method:1,event:n,url:t})})}},safeRenderer:{fn:function(e,t){var n,r;const{rendererUrl:i}=(null==(r=null==(n=t.ext)?void 0:n.prebid)?void 0:r.meta)||{};i&&(e.safeRenderer={url:i})}}},[a.Cf]:{serverSideStats:{fn(e,t,n){var r;const i=null==(r=n.bidderRequest)?void 0:r.bidderCode,o=null==t?void 0:t.ext;if(!o)return;const s={errors:"serverErrors",responsetimemillis:"serverResponseTimeMs"};Object.entries(o).forEach(([e,t])=>{var r;if(s[e]){if(!i)return;const o=null==t?void 0:t[i];if(void 0!==o){const t=s[e];n.bidderRequest[t]=o,null==(r=n.bidRequests)||r.forEach(e=>{e[t]=o})}}else void 0!==t&&(n.bidderRequest.pbsExt=n.bidderRequest.pbsExt||{},n.bidderRequest.pbsExt[e]=t)})}}}};m[a.WR].videoCache={fn:function(e,t){var n,r,i,o,s,a,d;if("video"===e.mediaType){let{cacheId:l,url:c}=null!=(o=null==(i=null==(r=null==(n=null==t?void 0:t.ext)?void 0:n.prebid)?void 0:r.cache)?void 0:i.vastXml)?o:{};if(!l||!c){const{hb_uuid:e,hb_cache_host:n,hb_cache_path:r}=null!=(d=null==(a=null==(s=null==t?void 0:t.ext)?void 0:s.prebid)?void 0:a.targeting)?d:{};e&&n&&r&&(l=e,c=`https://${n}${r}?uuid=${e}`)}l&&c&&Object.assign(e,{videoCacheKey:l,vastUrl:c})}},priority:-10};const b=(0,l.Bj)(()=>(0,s.U)((0,o.T)(),m,(0,a.yB)(a.e4)));var v=n(5069),h=n(3173),y=n(7219);const A=["user.keywords"].concat(y.Dy.flatMap(e=>["keywords","content.keywords"].map(t=>`${e}.${t}`)));var I=n(118),w=n(1215);function E(e){let t=(0,w.o)(e);if(!t)return void(0,l.JE)(`Magnite: unable to find ad unit element with id "${e.adUnitCode}" for rendering.`);const n=t.firstElementChild;"DIV"===(null==n?void 0:n.tagName)&&(t=n),function(e){const t=e.querySelector("div[id^='google_ads']");t&&t.style.setProperty("display","none")}(t),function(e){const t=e.querySelector("script[id^='sas_script']"),n=t&&t.nextSibling;n&&"iframe"===n.localName&&n.style.setProperty("display","none")}(t);const r=e.renderer.getConfig();e.renderer.push(()=>{var n;globalThis.MagniteApex.renderAd({width:e.width,height:e.height,vastUrl:e.vastUrl,placement:{attachTo:t,align:r.align||"center",position:r.position||"prepend"},closeButton:r.closeButton||!1,label:r.label,replay:null==(n=r.replay)||n})})}var C=Object.defineProperty,O=Object.getOwnPropertySymbols,T=Object.prototype.hasOwnProperty,S=Object.prototype.propertyIsEnumerable,x=(e,t,n)=>t in e?C(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,R=(e,t)=>{for(var n in t||(t={}))T.call(t,n)&&x(e,n,t[n]);if(O)for(var n of O(t))S.call(t,n)&&x(e,n,t[n]);return e};let k=f.$W.getConfig("rubicon")||{};f.$W.getConfig("rubicon",e=>{(0,l.D9)(k,e.rubicon)});let D={};var j={1:"468x60",2:"728x90",5:"120x90",7:"125x125",8:"120x600",9:"160x600",10:"300x600",13:"200x200",14:"250x250",15:"300x250",16:"336x280",17:"240x400",19:"300x100",31:"980x120",32:"250x360",33:"180x500",35:"980x150",37:"468x400",38:"930x180",39:"750x100",40:"750x200",41:"750x300",42:"2x4",43:"320x50",44:"300x50",48:"300x300",53:"1024x768",54:"300x1050",55:"970x90",57:"970x250",58:"1000x90",59:"320x80",60:"320x150",61:"1000x1000",64:"580x500",65:"640x480",66:"930x600",67:"320x480",68:"1800x1000",72:"320x320",73:"320x160",78:"980x240",79:"980x300",80:"980x400",83:"480x300",85:"300x120",90:"548x150",94:"970x310",95:"970x100",96:"970x210",101:"480x320",102:"768x1024",103:"480x280",105:"250x800",108:"320x240",113:"1000x300",117:"320x100",125:"800x250",126:"200x600",144:"980x600",145:"980x150",152:"1000x250",156:"640x320",159:"320x250",179:"250x600",195:"600x300",198:"640x360",199:"640x200",210:"1080x1920",213:"1030x590",214:"980x360",219:"1920x1080",221:"1x1",229:"320x180",230:"2000x1400",232:"580x400",234:"6x6",251:"2x2",256:"480x820",257:"400x600",258:"500x200",259:"998x200",261:"480x480",264:"970x1000",274:"1800x200",278:"320x500",282:"320x400",288:"640x380",484:"720x1280",524:"1x2",548:"500x1000",550:"980x480",552:"300x200",558:"640x640",562:"300x431",564:"320x431",566:"320x300",568:"300x150",570:"300x125",572:"250x350",574:"620x891",576:"610x877",578:"980x552",580:"505x656",622:"192x160",632:"1200x450",634:"340x450",680:"970x570",682:"300x240",684:"970x550",686:"300x210",688:"300x220",690:"970x170",710:"600x250",712:"340x430"};(0,l.bu)(j,(e,t)=>{j[e]=t});const _=(0,o.A)({request(e,t,n,r){var o,s;const{bidRequests:a}=r,d=e(t,n,r);var c;
1d.cur=["USD"],d.test=f.$W.getConfig("debug")?1:0,(0,g.J)(d,"ext.prebid.cache",{vastxml:{returnCreative:!0===k.returnVast}}),(0,g.J)(d,"ext.prebid.bidders",{rubicon:{integration:k.int_type||"pbjs"}}),(0,g.J)(d,"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:(c=f.$W).getConfig("customPriceBucket")&&c.getConfig("customPriceBucket").buckets}[c.getConfig("priceGranularity")]});const u=(0,i.m)().installedModules;return!u||u.length&&-1===u.indexOf("rubiconAnalyticsAdapter")||(0,g.J)(d,"ext.prebid.analytics",{rubicon:{"client-analytics":!0}}),function(e,t,n){var r,i;let o={};const s=function(e,...t){return function(...e){const t=new Set;return e.filter(e=>e).flatMap(e=>Array.isArray(e)?e:e.split(",")).map(e=>e.replace(/^\s*/,"").replace(/\s*$/,"")).filter(e=>e).forEach(e=>t.add(e)),Array.from(t.keys())}(...A.map(t=>(0,h.A)(e,t)),...t)}(n,...t.map(e=>e.params.keywords));t.forEach(t=>{var n,r,i,s,a;const d={user:{ext:{data:R({},t.params.visitor)}},site:{ext:{data:R({},t.params.inventory)}}},c=e.imp.find(e=>{var t,n,r,i,o;return null==(o=null==(i=null==(r=null==(n=null==(t=e.ext)?void 0:t.prebid)?void 0:n.bidder)?void 0:r.rubicon)?void 0:i.video)?void 0:o.language});c&&(d.site.content={language:null==(a=null==(s=null==(i=null==(r=null==(n=c.ext)?void 0:n.prebid)?void 0:r.bidder)?void 0:i.rubicon)?void 0:s.video)?void 0:a.language}),o=(0,l.D9)(o,t.ortb2||{},d);const u=f.$W.getConfig("user.id");o.user.id=o.user.id||u}),(0,l.D9)(e,o),s&&s.length&&(0,g.J)(e,"site.keywords",s.join(",")),null==(i=null==(r=null==e?void 0:e.ext)?void 0:r.prebid)||delete i.storedrequest}(d,a,n.ortb2),null==(s=null==(o=null==d?void 0:d.ext)?void 0:o.prebid)||delete s.storedrequest,!0===k.disableFloors&&delete d.ext.prebid.floors,a.filter(e=>"object"==typeof e.floorData).length>0&&(d.ext.prebid.floors={enabled:!1}),d},imp(e,t,n){var r,i;const o=q(t);if(o.includes("banner")&&1===o.length)return;const s=e(t,n);return s.id=t.adUnitCode,delete s.banner,"atf"===t.params.position&&s.video&&(s.video.pos=1),"btf"===t.params.position&&s.video&&(s.video.pos=3),null==(i=null==(r=s.ext)?void 0:r.prebid)||delete i.storedrequest,!0===t.params.bidonmultiformat&&o.length>1&&(0,g.J)(s,"ext.prebid.bidder.rubicon.formats",o),function(e,t){if("USD"!==t.bidfloorcur&&(delete t.bidfloor,delete t.bidfloorcur),!t.bidfloor){const n=parseFloat((0,h.A)(e,"params.floor"));isNaN(n)||(t.bidfloor=n,t.bidfloorcur="USD")}}(t,s),s.id=D[s.id]?s.id+D[s.id]++:(D[s.id]=2,s.id),s},bidResponse(e,t,n){var r;const i=e(t,n);i.meta.mediaType=(0,h.A)(t,"ext.prebid.type");const{bidRequest:o}=n,[s,a]="outstream"===(null==(r=o.mediaTypes.video)?void 0:r.context)?B(o,"video"):[void 0,void 0];return i.width=t.w||s||i.playerWidth||0,i.height=t.h||a||i.playerHeight||0,"video"===i.mediaType&&"outstream"===o.mediaTypes.video.context&&(i.renderer=function(e,t,n){const r=I.A4.install({id:e.adId,url:t||"https://video-outstream.rubiconproject.com/apex-2.3.7.js",config:n||{},loaded:!1,adUnitCode:e.adUnitCode});try{r.setRender(E)}catch(e){(0,l.JE)("Prebid Error calling setRender on renderer",e)}return r}(i,k.rendererUrl,k.rendererConfig)),(0,h.A)(t,"ext.bidder.rp.advid")&&(0,g.J)(i,"meta.advertiserId",t.ext.bidder.rp.advid),i},context:{netRevenue:!1!==k.netRevenue,ttl:360},processors:b}),P={code:"rubicon",gvlid:52,supportedMediaTypes:["banner","video","native"],isBidRequestValid:function(e){let t=!0;if("object"!=typeof e.params)return!1;for(let t=0,n=["accountId","siteId","zoneId"];t<n.length;t++)if(e.params[n[t]]=parseInt(e.params[n[t]]),isNaN(e.params[n[t]]))return(0,l.vV)("Rubicon: wrong format of accountId or siteId or zoneId."),!1;const n=q(e,!0);return!!n.length&&(n.includes("video")&&(t=function(e){let t=!0;const n=Object.prototype.toString.call([]);var r={mimes:n,protocols:n,linearity:Object.prototype.toString.call(0)};return Object.keys(r).forEach(function(n){Object.prototype.toString.call((0,h.A)(e,"mediaTypes.video."+n))!==r[n]&&(t=!1,(0,l.vV)("Rubicon: mediaTypes.video."+n+" is required and must be of type: "+r[n]))}),t}(e)),["banner","native"].filter(e=>n.includes(e)).length,t)},buildRequests:function(e,t){let n;const r=[];let i;if(i=e.filter(e=>{const t=q(e),{length:n}=t,{bidonmultiformat:r,video:i}=e.params||{};return 1===n&&(t.includes("video")||t.includes("native"))||2===n&&!t.includes("banner")||i&&t.includes("video")||r&&(t.includes("video")||t.includes("native"))}),i&&i.length){const e=_.toORTB({bidRequests:i,bidderRequest:t});N(),r.push({method:"POST",url:`https://${k.videoHost||"prebid-server"}.rubiconproject.com/openrtb2/auction`,data:e,bidRequest:i})}const o=e.filter(e=>{const t=q(e),{bidonmultiformat:n,video:r}=e.params||{};return t.includes("banner")&&(1===t.length||n||!r||!t.includes("video"))});if(!0!==k.singleRequest)n=r.concat(o.map(e=>{const n=P.createSlotParams(e,t);return{method:"GET",url:`https://${k.bannerHost||"fastlane"}.rubiconproject.com/a/api/fastlane.json`,data:P.getOrderedParams(n).reduce((e,t)=>
1{const r=n[t];return(0,d.O8)(r)&&""!==r||(0,d.Et)(r)?`${e}${V(t,r)}&`: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),{}),i=10;n=r.concat(Object.keys(e).reduce((n,r)=>(function(e,t){const n=[];for(let r=0;r<e.length;r+=t)n.push(e.slice(r,r+t));return n}(e[r],i).forEach(e=>{const r=P.combineSlotUrlParams(e.map(e=>P.createSlotParams(e,t)));n.push({method:"GET",url:`https://${k.bannerHost||"fastlane"}.rubiconproject.com/a/api/fastlane.json`,data:P.getOrderedParams(r).reduce((e,t)=>{const n=r[t];return(0,d.O8)(n)&&""!==n||(0,d.Et)(n)?`${e}${V(t,n)}&`:e},"")+`slots=${e.length}&rand=${Math.random()}`,bidRequest:e})}),n),[]))}return n},getOrderedParams:function(e){const t=/^tg_v/,n=/^tg_i/,r=/^eid_|^tpid_/,i=["account_id","site_id","zone_id","size_id","alt_size_ids","p_pos","gdpr","gdpr_consent","us_privacy","gpp","gpp_sid","rp_schain"].concat(Object.keys(e).filter(e=>r.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=>n.test(e))).concat(["tk_flint","x_source.tid","l_pb_bid_id","p_screen_res","rp_floor","rp_secure","tk_user_key"]);return i.concat(Object.keys(e).filter(e=>-1===i.indexOf(e)))},combineSlotUrlParams:function(e){if(1===e.length)return e[0];const t=e.reduce(function(t,n,r){return Object.keys(n).forEach(function(i){t.hasOwnProperty(i)||(t[i]=new Array(e.length)),t[i].splice(r,1,n[i])}),t},{}),n=new RegExp("^([^;]*)(;\\1)+$");return Object.keys(t).forEach(function(e){const r=t[e].join(";"),i=r.match(n);t[e]=i?i[1]:r}),t},createSlotParams:function(e,t){var n,r,i,o,s,a,c,u,p,g,m,b,v,y,A,I,w,E,C,O,T;e.startTime=(new Date).getTime();const S=e.params,x=B(e,"banner"),[D,j]=S.latLong||[],_={account_id:S.accountId,site_id:S.siteId,zone_id:S.zoneId,size_id:x[0],alt_size_ids:x.slice(1).join(",")||void 0,rp_floor:(S.floor=parseFloat(S.floor))>=.01?S.floor:void 0,rp_secure:"1",tk_flint:`${k.int_type||"pbjs_lite"}_v11.35.0`,"x_source.tid":null==(r=null==(n=t.ortb2)?void 0:n.source)?void 0:r.tid,"x_imp.ext.tid":null==(o=null==(i=e.ortb2Imp)?void 0:i.ext)?void 0:o.tid,l_pb_bid_id:e.bidId,ip:null==(a=null==(s=e.ortb2)?void 0:s.device)?void 0:a.ip,ipv6:null==(u=null==(c=e.ortb2)?void 0:c.device)?void 0:u.ipv6,p_screen_res:[window.screen.width,window.screen.height].join("x"),tk_user_key:S.userId,"p_geo.latitude":isNaN(parseFloat(D))?void 0:parseFloat(D).toFixed(4),"p_geo.longitude":isNaN(parseFloat(j))?void 0:parseFloat(j).toFixed(4),"tg_fl.eid":e.code,rf:U(e,t)};if("function"==typeof e.getFloor&&!k.disableFloors){let t;try{t=e.getFloor({currency:"USD",mediaType:"banner",size:"*"})}catch(e){(0,l.vV)("Rubicon: getFloor threw an error: ",e)}_.rp_hard_floor=(0,d.Qd)(t)&&"USD"===t.currency&&!isNaN(parseInt(t.floor))?t.floor:void 0}!0===S.bidonmultiformat&&(0,h.A)(e,"mediaTypes")&&Object.keys(e.mediaTypes).length>1&&(_.p_formats=Object.keys(e.mediaTypes).join(","));const $={1:"atf",3:"btf"}[(0,h.A)(e,"mediaTypes.banner.pos")]||"";_.p_pos="atf"===S.position||"btf"===S.position?S.position:$;const q=f.$W.getConfig("user.id");q&&(_.ppuid=q),"number"==typeof(null==(g=null==(p=null==e?void 0:e.ortb2)?void 0:p.site)?void 0:g.mobile)&&(_["p_site.mobile"]=e.ortb2.site.mobile),(null==(v=null==(b=null==(m=null==e?void 0:e.ortb2)?void 0:m.user)?void 0:b.ext)?void 0:v.eids)&&e.ortb2.user.ext.eids.forEach(({source:e,uids:t=[],inserter:n,matcher:r,mm:i,ext:o={}})=>{try{const o=t[0];if(!o)return;const l=[(s=o).id,s.atype||"","",n||"",r||"",i||"",(null==(a=null==s?void 0:s.ext)?void 0:a.rtiPartner)||(null==(d=null==s?void 0:s.ext)?void 0:d.rtipartner)||""].join("^");if(_[`eid_${e}`]=l,!_.ppuid){const e=t.find(e=>{var t;return"ppuid"===(null==(t=e.ext)?void 0:t.stype)});(null==e?void 0:e.id)&&(_.ppuid=e.id)}}catch(n){(0,l.JE)("Rubicon: error reading eid:",{source:e,uids:t},n)}var s,a,d}),t.gdprConsent&&("boolean"==typeof t.gdprConsent.gdprApplies&&(_.gdpr=Number(t.gdprConsent.gdprApplies)),_.gdpr_consent=t.gdprConsent.consentString),t.uspConsent&&(_.us_privacy=encodeURIComponent(t.uspConsent)),(null==(y=t.gppConsent)?void 0:y.gppString)&&(_.gpp=t.gppConsent.gppString,_.gpp_sid=null==(I=null==(A=t.gppConsent)?void 0:A.applicableSections)?void 0:I.toString()),_.rp_maxbids=t.bidLimit,function(e,t,n){const r={user:{ext:{data:R({},e.params.visitor)}},site:{ext:{data:R({},e.params.inventory)}}};e.params.keywords&&(r.site.keywords=(0,d.cy)(e.params.keywords)?e.params.keywords.join(","):e.params.keywords);const i=(0,l.D9)({},e.ortb2||{},r),o=((0,h.A)(e.ortb2Imp,"ext"),(0,h.A)(e.ortb2Imp,"ext.data")||{}),s=(0,h.A)(e,"ortb2Imp.ext.gpid"),a=(0,h.A)(i,"regs.ext.dsa"),c={user:[4],site:[1,2,5,6,7]},u={user:"tg_v.",site:"tg_i.",adserver:"tg_i.dfp_ad_unit_code",pbadslot:"tg_i.pbadslot",keywords:"kw"},p=function(e,t,r,i=!0){const o=function(e,t,n){return"data"===t&&Array.isArray(e)?e.filter(e=>e.segment&&(0,h.A)(e,"ext.segtax")&&c[n]&&-1!==c[n].indexOf((0,h.A)(e,"ext.segtax"))).map(e=>{const t=e.segment.filter(e=>e.id).reduce((e,t)=>
1(e.push(t.id),e),[]);return t.length>0?t.toString():""}).toString():"object"==typeof e&&!Array.isArray(e)||void 0===e?void 0:Array.isArray(e)?e.filter(e=>"object"!=typeof e&&void 0!==e||((0,l.JE)("Rubicon: Filtered value: ",e,"for key",t,": Expected value to be string, integer, or an array of strings/ints"),!1)).map(e=>e.toString()).toString():e.toString()}(e,r,t),s=u[r]&&i?`${u[r]}`:"data"===r?`${u[t]}iab`:`${u[t]}${r}`;n[s]=n[s]?n[s].concat(",",o):o};{["site","user"].forEach(e=>{Object.keys(i[e]).forEach(t=>{"site"===e&&"content"===t&&i[e][t].data?p(i[e][t].data,e,"data"):"ext"!==t?p(i[e][t],e,t):i[e][t].data&&Object.keys(i[e].ext.data).forEach(t=>{p(i[e].ext.data[t],e,t,!1)})})}),Object.keys(o).forEach(e=>{"adserver"!==e?p(o[e],"site",e):"gam"===o[e].name&&p(o[e].adslot,"site",e)}),s&&(n.p_gpid=s),a&&Object.keys(a).length&&(0,l.Up)(a,["dsainfo",e=>{n.dsainfo=e},"dsarequired",e=>{n.dsarequired=e},"pubrender",e=>{n.dsapubrender=e},"datatopub",e=>{n.dsadatatopubs=e},"transparency",e=>{Array.isArray(e)&&e.length&&(n.dsatransparency=e.reduce((e,t)=>{const n=t.domain||"";if(!n)return e;const r=t.dsaparams||t.params;return Array.isArray(r)&&0!==r.length?(e&&(e+="~~"),e+=`${n}~${r.join("_")}`):e},""))}]),n["tg_i.pbadslot"]&&delete n["tg_i.dfp_ad_unit_code"];const e=(0,h.A)(i,"device.sua");e&&!1!==k.chEnabled&&(0,l.Up)(e,["architecture",e=>{n.m_ch_arch=e},"bitness",e=>{n.m_ch_bitness=e},"browsers",e=>{var t,r;if(!Array.isArray(e))return;const[i,o]=e.reduce((e,t)=>{var n,r,i,o;return e[0].push(`"${null==t?void 0:t.brand}"|v="${null==(n=null==t?void 0:t.version)?void 0:n[0]}"`),(null==(r=null==t?void 0:t.version)?void 0:r.length)>1&&e[1].push(`"${null==t?void 0:t.brand}"|v="${null==(o=null==(i=null==t?void 0:t.version)?void 0:i.join)?void 0:o.call(i,".")}"`),e},[[],[]]);n.m_ch_ua=null==(t=null==i?void 0:i.join)?void 0:t.call(i,","),n.m_ch_full_ver=null==(r=null==o?void 0:o.join)?void 0:r.call(o,",")},"mobile",e=>{n.m_ch_mobile=`?${e}`},"model",e=>{n.m_ch_model=e},"platform",e=>{var t,r;n.m_ch_platform=null==e?void 0:e.brand,n.m_ch_platform_ver=null==(r=null==(t=null==e?void 0:e.version)?void 0:t.join)?void 0:r.call(t,".")}])}}(e,0,_),1===(null==(E=null==(w=t.ortb2)?void 0:w.regs)?void 0:E.coppa)&&(_.coppa=1);const N=null==(T=null==(O=null==(C=null==e?void 0:e.ortb2)?void 0:C.source)?void 0:O.ext)?void 0:T.schain;return N&&M(N)&&(_.rp_schain=P.serializeSupplyChain(N)),_},serializeSupplyChain:function(e){if(!M(e))return"";const{ver:t,complete:n,nodes:r}=e;return`${t},${n}!${P.serializeSupplyChainNodes(r)}`},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:n}=t;if(!e||"object"!=typeof e)return[];if(e.seatbid){const t=(0,h.A)(e,"ext.errors.rubicon");return Array.isArray(t)&&t.length>0&&(0,l.JE)("Rubicon: Error in video response"),_.fromORTB({request:n,response:e}).bids}let r,i=e.ads,o=0;const{bidRequest:s}=t;return"object"==typeof s&&!Array.isArray(s)&&q(s).includes("video")&&"object"==typeof i&&(i=i[s.adUnitCode]),!Array.isArray(i)||i.length<1?[]:i.reduce((t,n,i)=>{if(n.impression_id&&r===n.impression_id?o++:r=n.impression_id,"ok"!==n.status)return t;const a=Array.isArray(s)?s[i-o]:s;if(a&&"object"==typeof a){const e={requestId:a.bidId,currency:"USD",creativeId:n.creative_id||`${n.network||""}-${n.advertiser||""}`,cpm:n.cpm||0,dealId:n.deal,ttl:360,netRevenue:!1!==k.netRevenue,rubicon:{advertiserId:n.advertiser,networkId:n.network},meta:{advertiserId:n.advertiser,networkId:n.network,mediaType:"banner"}};n.creative_type&&(e.mediaType=n.creative_type),n.dsa&&Object.keys(n.dsa).length&&(e.meta.dsa=n.dsa),n.adomain&&(e.meta.advertiserDomains=Array.isArray(n.adomain)?n.adomain:[n.adomain]),n.emulated_format&&(e.meta.mediaType=n.emulated_format),"video"===n.creative_type?(e.width=a.params.video.playerWidth,e.height=a.params.video.playerHeight,e.vastUrl=n.creative_depot_url,e.impression_id=n.impression_id,e.videoCacheKey=n.impression_id):(e.ad=(d=n.script,`<html>\n<head><script type='text/javascript'>inDapIF=true;<\/script></head>\n<body style='margin : 0; padding: 0;'>\n\x3c!-- Rubicon Project Ad Tag --\x3e\n<div data-rp-impression-id='${n.impression_
1id}'>\n<script type='text/javascript'>${d}<\/script>\n</div>\n</body>\n</html>`),[e.width,e.height]=j[n.size_id].split("x").map(e=>Number(e))),n.bid_cat&&n.bid_cat.length&&(e.meta.primaryCatId=n.bid_cat[0],n.bid_cat.length>1&&(e.meta.secondaryCatIds=n.bid_cat.slice(1))),e.rubiconTargeting=(Array.isArray(n.targeting)?n.targeting:[]).reduce((e,t)=>(e[t.key]=t.values[0],e),{rpfl_elemid:a.adUnitCode}),t.push(e)}else(0,l.vV)(`Rubicon: bidRequest undefined at index position:${i}`,s,e);var d;return t},[]).sort((e,t)=>(t.cpm||0)-(e.cpm||0))},getUserSyncs:function(e,t,n,r,i){if(e.iframeEnabled){let e=function(e,t,n){var r;const i={};return e&&("boolean"==typeof e.gdprApplies&&(i.gdpr=Number(e.gdprApplies)),"string"==typeof e.consentString&&(i.gdpr_consent=e.consentString)),t&&(i.us_privacy=encodeURIComponent(t)),(null==n?void 0:n.gppString)&&(i.gpp=n.gppString,i.gpp_sid=null==(r=n.applicableSections)?void 0:r.toString()),i}(n,r,i);return e=Object.keys(e).length?`?${(0,l.eP)(e)}`:"",{type:"iframe",url:`https://${k.syncHost||"eus"}.rubiconproject.com/usync.html`+e}}}};function U(e,t){let n;return n=e.params.referrer?e.params.referrer:t.refererInfo.page,e.params.secure?n.replace(/^http:/i,"https:"):n}function B(e,t){const n=e.params;if("video"===t){let t=[];return n.video&&n.video.playerWidth&&n.video.playerHeight?t=[n.video.playerWidth,n.video.playerHeight]:Array.isArray((0,h.A)(e,"mediaTypes.video.playerSize"))&&1===e.mediaTypes.video.playerSize.length?t=e.mediaTypes.video.playerSize[0]:Array.isArray(e.sizes)&&e.sizes.length>0&&Array.isArray(e.sizes[0])&&e.sizes[0].length>1&&(t=e.sizes[0]),t}let r=[];return Array.isArray(n.sizes)?r=n.sizes:void 0!==(0,h.A)(e,"mediaTypes.banner.sizes")?r=$(e.mediaTypes.banner.sizes):Array.isArray(e.sizes)&&e.sizes.length>0?r=$(e.sizes):(0,l.JE)("Rubicon: no sizes are setup or found"),function(e){const t=[15,2,9];return e.sort((e,n)=>{const r=t.indexOf(e),i=t.indexOf(n);return r>-1||i>-1?-1===r?1:-1===i?-1:r-i:e-n})}(r)}function $(e){return(0,l.kK)(e).reduce((e,t)=>{const n=parseInt(j[t],10);return n&&e.push(n),e},[])}function q(e,t=!1){const n=[];if(function(e){let t=void 0!==(0,h.A)(e,"mediaTypes.video");const n=void 0!==(0,h.A)(e,"mediaTypes.banner"),r=void 0!==(0,h.A)(e,"params.bidonmultiformat"),i="object"!=typeof(0,h.A)(e,"params.video");return!(!t||!r)||(n&&i&&(t=!1),t&&i&&(0,g.J)(e,"params.video",{}),t)}(e)){if(-1===["outstream","instream"].indexOf((0,h.A)(e,"mediaTypes.video.context")))return t&&(0,l.vV)("Rubicon: mediaTypes.video.context must be outstream or instream"),n;if(B(e,"video").length<2)return t&&(0,l.vV)("Rubicon: could not determine the playerSize of the video"),n;t&&(0,l.OG)("Rubicon: making video request for adUnit",e.adUnitCode),n.push("video")}if(void 0!==(0,h.A)(e,"mediaTypes.native")&&n.push("native"),void 0!==(0,h.A)(e,"mediaTypes.banner")){if(0===B(e,"banner").length)return t&&(0,l.vV)("Rubicon: could not determine the sizes for banner request"),n;t&&(0,l.OG)("Rubicon: making banner request for adUnit",e.adUnitCode),n.push("banner")}return n}const N=()=>{D={}};function M(e){let t=!1;const n=["asi","sid","hp"];return e.nodes?(t=e.nodes.reduce((e,t)=>e?n.every(e=>t.hasOwnProperty(e)):e,!0),t||(0,l.vV)("Rubicon: required schain params missing"),t):t}function V(e,t){return"rp_schain"===e?`rp_schain=${t}`:`${e}=${encodeURIComponent(t)}`}(0,v.a$)(P),(0,i.E)("rubiconBidAdapter"),Object.assign(r.W1,{52:{purposes:[1,3,4],legIntPurposes:[2,7,10],flexiblePurposes:[2,7,10],specialFeatures:[1,2]}})},2162(e,t,n){var r=n(1030),i=n(5407),o=n(3173),s=n(607),a=n(3435),d=n(5752),l=n(7314);let c=[];function u(e,t){return e.labelAll?{labelAll:!0,labels:e.labelAll,activeLabels:t}:{labelAll:!1,labels:e.labelAny,activeLabels:t}}l.Gs.before((e,t,n)=>{return e((r=n,t.reduce((e,t)=>{const{active:n,mediaTypes:i,filterResults:o}=f(u(t,r),t.mediaTypes);return n?(o&&(0,d.fH)(`Size mapping filtered adUnit "${t.code}" sizes from `,o.before,"to ",o.after),t.mediaTypes=i,t.bids=t.bids.reduce((e,n)=>{const{active:i,mediaTypes:o,filterResults:s}=f(u(n,r),t.mediaTypes);return i?(s&&((0,d.fH)(`Size mapping filtered adUnit "${t.code}" bidder "${n.bidder}" sizes from `,s.before,"to ",s.after),n.mediaTypes=o),e.push(n)):(0,d.fH)(`Size mapping deactivated adUnit "${t.code}" bidder "${n.bidder}"`),e},[]),e.push(t)):(0,d.fH)(`Size mapping disabled adUnit "${t.code}"`),e},[])),n);var r}),i.$W.getConfig("sizeConfig",e=>function(e){c=e}(e.sizeConfig));const p={banner:"banner.sizes"};function f({labels:e=[],labelAll:t=!1,activeLabels:n=[]}={},r,i=c){const l=function(e){return e.reduce((e,t)=>
1{if("object"==typeof t&&"string"==typeof t.mediaQuery&&t.mediaQuery.length>0){let n;try{n=(0,d.mb)().matchMedia(t.mediaQuery).matches}catch(e){(0,d.JE)("Unfriendly iFrame blocks sizeConfig from being correctly evaluated"),n=matchMedia(t.mediaQuery).matches}n&&(Array.isArray(t.sizesSupported)&&(e.shouldFilter=!0),["labels","sizesSupported"].forEach(n=>(t[n]||[]).forEach(t=>{e[n][t]=!0})))}else(0,d.JE)('sizeConfig rule missing required property "mediaQuery"');return e},{labels:{},sizesSupported:{},shouldFilter:!1})}(i);let u=!1,f=!1;const g={before:{},after:{}};l.shouldFilter?Object.entries(p).forEach(([e,t])=>{const n=(0,o.A)(r,t);if(n){u||(r=(0,s.Go)(r),u=!0);const i=n.filter(e=>l.sizesSupported[e]);(0,a.J)(r,t,i),f=f||i.length>0,n.length!==i.length&&(g.before[e]=n,g.after[e]=i)}}):f=null!=Object.values(p).find(e=>{var t;return null==(t=(0,o.A)(r,e))?void 0:t.length});const m={active:!Object.keys(p).find(e=>r.hasOwnProperty(e))||f&&(0===e.length||!t&&(e.some(e=>l.labels[e])||e.some(e=>n.includes(e)))||t&&e.reduce((e,t)=>e?l.labels[t]||n.includes(t):e,!0)),mediaTypes:r};return Object.keys(g.before).length>0&&(m.filterResults=g),m}p.video="video.playerSize",(0,r.E)("sizeMapping")},5559(e,t,n){var r=n(1030),i=n(5752),o=n(3173),s=n(5407),a=n(7314),d=n(7971),l=n(4048),c=n(9140),u=n(6334),p=n(3205),f=n(4632),g=n(9918);const m={purposes:[1,2,4,7],legIntPurposes:[],flexiblePurposes:[2],specialFeatures:[1]},b={purposes:[],legIntPurposes:[],flexiblePurposes:[],specialFeatures:[]},v=[2,7,9,10],h={purpose:!1,feature:"specialFeatureOptins"};let y={},A=b;function I(e){var t;if(null==e)return A;return(null!=(t=null==y?void 0:y[e])?t:d.W1[e])??((0,i.JE)(`No purpose declarations found for GVL ID ${e}. You may set one using setConfig({gvlLegalBasisMapping}). Falling back to ${JSON.stringify(A)}`),A)}function w(e,t,n,r,i=I){var o,s,a,l;let c,u;if(r===d.B1)c=!0,u="feature"!==t&&v.includes(n);else{const{purposes:e,legIntPurposes:o,flexiblePurposes:s,specialFeatures:a}=i(r);u="feature"!==t&&(o.includes(n)||s.includes(n)),c="feature"===t?a.includes(n):u||e.includes(n)}const p="feature"===t?null:null==(l=null==(a=null==(s=null==(o=e.vendorData)?void 0:o.publisher)?void 0:s.restrictions)?void 0:a[n])?void 0:l[r];return 0===p?c=u=!1:1===p?u=!1:2===p&&(c=!1),{acceptConsent:c,acceptLI:u}}function E(e,t,n,r,i){var s,a;const d=(0,o.A)(e,`vendorData.${t}`);return r&&!!(null==(s=null==d?void 0:d.consents)?void 0:s[n])||i&&!!(null==(a=null==d?void 0:d.legitimateInterests)?void 0:a[n])}function C(e,t,n,r){const{acceptConsent:i,acceptLI:s}=w(e,t,n,r);let a;return a=!1!==h[t]?i&&!!(0,o.A)(e,`vendorData.${h[t]}.${n}`):E(e,r===d.B1?"publisher":"purpose",n,i,s),{purpose:a,vendor:E(e,"vendor",r,i,s)}}const O={purpose:{},feature:{}},T={storage:{type:"purpose",default:{purpose:"storage",enforcePurpose:!0,enforceVendor:!0,vendorExceptions:[]},id:1},basicAds:{type:"purpose",id:2,default:{purpose:"basicAds",enforcePurpose:!0,enforceVendor:!0,vendorExceptions:[],deferS2Sbidders:!1}},personalizedAds:{type:"purpose",id:4,default:{purpose:"personalizedAds",enforcePurpose:!0,enforceVendor:!0,vendorExceptions:[],eidsRequireP4Consent:!1}},measurement:{type:"purpose",id:7,default:{purpose:"measurement",enforcePurpose:!0,enforceVendor:!0,vendorExceptions:[]}},transmitPreciseGeo:{type:"feature",id:1,default:{purpose:"transmitPreciseGeo",enforcePurpose:!0,enforceVendor:!0,vendorExceptions:[]}}},S=new Set,x=new Set,R=new Set,k=new Set,D=new Set,j=new Set;let _=!1,P=!1;const U=["bidder","userId",u.T,"rtd"],B="TCF2",$=[];function q(e,t,n,r,i={}){const o=T[e.purpose];if((e.vendorExceptions||[]).includes(n))return!0;const s=!(i.isS2S&&"basicAds"===e.purpose&&e.deferS2Sbidders&&!r)&&e.enforceVendor&&!(e.softVendorExceptions||[]).includes(n),{purpose:a,vendor:l}=C(t,o.type,o.id,s?r:null);return(!e.enforcePurpose||a)&&(!s||r===d.B1||l)}function N(e,t,n=null,r=()=>null){return function(o){const a=d.mW.getConsentData(),l=o[p.iK];if(function(e,t,n){return null==e&&d.mW.enabled?((0,i.JE)(`Attempting operation that requires purpose ${t} consent while consent data is not available${n?` (module: ${n})`:""}. Assuming no consent was given.`),!0):e&&e.gdprApplies}(a,e,l)){const e=function(e,t,n){if(t){const r=s.$W.getConfig("gvlMapping");if(r&&r[t])return r[t];if("prebid"===e)return d.B1;{let{gvlid:r,modules:o}=d.o2.get(t);if(null==r&&Object.keys(o).length>0)for(const n of U)if(o.hasOwnProperty(n)){r=o[n],n!==e&&(0,i.JE)(`Multiple GVL IDs found for module '${t}'; using the ${n} module's ID (${String(r)}) instead of the ${e}'s ID (${String(o[e])})`);break}return null==r&&n&&(r=n()),r||null}}return null}(o[p.Dk],l,r(o)),c=!!t(a,l,e,o);if(!c)return n&&n.add(l),{allow:c}}}}function M(e,t=null,n=()=>null){return N(e,(t,n,r,i)=>!!q(O.purpose[e],t,n,r,i),t,n)}function V(e){return function(t){if("prebid"!==t[p.Dk])return e(t)}}s.$W.getConfig("gvlLegalBasisMapping",e=>{var t;const n=null!=(t=e.gvlLegalBasisMapping)?t:{};
1Object.entries(n).forEach(([e,t])=>{const r=function({purposes:e,legIntPurposes:t,flexiblePurposes:n}){const r=e.concat(t).filter(n=>e.includes(n)&&t.includes(n));if(r.length>0)return`declares both consent and LI for purposes ${r.join(", ")}`;const i=n.filter(n=>!e.includes(n)&&!t.includes(n));return i.length>0?`declares purposes ${i.join(", ")} as flexible, but no legal basis for them`:void 0}(t=Object.assign({},b,t));null!=r&&((0,i.JE)(`gvlLegalBasisMapping for GVL ID ${e} is invalid: ${r}; assuming no legal basis for any purpose`,t),t=b),n[e]=t}),function(e){y=e}(n)});const W=(e=>function(t){if("prebid"!==t[p.Dk]||P)return e(t)})(M(1,S)),F=M(1,S),J=M(1,S),G=V(M(2,x)),z=M(7,R,e=>function(e,t){var n;const r=a.Ay.getAnalyticsAdapter(e);return(n=>{if("function"!=typeof n)return n;try{return n.call(r.adapter,t)}catch(t){(0,i.vV)(`Error invoking ${e} adapter.gvlid()`,t)}})(null==(n=null==r?void 0:r.adapter)?void 0:n.gvlid)}(e[p.iK],e[p.TQ])),L=M(4,k),H=M(1,S),K=V((()=>{const e=N("2-10",function(e,t,n){var r,i,o,s;for(let a=2;a<=10;a++){if(null==(i=null==(r=O.purpose[a])?void 0:r.vendorExceptions)?void 0:i.includes(t))return!0;const{purpose:d,vendor:l}=C(e,"purpose",a,n);if(d&&(l||(null==(s=null==(o=O.purpose[a])?void 0:o.softVendorExceptions)?void 0:s.includes(t))))return!0}return!1},D),t=M(4,D);return function(...n){var r;return((null==(r=O.purpose[4])?void 0:r.eidsRequireP4Consent)?t:e).apply(this,n)}})()),Y=N("Special Feature 1",(e,t,n)=>q(O.feature[1],e,t,n),j);l.on(c.qY.AUCTION_END,function(){const e=function(e){return Array.from(e.keys()).filter(e=>null!=e)},t={storageBlocked:e(S),biddersBlocked:e(x),analyticsBlocked:e(R),ufpdBlocked:e(k),eidsBlocked:e(D),geoBlocked:e(j)};l.Ic(c.qY.TCF2_ENFORCEMENT,t),[S,x,R,k,D,j].forEach(e=>e.clear())}),s.$W.getConfig("consentManagement",e=>function(e){var t,n;let r=(0,o.A)(e,"gdpr.rules");var s;r||(0,i.JE)("TCF2: enforcing P1, P2, P4, P7 and SP1 by default"),r=Object.fromEntries((r||[]).map(e=>[e.purpose,e])),P=!!(0,o.A)(e,"strictStorageEnforcement"),s=Object.assign({},b,null!=(n=null==(t=null==e?void 0:e.gdpr)?void 0:t.defaultLegalBasis)?n:m),A=s,Object.entries(T).forEach(([e,t])=>{var n;O[t.type][t.id]=null!=(n=r[e])?n:t.default}),_||(null!=O.purpose[1]&&(_=!0,$.push((0,f.qB)(g.Ue,B,W)),$.push((0,f.qB)(g.Ml,B,F)),$.push((0,f.qB)(g.yl,B,J)),$.push((0,f.qB)(g.yg,B,H))),null!=O.purpose[2]&&$.push((0,f.qB)(g.uc,B,G)),null!=O.purpose[4]&&$.push((0,f.qB)(g.DL,B,L),(0,f.qB)(g.qX,B,L)),null!=O.purpose[7]&&$.push((0,f.qB)(g.mo,B,z)),null!=O.feature[1]&&$.push((0,f.qB)(g.hE,B,Y)),$.push((0,f.qB)(g.hq,B,K)))}(e.consentManagement)),(0,r.E)("tcfControl")},118(e,t,n){n.d(t,{A4:()=>s,J7:()=>a,Pg:()=>d});var r=n(6071),i=n(5752);const o=(0,n(1030).m)();class s{constructor(e){const{url:t,config:n,id:s,callback:a,loaded:d,adUnitCode:l,renderNow:c}=e;this.url=t,this.config=n,this.handlers={},this.id=s,this.renderNow=c,this.adUnitCode=l,this.loaded=d,this.cmd=[],this.push=e=>{"function"==typeof e?this.loaded?e():this.cmd.push(e):(0,i.vV)("Commands given to Renderer.push must be wrapped in a function")},this.callback=a||(()=>{this.loaded=!0,this.process()}),this.render=(...e)=>{const n=()=>{this._render?this._render(...e):(0,i.JE)("No render function was provided, please use .setRender on the renderer")};!function(e){var t,n;const r=o.adUnits.find(t=>t.code===e);if(!r)return!1;const i=null==r?void 0:r.renderer,s=!!(i&&i.url&&i.render),a=null==(n=null==(t=null==r?void 0:r.mediaTypes)?void 0:t.video)?void 0:n.renderer,d=!!(a&&a.url&&a.render);return!!(s&&!0!==i.backupOnly||d&&!0!==a.backupOnly)}(l)?c?n():(this.cmd.unshift(n),(0,r.R)(t,"prebid","outstream",this.callback,this.documentContext)):((0,i.JE)(`External Js not loaded by Renderer since renderer url and callback is already defined on adUnit ${l}`),n())}}static install(e){const{url:t,config:n,id:r,callback:i,loaded:o,adUnitCode:a,renderNow:d}=e;return new s({url:t,config:n,id:r,callback:i,loaded:o,adUnitCode:a,renderNow:d})}getConfig(){return this.config}setRender(e){this._render=e}setEventHandlers(e){this.handlers=e}handleVideoEvent({id:e,eventName:t}){"function"==typeof this.handlers[t]&&this.handlers[t](),(0,i.OG)(`Prebid Renderer event for id ${e} type ${t}`)}process(){for(;this.cmd.length>0;)try{this.cmd.shift()()}catch(e){(0,i.vV)(`Error processing Renderer command on ad unit '${this.adUnitCode}':`,e)}}}function a(e){return!(!e||!e.url&&!e.renderNow)}function d(e,t,n){let r=null;e.config&&e.config.documentResolver&&(r=e.config.documentResolver(t,document,n)),r||(r=document),e.documentContext=r,e.render(t,e.documentContext)}},9918(e,t,n){n.d(t,["DL",0,"transmitUfpd","Ml",0,"syncUser","Ue",0,"accessDevice","VJ",0,"transmitTid","hE",0,"transmitPreciseGeo","hq",0,"transmitEids","it",0,"acceptBid","jP",0,"loadExternalScript","mo",0,"reportAnalytics","qX",0,"enrichUfpd","uc",0,"fetchBids","yg",0,"accessRequestCredentials","yl",0,"enrichEids"])},5956(e,t,n){n.d(t,{s:()=>i});var r=n(7314);const i=(0,n(3205).ZI)(e=>r.Ay.resolveAlias(e))},6334(e,t,n){n.d(t,["T",0,"analytics"])}
vendor: 4,447 bytes, line 1
1,3205(e,t,n){n.d(t,{ZI:()=>d});var r=n(2634);const i="component",o=i+"Type",s=i+"Name",a="adapterCode";function d(e){return function(t,n,r){const d={[o]:t,[s]:n,[i]:`${t}.${n}`};return"bidder"===t&&(d[a]=e(n)),l(Object.assign(d,r))}}const l=(0,r.A_)("sync",e=>e);n.d(t,["Dk",0,o,"Ez",0,"storageKey","Ii",0,i,"TQ",0,"_config","U3",0,l,"XG",0,"configName","Zw",0,"storageType","bt",0,"syncType","e3",0,"syncUrl","iK",0,s,"q7",0,a])},2986(e,t,n){n.d(t,{Vx:()=>d,l7:()=>a,p4:()=>b,$V:()=>m,ZP:()=>v,$p:()=>h,uD:()=>g});var r=n(3173),i=n(5407),o=n(4632),s=n(9918);const a=["data","ext.data","yob","gender","keywords","kwarray","id","buyeruid","customdata"].map(e=>`user.${e}`).concat("device.ifa"),d=["user.eids","user.ext.eids"],l=["user.geo.lat","user.geo.lon","device.geo.lat","device.geo.lon"],c=["device.ip"],u=["device.ipv6"];function p(e){return Object.assign({get(){},run(e,t,n,r,i){const o=n&&n[r];if(m(o)&&i()){const e=this.get(o);void 0===e?delete n[r]:n[r]=e}}},e)}function f(e){return e.forEach(e=>{e.paths=e.paths.map(e=>{const t=e.split("."),n=t.pop();return[t.length>0?t.join("."):null,n]})}),function(t,n,...i){const o=[],s=g(t,...i);return e.forEach(e=>{if(!1!==t[e.name])for(const[i,a]of e.paths){const d=null==i?n:(0,r.A)(n,i);if(o.push(e.run(n,i,d,a,s.bind(null,e))),!1===t[e.name])return}}),o.filter(e=>null!=e)}}function g(e,...t){return function(n){return e.hasOwnProperty(n.name)||(e[n.name]=!!n.applies(...t)),e[n.name]}}function m(e){return null!=e&&("object"!=typeof e||Object.keys(e).length>0)}function b(e,t=o.io){return function(n){return!t(e,n)}}function v(e=o.io){return[{name:s.DL,paths:a,applies:b(s.DL,e)},{name:s.hq,paths:d,applies:b(s.hq,e)},{name:s.hE,paths:l,applies:b(s.hE,e),get:e=>Math.round(100*(e+Number.EPSILON))/100},{name:s.hE,paths:c,applies:b(s.hE,e),get:e=>function(e){if(!e)return null;const t=e.split(".").map(Number);if(4!==t.length)return null;const n=[];for(let e=0;e<4;e++){const t=Math.max(0,Math.min(8,24-8*e));n.push(255<<8-t&255)}return t.map((e,t)=>e&n[t]).join(".")}(e)},{name:s.hE,paths:u,applies:b(s.hE,e),get:e=>function(e){if(!e)return null;let t=e.split(":").map(e=>parseInt(e,16));for(t=t.map(e=>isNaN(e)?0:e);t.length<8;)t.push(0);if(8!==t.length)return null;const n=[];for(let e=0;e<8;e++){const t=Math.max(0,Math.min(16,64-16*e));n.push(65535<<16-t&65535)}return t.map((e,t)=>e&n[t]).map(e=>e.toString(16)).join(":")}(e)},{name:s.VJ,paths:["source.tid","source.ext.tidSource"],applies:b(s.VJ,e)}].map(p)}const h=function(e=o.io){const t=f(v(e)),n=f(function(e=o.io){return[{name:s.hq,paths:["userId","userIdAsEids"],applies:b(s.hq,e)},{name:s.VJ,paths:["ortb2Imp.ext.tid","ortb2Imp.ext.tidSource"],applies:b(s.VJ,e)}].map(p)}(e));return function(e){const r={};return{ortb2:n=>(t(r,n,e),n),bidRequest:t=>(n(r,t,e),t)}}}();(0,o.qB)(s.VJ,"enableTIDs config",()=>{if(!i.$W.getConfig("enableTIDs"))return{allow:!1,reason:"TIDs are disabled"}})},4632(e,t,n){var r=n(5752),i=n(3205);const[o,s]=function(e=(0,r.h0)("Activity control:")){const t={};function n(e){return t[e]=t[e]||[],t[e]}function o(t,n,r,o){let s;try{s=r(o)}catch(r){e.logError(`Exception in rule ${n} for '${t}'`,r),s={allow:!1,reason:r}}return s&&Object.assign({activity:t,name:n,component:o[i.Ii]},s)}const s={};function a({activity:t,name:n,allow:r,reason:i,component:o}){const a=`${n} ${r?"allowed":"denied"} '${t}' for '${o}'${i?":":""}`,d=s.hasOwnProperty(a);if(d&&clearTimeout(s[a]),s[a]=setTimeout(()=>delete s[a],1e3),!d){const t=[a];i&&t.push(i),(r?e.logInfo:e.logWarn).apply(e,t)}}return[function(e,t,r,i=10){const o=n(e),s=o.findIndex(([e])=>i<e),a=[i,t,r];return o.splice(s<0?o.length:s,0,a),function(){const e=o.indexOf(a);e>=0&&o.splice(e,1)}},function(e,t){let r,i;for(const[s,d,l]of n(e)){if(r!==s&&i)break;r=s;const n=o(e,d,l,t);if(n){if(!n.allow)return a(n),!1;i=n}}return i&&a(i),!0}]}();n.d(t,["io",0,s,"qB",0,o])},2858(e,t,n){n.d(t,{BS:()=>Y,Hd:()=>X,Hh:()=>z,Pk:()=>L,Uc:()=>B,XO:()=>Q,bw:()=>W,n6:()=>_,qn:()=>F,vB:()=>H,vW:()=>$,vd:()=>N});var r=n(5752),i=n(4048),o=n(9140),s=n(5407),a=n(118),d=n(8168),l=n(8999),c=n(2634),u=n(8314),p=n(7314),f=n(87),g=n(7718),m=n(9280),b=n(134),v=n(5726),h=Object.defineProperty,y=Object.defineProperties,A=Object.getOwnPropertyDescriptors,I=Object.getOwnPropertySymbols,w=Object.prototype.hasOwnProperty,E=Object.prototype.propertyIsEnumerable,C=(e,t,n)=>t in e?h(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,O=(e,t)=>{for(var n in t||(t={}
1))w.call(t,n)&&C(e,n,t[n]);if(I)for(var n of I(t))E.call(t,n)&&C(e,n,t[n]);return e},T=(e,t)=>y(e,A(t));const{AD_RENDER_FAILED:S,AD_RENDER_SUCCEEDED:x,STALE_RENDER:R,BID_WON:k,EXPIRED_RENDER:D}=o.qY,{EXCEPTION:j}=o.as,_=(0,c.A_)("sync",function(e){var t;((null==(t=(0,m.$)(e.eventtrackers)[500])?void 0:t[1])||[]).forEach(e=>(0,r.ER)(e)),i.Ic(k,e),d.n.addWinningBid(e)});function P({reason:e,message:t,bid:n,id:o}){const s={reason:e,message:t};n&&(s.bid=n,s.adId=n.adId),o&&(s.adId=o),(0,r.vV)(`Error rendering ad (id: ${o}): ${t}`),i.Ic(S,s)}function U({doc:e,bid:t,id:n}){const r={doc:e,bid:t,adId:n};p.Ay.callAdRenderSucceededBidder(t.adapterCode||t.bidder,t),i.Ic(x,r)}function B(e,t){switch(e.event){case o.qY.AD_RENDER_FAILED:P({bid:t,id:t.adId,reason:e.info.reason,message:e.info.message});break;case o.qY.AD_RENDER_SUCCEEDED:U({doc:null,bid:t,id:t.adId});break;case o.qY.BROWSER_INTERVENTION:!function(e){const{bid:t,intervention:n}=e;p.Ay.callOnInterventionBidder(t.adapterCode||t.bidder,t,n),i.Ic(o.qY.BROWSER_INTERVENTION,e)}({bid:t,adId:t.adId,intervention:e.intervention});break;default:(0,r.vV)(`Received event request for unsupported event: '${e.event}' (adId: '${t.adId}')`)}}function $(e,t,{resizeFn:n,fireTrackers:r=u.vO}){"resizeNativeHeight"===e.action?n(e.width,e.height):r(e,t)}const q={[o.nl.EVENT]:B};q[o.nl.NATIVE]=$;const N=(0,c.A_)("sync",function(e,t){const{ad:n,adUrl:r,width:i,height:o,instl:s}=M(e,t);return{ad:n,adUrl:r,width:i,height:o,instl:s}});function M(e,t){const{ad:n,adUrl:i,cpm:o,originalCpm:s,safeRenderer:a}=e,d={AUCTION_PRICE:s||o,CLICKTHROUGH:(null==t?void 0:t.clickUrl)||""},l=T(O({},e),{ad:(0,r.gM)(n,d),adUrl:(0,r.gM)(i,d)});return a&&(l.safeRenderer=T(O({},a),{config:"function"==typeof(null==a?void 0:a.getConfig)?a.getConfig(e):null==a?void 0:a.config})),l}const V=(0,c.A_)("sync",function({renderFn:e,resizeFn:t,bidResponse:n,options:i,doc:s,isMainDocument:a=s===document&&!(0,r.al)()}){const d=X(n),l="video"===n.mediaType;if((a||l)&&!(null==d?void 0:d.url))return void P({reason:o.as.PREVENT_WRITING_ON_MAIN_DOCUMENT,message:l?"Cannot render video ad without a renderer":"renderAd was prevented from writing to the main document.",bid:n,id:n.adId});const c=function(e,t,n){if(n){const{ad:n,adUrl:r,width:i,height:o,instl:s,vastXml:a,vastUrl:d,mediaType:l,safeRenderer:c}=M(e,t);return{ad:n,adUrl:r,width:i,height:o,instl:s,vastXml:a,vastUrl:d,mediaType:l,safeRenderer:c}}return N(e,t)}(n,i,d);e(Object.assign({adId:n.adId},c));const{width:u,height:p}=c;null!=(null!=u?u:p)&&t(u,p)});function W({renderFn:e,resizeFn:t,adId:n,options:a,bidResponse:d,doc:l}){null!=d&&null!=(null==a?void 0:a.viewUrl)&&(d.viewUrl=a.viewUrl),z(d,()=>{var c,u;if(null!=d){if((d.status!==o.tl.RENDERED||((0,r.JE)(`Ad id ${n} has been rendered before`),i.Ic(R,d),!(null==(c=s.$W.getConfig("auctionOptions"))?void 0:c.suppressStaleRender)))&&(g.Z.isBidNotExpired(d)||((0,r.JE)(`Ad id ${n} has been expired`),i.Ic(D,d),!(null==(u=s.$W.getConfig("auctionOptions"))?void 0:u.suppressExpiredRender))))try{V({renderFn:e,resizeFn:t,bidResponse:d,options:a,doc:l})}catch(e){P({reason:o.as.EXCEPTION,message:e.message,id:n,bid:d})}}else P({reason:o.as.CANNOT_FIND_AD,message:`Cannot find ad '${n}'`,id:n})})}function F(e){const t=(0,f.BO)(e.metrics);t.checkpoint("bidRender"),t.timeBetween("bidWon","bidRender","render.deferred"),t.timeBetween("auctionEnd","bidRender","render.pending"),t.timeBetween("requestBids","bidRender","render.e2e"),e.status=o.tl.RENDERED}V.before(function(e,t){const{bidResponse:n,doc:r}=t;(0,a.J7)(n.renderer)&&!X(n)?((0,a.Pg)(n.renderer,n,r),U({doc:r,bid:n,id:n.adId}),e.bail()):e(t)},100);const J=new WeakMap,G=new WeakSet;function z(e,t){null!=e?(J.set(e,t),e.deferRendering||H(e),L(e)):t()}function L(e){G.has(e)||(G.add(e),_(e))}function H(e){const t=J.get(e);t&&(t(),F(e),J.delete(e))}let K=!1;s.$W.getConfig("auctionOptions",e=>{var t,n;K=null!=(n=null==(t=e.auctionOptions)?void 0:t.legacyRender)&&n});const Y=(0,b.o1)(()=>!K,function(e,t,n){let i;function s(e,n){P(Object.assign({id:t,bid:i},{reason:e,message:n}))}function a(t,n){var r;const i=null==(r=e.defaultView)?void 0:r.frameElement;i&&(t&&(i.width=t,i.style.width&&(i.style.width=`${t}px`)),n&&(i.height=n,i.style.height&&(i.style.height=`${n}px`)))}const c=(u={resizeFn:a},function(e,t,n){q.hasOwnProperty(e)&&q[e](t,n,u)});var u;try{t&&e?(i=d.n.findBidByAdId(t),W({renderFn:function(t){var n;t.ad&&K&&!X(i)?(e.write(t.ad),e.close(),U({doc:e,bid:i,id:i.adId})):v.U9.all([(0,l.HH)(i),(n=e,new v.U9(e=>{"loading"===n.readyState?n.addEventListener("DOMContentLoaded",e):e()}))]).then(([n])=>n(t,{sendMessage:(e,t)=>
1c(e,t,i),mkFrame:r.hw},e.defaultView)).then(()=>U({doc:e,bid:i,id:i.adId}),e=>{s((null==e?void 0:e.reason)||o.as.EXCEPTION,null==e?void 0:e.message),(null==e?void 0:e.stack)&&(0,r.vV)(e)});const a=document.createComment(`Creative ${i.creativeId} served by ${i.bidder} Prebid.js Header Bidding`);(0,r._s)(a,e,"html")},resizeFn:a,adId:t,options:{clickUrl:null==n?void 0:n.clickThrough,viewUrl:null==n?void 0:n.viewUrl},bidResponse:i,doc:e})):s(o.as.MISSING_DOC_OR_ADID,"missing "+(t?"doc":"adId"))}catch(e){s(j,e.message)}});function Q(){if(!window.frames[o.IY])if(document.body){const e=(0,r.CA)();e.name=o.IY,document.body.appendChild(e)}else window.requestAnimationFrame(Q)}function X(e){return e.safeRenderer}},7314(e,t,n){n.d(t,{sc:()=>X,Ay:()=>ue,pX:()=>ie,Gs:()=>re});var r=n(607),i=n(5752),o=n(8314),s=n(5069),a=n(3755),d=n(5407),l=n(2634);const c="requests",u="wins",p="auctions";let f={};function g(e,t){const n=f[e]=f[e]||{bidders:{}};return t?(n.bidders[t]=n.bidders[t]||{},n.bidders[t]):n}function m(e,t){return function(n,r){var i;const o=g(n,t&&r);return o[e]=(null!=(i=o[e])?i:0)+1,o[e]}}function b(e,t){return function(n,r){var i;return null!=(i=g(n,t&&r)[e])?i:0}}const v=m(c,!1),h=m(c,!0),y=m(u,!0),A=m(p,!1),I=b(c,!1),w=b(c,!0),E=b(u,!0),C=b(p,!1);var O=n(53),T=n(7971),S=n(4048),x=n(9140),R=n(87),k=n(8168),D=n(6334),j=n(4632),_=n(9918),P=n(3205),U=n(2986),B=n(9280),$=n(1030),q=Object.defineProperty,N=Object.defineProperties,M=Object.getOwnPropertyDescriptors,V=Object.getOwnPropertySymbols,W=Object.prototype.hasOwnProperty,F=Object.prototype.propertyIsEnumerable,J=(e,t,n)=>t in e?q(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;const G="pbsBidAdapter",z={CLIENT:"client",SERVER:"server"},L={isAllowed:j.io,redact:U.$p},H={},K={},Y={};let Q=[];d.$W.getConfig("s2sConfig",e=>{e&&e.s2sConfig&&(Q=(0,r.cy)(e.s2sConfig)?e.s2sConfig:[e.s2sConfig])});const X=(0,P.ZI)(e=>ae.resolveAlias(e));function Z(e){var t;return null!=(t=e.configName)?t:e.name}const ee=["nativeParams","nativeOrtbRequest","renderer","element"];function te({bidderCode:e,auctionId:t,bidderRequestId:n,adUnits:o,src:s,metrics:a,getTid:d}){return o.reduce((o,l)=>{const c=l.bids.filter(t=>t.bidder===e);return null==e&&0===c.length&&null!=l.s2sBid&&c.push({bidder:null}),o.push(c.reduce((o,c)=>{var u,p,f,g,m,b,v;const[y,A]=d(c.bidder,l.transactionId,null!=(m=null==(p=null==(u=c.ortb2Imp)?void 0:u.ext)?void 0:p.tid)?m:null==(g=null==(f=l.ortb2Imp)?void 0:f.ext)?void 0:g.tid),O=null==(c=Object.assign({},c,{ortb2Imp:(0,i.D9)({},l.ortb2Imp,c.ortb2Imp,{ext:{tid:y,tidSource:A}})},(0,r.SH)(l,ee))).mediaTypes?l.mediaTypes:c.mediaTypes;return(0,i.wD)(O)?c=Object.assign({},c,{mediaTypes:O}):(0,i.vV)(`mediaTypes is not correctly configured for adunit ${l.code}`),"client"===s&&h(l.code,e),o.push(Object.assign({},c,{adUnitCode:l.code,transactionId:l.transactionId,adUnitId:l.adUnitId,sizes:(null==(b=null==O?void 0:O.banner)?void 0:b.sizes)||(null==(v=null==O?void 0:O.video)?void 0:v.playerSize)||[],bidId:c.bid_id||(0,i.lk)(),bidderRequestId:n,auctionId:t,src:s,metrics:a,auctionsCount:C(l.code),bidRequestsCount:I(l.code),bidderRequestsCount:w(l.code,c.bidder),bidderWinsCount:E(l.code,c.bidder),deferBilling:!!l.deferBilling})),o},[])),o},[]).reduce(i.Bq,[]).filter(e=>""!==e)}const ne=(0,l.A_)("sync",function(e,t,{getS2SBidders:n=ie}={}){if(null==t)return e;{const r=n(t);return e.filter(e=>{if(!r.has(e.bidder))return!1;if(null==e.s2sConfigName)return!0;const n=Z(t);return(Array.isArray(e.s2sConfigName)?e.s2sConfigName:[e.s2sConfigName]).includes(n)})}},"filterBidsForAdUnit"),re=(0,l.A_)("sync",(e,t)=>e,"setupAdUnitMediaTypes");function ie(e){(0,r.cy)(e)||(e=[e]);const t=new Set([null]);return e.filter(e=>e&&e.enabled).flatMap(e=>e.bidders).forEach(e=>t.add(e)),t}const oe=(0,l.A_)("sync",function(e,t,{getS2SBidders:n=ie}={}){const r=n(t);return(0,i.ZA)(e).reduce((e,t)=>(e[r.has(t)?z.SERVER:z.CLIENT].push(t),e),{[z.CLIENT]:[],[z.SERVER]:[]})},"partitionBidders");function se(e){return L.isAllowed(_.mo,X(D.T,e.provider,{[P.TQ]:e}))}const ae={bidderRegistry:H,analyticsRegistry:Y,aliasRegistry:K,makeBidRequests:(0,l.A_)("sync",function(e,t,n,s,a,l={},c){c=(0,R.BO)(c),S.Ic(x.qY.BEFORE_REQUEST_BIDS,e),(0,o.nk)(e),e.map(e=>
1e.code).filter(i.hj).forEach(A);const u=l.global||{},p=l.bidder||{},f=function(){let e,t;return d.$W.getConfig("consistentTIDs")?(e="pbjsStable",t=e=>e):(e="pbjs",t=(()=>{const e={};return(t,n)=>(e.hasOwnProperty(n)||(e[n]={}),e[n].hasOwnProperty(t)||(e[n][t]=`u${(0,i.lk)()}`),e[n][t])})()),function(n,r,i){return[null!=i?i:t(r,n),null!=i?"pub":e]}}(),g=(()=>{const e={};return function(t,n,r){var o,s,a,d;const l=((e,t)=>{const n=null!=t?t[P.XG]:"";return n?`${e}:${n}`:`${e}:`})(n,r),c=L.redact(null!=r?r:X("bidder",n));if(void 0!==e[l])return[e[l],c];const[g,m]=f(n,t,null!=(d=null==(s=null==(o=p[n])?void 0:o.source)?void 0:s.tid)?d:null==(a=u.source)?void 0:a.tid),b=Object.freeze(c.ortb2((0,i.D9)({},u,p[n],{source:{tid:g,ext:{tidSource:m}}})));return e[l]=b,[b,c]}})();let{[z.CLIENT]:m,[z.SERVER]:b}=oe(e,Q);const h=new Set;e.forEach(e=>{(0,r.Qd)(e.mediaTypes)||(e.mediaTypes={}),e.bids=e.bids.filter(t=>{if(!t.bidder)return!0;const[r]=g(n,t.bidder),i=b.includes(t.bidder)&&!m.includes(t.bidder);return L.isAllowed(_.uc,X("bidder",t.bidder,{bid:t,ortb2:r,adUnit:e,auctionId:n,isS2S:i}))}),e.bids.forEach(e=>{h.add(e.bidder)}),v(e.code)}),m=m.filter(e=>h.has(e)),b=b.filter(e=>h.has(e)),e=re(e,a),d.$W.getConfig("bidderSequence")===d.Ov&&(m=(0,i.k4)(m));const y=(0,O.EN)(),I=[];function w(e,t){const[n,r]=g(e.auctionId,e.bidderCode,t);return e.ortb2=n,e.bids=e.bids.map(e=>(e.ortb2=n,r.bidRequest(e))),e}const E=(0,$.m)();function C(e){return E.pageViewIdPerBidder.has(e)||E.pageViewIdPerBidder.set(e,(0,i.lk)()),E.pageViewIdPerBidder.get(e)}Q.forEach(o=>{const s=function(e){return X("prebid",G,{[P.XG]:Z(e)})}(o);if(o&&o.enabled&&L.isAllowed(_.uc,s)){const{adUnits:a,hasModuleBids:d}=function(e,t){let n=(0,r.Go)(e),o=!1;return n.forEach(e=>{const n=e.bids.filter(e=>{var n;return e.module===G&&(null==(n=e.params)?void 0:n.configName)===Z(t)});1===n.length?(e.s2sBid=n[0],o=!0,e.ortb2Imp=(0,i.D9)({},e.s2sBid.ortb2Imp,e.ortb2Imp)):n.length>1&&(0,i.JE)('Multiple "module" bids for the same s2s configuration; all will be ignored',n),e.bids=ne(e.bids,t).map(e=>(e.bid_id=(0,i.s0)(),e))}),n=n.filter(e=>!(t.filterBidderlessCalls&&1===e.bids.length&&null==e.bids[0].bidder||0===e.bids.length&&null==e.s2sBid)),{adUnits:n,hasModuleBids:o}}(e,o),l=(0,i.lk)();(0===b.length&&d?[null]:b).forEach(e=>{const d=(0,i.lk)(),u=C(e),p=c.fork(),g=w({bidderCode:e,auctionId:n,bidderRequestId:d,pageViewId:u,uniquePbsTid:l,bids:te({bidderCode:e,auctionId:n,bidderRequestId:d,adUnits:(0,r.Go)(a),src:x.RW.SRC,metrics:p,getTid:f}),auctionStart:t,timeout:o.timeout,src:x.RW.SRC,refererInfo:y,metrics:p,alwaysHasCapacity:o.alwaysHasCapacity},s);0!==g.bids.length&&I.push(g)}),a.forEach(e=>{const t=e.bids.filter(e=>I.find(t=>t.bids.find(t=>t.bidId===e.bid_id)));e.bids=t}),I.forEach(e=>{void 0===e.adUnitsS2SCopy&&(e.adUnitsS2SCopy=a.filter(e=>e.bids.length>0||null!=e.s2sBid))})}});const k=function(e){let t=(0,r.Go)(e);return t.forEach(e=>{e.bids=ne(e.bids,null)}),t=t.filter(e=>0!==e.bids.length),t}(e);return m.forEach(e=>{var o;const a=(0,i.lk)(),d=C(e),l=c.fork(),u=H[e],p=w({bidderCode:e,auctionId:n,pageViewId:d,bidderRequestId:a,bids:te({bidderCode:e,auctionId:n,bidderRequestId:a,adUnits:(0,r.Go)(k),src:"client",metrics:l,getTid:f}),auctionStart:t,timeout:s,refererInfo:y,metrics:l,src:"client",alwaysHasCapacity:null==(o=null==u?void 0:u.getSpec)?void 0:o.call(u).alwaysHasCapacity});u||(0,i.vV)(`Trying to make a request for bidder that does not exist: ${e}`),u&&p.bids&&0!==p.bids.length&&I.push(p)}),I.forEach(e=>{T.mW.getConsentData()&&(e.gdprConsent=T.mW.getConsentData()),T.t6.getConsentData()&&(e.uspConsent=T.t6.getConsentData()),T.ad.getConsentData()&&(e.gppConsent=T.ad.getConsentData())}),I},"makeBidRequests"),callBids(e,t,n,r,o,s,l,c={}){if(!t.length)return void(0,i.JE)("callBids executed with no bidRequests. Were they filtered by labels or sizing?");const[u,p]=t.reduce((e,t)=>(e[Number(void 0!==t.src&&t.src===x.RW.SRC)].push(t),e),[[],[]]);var f=[];p.forEach(e=>{for(var t=-1,n=0;n<f.length;++n)if(e.uniquePbsTid===f[n].uniquePbsTid){t=n;break}t<=-1&&f.push(e)});let g=0;
1Q.forEach(e=>{if(e&&f[g]&&ie(e).has(f[g].bidderCode)){const t=(0,a.er)("prebid",G,s,o?{request:o.request.bind(null,"s2s"),done:o.done}:void 0),d=e.bidders,u=H[e.adapter],m=f[g].uniquePbsTid,b=f[g].adUnitsS2SCopy,v=p.filter(e=>e.uniquePbsTid===m);if(u){const o={ad_units:b,s2sConfig:e,ortb2Fragments:c,requestBidsTimeout:s};if(o.ad_units.length){const e=v.map(e=>(e.start=(0,i.vE)(),function(t,...n){t||l(e.bidderRequestId),r.apply(e,[t,...n])})),s=(0,i.ZA)(o.ad_units).filter(e=>d.includes(e));(0,i.OG)(`CALLING S2S HEADER BIDDERS ==== ${s.length>0?s.join(", "):'No bidder specified, using "ortb2Imp" definition(s) only'}`),v.forEach(e=>{var t,n;S.Ic(x.qY.BID_REQUESTED,(t=((e,t)=>{for(var n in t||(t={}))W.call(t,n)&&J(e,n,t[n]);if(V)for(var n of V(t))F.call(t,n)&&J(e,n,t[n]);return e})({},e),n={tid:e.auctionId},N(t,M(n))))}),u.callBids(o,p,n,t=>e.forEach(e=>e(t)),t)}}else(0,i.vV)("missing "+e.adapter);g++}}),u.forEach(e=>{e.start=(0,i.vE)();const t=H[e.bidderCode];d.$W.runWithBidder(e.bidderCode,()=>{(0,i.OG)("CALLING BIDDER"),S.Ic(x.qY.BID_REQUESTED,e)});const c=(0,a.er)("bidder",e.bidderCode,s,o?{request:o.request.bind(null,e.bidderCode),done:o.done}:void 0),u=r.bind(e);try{d.$W.runWithBidder(e.bidderCode,t.callBids.bind(t,e,n,u,c,()=>l(e.bidderRequestId),d.$W.callbackWithBidder(e.bidderCode)))}catch(t){(0,i.vV)(`${e.bidderCode} Bid Adapter emitted an uncaught error when parsing their bidRequest`,{e:t,bidRequest:e}),u()}})},videoAdapters:[],registerBidAdapter(e,t,{supportedMediaTypes:n=[]}={}){var r;e&&t?"function"==typeof e.callBids?(H[t]=e,T.o2.register("bidder",t,null==(r=e.getSpec)?void 0:r.call(e).gvlid),n.includes("video")&&ae.videoAdapters.push(t),n.includes("native")&&o.mT.push(t)):(0,i.vV)("Bidder adaptor error for bidder code: "+t+"bidder must implement a callBids() function"):(0,i.vV)("bidAdapter or bidderCode not specified")},aliasBidAdapter(e,t,n){if(void 0===H[t]){const r=H[e];if(void 0===r){const n=[];Q.forEach(r=>{if(r.bidders&&r.bidders.length){const i=r&&r.bidders;r&&i.includes(t)?K[t]=e:n.push(e)}}),n.forEach(e=>{(0,i.vV)('bidderCode "'+e+'" is not an existing bidder.',"adapterManager.aliasBidAdapter")})}else try{let a;const d=function(e){const t=[];return ae.videoAdapters.includes(e)&&t.push("video"),o.mT.includes(e)&&t.push("native"),t}(e);if(r.constructor.prototype!==Object.prototype)a=new r.constructor,a.setBidderCode(t);else{const{useBaseGvlid:o=!1}=n||{},d=r.getSpec(),l=o?d.gvlid:null==n?void 0:n.gvlid;null==l&&null!=d.gvlid&&(0,i.JE)(`Alias '${t}' will NOT re-use the GVL ID of the original adapter ('${d.code}', gvlid: ${d.gvlid}). Functionality that requires TCF consent may not work as expected.`);const c=n&&n.skipPbsAliasing;a=(0,s.xb)(Object.assign({},d,{code:t,gvlid:l,skipPbsAliasing:c})),K[t]=e}ae.registerBidAdapter(a,t,{supportedMediaTypes:d})}catch(t){(0,i.vV)(e+" bidder does not currently support aliasing.","adapterManager.aliasBidAdapter")}}else(0,i.OG)('alias name "'+t+'" has been already specified.')},resolveAlias(e){let t,n=e;for(;K[n]&&(!t||!t.has(n));)n=K[n],(t=t||new Set).add(n);return n},registerAnalyticsAdapter({adapter:e,code:t,gvlid:n}){e&&t?"function"==typeof e.enableAnalytics?(e.code=t,Y[t]={adapter:e,gvlid:n},T.o2.register(D.T,t,n)):(0,i.vV)(`Prebid Error: Analytics adaptor error for analytics "${t}"\n analytics adapter must implement an enableAnalytics() function`):(0,i.vV)("Prebid Error: analyticsAdapter or analyticsCode not specified")},enableAnalytics(e){(Array.isArray(e)?e:[e]).forEach(e=>{const t=Y[e.provider];if(t&&t.adapter){if(t.config=e,se(e))try{t.adapter.enableAnalytics(e),t.enabled=!0}catch(t){(0,i.vV)(`Could not enable '${e.provider}' analytics`,t)}}else(0,i.vV)(`Prebid Error: no analytics adapter found in registry for '${e.provider}'.`)})},disableAnalytics(e){const t=Y[e];if(t&&t.enabled)if("function"==typeof t.adapter.disableAnalytics)try{t.adapter.disableAnalytics(),t.enabled=!1}catch(t){(0,i.vV)(`Could not disable '${e}' analytics`,t)}else(0,i.JE)(`Could not disable '${e}' analytics: adapter does not provide a 'disableAnalytics' method`)},refreshAnalytics(){Object.entries(Y).forEach(([e,t])=>{const{enabled:n,config:r}=t;n&&!se(r)?ae.disableAnalytics(e):n||null==r||ae.enableAnalytics(r)})},getBidAdapter:e=>H[e],getAnalyticsAdapter:e=>Y[e],callTimedOutBidders(e,t,n){t=t.map(t=>(t.params=(0,i.SB)(e,t.adUnitCode,t.bidder),t.timeout=n,t)),t=(0,i.$z)(t,"bidder"),Object.keys(t).forEach(e
1=>{ce(e,"onTimeout",t[e])})},callBidWonBidder(e,t,n){t.params=(0,i.SB)(n,t.adUnitCode,t.bidder),y(t.adUnitCode,t.bidder),ce(e,"onBidWon",t)},triggerBilling:(()=>{const e=new WeakSet;return t=>{var n;e.has(t)||(e.add(t),((null==(n=(0,B.$)(t.eventtrackers)[1])?void 0:n[1])||[]).forEach(e=>(0,i.ER)(e)),ce(t.bidder,"onBidBillable",t))}})(),callSetTargetingBidder(e,t){ce(e,"onSetTargeting",t)},callBidViewableBidder(e,t){ce(e,"onBidViewable",t)},callBidderError(e,t,n){ce(e,"onBidderError",{error:t,bidderRequest:n})},callAdRenderSucceededBidder(e,t){ce(e,"onAdRenderSucceeded",t)},callOnInterventionBidder(e,t,n){ce(e,"onIntervention",{bid:t,intervention:n})},callDataDeletionRequest:(0,l.A_)("sync",function(...e){const t="onDataDeletionRequest";Object.keys(H).filter(e=>!K.hasOwnProperty(e)).forEach(n=>{const r=de(n,t);if(null!=r){const i=k.n.getBidsRequested().filter(e=>function(e){const t=new Set;for(;K.hasOwnProperty(e)&&!t.has(e);)t.add(e),e=K[e];return e}(e.bidderCode)===n);le(n,t,...r,i,...e)}}),Object.entries(Y).forEach(([n,r])=>{var o;const s=null==(o=null==r?void 0:r.adapter)?void 0:o[t];if("function"==typeof s)try{s.apply(r.adapter,e)}catch(e){(0,i.vV)(`error calling ${t} of ${n}`,e)}})})};function de(e,t){const n=H[e],r=(null==n?void 0:n.getSpec)&&n.getSpec();if(r&&r[t]&&"function"==typeof r[t])return[r,r[t]]}function le(e,t,n,r,...o){try{(0,i.fH)(`Invoking ${e}.${t}`),d.$W.runWithBidder(e,r.bind(n,...o))}catch(n){(0,i.JE)(`Error calling ${t} of ${e}`)}}function ce(e,t,n){if((null==n?void 0:n.source)!==x.RW.SRC){const r=de(e,t);null!=r&&le(e,t,...r,n)}}T.SL.onChange(ae.refreshAnalytics);const ue=ae},5069(e,t,n){n.d(t,{xb:()=>T,a$:()=>E});var r=n(7314),i=n(5407),o=n(2370),s=n(649),a=n(8314),d=n(5086),l=n(9140),c=n(4048),u=n(607),p=n(5752),f=n(2634),g=n(8168),m=n(18),b=n(87),v=n(4632),h=n(5956),y=n(9918),A=n(7971);const I=["cpm","ttl","creativeId","netRevenue","currency"],w={auctionId:e=>{var t,n;return null==(n=null==(t=e.ortb2)?void 0:t.source)?void 0:n.tid},transactionId:e=>{var t,n;return null==(n=null==(t=e.ortb2Imp)?void 0:t.ext)?void 0:n.tid}};function E(e){const t=Array.isArray(e.supportedMediaTypes)?{supportedMediaTypes:e.supportedMediaTypes}:void 0;function n(e){const n=T(e);r.Ay.registerBidAdapter(n,e.code,t)}n(e),Array.isArray(e.aliases)&&e.aliases.forEach(t=>{let i,o,s=t;(0,u.Qd)(t)&&(s=t.code,i=t.gvlid,o=t.skipPbsAliasing),r.Ay.aliasRegistry[s]=e.code,n(Object.assign({},e,{code:s,gvlid:i,skipPbsAliasing:o}))})}const C=new WeakMap;function O(e){let t=C.get(e);return null==t&&(t=function({bidderCode:e}){const t=(0,v.io)(y.VJ,(0,h.s)("bidder",e));function n(e,n,r){return w.hasOwnProperty(n)?t?w[n](e):null:Reflect.get(e,n,r)}function r(e,t){const n=new Proxy(e,t);return Object.entries(e).filter(([e,t])=>"function"==typeof t).forEach(([t,r])=>{n[t]=r.bind(e)}),n}const i=(0,p.Bj)(e=>r(e,{get:n}),e=>e.bidId);return{bidRequest:i,bidderRequest:e=>r(e,{get:(t,r,o)=>"bids"===r?e.bids.map(i):n(t,r,o)})}}(e),C.set(e,t)),t}function T(e){return Object.assign((t=e.code,n=t,{callBids:function(){},setBidderCode:function(e){n=e},getBidderCode:function(){return n}}),{getSpec:function(){return Object.freeze(Object.assign({},e))},registerSyncs:s,callBids:function(t,n,f,v,h,y){if(!Array.isArray(t.bids))return;const A=O(t),E={};const C=[];function T(){f(),i.$W.runWithBidder(e.code,()=>{c.Ic(l.qY.BIDDER_DONE,t),s(C,t.gdprConsent,t.uspConsent,t.gppConsent)})}const S=k(t).measureTime("validate",()=>t.bids.filter(t=>{return n=A.bidRequest(t),!!e.isBidRequestValid(n)||((0,p.JE)(`Invalid bid sent to bidder ${e.code}: ${JSON.stringify(n)}`),!1);var n}));if(0===S.length)return void T();const R={};S.forEach(e=>{R[e.bidId]=e}),x(e,S,t,v,y,{onRequest:e=>c.Ic(l.qY.BEFORE_BIDDER_HTTP,t,e),onResponse:t=>{h(e.code),C.push(t)},onError:(n,i)=>{i.timedOut||h(e.code),r.Ay.callBidderError(e.code,i,t),c.Ic(l.qY.BIDDER_ERROR,{error:i,bidderRequest:t}),(0,p.vV)(`Server call for ${e.code} failed: ${n} ${i.status}. Continuing without bids.`,{bidRequests:S})},onBid:t=>{var r;const s=R[t.requestId],c=t;if(s){if(c.adapterCode=s.bidder,function(e,t){const n=m.u.get(t,"allowAlternateBidderCodes")||!1;let r=m.u.get(t,"allowedAlternateBidderCodes");return!!(e&&t&&t!==e&&(r=(0,u.cy)(r)?r.map(e=>e.trim().toLowerCase()).filter(e=>!!e).filter(p.hj):r,!n||(0,u.cy)(r)&&"*"!==r[0]&&!r.includes(e)))}(t.bidderCode,s.bidder))return(0,p.JE)(`${t.bidderCode} is not a registered partner or known bidder of ${s.bidder}
1, hence continuing without bid. If you wish to support this bidder, please mark allowAlternateBidderCodes as true in bidderSettings.`),void n.reject(s.adUnitCode,t,l.Tf.BIDDER_DISALLOWED);c.originalCpm=t.cpm,c.originalCurrency=t.currency,c.meta=t.meta||Object.assign({},t[s.bidder]),c.deferBilling=s.deferBilling,c.deferRendering=c.deferBilling&&(null!=(r=t.deferRendering)?r:"function"!=typeof e.onBidBillable);const f=Object.assign((0,o.O)(s),c,(0,p.Up)(s,Object.keys(w))),v=Object.prototype.hasOwnProperty.call(t,"mediaType")?t.mediaType:null;!function(e,t,r=null){const o=(0,b.BO)(t.metrics);o.checkpoint("addBidResponse"),E[e]=!0,o.measureTime("addBidResponse.validate",()=>function(e,t,{index:n=g.n.index,responseMediaType:r=t.mediaType}={}){function o(e){return`Invalid bid from ${t.bidderCode}. Ignoring bid: ${e}`}if(!e)return(0,p.JE)("No adUnitCode was supplied to addBidResponse."),!1;if(!t)return(0,p.JE)(`Some adapter tried to add an undefined bid for ${e}.`),!1;if(!function(){const e=Object.keys(t);return I.every(n=>e.includes(n)&&![void 0,null].includes(t[n]))}())return(0,p.vV)(o(`Bidder ${t.bidderCode} is missing required params. Check http://prebid.org/dev-docs/bidder-adapter-1.html for list of params.`)),!1;const s=i.$W.getConfig("auctionOptions")||{},l=!0===s.rejectUnknownMediaTypes,c=!1!==s.rejectInvalidMediaTypes,u=n.getMediaTypes(t);if(u&&Object.keys(u).length>0){if(null==r&&l)return(0,p.vV)(o(`Bid mediaType is required. Allowed: ${Object.keys(u).join(", ")}`)),!1;if(null!=r&&c&&!u.hasOwnProperty(r))return(0,p.vV)(o(`Bid mediaType '${r}' is not supported by the ad unit. Allowed: ${Object.keys(u).join(", ")}`)),!1}return"native"!==t.mediaType||(0,a.Bm)(t,{index:n})?"video"!==t.mediaType||(0,d.vk)(t,{index:n})?!("banner"===t.mediaType&&!function(e,t,{index:n=g.n.index}={}){if((t.width||0===parseInt(t.width,10))&&(t.height||0===parseInt(t.height,10)))return t.width=parseInt(t.width,10),t.height=parseInt(t.height,10),!0;if(null!=t.wratio&&null!=t.hratio)return t.wratio=parseInt(t.wratio,10),t.hratio=parseInt(t.hratio,10),!0;const r=n.getBidRequest(t),i=n.getMediaTypes(t),o=r&&r.sizes||i&&i.banner&&i.banner.sizes,s=(0,p.kK)(o);if(1===s.length){const[e,n]=s[0].split("x");return t.width=parseInt(e,10),t.height=parseInt(n,10),!0}return!1}(0,t,{index:n})&&((0,p.vV)(o("Banner bids require a width and height")),1)):((0,p.vV)(o("Video bid does not have required vastUrl or renderer property")),!1):((0,p.vV)(o("Native bid missing some required properties.")),!1)}(e,t,{responseMediaType:r}))?n(e,t):n.reject(e,t,l.Tf.INVALID)}(s.adUnitCode,f,v)}else(0,p.JE)(`Bidder ${e.code} made bid for unknown request ID: ${t.requestId}. Ignoring.`),n.reject(null,t,l.Tf.INVALID_REQUEST_ID)},onCompletion:T})}});var t,n;function s(t,n,r,i){R(e,t,n,r,i)}}const S=["bids","paapi"],x=(0,f.A_)("async",function(e,t,n,r,i,{onRequest:o,onResponse:s,onError:a,onBid:d,onCompletion:c}){const f=k(n);c=f.startTiming("total").stopBefore(c);const g=O(n);let m=f.measureTime("buildRequests",()=>e.buildRequests(t.map(g.bidRequest),g.bidderRequest(n)));if(Array.isArray(m)||(m=[m]),!m||0===m.length)return void c();const b=(0,p.U6)(c,m.length);m.forEach(t=>{var n;const c=f.fork();function g(e){null!=e&&(e.metrics=c.fork().renameWith()),d(e)}const m=i(function(n,r){null==h||h();try{n=JSON.parse(n)}catch(e){}n={body:n,headers:{get:r.getResponseHeader.bind(r)}},s(n);try{n=c.measureTime("interpretResponse",()=>e.interpretResponse(n,t))}catch(t){return(0,p.vV)(`Bidder ${e.code} failed to interpret the server's response. Continuing without bids`,null,t),void b()}let i;i=n&&!Object.keys(n).some(e=>!S.includes(e))?n.bids:n,i&&((0,u.cy)(i)?i.forEach(g):g(i)),b()}),v=i(function(e,t){null==h||h(),a(e,t),b()});let h;o(t);const y="TRUE"===(0,p.Ez)(l.M).toUpperCase()||(0,p.dp)();function A(e){return Object.assign(e,t.options)}const I=(e,t,n)=>{h=c.startTiming("net"),r(e,{success:m,error:v},t,n)};switch(t.method){case"GET":I(`${t.url}${w=t.data,w?`?${"object"==typeof w?(0,p.bL)(w):w}`:""}`,void 0,A({method:"GET",withCredentials:!0}));break;case"POST":const r=null==(n=t.options)?void 0:n.endpointCompression,i=({url:e,payload:t})=>{I(e,t,A({method:"POST",contentType:"text/plain",withCredentials:!0}))};r&&y&&(0,p.JE)(`Skipping GZIP compression for ${e.code} as debug mode is enabled`),r&&!y&&(0,p.nT)()?(0,p.ZK)(t.data).then(e=>{const n=new URL(t.url);n.searchParams.has("gzip")||n.searchParams.set("gzip","1"),i({url:n.href,payload:e})}):i({url:t.url,payload:"string"==typeof t.data?t.data:JSON.stringify(t.data)});break;default:(0,p.JE)(`Skipping invalid request from ${e.code}. Request type ${t.method} must be GET or POST`),b()}var w})},"processBidderRequests"),R=(0,f.A_)("async",function(e,t,n,o,a){const d=i.$W.getConfig("userSync.aliasSyncEnabled");if(e.getUserSyncs&&(d||!r.Ay.aliasRegistry[e.code])){let r=e.getUserSyncs({iframeEnabled:s.zt.canBidderRegisterSync("iframe",e.code),pixelEnabled:s.zt.canBidderRegisterSync("image",e.code)},t,n,o,a,A.et.getCoppa());r&&(Array.isArray(r)||(r=[r]),r.forEach(t=>{s.zt.registerSync(t.type,e.code,t.url,t.onCleanup)}),s.zt.bidderDone(e.code))}},"registerSyncs");function k(e){return(0,b.BO)(e.metrics).renameWith(t=>[`adapter.client.${t}`,`adapters.client.${e.bidderCode}.${t}`])}},6071(e,t,n){n.d(t,{R:()=>d});var r=n(9918),i=n(5956),o=n(4632),s=n(5752);const a=new WeakMap;function d(e,t,n,d,l,c){if(!function(e,t,n){return t&&n&&e?!!(0,o.io)(r.jP,(0,i.s)(t,n)):((0,s.vV)("cannot load external script without url, moduleType, or module
1Code"),!1)}(e,t,n))return;const u="function"==typeof d||"function"==typeof(null==d?void 0:d.success)||"function"==typeof(null==d?void 0:d.error);function p(e,t){var n,r;null==t?"function"==typeof e?e():null==(n=e.success)||n.call(e):null==(r=e.error)||r.call(e,t)}l||(l=document);const f=b(l,e);if(f)return u&&(f.loaded?p(d,f.error):f.callbacks.push(d)),f.tag;const g=a.get(l)||{},m={error:null,loaded:!1,tag:null,callbacks:[]};return g[e]=m,a.set(l,g),u&&m.callbacks.push(d),(0,s.JE)(`module ${n} is loading external JavaScript`),function(t,n,r,i){r||(r=document);var o=r.createElement("script");o.type="text/javascript",o.async=!0;const a=b(r,e);function d(e){a.error=e,l()}function l(){o.removeEventListener("error",d),o.onload=null,o.onreadystatechange=null,function(){m.loaded=!0;try{for(let e=0;e<m.callbacks.length;e++)p(m.callbacks[e],m.error);m.callbacks.length=0}catch(e){(0,s.vV)("Error executing callback","adloader.js:loadExternalScript",e)}}()}return a&&(a.tag=o),o.addEventListener("error",d),o.readyState?o.onreadystatechange=function(){"loaded"!==o.readyState&&"complete"!==o.readyState||(o.onreadystatechange=null,l())}:o.onload=function(){l()},o.src=t,i&&(0,s.Bg)(o,i),(0,s._s)(o,r),o}(e,0,l,c);function b(e,t){const n=a.get(e);return n&&n[t]?n[t]:null}}(0,s.Bj)(function(e){return new Promise((t,n)=>{const r=document.createElement("link");r.rel="preload",r.as="script",r.href=e,r.onload=()=>t(),r.onerror=n,(0,s._s)(r)})}).clear},3755(e,t,n){n.d(t,{RD:()=>T,er:()=>O,g4:()=>w,lc:()=>S});var r=n(9918),i=n(5956),o=n(4632),s=n(5407),a=n(5752),d=Object.defineProperty,l=Object.defineProperties,c=Object.getOwnPropertyDescriptors,u=Object.getOwnPropertySymbols,p=Object.prototype.hasOwnProperty,f=Object.prototype.propertyIsEnumerable,g=(e,t,n)=>t in e?d(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;const m={fetch:window.fetch.bind(window),makeRequest:(e,t)=>new Request(e,t),timeout(e,t){const n=new AbortController;let r=setTimeout(()=>{n.abort(),(0,a.vV)(`Request timeout after ${e}ms`,t),r=null},e);return{signal:n.signal,done(){r&&clearTimeout(r)}}}},b="GET",v="Content-Type";function h(e=[]){const t=[e];return{attach:(e,n)=>function(...r){t.push(n);try{return e(...r)}finally{t.pop()}},getCallers:()=>t[t.length-1]}}function y(e=3e3,{request:t,done:n}={},r,i){return A(h(),e,{request:t,done:n},r,i)}function A(e,t=3e3,{request:n,done:d}={},b,v){v&&b&&(e=function(e,t){return{attach:e=>e,getCallers:()=>[[e,t]]}}(b,v));let h=(n,d)=>{var b,v;const h=null!=(v=null!=(b=null==n?void 0:n._keepalive)?b:null==d?void 0:d.keepalive)?v:null==n?void 0:n.keepalive;let y;null==t||null!=(null==d?void 0:d.signal)||s.$W.getConfig("disableAjaxTimeout")||(y=m.timeout(t,n),d=Object.assign({signal:y.signal},d));let A=m.makeRequest(n,(I=((e,t)=>{for(var n in t||(t={}))p.call(t,n)&&g(e,n,t[n]);if(u)for(var n of u(t))f.call(t,n)&&g(e,n,t[n]);return e})({},d),l(I,c({keepalive:!1}))));var I;let w;return"include"!==A.credentials||0!==e.getCallers().length&&!e.getCallers().some(([e,t])=>!(0,o.io)(r.yg,(0,i.s)(e,t)))||(A=m.makeRequest(A,{credentials:"same-origin"})),w=h?A.clone().blob().then(e=>(e.size>65536?(0,a.JE)("Ignoring keepalive: request body exceeds 65536 bytes",A):A=m.makeRequest(A,{keepalive:!0}),m.fetch(A))):m.fetch(A),null!=(null==y?void 0:y.done)&&(w=w.finally(y.done)),w};return null==n&&null==d||(h=(e=>function(t,r){const i=new URL(null==(null==t?void 0:t.url)?t:t.url,document.location).origin;let o=e(t,r);return n&&n(i),d&&(o=o.finally(()=>d(i))),o})(h)),h.withCallers=t=>e.attach(h,t),h}function I({status:e,statusText:t="",headers:n,url:r},i){let o;function s(e){var t,r;if(void 0===o)try{o=(new DOMParser).parseFromString(i,null==(r=null==(t=null==n?void 0:n.get(v))?void 0:t.split(";"))?void 0:r[0])}catch(t){o=null,e&&e(t)}
1return o}return{readyState:XMLHttpRequest.DONE,status:e,statusText:t,responseText:i,response:i,responseType:"",responseURL:r,get responseXML(){return s(a.vV)},getResponseHeader:e=>(null==n?void 0:n.has(e))?n.get(e):null,toJSON(){return Object.assign({responseXML:s()},this)},timedOut:!1}}function w(e=3e3,{request:t,done:n}={},r,i){return E(h(),e,{request:t,done:n},r,i)}function E(e,t=3e3,{request:n,done:r}={},i,o){const s=A(e,t,{request:n,done:r},i,o);function d(e,t,n,r={}){!function(e,t){const{success:n,error:r}="object"==typeof t&&null!=t?t:{success:"function"==typeof t?t:()=>null,error:(e,t)=>(0,a.vV)("Network error",e,t)};e.then(e=>e.text().then(t=>[e,t])).then(([e,t])=>{const i=I(e,t);e.ok||304===e.status?n(t,i):r(e.statusText,i)},e=>r("",Object.assign(I({status:0},""),{reason:e,timedOut:"AbortError"===(null==e?void 0:e.name)})))}(s(function(e,t,n={}){const r=n.method||(t?"POST":b);if(r===b&&t){const r=(0,a.Dl)(e,n);Object.assign(r.search,t),e=(0,a.c$)(r)}const i=new Headers(n.customHeaders);i.set(v,n.contentType||"text/plain");const o={method:r,headers:i};r!==b&&t&&(o.body=t),n.withCredentials&&(o.credentials="include");const s=m.makeRequest(e,o);return n.keepalive&&(s._keepalive=!0),s}(e,n,r)),t)}return d.withCallers=t=>e.attach(d,t),d}function C(e){return function(t,n,r,i){if(!t||!n)throw new Error("moduleType and moduleName are required");return e(r,i,t,n)}}y.withCallers=e=>(...t)=>A(h(e),...t),w.withCallers=e=>(...t)=>E(h(e),...t);const O=C(w),T=(C(y),w()),S=(y(),T)},2827(e,t,n){n.d(t,{UZ:()=>M,v8:()=>Q,NE:()=>G,HN:()=>te,mX:()=>z});var r=n(5752),i=n(607),o=n(4222),s=n(8314),a=n(3755),d=n(5407),l=n(8168);function c(e){return`<![CDATA[${String(e).replace(/]]>/g,"]]]]><![CDATA[>")}]]>`}var u=n(2634),p=n(5086);const f=new Map;const g=(0,u.A_)("sync",function(e){!e.vastXml&&e.vastUrl&&(e.vastXml=function(e,t){var n,r,i;const o=(null==(n=null==t?void 0:t.impression)?void 0:n.length)?t.impression.map(e=>`<Impression>${c(e)}</Impression>`).join(""):"",s=(null==(r=null==t?void 0:t.error)?void 0:r.length)?t.error.map(e=>`<Error>${c(e)}</Error>`).join(""):"";let a="";return(null==(i=null==t?void 0:t.trackingEvents)?void 0:i.length)&&(a=`<Creative><Linear><TrackingEvents>${t.trackingEvents.map(({event:e,url:t})=>{return`<Tracking event="${n=e,String(n).replace(/&/g,"&").replace(/</g,"<").replace(/"/g,""")}">${c(t)}</Tracking>`;var n}).join("")}</TrackingEvents></Linear></Creative>`),'<VAST version="3.0"><Ad><Wrapper><AdSystem>prebid.org wrapper</AdSystem><VASTAdTagURI>'+c(e)+"</VASTAdTagURI>"+o+s+"<Creatives>"+a+"</Creatives></Wrapper></Ad></VAST>"}(e.vastUrl,e.vastTrackers))},"updateVast"),m=(e,t,n)=>{e.videoCacheKey=n||(0,r.lk)(),e.vastUrl||(e.vastUrl=t)},b=function(e,t,n=e=>(0,a.er)("prebid","cache",e)){const r={puts:e.map(e=>function(e,{index:t=l.n.index}={}){const n=e.vastXml,r=t.getAuction(e),i={type:"xml",value:n,ttlseconds:Number(e.ttl)+15};return d.$W.getConfig("cache.vasttrack")&&(i.bidder=e.bidder,i.bidid=e.requestId,i.aid=e.auctionId),null!=r&&(i.timestamp=r.getAuctionStart()),"string"==typeof e.customCacheKey&&""!==e.customCacheKey&&(i.key=e.customCacheKey),i}(e))};n(d.$W.getConfig("cache.timeout"))(d.$W.getConfig("cache.url"),function(e){return{success:function(t){let n;try{n=JSON.parse(t).responses}catch(t){return void e(t,[])}n?e(null,n):e(new Error("The cache server didn't respond with a responses property."),[])},error:function(t,n){e(new Error(`Error storing video ad in the cache: ${t}: ${JSON.stringify(n)}`),[])}}}(t),JSON.stringify(r),{contentType:"text/plain",withCredentials:!0})};function v(e){const t=e.map(e=>e.bidResponse),n=d.$W.getConfig("cache.url");b(t,function(i,o){var s;i?(s=i,(0,r.vV)(`Failed to save to the video cache: ${s}. Video bids will be discarded:`,t)):e.length!==o.length?(0,r.vV)(`expected ${e.length} cache IDs, got ${o.length} instead`):o.forEach((t,i)=>{const{auctionInstance:o,bidResponse:s,afterBidAdded:a}=e[i];""===t.uuid?(0,r.JE)("Supplied video cache key was already in use by Prebid Cache; caching attempt was rejected. Video bid must be discarded."):(s.cacheUrl=n,m(s,function(e,t){return`${e}?uuid=${t}`}(n,t.uuid),t.uuid),Q(o,s),a())})})}let h,y,A;d.$W.getConfig("cache",({cache:e})=>{h="number"==typeof e.batchSize&&e.batchSize>0?e.batchSize:1,y="number"==typeof e.batchTimeout&&e.batchTimeout>0?e.batchTimeout:0,e.useLocal&&!A&&(A=l.n.onExpiry(e=>
1{e.getBidsReceived().forEach(e=>{const t=f.get(e.videoCacheKey);t&&t.startsWith("blob")&&URL.revokeObjectURL(t),f.delete(e.videoCacheKey)})}))});const I=((e=setTimeout,t=v)=>{let n=[[]],r=!1;const i=e=>e();return function(o,s,a){const d=y>0?e:i;n[n.length-1].length>=h&&n.push([]),n[n.length-1].push({auctionInstance:o,bidResponse:s,afterBidAdded:a}),r||(r=!0,d(()=>{n.forEach(t),n=[[]],r=!1},y))}})(),w=(0,u.A_)("async",function(e,t,n,r){d.$W.getConfig("cache.useLocal")?((e=>{const t=e.vastXml,n=URL.createObjectURL(new Blob([t],{type:"text/xml"}));m(e,n),f.set(e.videoCacheKey,n)})(t),Q(e,t),n()):I(e,t,n)},"callPrebidCache");var E=n(118),C=n(649),O=n(18),T=n(4048),S=n(7314),x=n(9140),R=n(5726),k=n(87),D=n(9537),j=n(1030),_=n(1873),P=n(4740),U=n(4632),B=n(9918),$=n(9701),q=n(3784);const{syncUsers:N}=C.zt,M="completed";T.on(x.qY.BID_ADJUSTMENT,function(e){!function(e){const t=l.n.index.getBidRequest(e),n=(0,D.y)(e.cpm,e,t);n>=0&&(e.cpm=n);const r=(0,q.j)(e,t);e.desirability=r}(e)});const V={},W={},F=[],J=(0,j.m)(),G=(0,u.A_)("sync",e=>{});function z({adUnits:e,adUnitCodes:t,callback:n,cbTimeout:i,labels:a,auctionId:c,ortb2Fragments:u,metrics:f}){f=(0,k.BO)(f);const m=e,b=a,v=t,h=c||(0,r.lk)(),y=i,A=new Set,I=(0,R.v6)(),C=(0,R.v6)();let O=[],D=n,j=[];const U=(0,_.H)({startTime:e=>e.responseTimestamp,ttl:e=>{const t=(0,P.X9)(e);return null==t?null:1e3*Math.max(t,e.ttl)}});let B,$,q,z,ee=[],te=[],ne=[];function ie(){return{auctionId:h,timestamp:B,auctionEnd:$,auctionStatus:z,adUnits:m,adUnitCodes:v,labels:b,bidderRequests:j,noBids:ee,bidsReceived:U.toArray(),bidsRejected:O,winningBids:te,timeout:y,metrics:f,seatNonBids:ne}}function oe(t){if(t?T.Ic(x.qY.AUCTION_TIMEOUT,ie()):clearTimeout(q),void 0===$){let n=[];t&&((0,r.OG)(`Auction ${h} timedOut`),n=j.filter(e=>!A.has(e.bidderRequestId)).flatMap(e=>e.bids),n.length&&T.Ic(x.qY.BID_TIMEOUT,n)),z=M,$=Date.now(),f.checkpoint("auctionEnd"),f.timeBetween("requestBids","auctionEnd","requestBids.total"),f.timeBetween("callBids","auctionEnd","requestBids.callBids"),I.resolve(),T.Ic(x.qY.AUCTION_END,ie()),Y(m,c,function(){var i;try{if(null!=D){const e=U.toArray().filter(e=>v.includes(e.adUnitCode)).reduce(re,{});D.apply(J,[e,t,h]),D=null}}catch(e){(0,r.vV)("Error executing bidsBackHandler",null,e)}finally{n.length&&S.Ay.callTimedOutBidders(e,n,y);const t=null!=(i=d.$W.getConfig("userSync"))?i:{};t.enableOverride||N(t.syncDelay)}})}}function se(){d.$W.resetBidder(),(0,r.fH)(`Bids Received for Auction with id: ${h}`,U.toArray()),z=M,oe(!1)}function ae(e){A.add(e)}function de(e){e.forEach(e=>{var t;t=e,j=j.concat(t)});const t={},n={bidRequests:e,run:()=>{G(this),q=setTimeout(()=>oe(!0),y),z="inProgress",T.Ic(x.qY.AUCTION_INIT,ie());const n=function(e,t,{index:n=l.n.index}={}){let i=0,a=!1;const c=new Set,u={};function f(){i--,a&&0===i&&e()}function m(e,t,n){return u[t.requestId]=!0,function(e,t,{index:n=l.n.index}={}){const r=n.getAdUnit(e);X(e,{index:n}),Object.assign(e,{cpm:parseFloat(e.cpm)||0,bidder:e.bidder||e.bidderCode,adUnitCode:t}),null!=(null==r?void 0:r.ttlBuffer)&&(e.ttlBuffer=r.ttlBuffer)}(t,e),i++,n(f)}function b(e,i){m(e,i,e=>{const a=function(e,{index:t=l.n.index}={}){var n,r;T.Ic(x.qY.BID_ADJUSTMENT,e);const i=t.getAdUnit(e);e.instl=1===(null==(n=null==i?void 0:i.ortb2Imp)?void 0:n.instl),e.element=null==i?void 0:i.element;const s=t.getBidRequest(e),a=(null==s?void 0:s.renderer)||(null==i?void 0:i.renderer),c=(null==s?void 0:s.safeRenderer)||(null==i?void 0:i.safeRenderer),u=e.mediaType,p=t.getMediaTypes(e),f=p&&p[u],g=f&&f.renderer,m=f&&f.safeRenderer;let b=null;!g||!g.render||!0===g.backupOnly&&e.renderer?!a||!a.render||!0===a.backupOnly&&e.renderer||(b=a):b=g;let v=null;!m||!(null==m?void 0:m.url)||!0===(null==g?void 0:g.backupOnly)&&e.safeRenderer?!c||!(null==c?void 0:c.url)||!0===(null==g?void 0:g.backupOnly)&&e.safeRenderer||(v=c):v=m,null!=v&&(e.safeRenderer=v),null==(r=d.$W.getConfig("allowTopWindowRenderers"))||r?b&&(e.renderer=E.A4.install({url:b.url,config:b.options,renderNow:null==b.url}),e.renderer.setRender(b.render)):e.renderer=null;const h=Z(e.mediaType,p,d.$W.getConfig("mediaTypePriceGranularity")),y=(0,o.j)(e.cpm,"object"==typeof h?h:d.$W.getConfig("customPriceBucket"),d.$W.getConfig("currency.granularityMultiplier"));return e.pbLg=y.low,e.pbMg=y.med,e.pbHg=y.high,e.pbAg=y.auto,e.pbDg=y.dense,e.pbCg=y.custom,e}(i);T.Ic(x.qY.BID_ACCEPTED,a),"video"===a.mediaType||"audio"===a.mediaType?function(e,t,n,{index:i=l.n.index}={}){var o;!function({bidResponse:e,auctionInstance:t,afterBidAdded:n,videoMediaType:i}){g(e);const o=i&&(null==i?void 0:i.context),s=i&&(null==i?void 0:i.useCacheKey),{useLocal:a,url:l,ignoreBidderCacheKey:c}=d.$W.getConfig("cache")||{},u=(a||l)&&(s||o!==p.H6),f=!e.videoCacheKey||c;u&&f?w(t,e,n,i):!u||f||e.vastUrl?(Q(t,e),n()):(0,r.vV)("videoCacheKey specified but not required vastUrl for video bid")}({bidResponse:t,auctionInstance:e,afterBidAdded:n,videoMediaType:null==(o=i.getMediaTypes({requestId:t.originalRequestId||t.requestId,adUnitId:t.adUnitId}))?void 0:o.video})}(t,a,e):((0,s.l6)(a)&&(0,s.gs)(a,n.getAdUnit(a)),Q(t,a),e())})}function v(e,n,i){return m(e,n,e=>{n.rejectionReason=i,(0,r.JE)(`Bid from ${n.bidder||"unknown bidder"} was rejected: ${i}`,n),T.Ic(x.qY.BID_REJECTED,n),t.addBidRejected(n),e()})}function h(){let n=t.getBidRequests();const o=d.$W.getConfig("auctionOptions");
1if(c.add(this),o&&!(0,r.Im)(o)){const e=o.secondaryBidders;e&&!n.every(t=>e.includes(t.bidderCode))&&(n=n.filter(t=>!e.includes(t.bidderCode)))}a=n.every(e=>c.has(e)),this.bids.forEach(e=>{u[e.bidId]||(X(e),t.addNoBid(e),T.Ic(x.qY.NO_BID,e))}),a&&0===i&&e()}return{addBidResponse:function(){function e(e,t){L.call({dispatch:b},e,t,(()=>{let n=!1;return r=>{n||(v(e,t,r),n=!0)}})())}return e.reject=v,e}(),adapterDone:function(){H(R.U9.resolve()).finally(()=>h.call(this))}}}(se,this);S.Ay.callBids(m,e,n.addBidResponse,n.adapterDone,{request(e,n){a(V,n),a(t,e),W[e]||(W[e]={SRA:!0,origin:n}),t[e]>1&&(W[e].SRA=!1)},done(e){V[e]--,F[0]&&i(F[0])&&F.shift()}},y,ae,u),C.resolve()}};function i(e){let t=!0;const n=d.$W.getConfig("maxRequestsPerOrigin")||4;return e.bidRequests.some(e=>{let r=1;const i=void 0!==e.src&&e.src===x.RW.SRC?"s2s":e.bidderCode;return!(e.alwaysHasCapacity&&!d.$W.getConfig("forceMaxRequestsPerOrigin")||(W[i]&&(!1===W[i].SRA&&(r=Math.min(e.bids.length,n)),V[W[i].origin]+r>n&&(t=!1)),t))}),t&&e.run(),t}function a(e,t){void 0===e[t]?e[t]=1:e[t]++}i(n)||((0,r.JE)("queueing auction due to limited endpoint capacity"),F.push(n))}return{addBidReceived:function(e){U.add(e)},addBidRejected:function(e){O=O.concat(e)},addNoBid:function(e){ee=ee.concat(e)},addSeatNonBids:function(e){ne=ne.concat(e)},callBids:function(){z="started",B=Date.now();const e=f.measureTime("requestBids.makeRequests",()=>S.Ay.makeBidRequests(m,B,h,y,b,u,f));(0,r.fH)(`Bids Requested for Auction with id: ${h}`,e),f.checkpoint("callBids"),e.length<1?((0,r.JE)("No valid bid requests returned for auction"),se()):K.call({dispatch:de,context:this},e)},addWinningBid:function(t){te=te.concat(t),S.Ay.callBidWonBidder(t.adapterCode||t.bidder,t,e),t.deferBilling||S.Ay.triggerBilling(t)},setBidTargeting:function(e){S.Ay.callSetTargetingBidder(e.adapterCode||e.bidder,e),U.refresh()},getWinningBids:()=>te,getAuctionStart:()=>B,getAuctionEnd:()=>$,getTimeout:()=>y,getAuctionId:()=>h,getAuctionStatus:()=>z,getAdUnits:()=>m,getAdUnitCodes:()=>v,getBidRequests:()=>j,getBidsReceived:()=>U.toArray(),getNoBids:()=>ee,getNonBids:()=>ne,getFPD:()=>u,getMetrics:()=>f,refreshBidTTLs:()=>U.refresh(),end:I.promise,requestsDone:C.promise,getProperties:ie}}const L=(0,u.u2)((0,u.A_)("async",function(e,t,n){!function(e){const t=d.$W.getConfig("maxBid");return!t||!e.cpm||t>=Number(e.cpm)}(t)?n(x.Tf.PRICE_TOO_HIGH):(0,U.io)(B.it,(0,S.sc)("bidder",t.bidder||t.bidderCode,{bid:t,ortb2:l.n.index.getOrtb2(t),adUnit:l.n.index.getAdUnit(t)}))?this.dispatch.call(null,e,t):n(x.Tf.BIDDER_DISALLOWED)},"addBidResponse")),H=(0,u.A_)("sync",e=>e,"responsesReady"),K=(0,u.A_)("sync",function(e){this.dispatch.call(this.context,e)},"addBidderRequests"),Y=(0,u.A_)("async",function(e,t,n){n&&n()},"bidsBackCallback");function Q(e,t){!function(e){let t;const n=!0===O.u.get(e.bidderCode,"allowZeroCpmBids")?e.cpm>=0:e.cpm>0;e.bidderCode&&(n||e.dealId)&&(t=function(e,t,{index:n=l.n.index}={}){if(!t)return{};const r=n.getBidRequest(t);var i={};return ne(i,te(t.mediaType,e),t,r),e&&O.u.getOwn(e,x.iD.ADSERVER_TARGETING)&&(ne(i,O.u.ownSettingsFor(e),t,r),t.sendStandardTargeting=O.u.get(e,"sendStandardTargeting")),i}(e.bidderCode,e)),e.adserverTargeting=Object.assign(e.adserverTargeting||{},t)}(t),(0,k.BO)(t.metrics).timeSince("addBidResponse","addBidResponse.total"),e.addBidReceived(t),T.Ic(x.qY.BID_RESPONSE,t)}function X(e,{index:t=l.n.index}={}){const n=t.getBidderRequest(e),i=n&&n.start||e.requestTimestamp;Object.assign(e,{responseTimestamp:e.responseTimestamp||(0,r.vE)(),requestTimestamp:e.requestTimestamp||i}),e.timeToRespond=e.responseTimestamp-e.requestTimestamp}function Z(e,t,n){var r,i;if(e&&n){if("video"===e){const e=null!=(i=null==(r=null==t?void 0:t.video)?void 0:r.context)?i:"instream";if(n[`video-${e}`])return n[`video-${e}`]}return n[e]}}function ee(e,t){return{key:e,val:"function"==typeof t?function(e,n){return t(e,n)}:function(e){return e[t]}}}function te(e,t){const n=Object.assign({},O.u.settingsFor(null));
1if(n[x.iD.ADSERVER_TARGETING]||(n[x.iD.ADSERVER_TARGETING]=[ee(x.xS.BIDDER,"bidderCode"),ee(x.xS.AD_ID,"adId"),ee(x.xS.PRICE_BUCKET,e=>{const t=i||((e,{index:t=l.n.index}={})=>{const n=Z(e.mediaType,t.getMediaTypes(e),d.$W.getConfig("mediaTypePriceGranularity"));return"string"==typeof e.mediaType&&n?"string"==typeof n?n:"custom":d.$W.getConfig("priceGranularity")})(e);return t===x.UE.AUTO?e.pbAg:t===x.UE.DENSE?e.pbDg:t===x.UE.LOW?e.pbLg:t===x.UE.MEDIUM?e.pbMg:t===x.UE.HIGH?e.pbHg:t===x.UE.CUSTOM?e.pbCg:void 0}),ee(x.xS.SIZE,"size"),ee(x.xS.DEAL,"dealId"),ee(x.xS.SOURCE,"source"),ee(x.xS.FORMAT,"mediaType"),ee(x.xS.ADOMAIN,e=>e.meta&&e.meta.advertiserDomains&&e.meta.advertiserDomains.length>0?[e.meta.advertiserDomains].flat()[0]:""),ee(x.xS.ACAT,e=>{var t;const n=null==(t=null==e?void 0:e.meta)?void 0:t.primaryCatId;return Array.isArray(n)?n[0]||"":n||""}),ee(x.xS.DSP,e=>{var t,n;return e.meta&&(e.meta.networkId||e.meta.networkName)?(null==(t=null==e?void 0:e.meta)?void 0:t.networkName)||(null==(n=null==e?void 0:e.meta)?void 0:n.networkId):""}),ee(x.xS.CRID,e=>e.creativeId?e.creativeId:"")]),"video"===e){const e=n[x.iD.ADSERVER_TARGETING].slice();
1n[x.iD.ADSERVER_TARGETING]=e,[x.xS.UUID,x.xS.CACHE_ID].forEach(t=>{void 0===e.find(e=>e.key===t)&&e.push(ee(t,"videoCacheKey"))}),!d.$W.getConfig("cache.url")||t&&!1===O.u.get(t,"sendStandardTargeting")||void 0===e.find(e=>e.key===x.xS.CACHE_HOST)&&e.push(ee(x.xS.CACHE_HOST,function(e){var t;return e.cacheUrl?(0,r.Dl)(e.cacheUrl).hostname:null==(t=e.adserverTargeting)?void 0:t[x.xS.CACHE_HOST]}))}var i;return n}function ne(e,t,n,o){var s=t[x.iD.ADSERVER_TARGETING];return n.size=n.getSize(),(s||[]).forEach(function(s){var a=s.key,d=s.val;if(e[a]&&(0,r.JE)("The key: "+a+" is being overwritten"),(0,i.fp)(d))try{d=d(n,o)}catch(e){(0,r.vV)("bidmanager","ERROR",e)}(void 0===t.suppressEmptyKeys||!0!==t.suppressEmptyKeys)&&a!==x.xS.DEAL&&a!==x.xS.ACAT&&a!==x.xS.DSP&&a!==x.xS.CRID||!(0,r.xQ)(d)&&null!=d?e[a]=d:(0,r.fH)("suppressing empty key '"+a+"' from adserver targeting")}),e}function re(e,t){return e[t.adUnitCode]||(e[t.adUnitCode]=(0,$.O)([])),e[t.adUnitCode].push(t),e}},8168(e,t,n){n.d(t,{n:()=>m});var r,i=n(5752),o=n(2827),s=e=>{throw TypeError(e)},a=(e,t,n)=>t.has(e)||s("Cannot "+n),d=(e,t,n)=>(a(e,t,"read from private field"),n?n.call(e):t.get(e));class l{constructor(e){var t,n;t=this,(n=r).has(t)?s("Cannot add the same private member more than once"):n instanceof WeakSet?n.add(t):n.set(t,void 0),((e,t,n)=>{a(e,t,"write to private field"),t.set(e,n)})(this,r,e)}getAuction({auctionId:e}){if(null!=e)return d(this,r).call(this).find(t=>t.getAuctionId()===e)}getAdUnit({adUnitId:e}){if(null!=e)return d(this,r).call(this).flatMap(e=>e.getAdUnits()).find(t=>t.adUnitId===e)}getMediaTypes({adUnitId:e,requestId:t}){if(null!=t){const n=this.getBidRequest({requestId:t});if(null!=n&&(null==e||n.adUnitId===e))return n.mediaTypes}else if(null!=e){const t=this.getAdUnit({adUnitId:e});if(null!=t)return t.mediaTypes}}getBidderRequest({requestId:e,bidderRequestId:t}){if(null!=e||null!=t){let n=d(this,r).call(this).flatMap(e=>e.getBidRequests());return null!=t&&(n=n.filter(e=>e.bidderRequestId===t)),null==e?n[0]:n.find(t=>t.bids&&null!=t.bids.find(t=>t.bidId===e))}}getBidRequest({requestId:e}){if(null!=e)return d(this,r).call(this).flatMap(e=>e.getBidRequests()).flatMap(e=>e.bids).find(t=>t&&t.bidId===e)}getOrtb2(e){var t,n,r;return(null==(t=this.getBidderRequest(e))?void 0:t.ortb2)||(null==(r=null==(n=this.getAuction(e))?void 0:n.getFPD())?void 0:r.global)}}r=new WeakMap;var c=n(9140),u=n(4048),p=n(87),f=n(1873),g=n(4740);const m=function(){const e=(0,f.H)({startTime:e=>e.end.then(()=>e.getAuctionEnd()),ttl:e=>e.end.then(()=>{const t=e.getBidsReceived();if(0===t.length){const e=(0,g.S9)();return null==e?null:1e3*e}const n=t.map(e=>{const t=(0,g.X9)(e);return null==t?null:Math.max(t,e.ttl)});return n.some(e=>null==e)?null:1e3*Math.max(...n)})});(0,g.lc)(()=>{for(const t of e)t.refreshBidTTLs();e.refresh()});const t={onExpiry:e.onExpiry};function n(t){for(const n of e)if(n.getAuctionId()===t)return n}const r=new Map;function s(){return e.toArray().flatMap(e=>e.getBidsReceived())}return u.on(c.qY.PBS_ANALYTICS,t=>{if(null!=t.seatnonbid){const n=new Set(r.get(t.auctionId));for(const r of e)r.getAuctionId()===t.auctionId&&n.add(r);n.forEach(e=>e.addSeatNonBids(t.seatnonbid))}}),t.addWinningBid=function(e){const t=(0,p.BO)(e.metrics);t.checkpoint("bidWon"),t.timeBetween("auctionEnd","bidWon","adserver.pending"),t.timeBetween("requestBids","bidWon","adserver.e2e");const r=n(e.auctionId);r?r.addWinningBid(e):(0,i.JE)("Auction not found when adding winning bid")},Object.entries({getAllWinningBids:{name:"getWinningBids"},getBidsRequested:{name:"getBidRequests"},getNoBids:{},getAdUnits:{},getBidsReceived:{pre:e=>e.getAuctionStatus()===o.UZ},getAdUnitCodes:{post:i.hj}}).forEach(([n,{name:r=n,pre:i,post:o}])=>{const s=null==i?e=>e[r]():e=>i(e)?e[r]():[],a=null==o?e=>e:e=>e.filter(o);t[n]=()=>a(e.toArray().flatMap(s))}),t.getAllBidsForAdUnitCode=function(e){return s().filter(t=>t&&t.adUnitCode===e)},t.createAuction=function(t){const n=(0,o.mX)(t);!function(t){e.add(t)}(n);const i=n.getAuctionId();return r.has(i)||r.set(i,new Set),r.get(i).add(n),n.end.then(()=>{const e=r.get(i);null!=e&&(e.delete(n),0===e.size&&r.delete(i))}),n},t.findBidByAdId=function(e){return s().find(t=>t.adId===e)},t.getStandardBidderAdServerTargeting=function(){return(0,o.HN)()[c.iD.ADSERVER_TARGETING]},t.setStatusForBids=function(r,i){const o=t.findBidByAdId(r);if(o&&(o.status=i),o&&i===c.tl.BID_TARGETING_SET){const t=n(o.auctionId);t&&(t.setBidTargeting(o),e.refresh())}},t.getLastAuctionId=function(){const t=e.toArray();return t.length&&t[t.length-1].getAuctionId()},t.clearAllAuctions=function(){e.clear()},t.getAuctions=function(){return e.toArray()},t.index=new l(()=>e.toArray()),t}()},5503(e,t,n){n.d(t,{kl:()=>u});
1var r=n(5752),i=n(607),o=n(5407),s=n(2634),a=n(6941);const d="outstream",l=[["mimes",e=>Array.isArray(e)&&e.length>0&&e.every(e=>"string"==typeof e)],["minduration",i.Fq],["maxduration",i.Fq],["startdelay",i.Fq],["maxseq",i.Fq],["poddur",i.Fq],["protocols",i.Uu],["battr",i.Uu],["maxextended",i.Fq],["minbitrate",i.Fq],["maxbitrate",i.Fq],["delivery",i.Uu],["api",i.Uu],["companiontype",i.Uu],["feed",i.Fq],["stitched",i.Fq],["nvol",i.Fq]],c=new Map(l);function u(e){}(0,s.A_)("sync",function(e,t,n,i,s){if(n&&(s||i!==d)){const{url:t,useLocal:n}=o.$W.getConfig("cache")||{};return t||n||!e.vastXml||e.vastUrl?!(!e.vastUrl&&!e.vastXml):((0,r.vV)(`\n This bid contains only vastXml and will not work when a prebid cache url is not specified.\n Try enabling either prebid cache with ${(0,a.k)()}.setConfig({ cache: {url: "..."} });\n or local cache with ${(0,a.k)()}.setConfig({ cache: { useLocal: true }});\n `),!1)}return!(i===d&&!s&&!(e.renderer||t&&t.renderer||n.renderer))},"checkAudioBidSetup"),n.d(t,["Ai",0,c])},4740(e,t,n){n.d(t,{S9:()=>f,X9:()=>g,cT:()=>p,lc:()=>b});var r=n(5407),i=n(5752),o=n(9140);const s="minBidCacheTTL",a="minTargetedBidCacheTTL";let d=1,l=null,c=null;const u=[];function p(e){return e.ttl-(e.hasOwnProperty("ttlBuffer")?e.ttlBuffer:d)}function f(){return l}function g(e){const t=l;return null==t&&null==c?null:(null==e?void 0:e.status)===o.tl.BID_TARGETING_SET&&"number"==typeof c?c:t}function m(){u.forEach(e=>e(l))}function b(e){u.push(e)}r.$W.getConfig("ttlBuffer",e=>{"number"==typeof e.ttlBuffer?d=e.ttlBuffer:(0,i.vV)("Invalid value for ttlBuffer",e.ttlBuffer)}),r.$W.getConfig(s,e=>{const t=l;l=null==e?void 0:e[s],l="number"==typeof l?l:null,t!==l&&m()}),r.$W.getConfig(a,e=>{const t=c;c=null==e?void 0:e[a],c="number"==typeof c?c:null,t!==c&&m()})},18(e,t,n){var r,i,o=n(5752),s=n(3173),a=n(1030),d=n(9140),l=e=>{throw TypeError(e)},c=(e,t,n)=>(((e,t)=>{t.has(e)||l("Cannot access private method")})(e,t),n);r=new WeakSet,i=function(e){return e??this.defaultScope};const u=new class{constructor(e,t){var n,i;n=this,(i=r).has(n)?l("Cannot add the same private member more than once"):i instanceof WeakSet?i.add(n):i.set(n,void 0),this.getSettings=e,this.defaultScope=t}get(e,t){let n=this.getOwn(e,t);return void 0===n&&(n=this.getOwn(null,t)),n}getOwn(e,t){return e=c(this,r,i).call(this,e),(0,s.A)(this.getSettings(),`${e}.${t}`)}getScopes(){return Object.keys(this.getSettings()).filter(e=>e!==this.defaultScope)}settingsFor(e){return(0,o.D9)({},this.ownSettingsFor(null),this.ownSettingsFor(e))}ownSettingsFor(e){return e=c(this,r,i).call(this,e),this.getSettings()[e]||{}}}(()=>(0,a.m)().bidderSettings||{},d.iD.BD_SETTING_STANDARD);n.d(t,["u",0,u])},2370(e,t,n){n.d(t,{O:()=>o});var r=n(5752);function i({src:e="client",bidder:t="",bidId:n,transactionId:i,adUnitId:o,auctionId:s}={}){var a=e;Object.assign(this,{bidderCode:t,width:0,height:0,adId:(0,r.s0)(),requestId:n,transactionId:i,adUnitId:o,auctionId:s,mediaType:"banner",source:a}),this.getSize=function(){return this.width+"x"+this.height}}function o(e){return new i(e)}}
vendor: 10,929 bytes, line 1
1,6941(e,t,n){n.d(t,{rT:()=>o,k:()=>r,uP:()=>i});function r(){return"pbjs"}function i(){return true}function o(){return"https://cdn.jsdelivr.net/npm/[email protected]/dist/chunks/"}},5407(e,t,n){n.d(t,{$W:()=>A,Ov:()=>m});var r=n(4222),i=n(5752),o=n(3173),s=n(607),a=n(9140),d=Object.defineProperty,l=Object.getOwnPropertySymbols,c=Object.prototype.hasOwnProperty,u=Object.prototype.propertyIsEnumerable,p=(e,t,n)=>t in e?d(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;const f="TRUE"===(0,i.Ez)(a.M).toUpperCase(),g={},m="random",b={};b[m]=!0,b.fixed=!0;const v=m,h={LOW:"low",MEDIUM:"medium",HIGH:"high",AUTO:"auto",DENSE:"dense",CUSTOM:"custom"};function y(e,t=!0){const n=t?{priceGranularity:h.MEDIUM,customPriceBucket:{},mediaTypePriceGranularity:{},bidderSequence:v,auctionOptions:{}}:{},o=(()=>{const e=["suppressStaleRender","suppressExpiredRender","legacyRender","rejectUnknownMediaTypes","rejectInvalidMediaTypes"],t=["secondaryBidders"],n=[].concat(e).concat(t);return function(r){if(!(0,s.Qd)(r))return(0,i.JE)("Auction Options must be an object"),!1;for(const o of Object.keys(r)){if(!n.includes(o))return(0,i.JE)(`Auction Options given an incorrect param: ${o}`),!1;if(t.includes(o)){if(!(0,s.cy)(r[o]))return(0,i.JE)(`Auction Options ${o} must be of type Array`),!1;if(!r[o].every(s.O8))return(0,i.JE)(`Auction Options ${o} must be only string`),!1}else if(e.includes(o)&&!(0,s.Lm)(r[o]))return(0,i.JE)(`Auction Options ${o} must be of type boolean`),!1}return!0}})();function a(e){return n[e]}function d(t,r){n.hasOwnProperty(t)||Object.defineProperty(e,t,{enumerable:!0}),n[t]=r}const l={publisherDomain:{set(e){null!=e&&(0,i.JE)("publisherDomain is deprecated and has no effect since v7 - use pageUrl instead"),d("publisherDomain",e)}},priceGranularity:{set(e){u(e)&&("string"==typeof e?d("priceGranularity",c(e)?e:h.MEDIUM):(0,s.Qd)(e)&&(d("customPriceBucket",e),d("priceGranularity",h.CUSTOM),(0,i.OG)("Using custom price granularity")))}},customPriceBucket:{},mediaTypePriceGranularity:{set(e){null!=e&&d("mediaTypePriceGranularity",Object.keys(e).reduce((t,n)=>(u(e[n])?"string"==typeof e[n]?t[n]=c(e[n])?e[n]:a("priceGranularity"):(0,s.Qd)(e[n])&&(t[n]=e[n],(0,i.OG)(`Using custom price granularity for ${n}`)):(0,i.JE)(`Invalid price granularity for media type: ${n}`),t),{}))}},bidderSequence:{set(e){b[e]?d("bidderSequence",e):(0,i.JE)(`Invalid order: ${e}. Bidder Sequence was not set.`)}},auctionOptions:{set(e){o(e)&&d("auctionOptions",e)}}};return Object.defineProperties(e,Object.fromEntries(Object.entries(l).map(([e,t])=>[e,Object.assign({get:a.bind(null,e),set:d.bind(null,e),enumerable:n.hasOwnProperty(e),configurable:!n.hasOwnProperty(e)},t)]))),e;function c(e){return Object.keys(h).find(t=>e===h[t])}function u(e){if(!e)return(0,i.vV)("Prebid Error: no value passed to `setPriceGranularity()`"),!1;if("string"==typeof e)c(e)||(0,i.JE)("Prebid Warning: setPriceGranularity was called with invalid setting, using `medium` as default.");else if((0,s.Qd)(e)&&!(0,r.q)(e))return(0,i.vV)("Invalid custom price value passed to `setPriceGranularity()`"),!1;return!0}}const A=function(){const e=[];let t,n,r,a=null;function d(){t={};const e=y({debug:f,bidderTimeout:3e3,enableSendAllBids:!0,useBidCache:!1,deviceAccess:!0,disableAjaxTimeout:!1,maxNestedIframes:10,maxBid:5e3,userSync:{topics:g}});n&&w(Object.keys(n).reduce((t,r)=>(n[r]!==e[r]&&(t[r]=e[r]||{}),t),{})),n=e,r={}}function m(){if(a&&r&&(0,s.Qd)(r[a])){const e=r[a],t=new Set([...Object.keys(n),...Object.keys(e)]),o={};for(const r of t){const t=n[r],a=e[r];o[r]=void 0===a?t:void 0===t?a:(0,s.Qd)(a)?(0,i.D9)({},t,a):a}return o}return((e,t)=>{for(var n in t||(t={}))c.call(t,n)&&p(e,n,t[n]);if(l)for(var n of l(t))u.call(t,n)&&p(e,n,t[n]);return e})({},n)}const[b,v]=[m,function(){const e=m();return Object.defineProperty(e,"ortb2",{get:function(){throw new Error("invalid access to 'ortb2' config - use request parameters instead")}}),e}].map(t=>function(...n){if(n.length<=1&&"function"!=typeof n[0]){const e=n[0];return e?(0,o.A)(t(),e):m()}return function(t,n,r={}){let o=n;if("string"!=typeof t&&(o=t,t="*",r=n||{}),"function"!=typeof o)return void(0,i.vV)("listener must be a function");const s={topic:t,callback:o};return e.push(s),r.init&&o("*"===t?v():{[t]:v(t)}),function(){e.splice(e.indexOf(s),1)}}(...n)}),[h,A]=[v,b].map(e=>function(...t){let n=e(...t);return n&&"object"==typeof n&&(n=(0,s.Go)(n)),n});function I(e){if(!(0,s.Qd)(e))return void(0,i.vV)("setConfig options must be an object");const r=Object.keys(e),o={};r.forEach(r=>{let a=e[r];(0,s.Qd)(t[r])&&(0,s.Qd)(a)&&(a=Object.assign({},t[r],a));try{o[r]=n[r]=a}catch(e){(0,i.JE)(`Cannot set config for property ${r} : `,e)}}),w(o)}function w(t){const n=Object.keys(t);e.filter(e=>n.includes(e.topic)).forEach(e=>{e.callback({[e.topic]:t[e.topic]})}),e.filter(e=>"*"===e.topic).forEach(e=>e.callback(t))}function E(e,t=!1){try{!function(e){if(!(0,s.Qd)(e))throw new Error("setBidderConfig bidder options must be an object");if(!Array.isArray(e.bidders)||!e.bidders.length)throw new Error("setBidderConfig bidder options must contain a bidders list with at least 1 bidder");if(!(0,s.Qd)(e.config))throw new Error("setBidderConfig bidder options must contain a config object")}(e),e.bidders.forEach(n=>{r[n]||(r[n]=y({},!1)),Object.keys(e.config).forEach(o=>{const a=e.config[o],d=r[n][o];if((0,s.Qd)(a)&&(null==d||(0,s.Qd)(d))){const e=t?i.D9:Object.assign;r[n][o]=e({},d||{},a)}else r[n][o]=a})})}catch(e){(0,i.vV)(e)}}function C(e,t){a=e;try{return t()}finally{O()}}function O(){a=null}return d(),{getCurrentBidder:function(){return a},resetBidder:O,getConfig:v,getAnyConfig:b,readConfig:h,readAnyConfig:A,setConfig:I,mergeConfig:function(e){if(!(0,s.Qd)(e))return void(0,i.vV)("mergeConfig input must be an object");const t=(0,i.D9)(m(),e);return I(Object.keys(e).reduce((e,n)=>(Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]),e),{})),t},setDefaults:function(e){(0,s.Qd)(t)?(Object.assign(t,e),Object.assign(n,e)):(0,i.vV)("defaults must be an object")},resetConfig:d,runWithBidder:C,callbackWithBidder:function(e){return function(t){return function(...n){if("function"==typeof t)return C(e,t.bind(this,...n));(0,i.JE)("config.callbackWithBidder callback is not a function")}}},setBidderConfig:E,getBidderConfig:function(){return r},mergeBidderConfig:function(e){return E(e,!0)}}}()},7971(e,t,n){var r=n(5752),i=n(607),o=n(5726),s=n(5407);const a=Symbol("VENDORLESS_GVLID"),d="gdpr",l="gpp",c="usp",u="coppa";function p({getMeta:e=(e,t)=>({generatedAt:t}),hashFields:t}={}){let n,i,s,a,d,l,c,u,p,f;function g(){s=(0,o.v6)(),n=!1,d=null,l=!1,a=null,i=!0,c=null,u=null,p=!1,f=[]}function m(e){return e&&t?t.map(t=>e[t]):e}function b(e){return!(0,r.bD)(m(d),m(e))}function v(){i&&f.forEach(e=>e(d))}function h(e){i=b(e),d=e,p=!1,u=null,l=!0,s.resolve(e),v()}return g(),{reset:g,get generatedTime(){return a},enable(){n=!0},get enabled(){return n},get ready(){return l},get promise(){return l?p?o.U9.reject(u):o.U9.resolve(d):(n||h(null),s.promise)},setConsentData(e,t=(0,r.vE)()){a=t,h(e)},getConsentData:()=>n?d:null,getConsentMeta(){if(null!=a&&null!=d)return e(d,a)},error:function(e){i=b(null),d=null,l=!0,u=e,p=!0,s.reject(e),v()},get hash(){return i&&(c=(0,r.PB)(JSON.stringify(m(d))),i=!1),c},onChange(e){f.push(e)}}}const f=p(),g=p({getMeta(e,t){if(e.vendorData)return{gdprApplies:e.gdprApplies,consentStringSize:(0,i.O8)(e.vendorData.tcString)?e.vendorData.tcString.length:0,generatedAt:t,apiVersion:e.apiVersion}},hashFields:["gdprApplies","consentString"]}),m=p({hashFields:["applicableSections","gppString"]}),b=(()=>{const e=(t=p({getMeta:(e,t)=>e}),Object.assign(t,{getCoppa:()=>t.getConsentData(),reset(){}}));var t;return e.enable(),e.setConsentData(!!s.$W.getConfig("coppa")),s.$W.getConfig("coppa",t=>{e.setConsentData(!("object"==typeof t.coppa&&(0,r.Im)(t.coppa)||!t.coppa))}),e})(),v=function(){const e={},t={},n={};return{register(r,i,o){o&&((e[i]=e[i]||{})[r]=o,t.hasOwnProperty(i)?t[i]!==o&&(t[i]=n):t[i]=o)},get(r){const i={modules:e[r]||{}};return t.hasOwnProperty(r)&&t[r]!==n&&(i.gvlid=t[r]),i}}}(),h={[d]:g,[c]:f,[l]:m,[u]:b},y=function(e=h){const t=Object.entries(e);function n(e){return function(){return Object.fromEntries(t.map(([t,n])=>[t,n[e]()]))}}const i=n("getConsentData"),s=n("reset");let a;function d(){a=[],Object.values(e).forEach(e=>e.onChange(()=>{a.forEach(e=>e(i()))}))}return d(),{getConsentData:i,onChange(e){a.push(e)},get promise(){return o.U9.all(t.map(([e,t])=>t.promise.then(t=>[e,t]))).then(e=>Object.fromEntries(e))},get hash(){return(0,r.PB)(t.map(([e,t])=>t.hash).join(":"))},getConsentMeta:n("getConsentMeta"),reset(){s(),d()}}}();n.d(t,["B1",0,a,"SL",0,y,"W1",0,{},"ad",0,m,"et",0,b,"mW",0,g,"o2",0,v,"t6",0,f])},9140(e,t,n){n.d(t,["IY",0,"__pb_locator__","M",0,"pbjs_debug","RW",0,{SRC:"s2s",DEFAULT_ENDPOINT:"https://prebid.adnxs.com/pbs/v1/openrtb2/auction",SYNCED_BIDDERS_KEY:"pbjsSyncs"},"Tf",0,{INVALID:"Bid has missing or invalid properties",INVALID_REQUEST_ID:"Invalid request ID",BIDDER_DISALLOWED:"Bidder code is not allowed by allowedAlternateBidderCodes / allowUnknownBidderCodes",FLOOR_NOT_MET:"Bid does not meet price floor",CANNOT_CONVERT_CURRENCY:"Unable to convert currency",DSA_REQUIRED:"Bid does not provide required DSA transparency info",DSA_MISMATCH:"Bid indicates inappropriate DSA rendering method",PRICE_TOO_HIGH:"Bid price exceeds maximum value"},"UE",0,{LOW:"low",MEDIUM:"medium",HIGH:"high",AUTO:"auto",DENSE:"dense",CUSTOM:"custom"},"Zh",0,{BIDDER:"hb_bidder",AD_ID:"hb_adid",PRICE_BUCKET:"hb_pb",SIZE:"hb_size",DEAL:"hb_deal",FORMAT:"hb_format",UUID:"hb_uuid",CACHE_HOST:"hb_cache_host",VERSION:"hb_ver"},"_B",0,["privacyIcon","clickUrl","adTemplate","rendererUrl","type"],"as",0,{PREVENT_WRITING_ON_MAIN_DOCUMENT:"preventWritingOnMainDocument",NO_AD:"noAd",EXCEPTION:"exception",CANNOT_FIND_AD:"cannotFindAd",MISSING_DOC_OR_ADID:"missingDocOrAdid"},"cA",0,{bidWon:"adUnitCode"},"h0",0,{body:"desc",body2:"desc2",sponsoredBy:"sponsored",cta:"ctatext",rating:"rating",address:"address",downloads:"downloads",likes:"likes",phone:"phone",price:"price",salePrice:"saleprice",displayUrl:"displayurl"},"iD",0,{PL_CODE:"code",PL_SIZE:"sizes",PL_BIDS:"bids",BD_BIDDER:"bidder",BD_ID:"paramsd",BD_PL_ID:"placementId",ADSERVER_TARGETING:"adserverTargeting",BD_SETTING_STANDARD:"standard"},"jO",0,{sponsored:1,desc:2,rating:3,likes:4,downloads:5,price:6,saleprice:7,phone:8,address:9,desc2:10,displayurl:11,ctatext:12},"nl",0,{REQUEST:"Prebid Request",RESPONSE:"Prebid Response",NATIVE:"Prebid Native",EVENT:"Prebid Event",INTERVENTION:"Prebid Intervention"},"oA",0,{ICON:1,MAIN:3},"qY",0,{AUCTION_INIT:"auctionInit",AUCTION_TIMEOUT:"auctionTimeout",AUCTION_END:"auctionEnd",BID_ADJUSTMENT:"bidAdjustment",BID_TIMEOUT:"bidTimeout",BID_REQUESTED:"bidRequested",BID_RESPONSE:"bidResponse",BID_ACCEPTED:"bidAccepted",BID_REJECTED:"bidRejected",NO_BID:"noBid",BID_WO
1N:"bidWon",BIDDER_DONE:"bidderDone",BIDDER_ERROR:"bidderError",SET_TARGETING:"setTargeting",BEFORE_REQUEST_BIDS:"beforeRequestBids",BEFORE_BIDDER_HTTP:"beforeBidderHttp",REQUEST_BIDS:"requestBids",AD_RENDER_FAILED:"adRenderFailed",AD_RENDER_SUCCEEDED:"adRenderSucceeded",TCF2_ENFORCEMENT:"tcf2Enforcement",AUCTION_DEBUG:"auctionDebug",BID_VIEWABLE:"bidViewable",STALE_RENDER:"staleRender",EXPIRED_RENDER:"expiredRender",BILLABLE_EVENT:"billableEvent",PBS_ANALYTICS:"pbsAnalytics",BEFORE_PBS_HTTP:"beforePBSHttp",BROWSI_INIT:"browsiInit",BROWSI_DATA:"browsiData",BROWSER_INTERVENTION:"browserIntervention"},"tl",0,{BID_TARGETING_SET:"targetingSet",RENDERED:"rendered",BID_REJECTED:"bidRejected"},"x5",0,{title:"hb_native_title",body:"hb_native_body",body2:"hb_native_body2",privacyLink:"hb_native_privacy",privacyIcon:"hb_native_privicon",sponsoredBy:"hb_native_brand",image:"hb_native_image",icon:"hb_native_icon",clickUrl:"hb_native_linkurl",displayUrl:"hb_native_displayurl",cta:"hb_native_cta",rating:"hb_native_rating",address:"hb_native_address",downloads:"hb_native_downloads",likes:"hb_native_likes",phone:"hb_native_phone",price:"hb_native_price",salePrice:"hb_native_saleprice",rendererUrl:"hb_renderer_url",adTemplate:"hb_adTemplate"},"xS",0,{BIDDER:"hb_bidder",AD_ID:"hb_adid",PRICE_BUCKET:"hb_pb",SIZE:"hb_size",DEAL:"hb_deal",SOURCE:"hb_source",FORMAT:"hb_format",UUID:"hb_uuid",CACHE_ID:"hb_c
1ache_id",CACHE_HOST:"hb_cache_host",ADOMAIN:"hb_adomain",ACAT:"hb_acat",CRID:"hb_crid",DSP:"hb_dsp",VERSION:"hb_ver"}])},4222(e,t,n){n.d(t,{j:()=>c,q:()=>p});var r=n(5752),i=n(5407);const o={buckets:[{max:5,increment:.5}]},s={buckets:[{max:20,increment:.1}]},a={buckets:[{max:20,increment:.01}]},d={buckets:[{max:3,increment:.01},{max:8,increment:.05},{max:20,increment:.5}]},l={buckets:[{max:5,increment:.05},{max:10,increment:.1},{max:20,increment:.5}]};function c(e,t,n=1){let r=parseFloat(e);return isNaN(r)&&(r=""),{low:""===r?"":u(e,o,n),med:""===r?"":u(e,s,n),high:""===r?"":u(e,a,n),auto:""===r?"":u(e,l,n),dense:""===r?"":u(e,d,n),custom:""===r?"":u(e,t,n)}}function u(e,t,n){let o="";if(!p(t))return o;const s=t.buckets.reduce((e,t)=>e.max>t.max?e:t,{max:0});let a=0;const d=t.buckets.find(t=>{if(e>s.max*n){let e=t.precision;void 0===e&&(e=2),o=(t.max*n).toFixed(e)}else{if(e<=t.max*n&&e>=a*n)return t.min=a,t;a=t.max}});return d&&(o=function(e,t,n){const o=void 0!==t.precision?t.precision:2,s=t.increment*n,a=t.min*n;let d=Math.floor;const l=i.$W.getConfig("cpmRoundingFunction");"function"==typeof l&&(d=l);const c=Math.pow(10,o+2),u=(e*c-a*c)/(s*c);let p,f;try{p=d(u)*s+a}catch(e){f=!0}return(f||"number"!=typeof p)&&((0,r.JE)("Invalid rounding function passed in config"),p=Math.floor(u)*s+a),p=Number(p.toFixed(10)),p.toFixed(o)}(e,d,n)),o}function p(e){if((0,r.Im)(e)||!e.buckets||!Array.isArray(e.buckets))return!1;let t=!0;return e.buckets.forEach(e=>{e.max&&e.increment||(t=!1)}),t}},8999(e,t,n){n.d(t,{xh:()=>a,DX:()=>d,HH:()=>c,kj:()=>l});var r=n(5726),i=n(5752),o=n(2634),s=n(2858);const a=3,d=(0,o.A_)("sync",function(e){return'(()=>{const e="Prebid Event",t="browserIntervention",n="noAd";window.render=function({ad:r,adUrl:o,width:i,height:s,instl:d},{mkFrame:a,sendMessage:l},c){if(function(e,t,n){const r=n?.defaultView||window;if("ReportingObserver"in r)try{new r.ReportingObserver(t=>{e(t[0])},{buffered:!0,types:t}).observe()}catch(e){}}(n=>{l(e,{event:t,intervention:n})},["intervention"]),!r&&!o){const e=new Error("Missing ad markup or URL");throw e.reason=n,e}{if(null==s){const e=c.document?.body;[e,e?.parentElement].filter(e=>null!=e?.style).forEach(e=>{e.style.height="100%"})}const e=c.document,t={width:i??"100%",height:s??"100%"};if(o&&!r?t.src=o:t.srcdoc=r,e.body.appendChild(a(e,t)),d&&c.frameElement){const e=c.frameElement.style;e.width=i?`${i}px`:"100vw",e.height=s?`${s}px`:"100vh";const t=c.parent?.document?.querySelector("div#creative"),n=c.parent?.document?.querySelector("div#ad_position_box"),r=t&&c.parent?.getComputedStyle?.(t),o=n&&c.parent?.getComputedStyle?.(n);t?.parentElement===n&&r?.marginTop&&"0px"!==r?.marginTop&&o&&"flex-start"===o?.alignItems&&(t.style.marginTop="0px",n.style.alignItems="center")}}}})();'}),l=function(e){return(0,s.Hd)(e)?'window.render=function(e,{mkFrame:n},r){const{safeRenderer:t,...o}=e,i=e.width,d=e.height,c=e.instl;if(null==d){const e=r.document&&r.document.body,n=e&&e.parentElement;e&&e.style&&(e.style.height="100%"),n&&n.style&&(n.style.height="100%")}const a=r.document,l={width:null!=i?i:"100%",height:null!=d?d:"100%"};if(c&&r.frameElement){const e=r.frameElement.style;e.width=i?String(i)+"px":"100vw",e.height=d?String(d)+"px":"100vh"}return"string"!=typeof t.url||""===t.url?Promise.reject(new Error("Prebid SafeRenderer: missing data.safeRenderer.url")):new Promise(function(e,r){const i=n(a,{width:l.width,height:l.height});i.onload=function(){try{const n=i.contentWindow,d=n.document,c=d.createElement("script");c.src=t.url,c.onload=function(){try{const r=n.pbRenderInFrame;if("function"!=typeof r)throw new Error("Prebid SafeRenderer: safeRenderer.url script must define window.pbRenderInFrame as a function.");r.call(n,{config:t.config,...o}),e()}catch(e){r(e)}},c.onerror=function(){r(new Error("Prebid SafeRenderer: failed to load script from safeRenderer.url"))},(d.head||d.body).appendChild(c)}catch(e){r(e)}},i.onerror=function(){r(new Error("Prebid SafeRenderer: iframe failed to load"))},a.body.appendChild(i)})};':d(e)},c=function(){const e={};return function(t){const n=l(t);return e.hasOwnProperty(n)||(e[n]=new r.U9(e=>{const r=(0,i.CA)();r.srcdoc=`\n <script>${n}<\/script>\n <script>\n window.parent.postMessage(\n { type: 'RENDERER_READY_${t.adId}' },\n '*'\n );<\/script>`;const o=n=>{var i;n.source===r.contentWindow&&(null==(i=n.data)?void 0:i.type)===`RENDERER_READY_${t.adId}`&&(window.removeEventListener("message",o),e(r.contentWindow.render))};window.addEventListener("message",o),document.body.appendChild(r)})),e[n]}}()},9280(e,t,n){function r(e){return(null!=e?e:[]).reduce((e,{event:t,method:n,url:r})=>{var i,o;const s=e[t]=null!=(i=e[t])?i:{};return(s[n]=null!=(o=s[n])?o:[]).push(r),e},{})}n.d(t,{$:()=>r})},4048(e,t,n){var r=n(5752),i=n(9140),o=n(1873),s=n(5407),a=n(942);const d="eventHistoryTTL";let l=null;const c=(0,o.H)({monotonic:!0,ttl:()=>l});s.$W.getConfig(d,e=>{const t=l,n=null==e?void 0:e[d];l="number"==typeof n?1e3*n:null,t!==l&&c.refresh()});let u=Object.values(i.qY);const p=i.cA;let f=0;const g=new WeakMap,m=function(){const e={};function t(e){return u.includes(e)}
1function n(n,i,o){if(t(n)){const t=e[n]||{que:[]};o?(t[o]=t[o]||{que:[]},t[o].que.push(i)):t.que.push(i),e[n]=t}else r.vV("Wrong event name : "+n+" Valid event names :"+u)}return{has:t,listen:n,on:function(e,t,r){const i=g.has(t)?g.get(t):(e,...n)=>t(...n);g.set(t,i),n(e,i,r)},emit:function(t,...n){!function(t,n){r.OG("Emitting event for: "+t);const i=n[0]||{},o=i[p[t]],s=e[t]||{que:[]};var a=Object.keys(s);const d=[],l={eventType:t,args:i,id:o,elapsedTime:r.V(),sequence:f++};c.add(l),o&&a.includes(o)&&d.push(...s[o].que),d.push(...s.que),(d||[]).forEach(function(e){if(e)try{e(l,...n)}catch(e){r.vV("Error executing handler:","events.js",e,t)}})}(t,n)},off:function(t,n,i){var o,s;null!=n&&g.has(n)&&(n=g.get(n));const a=e[t];if(r.Im(a)||r.Im(a.que)&&r.Im(a[i]))return;if(i&&(r.Im(a[i])||r.Im(a[i].que)))return;const d=e=>e.filter(e=>e!==n);i&&(null==(o=a[i].que)?void 0:o.length)>0?a[i].que=d(a[i].que):(null==(s=a.que)?void 0:s.length)>0&&(a.que=d(a.que)),e[t]=a},get:function(){return e},addEvents:function(e){u=u.concat(e)},getEvents:function(){return c.toArray().map(e=>Object.assign({},e))}}}();(0,a.cD)(m.emit.bind(m));const{on:b,off:v,get:h,getEvents:y,emit:A,addEvents:I,has:w,listen:E}=m;n.d(t,["AU",0,v,"Ic",0,A,"KT",0,E,"kQ",0,y,"on",0,b])},6094(e,t,n){n.d(t,{wU:()=>w});var r=n(2634),i=n(53),o=n(5166),s=n(5752),a=n(3435),d=n(3173),l=n(607),c=n(5127),u=n(5407),p=n(5726);const f=["architecture","bitness","model","platformVersion","fullVersionList"],g=["brands","mobile","platform"],m=function(e=(e=>null==(e=window.navigator)?void 0:e.userAgentData)()){const t=e&&g.some(t=>void 0!==e[t])?Object.freeze(v(1,e)):null;return function(){return t}}(),b=function(e=(e=>null==(e=window.navigator)?void 0:e.userAgentData)()){const t={},n=new WeakMap;return function(r=f){if(!n.has(r)){const e=Array.from(r);e.sort(),n.set(r,e.join("|"))}const i=n.get(r);if(!t.hasOwnProperty(i))try{t[i]=e.getHighEntropyValues(r).then(e=>(0,s.Im)(e)?null:Object.freeze(v(2,e))).catch(()=>null)}catch(e){t[i]=p.U9.resolve(null)}return t[i]}}();function v(e,t){function n(e,t){const n={brand:e};return(0,l.O8)(t)&&!(0,s.xQ)(t)&&(n.version=t.split(".")),n}const r={source:e};return t.platform&&(r.platform=n(t.platform,t.platformVersion)),(t.fullVersionList||t.brands)&&(r.browsers=(t.fullVersionList||t.brands).map(({brand:e,version:t})=>n(e,t))),void 0!==t.mobile&&(r.mobile=t.mobile?1:0),["model","bitness","architecture"].forEach(e=>{const n=t[e];(0,l.O8)(n)&&(r[e]=n)}),r}var h=n(7219),y=n(377);const A={getRefererInfo:i.EN,findRootDomain:o.S,getWindowTop:s.mb,getWindowSelf:s.l4,getHighEntropySUA:b,getLowEntropySUA:m,getDocument:s.YE},I=(0,h.i8)("FPD"),w=(0,r.A_)("sync",e=>{const t=[e,C().catch(()=>null)];return p.U9.all(t).then(([e,t])=>{const n=A.getRefererInfo();Object.entries(T).forEach(([t,r])=>{const i=r(e,n);i&&Object.keys(i).length>0&&(e[t]=(0,s.D9)({},i,e[t]))}),t&&(0,a.J)(e,"device.sua",Object.assign({},t,e.device.sua));const r=A.getDocument().documentElement.lang;if(r&&((0,a.J)(e,"site.ext.data.documentLang",r),!(0,d.A)(e,"site.content.language"))){const t=r.split("-")[0];(0,a.J)(e,"site.content.language",t)}e=I(e);for(const t of h.Dy)if((0,h.O$)(e,t)){e[t]=(0,s.D9)({},R(0,n),e[t]);break}return e})});function E(e){try{return e(A.getWindowTop())}catch(t){return e(A.getWindowSelf())}}function C(){const e=u.$W.getConfig("firstPartyData.uaHints");return Array.isArray(e)&&0!==e.length?A.getHighEntropySUA(e):p.U9.resolve(A.getLowEntropySUA())}function O(e){return(0,l.SH)(e,Object.keys(e))}const T={site(e,t){if(!h.Dy.filter(e=>"site"!==e).some(h.O$.bind(null,e)))return O({page:t.page,ref:t.ref})},device:()=>E(e=>{const t=(0,c.Ot)().screen.width,n=(0,c.Ot)().screen.height,{width:r,height:i}=(0,y.M)();return{w:t,h:n,ua:e.navigator.userAgent,language:e.navigator.language.split("-").shift(),ext:{vpw:r,vph:i}}}),regs(){const e={};E(e=>e.navigator.globalPrivacyControl)&&(0,a.J)(e,"ext.gpc","1");const t=u.$W.getConfig("coppa");return"boolean"==typeof t&&(e.coppa=t?1:0),e}},S=(0,s.Bj)(()=>E(e=>{const t=e.document,n=Array.from(t.querySelectorAll('script[type="application/ld+json"]'));let r=[];for(const e of n)try{const t=JSON.parse(e.textContent),n=Array.isArray(t)?t:[t];for(const e of n)if("string"==typeof e.keywords){const t=e.keywords.split(",").map(e=>e.trim()).filter(e=>e.length>0);r.push(...t)}}catch(e){}return r})),x=(0,s.Bj)(()=>E(e=>{var t,n;return null==(n=null==(t=e.document.querySelector('meta[name="keywords"]'))?void 0:t.content)?void 0:n.split(",").map(e=>e.trim())}));function R(e,t){var n,r,o,s;const a=(0,i.gR)(t.page,{noLeadingWww:!0}),d=new Set;return(null==(n=u.$W.getConfig("firstPartyData.keywords.meta"))||n)&&(null!=(r=x())?r:[]).forEac
1h(e=>d.add(e)),(null==(o=u.$W.getConfig("firstPartyData.keywords.json"))||o)&&(null!=(s=S())?s:[]).forEach(e=>d.add(e)),O({domain:a,keywords:d.size>0?Array.from(d.keys()).join(","):void 0,publisher:O({domain:A.findRootDomain(a)})})}},7219(e,t,n){n.d(t,{O$:()=>s,i8:()=>o});var r=n(5752);const i=["dooh","app","site"];function o(e){return function(t){return i.reduce((n,i)=>(s(t,i)&&(null!=n?((0,r.JE)(`${e} specifies both '${n}' and '${i}'; dropping the latter.`),delete t[i]):n=i),n),null),t}}function s(e,t){return null!=e[t]&&Object.keys(e[t]).length>0}n.d(t,["Dy",0,i])},5166(e,t,n){var r=n(5752),i=n(7717);const o=(0,i.CK)("fpdEnrichment"),s=(0,r.Bj)(function(e=window.location.host){if(!o.cookiesAreEnabled())return e;const t=e.split(".");if(2===t.length)return e;let n,r,s=-2;do{n=t.slice(s).join("."),(0,i.d_)(n,o)?r=!1:(s+=-1,r=Math.abs(s)<=t.length)}while(r);return n});n.d(t,["S",0,s])},2634(e,t,n){n.d(t,{Y6:()=>f,bz:()=>p,u2:()=>g,xG:()=>u});var r=n(3236),i=n.n(r),o=n(5726);const s=i()({ready:i().SYNC|i().ASYNC|i().QUEUE}),a=(0,o.v6)();s.ready=(()=>{const e=s.ready;return function(){try{return e.apply(s)}finally{a.resolve()}}})();const d=a.promise,l=s.get,c={};function u(e,t,{postInstallAllowed:n=!1}={}){s("async",function(r){r.forEach(e=>t(...e)),n&&(c[e]=t)},e)([])}function p(e,...t){const n=c[e];if(n)return n(...t);l(e).before((e,n)=>{n.push(t),e(n)})}function f(e,t){return Object.defineProperties(t,Object.fromEntries(["before","after","getHooks","removeAll"].map(t=>[t,{get:()=>e[t]}]))),t}function g(e){return f(e,function(...t){return t.push(function(){}),e.apply(this,t)})}n.d(t,["A_",0,s,"Gc",0,d,"Yn",0,l])},8314(e,t,n){n.d(t,{Bm:()=>T,IX:()=>j,gs:()=>x,l6:()=>E,mT:()=>y,nk:()=>O,vO:()=>S,yl:()=>_});var r=n(5752),i=n(607),o=n(8168),s=n(9140),a=n(2858),d=n(8999),l=n(9280),c=Object.defineProperty,u=Object.defineProperties,p=Object.getOwnPropertyDescriptors,f=Object.getOwnPropertySymbols,g=Object.prototype.hasOwnProperty,m=Object.prototype.propertyIsEnumerable,b=(e,t,n)=>t in e?c(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,v=(e,t)=>{for(var n in t||(t={}))g.call(t,n)&&b(e,n,t[n]);if(f)for(var n of f(t))m.call(t,n)&&b(e,n,t[n]);return e},h=(e,t)=>u(e,p(t));const y=[],A={image:{ortb:{ver:"1.2",assets:[{required:1,id:1,img:{type:3,wmin:100,hmin:100}},{required:1,id:2,title:{len:140}},{required:1,id:3,data:{type:1}},{required:0,id:4,data:{type:2}},{required:0,id:5,img:{type:1,wmin:20,hmin:20}}]},image:{required:!0},title:{required:!0},sponsoredBy:{required:!0},clickUrl:{required:!0},body:{required:!1},icon:{required:!1}}},I=$(s.h0),w=$(s.jO);function E(e){return null!=e.native&&"object"==typeof e.native}function C(e){if(e&&e.type&&(!(!(t=e.type)||!Object.keys(A).includes(t))||((0,r.vV)(`${t} nativeParam is not supported`),!1))&&(e=A[e.type]),!e||!e.ortb||function(e){const t=e.assets;if(!Array.isArray(t)||0===t.length)return(0,r.vV)("assets in mediaTypes.native.ortb is not an array, or it's empty. Assets: ",t),!1;const n=t.map(e=>e.id);return t.length!==new Set(n).size||n.some(e=>e!==parseInt(e,10))?((0,r.vV)("each asset object must have 'id' property, it must be unique and it must be an integer"),!1):e.hasOwnProperty("eventtrackers")&&!Array.isArray(e.eventtrackers)?((0,r.vV)("ortb.eventtrackers is not an array. Eventtrackers: ",e.eventtrackers),!1):t.every(e=>function(e){if(!(0,i.Qd)(e))return(0,r.vV)("asset must be an object. Provided asset: ",e),!1;if(e.img){if(!(0,i.Et)(e.img.w)&&!(0,i.Et)(e.img.wmin))return(0,r.vV)("for img asset there must be 'w' or 'wmin' property"),!1;if(!(0,i.Et)(e.img.h)&&!(0,i.Et)(e.img.hmin))return(0,r.vV)("for img asset there must be 'h' or 'hmin' property"),!1}else if(e.title){if(!(0,i.Et)(e.title.len))return(0,r.vV)("for title asset there must be 'len' property defined"),!1}else if(e.data){if(!(0,i.Et)(e.data.type))return(0,r.vV)("for data asset 'type' property must be a number"),!1}else if(e.video&&!(Array.isArray(e.video.mimes)&&Array.isArray(e.video.protocols)&&(0,i.Et)(e.video.minduration)&&(0,i.Et)(e.video.maxduration)))return(0,r.vV)("video asset is not properly configured"),!1;return!0}(e))}(e.ortb))return e;var t}
1function O(e){e.forEach(e=>{var t;const n=e.nativeParams||(null==(t=null==e?void 0:e.mediaTypes)?void 0:t.native);n&&(e.nativeParams=C(n)),e.nativeParams&&(e.nativeOrtbRequest=e.nativeParams.ortb||function(e){if(!e&&!(0,i.Qd)(e))return void(0,r.vV)("Native assets object is empty or not an object: ",e);const t={ver:"1.2",assets:[]};for(const n in e){if(s._B.includes(n))continue;if(!s.x5.hasOwnProperty(n)){(0,r.vV)(`Unrecognized native asset code: ${n}. Asset will be ignored.`);continue}if("privacyLink"===n){t.privacy=1;continue}const o=e[n];let a=0;o.required&&(0,i.Lm)(o.required)&&(a=Number(o.required));const d={id:t.assets.length,required:a};if(n in s.h0)d.data={type:s.jO[s.h0[n]]},o.len&&(d.data.len=o.len);else if("icon"===n||"image"===n){if(d.img={type:"icon"===n?s.oA.ICON:s.oA.MAIN},o.aspect_ratios)if((0,i.cy)(o.aspect_ratios))if(o.aspect_ratios.length){const{min_width:e,min_height:t}=o.aspect_ratios[0];(0,i.Fq)(e)&&(0,i.Fq)(t)?(d.img.wmin=e,d.img.hmin=t):(0,r.vV)("image.aspect_ratios min_width or min_height are invalid: ",e,t);const n=o.aspect_ratios.filter(e=>e.ratio_width&&e.ratio_height).map(e=>`${e.ratio_width}:${e.ratio_height}`);n.length>0&&(d.img.ext={aspectratios:n})}else(0,r.vV)("image.aspect_ratios was passed, but it's empty:",o.aspect_ratios);else(0,r.vV)("image.aspect_ratios was passed, but it's not a an array:",o.aspect_ratios);o.sizes&&(2===o.sizes.length&&(0,i.Fq)(o.sizes[0])&&(0,i.Fq)(o.sizes[1])?(d.img.w=o.sizes[0],d.img.h=o.sizes[1],delete d.img.hmin,delete d.img.wmin):(0,r.vV)("image.sizes was passed, but its value is not an array of integers:",o.sizes))}else"title"===n?d.title={len:o.len||140}:"ext"===n&&(d.ext=o,delete d.required);t.assets.push(d)}return t}(e.nativeParams))})}function T(e,{index:t=o.n.index}={}){var n;const i=t.getAdUnit(e);if(!i)return!1;const s=i.nativeOrtbRequest;return function(e,t){var n;if(!(null==(n=null==e?void 0:e.link)?void 0:n.url))return(0,r.vV)("native response doesn't have 'link' property. Ortb response: ",e),!1;const i=t.assets.filter(e=>1===e.required).map(e=>e.id),o=e.assets.map(e=>e.id),s=i.every(e=>o.includes(e));return s||(0,r.vV)(`didn't receive a bid with all required assets. Required ids: ${i}, but received ids in response: ${o}`),s}((null==(n=e.native)?void 0:n.ortb)||B(e.native,s),s)}function S(e,t){const n=t.native.ortb||U(t.native);return"click"===e.action?function(e,t=null,{fetchURL:n=r.z$}={}){var i,o;if(t){const r=(e.assets||[]).filter(e=>e.link).reduce((e,t)=>(e[t.id]=t.link,e),{}),i=(null==(o=e.link)?void 0:o.clicktrackers)||[],s=r[t];let a=i;s&&(a=s.clicktrackers||[]),a.forEach(e=>n(e))}else((null==(i=e.link)?void 0:i.clicktrackers)||[]).forEach(e=>n(e))}(n,null==e?void 0:e.assetId):function(e,t,{runMarkup:n=e=>(0,r.ro)(e),fetchURL:i=r.ER}={}){const s=function(e,t){var n;const r=(null==(n=((o.n.index.getMediaTypes(t)||{}).native||{}).ortb)?void 0:n.eventtrackers)||[{event:1,methods:[1,2]},{event:2,methods:[1,2]}],{eventtrackers:i=[]}=e||{};return i.filter(e=>r.some(t=>t.event===e.event&&t.methods.includes(e.method)))}(e,t);let{1:a=[],2:d=[]}=(0,l.$)(s||[])[1]||{};e.imptrackers&&(a=a.concat(e.imptrackers)),a.forEach(e=>i(e)),d=d.map(e=>`<script async src="${e}"><\/script>`),e.jstracker&&(d=d.concat([e.jstracker])),d.length&&n(d.join("\n"))}(n,t),e.action}function x(e,t){var n;const r=null==t?void 0:t.nativeOrtbRequest,i=null==(n=e.native)?void 0:n.ortb;if(r&&i){const t=function(e,t){var n,r,i;const o={},a=(null==t?void 0:t.assets)||[];o.clickUrl=null==(n=e.link)?void 0:n.url,o.privacyLink=e.privacy;for(const t of(null==e?void 0:e.assets)||[]){const e=a.find(e=>t.id===e.id);t.title?o.title=t.title.text:t.img?o[(null==(r=null==e?void 0:e.img)?void 0:r.type)===s.oA.MAIN?"image":"icon"]={url:t.img.url,width:t.img.w,height:t.img.h}:t.data&&(o[I[w[null==(i=null==e?void 0:e.data)?void 0:i.type]]]=t.data.value)}o.impressionTrackers=[];let d=[];e.imptrackers&&o.impressionTrackers.push(...e.imptrackers);for(const t of(null==e?void 0:e.eventtrackers)||[])1===t.event&&1===t.method&&o.impressionTrackers.push(t.url),1===t.event&&2===t.method&&d.push(t.url);return d=d.map(e=>`<script async src="${e}"><\/script>`),(null==e?void 0:e.jstracker)&&d.push(e.jstracker),d.length&&(o.javascriptTrackers=d.join("\n")),o}(i,r);Object.assign(e.native,t)}["rendererUrl","adTemplate"].forEach(n=>{var r;const i=null==(r=null==t?void 0:t.nativeParams)?void 0:r[n];i&&(e.native[n]=P(i))})}function R(e,t,n=!1){const r=[];return Object.entries(e).filter(([e,r])=>
1r&&(!1===n&&"ext"===e||null==t||t.includes(e))).forEach(([e,i])=>{!1===n&&"ext"===e?r.push(...R(i,t,!0)):(n||s.x5.hasOwnProperty(e))&&r.push({key:e,value:P(i)})}),r}function k(e,t,n,{index:r=o.n.index}={}){const l={message:"assetResponse",adId:e.adId};let c=(0,a.vd)(t).native;return c?(l.native=Object.assign({},c),l.renderer=(0,d.DX)(t),l.rendererVersion=d.xh,null!=n&&(c.assets=c.assets.filter(({key:e})=>n.includes(e)))):c=function(e,t,n){var r,o;const a=h(v({},(0,i.SH)(e.native,["rendererUrl","adTemplate"])),{assets:R(e.native,n),nativeKeys:s.x5});return e.native.ortb?a.ortb=e.native.ortb:(null==(o=null==(r=t.mediaTypes)?void 0:r.native)?void 0:o.ortb)&&(a.ortb=B(e.native,t.nativeOrtbRequest)),a}(t,r.getAdUnit(t),n),Object.assign(l,c)}const D=Object.fromEntries(Object.entries(s.x5).map(([e,t])=>[t,e]));function j(e,t){const n=e.assets.map(e=>D[e]);return k(e,t,n)}function _(e,t){return k(e,t,null)}function P(e){return(null==e?void 0:e.url)||e}function U(e){const t={link:{},eventtrackers:[]};return Object.entries(e).forEach(([e,n])=>{switch(e){case"clickUrl":t.link.url=n;break;case"clickTrackers":t.link.clicktrackers=Array.isArray(n)?n:[n];break;case"impressionTrackers":(Array.isArray(n)?n:[n]).forEach(e=>{t.eventtrackers.push({event:1,method:1,url:e})});break;case"javascriptTrackers":t.jstracker=Array.isArray(n)?n.join(""):n;break;case"privacyLink":t.privacy=n}}),t}function B(e,t){const n=h(v({},U(e)),{assets:[]});function r(e,r){let o=t.assets.find(e);null!=o&&(o=(0,i.Go)(o),r(o),n.assets.push(o))}return Object.keys(e).filter(t=>!!e[t]).forEach(t=>{const n=P(e[t]);switch(t){case"title":r(e=>null!=e.title,e=>{e.title={text:n}});break;case"image":case"icon":const e="image"===t?s.oA.MAIN:s.oA.ICON;r(t=>null!=t.img&&t.img.type===e,e=>{e.img={url:n}});break;default:t in s.h0&&r(e=>null!=e.data&&e.data.type===s.jO[s.h0[t]],e=>{e.data={value:n}})}}),n}function $(e){var t={};for(var n in e)t[e[n]]=n;return t}},235(e,t,n){const r=["request","imp","bidResponse","response"],[i,o,s,a]=r,[d,l]=["default","pbs"],c=new Set(r),{registerOrtbProcessor:u,getProcessors:p}=function(){const e={};return{registerOrtbProcessor({type:t,name:n,fn:i,priority:o=0,dialects:s=[d]}){if(!c.has(t))throw new Error(`ORTB processor type must be one of: ${r.join(", ")}`);s.forEach(r=>{e.hasOwnProperty(r)||(e[r]={}),e[r].hasOwnProperty(t)||(e[r][t]={}),e[r][t][n]={priority:o,fn:i}})},getProcessors:t=>e[t]||{}}}();n.d(t,["Cf",0,a,"S3",0,i,"Tb",0,o,"WR",0,s,"e4",0,l,"pS",0,u,"qN",0,d,"yB",0,p,"zt",0,r])},5940(e,t,n){n.d(t,{xu:()=>Ze,Ay:()=>gt,gH:()=>it});var r=n(1030),i=n(5752),o={};n.r(o),n.d(o,{_each:()=>i.bu,_map:()=>i.K2,binarySearch:()=>i.El,buildUrl:()=>i.c$,canAccessWindowTop:()=>i.av,checkCookieSupport:()=>i.GE,cleanObj:()=>i.tT,compareCodeAndSlot:()=>i.sC,compressDataWithGZip:()=>i.ZK,contains:()=>i.gR,convertObjectToArray:()=>i.n_,createIframe:()=>i.hw,createInvisibleIframe:()=>i.CA,createTrackPixelHtml:()=>i.Tz,cyrb53Hash:()=>i.PB,debugTurnedOn:()=>i.dp,deepAccess:()=>i.Fe,deepClone:()=>i.Go,deepEqual:()=>i.bD,deepSetValue:()=>i.qL,delayExecution:()=>i.U6,encodeMacroURI:()=>i.Bk,extractDomainFromHost:()=>i.M3,flatten:()=>i.Bq,formatQS:()=>i.eP,generateUUID:()=>i.lk,getBidIdParameter:()=>i.u5,getBidRequest:()=>i.D4,getBidderCodes:()=>i.ZA,getDefinedParams:()=>i.SH,getDocument:()=>i.YE,getDomLoadingDuration:()=>i.tf,getFallbackWindow:()=>i.x,getParameterByName:()=>i.Ez,getPerformanceNow:()=>i.V,getPrebidInternal:()=>i.YI,getSafeframeGeometry:()=>i.xV,getScreenOrientation:()=>i.Vv,getUniqueIdentifierStr:()=>i.s0,getUnixTimestampFromNow:()=>i.Ni,getUserConfiguredParams:()=>i.SB,getValue:()=>i._W,getWinDimensions:()=>i.Ot,getWindowLocation:()=>i.KQ,getWindowSelf:()=>i.l4,getWindowTop:()=>i.mb,groupBy:()=>i.$z,hasDeviceAccess:()=>i.N9,hasNonSerializableProperty:()=>i.kL,inIframe:()=>i.al,insertElement:()=>i._s,insertHtmlIntoIframe:()=>i.ro,insertUserSyncIframe:()=>i.SG,internal:()=>i.mM,isAdUnitCodeMatchingSlot:()=>i.iC,isApnGetTagDefined:()=>i.t1,isArray:()=>i.cy,isArrayOfNums:()=>i.Uu,isBoolean:()=>i.Lm,isChromeIOSBrowser:()=>i.yW,isEmpty:()=>i.Im,isEmptyStr:()=>i.xQ,isFirefoxBrowser:()=>i.M_,isFn:()=>i.fp,isGptPubadsDefined:()=>i.II,isGzipCompressionSupported:()=>i.nT,isInteger:()=>i.Fq,isNumber:()=>i.Et,isPlainObject:()=>i.Qd,isSafariBrowser:()=>i.Vt,isSafeFrameWindow:()=>i.Jw,isStr:()=>i.O8,isValidMediaTypes:()=>i.wD,logError:()=>i.vV,logInfo:()=>i.fH,logMessage:()=>i.OG,logWarn:()=>i.JE,memoize:()=>i.Bj,mergeDeep:()=>i.D9,parseGPTSingleSizeArray:()=>i.n7,parseGPTSingleSizeArrayToRtbSize:()=>i.nX,parseQS:()=>i.u4,parseQueryStringParameters:()=>i.bL,parseSizesInput:()=>i.kK,parseUrl:()=>i.Dl,pick:()=>i.Up,politeInsertUserSyncIframe:()=>i.HV,politeTriggerPixel:()=>i.ER,prefixLog:()=>i.h0,removeUserSyncIframes:()=>i.gi,replaceAuctionPrice:()=>i.ZU,replaceClickThrough:()=>i.mJ,replaceMacros:()=>i.gM,resetWinDimensions:()=>
1i.Bp,runBackgroundTask:()=>i.fi,safeJSONEncode:()=>i.wV,safeJSONParse:()=>i.$l,setOnAny:()=>i.eY,setScriptAttributes:()=>i.Bg,shuffle:()=>i.k4,sizeTupleToRtbSize:()=>i.cf,sizeTupleToSizeString:()=>i.bM,sizesToSizeTuples:()=>i.y$,sortByHighestCpm:()=>i.Q0,timestamp:()=>i.vE,transformAdServerTargetingObj:()=>i.$D,triggerNurlWithCpm:()=>i.Wf,triggerPixel:()=>i.z$,uniques:()=>i.hj,unsupportedBidderMessage:()=>i.bz,waitForElementToLoad:()=>i.OI});var s=n(607),a=n(3173),d=n(3435),l=n(8314),c=n(9140),u=n(2858),p=n(8999),f=n(5726),g=n(1215),m=n(8168),b=n(2468),v=Object.defineProperty,h=Object.defineProperties,y=Object.getOwnPropertyDescriptors,A=Object.getOwnPropertySymbols,I=Object.prototype.hasOwnProperty,w=Object.prototype.propertyIsEnumerable,E=(e,t,n)=>t in e?v(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;const{REQUEST:C,RESPONSE:O,NATIVE:T,EVENT:S}=c.nl,x={[C]:function(e,t,n){(0,u.bw)({renderFn(t){e(Object.assign({message:O,renderer:(0,p.kj)(n),rendererVersion:p.xh},t))},resizeFn:R(t.adId,n),options:t.options,adId:t.adId,bidResponse:n})},[S]:function(e,t,n){if(null!=n){if(n.status===c.tl.RENDERED)return(0,u.Uc)(t,n);(0,i.JE)(`Received x-origin event request without corresponding render request for ad '${n.adId}'`)}else(0,i.vV)(`Cannot find ad '${t.adId}' for x-origin event request`)}};function R(e,t){return function(n,r){var o,s;!function({instl:e,element:t,adId:n,adUnitCode:r,width:o,height:s}){if(e)return;function a(e){if(e){const t=e.style;t.width=k(o),t.height=k(s)}else(0,i.vV)(`Unable to locate matching page element for adUnitCode ${r}. Can't resize it to ad's dimensions. Please review setup.`)}const d=function(e){const o=function(e,t){if((0,i.II)()){const t=function(e){const t=window.googletag.pubads().getSlots().find(t=>(0,b.W$)(t).find(n=>(0,b.A6)(t,n).includes(e)));return t?t.getSlotElementId():null}(e);if(t)return t}if((0,i.t1)()){const e=function(e){const t=window.apntag.getTag(e);return t&&t.targetId}(t);if(e)return e}}(n,r),s=null==o?(0,g.o)({element:t,adUnitCode:r}):document.getElementById(o);return s&&s.querySelector(e)}('iframe:not([style*="display: none"])');a(d);const l=null==d?void 0:d.closest("ins[data-anchor-status]");l?function(e,t,n){new f.U9((r,i)=>{let o=10;const s=setInterval(()=>{let a=!1;Object.entries({width:t,height:n}).forEach(([t,n])=>{/\d+px/.test(e.style[t])&&(e.style[t]=k(n),a=!0)}),(a||0===o--)&&(clearInterval(s),a?r():i(new Error("Could not resize anchor")))},50)})}(l,o,s):a(null==d?void 0:d.parentElement)}((o=((e,t)=>{for(var n in t||(t={}))I.call(t,n)&&E(e,n,t[n]);if(A)for(var n of A(t))w.call(t,n)&&E(e,n,t[n]);return e})({},t),s={width:n,height:r,adId:e},h(o,y(s))))}}function k(e){return e?e+"px":"100%"}Object.assign(x,{[T]:function(e,t,n){if(null!=n)switch(t.action){case"assetRequest":(0,u.Hh)(n,()=>e((0,l.IX)(t,n)));break;case"allAssetRequest":(0,u.Hh)(n,()=>e((0,l.yl)(t,n)));break;default:(0,u.vW)(t,n,{resizeFn:R(t.adId,n)}),(0,u.Pk)(n)}else(0,i.vV)(`Cannot find ad for x-origin event request: '${t.adId}'`)}});var D=n(649),j=n(5407),_=n(7718),P=n(18),U=n(4048),B=n(2634);function $(e,t){return e===t?0:e<t?-1:1}function q(e=e=>e){return(t,n)=>$(e(t),e(n))}function N(e=$){return(t,n)=>-e(t,n)||0}function M(...e){return function(t,n){for(const r of e){const e=r(t,n);if(0!==e)return e}return 0}}function V(e=$){return function(e=$){return(t,n)=>e(n,t)<0?n:t}(N(e))}const W=q(e=>e.cpm),F=q(e=>e.responseTimestamp),J=V(M(W,N(q(e=>e.timeToRespond)))),G=V(M(q(e=>e.desirability),N(q(e=>e.timeToRespond)))),z=V(M(W,N(F)));V(M(W,F));var L=n(8382),H=n(3784),K=[];const Y="targetingControls.allowTargetingKeys",Q="targetingControls.addTargetingKeys",X=`Only one of "${Y}" or "${Q}" can be set`,Z=Object.keys(c.xS).map(e=>c.xS[e]),ee=(0,B.A_)("sync",function(e,t,n=0,r=!1,o=H.v){if(!r){const r=[],s=j.$W.getConfig("sendBidsControl.dealPrioritization"),a=(0,i.$z)(e,"adUnitCode");return Object.keys(a).forEach(e=>{let d=[];const l=(0,i.$z)(a[e],"bidderCode");Object.keys(l).forEach(e=>{d.push(l[e].reduce(t))});const c="object"==typeof n?n[e]:n;c?(d=s?d.sort(te(!0)):d.sort(o),r.push(...d.slice(0,c))):(d=d.sort(o),r.push(...d))}),r}return e});function te(e=!1){return function(t,n){return void 0!==t.adserverTargeting.hb_deal&&void 0===n.adserverTargeting.hb_deal?-1:void 0===t.adserverTargeting.hb_deal&&void 0!==n.adserverTargeting.hb_deal?1:e?n.desirability&&t.desirability?n.desirability-t.desirability:n.cpm-t.cpm:n.adserverTargeting.hb_pb-t.adserverTargeting.hb_pb}}const ne=function(e){const t={},n={setLatestAuctionForAdUnit(e,n){t[e]=n},resetPresetTargetingAST(e){r(e).forEach(function(e){const t=window.apntag.getTag(e);if(t&&t.keywords){const n=Object.keys(t.keywords),r={};
1n.forEach(e=>{K.includes(e.toLowerCase())||(r[e]=t.keywords[e])}),window.apntag.modifyTag(e,{keywords:r})}})},getAllTargeting(t,a,l,u=G,p=H.v){l||(l=o(u,p));const f=r(t),g=function(e,t){if(!j.$W.getConfig("enableSendAllBids"))return 0;const n=j.$W.getConfig("sendBidsControl.bidLimit"),r=new Set(e),i={};for(const e of m.n.getAdUnits())r.has(e.code)&&(i[e.code]=(null==e?void 0:e.bidLimit)||t||n);return i}(f,a),{customKeysByUnit:b,filteredBids:v}=function(e,t){const n=[],r={},o=j.$W.getConfig("targetingControls.alwaysIncludeDeals"),s=j.$W.getConfig("bidTargetingExclusion"),a=t.filter(t=>{const n=e.includes(t.adUnitCode),r=!0===P.u.get(t.bidderCode,"allowZeroCpmBids")?t.cpm>=0:t.cpm>0,i=o&&t.dealId;return n&&(i||r)});return a.forEach(e=>{let t=!0;if("function"==typeof s)try{t=s(e,a)}catch(n){(0,i.JE)(`Error in bidTargetingExclusion function - excluding bid ${e.bidderCode} [${e.adUnitCode}]`),t=!1}t&&(n.push(e),Object.keys(e.adserverTargeting).filter(function(){const e=d();return function(t){return-1===e.indexOf(t)}}()).forEach(t=>{const n=t.substring(0,20),o=r[e.adUnitCode]||{},s=[e.adserverTargeting[t]];o[n]?o[n]=o[n].concat(s).filter(i.hj):o[n]=s,r[e.adUnitCode]=o}))}),{filteredBids:n,customKeysByUnit:r}}(f,l);let h=function(t,r,i){const o=!0===j.$W.getConfig("targetingControls.allBidsCustomTargeting"),a=function(e,t){const r=n.getWinningBids(t,e),i=d();return r.map(e=>({[e.adUnitCode]:Object.keys(e.adserverTargeting).filter(t=>void 0===e.sendStandardTargeting||e.sendStandardTargeting||-1===i.indexOf(t)).reduce((t,n)=>{const r=[e.adserverTargeting[n]],i={[n.substring(0,20)]:r};if(n===c.xS.DEAL){const o=`${n}_${e.bidderCode}`.substring(0,20),s={[o]:r};return[...t,i,s]}return[...t,i]},[])}))}(t,i).concat(function(e){const t=j.$W.getConfig("targetingControls.alwaysIncludeDeals");return function(e,t=!1,n=!1){const r=Z.slice(),i=j.$W.getConfig("targetingControls.allowSendAllBidsTargetingKeys"),o=i?i.map(e=>c.xS[e]):r;return e.reduce((e,i)=>{if(t||n&&i.dealId){const t=function(e,t){return t.reduce((t,n)=>(e.adserverTargeting[n]&&t.push({[`${n}_${e.bidderCode}`.substring(0,20)]:[e.adserverTargeting[n]]}),t),[])}(i,r.filter(e=>void 0!==i.adserverTargeting[e]&&(n||-1!==o.indexOf(e))));t&&e.push({[i.adUnitCode]:t})}return e},[])}(e,j.$W.getConfig("enableSendAllBids"),t)}(t)).concat(function(t){function n(e){return null==e?void 0:e[c.iD.ADSERVER_TARGETING]}return e.getAdUnits().filter(e=>t.includes(e.code)&&n(e)).reduce((e,t)=>{const r=function(e){const t=n(e);return Object.keys(t).map(function(e){return(0,s.O8)(t[e])&&(t[e]=t[e].split(",").map(e=>e.trim())),(0,s.cy)(t[e])||(t[e]=[t[e]]),{[e]:t[e]}})}(t);return r&&e.push({[t.code]:r}),e},[])}(i)).concat(function(e){let t=j.$W.getConfig("targetingControls.version");return!1===t?[]:e.map(e=>({[e]:[{[c.xS.VERSION]:[null!=t?t:"1.17.2"]}]}))}(i));return o&&a.push(...function(e,t){return e.reduce((e,n)=>{const r=Object.assign({},n),i=t[r.adUnitCode],o=[];
vendor: 4,096 bytes, line 1
1return i&&Object.keys(i).forEach(e=>{e&&i[e]&&o.push({[e]:i[e]})}),e.push({[r.adUnitCode]:o}),e},[])}(t,r)),a.forEach(e=>{!function(e){Object.keys(e).forEach(t=>{e[t].forEach(e=>{const t=Object.keys(e);-1===K.indexOf(t[0])&&(K=t.concat(K))})})}(e)}),a}(ee(v,u,g,void 0,p),b,f);const y=Object.keys(Object.assign({},c.Zh));let A=j.$W.getConfig(Y);const I=j.$W.getConfig(Q);if(null!=I&&null!=A)throw new Error(X);A=null!=I?y.concat(I):A||y,Array.isArray(A)&&A.length>0&&(h=function(e,t){const n=Object.assign({},c.xS),r=Object.keys(c.xS),o={};(0,i.fH)(`allowTargetingKeys - allowed keys [ ${t.map(e=>n[e]).join(", ")} ]`),e.forEach(e=>{const i=Object.keys(e)[0],s=e[i].filter(e=>{const i=Object.keys(e)[0],s=0===r.filter(e=>0===i.indexOf(n[e])).length||t.find(e=>{const t=n[e];return 0===i.indexOf(t)});return o[i]=!s,s});e[i]=s});const s=Object.keys(o).filter(e=>o[e]);(0,i.fH)(`allowTargetingKeys - removed keys [ ${s.join(", ")} ]`);return e.filter(e=>e[Object.keys(e)[0]].length>0)}(h,A));let w=function(e){return e.map(e=>({[Object.keys(e)[0]]:e[Object.keys(e)[0]].map(e=>({[Object.keys(e)[0]]:e[Object.keys(e)[0]].join(",")})).reduce((e,t)=>Object.assign(t,e),{})})).reduce(function(e,t){var n=Object.keys(t)[0];return e[n]=Object.assign({},e[n],t[n]),e},{})}(h);const E=j.$W.getConfig("targetingControls.auctionKeyMaxChars");return E&&((0,i.fH)(`Detected 'targetingControls.auctionKeyMaxChars' was active for this auction; set with a limit of ${E} characters. Running checks on auction keys...`),w=function(e,t){const n=(0,s.Go)(e),r=Object.keys(n).map(e=>({adUnitCode:e,adserverTargeting:n[e]})).sort(te());return r.reduce(function(e,r,o,s){let a=(d=r.adserverTargeting,Object.keys(d).reduce(function(e,t){return e+`${t}%3d${encodeURIComponent(d[t])}%26`},""));var d;o+1===s.length&&(a=a.slice(0,-3));const l=r.adUnitCode,c=a.length;return c<=t?(t-=c,(0,i.fH)(`AdUnit '${l}' auction keys comprised of ${c} characters. Deducted from running threshold; new limit is ${t}`,n[l]),e[l]=n[l]):(0,i.JE)(`The following keys for adUnitCode '${l}' exceeded the current limit of the 'auctionKeyMaxChars' setting.\nThe key-set size was ${c}, the current allotted amount was ${t}.\n`,n[l]),o+1===s.length&&0===Object.keys(e).length&&(0,i.vV)("No auction targeting keys were permitted due to the setting in setConfig(targetingControls.auctionKeyMaxChars). Please review setup and consider adjusting."),e},{})}(w,E)),f.forEach(e=>{w[e]||(w[e]={}),1===Object.keys(w[e]).length&&null!=w[e][c.xS.VERSION]&&delete w[e][c.xS.VERSION]}),w},updateGPTTargeting(e,t,n){const r=Object.fromEntries(K.map(e=>[e,null]));Object.entries(function(e,t=()=>window.googletag.pubads().getSlots()){return t().reduce((e,t)=>(Object.keys(e).filter((0,i.iC)(t)).forEach(n=>e[n].push(t)),e),Object.fromEntries(e.map(e=>[e,[]])))}(Object.keys(e))).forEach(([o,s])=>{s.forEach(s=>{Object.keys(e[o]).forEach(t=>{let n=e[o][t];"string"==typeof n&&-1!==n.indexOf(",")&&(n=n.split(",")),e[o][t]=n}),(0,i.OG)(`Attempting to ${t} targeting-map for slot: ${s.getSlotElementId()} with targeting-map:`,e[o]),(0,b.ns)(s,Object.assign({},r,e[o])),null!=n&&n(e[o])})})},presetGPTTargeting(e){!1!==j.$W.getConfig("targetingControls.presetGPTTargeting")&&(0,i.II)()&&n.updateGPTTargeting(n.getAllTargeting(e,0,[]),"pre-set")},setTargetingForGPT:(0,B.A_)("sync",function(t){const r=n.getAllTargeting(t);n.updateGPTTargeting(r,"set",e=>L.s.lock(e)),Object.keys(r).forEach(t=>{Object.keys(r[t]).forEach(n=>{n===c.xS.AD_ID&&e.setStatusForBids(r[t][n],c.tl.BID_TARGETING_SET)})}),n.targetingDone(r),U.Ic(c.qY.SET_TARGETING,r)},"setTargetingForGPT"),targetingDone:(0,B.A_)("sync",function(e){return e},"targetingDone"),getWinningBids(e,t,n=J,s=H.v){const a=t||o(n,s),d=r(e);return a.filter(e=>d.includes(e.adUnitCode)).filter(e=>!0===P.u.get(e.bidderCode,"allowZeroCpmBids")?e.cpm>=0:e.cpm>0).map(e=>e.adUnitCode).filter(i.hj).map(e=>a.filter(t=>t.adUnitCode===e?t:null).reduce(J))},setTargetingForAst(e){const t=n.getAllTargeting(e);try{n.resetPresetTargetingAST(e)}catch(e){(0,i.vV)("unable to reset targeting for AST"+e)}Object.keys(t).forEach(e=>
1{L.s.lock(t[e]),Object.keys(t[e]).forEach(n=>{if((0,i.OG)(`Attempting to set targeting for targetId: ${e} key: ${n} value: ${t[e][n]}`),(0,s.O8)(t[e][n])||(0,s.cy)(t[e][n])){const r={},i=/pt[0-9]/;n.search(i)<0?r[n.toUpperCase()]=t[e][n]:r[n]=t[e][n],window.apntag.setKeywords(e,r,{overrideKeyValue:!0})}})})},isApntagDefined(){if(window.apntag&&(0,s.fp)(window.apntag.setKeywords))return!0}};function r(t){return"string"==typeof t?[t]:(0,s.cy)(t)?t:e.getAdUnitCodes()||[]}function o(n=z,r=void 0){const i=e.getBidsReceived().reduce((e,n)=>{const r=j.$W.getConfig("useBidCache"),i=j.$W.getConfig("bidCacheFilterFunction"),o=t[n.adUnitCode]===n.auctionId,s=!(r&&!o&&"function"==typeof i&&!i(n));return(r||o)&&s&&(0,_.Y)(n)&&(n.latestTargetedAuctionId=t[n.adUnitCode],e.push(n)),e},[]);return ee(i,n,void 0,void 0,r)}function d(){return e.getStandardBidderAdServerTargeting().map(e=>e.key).concat(Z).filter(i.hj)}return U.on(c.qY.AUCTION_INIT,({adUnitCodes:e})=>{n.presetGPTTargeting(e)}),j.$W.getConfig("targetingControls",function(e){null!=(0,a.A)(e,Y)&&null!=(0,a.A)(e,Q)&&(0,i.vV)(X)}),n}(m.n);var re=n(2370),ie=n(118),oe=n(7717);const se="_pubcid_optout";var ae=n(6071),de=n(6941);function le({moduleName:e,installProp:t,bundle:n,deps:o,alreadyInstalled:s=()=>(0,r.m)().installedModules.includes(e),script:a=t=>new f.U9((n,r)=>{(0,ae.R)(t,"prebid",e,{success:n,error:r})})}={}){let d=null;return function(){return null==d&&(d=new f.U9((d,l)=>{setTimeout(()=>{if(s())d();else{const s=`${(0,de.rT)()}${n}`;(0,i.OG)(`${e} module not installed, loading it from "${s}"...`),(0,r.m)()[t]=!0,a(s).then(()=>{(0,r.m)()[t](o)}).then(d,l)}})})),d}}const ce=(0,oe.CK)("debugging");function ue(){return e=ce,Boolean(e.cookiesAreEnabled()&&e.getCookie(se)||e.hasLocalStorage()&&e.getDataFromLocalStorage(se));var e}const pe=`__${(0,de.k)()}_debugging__`;function fe({alreadyInstalled:e,script:t}={}){return le({moduleName:"debugging",installProp:"_installDebugging",bundle:"debugging-standalone.js",deps:{DEBUG_KEY:pe,hook:B.A_,config:j.$W,createBid:re.O,logger:(0,i.h0)("DEBUG:"),utils:o,BANNER:"banner",NATIVE:"native",VIDEO:"video",Renderer:ie.A4,getPubcidOptout:ue},alreadyInstalled:e,script:t})}const ge=function({load:e=fe(),hook:t=(0,B.Yn)("requestBids")}={}){let n=null,r=!1;function o(e,...t){return(n||f.U9.resolve()).catch(e=>{(0,i.vV)("Could not load debugging module",e)}).then(()=>e.apply(this,t))}function s(){t.getHooks({hook:o}).remove(),r=!1}return{enable:function(){r||(n=e(),t.before(o,99),r=!0)},disable:s,reset:function(){n=null,s()}}}();ge.reset,j.$W.getConfig("debugging",function({debugging:e}){(null==e?void 0:e.enabled)?ge.enable():ge.disable()});var me=n(4740);const be="devtoolsMcp",ve=`${be}-standalone.js`,he={auctionManager:m.n,getGlobal:r.m,getBufferedTTL:me.cT,getEffectiveMinBidCacheTTL:me.X9,isBidUsable:_.Y,getGlobalVarName:de.k,shouldDefineGlobal:de.uP};function ye({alreadyInstalled:e,script:t,deps:n=he}={}){return le({moduleName:be,installProp:"_installDevtoolsMcp",bundle:ve,deps:n,alreadyInstalled:e,script:t})}function Ae(){return(0,i.dp)()}var Ie=n(7314),we=n(87),Ee=n(6094),Ce=n(7971),Oe=n(5086);const Te=[["format",e=>Array.isArray(e)&&e.length>0&&e.every(e=>"object"==typeof e)],["w",s.Fq],["h",s.Fq],["btype",s.Uu],["battr",s.Uu],["pos",s.Fq],["mimes",e=>Array.isArray(e)&&e.length>0&&e.every(e=>"string"==typeof e)],["topframe",e=>[1,0].includes(e)],["expdir",s.Uu],["api",s.Uu],["id",s.O8],["vcm",e=>[1,0].includes(e)]],Se=new Map(Te);function xe(e,t){return(...n)=>document.prerendering&&e()?new Promise(e=>{document.addEventListener("prerenderingchange",()=>{(0,i.fH)("Auctions were suspended while page was prerendering"),e(t.apply(this,n))},{once:!0})}):Promise.resolve(t.apply(this,n))}var Re=n(5069);const ke=(0,B.A_)("sync",function(e){return[De,je("source.schain","source.ext.schain","source.ext.schain"),je("device.sua","device.ext.sua","device.sua"),je("regs.gdpr","regs.ext.gdpr","regs.ext.gdpr"),je("user.consent","user.ext.consent","user.ext.consent"),je("regs.us_privacy","regs.ext.us_privacy","regs.ext.us_privacy"),je("regs.gpp","regs.ext.gpp","regs.gpp"),je("regs.gpp_sid","regs.ext.gpp_sid","regs.gpp_sid")].forEac
1h(t=>function(e,t){t.global=e(t.global,"global FPD"),Object.entries(t.bidder).forEach(([n,r])=>{t.bidder[n]=e(r,`bidder '${n}' FPD`)})}(t,e)),e});function De(e,t){var n,r,o,s,a,l;if(!e)return e;const c=[],u=[...(null!=(r=null==(n=null==e?void 0:e.user)?void 0:n.eids)?r:[]).map(e=>[0,e]),...(null!=(a=null==(s=null==(o=null==e?void 0:e.user)?void 0:o.ext)?void 0:s.eids)?a:[]).map(e=>[1,e])].filter(([e,n])=>c.findIndex(([t,r])=>e!==t&&(0,i.bD)(r,n))>-1?((0,i.JE)(`Found duplicate EID in user.eids and user.ext.eids (${t})`,n),!1):(c.push([e,n]),!0));return u.length>0&&(0,d.J)(e,"user.ext.eids",u.map(([e,t])=>t)),null==(l=null==e?void 0:e.user)||delete l.eids,e}function je(e,t,n){if(n!==e&&n!==t)throw new Error("invalid argument");const r=(n===e?t:e).split("."),o=r.pop(),s=r.join(".");return function(r,l){if(!r)return r;const c=(0,a.A)(r,e),u=(0,a.A)(r,t);null==c||null==u||(0,i.bD)(c,u)||(0,i.JE)(`Conflicting ${e} and ${t} (${l}), preferring ${e}`,{[e]:c,[t]:u}),null!=(null!=c?c:u)&&(0,d.J)(r,n,null!=c?c:u);const p=(0,a.A)(r,s);return null!=p&&"object"==typeof p&&delete p[o],r}}var _e=n(5503),Pe=n(9701),Ue=n(134);const Be=(0,r.m)(),{triggerUserSyncs:$e,removeUserSyncs:qe}=D.zt,{REQUEST_BIDS:Ne,SET_TARGETING:Me}=c.qY;function Ve(e,t){let n=[];return(0,s.cy)(e)&&(t?e.length===t:e.length>0)&&(e.every(e=>(0,s.Uu)(e,2))?n=e:(0,s.Uu)(e,2)&&n.push(e)),n}function We(e,t){const n=(0,a.A)(e,`ortb2Imp.${t}`),r=(0,a.A)(e,`mediaTypes.${t}`);if(!n&&!r)return;const o={video:Oe.Zy,banner:Se}[t];o&&[...o].forEach(([n,r])=>{const o=(0,a.A)(e,`mediaTypes.${t}.${n}`),s=(0,a.A)(e,`ortb2Imp.${t}.${n}`);void 0===o&&void 0===s||(void 0===o?(0,d.J)(e,`mediaTypes.${t}.${n}`,s):void 0===s?(0,d.J)(e,`ortb2Imp.${t}.${n}`,o):(0,i.bD)(o,s)||((0,i.JE)(`adUnit ${e.code}: specifies conflicting ortb2Imp.${t}.${n} and mediaTypes.${t}.${n}, the latter will be ignored`,e),(0,d.J)(e,`mediaTypes.${t}.${n}`,s)))})}function Fe(e){var t,n,r,o,a,l,c;const u=(0,s.Go)(e),p=u.mediaTypes.banner,f=null==p.sizes?null:Ve(p.sizes),g=null!=(r=null==(n=null==(t=e.ortb2Imp)?void 0:t.banner)?void 0:n.format)?r:null==p?void 0:p.format;let m;if(null!=g){(0,d.J)(u,"ortb2Imp.banner.format",g),p.format=g;try{m=g.filter(({w:t,h:n,wratio:r,hratio:o})=>null!=(null!=t?t:n)&&null!=(null!=r?r:o)?((0,i.JE)("Ad unit banner.format specifies both w/h and wratio/hratio",e),!1):null!=t&&null!=n||null!=r&&null!=o).map(({w:e,h:t,wratio:n,hratio:r})=>[null!=e?e:n,null!=t?t:r])}catch(t){(0,i.vV)(`Invalid format definition on ad unit ${e.code}`,g)}null==m||null==f||(0,i.bD)(f,m)||(0,i.JE)(`Ad unit ${e.code} has conflicting sizes and format definitions`,e)}const b=null!=(o=null!=m?m:f)?o:[],v=null!=(c=null==(l=null==(a=e.ortb2Imp)?void 0:a.banner)?void 0:l.expdir)?c:p.expdir;return null!=v&&(p.expdir=v,(0,d.J)(u,"ortb2Imp.banner.expdir",v)),b.length>0?(p.sizes=b,u.sizes=b):((0,i.vV)("Detected a mediaTypes.banner object without a proper sizes field. Please ensure the sizes are listed like: [[300, 250], ...]. Removing invalid mediaTypes.banner object from request."),delete u.mediaTypes.banner),ze(u,"banner"),We(u,"banner"),u}function Je(e){const t=(0,s.Go)(e);return ze(t,"audio"),We(t,"audio"),t}function Ge(e){const t=(0,s.Go)(e),n=t.mediaTypes.video;if(n.playerSize){const e="number"==typeof n.playerSize[0]?2:1,r=Ve(n.playerSize,e);r.length>0?(2===e&&(0,i.fH)("Transforming video.playerSize from [640,480] to [[640,480]] so it's in the proper format."),n.playerSize=r,t.sizes=r):((0,i.vV)("Detected incorrect configuration of mediaTypes.video.playerSize. Please specify only one set of dimensions in a format like: [[640, 480]]. Removing invalid mediaTypes.video.playerSize property from request."),delete t.mediaTypes.video.playerSize)}return ze(t,"video"),We(t,"video"),t}function ze(e,t,n){const r=((null==e?void 0:e.mediaTypes)||{})[t],o="banner"===(a=t)?Se:"audio"===a?_e.Ai:"video"===a?Oe.Zy:void 0;var a;(0,s.Qd)(r)?null!=o&&null!=r&&Object.entries(r).forEach(([s,a])=>{o.has(s)&&(o.get(s)(a)||("function"==typeof n?n(s,a,e):(delete r[s],(0,i.JE)(`Invalid prop in adUnit "${e.code}": Invalid value for mediaTypes.${t}.${s} ORTB property. The property has been removed.`))))}):(0,i.JE)(`validateOrtb${t}Fields: ${t}Params must be an object.`)}function Le(e){var t;function n(t){return(0,i.vV)(`Error in adUnit "${e.code}": ${t}. Removing native request from ad unit`,e),delete o.mediaTypes.native,o}function r(e){for(const t of["types"])if(a.hasOwnProperty(t)){const n=e(t);if(n)return n}}const o=(0,s.Go)(e),a=o.mediaTypes.native;if(a.ortb){if(null==(t=a.ortb.assets)?void 0:t.some(e=>!(0,s.Et)(e.id)||e.id<0||e.id%1!=0))return n("native asset ID must be a nonnegative integer");if(r(e=>n(`ORTB native requests cannot specify "${e}"`)))return o;const e=Object.keys(c.x5).filter(e=>c.x5[e].includes("hb_native_")),d=Object.keys(a).filter(t=>e.includes(t));d.length>0&&((0,i.vV)(`when using native OpenRTB format, you cannot use legacy native properties. Deleting ${d}
1 keys from request.`),d.forEach(e=>delete o.mediaTypes.native[e]))}else r(t=>(0,i.JE)(`mediaTypes.native.${t} is deprecated, consider using native ORTB instead`,e));return a.image&&a.image.sizes&&!Array.isArray(a.image.sizes)&&((0,i.vV)("Please use an array of sizes for native.image.sizes field. Removing invalid mediaTypes.native.image.sizes property from request."),delete o.mediaTypes.native.image.sizes),a.image&&a.image.aspect_ratios&&!Array.isArray(a.image.aspect_ratios)&&((0,i.vV)("Please use an array of sizes for native.image.aspect_ratios field. Removing invalid mediaTypes.native.image.aspect_ratios property from request."),delete o.mediaTypes.native.image.aspect_ratios),a.icon&&a.icon.sizes&&!Array.isArray(a.icon.sizes)&&((0,i.vV)("Please use an array of sizes for native.icon.sizes field. Removing invalid mediaTypes.native.icon.sizes property from request."),delete o.mediaTypes.native.icon.sizes),o}function He(e,t){var n,r;const o=null==(r=null==(n=null==e?void 0:e.mediaTypes)?void 0:n[t])?void 0:r.pos;if(!(0,s.Et)(o)||isNaN(o)||!isFinite(o)){const n=`Value of property 'pos' on ad unit ${e.code} should be of type: Number`;(0,i.JE)(n),delete e.mediaTypes[t].pos}return e}function Ke(e){const t=e=>`adUnit.code '${n.code}' ${e}`,n=e,r=n.mediaTypes,o=n.bids;return null==o||(0,s.cy)(o)?null==o&&null==n.ortb2Imp?((0,i.vV)(t("has no 'adUnit.bids' and no 'adUnit.ortb2Imp'. Removing adUnit from auction")),null):r&&0!==Object.keys(r).length?(null==n.ortb2Imp||null!=o&&0!==o.length||(n.bids=[{bidder:null}],(0,i.OG)(t("defines 'adUnit.ortb2Imp' with no 'adUnit.bids'; it will be seen only by S2S adapters"))),n):((0,i.vV)(t("does not define a 'mediaTypes' object. This is a required field for the auction, so this adUnit has been removed.")),null):((0,i.vV)(t("defines 'adUnit.bids' that is not an array. Removing adUnit from auction")),null)}!function(){let e=null;try{e=window.sessionStorage}catch(e){}if(null!==e){const t=ge;let n=null;try{n=e.getItem(pe)}catch(e){}null!==n&&t.enable()}}(),function({load:e=ye(),shouldLoad:t=Ae}={}){let n=!1;function r(){!n&&t()&&(n=!0,e().catch(e=>(0,i.vV)("Could not load DevTools MCP module",e)))}j.$W.getConfig("debug",r);r()}(),Be.bidderSettings=Be.bidderSettings||{},Be.libLoaded=!0,Be.version="v11.35.0",(0,i.fH)("Prebid.js v11.35.0 loaded"),Be.adUnits=Be.adUnits||[],Be.pageViewIdPerBidder=Be.pageViewIdPerBidder||new Map;const Ye={validateAdUnit:Ke,validateBannerMediaType:Fe,validateSizes:Ve};Object.assign(Ye,{validateNativeMediaType:Le}),Object.assign(Ye,{validateVideoMediaType:Ge}),Object.assign(Ye,{validateAudioMediaType:Je});const Qe=(0,B.A_)("sync",function(e){const t=[];return e.forEach(e=>{const n=Ke(e);if(null==n)return;const r=n.mediaTypes;let i,o,s,a;r.banner&&(i=Fe(n),r.banner.hasOwnProperty("pos")&&(i=He(i,"banner"))),r.video&&(o=Ge(i||n),r.video.hasOwnProperty("pos")&&(o=He(o,"video"))),r.native&&(s=Le(o||i||n)),r.audio&&(a=Je(s||n));const d=Object.assign({},i,o,s,a);t.push(d)}),t},"checkAdUnitSetup");function Xe(e,t){return function(...n){return(0,i.fH)(`Invoking ${(0,de.k)()}.${e}`,n),t.apply(this,n)}}function Ze(e,t,n=!0){(0,r.m)()[e]=n?Xe(e,t):t}function et(e){return tt(e)[e]}function tt(e){return ne.getAllTargeting(e)}function nt(e){const t=m.n[e]().filter(e=>m.n.getAdUnitCodes().includes(e.adUnitCode)),n=m.n.getLastAuctionId();return t.map(e=>e.adUnitCode).filter(i.hj).map(e=>t.filter(t=>t.auctionId===n&&t.adUnitCode===e)).filter(e=>e&&e[0]&&e[0].adUnitCode).map(e=>({[e[0].adUnitCode]:(0,Pe.O)(e)})).reduce((e,t)=>Object.assign(e,t),{})}Ze("triggerUserSyncs",$e),Ze("removeUserSyncs",qe),Ze("getAdserverTargetingForAdUnitCodeStr",function(e){if(e){const t=et(e);return(0,i.$D)(t)}(0,i.OG)("Need to call getAdserverTargetingForAdUnitCodeStr with adunitCode")}),Ze("getHighestUnusedBidResponseForAdUnitCode",function(e){if(e){const t=m.n.getAllBidsForAdUnitCode(e).filter(_.Y);return t.length?t.reduce(J):null}(0,i.OG)("Need to call getHighestUnusedBidResponseForAdUnitCode with adunitCode")}),Ze("getAdserverTargetingForAdUnitCode",et),Ze("getAdserverTargeting",tt),Ze("getConsentMetadata",function(){return Ce.SL.getConsentMeta()}),Ze("getNoBids",function(){return nt("getNoBids")}),Ze("getNoBidsForAdUnitCode",function(e){const t=m.n.getNoBids().filter(t=>t.adUnitCode===e);return(0,Pe.O)(t)}),Ze("getBidResponses",function(){return nt("getBidsReceived")}),Ze("getBidResponsesForAdUnitCode",function(e){const t=m.n.getBidsReceived().filter(t=>t.adUnitCode===e);return(0,Pe.O)(t)}),Ze("setTargetingForGPTAsync",function(e){(0,i.II)()?ne.setTargetingForGPT(e):(0,i.vV)("window.googletag is not defined on the page")}),Ze("setTargetingForAst",function(e){ne.isApntagDefined()?(ne.setTargetingForAst(e),U.Ic(Me,ne.getAllTargeting())):(0,i.vV)("window.apntag is not defined on the page")}
vendor: 4,139 bytes, line 1
1),Ze("renderAd",function(e,t,n){(0,u.BS)(e,t,n)}),Ze("removeAdUnit",function(e){if(!e)return void(Be.adUnits=[]);let t;t=(0,s.cy)(e)?e:[e],t.forEach(e=>{for(let t=Be.adUnits.length-1;t>=0;t--)Be.adUnits[t].code===e&&Be.adUnits.splice(t,1)})});const rt=function(){function e(e,t){return null==t||Array.isArray(t)||(t=[t]),null==t||Array.isArray(t)&&0===t.length?{included:e,excluded:[],adUnitCodes:e.map(e=>e.code).filter(i.hj)}:(t=t.filter(i.hj),Object.assign({adUnitCodes:t},e.reduce(({included:e,excluded:n},r)=>((t.includes(r.code)?e:n).push(r),{included:e,excluded:n}),{included:[],excluded:[]})))}const t=(0,B.A_)("async",function(t){let{bidsBackHandler:n,timeout:r,adUnits:o,adUnitCodes:a,labels:d,auctionId:l,ttlBuffer:c,ortb2:u,metrics:p,defer:g}=null!=t?t:{};const m=r||j.$W.getConfig("bidderTimeout");({included:o,adUnitCodes:a}=e(o,a));let b={global:(0,i.D9)({},j.$W.getAnyConfig("ortb2")||{},u||{}),bidder:Object.fromEntries(Object.entries(j.$W.getBidderConfig()).map(([e,t])=>[e,(0,s.Go)(t.ortb2)]).filter(([e,t])=>null!=t))};b=ke(b),(0,Ee.wU)(f.U9.resolve(b.global)).then(e=>(b.global=e,it({bidsBackHandler:n,timeout:m,adUnits:o,adUnitCodes:a,labels:d,auctionId:l,ttlBuffer:c,ortb2Fragments:b,metrics:p,defer:g})))},"requestBids");return(0,B.Y6)(t,Xe("requestBids",xe(()=>!j.$W.getConfig("allowPrerendering"),function(n={}){const r=n.adUnits||Be.adUnits;n.adUnits=Array.isArray(r)?r.slice():[r];const i=(0,we.K7)();i.checkpoint("requestBids");const{included:o,excluded:s,adUnitCodes:a}=e(r,n.adUnitCodes);U.Ic(Ne,Object.assign(n,{adUnits:o,adUnitCodes:a}));const d=Object.assign({},n,{adUnits:n.adUnits.slice().concat(s),adUnitCodes:a,metrics:i,defer:(0,f.v6)({promiseFactory:e=>new Promise(e)})});return t.call(this,d),d.defer.promise})))}();Ze("requestBids",rt,!1);const it=(0,B.A_)("async",function({bidsBackHandler:e,timeout:t,adUnits:n,ttlBuffer:r,adUnitCodes:o,labels:s,auctionId:a,ortb2Fragments:d,metrics:l,defer:c}={}){const u=(0,Ie.pX)(j.$W.getConfig("s2sConfig")||[]);!function(e){e.forEach(e=>(0,Oe.V0)(e)),e.forEach(e=>(0,_e.kl)(e))}(n);const p=(0,we.BO)(l).measureTime("requestBids.validate",()=>Qe(n));function f(t,n,r){if("function"==typeof e)try{e(t,n,r)}catch(e){(0,i.vV)("Error executing bidsBackHandler",null,e)}c.resolve({bids:t,timedOut:n,auctionId:r})}const g={};if(p.forEach(e=>{var t,n;const o=Object.keys(e.mediaTypes||{banner:"banner"}),s=e.bids.map(e=>e.bidder).filter(Boolean),a=Ie.Ay.bidderRegistry,d=s.filter(e=>!u.has(e));e.adUnitId=(0,i.lk)();const l=null==(n=null==(t=e.ortb2Imp)?void 0:t.ext)?void 0:n.tid;l&&(g.hasOwnProperty(e.code)?(0,i.JE)(`Multiple distinct ortb2Imp.ext.tid were provided for twin ad units '${e.code}'`):g[e.code]=l),null==r||e.hasOwnProperty("ttlBuffer")||(e.ttlBuffer=r),d.forEach(t=>{const n=a[t],r=n&&n.getSpec&&n.getSpec(),s=r&&r.supportedMediaTypes||["banner"];o.some(e=>s.includes(e))||((0,i.JE)((0,i.bz)(e,t)),e.bids=e.bids.filter(e=>e.bidder!==t))})}),p&&0!==p.length){p.forEach(e=>{var t,n;const r=(null==(n=null==(t=e.ortb2Imp)?void 0:t.ext)?void 0:n.tid)||g[e.code]||(0,i.lk)();g.hasOwnProperty(e.code)||(g[e.code]=r),e.transactionId=r});const e=m.n.createAuction({adUnits:p,adUnitCodes:o,callback:f,cbTimeout:t,labels:s,auctionId:a,ortb2Fragments:d,metrics:l}),n=p.length;n>15&&(0,i.fH)(`Current auction ${e.getAuctionId()} contains ${n} adUnits.`,p),o.forEach(t=>ne.setLatestAuctionForAdUnit(t,e.getAuctionId())),e.callBids()}else(0,i.OG)("No adUnits configured. No bids requested."),f()},"startAuction");rt.before(function(e,t){function n(e){let t;for(;t=e.shift();)t()}n(oe.s0),n(at),e.call(this,t)},49),Ze("addAdUnits",function(e){Be.adUnits.push(...Array.isArray(e)?e:[e])});const ot={bidWon(e){if(m.n.getBidsRequested().map(e=>e.bids.map(e=>e.adUnitCode)).reduce(i.Bq).filter(i.hj).includes(e))return!0;(0,i.vV)('The "'+e+'" placement is not defined.')}};function st(e,t){return ot.hasOwnProperty(e)&&ot[e](t)}Ze("onEvent",function(e,t,n){(0,s.fp)(t)?!n||st(e,n)?U.on(e,t,n):(0,i.vV)('The id provided is not valid for event "'+e+'" and no handler was set.'):(0,i.vV)('The event handler provided is not a function and was not set on event "'+e+'".')}
1),Ze("offEvent",function(e,t,n){n&&!st(e,n)||U.AU(e,t,n)}),Ze("getEvents",function(){return U.kQ()}),Ze("registerBidAdapter",function(e,t,n){try{const r=n?(0,Re.xb)(n):e();Ie.Ay.registerBidAdapter(r,t)}catch(e){(0,i.vV)("Error registering bidder adapter : "+e.message)}}),Ze("registerAnalyticsAdapter",function(e){try{Ie.Ay.registerAnalyticsAdapter(e)}catch(e){(0,i.vV)("Error registering analytics adapter : "+e.message)}});const at=[],dt=(0,B.A_)("async",function(e){e&&!(0,i.Im)(e)?Ie.Ay.enableAnalytics(e):(0,i.vV)(`${(0,de.k)()}.enableAnalytics should be called with option {}`)},"enableAnalyticsCb");function lt(e){if(e){const t=m.n.getBidsReceived().filter(t=>t.adId===e);if(t.length)return t[0];(0,i.JE)(`Could not find ad matching adId '${e}'`)}else(0,i.vV)("adId is required");return null}function ct(e,t=!0){t?(0,u.n6)(e):m.n.addWinningBid(e),(0,u.qn)(e)}let ut;function pt(e){ut.promise.then(()=>{if("function"==typeof e)try{e.call()}catch(e){(0,i.vV)("Error processing command :",e.message,e.stack)}else(0,i.vV)(`Commands written into ${(0,de.k)()}.cmd.push must be wrapped in a function`)})}function ft(e,t){(0,Ue.JE)(()=>{var e;return null==(e=(0,r.m)().yield)||e},e.map(e=>()=>function(e){if(void 0===e.called)try{e.call(),e.called=!0}catch(e){(0,i.vV)("Error processing command :","prebid.js",e)}}(e)),t)}Ze("enableAnalytics",function(e){at.push(dt.bind(this,e))}),Ze("aliasBidder",function(e,t,n){e&&t?Ie.Ay.aliasBidAdapter(e,t,n):(0,i.vV)("bidderCode and alias must be passed as arguments",`${(0,de.k)()}.aliasBidder`)}),Be.aliasRegistry=Ie.Ay.aliasRegistry,j.$W.getConfig("aliasRegistry",e=>{"private"===e.aliasRegistry&&delete Be.aliasRegistry}),Ze("getAllWinningBids",function(){return m.n.getAllWinningBids()}),Ze("getAllPrebidWinningBids",function(){return(0,i.JE)("getAllPrebidWinningBids may be removed or renamed in a future version. This function returns bids that have won in prebid and have had targeting set but have not (yet?) won in the ad server. It excludes bids that have been rendered."),m.n.getBidsReceived().filter(e=>e.status===c.tl.BID_TARGETING_SET)}),Ze("getHighestCpmBids",function(e){return ne.getWinningBids(e)}),Ze("clearAllAuctions",function(){m.n.clearAllAuctions()}),Ze("getBidResponseByAdId",function(e,t){const n=lt(e);return null!=n&&(null==t?void 0:t.markAsUsed)&&ct(n,!0),n}),Ze("markWinningBidAsUsed",function({adId:e,adUnitCode:t,analytics:n=!1,events:r=!1}){let o;t&&null==e?o=ne.getWinningBids(t)[0]:e?o=lt(e):(0,i.JE)("Improper use of markWinningBidAsUsed. It needs an adUnitCode or an adId to function."),null!=o&&ct(o,n||r)}),Ze("getConfig",j.$W.getAnyConfig),Ze("readConfig",j.$W.readAnyConfig),Ze("mergeConfig",j.$W.mergeConfig),Ze("mergeBidderConfig",j.$W.mergeBidderConfig),Ze("setConfig",j.$W.setConfig),Ze("setBidderConfig",j.$W.setBidderConfig),Be.que.push(()=>{window.addEventListener("message",function(e){!function(e){var t,n,r,o=e.message?"message":"data";try{t=JSON.parse(e[o])}catch(e){return}t&&t.adId&&t.message&&x.hasOwnProperty(t.message)&&x[t.message]((n=t.adId,r=function(e){return null==e.origin&&0===e.ports.length?function(){const e="Cannot post message to a frame with null origin. Please update creatives to use MessageChannel, see https://github.com/prebid/Prebid.js/issues/7870";throw(0,i.vV)(e),new Error(e)}:e.ports.length>0?function(t){e.ports[0].postMessage(JSON.stringify(t))}:function(t){e.source.postMessage(JSON.stringify(t),e.origin)}}(e),function(e,...t){return r(Object.assign({},e,{adId:n}),...t)}),t,m.n.findBidByAdId(t.adId))}(e)},!1)}),ut=(0,f.v6)(),Ze("processQueue",xe(()=>Be.delayPrerendering,function(){return e=this,t=function*(){Be.que.push=Be.cmd.push=pt,(0,u.XO)(),B.A_.ready(),ft(Be.que,()=>{ft(Be.cmd,()=>{ut.resolve()})})},new Promise((n,r)=>{var i=e=>{try{s(t.next(e))}catch(e){r(e)}},o=e=>{try{s(t.throw(e))}catch(e){r(e)}},s=e=>e.done?n(e.value):Promise.resolve(e.value).then(i,o);s((t=t.apply(e,null)).next())});var e,t}),!1),Ze("triggerBilling",function({adId:e,adUnitCode:t}){m.n.getAllWinningBids().filter(n=>n.adId===e||null==e&&n.adUnitCode===t).forEach(e=>{Ie.Ay.triggerBilling(e),(0,u.vB)(e)})}),Ze("refreshPageViewId",function(){for(const e of Be.pageViewIdPerBidder.keys())Be.pageViewIdPerBidder.set(e,(0,i.lk)())});const gt=Be}
vendor: 4,342 bytes, line 1
1,1030(e,t,n){n.d(t,{E:()=>a,m:()=>s});var r=n(6941);const i=(0,r.uP)()?window:{},o=i[(0,r.k)()]=i[(0,r.k)()]||{};function s(){return o}function a(e){o.installedModules.push(e)}o.cmd=o.cmd||[],o.que=o.que||[],o.installedModules=o.installedModules||[],i===window&&(i._pbjsGlobals=i._pbjsGlobals||[],i._pbjsGlobals.push((0,r.k)()))},53(e,t,n){n.d(t,{gR:()=>s});var r=n(5407),i=n(5752);function o(e,t=window){if(!e)return e;if(/\w+:\/\//.exec(e))return e;let n=t.location.protocol;try{n=t.top.location.protocol}catch(e){}return/^\/\//.exec(e)?n+e:`${n}//${e}`}function s(e,{noLeadingWww:t=!1,noPort:n=!1}={}){let r;try{r=new URL(o(e))}catch(e){return}return r=n?r.hostname:r.host,t&&r.startsWith("www.")&&(r=r.substring(4)),r}function a(e){try{const t=e.querySelector("link[rel='canonical']");if(null!==t)return t.href}catch(e){}return null}const d=function(e,t=window){if(t.top!==t)return e;let n,r,i;return function(){const o=a(t.document),s=t.location.href;return n===o&&s===r||(n=o,r=s,i=e()),i}}((l=window,function(){const e=[],t=function(e){try{if(!e.location.ancestorOrigins)return;return e.location.ancestorOrigins}catch(e){}}(l),n=r.$W.getConfig("maxNestedIframes");let d,c,u,p,f=!1,g=0,m=!1,b=!1,v=!1;do{const n=d,r=b;let o,s=!1,p=null;b=!1,d=d?d.parent:l;try{o=d.location.href||null}catch(e){s=!0}if(s)if(r){const e=n.context;try{p=e.sourceUrl,c=p,v=!0,m=!0,d===l.top&&(f=!0),e.canonicalUrl&&(u=e.canonicalUrl)}catch(e){}}else{(0,i.JE)("Trying to access cross domain iframe. Continuing without referrer and location");try{const e=n.document.referrer;e&&(p=e,d===l.top&&(f=!0))}catch(e){}!p&&t&&t[g-1]&&(p=t[g-1],d===l.top&&(v=!0)),p&&!m&&(c=p)}else{if(o&&(p=o,c=p,m=!1,d===l.top)){f=!0;const e=a(d.document);e&&(u=e)}d.context&&d.context.sourceUrl&&(b=!0)}e.push(p),g++}while(d!==l.top&&g<n);e.reverse();try{p=l.top.document.referrer}catch(e){}const h=f||v?c:null,y=r.$W.getConfig("pageUrl")||u||null;let A=r.$W.getConfig("pageUrl")||h||o(y,l);return h&&h.indexOf("?")>-1&&-1===A.indexOf("?")&&(A=`${A}${h.substring(h.indexOf("?"))}`),{reachedTop:f,isAmp:m,numIframes:g-1,stack:e,topmostLocation:c||null,location:h,canonicalUrl:y,page:A,domain:s(A)||null,ref:p||null,legacy:{reachedTop:f,isAmp:m,numIframes:g-1,stack:e,referer:c||null,canonicalUrl:y}}}));var l;n.d(t,["EN",0,d])},7717(e,t,n){n.d(t,{CK:()=>O,X0:()=>I,d_:()=>T,le:()=>E,p6:()=>x,qk:()=>A,s0:()=>w,vM:()=>C});var r=n(5752),i=n(18),o=n(4632),s=n(3205),a=n(9918),d=n(5407),l=n(2634),c=n(7314),u=n(5956),p=Object.defineProperty,f=Object.defineProperties,g=Object.getOwnPropertyDescriptors,m=Object.getOwnPropertySymbols,b=Object.prototype.hasOwnProperty,v=Object.prototype.propertyIsEnumerable,h=(e,t,n)=>t in e?p(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,y=(e,t)=>{for(var n in t||(t={}))b.call(t,n)&&h(e,n,t[n]);if(m)for(var n of m(t))v.call(t,n)&&h(e,n,t[n]);return e};const A="html5",I="cookie";let w=[];function E({moduleName:e,moduleType:t,advertiseKeys:n=!0}={},{isAllowed:i=o.io}={}){function l(r,o,l,p){let f=e;const g=d.$W.getCurrentBidder();g&&"bidder"===t&&c.Ay.aliasRegistry[g]===e&&(f=g);const m={[s.Zw]:o,write:p};return n&&null!=l&&(m[s.Ez]=l),r({valid:i(a.Ue,(0,u.s)(t,f,m))})}function p(e,t,n,r,i){if(!i||"function"!=typeof i)return l(e,t,n,r);w.push(function(){let o=l(e,t,n,r);i(o)})}function m(e){const t=e.charAt(0).toUpperCase()+e.substring(1),n=()=>window[e],i=function(t){return p(function(t){if(t&&t.valid)try{return!!n()}catch(t){(0,r.vV)(`${e} api disabled`)}return!1},A,null,!1,t)};return{[`has${t}`]:i,[`${e}IsEnabled`]:e=>p(function(e){if(e&&e.valid)try{return n().setItem("prebid.cookieTest","1"),"1"===n().getItem("prebid.cookieTest")}catch(e){}finally{try{n().removeItem("prebid.cookieTest")}catch(e){}}return!1},A,null,!1,e),[`setDataIn${t}`]:(e,t,r)=>p(function(r){r&&r.valid&&i()&&n().setItem(e,t)},A,e,!0,r),[`getDataFrom${t}`]:(e,t)=>p(function(t){return t&&t.valid&&i()?n().getItem(e):null},A,e,!1,t),[`removeDataFrom${t}`]:(e,t)=>p(function(t){t&&t.valid&&i()&&n().removeItem(e)},A,e,!0,t)}}return b=y(y({setCookie:function(e,t,n,r,i,o){return p(function(o){if(o&&o.valid){const o=i&&""!==i?` ;domain=${encodeURIComponent(i)}`:"",s=n&&""!==n?` ;expires=${n}`:"",a="none"===(null==r?void 0:r.toLowerCase())?"; Secure":"";document.cookie=`${e}=${encodeURIComponent(t)}${s}; path=/${o}${r?`; SameSite=${r}`:""}${a}
1`}},I,e,!0,o)},getCookie:function(e,t){return p(function(t){if(t&&t.valid){let t=window.document.cookie.match("(^|;)\\s*"+e+"\\s*=\\s*([^;]*)\\s*(;|$)");return t?decodeURIComponent(t[2]):null}return null},I,e,!1,t)},cookiesAreEnabled:function(e){return p(function(e){return!(!e||!e.valid)&&(0,r.GE)()&&T()},I,null,!1,e)}},m("localStorage")),m("sessionStorage")),f(b,g({findSimilarCookies:function(e,t){return p(function(t){if(t&&t.valid){const t=[];if((0,r.N9)()){const n=document.cookie.split(";");for(;n.length;){const r=n.pop();let i=r.indexOf("=");i=i<0?r.length:i,decodeURIComponent(r.slice(0,i).replace(/^\s+/,"")).indexOf(e)>=0&&t.push(decodeURIComponent(r.slice(i+1)))}}return t}},I,e,!1,t)}}));var b}function C({moduleType:e,moduleName:t,bidderCode:n}={}){function r(){throw new Error("Invalid invocation for getStorageManager: must set either bidderCode, or moduleType + moduleName")}return n?((e&&"bidder"!==e||t)&&r(),e="bidder",t=n):t&&e||r(),E({moduleType:e,moduleName:t})}function O(e){return E({moduleName:e,moduleType:"prebid"})}const T=(()=>{const e=O("storage");return(0,r.Bj)(function(t,n=e){const i=new Date((0,r.vE)()+1e4).toUTCString(),o=`_rdc${Date.now()}`,s="writeable";return n.setCookie(o,s,i,"Lax",t),n.getCookie(o)===s&&(n.setCookie(o,"","Thu, 01 Jan 1970 00:00:01 GMT",void 0,t),!0)})})();function S(){if(!(0,r.N9)())return{allow:!1}}(0,o.qB)(a.Ue,"deviceAccess config",S),(0,o.qB)(a.yg,"deviceAccess config",S),(0,o.qB)(a.Ue,"bidderSettings.*.storageAllowed",function(e,t=i.u){if("bidder"!==e[s.Dk])return;let n=t.get(e[s.q7],"storageAllowed");if(n&&!0!==n){const t=e[s.Zw];n=Array.isArray(n)?n.some(e=>e===t):n===t}else n=!!n;return n?void 0:{allow:n}});const x=(0,l.A_)("sync",(e,t)=>{})},7718(e,t,n){n.d(t,{Y:()=>d});var r=n(4740),i=n(9140),o=n(5752),s=n(8382);const a={isBidNotExpired:e=>e.responseTimestamp+1e3*(0,r.cT)(e)>(0,o.vE)(),isUnusedBid:e=>e&&(e.status&&![i.tl.RENDERED].includes(e.status)||!e.status),isBidNotLocked:e=>!s.s.isLocked(e.adserverTargeting)};function d(e){return!Object.values(a).some(t=>!t(e))}n.d(t,["Z",0,a])},8382(e,t,n){var r=n(5407),i=n(1873),o=n(5752),s=n(2468);const a=3e3,d=function(){let e,t,n=(0,i.H)({monotonic:!0,ttl:()=>e,slack:0});r.$W.getConfig("targetingControls",r=>{var i;({lock:t,lockTimeout:e=a}=null!=(i=r.targetingControls)?i:{}),null==t||Array.isArray(t)?null==t&&l():t=[t],n.clear()});const[d,l]=(()=>{let e=!1;function r({slot:e}){null==t||t.forEach(t=>{var r;return null==(r=(0,s.A6)(e,t))?void 0:r.forEach(n.delete)})}return[()=>{var n,i;null!=t&&!e&&(0,o.II)()&&(null==(i=(n=googletag.pubads()).addEventListener)||i.call(n,"slotRenderEnded",r),e=!0)},()=>{var t,n;e&&(0,o.II)()&&(null==(n=(t=googletag.pubads()).removeEventListener)||n.call(t,"slotRenderEnded",r),e=!1)}]})();return{isLocked(e){var r;return null!=(r=null==t?void 0:t.some(t=>null!=e[t]&&n.has(e[t])))&&r},lock(e){d(),null==t||t.forEach(t=>null!=e[t]&&n.add(e[t]))}}}();n.d(t,["s",0,d])},649(e,t,n){n.d(t,{qh:()=>u,zt:()=>f});var r=n(5752),i=n(607),o=n(5407),s=n(7717),a=n(4632),d=n(9918),l=n(3205),c=n(5956);const u={syncEnabled:!0,filterSettings:{image:{bidders:"*",filter:"include"}},syncsPerBidder:5,syncDelay:3e3,auctionDelay:500,usePoliteSync:!1};o.$W.setDefaults({userSync:(0,i.Go)(u)});const p=(0,s.CK)("usersync"),f=function(e){const t={};let n={image:[],iframe:[]};const s=new Set;let a={};const u={image:!0,iframe:!1};let p=e.config;function f(){if(p.syncEnabled&&e.browserSupportsCookies){try{u.iframe&&g(n.iframe,e=>{const[t,i,o]=e;var s,a;(0,r.OG)(`Invoking iframe user sync for bidder: ${t}`),p.usePoliteSync?(0,r.HV)(i,void 0,void 0,o):(0,r.SG)(i,void 0,void 0,o),a=t,(s=n).image=s.image.filter(e=>e[0]!==a)}),u.image&&g(n.image,e=>{const[t,n]=e;(0,r.OG)(`Invoking image pixel user sync for bidder: ${t}`),p.usePoliteSync?(0,r.ER)(n):(0,r.z$)(n)})}catch(e){return(0,r.vV)("Error firing user syncs",e)}n={image:[],iframe:[]}}}function g(e,t){(0,r.k4)(e).forEach(t)}return o.$W.getConfig("userSync",e=>{if(e.userSync){const t=e.userSync.filterSettings;(0,i.Qd)(t)&&(t.image||t.all||(e.userSync.filterSettings.image={bidders:"*",filter:"include"}))}p=Object.assign(p,e.userSync)}),e.regRule(d.Ml,"userSync config",e=>{if(!p.syncEnabled)return{allow:!1,reason:"syncs are disabled"};if("bidder"===e[l.Dk]){const n=e[l.bt],r=e[l.iK];if(!t.canBidderRegisterSync(n,r))return{allow:!1,reason:`${n} syncs are not enabled for ${r}`}}}),t.registerSync=(t,o,u,f)=>s.has(o)?(0,r.OG)(`already fired syncs for "${o}", ignoring registerSync call`):p.syncEnabled&&(0,i.cy)(n[t])?o?0!==p.syncsPerBidder&&Number(a[o])>=p.syncsPerBidder?(0,r.JE)(`Number of user syncs exceeded for "${o}"`):void(e.isAllowed(d.Ml,(0,c.s)("bidder",o,{[l.bt]:t,[l.e3]:u}))&&(n[t].push([o,u,f]),a=function(e,t){return e[t]?e[t]+=1:e[t]=1,e}(a,o))):(0,r.JE)("Bidder is required for registering sync"):(0,r.JE)(`User sync type "${t}" not supported`),t.bidderDone=s.add.bind(s),t.syncUsers=(e=0)=>{if(e)return setTimeout(f,Number(e));f()},t.triggerUserSyncs=()=>{p.enableOverride&&t.syncUsers()},t.removeUserSyncs=()=>(0,r.gi)(),t.canBidderRegisterSync=(e,t)=>!p.filterSettings||!function(e,t){const n=p.filterSettings;if(function(e,t){if(e.all&&e[t])return(0,r.JE)(`Detected presence of the "filterSettings.all" and "filterSettings.${t}" in userSync config. You cannot mix "all" with "iframe/image" configs; they are mutually exclusive.`),!1;const n=e.all?e.all:e[t],o=e.all?"all":t;if(!n)return!1;
1const s=n.filter,a=n.bidders;return s&&"include"!==s&&"exclude"!==s?((0,r.JE)(`UserSync "filterSettings.${o}.filter" setting '${s}' is not a valid option; use either 'include' or 'exclude'.`),!1):!!("*"===a||Array.isArray(a)&&a.length>0&&a.every(e=>(0,i.O8)(e)&&"*"!==e))||((0,r.JE)(`Detected an invalid setup in userSync "filterSettings.${o}.bidders"; use either '*' (to represent all bidders) or an array of bidders.`),!1)}(n,e)){u[e]=!0;const r=n.all?n.all:n[e],i="*"===r.bidders?[t]:r.bidders;return{include:(e,t)=>!e.includes(t),exclude:(e,t)=>e.includes(t)}[r.filter||"include"](i,t)}return!u[e]}(e,t),t}(Object.defineProperties({config:o.$W.getConfig("userSync"),isAllowed:a.io,regRule:a.qB},{browserSupportsCookies:{get:function(){return!(0,r.Vt)()&&!(0,r.M_)()&&!(0,r.yW)()&&p.cookiesAreEnabled()}}}))},5752(e,t,n){n.r(t),n.d(t,{$D:()=>O,$l:()=>Le,$z:()=>De,Bg:()=>Xe,Bj:()=>Ke,Bk:()=>se,Bp:()=>c.Bp,Bq:()=>de,CA:()=>M,D4:()=>le,D9:()=>Je,Dl:()=>Ve,ER:()=>K,El:()=>Ze,Et:()=>s.Et,Ez:()=>V,Fe:()=>o.A,Fq:()=>s.Fq,GE:()=>Re,Go:()=>s.Go,HV:()=>Y,II:()=>pe,Im:()=>W,JE:()=>p,Jw:()=>ve,K2:()=>z,KQ:()=>U,Lm:()=>s.Lm,M3:()=>nt,M_:()=>Ae,N9:()=>xe,Ni:()=>Ye,O8:()=>s.O8,OG:()=>g,OI:()=>H,Ot:()=>c.Ot,PB:()=>ze,Q0:()=>ge,Qd:()=>s.Qd,SB:()=>_e,SG:()=>te,SH:()=>s.SH,Tz:()=>re,U6:()=>ke,Up:()=>qe,Uu:()=>s.Uu,V:()=>Te,Vt:()=>ye,Vv:()=>c.Vv,Wf:()=>rt,YE:()=>B,YI:()=>y,ZA:()=>ue,ZK:()=>ot,ZU:()=>Ee,_W:()=>ce,_s:()=>L,al:()=>be,av:()=>$,bD:()=>Fe,bL:()=>C,bM:()=>x,bu:()=>J,bz:()=>Be,c$:()=>We,cf:()=>k,cy:()=>s.cy,dp:()=>b,eP:()=>Me,eY:()=>tt,fH:()=>u,fi:()=>X,fp:()=>s.fp,gM:()=>we,gR:()=>G,gi:()=>ne,h0:()=>m,hj:()=>ae,hw:()=>N,iC:()=>Ue,k4:()=>me,kK:()=>S,kL:()=>et,l4:()=>P,lk:()=>w,mJ:()=>Ce,mM:()=>v,mb:()=>_,n7:()=>R,nT:()=>it,nX:()=>D,n_:()=>Qe,qL:()=>l.J,ro:()=>Z,s0:()=>I,sC:()=>Pe,t1:()=>fe,tT:()=>$e,tf:()=>Se,u4:()=>Ne,u5:()=>E,vE:()=>Oe,vV:()=>f,wD:()=>je,wV:()=>He,x:()=>q,xQ:()=>F,xV:()=>he,y$:()=>T,yW:()=>Ie,z$:()=>Q});var r=n(5407),i=n(5726),o=n(3173),s=n(607),a=n(942),d=n(1440),l=n(3435),c=n(5127);const u=a.fH,p=a.JE,f=a.vV,g=a.OG,m=a.h0,b=d.d,v={checkCookieSupport:Re,getWindowSelf:P,getWindowTop:_,canAccessWindowTop:$,getWindowLocation:U,insertUserSyncIframe:te,insertElement:L,isFn:s.fp,triggerPixel:Q,logError:f,logWarn:p,logMessage:g,logInfo:u,parseQS:Ne,formatQS:Me,deepEqual:Fe,runBackgroundTask:X},h={};function y(){return h}var A=function(){var e=0;return function(){return++e}}();function I(){return A()+Math.random().toString(16).substring(2)}function w(e){return e?(e^(window&&window.crypto&&window.crypto.getRandomValues?window.crypto.getRandomValues(new Uint8Array(1))[0]%16:16*Math.random())>>e/4).toString(16):"10000000-1000-4000-8000-100000000000".replace(/[018]/g,w)}function E(e,t){return(null==t?void 0:t[e])||""}function C(e){let t="";for(var n in e)e.hasOwnProperty(n)&&(t+=n+"="+encodeURIComponent(e[n])+"&");return t=t.replace(/&$/,""),t}function O(e){return e&&Object.getOwnPropertyNames(e).length>0?Object.keys(e).map(t=>`${t}=${encodeURIComponent(e[t])}`).join("&"):""}function T(e){return"string"==typeof e?e.split(/\s*,\s*/).map(e=>e.match(/^(\d+)x(\d+)$/i)).filter(e=>e).map(([e,t,n])=>[parseInt(t,10),parseInt(n,10)]):Array.isArray(e)?j(e)?[e]:e.filter(j):[]}function S(e){return T(e).map(x)}function x(e){return e[0]+"x"+e[1]}function R(e){if(j(e))return x(e)}function k(e){return{w:e[0],h:e[1]}}function D(e){if(j(e))return k(e)}function j(e){return(0,s.cy)(e)&&2===e.length&&!isNaN(e[0])&&!isNaN(e[1])}function _(){return window.top}function P(){return window.self}function U(){return window.location}function B(){return document}function $(){try{if(v.getWindowTop().location.href)return!0}catch(e){return!1}}function q(e){return e||($()?v.getWindowTop():v.getWindowSelf())}const N=(()=>{const e={border:"0px",hspace:"0",vspace:"0",marginWidth:"0",marginHeight:"0",scrolling:"no",frameBorder:"0",allowtransparency:"true"};return(t,n,r={})=>{const i=t.createElement("iframe");return Object.assign(i,Object.assign({},e,n)),Object.assign(i.style,r),i}})();function M(){return N(document,{id:I(),width:0,height:0,src:"about:blank"},{display:"none",height:"0px",width:"0px",border:"0px"})}function V(e){return Ne(U().search)[e]||""}function W(e){return!e||((0,s.cy)(e)||(0,s.O8)(e)?!(e.length>0):Object.keys(e).length<=0)}function F(e){return(0,s.O8)(e)&&(!e||0===e.length)}function J(e,t){if((0,s.fp)(null==e?void 0:e.forEach))return e.forEach(t,this);Object.entries(e||{}
1).forEach(([e,n])=>t.call(this,n,e))}function G(e,t){return(0,s.fp)(null==e?void 0:e.includes)&&e.includes(t)}function z(e,t){return(0,s.fp)(null==e?void 0:e.map)?e.map(t):Object.entries(e||{}).map(([n,r])=>t(r,n,e))}function L(e,t,n,r){let i;t=t||document,i=n?t.getElementsByTagName(n):t.getElementsByTagName("head");try{if(i=i.length?i:t.getElementsByTagName("body"),i.length){i=i[0];const t=r?null:i.firstChild;return i.insertBefore(e,t)}}catch(e){}}function H(e,t){let n=null;return new i.U9(r=>{const i=function(){e.removeEventListener("load",i),e.removeEventListener("error",i),null!=n&&window.clearTimeout(n),r()};e.addEventListener("load",i),e.addEventListener("error",i),null!=t&&(n=window.setTimeout(i,t))})}function K(e,t="include"){X(()=>{if(window.fetch&&window.Request)try{const n=new Request(e,{method:"GET",mode:"no-cors",credentials:t,keepalive:!0});return void window.fetch(n).catch(()=>{"omit"!==t&&Q(e)})}catch(e){}"omit"!==t&&Q(e)})}function Y(e,t,n,r){X(()=>te(e,t,n,r))}function Q(e,t,n){const r=new Image;t&&v.isFn(t)&&H(r,n).then(t),r.src=e}function X(e){const t=window.scheduler;(null==t?void 0:t.postTask)?t.postTask(e,{priority:"background"}).catch(()=>e()):"function"!=typeof window.requestIdleCallback?e():window.requestIdleCallback(()=>e(),{timeout:2e3})}function Z(e){if(!e)return;const t=M();var n;v.insertElement(t,document,"body"),(n=t.contentWindow.document).open(),n.write(e),n.close()}const ee=new WeakMap;function te(e,t,n,r){if(!e)return;const i=N(document,{sandbox:"allow-scripts allow-same-origin",src:e},{width:"0px",height:"0px",display:"none"});ee.set(i,v.isFn(r)?r:null),t&&v.isFn(t)&&H(i,n).then(t),v.insertElement(i,document,"html",!0)}function ne(){const e=Array.from(document.querySelectorAll("iframe")).filter(e=>ee.has(e));return e.forEach(e=>{var t;const n=ee.get(e);ee.delete(e);try{null==n||n()}catch(e){f("Error cleaning up user sync iframe",e)}null==(t=e.parentNode)||t.removeChild(e)}),e.length}function re(e,t=encodeURI){if(!e)return"";let n='<div style="position:absolute;left:0px;top:0px;visibility:hidden;">';return n+='<img src="'+t(e)+'"></div>',n}const ie=/["<>`\t\n\v\f\r ]/g,oe=/\$\{([^}#$&+,/:;=?@]+)\}/g;function se(e){let t="",n=0;for(const r of e.matchAll(oe))t+=encodeURI(e.slice(n,r.index))+"${"+r[1].replace(ie,encodeURIComponent)+"}",n=r.index+r[0].length;return t+encodeURI(e.slice(n))}function ae(e,t,n){return n.indexOf(e)===t}function de(e,t){return e.concat(t)}function le(e,t){if(e)return t.flatMap(e=>e.bids).find(t=>["bidId","adId","bid_id"].some(n=>t[n]===e))}function ce(e,t){return e[t]}function ue(e){return e.map(e=>e.bids.map(e=>e.bidder).reduce(de,[])).reduce(de,[]).filter(e=>void 0!==e).filter(ae)}function pe(){if(window.googletag&&(0,s.fp)(window.googletag.pubads)&&(0,s.fp)(window.googletag.pubads().getSlots))return!0}function fe(){if(window.apntag&&(0,s.fp)(window.apntag.getTag))return!0}const ge=(e,t)=>t.cpm-e.cpm;function me(e){let t=e.length;for(;t>0;){const n=Math.floor(Math.random()*t);t--;const r=e[t];e[t]=e[n],e[n]=r}return e}function be(){try{return v.getWindowSelf()!==v.getWindowTop()}catch(e){return!0}}function ve(){if(!be())return!1;const e=v.getWindowSelf();return!(!e.$sf||!e.$sf.ext)}function he(){try{const e=P();return"function"==typeof e.$sf.ext.geom?e.$sf.ext.geom():void 0}catch(e){return void f("Error getting SafeFrame geometry",e)}}function ye(){return/^((?!chrome|chromium|android|crios|fxios).)*safari/i.test(navigator.userAgent)}function Ae(){return/firefox|fxios/i.test(navigator.userAgent)}function Ie(){return/crios|crmo/i.test(navigator.userAgent)}function we(e,t){if(e)return Object.entries(t).reduce((e,[t,n])=>e.replace(new RegExp("\\$\\{"+t+"\\}","g"),n||""),e)}function Ee(e,t){return we(e,{AUCTION_PRICE:t})}function Ce(e,t){if(e&&t&&"string"==typeof t)return e.replace(/\${CLICKTHROUGH}/g,t)}function Oe(){return(new Date).getTime()}function Te(){return window.performance&&window.performance.now&&window.performance.now()||0}function Se(e){var t;let n=-1;const r=(e=e||P()).performance;if((null==(t=e.performance)?void 0:t.timing)&&e.performance.timing.navigationStart>
vendor: 4,863 bytes, line 1
10){const e=r.timing.domLoading-r.timing.navigationStart;e>0&&(n=e)}return n}function xe(){return!1!==r.$W.getConfig("deviceAccess")}function Re(){if(window.navigator.cookieEnabled||document.cookie.length)return!0}function ke(e,t){if(t<1)throw new Error(`numRequiredCalls must be a positive number. Got ${t}`);let n=0;return function(){n++,n===t&&e.apply(this,arguments)}}function De(e,t){return e.reduce(function(e,n){return(e[n[t]]=e[n[t]]||[]).push(n),e},{})}function je(e){const t=["banner","native","video","audio"];return!!Object.keys(e).every(e=>t.includes(e))&&(!e.video||!e.video.context||["instream","outstream"].includes(e.video.context))}function _e(e,t,n){return e.filter(e=>e.code===t).flatMap(e=>e.bids).filter(e=>e.bidder===n).map(e=>e.params||{})}const Pe=(e,t)=>e.getAdUnitPath()===t||e.getSlotElementId()===t;function Ue(e){const t=r.$W.getConfig("customGptSlotMatching"),n=(0,s.fp)(t)&&t(e);return(0,s.fp)(n)?n:t=>Pe(e,t)}function Be(e,t){const n=Object.keys(e.mediaTypes||{banner:"banner"}).join(", ");return`\n ${e.code} is a ${n} ad unit\n containing bidders that don't support ${n}: ${t}.\n This bidder won't fetch demand.\n `}function $e(e){return Object.fromEntries(Object.entries(e).filter(([e,t])=>void 0!==t))}function qe(e,t){return"object"!=typeof e?{}:t.reduce((n,r,i)=>{if("function"==typeof r)return n;let o=r;const s=r.match(/^(.+?)\sas\s(.+?)$/i);s&&(r=s[1],o=s[2]);let a=e[r];return"function"==typeof t[i+1]&&(a=t[i+1](a,n)),void 0!==a&&(n[o]=a),n},{})}function Ne(e){return e?e.replace(/^\?/,"").split("&").reduce((e,t)=>{let[n,r]=t.split("=");return/\[\]$/.test(n)?(n=n.replace("[]",""),e[n]=e[n]||[],e[n].push(r)):e[n]=r||"",e},{}):{}}function Me(e){return Object.keys(e).map(t=>Array.isArray(e[t])?e[t].map(e=>`${t}[]=${e}`).join("&"):`${t}=${e[t]}`).join("&")}function Ve(e,t){const n=document.createElement("a");t&&"noDecodeWholeURL"in t&&t.noDecodeWholeURL?n.href=e:n.href=decodeURIComponent(e);const r=t&&"decodeSearchAsString"in t&&t.decodeSearchAsString;return{href:n.href,protocol:(n.protocol||"").replace(/:$/,""),hostname:n.hostname,port:+n.port,pathname:n.pathname.replace(/^(?!\/)/,"/"),search:r?n.search:v.parseQS(n.search||""),hash:(n.hash||"").replace(/^#/,""),host:n.host||window.location.host}}function We(e){return(e.protocol||"http")+"://"+(e.host||e.hostname+(e.port?`:${e.port}`:""))+(e.pathname||"")+(e.search?`?${v.formatQS(e.search||"")}`:"")+(e.hash?`#${e.hash}`:"")}function Fe(e,t,{checkTypes:n=!1}={}){if(e===t)return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;const r=Array.isArray(e),i=Array.isArray(t);if(r&&i){if(e.length!==t.length)return!1;for(let r=0;r<e.length;r++)if(!Fe(e[r],t[r],{checkTypes:n}))return!1;return!0}if(r||i)return!1;if(n&&e.constructor!==t.constructor)return!1;const o=Object.keys(e),s=Object.keys(t);if(o.length!==s.length)return!1;for(const r of o){if(!Object.prototype.hasOwnProperty.call(t,r))return!1;if(!Fe(e[r],t[r],{checkTypes:n}))return!1}return!0}function Je(e,...t){for(let n=0;n<t.length;n++){const r=t[n];(0,s.Qd)(r)&&Ge(e,r)}return e}function Ge(e,t){if(!(0,s.Qd)(e)||!(0,s.Qd)(t))return;const n=Object.keys(t);for(let r=0;r<n.length;r++){const i=n[r];if("__proto__"===i||"constructor"===i)continue;const o=t[i];(0,s.Qd)(o)?((0,s.Qd)(e[i])||(e[i]={}),Ge(e[i],o)):Array.isArray(o)?Array.isArray(e[i])?o.forEach(t=>{e[i].some(e=>Fe(e,t))||e[i].push(t)}):e[i]=[...o]:e[i]=o}}function ze(e,t=0){const n=function(e,t){if((0,s.fp)(Math.imul))return Math.imul(e,t);var n=(4194303&e)*(t|=0);return 4290772992&e&&(n+=(4290772992&e)*t|0),0|n};let r=3735928559^t,i=1103547991^t;for(let t,o=0;o<e.length;o++)t=e.charCodeAt(o),r=n(r^t,2654435761),i=n(i^t,1597334677);return r=n(r^r>>>16,2246822507)^n(i^i>>>13,3266489909),i=n(i^i>>>16,2246822507)^n(r^r>>>13,3266489909),(4294967296*(2097151&i)+(r>>>0)).toString()}function Le(e){try{return JSON.parse(e)}catch(e){}}function He(e){try{return JSON.stringify(e)}catch(e){return""}}function Ke(e,t=function(e){return e}){const n=new Map,r=function(){const r=t.apply(this,arguments);return n.has(r)||n.set(r,e.apply(this,arguments)),n.get(r)};return r.clear=n.clear.bind(n),r}function Ye(e=0,t="d"){if(["m","d"].indexOf(t)<0)return Date.now();const n="m"===t?60*e*1e3:24*e*60*60*1e3;return Date.now()+(e&&e>0?n:0)}function Qe(e){return Object.keys(e).map(t=>({[t]:e[t]}))}function Xe(e,t){Object.entries(t).forEach(([t,n])=>e.setAttribute(t,n))}function Ze(e,t,n=e=>e){let r=0,i=e.length&&e.length-1;const o=n(t);for(;i-r>1;){const t=r+Math.round((i-r)/2);o>n(e[t])?r=t:i=t}for(;e.length>r&&o>n(e[r]);)r++;return r}function et(e,t=new Set){for(const n in e){const r=e[n],i=typeof r;if(void 0===r||"function"===i||"symbol"===i||r instanceof RegExp||r instanceof Map||r instanceof Set||r instanceof Date||null!==r&&"object"===i&&Object.prototype.hasOwnProperty.call(r,"toJSON"))return!0;
1if(null!==r&&"object"===i&&r.constructor===Object){if(t.has(r))return!0;if(t.add(r),et(r,t))return!0}}return!1}function tt(e,t){for(let n,r=0;r<e.length;r++)if(n=(0,o.A)(e[r],t),n)return n}function nt(e){let t=null;try{const n=/[-\w]+\.([-\w]+|[-\w]{3,}|[-\w]{1,3}\.[-\w]{2})$/i.exec(e);if(null!=n&&n.length>0){t=n[0];for(let e=1;e<n.length;e++)n[e].length>t.length&&(t=n[e])}}catch(e){t=null}return t}function rt(e,t){(0,s.O8)(e.nurl)&&""!==e.nurl&&(e.nurl=e.nurl.replace(/\${AUCTION_PRICE}/,t),K(e.nurl))}const it=function(){let e;return function(){if(void 0!==e)return e;try{void 0===window.CompressionStream?e=!1:(new window.CompressionStream("gzip"),e=!0)}catch(t){e=!1}return e}}();function ot(e){return t=this,n=function*(){"string"!=typeof e&&(e=JSON.stringify(e));const t=(new TextEncoder).encode(e),n=new Blob([t]).stream().pipeThrough(new window.CompressionStream("gzip")),r=yield new Response(n).blob(),i=yield r.arrayBuffer();return new Uint8Array(i)},new Promise((e,r)=>{var i=e=>{try{s(n.next(e))}catch(e){r(e)}},o=e=>{try{s(n.throw(e))}catch(e){r(e)}},s=t=>t.done?e(t.value):Promise.resolve(t.value).then(i,o);s((n=n.apply(t,null)).next())});var t,n}},1215(e,t,n){function r(e){var t;if(null!=e.element)return e.element;const n=null!=(t=e.adUnitCode)?t:e.code;return n?document.getElementById(n):null}n.d(t,{o:()=>r})},9537(e,t,n){n.d(t,{H:()=>s,y:()=>a});var r=n(8168),i=n(18),o=n(5752);function s(e,t,n,r){const i=null==e?void 0:e.adapterCode,o=(null==e?void 0:e.bidderCode)||(null==r?void 0:r.bidder),s=t.get(null==e?void 0:e.adapterCode,"adjustAlternateBids");return t.getOwn(o,n)||t.get(s?i:o,n)}function a(e,t,n,{index:a=r.n.index,bs:d=i.u}={}){const l=s(t,d,"bidCpmAdjustment",n=n||a.getBidRequest(t));if(l&&"function"==typeof l)try{return l(e,Object.assign({},t),n)}catch(e){(0,o.vV)("Error during bid adjustment",e)}return e}},1440(e,t,n){n.d(t,{d:()=>i});var r=n(5407);function i(){return!!r.$W.getConfig("debug")}},3784(e,t,n){n.d(t,{j:()=>s,v:()=>a});var r=n(18),i=n(5752),o=n(9537);function s(e,t,n={}){var s;const a=null!=(s=n.bs)?s:r.u,d=Object.assign({},e),l=e.cpm,c=(0,o.H)(e,a,"bidDesirabilityAdjustment",t);if("function"!=typeof c)return l;try{return c(l,d,t)}catch(e){return(0,i.vV)("Error during bid desirability adjustment",e),l}}function a(e,t){return t.desirability&&e.desirability?t.desirability-e.desirability:t.cpm-e.cpm}},7750(e,t,n){function r(e){var t,n,r;return!(null==e?void 0:e.gdprApplies)||!0===(null==(r=null==(n=null==(t=null==e?void 0:e.vendorData)?void 0:t.purpose)?void 0:n.consents)?void 0:r[1])}n.d(t,{C:()=>r})},2468(e,t,n){function r(e){return"function"==typeof e.getConfig}function i(e){var t;return null!=(t=e.getConfig("targeting").targeting)?t:{}}function o(e,t){r(e)?e.setConfig({targeting:t}):e.updateTargetingFromMap(t)}function s(e,t){var n;return r(e)?null!=(n=i(e)[t])?n:[]:e.getTargeting(t)}function a(e){return r(e)?Object.keys(i(e)):e.getTargetingKeys()}n.d(t,{A6:()=>s,W$:()=>a,ns:()=>o})},942(e,t,n){n.d(t,{JE:()=>p,OG:()=>c,cD:()=>d,fH:()=>u,h0:()=>g,vV:()=>f});var r=n(5407),i=n(1440),o=n(9140);const s={log:"MESSAGE",info:"INFO",warn:"WARNING",error:"ERROR"};let a;function d(e){a=e}function l(e,t=!1){var n;const d=null==(n=window.console)?void 0:n[e],l=`${s[e]}:`;return function(...n){"function"==typeof d&&(0,i.d)()&&d.apply(console,function(e,t){e=[].slice.call(e);const n=r.$W.getCurrentBidder();return t&&e.unshift(t),n&&e.unshift(i("#aaa")),e.unshift(i("#3b88c3")),e.unshift("%cPrebid"+(n?`%c${n}`:"")),e;function i(e){return`display: inline-block; color: #fff; background: ${e}; padding: 1px 4px; border-radius: 3px;`}}(n,l)),t&&((e,...t)=>{null!=a&&a(e,...t)})(o.qY.AUCTION_DEBUG,{type:s[e],arguments:n})}}const c=l("log"),u=l("info"),p=l("warn",!0),f=l("error",!0);function g(e){function t(t){return function(...n){t(e,...n)}}return{logError:t(f),logWarn:t(p),logMessage:t(c),logInfo:t(u)}}},607(e,t,n){n.d(t,{Et:()=>c,Go:()=>i,Lm:()=>p,O8:()=>d,Qd:()=>u,SH:()=>o,Uu:()=>g,fp:()=>a});var r=n(1490);function i(e){return(0,r.Q)(e)||{}}function o(e,t){return t.filter(t=>e[t]).reduce((t,n)=>Object.assign(t,{[n]:e[n]}),{})}const s=Object.prototype.toString;function a(e){return"function"==typeof e}function d(e){return"string"==typeof e}const l=Array.isArray.bind(Array);function c(e){return"number"==typeof e}function u(e){return"[object Object]"===s.call(e)}function p(e){return"boolean"==typeof e}const f=Number.isInteger.bind(Number);function g(e,t){return l(e)&&(!t||e.length===t)&&e.every(e=>f(e))}n.d(t,["Fq",0,f,"cy",0,l])},87(e,t,n){n.d(t,{BO:()=>f});var r=n(5407);const i="performanceMetrics",o=window.performance&&window.performance.now?()=>window.performance.now():()=>Date.now(),s=new WeakMap;function a(e,t,n){return function(...r){t&&t();try{return e.apply(this,r)}finally{n&&n()}}}function d({now:e=o,mkNode:t=c,mkTimer:n=l,mkRenamer:r=e=>e,nodes:i=s}={}){return function(){return function o(s,a=e=>({forEach(t){t(e)}})){a=r(a);const d=function(e){return s.dfWalk({visit(t,n){const r=n.timestamps;if(r.hasOwnProperty(e))return r[e]}})};function l(e,t){const n=a(e);s.dfWalk({follow:(e,t)=>
vendor: 4,711 bytes, line 1
1t.propagate&&(!e||!e.stopPropagation),visit(e,r){n.forEach(n=>{null==e?r.metrics[n]=t:(r.groups.hasOwnProperty(n)||(r.groups[n]=[]),r.groups[n].push(t))})}})}function c(t){return n(e,e=>l(t,e))}function u(){const e={};return s.dfWalk({visit(t,n){const r=(t,n)=>{Object.prototype.hasOwnProperty.call(e,t)||(e[t]=n)};Object.entries(n.metrics).forEach(([e,t])=>r(e,t)),t&&!t.includeGroups||Object.entries(n.groups).forEach(([e,t])=>r(e,t))}}),e}const p={startTiming:c,measureTime:function(e,t){return c(e).stopAfter(t)()},measureHookTime:function(e,t,n){const r=c(e);return n(function(e){const t=r.stopBefore(e);return t.bail=e.bail&&r.stopBefore(e.bail),t.stopTiming=r,t.untimed=e,t}(t))},checkpoint:function(t){s.timestamps[t]=e()},timeSince:function(t,n){const r=d(t),i=null!=r?e()-r:null;return null!=n&&l(n,i),i},timeBetween:function(e,t,n){const r=d(e),i=d(t),o=null!=r&&null!=i?i-r:null;return null!=n&&l(n,o),o},setMetric:l,getMetrics:u,fork:function({propagate:e=!0,stopPropagation:n=!1,includeGroups:r=!1}={}){return o(t([[s,{propagate:e,stopPropagation:n,includeGroups:r}]]),a)},join:function(e,{propagate:t=!0,stopPropagation:n=!1,includeGroups:r=!1}={}){const o=i.get(e);null!=o&&o.addParent(s,{propagate:t,stopPropagation:n,includeGroups:r})},newMetrics:function(){return o(s.newSibling(),a)},renameWith:function(e){return o(s,e)},toJSON:()=>u()};return i.set(p,s),p}(t([]))}}function l(e,t){const n=e();let r=!1;function i(){r||(t(e()-n),r=!0)}return i.stopBefore=e=>a(e,i),i.stopAfter=e=>a(e,null,i),i}function c(e){return{metrics:{},timestamps:{},groups:{},addParent(t,n){e.push([t,n])},newSibling:()=>c(e.slice()),dfWalk({visit:t,follow:n=()=>!0,visited:r=new Set,inEdge:i}={}){let o;if(!r.has(this)){if(r.add(this),o=t(i,this),null!=o)return o;for(const[s,a]of e)if(n(i,a)&&(o=s.dfWalk({visit:t,follow:n,visited:r,inEdge:a}),null!=o))return o}}}}const u=(()=>{const e=function(){},t=()=>({}),n={forEach:e},r=()=>null;r.stopBefore=e=>e,r.stopAfter=e=>e;const i=Object.defineProperties({dfWalk:e,newSibling:()=>i,addParent:e},Object.fromEntries(["metrics","timestamps","groups"].map(e=>[e,{get:t}])));return d({now:()=>0,mkNode:()=>i,mkRenamer:()=>()=>n,mkTimer:()=>r,nodes:{get:e,set:e}})()})();let p=!0;function f(e){return p&&e||u}r.$W.getConfig(i,e=>{p=!!e[i]});const g=(()=>{const e=d();return function(){return p?e():u}})();function m(e,t){return function(n,r){return(i,...o)=>f(t.apply(this,o)).measureHookTime(e+n,i,e=>r.call(this,e,...o))}}const b=m("requestBids.",e=>e.metrics),v=m("addBidResponse.",(e,t)=>t.metrics);n.d(t,["Ak",0,b,"K7",0,g,"NL",0,v])},5726(e,t,n){n.d(t,{cb:()=>d,v6:()=>l});var r,i,o=n(1030);const s=null!=(r=(0,o.m)().setTimeout)?r:setTimeout,a=null!=(i=(0,o.m)().Promise)?i:Promise;function d(e=0){return new a(t=>{s(t,e)})}function l({promiseFactory:e=e=>new a(e)}={}){function t(e){return t=>e(t)}let n,r;return{promise:e((e,t)=>{n=e,r=t}),resolve:t(n),reject:t(r)}}n.d(t,["U9",0,a])},1873(e,t,n){n.d(t,{H:()=>l});var r=n(5726),i=n(5752);let o=null,s=0,a=[];function d(e,t){const n=s;let r=setTimeout(()=>{s===n&&null==o?e():null!=o?a.push({callback:e,startTime:n,setTimerId(e){r=e}}):r=d(e,s-n)()},t);return()=>r}function l({startTime:e=i.vE,ttl:t=()=>null,monotonic:n=!1,slack:o=5e3}={}){const s=new Map,a=[],l=[],c=n?e=>l.push(e):e=>l.splice((0,i.El)(l,e,e=>e.expiry),0,e);let u,p;function f(){if(p&&clearTimeout(p()),l.length>0){const e=(0,i.vE)();u=Math.max(e,l[0].expiry+o),p=d(()=>{const e=(0,i.vE)();let t=0;for(const n of l){if(n.expiry>e)break;a.forEach(e=>{try{e(n.item)}catch(e){(0,i.vV)(e)}}),s.delete(n.item),t++}l.splice(0,t),p=null,f()},u-e)}else p=null}let g={};return{[Symbol.iterator]:()=>s.keys(),add(n){!s.has(n)&&s.set(n,function(n){const i={},s=g;let a;const[d,l]=Object.entries({start:e,delta:t}).map(([e,t])=>{let d;return function(){const l=d={};r.U9.resolve(t(n)).then(t=>{l===d&&(i[e]=t,s===g&&null!=i.start&&null!=i.delta&&(a=i.start+i.delta,c(m),(null==p||u>a+o)&&f()))})}}),m={item:n,refresh:l,get expiry(){return a}};return d(),l(),m}(n))},has:e=>s.has(e),delete(e){const t=s.get(e);if(t)for(let e=0;e<l.length&&l[e].expiry<=t.expiry;e++)if(l[e]===t){l.splice(e,1);break}return s.delete(e)},clear(){l.length=0,f(),s.clear(),g={}},toArray:()=>Array.from(s.keys()),refresh(){l.length=0,f();for(const e of s.values())e.refresh()},onExpiry:e=>(a.push(e),()=>{const t=a.indexOf(e);t>=0&&a.splice(t,1)})}}document.addEventListener("visibilitychange",function(){document.hidden?o=Date.now():(s+=Date.now()-(null!=o?o:0),o=null,a.forEach(({callback:e,startTime:t,setTimerId:n})=>n(d(e,s-t)())),a=[])})},5127(e,t,n){n.d(t,{Vv:()=>a,Ot:()=>o,Bp:()=>s});var r=n(5752);const i={winDimensions:new function e(t,n){const r={};let i={};const o=[];
1Object.entries(n).forEach(([n,s])=>{if(null!=s&&"object"==typeof s){const i=new e(()=>{var e;return null==(e=t())?void 0:e[n]},s);r[n]=i.obj,o.push(i.reset)}else!0===s&&Object.defineProperty(r,n,{get(){var e;return i.hasOwnProperty(n)||(i[n]=null==(e=t())?void 0:e[n]),i[n]}})}),this.obj=r,this.reset=function(){o.forEach(e=>e()),i={}}}(()=>(0,r.av)()?r.mM.getWindowTop():r.mM.getWindowSelf(),{innerHeight:!0,innerWidth:!0,screen:{width:!0,height:!0},visualViewport:{width:!0,height:!0},document:{documentElement:{clientWidth:!0,clientHeight:!0,scrollTop:!0,scrollLeft:!0},body:{scrollTop:!0,scrollLeft:!0,clientWidth:!0,clientHeight:!0}}})},o=(()=>{let e;return function(){return(!e||Date.now()-e>20)&&(i.winDimensions.reset(),e=Date.now()),i.winDimensions.obj}})();function s(){i.winDimensions.reset()}function a(e){var t,n,i;const o=null!=e?e:(0,r.av)()?r.mM.getWindowTop():r.mM.getWindowSelf(),s=null!=(i=null!=(n=null==o?void 0:o.screen)?n:null==(t=r.mM.getWindowSelf())?void 0:t.screen)?i:null==window?void 0:window.screen,a=Number(null==s?void 0:s.width),d=Number(null==s?void 0:s.height);if(Number.isFinite(a)&&Number.isFinite(d))return d>=a?"portrait":"landscape"}},9701(e,t,n){function r(e){const t=e.slice();return t.bids=t,t}n.d(t,{O:()=>r})},134(e,t,n){n.d(t,{JE:()=>s,o1:()=>o});var r=n(5726);function i(e,t){e()?function(){const e=window.scheduler;return"function"==typeof(null==e?void 0:e.yield)?e.yield():r.U9.resolve()}().then(t):t()}function o(e,t){return function(...n){i(e,()=>{t.apply(this,n)})}}function s(e,t,n){!function(e,t){let n=0;!function r(){e.length>n?(n+=1,e[n-1](r)):"function"==typeof t&&t()}()}(t.map(t=>n=>{i(e,()=>{t(),n()})}),n)}},5086(e,t,n){n.d(t,{H6:()=>l,V0:()=>g,Zy:()=>p,mn:()=>c,vk:()=>m});var r=n(5752),i=n(607),o=n(5407),s=n(2634),a=n(8168),d=n(6941);const l="outstream",c="instream",u=[["mimes",e=>Array.isArray(e)&&e.length>0&&e.every(e=>"string"==typeof e)],["minduration",i.Fq],["maxduration",i.Fq],["startdelay",i.Fq],["maxseq",i.Fq],["poddur",i.Fq],["protocols",i.Uu],["w",i.Fq],["h",i.Fq],["podid",i.O8],["podseq",i.Fq],["rqddurs",i.Uu],["placement",i.Fq],["plcmt",i.Fq],["linearity",i.Fq],["skip",e=>[1,0].includes(e)],["skipmin",i.Fq],["skipafter",i.Fq],["sequence",i.Fq],["slotinpod",i.Fq],["mincpmpersec",i.Et],["battr",i.Uu],["maxextended",i.Fq],["minbitrate",i.Fq],["maxbitrate",i.Fq],["boxingallowed",i.Fq],["playbackmethod",i.Uu],["playbackend",i.Fq],["delivery",i.Uu],["pos",i.Fq],["api",i.Uu],["companiontype",i.Uu],["poddedupe",i.Uu]],p=new Map(u);function f(e){return!(!(null==e?void 0:e.renderer)&&!(null==e?void 0:e.safeRenderer))}function g(e){var t,n,o;const s=null==(t=null==e?void 0:e.mediaTypes)?void 0:t.video;
1if(null!=s){null==s.plcmt&&(s.context===l||[2,3,4].includes(s.placement)?s.plcmt=4:(null==(o=null==(n=s.playbackmethod)?void 0:n.some)?void 0:o.call(n,e=>[2,6].includes(e)))&&(s.plcmt=2));const t=(0,i.Uu)(s.playerSize,2)?s.playerSize:Array.isArray(s.playerSize)&&(0,i.Uu)(s.playerSize[0])?s.playerSize[0]:null,a=(0,i.Et)(s.w)&&(0,i.Et)(s.h)?[s.w,s.h]:null;let d=!1;null==t?null!=a&&(null!=s.playerSize?d=!0:s.playerSize=[a]):["w","h"].forEach((e,n)=>{null!=s[e]&&s[e]!==t[n]?d=!0:s[e]=t[n]}),d&&(0,r.JE)(`Ad unit "${e.code} has conflicting playerSize and w/h`,e)}}function m(e,{index:t=a.n.index}={}){var n;const r=null==(n=t.getMediaTypes(e))?void 0:n.video,i=r&&(null==r?void 0:r.context),o=r&&(null==r?void 0:r.useCacheKey),s=t.getAdUnit(e);return b(e,s,r,i,o)}const b=(0,s.A_)("sync",function(e,t,n,i,s){if(n&&(s||i!==l)){const{url:t,useLocal:n,allowVastXmlOnly:i}=o.$W.getConfig("cache")||{};return t||n||!e.vastXml||e.vastUrl?!(!e.vastUrl&&!e.vastXml):!0===i?((0,r.JE)("This bid contains only vastXml, and caching is disabled. Proceeding because cache.allowVastXmlOnly is enabled."),!0):((0,r.vV)(`\n This bid contains only vastXml and will not work when a prebid cache url is not specified.\n Try enabling either prebid cache with ${(0,d.k)()}.setConfig({ cache: {url: "..."} });\n or local cache with ${(0,d.k)()}.setConfig({ cache: { useLocal: true }});\n `),!1)}return!(i===l&&!s)||f(e)||f(t)||f(n)},"checkVideoBidSetup")},2908(e,t,n){n.r(t),n.d(t,{default:()=>bo});var r=n(5940),i=n(7971),o=n(1030),s=n(5752),a=n(607),d=n(5069),l=n(5407),c=n(7750),u=n(6473),p=Object.defineProperty,f=Object.defineProperties,g=Object.getOwnPropertyDescriptors,m=Object.getOwnPropertySymbols,b=Object.prototype.hasOwnProperty,v=Object.prototype.propertyIsEnumerable,h=(e,t,n)=>t in e?p(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,y=(e,t)=>{for(var n in t||(t={}))b.call(t,n)&&h(e,n,t[n]);if(m)for(var n of m(t))v.call(t,n)&&h(e,n,t[n]);return e},A=(e,t)=>
1f(e,g(t));const I="2.2.0";function w(e,t){if(!1===l.$W.readConfig("aps.telemetry"))return;const n=e.startsWith("prebidAdapter/")?e:`prebidAdapter/${e}`,r=n.split("/").length<3?`${n}/didTrigger`:n,i=l.$W.readConfig("aps.accountID");if(!i)return;window._aps=window._aps||new Map,window._aps.has(i)||window._aps.set(i,{queue:[],store:new Map});const o=y({},t);o.error||(o.analytics=o.analytics||{}),window._aps.get(i).queue.push(new CustomEvent(r,{detail:A(y({},o),{source:"prebid-adapter",libraryVersion:I})}))}function E(e,t,n){w(e,A(y({},n),{error:t})),(0,s.vV)(t.message)}const C=(0,u.A)({context:{netRevenue:!0},request(e,t,n,r){var i,o,s,a,d,c,u,p,f;const g=e(t,n,r);(null==(i=null==g?void 0:g.device)?void 0:i.geo)&&(delete g.device.geo.lat,delete g.device.geo.lon),g.user&&(delete g.user.gender,delete g.user.yob,delete g.user.kwarry,delete g.user.customdata,delete g.user.geo),g.ext=null!=(o=g.ext)?o:{},g.ext.account=l.$W.readConfig("aps.accountID"),g.ext.sdk={version:I,source:"prebid"},g.cur=null!=(s=g.cur)?s:["USD"];const m=null==(c=null==(d=null==(a=null==n?void 0:n.ortb2)?void 0:a.regs)?void 0:d.ext)?void 0:c.agerange;return"number"==typeof m&&(g.regs=null!=(u=g.regs)?u:{},g.regs.ext=null!=(f=null==(p=g.regs)?void 0:p.ext)?f:{},g.regs.ext.agerange=m),g.imp&&Array.isArray(g.imp)?(g.imp.forEach((e,t)=>{if(!e)return;if(!e.banner)return;const n=e.banner.w>=0&&e.banner.h>=0,r=Array.isArray(e.banner.format)&&e.banner.format.length>0;if(n||!r)return;const{w:i,h:o}=e.banner.format[0];"number"==typeof i&&"number"==typeof o&&(e.banner.w=i,e.banner.h=o)}),g):g},bidResponse(e,t,n){var r,i;let o;2===t.mtype&&(o=t.adm,delete t.adm);const s=e(t,n);return s.meta=s.meta||{},(null==(r=t.ext)?void 0:r.bidder)&&(s.meta.networkId=t.ext.bidder),(null==(i=n.seatbid)?void 0:i.seat)&&(s.meta.seat=n.seatbid.seat),"video"===s.mediaType&&(s.vastUrl=o),s}}),O={code:"aps",gvlid:793,supportedMediaTypes:["banner","video"],isBidRequestValid:e=>{w("isBidRequestValid");try{const e=l.$W.readConfig("aps.accountID");return!!function(e){return null!=e&&(!!(0,a.Et)(e)||!!(0,a.O8)(e)&&e.trim().length>0)}(e)||((0,s.JE)(`Invalid accountID: ${e}`),!1)}catch(e){e.message=`Error while validating bid request: ${null==e?void 0:e.message}`,E("isBidRequestValid/didError",e)}},buildRequests:(e,t)=>{var n;w("buildRequests");try{let r=null!=(n=l.$W.readConfig("aps.debugURL"))?n:"https://web.ads.aps.amazon-adsystem.com/e/pb/bid";if(l.$W.readConfig("aps.debug")){const e=r.includes("?")?"&":"?";r+="fif"===l.$W.readConfig("aps.renderMethod")?e+"amzn_debug_mode=fif&amzn_debug_mode=1":e+"amzn_debug_mode=1"}return{method:"POST",url:r,data:C.toORTB({bidRequests:e,bidderRequest:t})}}catch(e){e.message=`Error while building bid request: ${null==e?void 0:e.message}`,E("buildRequests/didError",e)}},interpretResponse:(e,t)=>{w("interpretResponse");try{const n=C.fromORTB({response:e.body,request:t.data}),r=l.$W.readConfig("aps.accountID"),i=l.$W.readConfig("aps.creativeURL")||"https://client.aps.amazon-adsystem.com/prebid-creative.js";return n.bids.forEach(t=>{"video"!==t.mediaType&&(delete t.ad,t.ad=`<script src="${i}"><\/script>\n<script>\n const accountID = '${r}';\n window._aps = window._aps || new Map();\n if (!window._aps.has(accountID)) {\n window._aps.set(accountID, { queue: [], store: new Map([['listeners', new Map()]]) });\n }\n window._aps.get(accountID).queue.push(\n new CustomEvent('prebid/creative/render', {\n detail: {\n aaxResponse: '${btoa(JSON.stringify(e.body))}',\n seatBidId: ${JSON.stringify(t.seatBidId)}\n }\n })\n );\n<\/script>`.trim())}),n.bids}catch(e){e.message=`Error while interpreting bid response: ${null==e?void 0:e.message}`,E("interpretResponse/didError",e)}},getUserSyncs:function(e,t,n,r){w("getUserSyncs");try{if((0,c.C)(n))return t.flatMap(e=>{var t,n,r;return null!=(r=null==(n=null==(t=null==e?void 0:e.body)?void 0:t.ext)?void 0:n.userSyncs)?r:[]}).filter(t=>"iframe"===t.type&&e.iframeEnabled||"image"===t.type&&e.pixelEnabled)}catch(e){e.message=`Error while getting user syncs: ${null==e?void 0:e.message}`,E("getUserSyncs/didError",e)}},onTimeout:e=>{w("onTimeout",{error:e})},onSetTargeting:e=>{w("onSetTargeting")},onAdRenderSucceeded:e=>{w("onAdRenderSucceeded")},onBidderError:e=>{w("onBidderError",{error:e})},onBidWon:e=>{w("onBidWon")},onBidAttribute:e=>{w("onBidAttribute")},onBidBillable:e=>{w("onBidBillable")}};(0,d.a$)(O),(0,o.E)("apsBidAdapter"),Object.assign(i.W1,{793:{purposes:[1,2,3,4,7,9,10],legIntPurposes:[],flexiblePurposes:[2,7,9,10],specialFeatures:[]}}),n(2163),n(4943);var T=n(3173),S=n(3435),x=n(7717),R=n(5086),k=n(118),D=n(4669),j=n(1215),_=Object.defineProperty,P=Object.getOwnPropertySymbols,U=Object.prototype.hasOwnProperty,B=Object.prototype.propertyIsEnumerable,$=(e,t,n)=>t in e?_(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,q=(e,t)=>
vendor: 18,526 bytes, line 1
1{for(var n in t||(t={}))U.call(t,n)&&$(e,n,t[n]);if(P)for(var n of P(t))B.call(t,n)&&$(e,n,t[n]);return e};const N={};function M(e,t){if(N[e])return N[e];const n=(0,j.o)(t),r=(null==n?void 0:n.id)?n.id:(0,D.p)(e).divId;return N[e]=r,r}const V="ix",W=["banner","video","native"],F=[144,144],J={JPY:1},G={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"]},z={"liveramp.com":"idl","netid.de":"NETID","neustar.biz":"fabrickId","zeotap.com":"zeotapIdPlus","uidapi.com":"UID2","adserver.org":"TDID"},L=["mimes","minduration","maxduration"],H=["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"],K=`${V}_features`,Y=(0,x.vM)({bidderCode:V}),Q={REQUESTED_FEATURE_TOGGLES:[],featureToggles:{},isFeatureEnabled:function(e){return(0,T.A)(this.featureToggles,`features.${e}.activated`,!1)},getFeatureToggles:function(){if(Y.localStorageIsEnabled()){const e=(0,s.$l)(Y.getDataFromLocalStorage(K));(0,T.A)(e,"expiry")&&e.expiry>=(new Date).getTime()?this.featureToggles=e:this.clearFeatureToggles()}},setFeatureToggles:function(e){const t=e.body,n=new Date,r=(0,T.A)(t,"ext.features");r&&(this.featureToggles={expiry:n.setHours(n.getHours()+1),features:r},Y.localStorageIsEnabled()&&Y.setDataInLocalStorage(K,JSON.stringify(this.featureToggles)))},clearFeatureToggles:function(){this.featureToggles={},Y.localStorageIsEnabled()&&Y.removeDataFromLocalStorage(K)}};let X=0,Z="",ee="",te=!1;function ne(e){const t=re(e,"video"),n=(0,T.A)(e,"mediaTypes.video"),r=(0,T.A)(e,"params.video");if(de(n,r).length)return{};t.video=r?(0,a.Go)(e.params.video):{};const i=(0,T.A)(e,"ortb2Imp.ext.tid");i&&(0,S.J)(t,"ext.tid",i),function(e,t){if((0,T.A)(t,"mediaTypes.video.context")===R.H6){let n=(0,T.A)(t,"mediaTypes.video.renderer");if(n||(n=(0,T.A)(t,"renderer")),(0,T.A)(t,"ortb2.source.ext.schain",!1))e.displaymanager="pbjs_wrapper";else if(n&&"object"==typeof n){if(void 0!==n.url){let t;try{t=new URL(n.url).hostname}catch(e){return}t.includes("js-sec.indexww")?e.displaymanager="ix":e.displaymanager=n.url}}else e.displaymanager="ix"}}(t,e),ge(t,e);for(const e in n)-1===H.indexOf(e)||t.video.hasOwnProperty(e)||(t.video[e]=n[e]);if(t.video.minduration>t.video.maxduration)return(0,s.vV)(`IX Bid Adapter: video minduration [${t.video.minduration}] cannot be greater than video maxduration [${t.video.maxduration}]`),{};const o=r&&r.context||n&&n.context;if(function(e){e.video.hasOwnProperty("plcmt")&&(!(0,a.Fq)(e.video.plcmt)||e.video.plcmt<1||e.video.plcmt>4)&&((0,s.JE)(`IX Bid Adapter: video.plcmt [${e.video.plcmt}] must be an integer between 1-4 inclusive`),delete e.video.plcmt)}(t),o&&!t.video.hasOwnProperty("placement")&&(o===R.mn?t.video.placement=1:o===R.H6?(0,T.A)(r,"playerConfig.floatOnScroll")?t.video.placement=5:(t.video.placement=3,te=!0):(0,s.JE)(`IX Bid Adapter: Video context '${o}' is not supported`)),!t.video.w||!t.video.h){const n=le((0,T.A)(t,"video.playerSize"))||le((0,T.A)(e,"params.size"));if(!n)return(0,s.JE)("IX Bid Adapter: Video size is missing in [mediaTypes.video]"),{};t.video.w=n[0],t.video.h=n[1]}return ie(e,t,"video"),t}function re(e,t){const n={};if(n.id=e.bidId,Ce()&&(0,T.A)(e,"params.externalId")&&(0,S.J)(n,"ext.externalID",e.params.externalId),(0,T.A)(e,`params.${t}.siteId`)&&!isNaN(Number(e.params[t].siteId)))switch(t){case"banner":(0,S.J)(n,"ext.siteID",e.params.banner.siteId.toString());break;case"video":(0,S.J)(n,"ext.siteID",e.params.video.siteId.toString());break;case"native":(0,S.J)(n,"ext.siteID",e.params.native.siteId.toString())}else e.params.siteId&&(0,S.J)(n,"ext.siteID",e.params.siteId.toString());return!e.params.hasOwnProperty("id")||"string"!=typeof e.params.id&&"number"!=typeof e.params.id||(0,S.J)(n,"ext.sid",String(e.params.id)),n}function ie(e,t,n){let r=null,i=null;if(e.params.bidFloor&&e.params.bidFloorCur&&(r={floor:e.params.bidFloor,currency:e.params.bidFloorCur}),(0,a.fp)(e.getFloor)){let r="*",o="*";if(n&&(0,s.gR)(W,n)){const{w:e,h:i}=t[n];r=n,o=[e,i]}try{i=e.getFloor({mediaType:r,size:o})}catch(e){(0,s.JE)("priceFloors module call getFloor failed, error : ",e)}}let o=!1;i?(t.bidfloor=i.floor,t.bidfloorcur=i.currency,(0,S.J)(t,"ext.fl","p"),o=!0):r&&(t.bidfloor=r.floor,t.bidfloorcur=r.currency,(0,S.J)(t,"ext.fl","x"),o=!0),o&&("banner"===n?((0,S.J)(t,"banner.ext.bidfloor",t.bidfloor),(0,S.J)(t,"banner.ext.fl",t.ext.fl)):"video"===n?((0,S.J)(t,"video.ext.bidfloor",t.bidfloor),(0,S.J)(t,"video.ext.fl",t.ext.fl)):((0,S.J)(t,"native.ext.bidfloor",t.bidfloor),(0,S.J)(t,"native.ext.fl",t.ext.fl)))}function oe(e,t,n){var r,i;const o={},d=!(!(0,T.A)(e,"exp")||!(0,a.Fq)(e.exp)),l=(0,T.A)(e,"dealid")||(0,T.A)(e,"ext.dealid");J.hasOwnProperty(t)?o.cpm=e.price/J[t]:o.cpm=e.price/100,o.requestId=e.impid,l&&(o.dealId=l),o.netRevenue=!0,o.currency=t,o.creativeId=e.hasOwnProperty("crid")?e.crid:"-",2!==Number(e.mtype)||(!e.ext||e.ext.vasturl)&&e.ext?e.ext&&e.ext.vasturl&&(o.vastUrl=e.ext.vasturl):o.vastXml=e.adm;let c=null;if("string"==typeof e.adm&&"{"===e.adm[0]&&"}"===e.adm[e.adm.length-1])try{c=JSON.parse(e.adm)}catch(e){(0,s.JE)("adm looks like JSON but failed to parse: ",e)}return e.ext&&e.ext.vasturl||2===Number(e.mtype)?(o.width=n.video.w,o.height=n.video.h,o.mediaType="video",o.mediaTypes=n.mediaTypes,o.ttl=d?e.exp:3600):c&&c.native?(o.native={ortb:c.native},o.width=e.w?e.w:1,o.height=e.h?e.h:1,o.mediaType="native",o.ttl=d?e.exp:3600):(o.ad=e.adm,o.width=e.w,o.height=e.h,o.mediaType="banner",o.ttl=d?e.exp:300),o.meta={},o.meta.networkId=(0,T.A)(e,"ext.dspid"),o.meta.brandId=(0,T.A)(e,"ext.advbrandid"),o.meta.brandName=(0,T.A)(e,"ext.advbrand"),e.adomain&&e.adomain.length>0&&(o.meta.advertiserDomains=e.adomain),(null==(r=e.ext)?void 0:r.dsa)&&(o.meta.dsa=e.ext.dsa),(null==(i=e.ext)?void 0:i.ibv)&&(o.ext=o.ext||{},o.ext.ibv=e.ext.ibv),o}function se(e){return Array.isArray(e)&&2===e.length&&(0,a.Fq)(e[0])&&(0,a.Fq)(e[1])}function ae(e=[],t=[]){if(se(e))return e[0]===t[0]&&e[1]===t[1];for(let n=0;n<e.length;n++)if(e[n][0]===t[0]&&e[n][1]===t[1])return!0;return!1}function de(e,t){const n=[];e||(0,s.JE)("IX Bid Adapter: mediaTypes.video is the preferred location for video params in ad unit");for(const r of L){const i=e&&e.hasOwnProperty(r),o=t&&t.hasOwnProperty(r);i||o||n.push(`IX Bid Adapter: ${r} is not included in either the adunit or params level`)}const r=e&&e.hasOwnProperty("protocol"),i=e&&e.hasOwnProperty("protocols"),o=t&&t.hasOwnProperty("protocol"),a=t&&t.hasOwnProperty("protocols");return r||i||o||a||n.push("IX Bid Adapter: protocol/protcols is not included in either the adunit or params level"),n}function le(e=[]){return se(e)?e:!!se(e[0])&&e[0]}function ce(e,t,n){if(e)return q(q({},n.find(t=>t.bidId===e)),t.find(t=>t.id===e))}function ue(e,t,n,r){const i=e[t[r]],{missingImps:o=[],ixImps:s=[]}=i,d={ixImps:s,missingBannerImpressions:o},l=Object.keys(d).map(e=>d[e]).filter(e=>Array.isArray(e)).reduce((e,t)=>e.concat(...t),[]),c=e[t[r]].gpid,u=e[t[r]].dfp_ad_unit_code,p=e[t[r]].tid,f=e[t[r]].sid,g=l.filter(e=>"banner"in e),m=l.filter(e=>!("banner"in e));if(g.length>0){const i=g.reduce((e,t)=>(e[t.adunitCode]||(e[t.adunitCode]=[]),e[t.adunitCode].push(t),e),{});for(const o in i){const s=i[o],{id:d,banner:{topframe:l}}=s[0],g=(0,T.A)(s[0],"ext.externalID"),m={id:d,banner:{topframe:l,format:s.map(({banner:{w:e,h:t},ext:n})=>({w:e,h:t,ext:n}))}};for(let e=0;e<m.banner.format.length;e++){null!=m.banner.format[e].ext&&(null!=m.banner.format[e].ext.sid&&delete m.banner.format[e].ext.sid,null!=m.banner.format[e].ext.externalID&&delete m.banner.format[e].ext.externalID),"bidfloor"in s[e]&&(m.banner.format[e].ext.bidfloor=s[e].bidfloor);const t=m.banner.format[e].ext;t&&0===Object.keys(t).length&&delete m.banner.format[e].ext}const b=e[t[r]].pos;(0,a.Fq)(b)&&(m.banner.pos=b),(u||c||p||f||g)&&(m.ext={},m.ext.dfp_ad_unit_code=u,m.ext.gpid=c,m.ext.tid=p,m.ext.sid=f,m.ext.externalID=g),"bidfloor"in s[0]&&(m.bidfloor=s[0].bidfloor),"bidfloorcur"in s[0]&&(m.bidfloorcur=s[0].bidfloorcur);const v=e[t[r]].adUnitFPD;v&&(0,S.J)(m,"ext.data",v),n.imp.push(m)}}return m.length>0&&m.forEach(e=>{if(c&&(0,S.J)(e,"ext.gpid",c),n.imp.length>0){let t=!1;n.imp.forEach((r,i)=>{e.id===r.id&&"video"in e?(r.video=e.video,r.video.ext=Object.assign({},e.video.ext,e.ext),(0,T.A)(r,"video.ext.bidfloor",!1)&&(0,T.A)(r,"bidfloor",!1)&&r.video.ext.bidfloor<r.bidfloor&&(r.bidfloor=r.video.ext.bidfloor),!(0,T.A)(r,"ext.siteID",!1)&&(0,T.A)(e,"video.ext.siteID")&&((0,S.J)(r,"ext.siteID",e.video.ext.siteID),(0,S.J)(n,"ext.ixdiag.usid",!0)),t=!0):e.id===r.id&&"native"in e&&(r.native=e.native,r.native.ext=Object.assign({},e.native.ext,e.ext),(0,T.A)(r,"native.ext.bidfloor",!1)&&(0,T.A)(r,"bidfloor",!1)&&r.native.ext.bidfloor<r.bidfloor&&(r.bidfloor=r.native.ext.bidfloor),!(0,T.A)(r,"ext.siteID",!1)&&(0,T.A)(e,"native.ext.siteID",!1)&&((0,S.J)(r,"ext.siteID",e.native.ext.siteID),(0,S.J)(n,"ext.ixdiag.usid",!0)),t=!0)}),t||n.imp.push(e)}else n.imp.push(e)}),n}function pe(e){const t=e&&e.bidderCode||"ix",n=l.$W.getConfig(t);let r;return r=(0,T.A)(e,"ortb2.site.page")?e.ortb2.site.page:(0,T.A)(e,"refererInfo.page"),n&&"object"==typeof n.firstPartyData?function(e,t,n){let r;try{r=new URL(t)}catch(n){(0,s.JE)(`IX Bid Adapter: Invalid URL set in ortb2.site.page: ${t}. Using referer URL instead.`),r=new URL((0,T.A)(e,"refererInfo.page"))}const i=new URLSearchParams(r.search);for(const[e,t]of Object.entries(n))i.has(e)||i.append(e,t);return r.search=i.toString(),r.toString()}(e,r,n.firstPartyData):r}function fe(e,t,n,r,i){var o;if(t.ext.ixdiag.fpd=!0,Object.keys(r).forEach(e=>{-1===G.SITE.indexOf(e)&&delete r[e]}),Object.keys(i).forEach(e=>{-1===G.USER.indexOf(e)&&delete i[e]}),n.device){const e=q({},n.device.sua);(0,s.Im)(e)||(0,S.J)(t,"device.sua",e);const r=n.device.ip;r&&(0,S.J)(t,"device.ip",r);const i=n.device.ipv6;i&&(0,S.J)(t,"device.ipv6",i);const o=n.device.geo;o&&(0,S.J)(t,"device.geo",o)}if(n.hasOwnProperty("regs")&&!e.gppConsent&&(n.regs.hasOwnProperty("gpp")&&"string"==typeof n.regs.gpp&&(0,S.J)(t,"regs.gpp",n.regs.gpp),n.regs.hasOwnProperty("gpp_sid")&&Array.isArray(n.regs.gpp_sid)&&(0,S.J)(t,"regs.gpp_sid",n.regs.gpp_sid),null==(o=n.regs.ext)?void 0:o.dsa)){const e=n.regs.ext.dsa,r={};if(["dsarequired","pubrender","datatopub"].forEach(t=>{(0,a.Et)(e[t])&&(r[t]=e[t])}),(0,a.cy)(e.transparency)){const t=[];e.transparency.forEach(e=>{(0,a.Qd)(e)&&(0,a.O8)(e.domain)&&""!==e.domain&&(0,a.cy)(e.dsaparams)&&e.dsaparams.every(e=>(0,a.Et)(e))&&t.push(e)}),t.length>0&&(r.transparency=t)}(0,s.Im)(r)||(0,S.J)(t,"regs.ext.dsa",r)}return t}function ge(e,t){const n=(0,T.A)(t,"ortb2Imp.ext.data");n&&(0,S.J)(e,"ext.data",n)}function me(e,t,n,r,i,o){const s=e[n[r]].tagId,a=e[n[r]].adUnitCode,d=e[n[r]].divId;return(s||a||d)&&(t.ext.ixdiag.tagid=s,t.ext.ixdiag.adunitcode=a,t.ext.ixdiag.divId=d),t}function be(e,t){if(t)for(let n=0;n<e.length;n++){const r=e[n];if(t[0]===r[0]&&t[1]===r[1]){e.splice(n,1);break}}}function ve(e,t){const n=function(e){const t=re(e,"native"),n=e.nativeOrtbRequest;n.eventtrackers=[{event:1,methods:[1,2]}],n.privacy=1,t.native={request:JSON.stringify(n),ver:"1.2"};const r=(0,T.A)(e,"ortb2Imp.ext.tid");return r&&(0,S.J)(t,"ext.tid",r),ge(t,e),ie(e,t,"native"),t}(e);if(0!==Object.keys(n).length){t[e.adUnitCode]={},t[e.adUnitCode].ixImps=[],t[e.adUnitCode].ixImps.push(n),t[e.adUnitCode].gpid=(0,T.A)(e,"ortb2Imp.ext.gpid"),t[e.adUnitCode].dfp_ad_unit_code=(0,T.A)(e,"ortb2Imp.ext.data.adserver.adslot"),t[e.adUnitCode].tagId=(0,T.A)(e,"params.tagId");const r=e.adUnitCode,i=M(r,e);t[e.adUnitCode].adUnitCode=r,t[e.adUnitCode].divId=i}}function he(e,t){const n=ne(e);if(0!==Object.keys(n).length){t[e.adUnitCode]={},t[e.adUnitCode].ixImps=[],t[e.adUnitCode].ixImps.push(n),t[e.adUnitCode].gpid=(0,T.A)(e,"ortb2Imp.ext.gpid"),t[e.adUnitCode].dfp_ad_unit_code=(0,T.A)(e,"ortb2Imp.ext.data.adserver.adslot"),t[e.adUnitCode].tagId=(0,T.A)(e,"params.tagId");const r=e.adUnitCode,i=M(r,e);t[e.adUnitCode].adUnitCode=r,t[e.adUnitCode].divId=i}}function ye(e,t,n,r){const i=function(e){const t=re(e,"banner");t.banner={},t.adunitCode=e.adUnitCode;const n=(0,T.A)(e,"params.size");return n&&(t.banner.w=n[0],t.banner.h=n[1]),t.banner.topframe=(0,s.al)()?0:1,ie(e,t,"banner"),t}(e),o=ae((0,T.A)(e,"mediaTypes.banner.sizes"),(0,T.A)(e,"params.size"));n.hasOwnProperty(e.adUnitCode)||(n[e.adUnitCode]={}),n[e.adUnitCode].gpid=(0,T.A)(e,"ortb2Imp.ext.gpid"),n[e.adUnitCode].dfp_ad_unit_code=(0,T.A)(e,"ortb2Imp.ext.data.adserver.adslot"),n[e.adUnitCode].tid=(0,T.A)(e,"ortb2Imp.ext.tid"),n[e.adUnitCode].tagId=(0,T.A)(e,"params.tagId"),n[e.adUnitCode].pos=(0,T.A)(e,"mediaTypes.banner.pos");const d=(0,T.A)(e,"ortb2Imp.ext.data");d&&(n[e.adUnitCode].adUnitFPD=d);const l=(0,T.A)(e,"params.id");!l||"string"!=typeof l&&"number"!=typeof l||(n[e.adUnitCode].sid=String(l));const c=e.adUnitCode,u=M(c,e);n[e.adUnitCode].adUnitCode=c,n[e.adUnitCode].divId=u,o&&(n[e.adUnitCode].hasOwnProperty("ixImps")||(n[e.adUnitCode].ixImps=[]),n[e.adUnitCode].ixImps.push(i)),function(e,t,n){if(t.hasOwnProperty(e.adUnitCode)){let n=[];t[e.adUnitCode].hasOwnProperty("missingSizes")&&(n=t[e.adUnitCode].missingSizes),be(n,e.params.size),t[e.adUnitCode].missingSizes=n}else if((0,T.A)(e,"mediaTypes.banner.sizes")){const r=(0,a.Go)(e.mediaTypes.banner.sizes);be(r,e.params.size);const i={missingSizes:r,impression:n};t[e.adUnitCode]=i}}(e,t,i)}function Ae(e,t,n){const r=(0,a.Go)(t);return r.banner.w=n[0],r.banner.h=n[1],ie(e,r,"banner"),r}function Ie(e){e.renderer.push(function(){const t=M(e.adUnitCode,e);t?window.createIXPlayer(t,e):(0,s.JE)(`IX Bid Adapter: adUnitCode: ${t} not found on page.`)})}function we(e,t){const n=k.A4.install({id:e,url:t,loaded:!1});try{n.setRender(Ie)}catch(e){return(0,s.JE)("Prebid Error calling setRender on renderer",e),null}return t?n:((0,s.JE)("Outstream renderer URL not found"),null)}function Ee(e){if("outstream"!==(0,T.A)(e,"mediaTypes.video.context"))return!1;let t=(0,T.A)(e,"mediaTypes.video.renderer");return t||(t=(0,T.A)(e,"renderer")),!("object"==typeof t&&t.url&&t.render)||t.backupOnly}function Ce(){const e=l.$W.getConfig("exchangeId");return!("number"!=typeof e||!isFinite(e))||!("string"!=typeof e||""===e.trim()||!isFinite(Number(e)))}const Oe={code:V,gvlid:10,supportedMediaTypes:W,isBidRequestValid:function(e){const t=(0,T.A)(e,"params.video"),n=(0,T.A)(e,"params.size"),r=(0,T.A)(e,"mediaTypes.banner.sizes"),i=(0,T.A)(e,"mediaTypes.video"),o=(0,T.A)(e,"mediaTypes.video.playerSize"),a=e.params.hasOwnProperty("bidFloor"),d=e.params.hasOwnProperty("bidFloorCur");if(e.hasOwnProperty("mediaType")&&!(0,s.gR)(W,e.mediaType))return(0,s.JE)("IX Bid Adapter: media type is not supported."),!1;if((0,T.A)(e,"mediaTypes.banner")&&!r)return!1;if(n){const t=le(n);if(!t)return(0,s.vV)("IX Bid Adapter: size has invalid format."),!1;if(!ae(e.sizes,t)&&!ae(o,t)&&!ae(r,t))return(0,s.vV)("IX Bid Adapter: bid size is not included in ad unit sizes or player size."),!1}if(!Ce()&&(void 0===e.params.siteId||null===e.params.siteId))return(0,s.vV)("IX Bid Adapter: Invalid configuration - either siteId or exchangeId must be configured."),!1;if(void 0!==e.params.siteId){if("string"!=typeof e.params.siteId&&"number"!=typeof e.params.siteId)return(0,s.vV)("IX Bid Adapter: siteId must be string or number type."),!1;if("string"!=typeof e.params.siteId&&isNaN(Number(e.params.siteId)))return(0,s.vV)("IX Bid Adapter: siteId must valid value"),!1}if((a||d)&&!(a&&d&&(l=e.params.bidFloor,c=e.params.bidFloorCur,Boolean("number"==typeof l&&"string"==typeof c&&c.match(/^[A-Z]{3}$/)))))return(0,s.vV)("IX Bid Adapter: bidFloor / bidFloorCur parameter has invalid format."),!1;var l,c;if(i&&t){const n=ne(e).video,r=de(i,t);if((0,T.A)(e,"mediaTypes.video.context")===R.H6&&Ee(e)&&n){const e=[(0,T.A)(n,"w"),(0,T.A)(n,"h")];if(!(e[0]>=F[0]&&e[1]>=F[1]))return(0,s.vV)(`IX Bid Adapter: ${e} is an invalid size for IX outstream renderer`),!1}if(r.length)return r.forEach(e=>{(0,s.vV)(e)}),!1}return function(e){return void 0===(0,T.A)(e,"mediaTypes.native")||e.nativeOrtbRequest&&Array.isArray(e.nativeOrtbRequest.assets)&&e.nativeOrtbRequest.assets.length>0}(e)},resetSiteID:function(){X=0},buildRequests:function(e,t){const n=[],r={},i={},o={},d={};Q.getFeatureToggles(),e.forEach(e=>{const t=Object.keys((0,T.A)(e,"mediaTypes",{}));for(const n of t)switch(n){case"banner":ye(e,d,r);break;case"video":he(e,i);break;case"native":ve(e,o);break;default:(0,s.JE)(`IX Bid Adapter: ad unit mediaTypes ${n} is not supported`)}});for(const t in d)if(d.hasOwnProperty(t)){const n=d[t].missingSizes;r.hasOwnProperty(t)||(r[t]={}),r[t].hasOwnProperty("missingImps")||(r[t].missingImps=[],r[t].missingCount=0);const i=d[t].impression;for(let o=0;o<n.length;o++){const s=Ae(e[0],i,n[o]);r[t].missingImps.push(s),r[t].missingCount++}}const c=[];return Object.keys(r).length>0&&c.push(r),Object.keys(i).length>0&&c.push(i),Object.keys(o).length>0&&c.push(o),n.push(...function(e,t,n){const r="https://htlb.casalemedia.com/openrtb/pbjs",i=function(e){const t=[],n={};if((0,a.cy)(e))for(const r of e){const e=z.hasOwnProperty(r.source);if((0,T.A)(r,"uids.0")&&(n[r.source]=!0,e&&""!==z[r.source]&&(r.uids[0].ext={rtiPartner:z[r.source]}),t.push(r),t.length>=50))break}return{toSend:t,seenSources:n}}((0,T.A)(e,"0.userIdAsEids")),o=i.toSend;(function(e){const t=null==e?void 0:e.gdprConsent;return!(!0===(null==t?void 0:t.gdprApplies)&&!t.consentString)})(t)&&window.headertag&&"function"==typeof window.headertag.getIdentityInfo&&function(e,t){const n=window.headertag.getIdentityInfo();if(n&&"object"==typeof n)for(const r in n){if(e.length>=50)return;if(n.hasOwnProperty(r)){const i=n[r];!i.responsePending&&i.data&&"object"==typeof i.data&&Object.keys(i.data).length&&!t.seenSources[i.data.source]&&e.push(i.data)}}}(o,i);const d=[];let c=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=Y.localStorageIsEnabled(),t.imp=[],t.at=1,t}(e);c=function(e,t){return t.length>0&&(e.ext.features={},t.forEach(t=>{e.ext.features[t]={activated:Q.isFeatureEnabled(t)}})),e}(c,Q.REQUESTED_FEATURE_TOGGLES);const u=function(e){var t=e.map(e=>
1e.adUnitCode).filter((e,t,n)=>n.indexOf(e)===t);const n=(0,T.A)(e,"0.userIdAsEids",[]),r={mfu:0,bu:0,iu:0,nu:0,ou:0,allu:0,ren:!1,version:"11.35.0",url:window.location.href.split("?")[0],vpd:te,eidLength:n.length};for(const n of t){const t=e.filter(e=>e.adUnitCode===n)[0];(0,T.A)(t,"mediaTypes")&&(Object.keys(t.mediaTypes).length>1&&r.mfu++,(0,T.A)(t,"mediaTypes.native")&&r.nu++,(0,T.A)(t,"mediaTypes.banner")&&r.bu++,"outstream"===(0,T.A)(t,"mediaTypes.video.context")&&(r.ou++,Ee(t)&&(r.ren=!0)),"instream"===(0,T.A)(t,"mediaTypes.video.context")&&r.iu++,r.allu++)}return r}(e);for(const e in u)c.ext.ixdiag[e]=u[e];c=function(e,t,n,r,i){var o,s,a,d,c,u;const p=(0,T.A)(t,"timeout");p&&(e.ext.ixdiag.tmax=p),l.$W.getConfig("userSync")&&(e.ext.ixdiag.syncsPerBidder=l.$W.getConfig("userSync").syncsPerBidder),e.ext.ixdiag.imps=Object.keys(n).length,e.source={tid:null==(s=null==(o=null==t?void 0:t.ortb2)?void 0:o.source)?void 0:s.tid};const f=null==(u=null==(c=null==(d=null==(a=r[0])?void 0:a.ortb2)?void 0:d.source)?void 0:c.ext)?void 0:u.schain;return f&&(e.source=e.source||{},e.source.ext=e.source.ext||{},e.source.ext.schain=f),i.length>0&&(e.user={},e.user.eids=i),document.referrer&&""!==document.referrer&&(e.site.ref=document.referrer),e}(c,t,n,e,o),c=function(e,t){if(t){t.gdprConsent&&(Z=t.gdprConsent,Z.hasOwnProperty("gdprApplies")&&(e.regs={ext:{gdpr:Z.gdprApplies?1:0}}),Z.hasOwnProperty("consentString")&&(e.user=e.user||{},e.user.ext={consent:Z.consentString||""},Z.hasOwnProperty("addtlConsent")&&Z.addtlConsent&&(e.user.ext.consented_providers_settings={addtl_consent:Z.addtlConsent}))),t.uspConsent&&((0,S.J)(e,"regs.ext.us_privacy",t.uspConsent),ee=t.uspConsent);const n=(0,T.A)(t,"refererInfo.page");n&&(e.site.page=n),t.gppConsent&&((0,S.J)(e,"regs.gpp",t.gppConsent.gppString),(0,S.J)(e,"regs.gpp_sid",t.gppConsent.applicableSections))}return l.$W.getConfig("coppa")&&(0,S.J)(e,"regs.coppa",1),e}(c,t);const p={};e[0].params.siteId&&(X=e[0].params.siteId,p.s=X);const f=Object.keys(n);let g=!1;for(let i=0;i<f.length&&!(d.length>=4);i++){c=ue(n,f,c,i);const o=(0,T.A)(t,"ortb2")||{},u=q({},o.site||o.context);u.page=pe(t);const p=q({},o.user);(0,s.Im)(o)||g||(c=fe(t,c,o,u,p),c.site=(0,s.D9)({},c.site,u),c.user=(0,s.D9)({},c.user,p),g=!0),c=me(n,c,f,i);const m=i===f.length-1;if(c=ke(c),c=Se(c),c=xe(c),m){let t=`${r}?`;0!==X&&(t+=`s=${X}`),Ce()&&(t+=0!==X?"&":"",t+=`p=${l.$W.getConfig("exchangeId")}`),d.push({method:"POST",url:t,data:(0,a.Go)(c),options:{contentType:"text/plain",withCredentials:!0},validBidRequests:e}),c.imp=[],g=!1}}return d}(e,t,function(e){const t={};return e.forEach(e=>{Object.keys(e).forEach(n=>{t.hasOwnProperty(n)?t[n].hasOwnProperty("ixImps")&&e[n].hasOwnProperty("ixImps")?t[n].ixImps=[...t[n].ixImps,...e[n].ixImps]:t[n].hasOwnProperty("missingImps")&&e[n].hasOwnProperty("missingImps")?t[n].missingImps=[...t[n].missingImps,...e[n].missingImps]:e[n].hasOwnProperty("ixImps")?t[n].ixImps=e[n].ixImps:e[n].hasOwnProperty("missingImps")&&(t[n].missingImps=e[n].missingImps):t[n]=e[n]})}),t}(c))),n},interpretResponse:function(e,t){const n=[];let r;if(Q.setFeatureToggles(e),!e.hasOwnProperty("body"))return n;const i=e.body,o=i.seatbid||[];for(let e=0;e<o.length;e++){if(!o[e].hasOwnProperty("bid"))continue;const a=o[e].bid,d=t.data;for(let e=0;e<a.length;e++){const o=ce(a[e].impid,d.imp,t.validBidRequests);if(r=oe(a[e],i.cur,o),"video"===r.mediaType&&Ee(o)){const t=(0,T.A)(i,"ext.videoplayerurl");if(r.renderer=we(a[e].bidId,t),!r.renderer)continue}n.push(r)}if((0,T.A)(d,"ext.ixdiag.err")&&Y.localStorageIsEnabled())try{Y.removeDataFromLocalStorage("ixdiag")}catch(e){(0,s.vV)("ix can not clear ixdiag from localStorage.")}}return n},getUserSyncs:function(e,t){const n=[];let r=null;if(t.length>0&&(r=(0,T.A)(t[0],"body.ext.publishersyncsperbidderoverride")),0===r)return[];if(e.iframeEnabled)n.push({type:"iframe",url:"https://js-sec.indexww.com/um/ixmatch.html"});else{let e=null;l.$W.getConfig("userSync")&&(e=l.$W.getConfig("userSync").syncsPerBidder),0===e&&(e=r),e=r&&(0===e||e)?r>e?e:r:1;for(let t=0;t<e;t++)n.push({type:"image",url:Te(e,t)})}return n}};function Te(e,t){let n="",r="0";return Z&&Z.hasOwnProperty("gdprApplies")&&(r=Z.gdprApplies?"1":"0"),Z&&Z.hasOwnProperty("consentString")&&(n=Z.consentString||""),"https://dsum.casalemedia.com/pbusermatch?origin=prebid"+(0!==X?"&site_id="+X.toString():"")+"&p="+e.toString()+"&i="+t.toString()+"&gdpr="+r+"&gdpr_consent="+n+"&us_privacy="+(ee||"")}function Se(e){return e.imp.forEach((t,n)=>{const r=t.ext;if(null==r)return e;Re(t)<2||Object.keys(r).forEach(i=>
1{var o,s;if("banner"in t){const a=t.banner.ext;if(void 0!==a&&void 0!==a[i]&&a[i]===r[i]&&delete e.imp[n].banner.ext[i],void 0!==t.banner.format)for(let a=0;a<t.banner.format.length;a++)(null==(s=null==(o=t.banner.format[a])?void 0:o.ext)?void 0:s[i])===r[i]&&delete e.imp[n].banner.format[a].ext[i]}if("video"in t){const o=t.video.ext;void 0!==o&&void 0!==o[i]&&o[i]===r[i]&&delete e.imp[n].video.ext[i]}if("native"in t){const o=t.native.ext;void 0!==o&&void 0!==o[i]&&o[i]===r[i]&&delete e.imp[n].native.ext[i]}})}),e}function xe(e){return e.imp.forEach((t,n)=>{if(null==t.ext)return e;if(!(Re(t)<2)){if("banner"in t){const r=t.banner.ext;if(void 0!==r&&void 0!==r.siteID&&delete e.imp[n].banner.ext.siteID,void 0!==t.banner.format)for(let r=0;r<t.banner.format.length;r++)void 0!==t.banner.format[r].ext&&void 0!==t.banner.format[r].ext.siteID&&((0,S.J)(e.imp[n],"ext.siteID",t.banner.format[r].ext.siteID),(0,S.J)(e,"ext.ixdiag.usid",!0),delete e.imp[n].banner.format[r].ext.siteID)}if("video"in t){const r=t.video.ext;void 0!==r&&void 0!==r.siteID&&delete e.imp[n].video.ext.siteID}if("native"in t){const r=t.native.ext;void 0!==r&&void 0!==r.siteID&&delete e.imp[n].native.ext.siteID}}}),e}function Re(e){let t=0;return void 0!==e.banner&&(t+=1),void 0!==e.video&&(t+=1),void 0!==e.native&&(t+=1),t}function ke(e){return void 0===e.device&&(e.device={}),e.device.h=window.screen.height,e.device.w=window.screen.width,e}(0,d.a$)(Oe),(0,o.E)("ixBidAdapter"),Object.assign(i.W1,{10:{purposes:[1,2,4,7,10],legIntPurposes:[],flexiblePurposes:[2,7,10],specialFeatures:[1]}});const De=Object.freeze({CODE:"kargo",HOST:"krk2.kargo.com",REQUEST_METHOD:"POST",REQUEST_ENDPOINT:"/api/v1/prebid",TIMEOUT_ENDPOINT:"/api/v1/event/timeout",GVLID:972,SUPPORTED_MEDIA_TYPES:["banner","video"]}),je=(0,x.vM)({bidderCode:De.CODE}),_e=Object.freeze({KEY:"currency",US_DOLLAR:"USD"}),Pe=Object.freeze({USER_DATA:"ortb2.user.data",SOCIAL_CANVAS:"params.socialCanvas",SUA:"ortb2.device.sua",TDID_ADAPTER:"userId.tdid"}
1),Ue=Object.freeze({BROWSERS:"browsers",MOBILE:"mobile",MODEL:"model",PLATFORM:"platform",SOURCE:"source"}),Be=[Ue.BROWSERS,Ue.MOBILE,Ue.MODEL,Ue.SOURCE,Ue.PLATFORM],$e=Object.freeze({KEY:"krg_crb",SYNC_URL:"https://crb.kargo.com/api/v1/initsyncrnd/{UUID}?seed={SEED}&gdpr={GDPR}&gdpr_consent={GDPR_CONSENT}&us_privacy={US_PRIVACY}&gpp={GPP_STRING}&gpp_sid={GPP_SID}",SYNC_COUNT:5,PAGE_VIEW_ID:"pageViewId",PAGE_VIEW_TIMESTAMP:"pageViewTimestamp",PAGE_VIEW_URL:"pageViewUrl"});let qe,Ne,Me;function Ve(e,t){const n={};return e&&(n.ortb2=(0,a.Go)(e),n.ortb2.user&&n.ortb2.user.ext&&delete n.ortb2.user.ext.eids),t&&(n.refererInfo=t),n}function We(){return qe||(qe=(0,s.lk)()),qe}function Fe(e){try{return je.getDataFromLocalStorage(e)}catch(e){return null}}function Je(e,t,n,r,i){const o=Ge._getCrb(),a={crbIDs:o.syncIds||{}};if(!e&&o.tdID?a.tdID=o.tdID:e&&(a.tdID=e),t&&(a.usp=t),n&&(a.gdpr={consent:n.consentString||"",applies:!!n.gdprApplies}),null!==o.lexId&&void 0!==o.lexId&&(a.kargoID=o.lexId),null!==o.clientId&&void 0!==o.clientId&&(a.clientID=o.clientId),null!==o.optOut&&void 0!==o.optOut&&(a.optOut=o.optOut),null!=r&&(a.sharedIDEids=r),i){const e={};i.gppString&&(e.gppString=i.gppString),i.applicableSections&&(e.applicableSections=i.applicableSections),(0,s.Im)(e)||(a.gpp=e)}return a}const Ge={gvlid:De.GVLID,code:De.CODE,isBidRequestValid:function(e){return!(!e||!e.params||!e.params.placementId)},buildRequests:function(e,t){var n,r,i,o,d,c,u;const p=l.$W.getConfig(_e.KEY),f=p&&p.adServerCurrency?p.adServerCurrency:null,g=[];(0,s.bu)(e,e=>{g.push(function(e){var t,n;const r={id:e.bidId,tid:null==(n=null==(t=e.ortb2Imp)?void 0:t.ext)?void 0:n.tid,pid:e.params.placementId,code:e.adUnitCode};e.bidRequestsCount>0&&(r.bidRequestCount=e.bidRequestsCount),e.bidderRequestsCount>0&&(r.bidderRequestCount=e.bidderRequestsCount),e.bidderWinsCount>0&&(r.bidderWinCount=e.bidderWinsCount);const i=(0,T.A)(e,"ortb2Imp.ext.gpid");if(i&&(r.fpd={gpid:i}),e.ortb2Imp&&(r.ext={ortb2Imp:e.ortb2Imp}),e.mediaTypes){const{banner:t,video:n,native:i}=e.mediaTypes;if(t&&(r.banner=t),n&&(r.video=n),i&&(r.native=i),"function"==typeof e.getFloor){let t;try{t=e.getFloor({currency:"USD",mediaType:"*",size:"*"})}catch(e){(0,s.vV)("Kargo: getFloor threw an error: ",e)}r.floor=(0,a.Qd)(t)&&"USD"===t.currency&&!isNaN(parseInt(t.floor))?t.floor:void 0}}return r}(e))});const m=e[0],b=(0,T.A)(m,Pe.TDID_ADAPTER),v=function(e){var t;return{pageURL:null==(t=null==e?void 0:e.refererInfo)?void 0:t.page,rawCRB:je.getCookie($e.KEY),rawCRBLocalStorage:Fe($e.KEY)}}(t),h=Object.assign({},{pbv:"11.35.0",aid:m.auctionId,sid:We(),url:v.pageURL,timeout:t.timeout,ts:(new Date).getTime(),device:{size:[window.screen.width,window.screen.height]},imp:g,user:Je(b,t.uspConsent,t.gdprConsent,m.userIdAsEids,t.gppConsent),ext:Ve(m.ortb2,null==t?void 0:t.refererInfo)});null!==(null==(r=null==(n=m.ortb2)?void 0:n.site)?void 0:r.cat)&&void 0!==(null==(o=null==(i=m.ortb2)?void 0:i.site)?void 0:o.cat)&&(h.site={cat:m.ortb2.site.cat});const y=null==(u=null==(c=null==(d=null==m?void 0:m.ortb2)?void 0:d.source)?void 0:c.ext)?void 0:u.schain;y&&y.nodes&&(h.schain=y),h.user.data=(0,T.A)(m,Pe.USER_DATA)||[],h.requestCount=Ne===window.location.pathname?++Me:(Ne=window.location.pathname,Me=0,Me),null!=f&&f!==_e.US_DOLLAR&&(h.cur=f),null!==v.rawCRB&&void 0!==v.rawCRB&&(h.rawCRB=v.rawCRB),null!==v.rawCRBLocalStorage&&void 0!==v.rawCRBLocalStorage&&(h.rawCRBLocalStorage=v.rawCRBLocalStorage);const A=(0,T.A)(m,Pe.SOCIAL_CANVAS);null!=A&&(h.socan=A);const I=(0,T.A)(m,Pe.SUA);if(I){const e=[];Be.forEach(t=>{const n=I[t];if(n&&("string"!=typeof n||""!==n.trim()))switch(t){case Ue.MOBILE&&n<1:case Ue.SOURCE&&n<1:break;default:e.push(t)}}),h.device.sua=(0,s.Up)(I,e)}const w=null!==Fe($e.PAGE_VIEW_ID)&&void 0!==Fe($e.PAGE_VIEW_ID),E=null!==Fe($e.PAGE_VIEW_TIMESTAMP)&&void 0!==Fe($e.PAGE_VIEW_TIMESTAMP),C=null!==Fe($e.PAGE_VIEW_URL)&&void 0!==Fe($e.PAGE_VIEW_URL),O={};return w&&(O.id=Fe($e.PAGE_VIEW_ID)),E&&(O.timestamp=Number(Fe($e.PAGE_VIEW_TIMESTAMP))),C&&(O.url=Fe($e.PAGE_VIEW_URL)),(0,s.Im)(O)||(h.page=O),h.ext&&0===Object.keys(h.ext).length&&delete h.ext,Object.assign({},t,{method:De.REQUEST_METHOD,url:`https://${De.HOST}${De.REQUEST_ENDPOINT}`,data:h,currency:f})},interpretResponse:function(e,t){var n;const r=e.body,i=[];if((0,s.Im)(r)||"object"!=typeof r)return i;for(const[e,o]of Object.entries(r)){const r={mediaType:o.mediaType&&De.SUPPORTED_MEDIA_TYPES.includes(o.mediaType)?o.mediaType:"banner"};(null==(n=o.metadata)?void 0:n.landingPageDomain)&&(r.clickUrl=o.metadata.landingPageDomain[0],r.advertiserDomains=o.metadata.landingPageDomain);const s={requestId:e,cpm:Number(o.cpm),width:o.width,height:o.height,ttl:300,creativeId:o.creativeID,dealId:o.targetingCustom,netRevenue:!0,currency:o.currency||t.currency,mediaType:r.mediaType,meta:r};"video"===r.mediaType?o.admUrl?s.vastUrl=o.admUrl:s.vastXml=o.adm:s.ad=o.adm,i.push(s)}return i},getUserSyncs:function(e,t,n,r,i){const o=[],a=(0,s.lk)(),d=Ge._getCrb().clientId;var l=n&&n.gdprApplies?1:0,c=n&&n.consentString?n.consentString:"",u=i&&i.gppString?i.gppString:"",p=i&&i.applicableSections&&Array.isArray(i.applicableSections)?i.applicableSections.join(","):"";return"string"==typeof r&&4===r.length&&"1"===r[0]&&"Y"===r[2]||e.iframeEnabled&&a&&d&&o.push({type:"iframe",url:$e.SYNC_URL.replace("{UUID}",d).replace("{SEED}",a).replace("{GDPR}",l).replace("{GDPR_CONSENT}",c).replace("{US_PRIVACY}",r||"").replace("{GPP_STRING}",u).replace("{GPP_SID}",p)}),o}
1,supportedMediaTypes:De.SUPPORTED_MEDIA_TYPES,onTimeout:function(e){null!=e&&e.forEach(e=>{!function(e,t){const n={aid:e,ato:t},r=(0,s.c$)({protocol:"https",hostname:De.HOST,pathname:De.TIMEOUT_ENDPOINT,search:n});fetch(r,{method:"GET",keepalive:!0}).catch(e=>{(0,s.vV)("Kargo: sendTimeoutData/fetch threw an error: ",e)})}(e.auctionId,e.timeout)})},_getCrb:function(){const e=function(){try{return JSON.parse(atob(Fe($e.KEY)))}catch(e){return{}}}();return Object.keys(e).length?e:function(){try{const e=JSON.parse(je.getCookie($e.KEY));if(e&&e.v){const t=JSON.parse(atob(e.v));if(t)return t}return{}}catch(e){return{}}}()},_getSessionId:We};(0,d.a$)(Ge),(0,o.E)("kargoBidAdapter"),Object.assign(i.W1,{972:{purposes:[1,2,3,4,7,9,10],legIntPurposes:[],flexiblePurposes:[],specialFeatures:[]}}),n(7666);var ze=n(5839),Le=n(5127),He=n(377),Ke=n(4328);const Ye={banner:"display",video:"video"},Qe="fixed",Xe=()=>{const e=(0,Ke.V)();switch((null==e?void 0:e.type)||(null==e?void 0:e.effectiveType)){case"wifi":case"ethernet":return Qe;case"cellular":case"wimax":return"mobile";default:return/iPad|iPhone|iPod/.test(navigator.userAgent)||/android/i.test(navigator.userAgent)?"unknown":Qe}};function Ze(e){return!!e.mediaTypes&&!!e.mediaTypes.video}function et(e){return!!e.mediaTypes&&!!e.mediaTypes.banner}function tt(e){return!!e.params.publisherId}function nt(e){const t=it(e);return!!e.params.publisherId&&Ze(e)&&!!t.playerSize&&(0,a.cy)(t.playerSize)&&t.playerSize.length>0}function rt(e){var t,n,r,i;const o=e.params,a=(0,s.K2)(Object.keys(e.mediaTypes),function(e){return Ye[e]}),d={id:e.bidId,transactionId:null==(n=null==(t=e.ortb2Imp)?void 0:t.ext)?void 0:n.tid,gpid:null==(i=null==(r=e.ortb2Imp)?void 0:r.ext)?void 0:i.gpid,sizes:e.sizes,supplyTypes:a,adUnitId:o.adUnitId,adUnitCode:e.adUnitCode,geom:st(e),placement:o.placement,requestCount:e.bidderRequestsCount||1};Ze(e)&&nt(e)&&(d.videoParams=it(e));const l=function(e){let t={},n="*";const r=et(e),i=Ze(e);return r&&!i?n="banner":i&&!r&&(n="video"),"function"==typeof e.getFloor&&(t=e.getFloor({currency:"USD",mediaType:n,size:"*"})),null==t?void 0:t.floor}(e);return l&&(d.bidFloor=l),d}function it(e){const t=e.mediaTypes.video||{};return t.playerSize&&(0,a.cy)(t.playerSize)&&t.playerSize.length>0&&(t.w=t.playerSize[0][0],t.h=t.playerSize[0][1]),t}function ot(){const e=(()=>{try{const e=performance.getEntriesByType("navigation")[0];return Math.round(e.responseStart-e.startTime)}catch(e){try{const e=performance.timing;return Math.round(e.responseStart-e.fetchStart)}catch(e){return 0}}})();return e>=0&&e<=performance.now()?e:0}function st(e){const t=(0,j.o)(e);if(t){const{top:e,left:n,width:r,height:i}=(0,ze.G)(t),o={width:(0,Le.Ot)().innerWidth,height:(0,Le.Ot)().innerHeight};return{scrollY:(0,He.g)().top||0,top:e,left:n,width:r,height:i,viewport:o}}}const at={code:"seedtag",gvlid:157,aliases:["st"],supportedMediaTypes:["banner","video"],isBidRequestValid(e){const t=Ze(e),n=et(e);return t&&n?nt(e)&&"outstream"===it(e).context&&tt(e):t?nt(e):!!n&&tt(e)},buildRequests(e,t){var n,r,i,o,a,d,l,c,u,p,f,g,m,b,v,h,y,A,I,w,E,C;const O=e[0].params.publisherId,T=e[0].params.integrationType||"publisherToken",S={url:t.refererInfo.page,publisherToken:O,cmp:!!t.gdprConsent,timeout:t.timeout,version:"11.35.0",connectionType:Xe(),auctionStart:t.auctionStart||Date.now(),ttfb:ot(),bidRequests:(0,s.K2)(e,rt),user:{topics:[],eids:[]},site:{},integrationType:T};if(S.cmp){const e=t.gdprConsent.gdprApplies;void 0!==e&&(S.ga=e),S.cd=t.gdprConsent.consentString}t.uspConsent&&(S.uspConsent=t.uspConsent);const x=null==(o=null==(i=null==(r=null==(n=e[0])?void 0:n.ortb2)?void 0:r.source)?void 0:i.ext)?void 0:o.schain;x&&(S.schain=x);const R=null==(d=null==(a=t.ortb2)?void 0:a.regs)?void 0:d.coppa;return R&&(S.coppa=R),t.gppConsent?S.gppConsent={gppString:t.gppConsent.gppString,applicableSections:t.gppConsent.applicableSections}:(null==(c=null==(l=t.ortb2)?void 0:l.regs)?void 0:c.gpp)&&(S.gppConsent={gppString:t.ortb2.regs.gpp,applicableSections:t.ortb2.regs.gpp_sid}),(null==(p=null==(u=t.ortb2)?void 0:u.user)?void 0:p.data)&&(S.user.topics=t.ortb2.user.data),e[0]&&e[0].userIdAsEids&&(S.user.eids=e[0].userIdAsEids),(null==(f=t.ortb2)?void 0:f.bcat)&&(S.bcat=null==(g=t.ortb2)?void 0:g.bcat),(null==(m=t.ortb2)?void 0:m.badv)&&(S.badv=null==(b=t.ortb2)?void 0:b.badv),(null==(h=null==(v=t.ortb2)?void 0:v.device)?void 0:h.sua)&&(S.sua=t.ortb2.device.sua),(null==(A=null==(y=t.ortb2)?void 0:y.site)?void 0:A.cat)&&(S.site.cat=t.ortb2.site.cat),(null==(w=null==(I=t.ortb2)?void 0:I.site)?void 0:w.cattax)&&(S.site.cattax=t.ortb2.site.cattax),(null==(C=null==(E=t.ortb2)?void 0:E.site)?void 0:C.pagecat)&&(S.site.pagecat=t.ortb2.site.pagecat),t.ortb2&&(S.ortb=t.ortb2),{method:"POST",url:"https://s.seedtag.com/c/hb/bid",data:JSON.stringify(S)}},interpretResponse:function(e){const t=e.body;return t&&t.bids&&(0,a.cy)(t.bids)?(0,s.K2)(t.bids,function(e){return function(e){const t="display"===(n=e.mediaType)?"banner":"video"===n?"video":n;var n;const r={requestId:e.bidId,cpm:e.price,width:e.width,height:e.height,creativeId:e.creativeId,currency:e.currency,netRevenue:!0,mediaType:t,ttl:e.ttl,nurl:e.nurl,meta:{advertiserDomains:e&&e.adomain&&e.adomain.length>0?e.adomain:[],mediaType:e.realMediaType}};return"video"===t?r.vastXml=e.content:r.ad=e.content,r}(e)}):[]},getUserSyncs(e,t){const n=t[0];if(e.iframeEnabled&&n){const e=n.body.cookieSync;return e?[{type:"iframe",url:e}]:[]}return[]},onTimeout(e){const t=function(e){let t="";if((0,a.cy)(e)&&e[0]&&(0,a.cy)(e[0].params)&&e[0].params[0]){const n=e[0].params[0],r=e[0].timeout,i=["publisherToken="+n.publisherId,"timeout="+r];n.adUnitId&&i.push("adUnitId="+n.adUnitId),t="?"+i.join("&")}return"https://s.seedtag.com/se/hb/timeout"+t}(e);(0,s.z$)(t)},onBidWon:function(e){e&&e.nurl&&(0,s.z$)(e.nurl)}};(0,d.a$)(at),(0,o.E)("seedtagBidAdapter"),Object.assign(i.W1,{157:{purposes:[1,2,3,4,5,6,7,9,10],legIntPurposes:[],flexiblePurposes:[],specialFeatures:[]}});var dt=n(5053);let lt=null;const ct=()=>!1!==lt;function ut(e=window){let t;try{t=e.top.history.length}catch(e){t=void 0}return t}function pt(e){const t=e.performance||e.webkitPerformance||e.msPerformance||e.mozPerformance,n=t&&"function"==typeof t.getEntriesByType&&"[object Function]"===Object.prototype.toString.call(t.getEntriesByType)&&t.getEntriesByType("navigation")[0]&&t.getEntriesByType("navigation")[0].responseStart&&t.getEntriesByType("navigation")[0].requestStart&&t.getEntriesByType("navigation")[0].responseStart>0&&t.getEntriesByType("navigation")[0].requestStart>0&&Math.round(t.getEntriesByType("navigation")[0].responseStart-t.getEntriesByType("navigation")[0].requestStart);if(n)return n.toString();const r=t&&t.timing.responseStart&&t.timing.requestStart&&t.timing.responseStart>0&&t.timing.requestStart>0&&t.timing.responseStart-t.timing.requestStart;return r?r.toString():""}!function(){const e=navigator.userAgent.match(/iPhone OS (\d+)_(\d+)/);if(null!==e&&parseInt(e[1])<17&&!navigator.userAgent.includes("Safari"))return;const t=document.createElement("video");t.src="data:video/mp4;base64,AAAAIGZ0eXBpc29tAAACAGlzb21pc28yYXZjMW1wNDEAAAAIZnJlZQAAADxtZGF0AAAAMGWIhAAV
1//73ye/Apuvb3rW/k89I/Cy3PsIqP39atohOSV14BYa1heKCYgALQC5K4QAAAwZtb292AAAAbG12aGQAAAAAAAAAAAAAAAAAAAPoAAAD6AABAAABAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAACMHRyYWsAAABcdGtoZAAAAAMAAAAAAAAAAAAAAAEAAAAAAAAD6AAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAEAAAAAAoAAAAFoAAAAAACRlZHRzAAAAHGVsc3QAAAAAAAAAAQAAA+gAAAAAAAEAAAAAAahtZGlhAAAAIG1kaGQAAAAAAAAAAAAAAAAAAEAAAABAAFXEAAAAAAAtaGRscgAAAAAAAAAAdmlkZQAAAAAAAAAAAAAAAFZpZGVvSGFuZGxlcgAAAAFTbWluZgAAABR2bWhkAAAAAQAAAAAAAAAAAAAAJGRpbmYAAAAcZHJlZgAAAAAAAAABAAAADHVybCAAAAABAAABE3N0YmwAAACvc3RzZAAAAAAAAAABAAAAn2F2YzEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAoABaAEgAAABIAAAAAAAAAAEVTGF2YzYwLjMxLjEwMiBsaWJ4MjY0AAAAAAAAAAAAAAAY//8AAAA1YXZjQwFkAAr/4QAYZ2QACqzZQo35IQAAAwABAAADAAIPEiWWAQAGaOvjyyLA/fj4AAAAABRidHJ0AAAAAAAAAaAAAAGgAAAAGHN0dHMAAAAAAAAAAQAAAAEAAEAAAAAAHHN0c2MAAAAAAAAAAQAAAAEAAAABAAAAAQAAABRzdHN6AAAAAAAAADQAAAABAAAAFHN0Y28AAAAAAAAAAQAAADAAAABidWR0YQAAAFptZXRhAAAAAAAAACFoZGxyAAAAAAAAAABtZGlyYXBwbAAAAAAAAAAAAAAAAC1pbHN0AAAAJal0b28AAAAdZGF0YQAAAAEAAAAATGF2ZjYwLjE2LjEwMA==",t.setAttribute("playsinline","true"),t.muted=!0;const n=t.play();n?n.then(()=>{lt=!0,t.src=""}).catch(e=>{e instanceof DOMException&&"NotSupportedError"===e.name||(lt=!1)}):lt=!1}();var ft=Object.defineProperty,gt=Object.defineProperties,mt=Object.getOwnPropertyDescriptors,bt=Object.getOwnPropertySymbols,vt=Object.prototype.hasOwnProperty,ht=Object.prototype.propertyIsEnumerable,yt=(e,t,n)=>t in e?ft(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,At=(e,t)=>{for(var n in t||(t={}))vt.call(t,n)&&yt(e,n,t[n]);if(bt)for(var n of bt(t))ht.call(t,n)&&yt(e,n,t[n]);return e};const It="teads",wt=(0,x.vM)({bidderCode:It}),Et={code:It,gvlid:132,supportedMediaTypes:["video","banner"],isBidRequestValid:function(e){let t=!1;if(void 0!==e.params){const n=jt(e.params.placementId),r=jt(e.params.pageId);t=n&&r}return t||(0,s.vV)("Teads placementId and pageId parameters are required. Bid aborted."),t},buildRequests:function(e,t){var n,r,i,o,s,a,d,l,c,u,p;const f=e.map(Dt),g=window.top,m=At((b=At({referrer:Ot(t),pageReferrer:document.referrer,pageTitle:Tt().slice(0,300),pageDescription:St().slice(0,300),networkBandwidth:xt(),networkQuality:Rt(),timeToFirstByte:pt(window),data:f,domComplexity:kt(document),device:(null==(n=null==t?void 0:t.ortb2)?void 0:n.device)||{},deviceWidth:screen.width,deviceHeight:screen.height,devicePixelRatio:(0,dt.m)(g),screenOrientation:(0,Le.Vv)(),historyLength:ut(),viewportHeight:(0,Le.Ot)().visualViewport.height,viewportWidth:(0,Le.Ot)().visualViewport.width,hardwareConcurrency:null,deviceMemory:null,hb_version:"11.35.0",timeout:null==t?void 0:t.timeout,eids:Ct(e)},function(e){var t;const n={unifiedId2:"uidapi.com",liveRampId:"liveramp.com",lotamePanoramaId:"crwdcntrl.net",id5Id:"id5-sync.com",criteoId:"criteo.com",yahooConnectId:"yahoo.com",epsilonPublisherLinkId:"epsilon.com",publisherFirstPartyViewerId:"pubcid.org",merkleId:"merkleinc.com",kinessoId:"kpuid.com"},r={};for(const i in n){const o=n[i];null==(t=e[0].userIdAsEids)||t.forEach(e=>{var t;e.source===o&&(null==(t=e.uids)?void 0:t[0].id)&&(r[i]=e.uids[0].id)})}return r}(e)),v={outbrainId:wt.getDataFromLocalStorage("OB-USER-TOKEN")},gt(b,mt(v))),function(e){var t,n,r,i;const o=null==(i=null==(r=null==(n=null==(t=null==e?void 0:e[0])?void 0:t.userIdAsEids)?void 0:n.find(e=>"teads.com"===e.source))?void 0:r.uids)?void 0:i[0].id;if(o)return{firstPartyCookieTeadsId:o};if(wt.cookiesAreEnabled(null)){const e=wt.getCookie("_tfpvi",null);if(e)return{firstPartyCookieTeadsId:e}}return{}}(e));var b,v;const h=e[0],y=null==(o=null==(i=null==(r=null==h?void 0:h.ortb2)?void 0:r.source)?void 0:i.ext)?void 0:o.schain;y&&(m.schain=y);const A=t.gppConsent;if(t&&A){const e="string"==typeof A.gppString,t=Array.isArray(A.applicableSections)&&A.applicableSections.every(e=>"number"==typeof e);m.gpp={consentString:e?A.gppString:"",applicableSectionIds:t?A.applicableSections:[]}}const I=t.gdprConsent;if(t&&I){const e="boolean"==typeof I.gdprApplies,t="string"==typeof I.consentString,n=e?function(e,t){let n=12;return e?t&&!t.isServiceSpecific&&(n=11):n=0,n}(I.gdprApplies,I.vendorData):22;m.gdpr_iab={consent:t?I.consentString:"",status:n,apiVersion:I.apiVersion}}t&&t.uspConsent&&(m.us_privacy=t.uspConsent),(null==(a=null==(s=null==t?void 0:t.ortb2)?void 0:s.regs)?void 0:a.coppa)&&(m.coppa=1);const w=null==(l=null==(d=null==h?void 0:h.ortb2)?void 0:d.device)?void 0:l.sua;
1w&&(m.userAgentClientHints=w);const E=null==(p=null==(u=null==(c=null==t?void 0:t.ortb2)?void 0:c.regs)?void 0:u.ext)?void 0:p.dsa;return E&&(m.dsa=E),{method:"POST",url:"https://a.teads.tv/hb/bid-request",data:JSON.stringify(m)}},interpretResponse:function(e,t){if(!(e=e.body).responses)return[];const n=ct();return e.responses.filter(e=>!e.needAutoplay||n).map(e=>{var t;const n={cpm:e.cpm,width:e.width,height:e.height,currency:e.currency,netRevenue:!0,ttl:e.ttl,meta:{advertiserDomains:e&&e.adomain?e.adomain:[]},ad:e.ad,requestId:e.bidId,creativeId:e.creativeId,placementId:e.placementId};return e.dealId&&(n.dealId=e.dealId),(null==(t=null==e?void 0:e.ext)?void 0:t.dsa)&&(n.meta.dsa=e.ext.dsa),n})}};function Ct(e){var t;return(null==(t=null==e?void 0:e[0])?void 0:t.userIdAsEids)||[]}function Ot(e){let t="";return e&&e.refererInfo&&e.refererInfo.page&&(t=e.refererInfo.page),t}function Tt(){try{const e=window.top.document.querySelector('meta[property="og:title"]');return window.top.document.title||e&&e.content||""}catch(e){const t=document.querySelector('meta[property="og:title"]');return document.title||t&&t.content||""}}function St(){let e;try{e=window.top.document.querySelector('meta[name="description"]')||window.top.document.querySelector('meta[property="og:description"]')}catch(t){e=document.querySelector('meta[name="description"]')||document.querySelector('meta[property="og:description"]')}return e&&e.content||""}function xt(){const e=(0,Ke.V)();return null!=(null==e?void 0:e.downlink)?e.downlink.toString():""}function Rt(){var e;const t=(0,Ke.V)();return null!=(e=null==t?void 0:t.effectiveType)?e:""}function kt(e){var t,n;return null!=(n=null==(t=null==e?void 0:e.querySelectorAll("*"))?void 0:t.length)?n:-1}function Dt(e){var t,n,r,i,o,d;const l={},c=e.params.placementId,u=e.params.pageId,p=null==(n=null==(t=null==e?void 0:e.ortb2Imp)?void 0:t.ext)?void 0:n.gpid,f=null==(i=null==(r=null==e?void 0:e.mediaTypes)?void 0:r.video)?void 0:i.plcmt;return l.sizes=function(e){return(0,s.kK)(function(e){var t,n,r,i,o,s;const d=null==(n=null==(t=null==e?void 0:e.mediaTypes)?void 0:t.video)?void 0:n.playerSize,l=null==(i=null==(r=null==e?void 0:e.mediaTypes)?void 0:r.video)?void 0:i.sizes,c=null==(s=null==(o=null==e?void 0:e.mediaTypes)?void 0:o.banner)?void 0:s.sizes;return(0,a.cy)(c)||(0,a.cy)(d)||(0,a.cy)(l)?[c,l,d].reduce(function(e,t){return(0,a.cy)(t)&&((0,a.cy)(t[0])?t.forEach(function(t){e.push(t)}):e.push(t)),e},[]):e.sizes}(e))}(e),l.bidId=(0,s.u5)("bidId",e),l.bidderRequestId=(0,s.u5)("bidderRequestId",e),l.placementId=parseInt(c,10),l.pageId=parseInt(u,10),l.adUnitCode=(0,s.u5)("adUnitCode",e),l.transactionId=(null==(d=null==(o=e.ortb2Imp)?void 0:o.ext)?void 0:d.tid)||"",p&&(l.gpid=p),f&&(l.videoPlcmt=f),l}function jt(e){return parseInt(e)>0}(0,d.a$)(Et),(0,o.E)("teadsBidAdapter"),Object.assign(i.W1,{132:{purposes:[1,3,4,7,9,10],legIntPurposes:[2],flexiblePurposes:[2],specialFeatures:[]}});var _t=n(8305),Pt=Object.defineProperty,Ut=Object.getOwnPropertySymbols,Bt=Object.prototype.hasOwnProperty,$t=Object.prototype.propertyIsEnumerable,qt=(e,t,n)=>t in e?Pt(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Nt=(e,t)=>{for(var n in t||(t={}))Bt.call(t,n)&&qt(e,n,t[n]);if(Ut)for(var n of Ut(t))$t.call(t,n)&&qt(e,n,t[n]);return e};const Mt="ttd";function Vt(e){var t;return{ttdprebid:{ver:"TTD-PREBID-2025.07.15",pbjs:"11.35.0",keywords:(null==(t=e.site)?void 0:t.keywords)?e.site.keywords.split(",").map(e=>e.trim()):[]}}}function Wt(e){var t,n,r;const i={};return e.gdprConsent&&"boolean"==typeof e.gdprConsent.gdprApplies&&S.J(i,"ext.gdpr",e.gdprConsent.gdprApplies?1:0),e.uspConsent&&S.J(i,"ext.us_privacy",e.uspConsent),1===(null==(n=null==(t=e.ortb2)?void 0:t.regs)?void 0:n.coppa)&&(i.coppa=1),(null==(r=e.ortb2)?void 0:r.regs)&&s.D9(i,e.ortb2.regs),i}function Ft(e,t){var n,r,i,o,s,a;const d={tid:null==(r=null==(n=null==t?void 0:t.ortb2)?void 0:n.source)?void 0:r.tid},l=null==(a=null==(s=null==(o=null==(i=e[0])?void 0:i.ortb2)?void 0:o.source)?void 0:s.ext)?void 0:a.schain;return l&&S.J(d,"ext.schain",l),d}function Jt(e){const t=navigator.language||navigator.browserLanguage||navigator.userLanguage||navigator.systemLanguage,n={ua:navigator.userAgent,dnt:(0,_t.l)()?1:0,language:t,connectiontype:(0,Ke.Z)()};return s.D9(n,e.device),n}function Gt(e,t){const n={};e.gdprConsent&&S.J(n,"ext.consent",e.gdprConsent.consentString);var r=T.A(e,"bids.0.userIdAsEids");return r&&r.length&&S.J(n,"ext.eids",r),s.D9(n,t.user),n}function zt(e,t){var n=s.D9({page:T.A(e,"refererInfo.page"),ref:T.A(e,"refererInfo.ref"),publisher:{id:T.A(e,"bids.0.params.publisherId")}
vendor: 2,848 bytes, line 1
1},t.site),r=e.refererInfo.domain;return r&&S.J(n,"publisher.domain",r),n}const Lt={code:Mt,gvlid:21,alwaysHasCapacity:!0,aliases:["thetradedesk"],supportedMediaTypes:["banner","video"],isBidRequestValid:function(e){if(!e||!e.params)return s.JE(Mt+": Missing bid parameters"),!1;if(!e.params.supplySourceId)return s.JE(Mt+": Missing required parameter params.supplySourceId"),!1;if(!/^[\w+]+$/.test(e.params.supplySourceId))return s.JE(Mt+": supplySourceId must only contain alphabetic characters"),!1;if(!e.params.publisherId)return s.JE(Mt+": Missing required parameter params.publisherId"),!1;if(e.params.publisherId.length>64)return s.JE(Mt+": params.publisherId must be 64 characters or less"),!1;if(e.params.bidfloor&&isNaN(parseFloat(e.params.bidfloor)))return!1;const t=T.A(e,"ortb2Imp.ext.gpid");if(!e.params.placementId&&!t)return s.JE(Mt+": one of params.placementId or gpid (via the GPT module https://docs.prebid.org/dev-docs/modules/gpt-pre-auction.html) must be passed"),!1;if(e.params.customBidderEndpoint&&(!e.params.customBidderEndpoint.startsWith("https://")||!e.params.customBidderEndpoint.endsWith("/bid/bidder/")))return s.JE(Mt+": if params.customBidderEndpoint is provided, it must start with https:// and end with /bid/bidder/"),!1;const n=T.A(e,"mediaTypes.banner"),r=T.A(e,"mediaTypes.video");if(!n&&!r)return s.JE(Mt+": one of mediaTypes.banner or mediaTypes.video must be passed"),!1;if(r){if(!r.maxduration||!a.Fq(r.maxduration))return s.JE(Mt+": mediaTypes.video.maxduration must be set to the maximum video ad duration in seconds"),!1;if(!r.api||0===r.api.length)return s.JE(Mt+": mediaTypes.video.api should be an array of supported api frameworks. See the Open RTB v2.5 spec for valid values"),!1;if(!r.mimes||0===r.mimes.length)return s.JE(Mt+": mediaTypes.video.mimes should be an array of supported mime types"),!1;if(!r.protocols)return s.JE(Mt+": mediaTypes.video.protocols should be an array of supported protocols. See the Open RTB v2.5 spec for valid values"),!1}return!0},buildRequests:function(e,t){const n=t.ortb2||{},r=t.ortb2Imp||{},i={id:t.bidderRequestId,imp:e.map(e=>function(e){const t={id:e.bidId},n=T.A(e,"ortb2Imp.ext.gpid");t.exp=360;const r=n||e.params.placementId;r&&(t.tagid=r);const i=T.A(e,"mediaTypes.video"),o={};T.A(e,"mediaTypes.banner")&&(o.banner=function(e){const t=function(e){return s.kK(e).filter(e=>e).map(e=>e.split("x")).map(e=>({width:parseInt(e[0]),height:parseInt(e[1])}))}(e.mediaTypes.banner.sizes).map(e=>({w:e.width,h:e.height})),n=parseInt(T.A(e,"mediaTypes.banner.pos")),r=T.A(e,"params.banner.expdir"),i={};n&&(i.pos=n),r&&Array.isArray(r)&&(i.expdir=r);const o=Object.assign({w:t[0].w,h:t[0].h,format:t},i),a=T.A(e,"ortb2Imp.banner.battr");return a&&(o.battr=a),o}(e)),i&&(o.video=function(e){var t,n,r;{const i=null==(t=null==e?void 0:e.mediaTypes)?void 0:t.video;
1if(!i)return;const{minduration:o=0,maxduration:s,playerSize:a,api:d,mimes:l,placement:c,plcmt:u,protocols:p,playbackmethod:f,pos:g,startdelay:m,skip:b,skipmin:v,skipafter:h,minbitrate:y,maxbitrate:A}=i,I=Nt(Nt(Nt(Nt(Nt(Nt(Nt(Nt(Nt(Nt(Nt(Nt(Nt(Nt({minduration:o},void 0!==s&&{maxduration:s}),d&&{api:d}),l&&{mimes:l}),void 0!==c&&{placement:c}),void 0!==u&&{plcmt:u}),p&&{protocols:p}),void 0!==f&&{playbackmethod:f}),void 0!==g&&{pos:g}),void 0!==m&&{startdelay:m}),void 0!==b&&{skip:b}),void 0!==v&&{skipmin:v}),void 0!==h&&{skipafter:h}),void 0!==y&&{minbitrate:y}),void 0!==A&&{maxbitrate:A});if(a){const[e,t]=Array.isArray(a[0])?a[0]:a;I.w=Number(e),I.h=Number(t)}const w=null==(r=null==(n=null==e?void 0:e.ortb2Imp)?void 0:n.video)?void 0:r.battr;return w&&(I.battr=w),I}}(e)),Object.assign(t,o);const d=function(e){if(e.params.bidfloor)return e.params.bidfloor;if(!a.fp(e.getFloor))return null;const t=e.getFloor({currency:"USD",mediaType:"*",size:"*"});return a.Qd(t)&&!isNaN(t.floor)&&"USD"===t.currency?t.floor:null}(e);d&&(t.bidfloor=parseFloat(d),t.bidfloorcur="USD");const l=T.A(e,"ortb2Imp.secure");t.secure=(0,a.Et)(l)?l:1;const c=e.ortb2Imp,{video:u}=c,p=((e,t)=>{var n={};for(var r in e)Bt.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&Ut)for(var r of Ut(e))t.indexOf(r)<0&&$t.call(e,r)&&(n[r]=e[r]);return n})(c,["video"]);return s.D9(t,p),t}(e)),site:zt(t,n),device:Jt(n),user:Gt(t,n),at:1,tmax:Math.max(t.timeout||400,400),cur:["USD"],regs:Wt(t),source:Ft(e,t),ext:Vt(n)};var o;return n&&n.bcat&&(i.bcat=n.bcat),n&&n.badv&&(i.badv=n.badv),n&&n.app&&(i.app=n.app),(n&&n.pmp||r&&r.pmp)&&i.imp.forEach(e=>{e.pmp=s.D9({},e.pmp||{},(null==n?void 0:n.pmp)||{},(null==r?void 0:r.pmp)||{})}),{method:"POST",url:((o=t.bids[0].params).customBidderEndpoint?o.customBidderEndpoint:"https://direct.adsrvr.org/bid/bidder/")+t.bids[0].params.supplySourceId,data:i,options:{withCredentials:!0}}},interpretResponse:function(e,t){const n=T.A(e,"body.seatbid"),r=T.A(e,"body.cur");if(!n||0===n.length)return[];const i=[],o=T.A(t,"data.imp");return n.forEach(e=>{e.bid.forEach(e=>{const t=o.find(t=>t.id===e.impid),n=e.price||0,a={requestId:e.impid,cpm:n,creativeId:e.crid,dealId:e.dealid||null,currency:r||"USD",netRevenue:!0,ttl:e.ttl||360,meta:{}};e.adomain&&e.adomain.length>0&&(a.meta.advertiserDomains=e.adomain),1===e.ext.mediatype?Object.assign(a,{width:e.w,height:e.h,ad:s.ZU(e.adm,n),mediaType:"banner"}):2===e.ext.mediatype&&(Object.assign(a,{width:t.video.w,height:t.video.h,mediaType:"video"}),e.nurl?a.vastUrl=s.ZU(e.nurl,n):a.vastXml=s.ZU(e.adm,n)),i.push(a)})}),i},getUserSyncs:function(e,t,n={},r=""){const i=[],o=`&gdpr=${n.gdprApplies?1:0}&gdpr_consent=${encodeURIComponent(n.consentString)}`,s=`https://match.adsrvr.org/track/usersync?us_privacy=${encodeURIComponent(r)}${o}`;return e.pixelEnabled?i.push({type:"image",url:s+"&ust=image"}):e.iframeEnabled&&i.push({type:"iframe",url:s+"&ust=iframe"}),i}};(0,d.a$)(Lt),(0,o.E)("ttdBidAdapter"),Object.assign(i.W1,{21:{purposes:[1,3,4],legIntPurposes:[2,7,10],flexiblePurposes:[2,7,10],specialFeatures:[1]}});var Ht=Object.defineProperty,Kt=Object.defineProperties,Yt=Object.getOwnPropertyDescriptors,Qt=Object.getOwnPropertySymbols,Xt=Object.prototype.hasOwnProperty,Zt=Object.prototype.propertyIsEnumerable,en=(e,t,n)=>t in e?Ht(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;const tn="integrationEndpoint",nn="placementId",rn=(0,u.A)({context:{netRevenue:!0,ttl:30},request(e,t,n,r){const i=e(t,n,r),o=r.bidRequests[0];return i.id=sn.getOrtbId(o),(0,S.J)(i,"site.publisher.ext.integrationBaseUrl",sn.getIntegrationEndpoint(o)),(0,S.J)(i,"imp.0.tagid",sn.getPlacementId(o)),(0,S.J)(i,"user.eids",r.bidRequests[0].userIdAsEids||[]),(0,S.J)(i,"ext.mobkoi.integration_type","pbjs"),i},bidResponse(e,t,n){const r=e(t,n);return sn.addCustomFieldsToPrebidBidResponse(r,t),r}}),on={code:"mobkoi",supportedMediaTypes:["banner"],gvlid:898,isBidRequestValid:e=>!!(0,T.A)(e,`params.${nn}`)||((0,s.vV)(`The ${nn} field is required in the bid request. Please follow the setup guideline to set the placement ID field.`),!1),buildRequests:(e,t)=>({method:"POST",url:sn.getIntegrationEndpoint(t),options:{contentType:"application/json"},data:rn.toORTB({bidRequests:e,bidderRequest:t})}),interpretResponse(e,t){if(!e.body)return[];const n=(r=((e,t)=>{for(var n in t||(t={}
vendor: 4,185 bytes, line 1
1))Xt.call(t,n)&&en(e,n,t[n]);if(Qt)for(var n of Qt(t))Zt.call(t,n)&&en(e,n,t[n]);return e})({},e.body),i={seatbid:e.body.seatbid},Kt(r,Yt(i)));var r,i;return rn.fromORTB({request:t.data,response:n}).bids},getUserSyncs:function(e,t){const n=[];return e.pixelEnabled?(t.forEach(t=>{const r=(0,T.A)(t,"body.ext.pixels");Array.isArray(r)&&r.forEach(t=>{const[r,i]=t;"image"===r&&e.pixelEnabled&&n.push({type:"image",url:i})})}),n):n}};(0,d.a$)(on);const sn={getIntegrationEndpoint(e){const t=`site.publisher.ext.${tn}`,n=`ortb2.${t}`,r=`params.${tn}`,i=`bids.0.${r}`;return(0,T.A)(e,r)||(0,T.A)(e,i)||(0,T.A)(e,n)||(0,T.A)(e,t)||"https://pbjs.mobkoi.com/bid"},getPlacementId:function(e){const t="params.placementId",n=`bids.0.${t}`,r=(0,T.A)(e,t)||(0,T.A)(e,n)||(0,T.A)(e,"imp.0.tagid");if(!r)throw new Error(`Failed to obtain placement ID from the given object. Please set it via the "${t}" field in the bid configuration.\nGiven object:\n`+JSON.stringify({functionParam:e},null,3));return r},getOrtbId(e){const t=e.bidderRequestId||e.seatBidId||e.ortbId||Object.hasOwn(e,"imp")&&e.id;if(!t)throw new Error("Unable to find the ORTB ID in the bid object. Given Object:\n"+JSON.stringify(e,null,2));return t},addCustomFieldsToPrebidBidResponse(e,t){e.ortbBidResponse=t,e.ortbId=t.id}};(0,o.E)("mobkoiBidAdapter"),Object.assign(i.W1,{898:{purposes:[1,2,7,10],legIntPurposes:[],flexiblePurposes:[],specialFeatures:[]}});var an=Object.defineProperty,dn=Object.getOwnPropertySymbols,ln=Object.prototype.hasOwnProperty,cn=Object.prototype.propertyIsEnumerable,un=(e,t,n)=>t in e?an(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,pn=(e,t)=>{for(var n in t||(t={}))ln.call(t,n)&&un(e,n,t[n]);if(dn)for(var n of dn(t))cn.call(t,n)&&un(e,n,t[n]);return e};const fn="panxo",gn="USD",mn=(0,x.vM)({bidderCode:fn});function bn(e,t){if((0,a.fp)(e.getFloor))try{const n=e.getFloor({currency:gn,mediaType:"banner",size:t});if(n&&n.floor)return n.floor}catch(e){}return(0,T.A)(e,"params.floor")||0}function vn(e,t){const n={buyeruid:e},r=(0,T.A)(t,"gdprConsent");r&&r.consentString&&(n.ext={consent:r.consentString});const i=(0,T.A)(t,"ortb2.user");return(0,a.Qd)(i)&&(n.ext=pn(pn({},n.ext),i.ext),i.data&&(n.data=i.data)),n}function hn(e){const t={ext:{}},n=(0,T.A)(e,"gdprConsent");n&&"boolean"==typeof n.gdprApplies&&(t.ext.gdpr=n.gdprApplies?1:0);const r=(0,T.A)(e,"uspConsent");r&&(t.ext.us_privacy=r);const i=(0,T.A)(e,"gppConsent");return i&&(t.ext.gpp=i.gppString,t.ext.gpp_sid=i.applicableSections),(0,T.A)(e,"ortb2.regs.coppa")&&(t.coppa=1),t}function yn(){const e={ua:navigator.userAgent,language:navigator.language,js:1,dnt:(0,_t.l)()?1:0};return"undefined"!=typeof screen&&(e.w=screen.width,e.h=screen.height),e}function An(e){const t={page:(0,T.A)(e,"refererInfo.page")||"",domain:(0,T.A)(e,"refererInfo.domain")||"",ref:(0,T.A)(e,"refererInfo.ref")||""},n=(0,T.A)(e,"ortb2.site");return(0,a.Qd)(n)&&(Object.assign(t,{name:n.name,cat:n.cat,sectioncat:n.sectioncat,pagecat:n.pagecat,content:n.content}),n.ext&&(t.ext=n.ext)),t}function In(e){const t={tid:(0,T.A)(e,"ortb2.source.tid")||e.auctionId},n=(0,T.A)(e,"ortb2.source.ext.schain");return(0,a.Qd)(n)&&(t.ext={schain:n}),t}const wn={code:fn,gvlid:1527,supportedMediaTypes:["banner"],isBidRequestValid:e=>(0,T.A)(e,"params.propertyKey")?!!(0,T.A)(e,"mediaTypes.banner")||((0,s.JE)("Panxo: Only banner mediaType is supported"),!1):((0,s.JE)('Panxo: Missing required param "propertyKey"'),!1),buildRequests(e,t){const n=function(){try{return mn.getDataFromLocalStorage("panxo_uid")}catch(e){}return null}();if(!n)return(0,s.JE)("Panxo: panxo_uid not found. Ensure Signal script is loaded before Prebid."),[];const r={};e.forEach(e=>{const t=(0,T.A)(e,"params.propertyKey");r[t]||(r[t]=[]),r[t].push(e)});const i=[];return Object.keys(r).forEach(e=>{const o=r[e].map(e=>{const t=function(e){const t=(0,T.A)(e,"mediaTypes.banner.sizes")||e.sizes||[];return 0===t.length?null:{format:t.map(e=>({w:e[0],h:e[1]})),w:t[0][0],h:t[0][1]}}(e);if(!t)return null;const n=((0,T.A)(e,"mediaTypes.banner.sizes")||[])[0]||[300,250],r={id:e.bidId,banner:t,bidfloor:bn(e,n),bidfloorcur:gn,secure:1,tagid:e.adUnitCode},i=(0,T.A)(e,"ortb2Imp");
1return(0,a.Qd)(i)&&Object.keys(i).forEach(e=>{"ext"===e?r.ext=pn(pn({},r.ext),i.ext):void 0===r[e]&&(r[e]=i[e])}),r}).filter(Boolean);if(0===o.length)return;const s={id:t.bidderRequestId,imp:o,site:An(t),device:yn(),user:vn(n,t),regs:hn(t),source:In(t),at:1,cur:[gn],tmax:t.timeout||1e3};i.push({method:"POST",url:`https://panxo-sys.com/openrtb/2.5/bid?key=${encodeURIComponent(e)}&source=prebid`,data:s,options:{contentType:"text/plain",withCredentials:!1},bidderRequest:t})}),i},interpretResponse(e,t){const n=[],r=e.body;if(!r||!r.seatbid)return n;const i={};return t.bidderRequest&&t.bidderRequest.bids&&t.bidderRequest.bids.forEach(e=>{i[e.bidId]=e}),r.seatbid.forEach(e=>{e.bid&&e.bid.forEach(e=>{i[e.impid]&&n.push({requestId:e.impid,cpm:e.price,currency:r.cur||gn,width:e.w,height:e.h,creativeId:e.crid||e.id,dealId:e.dealid||null,netRevenue:!0,ttl:e.exp||300,ad:e.adm,nurl:e.nurl,meta:{advertiserDomains:e.adomain||[],mediaType:"banner"}})})}),n},getUserSyncs(e,t,n,r,i){const o=[];if(e.pixelEnabled){let e="https://panxo-sys.com/usersync?source=prebid";n&&("boolean"==typeof n.gdprApplies&&(e+="&gdpr="+(n.gdprApplies?1:0)),n.consentString&&(e+=`&gdpr_consent=${encodeURIComponent(n.consentString)}`)),r&&(e+=`&us_privacy=${encodeURIComponent(r)}`),i&&(i.gppString&&(e+=`&gpp=${encodeURIComponent(i.gppString)}`),i.applicableSections&&(e+=`&gpp_sid=${encodeURIComponent(i.applicableSections.join(","))}`)),o.push({type:"image",url:e})}return o},onBidWon(e){if(e.nurl){const t=e.nurl.replace(/\$\{AUCTION_PRICE\}/g,e.cpm),n=document.createElement("img");n.src=t,n.style.display="none",document.body.appendChild(n)}},onTimeout(e){(0,s.JE)("Panxo: Bid timeout",e)}};(0,d.a$)(wn),(0,o.E)("panxoBidAdapter"),Object.assign(i.W1,{1527:{purposes:[1,3,4,5,6,8,11],legIntPurposes:[2,7,9,10],flexiblePurposes:[2,7,9],specialFeatures:[]}}),n(5559),n(4262),n(342),n(6964);var En=n(4048),Cn=n(7314),On=n(9140),Tn=n(2634);const Sn=new Map;function xn(e){const t=new Map,n={};return Object.entries(e).forEach(([e,r])=>{var i;const o=r();if(o){n[e]=o.idObj[e];let r=null==(i=o.submodule.eids)?void 0:i[e];"function"==typeof r&&(r=(e=>(...t)=>e(...t,o.config))(r)),t.set(e,r)}}),function(e,t=Sn){const n={};function r(e){var t;const r=JSON.stringify([null==(t=e.source)?void 0:t.toLowerCase(),...Object.keys(e).filter(e=>!["uids","source"].includes(e)).sort().map(t=>e[t])]);n.hasOwnProperty(r)?n[r].uids.push(...e.uids):n[r]=e}return Object.entries(e).forEach(([e,n])=>{n=Array.isArray(n)?n:[n];const i=t.get(e);let o;if("pubProvidedId"===e)o=(0,a.Go)(n);else if("function"==typeof i)try{o=(0,a.Go)(i(n)),Array.isArray(o)||(o=[o]),o.forEach(e=>{e.uids=e.uids.filter(({id:e})=>(0,a.O8)(e))}),o=o.filter(({uids:e})=>(null==e?void 0:e.length)>0)}catch(t){(0,s.vV)(`Could not generate EID for "${e}"`,t)}else o=n.map(e=>function(e,t,n){if(n&&e){const t={};
1t.source=(0,a.fp)(n.getSource)?n.getSource(e):n.source;const r=(0,a.fp)(n.getValue)?n.getValue(e):e;if((0,a.O8)(r)){const i={id:r,atype:n.atype};if((0,a.fp)(n.getUidExt)){const t=n.getUidExt(e);t&&(i.ext=t)}if(t.uids=[i],n.inserter||(0,a.fp)(n.getInserter)){const r=(0,a.fp)(n.getInserter)?n.getInserter(e):n.inserter;null!=r&&(t.inserter=r)}if(n.matcher||(0,a.fp)(n.getMatcher)){const r=(0,a.fp)(n.getMatcher)?n.getMatcher(e):n.matcher;null!=r&&(t.matcher=r)}if(null!=n.mm&&(t.mm=n.mm),(0,a.fp)(n.getEidExt)){const r=n.getEidExt(e);r&&(t.ext=r)}return t}}return null}(e,0,i));Array.isArray(o)&&o.filter(e=>null!=e).forEach(r)}),Object.values(n)}(n,t)}const Rn=(0,Tn.A_)("sync",()=>{});var kn=n(5726),Dn=n(87),jn=n(5166),_n=n(4632),Pn=n(9918),Un=n(5956),Bn=n(649),$n=n(3205),qn=n(2827),Nn=Object.defineProperty,Mn=Object.defineProperties,Vn=Object.getOwnPropertyDescriptors,Wn=Object.getOwnPropertySymbols,Fn=Object.prototype.hasOwnProperty,Jn=Object.prototype.propertyIsEnumerable,Gn=(e,t,n)=>t in e?Nn(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,zn=(e,t)=>{for(var n in t||(t={}))Fn.call(t,n)&&Gn(e,n,t[n]);if(Wn)for(var n of Wn(t))Jn.call(t,n)&&Gn(e,n,t[n]);return e};const Ln="User ID",Hn=x.X0,Kn=x.qk,Yn="_pbjs_id_optout",Qn=(0,x.CK)("userId"),Xn={isAllowed:_n.io};let Zn,er,tr,nr,rr,ir=[],or=[],sr={},ar=[];const dr=(()=>{let e;return()=>(null==e&&(e=(0,Dn.K7)()),e)})();function lr(e){return dr().fork().renameWith(t=>[`userId.mod.${t}`,`userId.mods.${e}.${t}`])}function cr(e,t){t=t||e.storageMgr;const n="function"==typeof e.submodule.domainOverride?e.submodule.domainOverride():null,r=e.config.storage.name;return function(e,i,o){t.setCookie(r+(e||""),i,o,"Lax",n)}}function ur(e,t){const n=e.config.storage;try{const r=new Date(Date.now()+864e5*n.expires).toUTCString(),i=(0,a.Qd)(t)?JSON.stringify(t):t;e.enabledStorageTypes.forEach(t=>{switch(t){case Hn:!function(e,t,n){const r=e.config.storage,i=cr(e);i(null,t,n),i("_cst",jr(),n),"number"==typeof r.refreshInSeconds&&i("_last",(new Date).toUTCString(),n)}(e,i,r);break;case Kn:!function(e,t,n){const r=e.config.storage,i=e.storageMgr;i.setDataInLocalStorage(`${r.name}_exp`,n),i.setDataInLocalStorage(`${r.name}_cst`,jr()),i.setDataInLocalStorage(r.name,encodeURIComponent(t)),"number"==typeof r.refreshInSeconds&&i.setDataInLocalStorage(`${r.name}_last`,(new Date).toUTCString())}(e,i,r)}})}catch(e){(0,s.vV)(e)}}const pr=["","_last","_cst"],fr=["","_last","_exp","_cst"];function gr(e,t=void 0){const n=e.config.storage,r=t?`${n.name}_${t}`:n.name;let i;try{e.enabledStorageTypes.find(t=>{switch(t){case Hn:i=function(e,t){return e.storageMgr.getCookie(t)}(e,r);break;case Kn:i=function(e,t){const n=e.storageMgr,r=e.config.storage,i=n.getDataFromLocalStorage(`${r.name}_exp`);return""===i?n.getDataFromLocalStorage(t):i&&new Date(i).getTime()-Date.now()>0?decodeURIComponent(n.getDataFromLocalStorage(t)):void 0}(e,r)}return!!i}),"string"==typeof i&&"{"===i.trim().charAt(0)&&(i=JSON.parse(i))}catch(e){(0,s.vV)(e)}return i}function mr(e,t,n){t=dr().fork().startTiming("userId.callbacks.total").stopBefore(t);const r=(0,s.U6)(()=>{clearTimeout(void 0),t()},e.length);e.forEach(function(e){const t=lr(e.submodule.name).startTiming("callback").stopBefore(r);try{e.callback(function(r){r?(e.config.storage&&ur(e,r),e.idObj=e.submodule.decode(r,e.config),n.refresh(),_r(n)):(0,s.fH)(`${Ln}: ${e.submodule.name} - request id responded with an empty value`),t()},gr.bind(null,e))}catch(n){(0,s.vV)(`Error in userID module '${e.submodule.name}':`,n),t()}e.callback=void 0})}function br(e,t,n){const r={};return e.forEach(e=>{const i=n(e),o=function(e){var t;if(e.primaryIds)return e.primaryIds;const n=Object.keys(null!=(t=e.eids)?t:{});if(n.length>1)throw new Error(`ID submodule ${e.name} can provide multiple IDs, but does not specify 'primaryIds'`);return n}(i);t(e).forEach(t=>{var n,s,a;const d=r[t]=null!=(n=r[t])?n:[],l=null!=(a=null==(s=sr[t])?void 0:s.indexOf(i.name))?a:o.includes(t)?0:-1,c=d.findIndex(([e])=>e<l);d.splice(-1===c?d.length:c,0,[l,e])})}),Object.fromEntries(Object.entries(r).map(([e,t])=>[e,t.map(([e,t])=>t)]))}const vr={};let hr;function yr(e=Cr()||[]){var t,n;const r=nr&&e.find(e=>e.source===nr);if(r&&"string"==typeof(null==(n=null==(t=null==r?void 0:r.uids)?void 0:t[0])?void 0:n.id)){const e=r.uids[0].id.replace(/[\W_]/g,"");if(/^[0-9a-zA-Z+.=/_\-$,{}]{22,150}$/.test(e))return e;(0,s.JE)(`User ID - Googletag Publisher Provided ID for ${nr} doesn't match the PPID requirements - ${e}`)}}
1const Ar=(0,Dn.Ak)("userId",function(e,t,{mkDelay:n=kn.cb,getIds:r=Dr}={}){kn.U9.race([r().catch(()=>null),n(tr)]).then(()=>{(function({ortb2Fragments:e}){!function(e){var t,n,r;const{global:i,bidder:o}=e,{global:s,bidder:a}=Zn,d=xn(s);d.length>0&&(0,S.J)(i,"user.ext.eids",(null!=(r=null==(n=null==(t=i.user)?void 0:t.ext)?void 0:n.eids)?r:[]).concat(d)),Object.entries(a).forEach(([e,t])=>{var n,r,i,s;const a=xn(t);a.length>0&&(0,S.J)(o,`${e}.user.ext.eids`,(null!=(s=null==(i=null==(r=null==(n=o[e])?void 0:n.user)?void 0:r.ext)?void 0:i.eids)?s:[]).concat(a))})}(e=null!=e?e:{global:{},bidder:{}})})(t),dr().join((0,Dn.BO)(t.metrics),{propagate:!1,includeGroups:!0}),e.call(this,t)})});function Ir(e,t){t.forEach(e=>{e.bids.forEach(t=>Object.defineProperty(t,"userIdAsEids",{configurable:!0,get(){var t,n,r;return null!=(r=null==(n=null==(t=e.ortb2.user)?void 0:t.ext)?void 0:n.eids)?r:[]}}))}),e(t)}function wr(e,t){var n,r,i,o,a;const d={},l=null!=(a=null==(o=null==(i=null==(r=null==(n=t.getFPD())?void 0:n.global)?void 0:r.user)?void 0:i.ext)?void 0:o.eids)?a:[];t.getAdUnits().flatMap(e=>e.bids).forEach(e=>{const n=null==(r=e.bidder)?l:(d.hasOwnProperty(r)||(d[r]=(0,s.D9)({eids:[]},{eids:l},{eids:null!=(p=null==(u=null==(c=null==(a=null==(o=null==(i=t.getFPD())?void 0:i.bidder)?void 0:o[r])?void 0:a.user)?void 0:c.ext)?void 0:u.eids)?p:[]}).eids),d[r]);var r,i,o,a,c,u,p;n.length>0&&(e.userIdAsEids=n)}),e(t)}function Er(){return e=Zn.combined,Object.fromEntries(Object.entries(e).map(([e,t])=>{var n,r;return[e,null==(r=null==(n=t())?void 0:n.idObj)?void 0:r[e]]}).filter(([e,t])=>null!=t));var e}function Cr(){return xn(Zn.combined)}function Or(e){return Cr().filter(t=>t.source===e)[0]}function Tr(e,t,n){return Rr().then(()=>{const r={};if((0,a.fp)(n)){(0,s.fH)(`${Ln} - Getting encrypted signal from custom function : ${n.name} & source : ${e} `);const t=n(e);r[e]=t?Sr(t):null}else{const n=Or(e);(0,s.fH)(`${Ln} - Getting encrypted signal for eids :${JSON.stringify(n)}`),(0,s.Im)(n)||(r[n.source]=!0===t?Sr(n):n.uids[0].id)}return(0,s.fH)(`${Ln} - Fetching encrypted eids: ${r[e]}`),r[e]})}function Sr(e,t=1){let n="";return 1===t&&(n="object"==typeof e?window.btoa(JSON.stringify(e)):window.btoa(e)),`${t}||${n}`}function xr(){if(!(0,s.II)())return;const e=l.$W.getConfig("userSync.encryptedSignalSources");if(e){const t=e.registerDelay||0;setTimeout(()=>{e.sources&&e.sources.forEach(({source:e,encrypt:t,customFunc:n})=>{e.forEach(e=>{window.googletag.secureSignalProviders.push({id:e,collectorFunction:()=>Tr(e,t,n)})})})},t)}else(0,s.JE)(`${Ln} - ESP : encryptedSignalSources config not defined under userSync Object`)}function Rr(e){const t=hr(e);return t.then(()=>hr()===t?Er():Rr(),e=>e===vr?Promise.resolve().then(Dr):((0,s.vV)("Error initializing userId",e),kn.U9.reject(e)))}function kr({submoduleNames:e}={},t){return Rr({refresh:!0,submoduleNames:e}).then(e=>(t&&(0,a.fp)(t)&&t(),e))}function Dr(){return Rr()}function jr(){let e=Number(i.SL.hash);const t=[];for(;e>0;)t.push(String.fromCharCode(255&e)),e>>>=8;return btoa(t.join(""))}function _r(e){const t=xn(e.combined);if(t.length&&nr){const e=yr(t);e&&((0,s.II)()?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 Pr(e,t,n=!1){return dr().fork().measureTime("userId.init.modules",function(){if(Qn.getDataFromLocalStorage(Yn)?((0,s.fH)(`${Ln} - opt-out localStorage found, userId disabled`),1):Qn.getCookie(Yn)&&((0,s.fH)(`${Ln} - opt-out cookie found, userId disabled`),1))return e.reset(),[];if(!t.length)return[];if(t.forEach(e=>qr(e)),!(t=t.filter(e=>(!e.config.storage||!!e.enabledStorageTypes.length)&&Xn.isAllowed(Pn.yl,(0,Un.s)("userId",e.config.name)))).length)return(0,s.JE)(`${Ln} - no ID module configured`),[];const r=t.reduce((e,t)=>lr(t.submodule.name).measureTime("init",()=>{try{(function(e,t){const n=i.SL.getConsentData();if(e.config.storage){let r,i=gr(e),o=!1;if("number"==typeof e.config.storage.refreshInSeconds){const t=new Date(gr(e,"last")).getTime();o=isNaN(t)||Date.now()-t>1e3*e.config.storage.refreshInSeconds}if(!i||o||t||function(e){const t=gr(e,"cst");return!t||t!==jr()}(e)){const t=Object.assign({enabledStorageTypes:e.enabledStorageTypes},e.config);r=e.submodule.getId(t,n,i)}else"function"==typeof e.submodule.extendId&&(r=e.submodule.extendId(e.config,n,i));(0,a.Qd)(r)&&(r.id&&(ur(e,r.id),i=r.id),"function"==typeof r.callback&&(e.callback=r.callback)),i&&(e.idObj=e.submodule.decode(i,e.config))}else if(e.config.value)e.idObj=e.config.value;else{const t=e.submodule.getId(e.config,n);(0,a.Qd)(t)&&("function"==typeof t.callback&&(e.callback=t.callback),t.id&&(e.idObj=e.submodule.decode(t.id,e.config)))}})(t,n),e.push(t)}catch(e){(0,s.vV)(`Error in userID module '${t.submodule.name}':`,e)}return e}),[]);return e.refresh(r),_r(e),r})}function Ur(e){var t,n;return(null==(n=null==(t=null==e?void 0:e.storage)?void 0:t.type)?void 0:n.trim().split(/\s*&\s*/))||[]}const Br=new Set([Kn,Hn]),$r=[1,2,3,4,7];function qr(e){if(e.enabledStorageTypes)return;const t=Ur(e.config);e.enabledStorageTypes=t.filter(t=>{switch(t){case Kn:return fr.forEach(t=>{(0,x.p6)("userId",{type:"web",identifier:e.config.storage.name+t,purposes:$r})}),function(e){return!!e.storageMgr.localStorageIsEnabled()}(e);case Hn:return pr.forEach(t=>{var n;(0,x.p6)("userId",{type:"cookie",identifier:e.config.storage.name+t,purposes:$r,maxAgeSeconds:24*(null!=(n=e.config.storage.expires)?n:0)*60*60,cookieRefresh:!0})}),function(e){return!!e.storageMgr.cookiesAreEnabled()}(e)}return!1})}function Nr(e){Sn.clear(),Object.entries(br(e,e=>Object.keys(e.eids||{}),e=>
1e)).forEach(([e,t])=>Sn.set(e,t[0].eids[e]))}function Mr(e={}){Nr(ar);const t=function(e){function t(e,...t){(0,s.JE)(`Invalid userSync.userId config: ${e}`,...t)}return Array.isArray(e)?e.filter(e=>{if(!(null==e?void 0: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 Ur(e).every(e=>Br.has(e))}(e))return t('invalid "storage.type"',e);["expires","refreshInSeconds"].forEach(n=>{let r=e.storage[n];null!=r&&"number"!=typeof r&&(r=Number(r),isNaN(r)?(t(`storage.${n} must be a number and will be ignored`,e),delete e.storage[n]):e.storage[n]=r)})}return!0}):(null!=e&&t("must be an array",e),[])}(or);if(!t.length)return;const n=function(e,t,n=ir,r=ar){const{autoRefresh:i,retainConfig:o}=e;return r.reduce((e,r)=>{const{name:a,aliasName:d}=r,l=e=>[a,d].some(t=>(null==t?void 0:t.toLowerCase())===e.toLowerCase()),c=t.find(e=>l(e.name));if(!c){if(!o)return e;const t=n.find(e=>l(e.config.name));return t?[...e,t]:e}const u={submodule:r,config:(p=zn({},c),f={name:r.name},Mn(p,Vn(f))),callback:void 0,idObj:void 0,storageMgr:(0,x.le)({moduleType:"userId",moduleName:c.name,advertiseKeys:!1})};var p,f;if(i){const e=n.find(e=>l(e.config.name));u.refreshIds=!e||!(0,s.bD)(u.config,e.config)}return[...e,u]},[])}(e,t);ir.splice(0,ir.length),ir.push(...n),ir.length&&(r.gH.getHooks({hook:Ar}).length||(r.gH.before(Ar,100),Cn.Ay.callDataDeletionRequest.before(Vr),Rn.after(e=>e(yr()))),(0,s.fH)(`${Ln} - usersync config updated for ${ir.length} submodules: `,ir.map(e=>e.submodule.name)))}function Vr(e,...t){(0,s.fH)("UserID: received data deletion request; deleting all stored IDs..."),ir.forEach(e=>{if("function"==typeof e.submodule.onDataDeletionRequest)try{e.submodule.onDataDeletionRequest(e.config,e.idObj,...t)}catch(t){(0,s.vV)(`Error calling onDataDeletionRequest for ID submodule ${e.submodule.name}`,t)}!function(e){qr(e),e.enabledStorageTypes.forEach(t=>{switch(t){case Hn:!function(e){const t=cr(e,Qn),n=new Date(Date.now()-864e5).toUTCString();pr.forEach(e=>{try{t(e,"",n)}catch(e){(0,s.vV)(e)}})}(e);break;case Kn:!function(e){fr.forEach(t=>{try{Qn.removeDataFromLocalStorage(e.config.storage.name+t)}catch(e){(0,s.vV)(e)}})}(e)}})}(e)}),e.apply(this,t)}function Wr(e){return function(...t){return Promise.resolve(e.apply(this,t))}}(function(e,{mkDelay:t=kn.cb}={}){let n;nr=void 0,ir=[],or=[],Zn=function(){const e={submodules:[],global:{},bidder:{},combined:{},refresh(n=[]){const r=new Set(n.map(e=>e.submodule));e.submodules=e.submodules.filter(e=>!r.has(e.submodule)).concat(n),t()},reset(){e.submodules=[],t()}};function t(){const t=br(e.submodules,e=>{var t;return Object.keys(null!=(t=e.idObj)?t:{})},e=>e.submodule),n={},r={};function i(e,t,n){return function(){var r,i;for(const{allowed:o,bidders:a,module:d}of n)if(Xn.isAllowed(Pn.yl,(0,Un.s)("userId",null==(r=null==d?void 0:d.config)?void 0:r.name,{init:!1}))&&null!=(null==(i=d.idObj)?void 0:i[e])){if(o)return d;if(t){const t=e=>e.map(e=>e.module.submodule.name).join(", ");return(0,s.JE)(`userID modules ${t(n)} provide the same ID ('${e}'); ${d.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==a)return null}return null}}Object.entries(t).forEach(([e,t])=>{let o=!0;const s=new Set;t=t.map(e=>{let t=null;return Array.isArray(e.config.bidders)&&e.config.bidders.length>0?(t=e.config.bidders,t.forEach(e=>s.add(e))):o=!1,{module:e,bidders:t}}),o||(n[e]=i(e,!0,t.map(({bidders:e,module:t})=>({allowed:null==e,bidders:e,module:t})))),s.forEach(n=>{var o;r[n]=null!=(o=r[n])?o:{},r[n][e]=i(e,!1,t.map(({bidders:e,module:t})=>({allowed:null==e?void 0:e.includes(n),bidders:e,module:t})))})});const o=Object.values(r).concat([n]).reduce((e,t)=>Object.assign(e,t),{});Object.assign(e,{global:n,bidder:r,combined:o})}return e}(),hr=function({mkDelay:e=kn.cb}={}){const t=(0,kn.v6)(),n=(0,kn.v6)();let r,o,s=!1,d=!1;function l(e){return o=dr().fork(),null!=r&&r.reject(vr),r=(0,kn.v6)(),kn.U9.race([e,r.promise]).finally(o.startTiming("userId.total"))}const c=Zn,u=ir;function p(e){return function(...t){if(c===Zn&&u===ir)return e(...t)}}function f(){return i.SL.promise.finally(o.startTiming("userId.init.consent"))}const g=new Set;function m(){const e=(0,kn.v6)();return g.add(e),{batch:e,settle:()=>{g.delete(e),e.resolve()}}}let b;const v=kn.U9.all([Tn.Gc,t.promise]).then(f).then(p(()=>{d=!0,Pr(c,u),c.submodules.some(e=>(0,a.fp)(e.callback))&&(b=m().settle)})).then(()=>n.promise.finally(o.startTiming("userId.callbacks.pending"))).then(p(()=>{const e=c.submodules.filter(e=>(0,a.fp)(e.callback));if(e.length)return new kn.U9(t=>mr(e,t,c))}));v.then(()=>
1null==b?void 0:b(),()=>null==b?void 0:b());let h=l(v);return function({refresh:r=!1,submoduleNames:i=null,ready:o=!1}={}){if(o&&!s&&(s=!0,t.resolve(),tr>0?n.resolve():En.on(On.qY.AUCTION_END,function t(){En.AU(On.qY.AUCTION_END,t),e(er).then(n.resolve)})),r&&d){const e=null==i?null:g.size?kn.U9.all(Array.from(g,e=>e.promise)).then(()=>{}):null,t=m(),n=t.settle,r=h.catch(()=>null).then(f).then(p(()=>{const e=Pr(c,u.filter(e=>null==i||i.includes(e.submodule.name)),!0).filter(e=>null!=e.callback);if(e.length)return new kn.U9(t=>mr(e,t,c))}));r.then(n,n),h=l(null==e?r:kn.U9.all([e,r]).then(()=>{})),null==i&&(a=t.batch,Array.from(g).forEach(e=>{e!==a&&(g.delete(e),e.resolve())}))}var a;return h}}({mkDelay:t}),i.SL.onChange(()=>{hr({refresh:!0})}),null!=rr&&rr(),ar=[],rr=e.getConfig("userSync",e=>{const t=e.userSync;if(t&&(nr=t.ppid,t.userIds)){const{autoRefresh:e=!1,retainConfig:r=!0,enforceStorageType:i}=t;or=t.userIds,er=(0,a.Et)(t.syncDelay)?t.syncDelay:Bn.qh.syncDelay,tr=(0,a.Et)(t.auctionDelay)?t.auctionDelay:Bn.qh.auctionDelay,Mr({retainConfig:r,autoRefresh:e}),null==n||n(),n=(0,_n.qB)(Pn.Ue,"enforceStorageTypeRule",((e,t)=>n=>{if("userId"!==n[$n.Dk]||!n.write)return;const r=e.find(e=>{return t=e.name,(null==(r=n[$n.iK])?void 0:r.toLowerCase())===(null==t?void 0:t.toLowerCase());var t,r});if(r&&r.storage&&n[$n.Zw]!==r.storage.type){const e=`${r.name} attempts to store data in ${n[$n.Zw]} while configuration allows ${r.storage.type}.`;if(t)return{allow:!1,reason:e};(0,s.JE)(e)}})(ir.map(({config:e})=>e),i)),function(e,t){if(e){const n={},r=new Map(t.map(e=>e.aliasName?[e.aliasName,e.name]:[]));Object.keys(e).forEach(t=>{const i=(0,a.cy)(e[t])?[...e[t]].reverse():[];n[t]=i.map(e=>r.has(e)?r.get(e):e)}),sr=n}else sr={};Zn.refresh(),Nr(t)}(t.idPriority,ar),hr({ready:!0});const o=ir.filter(e=>e.refreshIds);o.length&&kr({submoduleNames:o.map(e=>e.submodule.name)})}}),Cn.Ay.makeBidRequests.after(Ir),qn.NE.before(wr),(0,r.xu)("getUserIds",Er),(0,r.xu)("getUserIdsAsEids",Cr),(0,r.xu)("getEncryptedEidsForSource",Wr(Tr)),(0,r.xu)("registerSignalSources",xr),(0,r.xu)("refreshUserIds",Wr(kr)),(0,r.xu)("getUserIdsAsync",Wr(Dr)),(0,r.xu)("getUserIdsAsEidBySource",Or)})(l.$W),(0,Tn.xG)("userId",function(e){e.findRootDomain=jn.S,(ar||[]).find(t=>t.name===e.name)||(ar.push(e),i.o2.register("userId",e.name,e.gvlid),Mr(),hr({refresh:!0,submoduleNames:[e.name]}))},{postInstallAllowed:!0}),(0,o.E)("userId");const Fr=(0,x.vM)({moduleType:"userId",moduleName:"sharedId"}),Jr="cookie",Gr="html5",zr="_pubcid_optout",Lr="PublisherCommonId";function Hr(e,t){if(t===Jr)return Fr.getCookie(e);if(t===Gr&&Fr.hasLocalStorage()){const t=Fr.getDataFromLocalStorage(`${e}_exp`);if(!t)return Fr.getDataFromLocalStorage(e);if(new Date(t).getTime()-Date.now()>0)return Fr.getDataFromLocalStorage(e)}}function Kr(e,t){return function(n,r){t?Yr(t,e,()=>{n(r()||e)})():n(e)}}function Yr(e,t="",n){if(!e)return;const r=(0,s.Dl)(e);r.search.id=encodeURIComponent("pubcid:"+t);const i=(0,s.c$)(r);return function(){(0,s.z$)(i,n)}}function Qr(){return!!(Fr.cookiesAreEnabled()&&Hr(zr,Jr)||Fr.hasLocalStorage()&&Hr(zr,Gr))}const Xr={name:"sharedId",aliasName:"pubCommonId",gvlid:i.B1,disclosureURL:"local://prebid/sharedId-optout.json",decode(e,t){if(!Qr())return(0,s.fH)(" Decoded value PubCommonId "+e),{pubcid:e};(0,s.fH)("PubCommonId decode: Has opted-out")},getId:function(e={},t,n){if(Qr())return void(0,s.fH)("PubCommonId: Has opted-out");if(null==t?void 0:t.coppa)return void(0,s.fH)("PubCommonId: IDs not provided for coppa requests, exiting PubCommonId");const{params:{create:r=!0,pixelUrl:i}={}}=e;let o=n;if(!o){try{"object"==typeof window[Lr]&&(o=window[Lr].getId())}catch(e){}o||(o=r&&(0,s.N9)()?(0,s.lk)():void 0)}return{id:o,callback:Kr(o,i)}},extendId:function(e={},t,n){if(Qr())return(0,s.fH)("PubCommonId: Has opted-out"),{id:void 0};if(null==t?void 0:t.coppa)return void(0,s.fH)("PubCommonId: IDs not provided for coppa requests, exiting PubCommonId");const{params:{extend:r=!1,pixelUrl:i}={}}=e;return r?i?{callback:Yr(i,n)}:{id:n}:void 0},domainOverride:function(e){return function(){const t=document.domain.split("."),n=`_gd${Date.now()}_sharedId`;for(let r,i,o=0;o<t.length;o++){const s=t.slice(o).join(".");if(e.setCookie(n,"1",void 0,void 0,s),i=e.getCookie(n),e.setCookie(n,"","Thu, 01 Jan 1970 00:00:01 GMT",void 0,s),"1"!==i)return r;r=s}}}(Fr),eids:{pubcid(e,t){var n;const r={source:"pubcid.org",uids:e.map(e=>({id:e,atype:1}))};return null!=(null==(n=null==t?void 0:t.params)?void 0:n.inserter)&&(r.inserter=t.params.inserter),r}}};(0,Tn.bz)("userId",Xr),(0,o.E)("sharedIdSystem");var Zr=n(3755),ei=Object.defineProperty,ti=Object.getOwnPropertySymbols,ni=Object.prototype.hasOwnProperty,ri=Object.prototype.propertyIsEnumerable,ii=(e,t,n)=>t in e?ei(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,oi=(e,t)=>{for(var n in t||(t={}))ni.call(t,n)&&ii(e,n,t[n]);if(ti)for(var n of ti(t))ri.call(t,n)&&ii(e,n,t[n]);return e};const si={tdid:{source:"adserver.org",atype:1,getValue:function(e){return e.id?e.id:e},getUidExt:function(e){return oi(oi({},{rtiPartner:"TDID"}),e.ext)}}};var ai=Object.defineProperty,di=Object.defineProperties,li=Object.getOwnPropertyDescriptors,ci=Object.getOwnPropertySymbols,ui=Object.prototype.hasOwnProperty,pi=Object.prototype.propertyIsEnumerable,fi=(e,t,n)=>t in e?ai(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;const gi=Zr.RD.withCallers([["userId","unifiedId"]]),mi="unifiedId",bi={name:mi,gvlid:21,decode:e=>e&&"string"==typeof e.TDID?{tdid:e.TDID}:void 0,getId(e){const t=e&&e.params||{};if(!t||"string"!=typeof t.partner&&"string"!=typeof t.url)return void(0,s.vV)("User ID - unifiedId submodule requires either partner or url to be defined");const n=t.url||`https://match.adsrvr.org/track/rid?ttd_pid=${t.partner}&fmt=json`;return{callback:function(e){gi(n,{success:t=>{let n;if(t)try{n=JSON.parse(t)}catch(e){(0,s.vV)(e)}e(n)},error:t=>{(0,s.vV)(`${mi}: ID fetch encountered an error`,t),e()}},void 0,{method:"GET",withCredentials:!0})}}},eids:{tdid:(vi=((e,t)=>{for(var n in t||(t={}
1))ui.call(t,n)&&fi(e,n,t[n]);if(ci)for(var n of ci(t))pi.call(t,n)&&fi(e,n,t[n]);return e})({},si.tdid),hi={mm:4,inserter:"adserver.org",matcher:"adserver.org"},di(vi,li(hi)))}};var vi,hi;(0,Tn.bz)("userId",bi),(0,o.E)("unifiedIdSystem"),Object.assign(i.W1,{21:{purposes:[1,3,4],legIntPurposes:[2,7,10],flexiblePurposes:[2,7,10],specialFeatures:[1]}});var yi=Object.defineProperty,Ai=(e,t,n)=>((e,t,n)=>t in e?yi(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n)(e,"symbol"!=typeof t?t+"":t,n),Ii=(e,t,n)=>new Promise((r,i)=>{var o=e=>{try{a(n.next(e))}catch(e){i(e)}},s=e=>{try{a(n.throw(e))}catch(e){i(e)}},a=e=>e.done?r(e.value):Promise.resolve(e.value).then(o,s);a((n=n.apply(e,t)).next())});function wi(e){return!!("object"==typeof e&&null!==e&&e.advertising_token&&e.identity_expires&&e.refresh_from&&e.refresh_token&&e.refresh_expires)}function Ei(e){return`UID2 shared library - ${e}`}function Ci(e,...t){e(Ei(t[0]),...t.slice(1))}class Oi{constructor(e,t,n,r){this._baseUrl=e.baseUrl,this._clientVersion=t,this._logInfo=(...e)=>Ci(n,...e),this._logWarn=r}createArrayBuffer(e){const t=new Uint8Array(e.length);for(let n=0;n<e.length;n++)t[n]=e.charCodeAt(n);return t}hasStatusResponse(e){return"object"==typeof e&&e&&e.status}isValidRefreshResponse(e){return this.hasStatusResponse(e)&&("optout"===e.status||"expired_token"===e.status||"success"===e.status&&e.body&&wi(e.body))}ResponseToRefreshResult(e){return this.isValidRefreshResponse(e)?"success"===e.status?{status:e.status,identity:e.body}:"optout"===e.status?{status:e.status,identity:"optout"}:e:Ei("Response didn't contain a valid status")}callRefreshApi(e){const t=this._baseUrl+"/v2/token/refresh";let n,r;const i=new Promise((e,t)=>{n=e,r=t});return this._logInfo("Sending refresh request",e),(0,Zr.lc)(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),o=this.ResponseToRefreshResult(i);"string"==typeof o?r(Ei(o)):n(o)},e=>this._logWarn(Ei("Call to UID2 API failed"),e))},e=>this._logWarn(Ei("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(Ei(i)):n(i)}}catch(e){r(Ei(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(Ei(i)):n(i)}catch(t){r(Ei(e))}}},e.refresh_token,{method:"POST",customHeaders:{"X-UID2-Client-Version":this._clientVersion}}),i}}class Ti{constructor(e,t,n,r){this._storage=e,this._preferLocalStorage=t,this._storageName=n,this._logInfo=(...e)=>Ci(r,...e)}readCookie(e){return this._storage.cookiesAreEnabled()?this._storage.getCookie(e):null}readLocalStorage(e){return this._storage.localStorageIsEnabled()?this._storage.getDataFromLocalStorage(e):null}readModuleCookie(){return this.parseIfContainsBraces(this.readCookie(this._storageName))}writeModuleCookie(e){this._storage.setCookie(this._storageName,JSON.stringify(e),Date.now()+864e5)}readModuleStorage(){return this.parseIfContainsBraces(this.readLocalStorage(this._storageName))}writeModuleStorage(e){this._storage.setDataInLocalStorage(this._storageName,JSON.stringify(e))}readProvidedCookie(e){return JSON.parse(this.readCookie(e))}parseIfContainsBraces(e){return(null==e?void 0:e.includes("{"))?JSON.parse(e):e}storeValue(e){this._preferLocalStorage?this.writeModuleStorage(e):this.writeModuleCookie(e)}getStoredValueWithFallback(){const e=this._preferLocalStorage?"local storage":"cookie",t=(this._preferLocalStorage?this.readModuleStorage:this.readModuleCookie).bind(this),n=(this._preferLocalStorage?this.writeModuleStorage:this.writeModuleCookie).bind(this),r=(this._preferLocalStorage?this.readModuleCookie
1:this.readModuleStorage).bind(this),i=t();if(i){if("string"==typeof i){const t=r();if(t&&"object"==typeof t)return this._logInfo(`${e} contained a basic token, but found a refreshable token fallback. Copying the fallback value to ${e}.`),n(t),t}}else{const t=r();if(t)return this._logInfo(`${e} was empty, but found a fallback value.`),"object"==typeof t&&(this._logInfo(`Copying the fallback value to ${e}.`),n(t)),t}return i}}function Si(e,t,n,r,i,o){return i("UID2 base url provided: ",e),new Oi({baseUrl:e},n,i,o).callRefreshApi(t).then(e=>{i("Refresh endpoint responded with:",e);const n={originalToken:t,latestToken:e.identity},o=r.getStoredValueWithFallback();return(null==o?void 0:o.originalIdentity)&&(n.originalIdentity=o.originalIdentity),r.storeValue(n),n})}let xi;{const e=9;xi={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 n=e;if(!n.serverPublicKey&&!n.subscriptionId)return t("CSTG has been enabled but its parameters have not been set."),!1;if("string"!=typeof n.serverPublicKey)return t("CSTG opts.serverPublicKey must be a string"),!1;const r=/^(UID2|EUID)-X-[A-Z]-.+/;return r.test(n.serverPublicKey)?"string"!=typeof n.subscriptionId?(t("CSTG opts.subscriptionId must be a string"),!1):0!==n.subscriptionId.length||(t("CSTG opts.subscriptionId is empty"),!1):(t(`CSTG opts.serverPublicKey must match the regular expression ${r}`),!1)},getValidIdentity(e,n){if(e.emailHash)return t.isBase64Hash(e.emailHash)?{email_hash:e.emailHash}:void n("CSTG opts.emailHash is invalid");if(e.phoneHash)return t.isBase64Hash(e.phoneHash)?{phone_hash:e.phoneHash}:void n("CSTG opts.phoneHash is invalid");if(e.email){const r=t.normalizeEmail(e.email);return void 0===r?void n("CSTG opts.email is invalid"):{email:r}}return e.phone?t.isNormalizedPhone(e.phone)?{phone:e.phone}:void n("CSTG opts.phone is invalid"):void 0},isStoredTokenInvalid(e,t,n,r){if(t){if("optout"===t.latestToken)return!0;const r=Object.values(e)[0];if(!this.isStoredTokenFromSameIdentity(t,r))return n("CSTG supplied new identity - ignoring stored value.",t.originalIdentity,e),!0}return!1},generateTokenAndStore(e,t,r,i,o,s){return Ii(this,null,function*(){o("UID2 cstg opts provided: ",JSON.stringify(t));const a=new n({baseUrl:e,cstg:t},o,s),d=yield a.generateToken(r);o("CSTG endpoint responded with:",d);const l={originalIdentity:this.encodeOriginalIdentity(r),latestToken:d.identity};return i.storeValue(l),l})},isStoredTokenFromSameIdentity:(e,t)=>!!e.originalIdentity&&(0,s.PB)(t,e.originalIdentity.salt)===e.originalIdentity.identity,encodeOriginalIdentity(e){const t=Object.values(e)[0],n=Math.floor(Math.random()*Math.pow(2,32));return{identity:(0,s.PB)(t,n),salt:n}}};class t{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 n=this.splitEmailIntoAddressAndDomain(t);if(!n)return;const{address:r,domain:i}=n,o=this.isGmail(i),s=this.normalizeAddressPart(r,o,o);return s?`${s}@${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,t=this.EMAIL_EXTENSION_SYMBOL){return e.split(t)[0]}static normalizeAddressPart(e,t,n){let r=e;return t&&(r=r.replaceAll(this.EMAIL_DOT,"")),n&&(r=this.dropExtension(r)),r}}Ai(t,"EMAIL_EXTENSION_SYMBOL","+"),Ai(t,"EMAIL_DOT","."),Ai(t,"GMAIL_DOMAIN","gmail.com");class n{constructor(e,t,n){this._baseUrl=e.baseUrl,this._serverPublicKey=e.cstg.serverPublicKey,this._subscriptionId=e.cstg.subscriptionId,this._logInfo=(...e)=>Ci(t,...e),this._logWarn=n}hasStatusResponse(e){return"object"==typeof e&&e&&e.status}isCstgApiSuccessResponse(e){return this.hasStatusResponse(e)&&"success"===e.status&&wi(e.body)}isCstgApiOptoutResponse(e){return this.hasStatusResponse(e)&&"optout"===e.status}isCstgApiClientErrorResponse(e){return this.hasStatusResponse(e)&&"client_error"===e.status&&"string"==typeof e.message}isCstgApiForbiddenResponse(e){return this.hasStatusResponse(e)&&"invalid_http_origin"===e.status&&"string"==typeof e.message}stripPublicKeyPrefix(t){return t.substring(e)}
1generateCstgRequest(e){return Ii(this,null,function*(){return"email_hash"in e||"phone_hash"in e?e:"email"in e?{email_hash:yield o.hash(e.email)}:"phone"in e?{phone_hash:yield o.hash(e.phone)}:void 0})}generateToken(e){return Ii(this,null,function*(){const t=yield this.generateCstgRequest(e);this._logInfo("Building CSTG request for",t);const n=yield i.build(this.stripPublicKeyPrefix(this._serverPublicKey)),r=new TextEncoder,s=Date.now(),{iv:a,ciphertext:d}=yield n.encrypt(r.encode(JSON.stringify(t)),r.encode(JSON.stringify([s]))),l=yield o.exportPublicKey(n.clientPublicKey),c={payload:o.bytesToBase64(new Uint8Array(d)),iv:o.bytesToBase64(new Uint8Array(a)),public_key:o.bytesToBase64(new Uint8Array(l)),timestamp:s,subscription_id:this._subscriptionId};return this.callCstgApi(c,n)})}callCstgApi(e,t){return Ii(this,null,function*(){const n=this._baseUrl+"/v2/token/client-generate";let r,i;const s=new Promise((e,t)=>{r=e,i=t});return this._logInfo("Sending CSTG request",e),(0,Zr.lc)(n,{success:(e,n)=>Ii(this,null,function*(){try{const n=o.base64ToBytes(e),s=yield t.decrypt(n.slice(0,12),n.slice(12)),a=(new TextDecoder).decode(s),d=JSON.parse(a);this.isCstgApiSuccessResponse(d)?r({status:"success",identity:d.body}):this.isCstgApiOptoutResponse(d)?r({status:"optout",identity:"optout"}):i(Ei(`API error: Response body was invalid for HTTP status 200: ${a}`))}catch(e){i(Ei(e))}}),error:(e,t)=>{try{if(400===t.status){const e=JSON.parse(t.responseText);this.isCstgApiClientErrorResponse(e)?i(Ei(`Client error: ${e.message}`)):i(Ei(`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)?i(Ei(`Forbidden: ${e.message}`)):i(Ei(`UID2 API error: Response body was invalid for HTTP status 403: ${t.responseText}`))}else i(Ei(`UID2 API error: Unexpected HTTP status ${t.status}: ${e}`))}catch(t){i(Ei(e))}}},JSON.stringify(e),{method:"POST"}),s})}}const r=class e{constructor(e,t){this._clientPublicKey=e,this._sharedKey=t}static build(t){return Ii(this,null,function*(){const n=yield o.generateKeyPair(e._namedCurve),r=yield o.importPublicKey(t,this._namedCurve),i=yield o.deriveKey(r,n.privateKey);return new e(n.publicKey,i)})}encrypt(e,t){return Ii(this,null,function*(){const n=window.crypto.getRandomValues(new Uint8Array(12));return{iv:n,ciphertext:yield window.crypto.subtle.encrypt({name:"AES-GCM",iv:n,additionalData:t},this._sharedKey,e)}})}decrypt(e,t){return Ii(this,null,function*(){return window.crypto.subtle.decrypt({name:"AES-GCM",iv:e},this._sharedKey,t)})}get clientPublicKey(){return this._clientPublicKey}};Ai(r,"_namedCurve","P-256");let i=r;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 generateKeyPair(e){return Ii(this,null,function*(){const t={name:"ECDH",namedCurve:e};return window.crypto.subtle.generateKey(t,!1,["deriveKey"])})}static importPublicKey(e,t){return Ii(this,null,function*(){const n={name:"ECDH",namedCurve:t};return window.crypto.subtle.importKey("spki",this.base64ToBytes(e),n,!1,[])})}static exportPublicKey(e){return window.crypto.subtle.exportKey("spki",e)}static deriveKey(e,t){return Ii(this,null,function*(){return window.crypto.subtle.deriveKey({name:"ECDH",public:e},t,{name:"AES-GCM",length:256},!1,["encrypt","decrypt"])})}static hash(e){return Ii(this,null,function*(){const t=yield window.crypto.subtle.digest("SHA-256",(new TextEncoder).encode(e));return this.bytesToBase64(new Uint8Array(t))})}}}var Ri=Object.defineProperty,ki=Object.getOwnPropertySymbols,Di=Object.prototype.hasOwnProperty,ji=Object.prototype.propertyIsEnumerable,_i=(e,t,n)=>t in e?Ri(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;const Pi="uid2",Ui="UID2: ";function Bi(e,t){return function(...n){e(t+" ",...n)}}const $i=Bi(s.fH,Ui),qi=Bi(s.JE,Ui),Ni=(0,x.vM)({moduleType:"userId",moduleName:Pi}),Mi={name:Pi,decode(e){const t=function(e){return"string"==typeof e?($i("Found server-only token. Refresh is unavailable for this token."),{uid2:{id:e}}):"optout"===e.latestToken?($i("Found optout token. Refresh is unavailable for this token."),{uid2:{optout:!0}}):Date.now()<e.latestToken.identity_expires?{uid2:{id:e.latestToken.advertising_token}}:null}(e);return $i("UID2 decode returned",t),t},getId(e,t){var n,r,i,o,a,d,l,c,u,p,f,g;if(!0===(null==(n=null==t?void 0:t.gdpr)?void 0:n.gdprApplies))return void qi("UID2 is not intended for use where GDPR applies. The UID2 module will not run.");const m={apiBaseUrl:null!=(i=null==(r=null==e?void 0:e.params)?void 0:r.uid2ApiBase)?i:"https://prod.uidapi.com",paramToken:null==(o=null==e?void 0:e.params)?void 0:o.uid2Token,serverCookieName:null!=(l=null==(a=null==e?void 0:e.params)?void 0:a.uid2Cookie)?l:null==(d=null==e?void 0:e.params)?void 0:d.uid2ServerCookie,storage:null!=(u=null==(c=null==e?void 0:e.params)?void 0:c.storage)?u:"localStorage",clientId:"PrebidJS-11.35.0-UID2Module-1.
11",internalStorage:"__uid2_advertising_token"};m.cstg=((e,t)=>{for(var n in t||(t={}))Di.call(t,n)&&_i(e,n,t[n]);if(ki)for(var n of ki(t))ji.call(t,n)&&_i(e,n,t[n]);return e})({serverPublicKey:null==(p=null==e?void 0:e.params)?void 0:p.serverPublicKey,subscriptionId:null==(f=null==e?void 0:e.params)?void 0:f.subscriptionId},function(e){const t=["emailHash","phoneHash","email","phone"];for(const n of t)if(e.hasOwnProperty(n))return{[n]:e[n]};return{}}(null!=(g=null==e?void 0:e.params)?g:{})),$i("UID2 configuration loaded and mapped.",m);const b=function(e,t,n,r){var i,o;const a=(...e)=>Ci(n,...e);let d=null;const l="cookie"!==e.storage,c=new Ti(t,l,e.internalStorage,a);a(`Module is using ${l?"local storage":"cookies"} for internal storage.`);const u=xi&&xi.isCSTGOptionsValid(e.cstg,r);u?(a("Module is using client-side token generation."),d=null):e.paramToken?(d=e.paramToken,a("Read token from params",d)):e.serverCookieName&&(d=c.readProvidedCookie(e.serverCookieName),a("Read token from server-supplied cookie",d));let p=c.getStoredValueWithFallback();if(a("Loaded module-stored tokens:",p),p&&"string"==typeof p){if(!d&&!u)return a("Returning legacy cookie value."),{id:p};a("Discarding superseded legacy cookie."),p=null}if(d&&p&&(null==(i=p.originalToken)?void 0:i.advertising_token)!==d.advertising_token&&(a("Server supplied new token - ignoring stored value.",null==(o=p.originalToken)?void 0:o.advertising_token,d.advertising_token),p=null),u){const t=xi.getValidIdentity(e.cstg,r);if(t&&(p&&xi.isStoredTokenInvalid(t,p,a,r)&&(p=null),!p||Date.now()>p.latestToken.refresh_expires)){const n=xi.generateTokenAndStore(e.apiBaseUrl,e.cstg,t,c,a,r);return a("Generate token using CSTG"),{callback:e=>{n.then(t=>{a("Token generation responded, passing the new token on.",t),e(t)}).catch(e=>{(0,s.vV)("error generating token: ",e)})}}}}const f=!(null==p?void 0:p.latestToken)||d&&d.identity_expires>p.latestToken.identity_expires,g=f?d:p.latestToken;if(a("UID2 module selected latest token",f,g),!g||Date.now()>g.refresh_expires)return a("Newest available token is expired and not refreshable."),{id:null};if(Date.now()>g.identity_expires){const t=Si(e.apiBaseUrl,g,e.clientId,c,a,r);return a("Token is expired but can be refreshed, attempting refresh."),{callback:e=>{t.then(t=>{a("Refresh reponded, passing the updated token on.",t),e(t)}).catch(e=>{(0,s.vV)("error refreshing token: ",e)})}}}const m={originalToken:null!=d?d:null==p?void 0:p.originalToken,latestToken:g};if(u&&(m.originalIdentity=null==p?void 0:p.originalIdentity),c.storeValue(m),Date.now()>g.refresh_from){a("Refreshing token in background with low priority.");const t=Si(e.apiBaseUrl,g,e.clientId,c,a,r);return{id:m,callback:e=>{t.then(t=>
1{a("Background token refresh completed, updating ID.",t),e(t)}).catch(e=>{(0,s.vV)("error refreshing token in background: ",e)})}}}return{id:m}}(m,Ni,$i,qi);return $i("UID2 getId returned",b),b},eids:{uid2:{source:"uidapi.com",atype:3,getValue:function(e){return e.id},getUidExt:function(e){if(e.ext)return e.ext}}}};(0,Tn.bz)("userId",Mi),(0,o.E)("uid2IdSystem"),n(9568),n(8339);var Vi=n(53),Wi=n(6071);const Fi="humansecurity",{logWarn:Ji,logError:Gi}=(0,s.h0)(`[${Fi}]:`);let zi=null,Li="",Hi=!1,Ki="",Yi=[];const Qi=e=>{Yi.splice(0).forEach(t=>t(e))},Xi=()=>{if(zi&&"object"==typeof zi&&"function"==typeof zi.connect)return zi;const e=(0,s.l4)()[`sonar_${Ki}`];if("object"==typeof e&&"function"==typeof e.connect)return zi=e,e;Hi&&Ji("onload","Unable to access the implementation script")},Zi=e=>{const t=Xi();t&&t.connect((0,o.m)(),null,e),Qi(t)},eo={name:Fi,init:(e,t)=>{try{return(e=>{var t,n;if(Li=(null==(t=null==e?void 0:e.params)?void 0:t.clientId)||"",Li&&("string"!=typeof Li||!/^\w{3,16}$/.test(Li)))throw new Error("The 'clientId' parameter must be a short alphanumeric string");Hi=!!(null==(n=null==e?void 0:e.params)?void 0:n.verbose),zi=null,Ki=(0,s.lk)(),Qi(null);const r=(0,Vi.EN)().domain||"",i={"data-sid":Ki},o=`https://sonar.script.ac/prebid/rtd.js?r=${r}${Li?`&c=${Li}`:""}&mv=1`;(0,Wi.R)(o,"rtd",Fi,()=>Zi(e),null,i)})(e),!0}catch(e){const t=e&&"object"==typeof e&&"message"in e?e.message:String(e);return Gi("init",t),!1}},getBidRequestData:(e,t,n,r)=>{const i=Xi();i&&"function"==typeof i.getBidRequestData?i.getBidRequestData(e,t,n,r):Yi.push(i=>{i&&"function"==typeof i.getBidRequestData?i.getBidRequestData(e,t,n,r):t()})},onAuctionInitEvent:(e,t,n)=>{const r=Xi();r&&"function"==typeof r.onAuctionInitEvent&&r.onAuctionInitEvent((0,o.m)(),e,t,n)}};(0,Tn.bz)("realTimeData",eo),(0,o.E)("humansecurityRtdProvider");const to="panxo",no="https://api.idsequoia.ai/rtd.js",{logWarn:ro,logError:io}=(0,s.h0)(`[${to}]:`);let oo="",so=!1,ao="",lo={},co=!1,uo=[];function po(){const e=(0,s.l4)()[`panxo_${ao}`];if("object"!=typeof e||"function"!=typeof e.connect)return so&&ro("onload","Unable to access the implementation script"),void(co||(co=!0,go()));e.connect((0,o.m)(),fo)}function fo(e){if(e&&"object"==typeof e)switch(e.type){case"signal":lo=(0,s.D9)({},e.data||{}),co||(co=!0,go());break;case"error":io("impl",e.data||""),co||(co=!0,go())}}function go(){uo.splice(0).forEach(e=>e())}function mo(e,t,n,r){function i(){const n={};lo.device&&(0,s.D9)(n,{device:{ext:{panxo:lo.device}}}),lo.site&&Object.keys(lo.site).length>0&&(0,s.D9)(n,{site:{ext:{data:{panxo:lo.site}}}}),(0,s.D9)(e.ortb2Fragments.global,n),t()}co?i():uo.push(i)}(0,Tn.bz)("realTimeData",{name:to,init:(e,t)=>{try{return function(e){var t,n;if(oo=(null==(t=null==e?void 0:e.params)?void 0:t.siteId)||"",!oo||"string"!=typeof oo)throw new Error("The 'siteId' parameter is required and must be a string");if(!/^[a-f0-9]{16}$/.test(oo))throw new Error("The 'siteId' parameter must be a valid 16-character hex identifier");so=!!(null==(n=null==e?void 0:e.params)?void 0:n.verbose),ao=(0,s.lk)(),lo={},co=!1,uo=[];const r=(0,Vi.EN)().domain||"",i=`${no}?siteId=${oo}&session=${ao}&r=${r}`;(0,Wi.R)(i,"rtd",to,po)}(e),!0}catch(e){return io("init",e.message),!1}},getBidRequestData:mo}),(0,o.E)("panxoRtdProvider"),n(9144),n(2606),n(2162),r.Ay.processQueue();const bo=r.Ay},3435(e,t,n){function r(e,t,n){t.split&&(t=t.split("."));for(var r,i,o=0,s=t.length,a=e;o<s&&"__proto__"!=(i=""+t[o++])&&"constructor"!==i&&"prototype"!==i;)a=a[i]=o===s?n:typeof(r=a[i])==typeof t?r:0*t[o]!=0||~(""+t[o]).indexOf(".")?{}:[]}n.d(t,{J:()=>r})},1490(e,t,n){function r(e){var t,n,i;if(Array.isArray(e)){for(n=Array(t=e.length);t--;)n[t]=(i=e[t])&&"object"==typeof i?r(i):i;return n}if("[object Object]"===Object.prototype.toString.call(e)){for(t in n={},e)"__proto__"===t?Object.defineProperty(n,t,{value:r(e[t]),configurable:!0,enumerable:!0,writable:!0}):n[t]=(i=e[t])&&"object"==typeof i?r(i):i;return n}return e}n.d(t,{Q:()=>r})}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.