{"version":3,"sources":["prebid.js","iiq.js","pricing.js","https://adncdn.net/0"],"names":["window","document","URL_PATHS_BLACKLIST","Object","freeze","adsConfig","id","size","position","isLazyLoaded","refreshIteration","sizeMapping","desktop","tablet","mobile","refreshTime","biddersWhiteList","appnexus","magnite","msft","pubmatic","rubicon","openx","unruly","country","adagio","adyoulike","amx","anyclip","contxtful","conversant","criteo","exco","fluct","gamoshi","ix","kueezrtb","medianet","oms","onetag","pixfuture","programmaticx","richaudience","rise","seedtag","sharethrough","smartadserver","smilewanted","sovrn","sparteo","ssp_geniee","teads","underdogmedia","vidazoo","yandex","getCountry","bidders","bidder","params","tagId","cId","pId","cid","crid","accountId","siteId","zoneId","tagid","supplyPartnerId","pubId","placementId","filter","name","toLowerCase","replace","includes","bidderSettings","storageAllowed","adnimation","sonobi","taboola","bidderNames","endsWith","map","s2sBidders","s2sAliases","fromEntries","slice","GDPR_GEOS","needsGdpr","async","maxMs","Promise","resolve","start","Date","now","check","__tcfapi","setTimeout","isGdprRequired","pbjsConfig","s2sConfig","enabled","endpoint","syncEndpoint","timeout","extPrebid","aliases","priceGranularity","floors","enforcement","enforceJS","enforcePBS","floorDeals","bidAdjustment","data","currency","skipRate","schema","fields","values","banner","native","video","default","gvlMapping","amxS2S","magniteS2S","riseS2S","kueezrtbS2S","adagioS2S","consentManagement","gdpr","cmpApi","defaultGdprScope","actionTimeout","usp","useBidCache","schain","validation","config","ver","complete","nodes","asi","sid","hp","userSync","iframeEnabled","filterSettings","iframe","userIds","storage","type","expires","pid","partner","refreshInSeconds","detectMissingSizes","aliasSyncEnabled","auctionOptions","suppressStaleRender","gtag","dataLayer","push","arguments","pbjs","que","googletag","cmd","pubads","addEventListener","onImpressionViewable","_taboola","PREBID_TIMEOUT_MS","createScript","src","preCreate","scriptEl","querySelector","console","warn","attemptLoad","createElement","fetchPriority","defer","remove","head","appendChild","pathname","location","some","path","isBlacklistedUrl","all","then","log","handleSlotRenderEnded","removeEventListener","IntentIqObject","intentIq_2072952453","adnpbjs","callback","main","timeoutInMillis","ABTestingConfigurationSource","manualWinReportEnabled","domainName","host","vrBrowserBlackList","gamParameterName","onEvent","reportExternalWin","biddingPlatformId","partnerAuctionId","auctionId","bidderCode","prebidAuctionId","cpm","originalCpm","originalCurrency","status","adUnitCode","err","error","initIiq","catch","setAttribute","adUnits","slotsMap","lazyLoader","constructor","margin","this","observer","IntersectionObserver","onIntersect","rootMargin","entries","forEach","entry","isIntersecting","cb","target","dataset","lazyCallback","unobserve","add","element","getBoundingClientRect","top","innerHeight","cbName","Math","random","toString","observe","activeSlotIds","newPbjsAdUnits","viewportType","screen","width","event","slot","slotId","getSlotElementId","adUnitPath","getAdUnitPath","adUnit","timeoutMs","adUnitToRefresh","getSlots","at","setConfig","targeting","slotEl","getElementById","runBids","refresh","message","refreshAd","pbjsBids","requestBids","adUnitCodes","bidsBackHandler","setTargetingForGPTAsync","runPrebidBids","allSettled","createAdCmd","slotName","length","adsEl","querySelectorAll","adPath","adpath","sizes","slotBidders","publisherId","bids","code","mediaTypes","collectAds","addSize","build","defineSlot","defineSizeMapping","addService","intent_iq_group","pbjsAdUnit","find","addAdUnits","init","enableServices","display","getConfig","disableInitialLoad","createNativeCmd","onload","performance","mark","destroyNativeCmd","footerEl","innerHTML","createAd","destroyAd","destroySlots","idx","indexOf","splice","removeAttribute","parentElement","destroyAdCmd","createInterstitial","createInterstitialCmd","getIpInfo","cached","localStorage","getItem","JSON","parse","url","res","fetch","ok","Error","ipInfo","json","setItem","stringify","removeItem","adn","createNative","destroyNative","observeSlots","handleAdded","node","getAttribute","handleRemoved","isAdSlot","hasAttribute","nodeList","Array","from","nodeType","Node","ELEMENT_NODE","flatMap","concat","MutationObserver","mutations","mutation","addedNodes","removedNodes","attributeName","isStyleChanged","oldStyle","oldValue","newStyle","isVisibilityChanged","style","getComputedStyle","isDisplayed","isVisible","visibility","subtree","childList","attributes","attributeFilter","attributeOldValue","defineOutOfPageSlot","enums","OutOfPageFormat","INTERSTITIAL","injectFirstPageSlots","innerWidth","atfAdUnit","onpage","textAlign","marginTop","marginBottom","minHeight","pArr","addFirstATFDesktopAdUnit","middleAdUnit","adTargets","append","addFirstMiddleDesktopAdUnit","addFirstMiddle2DesktopAdUnit","addFirstMiddle3DesktopAdUnit","addFirstMiddle4DesktopAdUnit","specialAdUnit","addFirstSpecialDesktopAdUnit","sidebarAdUnit","addFirstSidebarDesktopAdUnit","addFirstBottomDesktopAdUnit","w","classList","contains","i","elm","cloneNode","addMiddleHP","addFirstATFMobileAdUnit","addFirstMiddleMobileAdUnit","addFirstMiddle2MobileAdUnit","addFirstMiddle3MobileAdUnit","addFirstMiddle4MobileAdUnit","childNodes","addFirstBottomMobileAdUnit","ADPATH","el","addMiddleHP1Mobile","addMiddleHP2Mobile","injectSecondPageSlots","selector","cnt","interval","setInterval","clearInterval","waitForElement","addSecondATFDesktopAdUnit","addSecondMiddleDesktopAdUnit","addSecondMiddle2DesktopAdUnit","addSecondMiddle3DesktopAdUnit","addSecondMiddle4DesktopAdUnit","addSecondBottomDesktopAdUnit","addSecondSpecialDesktopAdUnit","addSecondSidebarDesktopAdUnit","addSecondATFMobileAdUnit","addSecondMiddleMobileAdUnit","addSecondMiddle2MobileAdUnit","addSecondMiddle3MobileAdUnit","addSecondMiddle4MobileAdUnit","addSecondBottomMobileAdUnit","divElement","scriptElement","text","injectTaboolaBelowArticle50Unit","callbacks","readyState","onDomReady","URLSearchParams","search","get","addCloseButton","stickyBannerSizeDiv","innerText","right","height","color","borderRadius","backgroundColor","cursor","fontSize","onclick","stickyBannerParent","justifyContent","bottom","zIndex","stickyBanner","getElementsByTagName","flag","isEmpty","createStickyBanner","injectTaboolaSidebarUnit","injectTaboolaMidArtcleThumbnailsUnit","injectTaboolaMidArticle1x1Unit"],"mappings":";AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AC5HA;ACAA;CCAA,eAAgBA,EAAQC,GAMtB,MAAMC,EAAsBC,OAAOC,OAAO,IAKpCC,EAAYF,OAAOC,OAAO,CAC9B,yCAA0C,CACxCE,GAAM,yCACNC,KAAQ,CACN,CAAC,IAAK,KACN,CAAC,IAAK,MAERC,SAAY,MACZC,cAAgB,EAChBC,iBAAoB,EACpBC,YAAe,CACbC,QAAW,GACXC,OAAU,GACVC,OAAU,CACR,CAAC,IAAK,KACN,CAAC,IAAK,OAGVC,YAAe,KAEjB,0CAA2C,CACzCT,GAAM,0CACNC,KAAQ,CACN,CAAC,IAAK,KACN,CAAC,IAAK,MAERC,SAAY,MACZC,cAAgB,EAChBC,iBAAoB,EACpBC,YAAe,CACbC,QAAW,GACXC,OAAU,GACVC,OAAU,CACR,CAAC,IAAK,KACN,CAAC,IAAK,OAGVC,YAAe,KAEjB,yCAA0C,CACxCT,GAAM,yCACNC,KAAQ,CACN,CAAC,IAAK,IACN,CAAC,IAAK,IACN,CAAC,IAAK,MAERC,SAAY,MACZC,cAAgB,EAChBC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","file":"bzspsffq","sourcesContent":[null,null,null,"(async function(window, document) {\n\n// ----------------------------------------------\n  // Configuration\n  // ----------------------------------------------\n\n  const URL_PATHS_BLACKLIST = Object.freeze([\n    // Add a list of URL paths to exclude.\n    // e.g. \"/path/to/page\"\n  ]);\n\n  const adsConfig = Object.freeze({\n    \"/339474670,22545350414/Davar1/Bottom_m\": {\n      \"id\": \"/339474670,22545350414/Davar1/Bottom_m\",\n      \"size\": [\n        [300, 250],\n        [360, 360]\n      ],\n      \"position\": \"BTF\",\n      \"isLazyLoaded\": true,\n      \"refreshIteration\": 0,\n      \"sizeMapping\": {\n        \"desktop\": [],\n        \"tablet\": [],\n        \"mobile\": [\n          [300, 250],\n          [360, 360]\n        ]\n      },\n      \"refreshTime\": 30000\n    },\n    \"/339474670,22545350414/Davar1/Bottom_mA\": {\n      \"id\": \"/339474670,22545350414/Davar1/Bottom_mA\",\n      \"size\": [\n        [300, 250],\n        [360, 360]\n      ],\n      \"position\": \"BTF\",\n      \"isLazyLoaded\": true,\n      \"refreshIteration\": 0,\n      \"sizeMapping\": {\n        \"desktop\": [],\n        \"tablet\": [],\n        \"mobile\": [\n          [300, 250],\n          [360, 360]\n        ]\n      },\n      \"refreshTime\": 30000\n    },\n    \"/339474670,22545350414/Davar1/Middle_1\": {\n      \"id\": \"/339474670,22545350414/Davar1/Middle_1\",\n      \"size\": [\n        [728, 90],\n        [970, 90],\n        [970, 250]\n      ],\n      \"position\": \"BTF\",\n      \"isLazyLoaded\": true,\n      \"refreshIteration\": 0,\n      \"sizeMapping\": {\n        \"desktop\": [\n          [728, 90],\n          [970, 90],\n          [970, 250]\n        ],\n        \"tablet\": [\n          [728, 90]\n        ],\n        \"mobile\": []\n      },\n      \"refreshTime\": 30000\n    },\n    \"/339474670,22545350414/Davar1/Middle_1_m\": {\n      \"id\": \"/339474670,22545350414/Davar1/Middle_1_m\",\n      \"size\": [\n        [300, 250],\n        [336, 280]\n      ],\n      \"position\": \"BTF\",\n      \"isLazyLoaded\": true,\n      \"refreshIteration\": 0,\n      \"sizeMapping\": {\n        \"desktop\": [],\n        \"tablet\": [],\n        \"mobile\": [\n          [300, 250],\n          [336, 280]\n        ]\n      },\n      \"refreshTime\": 30000\n    },\n    \"/339474670,22545350414/Davar1/Middle_2_m\": {\n      \"id\": \"/339474670,22545350414/Davar1/Middle_2_m\",\n      \"size\": [\n        [300, 250],\n        [336, 280]\n      ],\n      \"position\": \"BTF\",\n      \"isLazyLoaded\": true,\n      \"refreshIteration\": 0,\n      \"sizeMapping\": {\n        \"desktop\": [],\n        \"tablet\": [],\n        \"mobile\": [\n          [300, 250],\n          [336, 280]\n        ]\n      },\n      \"refreshTime\": 30000\n    },\n    \"/339474670,22545350414/Davar1/Middle_Cube_1\": {\n      \"id\": \"/339474670,22545350414/Davar1/Middle_Cube_1\",\n      \"size\": [\n        [300, 250]\n      ],\n      \"position\": \"Content\",\n      \"isLazyLoaded\": true,\n      \"refreshIteration\": 0,\n      \"sizeMapping\": {\n        \"desktop\": [\n          [300, 250]\n        ],\n        \"tablet\": [\n          [300, 250]\n        ],\n        \"mobile\": [\n          [300, 250]\n        ]\n      },\n      \"refreshTime\": 30000\n    },\n    \"/339474670,22545350414/Davar1/Middle_Cube_2\": {\n      \"id\": \"/339474670,22545350414/Davar1/Middle_Cube_2\",\n      \"size\": [\n        [300, 250]\n      ],\n      \"position\": \"Content\",\n      \"isLazyLoaded\": true,\n      \"refreshIteration\": 0,\n      \"sizeMapping\": {\n        \"desktop\": [\n          [300, 250]\n        ],\n        \"tablet\": [\n          [300, 250]\n        ],\n        \"mobile\": [\n          [300, 250]\n        ]\n      },\n      \"refreshTime\": 30000\n    },\n    \"/339474670,22545350414/Davar1/Middle_Cube_3\": {\n      \"id\": \"/339474670,22545350414/Davar1/Middle_Cube_3\",\n      \"size\": [\n        [300, 250]\n      ],\n      \"position\": \"Content\",\n      \"isLazyLoaded\": true,\n      \"refreshIteration\": 0,\n      \"sizeMapping\": {\n        \"desktop\": [\n          [300, 250]\n        ],\n        \"tablet\": [\n          [300, 250]\n        ],\n        \"mobile\": [\n          [300, 250]\n        ]\n      },\n      \"refreshTime\": 30000\n    },\n    \"/339474670,22545350414/Davar1/SpecialUnit\": {\n      \"id\": \"/339474670,22545350414/Davar1/SpecialUnit\",\n      \"size\": [\n        [300, 250],\n        [250, 250],\n        [300, 600],\n      ],\n      \"position\": \"ATF\",\n      \"isLazyLoaded\": true,\n      \"refreshIteration\": 0,\n      \"sizeMapping\": {\n        \"desktop\": [\n          [300, 250],\n          [250, 250],\n          [300, 600],\n        ],\n        \"tablet\": [\n          [300, 250],\n          [250, 250],\n          [300, 600],\n        ],\n        \"mobile\": []\n      },\n      \"refreshTime\": 30000\n    },\n    \"/339474670,22545350414/Davar1/SpecialUnitA\": {\n      \"id\": \"/339474670,22545350414/Davar1/SpecialUnitA\",\n      \"size\": [\n        [300, 250],\n        [250, 250],\n        [300, 600],\n      ],\n      \"position\": \"ATF\",\n      \"isLazyLoaded\": true,\n      \"refreshIteration\": 0,\n      \"sizeMapping\": {\n        \"desktop\": [\n          [300, 250],\n          [250, 250],\n          [300, 600],\n        ],\n        \"tablet\": [\n          [300, 250],\n          [250, 250],\n          [300, 600],\n        ],\n        \"mobile\": []\n      },\n      \"refreshTime\": 30000\n    },\n    \"/339474670,22545350414/Davar1/Sticky_Left\": {\n      \"id\": \"/339474670,22545350414/Davar1/Sticky_Left\",\n      \"size\": [\n        [120, 600],\n        [160, 600],\n        [300, 600]\n      ],\n      \"position\": \"Sticky\",\n      \"isLazyLoaded\": false,\n      \"refreshIteration\": 0,\n      \"sizeMapping\": {\n        \"desktop\": [\n          [120, 600],\n          [160, 600],\n          [300, 600]\n        ],\n        \"tablet\": [\n          [120, 600],\n          [160, 600],\n          [300, 600]\n        ],\n        \"mobile\": []\n      },\n      \"refreshTime\": 30000\n    },\n    \"/339474670,22545350414/Davar1/Top_m\": {\n      \"id\": \"/339474670,22545350414/Davar1/Top_m\",\n      \"size\": [\n        [320, 50],\n        [320, 100]\n      ],\n      \"position\": \"ATF\",\n      \"isLazyLoaded\": false,\n      \"refreshIteration\": 0,\n      \"sizeMapping\": {\n        \"desktop\": [],\n        \"tablet\": [],\n        \"mobile\": [\n          [320, 50],\n          [320, 100]\n        ]\n      },\n      \"refreshTime\": 30000\n    },\n    \"/339474670,22545350414/Davar1/Top_mA\": {\n      \"id\": \"/339474670,22545350414/Davar1/Top_mA\",\n      \"size\": [\n        [320, 50],\n        [320, 100]\n      ],\n      \"position\": \"ATF\",\n      \"isLazyLoaded\": false,\n      \"refreshIteration\": 0,\n      \"sizeMapping\": {\n        \"desktop\": [],\n        \"tablet\": [],\n        \"mobile\": [\n          [320, 50],\n          [320, 100]\n        ]\n      },\n      \"refreshTime\": 30000\n    },\n    \"/339474670,22545350414/Davar1/Bottom\": {\n      \"id\": \"/339474670,22545350414/Davar1/Bottom\",\n      \"size\": [\n        [300, 250],\n        [336, 280]\n      ],\n      \"position\": \"Content\",\n      \"isLazyLoaded\": true,\n      \"refreshIteration\": 0,\n      \"sizeMapping\": {\n        \"desktop\": [\n          [300, 250],\n          [336, 280]\n        ],\n        \"tablet\": [\n          [300, 250],\n          [336, 280]\n        ],\n        \"mobile\": []\n      },\n      \"refreshTime\": 30000\n    },\n    \"/339474670,22545350414/Davar1/BottomA\": {\n      \"id\": \"/339474670,22545350414/Davar1/BottomA\",\n      \"size\": [\n        [300, 250],\n        [336, 280]\n      ],\n      \"position\": \"Content\",\n      \"isLazyLoaded\": true,\n      \"refreshIteration\": 0,\n      \"sizeMapping\": {\n        \"desktop\": [\n          [300, 250],\n          [336, 280]\n        ],\n        \"tablet\": [\n          [300, 250],\n          [336, 280]\n        ],\n        \"mobile\": []\n      },\n      \"refreshTime\": 30000\n    },\n    \"/339474670,22545350414/Davar1/Cube_SideBar_Left_3\": {\n      \"id\": \"/339474670,22545350414/Davar1/Cube_SideBar_Left_3\",\n      \"size\": [\n        [300, 250]\n      ],\n      \"position\": \"Side\",\n      \"isLazyLoaded\": true,\n      \"refreshIteration\": 0,\n      \"sizeMapping\": {\n        \"desktop\": [\n          [300, 250]\n        ],\n        \"tablet\": [\n          [300, 250]\n        ],\n        \"mobile\": []\n      },\n      \"refreshTime\": 30000\n    },\n    \"/339474670,22545350414/Davar1/Bottom_Article\": {\n      \"id\": \"/339474670,22545350414/Davar1/Bottom_Article\",\n      \"size\": [\n        [300, 250],\n        [336, 280],\n      ],\n      \"position\": \"BTF\",\n      \"isLazyLoaded\": true,\n      \"refreshIteration\": 0,\n      \"sizeMapping\": {\n        \"desktop\": [\n          [300, 250],\n          [336, 280],\n        ],\n        \"tablet\": [\n          [300, 250],\n          [336, 280],\n        ],\n        \"mobile\": []\n      },\n      \"refreshTime\": 30000\n    },\n    \"/339474670,22545350414/Davar1/Bottom_ArticleA\": {\n      \"id\": \"/339474670,22545350414/Davar1/Bottom_ArticleA\",\n      \"size\": [\n        [300, 250],\n        [336, 280],\n      ],\n      \"position\": \"BTF\",\n      \"isLazyLoaded\": true,\n      \"refreshIteration\": 0,\n      \"sizeMapping\": {\n        \"desktop\": [\n          [300, 250],\n          [336, 280],\n        ],\n        \"tablet\": [\n          [300, 250],\n          [336, 280],\n        ],\n        \"mobile\": []\n      },\n      \"refreshTime\": 30000\n    },\n    \"/339474670,22545350414/Davar1/Cube_SideBar_Left_1\": {\n      \"id\": \"/339474670,22545350414/Davar1/Cube_SideBar_Left_1\",\n      \"size\": [\n        [300, 250]\n      ],\n      \"position\": \"Side\",\n      \"isLazyLoaded\": true,\n      \"refreshIteration\": 0,\n      \"sizeMapping\": {\n        \"desktop\": [\n          [300, 250]\n        ],\n        \"tablet\": [\n          [300, 250]\n        ],\n        \"mobile\": []\n      },\n      \"refreshTime\": 30000\n    },\n    \"/339474670,22545350414/Davar1/SideBar_Left_1A\": {\n      \"id\": \"/339474670,22545350414/Davar1/SideBar_Left_1A\",\n      \"size\": [\n        [300, 250],\n        [300, 600]\n      ],\n      \"position\": \"Side\",\n      \"isLazyLoaded\": true,\n      \"refreshIteration\": 0,\n      \"sizeMapping\": {\n        \"desktop\": [\n          [300, 250],\n          [300, 600]\n        ],\n        \"tablet\": [\n          [300, 250]\n        ],\n        \"mobile\": []\n      },\n      \"refreshTime\": 30000\n    },\n    \"/339474670,22545350414/Davar1/Cube_SideBar_Left_2\": {\n      \"id\": \"/339474670,22545350414/Davar1/Cube_SideBar_Left_2\",\n      \"size\": [\n        [300, 250]\n      ],\n      \"position\": \"Side\",\n      \"isLazyLoaded\": true,\n      \"refreshIteration\": 0,\n      \"sizeMapping\": {\n        \"desktop\": [\n          [300, 250]\n        ],\n        \"tablet\": [\n          [300, 250]\n        ],\n        \"mobile\": []\n      },\n      \"refreshTime\": 30000\n    },\n    \"/339474670,22545350414/Davar1/Middle_2\": {\n      \"id\": \"/339474670,22545350414/Davar1/Middle_2\",\n      \"size\": [\n        [728, 90],\n        [970, 90],\n        [970, 250]\n      ],\n      \"position\": \"BTF\",\n      \"isLazyLoaded\": true,\n      \"refreshIteration\": 0,\n      \"sizeMapping\": {\n        \"desktop\": [\n          [728, 90],\n          [970, 90],\n          [970, 250]\n        ],\n        \"tablet\": [\n          [728, 90]\n        ],\n        \"mobile\": []\n      },\n      \"refreshTime\": 30000\n    },\n    \"/339474670,22545350414/Davar1/Middle_Article_3\": {\n      \"id\": \"/339474670,22545350414/Davar1/Middle_Article_3\",\n      \"size\": [\n        [300, 250],\n        [336, 280]\n      ],\n      \"position\": \"BTF\",\n      \"isLazyLoaded\": true,\n      \"refreshIteration\": 0,\n      \"sizeMapping\": {\n        \"desktop\": [\n          [300, 250],\n          [336, 280]\n        ],\n        \"tablet\": [\n          [300, 250],\n          [336, 280]\n        ],\n        \"mobile\": []\n      },\n      \"refreshTime\": 30000\n    },\n    \"/339474670,22545350414/Davar1/Middle_Cube_4\": {\n      \"id\": \"/339474670,22545350414/Davar1/Middle_Cube_4\",\n      \"size\": [\n        [300, 250]\n      ],\n      \"position\": \"Content\",\n      \"isLazyLoaded\": true,\n      \"refreshIteration\": 0,\n      \"sizeMapping\": {\n        \"desktop\": [\n          [300, 250]\n        ],\n        \"tablet\": [\n          [300, 250]\n        ],\n        \"mobile\": [\n          [300, 250]\n        ]\n      },\n      \"refreshTime\": 30000\n    },\n    \"/339474670,22545350414/Davar1/Middle_Cube_5\": {\n      \"id\": \"/339474670,22545350414/Davar1/Middle_Cube_5\",\n      \"size\": [\n        [300, 250]\n      ],\n      \"position\": \"Content\",\n      \"isLazyLoaded\": true,\n      \"refreshIteration\": 0,\n      \"sizeMapping\": {\n        \"desktop\": [\n          [300, 250]\n        ],\n        \"tablet\": [\n          [300, 250]\n        ],\n        \"mobile\": [\n          [300, 250]\n        ]\n      },\n      \"refreshTime\": 30000\n    },\n    \"/339474670,22545350414/Davar1/Sticky_320x50\": {\n      \"id\": \"/339474670,22545350414/Davar1/Sticky_320x50\",\n      \"size\": [\n        [320, 50],\n        [320, 100],\n        [360, 50],\n        [970, 90],\n        [728, 90]\n      ],\n      \"position\": \"Sticky\",\n      \"isLazyLoaded\": false,\n      \"refreshIteration\": 0,\n      \"sizeMapping\": {\n        \"desktop\": [\n          [970, 90],\n          [728, 90]\n        ],\n        \"tablet\": [\n          [728, 90]\n        ],\n        \"mobile\": [\n          [320, 50],\n          [320, 100],\n          [360, 50]\n        ]\n      },\n      \"refreshTime\": 45000\n    },\n    \"/339474670,22545350414/Davar1/Middle_3_m\": {\n      \"id\": \"/339474670,22545350414/Davar1/Middle_3_m\",\n      \"size\": [\n        [300, 250],\n        [336, 280]\n      ],\n      \"position\": \"BTF\",\n      \"isLazyLoaded\": true,\n      \"refreshIteration\": 0,\n      \"sizeMapping\": {\n        \"desktop\": [],\n        \"tablet\": [],\n        \"mobile\": [\n          [300, 250],\n          [336, 280]\n        ]\n      },\n      \"refreshTime\": 30000\n    },\n    \"/339474670,22545350414/Davar1/Middle_4_m\": {\n      \"id\": \"/339474670,22545350414/Davar1/Middle_4_m\",\n      \"size\": [\n        [300, 250],\n        [336, 280]\n      ],\n      \"position\": \"BTF\",\n      \"isLazyLoaded\": true,\n      \"refreshIteration\": 0,\n      \"sizeMapping\": {\n        \"desktop\": [],\n        \"tablet\": [],\n        \"mobile\": [\n          [300, 250],\n          [336, 280]\n        ]\n      },\n      \"refreshTime\": 30000\n    },\n    \"/339474670,22545350414/Davar1/Middle_5_m\": {\n      \"id\": \"/339474670,22545350414/Davar1/Middle_5_m\",\n      \"size\": [\n        [300, 250],\n        [336, 280]\n      ],\n      \"position\": \"BTF\",\n      \"isLazyLoaded\": true,\n      \"refreshIteration\": 0,\n      \"sizeMapping\": {\n        \"desktop\": [],\n        \"tablet\": [],\n        \"mobile\": [\n          [300, 250],\n          [336, 280]\n        ]\n      },\n      \"refreshTime\": 30000\n    },\n    \"/339474670,22545350414/Davar1/Middle_Article_1\": {\n      \"id\": \"/339474670,22545350414/Davar1/Middle_Article_1\",\n      \"size\": [\n        [300, 250],\n        [336, 280],\n        [468, 60]\n      ],\n      \"position\": \"ATF\",\n      \"isLazyLoaded\": true,\n      \"refreshIteration\": 0,\n      \"sizeMapping\": {\n        \"desktop\": [\n          [300, 250],\n          [336, 280]\n        ],\n        \"tablet\": [\n          [300, 250],\n          [336, 280]\n        ],\n        \"mobile\": []\n      },\n      \"refreshTime\": 30000\n    },\n    \"/339474670,22545350414/Davar1/Middle_Article_2\": {\n      \"id\": \"/339474670,22545350414/Davar1/Middle_Article_2\",\n      \"size\": [\n        [468, 60]\n      ],\n      \"position\": \"BTF\",\n      \"isLazyLoaded\": true,\n      \"refreshIteration\": 0,\n      \"sizeMapping\": {\n        \"desktop\": [\n          [300, 250],\n          [336, 280]\n        ],\n        \"tablet\": [\n          [300, 250],\n          [336, 280]\n        ],\n        \"mobile\": []\n      },\n      \"refreshTime\": 30000\n    },\n    \"/339474670,22545350414/Davar1/Middle_Article_4\": {\n      \"id\": \"/339474670,22545350414/Davar1/Middle_Article_4\",\n      \"size\": [\n        [468, 60]\n      ],\n      \"position\": \"BTF\",\n      \"isLazyLoaded\": true,\n      \"refreshIteration\": 0,\n      \"sizeMapping\": {\n        \"desktop\": [\n          [300, 250],\n          [336, 280]\n        ],\n        \"tablet\": [\n          [300, 250],\n          [336, 280]\n        ],\n        \"mobile\": []\n      },\n      \"refreshTime\": 30000\n    },\n    \"/339474670,22545350414/Davar1/SideBar_Left_1\": {\n      \"id\": \"/339474670,22545350414/Davar1/SideBar_Left_1\",\n      \"size\": [\n        [300, 250],\n        [300, 600],\n        [250, 250]\n      ],\n      \"position\": \"SideATF\",\n      \"isLazyLoaded\": true,\n      \"refreshIteration\": 0,\n      \"sizeMapping\": {\n        \"desktop\": [\n          [300, 600],\n          [300, 250],\n          [250, 250]\n        ],\n        \"tablet\": [\n          [300, 600],\n          [300, 250],\n          [250, 250]\n        ],\n        \"mobile\": []\n      },\n      \"refreshTime\": 30000\n    },\n    \"/339474670,22545350414/Davar1/Sticky_Right\": {\n      \"id\": \"/339474670,22545350414/Davar1/Sticky_Right\",\n      \"size\": [\n        [120, 600],\n        [160, 600],\n        [300, 600]\n      ],\n      \"position\": \"Sticky\",\n      \"isLazyLoaded\": false,\n      \"refreshIteration\": 0,\n      \"sizeMapping\": {\n        \"desktop\": [\n          [120, 600],\n          [160, 600],\n          [300, 600]\n        ],\n        \"tablet\": [\n          [120, 600],\n          [160, 600],\n          [300, 600]\n        ],\n        \"mobile\": []\n      },\n      \"refreshTime\": 30000\n    },\n    \"/339474670,22545350414/Davar1/Top\": {\n      \"id\": \"/339474670,22545350414/Davar1/Top\",\n      \"size\": [\n        [728, 90],\n        [970, 90],\n        [970, 250]\n      ],\n      \"position\": \"ATF\",\n      \"isLazyLoaded\": false,\n      \"refreshIteration\": 0,\n      \"sizeMapping\": {\n        \"desktop\": [\n          [728, 90],\n          [970, 90],\n          [970, 250]\n        ],\n        \"tablet\": [\n          [728, 90]\n        ],\n        \"mobile\": []\n      },\n      \"refreshTime\": 30000\n    },\n    \"/339474670,22545350414/Davar1/TopA\": {\n      \"id\": \"/339474670,22545350414/Davar1/TopA\",\n      \"size\": [\n        [728, 90],\n        [970, 90],\n        [970, 250]\n      ],\n      \"position\": \"ATF\",\n      \"isLazyLoaded\": false,\n      \"refreshIteration\": 0,\n      \"sizeMapping\": {\n        \"desktop\": [\n          [728, 90],\n          [970, 90],\n          [970, 250]\n        ],\n        \"tablet\": [\n          [728, 90]\n        ],\n        \"mobile\": []\n      },\n      \"refreshTime\": 30000\n    },\n    \"/339474670,22545350414/Davar1/Middle_Mobile\": {\n      \"id\": \"/339474670,22545350414/Davar1/Middle_Mobile\",\n      \"size\": [\n        [300, 250],\n        [336, 280]\n      ],\n      \"position\": \"BTF\",\n      \"isLazyLoaded\": true,\n      \"refreshIteration\": 0,\n      \"sizeMapping\": {\n        \"desktop\": [],\n        \"tablet\": [],\n        \"mobile\": [\n          [300, 250],\n          [336, 280]\n        ]\n      },\n      \"refreshTime\": 30000\n    },\n    \"/339474670,22545350414/Davar1/Middle_4\": {\n      \"id\": \"/339474670,22545350414/Davar1/Middle_4\",\n      \"size\": [\n        [728, 90],\n        [970, 90],\n        [970, 250]\n      ],\n      \"position\": \"Content\",\n      \"isLazyLoaded\": true,\n      \"refreshIteration\": 0,\n      \"sizeMapping\": {\n        \"desktop\": [\n          [728, 90],\n          [970, 90],\n          [970, 250]\n        ],\n        \"tablet\": [\n          [728, 90]\n        ],\n        \"mobile\": []\n      },\n      \"refreshTime\": 30000\n    },\n    \"/339474670,22545350414/Davar1/Middle_3\": {\n      \"id\": \"/339474670,22545350414/Davar1/Middle_3\",\n      \"size\": [\n        [728, 90],\n        [970, 90],\n        [970, 250]\n      ],\n      \"position\": \"Content\",\n      \"isLazyLoaded\": true,\n      \"refreshIteration\": 0,\n      \"sizeMapping\": {\n        \"desktop\": [\n          [728, 90],\n          [970, 90],\n          [970, 250]\n        ],\n        \"tablet\": [\n          [728, 90]\n        ],\n        \"mobile\": []\n      },\n      \"refreshTime\": 30000\n    },\n    \"/339474670,22545350414/Davar1/Middle_5\": {\n      \"id\": \"/339474670,22545350414/Davar1/Middle_5\",\n      \"size\": [\n        [728, 90],\n        [970, 90],\n        [970, 250]\n      ],\n      \"position\": \"Content\",\n      \"isLazyLoaded\": true,\n      \"refreshIteration\": 0,\n      \"sizeMapping\": {\n        \"desktop\": [\n          [728, 90],\n          [970, 90],\n          [970, 250]\n        ],\n        \"tablet\": [\n          [728, 90]\n        ],\n        \"mobile\": []\n      },\n      \"refreshTime\": 30000\n    },\n    \"/339474670,22545350414/Davar1/sidebar_right_1\": {\n      \"id\": \"/339474670,22545350414/Davar1/sidebar_right_1\",\n      \"size\": [\n        [300, 250],\n        [300, 600]\n      ],\n      \"position\": \"Side\",\n      \"isLazyLoaded\": true,\n      \"refreshIteration\": 0,\n      \"sizeMapping\": {\n        \"desktop\": [\n          [300, 600],\n          [300, 250],\n        ],\n        \"tablet\": [\n          [300, 600],\n          [300, 250],\n        ],\n        \"mobile\": []\n      },\n      \"refreshTime\": 30000\n    },\n    \"/339474670,22545350414/Davar1/midlde_4_m\": {\n      \"id\": \"/339474670,22545350414/Davar1/midlde_4_m\",\n      \"size\": [\n        [300, 250],\n        [360, 360]\n      ],\n      \"position\": \"Content\",\n      \"isLazyLoaded\": true,\n      \"refreshIteration\": 0,\n      \"sizeMapping\": {\n        \"desktop\": [],\n        \"tablet\": [],\n        \"mobile\": [\n          [300, 250],\n          [360, 360]\n        ]\n      },\n      \"refreshTime\": 30000\n    },\n    \"/339474670,22545350414/Davar1/midlde_1_m\": {\n      \"id\": \"/339474670,22545350414/Davar1/midlde_1_m\",\n      \"size\": [\n        [300, 250],\n        [360, 360]\n      ],\n      \"position\": \"Content\",\n      \"isLazyLoaded\": true,\n      \"refreshIteration\": 0,\n      \"sizeMapping\": {\n        \"desktop\": [],\n        \"tablet\": [],\n        \"mobile\": [\n          [300, 250],\n          [360, 360]\n        ]\n      },\n      \"refreshTime\": 30000\n    },\n    \"/339474670,22545350414/Davar1/midlde_2_m\": {\n      \"id\": \"/339474670,22545350414/Davar1/midlde_2_m\",\n      \"size\": [\n        [300, 250],\n        [360, 360]\n      ],\n      \"position\": \"Content\",\n      \"isLazyLoaded\": true,\n      \"refreshIteration\": 0,\n      \"sizeMapping\": {\n        \"desktop\": [],\n        \"tablet\": [],\n        \"mobile\": [\n          [300, 250],\n          [360, 360]\n        ]\n      },\n      \"refreshTime\": 30000\n    },\n    \"/339474670,22545350414/Davar1/midlde_3_m\": {\n      \"id\": \"/339474670,22545350414/Davar1/midlde_3_m\",\n      \"size\": [\n        [300, 250],\n        [360, 360]\n      ],\n      \"position\": \"Content\",\n      \"isLazyLoaded\": true,\n      \"refreshIteration\": 0,\n      \"sizeMapping\": {\n        \"desktop\": [],\n        \"tablet\": [],\n        \"mobile\": [\n          [300, 250],\n          [360, 360]\n        ]\n      },\n      \"refreshTime\": 30000\n    },\n    \"/339474670,22545350414/Davar1/midlde_5_m\": {\n      \"id\": \"/339474670,22545350414/Davar1/midlde_5_m\",\n      \"size\": [\n        [300, 250],\n        [360, 360]\n      ],\n      \"position\": \"Content\",\n      \"isLazyLoaded\": true,\n      \"refreshIteration\": 0,\n      \"sizeMapping\": {\n        \"desktop\": [],\n        \"tablet\": [],\n        \"mobile\": [\n          [300, 250],\n          [360, 360]\n        ]\n      },\n      \"refreshTime\": 30000\n    },\n    \"/339474670,22545350414/Davar1/Middle_Article_1A\": {\n      \"id\": \"/339474670,22545350414/Davar1/Middle_Article_1A\",\n      \"size\": [\n        [300, 250],\n        [336, 280],\n        [468, 60]\n      ],\n      \"position\": \"ATF\",\n      \"isLazyLoaded\": true,\n      \"refreshIteration\": 0,\n      \"sizeMapping\": {\n        \"desktop\": [\n          [300, 250],\n          [336, 280]\n        ],\n        \"tablet\": [\n          [300, 250],\n          [336, 280]\n        ],\n        \"mobile\": []\n      },\n      \"refreshTime\": 30000\n    },\n    \"/339474670,22545350414/Davar1/Middle_Article_2A\": {\n      \"id\": \"/339474670,22545350414/Davar1/Middle_Article_2A\",\n      \"size\": [\n        [300, 250],\n        [336, 280],\n        [468, 60]\n      ],\n      \"position\": \"ATF\",\n      \"isLazyLoaded\": true,\n      \"refreshIteration\": 0,\n      \"sizeMapping\": {\n        \"desktop\": [\n          [300, 250],\n          [336, 280]\n        ],\n        \"tablet\": [\n          [300, 250],\n          [336, 280]\n        ],\n        \"mobile\": []\n      },\n      \"refreshTime\": 30000\n    },\n    \"/339474670,22545350414/Davar1/Middle_Article_3A\": {\n      \"id\": \"/339474670,22545350414/Davar1/Middle_Article_3A\",\n      \"size\": [\n        [300, 250],\n        [336, 280],\n        [468, 60]\n      ],\n      \"position\": \"ATF\",\n      \"isLazyLoaded\": true,\n      \"refreshIteration\": 0,\n      \"sizeMapping\": {\n        \"desktop\": [\n          [300, 250],\n          [336, 280]\n        ],\n        \"tablet\": [\n          [300, 250],\n          [336, 280]\n        ],\n        \"mobile\": []\n      },\n      \"refreshTime\": 30000\n    },\n    \"/339474670,22545350414/Davar1/Middle_Article_4A\": {\n      \"id\": \"/339474670,22545350414/Davar1/Middle_Article_4A\",\n      \"size\": [\n        [300, 250],\n        [336, 280],\n        [468, 60]\n      ],\n      \"position\": \"ATF\",\n      \"isLazyLoaded\": true,\n      \"refreshIteration\": 0,\n      \"sizeMapping\": {\n        \"desktop\": [\n          [300, 250],\n          [336, 280]\n        ],\n        \"tablet\": [\n          [300, 250],\n          [336, 280]\n        ],\n        \"mobile\": []\n      },\n      \"refreshTime\": 30000\n    },\n    \"/339474670,22545350414/Davar1/Middle_1_mA\": {\n      \"id\": \"/339474670,22545350414/Davar1/Middle_1_mA\",\n      \"size\": [\n        [300, 250],\n        [336, 280]\n      ],\n      \"position\": \"BTF\",\n      \"isLazyLoaded\": true,\n      \"refreshIteration\": 0,\n      \"sizeMapping\": {\n        \"desktop\": [],\n        \"tablet\": [],\n        \"mobile\": [\n          [300, 250],\n          [336, 280]\n        ]\n      },\n      \"refreshTime\": 30000\n    },\n    \"/339474670,22545350414/Davar1/Middle_2_mA\": {\n      \"id\": \"/339474670,22545350414/Davar1/Middle_2_mA\",\n      \"size\": [\n        [300, 250],\n        [336, 280]\n      ],\n      \"position\": \"BTF\",\n      \"isLazyLoaded\": true,\n      \"refreshIteration\": 0,\n      \"sizeMapping\": {\n        \"desktop\": [],\n        \"tablet\": [],\n        \"mobile\": [\n          [300, 250],\n          [336, 280]\n        ]\n      },\n      \"refreshTime\": 30000\n    },\n    \"/339474670,22545350414/Davar1/Middle_3_mA\": {\n      \"id\": \"/339474670,22545350414/Davar1/Middle_3_mA\",\n      \"size\": [\n        [300, 250],\n        [336, 280]\n      ],\n      \"position\": \"BTF\",\n      \"isLazyLoaded\": true,\n      \"refreshIteration\": 0,\n      \"sizeMapping\": {\n        \"desktop\": [],\n        \"tablet\": [],\n        \"mobile\": [\n          [300, 250],\n          [336, 280]\n        ]\n      },\n      \"refreshTime\": 30000\n    },\n    \"/339474670,22545350414/Davar1/Middle_4_mA\": {\n      \"id\": \"/339474670,22545350414/Davar1/Middle_4_mA\",\n      \"size\": [\n        [300, 250],\n        [336, 280]\n      ],\n      \"position\": \"BTF\",\n      \"isLazyLoaded\": true,\n      \"refreshIteration\": 0,\n      \"sizeMapping\": {\n        \"desktop\": [],\n        \"tablet\": [],\n        \"mobile\": [\n          [300, 250],\n          [336, 280]\n        ]\n      },\n      \"refreshTime\": 30000\n    },\n  });\n\n  const biddersWhiteList = Object.freeze({\n    \"appnexus\":[\"US\",\"GB\",\"CA\",\"IL\",\"JP\",\"AU\",\"NZ\",\"IN\",\"BR\",\"ID\",\"EG\",\"AE\",\"SA\",\"AR\",\"CL\",\"MY\",\"PH\",\"PT\",\"HK\",\"SG\",\"NL\",\"BE\",\"IE\",\"NO\",\"SE\",\"FI\",\"DK\",\"CH\",\"DE\",\"TR\",\"PL\",\"RO\",\"CZ\",\"ZA\"],\n    \"magnite\":[\"US\",\"GB\",\"IL\",\"PS\",\"TR\",\"CA\",\"DE\",\"GH\",\"ZA\",\"FR\",\"ES\",\"IT\",\"AU\",\"NZ\",\"IN\",\"MX\",\"PL\",\"EC\",\"KR\",\"UA\",\"SA\",\"NL\",\"BE\",\"BD\",\"AE\",\"SG\",\"AM\",\"JP\",\"BR\",\"NG\",\"TH\",\"MY\",\"HK\",\"UZ\",\"SE\",\"AT\",\"PH\",\"VN\",\"CL\",\"IE\",\"CH\",\"NO\",\"FI\",\"DK\",\"PT\"],\n    \"msft\":[\"US\",\"GB\",\"CA\",\"IL\",\"JP\",\"AU\",\"NZ\",\"IN\",\"BR\",\"ID\",\"EG\",\"AE\",\"SA\",\"AR\",\"CL\",\"MY\",\"PH\",\"PT\",\"HK\",\"SG\",\"NL\",\"BE\",\"IE\",\"NO\",\"SE\",\"FI\",\"DK\",\"CH\",\"DE\",\"TR\",\"PL\",\"RO\",\"CZ\",\"ZA\"],\n    \"pubmatic\":[\"US\",\"CA\",\"GB\",\"IE\",\"AU\",\"NZ\",\"DE\",\"AT\",\"CH\",\"NL\",\"BE\",\"NO\",\"SE\",\"FI\",\"DK\",\"IL\",\"PR\"],\n    \"rubicon\":[\"US\",\"GB\",\"IL\",\"PS\",\"TR\",\"CA\",\"DE\",\"GH\",\"ZA\",\"FR\",\"ES\",\"IT\",\"AU\",\"NZ\",\"IN\",\"MX\",\"PL\",\"EC\",\"KR\",\"UA\",\"SA\",\"NL\",\"BE\",\"BD\",\"AE\",\"SG\",\"AM\",\"JP\",\"BR\",\"NG\",\"TH\",\"MY\",\"HK\",\"UZ\",\"SE\",\"AT\",\"PH\",\"VN\",\"CL\",\"IE\",\"CH\",\"NO\",\"FI\",\"DK\",\"PT\"],\n    \"openx\":[\"US\",\"CA\"],\n    \"unruly\":[\"US\",\"GB\"],\n  });\n\n  const biddersBlackList = Object.freeze({\n    \"33across\":[\"GH\",\"GB\",\"CA\",\"DE\",\"NL\",\"IL\",\"SG\",\"AU\",\"IT\",\"FR\"],\n    \"adagio\":[\"FR\",\"IL\",\"GB\",\"AU\",\"BE\",\"CH\",\"PH\",\"DE\",\"CN\",\"SG\"],\n    \"adyoulike\":[\"IL\",\"CA\",\"CN\",\"SG\",\"GB\",\"AU\",\"ZA\",\"FR\",\"IN\",\"PK\"],\n    \"amx\":[\"NL\",\"ID\",\"IT\",\"PH\",\"CN\",\"ES\",\"BE\",\"SO\",\"CH\",\"BR\"],\n    \"anyclip\":[\"GH\",\"US\",\"GB\",\"IT\",\"CA\",\"FR\",\"AT\",\"BR\",\"DE\",\"DK\"],\n    \"appnexus\":[\"DE\",\"CA\",\"GB\",\"FR\",\"ID\",\"AU\",\"PH\",\"BR\",\"TH\",\"SG\"],\n    \"contxtful\":[\"IL\",\"IN\",\"GB\",\"ID\",\"SG\",\"KR\",\"CN\",\"PH\",\"DE\",\"TH\"],\n    \"conversant\":[\"IL\",\"IN\",\"KR\",\"PH\",\"TH\",\"JP\",\"VN\",\"PK\",\"CN\",\"EG\"],\n    \"criteo\":[\"CN\",\"BD\",\"BY\",\"KZ\",\"AR\",\"MA\",\"CY\",\"CO\",\"BG\",\"CI\"],\n    \"exco\":[\"US\",\"SG\",\"GB\",\"DE\",\"CA\",\"AU\",\"IT\",\"PL\",\"CN\",\"BR\"],\n    \"fluct\":[\"US\",\"CA\",\"HK\",\"JP\",\"SG\",\"GB\",\"AU\",\"DE\",\"CN\",\"TW\"],\n    \"gamoshi\":[\"US\",\"GB\",\"CA\",\"DE\",\"AU\",\"PH\",\"IT\",\"SG\",\"CN\",\"MY\"],\n    \"ix\":[\"CN\",\"PL\",\"IE\",\"FI\",\"DK\",\"AT\",\"GR\",\"AR\",\"MA\",\"PT\"],\n    \"kueezrtb\":[\"IT\",\"CN\",\"ES\",\"BE\",\"UA\",\"PH\",\"CH\",\"TH\",\"SE\",\"BY\"],\n    \"magnite\":[\"NL\",\"IT\",\"CN\",\"BE\",\"SO\",\"CH\",\"ES\",\"UA\",\"BR\",\"PL\"],\n    \"medianet\":[\"CN\",\"CH\",\"MY\",\"UA\",\"VN\",\"BD\",\"AE\",\"PK\",\"TR\",\"BY\"],\n    \"msft\":[\"CN\",\"SO\",\"SG\",\"UA\",\"PH\",\"BY\",\"KZ\",\"KE\",\"IN\",\"IT\"],\n    \"oms\":[\"SG\",\"IN\",\"IL\",\"NL\",\"ID\",\"KR\",\"IT\",\"PH\",\"TH\",\"CH\"],\n    \"onetag\":[\"CN\",\"PL\",\"BD\",\"GR\",\"SE\",\"PK\",\"CY\",\"RO\",\"AT\",\"PT\"],\n    \"openx\":[\"DE\",\"NL\",\"CN\",\"IT\",\"BE\",\"SO\",\"JP\",\"ES\",\"PH\",\"SE\"],\n    \"pixfuture\":[\"DE\",\"CN\",\"AU\",\"FR\",\"SG\",\"TH\",\"PH\",\"ID\",\"BR\",\"JP\"],\n    \"programmaticx\":[\"FR\",\"SG\",\"IL\",\"GB\",\"ID\",\"IN\",\"KR\",\"DE\",\"PH\",\"JP\"],\n    \"richaudience\":[\"IN\",\"GB\",\"CN\",\"PK\",\"DE\",\"BD\",\"BR\",\"ZA\",\"FR\",\"TW\"],\n    \"rise\":[\"FR\",\"SG\",\"IN\",\"GB\",\"DE\",\"ID\",\"AU\",\"PH\",\"KR\",\"CN\"],\n    \"rubicon\":[\"IL\",\"CA\",\"MY\",\"GH\",\"SG\",\"AU\",\"PR\",\"GB\",\"CN\",\"DE\"],\n    \"seedtag\":[\"CN\",\"PH\",\"NG\",\"IN\",\"NO\",\"AT\",\"MA\",\"DK\",\"MY\",\"CI\"],\n    \"sharethrough\":[\"FR\",\"SG\",\"IL\",\"GB\",\"DE\",\"BE\",\"CH\",\"BR\",\"NL\",\"IT\"],\n    \"smartadserver\":[\"US\",\"SO\",\"GB\",\"IL\",\"CA\",\"KE\",\"SE\",\"NO\",\"NL\",\"CN\"],\n    \"smilewanted\":[\"DE\",\"ID\",\"CN\",\"PH\",\"NL\",\"SE\",\"IT\",\"TH\",\"CH\",\"ES\"],\n    \"sovrn\":[\"NL\",\"SG\",\"IT\",\"CN\",\"ES\",\"SE\",\"VN\",\"MY\",\"NG\",\"MX\"],\n    \"sparteo\":[\"CN\",\"PK\",\"BD\",\"RO\",\"FI\",\"CZ\",\"DZ\",\"NO\",\"HU\",\"DK\"],\n    \"ssp_geniee\":[\"IL\",\"GB\",\"DE\",\"NL\",\"ID\",\"IN\",\"KR\",\"IT\",\"CN\",\"ZA\"],\n    \"teads\":[\"CN\",\"CA\",\"SG\",\"IL\",\"AU\",\"GB\",\"FR\",\"TH\",\"DE\",\"PH\"],\n    \"underdogmedia\":[\"SO\",\"US\",\"CA\",\"ZA\",\"undefined\"],\n    \"unruly\":[\"IN\",\"ID\",\"DE\",\"AU\",\"PH\",\"KR\",\"CN\",\"SG\",\"TH\",\"JP\"],\n    \"vidazoo\":[\"FR\",\"SG\",\"GB\",\"IN\",\"ID\",\"DE\",\"PH\",\"CN\",\"SO\",\"TH\"],\n    \"yandex\":[\"IL\",\"US\",\"CA\",\"DE\",\"UA\",\"AU\",\"GB\",\"BG\",\"KZ\",\"LV\"]\n  });\n\n  const country = await getCountry();\n\n  const isBidderAllowed = ({ bidder }) => {\n    const name = bidder?.toLowerCase().replace(/s2s$/, '');\n    const whiteOk = !biddersWhiteList[name] || biddersWhiteList[name].includes(country);\n    // const blackOk = !biddersBlackList[name] || !biddersBlackList[name].includes(country);\n    return whiteOk;\n  };\n\n  const bidders = ([\n\n    //{bidder: \"taboola\", params: {tagId: \"ROS\", publisherId: \"1813973\"}},\n    {\n      bidder: \"amx\",\n      params: {\n        tagId: \"YWRuaW1hdGlvbi5jb20\"\n      }\n    },\n    {\n      bidder: \"amxS2S\",\n      params: {\n        tagId: \"9k5RSyLDj\"\n      }\n    },\n    // {\n    //   bidder: \"pubmatic\",\n    //   params: {\n    //     publisherId: \"160685\"\n    //   }\n    // },\n    // {\n    //   bidder: \"pubmaticS2S\",\n    //   params: {\n    //     publisherId: \"160685\"\n    //   }\n    // },\n    {\n      bidder: \"vidazoo\",\n      params: {\n        cId: \"640af7e8a3aca06fc94e206c\",\n        pId: \"59ac17c192832d0011283fe3\"\n      }\n    },\n\n    {\n      bidder: \"medianet\",\n      params: {\n        cid: \"8CUAID4GW\",\n        crid: \"788465678\"\n      }\n    },\n    {\n      bidder: \"rubicon\",\n      params: {\n        accountId: 24664,\n        siteId: 582624,\n        zoneId: 3711520\n      }\n    },\n    {\n      bidder: \"rubiconS2S\",\n      params: {\n        accountId: 24664,\n        siteId: 582624,\n        zoneId: 3711522\n      }\n    },\n    {\n      bidder: \"sovrn\",\n      params: {\n        tagid: \"1270210\"\n      }\n    },\n    {\n      bidder: \"sovrnS2S\",\n      params: {\n        tagid: \"1270211\"\n      }\n    },\n    {\n      bidder: \"unruly\",\n      params: {\n        siteId: 233835\n      }\n    },\n    {\n      bidder: \"unrulyS2S\",\n      params: {\n        siteId: 233835\n      }\n    },\n    {bidder: \"gamoshi\",params: {supplyPartnerId: 27935}},\n    {\n      bidder: 'onetag',\n      params: {\n        pubId: '62d98ebd4882fb0'\n      }\n    },  \n    {\n      bidder: 'onetagS2S',\n      params: {\n        pubId: '62d98ebd4882fb0'\n      }\n    },                \n    {bidder: 'contxtful',params: {placementId: 'p101162'}},\n    {\n      bidder: 'kueezrtb',\n      params: {\n        cId: \"67ee5015ecd1168ff82714bc\",\n        pId: '6860fc0d48cffa1dd90a3ff5'\n      }\n    }, \n    {\n      bidder: 'kueezrtbS2S',\n      params: {\n        cId: \"695a478d987abf938a163414\",\n        pId: '6860fc0d48cffa1dd90a3ff5'\n      }\n    },        \n  ]).filter(isBidderAllowed);\n\n  const bidderSettings = Object.freeze({\n    \"33across\": { \"storageAllowed\": true },\n    \"adagio\": { \"storageAllowed\": true },\n    \"adnimation\": { \"storageAllowed\": true },\n    \"adyoulike\": { \"storageAllowed\": true },\n    \"amx\": { \"storageAllowed\": true },\n    \"anyclip\": { \"storageAllowed\": true },\n    \"appnexus\": { \"storageAllowed\": true },\n    \"contxtful\": { \"storageAllowed\": true },\n    \"conversant\": { \"storageAllowed\": true },\n    \"criteo\": { \"storageAllowed\": true },\n    \"exco\": { \"storageAllowed\": true },\n    \"fluct\": { \"storageAllowed\": true },\n    \"gamoshi\": { \"storageAllowed\": true },\n    \"ix\": { \"storageAllowed\": true },\n    \"kueezrtb\": { \"storageAllowed\": true },\n    \"magnite\": { \"storageAllowed\": true },\n    \"medianet\": { \"storageAllowed\": true },\n    \"msft\": { \"storageAllowed\": true },\n    \"oms\": { \"storageAllowed\": true },\n    \"onetag\": { \"storageAllowed\": true },\n    \"openx\": { \"storageAllowed\": true },\n    \"pixfuture\": { \"storageAllowed\": true },\n    \"programmaticx\": { \"storageAllowed\": true },\n    \"pubmatic\": { \"storageAllowed\": true },\n    \"richaudience\": { \"storageAllowed\": true },\n    \"rise\": { \"storageAllowed\": true },\n    \"rubicon\": { \"storageAllowed\": true },\n    \"seedtag\": { \"storageAllowed\": true },\n    \"sharethrough\": { \"storageAllowed\": true },\n    \"smartadserver\": { \"storageAllowed\": true },\n    \"smilewanted\": { \"storageAllowed\": true },\n    \"sonobi\": { \"storageAllowed\": true },\n    \"sovrn\": { \"storageAllowed\": true },\n    \"sparteo\": { \"storageAllowed\": true },\n    \"ssp_geniee\": { \"storageAllowed\": true },\n    \"taboola\": { \"storageAllowed\": true },\n    \"teads\": { \"storageAllowed\": true },\n    \"underdogmedia\": { \"storageAllowed\": true },\n    \"unruly\": { \"storageAllowed\": true },\n    \"vidazoo\": { \"storageAllowed\": true },\n    \"yandex\": { \"storageAllowed\": true },\n  });\n\n  const bidderNames = bidders.filter(({bidder}) => !bidder.endsWith('S2S')).map(({bidder}) => bidder);\n  const s2sBidders = bidders.filter(({\n    bidder\n  }) => bidder.endsWith('S2S')).map(({\n    bidder\n  }) => bidder);\n  const s2sAliases = Object.fromEntries(s2sBidders.map(bidder => [bidder, bidder.slice(0, -3)]));\n\n  const GDPR_GEOS = Object.freeze(['AT','BE','BG','HR','CY','CZ','DK','EE','FI','FR','DE','GR','HU','IE','IT','LV','LT','LU','MT','NL','PL','PT','RO','SK','SI','ES','SE','IS','LI','NO','GB','CH']);\n  const CMP_WAIT_MS = 3000;\n  function waitForTcfApi(maxMs){return new Promise((resolve)=>{const start=Date.now();(function check(){if(typeof window.__tcfapi==='function')return resolve(true);if(Date.now()-start>=maxMs)return resolve(false);setTimeout(check,50);})();});}\n  async function isGdprRequired(country){const hasCmp=await waitForTcfApi(CMP_WAIT_MS);return hasCmp||GDPR_GEOS.includes(country);}\n  const needsGdpr = await isGdprRequired(await getCountry());\n\n  const pbjsConfig = Object.freeze({\n    's2sConfig': {\n      'enabled': true,\n      'accountId': '1001',\n      'bidders': s2sBidders,\n      'endpoint': 'https://adnpbs.com/openrtb2/auction',\n      'syncEndpoint': 'https://adnpbs.com/cookie_sync',\n      'timeout': 1500,\n      'extPrebid': {\n        'aliases': s2sAliases\n      }\n    },\n    'priceGranularity': 'high',\n    'floors': {\n      'enforcement': {\n        'enforceJS': true,\n        'enforcePBS': true,\n        'floorDeals': true,\n        'bidAdjustment': true\n      },\n      'data': {\n        'currency': 'USD',\n        'skipRate': 0,\n        'schema': {\n          'fields': [\n            'mediaType'\n          ]\n        },\n        'values': {\n          'banner': 0.01,\n          'native': 0.01,\n          'video': 0.01\n        },\n        'default': 0.01\n      }\n    },\n    'gvlMapping': {'amxS2S':737,'magniteS2S':52,'riseS2S':1043,'kueezrtbS2S':1165,'adagioS2S':617,'anyclip':1400,'exco':444},\n    'consentManagement': {\n      'gdpr': needsGdpr && {'cmpApi':'iab','defaultGdprScope':true,'timeout':500,'actionTimeout':2000},\n      'usp': { 'cmpApi':'iab', 'timeout':500 }\n    },\n    'useBidCache': true,\n    'schain': {\n      'validation': 'strict',\n      'config': {\n        'ver': '1.0',\n        'complete': 1,\n        'nodes': [{\n          'asi': 'adnimation.com',\n          'sid': '20220162',\n          'hp': 1\n        }]\n      }\n    },\n    'userSync': {\n      'iframeEnabled': true,\n      'filterSettings': {\n        'iframe': {\n          'bidders': bidderNames,\n          'filter': 'include'\n        }\n      },\n      'userIds': [{\n          'name': 'sharedId',\n          'storage': {\n            'type': 'html5',\n            'name': '_pubcid',\n            'expires': 365\n          }\n        },\n        {\n          'name': 'identityLink',\n          'params': {\n            'pid': '13346'\n          },\n          'storage': {\n            'type': 'html5',\n            'name': 'idl_env',\n            'expires': 30\n          }\n        },\n        {\n          'name': 'id5Id',\n          'params': {\n            'partner': 1262\n          },\n          'storage': {\n            'type': 'html5',\n            'name': 'id5id',\n            'expires': 90,\n            'refreshInSeconds': 28800\n          }\n        },\n        {\n          'name': '33acrossId',\n          'params': {\n            'pid': '0010b00002KBtyLAAT'\n          },\n          'storage': {\n            'name': '33acrossId',\n            'type': 'html5',\n            'expires': 90,\n            'refreshInSeconds': 28800\n          }\n        }\n      ]\n    },\n    'ix': {\n      'detectMissingSizes': true\n    },\n    'aliasSyncEnabled': true,\n    'auctionOptions': {\n      'suppressStaleRender': true\n    }\n  });\n\n  // ----------------------------------------------\n  // Placeholders\n  // ----------------------------------------------\n\n  // Prebid\n  window.pbjs = window.pbjs || {};\n  window.pbjs.que = window.pbjs.que || [];\n\n  // Google Tag\n  window.googletag = window.googletag || {};\n  window.googletag.cmd = window.googletag.cmd || [];\n  window.googletag.cmd.push(() =>\n    window.googletag.pubads().addEventListener(\n      'impressionViewable', onImpressionViewable));\n\n  // Google Analytics\n  window.dataLayer = window.dataLayer || [];\n\n  function gtag() {\n    window.dataLayer.push(arguments);\n  }\n\n  // Taboola\n  window._taboola = window._taboola || [];\n\n  // ----------------------------------------------\n  // Constants\n  // ----------------------------------------------\n\n  const GA_ID = '';\n  const APS_TIMEOUT_MS = 2000;\n  const PREBID_TIMEOUT_MS = 1800;\n\n  // ----------------------------------------------\n  // Scripts\n  // ----------------------------------------------\n\n  function createScript(src, preCreate = () => {}) {\n    return new Promise((resolve) => {\n      let scriptEl = document.querySelector(`script[src=\"${src}\"]`);\n\n      if (scriptEl) {\n        console.warn('Script already exists:', src);\n        resolve(false);\n        return;\n      }\n\n      const attemptLoad = () => {\n        scriptEl = document.createElement('script');\n        scriptEl.src = src;\n        scriptEl.fetchPriority = 'high';\n        preCreate(scriptEl);\n        scriptEl.async = !scriptEl.defer;\n        scriptEl.addEventListener('load', () => resolve(true));\n        scriptEl.addEventListener('error', () => {\n          console.warn('Retrying to load script:', src);\n          scriptEl.remove();\n          setTimeout(attemptLoad, 100);\n        });\n        document.head.appendChild(scriptEl);\n      };\n\n      attemptLoad();\n    });\n  }\n\n  // Don't initialize anything if page URL is blacklisted\n  if (isBlacklistedUrl()) {\n    throw 'Skipping...';\n  }\n\n  Promise.all([\n      // Amazon Publisher Services\n      // createScript('https://c.amazon-adsystem.com/aax2/apstag.js'),\n\n      // Human anti-bot protection\n      createScript('https://cadmus.script.ac/d2lu4w02fol51l/script.js'),\n    ])\n    .then(config)\n    .then(main)\n    .catch((err) => console.error('Failed to bootstrap scripts:', err));\n\n  // Block Through anti-adblock\n  createScript('https://btloader.com/tag?o=5696523966873600&upapi=true');\n\n  // Vidazoo video ads\n  createScript('https://static.vidazoo.com/basev/vwpt.js', (scriptEl) => {\n    scriptEl.setAttribute('data-widget-id', '65e9b79ebdb3a9c5732bbae8');\n  });\n\n  // Google Analytics\n  createScript(`https://www.googletagmanager.com/gtag/js?id=${GA_ID}`);\n\n  // KueezRTB cookieless solution\n  createScript('https://static.kueezrtb.com/latest.js', (scriptEl) => {\n    scriptEl.setAttribute('data-cfasync', 'false');\n    scriptEl.id = 'kueezrtb_latest';\n  });\n\n  class LazyLoader {\n    constructor(margin = '100px') {\n      this.observer = new IntersectionObserver(this.onIntersect, {\n        rootMargin: margin\n      });\n    }\n\n    onIntersect = (entries) => {\n      entries.forEach((entry) => {\n        if (entry.isIntersecting) {\n          const cb = entry.target.dataset.lazyCallback;\n          if (cb && window[cb]) {\n            window[cb](entry.target);\n            delete window[cb];\n          }\n          this.observer.unobserve(entry.target);\n        }\n      });\n    };\n\n    add(element, callback) {\n      if (!element || typeof callback !== 'function') return;\n      if (element.getBoundingClientRect().top < window.innerHeight) {\n        callback(element);\n      } else {\n        const cbName = 'lazy_cb_' + Math.random().toString(36).slice(2);\n        window[cbName] = callback;\n        element.dataset.lazyCallback = cbName;\n        this.observer.observe(element);\n      }\n    }\n  }\n\n  // ----------------------------------------------\n  // App\n  // ----------------------------------------------\n\n  const adUnits = [];\n  const slotsMap = [];\n  const lazyLoader = new LazyLoader();\n  const activeSlotIds = [];\n  const newPbjsAdUnits = [];\n  const viewportType =\n    window.screen.width > 1525 ?\n    'desktop' :\n    window.screen.width > 730 ?\n    'tablet' :\n    'mobile';\n\n  /**\n   * Main entry point of our tag.\n   */\n  async function main() {\n    const isOk = await createScript('https://securepubads.g.doubleclick.net/tag/js/gpt.js');\n    if (isOk) {\n      console.log('Starting...');\n    }\n  }\n\n  function config() {\n    console.log('Configuring...');\n    initGa();\n    // initAps();\n    initIiq();\n  }\n\n  function initAps() {\n    window.apstag.init({\n      pubID: '83d5088d-5f70-4acf-a888-15a83bf33932',\n      adServer: 'googletag',\n      schain: {\n        complete: 1,\n        ver: '1.0',\n        nodes: [{\n          asi: 'zerodegreeads.com',\n          sid: '320257MN',\n          hp: 1\n          // rid: 'string', // The request ID (optional)\n          // name: 'string', // Name of the company paid for inventory under seller ID (optional)\n          // domain: 'string', // Business domain of this node (optional)\n        }]\n      }\n    });\n  }\n\n  function initGa() {\n    window.googletag.cmd.push(() => {\n      const handleSlotRenderEnded = () => {\n        gtag('js', new Date());\n        gtag('config', GA_ID);\n\n        googletag.pubads().removeEventListener('slotRenderEnded', handleSlotRenderEnded);\n      };\n      googletag.pubads().addEventListener('slotRenderEnded', handleSlotRenderEnded);\n    });\n  }\n\n  function initIiq() {\n    if (!window.IntentIqObject) {\n      console.log('IIQ not found - skipping initialization');\n      return;\n    }\n\n    try {\n      // Configure IntentIQ\n      window.intentIq_2072952453 = new IntentIqObject({\n        partner: 2072952453,\n        pbjs: adnpbjs,\n        callback: main,\n        timeoutInMillis: 1800,\n        ABTestingConfigurationSource: 'IIQServer',\n        manualWinReportEnabled: true,\n        domainName: window.location.host,\n        vrBrowserBlackList: ['chrome'],\n        gamParameterName: 'googletag', // Optional\n      });\n\n      adnpbjs.onEvent('bidWon', (data) => {\n        window.intentIq_2072952453.reportExternalWin({\n          biddingPlatformId: 1, // PreBid\n          partnerAuctionId: data.auctionId,\n          bidderCode: data.bidderCode,\n          prebidAuctionId: data.auctionId,\n          cpm: data.cpm,\n          currency: 'USD',\n          originalCpm: data.originalCpm,\n          originalCurrency: 'USD',\n          status: data.status,\n          placementId: data.adUnitCode\n        });\n      });\n\n    } catch (err) {\n      console.error('Failed to initialize IntentIQ:', err);\n      throw err;\n    }\n  }\n\n  function initAds() {\n    const adsEl = document.querySelectorAll('[data-onpage=\"true\"]');\n    adsEl.forEach(slotEl => createAd(slotEl.dataset.adpath));\n  }\n\n  function onImpressionViewable(event) {\n    const {\n      slot\n    } = event;\n    const slotId = slot.getSlotElementId();\n    if (!activeSlotIds.includes(slotId)) {\n      return;\n    }\n\n    const adUnitPath = slot.getAdUnitPath();\n    const adUnit = adsConfig[adUnitPath];\n    const timeoutMs = adUnit.refreshTime;\n\n    setTimeout(() => refreshAd(slot, slotId, adUnit), timeoutMs);\n  }\n\n  function collectAds() {\n    adUnits.length = 0;\n\n    const adsEl = document.querySelectorAll('[data-onpage=\"true\"]');\n    if (!adsEl.length) {\n      console.warn('No ads found to collect');\n      return;\n    }\n\n    adsEl.forEach((slotEl) => {\n      const adPath = slotEl.dataset.adpath;\n      const slot = adsConfig[adPath];\n      const slotId = slot?.id;\n      const sizes = slot?.sizeMapping[viewportType];\n\n      if (!sizes?.length) {\n        console.warn(\n          'Failed to find slot sizes for viewport - bids will be affected for',\n          viewportType, slotId\n        );\n        return;\n      }\n\n      // Clone global bidders\n      const slotBidders = [...bidders];\n\n      // Inject extra bidders based on slot position\n      if (slot.position === 'ATF') {\n        slotBidders.push({\n          bidder: \"taboola\",\n          params: {\n            tagId: \"ATF\",\n            publisherId: '1813973'\n          }\n        });\n      } else if (slot.position === 'Content') {\n        slotBidders.push({\n          bidder: \"taboola\",\n          params: {\n            tagId: \"Content\",\n            publisherId: '1813973'\n          }\n        });\n      } else if (slot.position === 'BTF') {\n        slotBidders.push({\n          bidder: \"taboola\",\n          params: {\n            tagId: \"BTF\",\n            publisherId: '1813973'\n          }\n        });\n      } else if (slot.position === 'Side') {\n        slotBidders.push({\n          bidder: \"taboola\",\n          params: {\n            tagId: \"Side\",\n            publisherId: '1813973'\n          }\n        });\n      } else if (slot.position === 'SideATF') {\n        slotBidders.push({\n          bidder: \"taboola\",\n          params: {\n            tagId: \"SideATF\",\n            publisherId: '1813973'\n          }\n        });\n      } else if (slot.position === 'Sticky') {\n        slotBidders.push({\n          bidder: \"taboola\",\n          params: {\n            tagId: \"Sticky\",\n            publisherId: '1813973'\n          }\n        });\n      } else {\n        slotBidders.push({\n          bidder: \"taboola\",\n          params: {\n            tagId: \"ROS\",\n            publisherId: '1813973'\n          }\n        });\n      }\n\n      adUnits.push({\n        bids: slotBidders,\n        code: slotId,\n        mediaTypes: {\n          banner: {\n            sizes\n          }\n        }\n      });\n    });\n\n    newPbjsAdUnits.length = 0;\n    newPbjsAdUnits.push(...adUnits);\n\n    window.adnpbjs.que.push(() => {\n      window.adnpbjs.bidderSettings = bidderSettings;\n      window.adnpbjs.setConfig(pbjsConfig);\n\n    });\n  }\n\n  function runApsBids(slotEl, resolve) {\n    return;\n\n    const slotId = slotEl.id;\n    const adPath = slotEl.dataset.adpath;\n\n    const sizes = adsConfig[adPath].sizeMapping[viewportType];\n    if (!sizes.length) {\n      console.warn(\n        'Failed to find slot sizes for viewport - canceling APS bid for',\n        viewportType, slotId\n      );\n      resolve();\n      return;\n    }\n\n    const slots = [{\n      slotID: slotId,\n      slotName: adsConfig[adPath].id,\n      sizes\n    }];\n\n    window.apstag.fetchBids({\n      slots,\n      timeout: APS_TIMEOUT_MS\n    }, () => {\n      window.apstag.setDisplayBids();\n      resolve();\n    });\n  }\n\n  function runPrebidBids(slotEl, resolve) {\n    const slotId = slotEl.id;\n    window.pbjs.que.push(() =>\n      window.pbjs.requestBids({\n        timeout: PREBID_TIMEOUT_MS,\n        adUnitCodes: [slotId],\n        bidsBackHandler: () => {\n          window.pbjs.setTargetingForGPTAsync([slotId]);\n          resolve();\n        }\n      })\n    );\n  }\n\n  async function runBids(slotEl) {\n    const slotId = slotEl.id;\n    // const apsBids = new Promise((resolve) => runApsBids(slotEl, resolve));\n    const pbjsBids = new Promise((resolve) => runPrebidBids(slotEl, resolve));\n    await Promise.allSettled([pbjsBids]);\n  }\n\n  async function createAdCmd(slotName) {\n    const slotEl = document.querySelector(`[data-adpath=\"${slotName}\"]`);\n    if (!slotEl) {\n      console.warn('Failed to find ad to create by id:', slotName);\n      return;\n    }\n\n    collectAds();\n\n    let adUnit = adsConfig[slotName];\n    if (!adUnit) {\n      console.warn('Failed to find ad with the following id:', slotName);\n      return;\n    }\n\n    const sizeMapping = googletag\n      .sizeMapping()\n      .addSize([980, 200], adUnit.sizeMapping.desktop)\n      .addSize([730, 200], adUnit.sizeMapping.tablet)\n      .addSize([0, 0], adUnit.sizeMapping.mobile)\n      .build();\n\n    const adPath = slotEl.dataset.adpath;\n    let refreshIteration = adsConfig[adPath].refreshIteration;\n    refreshIteration++;\n\n    const slot = googletag\n      .defineSlot(adUnit.id, adUnit.size)\n      .defineSizeMapping(sizeMapping)\n      .addService(window.googletag.pubads());\n\n    slot.setConfig({ targeting: { refreshIteration: refreshIteration.toString(), intent_iq_group: 'U' } });\n\n    slotEl.id = slot.getSlotElementId();\n\n    const pbjsAdUnit = newPbjsAdUnits.find(adUnit => adUnit.code === slotName);\n    if (pbjsAdUnit) {\n      pbjsAdUnit.code = slotEl.id;\n      window.adnpbjs.addAdUnits(pbjsAdUnit);\n      window.pbjs = adnpbjs;\n    }\n\n    slotsMap[slotEl.id] = slot;\n    activeSlotIds.push(slotEl.id);\n\n    const init = async () => {\n      try {\n        await runBids(slotEl);\n        window.googletag.enableServices();\n        window.googletag.display(slotEl.id);\n        if (googletag.getConfig('disableInitialLoad').disableInitialLoad) {\n          window.googletag.pubads().refresh([slot]);\n        }\n      } catch (err) {\n        console.error('Failed to run bids for ad slot: %s, %s', slotEl.id, err);\n      }\n    };\n\n    const isLazyLoaded = adsConfig[adPath]?.isLazyLoaded !== false;\n    if (isLazyLoaded) {\n      lazyLoader.add(slotEl, init);\n    } else {\n      init();\n    }\n  }\n\n  async function refreshAd(slot, slotId, adUnit) {\n    try {\n      const adUnitToRefresh = googletag\n        .pubads()\n        .getSlots()\n        .filter((slot) => slot.getSlotElementId() === slotId)\n        .at(0);\n\n      if (!adUnitToRefresh) {\n        return;\n      }\n\n      adUnit.refreshIteration++;\n      slot.setConfig({ targeting: { refreshIteration: adUnit.refreshIteration.toString() } });\n\n      const slotEl = document.getElementById(adUnitToRefresh.getSlotElementId());\n      await runBids(slotEl);\n\n      window.googletag.pubads().refresh([slotsMap[slotEl.id]]);\n    } catch (err) {\n      console.error('Failed to refresh ad:', slotId, err.message);\n    }\n  }\n\n  function destroyAdCmd(slotName) {\n    const slotEl = document.querySelector(`[data-adpath=\"${slotName}\"]`);\n    if (!slotEl) {\n      console.warn('Failed to find ad to destroy by id:', slotName);\n      return;\n    }\n\n    const slotId = slotEl.id;\n    if (slotId && slotsMap[slotId]) {\n      window.googletag.destroySlots([slotsMap[slotId]]);\n      delete slotsMap[slotId];\n      const idx = activeSlotIds.indexOf(slotId);\n      if (idx > -1) {\n        activeSlotIds.splice(idx, 1);\n      }\n    }\n\n    slotEl.innerHTML = '';\n    slotEl.id = '';\n    slotEl.removeAttribute('data-onpage');\n    if (slotId.toLowerCase().includes('sticky_footer')) {\n      slotEl.parentElement.parentElement.remove();\n    }\n  }\n\n  function createNativeCmd() {\n    createScript('https://cdn.taboola.com/libtrc/adnimationnetwork/loader.js', (scriptEl) => {\n      scriptEl.id = 'tb_loader_script';\n      scriptEl.onload = () => {\n        window.performance?.mark?.('tbl_ic');\n      };\n    });\n\n    createScript('data:text/javascript;charset=utf-8,_taboola.push({flush:true})', (scriptEl) => {\n      scriptEl.setAttribute('data-taboola-flush', 'true');\n      scriptEl.defer = true;\n    });\n  }\n\n  function destroyNativeCmd() {\n    const footerEl = document.querySelector('.adn-footer');\n    if (footerEl) {\n      footerEl.innerHTML = '';\n    }\n  }\n\n  function createNative() {\n    window.googletag.cmd.push(createNativeCmd);\n  }\n\n  function destroyNative() {\n    window.googletag.cmd.push(destroyNativeCmd);\n  }\n\n  function createAd(slotName) {\n    window.googletag.cmd.push(() => createAdCmd(slotName));\n  }\n\n  function destroyAd(slotName) {\n    window.googletag.cmd.push(() => destroyAdCmd(slotName));\n  }\n\n  function createInterstitial() {\n    window.googletag.cmd.push(createInterstitialCmd);\n  }\n\n  // ----------------------------------------------\n  // Exports\n  // ----------------------------------------------\n\n  window.adn = {\n    createAd,\n    destroyAd,\n    createNative,\n    destroyNative,\n    createInterstitial,\n  };\n\n  // ----------------------------------------------\n  // Utils\n  // ----------------------------------------------\n\n  async function getIpInfo() {\n    try {\n      const cached = localStorage.getItem('ipinfo');\n      if (cached) return JSON.parse(cached);\n      const key = '7c4d73767e64472ea502eacdbc47386b';\n      const url = `https://d2dvy74lyjayxz.cloudfront.net/?key=${key}`;\n      const res = await fetch(url);\n      if (!res.ok) throw new Error(`HTTP-${res.status}`);\n      const ipInfo = await res.json();\n      localStorage.setItem('ipinfo', JSON.stringify(ipInfo));\n      localStorage.removeItem('adngeo'); // Old version cleanup\n      return ipInfo;\n    } catch (err) {\n      console.error('Failed to get ip info:', err.message);\n      return null;\n    }\n  }\n\n  async function getCountry() {\n    const ipInfo = await getIpInfo();\n    return ipInfo?.country ?? 'US';\n  }\n\n  async function getPlatform() {\n    const ipInfo = await getIpInfo();\n    return ['ios','android','mobile','desktop'].find(k => ipInfo?.[k]) ?? 'desktop';\n  }\n\n  async function waitForElement(selector) {\n    let cnt = 0;\n    const timeout = 100;\n    const threshold = 3000 / timeout;\n    return new Promise((resolve) => {\n      let interval = setInterval(() => {\n        if (document.querySelector(selector)) {\n          clearInterval(interval);\n          resolve();\n        }\n        if (++cnt === threshold) {\n          cnt = 0;\n          console.warn('Still waiting for selector:', selector);\n        }\n      }, timeout);\n    });\n  }\n\n  const onDomReady = (function () {\n    const callbacks = [];\n\n    document.addEventListener('DOMContentLoaded', () => {\n      callbacks.forEach((callback) => callback());\n      callbacks.length = 0;\n    });\n\n    const interval = setInterval(() => {\n      if (\n        document.readyState === 'complete' ||\n        document.readyState === 'interactive'\n      ) {\n        clearInterval(interval);\n        callbacks.forEach((callback) => callback());\n        callbacks.length = 0;\n      }\n    }, 100);\n\n    return (callback) => {\n      if (\n        document.readyState === 'complete' ||\n        document.readyState === 'interactive'\n      ) {\n        setTimeout(callback, 0);\n      } else {\n        callbacks.push(callback);\n      }\n    };\n  })();\n\n  // Find \"URL_PATHS_BLACKLIST\" under the \"Configuration\" section.\n  // There you can add any additional URL paths to blacklist.\n  function isBlacklistedUrl() {\n    const {\n      pathname\n    } = window.location;\n    const list = URL_PATHS_BLACKLIST ?? [];\n    const isBlacklisted = list.some((path) =>\n      path === '/' ? pathname === path : pathname.includes(path));\n    return isBlacklisted;\n  }\n\n  function observeSlots() {\n    const isVisible = (element) => {\n      const style = window.getComputedStyle(element);\n      const isDisplayed = style.display !== 'none';\n      const isVisible = style.visibility !== 'hidden';\n      return isDisplayed && isVisible;\n    };\n\n    const isStyleChanged = (mutation) =>\n      mutation.type === 'attributes' &&\n      (\n        mutation.attributeName === 'style' ||\n        mutation.attributeName === 'class'\n      );\n\n    const isVisibilityChanged = (mutation) => {\n      const oldStyle = mutation.oldValue || '';\n      const newStyle = mutation.target.getAttribute('style') || '';\n      const wasHidden = oldStyle.includes('hidden') || oldStyle.includes('none');\n      const isHidden = newStyle.includes('hidden') || newStyle.includes('none');\n      return wasHidden !== isHidden;\n    }\n\n    const handleAdded = (node) => {\n      const slot = node.getAttribute('data-adpath');\n      console.log('Added:', slot);\n      createAd(slot);\n    }\n\n    const handleRemoved = (node) => {\n      const slot = node.getAttribute('data-adpath');\n      console.log('Removed:', slot);\n      destroyAd(slot);\n    }\n\n    const isAdSlot = (node) => node.hasAttribute?.('data-adpath');\n\n    const getSlots = (nodeList) =>\n      Array.from(nodeList)\n      .filter((node) => node.nodeType === Node.ELEMENT_NODE)\n      .flatMap((node) => Array.from(node.querySelectorAll('[data-adpath]')).concat(node))\n      .filter(isAdSlot);\n\n    const handleMutations = (mutations) =>\n      mutations.forEach((mutation) => {\n        const addedNodes = getSlots(mutation.addedNodes);\n        const removedNodes = getSlots(mutation.removedNodes);\n\n        addedNodes.forEach(handleAdded);\n        removedNodes.forEach(handleRemoved);\n\n        if (\n          !addedNodes.includes(mutation.target) &&\n          !removedNodes.includes(mutation.target) &&\n          isStyleChanged(mutation) &&\n          isVisibilityChanged(mutation)\n        ) {\n          const childNodes = getSlots(mutation.target);\n          childNodes.forEach((node) => {\n            if (isVisible(node)) {\n              handleAdded(node);\n            } else {\n              handleRemoved(node);\n            }\n          });\n        }\n      });\n\n    const config = {\n      subtree: true,\n      childList: true,\n      attributes: true,\n      attributeFilter: ['style', 'class'],\n      attributeOldValue: true\n    };\n\n    const observer = new MutationObserver(handleMutations);\n    observer.observe(document, config);\n  }\n\n  // ----------------------------------------------\n  // Custom\n  // ----------------------------------------------\n\nfunction createStickyBanner() {\n\n  // 🚫 Do NOT run if ?app=1 is in the URL\n  const params = new URLSearchParams(window.location.search);\n  if (params.get('app') === '1') return;\n\n  const addCloseButton = (stickyBannerSizeDiv) => {\n    const el = document.createElement('div');\n    el.innerText = 'Close';\n    el.style.position = 'absolute';\n    el.style.top = '-20px';\n    el.style.right = '0px';\n    el.style.height = '20px';\n    el.style.width = '50px';\n    el.style.color = 'white';\n    el.style.borderRadius = '2px';\n    el.style.backgroundColor = 'black';\n    el.style.cursor = 'pointer';\n    el.style.fontSize = '14px';\n    el.style.textAlign = 'center';\n    el.classList.add('closeButton');\n    el.onclick = function () {\n      this.parentElement.remove();\n    };\n    stickyBannerSizeDiv.append(el);\n  };\n\n  const stickyBannerParent = document.createElement('div');\n  stickyBannerParent.classList.add('adnSticky');\n  stickyBannerParent.style.position = 'fixed';\n  stickyBannerParent.style.display = 'flex';\n  stickyBannerParent.style.justifyContent = 'space-evenly';\n  stickyBannerParent.style.bottom = '0px';\n  stickyBannerParent.style.width = '100%';\n  stickyBannerParent.style.backgroundColor = 'transparent';\n  stickyBannerParent.style.zIndex = '9999999999';\n\n  const stickyBannerSizeDiv = document.createElement('div');\n  stickyBannerSizeDiv.style.position = 'relative';\n\n  const stickyBanner = document.createElement('div');\n  stickyBanner.dataset.onpage = true;\n  stickyBanner.dataset.adpath = '/339474670,22545350414/Davar1/Sticky_320x50';\n\n  stickyBannerSizeDiv.append(stickyBanner);\n  stickyBannerParent.append(stickyBannerSizeDiv);\n  document.getElementsByTagName('body')[0].append(stickyBannerParent);\n\n  let flag = true;\n  googletag.cmd.push(() => {\n    googletag.pubads().addEventListener('slotRenderEnded', (event) => {\n      if (event.slot.getSlotElementId().includes('Sticky') && !event.isEmpty && flag) {\n        flag = false;\n        addCloseButton(stickyBannerSizeDiv);\n      }\n    });\n    googletag.enableServices();\n  });\n}\n\n  function createInterstitialCmd() {\n    const slot = window.googletag.defineOutOfPageSlot(\n      '/339474670,22545350414/Davar1/Davar1_Interstitial',\n      window.googletag.enums.OutOfPageFormat.INTERSTITIAL);\n\n    if (!slot) {\n      console.error('Failed to define out of page slot - Interstitial');\n      return;\n    }\n\n    slot.addService(window.googletag.pubads());\n    window.googletag.enableServices();\n    window.googletag.display(slot);\n  }\n\n  function addFirstATFDesktopAdUnit() {\n    let atfAdUnit = document.createElement('div');\n    atfAdUnit.dataset.onpage = true;\n    atfAdUnit.dataset.adpath = '/339474670,22545350414/Davar1/Top';\n    atfAdUnit.style.textAlign = '-webkit-center';\n    atfAdUnit.style.marginTop = '0px';\n    atfAdUnit.style.marginBottom = '0px';\n    atfAdUnit.style.minHeight = '250px';\n    // atfAdUnit.style.backgroundColor = 'blue';\n\n    let pArr = document.querySelector('#rtl-wrapper > div.banner-top-wrap.banner-container > div > div');\n    pArr?.appendChild(atfAdUnit);\n  }\n\n  function addFirstMiddleDesktopAdUnit() {\n    const middleAdUnit = document.createElement('div');\n    middleAdUnit.dataset.onpage = true;\n    middleAdUnit.dataset.adpath = '/339474670,22545350414/Davar1/Middle_Article_1';\n    middleAdUnit.style.textAlign = '-webkit-center';\n    middleAdUnit.style.marginTop = '0px';\n    middleAdUnit.style.marginBottom = '0px';\n    middleAdUnit.style.minHeight = '250px';\n    // middleAdUnit.style.backgroundColor = 'blue';\n\n    const adTargets = document.querySelectorAll('.move-to-p2 .dfp-banner');\n    adTargets?.[0]?.append(middleAdUnit);\n  }\n\n  function addFirstMiddle2DesktopAdUnit() {\n    const middleAdUnit = document.createElement('div');\n    middleAdUnit.dataset.onpage = true;\n    middleAdUnit.dataset.adpath = '/339474670,22545350414/Davar1/Middle_Article_2';\n    middleAdUnit.style.textAlign = '-webkit-center';\n    middleAdUnit.style.marginTop = '0px';\n    middleAdUnit.style.marginBottom = '0px';\n    middleAdUnit.style.minHeight = '250px';\n    // middleAdUnit.style.backgroundColor = 'blue';\n\n    const adTargets = document.querySelectorAll('.move-to-p7 .dfp-banner');\n    adTargets?.[0]?.append(middleAdUnit);\n  }\n\n  function addFirstMiddle3DesktopAdUnit() {\n    const middleAdUnit = document.createElement('div');\n    middleAdUnit.dataset.onpage = true;\n    middleAdUnit.dataset.adpath = '/339474670,22545350414/Davar1/Middle_Article_3';\n    middleAdUnit.style.textAlign = '-webkit-center';\n    middleAdUnit.style.marginTop = '0px';\n    middleAdUnit.style.marginBottom = '0px';\n    middleAdUnit.style.minHeight = '250px';\n    // middleAdUnit.style.backgroundColor = 'blue';\n\n    const adTargets = document.querySelectorAll('.move-to-p10 .dfp-banner');\n    adTargets?.[0]?.append(middleAdUnit);\n  }\n\n  function addFirstMiddle4DesktopAdUnit() {\n    const middleAdUnit = document.createElement('div');\n    middleAdUnit.dataset.onpage = true;\n    middleAdUnit.dataset.adpath = '/339474670,22545350414/Davar1/Middle_Article_4';\n    middleAdUnit.style.textAlign = '-webkit-center';\n    middleAdUnit.style.marginTop = '0px';\n    middleAdUnit.style.marginBottom = '0px';\n    middleAdUnit.style.minHeight = '250px';\n    // middleAdUnit.style.backgroundColor = 'blue';\n\n    const adTargets = document.querySelectorAll('.move-to-p13 .dfp-banner');\n    adTargets?.[0]?.append(middleAdUnit);\n  }\n\n  function addFirstBottomDesktopAdUnit() {\n    let middleAdUnit = document.createElement('div');\n    middleAdUnit.dataset.onpage = true;\n    middleAdUnit.dataset.adpath = '/339474670,22545350414/Davar1/Bottom';\n    middleAdUnit.style.textAlign = '-webkit-center';\n    middleAdUnit.style.marginTop = '0px';\n    middleAdUnit.style.marginBottom = '0px';\n    middleAdUnit.style.minHeight = '250px';\n    // middleAdUnit.style.backgroundColor = 'blue';\n\n    let adTargets = document.querySelectorAll(\n      'div.g-article-wrapper > div > div.g-article-center-side > div.g-article-allcontent-wrapper > div.dfp-banner-wrapper.__vertical_alignment.mt30 > div'\n    );\n\n    if (adTargets.length > 0) {\n      adTargets[0].appendChild(middleAdUnit);\n    }\n  }\n\n  function addFirstSpecialDesktopAdUnit() {\n    let specialAdUnit = document.createElement('div');\n    specialAdUnit.dataset.onpage = true;\n    specialAdUnit.dataset.adpath = '/339474670,22545350414/Davar1/SpecialUnit';\n    specialAdUnit.style.textAlign = '-webkit-center';\n    specialAdUnit.style.marginTop = '0px';\n    specialAdUnit.style.marginBottom = '0px';\n    specialAdUnit.style.minHeight = '250px';\n    // specialAdUnit.style.backgroundColor = 'blue';\n\n    let adTargets = document.querySelectorAll(\n      'div.g-article-wrapper > div > div.g-article-left-side > div.dfp-banner-wrapper.__vertical_alignment > div'\n    );\n    if (adTargets.length > 0) {\n      adTargets[0].appendChild(specialAdUnit);\n    }\n  }\n\n  function addFirstSidebarDesktopAdUnit() {\n    let sidebarAdUnit = document.createElement('div');\n    sidebarAdUnit.dataset.onpage = true;\n    sidebarAdUnit.dataset.adpath = '/339474670,22545350414/Davar1/SideBar_Left_1';\n    sidebarAdUnit.style.textAlign = '-webkit-center';\n    sidebarAdUnit.style.marginTop = '0px';\n    sidebarAdUnit.style.marginBottom = '0px';\n    sidebarAdUnit.style.minHeight = '250px';\n    // sidebarAdUnit.style.backgroundColor = 'blue';\n\n    let adTargets = document.querySelectorAll(\n      'div.g-article-wrapper > div > div.g-article-left-side > div.g-sidebar-sticky-wrapper > div > div'\n    );\n\n    if (adTargets.length > 0) {\n      adTargets[0].appendChild(sidebarAdUnit);\n    }\n  }\n\n  function addSecondATFDesktopAdUnit() {\n    let atfAdUnit = document.createElement('div');\n    atfAdUnit.dataset.onpage = true;\n    atfAdUnit.dataset.adpath = '/339474670,22545350414/Davar1/TopA';\n    atfAdUnit.style.textAlign = '-webkit-center';\n    atfAdUnit.style.marginTop = '0px';\n    atfAdUnit.style.marginBottom = '0px';\n    atfAdUnit.style.minHeight = '250px';\n    // atfAdUnit.style.backgroundColor = 'blue';\n\n    let pArr = document.querySelector(\n      '#rtl-wrapper > div.main.no-newsticker > div > div:nth-child(3) > div.banner-article-top-wrap.inf-banner-wrap > div > div'\n    );\n    pArr?.appendChild(atfAdUnit);\n  }\n\n  function addSecondMiddleDesktopAdUnit() {\n    const middleAdUnit = document.createElement('div');\n    middleAdUnit.dataset.onpage = true;\n    middleAdUnit.dataset.adpath = '/339474670,22545350414/Davar1/Middle_Article_1A';\n    middleAdUnit.style.textAlign = '-webkit-center';\n    middleAdUnit.style.marginTop = '0px';\n    middleAdUnit.style.marginBottom = '0px';\n    middleAdUnit.style.minHeight = '250px';\n    // middleAdUnit.style.backgroundColor = 'blue';\n\n    const adTargets = document.querySelectorAll('.move-to-p2 .dfp-banner');\n    adTargets?.[1]?.append(middleAdUnit);\n  }\n\n  function addSecondMiddle2DesktopAdUnit() {\n    const middleAdUnit = document.createElement('div');\n    middleAdUnit.dataset.onpage = true;\n    middleAdUnit.dataset.adpath = '/339474670,22545350414/Davar1/Middle_Article_2A';\n    middleAdUnit.style.textAlign = '-webkit-center';\n    middleAdUnit.style.marginTop = '0px';\n    middleAdUnit.style.marginBottom = '0px';\n    middleAdUnit.style.minHeight = '250px';\n    // middleAdUnit.style.backgroundColor = 'blue';\n\n    const adTargets = document.querySelectorAll('.move-to-p7 .dfp-banner');\n    adTargets?.[0]?.append(middleAdUnit);\n  }\n\n  function addSecondMiddle3DesktopAdUnit() {\n    const middleAdUnit = document.createElement('div');\n    middleAdUnit.dataset.onpage = true;\n    middleAdUnit.dataset.adpath = '/339474670,22545350414/Davar1/Middle_Article_3A';\n    middleAdUnit.style.textAlign = '-webkit-center';\n    middleAdUnit.style.marginTop = '0px';\n    middleAdUnit.style.marginBottom = '0px';\n    middleAdUnit.style.minHeight = '250px';\n    // middleAdUnit.style.backgroundColor = 'blue';\n\n    const adTargets = document.querySelectorAll('.move-to-p10 .dfp-banner');\n    adTargets?.[0]?.append(middleAdUnit);\n  }\n\n  function addSecondMiddle4DesktopAdUnit() {\n    const middleAdUnit = document.createElement('div');\n    middleAdUnit.dataset.onpage = true;\n    middleAdUnit.dataset.adpath = '/339474670,22545350414/Davar1/Middle_Article_4A';\n    middleAdUnit.style.textAlign = '-webkit-center';\n    middleAdUnit.style.marginTop = '0px';\n    middleAdUnit.style.marginBottom = '0px';\n    middleAdUnit.style.minHeight = '250px';\n    // middleAdUnit.style.backgroundColor = 'blue';\n\n    const adTargets = document.querySelectorAll('.move-to-p13 .dfp-banner');\n    adTargets?.[0]?.append(middleAdUnit);\n  }\n\n  function addSecondBottomDesktopAdUnit() {\n    let middleAdUnit = document.createElement('div');\n    middleAdUnit.dataset.onpage = true;\n    middleAdUnit.dataset.adpath = '/339474670,22545350414/Davar1/BottomA';\n    middleAdUnit.style.textAlign = '-webkit-center';\n    middleAdUnit.style.marginTop = '0px';\n    middleAdUnit.style.marginBottom = '0px';\n    middleAdUnit.style.minHeight = '250px';\n    // middleAdUnit.style.backgroundColor = 'blue';\n\n    // Select all matches of the container\n    // let adTargets = document.querySelectorAll(\n    //     'div.g-article-wrapper > div > div.g-article-center-side > div.g-article-allcontent-wrapper > div.dfp-banner-wrapper.__vertical_alignment.mt30 > div'\n    // );\n\n    const selector = 'div.g-article-wrapper > div > div.g-article-center-side > div.g-article-allcontent-wrapper > div.dfp-banner-wrapper.__vertical_alignment.mt30 > div';\n    let adTargets = document.querySelectorAll(selector);\n\n    if (adTargets.length >= 2) {\n      adTargets?.[1]?.append(middleAdUnit);\n    }\n  }\n\n  function addSecondSpecialDesktopAdUnit() {\n    let specialAdUnit = document.createElement('div');\n    specialAdUnit.dataset.onpage = true;\n    specialAdUnit.dataset.adpath = '/339474670,22545350414/Davar1/SpecialUnitA';\n    specialAdUnit.style.textAlign = '-webkit-center';\n    specialAdUnit.style.marginTop = '0px';\n    specialAdUnit.style.marginBottom = '0px';\n    specialAdUnit.style.minHeight = '250px';\n    // specialAdUnit.style.backgroundColor = 'blue';\n\n    let adTargets = document.querySelectorAll(\n      'div.g-article-wrapper > div > div.g-article-left-side > div.dfp-banner-wrapper.__vertical_alignment > div'\n    );\n\n    if (adTargets.length >= 2) {\n      adTargets[1].appendChild(specialAdUnit);\n    }\n  }\n\n  function addSecondSidebarDesktopAdUnit() {\n    let sidebarAdUnit = document.createElement('div');\n    sidebarAdUnit.dataset.onpage = true;\n    sidebarAdUnit.dataset.adpath = '/339474670,22545350414/Davar1/SideBar_Left_1A';\n    sidebarAdUnit.style.textAlign = '-webkit-center';\n    sidebarAdUnit.style.marginTop = '0px';\n    sidebarAdUnit.style.marginBottom = '0px';\n    sidebarAdUnit.style.minHeight = '250px';\n    // sidebarAdUnit.style.backgroundColor = 'blue';\n\n    let adTargets = document.querySelectorAll(\n      'div.g-article-wrapper > div > div.g-article-left-side > div.g-sidebar-sticky-wrapper > div > div'\n    );\n\n    if (adTargets.length >= 2) {\n      adTargets[1].appendChild(sidebarAdUnit);\n    }\n  }\n\n  function addFirstATFMobileAdUnit() {\n    let atfAdUnit = document.createElement('div');\n    atfAdUnit.dataset.onpage = true;\n    atfAdUnit.dataset.adpath = '/339474670,22545350414/Davar1/Top_m';\n    atfAdUnit.style.textAlign = '-webkit-center';\n    atfAdUnit.style.marginTop = '0px';\n    atfAdUnit.style.marginBottom = '0px';\n    atfAdUnit.style.minHeight = '100px';\n    // atfAdUnit.style.backgroundColor = 'blue';\n\n    let pArr = document.querySelector('#rtl-wrapper > div.main > div > div > div:nth-child(1) > div > div > div');\n    pArr?.appendChild(atfAdUnit);\n  }\n\nfunction addFirstMiddleMobileAdUnit() {\n    const middleAdUnit = document.createElement('div');\n    middleAdUnit.dataset.onpage = true;\n    middleAdUnit.dataset.adpath = '/339474670,22545350414/Davar1/Middle_1_m';\n    middleAdUnit.style.textAlign = '-webkit-center';\n    middleAdUnit.style.marginTop = '0px';\n    middleAdUnit.style.marginBottom = '0px';\n    middleAdUnit.style.minHeight = '250px';\n    // middleAdUnit.style.backgroundColor = 'blue';\n\n    const adTargets = document.querySelectorAll('.move-to-p2 .dfp-banner');\n    adTargets?.[0]?.appendChild(middleAdUnit);\n  }\n\n  function addFirstMiddle2MobileAdUnit() {\n    const middleAdUnit = document.createElement('div');\n    middleAdUnit.dataset.onpage = true;\n    middleAdUnit.dataset.adpath = '/339474670,22545350414/Davar1/Middle_2_m';\n    middleAdUnit.style.textAlign = '-webkit-center';\n    middleAdUnit.style.marginTop = '0px';\n    middleAdUnit.style.marginBottom = '0px';\n    middleAdUnit.style.minHeight = '250px';\n    // middleAdUnit.style.backgroundColor = 'blue';\n\n    const adTargets = document.querySelectorAll('.move-to-p7 .dfp-banner');\n    //const adTargets = document.querySelectorAll('div.g-article-allcontent-wrapper > div.dfp-banner-wrapper.__vertical_alignment.mt30 > div');\n    adTargets?.[0]?.appendChild(middleAdUnit);\n  }\n\n  function addFirstMiddle3MobileAdUnit() {\n    const middleAdUnit = document.createElement('div');\n    middleAdUnit.dataset.onpage = true;\n    middleAdUnit.dataset.adpath = '/339474670,22545350414/Davar1/Middle_3_m';\n    middleAdUnit.style.textAlign = '-webkit-center';\n    middleAdUnit.style.marginTop = '0px';\n    middleAdUnit.style.marginBottom = '0px';\n    middleAdUnit.style.minHeight = '250px';\n    // middleAdUnit.style.backgroundColor = 'blue';\n\n    const adTargets = document.querySelectorAll('.move-to-p10 .dfp-banner');\n    adTargets?.[0]?.appendChild(middleAdUnit);\n  }\n\n  function addFirstMiddle4MobileAdUnit() {\n    const middleAdUnit = document.createElement('div');\n    middleAdUnit.dataset.onpage = true;\n    middleAdUnit.dataset.adpath = '/339474670,22545350414/Davar1/Middle_4_m';\n    middleAdUnit.style.textAlign = '-webkit-center';\n    middleAdUnit.style.marginTop = '0px';\n    middleAdUnit.style.marginBottom = '0px';\n    middleAdUnit.style.minHeight = '250px';\n    // middleAdUnit.style.backgroundColor = 'blue';\n\n    const adTargets = document.querySelectorAll('.move-to-p13 .dfp-banner');\n    adTargets?.[0]?.appendChild(middleAdUnit);\n  }\n\n  function addFirstBottomMobileAdUnit() {\n    console.log('addFirstBottomMobileAdUnit')\n    let middleAdUnit = document.createElement('div');\n    middleAdUnit.dataset.onpage = true;\n    middleAdUnit.dataset.adpath = '/339474670,22545350414/Davar1/Bottom_m';\n    middleAdUnit.style.textAlign = '-webkit-center';\n    middleAdUnit.style.marginTop = '0px';\n    middleAdUnit.style.marginBottom = '0px';\n    middleAdUnit.style.minHeight = '250px';\n    // middleAdUnit.style.backgroundColor = 'blue';\n\n    let adTargets = document.querySelectorAll('.dfp-banner-wrapper.__vertical_alignment.mt30')\n    // 'div.g-article-wrapper > div > div.g-article-center-side > div.g-article-allcontent-wrapper > div.dfp-banner-wrapper.__vertical_alignment.mt30 > div'\n    adTargets[0]?.childNodes[1]?.append(middleAdUnit);\n  }\n\n  function addMiddleHP() {\n    console.log('addMiddleHP');\n\n    const wrappers = [...document.querySelectorAll('.dfp-banner-wrapper.container')]\n      .filter(w =>\n        w.classList.contains('dfp-banner-wrapper') &&\n        w.classList.contains('container') &&\n        w.classList.length === 2\n      );\n\n    const adTargets = wrappers.flatMap(w => [...w.querySelectorAll(':scope > .dfp-banner')]);\n    console.log('adTargets', adTargets);\n    let i = 2;\n    adTargets.forEach((elm) => {\n      const middleAdUnit = document.createElement('div');\n      middleAdUnit.dataset.onpage = true;\n      middleAdUnit.dataset.adpath = '/339474670,22545350414/Davar1/Middle_' + (i);\n      middleAdUnit.style.textAlign = '-webkit-center';\n      middleAdUnit.style.marginTop = '0px';\n      middleAdUnit.style.marginBottom = '0px';\n      middleAdUnit.style.minHeight = '250px';\n      elm.append(middleAdUnit.cloneNode(true));\n      i++\n    });\n  }\n\n  function addMiddleHP1Mobile() {\n    // homepage only\n    if (!(window.location.pathname === \"/\" || window.location.pathname === \"\")) return;\n\n    const ADPATH = \"/339474670,22545350414/Davar1/Middle_1_m\";\n    const targets = document.querySelectorAll(\".dfp-banner-wrapper.container > .dfp-banner\");\n    const target = targets[0];\n    if (!target) return;\n\n    if (target.querySelector(`[data-onpage=\"true\"][data-adpath=\"${ADPATH}\"]`)) return;\n\n    const el = document.createElement(\"div\");\n    el.dataset.onpage = \"true\";\n    el.dataset.adpath = ADPATH;\n    el.style.textAlign = \"-webkit-center\";\n    el.style.marginTop = \"0px\";\n    el.style.marginBottom = \"0px\";\n    el.style.minHeight = \"100px\";\n\n    target.appendChild(el);\n  }\n\n  function addMiddleHP2Mobile() {\n    // homepage only\n    if (!(window.location.pathname === \"/\" || window.location.pathname === \"\")) return;\n\n    const ADPATH = \"/339474670,22545350414/Davar1/Middle_2_m\";\n    const targets = document.querySelectorAll(\".dfp-banner-wrapper.container > .dfp-banner\");\n    const target = targets[1];\n    if (!target) return;\n\n    if (target.querySelector(`[data-onpage=\"true\"][data-adpath=\"${ADPATH}\"]`)) return;\n\n    const el = document.createElement(\"div\");\n    el.dataset.onpage = \"true\";\n    el.dataset.adpath = ADPATH;\n    el.style.textAlign = \"-webkit-center\";\n    el.style.marginTop = \"0px\";\n    el.style.marginBottom = \"0px\";\n    el.style.minHeight = \"100px\";\n\n    target.appendChild(el);\n  }\n\n  function addSecondATFMobileAdUnit() {\n    let atfAdUnit = document.createElement('div');\n    atfAdUnit.dataset.onpage = true;\n    atfAdUnit.dataset.adpath = '/339474670,22545350414/Davar1/Top_mA';\n    atfAdUnit.style.textAlign = '-webkit-center';\n    atfAdUnit.style.marginTop = '0px';\n    atfAdUnit.style.marginBottom = '0px';\n    atfAdUnit.style.minHeight = '100px';\n    // atfAdUnit.style.backgroundColor = 'blue';\n\n    let pArr = document.querySelector('#rtl-wrapper > div.main > div > div > div:nth-child(3) > div > div > div');\n    pArr?.appendChild(atfAdUnit);\n  }\n\n  function addSecondMiddleMobileAdUnit() {\n    let middleAdUnit = document.createElement('div');\n    middleAdUnit.dataset.onpage = true;\n    middleAdUnit.dataset.adpath = '/339474670,22545350414/Davar1/Middle_1_mA';\n    middleAdUnit.style.textAlign = '-webkit-center';\n    middleAdUnit.style.marginTop = '0px';\n    middleAdUnit.style.marginBottom = '0px';\n    middleAdUnit.style.minHeight = '250px';\n    // middleAdUnit.style.backgroundColor = 'blue';\n\n    let adTargets = document.querySelectorAll(\n      'div.g-article-wrapper > div > div.g-article-center-side > div.g-article-allcontent-wrapper > div.g-article-text-content > div.dfp-banner-wrapper.move-to-p2.__vertical_alignment.moved > div'\n    );\n\n    if (adTargets.length >= 2) {\n      adTargets[1].appendChild(middleAdUnit);\n    }\n  }\n\n  function addSecondMiddle2MobileAdUnit() {\n    const middleAdUnit = document.createElement('div');\n    middleAdUnit.dataset.onpage = true;\n    middleAdUnit.dataset.adpath = '/339474670,22545350414/Davar1/Middle_2_mA';\n    middleAdUnit.style.textAlign = '-webkit-center';\n    middleAdUnit.style.marginTop = '0px';\n    middleAdUnit.style.marginBottom = '0px';\n    middleAdUnit.style.minHeight = '250px';\n    // middleAdUnit.style.backgroundColor = 'blue';\n\n    const adTargets = document.querySelectorAll('.move-to-p7 .dfp-banner');\n    //const adTargets = document.querySelectorAll('div.g-article-text-content > div.dfp-banner-wrapper.move-to-p7.__vertical_alignment.moved > div');\n    adTargets?.[1]?.append(middleAdUnit);\n  }\n\n  function addSecondMiddle3MobileAdUnit() {\n    const middleAdUnit = document.createElement('div');\n    middleAdUnit.dataset.onpage = true;\n    middleAdUnit.dataset.adpath = '/339474670,22545350414/Davar1/Middle_3_mA';\n    middleAdUnit.style.textAlign = '-webkit-center';\n    middleAdUnit.style.marginTop = '0px';\n    middleAdUnit.style.marginBottom = '0px';\n    middleAdUnit.style.minHeight = '250px';\n    // middleAdUnit.style.backgroundColor = 'blue';\n\n    const adTargets = document.querySelectorAll('.move-to-p10 .dfp-banner');\n    adTargets?.[1]?.append(middleAdUnit);\n  }\n\n  function addSecondMiddle4MobileAdUnit() {\n    const middleAdUnit = document.createElement('div');\n    middleAdUnit.dataset.onpage = true;\n    middleAdUnit.dataset.adpath = '/339474670,22545350414/Davar1/Middle_4_mA';\n    middleAdUnit.style.textAlign = '-webkit-center';\n    middleAdUnit.style.marginTop = '0px';\n    middleAdUnit.style.marginBottom = '0px';\n    middleAdUnit.style.minHeight = '250px';\n    // middleAdUnit.style.backgroundColor = 'blue';\n\n    const adTargets = document.querySelectorAll('.move-to-p13 .dfp-banner');\n    adTargets?.[1]?.append(middleAdUnit);\n  }\n\n  function addSecondBottomMobileAdUnit() {\n    let middleAdUnit = document.createElement('div');\n    middleAdUnit.dataset.onpage = true;\n    middleAdUnit.dataset.adpath = '/339474670,22545350414/Davar1/Bottom_mA';\n    middleAdUnit.style.textAlign = '-webkit-center';\n    middleAdUnit.style.marginTop = '0px';\n    middleAdUnit.style.marginBottom = '0px';\n    middleAdUnit.style.minHeight = '250px';\n    // middleAdUnit.style.backgroundColor = 'blue';\n\n    let adTargets = document.querySelectorAll(\n      'div.g-article-wrapper > div > div.g-article-center-side > div.g-article-allcontent-wrapper > div.dfp-banner-wrapper.__vertical_alignment.mt30 > div'\n    );\n\n    if (adTargets.length >= 2) {\n      adTargets[1].appendChild(middleAdUnit);\n    }\n  }\n\n  async function injectFirstPageSlots() {\n    if (window.innerWidth >= 767) {\n      addFirstATFDesktopAdUnit();\n      addFirstMiddleDesktopAdUnit();\n      addFirstMiddle2DesktopAdUnit();\n      addFirstMiddle3DesktopAdUnit();\n      addFirstMiddle4DesktopAdUnit();\n      addFirstSpecialDesktopAdUnit();\n      addFirstSidebarDesktopAdUnit();\n      addFirstBottomDesktopAdUnit();\n      addMiddleHP();\n    } else {\n      addFirstATFMobileAdUnit();\n      addFirstMiddleMobileAdUnit();\n      addFirstMiddle2MobileAdUnit();\n      addFirstMiddle3MobileAdUnit();\n      addFirstMiddle4MobileAdUnit();\n      addFirstBottomMobileAdUnit();\n      addMiddleHP1Mobile();\n      addMiddleHP2Mobile();\n    }\n  }\n\n  async function injectSecondPageSlots() {\n    await waitForElement('.article[data-position=\"2\"]');\n\n    if (window.innerWidth >= 767) {\n      addSecondATFDesktopAdUnit();\n      addSecondMiddleDesktopAdUnit();\n      addSecondMiddle2DesktopAdUnit();\n      addSecondMiddle3DesktopAdUnit();\n      addSecondMiddle4DesktopAdUnit();\n      addSecondBottomDesktopAdUnit();\n      addSecondSpecialDesktopAdUnit();\n      addSecondSidebarDesktopAdUnit();\n    } else {\n      addSecondATFMobileAdUnit();\n      addSecondMiddleMobileAdUnit();\n      addSecondMiddle2MobileAdUnit();\n      addSecondMiddle3MobileAdUnit();\n      addSecondMiddle4MobileAdUnit();\n      addSecondBottomMobileAdUnit();\n    }\n\n    injectTaboolaBelowArticle50Unit();\n  }\n\nfunction injectTaboolaSidebarUnit() {\n    // Select the container you want to inject INTO\n    var target = document.querySelector('#taboola-right-rail-3x1');\n\n    if (!target) {\n      console.log('Selector not found.');\n      return;\n    }\n\n    // Prevent duplicates (look for an injected marker, not the target itself)\n    if (target.querySelector('[data-taboola-injected=\"true\"]')) {\n      console.log('Taboola block already exists — skipping.');\n      return;\n    }\n\n    // Create wrapper div INSIDE the selector\n    var divElement = document.createElement('div');\n    divElement.setAttribute('data-taboola-injected', 'true');\n    divElement.id = 'taboola-right-rail-3x1-widget';\n\n    // Create Taboola script\n    var scriptElement = document.createElement('script');\n    scriptElement.type = 'text/javascript';\n    scriptElement.text = `\n    window._taboola = window._taboola || [];\n    _taboola.push({\n      mode: 'thumbnails-rr-3x1',\n      container: 'taboola-right-rail-3x1-widget',\n      placement: 'Right Rail 3x1',\n      target_type: 'mix'\n    });\n  `;\n\n    // ✅ Inject INSIDE the selector\n    target.appendChild(divElement);\n\n    // Append script inside the widget container\n    divElement.appendChild(scriptElement);\n\n    console.log('Taboola right rail injected inside target.');\n  }\n\n  function injectTaboolaMidArtcleThumbnailsUnit() {\n    // Select the container you want to inject INTO\n    var target = document.querySelector('#taboola-mid-article-thumbnails-3x2');\n\n    if (!target) {\n      console.log('Selector not found.');\n      return;\n    }\n\n    // Prevent duplicates (look for an injected marker, not the target itself)\n    if (target.querySelector('[data-taboola-injected=\"true\"]')) {\n      console.log('Taboola block already exists — skipping.');\n      return;\n    }\n\n    // Create wrapper div INSIDE the selector\n    var divElement = document.createElement('div');\n    divElement.setAttribute('data-taboola-injected', 'true');\n    divElement.id = 'taboola-mid-article-thumbnails-3x2';\n\n    // Create Taboola script\n    var scriptElement = document.createElement('script');\n    scriptElement.type = 'text/javascript';\n    scriptElement.text = `\n    window._taboola = window._taboola || [];\n    _taboola.push({\n      mode: 'thumbnails-InArticle-3x2',\n      container: 'taboola-mid-article-thumbnails-3x2',\n      placement: 'Mid Article Thumbnails 3x2',\n      target_type: 'mix'\n    });\n  `;\n\n    // ✅ Inject INSIDE the selector\n    target.appendChild(divElement);\n\n    // Append script inside the widget container\n    divElement.appendChild(scriptElement);\n\n    console.log('Taboola midarticklethumbnails injected inside target.');\n  }\n\n  function injectTaboolaBelowArticle50Unit() {\n    // Select the container you want to inject INTO\n    var target = document.querySelector('#taboola-below-article-thumbnails-50');\n\n    if (!target) {\n      console.log('Selector not found.');\n      return;\n    }\n\n    // Prevent duplicates (look for an injected marker, not the target itself)\n    if (target.querySelector('[data-taboola-injected=\"true\"]')) {\n      console.log('Taboola block already exists — skipping.');\n      return;\n    }\n\n    // Create wrapper div INSIDE the selector\n    var divElement = document.createElement('div');\n    divElement.setAttribute('data-taboola-injected', 'true');\n    divElement.id = 'taboola-below-article-thumbnails-50';\n\n    // Create Taboola script\n    var scriptElement = document.createElement('script');\n    scriptElement.type = 'text/javascript';\n    scriptElement.text = `\n    window._taboola = window._taboola || [];\n    _taboola.push({\n      mode: 'alternating-thumbnails-a',\n      container: 'taboola-below-article-thumbnails-50',\n      placement: 'Below Article Thumbnails 50',\n      target_type: 'mix'\n    });\n  `;\n\n    // ✅ Inject INSIDE the selector\n    target.appendChild(divElement);\n\n    // Append script inside the widget container\n    divElement.appendChild(scriptElement);\n\n    console.log('Taboola belowarticle50 injected inside target.');\n  }\n\n  function injectTaboolaMidArticle1x1Unit() {\n    // Select the container you want to inject INTO\n    var target = document.querySelector('#taboola-mid-article-thumbnails-1x1');\n\n    if (!target) {\n      console.log('Selector not found.');\n      return;\n    }\n\n    // Prevent duplicates (look for an injected marker, not the target itself)\n    if (target.querySelector('[data-taboola-injected=\"true\"]')) {\n      console.log('Taboola block already exists — skipping.');\n      return;\n    }\n\n    // Create wrapper div INSIDE the selector\n    var divElement = document.createElement('div');\n    divElement.setAttribute('data-taboola-injected', 'true');\n    divElement.id = 'taboola-mid-article-thumbnails-1x1';\n\n    // Create Taboola script\n    var scriptElement = document.createElement('script');\n    scriptElement.type = 'text/javascript';\n    scriptElement.text = `\n    window._taboola = window._taboola || [];\n    _taboola.push({\n      mode: 'thumbnails-1x1',\n      container: 'taboola-mid-article-thumbnails-1x1',\n      placement: 'Mid Article Thumbnails 1x1',\n      target_type: 'mix'\n    });\n  `;\n\n    // ✅ Inject INSIDE the selector\n    target.appendChild(divElement);\n\n    // Append script inside the widget container\n    divElement.appendChild(scriptElement);\n\n    console.log('Taboola midarticle1x1 injected inside target.');\n  }\n\nonDomReady(async () => {\n    try {\n      // Add custom slots creation logic here 👇\n      createStickyBanner();\n      createInterstitial();\n\n      injectFirstPageSlots();\n      injectSecondPageSlots();\n\n      //if (window.location.hostname.includes('dev.davar1')) {\n      injectTaboolaSidebarUnit();\n      injectTaboolaMidArtcleThumbnailsUnit();\n      injectTaboolaMidArticle1x1Unit();\n      //}\n\n    } catch (err) {\n      console.error('Failed to create slots:', err.message);\n    }\n\n    // Must be called last\n    initAds();\n    observeSlots();\n  });\n\n})(window, document);"]}