PageSourceSearch

https://www.otempo.com.br/etc.clientlibs/otempo/clientlibs/clientl…-9d06c8fb33aeec808ead3f4d3562fd24-lc.min.js

js otempo.com.br collected 2026-09-24 08:48:02 UTC 358,796 bytes, 1,716 lines download raw bytes

1const CURRENT_HOST = (window.location.hostname || "").toLowerCase();
2const CURRENT_PATH = (window.location.pathname || "").toLowerCase();
3const NORMALIZED_PATH = CURRENT_PATH.replace(/\.html$/, "").replace(/\/$/, "");
4
5const HOME_HOSTS = new Set([
6  "aem-dev.otempo.com.br",
7  "aem-stage.otempo.com.br",
8  "www.otempo.com.br",
9]);
10
11const PUBLISH_ELEICOES_CANDIDATOS_BASE_PATHS = [
12  "/eleicoes/2026/candidatos",
13  "/editorias/eleicoes/2026/candidatos",
14];
15
16const AUTHOR_ELEICOES_CANDIDATOS_BASE_PATH = "/content/gruposada/sempreeditora/otempo/editorias/eleicoes/2026/candidatos";
17const PUBLISH_ELEICOES_REDUCED_PATHS = [
18  "/eleicoes/teste-eleicoes-2026-espectro-politico",
19];
20const AUTHOR_ELEICOES_REDUCED_PATHS = [
21  "/content/gruposada/sempreeditora/otempo/editorias/eleicoes/teste-eleicoes-2026-espectro-politico",
22];
23
24const PUBLISH_ELEICOES_COMPARE_PLANO_PATH =
25  "/eleicoes/2026/compare-plano-de-governo";
26
27const AUTHOR_ELEICOES_COMPARE_PLANO_PATH =
28  "/content/gruposada/sempreeditora/otempo/editorias/eleicoes/2026/compare-plano-de-governo";
29
30function isAtOrUnderBasePath(basePath) {
31  return NORMALIZED_PATH === basePath || NORMALIZED_PATH.startsWith(`${basePath}/`);
32}
33
34const IS_PUBLISH_ELEICOES_CANDIDATOS = PUBLISH_ELEICOES_CANDIDATOS_BASE_PATHS.some((basePath) => isAtOrUnderBasePath(basePath));
35
36const IS_AUTHOR_ELEICOES_CANDIDATOS = isAtOrUnderBasePath(AUTHOR_ELEICOES_CANDIDATOS_BASE_PATH);
37
38const IS_PUBLISH_ELEICOES_REDUCED_PAGE = PUBLISH_ELEICOES_REDUCED_PATHS.includes(NORMALIZED_PATH);
39
40const IS_AUTHOR_ELEICOES_REDUCED_PAGE = AUTHOR_ELEICOES_REDUCED_PATHS.includes(NORMALIZED_PATH);
41
42const IS_PUBLISH_ELEICOES_COMPARE_PLANO = NORMALIZED_PATH === PUBLISH_ELEICOES_COMPARE_PLANO_PATH;
43
44const IS_AUTHOR_ELEICOES_COMPARE_PLANO = NORMALIZED_PATH === AUTHOR_ELEICOES_COMPARE_PLANO_PATH;
45
46const IS_ELEICOES_COMPARE_PLANO_PAGE = IS_PUBLISH_ELEICOES_COMPARE_PLANO || IS_AUTHOR_ELEICOES_COMPARE_PLANO;
47
48const IS_ELEICOES_CANDIDATO_PAGE = (IS_PUBLISH_ELEICOES_CANDIDATOS || IS_AUTHOR_ELEICOES_CANDIDATOS)
49  && /\/[^/]+-\d+$/.test(NORMALIZED_PATH);
50const IS_ELEICOES_CANDIDATOS_PAGE = ((IS_PUBLISH_ELEICOES_CANDIDATOS || IS_AUTHOR_ELEICOES_CANDIDATOS) && !IS_ELEICOES_CANDIDATO_PAGE)
51  || IS_PUBLISH_ELEICOES_REDUCED_PAGE
52  || IS_AUTHOR_ELEICOES_REDUCED_PAGE;
53
54const IS_PUBLISH_HOME = HOME_HOSTS.has(CURRENT_HOST) && (
55  CURRENT_PATH === "/"
56  || CURRENT_PATH === "/home"
57  || CURRENT_PATH === "/home/"
58  || IS_PUBLISH_ELEICOES_CANDIDATOS
59  || IS_PUBLISH_ELEICOES_REDUCED_PAGE
60  || IS_PUBLISH_ELEICOES_COMPARE_PLANO
61);
62
63const IS_AUTHOR_HOME = CURRENT_PATH === "/content/gruposada/sempreeditora/otempo/home.html"
64  || IS_AUTHOR_ELEICOES_CANDIDATOS
65  || IS_AUTHOR_ELEICOES_REDUCED_PAGE
66  || IS_AUTHOR_ELEICOES_COMPARE_PLANO;
67
68const IS_HOME_PAGE = IS_PUBLISH_HOME || IS_AUTHOR_HOME;
69
70const FIXED_SLOTS_CONFIG = (IS_HOME_PAGE ? [
71    {
72      "adUnitPath": "/14159828/wildcard/capa_background",
73      "divId": "capa_background_1",
74      "sizes": [[1,1]],
75      "sizeMapping": null,
76      "onlyDesktop": false,
77      "onlyMobile": false,
78      "refresh": "false",
79      "collapseEmptyDiv": false,
80      "outOfPage": true,
81      "offering": "true"
82    },
83    {
84      "adUnitPath": "/14159828/wildcard/capa_topo_header",
85      "divId": "capa_topo_header_1",
86      "sizes": [[320, 100], [300, 100], [320, 50], [300, 50]],
87      "sizeMapping": "mapHeader",
88      "onlyDesktop": false,
89      "onlyMobile": false,
90      "refresh": "true",
91      "collapseEmptyDiv": false,
92      "outOfPage": false,
93      "offering": "false"
94    },
95    {
96      "adUnitPath": "/14159828/wildcard/capa_minas_sa_oferecimento",
97      "divId": "capa_minas_sa_oferecimento",
98      "sizes": [[1,1]],
99      "sizeMapping": null,
100      "onlyDesktop": false,
101      "onlyMobile": false,
102      "refresh": "false",
103      "collapseEmptyDiv": false,
104      "outOfPage": true,
105      "offering": "true"
106    },
107    {
108      "adUnitPath": "/14159828/wildcard/capa_enquete_oferecimento",
109      "divId": "capa_enquete_oferecimento",
110      "sizes": [[1,1]],
111      "sizeMapping": null,
112      "onlyDesktop": false,
113      "onlyMobile": false,
114      "refresh": "false",
115      "collapseEmptyDiv": false,
116      "outOfPage": true,
117      "offering": "true"
118    },
119    {
120      "adUnitPath": "/14159828/wildcard/capa_bloco_anchor",
121      "divId": "capa_bloco_anchor_1",
122      // "sizes": [[300, 50], [320, 50], [320, 100], [300, 100], [970, 90], [728, 90]],
123      "sizes": [[1,1]],
124      "sizeMapping": "mapAnchor",
125      "onlyDesktop": false,
126      "onlyMobile": false,
127      "refresh": "true",
128      "collapseEmptyDiv": false,
129      "outOfPage": true,
130      "offering": "false"
131    },
132    {
133      "adUnitPath": "/14159828/wildcard/capa_half_page",
134      "divId": "capa_half_page_1",
135      "sizes": [[160, 600], [300, 250], [300, 600], [336, 280]],
136      "sizeMapping": null,
137      "onlyDesktop": true,
138      "onlyMobile": false,
139      "refresh": "true",
140      "collapseEmptyDiv": false,
141      "outOfPage": false,
142      "offering": "false"
143    },
144     {
145      "adUnitPath": "/14159828/wildcard/capa_half_page",
146      "divId": "capa_half_page_2",
147      "sizes": [[160, 600], [300, 250], [300, 600], [336, 280]],
148      "sizeMapping": null,
149      "onlyDesktop": true,
150      "onlyMobile": false,
151      "refresh": "true",
152      "collapseEmptyDiv": false,
153      "outOfPage": false,
154      "offering": "false"
155    },
156     {
157      "adUnitPath": "/14159828/wildcard/capa_half_page",
158      "divId": "capa_half_page_3",
159      "sizes": [[160, 600], [300, 250], [300, 600], [336, 280]],
160      "sizeMapping": null,
161      "onlyDesktop": true,
162      "onlyMobile": false,
163      "refresh": "true",
164      "collapseEmptyDiv": false,
165      "outOfPage": false,
166      "offering": "false"
167    },
168    {
169      "adUnitPath": "/14159828/wildcard/capa_entre_slots",
170      "divId": "capa_entre_slots_1",
171      "sizes": [[300, 250],[336,280]],
172      "sizeMapping": "mapEntreSlots",
173      "onlyDesktop": false,
174      "onlyMobile": true,
175      "refresh": "true",
176      "collapseEmptyDiv": false,
177      "outOfPage": false,
178      "offering": "false"
179    },
180    {
181      "adUnitPath": "/14159828/wildcard/capa_entre_slots",
182      "divId": "capa_entre_slots_2",
183      "sizes": [[300, 250],[336,280]],
184      "sizeMapping": "mapEntreSlots",
185      "onlyDesktop": false,
186      "onlyMobile": false,
187      "refresh": "true",
188      "collapseEmptyDiv": false,
189      "outOfPage": false,
190      "offering": "false"
191    },
192    {
193      "adUnitPath": "/14159828/wildcard/capa_entre_slots",
194      "divId": "capa_entre_slots_3",
195      "sizes": [[300, 250],[336,280]],
196      "sizeMapping": "mapEntreSlots",
197      "onlyDesktop": false,
198      "onlyMobile": false,
199      "refresh": "true",
200      "collapseEmptyDiv": false,
201      "outOfPage": false,
202      "offering": "false"
203    },
204    {
205      "adUnitPath": "/14159828/wildcard/capa_entre_slots",
206      "divId": "capa_entre_slots_4", //apenas mobile
207      "sizes": [[300, 250],[336,280]],
208      "sizeMapping": "mapEntreSlots",
209      "onlyDesktop": false,
210      "onlyMobile": true,
211      "refresh": "true",
212      "collapseEmptyDiv": false,
213      "outOfPage": false,
214      "offering": "false"
215    },
216    {
217      "adUnitPath": "/14159828/wildcard/capa_entre_slots",
218      "divId": "capa_entre_slots_5",
219      "sizes": [[300, 250],[336,280]],
220      "sizeMapping": "mapEntreSlots",
221      "onlyDesktop": false,
222      "onlyMobile": false,
223      "refresh": "true",
224      "collapseEmptyDiv": false,
225      "outOfPage": false,
226      "offering": "false"
227    },
228    {
229      "adUnitPath": "/14159828/wildcard/capa_entre_slots",
230      "divId": "capa_entre_slots_6", //apenas mobile
231      "sizes": [[300, 250],[336,280]],
232      "sizeMapping": "mapEntreSlots",
233      "onlyDesktop": false,
234      "onlyMobile": true,
235      "refresh": "true",
236      "collapseEmptyDiv": false,
237      "outOfPage": false,
238      "offering": "false"
239    },
240    {
241      "adUnitPath": "/14159828/wildcard/capa_entre_slots",
242      "divId": "capa_entre_slots_7",
243      "sizes": [[300, 250],[336,280]],
244      "sizeMapping": "mapEntreSlots",
245      "onlyDesktop": false,
246      "onlyMobile": false,
247      "refresh": "true",
248      "collapseEmptyDiv": false,
249      "outOfPage": false,
250      "offering": "false"
251    }
252  ] : []).filter((slot) => {
253    if (IS_ELEICOES_CANDIDATOS_PAGE) {
254      return slot.divId === "capa_topo_header_1"
255        || slot.divId === "capa_bloco_anchor_1"
256        || slot.divId === "capa_entre_slots_1";
257    }
258
259    if (IS_ELEICOES_CANDIDATO_PAGE) {
260      return slot.divId === "capa_topo_header_1"
261        || slot.divId === "capa_bloco_anchor_1"
262        || slot.divId === "capa_entre_slots_1"
263        || slot.divId === "capa_entre_slots_2";
264    }
265
266    if (IS_ELEICOES_COMPARE_PLANO_PAGE) {
267      return slot.divId === "capa_topo_header_1"
268        || slot.divId === "capa_bloco_anchor_1";
269    }
270
271    return true;
272  }).map((slot) => {
273    if ((IS_ELEICOES_CANDIDATO_PAGE || IS_ELEICOES_CANDIDATOS_PAGE) && slot.divId === "capa_entre_slots_1") {
274      return {
275        ...slot,
276        "onlyDesktop": false,
277        "onlyMobile": false,
278      };
279    }
280
281    return slot;
282  });
283
284if (IS_HOME_PAGE) {
285  console.log("Configurações dos slots fixos para home: ", FIXED_SLOTS_CONFIG);
286} else {
287  console.log("Página fora da home por URL. FIXED_SLOTS_CONFIG vazio para cancelar init de anúncios fixos.");
288}
289
290const biddersConfig = {
291    topo_header_1: [
292      {bidder: "seedtag", params: {adUnitId: '37997041', publisherId: '2763-4721-01', placement: 'inBanner'}},
293      {bidder: 'ix', params: { siteId: '1388244'}},
294      {bidder: "taboola", params: {tagId: "topo_header_1", publisherId: "2103811", pageType: "home", position: 6}},
295      {bidder: 'smartadserver', params: {siteId: 784042, pageId: 2224768, formatId: 156577}},
296    ],
297    bloco_anchor_1: [
298      {bidder: 'ix', params: { siteId: '1388244'}},
299      {bidder: "taboola", params: {tagId: "bloco_anchor_1", publisherId: "2103811", pageType: "home", position: 6}},
300      {bidder: 'smartadserver', params: {siteId: 784042, pageId: 2224768, formatId: 156578}},
301    ],
302    half_page_1: [
303      {bidder: "seedtag", params: {adUnitId: '37997041', publisherId: '2763-4721-01', placement: 'inBanner'}},
304      {bidder: 'ix', params: { siteId: '1388244'}},
305      {bidder: "taboola", params: {tagId: "half_page_1", publisherId: "2103811", pageType: "home", position: 6}},
306      {bidder: 'smartadserver', params: {siteId: 784042, pageId: 2224768, formatId: 156582}},
307    ],
308    half_page_2: [
309      {bidder: "seedtag", params: {adUnitId: '37997041', publisherId: '2763-4721-01', placement: 'inBanner'}},
310      {bidder: 'ix', params: { siteId: '1388244'}},
311      {bidder: "taboola", params: {tagId: "half_page_2", publisherId: "2103811", pageType: "home", position: 6}},
312      {bidder: 'smartadserver', params: {siteId: 784042, pageId: 2224768, formatId: 156582}},
313    ],
314    half_page_3: [
315      {bidder: "seedtag", params: {adUnitId: '37997041', publisherId: '2763-4721-01', placement: 'inBanner'}},
316      {bidder: 'ix', params: { siteId: '1388244'}},
317      {bidder: "taboola", params: {tagId: "half_page_3", publisherId: "2103811", pageType: "home", position: 6}},
318      {bidder: 'smartadserver', params: {siteId: 784042, pageId: 2224768, formatId: 156582}},
319    ],
320    entre_slots_1: [
321      {bidder: "seedtag", params: {adUnitId: '37997041', publisherId: '2763-4721-01', placement: 'inBanner'}},
322      {bidder: 'ix', params: { siteId: '1388244'}},
323      {bidder: "taboola", params: {tagId: "entre_slots_1", publisherId: "2103811", pageType: "home", position: 6}},
324      {bidder: 'smartadserver', params: {siteId: 784042, pageId: 2224768, formatId: 156579}},
325    ],
326    entre_slots_2: [
327      {bidder: "seedtag", params: {adUnitId: '37997041', publisherId: '2763-4721-01', placement: 'inBanner'}},
328      {bidder: 'ix', params: { siteId: '1388244'}},
329      {bidder: "taboola", params: {tagId: "entre_slots_2", publisherId: "2103811", pageType: "home", position: 6}},
330      {bidder: 'smartadserver', params: {siteId: 784042, pageId: 2224768, formatId: 156579}},
331    ],
332    entre_slots_3: [
333      {bidder: "seedtag", params: {adUnitId: '37997041', publisherId: '2763-4721-01', placement: 'inBanner'}},
334      {bidder: 'ix', params: { siteId: '1388244'}},
335      {bidder: "taboola", params: {tagId: "entre_slots_3", publisherId: "2103811", pageType: "home", position: 6}},
336      {bidder: 'smartadserver', params: {siteId: 784042, pageId: 2224768, formatId: 156579}},
337    ],
338    entre_slots_4: [
339      {bidder: "seedtag", params: {adUnitId: '37997041', publisherId: '2763-4721-01', placement: 'inBanner'}},
340      {bidder: 'ix', params: { siteId: '1388244'}},
341      {bidder: "taboola", params: {tagId: "entre_slots_4", publisherId: "2103811", pageType: "home", position: 6}},
342      {bidder: 'smartadserver', params: {siteId: 784042, pageId: 2224768, formatId: 156579}},
343    ],
344    entre_slots_5: [
345      {bidder: "seedtag", params: {adUnitId: '37997041', publisherId: '2763-4721-01', placement: 'inBanner'}},
346      {bidder: 'ix', params: { siteId: '1388244'}},
347      {bidder: "taboola", params: {tagId: "entre_slots_5", publisherId: "2103811", pageType: "home", position: 6}},
348      {bidder: 'smartadserver', params: {siteId: 784042, pageId: 2224768, formatId: 156579}},
349    ],
350    entre_slots_6: [
351      {bidder: "seedtag", params: {adUnitId: '37997041', publisherId: '2763-4721-01', placement: 'inBanner'}},
352      {bidder: 'ix', params: { siteId: '1388244'}},
353      {bidder: "taboola", params: {tagId: "entre_slots_6", publisherId: "2103811", pageType: "home", position: 6}},
354      {bidder: 'smartadserver', params: {siteId: 784042, pageId: 2224768, formatId: 156579}},
355    ],
356    entre_slots_7: [
357      {bidder: "seedtag", params: {adUnitId: '37997041', publisherId: '2763-4721-01', placement: 'inBanner'}},
358      {bidder: 'ix', params: { siteId: '1388244'}},
359      {bidder: "taboola", params: {tagId: "entre_slots_7", publisherId: "2103811", pageType: "home", position: 6}},
360      {bidder: 'smartadserver', params: {siteId: 784042, pageId: 2224768, formatId: 156579}},
361    ],
362}
363/* prebid.js v11.32.0
364Updated: 2026-09-04
365Modules: userId, equativBidAdapter, ixBidAdapter, seedtagBidAdapter, smartadserverBidAdapter, taboolaBidAdapter, consentManagementGpp, consentManagementTcf, gppControl_usnat, gppControl_usstates, gptPreAuction, storageControl, tcfControl, currency, taboolaIdSystem */
366if(window.pbjs&&window.pbjs.libLoaded)try{window.pbjs.getConfig("debug")&&console.warn("Attempted to load a copy of Prebid.js that clashes with the existing 'pbjs' instance. Load aborted.")}catch(e){}else (function(){
367(()=>{var e={58928(e,t,r){function n(e,t,r,n,o){for(t=t.split?t.split("."):t,n=0;n<t.length;n++)e=e?e[t[n]]:o;return e===o?r:e}r.d(t,{A:()=>n})},35481(e){
368/*
369* @license MIT
vendor: 3,956 bytes, lines 370-373
370* Fun Hooks v1.1.0
371* (c) @snapwich
372*/
373i.SYNC=1,i.ASYNC=2,i.QUEUE=4;var t="fun-hooks",r=Object.freeze({ready:0}),n=new WeakMap;function o(e,t){return Array.prototype.slice.call(e,t)}function i(e){var c,a={},f=[];function u(e,t){return"function"==typeof e?y.call(null,"sync",e,t):"string"==typeof e&&"function"==typeof t?y.apply(null,arguments):"object"==typeof e?l.apply(null,arguments):void 0}function l(e,t,r){var n=!0;void 0===t&&(t=Object.getOwnPropertyNames(e).filter(e=>!e.match(/^_/)),n=!1);var o={},i=["constructor"];do{t.forEach(function(t){var n=t.match(/(?:(sync|async):)?(.+)/),c=n[1]||"sync",a=n[2];if(!o[a]&&"function"==typeof e[a]&&-1===i.indexOf(a)){var f=e[a];o[a]=e[a]=y(c,f,r?[r,a]:void 0)}}),e=Object.getPrototypeOf(e)}while(n&&e);return o}function p(e){var r=Array.isArray(e)?e:e.split(".");return r.reduce(function(n,o,i){var a=n[o],u=!1;return a||(i===r.length-1?(c||f.push(function(){u||console.warn(t+": referenced '"+e+"' but it was never created")}),n[o]=s(function(e){n[o]=e,u=!0})):n[o]={})},a)}function s(e){var t=[],r=[],o=function(){},i={before:function(e,r){return a.call(this,t,"before",e,r)},after:function(e,t){return a.call(this,r,"after",e,t)},getHooks:function(e){var n=t.concat(r);"object"==typeof e&&(n=n.filter(function(t){return Object.keys(e).every(function(r){return t[r]===e[r]})}));try{Object.assign(n,{remove:function(){return n.forEach(function(e){e.remove()}),this}})}catch(e){console.error("error adding `remove` to array, did you modify Array.prototype?")}return n},removeAll:function(){return this.getHooks().remove()}},c={install:function(n,i,c){this.type=n,o=c,c(t,r),e&&e(i)}};return n.set(i.after,c),i;function a(e,n,i,c){var a={hook:i,type:n,priority:c||10,remove:function(){var n=e.indexOf(a);-1!==n&&(e.splice(n,1),o(t,r))}};return e.push(a),e.sort(function(e,t){return t.priority-e.priority}),o(t,r),this}}function y(r,a,u){var l=a.after&&n.get(a.after);if(l){if(l.type!==r)throw t+": recreated hookable with different type";return a}var y,d=u?p(u):s(),h={get:function(e,t){return d[t]||Reflect.get.apply(Reflect,arguments)}};c||f.push(b);var v=new Proxy(a,h);return n.get(v.after).install(r,v,function(e,t){var n,i=[];e.length||t.length?(e.forEach(c),n=i.push(void 0)-1,t.forEach(c),y=function(e,t,c){var a,f=i.slice(),u=0,l="async"===r&&"function"==typeof c[c.length-1]&&c.pop();function p(e){"sync"===r?a=e:l&&l.apply(null,arguments)}function s(e){if(f[u]){var n=o(arguments);return s.bail=p,n.unshift(s),f[u++].apply(t,n)}"sync"===r?a=e:l&&l.apply(null,arguments)}return f[n]=function(){var n=o(arguments,1);"async"===r&&l&&(delete s.bail,n.push(s));var i=e.apply(t,n);"sync"===r&&s(i)},s.apply(null,c),a}):y=void 0;function c(e){i.push(e.hook)}b()}),v;function b(){!c&&("sync"!==r||e.ready&i.SYNC)&&("async"!==r||e.ready&i.ASYNC)?"sync"!==r&&e.ready&i.QUEUE?h.apply=function(){var e=arguments;f.push(function(){v.apply(e[1],e[2])})}:h.apply=function(){throw t+": hooked function not ready"}:h.apply=y}}return(e=Object.assign({},r,e)).ready?u.ready=function(){c=!0,function(e){for(var t;t=e.shift();)t()}(f)}:c=!0,u.get=p,u}e.exports=i},83435(e,t,r){function n(e,t,r){t.split&&(t=t.split("."));for(var n,o,i=0,c=t.length,a=e;i<c&&"__proto__"!=(o=""+t[i++])&&"constructor"!==o&&"prototype"!==o;)a=a[o]=i===c?r:typeof(n=a[o])==typeof t?n:0*t[i]!=0||~(""+t[i]).indexOf(".")?{}:[]}r.d(t,{J:()=>n})},91490(e,t,r){function n(e){var t,r,o;if(Array.isArray(e)){for(r=Array(t=e.length);t--;)r[t]=(o=e[t])&&"object"==typeof o?n(o):o;return r}if("[object Object]"===Object.prototype.toString.call(e)){for(t in r={},e)"__proto__"===t?Object.defineProperty(r,t,{value:n(e[t]),configurable:!0,enumerable:!0,writable:!0}):r[t]=(o=e[t])&&"object"==typeof o?n(o):o;return r}return e}r.d(t,{Q:()=>n})},23715(e,t,r){r.d(t,["A",0,{pbGlobal:"pbjs",defineGlobal:!0,features:{NATIVE:!0,VIDEO:!0,UID2_CSTG:!0,GREEDY:!1,AUDIO:!0,LOG_NON_ERROR:!0,LOG_ERROR:!0},distUrlBase:"https://cdn.jsdelivr.net/npm/[email protected]
vendor: 8,138 bytes, lines 373-374
373.0/dist/chunks/",skipCalls:{}}])}};const t={};function r(n){const o=t[n];if(void 0!==o)return o.exports;const i=t[n]={exports:{}};return e[n].call(i.exports,i,i.exports,r),i.exports}r.m=e,(()=>{const e=[];r.O=(t,n,o,i)=>{if(n){i=i||0;for(var c=e.length;c>0&&e[c-1][2]>i;c--)e[c]=e[c-1];return void(e[c]=[n,o,i])}let a=1/0;for(c=0;c<e.length;c++){let[n,o,i]=e[c],u=!0;for(var f=0;f<n.length;f++)(!1&i||a>=i)&&Object.keys(r.O).every(e=>r.O[e](n[f]))?n.splice(f--,1):(u=!1,i<a&&(a=i));if(u){e.splice(c--,1);const r=o();void 0!==r&&(t=r)}}return t}})(),r.n=e=>{const t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{if(Array.isArray(t))for(var n=0;n<t.length;){var o=t[n++],i=t[n++];r.o(e,o)?0===i&&n++:0===i?Object.defineProperty(e,o,{enumerable:!0,value:t[n++]}):Object.defineProperty(e,o,{enumerable:!0,get:i})}else for(var o in t)r.o(t,o)&&!r.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r.r=e=>{Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.dn=e=>{(Object.getOwnPropertyDescriptor(e,"name")||{}).writable||Object.defineProperty(e,"name",{value:"default",configurable:!0})},(()=>{const e={39673:0};r.O.j=t=>0===e[t];const t=(t,n)=>{let[o,i,c]=n;var a,f,u=0;if(o.some(t=>0!==e[t])){for(a in i)r.o(i,a)&&(r.m[a]=i[a]);if(c)var l=c(r)}for(t&&t(n);u<o.length;u++)f=o[u],r.o(e,f)&&e[f]&&e[f][0](),e[f]=0;return r.O(l)},n=self.pbjsChunk=self.pbjsChunk||[];n.forEach(t.bind(null,0)),n.push=t.bind(null,n.push.bind(n))})();let n=r.O(void 0,[60802,75698,37769,85590,51085],()=>r(33298));n=r.O(n)})();
374(self.pbjsChunk=self.pbjsChunk||[]).push([[60802],{46901(e,t,n){n.d(t,{A4:()=>s,J7:()=>a,Pg:()=>d});var r=n(38468),i=n(17413);const o=(0,n(11129).m)();class s{constructor(e){const{url:t,config:n,id:s,callback:a,loaded:d,adUnitCode:c,renderNow:u}=e;this.url=t,this.config=n,this.handlers={},this.id=s,this.renderNow=u,this.adUnitCode=c,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){const t=o.adUnits.find(t=>t.code===e);if(!t)return!1;const n=t?.renderer,r=!!(n&&n.url&&n.render),i=t?.mediaTypes?.video?.renderer,s=!!(i&&i.url&&i.render);return!!(r&&!0!==n.backupOnly||s&&!0!==i.backupOnly)}(c)?u?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 ${c}`),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)}},323(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"])},85881(e,t,n){n.d(t,{s:()=>i});var r=n(14794);const i=(0,n(10724).ZI)(e=>r.Ay.resolveAlias(e))},97449(e,t,n){n.d(t,["T",0,"analytics"])},10724(e,t,n){n.d(t,{ZI:()=>d});var r=n(1785);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)),c(Object.assign(d,r))}}const c=(0,r.A_)("sync",e=>e);n.d(t,["Dk",0,o,"Ez",0,"storageKey","Ii",0,i,"TQ",0,"_config","U3",0,c,"XG",0,"configName","Zw",0,"storageType","bt",0,"syncType","e3",0,"syncUrl","iK",0,s,"q7",0,a])},80537(e,t,n){n.d(t,{Vx:()=>d,l7:()=>a,p4:()=>h,$V:()=>m,ZP:()=>b,$p:()=>y,uD:()=>p});var r=n(58928),i=n(18384),o=n(94283),s=n(323);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"],c=["user.geo.lat","user.geo.lon","device.geo.lat","device.geo.lon"],u=["device.ip"],l=["device.ipv6"];function f(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 g(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=p(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 p(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 h(e,t=o.io){return function(n){return!t(e,n)}}function b(e=o.io){return[{name:s.DL,paths:a,applies:h(s.DL,e)},{name:s.hq,paths:d,applies:h(s.hq,e)},{name:s.hE,paths:c,applies:h(s.hE,e),get:e=>Math.round(100*(e+Number.EPSILON))/100},{name:s.hE,paths:u,applies:h(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:l,applies:h(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:h(s.VJ,e)}].map(f)}const y=function(e=o.io){const t=g(b(e)),n=g(function(e=o.io){return[{name:s.hq,paths:["userId","userIdAsEids"],applies:h(s.hq,e)},{name:s.VJ,paths:["ortb2Imp.ext.tid","ortb2Imp.ext.tidSource"],applies:h(s.VJ,e)}].map(f)}(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.$.getConfig("enableTIDs"))return{allow:!1,reason:"TIDs are disabled"}})},94283(e,t,n){var r=n(17413),i=n(10724);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,c]of n(e)){if(r!==s&&i)break;r=s;const n=o(e,d,c,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])},55595(e,t,n){n.d(t,{BS:()=>M,Hd:()=>
vendor: 944 bytes, line 374
374F,Hh:()=>x,Pk:()=>N,Uc:()=>S,XO:()=>G,_0:()=>D,bw:()=>$,n6:()=>I,qn:()=>_,vB:()=>P,vW:()=>B,vd:()=>k});var r=n(17413),i=n(13399),o=n(25521),s=n(18384),a=n(46901),d=n(29015),c=n(63895),u=n(1785),l=n(85657),f=n(14794),g=n(92822),p=n(42247),m=n(8693),h=n(82859),b=n(98203);const{AD_RENDER_FAILED:y,AD_RENDER_SUCCEEDED:v,STALE_RENDER:E,BID_WON:w,EXPIRED_RENDER:A}=o.qY,{EXCEPTION:T}=o.as,I=(0,u.A_)("sync",function(e){((0,m.$)(e.eventtrackers)[500]?.[1]||[]).forEach(e=>(0,r.ER)(e)),i.Ic(w,e),d.n.addWinningBid(e)});function C({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(y,s)}function O({doc:e,bid:t,id:n}){const r={doc:e,bid:t,adId:n};f.Ay.callAdRenderSucceededBidder(t.adapterCode||t.bidder,t),i.Ic(v,r)}function S(e,t){switch(e.event){case o.qY.AD_RENDER_FAILED:C({bid:t,id:t.adId,reason:e.info.reason,message:e.info.message});break;
vendor: 4,273 bytes, line 374
374case o.qY.AD_RENDER_SUCCEEDED:O({doc:null,bid:t,id:t.adId});break;case o.qY.BROWSER_INTERVENTION:!function(e){const{bid:t,intervention:n}=e;f.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 B(e,t,{resizeFn:n,fireTrackers:r=l.vO}){if("resizeNativeHeight"===e.action)n(e.width,e.height);else r(e,t)}const R={[o.nl.EVENT]:S};R[o.nl.NATIVE]=B;const k=(0,u.A_)("sync",function(e,t){const{ad:n,adUrl:r,width:i,height:o,instl:s}=U(e,t);return{ad:n,adUrl:r,width:i,height:o,instl:s}});function U(e,t){const{ad:n,adUrl:i,cpm:o,originalCpm:s,safeRenderer:a}=e,d={AUCTION_PRICE:s||o,CLICKTHROUGH:t?.clickUrl||""},c={...e,ad:(0,r.gM)(n,d),adUrl:(0,r.gM)(i,d)};return a&&(c.safeRenderer={...a,config:"function"==typeof a?.getConfig?a.getConfig(e):a?.config}),c}const D=(0,u.A_)("sync",function({renderFn:e,resizeFn:t,bidResponse:n,options:i,doc:s,isMainDocument:a=s===document&&!(0,r.al)()}){const d=F(n),c="video"===n.mediaType;if((a||c)&&!d?.url)return void C({reason:o.as.PREVENT_WRITING_ON_MAIN_DOCUMENT,message:c?"Cannot render video ad without a renderer":"renderAd was prevented from writing to the main document.",bid:n,id:n.adId});const u=function(e,t,n){if(n){const{ad:n,adUrl:r,width:i,height:o,instl:s,vastXml:a,vastUrl:d,mediaType:c,safeRenderer:u}=U(e,t);return{ad:n,adUrl:r,width:i,height:o,instl:s,vastXml:a,vastUrl:d,mediaType:c,safeRenderer:u}}return k(e,t)}(n,i,d);e(Object.assign({adId:n.adId},u));const{width:l,height:f}=u;null!=(l??f)&&t(l,f)});function $({renderFn:e,resizeFn:t,adId:n,options:a,bidResponse:d,doc:c}){null!=d&&null!=a?.viewUrl&&(d.viewUrl=a.viewUrl),x(d,()=>{if(null!=d){if((d.status!==o.tl.RENDERED||((0,r.JE)(`Ad id ${n} has been rendered before`),i.Ic(E,d),!s.$.getConfig("auctionOptions")?.suppressStaleRender))&&(p.Z.isBidNotExpired(d)||((0,r.JE)(`Ad id ${n} has been expired`),i.Ic(A,d),!s.$.getConfig("auctionOptions")?.suppressExpiredRender)))try{D({renderFn:e,resizeFn:t,bidResponse:d,options:a,doc:c})}catch(e){C({reason:o.as.EXCEPTION,message:e.message,id:n,bid:d})}}else C({reason:o.as.CANNOT_FIND_AD,message:`Cannot find ad '${n}'`,id:n})})}function _(e){const t=(0,g.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}D.before(function(e,t){const{bidResponse:n,doc:r}=t;(0,a.J7)(n.renderer)&&!F(n)?((0,a.Pg)(n.renderer,n,r),O({doc:r,bid:n,id:n.adId}),e.bail()):e(t)},100);const j=new WeakMap,q=new WeakSet;function x(e,t){null!=e?(j.set(e,t),e.deferRendering||P(e),N(e)):t()}function N(e){q.has(e)||(q.add(e),I(e))}function P(e){const t=j.get(e);t&&(t(),_(e),j.delete(e))}let V=!1;s.$.getConfig("auctionOptions",e=>{V=e.auctionOptions?.legacyRender??!1});const M=(0,h.o1)(()=>!V,function(e,t,n){let i;function s(e,n){C(Object.assign({id:t,bid:i},{reason:e,message:n}))}function a(t,n){const r=e.defaultView?.frameElement;r&&(t&&(r.width=t,r.style.width&&(r.style.width=`${t}px`)),n&&(r.height=n,r.style.height&&(r.style.height=`${n}px`)))}const u=(l={resizeFn:a},function(e,t,n){R.hasOwnProperty(e)&&R[e](t,n,l)});var l;function f(e){return new b.U9(t=>{"loading"===e.readyState?e.addEventListener("DOMContentLoaded",t):t()})}try{t&&e?(i=d.n.findBidByAdId(t),$({renderFn:function(t){t.ad&&V?(e.write(t.ad),e.close(),O({doc:e,bid:i,id:i.adId})):b.U9.all([(0,c.HH)(i),f(e)]).then(([n])=>n(t,{sendMessage:(e,t)=>u(e,t,i),mkFrame:r.hw},e.defaultView)).then(()=>O({doc:e,bid:i,id:i.adId}),e=>{s(e?.reason||o.as.EXCEPTION,e?.message),e?.stack&&(0,r.vV)(e)});const n=document.createComment(`Creative ${i.creativeId} served by ${i.bidder} Prebid.js Header Bidding`);(0,r._s)(n,e,"html")},resizeFn:a,adId:t,options:{clickUrl:n?.clickThrough,viewUrl:n?.viewUrl},bidResponse:i,doc:e})):s(o.as.MISSING_DOC_OR_ADID,"missing "+(t?"doc":"adId"))}catch(e){s(T,e.message)}});function G(){if(!window.frames[o.IY])if(document.body){const e=(0,r.CA)();e.name=o.IY,document.body.appendChild(e)}else window.requestAnimationFrame(G)}function F(e){return e.safeRenderer}}
vendor: 11,371 bytes, line 374
374,98465(e,t,n){n.d(t,{U:()=>s});var r=n(11129),i=n(17413);const o=(0,r.m)();function s(e,t){o.adServers=o.adServers||{},o.adServers[e]=o.adServers[e]||{},Object.keys(t).forEach(n=>{o.adServers[e][n]?(0,i.JE)(`Attempting to add an already registered function property ${n} for AdServer ${e}.`):o.adServers[e][n]=t[n]})}},84775(e,t,n){function r(e){var t=e;return{callBids:function(){},setBidderCode:function(e){t=e},getBidderCode:function(){return t}}}n.d(t,{A:()=>r})},14794(e,t,n){n.d(t,{S1:()=>P,sc:()=>W,Ay:()=>oe,tS:()=>K,pX:()=>X,Mf:()=>Z,K5:()=>J,Gs:()=>Y});var r=n(33350),i=n(17413),o=n(85657),s=n(82873),a=n(68964),d=n(18384),c=n(1785);const u="requests",l="wins",f="auctions";let g={};function p(e,t){const n=g[e]=g[e]||{bidders:{}};return t?(n.bidders[t]=n.bidders[t]||{},n.bidders[t]):n}function m(e,t){return function(n,r){const i=p(n,t&&r);return i[e]=(i[e]??0)+1,i[e]}}function h(e,t){return function(n,r){return p(n,t&&r)[e]??0}}const b=m(u,!1),y=m(u,!0),v=m(l,!0),E=m(f,!1),w=h(u,!1),A=h(u,!0),T=h(l,!0),I=h(f,!1);var C=n(67686),O=n(41068),S=n(13399),B=n(25521),R=n(92822),k=n(29015),U=n(97449),D=n(94283),$=n(323),_=n(10724),j=n(80537),q=n(8693),x=n(11129);const N="pbsBidAdapter",P={CLIENT:"client",SERVER:"server"},V={isAllowed:D.io,redact:j.$p},M={},G={},F={};let L=[];d.$.getConfig("s2sConfig",e=>{e&&e.s2sConfig&&(L=(0,r.cy)(e.s2sConfig)?e.s2sConfig:[e.s2sConfig])});const W=(0,_.ZI)(e=>te.resolveAlias(e));function z(e){return e.configName??e.name}function J(e){return W("prebid",N,{[_.XG]:z(e)})}const H=["nativeParams","nativeOrtbRequest","renderer","element"];function Q({bidderCode:e,auctionId:t,bidderRequestId:n,adUnits:o,src:s,metrics:a,getTid:d}){return o.reduce((o,c)=>{const u=c.bids.filter(t=>t.bidder===e);return null==e&&0===u.length&&null!=c.s2sBid&&u.push({bidder:null}),o.push(u.reduce((o,u)=>{const[l,f]=d(u.bidder,c.transactionId,u.ortb2Imp?.ext?.tid??c.ortb2Imp?.ext?.tid),g=null==(u=Object.assign({},u,{ortb2Imp:(0,i.D9)({},c.ortb2Imp,u.ortb2Imp,{ext:{tid:l,tidSource:f}})},(0,r.SH)(c,H))).mediaTypes?c.mediaTypes:u.mediaTypes;return(0,i.wD)(g)?u=Object.assign({},u,{mediaTypes:g}):(0,i.vV)(`mediaTypes is not correctly configured for adunit ${c.code}`),"client"===s&&y(c.code,e),o.push(Object.assign({},u,{adUnitCode:c.code,transactionId:c.transactionId,adUnitId:c.adUnitId,sizes:g?.banner?.sizes||g?.video?.playerSize||[],bidId:u.bid_id||(0,i.lk)(),bidderRequestId:n,auctionId:t,src:s,metrics:a,auctionsCount:I(c.code),bidRequestsCount:w(c.code),bidderRequestsCount:A(c.code,u.bidder),bidderWinsCount:T(c.code,u.bidder),deferBilling:!!c.deferBilling})),o},[])),o},[]).reduce(i.Bq,[]).filter(e=>""!==e)}const K=(0,c.A_)("sync",function(e,t,{getS2SBidders:n=X}={}){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");const Y=(0,c.A_)("sync",(e,t)=>e,"setupAdUnitMediaTypes");function X(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 Z=(0,c.A_)("sync",function(e,t,{getS2SBidders:n=X}={}){const r=n(t);return(0,i.ZA)(e).reduce((e,t)=>(e[r.has(t)?P.SERVER:P.CLIENT].push(t),e),{[P.CLIENT]:[],[P.SERVER]:[]})},"partitionBidders");function ee(e){return V.isAllowed($.mo,W(U.T,e.provider,{[_.TQ]:e}))}const te={bidderRegistry:M,analyticsRegistry:F,aliasRegistry:G,makeBidRequests:(0,c.A_)("sync",function(e,t,n,s,a,c={},u){u=(0,R.BO)(u),S.Ic(B.qY.BEFORE_REQUEST_BIDS,e),(0,o.nk)(e),e.map(e=>e.code).filter(i.hj).forEach(E);const l=c.global||{},f=c.bidder||{},g=function(){let e,t;return d.$.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[i??t(r,n),null!=i?"pub":e]}}(),p=(()=>{const e={};return function(t,n,r){const o=((e,t)=>{const n=null!=t?t[_.XG]:"";return n?`${e}:${n}`:`${e}:`})(n,r),s=V.redact(null!=r?r:W("bidder",n));if(void 0!==e[o])return[e[o],s];const[a,d]=g(n,t,f[n]?.source?.tid??l.source?.tid),c=Object.freeze(s.ortb2((0,i.D9)({},l,f[n],{source:{tid:a,ext:{tidSource:d}}})));return e[o]=c,[c,s]}})();let{[P.CLIENT]:m,[P.SERVER]:h}=Z(e,L);const y=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]=p(n,t.bidder),i=h.includes(t.bidder)&&!m.includes(t.bidder);return V.isAllowed($.uc,W("bidder",t.bidder,{bid:t,ortb2:r,adUnit:e,auctionId:n,isS2S:i}))}),e.bids.forEach(e=>{y.add(e.bidder)}),b(e.code)}),m=m.filter(e=>y.has(e)),h=h.filter(e=>y.has(e)),e=Y(e,a),"random"===d.$.getConfig("bidderSequence")&&(m=(0,i.k4)(m));const v=(0,C.EN)(),w=[];function A(e,t){const[n,r]=p(e.auctionId,e.bidderCode,t);return e.ortb2=n,e.bids=e.bids.map(e=>(e.ortb2=n,r.bidRequest(e))),e}const T=(0,x.m)();function I(e){return T.pageViewIdPerBidder.has(e)||T.pageViewIdPerBidder.set(e,(0,i.lk)()),T.pageViewIdPerBidder.get(e)}L.forEach(o=>{const s=J(o);if(o&&o.enabled&&V.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=>e.module===N&&e.params?.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=K(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),c=(0,i.lk)();(0===h.length&&d?[null]:h).forEach(e=>{const d=(0,i.lk)(),l=I(e),f=u.fork(),p=A({bidderCode:e,auctionId:n,bidderRequestId:d,pageViewId:l,uniquePbsTid:c,bids:Q({bidderCode:e,auctionId:n,bidderRequestId:d,adUnits:(0,r.Go)(a),src:B.RW.SRC,metrics:f,getTid:g}),auctionStart:t,timeout:o.timeout,src:B.RW.SRC,refererInfo:v,metrics:f,alwaysHasCapacity:o.alwaysHasCapacity},s);0!==p.bids.length&&w.push(p)}),a.forEach(e=>{const t=e.bids.filter(e=>w.find(t=>t.bids.find(t=>t.bidId===e.bid_id)));e.bids=t}),w.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=K(e.bids,null)}),t=t.filter(e=>0!==e.bids.length),t}(e);return m.forEach(e=>{const o=(0,i.lk)(),a=I(e),d=u.fork(),c=M[e],l=A({bidderCode:e,auctionId:n,pageViewId:a,bidderRequestId:o,bids:Q({bidderCode:e,auctionId:n,bidderRequestId:o,adUnits:(0,r.Go)(k),src:"client",metrics:d,getTid:g}),auctionStart:t,timeout:s,refererInfo:v,metrics:d,src:"client",alwaysHasCapacity:c?.getSpec?.().alwaysHasCapacity});c||(0,i.vV)(`Trying to make a request for bidder that does not exist: ${e}`),c&&l.bids&&0!==l.bids.length&&w.push(l)}),w.forEach(e=>{O.mW.getConsentData()&&(e.gdprConsent=O.mW.getConsentData()),O.t6.getConsentData()&&(e.uspConsent=O.t6.getConsentData()),O.ad.getConsentData()&&(e.gppConsent=O.ad.getConsentData())}),w},"makeBidRequests"),callBids(e,t,n,r,o,s,c,u={}){if(!t.length)return void(0,i.JE)("callBids executed with no bidRequests.  Were they filtered by labels or sizing?");const[l,f]=t.reduce((e,t)=>(e[Number(void 0!==t.src&&t.src===B.RW.SRC)].push(t),e),[[],[]]);var g=[];f.forEach(e=>{for(var t=-1,n=0;n<g.length;++n)if(e.uniquePbsTid===g[n].uniquePbsTid){t=n;break}t<=-1&&g.push(e)});let p=0;L.forEach(e=>{if(e&&g[p]&&X(e).has(g[p].bidderCode)){const t=(0,a.er)("prebid",N,s,o?{request:o.request.bind(null,"s2s"),done:o.done}:void 0),d=e.bidders,l=M[e.adapter],m=g[p].uniquePbsTid,h=g[p].adUnitsS2SCopy,b=f.filter(e=>e.uniquePbsTid===m);if(l){const o={ad_units:h,s2sConfig:e,ortb2Fragments:u,requestBidsTimeout:s};if(o.ad_units.length){const e=b.map(e=>(e.start=(0,i.vE)(),function(t,...n){t||c(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'}`),b.forEach(e=>{S.Ic(B.qY.BID_REQUESTED,{...e,tid:e.auctionId})}),l.callBids(o,f,n,t=>e.forEach(e=>e(t)),t)}}else(0,i.vV)("missing "+e.adapter);p++}}),l.forEach(e=>{e.start=(0,i.vE)();const t=M[e.bidderCode];d.$.runWithBidder(e.bidderCode,()=>{(0,i.OG)("CALLING BIDDER"),S.Ic(B.qY.BID_REQUESTED,e)});const u=(0,a.er)("bidder",e.bidderCode,s,o?{request:o.request.bind(null,e.bidderCode),done:o.done}:void 0),l=r.bind(e);try{d.$.runWithBidder(e.bidderCode,t.callBids.bind(t,e,n,l,u,()=>c(e.bidderRequestId),d.$.callbackWithBidder(e.bidderCode)))}catch(t){(0,i.vV)(`${e.bidderCode} Bid Adapter emitted an uncaught error when parsing their bidRequest`,{e:t,bidRequest:e}),l()}})},videoAdapters:[],registerBidAdapter(e,t,{supportedMediaTypes:n=[]}={}){e&&t?"function"==typeof e.callBids?(M[t]=e,O.o2.register("bidder",t,e.getSpec?.().gvlid),n.includes("video")&&te.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===M[t]){const r=M[e];if(void 0===r){const n=[];L.forEach(r=>{if(r.bidders&&r.bidders.length){const i=r&&r.bidders;r&&i.includes(t)?G[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=[];te.videoAdapters.includes(e)&&t.push("video");o.mT.includes(e)&&t.push("native");return t}(e);if(r.constructor.prototype!==Object.prototype)a=new r.constructor,a.setBidderCode(t);else{const{useBaseGvlid:o=!1}=n||{},d=r.getSpec(),c=o?d.gvlid:n?.gvlid;null==c&&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 u=n&&n.skipPbsAliasing;a=(0,s.xb)(Object.assign({},d,{code:t,gvlid:c,skipPbsAliasing:u})),G[t]=e}te.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(;G[n]&&(!t||!t.has(n));)n=G[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,F[t]={adapter:e,gvlid:n},O.o2.register(U.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=F[e.provider];if(t&&t.adapter){if(t.config=e,ee(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=F[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`)}
vendor: 4,487 bytes, line 374
374,refreshAnalytics(){Object.entries(F).forEach(([e,t])=>{const{enabled:n,config:r}=t;n&&!ee(r)?te.disableAnalytics(e):n||null==r||te.enableAnalytics(r)})},getBidAdapter:e=>M[e],getAnalyticsAdapter:e=>F[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=>{ie(e,"onTimeout",t[e])})},callBidWonBidder(e,t,n){t.params=(0,i.SB)(n,t.adUnitCode,t.bidder),v(t.adUnitCode,t.bidder),ie(e,"onBidWon",t)},triggerBilling:(()=>{const e=new WeakSet;return t=>{e.has(t)||(e.add(t),((0,q.$)(t.eventtrackers)[1]?.[1]||[]).forEach(e=>(0,i.ER)(e)),ie(t.bidder,"onBidBillable",t))}})(),callSetTargetingBidder(e,t){ie(e,"onSetTargeting",t)},callBidViewableBidder(e,t){ie(e,"onBidViewable",t)},callBidderError(e,t,n){ie(e,"onBidderError",{error:t,bidderRequest:n})},callAdRenderSucceededBidder(e,t){ie(e,"onAdRenderSucceeded",t)},callOnInterventionBidder(e,t,n){ie(e,"onIntervention",{bid:t,intervention:n})},callDataDeletionRequest:(0,c.A_)("sync",function(...e){const t="onDataDeletionRequest";Object.keys(M).filter(e=>!G.hasOwnProperty(e)).forEach(n=>{const r=ne(n,t);if(null!=r){const i=k.n.getBidsRequested().filter(e=>function(e){const t=new Set;for(;G.hasOwnProperty(e)&&!t.has(e);)t.add(e),e=G[e];return e}(e.bidderCode)===n);re(n,t,...r,i,...e)}}),Object.entries(F).forEach(([n,r])=>{const o=r?.adapter?.[t];if("function"==typeof o)try{o.apply(r.adapter,e)}catch(e){(0,i.vV)(`error calling ${t} of ${n}`,e)}})})};function ne(e,t){const n=M[e],r=n?.getSpec&&n.getSpec();if(r&&r[t]&&"function"==typeof r[t])return[r,r[t]]}function re(e,t,n,r,...o){try{(0,i.fH)(`Invoking ${e}.${t}`),d.$.runWithBidder(e,r.bind(n,...o))}catch(n){(0,i.JE)(`Error calling ${t} of ${e}`)}}function ie(e,t,n){if(n?.source!==B.RW.SRC){const r=ne(e,t);null!=r&&re(e,t,...r,n)}}O.SL.onChange(te.refreshAnalytics);const oe=te},82873(e,t,n){n.d(t,{a$:()=>I,fn:()=>k,xb:()=>O});var r=n(84775),i=n(14794),o=n(18384),s=n(17797),a=n(53838),d=n(85657),c=n(77791),u=n(25521),l=n(13399),f=n(17413),g=n(33350),p=n(1785),m=n(29015),h=n(25437),b=n(92822),y=n(94283),v=n(85881),E=n(323),w=n(41068);const A=["cpm","ttl","creativeId","netRevenue","currency"],T={auctionId:e=>e.ortb2?.source?.tid,transactionId:e=>e.ortb2Imp?.ext?.tid};function I(e){const t=Array.isArray(e.supportedMediaTypes)?{supportedMediaTypes:e.supportedMediaTypes}:void 0;function n(e){const n=O(e);i.Ay.registerBidAdapter(n,e.code,t)}n(e),Array.isArray(e.aliases)&&e.aliases.forEach(t=>{let r,o,s=t;(0,g.Qd)(t)&&(s=t.code,r=t.gvlid,o=t.skipPbsAliasing),i.Ay.aliasRegistry[s]=e.code,n(Object.assign({},e,{code:s,gvlid:r,skipPbsAliasing:o}))})}const C=(0,f.Bj)(({bidderCode:e})=>{const t=(0,y.io)(E.VJ,(0,v.s)("bidder",e));function n(e,n,r){return T.hasOwnProperty(n)?t?T[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,f.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)})}});function O(e){return Object.assign((0,r.A)(e.code),{getSpec:function(){return Object.freeze(Object.assign({},e))},registerSyncs:t,callBids:function(n,r,a,d,c,p){if(!Array.isArray(n.bids))return;const m=C(n),y={};const v=[];function E(){a(),o.$.runWithBidder(e.code,()=>{l.Ic(u.qY.BIDDER_DONE,n),t(v,n.gdprConsent,n.uspConsent,n.gppConsent)})}const w=U(n).measureTime("validate",()=>n.bids.filter(t=>function(t){if(!e.isBidRequestValid(t))return(0,f.JE)(`Invalid bid sent to bidder ${e.code}: ${JSON.stringify(t)}`),!1;return!0}(m.bidRequest(t))));if(0===w.length)return void E();const A={};w.forEach(e=>{A[e.bidId]=e}),B(e,w,n,d,p,{onRequest:e=>l.Ic(u.qY.BEFORE_BIDDER_HTTP,n,e),onResponse:t=>{c(e.code),v.push(t)},onError:(t,r)=>{r.timedOut||c(e.code),i.Ay.callBidderError(e.code,r,n),l.Ic(u.qY.BIDDER_ERROR,{error:r,bidderRequest:n}),(0,f.vV)(`Server call for ${e.code} failed: ${t} ${r.status}. Continuing without bids.`,{bidRequests:w})},onBid:t=>{const n=A[t.requestId],i=t;if(n){if(i.adapterCode=n.bidder,function(e,t){const n=h.u.get(t,"allowAlternateBidderCodes")||!1;let r=h.u.get(t,"allowedAlternateBidderCodes");if(e&&t&&t!==e&&(r=(0,g.cy)(r)?r.map(e=>e.trim().toLowerCase()).filter(e=>!!e).filter(f.hj):r,!n||(0,g.cy)(r)&&"*"!==r[0]&&!r.includes(e)))return!0;return!1}(t.bidderCode,n.bidder))return(0,f.JE)(`${t.bidderCode} is not a registered partner or known bidder of ${n.bidder}
374, hence continuing without bid. If you wish to support this bidder, please mark allowAlternateBidderCodes as true in bidderSettings.`),void r.reject(n.adUnitCode,t,u.Tf.BIDDER_DISALLOWED);i.originalCpm=t.cpm,i.originalCurrency=t.currency,i.meta=t.meta||Object.assign({},t[n.bidder]),i.deferBilling=n.deferBilling,i.deferRendering=i.deferBilling&&(t.deferRendering??"function"!=typeof e.onBidBillable);const o=Object.assign((0,s.O)(n),i,(0,f.Up)(n,Object.keys(T))),a=Object.prototype.hasOwnProperty.call(t,"mediaType")?t.mediaType:null;!function(e,t,n=null){const i=(0,b.BO)(t.metrics);i.checkpoint("addBidResponse"),y[e]=!0,i.measureTime("addBidResponse.validate",()=>k(e,t,{responseMediaType:n}))?r(e,t):r.reject(e,t,u.Tf.INVALID)}(n.adUnitCode,o,a)}else(0,f.JE)(`Bidder ${e.code} made bid for unknown request ID: ${t.requestId}. Ignoring.`),r.reject(null,t,u.Tf.INVALID_REQUEST_ID)},onCompletion:E})}});function t(t,n,r,i){R(e,t,n,r,i)}}const S=["bids","paapi"],B=(0,p.A_)("async",function(e,t,n,r,i,{onRequest:o,onResponse:s,onError:a,onBid:d,onCompletion:c}){const l=U(n);c=l.startTiming("total").stopBefore(c);const p=C(n);let m=l.measureTime("buildRequests",()=>e.buildRequests(t.map(p.bidRequest),p.bidderRequest(n)));if(Array.isArray(m)||(m=[m]),!m||0===m.length)return void c();const h=(0,f.U6)(c,m.length);m.forEach(t=>{const n=l.fork();function c(e){null!=e&&(e.metrics=n.fork().renameWith()),d(e)}const p=i(function(r,i){b?.();try{r=JSON.parse(r)}catch(e){}r={body:r,headers:{get:i.getResponseHeader.bind(i)}},s(r);try{r=n.measureTime("interpretResponse",()=>e.interpretResponse(r,t))}catch(t){return(0,f.vV)(`Bidder ${e.code} failed to interpret the server's response. Continuing without bids`,null,t),void h()}let o;o=r&&!Object.keys(r).some(e=>!S.includes(e))?r.bids:r,o&&((0,g.cy)(o)?o.forEach(c):c(o)),h()}),m=i(function(e,t){b?.(),a(e,t),h()});let b;o(t);const y="TRUE"===(0,f.Ez)(u.M).toUpperCase()||(0,f.dp)();function v(e){return Object.assign(e,t.options)}const E=(e,t,i)=>{b=n.startTiming("net"),r(e,{success:p,error:m},t,i)};switch(t.method){case"GET":E(`${t.url}${function(e){if(e)return`?${"object"==typeof e?(0,f.bL)(e):e}`;return""}(t.data)}`,void 0,v({method:"GET",withCredentials:!0}));break;case"POST":const n=t.options?.endpointCompression,r=({url:e,payload:t})=>{E(e,t,v({method:"POST",contentType:"text/plain",withCredentials:!0}))};n&&y&&(0,f.JE)(`Skipping GZIP compression for ${e.code} as debug mode is enabled`),n&&!y&&(0,f.nT)()?(0,f.ZK)(t.data).then(e=>{const n=new URL(t.url);n.searchParams.has("gzip")||n.searchParams.set("gzip","1"),r({url:n.href,payload:e})}):r({url:t.url,payload:"string"==typeof t.data?t.data:JSON.stringify(t.data)});break;default:(0,f.JE)(`Skipping invalid request from ${e.code}. Request type ${t.method} must be GET or POST`),h()}})},"processBidderRequests"),R=(0,p.A_)("async",function(e,t,n,r,s){const d=o.$.getConfig("userSync.aliasSyncEnabled");if(e.getUserSyncs&&(d||!i.Ay.aliasRegistry[e.code])){let i=e.getUserSyncs({iframeEnabled:a.zt.canBidderRegisterSync("iframe",e.code),pixelEnabled:a.zt.canBidderRegisterSync("image",e.code)},t,n,r,s,w.et.getCoppa());
vendor: 3,939 bytes, line 374
374i&&(Array.isArray(i)||(i=[i]),i.forEach(t=>{a.zt.registerSync(t.type,e.code,t.url,t.onCleanup)}),a.zt.bidderDone(e.code))}},"registerSyncs");function k(e,t,{index:n=m.n.index,responseMediaType:r=t.mediaType}={}){function i(e){return`Invalid bid from ${t.bidderCode}. Ignoring bid: ${e}`}if(!e)return(0,f.JE)("No adUnitCode was supplied to addBidResponse."),!1;if(!t)return(0,f.JE)(`Some adapter tried to add an undefined bid for ${e}.`),!1;if(!function(){const e=Object.keys(t);return A.every(n=>e.includes(n)&&![void 0,null].includes(t[n]))}())return(0,f.vV)(i(`Bidder ${t.bidderCode} is missing required params. Check http://prebid.org/dev-docs/bidder-adapter-1.html for list of params.`)),!1;const s=o.$.getConfig("auctionOptions")||{},a=!0===s.rejectUnknownMediaTypes,u=!1!==s.rejectInvalidMediaTypes,l=n.getMediaTypes(t);if(l&&Object.keys(l).length>0){if(null==r&&a)return(0,f.vV)(i(`Bid mediaType is required. Allowed: ${Object.keys(l).join(", ")}`)),!1;if(null!=r&&u&&!l.hasOwnProperty(r))return(0,f.vV)(i(`Bid mediaType '${r}' is not supported by the ad unit. Allowed: ${Object.keys(l).join(", ")}`)),!1}return"native"!==t.mediaType||(0,d.Bm)(t,{index:n})?"video"!==t.mediaType||(0,c.vk)(t,{index:n})?!("banner"===t.mediaType&&!function(e,t,{index:n=m.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,f.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,f.vV)(i("Banner bids require a width and height")),!1):((0,f.vV)(i("Video bid does not have required vastUrl or renderer property")),!1):((0,f.vV)(i("Native bid missing some required properties.")),!1)}function U(e){return(0,b.BO)(e.metrics).renameWith(t=>[`adapter.client.${t}`,`adapters.client.${e.bidderCode}.${t}`])}},38468(e,t,n){n.d(t,{R:()=>c,W:()=>l});var r=n(323),i=n(85881),o=n(94283),s=n(17413);const a=new WeakMap;function d(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 moduleCode"),!1)}function c(e,t,n,r,i,o){if(!d(e,t,n))return;const c="function"==typeof r||"function"==typeof r?.success||"function"==typeof r?.error;function u(e,t){null==t?"function"==typeof e?e():e.success?.():e.error?.(t)}i||(i=document);const l=p(i,e);if(l)return c&&(l.loaded?u(r,l.error):l.callbacks.push(r)),l.tag;const f=a.get(i)||{},g={error:null,loaded:!1,tag:null,callbacks:[]};return f[e]=g,a.set(i,f),c&&g.callbacks.push(r),(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=p(r,e);a&&(a.tag=o);function d(e){a.error=e,c()}function c(){o.removeEventListener("error",d),o.onload=null,o.onreadystatechange=null,n()}o.addEventListener("error",d),o.readyState?o.onreadystatechange=function(){"loaded"!==o.readyState&&"complete"!==o.readyState||(o.onreadystatechange=null,c())}:o.onload=function(){c()};o.src=t,i&&(0,s.Bg)(o,i);return(0,s._s)(o,r),o}(e,function(){g.loaded=!0;try{for(let e=0;e<g.callbacks.length;e++)u(g.callbacks[e],g.error);g.callbacks.length=0}catch(e){(0,s.vV)("Error executing callback","adloader.js:loadExternalScript",e)}},i,o);function p(e,t){const n=a.get(e);return n&&n[t]?n[t]:null}}const u=(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)})});async function l(e,t,n){if(!d(e,t,n))throw new Error("Denied");return u(e)}l.clear=u.clear},50084(e,t,n){const r=(0,n(1785).A_)("sync",()=>{});n.d(t,["Q",0,r])},68964(e,t,n){n.d(t,{RD:()=>E,Rz:()=>b,b1:()=>T
vendor: 3,365 bytes, line 374
374,er:()=>v,g4:()=>m,hd:()=>w,lc:()=>A});var r=n(323),i=n(85881),o=n(94283),s=n(18384),a=n(17413);const d={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)}}}},c="GET",u="Content-Type";function l(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 f(e=3e3,{request:t,done:n}={},r,i){return g(l(),e,{request:t,done:n},r,i)}function g(e,t=3e3,{request:n,done:c}={},u,l){l&&u&&(e=function(e,t){return{attach:e=>e,getCallers:()=>[[e,t]]}}(u,l));let f=(n,c)=>{const u=n?._keepalive??c?.keepalive??n?.keepalive;let l;null==t||null!=c?.signal||s.$.getConfig("disableAjaxTimeout")||(l=d.timeout(t,n),c=Object.assign({signal:l.signal},c));let f,g=d.makeRequest(n,{...c,keepalive:!1});return"include"!==g.credentials||0!==e.getCallers().length&&!e.getCallers().some(([e,t])=>!(0,o.io)(r.yg,(0,i.s)(e,t)))||(g=d.makeRequest(g,{credentials:"same-origin"})),f=u?g.clone().blob().then(e=>(e.size>65536?(0,a.JE)("Ignoring keepalive: request body exceeds 65536 bytes",g):g=d.makeRequest(g,{keepalive:!0}),d.fetch(g))):d.fetch(g),null!=l?.done&&(f=f.finally(l.done)),f};return null==n&&null==c||(f=(e=>function(t,r){const i=new URL(null==t?.url?t:t.url,document.location).origin;let o=e(t,r);return n&&n(i),c&&(o=o.finally(()=>c(i))),o})(f)),f.withCallers=t=>e.attach(f,t),f}function p({status:e,statusText:t="",headers:n,url:r},i){let o;function s(e){if(void 0===o)try{o=(new DOMParser).parseFromString(i,n?.get(u)?.split(";")?.[0])}catch(t){o=null,e&&e(t)}return o}return{readyState:XMLHttpRequest.DONE,status:e,statusText:t,responseText:i,response:i,responseType:"",responseURL:r,get responseXML(){return s(a.vV)},getResponseHeader:e=>n?.has(e)?n.get(e):null,toJSON(){return Object.assign({responseXML:s()},this)},timedOut:!1}}function m(e=3e3,{request:t,done:n}={},r,i){return h(l(),e,{request:t,done:n},r,i)}function h(e,t=3e3,{request:n,done:r}={},i,o){const s=g(e,t,{request:n,done:r},i,o);function l(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=p(e,t);e.ok||304===e.status?n(t,i):r(e.statusText,i)},e=>r("",Object.assign(p({status:0},""),{reason:e,timedOut:"AbortError"===e?.name})))}(s(function(e,t,n={}){const r=n.method||(t?"POST":c);if(r===c&&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(u,n.contentType||"text/plain");const o={method:r,headers:i};r!==c&&t&&(o.body=t),n.withCredentials&&(o.credentials="include");const s=d.makeRequest(e,o);return n.keepalive&&(s._keepalive=!0),s}(e,n,r)),t)}return l.withCallers=t=>e.attach(l,t),l}function b(e,t){return!(!window.navigator||!window.navigator.sendBeacon)&&window.navigator.sendBeacon(e,t)}function y(e){return function(t,n,r,i){if(!t||!n)throw new Error("moduleType and moduleName are required");return e(r,i,t,n)}}f.withCallers=e=>(...t)=>g(l(e),...t),m.withCallers=e=>(...t)=>h(l(e),...t);const v=y(m),E=(y(f),m()),w=f(),A=E,T=w},88497(e,t,n){n.d(t,{AA:()=>B,HN:()=>W,NE:()=>_,UZ:()=>R,ZV:()=>
vendor: 2,829 bytes, line 374
374F,mX:()=>j,v8:()=>V,w1:()=>N});var r=n(17413),i=n(33350),o=n(76969),s=n(85657),a=n(5725),d=n(46901),c=n(18384),u=n(53838),l=n(1785),f=n(29015),g=n(25437),p=n(13399),m=n(14794),h=n(25521),b=n(98203),y=n(92822),v=n(59200),E=n(11129),w=n(7834),A=n(5423),T=n(94283),I=n(323),C=n(66540),O=n(4983);const{syncUsers:S}=u.zt,B="inProgress",R="completed";p.on(h.qY.BID_ADJUSTMENT,function(e){!function(e){const t=f.n.index.getBidRequest(e),n=(0,v.y)(e.cpm,e,t);n>=0&&(e.cpm=n);const r=(0,O.j)(e,t);e.desirability=r}(e)});const k={},U={},D=[],$=(0,E.m)();const _=(0,l.A_)("sync",e=>{});function j({adUnits:e,adUnitCodes:t,callback:n,cbTimeout:i,labels:u,auctionId:l,ortb2Fragments:g,metrics:v}){v=(0,y.BO)(v);const E=e,T=u,I=t,C=l||(0,r.lk)(),O=i,j=new Set,F=(0,b.v6)(),L=(0,b.v6)();let W=[],z=n,H=[];const Q=(0,w.H)({startTime:e=>e.responseTimestamp,ttl:e=>{const t=(0,A.X9)(e);return null==t?null:1e3*Math.max(t,e.ttl)}});let K,Y,X,Z,ee=[],te=[],ne=[];function re(){return{auctionId:C,timestamp:K,auctionEnd:Y,auctionStatus:Z,adUnits:E,adUnitCodes:I,labels:T,bidderRequests:H,noBids:ee,bidsReceived:Q.toArray(),bidsRejected:W,winningBids:te,timeout:O,metrics:v,seatNonBids:ne}}function ie(t){if(t?p.Ic(h.qY.AUCTION_TIMEOUT,re()):clearTimeout(X),void 0===Y){let n=[];t&&((0,r.OG)(`Auction ${C} timedOut`),n=H.filter(e=>!j.has(e.bidderRequestId)).flatMap(e=>e.bids),n.length&&p.Ic(h.qY.BID_TIMEOUT,n)),Z=R,Y=Date.now(),v.checkpoint("auctionEnd"),v.timeBetween("requestBids","auctionEnd","requestBids.total"),v.timeBetween("callBids","auctionEnd","requestBids.callBids"),F.resolve(),p.Ic(h.qY.AUCTION_END,re()),P(E,l,function(){try{if(null!=z){const e=Q.toArray().filter(e=>I.includes(e.adUnitCode)).reduce(J,{});z.apply($,[e,t,C]),z=null}}catch(e){(0,r.vV)("Error executing bidsBackHandler",null,e)}finally{n.length&&m.Ay.callTimedOutBidders(e,n,O);const t=c.$.getConfig("userSync")??{};t.enableOverride||S(t.syncDelay)}})}}function oe(){c.$.resetBidder(),(0,r.fH)(`Bids Received for Auction with id: ${C}`,Q.toArray()),Z=R,ie(!1)}function se(e){j.add(e)}function ae(e){e.forEach(e=>{var t;t=e,H=H.concat(t)});const t={},n={bidRequests:e,run:()=>{_(this),X=setTimeout(()=>ie(!0),O),Z=B,p.Ic(h.qY.AUCTION_INIT,re());const n=function(e,t,{index:n=f.n.index}={}){let i=0,u=!1;const l=new Set,g={};function m(){i--,u&&0===i&&e()}function y(e,t,n){return g[t.requestId]=!0,function(e,t,{index:n=f.n.index}={}){const r=n.getAdUnit(e);M(e,{index:n}),Object.assign(e,{cpm:parseFloat(e.cpm)||0,bidder:e.bidder||e.bidderCode,adUnitCode:t}),null!=r?.ttlBuffer&&(e.ttlBuffer=r.ttlBuffer)}(t,e),i++,n(m)}function v(e,r){y(e,r,e=>{const i=function(e,{index:t=f.n.index}={}){p.Ic(h.qY.BID_ADJUSTMENT,e);const n=t.getAdUnit(e);e.instl=1===n?.ortb2Imp?.instl,e.element=n?.element;const r=t.getBidRequest(e),i=r?.renderer||n?.renderer,s=r?.safeRenderer||n?.s
vendor: 4,900 bytes, line 374
374afeRenderer,a=e.mediaType,u=t.getMediaTypes(e),l=u&&u[a],g=l&&l.renderer,m=l&&l.safeRenderer;let b=null;!g||!g.render||!0===g.backupOnly&&e.renderer?!i||!i.render||!0===i.backupOnly&&e.renderer||(b=i):b=g;let y=null;!m||!m?.url||!0===g?.backupOnly&&e.safeRenderer?!s||!s?.url||!0===g?.backupOnly&&e.safeRenderer||(y=s):y=m;null!=y&&(e.safeRenderer=y);c.$.getConfig("allowTopWindowRenderers")??1?b&&(e.renderer=d.A4.install({url:b.url,config:b.options,renderNow:null==b.url}),e.renderer.setRender(b.render)):e.renderer=null;const v=G(e.mediaType,u,c.$.getConfig("mediaTypePriceGranularity")),E=(0,o.j)(e.cpm,"object"==typeof v?v:c.$.getConfig("customPriceBucket"),c.$.getConfig("currency.granularityMultiplier"));return e.pbLg=E.low,e.pbMg=E.med,e.pbHg=E.high,e.pbAg=E.auto,e.pbDg=E.dense,e.pbCg=E.custom,e}(r);p.Ic(h.qY.BID_ACCEPTED,i),"video"===i.mediaType||"audio"===i.mediaType?function(e,t,n,{index:r=f.n.index}={}){const i=r.getMediaTypes({requestId:t.originalRequestId||t.requestId,adUnitId:t.adUnitId})?.video;(0,a.Ei)({bidResponse:t,auctionInstance:e,afterBidAdded:n,videoMediaType:i})}(t,i,e):((0,s.l6)(i)&&(0,s.gs)(i,n.getAdUnit(i)),V(t,i),e())})}function E(e,n,i){return y(e,n,e=>{n.rejectionReason=i,(0,r.JE)(`Bid from ${n.bidder||"unknown bidder"} was rejected: ${i}`,n),p.Ic(h.qY.BID_REJECTED,n),t.addBidRejected(n),e()})}function w(){const n=this;let o=t.getBidRequests();const s=c.$.getConfig("auctionOptions");if(l.add(n),s&&!(0,r.Im)(s)){const e=s.secondaryBidders;e&&!o.every(t=>e.includes(t.bidderCode))&&(o=o.filter(t=>!e.includes(t.bidderCode)))}u=o.every(e=>l.has(e)),n.bids.forEach(e=>{g[e.bidId]||(M(e),t.addNoBid(e),p.Ic(h.qY.NO_BID,e))}),u&&0===i&&e()}return{addBidResponse:function(){function e(e,t){q.call({dispatch:v},e,t,(()=>{let n=!1;return r=>{n||(E(e,t,r),n=!0)}})())}return e.reject=E,e}(),adapterDone:function(){x(b.U9.resolve()).finally(()=>w.call(this))}}}(oe,this);m.Ay.callBids(E,e,n.addBidResponse,n.adapterDone,{request(e,n){u(k,n),u(t,e),U[e]||(U[e]={SRA:!0,origin:n}),t[e]>1&&(U[e].SRA=!1)},done(e){k[e]--,D[0]&&i(D[0])&&D.shift()}},O,se,g),L.resolve()}};function i(e){let t=!0;const n=c.$.getConfig("maxRequestsPerOrigin")||4;return e.bidRequests.some(e=>{let r=1;const i=void 0!==e.src&&e.src===h.RW.SRC?"s2s":e.bidderCode;return!(e.alwaysHasCapacity&&!c.$.getConfig("forceMaxRequestsPerOrigin"))&&(U[i]&&(!1===U[i].SRA&&(r=Math.min(e.bids.length,n)),k[U[i].origin]+r>n&&(t=!1)),!t)}),t&&e.run(),t}function u(e,t){void 0===e[t]?e[t]=1:e[t]++}i(n)||((0,r.JE)("queueing auction due to limited endpoint capacity"),D.push(n))}return(0,A.lc)(()=>Q.refresh()),p.on(h.qY.PBS_ANALYTICS,e=>{var t;e.auctionId===C&&null!=e.seatnonbid&&(t=e.seatnonbid,ne=ne.concat(t))}),{addBidReceived:function(e){Q.add(e)},addBidRejected:function(e){W=W.concat(e)},addNoBid:function(e){ee=ee.concat(e)},callBids:function(){Z="started",K=Date.now();const e=v.measureTime("requestBids.makeRequests",()=>m.Ay.makeBidRequests(E,K,C,O,T,g,v));(0,r.fH)(`Bids Requested for Auction with id: ${C}`,e),v.checkpoint("callBids"),e.length<1?((0,r.JE)("No valid bid requests returned for auction"),oe()):N.call({dispatch:ae,context:this},e)},addWinningBid:function(t){te=te.concat(t),m.Ay.callBidWonBidder(t.adapterCode||t.bidder,t,e),t.deferBilling||m.Ay.triggerBilling(t)},setBidTargeting:function(e){m.Ay.callSetTargetingBidder(e.adapterCode||e.bidder,e),Q.refresh()},getWinningBids:()=>te,getAuctionStart:()=>K,getAuctionEnd:()=>Y,getTimeout:()=>O,getAuctionId:()=>C,getAuctionStatus:()=>Z,getAdUnits:()=>E,getAdUnitCodes:()=>I,getBidRequests:()=>H,getBidsReceived:()=>Q.toArray(),getNoBids:()=>ee,getNonBids:()=>ne,getFPD:()=>g,getMetrics:()=>v,end:F.promise,requestsDone:L.promise,getProperties:re}}const q=(0,l.u2)((0,l.A_)("async",function(e,t,n){!function(e){const t=c.$.getConfig("maxBid");return!t||!e.cpm||t>=Number(e.cpm)}(t)?n(h.Tf.PRICE_TOO_HIGH):(0,T.io)(I.it,(0,m.sc)("bidder",t.bidder||t.bidderCode,{bid:t,ortb2:f.n.index.getOrtb2(t),adUnit:f.n.index.getAdUnit(t)}))?this.dispatch.call(null,e,t):n(h.Tf.BIDDER_DISALLOWED)},"addBidResponse")),x=(0,l.A_)("sync",e=>e,"responsesReady"),N=(0,l.A_)("sync",function(e){this.dispatch.call(this.context,e)},"addBidderRequests"),P=(0,l.A_)("async",function(e,t,n){n&&n()},"bidsBackCallback");function V(e,t){!function(e){let t;const n=!0===g.u.get(e.bidderCode,"allowZeroCpmBids")?e.cpm>=0:e.cpm>0;e.bidderCode&&(n||e.dealId)&&(t=function(e,t,{index:n=f.n.index}={}){if(!t)return{};const r=n.getBidRequest(t);var i={};const o=W(t.mediaType,e);z(i,o,t,r),e&&g.u.getOwn(e,h.iD.ADSERVER_TARGETING)&&(z(i,g.u.ownSettingsFor(e),t,r),t.sendStandardTargeting=g.u.get(e,"sendStandardTargeting"));return i}(e.bidderCode,e));e.adserverTargeting=Object.assign(e.adserverTargeting||{},t)}(t),(0,y.BO)(t.metrics).timeSince("addBidResponse","addBidResponse.total"),e.addBidReceived(t),p.Ic(h.qY.BID_RESPONSE,t)}function M(e,{index:t=f.n.index}={}
vendor: 1,580 bytes, line 374
374){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 G(e,t,n){if(e&&n){if("video"===e){const e=t?.video?.context??"instream";if(n[`video-${e}`])return n[`video-${e}`]}return n[e]}}const F=e=>t=>{const n=e||((e,{index:t=f.n.index}={})=>{const n=G(e.mediaType,t.getMediaTypes(e),c.$.getConfig("mediaTypePriceGranularity"));return"string"==typeof e.mediaType&&n?"string"==typeof n?n:"custom":c.$.getConfig("priceGranularity")})(t);return n===h.UE.AUTO?t.pbAg:n===h.UE.DENSE?t.pbDg:n===h.UE.LOW?t.pbLg:n===h.UE.MEDIUM?t.pbMg:n===h.UE.HIGH?t.pbHg:n===h.UE.CUSTOM?t.pbCg:void 0};function L(e,t){return{key:e,val:"function"==typeof t?function(e,n){return t(e,n)}:function(e){return e[t]}}}function W(e,t){const n=Object.assign({},g.u.settingsFor(null));if(n[h.iD.ADSERVER_TARGETING]||(n[h.iD.ADSERVER_TARGETING]=[L(h.xS.BIDDER,"bidderCode"),L(h.xS.AD_ID,"adId"),L(h.xS.PRICE_BUCKET,F()),L(h.xS.SIZE,"size"),L(h.xS.DEAL,"dealId"),L(h.xS.SOURCE,"source"),L(h.xS.FORMAT,"mediaType"),L(h.xS.ADOMAIN,e=>e.meta&&e.meta.advertiserDomains&&e.meta.advertiserDomains.length>0?[e.meta.advertiserDomains].flat()[0]:""),L(h.xS.ACAT,e=>{const t=e?.meta?.primaryCatId;return Array.isArray(t)?t[0]||"":t||""}),L(h.xS.DSP,e=>e.meta&&(e.meta.networkId||e.meta.networkName)?e?.meta?.networkName||e?.meta?.networkId:""),L(h.xS.CRID,e=>e.creativeId?e.creativeId:"")]),"video"===e){const e=n[h.iD.ADSERVER_TARGETING].slice();
vendor: 3,337 bytes, line 374
374n[h.iD.ADSERVER_TARGETING]=e,[h.xS.UUID,h.xS.CACHE_ID].forEach(t=>{void 0===e.find(e=>e.key===t)&&e.push(L(t,"videoCacheKey"))}),!c.$.getConfig("cache.url")||t&&!1===g.u.get(t,"sendStandardTargeting")||void 0===e.find(e=>e.key===h.xS.CACHE_HOST)&&e.push(L(h.xS.CACHE_HOST,function(e){return e.cacheUrl?(0,r.Dl)(e.cacheUrl).hostname:e.adserverTargeting?.[h.xS.CACHE_HOST]}))}return n}function z(e,t,n,o){var s=t[h.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!==h.xS.DEAL&&a!==h.xS.ACAT&&a!==h.xS.DSP&&a!==h.xS.CRID||!(0,r.xQ)(d)&&null!=d?e[a]=d:(0,r.fH)("suppressing empty key '"+a+"' from adserver targeting")}),e}function J(e,t){return e[t.adUnitCode]||(e[t.adUnitCode]=(0,C.O)([])),e[t.adUnitCode].push(t),e}},29015(e,t,n){n.d(t,{n:()=>u});var r=n(17413),i=n(88497);class o{#e;constructor(e){this.#e=e}getAuction({auctionId:e}){if(null!=e)return this.#e().find(t=>t.getAuctionId()===e)}getAdUnit({adUnitId:e}){if(null!=e)return this.#e().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=this.#e().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 this.#e().flatMap(e=>e.getBidRequests()).flatMap(e=>e.bids).find(t=>t&&t.bidId===e)}getOrtb2(e){return this.getBidderRequest(e)?.ortb2||this.getAuction(e)?.getFPD()?.global}}var s=n(25521),a=n(92822),d=n(7834),c=n(5423);const u=function(){const e=(0,d.H)({startTime:e=>e.end.then(()=>e.getAuctionEnd()),ttl:e=>e.end.then(()=>{const t=e.getBidsReceived();if(0===t.length){const e=(0,c.S9)();return null==e?null:1e3*e}const n=t.map(e=>{const t=(0,c.X9)(e);return null==t?null:Math.max(t,e.ttl)});return n.some(e=>null==e)?null:1e3*Math.max(...n)})});(0,c.lc)(()=>e.refresh());const t={onExpiry:e.onExpiry};function n(t){for(const n of e)if(n.getAuctionId()===t)return n}function u(){return e.toArray().flatMap(e=>e.getBidsReceived())}return t.addWinningBid=function(e){const t=(0,a.BO)(e.metrics);t.checkpoint("bidWon"),t.timeBetween("auctionEnd","bidWon","adserver.pending"),t.timeBetween("requestBids","bidWon","adserver.e2e");const i=n(e.auctionId);i?i.addWinningBid(e):(0,r.JE)("Auction not found when adding winning bid")},Object.entries({getAllWinningBids:{name:"getWinningBids"},getBidsRequested:{name:"getBidRequests"},getNoBids:{},getAdUnits:{},getBidsReceived:{pre:e=>e.getAuctionStatus()===i.UZ},getAdUnitCodes:{post:r.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 u().filter(t=>t&&t.adUnitCode===e)},t.createAuction=function(t){const n=(0,i.mX)(t);return function(t){e.add(t)}(n),n},t.findBidByAdId=function(e){return u
vendor: 43,417 bytes, line 374
374().find(t=>t.adId===e)},t.getStandardBidderAdServerTargeting=function(){return(0,i.HN)()[s.iD.ADSERVER_TARGETING]},t.setStatusForBids=function(r,i){const o=t.findBidByAdId(r);if(o&&(o.status=i),o&&i===s.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 o(()=>e.toArray()),t}()},1662(e,t,n){n.d(t,{kl:()=>l});var r=n(17413),i=n(33350),o=n(18384),s=n(1785),a=n(4864);const d="outstream",c=[["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]],u=new Map(c);function l(e){}(0,s.A_)("sync",function(e,t,n,i,s){if(n&&(s||i!==d)){const{url:t,useLocal:n}=o.$.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,u])},5423(e,t,n){n.d(t,{S9:()=>g,X9:()=>p,cT:()=>f,lc:()=>h});var r=n(18384),i=n(17413),o=n(25521);const s="minBidCacheTTL",a="minTargetedBidCacheTTL";let d=1,c=null,u=null;const l=[];function f(e){return e.ttl-(e.hasOwnProperty("ttlBuffer")?e.ttlBuffer:d)}function g(){return c}function p(e){const t=c;return null==t&&null==u?null:e?.status===o.tl.BID_TARGETING_SET&&"number"==typeof u?u:t}function m(){l.forEach(e=>e(c))}function h(e){l.push(e)}r.$.getConfig("ttlBuffer",e=>{"number"==typeof e.ttlBuffer?d=e.ttlBuffer:(0,i.vV)("Invalid value for ttlBuffer",e.ttlBuffer)}),r.$.getConfig(s,e=>{const t=c;c=e?.[s],c="number"==typeof c?c:null,t!==c&&m()}),r.$.getConfig(a,e=>{const t=u;u=e?.[a],u="number"==typeof u?u:null,t!==u&&m()})},25437(e,t,n){var r=n(17413),i=n(58928),o=n(11129),s=n(25521);const a=new class{constructor(e,t){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=this.#t(e),(0,i.A)(this.getSettings(),`${e}.${t}`)}getScopes(){return Object.keys(this.getSettings()).filter(e=>e!==this.defaultScope)}settingsFor(e){return(0,r.D9)({},this.ownSettingsFor(null),this.ownSettingsFor(e))}ownSettingsFor(e){return e=this.#t(e),this.getSettings()[e]||{}}#t(e){return e??this.defaultScope}}(()=>(0,o.m)().bidderSettings||{},s.iD.BD_SETTING_STANDARD);n.d(t,["u",0,a])},17797(e,t,n){n.d(t,{O:()=>o});var r=n(17413);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)}},4864(e,t,n){n.d(t,{k:()=>i,rT:()=>s,uP:()=>o});var r=n(23715);function i(){return r.A.pbGlobal}function o(){return r.A.defineGlobal}function s(){return r.A.distUrlBase}},18384(e,t,n){n.d(t,{$:()=>m});var r=n(76969),i=n(17413),o=n(58928),s=n(33350),a=n(25521);const d="TRUE"===(0,i.Ez)(a.M).toUpperCase(),c={},u="random",l={};l[u]=!0,l.fixed=!0;const f=u,g={LOW:"low",MEDIUM:"medium",HIGH:"high",AUTO:"auto",DENSE:"dense",CUSTOM:"custom"};function p(e,t=!0){const n=t?{priceGranularity:g.MEDIUM,customPriceBucket:{},mediaTypePriceGranularity:{},bidderSequence:f,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 c={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){p(e)&&("string"==typeof e?d("priceGranularity",u(e)?e:g.MEDIUM):(0,s.Qd)(e)&&(d("customPriceBucket",e),d("priceGranularity",g.CUSTOM),(0,i.OG)("Using custom price granularity")))}},customPriceBucket:{},mediaTypePriceGranularity:{set(e){null!=e&&d("mediaTypePriceGranularity",Object.keys(e).reduce((t,n)=>(p(e[n])?"string"==typeof e[n]?t[n]=u(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){l[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(c).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 u(e){return Object.keys(g).find(t=>e===g[t])}function p(e){if(!e)return(0,i.vV)("Prebid Error: no value passed to `setPriceGranularity()`"),!1;if("string"==typeof e)u(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 m=function(){const e=[];let t,n,r,a=null;function u(){t={};const e=p({debug:d,bidderTimeout:3e3,enableSendAllBids:true,useBidCache:false,deviceAccess:true,disableAjaxTimeout:false,maxNestedIframes:10,maxBid:5e3,userSync:{topics:c}});n&&v(Object.keys(n).reduce((t,r)=>(n[r]!==e[r]&&(t[r]=e[r]||{}),t),{})),n=e,r={}}function l(){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{...n}}const[f,g]=[l,function(){const e=l();return Object.defineProperty(e,"ortb2",{get:function(){throw new Error("invalid access to 'ortb2' config - use request parameters instead")}}),e}].map(e=>function(...t){if(t.length<=1&&"function"!=typeof t[0]){const n=t[0];return n?(0,o.A)(e(),n):l()}return y(...t)}),[m,h]=[g,f].map(e=>function(...t){let n=e(...t);return n&&"object"==typeof n&&(n=(0,s.Go)(n)),n});function b(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)}}),v(o)}function y(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?g():{[t]:g(t)}),function(){e.splice(e.indexOf(s),1)}}function v(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]=p({},!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 w(e,t){a=e;try{return t()}finally{A()}}function A(){a=null}return u(),{getCurrentBidder:function(){return a},resetBidder:A,getConfig:g,getAnyConfig:f,readConfig:m,readAnyConfig:h,setConfig:b,mergeConfig:function(e){if(!(0,s.Qd)(e))return void(0,i.vV)("mergeConfig input must be an object");const t=(0,i.D9)(l(),e);return b(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:u,runWithBidder:w,callbackWithBidder:function(e){return function(t){return function(...n){if("function"==typeof t)return w(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)}}}()},41068(e,t,n){var r=n(17413),i=n(33350),o=n(98203),s=n(18384);const a=Symbol("VENDORLESS_GVLID"),d="gdpr",c="gpp",u="usp",l="coppa";function f({getMeta:e=(e,t)=>({generatedAt:t}),hashFields:t}={}){let n,i,s,a,d,c,u,l,f,g;function p(){s=(0,o.v6)(),n=!1,d=null,c=!1,a=null,i=!0,u=null,l=null,f=!1,g=[]}function m(e){return e&&t?t.map(t=>e[t]):e}function h(e){return!(0,r.bD)(m(d),m(e))}function b(){i&&g.forEach(e=>e(d))}function y(e){i=h(e),d=e,f=!1,l=null,c=!0,s.resolve(e),b()}return p(),{reset:p,get generatedTime(){return a},enable(){n=!0},get enabled(){return n},get ready(){return c},get promise(){return c?f?o.U9.reject(l):o.U9.resolve(d):(n||y(null),s.promise)},setConsentData(e,t=(0,r.vE)()){a=t,y(e)},getConsentData:()=>n?d:null,getConsentMeta(){if(null!=a&&null!=d)return e(d,a)},error:function(e){i=h(null),d=null,c=!0,l=e,f=!0,s.reject(e),b()},get hash(){return i&&(u=(0,r.PB)(JSON.stringify(m(d))),i=!1),u},onChange(e){g.push(e)}}}const g=f(),p=f({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=f({hashFields:["applicableSections","gppString"]}),h=(()=>{const e=(e=>Object.assign(e,{getCoppa:()=>e.getConsentData(),reset(){}}))(f({getMeta:(e,t)=>e}));return e.enable(),e.setConsentData(!!s.$.getConfig("coppa")),s.$.getConfig("coppa",t=>{e.setConsentData(("object"!=typeof t.coppa||!(0,r.Im)(t.coppa))&&!!t.coppa)}),e})();const b=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}}}(),y={[d]:p,[u]:g,[c]:m,[l]:h};const v=function(e=y){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,v,"W1",0,{},"ad",0,m,"et",0,h,"mW",0,p,"o2",0,b,"t6",0,g])},25521(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"},"XQ",0,{GOOD:1},"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_WON:"bidWon",BIDDER_DONE:"bidderDone",BIDDER_ERROR:"bidderError",SET_TARGETING:"setTargeting",BEFORE_REQUEST_BIDS:"beforeRequestBids",BEFORE_BIDDER_HTTP:"beforeBidderHttp",REQUEST_BIDS:"requestBids",AD_RENDER_FAILED:"adRenderFailed",AD_RENDER_SUCCEEDED:"adRenderSucceeded",TCF2_ENFORCEMENT:"tcf2Enforcement",AUCTION_DEBUG:"auctionDebug",BID_VIEWABLE:"bidViewable",STALE_RENDER:"staleRender",EXPIRED_RENDER:"expiredRender",BILLABLE_EVENT:"billableEvent",PBS_ANALYTICS:"pbsAnalytics",BEFORE_PBS_HTTP:"beforePBSHttp",BROWSI_INIT:"browsiInit",BROWSI_DATA:"browsiData",BROWSER_INTERVENTION:"browserIntervention"},"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_cache_id",CACHE_HOST:"hb_cache_host",ADOMAIN:"hb_adomain",ACAT:"hb_acat",CRID:"hb_crid",DSP:"hb_dsp",VERSION:"hb_ver"}])},76969(e,t,n){n.d(t,{j:()=>u,q:()=>f});var r=n(17413),i=n(18384);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}]},c={buckets:[{max:5,increment:.05},{max:10,increment:.1},{max:20,increment:.5}]};function u(e,t,n=1){let r=parseFloat(e);return isNaN(r)&&(r=""),{low:""===r?"":l(e,o,n),med:""===r?"":l(e,s,n),high:""===r?"":l(e,a,n),auto:""===r?"":l(e,c,n),dense:""===r?"":l(e,d,n),custom:""===r?"":l(e,t,n)}}function l(e,t,n){let o="";if(!f(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 c=i.$.getConfig("cpmRoundingFunction");"function"==typeof c&&(d=c);const u=Math.pow(10,o+2),l=(e*u-a*u)/(s*u);let f,g;try{f=d(l)*s+a}catch(e){g=!0}(g||"number"!=typeof f)&&((0,r.JE)("Invalid rounding function passed in config"),f=Math.floor(l)*s+a);return f=Number(f.toFixed(10)),f.toFixed(o)}(e,d,n)),o}function f(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}},63895(e,t,n){n.d(t,{DX:()=>c,HH:()=>l,kj:()=>u});var r=n(98203),i=n(17413),o=n(61852),s=n(10157),a=n(1785),d=n(55595);const c=(0,a.A_)("sync",function(e){return o.G}),u=function(e){return(0,d.Hd)(e)?s.G:c(e)},l=function(){const e={};return function(t){const n=u(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=>{n.source===r.contentWindow&&n.data?.type===`RENDERER_READY_${t.adId}`&&(window.removeEventListener("message",o),e(r.contentWindow.render))};window.addEventListener("message",o),document.body.appendChild(r)})),e[n]}}()},81844(e,t,n){n.d(t,{DJ:()=>m,L6:()=>v});var r=n(18384),i=n(1785),o=n(17413),s=n(17797),a=n(98203),d=n(46901),c=n(22354),u=n(80211),l=n(4538),f=n(4864),g={};n.r(g),n.d(g,{_each:()=>o.bu,_map:()=>o.K2,binarySearch:()=>o.El,buildUrl:()=>o.c$,canAccessWindowTop:()=>o.av,checkCookieSupport:()=>o.GE,cleanObj:()=>o.tT,compareCodeAndSlot:()=>o.sC,compressDataWithGZip:()=>o.ZK,contains:()=>o.gR,convertObjectToArray:()=>o.n_,createIframe:()=>o.hw,createInvisibleIframe:()=>o.CA,createTrackPixelHtml:()=>o.Tz,cyrb53Hash:()=>o.PB,debugTurnedOn:()=>o.dp,deepAccess:()=>o.Fe,deepClone:()=>o.Go,deepEqual:()=>o.bD,deepSetValue:()=>o.qL,delayExecution:()=>o.U6,encodeMacroURI:()=>o.Bk,extractDomainFromHost:()=>o.M3,flatten:()=>o.Bq,formatQS:()=>o.eP,generateUUID:()=>o.lk,getBidIdParameter:()=>o.u5,getBidRequest:()=>o.D4,getBidderCodes:()=>o.ZA,getDefinedParams:()=>o.SH,getDocument:()=>o.YE,getDomLoadingDuration:()=>o.tf,getFallbackWindow:()=>o.x,getParameterByName:()=>o.Ez,getPerformanceNow:()=>o.V,getPrebidInternal:()=>o.YI,getSafeframeGeometry:()=>o.xV,getScreenOrientation:()=>o.Vv,getUniqueIdentifierStr:()=>o.s0,getUnixTimestampFromNow:()=>o.Ni,getUserConfiguredParams:()=>o.SB,getValue:()=>o._W,getWinDimensions:()=>o.Ot,getWindowLocation:()=>o.KQ,getWindowSelf:()=>o.l4,getWindowTop:()=>o.mb,groupBy:()=>o.$z,hasDeviceAccess:()=>o.N9,hasNonSerializableProperty:()=>o.kL,inIframe:()=>o.al,insertElement:()=>o._s,insertHtmlIntoIframe:()=>o.ro,insertUserSyncIframe:()=>o.SG,internal:()=>o.mM,isAdUnitCodeMatchingSlot:()=>o.iC,isApnGetTagDefined:()=>o.t1,isArray:()=>o.cy,isArrayOfNums:()=>o.Uu,isBoolean:()=>o.Lm,isChromeIOSBrowser:()=>o.yW,isEmpty:()=>o.Im,isEmptyStr:()=>o.xQ,isFirefoxBrowser:()=>o.M_,isFn:()=>o.fp,isGptPubadsDefined:()=>o.II,isGzipCompressionSupported:()=>o.nT,isInteger:()=>o.Fq,isNumber:()=>o.Et,isPlainObject:()=>o.Qd,isSafariBrowser:()=>o.Vt,isSafeFrameWindow:()=>o.Jw,isStr:()=>o.O8,isValidMediaTypes:()=>o.wD,logError:()=>o.vV,logInfo:()=>o.fH,logMessage:()=>o.OG,logWarn:()=>o.JE,memoize:()=>o.Bj,mergeDeep:()=>o.D9,parseGPTSingleSizeArray:()=>o.n7,parseGPTSingleSizeArrayToRtbSize:()=>o.nX,parseQS:()=>o.u4,parseQueryStringParameters:()=>o.bL,parseSizesInput:()=>o.kK,parseUrl:()=>o.Dl,pick:()=>o.Up,politeInsertUserSyncIframe:()=>o.HV,politeTriggerPixel:()=>o.ER,prefixLog:()=>o.h0,removeUserSyncIframes:()=>o.gi,replaceAuctionPrice:()=>o.ZU,replaceClickThrough:()=>o.mJ,replaceMacros:()=>o.gM,resetWinDimensions:()=>o.Bp,runBackgroundTask:()=>o.fi,safeJSONEncode:()=>o.wV,safeJSONParse:()=>o.$l,setOnAny:()=>o.eY,setScriptAttributes:()=>o.Bg,shuffle:()=>o.k4,sizeTupleToRtbSize:()=>o.cf,sizeTupleToSizeString:()=>o.bM,sizesToSizeTuples:()=>o.y$,sortByHighestCpm:()=>o.Q0,timestamp:()=>o.vE,transformAdServerTargetingObj:()=>o.$D,triggerNurlWithCpm:()=>o.Wf,triggerPixel:()=>o.z$,uniques:()=>o.hj,unsupportedBidderMessage:()=>o.bz,waitForElementToLoad:()=>o.OI});const p=(0,c.CK)("debugging");function m(){return(0,u.j)(p)}const h=`__${(0,f.k)()}_debugging__`;function b({alreadyInstalled:e,script:t}={}){return(0,l.Z)({moduleName:"debugging",installProp:"_installDebugging",bundle:"debugging-standalone.js",deps:{DEBUG_KEY:h,hook:i.A_,config:r.$,createBid:s.O,logger:(0,o.h0)("DEBUG:"),utils:g,BANNER:"banner",NATIVE:"native",VIDEO:"video",Renderer:d.A4,getPubcidOptout:m},alreadyInstalled:e,script:t})}const y=function({load:e=b(),hook:t=(0,i.Yn)("requestBids")}={}){let n=null,r=!1;function s(e,...t){return(n||a.U9.resolve()).catch(e=>{(0,o.vV)("Could not load debugging module",e)}).then(()=>e.apply(this,t))}function d(){t.getHooks({hook:s}).remove(),r=!1}return{enable:function(){r||(n=e(),t.before(s,99),r=!0)},disable:d,reset:function(){n=null,d()}}}();y.reset;function v(){let e=null;try{e=window.sessionStorage}catch(e){}if(null!==e){const t=y;let n=null;try{n=e.getItem(h)}catch(e){}null!==n&&t.enable()}}r.$.getConfig("debugging",function({debugging:e}){e?.enabled?y.enable():y.disable()}),n.d(t,["ey",0,h])},8693(e,t,n){n.d(t,{$:()=>r});function r(e){return(e??[]).reduce((e,{event:t,method:n,url:r})=>{const i=e[t]=e[t]??{};return(i[n]=i[n]??[]).push(r),e},{})}},13399(e,t,n){n.r(t),n.d(t,{lh:()=>I});var r=n(17413),i=n(25521),o=n(7834),s=n(18384),a=n(11343);const d="eventHistoryTTL";let c=null;const u=(0,o.H)({monotonic:!0,ttl:()=>c});s.$.getConfig(d,e=>{const t=c,n=e?.[d];c="number"==typeof n?1e3*n:null,t!==c&&u.refresh()});let l=Object.values(i.qY);const f=i.cA;let g=0;const p=new WeakMap,m=function(){const e={};function t(e){return l.includes(e)}function 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 :"+l)}return{has:t,listen:n,on:function(e,t,r){const i=p.has(t)?p.get(t):(e,...n)=>t(...n);p.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[f[t]],s=e[t]||{que:[]};var a=Object.keys(s);const d=[],c={eventType:t,args:i,id:o,elapsedTime:r.V(),sequence:g++};u.add(c),o&&a.includes(o)&&d.push(...s[o].que),d.push(...s.que),(d||[]).forEach(function(e){if(e)try{e(c,...n)}catch(e){r.vV("Error executing handler:","events.js",e,t)}})}(t,n)},off:function(t,n,i){null!=n&&p.has(n)&&(n=p.get(n));const o=e[t];if(r.Im(o)||r.Im(o.que)&&r.Im(o[i]))return;if(i&&(r.Im(o[i])||r.Im(o[i].que)))return;const s=e=>e.filter(e=>e!==n);i&&o[i].que?.length>0?o[i].que=s(o[i].que):o.que?.length>0&&(o.que=s(o.que)),e[t]=o},get:function(){return e},addEvents:function(e){l=l.concat(e)},getEvents:function(){return u.toArray().map(e=>Object.assign({},e))}}}();(0,a.cD)(m.emit.bind(m));const{on:h,off:b,get:y,getEvents:v,emit:E,addEvents:w,has:A,listen:T}=m;function I(){g=0,u.clear()}n.d(t,["AU",0,b,"Ic",0,E,"Jt",0,y,"KT",0,T,"kQ",0,v,"on",0,h,"v7",0,w,"zy",0,A])},78636(e,t,n){var r=n(1785),i=n(67686),o=n(20765),s=n(17413),a=n(58928),d=n(83435),c=n(33350),u=n(38378),l=n(18384),f=n(4954),g=n(98203),p=n(87850),m=n(5720);const h={getRefererInfo:i.EN,findRootDomain:o.S,getWindowTop:s.mb,getWindowSelf:s.l4,getHighEntropySUA:f.FD,getLowEntropySUA:f.zO,getDocument:s.YE},b=(0,p.i8)("FPD"),y=(0,r.A_)("sync",e=>{const t=[e,E().catch(()=>null)];return g.U9.all(t).then(([e,t])=>{const n=h.getRefererInfo();Object.entries(A).forEach(([t,r])=>{const i=r(e,n);i&&Object.keys(i).length>0&&(e[t]=(0,s.D9)({},i,e[t]))}),t&&(0,d.J)(e,"device.sua",Object.assign({},t,e.device.sua));const r=h.getDocument().documentElement.lang;if(r&&((0,d.J)(e,"site.ext.data.documentLang",r),!(0,a.A)(e,"site.content.language"))){const t=r.split("-")[0];(0,d.J)(e,"site.content.language",t)}e=b(e);for(const t of p.Dy)if((0,p.O$)(e,t)){e[t]=(0,s.D9)({},C(e,n),e[t]);break}return e})});function v(e){try{return e(h.getWindowTop())}catch(t){return e(h.getWindowSelf())}}function E(){const e=l.$.getConfig("firstPartyData.uaHints");return Array.isArray(e)&&0!==e.length?h.getHighEntropySUA(e):g.U9.resolve(h.getLowEntropySUA())}function w(e){return(0,c.SH)(e,Object.keys(e))}const A={site(e,t){if(!p.Dy.filter(e=>"site"!==e).some(p.O$.bind(null,e)))return w({page:t.page,ref:t.ref})},device:()=>v(e=>{const t=(0,u.Ot)().screen.width,n=(0,u.Ot)().screen.height,{width:r,height:i}=(0,m.M)();return{w:t,h:n,ua:e.navigator.userAgent,language:e.navigator.language.split("-").shift(),ext:{vpw:r,vph:i}}}),regs(){const e={};v(e=>e.navigator.globalPrivacyControl)&&(0,d.J)(e,"ext.gpc","1");const t=l.$.getConfig("coppa");return"boolean"==typeof t&&(e.coppa=t?1:0),e}},T=(0,s.Bj)(()=>v(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})),I=(0,s.Bj)(()=>v(e=>e.document.querySelector('meta[name="keywords"]')?.content?.split(",").map(e=>e.trim())));function C(e,t){const n=(0,i.gR)(t.page,{noLeadingWww:!0}),r=new Set;return(l.$.getConfig("firstPartyData.keywords.meta")??1)&&(I()??[]).forEach(e=>r.add(e)),(l.$.getConfig("firstPartyData.keywords.json")??1)&&(T()??[]).forEach(e=>r.add(e)),w({domain:n,keywords:r.size>0?Array.from(r.keys()).join(","):void 0,publisher:w({domain:h.findRootDomain(n)})})}n.d(t,["wU",0,y])},13594(e,t,n){var r=n(17413),i=n(58928),o=n(83435);const s=(0,n(1785).A_)("sync",function(e){return[a,d("source.schain","source.ext.schain","source.ext.schain"),d("device.sua","device.ext.sua","device.sua"),d("regs.gdpr","regs.ext.gdpr","regs.ext.gdpr"),d("user.consent","user.ext.consent","user.ext.consent"),d("regs.us_privacy","regs.ext.us_privacy","regs.ext.us_privacy"),d("regs.gpp","regs.ext.gpp","regs.gpp"),d("regs.gpp_sid","regs.ext.gpp_sid","regs.gpp_sid")].forEach(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 a(e,t){if(!e)return e;const n=[],i=[...(e?.user?.eids??[]).map(e=>[0,e]),...(e?.user?.ext?.eids??[]).map(e=>[1,e])].filter(([e,i])=>n.findIndex(([t,n])=>e!==t&&(0,r.bD)(n,i))>-1?((0,r.JE)(`Found duplicate EID in user.eids and user.ext.eids (${t})`,i),!1):(n.push([e,i]),!0));return i.length>0&&(0,o.J)(e,"user.ext.eids",i.map(([e,t])=>t)),delete e?.user?.eids,e}function d(e,t,n){if(n!==e&&n!==t)throw new Error("invalid argument");const s=(n===e?t:e).split("."),a=s.pop(),d=s.join(".");return function(s,c){if(!s)return s;const u=(0,i.A)(s,e),l=(0,i.A)(s,t);null==u||null==l||(0,r.bD)(u,l)||(0,r.JE)(`Conflicting ${e} and ${t} (${c}), preferring ${e}`,{[e]:u,[t]:l}),null!=(u??l)&&(0,o.J)(s,n,u??l);const f=(0,i.A)(s,d);return null!=f&&"object"==typeof f&&delete f[a],s}}n.d(t,["mZ",0,s])},87850(e,t,n){n.d(t,{O$:()=>s,i8:()=>o});var r=n(17413);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])},20765(e,t,n){var r=n(17413),i=n(22354);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])},4954(e,t,n){n.d(t,{CP:()=>u});var r=n(17413),i=n(33350),o=n(98203);const s=["architecture","bitness","model","platformVersion","fullVersionList"],a=["brands","mobile","platform"],d=function(e=window.navigator?.userAgentData){const t=e&&a.some(t=>void 0!==e[t])?Object.freeze(l(1,e)):null;return function(){return t}}(),c=u();function u(e=window.navigator?.userAgentData){const t={},n=new WeakMap;return function(i=s){if(!n.has(i)){const e=Array.from(i);e.sort(),n.set(i,e.join("|"))}const a=n.get(i);if(!t.hasOwnProperty(a))try{t[a]=e.getHighEntropyValues(i).then(e=>(0,r.Im)(e)?null:Object.freeze(l(2,e))).catch(()=>null)}catch(e){t[a]=o.U9.resolve(null)}return t[a]}}function l(e,t){function n(e,t){const n={brand:e};return(0,i.O8)(t)&&!(0,r.xQ)(t)&&(n.version=t.split(".")),n}const o={source:e};return t.platform&&(o.platform=n(t.platform,t.platformVersion)),(t.fullVersionList||t.brands)&&(o.browsers=(t.fullVersionList||t.brands).map(({brand:e,version:t})=>n(e,t))),void 0!==t.mobile&&(o.mobile=t.mobile?1:0),["model","bitness","architecture"].forEach(e=>{const n=t[e];(0,i.O8)(n)&&(o[e]=n)}),o}n.d(t,["FD",0,c,"zO",0,d])},1785(e,t,n){n.d(t,{Y6:()=>p,bz:()=>g,pT:()=>u,u2:()=>m,xG:()=>f});var r=n(35481),i=n.n(r),o=n(98203);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,c=s.get;function u(e,t,n=15){0===e.getHooks({hook:t}).length&&e.before(t,n)}const l={};function f(e,t,{postInstallAllowed:n=!1}={}){s("async",function(r){r.forEach(e=>t(...e)),n&&(l[e]=t)},e)([])}function g(e,...t){const n=l[e];if(n)return n(...t);c(e).before((e,n)=>{n.push(t),e(n)})}function p(e,t){return Object.defineProperties(t,Object.fromEntries(["before","after","getHooks","removeAll"].map(t=>[t,{get:()=>e[t]}]))),t}function m(e){return p(e,function(...t){return t.push(function(){}),e.apply(this,t)})}n.d(t,["A_",0,s,"Gc",0,d,"Yn",0,c])},41779(e,t,n){const r=["native","video","banner","audio"];n.d(t,["G",0,r])},85657(e,t,n){n.d(t,{Bm:()=>y,Ck:()=>E,Ex:()=>j,Gg:()=>T,IX:()=>O,Xj:()=>D,_l:()=>$,gs:()=>w,l6:()=>p,mT:()=>u,nk:()=>h,rn:()=>R,vO:()=>v,yl:()=>S});var r=n(17413),i=n(33350),o=n(29015),s=n(25521),a=n(55595),d=n(63895),c=n(8693);const u=[],l={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}}},f=q(s.h0),g=q(s.jO);function p(e){return null!=e.native&&"object"==typeof e.native}function m(e){if(e&&e.type&&function(e){if(!e||!Object.keys(l).includes(e))return(0,r.vV)(`${e} nativeParam is not supported`),!1;return!0}(e.type)&&(e=l[e.type]),!e||!e.ortb||b(e.ortb))return e}function h(e){e.forEach(e=>{const t=e.nativeParams||e?.mediaTypes?.native;t&&(e.nativeParams=m(t)),e.nativeParams&&(e.nativeOrtbRequest=e.nativeParams.ortb||R(e.nativeParams))})}function b(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))}function y(e,{index:t=o.n.index}={}){const n=t.getAdUnit(e);if(!n)return!1;const i=n.nativeOrtbRequest;return function(e,t){if(!e?.link?.url)return(0,r.vV)("native response doesn't have 'link' property. Ortb response: ",e),!1;const n=t.assets.filter(e=>1===e.required).map(e=>e.id),i=e.assets.map(e=>e.id),o=n.every(e=>i.includes(e));o||(0,r.vV)(`didn't receive a bid with all required assets. Required ids: ${n}, but received ids in response: ${i}`);return o}(e.native?.ortb||_(e.native,i),i)}function v(e,t){const n=t.native.ortb||$(t.native);return"click"===e.action?function(e,t=null,{fetchURL:n=r.z$}={}){if(t){const r=(e.assets||[]).filter(e=>e.link).reduce((e,t)=>(e[t.id]=t.link,e),{}),i=e.link?.clicktrackers||[],o=r[t];let s=i;o&&(s=o.clicktrackers||[]),s.forEach(e=>n(e))}else(e.link?.clicktrackers||[]).forEach(e=>n(e))}(n,e?.assetId):function(e,t,{runMarkup:n=e=>(0,r.ro)(e),fetchURL:i=r.ER}={}){const o=E(e,t);let{1:s=[],2:a=[]}=(0,c.$)(o||[])[1]||{};e.imptrackers&&(s=s.concat(e.imptrackers));s.forEach(e=>i(e)),a=a.map(e=>`<script async src="${e}"><\/script>`),e.jstracker&&(a=a.concat([e.jstracker]));a.length&&n(a.join("\n"))}(n,t),e.action}function E(e,t){const n=(o.n.index.getMediaTypes(t)||{}).native||{},r=n.ortb?.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)))}function w(e,t){const n=t?.nativeOrtbRequest,r=e.native?.ortb;if(n&&r){const t=j(r,n);Object.assign(e.native,t)}["rendererUrl","adTemplate"].forEach(n=>{const r=t?.nativeParams?.[n];r&&(e.native[n]=B(r))})}function A(e,t,n=!1){const r=[];return Object.entries(e).filter(([e,r])=>r&&(!1===n&&"ext"===e||null==t||t.includes(e))).forEach(([e,i])=>{!1===n&&"ext"===e?r.push(...A(i,t,!0)):(n||s.x5.hasOwnProperty(e))&&r.push({key:e,value:B(i)})}),r}function T(e,t,n){const r={...(0,i.SH)(e.native,["rendererUrl","adTemplate"]),assets:A(e.native,n),nativeKeys:s.x5};return e.native.ortb?r.ortb=e.native.ortb:t.mediaTypes?.native?.ortb&&(r.ortb=_(e.native,t.nativeOrtbRequest)),r}function I(e,t,n,{index:r=o.n.index}={}){const i={message:"assetResponse",adId:e.adId};let s=(0,a.vd)(t).native;return s?(i.native=Object.assign({},s),i.renderer=(0,d.DX)(t),i.rendererVersion=3,null!=n&&(s.assets=s.assets.filter(({key:e})=>n.includes(e)))):s=T(t,r.getAdUnit(t),n),Object.assign(i,s)}const C=Object.fromEntries(Object.entries(s.x5).map(([e,t])=>[t,e]));function O(e,t){const n=e.assets.map(e=>C[e]);return I(e,t,n)}function S(e,t){return I(e,t,null)}function B(e){return e?.url||e}function R(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}function k(e,t){for(;e&&t&&e!==t;)e>t?e-=t:t-=e;return e||t}function U(e){if(!b(e))return;const t={};for(const n of e.assets){if(n.title){const e={required:!!n.required&&Boolean(n.required),len:n.title.len};t.title=e}else if(n.img){const e={required:!!n.required&&Boolean(n.required)};if(n.img.w&&n.img.h)e.sizes=[n.img.w,n.img.h];else if(n.img.wmin&&n.img.hmin){const t=k(n.img.wmin,n.img.hmin);e.aspect_ratios=[{min_width:n.img.wmin,min_height:n.img.hmin,ratio_width:n.img.wmin/t,ratio_height:n.img.hmin/t}]}n.img.type===s.oA.MAIN?t.image=e:t.icon=e}else if(n.data){const e=Object.keys(s.jO).find(e=>s.jO[e]===n.data.type),r=Object.keys(s.h0).find(t=>s.h0[t]===e);t[r]={required:!!n.required&&Boolean(n.required)},n.data.len&&(t[r].len=n.data.len)}e.privacy&&(t.privacyLink={required:!1})}return t}function D(e){{if(!e||!(0,i.cy)(e))return e;if(!e.some(e=>(e?.mediaTypes||{}).native?.ortb))return e;const t=(0,i.Go)(e);for(const e of t)e.mediaTypes&&e.mediaTypes.native&&e.mediaTypes.native.ortb&&(e.mediaTypes.native=Object.assign((0,r.Up)(e.mediaTypes.native,s._B),U(e.mediaTypes.native.ortb)),e.nativeParams=m(e.mediaTypes.native));return t}}function $(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 _(e,t){const n={...$(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=B(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 j(e,t){const n={},r=t?.assets||[];n.clickUrl=e.link?.url,n.privacyLink=e.privacy;for(const t of e?.assets||[]){const e=r.find(e=>t.id===e.id);t.title?n.title=t.title.text:t.img?n[e?.img?.type===s.oA.MAIN?"image":"icon"]={url:t.img.url,width:t.img.w,height:t.img.h}:t.data&&(n[f[g[e?.data?.type]]]=t.data.value)}n.impressionTrackers=[];let i=[];e.imptrackers&&n.impressionTrackers.push(...e.imptrackers);for(const t of e?.eventtrackers||[])1===t.event&&1===t.method&&n.impressionTrackers.push(t.url),1===t.event&&2===t.method&&i.push(t.url);return i=i.map(e=>`<script async src="${e}"><\/script>`),e?.jstracker&&i.push(e.jstracker),i.length&&(n.javascriptTrackers=i.join("\n")),n}function q(e){var t={};for(var n in e)t[e[n]]=n;return t}},10080(e,t,n){const r=["request","imp","bidResponse","response"],[i,o,s,a]=r,[d,c]=["default","pbs"],u=new Set(r);const{registerOrtbProcessor:l,getProcessors:f}=function(){const e={};return{registerOrtbProcessor({type:t,name:n,fn:i,priority:o=0,dialects:s=[d]}){if(!u.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,c,"pS",0,l,"qN",0,d,"yB",0,f,"zt",0,r])},33298(e,t,n){n.d(t,{WH:()=>pe,xu:()=>be,gH:()=>Ae,pq:()=>ue});var r=n(11129),i=n(17413),o=n(33350),s=n(58928),a=n(83435),d=n(85657),c=n(25521),u=n(55595),l=n(63895),f=n(98203),g=n(45262),p=n(29015),m=n(37936);const{REQUEST:h,RESPONSE:b,NATIVE:y,EVENT:v}=c.nl,E={[h]:function(e,t,n){(0,u.bw)({renderFn(t){e(Object.assign({message:b,renderer:(0,l.kj)(n),rendererVersion:3},t))},resizeFn:A(t.adId,n),options:t.options,adId:t.adId,bidResponse:n})},[v]:function(e,t,n){if(null==n)return void(0,i.vV)(`Cannot find ad '${t.adId}' for x-origin event request`);if(n.status!==c.tl.RENDERED)return void(0,i.JE)(`Received x-origin event request without corresponding render request for ad '${n.adId}'`);return(0,u.Uc)(t,n)}};function w(){window.addEventListener("message",function(e){!function(e,t){var n,r=e.message?"message":"data";try{n=JSON.parse(e[r])}catch(e){return}n&&n.adId&&n.message&&E.hasOwnProperty(n.message)&&(E[n.message]((o=n.adId,s=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 s(Object.assign({},e,{adId:o}),...t)}),n,p.n.findBidByAdId(n.adId)),t&&t());var o,s}(e)},!1)}function A(e,t){return function(n,r){!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=T(o),t.height=T(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=u('iframe:not([style*="display: none"])');a(d);const c=d?.closest("ins[data-anchor-status]");function u(e){const i=l(n,r),o=null==i?(0,g.o)({element:t,adUnitCode:r}):document.getElementById(i);return o&&o.querySelector(e)}function l(e,t){if((0,i.II)()){const t=p(e);if(t)return t}if((0,i.t1)()){const e=h(t);if(e)return e}}function p(e){const t=window.googletag.pubads().getSlots().find(t=>(0,m.W$)(t).find(n=>(0,m.A6)(t,n).includes(e)));return t?t.getSlotElementId():null}function h(e){const t=window.apntag.getTag(e);return t&&t.targetId}c?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]=T(n),a=!0)}),(a||0===o--)&&(clearInterval(s),a?r():i(new Error("Could not resize anchor")))},50)})}(c,o,s):a(d?.parentElement)}({...t,width:n,height:r,adId:e})}}function T(e){return e?e+"px":"100%"}Object.assign(E,{[y]:function(e,t,n){if(null==n)return void(0,i.vV)(`Cannot find ad for x-origin event request: '${t.adId}'`);switch(t.action){case"assetRequest":(0,u.Hh)(n,()=>e((0,d.IX)(t,n)));break;case"allAssetRequest":(0,u.Hh)(n,()=>e((0,d.yl)(t,n)));break;default:(0,u.vW)(t,n,{resizeFn:A(t.adId,n)}),(0,u.Pk)(n)}}});var I=n(53838),C=n(18384),O=n(42247),S=n(68347),B=n(1785),R=n(81844),k=n(4864),U=n(5423),D=n(4538);const $="devtoolsMcp",_=`${$}-standalone.js`,j={auctionManager:p.n,getGlobal:r.m,getBufferedTTL:U.cT,getEffectiveMinBidCacheTTL:U.X9,isBidUsable:O.Y,getGlobalVarName:k.k,shouldDefineGlobal:k.uP};function q({alreadyInstalled:e,script:t,deps:n=j}={}){return(0,D.Z)({moduleName:$,installProp:"_installDevtoolsMcp",bundle:_,deps:n,alreadyInstalled:e,script:t})}function x(){return(0,i.dp)()}var N=n(22354),P=n(14794),V=n(13399),M=n(92822),G=n(78636),
vendor: 15,766 bytes, line 374
374F=n(41068),L=n(16273),W=n(77791);const z=[["format",e=>Array.isArray(e)&&e.length>0&&e.every(e=>"object"==typeof e)],["w",o.Fq],["h",o.Fq],["btype",o.Uu],["battr",o.Uu],["pos",o.Fq],["mimes",e=>Array.isArray(e)&&e.length>0&&e.every(e=>"string"==typeof e)],["topframe",e=>[1,0].includes(e)],["expdir",o.Uu],["api",o.Uu],["id",o.O8],["vcm",e=>[1,0].includes(e)]],J=new Map(z);function H(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 Q=n(82873),K=n(13594),Y=n(1662),X=n(66540),Z=n(82859);const ee=(0,r.m)(),{triggerUserSyncs:te,removeUserSyncs:ne}=I.zt,{REQUEST_BIDS:re,SET_TARGETING:ie}=c.qY;function oe(e,t){let n=[];return(0,o.cy)(e)&&(t?e.length===t:e.length>0)&&(e.every(e=>(0,o.Uu)(e,2))?n=e:(0,o.Uu)(e,2)&&n.push(e)),n}function se(e,t){const n=(0,s.A)(e,`ortb2Imp.${t}`),r=(0,s.A)(e,`mediaTypes.${t}`);if(!n&&!r)return;const o={video:W.Zy,banner:J}[t];o&&[...o].forEach(([n,r])=>{const o=(0,s.A)(e,`mediaTypes.${t}.${n}`),d=(0,s.A)(e,`ortb2Imp.${t}.${n}`);void 0===o&&void 0===d||(void 0===o?(0,a.J)(e,`mediaTypes.${t}.${n}`,d):void 0===d?(0,a.J)(e,`ortb2Imp.${t}.${n}`,o):(0,i.bD)(o,d)||((0,i.JE)(`adUnit ${e.code}: specifies conflicting ortb2Imp.${t}.${n} and mediaTypes.${t}.${n}, the latter will be ignored`,e),(0,a.J)(e,`mediaTypes.${t}.${n}`,d)))})}function ae(e){const t=(0,o.Go)(e),n=t.mediaTypes.banner,r=null==n.sizes?null:oe(n.sizes),s=e.ortb2Imp?.banner?.format??n?.format;let d;if(null!=s){(0,a.J)(t,"ortb2Imp.banner.format",s),n.format=s;try{d=s.filter(({w:t,h:n,wratio:r,hratio:o})=>null!=(t??n)&&null!=(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})=>[e??n,t??r])}catch(t){(0,i.vV)(`Invalid format definition on ad unit ${e.code}`,s)}null==d||null==r||(0,i.bD)(r,d)||(0,i.JE)(`Ad unit ${e.code} has conflicting sizes and format definitions`,e)}const c=d??r??[],u=e.ortb2Imp?.banner?.expdir??n.expdir;return null!=u&&(n.expdir=u,(0,a.J)(t,"ortb2Imp.banner.expdir",u)),c.length>0?(n.sizes=c,t.sizes=c):((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 t.mediaTypes.banner),ue(t,"banner"),se(t,"banner"),t}function de(e){const t=(0,o.Go)(e);return ue(t,"audio"),se(t,"audio"),t}function ce(e){const t=(0,o.Go)(e),n=t.mediaTypes.video;if(n.playerSize){const e="number"==typeof n.playerSize[0]?2:1,r=oe(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 ue(t,"video"),se(t,"video"),t}function ue(e,t,n){const r=(e?.mediaTypes||{})[t],s=(e=>"banner"===e?J:"audio"===e?Y.Ai:"video"===e?W.Zy:void 0)(t);(0,o.Qd)(r)?null!=s&&null!=r&&Object.entries(r).forEach(([o,a])=>{if(!s.has(o))return;s.get(o)(a)||("function"==typeof n?n(o,a,e):(delete r[o],(0,i.JE)(`Invalid prop in adUnit "${e.code}": Invalid value for mediaTypes.${t}.${o} ORTB property. The property has been removed.`)))}):(0,i.JE)(`validateOrtb${t}Fields: ${t}Params must be an object.`)}function le(e){function t(t){return(0,i.vV)(`Error in adUnit "${e.code}": ${t}. Removing native request from ad unit`,e),delete r.mediaTypes.native,r}function n(e){for(const t of["types"])if(s.hasOwnProperty(t)){const n=e(t);if(n)return n}}const r=(0,o.Go)(e),s=r.mediaTypes.native;if(s.ortb){if(s.ortb.assets?.some(e=>!(0,o.Et)(e.id)||e.id<0||e.id%1!=0))return t("native asset ID must be a nonnegative integer");if(n(e=>t(`ORTB native requests cannot specify "${e}"`)))return r;const e=Object.keys(c.x5).filter(e=>c.x5[e].includes("hb_native_")),a=Object.keys(s).filter(t=>e.includes(t));a.length>0&&((0,i.vV)(`when using native OpenRTB format, you cannot use legacy native properties. Deleting ${a} keys from request.`),a.forEach(e=>delete r.mediaTypes.native[e]))}else n(t=>(0,i.JE)(`mediaTypes.native.${t} is deprecated, consider using native ORTB instead`,e));return s.image&&s.image.sizes&&!Array.isArray(s.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 r.mediaTypes.native.image.sizes),s.image&&s.image.aspect_ratios&&!Array.isArray(s.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 r.mediaTypes.native.image.aspect_ratios),s.icon&&s.icon.sizes&&!Array.isArray(s.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 r.mediaTypes.native.icon.sizes),r}function fe(e,t){const n=e?.mediaTypes?.[t]?.pos;if(!(0,o.Et)(n)||isNaN(n)||!isFinite(n)){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 ge(e){const t=e=>`adUnit.code '${n.code}' ${e}`,n=e,r=n.mediaTypes,s=n.bids;return null==s||(0,o.cy)(s)?null==s&&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!=s&&0!==s.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)}(0,R.L6)(),function({load:e=q(),shouldLoad:t=x}={}){let n=!1;function r(){!n&&t()&&(n=!0,e().catch(e=>(0,i.vV)("Could not load DevTools MCP module",e)))}const o=C.$.getConfig("debug",r);r()}(),ee.bidderSettings=ee.bidderSettings||{},ee.libLoaded=!0,ee.version="v11.32.0",(0,i.fH)("Prebid.js v11.32.0 loaded"),ee.adUnits=ee.adUnits||[],ee.pageViewIdPerBidder=ee.pageViewIdPerBidder||new Map;const pe={validateAdUnit:ge,validateBannerMediaType:ae,validateSizes:oe};Object.assign(pe,{validateNativeMediaType:le}),Object.assign(pe,{validateVideoMediaType:ce}),Object.assign(pe,{validateAudioMediaType:de});const me=(0,B.A_)("sync",function(e){const t=[];return e.forEach(e=>{const n=ge(e);if(null==n)return;const r=n.mediaTypes;let i,o,s,a;r.banner&&(i=ae(n),r.banner.hasOwnProperty("pos")&&(i=fe(i,"banner"))),r.video&&(o=ce(i||n),r.video.hasOwnProperty("pos")&&(o=fe(o,"video"))),r.native&&(s=le(o||(i||n))),r.audio&&(a=de(s||n));const d=Object.assign({},i,o,s,a);t.push(d)}),t},"checkAdUnitSetup");function he(e,t){return function(...n){return(0,i.fH)(`Invoking ${(0,k.k)()}.${e}`,n),t.apply(this,n)}}function be(e,t,n=!0){(0,r.m)()[e]=n?he(e,t):t}function ye(e){return ve(e)[e]}function ve(e){return S.iS.getAllTargeting(e)}function Ee(e){const t=p.n[e]().filter(e=>p.n.getAdUnitCodes().includes(e.adUnitCode)),n=p.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,X.O)(e)})).reduce((e,t)=>Object.assign(e,t),{})}be("triggerUserSyncs",te),be("removeUserSyncs",ne),be("getAdserverTargetingForAdUnitCodeStr",function(e){if(e){const t=ye(e);return(0,i.$D)(t)}(0,i.OG)("Need to call getAdserverTargetingForAdUnitCodeStr with adunitCode")}),be("getHighestUnusedBidResponseForAdUnitCode",function(e){if(e){const t=p.n.getAllBidsForAdUnitCode(e).filter(O.Y);return t.length?t.reduce(L.Vk):null}(0,i.OG)("Need to call getHighestUnusedBidResponseForAdUnitCode with adunitCode")}),be("getAdserverTargetingForAdUnitCode",ye),be("getAdserverTargeting",ve),be("getConsentMetadata",function(){return F.SL.getConsentMeta()}),be("getNoBids",function(){return Ee("getNoBids")}),be("getNoBidsForAdUnitCode",function(e){const t=p.n.getNoBids().filter(t=>t.adUnitCode===e);return(0,X.O)(t)}),be("getBidResponses",function(){return Ee("getBidsReceived")}),be("getBidResponsesForAdUnitCode",function(e){const t=p.n.getBidsReceived().filter(t=>t.adUnitCode===e);return(0,X.O)(t)}),be("setTargetingForGPTAsync",function(e){(0,i.II)()?S.iS.setTargetingForGPT(e):(0,i.vV)("window.googletag is not defined on the page")}),be("setTargetingForAst",function(e){S.iS.isApntagDefined()?(S.iS.setTargetingForAst(e),V.Ic(ie,S.iS.getAllTargeting())):(0,i.vV)("window.apntag is not defined on the page")}),be("renderAd",function(e,t,n){(0,u.BS)(e,t,n)}),be("removeAdUnit",function(e){if(!e)return void(ee.adUnits=[]);let t;t=(0,o.cy)(e)?e:[e],t.forEach(e=>{for(let t=ee.adUnits.length-1;t>=0;t--)ee.adUnits[t].code===e&&ee.adUnits.splice(t,1)})});const we=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:s,adUnitCodes:a,labels:d,auctionId:c,ttlBuffer:u,ortb2:l,metrics:g,defer:p}=t??{};const m=r||C.$.getConfig("bidderTimeout");({included:s,adUnitCodes:a}=e(s,a));let h={global:(0,i.D9)({},C.$.getAnyConfig("ortb2")||{},l||{}),bidder:Object.fromEntries(Object.entries(C.$.getBidderConfig()).map(([e,t])=>[e,(0,o.Go)(t.ortb2)]).filter(([e,t])=>null!=t))};h=(0,K.mZ)(h),(0,G.wU)(f.U9.resolve(h.global)).then(e=>(h.global=e,Ae({bidsBackHandler:n,timeout:m,adUnits:s,adUnitCodes:a,labels:d,auctionId:c,ttlBuffer:u,ortb2Fragments:h,metrics:g,defer:p})))},"requestBids");return(0,B.Y6)(t,he("requestBids",H(()=>!C.$.getConfig("allowPrerendering"),function(n={}){const r=n.adUnits||ee.adUnits;n.adUnits=Array.isArray(r)?r.slice():[r];const i=(0,M.K7)();i.checkpoint("requestBids");const{included:o,excluded:s,adUnitCodes:a}=e(r,n.adUnitCodes);V.Ic(re,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})))}();be("requestBids",we,!1);const Ae=(0,B.A_)("async",function({bidsBackHandler:e,timeout:t,adUnits:n,ttlBuffer:r,adUnitCodes:o,labels:s,auctionId:a,ortb2Fragments:d,metrics:c,defer:u}={}){const l=(0,P.pX)(C.$.getConfig("s2sConfig")||[]);!function(e){e.forEach(e=>(0,W.V0)(e)),e.forEach(e=>(0,Y.kl)(e))}(n);const f=(0,M.BO)(c).measureTime("requestBids.validate",()=>me(n));function g(t,n,r){if("function"==typeof e)try{e(t,n,r)}catch(e){(0,i.vV)("Error executing bidsBackHandler",null,e)}u.resolve({bids:t,timedOut:n,auctionId:r})}const m={};if(f.forEach(e=>{const t=Object.keys(e.mediaTypes||{banner:"banner"}),n=e.bids.map(e=>e.bidder).filter(Boolean),o=P.Ay.bidderRegistry,s=n.filter(e=>!l.has(e));e.adUnitId=(0,i.lk)();const a=e.ortb2Imp?.ext?.tid;a&&(m.hasOwnProperty(e.code)?(0,i.JE)(`Multiple distinct ortb2Imp.ext.tid were provided for twin ad units '${e.code}'`):m[e.code]=a),null==r||e.hasOwnProperty("ttlBuffer")||(e.ttlBuffer=r),s.forEach(n=>{const r=o[n],s=r&&r.getSpec&&r.getSpec(),a=s&&s.supportedMediaTypes||["banner"];t.some(e=>a.includes(e))||((0,i.JE)((0,i.bz)(e,n)),e.bids=e.bids.filter(e=>e.bidder!==n))})}),f&&0!==f.length){f.forEach(e=>{const t=e.ortb2Imp?.ext?.tid||m[e.code]||(0,i.lk)();m.hasOwnProperty(e.code)||(m[e.code]=t),e.transactionId=t});const e=p.n.createAuction({adUnits:f,adUnitCodes:o,callback:g,cbTimeout:t,labels:s,auctionId:a,ortb2Fragments:d,metrics:c}),n=f.length;n>15&&(0,i.fH)(`Current auction ${e.getAuctionId()} contains ${n} adUnits.`,f),o.forEach(t=>S.iS.setLatestAuctionForAdUnit(t,e.getAuctionId())),e.callBids()}else(0,i.OG)("No adUnits configured. No bids requested."),g()},"startAuction");we.before(function(e,t){function n(e){let t;for(;t=e.shift();)t()}n(N.s0),n(Ce),e.call(this,t)},49),be("addAdUnits",function(e){ee.adUnits.push(...Array.isArray(e)?e:[e])});const Te={bidWon(e){if(p.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 Ie(e,t){return Te.hasOwnProperty(e)&&Te[e](t)}be("onEvent",function(e,t,n){(0,o.fp)(t)?!n||Ie(e,n)?V.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+'".')}),be("offEvent",function(e,t,n){n&&!Ie(e,n)||V.AU(e,t,n)}),be("getEvents",function(){return V.kQ()}),be("registerBidAdapter",function(e,t,n){try{const r=n?(0,Q.xb)(n):e();P.Ay.registerBidAdapter(r,t)}catch(e){(0,i.vV)("Error registering bidder adapter : "+e.message)}}),be("registerAnalyticsAdapter",function(e){try{P.Ay.registerAnalyticsAdapter(e)}catch(e){(0,i.vV)("Error registering analytics adapter : "+e.message)}});const Ce=[],Oe=(0,B.A_)("async",function(e){e&&!(0,i.Im)(e)?P.Ay.enableAnalytics(e):(0,i.vV)(`${(0,k.k)()}.enableAnalytics should be called with option {}`)},"enableAnalyticsCb");function Se(e){if(e){const t=p.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 Be(e,t=!0){t?(0,u.n6)(e):p.n.addWinningBid(e),(0,u.qn)(e)}let Re;function ke(e){Re.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,k.k)()}.cmd.push must be wrapped in a function`)})}function Ue(e,t){(0,Z.JE)(()=>(0,r.m)().yield??!0,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)}be("enableAnalytics",function(e){Ce.push(Oe.bind(this,e))}),be("aliasBidder",function(e,t,n){e&&t?P.Ay.aliasBidAdapter(e,t,n):(0,i.vV)("bidderCode and alias must be passed as arguments",`${(0,k.k)()}.aliasBidder`)}),ee.aliasRegistry=P.Ay.aliasRegistry,C.$.getConfig("aliasRegistry",e=>{"private"===e.aliasRegistry&&delete ee.aliasRegistry}),be("getAllWinningBids",function(){return p.n.getAllWinningBids()}),be("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."),p.n.getBidsReceived().filter(e=>e.status===c.tl.BID_TARGETING_SET)}),be("getHighestCpmBids",function(e){return S.iS.getWinningBids(e)}),be("clearAllAuctions",function(){p.n.clearAllAuctions()}),be("getBidResponseByAdId",function(e,t){const n=Se(e);return null!=n&&t?.markAsUsed&&Be(n,!0),n}),be("markWinningBidAsUsed",function({adId:e,adUnitCode:t,analytics:n=!1,events:r=!1}){let o;t&&null==e?o=S.iS.getWinningBids(t)[0]:e?o=Se(e):(0,i.JE)("Improper use of markWinningBidAsUsed. It needs an adUnitCode or an adId to function."),null!=o&&Be(o,n||r)}),be("getConfig",C.$.getAnyConfig),be("readConfig",C.$.readAnyConfig),be("mergeConfig",C.$.mergeConfig),be("mergeBidderConfig",C.$.mergeBidderConfig),be("setConfig",C.$.setConfig),be("setBidderConfig",C.$.setBidderConfig),ee.que.push(()=>w()),Re=(0,f.v6)();be("processQueue",H
vendor: 20,603 bytes, line 374
374(()=>ee.delayPrerendering,async function(){ee.que.push=ee.cmd.push=ke,(0,u.XO)(),B.A_.ready(),Ue(ee.que,()=>{Ue(ee.cmd,()=>{Re.resolve()})})}),!1),be("triggerBilling",function({adId:e,adUnitCode:t}){p.n.getAllWinningBids().filter(n=>n.adId===e||null==e&&n.adUnitCode===t).forEach(e=>{P.Ay.triggerBilling(e),(0,u.vB)(e)})}),be("refreshPageViewId",function(){for(const e of ee.pageViewIdPerBidder.keys())ee.pageViewIdPerBidder.set(e,(0,i.lk)())})},11129(e,t,n){n.d(t,{E:()=>a,m:()=>s});var r=n(4864);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)()))},67686(e,t,n){n.d(t,{gR:()=>s});var r=n(18384),i=n(17413);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}}((c=window,function(){const e=[],t=function(e){try{if(!e.location.ancestorOrigins)return;return e.location.ancestorOrigins}catch(e){}}(c),n=r.$.getConfig("maxNestedIframes");let d,u,l,f,g=!1,p=0,m=!1,h=!1,b=!1;do{const n=d,r=h;let o,s=!1,f=null;h=!1,d=d?d.parent:c;try{o=d.location.href||null}catch(e){s=!0}if(s)if(r){const e=n.context;try{f=e.sourceUrl,u=f,b=!0,m=!0,d===c.top&&(g=!0),e.canonicalUrl&&(l=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&&(f=e,d===c.top&&(g=!0))}catch(e){}!f&&t&&t[p-1]&&(f=t[p-1],d===c.top&&(b=!0)),f&&!m&&(u=f)}else{if(o&&(f=o,u=f,m=!1,d===c.top)){g=!0;const e=a(d.document);e&&(l=e)}d.context&&d.context.sourceUrl&&(h=!0)}e.push(f),p++}while(d!==c.top&&p<n);e.reverse();try{f=c.top.document.referrer}catch(e){}const y=g||b?u:null,v=r.$.getConfig("pageUrl")||l||null;let E=r.$.getConfig("pageUrl")||y||o(v,c);return y&&y.indexOf("?")>-1&&-1===E.indexOf("?")&&(E=`${E}${y.substring(y.indexOf("?"))}`),{reachedTop:g,isAmp:m,numIframes:p-1,stack:e,topmostLocation:u||null,location:y,canonicalUrl:v,page:E,domain:s(E)||null,ref:f||null,legacy:{reachedTop:g,isAmp:m,numIframes:p-1,stack:e,referer:u||null,canonicalUrl:v}}}));var c;n.d(t,["EN",0,d])},4538(e,t,n){n.d(t,{Z:()=>d});var r=n(11129),i=n(17413),o=n(38468),s=n(98203),a=n(4864);function d({moduleName:e,installProp:t,bundle:n,deps:d,alreadyInstalled:c=()=>(0,r.m)().installedModules.includes(e),script:u=t=>new s.U9((n,r)=>{(0,o.R)(t,"prebid",e,{success:n,error:r})})}={}){let l=null;return function(){return null==l&&(l=new s.U9((o,s)=>{setTimeout(()=>{if(c())o();else{const c=`${(0,a.rT)()}${n}`;(0,i.OG)(`${e} module not installed, loading it from "${c}"...`),(0,r.m)()[t]=!0,u(c).then(()=>{(0,r.m)()[t](d)}).then(o,s)}})})),l}}},22354(e,t,n){n.d(t,{CK:()=>b,d_:()=>y,le:()=>m,p6:()=>E,s0:()=>p,vM:()=>h});var r=n(17413),i=n(25437),o=n(94283),s=n(10724),a=n(323),d=n(18384),c=n(1785),u=n(14794),l=n(85881);const f="html5",g="cookie";let p=[];function m({moduleName:e,moduleType:t,advertiseKeys:n=!0}={},{isAllowed:i=o.io}={}){function c(r,o,c,f){let g=e;const p=d.$.getCurrentBidder();p&&"bidder"===t&&u.Ay.aliasRegistry[p]===e&&(g=p);const m={[s.Zw]:o,write:f};n&&null!=c&&(m[s.Ez]=c);return r({valid:i(a.Ue,(0,l.s)(t,g,m))})}function m(e,t,n,r,i){if(!i||"function"!=typeof i)return c(e,t,n,r);p.push(function(){let o=c(e,t,n,r);i(o)})}function h(e){const t=e.charAt(0).toUpperCase()+e.substring(1),n=()=>window[e],i=function(t){return m(function(t){if(t&&t.valid)try{return!!n()}catch(t){(0,r.vV)(`${e} api disabled`)}return!1},f,null,!1,t)};return{[`has${t}`]:i,[`${e}IsEnabled`]:e=>m(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},f,null,!1,e),[`setDataIn${t}`]:(e,t,r)=>m(function(r){r&&r.valid&&i()&&n().setItem(e,t)},f,e,!0,r),[`getDataFrom${t}`]:(e,t)=>m(function(t){return t&&t.valid&&i()?n().getItem(e):null},f,e,!1,t),[`removeDataFrom${t}`]:(e,t)=>m(function(t){t&&t.valid&&i()&&n().removeItem(e)},f,e,!0,t)}}return{setCookie:function(e,t,n,r,i,o){return m(function(o){if(o&&o.valid){const o=i&&""!==i?` ;domain=${encodeURIComponent(i)}`:"",s=n&&""!==n?` ;expires=${n}`:"",a="none"===r?.toLowerCase()?"; Secure":"";document.cookie=`${e}=${encodeURIComponent(t)}${s}; path=/${o}${r?`; SameSite=${r}`:""}${a}`}},g,e,!0,o)},getCookie:function(e,t){return m(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},g,e,!1,t)},cookiesAreEnabled:function(e){return m(function(e){return!(!e||!e.valid)&&((0,r.GE)()&&y())},g,null,!1,e)},...h("localStorage"),...h("sessionStorage"),findSimilarCookies:function(e,t){return m(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}},g,e,!1,t)}}}function h({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(),m({moduleType:e,moduleName:t})}function b(e){return m({moduleName:e,moduleType:"prebid"})}const y=(()=>{const e=b("storage");return(0,r.Bj)(function(t,n=e){const i=new Date((0,r.vE)()+1e4).toUTCString(),o=`_rdc${Date.now()}`,s="writeable";n.setCookie(o,s,i,"Lax",t);return n.getCookie(o)===s&&(n.setCookie(o,"","Thu, 01 Jan 1970 00:00:01 GMT",void 0,t),!0)})})();function v(){if(!(0,r.N9)())return{allow:!1}}(0,o.qB)(a.Ue,"deviceAccess config",v),(0,o.qB)(a.yg,"deviceAccess config",v),(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 E=(0,c.A_)("sync",(e,t)=>{})},68347(e,t,n){n.d(t,{cl:()=>I});var r=n(29015),i=n(25437),o=n(18384),s=n(25521),a=n(13399),d=n(1785),c=n(17413),u=n(58928),l=n(33350),f=n(16273),g=n(73721),p=n(42247),m=n(4983),h=n(37936),b=[];const y=20,v="targetingControls.allowTargetingKeys",E="targetingControls.addTargetingKeys",w=`Only one of "${v}" or "${E}" can be set`,A=Object.keys(s.xS).map(e=>s.xS[e]),T=(0,d.A_)("sync",function(e,t,n=0,r=!1,i=m.v){if(!r){const r=[],s=o.$.getConfig("sendBidsControl.dealPrioritization"),a=(0,c.$z)(e,"adUnitCode");return Object.keys(a).forEach(e=>{let o=[];const d=(0,c.$z)(a[e],"bidderCode");Object.keys(d).forEach(e=>{o.push(d[e].reduce(t))});const u="object"==typeof n?n[e]:n;u?(o=s?o.sort(I(!0)):o.sort(i),r.push(...o.slice(0,u))):(o=o.sort(i),r.push(...o))}),r}return e});function I(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 C="1.17.2";const O=function(e){const t={},n={setLatestAuctionForAdUnit(e,n){t[e]=n},resetPresetTargetingAST(e){O(e).forEach(function(e){const t=window.apntag.getTag(e);if(t&&t.keywords){const n=Object.keys(t.keywords),r={};n.forEach(e=>{b.includes(e.toLowerCase())||(r[e]=t.keywords[e])}),window.apntag.modifyTag(e,{keywords:r})}})},getAllTargeting(t,n,a,d=f.qL,u=m.v){a||=S(d,u);const g=O(t),p=function(e,t){if(!o.$.getConfig("enableSendAllBids"))return 0;const n=o.$.getConfig("sendBidsControl.bidLimit"),i=new Set(e),s={};for(const e of r.n.getAdUnits())i.has(e.code)&&(s[e.code]=e?.bidLimit||t||n);return s}(g,n),{customKeysByUnit:h,filteredBids:k}=function(e,t){const n=[],r={},s=o.$.getConfig("targetingControls.alwaysIncludeDeals"),a=o.$.getConfig("bidTargetingExclusion"),d=t.filter(t=>{const n=e.includes(t.adUnitCode),r=!0===i.u.get(t.bidderCode,"allowZeroCpmBids")?t.cpm>=0:t.cpm>0,o=s&&t.dealId;return n&&(o||r)});return d.forEach(e=>{let t=!0;if("function"==typeof a)try{t=a(e,d)}catch(n){(0,c.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=R();return function(t){return-1===e.indexOf(t)}}()).forEach(t=>{const n=t.substring(0,20),i=r[e.adUnitCode]||{},o=[e.adserverTargeting[t]];i[n]?i[n]=i[n].concat(o).filter(c.hj):i[n]=o,r[e.adUnitCode]=i}))}),{filteredBids:n,customKeysByUnit:r}}(g,a);let U=function(t,n,r){const i=!0===o.$.getConfig("targetingControls.allBidsCustomTargeting"),a=B(t,r).concat(function(e){const t=o.$.getConfig("targetingControls.alwaysIncludeDeals"),n=o.$.getConfig("enableSendAllBids");return function(e,t=!1,n=!1){const r=A.slice(),i=o.$.getConfig("targetingControls.allowSendAllBidsTargetingKeys"),a=i?i.map(e=>s.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,y)]:[e.adserverTargeting[n]]}),t),[])}(i,r.filter(e=>void 0!==i.adserverTargeting[e]&&(n||-1!==a.indexOf(e))));t&&e.push({[i.adUnitCode]:t})}return e},[])}(e,n,t)}(t)).concat(function(t){function n(e){return e?.[s.iD.ADSERVER_TARGETING]}function r(e){const t=n(e);return Object.keys(t).map(function(e){return(0,l.O8)(t[e])&&(t[e]=t[e].split(",").map(e=>e.trim())),(0,l.cy)(t[e])||(t[e]=[t[e]]),{[e]:t[e]}})}return e.getAdUnits().filter(e=>t.includes(e.code)&&n(e)).reduce((e,t)=>{const n=r(t);return n&&e.push({[t.code]:n}),e},[])}(r)).concat(function(e){let t=o.$.getConfig("targetingControls.version");return!1===t?[]:e.map(e=>({[e]:[{[s.xS.VERSION]:[t??C]}]}))}(r));i&&a.push(...function(e,t){return e.reduce((e,n)=>{const r=Object.assign({},n),i=t[r.adUnitCode],o=[];return i&&Object.keys(i).forEach(e=>{e&&i[e]&&o.push({[e]:i[e]})}),e.push({[r.adUnitCode]:o}),e},[])}(t,n));return a.forEach(e=>{!function(e){Object.keys(e).forEach(t=>{e[t].forEach(e=>{const t=Object.keys(e);-1===b.indexOf(t[0])&&(b=t.concat(b))})})}(e)}),a}(T(k,d,p,void 0,u),h,g);const D=Object.keys(Object.assign({},s.Zh));let $=o.$.getConfig(v);const _=o.$.getConfig(E);if(null!=_&&null!=$)throw new Error(w);$=null!=_?D.concat(_):$||D,Array.isArray($)&&$.length>0&&(U=function(e,t){const n=Object.assign({},s.xS),r=Object.keys(s.xS),i={};(0,c.fH)(`allowTargetingKeys - allowed keys [ ${t.map(e=>n[e]).join(", ")} ]`),e.forEach(e=>{const o=Object.keys(e)[0],s=e[o].filter(e=>{const o=Object.keys(e)[0],s=0===r.filter(e=>0===o.indexOf(n[e])).length||t.find(e=>{const t=n[e];return 0===o.indexOf(t)});return i[o]=!s,s});e[o]=s});const o=Object.keys(i).filter(e=>i[e]);(0,c.fH)(`allowTargetingKeys - removed keys [ ${o.join(", ")} ]`);const a=e.filter(e=>e[Object.keys(e)[0]].length>0);return a}(U,$));let j=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},{})}(U);const q=o.$.getConfig("targetingControls.auctionKeyMaxChars");return q&&((0,c.fH)(`Detected 'targetingControls.auctionKeyMaxChars' was active for this auction; set with a limit of ${q} characters.  Running checks on auction keys...`),j=function(e,t){const n=(0,l.Go)(e),r=Object.keys(n).map(e=>({adUnitCode:e,adserverTargeting:n[e]})).sort(I());return r.reduce(function(e,r,i,o){let s=(a=r.adserverTargeting,Object.keys(a).reduce(function(e,t){return e+=`${t}%3d${encodeURIComponent(a[t])}%26`},""));var a;i+1===o.length&&(s=s.slice(0,-3));const d=r.adUnitCode,u=s.length;return u<=t?(t-=u,(0,c.fH)(`AdUnit '${d}' auction keys comprised of ${u} characters.  Deducted from running threshold; new limit is ${t}`,n[d]),e[d]=n[d]):(0,c.JE)(`The following keys for adUnitCode '${d}' exceeded the current limit of the 'auctionKeyMaxChars' setting.\nThe key-set size was ${u}, the current allotted amount was ${t}.\n`,n[d]),i+1===o.length&&0===Object.keys(e).length&&(0,c.vV)("No auction targeting keys were permitted due to the setting in setConfig(targetingControls.auctionKeyMaxChars).  Please review setup and consider adjusting."),e},{})}(j,q)),g.forEach(e=>{j[e]||(j[e]={}),1===Object.keys(j[e]).length&&null!=j[e][s.xS.VERSION]&&delete j[e][s.xS.VERSION]}),j},updateGPTTargeting(e,t,n){const r=Object.fromEntries(b.map(e=>[e,null]));Object.entries(function(e,t=()=>window.googletag.pubads().getSlots()){return t().reduce((e,t)=>(Object.keys(e).filter((0,c.iC)(t)).forEach(n=>e[n].push(t)),e),Object.fromEntries(e.map(e=>[e,[]])))}(Object.keys(e))).forEach(([i,o])=>{o.forEach(o=>{Object.keys(e[i]).forEach(t=>{let n=e[i][t];"string"==typeof n&&-1!==n.indexOf(",")&&(n=n.split(",")),e[i][t]=n}),(0,c.OG)(`Attempting to ${t} targeting-map for slot: ${o.getSlotElementId()} with targeting-map:`,e[i]),(0,h.ns)(o,Object.assign({},r,e[i])),null!=n&&n(e[i])})})},presetGPTTargeting(e){!1!==o.$.getConfig("targetingControls.presetGPTTargeting")&&(0,c.II)()&&n.updateGPTTargeting(n.getAllTargeting(e,0,[]),"pre-set")},setTargetingForGPT:(0,d.A_)("sync",function(t){const r=n.getAllTargeting(t);n.updateGPTTargeting(r,"set",e=>g.s.lock(e)),Object.keys(r).forEach(t=>{Object.keys(r[t]).forEach(n=>{n===s.xS.AD_ID&&e.setStatusForBids(r[t][n],s.tl.BID_TARGETING_SET)})}),n.targetingDone(r),a.Ic(s.qY.SET_TARGETING,r)},"setTargetingForGPT"),targetingDone:(0,d.A_)("sync",function(e){return e},"targetingDone"),getWinningBids(e,t,n=f.Vk,r=m.v){const o=t||S(n,r),s=O(e);return o.filter(e=>s.includes(e.adUnitCode)).filter(e=>!0===i.u.get(e.bidderCode,"allowZeroCpmBids")?e.cpm>=0:e.cpm>0).map(e=>e.adUnitCode).filter(c.hj).map(e=>o.filter(t=>t.adUnitCode===e?t:null).reduce(f.Vk))},setTargetingForAst(e){const t=n.getAllTargeting(e);try{n.resetPresetTargetingAST(e)}catch(e){(0,c.vV)("unable to reset targeting for AST"+e)}Object.keys(t).forEach(e=>{g.s.lock(t[e]),Object.keys(t[e]).forEach(n=>{if((0,c.OG)(`Attempting to set targeting for targetId: ${e} key: ${n} value: ${t[e][n]}`),(0,l.O8)(t[e][n])||(0,l.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,l.fp)(window.apntag.setKeywords))return!0}};function O(t){return"string"==typeof t?[t]:(0,l.cy)(t)?t:e.getAdUnitCodes()||[]}function S(n=f.Bq,r=void 0){const i=e.getBidsReceived().reduce((e,n)=>{const r=o.$.getConfig("useBidCache"),i=o.$.getConfig("bidCacheFilterFunction"),s=t[n.adUnitCode]===n.auctionId,a=!(r&&!s&&"function"==typeof i)||!!i(n);return(r||s)&&a&&(0,p.Y)(n)&&(n.latestTargetedAuctionId=t[n.adUnitCode],e.push(n)),e},[]);return T(i,n,void 0,void 0,r)}function B(e,t){const r=n.getWinningBids(t,e),i=R();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,y)]:r};if(n===s.xS.DEAL){const o=`${n}_${e.bidderCode}`.substring(0,y),s={[o]:r};return[...t,i,s]}return[...t,i]},[])}))}function R(){return e.getStandardBidderAdServerTargeting().map(e=>e.key).concat(A).filter(c.hj)}return a.on(s.qY.AUCTION_INIT,({adUnitCodes:e})=>{n.presetGPTTargeting(e)}),o.$.getConfig("targetingControls",function(e){null!=(0,u.A)(e,v)&&null!=(0,u.A)(e,E)&&(0,c.vV)(w)}),n}(r.n);n.d(t,["ME",0,T,"iS",0,O])},42247(e,t,n){n.d(t,{Y:()=>d});var r=n(5423),i=n(25521),o=n(17413),s=n(73721);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])},73721(e,t,n){var r=n(18384),i=n(7834),o=n(17413),s=n(37936);const a=3e3;const d=function(){let e,t,n=(0,i.H)({monotonic:!0,ttl:()=>e,slack:0});r.$.getConfig("targetingControls",r=>{({lock:t,lockTimeout:e=a}=r.targetingControls??{}),null==t||Array.isArray(t)?null==t&&c():t=[t],n.clear()});const[d,c]=(()=>{let e=!1;function r({slot:e}){t?.forEach(t=>(0,s.A6)(e,t)?.forEach(n.delete))}return[()=>{null!=t&&!e&&(0,o.II)()&&(googletag.pubads().addEventListener?.("slotRenderEnded",r),e=!0)},()=>{e&&(0,o.II)()&&(googletag.pubads().removeEventListener?.("slotRenderEnded",r),e=!1)}]})();return{isLocked:e=>t?.some(t=>null!=e[t]&&n.has(e[t]))??!1,lock(e){d(),t?.forEach(t=>null!=e[t]&&n.add(e[t]))}}}();n.d(t,["s",0,d])},53838(e,t,n){n.d(t,{QE:()=>g,qh:()=>l,zt:()=>p});var r=n(17413),i=n(33350),o=n(18384),s=n(22354),a=n(94283),d=n(323),c=n(10724),u=n(85881);const l={syncEnabled:!0,filterSettings:{image:{bidders:"*",filter:"include"}},syncsPerBidder:5,syncDelay:3e3,auctionDelay:500,usePoliteSync:!1};o.$.setDefaults({userSync:(0,i.Go)(l)});const f=(0,s.CK)("usersync");function g(){return!(0,r.Vt)()&&!(0,r.M_)()&&!(0,r.yW)()&&f.cookiesAreEnabled()}const p=function(e){const t={};let n={image:[],iframe:[]};const s=new Set;let a={};const l={image:!0,iframe:!1};let f=e.config;function g(){if(f.syncEnabled&&e.browserSupportsCookies){try{!function(){if(!l.iframe)return;p(n.iframe,e=>{const[t,i,o]=e;(0,r.OG)(`Invoking iframe user sync for bidder: ${t}`),f.usePoliteSync?(0,r.HV)(i,void 0,void 0,o):(0,r.SG)(i,void 0,void 0,o),function(e,t){e.image=e.image.filter(e=>e[0]!==t)}(n,t)})}(),function(){if(!l.image)return;p(n.image,e=>{const[t,n]=e;(0,r.OG)(`Invoking image pixel user sync for bidder: ${t}`),f.usePoliteSync?(0,r.ER)(n):(0,r.z$)(n)})}()}catch(e){return(0,r.vV)("Error firing user syncs",e)}n={image:[],iframe:[]}}}function p(e,t){(0,r.k4)(e).forEach(t)}function m(e,t){const n=f.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;const s=n.filter,a=n.bidders;if(s&&"include"!==s&&"exclude"!==s)return(0,r.JE)(`UserSync "filterSettings.${o}.filter" setting '${s}' is not a valid option; use either 'include' or 'exclude'.`),!1;if("*"!==a&&!(Array.isArray(a)&&a.length>0&&a.every(e=>(0,i.O8)(e)&&"*"!==e)))return(0,r.JE)(`Detected an invalid setup in userSync "filterSettings.${o}.bidders"; use either '*' (to represent all bidders) or an array of bidders.`),!1;return!0}(n,e)){l[e]=!0;const r=n.all?n.all:n[e],i="*"===r.bidders?[t]:r.bidders,o={include:(e,t)=>!e.includes(t),exclude:(e,t)=>e.includes(t)};return o[r.filter||"include"](i,t)}return!l[e]}return o.$.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"}))}f=Object.assign(f,e.userSync)}),e.regRule(d.Ml,"userSync config",e=>{if(!f.syncEnabled)return{allow:!1,reason:"syncs are disabled"};if("bidder"===e[c.Dk]){const n=e[c.bt],r=e[c.iK];if(!t.canBidderRegisterSync(n,r))return{allow:!1,reason:`${n} syncs are not enabled for ${r}`}}}),t.registerSync=(t,o,l,g)=>s.has(o)?(0,r.OG)(`already fired syncs for "${o}", ignoring registerSync call`):f.syncEnabled&&(0,i.cy)(n[t])?o?0!==f.syncsPerBidder&&Number(a[o])>=f.syncsPerBidder?(0,r.JE)(`Number of user syncs exceeded for "${o}"`):void(e.isAllowed(d.Ml,(0,u.s)("bidder",o,{[c.bt]:t,[c.e3]:l}))&&(n[t].push([o,l,g]),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(g,Number(e));g()},t.triggerUserSyncs=()=>{f.enableOverride&&t.syncUsers()},t.removeUserSyncs=()=>(0,r.gi)(),t.canBidderRegisterSync=(e,t)=>!f.filterSettings||!m(e,t),t}(Object.defineProperties({config:o.$.getConfig("userSync"),isAllowed:a.io,regRule:a.qB},{browserSupportsCookies:{get:function(){return g()}}}))},17413(e,t,n){n.r(t),n.d(t,{$D:()=>O,$l:()=>
vendor: 11,396 bytes, line 374
374He,$z:()=>De,Bg:()=>Ze,Bj:()=>Ke,Bk:()=>ae,Bp:()=>u.Bp,Bq:()=>ce,CA:()=>M,D4:()=>ue,D9:()=>We,Dl:()=>Ge,ER:()=>K,El:()=>et,Et:()=>s.Et,Ez:()=>G,Fe:()=>o.A,Fq:()=>s.Fq,GE:()=>ke,Go:()=>s.Go,HV:()=>Y,II:()=>ge,Im:()=>F,JE:()=>f,Jw:()=>ye,K2:()=>J,KQ:()=>q,Lm:()=>s.Lm,M3:()=>rt,M_:()=>we,N9:()=>Re,Ni:()=>Ye,O8:()=>s.O8,OG:()=>p,OI:()=>Q,Ot:()=>u.Ot,PB:()=>Je,Q0:()=>me,Qd:()=>s.Qd,SB:()=>_e,SG:()=>ne,SH:()=>s.SH,Tz:()=>ie,U6:()=>Ue,Up:()=>Pe,Uu:()=>s.Uu,V:()=>Se,Vt:()=>Ee,Vv:()=>u.Vv,Wf:()=>it,YE:()=>x,YI:()=>v,ZA:()=>fe,ZK:()=>st,ZU:()=>Ie,_W:()=>le,_s:()=>H,al:()=>be,av:()=>N,bD:()=>Le,bL:()=>C,bM:()=>R,bu:()=>W,bz:()=>xe,c$:()=>Fe,cf:()=>U,cy:()=>s.cy,dp:()=>h,eP:()=>Me,eY:()=>nt,fH:()=>l,fi:()=>Z,fp:()=>s.fp,gM:()=>Te,gR:()=>z,gi:()=>re,h0:()=>m,hj:()=>de,hw:()=>V,iC:()=>qe,k4:()=>he,kK:()=>B,kL:()=>tt,l4:()=>j,lk:()=>T,mJ:()=>Ce,mM:()=>b,mb:()=>_,n7:()=>k,nT:()=>ot,nX:()=>D,n_:()=>Xe,qL:()=>c.J,ro:()=>ee,s0:()=>A,sC:()=>je,t1:()=>pe,tT:()=>Ne,tf:()=>Be,u4:()=>Ve,u5:()=>I,vE:()=>Oe,vV:()=>g,wD:()=>$e,wV:()=>Qe,x:()=>P,xQ:()=>L,xV:()=>ve,y$:()=>S,yW:()=>Ae,z$:()=>X});var r=n(18384),i=n(98203),o=n(58928),s=n(33350),a=n(11343),d=n(90217),c=n(83435),u=n(38378);const l=a.fH,f=a.JE,g=a.vV,p=a.OG,m=a.h0,h=d.d,b={checkCookieSupport:ke,getWindowSelf:j,getWindowTop:_,canAccessWindowTop:N,getWindowLocation:q,insertUserSyncIframe:ne,insertElement:H,isFn:s.fp,triggerPixel:X,logError:g,logWarn:f,logMessage:p,logInfo:l,parseQS:Ve,formatQS:Me,deepEqual:Le,runBackgroundTask:Z},y={};function v(){return y}var E,w=(E=0,function(){return++E});function A(){return w()+Math.random().toString(16).substring(2)}function T(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):([1e7]+-1e3+-4e3+-8e3+-1e11).replace(/[018]/g,T)}function I(e,t){return 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 S(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)?$(e)?[e]:e.filter($):[]}function B(e){return S(e).map(R)}function R(e){return e[0]+"x"+e[1]}function k(e){if($(e))return R(e)}function U(e){return{w:e[0],h:e[1]}}function D(e){if($(e))return U(e)}function $(e){return(0,s.cy)(e)&&2===e.length&&!isNaN(e[0])&&!isNaN(e[1])}function _(){return window.top}function j(){return window.self}function q(){return window.location}function x(){return document}function N(){try{if(b.getWindowTop().location.href)return!0}catch(e){return!1}}function P(e){return e||(N()?b.getWindowTop():b.getWindowSelf())}const V=(()=>{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 V(document,{id:A(),width:0,height:0,src:"about:blank"},{display:"none",height:"0px",width:"0px",border:"0px"})}function G(e){return Ve(q().search)[e]||""}function F(e){return!e||((0,s.cy)(e)||(0,s.O8)(e)?!(e.length>0):Object.keys(e).length<=0)}function L(e){return(0,s.O8)(e)&&(!e||0===e.length)}function W(e,t){if((0,s.fp)(e?.forEach))return e.forEach(t,this);Object.entries(e||{}).forEach(([e,n])=>t.call(this,n,e))}function z(e,t){return(0,s.fp)(e?.includes)&&e.includes(t)}function J(e,t){return(0,s.fp)(e?.map)?e.map(t):Object.entries(e||{}).map(([n,r])=>t(r,n,e))}function H(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 Q(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"){Z(()=>{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&&X(e)})}catch(e){}"omit"!==t&&X(e)})}function Y(e,t,n,r){Z(()=>ne(e,t,n,r))}function X(e,t,n){const r=new Image;t&&b.isFn(t)&&Q(r,n).then(t),r.src=e}function Z(e){const t=window.scheduler;t?.postTask?t.postTask(e,{priority:"background"}).catch(()=>e()):"function"!=typeof window.requestIdleCallback?e():window.requestIdleCallback(()=>e(),{timeout:2e3})}function ee(e){if(!e)return;const t=M();var n;b.insertElement(t,document,"body"),(n=t.contentWindow.document).open(),n.write(e),n.close()}const te=new WeakMap;function ne(e,t,n,r){if(!e)return;const i=V(document,{sandbox:"allow-scripts allow-same-origin",src:e},{width:"0px",height:"0px",display:"none"});te.set(i,b.isFn(r)?r:null),t&&b.isFn(t)&&Q(i,n).then(t),b.insertElement(i,document,"html",!0)}function re(){const e=Array.from(document.querySelectorAll("iframe")).filter(e=>te.has(e));return e.forEach(e=>{const t=te.get(e);te.delete(e);try{t?.()}catch(e){g("Error cleaning up user sync iframe",e)}e.parentNode?.removeChild(e)}),e.length}function ie(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 oe=/["<>`\t\n\v\f\r ]/g,se=/\$\{([^}#$&+,/:;=?@]+)\}/g;function ae(e){let t="",n=0;for(const r of e.matchAll(se))t+=encodeURI(e.slice(n,r.index))+"${"+r[1].replace(oe,encodeURIComponent)+"}",n=r.index+r[0].length;return t+encodeURI(e.slice(n))}function de(e,t,n){return n.indexOf(e)===t}function ce(e,t){return e.concat(t)}function ue(e,t){if(e)return t.flatMap(e=>e.bids).find(t=>["bidId","adId","bid_id"].some(n=>t[n]===e))}function le(e,t){return e[t]}function fe(e){return e.map(e=>e.bids.map(e=>e.bidder).reduce(ce,[])).reduce(ce,[]).filter(e=>void 0!==e).filter(de)}function ge(){if(window.googletag&&(0,s.fp)(window.googletag.pubads)&&(0,s.fp)(window.googletag.pubads().getSlots))return!0}function pe(){if(window.apntag&&(0,s.fp)(window.apntag.getTag))return!0}const me=(e,t)=>t.cpm-e.cpm;function he(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 b.getWindowSelf()!==b.getWindowTop()}catch(e){return!0}}function ye(){if(!be())return!1;const e=b.getWindowSelf();return!(!e.$sf||!e.$sf.ext)}function ve(){try{const e=j();return"function"==typeof e.$sf.ext.geom?e.$sf.ext.geom():void 0}catch(e){return void g("Error getting SafeFrame geometry",e)}}function Ee(){return/^((?!chrome|chromium|android|crios|fxios).)*safari/i.test(navigator.userAgent)}function we(){return/firefox|fxios/i.test(navigator.userAgent)}function Ae(){return/crios|crmo/i.test(navigator.userAgent)}function Te(e,t){if(e)return Object.entries(t).reduce((e,[t,n])=>e.replace(new RegExp("\\$\\{"+t+"\\}","g"),n||""),e)}function Ie(e,t){return Te(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 Se(){return window.performance&&window.performance.now&&window.performance.now()||0}function Be(e){let t=-1;const n=(e=e||j()).performance;if(e.performance?.timing&&e.performance.timing.navigationStart>0){const e=n.timing.domLoading-n.timing.navigationStart;e>0&&(t=e)}return t}function Re(){return!1!==r.$.getConfig("deviceAccess")}function ke(){if(window.navigator.cookieEnabled||document.cookie.length)return!0}function Ue(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 $e(e){const t=["banner","native","video","audio"],n=["instream","outstream"];return!!Object.keys(e).every(e=>t.includes(e))&&(!e.video||!e.video.context||n.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 je=(e,t)=>e.getAdUnitPath()===t||e.getSlotElementId()===t;function qe(e){const t=r.$.getConfig("customGptSlotMatching"),n=(0,s.fp)(t)&&t(e);return(0,s.fp)(n)?n:t=>je(e,t)}function xe(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 Ne(e){return Object.fromEntries(Object.entries(e).filter(([e,t])=>void 0!==t))}function Pe(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 Ve(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 Ge(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:b.parseQS(n.search||""),hash:(n.hash||"").replace(/^#/,""),host:n.host||window.location.host}}function Fe(e){return(e.protocol||"http")+"://"+(e.host||e.hostname+(e.port?`:${e.port}`:""))+(e.pathname||"")+(e.search?`?${b.formatQS(e.search||"")}`:"")+(e.hash?`#${e.hash}`:"")}function Le(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(!Le(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(!Le(e[r],t[r],{checkTypes:n}))return!1}return!0}function We(e,...t){for(let n=0;n<t.length;n++){const r=t[n];(0,s.Qd)(r)&&ze(e,r)}return e}function ze(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]={}),ze(e[i],o)):Array.isArray(o)?Array.isArray(e[i])?o.forEach(t=>{e[i].some(e=>Le(e,t))||e[i].push(t)}):e[i]=[...o]:e[i]=o}}function Je(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 H
vendor: 18,989 bytes, line 374
374e(e){try{return JSON.parse(e)}catch(e){}}function Qe(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 Xe(e){return Object.keys(e).map(t=>({[t]:e[t]}))}function Ze(e,t){Object.entries(t).forEach(([t,n])=>e.setAttribute(t,n))}function et(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 tt(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;if(null!==r&&"object"===i&&r.constructor===Object){if(t.has(r))return!0;if(t.add(r),tt(r,t))return!0}}return!1}function nt(e,t){for(let n,r=0;r<e.length;r++)if(n=(0,o.A)(e[r],t),n)return n}function rt(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 it(e,t){(0,s.O8)(e.nurl)&&""!==e.nurl&&(e.nurl=e.nurl.replace(/\${AUCTION_PRICE}/,t),K(e.nurl))}const ot=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}}();async function st(e){"string"!=typeof e&&(e=JSON.stringify(e));const t=(new TextEncoder).encode(e),n=new Blob([t]).stream().pipeThrough(new window.CompressionStream("gzip")),r=await new Response(n).blob(),i=await r.arrayBuffer();return new Uint8Array(i)}},45262(e,t,n){function r(e){if(null!=e.element)return e.element;const t=e.adUnitCode??e.code;return t?document.getElementById(t):null}n.d(t,{o:()=>r})},59200(e,t,n){n.d(t,{H:()=>s,y:()=>a});var r=n(29015),i=n(25437),o=n(17413);function s(e,t,n,r){const i=e?.adapterCode,o=e?.bidderCode||r?.bidder,s=t.get(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 c=s(t,d,"bidCpmAdjustment",n=n||a.getBidRequest(t));if(c&&"function"==typeof c)try{return c(e,Object.assign({},t),n)}catch(e){(0,o.vV)("Error during bid adjustment",e)}return e}},90217(e,t,n){n.d(t,{d:()=>i});var r=n(18384);function i(){return!!r.$.getConfig("debug")}},4983(e,t,n){n.d(t,{j:()=>s,v:()=>a});var r=n(25437),i=n(17413),o=n(59200);function s(e,t,n={}){const s=n.bs??r.u,a=Object.assign({},e),d=e.cpm,c=(0,o.H)(e,s,"bidDesirabilityAdjustment",t);if("function"!=typeof c)return d;try{return c(d,a,t)}catch(e){return(0,i.vV)("Error during bid desirability adjustment",e),d}}function a(e,t){return t.desirability&&e.desirability?t.desirability-e.desirability:t.cpm-e.cpm}},15877(e,t,n){function r(e){return!e?.gdprApplies||!0===e?.vendorData?.purpose?.consents?.[1]}n.d(t,{C:()=>r})},37936(e,t,n){function r(e){return"function"==typeof e.getConfig}function i(e){return e.getConfig("targeting").targeting??{}}function o(e,t){r(e)?e.setConfig({targeting:t}):e.updateTargetingFromMap(t)}function s(e=googletag){if(r(e))return i(e);const t=e.pubads();return Object.fromEntries(t.getTargetingKeys().map(e=>[e,t.getTargeting(e)]))}function a(e){return r(e)?i(e):Object.fromEntries(e.getTargetingKeys().map(t=>[t,e.getTargeting(t)]))}function d(e,t,n=googletag){r(n)?n.setConfig({targeting:{[e]:t}}):n.pubads().setTargeting(e,t)}function c(e,t,n){r(e)?e.setConfig({targeting:{[t]:n}}):e.setTargeting(t,n)}function u(e,t){return r(e)?i(e)[t]??[]:e.getTargeting(t)}function l(e){return r(e)?Object.keys(i(e)):e.getTargetingKeys()}n.d(t,{A6:()=>u,W$:()=>l,Xy:()=>s,_5:()=>c,mm:()=>a,ns:()=>o,vC:()=>d})},11343(e,t,n){n.d(t,{JE:()=>f,OG:()=>u,cD:()=>d,fH:()=>l,h0:()=>p,vV:()=>g});var r=n(18384),i=n(90217),o=n(25521);const s={log:"MESSAGE",info:"INFO",warn:"WARNING",error:"ERROR"};let a;function d(e){a=e}function c(e,t=!1){const n=window.console?.[e],d=`${s[e]}:`;return function(...c){"function"==typeof n&&(0,i.d)()&&n.apply(console,function(e,t){e=[].slice.call(e);const n=r.$.getCurrentBidder();t&&e.unshift(t),n&&e.unshift(i("#aaa"));return 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;`}}(c,d)),t&&((e,...t)=>{null!=a&&a(e,...t)})(o.qY.AUCTION_DEBUG,{type:s[e],arguments:c})}}const u=c("log"),l=c("info"),f=c("warn",!0),g=c("error",!0);function p(e){function t(t){return function(...n){t(e,...n)}}return{logError:t(g),logWarn:t(f),logMessage:t(u),logInfo:t(l)}}},33350(e,t,n){n.d(t,{Et:()=>u,Go:()=>i,Lm:()=>f,O8:()=>d,Qd:()=>l,SH:()=>o,Uu:()=>p,fp:()=>a});var r=n(91490);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 c=Array.isArray.bind(Array);function u(e){return"number"==typeof e}function l(e){return"[object Object]"===s.call(e)}function f(e){return"boolean"==typeof e}const g=Number.isInteger.bind(Number);function p(e,t){return c(e)&&(!t||e.length===t)&&e.every(e=>g(e))}n.d(t,["Fq",0,g,"cy",0,c])},92822(e,t,n){n.d(t,{BO:()=>g});var r=n(18384);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=u,mkTimer:n=c,mkRenamer:r=e=>e,nodes:i=s}={}){return function(){return function o(s,a=e=>({forEach(t){t(e)}})){a=r(a);const d=(c="timestamps",function(e){return s.dfWalk({visit(t,n){const r=n[c];if(r.hasOwnProperty(e))return r[e]}})});var c;function u(e,t){const n=a(e);s.dfWalk({follow:(e,t)=>t.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 l(t){return n(e,e=>u(t,e))}function f(){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 g={startTiming:l,measureTime:function(e,t){return l(e).stopAfter(t)()},measureHookTime:function(e,t,n){const r=l(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&&u(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&&u(n,o),o},setMetric:u,getMetrics:f,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:()=>f()};return i.set(g,s),g}(t([]))}}function c(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 u(e){return{metrics:{},timestamps:{},groups:{},addParent(t,n){e.push([t,n])},newSibling:()=>u(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 l=(()=>{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 f=!0;function g(e){return f&&e||l}r.$.getConfig(i,e=>{f=!!e[i]});const p=(()=>{const e=d();return function(){return f?e():l}})();function m(e,t){return function(n,r){return(i,...o)=>g(t.apply(this,o)).measureHookTime(e+n,i,e=>r.call(this,e,...o))}}const h=m("requestBids.",e=>e.metrics),b=m("addBidResponse.",(e,t)=>t.metrics);n.d(t,["Ak",0,h,"K7",0,p,"NL",0,b])},98203(e,t,n){n.d(t,{cb:()=>s,v6:()=>a});var r=n(11129);const i=(0,r.m)().setTimeout??setTimeout,o=(0,r.m)().Promise??Promise;function s(e=0){return new o(t=>{i(t,e)})}function a({promiseFactory:e=e=>new o(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,o])},16273(e,t,n){function r(e,t){return e===t?0:e<t?-1:1}function i(e=e=>e){return(t,n)=>r(e(t),e(n))}function o(e=r){return(t,n)=>-e(t,n)||0}function s(...e){return function(t,n){for(const r of e){const e=r(t,n);if(0!==e)return e}return 0}}function a(e=r){return(t,n)=>e(n,t)<0?n:t}function d(e=r){return a(o(e))}n.d(t,{Bp:()=>a,NV:()=>i});const c=i(e=>e.cpm),u=i(e=>e.responseTimestamp),l=d(s(c,o(i(e=>e.timeToRespond)))),f=d(s(i(e=>e.desirability),o(i(e=>e.timeToRespond)))),g=d(s(c,o(u)));d(s(c,u));n.d(t,["Bq",0,g,"Vk",0,l,"qL",0,f])},7834(e,t,n){n.d(t,{H:()=>u});var r=n(98203),i=n(17413);let o=null,s=0,a=[];function d(){document.hidden?o=Date.now():(s+=Date.now()-(o??0),o=null,a.forEach(({callback:e,startTime:t,setTimerId:n})=>n(c(e,s-t)())),a=[])}function c(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=c(e,s-n)()},t);return()=>r}function u({startTime:e=i.vE,ttl:t=()=>null,monotonic:n=!1,slack:o=5e3}={}){const s=new Map,a=[],d=[],u=n?e=>d.push(e):e=>d.splice((0,i.El)(d,e,e=>e.expiry),0,e);let l,f;function g(){if(f&&clearTimeout(f()),d.length>0){const e=(0,i.vE)();l=Math.max(e,d[0].expiry+o),f=c(()=>{const e=(0,i.vE)();let t=0;for(const n of d){if(n.expiry>e)break;a.forEach(e=>{try{e(n.item)}catch(e){(0,i.vV)(e)}}),s.delete(n.item),t++}d.splice(0,t),f=null,g()},l-e)}else f=null}function p(n){const i={},s=m;let a;const[d,c]=Object.entries({start:e,delta:t}).map(([e,t])=>{let d;return function(){const c=d={};r.U9.resolve(t(n)).then(t=>{c===d&&(i[e]=t,s===m&&null!=i.start&&null!=i.delta&&(a=i.start+i.delta,u(p),(null==f||l>a+o)&&g()))})}}),p={item:n,refresh:c,get expiry(){return a}};return d(),c(),p}let m={};return{[Symbol.iterator]:()=>s.keys(),add(e){!s.has(e)&&s.set(e,p(e))},has:e=>s.has(e),delete(e){const t=s.get(e);if(t)for(let e=0;e<d.length&&d[e].expiry<=t.expiry;e++)if(d[e]===t){d.splice(e,1);break}return s.delete(e)},clear(){d.length=0,g(),s.clear(),m={}},toArray:()=>Array.from(s.keys()),refresh(){d.length=0,g();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",d)},38378(e,t,n){n.d(t,{Vv:()=>d,Ot:()=>s,Bp:()=>a});var r=n(17413);const i=new function e(t,n){const r={};let i={};const o=[];Object.entries(n).forEach(([n,s])=>{if(null!=s&&"object"==typeof s){const i=new e(()=>t()?.[n],s);r[n]=i.obj,o.push(i.reset)}else!0===s&&Object.defineProperty(r,n,{get:()=>(i.hasOwnProperty(n)||(i[n]=t()?.[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={winDimensions:i},s=(()=>{let e;return function(){return(!e||Date.now()-e>20)&&(o.winDimensions.reset(),e=Date.now()),o.winDimensions.obj}})();function a(){o.winDimensions.reset()}function d(e){const t=e??((0,r.av)()?r.mM.getWindowTop():r.mM.getWindowSelf()),n=t?.screen??r.mM.getWindowSelf()?.screen??window?.screen,i=Number(n?.width),o=Number(n?.height);if(Number.isFinite(i)&&Number.isFinite(o))return o>=i?"portrait":"landscape"}},66540(e,t,n){function r(e){const t=e.slice();return t.bids=t,t}n.d(t,{O:()=>r})},12963(e,t,n){function r(e){return`<![CDATA[${String(e).replace(/]]>/g,"]]]]><![CDATA[>")}]]>`}function i(e){return String(e).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/"/g,"&quot;")}n.d(t,{C:()=>i,G:()=>r})},82859(e,t,n){n.d(t,{JE:()=>s,o1:()=>o});var r=n(98203);function i(e,t){e()?function(){const e=window.scheduler;return"function"==typeof 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()}r()}(t.map(t=>n=>{i(e,()=>{t(),n()})}),n)}},77791(e,t,n){n.d(t,{H6:()=>c,V0:()=>p,Zy:()=>f,mn:()=>u,vk:()=>m});var r=n(17413),i=n(33350),o=n(18384),s=n(1785),a=n(29015),d=n(4864);const c="outstream",u="instream",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],["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]],f=new Map(l);function g(e){return!(!e?.renderer&&!e?.safeRenderer)}function p(e){const t=e?.mediaTypes?.video;if(null!=t){null==t.plcmt&&(t.context===c||[2,3,4].includes(t.placement)?t.plcmt=4:t.playbackmethod?.some?.(e=>[2,6].includes(e))&&(t.plcmt=2));const n=(0,i.Uu)(t.playerSize,2)?t.playerSize:Array.isArray(t.playerSize)&&(0,i.Uu)(t.playerSize[0])?t.playerSize[0]:null,o=(0,i.Et)(t.w)&&(0,i.Et)(t.h)?[t.w,t.h]:null;let s=!1;null==n?null!=o&&(null!=t.playerSize?s=!0:t.playerSize=[o]):["w","h"].forEach((e,r)=>{null!=t[e]&&t[e]!==n[r]?s=!0:t[e]=n[r]}),s&&(0,r.JE)(`Ad unit "${e.code} has conflicting playerSize and w/h`,e)}}function m(e,{index:t=a.n.index}={}){const n=t.getMediaTypes(e)?.video,r=n&&n?.context,i=n&&n?.useCacheKey,o=t.getAdUnit(e);return h(e,o,n,r,i)}const h=(0,s.A_)("sync",function(e,t,n,i,s){if(n&&(s||i!==c)){const{url:t,useLocal:n,allowVastXmlOnly:i}=o.$.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===c&&!s)||(g(e)||g(t)||g(n))},"checkVideoBidSetup")},5725(e,t,n){n.d(t,{Ei:()=>f,Yw:()=>g,kh:()=>l});var r=n(68964),i=n(18384),o=n(29015),s=n(17413),a=n(12963),d=n(88497),c=n(1785),u=n(77791);const l=new Map;function f({bidResponse:e,auctionInstance:t,afterBidAdded:n,videoMediaType:r}){g(e);const o=r&&r?.context,a=r&&r?.useCacheKey,{useLocal:c,url:l,ignoreBidderCacheKey:f}=i.$.getConfig("cache")||{},p=(c||l)&&(a||o!==u.H6),m=!e.videoCacheKey||f;p&&m?w(t,e,n,r):!p||m||e.vastUrl?((0,d.v8)(t,e),n()):(0,s.vV)("videoCacheKey specified but not required vastUrl for video bid")}const g=(0,c.A_)("sync",function(e){!e.vastXml&&e.vastUrl&&(e.vastXml=function(e,t){const n=t?.impression?.length?t.impression.map(e=>`<Impression>${(0,a.G)(e)}</Impression>`).join(""):"",r=t?.error?.length?t.error.map(e=>`<Error>${(0,a.G)(e)}</Error>`).join(""):"";let i="";t?.trackingEvents?.length&&(i=`<Creative><Linear><TrackingEvents>${t.trackingEvents.map(({event:e,url:t})=>`<Tracking event="${(0,a.C)(e)}">${(0,a.G)(t)}</Tracking>`).join("")}</TrackingEvents></Linear></Creative>`);return'<VAST version="3.0"><Ad><Wrapper><AdSystem>prebid.org wrapper</AdSystem><VASTAdTagURI>'+(0,a.G)(e)+"</VASTAdTagURI>"+n+r+"<Creatives>"+i+"</Creatives></Wrapper></Ad></VAST>"}(e.vastUrl,e.vastTrackers))},"updateVast"),p=(e,t,n)=>{e.videoCacheKey=n||(0,s.lk)(),e.vastUrl||(e.vastUrl=t)},m={store:function(e,t,n=e=>(0,r.er)("prebid","cache",e)){const s={puts:e.map(e=>function(e,{index:t=o.n.index}={}){const n=e.vastXml,r=t.getAuction(e),s={type:"xml",value:n,ttlseconds:Number(e.ttl)+15};return i.$.getConfig("cache.vasttrack")&&(s.bidder=e.bidder,s.bidid=e.requestId,s.aid=e.auctionId),null!=r&&(s.timestamp=r.getAuctionStart()),"string"==typeof e.customCacheKey&&""!==e.customCacheKey&&(s.key=e.customCacheKey),s}(e))};n(i.$.getConfig("cache.timeout"))(i.$.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(s),{contentType:"text/plain",withCredentials:!0})}};function h(e){const t=e.map(e=>e.bidResponse);const n=i.$.getConfig("cache.url");m.store(t,function(r,i){var o;r?(o=r,(0,s.vV)(`Failed to save to the video cache: ${o}. Video bids will be discarded:`,t)):e.length!==i.length?(0,s.vV)(`expected ${e.length} cache IDs, got ${i.length} instead`):i.forEach((t,r)=>{const{auctionInstance:i,bidResponse:o,afterBidAdded:a}=e[r];""===t.uuid?(0,s.JE)("Supplied video cache key was already in use by Prebid Cache; caching attempt was rejected. Video bid must be discarded."):(o.cacheUrl=n,p(o,function(e,t){return`${e}?uuid=${t}`}(n,t.uuid),t.uuid),(0,d.v8)(i,o),a())})})}let b,y,v;i.$.getConfig("cache",({cache:e})=>{b="number"==typeof e.batchSize&&e.batchSize>0?e.batchSize:1,y="number"==typeof e.batchTimeout&&e.batchTimeout>0?e.batchTimeout:0,e.useLocal&&!v&&(v=o.n.onExpiry(e=>{e.getBidsReceived().forEach(e=>{const t=l.get(e.videoCacheKey);t&&t.startsWith("blob")&&URL.revokeObjectURL(t),l.delete(e.videoCacheKey)})}))});const E=((e=setTimeout,t=h)=>{let n=[[]],r=!1;const i=e=>e();return function(o,s,a){const d=y>0?e:i;n[n.length-1].length>=b&&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,c.A_)("async",function(e,t,n,r){i.$.getConfig("cache.useLocal")?((e=>{const t=e.vastXml,n=URL.createObjectURL(new Blob([t],{type:"text/xml"}));p(e,n),l.set(e.videoCacheKey,n)})(t),(0,d.v8)(e,t),n()):E(e,t,n)},"callPrebidCache")}}]);
vendor: 24,775 bytes, lines 374-384
374
375(self.pbjsChunk=self.pbjsChunk||[]).push([[75698],{97775(e,t,r){r.d(t,{P:()=>n,Q:()=>o});var i=r(17413);function n(){let e=!1;return function(t){const r=new RegExp(["(android|bbd+|meego)",".+mobile|avantgo|bada/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)","|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone","|p(ixi|re)/|plucker|pocket|psp|series(4|6)0|symbian|treo|up.(browser|link)|vodafone|wap","|windows ce|xda|xiino|android|ipad|playbook|silk"].join(""),"i"),i=new RegExp(["1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s-)","|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|-m|r |s )","|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw-(n|u)|c55/|capi|ccwa|cdm-|cell","|chtm|cldc|cmd-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc-s|devi|dica|dmob|do(c|p)o|ds(12|-d)","|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(-|_)|g1 u|g560|gene","|gf-5|g-mo|go(.w|od)|gr(ad|un)|haie|hcit|hd-(m|p|t)|hei-|hi(pt|ta)|hp( i|ip)|hs-c","|ht(c(-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i-(20|go|ma)|i230|iac( |-|/)|ibro|idea|ig01|ikom","|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |/)|klon|kpt |kwc-|kyo(c|k)","|le(no|xi)|lg( g|/(k|l|u)|50|54|-[a-w])|libw|lynx|m1-w|m3ga|m50/|ma(te|ui|xo)|mc(01|21|ca)","|m-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]","|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)","|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|-([1-8]|c))|phil|pire|pl(ay|uc)|pn-2|po(ck|rt|se)|prox|psio","|pt-g|qa-a|qc(07|12|21|32|60|-[2-7]|i-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55/|sa(ge|ma|mm|ms","|ny|va)|sc(01|h-|oo|p-)|sdk/|se(c(-|0|1)|47|mc|nd|ri)|sgh-|shar|sie(-|m)|sk-0|sl(45|id)|sm(al","|ar|b3|it|t5)|so(ft|ny)|sp(01|h-|v-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl-|tdg-|tel(i|m)","|tim-|t-mo|to(pl|sh)|ts(70|m-|m3|m5)|tx-9|up(.b|g1|si)|utst|","v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|-v)","|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas-","|your|zeto|zte-"].join(""),"i");(r.test(t)||i.test(t.substr(0,4)))&&(e=!0)}(navigator.userAgent||navigator.vendor||window.opera),e}function o(){return i.kK([window.screen.width,window.screen.height])}},37362(e,t,r){function i(e=window){try{const t=e.top.document.querySelector('meta[property="og:title"]');return e.top.document.title||t&&t.content||""}catch(e){const t=document.querySelector('meta[property="og:title"]');return document.title||t&&t.content||""}}function n(e=window){let t;try{t=e.top.document.querySelector('meta[name="description"]')||e.top.document.querySelector('meta[property="og:description"]')}catch(e){t=document.querySelector('meta[name="description"]')||document.querySelector('meta[property="og:description"]')}return t&&t.content||""}function o(e=window){let t;try{t=e.top.document.querySelector('meta[name="keywords"]')}catch(e){t=document.querySelector('meta[name="keywords"]')}return t&&t.content||""}function a(e=window){const t=e.navigator||{};return t&&t.connection&&t.connection.downlink>=0?t.connection.downlink.toString():void 0}function p(e={},t={}){let r;return r=e.params&&e.params.referrer?e.params.referrer:t?.refererInfo?.page,r}function c(e){return e?.querySelectorAll("*")?.length??-1}r.d(t,{Bd:()=>a,G2:()=>p,TP:()=>c,Wt:()=>n,iI:()=>o,wS:()=>i})},80211(e,t,r){r.d(t,{j:()=>n});const i="_pubcid_optout";function n(e){return Boolean(e.cookiesAreEnabled()&&e.getCookie(i)||e.hasLocalStorage()&&e.getDataFromLocalStorage(i))}},94277(e,t,r){r.d(t,{L:()=>p});const i="string",n="object",o="number",a={imp:{invalid:!0},cur:{type:n,isArray:!0,childType:i},device:{type:n,children:{w:{type:o},h:{type:o}}},site:{type:n,children:{name:{type:i},domain:{type:i},page:{type:i},ref:{type:i},keywords:{type:i},search:{type:i},cat:{type:n,isArray:!0,childType:i},sectioncat:{type:n,isArray:!0,childType:i},pagecat:{type:n,isArray:!0,childType:i},content:{type:n,isArray:!1,children:{data:{type:n,isArray:!0,childType:n,required:["name","segment"],children:{segment:{type:n,isArray:!0,childType:n,required:["id"],children:{id:{type:i}}},name:{type:i},ext:{type:n}}}}},publisher:{type:n,isArray:!1,children:{id:{type:i},name:{type:i},cat:{type:n,isArray:!0,childType:i},domain:{type:i},ext:{type:n,isArray:!1}}}}},user:{type:n,children:{yob:{type:o,optoutApplies:!0},gender:{type:i,optoutApplies:!0},keywords:{type:i},data:{type:n,isArray:!0,childType:n,required:["name","segment"],children:{segment:{type:n,isArray:!0,childType:n,required:["id"],children:{id:{type:i}}},name:{type:i},ext:{type:n}}}}},bcat:{type:n,isArray:!0,childType:i},badv:{type:n,isArray:!0,childType:i},source:{type:n,children:{ext:{type:n,isArray:!1},schain:{type:n,children:{complete:{type:o},ver:{type:i},nodes:{type:n,isArray:!0,childType:n,required:["asi","sid","hp"],children:{asi:{type:i},sid:{type:i},hp:{type:o},rid:{type:i},name:{type:i},domain:{type:i},ext:{type:n}}},ext:{type:n}},required:["complete","nodes","ver"]}}}};function p({logWarn:e,isNumber:t,isEmpty:r,deepAccess:i,deepClone:n},{filter:o=!0}={}){const p=o?"Filtered":"Invalid";function c(e){let i=!0;return"object"!=typeof e||r(e)?"object"!=typeof e&&(t(e)||e)&&(i=!1):i=!1,i}function d(t,r,i,n){let o=!0;return r.forEach(r=>{t[r]&&!c(t[r])||(o=!1,e(`${p} ${i}[] value at index ${n} in ortb2 data: missing required property ${r}`))}),o}function s(e,t){let r=!1;switch(t.type){case"string":"string"==typeof e&&(r=!0);break;case"number":"number"==typeof e&&isFinite(e)&&(r=!0);break;case"object":"object"==typeof e&&(Array.isArray(e)&&t.isArray||!Array.isArray(e)&&!t.isArray)&&(r=!0)}return r}function y(t,r,n,o,c=!1){return t=t.filter((t,i)=>!(!s(t,{type:r.type,isArray:r.isArray})||Array.isArray(t)!==Boolean(r.isArray))||(e(`${p} ${o}[] value at index ${i} in ortb2 data: expected type ${r.type}`),!1)).filter((e,t)=>{let r=!0;const p=i(a,n);return p&&p.required&&(r=d(e,p.required,o,t)),!!r}).reduce((t,s,y)=>{let u=!1;const m=i(a,n);switch(r.type){case"string":t.push(s),u=!0;break;case"object":if(m&&m.children){const e=l(s,n+".children.",o+".",c);if(Object.keys(e).length){d(e,m.required,o,y)&&(t.push(e),u=!0)}}else t.push(s),u=!0}return u||e(`${p} ${o}[] value at index ${y}  in ortb2 data: expected type ${r.type}`),t},[])}function l(t,r="",n="",o=!1){if(!t)return{};return Object.assign({},Object.keys(t).filter(t=>{const o=i(a,r+t);return o&&o.invalid?(e(`${p} ${n}${t} property in ortb2 data: invalid property`),!1):t}).filter(o=>{const c=i(a,r+o);return c&&!s(t[o],{type:c.type,isArray:c.isArray})&&c?(e(`${p} ${n}${o} property in ortb2 data: expected type ${c.isArray?"array":c.type}`),!1):o}).reduce((d,s)=>{const u=i(a,r+s);if(u){if(u.optoutApplies&&o)return e(`${p} ${n}${s} data: pubcid optout found`),d;const i="object"!==u.type||u.isArray?u.isArray&&u.childType?y(t[s],{type:u.childType,isArray:u.childisArray},r+s,n+s,o):t[s]:l(t[s],r+s+".children.",n+s+".",o);c(i)?e(`${p} ${n}${s} property in ortb2 data: empty data found`):d[s]=i}else d[s]=t[s];return d},{}))}return{validateFpd:function(e,t="",r="",i=!1){if(!o){if(null==n)throw new Error("fpdValidator: a deepClone dependency is required when filter is false");return l(n(e),t,r,i),e}return l(e,t,r,i)},filterArrayData:y}}}}]);
376(self.pbjsChunk=self.pbjsChunk||[]).push([[37769],{5720(t,n,e){e.d(n,{M:()=>o,g:()=>h});var c=e(17413),i=e(38378);function h(){try{const t=(0,c.mb)(),{scrollY:n,scrollX:e}=t,{height:i,width:h}=o();return{top:n,right:e+h,bottom:n+i,left:e}}catch(t){return{}}}function o(){const t=(0,i.Ot)();try{const n=t.innerHeight||t.document.documentElement.clientHeight||t.document.body.clientHeight||0;return{width:t.innerWidth||t.document.documentElement.clientWidth||t.document.body.clientWidth||0,height:n}}catch(t){return{}}}}}]);
377(self.pbjsChunk=self.pbjsChunk||[]).push([[85590],{10157(e,r,n){n.d(r,["G",0,'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)})};'])}}]);
378(self.pbjsChunk=self.pbjsChunk||[]).push([[51085],{61852(e,t,n){n.d(t,["G",0,'(()=>{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")}}}})();'])}}]);
379(self.pbjsChunk=self.pbjsChunk||[]).push([[90010],{44390(e,n,t){t.d(n,{yq:()=>c});var o=t(92822),s=t(17413),a=t(33350),r=t(98203),i=t(10724),u=t(1785);function c({namespace:e,displayName:n,consentDataHandler:t,parseConsentData:c,getNullConsent:l,cmpHandlers:p,cmpEventCleanup:f,DEFAULT_CMP:d="iab",DEFAULT_CONSENT_TIMEOUT:m=1e4}={}){function g(n){return`consentManagement.${e} ${n}`}let C,D,b;function h(n,o){return n(Object.assign({[`${e}Consent`]:t.getConsentData()},o))}function v(){return D().then(({error:e})=>({error:e,consentData:t.getConsentData()}))}function $(){null==C&&(C=function(e,n){const t=new WeakSet;return(0,o.Ak)(e,function(e,o){return n().then(({consentData:n,error:a})=>{!a||n&&t.has(a)||(t.add(a),(0,s.JE)(a.message,...a.args||[])),e.call(this,o)}).catch(n=>{(0,s.vV)(`${n?.message} Canceling auction as per consentManagement config.`,...n?.args||[]),e.stopTiming(),"function"==typeof o.bidsBackHandler?o.bidsBackHandler():(0,s.vV)("Error executing bidsBackHandler")})})}(e,()=>D()),(0,u.Yn)("requestBids").before(C,50),i.U3.before(h),(0,s.fH)(`${n} consentManagement module has been activated...`))}function T(){null!=C&&((0,u.Yn)("requestBids").getHooks({hook:C}).remove(),i.U3.getHooks({hook:h}).remove(),C=null,(0,s.fH)(`${n} consentManagement module has been deactivated...`))}return function(o){const i=o?.[e];if(!i||"object"!=typeof i)return(0,s.JE)(g("config not defined, exiting consent manager module")),T(),{};if(!1===i?.enabled)return(0,s.JE)(g("config enabled is set to false, disabling consent manager module")),function(){if(T(),"function"==typeof f)try{f()}catch(e){(0,s.vV)(`Error during CMP event cleanup for ${n}:`,e)}}(),{};let u,h;(0,a.O8)(i.cmpApi)?u=i.cmpApi:(u=d,(0,s.fH)(g(`config did not specify cmp.  Using system default setting (${d}).`))),(0,a.Et)(i.timeout)?h=i.timeout:(h=m,(0,s.fH)(g(`config did not specify timeout.  Using system default setting (${m}).`)));const k=(0,a.Et)(i.actionTimeout)?i.actionTimeout:null;let y;"static"===u?(0,a.Qd)(i.consentData)?(b=i.consentData,h=null,y=()=>new r.U9(e=>e(t.setConsentData(c(b))))):(0,s.vV)(g("config with cmpApi: 'static' did not specify consentData. No consents will be available to adapters.")):p.hasOwnProperty(u)?y=p[u]:(t.setConsentData(null),(0,s.JE)(`${n} CMP framework (${u}) is not a supported framework.  Aborting consentManagement module and resuming auction.`),y=()=>r.U9.resolve());const E=()=>function({name:e,consentDataHandler:n,setupCmp:t,cmpTimeout:o,actionTimeout:s,getNullConsent:a}){let r;return n.enable(),new Promise((i,u)=>{let c,l=!1;function p(t){null!=r&&clearTimeout(r),r=null!=t?setTimeout(()=>{const t=n.getConsentData()??(l?c:a()),o="timeout waiting for "+(l?"user action on CMP":"CMP to load");n.setConsentData(t),i({consentData:t,error:new Error(`${e} ${o}`)})},t):null}t(function(e){c=e,l||(l=!0,null!=s&&p(s))}).then(()=>i({consentData:n.getConsentData()}),u),null!=o&&p(o)}).finally(()=>{r&&clearTimeout(r)}).catch(e=>{throw n.error(e),e})}({name:n,consentDataHandler:t,setupCmp:y,cmpTimeout:h,actionTimeout:k,getNullConsent:l});return D=(()=>{let e;return function(){return null==e&&(e=E().catch(n=>{throw e=null,n})),e}})(),$(),{cmpHandler:u,cmpTimeout:h,actionTimeout:k,staticConsentData:b,loadConsentData:v,requestBidsHook:C}}}},64056(e,n,t){t.d(n,{DJ:()=>D,Yk:()=>f,Z1:()=>p,hr:()=>C});var o=t(17413),s=t(58928),a=t(41068);const r={purposes:[],legIntPurposes:[],flexiblePurposes:[],specialFeatures:[]},i=[2,7,9,10],u={purpose:!1,feature:"specialFeatureOptins"};let c={},l=r;function p(e){c=e}function f(e){l=e}function d(e){if(null==e)return l;let n=c?.[e]??a.W1[e];return n??((0,o.JE)(`No purpose declarations found for GVL ID ${e}. You may set one using setConfig({gvlLegalBasisMapping}). Falling back to ${JSON.stringify(l)}`),l)}function m(e,n,t,o,s=d){let r,u;if("number"!=typeof o&&o===a.B1)r=!0,u="feature"!==n&&i.includes(t);else{const{purposes:e,legIntPurposes:a,flexiblePurposes:i,specialFeatures:c}=s(o);u="feature"!==n&&(a.includes(t)||i.includes(t)),r="feature"===n?c.includes(t):u||e.includes(t)}const c="feature"===n?null:e.vendorData?.publisher?.restrictions?.[t]?.[o];return 0===c?r=u=!1:1===c?u=!1:2===c&&(r=!1),{acceptConsent:r,acceptLI:u}}function g(e,n,t,o,a){const r=(0,s.A)(e,`vendorData.${n}`);return o&&!!r?.consents?.[t]||a&&!!r?.legitimateInterests?.[t]}function C(e,n,t,o){const{acceptConsent:r,acceptLI:i}=m(e,n,t,o);let c;return c=!1!==u[n]?r&&!!(0,s.A)(e,`vendorData.${u[n]}.${t}`):g(e,o===a.B1?"publisher":"purpose",t,r,i),{purpose:c,vendor:g(e,"vendor",o,r,i)}}function D(e,n,t){if(!e?.gdprApplies)return!0;const{purpose:o,vendor:s}=C(e,"purpose",n,t);return o&&s}t.d(n,["cB",0,{purposes:[1,2,4,7],legIntPurposes:[],flexiblePurposes:[2],specialFeatures:[1]},"e6",0,r])}}]);
380(self.pbjsChunk=self.pbjsChunk||[]).push([[57109],{94077(e,t,n){n.d(t,{c5:()=>i});var s=n(98203);function i({apiName:e,apiVersion:t,apiArgs:n=["command","callback","parameter","version"],callbackArgs:i=["returnValue","success"],mode:r=0},a=window){const c={},l=`${e}Call`,o=`${e}Return`;function p(e){const t="string"==typeof e.data&&e.data.includes(o)?JSON.parse(e.data):e.data;if(t?.[o]?.callId){const e=t[o];c.hasOwnProperty(e.callId)&&c[e.callId](...i.map(t=>e[t]))}}const[u,m]=function(){let t,n=a,s=!1;for(;null!=n;){try{if("function"==typeof n[e]){t=n,s=!0;break}}catch(e){}try{if(n.frames[`${e}Locator`]){t=n;break}}catch(e){}if(n===a.top)break;n=n.parent}return[t,s]}();if(!u)return;function d(e){return e=Object.assign({version:t},e),n.map(t=>[t,e[t]])}function f(e,t,n,s){const i="function"==typeof e;return function(a,c){if(s&&s(),1!==r){(null==c||c?t:n)(i?void 0:a)}i&&e.apply(this,arguments)}}let v;return m?v=function(t={}){return new s.U9((n,s)=>{const i=u[e](...d({...t,callback:t.callback||2===r?f(t.callback,n,s):void 0}).map(([e,t])=>t));(1===r||null==t.callback&&0===r)&&n(i)})}:(a.addEventListener("message",p,!1),v=function(e,t=!1){return new s.U9((n,s)=>{const i=Math.random().toString(),a={[l]:{...Object.fromEntries(d(e).filter(([e])=>"callback"!==e)),callId:i}};c[i]=f(e?.callback,n,s,(t||null==e?.callback)&&(()=>{delete c[i]})),u.postMessage(a,"*"),1===r&&n()})}),Object.assign(v,{isDirect:m,close(){!m&&a.removeEventListener("message",p)}})}},59099(e,t,n){n.d(t,{Al:()=>c});var s=n(17413);class i{cmpApi=null;listenerId=void 0;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 r extends i{constructor(e){super(),this.getConsentData=e||(()=>null)}removeCmpEventListener(){const e=this.getRemoveListenerParams();if(e){const t=this.getConsentData();e.apiVersion=t?.apiVersion||2,(0,s.fH)("Removing TCF CMP event listener"),this.getCmpApi()(e)}}}class a extends i{removeCmpEventListener(){const e=this.getRemoveListenerParams();e&&((0,s.fH)("Removing GPP CMP event listener"),this.getCmpApi()(e))}}function c(e,t){switch(e){case"tcf":return new r(t);case"gpp":return new a;default:return(0,s.vV)(`Unknown CMP type: ${e}`),null}}}}]);
381(self.pbjsChunk=self.pbjsChunk||[]).push([[35957],{51464(e,t,s){function n(){const e=new Set;return{submit(t,s,n){const u={onResume:s,timerId:setTimeout(()=>{e.delete(u),n()},t)};e.add(u)},resume(){for(const t of e)e.delete(t),clearTimeout(t.timerId),t.onResume()}}}s.d(t,{L:()=>n})}}]);
382(self.pbjsChunk=self.pbjsChunk||[]).push([[58498],{66271(e,t,r){r.d(t,{T:()=>b,A:()=>f});const n=new WeakMap;var i=r(17413);var s=r(77791);var o=r(37169),a=r(33350);var d=r(10080),p=r(87850),c=r(1662);const u={[d.S3]:{fpd:{priority:99,fn(e,t){(0,i.D9)(e,t.ortb2)}},onlyOneClient:{priority:-99,fn:(0,p.i8)("ORTB request")},props:{fn(e,t){Object.assign(e,{id:e.id||(0,i.lk)(),test:e.test||0});const r=parseInt(t.timeout,10);isNaN(r)||(e.tmax=r)}}},[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,r){if(r.mediaType&&"banner"!==r.mediaType)return;const n=t?.mediaTypes?.banner;if(n){const r={topframe:!0===(0,i.al)()?0:1};n.sizes&&null==t.ortb2Imp?.banner?.format&&(r.format=(0,i.y$)(n.sizes).map(i.cf)),n.hasOwnProperty("pos")&&(r.pos=n.pos),e.banner=(0,i.D9)(r,e.banner)}}},secure:{fn(e,t){e.secure=e.secure??1}}},[d.WR]:{mediaType:{priority:99,fn:o.K},banner:{fn:function({createPixel:e=e=>(0,i.Tz)(decodeURIComponent(e),i.Bk)}={}){return function(t,r){"banner"===t.mediaType&&(r.adm&&r.nurl?t.ad=e(r.nurl)+r.adm:r.adm?t.ad=r.adm:r.nurl&&(t.adUrl=r.nurl))}}()},props:{fn(e,t,r){Object.entries({requestId:r.bidRequest?.bidId,seatBidId:t.id,cpm:t.price,currency:r.ortbResponse.cur||r.currency,width:t.w,height:t.h,wratio:t.wratio,hratio:t.hratio,dealId:t.dealid,creative_id:t.crid,creativeId:t.crid,burl:t.burl,ttl:t.exp||r.ttl,netRevenue:r.netRevenue,duration:t.dur}).filter(([e,t])=>void 0!==t).forEach(([t,r])=>{e[t]=r}),e.meta||(e.meta={}),t.adomain&&(e.meta.advertiserDomains=t.adomain),t.ext?.dsa&&(e.meta.dsa=t.ext.dsa),t.cat&&(e.meta.primaryCatId=t.cat[0],e.meta.secondaryCatIds=t.cat.slice(1)),t.attr&&(e.meta.attr=t.attr),t.ext?.eventtrackers&&(e.eventtrackers=(e.eventtrackers??[]).concat(t.ext.eventtrackers)),t.cattax&&(e.meta.cattax=t.cattax)}}}};u[d.Tb].native={fn:function(e,t,r){if(r.mediaType&&"native"!==r.mediaType)return;let n=t.nativeOrtbRequest;n&&(n=Object.assign({},r.nativeRequest,n),n.assets?.length?e.native=(0,i.D9)({},{request:JSON.stringify(n),ver:n.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 r;if(r="string"==typeof t.adm?JSON.parse(t.adm):t.adm,!(0,a.Qd)(r)||!Array.isArray(r.assets))throw new Error("ORTB native response contained no assets");e.native={ortb:r}}}},u[d.Tb].video={fn:function(e,t,r){if(r.mediaType&&"video"!==r.mediaType)return;const n=t?.mediaTypes?.video;if(!(0,i.Im)(n)){const t=Object.fromEntries(Object.entries(n).filter(([e])=>s.Zy.has(e)));if(n.playerSize){const e=(0,i.y$)(n.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,r){"video"===e.mediaType&&(r?.imp?.video?.w&&r?.imp?.video?.h&&([e.playerWidth,e.playerHeight]=[r.imp.video.w,r.imp.video.h]),t.adm&&(e.vastXml=t.adm),t.nurl&&(e.vastUrl=t.nurl))}},u[d.Tb].audio={fn:function(e,t,r){if(r.mediaType&&"audio"!==r.mediaType)return;const n=t?.mediaTypes?.audio;if(!(0,i.Im)(n)){const t=Object.fromEntries(Object.entries(n).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 m=r(84162);function f({context:e={},processors:t=b,overrides:r={},imp:s,request:o,bidResponse:a,response:p}={}){const c=new WeakMap;function u(e,i,s,o){let a;return function(...d){return null==a&&(a=function(){let a=s.bind(this,function(e,t={}){if(!n.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),n.set(e,t.map(([e,t])=>[e,t.fn]))}const r=n.get(e).filter(([e])=>!t.hasOwnProperty(e)||t[e]).map(function([e,r]){return t.hasOwnProperty(e)?t[e].bind(this,r):r});return function(){const e=Array.from(arguments);r.forEach(t=>{t.apply(this,e)})}}(t()[e]||{},r[e]||{}));return i&&(a=i.bind(this,a)),function(...e){try{return a.apply(this,e)}catch(t){o.call(this,t,...e)}}}()),a.apply(this,d)}}const m=u(d.Tb,s,function(e,t,r){const n={};return e(n,t,r),n},function(e,t,r){(0,i.vV)("Error while converting bidRequest to ORTB imp; request skipped.",{error:e,bidRequest:t,context:r})}),f=u(d.S3,o,function(e,t,r,n){const i={imp:t};return e(i,r,n),i},function(e,t,r,n){throw(0,i.vV)("Error while converting to ORTB request",{error:e,imps:t,bidderRequest:r,context:n}),e}),l=u(d.WR,a,function(e,t,r){const n={};return e(n,t,r),n},function(e,t,r){(0,i.vV)("Error while converting ORTB seatbid.bid to bidResponse; bid skipped.",{error:e,bid:t,context:r})}),y=u(d.Cf,p,function(e,t,r,n){const i={bids:t};return e(i,r,n),i},function(e,t,r,n){throw(0,i.vV)("Error while converting from ORTB response",{error:e,bidResponses:t,ortbResponse:r,context:n}),e});return{toORTB({bidderRequest:t,bidRequests:r,context:n={}}){r=r||t.bids;const s={req:Object.assign({bidRequests:r},e,n),imp:{}};s.req.impContext=s.imp;const o=r.map(r=>{const o=Object.assign({bidderRequest:t,reqContext:s.req},e,n),a=m(r,o);if(null!=a){if(a.hasOwnProperty("id"))return Object.assign(o,{bidRequest:r,imp:a}),s.imp[a.id]=o,a;(0,i.vV)("Converted ORTB imp does not specify an id, ignoring bid request",r,a)}}).filter(Boolean),a=f(o,t,s.req);return s.req.bidderRequest=t,null!=a&&c.set(a,s),a},fromORTB({request:e,response:t}){const r=c.get(e);if(null==r)throw new Error("ortbRequest passed to `fromORTB` must be the same object returned by `toORTB`");function n(t,r={}){return Object.assign(t,{ortbRequest:e},r)}const s=Object.fromEntries((e.imp||[]).map(e=>[e.id,e])),o=(t?.seatbid||[]).flatMap(e=>(e.bid||[]).map(o=>{if(s.hasOwnProperty(o.impid)&&r.imp.hasOwnProperty(o.impid))return l(o,n(r.imp[o.impid],{imp:s[o.impid],seatbid:e,ortbResponse:t}));(0,i.vV)("ORTB response seatbid[].bid[].impid does not match any imp in request; ignoring bid",o)})).filter(Boolean);return y(o,t,n(r.req))}}}const b=(0,i.Bj)(()=>(0,m.U)(u,(0,d.yB)(d.qN)))},84162(e,t,r){r.d(t,{U:()=>i});var n=r(10080);function i(...e){const t=e.shift(),r=e.length>1?i(...e):e[0];return Object.fromEntries(n.zt.map(e=>[e,Object.assign({},t[e],r[e])]))}},37169(e,t,r){r.d(t,{K:()=>i});const n={1:"banner",2:"video",4:"native"};function i(e,t,r){if(e.mediaType)return;const i=r.mediaType;if(!i&&!n.hasOwnProperty(t.mtype))throw new Error("Cannot determine mediaType for response");e.mediaType=i||n[t.mtype]}r.d(t,["X",0,n])}}]);
383(self.pbjsChunk=self.pbjsChunk||[]).push([[14577],{58848(n,e,s){function u(n,e,s){return s?`${n}${e}=${encodeURIComponent(s)}&`:n}s.d(e,{v:()=>u})}}]);
384(self.pbjsChunk=self.pbjsChunk||[]).push([[90467],{72668(e,n,o){o.d(n,{Fd:()=>i,Mf:()=>s,Wz:()=>f});var t=o(58928),r=o(33350),a=o(58848);function s(e,n,o){const a=[];return(0,r.fp)(e.getFloor)&&((0,t.A)(e,`mediaTypes.${o}.${"video"===o?"playerSize":"sizes"}
384`)||[]).forEach(t=>{const r=e.getFloor({currency:n||"USD",mediaType:o,size:t}).floor;a.push(isNaN(r)?0:r)}),a.length?Math.min(...a):0}function i(e,n,o,t,r){const a=[];return e.forEach(e=>{const s={},i=(t,r,a=0,i=0)=>{const c=function(e,n,o,t,r){return e.getFloor?.({currency:r,mediaType:n,size:[o,t]}).floor||e.params?.bidfloor||-1}(n,t,a,i,o);s[c]||(s[c]={...e,bidfloor:c}),s[c][r]||(s[c][r]="banner"===t?{format:[]}:e[t]),"banner"===t&&s[c][r].format.push({w:a,h:i})};e.banner?.format?.length&&e.banner.format.forEach(e=>i("banner","bannerTemp",e?.w,e?.h)),i("native","nativeTemp"),i("video","videoTemp",e.video?.w,e.video?.h),Object.values(s).forEach(n=>{if([["banner","bannerTemp"],["native","nativeTemp"],["video","videoTemp"]].forEach(([e,o])=>{n=function(e,n,o){const t={};for(const r in e)r===n?Object.prototype.hasOwnProperty.call(e,o)&&(t[n]=e[o]):r!==o&&(t[r]=e[r]);return-1===t.bidfloor&&delete t.bidfloor,t}(n,e,o)}),n.banner||n.video||n.native){const o=function(){const e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";let n=0,o="";for(;n++<14;)o+=e.charAt(Math.floor(62*Math.random()));return o}();t[o]=n.id,n.id=o,n.banner&&"stx"===r&&(n.banner.pos=e.banner.pos,n.banner.topframe=e.banner.topframe),a.push(n)}})}),a}const c="https://apps.smartadserver.com",d=`${c}/diff/templates/asset/csync.html`,p="eqt_pid";function f(e,n,o,t,r){if(e.iframeEnabled){window.addEventListener("message",function e(n){n.origin===c&&"getConsent"===n.data.action&&(n.source&&n.source.postMessage&&n.source.postMessage({action:"consentResponse",id:n.data.id,consents:o.vendorData.vendor.consents},n.origin),n.data.pid&&r.setDataInLocalStorage(p,n.data.pid),this.removeEventListener("message",e))});let e=(0,a.v)(d+"?","nwid",t);return e=(0,a.v)(e,"gdpr",o?.gdprApplies?"1":"0"),[{type:"iframe",url:e}]}return[]}o.d(n,["mN",0,p])}}]);
385(self.pbjsChunk=self.pbjsChunk||[]).push([[40082],{2978(n,e,t){t.d(e,{Q4:()=>S,l:()=>v});var s=t(94283),i=t(323),o=t(41068),r=t(17413);function a(n){return null!=n&&0!==n}function c(n){return["MspaServiceProviderMode","Gpc"].some(e=>1===n[e])||2===n.PersonalDataConsents||1===n.KnownChildSensitiveDataConsents[0]||1===n.KnownChildSensitiveDataConsents[2]||a(n.KnownChildSensitiveDataConsents[1])||0===n.MspaCoveredTransaction}function u(n,e){return["SensitiveDataProcessingOptOutNotice","SensitiveDataLimitUseNotice"].some(t=>n[t]===e)}function l(n){return c(n)||["Sale","Sharing","TargetedAdvertising"].some(e=>{const t=n[`${e}OptOut`],s=n[`${e}OptOutNotice`];return 1===t||2===s||2===t&&0===s})||2===n.SharingNotice||2===n.SharingOptOut&&0===n.SharingNotice}const f=(()=>{const n=(()=>{const n=[6,7,9,10,12,14,16].map(n=>n-1),e=Array.from(Array(16).keys()).filter(n=>7!==n),t=e.filter(e=>!n.includes(e));return Object.fromEntries(Object.entries({1:12,2:16}).map(([s,i])=>{const o=n=>n<i;return[s,{cannotBeInScope:n.filter(o),allExceptGeo:e.filter(o),mustHaveConsent:t.filter(o)}]}))})();return function(e){const{cannotBeInScope:t,mustHaveConsent:s,allExceptGeo:i}=n[e.Version];return l(e)||u(e,2)||t.some(n=>a(e.SensitiveDataProcessing[n]))||s.some(n=>1===e.SensitiveDataProcessing[n])||u(e,0)&&i.some(n=>2===e.SensitiveDataProcessing[n])}})();const p={[i.Ml]:l,[i.yl]:l,[i.hq]:l,[i.qX]:l,[i.DL]:f,[i.hE]:function(n){const e=n.SensitiveDataProcessing[7];return 1===e||c(n)||u(n,2)||u(n,0)&&2===e}};function S(n){return Object.assign(Object.fromEntries((n??[]).map(n=>[n,l])),p)}function v(n,e,t=p,i=n=>n,a=s.qB,c=()=>o.ad.getConsentData()){const u=[],l=`MSPA (GPP '${n}' for section${e.length>1?"s":""} ${e.join(", ")})`;return(0,r.fH)(`Enabling activity controls for ${l}`),Object.entries(t).forEach(([t,s])=>{u.push(a(t,l,function(n,e,t,s=()=>o.ad.getConsentData()?.applicableSections){return function(){if(s().some(e=>n.includes(e))){const n=e();if(null==n)return{allow:!1,reason:"consent data not available"};if(![1,2].includes(n.Version))return{allow:!1,reason:`unsupported consent specification version "${n.Version}"`};if(t(n))return{allow:!1}}}}(e,()=>{return i((e=c()?.parsedSections?.[n],Array.isArray(e)?e.reduceRight((n,e)=>Object.assign(e,n),{}):e));var e},s,()=>c()?.applicableSections||[])))}),()=>u.forEach(n=>n())}}}]);
386(self.pbjsChunk=self.pbjsChunk||[]).push([[33005],{60828(t,n,o){o.d(n,{eu:()=>f,ho:()=>m,mw:()=>l,n9:()=>s,p:()=>w,ph:()=>u,qh:()=>r});var e=o(87850),g=o(17413),d=o(58928),i=o(37936);const a=new Map;function l(t){return n=>(0,g.iC)(n)(t)}function u(t,n){if(!t||"string"!=typeof t)return!1;window.googletag=window.googletag||{cmd:[]},r(t,n,window.googletag)}function r(t,n,o=window.googletag){o.cmd=o.cmd||[],o.cmd.push(()=>{(0,i.vC)(t,n,o)})}function s(t){let n;return(0,g.II)()&&(n=window.googletag.pubads().getSlots().find(n=>(0,g.iC)(n)(t))),n}function w(t){if(a.has(t))return a.get(t);const n=s(t);let o={};return n&&(o={gptSlot:n.getAdUnitPath(),divId:n.getSlotElementId()}),!(0,g.Im)(o)&&a.set(t,o),o}const c=["IAB_AUDIENCE_1_1","IAB_CONTENT_2_2"];function f(t){return Object.entries({[c[0]]:p(t,["user.data"],4),[c[1]]:p(t,e.Dy.map(t=>`${t}.content.data`),6)}).map(([t,n])=>n.length?{taxonomy:t,values:n}:null).filter(t=>t)}function p(t,n,o){return n.flatMap(n=>(0,d.A)(t,n)||[]).filter(t=>t.ext?.segtax===o).flatMap(t=>t.segment?.map(t=>
vendor: 11,559 bytes, lines 386-395
386t.id)).filter(t=>t).filter(g.hj)}function m(t){!function(t,n){const o=()=>window.googletag.pubads().addEventListener(t,n);(0,g.II)()?o():(window.googletag=window.googletag||{},window.googletag.cmd=window.googletag.cmd||[],window.googletag.cmd.push(o))}("slotRenderEnded",t)}o.d(n,["Cn",0,c])}}]);
387(self.pbjsChunk=self.pbjsChunk||[]).push([[32316],{62542(e,n,t){t.d(n,{G:()=>l});var s=t(33298);const u=new Map;function l(e){let n;return u.has(e)?n=u.get(e):(n=e.getBoundingClientRect(),u.set(e,n)),n}s.gH.before((e,n)=>{u.clear(),e(n)})}}]);
388(self.pbjsChunk=self.pbjsChunk||[]).push([[40259],{33119(n,e,t){function a(){const n="undefined"!=typeof window&&window.navigator?window.navigator:"undefined"!=typeof navigator?navigator:null;return n&&(n.connection||n.mozConnection||n.webkitConnection)||null}function o(){const n=a();return n?{type:n.type??null,effectiveType:n.effectiveType??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 u(){const n=o();if(!n)return 0;switch(n.type){case"ethernet":return 1;case"wifi":return 2;case"wimax":return 6;default:switch(n.effectiveType){case"slow-2g":case"2g":return 4;case"3g":return 5;case"4g":return 6;case"5g":return 7;default:return"cellular"===n.type?3:0}}}t.d(e,{V:()=>o,Z:()=>u})}}]);
389(self.pbjsChunk=self.pbjsChunk||[]).push([[19147],{70191(e,r,n){function u(e){return e?.ortb2?.ext?.prebid?.adServerCurrency}n.d(r,{b:()=>u})}}]);
390(self.pbjsChunk=self.pbjsChunk||[]).push([[36784],{67714(e,t,o){const s=function(){const e={},t={},o={},s={register(s,n){Array.isArray(n.components)&&(o.hasOwnProperty(s)||(o[s]=[]),n.components.forEach(t=>{e.hasOwnProperty(t.componentType)||(e[t.componentType]={}),e[t.componentType][t.componentName]=t,o[s].push([t.componentType,t.componentName])})),n.disclosures&&Object.assign(t,n.disclosures)},getMetadata:(t,o)=>e?.[t]?.[o],getStorageDisclosure:e=>t?.[e],getModuleMetadata(e){const t=(o[e]??[]).map(([e,t])=>s.getMetadata(e,t));if(0===t.length)return null;return{disclosures:Object.fromEntries(t.filter(({disclosureURL:e})=>null!=e).map(({disclosureURL:e})=>[e,s.getStorageDisclosure(e)])),components:t}}};return s}();o.d(t,["y",0,s])}}]);
391(self.pbjsChunk=self.pbjsChunk||[]).push([[32689],{81586(s,c,e){function o(s,c){const e={};return s.forEach(s=>{const o=c(s)?.disclosures;o&&Object.entries(o).forEach(([c,{disclosures:o}])=>{e.hasOwnProperty(c)?e[c].forEach(({disclosedBy:c})=>c.push(s)):o?.length>0&&(e[c]=o.map(e=>({disclosedIn:c,disclosedBy:[s],...e})))})}),[].concat(...Object.values(e))}e.d(c,{l:()=>o})}}]);
392(self.pbjsChunk=self.pbjsChunk||[]).push([[24472],{80118(t,e,n){n.d(e,{K_:()=>b,UX:()=>s,gl:()=>w,tF:()=>d,u7:()=>c});var o=n(17413),i=n(38378),r=n(62542),l=n(98203),h=n(33298),u=n(45262);function c(t=window){let e=0,n=0;try{for(;null!=t?.frameElement;){const o=(0,r.G)(t.frameElement);e+=o.left,n+=o.top,t=t.parent}}catch(t){e=0,n=0}return{x:e,y:n}}function f(t,{w:e,h:n}){let{width:o,height:i,left:r,top:l,right:h,bottom:u,x:c,y:f}=t;return(0===o||0===i)&&e&&n&&(o=e,i=n,h=r+e,u=l+n),{width:o,height:i,left:r,top:l,right:h,bottom:u,x:c,y:f}}function s(t,{w:e,h:n}={}){return f((0,r.G)(t),{w:e,h:n})}const g=(t,{w:e,h:n}={})=>{const o=s(t,{w:e,h:n}),r=c(t?.ownerDocument?.defaultView);o.left+=r.x,o.right+=r.x,o.top+=r.y,o.bottom+=r.y;const l=(0,i.Ot)(),h=function(t){const e={left:t[0].left,right:t[0].right,top:t[0].top,bottom:t[0].bottom};for(let n=1;n<t.length;++n){if(e.left=Math.max(e.left,t[n].left),e.right=Math.min(e.right,t[n].right),e.left>=e.right)return null;if(e.top=Math.max(e.top,t[n].top),e.bottom=Math.min(e.bottom,t[n].bottom),e.top>=e.bottom)return null}return e.width=e.right-e.left,e.height=e.bottom-e.top,e}([{left:0,top:0,right:l.document.documentElement.clientWidth,bottom:l.document.documentElement.clientHeight},o]);let u,f;return null!==h?(u=h.width*h.height,f=o.width*o.height,u/f*100):0},m=t=>t;const a=function(t){const e=new WeakMap;let n=(0,l.v6)(),o=null;try{o=t(function(t){t.forEach(t=>{(e.get(t.target)?.time??-1)<t.time&&(e.set(t.target,t),n.resolve(),n=(0,l.v6)())})})}catch(t){}async function i(t){const e=r(t);return null!=e?e:n.promise.then(()=>i(t))}function r(t){return e.get(t)}return{observe:async function(t){return null==(t=m(t))||null==o||e.has(t)?l.U9.resolve(r(t)):(o.observe(t),e.set(t,null),i(t))},getIntersection:r}}(t=>new IntersectionObserver(t,{threshold:Array.from({length:101},(t,e)=>e/100)}));function b(t,{w:e,h:n}={}){const o=a.getIntersection(t);if(null==o)return a.observe(t),g(t,{w:e,h:n});{const i=f(o.boundingClientRect,{w:e,h:n});return i.width!==o.boundingClientRect.width||i.height!==o.boundingClientRect.height?g(t,{w:e,h:n}):o.isIntersecting?100*o.intersectionRatio:0}}function d(t){return!(0,o.al)()&&null!==t}function w(t,e,n){return"visible"===e.document.visibilityState?b(t,n):0}h.gH.before(function(t=a){return function(e,n){l.U9.race([l.U9.allSettled((n.adUnits??[]).map(e=>t.observe((0,u.o)(e)))),(0,l.cb)(20)]).then(()=>e.call(this,n))}}()),n.d(e,["$q",0,a])}}]);
393(self.pbjsChunk=self.pbjsChunk||[]).push([[32708],{15075(e,s,n){function l({purposes:e,legIntPurposes:s,flexiblePurposes:n}){const l=e.concat(s).filter(n=>e.includes(n)&&s.includes(n));if(l.length>0)return`declares both consent and LI for purposes ${l.join(", ")}`;const o=n.filter(n=>!e.includes(n)&&!s.includes(n));return o.length>0?`declares purposes ${o.join(", ")} as flexible, but no legal basis for them`:void 0}n.d(s,{I:()=>l})}}]);
394(self.pbjsChunk=self.pbjsChunk||[]).push([[38793],{69489(e,n,t){var s=t(11129),i=t(17413),a=t(83435),r=t(33350),p=t(18384),o=t(41068),c=t(78636),l=t(94077),u=t(98203),d=t(44390),g=t(59099);let h={},m=null;class C{constructor(e,n){this.message=e,this.args=null==n?[]:[n]}}class f{apiVersion="1.1";static get(e=l.c5){if(null==this.INST){const n=e({apiName:"__gpp",apiArgs:["command","callback","parameter"],mode:2});if(null==n)throw new C("GPP CMP not found");this.INST=new this(n)}return this.INST}#e;#n;#t=[];initialized=!1;constructor(e){this.cmp=e,[this.#e,this.#n]=["resolve","reject"].map(e=>n=>{for(;this.#t.length;)this.#t.pop()[e](n)})}init(e){const n=this.updateWhenReady(e);return this.initialized||(e.gppVersion!==this.apiVersion&&(0,i.JE)(`Unrecognized GPP CMP version: ${e.apiVersion}. Continuing using GPP API version ${this.apiVersion}...`),this.initialized=!0,m||(m=(0,g.Al)("gpp")),m.setCmpApi(this.cmp),this.cmp({command:"addEventListener",callback:(e,n)=>{null==n||n?"error"===e?.pingData?.cmpStatus?this.#n(new C('CMP status is "error"; please check CMP setup',e)):this.isCMPReady(e?.pingData||{})&&["sectionChange","signalStatus"].includes(e?.eventName)&&this.#e(this.updateConsent(e.pingData)):this.#n(new C("Received error response from CMP",e)),null==o.ad.getConsentData()||null==e?.pingData||this.isCMPReady(e.pingData)||o.ad.setConsentData(null),null!=e?.listenerId&&m?.setCmpListenerId(e?.listenerId)}})),n}refresh(){return this.cmp({command:"ping"}).then(this.init.bind(this))}updateConsent(e){return new u.U9(n=>{if(null==e||(0,i.Im)(e))throw new C("Received empty response from CMP",e);const t=P(e);(0,i.fH)("Retrieved GPP consent from CMP:",t),o.ad.setConsentData(t),n(t)})}nextUpdate(){const e=(0,u.v6)();return this.#t.push(e),e.promise}updateWhenReady(e){return this.isCMPReady(e)?this.updateConsent(e):this.nextUpdate()}isCMPReady(e){return"ready"===e.signalStatus}}const S={iab:function(){return new u.U9(e=>e(f.get().refresh()))}};function P(e){if(null!=e?.applicableSections&&!Array.isArray(e.applicableSections)||null!=e?.gppString&&!(0,r.O8)(e.gppString)||null!=e?.parsedSections&&!(0,r.Qd)(e.parsedSections))throw new C("CMP returned unexpected value during lookup process.",e);return["usnatv1","uscav1"].forEach(n=>{e?.parsedSections?.[n]&&(0,i.JE)(`Received invalid section from cmp: '${n}'. Some functionality may not work as expected`,e)}),v(e)}function v(e={}){return{gppString:e?.gppString,applicableSections:e?.applicableSections||[],parsedSections:e?.parsedSections||{},gppData:e}}const y=(0,d.yq)({namespace:"gpp",displayName:"GPP",consentDataHandler:o.ad,parseConsentData:P,getNullConsent:()=>v(null),cmpHandlers:S,cmpEventCleanup:function(){m&&(m.removeCmpEventListener(),m=null),h={},o.ad.reset(),f.INST=null}});p.$.getConfig("consentManagement",e=>function(e){return h=y(e),h.loadConsentData?.()?.catch?.(()=>null)}(e.consentManagement)),c.wU.before(function(e,n){return e(n.then(e=>{const n=o.ad.getConsentData();return n&&(Array.isArray(n.applicableSections)&&(0,a.J)(e,"regs.gpp_sid",n.applicableSections),(0,a.J)(e,"regs.gpp",n.gppString)),e}))}),(0,s.E)("consentManagementGpp")}},e=>{e.O(0,[60802,75698,37769,85590,51085,90010,57109],()=>{return n=69489,e(e.s=n);var n});e.O()}]);
395(self.pbjsChunk=self.pbjsChunk||[]).push([[15081],{2397(e,n,t){var s=t(11129),r=t(17413),o=t(83435),a=t(33350),c=t(18384),i=t(41068),p=t(10080),l=t(78636),d=t(94077),u=t(44390),g=t(59099);let f,C,m={};const v={iab:function(e){return new Promise((n,t)=>{const s=(0,d.c5)({apiName:"__tcfapi",apiVersion:2,apiArgs:["command","version","callback","parameter"]});s||t(new Error("TCF2 CMP not found.")),s.isDirect?(0,r.fH)("Detected CMP API is directly accessible, calling it now..."):(0,r.fH)("Detected CMP is outside the current iframe where Prebid.js is located, calling it now..."),b||(b=(0,g.Al)("tcf",()=>i.mW.getConsentData())),b.setCmpApi(s),s({command:"addEventListener",callback:function(s,o){if((0,r.fH)("Received a response from CMP",s),o){try{e(D(s))}catch(e){}if(!1===s.gdprApplies||"tcloaded"===s.eventStatus||"useractioncomplete"===s.eventStatus)try{null!==s.listenerId&&void 0!==s.listenerId&&b?.setCmpListenerId(s.listenerId),i.mW.setConsentData(D(s)),n()}catch(e){t(e)}}else t(Error("CMP unable to register callback function.  Please check CMP setup."))}})})}};let b=null;function D(e){if(function(){const n=e&&"boolean"==typeof e.gdprApplies?e.gdprApplies:f,t=e&&e.tcString;return!("boolean"==typeof n&&(!0!==n||t&&(0,a.O8)(t)))}())throw Object.assign(new Error("CMP returned unexpected value during lookup process."),{args:[e]});return A(e)}function A(e){const n={consentString:e?e.tcString:void 0,vendorData:e||void 0,gdprApplies:e&&"boolean"==typeof e.gdprApplies?e.gdprApplies:f,apiVersion:2};return e&&e.addtlConsent&&(0,a.O8)(e.addtlConsent)&&(n.addtlConsent=e.addtlConsent),n}const P=(0,u.yq)({namespace:"gdpr",displayName:"TCF",consentDataHandler:i.mW,cmpHandlers:v,parseConsentData:D,getNullConsent:()=>A(null),cmpEventCleanup:function(){b&&(b.removeCmpEventListener(),b=null),m={},i.mW.reset()}});c.$.getConfig("consentManagement",e=>function(e){const n=e&&(e.gdpr||e.usp||e.gpp?e.gdpr:e);return null!=n?.consentData?.getTCData&&(n.consentData=n.consentData.getTCData),f=!0===n?.defaultGdprScope,C=!!n?.dsaPlatform,m=P({gdpr:n}),m.loadConsentData?.()?.catch?.(()=>null)}(e.consentManagement)),l.wU.before(function(e,n){return e(n.then(e=>{const n=i.mW.getConsentData();return n&&("boolean"==typeof n.gdprApplies&&(0,o.J)(e,"regs.ext.gdpr",n.gdprApplies?1:0),(0,o.J)(e,"user.ext.consent",n.consentString)),C&&(0,o.J)(e,"regs.ext.dsa.dsarequired",3),e}))}),(0,p.pS)({type:p.S3,name:"gdprAddtlConsent",fn:function(e,n){const t=n.gdprConsent?.addtlConsent;t&&"string"==typeof t&&(0,o.J)(e,"user.ext.ConsentedProvidersSettings.consented_providers",t)}}),(0,s.E)("consentManagementTcf")}},e=>{e.O(0,[60802,75698,37769,85590,51085,90010,57109],()=>{return n=2397,e(e.s=n);var n
vendor: 5,186 bytes, lines 395-397
395});e.O()}]);
396(self.pbjsChunk=self.pbjsChunk||[]).push([[56466],{76588(e,r,n){var o=n(11129),t=n(17413),c=n(83435),i=n(25521),s=n(68964),u=n(18384),a=n(1785),f=n(98203),d=n(10080),l=n(92822),y=n(13399),v=n(78636),p=n(51464),C=n(33298);let h,g=[],b={},$=!1,R=!0,m="USD";var O=!1,S={};let U,E={},N=!0,T=(0,f.v6)();const w=(0,p.L)();let Y=0;function D(e){if(h="https://cdn.jsdelivr.net/gh/prebid/currency-file@1/latest.json?date=$$TODAY$$",null!==e.rates&&"object"==typeof e.rates&&(S.conversions=e.rates,N=!1,$=!0,R=!1),N&&null!==e.defaultRates&&"object"==typeof e.defaultRates&&(U=e.defaultRates,S.conversions=U,$=!0),"string"==typeof e.adServerCurrency){Y=e.auctionDelay,(0,t.fH)("enabling currency support",e),m=e.adServerCurrency,e.conversionRateFile&&((0,t.fH)("currency using override conversionRateFile:",e.conversionRateFile),h=e.conversionRateFile);const r=h.indexOf("$$TODAY$$");if(-1!==r){const e=new Date;let n=`${e.getMonth()+1}`,o=`${e.getDate()}`;n.length<2&&(n=`0${n}`),o.length<2&&(o=`0${o}`);const t=`${e.getFullYear()}${n}${o}`;h=`${h.substring(0,r)}${t}${h.substring(r+9,h.length)}`}b={},O||(O=!0,(0,C.xu)("convertCurrency",A,!1),(0,a.Yn)("addBidResponse").before(H,100),(0,a.Yn)("responsesReady").before(F),v.wU.before(x),(0,a.Yn)("requestBids").before(B,50),(0,y.on)(i.qY.AUCTION_TIMEOUT,J),(0,y.on)(i.qY.AUCTION_INIT,k),k())}else Y=0,(0,t.fH)("disabling currency support"),O&&((0,a.Yn)("addBidResponse").getHooks({hook:H}).remove(),(0,a.Yn)("responsesReady").getHooks({hook:F}).remove(),v.wU.getHooks({hook:x}).remove(),(0,a.Yn)("requestBids").getHooks({hook:B}).remove(),(0,y.AU)(i.qY.AUCTION_TIMEOUT,J),(0,y.AU)(i.qY.AUCTION_INIT,k),delete(0,o.m)().convertCurrency,m="USD",b={},O=!1,$=!1,R=!0,N=!0,S={},E={},T=(0,f.v6)());"object"==typeof e.bidderCurrencyDefault&&(E=e.bidderCurrencyDefault)}function I(e){U?((0,t.JE)(e),(0,t.JE)("Currency failed loading rates, falling back to currency.defaultRates")):(0,t.vV)(e)}function k(){R?(R=!1,$=!1,(0,s.lc)(h,{success:function(e){try{S=JSON.parse(e),(0,t.fH)("currencyRates set to "+JSON.stringify(S)),b={},$=!0,N=!1,j(),w.resume()}catch(r){I("Failed to parse currencyRates response: "+e)}},error:function(e){I(e),$=!0,j(),w.resume(),R=!0}})):j()}function A(e,r,n){return parseFloat(e)*_(r,n)}function F(e,r){e(r.then(()=>T.promise))}u.$.getConfig("currency",e=>D(e.currency));const H=(0,l.NL)("currency",function(e,r,n,o){if(!n)return e.call(this,r,n,o);const c=n.bidderCode||n.bidder;if(E[c]){const e=E[c];n.currency&&e!==n.currency?(0,t.JE)(`Currency default '${c}: ${e}' ignored. adapter specified '${n.currency}'`):n.currency=e}if(n.currency||((0,t.JE)('Currency not specified on bid.  Defaulted to "USD"'),n.currency="USD"),n.getCpmInNewCurrency=function(e){return(parseFloat(this.cpm)*_(this.currency,e)).toFixed(3)},n.currency===m)return e.call(this,r,n,o);g.push([e,this,r,n,o]),O&&!$||j()});function J({auctionId:e}){g=g.filter(([r,n,o,t,c])=>t.auctionId!==e||(c(i.Tf.CANNOT_CONVERT_CURRENCY),!1))}function j(){for(;g.length>0;){const[e,r,n,o,c]=g.shift();if(void 0!==o&&"currency"in o&&"cpm"in o){const e=o.currency;try{const r=_(e);1!==r&&(o.cpm=(parseFloat(o.cpm)*r).toFixed(4),o.currency=m)}catch(e){(0,t.JE)("getCurrencyConversion threw error: ",e),c(i.Tf.CANNOT_CONVERT_CURRENCY);continue}}e.call(r,n,o,c)}T.resolve()}function _(e,r=m){var n,o;const c=`${e}->${r}`;if(c in b)n=b[c],(0,t.OG)("Using conversionCache value "+n+" for "+c);else if(!1===O){if("USD"!==e)throw new Error("Prebid currency support has not been enabled and fromCurrency is not USD");n=1}else if(e===r)n=1;else if(e in S.conversions){if(!(r in(o=S.conversions[e])))throw new Error("Specified adServerCurrency in config '"+r+"' not found in the currency rates file");n=o[r],(0,t.fH)("getCurrencyConversion using direct "+e+" to "+r+" conversionRate "+n)}else if(r in S.conversions){if(!(e in(o=S.conversions[r])))throw new Error("Specified fromCurrency '"+e+"' not found in the currency rates file");n=q(1/o[e],4),(0,t.fH)("getCurrencyConversion using reciprocal "+e+" to "+r+" conversionRate "+n)}else{var i=Object.keys(S.conversions)[0];if(!(e in S.conversions[i]))throw new Error("Specified fromCurrency '"+e+"' not found in the currency rates file");var s=1/S.conversions[i][e];if(!(r in S.conversions[i]))throw new Error("Specified adServerCurrency in config '"+r+"' not found in the currency rates file");n=q(s*S.conversions[i][r],4),(0,t.fH)("getCurrencyConversion using intermediate "+e+" thru "+i+" to "+r+" conversionRate "+n)}return c in b||((0,t.OG)("Adding conversionCache value "+n+" for "+c),b[c]=n),n}function q(e,r){var n=1;for(let e=0;e<r;e++)n+="0";return Math.round(e*n)/n}function x(e,r){return e(r.then(e=>((0,c.J)(e,"ext.prebid.adServerCurrency",m),e)))}(0,d.pS)({type:d.S3,name:"currency",fn:function(e,r,n){O&&(e.cur=e.cur||[n.currency||m])}});const B=(0,l.Ak)("currency",function(e,r){const n=(o=this,()=>e.call(o,r));var o;!$&&Y>0?w.submit(Y,n,()=>{(0,t.JE)(`currency: Fetch attempt did not return in time for auction ${r.auctionId}`),n()}):n()});(0,o.E)("currency")}},e=>{e.O(0,[60802,75698,37769,85590,51085,35957],()=>{return r=76588,e(e.s=r);var r});e.O()}]);
397(self.pbjsChunk=self.pbjsChunk||[]).push([[
39725538],{77606(e,t,i){var d=i(41068),r=i(11129),s=i(66271),a=i(72668),o=i(82873),p=i(18384),n=i(46901),u=i(22354),b=i(17413),l=i(58928),m=i(83435);const c="equativ",h="Equativ:";let v=[],f={},g=0,y={};function I(e){return!(e.mediaTypes.video&&"{}"===JSON.stringify(e.mediaTypes.video)||e.mediaTypes.native&&"{}"===JSON.stringify(e.mediaTypes.native))}const q=(0,u.vM)({bidderCode:c}),k={code:c,gvlid:45,supportedMediaTypes:["banner","video","native"],buildRequests:(e,t)=>{if(0===e.filter(I).length)return void(0,b.vV)(`${h} No useful bid requests to process. No requests will be sent.`,e);const i=[];return e.forEach(e=>{if(!I(e))return void(0,b.JE)(`${h} Skipping bid: invalid media types.`,e.bidId);const d=x.toORTB({bidRequests:[e],bidderRequest:t});d?d.id?d.imp?.length?i.push({data:d,method:"POST",url:"https://ssb-global.smartadserver.com/api/bid?callerId=169"}):(0,b.JE)(`${h} Skipping bid: no valid impressions after processing.`,e.bidId):(0,b.JE)(`${h} Skipping bid: request is missing required id field.`,e.bidId):(0,b.JE)(`${h} Skipping bid: converter returned empty data.`,e.bidId)}),i},interpretResponse:(e,t)=>(t.data?.imp?.length&&t.data.imp.forEach(e=>{e.id=f[e.id]}),e.body?.seatbid?.length&&e.body.seatbid.filter(e=>e?.bid?.length).forEach(e=>e.bid.forEach(e=>{e.impid=f[e.impid],(0,l.A)(e,"ext.feedback_token")&&(y[e.impid]=e.ext.feedback_token),e.ttl="number"==typeof e.exp&&e.exp>0?e.exp:300})),x.fromORTB({request:t.data,response:e.body})),isBidRequestValid:e=>!!((0,l.A)(e,"params.networkId")||(0,l.A)(e,"ortb2.site.publisher.id")||(0,l.A)(e,"ortb2.app.publisher.id")||(0,l.A)(e,"ortb2.dooh.publisher.id")),getUserSyncs:(e,t,i)=>(0,a.Wz)(e,t,i,g,q)},x=(0,s.A)({context:{netRevenue:!0,ttl:300},bidResponse(e,t,i){const{bidRequest:d}=i,r=e(t,i);if("video"===r.mediaType&&"outstream"===d.mediaTypes.video.context){const e=n.A4.install({adUnitCode:d.adUnitCode,id:d.bidId,url:"https://apps.sascdn.com/diff/video-outstream/equativ-video-outstream.js"});e.setRender(e=>{e.renderer.push(()=>{window.EquativVideoOutstream.renderAd({slotId:e.adUnitCode,vast:e.vastUrl||e.vastXml})})}),r.renderer=e}return r},imp(e,t,i){const d=e(t,i),{siteId:r,pageId:s,formatId:a,placementuuid:o}=t.params||{};delete d.dt,d.secure=1,d.tagid=t.adUnitCode,d.displaymanager||="Prebid.js",d.displaymanagerver||="11.32.0",!(0,l.A)(t,"ortb2Imp.rwdd")&&(0,l.A)(t,"mediaTypes.video.ext.rewarded")&&(0,b.D9)(d,{rwdd:t.mediaTypes.video.ext.rewarded});const p={...o&&{plcmtuuid:o},...r&&{siteId:r},...s&&{pageId:s},...a&&{formatId:a}};return Object.keys(p).length&&(0,b.D9)(d.ext,{bidder:p}),d},request(e,t,i,d){const r=d.bidRequests[0],s=p.$.getConfig("currency.adServerCurrency")||"USD",o=(0,a.Fd)(t,r,s,f,"eqtv");let n=e(o,i,d);if(!o?.length)return n;let u=["ortb2.site.publisher","ortb2.app.publisher","ortb2.dooh.publisher"].find(e=>(0,l.A)(r,e))||"ortb2.site.publisher";g=(0,l.A)(r,u+".id")||(0,l.A)(r,"params.networkId"),(0,m.J)(n,u.replace("ortb2.","")+".id",g),[{path:"mediaTypes.video",props:["mimes","placement"]},{path:"ortb2Imp.audio",props:["mimes"]},{path:"mediaTypes.native.ortb",props:["privacy","plcmttype","eventtrackers"]}].forEach(({path:e,props:t})=>{(0,l.A)(r,e)&&t.forEach(t=>{(0,l.A)(r,`${e}.${t}`)||(0,b.JE)(`${h} Property "${e}.${t}" is missing from request. Request will proceed, but the use of "${t}" is strongly encouraged.`,r.bidId)})});const c=q.getDataFromLocalStorage(a.mN);return c&&(0,m.J)(n,"user.buyeruid",c),(0,m.J)(n,"ext.equativprebidjsversion","11.32.0"),n=function(e){return e?.ext?.prebid?.previousauctioninfo&&(e.ext.prebid.previousauctioninfo.forEach(e=>{y[e?.bidId]&&(v.push({feedback_token:y[e.bidId],loss:e.bidderCpm===e.highestBidCpm?0:102,price:e.highestBidCpm}),delete y[e.bidId])}),delete e.ext.prebid),v.length&&((0,m.J)(e,"ext.bid_feedback",v[0]),v.shift()),e}(n),n}});(0,o.a$)(k),(0,r.E)("equativBidAdapter"),Object.assign(d.W1,{45:{purposes:[1,2,3,4,7,10],legIntPurposes:[],flexiblePurposes:[],specialFeatures:[1]}})}},e=>{e.O(0,[60802,75698,37769,85590,51085,58498,14577,90467],()=>{return t=77606,e(e.s=t);var t});e.O()}]);
398(self.pbjsChunk=self.pbjsChunk||[]).push([[99301],{64217(n,e,t){var s=t(11129),a=t(18384),l=t(2978);let p=null;a.$.getConfig("consentManagement",n=>{null!=n?.consentManagement?.gpp&&(null!=p&&p(),p=(0,l.l)("usnat",[7],(0,l.Q4)(n.
398consentManagement.gpp.mspa?.restrictActivities)))}),(0,s.E)("gppControl_usnat")}},n=>{n.O(0,[60802,75698,37769,85590,51085,40082],()=>{return e=64217,n(n.s=e);var e});n.O()}]);
399(self.pbjsChunk=self.pbjsChunk||[]).push([[27534],{64314(n,t,e){var s=e(11129),i=e(18384),r=e(2978),o=e(17413),a=e(83435);const c={Version:0,Gpc:0,SharingNotice:0,SaleOptOutNotice:0,SharingOptOutNotice:0,TargetedAdvertisingOptOutNotice:0,SensitiveDataProcessingOptOutNotice:0,SensitiveDataLimitUseNotice:0,SaleOptOut:0,SharingOptOut:0,TargetedAdvertisingOptOut:0,SensitiveDataProcessing:12,KnownChildSensitiveDataConsents:2,PersonalDataConsents:0,MspaCoveredTransaction:0,MspaOptOutOptionMode:0,MspaServiceProviderMode:0};function l({nullify:n=[],move:t={},fn:e},s=c){return t=Object.fromEntries(Object.entries(t).map(([n,t])=>[n,Object.fromEntries(Object.entries(t).map(([n,t])=>[n,Array.isArray(t)?t:[t]]).map(([n,t])=>[n-1,t.map(n=>n-1)]))])),function(i){const r=Object.fromEntries(Object.entries(s).map(([n,e])=>{let s=null;if(e>0){if(s=Array(e).fill(null),Array.isArray(i[n])){const r=t[n]||{},o=[];i[n].forEach((n,t)=>{const[i,a]=r.hasOwnProperty(t)?[r[t],!0]:[[t],!1];i.forEach(t=>{t<e&&!o.includes(t)&&(s[t]=n,a&&o.push(t))})})}}else null!=i[n]&&(s=Array.isArray(i[n])?null:i[n]);return[n,s]}));return n.forEach(n=>(0,a.J)(r,n,null)),e&&e(i,r),r}}function u(n,t){t.KnownChildSensitiveDataConsents=0===n.KnownChildSensitiveDataConsents?[0,0]:[1,1]}const p={7:n=>n,8:l({move:{SensitiveDataProcessing:{1:9,2:10,3:8,4:[1,2],5:12,8:3,9:4}},fn(n,t){n.KnownChildSensitiveDataConsents.some(n=>0!==n)&&(t.KnownChildSensitiveDataConsents=[1,1])}}),9:l({fn:u}),10:l({fn:u}),11:l({move:{SensitiveDataProcessing:{3:4,4:5,5:3}},fn:u}),12:l({fn(n,t){const e=n.KnownChildSensitiveDataConsents;let s;s=e.some(n=>0!==n)?2===e[1]&&2===e[2]?[2,1]:[1,1]:[0,0],t.KnownChildSensitiveDataConsents=s}})},f={8:"usca",9:"usva",10:"usco",11:"usut",12:"usct"},O=(()=>{const n=Object.keys(f).map(Number);return function({sections:t={},sids:e=n}={}){return e.map(n=>{const e=(0,o.h0)(`Cannot set up MSPA controls for SID ${n}:`),s=t[n]||{},i=s.normalizeAs||n;if(!p.hasOwnProperty(i))return e.logError(`no normalization rules are known for SID ${i}`),null;const r=s.name||f[n];return"string"!=typeof r?(e.logError("cannot determine GPP section name"),null):[r,[n],p[i]]}).filter(n=>null!=n)}})(),m=[];i.$.getConfig("consentManagement",n=>{const t=n.consentManagement?.gpp;if(t){for(;m.length;)m.pop()();O(t?.mspa||{}).forEach(([n,e,s])=>m.push((0,r.l)(n,e,(0,r.Q4)(t.mspa?.restrictActivities),s)))}}),(0,s.E)("gppControl_usstates")}},n=>{n.O(0,[60802,75698,37769,85590,51085,40082],()=>{return t=64314,n(n.s=t);var t});n.O()}]);
400(self.pbjsChunk=self.pbjsChunk||[]).push([[4584],{35120(t,e,o){var n=o(11129),r=o(60828),a=o(29015),i=o(18384),u=o(25521),c=o(1785),s=o(17413),d=o(58928),g=o(83435);let l={},f=!1;function p(t){return(0,r.eu)(t)}const m=t=>(i.$.getConfig("gptPreAuction")||{}).mcmEnabled?t.replace(/(^\/\d*),\d*\//,"$1/"):t,b=(t,e,...o)=>{const n=(t=>{if(!(0,s.II)())return;const e=t.reduce((t,e)=>(t[e.code]=t[e.code]||[],t[e.code].push(e),t),{}),o={};
400return window.googletag.pubads().getSlots().forEach(t=>{const n=Object.keys(e).find((0,s.iC)(t));if(n){const r=o[n]=t.getAdUnitPath(),a={name:"gam",adslot:m(r)};e[n].forEach(t=>{(0,g.J)(t,"ortb2Imp.ext.data.adserver",Object.assign({},t.ortb2Imp?.ext?.data?.adserver,a))})}}),o})(e),{useDefaultPreAuction:r,customPreAuction:a}=l;return e.forEach(t=>{t.ortb2Imp=t.ortb2Imp||{},t.ortb2Imp.ext=t.ortb2Imp.ext||{},t.ortb2Imp.ext.data=t.ortb2Imp.ext.data||{};const e=t.ortb2Imp.ext,o=(0,d.A)(e,"data.adserver.adslot");if(e.gpid)return;let i;a?i=a(t,o,n?.[t.code]):r?i=((t,e,o)=>{if((0,s.II)()){var n=window.googletag.pubads().getSlots().filter(t=>t.getAdUnitPath()===o);if(0!==n.length)return 1===n.length?e:`${e}#${t.code}`}})(t,o,n?.[t.code]):(0,s.JE)("Neither customPreAuction, defaultPreAuction and gpid were specified"),i&&(e.gpid=i)}),t.call(void 0,e,...o)},h=(t,e)=>{const o=function(t){const e={};return r.Cn.forEach(o=>{const n=t.flatMap(t=>t).filter(t=>t.taxonomy===o).map(t=>t.values);e[o]=n.length?n.reduce((t,e)=>t.filter(t=>e.includes(t))):[],e[o]={values:e[o]}}),e}(function(t,e=a.n.index){return t.map(t=>e.getAuction({auctionId:t})?.getFPD()?.global).map(p).filter(t=>t)}(function(t,e=a.n){return Object.values(t).flatMap(t=>Object.entries(t)).filter(t=>t[0]===u.xS.AD_ID||t[0].startsWith(u.xS.AD_ID+"_")).flatMap(t=>t[1]).map(t=>e.findBidByAdId(t)?.auctionId).filter(t=>null!=t).filter(s.hj)}(e)));window.googletag.setConfig&&window.googletag.setConfig({pps:{taxonomies:o}}),t(e)},A=t=>{l=(0,s.Up)(t,["enabled",t=>!1!==t,"customPreAuction",t=>"function"==typeof t&&t,"useDefaultPreAuction",t=>t??!0]),l.enabled?f||((0,c.Yn)("makeBidRequests").before(b),(0,c.Yn)("targetingDone").after(h),f=!0):((0,s.fH)("GPT Pre-Auction: Turning off module"),l={},(0,c.Yn)("makeBidRequests").getHooks({hook:b}).remove(),(0,c.Yn)("targetingDone").getHooks({hook:h}).remove(),f=!1)};i.$.getConfig("gptPreAuction",t=>A(t.gptPreAuction)),A({}),(0,n.E)("gptPreAuction")}},t=>{t.O(0,[60802,75698,37769,85590,51085,33005],()=>{return e=35120,t(t.s=e);var e});t
vendor: 8,525 bytes, lines 400-401
400.O()}]);
401(self.pbjsChunk=self.pbjsChunk||[]).push([[53170],{8700(e,t,i){var n=i(41068),r=i(11129),o=i(17413),a=i(58928),s=i(83435),d=i(33350),p=i(18384),c=i(22354),u=i(82873),l=i(77791),f=i(46901),m=i(60828),g=i(45262);const x={};function b(e,t){if(x[e])return x[e];const i=(0,g.o)(t),n=i?.id?i.id:(0,m.p)(e).divId;return x[e]=n,n}const v="ix",h=["banner","video","native"],y=[144,144],I={JPY:1},A="p",w="x",C={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"]},O={"liveramp.com":"idl","netid.de":"NETID","neustar.biz":"fabrickId","zeotap.com":"zeotapIdPlus","uidapi.com":"UID2","adserver.org":"TDID"},U=["mimes","minduration","maxduration"],S=["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"],T=`${v}_features`,P=(0,c.vM)({bidderCode:v}),E={REQUESTED_FEATURE_TOGGLES:[],featureToggles:{},isFeatureEnabled:function(e){return(0,a.A)(this.featureToggles,`features.${e}.activated`,!1)},getFeatureToggles:function(){if(P.localStorageIsEnabled()){const e=(0,o.$l)(P.getDataFromLocalStorage(T));(0,a.A)(e,"expiry")&&e.expiry>=(new Date).getTime()?this.featureToggles=e:this.clearFeatureToggles()}},setFeatureToggles:function(e){const t=e.body,i=new Date,n=(0,a.A)(t,"ext.features");n&&(this.featureToggles={expiry:i.setHours(i.getHours()+1),features:n},P.localStorageIsEnabled()&&P.setDataInLocalStorage(T,JSON.stringify(this.featureToggles)))},clearFeatureToggles:function(){this.featureToggles={},P.localStorageIsEnabled()&&P.removeDataFromLocalStorage(T)}};let J=0,D="",k="",F=!1;const _=2;function j(e){const t=z(e,"video"),i=(0,a.A)(e,"mediaTypes.video"),n=(0,a.A)(e,"params.video");if(q(i,n).length)return{};t.video=n?(0,d.Go)(e.params.video):{};const r=(0,a.A)(e,"ortb2Imp.ext.tid");r&&(0,s.J)(t,"ext.tid",r),function(e,t){if((0,a.A)(t,"mediaTypes.video.context")===l.H6){let i=(0,a.A)(t,"mediaTypes.video.renderer");if(i||(i=(0,a.A)(t,"renderer")),(0,a.A)(t,"ortb2.source.ext.schain",!1))e.displaymanager="pbjs_wrapper";else if(i&&"object"==typeof i){if(void 0!==i.url){let t;try{t=new URL(i.url).hostname}catch{return}t.includes("js-sec.indexww")?e.displaymanager="ix":e.displaymanager=i.url}}else e.displaymanager="ix"}}(t,e),M(t,e);for(const e in i)-1===S.indexOf(e)||t.video.hasOwnProperty(e)||(t.video[e]=i[e]);if(t.video.minduration>t.video.maxduration)return(0,o.vV)(`IX Bid Adapter: video minduration [${t.video.minduration}] cannot be greater than video maxduration [${t.video.maxduration}]`),{};const p=n&&n.context||i&&i.context;if(function(e){e.video.hasOwnProperty("plcmt")&&(!(0,d.Fq)(e.video.plcmt)||e.video.plcmt<1||e.video.plcmt>4)&&((0,o.JE)(`IX Bid Adapter: video.plcmt [${e.video.plcmt}] must be an integer between 1-4 inclusive`),delete e.video.plcmt)}(t),p&&!t.video.hasOwnProperty("placement")&&(p===l.mn?t.video.placement=1:p===l.H6?(0,a.A)(n,"playerConfig.floatOnScroll")?t.video.placement=5:(t.video.placement=3,F=!0):(0,o.JE)(`IX Bid Adapter: Video context '${p}' is not supported`)),!t.video.w||!t.video.h){const i=N((0,a.A)(t,"video.playerSize"))||N((0,a.A)(e,"params.size"));if(!i)return(0,o.JE)("IX Bid Adapter: Video size is missing in [mediaTypes.video]"),{};t.video.w=i[0],t.video.h=i[1]}return R(e,t,"video"),t}function z(e,t){const i={};if(i.id=e.bidId,oe()&&(0,a.A)(e,"params.externalId")&&(0,s.J)(i,"ext.externalID",e.params.externalId),(0,a.A)(e,`params.${t}.siteId`)&&!isNaN(Number(e.params[t].siteId)))switch(t){case"banner":(0,s.J)(i,"ext.siteID",e.params.banner.siteId.toString());break;case"video":(0,s.J)(i,"ext.siteID",e.params.video.siteId.toString());break;case"native":(0,s.J)(i,"ext.siteID",e.params.native.siteId.toString())}else e.params.siteId&&(0,s.J)(i,"ext.siteID",e.params.siteId.toString());return!e.params.hasOwnProperty("id")||"string"!=typeof e.params.id&&"number"!=typeof e.params.id||(0,s.J)(i,"ext.sid",String(e.params.id)),i}function R(e,t,i){let n=null,r=null;if(e.params.bidFloor&&e.params.bidFloorCur&&(n={floor:e.params.bidFloor,currency:e.params.bidFloorCur}),(0,d.fp)(e.getFloor)){let n="*",a="*";if(i&&(0,o.gR)(h,i)){const{w:e,h:r}=t[i];n=i,a=[e,r]}try{r=e.getFloor({mediaType:n,size:a})}catch(e){(0,o.JE)("priceFloors module call getFloor failed, error : ",e)}}let a=!1;r?(t.bidfloor=r.floor,t.bidfloorcur=r.currency,(0,s.J)(t,"ext.fl",A),a=!0):n&&(t.bidfloor=n.floor,t.bidfloorcur=n.currency,(0,s.J)(t,"ext.fl",w),a=!0),a&&("banner"===i?((0,s.J)(t,"banner.ext.bidfloor",t.bidfloor),(0,s.J)(t,"banner.ext.fl",t.ext.fl)):"video"===i?((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 B(e,t,i){const n={},r=!(!(0,a.A)(e,"exp")||!(0,d.Fq)(e.exp)),s=(0,a.A)(e,"dealid")||(0,a.A)(e,"ext.dealid");I.hasOwnProperty(t)?n.cpm=e.price/I[t]:n.cpm=e.price/100,n.requestId=e.impid,s&&(n.dealId=s),n.netRevenue=true,n.currency=t,n.creativeId=e.hasOwnProperty("crid")?e.crid:"-",Number(e.mtype)!==_||(!e.ext||e.ext.vasturl)&&e.ext?e.ext&&e.ext.vasturl&&(n.vastUrl=e.ext.vasturl):n.vastXml=e.adm;let p=null;if("string"==typeof e.adm&&"{"===e.adm[0]&&"}"===e.adm[e.adm.length-1])try{p=JSON.parse(e.adm)}catch(e){(0,o.JE)("adm looks like JSON but failed to parse: ",e)}return e.ext&&e.ext.vasturl||Number(e.mtype)===_?(n.width=i.video.w,n.height=i.video.h,n.mediaType="video",n.mediaTypes=i.mediaTypes,n.ttl=r?e.exp:3600):p&&p.native?(n.native={ortb:p.native},n.width=e.w?e.w:1,n.height=e.h?e.h:1,n.mediaType="native",n.ttl=r?e.exp:3600):(n.ad=e.adm,n.width=e.w,n.height=e.h,n.mediaType="banner",n.ttl=r?e.exp:300),n.meta={},n.meta.networkId=(0,a.A)(e,"ext.dspid"),n.meta.brandId=(0,a.A)(e,"ext.advbrandid"),n.meta.brandName=(0,a.A)(e,"ext.advbrand"),e.adomain&&e.adomain.length>0&&(n.meta.advertiserDomains=e.adomain),e.ext?.dsa&&(n.meta.dsa=e.ext.dsa),e.ext?.ibv&&(n.ext=n.ext||{},n.ext.ibv=e.ext.ibv),n}function $(e){return Array.isArray(e)&&2===e.length&&(0,d.Fq)(e[0])&&(0,d.Fq)(e[1])}function X(e=[],t=[]){if($(e))return e[0]===t[0]&&e[1]===t[1];for(let i=0;i<e.length;i++)if(e[i][0]===t[0]&&e[i][1]===t[1])return!0;return!1}function q(e,t){const i=[];e||(0,o.JE)("IX Bid Adapter: mediaTypes.video is the preferred location for video params in ad unit");for(const n of U){const r=e&&e.hasOwnProperty(n),o=t&&t.hasOwnProperty(n);r||o||i.push(`IX Bid Adapter: ${n} is not included in either the adunit or params level`)}const n=e&&e.hasOwnProperty("protocol"),r=e&&e.hasOwnProperty("protocols"),a=t&&t.hasOwnProperty("protocol"),s=t&&t.hasOwnProperty("protocols");return n||r||a||s||i.push("IX Bid Adapter: protocol/protcols is not included in either the adunit or params level"),i}function N(e=[]){return $(e)?e:!!$(e[0])&&e[0]}function L(e,t,i){if(!e)return;return{...i.find(t=>t.bidId===e),...t.find(t=>t.id===e)}}function V(e,t,i,n){const r="https://htlb.casalemedia.com/openrtb/pbjs",c=function(e){const t=[],i={};if((0,d.cy)(e))for(const n of e){const e=O.hasOwnProperty(n.source);if((0,a.A)(n,"uids.0")&&(i[n.source]=!0,e&&""!==O[n.source]&&(n.uids[0].ext={rtiPartner:O[n.source]}),t.push(n),t.length>=50))break}return{toSend:t,seenSources:i}}((0,a.A)(e,"0.userIdAsEids")),u=c.toSend;(function(e){const t=e?.gdprConsent;if(!0===t?.gdprApplies&&!t.consentString)return!1;return!0})(t)&&window.headertag&&"function"==typeof window.headertag.getIdentityInfo&&function(e,t){const i=window.headertag.getIdentityInfo();if(i&&"object"==typeof i)for(const n in i){if(e.length>=50)return;if(i.hasOwnProperty(n)){const r=i[n];!r.responsePending&&r.data&&"object"==typeof r.data&&Object.keys(r.data).length&&!t.seenSources[r.data.source]&&e.push(r.data)}}}(u,c);const l=[];let f=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=P.localStorageIsEnabled(),t.imp=[],t.at=1,t}(e);f=function(e,t){t.length>0&&(e.ext.features={},t.forEach(t=>{e.ext.features[t]={activated:E.isFeatureEnabled(t)}}));return e}(f,E.REQUESTED_FEATURE_TOGGLES);const m=function(e){var t=e.map(e=>e.adUnitCode).filter((e,t,i)=>i.indexOf(e)===t);const i=(0,a.A)(e,"0.userIdAsEids",[]),n={mfu:0,bu:0,iu:0,nu:0,ou:0,allu:0,ren:!1,version:"11.3
4012
vendor: 16,070 bytes, line 401
401.0",url:window.location.href.split("?")[0],vpd:F,eidLength:i.length};for(const i of t){const t=e.filter(e=>e.adUnitCode===i)[0];(0,a.A)(t,"mediaTypes")&&(Object.keys(t.mediaTypes).length>1&&n.mfu++,(0,a.A)(t,"mediaTypes.native")&&n.nu++,(0,a.A)(t,"mediaTypes.banner")&&n.bu++,"outstream"===(0,a.A)(t,"mediaTypes.video.context")&&(n.ou++,re(t)&&(n.ren=!0)),"instream"===(0,a.A)(t,"mediaTypes.video.context")&&n.iu++,n.allu++)}return n}(e);for(const e in m)f.ext.ixdiag[e]=m[e];f=function(e,t,i,n,r){const o=(0,a.A)(t,"timeout");o&&(e.ext.ixdiag.tmax=o);p.$.getConfig("userSync")&&(e.ext.ixdiag.syncsPerBidder=p.$.getConfig("userSync").syncsPerBidder);e.ext.ixdiag.imps=Object.keys(i).length,e.source={tid:t?.ortb2?.source?.tid};const s=n[0]?.ortb2?.source?.ext?.schain;s&&(e.source=e.source||{},e.source.ext=e.source.ext||{},e.source.ext.schain=s);r.length>0&&(e.user={},e.user.eids=r);document.referrer&&""!==document.referrer&&(e.site.ref=document.referrer);return e}(f,t,i,e,u),f=function(e,t){if(t){t.gdprConsent&&(D=t.gdprConsent,D.hasOwnProperty("gdprApplies")&&(e.regs={ext:{gdpr:D.gdprApplies?1:0}}),D.hasOwnProperty("consentString")&&(e.user=e.user||{},e.user.ext={consent:D.consentString||""},D.hasOwnProperty("addtlConsent")&&D.addtlConsent&&(e.user.ext.consented_providers_settings={addtl_consent:D.addtlConsent}))),t.uspConsent&&((0,s.J)(e,"regs.ext.us_privacy",t.uspConsent),k=t.uspConsent);const i=(0,a.A)(t,"refererInfo.page");i&&(e.site.page=i),t.gppConsent&&((0,s.J)(e,"regs.gpp",t.gppConsent.gppString),(0,s.J)(e,"regs.gpp_sid",t.gppConsent.applicableSections))}p.$.getConfig("coppa")&&(0,s.J)(e,"regs.coppa",1);return e}(f,t);const g={};e[0].params.siteId&&(J=e[0].params.siteId,g.s=J);const x=Object.keys(i);let b=!1;for(let n=0;n<x.length&&!(l.length>=4);n++){f=G(i,x,f,n);const s=(0,a.A)(t,"ortb2")||{},c={...s.site||s.context};c.page=H(t);const u={...s.user};(0,o.Im)(s)||b||(f=Q(t,f,s,c,u),f.site=(0,o.D9)({},f.site,c),f.user=(0,o.D9)({},f.user,u),b=!0),f=W(i,f,x,n,g,r);const m=n===x.length-1;if(f=ue(f),f=de(f),f=pe(f),m){let t=`${r}?`;0!==J&&(t+=`s=${J}`),oe()&&(t+=0!==J?"&":"",t+=`p=${p.$.getConfig("exchangeId")}`),l.push({method:"POST",url:t,data:(0,d.Go)(f),options:{contentType:"text/plain",withCredentials:!0},validBidRequests:e}),f.imp=[],b=!1}}return l}function G(e,t,i,n){const r=e[t[n]],{missingImps:o=[],ixImps:p=[]}=r,c={ixImps:p,missingBannerImpressions:o},u=Object.keys(c).map(e=>c[e]).filter(e=>Array.isArray(e)).reduce((e,t)=>e.concat(...t),[]),l=e[t[n]].gpid,f=e[t[n]].dfp_ad_unit_code,m=e[t[n]].tid,g=e[t[n]].sid,x=u.filter(e=>"banner"in e),b=u.filter(e=>!("banner"in e));if(x.length>0){const r=x.reduce((e,t)=>(e[t.adunitCode]||(e[t.adunitCode]=[]),e[t.adunitCode].push(t),e),{});for(const o in r){const p=r[o],{id:c,banner:{topframe:u}}=p[0],x=(0,a.A)(p[0],"ext.externalID"),b={id:c,banner:{topframe:u,format:p.map(({banner:{w:e,h:t},ext:i})=>({w:e,h:t,ext:i}))}};for(let e=0;e<b.banner.format.length;e++){null!=b.banner.format[e].ext&&(null!=b.banner.format[e].ext.sid&&delete b.banner.format[e].ext.sid,null!=b.banner.format[e].ext.externalID&&delete b.banner.format[e].ext.externalID),"bidfloor"in p[e]&&(b.banner.format[e].ext.bidfloor=p[e].bidfloor);const t=b.banner.format[e].ext;t&&0===Object.keys(t).length&&delete b.banner.format[e].ext}const v=e[t[n]].pos;(0,d.Fq)(v)&&(b.banner.pos=v),(f||l||m||g||x)&&(b.ext={},b.ext.dfp_ad_unit_code=f,b.ext.gpid=l,b.ext.tid=m,b.ext.sid=g,b.ext.externalID=x),"bidfloor"in p[0]&&(b.bidfloor=p[0].bidfloor),"bidfloorcur"in p[0]&&(b.bidfloorcur=p[0].bidfloorcur);const h=e[t[n]].adUnitFPD;h&&(0,s.J)(b,"ext.data",h),i.imp.push(b)}}return b.length>0&&b.forEach(e=>{if(l&&(0,s.J)(e,"ext.gpid",l),i.imp.length>0){let t=!1;i.imp.forEach((n,r)=>{e.id===n.id&&"video"in e?(n.video=e.video,n.video.ext=Object.assign({},e.video.ext,e.ext),(0,a.A)(n,"video.ext.bidfloor",!1)&&(0,a.A)(n,"bidfloor",!1)&&n.video.ext.bidfloor<n.bidfloor&&(n.bidfloor=n.video.ext.bidfloor),!(0,a.A)(n,"ext.siteID",!1)&&(0,a.A)(e,"video.ext.siteID")&&((0,s.J)(n,"ext.siteID",e.video.ext.siteID),(0,s.J)(i,"ext.ixdiag.usid",!0)),t=!0):e.id===n.id&&"native"in e&&(n.native=e.native,n.native.ext=Object.assign({},e.native.ext,e.ext),(0,a.A)(n,"native.ext.bidfloor",!1)&&(0,a.A)(n,"bidfloor",!1)&&n.native.ext.bidfloor<n.bidfloor&&(n.bidfloor=n.native.ext.bidfloor),!(0,a.A)(n,"ext.siteID",!1)&&(0,a.A)(e,"native.ext.siteID",!1)&&((0,s.J)(n,"ext.siteID",e.native.ext.siteID),(0,s.J)(i,"ext.ixdiag.usid",!0)),t=!0)}),t||i.imp.push(e)}else i.imp.push(e)}),i}function H(e){const t=e&&e.bidderCode||"ix",i=p.$.getConfig(t);let n;if(n=(0,a.A)(e,"ortb2.site.page")?e.ortb2.site.page:(0,a.A)(e,"refererInfo.page"),i&&"object"==typeof i.firstPartyData){return function(e,t,i){let n;try{n=new URL(t)}catch(i){(0,o.JE)(`IX Bid Adapter: Invalid URL set in ortb2.site.page: ${t}. Using referer URL instead.`),n=new URL((0,a.A)(e,"refererInfo.page"))}const r=new URLSearchParams(n.search);for(const[e,t]of Object.entries(i))r.has(e)||r.append(e,t);return n.search=r.toString(),n.toString()}(e,n,i.firstPartyData)}return n}function Q(e,t,i,n,r){if(t.ext.ixdiag.fpd=!0,Object.keys(n).forEach(e=>{-1===C.SITE.indexOf(e)&&delete n[e]}),Object.keys(r).forEach(e=>{-1===C.USER.indexOf(e)&&delete r[e]}),i.device){const e={...i.device.sua};(0,o.Im)(e)||(0,s.J)(t,"device.sua",e);const n=i.device.ip;n&&(0,s.J)(t,"device.ip",n);const r=i.device.ipv6;r&&(0,s.J)(t,"device.ipv6",r);const a=i.device.geo;a&&(0,s.J)(t,"device.geo",a)}if(i.hasOwnProperty("regs")&&!e.gppConsent&&(i.regs.hasOwnProperty("gpp")&&"string"==typeof i.regs.gpp&&(0,s.J)(t,"regs.gpp",i.regs.gpp),i.regs.hasOwnProperty("gpp_sid")&&Array.isArray(i.regs.gpp_sid)&&(0,s.J)(t,"regs.gpp_sid",i.regs.gpp_sid),i.regs.ext?.dsa)){const e=i.regs.ext.dsa,n={};if(["dsarequired","pubrender","datatopub"].forEach(t=>{(0,d.Et)(e[t])&&(n[t]=e[t])}),(0,d.cy)(e.transparency)){const t=[];e.transparency.forEach(e=>{(0,d.Qd)(e)&&(0,d.O8)(e.domain)&&""!==e.domain&&(0,d.cy)(e.dsaparams)&&e.dsaparams.every(e=>(0,d.Et)(e))&&t.push(e)}),t.length>0&&(n.transparency=t)}(0,o.Im)(n)||(0,s.J)(t,"regs.ext.dsa",n)}return t}function M(e,t){const i=(0,a.A)(t,"ortb2Imp.ext.data");i&&(0,s.J)(e,"ext.data",i)}function W(e,t,i,n,r,o){const a=e[i[n]].tagId,s=e[i[n]].adUnitCode,d=e[i[n]].divId;return(a||s||d)&&(t.ext.ixdiag.tagid=a,t.ext.ixdiag.adunitcode=s,t.ext.ixdiag.divId=d),t}function Y(e,t){if(t)for(let i=0;i<e.length;i++){const n=e[i];if(t[0]===n[0]&&t[1]===n[1]){e.splice(i,1);break}}}function Z(e,t){const i=function(e){const t=z(e,"native"),i=e.nativeOrtbRequest;i.eventtrackers=[{event:1,methods:[1,2]}],i.privacy=1,t.native={request:JSON.stringify(i),ver:"1.2"};const n=(0,a.A)(e,"ortb2Imp.ext.tid");return n&&(0,s.J)(t,"ext.tid",n),M(t,e),R(e,t,"native"),t}(e);if(0!==Object.keys(i).length){t[e.adUnitCode]={},t[e.adUnitCode].ixImps=[],t[e.adUnitCode].ixImps.push(i),t[e.adUnitCode].gpid=(0,a.A)(e,"ortb2Imp.ext.gpid"),t[e.adUnitCode].dfp_ad_unit_code=(0,a.A)(e,"ortb2Imp.ext.data.adserver.adslot"),t[e.adUnitCode].tagId=(0,a.A)(e,"params.tagId");const n=e.adUnitCode,r=b(n,e);t[e.adUnitCode].adUnitCode=n,t[e.adUnitCode].divId=r}}function K(e,t){const i=j(e);if(0!==Object.keys(i).length){t[e.adUnitCode]={},t[e.adUnitCode].ixImps=[],t[e.adUnitCode].ixImps.push(i),t[e.adUnitCode].gpid=(0,a.A)(e,"ortb2Imp.ext.gpid"),t[e.adUnitCode].dfp_ad_unit_code=(0,a.A)(e,"ortb2Imp.ext.data.adserver.adslot"),t[e.adUnitCode].tagId=(0,a.A)(e,"params.tagId");const n=e.adUnitCode,r=b(n,e);t[e.adUnitCode].adUnitCode=n,t[e.adUnitCode].divId=r}}function ee(e,t,i,n){const r=function(e){const t=z(e,"banner");t.banner={},t.adunitCode=e.adUnitCode;const i=(0,a.A)(e,"params.size");return i&&(t.banner.w=i[0],t.banner.h=i[1]),t.banner.topframe=(0,o.al)()?0:1,R(e,t,"banner"),t}(e),s=X((0,a.A)(e,"mediaTypes.banner.sizes"),(0,a.A)(e,"params.size"));i.hasOwnProperty(e.adUnitCode)||(i[e.adUnitCode]={}),i[e.adUnitCode].gpid=(0,a.A)(e,"ortb2Imp.ext.gpid"),i[e.adUnitCode].dfp_ad_unit_code=(0,a.A)(e,"ortb2Imp.ext.data.adserver.adslot"),i[e.adUnitCode].tid=(0,a.A)(e,"ortb2Imp.ext.tid"),i[e.adUnitCode].tagId=(0,a.A)(e,"params.tagId"),i[e.adUnitCode].pos=(0,a.A)(e,"mediaTypes.banner.pos");const p=(0,a.A)(e,"ortb2Imp.ext.data");p&&(i[e.adUnitCode].adUnitFPD=p);const c=(0,a.A)(e,"params.id");!c||"string"!=typeof c&&"number"!=typeof c||(i[e.adUnitCode].sid=String(c));const u=e.adUnitCode,l=b(u,e);i[e.adUnitCode].adUnitCode=u,i[e.adUnitCode].divId=l,s&&(i[e.adUnitCode].hasOwnProperty("ixImps")||(i[e.adUnitCode].ixImps=[]),i[e.adUnitCode].ixImps.push(r)),function(e,t,i){if(t.hasOwnProperty(e.adUnitCode)){let i=[];t[e.adUnitCode].hasOwnProperty("missingSizes")&&(i=t[e.adUnitCode].missingSizes),Y(i,e.params.size),t[e.adUnitCode].missingSizes=i}else if((0,a.A)(e,"mediaTypes.banner.sizes")){const n=(0,d.Go)(e.mediaTypes.banner.sizes);Y(n,e.params.size);const r={missingSizes:n,impression:i};t[e.adUnitCode]=r}}(e,t,r)}function te(e,t,i){const n=(0,d.Go)(t);return n.banner.w=i[0],n.banner.h=i[1],R(e,n,"banner"),n}function ie(e){e.renderer.push(function(){const t=b(e.adUnitCode,e);t?window.createIXPlayer(t,e):(0,o.JE)(`IX Bid Adapter: adUnitCode: ${t} not found on page.`)})}function ne(e,t){const i=f.A4.install({id:e,url:t,loaded:!1});try{i.setRender(ie)}catch(e){return(0,o.JE)("Prebid Error calling setRender on renderer",e),null}return t?i:((0,o.JE)("Outstream renderer URL not found"),null)}function re(e){if("outstream"!==(0,a.A)(e,"mediaTypes.video.context"))return!1;let t=(0,a.A)(e,"mediaTypes.video.renderer");t||(t=(0,a.A)(e,"renderer"));return!!("object"!=typeof t||!t.url||!t.render)||t.backupOnly}function oe(){const e=p.$.getConfig("exchangeId");return!("number"!=typeof e||!isFinite(e))||!("string"!=typeof e||""===e.trim()||!isFinite(Number(e)))}const ae={code:v,gvlid:10,supportedMediaTypes:h,isBidRequestValid:function(e){const t=(0,a.A)(e,"params.video"),i=(0,a.A)(e,"params.size"),n=(0,a.A)(e,"mediaTypes.banner.sizes"),r=(0,a.A)(e,"mediaTypes.video"),s=(0,a.A)(e,"mediaTypes.video.playerSize"),d=e.params.hasOwnProperty("bidFloor"),p=e.params.hasOwnProperty("bidFloorCur");if(e.hasOwnProperty("mediaType")&&!(0,o.gR)(h,e.mediaType))return(0,o.JE)("IX Bid Adapter: media type is not supported."),!1;if((0,a.A)(e,"mediaTypes.banner")&&!n)return!1;if(i){const t=N(i);if(!t)return(0,o.vV)("IX Bid Adapter: size has invalid format."),!1;if(!X(e.sizes,t)&&!X(s,t)&&!X(n,t))return(0,o.vV)("IX Bid Adapter: bid size is not included in ad unit sizes or player size."),!1}if(!oe()&&(void 0===e.params.siteId||null===e.params.siteId))return(0,o.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,o.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,o.vV)("IX Bid Adapter: siteId must valid value"),!1}if((d||p)&&!(d&&p&&(c=e.params.bidFloor,u=e.params.bidFloorCur,Boolean("number"==typeof c&&"string"==typeof u&&u.match(/^[A-Z]{3}$/)))))return(0,o.vV)("IX Bid Adapter: bidFloor / bidFloorCur parameter has invalid format."),!1;var c,u;if(r&&t){const i=j(e).video,n=q(r,t);if((0,a.A)(e,"mediaTypes.video.context")===l.H6&&re(e)&&i){const e=[(0,a.A)(i,"w"),(0,a.A)(i,"h")];if(!(e[0]>=y[0]&&e[1]>=y[1]))return(0,o.vV)(`IX Bid Adapter: ${e} is an invalid size for IX outstream renderer`),!1}if(n.length)return n.forEach(e=>{(0,o.vV)(e)}),!1}return function(e){return void 0===(0,a.A)(e,"mediaTypes.native")||e.nativeOrtbRequest&&Array.isArray(e.nativeOrtbRequest.assets)&&e.nativeOrtbRequest.assets.length>0}(e)},resetSiteID:function(){J=0},buildRequests:function(e,t){const i=[],n={},r={},s={},d={};E.getFeatureToggles(),e.forEach(e=>{const t=Object.keys((0,a.A)(e,"mediaTypes",{}));for(const i of t)switch(i){case"banner":ee(e,d,n);break;case"video":K(e,r);break;case"native":Z(e,s);break;default:(0,o.JE)(`IX Bid Adapter: ad unit mediaTypes ${i} is not supported`)}});for(const t in d)if(d.hasOwnProperty(t)){const i=d[t].missingSizes;n.hasOwnProperty(t)||(n[t]={}),n[t].hasOwnProperty("missingImps")||(n[t].missingImps=[],n[t].missingCount=0);const r=d[t].impression;for(let o=0;o<i.length;o++){const a=te(e[0],r,i[o]);n[t].missingImps.push(a),n[t].missingCount++}}const p=[];return Object.keys(n).length>0&&p.push(n),Object.keys(r).length>0&&p.push(r),Object.keys(s).length>0&&p.push(s),i.push(...V(e,t,function(e){const t={};return e.forEach(e=>{Object.keys(e).forEach(i=>{t.hasOwnProperty(i)?t[i].hasOwnProperty("ixImps")&&e[i].hasOwnProperty("ixImps")?t[i].ixImps=[...t[i].ixImps,...e[i].ixImps]:t[i].hasOwnProperty("missingImps")&&e[i].hasOwnProperty("missingImps")?t[i].missingImps=[...t[i].missingImps,...e[i].missingImps]:e[i].hasOwnProperty("ixImps")?t[i].ixImps=e[i].ixImps:e[i].hasOwnProperty("missingImps")&&(t[i].missingImps=e[i].missingImps):t[i]=e[i]})}),t}(p))),i},interpretResponse:function(e,t){const i=[];let n;if(E.setFeatureToggles(e),!e.hasOwnProperty("body"))return i;const r=e.body,s=r.seatbid||[];for(let e=0;e<s.length;e++){if(!s[e].hasOwnProperty("bid"))continue;const d=s[e].bid,p=t.data;for(let e=0;e<d.length;e++){const o=L(d[e].impid,p.imp,t.validBidRequests);if(n=B(d[e],r.cur,o),"video"===n.mediaType&&re(o)){const t=(0,a.A)(r,"ext.videoplayerurl");if(n.renderer=ne(d[e].bidId,t),!n.renderer)continue}i.push(n)}if((0,a.A)(p,"ext.ixdiag.err")&&P.localStorageIsEnabled())try{P.removeDataFromLocalStorage("ixdiag")}catch(e){(0,o.vV)("ix can not clear ixdiag from localStorage.")}}return i},getUserSyncs:function(e,t){const i=[];let n=null;if(t.length>0&&(n=(0,a.A)(t[0],"body.ext.publishersyncsperbidderoverride")),0===n)return[];if(e.iframeEnabled)i.push({type:"iframe",url:"https://js-sec.indexww.com/um/ixmatch.html"});else{let e=null;p.$.getConfig("userSync")&&(e=p.$.getConfig("userSync").syncsPerBidder),0===e&&(e=n),e=n&&(0===e||e)?n>e?e:n:1;for(let t=0;t<e;t++)i.push({type:"image",url:se(e,t)})}return i}};function se(e,t){let i="",n="0";D&&D.hasOwnProperty("gdprApplies")&&(n=D.gdprApplies?"1":"0"),D&&D.hasOwnProperty("consentString")&&(i=D.consentString||"");return"https://dsum.casalemedia.com/pbusermatch?origin=prebid"+(0!==J?"&site_id="+J.toString():"")+"&p="+e.toString()+"&i="+t.toString()+"&gdpr="+n+"&gdpr_consent="+i+"&us_privacy="+(k||"")}function de(e){return e.imp.forEach((t,i)=>{const n=t.ext;if(null==n)return e;ce(t)<2||Object.keys(n).forEach(r=>{if("banner"in t){const o=t.banner.ext;if(void 0!==o&&void 0!==o[r]&&o[r]===n[r]&&delete e.imp[i].banner.ext[r],void 0!==t.banner.format)for(let o=0;o<t.banner.format.length;o++)t.banner.format[o]?.ext?.[r]===n[r]&&delete e.imp[i].banner.format[o].ext[r]}if("video"in t){const o=t.video.ext;void 0!==o&&void 0!==o[r]&&o[r]===n[r]&&delete e.imp[i].video.ext[r]}if("native"in t){const o=t.native.ext;void 0!==o&&void 0!==o[r]&&o[r]===n[r]&&delete e.imp[i].native.ext[r]}})}),e}function pe(e){return e.imp.forEach((t,i)=>{const n=t.ext;if(null==n)return e;if(!(ce(t)<2)){if("banner"in t){const n=t.banner.ext;if(void 0!==n&&void 0!==n.siteID&&delete e.imp[i].banner.ext.siteID,void 0!==t.banner.format)for(let n=0;n<t.banner.format.length;n++)void 0!==t.banner.format[n].ext&&void 0!==t.banner.format[n].ext.siteID&&((0,s.J)(e.imp[i],"ext.siteID",t.banner.format[n].ext.siteID),(0,s.J)(e,"ext.ixdiag.usid",!0),delete e.imp[i].banner.format[n].ext.siteID)}if("video"in t){const n=t.video.ext;void 0!==n&&void 0!==n.siteID&&delete e.imp[i].video.ext.siteID}if("native"in t){const n=t.native.ext;void 0!==n&&void 0!==n.siteID&&delete e.imp[i].native.ext.siteID}}}),e}function ce(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 ue(e){return void 0===e.device&&(e.device={}),e.device.h=window.screen.height,e.device.w=window.screen.width,e}(0,u.a$)(ae),(0,r.E)("ixBidAdapter"),Object.assign(n.W1,{10:{purposes:[1,2,4,7,10],legIntPurposes:[],flexiblePurposes:[2,7,10],specialFeatures:[1]}})}},e=>{e.O(0,[60802,75698,37769,85590,51085,33005],()=>{return t=8700,e(e.s=t);var t});e.O()}]);
vendor: 30,351 bytes, lines 401-408
401
402(self.pbjsChunk=self.pbjsChunk||[]).push([[84258],{49114(e,t,n){var r=n(41068),i=n(11129),s=n(62542),o=n(82873),a=n(17413),p=n(33350),c=n(38378),d=n(5720),u=n(33119),l=n(45262);const b={banner:"display",video:"video"},g="fixed",m="mobile",y="unknown";const h=()=>{const e=(0,u.V)();switch(e?.type||e?.effectiveType){case"wifi":case"ethernet":return g;case"cellular":case"wimax":return m;default:return/iPad|iPhone|iPod/.test(navigator.userAgent)||/android/i.test(navigator.userAgent)?y:g}};function f(e){return!!e.mediaTypes&&!!e.mediaTypes.video}function v(e){return!!e.params.publisherId}function S(e){const t=I(e);return!!e.params.publisherId&&f(e)&&!!t.playerSize&&(0,p.cy)(t.playerSize)&&t.playerSize.length>0}function T(e){const t=e.params,n=(0,a.K2)(Object.keys(e.mediaTypes),function(e){return b[e]}),r={id:e.bidId,transactionId:e.ortb2Imp?.ext?.tid,gpid:e.ortb2Imp?.ext?.gpid,sizes:e.sizes,supplyTypes:n,adUnitId:t.adUnitId,adUnitCode:e.adUnitCode,geom:w(e),placement:t.placement,requestCount:e.bidderRequestsCount||1};f(e)&&S(e)&&(r.videoParams=I(e));const i=function(e){let t={};return"function"==typeof e.getFloor&&(t=e.getFloor({currency:"USD",mediaType:"*",size:"*"})),t?.floor}(e);return i&&(r.bidFloor=i),r}function I(e){const t=e.mediaTypes.video||{};return t.playerSize&&(0,p.cy)(t.playerSize)&&t.playerSize.length>0&&(t.w=t.playerSize[0][0],t.h=t.playerSize[0][1]),t}function C(){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 w(e){const t=(0,l.o)(e);if(t){const{top:e,left:n,width:r,height:i}=(0,s.G)(t),o={width:(0,c.Ot)().innerWidth,height:(0,c.Ot)().innerHeight};return{scrollY:(0,d.g)().top||0,top:e,left:n,width:r,height:i,viewport:o}}}const z={code:"seedtag",gvlid:157,aliases:["st"],supportedMediaTypes:["banner","video"],isBidRequestValid(e){const t=f(e),n=function(e){return!!e.mediaTypes&&!!e.mediaTypes.banner}(e);return t&&n?S(e)&&"outstream"===I(e).context&&v(e):t?S(e):!!n&&v(e)},buildRequests(e,t){const n=e[0].params.publisherId,r=e[0].params.integrationType||"publisherToken",i={url:t.refererInfo.page,publisherToken:n,cmp:!!t.gdprConsent,timeout:t.timeout,version:"11.32.0",connectionType:h(),auctionStart:t.auctionStart||Date.now(),ttfb:C(),bidRequests:(0,a.K2)(e,T),user:{topics:[],eids:[]},site:{},integrationType:r};if(i.cmp){const e=t.gdprConsent.gdprApplies;void 0!==e&&(i.ga=e),i.cd=t.gdprConsent.consentString}t.uspConsent&&(i.uspConsent=t.uspConsent);const s=e[0]?.ortb2?.source?.ext?.schain;s&&(i.schain=s);const o=t.ortb2?.regs?.coppa;o&&(i.coppa=o),t.gppConsent?i.gppConsent={gppString:t.gppConsent.gppString,applicableSections:t.gppConsent.applicableSections}:t.ortb2?.regs?.gpp&&(i.gppConsent={gppString:t.ortb2.regs.gpp,applicableSections:t.ortb2.regs.gpp_sid}),t.ortb2?.user?.data&&(i.user.topics=t.ortb2.user.data),e[0]&&e[0].userIdAsEids&&(i.user.eids=e[0].userIdAsEids),t.ortb2?.bcat&&(i.bcat=t.ortb2?.bcat),t.ortb2?.badv&&(i.badv=t.ortb2?.badv),t.ortb2?.device?.sua&&(i.sua=t.ortb2.device.sua),t.ortb2?.site?.cat&&(i.site.cat=t.ortb2.site.cat),t.ortb2?.site?.cattax&&(i.site.cattax=t.ortb2.site.cattax),t.ortb2?.site?.pagecat&&(i.site.pagecat=t.ortb2.site.pagecat),t.ortb2&&(i.ortb=t.ortb2);return{method:"POST",url:"https://s.seedtag.com/c/hb/bid",data:JSON.stringify(i)}},interpretResponse:function(e){const t=e.body;return t&&t.bids&&(0,p.cy)(t.bids)?(0,a.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,p.cy)(e)&&e[0]&&(0,p.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,a.z$)(t)},onBidWon:function(e){e&&e.nurl&&(0,a.z$)(e.nurl)}};(0,o.a$)(z),(0,i.E)("seedtagBidAdapter"),Object.assign(r.W1,{157:{purposes:[1,2,3,4,5,6,7,9,10],legIntPurposes:[],flexiblePurposes:[],specialFeatures:[]}})}},e=>{e.O(0,[60802,75698,37769,85590,51085,32316,40259],()=>{return t=49114,e(e.s=t);var t});e.O()}]);
403(self.pbjsChunk=self.pbjsChunk||[]).push([[54026],{56414(e,t,a){var r=a(41068),s=a(11129),i=a(17413),o=a(58928),d=a(33350),n=a(18384),p=a(72668),l=a(82873),u=a(70191);const m={code:"smartadserver",gvlid:45,aliases:["smart"],supportedMediaTypes:["banner","video"],isBidRequestValid:function(e){return!!(e.params&&e.params.siteId&&e.params.pageId&&e.params.formatId)},serializeSupplyChain:function(e){if(!e||!e.nodes)return null;const t=["asi","sid","hp","rid","name","domain"];return`${e.ver},${e.complete}!`+e.nodes.map(e=>t.map(t=>e[t]?encodeURIComponent(e[t]):"").join(",")).join("!")},adaptBannerSizes:function(e){return e.map(e=>({w:e[0],h:e[1]}))},fillPayloadForVideoBidRequest:function(e,t,a){const r=t.playerSize[0],s={maxbitrate:"vbrmax",maxduration:"vdmax",minbitrate:"vbrmin",minduration:"vdmin",placement:"vpt",plcmt:"vplcmt",skip:"skip"};e.mediaType="video",e.isVideo="instream"===t.context,e.videoData={};for(const[a,r]of Object.entries(s))e.videoData={...e.videoData,...this.getValuableProperty(r,t[a])};e.videoData={...e.videoData,...this.getValuableProperty("playerWidth",r[0]),...this.getValuableProperty("playerHeight",r[1]),...this.getValuableProperty("adBreak",this.getStartDelayForVideoBidRequest(t,a)),...this.getValuableProperty("videoProtocol",this.getProtocolForVideoBidRequest(t,a)),...(0,d.Uu)(t.api)&&t.api.length?{iabframeworks:t.api.toString()}:{},...(0,d.Uu)(t.playbackmethod)&&t.playbackmethod.length?{vpmt:t.playbackmethod}:{}}},getValuableProperty:function(e,t){return"string"==typeof e&&(0,d.Fq)(t)&&t?{[e]:t}:{}},getProtocolForVideoBidRequest:function(e,t){return void 0!==t&&t.protocol?t.protocol:void 0!==e&&Array.isArray(e.protocols)?Math.max.apply(Math,e.protocols):null},getStartDelayForVideoBidRequest:function(e,t){if(t?.startDelay)return t.startDelay;if(e?.startdelay){if(e.startdelay>0||-1===e.startdelay)return 2;if(-2===e.startdelay)return 3}return 1},createServerRequest:function(e,t){return{method:"POST",url:(void 0!==t?t:"https://prg.smartadserver.com")+"/prebid/v1",data:JSON.stringify(e),options:{browsingTopics:!1}}},buildRequests:function(e,t){const a=(0,u.b)(t),r=(0,o.A)(t,"ortb2.user.data",n.$.getAnyConfig("ortb2.user.data")),s=(0,o.A)(t,"ortb2.site.content.data",n.$.getAnyConfig("ortb2.site.content.data"));return e.reduce((e,i)=>{const l={siteid:i.params.siteId,pageid:i.params.pageId,formatid:i.params.formatId,currencyCode:a,targeting:i.params.target&&""!==i.params.target?i.params.target:void 0,buid:i.params.buId&&""!==i.params.buId?i.params.buId:void 0,appname:i.params.appName&&""!==i.params.appName?i.params.appName:void 0,ckid:i.params.ckId||0,tagId:i.adUnitCode,pageDomain:t&&t.refererInfo&&t.refererInfo.page?t.refererInfo.page:void 0,transactionId:i.ortb2Imp?.ext?.tid,timeout:n.$.getConfig("bidderTimeout"),bidId:i.bidId,prebidVersion:"11.32.0",schain:m.serializeSupplyChain(i?.ortb2?.source?.ext?.schain),sda:r,sdc:s},u=(0,o.A)(i,"ortb2Imp.ext.gpid");u&&(l.gpid=u);const c=(0,o.A)(i,"ortb2.regs.ext.dsa");c&&(l.dsa=c),t&&(t.gdprConsent&&(l.addtl_consent=t.gdprConsent.addtlConsent,l.gdpr_consent=t.gdprConsent.consentString,l.gdpr=t.gdprConsent.gdprApplies),t.gppConsent&&(l.gpp=t.gppConsent.gppString,l.gpp_sid=t.gppConsent.applicableSections),t.uspConsent&&(l.us_privacy=t.uspConsent)),i&&i.userIdAsEids&&(l.eids=i.userIdAsEids),t&&t.uspConsent&&(l.us_privacy=t.uspConsent);const g=(0,o.A)(i,"mediaTypes.banner"),b=(0,o.A)(i,"mediaTypes.video"),y=b&&("instream"===b.context||"outstream"===b.context);if(g||y){let t;if(g){if(t="banner",l.sizes=m.adaptBannerSizes(g.sizes),y){const t=(0,d.Go)(l);m.fillPayloadForVideoBidRequest(t,b,i.params.video),t.bidfloor=i.params.bidfloor||(0,p.Mf)(i,a,"video"),e.push(m.createServerRequest(t,i.params.domain))}}else t="video",m.fillPayloadForVideoBidRequest(l,b,i.params.video);l.bidfloor=i.params.bidfloor||(0,p.Mf)(i,a,t),e.push(m.createServerRequest(l,i.params.domain))}else e.push({});return e},[])},interpretResponse:function(e,t){const a=[],r=e.body;try{if(r&&!r.isNoAd&&(r.ad||r.adUrl)){const e=JSON.parse(t.data),s={requestId:e.bidId,cpm:r.cpm,width:r.width,height:r.height,creativeId:r.creativeId,dealId:r.dealId,currency:r.currency,netRevenue:r.isNetCpm,ttl:r.ttl,dspPixels:r.dspPixels,meta:{...(0,d.cy)(r.adomain)&&!(0,i.Im)(r.adomain)?{advertiserDomains:r.adomain}:{},...(0,i.Im)(r.dsa)?{}:{dsa:r.dsa}}};"video"===e.mediaType?(s.mediaType="video",s.vastUrl=r.adUrl,s.vastXml=r.ad,s.content=r.ad):(s.adUrl=r.adUrl,s.ad=r.ad),a.push(s)}}catch(e){(0,i.vV)("Error while parsing smart server response",e)}return a},getUserSyncs:function(e,t){const a=[];return e.iframeEnabled&&t.length>0&&null!=t[0].body.cSyncUrl?a.push({type:"iframe",url:t[0].body.cSyncUrl}):e.pixelEnabled&&t.length>0&&void 0!==t[0].body.dspPixels&&t[0].body.dspPixels.forEach(function(e){a.push({type:"image",url:e})}),a}};(0,l.a$)(m),(0,s.E)("smartadserverBidAdapter"),Object.assign(r.W1,{45:{purposes:[1,2,3,4,7,10],legIntPurposes:[],flexiblePurposes:[],specialFeatures:[1]}})}},e=>{e.O(0,[60802,75698,37769,85590,51085,19147,14577,90467],()=>{return t=56414,e(e.s=t);var t});e.O()}]);
404(self.pbjsChunk=self.pbjsChunk||[]).push([[7201],{11609(e,s,o){var t=o(11129),n=o(18384),r=o(67714),i=o(10724),c=o(22354),l=o(17413),a=o(94283),u=o(323),d=o(33298),f=o(81586);const g="strict";let p;function h(e){return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&")}function m(e,s=r.y){const o=[],t={},n=s.getMetadata(e[i.Dk],e[i.iK]);if(!n)return null;if(t[e[i.iK]]=n.disclosureURL,n.aliasOf){const o=s.getMetadata(e[i.Dk],n.aliasOf);o&&(t[n.aliasOf]=o.disclosureURL)}return Object.entries(t).forEach(([t,n])=>{s.getStorageDisclosure(n)?.disclosures?.filter(s=>function(e,s){return!(!["cookie","web"].includes(s.type)||"cookie"===s.type&&"cookie"!==e[i.Zw]||"web"===s.type&&"html5"!==e[i.Zw])&&new RegExp(`^${s.identifier.split("*").map(h).join(".*?")}$`).test(e[i.Ez])}(e,s))?.forEach(e=>{o.push({[i.iK]:t,disclosureURL:n,disclosure:e})})}),{matches:o,disclosureURLs:t}}function k(e,s=m){let o=!1,t=!1,n=null;const r=e[i.Ez],c=e[i.Ii];if(r){const l=s(e);if(null==l)n=`Cannot determine if storage key "${r}" is disclosed by "${c}" because the necessary metadata is missing - was it included in the build?`;else{const{disclosureURLs:s,matches:a}=l,u=e[i.iK];for(const{componentName:e}of a)if(e===u?o=!0:(t=!0,n=`Storage key "${r}" is disclosed by module "${e}", but not by "${u}" itself (the latter is an alias of the former)`),o||t)break;o||t||(n=`Storage key "${r}" (for ${e[i.Zw]} storage) is not disclosed by "${c}"`,s[u]?n+=` @ ${s[u]}`:n+=" - no disclosure URL was provided, or it could not be retrieved")}}else o=null;return{disclosed:o,parent:t,reason:n}}(0,a.qB)(u.Ue,"storageControl",function(e=()=>p,s=k){return function(o){const{disclosed:t,parent:n,reason:r}=s(o);if(null!==t&&!t){const s=e()??g;if(s===g||"allowAliases"===s&&!n)return{allow:!1,reason:r};r&&(0,l.JE)("storageControl:",r)}}}());n.$.getConfig("storageControl",e=>{p=e?.storageControl?.enforcement??g});const{hook:y,getDisclosures:b}=function(){const e={};return{hook(s,o,t){const n=`${t.type}::${t.identifier}`;e.hasOwnProperty(n)||(e[n]={disclosedBy:[],...t}),Object.assign(e[n],function(e,s){const o={...e,purposes:(e.purposes??[]).concat(s.purposes??[]).filter(l.hj)};return"cookie"===e.type&&(null==e.maxAgeSeconds&&null==s.maxAgeSeconds||(o.maxAgeSeconds=(e.maxAgeSeconds??0)>(s.maxAgeSeconds??0)?e.maxAgeSeconds:s.maxAgeSeconds),null==e.cookieRefresh&&null==s.cookieRefresh||(o.cookieRefresh=e.cookieRefresh||s.cookieRefresh)),o}(e[n],t)),e[n].disclosedBy.includes(o)||e[n].disclosedBy.push(o),s(o,t)},getDisclosures:()=>Object.values(e)}}();c.p6.before(y);const $=function(e=b,s=()=>(0,f.l)((0,t.m)().installedModules,r.y.getModuleMetadata)){return function(){return[].concat(e().map(e=>({disclosedIn:null,...e})),s())}}();(0,d.xu)("getStorageUseDisclosures",$),(0,t.E)("storageControl")}},e=>{e.O(0,[60802,75698,37769,85590,51085,36784,32689],()=>{return s=11609,e(e.s=s);var s});e.O()}]);
405(self.pbjsChunk=self.pbjsChunk||[]).push([[99097],{57003(e,t,n){var r=n(41068),o=n(11129),i=n(82873),a=n(17413),s=n(83435),d=n(33350),u=n(38378),l=n(22354),p=n(68964),c=n(66271),b=n(33119),g=n(5720),m=n(80118),h=n(62542),f=n(45262);const y=p.RD.withCallers([["bidder","taboola"]]),v="taboola",x="USD",C="user-id",R=`taboola global:${C}`,I="https://beacon.bidder.taboola.com",J={storageManager:(0,l.vM)({bidderCode:v}),getUserId:()=>{const{getFromLocalStorage:e,getFromCookie:t,getFromTRC:n}=J;try{return e()||t()||n()}catch(e){return 0}},getFromCookie(){const{cookiesAreEnabled:e,getCookie:t}=J.storageManager;if(e()){const e=t("trc_cookie_storage");let n;if(e&&(n=J.getCookieDataByKey(e,C)),n)return n;if(n=t("t_gid"),n)return n;if(n=t("t_pt_gid"),n)return n;const r=t("tbla_id");if(r)return r}},getCookieDataByKey(e,t){if(!e)return;const[,n=""]=e.split(`${t}=`);return n},getFromLocalStorage(){const{hasLocalStorage:e,localStorageIsEnabled:t,getDataFromLocalStorage:n}=J.storageManager;if(e()&&t())return n(R)},getFromTRC:()=>window.TRC?window.TRC.user_id:0},T={getPageUrl:(e={})=>e?.page||(0,a.l4)().location.href,getReferrer:(e={})=>e?.ref||(0,a.l4)().document.referrer};function w(){try{return{detected:!!(window.__nightmare||window.callPhantom||window._phantom||/HeadlessChrome/.test(navigator.userAgent))}}catch(e){return{detected:!1}}}function S(){try{return{hidden:document.hidden,state:document.visibilityState,hasFocus:document.hasFocus()}}catch(e){return{hidden:!1,state:"visible",hasFocus:!0}}}function U(e={}){const t=(0,g.g)();return{...e,bot:w(),visibility:S(),scroll:{top:Math.round(t.top),left:Math.round(t.left)}}}const _=(0,c.A)({context:{netRevenue:!0,ttl:300},imp(e,t,n){const r=e(t,n);return function(e,t,n){const{tagId:r,position:o}=e.params;t.banner&&o&&(t.banner.pos=o);if(t.tagid=r,"function"==typeof e.getFloor){const r=e.getFloor({currency:x,mediaType:n.mediaType,size:"*"});(0,d.Qd)(r)&&r.currency===x&&!isNaN(parseFloat(r.floor))&&(t.bidfloor=parseFloat(r.floor),t.bidfloorcur=x)}else{const{bidfloor:n=null,bidfloorcur:r=x}=e.params;t.bidfloor=n,t.bidfloorcur=r}(0,s.J)(t,"ext.gpid",e?.ortb2Imp?.ext?.gpid),e.bidId&&(0,s.J)(t,"ext.prebid.bidId",e.bidId);e.adUnitCode&&(0,s.J)(t,"ext.prebid.adUnitCode",e.adUnitCode);e.adUnitId&&(0,s.J)(t,"ext.prebid.adUnitId",e.adUnitId);(0,s.J)(t,"ext.prebid.bidRequestsCount",e.bidRequestsCount),(0,s.J)(t,"ext.prebid.bidderRequestsCount",e.bidderRequestsCount),(0,s.J)(t,"ext.prebid.bidderWinsCount",e.bidderWinsCount);const i=function(e){try{const t=(0,f.o)(e);if(!t)return null;const n=(0,h.G)(t),r=(0,u.Ot)(),o=(0,m.K_)(t),i={placement:{top:Math.round(n.top),left:Math.round(n.left)},fold:n.top<r.innerHeight?"above":"below"};return null===o||isNaN(o)||(i.viewability=Math.round(o)),i}catch(e){return null}}(e);i&&(void 0!==i.viewability&&(0,s.J)(t,"ext.viewability",i.viewability),(0,s.J)(t,"ext.placement",i.placement),(0,s.J)(t,"ext.fold",i.fold))}(t,r,n),r},request(e,t,n,r){const o=e(t,n,r);return function(e,t,n,r){const{refererInfo:o,gdprConsent:i={},uspConsent:a}=e,d=function({publisherId:e},t,n){const{getPageUrl:r,getReferrer:o}=T;return{id:e,name:e,domain:n?.site?.domain||t?.domain||window.location?.host,page:n?.site?.page||r(t),ref:n?.site?.ref||o(t),publisher:{id:e},content:{language:n?.site?.content?.language||navigator.language}}}(t.params,o,e.ortb2),u=e?.ortb2?.device||{},l=(0,b.Z)(),p={...u,js:1,...l&&{connectiontype:l},ext:U(u.ext)};(0,s.J)(n,"device",p);const c=J.getUserId(i,a);void 0!==n.user&&null!==n.user||(n.user={buyeruid:0,ext:{}});c&&0!==c&&(0,s.J)(n,"user.buyeruid",c);void 0!==n.regs?.ext&&null!==n.regs?.ext||(n.regs={ext:{}});(0,s.J)(n,"regs.coppa",0),i.gdprApplies&&((0,s.J)(n,"user.ext.consent",e.gdprConsent.consentString),(0,s.J)(n,"regs.ext.gdpr",1));a&&(0,s.J)(n,"regs.ext.us_privacy",a);e.ortb2?.regs?.gpp&&((0,s.J)(n,"regs.ext.gpp",e.ortb2.regs.gpp),(0,s.J)(n,"regs.ext.gpp_sid",e.ortb2.regs.gpp_sid));e.ortb2?.regs?.coppa&&(0,s.J)(n,"regs.coppa",1);const g=e.ortb2||{bcat:[],badv:[],wlang:[]};(0,s.J)(n,"source.fd",1),n.id=e.bidderRequestId,n.site=d,n.tmax=null===e.timeout||void 0===e.timeout?void 0:parseInt(e.timeout),n.bcat=g.bcat||t.params.bcat||[],n.badv=g.badv||t.params.badv||[],n.wlang=g.wlang||t.params.wlang||[],(0,s.J)(n,"ext.pageType",g?.ext?.data?.pageType||g?.ext?.data?.section||t.params.pageType),(0,s.J)(n,"ext.prebid.version","11.32.0");const m=r?.auctionId;m&&(0,s.J)(n,"ext.prebid.auctionId",m)}(n,r.bidRequests[0],o,r),o},bidResponse(e,t,n){if("native"===n.mediaType){const e=(0,a.$l)(t.adm);e?.native&&(t.adm=JSON.stringify(e.native))}const r=e(t,n);return r.nurl=t.nurl,t.burl&&(r.burl=t.burl),"native"!==r.mediaType&&(r.ad=(0,a.ZU)(t.adm,t.price)),t.ext&&t.ext.dchain&&(0,s.J)(r,"meta.dchain",t.ext.dchain),r}}),B={supportedMediaTypes:["banner","native"],gvlid:42,code:v,isBidRequestValid:e=>{if(!!!(e.params&&e.params.publisherId&&e.params.tagId))return!1;const{hasBanner:t,hasNative:n}=q(e);return t||n},buildRequests:(e,t)=>{const n=[],r=[];e.forEach(e=>{const{hasBanner:t,hasNative:o}=q(e);t&&n.push(e),o&&r.push(e)});const o=[];return n.length&&o.push(F(n,t,"https://display.bidder.taboola.com/OpenRTB/TaboolaHB/auction","banner")),r.length&&o.push(F(r,t,"https://native.bidder.taboola.com/OpenRTB/TaboolaHB/auction","native")),o},interpretResponse:(e,t)=>{if(!t||!t.bids||!t.data)return[];if(!e||!e.body)return[];const n=[];return e.body.seatbid&&e.body.seatbid.length&&e.body.seatbid[0].bid&&e.body.seatbid[0].bid.length?(n.push(..._.fromORTB({response:e.body,request:t.data}).bids),n):[]},onBidWon:e=>{if(e.nurl){const t=(0,a.ZU)(e.nurl,e.originalCpm);y(t,null,null,{keepalive:!0})}},onBidBillable:e=>{if(e.burl){const t=(0,a.ZU)(e.burl,e.originalCpm);y(t,null,null,{keepalive:!0})}},getUserSyncs:function(e,t,n,r,o){const i=[],a=[];return n&&a.push(`gdpr=${Number(n.gdprApplies&&1)}&gdpr_consent=${encodeURIComponent(n.consentString||"")}`),r&&a.push("us_privacy="+encodeURIComponent(r)),o&&a.push("gpp="+encodeURIComponent(o.gppString||"")+"&gpp_sid="+encodeURIComponent((o.applicableSections||[]).join(","))),e.iframeEnabled&&i.push({type:"iframe",url:"https://cdn.taboola.com/scripts/prebid_iframe_sync.html"+(a.length?"?"+a.join("&"):"")}),e.pixelEnabled&&i.push({type:"image",url:"https://trc.taboola.com/sg/prebidJS/1/cm"+(a.length?"?"+a.join("&"):"")}),i},onTimeout:e=>{y(I+"/timeout",null,JSON.stringify(e),{method:"POST"})},onBidderError:({error:e,bidderRequest:t})=>{y(I+"/bidError",null,JSON.stringify({error:e,bidderRequest:t}),{method:"POST"})}};function F(e,t,n,r){const[o]=e,i=t.auctionId||e[0]?.auctionId,a=_.toORTB({bidderRequest:t,bidRequests:e,context:{auctionId:i,mediaType:r}}),{publisherId:s}=o.params;return{url:n+"?publisher="+s,method:"POST",data:a,bids:e,options:{withCredentials:!1}}}function q(e){const t=!!e?.mediaTypes?.banner?.sizes,n=!!e?.mediaTypes?.native;return{hasBanner:t,hasNative:n,mediaType:n&&!t?"native":"banner"}}(0,i.a$)(B),(0,o.E)("taboolaBidAdapter"),Object.assign(r.W1,{42:{purposes:[1,2,3,4,5,6,7,8,9,10,11],legIntPurposes:[],flexiblePurposes:[2,7,8,9,10,11],specialFeatures:[]}})}},e=>{e.O(0,[60802,75698,37769,85590,51085,58498,32316,40259,24472],()=>{return t=57003,e(e.s=t);var t});e.O()}]);
406(self.pbjsChunk=self.pbjsChunk||[]).push([[6423],{9953(o,e,t){var a=t(41068),r=t(11129),s=t(1785),n=t(68964),i=t(22354),c=t(17413);const d=n.RD.withCallers([["userId","taboolaId"]]),l="taboola global:user-id",p=(0,i.vM)({moduleType:"userId",moduleName:"taboola"}),u={getUserId(){try{return this.getFromLocalStorage()||this.getFromCookie()||this.getFromTRC()}catch(o){return"0"}},getFromLocalStorage(){const{hasLocalStorage:o,localStorageIsEnabled:e,getDataFromLocalStorage:t}=p;if(o()&&e())return t(l)},getFromCookie(){const{cookiesAreEnabled:o,getCookie:e}=p;if(o()){const o=e("trc_cookie_storage");if(o){const e=this.getCookieDataByKey(o,"user-id");if(e)return e}const t=e("t_gid");if(t)return t;const a=e("t_pt_gid");if(a)return a;const r=e("tbla_id");if(r)return r}},getCookieDataByKey(o,e){if(!o)return;const[t]=o.split("&").filter(o=>o.startsWith(`${e}=`));return t?t.split("=")[1]:void 0},getFromTRC(){if(window.TRC)return window.TRC.user_id}};function g(o,e,t){if(o?.params?.shouldSkipSync??!0)return void t(e?{taboolaId:e}:void 0);const r=function(){let o="https://api.taboola.com/1.2/json/taboola-usersync/user.sync?app.type=desktop&app.apikey=e60e3b54fc66bae12e060a4a66536126f26e6cf8";const e=[],t=a.mW.getConsentData();t&&(e.push(`gdpr=${Number(!0===t.gdprApplies)}`),t.consentString&&e.push(`gdpr_consent=${encodeURIComponent(t.consentString)}`));const r=a.t6.getConsentData();r&&e.push(`us_privacy=${encodeURIComponent(r)}`);const s=a.ad.getConsentData();return s&&(s.gppString&&e.push(`gpp=${encodeURIComponent(s.gppString)}`),s.applicableSections&&e.push(`gpp_sid=${encodeURIComponent(s.applicableSections)}`)),e.length>0&&(o+=`&${e.join("&")}`),o}();d(r,{success:o=>{try{const e=JSON.parse(o);if(e&&e.user&&e.user.id)return function(o){if(o)try{p.hasLocalStorage()&&p.localStorageIsEnabled()&&p.setDataInLocalStorage(l,o)}catch(o){(0,c.vV)("Taboola user-sync: error saving user ID in local storage",o)}}(e.user.id),void t(e.user.id?{taboolaId:e.user.id}:void 0)}catch(o){(0,c.vV)("Taboola user-sync: error parsing JSON response",o)}t(e?{taboolaId:e}:void 0)},error:o=>{(0,c.vV)("Taboola user-sync: network/endpoint error",o),t(e?{taboolaId:e}:void 0)}},void 0,{method:"GET",withCredentials:!0})}const b={name:"taboolaId",gvlid:42,decode:o=>"string"==typeof o&&"0"!==o?{taboolaId:o}:"object"==typeof o&&o.taboolaId?{taboolaId:o.taboolaId}:void 0,getId(o){const e=u.getUserId();return{id:e&&"0"!==e?e:void 0,callback:t=>{g(o,e,t)}}},eids:{taboolaId:{source:"taboola.com",atype:1}}};(0,s.bz)("userId",b),(0,r.E)("taboolaIdSystem"),Object.assign(a.W1,{42:{purposes:[1,2,3,4,5,6,7,8,9,10,11],legIntPurposes:[],flexiblePurposes:[2,7,8,9,10,11],specialFeatures:[]}})}},o=>{o.O(0,[60802,75698,37769,85590,51085],()=>{return e=9953,o(o.s=e);var e});o.O()}]);
407(self.pbjsChunk=self.pbjsChunk||[]).push([[4085],{16937(e,n,r){var t=r(11129),o=r(17413),s=r(58928),u=r(18384),i=r(14794),p=r(41068),l=r(13399),c=r(25521),d=r(97449),a=r(10724),f=r(94283),g=r(323),h=r(15075),E=r(64056);const v={purpose:{},feature:{}},b={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:[]}}},B=new Set,m=new Set,y=new Set,q=new Set,S=new Set,k=new Set;let P=!1,A=!1;const C=["bidder","userId",d.T,"rtd"],$="TCF2",O=[];function V(e,n,r,t,o={}){const s=b[e.purpose];if((e.vendorExceptions||[]).includes(r))return!0;const u=!(o.isS2S&&"basicAds"===e.purpose&&e.deferS2Sbidders&&!t)&&e.enforceVendor&&!(e.softVendorExceptions||[]).includes(r),{purpose:i,vendor:l}=(0,E.hr)(n,s.type,s.id,u?t:null);return(!e.enforcePurpose||i)&&(!u||t===p.B1||l)}function w(e,n,r=null,t=()=>null){return function(s){const i=p.mW.getConsentData(),l=s[a.iK];if(function(e,n,r){return null==e&&p.mW.enabled?((0,o.JE)(`Attempting operation that requires purpose ${n} consent while consent data is not available${r?` (module: ${r})`:""}. Assuming no consent was given.`),!0):e&&e.gdprApplies}(i,e,l)){const e=function(e,n,r){if(n){const t=u.$.getConfig("gvlMapping");if(t&&t[n])return t[n];if("prebid"===e)return p.B1;{let{gvlid:t,modules:s}=p.o2.get(n);if(null==t&&Object.keys(s).length>0)for(const r of C)if(s.hasOwnProperty(r)){t=s[r],r!==e&&(0,o.JE)(`Multiple GVL IDs found for module '${n}'; using the ${r} module's ID (${String(t)}) instead of the ${e}'s ID (${String(s[e])})`);break}return null==t&&r&&(t=r()),t||null}}return null}(s[a.Dk],l,t(s)),c=!!n(i,l,e,s);if(!c)return r&&r.add(l),{allow:c}}}}function D(e,n=null,r=()=>null){return w(e,(n,r,t,o)=>!!V(v.purpose[e],n,r,t,o),n,r)}function x(e){return function(n){if("prebid"!==n[a.Dk])return e(n)}}u.$.getConfig("gvlLegalBasisMapping",e=>{const n=e.gvlLegalBasisMapping??{};Object.entries(n).forEach(([e,r])=>{r=Object.assign({},E.e6,r);const t=(0,h.I)(r);null!=t&&((0,o.JE)(`gvlLegalBasisMapping for GVL ID ${e} is invalid: ${t}; assuming no legal basis for any purpose`,r),r=E.e6),n[e]=r}),(0,E.Z1)(n)});const M=(j=D(1,B),function(e){if("prebid"!==e[a.Dk]||A)return j(e)});var j;const I=D(1,B),L=D(1,B),T=x(D(2,m)),F=D(7,y,e=>function(e,n){const r=i.Ay.getAnalyticsAdapter(e);return(t=>{if("function"!=typeof t)return t;try{return t.call(r.adapter,n)}catch(n){(0,o.vV)(`Error invoking ${e} adapter.gvlid()`,n)}})(r?.adapter?.gvlid)}(e[a.iK],e[a.TQ])),G=D(4,q),J=D(1,B),N=x((()=>{const e=w("2-10",function(e,n,r){for(let t=2;t<=10;t++){if(v.purpose[t]?.vendorExceptions?.includes(n))return!0;const{purpose:o,vendor:s}=(0,E.hr)(e,"purpose",t,r);if(o&&(s||v.purpose[t]?.softVendorExceptions?.includes(n)))return!0}return!1},S),n=D(4,S);return function(...r){return(v.purpose[4]?.eidsRequireP4Consent?n:e).apply(this,r)}})()),R=w("Special Feature 1",(e,n,r)=>V(v.feature[1],e,n,r),k);l.on(c.qY.AUCTION_END,function(){const e=function(e){return Array.from(e.keys()).filter(e=>null!=e)},n={storageBlocked:e(B),biddersBlocked:e(m),analyticsBlocked:e(y),ufpdBlocked:e(q),eidsBlocked:e(S),geoBlocked:e(k)};l.Ic(c.qY.TCF2_ENFORCEMENT,n),[B,m,y,q,S,k].forEach(e=>e.clear())}),u.$.getConfig("consentManagement",e=>function(e){let n=(0,s.A)(e,"gdpr.rules");n||(0,o.JE)("TCF2: enforcing P1, P2, P4, P7 and SP1 by default"),n=Object.fromEntries((n||[]).map(e=>[e.purpose,e])),A=!!(0,s.A)(e,"strictStorageEnforcement"),(0,E.Yk)(Object.assign({},E.e6,e?.gdpr?.defaultLegalBasis??E.cB)),Object.entries(b).forEach(([e,r])=>{v[r.type][r.id]=n[e]??r.default}),P||(null!=v.purpose[1]&&(P=!0,O.push((0,f.qB)(g.Ue,$,M)),O.push((0,f.qB)(g.Ml,$,I)),O.push((0,f.qB)(g.yl,$,L)),O.push((0,f.qB)(g.yg,$,J))),null!=v.purpose[2]&&O.push((0,f.qB)(g.uc,$,T)),null!=v.purpose[4]&&O.push((0,f.qB)(g.DL,$,G),(0,f.qB)(g.qX,$,G)),null!=v.purpose[7]&&O.push((0,f.qB)(g.mo,$,F)),null!=v.feature[1]&&O.push((0,f.qB)(g.hE,$,R)),O.push((0,f.qB)(g.hq,$,N)))}(e.consentManagement)),(0,t.E)("tcfControl")}},e=>{e.O(0,[60802,75698,37769,85590,51085,90010,32708],()=>{return n=16937,e(e.s=n);var n});e.O()}]);
408(self.pbjsChunk=self.pbjsChunk||[]).push([[73469],{91424(e,t,n){var o=n(11129),r=n(18384),s=n(13399),i=n(33298),a=n(14794),c=n(25521),u=n(1785),l=n(33350),d=n(17413);const f=new Map;function g(e,t=f){const n={};function o(e){const t=JSON.stringify([e.source?.toLowerCase(),...Object.keys(e).filter(e=>!["uids","source"].includes(e)).sort().map(t=>e[t])]);n.hasOwnProperty(t)?n[t].uids.push(...e.uids):n[t]=e}return Object.entries(e).forEach(([e,n])=>{n=Array.isArray(n)?n:[n];const r=t.get(e);let s;if("pubProvidedId"===e)s=(0,l.Go)(n);else if("function"==typeof r)try{s=(0,l.Go)(r(n)),Array.isArray(s)||(s=[s]),s.forEach(e=>{e.uids=e.uids.filter(({id:e})=>(0,l.O8)(e))}),s=s.filter(({uids:e})=>e?.length>0)}catch(t){(0,d.vV)(`Could not generate EID for "${e}"`,t)}else s=n.map(e=>function(e,t,n){if(n&&e){const t={};t.source=(0,l.fp)(n.getSource)?n.getSource(e):n.source;const o=(0,l.fp)(n.getValue)?n.getValue(e):e;if((0,l.O8)(o)){const r={id:o,atype:n.atype};if((0,l.fp)(n.getUidExt)){const t=n.getUidExt(e);t&&(r.ext=t)}if(t.uids=[r],n.inserter||(0,l.fp)(n.getInserter)){const o=(0,l.fp)(n.getInserter)?n.getInserter(e):n.inserter;null!=o&&(t.inserter=o)}if(n.matcher||(0,l.fp)(n.getMatcher)){const o=(0,l.fp)(n.getMatcher)?n.getMatcher(e):n.matcher;null!=o&&(t.matcher=o)}if(null!=n.mm&&(t.mm=n.mm),(0,l.fp)(n.getEidExt)){const o=n.getEidExt(e);o&&(t.ext=o)}return t}}return null}(e,0,r));Array.isArray(s)&&s.filter(e=>null!=e).forEach(o)}),Object.values(n)}function m(e){const t=new Map,n={};return Object.entries(e).forEach(([e,o])=>{const r=o();if(r){n[e]=r.idObj[e];let o=r.submodule.eids?.[e];"function"==typeof o&&(s=o,o=(...e)=>s(...e,r.config)),t.set(e,o)}var s}),g(n,t)}var b=n(22354),p=n(83435),h=n(50084),y=n(98203),I=n(92822),w=n(20765),D=n(41068),E=n(94283),S=n(323),v=n(85881),O=n(53838),$=n(10724),k=n(88497);const j="User ID",x="cookie",A="html5",C="_pbjs_id_optout",T=(0,b.CK)("userId"),U={isAllowed:E.io};let N,L,P,_,M,q=[],J=[],R={},F=[];const H=(()=>{let e;return()=>(null==e&&(e=(0,I.K7)()),e)})();function V(e){return H().fork().renameWith(t=>[`userId.mod.${t}`,`userId.mods.${e}.${t}`])}function G(e,t){t=t||e.storageMgr;const n="function"==typeof e.submodule.domainOverride?e.submodule.domainOverride():null,o=e.config.storage.name;return function(e,r,s){t.setCookie(o+(e||""),r,s,"Lax",n)}}function B(e,t){const n=e.config.storage;try{const o=new Date(Date.now()+864e5*n.expires).toUTCString(),r=(0,l.Qd)(t)?JSON.stringify(t):t;e.enabledStorageTypes.forEach(t=>{switch(t){case x:!function(e,t,n){const o=e.config.storage,r=G(e);r(null,t,n),r("_cst",be(),n),"number"==typeof o.refreshInSeconds&&r("_last",(new Date).toUTCString(),n)}(e,r,o);break;case A:!function(e,t,n){const o=e.config.storage,r=e.storageMgr;r.setDataInLocalStorage(`${o.name}_exp`,n),r.setDataInLocalStorage(`${o.name}_cst`,be()),r.setDataInLocalStorage(o.name,encodeURIComponent(t)),"number"==typeof o.refreshInSeconds&&r.setDataInLocalStorage(`${o.name}_last`,(new Date).toUTCString())}(e,r,o)}})}catch(e){(0,d.vV)(e)}}const K=["","_last","_cst"];const Q=["","_last","_exp","_cst"];
vendor: 7,723 bytes, line 408
408function Z(e){Se(e),e.enabledStorageTypes.forEach(t=>{switch(t){case x:!function(e){const t=G(e,T),n=new Date(Date.now()-864e5).toUTCString();K.forEach(e=>{try{t(e,"",n)}catch(e){(0,d.vV)(e)}})}(e);break;case A:!function(e){Q.forEach(t=>{try{T.removeDataFromLocalStorage(e.config.storage.name+t)}catch(e){(0,d.vV)(e)}})}(e)}})}function z(e,t=void 0){const n=e.config.storage,o=t?`${n.name}_${t}`:n.name;let r;try{e.enabledStorageTypes.find(t=>{switch(t){case x:r=function(e,t){return e.storageMgr.getCookie(t)}(e,o);break;case A:r=function(e,t){const n=e.storageMgr,o=e.config.storage,r=n.getDataFromLocalStorage(`${o.name}_exp`);return""===r?n.getDataFromLocalStorage(t):r&&new Date(r).getTime()-Date.now()>0?decodeURIComponent(n.getDataFromLocalStorage(t)):void 0}(e,o)}return!!r}),"string"==typeof r&&"{"===r.trim().charAt(0)&&(r=JSON.parse(r))}catch(e){(0,d.vV)(e)}return r}function W(e,t,n){t=H().fork().startTiming("userId.callbacks.total").stopBefore(t);const o=(0,d.U6)(()=>{clearTimeout(void 0),t()},e.length);e.forEach(function(e){const t=V(e.submodule.name).startTiming("callback").stopBefore(o);try{e.callback(function(o){o?(e.config.storage&&B(e,o),e.idObj=e.submodule.decode(o,e.config),n.refresh(),he(n)):(0,d.fH)(`${j}: ${e.submodule.name} - request id responded with an empty value`),t()},z.bind(null,e))}catch(n){(0,d.vV)(`Error in userID module '${e.submodule.name}':`,n),t()}e.callback=void 0})}function Y(e,t,n){const o={};return e.forEach(e=>{const r=n(e),s=function(e){if(e.primaryIds)return e.primaryIds;const t=Object.keys(e.eids??{});if(t.length>1)throw new Error(`ID submodule ${e.name} can provide multiple IDs, but does not specify 'primaryIds'`);return t}(r);t(e).forEach(t=>{const n=o[t]=o[t]??[],i=R[t]?.indexOf(r.name)??(s.includes(t)?0:-1),a=n.findIndex(([e])=>e<i);n.splice(-1===a?n.length:a,0,[i,e])})}),Object.fromEntries(Object.entries(o).map(([e,t])=>[e,t.map(([e,t])=>t)]))}function X({ortb2Fragments:e}){!function(e){const{global:t,bidder:n}=e,{global:o,bidder:r}=N,s=m(o);s.length>0&&(0,p.J)(t,"user.ext.eids",(t.user?.ext?.eids??[]).concat(s)),Object.entries(r).forEach(([e,t])=>{const o=m(t);o.length>0&&(0,p.J)(n,`${e}.user.ext.eids`,(n[e]?.user?.ext?.eids??[]).concat(o))})}(e=e??{global:{},bidder:{}})}const ee={};let te;function ne(e=ae()||[]){const t=_&&e.find(e=>e.source===_);if(t&&"string"==typeof t?.uids?.[0]?.id){const e=t.uids[0].id.replace(/[\W_]/g,"");if(/^[0-9a-zA-Z+.=/_\-$,{}]{22,150}$/.test(e))return e;(0,d.JE)(`User ID - Googletag Publisher Provided ID for ${_} doesn't match the PPID requirements - ${e}`)}}const oe=(0,I.Ak)("userId",function(e,t,{mkDelay:n=y.cb,getIds:o=me}={}){y.U9.race([o().catch(()=>null),n(P)]).then(()=>{X(t),H().join((0,I.BO)(t.metrics),{propagate:!1,includeGroups:!0}),e.call(this,t)})});function re(e,t){t.forEach(e=>{e.bids.forEach(t=>Object.defineProperty(t,"userIdAsEids",{configurable:!0,get:()=>e.ortb2.user?.ext?.eids??[]}))}),e(t)}function se(e,t){const n={},o=t.getFPD()?.global?.user?.ext?.eids??[];t.getAdUnits().flatMap(e=>e.bids).forEach(e=>{const r=null==(s=e.bidder)?o:(n.hasOwnProperty(s)||(n[s]=(0,d.D9)({eids:[]},{eids:o},{eids:t.getFPD()?.bidder?.[s]?.user?.ext?.eids??[]}).eids),n[s]);var s;r.length>0&&(e.userIdAsEids=r)}),e(t)}function ie(){return e=N.combined,Object.fromEntries(Object.entries(e).map(([e,t])=>[e,t()?.idObj?.[e]]).filter(([e,t])=>null!=t));var e}function ae(){return m(N.combined)}function ce(e){return ae().filter(t=>t.source===e)[0]}function ue(e,t,n){return fe().then(()=>{const o={};if((0,l.fp)(n)){(0,d.fH)(`${j} - Getting encrypted signal from custom function : ${n.name} & source : ${e} `);const t=n(e);o[e]=t?le(t):null}else{const n=ce(e);(0,d.fH)(`${j} - Getting encrypted signal for eids :${JSON.stringify(n)}`),(0,d.Im)(n)||(o[n.source]=!0===t?le(n):n.uids[0].id)}return(0,d.fH)(`${j} - Fetching encrypted eids: ${o[e]}`),o[e]})}function le(e,t=1){let n="";if(1===t)n="object"==typeof e?window.btoa(JSON.stringify(e)):window.btoa(e);return`${t}||${n}`}function de(){if(!(0,d.II)())return;const e=r.$.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:()=>ue(e,t,n)})})})},t)}else(0,d.JE)(`${j} - ESP : encryptedSignalSources config not defined under userSync Object`)}function fe(e){const t=te(e);return t.then(()=>te()===t?ie():fe(),e=>e===ee?Promise.resolve().then(me):((0,d.vV)("Error initializing userId",e),y.U9.reject(e)))}function ge({submoduleNames:e}={},t){return fe({refresh:!0,submoduleNames:e}).then(e=>(t&&(0,l.fp)(t)&&t(),e))}function me(){return fe()}function be(){let e=Number(D.SL.hash);const t=[];for(;e>0;)t.push(String.fromCharCode(255&e)),e>>>=8;return btoa(t.join(""))}function pe(e,t){const n=D.SL.getConsentData();if(e.config.storage){let o,r=z(e),s=!1;if("number"==typeof e.config.storage.refreshInSeconds){const t=new Date(z(e,"last")).getTime();s=isNaN(t)||Date.now()-t>1e3*e.config.storage.refreshInSeconds}if(!r||s||t||function(e){const t=z(e,"cst");return!t||t!==be()}(e)){const t=Object.assign({enabledStorageTypes:e.enabledStorageTypes},e.config);o=e.submodule.getId(t,n,r)}else"function"==typeof e.submodule.extendId&&(o=e.submodule.extendId(e.config,n,r));(0,l.Qd)(o)&&(o.id&&(B(e,o.id),r=o.id),"function"==typeof o.callback&&(e.callback=o.callback)),r&&(e.idObj=e.submodule.decode(r,e.config))}else if(e.config.value)e.idObj=e.config.value;else{const t=e.submodule.getId(e.config,n);(0,l.Qd)(t)&&("function"==typeof t.callback&&(e.callback=t.callback),t.id&&(e.idObj=e.submodule.decode(t.id,e.config)))}}function he(e){const t=m(e.combined);if(t.length&&_){const e=ne(t);e&&((0,d.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 ye(e,t,n=!1){return H().fork().measureTime("userId.init.modules",function(){if(T.getDataFromLocalStorage(C)?((0,d.fH)(`${j} - opt-out localStorage found, userId disabled`),1):T.getCookie(C)&&((0,d.fH)(`${j} - opt-out cookie found, userId disabled`),1))return e.reset(),[];if(!t.length)return[];if(t.forEach(e=>Se(e)),!(t=t.filter(e=>(!e.config.storage||!!e.enabledStorageTypes.length)&&U.isAllowed(S.yl,(0,v.s)("userId",e.config.name)))).length)return(0,d.JE)(`${j} - no ID module configured`),[];const o=t.reduce((e,t)=>V(t.submodule.name).measureTime("init",()=>{try{pe(t,n),e.push(t)}catch(e){(0,d.vV)(`Error in userID module '${t.submodule.name}':`,e)}return e}),[]);return e.refresh(o),he(e),o})}function Ie(e){return e?.storage?.type?.trim().split(/\s*&\s*/)||[]}function we(e){function t(e,...t){(0,d.JE)(`Invalid userSync.userId config: ${e}`,...t)}return Array.isArray(e)?e.filter(e=>{if(!e?.name)return t('must specify "name"',e);if(e.storage){if(!e.storage.name||!e.storage.type)return t('must specify "storage.name" and "storage.type"',e);if(!function(e){return Ie(e).every(e=>De.has(e))}(e))return t('invalid "storage.type"',e);["expires","refreshInSeconds"].forEach(n=>{let o=e.storage[n];null!=o&&"number"!=typeof o&&(o=Number(o),isNaN(o)?(t(`storage.${n} must be a number and will be ignored`,e),delete e.storage[n]):e.storage[n]=o)})}return!0}):(null!=e&&t("must be an array",e),[])}const De=new Set([A,x]);const Ee=[1,2,3,4,7];function Se(e){if(e.enabledStorageTypes)return;const t=Ie(e.config);e.enabledStorageTypes=t.filter(t=>{switch(t){case A:return Q.forEach(t=>{(0,b.p6)("userId",{type:"web",identifier:e.config.storage.name+t,purposes:Ee})}),function(e){return!!e.storageMgr.localStorageIsEnabled()}(e);
vendor: 19,842 bytes, lines 408-471
408case x:return K.forEach(t=>{(0,b.p6)("userId",{type:"cookie",identifier:e.config.storage.name+t,purposes:Ee,maxAgeSeconds:24*(e.config.storage.expires??0)*60*60,cookieRefresh:!0})}),function(e){return!!e.storageMgr.cookiesAreEnabled()}(e)}return!1})}function ve(e){f.clear(),Object.entries(Y(e,e=>Object.keys(e.eids||{}),e=>e)).forEach(([e,t])=>f.set(e,t[0].eids[e]))}function Oe(e={}){ve(F);const t=we(J);if(!t.length)return;const n=function(e,t,n=q,o=F){const{autoRefresh:r,retainConfig:s}=e;return o.reduce((e,o)=>{const{name:i,aliasName:a}=o,c=e=>[i,a].some(t=>t?.toLowerCase()===e.toLowerCase()),u=t.find(e=>c(e.name));if(!u){if(!s)return e;const t=n.find(e=>c(e.config.name));return t?[...e,t]:e}const l={submodule:o,config:{...u,name:o.name},callback:void 0,idObj:void 0,storageMgr:(0,b.le)({moduleType:"userId",moduleName:u.name,advertiseKeys:!1})};if(r){const e=n.find(e=>c(e.config.name));l.refreshIds=!e||!(0,d.bD)(l.config,e.config)}return[...e,l]},[])}(e,t);q.splice(0,q.length),q.push(...n),q.length&&(i.gH.getHooks({hook:oe}).length||(i.gH.before(oe,100),a.Ay.callDataDeletionRequest.before($e),h.Q.after(e=>e(ne()))),(0,d.fH)(`${j} - usersync config updated for ${q.length} submodules: `,q.map(e=>e.submodule.name)))}function $e(e,...t){(0,d.fH)("UserID: received data deletion request; deleting all stored IDs..."),q.forEach(e=>{if("function"==typeof e.submodule.onDataDeletionRequest)try{e.submodule.onDataDeletionRequest(e.config,e.idObj,...t)}catch(t){(0,d.vV)(`Error calling onDataDeletionRequest for ID submodule ${e.submodule.name}`,t)}Z(e)}),e.apply(this,t)}function ke(e){return function(...t){return Promise.resolve(e.apply(this,t))}}const je=(e,t)=>n=>{if("userId"!==n[$.Dk]||!n.write)return;const o=e.find(e=>{return t=e.name,n[$.iK]?.toLowerCase()===t?.toLowerCase();var t});if(o&&o.storage&&n[$.Zw]!==o.storage.type){const e=`${o.name} attempts to store data in ${n[$.Zw]} while configuration allows ${o.storage.type}.`;if(t)return{allow:!1,reason:e};(0,d.JE)(e)}};function xe(e,{mkDelay:t=y.cb}={}){let n;_=void 0,q=[],J=[],N=function(){const e={submodules:[],global:{},bidder:{},combined:{},refresh(n=[]){const o=new Set(n.map(e=>e.submodule));e.submodules=e.submodules.filter(e=>!o.has(e.submodule)).concat(n),t()},reset(){e.submodules=[],t()}};function t(){const t=Y(e.submodules,e=>Object.keys(e.idObj??{}),e=>e.submodule),n={},o={};function r(e,t,n){return function(){for(const{allowed:o,bidders:r,module:s}of n){if(!U.isAllowed(S.yl,(0,v.s)("userId",s?.config?.name,{init:!1})))continue;const i=s.idObj?.[e];if(null!=i){if(o)return s;if(t){const t=e=>e.map(e=>e.module.submodule.name).join(", ");return(0,d.JE)(`userID modules ${t(n)} provide the same ID ('${e}'); ${s.submodule.name} is the preferred source, but it's configured only for some bidders, unlike ${t(n.filter(e=>null==e.bidders))}. Other bidders will not see the "${e}" ID.`),null}if(null==r)return null}}return null}}Object.entries(t).forEach(([e,t])=>{let s=!0;const i=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=>i.add(e))):s=!1,{module:e,bidders:t}}),s||(n[e]=r(e,!0,t.map(({bidders:e,module:t})=>({allowed:null==e,bidders:e,module:t})))),i.forEach(n=>{o[n]=o[n]??{},o[n][e]=r(e,!1,t.map(({bidders:e,module:t})=>({allowed:e?.includes(n),bidders:e,module:t})))})});const s=Object.values(o).concat([n]).reduce((e,t)=>Object.assign(e,t),{});Object.assign(e,{global:n,bidder:o,combined:s})}return e}(),te=function({mkDelay:e=y.cb}={}){const t=(0,y.v6)(),n=(0,y.v6)();let o,r,i=!1,a=!1;function d(e){return r=H().fork(),null!=o&&o.reject(ee),o=(0,y.v6)(),y.U9.race([e,o.promise]).finally(r.startTiming("userId.total"))}const f=N,g=q;function m(e){return function(...t){if(f===N&&g===q)return e(...t)}}function b(){return D.SL.promise.finally(r.startTiming("userId.init.consent"))}let p=d(y.U9.all([u.Gc,t.promise]).then(b).then(m(()=>{a=!0,ye(f,g)})).then(()=>n.promise.finally(r.startTiming("userId.callbacks.pending"))).then(m(()=>{const e=f.submodules.filter(e=>(0,l.fp)(e.callback));if(e.length)return new y.U9(t=>W(e,t,f))})));return function({refresh:o=!1,submoduleNames:r=null,ready:u=!1}={}){return u&&!i&&(i=!0,t.resolve(),P>0?n.resolve():s.on(c.qY.AUCTION_END,function t(){s.AU(c.qY.AUCTION_END,t),e(L).then(n.resolve)})),o&&a&&(p=d(p.catch(()=>null).then(b).then(m(()=>{const e=ye(f,g.filter(e=>null==r||r.includes(e.submodule.name)),!0).filter(e=>null!=e.callback);if(e.length)return new y.U9(t=>W(e,t,f))})))),p}}({mkDelay:t}),D.SL.onChange(()=>{te({refresh:!0})}),null!=M&&M(),F=[],M=e.getConfig("userSync",e=>{const t=e.userSync;if(t&&(_=t.ppid,t.userIds)){const{autoRefresh:e=!1,retainConfig:o=!0,enforceStorageType:r}=t;J=t.userIds,L=(0,l.Et)(t.syncDelay)?t.syncDelay:O.qh.syncDelay,P=(0,l.Et)(t.auctionDelay)?t.auctionDelay:O.qh.auctionDelay,Oe({retainConfig:o,autoRefresh:e}),n?.(),n=(0,E.qB)(S.Ue,"enforceStorageTypeRule",je(q.map(({config:e})=>e),r)),function(e,t){if(e){const n={},o=new Map(t.map(e=>e.aliasName?[e.aliasName,e.name]:[]));Object.keys(e).forEach(t=>{const r=(0,l.cy)(e[t])?[...e[t]].reverse():[];n[t]=r.map(e=>o.has(e)?o.get(e):e)}),R=n}else R={};N.refresh(),ve(t)}(t.idPriority,F),te({ready:!0});const s=q.filter(e=>e.refreshIds);s.length&&ge({submoduleNames:s.map(e=>e.submodule.name)})}}),a.Ay.makeBidRequests.after(re),k.NE.before(se),(0,i.xu)("getUserIds",ie),(0,i.xu)("getUserIdsAsEids",ae),(0,i.xu)("getEncryptedEidsForSource",ke(ue)),(0,i.xu)("registerSignalSources",de),(0,i.xu)("refreshUserIds",ke(ge)),(0,i.xu)("getUserIdsAsync",ke(me)),(0,i.xu)("getUserIdsAsEidBySource",ce)}xe(r.$),(0,u.xG)("userId",function(e){e.findRootDomain=w.S,(F||[]).find(t=>t.name===e.name)||(F.push(e),D.o2.register("userId",e.name,e.gvlid),Oe(),te({refresh:!0,submoduleNames:[e.name]}))},{postInstallAllowed:!0}),(0,o.E)("userId")}},e=>{e.O(0,[60802,75698,37769,85590,51085],()=>{return t=91424,e(e.s=t);var t});e.O()}]);
409(self.pbjsChunk=self.pbjsChunk||[]).push([[54314],{98659(e,s,t){t(67714).y.register("userId",{disclosures:{"https://cdn.jsdelivr.net/gh/prebid/Prebid.js/metadata/disclosures/prebid/userId-optout.json":{timestamp:"2026-09-01T16:31:59.983Z",disclosures:[{identifier:"_pbjs_id_optout",type:"cookie",maxAgeSeconds:31536e3,cookieRefresh:!1,purposes:[]},{identifier:"_pbjs_id_optout",type:"web",purposes:[]}]}},components:[{componentType:"prebid",componentName:"userId",disclosureURL:"https://cdn.jsdelivr.net/gh/prebid/Prebid.js/metadata/disclosures/prebid/userId-optout.json"}]})}},e=>{e.O(0,[60802,75698,37769,85590,51085,36784],()=>{return s=98659,e(e.s=s);var s});e.O()}]);
410(self.pbjsChunk=self.pbjsChunk||[]).push([[98759],{13812(s,e,r){r(67714).y.register("equativBidAdapter",{disclosures:{"https://apps.smartadserver.com/device-storage-disclosures/equativDeviceStorageDisclosures.json":{timestamp:"2026-09-01T16:32:59.776Z",disclosures:[]}},components:[{componentType:"bidder",componentName:"equativ",disclosureURL:"https://apps.smartadserver.com/device-storage-disclosures/equativDeviceStorageDisclosures.json"}]})}},s=>{s.O(0,[60802,75698,37769,85590,51085,36784],()=>{return e=13812,s(s.s=e);var e});s.O()}]);
411(self.pbjsChunk=self.pbjsChunk||[]).push([[13175],{47194(e,s,i){i(67714).y.register("ixBidAdapter",{disclosures:{"https://cdn.indexexchange.com/device_storage_disclosure.json":{timestamp:"2026-09-01T16:33:08.908Z",disclosures:[{identifier:"ix_features",type:"web",maxAgeSeconds:3600,purposes:[1,2]},{identifier:"IXWRAPPERLiveRampIp",type:"web",purposes:[1,2]},{identifier:"IXWRAPPERMerkleIp",type:"web",purposes:[1,2]},{identifier:"IXWRAPPERAdserverOrgIp",type:"web",purposes:[1,2]},{identifier:"IXWRAPPERlib_mem",type:"web",purposes:[1,2]}]}},components:[{componentType:"bidder",componentName:"ix",disclosureURL:"https://cdn.indexexchange.com/device_storage_disclosure.json"}]})}},e=>{e.O(0,[60802,75698,37769,85590,51085,36784],()=>{return s=47194,e(e.s=s);var s});e.O()}]);
412(self.pbjsChunk=self.pbjsChunk||[]).push([[44295],{39836(e,s,t){t(67714).y.register("seedtagBidAdapter",{disclosures:{"https://tcf.seedtag.com/vendor.json":{timestamp:"2026-09-01T16:33:27.269Z",disclosures:[]}},components:[{componentType:"bidder",componentName:"seedtag",disclosureURL:"https://tcf.seedtag.com/vendor.json"},{componentType:"bidder",componentName:"st",aliasOf:"seedtag",disclosureURL:null}]})}},e=>{e.O(0,[60802,75698,37769,85590,51085,36784],()=>{return s=39836,e(e.s=s);var s});e.O()}]);
413(self.pbjsChunk=self.pbjsChunk||[]).push([[29119],{39064(s,e,r){r(67714).y.register("smartadserverBidAdapter",{disclosures:{"https://apps.smartadserver.com/device-storage-disclosures/equativDeviceStorageDisclosures.json":{timestamp:"2026-09-01T16:33:30.231Z",disclosures:[]}},components:[{componentType:"bidder",componentName:"smartadserver",disclosureURL:"https://apps.smartadserver.com/device-storage-disclosures/equativDeviceStorageDisclosures.json"},{componentType:"bidder",componentName:"smart",aliasOf:"smartadserver",disclosureURL:null}]})}},s=>{s.O(0,[60802,75698,37769,85590,51085,36784],()=>{return e=39064,s(s.s=e);var e});s.O()}]);
414(self.pbjsChunk=self.pbjsChunk||[]).push([[59582],{99169(e,s,o){o(67714).y.register("taboolaBidAdapter",{disclosures:{"https://accessrequest.taboola.com/iab-tcf-v2-disclosure.json":{timestamp:"2026-09-01T16:33:35.201Z",disclosures:[{identifier:"trc_cookie_storage",type:"cookie",maxAgeSeconds:31536e3,cookieRefresh:!0,purposes:[1,2,3,4,5,6,7,8,9,10]},{identifier:"_tb_sess_r",type:"cookie",maxAgeSeconds:1800,cookieRefresh:!0,purposes:[1,5,6,10]},{identifier:"_tb_t_ppg",type:"cookie",maxAgeSeconds:1800,cookieRefresh:!0,purposes:[1,5,6,10]},{identifier:"tb_click_param",type:"cookie",maxAgeSeconds:50,cookieRefresh:!0,purposes:[1,8,10]},{identifier:"taboola global:local-storage-keys",type:"web",maxAgeSeconds:null,purposes:[1]},{identifier:"taboola global:user-id",type:"web",maxAgeSeconds:null,purposes:[1,2,3,4,5,6,7,8,9,10]},{identifier:"taboola global:last-external-referrer",type:"web",maxAgeSeconds:null,purposes:[1,2,3,4,5,6,7,8,9,10]},{identifier:"*:session-data",type:"web",maxAgeSeconds:null,purposes:[1,2,3,4,5,6,7,8,9,10]},{identifier:"taboola global:tblci",type:"web",maxAgeSeconds:null,purposes:[1,3,4,5,6,7,8,9,10]},{identifier:"tbl-exm-history",type:"web",maxAgeSeconds:null,purposes:[1,2,3,4,5,6,7,8,9,10]},{identifier:"tbl-exm-apperance",type:"web",maxAgeSeconds:null,purposes:[1,2,3,4,5,6,7,8,9,10]},{identifier:"trc_cache",type:"web",maxAgeSeconds:null,purposes:[1,2,10]},{identifier:"trc_cache_by_placement",type:"web",maxAgeSeconds:null,purposes:[1,2,10]},{identifier:"tbl-session-referrer",type:"web",maxAgeSeconds:null,purposes:[1,2,3,4,5,6,7,8,9,10]},{identifier:"taboola global:lspb",type:"web",maxAgeSeconds:null,purposes:[1,2,3,4,5,6,7,8,9,10]},{identifier:"tbl_rtus_id",type:"web",maxAgeSeconds:null,purposes:[1,2,3,4,5,6,7,8,9,10]},{identifier:"taboola:shopify:test",type:"web",maxAgeSeconds:null,purposes:[1]},{identifier:"taboola:shopify:enable_debug_logging",type:"web",maxAgeSeconds:null,purposes:[1,10]},{identifier:"taboola:shopify:pixel_allow_checkout_start",type:"web",maxAgeSeconds:null,purposes:[1,3]},{identifier:"taboola:shopify:page_view",type:"web",maxAgeSeconds:null,purposes:[1,2,3,4,5,6,7,8,9,10]},{identifier:"taboola:shopify:add_to_cart",type:"web",maxAgeSeconds:null,purposes:[1,2,3,4,5,6,7,8,9,10]},{identifier:"taboola:shopify:product_view",type:"web",maxAgeSeconds:null,purposes:[1,2,3,4,5,6,7,8,9,10]},{identifier:"taboola:shopify:collection_view",type:"web",maxAgeSeconds:null,purposes:[1,2,3,4,5,6,7,8,9,10]},{identifier:"taboola:shopify:search_submitted",type:"web",maxAgeSeconds:null,purposes:[1,2,3,4,5,6,7,8,9,10]},{identifier:"pixel_allow_checkout_start",type:"web",maxAgeSeconds:null,purposes:[1,2,3,4,5,6,7,8,9,10]},{identifier:"tb_id",type:"web",maxAgeSeconds:null,purposes:[1,2,3,4,5,6,7,8,9,10]},{identifier:"eng_mt.crossSessionsData.SessionsHistory",type:"web",maxAgeSeconds:null,purposes:[1,5,6,10]},{identifier:"eng_mt.numOfTimesMetricsSent",type:"web",maxAgeSeconds:null,purposes:[1,5,6,10]},{identifier:"eng_mt.scrollDepth",type:"web",maxAgeSeconds:null,purposes:[1,5,6,10]},{identifier:"eng_mt.sessionDepth",type:"web",maxAgeSeconds:null,purposes:[1,5,6,10]},{identifier:"eng_mt.sessionStartTime",type:"web",maxAgeSeconds:null,purposes:[1,5,6,10]},{identifier:"eng_mt.timeOnSite",type:"web",maxAgeSeconds:null,purposes:[1,5,6,10]},{identifier:"eng_mt.ver",type:"web",maxAgeSeconds:null,purposes:[1,5,6,10]},{identifier:"cnx_roi",type:"cookie",maxAgeSeconds:2592e3,cookieRefresh:!0,purposes:[1,7,8,10]},{identifier:"__tbwt",type:"web",maxAgeSeconds:null,purposes:[1,2,4,5,6]}]}},components:[{componentType:"bidder",componentName:"taboola",disclosureURL:"https://accessrequest.taboola.com/iab-tcf-v2-disclosure.json"}]})}},e=>{e.O(0,[60802,75698,37769,85590,51085,36784],()=>{return s=99169,e(e.s=s);var s});e.O()}]);
415(self.pbjsChunk=self.pbjsChunk||[]).push([[2612],{58135(e,s,o){o(67714).y.register("taboolaIdSystem",{disclosures:{"https://accessrequest.taboola.com/iab-tcf-v2-disclosure.json":{timestamp:"2026-09-01T16:33:35.826Z",disclosures:[{identifier:"trc_cookie_storage",type:"cookie",maxAgeSeconds:31536e3,cookieRefresh:!0,purposes:[1,2,3,4,5,6,7,8,9,10]},{identifier:"_tb_sess_r",type:"cookie",maxAgeSeconds:1800,cookieRefresh:!0,purposes:[1,5,6,10]},{identifier:"_tb_t_ppg",type:"cookie",maxAgeSeconds:1800,cookieRefresh:!0,purposes:[1,5,6,10]},{identifier:"tb_click_param",type:"cookie",maxAgeSeconds:50,cookieRefresh:!0,purposes:[1,8,10]},{identifier:"taboola global:local-storage-keys",type:"web",maxAgeSeconds:null,purposes:[1]},{identifier:"taboola global:user-id",type:"web",maxAgeSeconds:null,purposes:[1,2,3,4,5,6,7,8,9,10]},{identifier:"taboola global:last-external-referrer",type:"web",maxAgeSeconds:null,purposes:[1,2,3,4,5,6,7,8,9,10]},{identifier:"*:session-data",type:"web",maxAgeSeconds:null,purposes:[1,2,3,4,5,6,7,8,9,10]},{identifier:"taboola global:tblci",type:"web",maxAgeSeconds:null,purposes:[1,3,4,5,6,7,8,9,10]},{identifier:"tbl-exm-history",type:"web",maxAgeSeconds:null,purposes:[1,2,3,4,5,6,7,8,9,10]},{identifier:"tbl-exm-apperance",type:"web",maxAgeSeconds:null,purposes:[1,2,3,4,5,6,7,8,9,10]},{identifier:"trc_cache",type:"web",maxAgeSeconds:null,purposes:[1,2,10]},{identifier:"trc_cache_by_placement",type:"web",maxAgeSeconds:null,purposes:[1,2,10]},{identifier:"tbl-session-referrer",type:"web",maxAgeSeconds:null,purposes:[1,2,3,4,5,6,7,8,9,10]},{identifier:"taboola global:lspb",type:"web",maxAgeSeconds:null,purposes:[1,2,3,4,5,6,7,8,9,10]},{identifier:"tbl_rtus_id",type:"web",maxAgeSeconds:null,purposes:[1,2,3,4,5,6,7,8,9,10]},{identifier:"taboola:shopify:test",type:"web",maxAgeSeconds:null,purposes:[1]},{identifier:"taboola:shopify:enable_debug_logging",type:"web",maxAgeSeconds:null,purposes:[1,10]},{identifier:"taboola:shopify:pixel_allow_checkout_start",type:"web",maxAgeSeconds:null,purposes:[1,3]},{identifier:"taboola:shopify:page_view",type:"web",maxAgeSeconds:null,purposes:[1,2,3,4,5,6,7,8,9,10]},{identifier:"taboola:shopify:add_to_cart",type:"web",maxAgeSeconds:null,purposes:[1,2,3,4,5,6,7,8,9,10]},{identifier:"taboola:shopify:product_view",type:"web",maxAgeSeconds:null,purposes:[1,2,3,4,5,6,7,8,9,10]},{identifier:"taboola:shopify:collection_view",type:"web",maxAgeSeconds:null,purposes:[1,2,3,4,5,6,7,8,9,10]},{identifier:"taboola:shopify:search_submitted",type:"web",maxAgeSeconds:null,purposes:[1,2,3,4,5,6,7,8,9,10]},{identifier:"pixel_allow_checkout_start",type:"web",maxAgeSeconds:null,purposes:[1,2,3,4,5,6,7,8,9,10]},{identifier:"tb_id",type:"web",maxAgeSeconds:null,purposes:[1,2,3,4,5,6,7,8,9,10]},{identifier:"eng_mt.crossSessionsData.SessionsHistory",type:"web",maxAgeSeconds:null,purposes:[1,5,6,10]},{identifier:"eng_mt.numOfTimesMetricsSent",type:"web",maxAgeSeconds:null,purposes:[1,5,6,10]},{identifier:"eng_mt.scrollDepth",type:"web",maxAgeSeconds:null,purposes:[1,5,6,10]},{identifier:"eng_mt.sessionDepth",type:"web",maxAgeSeconds:null,purposes:[1,5,6,10]},{identifier:"eng_mt.sessionStartTime",type:"web",maxAgeSeconds:null,purposes:[1,5,6,10]},{identifier:"eng_mt.timeOnSite",type:"web",maxAgeSeconds:null,purposes:[1,5,6,10]},{identifier:"eng_mt.ver",type:"web",maxAgeSeconds:null,purposes:[1,5,6,10]},{identifier:"cnx_roi",type:"cookie",maxAgeSeconds:2592e3,cookieRefresh:!0,purposes:[1,7,8,10]},{identifier:"__tbwt",type:"web",maxAgeSeconds:null,purposes:[1,2,4,5,6]}]}},components:[{componentType:"userId",componentName:"taboolaId",disclosureURL:"https://accessrequest.taboola.com/iab-tcf-v2-disclosure.json"}]})}},e=>{e.O(0,[60802,75698,37769,85590,51085,36784],()=>{return s=58135,e(e.s=s);var s});e.O()}]);
416(self.pbjsChunk=self.pbjsChunk||[]).push([[68574],{66097(e,s,d){d(67714).y.register("prebid-core",{disclosures:{"https://cdn.jsdelivr.net/gh/prebid/Prebid.js/metadata/disclosures/prebid/probes.json":{timestamp:"2026-09-01T16:31:59.980Z",disclosures:[{identifier:"_rdc*",type:"cookie",maxAgeSeconds:10,cookieRefresh:!1,purposes:[1]},{identifier:"prebid.cookieTest",type:"web",purposes:[1]}]},"https://cdn.jsdelivr.net/gh/prebid/Prebid.js/metadata/disclosures/prebid/debugging.json":{timestamp:"2026-09-01T16:31:59.980Z",disclosures:[{identifier:"__*_debugging__",type:"web",purposes:[1]}]}},components:[{componentType:"prebid",componentName:"fpdEnrichment",disclosureURL:"https://cdn.jsdelivr.net/gh/prebid/Prebid.js/metadata/disclosures/prebid/probes.json"},{componentType:"prebid",componentName:"storage",disclosureURL:"https://cdn.jsdelivr.net/gh/prebid/Prebid.js/metadata/disclosures/prebid/probes.json"},{componentType:"prebid",componentName:"debugging",disclosureURL:"https://cdn.jsdelivr.net/gh/prebid/Prebid.js/metadata/disclosures/prebid/debugging.json"}]})}},e=>{e.O(0,[60802,75698,37769,85590,51085,36784],()=>{return s=66097,e(e.s=s);var s});e.O()}]);
417})(),pbjs.processQueue();
418/**
419 * Marca no GAM a origem do acesso — bloco de recomendação ou não (work item 48389).
420 *
421 * Sem isso o pedido de anúncio da página de destino é indistinguível de um acesso
422 * normal, e não dá para saber quanta receita vem dos blocos de recomendação.
423 *
424 * O sinal viaja por sessionStorage, NÃO pela URL: alterar a URL polui o key-value
425 * `canal` (derivado dela) e fragmenta a sessão no GA4, quebrando as métricas de
426 * navegação do painel /recsys.
427 *
428 * O listener é genérico e não conhece a lista de blocos — ele lê o que estiver no
429 * HTML. Incluir um bloco novo no futuro exige só marcar o HTML com
430 * `data-rec-block` no container e `data-rec-pos` nos itens, sem tocar neste arquivo.
431 */
432
433const REC_SRC_KEY = "rec_src";
434
435// Janela de validade do carimbo. Evita que um clique antigo marque um acesso que
436// não veio de recomendação.
437const REC_SRC_VALIDADE_MS = 60000;
438
439// Valor do key-value quando o acesso não veio de um bloco de recomendação —
440// acesso direto, carimbo corrompido ou carimbo fora da janela de validade.
441const REC_SRC_SEM_RECOMENDACAO = "sem_recomendacao";
442
443/**
444 * Página de ORIGEM: guarda de que bloco e de que posição saiu o clique.
445 */
446function initRecSourceTracking() {
447  document.addEventListener("click", (event) => {
448    const link = event.target.closest("[data-rec-pos]");
449    const bloco = link && link.closest("[data-rec-block]");
450    if (!bloco) return;
451
452    try {
453      sessionStorage.setItem(
454        REC_SRC_KEY,
455        JSON.stringify({
456          block: bloco.dataset.recBlock,
457          pos: Number(link.dataset.recPos),
458          ts: Date.now(),
459        }),
460      );
461    } catch (error) {
462      console.error("Erro ao registrar origem da recomendação:", error);
463    }
464  });
465}
466
467/**
468 * Página de DESTINO: injeta os key-values no pedido de anúncio.
469 *
470 * Precisa rodar ANTES do primeiro request — é chamada de `setGlobalTargeting()`,
471 * que acontece antes de `enableServices()`/`refresh()`. Depois disso o pedido já
472 * foi solicitado sem os key-values e a marcação se perde.
473 */
474function lerCarimboRecSource() {
475  try {
476    const raw = sessionStorage.getItem(REC_SRC_KEY);
477    if (!raw) return null;
478    // Limpa SEMPRE, inclusive quando o carimbo estiver vencido, para a marcação
479    // não vazar para as páginas seguintes.
480    sessionStorage.removeItem(REC_SRC_KEY);
481    return JSON.parse(raw);
482  } catch (error) {
483    console.error("Erro ao ler origem da recomendação:", error);
484    return null;
485  }
486}
487
488function applyRecSourceTargeting() {
489  const carimbo = lerCarimboRecSource();
490  const veioDeRecomendacao =
491    Boolean(carimbo) &&
492    Boolean(carimbo.block) &&
493    Date.now() - carimbo.ts <= REC_SRC_VALIDADE_MS;
494
495  // Mesma API usada pelos demais key-values da página (`setConfig`), e não o
496  // `pubads().setTargeting` do card — seguir o padrão do arquivo evita duas
497  // formas de fazer a mesma coisa.
498  //
499  // O acesso que NÃO veio de recomendação também é marcado, com valor explícito:
500  // o GAM só filtra por valor e não reporta chave ausente, então sem isso não há
501  // linha de comparação no relatório — o não-recomendado só sairia por subtração
502  // do total do inventário. `rec_pos` fica de fora nesse caso porque é ordinal
503  // (1..N): texto ali quebraria a leitura de desempenho por posição.
504  window.googletag.setConfig({
505    targeting: veioDeRecomendacao
506      ? { rec_src: carimbo.block, rec_pos: String(carimbo.pos) }
507      : { rec_src: REC_SRC_SEM_RECOMENDACAO },
508  });
509}
510
511if (document.readyState === "loading") {
512  document.addEventListener("DOMContentLoaded", initRecSourceTracking);
513} else {
514  initRecSourceTracking();
515}
516
517class AdsSettings {
518  constructor() {
519    this.refresh = true;
520    this.limitRefresh = 1;
521    this.refreshKey = "refresh_key";
522    this.refreshValue = "true";
523    this.sizeTarget = "sizeMapping";
524    this.refreshInterval = 30000;
525    this.isDesktop = window.matchMedia("(min-width: 767px)").matches;
526    this.slotConfigByDivId = {};
527    this.currentFixedSlotIds = new Set();
528    this.anchorDisplayed = false;
529    this.dataGeneralTargetings = {
530      empresa: null,
531      autor: null,
532      autorID: null,
533      editoria: null,
534      canal: null,
535      page_type: null,
536      ambiente: env.domain,
537    };
538  }
539
540  setRecomendationsTargetings() {
541    console.log("Entrou no setRecomendationsTargetings ---- ");
542    //leitura das recomendacoes
543    const recommendations_high = JSON.parse(localStorage.getItem("SIIM_REC")) || {value:{r:{pps_v1:[]}}};
544    const recommendations = recommendations_high.value.r || {pps_v1:[]};
545    console.log("RECOMMENDATIONS ---- ", recommendations);
546    if (recommendations) {
547        //setup de custom key values
548        for (let key in recommendations) {
549            const SIIM_KEY = `SIIM_${key}`
550            googletag.setConfig({targeting: {[SIIM_KEY]: recommendations[key]}});
551        }
552
553        //setup de pps
554        googletag.setConfig({
555            pps: {
556                taxonomies: {
557                    IAB_AUDIENCE_1_1: { values: recommendations.pps_v1 },
558                },
559            },
560        });
561    }
562
563    //setup de ppid
564    const siimid = localStorage.getItem("SIIM_LOGED_ID") || localStorage.getItem("SIIM_ANON_ID");
565    if (siimid) {
566        googletag.pubads().setPublisherProvidedId(siimid);
567    }
568  }
569
570  setGlobalTargeting() {
571    console.log("SET GLOBAL TARGETINGS");
572    this.setRecomendationsTargetings();
573    // rec_src/rec_pos: origem do acesso — de bloco de recomendação ou não.
574    // Tem que entrar aqui, antes de enableServices/refresh — depois disso o
575    // pedido de anúncio já saiu sem os key-values.
576    applyRecSourceTargeting();
577    loadDataGeneralTargetings.call(this);
578    
579    const dataLayerAds = this.dataGeneralTargetings;
580    const excludedKeys = ["event"]; // Chaves a serem ignoradas
581    Object.keys(dataLayerAds).forEach((key) => {
582      const value = dataLayerAds[key];
583      if (!excludedKeys.includes(key) && value) {
584        window.googletag.setConfig({targeting: {[key]: value}});
585      }
586    });
587  }
588
589  getMappingSizes(mappingName) {
590    console.log("Entrou no getMappingSizes ---- ");
591
592    const mapHeader = googletag
593      .sizeMapping()
594      .addSize([320, 500], [[320, 100], [300, 100], [320, 50], [300, 50]]) // mobile sizes
595      .addSize([980, 200], [[728, 90], [970, 90], [970, 250], [1190, 250]]) // desktop sizes
596      .build();
597
598    const mapAnchor = googletag
599      .sizeMapping()
600      .addSize([320, 500], [[300, 50], [320, 50], [320, 100], [300, 100]])
601      .addSize([980, 200], [[970, 90], [728, 90]])
602      .build();
603
604    const mapEntreSlots = googletag.sizeMapping()
605      .addSize([320, 500], [[300,250],[336,280]])
606      .addSize([980, 200], [[970, 250],[728, 90],[970, 90],[980, 250],[1190, 250]])
607      .build();
608
609
610    const mapUltimas = googletag
611      .sizeMapping()
612      .addSize([320, 500], [[300, 250], [336, 280]]) // mobile sizes
613      .addSize([980, 200], [[300, 250], [728, 90]]) // desktop sizes
614      .build();
615
616
617    const mappings = {
618      mapHeader: mapHeader,
619      mapAnchor: mapAnchor,
620      mapUltimas: mapUltimas,
621      mapEntreSlots: mapEntreSlots,
622    };
623
624    return mappings[mappingName] || [];
625  }
626
627  getFixedSlotsConfig() {
628    if (typeof FIXED_SLOTS_CONFIG === "undefined") {
629      return null;
630    }
631
632    return this.resolveFixedSlotsConfig(FIXED_SLOTS_CONFIG);
633  }
634
635  hasFixedSlotsConfig() {
636    const fixedSlotsConfig = this.getFixedSlotsConfig();
637    return Array.isArray(fixedSlotsConfig) && fixedSlotsConfig.length > 0;
638  }
639
640  waitForFixedSlotsConfig(maxAttempts = 5, retryDelayMs = 120) {
641    return new Promise((resolve) => {
642      let attempt = 0;
643
644      const tryResolve = () => {
645        attempt += 1;
646        const rawFixedSlotsConfig = typeof FIXED_SLOTS_CONFIG === "undefined" ? null : FIXED_SLOTS_CONFIG;
647        const fixedSlotsConfig = this.resolveFixedSlotsConfig(rawFixedSlotsConfig);
648
649        if (Array.isArray(fixedSlotsConfig) && fixedSlotsConfig.length > 0) {
650          resolve({ rawFixedSlotsConfig, fixedSlotsConfig });
651          return;
652        }
653
654        if (attempt >= maxAttempts) {
655          resolve({ rawFixedSlotsConfig, fixedSlotsConfig: null });
656          return;
657        }
658
659        console.warn(`FIXED_SLOTS_CONFIG indisponivel na tentativa ${attempt}/${maxAttempts}. Tentando novamente...`);
660        setTimeout(tryResolve, retryDelayMs);
661      };
662
663      tryResolve();
664    });
665  }
666
667  async setDefineSlots() {
668    // console.log("Entrou no define slots ---- SET DEFINE SLOTS", localPage);
669    const { rawFixedSlotsConfig, fixedSlotsConfig } = await this.waitForFixedSlotsConfig(5);
670    console.log("Entrou no define slots ---- SET DEFINE SLOTS", rawFixedSlotsConfig);
671
672    console.log(fixedSlotsConfig, "FIXED_SLOTS_CONFIG resolved");
673    console.log("FIXED_SLOTS_CONFIG ---- ", fixedSlotsConfig);
674    if (!Array.isArray(fixedSlotsConfig) || fixedSlotsConfig.length === 0) {
675      console.warn("Nenhum slot ADS encontrado na configuracao de fixed slots.");
676      return false;
677    }
678
679
680    this.slotConfigByDivId = {};
681    this.currentFixedSlotIds = new Set(fixedSlotsConfig.map((slot) => slot.divId));
682    this.anchorDisplayed = false;
683    window.anchor_slot = null;
684
685    fixedSlotsConfig.forEach((slot) => {
686      // Verificação de desktop-only
687      if ((slot.onlyDesktop && !this.isDesktop) || (slot.onlyMobile && this.isDesktop)) {
688        console.log(`Ignorando slot slotId: ${slot.divId}, onlyDesktop: ${slot.onlyDesktop}, onlyMobile: ${slot.onlyMobile}`);
689        return;
690      }
691      
692      let adsSlot;
693      // Se for outOfPage
694      const editoria = (this.dataGeneralTargetings.editoria || 'geral').toLowerCase();
695      
696      if (slot.outOfPage && slot.divId.includes("anchor")) {
697        const anchorAdUnitPath = slot.adUnitPath.replace('wildcard', editoria);
698        const bottomAnchorFormat = googletag?.enums?.OutOfPageFormat?.BOTTOM_ANCHOR;
699
700        if (bottomAnchorFormat) {
701          adsSlot = googletag.defineOutOfPageSlot(anchorAdUnitPath, bottomAnchorFormat);
702        }
703
704        if (!adsSlot) {
705          console.warn(`Falha ao criar slot BOTTOM_ANCHOR para ${slot.divId}. Tentando fallback por divId.`);
706          adsSlot = googletag.defineOutOfPageSlot(anchorAdUnitPath, slot.divId);
707        }
708
709        console.log('Definindo slot de Anchor Bottom', adsSlot?.getAdUnitPath());
710      } else if (slot.outOfPage) {
711        adsSlot = googletag.defineOutOfPageSlot(
712          slot.adUnitPath.replace('wildcard', editoria),
713          slot.divId
714        );
715      } else {
716        adsSlot = googletag.defineSlot(
717          slot.adUnitPath.replace('wildcard', editoria),
718          slot.sizes,
719          slot.divId
720        );
721      }
722
723      if (!adsSlot) {
724        console.warn(`Slot ${slot.divId} já definido ou falha ao criar. Ignorando.`);
725        return;
726      }
727
728      // Se tiver sizeMapping configurado
729      if (slot.sizeMapping) {
730        adsSlot = adsSlot.defineSizeMapping(
731          this.getMappingSizes(slot.sizeMapping)
732        );
733      }
734      console.log("debug - obj", {targeting: {[this.refreshKey]: slot.refresh}});
735      
736      // Targetings padrão
737      adsSlot.setConfig({
738        targeting: {
739          "refresh_key": slot.refresh.toString(),
740          "refreshed_slot": "false",
741          "position": slot.divId,
742          "sizeMapping": slot.sizeMapping || "",
743          "offering": slot.offering
744        }
745      })
746
747      // Se tiver flag collapseEmptyDiv
748      if (slot.collapseEmptyDiv) {
749        adsSlot.setConfig({ collapseDiv: 'BEFORE_FETCH' });
750      }
751
752      adsSlot.addService(googletag.pubads());
753
754      const isAnchorSlot = slot.outOfPage && slot.divId.includes("anchor");
755      console.log('slot definido!!!', isAnchorSlot)
756      if (isAnchorSlot) {
757        window.anchor_slot = adsSlot
758      }
759      this.slotConfigByDivId[slot.divId] = slot;
760      console.log(`Slot ${slot.divId} definido com sucesso`);
761      // console.log('adsSlot', window.anchor_slot);
762    });
763
764    return true;
765  }
766
767  resolveFixedSlotsConfig(fixedSlotsConfigSource) {
768    if (Array.isArray(fixedSlotsConfigSource)) {
769      return fixedSlotsConfigSource;
770    }
771
772    if (!fixedSlotsConfigSource || typeof fixedSlotsConfigSource !== "object") {
773      return null;
774    }
775
776    const fixedSlotsConfigList = Object.values(fixedSlotsConfigSource)
777      .find((config) => Array.isArray(config) && config.length > 0);
778
779    return fixedSlotsConfigList || null;
780  }
781
782  setRefreshListners() {
783    console.log("SET REFRESH LISTNERS");
784
785    googletag.pubads().addEventListener("impressionViewable", (event) => {
786      console.log("Entrou no envento ---- impressionViewable ");
787      const slot = event.slot;
788      const targeting = slot.getConfig("targeting")?.targeting?.[this.refreshKey]?.[0];
789
790      if (targeting && targeting === "true") {
791        console.log("ENTROU NO IF impressionViewable", slot.getSlotElementId());
792        this.scheduleRefresh(slot);
793      }
794
795      console.log("SLOT", slot.getSlotElementId());
796    });
797
798    googletag.pubads().addEventListener("slotRenderEnded", (event) => {
799      console.log("Entrou no envento ---- slotRenderEnded ");
800
801      const slot = event.slot;
802      const targeting = slot.getConfig("targeting")?.targeting?.[this.refreshKey]?.[0];
803      console.log("SLOT slotRenderEnded", slot.getSlotElementId());
804
805      // console.log('RETORNO VIEWPORT', isSlotInViewport(slot))
806      console.log("EVENT EMPTY", event.isEmpty);
807
808      if (event.isEmpty && targeting === "true") {
809        console.log("ENTROU IF SLOT RENDER ENDED", slot.getSlotElementId());
810        this.viewportObserver(this.scheduleRefresh, slot);
811      }
812    });
813  }
814
815  scheduleRefresh = (slot) => {
816    const slotId = slot.getSlotElementId();
817
818    if (!slot.refreshScheduled) {
819      slot.refreshScheduled = true;
820
821      // Garantir que o intervalo seja limpo antes de reatribuir
822      const refreshTimeout = setTimeout(() => {
823        console.log(`Realizando refresh para o slot: ${slotId}`);
824        slot.setConfig({targeting: {"refreshed_slot": "true"}});
825        googletag.pubads().refresh([slot]);
826        slot.refreshScheduled = false;
827        clearTimeout(refreshTimeout); // Limpar intervalo após execução
828      }, this.refreshInterval);
829    }
830  };
831
832  viewportObserver(func, slot) {
833    console.log("ENTROU NO MONITOR");
834
835    const slotElement = document.getElementById(slot.getSlotElementId());
836    if (!slotElement) return;
837
838    const observer = new IntersectionObserver((entries, observer) => {
839      entries.forEach((entry) => {
840        if (entry.isIntersecting) {
841          console.log(`Slot ${slot.getSlotElementId()} entrou na viewport.`);
842          observer.unobserve(slotElement); // Para de observar após o *refresh*
843          func(slot);
844        }
845      });
846    });
847
848    observer.observe(slotElement); // Inicia a observação do slot vazio
849  }
850
851  getSlotsForCurrentContext() {
852    return googletag.pubads().getSlots().filter((slot) => {
853      const slotPosition = slot.getConfig("targeting")?.targeting?.position?.[0];
854      const id = slot.getSlotElementId();
855      return this.currentFixedSlotIds.has(slotPosition || id);
856    });
857  }
858
859  getSlotPriority(slotOrId) {
860    const id = typeof slotOrId === "string" ? slotOrId : slotOrId.getSlotElementId();
861    if (!id) return 999;
862
863    if (id.includes("artigo_topo_header") || id.includes("topo_header")) return 0;
864    if (id.includes("artigo_half_page") || id.includes("half_page")) return 1;
865    return 10;
866  }
867
868  sortSlotsByPriority(slots) {
869    return [...slots].sort((a, b) => this.getSlotPriority(a) - this.getSlotPriority(b));
870  }
871
872  getPrioritySlots() {
873    return this.sortSlotsByPriority(this.getSlotsForCurrentContext())
874      .filter((slot) => this.getSlotPriority(slot) <= 1);
875  }
876
877  getNonPrioritySlots() {
878    return this.sortSlotsByPriority(this.getSlotsForCurrentContext())
879      .filter((slot) => this.getSlotPriority(slot) > 1);
880  }
881
882  displayAnchorSlot() {
883    if (!window.anchor_slot || this.anchorDisplayed) {
884      return;
885    }
886
887    googletag.display(window.anchor_slot);
888    this.anchorDisplayed = true;
889  }
890
891  displaySlotIfPossible(slot) {
892    const id = slot.getSlotElementId();
893    const slotPosition = slot.getConfig("targeting")?.targeting?.position?.[0];
894    if (id && document.getElementById(id)) {
895      googletag.display(id);
896      return true;
897    }
898
899    const slotConfig = this.slotConfigByDivId[slotPosition] || this.slotConfigByDivId[id] || {};
900    const isOutOfPageSlot = !!slotConfig.outOfPage;
901    const isAnchorSlot = !!(slotPosition && slotPosition.includes("anchor"));
902
903    if (isAnchorSlot) {
904      if (!this.anchorDisplayed) {
905        googletag.display(slot);
906        this.anchorDisplayed = true;
907      }
908      return true;
909    }
910
911    if (isOutOfPageSlot) {
912      googletag.display(slot);
913      return true;
914    }
915
916    return false;
917  }
918
919  retryDisplayForMissingContainers(slotsWithoutContainer, resolve) {
920    if (slotsWithoutContainer.length === 0) {
921      resolve();
922      return;
923    }
924
925    setTimeout(() => {
926      const slotsToDestroy = [];
927
928      slotsWithoutContainer.forEach((slot) => {
929        const id = slot.getSlotElementId();
930        if (id && document.getElementById(id)) {
931          googletag.display(id);
932          return;
933        }
934
935        slotsToDestroy.push(slot);
936        console.warn(`Display ignorado: div "${id}" nao encontrado para o slot ${slot.getAdUnitPath()}. Slot sera destruido para evitar status nao buscado.`);
937      });
938
939      if (slotsToDestroy.length > 0) {
940        googletag.destroySlots(slotsToDestroy);
941      }
942
943      resolve();
944    }, 800);
945  }
946
947  setDisplaySlots() {
948    return new Promise((resolve) => {
949      const doDisplay = () => {
950        this.displayAnchorSlot();
951
952        const orderedSlots = this.sortSlotsByPriority(this.getSlotsForCurrentContext());
953        const slotsWithoutContainer = [];
954
955        orderedSlots.forEach((slot) => {
956          if (!this.displaySlotIfPossible(slot)) {
957            slotsWithoutContainer.push(slot);
958          }
959        });
960
961        this.retryDisplayForMissingContainers(slotsWithoutContainer, resolve);
962      };
963
964      // Tentativa imediata para priorizar slots da primeira dobra sem esperar o DOM completo.
965      doDisplay();
966
967      if (document.readyState === 'loading') {
968        document.addEventListener('DOMContentLoaded', doDisplay, { once: true });
969      }
970    });
971  }
972
973  loadNavegg() {
974    try {
975      if (typeof window.localStorage !== "undefined") {
976        (window.requestIdleCallback || (fn => setTimeout(fn, 200)))(() => {
977          const nvgData = window.localStorage.getItem("nvgpersona67531");
978          if (nvgData) {
979            const person = JSON.parse(nvgData);
980            Object.keys(person).forEach((attribute) => {
981              const name = `nvg_${attribute}`.substring(0, 10);
982              window.googletag.setConfig({targeting: {[name]: person[attribute]}});
983            });
984          }
985        });
986      }
987    } catch (error) {
988      console.error("Erro ao carregar Navegg:", error);
989    }
990  }
991  testLazyLoading() {
992    console.log("Entrou no testLazyLoading ---- ");
993
994    window.googletag
995      .pubads()
996      .addEventListener("slotRequested", function (event) {
997        const slot = event.slot;
998        console.log(
999          "REQUISITOU NO GAM PUBLICIDADE DO SLOT",
1000          slot.getSlotElementId()
1001        );
1002      });
1003
1004    googletag.pubads().addEventListener("slotOnload", (event) => {
1005      const slot = event.slot;
1006      console.log("IMPRIMIU O CRIATIVO DO SLOT", slot.getSlotElementId());
1007    });
1008  }
1009}
1010
1011function loadDataGeneralTargetings() {
1012  this.dataGeneralTargetings.empresa = sanitizeTag(
1013    getMetaTag("gtm-company", "content")
1014  );
1015  this.dataGeneralTargetings.autor = sanitizeTag(
1016    getMetaTag("gtm-name", "content")
1017  ).toUpperCase();
1018  this.dataGeneralTargetings.autorID = sanitizeTag(
1019    getMetaTag("gtm-id", "content")
1020  );
1021  this.dataGeneralTargetings.editoria = sanitizeTag(
1022    getMetaTag("gtm-editorial", "content")
1023  );
1024  this.dataGeneralTargetings.canal = sanitizeTag(
1025    getMetaTag("gtm-channel", "content")
1026  );
1027  this.dataGeneralTargetings.page_type = sanitizeTag(
1028    getMetaTag("gtm-editorial_type", "content")
1029  );
1030  // console.log('setDataGeneralTargetings', this.dataGeneralTargetings)
1031}
1032
1033const metaCache = {};
1034function getMetaTag(name, attr) {
1035  const cacheKey = `${name}:${attr}`;
1036  if (Object.prototype.hasOwnProperty.call(metaCache, cacheKey)) {
1037    return metaCache[cacheKey];
1038  }
1039
1040  const selector = `meta[name="${name}"]`;
1041  const metaElement =
1042    (document.head && document.head.querySelector(selector)) ||
1043    document.querySelector(selector);
1044
1045  // Evita cachear vazio quando o head ainda nao terminou de ser parseado.
1046  if (!metaElement) {
1047    return "";
1048  }
1049
1050  const value = metaElement.getAttribute(attr) || "";
1051  if (value) {
1052    metaCache[cacheKey] = value;
1053  }
1054
1055  return value;
1056}
1057
1058function sanitizeTag(tag) {
1059  if (!tag) return "";
1060  const tempDiv = document.createElement("div");
1061  tempDiv.textContent = tag;
1062
1063  const sanitized = tempDiv.innerHTML
1064    .trim() // remove espacos no inicio e no fim da string
1065
1066  tempDiv.remove();
1067  return sanitized;
1068}
1069
1070window.AdsSettings = AdsSettings;
1071
1072
1073class BidSettings {
1074  constructor(adsSettingsInstance) {
1075    this.adsSettings = adsSettingsInstance;
1076    this.failsafe_timeout = 5000;
1077    this.sizeTarget = "sizeMapping";
1078    this.amazonSlots = [];
1079    // Temporario para debug de carregamento: Prebid desligado.
1080    this.prebidEnabled = true;
1081}
1082
1083  isPrebidEnabled() {
1084    return this.prebidEnabled;
1085  }
1086
1087  getCookieValue(name) {
1088    if (typeof window.getCookie === "function") {
1089      return window.getCookie(name);
1090    }
1091
1092    const escapedName = name.replace(/[.*+?^${}()|[\]\\]/g, "\\$&");
1093    const match = document.cookie.match(new RegExp("(?:^|; )" + escapedName + "=([^;]*)"));
1094    return match ? decodeURIComponent(match[1]) : false;
1095  }
1096
1097  hasAdvertisingConsent() {
1098    const adCookie = this.getCookieValue("ot-advertising");
1099    console.log("BidSettings: Advertising consent cookie value:", adCookie);
1100    const acceptAllCookie = this.getCookieValue("ot-accept-all-cookies");
1101    return adCookie === "true" || acceptAllCookie === "true";
1102  }
1103
1104  getBiddersForSlot(slotInfo) {
1105    const {slotElementId} = slotInfo;
1106
1107    // obtem config pelo id
1108    if (slotElementId && biddersConfig[slotElementId]) {
1109      console.log("Bidders found for slot", slotElementId, ":", biddersConfig[slotElementId]);
1110      return biddersConfig[slotElementId];
1111    }
1112
1113    // fallback por familia, tipo: topo_header, half_page...
1114    const slotHint = [slotInfo.position, slotInfo.slotElementId, slotInfo.adUnitPath].filter(Boolean).join(" ");
1115    console.log("Getting bidders for slot:", slotHint);
1116
1117    const slotKey = Object.keys(biddersConfig).find((key) =>
1118      slotHint.includes(key)
1119    );
1120    
1121    console.log("Bidders found for slot", slotHint, ":", biddersConfig[slotKey]);
1122    return slotKey ? biddersConfig[slotKey] : [];
1123  }
1124
1125  getGamSlotsFormatted(format) {
1126    const screenWidth =
1127    window.innerWidth || document.documentElement.clientWidth;
1128    const orderedSlots = this.adsSettings.sortSlotsByPriority(
1129      googletag
1130        .pubads()
1131        .getSlots()
1132        .filter((slot) => {
1133          return slot.getConfig("targeting")?.targeting?.offering?.[0] === "false";
1134        })
1135    );
1136
1137    return orderedSlots
1138    .map((slot) => {
1139      const slotElementId = slot.getSlotElementId();
1140      const slotPosition = slot.getConfig("targeting")?.targeting?.position?.[0];
1141      const slotAdUnitPath = slot.getAdUnitPath();
1142
1143      const sizeTarget = slot.getConfig("targeting")?.targeting?.[this.sizeTarget]?.[0];
1144      const sizeMapping = this.adsSettings.getMappingSizes(sizeTarget);
1145      // console.log("Entrou no getGamSlotsFormatted ----$ ", this.adsSettings.getMappingSizes(sizeTarget));
1146        let activeSizes = [];
1147
1148        if (sizeMapping) {
1149          for (const [breakpoint, sizes] of sizeMapping) {
1150            if (screenWidth >= breakpoint[0]) {
1151              activeSizes = sizes;
1152              break;
1153            }
1154          }
1155        }
1156
1157        if (activeSizes.length === 0) {
1158          activeSizes = slot
1159            .getSizes()
1160            .map((size) => [size.getWidth(), size.getHeight()]);
1161        }
1162
1163        if (format === "amazon") {
1164          return {
1165            slotID: slotElementId,
1166            sizes: activeSizes,
1167            slotName: slotAdUnitPath,
1168          };
1169        } else if (format === "prebid") {
1170          return {
1171            code: slotElementId || slotAdUnitPath,
1172            mediaTypes: {
1173              banner: {
1174                sizes: activeSizes,
1175              },
1176            },
1177            bids: this.getBiddersForSlot({
1178              position: slotPosition,
1179              slotElementId: slotElementId,
1180              adUnitPath: slotAdUnitPath,
1181            }),
1182          };
1183        }
1184        return null;
1185      })
1186      .filter((slot) => slot !== null);
1187  }
1188
1189  amazonFetchBids() {
1190    return new Promise((resolve) => {
1191      console.log("APS: Iniciando busca de lances...");
1192      const slots = this.getGamSlotsFormatted("amazon").filter((slot) => {
1193        return slot
1194          && typeof slot.slotID === "string"
1195          && slot.slotID.length > 0
1196          && typeof slot.slotName === "string"
1197          && slot.slotName.length > 0
1198          && Array.isArray(slot.sizes)
1199          && slot.sizes.length > 0;
1200      });
1201
1202      if (typeof apstag !== "undefined") {
1203        if (slots.length === 0) {
1204          console.warn("APS: nenhum slot valido para fetchBids. Pulando leilao APS.");
1205          resolve();
1206          return;
1207        }
1208
1209        apstag.fetchBids({ slots }, (bids) => {
1210          console.log("APS: Bids retornados.");
1211          googletag.cmd.push(() => {
1212            apstag.setDisplayBids();
1213            resolve();
1214          });
1215        });
1216      } else {
1217        console.warn("APS: apstag não definido.");
1218        resolve();
1219      }
1220    });
1221  }
1222
1223  prebidInit() {
1224    return new Promise((resolve) => {
1225      if (!this.prebidEnabled) {
1226        console.warn("PREBID: desativado temporariamente via window.DISABLE_PREBID.");
1227        resolve();
1228        return;
1229      }
1230
1231      console.log("PREBID: Inicializando leilão...");
1232      const adUnits = this.getGamSlotsFormatted("prebid");
1233      let resolved = false;
1234
1235      const finish = () => {
1236        if (resolved) return;
1237        resolved = true;
1238        resolve();
1239      };
1240
1241      let auctionStarted = false;
1242      const runPrebidAuction = () => {
1243        if (auctionStarted) return;
1244        auctionStarted = true;
1245
1246        window.pbjs.que.push(() => {
1247          const prebidConfig = {
1248            currency: {
1249              adServerCurrency: 'USD',
1250              granularityMultiplier: 1,
1251              dataAsOf: '2025-01-01',
1252              conversionRateFile: 'https://cdn.jsdelivr.net/gh/prebid/currency-file@1/latest.json',
1253            },
1254            debug: false,
1255            enableTIDs: true,
1256            bidderTimeout: 2000,
1257            enableSendAllBids: true,
1258            useBidCache: true,
1259            priceGranularity: "medium",
1260            adServerCurrency: 'USD',
1261            userSync: {
1262              auctionDelay: 500,
1263              syncDelay: 3000,
1264              iframeEnabled: true,
1265              syncEnabled: true,
1266              syncsPerBidder: 5,
1267              filterSettings: {
1268                image: {
1269                  bidders: "*",
1270                  filter: "include"
1271                }
1272              }
1273            }
1274          };
1275
1276          if (typeof window.__tcfapi === "function") {
1277            prebidConfig.consentManagement = {
1278              cmpApi: "iab",
1279              timeout: 2000,
1280              defaultGdprScope: false,
1281              allowAuctionWithoutConsent: true,
1282            };
1283          } else {
1284            console.info("PREBID: __tcfapi indisponível. Usando consentimento por cookie.");
1285          }
1286
1287          window.pbjs.setConfig(prebidConfig);
1288          window.pbjs.addAdUnits(adUnits);
1289          window.pbjs.requestBids({
1290            bidsBackHandler: () => {
1291              console.log("PREBID: Todos os bids recebidos.");
1292              window.pbjs.setTargetingForGPTAsync();
1293              finish();
1294            },
1295            timeout: this.failsafe_timeout,
1296          });
1297        });
1298      };
1299
1300      // Timeout de segurança global do Prebid (3 segundos)
1301      setTimeout(finish, this.failsafe_timeout);
1302
1303      window.googlefc = window.googlefc || {};
1304      window.googlefc.ccpa = window.googlefc.ccpa || {};
1305      window.googlefc.callbackQueue = window.googlefc.callbackQueue || [];
1306
1307      window.googlefc.callbackQueue.push({
1308        CONSENT_API_READY: () => {
1309          console.log("PREBID: CONSENT_API_READY recebido no Funding Choices.");
1310        },
1311        CONSENT_DATA_READY: () => {
1312          console.log("PREBID: CONSENT_DATA_READY recebido no Funding Choices.");
1313          runPrebidAuction();
1314        },
1315      });
1316
1317      // Fallback para não bloquear o leilão caso o callback não seja disparado.
1318      setTimeout(() => {
1319        if (!auctionStarted) {
1320          console.warn("PREBID: CONSENT_DATA_READY não recebido a tempo. Iniciando leilão via fallback.");
1321          runPrebidAuction();
1322        }
1323      }, this.failsafe_timeout);
1324    });
1325  }
1326
1327  fetchAllBids() {
1328    if (!this.hasAdvertisingConsent()) {
1329      console.warn("BidSettings: sem consentimento de advertising (cookie). Prosseguindo com leilão de bids.");
1330    }
1331
1332    const globalFailsafe = new Promise((resolve) => {
1333      setTimeout(() => {
1334        console.warn(`BidSettings: failsafe global de ${this.failsafe_timeout}ms atingido. Seguindo para refresh.`);
1335        resolve();
1336      }, this.failsafe_timeout);
1337    });
1338
1339    const prebidPromise = this.prebidEnabled ? this.prebidInit() : Promise.resolve();
1340    const allBids = Promise.all([this.amazonFetchBids(), prebidPromise]);
1341
1342    return Promise.race([allBids, globalFailsafe]);
1343  }
1344  
1345}
1346
1347window.BidSettings = BidSettings;
1348
1349(function(){
1350  "use strict";
1351
1352  console.log('Entrou no adSense.js iniciando rotina de configuracao de anuncios ---- ');
1353
1354  function refreshAllSlots() {
1355    googletag.cmd.push(() => {
1356      googletag.pubads().refresh();
1357    });
1358  }
1359
1360  function refreshPriorityFirst(adsSettings) {
1361    googletag.cmd.push(() => {
1362      const prioritySlots = adsSettings.getPrioritySlots();
1363      const nonPrioritySlots = adsSettings.getNonPrioritySlots();
1364
1365      if (prioritySlots.length > 0) {
1366        console.log("AdSense: refresh agressivo dos slots prioritarios.");
1367        googletag.pubads().refresh(prioritySlots);
1368      }
1369
1370      if (nonPrioritySlots.length > 0) {
1371        setTimeout(() => {
1372          console.log("AdSense: refresh dos demais slots.");
1373          googletag.pubads().refresh(nonPrioritySlots);
1374        }, 60);
1375      }
1376    });
1377  }
1378
1379  const AdSense = {
1380    init: function () {
1381      console.log('AdSense foi inicializado ');
1382      window.googletag = window.googletag || { cmd: [] };
1383      
1384      googletag.cmd.push(async () => {
1385        console.log('Entrou no primeiro cmd push no adSense.js ---- ');
1386
1387        const AdsSettingsCtor = window.AdsSettings;
1388        const BidSettingsCtor = window.BidSettings;
1389
1390        if (!AdsSettingsCtor || !BidSettingsCtor) {
1391          console.error('AdSense: construtores AdsSettings/BidSettings indisponiveis no window. Abortando init para evitar erro de inicializacao.');
1392          return;
1393        }
1394
1395        const adsSettings = new AdsSettingsCtor();
1396        const bidSettings = new BidSettingsCtor(adsSettings);
1397
1398        window.adsSettings = adsSettings;
1399        window.bidSettings = bidSettings;
1400
1401        window.setupDynamicSlotsAds = function(dataAds, qntdSlots) {
1402          new window.DynamicSettings(adsSettings, bidSettings, dataAds, qntdSlots);
1403        }
1404  
1405        // Configurações do pubads ANTES de defineSlot e enableServices
1406        const pubads = window.googletag.pubads();
1407        // pubads.setCentering(true);
1408        googletag.setConfig({
1409          centering: true,
1410          disableInitialLoad: true,
1411          lazyLoad: {
1412            fetchMarginPercent: 200,
1413            renderMarginPercent: 50,
1414            mobileScaling: 2.0
1415          }
1416        })
1417        // pubads.disableInitialLoad();
1418        // pubads.enableLazyLoad({
1419        //   fetchMarginPercent: 300,
1420        //   renderMarginPercent: 100,
1421        //   mobileScaling: 1.0,
1422        // });
1423
1424        adsSettings.setGlobalTargeting();
1425        const slotsDefined = await adsSettings.setDefineSlots();
1426        if (!slotsDefined) {
1427          console.warn('AdSense: FIXED_SLOTS_CONFIG indisponivel ou vazio apos retentativas. Cancelando init de anuncios.');
1428          return;
1429        }
1430        adsSettings.setRefreshListners();
1431
1432        window.googletag.enableServices();
1433        const displayReady = adsSettings.setDisplaySlots();
1434
1435        console.log('Passou pelo enableServices no adSense.js ---- ');
1436
1437        // Sincronização de Leilão (Header Bidding) com failsafe global centralizado
1438        Promise.all([bidSettings.fetchAllBids(), displayReady]).then(() => {
1439          console.log('AdSense: Leiloes finalizados. Disparando refresh prioritario do GPT.');
1440          refreshPriorityFirst(adsSettings);
1441        }).catch((err) => {
1442          console.error('AdSense: Erro inesperado no bidding. Tentando refresh fallback.', err);
1443          refreshAllSlots();
1444        });
1445
1446        setTimeout(() => {
1447          adsSettings.loadNavegg();
1448        }, 100);
1449      });
1450    },
1451
1452  }
1453
1454  AdSense.init();
1455  
1456  // const isPageTest = window.location.pathname.includes('home-new-ads');
1457  // isPageTest && AdSense.init();
1458
1459})();
1460
1461window.AdsTopoFixed  = class AdsTopoFixed {
1462  constructor(page = ".capa_topo_header") {
1463    this.page = page;
1464    this.adSlot = document.querySelector(page);
1465    this.wrapper = this.adSlot.closest(".ads-content");
1466    this.header = document.querySelector(".header__container");
1467    this.hasFixed = false;
1468    this.hasRun = false;
1469    this.timeout = null;
1470    this.observer = null;
1471    this.lastHeaderState = null;
1472    this.isDesktop = window.matchMedia("(min-width: 767px)").matches;
1473    this.wrapperOriginalPosition = null;
1474    this.hasCompletedCycle = false;
1475    this.fixedTime = 3000;
1476  
1477    if (!this.adSlot || !this.wrapper || !this.header) {
1478      console.error(
1479        `DEBUG StickAd: Elementos não encontrados.`,
1480        { adSlot: this.adSlot, wrapper: this.wrapper, header: this.header }
1481      );
1482      return;
1483    }
1484    this.wrapper.classList.add("topo_header");
1485
1486    this.wrapperOriginalPosition = this.wrapper.getBoundingClientRect().top + window.scrollY;
1487
1488    // Observer do header para detectar mudança de status fixo/normal
1489    this.observer = new MutationObserver(() => this.onHeaderMutation());
1490    this.observer.observe(this.header, {
1491      attributes: true,
1492      attributeFilter: ["class", "style"]
1493    });
1494    this.bindEvents();
1495  }
1496
1497  onHeaderMutation() {
1498    const isHeaderFixed = this.isHeaderFixed();
1499
1500    // não mudou, não faz nada
1501    if (this.lastHeaderState === isHeaderFixed) return;
1502
1503    this.lastHeaderState = isHeaderFixed;
1504
1505    // só ajusta se o slot estiver fixo
1506    if (!isHeaderFixed) return;
1507
1508    setTimeout(() => {
1509      this.adjustPosition();
1510    }, 100);
1511  }
1512
1513  isHeaderFixed() {
1514    return getComputedStyle(this.header).position === "fixed";
1515  }
1516
1517  adjustPosition() {
1518    const rect = this.header.getBoundingClientRect();
1519    this.adSlot.style.top = `${rect.height}px`;
1520  }
1521
1522  bindEvents() {
1523    this.scrollHandler = () => this.onScroll();
1524    window.addEventListener("scroll", this.scrollHandler, true);
1525  }
1526
1527  shouldReset(currentScroll) {
1528    if (!this.isDesktop) {
1529      return this.wrapper.getBoundingClientRect().top == this.wrapperOriginalPosition;
1530    }
1531
1532    return currentScroll <= this.wrapperOriginalPosition;
1533  }
1534
1535  clearTimeoutIfNeeded() {
1536    if (!this.timeout) return;
1537
1538    clearTimeout(this.timeout);
1539    this.timeout = null;
1540  }
1541
1542  resetFixedState() {
1543    if (!this.hasFixed) return;
1544
1545    this.clearTimeoutIfNeeded();
1546    this.resetAd();
1547
1548    this.hasRun = false;
1549    this.hasFixed = false;
1550  }
1551
1552  shouldFix(currentScroll) {
1553    if (!this.isDesktop) return true;
1554
1555    return currentScroll > this.wrapperOriginalPosition;
1556  }
1557
1558  onScroll() {
1559    const currentScroll = window.scrollY;
1560
1561    if (this.hasCompletedCycle) return;
1562
1563    if (this.shouldReset(currentScroll)) {
1564      this.resetFixedState();
1565      return;
1566    }
1567
1568    if (this.hasRun) return;
1569
1570    if (!this.shouldFix(currentScroll)) return;
1571
1572    this.fixAd();
1573  }
1574
1575  fixAd() {
1576    this.hasFixed = true;
1577    this.hasRun = true;
1578
1579    this.adSlot.classList.add("topo_header");
1580    this.adSlot.classList.add("is-fixed");
1581
1582    if (!this.isDesktop) {
1583      this.adjustPosition();
1584    }
1585
1586    // após 3s → some
1587    this.timeout = setTimeout(() => {
1588      this.backToTop();
1589    }, this.fixedTime);
1590  }
1591
1592  backToTop() {
1593    this.adSlot.classList.add("back-to-top");
1594    // this.adSlot.style.tranform = `translateY(${this.wrapperOriginalPosition})`;
1595
1596    // aguarda transição de fade
1597    setTimeout(() => {
1598      this.resetAd();
1599    }, 300);
1600  }
1601
1602  resetAd() {
1603    this.adSlot.classList.remove("is-fixed", "back-to-top");
1604    this.adSlot.style.top = "";
1605
1606    this.wrapper.classList.remove("topo_header");
1607
1608    // força reflow para garantir transição correta
1609    void this.adSlot.offsetHeight;
1610
1611    this.adSlot.classList.add("is-reset");
1612
1613    setTimeout(() => {
1614      this.adSlot.classList.remove("is-reset");
1615
1616      this.hasFixed = false;
1617      this.hasRun = true;
1618      this.hasCompletedCycle = true; 
1619
1620      if (this.scrollHandler) {
1621        window.removeEventListener("scroll", this.scrollHandler, true);
1622      }
1623
1624      if (this.observer) {
1625        this.observer.disconnect();
1626      }
1627    }, 300);
1628  }
1629};
1630
1631(function() {
1632  "use strict";
1633
1634  const ADS_COMPONENT = {
1635    isMobile: window.matchMedia("(max-width: 768px)").matches,
1636    init: function() {
1637      document.addEventListener('DOMContentLoaded', function () {
1638        console.log('TESTANDO SCRITP BODY')
1639        const adsSlots = document.querySelectorAll('.adsense');
1640        const hasBackgroundOOP = document.querySelector('.capa_background') !== null;
1641
1642        if(hasBackgroundOOP && !ADS_COMPONENT.isMobile) {
1643          ADS_COMPONENT.applyBackgroundOOP();
1644        }
1645        if (adsSlots) {
1646          adsSlots.forEach((slot) => {
1647            ADS_COMPONENT.removeSlot(slot)
1648            ADS_COMPONENT.applyPositionSticky(slot)
1649            // ADS_COMPONENT.applyClassHasAnchor(slot)
1650            ADS_COMPONENT.defineSlotTopHeaderFixed(slot);
1651          })
1652        } else {
1653          console.warn("ADS-COMPONENTES: adsSlots não definidos");
1654        }
1655      });
1656    },
1657
1658    removeSlot: function(slot) {
1659      const hasOnlyDesktop = slot.querySelector('.only-desktop') !== null;
1660      const hasOnlyMobile = slot.querySelector('.only-mobile') !== null;
1661  
1662      if ((hasOnlyDesktop && ADS_COMPONENT.isMobile) || (hasOnlyMobile && !ADS_COMPONENT.isMobile)) {
1663          slot.parentNode?.removeChild(slot);
1664      }
1665
1666    },
1667
1668    applyPositionSticky: function (slot) {
1669      const checkPositionSticky = slot.querySelector(".adsense > .position-sticky--true > .capa_topo_header");
1670      const hasSticky = slot.querySelector('.position-sticky--true') !== null;
1671      if(hasSticky && !checkPositionSticky) {
1672        slot.style.position = 'sticky';
1673        slot.style.top = '130px';
1674        // slot.style.zIndex = '1000';
1675      } else if (hasSticky && checkPositionSticky) {
1676         slot.style.zIndex = '30';
1677      }
1678
1679    },
1680
1681    // applyClassHasAnchor: function(slot) {
1682    //   const hasAnchor = slot.querySelector('#capa_bloco_anchor_1');
1683    //   hasAnchor && slot.classList.add('has-anchor');
1684    
1685    // },
1686    applyBackgroundOOP: function() {
1687      const mainContainer = document.querySelector('.main-container');
1688      const liveArticleWrapper = document.querySelector('.cmp-container.materia-live.materia-wrapper');
1689
1690      const liveArticleNotes = liveArticleWrapper?.querySelector('.cmp__article-notes.materia__wrapper');
1691      const footerContainer = document.querySelector(
1692        '.cmp-experiencefragment--footer .t002-footer .footer'
1693      );
1694      mainContainer?.classList.add('bg-active-container');
1695      if (liveArticleWrapper && liveArticleNotes) {
1696        liveArticleWrapper.classList.add('bg-active-container');
1697        liveArticleWrapper.classList.add('bg-active-container__live');
1698      }
1699      footerContainer?.classList.add('bg-active-footer');
1700
1701    },
1702    defineSlotTopHeaderFixed: function(slot) {
1703      const checkPositionSticky = slot.querySelector(".position-sticky--true");
1704      // const page = getMetaTag("gtm-editorial_type", "content")
1705      if(checkPositionSticky) {
1706        console.log('debug - esta fixo');
1707        
1708        new window.AdsTopoFixed();
1709      }
1710      console.log(`DEBUG: Ads topo header fixed. PASSOU PELA FUNCAO DE INICIAR DefineSlotTopHeaderFixed!`);
1711    }
1712  }
1713
1714  ADS_COMPONENT.init()
1715  console.log(`DEBUG: Ads topo header fixed. INICIOU ADS_COMPONENT!`);
1716})();

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.