1!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{};e.SENTRY_RELEASE={id:"80ef2cdf9e309e2aad9550e3141d0d77395a37e3"},e._sentryModuleMetadata=e._sentryModuleMetadata||{},e._sentryModuleMetadata[(new e.Error).stack]=function(e){for(var t=1;t<arguments.length;t++){var i=arguments[t];if(null!=i)for(var n in i)i.hasOwnProperty(n)&&(e[n]=i[n])}return e}({},e._sentryModuleMetadata[(new e.Error).stack],{"_sentryBundlerPluginAppKey:finviz":!0});var t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="f53c59dc-c292-4c95-bbd4-5d888e09faf6",e._sentryDebugIdIdentifier="sentry-dbid-f53c59dc-c292-4c95-bbd4-5d888e09faf6")}catch(e){}}(),(self.webpackChunkFinvizModern=self.webpackChunkFinvizModern||[]).push([[24],{87096(e,t,i){"use strict";i.d(t,{T:()=>d});var n=i(4452),r=i.n(n),a=(i(63696),i(10354)),o=i(5655),s=i(55044),c=i(62540);function d(e){let{className:t,containerRef:i,treemap:n,camera:d,onNodeClick:l,zoomOnWheel:h,legend:u,legendLeading:p,scrollableLegend:g,hover:f,flash:w,onFlashEnd:m,getBackgroundImage:y,getSpriteImage:v,showWiim:b=!0}=e;return(0,c.jsx)("div",{id:"map",className:t,children:(0,c.jsx)("div",{ref:i,id:"body",className:r()("relative h-full w-full",{"pointer-events-none":!n}),children:n?(0,c.jsx)(s.A,{alt:document.title,treemap:n,camera:d,onNodeClick:l,zoomOnWheel:h,legend:u,legendLeading:p,scrollableLegend:g,hover:f,flash:w,onFlashEnd:m,showWiim:b,getBackgroundImage:y,getSpriteImage:v}):(0,c.jsx)(a.v,{delayComponent:(0,c.jsx)("div",{className:"h-full w-full"}),children:(0,c.jsx)("div",{className:"flex h-full items-center justify-center",children:(0,c.jsx)(o.y,{})})})})})}},95196(e,t,i){"use strict";i.d(t,{b:()=>l});var n=i(12091),r=i(63064),a=i(63696),o=i(21720),s=i(5834),c=i(42586),d=i(61194);function l(e){let{type:t,subtype:i,extraQueryKey:l,refetchInterval:h=()=>(0,s.z)(),fetchData:u=d.w,initialData:p,enabled:g}=e;const f=(0,r.jE)(),w=a.useRef(void 0),m=a.useRef(t),y=a.useMemo(()=>void 0===l?["mapPerf",t,i]:["mapPerf",t,i,l],[t,i,l]),v=(0,o.d)(()=>y);return(0,n.I)({queryKey:y,enabled:g,queryFn:async()=>{const e=await u(t,i),n=f.getQueryData(y);return e??n??{...c.pv,version:w.current}},initialData:y===v?p:void 0,keepPreviousData:m.current===t,refetchInterval:h,staleTime:1e3,onSuccess(e){!w.current&&e&&(w.current=e.version),w.current===e?.version?m.current=t:window.location.reload()}})}},13532(e,t,i){"use strict";i.d(t,{c:()=>u});var n=i(68550),r=i.n(n),a=i(63696),o=i(21720),s=i(40474),c=i(16942),d=i(38816),l=(i(5673),i(30164),i(21279),i(97897)),h=i(27715);function u(e){let{type:t,subtype:i,baseData:n,perfData:u,settings:p,isLoading:g,isSmall:f=!1,colorblind:w=!1,truncateNodeName:m,zoom:y,autosize:v,inset:b,order:D,equalSize:_,fillBox:$,containViewport:k,legendHeight:S,fixedHost:P}=e;const[x,I]=a.useState(null),[M,E]=a.useState();a.useLayoutEffect(()=>{if(!x)return;const e=()=>E(e=>{const i=(0,c.YC)(x,t.type,f,v,{inset:b,fillBox:$,containViewport:k,legendHeight:S,fixedHost:P});return e&&e.width===i.width&&e.height===i.height?e:i});e();const i=r()(e,100);window.addEventListener("resize",i);const n="undefined"==typeof ResizeObserver?null:new ResizeObserver(i);return n?.observe(x),n&&(0,d.e)(n,x),()=>{window.removeEventListener("resize",i),i.cancel(),n?.disconnect()}},[x,t.type,f,v,b,$,k,S,P]);const H=(0,o.d)(()=>new s.C({width:0,height:0},!1===y?[1]:void 0)),L=function(e){let{type:t,subtype:i,baseData:n,perfData:r,settings:o,size:s,isLoading:c,isSmall:d=!1,colorblind:u=!1,truncateNodeName:p,order:g,zoomLevels:f,showAllNodes:w=!1,roundLayout:m=!0,forceGridRendering:y=!1,equalSize:v=!1}=e;const b=a.useId(),D=a.useMemo(()=>{if(!s||!n)return;const e=new l.A(s.width,s.height,t.type,o,d,w,m,y,v);return window.location?.href&&"true"===new URL(window.location.href).searchParams.get("generate")&&(window.MAP_EXPORT=e),e.getLayout(n,g)},[s,t.type,o,d,n,g,w,m,y,v]),_=a.useRef(void 0);return a.useMemo(()=>{const e=_.current;if(c||!s||!D)return e;const n=new h.A({data:D,perfData:r,width:s.width,height:s.height,settings:o,isSmall:d,c
1olorblind:u,scale:{id:i.scaleId,name:i.label,tooltip:i.tooltip},countIndustryPerf:!1!==i.countGroupPerf,countSectorPerf:d&&!1!==i.countGroupPerf,type:t.type,subtype:i.value,truncateNodeName:p,zoomLevels:f,mapNodeId:b,dataHash:r?.hash??""});return _.current=n,n},[s,D,r,t.type,i,o,d,p,c,u,f,b])}({type:t,subtype:i,baseData:n,perfData:u,settings:p,size:M,isLoading:g,isSmall:f,colorblind:w,truncateNodeName:m,order:D,equalSize:_,zoomLevels:H.zoomLevels}),z=a.useRef(void 0);if(L&&z.current!==L){const e=z.current;H.updateDimensions(L),e&&e.type===L.type&&e.width===L.width&&e.height===L.height||H.scale(1),z.current=L}return{setContainerElement:I,treemap:L,camera:H}}},58873(e,t,i){"use strict";i.d(t,{v:()=>r});var n=i(42586);function r(){const e=document.querySelector(".header").clientHeight,t=document.querySelector(".navbar").clientHeight,i=document.querySelector(".js-map-subheader")?.clientHeight??38,r=document.querySelector(".futures, .forex")?.clientHeight??0;return document.body.classList.contains(n.Em)?i:e+t+i+r}},17297(e,t,i){"use strict";i.d(t,{h:()=>r});var n=i(87550);function r(){if(!document.body.classList.contains("is-map-page"))return 200;const e=getComputedStyle(document.body).getPropertyValue("--fv-map-sidebar-width"),t=Number.parseFloat(e);return Number.isFinite(t)?t:n._d}},16942(e,t,i){"use strict";i.d(t,{Ep:()=>p,Xz:()=>l,YC:()=>g});i(5673),i(30164),i(21279);var n=i(62422),r=i(97897),a=i(51652),o=i(58873),s=i(17297),c=i(22666),d=i(87550);function l(){return new URLSearchParams(window.location.search).has("width")}let h=0;const u=[a.IZ.World];function p(e,t){return!u.includes(e)&&!t}function g(e,t,i,l){let{inset:u,fillBox:p=!1,containViewport:g=!1,legendHeight:f=n.ql,fixedHost:w=!1}=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};const m=document.getElementById("canvas-wrapper");if(!e)return{width:1,height:1};if(l)return{width:e.clientWidth,height:e.clientHeight};e?.style.removeProperty("max-width");const y=new URLSearchParams(window.location.search);if(y.has("width")){const e=Number(y.get("width")),n=y.has("ratio")?parseFloat(y.get("ratio")):void 0,a=Number.isFinite(n)?n:void 0;return{width:e,height:r.A.calculateHeight(e,t,i,a)}}if(t===a.IZ.ETFHoldings||t===a.IZ.ManagersAndFunds)return{height:e.clientHeight,width:e.clientWidth};const v=g&&(0,c.C)(),b=!v&&(window.innerWidth<n.KB||window.innerHeight<n.F0);if(!v&&(b||[a.IZ.Portfolio,a.IZ.Screener,a.IZ.Groups].includes(t)))return function(e,t,i,a){t?.style.maxWidth&&t.style.removeProperty("max-width");const o=Math.max(e.clientWidth,n.P5);return{width:o,height:r.A.calculateHeight(o,i,a)}}(e,m,t,i);const D=document.querySelector(".js-map-subheader"),_=v?Math.ceil(e.getBoundingClientRect().top+(w?0:window.scrollY)):D?Math.round(D.getBoundingClientRect().bottom+window.scrollY):(0,o.v)(),$=window.innerWidth-document.documentElement.clientWidth||window.innerHeight-document.documentElement.clientHeight,k=(0,s.h)(),S=u??24,P=u??0,x=m?.querySelector(".map-legend")?.getBoundingClientRect().height??0;x&&(h=x);const I=v?Math.min(n.GS,Math.max(f,h)):f,M=Math.max((v?document.documentElement.clientHeight:window.innerHeight)-_-I-P,v?1:n.YB),E=p?Math.max(k,d._d):k,H=v?Math.max(1,e.clientWidth-(E-k)):Math.max(window.innerWidth-E-2*S-$,n.P5);let L,z;if(p)L=H,z=M;else{const e=r.A.calculateWidth(M,t,i),n=r.A.calculateHeight(H,t,i);L=e,z=n,n>M||e>H?(n>M&&(z=M),e>H&&(L=H)):(L=e,z=r.A.calculateHeight(L,t,i))}return m?m.style.maxWidth=`${L}px`:e.style.maxWidth=`${L}px`,{width:L,height:z}}},22666(e,t,i){"use strict";function n(){return window.innerWidth>=1009&&window.innerHeight>=800}i.d(t,{C:()=>n})},38816(e,t,i){"use strict";function n(e,t){const i=t.closest("body > *");for(let t=i?.previousElementSibling;t;t=t.previousElementSibling)e.observe(t)}i.d(t,{e:()=>n})},11148(e,t,i){"use strict";i.d(t,{b:()=>s,o:()=>c});i(14846),i(49748),i(94364),i(5673),i(30164),i(21279);var n=i(53358),r=i(49044),a=i(42586),o=i(51652);function s(e){return e?.replace(/[^a-zA-Z]/g,"").toLowerCase()??""}function c(e){let t,{event:i,treemap:c,node:d,industry:l,sector:h}=e;if(u=c.type,a.B9.includes(u)){if(!d)return;d&&l&&(t=`${n.A.crypto}?t=${d.name}${l.name}`)}else if(c.type===o.IZ.Futures)d&&(t=`${n.A.futures}?t=${d.name}`);else{if(c.type===o.IZ.Themes)return function(e){let{event:t,node:i,industry:n}=e;const a={};i?a[r.eu.Subtheme]=[i.name]:n&&(a[r.eu.Theme]=[s(n.name)]);const o=new URLSearchParams;o.set(r.SP.Filters,(0,r.Md)(a));const c=`/screener?${o}`;window.gtag?.("event","map_click",{url_clicked:`${window.location.origin}${c}`}),t.metaKey?window.open(c):window.location.href=c}({event:i,node:d,industry:l});d&&(t=`/stock?t=${d.name}`)}var u;if(t)return window.gtag?.("event","map_click",{url_clicked:`${window.location.origin}${t}`}),void window.open(t);const p=new URLSearchParams;if(p.set(r.SP.View,r.Vh.Overview.toString()),c.type===o.IZ.ETF){let e=[];return l?e=l.children.map(e=>e.name):h&&(e=h.children.flatMap(e=>e.children.map(e=>e.name))),void(e.length&&(p.set(r.SP.Tickers,e.join(",")),t=`/screener?${p}`,window.gtag?.("event","map_click",{url_clicked:`${window.location.origin}${t}`}),window.open(t)))}if(l){const e=s(l.name);let i="ind";c.type===o.IZ.World&&(i="geo"),c.type===o.IZ.MarketCap&&(i="cap"),p.set(r.SP.Filters,`${i}_${e}`),t=`/screener?${p}`,window.gtag?.("event","map_click",{url_clicked:`${window.location.origin}${t}`}),window.open(t)}else if(h){const e=s(h.name);p.set(r.SP.Filters,`sec_${e}`),t=`/screener?${p}`,window.gtag?.("event","map_click",{url_clicked:`${window.location.origin}${t}`}),window.open(t)}}},87550(e,t,i){"use strict";i.d(t,{Ec:()=>c,O9:()=>r,PN:()=>s,_d:()=>n,b3:()=>d,s5:()=>o});const n=208,r=28,a="finviz.maps.sidebarCollapsed";function o(){try{return"1"===window.localStorage.getItem(a)}catch{return!1}}function s(e){try{e?window.localStorage.setItem(a,"1"):window.localStorage.removeItem(a)}catch{}}function c(e){document.body.classList.toggle("is-map-sidebar-collapsed",e)}function d(){c(o())}},31202(e,t,i){e.exports.Dispatcher=i(84697)},84697(e,t,i){"use strict";var n=i(9230),r=1;function a(){this.$Dispatcher_callbacks={},this.$Dispatcher_isPending={},this.$Dispatcher_isHandled={},this.$Dispatcher_isDispatching=!1,this.$Dispatcher_pendingPayload=null}a.prototype.register=function(e){var t="ID_"+r++;return this.$Dispatcher_callbacks[t]=e,t},a.prototype.unregister=function(e){n(this.$Dispatcher_callbacks[e],"Dispatcher.unregister(...): `%s` does not map to a registered callback.",e),delete this.$Dispatcher_callbacks[e]},a.prototype.waitFor=function(e){n(this.$Dispatcher_isDispatching,"Dispatcher.waitFor(...): Must be invoked while dispatching.");for(var t=0;t<e.length;t++){var i=e[t];this.$Dispatcher_isPending[i]?n(this.$Dispatcher_isHandled[i],"Dispatcher.waitFor(...): Circular dependency detected while waiting for `%s`.",i):(n(this.$Dispatcher_callbacks[i],"Dispatcher.waitFor(...): `%s` does not map to a registered callback.",i),this.$Dispatcher_invokeCallback(i))}},a.prototype.dispatch=function(e){n(!this.$Dispatcher_isDispatching,"Dispatch.dispatch(...): Cannot dispatch in the middle of a dispatch."),this.$Dispatcher_startDispatching(e);try{for(var t in this.$Dispatcher_callbacks)this.$Dispatcher_isPending[t]||this.$Dispatcher_invokeCallback(t)}finally{this.$Dispatcher_stopDispatching()}},a.prototype.isDispatching=function(){return this.$Dispatcher_isDispatching},a.prototype.$Dispatcher_invokeCallback=function(e){this.$Dispatcher_isPending[e]=!0,this.$Dispatcher_callbacks[e](this.$Dispatcher_pendingPayload),this.$Dispatcher_isHandled[e]=!0},a.prototype.$Dispatcher_startDispatching=function(e){for(var t in this.$Dispatcher_callbacks)this.$Dispatcher_isPending[t]=!1,this.$Dispatcher_isHandled[t]=!1;this.$Dispatcher_pendingPayload=e,this.$Dispatcher_isDispatching=!0},a.prototype.$Dispatcher_stopDispatching=function(){this.$Dispatcher_pendingPayload=null,this.$Dispatcher_isDispatching=!1},e.exports=a},9230(e){"use strict";
1e.exports=function(e,t,i,n,r,a,o,s){if(!e){var c;if(void 0===t)c=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var d=[i,n,r,a,o,s],l=0;c=new Error("Invariant Violation: "+t.replace(/%s/g,function(){return d[l++]}))}throw c.framesToPop=1,c}}},33575(e){"use strict";e.exports=function(e){var t,i={};if(!(e instanceof Object)||Array.isArray(e))throw new Error("keyMirror(...): Argument must be an object.");for(t in e)e.hasOwnProperty(t)&&(i[t]=t);return i}}}]); 2//# sourceMappingURL=24.v1.69d7564e.js.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.