Files
nexus/sreweekly/articles/92/08-how-new-resilient-networks-change-data-center-design.html
2026-09-12 17:23:01 +08:00

200 lines
546 KiB
HTML
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8" /> <meta name="viewport" content="width=device-width,initial-scale=1" /> <meta name="application-name" content="SCM"> <meta name="application-version" content="2.62.1" /> <title>Build & Design Recent News | Data Center Knowledge</title> <meta name="robots" content="max-image-preview:large" data-ruid="v48vmaojz6i" /> <meta property="og:title" content="Build & Design Recent News | Data Center Knowledge" data-ruid="v48vmaojz6i" /> <meta name="description" content="Explore the latest news and expert commentary on Build &amp; Design brought to you by the editors of Data Center Knowledge" data-ruid="v48vmaojz6i" /> <meta property="og:description" content="Explore the latest news and expert commentary on Build &amp; Design brought to you by the editors of Data Center Knowledge" data-ruid="v48vmaojz6i" /> <meta property="og:url" content="https://www.datacenterknowledge.com/build-design" data-ruid="v48vmaojz6i" /> <meta property="og:type" content="website" data-ruid="v48vmaojz6i" /> <meta property="og:image" content="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt1bdf09913ba6762b/6a203495522f89cdd026b887/DCK_Placeholder_Image.png?disable=upscale&width=1200&height=630&fit=crop" data-ruid="v48vmaojz6i" /> <meta property="og:site_name" content="DataCenterKnowledge" data-ruid="v48vmaojz6i" /> <meta property="twitter:card" content="summary" data-ruid="v48vmaojz6i" /> <link tagName="link" rel="canonical" href="https://www.datacenterknowledge.com/build-design" data-ruid="v48vmaojz6i" /> <link rel="preload" href="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt8bc7ebc3f64d0638/6aa16c4d3af861848191713c/Paper_Craft_Red_Thermometer_Shows_Extremely_High_Temperature_on_Summer_Heatwave.png?width=1400&auto=webp&quality=10&disable=upscale&blur=40" as="image" tagName="link" data-ruid="v48vmaojz6i" /> <script type="application/ld+json" data-ruid="v48vmaojz6i">{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://www.datacenterknowledge.com"},{"@type":"ListItem","position":2,"name":"Build & Design","item":"https://www.datacenterknowledge.com/build-design"}]}</script> <link rel="icon" type="image/x-icon" href="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt0e4478b1fbd413a9/664710ef5decf9432fa920b4/DCK_Favicon_RGB_512x512.png?auto=webp" /> <link rel="stylesheet" href="/assets/brand.generated-Cx1RmpVk.css" /> <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&display=swap" /> <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&display=swap" /> <script>"use strict";function _typeof(t){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}!function(){self.airgap?.ready||(self.airgap={readyQueue:[],ready(e){this.readyQueue.push(e)},...self.airgap});self.airgap.loadOptions=Object.assign({uiShadowRoot:"open"},self.airgap.loadOptions);const e=()=>{const e="__tcfapiLocator",t=[],a=window;let n,s,o=a;for(;o;){try{if(o.frames[e]){n=o;break}}catch(e){}if(o===a.top)break;o=o.parent}n||(!function t(){const n=a.document,s=!!a.frames[e];if(!s)if(n.body){const t=n.createElement("iframe");t.style.cssText="display:none",t.name=e,n.body.appendChild(t)}else setTimeout(t,5);return!s}(),a.__tcfapi=function(...e){if(!e.length)return t;"setGdprApplies"===e[0]?e.length>3&&2===parseInt(e[1],10)&&"boolean"==typeof e[3]&&(s=e[3],"function"==typeof e[2]&&e[2]("set",!0)):"ping"===e[0]?"function"==typeof e[2]&&e[2]({gdprApplies:s,cmpLoaded:!1,cmpStatus:"stub"}):t.push(e)},a.addEventListener("message",(function(e){const t="string"==typeof e.data;let a={};if(t)try{a=JSON.parse(e.data)}catch(e){}else a=e.data;const n="object"==typeof a&&null!==a?a.__tcfapiCall:null;n&&window.__tcfapi(n.command,n.version,(function(a,s){let o={__tcfapiReturn:{returnValue:a,success:s,callId:n.callId}};e&&e.source&&e.source.postMessage&&e.source.postMessage(t?JSON.stringify(o):o,"*")}),n.parameter)}),!1))};airgap.ready((t=>{"TCF_EU"===t.loadOptions.consentManagerConfig.initialViewStateByPrivacyRegime[t.getRegimes()[0]]&&("undefined"!=typeof module?module.exports=e:e())}))}();</script> <script> self.airgap = {overrides: [],cookieOverrides: [],...self.airgap,};const allowGcmAdvanced = (event) => {if (event.purposes.has('GcmAdvanced')) {event.allow();}};self.airgap.overrides.push({override: allowGcmAdvanced});self.airgap.cookieOverrides.push(allowGcmAdvanced);</script> <script data-cfasync="false" data-local-sync="allow-network-observable" data-prompt="1" data-report-only="off" data-dismissed-view-state="Closed" data-tcf-ui-dismissed-view-state="Collapsed" data-ui-shadow-root="open" data-privacy-policy="https://www.techtarget.com/privacy-policy/" src="https://transcend-cdn.com/cm/ef49a3f1-d8c1-47d6-88fc-50e41130631f/airgap.js" ></script> <script>console.log('[Transcend] confirmed:',airgap.getConsent?.().confirmed,[...airgap.getRegimes?.()][0])</script> <script async>!async function(){const t={detected:null};try{const e=await fetch("https://www3.doubleclick.net",{method:"HEAD",mode:"no-cors",cache:"no-store"});t.detected=!!e.redirected}catch(e){t.detected=!0}const e=window.localStorage.getItem("isRobot");e&&(t.isRobotValue="true"===e),window.adBlocker=t}();</script> <script async src="https://securepubads.g.doubleclick.net/tag/js/gpt.js" ></script> <link rel="preconnect" href="https://cdn.cookielaw.org" /> <link rel="preconnect" href="https://fonts.gstatic.com" /> <link rel="preconnect" href="https://fonts.googleapis.com" /> <link rel="preconnect" href="https://www.googletagmanager.com" /> <noscript><style type="text/css">.gptHideContent { opacity: 1!important; }</style></noscript> <script type="module" class="nextgenld-script" src="https://www.datacenterknowledge.com/next-gen/at/tt-ld/tt-nextgen-ld.esm.js"></script> <script nomodule class="nextgenld-script" src="https://www.datacenterknowledge.com/next-gen/at/tt-ld/tt-nextgen-ld.esm.js"></script> <script>window.NREUM||(NREUM={});NREUM.info = {"agent":"","beacon":"bam.eu01.nr-data.net","errorBeacon":"bam.eu01.nr-data.net","licenseKey":"NRJS-26ae6a3b09493bbcc87","applicationID":"514059305","agentToken":null,"applicationTime":35.63337,"transactionName":"MhBSZQoZWEEDU0ZaXgtac0QLDFlfTR8WR14VHFM=","queueTime":0,"ttGuid":"b9b8c8059138f5c6"}; (window.NREUM||(NREUM={})).init={privacy:{cookies_enabled:true},ajax:{deny_list:["bam.eu01.nr-data.net"]},distributed_tracing:{enabled:true}};(window.NREUM||(NREUM={})).loader_config={agentID:"538480682",accountID:"3936348",trustKey:"3288925",xpid:"Vw8EV1VXABAFVVVSAggEVlE=",licenseKey:"NRJS-26ae6a3b09493bbcc87",applicationID:"514059305",browserID:"538480682"};;/*! For license information please see nr-loader-spa-1.321.0.min.js.LICENSE.txt */
(()=>{var e={8122(e,t,r){"use strict";r.d(t,{a:()=>i});var n=r(944);function i(e,t){try{if(!e||"object"!=typeof e)return(0,n.R)(3);if(!t||"object"!=typeof t)return(0,n.R)(4);const r=Object.create(Object.getPrototypeOf(t),Object.getOwnPropertyDescriptors(t)),s=0===Object.keys(r).length?e:r;for(let a in s)if(void 0!==e[a])try{if(null===e[a]){r[a]=null;continue}Array.isArray(e[a])&&Array.isArray(t[a])?r[a]=Array.from(new Set([...e[a],...t[a]])):e[a]instanceof Map||e[a]instanceof Set||e[a]instanceof Date||e[a]instanceof RegExp?r[a]=e[a]:"object"==typeof e[a]&&null!==t[a]&&"object"==typeof t[a]?r[a]=i(e[a],t[a]):r[a]=e[a]}catch(e){r[a]||(0,n.R)(1,e)}return r}catch(e){(0,n.R)(2,e)}}},2555(e,t,r){"use strict";r.d(t,{f:()=>a});var n=r(384),i=r(8122);const s={beacon:n.NT.beacon,errorBeacon:n.NT.errorBeacon,licenseKey:void 0,applicationID:void 0,sa:void 0,queueTime:void 0,applicationTime:void 0,ttGuid:void 0,user:void 0,account:void 0,product:void 0,extra:void 0,jsAttributes:{},userAttributes:void 0,atts:void 0,transactionName:void 0,tNamePlain:void 0};function a(e){try{return!!e.licenseKey&&!!e.errorBeacon&&!!e.applicationID}catch(e){return!1}}r.d(t,["D",0,e=>(0,i.a)(e,s)])},7699(e,t,r){"use strict";var n=r(860);const i={[n.K7.logging]:!0,[n.K7.genericEvents]:!0,[n.K7.jserrors]:!0,[n.K7.ajax]:!0};r.d(t,["It",0,1e6,"KC",0,i,"qh",0,"SESSION_ERROR"])},9324(e,t,r){"use strict";r.d(t,["A",0,"@newrelic/rrweb","x",0,"1.321.0"])},981(e,t,r){"use strict";r.d(t,["R",0,{AJAX:"AjaxRequest",PA:"PageAction",UA:"UserAction",BP:"BrowserPerformance",WS:"WebSocket",SPV:"SecurityPolicyViolation",JSE:"JavaScriptError",LOG:"Log",PVE:"PageView",PVT:"PageViewTiming",SR:"SessionReplay",ST:"SessionTrace",BI:"BrowserInteraction"}])},9752(e,t,r){"use strict";const n="newrelic-iframe-",i=n+"timing-update",s=n+"api",a=n+"api-response",o=n+"vitals-update",c=n+"ajax";r.d(t,["$8",0,o,"Gi",0,a,"KU",0,c,"Pl",0,n,"cS",0,s,"cr",0,i])},6154(e,t,r){"use strict";var n=r(1863);const i="undefined"!=typeof window&&!!window.document,s="undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self.navigator instanceof WorkerNavigator||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis.navigator instanceof WorkerNavigator),a=i?window:"undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis),o=Boolean("hidden"===a?.document?.visibilityState),c=""+a?.location,d=/iPad|iPhone|iPod/.test(a.navigator?.userAgent),u=d&&"undefined"==typeof SharedWorker,l=(()=>{const e=a.navigator?.userAgent?.match(/Firefox[/\s](\d+\.\d+)/);return Array.isArray(e)&&e.length>=2?+e[1]:0})(),f=Date.now()-(0,n.t)();r.d(t,["OF",0,d,"RI",0,i,"WN",0,f,"bv",0,s,"gm",0,a,"lR",0,l,"m",0,c,"mw",0,o,"sb",0,u,"zk",0,()=>{const e=a?.performance?.getEntriesByType?.("navigation")?.[0];if(e&&e.responseStart>0&&e.responseStart<a.performance.now())return e}])},7295(e,t,r){"use strict";r.d(t,{Xv:()=>a,gX:()=>i,iW:()=>s});var n=[];function i(e){if(!e||s(e))return!1;if(0===n.length)return!0;if("*"===n[0].hostname)return!1;for(var t=0;t<n.length;t++){var r=n[t];if(r.hostname.test(e.hostname)&&r.pathname.test(e.pathname))return!1}return!0}function s(e){return void 0===e.hostname}function a(e){if(n=[],e&&e.length)for(var t=0;t<e.length;t++){let r=e[t];if(!r)continue;if("*"===r)return void(n=[{hostname:"*"}]);0===r.indexOf("http://")?r=r.substring(7):0===r.indexOf("https://")&&(r=r.substring(8));const i=r.indexOf("/");let s,a;i>0?(s=r.substring(0,i),a=r.substring(i)):(s=r,a="*");let[c]=s.split(":");n.push({hostname:o(c),pathname:o(a,!0)})}}function o(e,t=!1){const r=e.replace(/[.+?^${}()|[\]\\]/g,e=>"\\"+e).replace(/\*/g,".*?");return new RegExp((t?"^":"")+r+"$")}},3241(e,t,r){"use strict";r.d(t,{W:()=>i});var n=r(6154);function i(e={}){try{n.gm.dispatchEvent(new CustomEvent("newrelic",{detail:e}))}catch(e){}}},1687(e,t,r){"use strict";r.d(t,{Ak:()=>o,Ze:()=>d,x3:()=>c});var n=r(3241),i=r(3606),s=r(860),a=r(2646);function o(e,t){if(!e)return;const r={staged:!1,priority:s.P3[t]||0};e.runtime.drainRegistry.get(t)||e.runtime.drainRegistry.set(t,r)}function c(e,t){if(!e)return;const r=e.runtime.drainRegistry;r&&(r.get(t)&&r.delete(t),l(e,t,!1),r.size&&u(e))}function d(e,t="feature",r=!1){if(e){if(!e.runtime.drainRegistry.get(t)||r)return l(e,t);e.runtime.drainRegistry.get(t).staged=!0,u(e)}}function u(e){if(!e)return;const t=Array.from(e.runtime.drainRegistry);t.every(([e,t])=>t.staged)&&(t.sort((e,t)=>e[1].priority-t[1].priority),t.forEach(([t])=>{e.runtime.drainRegistry.delete(t),l(e,t)}))}function l(e,t,r=!0){if(!e)return;const s=e.ee,o=i.i.handlers;if(s&&!s.aborted&&s.backlog&&o){if((0,n.W)({type:"lifecycle",name:"drain",feature:t}),r){const e=s.backlog[t],r=o[t];if(r){for(let t=0;e&&t<e.length;++t)f(e[t],r);Object.entries(r).forEach(([e,t])=>{Object.values(t||{}).forEach(t=>{t[0]?.on&&t[0].context()instanceof a.y&&!t[0].listeners(e).includes(t[1])&&t[0].on(e,t[1])})})}}s.isolatedBacklog||delete o[t],s.backlog[t]=null,s.emit("drain-"+t,[])}}function f(e,t){var r=e[1];Object.values(t[r]||{}).forEach(t=>{var r=e[0];if(t[0]===r){var n=t[1],i=e[3],s=e[2];n.apply(i,s)}})}},7836(e,t,r){"use strict";var n=r(384),i=r(8990),s=r(2646),a=r(5607);const o="nr@context:".concat(a.W),c=function e(t,r){var n={},a={},u={},l=!1;try{l=16===r.length&&d.initializedAgents?.[r]?.runtime.isolatedBacklog}catch(e){}var f={on:p,addEventListener:p,removeEventListener:function(e,t){var r=n[e];if(!r)return;for(var i=0;i<r.length;i++)r[i]===t&&r.splice(i,1)},emit:function(e,r,n,i,s){!1!==s&&(s=!0);if(c.aborted&&!i)return;t&&s&&t.emit(e,r,n);var o=h(n);g(e).forEach(e=>{e.apply(o,r)});var d=v()[a[e]];d&&d.push([f,e,r,o]);return o},get:m,listeners:g,context:h,buffer:function(e,t){const r=v();if(t=t||"feature",f.aborted)return;Object.entries(e||{}).forEach(([e,n])=>{a[n]=t,t in r||(r[t]=[])})},abort:function(){f._aborted=!0,Object.keys(f.backlog).forEach(e=>{delete f.backlog[e]})},isBuffering:function(e){return!!v()[a[e]]},debugId:r,backlog:l?{}:t&&"object"==typeof t.backlog?t.backlog:{},isolatedBacklog:l};return Object.defineProperty(f,"aborted",{get:()=>{let e=f._aborted||!1;return e||(t&&(e=t.aborted),e)}}),f;function h(e){return e&&e instanceof s.y?e:e?(0,i.I)(e,o,()=>new s.y(o)):new s.y(o)}function p(e,t){n[e]=g(e).concat(t)}function g(e){return n[e]||[]}function m(t){return u[t]=u[t]||e(f,t)}function v(){return f.backlog}}(void 0,"globalEE"),d=(0,n.Zm)();d.ee||(d.ee=c),r.d(t,["P",0,o,"ee",0,c])},2646(e,t,r){"use strict";r.d(t,{y:()=>n});class n{constructor(e){this.contextId=e}}},9908(e,t,r){"use strict";r.d(t,{d:()=>n,p:()=>i});var n=r(7836).ee.get("handle");function i(e,t,r,i,s){s?(s.buffer([e],i),s.emit(e,t,r)):(n.buffer([e],i),n.emit(e,t,r))}},3606(e,t,r){"use strict";r.d(t,{i:()=>s});var n=r(9908);s.on=a;var i=s.handlers={};function s(e,t,r,s){a(s||n.d,i,e,t,r)}function a(e,t,r,i,s){s||(s="feature"),e||(e=n.d);var a=t[s]=t[s]||{};(a[r]=a[r]||[]).push([e,i])}},3878(e,t,r){"use strict";function n(e,t){return{capture:e,passive:!1,signal:t}}function i(e,t,r=!1,i){window.addEventListener(e,t,n(r,i))}function s(e,t,r=!1,i){document.addEventListener(e,t,n(r,i))}r.d(t,{DD:()=>s,jT:()=>n,sp:()=>i})},5607(e,t,r){"use strict";const n=(0,r(9566).bz)();r.d(t,["W",0,n])},9566(e,t,r){"use strict";r.d(t,{LA:()=>a,ZF:()=>o,bz:()=>s,el:()=>c});var n=r(6154);function i(e,t){return e?15&e[t]:16*Math.random()|0}function s(){const e=n.gm?.crypto||n.gm?.msCrypto;let t,r=0;return e&&e.getRandomValues&&(t=e.getRandomValues(new Uint8Array(30))),"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".split("").map(e=>"x"===e?i(t,r++).toString(16):"y"===e?(3&i()|8).toString(16):e).join("")}function a(e){const t=n.gm?.crypto||n.gm?.msCrypto;let r,s=0;t&&t.getRandomValues&&(r=t.getRandomValues(new Uint8Array(e)));const a=[];for(var o=0;o<e;o++)a.push(i(r,s++).toString(16));return a.join("")}function o(){return a(16)}function c(){return a(32)}},2614(e,t,r){"use strict";r.d(t,["BB",0,18e5,"Wt",0,"NRBA_SESSION::","g",0,{OFF:0,FULL:1,ERROR:2},"iL",0,{SAME_TAB:"same-tab",CROSS_TAB:"cross-tab"},"tS",0,{STARTED:"session-started",PAUSE:"session-pause",RESET:"session-reset",RESUME:"session-resume",UPDATE:"session-update"},"wk",0,144e5])},733(e,t,r){"use strict";function n(e,t){return function(e){let t=2166136261;for(let r=0;r<e.length;r++)t^=e.charCodeAt(r),t=Math.imul(t,16777619);return(t>>>0).toString(16).padStart(8,"0")}("".concat(String(e),":").concat(String(t)))}r.d(t,{Y:()=>n})},1863(e,t,r){"use strict";function n(){return Math.floor(performance.now())}r.d(t,{t:()=>n})},9119(e,t,r){"use strict";r.d(t,{L:()=>s});var n=/([^?#]*)[^#]*(#[^?]*|$).*/,i=/([^?#]*)().*/;function s(e,t){return e?e.replace(t?n:i,"$1$2"):e}},7485(e,t,r){"use strict";r.d(t,{D:()=>i});var n=r(6154);function i(e){if(0===(e||"").indexOf("data:"))return{protocol:"data"};try{const t=new URL(e,location.href),r={port:t.port,hostname:t.hostname,pathname:t.pathname,search:t.search,protocol:t.protocol.slice(0,t.protocol.indexOf(":")),sameOrigin:t.protocol===n.gm?.location?.protocol&&t.host===n.gm?.location?.host};return r.port&&""!==r.port||("http:"===t.protocol&&(r.port="80"),"https:"===t.protocol&&(r.port="443")),r.pathname&&""!==r.pathname?r.pathname.startsWith("/")||(r.pathname="/".concat(r.pathname)):r.pathname="/",r}catch(e){return{}}}},7866(e,t,r){"use strict";r.d(t,["Nc",0,/^\s*at Function code \(Function code:\d+:\d+\)\s*/i,"cn",0,/^\s*(?:([^@]*)(?:\(.*?\))?@)?((?:file|http|https|chrome|safari-extension).*?):(\d+)(?::(\d+))?\s*$/i,"fL",0,/^\s*at .+ \(eval at \S+ \((?:(?:file|http|https):[^)]+)?\)(?:, [^:]*:\d+:\d+)?\)$/i,"h3",0,/function (.+?)\s*\(/,"hB",0,/^\s*at (?:((?:\[object object\])?(?:[^(]*\([^)]*\))*[^()]*(?: \[as \S+\])?) )?\(?((?:file|http|https|chrome-extension):.*?)?:(\d+)(?::(\d+))?\)?\s*$/i])},944(e,t,r){"use strict";r.d(t,{R:()=>i});var n=r(3241);function i(e,t){"function"==typeof console.debug&&(console.debug("New Relic Warning: https://github.com/newrelic/newrelic-browser-agent/blob/main/docs/warning-codes.md#".concat(e),t),(0,n.W)({drained:null,type:"data",name:"warn",feature:"warn",data:{code:e,secondary:t}}))}},8990(e,t,r){"use strict";r.d(t,{I:()=>i});var n=Object.prototype.hasOwnProperty;function i(e,t,r){if(n.call(e,t))return e[t];var i=r();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,t,{value:i,writable:!0,enumerable:!1}),i}catch(e){}return e[t]=i,i}},6389(e,t,r){"use strict";function n(e,t=500,r={}){const n=r?.leading||!1;let i;return(...r)=>{n&&void 0===i&&(e.apply(this,r),i=setTimeout(()=>{i=clearTimeout(i)},t)),n||(clearTimeout(i),i=setTimeout(()=>{e.apply(this,r)},t))}}function i(e){let t=!1;return(...r)=>{t||(t=!0,e.apply(this,r))}}r.d(t,{J:()=>i,s:()=>n})},1910(e,t,r){"use strict";r.d(t,{i:()=>s});var n=r(944);const i=new Map;function s(...e){return e.every(e=>{if(i.has(e))return i.get(e);const t="function"==typeof e?e.toString():"",r=t.includes("[native code]"),s=t.includes("nrWrapper");return r||s||(0,n.R)(64,e?.name||t),i.set(e,r),r})}},3304(e,t,r){"use strict";r.d(t,{A:()=>i});var n=r(7836);function i(e){try{return JSON.stringify(e,(()=>{const e=new WeakSet;return(t,r)=>{if("object"==typeof r&&null!==r){if(e.has(r))return;e.add(r)}return r}})())??""}catch(e){try{n.ee.emit("internal-error",[e])}catch(e){}return""}}},9232(e,t,r){"use strict";r.d(t,["f",0,{MFE:"MFE",BA:"BA"}])},5718(e,t,r){"use strict";r.d(t,{AZ:()=>m,Qr:()=>E,QL:()=>v});var n=r(6154),i=r(1863),s=r(9119),a=r(7866);class o{dom=new c;performance=new c;constructor(e){this.url=e,this.claimedBy=new Set}get script(){const e=Math.max(this.dom.start,this.performance.end);return{start:e,end:Math.max(this.dom.end,this.performance.end,e)}}}class c{start=0;end=0;value=void 0}function d(e=()=>{},t){return{get:()=>void 0!==t?t:e(),set:e=>{t=e}}}let u;try{u=m(v())[0]}catch(e){u=m(e)[0]}const l=e=>"script"===e.initiatorType||["link","fetch"].includes(e.initiatorType)&&(0,s.L)(e.name).endsWith(".js"),f=new Map;let h=[];function p(e){return f.get(e)}function g(e){const t=p(e);if(t)return t;const r=new o(e);if(f.set(e,r),f.size>1e3){const e=f.keys().next().value;f.delete(e)}return r}if(n.gm.MutationObserver&&n.gm.document){new MutationObserver(e=>{e.forEach(e=>{e.addedNodes.forEach(e=>{if("SCRIPT"===e.nodeName&&e.src){const t=g((0,s.L)(e.src));t.dom.start=(0,i.t)(),t.dom.value=e;const r=()=>{t.dom.end=(0,i.t)()};["load","error"].forEach(t=>e.addEventListener(t,r,{once:!0}))}})})}).observe(n.gm.document,{childList:!0,subtree:!0})}if(n.gm.PerformanceObserver?.supportedEntryTypes.includes("resource")){new PerformanceObserver(e=>{e.getEntries().filter(l).forEach(e=>{const t=g((0,s.L)(e.name));t.performance.start=Math.floor(e.startTime),t.performance.end=Math.floor(e.responseEnd),t.performance.value=e;const r=[];h.forEach(({test:t,addedAt:n},s)=>{(t(e)||(0,i.t)()-n>1e4)&&r.push(s)}),h=h.filter((e,t)=>!r.includes(t))})}).observe({type:"resource",buffered:!0})}function m(e){if(!e||"string"!=typeof e)return[];const t=new Set,r=e.split("\n");for(const e of r){const r=e.match(a.cn)||e.match(a.hB)||e.match(a.fL);if(r&&r[2])t.add((0,s.L)(r[2]));else{const r=e.match(/\(([^)]+\.js):\d+:\d+\)/)||e.match(/^\s+at\s+([^\s(]+\.js):\d+:\d+/);r&&r[1]&&t.add((0,s.L)(r[1]))}}return[...t]}function v(){let e;try{const t=Error.stackTraceLimit;Error.stackTraceLimit=50,e=(new Error).stack,Error.stackTraceLimit=t}catch(t){e=(new Error).stack}return e}function y(e,t){return(0,s.L)(e.name)===t}function b(e,t){e.fetchStart=Math.floor(t.startTime),e.fetchEnd=Math.floor(t.responseEnd),e.asset=t.name,e.type=t.initiatorType}function E(e){const t=e?.id,r={registeredAt:(0,i.t)(),reportedAt:void 0,fetchStart:0,fetchEnd:0,scriptStart:0,scriptEnd:0,asset:void 0,type:"unknown"},a=v();if(!a)return r;const o=n.gm.performance?.getEntriesByType("navigation")?.[0]?.name||"";try{const e=m(a),c=(e.length>1?e.filter(e=>u!==e):e)[0];if(!c)return r;if(o.includes(c))return r.asset=(0,s.L)(o),r.type="inline",r;r.correlation=p(c);const l=r.correlation?.performance.value||n.gm.performance?.getEntriesByType("resource")?.find(e=>y(e,c));if(l)b(r,l);else{(function(e){if(!e||!n.gm.document)return!1;try{const t=n.gm.document.querySelectorAll('link[rel="preload"][as="script"]');for(const r of t)if((0,s.L)(r.href)===e)return!0}catch(e){}return!1})(c)&&(r.asset=c,r.type="preload"),function(e,t){n.gm.PerformanceObserver?.supportedEntryTypes?.includes("resource")&&h.push({addedAt:(0,i.t)(),test:r=>!!y(r,t)&&(b(e,r),!0)})}(r,c)}const f=r.correlation,g=!!t&&!!f?.claimedBy.has(t);f&&t&&f.claimedBy.add(t);const v=()=>{const e=f?.script.start;if(!g||!e)return!1;return r.registeredAt-e>1e4};Object.defineProperty(r,"scriptStart",d(()=>v()?r.registeredAt:f?.script.start??r.fetchEnd)),Object.defineProperty(r,"scriptEnd",d(()=>v()?r.registeredAt:f?.script.end??r.registeredAt))}catch(e){}return r}},5732(e,t,r){"use strict";r.d(t,{$5:()=>f,B5:()=>l,M$:()=>s,Ms:()=>o,NG:()=>a,Ux:()=>d,YA:()=>u,yx:()=>c});var n=r(5718),i=r(9232);function s(e){return e?.type===i.f.MFE}function a(e,t){if(!p(e,t))return;const r=t.runtime.registeredEntities;return r?.find(t=>t.metadata.target.iframeInterfaceId===e)}function o(e,t){if(!p(e,t))return[];const r=t.runtime.registeredEntities;return r?.filter(t=>String(t.metadata.target.id)===String(e)).map(e=>e.metadata.target)||[]}function c(e,t){if(!p(e,t))return[];const r=t.runtime.registeredEntities,n=r?.filter(t=>t.metadata.timings?.asset?.endsWith(e));return function(e){if(!e?.length)return e||[];const t=new Map,r=[];for(const n of e){const e=n.metadata?.timings?.asset;if(!e){r.push(n);continue}const i="".concat(e,"::").concat(n.metadata?.target?.id),s=t.get(i);if(s){if(s.metadata.target?.blocked&&!n.metadata.target?.blocked){const e=r.indexOf(s);-1!==e&&(r[e]=n),t.set(i,n)}}else t.set(i,n),r.push(n)}return r}(n).map(e=>e.metadata.target)}function d(e,t){return h(t)?s(e)?e.attributes:t.agentRef.runtime.v2Target.attributes:{}}function u(e,t){return l(e,t)?{"child.id":e.id,"child.type":e.type,...d(void 0,t)}:{}}function l(e,t){return s(e)&&!!h(t)&&t.agentRef.init.api.register.duplicate_data_to_container}function f(e){if(!e?.runtime)return[];if(!p(!0,e)||!e.runtime.registeredEntities?.length)return[e.runtime.v2Target];const t=[];try{var r=(0,n.AZ)((0,n.QL)());let i=r.length-1;for(;r[i];)t.push(...c(r[i--],e))}catch(e){}const i=function(e){const t=new Set,r=[];for(const n of e){const e=n?.instance;t.has(e)||(t.add(e),r.push(n))}return r}(t);return i.length||i.push(e.runtime.v2Target),i}function h(e){return 2===e?.harvestEndpointVersion}function p(e,t){return!!e&&!!t?.init.api.register.enabled}},5289(e,t,r){"use strict";r.d(t,{GG:()=>a,Qr:()=>c,sB:()=>o});var n=r(3878),i=r(6389);function s(){return"undefined"==typeof document||"complete"===document.readyState}function a(e,t){if(s())return e();const r=(0,i.J)(e),a=setInterval(()=>{s()&&(clearInterval(a),r())},500);(0,n.sp)("load",r,t)}function o(e){if(s())return e();(0,n.DD)("DOMContentLoaded",e)}function c(e){if(s())return e();(0,n.sp)("popstate",e)}},384(e,t,r){"use strict";r.d(t,{Zm:()=>c,bQ:()=>u,dV:()=>d,pV:()=>l});var n=r(6154),i=r(1863),s=r(944),a=r(1910);const o={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net"};function c(){return n.gm.NREUM||(n.gm.NREUM={}),void 0===n.gm.newrelic&&(n.gm.newrelic=n.gm.NREUM),n.gm.NREUM}function d(){let e=c();return e.o||(e.o={ST:n.gm.setTimeout,SI:n.gm.setImmediate||n.gm.setInterval,CT:n.gm.clearTimeout,XHR:n.gm.XMLHttpRequest,REQ:n.gm.Request,EV:n.gm.Event,PR:n.gm.Promise,MO:n.gm.MutationObserver,FETCH:n.gm.fetch,WS:n.gm.WebSocket},(0,a.i)(...Object.values(e.o))),e}function u(e,t){let r=c();r.initializedAgents??={},t.initializedAt={ms:(0,i.t)(),date:new Date},r.initializedAgents[e]=t,2===Object.keys(r.initializedAgents).length&&(0,s.R)(69)}function l(){return function(){let e=c();const t=e.info||{};e.info={beacon:o.beacon,errorBeacon:o.errorBeacon,...t}}(),function(){let e=c();const t=e.init||{};e.init={...t}}(),d(),function(){let e=c();const t=e.loader_config||{};e.loader_config={...t}}(),c()}r.d(t,["NT",0,o])},2843(e,t,r){"use strict";r.d(t,{G:()=>s,u:()=>i});var n=r(3878);function i(e,t=!1,r,i){(0,n.DD)("visibilitychange",function(){if(t)return void("hidden"===document.visibilityState&&e());e(document.visibilityState)},r,i)}function s(e,t,r){(0,n.sp)("pagehide",e,t,r)}},8139(e,t,r){"use strict";r.d(t,{u:()=>f});var n=r(7836),i=r(3434),s=r(8990),a=r(6154);const o={},c=a.gm.XMLHttpRequest,d="addEventListener",u="removeEventListener",l="nr@wrapped:".concat(n.P);function f(e,t){var r=function(e){return(e||n.ee).get("events")}(e);if(o[r.debugId]++)return r;o[r.debugId]=1;var f=(0,i.YM)(r,!0,t);function p(e){f.inPlace(e,[d,u],"-",g)}function g(e,t){return e[1]}return"getPrototypeOf"in Object&&(a.RI&&h(document,p),c&&h(c.prototype,p),h(a.gm,p)),r.on(d+"-start",function(e,t){var r=e[1];if(null!==r&&("function"==typeof r||"object"==typeof r)&&"newrelic"!==e[0]){var n=(0,s.I)(r,l,function(){var e={object:function(){if("function"!=typeof r.handleEvent)return;return r.handleEvent.apply(r,arguments)},function:r}[typeof r];return e?f(e,"fn-",null,e.name||"anonymous"):r});this.wrapped=e[1]=n}}),r.on(u+"-start",function(e){e[1]=this.wrapped||e[1]}),r}function h(e,t,...r){let n=e;for(;"object"==typeof n&&!Object.prototype.hasOwnProperty.call(n,d);)n=Object.getPrototypeOf(n);n&&t(n,...r)}},3434(e,t,r){"use strict";r.d(t,{YM:()=>d});var n=r(7836),i=r(5607),s=r(5732);const a="nr@original:".concat(i.W);var o=Object.prototype.hasOwnProperty,c=!1;function d(e,t,r){return e||(e=n.ee),i.inPlace=function(e,t,r,n,s,a){r||(r="");const o="-"===r.charAt(0);for(let c=0;c<t.length;c++){const d=t[c],u=e[d];l(u)||(e[d]=i(u,o?d+r:r,n,d,s,a))}},i.flag=a,i;function i(t,n,i,c,f,h){return l(t)?t:(n||(n=""),nrWrapper[a]=t,function(e,t,r){if(Object.defineProperty&&Object.keys)try{return Object.keys(e).forEach(function(r){Object.defineProperty(t,r,{get:function(){return e[r]},set:function(t){return e[r]=t,t}})}),t}catch(e){u([e],r)}for(var n in e)o.call(e,n)&&(t[n]=e[n])}(t,nrWrapper,e),nrWrapper);function nrWrapper(){var a,o,l,p;let g,m;try{o=this,a=[...arguments],m=h?(0,s.$5)(r):[r?.runtime?.v2Target],l="function"==typeof i?i(a,o):i||{}}catch(t){u([t,"",[a,o,c],l],e)}d(n+"start",[a,o,c,m],l,f);const v=performance.now();let y;try{return p=t.apply(o,a),y=performance.now(),p}catch(e){throw y=performance.now(),d(n+"err",[a,o,e,m],l,f),g=e,g}finally{const e=y-v,t={start:v,end:y,duration:e,isLongTask:e>=50,methodName:c,thrownError:g};t.isLongTask&&d("long-task",[t,o,m],l,f),d(n+"end",[a,o,p,m],l,f)}}}function d(r,n,i,s){if(!c||t){var a=c;c=!0;try{e.emit(r,n,i,t,s)}catch(t){u([t,r,n,i],e)}c=a}}}function u(e,t){t||(t=n.ee);try{t.emit("internal-error",e)}catch(e){}}function l(e){return!(e&&"function"==typeof e&&e.apply&&!e[a])}r.d(t,["Jt",0,a])},9300(e,t,r){"use strict";const n=r(860).K7.ajax;r.d(t,["TZ",0,n,"f5",0,"ajaxRequest.id","mo",0,{NONE:"none",FAILURES:"failures",ALL:"all"}])},3333(e,t,r){"use strict";var n=r(981);const i=r(860).K7.genericEvents,s=[n.R.PA,n.R.UA,n.R.BP];r.d(t,["$v",0,{RESOURCES:"experimental.resources",REGISTER:"register"},"TZ",0,i,"Zp",0,["auxclick","click","copy","keydown","paste","scrollend"],"kd",0,s,"qN",0,["focus","blur"]])},6774(e,t,r){"use strict";const n=r(860).K7.jserrors;r.d(t,["T",0,n])},993(e,t,r){"use strict";const n=r(860).K7.logging;r.d(t,["A$",0,{OFF:0,ERROR:1,WARN:2,INFO:3,DEBUG:4,TRACE:5},"TZ",0,n,"p_",0,{ERROR:"ERROR",WARN:"WARN",INFO:"INFO",DEBUG:"DEBUG",TRACE:"TRACE"}])},3785(e,t,r){"use strict";r.d(t,{R:()=>c,b:()=>d});var n=r(9908),i=r(1863),s=r(860),a=r(3969),o=r(993);function c(e,t,r={},c=o.p_.INFO,d=!0,u,l=(0,i.t)()){(0,n.p)(a.xV,["API/logging/".concat(c.toLowerCase(),"/called")],void 0,s.K7.metrics,e),(0,n.p)("log",[l,t,r,c,d,u],void 0,s.K7.logging,e)}function d(e){return"string"==typeof e&&Object.values(o.p_).some(t=>t===e.toUpperCase().trim())}},3969(e,t,r){"use strict";const n=r(860).K7.metrics;r.d(t,["TZ",0,n,"XG",0,"storeEventMetrics","xV",0,"storeSupportabilityMetrics"])},6630(e,t,r){"use strict";const n=r(860).K7.pageViewEvent;r.d(t,["T",0,n])},782(e,t,r){"use strict";const n=r(860).K7.pageViewTiming;r.d(t,["T",0,n])},6344(e,t,r){"use strict";var n=r(2614);const i=r(860).K7.sessionReplay,s={[n.g.ERROR]:15e3,[n.g.FULL]:3e5,[n.g.OFF]:0};r.d(t,["Qb",0,{API:"api",RESUME:"resume",SWITCH_TO_FULL:"switchToFull",INITIALIZE:"initialize",PRELOAD:"preload"},"TZ",0,i,"Vh",0,"errorDuringReplay","_s",0,{DomContentLoaded:0,Load:1,FullSnapshot:2,IncrementalSnapshot:3,Meta:4,Custom:5},"bc",0,{RESET:{message:"Session was reset",sm:"Reset"},IMPORT:{message:"Recorder failed to import",sm:"Import"},TOO_MANY:{message:"429: Too Many Requests",sm:"Too-Many"},TOO_BIG:{message:"Payload was too large",sm:"Too-Big"},CROSS_TAB:{message:"Session Entity was set to OFF on another tab",sm:"Cross-Tab"},ENTITLEMENTS:{message:"Session Replay is not allowed and will not be started",sm:"Entitlement"}},"yP",0,s])},5270(e,t,r){"use strict";r.d(t,{Aw:()=>a,SR:()=>s,rF:()=>o});var n=r(384),i=r(7767);function s(e){return!!(0,n.dV)().o.MO&&(0,i.V)(e)&&!0===e?.session_trace.enabled}function a(e){return!0===e?.session_replay.preload&&s(e)}function o(e,t){try{if("string"==typeof t?.type&&"password"===t.type.toLowerCase())return"*".repeat(e?.length||0);if(void 0!==t?.dataset?.nrUnmask||t?.classList?.contains("nr-unmask"))return e}catch(e){}return"string"==typeof e?e.replace(/[\S]/g,"*"):"*".repeat(e?.length||0)}},3738(e,t,r){"use strict";const n=r(860).K7.sessionTrace,i="-start",s="-end",a="fn"+i,o="fn"+s;r.d(t,["He",0,"bstResource","Kp",0,s,"Lc",0,o,"Rz",0,"pushState","TZ",0,n,"bD",0,"resource","bc",0,{CROSS_TAB:{message:"Session Entity was set to OFF on another tab"},ENTITLEMENTS:{message:"Session Trace is not allowed and will not be started"},RESET:{message:"Session was reset"},SESSION_CHANGED:{message:"Session identifier changed unexpectedly"}},"d3",0,i,"uP",0,a])},3962(e,t,r){"use strict";const n=r(860).K7.softNav;r.d(t,["O2",0,{INITIAL_PAGE_LOAD:"",ROUTE_CHANGE:1,UNSPECIFIED:2},"OV",0,"popstate","Qu",0,{INTERACTION:1,AJAX:2,CUSTOM_END:3,CUSTOM_TRACER:4},"TZ",0,n,"ih",0,{IP:"in progress",PF:"pending finish",FIN:"finished",CAN:"cancelled"},"pP",0,"initialPageLoad","tC",0,["click","keydown","submit"]])},4234(e,t,r){"use strict";r.d(t,{W:()=>i});var n=r(1687);class i{constructor(e,t){this.agentRef=e,this.ee=e?.ee,this.featureName=t,this.blocked=!1}deregisterDrain(){(0,n.x3)(this.agentRef,this.featureName)}}},7767(e,t,r){"use strict";var n=r(6154);r.d(t,["V",0,e=>n.RI&&!0===e?.privacy.cookies_enabled])},8362(e,t,r){"use strict";r.d(t,{d:()=>s});var n=r(9566),i=r(1741);class s extends i.W{agentIdentifier=(0,n.LA)(16)}},1741(e,t,r){"use strict";r.d(t,{W:()=>s});var n=r(944),i=r(4261);class s{#e(e,...t){if(this[e]!==s.prototype[e])return this[e](...t);(0,n.R)(35,e)}addPageAction(e,t){return this.#e(i.hG,e,t)}register(e){return this.#e(i.eY,e)}recordCustomEvent(e,t){return this.#e(i.fF,e,t)}setPageViewName(e,t){return this.#e(i.Fw,e,t)}setCustomAttribute(e,t,r){return this.#e(i.cD,e,t,r)}noticeError(e,t){return this.#e(i.o5,e,t)}setUserId(e,t=!1){return this.#e(i.Dl,e,t)}setApplicationVersion(e){return this.#e(i.nb,e)}setErrorHandler(e){return this.#e(i.bt,e)}addRelease(e,t){return this.#e(i.k6,e,t)}log(e,t){return this.#e("log",e,t)}start(){return this.#e("start")}finished(e){return this.#e(i.BL,e)}recordReplay(){return this.#e(i.CH)}pauseReplay(){return this.#e(i.Tb)}addToTrace(e){return this.#e(i.U2,e)}setCurrentRouteName(e){return this.#e(i.PA,e)}interaction(e){return this.#e(i.dT,e)}wrapLogger(e,t,r){return this.#e(i.Wb,e,t,r)}measure(e,t){return this.#e(i.V1,e,t)}consent(e){return this.#e(i.Pv,e)}}},4261(e,t,r){"use strict";r.d(t,["BL",0,"finished","CH",0,"recordReplay","Dl",0,"setUserId","Fw",0,"setPageViewName","PA",0,"setCurrentRouteName","Pv",0,"consent","Tb",0,"pauseReplay","U2",0,"addToTrace","V1",0,"measure","Wb",0,"wrapLogger","bt",0,"setErrorHandler","cD",0,"setCustomAttribute","dT",0,"interaction","eY",0,"register","fF",0,"recordCustomEvent","hG",0,"addPageAction","hw",0,"api-ixn-","k6",0,"addRelease","nb",0,"setApplicationVersion","o5",0,"noticeError"])},1738(e,t,r){"use strict";r.d(t,{U:()=>l,Y:()=>u});var n=r(3241),i=r(9908),s=r(1863),a=r(944),o=r(3969),c=r(8362),d=r(860);function u(e,t,r,s){const u=s||r;!u||u[e]&&u[e]!==c.d.prototype[e]||(u[e]=function(){(0,i.p)(o.xV,["API/"+e+"/called"],void 0,d.K7.metrics,r.ee),(0,n.W)({drained:!!r.runtime?.activatedFeatures,type:"data",name:"api",feature:"api-"+e,data:{}});try{return t.apply(this,arguments)}catch(e){(0,a.R)(23,e)}})}function l(e,t,r,n,a){const o=e.info;null===r?delete o.jsAttributes[t]:o.jsAttributes[t]=r,(a||null===r)&&(0,i.p)("api-"+n,[(0,s.t)(),t,r],void 0,"session",e.ee)}},8374(e,t,r){r.nc=(()=>{try{return document?.currentScript?.nonce}catch(e){}return""})()},860(e,t,r){"use strict";const n="events",i="jserrors",s="browser/blobs",a="browser/logs",o={ajax:"ajax",genericEvents:"generic_events",jserrors:i,logging:"logging",metrics:"metrics",pageAction:"page_action",pageViewEvent:"page_view_event",pageViewTiming:"page_view_timing",sessionReplay:"session_replay",sessionTrace:"session_trace",softNav:"soft_navigations"},c={[o.pageViewEvent]:1,[o.pageViewTiming]:2,[o.metrics]:3,[o.jserrors]:4,[o.softNav]:5,[o.ajax]:6,[o.sessionTrace]:7,[o.sessionReplay]:8,[o.logging]:9,[o.genericEvents]:10},d={[o.pageViewEvent]:"rum",[o.pageViewTiming]:n,[o.ajax]:n,[o.softNav]:n,[o.metrics]:i,[o.jserrors]:i,[o.sessionTrace]:s,[o.sessionReplay]:s,[o.logging]:a,[o.genericEvents]:"ins"};r.d(t,["$J",0,d,"K7",0,o,"P3",0,c,"XX",0,i,"Yy",0,a,"df",0,s,"hg",0,"connect"])}};const t={};function r(n){const i=t[n];if(void 0!==i)return i.exports;const s=t[n]={exports:{}};return e[n](s,s.exports,r),s.exports}r.m=e,r.d=(e,t)=>{if(Array.isArray(t))for(var n=0;n<t.length;){var i=t[n++],s=t[n++];r.o(e,i)?0===s&&n++:0===s?Object.defineProperty(e,i,{enumerable:!0,value:t[n++]}):Object.defineProperty(e,i,{enumerable:!0,get:s})}else for(var i in t)r.o(t,i)&&!r.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce((t,n)=>(r.f[n](e,t),t),[])),r.u=e=>({212:"nr-spa-compressor",238:"nr-spa-iframe-message-handler",249:"nr-spa-recorder",478:"nr-spa"}[e]+"-1.321.0.min.js"),r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{const e={},t="NRBA-1.321.0.PROD:";r.l=(n,i,s,a)=>{if(e[n])return void e[n].push(i);let o,c;if(void 0!==s){const e=document.getElementsByTagName("script");for(var d=0;d<e.length;d++){const r=e[d];if(r.getAttribute("src")==n||r.getAttribute("data-webpack")==t+s){o=r;break}}}if(!o){c=!0;var u={478:"sha512-nVWQ2qAdkC3R+4ZDG9m4FXftIsO9Pq5DmBg1qtcmsv3aZasLn8Ic+f99MsbVl8ryrIhVHKYpbz6FhJ4EZD9Khg==",249:"sha512-etKeSv8ID6VdNtDO61EFOmnjWRqyLgdgoZ5F0NrnMmhRYhL9lKiWmfYFM1l22L/mmJGxuwmdlByo9OyGnPfJeg==",212:"sha512-1TxkxsJ0uF5an6GCuoKAVBfld3Mj+Q/VIGpQYcmNxHP/9mxMT4n1p5/ZMO0qx7h74qvn7hrJ6pwOcWzxieikhw==",238:"sha512-+Df1BrH+URzKEUOZdB7bLXI05i+qols8eHmofcy/Krjl2dHO9DJCiA4zsRKkcCzj3T0w+SM12WLNCy6RD8ksYg=="};o=document.createElement("script"),o.charset="utf-8",r.nc&&o.setAttribute("nonce",r.nc),o.setAttribute("data-webpack",t+s),o.src=n,0!==o.src.indexOf(window.location.origin+"/")&&(o.crossOrigin="anonymous"),u[a]&&(o.integrity=u[a])}e[n]=[i];const l=(t,r)=>{o.onerror=o.onload=null,clearTimeout(f);const i=e[n];if(delete e[n],o.parentNode?.removeChild(o),i?.forEach(e=>e(r)),t)return t(r)},f=setTimeout(l.bind(null,void 0,{type:"timeout",target:o}),12e4);o.onerror=l.bind(null,o.onerror),o.onload=l.bind(null,o.onload),c&&document.head.appendChild(o)}})(),r.r=e=>{Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="https://js-agent.newrelic.com/",(()=>{const e={38:0,788:0};r.f.j=(t,n)=>{let i=r.o(e,t)?e[t]:void 0;if(0!==i)if(i)n.push(i[2]);else{const s=new Promise((r,n)=>i=e[t]=[r,n]);n.push(i[2]=s);const a=r.p+r.u(t),o=new Error,c=n=>{if(r.o(e,t)&&(i=e[t],0!==i&&(e[t]=void 0),i)){const e=n&&("load"===n.type?"missing":n.type),r=n&&n.target&&n.target.src;o.message="Loading chunk "+t+" failed: ("+e+": "+r+")",o.name="ChunkLoadError",o.type=e,o.request=r,i[1](o)}};r.l(a,c,"chunk-"+t,t)}};const t=(t,n)=>{let[i,s,a]=n;var o,c,d=0;if(i.some(t=>0!==e[t])){for(o in s)r.o(s,o)&&(r.m[o]=s[o]);if(a)a(r)}for(t&&t(n);d<i.length;d++)c=i[d],r.o(e,c)&&e[c]&&e[c][0](),e[c]=0},n=self["webpackChunk:NRBA-1.321.0.PROD"]=self["webpackChunk:NRBA-1.321.0.PROD"]||[];n.forEach(t.bind(null,0)),n.push=t.bind(null,n.push.bind(n))})(),(()=>{"use strict";r(8374);var e=r(8362),t=r(860);const n=Object.values(t.K7);var i=r(384),s=r(1741);var a=r(2555),o=r(3333),c=r(9300);const d=e=>{if(!e||"string"!=typeof e)return!1;try{document.createDocumentFragment().querySelector(e)}catch{return!1}return!0};var u=r(2614),l=r(944),f=r(8122);const h="[data-nr-mask]",p=e=>(0,f.a)(e,(()=>{const e={feature_flags:[],experimental:{register:!1,resources:!1,iframe_bridge:!1,iframe_domains:[]},mask_selector:"*",block_selector:"[data-nr-block]",mask_input_options:{color:!1,date:!1,"datetime-local":!1,email:!1,month:!1,number:!1,range:!1,search:!1,tel:!1,text:!1,time:!1,url:!1,week:!1,textarea:!1,select:!1,password:!0}};return{ajax:{deny_list:void 0,block_internal:!0,enabled:!0,autoStart:!0,capture_payloads:c.mo.NONE},api:{register:{get enabled(){return e.feature_flags.includes(o.$v.REGISTER)||e.experimental.register},set enabled(t){e.experimental.register=t},duplicate_data_to_container:!1,get allow_iframe_bridge(){return e.feature_flags.includes(o.$v.IFRAME_BRIDGE)||e.experimental.iframe_bridge},set allow_iframe_bridge(t){e.experimental.iframe_bridge=t},get iframe_domains(){return e.experimental.iframe_domains},set iframe_domains(t){Array.isArray(t)?e.experimental.iframe_domains=t:(0,l.R)(1,t)}}},browser_consent_mode:{enabled:!1},distributed_tracing:{enabled:void 0,exclude_newrelic_header:void 0,cors_use_newrelic_header:void 0,cors_use_tracecontext_headers:void 0,allowed_origins:void 0},get feature_flags(){return e.feature_flags},set feature_flags(t){e.feature_flags=t},generic_events:{enabled:!0,autoStart:!0},harvest:{interval:30},jserrors:{enabled:!0,autoStart:!0},logging:{enabled:!0,autoStart:!0},metrics:{enabled:!0,autoStart:!0},obfuscate:void 0,page_action:{enabled:!0},page_view_event:{enabled:!0,autoStart:!0},page_view_timing:{enabled:!0,autoStart:!0},performance:{capture_marks:!1,capture_measures:!1,capture_detail:!0,resources:{get enabled(){return e.feature_flags.includes(o.$v.RESOURCES)||e.experimental.resources},set enabled(t){e.experimental.resources=t},asset_types:[],first_party_domains:[],ignore_newrelic:!0}},privacy:{cookies_enabled:!0},proxy:{assets:void 0,beacon:void 0},session:{expiresMs:u.wk,inactiveMs:u.BB},session_replay:{autoStart:!0,enabled:!1,preload:!1,sampling_rate:10,error_sampling_rate:100,collect_fonts:!1,inline_images:!1,fix_stylesheets:!0,mask_all_inputs:!0,get mask_text_selector(){return e.mask_selector},set mask_text_selector(t){d(t)?e.mask_selector="".concat(t,",").concat(h):""===t||null===t?e.mask_selector=h:(0,l.R)(5,t)},get block_class(){return"nr-block"},get ignore_class(){return"nr-ignore"},get mask_text_class(){return"nr-mask"},get block_selector(){return e.block_selector},set block_selector(t){d(t)?e.block_selector+=",".concat(t):""!==t&&(0,l.R)(6,t)},get mask_input_options(){return e.mask_input_options},set mask_input_options(t){t&&"object"==typeof t?e.mask_input_options={...t,password:!0}:(0,l.R)(7,t)}},session_trace:{enabled:!0,autoStart:!0},soft_navigations:{enabled:!0,autoStart:!0},ssl:void 0,user_actions:{enabled:!0,elementAttributes:["id","className","tagName","type"]},web_sockets:{enabled:!1}}})());var g=r(6154),m=r(9324);let v=0;const y={buildEnv:"PROD",distMethod:"CDN",version:m.x,originTime:g.WN},b={consented:!1},E={activatedFeatures:void 0,appMetadata:{},configured:!1,get consented(){return this.session?.state?.consent||b.consented},set consented(e){b.consented=e},customTransaction:void 0,denyList:[],disabled:!1,drainRegistry:new Map,connector:void 0,harvester:void 0,v2Target:void 0,isolatedBacklog:!1,isRecording:!1,loaderType:void 0,maxBytes:3e4,obfuscator:void 0,onerror:void 0,ptid:void 0,releaseIds:{},session:void 0,timeKeeper:void 0,registeredEntities:[],jsAttributesMetadata:{bytes:0},get harvestCount(){return++v},listeningForIframeMessages:!1};var w=r(9232);var R=r(7836),T=r(3241);const A={accountID:void 0,trustKey:void 0,agentID:void 0,licenseKey:void 0,applicationID:void 0,xpid:void 0};var x=r(9908),S=r(9752);function _(e,t={},n,o){let{init:c,info:d,loader_config:u,runtime:l={},exposed:h=!0}=t;if(!d){const e=(0,i.pV)();c=e.init,d=e.info,u=e.loader_config}var m;e.init=p(c||{}),e.loader_config=(m=u||{},(0,f.a)(m,A)),d.jsAttributes??={},g.bv&&(d.jsAttributes.isWorker=!0),e.info=(0,a.D)(d);const v=e.init;e.runtime??=(e=>{const t=(0,f.a)(e,E),r=Object.keys(y).reduce((e,t)=>(e[t]={value:y[t],writable:!1,configurable:!0,enumerable:!0},e),{});return Object.defineProperties(t,r)})(l),e.runtime.v2Target??={type:w.f.BA,instance:e.agentIdentifier,get id(){return e.runtime.appMetadata?.agents?.[0]?.entityGuid},get attributes(){return{"entity.guid":this.id,appId:e.info.applicationID}}},v.proxy.assets&&(e=>{const t=e.startsWith("http");e+="/",r.p=t?e:"https://"+e})(v.proxy.assets),e.runtime.configured||(Object.defineProperty(e,"beacons",{get:()=>[e.info.beacon,e.info.errorBeacon,e.init.proxy.assets,e.init.proxy.beacon].filter(Boolean)}),Object.defineProperty(e.runtime,"denyList",{get:()=>[...e.init.ajax.deny_list||[],...e.init.ajax.block_internal?e.beacons:[]]}),e.runtime.ptid=e.agentIdentifier,function(e){const t=(0,i.pV)();Object.getOwnPropertyNames(s.W.prototype).forEach(r=>{const n=s.W.prototype[r];if("function"!=typeof n||"constructor"===n)return;let i=t[r];e[r]&&!1!==e.exposed&&"micro-agent"!==e.runtime?.loaderType&&(t[r]=(...t)=>{const n=e[r](...t);return i?i(...t):n})})}(e),e.runtime.loaderType=n,e.ee=R.ee.get(e.agentIdentifier),e.exposed=h,(0,T.W)({drained:!!e.runtime.activatedFeatures,type:"lifecycle",name:"initialize",feature:void 0,data:e.config}),e.init.api.register.allow_iframe_bridge&&g.gm.addEventListener("message",t=>{"string"==typeof t.data?.type&&t.data.type.startsWith(S.Pl)&&(0,x.p)("iframe-message",[t],void 0,"IFRAME",e.ee)}),e.runtime.configured=!0)}var O=r(1863),N=r(4261),P=r(1738);var L=r(1687),k=r(4234),I=r(5289),C=r(5270),j=r(7767),M=r(6389),D=r(7699);const H=new WeakSet,B=new WeakMap;class W extends k.W{constructor(e,t){super(e,t),this.abortHandler=void 0,this.featAggregate=void 0,this.loadedSuccessfully=void 0,this.onAggregateImported=new Promise(e=>{this.loadedSuccessfully=e}),this.deferred=Promise.resolve(),!1===e.init[this.featureName].autoStart?this.deferred=new Promise((t,r)=>{this.ee.on("manual-start-all",(0,M.J)(()=>{(0,L.Ak)(e,this.featureName),t()}))}):(0,L.Ak)(e,t)}importAggregator(e,t,n={}){if(this.featAggregate)return;const i=async()=>{if(await this.deferred,this.#t(e),!(0,a.f)(e.info))return(0,l.R)(43),e.ee.abort(),void this.loadedSuccessfully(!1);try{await async function(e,t,n){if(B.has(e))return B.get(e);const i=(async()=>{if((0,j.V)(e.init))try{const{setupAgentSession:t}=await r.e(478).then(r.bind(r,8766));t(e)}catch(e){(0,l.R)(20,e),t.emit("internal-error",[e]),(0,x.p)(D.qh,[e],void 0,n,t)}if(e.init.api.register.allow_iframe_bridge)try{const{setupIframeMFEMessageListener:t}=await r.e(238).then(r.bind(r,6417));t(e)}catch(e){(0,l.R)(23,e)}const[{Connector:i},{Harvester:s}]=await Promise.all([r.e(478).then(r.bind(r,6589)),r.e(478).then(r.bind(r,5237))]);e.runtime.connector=new i(e),e.runtime.harvester=new s(e);const a=Object.values(e.features).filter(t=>e.runtime.drainRegistry.has(t.featureName));Promise.all(a.map(e=>e.onAggregateImported)).then(()=>e.runtime.harvester.startTimer())})();B.set(e,i),await i}(e,this.ee,this.featureName)}catch(e){return(0,l.R)(79,e),this.ee.abort(),void this.loadedSuccessfully(!1)}try{if(!this.#r(this.featureName,e.runtime.session,e.init))return this.abortHandler?.(),(0,L.Ze)(this.agentRef,this.featureName),void this.loadedSuccessfully(!1);const{Aggregate:r}=await t();this.featAggregate=new r(e,n),e.runtime.harvester.initializedAggregates.push(this.featAggregate),this.loadedSuccessfully(!0)}catch(e){(0,l.R)(34,e),this.abortHandler?.(),(0,L.Ze)(this.agentRef,this.featureName,!0),this.loadedSuccessfully(!1)}};g.RI?(0,I.GG)(()=>i(),!0):i()}#r(e,r,n){if(this.blocked)return!1;switch(e){case t.K7.sessionReplay:return(0,C.SR)(n)&&!!r;case t.K7.sessionTrace:return!!r;default:return!0}}#t(e){if(!H.has(e)&&(H.add(e),!(0,a.f)(e.info))){const t=(0,i.pV)();let r={...t.info?.jsAttributes};try{r={...r,...e.info?.jsAttributes}}catch(e){}_(e,{...t,info:{...t.info,jsAttributes:r},runtime:e.runtime},e.runtime.loaderType)}}}var K=r(6630);class F extends W{static featureName=K.T;constructor(e){var t;super(e,K.T),this.setupInspectionEvents(),t=e,(0,P.Y)(N.Fw,function(e,r){"string"==typeof e&&("/"!==e.charAt(0)&&(e="/"+e),t.runtime.customTransaction=(r||"http://custom.transaction")+e,(0,x.p)("api-"+N.Fw,[(0,O.t)()],void 0,void 0,t.ee))},t),this.importAggregator(e,()=>e.init.feature_flags.includes("rum_v2")?r.e(478).then(r.bind(r,908)):r.e(478).then(r.bind(r,7927)))}setupInspectionEvents(){const e=(e,t)=>{e&&(0,T.W)({timeStamp:e.timeStamp,loaded:"complete"===e.target.readyState,type:"window",name:t,data:e.target.location+""})};(0,I.sB)(t=>{e(t,"DOMContentLoaded")}),(0,I.GG)(t=>{e(t,"load")}),(0,I.Qr)(t=>{e(t,"navigate")}),this.ee.on(u.tS.UPDATE,(e,t)=>{(0,T.W)({type:"lifecycle",name:"session",data:t})})}}class U extends e.d{constructor(e){var t;(super(),g.gm)?(this.features={},(0,i.bQ)(this.agentIdentifier,this),this.desiredFeatures=new Set(e.features||[]),this.desiredFeatures.add(F),_(this,e,e.loaderType||"agent"),t=this,(0,P.Y)(N.cD,function(e,r,n=!1){if("string"==typeof e){if(["string","number","boolean"].includes(typeof r)||null===r)return(0,P.U)(t,e,r,N.cD,n);(0,l.R)(40,typeof r)}else(0,l.R)(39,typeof e)},t),function(e){(0,P.Y)(N.Dl,function(t,r=!1){if("string"!=typeof t&&null!==t)return void(0,l.R)(41,typeof t);const n=e.info.jsAttributes["enduser.id"];r&&null!=n&&n!==t?(0,x.p)("api-setUserIdAndResetSession",[t],void 0,"session",e.ee):(0,P.U)(e,"enduser.id",t,N.Dl,!0)},e)}(this),function(e){(0,P.Y)(N.nb,function(t){if("string"==typeof t||null===t)return(0,P.U)(e,"application.version",t,N.nb,!1);(0,l.R)(42,typeof t)},e)}(this),function(e){(0,P.Y)("start",function(){e.ee.emit("manual-start-all")},e)}(this),function(e){(0,P.Y)(N.Pv,function(t=!0){if("boolean"==typeof t){if((0,x.p)("api-"+N.Pv,[t],void 0,"session",e.ee),e.runtime.consented=t,t){const t=e.features.page_view_event;t.onAggregateImported.then(e=>{const r=t.featAggregate;e&&!r.sentRum&&r.sendRum?.()})}}else(0,l.R)(65,typeof t)},e)}(this),this.run()):(0,l.R)(21)}get config(){return{info:this.info,init:this.init,loader_config:this.loader_config,runtime:this.runtime}}get api(){return this}run(){try{const e=function(e){const t={};return n.forEach(r=>{t[r]=!!e[r]?.enabled}),t}(this.init),r=[...this.desiredFeatures],i=this.init.feature_flags.includes("rum_v2");r.sort((e,r)=>t.P3[e.featureName]-t.P3[r.featureName]),r.forEach(r=>{if(!e[r.featureName]&&(i||r.featureName!==t.K7.pageViewEvent))return;const n=function(e){switch(e){case t.K7.ajax:return[t.K7.jserrors];case t.K7.sessionTrace:return[t.K7.ajax,t.K7.pageViewEvent];case t.K7.sessionReplay:return[t.K7.sessionTrace];case t.K7.pageViewTiming:return[t.K7.pageViewEvent];default:return[]}}(r.featureName).filter(e=>!(e in this.features));n.length>0&&(0,l.R)(36,{targetFeature:r.featureName,missingDependencies:n}),this.features[r.featureName]=new r(this)})}catch(e){(0,l.R)(22,e);for(const e in this.features)this.features[e].abortHandler?.();const t=(0,i.Zm)();delete t.initializedAgents[this.agentIdentifier]?.features,delete this.sharedAggregator;return t.ee.get(this.agentIdentifier).abort(),!1}}}var V=r(2843),z=r(782);class G extends W{static featureName=z.T;constructor(e){super(e,z.T),g.RI&&((0,V.u)(()=>(0,x.p)("docHidden",[(0,O.t)()],void 0,z.T,this.ee),!0),(0,V.G)(()=>(0,x.p)("winPagehide",[(0,O.t)()],void 0,z.T,this.ee)),this.importAggregator(e,()=>r.e(478).then(r.bind(r,9917))))}}var q=r(3969);class Y extends W{static featureName=q.TZ;constructor(e){super(e,q.TZ),this.importAggregator(e,()=>r.e(478).then(r.bind(r,6555)))}}var Z=r(6774),X=r(3878),J=r(3304);class Q{constructor(e,t,r,n,i){this.name="UncaughtError",this.message="string"==typeof e?e:(0,J.A)(e),this.sourceURL=t,this.line=r,this.column=n,this.__newrelic=i}}function ee(e){return ne(e)?e:new Q(void 0!==e?.message?e.message:e,e?.filename||e?.sourceURL,e?.lineno||e?.line,e?.colno||e?.col,e?.__newrelic,e?.cause)}function te(e){const t="Unhandled Promise Rejection: ";if(!e?.reason)return;if(ne(e.reason)){try{e.reason.message.startsWith(t)||(e.reason.message=t+e.reason.message)}catch(e){}return ee(e.reason)}const r=ee(e.reason);return(r.message||"").startsWith(t)||(r.message=t+r.message),r}function re(e){if(e.error instanceof SyntaxError&&!/:\d+$/.test(e.error.stack?.trim())){const t=new Q(e.message,e.filename,e.lineno,e.colno,e.error.__newrelic,e.cause);return t.name=SyntaxError.name,t}return ne(e.error)?e.error:ee(e)}function ne(e){return e instanceof Error&&!!e.stack}function ie(e,r,n,i,s=(0,O.t)()){"string"==typeof e&&(e=new Error(e)),(0,x.p)("err",[e,s,!1,r,n.runtime.isRecording,void 0,i],void 0,t.K7.jserrors,n.ee),(0,x.p)("uaErr",[],void 0,t.K7.genericEvents,n.ee)}var se=r(993),ae=r(3785);function oe(e,{customAttributes:t={},level:r=se.p_.INFO}={},n,i,s=(0,O.t)()){(0,ae.R)(n.ee,e,t,r,!1,i,s)}function ce(e,r,n,i,s=(0,O.t)()){(0,x.p)("api-"+N.hG,[s,e,r,i],void 0,t.K7.genericEvents,n.ee)}function de(e,r,n,i,s=(0,O.t)()){const{start:a,end:o,customAttributes:c}=r||{},d={customAttributes:c||{}};if("object"!=typeof d.customAttributes||"string"!=typeof e||0===e.length)return void(0,l.R)(57);const u=(e,t)=>null==e?t:"number"==typeof e?e:e instanceof PerformanceMark?e.startTime:Number.NaN;if(d.start=u(a,0),d.end=u(o,s),Number.isNaN(d.start)||Number.isNaN(d.end))(0,l.R)(57);else{if(d.duration=d.end-d.start,!(d.duration<0))return(0,x.p)("api-"+N.V1,[d,e,i],void 0,t.K7.genericEvents,n.ee),d;(0,l.R)(58)}}function ue(e,r={},n,i,s=(0,O.t)()){(0,x.p)("api-"+N.fF,[s,e,r,i],void 0,t.K7.genericEvents,n.ee)}var le=r(5718);const fe=(e,t)=>e?.nrMfeId===t.id&&(!e?.nrMfeObserved||e?.nrMfeObserved===t.instance),he=e=>{try{return g.gm.CSS.escape(e)}catch(t){return e}},pe=(e,t={})=>{const r=t.id,n=t.instance;if(!e||!r||!n)return!1;try{let r=1===e.nodeType?e:e.parentElement;for(;r?.tagName;){if(fe(r.dataset,t))return r.dataset.nrMfeObserved=n,!0;r=r.parentNode}}catch(e){}return!1},ge=(e,t)=>{const r=g.gm.document?.querySelectorAll('[data-nr-mfe-id="'.concat(he(e.id),'"]')),n=(Array.from(r)||[]).find(t=>fe(t.dataset,e));let i=!!n;i&&(n.dataset.nrMfeObserved??=e.instance);const s=new g.gm.MutationObserver(r=>{r.forEach(r=>{r.addedNodes.forEach(r=>{const n=1===r.nodeType?r:null;!i&&fe(n?.dataset,e)&&(s.disconnect(),s.observe(n,{childList:!0,subtree:!0}),i=!0,n.dataset.nrMfeObserved=e.instance),(e=>{try{return e?.textContent?.trim()||["img","video","canvas","svg"].includes(e?.nodeName?.toLowerCase())}catch(e){return!1}})(r)&&(i||pe(r,e))&&t(r,s)})})});return s.observe(n||g.gm.document,{childList:!0,subtree:!0}),s},me=(e,t,r)=>{try{const n=new g.gm.PerformanceObserver(e=>{e.getEntries().forEach(r)});return n.observe(t),e.push(n),n}catch(e){return null}};function ve(e,t){let r,n,i=!1;const s=e=>null==e?e:e-(t?.scriptStart||t?.registeredAt||0),a={fcp:{get value(){const e=s(r);return e>1e4?void 0:e},set value(e){i||(r=e)}},lcp:{get value(){if(void 0!==a.fcp.value)return s(n)},set value(e){i||(n=e)}},cls:{value:void 0},inp:{value:void 0},disconnect:()=>{}};if(!(e&&g.RI&&g.gm.MutationObserver&&g.gm.PerformanceObserver))return a;const o=[];setTimeout(()=>{r||a.disconnect()},1e4);const c=()=>{if(!i){if(null==r){const e=(0,O.t)();if(s(e)>1e4)return void a.disconnect();r=e}n??=(0,O.t)(),a.cls.value??=0}},d=ge(e,(e,t)=>{c(),t.disconnect()});o.push(d);let u=0,l=null;const f=new Set;try{l=new g.gm.ResizeObserver(e=>{i||e.forEach(e=>{try{const t=e.contentRect.width*e.contentRect.height;t>u&&(u=t,a.lcp.value=(0,O.t)()),l.unobserve(e.target)}catch(e){}})})}catch(e){}const h=ge(e,e=>{if(c(),l)try{const t=1===e.nodeType?e:e.parentElement;t&&!f.has(t)&&(f.add(t),"IMG"===t.tagName?t.complete?l.observe(t):t.addEventListener("load",()=>{l.observe(t)},{once:!0}):"VIDEO"===t.tagName?t.readyState>=2?l.observe(t):t.addEventListener("loadeddata",()=>{l.observe(t)},{once:!0}):l.observe(t))}catch(e){}});l&&o.push(l),o.push(h),me(o,{type:"layout-shift",buffered:!0},t=>{i||t.hadRecentInput||(t.sources||[]).some(r=>!!pe(r.node,e)&&(c(),a.cls.value+=t.value,!0))}),me(o,{type:"event",buffered:!0,durationThreshold:40},t=>{!i&&t.interactionId&&pe(t.target,e)&&(void 0===a.inp.value||t.duration>a.inp.value)&&(c(),a.inp.value=t.duration)});const p=["pointerdown","keydown"],m=()=>{p.forEach(e=>{g.gm.removeEventListener(e,v,{passive:!0})})};a.disconnect=()=>{i=!0,o.forEach(e=>{try{e?.disconnect()}catch(e){}}),m(),["visibilitychange","pagehide"].forEach(e=>{g.gm.removeEventListener(e,a.disconnect,{once:!0,passive:!0})})};const v=t=>{pe(t?.target,e)&&((()=>{try{h?.disconnect(),l?.disconnect()}catch(e){}})(),m())};p.forEach(e=>{g.gm.addEventListener(e,v,{passive:!0})}),["visibilitychange","pagehide"].forEach(e=>{g.gm.addEventListener(e,a.disconnect,{once:!0,passive:!0})});const y=g.gm.document?.querySelectorAll('[data-nr-mfe-id="'.concat(he(e.id),'"]'));return Array.from(y||[]).some(t=>fe(t.dataset,e))&&c(),a}var ye=r(9566),be=r(9119);const Ee=["name","id","type"],we=new Map([[ce,"addPageAction"],[oe,"log"],[de,"measure"],[ie,"noticeError"],[ue,"recordCustomEvent"]]),Re={experimental:(0,M.J)(()=>(0,l.R)(54,"newrelic.register")),disabled:(0,M.J)(()=>(0,l.R)(55)),invalidTarget:(0,M.J)(e=>(0,l.R)(48,e)),deregistered:(0,M.J)(()=>(0,l.R)(68))};function Te(e){(0,P.Y)(N.eY,function(t){return Ae(e,t)},e)}function Ae(e,r){Re.experimental(),r||={},r.instance=(0,ye.LA)(8),r.type=w.f.MFE,r.licenseKey||=e.info.licenseKey,r.blocked=!1,("object"!=typeof r.tags||null===r.tags||Array.isArray(r.tags))&&(r.tags={}),r.parent??={get id(){return e.runtime.appMetadata.agents?.[0].entityGuid},type:w.f.BA};const n=(0,le.Qr)(r),i=ve(r,n),s=(0,be.L)(""+location),a={};Object.prototype.hasOwnProperty.call(r,"attributes")||Object.defineProperty(r,"attributes",{get:()=>({...a,"source.id":r.id,"source.name":r.name,"source.type":r.type,"parent.type":r.parent?.type||w.f.BA,"parent.id":r.parent?.id})}),Object.entries(r.tags).forEach(([e,t])=>{Ee.includes(e)||(a["source.".concat(e)]=t)});let o=()=>{};const c=e.runtime.registeredEntities,d=e=>{r.blocked=!0,o=e};function u(e){return"string"==typeof e&&!!e.trim()&&e.trim().length<501}e.init.api.register.enabled||d(Re.disabled),u(r.id)&&u(r.name)||d(()=>Re.invalidTarget(r));const f={addPageAction:(t,n={})=>m(ce,[t,{...a,...n},e],r),deregister:()=>{p(),d(Re.deregistered)},log:(t,n={})=>m(oe,[t,{...n,customAttributes:{...a,...n.customAttributes||{}}},e],r),measure:(t,n={})=>m(de,[t,{...n,customAttributes:{...a,...n.customAttributes||{}}},e],r),noticeError:(t,n={})=>m(ie,[t,{...a,...n},e],r),recordCustomEvent:(t,n={})=>m(ue,[t,{...a,...n},e],r),setApplicationVersion:e=>g("application.version",e),setCustomAttribute:(e,t)=>g(e,t),setUserId:e=>g("enduser.id",e),metadata:{get customAttributes(){return a},target:r,timings:n,vitals:i,events:{latestTimestamp:void 0}}},h=()=>(r.blocked&&o(),r.blocked);function p(){if(n.reportedAt)return;n.reportedAt=(0,O.t)(),i.disconnect(),n.fcp=i.fcp,n.lcp=i.lcp,n.cls=i.cls,n.inp=i.inp;const e=n.fetchEnd-n.fetchStart,t=n.scriptEnd-n.scriptStart,r={assetUrl:n.asset,assetType:n.type,registerUrl:s,deregisterUrl:(0,be.L)(""+location),pageUrl:void 0,currentUrl:void 0,timeAlive:n.reportedAt-n.registeredAt,timeToBeRequested:n.fetchStart,timeToExecute:t,timeToFetch:e,timeToLoad:e+t,timeToRegister:n.registeredAt,...i.fcp.value>=0&&{"vitals.fcp.value":i.fcp.value},...i.lcp.value>=0&&{"vitals.lcp.value":i.lcp.value},...i.cls.value>=0&&{"vitals.cls.value":i.cls.value},...i.inp.value>=0&&{"vitals.inp.value":i.inp.value}};f.recordCustomEvent("MicroFrontEndTiming",r)}h()||(c.push(f),(0,V.G)(p));const g=(e,t)=>{h()||(a[e]=t)},m=(r,n,i)=>{if(h()&&r!==Ae)return;const s=f.metadata.events.latestTimestamp??(0,O.t)();f.metadata.events.latestTimestamp=void 0;const a=we.get(r)||"unknown";(0,x.p)(q.xV,["API/register/".concat(a,"/called")],void 0,t.K7.metrics,e.ee);try{return r(...n,i,s)}catch(e){(0,l.R)(50,e)}};return f}class xe extends W{static featureName=Z.T;constructor(e){var t;super(e,Z.T),t=e,(0,P.Y)(N.o5,(e,r)=>ie(e,r,t),t),function(e){(0,P.Y)(N.bt,function(t){e.runtime.onerror=t},e)}(e),function(e){let t=0;(0,P.Y)(N.k6,function(e,r){++t>10||(this.runtime.releaseIds[e.slice(-200)]=(""+r).slice(-200))},e)}(e),Te(e);try{this.removeOnAbort=new AbortController}catch(e){}this.ee.on("internal-error",(t,r)=>{this.abortHandler&&(0,x.p)("ierr",[ee(t),(0,O.t)(),!0,{},e.runtime.isRecording,r],void 0,this.featureName,this.ee)}),g.gm.addEventListener("unhandledrejection",t=>{this.abortHandler&&(0,x.p)("err",[te(t),(0,O.t)(),!1,{unhandledPromiseRejection:1},e.runtime.isRecording],void 0,this.featureName,this.ee)},(0,X.jT)(!1,this.removeOnAbort?.signal)),g.gm.addEventListener("error",t=>{this.abortHandler&&(0,x.p)("err",[re(t),(0,O.t)(),!1,{},e.runtime.isRecording],void 0,this.featureName,this.ee)},(0,X.jT)(!1,this.removeOnAbort?.signal)),this.abortHandler=this.#n,this.importAggregator(e,()=>r.e(478).then(r.bind(r,9377)))}#n(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}var Se=r(8990);let _e=1;function Oe(e){const t=typeof e;return!e||"object"!==t&&"function"!==t?-1:e===g.gm?0:(0,Se.I)(e,"nr@id",function(){return _e++})}function Ne(e){if("string"==typeof e)return e.length;if("object"==typeof e){if("undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer&&e.byteLength)return e.byteLength;if("undefined"!=typeof Blob&&e instanceof Blob&&e.size)return e.size;if(!("undefined"!=typeof FormData&&e instanceof FormData))try{return(0,J.A)(e).length}catch(e){return}}}var Pe=r(8139),Le=r(3434),ke=r(5732);const Ie={},Ce=["open","send","setRequestHeader"];function je(e,t){var r=e||R.ee;const n=function(e){return(e||R.ee).get("xhr")}(r);if(void 0===g.gm.XMLHttpRequest)return n;if(Ie[n.debugId]++)return n;Ie[n.debugId]=1,(0,Pe.u)(r,t);var i=(0,Le.YM)(n,void 0,t),s=g.gm.XMLHttpRequest,a=g.gm.MutationObserver,o=g.gm.Promise,c=g.gm.setInterval,d="readystatechange",u=["onload","onerror","onabort","onloadstart","onloadend","onprogress","ontimeout"],f=[],h=g.gm.XMLHttpRequest=function(e){const r=new s(e),a=n.context(r);a.targets=(0,ke.$5)(t);try{n.emit("new-xhr",[r],a),r.addEventListener(d,(o=a,function(){var e=this;e.readyState>3&&!o.resolved&&(o.resolved=!0,n.emit("xhr-resolved",[],e)),i.inPlace(e,u,"fn-",E)}),(0,X.jT)(!1))}catch(e){(0,l.R)(15,e);try{n.emit("internal-error",[e])}catch(e){}}var o;return r};function p(e,t){i.inPlace(t,["onreadystatechange"],"fn-",E)}if(function(e,t){for(var r in e)t[r]=e[r]}(s,h),h.prototype=s.prototype,i.inPlace(h.prototype,Ce,"-xhr-",E),n.on("send-xhr-start",function(e,t){p(e,t),function(e){f.push(e),a&&(m?m.then(b):c?c(b):(v=-v,y.data=v))}(t)}),n.on("open-xhr-start",p),a){var m=o&&o.resolve();if(!c&&!o){var v=1,y=document.createTextNode(v);new a(b).observe(y,{characterData:!0})}}else r.on("fn-end",function(e){e[0]&&e[0].type===d||b()});function b(){for(var e=0;e<f.length;e++)p(0,f[e]);f.length&&(f=[])}function E(e,t){return t}return n}var Me="fetch-",De=Me+"body-",He=["arrayBuffer","blob","json","text","formData"],Be=g.gm.Request,We=g.gm.Response,Ke="prototype";const Fe={};function Ue(e,t){const r=function(e){return(e||R.ee).get("fetch")}(e);if(!(Be&&We&&g.gm.fetch))return r;if(Fe[r.debugId]++)return r;function n(e,n,i){var s=e[n];"function"==typeof s&&(e[n]=function(){var e=[...arguments];const n={},a=(0,ke.$5)(t);var o;r.emit(i+"before-start",[e],n),n[R.P]&&n[R.P].dt&&(o=n[R.P].dt);var c=s.apply(this,e);return r.emit(i+"start",[e,o],c),c.then(function(e){return r.emit(i+"end",[null,e,a],c),e},function(e){throw r.emit(i+"end",[e,void 0,a],c),e})})}return Fe[r.debugId]=1,He.forEach(e=>{n(Be[Ke],e,De),n(We[Ke],e,De)}),n(g.gm,"fetch",Me),r.on(Me+"end",function(e,n,i){var s=this;if(s.targets=i||[t.runtime.v2Target],n){var a=n.headers.get("content-length");null!==a&&(s.rxSize=a),r.emit(Me+"done",[null,n],s)}else r.emit(Me+"done",[e],s)}),r}var Ve=r(7485);class ze{constructor(e){this.agentRef=e}generateTracePayload(e){const t=this.agentRef.loader_config;if(!this.shouldGenerateTrace(e)||!t)return null;var r=(t.accountID||"").toString()||null,n=(t.agentID||"").toString()||null,i=(t.trustKey||"").toString()||null;if(!r||!n)return null;var s=(0,ye.ZF)(),a=(0,ye.el)(),o=Date.now(),c={spanId:s,traceId:a,timestamp:o};return(e.sameOrigin||this.isAllowedOrigin(e)&&this.useTraceContextHeadersForCors())&&(c.traceContextParentHeader=this.generateTraceContextParentHeader(s,a),c.traceContextStateHeader=this.generateTraceContextStateHeader(s,o,r,n,i)),(e.sameOrigin&&!this.excludeNewrelicHeader()||!e.sameOrigin&&this.isAllowedOrigin(e)&&this.useNewrelicHeaderForCors())&&(c.newrelicHeader=this.generateTraceHeader(s,a,o,r,n,i)),c}generateTraceContextParentHeader(e,t){return"00-"+t+"-"+e+"-01"}generateTraceContextStateHeader(e,t,r,n,i){return i+"@nr=0-1-"+r+"-"+n+"-"+e+"----"+t}generateTraceHeader(e,t,r,n,i,s){if(!("function"==typeof g.gm?.btoa))return null;var a={v:[0,1],d:{ty:"Browser",ac:n,ap:i,id:e,tr:t,ti:r}};return s&&n!==s&&(a.d.tk=s),btoa((0,J.A)(a))}shouldGenerateTrace(e){return this.agentRef.init?.distributed_tracing?.enabled&&this.isAllowedOrigin(e)}isAllowedOrigin(e){var t=!1;const r=this.agentRef.init?.distributed_tracing;if(e.sameOrigin)t=!0;else if(r?.allowed_origins instanceof Array)for(var n=0;n<r.allowed_origins.length;n++){var i=(0,Ve.D)(r.allowed_origins[n]);if(e.hostname===i.hostname&&e.protocol===i.protocol&&e.port===i.port){t=!0;break}}return t}excludeNewrelicHeader(){var e=this.agentRef.init?.distributed_tracing;return!!e&&!!e.exclude_newrelic_header}useNewrelicHeaderForCors(){var e=this.agentRef.init?.distributed_tracing;return!!e&&!1!==e.cors_use_newrelic_header}useTraceContextHeadersForCors(){var e=this.agentRef.init?.distributed_tracing;return!!e&&!!e.cors_use_tracecontext_headers}}var Ge=r(7295);function qe(e){return"string"==typeof e?e:e instanceof(0,i.dV)().o.REQ?e.url:g.gm?.URL&&e instanceof URL?e.href:void 0}function Ye(e,t){var r=(0,Ve.D)(t),n=e.params||e;n.hostname=r.hostname,n.port=r.port,n.protocol=r.protocol,n.host=r.hostname+":"+r.port,n.pathname=r.pathname,e.parsedOrigin=r,e.sameOrigin=r.sameOrigin}var Ze=["load","error","abort","timeout"],$e=Ze.length,Xe=(0,i.dV)().o.REQ,Je=(0,i.dV)().o.XHR;const Qe="X-NewRelic-App-Data",et="internal-error";class tt extends W{static featureName=c.TZ;constructor(e){super(e,c.TZ),this.dt=new ze(e),this.handler=(e,t,r,n)=>(0,x.p)(e,t,r,n,this.ee);try{const e={xmlhttprequest:"xhr",fetch:"fetch",beacon:"beacon"};g.gm?.performance?.getEntriesByType("resource").forEach(r=>{if(r.initiatorType in e&&0!==r.responseStatus){const n={status:r.responseStatus},i={rxSize:r.transferSize,duration:Math.floor(r.duration),cbTime:0};Ye(n,r.name),this.handler("xhr",[n,i,r.startTime,r.responseEnd,e[r.initiatorType]],void 0,t.K7.ajax)}})}catch(e){}Ue(this.ee,e),je(this.ee,e),function(e,r,n,i){const s=[c.mo.ALL,c.mo.FAILURES].includes(e.init.ajax?.capture_payloads);function a(e){var t=this;t.totalCbs=0,t.called=0,t.cbTime=0,t.end=A,t.ended=!1,t.xhrGuids={},t.lastSize=null,t.loadCaptureCalled=!1,t.params=this.params||{},t.metrics=this.metrics||{},t.latestLongtaskEnd=0,e.addEventListener("load",function(r){_(t,e)},(0,X.jT)(!1)),g.lR||e.addEventListener("progress",function(e){t.lastSize=e.loaded},(0,X.jT)(!1))}function o(e){this.params={method:e[0]},Ye(this,e[1]),this.metrics={}}function d(t,r){e.loader_config.xpid&&this.sameOrigin&&r.setRequestHeader("X-NewRelic-ID",e.loader_config.xpid);var n=i.generateTracePayload(this.parsedOrigin);if(n){var s=!1;n.newrelicHeader&&(r.setRequestHeader("newrelic",n.newrelicHeader),s=!0),n.traceContextParentHeader&&(r.setRequestHeader("traceparent",n.traceContextParentHeader),n.traceContextStateHeader&&r.setRequestHeader("tracestate",n.traceContextStateHeader),s=!0),s&&(this.dt=n)}}function u(e,t){s&&e.length>=2&&(this.requestHeaders??={},this.requestHeaders[e[0].toLowerCase()]=e[1])}function l(e,t){var n=this.metrics,i=e[0],s=this;if(n&&i){var a=Ne(i);a&&(n.txSize=a)}this.startTime=(0,O.t)(),this.requestBody=i,this.listener=function(e){try{"abort"!==e.type||s.loadCaptureCalled||(s.params.aborted=!0),("load"!==e.type||s.called===s.totalCbs&&(s.onloadCalled||"function"!=typeof t.onload)&&"function"==typeof s.end)&&s.end(t)}catch(e){try{r.emit(et,[e])}catch(e){}}};for(var o=0;o<$e;o++)t.addEventListener(Ze[o],this.listener,(0,X.jT)(!1))}function f(e,t,r){this.cbTime+=e,t?this.onloadCalled=!0:this.called+=1,this.called!==this.totalCbs||!this.onloadCalled&&"function"==typeof r.onload||"function"!=typeof this.end||this.end(r)}function h(e,t){var r=""+Oe(e)+!!t;this.xhrGuids&&!this.xhrGuids[r]&&(this.xhrGuids[r]=!0,this.totalCbs+=1)}function p(e,t){var r=""+Oe(e)+!!t;this.xhrGuids&&this.xhrGuids[r]&&(delete this.xhrGuids[r],this.totalCbs-=1)}function m(){this.endTime=(0,O.t)()}function v(e,t){t instanceof Je&&"load"===e[0]&&r.emit("xhr-load-added",[e[1],e[2]],t)}function y(e,t){t instanceof Je&&"load"===e[0]&&r.emit("xhr-load-removed",[e[1],e[2]],t)}function b(e,t,r){t instanceof Je&&("onload"===r&&(this.onload=!0),("load"===(e[0]&&e[0].type)||this.onload)&&(this.xhrCbStart=(0,O.t)()))}function E(e,t){this.xhrCbStart&&r.emit("xhr-cb-time",[(0,O.t)()-this.xhrCbStart,this.onload,t],t)}function w(e){var t,r=e[1]||{};if("string"==typeof e[0]?0===(t=e[0]).length&&g.RI&&(t=""+g.gm.location.href):e[0]&&e[0].url?t=e[0].url:g.gm?.URL&&e[0]&&e[0]instanceof URL?t=e[0].href:"function"==typeof e[0].toString&&(t=e[0].toString()),"string"==typeof t&&0!==t.length){t&&(this.parsedOrigin=(0,Ve.D)(t),this.sameOrigin=this.parsedOrigin.sameOrigin);var n=i.generateTracePayload(this.parsedOrigin);if(n&&(n.newrelicHeader||n.traceContextParentHeader))if(e[0]&&e[0].headers)o(e[0].headers,n)&&(this.dt=n);else{var s={};for(var a in r)s[a]=r[a];s.headers=new Headers(r.headers||{}),o(s.headers,n)&&(this.dt=n),e.length>1?e[1]=s:e.push(s)}}function o(e,t){var r=!1;return t.newrelicHeader&&(e.set("newrelic",t.newrelicHeader),r=!0),t.traceContextParentHeader&&(e.set("traceparent",t.traceContextParentHeader),t.traceContextStateHeader&&e.set("tracestate",t.traceContextStateHeader),r=!0),r}}function R(e,t){this.params={},this.metrics={},this.startTime=(0,O.t)(),this.dt=t;let[r,n={}]=e;Ye(this,qe(r));const i=(""+(r&&r instanceof Xe&&r.method||n.method||"GET")).toUpperCase();this.params.method=i,this.txSize=Ne(n.body||r?.body)||0;try{var a=n.headers||r?.headers;if(s&&a)if(this.requestHeaders??={},a instanceof Headers)a.forEach(function(e,t){this.requestHeaders[t.toLowerCase()]=e}.bind(this));else if("object"==typeof a)for(var o in a)this.requestHeaders[o.toLowerCase()]=a[o]}catch(e){}this.requestBody=n.body||r?.body}function T(e,t){if(this.endTime=(0,O.t)(),this.params||(this.params={}),(0,Ge.iW)(this.params))return;this.params.status=t?t.status:0;const n=()=>{const e=+this.rxSize,t=null==this.rxSize||isNaN(e)?void 0:e,r={txSize:this.txSize,rxSize:t,duration:this.endTime-this.startTime},n=[this.params,r,this.startTime,this.endTime,"fetch"];this.targets.forEach(e=>S(n,this,e))};t&&s?t.clone().text().then(e=>{this.responseBody=e,this.rxSize&&"0"!==this.rxSize&&0!==this.rxSize||void 0===e||0===this.params.status||(this.rxSize=Ne(e)),t?.headers&&(this.responseHeaders={},t.headers.forEach(function(e,t){this.responseHeaders[t.toLowerCase()]=e}.bind(this)))}).catch(e=>{r.emit(et,[e])}).finally(()=>{n()}):n()}function A(e){const t=this.params,n=this.metrics;if(this.ended)return;this.ended=!0;for(let t=0;t<$e;t++)e.removeEventListener(Ze[t],this.listener,!1);if(t.aborted)return;if((0,Ge.iW)(t))return;if(n.duration=this.endTime-this.startTime,this.loadCaptureCalled||4!==e.readyState?null==t.status&&(t.status=0):_(this,e),n.cbTime=this.cbTime,s){try{this.responseBody=e.responseText}catch(t){this.responseBody=e.response}if((!n.rxSize||0===n.rxSize)&&void 0!==this.responseBody&&0!==t.status){const e=Ne(this.responseBody);void 0!==e&&(n.rxSize=e)}try{this.responseHeaders=function(e){const t={};return e?(e.split("\r\n").forEach(function(e){const r=e.indexOf(": ");if(r>0){const n=e.substring(0,r),i=e.substring(r+2);t[n.toLowerCase()]=i}}),t):t}(e.getAllResponseHeaders())}catch(e){r.emit(et,[e])}}const i=[t,n,this.startTime,this.endTime,"xhr"];this.targets.forEach(e=>S(i,this,e))}function S(e,r,i){n("xhr",[...e,i],r,t.K7.ajax)}function _(e,n){e.params.status=n.status;var i=function(e,t){var r=e.responseType;return"json"===r&&null!==t?t:"arraybuffer"===r||"blob"===r||"json"===r?Ne(e.response):"text"===r||""===r||void 0===r?Ne(e.responseText):void 0}(n,e.lastSize);if(void 0!==i&&0!==n.status&&(e.metrics.rxSize=i),e.sameOrigin&&n.getAllResponseHeaders().indexOf(Qe)>=0){var s=n.getResponseHeader(Qe);s&&((0,x.p)("sm",["Ajax/CrossApplicationTracing/Header/Seen"],void 0,t.K7.metrics,r),e.params.cat=s.split(", ").pop())}e.loadCaptureCalled=!0}r.on("new-xhr",a),r.on("open-xhr-start",o),r.on("open-xhr-end",d),r.on("send-xhr-start",l),r.on("setRequestHeader-xhr-start",u),r.on("xhr-cb-time",f),r.on("xhr-load-added",h),r.on("xhr-load-removed",p),r.on("xhr-resolved",m),r.on("addEventListener-end",v),r.on("removeEventListener-end",y),r.on("fn-end",E),r.on("fetch-before-start",w),r.on("fetch-start",R),r.on("fn-start",b),r.on("fetch-done",T)}(e,this.ee,this.handler,this.dt),this.importAggregator(e,()=>r.e(478).then(r.bind(r,3845)))}}const rt={},nt=["pushState","replaceState"];function it(e,t){const r=function(e){return(e||R.ee).get("history")}(e);return!g.RI||rt[r.debugId]++||(rt[r.debugId]=1,(0,Le.YM)(r,void 0,t).inPlace(window.history,nt,"-")),r}var st=r(3738);function at(e){(0,P.Y)(N.BL,function(r=Date.now()){const n=r-g.WN;n<0&&(0,l.R)(62,r),(0,x.p)(q.XG,[N.BL,{time:n}],void 0,t.K7.metrics,e.ee),e.addToTrace({name:N.BL,start:r,origin:"nr"}),(0,x.p)("api-"+N.hG,[n,N.BL],void 0,t.K7.genericEvents,e.ee)},e)}const{He:ot,bD:ct,d3:dt,Kp:ut,TZ:lt,Lc:ft,uP:ht,Rz:pt}=st;class gt extends W{static featureName=lt;constructor(e){var n;super(e,lt),n=e,(0,P.Y)(N.U2,function(e){if(!(e&&"object"==typeof e&&e.name&&e.start))return;const r={n:e.name,s:e.start-g.WN,e:(e.end||e.start)-g.WN,o:e.origin||"",t:"api"};r.s<0||r.e<0||r.e<r.s?(0,l.R)(61,{start:r.s,end:r.e}):(0,x.p)("bstApi",[r],void 0,t.K7.sessionTrace,n.ee)},n),at(e);if(!(0,j.V)(e.init))return void this.deregisterDrain();const i=this.ee;let s;it(i,e),this.eventsEE=(0,Pe.u)(i,e),this.eventsEE.on(ht,function(e,t){this.bstStart=(0,O.t)()}),this.eventsEE.on(ft,function(e,r){(0,x.p)("bst",[e[0],r,this.bstStart,(0,O.t)()],void 0,t.K7.sessionTrace,i)}),i.on(pt+dt,function(e){this.time=(0,O.t)(),this.startPath=location.pathname+location.hash}),i.on(pt+ut,function(e){(0,x.p)("bstHist",[location.pathname+location.hash,this.startPath,this.time],void 0,t.K7.sessionTrace,i)});try{s=new PerformanceObserver(e=>{const r=e.getEntries();(0,x.p)(ot,[r],void 0,t.K7.sessionTrace,i)}),s.observe({type:ct,buffered:!0})}catch(e){}this.importAggregator(e,()=>r.e(478).then(r.bind(r,6974)),{resourceObserver:s})}}var mt=r(733),vt=r(6344);class yt extends W{static featureName=vt.TZ;#i;recorder;constructor(e){var n;let i;super(e,vt.TZ),n=e,(0,P.Y)(N.CH,function(){(0,x.p)(N.CH,[],void 0,t.K7.sessionReplay,n.ee)},n),function(e){(0,P.Y)(N.Tb,function(){(0,x.p)(N.Tb,[],void 0,t.K7.sessionReplay,e.ee)},e)}(e);const s="".concat(u.Wt).concat((0,mt.Y)(e.info.licenseKey,e.info.applicationID));try{i=JSON.parse(localStorage.getItem(s))}catch(e){}(0,C.SR)(e.init)&&this.ee.on(N.CH,()=>this.#s()),this.#a(i)&&this.importRecorder().then(e=>{e.startRecording(vt.Qb.PRELOAD,i?.sessionReplayMode)}),this.abortHandler=this.#n,this.importAggregator(this.agentRef,()=>r.e(478).then(r.bind(r,6167)),this),this.ee.on("err",e=>{this.blocked||this.agentRef.runtime.isRecording&&(this.errorNoticed=!0,(0,x.p)(vt.Vh,[e],void 0,this.featureName,this.ee))})}#a(e){return e&&(e.sessionReplayMode===u.g.FULL||e.sessionReplayMode===u.g.ERROR)||(0,C.Aw)(this.agentRef.init)}importRecorder(){return this.recorder?Promise.resolve(this.recorder):(this.#i??=Promise.all([r.e(478),r.e(249)]).then(r.bind(r,4866)).then(({Recorder:e})=>(this.recorder=new e(this),this.recorder)).catch(e=>{throw this.ee.emit("internal-error",[e]),this.blocked=!0,e}),this.#i)}#s(){this.blocked||(this.featAggregate?this.featAggregate.mode!==u.g.FULL&&this.featAggregate.initializeRecording(u.g.FULL,!0,vt.Qb.API):this.importRecorder().then(()=>{this.recorder.startRecording(vt.Qb.API,u.g.FULL)}))}#n(){this.recorder?.stopRecording()}}var bt=r(3962);class Et extends W{static featureName=bt.TZ;constructor(e){if(super(e,bt.TZ),function(e){const r=e.ee.get("tracer");function n(){}(0,P.Y)(N.dT,function(e){return(new n).get("object"==typeof e?e:{})},e);const i=n.prototype={createTracer:function(n,i){var s={},a=this,o="function"==typeof i;return(0,x.p)(q.xV,["API/createTracer/called"],void 0,t.K7.metrics,e.ee),function(){if(r.emit((o?"":"no-")+"fn-start",[(0,O.t)(),a,o],s),o)try{return i.apply(this,arguments)}catch(e){const t="string"==typeof e?new Error(e):e;throw r.emit("fn-err",[arguments,this,t],s),t}finally{r.emit("fn-end",[(0,O.t)()],s)}}}};["actionText","setName","setAttribute","save","ignore","onEnd","getContext","end","get"].forEach(r=>{P.Y.apply(this,[r,function(){return(0,x.p)(N.hw+r,[performance.now(),...arguments],this,t.K7.softNav,e.ee),this},e,i])}),(0,P.Y)(N.PA,function(){(0,x.p)(N.hw+"routeName",[performance.now(),...arguments],void 0,t.K7.softNav,e.ee)},e)}(e),!g.RI||!(0,i.dV)().o.MO)return;const n=it(this.ee,e);try{this.removeOnAbort=new AbortController}catch(e){}bt.tC.forEach(e=>{(0,X.sp)(e,e=>{c(e)},!0,this.removeOnAbort?.signal)});const s=()=>(0,x.p)("newURL",[(0,O.t)(),""+window.location],void 0,this.featureName,this.ee);n.on("pushState-end",s),n.on("replaceState-end",s),(0,X.sp)(bt.OV,e=>{c(e),(0,x.p)("newURL",[e.timeStamp,""+window.location],void 0,this.featureName,this.ee)},!0,this.removeOnAbort?.signal);let a=!1;const o=new((0,i.dV)().o.MO)((e,t)=>{a||(a=!0,requestAnimationFrame(()=>{(0,x.p)("newDom",[(0,O.t)()],void 0,this.featureName,this.ee),a=!1}))}),c=(0,M.s)(e=>{"loading"!==document.readyState&&((0,x.p)("newUIEvent",[e],void 0,this.featureName,this.ee),o.observe(document.body,{attributes:!0,childList:!0,subtree:!0,characterData:!0}))},100,{leading:!0});this.abortHandler=function(){this.removeOnAbort?.abort(),o.disconnect(),this.abortHandler=void 0},this.importAggregator(e,()=>r.e(478).then(r.bind(r,4393)),{domObserver:o})}}var wt=r(981);const Rt={},Tt=new Set;function At(e){return"string"==typeof e?{type:"string",size:(new TextEncoder).encode(e).length}:e instanceof ArrayBuffer?{type:"ArrayBuffer",size:e.byteLength}:e instanceof Blob?{type:"Blob",size:e.size}:e instanceof DataView?{type:"DataView",size:e.byteLength}:ArrayBuffer.isView(e)?{type:"TypedArray",size:e.byteLength}:{type:"unknown",size:0}}class xt{constructor(e,t){this.timestamp=(0,O.t)(),this.currentUrl=(0,be.L)(window.location.href),this.socketId=(0,ye.LA)(8),this.requestedUrl=(0,be.L)(e),this.requestedProtocols=Array.isArray(t)?t.join(","):t||"",this.openedAt=void 0,this.protocol=void 0,this.extensions=void 0,this.binaryType=void 0,this.messageOrigin=void 0,this.messageCount=0,this.messageBytes=0,this.messageBytesMin=0,this.messageBytesMax=0,this.messageTypes=void 0,this.sendCount=0,this.sendBytes=0,this.sendBytesMin=0,this.sendBytesMax=0,this.sendTypes=void 0,this.closedAt=void 0,this.closeCode=void 0,this.closeReason="unknown",this.closeWasClean=void 0,this.connectedDuration=0,this.hasErrors=void 0}}class St extends W{static featureName=o.TZ;constructor(e){super(e,o.TZ);const n=e.init.feature_flags.includes("websockets")||e.init.web_sockets?.enabled,s=!e.init.feature_flags.includes("no_spv"),a=[e.init.page_action.enabled,e.init.performance.capture_marks,e.init.performance.capture_measures,e.init.performance.resources.enabled,e.init.user_actions.enabled,n,s];var c;let d;if(c=e,(0,P.Y)(N.hG,(e,t)=>ce(e,t,c),c),function(e){(0,P.Y)(N.fF,(t,r)=>ue(t,r,e),e)}(e),at(e),Te(e),function(e){(0,P.Y)(N.V1,(t,r)=>de(t,r,e),e)}(e),this.removeOnAbort=new AbortController,this.abortHandler=()=>{this.removeOnAbort.abort(),this.abortHandler=void 0},n){const u=function(e,t){if(!(0,i.dV)().o.WS)return e;const r=e.get("websockets");if(Rt[r.debugId]++)return r;Rt[r.debugId]=1,(0,V.G)(()=>{const e=(0,O.t)();Tt.forEach(t=>{t.nrData.closedAt=e,t.nrData.closeCode=1001,t.nrData.closeReason="Page navigating away",t.nrData.closeWasClean=!1,t.nrData.openedAt&&(t.nrData.connectedDuration=e-t.nrData.openedAt),r.emit("ws",[t.nrData,t.targets],t)})});class n extends WebSocket{static name=wt.R.WS;static toString(){return"function WebSocket() { [native code] }"}toString(){return"[object WebSocket]"}get[Symbol.toStringTag](){return n.name}#o(e){(e.__newrelic??={}).socketId=this.nrData.socketId,this.nrData.hasErrors??=!0}constructor(...e){super(...e),this.nrData=new xt(e[0],e[1]),this.targets=(0,ke.$5)(t),this.addEventListener("open",()=>{this.nrData.openedAt=(0,O.t)(),["protocol","extensions","binaryType"].forEach(e=>{this.nrData[e]=this[e]}),Tt.add(this)}),this.addEventListener("message",e=>{const{type:t,size:r}=At(e.data);this.nrData.messageOrigin??=(0,be.L)(e.origin),this.nrData.messageCount++,this.nrData.messageBytes+=r,this.nrData.messageBytesMin=Math.min(this.nrData.messageBytesMin||1/0,r),this.nrData.messageBytesMax=Math.max(this.nrData.messageBytesMax,r),(this.nrData.messageTypes??"").includes(t)||(this.nrData.messageTypes=this.nrData.messageTypes?"".concat(this.nrData.messageTypes,",").concat(t):t)}),this.addEventListener("close",e=>{this.nrData.closedAt=(0,O.t)(),this.nrData.closeCode=e.code,e.reason&&(this.nrData.closeReason=e.reason),this.nrData.closeWasClean=e.wasClean,this.nrData.connectedDuration=this.nrData.closedAt-this.nrData.openedAt,Tt.delete(this),r.emit("ws",[this.nrData,this.targets],this)})}addEventListener(e,t,...r){const n=this,i="function"==typeof t?function(...e){try{return t.apply(this,e)}catch(e){throw n.#o(e),e}}:t?.handleEvent?{handleEvent:function(...e){try{return t.handleEvent.apply(t,e)}catch(e){throw n.#o(e),e}}}:t;return super.addEventListener(e,i,...r)}send(e){if(this.readyState===WebSocket.OPEN){const{type:t,size:r}=At(e);this.nrData.sendCount++,this.nrData.sendBytes+=r,this.nrData.sendBytesMin=Math.min(this.nrData.sendBytesMin||1/0,r),this.nrData.sendBytesMax=Math.max(this.nrData.sendBytesMax,r),(this.nrData.sendTypes??"").includes(t)||(this.nrData.sendTypes=this.nrData.sendTypes?"".concat(this.nrData.sendTypes,",").concat(t):t)}try{return super.send(e)}catch(e){throw this.#o(e),e}}close(...e){try{super.close(...e)}catch(e){throw this.#o(e),e}}}return g.gm.WebSocket=n,r}(this.ee,e);u.on("ws",(e,t)=>{(0,x.p)("ws-complete",[e,t],void 0,this.featureName,this.ee)})}if(s&&g.gm.addEventListener("securitypolicyviolation",e=>{(0,x.p)("spv",[e],void 0,t.K7.genericEvents,this.ee)},(0,X.jT)(!1,this.removeOnAbort.signal)),g.RI){if(Ue(this.ee,e),je(this.ee,e),d=it(this.ee,e),e.init.user_actions.enabled){function l(t){const r=(0,Ve.D)(t);return e.beacons.includes(r.hostname+":"+r.port)}function f(){d.emit("navChange")}o.Zp.forEach(e=>(0,X.sp)(e,e=>(0,x.p)("ua",[e],void 0,this.featureName,this.ee),!0)),o.qN.forEach(e=>{const t=(0,M.s)(e=>{(0,x.p)("ua",[e],void 0,this.featureName,this.ee)},500,{leading:!0});(0,X.sp)(e,t)}),g.gm.addEventListener("error",()=>{(0,x.p)("uaErr",[],void 0,t.K7.genericEvents,this.ee)},(0,X.jT)(!1,this.removeOnAbort.signal)),this.ee.on("open-xhr-start",(e,r)=>{l(e[1])||r.addEventListener("readystatechange",()=>{2===r.readyState&&(0,x.p)("uaXhr",[],void 0,t.K7.genericEvents,this.ee)},(0,X.jT)(void 0,this.removeOnAbort.signal))}),this.ee.on("fetch-start",e=>{e.length>=1&&!l(qe(e[0]))&&(0,x.p)("uaXhr",[],void 0,t.K7.genericEvents,this.ee)}),d.on("pushState-end",f),d.on("replaceState-end",f),window.addEventListener("hashchange",f,(0,X.jT)(!0,this.removeOnAbort.signal)),window.addEventListener("popstate",f,(0,X.jT)(!0,this.removeOnAbort.signal))}if(e.init.performance.resources.enabled&&g.gm.PerformanceObserver?.supportedEntryTypes.includes("resource")){new PerformanceObserver(e=>{e.getEntries().forEach(e=>{(0,x.p)("browserPerformance.resource",[e],void 0,this.featureName,this.ee)})}).observe({type:"resource",buffered:!0})}}a.some(e=>e)?this.importAggregator(e,()=>r.e(478).then(r.bind(r,8019))):this.deregisterDrain()}}var _t=r(2646);const Ot=new Map;function Nt(e,t,r,n,i=!0,s){if("object"!=typeof t||!t||"string"!=typeof r||!r||"function"!=typeof t[r])return(0,l.R)(29);const a=function(e){return(e||R.ee).get("logger")}(e),o=(0,Le.YM)(a,void 0,s),c=new _t.y(R.P);c.level=n.level,c.customAttributes=n.customAttributes,c.autoCaptured=i;const d=t[r]?.[Le.Jt]||t[r];return Ot.set(d,c),o.inPlace(t,[r],"wrap-logger-",()=>Ot.get(d),void 0,!0),a}var Pt=r(1910);class Lt extends W{static featureName=se.TZ;constructor(e){var t;super(e,se.TZ),t=e,(0,P.Y)("log",(e,r)=>oe(e,r,t),t),function(e){(0,P.Y)(N.Wb,(t,r,{customAttributes:n={},level:i=se.p_.INFO}={})=>{Nt(e.ee,t,r,{customAttributes:n,level:i},!1,e)},e)}(e),Te(e);const n=this.ee;["log","error","warn","info","debug","trace"].forEach(t=>{(0,Pt.i)(g.gm.console[t]),Nt(n,g.gm.console,t,{level:"log"===t?"info":t},void 0,e)}),this.ee.on("wrap-logger-end",function([t],r,i,s=[e.runtime.v2Target]){const{level:a,customAttributes:o,autoCaptured:c}=this;s.forEach(e=>{(0,ae.R)(n,t,o,a,c,e)})}),this.importAggregator(e,()=>r.e(478).then(r.bind(r,5288)))}}new U({features:[tt,F,G,gt,yt,Y,xe,St,Lt,Et],loaderType:"spa"})})()})();</script> <script async data-ot-ignore src="https://www.googletagmanager.com/gtm.js?id=GTM-5523ZCM" ></script> <script async data-ot-ignore src="https://www.googletagmanager.com/gtm.js?id=GTM-MTN2X7K" ></script> <script>setTimeout(() => {document.querySelector('.gptHideContent')?.classList.remove('gptHideContent')}, 7000)</script><link rel="preload" as="image" href="/assets/informaLogoCross-SPlaD0EU.png"/><script defer="" async="" src="https://connect.facebook.net/en_US/sdk.js#xfbml=1&amp;version=v18.0" data-ot-ignore="true"></script><link rel="modulepreload" href="/assets/entry.client-D8SNnbFQ.js"/><link rel="modulepreload" href="/assets/rolldown-runtime-C0FnF6B9.js"/><link rel="modulepreload" href="/assets/vendor-html-parser-DOJ8foyv.js"/><link rel="modulepreload" href="/assets/vendor-react-BREUBCH4.js"/><link rel="modulepreload" href="/assets/vendor-react-router-C-6Wf3r1.js"/><link rel="modulepreload" href="/assets/root-axDBxSta.js"/><link rel="modulepreload" href="/assets/errorBoundary-DfVczMbW.js"/><link rel="modulepreload" href="/assets/src-BkvMIAeW.js"/><link rel="modulepreload" href="/assets/meta-U5VGOwY8.js"/><link rel="modulepreload" href="/assets/src-CouXQPHZ.js"/><link rel="modulepreload" href="/assets/src-D7QQV_XS.js"/><link rel="modulepreload" href="/assets/src-930pK6ob.js"/><link rel="modulepreload" href="/assets/src-PHRCXHKs.js"/><link rel="modulepreload" href="/assets/src-LD1Uy0HA.js"/><link rel="modulepreload" href="/assets/src-BjKFzooJ.js"/><link rel="modulepreload" href="/assets/src-DHh7ZlQz.js"/><link rel="modulepreload" href="/assets/_baseForOwn-CbXHluAm.js"/><link rel="modulepreload" href="/assets/src-CDQHVsjM.js"/><link rel="modulepreload" href="/assets/swiper-react-frun646h.js"/><link rel="modulepreload" href="/assets/src-DXoHOFKR.js"/><link rel="modulepreload" href="/assets/index.es-CsC_O2B4.js"/><link rel="modulepreload" href="/assets/src-Nngu3sDD.js"/><link rel="modulepreload" href="/assets/useLockBodyScroll-BGJrZGjL.js"/><link rel="modulepreload" href="/assets/useIsomorphicLayoutEffect-BI0Xeo7e.js"/><link rel="modulepreload" href="/assets/src-B2pRdHuh.js"/><link rel="modulepreload" href="/assets/src-Chy4GWFD.js"/><link rel="modulepreload" href="/assets/src-udkYdJij2.js"/><link rel="modulepreload" href="/assets/src-CBIQ4vZ12.js"/><link rel="modulepreload" href="/assets/src-C1EhVVhA2.js"/><link rel="modulepreload" href="/assets/src-D_fDdcnk.js"/><link rel="modulepreload" href="/assets/src-B0SV16J1.js"/><link rel="modulepreload" href="/assets/src-CYX7xg5W.js"/><link rel="modulepreload" href="/assets/src-C35sQ8mk2.js"/><link rel="modulepreload" href="/assets/src-CVZKtC7p.js"/><link rel="modulepreload" href="/assets/esm-D1x6VqTd.js"/><link rel="modulepreload" href="/assets/src-Cp3Qrniv.js"/><link rel="modulepreload" href="/assets/src-CMwyClO9.js"/><link rel="modulepreload" href="/assets/toNumber-6-D1X_Li.js"/><link rel="modulepreload" href="/assets/src-srhSPO1G.js"/><link rel="modulepreload" href="/assets/src-D64ngxa82.js"/><link rel="modulepreload" href="/assets/src-ncxLImPM.js"/><link rel="modulepreload" href="/assets/extends-CvVTau-c.js"/><link rel="modulepreload" href="/assets/src-BDOIYwtt.js"/><link rel="modulepreload" href="/assets/striptags-BwxRt8hs.js"/><link rel="modulepreload" href="/assets/src-_wRPlqkz2.js"/><link rel="modulepreload" href="/assets/_topic._index-Dy5XFsno.js"/><link rel="modulepreload" href="/assets/_topic._index-BaxF_zRA.js"/><link rel="modulepreload" href="/assets/src-DmJiyrJ3.js"/><link rel="modulepreload" href="/assets/src-CAqZuU8y.js"/><link rel="modulepreload" href="/assets/src-kMardYvX.js"/><link rel="modulepreload" href="/assets/src-DWtK7QMI.js"/><link rel="modulepreload" href="/assets/string-DkYk6B6i.js"/><link rel="modulepreload" href="/assets/src-Dp7z_LbF.js"/><link rel="modulepreload" href="/assets/src-DTZSw1L4.js"/><link rel="modulepreload" href="/assets/utils-D-tTJe50.js"/><link rel="modulepreload" href="/assets/src-BWo0DCzI.js"/><link rel="modulepreload" href="/assets/dist-BH8LObtE.js"/><link rel="modulepreload" href="/assets/src-C0YCnq-s.js"/></head><body class="brand-datacenterknowledge gptHideContent"><noscript><iframe title="gtm noscript 0" src="https://www.googletagmanager.com/ns.html?id=GTM-5523ZCM" height="0" width="0" style="display:none;visibility:hidden"></iframe><iframe title="gtm noscript 1" src="https://www.googletagmanager.com/ns.html?id=GTM-MTN2X7K" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript><div id="fb-root"></div><main data-theme="theme1" class="Provider"><div data-testid="ad_blocker" class="ads ad adsbox doubleclick ad-placement carbon-ads ad-banner ad-container" style="top:0;left:0;height:1px;width:1px;position:absolute"></div><div data-template="layout" class="Layout"><nav data-module="navigation" aria-label="navigation" class="Navigation"><div data-testid="header" class="Navigation-HeaderWrapper"><div class="FullScreenBackground Navigation-HeaderBackground"></div><div class="Navigation-Header"><div class="CrossNetworkBar" data-component="cross-network-bar"><div class="FullScreenBackground CrossNetworkBar-HeaderBackground"></div><div class="CrossNetworkBar-LeftSection"><a class="CrossNetworkBar-LogoSection" data-testid="cross-network-bar-logo-section" rel="noreferrer" target="_blank" href="https://www.informatechtarget.com/"><img class="CrossNetworkBar-Logo" src="/assets/informaLogoCross-SPlaD0EU.png" alt="Informa Logo" height="16"/><span class="CrossNetworkBar-BrandName">Informa TechTarget</span><span class="CrossNetworkBar-Divider">|</span></a><div class="CrossNetworkBar-SubMenu"><a class="CrossNetworkBar-SubMenuItem" data-testid="cross-network-bar-sub-menu-item" title="AI Business" rel="noreferrer" target="_blank" href="https://aibusiness.com/">AI Business</a><a class="CrossNetworkBar-SubMenuItem" data-testid="cross-network-bar-sub-menu-item" title="SearchDataCenter" rel="noreferrer" target="_blank" href="https://www.techtarget.com/searchdatacenter/">SearchDataCenter</a><a class="CrossNetworkBar-SubMenuItem" data-testid="cross-network-bar-sub-menu-item" title="InformationWeek" rel="noreferrer" target="_blank" href="https://www.informationweek.com/">InformationWeek</a><a class="CrossNetworkBar-SubMenuItem" data-testid="cross-network-bar-sub-menu-item" title="Light Reading" rel="noreferrer" target="_blank" href="https://www.lightreading.com/">Light Reading</a></div></div><div class="CrossNetworkBar-RightSection"><a class="CrossNetworkBar-ExploreLink" rel="noreferrer" target="_blank" href="https://www.informatechtarget.com/our-brands/"><span>Explore our brands</span><span data-component="icon" style="mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20width=&#x27;24&#x27;%20height=&#x27;24&#x27;%20viewBox=&#x27;0%200%2024%2024&#x27;%3e%3cpath%20d=&#x27;M19%2019H5V5h7V3H5a2%202%200%200%200-2%202v14a2%202%200%200%200%202%202h14a2%202%200%200%200%202-2v-7h-2v7zM14%203v2h3.59l-9.83%209.83%201.41%201.41L19%206.41V10h2V3h-7z&#x27;/%3e%3c/svg%3e&quot;);-webkit-mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20width=&#x27;24&#x27;%20height=&#x27;24&#x27;%20viewBox=&#x27;0%200%2024%2024&#x27;%3e%3cpath%20d=&#x27;M19%2019H5V5h7V3H5a2%202%200%200%200-2%202v14a2%202%200%200%200%202%202h14a2%202%200%200%200%202-2v-7h-2v7zM14%203v2h3.59l-9.83%209.83%201.41%201.41L19%206.41V10h2V3h-7z&#x27;/%3e%3c/svg%3e&quot;);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain" data-name="OpenInNew" class="CrossNetworkBar-Icon DefaultIcon"></span></a><a class="CrossNetworkBar-MobileCta" rel="noreferrer" target="_blank" href="https://www.informatechtarget.com/"><span>An Informa TechTarget Publication</span><span data-component="icon" style="mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20width=&#x27;24&#x27;%20height=&#x27;24&#x27;%20viewBox=&#x27;0%200%2024%2024&#x27;%3e%3cpath%20d=&#x27;M19%2019H5V5h7V3H5a2%202%200%200%200-2%202v14a2%202%200%200%200%202%202h14a2%202%200%200%200%202-2v-7h-2v7zM14%203v2h3.59l-9.83%209.83%201.41%201.41L19%206.41V10h2V3h-7z&#x27;/%3e%3c/svg%3e&quot;);-webkit-mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20width=&#x27;24&#x27;%20height=&#x27;24&#x27;%20viewBox=&#x27;0%200%2024%2024&#x27;%3e%3cpath%20d=&#x27;M19%2019H5V5h7V3H5a2%202%200%200%200-2%202v14a2%202%200%200%200%202%202h14a2%202%200%200%200%202-2v-7h-2v7zM14%203v2h3.59l-9.83%209.83%201.41%201.41L19%206.41V10h2V3h-7z&#x27;/%3e%3c/svg%3e&quot;);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain" data-name="OpenInNew" class="CrossNetworkBar-Icon DefaultIcon"></span></a></div></div></div></div><div class="Navigation-SecondaryMenuWrapper"><div class="FullScreenBackground Navigation-SecondaryMenuBackground"></div><div class="Navigation-SecondaryMenu"><nav data-testid="SecondaryMenu" class="SecondaryMenu"><a class="SecondaryMenu-Link" href="/resources" target="_self" data-discover="true">Data Center Knowledge Resource Library</a><a class="SecondaryMenu-Link" rel="noreferrer" target="_blank" href="https://datacenterworld.com/?_mc=%20itme_x_x_le_tsprtsnr_dckr_x_x-DCW20">Data Center World</a><a class="SecondaryMenu-Link" href="/resources?page=1&amp;types=Virtual+Event&amp;types=Webinar" target="_self" data-discover="true">Online Events</a><a class="SecondaryMenu-Link" href="/advertise" target="_self" data-discover="true">Advertise</a></nav></div></div><div id="navigation-header" class="Navigation-NavBase Navigation-NavBase_isSticky"><div data-testid="navBase" class="NavBase"><div class="NavBase-Content"><div class="FullScreenBackground NavBase-SecondaryMenuBackground"></div><div class="NavBase-HeaderWrapper"><div class="NavBase-IconsWrapper"><button data-testid="navBase-megaMenuButton" class="NavBase-MegaMenuButton" aria-label="Open Mega menu"><span data-component="icon" style="mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;18&#x27;%20height=&#x27;15&#x27;%20viewBox=&#x27;0%200%2018%2015&#x27;%3e%3cpath%20id=&#x27;Hamburger&#x27;%20d=&#x27;M17.518,70.234H.482A.48.48,0,0,1,0,69.755V68.479A.48.48,0,0,1,.482,68H17.518a.48.48,0,0,1,.482.479v1.277A.48.48,0,0,1,17.518,70.234Zm0,6.383H.482A.48.48,0,0,1,0,76.138V74.862a.48.48,0,0,1,.482-.479H17.518a.48.48,0,0,1,.482.479v1.277A.48.48,0,0,1,17.518,76.617Zm0,6.383H.482A.48.48,0,0,1,0,82.521V81.245a.48.48,0,0,1,.482-.479H17.518a.48.48,0,0,1,.482.479v1.277A.48.48,0,0,1,17.518,83Z&#x27;%20transform=&#x27;translate(0%20-68)&#x27;/%3e%3c/svg%3e&quot;);-webkit-mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;18&#x27;%20height=&#x27;15&#x27;%20viewBox=&#x27;0%200%2018%2015&#x27;%3e%3cpath%20id=&#x27;Hamburger&#x27;%20d=&#x27;M17.518,70.234H.482A.48.48,0,0,1,0,69.755V68.479A.48.48,0,0,1,.482,68H17.518a.48.48,0,0,1,.482.479v1.277A.48.48,0,0,1,17.518,70.234Zm0,6.383H.482A.48.48,0,0,1,0,76.138V74.862a.48.48,0,0,1,.482-.479H17.518a.48.48,0,0,1,.482.479v1.277A.48.48,0,0,1,17.518,76.617Zm0,6.383H.482A.48.48,0,0,1,0,82.521V81.245a.48.48,0,0,1,.482-.479H17.518a.48.48,0,0,1,.482.479v1.277A.48.48,0,0,1,17.518,83Z&#x27;%20transform=&#x27;translate(0%20-68)&#x27;/%3e%3c/svg%3e&quot;);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain" data-name="Bars" class="NavBase-MegaMenuIcon NavBase-MegaMenuIcon_iconVariant_small NavBase-MegaMenuIcon_iconType_bars DefaultIcon"></span></button><button data-testid="SearchButtonDesktop" class="NavBase-SearchButtonDesktop" aria-label="Open Search"><span data-component="icon" style="mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;22&#x27;%20height=&#x27;21.789&#x27;%20viewBox=&#x27;0%200%2022%2021.789&#x27;%3e%3cg%20id=&#x27;search_icon&#x27;%20data-name=&#x27;search%20icon&#x27;%20transform=&#x27;translate(-1387%20-125)&#x27;%3e%3cpath%20id=&#x27;search_icon-2&#x27;%20data-name=&#x27;search%20icon&#x27;%20d=&#x27;M1395.176,138.7a5.606,5.606,0,1,1,5.661-5.606A5.626,5.626,0,0,1,1395.176,138.7Zm7.547,0h-.994l-.351-.336a8.02,8.02,0,0,0,1.975-5.27,8.154,8.154,0,1,0-2.856,6.142l.34.349v.984l6.289,6.217,1.875-1.856Z&#x27;%20transform=&#x27;translate(0%200)&#x27;/%3e%3c/g%3e%3c/svg%3e&quot;);-webkit-mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;22&#x27;%20height=&#x27;21.789&#x27;%20viewBox=&#x27;0%200%2022%2021.789&#x27;%3e%3cg%20id=&#x27;search_icon&#x27;%20data-name=&#x27;search%20icon&#x27;%20transform=&#x27;translate(-1387%20-125)&#x27;%3e%3cpath%20id=&#x27;search_icon-2&#x27;%20data-name=&#x27;search%20icon&#x27;%20d=&#x27;M1395.176,138.7a5.606,5.606,0,1,1,5.661-5.606A5.626,5.626,0,0,1,1395.176,138.7Zm7.547,0h-.994l-.351-.336a8.02,8.02,0,0,0,1.975-5.27,8.154,8.154,0,1,0-2.856,6.142l.34.349v.984l6.289,6.217,1.875-1.856Z&#x27;%20transform=&#x27;translate(0%200)&#x27;/%3e%3c/g%3e%3c/svg%3e&quot;);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain" data-name="Search" class="NavBase-SearchIcon NavBase-SearchIcon_iconVariant_large NavBase-SearchIcon_iconType_search DefaultIcon"></span></button><button data-testid="SearchButtonTablet" class="NavBase-SearchButtonTablet" aria-label="Open Search in MegaMenu"><span data-component="icon" style="mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;22&#x27;%20height=&#x27;21.789&#x27;%20viewBox=&#x27;0%200%2022%2021.789&#x27;%3e%3cg%20id=&#x27;search_icon&#x27;%20data-name=&#x27;search%20icon&#x27;%20transform=&#x27;translate(-1387%20-125)&#x27;%3e%3cpath%20id=&#x27;search_icon-2&#x27;%20data-name=&#x27;search%20icon&#x27;%20d=&#x27;M1395.176,138.7a5.606,5.606,0,1,1,5.661-5.606A5.626,5.626,0,0,1,1395.176,138.7Zm7.547,0h-.994l-.351-.336a8.02,8.02,0,0,0,1.975-5.27,8.154,8.154,0,1,0-2.856,6.142l.34.349v.984l6.289,6.217,1.875-1.856Z&#x27;%20transform=&#x27;translate(0%200)&#x27;/%3e%3c/g%3e%3c/svg%3e&quot;);-webkit-mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;22&#x27;%20height=&#x27;21.789&#x27;%20viewBox=&#x27;0%200%2022%2021.789&#x27;%3e%3cg%20id=&#x27;search_icon&#x27;%20data-name=&#x27;search%20icon&#x27;%20transform=&#x27;translate(-1387%20-125)&#x27;%3e%3cpath%20id=&#x27;search_icon-2&#x27;%20data-name=&#x27;search%20icon&#x27;%20d=&#x27;M1395.176,138.7a5.606,5.606,0,1,1,5.661-5.606A5.626,5.626,0,0,1,1395.176,138.7Zm7.547,0h-.994l-.351-.336a8.02,8.02,0,0,0,1.975-5.27,8.154,8.154,0,1,0-2.856,6.142l.34.349v.984l6.289,6.217,1.875-1.856Z&#x27;%20transform=&#x27;translate(0%200)&#x27;/%3e%3c/g%3e%3c/svg%3e&quot;);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain" data-name="Search" class="NavBase-SearchIcon NavBase-SearchIcon_iconVariant_small NavBase-SearchIcon_iconType_search DefaultIcon"></span></button></div><div class="NavBase-LogoWrapper"><button data-testid="navBase-LogoMegaMenuButton" class="NavBase-LogoMegaMenuButton" aria-label="Open Mega menu"><span data-component="icon" style="mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;18&#x27;%20height=&#x27;15&#x27;%20viewBox=&#x27;0%200%2018%2015&#x27;%3e%3cpath%20id=&#x27;Hamburger&#x27;%20d=&#x27;M17.518,70.234H.482A.48.48,0,0,1,0,69.755V68.479A.48.48,0,0,1,.482,68H17.518a.48.48,0,0,1,.482.479v1.277A.48.48,0,0,1,17.518,70.234Zm0,6.383H.482A.48.48,0,0,1,0,76.138V74.862a.48.48,0,0,1,.482-.479H17.518a.48.48,0,0,1,.482.479v1.277A.48.48,0,0,1,17.518,76.617Zm0,6.383H.482A.48.48,0,0,1,0,82.521V81.245a.48.48,0,0,1,.482-.479H17.518a.48.48,0,0,1,.482.479v1.277A.48.48,0,0,1,17.518,83Z&#x27;%20transform=&#x27;translate(0%20-68)&#x27;/%3e%3c/svg%3e&quot;);-webkit-mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;18&#x27;%20height=&#x27;15&#x27;%20viewBox=&#x27;0%200%2018%2015&#x27;%3e%3cpath%20id=&#x27;Hamburger&#x27;%20d=&#x27;M17.518,70.234H.482A.48.48,0,0,1,0,69.755V68.479A.48.48,0,0,1,.482,68H17.518a.48.48,0,0,1,.482.479v1.277A.48.48,0,0,1,17.518,70.234Zm0,6.383H.482A.48.48,0,0,1,0,76.138V74.862a.48.48,0,0,1,.482-.479H17.518a.48.48,0,0,1,.482.479v1.277A.48.48,0,0,1,17.518,76.617Zm0,6.383H.482A.48.48,0,0,1,0,82.521V81.245a.48.48,0,0,1,.482-.479H17.518a.48.48,0,0,1,.482.479v1.277A.48.48,0,0,1,17.518,83Z&#x27;%20transform=&#x27;translate(0%20-68)&#x27;/%3e%3c/svg%3e&quot;);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain" data-name="Bars" class="NavBase-LogoMegaMenuIcon NavBase-LogoMegaMenuIcon_iconVariant_small NavBase-LogoMegaMenuIcon_iconType_bars DefaultIcon"></span></button><a class="NavBase-Logo" href="/" target="_self" data-discover="true"><img data-testid="logo-image" data-component="image" class="NavBase-LogoImage" data-src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/bltbf422dfbeeb2c7e7/65def9f2125e10040a304c7f/Logo_-_Data_Center_Knowledge@2x.png?width=476&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/bltbf422dfbeeb2c7e7/65def9f2125e10040a304c7f/Logo_-_Data_Center_Knowledge@2x.png?width=476&amp;auto=webp&amp;quality=80&amp;disable=upscale" loading="lazy" alt="Data Center Knowledge Logo" title="Data Center Knowledge Logo"/></a></div><div class="NavBase-RegisterWrapper"><div data-module="newsletter-signup-promo"><div class="NewsletterSignupPromo-Button NewsletterSignupPromo-Button_small NewsletterSignupPromo-Button_authIsDisabled NewsletterSignupButton"><a data-component="button" data-testid="headerSmallNewsletterButton" class="Button Button_size_small Button_variant_primaryFilled" rel="noreferrer nofollow" target="_blank" href="https://dck-resources.datacenterknowledge.com/c/pubRD.mpl?secure=1&amp;sr=pp&amp;_t=pp:&amp;qf=w_dats36&amp;ch=dcksitebtn" data-action-type="sign-up" data-name="subscribe-nav"><span data-component="icon" style="mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;33.333&#x27;%20height=&#x27;25&#x27;%20viewBox=&#x27;0%200%2033.333%2025&#x27;%3e%3cpath%20id=&#x27;Icon_awesome-envelope&#x27;%20data-name=&#x27;Icon%20awesome-envelope&#x27;%20d=&#x27;M32.7,12.755a.392.392,0,0,1,.632.306V26.375A3.126,3.126,0,0,1,30.208,29.5H3.125A3.126,3.126,0,0,1,0,26.375V13.068a.389.389,0,0,1,.632-.306c1.458,1.133,3.392,2.572,10.033,7.4,1.374,1,3.691,3.112,6,3.1,2.324.02,4.688-2.135,6.009-3.1C29.316,15.333,31.243,13.888,32.7,12.755ZM16.667,21.167c1.51.026,3.685-1.9,4.779-2.7,8.639-6.27,9.3-6.816,11.289-8.379a1.558,1.558,0,0,0,.6-1.23V7.625A3.126,3.126,0,0,0,30.208,4.5H3.125A3.126,3.126,0,0,0,0,7.625V8.862a1.567,1.567,0,0,0,.6,1.23c1.992,1.556,2.65,2.109,11.289,8.379C12.982,19.266,15.156,21.193,16.667,21.167Z&#x27;%20transform=&#x27;translate(0%20-4.5)&#x27;/%3e%3c/svg%3e&quot;);-webkit-mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;33.333&#x27;%20height=&#x27;25&#x27;%20viewBox=&#x27;0%200%2033.333%2025&#x27;%3e%3cpath%20id=&#x27;Icon_awesome-envelope&#x27;%20data-name=&#x27;Icon%20awesome-envelope&#x27;%20d=&#x27;M32.7,12.755a.392.392,0,0,1,.632.306V26.375A3.126,3.126,0,0,1,30.208,29.5H3.125A3.126,3.126,0,0,1,0,26.375V13.068a.389.389,0,0,1,.632-.306c1.458,1.133,3.392,2.572,10.033,7.4,1.374,1,3.691,3.112,6,3.1,2.324.02,4.688-2.135,6.009-3.1C29.316,15.333,31.243,13.888,32.7,12.755ZM16.667,21.167c1.51.026,3.685-1.9,4.779-2.7,8.639-6.27,9.3-6.816,11.289-8.379a1.558,1.558,0,0,0,.6-1.23V7.625A3.126,3.126,0,0,0,30.208,4.5H3.125A3.126,3.126,0,0,0,0,7.625V8.862a1.567,1.567,0,0,0,.6,1.23c1.992,1.556,2.65,2.109,11.289,8.379C12.982,19.266,15.156,21.193,16.667,21.167Z&#x27;%20transform=&#x27;translate(0%20-4.5)&#x27;/%3e%3c/svg%3e&quot;);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain" data-name="Email" class="Button-Icon Button-Icon_position_left DefaultIcon"></span><span class="Button-ContentWrapper">Newsletter Sign-Up</span></a></div><div class="NewsletterSignupPromo-Button NewsletterSignupPromo-Button_medium NewsletterSignupPromo-Button_authIsDisabled NewsletterSignupButton"><div data-component="social-share" class="SocialShare SocialShare_variant_layout Layout-SocialShare"><a target="_blank" rel="noreferrer" aria-label="Facebook" class="Layout-SocialLink" href="https://www.facebook.com/DataCenterKnowledge/"><span class="SocialShare-IconWrapper SocialShare-IconWrapper_variant_layout"><span data-component="icon" style="mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20viewBox=&#x27;0%200%20320%20512&#x27;%3e%3cpath%20d=&#x27;M279.14%20288l14.22-92.66h-88.91v-60.13c0-25.35%2012.42-50.06%2052.24-50.06h40.42V6.26S260.43%200%20225.36%200c-73.22%200-121.08%2044.38-121.08%20124.72v70.62H22.89V288h81.39v224h100.17V288z&#x27;/%3e%3c/svg%3e&quot;);-webkit-mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20viewBox=&#x27;0%200%20320%20512&#x27;%3e%3cpath%20d=&#x27;M279.14%20288l14.22-92.66h-88.91v-60.13c0-25.35%2012.42-50.06%2052.24-50.06h40.42V6.26S260.43%200%20225.36%200c-73.22%200-121.08%2044.38-121.08%20124.72v70.62H22.89V288h81.39v224h100.17V288z&#x27;/%3e%3c/svg%3e&quot;);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain" data-name="Facebook" class="SocialShare-Icon SocialShare-Icon_variant_layout SocialShare-Icon_type_facebook DefaultIcon"></span></span></a><a target="_blank" rel="noreferrer" aria-label="Twitter" class="Layout-SocialLink" href="http://twitter.com/datacenter"><span class="SocialShare-IconWrapper SocialShare-IconWrapper_variant_layout"><span data-component="icon" style="mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20viewBox=&#x27;0%200%20512%20512&#x27;%3e%3c!--!%20Font%20Awesome%20Pro%206.4.2%20by%20@fontawesome%20-%20https://fontawesome.com%20License%20-%20https://fontawesome.com/license%20(Commercial%20License)%20Copyright%202023%20Fonticons,%20Inc.%20--%3e%3cpath%20d=&#x27;M389.2%2048h70.6L305.6%20224.2%20487%20464H345L233.7%20318.6%20106.5%20464H35.8L200.7%20275.5%2026.8%2048H172.4L272.9%20180.9%20389.2%2048zM364.4%20421.8h39.1L151.1%2088h-42L364.4%20421.8z&#x27;/%3e%3c/svg%3e&quot;);-webkit-mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20viewBox=&#x27;0%200%20512%20512&#x27;%3e%3c!--!%20Font%20Awesome%20Pro%206.4.2%20by%20@fontawesome%20-%20https://fontawesome.com%20License%20-%20https://fontawesome.com/license%20(Commercial%20License)%20Copyright%202023%20Fonticons,%20Inc.%20--%3e%3cpath%20d=&#x27;M389.2%2048h70.6L305.6%20224.2%20487%20464H345L233.7%20318.6%20106.5%20464H35.8L200.7%20275.5%2026.8%2048H172.4L272.9%20180.9%20389.2%2048zM364.4%20421.8h39.1L151.1%2088h-42L364.4%20421.8z&#x27;/%3e%3c/svg%3e&quot;);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain" data-name="Twitter" class="SocialShare-Icon SocialShare-Icon_variant_layout SocialShare-Icon_type_twitter DefaultIcon"></span></span></a><a target="_blank" rel="noreferrer" aria-label="Linkedin" class="Layout-SocialLink" href="https://www.linkedin.com/company/data-center-knowledge/"><span class="SocialShare-IconWrapper SocialShare-IconWrapper_variant_layout"><span data-component="icon" style="mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20viewBox=&#x27;0%200%20448%20512&#x27;%3e%3cpath%20d=&#x27;M100.28%20448H7.4V148.9h92.88zM53.79%20108.1C24.09%20108.1%200%2083.5%200%2053.8a53.79%2053.79%200%200%201%20107.58%200c0%2029.7-24.1%2054.3-53.79%2054.3zM447.9%20448h-92.68V302.4c0-34.7-.7-79.2-48.29-79.2-48.29%200-55.69%2037.7-55.69%2076.7V448h-92.78V148.9h89.08v40.8h1.3c12.4-23.5%2042.69-48.3%2087.88-48.3%2094%200%20111.28%2061.9%20111.28%20142.3V448z&#x27;/%3e%3c/svg%3e&quot;);-webkit-mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20viewBox=&#x27;0%200%20448%20512&#x27;%3e%3cpath%20d=&#x27;M100.28%20448H7.4V148.9h92.88zM53.79%20108.1C24.09%20108.1%200%2083.5%200%2053.8a53.79%2053.79%200%200%201%20107.58%200c0%2029.7-24.1%2054.3-53.79%2054.3zM447.9%20448h-92.68V302.4c0-34.7-.7-79.2-48.29-79.2-48.29%200-55.69%2037.7-55.69%2076.7V448h-92.78V148.9h89.08v40.8h1.3c12.4-23.5%2042.69-48.3%2087.88-48.3%2094%200%20111.28%2061.9%20111.28%20142.3V448z&#x27;/%3e%3c/svg%3e&quot;);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain" data-name="Linkedin" class="SocialShare-Icon SocialShare-Icon_variant_layout SocialShare-Icon_type_linkedin DefaultIcon"></span></span></a><a target="_blank" rel="noreferrer" aria-label="Bluesky" class="Layout-SocialLink" href="https://bsky.app/profile/datacenter.bsky.social"><span class="SocialShare-IconWrapper SocialShare-IconWrapper_variant_layout"><span data-component="icon" style="mask-image:url(&quot;data:image/svg+xml,%3c?xml%20version=&#x27;1.0&#x27;%20encoding=&#x27;UTF-8&#x27;?%3e%3csvg%20width=&#x27;600&#x27;%20height=&#x27;530&#x27;%20version=&#x27;1.1&#x27;%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%3e%3cpath%20d=&#x27;m135.72%2044.03c66.496%2049.921%20138.02%20151.14%20164.28%20205.46%2026.262-54.316%2097.782-155.54%20164.28-205.46%2047.98-36.021%20125.72-63.892%20125.72%2024.795%200%2017.712-10.155%20148.79-16.111%20170.07-20.703%2073.984-96.144%2092.854-163.25%2081.433%20117.3%2019.964%20147.14%2086.092%2082.697%20152.22-122.39%20125.59-175.91-31.511-189.63-71.766-2.514-7.3797-3.6904-10.832-3.7077-7.8964-0.0174-2.9357-1.1937%200.51669-3.7077%207.8964-13.714%2040.255-67.233%20197.36-189.63%2071.766-64.444-66.128-34.605-132.26%2082.697-152.22-67.108%2011.421-142.55-7.4491-163.25-81.433-5.9562-21.282-16.111-152.36-16.111-170.07%200-88.687%2077.742-60.816%20125.72-24.795z&#x27;%20fill=&#x27;%23000000&#x27;/%3e%3c/svg%3e&quot;);-webkit-mask-image:url(&quot;data:image/svg+xml,%3c?xml%20version=&#x27;1.0&#x27;%20encoding=&#x27;UTF-8&#x27;?%3e%3csvg%20width=&#x27;600&#x27;%20height=&#x27;530&#x27;%20version=&#x27;1.1&#x27;%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%3e%3cpath%20d=&#x27;m135.72%2044.03c66.496%2049.921%20138.02%20151.14%20164.28%20205.46%2026.262-54.316%2097.782-155.54%20164.28-205.46%2047.98-36.021%20125.72-63.892%20125.72%2024.795%200%2017.712-10.155%20148.79-16.111%20170.07-20.703%2073.984-96.144%2092.854-163.25%2081.433%20117.3%2019.964%20147.14%2086.092%2082.697%20152.22-122.39%20125.59-175.91-31.511-189.63-71.766-2.514-7.3797-3.6904-10.832-3.7077-7.8964-0.0174-2.9357-1.1937%200.51669-3.7077%207.8964-13.714%2040.255-67.233%20197.36-189.63%2071.766-64.444-66.128-34.605-132.26%2082.697-152.22-67.108%2011.421-142.55-7.4491-163.25-81.433-5.9562-21.282-16.111-152.36-16.111-170.07%200-88.687%2077.742-60.816%20125.72-24.795z&#x27;%20fill=&#x27;%23000000&#x27;/%3e%3c/svg%3e&quot;);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain" data-name="Bluesky" class="SocialShare-Icon SocialShare-Icon_variant_layout SocialShare-Icon_type_bluesky DefaultIcon"></span></span></a><a target="_blank" rel="noreferrer" aria-label="GoogleNews" class="Layout-SocialLink" href="https://news.google.com/publications/CAAqNQgKIi9DQklTSFFnTWFoa0tGMlJoZEdGalpXNTBaWEpyYm05M2JHVmtaMlV1WTI5dEtBQVAB?ceid=US:en&amp;oc=3"><span class="SocialShare-IconWrapper SocialShare-IconWrapper_variant_layout"><span data-component="icon" style="mask-image:url(&quot;data:image/svg+xml,%3csvg%20id=&#x27;Capa_1&#x27;%20enable-background=&#x27;new%200%200%20512.288%20512.288&#x27;%20height=&#x27;512&#x27;%20viewBox=&#x27;0%200%20512.288%20512.288&#x27;%20width=&#x27;512&#x27;%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%3e%3cg%3e%3cpath%20d=&#x27;m91.734%20118.863%2012.516-62.917%20151.894%2030.213%20151.895-30.213%2012.515%2062.917%2024.09%204.791v-107.991h-377v107.991z&#x27;/%3e%3cpath%20d=&#x27;m512.288%20167.697-85.399-16.987%2010.127%2050.915h37.628v155.322z&#x27;/%3e%3cpath%20d=&#x27;m179.256%20101.453-51.436-10.231-4.238%2021.306z&#x27;/%3e%3cpath%20d=&#x27;m406.429%20201.625-21.961-110.403-384.468%2076.475%2037.644%20189.25v-155.322z&#x27;/%3e%3cpath%20d=&#x27;m444.644%20231.625h-377v265h377zm-127%20117.5h82v30h-82zm82-60v30h-82v-30zm-199.5%20162.5c-48.248%200-87.5-39.252-87.5-87.5s39.252-87.5%2087.5-87.5c22.574%200%2044.005%208.572%2060.345%2024.138l-20.692%2021.722c-10.736-10.228-24.818-15.86-39.653-15.86-31.706%200-57.5%2025.794-57.5%2057.5s25.794%2057.5%2057.5%2057.5c26.518%200%2048.901-18.046%2055.516-42.5h-55.516v-30h87.5v15c0%2048.248-39.252%2087.5-87.5%2087.5zm117.5-42.5h82v30h-82z&#x27;/%3e%3c/g%3e%3c/svg%3e&quot;);-webkit-mask-image:url(&quot;data:image/svg+xml,%3csvg%20id=&#x27;Capa_1&#x27;%20enable-background=&#x27;new%200%200%20512.288%20512.288&#x27;%20height=&#x27;512&#x27;%20viewBox=&#x27;0%200%20512.288%20512.288&#x27;%20width=&#x27;512&#x27;%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%3e%3cg%3e%3cpath%20d=&#x27;m91.734%20118.863%2012.516-62.917%20151.894%2030.213%20151.895-30.213%2012.515%2062.917%2024.09%204.791v-107.991h-377v107.991z&#x27;/%3e%3cpath%20d=&#x27;m512.288%20167.697-85.399-16.987%2010.127%2050.915h37.628v155.322z&#x27;/%3e%3cpath%20d=&#x27;m179.256%20101.453-51.436-10.231-4.238%2021.306z&#x27;/%3e%3cpath%20d=&#x27;m406.429%20201.625-21.961-110.403-384.468%2076.475%2037.644%20189.25v-155.322z&#x27;/%3e%3cpath%20d=&#x27;m444.644%20231.625h-377v265h377zm-127%20117.5h82v30h-82zm82-60v30h-82v-30zm-199.5%20162.5c-48.248%200-87.5-39.252-87.5-87.5s39.252-87.5%2087.5-87.5c22.574%200%2044.005%208.572%2060.345%2024.138l-20.692%2021.722c-10.736-10.228-24.818-15.86-39.653-15.86-31.706%200-57.5%2025.794-57.5%2057.5s25.794%2057.5%2057.5%2057.5c26.518%200%2048.901-18.046%2055.516-42.5h-55.516v-30h87.5v15c0%2048.248-39.252%2087.5-87.5%2087.5zm117.5-42.5h82v30h-82z&#x27;/%3e%3c/g%3e%3c/svg%3e&quot;);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain" data-name="GoogleNews" class="SocialShare-Icon SocialShare-Icon_variant_layout SocialShare-Icon_type_googleNews DefaultIcon"></span></span></a><a rel="noreferrer" aria-label="RSS" class="Layout-SocialLink" href="/rss.xml" target="_self" data-discover="true"><span class="SocialShare-IconWrapper SocialShare-IconWrapper_variant_layout"><span data-component="icon" style="mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;25&#x27;%20height=&#x27;25&#x27;%20viewBox=&#x27;0%200%2025%2025&#x27;%3e%3cpath%20id=&#x27;Icon_awesome-rss&#x27;%20data-name=&#x27;Icon%20awesome-rss&#x27;%20d=&#x27;M7.147,23.676A3.574,3.574,0,1,1,3.574,20.1,3.574,3.574,0,0,1,7.147,23.676Zm9.8,2.637A16.968,16.968,0,0,0,.937,10.3.892.892,0,0,0,0,11.193v2.682a.893.893,0,0,0,.831.894,12.5,12.5,0,0,1,11.65,11.65.893.893,0,0,0,.894.831h2.682a.892.892,0,0,0,.893-.937Zm8.05.016A25.017,25.017,0,0,0,.921,2.251.892.892,0,0,0,0,3.144V5.826a.9.9,0,0,0,.862.893A20.539,20.539,0,0,1,20.531,26.388a.9.9,0,0,0,.893.862h2.682A.892.892,0,0,0,25,26.329Z&#x27;%20transform=&#x27;translate(0%20-2.25)&#x27;/%3e%3c/svg%3e&quot;);-webkit-mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;25&#x27;%20height=&#x27;25&#x27;%20viewBox=&#x27;0%200%2025%2025&#x27;%3e%3cpath%20id=&#x27;Icon_awesome-rss&#x27;%20data-name=&#x27;Icon%20awesome-rss&#x27;%20d=&#x27;M7.147,23.676A3.574,3.574,0,1,1,3.574,20.1,3.574,3.574,0,0,1,7.147,23.676Zm9.8,2.637A16.968,16.968,0,0,0,.937,10.3.892.892,0,0,0,0,11.193v2.682a.893.893,0,0,0,.831.894,12.5,12.5,0,0,1,11.65,11.65.893.893,0,0,0,.894.831h2.682a.892.892,0,0,0,.893-.937Zm8.05.016A25.017,25.017,0,0,0,.921,2.251.892.892,0,0,0,0,3.144V5.826a.9.9,0,0,0,.862.893A20.539,20.539,0,0,1,20.531,26.388a.9.9,0,0,0,.893.862h2.682A.892.892,0,0,0,25,26.329Z&#x27;%20transform=&#x27;translate(0%20-2.25)&#x27;/%3e%3c/svg%3e&quot;);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain" data-name="RSS" class="SocialShare-Icon SocialShare-Icon_variant_layout SocialShare-Icon_type_rss DefaultIcon"></span></span></a></div><a data-component="button" data-testid="headerMediumNewsletterButton" class="Button Button_size_medium Button_variant_primaryFilled" rel="noreferrer nofollow" target="_blank" href="https://dck-resources.datacenterknowledge.com/c/pubRD.mpl?secure=1&amp;sr=pp&amp;_t=pp:&amp;qf=w_dats36&amp;ch=dcksitebtn" data-action-type="sign-up" data-name="subscribe-nav"><span data-component="icon" style="mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;33.333&#x27;%20height=&#x27;25&#x27;%20viewBox=&#x27;0%200%2033.333%2025&#x27;%3e%3cpath%20id=&#x27;Icon_awesome-envelope&#x27;%20data-name=&#x27;Icon%20awesome-envelope&#x27;%20d=&#x27;M32.7,12.755a.392.392,0,0,1,.632.306V26.375A3.126,3.126,0,0,1,30.208,29.5H3.125A3.126,3.126,0,0,1,0,26.375V13.068a.389.389,0,0,1,.632-.306c1.458,1.133,3.392,2.572,10.033,7.4,1.374,1,3.691,3.112,6,3.1,2.324.02,4.688-2.135,6.009-3.1C29.316,15.333,31.243,13.888,32.7,12.755ZM16.667,21.167c1.51.026,3.685-1.9,4.779-2.7,8.639-6.27,9.3-6.816,11.289-8.379a1.558,1.558,0,0,0,.6-1.23V7.625A3.126,3.126,0,0,0,30.208,4.5H3.125A3.126,3.126,0,0,0,0,7.625V8.862a1.567,1.567,0,0,0,.6,1.23c1.992,1.556,2.65,2.109,11.289,8.379C12.982,19.266,15.156,21.193,16.667,21.167Z&#x27;%20transform=&#x27;translate(0%20-4.5)&#x27;/%3e%3c/svg%3e&quot;);-webkit-mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;33.333&#x27;%20height=&#x27;25&#x27;%20viewBox=&#x27;0%200%2033.333%2025&#x27;%3e%3cpath%20id=&#x27;Icon_awesome-envelope&#x27;%20data-name=&#x27;Icon%20awesome-envelope&#x27;%20d=&#x27;M32.7,12.755a.392.392,0,0,1,.632.306V26.375A3.126,3.126,0,0,1,30.208,29.5H3.125A3.126,3.126,0,0,1,0,26.375V13.068a.389.389,0,0,1,.632-.306c1.458,1.133,3.392,2.572,10.033,7.4,1.374,1,3.691,3.112,6,3.1,2.324.02,4.688-2.135,6.009-3.1C29.316,15.333,31.243,13.888,32.7,12.755ZM16.667,21.167c1.51.026,3.685-1.9,4.779-2.7,8.639-6.27,9.3-6.816,11.289-8.379a1.558,1.558,0,0,0,.6-1.23V7.625A3.126,3.126,0,0,0,30.208,4.5H3.125A3.126,3.126,0,0,0,0,7.625V8.862a1.567,1.567,0,0,0,.6,1.23c1.992,1.556,2.65,2.109,11.289,8.379C12.982,19.266,15.156,21.193,16.667,21.167Z&#x27;%20transform=&#x27;translate(0%20-4.5)&#x27;/%3e%3c/svg%3e&quot;);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain" data-name="Email" class="Button-Icon Button-Icon_position_left DefaultIcon"></span><span class="Button-ContentWrapper">Newsletter Sign-Up</span></a></div></div><button data-testid="RegisterSearchButton" class="NavBase-RegisterSearchButton" aria-label="Open Search in MegaMenu"><span data-component="icon" style="mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;22&#x27;%20height=&#x27;21.789&#x27;%20viewBox=&#x27;0%200%2022%2021.789&#x27;%3e%3cg%20id=&#x27;search_icon&#x27;%20data-name=&#x27;search%20icon&#x27;%20transform=&#x27;translate(-1387%20-125)&#x27;%3e%3cpath%20id=&#x27;search_icon-2&#x27;%20data-name=&#x27;search%20icon&#x27;%20d=&#x27;M1395.176,138.7a5.606,5.606,0,1,1,5.661-5.606A5.626,5.626,0,0,1,1395.176,138.7Zm7.547,0h-.994l-.351-.336a8.02,8.02,0,0,0,1.975-5.27,8.154,8.154,0,1,0-2.856,6.142l.34.349v.984l6.289,6.217,1.875-1.856Z&#x27;%20transform=&#x27;translate(0%200)&#x27;/%3e%3c/g%3e%3c/svg%3e&quot;);-webkit-mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;22&#x27;%20height=&#x27;21.789&#x27;%20viewBox=&#x27;0%200%2022%2021.789&#x27;%3e%3cg%20id=&#x27;search_icon&#x27;%20data-name=&#x27;search%20icon&#x27;%20transform=&#x27;translate(-1387%20-125)&#x27;%3e%3cpath%20id=&#x27;search_icon-2&#x27;%20data-name=&#x27;search%20icon&#x27;%20d=&#x27;M1395.176,138.7a5.606,5.606,0,1,1,5.661-5.606A5.626,5.626,0,0,1,1395.176,138.7Zm7.547,0h-.994l-.351-.336a8.02,8.02,0,0,0,1.975-5.27,8.154,8.154,0,1,0-2.856,6.142l.34.349v.984l6.289,6.217,1.875-1.856Z&#x27;%20transform=&#x27;translate(0%200)&#x27;/%3e%3c/g%3e%3c/svg%3e&quot;);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain" data-name="Search" class="NavBase-SearchIcon NavBase-SearchIcon_iconVariant_large NavBase-SearchIcon_iconType_search DefaultIcon"></span></button></div></div><div class="NavBase-SearchWrapper"><div class="FullScreenBackground NavBase-SearchBackground"></div><button data-testid="SearchCloseButton" class="NavBase-SearchCloseButton" aria-label="Close Search"><span data-component="icon" style="mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;18&#x27;%20height=&#x27;18.001&#x27;%20viewBox=&#x27;0%200%2018%2018.001&#x27;%3e%3cpath%20id=&#x27;times&#x27;%20d=&#x27;M11.685,105l6.059-6.059a.9.9,0,0,0,0-1.27L16.336,96.26a.9.9,0,0,0-1.27,0l-6.059,6.06L2.948,96.261a.9.9,0,0,0-1.27,0L.27,97.668a.9.9,0,0,0,0,1.27L6.33,105,.27,111.057a.9.9,0,0,0,0,1.27l1.408,1.408a.9.9,0,0,0,1.27,0l6.059-6.06,6.059,6.059a.9.9,0,0,0,1.27,0l1.408-1.408a.9.9,0,0,0,0-1.27Z&#x27;%20transform=&#x27;translate(-0.008%20-95.998)&#x27;/%3e%3c/svg%3e&quot;);-webkit-mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;18&#x27;%20height=&#x27;18.001&#x27;%20viewBox=&#x27;0%200%2018%2018.001&#x27;%3e%3cpath%20id=&#x27;times&#x27;%20d=&#x27;M11.685,105l6.059-6.059a.9.9,0,0,0,0-1.27L16.336,96.26a.9.9,0,0,0-1.27,0l-6.059,6.06L2.948,96.261a.9.9,0,0,0-1.27,0L.27,97.668a.9.9,0,0,0,0,1.27L6.33,105,.27,111.057a.9.9,0,0,0,0,1.27l1.408,1.408a.9.9,0,0,0,1.27,0l6.059-6.06,6.059,6.059a.9.9,0,0,0,1.27,0l1.408-1.408a.9.9,0,0,0,0-1.27Z&#x27;%20transform=&#x27;translate(-0.008%20-95.998)&#x27;/%3e%3c/svg%3e&quot;);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain" data-name="Close" class="NavBase-SearchIcon NavBase-SearchIcon_iconVariant_medium NavBase-SearchIcon_iconType_close DefaultIcon"></span></button></div></div></div><div class="Navigation-MainMenu"><div data-testid="mainMenu"><div class="FullScreenBackground MainMenu-BackgroundSubmenu"></div><div class="FullScreenBackground MainMenu-BackgroundMenuItem"></div><div class="MainMenu-Content"><div class="MainMenu-MegaMenuButtonWrapper"><button data-testid="mainMenu-MegaMenuButton" aria-label="Open MegaMenu" class="MainMenu-MegaMenuButton"><span data-component="icon" style="mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;18&#x27;%20height=&#x27;15&#x27;%20viewBox=&#x27;0%200%2018%2015&#x27;%3e%3cpath%20id=&#x27;Hamburger&#x27;%20d=&#x27;M17.518,70.234H.482A.48.48,0,0,1,0,69.755V68.479A.48.48,0,0,1,.482,68H17.518a.48.48,0,0,1,.482.479v1.277A.48.48,0,0,1,17.518,70.234Zm0,6.383H.482A.48.48,0,0,1,0,76.138V74.862a.48.48,0,0,1,.482-.479H17.518a.48.48,0,0,1,.482.479v1.277A.48.48,0,0,1,17.518,76.617Zm0,6.383H.482A.48.48,0,0,1,0,82.521V81.245a.48.48,0,0,1,.482-.479H17.518a.48.48,0,0,1,.482.479v1.277A.48.48,0,0,1,17.518,83Z&#x27;%20transform=&#x27;translate(0%20-68)&#x27;/%3e%3c/svg%3e&quot;);-webkit-mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;18&#x27;%20height=&#x27;15&#x27;%20viewBox=&#x27;0%200%2018%2015&#x27;%3e%3cpath%20id=&#x27;Hamburger&#x27;%20d=&#x27;M17.518,70.234H.482A.48.48,0,0,1,0,69.755V68.479A.48.48,0,0,1,.482,68H17.518a.48.48,0,0,1,.482.479v1.277A.48.48,0,0,1,17.518,70.234Zm0,6.383H.482A.48.48,0,0,1,0,76.138V74.862a.48.48,0,0,1,.482-.479H17.518a.48.48,0,0,1,.482.479v1.277A.48.48,0,0,1,17.518,76.617Zm0,6.383H.482A.48.48,0,0,1,0,82.521V81.245a.48.48,0,0,1,.482-.479H17.518a.48.48,0,0,1,.482.479v1.277A.48.48,0,0,1,17.518,83Z&#x27;%20transform=&#x27;translate(0%20-68)&#x27;/%3e%3c/svg%3e&quot;);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain" data-name="Bars" class="MainMenu-MegaMenuIcon DefaultIcon"></span></button></div><div class="MainMenu-ItemsWrapper" role="menu"><div class="MainMenu-MenuItemWrapper"><div class="MainMenu-MenuItem" role="menuitem" tabindex="0" data-testid="openSubMenu" aria-label="Open Sub menu of Infrastructure"><span class="MainMenu-MainTitle">Infrastructure<span data-component="icon" style="mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;21&#x27;%20height=&#x27;13&#x27;%20viewBox=&#x27;0%200%2021%2013&#x27;%3e%3cpath%20id=&#x27;Icon_awesome-chevron-right&#x27;%20data-name=&#x27;Icon%20awesome-chevron-right&#x27;%20d=&#x27;M12.655,11.316,3.122,20.662a1.194,1.194,0,0,1-1.665,0L.345,19.572a1.138,1.138,0,0,1,0-1.63L7.9,10.5.343,3.058a1.138,1.138,0,0,1,0-1.63L1.457.338a1.194,1.194,0,0,1,1.665,0l9.533,9.346A1.138,1.138,0,0,1,12.655,11.316Z&#x27;%20transform=&#x27;translate(21)%20rotate(90)&#x27;/%3e%3c/svg%3e&quot;);-webkit-mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;21&#x27;%20height=&#x27;13&#x27;%20viewBox=&#x27;0%200%2021%2013&#x27;%3e%3cpath%20id=&#x27;Icon_awesome-chevron-right&#x27;%20data-name=&#x27;Icon%20awesome-chevron-right&#x27;%20d=&#x27;M12.655,11.316,3.122,20.662a1.194,1.194,0,0,1-1.665,0L.345,19.572a1.138,1.138,0,0,1,0-1.63L7.9,10.5.343,3.058a1.138,1.138,0,0,1,0-1.63L1.457.338a1.194,1.194,0,0,1,1.665,0l9.533,9.346A1.138,1.138,0,0,1,12.655,11.316Z&#x27;%20transform=&#x27;translate(21)%20rotate(90)&#x27;/%3e%3c/svg%3e&quot;);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain" data-name="ChevronDown" class="MainMenu-SubMenuIcon DefaultIcon"></span></span></div><div class="MainMenu-SubMenuWrapper"><div class="MainMenu-SubMenuContent"><div data-module="sub-menu" class="SubMenu MainMenu-SubMenu" role="presentation"><div class="SubMenu-Container"><div class="SubMenu-RelatedTopicsWrapper"><h4 class="SubMenu-RelatedTopics">Related Topics</h4><div class="SubMenu-CasualLinkWrapper" data-testid="related"><ul class="SubMenu-CasualLinkList"><li class="SubMenu-CasualLinkItem"><a class="SubMenu-ItemLink" data-testid="sub-menu-item-link" href="/infrastructure/data-center-hardware" target="_self" data-discover="true">Hardware</a></li><li class="SubMenu-CasualLinkItem"><a class="SubMenu-ItemLink" data-testid="sub-menu-item-link" href="/infrastructure/networking" target="_self" data-discover="true">Networking</a></li></ul><ul class="SubMenu-CasualLinkList"><li class="SubMenu-CasualLinkItem"><a class="SubMenu-ItemLink" data-testid="sub-menu-item-link" href="/infrastructure/cooling" target="_self" data-discover="true">Cooling</a></li><li class="SubMenu-CasualLinkItem"><a class="SubMenu-ItemLink" data-testid="sub-menu-item-link" href="/infrastructure/data-storage" target="_self" data-discover="true">Data Storage</a></li></ul></div></div><div class="SubMenu-RecentContentWrapper" data-testid="recent"><div class="SubMenu-RecentContentHeading"><h4 data-testid="recent-title" class="SubMenu-RecentText">Recent in <a class="SubMenu-RecentTopicTerm" href="/infrastructure" target="_self" data-discover="true">Infrastructure</a></h4><div data-testid="see-more" class="SubMenu-SeeMore"><a class="SubMenu-MoreContent" href="/infrastructure" target="_self" data-discover="true"><span class="SubMenu-SeeMoreText">See All Infrastructure</span><span data-component="icon" style="mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;13&#x27;%20height=&#x27;21&#x27;%20viewBox=&#x27;0%200%2013%2021&#x27;%3e%3cpath%20id=&#x27;Icon_awesome-chevron-right&#x27;%20data-name=&#x27;Icon%20awesome-chevron-right&#x27;%20d=&#x27;M12.655,11.316,3.122,20.662a1.194,1.194,0,0,1-1.665,0L.345,19.572a1.138,1.138,0,0,1,0-1.63L7.9,10.5.343,3.058a1.138,1.138,0,0,1,0-1.63L1.457.338a1.194,1.194,0,0,1,1.665,0l9.533,9.346A1.138,1.138,0,0,1,12.655,11.316Z&#x27;/%3e%3c/svg%3e&quot;);-webkit-mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;13&#x27;%20height=&#x27;21&#x27;%20viewBox=&#x27;0%200%2013%2021&#x27;%3e%3cpath%20id=&#x27;Icon_awesome-chevron-right&#x27;%20data-name=&#x27;Icon%20awesome-chevron-right&#x27;%20d=&#x27;M12.655,11.316,3.122,20.662a1.194,1.194,0,0,1-1.665,0L.345,19.572a1.138,1.138,0,0,1,0-1.63L7.9,10.5.343,3.058a1.138,1.138,0,0,1,0-1.63L1.457.338a1.194,1.194,0,0,1,1.665,0l9.533,9.346A1.138,1.138,0,0,1,12.655,11.316Z&#x27;/%3e%3c/svg%3e&quot;);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain" data-name="ChevronRight" class="SubMenu-SeeMoreIcon DefaultIcon"></span></a></div></div><div class="SubMenu-ContentWrapper"><div class="ContentPreview" data-module="content-preview" data-variant="card-vertical"><div class="ContentPreview-Wrapper ContentPreview-Wrapper_variant_cardVertical"><a data-testid="thumbnail" href="/networking/why-ai-performance-starts-long-before-gpus" target="_self" data-discover="true"><div class="ContentPreview-ImageContainer"><img data-testid="content-preview-image" data-component="image" class="ContentPreview-Image" data-src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blta66cd2062c09d6fb/6aa2deaaef31bc0d18c102cf/Server_room_with_digital_glowing_network_lines.png?width=1400&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blta66cd2062c09d6fb/6aa2deaaef31bc0d18c102cf/Server_room_with_digital_glowing_network_lines.png?width=1400&amp;auto=webp&amp;quality=80&amp;disable=upscale" loading="lazy" alt="Server room with digital glowing network lines" title="Server room with digital glowing network lines"/></div></a><a data-component="keyword" class="Keyword Keyword_variant_standard Keyword_title_networking ContentPreview-Category" href="/infrastructure/networking" target="_self" data-discover="true">Networking</a><div class="VerticalCard"><div class="VerticalCard-Body"><a class="VerticalCard-Title VerticalCard-Title_displayOption_default" data-testid="preview-default-title" href="/networking/why-ai-performance-starts-long-before-gpus" target="_self" data-discover="true">Why AI Performance Starts Long Before GPUs</a><a class="VerticalCard-Title VerticalCard-Title_displayOption_mobile" data-testid="preview-mobile-title" href="/networking/why-ai-performance-starts-long-before-gpus" target="_self" data-discover="true">Why AI Performance Starts Long Before GPUs</a><div class="Contributors Contributors_variant_slimline VerticalCard-ContributorsWrapper" data-component="contributors"><div class="Contributors-InfoWrapper"><span class="Contributors-ByText" data-testid="by-text">by</span><a class="Contributors-ContributorName Contributors-ContributorName_showComma" data-testid="contributor-name" href="/author/chris-alberding" target="_self" data-discover="true">Chris Alberding<!-- -->,</a><a class="Contributors-ContributorName" data-testid="contributor-name" href="/author/industry-perspectives" target="_self" data-discover="true">Industry Perspectives</a></div></div></div><div class="VerticalCard-Footer"><span class="VerticalCard-Date" data-testid="vertical-card-date">Sep 10, 2026</span><div data-module="card-time" class="CardTime"><div data-component="article-read-time" class="ArticleReadTime ArticleReadTime_size_small CardTime-ReadTime"><span data-testid="article-read-time-text">4 Min Read</span></div></div></div></div></div></div><div class="ContentPreview" data-module="content-preview" data-variant="card-vertical"><div class="ContentPreview-Wrapper ContentPreview-Wrapper_variant_cardVertical"><a data-testid="thumbnail" href="/networking/data-centers-vs-telcos-different-roles-shared-dependence" target="_self" data-discover="true"><div class="ContentPreview-ImageContainer"><img data-testid="content-preview-image" data-component="image" class="ContentPreview-Image" data-src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/bltec8fa07d0cd6b553/6aa1ad54e518e1be31ed69ec/Modern_data_center_building_infrastructure_in_melbourne_australia.png?width=1400&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/bltec8fa07d0cd6b553/6aa1ad54e518e1be31ed69ec/Modern_data_center_building_infrastructure_in_melbourne_australia.png?width=1400&amp;auto=webp&amp;quality=80&amp;disable=upscale" loading="lazy" alt="Modern data center building infrastructure in melbourne, australia" title="Modern data center building infrastructure in melbourne, australia"/></div></a><a data-component="keyword" class="Keyword Keyword_variant_standard Keyword_title_networking ContentPreview-Category" href="/infrastructure/networking" target="_self" data-discover="true">Networking</a><div class="VerticalCard"><div class="VerticalCard-Body"><a class="VerticalCard-Title VerticalCard-Title_displayOption_default" data-testid="preview-default-title" href="/networking/data-centers-vs-telcos-different-roles-shared-dependence" target="_self" data-discover="true">Data Centers vs. Telcos: Different Roles, Shared Dependence</a><a class="VerticalCard-Title VerticalCard-Title_displayOption_mobile" data-testid="preview-mobile-title" href="/networking/data-centers-vs-telcos-different-roles-shared-dependence" target="_self" data-discover="true">Data Centers vs. Telcos: Different Roles, Shared Dependence</a><div class="Contributors Contributors_variant_slimline VerticalCard-ContributorsWrapper" data-component="contributors"><div class="Contributors-InfoWrapper"><span class="Contributors-ByText" data-testid="by-text">by</span><a class="Contributors-ContributorName" data-testid="contributor-name" href="/author/christopher-tozzi" target="_self" data-discover="true">Christopher Tozzi</a></div></div></div><div class="VerticalCard-Footer"><span class="VerticalCard-Date" data-testid="vertical-card-date">Sep 10, 2026</span><div data-module="card-time" class="CardTime"><div data-component="article-read-time" class="ArticleReadTime ArticleReadTime_size_small CardTime-ReadTime"><span data-testid="article-read-time-text">3 Min Read</span></div></div></div></div></div></div></div></div></div></div></div></div></div><div class="MainMenu-MenuItemWrapper"><div class="MainMenu-MenuItem" role="menuitem" tabindex="0" data-testid="openSubMenu" aria-label="Open Sub menu of Build &amp; Design"><span class="MainMenu-MainTitle">Build &amp; Design<span data-component="icon" style="mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;21&#x27;%20height=&#x27;13&#x27;%20viewBox=&#x27;0%200%2021%2013&#x27;%3e%3cpath%20id=&#x27;Icon_awesome-chevron-right&#x27;%20data-name=&#x27;Icon%20awesome-chevron-right&#x27;%20d=&#x27;M12.655,11.316,3.122,20.662a1.194,1.194,0,0,1-1.665,0L.345,19.572a1.138,1.138,0,0,1,0-1.63L7.9,10.5.343,3.058a1.138,1.138,0,0,1,0-1.63L1.457.338a1.194,1.194,0,0,1,1.665,0l9.533,9.346A1.138,1.138,0,0,1,12.655,11.316Z&#x27;%20transform=&#x27;translate(21)%20rotate(90)&#x27;/%3e%3c/svg%3e&quot;);-webkit-mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;21&#x27;%20height=&#x27;13&#x27;%20viewBox=&#x27;0%200%2021%2013&#x27;%3e%3cpath%20id=&#x27;Icon_awesome-chevron-right&#x27;%20data-name=&#x27;Icon%20awesome-chevron-right&#x27;%20d=&#x27;M12.655,11.316,3.122,20.662a1.194,1.194,0,0,1-1.665,0L.345,19.572a1.138,1.138,0,0,1,0-1.63L7.9,10.5.343,3.058a1.138,1.138,0,0,1,0-1.63L1.457.338a1.194,1.194,0,0,1,1.665,0l9.533,9.346A1.138,1.138,0,0,1,12.655,11.316Z&#x27;%20transform=&#x27;translate(21)%20rotate(90)&#x27;/%3e%3c/svg%3e&quot;);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain" data-name="ChevronDown" class="MainMenu-SubMenuIcon DefaultIcon"></span></span></div><div class="MainMenu-SubMenuWrapper"><div class="MainMenu-SubMenuContent"><div data-module="sub-menu" class="SubMenu MainMenu-SubMenu" role="presentation"><div class="SubMenu-Container"><div class="SubMenu-RelatedTopicsWrapper"><h4 class="SubMenu-RelatedTopics">Related Topics</h4><div class="SubMenu-CasualLinkWrapper" data-testid="related"><ul class="SubMenu-CasualLinkList"><li class="SubMenu-CasualLinkItem"><a class="SubMenu-ItemLink" data-testid="sub-menu-item-link" href="/build-design/data-center-construction" target="_self" data-discover="true">Construction</a></li><li class="SubMenu-CasualLinkItem"><a class="SubMenu-ItemLink" data-testid="sub-menu-item-link" href="/build-design/data-center-site-selection" target="_self" data-discover="true">Site Selection</a></li></ul><ul class="SubMenu-CasualLinkList"><li class="SubMenu-CasualLinkItem"><a class="SubMenu-ItemLink" data-testid="sub-menu-item-link" href="/build-design/energy-power-supply" target="_self" data-discover="true">Energy &amp; Power Supply</a></li><li class="SubMenu-CasualLinkItem"><a class="SubMenu-ItemLink" data-testid="sub-menu-item-link" href="/build-design/modular-data-centers" target="_self" data-discover="true">Modular Data Centers</a></li></ul></div></div><div class="SubMenu-RecentContentWrapper" data-testid="recent"><div class="SubMenu-RecentContentHeading"><h4 data-testid="recent-title" class="SubMenu-RecentText">Recent in <a class="SubMenu-RecentTopicTerm" href="/build-design" target="_self" data-discover="true">Build &amp; Design</a></h4><div data-testid="see-more" class="SubMenu-SeeMore"><a class="SubMenu-MoreContent" href="/build-design" target="_self" data-discover="true"><span class="SubMenu-SeeMoreText">See All Build &amp; Design</span><span data-component="icon" style="mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;13&#x27;%20height=&#x27;21&#x27;%20viewBox=&#x27;0%200%2013%2021&#x27;%3e%3cpath%20id=&#x27;Icon_awesome-chevron-right&#x27;%20data-name=&#x27;Icon%20awesome-chevron-right&#x27;%20d=&#x27;M12.655,11.316,3.122,20.662a1.194,1.194,0,0,1-1.665,0L.345,19.572a1.138,1.138,0,0,1,0-1.63L7.9,10.5.343,3.058a1.138,1.138,0,0,1,0-1.63L1.457.338a1.194,1.194,0,0,1,1.665,0l9.533,9.346A1.138,1.138,0,0,1,12.655,11.316Z&#x27;/%3e%3c/svg%3e&quot;);-webkit-mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;13&#x27;%20height=&#x27;21&#x27;%20viewBox=&#x27;0%200%2013%2021&#x27;%3e%3cpath%20id=&#x27;Icon_awesome-chevron-right&#x27;%20data-name=&#x27;Icon%20awesome-chevron-right&#x27;%20d=&#x27;M12.655,11.316,3.122,20.662a1.194,1.194,0,0,1-1.665,0L.345,19.572a1.138,1.138,0,0,1,0-1.63L7.9,10.5.343,3.058a1.138,1.138,0,0,1,0-1.63L1.457.338a1.194,1.194,0,0,1,1.665,0l9.533,9.346A1.138,1.138,0,0,1,12.655,11.316Z&#x27;/%3e%3c/svg%3e&quot;);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain" data-name="ChevronRight" class="SubMenu-SeeMoreIcon DefaultIcon"></span></a></div></div><div class="SubMenu-ContentWrapper"><div class="ContentPreview" data-module="content-preview" data-variant="card-vertical"><div class="ContentPreview-Wrapper ContentPreview-Wrapper_variant_cardVertical"><a data-testid="thumbnail" href="/cooling/beyond-wue-assessing-data-center-water-resilience" target="_self" data-discover="true"><div class="ContentPreview-ImageContainer"><img data-testid="content-preview-image" data-component="image" class="ContentPreview-Image" data-src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt8bc7ebc3f64d0638/6aa16c4d3af861848191713c/Paper_Craft_Red_Thermometer_Shows_Extremely_High_Temperature_on_Summer_Heatwave.png?width=1400&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt8bc7ebc3f64d0638/6aa16c4d3af861848191713c/Paper_Craft_Red_Thermometer_Shows_Extremely_High_Temperature_on_Summer_Heatwave.png?width=1400&amp;auto=webp&amp;quality=80&amp;disable=upscale" loading="lazy" alt="Paper Craft Red Thermometer Shows Extremely High Temperature on Summer Heatwave" title="Paper Craft Red Thermometer Shows Extremely High Temperature on Summer Heatwave"/></div></a><a data-component="keyword" class="Keyword Keyword_variant_standard Keyword_title_cooling ContentPreview-Category" href="/infrastructure/cooling" target="_self" data-discover="true">Cooling</a><div class="VerticalCard"><div class="VerticalCard-Body"><a class="VerticalCard-Title VerticalCard-Title_displayOption_default" data-testid="preview-default-title" href="/cooling/beyond-wue-assessing-data-center-water-resilience" target="_self" data-discover="true">Beyond WUE: Assessing Data Center Water Resilience</a><a class="VerticalCard-Title VerticalCard-Title_displayOption_mobile" data-testid="preview-mobile-title" href="/cooling/beyond-wue-assessing-data-center-water-resilience" target="_self" data-discover="true">Beyond WUE: Assessing Data Center Water Resilience</a><div class="Contributors Contributors_variant_slimline VerticalCard-ContributorsWrapper" data-component="contributors"><div class="Contributors-InfoWrapper"><span class="Contributors-ByText" data-testid="by-text">by</span><a class="Contributors-ContributorName Contributors-ContributorName_showComma" data-testid="contributor-name" href="/author/dr-marcello-serrao" target="_self" data-discover="true">Dr. Marcello Serrao<!-- -->,</a><a class="Contributors-ContributorName" data-testid="contributor-name" href="/author/industry-perspectives" target="_self" data-discover="true">Industry Perspectives</a></div></div></div><div class="VerticalCard-Footer"><span class="VerticalCard-Date" data-testid="vertical-card-date">Sep 9, 2026</span><div data-module="card-time" class="CardTime"><div data-component="article-read-time" class="ArticleReadTime ArticleReadTime_size_small CardTime-ReadTime"><span data-testid="article-read-time-text">4 Min Read</span></div></div></div></div></div></div><div class="ContentPreview" data-module="content-preview" data-variant="card-vertical"><div class="ContentPreview-Wrapper ContentPreview-Wrapper_variant_cardVertical"><a data-testid="thumbnail" href="/data-center-site-selection/power-availability-now-determines-where-data-centers-get-built" target="_self" data-discover="true"><div class="ContentPreview-ImageContainer"><img data-testid="content-preview-image" data-component="image" class="ContentPreview-Image" data-src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/bltae8dcbd8b9ab27a3/6aa03cc70e1eefc002d0ca8f/Excavator_on_the_construction_site_with_electric_piles_and_substation_in_the_distance.png?width=1400&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/bltae8dcbd8b9ab27a3/6aa03cc70e1eefc002d0ca8f/Excavator_on_the_construction_site_with_electric_piles_and_substation_in_the_distance.png?width=1400&amp;auto=webp&amp;quality=80&amp;disable=upscale" loading="lazy" alt="Excavator on the construction site with electric piles and substation in the distance" title="Excavator on the construction site with electric piles and substation in the distance"/></div></a><a data-component="keyword" class="Keyword Keyword_variant_standard Keyword_title_dataCenterSiteSelection ContentPreview-Category" href="/build-design/data-center-site-selection" target="_self" data-discover="true">Data Center Site Selection</a><div class="VerticalCard"><div class="VerticalCard-Body"><a class="VerticalCard-Title VerticalCard-Title_displayOption_default" data-testid="preview-default-title" href="/data-center-site-selection/power-availability-now-determines-where-data-centers-get-built" target="_self" data-discover="true">Power Availability Now Determines Where Data Centers Get Built</a><a class="VerticalCard-Title VerticalCard-Title_displayOption_mobile" data-testid="preview-mobile-title" href="/data-center-site-selection/power-availability-now-determines-where-data-centers-get-built" target="_self" data-discover="true">Power Availability Now Determines Where Data Centers Get Built</a><div class="Contributors Contributors_variant_slimline VerticalCard-ContributorsWrapper" data-component="contributors"><div class="Contributors-InfoWrapper"><span class="Contributors-ByText" data-testid="by-text">by</span><a class="Contributors-ContributorName" data-testid="contributor-name" href="/author/nathan-eddy" target="_self" data-discover="true">Nathan Eddy</a></div></div></div><div class="VerticalCard-Footer"><span class="VerticalCard-Date" data-testid="vertical-card-date">Sep 9, 2026</span><div data-module="card-time" class="CardTime"><div data-component="article-read-time" class="ArticleReadTime ArticleReadTime_size_small CardTime-ReadTime"><span data-testid="article-read-time-text">4 Min Read</span></div></div></div></div></div></div></div></div></div></div></div></div></div><div class="MainMenu-MenuItemWrapper"><div class="MainMenu-MenuItem" role="menuitem" tabindex="0" data-testid="openSubMenu" aria-label="Open Sub menu of Ops &amp; Mgmt"><span class="MainMenu-MainTitle">Ops &amp; Mgmt<span data-component="icon" style="mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;21&#x27;%20height=&#x27;13&#x27;%20viewBox=&#x27;0%200%2021%2013&#x27;%3e%3cpath%20id=&#x27;Icon_awesome-chevron-right&#x27;%20data-name=&#x27;Icon%20awesome-chevron-right&#x27;%20d=&#x27;M12.655,11.316,3.122,20.662a1.194,1.194,0,0,1-1.665,0L.345,19.572a1.138,1.138,0,0,1,0-1.63L7.9,10.5.343,3.058a1.138,1.138,0,0,1,0-1.63L1.457.338a1.194,1.194,0,0,1,1.665,0l9.533,9.346A1.138,1.138,0,0,1,12.655,11.316Z&#x27;%20transform=&#x27;translate(21)%20rotate(90)&#x27;/%3e%3c/svg%3e&quot;);-webkit-mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;21&#x27;%20height=&#x27;13&#x27;%20viewBox=&#x27;0%200%2021%2013&#x27;%3e%3cpath%20id=&#x27;Icon_awesome-chevron-right&#x27;%20data-name=&#x27;Icon%20awesome-chevron-right&#x27;%20d=&#x27;M12.655,11.316,3.122,20.662a1.194,1.194,0,0,1-1.665,0L.345,19.572a1.138,1.138,0,0,1,0-1.63L7.9,10.5.343,3.058a1.138,1.138,0,0,1,0-1.63L1.457.338a1.194,1.194,0,0,1,1.665,0l9.533,9.346A1.138,1.138,0,0,1,12.655,11.316Z&#x27;%20transform=&#x27;translate(21)%20rotate(90)&#x27;/%3e%3c/svg%3e&quot;);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain" data-name="ChevronDown" class="MainMenu-SubMenuIcon DefaultIcon"></span></span></div><div class="MainMenu-SubMenuWrapper"><div class="MainMenu-SubMenuContent"><div data-module="sub-menu" class="SubMenu MainMenu-SubMenu" role="presentation"><div class="SubMenu-Container"><div class="SubMenu-RelatedTopicsWrapper"><h4 class="SubMenu-RelatedTopics">Related Topics</h4><div class="SubMenu-CasualLinkWrapper" data-testid="related"><ul class="SubMenu-CasualLinkList"><li class="SubMenu-CasualLinkItem"><a class="SubMenu-ItemLink" data-testid="sub-menu-item-link" href="/operations-and-management/data-center-software" target="_self" data-discover="true">Data Center Software</a></li><li class="SubMenu-CasualLinkItem"><a class="SubMenu-ItemLink" data-testid="sub-menu-item-link" href="/operations-and-management/hyperscalers" target="_self" data-discover="true">Hyperscalers</a></li><li class="SubMenu-CasualLinkItem"><a class="SubMenu-ItemLink" data-testid="sub-menu-item-link" href="/operations-and-management/cloud" target="_self" data-discover="true">Cloud</a></li><li class="SubMenu-CasualLinkItem"><a class="SubMenu-ItemLink" data-testid="sub-menu-item-link" href="/operations-and-management/colocation" target="_self" data-discover="true">Colocation</a></li><li class="SubMenu-CasualLinkItem"><a class="SubMenu-ItemLink" data-testid="sub-menu-item-link" href="/operations-and-management/management" target="_self" data-discover="true">Management</a></li><li class="SubMenu-CasualLinkItem"><a class="SubMenu-ItemLink" data-testid="sub-menu-item-link" href="/operations-and-management/data-observability" target="_self" data-discover="true">Observability</a></li></ul><ul class="SubMenu-CasualLinkList"><li class="SubMenu-CasualLinkItem"><a class="SubMenu-ItemLink" data-testid="sub-menu-item-link" href="/operations-and-management/supply-chain" target="_self" data-discover="true">Supply Chain</a></li><li class="SubMenu-CasualLinkItem"><a class="SubMenu-ItemLink" data-testid="sub-menu-item-link" href="/operations-and-management/uptime" target="_self" data-discover="true">Uptime</a></li><li class="SubMenu-CasualLinkItem"><a class="SubMenu-ItemLink" data-testid="sub-menu-item-link" href="/operations-and-management/data-center-career-development" target="_self" data-discover="true">Career Development</a></li><li class="SubMenu-CasualLinkItem"><a class="SubMenu-ItemLink" data-testid="sub-menu-item-link" href="/operations-and-management/diversity-inclusion" target="_self" data-discover="true">DEI</a></li><li class="SubMenu-CasualLinkItem"><a class="SubMenu-ItemLink" data-testid="sub-menu-item-link" href="/operations-and-management/training-certifications" target="_self" data-discover="true">Training &amp; Certs</a></li></ul></div></div><div class="SubMenu-RecentContentWrapper" data-testid="recent"><div class="SubMenu-RecentContentHeading"><h4 data-testid="recent-title" class="SubMenu-RecentText">Recent in <a class="SubMenu-RecentTopicTerm" href="/operations-and-management" target="_self" data-discover="true">Ops &amp; Mgmt</a></h4><div data-testid="see-more" class="SubMenu-SeeMore"><a class="SubMenu-MoreContent" href="/operations-and-management" target="_self" data-discover="true"><span class="SubMenu-SeeMoreText">See All Ops &amp; Mgmt</span><span data-component="icon" style="mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;13&#x27;%20height=&#x27;21&#x27;%20viewBox=&#x27;0%200%2013%2021&#x27;%3e%3cpath%20id=&#x27;Icon_awesome-chevron-right&#x27;%20data-name=&#x27;Icon%20awesome-chevron-right&#x27;%20d=&#x27;M12.655,11.316,3.122,20.662a1.194,1.194,0,0,1-1.665,0L.345,19.572a1.138,1.138,0,0,1,0-1.63L7.9,10.5.343,3.058a1.138,1.138,0,0,1,0-1.63L1.457.338a1.194,1.194,0,0,1,1.665,0l9.533,9.346A1.138,1.138,0,0,1,12.655,11.316Z&#x27;/%3e%3c/svg%3e&quot;);-webkit-mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;13&#x27;%20height=&#x27;21&#x27;%20viewBox=&#x27;0%200%2013%2021&#x27;%3e%3cpath%20id=&#x27;Icon_awesome-chevron-right&#x27;%20data-name=&#x27;Icon%20awesome-chevron-right&#x27;%20d=&#x27;M12.655,11.316,3.122,20.662a1.194,1.194,0,0,1-1.665,0L.345,19.572a1.138,1.138,0,0,1,0-1.63L7.9,10.5.343,3.058a1.138,1.138,0,0,1,0-1.63L1.457.338a1.194,1.194,0,0,1,1.665,0l9.533,9.346A1.138,1.138,0,0,1,12.655,11.316Z&#x27;/%3e%3c/svg%3e&quot;);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain" data-name="ChevronRight" class="SubMenu-SeeMoreIcon DefaultIcon"></span></a></div></div><div class="SubMenu-ContentWrapper"><div class="ContentPreview" data-module="content-preview" data-variant="card-vertical"><div class="ContentPreview-Wrapper ContentPreview-Wrapper_variant_cardVertical"><a data-testid="thumbnail" href="/networking/data-centers-vs-telcos-different-roles-shared-dependence" target="_self" data-discover="true"><div class="ContentPreview-ImageContainer"><img data-testid="content-preview-image" data-component="image" class="ContentPreview-Image" data-src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/bltec8fa07d0cd6b553/6aa1ad54e518e1be31ed69ec/Modern_data_center_building_infrastructure_in_melbourne_australia.png?width=1400&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/bltec8fa07d0cd6b553/6aa1ad54e518e1be31ed69ec/Modern_data_center_building_infrastructure_in_melbourne_australia.png?width=1400&amp;auto=webp&amp;quality=80&amp;disable=upscale" loading="lazy" alt="Modern data center building infrastructure in melbourne, australia" title="Modern data center building infrastructure in melbourne, australia"/></div></a><a data-component="keyword" class="Keyword Keyword_variant_standard Keyword_title_networking ContentPreview-Category" href="/infrastructure/networking" target="_self" data-discover="true">Networking</a><div class="VerticalCard"><div class="VerticalCard-Body"><a class="VerticalCard-Title VerticalCard-Title_displayOption_default" data-testid="preview-default-title" href="/networking/data-centers-vs-telcos-different-roles-shared-dependence" target="_self" data-discover="true">Data Centers vs. Telcos: Different Roles, Shared Dependence</a><a class="VerticalCard-Title VerticalCard-Title_displayOption_mobile" data-testid="preview-mobile-title" href="/networking/data-centers-vs-telcos-different-roles-shared-dependence" target="_self" data-discover="true">Data Centers vs. Telcos: Different Roles, Shared Dependence</a><div class="Contributors Contributors_variant_slimline VerticalCard-ContributorsWrapper" data-component="contributors"><div class="Contributors-InfoWrapper"><span class="Contributors-ByText" data-testid="by-text">by</span><a class="Contributors-ContributorName" data-testid="contributor-name" href="/author/christopher-tozzi" target="_self" data-discover="true">Christopher Tozzi</a></div></div></div><div class="VerticalCard-Footer"><span class="VerticalCard-Date" data-testid="vertical-card-date">Sep 10, 2026</span><div data-module="card-time" class="CardTime"><div data-component="article-read-time" class="ArticleReadTime ArticleReadTime_size_small CardTime-ReadTime"><span data-testid="article-read-time-text">3 Min Read</span></div></div></div></div></div></div><div class="ContentPreview" data-module="content-preview" data-variant="card-vertical"><div class="ContentPreview-Wrapper ContentPreview-Wrapper_variant_cardVertical"><a data-testid="thumbnail" href="/data-center-construction/the-ai-data-center-boom-is-here-can-contractor-safety-keep-pace-" target="_self" data-discover="true"><div class="ContentPreview-ImageContainer"><img data-testid="content-preview-image" data-component="image" class="ContentPreview-Image" data-src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt46a0d7628f0e835c/6aa04beb1894bbc19182e760/Silhouette_of_engineer_and_construction_team_working_at_site.png?width=1400&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt46a0d7628f0e835c/6aa04beb1894bbc19182e760/Silhouette_of_engineer_and_construction_team_working_at_site.png?width=1400&amp;auto=webp&amp;quality=80&amp;disable=upscale" loading="lazy" alt="Silhouette of engineer and construction team working at site" title="Silhouette of engineer and construction team working at site"/></div></a><a data-component="keyword" class="Keyword Keyword_variant_standard Keyword_title_dataCenterConstruction ContentPreview-Category" href="/build-design/data-center-construction" target="_self" data-discover="true">Data Center Construction</a><div class="VerticalCard"><div class="VerticalCard-Body"><a class="VerticalCard-Title VerticalCard-Title_displayOption_default" data-testid="preview-default-title" href="/data-center-construction/the-ai-data-center-boom-is-here-can-contractor-safety-keep-pace-" target="_self" data-discover="true">The AI Data Center Boom Is Here. Can Contractor Safety Keep Pace?</a><a class="VerticalCard-Title VerticalCard-Title_displayOption_mobile" data-testid="preview-mobile-title" href="/data-center-construction/the-ai-data-center-boom-is-here-can-contractor-safety-keep-pace-" target="_self" data-discover="true">The AI Data Center Boom Is Here. Can Contractor Safety Keep Pace?</a><div class="Contributors Contributors_variant_slimline VerticalCard-ContributorsWrapper" data-component="contributors"><div class="Contributors-InfoWrapper"><span class="Contributors-ByText" data-testid="by-text">by</span><a class="Contributors-ContributorName Contributors-ContributorName_showComma" data-testid="contributor-name" href="/author/duane-duhamel" target="_self" data-discover="true">Duane Duhamel<!-- -->,</a><a class="Contributors-ContributorName" data-testid="contributor-name" href="/author/industry-perspectives" target="_self" data-discover="true">Industry Perspectives</a></div></div></div><div class="VerticalCard-Footer"><span class="VerticalCard-Date" data-testid="vertical-card-date">Sep 8, 2026</span><div data-module="card-time" class="CardTime"><div data-component="article-read-time" class="ArticleReadTime ArticleReadTime_size_small CardTime-ReadTime"><span data-testid="article-read-time-text">4 Min Read</span></div></div></div></div></div></div></div></div></div></div></div></div></div><div class="MainMenu-MenuItemWrapper"><div class="MainMenu-MenuItem" role="menuitem" tabindex="0" data-testid="openSubMenu" aria-label="Open Sub menu of Business"><span class="MainMenu-MainTitle">Business<span data-component="icon" style="mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;21&#x27;%20height=&#x27;13&#x27;%20viewBox=&#x27;0%200%2021%2013&#x27;%3e%3cpath%20id=&#x27;Icon_awesome-chevron-right&#x27;%20data-name=&#x27;Icon%20awesome-chevron-right&#x27;%20d=&#x27;M12.655,11.316,3.122,20.662a1.194,1.194,0,0,1-1.665,0L.345,19.572a1.138,1.138,0,0,1,0-1.63L7.9,10.5.343,3.058a1.138,1.138,0,0,1,0-1.63L1.457.338a1.194,1.194,0,0,1,1.665,0l9.533,9.346A1.138,1.138,0,0,1,12.655,11.316Z&#x27;%20transform=&#x27;translate(21)%20rotate(90)&#x27;/%3e%3c/svg%3e&quot;);-webkit-mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;21&#x27;%20height=&#x27;13&#x27;%20viewBox=&#x27;0%200%2021%2013&#x27;%3e%3cpath%20id=&#x27;Icon_awesome-chevron-right&#x27;%20data-name=&#x27;Icon%20awesome-chevron-right&#x27;%20d=&#x27;M12.655,11.316,3.122,20.662a1.194,1.194,0,0,1-1.665,0L.345,19.572a1.138,1.138,0,0,1,0-1.63L7.9,10.5.343,3.058a1.138,1.138,0,0,1,0-1.63L1.457.338a1.194,1.194,0,0,1,1.665,0l9.533,9.346A1.138,1.138,0,0,1,12.655,11.316Z&#x27;%20transform=&#x27;translate(21)%20rotate(90)&#x27;/%3e%3c/svg%3e&quot;);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain" data-name="ChevronDown" class="MainMenu-SubMenuIcon DefaultIcon"></span></span></div><div class="MainMenu-SubMenuWrapper"><div class="MainMenu-SubMenuContent"><div data-module="sub-menu" class="SubMenu MainMenu-SubMenu" role="presentation"><div class="SubMenu-Container"><div class="SubMenu-RelatedTopicsWrapper"><h4 class="SubMenu-RelatedTopics">Related Topics</h4><div class="SubMenu-CasualLinkWrapper" data-testid="related"><ul class="SubMenu-CasualLinkList"><li class="SubMenu-CasualLinkItem"><a class="SubMenu-ItemLink" data-testid="sub-menu-item-link" href="/business/regulations" target="_self" data-discover="true">Regulations</a></li><li class="SubMenu-CasualLinkItem"><a class="SubMenu-ItemLink" data-testid="sub-menu-item-link" href="/business/compliance" target="_self" data-discover="true">Compliance</a></li></ul><ul class="SubMenu-CasualLinkList"><li class="SubMenu-CasualLinkItem"><a class="SubMenu-ItemLink" data-testid="sub-menu-item-link" href="/business/investing" target="_self" data-discover="true">Investing</a></li><li class="SubMenu-CasualLinkItem"><a class="SubMenu-ItemLink" data-testid="sub-menu-item-link" href="/business/deals" target="_self" data-discover="true">Deals</a></li></ul></div></div><div class="SubMenu-RecentContentWrapper" data-testid="recent"><div class="SubMenu-RecentContentHeading"><h4 data-testid="recent-title" class="SubMenu-RecentText">Recent in <a class="SubMenu-RecentTopicTerm" href="/business" target="_self" data-discover="true">Business</a></h4><div data-testid="see-more" class="SubMenu-SeeMore"><a class="SubMenu-MoreContent" href="/business" target="_self" data-discover="true"><span class="SubMenu-SeeMoreText">See All Business</span><span data-component="icon" style="mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;13&#x27;%20height=&#x27;21&#x27;%20viewBox=&#x27;0%200%2013%2021&#x27;%3e%3cpath%20id=&#x27;Icon_awesome-chevron-right&#x27;%20data-name=&#x27;Icon%20awesome-chevron-right&#x27;%20d=&#x27;M12.655,11.316,3.122,20.662a1.194,1.194,0,0,1-1.665,0L.345,19.572a1.138,1.138,0,0,1,0-1.63L7.9,10.5.343,3.058a1.138,1.138,0,0,1,0-1.63L1.457.338a1.194,1.194,0,0,1,1.665,0l9.533,9.346A1.138,1.138,0,0,1,12.655,11.316Z&#x27;/%3e%3c/svg%3e&quot;);-webkit-mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;13&#x27;%20height=&#x27;21&#x27;%20viewBox=&#x27;0%200%2013%2021&#x27;%3e%3cpath%20id=&#x27;Icon_awesome-chevron-right&#x27;%20data-name=&#x27;Icon%20awesome-chevron-right&#x27;%20d=&#x27;M12.655,11.316,3.122,20.662a1.194,1.194,0,0,1-1.665,0L.345,19.572a1.138,1.138,0,0,1,0-1.63L7.9,10.5.343,3.058a1.138,1.138,0,0,1,0-1.63L1.457.338a1.194,1.194,0,0,1,1.665,0l9.533,9.346A1.138,1.138,0,0,1,12.655,11.316Z&#x27;/%3e%3c/svg%3e&quot;);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain" data-name="ChevronRight" class="SubMenu-SeeMoreIcon DefaultIcon"></span></a></div></div><div class="SubMenu-ContentWrapper"><div class="ContentPreview" data-module="content-preview" data-variant="card-vertical"><div class="ContentPreview-Wrapper ContentPreview-Wrapper_variant_cardVertical"><a data-testid="thumbnail" href="/cooling/beyond-wue-assessing-data-center-water-resilience" target="_self" data-discover="true"><div class="ContentPreview-ImageContainer"><img data-testid="content-preview-image" data-component="image" class="ContentPreview-Image" data-src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt8bc7ebc3f64d0638/6aa16c4d3af861848191713c/Paper_Craft_Red_Thermometer_Shows_Extremely_High_Temperature_on_Summer_Heatwave.png?width=1400&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt8bc7ebc3f64d0638/6aa16c4d3af861848191713c/Paper_Craft_Red_Thermometer_Shows_Extremely_High_Temperature_on_Summer_Heatwave.png?width=1400&amp;auto=webp&amp;quality=80&amp;disable=upscale" loading="lazy" alt="Paper Craft Red Thermometer Shows Extremely High Temperature on Summer Heatwave" title="Paper Craft Red Thermometer Shows Extremely High Temperature on Summer Heatwave"/></div></a><a data-component="keyword" class="Keyword Keyword_variant_standard Keyword_title_cooling ContentPreview-Category" href="/infrastructure/cooling" target="_self" data-discover="true">Cooling</a><div class="VerticalCard"><div class="VerticalCard-Body"><a class="VerticalCard-Title VerticalCard-Title_displayOption_default" data-testid="preview-default-title" href="/cooling/beyond-wue-assessing-data-center-water-resilience" target="_self" data-discover="true">Beyond WUE: Assessing Data Center Water Resilience</a><a class="VerticalCard-Title VerticalCard-Title_displayOption_mobile" data-testid="preview-mobile-title" href="/cooling/beyond-wue-assessing-data-center-water-resilience" target="_self" data-discover="true">Beyond WUE: Assessing Data Center Water Resilience</a><div class="Contributors Contributors_variant_slimline VerticalCard-ContributorsWrapper" data-component="contributors"><div class="Contributors-InfoWrapper"><span class="Contributors-ByText" data-testid="by-text">by</span><a class="Contributors-ContributorName Contributors-ContributorName_showComma" data-testid="contributor-name" href="/author/dr-marcello-serrao" target="_self" data-discover="true">Dr. Marcello Serrao<!-- -->,</a><a class="Contributors-ContributorName" data-testid="contributor-name" href="/author/industry-perspectives" target="_self" data-discover="true">Industry Perspectives</a></div></div></div><div class="VerticalCard-Footer"><span class="VerticalCard-Date" data-testid="vertical-card-date">Sep 9, 2026</span><div data-module="card-time" class="CardTime"><div data-component="article-read-time" class="ArticleReadTime ArticleReadTime_size_small CardTime-ReadTime"><span data-testid="article-read-time-text">4 Min Read</span></div></div></div></div></div></div><div class="ContentPreview" data-module="content-preview" data-variant="card-vertical"><div class="ContentPreview-Wrapper ContentPreview-Wrapper_variant_cardVertical"><a data-testid="thumbnail" href="/data-center-construction/the-ai-data-center-boom-is-here-can-contractor-safety-keep-pace-" target="_self" data-discover="true"><div class="ContentPreview-ImageContainer"><img data-testid="content-preview-image" data-component="image" class="ContentPreview-Image" data-src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt46a0d7628f0e835c/6aa04beb1894bbc19182e760/Silhouette_of_engineer_and_construction_team_working_at_site.png?width=1400&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt46a0d7628f0e835c/6aa04beb1894bbc19182e760/Silhouette_of_engineer_and_construction_team_working_at_site.png?width=1400&amp;auto=webp&amp;quality=80&amp;disable=upscale" loading="lazy" alt="Silhouette of engineer and construction team working at site" title="Silhouette of engineer and construction team working at site"/></div></a><a data-component="keyword" class="Keyword Keyword_variant_standard Keyword_title_dataCenterConstruction ContentPreview-Category" href="/build-design/data-center-construction" target="_self" data-discover="true">Data Center Construction</a><div class="VerticalCard"><div class="VerticalCard-Body"><a class="VerticalCard-Title VerticalCard-Title_displayOption_default" data-testid="preview-default-title" href="/data-center-construction/the-ai-data-center-boom-is-here-can-contractor-safety-keep-pace-" target="_self" data-discover="true">The AI Data Center Boom Is Here. Can Contractor Safety Keep Pace?</a><a class="VerticalCard-Title VerticalCard-Title_displayOption_mobile" data-testid="preview-mobile-title" href="/data-center-construction/the-ai-data-center-boom-is-here-can-contractor-safety-keep-pace-" target="_self" data-discover="true">The AI Data Center Boom Is Here. Can Contractor Safety Keep Pace?</a><div class="Contributors Contributors_variant_slimline VerticalCard-ContributorsWrapper" data-component="contributors"><div class="Contributors-InfoWrapper"><span class="Contributors-ByText" data-testid="by-text">by</span><a class="Contributors-ContributorName Contributors-ContributorName_showComma" data-testid="contributor-name" href="/author/duane-duhamel" target="_self" data-discover="true">Duane Duhamel<!-- -->,</a><a class="Contributors-ContributorName" data-testid="contributor-name" href="/author/industry-perspectives" target="_self" data-discover="true">Industry Perspectives</a></div></div></div><div class="VerticalCard-Footer"><span class="VerticalCard-Date" data-testid="vertical-card-date">Sep 8, 2026</span><div data-module="card-time" class="CardTime"><div data-component="article-read-time" class="ArticleReadTime ArticleReadTime_size_small CardTime-ReadTime"><span data-testid="article-read-time-text">4 Min Read</span></div></div></div></div></div></div></div></div></div></div></div></div></div><div class="MainMenu-MenuItemWrapper"><div class="MainMenu-MenuItem" role="menuitem" tabindex="0" data-testid="openSubMenu" aria-label="Open Sub menu of Security"><span class="MainMenu-MainTitle">Security<span data-component="icon" style="mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;21&#x27;%20height=&#x27;13&#x27;%20viewBox=&#x27;0%200%2021%2013&#x27;%3e%3cpath%20id=&#x27;Icon_awesome-chevron-right&#x27;%20data-name=&#x27;Icon%20awesome-chevron-right&#x27;%20d=&#x27;M12.655,11.316,3.122,20.662a1.194,1.194,0,0,1-1.665,0L.345,19.572a1.138,1.138,0,0,1,0-1.63L7.9,10.5.343,3.058a1.138,1.138,0,0,1,0-1.63L1.457.338a1.194,1.194,0,0,1,1.665,0l9.533,9.346A1.138,1.138,0,0,1,12.655,11.316Z&#x27;%20transform=&#x27;translate(21)%20rotate(90)&#x27;/%3e%3c/svg%3e&quot;);-webkit-mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;21&#x27;%20height=&#x27;13&#x27;%20viewBox=&#x27;0%200%2021%2013&#x27;%3e%3cpath%20id=&#x27;Icon_awesome-chevron-right&#x27;%20data-name=&#x27;Icon%20awesome-chevron-right&#x27;%20d=&#x27;M12.655,11.316,3.122,20.662a1.194,1.194,0,0,1-1.665,0L.345,19.572a1.138,1.138,0,0,1,0-1.63L7.9,10.5.343,3.058a1.138,1.138,0,0,1,0-1.63L1.457.338a1.194,1.194,0,0,1,1.665,0l9.533,9.346A1.138,1.138,0,0,1,12.655,11.316Z&#x27;%20transform=&#x27;translate(21)%20rotate(90)&#x27;/%3e%3c/svg%3e&quot;);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain" data-name="ChevronDown" class="MainMenu-SubMenuIcon DefaultIcon"></span></span></div><div class="MainMenu-SubMenuWrapper"><div class="MainMenu-SubMenuContent"><div data-module="sub-menu" class="SubMenu MainMenu-SubMenu" role="presentation"><div class="SubMenu-Container"><div class="SubMenu-RelatedTopicsWrapper"><h4 class="SubMenu-RelatedTopics">Related Topics</h4><div class="SubMenu-CasualLinkWrapper" data-testid="related"><ul class="SubMenu-CasualLinkList"><li class="SubMenu-CasualLinkItem"><a class="SubMenu-ItemLink" data-testid="sub-menu-item-link" href="/security-and-risk-management/physical-security" target="_self" data-discover="true">Physical Security</a></li><li class="SubMenu-CasualLinkItem"><a class="SubMenu-ItemLink" data-testid="sub-menu-item-link" href="/security-and-risk-management/cybersecurity" target="_self" data-discover="true">Cybersecurity</a></li></ul><ul class="SubMenu-CasualLinkList"><li class="SubMenu-CasualLinkItem"><a class="SubMenu-ItemLink" data-testid="sub-menu-item-link" href="/security-and-risk-management/outages" target="_self" data-discover="true">Outages</a></li><li class="SubMenu-CasualLinkItem"><a class="SubMenu-ItemLink" data-testid="sub-menu-item-link" href="/security-and-risk-management/data-breaches" target="_self" data-discover="true">Data Breaches</a></li></ul></div></div><div class="SubMenu-RecentContentWrapper" data-testid="recent"><div class="SubMenu-RecentContentHeading"><h4 data-testid="recent-title" class="SubMenu-RecentText">Recent in <a class="SubMenu-RecentTopicTerm" href="/security-and-risk-management" target="_self" data-discover="true">Security</a></h4><div data-testid="see-more" class="SubMenu-SeeMore"><a class="SubMenu-MoreContent" href="/security-and-risk-management" target="_self" data-discover="true"><span class="SubMenu-SeeMoreText">See all Security &amp; Risk Mgmt</span><span data-component="icon" style="mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;13&#x27;%20height=&#x27;21&#x27;%20viewBox=&#x27;0%200%2013%2021&#x27;%3e%3cpath%20id=&#x27;Icon_awesome-chevron-right&#x27;%20data-name=&#x27;Icon%20awesome-chevron-right&#x27;%20d=&#x27;M12.655,11.316,3.122,20.662a1.194,1.194,0,0,1-1.665,0L.345,19.572a1.138,1.138,0,0,1,0-1.63L7.9,10.5.343,3.058a1.138,1.138,0,0,1,0-1.63L1.457.338a1.194,1.194,0,0,1,1.665,0l9.533,9.346A1.138,1.138,0,0,1,12.655,11.316Z&#x27;/%3e%3c/svg%3e&quot;);-webkit-mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;13&#x27;%20height=&#x27;21&#x27;%20viewBox=&#x27;0%200%2013%2021&#x27;%3e%3cpath%20id=&#x27;Icon_awesome-chevron-right&#x27;%20data-name=&#x27;Icon%20awesome-chevron-right&#x27;%20d=&#x27;M12.655,11.316,3.122,20.662a1.194,1.194,0,0,1-1.665,0L.345,19.572a1.138,1.138,0,0,1,0-1.63L7.9,10.5.343,3.058a1.138,1.138,0,0,1,0-1.63L1.457.338a1.194,1.194,0,0,1,1.665,0l9.533,9.346A1.138,1.138,0,0,1,12.655,11.316Z&#x27;/%3e%3c/svg%3e&quot;);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain" data-name="ChevronRight" class="SubMenu-SeeMoreIcon DefaultIcon"></span></a></div></div><div class="SubMenu-ContentWrapper"><div class="ContentPreview" data-module="content-preview" data-variant="card-vertical"><div class="ContentPreview-Wrapper ContentPreview-Wrapper_variant_cardVertical"><a data-testid="thumbnail" href="/data-center-construction/the-ai-data-center-boom-is-here-can-contractor-safety-keep-pace-" target="_self" data-discover="true"><div class="ContentPreview-ImageContainer"><img data-testid="content-preview-image" data-component="image" class="ContentPreview-Image" data-src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt46a0d7628f0e835c/6aa04beb1894bbc19182e760/Silhouette_of_engineer_and_construction_team_working_at_site.png?width=1400&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt46a0d7628f0e835c/6aa04beb1894bbc19182e760/Silhouette_of_engineer_and_construction_team_working_at_site.png?width=1400&amp;auto=webp&amp;quality=80&amp;disable=upscale" loading="lazy" alt="Silhouette of engineer and construction team working at site" title="Silhouette of engineer and construction team working at site"/></div></a><a data-component="keyword" class="Keyword Keyword_variant_standard Keyword_title_dataCenterConstruction ContentPreview-Category" href="/build-design/data-center-construction" target="_self" data-discover="true">Data Center Construction</a><div class="VerticalCard"><div class="VerticalCard-Body"><a class="VerticalCard-Title VerticalCard-Title_displayOption_default" data-testid="preview-default-title" href="/data-center-construction/the-ai-data-center-boom-is-here-can-contractor-safety-keep-pace-" target="_self" data-discover="true">The AI Data Center Boom Is Here. Can Contractor Safety Keep Pace?</a><a class="VerticalCard-Title VerticalCard-Title_displayOption_mobile" data-testid="preview-mobile-title" href="/data-center-construction/the-ai-data-center-boom-is-here-can-contractor-safety-keep-pace-" target="_self" data-discover="true">The AI Data Center Boom Is Here. Can Contractor Safety Keep Pace?</a><div class="Contributors Contributors_variant_slimline VerticalCard-ContributorsWrapper" data-component="contributors"><div class="Contributors-InfoWrapper"><span class="Contributors-ByText" data-testid="by-text">by</span><a class="Contributors-ContributorName Contributors-ContributorName_showComma" data-testid="contributor-name" href="/author/duane-duhamel" target="_self" data-discover="true">Duane Duhamel<!-- -->,</a><a class="Contributors-ContributorName" data-testid="contributor-name" href="/author/industry-perspectives" target="_self" data-discover="true">Industry Perspectives</a></div></div></div><div class="VerticalCard-Footer"><span class="VerticalCard-Date" data-testid="vertical-card-date">Sep 8, 2026</span><div data-module="card-time" class="CardTime"><div data-component="article-read-time" class="ArticleReadTime ArticleReadTime_size_small CardTime-ReadTime"><span data-testid="article-read-time-text">4 Min Read</span></div></div></div></div></div></div><div class="ContentPreview" data-module="content-preview" data-variant="card-vertical"><div class="ContentPreview-Wrapper ContentPreview-Wrapper_variant_cardVertical"><a data-testid="thumbnail" href="/outages/how-ai-is-changing-fire-protection-in-modern-data-centers" target="_self" data-discover="true"><div class="ContentPreview-ImageContainer"><img data-testid="content-preview-image" data-component="image" class="ContentPreview-Image" data-src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt9ca7e54319c5cb67/6a988122d4ef9b328c52a391/Clean_agent_fire_suppression_system.png?width=1400&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt9ca7e54319c5cb67/6a988122d4ef9b328c52a391/Clean_agent_fire_suppression_system.png?width=1400&amp;auto=webp&amp;quality=80&amp;disable=upscale" loading="lazy" alt="Clean agent fire suppression system used in a data center" title="Clean agent fire suppression system used in a data center"/></div></a><a data-component="keyword" class="Keyword Keyword_variant_standard Keyword_title_outages ContentPreview-Category" href="/security-and-risk-management/outages" target="_self" data-discover="true">Outages</a><div class="VerticalCard"><div class="VerticalCard-Body"><a class="VerticalCard-Title VerticalCard-Title_displayOption_default" data-testid="preview-default-title" href="/outages/how-ai-is-changing-fire-protection-in-modern-data-centers" target="_self" data-discover="true">How AI Is Changing Fire Protection in Modern Data Centers</a><a class="VerticalCard-Title VerticalCard-Title_displayOption_mobile" data-testid="preview-mobile-title" href="/outages/how-ai-is-changing-fire-protection-in-modern-data-centers" target="_self" data-discover="true">How AI Is Changing Fire Protection in Modern Data Centers</a><div class="Contributors Contributors_variant_slimline VerticalCard-ContributorsWrapper" data-component="contributors"><div class="Contributors-InfoWrapper"><span class="Contributors-ByText" data-testid="by-text">by</span><a class="Contributors-ContributorName Contributors-ContributorName_showComma" data-testid="contributor-name" href="/author/altay-uzel" target="_self" data-discover="true">Altay Uzel<!-- -->,</a><a class="Contributors-ContributorName" data-testid="contributor-name" href="/author/industry-perspectives" target="_self" data-discover="true">Industry Perspectives</a></div></div></div><div class="VerticalCard-Footer"><span class="VerticalCard-Date" data-testid="vertical-card-date">Sep 2, 2026</span><div data-module="card-time" class="CardTime"><div data-component="article-read-time" class="ArticleReadTime ArticleReadTime_size_small CardTime-ReadTime"><span data-testid="article-read-time-text">5 Min Read</span></div></div></div></div></div></div></div></div></div></div></div></div></div><div class="MainMenu-MenuItemWrapper"><div class="MainMenu-MenuItem" role="menuitem" tabindex="0" data-testid="openSubMenu" aria-label="Open Sub menu of Next-Gen"><span class="MainMenu-MainTitle">Next-Gen<span data-component="icon" style="mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;21&#x27;%20height=&#x27;13&#x27;%20viewBox=&#x27;0%200%2021%2013&#x27;%3e%3cpath%20id=&#x27;Icon_awesome-chevron-right&#x27;%20data-name=&#x27;Icon%20awesome-chevron-right&#x27;%20d=&#x27;M12.655,11.316,3.122,20.662a1.194,1.194,0,0,1-1.665,0L.345,19.572a1.138,1.138,0,0,1,0-1.63L7.9,10.5.343,3.058a1.138,1.138,0,0,1,0-1.63L1.457.338a1.194,1.194,0,0,1,1.665,0l9.533,9.346A1.138,1.138,0,0,1,12.655,11.316Z&#x27;%20transform=&#x27;translate(21)%20rotate(90)&#x27;/%3e%3c/svg%3e&quot;);-webkit-mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;21&#x27;%20height=&#x27;13&#x27;%20viewBox=&#x27;0%200%2021%2013&#x27;%3e%3cpath%20id=&#x27;Icon_awesome-chevron-right&#x27;%20data-name=&#x27;Icon%20awesome-chevron-right&#x27;%20d=&#x27;M12.655,11.316,3.122,20.662a1.194,1.194,0,0,1-1.665,0L.345,19.572a1.138,1.138,0,0,1,0-1.63L7.9,10.5.343,3.058a1.138,1.138,0,0,1,0-1.63L1.457.338a1.194,1.194,0,0,1,1.665,0l9.533,9.346A1.138,1.138,0,0,1,12.655,11.316Z&#x27;%20transform=&#x27;translate(21)%20rotate(90)&#x27;/%3e%3c/svg%3e&quot;);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain" data-name="ChevronDown" class="MainMenu-SubMenuIcon DefaultIcon"></span></span></div><div class="MainMenu-SubMenuWrapper"><div class="MainMenu-SubMenuContent"><div data-module="sub-menu" class="SubMenu MainMenu-SubMenu" role="presentation"><div class="SubMenu-Container"><div class="SubMenu-RelatedTopicsWrapper"><h4 class="SubMenu-RelatedTopics">Related Topics</h4><div class="SubMenu-CasualLinkWrapper" data-testid="related"><ul class="SubMenu-CasualLinkList"><li class="SubMenu-CasualLinkItem"><a class="SubMenu-ItemLink" data-testid="sub-menu-item-link" href="/next-gen-data-centers/supercomputers" target="_self" data-discover="true">Supercomputers</a></li><li class="SubMenu-CasualLinkItem"><a class="SubMenu-ItemLink" data-testid="sub-menu-item-link" href="/next-gen-data-centers/ai-data-centers" target="_self" data-discover="true">AI</a></li><li class="SubMenu-CasualLinkItem"><a class="SubMenu-ItemLink" data-testid="sub-menu-item-link" href="/next-gen-data-centers/edge-data-centers" target="_self" data-discover="true">Edge</a></li></ul><ul class="SubMenu-CasualLinkList"><li class="SubMenu-CasualLinkItem"><a class="SubMenu-ItemLink" data-testid="sub-menu-item-link" href="/next-gen-data-centers/iot" target="_self" data-discover="true">IoT</a></li><li class="SubMenu-CasualLinkItem"><a class="SubMenu-ItemLink" data-testid="sub-menu-item-link" href="/next-gen-data-centers/automation" target="_self" data-discover="true">Automation</a></li></ul></div></div><div class="SubMenu-RecentContentWrapper" data-testid="recent"><div class="SubMenu-RecentContentHeading"><h4 data-testid="recent-title" class="SubMenu-RecentText">Recent in <a class="SubMenu-RecentTopicTerm" href="/next-gen-data-centers" target="_self" data-discover="true">Next-Gen</a></h4><div data-testid="see-more" class="SubMenu-SeeMore"><a class="SubMenu-MoreContent" href="/next-gen-data-centers" target="_self" data-discover="true"><span class="SubMenu-SeeMoreText">See All Next-Gen</span><span data-component="icon" style="mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;13&#x27;%20height=&#x27;21&#x27;%20viewBox=&#x27;0%200%2013%2021&#x27;%3e%3cpath%20id=&#x27;Icon_awesome-chevron-right&#x27;%20data-name=&#x27;Icon%20awesome-chevron-right&#x27;%20d=&#x27;M12.655,11.316,3.122,20.662a1.194,1.194,0,0,1-1.665,0L.345,19.572a1.138,1.138,0,0,1,0-1.63L7.9,10.5.343,3.058a1.138,1.138,0,0,1,0-1.63L1.457.338a1.194,1.194,0,0,1,1.665,0l9.533,9.346A1.138,1.138,0,0,1,12.655,11.316Z&#x27;/%3e%3c/svg%3e&quot;);-webkit-mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;13&#x27;%20height=&#x27;21&#x27;%20viewBox=&#x27;0%200%2013%2021&#x27;%3e%3cpath%20id=&#x27;Icon_awesome-chevron-right&#x27;%20data-name=&#x27;Icon%20awesome-chevron-right&#x27;%20d=&#x27;M12.655,11.316,3.122,20.662a1.194,1.194,0,0,1-1.665,0L.345,19.572a1.138,1.138,0,0,1,0-1.63L7.9,10.5.343,3.058a1.138,1.138,0,0,1,0-1.63L1.457.338a1.194,1.194,0,0,1,1.665,0l9.533,9.346A1.138,1.138,0,0,1,12.655,11.316Z&#x27;/%3e%3c/svg%3e&quot;);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain" data-name="ChevronRight" class="SubMenu-SeeMoreIcon DefaultIcon"></span></a></div></div><div class="SubMenu-ContentWrapper"><div class="ContentPreview" data-module="content-preview" data-variant="card-vertical"><div class="ContentPreview-Wrapper ContentPreview-Wrapper_variant_cardVertical"><a data-testid="thumbnail" href="/networking/why-ai-performance-starts-long-before-gpus" target="_self" data-discover="true"><div class="ContentPreview-ImageContainer"><img data-testid="content-preview-image" data-component="image" class="ContentPreview-Image" data-src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blta66cd2062c09d6fb/6aa2deaaef31bc0d18c102cf/Server_room_with_digital_glowing_network_lines.png?width=1400&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blta66cd2062c09d6fb/6aa2deaaef31bc0d18c102cf/Server_room_with_digital_glowing_network_lines.png?width=1400&amp;auto=webp&amp;quality=80&amp;disable=upscale" loading="lazy" alt="Server room with digital glowing network lines" title="Server room with digital glowing network lines"/></div></a><a data-component="keyword" class="Keyword Keyword_variant_standard Keyword_title_networking ContentPreview-Category" href="/infrastructure/networking" target="_self" data-discover="true">Networking</a><div class="VerticalCard"><div class="VerticalCard-Body"><a class="VerticalCard-Title VerticalCard-Title_displayOption_default" data-testid="preview-default-title" href="/networking/why-ai-performance-starts-long-before-gpus" target="_self" data-discover="true">Why AI Performance Starts Long Before GPUs</a><a class="VerticalCard-Title VerticalCard-Title_displayOption_mobile" data-testid="preview-mobile-title" href="/networking/why-ai-performance-starts-long-before-gpus" target="_self" data-discover="true">Why AI Performance Starts Long Before GPUs</a><div class="Contributors Contributors_variant_slimline VerticalCard-ContributorsWrapper" data-component="contributors"><div class="Contributors-InfoWrapper"><span class="Contributors-ByText" data-testid="by-text">by</span><a class="Contributors-ContributorName Contributors-ContributorName_showComma" data-testid="contributor-name" href="/author/chris-alberding" target="_self" data-discover="true">Chris Alberding<!-- -->,</a><a class="Contributors-ContributorName" data-testid="contributor-name" href="/author/industry-perspectives" target="_self" data-discover="true">Industry Perspectives</a></div></div></div><div class="VerticalCard-Footer"><span class="VerticalCard-Date" data-testid="vertical-card-date">Sep 10, 2026</span><div data-module="card-time" class="CardTime"><div data-component="article-read-time" class="ArticleReadTime ArticleReadTime_size_small CardTime-ReadTime"><span data-testid="article-read-time-text">4 Min Read</span></div></div></div></div></div></div><div class="ContentPreview" data-module="content-preview" data-variant="card-vertical"><div class="ContentPreview-Wrapper ContentPreview-Wrapper_variant_cardVertical"><a data-testid="thumbnail" href="/data-center-site-selection/power-availability-now-determines-where-data-centers-get-built" target="_self" data-discover="true"><div class="ContentPreview-ImageContainer"><img data-testid="content-preview-image" data-component="image" class="ContentPreview-Image" data-src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/bltae8dcbd8b9ab27a3/6aa03cc70e1eefc002d0ca8f/Excavator_on_the_construction_site_with_electric_piles_and_substation_in_the_distance.png?width=1400&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/bltae8dcbd8b9ab27a3/6aa03cc70e1eefc002d0ca8f/Excavator_on_the_construction_site_with_electric_piles_and_substation_in_the_distance.png?width=1400&amp;auto=webp&amp;quality=80&amp;disable=upscale" loading="lazy" alt="Excavator on the construction site with electric piles and substation in the distance" title="Excavator on the construction site with electric piles and substation in the distance"/></div></a><a data-component="keyword" class="Keyword Keyword_variant_standard Keyword_title_dataCenterSiteSelection ContentPreview-Category" href="/build-design/data-center-site-selection" target="_self" data-discover="true">Data Center Site Selection</a><div class="VerticalCard"><div class="VerticalCard-Body"><a class="VerticalCard-Title VerticalCard-Title_displayOption_default" data-testid="preview-default-title" href="/data-center-site-selection/power-availability-now-determines-where-data-centers-get-built" target="_self" data-discover="true">Power Availability Now Determines Where Data Centers Get Built</a><a class="VerticalCard-Title VerticalCard-Title_displayOption_mobile" data-testid="preview-mobile-title" href="/data-center-site-selection/power-availability-now-determines-where-data-centers-get-built" target="_self" data-discover="true">Power Availability Now Determines Where Data Centers Get Built</a><div class="Contributors Contributors_variant_slimline VerticalCard-ContributorsWrapper" data-component="contributors"><div class="Contributors-InfoWrapper"><span class="Contributors-ByText" data-testid="by-text">by</span><a class="Contributors-ContributorName" data-testid="contributor-name" href="/author/nathan-eddy" target="_self" data-discover="true">Nathan Eddy</a></div></div></div><div class="VerticalCard-Footer"><span class="VerticalCard-Date" data-testid="vertical-card-date">Sep 9, 2026</span><div data-module="card-time" class="CardTime"><div data-component="article-read-time" class="ArticleReadTime ArticleReadTime_size_small CardTime-ReadTime"><span data-testid="article-read-time-text">4 Min Read</span></div></div></div></div></div></div></div></div></div></div></div></div></div><div class="MainMenu-MenuItemWrapper"><div class="MainMenu-MenuItem" role="menuitem" tabindex="0" data-testid="openSubMenu" aria-label="Open Sub menu of Sustainability"><span class="MainMenu-MainTitle">Sustainability<span data-component="icon" style="mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;21&#x27;%20height=&#x27;13&#x27;%20viewBox=&#x27;0%200%2021%2013&#x27;%3e%3cpath%20id=&#x27;Icon_awesome-chevron-right&#x27;%20data-name=&#x27;Icon%20awesome-chevron-right&#x27;%20d=&#x27;M12.655,11.316,3.122,20.662a1.194,1.194,0,0,1-1.665,0L.345,19.572a1.138,1.138,0,0,1,0-1.63L7.9,10.5.343,3.058a1.138,1.138,0,0,1,0-1.63L1.457.338a1.194,1.194,0,0,1,1.665,0l9.533,9.346A1.138,1.138,0,0,1,12.655,11.316Z&#x27;%20transform=&#x27;translate(21)%20rotate(90)&#x27;/%3e%3c/svg%3e&quot;);-webkit-mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;21&#x27;%20height=&#x27;13&#x27;%20viewBox=&#x27;0%200%2021%2013&#x27;%3e%3cpath%20id=&#x27;Icon_awesome-chevron-right&#x27;%20data-name=&#x27;Icon%20awesome-chevron-right&#x27;%20d=&#x27;M12.655,11.316,3.122,20.662a1.194,1.194,0,0,1-1.665,0L.345,19.572a1.138,1.138,0,0,1,0-1.63L7.9,10.5.343,3.058a1.138,1.138,0,0,1,0-1.63L1.457.338a1.194,1.194,0,0,1,1.665,0l9.533,9.346A1.138,1.138,0,0,1,12.655,11.316Z&#x27;%20transform=&#x27;translate(21)%20rotate(90)&#x27;/%3e%3c/svg%3e&quot;);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain" data-name="ChevronDown" class="MainMenu-SubMenuIcon DefaultIcon"></span></span></div><div class="MainMenu-SubMenuWrapper"><div class="MainMenu-SubMenuContent"><div data-module="sub-menu" class="SubMenu MainMenu-SubMenu" role="presentation"><div class="SubMenu-Container"><div class="SubMenu-RelatedTopicsWrapper"><h4 class="SubMenu-RelatedTopics">Related Topics</h4><div class="SubMenu-CasualLinkWrapper" data-testid="related"><ul class="SubMenu-CasualLinkList"><li class="SubMenu-CasualLinkItem"><a class="SubMenu-ItemLink" data-testid="sub-menu-item-link" href="/sustainability/green-materials" target="_self" data-discover="true">Green Materials</a></li></ul></div></div><div class="SubMenu-RecentContentWrapper" data-testid="recent"><div class="SubMenu-RecentContentHeading"><h4 data-testid="recent-title" class="SubMenu-RecentText">Recent in <a class="SubMenu-RecentTopicTerm" href="/sustainability" target="_self" data-discover="true">Sustainability</a></h4><div data-testid="see-more" class="SubMenu-SeeMore"><a class="SubMenu-MoreContent" href="/sustainability" target="_self" data-discover="true"><span class="SubMenu-SeeMoreText">See All Sustainability</span><span data-component="icon" style="mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;13&#x27;%20height=&#x27;21&#x27;%20viewBox=&#x27;0%200%2013%2021&#x27;%3e%3cpath%20id=&#x27;Icon_awesome-chevron-right&#x27;%20data-name=&#x27;Icon%20awesome-chevron-right&#x27;%20d=&#x27;M12.655,11.316,3.122,20.662a1.194,1.194,0,0,1-1.665,0L.345,19.572a1.138,1.138,0,0,1,0-1.63L7.9,10.5.343,3.058a1.138,1.138,0,0,1,0-1.63L1.457.338a1.194,1.194,0,0,1,1.665,0l9.533,9.346A1.138,1.138,0,0,1,12.655,11.316Z&#x27;/%3e%3c/svg%3e&quot;);-webkit-mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;13&#x27;%20height=&#x27;21&#x27;%20viewBox=&#x27;0%200%2013%2021&#x27;%3e%3cpath%20id=&#x27;Icon_awesome-chevron-right&#x27;%20data-name=&#x27;Icon%20awesome-chevron-right&#x27;%20d=&#x27;M12.655,11.316,3.122,20.662a1.194,1.194,0,0,1-1.665,0L.345,19.572a1.138,1.138,0,0,1,0-1.63L7.9,10.5.343,3.058a1.138,1.138,0,0,1,0-1.63L1.457.338a1.194,1.194,0,0,1,1.665,0l9.533,9.346A1.138,1.138,0,0,1,12.655,11.316Z&#x27;/%3e%3c/svg%3e&quot;);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain" data-name="ChevronRight" class="SubMenu-SeeMoreIcon DefaultIcon"></span></a></div></div><div class="SubMenu-ContentWrapper"><div class="ContentPreview" data-module="content-preview" data-variant="card-vertical"><div class="ContentPreview-Wrapper ContentPreview-Wrapper_variant_cardVertical"><a data-testid="thumbnail" href="/cooling/beyond-wue-assessing-data-center-water-resilience" target="_self" data-discover="true"><div class="ContentPreview-ImageContainer"><img data-testid="content-preview-image" data-component="image" class="ContentPreview-Image" data-src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt8bc7ebc3f64d0638/6aa16c4d3af861848191713c/Paper_Craft_Red_Thermometer_Shows_Extremely_High_Temperature_on_Summer_Heatwave.png?width=1400&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt8bc7ebc3f64d0638/6aa16c4d3af861848191713c/Paper_Craft_Red_Thermometer_Shows_Extremely_High_Temperature_on_Summer_Heatwave.png?width=1400&amp;auto=webp&amp;quality=80&amp;disable=upscale" loading="lazy" alt="Paper Craft Red Thermometer Shows Extremely High Temperature on Summer Heatwave" title="Paper Craft Red Thermometer Shows Extremely High Temperature on Summer Heatwave"/></div></a><a data-component="keyword" class="Keyword Keyword_variant_standard Keyword_title_cooling ContentPreview-Category" href="/infrastructure/cooling" target="_self" data-discover="true">Cooling</a><div class="VerticalCard"><div class="VerticalCard-Body"><a class="VerticalCard-Title VerticalCard-Title_displayOption_default" data-testid="preview-default-title" href="/cooling/beyond-wue-assessing-data-center-water-resilience" target="_self" data-discover="true">Beyond WUE: Assessing Data Center Water Resilience</a><a class="VerticalCard-Title VerticalCard-Title_displayOption_mobile" data-testid="preview-mobile-title" href="/cooling/beyond-wue-assessing-data-center-water-resilience" target="_self" data-discover="true">Beyond WUE: Assessing Data Center Water Resilience</a><div class="Contributors Contributors_variant_slimline VerticalCard-ContributorsWrapper" data-component="contributors"><div class="Contributors-InfoWrapper"><span class="Contributors-ByText" data-testid="by-text">by</span><a class="Contributors-ContributorName Contributors-ContributorName_showComma" data-testid="contributor-name" href="/author/dr-marcello-serrao" target="_self" data-discover="true">Dr. Marcello Serrao<!-- -->,</a><a class="Contributors-ContributorName" data-testid="contributor-name" href="/author/industry-perspectives" target="_self" data-discover="true">Industry Perspectives</a></div></div></div><div class="VerticalCard-Footer"><span class="VerticalCard-Date" data-testid="vertical-card-date">Sep 9, 2026</span><div data-module="card-time" class="CardTime"><div data-component="article-read-time" class="ArticleReadTime ArticleReadTime_size_small CardTime-ReadTime"><span data-testid="article-read-time-text">4 Min Read</span></div></div></div></div></div></div><div class="ContentPreview" data-module="content-preview" data-variant="card-vertical"><div class="ContentPreview-Wrapper ContentPreview-Wrapper_variant_cardVertical"><a data-testid="thumbnail" href="/cooling/why-data-centers-rarely-reuse-cooling-water" target="_self" data-discover="true"><div class="ContentPreview-ImageContainer"><img data-testid="content-preview-image" data-component="image" class="ContentPreview-Image" data-src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/bltafc8a586fc2b8726/6a91ef96e33e3630517c34aa/Drops_on_the_glass_wall_of_the_server_room.png?width=1400&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/bltafc8a586fc2b8726/6a91ef96e33e3630517c34aa/Drops_on_the_glass_wall_of_the_server_room.png?width=1400&amp;auto=webp&amp;quality=80&amp;disable=upscale" loading="lazy" alt="Drops on the glass wall of the server room" title="Drops on the glass wall of the server room"/></div></a><a data-component="keyword" class="Keyword Keyword_variant_standard Keyword_title_cooling ContentPreview-Category" href="/infrastructure/cooling" target="_self" data-discover="true">Cooling</a><div class="VerticalCard"><div class="VerticalCard-Body"><a class="VerticalCard-Title VerticalCard-Title_displayOption_default" data-testid="preview-default-title" href="/cooling/why-data-centers-rarely-reuse-cooling-water" target="_self" data-discover="true">Why Data Centers Rarely Reuse Cooling Water</a><a class="VerticalCard-Title VerticalCard-Title_displayOption_mobile" data-testid="preview-mobile-title" href="/cooling/why-data-centers-rarely-reuse-cooling-water" target="_self" data-discover="true">Why Data Centers Rarely Reuse Cooling Water</a><div class="Contributors Contributors_variant_slimline VerticalCard-ContributorsWrapper" data-component="contributors"><div class="Contributors-InfoWrapper"><span class="Contributors-ByText" data-testid="by-text">by</span><a class="Contributors-ContributorName" data-testid="contributor-name" href="/author/christopher-tozzi" target="_self" data-discover="true">Christopher Tozzi</a></div></div></div><div class="VerticalCard-Footer"><span class="VerticalCard-Date" data-testid="vertical-card-date">Sep 2, 2026</span><div data-module="card-time" class="CardTime"><div data-component="article-read-time" class="ArticleReadTime ArticleReadTime_size_small CardTime-ReadTime"><span data-testid="article-read-time-text">3 Min Read</span></div></div></div></div></div></div></div></div></div></div></div></div></div><div class="MainMenu-MenuItemWrapper"><div class="MainMenu-MenuItem" role="menuitem" tabindex="0" data-testid="openSubMenu" aria-label="Open Sub menu of More"><span class="MainMenu-MainTitle">More<span data-component="icon" style="mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;21&#x27;%20height=&#x27;13&#x27;%20viewBox=&#x27;0%200%2021%2013&#x27;%3e%3cpath%20id=&#x27;Icon_awesome-chevron-right&#x27;%20data-name=&#x27;Icon%20awesome-chevron-right&#x27;%20d=&#x27;M12.655,11.316,3.122,20.662a1.194,1.194,0,0,1-1.665,0L.345,19.572a1.138,1.138,0,0,1,0-1.63L7.9,10.5.343,3.058a1.138,1.138,0,0,1,0-1.63L1.457.338a1.194,1.194,0,0,1,1.665,0l9.533,9.346A1.138,1.138,0,0,1,12.655,11.316Z&#x27;%20transform=&#x27;translate(21)%20rotate(90)&#x27;/%3e%3c/svg%3e&quot;);-webkit-mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;21&#x27;%20height=&#x27;13&#x27;%20viewBox=&#x27;0%200%2021%2013&#x27;%3e%3cpath%20id=&#x27;Icon_awesome-chevron-right&#x27;%20data-name=&#x27;Icon%20awesome-chevron-right&#x27;%20d=&#x27;M12.655,11.316,3.122,20.662a1.194,1.194,0,0,1-1.665,0L.345,19.572a1.138,1.138,0,0,1,0-1.63L7.9,10.5.343,3.058a1.138,1.138,0,0,1,0-1.63L1.457.338a1.194,1.194,0,0,1,1.665,0l9.533,9.346A1.138,1.138,0,0,1,12.655,11.316Z&#x27;%20transform=&#x27;translate(21)%20rotate(90)&#x27;/%3e%3c/svg%3e&quot;);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain" data-name="ChevronDown" class="MainMenu-SubMenuIcon DefaultIcon"></span></span></div><div class="MainMenu-SubMenuWrapper"><div class="MainMenu-SubMenuContent"><div data-module="sub-menu" class="SubMenu MainMenu-SubMenu" role="presentation"><div class="SubMenu-Container"><div class="SubMenu-RelatedTopicsWrapper"><h4 class="SubMenu-RelatedTopics">Related Topics</h4><div class="SubMenu-CasualLinkWrapper" data-testid="related"><ul class="SubMenu-CasualLinkList"><li class="SubMenu-CasualLinkItem"><a class="SubMenu-ItemLink" data-testid="sub-menu-item-link" rel="noreferrer nofollow" target="_blank" href="https://dck-resources.datacenterknowledge.com/c/pubRD.mpl?secure=1&amp;sr=pp&amp;_t=pp:&amp;qf=w_dats36&amp;ch=dcknav">Newsletters</a></li><li class="SubMenu-CasualLinkItem"><a class="SubMenu-ItemLink" data-testid="sub-menu-item-link" href="/latest-how-to" target="_self" data-discover="true">How To</a></li><li class="SubMenu-CasualLinkItem"><a class="SubMenu-ItemLink" data-testid="sub-menu-item-link" href="/program/industry-perspectives" target="_self" data-discover="true">Industry Perspectives</a></li><li class="SubMenu-CasualLinkItem"><a class="SubMenu-ItemLink" data-testid="sub-menu-item-link" href="/resources?page=1&amp;types=Guide&amp;types=eBook" target="_self" data-discover="true">Reports/Research</a></li><li class="SubMenu-CasualLinkItem"><a class="SubMenu-ItemLink" data-testid="sub-menu-item-link" href="/resources?page=1&amp;types=Virtual+Event&amp;types=Webinar" target="_self" data-discover="true">Online Events</a></li><li class="SubMenu-CasualLinkItem"><a class="SubMenu-ItemLink" data-testid="sub-menu-item-link" href="/events" target="_self" data-discover="true">Live Events</a></li><li class="SubMenu-CasualLinkItem"><a class="SubMenu-ItemLink" data-testid="sub-menu-item-link" rel="noreferrer" target="_blank" href="https://leaders.afcom.com/ll19/Public/Enter.aspx">AFCOM Leaders Lab</a></li></ul><ul class="SubMenu-CasualLinkList"><li class="SubMenu-CasualLinkItem"><a class="SubMenu-ItemLink" data-testid="sub-menu-item-link" href="/podcasts" target="_self" data-discover="true">Podcasts</a></li><li class="SubMenu-CasualLinkItem"><a class="SubMenu-ItemLink" data-testid="sub-menu-item-link" href="/resources?page=1&amp;types=White+Paper" target="_self" data-discover="true">White Papers</a></li><li class="SubMenu-CasualLinkItem"><a class="SubMenu-ItemLink" data-testid="sub-menu-item-link" href="/keyword/fastchat" target="_self" data-discover="true">FastChats</a></li><li class="SubMenu-CasualLinkItem"><a class="SubMenu-ItemLink" data-testid="sub-menu-item-link" href="/advertise" target="_self" data-discover="true">Advertise With Us</a></li><li class="SubMenu-CasualLinkItem"><a class="SubMenu-ItemLink" data-testid="sub-menu-item-link" href="/about-us" target="_self" data-discover="true">About Us</a></li><li class="SubMenu-CasualLinkItem"><a class="SubMenu-ItemLink" data-testid="sub-menu-item-link" href="/author" target="_self" data-discover="true">Meet Our Writers</a></li></ul></div></div><div class="SubMenu-RecentContentWrapper" data-testid="recent"><div data-testid="see-more" class="SubMenu-SeeMore"><a class="SubMenu-MoreContent SubMenu-MoreContent_noRecent" href="/resources" target="_self" data-discover="true"><span class="SubMenu-SeeMoreText">Resource Library</span><span data-component="icon" style="mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;13&#x27;%20height=&#x27;21&#x27;%20viewBox=&#x27;0%200%2013%2021&#x27;%3e%3cpath%20id=&#x27;Icon_awesome-chevron-right&#x27;%20data-name=&#x27;Icon%20awesome-chevron-right&#x27;%20d=&#x27;M12.655,11.316,3.122,20.662a1.194,1.194,0,0,1-1.665,0L.345,19.572a1.138,1.138,0,0,1,0-1.63L7.9,10.5.343,3.058a1.138,1.138,0,0,1,0-1.63L1.457.338a1.194,1.194,0,0,1,1.665,0l9.533,9.346A1.138,1.138,0,0,1,12.655,11.316Z&#x27;/%3e%3c/svg%3e&quot;);-webkit-mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;13&#x27;%20height=&#x27;21&#x27;%20viewBox=&#x27;0%200%2013%2021&#x27;%3e%3cpath%20id=&#x27;Icon_awesome-chevron-right&#x27;%20data-name=&#x27;Icon%20awesome-chevron-right&#x27;%20d=&#x27;M12.655,11.316,3.122,20.662a1.194,1.194,0,0,1-1.665,0L.345,19.572a1.138,1.138,0,0,1,0-1.63L7.9,10.5.343,3.058a1.138,1.138,0,0,1,0-1.63L1.457.338a1.194,1.194,0,0,1,1.665,0l9.533,9.346A1.138,1.138,0,0,1,12.655,11.316Z&#x27;/%3e%3c/svg%3e&quot;);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain" data-name="ChevronRight" class="SubMenu-SeeMoreIcon DefaultIcon"></span></a></div></div></div></div></div></div></div></div><div class="MainMenu-SearchButtonWrapper"><button data-testid="mainMenu-SearchButton" aria-label="Open Search" class="MainMenu-SearchButton"><span data-component="icon" style="mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;22&#x27;%20height=&#x27;21.789&#x27;%20viewBox=&#x27;0%200%2022%2021.789&#x27;%3e%3cg%20id=&#x27;search_icon&#x27;%20data-name=&#x27;search%20icon&#x27;%20transform=&#x27;translate(-1387%20-125)&#x27;%3e%3cpath%20id=&#x27;search_icon-2&#x27;%20data-name=&#x27;search%20icon&#x27;%20d=&#x27;M1395.176,138.7a5.606,5.606,0,1,1,5.661-5.606A5.626,5.626,0,0,1,1395.176,138.7Zm7.547,0h-.994l-.351-.336a8.02,8.02,0,0,0,1.975-5.27,8.154,8.154,0,1,0-2.856,6.142l.34.349v.984l6.289,6.217,1.875-1.856Z&#x27;%20transform=&#x27;translate(0%200)&#x27;/%3e%3c/g%3e%3c/svg%3e&quot;);-webkit-mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;22&#x27;%20height=&#x27;21.789&#x27;%20viewBox=&#x27;0%200%2022%2021.789&#x27;%3e%3cg%20id=&#x27;search_icon&#x27;%20data-name=&#x27;search%20icon&#x27;%20transform=&#x27;translate(-1387%20-125)&#x27;%3e%3cpath%20id=&#x27;search_icon-2&#x27;%20data-name=&#x27;search%20icon&#x27;%20d=&#x27;M1395.176,138.7a5.606,5.606,0,1,1,5.661-5.606A5.626,5.626,0,0,1,1395.176,138.7Zm7.547,0h-.994l-.351-.336a8.02,8.02,0,0,0,1.975-5.27,8.154,8.154,0,1,0-2.856,6.142l.34.349v.984l6.289,6.217,1.875-1.856Z&#x27;%20transform=&#x27;translate(0%200)&#x27;/%3e%3c/g%3e%3c/svg%3e&quot;);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain" data-name="Search" class="MainMenu-SearchButtonIcon DefaultIcon"></span></button></div></div><div class="MainMenu-SearchWrapper"><div class="FullScreenBackground MainMenu-SearchBackground MainMenu-SearchBackground_withSearchBar"></div><button data-testid="mainMenu-SearchCloseButton" class="MainMenu-SearchCloseButton" aria-label="Close Search"><span data-component="icon" style="mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;18&#x27;%20height=&#x27;18.001&#x27;%20viewBox=&#x27;0%200%2018%2018.001&#x27;%3e%3cpath%20id=&#x27;times&#x27;%20d=&#x27;M11.685,105l6.059-6.059a.9.9,0,0,0,0-1.27L16.336,96.26a.9.9,0,0,0-1.27,0l-6.059,6.06L2.948,96.261a.9.9,0,0,0-1.27,0L.27,97.668a.9.9,0,0,0,0,1.27L6.33,105,.27,111.057a.9.9,0,0,0,0,1.27l1.408,1.408a.9.9,0,0,0,1.27,0l6.059-6.06,6.059,6.059a.9.9,0,0,0,1.27,0l1.408-1.408a.9.9,0,0,0,0-1.27Z&#x27;%20transform=&#x27;translate(-0.008%20-95.998)&#x27;/%3e%3c/svg%3e&quot;);-webkit-mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;18&#x27;%20height=&#x27;18.001&#x27;%20viewBox=&#x27;0%200%2018%2018.001&#x27;%3e%3cpath%20id=&#x27;times&#x27;%20d=&#x27;M11.685,105l6.059-6.059a.9.9,0,0,0,0-1.27L16.336,96.26a.9.9,0,0,0-1.27,0l-6.059,6.06L2.948,96.261a.9.9,0,0,0-1.27,0L.27,97.668a.9.9,0,0,0,0,1.27L6.33,105,.27,111.057a.9.9,0,0,0,0,1.27l1.408,1.408a.9.9,0,0,0,1.27,0l6.059-6.06,6.059,6.059a.9.9,0,0,0,1.27,0l1.408-1.408a.9.9,0,0,0,0-1.27Z&#x27;%20transform=&#x27;translate(-0.008%20-95.998)&#x27;/%3e%3c/svg%3e&quot;);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain" data-name="Close" class="MainMenu-SearchCloseIcon DefaultIcon"></span></button></div></div></div></div></nav><section class="Layout-Section"><div id="iiris-identity" data-testid="iris-identity"></div><div data-template="topic-list" class="TopicList TopicList_variant_primary"><div data-template="list-content" class="ListContent"><div class="TwoColumnLayout"><div id="portal-root"></div><div class="TwoColumnLayout-Head"><div class="TopicList-Head"><ul data-component="breadcrumb" class="Breadcrumb TopicList-Breadcrumbs"><li class="Breadcrumb-ListItem"><span data-component="icon" style="mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;13&#x27;%20height=&#x27;21&#x27;%20viewBox=&#x27;0%200%2013%2021&#x27;%3e%3cpath%20id=&#x27;Icon_awesome-chevron-right&#x27;%20data-name=&#x27;Icon%20awesome-chevron-left&#x27;%20d=&#x27;M12.655,11.316,3.122,20.662a1.194,1.194,0,0,1-1.665,0L.345,19.572a1.138,1.138,0,0,1,0-1.63L7.9,10.5.343,3.058a1.138,1.138,0,0,1,0-1.63L1.457.338a1.194,1.194,0,0,1,1.665,0l9.533,9.346A1.138,1.138,0,0,1,12.655,11.316Z&#x27;%20transform=&#x27;translate(13%2021)%20rotate(180)&#x27;/%3e%3c/svg%3e&quot;);-webkit-mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;13&#x27;%20height=&#x27;21&#x27;%20viewBox=&#x27;0%200%2013%2021&#x27;%3e%3cpath%20id=&#x27;Icon_awesome-chevron-right&#x27;%20data-name=&#x27;Icon%20awesome-chevron-left&#x27;%20d=&#x27;M12.655,11.316,3.122,20.662a1.194,1.194,0,0,1-1.665,0L.345,19.572a1.138,1.138,0,0,1,0-1.63L7.9,10.5.343,3.058a1.138,1.138,0,0,1,0-1.63L1.457.338a1.194,1.194,0,0,1,1.665,0l9.533,9.346A1.138,1.138,0,0,1,12.655,11.316Z&#x27;%20transform=&#x27;translate(13%2021)%20rotate(180)&#x27;/%3e%3c/svg%3e&quot;);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain" data-name="ChevronLeft" class="Breadcrumb-DividerIcon Breadcrumb-PrevIcon DefaultIcon"></span><a class="Breadcrumb-GetText Breadcrumb-GetText_isNearLastItem" data-testid="breadcrumb-link" href="/" target="_self" data-discover="true">Home</a><span data-component="icon" style="mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;13&#x27;%20height=&#x27;21&#x27;%20viewBox=&#x27;0%200%2013%2021&#x27;%3e%3cpath%20id=&#x27;Icon_awesome-chevron-right&#x27;%20data-name=&#x27;Icon%20awesome-chevron-right&#x27;%20d=&#x27;M12.655,11.316,3.122,20.662a1.194,1.194,0,0,1-1.665,0L.345,19.572a1.138,1.138,0,0,1,0-1.63L7.9,10.5.343,3.058a1.138,1.138,0,0,1,0-1.63L1.457.338a1.194,1.194,0,0,1,1.665,0l9.533,9.346A1.138,1.138,0,0,1,12.655,11.316Z&#x27;/%3e%3c/svg%3e&quot;);-webkit-mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;13&#x27;%20height=&#x27;21&#x27;%20viewBox=&#x27;0%200%2013%2021&#x27;%3e%3cpath%20id=&#x27;Icon_awesome-chevron-right&#x27;%20data-name=&#x27;Icon%20awesome-chevron-right&#x27;%20d=&#x27;M12.655,11.316,3.122,20.662a1.194,1.194,0,0,1-1.665,0L.345,19.572a1.138,1.138,0,0,1,0-1.63L7.9,10.5.343,3.058a1.138,1.138,0,0,1,0-1.63L1.457.338a1.194,1.194,0,0,1,1.665,0l9.533,9.346A1.138,1.138,0,0,1,12.655,11.316Z&#x27;/%3e%3c/svg%3e&quot;);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain" data-name="ChevronRight" class="Breadcrumb-DividerIcon Breadcrumb-NextIcon DefaultIcon"></span></li><li class="Breadcrumb-ListItem"><a class="Breadcrumb-GetText Breadcrumb-GetText_isLastItem" data-testid="breadcrumb-link" href="/build-design" target="_self" data-discover="true">Build &amp; Design</a></li></ul><div data-module="category-header" class="CategoryHeader CategoryHeader_primaryTitle"><div class="CategoryHeader-TitleWrapper CategoryHeader-TitleWrapper_primaryTitle"><div class="CategoryHeader-TitleContent"><h1 class="CategoryHeader-Title CategoryHeader-Title_primary CategoryHeader-Title_underlined" data-testid="category-header-title">Build &amp; Design</h1></div><div class="CategoryHeader-SponsorAdsWrapper" data-testid="category-header-sponsor-ads"></div></div><div class="CategoryHeader-ShowMoreWrapper"><span class="CategoryHeader-ShowMore" tabindex="0" role="button" aria-label="Show more topics" data-testid="category-header-show-more-button">More Topics<span class="CategoryHeader-ShowMoreIconWrapper"><span data-component="icon" style="mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;21&#x27;%20height=&#x27;13&#x27;%20viewBox=&#x27;0%200%2021%2013&#x27;%3e%3cpath%20id=&#x27;Icon_awesome-chevron-right&#x27;%20data-name=&#x27;Icon%20awesome-chevron-right&#x27;%20d=&#x27;M12.655,11.316,3.122,20.662a1.194,1.194,0,0,1-1.665,0L.345,19.572a1.138,1.138,0,0,1,0-1.63L7.9,10.5.343,3.058a1.138,1.138,0,0,1,0-1.63L1.457.338a1.194,1.194,0,0,1,1.665,0l9.533,9.346A1.138,1.138,0,0,1,12.655,11.316Z&#x27;%20transform=&#x27;translate(21)%20rotate(90)&#x27;/%3e%3c/svg%3e&quot;);-webkit-mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;21&#x27;%20height=&#x27;13&#x27;%20viewBox=&#x27;0%200%2021%2013&#x27;%3e%3cpath%20id=&#x27;Icon_awesome-chevron-right&#x27;%20data-name=&#x27;Icon%20awesome-chevron-right&#x27;%20d=&#x27;M12.655,11.316,3.122,20.662a1.194,1.194,0,0,1-1.665,0L.345,19.572a1.138,1.138,0,0,1,0-1.63L7.9,10.5.343,3.058a1.138,1.138,0,0,1,0-1.63L1.457.338a1.194,1.194,0,0,1,1.665,0l9.533,9.346A1.138,1.138,0,0,1,12.655,11.316Z&#x27;%20transform=&#x27;translate(21)%20rotate(90)&#x27;/%3e%3c/svg%3e&quot;);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain" data-name="ChevronDown" class="CategoryHeader-ShowMoreIcon DefaultIcon"></span></span></span></div><div class="CategoryHeader-SubCategoriesWrapper" data-testid="category-header-sub-categories"><ul class="CategoryHeader-SubCategories"><li><a class="CategoryHeader-SubCategory" data-testid="category-header-sub-category" href="/build-design/data-center-construction" target="_self" data-discover="true">Data Center Construction</a></li><li><a class="CategoryHeader-SubCategory" data-testid="category-header-sub-category" href="/build-design/data-center-site-selection" target="_self" data-discover="true">Data Center Site Selection</a></li><li><a class="CategoryHeader-SubCategory" data-testid="category-header-sub-category" href="/build-design/energy-power-supply" target="_self" data-discover="true">Energy &amp; Power Supply</a></li><li><a class="CategoryHeader-SubCategory" data-testid="category-header-sub-category" href="/build-design/modular-data-centers" target="_self" data-discover="true">Modular Data Centers</a></li></ul></div></div></div></div><div class="TwoColumnLayout-Content"><div class="TwoColumnLayout-Body"><div class="ListContent-Body" data-testid="list-content-body"><div class="ContentPreview ListContent-Content ListContent-Content_featured" data-module="content-preview" data-variant="summary"><div class="ContentPreview-Wrapper ContentPreview-Wrapper_variant_summary"><a data-testid="thumbnail" href="/cooling/beyond-wue-assessing-data-center-water-resilience" target="_self" data-discover="true"><div class="ContentPreview-ImageContainer"><img data-testid="content-preview-image" data-component="image" class="ContentPreview-Image" data-src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt8bc7ebc3f64d0638/6aa16c4d3af861848191713c/Paper_Craft_Red_Thermometer_Shows_Extremely_High_Temperature_on_Summer_Heatwave.png?width=1400&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt8bc7ebc3f64d0638/6aa16c4d3af861848191713c/Paper_Craft_Red_Thermometer_Shows_Extremely_High_Temperature_on_Summer_Heatwave.png?width=1400&amp;auto=webp&amp;quality=80&amp;disable=upscale" loading="lazy" alt="Paper Craft Red Thermometer Shows Extremely High Temperature on Summer Heatwave" title="Paper Craft Red Thermometer Shows Extremely High Temperature on Summer Heatwave"/></div></a><a data-component="keyword" class="Keyword Keyword_variant_standard Keyword_title_cooling ContentPreview-Category" href="/infrastructure/cooling" target="_self" data-discover="true">Cooling</a><div class="ArticlePreview"><div class="ArticlePreview-Body"><a class="ArticlePreview-Title ArticlePreview-Title_displayOption_default" data-testid="preview-default-title" href="/cooling/beyond-wue-assessing-data-center-water-resilience" target="_self" data-discover="true">Beyond WUE: Assessing Data Center Water Resilience</a><a class="ArticlePreview-Title ArticlePreview-Title_displayOption_mobile" data-testid="preview-mobile-title" href="/cooling/beyond-wue-assessing-data-center-water-resilience" target="_self" data-discover="true">Beyond WUE: Assessing Data Center Water Resilience</a><p data-testid="preview-card-summary" class="ArticlePreview-Summary">Water stewardship claims and WUE scores don’t guarantee reliability under heatwaves or water shortages. A site-specific resilience assessment matters more.</p><div class="Contributors Contributors_variant_slimline Contributors_cardVariant_summary Contributors_hasAvatar" data-component="contributors"><div class="Contributors-AvatarWrapper"><a class="Contributors-AvatarLink Contributors-AvatarLink_isMultiple" aria-label="Dr. Marcello Serrao" href="/author/dr-marcello-serrao" target="_self" data-discover="true"><img aria-hidden="true" data-testid="contributor-avatar" data-component="image" class="Contributors-Avatar" data-src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt64ab99eb22843ea4/6aa16aeab86bb9452520cbf6/Photo_Marcello_2.jpeg?width=100&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt64ab99eb22843ea4/6aa16aeab86bb9452520cbf6/Photo_Marcello_2.jpeg?width=100&amp;auto=webp&amp;quality=80&amp;disable=upscale" loading="lazy" alt="Picture of Dr. Marcello Serrao" title="Picture of Dr. Marcello Serrao"/></a><a class="Contributors-AvatarLink Contributors-AvatarLink_isMultiple" aria-label="Industry Perspectives" href="/author/industry-perspectives" target="_self" data-discover="true"><img aria-hidden="true" data-testid="contributor-avatar" data-component="image" class="Contributors-Avatar" data-src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt597bab584f8380cc/6659dd5ca827970e09f7a97a/DCK_IP.png?width=100&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt597bab584f8380cc/6659dd5ca827970e09f7a97a/DCK_IP.png?width=100&amp;auto=webp&amp;quality=80&amp;disable=upscale" loading="lazy" alt="Picture of Industry Perspectives" title="Picture of Industry Perspectives"/></a></div><div class="Contributors-InfoWrapper"><span class="Contributors-ByText" data-testid="by-text">by</span><a class="Contributors-ContributorName Contributors-ContributorName_showComma" data-testid="contributor-name" href="/author/dr-marcello-serrao" target="_self" data-discover="true">Dr. Marcello Serrao<!-- -->,</a><a class="Contributors-ContributorName" data-testid="contributor-name" href="/author/industry-perspectives" target="_self" data-discover="true">Industry Perspectives</a></div></div></div><div class="ArticlePreview-Footer"><span class="ArticlePreview-Date">Sep 9, 2026</span><div data-module="card-time" class="CardTime"><span class="CardTime-SeparatorLine">|</span><div data-component="article-read-time" class="ArticleReadTime ArticleReadTime_size_small CardTime-ReadTime"><span data-testid="article-read-time-text">4 Min Read</span></div></div></div></div></div></div><div class="ListContent-Content ListContent-Content_latest"><div class="ListContent-ContentWrapper"><div class="ListContent-ContentContainer"><div class="ContentPreview ListContent-LatestItem" data-module="content-preview" data-variant="normal"><div class="ContentPreview-Wrapper ContentPreview-Wrapper_variant_normal ContentPreview-Wrapper_articleSize_big"><a data-testid="thumbnail" href="/data-center-site-selection/power-availability-now-determines-where-data-centers-get-built" target="_self" data-discover="true"><div class="ContentPreview-ImageContainer"><img data-testid="content-preview-image" data-component="image" class="ContentPreview-Image" data-src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/bltae8dcbd8b9ab27a3/6aa03cc70e1eefc002d0ca8f/Excavator_on_the_construction_site_with_electric_piles_and_substation_in_the_distance.png?width=1400&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/bltae8dcbd8b9ab27a3/6aa03cc70e1eefc002d0ca8f/Excavator_on_the_construction_site_with_electric_piles_and_substation_in_the_distance.png?width=1400&amp;auto=webp&amp;quality=80&amp;disable=upscale" loading="lazy" alt="Excavator on the construction site with electric piles and substation in the distance" title="Excavator on the construction site with electric piles and substation in the distance"/></div></a><a data-component="keyword" class="Keyword Keyword_variant_standard Keyword_title_dataCenterSiteSelection ContentPreview-Category" href="/build-design/data-center-site-selection" target="_self" data-discover="true">Data Center Site Selection</a><div class="ContentCard"><div class="ContentCard-Body"><a class="ContentCard-Title ContentCard-Title_displayOption_default" data-testid="preview-default-title" href="/data-center-site-selection/power-availability-now-determines-where-data-centers-get-built" target="_self" data-discover="true">Power Availability Now Determines Where Data Centers Get Built</a><a class="ContentCard-Title ContentCard-Title_displayOption_mobile" data-testid="preview-mobile-title" href="/data-center-site-selection/power-availability-now-determines-where-data-centers-get-built" target="_self" data-discover="true">Power Availability Now Determines Where Data Centers Get Built</a><div class="Contributors Contributors_variant_slimline Contributors_cardVariant_normal" data-component="contributors"><div class="Contributors-InfoWrapper"><span class="Contributors-ByText" data-testid="by-text">by</span><a class="Contributors-ContributorName" data-testid="contributor-name" href="/author/nathan-eddy" target="_self" data-discover="true">Nathan Eddy</a></div></div></div><div class="ContentCard-Footer"><span class="ContentCard-Date" data-testid="content-card-date">Sep 9, 2026</span><div data-module="card-time" class="CardTime"><div data-component="article-read-time" class="ArticleReadTime ArticleReadTime_size_small CardTime-ReadTime"><span data-testid="article-read-time-text">4 Min Read</span></div></div></div></div></div></div><div class="ContentPreview ListContent-LatestItem" data-module="content-preview" data-variant="normal"><div class="ContentPreview-Wrapper ContentPreview-Wrapper_variant_normal ContentPreview-Wrapper_articleSize_big"><a data-testid="thumbnail" href="/data-center-construction/the-ai-data-center-boom-is-here-can-contractor-safety-keep-pace-" target="_self" data-discover="true"><div class="ContentPreview-ImageContainer"><img data-testid="content-preview-image" data-component="image" class="ContentPreview-Image" data-src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt46a0d7628f0e835c/6aa04beb1894bbc19182e760/Silhouette_of_engineer_and_construction_team_working_at_site.png?width=1400&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt46a0d7628f0e835c/6aa04beb1894bbc19182e760/Silhouette_of_engineer_and_construction_team_working_at_site.png?width=1400&amp;auto=webp&amp;quality=80&amp;disable=upscale" loading="lazy" alt="Silhouette of engineer and construction team working at site" title="Silhouette of engineer and construction team working at site"/></div></a><a data-component="keyword" class="Keyword Keyword_variant_standard Keyword_title_dataCenterConstruction ContentPreview-Category" href="/build-design/data-center-construction" target="_self" data-discover="true">Data Center Construction</a><div class="ContentCard"><div class="ContentCard-Body"><a class="ContentCard-Title ContentCard-Title_displayOption_default" data-testid="preview-default-title" href="/data-center-construction/the-ai-data-center-boom-is-here-can-contractor-safety-keep-pace-" target="_self" data-discover="true">The AI Data Center Boom Is Here. Can Contractor Safety Keep Pace?</a><a class="ContentCard-Title ContentCard-Title_displayOption_mobile" data-testid="preview-mobile-title" href="/data-center-construction/the-ai-data-center-boom-is-here-can-contractor-safety-keep-pace-" target="_self" data-discover="true">The AI Data Center Boom Is Here. Can Contractor Safety Keep Pace?</a><div class="Contributors Contributors_variant_slimline Contributors_cardVariant_normal" data-component="contributors"><div class="Contributors-InfoWrapper"><span class="Contributors-ByText" data-testid="by-text">by</span><a class="Contributors-ContributorName Contributors-ContributorName_showComma" data-testid="contributor-name" href="/author/duane-duhamel" target="_self" data-discover="true">Duane Duhamel<!-- -->,</a><a class="Contributors-ContributorName" data-testid="contributor-name" href="/author/industry-perspectives" target="_self" data-discover="true">Industry Perspectives</a></div></div></div><div class="ContentCard-Footer"><span class="ContentCard-Date" data-testid="content-card-date">Sep 8, 2026</span><div data-module="card-time" class="CardTime"><div data-component="article-read-time" class="ArticleReadTime ArticleReadTime_size_small CardTime-ReadTime"><span data-testid="article-read-time-text">4 Min Read</span></div></div></div></div></div></div></div></div><div class="ListContent-ContentWrapper"><div class="ListContent-ContentContainer"><div class="ContentPreview ListContent-LatestItem" data-module="content-preview" data-variant="normal"><div class="ContentPreview-Wrapper ContentPreview-Wrapper_variant_normal ContentPreview-Wrapper_articleSize_small"><a data-testid="thumbnail" href="/energy-power-supply/flex-pays-4-4b-for-epc-power-as-ai-data-centers-push-800v-architecture" target="_self" data-discover="true"><div class="ContentPreview-ImageContainer"><img data-testid="content-preview-image" data-component="image" class="ContentPreview-Image" data-src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt1fb314a456a18228/6a9adb7c1fac80049b1e99a5/GettyImages-1874890946.jpg?width=1400&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt1fb314a456a18228/6a9adb7c1fac80049b1e99a5/GettyImages-1874890946.jpg?width=1400&amp;auto=webp&amp;quality=80&amp;disable=upscale" loading="lazy" alt="high-voltage power lines at sunset" title="high-voltage power lines at sunset"/></div></a><a data-component="keyword" class="Keyword Keyword_variant_standard Keyword_title_energyPowerSupply ContentPreview-Category" href="/build-design/energy-power-supply" target="_self" data-discover="true">Energy &amp; Power Supply</a><div class="ContentCard"><div class="ContentCard-Body"><a class="ContentCard-Title ContentCard-Title_displayOption_default" data-testid="preview-default-title" href="/energy-power-supply/flex-pays-4-4b-for-epc-power-as-ai-data-centers-push-800v-architecture" target="_self" data-discover="true">Flex Pays $4.4B for EPC Power as AI Data Centers Push 800V Architecture</a><a class="ContentCard-Title ContentCard-Title_displayOption_mobile" data-testid="preview-mobile-title" href="/energy-power-supply/flex-pays-4-4b-for-epc-power-as-ai-data-centers-push-800v-architecture" target="_self" data-discover="true">Flex Pays $4.4B for EPC Power as AI Data Centers Push 800V Architecture</a><div class="Contributors Contributors_variant_slimline Contributors_cardVariant_normal" data-component="contributors"><div class="Contributors-InfoWrapper"><span class="Contributors-ByText" data-testid="by-text">by</span><a class="Contributors-ContributorName" data-testid="contributor-name" href="/author/shane-snider" target="_self" data-discover="true">Shane Snider</a></div></div></div><div class="ContentCard-Footer"><span class="ContentCard-Date" data-testid="content-card-date">Sep 4, 2026</span><div data-module="card-time" class="CardTime"><div data-component="article-read-time" class="ArticleReadTime ArticleReadTime_size_small CardTime-ReadTime"><span data-testid="article-read-time-text">4 Min Read</span></div></div></div></div></div></div><div class="ContentPreview ListContent-LatestItem" data-module="content-preview" data-variant="normal"><div class="ContentPreview-Wrapper ContentPreview-Wrapper_variant_normal ContentPreview-Wrapper_articleSize_small"><a data-testid="thumbnail" href="/ai-data-centers/the-corrosion-blind-spot-in-the-ai-buildout" target="_self" data-discover="true"><div class="ContentPreview-ImageContainer"><img data-testid="content-preview-image" data-component="image" class="ContentPreview-Image" data-src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt3a4e05068efdab1b/6a99edefeb8218ef809ca73a/An_IT_technician_inspects_and_manages_a_server_rack_in_a_data_center_using_a_tablet.png?width=1400&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt3a4e05068efdab1b/6a99edefeb8218ef809ca73a/An_IT_technician_inspects_and_manages_a_server_rack_in_a_data_center_using_a_tablet.png?width=1400&amp;auto=webp&amp;quality=80&amp;disable=upscale" loading="lazy" alt="An IT technician inspects and manages a server rack in a data center using a tablet" title="An IT technician inspects and manages a server rack in a data center using a tablet"/></div></a><a data-component="keyword" class="Keyword Keyword_variant_standard Keyword_title_aiDataCenters ContentPreview-Category" href="/next-gen-data-centers/ai-data-centers" target="_self" data-discover="true">AI Data Centers</a><div class="ContentCard"><div class="ContentCard-Body"><a class="ContentCard-Title ContentCard-Title_displayOption_default" data-testid="preview-default-title" href="/ai-data-centers/the-corrosion-blind-spot-in-the-ai-buildout" target="_self" data-discover="true">The Corrosion Blind Spot in the AI Buildout</a><a class="ContentCard-Title ContentCard-Title_displayOption_mobile" data-testid="preview-mobile-title" href="/ai-data-centers/the-corrosion-blind-spot-in-the-ai-buildout" target="_self" data-discover="true">The Corrosion Blind Spot in the AI Buildout</a><div class="Contributors Contributors_variant_slimline Contributors_cardVariant_normal" data-component="contributors"><div class="Contributors-InfoWrapper"><span class="Contributors-ByText" data-testid="by-text">by</span><a class="Contributors-ContributorName Contributors-ContributorName_showComma" data-testid="contributor-name" href="/author/gautam-ramdas" target="_self" data-discover="true">Gautam Ramdas<!-- -->,</a><a class="Contributors-ContributorName" data-testid="contributor-name" href="/author/industry-perspectives" target="_self" data-discover="true">Industry Perspectives</a></div></div></div><div class="ContentCard-Footer"><span class="ContentCard-Date" data-testid="content-card-date">Sep 3, 2026</span><div data-module="card-time" class="CardTime"><div data-component="article-read-time" class="ArticleReadTime ArticleReadTime_size_small CardTime-ReadTime"><span data-testid="article-read-time-text">4 Min Read</span></div></div></div></div></div></div><div class="ContentPreview ListContent-LatestItem" data-module="content-preview" data-variant="normal"><div class="ContentPreview-Wrapper ContentPreview-Wrapper_variant_normal ContentPreview-Wrapper_articleSize_small"><a data-testid="thumbnail" href="/networking/could-fiber-be-the-next-big-bottleneck-in-data-center-growth-" target="_self" data-discover="true"><div class="ContentPreview-ImageContainer"><img data-testid="content-preview-image" data-component="image" class="ContentPreview-Image" data-src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt8f92c94d99b2f9bd/6a9897da5d30869b11d871e7/Illuminated_Fiber_Optics.png?width=1400&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt8f92c94d99b2f9bd/6a9897da5d30869b11d871e7/Illuminated_Fiber_Optics.png?width=1400&amp;auto=webp&amp;quality=80&amp;disable=upscale" loading="lazy" alt="close-up of illuminated fiber optics cables" title="close-up of illuminated fiber optics cables"/></div></a><a data-component="keyword" class="Keyword Keyword_variant_standard Keyword_title_networking ContentPreview-Category" href="/infrastructure/networking" target="_self" data-discover="true">Networking</a><div class="ContentCard"><div class="ContentCard-Body"><a class="ContentCard-Title ContentCard-Title_displayOption_default" data-testid="preview-default-title" href="/networking/could-fiber-be-the-next-big-bottleneck-in-data-center-growth-" target="_self" data-discover="true">Could Fiber Be the Next Big Bottleneck in Data Center Growth?</a><a class="ContentCard-Title ContentCard-Title_displayOption_mobile" data-testid="preview-mobile-title" href="/networking/could-fiber-be-the-next-big-bottleneck-in-data-center-growth-" target="_self" data-discover="true">Could Fiber Be the Next Big Bottleneck in Data Center Growth?</a><div class="Contributors Contributors_variant_slimline Contributors_cardVariant_normal" data-component="contributors"><div class="Contributors-InfoWrapper"><span class="Contributors-ByText" data-testid="by-text">by</span><a class="Contributors-ContributorName" data-testid="contributor-name" href="/author/christopher-tozzi" target="_self" data-discover="true">Christopher Tozzi</a></div></div></div><div class="ContentCard-Footer"><span class="ContentCard-Date" data-testid="content-card-date">Sep 3, 2026</span><div data-module="card-time" class="CardTime"><div data-component="article-read-time" class="ArticleReadTime ArticleReadTime_size_small CardTime-ReadTime"><span data-testid="article-read-time-text">3 Min Read</span></div></div></div></div></div></div></div></div></div><div class="ContentPreview ListContent-ContentItem ListContent-ContentItem_borderless" data-module="content-preview" data-variant="small"><div class="ListPreview"><div class="ListPreview-Container"><div class="ListPreview-ImageWrapper"><a aria-label="Read more about: Clean agent fire suppression system used in a data center" class="ListPreview-ImageLink" href="/outages/how-ai-is-changing-fire-protection-in-modern-data-centers" target="_self" data-discover="true"><div title="Clean agent fire suppression system used in a data center" class="ListPreview-ImageContainer"><img data-component="image" class="ListPreview-Image" data-src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt9ca7e54319c5cb67/6a988122d4ef9b328c52a391/Clean_agent_fire_suppression_system.png?width=300&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt9ca7e54319c5cb67/6a988122d4ef9b328c52a391/Clean_agent_fire_suppression_system.png?width=300&amp;auto=webp&amp;quality=80&amp;disable=upscale" loading="lazy" alt="Clean agent fire suppression system used in a data center" title="Clean agent fire suppression system used in a data center"/></div></a></div><div class="ListPreview-ContentWrapper"><div class="ListPreview-KeywordWrapper"><a data-component="keyword" class="Keyword Keyword_variant_alternate Keyword_title_outages ListPreview-Keyword" href="/security-and-risk-management/outages" target="_self" data-discover="true">Outages</a></div><div class="ListPreview-TitleWrapper"><a class="ListPreview-Title" data-testid="preview-default-title" href="/outages/how-ai-is-changing-fire-protection-in-modern-data-centers" target="_self" data-discover="true">How AI Is Changing Fire Protection in Modern Data Centers</a></div><div class="ListPreview-MobileTitleWrapper"><a class="ListPreview-Title" data-testid="preview-mobile-title" href="/outages/how-ai-is-changing-fire-protection-in-modern-data-centers" target="_self" data-discover="true">How AI Is Changing Fire Protection in Modern Data Centers</a></div><div class="ListPreview-Footer"><span class="ListPreview-Date" data-testid="list-preview-date">Sep 2, 2026</span><div data-module="card-time" class="CardTime"><span class="CardTime-SeparatorLine">|</span><div data-component="article-read-time" class="ArticleReadTime ArticleReadTime_size_small CardTime-ReadTime"><span data-testid="article-read-time-text">5 Min Read</span></div></div></div></div></div><div class="ListPreview-ContributorsWrapper"><div class="Contributors Contributors_variant_slimline Contributors_cardVariant_small Contributors_hasAvatar" data-component="contributors"><div class="Contributors-AvatarWrapper"><a class="Contributors-AvatarLink Contributors-AvatarLink_isMultiple" aria-label="Altay Uzel " href="/author/altay-uzel" target="_self" data-discover="true"><img aria-hidden="true" data-testid="contributor-avatar" data-component="image" class="Contributors-Avatar" data-src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt1574041cc783b086/6a987d2bc878178c3caa6748/Altay_Uzel_headshot_8_2026.png?width=100&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt1574041cc783b086/6a987d2bc878178c3caa6748/Altay_Uzel_headshot_8_2026.png?width=100&amp;auto=webp&amp;quality=80&amp;disable=upscale" loading="lazy" alt="Picture of Altay Uzel " title="Picture of Altay Uzel "/></a><a class="Contributors-AvatarLink Contributors-AvatarLink_isMultiple" aria-label="Industry Perspectives" href="/author/industry-perspectives" target="_self" data-discover="true"><img aria-hidden="true" data-testid="contributor-avatar" data-component="image" class="Contributors-Avatar" data-src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt597bab584f8380cc/6659dd5ca827970e09f7a97a/DCK_IP.png?width=100&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt597bab584f8380cc/6659dd5ca827970e09f7a97a/DCK_IP.png?width=100&amp;auto=webp&amp;quality=80&amp;disable=upscale" loading="lazy" alt="Picture of Industry Perspectives" title="Picture of Industry Perspectives"/></a></div><div class="Contributors-InfoWrapper"><span class="Contributors-ByText" data-testid="by-text">by</span><a class="Contributors-ContributorName Contributors-ContributorName_showComma" data-testid="contributor-name" href="/author/altay-uzel" target="_self" data-discover="true">Altay Uzel<!-- -->,</a><a class="Contributors-ContributorName" data-testid="contributor-name" href="/author/industry-perspectives" target="_self" data-discover="true">Industry Perspectives</a></div></div></div></div></div><div class="ContentPreview ListContent-ContentItem" data-module="content-preview" data-variant="small"><div class="ListPreview"><div class="ListPreview-Container"><div class="ListPreview-ImageWrapper"><a aria-label="Read more about: Photo rendering via ICVM" class="ListPreview-ImageLink" href="/data-center-construction/california-judge-orders-full-environmental-review-of-330-mw-data-center" target="_self" data-discover="true"><div title="Photo rendering via ICVM" class="ListPreview-ImageContainer"><img data-component="image" class="ListPreview-Image" data-src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/bltc9393fd3dffa7855/6a97162b2b63a03359bf0a6c/yGUOPD3Fx7fUw4iIK6th001a5uNfTJAZxvtvWDVptwohYkqBylZ7jG_-UM_7BkRD9yVgLdYCAD-jJ_4U9ORXUEgRMpwT8XfXjj8AoYY_1r7Q-w_hw11beeHDwn2dOkIjWeMsXpUu29nlvkJIIkg0h4yydEzmV9qad7k9HOl61RZ8_4YbkgSqbSmQnewbAFWC.jpg?width=300&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/bltc9393fd3dffa7855/6a97162b2b63a03359bf0a6c/yGUOPD3Fx7fUw4iIK6th001a5uNfTJAZxvtvWDVptwohYkqBylZ7jG_-UM_7BkRD9yVgLdYCAD-jJ_4U9ORXUEgRMpwT8XfXjj8AoYY_1r7Q-w_hw11beeHDwn2dOkIjWeMsXpUu29nlvkJIIkg0h4yydEzmV9qad7k9HOl61RZ8_4YbkgSqbSmQnewbAFWC.jpg?width=300&amp;auto=webp&amp;quality=80&amp;disable=upscale" loading="lazy" alt="Photo rendering via ICVM" title="Photo rendering via ICVM"/></div></a></div><div class="ListPreview-ContentWrapper"><div class="ListPreview-KeywordWrapper"><a data-component="keyword" class="Keyword Keyword_variant_alternate Keyword_title_dataCenterConstruction ListPreview-Keyword" href="/build-design/data-center-construction" target="_self" data-discover="true">Data Center Construction</a></div><div class="ListPreview-TitleWrapper"><a class="ListPreview-Title" data-testid="preview-default-title" href="/data-center-construction/california-judge-orders-full-environmental-review-of-330-mw-data-center" target="_self" data-discover="true">California Judge Orders Full Environmental Review of 330 MW Data Center</a></div><div class="ListPreview-MobileTitleWrapper"><a class="ListPreview-Title" data-testid="preview-mobile-title" href="/data-center-construction/california-judge-orders-full-environmental-review-of-330-mw-data-center" target="_self" data-discover="true">California Judge Orders Full Environmental Review of 330 MW Data Center</a></div><div class="ListPreview-Footer"><span class="ListPreview-Date" data-testid="list-preview-date">Sep 1, 2026</span><div data-module="card-time" class="CardTime"><span class="CardTime-SeparatorLine">|</span><div data-component="article-read-time" class="ArticleReadTime ArticleReadTime_size_small CardTime-ReadTime"><span data-testid="article-read-time-text">6 Min Read</span></div></div></div></div></div><div class="ListPreview-ContributorsWrapper"><div class="Contributors Contributors_variant_slimline Contributors_cardVariant_small Contributors_hasAvatar" data-component="contributors"><div class="Contributors-AvatarWrapper"><a class="Contributors-AvatarLink" aria-label="Shane Snider" href="/author/shane-snider" target="_self" data-discover="true"><img aria-hidden="true" data-testid="contributor-avatar" data-component="image" class="Contributors-Avatar" data-src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt68d42dde3032e1e9/67212dce29bb88408c6ac9be/Shane_Snider_Profile.webp?width=100&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt68d42dde3032e1e9/67212dce29bb88408c6ac9be/Shane_Snider_Profile.webp?width=100&amp;auto=webp&amp;quality=80&amp;disable=upscale" loading="lazy" alt="Picture of Shane Snider" title="Picture of Shane Snider"/></a></div><div class="Contributors-InfoWrapper"><span class="Contributors-ByText" data-testid="by-text">by</span><a class="Contributors-ContributorName" data-testid="contributor-name" href="/author/shane-snider" target="_self" data-discover="true">Shane Snider<!-- -->,</a><span class="Contributors-ContributorTitle" data-testid="contributor-title">Senior News Writer</span></div></div></div></div></div><div class="ContentPreview ListContent-ContentItem" data-module="content-preview" data-variant="small"><div class="ListPreview"><div class="ListPreview-Container"><div class="ListPreview-ImageWrapper"><a aria-label="Read more about: construction site worker wearing protective workwear at construction site using a touch pad.png" class="ListPreview-ImageLink" href="/ai-data-centers/how-ai-is-changing-construction-from-blueprint-to-build" target="_self" data-discover="true"><div title="construction site worker wearing protective workwear at construction site using a touch pad.png" class="ListPreview-ImageContainer"><img data-component="image" class="ListPreview-Image" data-src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt40dd40ebf965733c/6a96f9d2d949102fba84e5e2/construction_site_worker_wearing_protective_workwear_at_construction_site_using_a_touch_pad.png?width=300&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt40dd40ebf965733c/6a96f9d2d949102fba84e5e2/construction_site_worker_wearing_protective_workwear_at_construction_site_using_a_touch_pad.png?width=300&amp;auto=webp&amp;quality=80&amp;disable=upscale" loading="lazy" alt="construction site worker wearing protective workwear at construction site using a touch pad.png" title="construction site worker wearing protective workwear at construction site using a touch pad.png"/></div></a><a class="ListPreview-IconWrapper" title="Link to all video" aria-label="Redirect to All page" data-testid="content-preview-icon-link" href="/videos" target="_self" data-discover="true"><span data-component="icon" style="mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;20&#x27;%20height=&#x27;23&#x27;%20viewBox=&#x27;0%200%2020%2023&#x27;%3e%3cpath%20id=&#x27;Icon_awesome-play&#x27;%20data-name=&#x27;Icon%20awesome-play&#x27;%20d=&#x27;M18.947,9.645,3.232.3A2.131,2.131,0,0,0,0,2.152V20.844A2.141,2.141,0,0,0,3.232,22.7l15.715-9.343A2.161,2.161,0,0,0,18.947,9.645Z&#x27;%20transform=&#x27;translate(0%20-0.002)&#x27;/%3e%3c/svg%3e&quot;);-webkit-mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;20&#x27;%20height=&#x27;23&#x27;%20viewBox=&#x27;0%200%2020%2023&#x27;%3e%3cpath%20id=&#x27;Icon_awesome-play&#x27;%20data-name=&#x27;Icon%20awesome-play&#x27;%20d=&#x27;M18.947,9.645,3.232.3A2.131,2.131,0,0,0,0,2.152V20.844A2.141,2.141,0,0,0,3.232,22.7l15.715-9.343A2.161,2.161,0,0,0,18.947,9.645Z&#x27;%20transform=&#x27;translate(0%20-0.002)&#x27;/%3e%3c/svg%3e&quot;);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain" data-name="Play" class="ListPreview-Icon DefaultIcon"></span></a></div><div class="ListPreview-ContentWrapper"><div class="ListPreview-KeywordWrapper"><a data-component="keyword" class="Keyword Keyword_variant_alternate Keyword_title_aiDataCenters ListPreview-Keyword" href="/next-gen-data-centers/ai-data-centers" target="_self" data-discover="true">AI Data Centers</a></div><div class="ListPreview-TitleWrapper"><a class="ListPreview-Title" data-testid="preview-default-title" href="/ai-data-centers/how-ai-is-changing-construction-from-blueprint-to-build" target="_self" data-discover="true">How AI Is Changing Construction from Blueprint to Build</a></div><div class="ListPreview-MobileTitleWrapper"><a class="ListPreview-Title" data-testid="preview-mobile-title" href="/ai-data-centers/how-ai-is-changing-construction-from-blueprint-to-build" target="_self" data-discover="true">How AI Is Changing Construction from Blueprint to Build</a></div><div class="ListPreview-Footer"><span class="ListPreview-Date" data-testid="list-preview-date">Sep 1, 2026</span></div></div></div><div class="ListPreview-ContributorsWrapper"><div class="Contributors Contributors_variant_slimline Contributors_cardVariant_small Contributors_hasAvatar" data-component="contributors"><div class="Contributors-AvatarWrapper"><a class="Contributors-AvatarLink" aria-label="Shane Snider" href="/author/shane-snider" target="_self" data-discover="true"><img aria-hidden="true" data-testid="contributor-avatar" data-component="image" class="Contributors-Avatar" data-src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt68d42dde3032e1e9/67212dce29bb88408c6ac9be/Shane_Snider_Profile.webp?width=100&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt68d42dde3032e1e9/67212dce29bb88408c6ac9be/Shane_Snider_Profile.webp?width=100&amp;auto=webp&amp;quality=80&amp;disable=upscale" loading="lazy" alt="Picture of Shane Snider" title="Picture of Shane Snider"/></a></div><div class="Contributors-InfoWrapper"><span class="Contributors-ByText" data-testid="by-text">by</span><a class="Contributors-ContributorName" data-testid="contributor-name" href="/author/shane-snider" target="_self" data-discover="true">Shane Snider<!-- -->,</a><span class="Contributors-ContributorTitle" data-testid="contributor-title">Senior News Writer</span></div></div></div></div></div><div class="ContentPreview ListContent-ContentItem" data-module="content-preview" data-variant="small"><div class="ListPreview"><div class="ListPreview-Container"><div class="ListPreview-ImageWrapper"><a aria-label="Read more about: data center interior with glowing lines.png" class="ListPreview-ImageLink" href="/ai-data-centers/meeting-ai-demand-alternate-power-design-and-site-strategy" target="_self" data-discover="true"><div title="data center interior with glowing lines.png" class="ListPreview-ImageContainer"><img data-component="image" class="ListPreview-Image" data-src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt9c303e01a94f4550/6a96ef8b5acd0c5cf3c413da/data_center_interior_with_glowing_lines.png?width=300&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt9c303e01a94f4550/6a96ef8b5acd0c5cf3c413da/data_center_interior_with_glowing_lines.png?width=300&amp;auto=webp&amp;quality=80&amp;disable=upscale" loading="lazy" alt="data center interior with glowing lines.png" title="data center interior with glowing lines.png"/></div></a></div><div class="ListPreview-ContentWrapper"><div class="ListPreview-KeywordWrapper"><a data-component="keyword" class="Keyword Keyword_variant_alternate Keyword_title_aiDataCenters ListPreview-Keyword" href="/next-gen-data-centers/ai-data-centers" target="_self" data-discover="true">AI Data Centers</a></div><div class="ListPreview-TitleWrapper"><a class="ListPreview-Title" data-testid="preview-default-title" href="/ai-data-centers/meeting-ai-demand-alternate-power-design-and-site-strategy" target="_self" data-discover="true">Meeting AI Demand: Alternate Power, Design, and Site Strategy</a></div><div class="ListPreview-MobileTitleWrapper"><a class="ListPreview-Title" data-testid="preview-mobile-title" href="/ai-data-centers/meeting-ai-demand-alternate-power-design-and-site-strategy" target="_self" data-discover="true">Meeting AI Demand: Alternate Power, Design, and Site Strategy</a></div><div class="ListPreview-Footer"><span class="ListPreview-Date" data-testid="list-preview-date">Sep 1, 2026</span><div data-module="card-time" class="CardTime"><span class="CardTime-SeparatorLine">|</span><div data-component="article-read-time" class="ArticleReadTime ArticleReadTime_size_small CardTime-ReadTime"><span data-testid="article-read-time-text">5 Min Read</span></div></div></div></div></div><div class="ListPreview-ContributorsWrapper"><div class="Contributors Contributors_variant_slimline Contributors_cardVariant_small Contributors_hasAvatar" data-component="contributors"><div class="Contributors-AvatarWrapper"><a class="Contributors-AvatarLink Contributors-AvatarLink_isMultiple" aria-label="Mason McPike" href="/author/mason-mcpike" target="_self" data-discover="true"><img aria-hidden="true" data-testid="contributor-avatar" data-component="image" class="Contributors-Avatar" data-src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt60c69dda67e92eab/6a96de5cf1ca224470f25ae3/Mason_McPike.jpg?width=100&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt60c69dda67e92eab/6a96de5cf1ca224470f25ae3/Mason_McPike.jpg?width=100&amp;auto=webp&amp;quality=80&amp;disable=upscale" loading="lazy" alt="Picture of Mason McPike" title="Picture of Mason McPike"/></a><a class="Contributors-AvatarLink Contributors-AvatarLink_isMultiple" aria-label="Dutch Wickes" href="/author/dutch-wickes" target="_self" data-discover="true"><img aria-hidden="true" data-testid="contributor-avatar" data-component="image" class="Contributors-Avatar" data-src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt80171824261140a0/6a96df68cb0ca2506018b64d/Dutch_Wickes.jpg?width=100&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt80171824261140a0/6a96df68cb0ca2506018b64d/Dutch_Wickes.jpg?width=100&amp;auto=webp&amp;quality=80&amp;disable=upscale" loading="lazy" alt="Picture of Dutch Wickes" title="Picture of Dutch Wickes"/></a><span class="Contributors-ContributorsCount" data-testid="contributors-count"><span> +<!-- -->2</span></span></div><div class="Contributors-InfoWrapper"><span class="Contributors-ByText" data-testid="by-text">by</span><a class="Contributors-ContributorName Contributors-ContributorName_showComma" data-testid="contributor-name" href="/author/mason-mcpike" target="_self" data-discover="true">Mason McPike<!-- -->,</a><a class="Contributors-ContributorName" data-testid="contributor-name" href="/author/dutch-wickes" target="_self" data-discover="true">Dutch Wickes</a><span class="Contributors-MoreText" data-testid="more-text">and <!-- -->2<!-- --> more</span></div></div></div></div></div><div class="ContentPreview ListContent-ContentItem" data-module="content-preview" data-variant="small"><div class="ListPreview"><div class="ListPreview-Container"><div class="ListPreview-ImageWrapper"><a aria-label="Read more about: " class="ListPreview-ImageLink" href="/energy-power-supply/slb-s-4-1b-kelvion-deal-expands-ai-data-center-push" target="_self" data-discover="true"><div title="" class="ListPreview-ImageContainer"><img data-component="image" class="ListPreview-Image" data-src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/bltd5ea5dd1c44b806a/6a9601e5c878170cc4aa5d55/_hXlKqX7z1l15vE1P6-2Kx6H5otkjsFk10x3PID0QDDk5WpFLnMe_dqiZkS_Or62Ebv8WOfBV6Zy_ccczZRH0VkDHQJQwB2xi3FEU37pn90JwO5Vc5EOi-G6fRHPGC1-bDK_NXOpQfIb7XtRTY0b8d2D-8LTTt8Ivpn7wdMT8CwotWpPlR8ZUg9Yylj0pCjZ.jpg?width=300&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/bltd5ea5dd1c44b806a/6a9601e5c878170cc4aa5d55/_hXlKqX7z1l15vE1P6-2Kx6H5otkjsFk10x3PID0QDDk5WpFLnMe_dqiZkS_Or62Ebv8WOfBV6Zy_ccczZRH0VkDHQJQwB2xi3FEU37pn90JwO5Vc5EOi-G6fRHPGC1-bDK_NXOpQfIb7XtRTY0b8d2D-8LTTt8Ivpn7wdMT8CwotWpPlR8ZUg9Yylj0pCjZ.jpg?width=300&amp;auto=webp&amp;quality=80&amp;disable=upscale" loading="lazy" alt="" title=""/></div></a></div><div class="ListPreview-ContentWrapper"><div class="ListPreview-KeywordWrapper"><a data-component="keyword" class="Keyword Keyword_variant_alternate Keyword_title_energyPowerSupply ListPreview-Keyword" href="/build-design/energy-power-supply" target="_self" data-discover="true">Energy &amp; Power Supply</a></div><div class="ListPreview-TitleWrapper"><a class="ListPreview-Title" data-testid="preview-default-title" href="/energy-power-supply/slb-s-4-1b-kelvion-deal-expands-ai-data-center-push" target="_self" data-discover="true">SLB’s $4.1B Kelvion Deal Expands AI Data Center Push</a></div><div class="ListPreview-MobileTitleWrapper"><a class="ListPreview-Title" data-testid="preview-mobile-title" href="/energy-power-supply/slb-s-4-1b-kelvion-deal-expands-ai-data-center-push" target="_self" data-discover="true">SLB’s $4.1B Kelvion Deal Expands AI Data Center Push</a></div><div class="ListPreview-Footer"><span class="ListPreview-Date" data-testid="list-preview-date">Aug 31, 2026</span><div data-module="card-time" class="CardTime"><span class="CardTime-SeparatorLine">|</span><div data-component="article-read-time" class="ArticleReadTime ArticleReadTime_size_small CardTime-ReadTime"><span data-testid="article-read-time-text">5 Min Read</span></div></div></div></div></div><div class="ListPreview-ContributorsWrapper"><div class="Contributors Contributors_variant_slimline Contributors_cardVariant_small Contributors_hasAvatar" data-component="contributors"><div class="Contributors-AvatarWrapper"><a class="Contributors-AvatarLink" aria-label="Shane Snider" href="/author/shane-snider" target="_self" data-discover="true"><img aria-hidden="true" data-testid="contributor-avatar" data-component="image" class="Contributors-Avatar" data-src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt68d42dde3032e1e9/67212dce29bb88408c6ac9be/Shane_Snider_Profile.webp?width=100&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt68d42dde3032e1e9/67212dce29bb88408c6ac9be/Shane_Snider_Profile.webp?width=100&amp;auto=webp&amp;quality=80&amp;disable=upscale" loading="lazy" alt="Picture of Shane Snider" title="Picture of Shane Snider"/></a></div><div class="Contributors-InfoWrapper"><span class="Contributors-ByText" data-testid="by-text">by</span><a class="Contributors-ContributorName" data-testid="contributor-name" href="/author/shane-snider" target="_self" data-discover="true">Shane Snider<!-- -->,</a><span class="Contributors-ContributorTitle" data-testid="contributor-title">Senior News Writer</span></div></div></div></div></div><div class="ContentPreview ListContent-ContentItem" data-module="content-preview" data-variant="small"><div class="ListPreview"><div class="ListPreview-Container"><div class="ListPreview-ImageWrapper"><a aria-label="Read more about: High-performance data center servers" class="ListPreview-ImageLink" href="/energy-power-supply/solid-state-transformers-power-next-gen-ai-data-centers" target="_self" data-discover="true"><div title="High-performance data center servers" class="ListPreview-ImageContainer"><img data-component="image" class="ListPreview-Image" data-src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt7131d431fb0dc86e/6a91b953c02e4e274146545f/High_performance_data_center_servers.png?width=300&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt7131d431fb0dc86e/6a91b953c02e4e274146545f/High_performance_data_center_servers.png?width=300&amp;auto=webp&amp;quality=80&amp;disable=upscale" loading="lazy" alt="High-performance data center servers" title="High-performance data center servers"/></div></a></div><div class="ListPreview-ContentWrapper"><div class="ListPreview-KeywordWrapper"><a data-component="keyword" class="Keyword Keyword_variant_alternate Keyword_title_energyPowerSupply ListPreview-Keyword" href="/build-design/energy-power-supply" target="_self" data-discover="true">Energy &amp; Power Supply</a></div><div class="ListPreview-TitleWrapper"><a class="ListPreview-Title" data-testid="preview-default-title" href="/energy-power-supply/solid-state-transformers-power-next-gen-ai-data-centers" target="_self" data-discover="true">Solid-State Transformers Power Next-Gen AI Data Centers</a></div><div class="ListPreview-MobileTitleWrapper"><a class="ListPreview-Title" data-testid="preview-mobile-title" href="/energy-power-supply/solid-state-transformers-power-next-gen-ai-data-centers" target="_self" data-discover="true">Solid-State Transformers Power Next-Gen AI Data Centers</a></div><div class="ListPreview-Footer"><span class="ListPreview-Date" data-testid="list-preview-date">Aug 31, 2026</span><div data-module="card-time" class="CardTime"><span class="CardTime-SeparatorLine">|</span><div data-component="article-read-time" class="ArticleReadTime ArticleReadTime_size_small CardTime-ReadTime"><span data-testid="article-read-time-text">5 Min Read</span></div></div></div></div></div><div class="ListPreview-ContributorsWrapper"><div class="Contributors Contributors_variant_slimline Contributors_cardVariant_small Contributors_hasAvatar" data-component="contributors"><div class="Contributors-AvatarWrapper"><a class="Contributors-AvatarLink" aria-label="Drew Robb" href="/author/drew-robb" target="_self" data-discover="true"><img aria-hidden="true" data-testid="contributor-avatar" data-component="image" class="Contributors-Avatar" data-src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt1dde2c952dac18c1/665732ebee4a4ad1c8202c52/drew-robb1.jpg?width=100&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt1dde2c952dac18c1/665732ebee4a4ad1c8202c52/drew-robb1.jpg?width=100&amp;auto=webp&amp;quality=80&amp;disable=upscale" loading="lazy" alt="Picture of Drew Robb" title="Picture of Drew Robb"/></a></div><div class="Contributors-InfoWrapper"><span class="Contributors-ByText" data-testid="by-text">by</span><a class="Contributors-ContributorName" data-testid="contributor-name" href="/author/drew-robb" target="_self" data-discover="true">Drew Robb<!-- -->,</a><span class="Contributors-ContributorTitle" data-testid="contributor-title">Contributor</span></div></div></div></div></div><div class="ContentPreview ListContent-ContentItem" data-module="content-preview" data-variant="small"><div class="ListPreview"><div class="ListPreview-Container"><div class="ListPreview-ImageWrapper"><a aria-label="Read more about: " class="ListPreview-ImageLink" href="/energy-power-supply/trump-targets-foreign-grid-equipment-as-data-centers-expand" target="_self" data-discover="true"><div title="" class="ListPreview-ImageContainer"><img data-component="image" class="ListPreview-Image" data-src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/bltec93e51e48cfbd47/6a91bea70e5d304f02399215/GettyImages-2256322513.jpg?width=300&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/bltec93e51e48cfbd47/6a91bea70e5d304f02399215/GettyImages-2256322513.jpg?width=300&amp;auto=webp&amp;quality=80&amp;disable=upscale" loading="lazy" alt="" title=""/></div></a></div><div class="ListPreview-ContentWrapper"><div class="ListPreview-KeywordWrapper"><a data-component="keyword" class="Keyword Keyword_variant_alternate Keyword_title_energyPowerSupply ListPreview-Keyword" href="/build-design/energy-power-supply" target="_self" data-discover="true">Energy &amp; Power Supply</a></div><div class="ListPreview-TitleWrapper"><a class="ListPreview-Title" data-testid="preview-default-title" href="/energy-power-supply/trump-targets-foreign-grid-equipment-as-data-centers-expand" target="_self" data-discover="true">Trump Targets Foreign Grid Equipment as Data Centers Expand</a></div><div class="ListPreview-MobileTitleWrapper"><a class="ListPreview-Title" data-testid="preview-mobile-title" href="/energy-power-supply/trump-targets-foreign-grid-equipment-as-data-centers-expand" target="_self" data-discover="true">Trump Targets Foreign Grid Equipment as Data Centers Expand</a></div><div class="ListPreview-Footer"><span class="ListPreview-Date" data-testid="list-preview-date">Aug 28, 2026</span><div data-module="card-time" class="CardTime"><span class="CardTime-SeparatorLine">|</span><div data-component="article-read-time" class="ArticleReadTime ArticleReadTime_size_small CardTime-ReadTime"><span data-testid="article-read-time-text">5 Min Read</span></div></div></div></div></div><div class="ListPreview-ContributorsWrapper"><div class="Contributors Contributors_variant_slimline Contributors_cardVariant_small Contributors_hasAvatar" data-component="contributors"><div class="Contributors-AvatarWrapper"><a class="Contributors-AvatarLink" aria-label="Shane Snider" href="/author/shane-snider" target="_self" data-discover="true"><img aria-hidden="true" data-testid="contributor-avatar" data-component="image" class="Contributors-Avatar" data-src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt68d42dde3032e1e9/67212dce29bb88408c6ac9be/Shane_Snider_Profile.webp?width=100&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt68d42dde3032e1e9/67212dce29bb88408c6ac9be/Shane_Snider_Profile.webp?width=100&amp;auto=webp&amp;quality=80&amp;disable=upscale" loading="lazy" alt="Picture of Shane Snider" title="Picture of Shane Snider"/></a></div><div class="Contributors-InfoWrapper"><span class="Contributors-ByText" data-testid="by-text">by</span><a class="Contributors-ContributorName" data-testid="contributor-name" href="/author/shane-snider" target="_self" data-discover="true">Shane Snider<!-- -->,</a><span class="Contributors-ContributorTitle" data-testid="contributor-title">Senior News Writer</span></div></div></div></div></div><div class="ContentPreview ListContent-ContentItem" data-module="content-preview" data-variant="small"><div class="ListPreview"><div class="ListPreview-Container"><div class="ListPreview-ImageWrapper"><a aria-label="Read more about: high-voltage power lines against blue sky" class="ListPreview-ImageLink" href="/energy-power-supply/doe-retreat-on-transmission-corridors-tests-the-case-for-building-ahead" target="_self" data-discover="true"><div title="high-voltage power lines against blue sky" class="ListPreview-ImageContainer"><img data-component="image" class="ListPreview-Image" data-src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blta4d2cad1eceb7434/6a9189f5faa16060a178de07/GettyImages-974537326.jpg?width=300&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blta4d2cad1eceb7434/6a9189f5faa16060a178de07/GettyImages-974537326.jpg?width=300&amp;auto=webp&amp;quality=80&amp;disable=upscale" loading="lazy" alt="high-voltage power lines against blue sky" title="high-voltage power lines against blue sky"/></div></a></div><div class="ListPreview-ContentWrapper"><div class="ListPreview-KeywordWrapper"><a data-component="keyword" class="Keyword Keyword_variant_alternate Keyword_title_energyPowerSupply ListPreview-Keyword" href="/build-design/energy-power-supply" target="_self" data-discover="true">Energy &amp; Power Supply</a></div><div class="ListPreview-TitleWrapper"><a class="ListPreview-Title" data-testid="preview-default-title" href="/energy-power-supply/doe-retreat-on-transmission-corridors-tests-the-case-for-building-ahead" target="_self" data-discover="true">DOE Retreat on Transmission Corridors Tests the Case for Building Ahead</a></div><div class="ListPreview-MobileTitleWrapper"><a class="ListPreview-Title" data-testid="preview-mobile-title" href="/energy-power-supply/doe-retreat-on-transmission-corridors-tests-the-case-for-building-ahead" target="_self" data-discover="true">DOE Retreat on Transmission Corridors Tests the Case for Building Ahead</a></div><div class="ListPreview-Footer"><span class="ListPreview-Date" data-testid="list-preview-date">Aug 28, 2026</span><div data-module="card-time" class="CardTime"><span class="CardTime-SeparatorLine">|</span><div data-component="article-read-time" class="ArticleReadTime ArticleReadTime_size_small CardTime-ReadTime"><span data-testid="article-read-time-text">7 Min Read</span></div></div></div></div></div><div class="ListPreview-ContributorsWrapper"><div class="Contributors Contributors_variant_slimline Contributors_cardVariant_small Contributors_hasAvatar" data-component="contributors"><div class="Contributors-AvatarWrapper"><a class="Contributors-AvatarLink" aria-label="Shane Snider" href="/author/shane-snider" target="_self" data-discover="true"><img aria-hidden="true" data-testid="contributor-avatar" data-component="image" class="Contributors-Avatar" data-src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt68d42dde3032e1e9/67212dce29bb88408c6ac9be/Shane_Snider_Profile.webp?width=100&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt68d42dde3032e1e9/67212dce29bb88408c6ac9be/Shane_Snider_Profile.webp?width=100&amp;auto=webp&amp;quality=80&amp;disable=upscale" loading="lazy" alt="Picture of Shane Snider" title="Picture of Shane Snider"/></a></div><div class="Contributors-InfoWrapper"><span class="Contributors-ByText" data-testid="by-text">by</span><a class="Contributors-ContributorName" data-testid="contributor-name" href="/author/shane-snider" target="_self" data-discover="true">Shane Snider<!-- -->,</a><span class="Contributors-ContributorTitle" data-testid="contributor-title">Senior News Writer</span></div></div></div></div></div><div class="ContentPreview ListContent-ContentItem" data-module="content-preview" data-variant="small"><div class="ListPreview"><div class="ListPreview-Container"><div class="ListPreview-ImageWrapper"><a aria-label="Read more about: Protesters oppose the construction of the Stratos data center in Utah" class="ListPreview-ImageLink" href="/data-center-site-selection/data-center-backlash-is-reaching-the-ballot-box" target="_self" data-discover="true"><div title="Protesters oppose the construction of the Stratos data center in Utah" class="ListPreview-ImageContainer"><img data-component="image" class="ListPreview-Image" data-src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/bltef29dfb09d4f54b0/6a906c9a146a76e46e3b8dda/GettyImages-2277371283.jpg?width=300&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/bltef29dfb09d4f54b0/6a906c9a146a76e46e3b8dda/GettyImages-2277371283.jpg?width=300&amp;auto=webp&amp;quality=80&amp;disable=upscale" loading="lazy" alt="Protesters oppose the construction of the Stratos data center in Utah" title="Protesters oppose the construction of the Stratos data center in Utah"/></div></a></div><div class="ListPreview-ContentWrapper"><div class="ListPreview-KeywordWrapper"><a data-component="keyword" class="Keyword Keyword_variant_alternate Keyword_title_dataCenterSiteSelection ListPreview-Keyword" href="/build-design/data-center-site-selection" target="_self" data-discover="true">Data Center Site Selection</a></div><div class="ListPreview-TitleWrapper"><a class="ListPreview-Title" data-testid="preview-default-title" href="/data-center-site-selection/data-center-backlash-is-reaching-the-ballot-box" target="_self" data-discover="true">Data Center Backlash Reaches the Ballot Box</a></div><div class="ListPreview-MobileTitleWrapper"><a class="ListPreview-Title" data-testid="preview-mobile-title" href="/data-center-site-selection/data-center-backlash-is-reaching-the-ballot-box" target="_self" data-discover="true">Data Center Backlash Reaches the Ballot Box</a></div><div class="ListPreview-Footer"><span class="ListPreview-Date" data-testid="list-preview-date">Aug 27, 2026</span><div data-module="card-time" class="CardTime"><span class="CardTime-SeparatorLine">|</span><div data-component="article-read-time" class="ArticleReadTime ArticleReadTime_size_small CardTime-ReadTime"><span data-testid="article-read-time-text">8 Min Read</span></div></div></div></div></div><div class="ListPreview-ContributorsWrapper"><div class="Contributors Contributors_variant_slimline Contributors_cardVariant_small Contributors_hasAvatar" data-component="contributors"><div class="Contributors-AvatarWrapper"><a class="Contributors-AvatarLink" aria-label="Shane Snider" href="/author/shane-snider" target="_self" data-discover="true"><img aria-hidden="true" data-testid="contributor-avatar" data-component="image" class="Contributors-Avatar" data-src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt68d42dde3032e1e9/67212dce29bb88408c6ac9be/Shane_Snider_Profile.webp?width=100&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt68d42dde3032e1e9/67212dce29bb88408c6ac9be/Shane_Snider_Profile.webp?width=100&amp;auto=webp&amp;quality=80&amp;disable=upscale" loading="lazy" alt="Picture of Shane Snider" title="Picture of Shane Snider"/></a></div><div class="Contributors-InfoWrapper"><span class="Contributors-ByText" data-testid="by-text">by</span><a class="Contributors-ContributorName" data-testid="contributor-name" href="/author/shane-snider" target="_self" data-discover="true">Shane Snider<!-- -->,</a><span class="Contributors-ContributorTitle" data-testid="contributor-title">Senior News Writer</span></div></div></div></div></div><div class="ContentPreview ListContent-ContentItem" data-module="content-preview" data-variant="small"><div class="ListPreview"><div class="ListPreview-Container"><div class="ListPreview-ImageWrapper"><a aria-label="Read more about: " class="ListPreview-ImageLink" href="/data-center-construction/qumulusai-scales-gpus-but-powered-capacity-sets-the-pace" target="_self" data-discover="true"><div title="" class="ListPreview-ImageContainer"><img data-component="image" class="ListPreview-Image" data-src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/bltbc4f7bd644a439e3/6a9068c13edaac415d82b776/PHL01-H5-QumulusAI.jpg?width=300&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/bltbc4f7bd644a439e3/6a9068c13edaac415d82b776/PHL01-H5-QumulusAI.jpg?width=300&amp;auto=webp&amp;quality=80&amp;disable=upscale" loading="lazy" alt="" title=""/></div></a></div><div class="ListPreview-ContentWrapper"><div class="ListPreview-KeywordWrapper"><a data-component="keyword" class="Keyword Keyword_variant_alternate Keyword_title_dataCenterConstruction ListPreview-Keyword" href="/build-design/data-center-construction" target="_self" data-discover="true">Data Center Construction</a></div><div class="ListPreview-TitleWrapper"><a class="ListPreview-Title" data-testid="preview-default-title" href="/data-center-construction/qumulusai-scales-gpus-but-powered-capacity-sets-the-pace" target="_self" data-discover="true">QumulusAI Scales GPUs, but Powered Capacity Sets the Pace</a></div><div class="ListPreview-MobileTitleWrapper"><a class="ListPreview-Title" data-testid="preview-mobile-title" href="/data-center-construction/qumulusai-scales-gpus-but-powered-capacity-sets-the-pace" target="_self" data-discover="true">QumulusAI Scales GPUs, but Powered Capacity Sets the Pace</a></div><div class="ListPreview-Footer"><span class="ListPreview-Date" data-testid="list-preview-date">Aug 27, 2026</span><div data-module="card-time" class="CardTime"><span class="CardTime-SeparatorLine">|</span><div data-component="article-read-time" class="ArticleReadTime ArticleReadTime_size_small CardTime-ReadTime"><span data-testid="article-read-time-text">5 Min Read</span></div></div></div></div></div><div class="ListPreview-ContributorsWrapper"><div class="Contributors Contributors_variant_slimline Contributors_cardVariant_small Contributors_hasAvatar" data-component="contributors"><div class="Contributors-AvatarWrapper"><a class="Contributors-AvatarLink" aria-label="Shane Snider" href="/author/shane-snider" target="_self" data-discover="true"><img aria-hidden="true" data-testid="contributor-avatar" data-component="image" class="Contributors-Avatar" data-src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt68d42dde3032e1e9/67212dce29bb88408c6ac9be/Shane_Snider_Profile.webp?width=100&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt68d42dde3032e1e9/67212dce29bb88408c6ac9be/Shane_Snider_Profile.webp?width=100&amp;auto=webp&amp;quality=80&amp;disable=upscale" loading="lazy" alt="Picture of Shane Snider" title="Picture of Shane Snider"/></a></div><div class="Contributors-InfoWrapper"><span class="Contributors-ByText" data-testid="by-text">by</span><a class="Contributors-ContributorName" data-testid="contributor-name" href="/author/shane-snider" target="_self" data-discover="true">Shane Snider<!-- -->,</a><span class="Contributors-ContributorTitle" data-testid="contributor-title">Senior News Writer</span></div></div></div></div></div><div class="ContentPreview ListContent-ContentItem ListContent-ContentItem_borderless" data-module="content-preview" data-variant="small"><div class="ListPreview"><div class="ListPreview-Container"><div class="ListPreview-ImageWrapper"><a aria-label="Read more about: " class="ListPreview-ImageLink" href="/energy-power-supply/pjm-s-power-shortfall-puts-data-center-growth-in-focus" target="_self" data-discover="true"><div title="" class="ListPreview-ImageContainer"><img data-component="image" class="ListPreview-Image" data-src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt9860f67bdb7b0aeb/6a8f27ee9c30f326e520569f/GettyImages-2188103792.jpg?width=300&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt9860f67bdb7b0aeb/6a8f27ee9c30f326e520569f/GettyImages-2188103792.jpg?width=300&amp;auto=webp&amp;quality=80&amp;disable=upscale" loading="lazy" alt="" title=""/></div></a></div><div class="ListPreview-ContentWrapper"><div class="ListPreview-KeywordWrapper"><a data-component="keyword" class="Keyword Keyword_variant_alternate Keyword_title_energyPowerSupply ListPreview-Keyword" href="/build-design/energy-power-supply" target="_self" data-discover="true">Energy &amp; Power Supply</a></div><div class="ListPreview-TitleWrapper"><a class="ListPreview-Title" data-testid="preview-default-title" href="/energy-power-supply/pjm-s-power-shortfall-puts-data-center-growth-in-focus" target="_self" data-discover="true">PJM’s Power Shortfall Puts Data Center Growth in Focus</a></div><div class="ListPreview-MobileTitleWrapper"><a class="ListPreview-Title" data-testid="preview-mobile-title" href="/energy-power-supply/pjm-s-power-shortfall-puts-data-center-growth-in-focus" target="_self" data-discover="true">PJM’s Power Shortfall Puts Data Center Growth in Focus</a></div><div class="ListPreview-Footer"><span class="ListPreview-Date" data-testid="list-preview-date">Aug 26, 2026</span><div data-module="card-time" class="CardTime"><span class="CardTime-SeparatorLine">|</span><div data-component="article-read-time" class="ArticleReadTime ArticleReadTime_size_small CardTime-ReadTime"><span data-testid="article-read-time-text">8 Min Read</span></div></div></div></div></div><div class="ListPreview-ContributorsWrapper"><div class="Contributors Contributors_variant_slimline Contributors_cardVariant_small Contributors_hasAvatar" data-component="contributors"><div class="Contributors-AvatarWrapper"><a class="Contributors-AvatarLink" aria-label="Shane Snider" href="/author/shane-snider" target="_self" data-discover="true"><img aria-hidden="true" data-testid="contributor-avatar" data-component="image" class="Contributors-Avatar" data-src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt68d42dde3032e1e9/67212dce29bb88408c6ac9be/Shane_Snider_Profile.webp?width=100&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt68d42dde3032e1e9/67212dce29bb88408c6ac9be/Shane_Snider_Profile.webp?width=100&amp;auto=webp&amp;quality=80&amp;disable=upscale" loading="lazy" alt="Picture of Shane Snider" title="Picture of Shane Snider"/></a></div><div class="Contributors-InfoWrapper"><span class="Contributors-ByText" data-testid="by-text">by</span><a class="Contributors-ContributorName" data-testid="contributor-name" href="/author/shane-snider" target="_self" data-discover="true">Shane Snider<!-- -->,</a><span class="Contributors-ContributorTitle" data-testid="contributor-title">Senior News Writer</span></div></div></div></div></div><div class="ContentPreview ListContent-ContentItem" data-module="content-preview" data-variant="small"><div class="ListPreview"><div class="ListPreview-Container"><div class="ListPreview-ImageWrapper"><a aria-label="Read more about: Rendering of Project Camellia site" class="ListPreview-ImageLink" href="/data-center-construction/openai-moves-energy-planning-inside-data-center-organization" target="_self" data-discover="true"><div title="Rendering of Project Camellia site" class="ListPreview-ImageContainer"><img data-component="image" class="ListPreview-Image" data-src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/bltf1c60c0f9ce158a4/6a8ed9592c8d0dd127a34522/PMC31SjQC4h5uNNFRXXh79b-aDnNV2w8hsX-SgT3eXnavakFL5UBkCFhFOeIoCXFRmXKftFsB-QYVbRmcxMej9lCdy5Ff1FsqCwINXAFQu4uH8SXYx64Vrc-hsgu58nUokTklxDQyWlqhJbfwALWoB1lm_XyZEt6ZNKqqhmdY-9XA2Lt-Nh7xp7YK87MfMeu.png?width=300&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/bltf1c60c0f9ce158a4/6a8ed9592c8d0dd127a34522/PMC31SjQC4h5uNNFRXXh79b-aDnNV2w8hsX-SgT3eXnavakFL5UBkCFhFOeIoCXFRmXKftFsB-QYVbRmcxMej9lCdy5Ff1FsqCwINXAFQu4uH8SXYx64Vrc-hsgu58nUokTklxDQyWlqhJbfwALWoB1lm_XyZEt6ZNKqqhmdY-9XA2Lt-Nh7xp7YK87MfMeu.png?width=300&amp;auto=webp&amp;quality=80&amp;disable=upscale" loading="lazy" alt="Rendering of Project Camellia site" title="Rendering of Project Camellia site"/></div></a></div><div class="ListPreview-ContentWrapper"><div class="ListPreview-KeywordWrapper"><a data-component="keyword" class="Keyword Keyword_variant_alternate Keyword_title_dataCenterConstruction ListPreview-Keyword" href="/build-design/data-center-construction" target="_self" data-discover="true">Data Center Construction</a></div><div class="ListPreview-TitleWrapper"><a class="ListPreview-Title" data-testid="preview-default-title" href="/data-center-construction/openai-moves-energy-planning-inside-data-center-organization" target="_self" data-discover="true">OpenAI Moves Energy Planning Inside Data Center Organization</a></div><div class="ListPreview-MobileTitleWrapper"><a class="ListPreview-Title" data-testid="preview-mobile-title" href="/data-center-construction/openai-moves-energy-planning-inside-data-center-organization" target="_self" data-discover="true">OpenAI Moves Energy Planning Inside Data Center Organization</a></div><div class="ListPreview-Footer"><span class="ListPreview-Date" data-testid="list-preview-date">Aug 26, 2026</span><div data-module="card-time" class="CardTime"><span class="CardTime-SeparatorLine">|</span><div data-component="article-read-time" class="ArticleReadTime ArticleReadTime_size_small CardTime-ReadTime"><span data-testid="article-read-time-text">5 Min Read</span></div></div></div></div></div><div class="ListPreview-ContributorsWrapper"><div class="Contributors Contributors_variant_slimline Contributors_cardVariant_small Contributors_hasAvatar" data-component="contributors"><div class="Contributors-AvatarWrapper"><a class="Contributors-AvatarLink" aria-label="Shane Snider" href="/author/shane-snider" target="_self" data-discover="true"><img aria-hidden="true" data-testid="contributor-avatar" data-component="image" class="Contributors-Avatar" data-src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt68d42dde3032e1e9/67212dce29bb88408c6ac9be/Shane_Snider_Profile.webp?width=100&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt68d42dde3032e1e9/67212dce29bb88408c6ac9be/Shane_Snider_Profile.webp?width=100&amp;auto=webp&amp;quality=80&amp;disable=upscale" loading="lazy" alt="Picture of Shane Snider" title="Picture of Shane Snider"/></a></div><div class="Contributors-InfoWrapper"><span class="Contributors-ByText" data-testid="by-text">by</span><a class="Contributors-ContributorName" data-testid="contributor-name" href="/author/shane-snider" target="_self" data-discover="true">Shane Snider<!-- -->,</a><span class="Contributors-ContributorTitle" data-testid="contributor-title">Senior News Writer</span></div></div></div></div></div><div class="ContentPreview ListContent-ContentItem" data-module="content-preview" data-variant="small"><div class="ListPreview"><div class="ListPreview-Container"><div class="ListPreview-ImageWrapper"><a aria-label="Read more about: " class="ListPreview-ImageLink" href="/energy-power-supply/doe-extends-eddystone-as-pjm-faces-data-center-power-surge" target="_self" data-discover="true"><div title="" class="ListPreview-ImageContainer"><img data-component="image" class="ListPreview-Image" data-src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt533ea2ca61a6bfb4/6a8dcb623bb4032cd31ee646/Screenshot_2026-08-25_124712.png?width=300&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt533ea2ca61a6bfb4/6a8dcb623bb4032cd31ee646/Screenshot_2026-08-25_124712.png?width=300&amp;auto=webp&amp;quality=80&amp;disable=upscale" loading="lazy" alt="" title=""/></div></a></div><div class="ListPreview-ContentWrapper"><div class="ListPreview-KeywordWrapper"><a data-component="keyword" class="Keyword Keyword_variant_alternate Keyword_title_energyPowerSupply ListPreview-Keyword" href="/build-design/energy-power-supply" target="_self" data-discover="true">Energy &amp; Power Supply</a></div><div class="ListPreview-TitleWrapper"><a class="ListPreview-Title" data-testid="preview-default-title" href="/energy-power-supply/doe-extends-eddystone-as-pjm-faces-data-center-power-surge" target="_self" data-discover="true">DOE Keeps Eddystone Power Plant Online Amid Data Center Demand Surge</a></div><div class="ListPreview-MobileTitleWrapper"><a class="ListPreview-Title" data-testid="preview-mobile-title" href="/energy-power-supply/doe-extends-eddystone-as-pjm-faces-data-center-power-surge" target="_self" data-discover="true">DOE Keeps Eddystone Power Plant Online Amid Data Center Demand Surge</a></div><div class="ListPreview-Footer"><span class="ListPreview-Date" data-testid="list-preview-date">Aug 25, 2026</span><div data-module="card-time" class="CardTime"><span class="CardTime-SeparatorLine">|</span><div data-component="article-read-time" class="ArticleReadTime ArticleReadTime_size_small CardTime-ReadTime"><span data-testid="article-read-time-text">6 Min Read</span></div></div></div></div></div><div class="ListPreview-ContributorsWrapper"><div class="Contributors Contributors_variant_slimline Contributors_cardVariant_small Contributors_hasAvatar" data-component="contributors"><div class="Contributors-AvatarWrapper"><a class="Contributors-AvatarLink" aria-label="Shane Snider" href="/author/shane-snider" target="_self" data-discover="true"><img aria-hidden="true" data-testid="contributor-avatar" data-component="image" class="Contributors-Avatar" data-src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt68d42dde3032e1e9/67212dce29bb88408c6ac9be/Shane_Snider_Profile.webp?width=100&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt68d42dde3032e1e9/67212dce29bb88408c6ac9be/Shane_Snider_Profile.webp?width=100&amp;auto=webp&amp;quality=80&amp;disable=upscale" loading="lazy" alt="Picture of Shane Snider" title="Picture of Shane Snider"/></a></div><div class="Contributors-InfoWrapper"><span class="Contributors-ByText" data-testid="by-text">by</span><a class="Contributors-ContributorName" data-testid="contributor-name" href="/author/shane-snider" target="_self" data-discover="true">Shane Snider<!-- -->,</a><span class="Contributors-ContributorTitle" data-testid="contributor-title">Senior News Writer</span></div></div></div></div></div><div class="ContentPreview ListContent-ContentItem" data-module="content-preview" data-variant="small"><div class="ListPreview"><div class="ListPreview-Container"><div class="ListPreview-ImageWrapper"><a aria-label="Read more about: " class="ListPreview-ImageLink" href="/data-center-construction/lancium-nvidia-partner-on-gigawatt-scale-ai-data-centers" target="_self" data-discover="true"><div title="" class="ListPreview-ImageContainer"><img data-component="image" class="ListPreview-Image" data-src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt25d3d1928aac8f15/6a8d8da900c0a20bfaa5227d/stargate.png?width=300&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt25d3d1928aac8f15/6a8d8da900c0a20bfaa5227d/stargate.png?width=300&amp;auto=webp&amp;quality=80&amp;disable=upscale" loading="lazy" alt="" title=""/></div></a></div><div class="ListPreview-ContentWrapper"><div class="ListPreview-KeywordWrapper"><a data-component="keyword" class="Keyword Keyword_variant_alternate Keyword_title_dataCenterConstruction ListPreview-Keyword" href="/build-design/data-center-construction" target="_self" data-discover="true">Data Center Construction</a></div><div class="ListPreview-TitleWrapper"><a class="ListPreview-Title" data-testid="preview-default-title" href="/data-center-construction/lancium-nvidia-partner-on-gigawatt-scale-ai-data-centers" target="_self" data-discover="true">Lancium, Nvidia Partner on Gigawatt-Scale AI Data Centers</a></div><div class="ListPreview-MobileTitleWrapper"><a class="ListPreview-Title" data-testid="preview-mobile-title" href="/data-center-construction/lancium-nvidia-partner-on-gigawatt-scale-ai-data-centers" target="_self" data-discover="true">Lancium, Nvidia Partner on Gigawatt-Scale AI Data Centers</a></div><div class="ListPreview-Footer"><span class="ListPreview-Date" data-testid="list-preview-date">Aug 25, 2026</span><div data-module="card-time" class="CardTime"><span class="CardTime-SeparatorLine">|</span><div data-component="article-read-time" class="ArticleReadTime ArticleReadTime_size_small CardTime-ReadTime"><span data-testid="article-read-time-text">6 Min Read</span></div></div></div></div></div><div class="ListPreview-ContributorsWrapper"><div class="Contributors Contributors_variant_slimline Contributors_cardVariant_small Contributors_hasAvatar" data-component="contributors"><div class="Contributors-AvatarWrapper"><a class="Contributors-AvatarLink" aria-label="Shane Snider" href="/author/shane-snider" target="_self" data-discover="true"><img aria-hidden="true" data-testid="contributor-avatar" data-component="image" class="Contributors-Avatar" data-src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt68d42dde3032e1e9/67212dce29bb88408c6ac9be/Shane_Snider_Profile.webp?width=100&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt68d42dde3032e1e9/67212dce29bb88408c6ac9be/Shane_Snider_Profile.webp?width=100&amp;auto=webp&amp;quality=80&amp;disable=upscale" loading="lazy" alt="Picture of Shane Snider" title="Picture of Shane Snider"/></a></div><div class="Contributors-InfoWrapper"><span class="Contributors-ByText" data-testid="by-text">by</span><a class="Contributors-ContributorName" data-testid="contributor-name" href="/author/shane-snider" target="_self" data-discover="true">Shane Snider<!-- -->,</a><span class="Contributors-ContributorTitle" data-testid="contributor-title">Senior News Writer</span></div></div></div></div></div><div class="ContentPreview ListContent-ContentItem" data-module="content-preview" data-variant="small"><div class="ListPreview"><div class="ListPreview-Container"><div class="ListPreview-ImageWrapper"><a aria-label="Read more about: Data center construction at dusk" class="ListPreview-ImageLink" href="/data-center-construction/data-center-construction-at-midyear-demand-friction-and-building-discipline" target="_self" data-discover="true"><div title="Data center construction at dusk" class="ListPreview-ImageContainer"><img data-component="image" class="ListPreview-Image" data-src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/bltae9ecbc356391e65/6a8cbb0187e362f4d2a494f8/Data-Center-Construction-Getty-Images.jpg?width=300&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/bltae9ecbc356391e65/6a8cbb0187e362f4d2a494f8/Data-Center-Construction-Getty-Images.jpg?width=300&amp;auto=webp&amp;quality=80&amp;disable=upscale" loading="lazy" alt="Data center construction at dusk" title="Data center construction at dusk"/></div></a></div><div class="ListPreview-ContentWrapper"><div class="ListPreview-KeywordWrapper"><a data-component="keyword" class="Keyword Keyword_variant_alternate Keyword_title_dataCenterConstruction ListPreview-Keyword" href="/build-design/data-center-construction" target="_self" data-discover="true">Data Center Construction</a></div><div class="ListPreview-TitleWrapper"><a class="ListPreview-Title" data-testid="preview-default-title" href="/data-center-construction/data-center-construction-at-midyear-demand-friction-and-building-discipline" target="_self" data-discover="true">Data Center Construction at Midyear: Demand, Friction, and Building Discipline</a></div><div class="ListPreview-MobileTitleWrapper"><a class="ListPreview-Title" data-testid="preview-mobile-title" href="/data-center-construction/data-center-construction-at-midyear-demand-friction-and-building-discipline" target="_self" data-discover="true">Data Center Construction at Midyear: Demand, Friction, and Building Discipline</a></div><div class="ListPreview-Footer"><span class="ListPreview-Date" data-testid="list-preview-date">Aug 24, 2026</span><div data-module="card-time" class="CardTime"><span class="CardTime-SeparatorLine">|</span><div data-component="article-read-time" class="ArticleReadTime ArticleReadTime_size_small CardTime-ReadTime"><span data-testid="article-read-time-text">4 Min Read</span></div></div></div></div></div><div class="ListPreview-ContributorsWrapper"><div class="Contributors Contributors_variant_slimline Contributors_cardVariant_small Contributors_hasAvatar" data-component="contributors"><div class="Contributors-AvatarWrapper"><a class="Contributors-AvatarLink" aria-label="Kelly Kinzer" href="/author/kelly-kinzer" target="_self" data-discover="true"><img aria-hidden="true" data-testid="contributor-avatar" data-component="image" class="Contributors-Avatar" data-src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt089eea50499f589c/6a8cbba06d37b00bb4d13c67/Kelly-Kinzer.jpg?width=100&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt089eea50499f589c/6a8cbba06d37b00bb4d13c67/Kelly-Kinzer.jpg?width=100&amp;auto=webp&amp;quality=80&amp;disable=upscale" loading="lazy" alt="Picture of Kelly Kinzer" title="Picture of Kelly Kinzer"/></a></div><div class="Contributors-InfoWrapper"><span class="Contributors-ByText" data-testid="by-text">by</span><a class="Contributors-ContributorName" data-testid="contributor-name" href="/author/kelly-kinzer" target="_self" data-discover="true">Kelly Kinzer</a></div></div></div></div></div><div class="ContentPreview ListContent-ContentItem" data-module="content-preview" data-variant="small"><div class="ListPreview"><div class="ListPreview-Container"><div class="ListPreview-ImageWrapper"><a aria-label="Read more about: " class="ListPreview-ImageLink" href="/data-center-construction/prometheus-1-5-gw-pecos-plan-tests-private-power" target="_self" data-discover="true"><div title="" class="ListPreview-ImageContainer"><img data-component="image" class="ListPreview-Image" data-src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt9c1ab24999785ef2/6a8c88cdb244e445db248f66/Prometheus.jpg?width=300&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt9c1ab24999785ef2/6a8c88cdb244e445db248f66/Prometheus.jpg?width=300&amp;auto=webp&amp;quality=80&amp;disable=upscale" loading="lazy" alt="" title=""/></div></a></div><div class="ListPreview-ContentWrapper"><div class="ListPreview-KeywordWrapper"><a data-component="keyword" class="Keyword Keyword_variant_alternate Keyword_title_dataCenterConstruction ListPreview-Keyword" href="/build-design/data-center-construction" target="_self" data-discover="true">Data Center Construction</a></div><div class="ListPreview-TitleWrapper"><a class="ListPreview-Title" data-testid="preview-default-title" href="/data-center-construction/prometheus-1-5-gw-pecos-plan-tests-private-power" target="_self" data-discover="true">Prometheus’ 1.5 GW Texas Data Center Plan Tests Private Power</a></div><div class="ListPreview-MobileTitleWrapper"><a class="ListPreview-Title" data-testid="preview-mobile-title" href="/data-center-construction/prometheus-1-5-gw-pecos-plan-tests-private-power" target="_self" data-discover="true">Prometheus’ 1.5 GW Texas Data Center Plan Tests Private Power</a></div><div class="ListPreview-Footer"><span class="ListPreview-Date" data-testid="list-preview-date">Aug 24, 2026</span><div data-module="card-time" class="CardTime"><span class="CardTime-SeparatorLine">|</span><div data-component="article-read-time" class="ArticleReadTime ArticleReadTime_size_small CardTime-ReadTime"><span data-testid="article-read-time-text">7 Min Read</span></div></div></div></div></div><div class="ListPreview-ContributorsWrapper"><div class="Contributors Contributors_variant_slimline Contributors_cardVariant_small Contributors_hasAvatar" data-component="contributors"><div class="Contributors-AvatarWrapper"><a class="Contributors-AvatarLink" aria-label="Shane Snider" href="/author/shane-snider" target="_self" data-discover="true"><img aria-hidden="true" data-testid="contributor-avatar" data-component="image" class="Contributors-Avatar" data-src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt68d42dde3032e1e9/67212dce29bb88408c6ac9be/Shane_Snider_Profile.webp?width=100&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt68d42dde3032e1e9/67212dce29bb88408c6ac9be/Shane_Snider_Profile.webp?width=100&amp;auto=webp&amp;quality=80&amp;disable=upscale" loading="lazy" alt="Picture of Shane Snider" title="Picture of Shane Snider"/></a></div><div class="Contributors-InfoWrapper"><span class="Contributors-ByText" data-testid="by-text">by</span><a class="Contributors-ContributorName" data-testid="contributor-name" href="/author/shane-snider" target="_self" data-discover="true">Shane Snider<!-- -->,</a><span class="Contributors-ContributorTitle" data-testid="contributor-title">Senior News Writer</span></div></div></div></div></div><div class="ContentPreview ListContent-ContentItem" data-module="content-preview" data-variant="small"><div class="ListPreview"><div class="ListPreview-Container"><div class="ListPreview-ImageWrapper"><a aria-label="Read more about: A picture of a data center" class="ListPreview-ImageLink" href="/energy-power-supply/de-risking-data-centers-through-early-grid-insight" target="_self" data-discover="true"><div title="A picture of a data center" class="ListPreview-ImageContainer"><img data-component="image" class="ListPreview-Image" data-src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/bltb045deb80e949886/6a87024c2e99fe7dda58b6ab/Data_Center_Knowledge_hero_photo_1_2604.jpg?width=300&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/bltb045deb80e949886/6a87024c2e99fe7dda58b6ab/Data_Center_Knowledge_hero_photo_1_2604.jpg?width=300&amp;auto=webp&amp;quality=80&amp;disable=upscale" loading="lazy" alt="A picture of a data center" title="A picture of a data center"/></div></a></div><div class="ListPreview-ContentWrapper"><div class="ListPreview-KeywordWrapper"><span data-component="keyword" class="Keyword Keyword_variant_alternate Keyword_title_sponsoredContent Keyword_disabled ListPreview-Keyword">Sponsored Content</span></div><div class="ListPreview-TitleWrapper"><a class="ListPreview-Title" data-testid="preview-default-title" href="/energy-power-supply/de-risking-data-centers-through-early-grid-insight" target="_self" data-discover="true">De-risking data centers through early grid insight</a></div><div class="ListPreview-MobileTitleWrapper"><a class="ListPreview-Title" data-testid="preview-mobile-title" href="/energy-power-supply/de-risking-data-centers-through-early-grid-insight" target="_self" data-discover="true">De-risking data centers through early grid insight</a></div><div class="ListPreview-Footer"><span class="ListPreview-Date" data-testid="list-preview-date">Aug 24, 2026</span><div data-module="card-time" class="CardTime"><span class="CardTime-SeparatorLine">|</span><div data-component="article-read-time" class="ArticleReadTime ArticleReadTime_size_small CardTime-ReadTime"><span data-testid="article-read-time-text">4 Min Read</span></div></div></div></div></div></div></div><div class="ContentPreview ListContent-ContentItem" data-module="content-preview" data-variant="small"><div class="ListPreview"><div class="ListPreview-Container"><div class="ListPreview-ImageWrapper"><a aria-label="Read more about: " class="ListPreview-ImageLink" href="/energy-power-supply/pjm-5-year-strategy-wrestles-with-data-center-boom" target="_self" data-discover="true"><div title="" class="ListPreview-ImageContainer"><img data-component="image" class="ListPreview-Image" data-src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt4052e972d6319151/6a88336c7b9b576caece9660/GettyImages-836124870.jpg?width=300&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt4052e972d6319151/6a88336c7b9b576caece9660/GettyImages-836124870.jpg?width=300&amp;auto=webp&amp;quality=80&amp;disable=upscale" loading="lazy" alt="" title=""/></div></a></div><div class="ListPreview-ContentWrapper"><div class="ListPreview-KeywordWrapper"><a data-component="keyword" class="Keyword Keyword_variant_alternate Keyword_title_energyPowerSupply ListPreview-Keyword" href="/build-design/energy-power-supply" target="_self" data-discover="true">Energy &amp; Power Supply</a></div><div class="ListPreview-TitleWrapper"><a class="ListPreview-Title" data-testid="preview-default-title" href="/energy-power-supply/pjm-5-year-strategy-wrestles-with-data-center-boom" target="_self" data-discover="true">PJM Strategy Targets Data Center Growth, but Policy Gaps Remain</a></div><div class="ListPreview-MobileTitleWrapper"><a class="ListPreview-Title" data-testid="preview-mobile-title" href="/energy-power-supply/pjm-5-year-strategy-wrestles-with-data-center-boom" target="_self" data-discover="true">PJM Strategy Targets Data Center Growth, but Policy Gaps Remain</a></div><div class="ListPreview-Footer"><span class="ListPreview-Date" data-testid="list-preview-date">Aug 21, 2026</span><div data-module="card-time" class="CardTime"><span class="CardTime-SeparatorLine">|</span><div data-component="article-read-time" class="ArticleReadTime ArticleReadTime_size_small CardTime-ReadTime"><span data-testid="article-read-time-text">7 Min Read</span></div></div></div></div></div><div class="ListPreview-ContributorsWrapper"><div class="Contributors Contributors_variant_slimline Contributors_cardVariant_small Contributors_hasAvatar" data-component="contributors"><div class="Contributors-AvatarWrapper"><a class="Contributors-AvatarLink" aria-label="Shane Snider" href="/author/shane-snider" target="_self" data-discover="true"><img aria-hidden="true" data-testid="contributor-avatar" data-component="image" class="Contributors-Avatar" data-src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt68d42dde3032e1e9/67212dce29bb88408c6ac9be/Shane_Snider_Profile.webp?width=100&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt68d42dde3032e1e9/67212dce29bb88408c6ac9be/Shane_Snider_Profile.webp?width=100&amp;auto=webp&amp;quality=80&amp;disable=upscale" loading="lazy" alt="Picture of Shane Snider" title="Picture of Shane Snider"/></a></div><div class="Contributors-InfoWrapper"><span class="Contributors-ByText" data-testid="by-text">by</span><a class="Contributors-ContributorName" data-testid="contributor-name" href="/author/shane-snider" target="_self" data-discover="true">Shane Snider<!-- -->,</a><span class="Contributors-ContributorTitle" data-testid="contributor-title">Senior News Writer</span></div></div></div></div></div><div class="ContentPreview ListContent-ContentItem" data-module="content-preview" data-variant="small"><div class="ListPreview"><div class="ListPreview-Container"><div class="ListPreview-ImageWrapper"><a aria-label="Read more about: " class="ListPreview-ImageLink" href="/data-center-construction/edgecore-says-data-centers-should-pay-their-own-power-costs" target="_self" data-discover="true"><div title="" class="ListPreview-ImageContainer"><img data-component="image" class="ListPreview-Image" data-src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt0a5eb31d7bc0aa23/6a876e5388809d4f999eb2db/JObRY8WB5LL4fpw70VVCKB_UpTCeiGRSAEPIXDFMVDQRYDzQfc79kDQgA47r8ZSdwi8D0pS6JzU7O80e1z9in6Eyx7p3UKGKrfWjkU6gz8NwZvHlef6BO-qiEUeu1SLxAfYi2hEKdF_lrdZNLQh6jTxjEtEES8AwgjH7hulI3eTG0is8MSRLMsfJCCXI_mYi.jpg?width=300&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt0a5eb31d7bc0aa23/6a876e5388809d4f999eb2db/JObRY8WB5LL4fpw70VVCKB_UpTCeiGRSAEPIXDFMVDQRYDzQfc79kDQgA47r8ZSdwi8D0pS6JzU7O80e1z9in6Eyx7p3UKGKrfWjkU6gz8NwZvHlef6BO-qiEUeu1SLxAfYi2hEKdF_lrdZNLQh6jTxjEtEES8AwgjH7hulI3eTG0is8MSRLMsfJCCXI_mYi.jpg?width=300&amp;auto=webp&amp;quality=80&amp;disable=upscale" loading="lazy" alt="" title=""/></div></a></div><div class="ListPreview-ContentWrapper"><div class="ListPreview-KeywordWrapper"><a data-component="keyword" class="Keyword Keyword_variant_alternate Keyword_title_dataCenterConstruction ListPreview-Keyword" href="/build-design/data-center-construction" target="_self" data-discover="true">Data Center Construction</a></div><div class="ListPreview-TitleWrapper"><a class="ListPreview-Title" data-testid="preview-default-title" href="/data-center-construction/edgecore-says-data-centers-should-pay-their-own-power-costs" target="_self" data-discover="true">EdgeCore Says Data Centers Should Pay Their Own Power Costs</a></div><div class="ListPreview-MobileTitleWrapper"><a class="ListPreview-Title" data-testid="preview-mobile-title" href="/data-center-construction/edgecore-says-data-centers-should-pay-their-own-power-costs" target="_self" data-discover="true">EdgeCore Says Data Centers Should Pay Their Own Power Costs</a></div><div class="ListPreview-Footer"><span class="ListPreview-Date" data-testid="list-preview-date">Aug 20, 2026</span><div data-module="card-time" class="CardTime"><span class="CardTime-SeparatorLine">|</span><div data-component="article-read-time" class="ArticleReadTime ArticleReadTime_size_small CardTime-ReadTime"><span data-testid="article-read-time-text">6 Min Read</span></div></div></div></div></div><div class="ListPreview-ContributorsWrapper"><div class="Contributors Contributors_variant_slimline Contributors_cardVariant_small Contributors_hasAvatar" data-component="contributors"><div class="Contributors-AvatarWrapper"><a class="Contributors-AvatarLink" aria-label="Shane Snider" href="/author/shane-snider" target="_self" data-discover="true"><img aria-hidden="true" data-testid="contributor-avatar" data-component="image" class="Contributors-Avatar" data-src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt68d42dde3032e1e9/67212dce29bb88408c6ac9be/Shane_Snider_Profile.webp?width=100&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt68d42dde3032e1e9/67212dce29bb88408c6ac9be/Shane_Snider_Profile.webp?width=100&amp;auto=webp&amp;quality=80&amp;disable=upscale" loading="lazy" alt="Picture of Shane Snider" title="Picture of Shane Snider"/></a></div><div class="Contributors-InfoWrapper"><span class="Contributors-ByText" data-testid="by-text">by</span><a class="Contributors-ContributorName" data-testid="contributor-name" href="/author/shane-snider" target="_self" data-discover="true">Shane Snider<!-- -->,</a><span class="Contributors-ContributorTitle" data-testid="contributor-title">Senior News Writer</span></div></div></div></div></div><div class="ContentPreview ListContent-ContentItem" data-module="content-preview" data-variant="small"><div class="ListPreview"><div class="ListPreview-Container"><div class="ListPreview-ImageWrapper"><a aria-label="Read more about: high-voltage power lines against sky and paper money" class="ListPreview-ImageLink" href="/regulations/house-bill-would-put-federal-electricity-tax-on-data-centers" target="_self" data-discover="true"><div title="high-voltage power lines against sky and paper money" class="ListPreview-ImageContainer"><img data-component="image" class="ListPreview-Image" data-src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/bltdeece2ed8f90531d/6a85b81179e5baab502b3ba4/GettyImages-2216679159.jpg?width=300&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/bltdeece2ed8f90531d/6a85b81179e5baab502b3ba4/GettyImages-2216679159.jpg?width=300&amp;auto=webp&amp;quality=80&amp;disable=upscale" loading="lazy" alt="high-voltage power lines against sky and paper money" title="high-voltage power lines against sky and paper money"/></div></a></div><div class="ListPreview-ContentWrapper"><div class="ListPreview-KeywordWrapper"><a data-component="keyword" class="Keyword Keyword_variant_alternate Keyword_title_regulations ListPreview-Keyword" href="/business/regulations" target="_self" data-discover="true">Regulations</a></div><div class="ListPreview-TitleWrapper"><a class="ListPreview-Title" data-testid="preview-default-title" href="/regulations/house-bill-would-put-federal-electricity-tax-on-data-centers" target="_self" data-discover="true">House Bill Would Put Federal Electricity Tax on Data Centers</a></div><div class="ListPreview-MobileTitleWrapper"><a class="ListPreview-Title" data-testid="preview-mobile-title" href="/regulations/house-bill-would-put-federal-electricity-tax-on-data-centers" target="_self" data-discover="true">House Bill Would Put Federal Electricity Tax on Data Centers</a></div><div class="ListPreview-Footer"><span class="ListPreview-Date" data-testid="list-preview-date">Aug 19, 2026</span><div data-module="card-time" class="CardTime"><span class="CardTime-SeparatorLine">|</span><div data-component="article-read-time" class="ArticleReadTime ArticleReadTime_size_small CardTime-ReadTime"><span data-testid="article-read-time-text">6 Min Read</span></div></div></div></div></div><div class="ListPreview-ContributorsWrapper"><div class="Contributors Contributors_variant_slimline Contributors_cardVariant_small Contributors_hasAvatar" data-component="contributors"><div class="Contributors-AvatarWrapper"><a class="Contributors-AvatarLink" aria-label="Shane Snider" href="/author/shane-snider" target="_self" data-discover="true"><img aria-hidden="true" data-testid="contributor-avatar" data-component="image" class="Contributors-Avatar" data-src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt68d42dde3032e1e9/67212dce29bb88408c6ac9be/Shane_Snider_Profile.webp?width=100&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt68d42dde3032e1e9/67212dce29bb88408c6ac9be/Shane_Snider_Profile.webp?width=100&amp;auto=webp&amp;quality=80&amp;disable=upscale" loading="lazy" alt="Picture of Shane Snider" title="Picture of Shane Snider"/></a></div><div class="Contributors-InfoWrapper"><span class="Contributors-ByText" data-testid="by-text">by</span><a class="Contributors-ContributorName" data-testid="contributor-name" href="/author/shane-snider" target="_self" data-discover="true">Shane Snider<!-- -->,</a><span class="Contributors-ContributorTitle" data-testid="contributor-title">Senior News Writer</span></div></div></div></div></div><div class="ContentPreview ListContent-ContentItem ListContent-ContentItem_borderless" data-module="content-preview" data-variant="small"><div class="ListPreview"><div class="ListPreview-Container"><div class="ListPreview-ImageWrapper"><a aria-label="Read more about: OpenAI’s Ohio data center campus" class="ListPreview-ImageLink" href="/data-center-construction/nvidia-backs-openai-s-ohio-data-center-buildout-with-105b-guarantee" target="_self" data-discover="true"><div title="OpenAI’s Ohio data center campus" class="ListPreview-ImageContainer"><img data-component="image" class="ListPreview-Image" data-src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt07c5f888282c41e2/6a85b3bda987cf0e4afb7bf2/R040_re0800_COMP_Final_t01_v01.0000.jpeg?width=300&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt07c5f888282c41e2/6a85b3bda987cf0e4afb7bf2/R040_re0800_COMP_Final_t01_v01.0000.jpeg?width=300&amp;auto=webp&amp;quality=80&amp;disable=upscale" loading="lazy" alt="OpenAI’s Ohio data center campus" title="OpenAI’s Ohio data center campus"/></div></a></div><div class="ListPreview-ContentWrapper"><div class="ListPreview-KeywordWrapper"><a data-component="keyword" class="Keyword Keyword_variant_alternate Keyword_title_dataCenterConstruction ListPreview-Keyword" href="/build-design/data-center-construction" target="_self" data-discover="true">Data Center Construction</a></div><div class="ListPreview-TitleWrapper"><a class="ListPreview-Title" data-testid="preview-default-title" href="/data-center-construction/nvidia-backs-openai-s-ohio-data-center-buildout-with-105b-guarantee" target="_self" data-discover="true">Nvidia Backs OpenAI’s Ohio Data Center Buildout With $105B Guarantee</a></div><div class="ListPreview-MobileTitleWrapper"><a class="ListPreview-Title" data-testid="preview-mobile-title" href="/data-center-construction/nvidia-backs-openai-s-ohio-data-center-buildout-with-105b-guarantee" target="_self" data-discover="true">Nvidia Backs OpenAI’s Ohio Data Center Buildout With $105B Guarantee</a></div><div class="ListPreview-Footer"><span class="ListPreview-Date" data-testid="list-preview-date">Aug 19, 2026</span><div data-module="card-time" class="CardTime"><span class="CardTime-SeparatorLine">|</span><div data-component="article-read-time" class="ArticleReadTime ArticleReadTime_size_small CardTime-ReadTime"><span data-testid="article-read-time-text">4 Min Read</span></div></div></div></div></div><div class="ListPreview-ContributorsWrapper"><div class="Contributors Contributors_variant_slimline Contributors_cardVariant_small Contributors_hasAvatar" data-component="contributors"><div class="Contributors-AvatarWrapper"><a class="Contributors-AvatarLink" aria-label="Shane Snider" href="/author/shane-snider" target="_self" data-discover="true"><img aria-hidden="true" data-testid="contributor-avatar" data-component="image" class="Contributors-Avatar" data-src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt68d42dde3032e1e9/67212dce29bb88408c6ac9be/Shane_Snider_Profile.webp?width=100&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt68d42dde3032e1e9/67212dce29bb88408c6ac9be/Shane_Snider_Profile.webp?width=100&amp;auto=webp&amp;quality=80&amp;disable=upscale" loading="lazy" alt="Picture of Shane Snider" title="Picture of Shane Snider"/></a></div><div class="Contributors-InfoWrapper"><span class="Contributors-ByText" data-testid="by-text">by</span><a class="Contributors-ContributorName" data-testid="contributor-name" href="/author/shane-snider" target="_self" data-discover="true">Shane Snider<!-- -->,</a><span class="Contributors-ContributorTitle" data-testid="contributor-title">Senior News Writer</span></div></div></div></div></div><div class="ContentPreview ListContent-ContentItem" data-module="content-preview" data-variant="small"><div class="ListPreview"><div class="ListPreview-Container"><div class="ListPreview-ImageWrapper"><a aria-label="Read more about: Data center large-load flexibility illustration" class="ListPreview-ImageLink" href="/energy-power-supply/can-large-load-flexibility-ease-data-center-energy-concerns" target="_self" data-discover="true"><div title="Data center large-load flexibility illustration" class="ListPreview-ImageContainer"><img data-component="image" class="ListPreview-Image" data-src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt7af6ae006e81082b/6a84d3d2a987cf7d03fb7823/Large-Load-Data-Center.jpg?width=300&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt7af6ae006e81082b/6a84d3d2a987cf7d03fb7823/Large-Load-Data-Center.jpg?width=300&amp;auto=webp&amp;quality=80&amp;disable=upscale" loading="lazy" alt="Data center large-load flexibility illustration" title="Data center large-load flexibility illustration"/></div></a></div><div class="ListPreview-ContentWrapper"><div class="ListPreview-KeywordWrapper"><a data-component="keyword" class="Keyword Keyword_variant_alternate Keyword_title_energyPowerSupply ListPreview-Keyword" href="/build-design/energy-power-supply" target="_self" data-discover="true">Energy &amp; Power Supply</a></div><div class="ListPreview-TitleWrapper"><a class="ListPreview-Title" data-testid="preview-default-title" href="/energy-power-supply/can-large-load-flexibility-ease-data-center-energy-concerns" target="_self" data-discover="true">Can Large-Load Flexibility Ease Data Center Energy Concerns?</a></div><div class="ListPreview-MobileTitleWrapper"><a class="ListPreview-Title" data-testid="preview-mobile-title" href="/energy-power-supply/can-large-load-flexibility-ease-data-center-energy-concerns" target="_self" data-discover="true">Can Large-Load Flexibility Ease Data Center Energy Concerns?</a></div><div class="ListPreview-Footer"><span class="ListPreview-Date" data-testid="list-preview-date">Aug 19, 2026</span><div data-module="card-time" class="CardTime"><span class="CardTime-SeparatorLine">|</span><div data-component="article-read-time" class="ArticleReadTime ArticleReadTime_size_small CardTime-ReadTime"><span data-testid="article-read-time-text">5 Min Read</span></div></div></div></div></div><div class="ListPreview-ContributorsWrapper"><div class="Contributors Contributors_variant_slimline Contributors_cardVariant_small Contributors_hasAvatar" data-component="contributors"><div class="Contributors-AvatarWrapper"><a class="Contributors-AvatarLink" aria-label="Christopher Tozzi" href="/author/christopher-tozzi" target="_self" data-discover="true"><img aria-hidden="true" data-testid="contributor-avatar" data-component="image" class="Contributors-Avatar" data-src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/bltb80c8a754e05f0af/6613d88533fe26f3ee4e5204/christophertozzi_2.jpg?width=100&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/bltb80c8a754e05f0af/6613d88533fe26f3ee4e5204/christophertozzi_2.jpg?width=100&amp;auto=webp&amp;quality=80&amp;disable=upscale" loading="lazy" alt="Picture of Christopher Tozzi" title="Picture of Christopher Tozzi"/></a></div><div class="Contributors-InfoWrapper"><span class="Contributors-ByText" data-testid="by-text">by</span><a class="Contributors-ContributorName" data-testid="contributor-name" href="/author/christopher-tozzi" target="_self" data-discover="true">Christopher Tozzi<!-- -->,</a><span class="Contributors-ContributorTitle" data-testid="contributor-title">Technology Analyst</span></div></div></div></div></div><div class="ContentPreview ListContent-ContentItem" data-module="content-preview" data-variant="small"><div class="ListPreview"><div class="ListPreview-Container"><div class="ListPreview-ImageWrapper"><a aria-label="Read more about: blue-tinted data center racks" class="ListPreview-ImageLink" href="/cooling/for-high-density-ai-available-data-center-space-may-not-be-usable" target="_self" data-discover="true"><div title="blue-tinted data center racks" class="ListPreview-ImageContainer"><img data-component="image" class="ListPreview-Image" data-src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/bltdd0b3cf41f5a0549/6a831cb17ec7f30cef7f1f67/GettyImages-2289124609.jpg?width=300&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/bltdd0b3cf41f5a0549/6a831cb17ec7f30cef7f1f67/GettyImages-2289124609.jpg?width=300&amp;auto=webp&amp;quality=80&amp;disable=upscale" loading="lazy" alt="blue-tinted data center racks" title="blue-tinted data center racks"/></div></a></div><div class="ListPreview-ContentWrapper"><div class="ListPreview-KeywordWrapper"><a data-component="keyword" class="Keyword Keyword_variant_alternate Keyword_title_cooling ListPreview-Keyword" href="/infrastructure/cooling" target="_self" data-discover="true">Cooling</a></div><div class="ListPreview-TitleWrapper"><a class="ListPreview-Title" data-testid="preview-default-title" href="/cooling/for-high-density-ai-available-data-center-space-may-not-be-usable" target="_self" data-discover="true">For High-Density AI, Available Data Center Space May Not Be Usable</a></div><div class="ListPreview-MobileTitleWrapper"><a class="ListPreview-Title" data-testid="preview-mobile-title" href="/cooling/for-high-density-ai-available-data-center-space-may-not-be-usable" target="_self" data-discover="true">For High-Density AI, Available Data Center Space May Not Be Usable</a></div><div class="ListPreview-Footer"><span class="ListPreview-Date" data-testid="list-preview-date">Aug 18, 2026</span><div data-module="card-time" class="CardTime"><span class="CardTime-SeparatorLine">|</span><div data-component="article-read-time" class="ArticleReadTime ArticleReadTime_size_small CardTime-ReadTime"><span data-testid="article-read-time-text">7 Min Read</span></div></div></div></div></div><div class="ListPreview-ContributorsWrapper"><div class="Contributors Contributors_variant_slimline Contributors_cardVariant_small Contributors_hasAvatar" data-component="contributors"><div class="Contributors-AvatarWrapper"><a class="Contributors-AvatarLink" aria-label="Shane Snider" href="/author/shane-snider" target="_self" data-discover="true"><img aria-hidden="true" data-testid="contributor-avatar" data-component="image" class="Contributors-Avatar" data-src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt68d42dde3032e1e9/67212dce29bb88408c6ac9be/Shane_Snider_Profile.webp?width=100&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt68d42dde3032e1e9/67212dce29bb88408c6ac9be/Shane_Snider_Profile.webp?width=100&amp;auto=webp&amp;quality=80&amp;disable=upscale" loading="lazy" alt="Picture of Shane Snider" title="Picture of Shane Snider"/></a></div><div class="Contributors-InfoWrapper"><span class="Contributors-ByText" data-testid="by-text">by</span><a class="Contributors-ContributorName" data-testid="contributor-name" href="/author/shane-snider" target="_self" data-discover="true">Shane Snider<!-- -->,</a><span class="Contributors-ContributorTitle" data-testid="contributor-title">Senior News Writer</span></div></div></div></div></div><div class="ContentPreview ListContent-ContentItem" data-module="content-preview" data-variant="small"><div class="ListPreview"><div class="ListPreview-Container"><div class="ListPreview-ImageWrapper"><a aria-label="Read more about: " class="ListPreview-ImageLink" href="/energy-power-supply/amazon-explores-grid-connection-for-8-000-acre-ai-campus" target="_self" data-discover="true"><div title="" class="ListPreview-ImageContainer"><img data-component="image" class="ListPreview-Image" data-src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt55e630bc9dfad4cf/6a833218d288fc770bd686da/GW-Ranch-Render-4.png?width=300&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt55e630bc9dfad4cf/6a833218d288fc770bd686da/GW-Ranch-Render-4.png?width=300&amp;auto=webp&amp;quality=80&amp;disable=upscale" loading="lazy" alt="" title=""/></div></a></div><div class="ListPreview-ContentWrapper"><div class="ListPreview-KeywordWrapper"><a data-component="keyword" class="Keyword Keyword_variant_alternate Keyword_title_energyPowerSupply ListPreview-Keyword" href="/build-design/energy-power-supply" target="_self" data-discover="true">Energy &amp; Power Supply</a></div><div class="ListPreview-TitleWrapper"><a class="ListPreview-Title" data-testid="preview-default-title" href="/energy-power-supply/amazon-explores-grid-connection-for-8-000-acre-ai-campus" target="_self" data-discover="true">Amazon Explores Grid Connection for 8,000-Acre AI Campus</a></div><div class="ListPreview-MobileTitleWrapper"><a class="ListPreview-Title" data-testid="preview-mobile-title" href="/energy-power-supply/amazon-explores-grid-connection-for-8-000-acre-ai-campus" target="_self" data-discover="true">Amazon Explores Grid Connection for 8,000-Acre AI Campus</a></div><div class="ListPreview-Footer"><span class="ListPreview-Date" data-testid="list-preview-date">Aug 17, 2026</span><div data-module="card-time" class="CardTime"><span class="CardTime-SeparatorLine">|</span><div data-component="article-read-time" class="ArticleReadTime ArticleReadTime_size_small CardTime-ReadTime"><span data-testid="article-read-time-text">5 Min Read</span></div></div></div></div></div><div class="ListPreview-ContributorsWrapper"><div class="Contributors Contributors_variant_slimline Contributors_cardVariant_small Contributors_hasAvatar" data-component="contributors"><div class="Contributors-AvatarWrapper"><a class="Contributors-AvatarLink" aria-label="Shane Snider" href="/author/shane-snider" target="_self" data-discover="true"><img aria-hidden="true" data-testid="contributor-avatar" data-component="image" class="Contributors-Avatar" data-src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt68d42dde3032e1e9/67212dce29bb88408c6ac9be/Shane_Snider_Profile.webp?width=100&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt68d42dde3032e1e9/67212dce29bb88408c6ac9be/Shane_Snider_Profile.webp?width=100&amp;auto=webp&amp;quality=80&amp;disable=upscale" loading="lazy" alt="Picture of Shane Snider" title="Picture of Shane Snider"/></a></div><div class="Contributors-InfoWrapper"><span class="Contributors-ByText" data-testid="by-text">by</span><a class="Contributors-ContributorName" data-testid="contributor-name" href="/author/shane-snider" target="_self" data-discover="true">Shane Snider<!-- -->,</a><span class="Contributors-ContributorTitle" data-testid="contributor-title">Senior News Writer</span></div></div></div></div></div><div class="ContentPreview ListContent-ContentItem" data-module="content-preview" data-variant="small"><div class="ListPreview"><div class="ListPreview-Container"><div class="ListPreview-ImageWrapper"><a aria-label="Read more about: " class="ListPreview-ImageLink" href="/energy-power-supply/sunrun-voltus-bring-home-batteries-into-ai-capacity-push" target="_self" data-discover="true"><div title="" class="ListPreview-ImageContainer"><img data-component="image" class="ListPreview-Image" data-src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt060990d87516d448/6a83169181a262ce3334c270/eyJwYXRoIjoic3VucnVuXC9maWxlXC9mdlpZMks1YkFmTldoZGFWRmE1MS5qcGcifQ_sunrun_zBxLPRuSRh_3wTC6iIXrfYJaTC6DbveivoFrV7rRd1U.webp?width=300&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt060990d87516d448/6a83169181a262ce3334c270/eyJwYXRoIjoic3VucnVuXC9maWxlXC9mdlpZMks1YkFmTldoZGFWRmE1MS5qcGcifQ_sunrun_zBxLPRuSRh_3wTC6iIXrfYJaTC6DbveivoFrV7rRd1U.webp?width=300&amp;auto=webp&amp;quality=80&amp;disable=upscale" loading="lazy" alt="" title=""/></div></a></div><div class="ListPreview-ContentWrapper"><div class="ListPreview-KeywordWrapper"><a data-component="keyword" class="Keyword Keyword_variant_alternate Keyword_title_energyPowerSupply ListPreview-Keyword" href="/build-design/energy-power-supply" target="_self" data-discover="true">Energy &amp; Power Supply</a></div><div class="ListPreview-TitleWrapper"><a class="ListPreview-Title" data-testid="preview-default-title" href="/energy-power-supply/sunrun-voltus-bring-home-batteries-into-ai-capacity-push" target="_self" data-discover="true">Sunrun, Voltus Bring Home Batteries Into AI Capacity Push</a></div><div class="ListPreview-MobileTitleWrapper"><a class="ListPreview-Title" data-testid="preview-mobile-title" href="/energy-power-supply/sunrun-voltus-bring-home-batteries-into-ai-capacity-push" target="_self" data-discover="true">Sunrun, Voltus Bring Home Batteries Into AI Capacity Push</a></div><div class="ListPreview-Footer"><span class="ListPreview-Date" data-testid="list-preview-date">Aug 17, 2026</span><div data-module="card-time" class="CardTime"><span class="CardTime-SeparatorLine">|</span><div data-component="article-read-time" class="ArticleReadTime ArticleReadTime_size_small CardTime-ReadTime"><span data-testid="article-read-time-text">4 Min Read</span></div></div></div></div></div><div class="ListPreview-ContributorsWrapper"><div class="Contributors Contributors_variant_slimline Contributors_cardVariant_small Contributors_hasAvatar" data-component="contributors"><div class="Contributors-AvatarWrapper"><a class="Contributors-AvatarLink" aria-label="Shane Snider" href="/author/shane-snider" target="_self" data-discover="true"><img aria-hidden="true" data-testid="contributor-avatar" data-component="image" class="Contributors-Avatar" data-src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt68d42dde3032e1e9/67212dce29bb88408c6ac9be/Shane_Snider_Profile.webp?width=100&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt68d42dde3032e1e9/67212dce29bb88408c6ac9be/Shane_Snider_Profile.webp?width=100&amp;auto=webp&amp;quality=80&amp;disable=upscale" loading="lazy" alt="Picture of Shane Snider" title="Picture of Shane Snider"/></a></div><div class="Contributors-InfoWrapper"><span class="Contributors-ByText" data-testid="by-text">by</span><a class="Contributors-ContributorName" data-testid="contributor-name" href="/author/shane-snider" target="_self" data-discover="true">Shane Snider<!-- -->,</a><span class="Contributors-ContributorTitle" data-testid="contributor-title">Senior News Writer</span></div></div></div></div></div><div class="ContentPreview ListContent-ContentItem" data-module="content-preview" data-variant="small"><div class="ListPreview"><div class="ListPreview-Container"><div class="ListPreview-ImageWrapper"><a aria-label="Read more about: Malaysia data center illustration" class="ListPreview-ImageLink" href="/data-center-construction/apac-data-center-pipeline-surges-as-ai-pre-leasing-tightens-supply" target="_self" data-discover="true"><div title="Malaysia data center illustration" class="ListPreview-ImageContainer"><img data-component="image" class="ListPreview-Image" data-src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt7be697dce59e7155/6a831f9826596a5cdb2b1edd/Kuala-Lumpur-Data-Center.jpg?width=300&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt7be697dce59e7155/6a831f9826596a5cdb2b1edd/Kuala-Lumpur-Data-Center.jpg?width=300&amp;auto=webp&amp;quality=80&amp;disable=upscale" loading="lazy" alt="Malaysia data center illustration" title="Malaysia data center illustration"/></div></a></div><div class="ListPreview-ContentWrapper"><div class="ListPreview-KeywordWrapper"><a data-component="keyword" class="Keyword Keyword_variant_alternate Keyword_title_dataCenterConstruction ListPreview-Keyword" href="/build-design/data-center-construction" target="_self" data-discover="true">Data Center Construction</a></div><div class="ListPreview-TitleWrapper"><a class="ListPreview-Title" data-testid="preview-default-title" href="/data-center-construction/apac-data-center-pipeline-surges-as-ai-pre-leasing-tightens-supply" target="_self" data-discover="true">APAC Data Center Pipeline Surges as AI Pre-Leasing Tightens Supply</a></div><div class="ListPreview-MobileTitleWrapper"><a class="ListPreview-Title" data-testid="preview-mobile-title" href="/data-center-construction/apac-data-center-pipeline-surges-as-ai-pre-leasing-tightens-supply" target="_self" data-discover="true">APAC Data Center Pipeline Surges as AI Pre-Leasing Tightens Supply</a></div><div class="ListPreview-Footer"><span class="ListPreview-Date" data-testid="list-preview-date">Aug 17, 2026</span><div data-module="card-time" class="CardTime"><span class="CardTime-SeparatorLine">|</span><div data-component="article-read-time" class="ArticleReadTime ArticleReadTime_size_small CardTime-ReadTime"><span data-testid="article-read-time-text">4 Min Read</span></div></div></div></div></div><div class="ListPreview-ContributorsWrapper"><div class="Contributors Contributors_variant_slimline Contributors_cardVariant_small Contributors_hasAvatar" data-component="contributors"><div class="Contributors-AvatarWrapper"><a class="Contributors-AvatarLink" aria-label="Nathan Eddy" href="/author/nathan-eddy" target="_self" data-discover="true"><img aria-hidden="true" data-testid="contributor-avatar" data-component="image" class="Contributors-Avatar" data-src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/bltdc29b2fe8d3613be/66a0fe9ed398d27affd6139c/nathan-eddy-pic_(1).webp?width=100&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/bltdc29b2fe8d3613be/66a0fe9ed398d27affd6139c/nathan-eddy-pic_(1).webp?width=100&amp;auto=webp&amp;quality=80&amp;disable=upscale" loading="lazy" alt="Picture of Nathan Eddy" title="Picture of Nathan Eddy"/></a></div><div class="Contributors-InfoWrapper"><span class="Contributors-ByText" data-testid="by-text">by</span><a class="Contributors-ContributorName" data-testid="contributor-name" href="/author/nathan-eddy" target="_self" data-discover="true">Nathan Eddy<!-- -->,</a><span class="Contributors-ContributorTitle" data-testid="contributor-title">Contributor</span></div></div></div></div></div><div class="ContentPreview ListContent-ContentItem" data-module="content-preview" data-variant="small"><div class="ListPreview"><div class="ListPreview-Container"><div class="ListPreview-ImageWrapper"><a aria-label="Read more about: high-voltage power lines" class="ListPreview-ImageLink" href="/energy-power-supply/pjm-s-new-deal-for-data-centers-bring-power-or-face-cuts" target="_self" data-discover="true"><div title="high-voltage power lines" class="ListPreview-ImageContainer"><img data-component="image" class="ListPreview-Image" data-src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt7749d79a596deac1/6a82f48fa0b4711fab6416fe/GettyImages-2227218544.jpg?width=300&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt7749d79a596deac1/6a82f48fa0b4711fab6416fe/GettyImages-2227218544.jpg?width=300&amp;auto=webp&amp;quality=80&amp;disable=upscale" loading="lazy" alt="high-voltage power lines" title="high-voltage power lines"/></div></a></div><div class="ListPreview-ContentWrapper"><div class="ListPreview-KeywordWrapper"><a data-component="keyword" class="Keyword Keyword_variant_alternate Keyword_title_energyPowerSupply ListPreview-Keyword" href="/build-design/energy-power-supply" target="_self" data-discover="true">Energy &amp; Power Supply</a></div><div class="ListPreview-TitleWrapper"><a class="ListPreview-Title" data-testid="preview-default-title" href="/energy-power-supply/pjm-s-new-deal-for-data-centers-bring-power-or-face-cuts" target="_self" data-discover="true">PJM’s New Deal for Data Centers: Bring Power or Face Cuts</a></div><div class="ListPreview-MobileTitleWrapper"><a class="ListPreview-Title" data-testid="preview-mobile-title" href="/energy-power-supply/pjm-s-new-deal-for-data-centers-bring-power-or-face-cuts" target="_self" data-discover="true">PJM’s New Deal for Data Centers: Bring Power or Face Cuts</a></div><div class="ListPreview-Footer"><span class="ListPreview-Date" data-testid="list-preview-date">Aug 17, 2026</span><div data-module="card-time" class="CardTime"><span class="CardTime-SeparatorLine">|</span><div data-component="article-read-time" class="ArticleReadTime ArticleReadTime_size_small CardTime-ReadTime"><span data-testid="article-read-time-text">5 Min Read</span></div></div></div></div></div><div class="ListPreview-ContributorsWrapper"><div class="Contributors Contributors_variant_slimline Contributors_cardVariant_small Contributors_hasAvatar" data-component="contributors"><div class="Contributors-AvatarWrapper"><a class="Contributors-AvatarLink" aria-label="Shane Snider" href="/author/shane-snider" target="_self" data-discover="true"><img aria-hidden="true" data-testid="contributor-avatar" data-component="image" class="Contributors-Avatar" data-src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt68d42dde3032e1e9/67212dce29bb88408c6ac9be/Shane_Snider_Profile.webp?width=100&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt68d42dde3032e1e9/67212dce29bb88408c6ac9be/Shane_Snider_Profile.webp?width=100&amp;auto=webp&amp;quality=80&amp;disable=upscale" loading="lazy" alt="Picture of Shane Snider" title="Picture of Shane Snider"/></a></div><div class="Contributors-InfoWrapper"><span class="Contributors-ByText" data-testid="by-text">by</span><a class="Contributors-ContributorName" data-testid="contributor-name" href="/author/shane-snider" target="_self" data-discover="true">Shane Snider<!-- -->,</a><span class="Contributors-ContributorTitle" data-testid="contributor-title">Senior News Writer</span></div></div></div></div></div><div class="ContentPreview ListContent-ContentItem" data-module="content-preview" data-variant="small"><div class="ListPreview"><div class="ListPreview-Container"><div class="ListPreview-ImageWrapper"><a aria-label="Read more about: Data center landbanking illustration" class="ListPreview-ImageLink" href="/data-center-site-selection/land-banking-explained-a-novel-strategy-for-data-center-expansion" target="_self" data-discover="true"><div title="Data center landbanking illustration" class="ListPreview-ImageContainer"><img data-component="image" class="ListPreview-Image" data-src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt9c8251f2acb12e66/6a7f4eb7d0a417d0e8d88a95/Data-Center-Landbanking.jpg?width=300&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt9c8251f2acb12e66/6a7f4eb7d0a417d0e8d88a95/Data-Center-Landbanking.jpg?width=300&amp;auto=webp&amp;quality=80&amp;disable=upscale" loading="lazy" alt="Data center landbanking illustration" title="Data center landbanking illustration"/></div></a></div><div class="ListPreview-ContentWrapper"><div class="ListPreview-KeywordWrapper"><a data-component="keyword" class="Keyword Keyword_variant_alternate Keyword_title_dataCenterSiteSelection ListPreview-Keyword" href="/build-design/data-center-site-selection" target="_self" data-discover="true">Data Center Site Selection</a></div><div class="ListPreview-TitleWrapper"><a class="ListPreview-Title" data-testid="preview-default-title" href="/data-center-site-selection/land-banking-explained-a-novel-strategy-for-data-center-expansion" target="_self" data-discover="true">Land Banking Explained: A Novel Strategy for Data Center Expansion</a></div><div class="ListPreview-MobileTitleWrapper"><a class="ListPreview-Title" data-testid="preview-mobile-title" href="/data-center-site-selection/land-banking-explained-a-novel-strategy-for-data-center-expansion" target="_self" data-discover="true">Land Banking Explained: A Novel Strategy for Data Center Expansion</a></div><div class="ListPreview-Footer"><span class="ListPreview-Date" data-testid="list-preview-date">Aug 14, 2026</span><div data-module="card-time" class="CardTime"><span class="CardTime-SeparatorLine">|</span><div data-component="article-read-time" class="ArticleReadTime ArticleReadTime_size_small CardTime-ReadTime"><span data-testid="article-read-time-text">5 Min Read</span></div></div></div></div></div><div class="ListPreview-ContributorsWrapper"><div class="Contributors Contributors_variant_slimline Contributors_cardVariant_small Contributors_hasAvatar" data-component="contributors"><div class="Contributors-AvatarWrapper"><a class="Contributors-AvatarLink" aria-label="Christopher Tozzi" href="/author/christopher-tozzi" target="_self" data-discover="true"><img aria-hidden="true" data-testid="contributor-avatar" data-component="image" class="Contributors-Avatar" data-src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/bltb80c8a754e05f0af/6613d88533fe26f3ee4e5204/christophertozzi_2.jpg?width=100&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/bltb80c8a754e05f0af/6613d88533fe26f3ee4e5204/christophertozzi_2.jpg?width=100&amp;auto=webp&amp;quality=80&amp;disable=upscale" loading="lazy" alt="Picture of Christopher Tozzi" title="Picture of Christopher Tozzi"/></a></div><div class="Contributors-InfoWrapper"><span class="Contributors-ByText" data-testid="by-text">by</span><a class="Contributors-ContributorName" data-testid="contributor-name" href="/author/christopher-tozzi" target="_self" data-discover="true">Christopher Tozzi<!-- -->,</a><span class="Contributors-ContributorTitle" data-testid="contributor-title">Technology Analyst</span></div></div></div></div></div><div class="ContentPreview ListContent-ContentItem" data-module="content-preview" data-variant="small"><div class="ListPreview"><div class="ListPreview-Container"><div class="ListPreview-ImageWrapper"><a aria-label="Read more about: aerial view of the Helios campus" class="ListPreview-ImageLink" href="/data-center-construction/galaxy-bets-its-data-center-edge-on-power-not-bragawatts-" target="_self" data-discover="true"><div title="aerial view of the Helios campus" class="ListPreview-ImageContainer"><img data-component="image" class="ListPreview-Image" data-src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt1620bccbf5bbdc2f/6a7f0e5f51a99630d667b628/S-rH5PTYVQwDPHte_5ENdSbZLdHUxKUancb_T3z2uFQWe5gbQ-4k0PqufL1IIgYnVKrKapzb1DvHw-qJKeGeqTL-mgkws6Ir3CABBMLByXOkScX4XCiaSP1BPlnP3BMaANHrIw2heFydexV4_BWT_3o_YXh3igSsaEaaN8nAUK-yJcv3NNnu7TTO9BS4wbh2_(1).jpg?width=300&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt1620bccbf5bbdc2f/6a7f0e5f51a99630d667b628/S-rH5PTYVQwDPHte_5ENdSbZLdHUxKUancb_T3z2uFQWe5gbQ-4k0PqufL1IIgYnVKrKapzb1DvHw-qJKeGeqTL-mgkws6Ir3CABBMLByXOkScX4XCiaSP1BPlnP3BMaANHrIw2heFydexV4_BWT_3o_YXh3igSsaEaaN8nAUK-yJcv3NNnu7TTO9BS4wbh2_(1).jpg?width=300&amp;auto=webp&amp;quality=80&amp;disable=upscale" loading="lazy" alt="aerial view of the Helios campus" title="aerial view of the Helios campus"/></div></a></div><div class="ListPreview-ContentWrapper"><div class="ListPreview-KeywordWrapper"><a data-component="keyword" class="Keyword Keyword_variant_alternate Keyword_title_dataCenterConstruction ListPreview-Keyword" href="/build-design/data-center-construction" target="_self" data-discover="true">Data Center Construction</a></div><div class="ListPreview-TitleWrapper"><a class="ListPreview-Title" data-testid="preview-default-title" href="/data-center-construction/galaxy-bets-its-data-center-edge-on-power-not-bragawatts-" target="_self" data-discover="true">Galaxy Bets Its Data Center Edge on Power, Not ‘Bragawatts’</a></div><div class="ListPreview-MobileTitleWrapper"><a class="ListPreview-Title" data-testid="preview-mobile-title" href="/data-center-construction/galaxy-bets-its-data-center-edge-on-power-not-bragawatts-" target="_self" data-discover="true">Galaxy Bets Its Data Center Edge on Power, Not ‘Bragawatts’</a></div><div class="ListPreview-Footer"><span class="ListPreview-Date" data-testid="list-preview-date">Aug 14, 2026</span><div data-module="card-time" class="CardTime"><span class="CardTime-SeparatorLine">|</span><div data-component="article-read-time" class="ArticleReadTime ArticleReadTime_size_small CardTime-ReadTime"><span data-testid="article-read-time-text">8 Min Read</span></div></div></div></div></div><div class="ListPreview-ContributorsWrapper"><div class="Contributors Contributors_variant_slimline Contributors_cardVariant_small Contributors_hasAvatar" data-component="contributors"><div class="Contributors-AvatarWrapper"><a class="Contributors-AvatarLink" aria-label="Shane Snider" href="/author/shane-snider" target="_self" data-discover="true"><img aria-hidden="true" data-testid="contributor-avatar" data-component="image" class="Contributors-Avatar" data-src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt68d42dde3032e1e9/67212dce29bb88408c6ac9be/Shane_Snider_Profile.webp?width=100&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt68d42dde3032e1e9/67212dce29bb88408c6ac9be/Shane_Snider_Profile.webp?width=100&amp;auto=webp&amp;quality=80&amp;disable=upscale" loading="lazy" alt="Picture of Shane Snider" title="Picture of Shane Snider"/></a></div><div class="Contributors-InfoWrapper"><span class="Contributors-ByText" data-testid="by-text">by</span><a class="Contributors-ContributorName" data-testid="contributor-name" href="/author/shane-snider" target="_self" data-discover="true">Shane Snider<!-- -->,</a><span class="Contributors-ContributorTitle" data-testid="contributor-title">Senior News Writer</span></div></div></div></div></div><nav aria-label="Pagination Navigation" data-component="pagination" class="ListContent-Pagination"><ul class="Pagination-Wrapper"><li><a tabindex="-1" aria-label="Cannot go to Previous page" class="Pagination-Link Pagination-Link_disabled" href="/build-design" target="_self" data-discover="true"><span class="Pagination-PageWrapper"><span class="Pagination-ArrowIconWrapper Pagination-ArrowIconWrapper_disabled"><span data-component="icon" style="mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;31.504&#x27;%20height=&#x27;30.705&#x27;%20viewBox=&#x27;0%200%2031.504%2030.705&#x27;%3e%3cpath%20id=&#x27;Icon_awesome-arrow-left&#x27;%20data-name=&#x27;Icon%20awesome-arrow-left&#x27;%20d=&#x27;M18.105,31.3l-1.561,1.561a1.681,1.681,0,0,1-2.384,0L.492,19.2a1.681,1.681,0,0,1,0-2.384L14.161,3.143a1.681,1.681,0,0,1,2.384,0L18.105,4.7a1.689,1.689,0,0,1-.028,2.412L9.6,15.188H29.813A1.683,1.683,0,0,1,31.5,16.875v2.25a1.683,1.683,0,0,1-1.687,1.688H9.6l8.473,8.072A1.677,1.677,0,0,1,18.105,31.3Z&#x27;%20transform=&#x27;translate(0.004%20-2.647)&#x27;/%3e%3c/svg%3e&quot;);-webkit-mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;31.504&#x27;%20height=&#x27;30.705&#x27;%20viewBox=&#x27;0%200%2031.504%2030.705&#x27;%3e%3cpath%20id=&#x27;Icon_awesome-arrow-left&#x27;%20data-name=&#x27;Icon%20awesome-arrow-left&#x27;%20d=&#x27;M18.105,31.3l-1.561,1.561a1.681,1.681,0,0,1-2.384,0L.492,19.2a1.681,1.681,0,0,1,0-2.384L14.161,3.143a1.681,1.681,0,0,1,2.384,0L18.105,4.7a1.689,1.689,0,0,1-.028,2.412L9.6,15.188H29.813A1.683,1.683,0,0,1,31.5,16.875v2.25a1.683,1.683,0,0,1-1.687,1.688H9.6l8.473,8.072A1.677,1.677,0,0,1,18.105,31.3Z&#x27;%20transform=&#x27;translate(0.004%20-2.647)&#x27;/%3e%3c/svg%3e&quot;);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain" data-name="ArrowLeft" class="Pagination-ArrowIcon Pagination-ArrowIcon_disabled DefaultIcon"></span></span><span data-testid="labelText" class="Pagination-Move">Previous</span></span></a></li><li><a tabindex="-1" aria-label="Current page, page 1" class="Pagination-PageNumber Pagination-PageNumber_current" href="/build-design" target="_self" data-discover="true">1</a></li><li><a tabindex="0" aria-label="Go to page 2" class="Pagination-PageNumber" href="/build-design?page=2" target="_self" data-discover="true">2</a></li><li><a tabindex="0" aria-label="Go to page 3" class="Pagination-PageNumber" href="/build-design?page=3" target="_self" data-discover="true">3</a></li><li><a tabindex="0" aria-label="Go to page 4" class="Pagination-PageNumber" href="/build-design?page=4" target="_self" data-discover="true">4</a></li><li><a tabindex="0" aria-label="Go to page 5" class="Pagination-PageNumber" href="/build-design?page=5" target="_self" data-discover="true">5</a></li><li class="Pagination-Dots">…</li><li><a tabindex="0" aria-label="Go to page 66" class="Pagination-PageNumber Pagination-PageNumber_desktop" href="/build-design?page=66" target="_self" data-discover="true">66</a></li><li><a tabindex="0" aria-label="Go to Next page 2" class="Pagination-Link" href="/build-design?page=2" target="_self" data-discover="true"><span class="Pagination-PageWrapper"><span data-testid="labelText" class="Pagination-Move">Next</span><span class="Pagination-ArrowIconWrapper"><span data-component="icon" style="mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;31.504&#x27;%20height=&#x27;30.705&#x27;%20viewBox=&#x27;0%200%2031.504%2030.705&#x27;%3e%3cpath%20id=&#x27;Icon_awesome-arrow-right&#x27;%20data-name=&#x27;Icon%20awesome-arrow-right&#x27;%20d=&#x27;M13.395,4.7l1.561-1.561a1.681,1.681,0,0,1,2.384,0L31.008,16.8a1.681,1.681,0,0,1,0,2.384L17.339,32.857a1.681,1.681,0,0,1-2.384,0L13.395,31.3a1.689,1.689,0,0,1,.028-2.412L21.9,20.813H1.688A1.683,1.683,0,0,1,0,19.125v-2.25a1.683,1.683,0,0,1,1.688-1.687H21.9L13.423,7.116A1.677,1.677,0,0,1,13.395,4.7Z&#x27;%20transform=&#x27;translate(0%20-2.647)&#x27;/%3e%3c/svg%3e&quot;);-webkit-mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;31.504&#x27;%20height=&#x27;30.705&#x27;%20viewBox=&#x27;0%200%2031.504%2030.705&#x27;%3e%3cpath%20id=&#x27;Icon_awesome-arrow-right&#x27;%20data-name=&#x27;Icon%20awesome-arrow-right&#x27;%20d=&#x27;M13.395,4.7l1.561-1.561a1.681,1.681,0,0,1,2.384,0L31.008,16.8a1.681,1.681,0,0,1,0,2.384L17.339,32.857a1.681,1.681,0,0,1-2.384,0L13.395,31.3a1.689,1.689,0,0,1,.028-2.412L21.9,20.813H1.688A1.683,1.683,0,0,1,0,19.125v-2.25a1.683,1.683,0,0,1,1.688-1.687H21.9L13.423,7.116A1.677,1.677,0,0,1,13.395,4.7Z&#x27;%20transform=&#x27;translate(0%20-2.647)&#x27;/%3e%3c/svg%3e&quot;);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain" data-name="ArrowRight" class="Pagination-ArrowIcon DefaultIcon"></span></span></span></a></li></ul></nav></div></div><div class="TwoColumnLayout-Sidebar"><div class="Sidebar" data-module="sidebar"><div class="Sidebar-SidebarItem" data-testid="sidebar-item"><div data-module="content-cards" class="ContentCards ContentCards_sidebar"><div class="ContentCards-CardsWrapper ContentCards-CardsWrapper_default"><div class="ContentCards-Header ContentCards-Header_default" data-testid="content-cards-header"><h3 class="ContentCards-Title" data-testid="contentCardsTitle">Editor's Choice</h3><a class="ContentCards-Link" data-testid="content-card-link" href="/" target="_self" data-discover="true"><span class="ContentCards-LinkText" data-testid="contentCardsBreadcrumbsLinkTitle">See all</span><span data-component="icon" style="mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;13&#x27;%20height=&#x27;21&#x27;%20viewBox=&#x27;0%200%2013%2021&#x27;%3e%3cpath%20id=&#x27;Icon_awesome-chevron-right&#x27;%20data-name=&#x27;Icon%20awesome-chevron-right&#x27;%20d=&#x27;M12.655,11.316,3.122,20.662a1.194,1.194,0,0,1-1.665,0L.345,19.572a1.138,1.138,0,0,1,0-1.63L7.9,10.5.343,3.058a1.138,1.138,0,0,1,0-1.63L1.457.338a1.194,1.194,0,0,1,1.665,0l9.533,9.346A1.138,1.138,0,0,1,12.655,11.316Z&#x27;/%3e%3c/svg%3e&quot;);-webkit-mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;13&#x27;%20height=&#x27;21&#x27;%20viewBox=&#x27;0%200%2013%2021&#x27;%3e%3cpath%20id=&#x27;Icon_awesome-chevron-right&#x27;%20data-name=&#x27;Icon%20awesome-chevron-right&#x27;%20d=&#x27;M12.655,11.316,3.122,20.662a1.194,1.194,0,0,1-1.665,0L.345,19.572a1.138,1.138,0,0,1,0-1.63L7.9,10.5.343,3.058a1.138,1.138,0,0,1,0-1.63L1.457.338a1.194,1.194,0,0,1,1.665,0l9.533,9.346A1.138,1.138,0,0,1,12.655,11.316Z&#x27;/%3e%3c/svg%3e&quot;);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain" data-name="ChevronRight" class="ContentCards-LinkIcon DefaultIcon"></span></a></div><div class="ContentCards-Content ContentCards-Content_default"><div class="ContentCards-ContentPreview ContentCards-ContentPreview_default" data-testid="content-preview-default"><div class="ContentPreview" data-module="content-preview" data-variant="card-horizontal"><div class="HorizontalCard"><div class="HorizontalCard-ImageWrapper"><a href="/energy-power-supply/pjm-5-year-strategy-wrestles-with-data-center-boom" target="_self" data-discover="true"><img data-component="image" class="HorizontalCard-Image" data-src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt4052e972d6319151/6a88336c7b9b576caece9660/GettyImages-836124870.jpg?width=300&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt4052e972d6319151/6a88336c7b9b576caece9660/GettyImages-836124870.jpg?width=300&amp;auto=webp&amp;quality=80&amp;disable=upscale" loading="lazy" alt="" title=""/></a></div><div class="HorizontalCard-ContentWrapper"><div class="HorizontalCard-KeywordWrapper"><a data-component="keyword" class="Keyword Keyword_variant_alternate Keyword_title_energyPowerSupply HorizontalCard-Keyword" href="/build-design/energy-power-supply" target="_self" data-discover="true">Energy &amp; Power Supply</a></div><div class="HorizontalCard-TitleWrapper"><a class="HorizontalCard-Title" data-testid="preview-default-title" href="/energy-power-supply/pjm-5-year-strategy-wrestles-with-data-center-boom" target="_self" data-discover="true">PJM Strategy Targets Data Center Growth, but Policy Gaps Remain</a></div><div class="HorizontalCard-MobileTitleWrapper"><a class="HorizontalCard-Title" data-testid="preview-mobile-title" href="/energy-power-supply/pjm-5-year-strategy-wrestles-with-data-center-boom" target="_self" data-discover="true">PJM Strategy Targets Data Center Growth, but Policy Gaps Remain</a></div><p class="HorizontalCard-Date" data-testid="horizontalCardDate">Aug 21, 2026</p></div></div></div></div></div></div></div></div><div class="Sidebar-SidebarItem" data-testid="sidebar-item"><div data-module="linked-image" class="LinkedImage LinkedImage_isLarge LinkedImage_moduleLocation_sidebar"><div class="LinkedImage-Header"><p class="LinkedImage-Title" data-testid="linked-image-title">Want more Data Center Knowledge stories in your Google search results?</p></div><div class="LinkedImage-LogoListWrapper"><div class="LinkedImage-LogoList"><div class="LinkedImage-LogoWrapper LinkedImage-LogoWrapper_isLastOddItem"><a target="_blank" rel="noreferrer" href="https://google.com/preferences/source?q=https://www.datacenterknowledge.com/"><img data-component="image" class="LinkedImage-Logo" data-src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt2786692164e47749/69b46950fc6bd41335ba3b1b/google_preferred_source_badge_dark@2x.png?width=320&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt2786692164e47749/69b46950fc6bd41335ba3b1b/google_preferred_source_badge_dark@2x.png?width=320&amp;auto=webp&amp;quality=80&amp;disable=upscale" loading="lazy" alt="Add as a Preferred Source on Google" title="Add as a Preferred Source on Google"/></a></div></div></div></div></div><div class="Sidebar-SidebarItem" data-testid="sidebar-item"><div data-module="embed"><div data-module="content" class="ContentModule-Wrapper"><iframe title="Embedded content" src="https://docs.google.com/spreadsheets/d/e/2PACX-1vSzAjm-L_yn_ZP8rG-P5T1g3FvLRj6YT6661L4iAJEykqvqleqmWubqxHNK-bzvqnerD2csy9HgeW3u/pubhtml?gid=91925877&amp;widget=false&amp;headers=false&amp;chrome=false" height="320px" width="100%" data-testid="iframe" loading="lazy" scrolling="auto"></iframe></div></div></div><div class="Sidebar-SidebarItem" data-testid="sidebar-item"><div data-module="newsletter-signup-promo"><div class="SubscribeBanner SubscribeBanner_mode_dark SubscribeBanner_variant_vertical"><div class="SubscribeBanner-Wrapper"><div class="SubscribeBanner-Title" data-testid="subscribeBanner_title">Subscribe to the Data Center Knowledge Newsletter</div><div class="SubscribeBanner-Message" data-testid="subscribeBanner_message">Get analysis and expert insight on the latest in data center business and technology delivered to your inbox daily.</div><div class="SubscribeBanner-Button"><a data-component="button" data-testid="bannerNewsletterbutton" class="Button Button_size_medium Button_variant_secondaryFilled" rel="noreferrer nofollow" target="_blank" href="https://dck-resources.datacenterknowledge.com/c/pubRD.mpl?secure=1&amp;sr=pp&amp;_t=pp:&amp;qf=w_dats36&amp;ch=dcksitebtn" data-action-type="sign-up" data-name="subscribe-banner"><span class="Button-ContentWrapper">Newsletter Sign-Up</span></a></div></div></div></div></div><div class="Sidebar-SidebarItem" data-testid="sidebar-item"><div data-module="content-cards" class="ContentCards ContentCards_sidebar"><div class="ContentCards-CardsWrapper ContentCards-CardsWrapper_default"><div class="ContentCards-Header ContentCards-Header_default" data-testid="content-cards-header"><h3 class="ContentCards-Title" data-testid="contentCardsTitle">Industry Voices</h3></div><div class="ContentCards-Content ContentCards-Content_default"><div class="ContentCards-ContentPreview ContentCards-ContentPreview_default" data-testid="content-preview-default"><div class="ContentPreview" data-module="content-preview" data-variant="card-horizontal"><div class="HorizontalCard"><div class="HorizontalCard-ImageWrapper"><a href="/networking/why-ai-performance-starts-long-before-gpus" target="_self" data-discover="true"><img data-component="image" class="HorizontalCard-Image" data-src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blta66cd2062c09d6fb/6aa2deaaef31bc0d18c102cf/Server_room_with_digital_glowing_network_lines.png?width=300&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blta66cd2062c09d6fb/6aa2deaaef31bc0d18c102cf/Server_room_with_digital_glowing_network_lines.png?width=300&amp;auto=webp&amp;quality=80&amp;disable=upscale" loading="lazy" alt="Server room with digital glowing network lines" title="Server room with digital glowing network lines"/></a></div><div class="HorizontalCard-ContentWrapper"><div class="HorizontalCard-KeywordWrapper"><a data-component="keyword" class="Keyword Keyword_variant_alternate Keyword_title_networking HorizontalCard-Keyword" href="/infrastructure/networking" target="_self" data-discover="true">Networking</a></div><div class="HorizontalCard-TitleWrapper"><a class="HorizontalCard-Title" data-testid="preview-default-title" href="/networking/why-ai-performance-starts-long-before-gpus" target="_self" data-discover="true">Why AI Performance Starts Long Before GPUs</a></div><div class="HorizontalCard-MobileTitleWrapper"><a class="HorizontalCard-Title" data-testid="preview-mobile-title" href="/networking/why-ai-performance-starts-long-before-gpus" target="_self" data-discover="true">Why AI Performance Starts Long Before GPUs</a></div><p class="HorizontalCard-Date" data-testid="horizontalCardDate">Sep 10, 2026</p></div></div></div></div><div class="ContentCards-ContentPreview ContentCards-ContentPreview_default" data-testid="content-preview-default"><div class="ContentPreview" data-module="content-preview" data-variant="card-horizontal"><div class="HorizontalCard"><div class="HorizontalCard-ImageWrapper"><a href="/networking/data-centers-vs-telcos-different-roles-shared-dependence" target="_self" data-discover="true"><img data-component="image" class="HorizontalCard-Image" data-src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/bltec8fa07d0cd6b553/6aa1ad54e518e1be31ed69ec/Modern_data_center_building_infrastructure_in_melbourne_australia.png?width=300&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/bltec8fa07d0cd6b553/6aa1ad54e518e1be31ed69ec/Modern_data_center_building_infrastructure_in_melbourne_australia.png?width=300&amp;auto=webp&amp;quality=80&amp;disable=upscale" loading="lazy" alt="Modern data center building infrastructure in melbourne, australia" title="Modern data center building infrastructure in melbourne, australia"/></a></div><div class="HorizontalCard-ContentWrapper"><div class="HorizontalCard-KeywordWrapper"><a data-component="keyword" class="Keyword Keyword_variant_alternate Keyword_title_networking HorizontalCard-Keyword" href="/infrastructure/networking" target="_self" data-discover="true">Networking</a></div><div class="HorizontalCard-TitleWrapper"><a class="HorizontalCard-Title" data-testid="preview-default-title" href="/networking/data-centers-vs-telcos-different-roles-shared-dependence" target="_self" data-discover="true">Data Centers vs. Telcos: Different Roles, Shared Dependence</a></div><div class="HorizontalCard-MobileTitleWrapper"><a class="HorizontalCard-Title" data-testid="preview-mobile-title" href="/networking/data-centers-vs-telcos-different-roles-shared-dependence" target="_self" data-discover="true">Data Centers vs. Telcos: Different Roles, Shared Dependence</a></div><p class="HorizontalCard-Date" data-testid="horizontalCardDate">Sep 10, 2026</p></div></div></div></div></div></div></div></div><div class="Sidebar-SidebarItem"><div class="Sidebar-SidebarItem" data-testid="sidebar-item"><div class="EventsPromotions EventsPromotions_isSidebar" data-module="events-promotions-module" style="background-color:#ffffff"><div data-testid="events-promotions-logo-section" class="EventsPromotions-LogoSection EventsPromotions-LogoSection_isSidebar"><a data-testid="events-promotions-logo-link" aria-label="Visit com/innovation-challenge/?_mc=hsad_dcw_em_dcw_le_x_dck_earlybird_2026&amp;utm_source=housead&amp;utm_medium=hsad_&amp;utm_campaign=dck_earlybird&amp;utm_content=le_ link" rel="noreferrer" target="_blank" href="https://datacenterworld.com/innovation-challenge/?_mc=hsad_dcw_em_dcw_le_x_dck_earlybird_2026&amp;utm_source=housead&amp;utm_medium=hsad_&amp;utm_campaign=dck_earlybird&amp;utm_content=le_"><img data-component="image" class="EventsPromotions-Logo" data-src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt6f6621a1f32583ad/6a4cec4c78502a0bb7eca252/DCW_Power_2026_DCK_EarlyBird.png?width=800&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt6f6621a1f32583ad/6a4cec4c78502a0bb7eca252/DCW_Power_2026_DCK_EarlyBird.png?width=800&amp;auto=webp&amp;quality=80&amp;disable=upscale" loading="lazy" alt="Data Center World Power | Sept 21 – 23, 2026 | Dallas, TX" title="Data Center World Power | Sept 21 – 23, 2026 | Dallas, TX"/></a></div><div class="EventsPromotions-ContentSection EventsPromotions-ContentSection_isSidebar"><p class="EventsPromotions-Title" data-testid="events-promotions-title">Data Center World POWER</p><h2 class="EventsPromotions-Description EventsPromotions-Description_isSidebar" data-testid="events-promotions-description">Join the entire data center ecosystem September 21 – 23, 2026, at the Gaylord Texan Resort &amp; Convention Center in Dallas, TX. </h2><a data-component="button" data-testid="button_button" class="Button Button_size_medium Button_variant_darkOutlined EventsPromotions-CtaButton" target="_blank" rel="noreferrer" href="https://datacenterworld.com/innovation-challenge/?_mc=hsad_dcw_em_dcw_le_x_dck_earlybird_2026&amp;utm_source=housead&amp;utm_medium=hsad_&amp;utm_campaign=dck_earlybird&amp;utm_content=le_"><span class="Button-ContentWrapper">Learn More</span></a></div></div></div></div></div></div></div></div><div class="ListContent-NewsletterSignupPromo"><div data-module="newsletter-signup-promo"><div class="SubscribeBanner SubscribeBanner_mode_dark SubscribeBanner_variant_vertical ListContent-NewsletterContent"><div class="SubscribeBanner-Wrapper"><div class="SubscribeBanner-Title" data-testid="subscribeBanner_title">Subscribe to the Data Center Knowledge Newsletter</div><div class="SubscribeBanner-Message" data-testid="subscribeBanner_message">Get analysis and expert insight on the latest in data center business and technology delivered to your inbox daily.</div><div class="SubscribeBanner-Button"><a data-component="button" data-testid="bannerNewsletterbutton" class="Button Button_size_medium Button_variant_secondaryFilled" rel="noreferrer nofollow" target="_blank" href="https://dck-resources.datacenterknowledge.com/c/pubRD.mpl?secure=1&amp;sr=pp&amp;_t=pp:&amp;qf=w_dats36&amp;ch=dcksitebtn" data-action-type="sign-up" data-name="subscribe-banner"><span class="Button-ContentWrapper">Newsletter Sign-Up</span></a></div></div></div></div></div></div></div></section><footer data-module="footer" class="Footer Footer_length_2 Footer_withoutBrandSection"><div class="Footer-Background"></div><div data-testid="logo" class="Footer-LogoContainer Footer-LogoContainer_length_2"><a href="/" target="_self" data-discover="true"><img title="Data Center Knowledge Logo" data-component="image" class="Footer-LogoImage Footer-LogoImage_length_2" data-src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/bltbf422dfbeeb2c7e7/65def9f2125e10040a304c7f/Logo_-_Data_Center_Knowledge@2x.png?width=1400&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/bltbf422dfbeeb2c7e7/65def9f2125e10040a304c7f/Logo_-_Data_Center_Knowledge@2x.png?width=1400&amp;auto=webp&amp;quality=80&amp;disable=upscale" loading="lazy" alt="Data Center Knowledge Logo"/></a></div><div data-testid="LinkSection" class="LinkSection LinkSection_length_2"><h5 class="LinkSection-Title" data-testid="link-section-title">Discover More</h5><div class="LinkSection-LinksWrapper"><a class="LinkSection-Link" target="_blank" rel="noreferrer" href="https://www.informationweek.com/">InformationWeek</a><a class="LinkSection-Link" target="_blank" rel="noreferrer" href="https://datacenterworld.com/?_mc=itme_x_x_le_tsprtsnr_dckr_x_x-DCW20">Data Center World</a><a class="LinkSection-Link" target="_blank" rel="noreferrer" href="https://afcom.com/">AFCOM</a></div></div><div data-testid="LinkSection" class="LinkSection LinkSection_length_2"><h5 class="LinkSection-Title" data-testid="link-section-title">Working With Us</h5><div class="LinkSection-LinksWrapper"><a class="LinkSection-Link" href="/about-us" target="_self" data-discover="true">About Us</a><a class="LinkSection-Link" href="/author" target="_self" data-discover="true">Meet Our Writers</a><a class="LinkSection-Link" target="_blank" rel="noreferrer" href="https://info.wrightsmedia.com/informa-licensing-reprints-request">Reprints</a><a class="LinkSection-Link" href="/advertise" target="_self" data-discover="true">Advertise</a><a class="LinkSection-Link" href="/contact-us" target="_self" data-discover="true">Contact Us</a></div></div><div data-testid="registration" class="Footer-RegistrationWrapper"><div class="RegistrationSection RegistrationSection_linkSectionLength_2"><h5 class="RegistrationSection-Title">Join Us</h5><div class="Layout-Register Layout-Register_variant_footer"></div><div class="Layout-NewsLetter Layout-NewsLetter_variant_footer"><div data-module="newsletter-signup-promo"><a data-component="button" data-testid="footerNewsletterButton" class="Button Button_size_medium Button_variant_primaryFilled" rel="noreferrer nofollow" target="_blank" href="https://dck-resources.datacenterknowledge.com/c/pubRD.mpl?secure=1&amp;sr=pp&amp;_t=pp:&amp;qf=w_dats36&amp;ch=dcksitebtn" data-action-type="sign-up" data-name="subscribe-footer"><span class="Button-ContentWrapper">Newsletter Sign-Up</span></a></div></div></div></div><div data-testid="social" class="SocialSection SocialSection_linkSectionLength_2"><h5 class="SocialSection-Title">Follow Us</h5><div data-component="social-share" class="SocialShare SocialShare_variant_layout"><a target="_blank" rel="noreferrer" aria-label="Facebook" href="https://www.facebook.com/DataCenterKnowledge/"><span class="SocialShare-IconWrapper SocialShare-IconWrapper_variant_layout"><span data-component="icon" style="mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20viewBox=&#x27;0%200%20320%20512&#x27;%3e%3cpath%20d=&#x27;M279.14%20288l14.22-92.66h-88.91v-60.13c0-25.35%2012.42-50.06%2052.24-50.06h40.42V6.26S260.43%200%20225.36%200c-73.22%200-121.08%2044.38-121.08%20124.72v70.62H22.89V288h81.39v224h100.17V288z&#x27;/%3e%3c/svg%3e&quot;);-webkit-mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20viewBox=&#x27;0%200%20320%20512&#x27;%3e%3cpath%20d=&#x27;M279.14%20288l14.22-92.66h-88.91v-60.13c0-25.35%2012.42-50.06%2052.24-50.06h40.42V6.26S260.43%200%20225.36%200c-73.22%200-121.08%2044.38-121.08%20124.72v70.62H22.89V288h81.39v224h100.17V288z&#x27;/%3e%3c/svg%3e&quot;);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain" data-name="Facebook" class="SocialShare-Icon SocialShare-Icon_variant_layout SocialShare-Icon_type_facebook DefaultIcon"></span></span></a><a target="_blank" rel="noreferrer" aria-label="Twitter" href="http://twitter.com/datacenter"><span class="SocialShare-IconWrapper SocialShare-IconWrapper_variant_layout"><span data-component="icon" style="mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20viewBox=&#x27;0%200%20512%20512&#x27;%3e%3c!--!%20Font%20Awesome%20Pro%206.4.2%20by%20@fontawesome%20-%20https://fontawesome.com%20License%20-%20https://fontawesome.com/license%20(Commercial%20License)%20Copyright%202023%20Fonticons,%20Inc.%20--%3e%3cpath%20d=&#x27;M389.2%2048h70.6L305.6%20224.2%20487%20464H345L233.7%20318.6%20106.5%20464H35.8L200.7%20275.5%2026.8%2048H172.4L272.9%20180.9%20389.2%2048zM364.4%20421.8h39.1L151.1%2088h-42L364.4%20421.8z&#x27;/%3e%3c/svg%3e&quot;);-webkit-mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20viewBox=&#x27;0%200%20512%20512&#x27;%3e%3c!--!%20Font%20Awesome%20Pro%206.4.2%20by%20@fontawesome%20-%20https://fontawesome.com%20License%20-%20https://fontawesome.com/license%20(Commercial%20License)%20Copyright%202023%20Fonticons,%20Inc.%20--%3e%3cpath%20d=&#x27;M389.2%2048h70.6L305.6%20224.2%20487%20464H345L233.7%20318.6%20106.5%20464H35.8L200.7%20275.5%2026.8%2048H172.4L272.9%20180.9%20389.2%2048zM364.4%20421.8h39.1L151.1%2088h-42L364.4%20421.8z&#x27;/%3e%3c/svg%3e&quot;);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain" data-name="Twitter" class="SocialShare-Icon SocialShare-Icon_variant_layout SocialShare-Icon_type_twitter DefaultIcon"></span></span></a><a target="_blank" rel="noreferrer" aria-label="Linkedin" href="https://www.linkedin.com/company/data-center-knowledge/"><span class="SocialShare-IconWrapper SocialShare-IconWrapper_variant_layout"><span data-component="icon" style="mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20viewBox=&#x27;0%200%20448%20512&#x27;%3e%3cpath%20d=&#x27;M100.28%20448H7.4V148.9h92.88zM53.79%20108.1C24.09%20108.1%200%2083.5%200%2053.8a53.79%2053.79%200%200%201%20107.58%200c0%2029.7-24.1%2054.3-53.79%2054.3zM447.9%20448h-92.68V302.4c0-34.7-.7-79.2-48.29-79.2-48.29%200-55.69%2037.7-55.69%2076.7V448h-92.78V148.9h89.08v40.8h1.3c12.4-23.5%2042.69-48.3%2087.88-48.3%2094%200%20111.28%2061.9%20111.28%20142.3V448z&#x27;/%3e%3c/svg%3e&quot;);-webkit-mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20viewBox=&#x27;0%200%20448%20512&#x27;%3e%3cpath%20d=&#x27;M100.28%20448H7.4V148.9h92.88zM53.79%20108.1C24.09%20108.1%200%2083.5%200%2053.8a53.79%2053.79%200%200%201%20107.58%200c0%2029.7-24.1%2054.3-53.79%2054.3zM447.9%20448h-92.68V302.4c0-34.7-.7-79.2-48.29-79.2-48.29%200-55.69%2037.7-55.69%2076.7V448h-92.78V148.9h89.08v40.8h1.3c12.4-23.5%2042.69-48.3%2087.88-48.3%2094%200%20111.28%2061.9%20111.28%20142.3V448z&#x27;/%3e%3c/svg%3e&quot;);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain" data-name="Linkedin" class="SocialShare-Icon SocialShare-Icon_variant_layout SocialShare-Icon_type_linkedin DefaultIcon"></span></span></a><a target="_blank" rel="noreferrer" aria-label="Bluesky" href="https://bsky.app/profile/datacenter.bsky.social"><span class="SocialShare-IconWrapper SocialShare-IconWrapper_variant_layout"><span data-component="icon" style="mask-image:url(&quot;data:image/svg+xml,%3c?xml%20version=&#x27;1.0&#x27;%20encoding=&#x27;UTF-8&#x27;?%3e%3csvg%20width=&#x27;600&#x27;%20height=&#x27;530&#x27;%20version=&#x27;1.1&#x27;%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%3e%3cpath%20d=&#x27;m135.72%2044.03c66.496%2049.921%20138.02%20151.14%20164.28%20205.46%2026.262-54.316%2097.782-155.54%20164.28-205.46%2047.98-36.021%20125.72-63.892%20125.72%2024.795%200%2017.712-10.155%20148.79-16.111%20170.07-20.703%2073.984-96.144%2092.854-163.25%2081.433%20117.3%2019.964%20147.14%2086.092%2082.697%20152.22-122.39%20125.59-175.91-31.511-189.63-71.766-2.514-7.3797-3.6904-10.832-3.7077-7.8964-0.0174-2.9357-1.1937%200.51669-3.7077%207.8964-13.714%2040.255-67.233%20197.36-189.63%2071.766-64.444-66.128-34.605-132.26%2082.697-152.22-67.108%2011.421-142.55-7.4491-163.25-81.433-5.9562-21.282-16.111-152.36-16.111-170.07%200-88.687%2077.742-60.816%20125.72-24.795z&#x27;%20fill=&#x27;%23000000&#x27;/%3e%3c/svg%3e&quot;);-webkit-mask-image:url(&quot;data:image/svg+xml,%3c?xml%20version=&#x27;1.0&#x27;%20encoding=&#x27;UTF-8&#x27;?%3e%3csvg%20width=&#x27;600&#x27;%20height=&#x27;530&#x27;%20version=&#x27;1.1&#x27;%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%3e%3cpath%20d=&#x27;m135.72%2044.03c66.496%2049.921%20138.02%20151.14%20164.28%20205.46%2026.262-54.316%2097.782-155.54%20164.28-205.46%2047.98-36.021%20125.72-63.892%20125.72%2024.795%200%2017.712-10.155%20148.79-16.111%20170.07-20.703%2073.984-96.144%2092.854-163.25%2081.433%20117.3%2019.964%20147.14%2086.092%2082.697%20152.22-122.39%20125.59-175.91-31.511-189.63-71.766-2.514-7.3797-3.6904-10.832-3.7077-7.8964-0.0174-2.9357-1.1937%200.51669-3.7077%207.8964-13.714%2040.255-67.233%20197.36-189.63%2071.766-64.444-66.128-34.605-132.26%2082.697-152.22-67.108%2011.421-142.55-7.4491-163.25-81.433-5.9562-21.282-16.111-152.36-16.111-170.07%200-88.687%2077.742-60.816%20125.72-24.795z&#x27;%20fill=&#x27;%23000000&#x27;/%3e%3c/svg%3e&quot;);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain" data-name="Bluesky" class="SocialShare-Icon SocialShare-Icon_variant_layout SocialShare-Icon_type_bluesky DefaultIcon"></span></span></a><a target="_blank" rel="noreferrer" aria-label="GoogleNews" href="https://news.google.com/publications/CAAqNQgKIi9DQklTSFFnTWFoa0tGMlJoZEdGalpXNTBaWEpyYm05M2JHVmtaMlV1WTI5dEtBQVAB?ceid=US:en&amp;oc=3"><span class="SocialShare-IconWrapper SocialShare-IconWrapper_variant_layout"><span data-component="icon" style="mask-image:url(&quot;data:image/svg+xml,%3csvg%20id=&#x27;Capa_1&#x27;%20enable-background=&#x27;new%200%200%20512.288%20512.288&#x27;%20height=&#x27;512&#x27;%20viewBox=&#x27;0%200%20512.288%20512.288&#x27;%20width=&#x27;512&#x27;%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%3e%3cg%3e%3cpath%20d=&#x27;m91.734%20118.863%2012.516-62.917%20151.894%2030.213%20151.895-30.213%2012.515%2062.917%2024.09%204.791v-107.991h-377v107.991z&#x27;/%3e%3cpath%20d=&#x27;m512.288%20167.697-85.399-16.987%2010.127%2050.915h37.628v155.322z&#x27;/%3e%3cpath%20d=&#x27;m179.256%20101.453-51.436-10.231-4.238%2021.306z&#x27;/%3e%3cpath%20d=&#x27;m406.429%20201.625-21.961-110.403-384.468%2076.475%2037.644%20189.25v-155.322z&#x27;/%3e%3cpath%20d=&#x27;m444.644%20231.625h-377v265h377zm-127%20117.5h82v30h-82zm82-60v30h-82v-30zm-199.5%20162.5c-48.248%200-87.5-39.252-87.5-87.5s39.252-87.5%2087.5-87.5c22.574%200%2044.005%208.572%2060.345%2024.138l-20.692%2021.722c-10.736-10.228-24.818-15.86-39.653-15.86-31.706%200-57.5%2025.794-57.5%2057.5s25.794%2057.5%2057.5%2057.5c26.518%200%2048.901-18.046%2055.516-42.5h-55.516v-30h87.5v15c0%2048.248-39.252%2087.5-87.5%2087.5zm117.5-42.5h82v30h-82z&#x27;/%3e%3c/g%3e%3c/svg%3e&quot;);-webkit-mask-image:url(&quot;data:image/svg+xml,%3csvg%20id=&#x27;Capa_1&#x27;%20enable-background=&#x27;new%200%200%20512.288%20512.288&#x27;%20height=&#x27;512&#x27;%20viewBox=&#x27;0%200%20512.288%20512.288&#x27;%20width=&#x27;512&#x27;%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%3e%3cg%3e%3cpath%20d=&#x27;m91.734%20118.863%2012.516-62.917%20151.894%2030.213%20151.895-30.213%2012.515%2062.917%2024.09%204.791v-107.991h-377v107.991z&#x27;/%3e%3cpath%20d=&#x27;m512.288%20167.697-85.399-16.987%2010.127%2050.915h37.628v155.322z&#x27;/%3e%3cpath%20d=&#x27;m179.256%20101.453-51.436-10.231-4.238%2021.306z&#x27;/%3e%3cpath%20d=&#x27;m406.429%20201.625-21.961-110.403-384.468%2076.475%2037.644%20189.25v-155.322z&#x27;/%3e%3cpath%20d=&#x27;m444.644%20231.625h-377v265h377zm-127%20117.5h82v30h-82zm82-60v30h-82v-30zm-199.5%20162.5c-48.248%200-87.5-39.252-87.5-87.5s39.252-87.5%2087.5-87.5c22.574%200%2044.005%208.572%2060.345%2024.138l-20.692%2021.722c-10.736-10.228-24.818-15.86-39.653-15.86-31.706%200-57.5%2025.794-57.5%2057.5s25.794%2057.5%2057.5%2057.5c26.518%200%2048.901-18.046%2055.516-42.5h-55.516v-30h87.5v15c0%2048.248-39.252%2087.5-87.5%2087.5zm117.5-42.5h82v30h-82z&#x27;/%3e%3c/g%3e%3c/svg%3e&quot;);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain" data-name="GoogleNews" class="SocialShare-Icon SocialShare-Icon_variant_layout SocialShare-Icon_type_googleNews DefaultIcon"></span></span></a><a rel="noreferrer" aria-label="RSS" href="/rss.xml" target="_self" data-discover="true"><span class="SocialShare-IconWrapper SocialShare-IconWrapper_variant_layout"><span data-component="icon" style="mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;25&#x27;%20height=&#x27;25&#x27;%20viewBox=&#x27;0%200%2025%2025&#x27;%3e%3cpath%20id=&#x27;Icon_awesome-rss&#x27;%20data-name=&#x27;Icon%20awesome-rss&#x27;%20d=&#x27;M7.147,23.676A3.574,3.574,0,1,1,3.574,20.1,3.574,3.574,0,0,1,7.147,23.676Zm9.8,2.637A16.968,16.968,0,0,0,.937,10.3.892.892,0,0,0,0,11.193v2.682a.893.893,0,0,0,.831.894,12.5,12.5,0,0,1,11.65,11.65.893.893,0,0,0,.894.831h2.682a.892.892,0,0,0,.893-.937Zm8.05.016A25.017,25.017,0,0,0,.921,2.251.892.892,0,0,0,0,3.144V5.826a.9.9,0,0,0,.862.893A20.539,20.539,0,0,1,20.531,26.388a.9.9,0,0,0,.893.862h2.682A.892.892,0,0,0,25,26.329Z&#x27;%20transform=&#x27;translate(0%20-2.25)&#x27;/%3e%3c/svg%3e&quot;);-webkit-mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;25&#x27;%20height=&#x27;25&#x27;%20viewBox=&#x27;0%200%2025%2025&#x27;%3e%3cpath%20id=&#x27;Icon_awesome-rss&#x27;%20data-name=&#x27;Icon%20awesome-rss&#x27;%20d=&#x27;M7.147,23.676A3.574,3.574,0,1,1,3.574,20.1,3.574,3.574,0,0,1,7.147,23.676Zm9.8,2.637A16.968,16.968,0,0,0,.937,10.3.892.892,0,0,0,0,11.193v2.682a.893.893,0,0,0,.831.894,12.5,12.5,0,0,1,11.65,11.65.893.893,0,0,0,.894.831h2.682a.892.892,0,0,0,.893-.937Zm8.05.016A25.017,25.017,0,0,0,.921,2.251.892.892,0,0,0,0,3.144V5.826a.9.9,0,0,0,.862.893A20.539,20.539,0,0,1,20.531,26.388a.9.9,0,0,0,.893.862h2.682A.892.892,0,0,0,25,26.329Z&#x27;%20transform=&#x27;translate(0%20-2.25)&#x27;/%3e%3c/svg%3e&quot;);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain" data-name="RSS" class="SocialShare-Icon SocialShare-Icon_variant_layout SocialShare-Icon_type_rss DefaultIcon"></span></span></a></div></div><div class="CopyrightsSection"><div class="CopyrightsSection-Background"></div><div data-testid="copyrights" class="CopyrightsSection-Wrapper"><a data-testid="businessUnit" class="CopyrightsSection-BusinessLink" rel="noreferrer" target="_blank" href="https://www.informatech.com/"><img title="Informa Tech" data-component="image" class="CopyrightsSection-BusinessImage" data-src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/bltaaf7f8c2a6300292/674ee2bfa2308a1a086c5cfa/Informa_Logo_OneLine_Graduated_White_RGB.png?width=1400&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/bltaaf7f8c2a6300292/674ee2bfa2308a1a086c5cfa/Informa_Logo_OneLine_Graduated_White_RGB.png?width=1400&amp;auto=webp&amp;quality=80&amp;disable=upscale" loading="lazy" alt="Informa Tech"/></a><div class="CopyrightsSection-TextWrapper"><p data-testid="copyrightText" class="CopyrightsSection-Text"><span class="CopyrightsSection-TextBlock"></span>Copyright © 2026 TechTarget, Inc. d/b/a Informa TechTarget. This website is owned and operated by Informa TechTarget, part of a global network that informs, influences and connects the world’s technology buyers and sellers. All copyright resides with them. Informa PLC’s registered office is 5 Howick Place, London SW1P 1WG. Registered in England and Wales. TechTarget, Inc.’s registered office is 275 Grove St. Newton, MA 02466.</p><div data-testid="copyrightLinks" class="CopyrightsSection-LinksWrapper CopyrightsSection-LinksWrapper_hasLinks"><a class="CopyrightsSection-Link" rel="noreferrer" target="_blank" href="https://www.informatech.com/">Home<span class="CopyrightsSection-LinkSeparator">|</span></a><a class="CopyrightsSection-Link" rel="noreferrer" target="_blank" href="https://privacyportal-eu-cdn.onetrust.com/dsarwebform/c1f53e84-9f05-4169-a854-85052b63c50b/5f26b553-52cc-4973-a761-295d5634a6b6.html">CCPA: Do not sell my personal info<span class="CopyrightsSection-LinkSeparator">|</span></a><a class="CopyrightsSection-Link" rel="noreferrer" target="_blank" href="https://www.informatechtarget.com/privacy-policy/#cookies">Cookies<span class="CopyrightsSection-LinkSeparator">|</span></a><a class="CopyrightsSection-Link" rel="noreferrer" target="_blank" href="https://www.informatechtarget.com/privacy-policy">Privacy<span class="CopyrightsSection-LinkSeparator">|</span></a><a class="CopyrightsSection-Link" rel="noreferrer" target="_blank" href="https://www.informatechtarget.com/terms-and-conditions">Terms</a></div></div></div><div class="PrivacyChoices"><button id="cpra_button" class="PrivacyChoices-Button" aria-label="Your Privacy Choices" disabled=""><img class="PrivacyChoices-Image" src="data:image/svg+xml,%3csvg%20width=&#x27;30&#x27;%20height=&#x27;14&#x27;%20viewBox=&#x27;0%200%2030%2014&#x27;%20fill=&#x27;none&#x27;%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%3e%3cg%20clip-path=&#x27;url(%23clip0_4001_1792)&#x27;%3e%3cpath%20fill-rule=&#x27;evenodd&#x27;%20clip-rule=&#x27;evenodd&#x27;%20d=&#x27;M7.39998%2012.8H14.2L17.3%201.20001H7.39998C4.19998%201.20001%201.59998%203.80001%201.59998%207.00001C1.59998%2010.2%204.19998%2012.8%207.39998%2012.8Z&#x27;%20fill=&#x27;white&#x27;/%3e%3cpath%20fill-rule=&#x27;evenodd&#x27;%20clip-rule=&#x27;evenodd&#x27;%20d=&#x27;M22.6%200H7.40002C3.50002%200%200.400024%203.1%200.400024%207C0.400024%2010.9%203.50002%2014%207.40002%2014H22.6C26.5%2014%2029.6%2010.9%2029.6%207C29.6%203.1%2026.4%200%2022.6%200ZM1.60002%207C1.60002%203.8%204.20002%201.2%207.40002%201.2H17.3L14.2%2012.8H7.40002C4.20002%2012.8%201.60002%2010.2%201.60002%207Z&#x27;%20fill=&#x27;%230066FF&#x27;/%3e%3cpath%20d=&#x27;M24.6%203.99998C24.8%204.19998%2024.8%204.59998%2024.6%204.79998L22.5%206.99998L24.7%209.19998C24.9%209.39998%2024.9%209.79998%2024.7%209.99998C24.5%2010.2%2024.1%2010.2%2023.9%209.99998L21.7%207.79998L19.5%209.99998C19.3%2010.2%2018.9%2010.2%2018.7%209.99998C18.5%209.79998%2018.5%209.39998%2018.7%209.19998L20.8%206.99998L18.6%204.79998C18.4%204.59998%2018.4%204.19998%2018.6%203.99998C18.8%203.79998%2019.2%203.79998%2019.4%203.99998L21.6%206.19998L23.8%203.99998C24%203.79998%2024.4%203.79998%2024.6%203.99998Z&#x27;%20fill=&#x27;white&#x27;/%3e%3cpath%20d=&#x27;M12.7%204.10001C12.9%204.30001%2013%204.70001%2012.8%204.90001L8.6%209.80001C8.5%209.90001%208.4%2010%208.3%2010C8.1%2010.1%207.8%2010.1%207.6%209.90001L5.4%207.70001C5.2%207.50001%205.2%207.10001%205.4%206.90001C5.6%206.70001%206%206.70001%206.2%206.90001L8%208.60001L11.8%204.10001C12%203.90001%2012.4%203.90001%2012.7%204.10001Z&#x27;%20fill=&#x27;%230066FF&#x27;/%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id=&#x27;clip0_4001_1792&#x27;%3e%3crect%20width=&#x27;30&#x27;%20height=&#x27;14&#x27;%20fill=&#x27;white&#x27;/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e" alt=""/><span class="PrivacyChoices-ButtonText">Your Privacy Choices</span></button></div></div></footer></div></main><script>((storageKey, restoreKey) => {
if (!window.history.state || !window.history.state.key) {
let key = Math.random().toString(32).slice(2);
window.history.replaceState({ key }, "");
}
try {
let storedY = JSON.parse(sessionStorage.getItem(storageKey) || "{}")[restoreKey || window.history.state.key];
if (typeof storedY === "number") window.scrollTo(0, storedY);
} catch (error) {
console.error(error);
sessionStorage.removeItem(storageKey);
}
})("react-router-scroll-positions", null)</script><script>window.__reactRouterContext = {"basename":"","future":{"unstable_enableNodeReadableStream":false,"unstable_optimizeDeps":false},"routeDiscovery":{"mode":"lazy","manifestPath":"/__manifest"},"ssr":true,"isSpaMode":false};window.__reactRouterContext.stream = new ReadableStream({start(controller){window.__reactRouterContext.streamController = controller;}}).pipeThrough(new TextEncoderStream());</script><script type="module" async="">;
import * as route0 from "/assets/root-axDBxSta.js";
import * as route1 from "/assets/_topic._index-Dy5XFsno.js";
window.__reactRouterManifest = {
"entry": {
"module": "/assets/entry.client-D8SNnbFQ.js",
"imports": [
"/assets/rolldown-runtime-C0FnF6B9.js",
"/assets/vendor-html-parser-DOJ8foyv.js",
"/assets/vendor-react-BREUBCH4.js",
"/assets/vendor-react-router-C-6Wf3r1.js"
],
"css": []
},
"routes": {
"root": {
"id": "root",
"path": "",
"hasAction": false,
"hasLoader": true,
"hasClientAction": false,
"hasClientLoader": false,
"hasClientMiddleware": false,
"hasDefaultExport": true,
"hasErrorBoundary": true,
"module": "/assets/root-axDBxSta.js",
"imports": [
"/assets/rolldown-runtime-C0FnF6B9.js",
"/assets/vendor-html-parser-DOJ8foyv.js",
"/assets/vendor-react-BREUBCH4.js",
"/assets/vendor-react-router-C-6Wf3r1.js",
"/assets/errorBoundary-DfVczMbW.js",
"/assets/src-BkvMIAeW.js",
"/assets/meta-U5VGOwY8.js",
"/assets/src-CouXQPHZ.js",
"/assets/src-D7QQV_XS.js",
"/assets/src-930pK6ob.js",
"/assets/src-PHRCXHKs.js",
"/assets/src-LD1Uy0HA.js",
"/assets/src-BjKFzooJ.js",
"/assets/src-DHh7ZlQz.js",
"/assets/_baseForOwn-CbXHluAm.js",
"/assets/src-CDQHVsjM.js",
"/assets/swiper-react-frun646h.js",
"/assets/src-DXoHOFKR.js",
"/assets/index.es-CsC_O2B4.js",
"/assets/src-Nngu3sDD.js",
"/assets/useLockBodyScroll-BGJrZGjL.js",
"/assets/useIsomorphicLayoutEffect-BI0Xeo7e.js",
"/assets/src-B2pRdHuh.js",
"/assets/src-Chy4GWFD.js",
"/assets/src-udkYdJij2.js",
"/assets/src-CBIQ4vZ12.js",
"/assets/src-C1EhVVhA2.js",
"/assets/src-D_fDdcnk.js",
"/assets/src-B0SV16J1.js",
"/assets/src-CYX7xg5W.js",
"/assets/src-C35sQ8mk2.js",
"/assets/src-CVZKtC7p.js",
"/assets/esm-D1x6VqTd.js",
"/assets/src-Cp3Qrniv.js",
"/assets/src-CMwyClO9.js",
"/assets/toNumber-6-D1X_Li.js",
"/assets/src-srhSPO1G.js",
"/assets/src-D64ngxa82.js",
"/assets/src-ncxLImPM.js",
"/assets/extends-CvVTau-c.js",
"/assets/src-BDOIYwtt.js",
"/assets/striptags-BwxRt8hs.js",
"/assets/src-_wRPlqkz2.js"
],
"css": []
},
"routes/$topic._index": {
"id": "routes/$topic._index",
"parentId": "root",
"path": ":topic",
"index": true,
"hasAction": false,
"hasLoader": true,
"hasClientAction": false,
"hasClientLoader": false,
"hasClientMiddleware": false,
"hasDefaultExport": true,
"hasErrorBoundary": true,
"module": "/assets/_topic._index-Dy5XFsno.js",
"imports": [
"/assets/errorBoundary-DfVczMbW.js",
"/assets/_topic._index-BaxF_zRA.js",
"/assets/rolldown-runtime-C0FnF6B9.js",
"/assets/vendor-html-parser-DOJ8foyv.js",
"/assets/vendor-react-BREUBCH4.js",
"/assets/vendor-react-router-C-6Wf3r1.js",
"/assets/src-DmJiyrJ3.js",
"/assets/meta-U5VGOwY8.js",
"/assets/src-CouXQPHZ.js",
"/assets/src-DXoHOFKR.js",
"/assets/src-D7QQV_XS.js",
"/assets/src-930pK6ob.js",
"/assets/src-PHRCXHKs.js",
"/assets/src-Nngu3sDD.js",
"/assets/src-BjKFzooJ.js",
"/assets/src-udkYdJij2.js",
"/assets/src-CYX7xg5W.js",
"/assets/src-Cp3Qrniv.js",
"/assets/src-CAqZuU8y.js",
"/assets/src-kMardYvX.js",
"/assets/src-DWtK7QMI.js",
"/assets/string-DkYk6B6i.js",
"/assets/src-Dp7z_LbF.js",
"/assets/src-DTZSw1L4.js",
"/assets/_baseForOwn-CbXHluAm.js",
"/assets/useLockBodyScroll-BGJrZGjL.js",
"/assets/src-srhSPO1G.js",
"/assets/utils-D-tTJe50.js",
"/assets/src-C35sQ8mk2.js",
"/assets/src-CMwyClO9.js",
"/assets/src-BWo0DCzI.js",
"/assets/dist-BH8LObtE.js",
"/assets/src-B2pRdHuh.js",
"/assets/index.es-CsC_O2B4.js",
"/assets/src-ncxLImPM.js",
"/assets/extends-CvVTau-c.js",
"/assets/src-CDQHVsjM.js",
"/assets/swiper-react-frun646h.js",
"/assets/src-DHh7ZlQz.js",
"/assets/src-BDOIYwtt.js",
"/assets/src-C0YCnq-s.js",
"/assets/toNumber-6-D1X_Li.js",
"/assets/src-D64ngxa82.js",
"/assets/src-CBIQ4vZ12.js",
"/assets/striptags-BwxRt8hs.js",
"/assets/src-D_fDdcnk.js",
"/assets/esm-D1x6VqTd.js"
],
"css": []
},
"routes/_index": {
"id": "routes/_index",
"parentId": "root",
"index": true,
"hasAction": false,
"hasLoader": true,
"hasClientAction": false,
"hasClientLoader": false,
"hasClientMiddleware": false,
"hasDefaultExport": true,
"hasErrorBoundary": true,
"module": "/assets/_index-BYKL8aWF.js",
"imports": [
"/assets/errorBoundary-DfVczMbW.js",
"/assets/_index-oKqV916I.js",
"/assets/rolldown-runtime-C0FnF6B9.js",
"/assets/vendor-html-parser-DOJ8foyv.js",
"/assets/vendor-react-BREUBCH4.js",
"/assets/vendor-react-router-C-6Wf3r1.js",
"/assets/meta-U5VGOwY8.js",
"/assets/src-D7QQV_XS.js",
"/assets/src-C35sQ8mk2.js",
"/assets/src-Cp3Qrniv.js",
"/assets/src-kMardYvX.js",
"/assets/src-PHRCXHKs.js",
"/assets/src-CDQHVsjM.js",
"/assets/swiper-react-frun646h.js",
"/assets/src-DXoHOFKR.js",
"/assets/src-930pK6ob.js",
"/assets/src-B2pRdHuh.js",
"/assets/src-DHh7ZlQz.js",
"/assets/src-BDOIYwtt.js",
"/assets/src-C0YCnq-s.js",
"/assets/toNumber-6-D1X_Li.js",
"/assets/index.es-CsC_O2B4.js",
"/assets/src-srhSPO1G.js",
"/assets/src-D64ngxa82.js",
"/assets/src-CouXQPHZ.js",
"/assets/src-ncxLImPM.js",
"/assets/extends-CvVTau-c.js"
],
"css": []
}
},
"url": "/assets/manifest-8529d8c0.js",
"version": "8529d8c0"
};
window.__reactRouterRouteModules = {"root":route0,"routes/$topic._index":route1};
import("/assets/entry.client-D8SNnbFQ.js");</script><script defer="" src="https://www.instagram.com/embed.js"></script><!--$--><script>window.__reactRouterContext.streamController.enqueue("[{\"_1\":2,\"_3\":-5,\"_4\":-5},\"loaderData\",{\"_5\":6,\"_7\":8},\"actionData\",\"errors\",\"root\",{\"_156\":36,\"_899\":900,\"_901\":75,\"_902\":80,\"_56\":57,\"_903\":904,\"_905\":906,\"_907\":47,\"_908\":909,\"_910\":911,\"_912\":913,\"_914\":915,\"_916\":917,\"_918\":919,\"_920\":-7,\"_921\":922,\"_923\":924,\"_925\":926,\"_927\":928,\"_22\":929},\"routes/$topic._index\",{\"_9\":10,\"_11\":12,\"_13\":14,\"_15\":16,\"_17\":18,\"_19\":20,\"_21\":20,\"_22\":23},\"template\",{\"_19\":81,\"_82\":34,\"_83\":84,\"_85\":42,\"_86\":87,\"_88\":89,\"_90\":42,\"_91\":92,\"_93\":94,\"_95\":96,\"_97\":98,\"_99\":100,\"_101\":-5},\"metadata\",{\"_19\":20,\"_76\":33,\"_77\":78,\"_79\":80},\"schema\",[59],\"seo\",{\"_48\":36,\"_49\":50,\"_51\":52,\"_53\":47,\"_54\":55,\"_56\":57,\"_58\":-7},\"gtm\",{\"_24\":25},\"type\",\"topic\",\"pageName\",\"ruid\",\"v48vmaojz6i\",\"loadEvent\",{\"_26\":27,\"_28\":29,\"_30\":31},\"attributes\",{\"_15\":44},\"category\",{\"_37\":20,\"_38\":39},\"pageInfo\",{\"_32\":33,\"_21\":34,\"_35\":36},\"pageID\",\"blt7d1f9c933ab003ca\",\"Build \u0026 Design\",\"destinationURL\",\"https://www.datacenterknowledge.com/build-design\",\"pageType\",\"primaryTerm\",{\"_40\":34,\"_41\":42,\"_43\":42},\"parent\",\"child\",\"\",\"grandchild\",{\"_45\":36,\"_46\":47},\"canonicalURL\",\"hideFromSearchEngines\",false,\"canonicalUrl\",\"metaDescription\",\"Explore the latest news and expert commentary on Build \u0026 Design brought to you by the editors of Data Center Knowledge\",\"metaTitle\",\"Build \u0026 Design Recent News | Data Center Knowledge\",\"noIndex\",\"imageUrl\",\"https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt1bdf09913ba6762b/6a203495522f89cdd026b887/DCK_Placeholder_Image.png?disable=upscale\u0026width=1200\u0026height=630\u0026fit=crop\",\"siteName\",\"DataCenterKnowledge\",\"mediaLinks\",{\"_60\":61,\"_62\":63,\"_64\":65},\"@context\",\"https://schema.org\",\"@type\",\"BreadcrumbList\",\"itemListElement\",[66,67],{\"_62\":68,\"_69\":73,\"_71\":74,\"_72\":75},{\"_62\":68,\"_69\":70,\"_71\":34,\"_72\":36},\"ListItem\",\"position\",2,\"name\",\"item\",1,\"Home\",\"https://www.datacenterknowledge.com\",\"uid\",\"aid\",\"55816\",\"reg\",\"anonymous\",\"TopicPrimary\",\"title\",\"categories\",[893,894,895,896],\"categoryDesc\",\"variant\",\"primary\",\"logoImage\",{\"_272\":42},\"logoImageAltText\",\"breadcrumbs\",[890,891],\"newsletterSignUpPromo\",{\"_82\":230,\"_231\":232,\"_233\":228,\"_234\":235,\"_236\":237,\"_86\":238,\"_239\":120},\"pagination\",{\"_887\":888,\"_889\":73},\"contents\",[385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419],\"sidebarModules\",[102,103,104,105,106,107],\"parentTopic\",{\"_19\":137,\"_76\":278,\"_110\":279},{\"_19\":263,\"_76\":264,\"_110\":265},{\"_19\":241,\"_76\":242,\"_110\":243},{\"_19\":227,\"_76\":228,\"_110\":229},{\"_19\":137,\"_76\":138,\"_110\":139},{\"_19\":108,\"_76\":109,\"_110\":111},\"module_events_promotions\",\"blt611b1b8ca21786cb\",\"data\",{\"_82\":112,\"_113\":114,\"_115\":116,\"_117\":118,\"_119\":120,\"_121\":122,\"_123\":124,\"_125\":126,\"_127\":128,\"_129\":130,\"_131\":132},\"Data Center World Power\",\"displayTitle\",\"Data Center World POWER\",\"logoPosition\",\"left\",\"backgroundColor\",\"#ffffff\",\"textColorMode\",\"dark\",\"backgroundMode\",\"light\",\"logoSrc\",\"https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt6f6621a1f32583ad/6a4cec4c78502a0bb7eca252/DCW_Power_2026_DCK_EarlyBird.png\",\"logoAlt\",\"Data Center World Power | Sept 21 – 23, 2026 | Dallas, TX\",\"description\",\"Join the entire data center ecosystem September 21 – 23, 2026, at the Gaylord Texan Resort \u0026 Convention Center in Dallas, TX. \",\"ctaButton\",{\"_133\":134,\"_135\":136},\"moduleLocation\",\"sidebar\",\"ctaButtonLink\",\"https://datacenterworld.com/innovation-challenge/?_mc=hsad_dcw_em_dcw_le_x_dck_earlybird_2026\u0026utm_source=housead\u0026utm_medium=hsad_\u0026utm_campaign=dck_earlybird\u0026utm_content=le_\",\"ctaButtonText\",\"Learn More\",\"module_content_cards\",\"blt3f83443f31112c5f\",{\"_140\":141,\"_82\":142,\"_143\":142,\"_86\":144,\"_145\":146,\"_97\":147,\"_148\":149,\"_150\":149,\"_151\":-7,\"_152\":153,\"_154\":155,\"_131\":132},\"isDynamicContent\",true,\"Industry Voices\",\"moduleLabel\",\"default\",\"contentDisplayOption\",\"horizontalCard\",[158,159],\"dateDisplay\",\"show\",\"contributorDisplay\",\"displayAd\",\"settingOption\",\"dynamic\",\"link\",{\"_156\":42,\"_157\":42},\"href\",\"label\",{\"_19\":160,\"_110\":207},{\"_19\":160,\"_110\":161},\"contentPreview\",{\"_162\":163,\"_86\":164,\"_165\":166,\"_167\":168,\"_169\":168,\"_170\":171,\"_172\":171,\"_173\":174,\"_175\":176,\"_177\":42,\"_178\":179,\"_180\":181,\"_182\":183,\"_184\":185,\"_186\":187,\"_188\":47,\"_189\":190},\"contentType\",\"Article\",\"card-horizontal\",\"thumbnail\",{\"_203\":204,\"_205\":206},\"articleName\",\"Data Centers vs. Telcos: Different Roles, Shared Dependence\",\"mobileHeadline\",\"articleUrl\",\"/networking/data-centers-vs-telcos-different-roles-shared-dependence\",\"listPageUrl\",\"linkAttrs\",{},\"date\",\"Sep 10, 2026\",\"webinarStartTime\",\"categoryName\",\"Networking\",\"categoryUrl\",\"/infrastructure/networking\",\"contributors\",[196],\"timeRead\",3,\"paidGating\",{\"_193\":47,\"_194\":195},\"hasActivePaidProduct\",\"sponsorshipGatingGroup\",{\"_191\":47,\"_192\":47},\"sponsorshipGatingSponsorFlag\",\"sponsorshipGatingGateRegFlag\",\"paidContent\",\"paidProductTaxonomy\",[],{\"_71\":197,\"_154\":198,\"_199\":200,\"_201\":202},\"Christopher Tozzi\",\"/author/christopher-tozzi\",\"avatar\",\"https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/bltb80c8a754e05f0af/6613d88533fe26f3ee4e5204/christophertozzi_2.jpg\",\"role\",\"Technology Analyst\",\"src\",\"https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/bltec8fa07d0cd6b553/6aa1ad54e518e1be31ed69ec/Modern_data_center_building_infrastructure_in_melbourne_australia.png\",\"alt\",\"Modern data center building infrastructure in melbourne, australia\",{\"_162\":163,\"_86\":164,\"_165\":208,\"_167\":209,\"_169\":209,\"_170\":210,\"_172\":210,\"_173\":211,\"_175\":176,\"_177\":42,\"_178\":179,\"_180\":181,\"_182\":212,\"_184\":213,\"_186\":214,\"_188\":47,\"_189\":215},{\"_203\":225,\"_205\":226},\"Why AI Performance Starts Long Before GPUs\",\"/networking/why-ai-performance-starts-long-before-gpus\",{},[217,218],4,{\"_193\":47,\"_194\":216},{\"_191\":47,\"_192\":47},[],{\"_71\":222,\"_154\":223,\"_199\":224,\"_201\":42},{\"_71\":219,\"_154\":220,\"_199\":221,\"_201\":42},\"Industry Perspectives\",\"/author/industry-perspectives\",\"https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt597bab584f8380cc/6659dd5ca827970e09f7a97a/DCK_IP.png\",\"Chris Alberding\",\"/author/chris-alberding\",\"https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt4d74115a61699264/6aa2daaaa7fbb37e9af6aaca/1785769534352.png\",\"https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blta66cd2062c09d6fb/6aa2deaaef31bc0d18c102cf/Server_room_with_digital_glowing_network_lines.png\",\"Server room with digital glowing network lines\",\"module_newsletter_promo\",\"blt1e535db6f3d3256f\",{\"_82\":230,\"_231\":232,\"_233\":228,\"_234\":235,\"_236\":237,\"_86\":238,\"_239\":120,\"_240\":47,\"_131\":132},\"Subscribe to the Data Center Knowledge Newsletter\",\"message\",\"Get analysis and expert insight on the latest in data center business and technology delivered to your inbox daily.\",\"newsletterId\",\"buttonText\",\"Newsletter Sign-Up\",\"buttonUrl\",\"https://dck-resources.datacenterknowledge.com/c/pubRD.mpl?secure=1\u0026sr=pp\u0026_t=pp:\u0026qf=w_dats36\u0026ch=dcksitebtn\",\"vertical\",\"mode\",\"isOnHomepage\",\"module_embed\",\"blt22e1a5b885b924c6\",{\"_82\":244,\"_245\":246,\"_247\":248,\"_131\":132},\"Netline - Resources\",\"embedCode\",\"\u003ciframe height=\\\"320\\\" src=\\\"https://docs.google.com/spreadsheets/d/e/2PACX-1vSzAjm-L_yn_ZP8rG-P5T1g3FvLRj6YT6661L4iAJEykqvqleqmWubqxHNK-bzvqnerD2csy9HgeW3u/pubhtml?gid=91925877\u0026widget=false\u0026headers=false\u0026chrome=false\\\"\u003e\u003c/iframe\u003e\",\"embedCodeJson\",[249],{\"_19\":250,\"_251\":252},\"iframe\",\"attrs\",{\"_253\":254,\"_255\":256,\"_257\":-5,\"_258\":-5,\"_259\":-5,\"_203\":260,\"_261\":262},\"width\",\"100%\",\"height\",\"320px\",\"scrolling\",\"frameBorder\",\"allow\",\"https://docs.google.com/spreadsheets/d/e/2PACX-1vSzAjm-L_yn_ZP8rG-P5T1g3FvLRj6YT6661L4iAJEykqvqleqmWubqxHNK-bzvqnerD2csy9HgeW3u/pubhtml?gid=91925877\u0026widget=false\u0026headers=false\u0026chrome=false\",\"loading\",\"lazy\",\"module_linked_image\",\"bltb34a1db5e76ecd79\",{\"_82\":266,\"_129\":267,\"_145\":268,\"_269\":270,\"_131\":132},\"Want more Data Center Knowledge stories in your Google search results?\",{\"_277\":42,\"_236\":42},\"large\",\"logos\",[271],{\"_272\":273,\"_203\":274,\"_275\":276},\"url\",\"https://google.com/preferences/source?q=https://www.datacenterknowledge.com/\",\"https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt2786692164e47749/69b46950fc6bd41335ba3b1b/google_preferred_source_badge_dark@2x.png\",\"altText\",\"Add as a Preferred Source on Google\",\"buttonTitle\",\"blt3f12925a0f5eebe9\",{\"_140\":47,\"_82\":280,\"_143\":280,\"_86\":144,\"_145\":146,\"_97\":281,\"_148\":149,\"_150\":149,\"_151\":-7,\"_152\":282,\"_154\":283,\"_131\":132},\"Editor's Choice\",[286,287,288,289,290,291,292],\"curated\",{\"_156\":284,\"_157\":285},\"/\",\"See all\",{\"_19\":160,\"_110\":372},{\"_19\":332,\"_110\":370},{\"_19\":160,\"_110\":355},{\"_19\":160,\"_110\":336},{\"_19\":332,\"_110\":333},{\"_19\":160,\"_110\":313},{\"_19\":160,\"_110\":293},{\"_162\":163,\"_86\":164,\"_165\":294,\"_167\":295,\"_169\":295,\"_170\":296,\"_172\":296,\"_173\":297,\"_175\":298,\"_177\":42,\"_178\":299,\"_180\":300,\"_182\":301,\"_184\":302,\"_186\":303,\"_188\":47,\"_189\":304},{\"_203\":311,\"_205\":312},\"Virginia Report Finds Groundwater Running Dry for New Data Centers\",\"/data-center-site-selection/virginia-report-finds-groundwater-running-dry-for-new-data-centers\",{},\"Jul 30, 2026\",\"Data Center Site Selection\",\"/build-design/data-center-site-selection\",[306],5,{\"_193\":47,\"_194\":305},{\"_191\":47,\"_192\":47},[],{\"_71\":307,\"_154\":308,\"_199\":309,\"_201\":310},\"Shane Snider\",\"/author/shane-snider\",\"https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt68d42dde3032e1e9/67212dce29bb88408c6ac9be/Shane_Snider_Profile.webp\",\"Senior News Writer\",\"https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt7034eb0c1c2f950b/6a6b6c51013d0c6adeb9505b/GettyImages-2168466328.jpg\",\"Virginia data center groundwater illustration\",{\"_162\":163,\"_86\":164,\"_165\":314,\"_167\":315,\"_169\":315,\"_170\":316,\"_172\":316,\"_173\":317,\"_175\":318,\"_177\":42,\"_178\":319,\"_180\":320,\"_182\":321,\"_184\":213,\"_186\":322,\"_188\":47,\"_189\":323},{\"_203\":330,\"_205\":331},\"APAC Data Center Pipeline Surges as AI Pre-Leasing Tightens Supply\",\"/data-center-construction/apac-data-center-pipeline-surges-as-ai-pre-leasing-tightens-supply\",{},\"Aug 17, 2026\",\"Data Center Construction\",\"/build-design/data-center-construction\",[325],{\"_193\":47,\"_194\":324},{\"_191\":47,\"_192\":47},[],{\"_71\":326,\"_154\":327,\"_199\":328,\"_201\":329},\"Nathan Eddy\",\"/author/nathan-eddy\",\"https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/bltdc29b2fe8d3613be/66a0fe9ed398d27affd6139c/nathan-eddy-pic_(1).webp\",\"Contributor\",\"https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt7be697dce59e7155/6a831f9826596a5cdb2b1edd/Kuala-Lumpur-Data-Center.jpg\",\"Malaysia data center illustration\",\"ad\",{\"_334\":335},\"pos\",\"native_right_2v\",{\"_162\":163,\"_86\":164,\"_165\":337,\"_167\":338,\"_169\":338,\"_170\":339,\"_172\":339,\"_173\":340,\"_175\":341,\"_177\":42,\"_178\":342,\"_180\":343,\"_182\":344,\"_184\":345,\"_186\":346,\"_188\":47,\"_189\":347},{\"_203\":353,\"_205\":354},\"Home-Based GPU Networks: Viable Supplements to AI Data Centers?\",\"/edge-data-centers/home-based-gpu-networks-viable-supplements-to-ai-data-centers-\",{},\"Aug 18, 2026\",\"Edge Data Centers\",\"/next-gen-data-centers/edge-data-centers\",[349],8,{\"_193\":47,\"_194\":348},{\"_191\":47,\"_192\":47},[],{\"_71\":350,\"_154\":351,\"_199\":352,\"_201\":329},\"Pam Baker\",\"/author/pam-baker\",\"https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/bltb1564c1d29bd674c/6613d8a30670bb7149ee7521/Pam-Baker.jpg\",\"https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/bltfa0592dcd47062a1/6a836723350ab5951f18b785/connected_homes.png\",\"suburban homes connected to a cloud glyph via glowing dotted lines\",{\"_162\":163,\"_86\":164,\"_165\":356,\"_167\":357,\"_169\":357,\"_170\":358,\"_172\":358,\"_173\":359,\"_175\":360,\"_177\":42,\"_178\":361,\"_180\":362,\"_182\":363,\"_184\":302,\"_186\":364,\"_188\":47,\"_189\":365},{\"_203\":368,\"_205\":369},\"Can Large-Load Flexibility Ease Data Center Energy Concerns?\",\"/energy-power-supply/can-large-load-flexibility-ease-data-center-energy-concerns\",{},\"Aug 19, 2026\",\"Energy \u0026 Power Supply\",\"/build-design/energy-power-supply\",[367],{\"_193\":47,\"_194\":366},{\"_191\":47,\"_192\":47},[],{\"_71\":197,\"_154\":198,\"_199\":200,\"_201\":202},\"https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt7af6ae006e81082b/6a84d3d2a987cf7d03fb7823/Large-Load-Data-Center.jpg\",\"Data center large-load flexibility illustration\",{\"_334\":371},\"native_right_1v\",{\"_162\":163,\"_86\":164,\"_165\":373,\"_167\":374,\"_169\":374,\"_170\":375,\"_172\":375,\"_173\":376,\"_175\":377,\"_177\":42,\"_178\":361,\"_180\":362,\"_182\":378,\"_184\":379,\"_186\":380,\"_188\":47,\"_189\":381},{\"_203\":384,\"_205\":42},\"PJM Strategy Targets Data Center Growth, but Policy Gaps Remain\",\"/energy-power-supply/pjm-5-year-strategy-wrestles-with-data-center-boom\",{},\"Aug 21, 2026\",[383],7,{\"_193\":47,\"_194\":382},{\"_191\":47,\"_192\":47},[],{\"_71\":307,\"_154\":308,\"_199\":309,\"_201\":310},\"https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt4052e972d6319151/6a88336c7b9b576caece9660/GettyImages-836124870.jpg\",{\"_162\":163,\"_165\":870,\"_182\":871,\"_167\":872,\"_169\":873,\"_170\":874,\"_173\":875,\"_172\":42,\"_175\":862,\"_177\":42,\"_426\":876,\"_428\":42,\"_86\":429,\"_178\":498,\"_180\":499,\"_184\":213,\"_188\":47,\"_186\":877,\"_189\":878,\"_432\":433},{\"_162\":163,\"_165\":857,\"_182\":858,\"_167\":859,\"_169\":859,\"_170\":860,\"_173\":861,\"_172\":42,\"_175\":862,\"_177\":42,\"_426\":863,\"_428\":42,\"_86\":429,\"_178\":299,\"_180\":300,\"_184\":213,\"_188\":47,\"_186\":864,\"_189\":865,\"_432\":433},{\"_162\":163,\"_165\":839,\"_182\":840,\"_167\":841,\"_169\":842,\"_170\":843,\"_173\":844,\"_172\":42,\"_175\":845,\"_177\":42,\"_426\":846,\"_428\":42,\"_86\":429,\"_178\":319,\"_180\":320,\"_184\":213,\"_188\":47,\"_186\":847,\"_189\":848,\"_432\":433},{\"_162\":163,\"_165\":826,\"_182\":827,\"_167\":828,\"_169\":828,\"_170\":829,\"_173\":830,\"_172\":42,\"_175\":831,\"_177\":42,\"_426\":832,\"_428\":42,\"_86\":429,\"_178\":361,\"_180\":362,\"_184\":213,\"_188\":47,\"_186\":833,\"_189\":834,\"_432\":433},{\"_162\":163,\"_165\":810,\"_182\":811,\"_167\":812,\"_169\":812,\"_170\":813,\"_173\":814,\"_172\":42,\"_175\":802,\"_177\":42,\"_426\":815,\"_428\":42,\"_86\":429,\"_178\":731,\"_180\":732,\"_184\":213,\"_188\":47,\"_186\":816,\"_189\":817,\"_432\":433},{\"_162\":163,\"_165\":797,\"_182\":798,\"_167\":799,\"_169\":799,\"_170\":800,\"_173\":801,\"_172\":42,\"_175\":802,\"_177\":42,\"_426\":803,\"_428\":42,\"_86\":429,\"_178\":179,\"_180\":181,\"_184\":185,\"_188\":47,\"_186\":804,\"_189\":805,\"_432\":433},{\"_162\":163,\"_165\":778,\"_182\":779,\"_167\":780,\"_169\":780,\"_170\":781,\"_173\":782,\"_172\":42,\"_175\":783,\"_177\":42,\"_426\":784,\"_428\":42,\"_86\":429,\"_178\":785,\"_180\":786,\"_184\":302,\"_188\":47,\"_186\":787,\"_189\":788,\"_432\":433},{\"_162\":163,\"_165\":766,\"_182\":767,\"_167\":768,\"_169\":768,\"_170\":769,\"_173\":770,\"_172\":42,\"_175\":729,\"_177\":42,\"_426\":771,\"_428\":42,\"_86\":429,\"_178\":319,\"_180\":320,\"_184\":534,\"_188\":47,\"_186\":772,\"_189\":773,\"_432\":433},{\"_162\":751,\"_165\":752,\"_182\":753,\"_167\":754,\"_169\":754,\"_170\":755,\"_173\":756,\"_172\":757,\"_175\":729,\"_177\":42,\"_426\":758,\"_428\":42,\"_86\":429,\"_178\":731,\"_180\":732,\"_184\":759,\"_188\":47,\"_186\":760,\"_189\":761,\"_432\":433},{\"_162\":163,\"_165\":723,\"_182\":724,\"_167\":725,\"_169\":726,\"_170\":727,\"_173\":728,\"_172\":42,\"_175\":729,\"_177\":42,\"_426\":730,\"_428\":42,\"_86\":429,\"_178\":731,\"_180\":732,\"_184\":302,\"_188\":47,\"_186\":733,\"_189\":734,\"_432\":433},{\"_162\":163,\"_165\":712,\"_182\":713,\"_167\":714,\"_169\":714,\"_170\":715,\"_173\":716,\"_172\":42,\"_175\":701,\"_177\":42,\"_426\":717,\"_428\":42,\"_86\":429,\"_178\":361,\"_180\":362,\"_184\":302,\"_188\":47,\"_186\":718,\"_189\":719,\"_432\":433},{\"_162\":163,\"_165\":696,\"_182\":697,\"_167\":698,\"_169\":698,\"_170\":699,\"_173\":700,\"_172\":42,\"_175\":701,\"_177\":42,\"_426\":702,\"_428\":42,\"_86\":429,\"_178\":361,\"_180\":362,\"_184\":302,\"_188\":47,\"_186\":703,\"_189\":704,\"_432\":433},{\"_162\":163,\"_165\":685,\"_182\":686,\"_167\":687,\"_169\":687,\"_170\":688,\"_173\":689,\"_172\":42,\"_175\":677,\"_177\":42,\"_426\":690,\"_428\":42,\"_86\":429,\"_178\":361,\"_180\":362,\"_184\":302,\"_188\":47,\"_186\":691,\"_189\":692,\"_432\":433},{\"_162\":163,\"_165\":672,\"_182\":673,\"_167\":674,\"_169\":674,\"_170\":675,\"_173\":676,\"_172\":42,\"_175\":677,\"_177\":42,\"_426\":678,\"_428\":42,\"_86\":429,\"_178\":361,\"_180\":362,\"_184\":379,\"_188\":47,\"_186\":679,\"_189\":680,\"_432\":433},{\"_162\":163,\"_165\":660,\"_182\":661,\"_167\":662,\"_169\":662,\"_170\":663,\"_173\":664,\"_172\":42,\"_175\":653,\"_177\":42,\"_426\":665,\"_428\":42,\"_86\":429,\"_178\":299,\"_180\":300,\"_184\":345,\"_188\":47,\"_186\":666,\"_189\":667,\"_432\":433},{\"_162\":163,\"_165\":648,\"_182\":649,\"_167\":650,\"_169\":650,\"_170\":651,\"_173\":652,\"_172\":42,\"_175\":653,\"_177\":42,\"_426\":654,\"_428\":42,\"_86\":429,\"_178\":319,\"_180\":320,\"_184\":302,\"_188\":47,\"_186\":655,\"_189\":656,\"_432\":433},{\"_162\":163,\"_165\":637,\"_182\":638,\"_167\":639,\"_169\":639,\"_170\":640,\"_173\":641,\"_172\":42,\"_175\":629,\"_177\":42,\"_426\":642,\"_428\":42,\"_86\":429,\"_178\":361,\"_180\":362,\"_184\":345,\"_188\":47,\"_186\":643,\"_189\":644,\"_432\":433},{\"_162\":163,\"_165\":624,\"_182\":625,\"_167\":626,\"_169\":626,\"_170\":627,\"_173\":628,\"_172\":42,\"_175\":629,\"_177\":42,\"_426\":630,\"_428\":42,\"_86\":429,\"_178\":319,\"_180\":320,\"_184\":302,\"_188\":47,\"_186\":631,\"_189\":632,\"_432\":433},{\"_162\":163,\"_165\":613,\"_182\":614,\"_167\":615,\"_169\":615,\"_170\":616,\"_173\":617,\"_172\":42,\"_175\":606,\"_177\":42,\"_426\":618,\"_428\":42,\"_86\":429,\"_178\":361,\"_180\":362,\"_184\":534,\"_188\":47,\"_186\":619,\"_189\":620,\"_432\":433},{\"_162\":163,\"_165\":601,\"_182\":602,\"_167\":603,\"_169\":603,\"_170\":604,\"_173\":605,\"_172\":42,\"_175\":606,\"_177\":42,\"_426\":607,\"_428\":42,\"_86\":429,\"_178\":319,\"_180\":320,\"_184\":534,\"_188\":47,\"_186\":608,\"_189\":609,\"_432\":433},{\"_162\":163,\"_165\":586,\"_182\":587,\"_167\":588,\"_169\":588,\"_170\":589,\"_173\":590,\"_172\":42,\"_175\":566,\"_177\":42,\"_426\":591,\"_428\":42,\"_86\":429,\"_178\":319,\"_180\":320,\"_184\":213,\"_188\":47,\"_186\":592,\"_189\":593,\"_432\":433},{\"_162\":163,\"_165\":575,\"_182\":576,\"_167\":577,\"_169\":577,\"_170\":578,\"_173\":579,\"_172\":42,\"_175\":566,\"_177\":42,\"_426\":580,\"_428\":42,\"_86\":429,\"_178\":319,\"_180\":320,\"_184\":379,\"_188\":47,\"_186\":581,\"_189\":582,\"_432\":433},{\"_162\":163,\"_165\":561,\"_182\":562,\"_167\":563,\"_169\":563,\"_170\":564,\"_173\":565,\"_172\":42,\"_175\":566,\"_177\":42,\"_426\":567,\"_428\":42,\"_86\":429,\"_178\":568,\"_180\":569,\"_184\":213,\"_188\":47,\"_186\":570,\"_189\":571,\"_432\":433},{\"_162\":163,\"_165\":553,\"_182\":554,\"_167\":374,\"_169\":374,\"_170\":375,\"_173\":555,\"_172\":42,\"_175\":377,\"_177\":42,\"_426\":556,\"_428\":42,\"_86\":429,\"_178\":361,\"_180\":362,\"_184\":379,\"_188\":47,\"_186\":557,\"_189\":558,\"_432\":433},{\"_162\":163,\"_165\":541,\"_182\":542,\"_167\":543,\"_169\":543,\"_170\":544,\"_173\":545,\"_172\":42,\"_175\":546,\"_177\":42,\"_426\":547,\"_428\":42,\"_86\":429,\"_178\":319,\"_180\":320,\"_184\":534,\"_188\":47,\"_186\":548,\"_189\":549,\"_432\":433},{\"_162\":163,\"_165\":526,\"_182\":527,\"_167\":528,\"_169\":528,\"_170\":529,\"_173\":530,\"_172\":42,\"_175\":360,\"_177\":42,\"_426\":531,\"_428\":42,\"_86\":429,\"_178\":532,\"_180\":533,\"_184\":534,\"_188\":47,\"_186\":535,\"_189\":536,\"_432\":433},{\"_162\":163,\"_165\":514,\"_182\":515,\"_167\":516,\"_169\":516,\"_170\":517,\"_173\":518,\"_172\":42,\"_175\":360,\"_177\":42,\"_426\":519,\"_428\":42,\"_86\":429,\"_178\":319,\"_180\":320,\"_184\":213,\"_188\":47,\"_186\":520,\"_189\":521,\"_432\":433},{\"_162\":163,\"_165\":506,\"_182\":507,\"_167\":357,\"_169\":357,\"_170\":358,\"_173\":508,\"_172\":42,\"_175\":360,\"_177\":42,\"_426\":509,\"_428\":42,\"_86\":429,\"_178\":361,\"_180\":362,\"_184\":302,\"_188\":47,\"_186\":510,\"_189\":511,\"_432\":433},{\"_162\":163,\"_165\":492,\"_182\":493,\"_167\":494,\"_169\":494,\"_170\":495,\"_173\":496,\"_172\":42,\"_175\":341,\"_177\":42,\"_426\":497,\"_428\":42,\"_86\":429,\"_178\":498,\"_180\":499,\"_184\":379,\"_188\":47,\"_186\":500,\"_189\":501,\"_432\":433},{\"_162\":163,\"_165\":481,\"_182\":482,\"_167\":483,\"_169\":483,\"_170\":484,\"_173\":485,\"_172\":42,\"_175\":318,\"_177\":42,\"_426\":486,\"_428\":42,\"_86\":429,\"_178\":361,\"_180\":362,\"_184\":302,\"_188\":47,\"_186\":487,\"_189\":488,\"_432\":433},{\"_162\":163,\"_165\":470,\"_182\":471,\"_167\":472,\"_169\":472,\"_170\":473,\"_173\":474,\"_172\":42,\"_175\":318,\"_177\":42,\"_426\":475,\"_428\":42,\"_86\":429,\"_178\":361,\"_180\":362,\"_184\":213,\"_188\":47,\"_186\":476,\"_189\":477,\"_432\":433},{\"_162\":163,\"_165\":462,\"_182\":463,\"_167\":315,\"_169\":315,\"_170\":316,\"_173\":464,\"_172\":42,\"_175\":318,\"_177\":42,\"_426\":465,\"_428\":42,\"_86\":429,\"_178\":319,\"_180\":320,\"_184\":213,\"_188\":47,\"_186\":466,\"_189\":467,\"_432\":433},{\"_162\":163,\"_165\":450,\"_182\":451,\"_167\":452,\"_169\":452,\"_170\":453,\"_173\":454,\"_172\":42,\"_175\":318,\"_177\":42,\"_426\":455,\"_428\":42,\"_86\":429,\"_178\":361,\"_180\":362,\"_184\":302,\"_188\":47,\"_186\":456,\"_189\":457,\"_432\":433},{\"_162\":163,\"_165\":438,\"_182\":439,\"_167\":440,\"_169\":440,\"_170\":441,\"_173\":442,\"_172\":42,\"_175\":425,\"_177\":42,\"_426\":443,\"_428\":42,\"_86\":429,\"_178\":299,\"_180\":300,\"_184\":302,\"_188\":47,\"_186\":444,\"_189\":445,\"_432\":433},{\"_162\":163,\"_165\":420,\"_182\":421,\"_167\":422,\"_169\":422,\"_170\":423,\"_173\":424,\"_172\":42,\"_175\":425,\"_177\":42,\"_426\":427,\"_428\":42,\"_86\":429,\"_178\":319,\"_180\":320,\"_184\":345,\"_188\":47,\"_186\":430,\"_189\":431,\"_432\":433},{\"_203\":436,\"_205\":437},[435],\"Galaxy Bets Its Data Center Edge on Power, Not ‘Bragawatts’\",\"/data-center-construction/galaxy-bets-its-data-center-edge-on-power-not-bragawatts-\",{},\"Aug 14, 2026\",\"articleSummary\",\"The company’s strategy emphasizes that “bragawatts” aren’t all equal: a megawatt at the end of a weak radial line has far less value than one supported by redundant, resilient transmission systems.\",\"articleBodyJsonSummary\",\"normal\",{\"_193\":47,\"_194\":434},{\"_191\":47,\"_192\":47},\"articleSize\",\"big\",[],{\"_71\":307,\"_154\":308,\"_199\":309,\"_201\":310},\"https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt1620bccbf5bbdc2f/6a7f0e5f51a99630d667b628/S-rH5PTYVQwDPHte_5ENdSbZLdHUxKUancb_T3z2uFQWe5gbQ-4k0PqufL1IIgYnVKrKapzb1DvHw-qJKeGeqTL-mgkws6Ir3CABBMLByXOkScX4XCiaSP1BPlnP3BMaANHrIw2heFydexV4_BWT_3o_YXh3igSsaEaaN8nAUK-yJcv3NNnu7TTO9BS4wbh2_(1).jpg\",\"aerial view of the Helios campus\",{\"_203\":448,\"_205\":449},[447],\"Land Banking Explained: A Novel Strategy for Data Center Expansion\",\"/data-center-site-selection/land-banking-explained-a-novel-strategy-for-data-center-expansion\",{},\"Data center land banking reshapes industry growth by securing land for future expansion as demand surges and site selection challenges intensify.\",{\"_193\":47,\"_194\":446},{\"_191\":47,\"_192\":47},[],{\"_71\":197,\"_154\":198,\"_199\":200,\"_201\":202},\"https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt9c8251f2acb12e66/6a7f4eb7d0a417d0e8d88a95/Data-Center-Landbanking.jpg\",\"Data center landbanking illustration\",{\"_203\":460,\"_205\":461},[459],\"PJM’s New Deal for Data Centers: Bring Power or Face Cuts\",\"/energy-power-supply/pjm-s-new-deal-for-data-centers-bring-power-or-face-cuts\",{},\"PJM would let major new loads enter service before equivalent capacity is available, but unsupported demand could face earlier emergency curtailment.\",{\"_193\":47,\"_194\":458},{\"_191\":47,\"_192\":47},[],{\"_71\":307,\"_154\":308,\"_199\":309,\"_201\":310},\"https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt7749d79a596deac1/6a82f48fa0b4711fab6416fe/GettyImages-2227218544.jpg\",\"high-voltage power lines\",{\"_203\":330,\"_205\":331},[469],{},\"Driven by surging investment in AI and cloud infrastructure, Asia-Pacific’s data center pipeline reached a record-breaking 26.5 GW in H1 2026.\",{\"_193\":47,\"_194\":468},{\"_191\":47,\"_192\":47},[],{\"_71\":326,\"_154\":327,\"_199\":328,\"_201\":329},{\"_203\":480,\"_205\":42},[479],\"Sunrun, Voltus Bring Home Batteries Into AI Capacity Push\",\"/energy-power-supply/sunrun-voltus-bring-home-batteries-into-ai-capacity-push\",{},\"Sunrun’s Voltus deal adds residential batteries to the capacity options available to AI hyperscalers, but distributed resources cannot solve every physical grid constraint.\",{\"_193\":47,\"_194\":478},{\"_191\":47,\"_192\":47},[],{\"_71\":307,\"_154\":308,\"_199\":309,\"_201\":310},\"https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt060990d87516d448/6a83169181a262ce3334c270/eyJwYXRoIjoic3VucnVuXC9maWxlXC9mdlpZMks1YkFmTldoZGFWRmE1MS5qcGcifQ_sunrun_zBxLPRuSRh_3wTC6iIXrfYJaTC6DbveivoFrV7rRd1U.webp\",{\"_203\":491,\"_205\":42},[490],\"Amazon Explores Grid Connection for 8,000-Acre AI Campus\",\"/energy-power-supply/amazon-explores-grid-connection-for-8-000-acre-ai-campus\",{},\"The project combines a planned private energy generation complex with an AI data center and has drawn national scrutiny over its potential emissions.\",{\"_193\":47,\"_194\":489},{\"_191\":47,\"_192\":47},[],{\"_71\":307,\"_154\":308,\"_199\":309,\"_201\":310},\"https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt55e630bc9dfad4cf/6a833218d288fc770bd686da/GW-Ranch-Render-4.png\",{\"_203\":504,\"_205\":505},[503],\"For High-Density AI, Available Data Center Space May Not Be Usable\",\"/cooling/for-high-density-ai-available-data-center-space-may-not-be-usable\",{},\"North American vacancy remains at 1%, but JLL says only a very small share of that capacity can support high-density AI deployments.\",\"Cooling\",\"/infrastructure/cooling\",{\"_193\":47,\"_194\":502},{\"_191\":47,\"_192\":47},[],{\"_71\":307,\"_154\":308,\"_199\":309,\"_201\":310},\"https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/bltdd0b3cf41f5a0549/6a831cb17ec7f30cef7f1f67/GettyImages-2289124609.jpg\",\"blue-tinted data center racks\",{\"_203\":368,\"_205\":369},[513],{},\"Can data centers stabilize energy grids rather than strain them? Large-load flexibility could be the key to reducing blackouts and costs.\",{\"_193\":47,\"_194\":512},{\"_191\":47,\"_192\":47},[],{\"_71\":197,\"_154\":198,\"_199\":200,\"_201\":202},{\"_203\":524,\"_205\":525},[523],\"Nvidia Backs OpenAI’s Ohio Data Center Buildout With $105B Guarantee\",\"/data-center-construction/nvidia-backs-openai-s-ohio-data-center-buildout-with-105b-guarantee\",{},\"The chipmaker is tying its financial support to long-lived infrastructure and the residual value of the hardware that will operate within it.\",{\"_193\":47,\"_194\":522},{\"_191\":47,\"_192\":47},[],{\"_71\":307,\"_154\":308,\"_199\":309,\"_201\":310},\"https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt07c5f888282c41e2/6a85b3bda987cf0e4afb7bf2/R040_re0800_COMP_Final_t01_v01.0000.jpeg\",\"OpenAI’s Ohio data center campus\",{\"_203\":539,\"_205\":540},[538],\"House Bill Would Put Federal Electricity Tax on Data Centers\",\"/regulations/house-bill-would-put-federal-electricity-tax-on-data-centers\",{},\"H.R. 10102 would tax data center electricity at 1 cent per kWh, raising an estimated $1.76 billion annually for housing, conservation, and infrastructure.\",\"Regulations\",\"/business/regulations\",6,{\"_193\":47,\"_194\":537},{\"_191\":47,\"_192\":47},[],{\"_71\":307,\"_154\":308,\"_199\":309,\"_201\":310},\"https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/bltdeece2ed8f90531d/6a85b81179e5baab502b3ba4/GettyImages-2216679159.jpg\",\"high-voltage power lines against sky and paper money\",{\"_203\":552,\"_205\":42},[551],\"EdgeCore Says Data Centers Should Pay Their Own Power Costs\",\"/data-center-construction/edgecore-says-data-centers-should-pay-their-own-power-costs\",{},\"Aug 20, 2026\",\"The developer-operator says it will fund the power infrastructure its campuses need, but the definition of “full cost” depends on how utilities allocate broader grid investments.\",{\"_193\":47,\"_194\":550},{\"_191\":47,\"_192\":47},[],{\"_71\":307,\"_154\":308,\"_199\":309,\"_201\":310},\"https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt0a5eb31d7bc0aa23/6a876e5388809d4f999eb2db/JObRY8WB5LL4fpw70VVCKB_UpTCeiGRSAEPIXDFMVDQRYDzQfc79kDQgA47r8ZSdwi8D0pS6JzU7O80e1z9in6Eyx7p3UKGKrfWjkU6gz8NwZvHlef6BO-qiEUeu1SLxAfYi2hEKdF_lrdZNLQh6jTxjEtEES8AwgjH7hulI3eTG0is8MSRLMsfJCCXI_mYi.jpg\",{\"_203\":384,\"_205\":42},[560],{},\"The grid operator calls for faster development of generation and transmission and greater visibility into large loads, but major questions remain.\",{\"_193\":47,\"_194\":559},{\"_191\":47,\"_192\":47},[],{\"_71\":307,\"_154\":308,\"_199\":309,\"_201\":310},{\"_203\":573,\"_205\":574},[],\"De-risking data centers through early grid insight\",\"/energy-power-supply/de-risking-data-centers-through-early-grid-insight\",{},\"Aug 24, 2026\",\"Early grid intelligence helps data center developers reduce risk and speed decisions.\",\"Sponsored Content\",\"#\",{\"_193\":47,\"_194\":572},{\"_191\":141,\"_192\":47},[],\"https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/bltb045deb80e949886/6a87024c2e99fe7dda58b6ab/Data_Center_Knowledge_hero_photo_1_2604.jpg\",\"A picture of a data center\",{\"_203\":585,\"_205\":42},[584],\"Prometheus’ 1.5 GW Texas Data Center Plan Tests Private Power\",\"/data-center-construction/prometheus-1-5-gw-pecos-plan-tests-private-power\",{},\"The developer plans an islanded campus with onsite generation, but reaching its 2027 target will require a customer, modular construction, and a new power plant.\",{\"_193\":47,\"_194\":583},{\"_191\":47,\"_192\":47},[],{\"_71\":307,\"_154\":308,\"_199\":309,\"_201\":310},\"https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt9c1ab24999785ef2/6a8c88cdb244e445db248f66/Prometheus.jpg\",{\"_203\":599,\"_205\":600},[595],\"Data Center Construction at Midyear: Demand, Friction, and Building Discipline\",\"/data-center-construction/data-center-construction-at-midyear-demand-friction-and-building-discipline\",{},\"Data center buildouts are booming in 2026, but challenges like power, labor, and community concerns demand innovation and collaboration.\",{\"_193\":47,\"_194\":594},{\"_191\":47,\"_192\":47},[],{\"_71\":596,\"_154\":597,\"_199\":598,\"_201\":42},\"Kelly Kinzer\",\"/author/kelly-kinzer\",\"https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt089eea50499f589c/6a8cbba06d37b00bb4d13c67/Kelly-Kinzer.jpg\",\"https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/bltae9ecbc356391e65/6a8cbb0187e362f4d2a494f8/Data-Center-Construction-Getty-Images.jpg\",\"Data center construction at dusk\",{\"_203\":612,\"_205\":42},[611],\"Lancium, Nvidia Partner on Gigawatt-Scale AI Data Centers\",\"/data-center-construction/lancium-nvidia-partner-on-gigawatt-scale-ai-data-centers\",{},\"Aug 25, 2026\",\"The developer says it has 4 GW under lease and 15+ GW of powered land as Nvidia partnership advances its grid-responsive AI data center model.\",{\"_193\":47,\"_194\":610},{\"_191\":47,\"_192\":47},[],{\"_71\":307,\"_154\":308,\"_199\":309,\"_201\":310},\"https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt25d3d1928aac8f15/6a8d8da900c0a20bfaa5227d/stargate.png\",{\"_203\":623,\"_205\":42},[622],\"DOE Keeps Eddystone Power Plant Online Amid Data Center Demand Surge\",\"/energy-power-supply/doe-extends-eddystone-as-pjm-faces-data-center-power-surge\",{},\"The 760 MW Eddystone power plant will remain online longer as PJM faces rising data center load, generator retirements, and delayed power resources.\",{\"_193\":47,\"_194\":621},{\"_191\":47,\"_192\":47},[],{\"_71\":307,\"_154\":308,\"_199\":309,\"_201\":310},\"https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt533ea2ca61a6bfb4/6a8dcb623bb4032cd31ee646/Screenshot_2026-08-25_124712.png\",{\"_203\":635,\"_205\":636},[634],\"OpenAI Moves Energy Planning Inside Data Center Organization\",\"/data-center-construction/openai-moves-energy-planning-inside-data-center-organization\",{},\"Aug 26, 2026\",\"OpenAI is adding an energy-technology role as it expands flexible load, generation, and storage strategies across its growing AI data center portfolio.\",{\"_193\":47,\"_194\":633},{\"_191\":47,\"_192\":47},[],{\"_71\":307,\"_154\":308,\"_199\":309,\"_201\":310},\"https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/bltf1c60c0f9ce158a4/6a8ed9592c8d0dd127a34522/PMC31SjQC4h5uNNFRXXh79b-aDnNV2w8hsX-SgT3eXnavakFL5UBkCFhFOeIoCXFRmXKftFsB-QYVbRmcxMej9lCdy5Ff1FsqCwINXAFQu4uH8SXYx64Vrc-hsgu58nUokTklxDQyWlqhJbfwALWoB1lm_XyZEt6ZNKqqhmdY-9XA2Lt-Nh7xp7YK87MfMeu.png\",\"Rendering of Project Camellia site\",{\"_203\":647,\"_205\":42},[646],\"PJM’s Power Shortfall Puts Data Center Growth in Focus\",\"/energy-power-supply/pjm-s-power-shortfall-puts-data-center-growth-in-focus\",{},\"PJM’s first large load process produced 12 proposals and no consensus. Now an accelerated procurement is addressing a 6.8 GW capacity shortfall.\",{\"_193\":47,\"_194\":645},{\"_191\":47,\"_192\":47},[],{\"_71\":307,\"_154\":308,\"_199\":309,\"_201\":310},\"https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt9860f67bdb7b0aeb/6a8f27ee9c30f326e520569f/GettyImages-2188103792.jpg\",{\"_203\":659,\"_205\":42},[658],\"QumulusAI Scales GPUs, but Powered Capacity Sets the Pace\",\"/data-center-construction/qumulusai-scales-gpus-but-powered-capacity-sets-the-pace\",{},\"Aug 27, 2026\",\"The neocloud’s second-quarter expansion shows how available power, deployable data center space and capital determine whether AI-compute contracts become revenue.\",{\"_193\":47,\"_194\":657},{\"_191\":47,\"_192\":47},[],{\"_71\":307,\"_154\":308,\"_199\":309,\"_201\":310},\"https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/bltbc4f7bd644a439e3/6a9068c13edaac415d82b776/PHL01-H5-QumulusAI.jpg\",{\"_203\":670,\"_205\":671},[669],\"Data Center Backlash Reaches the Ballot Box\",\"/data-center-site-selection/data-center-backlash-is-reaching-the-ballot-box\",{},\"Data center development is becoming a campaign liability for politicians who once sold it as an economic development win.\",{\"_193\":47,\"_194\":668},{\"_191\":47,\"_192\":47},[],{\"_71\":307,\"_154\":308,\"_199\":309,\"_201\":310},\"https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/bltef29dfb09d4f54b0/6a906c9a146a76e46e3b8dda/GettyImages-2277371283.jpg\",\"Protesters oppose the construction of the Stratos data center in Utah\",{\"_203\":683,\"_205\":684},[682],\"DOE Retreat on Transmission Corridors Tests the Case for Building Ahead\",\"/energy-power-supply/doe-retreat-on-transmission-corridors-tests-the-case-for-building-ahead\",{},\"Aug 28, 2026\",\"DOE declined three proposed transmission corridors as its own study cites data center load growth, raising questions about how far ahead utilities should build.\",{\"_193\":47,\"_194\":681},{\"_191\":47,\"_192\":47},[],{\"_71\":307,\"_154\":308,\"_199\":309,\"_201\":310},\"https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blta4d2cad1eceb7434/6a9189f5faa16060a178de07/GettyImages-974537326.jpg\",\"high-voltage power lines against blue sky\",{\"_203\":695,\"_205\":42},[694],\"Trump Targets Foreign Grid Equipment as Data Centers Expand\",\"/energy-power-supply/trump-targets-foreign-grid-equipment-as-data-centers-expand\",{},\"A new Executive Order targets foreign grid equipment as utilities and data center developers contend with tight supplies and long lead times.\",{\"_193\":47,\"_194\":693},{\"_191\":47,\"_192\":47},[],{\"_71\":307,\"_154\":308,\"_199\":309,\"_201\":310},\"https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/bltec93e51e48cfbd47/6a91bea70e5d304f02399215/GettyImages-2256322513.jpg\",{\"_203\":710,\"_205\":711},[706],\"Solid-State Transformers Power Next-Gen AI Data Centers\",\"/energy-power-supply/solid-state-transformers-power-next-gen-ai-data-centers\",{},\"Aug 31, 2026\",\"Solid-state transformers are gaining traction as a way to convert medium-voltage AC directly to 800 V DC in AI data centers. Still, questions remain about the technology’s maturity.\",{\"_193\":47,\"_194\":705},{\"_191\":47,\"_192\":47},[],{\"_71\":707,\"_154\":708,\"_199\":709,\"_201\":329},\"Drew Robb\",\"/author/drew-robb\",\"https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt1dde2c952dac18c1/665732ebee4a4ad1c8202c52/drew-robb1.jpg\",\"https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt7131d431fb0dc86e/6a91b953c02e4e274146545f/High_performance_data_center_servers.png\",\"High-performance data center servers\",{\"_203\":722,\"_205\":42},[721],\"SLB’s $4.1B Kelvion Deal Expands AI Data Center Push\",\"/energy-power-supply/slb-s-4-1b-kelvion-deal-expands-ai-data-center-push\",{},\"SLB’s $4.1B Kelvion deal expands its data center business into thermal management as AI drives higher power densities and cooling demands.\",{\"_193\":47,\"_194\":720},{\"_191\":47,\"_192\":47},[],{\"_71\":307,\"_154\":308,\"_199\":309,\"_201\":310},\"https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/bltd5ea5dd1c44b806a/6a9601e5c878170cc4aa5d55/_hXlKqX7z1l15vE1P6-2Kx6H5otkjsFk10x3PID0QDDk5WpFLnMe_dqiZkS_Or62Ebv8WOfBV6Zy_ccczZRH0VkDHQJQwB2xi3FEU37pn90JwO5Vc5EOi-G6fRHPGC1-bDK_NXOpQfIb7XtRTY0b8d2D-8LTTt8Ivpn7wdMT8CwotWpPlR8ZUg9Yylj0pCjZ.jpg\",{\"_203\":749,\"_205\":750},[736,737,738,739],\"Meeting AI Demand: Alternate Power, Design, and Site Strategy\",\"Meeting AI Demand: Alternate Power, Design, and Site Strategy \",\"/ai-data-centers/meeting-ai-demand-alternate-power-design-and-site-strategy\",{},\"Sep 1, 2026\",\"AI’s explosive growth is forcing a fundamental reimagining of data center infrastructure.\",\"AI Data Centers\",\"/next-gen-data-centers/ai-data-centers\",{\"_193\":47,\"_194\":735},{\"_191\":47,\"_192\":47},[],{\"_71\":746,\"_154\":747,\"_199\":748,\"_201\":42},{\"_71\":743,\"_154\":744,\"_199\":745,\"_201\":42},{\"_71\":740,\"_154\":741,\"_199\":742,\"_201\":42},{\"_71\":219,\"_154\":220,\"_199\":221,\"_201\":42},\"Chris Hastings\",\"/author/chris-hastings\",\"https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt4fdeafdf1adbd575/6a96e067e0ebe666c32f1de2/Chris_Hastings.jpg\",\"Dutch Wickes\",\"/author/dutch-wickes\",\"https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt80171824261140a0/6a96df68cb0ca2506018b64d/Dutch_Wickes.jpg\",\"Mason McPike\",\"/author/mason-mcpike\",\"https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt60c69dda67e92eab/6a96de5cf1ca224470f25ae3/Mason_McPike.jpg\",\"https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt9c303e01a94f4550/6a96ef8b5acd0c5cf3c413da/data_center_interior_with_glowing_lines.png\",\"data center interior with glowing lines.png\",\"Video\",{\"_203\":764,\"_205\":765},[763],\"How AI Is Changing Construction from Blueprint to Build\",\"/ai-data-centers/how-ai-is-changing-construction-from-blueprint-to-build\",{},\"/videos\",\"AI is reshaping the construction lifecycle. At Ai4 2026, AEC leaders shared how firms are applying AI across design, logistics, safety, and operations, while tackling data standards, culture change, and scaling.\\n\",0,{\"_193\":47,\"_194\":762},{\"_191\":47,\"_192\":47},[],{\"_71\":307,\"_154\":308,\"_199\":309,\"_201\":310},\"https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt40dd40ebf965733c/6a96f9d2d949102fba84e5e2/construction_site_worker_wearing_protective_workwear_at_construction_site_using_a_touch_pad.png\",\"construction site worker wearing protective workwear at construction site using a touch pad.png\",{\"_203\":776,\"_205\":777},[775],\"California Judge Orders Full Environmental Review of 330 MW Data Center\",\"/data-center-construction/california-judge-orders-full-environmental-review-of-330-mw-data-center\",{},\"A California judge says Imperial County must review a proposed 330 MW data center and its power, water, battery, and generation infrastructure.\",{\"_193\":47,\"_194\":774},{\"_191\":47,\"_192\":47},[],{\"_71\":307,\"_154\":308,\"_199\":309,\"_201\":310},\"https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/bltc9393fd3dffa7855/6a97162b2b63a03359bf0a6c/yGUOPD3Fx7fUw4iIK6th001a5uNfTJAZxvtvWDVptwohYkqBylZ7jG_-UM_7BkRD9yVgLdYCAD-jJ_4U9ORXUEgRMpwT8XfXjj8AoYY_1r7Q-w_hw11beeHDwn2dOkIjWeMsXpUu29nlvkJIIkg0h4yydEzmV9qad7k9HOl61RZ8_4YbkgSqbSmQnewbAFWC.jpg\",\"Photo rendering via ICVM\",{\"_203\":795,\"_205\":796},[790,791],\"How AI Is Changing Fire Protection in Modern Data Centers\",\"/outages/how-ai-is-changing-fire-protection-in-modern-data-centers\",{},\"Sep 2, 2026\",\"Effective protection depends on early design integration and a holistic approach that considers building construction, emergency procedures, and operational resilience – not just code compliance.\",\"Outages\",\"/security-and-risk-management/outages\",{\"_193\":47,\"_194\":789},{\"_191\":47,\"_192\":47},[],{\"_71\":792,\"_154\":793,\"_199\":794,\"_201\":42},{\"_71\":219,\"_154\":220,\"_199\":221,\"_201\":42},\"Altay Uzel \",\"/author/altay-uzel\",\"https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt1574041cc783b086/6a987d2bc878178c3caa6748/Altay_Uzel_headshot_8_2026.png\",\"https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt9ca7e54319c5cb67/6a988122d4ef9b328c52a391/Clean_agent_fire_suppression_system.png\",\"Clean agent fire suppression system used in a data center\",{\"_203\":808,\"_205\":809},[807],\"Could Fiber Be the Next Big Bottleneck in Data Center Growth?\",\"/networking/could-fiber-be-the-next-big-bottleneck-in-data-center-growth-\",{},\"Sep 3, 2026\",\"Power and water aren’t the only constraints on new builds. In many markets, fiber access and diversity now determine where facilities can be located and how quickly they can scale.\",{\"_193\":47,\"_194\":806},{\"_191\":47,\"_192\":47},[],{\"_71\":197,\"_154\":198,\"_199\":200,\"_201\":202},\"https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt8f92c94d99b2f9bd/6a9897da5d30869b11d871e7/Illuminated_Fiber_Optics.png\",\"close-up of illuminated fiber optics cables\",{\"_203\":824,\"_205\":825},[819,820],\"The Corrosion Blind Spot in the AI Buildout\",\"/ai-data-centers/the-corrosion-blind-spot-in-the-ai-buildout\",{},\"AI data centers' massive capital investments are at risk from corrosion, which begins during construction – not operations – yet preservation is rarely included in project governance or early planning.\",{\"_193\":47,\"_194\":818},{\"_191\":47,\"_192\":47},[],{\"_71\":821,\"_154\":822,\"_199\":823,\"_201\":42},{\"_71\":219,\"_154\":220,\"_199\":221,\"_201\":42},\"Gautam Ramdas\",\"/author/gautam-ramdas\",\"https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blte6b0e1a3c8b1c76e/6a99ebb995293f09889ba848/Gautam_Ramdas_-_Headshot.jpg\",\"https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt3a4e05068efdab1b/6a99edefeb8218ef809ca73a/An_IT_technician_inspects_and_manages_a_server_rack_in_a_data_center_using_a_tablet.png\",\"An IT technician inspects and manages a server rack in a data center using a tablet\",{\"_203\":837,\"_205\":838},[836],\"Flex Pays $4.4B for EPC Power as AI Data Centers Push 800V Architecture\",\"/energy-power-supply/flex-pays-4-4b-for-epc-power-as-ai-data-centers-push-800v-architecture\",{},\"Sep 4, 2026\",\"Flex’s $4.4B EPC Power deal adds 800V DC and grid-forming technology as AI data center rack densities rise and operators rethink power delivery.\",{\"_193\":47,\"_194\":835},{\"_191\":47,\"_192\":47},[],{\"_71\":307,\"_154\":308,\"_199\":309,\"_201\":310},\"https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt1fb314a456a18228/6a9adb7c1fac80049b1e99a5/GettyImages-1874890946.jpg\",\"high-voltage power lines at sunset\",{\"_203\":855,\"_205\":856},[850,851],\"The AI Data Center Boom Is Here. Can Contractor Safety Keep Pace?\",\"The AI Data Center Boom Is Here. Can Contractor Safety Keep Pace? \",\"/data-center-construction/the-ai-data-center-boom-is-here-can-contractor-safety-keep-pace-\",{},\"Sep 8, 2026\",\"AI data center growth demands continuous safety oversight beyond onboarding, using real-time worker qualification tracking and leading indicators to prevent incidents.\",{\"_193\":47,\"_194\":849},{\"_191\":47,\"_192\":47},[],{\"_71\":852,\"_154\":853,\"_199\":854,\"_201\":42},{\"_71\":219,\"_154\":220,\"_199\":221,\"_201\":42},\"Duane Duhamel\",\"/author/duane-duhamel\",\"https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/bltd059496182ee33e1/6aa04a3dd66d923b1a7bf7fc/Duane_Duhamel_Headshot.jpg\",\"https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt46a0d7628f0e835c/6aa04beb1894bbc19182e760/Silhouette_of_engineer_and_construction_team_working_at_site.png\",\"Silhouette of engineer and construction team working at site\",{\"_203\":868,\"_205\":869},[867],\"Power Availability Now Determines Where Data Centers Get Built\",\"/data-center-site-selection/power-availability-now-determines-where-data-centers-get-built\",{},\"Sep 9, 2026\",\"With US data center electricity use surging, developers must prove they can secure scalable, reliable power before breaking ground.\",{\"_193\":47,\"_194\":866},{\"_191\":47,\"_192\":47},[],{\"_71\":326,\"_154\":327,\"_199\":328,\"_201\":329},\"https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/bltae8dcbd8b9ab27a3/6aa03cc70e1eefc002d0ca8f/Excavator_on_the_construction_site_with_electric_piles_and_substation_in_the_distance.png\",\"Excavator on the construction site with electric piles and substation in the distance\",{\"_203\":885,\"_205\":886},[880,881],\"Beyond WUE: Assessing Data Center Water Resilience\",\"Beyond WUE: Assessing Data Center Water Resilience \",\"/cooling/beyond-wue-assessing-data-center-water-resilience\",{},\"Water stewardship claims and WUE scores don’t guarantee reliability under heatwaves or water shortages. A site-specific resilience assessment matters more.\",{\"_193\":47,\"_194\":879},{\"_191\":47,\"_192\":47},[],{\"_71\":882,\"_154\":883,\"_199\":884,\"_201\":42},{\"_71\":219,\"_154\":220,\"_199\":221,\"_201\":42},\"Dr. Marcello Serrao\",\"/author/dr-marcello-serrao\",\"https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt64ab99eb22843ea4/6aa16aeab86bb9452520cbf6/Photo_Marcello_2.jpeg\",\"https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt8bc7ebc3f64d0638/6aa16c4d3af861848191713c/Paper_Craft_Red_Thermometer_Shows_Extremely_High_Temperature_on_Summer_Heatwave.png\",\"Paper Craft Red Thermometer Shows Extremely High Temperature on Summer Heatwave\",\"totalCount\",66,\"currentPage\",{\"_272\":284,\"_82\":74},{\"_82\":34,\"_272\":892},\"/build-design\",{\"_82\":319,\"_272\":320},{\"_82\":299,\"_272\":300},{\"_82\":361,\"_272\":362},{\"_82\":897,\"_272\":898},\"Modular Data Centers\",\"/build-design/modular-data-centers\",\"brand\",\"datacenterknowledge\",\"domainUrl\",\"authenticationStatus\",\"authConfig\",{\"_1070\":47,\"_1735\":-7,\"_1736\":-7,\"_1206\":47},\"favicons\",[1734],\"isDctsTurnOn\",\"cookieBanner\",{\"_1119\":141,\"_1120\":141,\"_1121\":1122,\"_1732\":1733,\"_1117\":141},\"ui\",{\"_899\":900,\"_1045\":1046,\"_1047\":1048},\"environment\",\"prod\",\"featureToggles\",{\"_1708\":47,\"_1709\":47,\"_1710\":47,\"_1711\":47,\"_1712\":47,\"_1713\":47,\"_1714\":47,\"_1715\":47,\"_1716\":141,\"_1717\":47,\"_1718\":1719,\"_1720\":47,\"_1721\":141,\"_1722\":141,\"_1723\":47,\"_1724\":141,\"_1725\":141,\"_1726\":141,\"_1727\":141,\"_1728\":141,\"_1729\":141,\"_1730\":141,\"_1731\":141},\"layout\",{\"_1211\":1212,\"_1213\":1214,\"_1215\":1216,\"_1217\":1218,\"_1219\":1220,\"_1221\":1222,\"_1223\":1224},\"newRelicJs\",\"window.NREUM||(NREUM={});NREUM.info = {\\\"agent\\\":\\\"\\\",\\\"beacon\\\":\\\"bam.eu01.nr-data.net\\\",\\\"errorBeacon\\\":\\\"bam.eu01.nr-data.net\\\",\\\"licenseKey\\\":\\\"NRJS-26ae6a3b09493bbcc87\\\",\\\"applicationID\\\":\\\"514059305\\\",\\\"agentToken\\\":null,\\\"applicationTime\\\":35.63337,\\\"transactionName\\\":\\\"MhBSZQoZWEEDU0ZaXgtac0QLDFlfTR8WR14VHFM=\\\",\\\"queueTime\\\":0,\\\"ttGuid\\\":\\\"b9b8c8059138f5c6\\\"}; (window.NREUM||(NREUM={})).init={privacy:{cookies_enabled:true},ajax:{deny_list:[\\\"bam.eu01.nr-data.net\\\"]},distributed_tracing:{enabled:true}};(window.NREUM||(NREUM={})).loader_config={agentID:\\\"538480682\\\",accountID:\\\"3936348\\\",trustKey:\\\"3288925\\\",xpid:\\\"Vw8EV1VXABAFVVVSAggEVlE=\\\",licenseKey:\\\"NRJS-26ae6a3b09493bbcc87\\\",applicationID:\\\"514059305\\\",browserID:\\\"538480682\\\"};;/*! For license information please see nr-loader-spa-1.321.0.min.js.LICENSE.txt */\\n(()=\u003e{var e={8122(e,t,r){\\\"use strict\\\";r.d(t,{a:()=\u003ei});var n=r(944);function i(e,t){try{if(!e||\\\"object\\\"!=typeof e)return(0,n.R)(3);if(!t||\\\"object\\\"!=typeof t)return(0,n.R)(4);const r=Object.create(Object.getPrototypeOf(t),Object.getOwnPropertyDescriptors(t)),s=0===Object.keys(r).length?e:r;for(let a in s)if(void 0!==e[a])try{if(null===e[a]){r[a]=null;continue}Array.isArray(e[a])\u0026\u0026Array.isArray(t[a])?r[a]=Array.from(new Set([...e[a],...t[a]])):e[a]instanceof Map||e[a]instanceof Set||e[a]instanceof Date||e[a]instanceof RegExp?r[a]=e[a]:\\\"object\\\"==typeof e[a]\u0026\u0026null!==t[a]\u0026\u0026\\\"object\\\"==typeof t[a]?r[a]=i(e[a],t[a]):r[a]=e[a]}catch(e){r[a]||(0,n.R)(1,e)}return r}catch(e){(0,n.R)(2,e)}}},2555(e,t,r){\\\"use strict\\\";r.d(t,{f:()=\u003ea});var n=r(384),i=r(8122);const s={beacon:n.NT.beacon,errorBeacon:n.NT.errorBeacon,licenseKey:void 0,applicationID:void 0,sa:void 0,queueTime:void 0,applicationTime:void 0,ttGuid:void 0,user:void 0,account:void 0,product:void 0,extra:void 0,jsAttributes:{},userAttributes:void 0,atts:void 0,transactionName:void 0,tNamePlain:void 0};function a(e){try{return!!e.licenseKey\u0026\u0026!!e.errorBeacon\u0026\u0026!!e.applicationID}catch(e){return!1}}r.d(t,[\\\"D\\\",0,e=\u003e(0,i.a)(e,s)])},7699(e,t,r){\\\"use strict\\\";var n=r(860);const i={[n.K7.logging]:!0,[n.K7.genericEvents]:!0,[n.K7.jserrors]:!0,[n.K7.ajax]:!0};r.d(t,[\\\"It\\\",0,1e6,\\\"KC\\\",0,i,\\\"qh\\\",0,\\\"SESSION_ERROR\\\"])},9324(e,t,r){\\\"use strict\\\";r.d(t,[\\\"A\\\",0,\\\"@newrelic/rrweb\\\",\\\"x\\\",0,\\\"1.321.0\\\"])},981(e,t,r){\\\"use strict\\\";r.d(t,[\\\"R\\\",0,{AJAX:\\\"AjaxRequest\\\",PA:\\\"PageAction\\\",UA:\\\"UserAction\\\",BP:\\\"BrowserPerformance\\\",WS:\\\"WebSocket\\\",SPV:\\\"SecurityPolicyViolation\\\",JSE:\\\"JavaScriptError\\\",LOG:\\\"Log\\\",PVE:\\\"PageView\\\",PVT:\\\"PageViewTiming\\\",SR:\\\"SessionReplay\\\",ST:\\\"SessionTrace\\\",BI:\\\"BrowserInteraction\\\"}])},9752(e,t,r){\\\"use strict\\\";const n=\\\"newrelic-iframe-\\\",i=n+\\\"timing-update\\\",s=n+\\\"api\\\",a=n+\\\"api-response\\\",o=n+\\\"vitals-update\\\",c=n+\\\"ajax\\\";r.d(t,[\\\"$8\\\",0,o,\\\"Gi\\\",0,a,\\\"KU\\\",0,c,\\\"Pl\\\",0,n,\\\"cS\\\",0,s,\\\"cr\\\",0,i])},6154(e,t,r){\\\"use strict\\\";var n=r(1863);const i=\\\"undefined\\\"!=typeof window\u0026\u0026!!window.document,s=\\\"undefined\\\"!=typeof WorkerGlobalScope\u0026\u0026(\\\"undefined\\\"!=typeof self\u0026\u0026self instanceof WorkerGlobalScope\u0026\u0026self.navigator instanceof WorkerNavigator||\\\"undefined\\\"!=typeof globalThis\u0026\u0026globalThis instanceof WorkerGlobalScope\u0026\u0026globalThis.navigator instanceof WorkerNavigator),a=i?window:\\\"undefined\\\"!=typeof WorkerGlobalScope\u0026\u0026(\\\"undefined\\\"!=typeof self\u0026\u0026self instanceof WorkerGlobalScope\u0026\u0026self||\\\"undefined\\\"!=typeof globalThis\u0026\u0026globalThis instanceof WorkerGlobalScope\u0026\u0026globalThis),o=Boolean(\\\"hidden\\\"===a?.document?.visibilityState),c=\\\"\\\"+a?.location,d=/iPad|iPhone|iPod/.test(a.navigator?.userAgent),u=d\u0026\u0026\\\"undefined\\\"==typeof SharedWorker,l=(()=\u003e{const e=a.navigator?.userAgent?.match(/Firefox[/\\\\s](\\\\d+\\\\.\\\\d+)/);return Array.isArray(e)\u0026\u0026e.length\u003e=2?+e[1]:0})(),f=Date.now()-(0,n.t)();r.d(t,[\\\"OF\\\",0,d,\\\"RI\\\",0,i,\\\"WN\\\",0,f,\\\"bv\\\",0,s,\\\"gm\\\",0,a,\\\"lR\\\",0,l,\\\"m\\\",0,c,\\\"mw\\\",0,o,\\\"sb\\\",0,u,\\\"zk\\\",0,()=\u003e{const e=a?.performance?.getEntriesByType?.(\\\"navigation\\\")?.[0];if(e\u0026\u0026e.responseStart\u003e0\u0026\u0026e.responseStart\u003ca.performance.now())return e}])},7295(e,t,r){\\\"use strict\\\";r.d(t,{Xv:()=\u003ea,gX:()=\u003ei,iW:()=\u003es});var n=[];function i(e){if(!e||s(e))return!1;if(0===n.length)return!0;if(\\\"*\\\"===n[0].hostname)return!1;for(var t=0;t\u003cn.length;t++){var r=n[t];if(r.hostname.test(e.hostname)\u0026\u0026r.pathname.test(e.pathname))return!1}return!0}function s(e){return void 0===e.hostname}function a(e){if(n=[],e\u0026\u0026e.length)for(var t=0;t\u003ce.length;t++){let r=e[t];if(!r)continue;if(\\\"*\\\"===r)return void(n=[{hostname:\\\"*\\\"}]);0===r.indexOf(\\\"http://\\\")?r=r.substring(7):0===r.indexOf(\\\"https://\\\")\u0026\u0026(r=r.substring(8));const i=r.indexOf(\\\"/\\\");let s,a;i\u003e0?(s=r.substring(0,i),a=r.substring(i)):(s=r,a=\\\"*\\\");let[c]=s.split(\\\":\\\");n.push({hostname:o(c),pathname:o(a,!0)})}}function o(e,t=!1){const r=e.replace(/[.+?^${}()|[\\\\]\\\\\\\\]/g,e=\u003e\\\"\\\\\\\\\\\"+e).replace(/\\\\*/g,\\\".*?\\\");return new RegExp((t?\\\"^\\\":\\\"\\\")+r+\\\"$\\\")}},3241(e,t,r){\\\"use strict\\\";r.d(t,{W:()=\u003ei});var n=r(6154);function i(e={}){try{n.gm.dispatchEvent(new CustomEvent(\\\"newrelic\\\",{detail:e}))}catch(e){}}},1687(e,t,r){\\\"use strict\\\";r.d(t,{Ak:()=\u003eo,Ze:()=\u003ed,x3:()=\u003ec});var n=r(3241),i=r(3606),s=r(860),a=r(2646);function o(e,t){if(!e)return;const r={staged:!1,priority:s.P3[t]||0};e.runtime.drainRegistry.get(t)||e.runtime.drainRegistry.set(t,r)}function c(e,t){if(!e)return;const r=e.runtime.drainRegistry;r\u0026\u0026(r.get(t)\u0026\u0026r.delete(t),l(e,t,!1),r.size\u0026\u0026u(e))}function d(e,t=\\\"feature\\\",r=!1){if(e){if(!e.runtime.drainRegistry.get(t)||r)return l(e,t);e.runtime.drainRegistry.get(t).staged=!0,u(e)}}function u(e){if(!e)return;const t=Array.from(e.runtime.drainRegistry);t.every(([e,t])=\u003et.staged)\u0026\u0026(t.sort((e,t)=\u003ee[1].priority-t[1].priority),t.forEach(([t])=\u003e{e.runtime.drainRegistry.delete(t),l(e,t)}))}function l(e,t,r=!0){if(!e)return;const s=e.ee,o=i.i.handlers;if(s\u0026\u0026!s.aborted\u0026\u0026s.backlog\u0026\u0026o){if((0,n.W)({type:\\\"lifecycle\\\",name:\\\"drain\\\",feature:t}),r){const e=s.backlog[t],r=o[t];if(r){for(let t=0;e\u0026\u0026t\u003ce.length;++t)f(e[t],r);Object.entries(r).forEach(([e,t])=\u003e{Object.values(t||{}).forEach(t=\u003e{t[0]?.on\u0026\u0026t[0].context()instanceof a.y\u0026\u0026!t[0].listeners(e).includes(t[1])\u0026\u0026t[0].on(e,t[1])})})}}s.isolatedBacklog||delete o[t],s.backlog[t]=null,s.emit(\\\"drain-\\\"+t,[])}}function f(e,t){var r=e[1];Object.values(t[r]||{}).forEach(t=\u003e{var r=e[0];if(t[0]===r){var n=t[1],i=e[3],s=e[2];n.apply(i,s)}})}},7836(e,t,r){\\\"use strict\\\";var n=r(384),i=r(8990),s=r(2646),a=r(5607);const o=\\\"nr@context:\\\".concat(a.W),c=function e(t,r){var n={},a={},u={},l=!1;try{l=16===r.length\u0026\u0026d.initializedAgents?.[r]?.runtime.isolatedBacklog}catch(e){}var f={on:p,addEventListener:p,removeEventListener:function(e,t){var r=n[e];if(!r)return;for(var i=0;i\u003cr.length;i++)r[i]===t\u0026\u0026r.splice(i,1)},emit:function(e,r,n,i,s){!1!==s\u0026\u0026(s=!0);if(c.aborted\u0026\u0026!i)return;t\u0026\u0026s\u0026\u0026t.emit(e,r,n);var o=h(n);g(e).forEach(e=\u003e{e.apply(o,r)});var d=v()[a[e]];d\u0026\u0026d.push([f,e,r,o]);return o},get:m,listeners:g,context:h,buffer:function(e,t){const r=v();if(t=t||\\\"feature\\\",f.aborted)return;Object.entries(e||{}).forEach(([e,n])=\u003e{a[n]=t,t in r||(r[t]=[])})},abort:function(){f._aborted=!0,Object.keys(f.backlog).forEach(e=\u003e{delete f.backlog[e]})},isBuffering:function(e){return!!v()[a[e]]},debugId:r,backlog:l?{}:t\u0026\u0026\\\"object\\\"==typeof t.backlog?t.backlog:{},isolatedBacklog:l};return Object.defineProperty(f,\\\"aborted\\\",{get:()=\u003e{let e=f._aborted||!1;return e||(t\u0026\u0026(e=t.aborted),e)}}),f;function h(e){return e\u0026\u0026e instanceof s.y?e:e?(0,i.I)(e,o,()=\u003enew s.y(o)):new s.y(o)}function p(e,t){n[e]=g(e).concat(t)}function g(e){return n[e]||[]}function m(t){return u[t]=u[t]||e(f,t)}function v(){return f.backlog}}(void 0,\\\"globalEE\\\"),d=(0,n.Zm)();d.ee||(d.ee=c),r.d(t,[\\\"P\\\",0,o,\\\"ee\\\",0,c])},2646(e,t,r){\\\"use strict\\\";r.d(t,{y:()=\u003en});class n{constructor(e){this.contextId=e}}},9908(e,t,r){\\\"use strict\\\";r.d(t,{d:()=\u003en,p:()=\u003ei});var n=r(7836).ee.get(\\\"handle\\\");function i(e,t,r,i,s){s?(s.buffer([e],i),s.emit(e,t,r)):(n.buffer([e],i),n.emit(e,t,r))}},3606(e,t,r){\\\"use strict\\\";r.d(t,{i:()=\u003es});var n=r(9908);s.on=a;var i=s.handlers={};function s(e,t,r,s){a(s||n.d,i,e,t,r)}function a(e,t,r,i,s){s||(s=\\\"feature\\\"),e||(e=n.d);var a=t[s]=t[s]||{};(a[r]=a[r]||[]).push([e,i])}},3878(e,t,r){\\\"use strict\\\";function n(e,t){return{capture:e,passive:!1,signal:t}}function i(e,t,r=!1,i){window.addEventListener(e,t,n(r,i))}function s(e,t,r=!1,i){document.addEventListener(e,t,n(r,i))}r.d(t,{DD:()=\u003es,jT:()=\u003en,sp:()=\u003ei})},5607(e,t,r){\\\"use strict\\\";const n=(0,r(9566).bz)();r.d(t,[\\\"W\\\",0,n])},9566(e,t,r){\\\"use strict\\\";r.d(t,{LA:()=\u003ea,ZF:()=\u003eo,bz:()=\u003es,el:()=\u003ec});var n=r(6154);function i(e,t){return e?15\u0026e[t]:16*Math.random()|0}function s(){const e=n.gm?.crypto||n.gm?.msCrypto;let t,r=0;return e\u0026\u0026e.getRandomValues\u0026\u0026(t=e.getRandomValues(new Uint8Array(30))),\\\"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx\\\".split(\\\"\\\").map(e=\u003e\\\"x\\\"===e?i(t,r++).toString(16):\\\"y\\\"===e?(3\u0026i()|8).toString(16):e).join(\\\"\\\")}function a(e){const t=n.gm?.crypto||n.gm?.msCrypto;let r,s=0;t\u0026\u0026t.getRandomValues\u0026\u0026(r=t.getRandomValues(new Uint8Array(e)));const a=[];for(var o=0;o\u003ce;o++)a.push(i(r,s++).toString(16));return a.join(\\\"\\\")}function o(){return a(16)}function c(){return a(32)}},2614(e,t,r){\\\"use strict\\\";r.d(t,[\\\"BB\\\",0,18e5,\\\"Wt\\\",0,\\\"NRBA_SESSION::\\\",\\\"g\\\",0,{OFF:0,FULL:1,ERROR:2},\\\"iL\\\",0,{SAME_TAB:\\\"same-tab\\\",CROSS_TAB:\\\"cross-tab\\\"},\\\"tS\\\",0,{STARTED:\\\"session-started\\\",PAUSE:\\\"session-pause\\\",RESET:\\\"session-reset\\\",RESUME:\\\"session-resume\\\",UPDATE:\\\"session-update\\\"},\\\"wk\\\",0,144e5])},733(e,t,r){\\\"use strict\\\";function n(e,t){return function(e){let t=2166136261;for(let r=0;r\u003ce.length;r++)t^=e.charCodeAt(r),t=Math.imul(t,16777619);return(t\u003e\u003e\u003e0).toString(16).padStart(8,\\\"0\\\")}(\\\"\\\".concat(String(e),\\\":\\\").concat(String(t)))}r.d(t,{Y:()=\u003en})},1863(e,t,r){\\\"use strict\\\";function n(){return Math.floor(performance.now())}r.d(t,{t:()=\u003en})},9119(e,t,r){\\\"use strict\\\";r.d(t,{L:()=\u003es});var n=/([^?#]*)[^#]*(#[^?]*|$).*/,i=/([^?#]*)().*/;function s(e,t){return e?e.replace(t?n:i,\\\"$1$2\\\"):e}},7485(e,t,r){\\\"use strict\\\";r.d(t,{D:()=\u003ei});var n=r(6154);function i(e){if(0===(e||\\\"\\\").indexOf(\\\"data:\\\"))return{protocol:\\\"data\\\"};try{const t=new URL(e,location.href),r={port:t.port,hostname:t.hostname,pathname:t.pathname,search:t.search,protocol:t.protocol.slice(0,t.protocol.indexOf(\\\":\\\")),sameOrigin:t.protocol===n.gm?.location?.protocol\u0026\u0026t.host===n.gm?.location?.host};return r.port\u0026\u0026\\\"\\\"!==r.port||(\\\"http:\\\"===t.protocol\u0026\u0026(r.port=\\\"80\\\"),\\\"https:\\\"===t.protocol\u0026\u0026(r.port=\\\"443\\\")),r.pathname\u0026\u0026\\\"\\\"!==r.pathname?r.pathname.startsWith(\\\"/\\\")||(r.pathname=\\\"/\\\".concat(r.pathname)):r.pathname=\\\"/\\\",r}catch(e){return{}}}},7866(e,t,r){\\\"use strict\\\";r.d(t,[\\\"Nc\\\",0,/^\\\\s*at Function code \\\\(Function code:\\\\d+:\\\\d+\\\\)\\\\s*/i,\\\"cn\\\",0,/^\\\\s*(?:([^@]*)(?:\\\\(.*?\\\\))?@)?((?:file|http|https|chrome|safari-extension).*?):(\\\\d+)(?::(\\\\d+))?\\\\s*$/i,\\\"fL\\\",0,/^\\\\s*at .+ \\\\(eval at \\\\S+ \\\\((?:(?:file|http|https):[^)]+)?\\\\)(?:, [^:]*:\\\\d+:\\\\d+)?\\\\)$/i,\\\"h3\\\",0,/function (.+?)\\\\s*\\\\(/,\\\"hB\\\",0,/^\\\\s*at (?:((?:\\\\[object object\\\\])?(?:[^(]*\\\\([^)]*\\\\))*[^()]*(?: \\\\[as \\\\S+\\\\])?) )?\\\\(?((?:file|http|https|chrome-extension):.*?)?:(\\\\d+)(?::(\\\\d+))?\\\\)?\\\\s*$/i])},944(e,t,r){\\\"use strict\\\";r.d(t,{R:()=\u003ei});var n=r(3241);function i(e,t){\\\"function\\\"==typeof console.debug\u0026\u0026(console.debug(\\\"New Relic Warning: https://github.com/newrelic/newrelic-browser-agent/blob/main/docs/warning-codes.md#\\\".concat(e),t),(0,n.W)({drained:null,type:\\\"data\\\",name:\\\"warn\\\",feature:\\\"warn\\\",data:{code:e,secondary:t}}))}},8990(e,t,r){\\\"use strict\\\";r.d(t,{I:()=\u003ei});var n=Object.prototype.hasOwnProperty;function i(e,t,r){if(n.call(e,t))return e[t];var i=r();if(Object.defineProperty\u0026\u0026Object.keys)try{return Object.defineProperty(e,t,{value:i,writable:!0,enumerable:!1}),i}catch(e){}return e[t]=i,i}},6389(e,t,r){\\\"use strict\\\";function n(e,t=500,r={}){const n=r?.leading||!1;let i;return(...r)=\u003e{n\u0026\u0026void 0===i\u0026\u0026(e.apply(this,r),i=setTimeout(()=\u003e{i=clearTimeout(i)},t)),n||(clearTimeout(i),i=setTimeout(()=\u003e{e.apply(this,r)},t))}}function i(e){let t=!1;return(...r)=\u003e{t||(t=!0,e.apply(this,r))}}r.d(t,{J:()=\u003ei,s:()=\u003en})},1910(e,t,r){\\\"use strict\\\";r.d(t,{i:()=\u003es});var n=r(944);const i=new Map;function s(...e){return e.every(e=\u003e{if(i.has(e))return i.get(e);const t=\\\"function\\\"==typeof e?e.toString():\\\"\\\",r=t.includes(\\\"[native code]\\\"),s=t.includes(\\\"nrWrapper\\\");return r||s||(0,n.R)(64,e?.name||t),i.set(e,r),r})}},3304(e,t,r){\\\"use strict\\\";r.d(t,{A:()=\u003ei});var n=r(7836);function i(e){try{return JSON.stringify(e,(()=\u003e{const e=new WeakSet;return(t,r)=\u003e{if(\\\"object\\\"==typeof r\u0026\u0026null!==r){if(e.has(r))return;e.add(r)}return r}})())??\\\"\\\"}catch(e){try{n.ee.emit(\\\"internal-error\\\",[e])}catch(e){}return\\\"\\\"}}},9232(e,t,r){\\\"use strict\\\";r.d(t,[\\\"f\\\",0,{MFE:\\\"MFE\\\",BA:\\\"BA\\\"}])},5718(e,t,r){\\\"use strict\\\";r.d(t,{AZ:()=\u003em,Qr:()=\u003eE,QL:()=\u003ev});var n=r(6154),i=r(1863),s=r(9119),a=r(7866);class o{dom=new c;performance=new c;constructor(e){this.url=e,this.claimedBy=new Set}get script(){const e=Math.max(this.dom.start,this.performance.end);return{start:e,end:Math.max(this.dom.end,this.performance.end,e)}}}class c{start=0;end=0;value=void 0}function d(e=()=\u003e{},t){return{get:()=\u003evoid 0!==t?t:e(),set:e=\u003e{t=e}}}let u;try{u=m(v())[0]}catch(e){u=m(e)[0]}const l=e=\u003e\\\"script\\\"===e.initiatorType||[\\\"link\\\",\\\"fetch\\\"].includes(e.initiatorType)\u0026\u0026(0,s.L)(e.name).endsWith(\\\".js\\\"),f=new Map;let h=[];function p(e){return f.get(e)}function g(e){const t=p(e);if(t)return t;const r=new o(e);if(f.set(e,r),f.size\u003e1e3){const e=f.keys().next().value;f.delete(e)}return r}if(n.gm.MutationObserver\u0026\u0026n.gm.document){new MutationObserver(e=\u003e{e.forEach(e=\u003e{e.addedNodes.forEach(e=\u003e{if(\\\"SCRIPT\\\"===e.nodeName\u0026\u0026e.src){const t=g((0,s.L)(e.src));t.dom.start=(0,i.t)(),t.dom.value=e;const r=()=\u003e{t.dom.end=(0,i.t)()};[\\\"load\\\",\\\"error\\\"].forEach(t=\u003ee.addEventListener(t,r,{once:!0}))}})})}).observe(n.gm.document,{childList:!0,subtree:!0})}if(n.gm.PerformanceObserver?.supportedEntryTypes.includes(\\\"resource\\\")){new PerformanceObserver(e=\u003e{e.getEntries().filter(l).forEach(e=\u003e{const t=g((0,s.L)(e.name));t.performance.start=Math.floor(e.startTime),t.performance.end=Math.floor(e.responseEnd),t.performance.value=e;const r=[];h.forEach(({test:t,addedAt:n},s)=\u003e{(t(e)||(0,i.t)()-n\u003e1e4)\u0026\u0026r.push(s)}),h=h.filter((e,t)=\u003e!r.includes(t))})}).observe({type:\\\"resource\\\",buffered:!0})}function m(e){if(!e||\\\"string\\\"!=typeof e)return[];const t=new Set,r=e.split(\\\"\\\\n\\\");for(const e of r){const r=e.match(a.cn)||e.match(a.hB)||e.match(a.fL);if(r\u0026\u0026r[2])t.add((0,s.L)(r[2]));else{const r=e.match(/\\\\(([^)]+\\\\.js):\\\\d+:\\\\d+\\\\)/)||e.match(/^\\\\s+at\\\\s+([^\\\\s(]+\\\\.js):\\\\d+:\\\\d+/);r\u0026\u0026r[1]\u0026\u0026t.add((0,s.L)(r[1]))}}return[...t]}function v(){let e;try{const t=Error.stackTraceLimit;Error.stackTraceLimit=50,e=(new Error).stack,Error.stackTraceLimit=t}catch(t){e=(new Error).stack}return e}function y(e,t){return(0,s.L)(e.name)===t}function b(e,t){e.fetchStart=Math.floor(t.startTime),e.fetchEnd=Math.floor(t.responseEnd),e.asset=t.name,e.type=t.initiatorType}function E(e){const t=e?.id,r={registeredAt:(0,i.t)(),reportedAt:void 0,fetchStart:0,fetchEnd:0,scriptStart:0,scriptEnd:0,asset:void 0,type:\\\"unknown\\\"},a=v();if(!a)return r;const o=n.gm.performance?.getEntriesByType(\\\"navigation\\\")?.[0]?.name||\\\"\\\";try{const e=m(a),c=(e.length\u003e1?e.filter(e=\u003eu!==e):e)[0];if(!c)return r;if(o.includes(c))return r.asset=(0,s.L)(o),r.type=\\\"inline\\\",r;r.correlation=p(c);const l=r.correlation?.performance.value||n.gm.performance?.getEntriesByType(\\\"resource\\\")?.find(e=\u003ey(e,c));if(l)b(r,l);else{(function(e){if(!e||!n.gm.document)return!1;try{const t=n.gm.document.querySelectorAll('link[rel=\\\"preload\\\"][as=\\\"script\\\"]');for(const r of t)if((0,s.L)(r.href)===e)return!0}catch(e){}return!1})(c)\u0026\u0026(r.asset=c,r.type=\\\"preload\\\"),function(e,t){n.gm.PerformanceObserver?.supportedEntryTypes?.includes(\\\"resource\\\")\u0026\u0026h.push({addedAt:(0,i.t)(),test:r=\u003e!!y(r,t)\u0026\u0026(b(e,r),!0)})}(r,c)}const f=r.correlation,g=!!t\u0026\u0026!!f?.claimedBy.has(t);f\u0026\u0026t\u0026\u0026f.claimedBy.add(t);const v=()=\u003e{const e=f?.script.start;if(!g||!e)return!1;return r.registeredAt-e\u003e1e4};Object.defineProperty(r,\\\"scriptStart\\\",d(()=\u003ev()?r.registeredAt:f?.script.start??r.fetchEnd)),Object.defineProperty(r,\\\"scriptEnd\\\",d(()=\u003ev()?r.registeredAt:f?.script.end??r.registeredAt))}catch(e){}return r}},5732(e,t,r){\\\"use strict\\\";r.d(t,{$5:()=\u003ef,B5:()=\u003el,M$:()=\u003es,Ms:()=\u003eo,NG:()=\u003ea,Ux:()=\u003ed,YA:()=\u003eu,yx:()=\u003ec});var n=r(5718),i=r(9232);function s(e){return e?.type===i.f.MFE}function a(e,t){if(!p(e,t))return;const r=t.runtime.registeredEntities;return r?.find(t=\u003et.metadata.target.iframeInterfaceId===e)}function o(e,t){if(!p(e,t))return[];const r=t.runtime.registeredEntities;return r?.filter(t=\u003eString(t.metadata.target.id)===String(e)).map(e=\u003ee.metadata.target)||[]}function c(e,t){if(!p(e,t))return[];const r=t.runtime.registeredEntities,n=r?.filter(t=\u003et.metadata.timings?.asset?.endsWith(e));return function(e){if(!e?.length)return e||[];const t=new Map,r=[];for(const n of e){const e=n.metadata?.timings?.asset;if(!e){r.push(n);continue}const i=\\\"\\\".concat(e,\\\"::\\\").concat(n.metadata?.target?.id),s=t.get(i);if(s){if(s.metadata.target?.blocked\u0026\u0026!n.metadata.target?.blocked){const e=r.indexOf(s);-1!==e\u0026\u0026(r[e]=n),t.set(i,n)}}else t.set(i,n),r.push(n)}return r}(n).map(e=\u003ee.metadata.target)}function d(e,t){return h(t)?s(e)?e.attributes:t.agentRef.runtime.v2Target.attributes:{}}function u(e,t){return l(e,t)?{\\\"child.id\\\":e.id,\\\"child.type\\\":e.type,...d(void 0,t)}:{}}function l(e,t){return s(e)\u0026\u0026!!h(t)\u0026\u0026t.agentRef.init.api.register.duplicate_data_to_container}function f(e){if(!e?.runtime)return[];if(!p(!0,e)||!e.runtime.registeredEntities?.length)return[e.runtime.v2Target];const t=[];try{var r=(0,n.AZ)((0,n.QL)());let i=r.length-1;for(;r[i];)t.push(...c(r[i--],e))}catch(e){}const i=function(e){const t=new Set,r=[];for(const n of e){const e=n?.instance;t.has(e)||(t.add(e),r.push(n))}return r}(t);return i.length||i.push(e.runtime.v2Target),i}function h(e){return 2===e?.harvestEndpointVersion}function p(e,t){return!!e\u0026\u0026!!t?.init.api.register.enabled}},5289(e,t,r){\\\"use strict\\\";r.d(t,{GG:()=\u003ea,Qr:()=\u003ec,sB:()=\u003eo});var n=r(3878),i=r(6389);function s(){return\\\"undefined\\\"==typeof document||\\\"complete\\\"===document.readyState}function a(e,t){if(s())return e();const r=(0,i.J)(e),a=setInterval(()=\u003e{s()\u0026\u0026(clearInterval(a),r())},500);(0,n.sp)(\\\"load\\\",r,t)}function o(e){if(s())return e();(0,n.DD)(\\\"DOMContentLoaded\\\",e)}function c(e){if(s())return e();(0,n.sp)(\\\"popstate\\\",e)}},384(e,t,r){\\\"use strict\\\";r.d(t,{Zm:()=\u003ec,bQ:()=\u003eu,dV:()=\u003ed,pV:()=\u003el});var n=r(6154),i=r(1863),s=r(944),a=r(1910);const o={beacon:\\\"bam.nr-data.net\\\",errorBeacon:\\\"bam.nr-data.net\\\"};function c(){return n.gm.NREUM||(n.gm.NREUM={}),void 0===n.gm.newrelic\u0026\u0026(n.gm.newrelic=n.gm.NREUM),n.gm.NREUM}function d(){let e=c();return e.o||(e.o={ST:n.gm.setTimeout,SI:n.gm.setImmediate||n.gm.setInterval,CT:n.gm.clearTimeout,XHR:n.gm.XMLHttpRequest,REQ:n.gm.Request,EV:n.gm.Event,PR:n.gm.Promise,MO:n.gm.MutationObserver,FETCH:n.gm.fetch,WS:n.gm.WebSocket},(0,a.i)(...Object.values(e.o))),e}function u(e,t){let r=c();r.initializedAgents??={},t.initializedAt={ms:(0,i.t)(),date:new Date},r.initializedAgents[e]=t,2===Object.keys(r.initializedAgents).length\u0026\u0026(0,s.R)(69)}function l(){return function(){let e=c();const t=e.info||{};e.info={beacon:o.beacon,errorBeacon:o.errorBeacon,...t}}(),function(){let e=c();const t=e.init||{};e.init={...t}}(),d(),function(){let e=c();const t=e.loader_config||{};e.loader_config={...t}}(),c()}r.d(t,[\\\"NT\\\",0,o])},2843(e,t,r){\\\"use strict\\\";r.d(t,{G:()=\u003es,u:()=\u003ei});var n=r(3878);function i(e,t=!1,r,i){(0,n.DD)(\\\"visibilitychange\\\",function(){if(t)return void(\\\"hidden\\\"===document.visibilityState\u0026\u0026e());e(document.visibilityState)},r,i)}function s(e,t,r){(0,n.sp)(\\\"pagehide\\\",e,t,r)}},8139(e,t,r){\\\"use strict\\\";r.d(t,{u:()=\u003ef});var n=r(7836),i=r(3434),s=r(8990),a=r(6154);const o={},c=a.gm.XMLHttpRequest,d=\\\"addEventListener\\\",u=\\\"removeEventListener\\\",l=\\\"nr@wrapped:\\\".concat(n.P);function f(e,t){var r=function(e){return(e||n.ee).get(\\\"events\\\")}(e);if(o[r.debugId]++)return r;o[r.debugId]=1;var f=(0,i.YM)(r,!0,t);function p(e){f.inPlace(e,[d,u],\\\"-\\\",g)}function g(e,t){return e[1]}return\\\"getPrototypeOf\\\"in Object\u0026\u0026(a.RI\u0026\u0026h(document,p),c\u0026\u0026h(c.prototype,p),h(a.gm,p)),r.on(d+\\\"-start\\\",function(e,t){var r=e[1];if(null!==r\u0026\u0026(\\\"function\\\"==typeof r||\\\"object\\\"==typeof r)\u0026\u0026\\\"newrelic\\\"!==e[0]){var n=(0,s.I)(r,l,function(){var e={object:function(){if(\\\"function\\\"!=typeof r.handleEvent)return;return r.handleEvent.apply(r,arguments)},function:r}[typeof r];return e?f(e,\\\"fn-\\\",null,e.name||\\\"anonymous\\\"):r});this.wrapped=e[1]=n}}),r.on(u+\\\"-start\\\",function(e){e[1]=this.wrapped||e[1]}),r}function h(e,t,...r){let n=e;for(;\\\"object\\\"==typeof n\u0026\u0026!Object.prototype.hasOwnProperty.call(n,d);)n=Object.getPrototypeOf(n);n\u0026\u0026t(n,...r)}},3434(e,t,r){\\\"use strict\\\";r.d(t,{YM:()=\u003ed});var n=r(7836),i=r(5607),s=r(5732);const a=\\\"nr@original:\\\".concat(i.W);var o=Object.prototype.hasOwnProperty,c=!1;function d(e,t,r){return e||(e=n.ee),i.inPlace=function(e,t,r,n,s,a){r||(r=\\\"\\\");const o=\\\"-\\\"===r.charAt(0);for(let c=0;c\u003ct.length;c++){const d=t[c],u=e[d];l(u)||(e[d]=i(u,o?d+r:r,n,d,s,a))}},i.flag=a,i;function i(t,n,i,c,f,h){return l(t)?t:(n||(n=\\\"\\\"),nrWrapper[a]=t,function(e,t,r){if(Object.defineProperty\u0026\u0026Object.keys)try{return Object.keys(e).forEach(function(r){Object.defineProperty(t,r,{get:function(){return e[r]},set:function(t){return e[r]=t,t}})}),t}catch(e){u([e],r)}for(var n in e)o.call(e,n)\u0026\u0026(t[n]=e[n])}(t,nrWrapper,e),nrWrapper);function nrWrapper(){var a,o,l,p;let g,m;try{o=this,a=[...arguments],m=h?(0,s.$5)(r):[r?.runtime?.v2Target],l=\\\"function\\\"==typeof i?i(a,o):i||{}}catch(t){u([t,\\\"\\\",[a,o,c],l],e)}d(n+\\\"start\\\",[a,o,c,m],l,f);const v=performance.now();let y;try{return p=t.apply(o,a),y=performance.now(),p}catch(e){throw y=performance.now(),d(n+\\\"err\\\",[a,o,e,m],l,f),g=e,g}finally{const e=y-v,t={start:v,end:y,duration:e,isLongTask:e\u003e=50,methodName:c,thrownError:g};t.isLongTask\u0026\u0026d(\\\"long-task\\\",[t,o,m],l,f),d(n+\\\"end\\\",[a,o,p,m],l,f)}}}function d(r,n,i,s){if(!c||t){var a=c;c=!0;try{e.emit(r,n,i,t,s)}catch(t){u([t,r,n,i],e)}c=a}}}function u(e,t){t||(t=n.ee);try{t.emit(\\\"internal-error\\\",e)}catch(e){}}function l(e){return!(e\u0026\u0026\\\"function\\\"==typeof e\u0026\u0026e.apply\u0026\u0026!e[a])}r.d(t,[\\\"Jt\\\",0,a])},9300(e,t,r){\\\"use strict\\\";const n=r(860).K7.ajax;r.d(t,[\\\"TZ\\\",0,n,\\\"f5\\\",0,\\\"ajaxRequest.id\\\",\\\"mo\\\",0,{NONE:\\\"none\\\",FAILURES:\\\"failures\\\",ALL:\\\"all\\\"}])},3333(e,t,r){\\\"use strict\\\";var n=r(981);const i=r(860).K7.genericEvents,s=[n.R.PA,n.R.UA,n.R.BP];r.d(t,[\\\"$v\\\",0,{RESOURCES:\\\"experimental.resources\\\",REGISTER:\\\"register\\\"},\\\"TZ\\\",0,i,\\\"Zp\\\",0,[\\\"auxclick\\\",\\\"click\\\",\\\"copy\\\",\\\"keydown\\\",\\\"paste\\\",\\\"scrollend\\\"],\\\"kd\\\",0,s,\\\"qN\\\",0,[\\\"focus\\\",\\\"blur\\\"]])},6774(e,t,r){\\\"use strict\\\";const n=r(860).K7.jserrors;r.d(t,[\\\"T\\\",0,n])},993(e,t,r){\\\"use strict\\\";const n=r(860).K7.logging;r.d(t,[\\\"A$\\\",0,{OFF:0,ERROR:1,WARN:2,INFO:3,DEBUG:4,TRACE:5},\\\"TZ\\\",0,n,\\\"p_\\\",0,{ERROR:\\\"ERROR\\\",WARN:\\\"WARN\\\",INFO:\\\"INFO\\\",DEBUG:\\\"DEBUG\\\",TRACE:\\\"TRACE\\\"}])},3785(e,t,r){\\\"use strict\\\";r.d(t,{R:()=\u003ec,b:()=\u003ed});var n=r(9908),i=r(1863),s=r(860),a=r(3969),o=r(993);function c(e,t,r={},c=o.p_.INFO,d=!0,u,l=(0,i.t)()){(0,n.p)(a.xV,[\\\"API/logging/\\\".concat(c.toLowerCase(),\\\"/called\\\")],void 0,s.K7.metrics,e),(0,n.p)(\\\"log\\\",[l,t,r,c,d,u],void 0,s.K7.logging,e)}function d(e){return\\\"string\\\"==typeof e\u0026\u0026Object.values(o.p_).some(t=\u003et===e.toUpperCase().trim())}},3969(e,t,r){\\\"use strict\\\";const n=r(860).K7.metrics;r.d(t,[\\\"TZ\\\",0,n,\\\"XG\\\",0,\\\"storeEventMetrics\\\",\\\"xV\\\",0,\\\"storeSupportabilityMetrics\\\"])},6630(e,t,r){\\\"use strict\\\";const n=r(860).K7.pageViewEvent;r.d(t,[\\\"T\\\",0,n])},782(e,t,r){\\\"use strict\\\";const n=r(860).K7.pageViewTiming;r.d(t,[\\\"T\\\",0,n])},6344(e,t,r){\\\"use strict\\\";var n=r(2614);const i=r(860).K7.sessionReplay,s={[n.g.ERROR]:15e3,[n.g.FULL]:3e5,[n.g.OFF]:0};r.d(t,[\\\"Qb\\\",0,{API:\\\"api\\\",RESUME:\\\"resume\\\",SWITCH_TO_FULL:\\\"switchToFull\\\",INITIALIZE:\\\"initialize\\\",PRELOAD:\\\"preload\\\"},\\\"TZ\\\",0,i,\\\"Vh\\\",0,\\\"errorDuringReplay\\\",\\\"_s\\\",0,{DomContentLoaded:0,Load:1,FullSnapshot:2,IncrementalSnapshot:3,Meta:4,Custom:5},\\\"bc\\\",0,{RESET:{message:\\\"Session was reset\\\",sm:\\\"Reset\\\"},IMPORT:{message:\\\"Recorder failed to import\\\",sm:\\\"Import\\\"},TOO_MANY:{message:\\\"429: Too Many Requests\\\",sm:\\\"Too-Many\\\"},TOO_BIG:{message:\\\"Payload was too large\\\",sm:\\\"Too-Big\\\"},CROSS_TAB:{message:\\\"Session Entity was set to OFF on another tab\\\",sm:\\\"Cross-Tab\\\"},ENTITLEMENTS:{message:\\\"Session Replay is not allowed and will not be started\\\",sm:\\\"Entitlement\\\"}},\\\"yP\\\",0,s])},5270(e,t,r){\\\"use strict\\\";r.d(t,{Aw:()=\u003ea,SR:()=\u003es,rF:()=\u003eo});var n=r(384),i=r(7767);function s(e){return!!(0,n.dV)().o.MO\u0026\u0026(0,i.V)(e)\u0026\u0026!0===e?.session_trace.enabled}function a(e){return!0===e?.session_replay.preload\u0026\u0026s(e)}function o(e,t){try{if(\\\"string\\\"==typeof t?.type\u0026\u0026\\\"password\\\"===t.type.toLowerCase())return\\\"*\\\".repeat(e?.length||0);if(void 0!==t?.dataset?.nrUnmask||t?.classList?.contains(\\\"nr-unmask\\\"))return e}catch(e){}return\\\"string\\\"==typeof e?e.replace(/[\\\\S]/g,\\\"*\\\"):\\\"*\\\".repeat(e?.length||0)}},3738(e,t,r){\\\"use strict\\\";const n=r(860).K7.sessionTrace,i=\\\"-start\\\",s=\\\"-end\\\",a=\\\"fn\\\"+i,o=\\\"fn\\\"+s;r.d(t,[\\\"He\\\",0,\\\"bstResource\\\",\\\"Kp\\\",0,s,\\\"Lc\\\",0,o,\\\"Rz\\\",0,\\\"pushState\\\",\\\"TZ\\\",0,n,\\\"bD\\\",0,\\\"resource\\\",\\\"bc\\\",0,{CROSS_TAB:{message:\\\"Session Entity was set to OFF on another tab\\\"},ENTITLEMENTS:{message:\\\"Session Trace is not allowed and will not be started\\\"},RESET:{message:\\\"Session was reset\\\"},SESSION_CHANGED:{message:\\\"Session identifier changed unexpectedly\\\"}},\\\"d3\\\",0,i,\\\"uP\\\",0,a])},3962(e,t,r){\\\"use strict\\\";const n=r(860).K7.softNav;r.d(t,[\\\"O2\\\",0,{INITIAL_PAGE_LOAD:\\\"\\\",ROUTE_CHANGE:1,UNSPECIFIED:2},\\\"OV\\\",0,\\\"popstate\\\",\\\"Qu\\\",0,{INTERACTION:1,AJAX:2,CUSTOM_END:3,CUSTOM_TRACER:4},\\\"TZ\\\",0,n,\\\"ih\\\",0,{IP:\\\"in progress\\\",PF:\\\"pending finish\\\",FIN:\\\"finished\\\",CAN:\\\"cancelled\\\"},\\\"pP\\\",0,\\\"initialPageLoad\\\",\\\"tC\\\",0,[\\\"click\\\",\\\"keydown\\\",\\\"submit\\\"]])},4234(e,t,r){\\\"use strict\\\";r.d(t,{W:()=\u003ei});var n=r(1687);class i{constructor(e,t){this.agentRef=e,this.ee=e?.ee,this.featureName=t,this.blocked=!1}deregisterDrain(){(0,n.x3)(this.agentRef,this.featureName)}}},7767(e,t,r){\\\"use strict\\\";var n=r(6154);r.d(t,[\\\"V\\\",0,e=\u003en.RI\u0026\u0026!0===e?.privacy.cookies_enabled])},8362(e,t,r){\\\"use strict\\\";r.d(t,{d:()=\u003es});var n=r(9566),i=r(1741);class s extends i.W{agentIdentifier=(0,n.LA)(16)}},1741(e,t,r){\\\"use strict\\\";r.d(t,{W:()=\u003es});var n=r(944),i=r(4261);class s{#e(e,...t){if(this[e]!==s.prototype[e])return this[e](...t);(0,n.R)(35,e)}addPageAction(e,t){return this.#e(i.hG,e,t)}register(e){return this.#e(i.eY,e)}recordCustomEvent(e,t){return this.#e(i.fF,e,t)}setPageViewName(e,t){return this.#e(i.Fw,e,t)}setCustomAttribute(e,t,r){return this.#e(i.cD,e,t,r)}noticeError(e,t){return this.#e(i.o5,e,t)}setUserId(e,t=!1){return this.#e(i.Dl,e,t)}setApplicationVersion(e){return this.#e(i.nb,e)}setErrorHandler(e){return this.#e(i.bt,e)}addRelease(e,t){return this.#e(i.k6,e,t)}log(e,t){return this.#e(\\\"log\\\",e,t)}start(){return this.#e(\\\"start\\\")}finished(e){return this.#e(i.BL,e)}recordReplay(){return this.#e(i.CH)}pauseReplay(){return this.#e(i.Tb)}addToTrace(e){return this.#e(i.U2,e)}setCurrentRouteName(e){return this.#e(i.PA,e)}interaction(e){return this.#e(i.dT,e)}wrapLogger(e,t,r){return this.#e(i.Wb,e,t,r)}measure(e,t){return this.#e(i.V1,e,t)}consent(e){return this.#e(i.Pv,e)}}},4261(e,t,r){\\\"use strict\\\";r.d(t,[\\\"BL\\\",0,\\\"finished\\\",\\\"CH\\\",0,\\\"recordReplay\\\",\\\"Dl\\\",0,\\\"setUserId\\\",\\\"Fw\\\",0,\\\"setPageViewName\\\",\\\"PA\\\",0,\\\"setCurrentRouteName\\\",\\\"Pv\\\",0,\\\"consent\\\",\\\"Tb\\\",0,\\\"pauseReplay\\\",\\\"U2\\\",0,\\\"addToTrace\\\",\\\"V1\\\",0,\\\"measure\\\",\\\"Wb\\\",0,\\\"wrapLogger\\\",\\\"bt\\\",0,\\\"setErrorHandler\\\",\\\"cD\\\",0,\\\"setCustomAttribute\\\",\\\"dT\\\",0,\\\"interaction\\\",\\\"eY\\\",0,\\\"register\\\",\\\"fF\\\",0,\\\"recordCustomEvent\\\",\\\"hG\\\",0,\\\"addPageAction\\\",\\\"hw\\\",0,\\\"api-ixn-\\\",\\\"k6\\\",0,\\\"addRelease\\\",\\\"nb\\\",0,\\\"setApplicationVersion\\\",\\\"o5\\\",0,\\\"noticeError\\\"])},1738(e,t,r){\\\"use strict\\\";r.d(t,{U:()=\u003el,Y:()=\u003eu});var n=r(3241),i=r(9908),s=r(1863),a=r(944),o=r(3969),c=r(8362),d=r(860);function u(e,t,r,s){const u=s||r;!u||u[e]\u0026\u0026u[e]!==c.d.prototype[e]||(u[e]=function(){(0,i.p)(o.xV,[\\\"API/\\\"+e+\\\"/called\\\"],void 0,d.K7.metrics,r.ee),(0,n.W)({drained:!!r.runtime?.activatedFeatures,type:\\\"data\\\",name:\\\"api\\\",feature:\\\"api-\\\"+e,data:{}});try{return t.apply(this,arguments)}catch(e){(0,a.R)(23,e)}})}function l(e,t,r,n,a){const o=e.info;null===r?delete o.jsAttributes[t]:o.jsAttributes[t]=r,(a||null===r)\u0026\u0026(0,i.p)(\\\"api-\\\"+n,[(0,s.t)(),t,r],void 0,\\\"session\\\",e.ee)}},8374(e,t,r){r.nc=(()=\u003e{try{return document?.currentScript?.nonce}catch(e){}return\\\"\\\"})()},860(e,t,r){\\\"use strict\\\";const n=\\\"events\\\",i=\\\"jserrors\\\",s=\\\"browser/blobs\\\",a=\\\"browser/logs\\\",o={ajax:\\\"ajax\\\",genericEvents:\\\"generic_events\\\",jserrors:i,logging:\\\"logging\\\",metrics:\\\"metrics\\\",pageAction:\\\"page_action\\\",pageViewEvent:\\\"page_view_event\\\",pageViewTiming:\\\"page_view_timing\\\",sessionReplay:\\\"session_replay\\\",sessionTrace:\\\"session_trace\\\",softNav:\\\"soft_navigations\\\"},c={[o.pageViewEvent]:1,[o.pageViewTiming]:2,[o.metrics]:3,[o.jserrors]:4,[o.softNav]:5,[o.ajax]:6,[o.sessionTrace]:7,[o.sessionReplay]:8,[o.logging]:9,[o.genericEvents]:10},d={[o.pageViewEvent]:\\\"rum\\\",[o.pageViewTiming]:n,[o.ajax]:n,[o.softNav]:n,[o.metrics]:i,[o.jserrors]:i,[o.sessionTrace]:s,[o.sessionReplay]:s,[o.logging]:a,[o.genericEvents]:\\\"ins\\\"};r.d(t,[\\\"$J\\\",0,d,\\\"K7\\\",0,o,\\\"P3\\\",0,c,\\\"XX\\\",0,i,\\\"Yy\\\",0,a,\\\"df\\\",0,s,\\\"hg\\\",0,\\\"connect\\\"])}};const t={};function r(n){const i=t[n];if(void 0!==i)return i.exports;const s=t[n]={exports:{}};return e[n](s,s.exports,r),s.exports}r.m=e,r.d=(e,t)=\u003e{if(Array.isArray(t))for(var n=0;n\u003ct.length;){var i=t[n++],s=t[n++];r.o(e,i)?0===s\u0026\u0026n++:0===s?Object.defineProperty(e,i,{enumerable:!0,value:t[n++]}):Object.defineProperty(e,i,{enumerable:!0,get:s})}else for(var i in t)r.o(t,i)\u0026\u0026!r.o(e,i)\u0026\u0026Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},r.f={},r.e=e=\u003ePromise.all(Object.keys(r.f).reduce((t,n)=\u003e(r.f[n](e,t),t),[])),r.u=e=\u003e({212:\\\"nr-spa-compressor\\\",238:\\\"nr-spa-iframe-message-handler\\\",249:\\\"nr-spa-recorder\\\",478:\\\"nr-spa\\\"}[e]+\\\"-1.321.0.min.js\\\"),r.o=(e,t)=\u003eObject.prototype.hasOwnProperty.call(e,t),(()=\u003e{const e={},t=\\\"NRBA-1.321.0.PROD:\\\";r.l=(n,i,s,a)=\u003e{if(e[n])return void e[n].push(i);let o,c;if(void 0!==s){const e=document.getElementsByTagName(\\\"script\\\");for(var d=0;d\u003ce.length;d++){const r=e[d];if(r.getAttribute(\\\"src\\\")==n||r.getAttribute(\\\"data-webpack\\\")==t+s){o=r;break}}}if(!o){c=!0;var u={478:\\\"sha512-nVWQ2qAdkC3R+4ZDG9m4FXftIsO9Pq5DmBg1qtcmsv3aZasLn8Ic+f99MsbVl8ryrIhVHKYpbz6FhJ4EZD9Khg==\\\",249:\\\"sha512-etKeSv8ID6VdNtDO61EFOmnjWRqyLgdgoZ5F0NrnMmhRYhL9lKiWmfYFM1l22L/mmJGxuwmdlByo9OyGnPfJeg==\\\",212:\\\"sha512-1TxkxsJ0uF5an6GCuoKAVBfld3Mj+Q/VIGpQYcmNxHP/9mxMT4n1p5/ZMO0qx7h74qvn7hrJ6pwOcWzxieikhw==\\\",238:\\\"sha512-+Df1BrH+URzKEUOZdB7bLXI05i+qols8eHmofcy/Krjl2dHO9DJCiA4zsRKkcCzj3T0w+SM12WLNCy6RD8ksYg==\\\"};o=document.createElement(\\\"script\\\"),o.charset=\\\"utf-8\\\",r.nc\u0026\u0026o.setAttribute(\\\"nonce\\\",r.nc),o.setAttribute(\\\"data-webpack\\\",t+s),o.src=n,0!==o.src.indexOf(window.location.origin+\\\"/\\\")\u0026\u0026(o.crossOrigin=\\\"anonymous\\\"),u[a]\u0026\u0026(o.integrity=u[a])}e[n]=[i];const l=(t,r)=\u003e{o.onerror=o.onload=null,clearTimeout(f);const i=e[n];if(delete e[n],o.parentNode?.removeChild(o),i?.forEach(e=\u003ee(r)),t)return t(r)},f=setTimeout(l.bind(null,void 0,{type:\\\"timeout\\\",target:o}),12e4);o.onerror=l.bind(null,o.onerror),o.onload=l.bind(null,o.onload),c\u0026\u0026document.head.appendChild(o)}})(),r.r=e=\u003e{Symbol.toStringTag\u0026\u0026Object.defineProperty(e,Symbol.toStringTag,{value:\\\"Module\\\"}),Object.defineProperty(e,\\\"__esModule\\\",{value:!0})},r.p=\\\"https://js-agent.newrelic.com/\\\",(()=\u003e{const e={38:0,788:0};r.f.j=(t,n)=\u003e{let i=r.o(e,t)?e[t]:void 0;if(0!==i)if(i)n.push(i[2]);else{const s=new Promise((r,n)=\u003ei=e[t]=[r,n]);n.push(i[2]=s);const a=r.p+r.u(t),o=new Error,c=n=\u003e{if(r.o(e,t)\u0026\u0026(i=e[t],0!==i\u0026\u0026(e[t]=void 0),i)){const e=n\u0026\u0026(\\\"load\\\"===n.type?\\\"missing\\\":n.type),r=n\u0026\u0026n.target\u0026\u0026n.target.src;o.message=\\\"Loading chunk \\\"+t+\\\" failed: (\\\"+e+\\\": \\\"+r+\\\")\\\",o.name=\\\"ChunkLoadError\\\",o.type=e,o.request=r,i[1](o)}};r.l(a,c,\\\"chunk-\\\"+t,t)}};const t=(t,n)=\u003e{let[i,s,a]=n;var o,c,d=0;if(i.some(t=\u003e0!==e[t])){for(o in s)r.o(s,o)\u0026\u0026(r.m[o]=s[o]);if(a)a(r)}for(t\u0026\u0026t(n);d\u003ci.length;d++)c=i[d],r.o(e,c)\u0026\u0026e[c]\u0026\u0026e[c][0](),e[c]=0},n=self[\\\"webpackChunk:NRBA-1.321.0.PROD\\\"]=self[\\\"webpackChunk:NRBA-1.321.0.PROD\\\"]||[];n.forEach(t.bind(null,0)),n.push=t.bind(null,n.push.bind(n))})(),(()=\u003e{\\\"use strict\\\";r(8374);var e=r(8362),t=r(860);const n=Object.values(t.K7);var i=r(384),s=r(1741);var a=r(2555),o=r(3333),c=r(9300);const d=e=\u003e{if(!e||\\\"string\\\"!=typeof e)return!1;try{document.createDocumentFragment().querySelector(e)}catch{return!1}return!0};var u=r(2614),l=r(944),f=r(8122);const h=\\\"[data-nr-mask]\\\",p=e=\u003e(0,f.a)(e,(()=\u003e{const e={feature_flags:[],experimental:{register:!1,resources:!1,iframe_bridge:!1,iframe_domains:[]},mask_selector:\\\"*\\\",block_selector:\\\"[data-nr-block]\\\",mask_input_options:{color:!1,date:!1,\\\"datetime-local\\\":!1,email:!1,month:!1,number:!1,range:!1,search:!1,tel:!1,text:!1,time:!1,url:!1,week:!1,textarea:!1,select:!1,password:!0}};return{ajax:{deny_list:void 0,block_internal:!0,enabled:!0,autoStart:!0,capture_payloads:c.mo.NONE},api:{register:{get enabled(){return e.feature_flags.includes(o.$v.REGISTER)||e.experimental.register},set enabled(t){e.experimental.register=t},duplicate_data_to_container:!1,get allow_iframe_bridge(){return e.feature_flags.includes(o.$v.IFRAME_BRIDGE)||e.experimental.iframe_bridge},set allow_iframe_bridge(t){e.experimental.iframe_bridge=t},get iframe_domains(){return e.experimental.iframe_domains},set iframe_domains(t){Array.isArray(t)?e.experimental.iframe_domains=t:(0,l.R)(1,t)}}},browser_consent_mode:{enabled:!1},distributed_tracing:{enabled:void 0,exclude_newrelic_header:void 0,cors_use_newrelic_header:void 0,cors_use_tracecontext_headers:void 0,allowed_origins:void 0},get feature_flags(){return e.feature_flags},set feature_flags(t){e.feature_flags=t},generic_events:{enabled:!0,autoStart:!0},harvest:{interval:30},jserrors:{enabled:!0,autoStart:!0},logging:{enabled:!0,autoStart:!0},metrics:{enabled:!0,autoStart:!0},obfuscate:void 0,page_action:{enabled:!0},page_view_event:{enabled:!0,autoStart:!0},page_view_timing:{enabled:!0,autoStart:!0},performance:{capture_marks:!1,capture_measures:!1,capture_detail:!0,resources:{get enabled(){return e.feature_flags.includes(o.$v.RESOURCES)||e.experimental.resources},set enabled(t){e.experimental.resources=t},asset_types:[],first_party_domains:[],ignore_newrelic:!0}},privacy:{cookies_enabled:!0},proxy:{assets:void 0,beacon:void 0},session:{expiresMs:u.wk,inactiveMs:u.BB},session_replay:{autoStart:!0,enabled:!1,preload:!1,sampling_rate:10,error_sampling_rate:100,collect_fonts:!1,inline_images:!1,fix_stylesheets:!0,mask_all_inputs:!0,get mask_text_selector(){return e.mask_selector},set mask_text_selector(t){d(t)?e.mask_selector=\\\"\\\".concat(t,\\\",\\\").concat(h):\\\"\\\"===t||null===t?e.mask_selector=h:(0,l.R)(5,t)},get block_class(){return\\\"nr-block\\\"},get ignore_class(){return\\\"nr-ignore\\\"},get mask_text_class(){return\\\"nr-mask\\\"},get block_selector(){return e.block_selector},set block_selector(t){d(t)?e.block_selector+=\\\",\\\".concat(t):\\\"\\\"!==t\u0026\u0026(0,l.R)(6,t)},get mask_input_options(){return e.mask_input_options},set mask_input_options(t){t\u0026\u0026\\\"object\\\"==typeof t?e.mask_input_options={...t,password:!0}:(0,l.R)(7,t)}},session_trace:{enabled:!0,autoStart:!0},soft_navigations:{enabled:!0,autoStart:!0},ssl:void 0,user_actions:{enabled:!0,elementAttributes:[\\\"id\\\",\\\"className\\\",\\\"tagName\\\",\\\"type\\\"]},web_sockets:{enabled:!1}}})());var g=r(6154),m=r(9324);let v=0;const y={buildEnv:\\\"PROD\\\",distMethod:\\\"CDN\\\",version:m.x,originTime:g.WN},b={consented:!1},E={activatedFeatures:void 0,appMetadata:{},configured:!1,get consented(){return this.session?.state?.consent||b.consented},set consented(e){b.consented=e},customTransaction:void 0,denyList:[],disabled:!1,drainRegistry:new Map,connector:void 0,harvester:void 0,v2Target:void 0,isolatedBacklog:!1,isRecording:!1,loaderType:void 0,maxBytes:3e4,obfuscator:void 0,onerror:void 0,ptid:void 0,releaseIds:{},session:void 0,timeKeeper:void 0,registeredEntities:[],jsAttributesMetadata:{bytes:0},get harvestCount(){return++v},listeningForIframeMessages:!1};var w=r(9232);var R=r(7836),T=r(3241);const A={accountID:void 0,trustKey:void 0,agentID:void 0,licenseKey:void 0,applicationID:void 0,xpid:void 0};var x=r(9908),S=r(9752);function _(e,t={},n,o){let{init:c,info:d,loader_config:u,runtime:l={},exposed:h=!0}=t;if(!d){const e=(0,i.pV)();c=e.init,d=e.info,u=e.loader_config}var m;e.init=p(c||{}),e.loader_config=(m=u||{},(0,f.a)(m,A)),d.jsAttributes??={},g.bv\u0026\u0026(d.jsAttributes.isWorker=!0),e.info=(0,a.D)(d);const v=e.init;e.runtime??=(e=\u003e{const t=(0,f.a)(e,E),r=Object.keys(y).reduce((e,t)=\u003e(e[t]={value:y[t],writable:!1,configurable:!0,enumerable:!0},e),{});return Object.defineProperties(t,r)})(l),e.runtime.v2Target??={type:w.f.BA,instance:e.agentIdentifier,get id(){return e.runtime.appMetadata?.agents?.[0]?.entityGuid},get attributes(){return{\\\"entity.guid\\\":this.id,appId:e.info.applicationID}}},v.proxy.assets\u0026\u0026(e=\u003e{const t=e.startsWith(\\\"http\\\");e+=\\\"/\\\",r.p=t?e:\\\"https://\\\"+e})(v.proxy.assets),e.runtime.configured||(Object.defineProperty(e,\\\"beacons\\\",{get:()=\u003e[e.info.beacon,e.info.errorBeacon,e.init.proxy.assets,e.init.proxy.beacon].filter(Boolean)}),Object.defineProperty(e.runtime,\\\"denyList\\\",{get:()=\u003e[...e.init.ajax.deny_list||[],...e.init.ajax.block_internal?e.beacons:[]]}),e.runtime.ptid=e.agentIdentifier,function(e){const t=(0,i.pV)();Object.getOwnPropertyNames(s.W.prototype).forEach(r=\u003e{const n=s.W.prototype[r];if(\\\"function\\\"!=typeof n||\\\"constructor\\\"===n)return;let i=t[r];e[r]\u0026\u0026!1!==e.exposed\u0026\u0026\\\"micro-agent\\\"!==e.runtime?.loaderType\u0026\u0026(t[r]=(...t)=\u003e{const n=e[r](...t);return i?i(...t):n})})}(e),e.runtime.loaderType=n,e.ee=R.ee.get(e.agentIdentifier),e.exposed=h,(0,T.W)({drained:!!e.runtime.activatedFeatures,type:\\\"lifecycle\\\",name:\\\"initialize\\\",feature:void 0,data:e.config}),e.init.api.register.allow_iframe_bridge\u0026\u0026g.gm.addEventListener(\\\"message\\\",t=\u003e{\\\"string\\\"==typeof t.data?.type\u0026\u0026t.data.type.startsWith(S.Pl)\u0026\u0026(0,x.p)(\\\"iframe-message\\\",[t],void 0,\\\"IFRAME\\\",e.ee)}),e.runtime.configured=!0)}var O=r(1863),N=r(4261),P=r(1738);var L=r(1687),k=r(4234),I=r(5289),C=r(5270),j=r(7767),M=r(6389),D=r(7699);const H=new WeakSet,B=new WeakMap;class W extends k.W{constructor(e,t){super(e,t),this.abortHandler=void 0,this.featAggregate=void 0,this.loadedSuccessfully=void 0,this.onAggregateImported=new Promise(e=\u003e{this.loadedSuccessfully=e}),this.deferred=Promise.resolve(),!1===e.init[this.featureName].autoStart?this.deferred=new Promise((t,r)=\u003e{this.ee.on(\\\"manual-start-all\\\",(0,M.J)(()=\u003e{(0,L.Ak)(e,this.featureName),t()}))}):(0,L.Ak)(e,t)}importAggregator(e,t,n={}){if(this.featAggregate)return;const i=async()=\u003e{if(await this.deferred,this.#t(e),!(0,a.f)(e.info))return(0,l.R)(43),e.ee.abort(),void this.loadedSuccessfully(!1);try{await async function(e,t,n){if(B.has(e))return B.get(e);const i=(async()=\u003e{if((0,j.V)(e.init))try{const{setupAgentSession:t}=await r.e(478).then(r.bind(r,8766));t(e)}catch(e){(0,l.R)(20,e),t.emit(\\\"internal-error\\\",[e]),(0,x.p)(D.qh,[e],void 0,n,t)}if(e.init.api.register.allow_iframe_bridge)try{const{setupIframeMFEMessageListener:t}=await r.e(238).then(r.bind(r,6417));t(e)}catch(e){(0,l.R)(23,e)}const[{Connector:i},{Harvester:s}]=await Promise.all([r.e(478).then(r.bind(r,6589)),r.e(478).then(r.bind(r,5237))]);e.runtime.connector=new i(e),e.runtime.harvester=new s(e);const a=Object.values(e.features).filter(t=\u003ee.runtime.drainRegistry.has(t.featureName));Promise.all(a.map(e=\u003ee.onAggregateImported)).then(()=\u003ee.runtime.harvester.startTimer())})();B.set(e,i),await i}(e,this.ee,this.featureName)}catch(e){return(0,l.R)(79,e),this.ee.abort(),void this.loadedSuccessfully(!1)}try{if(!this.#r(this.featureName,e.runtime.session,e.init))return this.abortHandler?.(),(0,L.Ze)(this.agentRef,this.featureName),void this.loadedSuccessfully(!1);const{Aggregate:r}=await t();this.featAggregate=new r(e,n),e.runtime.harvester.initializedAggregates.push(this.featAggregate),this.loadedSuccessfully(!0)}catch(e){(0,l.R)(34,e),this.abortHandler?.(),(0,L.Ze)(this.agentRef,this.featureName,!0),this.loadedSuccessfully(!1)}};g.RI?(0,I.GG)(()=\u003ei(),!0):i()}#r(e,r,n){if(this.blocked)return!1;switch(e){case t.K7.sessionReplay:return(0,C.SR)(n)\u0026\u0026!!r;case t.K7.sessionTrace:return!!r;default:return!0}}#t(e){if(!H.has(e)\u0026\u0026(H.add(e),!(0,a.f)(e.info))){const t=(0,i.pV)();let r={...t.info?.jsAttributes};try{r={...r,...e.info?.jsAttributes}}catch(e){}_(e,{...t,info:{...t.info,jsAttributes:r},runtime:e.runtime},e.runtime.loaderType)}}}var K=r(6630);class F extends W{static featureName=K.T;constructor(e){var t;super(e,K.T),this.setupInspectionEvents(),t=e,(0,P.Y)(N.Fw,function(e,r){\\\"string\\\"==typeof e\u0026\u0026(\\\"/\\\"!==e.charAt(0)\u0026\u0026(e=\\\"/\\\"+e),t.runtime.customTransaction=(r||\\\"http://custom.transaction\\\")+e,(0,x.p)(\\\"api-\\\"+N.Fw,[(0,O.t)()],void 0,void 0,t.ee))},t),this.importAggregator(e,()=\u003ee.init.feature_flags.includes(\\\"rum_v2\\\")?r.e(478).then(r.bind(r,908)):r.e(478).then(r.bind(r,7927)))}setupInspectionEvents(){const e=(e,t)=\u003e{e\u0026\u0026(0,T.W)({timeStamp:e.timeStamp,loaded:\\\"complete\\\"===e.target.readyState,type:\\\"window\\\",name:t,data:e.target.location+\\\"\\\"})};(0,I.sB)(t=\u003e{e(t,\\\"DOMContentLoaded\\\")}),(0,I.GG)(t=\u003e{e(t,\\\"load\\\")}),(0,I.Qr)(t=\u003e{e(t,\\\"navigate\\\")}),this.ee.on(u.tS.UPDATE,(e,t)=\u003e{(0,T.W)({type:\\\"lifecycle\\\",name:\\\"session\\\",data:t})})}}class U extends e.d{constructor(e){var t;(super(),g.gm)?(this.features={},(0,i.bQ)(this.agentIdentifier,this),this.desiredFeatures=new Set(e.features||[]),this.desiredFeatures.add(F),_(this,e,e.loaderType||\\\"agent\\\"),t=this,(0,P.Y)(N.cD,function(e,r,n=!1){if(\\\"string\\\"==typeof e){if([\\\"string\\\",\\\"number\\\",\\\"boolean\\\"].includes(typeof r)||null===r)return(0,P.U)(t,e,r,N.cD,n);(0,l.R)(40,typeof r)}else(0,l.R)(39,typeof e)},t),function(e){(0,P.Y)(N.Dl,function(t,r=!1){if(\\\"string\\\"!=typeof t\u0026\u0026null!==t)return void(0,l.R)(41,typeof t);const n=e.info.jsAttributes[\\\"enduser.id\\\"];r\u0026\u0026null!=n\u0026\u0026n!==t?(0,x.p)(\\\"api-setUserIdAndResetSession\\\",[t],void 0,\\\"session\\\",e.ee):(0,P.U)(e,\\\"enduser.id\\\",t,N.Dl,!0)},e)}(this),function(e){(0,P.Y)(N.nb,function(t){if(\\\"string\\\"==typeof t||null===t)return(0,P.U)(e,\\\"application.version\\\",t,N.nb,!1);(0,l.R)(42,typeof t)},e)}(this),function(e){(0,P.Y)(\\\"start\\\",function(){e.ee.emit(\\\"manual-start-all\\\")},e)}(this),function(e){(0,P.Y)(N.Pv,function(t=!0){if(\\\"boolean\\\"==typeof t){if((0,x.p)(\\\"api-\\\"+N.Pv,[t],void 0,\\\"session\\\",e.ee),e.runtime.consented=t,t){const t=e.features.page_view_event;t.onAggregateImported.then(e=\u003e{const r=t.featAggregate;e\u0026\u0026!r.sentRum\u0026\u0026r.sendRum?.()})}}else(0,l.R)(65,typeof t)},e)}(this),this.run()):(0,l.R)(21)}get config(){return{info:this.info,init:this.init,loader_config:this.loader_config,runtime:this.runtime}}get api(){return this}run(){try{const e=function(e){const t={};return n.forEach(r=\u003e{t[r]=!!e[r]?.enabled}),t}(this.init),r=[...this.desiredFeatures],i=this.init.feature_flags.includes(\\\"rum_v2\\\");r.sort((e,r)=\u003et.P3[e.featureName]-t.P3[r.featureName]),r.forEach(r=\u003e{if(!e[r.featureName]\u0026\u0026(i||r.featureName!==t.K7.pageViewEvent))return;const n=function(e){switch(e){case t.K7.ajax:return[t.K7.jserrors];case t.K7.sessionTrace:return[t.K7.ajax,t.K7.pageViewEvent];case t.K7.sessionReplay:return[t.K7.sessionTrace];case t.K7.pageViewTiming:return[t.K7.pageViewEvent];default:return[]}}(r.featureName).filter(e=\u003e!(e in this.features));n.length\u003e0\u0026\u0026(0,l.R)(36,{targetFeature:r.featureName,missingDependencies:n}),this.features[r.featureName]=new r(this)})}catch(e){(0,l.R)(22,e);for(const e in this.features)this.features[e].abortHandler?.();const t=(0,i.Zm)();delete t.initializedAgents[this.agentIdentifier]?.features,delete this.sharedAggregator;return t.ee.get(this.agentIdentifier).abort(),!1}}}var V=r(2843),z=r(782);class G extends W{static featureName=z.T;constructor(e){super(e,z.T),g.RI\u0026\u0026((0,V.u)(()=\u003e(0,x.p)(\\\"docHidden\\\",[(0,O.t)()],void 0,z.T,this.ee),!0),(0,V.G)(()=\u003e(0,x.p)(\\\"winPagehide\\\",[(0,O.t)()],void 0,z.T,this.ee)),this.importAggregator(e,()=\u003er.e(478).then(r.bind(r,9917))))}}var q=r(3969);class Y extends W{static featureName=q.TZ;constructor(e){super(e,q.TZ),this.importAggregator(e,()=\u003er.e(478).then(r.bind(r,6555)))}}var Z=r(6774),X=r(3878),J=r(3304);class Q{constructor(e,t,r,n,i){this.name=\\\"UncaughtError\\\",this.message=\\\"string\\\"==typeof e?e:(0,J.A)(e),this.sourceURL=t,this.line=r,this.column=n,this.__newrelic=i}}function ee(e){return ne(e)?e:new Q(void 0!==e?.message?e.message:e,e?.filename||e?.sourceURL,e?.lineno||e?.line,e?.colno||e?.col,e?.__newrelic,e?.cause)}function te(e){const t=\\\"Unhandled Promise Rejection: \\\";if(!e?.reason)return;if(ne(e.reason)){try{e.reason.message.startsWith(t)||(e.reason.message=t+e.reason.message)}catch(e){}return ee(e.reason)}const r=ee(e.reason);return(r.message||\\\"\\\").startsWith(t)||(r.message=t+r.message),r}function re(e){if(e.error instanceof SyntaxError\u0026\u0026!/:\\\\d+$/.test(e.error.stack?.trim())){const t=new Q(e.message,e.filename,e.lineno,e.colno,e.error.__newrelic,e.cause);return t.name=SyntaxError.name,t}return ne(e.error)?e.error:ee(e)}function ne(e){return e instanceof Error\u0026\u0026!!e.stack}function ie(e,r,n,i,s=(0,O.t)()){\\\"string\\\"==typeof e\u0026\u0026(e=new Error(e)),(0,x.p)(\\\"err\\\",[e,s,!1,r,n.runtime.isRecording,void 0,i],void 0,t.K7.jserrors,n.ee),(0,x.p)(\\\"uaErr\\\",[],void 0,t.K7.genericEvents,n.ee)}var se=r(993),ae=r(3785);function oe(e,{customAttributes:t={},level:r=se.p_.INFO}={},n,i,s=(0,O.t)()){(0,ae.R)(n.ee,e,t,r,!1,i,s)}function ce(e,r,n,i,s=(0,O.t)()){(0,x.p)(\\\"api-\\\"+N.hG,[s,e,r,i],void 0,t.K7.genericEvents,n.ee)}function de(e,r,n,i,s=(0,O.t)()){const{start:a,end:o,customAttributes:c}=r||{},d={customAttributes:c||{}};if(\\\"object\\\"!=typeof d.customAttributes||\\\"string\\\"!=typeof e||0===e.length)return void(0,l.R)(57);const u=(e,t)=\u003enull==e?t:\\\"number\\\"==typeof e?e:e instanceof PerformanceMark?e.startTime:Number.NaN;if(d.start=u(a,0),d.end=u(o,s),Number.isNaN(d.start)||Number.isNaN(d.end))(0,l.R)(57);else{if(d.duration=d.end-d.start,!(d.duration\u003c0))return(0,x.p)(\\\"api-\\\"+N.V1,[d,e,i],void 0,t.K7.genericEvents,n.ee),d;(0,l.R)(58)}}function ue(e,r={},n,i,s=(0,O.t)()){(0,x.p)(\\\"api-\\\"+N.fF,[s,e,r,i],void 0,t.K7.genericEvents,n.ee)}var le=r(5718);const fe=(e,t)=\u003ee?.nrMfeId===t.id\u0026\u0026(!e?.nrMfeObserved||e?.nrMfeObserved===t.instance),he=e=\u003e{try{return g.gm.CSS.escape(e)}catch(t){return e}},pe=(e,t={})=\u003e{const r=t.id,n=t.instance;if(!e||!r||!n)return!1;try{let r=1===e.nodeType?e:e.parentElement;for(;r?.tagName;){if(fe(r.dataset,t))return r.dataset.nrMfeObserved=n,!0;r=r.parentNode}}catch(e){}return!1},ge=(e,t)=\u003e{const r=g.gm.document?.querySelectorAll('[data-nr-mfe-id=\\\"'.concat(he(e.id),'\\\"]')),n=(Array.from(r)||[]).find(t=\u003efe(t.dataset,e));let i=!!n;i\u0026\u0026(n.dataset.nrMfeObserved??=e.instance);const s=new g.gm.MutationObserver(r=\u003e{r.forEach(r=\u003e{r.addedNodes.forEach(r=\u003e{const n=1===r.nodeType?r:null;!i\u0026\u0026fe(n?.dataset,e)\u0026\u0026(s.disconnect(),s.observe(n,{childList:!0,subtree:!0}),i=!0,n.dataset.nrMfeObserved=e.instance),(e=\u003e{try{return e?.textContent?.trim()||[\\\"img\\\",\\\"video\\\",\\\"canvas\\\",\\\"svg\\\"].includes(e?.nodeName?.toLowerCase())}catch(e){return!1}})(r)\u0026\u0026(i||pe(r,e))\u0026\u0026t(r,s)})})});return s.observe(n||g.gm.document,{childList:!0,subtree:!0}),s},me=(e,t,r)=\u003e{try{const n=new g.gm.PerformanceObserver(e=\u003e{e.getEntries().forEach(r)});return n.observe(t),e.push(n),n}catch(e){return null}};function ve(e,t){let r,n,i=!1;const s=e=\u003enull==e?e:e-(t?.scriptStart||t?.registeredAt||0),a={fcp:{get value(){const e=s(r);return e\u003e1e4?void 0:e},set value(e){i||(r=e)}},lcp:{get value(){if(void 0!==a.fcp.value)return s(n)},set value(e){i||(n=e)}},cls:{value:void 0},inp:{value:void 0},disconnect:()=\u003e{}};if(!(e\u0026\u0026g.RI\u0026\u0026g.gm.MutationObserver\u0026\u0026g.gm.PerformanceObserver))return a;const o=[];setTimeout(()=\u003e{r||a.disconnect()},1e4);const c=()=\u003e{if(!i){if(null==r){const e=(0,O.t)();if(s(e)\u003e1e4)return void a.disconnect();r=e}n??=(0,O.t)(),a.cls.value??=0}},d=ge(e,(e,t)=\u003e{c(),t.disconnect()});o.push(d);let u=0,l=null;const f=new Set;try{l=new g.gm.ResizeObserver(e=\u003e{i||e.forEach(e=\u003e{try{const t=e.contentRect.width*e.contentRect.height;t\u003eu\u0026\u0026(u=t,a.lcp.value=(0,O.t)()),l.unobserve(e.target)}catch(e){}})})}catch(e){}const h=ge(e,e=\u003e{if(c(),l)try{const t=1===e.nodeType?e:e.parentElement;t\u0026\u0026!f.has(t)\u0026\u0026(f.add(t),\\\"IMG\\\"===t.tagName?t.complete?l.observe(t):t.addEventListener(\\\"load\\\",()=\u003e{l.observe(t)},{once:!0}):\\\"VIDEO\\\"===t.tagName?t.readyState\u003e=2?l.observe(t):t.addEventListener(\\\"loadeddata\\\",()=\u003e{l.observe(t)},{once:!0}):l.observe(t))}catch(e){}});l\u0026\u0026o.push(l),o.push(h),me(o,{type:\\\"layout-shift\\\",buffered:!0},t=\u003e{i||t.hadRecentInput||(t.sources||[]).some(r=\u003e!!pe(r.node,e)\u0026\u0026(c(),a.cls.value+=t.value,!0))}),me(o,{type:\\\"event\\\",buffered:!0,durationThreshold:40},t=\u003e{!i\u0026\u0026t.interactionId\u0026\u0026pe(t.target,e)\u0026\u0026(void 0===a.inp.value||t.duration\u003ea.inp.value)\u0026\u0026(c(),a.inp.value=t.duration)});const p=[\\\"pointerdown\\\",\\\"keydown\\\"],m=()=\u003e{p.forEach(e=\u003e{g.gm.removeEventListener(e,v,{passive:!0})})};a.disconnect=()=\u003e{i=!0,o.forEach(e=\u003e{try{e?.disconnect()}catch(e){}}),m(),[\\\"visibilitychange\\\",\\\"pagehide\\\"].forEach(e=\u003e{g.gm.removeEventListener(e,a.disconnect,{once:!0,passive:!0})})};const v=t=\u003e{pe(t?.target,e)\u0026\u0026((()=\u003e{try{h?.disconnect(),l?.disconnect()}catch(e){}})(),m())};p.forEach(e=\u003e{g.gm.addEventListener(e,v,{passive:!0})}),[\\\"visibilitychange\\\",\\\"pagehide\\\"].forEach(e=\u003e{g.gm.addEventListener(e,a.disconnect,{once:!0,passive:!0})});const y=g.gm.document?.querySelectorAll('[data-nr-mfe-id=\\\"'.concat(he(e.id),'\\\"]'));return Array.from(y||[]).some(t=\u003efe(t.dataset,e))\u0026\u0026c(),a}var ye=r(9566),be=r(9119);const Ee=[\\\"name\\\",\\\"id\\\",\\\"type\\\"],we=new Map([[ce,\\\"addPageAction\\\"],[oe,\\\"log\\\"],[de,\\\"measure\\\"],[ie,\\\"noticeError\\\"],[ue,\\\"recordCustomEvent\\\"]]),Re={experimental:(0,M.J)(()=\u003e(0,l.R)(54,\\\"newrelic.register\\\")),disabled:(0,M.J)(()=\u003e(0,l.R)(55)),invalidTarget:(0,M.J)(e=\u003e(0,l.R)(48,e)),deregistered:(0,M.J)(()=\u003e(0,l.R)(68))};function Te(e){(0,P.Y)(N.eY,function(t){return Ae(e,t)},e)}function Ae(e,r){Re.experimental(),r||={},r.instance=(0,ye.LA)(8),r.type=w.f.MFE,r.licenseKey||=e.info.licenseKey,r.blocked=!1,(\\\"object\\\"!=typeof r.tags||null===r.tags||Array.isArray(r.tags))\u0026\u0026(r.tags={}),r.parent??={get id(){return e.runtime.appMetadata.agents?.[0].entityGuid},type:w.f.BA};const n=(0,le.Qr)(r),i=ve(r,n),s=(0,be.L)(\\\"\\\"+location),a={};Object.prototype.hasOwnProperty.call(r,\\\"attributes\\\")||Object.defineProperty(r,\\\"attributes\\\",{get:()=\u003e({...a,\\\"source.id\\\":r.id,\\\"source.name\\\":r.name,\\\"source.type\\\":r.type,\\\"parent.type\\\":r.parent?.type||w.f.BA,\\\"parent.id\\\":r.parent?.id})}),Object.entries(r.tags).forEach(([e,t])=\u003e{Ee.includes(e)||(a[\\\"source.\\\".concat(e)]=t)});let o=()=\u003e{};const c=e.runtime.registeredEntities,d=e=\u003e{r.blocked=!0,o=e};function u(e){return\\\"string\\\"==typeof e\u0026\u0026!!e.trim()\u0026\u0026e.trim().length\u003c501}e.init.api.register.enabled||d(Re.disabled),u(r.id)\u0026\u0026u(r.name)||d(()=\u003eRe.invalidTarget(r));const f={addPageAction:(t,n={})=\u003em(ce,[t,{...a,...n},e],r),deregister:()=\u003e{p(),d(Re.deregistered)},log:(t,n={})=\u003em(oe,[t,{...n,customAttributes:{...a,...n.customAttributes||{}}},e],r),measure:(t,n={})=\u003em(de,[t,{...n,customAttributes:{...a,...n.customAttributes||{}}},e],r),noticeError:(t,n={})=\u003em(ie,[t,{...a,...n},e],r),recordCustomEvent:(t,n={})=\u003em(ue,[t,{...a,...n},e],r),setApplicationVersion:e=\u003eg(\\\"application.version\\\",e),setCustomAttribute:(e,t)=\u003eg(e,t),setUserId:e=\u003eg(\\\"enduser.id\\\",e),metadata:{get customAttributes(){return a},target:r,timings:n,vitals:i,events:{latestTimestamp:void 0}}},h=()=\u003e(r.blocked\u0026\u0026o(),r.blocked);function p(){if(n.reportedAt)return;n.reportedAt=(0,O.t)(),i.disconnect(),n.fcp=i.fcp,n.lcp=i.lcp,n.cls=i.cls,n.inp=i.inp;const e=n.fetchEnd-n.fetchStart,t=n.scriptEnd-n.scriptStart,r={assetUrl:n.asset,assetType:n.type,registerUrl:s,deregisterUrl:(0,be.L)(\\\"\\\"+location),pageUrl:void 0,currentUrl:void 0,timeAlive:n.reportedAt-n.registeredAt,timeToBeRequested:n.fetchStart,timeToExecute:t,timeToFetch:e,timeToLoad:e+t,timeToRegister:n.registeredAt,...i.fcp.value\u003e=0\u0026\u0026{\\\"vitals.fcp.value\\\":i.fcp.value},...i.lcp.value\u003e=0\u0026\u0026{\\\"vitals.lcp.value\\\":i.lcp.value},...i.cls.value\u003e=0\u0026\u0026{\\\"vitals.cls.value\\\":i.cls.value},...i.inp.value\u003e=0\u0026\u0026{\\\"vitals.inp.value\\\":i.inp.value}};f.recordCustomEvent(\\\"MicroFrontEndTiming\\\",r)}h()||(c.push(f),(0,V.G)(p));const g=(e,t)=\u003e{h()||(a[e]=t)},m=(r,n,i)=\u003e{if(h()\u0026\u0026r!==Ae)return;const s=f.metadata.events.latestTimestamp??(0,O.t)();f.metadata.events.latestTimestamp=void 0;const a=we.get(r)||\\\"unknown\\\";(0,x.p)(q.xV,[\\\"API/register/\\\".concat(a,\\\"/called\\\")],void 0,t.K7.metrics,e.ee);try{return r(...n,i,s)}catch(e){(0,l.R)(50,e)}};return f}class xe extends W{static featureName=Z.T;constructor(e){var t;super(e,Z.T),t=e,(0,P.Y)(N.o5,(e,r)=\u003eie(e,r,t),t),function(e){(0,P.Y)(N.bt,function(t){e.runtime.onerror=t},e)}(e),function(e){let t=0;(0,P.Y)(N.k6,function(e,r){++t\u003e10||(this.runtime.releaseIds[e.slice(-200)]=(\\\"\\\"+r).slice(-200))},e)}(e),Te(e);try{this.removeOnAbort=new AbortController}catch(e){}this.ee.on(\\\"internal-error\\\",(t,r)=\u003e{this.abortHandler\u0026\u0026(0,x.p)(\\\"ierr\\\",[ee(t),(0,O.t)(),!0,{},e.runtime.isRecording,r],void 0,this.featureName,this.ee)}),g.gm.addEventListener(\\\"unhandledrejection\\\",t=\u003e{this.abortHandler\u0026\u0026(0,x.p)(\\\"err\\\",[te(t),(0,O.t)(),!1,{unhandledPromiseRejection:1},e.runtime.isRecording],void 0,this.featureName,this.ee)},(0,X.jT)(!1,this.removeOnAbort?.signal)),g.gm.addEventListener(\\\"error\\\",t=\u003e{this.abortHandler\u0026\u0026(0,x.p)(\\\"err\\\",[re(t),(0,O.t)(),!1,{},e.runtime.isRecording],void 0,this.featureName,this.ee)},(0,X.jT)(!1,this.removeOnAbort?.signal)),this.abortHandler=this.#n,this.importAggregator(e,()=\u003er.e(478).then(r.bind(r,9377)))}#n(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}var Se=r(8990);let _e=1;function Oe(e){const t=typeof e;return!e||\\\"object\\\"!==t\u0026\u0026\\\"function\\\"!==t?-1:e===g.gm?0:(0,Se.I)(e,\\\"nr@id\\\",function(){return _e++})}function Ne(e){if(\\\"string\\\"==typeof e)return e.length;if(\\\"object\\\"==typeof e){if(\\\"undefined\\\"!=typeof ArrayBuffer\u0026\u0026e instanceof ArrayBuffer\u0026\u0026e.byteLength)return e.byteLength;if(\\\"undefined\\\"!=typeof Blob\u0026\u0026e instanceof Blob\u0026\u0026e.size)return e.size;if(!(\\\"undefined\\\"!=typeof FormData\u0026\u0026e instanceof FormData))try{return(0,J.A)(e).length}catch(e){return}}}var Pe=r(8139),Le=r(3434),ke=r(5732);const Ie={},Ce=[\\\"open\\\",\\\"send\\\",\\\"setRequestHeader\\\"];function je(e,t){var r=e||R.ee;const n=function(e){return(e||R.ee).get(\\\"xhr\\\")}(r);if(void 0===g.gm.XMLHttpRequest)return n;if(Ie[n.debugId]++)return n;Ie[n.debugId]=1,(0,Pe.u)(r,t);var i=(0,Le.YM)(n,void 0,t),s=g.gm.XMLHttpRequest,a=g.gm.MutationObserver,o=g.gm.Promise,c=g.gm.setInterval,d=\\\"readystatechange\\\",u=[\\\"onload\\\",\\\"onerror\\\",\\\"onabort\\\",\\\"onloadstart\\\",\\\"onloadend\\\",\\\"onprogress\\\",\\\"ontimeout\\\"],f=[],h=g.gm.XMLHttpRequest=function(e){const r=new s(e),a=n.context(r);a.targets=(0,ke.$5)(t);try{n.emit(\\\"new-xhr\\\",[r],a),r.addEventListener(d,(o=a,function(){var e=this;e.readyState\u003e3\u0026\u0026!o.resolved\u0026\u0026(o.resolved=!0,n.emit(\\\"xhr-resolved\\\",[],e)),i.inPlace(e,u,\\\"fn-\\\",E)}),(0,X.jT)(!1))}catch(e){(0,l.R)(15,e);try{n.emit(\\\"internal-error\\\",[e])}catch(e){}}var o;return r};function p(e,t){i.inPlace(t,[\\\"onreadystatechange\\\"],\\\"fn-\\\",E)}if(function(e,t){for(var r in e)t[r]=e[r]}(s,h),h.prototype=s.prototype,i.inPlace(h.prototype,Ce,\\\"-xhr-\\\",E),n.on(\\\"send-xhr-start\\\",function(e,t){p(e,t),function(e){f.push(e),a\u0026\u0026(m?m.then(b):c?c(b):(v=-v,y.data=v))}(t)}),n.on(\\\"open-xhr-start\\\",p),a){var m=o\u0026\u0026o.resolve();if(!c\u0026\u0026!o){var v=1,y=document.createTextNode(v);new a(b).observe(y,{characterData:!0})}}else r.on(\\\"fn-end\\\",function(e){e[0]\u0026\u0026e[0].type===d||b()});function b(){for(var e=0;e\u003cf.length;e++)p(0,f[e]);f.length\u0026\u0026(f=[])}function E(e,t){return t}return n}var Me=\\\"fetch-\\\",De=Me+\\\"body-\\\",He=[\\\"arrayBuffer\\\",\\\"blob\\\",\\\"json\\\",\\\"text\\\",\\\"formData\\\"],Be=g.gm.Request,We=g.gm.Response,Ke=\\\"prototype\\\";const Fe={};function Ue(e,t){const r=function(e){return(e||R.ee).get(\\\"fetch\\\")}(e);if(!(Be\u0026\u0026We\u0026\u0026g.gm.fetch))return r;if(Fe[r.debugId]++)return r;function n(e,n,i){var s=e[n];\\\"function\\\"==typeof s\u0026\u0026(e[n]=function(){var e=[...arguments];const n={},a=(0,ke.$5)(t);var o;r.emit(i+\\\"before-start\\\",[e],n),n[R.P]\u0026\u0026n[R.P].dt\u0026\u0026(o=n[R.P].dt);var c=s.apply(this,e);return r.emit(i+\\\"start\\\",[e,o],c),c.then(function(e){return r.emit(i+\\\"end\\\",[null,e,a],c),e},function(e){throw r.emit(i+\\\"end\\\",[e,void 0,a],c),e})})}return Fe[r.debugId]=1,He.forEach(e=\u003e{n(Be[Ke],e,De),n(We[Ke],e,De)}),n(g.gm,\\\"fetch\\\",Me),r.on(Me+\\\"end\\\",function(e,n,i){var s=this;if(s.targets=i||[t.runtime.v2Target],n){var a=n.headers.get(\\\"content-length\\\");null!==a\u0026\u0026(s.rxSize=a),r.emit(Me+\\\"done\\\",[null,n],s)}else r.emit(Me+\\\"done\\\",[e],s)}),r}var Ve=r(7485);class ze{constructor(e){this.agentRef=e}generateTracePayload(e){const t=this.agentRef.loader_config;if(!this.shouldGenerateTrace(e)||!t)return null;var r=(t.accountID||\\\"\\\").toString()||null,n=(t.agentID||\\\"\\\").toString()||null,i=(t.trustKey||\\\"\\\").toString()||null;if(!r||!n)return null;var s=(0,ye.ZF)(),a=(0,ye.el)(),o=Date.now(),c={spanId:s,traceId:a,timestamp:o};return(e.sameOrigin||this.isAllowedOrigin(e)\u0026\u0026this.useTraceContextHeadersForCors())\u0026\u0026(c.traceContextParentHeader=this.generateTraceContextParentHeader(s,a),c.traceContextStateHeader=this.generateTraceContextStateHeader(s,o,r,n,i)),(e.sameOrigin\u0026\u0026!this.excludeNewrelicHeader()||!e.sameOrigin\u0026\u0026this.isAllowedOrigin(e)\u0026\u0026this.useNewrelicHeaderForCors())\u0026\u0026(c.newrelicHeader=this.generateTraceHeader(s,a,o,r,n,i)),c}generateTraceContextParentHeader(e,t){return\\\"00-\\\"+t+\\\"-\\\"+e+\\\"-01\\\"}generateTraceContextStateHeader(e,t,r,n,i){return i+\\\"@nr=0-1-\\\"+r+\\\"-\\\"+n+\\\"-\\\"+e+\\\"----\\\"+t}generateTraceHeader(e,t,r,n,i,s){if(!(\\\"function\\\"==typeof g.gm?.btoa))return null;var a={v:[0,1],d:{ty:\\\"Browser\\\",ac:n,ap:i,id:e,tr:t,ti:r}};return s\u0026\u0026n!==s\u0026\u0026(a.d.tk=s),btoa((0,J.A)(a))}shouldGenerateTrace(e){return this.agentRef.init?.distributed_tracing?.enabled\u0026\u0026this.isAllowedOrigin(e)}isAllowedOrigin(e){var t=!1;const r=this.agentRef.init?.distributed_tracing;if(e.sameOrigin)t=!0;else if(r?.allowed_origins instanceof Array)for(var n=0;n\u003cr.allowed_origins.length;n++){var i=(0,Ve.D)(r.allowed_origins[n]);if(e.hostname===i.hostname\u0026\u0026e.protocol===i.protocol\u0026\u0026e.port===i.port){t=!0;break}}return t}excludeNewrelicHeader(){var e=this.agentRef.init?.distributed_tracing;return!!e\u0026\u0026!!e.exclude_newrelic_header}useNewrelicHeaderForCors(){var e=this.agentRef.init?.distributed_tracing;return!!e\u0026\u0026!1!==e.cors_use_newrelic_header}useTraceContextHeadersForCors(){var e=this.agentRef.init?.distributed_tracing;return!!e\u0026\u0026!!e.cors_use_tracecontext_headers}}var Ge=r(7295);function qe(e){return\\\"string\\\"==typeof e?e:e instanceof(0,i.dV)().o.REQ?e.url:g.gm?.URL\u0026\u0026e instanceof URL?e.href:void 0}function Ye(e,t){var r=(0,Ve.D)(t),n=e.params||e;n.hostname=r.hostname,n.port=r.port,n.protocol=r.protocol,n.host=r.hostname+\\\":\\\"+r.port,n.pathname=r.pathname,e.parsedOrigin=r,e.sameOrigin=r.sameOrigin}var Ze=[\\\"load\\\",\\\"error\\\",\\\"abort\\\",\\\"timeout\\\"],$e=Ze.length,Xe=(0,i.dV)().o.REQ,Je=(0,i.dV)().o.XHR;const Qe=\\\"X-NewRelic-App-Data\\\",et=\\\"internal-error\\\";class tt extends W{static featureName=c.TZ;constructor(e){super(e,c.TZ),this.dt=new ze(e),this.handler=(e,t,r,n)=\u003e(0,x.p)(e,t,r,n,this.ee);try{const e={xmlhttprequest:\\\"xhr\\\",fetch:\\\"fetch\\\",beacon:\\\"beacon\\\"};g.gm?.performance?.getEntriesByType(\\\"resource\\\").forEach(r=\u003e{if(r.initiatorType in e\u0026\u00260!==r.responseStatus){const n={status:r.responseStatus},i={rxSize:r.transferSize,duration:Math.floor(r.duration),cbTime:0};Ye(n,r.name),this.handler(\\\"xhr\\\",[n,i,r.startTime,r.responseEnd,e[r.initiatorType]],void 0,t.K7.ajax)}})}catch(e){}Ue(this.ee,e),je(this.ee,e),function(e,r,n,i){const s=[c.mo.ALL,c.mo.FAILURES].includes(e.init.ajax?.capture_payloads);function a(e){var t=this;t.totalCbs=0,t.called=0,t.cbTime=0,t.end=A,t.ended=!1,t.xhrGuids={},t.lastSize=null,t.loadCaptureCalled=!1,t.params=this.params||{},t.metrics=this.metrics||{},t.latestLongtaskEnd=0,e.addEventListener(\\\"load\\\",function(r){_(t,e)},(0,X.jT)(!1)),g.lR||e.addEventListener(\\\"progress\\\",function(e){t.lastSize=e.loaded},(0,X.jT)(!1))}function o(e){this.params={method:e[0]},Ye(this,e[1]),this.metrics={}}function d(t,r){e.loader_config.xpid\u0026\u0026this.sameOrigin\u0026\u0026r.setRequestHeader(\\\"X-NewRelic-ID\\\",e.loader_config.xpid);var n=i.generateTracePayload(this.parsedOrigin);if(n){var s=!1;n.newrelicHeader\u0026\u0026(r.setRequestHeader(\\\"newrelic\\\",n.newrelicHeader),s=!0),n.traceContextParentHeader\u0026\u0026(r.setRequestHeader(\\\"traceparent\\\",n.traceContextParentHeader),n.traceContextStateHeader\u0026\u0026r.setRequestHeader(\\\"tracestate\\\",n.traceContextStateHeader),s=!0),s\u0026\u0026(this.dt=n)}}function u(e,t){s\u0026\u0026e.length\u003e=2\u0026\u0026(this.requestHeaders??={},this.requestHeaders[e[0].toLowerCase()]=e[1])}function l(e,t){var n=this.metrics,i=e[0],s=this;if(n\u0026\u0026i){var a=Ne(i);a\u0026\u0026(n.txSize=a)}this.startTime=(0,O.t)(),this.requestBody=i,this.listener=function(e){try{\\\"abort\\\"!==e.type||s.loadCaptureCalled||(s.params.aborted=!0),(\\\"load\\\"!==e.type||s.called===s.totalCbs\u0026\u0026(s.onloadCalled||\\\"function\\\"!=typeof t.onload)\u0026\u0026\\\"function\\\"==typeof s.end)\u0026\u0026s.end(t)}catch(e){try{r.emit(et,[e])}catch(e){}}};for(var o=0;o\u003c$e;o++)t.addEventListener(Ze[o],this.listener,(0,X.jT)(!1))}function f(e,t,r){this.cbTime+=e,t?this.onloadCalled=!0:this.called+=1,this.called!==this.totalCbs||!this.onloadCalled\u0026\u0026\\\"function\\\"==typeof r.onload||\\\"function\\\"!=typeof this.end||this.end(r)}function h(e,t){var r=\\\"\\\"+Oe(e)+!!t;this.xhrGuids\u0026\u0026!this.xhrGuids[r]\u0026\u0026(this.xhrGuids[r]=!0,this.totalCbs+=1)}function p(e,t){var r=\\\"\\\"+Oe(e)+!!t;this.xhrGuids\u0026\u0026this.xhrGuids[r]\u0026\u0026(delete this.xhrGuids[r],this.totalCbs-=1)}function m(){this.endTime=(0,O.t)()}function v(e,t){t instanceof Je\u0026\u0026\\\"load\\\"===e[0]\u0026\u0026r.emit(\\\"xhr-load-added\\\",[e[1],e[2]],t)}function y(e,t){t instanceof Je\u0026\u0026\\\"load\\\"===e[0]\u0026\u0026r.emit(\\\"xhr-load-removed\\\",[e[1],e[2]],t)}function b(e,t,r){t instanceof Je\u0026\u0026(\\\"onload\\\"===r\u0026\u0026(this.onload=!0),(\\\"load\\\"===(e[0]\u0026\u0026e[0].type)||this.onload)\u0026\u0026(this.xhrCbStart=(0,O.t)()))}function E(e,t){this.xhrCbStart\u0026\u0026r.emit(\\\"xhr-cb-time\\\",[(0,O.t)()-this.xhrCbStart,this.onload,t],t)}function w(e){var t,r=e[1]||{};if(\\\"string\\\"==typeof e[0]?0===(t=e[0]).length\u0026\u0026g.RI\u0026\u0026(t=\\\"\\\"+g.gm.location.href):e[0]\u0026\u0026e[0].url?t=e[0].url:g.gm?.URL\u0026\u0026e[0]\u0026\u0026e[0]instanceof URL?t=e[0].href:\\\"function\\\"==typeof e[0].toString\u0026\u0026(t=e[0].toString()),\\\"string\\\"==typeof t\u0026\u00260!==t.length){t\u0026\u0026(this.parsedOrigin=(0,Ve.D)(t),this.sameOrigin=this.parsedOrigin.sameOrigin);var n=i.generateTracePayload(this.parsedOrigin);if(n\u0026\u0026(n.newrelicHeader||n.traceContextParentHeader))if(e[0]\u0026\u0026e[0].headers)o(e[0].headers,n)\u0026\u0026(this.dt=n);else{var s={};for(var a in r)s[a]=r[a];s.headers=new Headers(r.headers||{}),o(s.headers,n)\u0026\u0026(this.dt=n),e.length\u003e1?e[1]=s:e.push(s)}}function o(e,t){var r=!1;return t.newrelicHeader\u0026\u0026(e.set(\\\"newrelic\\\",t.newrelicHeader),r=!0),t.traceContextParentHeader\u0026\u0026(e.set(\\\"traceparent\\\",t.traceContextParentHeader),t.traceContextStateHeader\u0026\u0026e.set(\\\"tracestate\\\",t.traceContextStateHeader),r=!0),r}}function R(e,t){this.params={},this.metrics={},this.startTime=(0,O.t)(),this.dt=t;let[r,n={}]=e;Ye(this,qe(r));const i=(\\\"\\\"+(r\u0026\u0026r instanceof Xe\u0026\u0026r.method||n.method||\\\"GET\\\")).toUpperCase();this.params.method=i,this.txSize=Ne(n.body||r?.body)||0;try{var a=n.headers||r?.headers;if(s\u0026\u0026a)if(this.requestHeaders??={},a instanceof Headers)a.forEach(function(e,t){this.requestHeaders[t.toLowerCase()]=e}.bind(this));else if(\\\"object\\\"==typeof a)for(var o in a)this.requestHeaders[o.toLowerCase()]=a[o]}catch(e){}this.requestBody=n.body||r?.body}function T(e,t){if(this.endTime=(0,O.t)(),this.params||(this.params={}),(0,Ge.iW)(this.params))return;this.params.status=t?t.status:0;const n=()=\u003e{const e=+this.rxSize,t=null==this.rxSize||isNaN(e)?void 0:e,r={txSize:this.txSize,rxSize:t,duration:this.endTime-this.startTime},n=[this.params,r,this.startTime,this.endTime,\\\"fetch\\\"];this.targets.forEach(e=\u003eS(n,this,e))};t\u0026\u0026s?t.clone().text().then(e=\u003e{this.responseBody=e,this.rxSize\u0026\u0026\\\"0\\\"!==this.rxSize\u0026\u00260!==this.rxSize||void 0===e||0===this.params.status||(this.rxSize=Ne(e)),t?.headers\u0026\u0026(this.responseHeaders={},t.headers.forEach(function(e,t){this.responseHeaders[t.toLowerCase()]=e}.bind(this)))}).catch(e=\u003e{r.emit(et,[e])}).finally(()=\u003e{n()}):n()}function A(e){const t=this.params,n=this.metrics;if(this.ended)return;this.ended=!0;for(let t=0;t\u003c$e;t++)e.removeEventListener(Ze[t],this.listener,!1);if(t.aborted)return;if((0,Ge.iW)(t))return;if(n.duration=this.endTime-this.startTime,this.loadCaptureCalled||4!==e.readyState?null==t.status\u0026\u0026(t.status=0):_(this,e),n.cbTime=this.cbTime,s){try{this.responseBody=e.responseText}catch(t){this.responseBody=e.response}if((!n.rxSize||0===n.rxSize)\u0026\u0026void 0!==this.responseBody\u0026\u00260!==t.status){const e=Ne(this.responseBody);void 0!==e\u0026\u0026(n.rxSize=e)}try{this.responseHeaders=function(e){const t={};return e?(e.split(\\\"\\\\r\\\\n\\\").forEach(function(e){const r=e.indexOf(\\\": \\\");if(r\u003e0){const n=e.substring(0,r),i=e.substring(r+2);t[n.toLowerCase()]=i}}),t):t}(e.getAllResponseHeaders())}catch(e){r.emit(et,[e])}}const i=[t,n,this.startTime,this.endTime,\\\"xhr\\\"];this.targets.forEach(e=\u003eS(i,this,e))}function S(e,r,i){n(\\\"xhr\\\",[...e,i],r,t.K7.ajax)}function _(e,n){e.params.status=n.status;var i=function(e,t){var r=e.responseType;return\\\"json\\\"===r\u0026\u0026null!==t?t:\\\"arraybuffer\\\"===r||\\\"blob\\\"===r||\\\"json\\\"===r?Ne(e.response):\\\"text\\\"===r||\\\"\\\"===r||void 0===r?Ne(e.responseText):void 0}(n,e.lastSize);if(void 0!==i\u0026\u00260!==n.status\u0026\u0026(e.metrics.rxSize=i),e.sameOrigin\u0026\u0026n.getAllResponseHeaders().indexOf(Qe)\u003e=0){var s=n.getResponseHeader(Qe);s\u0026\u0026((0,x.p)(\\\"sm\\\",[\\\"Ajax/CrossApplicationTracing/Header/Seen\\\"],void 0,t.K7.metrics,r),e.params.cat=s.split(\\\", \\\").pop())}e.loadCaptureCalled=!0}r.on(\\\"new-xhr\\\",a),r.on(\\\"open-xhr-start\\\",o),r.on(\\\"open-xhr-end\\\",d),r.on(\\\"send-xhr-start\\\",l),r.on(\\\"setRequestHeader-xhr-start\\\",u),r.on(\\\"xhr-cb-time\\\",f),r.on(\\\"xhr-load-added\\\",h),r.on(\\\"xhr-load-removed\\\",p),r.on(\\\"xhr-resolved\\\",m),r.on(\\\"addEventListener-end\\\",v),r.on(\\\"removeEventListener-end\\\",y),r.on(\\\"fn-end\\\",E),r.on(\\\"fetch-before-start\\\",w),r.on(\\\"fetch-start\\\",R),r.on(\\\"fn-start\\\",b),r.on(\\\"fetch-done\\\",T)}(e,this.ee,this.handler,this.dt),this.importAggregator(e,()=\u003er.e(478).then(r.bind(r,3845)))}}const rt={},nt=[\\\"pushState\\\",\\\"replaceState\\\"];function it(e,t){const r=function(e){return(e||R.ee).get(\\\"history\\\")}(e);return!g.RI||rt[r.debugId]++||(rt[r.debugId]=1,(0,Le.YM)(r,void 0,t).inPlace(window.history,nt,\\\"-\\\")),r}var st=r(3738);function at(e){(0,P.Y)(N.BL,function(r=Date.now()){const n=r-g.WN;n\u003c0\u0026\u0026(0,l.R)(62,r),(0,x.p)(q.XG,[N.BL,{time:n}],void 0,t.K7.metrics,e.ee),e.addToTrace({name:N.BL,start:r,origin:\\\"nr\\\"}),(0,x.p)(\\\"api-\\\"+N.hG,[n,N.BL],void 0,t.K7.genericEvents,e.ee)},e)}const{He:ot,bD:ct,d3:dt,Kp:ut,TZ:lt,Lc:ft,uP:ht,Rz:pt}=st;class gt extends W{static featureName=lt;constructor(e){var n;super(e,lt),n=e,(0,P.Y)(N.U2,function(e){if(!(e\u0026\u0026\\\"object\\\"==typeof e\u0026\u0026e.name\u0026\u0026e.start))return;const r={n:e.name,s:e.start-g.WN,e:(e.end||e.start)-g.WN,o:e.origin||\\\"\\\",t:\\\"api\\\"};r.s\u003c0||r.e\u003c0||r.e\u003cr.s?(0,l.R)(61,{start:r.s,end:r.e}):(0,x.p)(\\\"bstApi\\\",[r],void 0,t.K7.sessionTrace,n.ee)},n),at(e);if(!(0,j.V)(e.init))return void this.deregisterDrain();const i=this.ee;let s;it(i,e),this.eventsEE=(0,Pe.u)(i,e),this.eventsEE.on(ht,function(e,t){this.bstStart=(0,O.t)()}),this.eventsEE.on(ft,function(e,r){(0,x.p)(\\\"bst\\\",[e[0],r,this.bstStart,(0,O.t)()],void 0,t.K7.sessionTrace,i)}),i.on(pt+dt,function(e){this.time=(0,O.t)(),this.startPath=location.pathname+location.hash}),i.on(pt+ut,function(e){(0,x.p)(\\\"bstHist\\\",[location.pathname+location.hash,this.startPath,this.time],void 0,t.K7.sessionTrace,i)});try{s=new PerformanceObserver(e=\u003e{const r=e.getEntries();(0,x.p)(ot,[r],void 0,t.K7.sessionTrace,i)}),s.observe({type:ct,buffered:!0})}catch(e){}this.importAggregator(e,()=\u003er.e(478).then(r.bind(r,6974)),{resourceObserver:s})}}var mt=r(733),vt=r(6344);class yt extends W{static featureName=vt.TZ;#i;recorder;constructor(e){var n;let i;super(e,vt.TZ),n=e,(0,P.Y)(N.CH,function(){(0,x.p)(N.CH,[],void 0,t.K7.sessionReplay,n.ee)},n),function(e){(0,P.Y)(N.Tb,function(){(0,x.p)(N.Tb,[],void 0,t.K7.sessionReplay,e.ee)},e)}(e);const s=\\\"\\\".concat(u.Wt).concat((0,mt.Y)(e.info.licenseKey,e.info.applicationID));try{i=JSON.parse(localStorage.getItem(s))}catch(e){}(0,C.SR)(e.init)\u0026\u0026this.ee.on(N.CH,()=\u003ethis.#s()),this.#a(i)\u0026\u0026this.importRecorder().then(e=\u003e{e.startRecording(vt.Qb.PRELOAD,i?.sessionReplayMode)}),this.abortHandler=this.#n,this.importAggregator(this.agentRef,()=\u003er.e(478).then(r.bind(r,6167)),this),this.ee.on(\\\"err\\\",e=\u003e{this.blocked||this.agentRef.runtime.isRecording\u0026\u0026(this.errorNoticed=!0,(0,x.p)(vt.Vh,[e],void 0,this.featureName,this.ee))})}#a(e){return e\u0026\u0026(e.sessionReplayMode===u.g.FULL||e.sessionReplayMode===u.g.ERROR)||(0,C.Aw)(this.agentRef.init)}importRecorder(){return this.recorder?Promise.resolve(this.recorder):(this.#i??=Promise.all([r.e(478),r.e(249)]).then(r.bind(r,4866)).then(({Recorder:e})=\u003e(this.recorder=new e(this),this.recorder)).catch(e=\u003e{throw this.ee.emit(\\\"internal-error\\\",[e]),this.blocked=!0,e}),this.#i)}#s(){this.blocked||(this.featAggregate?this.featAggregate.mode!==u.g.FULL\u0026\u0026this.featAggregate.initializeRecording(u.g.FULL,!0,vt.Qb.API):this.importRecorder().then(()=\u003e{this.recorder.startRecording(vt.Qb.API,u.g.FULL)}))}#n(){this.recorder?.stopRecording()}}var bt=r(3962);class Et extends W{static featureName=bt.TZ;constructor(e){if(super(e,bt.TZ),function(e){const r=e.ee.get(\\\"tracer\\\");function n(){}(0,P.Y)(N.dT,function(e){return(new n).get(\\\"object\\\"==typeof e?e:{})},e);const i=n.prototype={createTracer:function(n,i){var s={},a=this,o=\\\"function\\\"==typeof i;return(0,x.p)(q.xV,[\\\"API/createTracer/called\\\"],void 0,t.K7.metrics,e.ee),function(){if(r.emit((o?\\\"\\\":\\\"no-\\\")+\\\"fn-start\\\",[(0,O.t)(),a,o],s),o)try{return i.apply(this,arguments)}catch(e){const t=\\\"string\\\"==typeof e?new Error(e):e;throw r.emit(\\\"fn-err\\\",[arguments,this,t],s),t}finally{r.emit(\\\"fn-end\\\",[(0,O.t)()],s)}}}};[\\\"actionText\\\",\\\"setName\\\",\\\"setAttribute\\\",\\\"save\\\",\\\"ignore\\\",\\\"onEnd\\\",\\\"getContext\\\",\\\"end\\\",\\\"get\\\"].forEach(r=\u003e{P.Y.apply(this,[r,function(){return(0,x.p)(N.hw+r,[performance.now(),...arguments],this,t.K7.softNav,e.ee),this},e,i])}),(0,P.Y)(N.PA,function(){(0,x.p)(N.hw+\\\"routeName\\\",[performance.now(),...arguments],void 0,t.K7.softNav,e.ee)},e)}(e),!g.RI||!(0,i.dV)().o.MO)return;const n=it(this.ee,e);try{this.removeOnAbort=new AbortController}catch(e){}bt.tC.forEach(e=\u003e{(0,X.sp)(e,e=\u003e{c(e)},!0,this.removeOnAbort?.signal)});const s=()=\u003e(0,x.p)(\\\"newURL\\\",[(0,O.t)(),\\\"\\\"+window.location],void 0,this.featureName,this.ee);n.on(\\\"pushState-end\\\",s),n.on(\\\"replaceState-end\\\",s),(0,X.sp)(bt.OV,e=\u003e{c(e),(0,x.p)(\\\"newURL\\\",[e.timeStamp,\\\"\\\"+window.location],void 0,this.featureName,this.ee)},!0,this.removeOnAbort?.signal);let a=!1;const o=new((0,i.dV)().o.MO)((e,t)=\u003e{a||(a=!0,requestAnimationFrame(()=\u003e{(0,x.p)(\\\"newDom\\\",[(0,O.t)()],void 0,this.featureName,this.ee),a=!1}))}),c=(0,M.s)(e=\u003e{\\\"loading\\\"!==document.readyState\u0026\u0026((0,x.p)(\\\"newUIEvent\\\",[e],void 0,this.featureName,this.ee),o.observe(document.body,{attributes:!0,childList:!0,subtree:!0,characterData:!0}))},100,{leading:!0});this.abortHandler=function(){this.removeOnAbort?.abort(),o.disconnect(),this.abortHandler=void 0},this.importAggregator(e,()=\u003er.e(478).then(r.bind(r,4393)),{domObserver:o})}}var wt=r(981);const Rt={},Tt=new Set;function At(e){return\\\"string\\\"==typeof e?{type:\\\"string\\\",size:(new TextEncoder).encode(e).length}:e instanceof ArrayBuffer?{type:\\\"ArrayBuffer\\\",size:e.byteLength}:e instanceof Blob?{type:\\\"Blob\\\",size:e.size}:e instanceof DataView?{type:\\\"DataView\\\",size:e.byteLength}:ArrayBuffer.isView(e)?{type:\\\"TypedArray\\\",size:e.byteLength}:{type:\\\"unknown\\\",size:0}}class xt{constructor(e,t){this.timestamp=(0,O.t)(),this.currentUrl=(0,be.L)(window.location.href),this.socketId=(0,ye.LA)(8),this.requestedUrl=(0,be.L)(e),this.requestedProtocols=Array.isArray(t)?t.join(\\\",\\\"):t||\\\"\\\",this.openedAt=void 0,this.protocol=void 0,this.extensions=void 0,this.binaryType=void 0,this.messageOrigin=void 0,this.messageCount=0,this.messageBytes=0,this.messageBytesMin=0,this.messageBytesMax=0,this.messageTypes=void 0,this.sendCount=0,this.sendBytes=0,this.sendBytesMin=0,this.sendBytesMax=0,this.sendTypes=void 0,this.closedAt=void 0,this.closeCode=void 0,this.closeReason=\\\"unknown\\\",this.closeWasClean=void 0,this.connectedDuration=0,this.hasErrors=void 0}}class St extends W{static featureName=o.TZ;constructor(e){super(e,o.TZ);const n=e.init.feature_flags.includes(\\\"websockets\\\")||e.init.web_sockets?.enabled,s=!e.init.feature_flags.includes(\\\"no_spv\\\"),a=[e.init.page_action.enabled,e.init.performance.capture_marks,e.init.performance.capture_measures,e.init.performance.resources.enabled,e.init.user_actions.enabled,n,s];var c;let d;if(c=e,(0,P.Y)(N.hG,(e,t)=\u003ece(e,t,c),c),function(e){(0,P.Y)(N.fF,(t,r)=\u003eue(t,r,e),e)}(e),at(e),Te(e),function(e){(0,P.Y)(N.V1,(t,r)=\u003ede(t,r,e),e)}(e),this.removeOnAbort=new AbortController,this.abortHandler=()=\u003e{this.removeOnAbort.abort(),this.abortHandler=void 0},n){const u=function(e,t){if(!(0,i.dV)().o.WS)return e;const r=e.get(\\\"websockets\\\");if(Rt[r.debugId]++)return r;Rt[r.debugId]=1,(0,V.G)(()=\u003e{const e=(0,O.t)();Tt.forEach(t=\u003e{t.nrData.closedAt=e,t.nrData.closeCode=1001,t.nrData.closeReason=\\\"Page navigating away\\\",t.nrData.closeWasClean=!1,t.nrData.openedAt\u0026\u0026(t.nrData.connectedDuration=e-t.nrData.openedAt),r.emit(\\\"ws\\\",[t.nrData,t.targets],t)})});class n extends WebSocket{static name=wt.R.WS;static toString(){return\\\"function WebSocket() { [native code] }\\\"}toString(){return\\\"[object WebSocket]\\\"}get[Symbol.toStringTag](){return n.name}#o(e){(e.__newrelic??={}).socketId=this.nrData.socketId,this.nrData.hasErrors??=!0}constructor(...e){super(...e),this.nrData=new xt(e[0],e[1]),this.targets=(0,ke.$5)(t),this.addEventListener(\\\"open\\\",()=\u003e{this.nrData.openedAt=(0,O.t)(),[\\\"protocol\\\",\\\"extensions\\\",\\\"binaryType\\\"].forEach(e=\u003e{this.nrData[e]=this[e]}),Tt.add(this)}),this.addEventListener(\\\"message\\\",e=\u003e{const{type:t,size:r}=At(e.data);this.nrData.messageOrigin??=(0,be.L)(e.origin),this.nrData.messageCount++,this.nrData.messageBytes+=r,this.nrData.messageBytesMin=Math.min(this.nrData.messageBytesMin||1/0,r),this.nrData.messageBytesMax=Math.max(this.nrData.messageBytesMax,r),(this.nrData.messageTypes??\\\"\\\").includes(t)||(this.nrData.messageTypes=this.nrData.messageTypes?\\\"\\\".concat(this.nrData.messageTypes,\\\",\\\").concat(t):t)}),this.addEventListener(\\\"close\\\",e=\u003e{this.nrData.closedAt=(0,O.t)(),this.nrData.closeCode=e.code,e.reason\u0026\u0026(this.nrData.closeReason=e.reason),this.nrData.closeWasClean=e.wasClean,this.nrData.connectedDuration=this.nrData.closedAt-this.nrData.openedAt,Tt.delete(this),r.emit(\\\"ws\\\",[this.nrData,this.targets],this)})}addEventListener(e,t,...r){const n=this,i=\\\"function\\\"==typeof t?function(...e){try{return t.apply(this,e)}catch(e){throw n.#o(e),e}}:t?.handleEvent?{handleEvent:function(...e){try{return t.handleEvent.apply(t,e)}catch(e){throw n.#o(e),e}}}:t;return super.addEventListener(e,i,...r)}send(e){if(this.readyState===WebSocket.OPEN){const{type:t,size:r}=At(e);this.nrData.sendCount++,this.nrData.sendBytes+=r,this.nrData.sendBytesMin=Math.min(this.nrData.sendBytesMin||1/0,r),this.nrData.sendBytesMax=Math.max(this.nrData.sendBytesMax,r),(this.nrData.sendTypes??\\\"\\\").includes(t)||(this.nrData.sendTypes=this.nrData.sendTypes?\\\"\\\".concat(this.nrData.sendTypes,\\\",\\\").concat(t):t)}try{return super.send(e)}catch(e){throw this.#o(e),e}}close(...e){try{super.close(...e)}catch(e){throw this.#o(e),e}}}return g.gm.WebSocket=n,r}(this.ee,e);u.on(\\\"ws\\\",(e,t)=\u003e{(0,x.p)(\\\"ws-complete\\\",[e,t],void 0,this.featureName,this.ee)})}if(s\u0026\u0026g.gm.addEventListener(\\\"securitypolicyviolation\\\",e=\u003e{(0,x.p)(\\\"spv\\\",[e],void 0,t.K7.genericEvents,this.ee)},(0,X.jT)(!1,this.removeOnAbort.signal)),g.RI){if(Ue(this.ee,e),je(this.ee,e),d=it(this.ee,e),e.init.user_actions.enabled){function l(t){const r=(0,Ve.D)(t);return e.beacons.includes(r.hostname+\\\":\\\"+r.port)}function f(){d.emit(\\\"navChange\\\")}o.Zp.forEach(e=\u003e(0,X.sp)(e,e=\u003e(0,x.p)(\\\"ua\\\",[e],void 0,this.featureName,this.ee),!0)),o.qN.forEach(e=\u003e{const t=(0,M.s)(e=\u003e{(0,x.p)(\\\"ua\\\",[e],void 0,this.featureName,this.ee)},500,{leading:!0});(0,X.sp)(e,t)}),g.gm.addEventListener(\\\"error\\\",()=\u003e{(0,x.p)(\\\"uaErr\\\",[],void 0,t.K7.genericEvents,this.ee)},(0,X.jT)(!1,this.removeOnAbort.signal)),this.ee.on(\\\"open-xhr-start\\\",(e,r)=\u003e{l(e[1])||r.addEventListener(\\\"readystatechange\\\",()=\u003e{2===r.readyState\u0026\u0026(0,x.p)(\\\"uaXhr\\\",[],void 0,t.K7.genericEvents,this.ee)},(0,X.jT)(void 0,this.removeOnAbort.signal))}),this.ee.on(\\\"fetch-start\\\",e=\u003e{e.length\u003e=1\u0026\u0026!l(qe(e[0]))\u0026\u0026(0,x.p)(\\\"uaXhr\\\",[],void 0,t.K7.genericEvents,this.ee)}),d.on(\\\"pushState-end\\\",f),d.on(\\\"replaceState-end\\\",f),window.addEventListener(\\\"hashchange\\\",f,(0,X.jT)(!0,this.removeOnAbort.signal)),window.addEventListener(\\\"popstate\\\",f,(0,X.jT)(!0,this.removeOnAbort.signal))}if(e.init.performance.resources.enabled\u0026\u0026g.gm.PerformanceObserver?.supportedEntryTypes.includes(\\\"resource\\\")){new PerformanceObserver(e=\u003e{e.getEntries().forEach(e=\u003e{(0,x.p)(\\\"browserPerformance.resource\\\",[e],void 0,this.featureName,this.ee)})}).observe({type:\\\"resource\\\",buffered:!0})}}a.some(e=\u003ee)?this.importAggregator(e,()=\u003er.e(478).then(r.bind(r,8019))):this.deregisterDrain()}}var _t=r(2646);const Ot=new Map;function Nt(e,t,r,n,i=!0,s){if(\\\"object\\\"!=typeof t||!t||\\\"string\\\"!=typeof r||!r||\\\"function\\\"!=typeof t[r])return(0,l.R)(29);const a=function(e){return(e||R.ee).get(\\\"logger\\\")}(e),o=(0,Le.YM)(a,void 0,s),c=new _t.y(R.P);c.level=n.level,c.customAttributes=n.customAttributes,c.autoCaptured=i;const d=t[r]?.[Le.Jt]||t[r];return Ot.set(d,c),o.inPlace(t,[r],\\\"wrap-logger-\\\",()=\u003eOt.get(d),void 0,!0),a}var Pt=r(1910);class Lt extends W{static featureName=se.TZ;constructor(e){var t;super(e,se.TZ),t=e,(0,P.Y)(\\\"log\\\",(e,r)=\u003eoe(e,r,t),t),function(e){(0,P.Y)(N.Wb,(t,r,{customAttributes:n={},level:i=se.p_.INFO}={})=\u003e{Nt(e.ee,t,r,{customAttributes:n,level:i},!1,e)},e)}(e),Te(e);const n=this.ee;[\\\"log\\\",\\\"error\\\",\\\"warn\\\",\\\"info\\\",\\\"debug\\\",\\\"trace\\\"].forEach(t=\u003e{(0,Pt.i)(g.gm.console[t]),Nt(n,g.gm.console,t,{level:\\\"log\\\"===t?\\\"info\\\":t},void 0,e)}),this.ee.on(\\\"wrap-logger-end\\\",function([t],r,i,s=[e.runtime.v2Target]){const{level:a,customAttributes:o,autoCaptured:c}=this;s.forEach(e=\u003e{(0,ae.R)(n,t,o,a,c,e)})}),this.importAggregator(e,()=\u003er.e(478).then(r.bind(r,5288)))}}new U({features:[tt,F,G,gt,yt,Y,xe,St,Lt,Et],loaderType:\\\"spa\\\"})})()})();\",\"google\",\"testAutomationFlags\",{\"_1197\":47,\"_1198\":47,\"_1199\":47,\"_1200\":47,\"_1201\":47,\"_1202\":47,\"_1203\":47,\"_1204\":47,\"_1205\":47,\"_1206\":47,\"_1207\":47,\"_1208\":42,\"_1209\":42,\"_1210\":47},\"configState\",{\"_1047\":1048,\"_1045\":1046,\"_1138\":1139,\"_1140\":900,\"_56\":57,\"_1141\":42,\"_1142\":-7,\"_1143\":-7,\"_1144\":1145,\"_1146\":1147,\"_1148\":1149,\"_1150\":1151,\"_966\":967,\"_964\":1152,\"_938\":1078,\"_1153\":-7,\"_1154\":1155,\"_1156\":-7},\"brandConfig\",{\"_930\":913,\"_908\":931,\"_932\":933,\"_934\":935,\"_936\":937,\"_938\":939,\"_940\":941,\"_56\":57,\"_942\":57,\"_943\":75,\"_944\":945,\"_946\":947,\"_948\":949,\"_950\":951,\"_952\":953,\"_954\":42,\"_955\":956,\"_910\":957,\"_958\":959,\"_960\":961,\"_962\":963,\"_964\":965,\"_966\":967,\"_968\":969},\"releaseVersion\",\"2.62.1\",\"x270xww7den\",\"irisEnvironment\",{\"_1116\":1117,\"_1117\":1118},\"ads\",{\"_1095\":1096,\"_1097\":1098,\"_1099\":1100,\"_1101\":47,\"_1102\":1103,\"_1104\":1105,\"_1106\":1107,\"_1108\":47,\"_1109\":141,\"_1110\":141,\"_1111\":141},\"iirisAudienceProfileConfig\",{\"_913\":1092},\"iirisBaseUrl\",{\"_913\":1091},\"connectMeConfig\",{\"_913\":1078},\"newRelicEnvConfiguration\",{\"_1071\":1073,\"_1074\":1075,\"_1076\":1077},\"siteFullName\",\"siteUrl\",\"siteDivision\",\"Informa Tech\",\"vwo\",{\"_1070\":47,\"_1071\":1072},\"authentication\",{},\"oneTrust\",{\"_1056\":1063,\"_1058\":1064,\"_1060\":1065,\"_913\":1066},\"unbounce\",{\"_1056\":1057,\"_1058\":1059,\"_1060\":1061,\"_913\":1062},\"brightcoveAccountId\",\"gtmIds\",{\"_87\":1054,\"_1050\":1055},{\"_899\":900,\"_1045\":1046,\"_1047\":1048},\"newsletterSignupPromoContent\",{\"_82\":1041,\"_231\":42,\"_234\":1044},\"eln\",{\"_1035\":1036},\"copyright\",\" TechTarget, Inc. d/b/a Informa TechTarget. This website is owned and operated by Informa TechTarget, part of a global network that informs, influences and connects the world’s technology buyers and sellers. All copyright resides with them. Informa PLC’s registered office is 5 Howick Place, London SW1P 1WG. Registered in England and Wales. TechTarget, Inc.’s registered office is 275 Grove St. Newton, MA 02466.\",\"iirisRecommendation\",{\"_974\":976,\"_977\":978,\"_979\":980,\"_981\":982,\"_899\":983,\"_984\":985,\"_986\":987,\"_988\":989,\"_990\":991,\"_992\":28,\"_993\":994,\"_28\":995,\"_996\":997,\"_998\":999,\"_82\":1000,\"_1001\":1002,\"_1003\":1004,\"_1005\":118,\"_1006\":1002,\"_1007\":1008,\"_1009\":1010,\"_1011\":1010,\"_1012\":1013,\"_1014\":1015,\"_1016\":1015,\"_1017\":118,\"_1018\":1019,\"_1020\":238,\"_1021\":1022,\"_1023\":1019,\"_1024\":1025,\"_1026\":1027,\"_1028\":1029,\"_1030\":1031,\"_1032\":1033,\"_1034\":1033},\"nextgen\",{\"_974\":975},\"transactionTrackerEnvConfig\",{\"_970\":971,\"_972\":973},\"newsletterTrackingEnabled\",\"true\",\"siteRegistrationTrackingEnabled\",\"false\",\"id\",1234,\"widget-1717150900358\",\"widgetType\",\"grid\",\"division\",\"it\",\"brand_family\",\"enterpriseit\",\"datacknowledge\",\"class\",\"iris-recommend iris-recommend-non-sticky\",\"cardwidth\",\"210px\",\"entity\",\"content\",\"recipe\",\"related-items\",\"by\",\"itemUrl\",\"https://www.datacenterknowledge.com/\",\"it-life\",\"carouselid\",\"iris-recommend\",\"redirectMode\",\"new\",\"Recommendations\",\"showentitytag\",\"yes\",\"entitytagbackground\",\"#6c6969\",\"entitytagfont\",\"showdate\",\"dateformat\",\"DD/MM/YYYY\",\"rows\",\"2\",\"columns\",\"borderRadius\",\"5\",\"titleweight\",\"600\",\"authorstitleweight\",\"datetimebgcolor\",\"datetimefontcolor\",\"#000\",\"imagePosition\",\"datetimefontsize\",\"10\",\"entitytagbordercolor\",\"sponsoredtagbackground\",\"#FFFF00\",\"sponsoredtagfont\",\"#000000\",\"placement\",\"bottom\",\"maxAge\",\"12\",\"sponsoredposition\",\"1\",\"sponsoredcount\",\"newsletter\",{\"_1037\":1038,\"_1039\":1040},\"subscribeForm\",{\"_82\":1041,\"_1042\":1043},\"subscribeConfirm\",{\"_82\":1041,\"_1042\":1043},\"Subscribe to Our Newsletters\",\"subtitle\",\"Subtitle\",\"Sign Me Up\",\"theme\",\"theme1\",\"font\",{\"_87\":1049,\"_1050\":1051},{\"_71\":1052,\"_272\":1053},\"secondary\",{\"_71\":1052,\"_272\":1053},\"Inter\",\"https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900\u0026display=swap\",\"GTM-5523ZCM\",\"GTM-MTN2X7K\",\"local\",{},\"preview\",{},\"staging\",{},{},{\"_1067\":1069},{\"_1067\":1069},{\"_1067\":1068},{\"_1067\":1068},\"siteId\",\"48779144-0274-45bc-a3a3-47e45bd4a638\",\"48779144-0274-45bc-a3a3-47e45bd4a638-test\",\"enabled\",\"accountId\",\"734041\",\"TSS-SCM_Prod-1D8HF23EQFV80\",\"apiKey\",\"eu01xx8a36195d1e12f7ee86fdb984a6FFFFNRAL\",\"newrelicEndpoint\",\"https://insights-collector.eu01.nr-data.net\",{\"_1079\":1080,\"_1081\":141,\"_1082\":141,\"_1083\":1084,\"_1085\":1086,\"_1087\":1088,\"_1089\":1090},\"eventId\",\"9E89FC22DE131DDBF1AD6DFEDC03EB48\",\"externalConsent\",\"expressAccess\",\"expressType\",\"stage\",\"sandboxBaseUrl\",\"https://sandbox.connectmeinforma.com\",\"fallbackUrl\",\"https://webinar.connectmeinforma.com\",\"seamlessRegistrationEndpoint\",\"/{event_id}/agenda/viewer/{session_id}\",\"https://api.iiris.com\",{\"_1093\":47,\"_272\":1094},\"useLegacyIrisEndpoint\",\"/v3/audience/registration/{profileId}/{configId}\",\"networkId\",3618,\"parentAdUnit\",\"dcknowledge.home\",\"enabledAds\",\"all\",\"checkClientIP\",\"throttling\",120,\"frequencyCap\",{\"_1114\":1115},\"loadingConfig\",{\"_1112\":1113},\"destroyEmpty\",\"disableSponsorBar\",\"ppcTargeting\",\"autoSelectPos\",\"base\",300,\"welcome_v\",720,\"active\",\"transcend\",{\"_1119\":141,\"_1120\":141,\"_1121\":1122},\"stub\",\"advancedConsentOverride\",\"settings\",{\"_1123\":973,\"_1124\":1125,\"_1126\":1033,\"_1127\":1128,\"_1129\":1130,\"_1131\":1132,\"_1133\":1134,\"_1135\":1136,\"_203\":1137},\"data-cfasync\",\"data-local-sync\",\"allow-network-observable\",\"data-prompt\",\"data-report-only\",\"off\",\"data-dismissed-view-state\",\"Closed\",\"data-tcf-ui-dismissed-view-state\",\"Collapsed\",\"data-ui-shadow-root\",\"open\",\"data-privacy-policy\",\"https://www.techtarget.com/privacy-policy/\",\"https://transcend-cdn.com/cm/ef49a3f1-d8c1-47d6-88fc-50e41130631f/airgap.js\",\"oneInforma\",{\"_1189\":1190,\"_1191\":1192,\"_1193\":1194,\"_1195\":1196},\"uiBrand\",\"optimizelyUrl\",\"colors\",\"isMarketsDivision\",\"image\",{\"_899\":1183,\"_1184\":1185,\"_1186\":1187,\"_1188\":42},\"media\",{\"_954\":42},\"newsletterSignupPromo\",{\"_1181\":237,\"_1182\":961},\"newsletterCta\",{\"_1179\":235,\"_1180\":237},{\"_916\":1158,\"_1159\":47,\"_1160\":47,\"_1161\":47,\"_899\":983,\"_1162\":982,\"_992\":28,\"_1163\":185,\"_979\":980,\"_1164\":1165,\"_990\":991,\"_998\":1166,\"_1167\":73,\"_82\":1000,\"_1168\":47,\"_1169\":568,\"_1170\":1171,\"_162\":-7,\"_1172\":1173,\"_132\":1174,\"_1175\":1176},\"excludedPaidProductIdsForConsent\",\"newsletterManagementMeta\",{\"_1157\":-5},\"articles\",\"newsletter_management\",\"combined\",\"disabled\",\"disableSidebar\",\"disableArticleFooter\",\"brandFamily\",\"count\",\"itemAge\",12,\"_blank\",\"sponsoredCount\",\"showSponsored\",\"sponsoredTag\",\"sponsoredTitle\",\"Sponsored\",\"articleFooter\",{\"_1163\":185,\"_990\":991,\"_1164\":1165,\"_1167\":73,\"_162\":-7},{\"_1163\":185,\"_990\":991,\"_1164\":1165,\"_1167\":73,\"_162\":-7},\"authorPrefix\",{\"_989\":992,\"_1177\":1178},\"sponsored\",\"Brought to you by\",\"newsletterTitle\",\"newsletterUrl\",\"unbounceURL\",\"elnConfig\",\"https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt2fce11e66db3fbf1/69ba6aab8300ac5d1989fbbc/298636_DCK_Favicon_RGB_1280x720.png\",\"contributor\",\"https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt7cebc0c4d9d9e378/6584b77f22995e040a5bde28/theme1_placeholder_avatar.png\",\"openGraphImage\",\"https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt1bdf09913ba6762b/6a203495522f89cdd026b887/DCK_Placeholder_Image.png\",\"openGraphLogoOverlay\",\"primaryColorPalette\",\"mint\",\"secondaryColorPalette\",\"saffronxindigo\",\"endorsementLevel\",\"full-endorsement\",\"personality\",\"soft\",\"disableAds\",\"disableIirisAuth\",\"disableWelcomeAd\",\"disableBigskyAd\",\"disableIirisRecommend\",\"disableDcts\",\"disableWeatherWidget\",\"disableCashGrainWidget\",\"disableCommoditiesWidget\",\"disableCaptcha\",\"disableCookieBanner\",\"overrideBrandStyling\",\"overrideThemeStyling\",\"extendedBreakpointsEnabled\",\"socialLinks\",[1690,1691,1692,1693,1694,1695],\"informaBar\",{\"_1070\":47,\"_1671\":1672,\"_1673\":1674},\"ittNetworkBar\",{\"_1070\":141,\"_1311\":1660},\"nav\",{\"_1504\":1505,\"_1506\":1507},\"megaMenu\",{\"_1299\":1300,\"_1301\":1302,\"_1303\":1304,\"_1305\":1306,\"_1307\":42,\"_1308\":42},\"navBase\",{\"_1225\":1298},\"footer\",{\"_1225\":1226,\"_1227\":1228,\"_1229\":1230,\"_962\":1231},\"logo\",{\"_272\":1270,\"_275\":1297},\"linkSections\",[1258,1259],\"brandLinks\",[],{\"_1232\":1233,\"_1234\":1235,\"_82\":963},\"businessUnit\",{\"_272\":1255,\"_71\":945,\"_1256\":1257},\"links\",[1236,1237,1238,1239,1240],{\"_1144\":1254,\"_1242\":47,\"_82\":74,\"_272\":1255},{\"_1144\":1251,\"_1242\":141,\"_82\":1252,\"_272\":1253},{\"_1144\":1248,\"_1242\":141,\"_82\":1249,\"_272\":1250},{\"_1144\":1245,\"_1242\":141,\"_82\":1246,\"_272\":1247},{\"_1144\":1241,\"_1242\":141,\"_82\":1243,\"_272\":1244},{\"_275\":1243,\"_272\":1244},\"openInNewTab\",\"Terms\",\"https://www.informatechtarget.com/terms-and-conditions\",{\"_275\":1246,\"_272\":1247},\"Privacy\",\"https://www.informatechtarget.com/privacy-policy\",{\"_275\":1249,\"_272\":1250},\"Cookies\",\"https://www.informatechtarget.com/privacy-policy/#cookies\",{\"_275\":1252,\"_272\":1253},\"CCPA: Do not sell my personal info\",\"https://privacyportal-eu-cdn.onetrust.com/dsarwebform/c1f53e84-9f05-4169-a854-85052b63c50b/5f26b553-52cc-4973-a761-295d5634a6b6.html\",{\"_275\":74,\"_272\":1255},\"https://www.informatech.com/\",\"logoUrl\",\"https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/bltaaf7f8c2a6300292/674ee2bfa2308a1a086c5cfa/Informa_Logo_OneLine_Graduated_White_RGB.png\",{\"_1234\":1283,\"_82\":1284,\"_19\":1033},{\"_1234\":1260,\"_82\":1261,\"_19\":1033},[1262,1263,1264,1265,1266],\"Working With Us\",{\"_1144\":1280,\"_1242\":47,\"_82\":1281,\"_272\":1282},{\"_1144\":1277,\"_1242\":47,\"_82\":1278,\"_272\":1279},{\"_1144\":1274,\"_1242\":141,\"_82\":1275,\"_272\":1276},{\"_1144\":1271,\"_1242\":47,\"_82\":1272,\"_272\":1273},{\"_1144\":1267,\"_1242\":47,\"_82\":1268,\"_272\":1269},{\"_275\":42,\"_272\":1270},\"Contact Us\",\"/contact-us\",\"https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/bltbf422dfbeeb2c7e7/65def9f2125e10040a304c7f/Logo_-_Data_Center_Knowledge@2x.png\",{\"_275\":42,\"_272\":1270},\"Advertise\",\"/advertise\",{\"_275\":42,\"_272\":1270},\"Reprints\",\"https://info.wrightsmedia.com/informa-licensing-reprints-request\",{\"_275\":42,\"_272\":42},\"Meet Our Writers\",\"/author\",{\"_275\":42,\"_272\":1270},\"About Us\",\"/about-us\",[1285,1286,1287],\"Discover More\",{\"_1144\":1294,\"_1242\":141,\"_82\":1295,\"_272\":1296},{\"_1144\":1291,\"_1242\":141,\"_82\":1292,\"_272\":1293},{\"_1144\":1288,\"_1242\":141,\"_82\":1289,\"_272\":1290},{\"_275\":42,\"_272\":1270},\"AFCOM\",\"https://afcom.com/\",{\"_275\":42,\"_272\":1270},\"Data Center World\",\"https://datacenterworld.com/?_mc=itme_x_x_le_tsprtsnr_dckr_x_x-DCW20\",{\"_275\":42,\"_272\":1270},\"InformationWeek\",\"https://www.informationweek.com/\",\"Data Center Knowledge Logo\",{\"_272\":1270,\"_275\":1297},\"largeMenu\",[1361,1362,1363,1364,1365,1366,1367,1368],\"smallMenu\",[1323,1324,1325],\"sideNavSections\",[1309],\"socialSectionTitle\",\"Follow Us\",\"registrationSectionTitle\",\"registrationStatementText\",{\"_82\":1310,\"_272\":42,\"_1311\":1312,\"_1313\":42,\"_1314\":42},\"Communicate\",\"subMenu\",[1315,1316,1317,1318],\"seeAllLink\",\"seeAllLinkUrl\",{\"_82\":1281,\"_272\":1282},{\"_82\":1268,\"_272\":1269},{\"_82\":1321,\"_272\":1322},{\"_82\":1319,\"_272\":1320},\"Submit Thought Leadership\",\"/industry-perspectives-thought-leadership\",\"Submit Your News\",\"/submit-your-news\",{\"_82\":1339,\"_272\":42,\"_1311\":1340},{\"_82\":1272,\"_272\":42,\"_1311\":1336},{\"_82\":1284,\"_272\":42,\"_1311\":1326},[1327,1328,1329,1330,1331],{\"_82\":1292,\"_272\":1293},{\"_82\":1289,\"_272\":1290},{\"_82\":1334,\"_272\":1335},{\"_82\":1295,\"_272\":1296},{\"_82\":1332,\"_272\":1333},\"Network Computing\",\"https://www.networkcomputing.com/\",\"ITPro Today\",\"https://www.itprotoday.com/\",[1337],{\"_82\":1338,\"_272\":1273},\"Explore Marketing Solutions\",\"Browse\",[1341,1342,1343,1344,1345,1346,1347],{\"_82\":1359,\"_272\":1360},{\"_82\":1357,\"_272\":1358},{\"_82\":1355,\"_272\":1356},{\"_82\":1353,\"_272\":1354},{\"_82\":1351,\"_272\":1352},{\"_82\":219,\"_272\":1350},{\"_82\":1348,\"_272\":1349},\"AFCOM Leaders Lab\",\"https://leaders.afcom.com/ll19/Public/Enter.aspx\",\"/program/industry-perspectives\",\"Podcasts\",\"/podcasts\",\"How To\",\"/latest-how-to\",\"Live Events\",\"/events\",\"Online Events\",\"/resources?page=1\u0026types=Virtual+Event\u0026types=Webinar\",\"Documents\",\"/documents\",{\"_82\":1492,\"_272\":1493,\"_1311\":1494,\"_1313\":1495,\"_1314\":1493},{\"_82\":34,\"_272\":892,\"_1311\":1484,\"_1313\":1485,\"_1314\":892},{\"_82\":1447,\"_272\":1448,\"_1311\":1449,\"_1313\":1450,\"_1314\":1448},{\"_82\":1433,\"_272\":1434,\"_1311\":1435,\"_1313\":1436,\"_1314\":1434},{\"_82\":1419,\"_272\":1420,\"_1311\":1421,\"_1313\":1422,\"_1314\":1420},{\"_82\":1402,\"_272\":1403,\"_1311\":1404,\"_1313\":1405,\"_1314\":1403},{\"_82\":1395,\"_272\":1396,\"_1311\":1397,\"_1313\":1398,\"_1314\":1396},{\"_82\":1369,\"_272\":1370,\"_1311\":1371,\"_1313\":1372,\"_1314\":1370},\"More\",\"/resources\",[1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385],\"Resource Library\",{\"_82\":1393,\"_272\":1394},{\"_82\":1353,\"_272\":1354},{\"_82\":219,\"_272\":1350},{\"_82\":1391,\"_272\":1392},{\"_82\":1357,\"_272\":1358},{\"_82\":1355,\"_272\":1356},{\"_82\":1348,\"_272\":1349},{\"_82\":1351,\"_272\":1352},{\"_82\":1389,\"_272\":1390},{\"_82\":1387,\"_272\":1388},{\"_82\":1386,\"_272\":1273},{\"_82\":1281,\"_272\":1282},{\"_82\":1278,\"_272\":1279},\"Advertise With Us\",\"FastChats\",\"https://www.datacenterknowledge.com/keyword/fastchat\",\"White Papers\",\"/resources?page=1\u0026types=White+Paper\",\"Reports/Research\",\"/resources?page=1\u0026types=Guide\u0026types=eBook\",\"Newsletters\",\"https://dck-resources.datacenterknowledge.com/c/pubRD.mpl?secure=1\u0026sr=pp\u0026_t=pp:\u0026qf=w_dats36\u0026ch=dcknav\",\"Sustainability\",\"/sustainability\",[1399],\"See All Sustainability\",{\"_82\":1400,\"_272\":1401},\"Green Materials\",\"/sustainability/green-materials\",\"Next-Gen\",\"/next-gen-data-centers\",[1406,1407,1408,1409,1410],\"See All Next-Gen\",{\"_82\":1417,\"_272\":1418},{\"_82\":1416,\"_272\":732},{\"_82\":1415,\"_272\":343},{\"_82\":1413,\"_272\":1414},{\"_82\":1411,\"_272\":1412},\"Automation\",\"/next-gen-data-centers/automation\",\"IoT\",\"/next-gen-data-centers/iot\",\"Edge\",\"AI\",\"Supercomputers\",\"/next-gen-data-centers/supercomputers\",\"Security\",\"/security-and-risk-management\",[1423,1424,1425,1426],\"See all Security \u0026 Risk Mgmt\",{\"_82\":1431,\"_272\":1432},{\"_82\":1429,\"_272\":1430},{\"_82\":785,\"_272\":786},{\"_82\":1427,\"_272\":1428},\"Data Breaches\",\"/security-and-risk-management/data-breaches\",\"Cybersecurity\",\"/security-and-risk-management/cybersecurity\",\"Physical Security\",\"/security-and-risk-management/physical-security\",\"Business\",\"/business\",[1437,1438,1439,1440],\"See All Business\",{\"_82\":532,\"_272\":533},{\"_82\":1445,\"_272\":1446},{\"_82\":1443,\"_272\":1444},{\"_82\":1441,\"_272\":1442},\"Deals\",\"/business/deals\",\"Investing\",\"/business/investing\",\"Compliance\",\"/business/compliance\",\"Ops \u0026 Mgmt\",\"/operations-and-management\",[1451,1452,1453,1454,1455,1456,1457,1458,1459,1460,1461],\"See All Ops \u0026 Mgmt\",{\"_82\":1482,\"_272\":1483},{\"_82\":1480,\"_272\":1481},{\"_82\":1478,\"_272\":1479},{\"_82\":1476,\"_272\":1477},{\"_82\":1474,\"_272\":1475},{\"_82\":1472,\"_272\":1473},{\"_82\":1470,\"_272\":1471},{\"_82\":1468,\"_272\":1469},{\"_82\":1466,\"_272\":1467},{\"_82\":1464,\"_272\":1465},{\"_82\":1462,\"_272\":1463},\"Training \u0026 Certs\",\"/operations-and-management/training-certifications\",\"DEI\",\"/operations-and-management/diversity-inclusion\",\"Career Development\",\"/operations-and-management/data-center-career-development\",\"Uptime\",\"/operations-and-management/uptime\",\"Supply Chain\",\"/operations-and-management/supply-chain\",\"Observability\",\"/operations-and-management/data-observability\",\"Management\",\"/operations-and-management/management\",\"Colocation\",\"/operations-and-management/colocation\",\"Cloud\",\"/operations-and-management/cloud\",\"Hyperscalers\",\"/operations-and-management/hyperscalers\",\"Data Center Software\",\"/operations-and-management/data-center-software\",[1486,1487,1488,1489],\"See All Build \u0026 Design\",{\"_82\":1491,\"_272\":320},{\"_82\":1490,\"_272\":300},{\"_82\":361,\"_272\":362},{\"_82\":897,\"_272\":898},\"Site Selection\",\"Construction\",\"Infrastructure\",\"/infrastructure\",[1496,1497,1498,1499],\"See All Infrastructure\",{\"_82\":1502,\"_272\":1503},{\"_82\":179,\"_272\":181},{\"_82\":498,\"_272\":499},{\"_82\":1500,\"_272\":1501},\"Data Storage\",\"/infrastructure/data-storage\",\"Hardware\",\"/infrastructure/data-center-hardware\",\"mainMenuItems\",[1514,1515,1516,1517,1518,1519,1520,1521],\"secondaryMenu\",[1508,1509,1510,1511],{\"_82\":1513,\"_272\":1370},{\"_82\":1292,\"_272\":1512},{\"_82\":1357,\"_272\":1358},{\"_82\":1272,\"_272\":1273},\"https://datacenterworld.com/?_mc=%20itme_x_x_le_tsprtsnr_dckr_x_x-DCW20\",\"Data Center Knowledge Resource Library\",{\"_82\":1492,\"_272\":1493,\"_1313\":1495,\"_1314\":1493,\"_1522\":141,\"_1311\":1645,\"_1524\":1646},{\"_82\":34,\"_272\":892,\"_1313\":1485,\"_1314\":892,\"_1522\":141,\"_1311\":1630,\"_1524\":1631},{\"_82\":1447,\"_272\":1448,\"_1313\":1450,\"_1314\":1448,\"_1522\":141,\"_1311\":1607,\"_1524\":1608},{\"_82\":1433,\"_272\":1434,\"_1313\":1436,\"_1314\":1434,\"_1522\":141,\"_1311\":1591,\"_1524\":1592},{\"_82\":1419,\"_272\":1420,\"_1313\":1422,\"_1314\":1420,\"_1522\":141,\"_1311\":1575,\"_1524\":1576},{\"_82\":1402,\"_272\":1403,\"_1313\":1405,\"_1314\":1403,\"_1522\":141,\"_1311\":1558,\"_1524\":1559},{\"_82\":1395,\"_272\":1396,\"_1313\":1398,\"_1314\":1396,\"_1522\":141,\"_1311\":1539,\"_1524\":1540},{\"_82\":1369,\"_272\":1370,\"_1313\":1372,\"_1314\":1370,\"_1522\":141,\"_1311\":1523,\"_1524\":1525},\"hasSubMenu\",[1526,1527,1528,1529,1530,1531,1532,1533,1534,1535,1536,1537,1538],\"recentContents\",[],{\"_82\":1393,\"_272\":1394},{\"_82\":1353,\"_272\":1354},{\"_82\":219,\"_272\":1350},{\"_82\":1391,\"_272\":1392},{\"_82\":1357,\"_272\":1358},{\"_82\":1355,\"_272\":1356},{\"_82\":1348,\"_272\":1349},{\"_82\":1351,\"_272\":1352},{\"_82\":1389,\"_272\":1390},{\"_82\":1387,\"_272\":1388},{\"_82\":1386,\"_272\":1273},{\"_82\":1281,\"_272\":1282},{\"_82\":1278,\"_272\":1279},[1557],[1541,1542],{\"_165\":1553,\"_167\":872,\"_169\":872,\"_426\":876,\"_170\":874,\"_172\":42,\"_175\":862,\"_177\":42,\"_178\":498,\"_180\":499,\"_162\":163,\"_182\":1554,\"_184\":213,\"_86\":1548,\"_1549\":238},{\"_165\":1543,\"_167\":1544,\"_169\":1544,\"_426\":1545,\"_170\":1546,\"_172\":42,\"_175\":783,\"_177\":42,\"_178\":498,\"_180\":499,\"_162\":163,\"_182\":1547,\"_184\":185,\"_86\":1548,\"_1549\":238},{\"_203\":1551,\"_205\":1552},\"Why Data Centers Rarely Reuse Cooling Water\",\"While alternatives to evaporative cooling exist, most data centers don’t adopt them because the economics currently don’t justify the higher capital costs and operational complexity.\",\"/cooling/why-data-centers-rarely-reuse-cooling-water\",[1550],\"card-vertical\",\"layoutVariant\",{\"_71\":197,\"_154\":198,\"_199\":200},\"https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/bltafc8a586fc2b8726/6a91ef96e33e3630517c34aa/Drops_on_the_glass_wall_of_the_server_room.png\",\"Drops on the glass wall of the server room\",{\"_203\":885,\"_205\":886},[1555,1556],{\"_71\":882,\"_154\":883,\"_199\":884},{\"_71\":219,\"_154\":220,\"_199\":221},{\"_82\":1400,\"_272\":1401},[1570,1571,1572,1573,1574],[1560,1561],{\"_165\":1565,\"_167\":209,\"_169\":209,\"_426\":1566,\"_170\":210,\"_172\":42,\"_175\":176,\"_177\":42,\"_178\":179,\"_180\":181,\"_162\":163,\"_182\":1567,\"_184\":213,\"_86\":1548,\"_1549\":238},{\"_165\":1562,\"_167\":859,\"_169\":859,\"_426\":863,\"_170\":860,\"_172\":42,\"_175\":862,\"_177\":42,\"_178\":299,\"_180\":300,\"_162\":163,\"_182\":1563,\"_184\":213,\"_86\":1548,\"_1549\":238},{\"_203\":868,\"_205\":869},[1564],{\"_71\":326,\"_154\":327,\"_199\":328},{\"_203\":225,\"_205\":226},\"AI outcomes depend on how predictably and securely data moves across data centers, clouds, and the edge. Designing for latency, resilience, and visibility is now as important as compute.\",[1568,1569],{\"_71\":222,\"_154\":223,\"_199\":224},{\"_71\":219,\"_154\":220,\"_199\":221},{\"_82\":1417,\"_272\":1418},{\"_82\":1416,\"_272\":732},{\"_82\":1415,\"_272\":343},{\"_82\":1413,\"_272\":1414},{\"_82\":1411,\"_272\":1412},[1587,1588,1589,1590],[1577,1578],{\"_165\":1583,\"_167\":841,\"_169\":841,\"_426\":846,\"_170\":843,\"_172\":42,\"_175\":845,\"_177\":42,\"_178\":319,\"_180\":320,\"_162\":163,\"_182\":1584,\"_184\":213,\"_86\":1548,\"_1549\":238},{\"_165\":1579,\"_167\":780,\"_169\":780,\"_426\":784,\"_170\":781,\"_172\":42,\"_175\":783,\"_177\":42,\"_178\":785,\"_180\":786,\"_162\":163,\"_182\":1580,\"_184\":302,\"_86\":1548,\"_1549\":238},{\"_203\":795,\"_205\":796},[1581,1582],{\"_71\":792,\"_154\":793,\"_199\":794},{\"_71\":219,\"_154\":220,\"_199\":221},{\"_203\":855,\"_205\":856},[1585,1586],{\"_71\":852,\"_154\":853,\"_199\":854},{\"_71\":219,\"_154\":220,\"_199\":221},{\"_82\":1431,\"_272\":1432},{\"_82\":1429,\"_272\":1430},{\"_82\":785,\"_272\":786},{\"_82\":1427,\"_272\":1428},[1603,1604,1605,1606],[1593,1594],{\"_165\":1599,\"_167\":872,\"_169\":872,\"_426\":876,\"_170\":874,\"_172\":42,\"_175\":862,\"_177\":42,\"_178\":498,\"_180\":499,\"_162\":163,\"_182\":1600,\"_184\":213,\"_86\":1548,\"_1549\":238},{\"_165\":1595,\"_167\":841,\"_169\":841,\"_426\":846,\"_170\":843,\"_172\":42,\"_175\":845,\"_177\":42,\"_178\":319,\"_180\":320,\"_162\":163,\"_182\":1596,\"_184\":213,\"_86\":1548,\"_1549\":238},{\"_203\":855,\"_205\":856},[1597,1598],{\"_71\":852,\"_154\":853,\"_199\":854},{\"_71\":219,\"_154\":220,\"_199\":221},{\"_203\":885,\"_205\":886},[1601,1602],{\"_71\":882,\"_154\":883,\"_199\":884},{\"_71\":219,\"_154\":220,\"_199\":221},{\"_82\":532,\"_272\":533},{\"_82\":1445,\"_272\":1446},{\"_82\":1443,\"_272\":1444},{\"_82\":1441,\"_272\":1442},[1619,1620,1621,1622,1623,1624,1625,1626,1627,1628,1629],[1609,1610],{\"_165\":1615,\"_167\":168,\"_169\":168,\"_426\":1616,\"_170\":171,\"_172\":42,\"_175\":176,\"_177\":42,\"_178\":179,\"_180\":181,\"_162\":163,\"_182\":1617,\"_184\":185,\"_86\":1548,\"_1549\":238},{\"_165\":1611,\"_167\":841,\"_169\":841,\"_426\":846,\"_170\":843,\"_172\":42,\"_175\":845,\"_177\":42,\"_178\":319,\"_180\":320,\"_162\":163,\"_182\":1612,\"_184\":213,\"_86\":1548,\"_1549\":238},{\"_203\":855,\"_205\":856},[1613,1614],{\"_71\":852,\"_154\":853,\"_199\":854},{\"_71\":219,\"_154\":220,\"_199\":221},{\"_203\":204,\"_205\":206},\"Data centers provide the environments where compute runs; telcos deliver the networks that connect them. Here’s how the two ecosystems diverge and overlap.\",[1618],{\"_71\":197,\"_154\":198,\"_199\":200},{\"_82\":1482,\"_272\":1483},{\"_82\":1480,\"_272\":1481},{\"_82\":1478,\"_272\":1479},{\"_82\":1476,\"_272\":1477},{\"_82\":1474,\"_272\":1475},{\"_82\":1472,\"_272\":1473},{\"_82\":1470,\"_272\":1471},{\"_82\":1468,\"_272\":1469},{\"_82\":1466,\"_272\":1467},{\"_82\":1464,\"_272\":1465},{\"_82\":1462,\"_272\":1463},[1641,1642,1643,1644],[1632,1633],{\"_165\":1637,\"_167\":872,\"_169\":872,\"_426\":876,\"_170\":874,\"_172\":42,\"_175\":862,\"_177\":42,\"_178\":498,\"_180\":499,\"_162\":163,\"_182\":1638,\"_184\":213,\"_86\":1548,\"_1549\":238},{\"_165\":1634,\"_167\":859,\"_169\":859,\"_426\":863,\"_170\":860,\"_172\":42,\"_175\":862,\"_177\":42,\"_178\":299,\"_180\":300,\"_162\":163,\"_182\":1635,\"_184\":213,\"_86\":1548,\"_1549\":238},{\"_203\":868,\"_205\":869},[1636],{\"_71\":326,\"_154\":327,\"_199\":328},{\"_203\":885,\"_205\":886},[1639,1640],{\"_71\":882,\"_154\":883,\"_199\":884},{\"_71\":219,\"_154\":220,\"_199\":221},{\"_82\":1491,\"_272\":320},{\"_82\":1490,\"_272\":300},{\"_82\":361,\"_272\":362},{\"_82\":897,\"_272\":898},[1656,1657,1658,1659],[1647,1648],{\"_165\":1652,\"_167\":209,\"_169\":209,\"_426\":1566,\"_170\":210,\"_172\":42,\"_175\":176,\"_177\":42,\"_178\":179,\"_180\":181,\"_162\":163,\"_182\":1653,\"_184\":213,\"_86\":1548,\"_1549\":238},{\"_165\":1649,\"_167\":168,\"_169\":168,\"_426\":1616,\"_170\":171,\"_172\":42,\"_175\":176,\"_177\":42,\"_178\":179,\"_180\":181,\"_162\":163,\"_182\":1650,\"_184\":185,\"_86\":1548,\"_1549\":238},{\"_203\":204,\"_205\":206},[1651],{\"_71\":197,\"_154\":198,\"_199\":200},{\"_203\":225,\"_205\":226},[1654,1655],{\"_71\":222,\"_154\":223,\"_199\":224},{\"_71\":219,\"_154\":220,\"_199\":221},{\"_82\":1502,\"_272\":1503},{\"_82\":179,\"_272\":181},{\"_82\":498,\"_272\":499},{\"_82\":1500,\"_272\":1501},[1661,1662,1663,1664],{\"_82\":1669,\"_272\":1670},{\"_82\":1667,\"_272\":1668},{\"_82\":1295,\"_272\":1296},{\"_82\":1665,\"_272\":1666},\"Light Reading\",\"https://www.lightreading.com/\",\"SearchDataCenter\",\"https://www.techtarget.com/searchdatacenter/\",\"AI Business\",\"https://aibusiness.com/\",\"leftSection\",{\"_127\":1676,\"_1311\":1677},\"rightSection\",{\"_127\":1675},\"This site is operated by a business or businesses owned by Informa PLC and all copyright resides with them. Informa PLC's registered office is 5 Howick Place, London SW1P 1WG. Registered in England and Wales. Number 8860726.\",\"Together, we power an unparalleled network of 220+ online properties covering 10,000+ granular topics, serving an audience of 50+ million professionals with original, objective content from trusted sources. We help you gain critical insights and make more informed decisions across your business priorities.\",[1678,1679,1680,1681],{\"_82\":1688,\"_272\":1689},{\"_82\":1686,\"_272\":1687},{\"_82\":1684,\"_272\":1685},{\"_82\":1682,\"_272\":1683},\"TALENT\",\"https://informa.com/talent/\",\"INVESTOR RELATIONS\",\"https://informa.com/investors/\",\"ABOUT US\",\"https://informa.com/about-us/\",\"INFORMA PLC\",\"https://informa.com/\",{\"_19\":1706,\"_272\":1707},{\"_19\":1704,\"_272\":1705},{\"_19\":1702,\"_272\":1703},{\"_19\":1700,\"_272\":1701},{\"_19\":1698,\"_272\":1699},{\"_19\":1696,\"_272\":1697},\"RSS\",\"/rss.xml\",\"GoogleNews\",\"https://news.google.com/publications/CAAqNQgKIi9DQklTSFFnTWFoa0tGMlJoZEdGalpXNTBaWEpyYm05M2JHVmtaMlV1WTI5dEtBQVAB?ceid=US:en\u0026oc=3\",\"Bluesky\",\"https://bsky.app/profile/datacenter.bsky.social\",\"Linkedin\",\"https://www.linkedin.com/company/data-center-knowledge/\",\"Twitter\",\"http://twitter.com/datacenter\",\"Facebook\",\"https://www.facebook.com/DataCenterKnowledge/\",\"elnNewsletter\",\"elnWithoutNewsletter\",\"iirisAuthentication\",\"subBrand\",\"useSettingsRedirectAPIVersion1\",\"gatingEnabled\",\"iirisRecommendationDisabled\",\"iasPetEnabled\",\"bridgedMediaEnabled\",\"ecommerceEnabled\",\"iirisRecommendationVer\",\"version4\",\"weather3MonthForecastEnabled\",\"useContentApiVersion2\",\"cloudflareCachingEnabled\",\"oneTrustEnabled\",\"transcendEnabled\",\"disablePaymentServiceHealthCheck\",\"shouldUseNewsletterManagement\",\"nextgenEnabled\",\"useTechInformaBar\",\"useNewEventResolver\",\"useIirisRecommendConfigDirect\",\"useMassRedirectsEngine\",\"props\",{\"_1123\":973,\"_1124\":1125,\"_1126\":1033,\"_1127\":1128,\"_1129\":1130,\"_1131\":1132,\"_1133\":1134,\"_1135\":1136,\"_203\":1137},\"https://eu-images.contentstack.com/v3/assets/blt8eb3cdfc1fce5194/blt0e4478b1fbd413a9/664710ef5decf9432fa920b4/DCK_Favicon_RGB_512x512.png?auto=webp\",\"authenticationConfigId\",\"standaloneRegistrationPage\"]\n");</script><!--$--><script>window.__reactRouterContext.streamController.close();</script><!--/$--><!--/$--></body></html>