From de7943f418eeeeb7a3170e4581a4916901bde1c7 Mon Sep 17 00:00:00 2001
From: Bjarke Madsen <bjarke@nordu.net>
Date: Wed, 5 Feb 2025 15:39:33 +0100
Subject: [PATCH] Build

---
 .../{ConnectedUser-B3n13W7B.js => ConnectedUser-BEMGNK1Q.js}  | 2 +-
 compendium_v2/static/ScrollableMatrix-Cdgj4J9X.js             | 1 +
 compendium_v2/static/ScrollableMatrix-NiFkXWYi.js             | 1 -
 ...ervicesOffered-N8e6jDMp.js => ServicesOffered-DAgKmLaL.js} | 2 +-
 compendium_v2/static/report.js                                | 4 ++--
 5 files changed, 5 insertions(+), 5 deletions(-)
 rename compendium_v2/static/{ConnectedUser-B3n13W7B.js => ConnectedUser-BEMGNK1Q.js} (99%)
 create mode 100644 compendium_v2/static/ScrollableMatrix-Cdgj4J9X.js
 delete mode 100644 compendium_v2/static/ScrollableMatrix-NiFkXWYi.js
 rename compendium_v2/static/{ServicesOffered-N8e6jDMp.js => ServicesOffered-DAgKmLaL.js} (97%)

diff --git a/compendium_v2/static/ConnectedUser-B3n13W7B.js b/compendium_v2/static/ConnectedUser-BEMGNK1Q.js
similarity index 99%
rename from compendium_v2/static/ConnectedUser-B3n13W7B.js
rename to compendium_v2/static/ConnectedUser-BEMGNK1Q.js
index 2d93c543..641919a8 100644
--- a/compendium_v2/static/ConnectedUser-B3n13W7B.js
+++ b/compendium_v2/static/ConnectedUser-BEMGNK1Q.js
@@ -1 +1 @@
-import{j as o,L as O,a as U,r as Y,F}from"./main-BIBsTO5W.js";import{C as t,S as D,a as I,b as P,U as L}from"./report.js";import{u as G,r as m,D as A,F as $,f as q}from"./useData-BDYwoQEh.js";import{S as B}from"./ScrollableMatrix-NiFkXWYi.js";import"./xlsx-CxqzP9DR.js";import"./index-D6hre9Be.js";import"./hook-DmuGcAOd.js";import"./Table-HH9WOnMU.js";const S={[t.ConnectedProportion]:"Proportion of Different Categories of Institutions Served by NRENs",[t.ConnectivityLevel]:"Level of IP Connectivity by Institution Type",[t.ConnectionCarrier]:"Methods of Carrying IP Traffic to Users",[t.ConnectivityLoad]:"Connectivity Load",[t.ConnectivityGrowth]:"Connectivity Growth",[t.CommercialChargingLevel]:"Commercial Charging Level",[t.CommercialConnectivity]:"Commercial Connectivity"},z={[t.ConnectedProportion]:o.jsxs("span",{children:["European NRENs all have different connectivity remits, as is shown in the table below. The categories of institutions make use of the ISCED 2011 classification system, the UNESCO scheme for International Standard Classification of Education.",o.jsx("br",{}),"The table shows whether a particular category of institution falls within the connectivity remit of the NREN, the actual number of such institutions connected, the % market share this represents, and the actual number of end users served in the category."]}),[t.ConnectivityLevel]:o.jsxs("span",{children:["The table below shows the average level of connectivity for each category of institution. The connectivity remit of different NRENs is shown on a different page, and NRENs are asked, at a minimum, to provide information about the typical and highest capacities (in Mbit/s) at which Universities and Research Institutes are connected.",o.jsx("br",{}),"NRENs are also asked to show proportionally how many institutions are connected at the highest capacity they offer."]}),[t.ConnectionCarrier]:o.jsxs("span",{children:["The table below shows the different mechanisms employed by NRENs to carry traffic to the different types of users they serve. Not all NRENs connect all of the types of institution listed below - details of connectivity remits can be found here: ",o.jsx(O,{to:"/connected-proportion",className:"",children:o.jsx("span",{children:S[t.ConnectedProportion]})})]}),[t.ConnectivityLoad]:o.jsx("span",{children:"The table below shows the traffic load in Mbit/s to and from institutions served by NRENs; both the average load, and peak load, when given. The types of institutions are broken down using the ISCED 2011 classification system (the UNESCO scheme for International Standard Classification of Education), plus other types."}),[t.ConnectivityGrowth]:o.jsx("span",{children:"The table below illustrates the anticipated traffic growth within NREN networks over the next three years."}),[t.CommercialChargingLevel]:o.jsx("span",{children:"The table below outlines the typical charging levels for various types of commercial connections."}),[t.CommercialConnectivity]:o.jsx("span",{children:"The table below outlines the types of commercial organizations NRENs connect."})},R={[t.ConnectedProportion]:{"Remit cover connectivity":"coverage","Number of institutions connected":"number_connected","Percentage market share of institutions connected":"market_share","Number of users served":"users_served"},[t.ConnectivityLevel]:{"Typical link speed (Mbit/s):":"typical_speed","Highest speed link (Mbit/s):":"highest_speed","Proportionally how many institutions in this category are connected at the highest capacity? (%):":"highest_speed_proportion"},[t.ConnectionCarrier]:{"Commercial Provider Backbone":"commercial_provider_backbone","NREN Local Loops":"nren_local_loops","Regional NREN Backbone":"regional_nren_backbone",MAN:"man",Other:"other"},[t.ConnectivityLoad]:{"Average Load From Institutions (Mbit/s)":"average_load_from_institutions","Average Load To Institutions (Mbit/s)":"average_load_to_institutions","Peak Load To Institution (Mbit/s)":"peak_load_to_institutions","Peak Load From Institution (Mbit/s)":"peak_load_from_institutions"},[t.ConnectivityGrowth]:{"Percentage growth":"growth"},[t.CommercialChargingLevel]:{"No charges applied if requested by R&E users":"no_charges_if_r_e_requested","Same charging model as for R&E users":"same_as_r_e_charges","Charges typically higher than for R&E users":"higher_than_r_e_charges","Charges typically lower than for R&E users":"lower_than_r_e_charges"},[t.CommercialConnectivity]:{"No - but we offer a direct or IX peering":"no_but_direct_peering","No - not eligible for policy reasons":"no_policy","No - financial restrictions (NREN is unable to charge/recover costs)":"no_financial","No - other reason / unsure":"no_other","Yes - National NREN access only":"yes_national_nren","Yes - Including transit to other networks":"yes_incl_other","Yes - only if sponsored by a connected institution":"yes_if_sponsored"}};function ee(T){const e=U.c(36),{page:i}=T,M=`/api/connected-${i.toString()}`,{filterSelection:n,setFilterSelection:u}=Y.useContext(F),{data:v,years:b,nrens:_}=G(M,u);let r,a,c,s;if(e[0]!==v||e[1]!==n.selectedNrens||e[2]!==n.selectedYears||e[3]!==i){let C;e[8]!==n.selectedNrens||e[9]!==n.selectedYears?(C=j=>n.selectedYears.includes(j.year)&&n.selectedNrens.includes(j.nren),e[8]=n.selectedNrens,e[9]=n.selectedYears,e[10]=C):C=e[10],s=v.filter(C),c=!1,i==t.CommercialConnectivity?(r=I,c=!0,a=m(s,Object.keys(I),void 0)):i==t.CommercialChargingLevel?(r=P,c=!0,a=m(s,Object.keys(P),void 0)):i==t.ConnectionCarrier?(r=L,c=!0,a=m(s,["carry_mechanism"],"user_category")):i==t.ConnectedProportion?(r=L,a=m(s,Object.values(R[i]),"user_category",!1)):(r=L,a=m(s,Object.values(R[i]),"user_category",!1)),e[0]=v,e[1]=n.selectedNrens,e[2]=n.selectedYears,e[3]=i,e[4]=r,e[5]=a,e[6]=c,e[7]=s}else r=e[4],a=e[5],c=e[6],s=e[7];let l;e[11]!==b?(l=[...b],e[11]=b,e[12]=l):l=e[12];let h;e[13]!==_?(h=_.values(),e[13]=_,e[14]=h):h=e[14];let d;e[15]!==h?(d=[...h],e[15]=h,e[16]=d):d=e[16];let f;e[17]!==l||e[18]!==d?(f={availableYears:l,availableNrens:d},e[17]=l,e[18]=d,e[19]=f):f=e[19];let y;e[20]!==n||e[21]!==u||e[22]!==f?(y=o.jsx($,{filterOptions:f,filterSelection:n,setFilterSelection:u}),e[20]=n,e[21]=u,e[22]=f,e[23]=y):y=e[23];const N=y,w=R[i],E=`nren_connected_${i.toString()}`,k=S[i],x=z[i];let p;e[24]!==r||e[25]!==a||e[26]!==c||e[27]!==w?(p=o.jsx(q,{children:o.jsx(B,{dataLookup:a,rowInfo:w,isTickIcon:c,categoryLookup:r})}),e[24]=r,e[25]=a,e[26]=c,e[27]=w,e[28]=p):p=e[28];let g;return e[29]!==E||e[30]!==N||e[31]!==s||e[32]!==k||e[33]!==x||e[34]!==p?(g=o.jsx(A,{title:k,description:x,category:D.ConnectedUsers,filter:N,data:s,filename:E,children:p}),e[29]=E,e[30]=N,e[31]=s,e[32]=k,e[33]=x,e[34]=p,e[35]=g):g=e[35],g}export{ee as default};
+import{j as o,L as O,a as U,r as Y,F}from"./main-BIBsTO5W.js";import{C as t,S as D,a as I,b as P,U as L}from"./report.js";import{u as G,r as m,D as A,F as $,f as q}from"./useData-BDYwoQEh.js";import{S as B}from"./ScrollableMatrix-Cdgj4J9X.js";import"./xlsx-CxqzP9DR.js";import"./index-D6hre9Be.js";import"./hook-DmuGcAOd.js";import"./Table-HH9WOnMU.js";const S={[t.ConnectedProportion]:"Proportion of Different Categories of Institutions Served by NRENs",[t.ConnectivityLevel]:"Level of IP Connectivity by Institution Type",[t.ConnectionCarrier]:"Methods of Carrying IP Traffic to Users",[t.ConnectivityLoad]:"Connectivity Load",[t.ConnectivityGrowth]:"Connectivity Growth",[t.CommercialChargingLevel]:"Commercial Charging Level",[t.CommercialConnectivity]:"Commercial Connectivity"},z={[t.ConnectedProportion]:o.jsxs("span",{children:["European NRENs all have different connectivity remits, as is shown in the table below. The categories of institutions make use of the ISCED 2011 classification system, the UNESCO scheme for International Standard Classification of Education.",o.jsx("br",{}),"The table shows whether a particular category of institution falls within the connectivity remit of the NREN, the actual number of such institutions connected, the % market share this represents, and the actual number of end users served in the category."]}),[t.ConnectivityLevel]:o.jsxs("span",{children:["The table below shows the average level of connectivity for each category of institution. The connectivity remit of different NRENs is shown on a different page, and NRENs are asked, at a minimum, to provide information about the typical and highest capacities (in Mbit/s) at which Universities and Research Institutes are connected.",o.jsx("br",{}),"NRENs are also asked to show proportionally how many institutions are connected at the highest capacity they offer."]}),[t.ConnectionCarrier]:o.jsxs("span",{children:["The table below shows the different mechanisms employed by NRENs to carry traffic to the different types of users they serve. Not all NRENs connect all of the types of institution listed below - details of connectivity remits can be found here: ",o.jsx(O,{to:"/connected-proportion",className:"",children:o.jsx("span",{children:S[t.ConnectedProportion]})})]}),[t.ConnectivityLoad]:o.jsx("span",{children:"The table below shows the traffic load in Mbit/s to and from institutions served by NRENs; both the average load, and peak load, when given. The types of institutions are broken down using the ISCED 2011 classification system (the UNESCO scheme for International Standard Classification of Education), plus other types."}),[t.ConnectivityGrowth]:o.jsx("span",{children:"The table below illustrates the anticipated traffic growth within NREN networks over the next three years."}),[t.CommercialChargingLevel]:o.jsx("span",{children:"The table below outlines the typical charging levels for various types of commercial connections."}),[t.CommercialConnectivity]:o.jsx("span",{children:"The table below outlines the types of commercial organizations NRENs connect."})},R={[t.ConnectedProportion]:{"Remit cover connectivity":"coverage","Number of institutions connected":"number_connected","Percentage market share of institutions connected":"market_share","Number of users served":"users_served"},[t.ConnectivityLevel]:{"Typical link speed (Mbit/s):":"typical_speed","Highest speed link (Mbit/s):":"highest_speed","Proportionally how many institutions in this category are connected at the highest capacity? (%):":"highest_speed_proportion"},[t.ConnectionCarrier]:{"Commercial Provider Backbone":"commercial_provider_backbone","NREN Local Loops":"nren_local_loops","Regional NREN Backbone":"regional_nren_backbone",MAN:"man",Other:"other"},[t.ConnectivityLoad]:{"Average Load From Institutions (Mbit/s)":"average_load_from_institutions","Average Load To Institutions (Mbit/s)":"average_load_to_institutions","Peak Load To Institution (Mbit/s)":"peak_load_to_institutions","Peak Load From Institution (Mbit/s)":"peak_load_from_institutions"},[t.ConnectivityGrowth]:{"Percentage growth":"growth"},[t.CommercialChargingLevel]:{"No charges applied if requested by R&E users":"no_charges_if_r_e_requested","Same charging model as for R&E users":"same_as_r_e_charges","Charges typically higher than for R&E users":"higher_than_r_e_charges","Charges typically lower than for R&E users":"lower_than_r_e_charges"},[t.CommercialConnectivity]:{"No - but we offer a direct or IX peering":"no_but_direct_peering","No - not eligible for policy reasons":"no_policy","No - financial restrictions (NREN is unable to charge/recover costs)":"no_financial","No - other reason / unsure":"no_other","Yes - National NREN access only":"yes_national_nren","Yes - Including transit to other networks":"yes_incl_other","Yes - only if sponsored by a connected institution":"yes_if_sponsored"}};function ee(T){const e=U.c(36),{page:i}=T,M=`/api/connected-${i.toString()}`,{filterSelection:n,setFilterSelection:u}=Y.useContext(F),{data:v,years:b,nrens:_}=G(M,u);let r,a,c,s;if(e[0]!==v||e[1]!==n.selectedNrens||e[2]!==n.selectedYears||e[3]!==i){let C;e[8]!==n.selectedNrens||e[9]!==n.selectedYears?(C=j=>n.selectedYears.includes(j.year)&&n.selectedNrens.includes(j.nren),e[8]=n.selectedNrens,e[9]=n.selectedYears,e[10]=C):C=e[10],s=v.filter(C),c=!1,i==t.CommercialConnectivity?(r=I,c=!0,a=m(s,Object.keys(I),void 0)):i==t.CommercialChargingLevel?(r=P,c=!0,a=m(s,Object.keys(P),void 0)):i==t.ConnectionCarrier?(r=L,c=!0,a=m(s,["carry_mechanism"],"user_category")):i==t.ConnectedProportion?(r=L,a=m(s,Object.values(R[i]),"user_category",!1)):(r=L,a=m(s,Object.values(R[i]),"user_category",!1)),e[0]=v,e[1]=n.selectedNrens,e[2]=n.selectedYears,e[3]=i,e[4]=r,e[5]=a,e[6]=c,e[7]=s}else r=e[4],a=e[5],c=e[6],s=e[7];let l;e[11]!==b?(l=[...b],e[11]=b,e[12]=l):l=e[12];let h;e[13]!==_?(h=_.values(),e[13]=_,e[14]=h):h=e[14];let d;e[15]!==h?(d=[...h],e[15]=h,e[16]=d):d=e[16];let f;e[17]!==l||e[18]!==d?(f={availableYears:l,availableNrens:d},e[17]=l,e[18]=d,e[19]=f):f=e[19];let y;e[20]!==n||e[21]!==u||e[22]!==f?(y=o.jsx($,{filterOptions:f,filterSelection:n,setFilterSelection:u}),e[20]=n,e[21]=u,e[22]=f,e[23]=y):y=e[23];const N=y,w=R[i],E=`nren_connected_${i.toString()}`,k=S[i],x=z[i];let p;e[24]!==r||e[25]!==a||e[26]!==c||e[27]!==w?(p=o.jsx(q,{children:o.jsx(B,{dataLookup:a,rowInfo:w,isTickIcon:c,categoryLookup:r})}),e[24]=r,e[25]=a,e[26]=c,e[27]=w,e[28]=p):p=e[28];let g;return e[29]!==E||e[30]!==N||e[31]!==s||e[32]!==k||e[33]!==x||e[34]!==p?(g=o.jsx(A,{title:k,description:x,category:D.ConnectedUsers,filter:N,data:s,filename:E,children:p}),e[29]=E,e[30]=N,e[31]=s,e[32]=k,e[33]=x,e[34]=p,e[35]=g):g=e[35],g}export{ee as default};
diff --git a/compendium_v2/static/ScrollableMatrix-Cdgj4J9X.js b/compendium_v2/static/ScrollableMatrix-Cdgj4J9X.js
new file mode 100644
index 00000000..437f0bbf
--- /dev/null
+++ b/compendium_v2/static/ScrollableMatrix-Cdgj4J9X.js
@@ -0,0 +1 @@
+import{a as T,j as t}from"./main-BIBsTO5W.js";import{c as k}from"./report.js";import{T as A}from"./Table-HH9WOnMU.js";const L=t.jsx("span",{children:"✔"}),O=8;function Z(r){const e=T.c(12),{dataLookup:n,rowInfo:s,categoryLookup:h,isTickIcon:b}=r,l=b===void 0?!1:b;if(!n){let c;return e[0]===Symbol.for("react.memo_cache_sentinel")?(c=t.jsx("div",{className:"matrix-border"}),e[0]=c):c=e[0],c}let m;if(e[1]!==h||e[2]!==n||e[3]!==l||e[4]!==s){let c;e[6]!==n||e[7]!==l||e[8]!==s?(c=v=>{const[p,E]=v,C=Object.entries(s).map(o=>{const[u,a]=o,i=[];return Array.from(n.entries()).sort(F).forEach(y=>{const[,_]=y;_.forEach(g=>{const f=g.get(p);if(!f)return;const N=f[a]!=null?Object.keys(f[a])[0]:null,I=N!=null&&l?L:N;i.push(I)})}),i.length?t.jsxs("tr",{children:[t.jsx("th",{className:"fixed-column",children:u}),i.map(D)]},u):null}),j=Array.from(n.entries()).sort(B).reduce((o,u)=>{const[a,i]=u;return Array.from(i.entries()).forEach(y=>{const[_,g]=y;g.get(p)&&(o[a]||(o[a]=[]),o[a].push(_))}),o},{});for(const o in j)j[o].sort($);return t.jsx(k,{title:E,startCollapsed:!0,theme:"-matrix",children:C?t.jsx("div",{className:"table-responsive",children:t.jsxs(A,{className:"matrix-table",bordered:!0,children:[t.jsx("thead",{children:(()=>{const o=Object.entries(j);return t.jsxs(t.Fragment,{children:[t.jsxs("tr",{children:[t.jsx("th",{className:"fixed-column"}),o.map(w)]}),t.jsxs("tr",{children:[t.jsx("th",{className:"fixed-column"}),o.flatMap(S)]})]})})()}),t.jsx("tbody",{children:C})]})}):t.jsx("div",{style:{paddingLeft:"5%"},children:t.jsx("p",{children:"No data available for this section."})})},p)},e[6]=n,e[7]=l,e[8]=s,e[9]=c):c=e[9],m=Object.entries(h).map(c),e[1]=h,e[2]=n,e[3]=l,e[4]=s,e[5]=m}else m=e[5];const x=m;let d;return e[10]!==x?(d=t.jsx("div",{className:"matrix-border",children:x}),e[10]=x,e[11]=d):d=e[11],d}function S(r){const[e,n]=r;return n.map(s=>t.jsx("th",{children:s},`${e}-${s}`))}function w(r){const[e,n]=r;return t.jsx("th",{colSpan:n.length,style:{width:`${n.length*O}rem`},children:e},e)}function $(r,e){return r-e}function B(r,e){const[n]=r,[s]=e;return n.localeCompare(s)}function D(r,e){return t.jsx("td",{children:r},e)}function F(r,e){const[n]=r,[s]=e;return n.localeCompare(s)}export{Z as S};
diff --git a/compendium_v2/static/ScrollableMatrix-NiFkXWYi.js b/compendium_v2/static/ScrollableMatrix-NiFkXWYi.js
deleted file mode 100644
index aaabd3ce..00000000
--- a/compendium_v2/static/ScrollableMatrix-NiFkXWYi.js
+++ /dev/null
@@ -1 +0,0 @@
-import{a as k,j as t}from"./main-BIBsTO5W.js";import{c as L}from"./report.js";import{T as O}from"./Table-HH9WOnMU.js";const S=t.jsx("span",{children:"✔"}),w=8;function G(s){const e=k.c(12),{dataLookup:r,rowInfo:n,categoryLookup:f,isTickIcon:_}=s,l=_===void 0?!1:_;if(!r){let o;return e[0]===Symbol.for("react.memo_cache_sentinel")?(o=t.jsx("div",{className:"matrix-border"}),e[0]=o):o=e[0],o}let m;if(e[1]!==f||e[2]!==r||e[3]!==l||e[4]!==n){let o;e[6]!==r||e[7]!==l||e[8]!==n?(o=v=>{const[x,E]=v,g=Object.entries(n).map(a=>{const[u,c]=a,i=[];return Array.from(r.entries()).sort(M).forEach(p=>{const[,j]=p;Array.from(j.entries()).sort(K).forEach(C=>{const[D,I]=C;console.log(D);const y=I.get(x);if(!y)return;const N=y[c]!=null?Object.keys(y[c])[0]:null,T=N!=null&&l?S:N;i.push(T)})}),i.length?t.jsxs("tr",{children:[t.jsx("th",{className:"fixed-column",children:u}),i.map(R)]},u):null}),A=Array.from(r.entries()).sort(F).reduce((a,u)=>{const[c,i]=u;return Array.from(i.entries()).forEach(p=>{const[j,b]=p;b.get(x)&&(a[c]||(a[c]=[]),a[c].push(j))}),a},{});return t.jsx(L,{title:E,startCollapsed:!0,theme:"-matrix",children:g?t.jsx("div",{className:"table-responsive",children:t.jsxs(O,{className:"matrix-table",bordered:!0,children:[t.jsx("thead",{children:(()=>{const a=Object.entries(A);return t.jsxs(t.Fragment,{children:[t.jsxs("tr",{children:[t.jsx("th",{className:"fixed-column"}),a.map($)]}),t.jsxs("tr",{children:[t.jsx("th",{className:"fixed-column"}),a.flatMap(B)]})]})})()}),t.jsx("tbody",{children:g})]})}):t.jsx("div",{style:{paddingLeft:"5%"},children:t.jsx("p",{children:"No data available for this section."})})},x)},e[6]=r,e[7]=l,e[8]=n,e[9]=o):o=e[9],m=Object.entries(f).map(o),e[1]=f,e[2]=r,e[3]=l,e[4]=n,e[5]=m}else m=e[5];const h=m;let d;return e[10]!==h?(d=t.jsx("div",{className:"matrix-border",children:h}),e[10]=h,e[11]=d):d=e[11],d}function B(s){const[e,r]=s;return r.map(n=>t.jsx("th",{children:n},`${e}-${n}`))}function $(s){const[e,r]=s;return t.jsx("th",{colSpan:r.length,style:{width:`${r.length*w}rem`},children:e},e)}function F(s,e){const[r]=s,[n]=e;return r.localeCompare(n)}function R(s,e){return t.jsx("td",{children:s},e)}function K(s,e){const[r]=s,[n]=e;return r-n}function M(s,e){const[r]=s,[n]=e;return r.localeCompare(n)}export{G as S};
diff --git a/compendium_v2/static/ServicesOffered-N8e6jDMp.js b/compendium_v2/static/ServicesOffered-DAgKmLaL.js
similarity index 97%
rename from compendium_v2/static/ServicesOffered-N8e6jDMp.js
rename to compendium_v2/static/ServicesOffered-DAgKmLaL.js
index 0e88ff90..b9273ff0 100644
--- a/compendium_v2/static/ServicesOffered-N8e6jDMp.js
+++ b/compendium_v2/static/ServicesOffered-DAgKmLaL.js
@@ -1 +1 @@
-import{a as _,r as w,F as j,j as c}from"./main-BIBsTO5W.js";import{u as k,r as C,D as E,F as R,f as Y}from"./useData-BDYwoQEh.js";import{S as F,U as I}from"./report.js";import{S as P}from"./ScrollableMatrix-NiFkXWYi.js";import"./xlsx-CxqzP9DR.js";import"./index-D6hre9Be.js";import"./hook-DmuGcAOd.js";import"./Table-HH9WOnMU.js";function q(){const e=_.c(29),{filterSelection:t,setFilterSelection:n}=w.useContext(j),{data:h,years:g,nrens:v}=k("/api/services-offered",n);let s,f;if(e[0]!==t.selectedNrens||e[1]!==t.selectedYears||e[2]!==h){let y;e[5]!==t.selectedNrens||e[6]!==t.selectedYears?(y=S=>t.selectedYears.includes(S.year)&&t.selectedNrens.includes(S.nren),e[5]=t.selectedNrens,e[6]=t.selectedYears,e[7]=y):y=e[7],s=h.filter(y),f=C(s,["service_category"],"user_category"),e[0]=t.selectedNrens,e[1]=t.selectedYears,e[2]=h,e[3]=s,e[4]=f}else s=e[3],f=e[4];const N=f;let r;e[8]!==g?(r=[...g],e[8]=g,e[9]=r):r=e[9];let i;e[10]!==v?(i=v.values(),e[10]=v,e[11]=i):i=e[11];let o;e[12]!==i?(o=[...i],e[12]=i,e[13]=o):o=e[13];let a;e[14]!==r||e[15]!==o?(a={availableYears:r,availableNrens:o},e[14]=r,e[15]=o,e[16]=a):a=e[16];let d;e[17]!==t||e[18]!==n||e[19]!==a?(d=c.jsx(R,{filterOptions:a,filterSelection:t,setFilterSelection:n}),e[17]=t,e[18]=n,e[19]=a,e[20]=d):d=e[20];const x=d;let p;e[21]===Symbol.for("react.memo_cache_sentinel")?(p={"Identity/T&I":"identity",Multimedia:"multimedia","Professional services":"professional_services","Network services":"network_services",Collaboration:"collaboration",Security:"security","Storage and Hosting":"storage_and_hosting","ISP support":"isp_support"},e[21]=p):p=e[21];const b=p;let m;e[22]===Symbol.for("react.memo_cache_sentinel")?(m=c.jsx("span",{children:"The table below shows the different types of users served by NRENs. Selecting the institution type will expand the detail to show the categories of services offered by NRENs, with a tick indicating that the NREN offers a specific category of service to the type of user."}),e[22]=m):m=e[22];let l;e[23]!==N?(l=c.jsx(Y,{children:c.jsx(P,{dataLookup:N,rowInfo:b,categoryLookup:I,isTickIcon:!0})}),e[23]=N,e[24]=l):l=e[24];let u;return e[25]!==x||e[26]!==s||e[27]!==l?(u=c.jsx(E,{title:"Services Offered by NRENs by Types of Users",description:m,category:F.Policy,filter:x,data:s,filename:"nren_services_offered",children:l}),e[25]=x,e[26]=s,e[27]=l,e[28]=u):u=e[28],u}export{q as default};
+import{a as _,r as w,F as j,j as c}from"./main-BIBsTO5W.js";import{u as k,r as C,D as E,F as R,f as Y}from"./useData-BDYwoQEh.js";import{S as F,U as I}from"./report.js";import{S as P}from"./ScrollableMatrix-Cdgj4J9X.js";import"./xlsx-CxqzP9DR.js";import"./index-D6hre9Be.js";import"./hook-DmuGcAOd.js";import"./Table-HH9WOnMU.js";function q(){const e=_.c(29),{filterSelection:t,setFilterSelection:n}=w.useContext(j),{data:h,years:g,nrens:v}=k("/api/services-offered",n);let s,f;if(e[0]!==t.selectedNrens||e[1]!==t.selectedYears||e[2]!==h){let y;e[5]!==t.selectedNrens||e[6]!==t.selectedYears?(y=S=>t.selectedYears.includes(S.year)&&t.selectedNrens.includes(S.nren),e[5]=t.selectedNrens,e[6]=t.selectedYears,e[7]=y):y=e[7],s=h.filter(y),f=C(s,["service_category"],"user_category"),e[0]=t.selectedNrens,e[1]=t.selectedYears,e[2]=h,e[3]=s,e[4]=f}else s=e[3],f=e[4];const N=f;let r;e[8]!==g?(r=[...g],e[8]=g,e[9]=r):r=e[9];let i;e[10]!==v?(i=v.values(),e[10]=v,e[11]=i):i=e[11];let o;e[12]!==i?(o=[...i],e[12]=i,e[13]=o):o=e[13];let a;e[14]!==r||e[15]!==o?(a={availableYears:r,availableNrens:o},e[14]=r,e[15]=o,e[16]=a):a=e[16];let d;e[17]!==t||e[18]!==n||e[19]!==a?(d=c.jsx(R,{filterOptions:a,filterSelection:t,setFilterSelection:n}),e[17]=t,e[18]=n,e[19]=a,e[20]=d):d=e[20];const x=d;let p;e[21]===Symbol.for("react.memo_cache_sentinel")?(p={"Identity/T&I":"identity",Multimedia:"multimedia","Professional services":"professional_services","Network services":"network_services",Collaboration:"collaboration",Security:"security","Storage and Hosting":"storage_and_hosting","ISP support":"isp_support"},e[21]=p):p=e[21];const b=p;let m;e[22]===Symbol.for("react.memo_cache_sentinel")?(m=c.jsx("span",{children:"The table below shows the different types of users served by NRENs. Selecting the institution type will expand the detail to show the categories of services offered by NRENs, with a tick indicating that the NREN offers a specific category of service to the type of user."}),e[22]=m):m=e[22];let l;e[23]!==N?(l=c.jsx(Y,{children:c.jsx(P,{dataLookup:N,rowInfo:b,categoryLookup:I,isTickIcon:!0})}),e[23]=N,e[24]=l):l=e[24];let u;return e[25]!==x||e[26]!==s||e[27]!==l?(u=c.jsx(E,{title:"Services Offered by NRENs by Types of Users",description:m,category:F.Policy,filter:x,data:s,filename:"nren_services_offered",children:l}),e[25]=x,e[26]=s,e[27]=l,e[28]=u):u=e[28],u}export{q as default};
diff --git a/compendium_v2/static/report.js b/compendium_v2/static/report.js
index 0c05ca38..262ac436 100644
--- a/compendium_v2/static/report.js
+++ b/compendium_v2/static/report.js
@@ -1,2 +1,2 @@
-const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["Budget-BaNd2jtG.js","main-BIBsTO5W.js","main.css","index-BBrAyDR9.js","useData-BDYwoQEh.js","xlsx-CxqzP9DR.js","index-D6hre9Be.js","hook-DmuGcAOd.js","charthelpers-CCaYPWnR.js","ChargingStructure-UaYN2mUD.js","PillTable-5pkcg2T9.js","ColorPill-CqT_mR3a.js","Table-HH9WOnMU.js","ECProjects-C-HN1lwo.js","NrenYearTable-BuqomkXK.js","FundingSource-DRHIT4Ra.js","chartjs-plugin-datalabels.esm-D8EJYoxA.js","ParentOrganisation-DJLeH6g7.js","StaffGraph-CRnD7Dbf.js","HTMLLegendPlugin-BO0IHS_R.js","StaffGraphAbsolute-1_iTYcqR.js","SubOrganisation-D8wGO2zm.js","Audits-z541eU6T.js","BusinessContinuity-BhppOK3E.js","CentralProcurement-BK_KYdQw.js","CorporateStrategy-Doz2JleE.js","CrisisExercises-DIq1DMCc.js","CrisisManagement-B-4V900E.js","EOSCListings-DkHlXFjZ.js","Policy-rfVVQ2MG.js","SecurityControls-Ct-pN0fH.js","ServiceLevelTargets-DkcKRrX5.js","ServiceManagementFramework-0pFJ2GJW.js","ServicesOffered-N8e6jDMp.js","ScrollableMatrix-NiFkXWYi.js","ConnectedInstitutionsURLs-BSMQXsFI.js","ConnectedUser-B3n13W7B.js","RemoteCampuses-B7LZiN42.js","AlienWave-BToV9QLE.js","AlienWaveInternal-CYmkCEA6.js","Automation-CrHhcUVx.js","CapacityCoreIP-BzYm9HBi.js","CapacityLargestLink-CchKWKUR.js","CertificateProvider-B2MBeNfh.js","DarkFibreLease-DpIHorYZ.js","DarkFibreInstalled-BG9k0mWY.js","ExternalConnections-CYJLiQ46.js","FibreLight-4Mgdokfs.js","IRUDuration-D50DEG35.js","MonitoringTools-BuTC_DRa.js","NetworkFunctionVirtualisation-DMaSWRo0.js","NetworkMapUrls-YVUXOiQm.js","NonRAndEPeer-BvFWiPrM.js","OPsAutomation-mleIxb9-.js","PassiveMonitoring-BQaZqq7o.js","PertTeam-Dk6-ebg9.js","SiemVendors-AspEWRsK.js","TrafficRatio-CEE7weoG.js","TrafficUrl-DFoUKOws.js","TrafficVolume-5iEpLgxK.js","WeatherMap-CR-KiYaJ.js","Services-BtHxhK_w.js"])))=>i.map(i=>d[i]);
-import{r as s,u as S,j as t,c as k,d as Je,a as R,b as Ye,C as O,L as a,e as z,R as L,A as ht,f as ft,P as _t,g as pt,h as ut,i as Qe,_ as c,k as xt,l as Ze,E as yt,O as jt,m as Nt,n as gt,G as vt,o as Et,p as bt}from"./main-BIBsTO5W.js";var j=(e=>(e.ConnectedProportion="proportion",e.ConnectivityLevel="level",e.ConnectionCarrier="carrier",e.ConnectivityLoad="load",e.ConnectivityGrowth="growth",e.CommercialConnectivity="commercial",e.CommercialChargingLevel="charging",e))(j||{}),y=(e=>(e.network_services="network_services",e.isp_support="isp_support",e.security="security",e.identity="identity",e.collaboration="collaboration",e.multimedia="multimedia",e.storage_and_hosting="storage_and_hosting",e.professional_services="professional_services",e))(y||{});const He=s.forwardRef(({className:e,bsPrefix:n,as:l="div",...i},r)=>(n=S(n,"card-body"),t.jsx(l,{ref:r,className:k(e,n),...i})));He.displayName="CardBody";const et=s.forwardRef(({className:e,bsPrefix:n,as:l="div",...i},r)=>(n=S(n,"card-footer"),t.jsx(l,{ref:r,className:k(e,n),...i})));et.displayName="CardFooter";const tt=s.createContext(null);tt.displayName="CardHeaderContext";const nt=s.forwardRef(({bsPrefix:e,className:n,as:l="div",...i},r)=>{const m=S(e,"card-header"),o=s.useMemo(()=>({cardHeaderBsPrefix:m}),[m]);return t.jsx(tt.Provider,{value:o,children:t.jsx(l,{ref:r,...i,className:k(n,m)})})});nt.displayName="CardHeader";const st=s.forwardRef(({bsPrefix:e,className:n,variant:l,as:i="img",...r},m)=>{const o=S(e,"card-img");return t.jsx(i,{ref:m,className:k(l?`${o}-${l}`:o,n),...r})});st.displayName="CardImg";const it=s.forwardRef(({className:e,bsPrefix:n,as:l="div",...i},r)=>(n=S(n,"card-img-overlay"),t.jsx(l,{ref:r,className:k(e,n),...i})));it.displayName="CardImgOverlay";const rt=s.forwardRef(({className:e,bsPrefix:n,as:l="a",...i},r)=>(n=S(n,"card-link"),t.jsx(l,{ref:r,className:k(e,n),...i})));rt.displayName="CardLink";const Ct=Je("h6"),at=s.forwardRef(({className:e,bsPrefix:n,as:l=Ct,...i},r)=>(n=S(n,"card-subtitle"),t.jsx(l,{ref:r,className:k(e,n),...i})));at.displayName="CardSubtitle";const lt=s.forwardRef(({className:e,bsPrefix:n,as:l="p",...i},r)=>(n=S(n,"card-text"),t.jsx(l,{ref:r,className:k(e,n),...i})));lt.displayName="CardText";const St=Je("h5"),ot=s.forwardRef(({className:e,bsPrefix:n,as:l=St,...i},r)=>(n=S(n,"card-title"),t.jsx(l,{ref:r,className:k(e,n),...i})));ot.displayName="CardTitle";const ct=s.forwardRef(({bsPrefix:e,className:n,bg:l,text:i,border:r,body:m=!1,children:o,as:d="div",...h},f)=>{const _=S(e,"card");return t.jsx(d,{ref:f,...h,className:k(n,_,l&&`bg-${l}`,i&&`text-${i}`,r&&`border-${r}`),children:m?t.jsx(He,{children:o}):o})});ct.displayName="Card";const C=Object.assign(ct,{Img:st,Title:ot,Subtitle:at,Body:He,Link:rt,Text:lt,Header:nt,Footer:et,ImgOverlay:it}),mt="/static/C4lsyu6A.svg",dt="/static/DhA-EmEc.svg";function Ke(){const e=R.c(13),{trackPageView:n}=Ye();let l,i;e[0]!==n?(l=()=>{n({documentTitle:"GEANT Compendium Landing Page"})},i=[n],e[0]=n,e[1]=l,e[2]=i):(l=e[1],i=e[2]),s.useEffect(l,i);let r;e[3]===Symbol.for("react.memo_cache_sentinel")?(r=t.jsx("h1",{className:"geant-header",children:"THE GÉANT COMPENDIUM OF NRENS"}),e[3]=r):r=e[3];let m;e[4]===Symbol.for("react.memo_cache_sentinel")?(m=t.jsx(L,{children:t.jsxs("div",{className:"center-text",children:[r,t.jsxs("div",{className:"wordwrap pt-4",children:[t.jsx("p",{style:{textAlign:"left",fontSize:"20px"},children:"Each year GÉANT invites European National Research and Eduction Networks to fill in a questionnaire asking about their network, their organisation, standards and policies, connected users, and the services they offer their users. This Compendium of responses is an authoritative reference source for anyone with an interest in the development of research and education networking in Europe and beyond. No two NRENs are identical, with great diversity in their structures, funding, size, and focus."}),t.jsx("p",{style:{textAlign:"left",fontSize:"20px"},children:"The GÉANT Compendium of NRENs Report is published annually, using both data from the Compendium from other sources, including surveys and studies carried out within different teams within GÉANT and the NREN community. The Report gives a broad overview of the European NREN landscape, identifying developments and trends."}),t.jsx("p",{style:{textAlign:"left",fontSize:"20px"},children:"Compendium Data, the responses from the NRENs, are made available to be viewed and downloaded. Graphs, charts, and tables can be customised to show as many or few NRENs as required, across different years. These can be downloaded as images or in PDF form."})]})]})}),e[4]=m):m=e[4];let o;e[5]===Symbol.for("react.memo_cache_sentinel")?(o={backgroundColor:"white"},e[5]=o):o=e[5];let d;e[6]===Symbol.for("react.memo_cache_sentinel")?(d={width:"18rem"},e[6]=d):d=e[6];let h;e[7]===Symbol.for("react.memo_cache_sentinel")?(h=t.jsx(C.Img,{src:mt}),e[7]=h):h=e[7];let f;e[8]===Symbol.for("react.memo_cache_sentinel")?(f=t.jsx(C.Title,{children:"Compendium Data"}),e[8]=f):f=e[8];let _;e[9]===Symbol.for("react.memo_cache_sentinel")?(_=t.jsx(O,{align:"center",children:t.jsx(C,{border:"light",style:d,children:t.jsxs(a,{to:"/data",className:"link-text",children:[h,t.jsxs(C.Body,{children:[f,t.jsx(C.Text,{children:t.jsx("span",{children:"Statistical representation of the annual Compendium Survey data is available here"})})]})]})})}),e[9]=_):_=e[9];let u;e[10]===Symbol.for("react.memo_cache_sentinel")?(u={width:"18rem"},e[10]=u):u=e[10];let p;e[11]===Symbol.for("react.memo_cache_sentinel")?(p=t.jsx(C.Img,{src:dt}),e[11]=p):p=e[11];let x;return e[12]===Symbol.for("react.memo_cache_sentinel")?(x=t.jsxs(z,{className:"py-5 grey-container",children:[m,t.jsx(L,{children:t.jsx(O,{children:t.jsx(z,{style:o,className:"rounded-border",children:t.jsxs(L,{className:"justify-content-md-center",children:[_,t.jsx(O,{align:"center",children:t.jsx(C,{border:"light",style:u,children:t.jsxs("a",{href:"https://resources.geant.org/geant-compendia/",className:"link-text",target:"_blank",rel:"noreferrer",children:[p,t.jsxs(C.Body,{children:[t.jsx(C.Title,{children:"Compendium Reports"}),t.jsx(C.Text,{children:"A GÉANT Compendium Report is published annually, drawing on data from the Compendium Survey filled in by NRENs, complemented by information from other surveys"})]})]})})})]})})})})]}),e[12]=x):x=e[12],x}const V=e=>{const n=R.c(23),{title:l,children:i,startCollapsed:r,theme:m}=e,o=m===void 0?"":m,[d,h]=s.useState(!!r);let f;n[0]===Symbol.for("react.memo_cache_sentinel")?(f={color:"white",paddingBottom:"3px",marginTop:"3px",marginLeft:"3px",scale:"1.3"},n[0]=f):f=n[0];let _=f;if(o){let w;n[1]===Symbol.for("react.memo_cache_sentinel")?(w={..._,color:"black",fontWeight:"bold"},n[1]=w):w=n[1],_=w}const u=`collapsible-box${o} p-0`;let p;n[2]!==l?(p=t.jsx(O,{children:t.jsx("h1",{className:"bold-caps-16pt dark-teal pt-3 ps-3",children:l})}),n[2]=l,n[3]=p):p=n[3];const x=`toggle-btn${o} p-${o?3:2}`;let N;n[4]!==d?(N=()=>h(!d),n[4]=d,n[5]=N):N=n[5];let g;n[6]!==d||n[7]!==_?(g=d?t.jsx(ht,{style:_}):t.jsx(ft,{style:_}),n[6]=d,n[7]=_,n[8]=g):g=n[8];let v;n[9]!==x||n[10]!==N||n[11]!==g?(v=t.jsx(O,{className:"flex-grow-0 flex-shrink-1",children:t.jsx("div",{className:x,onClick:N,children:g})}),n[9]=x,n[10]=N,n[11]=g,n[12]=v):v=n[12];let E;n[13]!==p||n[14]!==v?(E=t.jsxs(L,{children:[p,v]}),n[13]=p,n[14]=v,n[15]=E):E=n[15];const T=`collapsible-content${d?" collapsed":""}`;let b;n[16]!==i||n[17]!==T?(b=t.jsx("div",{className:T,children:i}),n[16]=i,n[17]=T,n[18]=b):b=n[18];let P;return n[19]!==b||n[20]!==u||n[21]!==E?(P=t.jsxs("div",{className:u,children:[E,b]}),n[19]=b,n[20]=u,n[21]=E,n[22]=P):P=n[22],P};function kt(e){const n=R.c(8),{section:l}=e;let i;n[0]===Symbol.for("react.memo_cache_sentinel")?(i={display:"flex",alignSelf:"right",lineHeight:"1.5rem",marginTop:"0.5rem"},n[0]=i):i=n[0];let r,m;n[1]===Symbol.for("react.memo_cache_sentinel")?(r=t.jsx("br",{}),m={float:"right"},n[1]=r,n[2]=m):(r=n[1],m=n[2]);let o;n[3]!==l?(o=t.jsx("div",{style:i,children:t.jsxs("span",{children:["Compendium ",r,t.jsx("span",{style:m,children:l})]})}),n[3]=l,n[4]=o):o=n[4];let d;n[5]===Symbol.for("react.memo_cache_sentinel")?(d=t.jsx("img",{src:dt,style:{maxWidth:"4rem"}}),n[5]=d):d=n[5];let h;return n[6]!==o?(h=t.jsxs("div",{className:"bold-caps-17pt section-container",children:[o,d]}),n[6]=o,n[7]=h):h=n[7],h}function Rt(e){const n=R.c(14),{type:l}=e;let i="";l=="data"?i=" compendium-data-header":l=="reports"&&(i=" compendium-reports-header");let r;n[0]===Symbol.for("react.memo_cache_sentinel")?(r={marginTop:"0.5rem"},n[0]=r):r=n[0];const m=l==="data"?"/data":"/";let o;n[1]===Symbol.for("react.memo_cache_sentinel")?(o={textDecoration:"none",color:"white"},n[1]=o):o=n[1];const d=l==="data"?"Data":"Reports";let h;n[2]!==d?(h=t.jsxs("span",{children:["Compendium ",d]}),n[2]=d,n[3]=h):h=n[3];let f;n[4]!==m||n[5]!==h?(f=t.jsx(O,{sm:8,children:t.jsx("h1",{className:"bold-caps-30pt",style:r,children:t.jsx(a,{to:m,style:o,children:h})})}),n[4]=m,n[5]=h,n[6]=f):f=n[6];let _;n[7]===Symbol.for("react.memo_cache_sentinel")?(_={color:"inherit"},n[7]=_):_=n[7];let u;n[8]===Symbol.for("react.memo_cache_sentinel")?(u=t.jsx(O,{sm:4,children:t.jsx("a",{style:_,href:"https://resources.geant.org/geant-compendia/",target:"_blank",rel:"noreferrer",children:t.jsx(kt,{section:"Reports"})})}),n[8]=u):u=n[8];let p;n[9]!==f?(p=t.jsx(z,{children:t.jsxs(L,{children:[f,u]})}),n[9]=f,n[10]=p):p=n[10];let x;return n[11]!==i||n[12]!==p?(x=t.jsx("div",{className:i,children:p}),n[11]=i,n[12]=p,n[13]=x):x=n[13],x}function Pt(e){const n=R.c(8),{children:l,type:i}=e;let r="";i=="data"?r=" compendium-data-banner":i=="reports"&&(r=" compendium-reports-banner");let m,o;n[0]===Symbol.for("react.memo_cache_sentinel")?(m=t.jsx("img",{src:mt,style:{maxWidth:"7rem",marginBottom:"1rem"}}),o={display:"flex",alignSelf:"right"},n[0]=m,n[1]=o):(m=n[0],o=n[1]);let d;n[2]===Symbol.for("react.memo_cache_sentinel")?(d={paddingTop:"1rem"},n[2]=d):d=n[2];let h;n[3]!==l?(h=t.jsx(z,{children:t.jsx(L,{children:t.jsx(L,{children:t.jsxs("div",{className:"section-container",children:[m,t.jsx("div",{style:o,children:t.jsx("div",{className:"center-text",style:d,children:l})})]})})})}),n[3]=l,n[4]=h):h=n[4];let f;return n[5]!==r||n[6]!==h?(f=t.jsx("div",{className:r,children:h}),n[5]=r,n[6]=h,n[7]=f):f=n[7],f}var D=(e=>(e.Organisation="ORGANISATION",e.Policy="STANDARDS AND POLICIES",e.ConnectedUsers="CONNECTED USERS",e.Network="NETWORK",e.Services="SERVICES",e))(D||{}),wt=(e=>(e.CSV="CSV",e.EXCEL="EXCEL",e))(wt||{}),Tt=(e=>(e.PNG="png",e.JPEG="jpeg",e.SVG="svg",e))(Tt||{});const Tn={universities:"Universities & Other (ISCED 6-8)",further_education:"Further education (ISCED 4-5)",secondary_schools:"Secondary schools (ISCED 2-3)",primary_schools:"Primary schools (ISCED 1)",institutes:"Research Institutes",cultural:"Libraries, Museums, Archives, Cultural institutions",hospitals:"Non-university public Hospitals",government:"Government departments (national, regional, local)",iros:"International (virtual) research organisations",for_profit_orgs:"For-profit organisations"},In={commercial_r_and_e:"Commercial R&E traffic only",commercial_general:"Commercial general",commercial_collaboration:"Commercial for collaboration only (project/time limited)",commercial_service_provider:"Commercial Service Provider",university_spin_off:"University Spin Off/Incubator"},Ln={collaboration:"Connection to your network for collaboration with R&E users",service_supplier:"Connection to your network for supplying services for R&E",direct_peering:"Direct peering (e.g. direct peering or cloud peering)"};function It(){const e=R.c(7),{preview:n,setPreview:l}=s.useContext(_t),{user:i}=s.useContext(pt),[r]=ut();let m;e[0]!==r?(m=r.get("preview"),e[0]=r,e[1]=m):m=e[1];const o=m;let d,h;return e[2]!==o||e[3]!==l||e[4]!==i?(d=()=>{o!==null&&(i.permissions.admin||i.role=="observer")&&l(!0)},h=[o,l,i],e[2]=o,e[3]=l,e[4]=i,e[5]=d,e[6]=h):(d=e[5],h=e[6]),s.useEffect(d,h),n}function Lt(){const e=R.c(82);It();const{trackPageView:n}=Ye();let l,i;e[0]!==n?(l=()=>{n({documentTitle:"Compendium Data"})},i=[n],e[0]=n,e[1]=l,e[2]=i):(l=e[1],i=e[2]),Qe.useEffect(l,i);let r;e[3]===Symbol.for("react.memo_cache_sentinel")?(r=t.jsx(Rt,{type:"data"}),e[3]=r):r=e[3];let m;e[4]===Symbol.for("react.memo_cache_sentinel")?(m=t.jsx(Pt,{type:"data",children:t.jsx("p",{className:"wordwrap",children:"The GÉANT Compendium provides an authoritative reference source for anyone with an interest in the development of research and education networking in Europe and beyond. Published since 2001, the Compendium provides information on key areas such as users, services, traffic, budget and staffing."})}),e[4]=m):m=e[4];let o;e[5]===Symbol.for("react.memo_cache_sentinel")?(o=t.jsx("h6",{className:"section-title",children:"Budget, Income and Billing"}),e[5]=o):o=e[5];let d;e[6]===Symbol.for("react.memo_cache_sentinel")?(d=t.jsx(a,{to:"/budget",className:"link-text-underline",children:t.jsx("span",{children:"Budget of NRENs per Year"})}),e[6]=d):d=e[6];let h;e[7]===Symbol.for("react.memo_cache_sentinel")?(h=t.jsx(a,{to:"/funding",className:"link-text-underline",children:t.jsx("span",{children:"Income Source of NRENs"})}),e[7]=h):h=e[7];let f,_,u;e[8]===Symbol.for("react.memo_cache_sentinel")?(f=t.jsx(a,{to:"/charging",className:"link-text-underline",children:t.jsx("span",{children:"Charging Mechanism of NRENs"})}),_=t.jsx("hr",{className:"fake-divider"}),u=t.jsx("h6",{className:"section-title",children:"Staff and Projects"}),e[8]=f,e[9]=_,e[10]=u):(f=e[8],_=e[9],u=e[10]);let p;e[11]===Symbol.for("react.memo_cache_sentinel")?(p=t.jsx(a,{to:"/employee-count",className:"link-text-underline",children:t.jsx("span",{children:"Number of NREN Employees"})}),e[11]=p):p=e[11];let x;e[12]===Symbol.for("react.memo_cache_sentinel")?(x=t.jsx(a,{to:"/roles",className:"link-text-underline",children:t.jsx("span",{children:"Roles of NREN employees (Technical v. Non-Technical)"})}),e[12]=x):x=e[12];let N;e[13]===Symbol.for("react.memo_cache_sentinel")?(N=t.jsx(a,{to:"/employment",className:"link-text-underline",children:t.jsx("span",{children:"Types of Employment within NRENs"})}),e[13]=N):N=e[13];let g;e[14]===Symbol.for("react.memo_cache_sentinel")?(g=t.jsx(a,{to:"/suborganisations",className:"link-text-underline",children:t.jsx("span",{children:"NREN Sub-Organisations"})}),e[14]=g):g=e[14];let v;e[15]===Symbol.for("react.memo_cache_sentinel")?(v=t.jsx(a,{to:"/parentorganisation",className:"link-text-underline",children:t.jsx("span",{children:"NREN Parent Organisations"})}),e[15]=v):v=e[15];let E;e[16]===Symbol.for("react.memo_cache_sentinel")?(E=t.jsxs(V,{title:D.Organisation,children:[o,d,h,f,_,u,p,x,N,g,v,t.jsx(a,{to:"/ec-projects",className:"link-text-underline",children:t.jsx("span",{children:"NREN Involvement in European Commission Projects"})})]}),e[16]=E):E=e[16];let T,b;e[17]===Symbol.for("react.memo_cache_sentinel")?(T=t.jsx(a,{to:"/policy",className:"link-text-underline",children:t.jsx("span",{children:"NREN Policies"})}),b=t.jsx("h6",{className:"section-title",children:"Standards"}),e[17]=T,e[18]=b):(T=e[17],b=e[18]);let P;e[19]===Symbol.for("react.memo_cache_sentinel")?(P=t.jsx(a,{to:"/audits",className:"link-text-underline",children:t.jsx("span",{children:"External and Internal Audits of Information Security Management Systems"})}),e[19]=P):P=e[19];let w;e[20]===Symbol.for("react.memo_cache_sentinel")?(w=t.jsx(a,{to:"/business-continuity",className:"link-text-underline",children:t.jsx("span",{children:"NREN Business Continuity Planning"})}),e[20]=w):w=e[20];let M;e[21]===Symbol.for("react.memo_cache_sentinel")?(M=t.jsx(a,{to:"/central-procurement",className:"link-text-underline",children:t.jsx("span",{children:"Central Procurement of Software"})}),e[21]=M):M=e[21];let F;e[22]===Symbol.for("react.memo_cache_sentinel")?(F=t.jsx(a,{to:"/crisis-management",className:"link-text-underline",children:t.jsx("span",{children:"Crisis Management Procedures"})}),e[22]=F):F=e[22];let G;e[23]===Symbol.for("react.memo_cache_sentinel")?(G=t.jsx(a,{to:"/crisis-exercise",className:"link-text-underline",children:t.jsx("span",{children:"Crisis Exercises - NREN Operation and Participation"})}),e[23]=G):G=e[23];let U;e[24]===Symbol.for("react.memo_cache_sentinel")?(U=t.jsx(a,{to:"/security-control",className:"link-text-underline",children:t.jsx("span",{children:"Security Controls Used by NRENs"})}),e[24]=U):U=e[24];let $;e[25]===Symbol.for("react.memo_cache_sentinel")?($=t.jsx(a,{to:"/services-offered",className:"link-text-underline",children:t.jsx("span",{children:"Services Offered by NRENs by Types of Users"})}),e[25]=$):$=e[25];let B;e[26]===Symbol.for("react.memo_cache_sentinel")?(B=t.jsx(a,{to:"/corporate-strategy",className:"link-text-underline",children:t.jsx("span",{children:"NREN Corporate Strategies "})}),e[26]=B):B=e[26];let W;e[27]===Symbol.for("react.memo_cache_sentinel")?(W=t.jsx(a,{to:"/service-level-targets",className:"link-text-underline",children:t.jsx("span",{children:"NRENs Offering Service Level Targets"})}),e[27]=W):W=e[27];let H;e[28]===Symbol.for("react.memo_cache_sentinel")?(H=t.jsxs(V,{title:D.Policy,startCollapsed:!0,children:[T,b,P,w,M,F,G,U,$,B,W,t.jsx(a,{to:"/service-management-framework",className:"link-text-underline",children:t.jsx("span",{children:"NRENs Operating a Formal Service Management Framework"})})]}),e[28]=H):H=e[28];let K;e[29]===Symbol.for("react.memo_cache_sentinel")?(K=t.jsx("h6",{className:"section-title",children:"Connected Users"}),e[29]=K):K=e[29];let q;e[30]===Symbol.for("react.memo_cache_sentinel")?(q=t.jsx(a,{to:"/institutions-urls",className:"link-text-underline",children:t.jsx("span",{children:"Webpages Listing Institutions and Organisations Connected to NREN Networks"})}),e[30]=q):q=e[30];let X;e[31]===Symbol.for("react.memo_cache_sentinel")?(X=t.jsx(a,{to:"/connected-proportion",className:"link-text-underline",children:t.jsx("span",{children:"Proportion of Different Categories of Institutions Served by NRENs"})}),e[31]=X):X=e[31];let J;e[32]===Symbol.for("react.memo_cache_sentinel")?(J=t.jsx(a,{to:"/connectivity-level",className:"link-text-underline",children:t.jsx("span",{children:"Level of IP Connectivity by Institution Type"})}),e[32]=J):J=e[32];let Y;e[33]===Symbol.for("react.memo_cache_sentinel")?(Y=t.jsx(a,{to:"/connection-carrier",className:"link-text-underline",children:t.jsx("span",{children:"Methods of Carrying IP Traffic to Users"})}),e[33]=Y):Y=e[33];let Q;e[34]===Symbol.for("react.memo_cache_sentinel")?(Q=t.jsx(a,{to:"/connectivity-load",className:"link-text-underline",children:t.jsx("span",{children:"Connectivity Load"})}),e[34]=Q):Q=e[34];let Z;e[35]===Symbol.for("react.memo_cache_sentinel")?(Z=t.jsx(a,{to:"/connectivity-growth",className:"link-text-underline",children:t.jsx("span",{children:"Connectivity Growth"})}),e[35]=Z):Z=e[35];let ee,te,ne;e[36]===Symbol.for("react.memo_cache_sentinel")?(ee=t.jsx(a,{to:"/remote-campuses",className:"link-text-underline",children:t.jsx("span",{children:"NREN Connectivity to Remote Campuses in Other Countries"})}),te=t.jsx("hr",{className:"fake-divider"}),ne=t.jsx("h6",{className:"section-title",children:"Connected Users - Commercial"}),e[36]=ee,e[37]=te,e[38]=ne):(ee=e[36],te=e[37],ne=e[38]);let se;e[39]===Symbol.for("react.memo_cache_sentinel")?(se=t.jsx(a,{to:"/commercial-charging-level",className:"link-text-underline",children:t.jsx("span",{children:"Commercial Charging Level"})}),e[39]=se):se=e[39];let ie;e[40]===Symbol.for("react.memo_cache_sentinel")?(ie=t.jsxs(V,{title:D.ConnectedUsers,startCollapsed:!0,children:[K,q,X,J,Y,Q,Z,ee,te,ne,se,t.jsx(a,{to:"/commercial-connectivity",className:"link-text-underline",children:t.jsx("span",{children:"Commercial Connectivity"})})]}),e[40]=ie):ie=e[40];let re;e[41]===Symbol.for("react.memo_cache_sentinel")?(re=t.jsx("h6",{className:"section-title",children:"Connectivity"}),e[41]=re):re=e[41];let ae;e[42]===Symbol.for("react.memo_cache_sentinel")?(ae=t.jsx(a,{to:"/traffic-volume",className:"link-text-underline",children:t.jsx("span",{children:"NREN Traffic - NREN Customers & External Networks"})}),e[42]=ae):ae=e[42];let le;e[43]===Symbol.for("react.memo_cache_sentinel")?(le=t.jsx(a,{to:"/iru-duration",className:"link-text-underline",children:t.jsx("span",{children:"Average Duration of IRU leases of Fibre by NRENs"})}),e[43]=le):le=e[43];let oe;e[44]===Symbol.for("react.memo_cache_sentinel")?(oe=t.jsx(a,{to:"/fibre-light",className:"link-text-underline",children:t.jsx("span",{children:"Approaches to lighting NREN fibre networks"})}),e[44]=oe):oe=e[44];let ce;e[45]===Symbol.for("react.memo_cache_sentinel")?(ce=t.jsx(a,{to:"/dark-fibre-lease",className:"link-text-underline",children:t.jsx("span",{children:"Kilometres of Leased Dark Fibre (National)"})}),e[45]=ce):ce=e[45];let me;e[46]===Symbol.for("react.memo_cache_sentinel")?(me=t.jsx(a,{to:"/dark-fibre-lease-international",className:"link-text-underline",children:t.jsx("span",{children:"Kilometres of Leased Dark Fibre (International)"})}),e[46]=me):me=e[46];let de;e[47]===Symbol.for("react.memo_cache_sentinel")?(de=t.jsx(a,{to:"/dark-fibre-installed",className:"link-text-underline",children:t.jsx("span",{children:"Kilometres of Installed Dark Fibre"})}),e[47]=de):de=e[47];let he,fe,_e;e[48]===Symbol.for("react.memo_cache_sentinel")?(he=t.jsx(a,{to:"/network-map",className:"link-text-underline",children:t.jsx("span",{children:"NREN Network Maps"})}),fe=t.jsx("hr",{className:"fake-divider"}),_e=t.jsx("h6",{className:"section-title",children:"Performance Monitoring & Management"}),e[48]=he,e[49]=fe,e[50]=_e):(he=e[48],fe=e[49],_e=e[50]);let pe;e[51]===Symbol.for("react.memo_cache_sentinel")?(pe=t.jsx(a,{to:"/monitoring-tools",className:"link-text-underline",children:t.jsx("span",{children:"Tools for Monitoring or Troubleshooting the Network - Offered to Client Institutions"})}),e[51]=pe):pe=e[51];let ue;e[52]===Symbol.for("react.memo_cache_sentinel")?(ue=t.jsx(a,{to:"/pert-team",className:"link-text-underline",children:t.jsx("span",{children:"NRENs with Performance Enhancement Response Teams"})}),e[52]=ue):ue=e[52];let xe;e[53]===Symbol.for("react.memo_cache_sentinel")?(xe=t.jsx(a,{to:"/passive-monitoring",className:"link-text-underline",children:t.jsx("span",{children:"Methods for Passively Monitoring International Traffic"})}),e[53]=xe):xe=e[53];let ye;e[54]===Symbol.for("react.memo_cache_sentinel")?(ye=t.jsx(a,{to:"/traffic-stats",className:"link-text-underline",children:t.jsx("span",{children:"Traffic Statistics  "})}),e[54]=ye):ye=e[54];let je;e[55]===Symbol.for("react.memo_cache_sentinel")?(je=t.jsx(a,{to:"/weather-map",className:"link-text-underline",children:t.jsx("span",{children:"NREN Online Network Weather Maps "})}),e[55]=je):je=e[55];let Ne;e[56]===Symbol.for("react.memo_cache_sentinel")?(Ne=t.jsx(a,{to:"/certificate-provider",className:"link-text-underline",children:t.jsx("span",{children:"Certification Services used by NRENs"})}),e[56]=Ne):Ne=e[56];let ge,ve,Ee;e[57]===Symbol.for("react.memo_cache_sentinel")?(ge=t.jsx(a,{to:"/siem-vendors",className:"link-text-underline",children:t.jsx("span",{children:"Vendors of SIEM/SOC systems used by NRENs"})}),ve=t.jsx("hr",{className:"fake-divider"}),Ee=t.jsx("h6",{className:"section-title",children:"Alienwave"}),e[57]=ge,e[58]=ve,e[59]=Ee):(ge=e[57],ve=e[58],Ee=e[59]);let be;e[60]===Symbol.for("react.memo_cache_sentinel")?(be=t.jsx(a,{to:"/alien-wave",className:"link-text-underline",children:t.jsx("span",{children:"NREN Use of 3rd Party Alienwave/Lightpath Services"})}),e[60]=be):be=e[60];let Ce,Se,ke;e[61]===Symbol.for("react.memo_cache_sentinel")?(Ce=t.jsx(a,{to:"/alien-wave-internal",className:"link-text-underline",children:t.jsx("span",{children:"Internal NREN Use of Alien Waves"})}),Se=t.jsx("hr",{className:"fake-divider"}),ke=t.jsx("h6",{className:"section-title",children:"Capacity"}),e[61]=Ce,e[62]=Se,e[63]=ke):(Ce=e[61],Se=e[62],ke=e[63]);let Re;e[64]===Symbol.for("react.memo_cache_sentinel")?(Re=t.jsx(a,{to:"/capacity-largest-link",className:"link-text-underline",children:t.jsx("span",{children:"Capacity of the Largest Link in an NREN Network"})}),e[64]=Re):Re=e[64];let Pe;e[65]===Symbol.for("react.memo_cache_sentinel")?(Pe=t.jsx(a,{to:"/external-connections",className:"link-text-underline",children:t.jsx("span",{children:"NREN External IP Connections"})}),e[65]=Pe):Pe=e[65];let we;e[66]===Symbol.for("react.memo_cache_sentinel")?(we=t.jsx(a,{to:"/capacity-core-ip",className:"link-text-underline",children:t.jsx("span",{children:"NREN Core IP Capacity"})}),e[66]=we):we=e[66];let Te;e[67]===Symbol.for("react.memo_cache_sentinel")?(Te=t.jsx(a,{to:"/non-rne-peers",className:"link-text-underline",children:t.jsx("span",{children:"Number of Non-R&E Networks NRENs Peer With"})}),e[67]=Te):Te=e[67];let Ie,Le,Ae;e[68]===Symbol.for("react.memo_cache_sentinel")?(Ie=t.jsx(a,{to:"/traffic-ratio",className:"link-text-underline",children:t.jsx("span",{children:"Types of traffic in NREN networks"})}),Le=t.jsx("hr",{className:"fake-divider"}),Ae=t.jsx("h6",{className:"section-title",children:"Software-Defined Networking (SDN) & Network Function Virtualisation(NFV)"}),e[68]=Ie,e[69]=Le,e[70]=Ae):(Ie=e[68],Le=e[69],Ae=e[70]);let Oe;e[71]===Symbol.for("react.memo_cache_sentinel")?(Oe=t.jsx(a,{to:"/ops-automation",className:"link-text-underline",children:t.jsx("span",{children:"NREN Automation of Operational Processes"})}),e[71]=Oe):Oe=e[71];let De;e[72]===Symbol.for("react.memo_cache_sentinel")?(De=t.jsx(a,{to:"/network-automation",className:"link-text-underline",children:t.jsx("span",{children:"Network Tasks for which NRENs Use Automation  "})}),e[72]=De):De=e[72];let Ve;e[73]===Symbol.for("react.memo_cache_sentinel")?(Ve=t.jsxs(V,{title:D.Network,startCollapsed:!0,children:[re,ae,le,oe,ce,me,de,he,fe,_e,pe,ue,xe,ye,je,Ne,ge,ve,Ee,be,Ce,Se,ke,Re,Pe,we,Te,Ie,Le,Ae,Oe,De,t.jsx(a,{to:"/nfv",className:"link-text-underline",children:t.jsx("span",{children:"Kinds of Network Function Virtualisation used by NRENs"})})]}),e[73]=Ve):Ve=e[73];let ze;e[74]===Symbol.for("react.memo_cache_sentinel")?(ze=t.jsx(a,{to:"/network-services",className:"link-text-underline",children:t.jsx("span",{children:"Network services"})}),e[74]=ze):ze=e[74];let Me;e[75]===Symbol.for("react.memo_cache_sentinel")?(Me=t.jsx(a,{to:"/isp-support-services",className:"link-text-underline",children:t.jsx("span",{children:"ISP support services"})}),e[75]=Me):Me=e[75];let Fe;e[76]===Symbol.for("react.memo_cache_sentinel")?(Fe=t.jsx(a,{to:"/security-services",className:"link-text-underline",children:t.jsx("span",{children:"Security services"})}),e[76]=Fe):Fe=e[76];let Ge;e[77]===Symbol.for("react.memo_cache_sentinel")?(Ge=t.jsx(a,{to:"/identity-services",className:"link-text-underline",children:t.jsx("span",{children:"Identity services"})}),e[77]=Ge):Ge=e[77];let Ue;e[78]===Symbol.for("react.memo_cache_sentinel")?(Ue=t.jsx(a,{to:"/collaboration-services",className:"link-text-underline",children:t.jsx("span",{children:"Collaboration services"})}),e[78]=Ue):Ue=e[78];let $e;e[79]===Symbol.for("react.memo_cache_sentinel")?($e=t.jsx(a,{to:"/multimedia-services",className:"link-text-underline",children:t.jsx("span",{children:"Multimedia services"})}),e[79]=$e):$e=e[79];let Be;e[80]===Symbol.for("react.memo_cache_sentinel")?(Be=t.jsx(a,{to:"/storage-and-hosting-services",className:"link-text-underline",children:t.jsx("span",{children:"Storage and hosting services"})}),e[80]=Be):Be=e[80];let We;return e[81]===Symbol.for("react.memo_cache_sentinel")?(We=t.jsxs(t.Fragment,{children:[r,m,t.jsx(z,{className:"mt-5 mb-5",children:t.jsxs(L,{children:[E,H,ie,Ve,t.jsxs(V,{title:D.Services,startCollapsed:!0,children:[ze,Me,Fe,Ge,Ue,$e,Be,t.jsx(a,{to:"/professional-services",className:"link-text-underline",children:t.jsx("span",{children:"Professional services"})})]})]})})]}),e[81]=We):We=e[81],We}const At=s.lazy(()=>c(()=>import("./Budget-BaNd2jtG.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8]))),Ot=s.lazy(()=>c(()=>import("./ChargingStructure-UaYN2mUD.js"),__vite__mapDeps([9,1,2,4,5,6,7,10,11,12]))),Dt=s.lazy(()=>c(()=>import("./ECProjects-C-HN1lwo.js"),__vite__mapDeps([13,1,2,4,5,6,7,14,12]))),Vt=s.lazy(()=>c(()=>import("./FundingSource-DRHIT4Ra.js"),__vite__mapDeps([15,1,2,3,4,5,6,7,16]))),zt=s.lazy(()=>c(()=>import("./ParentOrganisation-DJLeH6g7.js"),__vite__mapDeps([17,1,2,4,5,6,7,14,12]))),qe=s.lazy(()=>c(()=>import("./StaffGraph-CRnD7Dbf.js"),__vite__mapDeps([18,1,2,3,4,5,6,7,19]))),Mt=s.lazy(()=>c(()=>import("./StaffGraphAbsolute-1_iTYcqR.js"),__vite__mapDeps([20,1,2,3,4,5,6,7,16,8]))),Ft=s.lazy(()=>c(()=>import("./SubOrganisation-D8wGO2zm.js"),__vite__mapDeps([21,1,2,4,5,6,7,14,12]))),Gt=s.lazy(()=>c(()=>import("./Audits-z541eU6T.js"),__vite__mapDeps([22,1,2,4,5,6,7,10,11,12]))),Ut=s.lazy(()=>c(()=>import("./BusinessContinuity-BhppOK3E.js"),__vite__mapDeps([23,1,2,4,5,6,7,10,11,12]))),$t=s.lazy(()=>c(()=>import("./CentralProcurement-BK_KYdQw.js"),__vite__mapDeps([24,1,2,4,5,6,7,16,3,8]))),Bt=s.lazy(()=>c(()=>import("./CorporateStrategy-Doz2JleE.js"),__vite__mapDeps([25,1,2,4,5,6,7,14,12]))),Wt=s.lazy(()=>c(()=>import("./CrisisExercises-DIq1DMCc.js"),__vite__mapDeps([26,1,2,4,5,6,7,10,11,12]))),Ht=s.lazy(()=>c(()=>import("./CrisisManagement-B-4V900E.js"),__vite__mapDeps([27,1,2,4,5,6,7,10,11,12]))),Kt=s.lazy(()=>c(()=>import("./EOSCListings-DkHlXFjZ.js"),__vite__mapDeps([28,1,2,4,5,6,7,14,12]))),qt=s.lazy(()=>c(()=>import("./Policy-rfVVQ2MG.js"),__vite__mapDeps([29,1,2,4,5,6,7,14,12]))),Xt=s.lazy(()=>c(()=>import("./SecurityControls-Ct-pN0fH.js"),__vite__mapDeps([30,1,2,4,5,6,7,10,11,12]))),Jt=s.lazy(()=>c(()=>import("./ServiceLevelTargets-DkcKRrX5.js"),__vite__mapDeps([31,1,2,4,5,6,7,10,11,12]))),Yt=s.lazy(()=>c(()=>import("./ServiceManagementFramework-0pFJ2GJW.js"),__vite__mapDeps([32,1,2,4,5,6,7,10,11,12]))),Qt=s.lazy(()=>c(()=>import("./ServicesOffered-N8e6jDMp.js"),__vite__mapDeps([33,1,2,4,5,6,7,34,12]))),Zt=s.lazy(()=>c(()=>import("./ConnectedInstitutionsURLs-BSMQXsFI.js"),__vite__mapDeps([35,1,2,4,5,6,7,14,12]))),A=s.lazy(()=>c(()=>import("./ConnectedUser-B3n13W7B.js"),__vite__mapDeps([36,1,2,4,5,6,7,34,12]))),en=s.lazy(()=>c(()=>import("./RemoteCampuses-B7LZiN42.js"),__vite__mapDeps([37,1,2,4,5,6,7,12]))),tn=s.lazy(()=>c(()=>import("./AlienWave-BToV9QLE.js"),__vite__mapDeps([38,1,2,4,5,6,7,10,11,12]))),nn=s.lazy(()=>c(()=>import("./AlienWaveInternal-CYmkCEA6.js"),__vite__mapDeps([39,1,2,4,5,6,7,10,11,12]))),sn=s.lazy(()=>c(()=>import("./Automation-CrHhcUVx.js"),__vite__mapDeps([40,1,2,4,5,6,7,11,12]))),rn=s.lazy(()=>c(()=>import("./CapacityCoreIP-BzYm9HBi.js"),__vite__mapDeps([41,1,2,3,4,5,6,7,16,8]))),an=s.lazy(()=>c(()=>import("./CapacityLargestLink-CchKWKUR.js"),__vite__mapDeps([42,1,2,3,4,5,6,7,16,8]))),ln=s.lazy(()=>c(()=>import("./CertificateProvider-B2MBeNfh.js"),__vite__mapDeps([43,1,2,4,5,6,7,10,11,12]))),Xe=s.lazy(()=>c(()=>import("./DarkFibreLease-DpIHorYZ.js"),__vite__mapDeps([44,1,2,3,4,5,6,7,8]))),on=s.lazy(()=>c(()=>import("./DarkFibreInstalled-BG9k0mWY.js"),__vite__mapDeps([45,1,2,3,4,5,6,7,8]))),cn=s.lazy(()=>c(()=>import("./ExternalConnections-CYJLiQ46.js"),__vite__mapDeps([46,1,2,4,5,6,7,12]))),mn=s.lazy(()=>c(()=>import("./FibreLight-4Mgdokfs.js"),__vite__mapDeps([47,1,2,4,5,6,7,10,11,12]))),dn=s.lazy(()=>c(()=>import("./IRUDuration-D50DEG35.js"),__vite__mapDeps([48,1,2,3,4,5,6,7,8]))),hn=s.lazy(()=>c(()=>import("./MonitoringTools-BuTC_DRa.js"),__vite__mapDeps([49,1,2,4,5,6,7,10,11,12]))),fn=s.lazy(()=>c(()=>import("./NetworkFunctionVirtualisation-DMaSWRo0.js"),__vite__mapDeps([50,1,2,4,5,6,7,11,12]))),_n=s.lazy(()=>c(()=>import("./NetworkMapUrls-YVUXOiQm.js"),__vite__mapDeps([51,1,2,4,5,6,7,14,12]))),pn=s.lazy(()=>c(()=>import("./NonRAndEPeer-BvFWiPrM.js"),__vite__mapDeps([52,1,2,3,4,5,6,7,16,8]))),un=s.lazy(()=>c(()=>import("./OPsAutomation-mleIxb9-.js"),__vite__mapDeps([53,1,2,4,5,6,7,10,11,12]))),xn=s.lazy(()=>c(()=>import("./PassiveMonitoring-BQaZqq7o.js"),__vite__mapDeps([54,1,2,4,5,6,7,10,11,12]))),yn=s.lazy(()=>c(()=>import("./PertTeam-Dk6-ebg9.js"),__vite__mapDeps([55,1,2,4,5,6,7,10,11,12]))),jn=s.lazy(()=>c(()=>import("./SiemVendors-AspEWRsK.js"),__vite__mapDeps([56,1,2,4,5,6,7,10,11,12]))),Nn=s.lazy(()=>c(()=>import("./TrafficRatio-CEE7weoG.js"),__vite__mapDeps([57,1,2,3,4,5,6,7,19]))),gn=s.lazy(()=>c(()=>import("./TrafficUrl-DFoUKOws.js"),__vite__mapDeps([58,1,2,4,5,6,7,14,12]))),vn=s.lazy(()=>c(()=>import("./TrafficVolume-5iEpLgxK.js"),__vite__mapDeps([59,1,2,3,4,5,6,7,8]))),En=s.lazy(()=>c(()=>import("./WeatherMap-CR-KiYaJ.js"),__vite__mapDeps([60,1,2,4,5,6,7,14,12]))),I=s.lazy(()=>c(()=>import("./Services-BtHxhK_w.js"),__vite__mapDeps([61,1,2,4,5,6,7,12]))),bn=()=>{const e=R.c(9),{pathname:n}=Ze(),l=n!=="/";let i;e[0]===Symbol.for("react.memo_cache_sentinel")?(i=t.jsx(yt,{}),e[0]=i):i=e[0];let r;e[1]!==l?(r=t.jsx("main",{className:"grow",children:l?t.jsx(jt,{}):t.jsx(Ke,{})}),e[1]=l,e[2]=r):r=e[2];let m;e[3]===Symbol.for("react.memo_cache_sentinel")?(m=t.jsx(Nt,{}),e[3]=m):m=e[3];let o;e[4]!==r?(o=t.jsxs(gt,{children:[i,r,m]}),e[4]=r,e[5]=o):o=e[5];let d;e[6]===Symbol.for("react.memo_cache_sentinel")?(d=t.jsx(vt,{}),e[6]=d):d=e[6];let h;return e[7]!==o?(h=t.jsxs(t.Fragment,{children:[o,d]}),e[7]=o,e[8]=h):h=e[8],h},Cn=()=>{const e=R.c(4),{pathname:n}=Ze();let l,i;e[0]!==n?(l=()=>{n.startsWith("/survey")?window.location.replace(n):window.location.replace(`/survey${n}`)},i=[n],e[0]=n,e[1]=l,e[2]=i):(l=e[1],i=e[2]),s.useEffect(l,i);let r;return e[3]===Symbol.for("react.memo_cache_sentinel")?(r=t.jsx(Ke,{}),e[3]=r):r=e[3],r},Sn=xt([{path:"",element:t.jsx(bn,{}),children:[{path:"/budget",element:t.jsx(At,{})},{path:"/funding",element:t.jsx(Vt,{})},{path:"/employment",element:t.jsx(qe,{},"staffgraph")},{path:"/traffic-ratio",element:t.jsx(Nn,{})},{path:"/roles",element:t.jsx(qe,{roles:!0},"staffgraphroles")},{path:"/employee-count",element:t.jsx(Mt,{})},{path:"/charging",element:t.jsx(Ot,{})},{path:"/suborganisations",element:t.jsx(Ft,{})},{path:"/parentorganisation",element:t.jsx(zt,{})},{path:"/ec-projects",element:t.jsx(Dt,{})},{path:"/policy",element:t.jsx(qt,{})},{path:"/traffic-volume",element:t.jsx(vn,{})},{path:"/data",element:t.jsx(Lt,{})},{path:"/institutions-urls",element:t.jsx(Zt,{})},{path:"/connected-proportion",element:t.jsx(A,{page:j.ConnectedProportion},j.ConnectedProportion)},{path:"/connectivity-level",element:t.jsx(A,{page:j.ConnectivityLevel},j.ConnectivityLevel)},{path:"/connectivity-growth",element:t.jsx(A,{page:j.ConnectivityGrowth},j.ConnectivityGrowth)},{path:"/connection-carrier",element:t.jsx(A,{page:j.ConnectionCarrier},j.ConnectionCarrier)},{path:"/connectivity-load",element:t.jsx(A,{page:j.ConnectivityLoad},j.ConnectivityLoad)},{path:"/commercial-charging-level",element:t.jsx(A,{page:j.CommercialChargingLevel},j.CommercialChargingLevel)},{path:"/commercial-connectivity",element:t.jsx(A,{page:j.CommercialConnectivity},j.CommercialConnectivity)},{path:"/network-services",element:t.jsx(I,{category:y.network_services},y.network_services)},{path:"/isp-support-services",element:t.jsx(I,{category:y.isp_support},y.isp_support)},{path:"/security-services",element:t.jsx(I,{category:y.security},y.security)},{path:"/identity-services",element:t.jsx(I,{category:y.identity},y.identity)},{path:"/collaboration-services",element:t.jsx(I,{category:y.collaboration},y.collaboration)},{path:"/multimedia-services",element:t.jsx(I,{category:y.multimedia},y.multimedia)},{path:"/storage-and-hosting-services",element:t.jsx(I,{category:y.storage_and_hosting},y.storage_and_hosting)},{path:"/professional-services",element:t.jsx(I,{category:y.professional_services},y.professional_services)},{path:"/dark-fibre-lease",element:t.jsx(Xe,{national:!0},"darkfibrenational")},{path:"/dark-fibre-lease-international",element:t.jsx(Xe,{},"darkfibreinternational")},{path:"/dark-fibre-installed",element:t.jsx(on,{})},{path:"/remote-campuses",element:t.jsx(en,{})},{path:"/eosc-listings",element:t.jsx(Kt,{})},{path:"/fibre-light",element:t.jsx(mn,{})},{path:"/monitoring-tools",element:t.jsx(hn,{})},{path:"/pert-team",element:t.jsx(yn,{})},{path:"/passive-monitoring",element:t.jsx(xn,{})},{path:"/alien-wave",element:t.jsx(tn,{})},{path:"/alien-wave-internal",element:t.jsx(nn,{})},{path:"/external-connections",element:t.jsx(cn,{})},{path:"/ops-automation",element:t.jsx(un,{})},{path:"/network-automation",element:t.jsx(sn,{})},{path:"/traffic-stats",element:t.jsx(gn,{})},{path:"/weather-map",element:t.jsx(En,{})},{path:"/network-map",element:t.jsx(_n,{})},{path:"/nfv",element:t.jsx(fn,{})},{path:"/certificate-providers",element:t.jsx(ln,{})},{path:"/siem-vendors",element:t.jsx(jn,{})},{path:"/capacity-largest-link",element:t.jsx(an,{})},{path:"/capacity-core-ip",element:t.jsx(rn,{})},{path:"/non-rne-peers",element:t.jsx(pn,{})},{path:"/iru-duration",element:t.jsx(dn,{})},{path:"/audits",element:t.jsx(Gt,{})},{path:"/business-continuity",element:t.jsx(Ut,{})},{path:"/crisis-management",element:t.jsx(Ht,{})},{path:"/crisis-exercise",element:t.jsx(Wt,{})},{path:"/central-procurement",element:t.jsx($t,{})},{path:"/security-control",element:t.jsx(Xt,{})},{path:"/services-offered",element:t.jsx(Qt,{})},{path:"/service-management-framework",element:t.jsx(Yt,{})},{path:"/service-level-targets",element:t.jsx(Jt,{})},{path:"/corporate-strategy",element:t.jsx(Bt,{})},{path:"/survey/*",element:t.jsx(Cn,{})},{path:"*",element:t.jsx(Ke,{})}]}]);function kn(){const e=R.c(1);let n;return e[0]===Symbol.for("react.memo_cache_sentinel")?(n=t.jsx("div",{className:"app",children:t.jsx(Et,{router:Sn})}),e[0]=n):n=e[0],n}const Rn=document.getElementById("root"),Pn=bt.createRoot(Rn);Pn.render(t.jsx(Qe.StrictMode,{children:t.jsx(kn,{})}));export{j as C,wt as E,Tt as I,D as S,Tn as U,In as a,Ln as b,V as c,Rt as d,y as e,It as u};
+const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["Budget-BaNd2jtG.js","main-BIBsTO5W.js","main.css","index-BBrAyDR9.js","useData-BDYwoQEh.js","xlsx-CxqzP9DR.js","index-D6hre9Be.js","hook-DmuGcAOd.js","charthelpers-CCaYPWnR.js","ChargingStructure-UaYN2mUD.js","PillTable-5pkcg2T9.js","ColorPill-CqT_mR3a.js","Table-HH9WOnMU.js","ECProjects-C-HN1lwo.js","NrenYearTable-BuqomkXK.js","FundingSource-DRHIT4Ra.js","chartjs-plugin-datalabels.esm-D8EJYoxA.js","ParentOrganisation-DJLeH6g7.js","StaffGraph-CRnD7Dbf.js","HTMLLegendPlugin-BO0IHS_R.js","StaffGraphAbsolute-1_iTYcqR.js","SubOrganisation-D8wGO2zm.js","Audits-z541eU6T.js","BusinessContinuity-BhppOK3E.js","CentralProcurement-BK_KYdQw.js","CorporateStrategy-Doz2JleE.js","CrisisExercises-DIq1DMCc.js","CrisisManagement-B-4V900E.js","EOSCListings-DkHlXFjZ.js","Policy-rfVVQ2MG.js","SecurityControls-Ct-pN0fH.js","ServiceLevelTargets-DkcKRrX5.js","ServiceManagementFramework-0pFJ2GJW.js","ServicesOffered-DAgKmLaL.js","ScrollableMatrix-Cdgj4J9X.js","ConnectedInstitutionsURLs-BSMQXsFI.js","ConnectedUser-BEMGNK1Q.js","RemoteCampuses-B7LZiN42.js","AlienWave-BToV9QLE.js","AlienWaveInternal-CYmkCEA6.js","Automation-CrHhcUVx.js","CapacityCoreIP-BzYm9HBi.js","CapacityLargestLink-CchKWKUR.js","CertificateProvider-B2MBeNfh.js","DarkFibreLease-DpIHorYZ.js","DarkFibreInstalled-BG9k0mWY.js","ExternalConnections-CYJLiQ46.js","FibreLight-4Mgdokfs.js","IRUDuration-D50DEG35.js","MonitoringTools-BuTC_DRa.js","NetworkFunctionVirtualisation-DMaSWRo0.js","NetworkMapUrls-YVUXOiQm.js","NonRAndEPeer-BvFWiPrM.js","OPsAutomation-mleIxb9-.js","PassiveMonitoring-BQaZqq7o.js","PertTeam-Dk6-ebg9.js","SiemVendors-AspEWRsK.js","TrafficRatio-CEE7weoG.js","TrafficUrl-DFoUKOws.js","TrafficVolume-5iEpLgxK.js","WeatherMap-CR-KiYaJ.js","Services-BtHxhK_w.js"])))=>i.map(i=>d[i]);
+import{r as s,u as S,j as t,c as k,d as Je,a as R,b as Ye,C as O,L as a,e as z,R as L,A as ht,f as ft,P as _t,g as pt,h as ut,i as Qe,_ as c,k as xt,l as Ze,E as yt,O as jt,m as Nt,n as gt,G as vt,o as Et,p as bt}from"./main-BIBsTO5W.js";var j=(e=>(e.ConnectedProportion="proportion",e.ConnectivityLevel="level",e.ConnectionCarrier="carrier",e.ConnectivityLoad="load",e.ConnectivityGrowth="growth",e.CommercialConnectivity="commercial",e.CommercialChargingLevel="charging",e))(j||{}),y=(e=>(e.network_services="network_services",e.isp_support="isp_support",e.security="security",e.identity="identity",e.collaboration="collaboration",e.multimedia="multimedia",e.storage_and_hosting="storage_and_hosting",e.professional_services="professional_services",e))(y||{});const He=s.forwardRef(({className:e,bsPrefix:n,as:l="div",...i},r)=>(n=S(n,"card-body"),t.jsx(l,{ref:r,className:k(e,n),...i})));He.displayName="CardBody";const et=s.forwardRef(({className:e,bsPrefix:n,as:l="div",...i},r)=>(n=S(n,"card-footer"),t.jsx(l,{ref:r,className:k(e,n),...i})));et.displayName="CardFooter";const tt=s.createContext(null);tt.displayName="CardHeaderContext";const nt=s.forwardRef(({bsPrefix:e,className:n,as:l="div",...i},r)=>{const m=S(e,"card-header"),o=s.useMemo(()=>({cardHeaderBsPrefix:m}),[m]);return t.jsx(tt.Provider,{value:o,children:t.jsx(l,{ref:r,...i,className:k(n,m)})})});nt.displayName="CardHeader";const st=s.forwardRef(({bsPrefix:e,className:n,variant:l,as:i="img",...r},m)=>{const o=S(e,"card-img");return t.jsx(i,{ref:m,className:k(l?`${o}-${l}`:o,n),...r})});st.displayName="CardImg";const it=s.forwardRef(({className:e,bsPrefix:n,as:l="div",...i},r)=>(n=S(n,"card-img-overlay"),t.jsx(l,{ref:r,className:k(e,n),...i})));it.displayName="CardImgOverlay";const rt=s.forwardRef(({className:e,bsPrefix:n,as:l="a",...i},r)=>(n=S(n,"card-link"),t.jsx(l,{ref:r,className:k(e,n),...i})));rt.displayName="CardLink";const Ct=Je("h6"),at=s.forwardRef(({className:e,bsPrefix:n,as:l=Ct,...i},r)=>(n=S(n,"card-subtitle"),t.jsx(l,{ref:r,className:k(e,n),...i})));at.displayName="CardSubtitle";const lt=s.forwardRef(({className:e,bsPrefix:n,as:l="p",...i},r)=>(n=S(n,"card-text"),t.jsx(l,{ref:r,className:k(e,n),...i})));lt.displayName="CardText";const St=Je("h5"),ot=s.forwardRef(({className:e,bsPrefix:n,as:l=St,...i},r)=>(n=S(n,"card-title"),t.jsx(l,{ref:r,className:k(e,n),...i})));ot.displayName="CardTitle";const ct=s.forwardRef(({bsPrefix:e,className:n,bg:l,text:i,border:r,body:m=!1,children:o,as:d="div",...h},f)=>{const _=S(e,"card");return t.jsx(d,{ref:f,...h,className:k(n,_,l&&`bg-${l}`,i&&`text-${i}`,r&&`border-${r}`),children:m?t.jsx(He,{children:o}):o})});ct.displayName="Card";const C=Object.assign(ct,{Img:st,Title:ot,Subtitle:at,Body:He,Link:rt,Text:lt,Header:nt,Footer:et,ImgOverlay:it}),mt="/static/C4lsyu6A.svg",dt="/static/DhA-EmEc.svg";function Ke(){const e=R.c(13),{trackPageView:n}=Ye();let l,i;e[0]!==n?(l=()=>{n({documentTitle:"GEANT Compendium Landing Page"})},i=[n],e[0]=n,e[1]=l,e[2]=i):(l=e[1],i=e[2]),s.useEffect(l,i);let r;e[3]===Symbol.for("react.memo_cache_sentinel")?(r=t.jsx("h1",{className:"geant-header",children:"THE GÉANT COMPENDIUM OF NRENS"}),e[3]=r):r=e[3];let m;e[4]===Symbol.for("react.memo_cache_sentinel")?(m=t.jsx(L,{children:t.jsxs("div",{className:"center-text",children:[r,t.jsxs("div",{className:"wordwrap pt-4",children:[t.jsx("p",{style:{textAlign:"left",fontSize:"20px"},children:"Each year GÉANT invites European National Research and Eduction Networks to fill in a questionnaire asking about their network, their organisation, standards and policies, connected users, and the services they offer their users. This Compendium of responses is an authoritative reference source for anyone with an interest in the development of research and education networking in Europe and beyond. No two NRENs are identical, with great diversity in their structures, funding, size, and focus."}),t.jsx("p",{style:{textAlign:"left",fontSize:"20px"},children:"The GÉANT Compendium of NRENs Report is published annually, using both data from the Compendium from other sources, including surveys and studies carried out within different teams within GÉANT and the NREN community. The Report gives a broad overview of the European NREN landscape, identifying developments and trends."}),t.jsx("p",{style:{textAlign:"left",fontSize:"20px"},children:"Compendium Data, the responses from the NRENs, are made available to be viewed and downloaded. Graphs, charts, and tables can be customised to show as many or few NRENs as required, across different years. These can be downloaded as images or in PDF form."})]})]})}),e[4]=m):m=e[4];let o;e[5]===Symbol.for("react.memo_cache_sentinel")?(o={backgroundColor:"white"},e[5]=o):o=e[5];let d;e[6]===Symbol.for("react.memo_cache_sentinel")?(d={width:"18rem"},e[6]=d):d=e[6];let h;e[7]===Symbol.for("react.memo_cache_sentinel")?(h=t.jsx(C.Img,{src:mt}),e[7]=h):h=e[7];let f;e[8]===Symbol.for("react.memo_cache_sentinel")?(f=t.jsx(C.Title,{children:"Compendium Data"}),e[8]=f):f=e[8];let _;e[9]===Symbol.for("react.memo_cache_sentinel")?(_=t.jsx(O,{align:"center",children:t.jsx(C,{border:"light",style:d,children:t.jsxs(a,{to:"/data",className:"link-text",children:[h,t.jsxs(C.Body,{children:[f,t.jsx(C.Text,{children:t.jsx("span",{children:"Statistical representation of the annual Compendium Survey data is available here"})})]})]})})}),e[9]=_):_=e[9];let u;e[10]===Symbol.for("react.memo_cache_sentinel")?(u={width:"18rem"},e[10]=u):u=e[10];let p;e[11]===Symbol.for("react.memo_cache_sentinel")?(p=t.jsx(C.Img,{src:dt}),e[11]=p):p=e[11];let x;return e[12]===Symbol.for("react.memo_cache_sentinel")?(x=t.jsxs(z,{className:"py-5 grey-container",children:[m,t.jsx(L,{children:t.jsx(O,{children:t.jsx(z,{style:o,className:"rounded-border",children:t.jsxs(L,{className:"justify-content-md-center",children:[_,t.jsx(O,{align:"center",children:t.jsx(C,{border:"light",style:u,children:t.jsxs("a",{href:"https://resources.geant.org/geant-compendia/",className:"link-text",target:"_blank",rel:"noreferrer",children:[p,t.jsxs(C.Body,{children:[t.jsx(C.Title,{children:"Compendium Reports"}),t.jsx(C.Text,{children:"A GÉANT Compendium Report is published annually, drawing on data from the Compendium Survey filled in by NRENs, complemented by information from other surveys"})]})]})})})]})})})})]}),e[12]=x):x=e[12],x}const V=e=>{const n=R.c(23),{title:l,children:i,startCollapsed:r,theme:m}=e,o=m===void 0?"":m,[d,h]=s.useState(!!r);let f;n[0]===Symbol.for("react.memo_cache_sentinel")?(f={color:"white",paddingBottom:"3px",marginTop:"3px",marginLeft:"3px",scale:"1.3"},n[0]=f):f=n[0];let _=f;if(o){let w;n[1]===Symbol.for("react.memo_cache_sentinel")?(w={..._,color:"black",fontWeight:"bold"},n[1]=w):w=n[1],_=w}const u=`collapsible-box${o} p-0`;let p;n[2]!==l?(p=t.jsx(O,{children:t.jsx("h1",{className:"bold-caps-16pt dark-teal pt-3 ps-3",children:l})}),n[2]=l,n[3]=p):p=n[3];const x=`toggle-btn${o} p-${o?3:2}`;let N;n[4]!==d?(N=()=>h(!d),n[4]=d,n[5]=N):N=n[5];let g;n[6]!==d||n[7]!==_?(g=d?t.jsx(ht,{style:_}):t.jsx(ft,{style:_}),n[6]=d,n[7]=_,n[8]=g):g=n[8];let v;n[9]!==x||n[10]!==N||n[11]!==g?(v=t.jsx(O,{className:"flex-grow-0 flex-shrink-1",children:t.jsx("div",{className:x,onClick:N,children:g})}),n[9]=x,n[10]=N,n[11]=g,n[12]=v):v=n[12];let E;n[13]!==p||n[14]!==v?(E=t.jsxs(L,{children:[p,v]}),n[13]=p,n[14]=v,n[15]=E):E=n[15];const T=`collapsible-content${d?" collapsed":""}`;let b;n[16]!==i||n[17]!==T?(b=t.jsx("div",{className:T,children:i}),n[16]=i,n[17]=T,n[18]=b):b=n[18];let P;return n[19]!==b||n[20]!==u||n[21]!==E?(P=t.jsxs("div",{className:u,children:[E,b]}),n[19]=b,n[20]=u,n[21]=E,n[22]=P):P=n[22],P};function kt(e){const n=R.c(8),{section:l}=e;let i;n[0]===Symbol.for("react.memo_cache_sentinel")?(i={display:"flex",alignSelf:"right",lineHeight:"1.5rem",marginTop:"0.5rem"},n[0]=i):i=n[0];let r,m;n[1]===Symbol.for("react.memo_cache_sentinel")?(r=t.jsx("br",{}),m={float:"right"},n[1]=r,n[2]=m):(r=n[1],m=n[2]);let o;n[3]!==l?(o=t.jsx("div",{style:i,children:t.jsxs("span",{children:["Compendium ",r,t.jsx("span",{style:m,children:l})]})}),n[3]=l,n[4]=o):o=n[4];let d;n[5]===Symbol.for("react.memo_cache_sentinel")?(d=t.jsx("img",{src:dt,style:{maxWidth:"4rem"}}),n[5]=d):d=n[5];let h;return n[6]!==o?(h=t.jsxs("div",{className:"bold-caps-17pt section-container",children:[o,d]}),n[6]=o,n[7]=h):h=n[7],h}function Rt(e){const n=R.c(14),{type:l}=e;let i="";l=="data"?i=" compendium-data-header":l=="reports"&&(i=" compendium-reports-header");let r;n[0]===Symbol.for("react.memo_cache_sentinel")?(r={marginTop:"0.5rem"},n[0]=r):r=n[0];const m=l==="data"?"/data":"/";let o;n[1]===Symbol.for("react.memo_cache_sentinel")?(o={textDecoration:"none",color:"white"},n[1]=o):o=n[1];const d=l==="data"?"Data":"Reports";let h;n[2]!==d?(h=t.jsxs("span",{children:["Compendium ",d]}),n[2]=d,n[3]=h):h=n[3];let f;n[4]!==m||n[5]!==h?(f=t.jsx(O,{sm:8,children:t.jsx("h1",{className:"bold-caps-30pt",style:r,children:t.jsx(a,{to:m,style:o,children:h})})}),n[4]=m,n[5]=h,n[6]=f):f=n[6];let _;n[7]===Symbol.for("react.memo_cache_sentinel")?(_={color:"inherit"},n[7]=_):_=n[7];let u;n[8]===Symbol.for("react.memo_cache_sentinel")?(u=t.jsx(O,{sm:4,children:t.jsx("a",{style:_,href:"https://resources.geant.org/geant-compendia/",target:"_blank",rel:"noreferrer",children:t.jsx(kt,{section:"Reports"})})}),n[8]=u):u=n[8];let p;n[9]!==f?(p=t.jsx(z,{children:t.jsxs(L,{children:[f,u]})}),n[9]=f,n[10]=p):p=n[10];let x;return n[11]!==i||n[12]!==p?(x=t.jsx("div",{className:i,children:p}),n[11]=i,n[12]=p,n[13]=x):x=n[13],x}function Pt(e){const n=R.c(8),{children:l,type:i}=e;let r="";i=="data"?r=" compendium-data-banner":i=="reports"&&(r=" compendium-reports-banner");let m,o;n[0]===Symbol.for("react.memo_cache_sentinel")?(m=t.jsx("img",{src:mt,style:{maxWidth:"7rem",marginBottom:"1rem"}}),o={display:"flex",alignSelf:"right"},n[0]=m,n[1]=o):(m=n[0],o=n[1]);let d;n[2]===Symbol.for("react.memo_cache_sentinel")?(d={paddingTop:"1rem"},n[2]=d):d=n[2];let h;n[3]!==l?(h=t.jsx(z,{children:t.jsx(L,{children:t.jsx(L,{children:t.jsxs("div",{className:"section-container",children:[m,t.jsx("div",{style:o,children:t.jsx("div",{className:"center-text",style:d,children:l})})]})})})}),n[3]=l,n[4]=h):h=n[4];let f;return n[5]!==r||n[6]!==h?(f=t.jsx("div",{className:r,children:h}),n[5]=r,n[6]=h,n[7]=f):f=n[7],f}var D=(e=>(e.Organisation="ORGANISATION",e.Policy="STANDARDS AND POLICIES",e.ConnectedUsers="CONNECTED USERS",e.Network="NETWORK",e.Services="SERVICES",e))(D||{}),wt=(e=>(e.CSV="CSV",e.EXCEL="EXCEL",e))(wt||{}),Tt=(e=>(e.PNG="png",e.JPEG="jpeg",e.SVG="svg",e))(Tt||{});const Tn={universities:"Universities & Other (ISCED 6-8)",further_education:"Further education (ISCED 4-5)",secondary_schools:"Secondary schools (ISCED 2-3)",primary_schools:"Primary schools (ISCED 1)",institutes:"Research Institutes",cultural:"Libraries, Museums, Archives, Cultural institutions",hospitals:"Non-university public Hospitals",government:"Government departments (national, regional, local)",iros:"International (virtual) research organisations",for_profit_orgs:"For-profit organisations"},In={commercial_r_and_e:"Commercial R&E traffic only",commercial_general:"Commercial general",commercial_collaboration:"Commercial for collaboration only (project/time limited)",commercial_service_provider:"Commercial Service Provider",university_spin_off:"University Spin Off/Incubator"},Ln={collaboration:"Connection to your network for collaboration with R&E users",service_supplier:"Connection to your network for supplying services for R&E",direct_peering:"Direct peering (e.g. direct peering or cloud peering)"};function It(){const e=R.c(7),{preview:n,setPreview:l}=s.useContext(_t),{user:i}=s.useContext(pt),[r]=ut();let m;e[0]!==r?(m=r.get("preview"),e[0]=r,e[1]=m):m=e[1];const o=m;let d,h;return e[2]!==o||e[3]!==l||e[4]!==i?(d=()=>{o!==null&&(i.permissions.admin||i.role=="observer")&&l(!0)},h=[o,l,i],e[2]=o,e[3]=l,e[4]=i,e[5]=d,e[6]=h):(d=e[5],h=e[6]),s.useEffect(d,h),n}function Lt(){const e=R.c(82);It();const{trackPageView:n}=Ye();let l,i;e[0]!==n?(l=()=>{n({documentTitle:"Compendium Data"})},i=[n],e[0]=n,e[1]=l,e[2]=i):(l=e[1],i=e[2]),Qe.useEffect(l,i);let r;e[3]===Symbol.for("react.memo_cache_sentinel")?(r=t.jsx(Rt,{type:"data"}),e[3]=r):r=e[3];let m;e[4]===Symbol.for("react.memo_cache_sentinel")?(m=t.jsx(Pt,{type:"data",children:t.jsx("p",{className:"wordwrap",children:"The GÉANT Compendium provides an authoritative reference source for anyone with an interest in the development of research and education networking in Europe and beyond. Published since 2001, the Compendium provides information on key areas such as users, services, traffic, budget and staffing."})}),e[4]=m):m=e[4];let o;e[5]===Symbol.for("react.memo_cache_sentinel")?(o=t.jsx("h6",{className:"section-title",children:"Budget, Income and Billing"}),e[5]=o):o=e[5];let d;e[6]===Symbol.for("react.memo_cache_sentinel")?(d=t.jsx(a,{to:"/budget",className:"link-text-underline",children:t.jsx("span",{children:"Budget of NRENs per Year"})}),e[6]=d):d=e[6];let h;e[7]===Symbol.for("react.memo_cache_sentinel")?(h=t.jsx(a,{to:"/funding",className:"link-text-underline",children:t.jsx("span",{children:"Income Source of NRENs"})}),e[7]=h):h=e[7];let f,_,u;e[8]===Symbol.for("react.memo_cache_sentinel")?(f=t.jsx(a,{to:"/charging",className:"link-text-underline",children:t.jsx("span",{children:"Charging Mechanism of NRENs"})}),_=t.jsx("hr",{className:"fake-divider"}),u=t.jsx("h6",{className:"section-title",children:"Staff and Projects"}),e[8]=f,e[9]=_,e[10]=u):(f=e[8],_=e[9],u=e[10]);let p;e[11]===Symbol.for("react.memo_cache_sentinel")?(p=t.jsx(a,{to:"/employee-count",className:"link-text-underline",children:t.jsx("span",{children:"Number of NREN Employees"})}),e[11]=p):p=e[11];let x;e[12]===Symbol.for("react.memo_cache_sentinel")?(x=t.jsx(a,{to:"/roles",className:"link-text-underline",children:t.jsx("span",{children:"Roles of NREN employees (Technical v. Non-Technical)"})}),e[12]=x):x=e[12];let N;e[13]===Symbol.for("react.memo_cache_sentinel")?(N=t.jsx(a,{to:"/employment",className:"link-text-underline",children:t.jsx("span",{children:"Types of Employment within NRENs"})}),e[13]=N):N=e[13];let g;e[14]===Symbol.for("react.memo_cache_sentinel")?(g=t.jsx(a,{to:"/suborganisations",className:"link-text-underline",children:t.jsx("span",{children:"NREN Sub-Organisations"})}),e[14]=g):g=e[14];let v;e[15]===Symbol.for("react.memo_cache_sentinel")?(v=t.jsx(a,{to:"/parentorganisation",className:"link-text-underline",children:t.jsx("span",{children:"NREN Parent Organisations"})}),e[15]=v):v=e[15];let E;e[16]===Symbol.for("react.memo_cache_sentinel")?(E=t.jsxs(V,{title:D.Organisation,children:[o,d,h,f,_,u,p,x,N,g,v,t.jsx(a,{to:"/ec-projects",className:"link-text-underline",children:t.jsx("span",{children:"NREN Involvement in European Commission Projects"})})]}),e[16]=E):E=e[16];let T,b;e[17]===Symbol.for("react.memo_cache_sentinel")?(T=t.jsx(a,{to:"/policy",className:"link-text-underline",children:t.jsx("span",{children:"NREN Policies"})}),b=t.jsx("h6",{className:"section-title",children:"Standards"}),e[17]=T,e[18]=b):(T=e[17],b=e[18]);let P;e[19]===Symbol.for("react.memo_cache_sentinel")?(P=t.jsx(a,{to:"/audits",className:"link-text-underline",children:t.jsx("span",{children:"External and Internal Audits of Information Security Management Systems"})}),e[19]=P):P=e[19];let w;e[20]===Symbol.for("react.memo_cache_sentinel")?(w=t.jsx(a,{to:"/business-continuity",className:"link-text-underline",children:t.jsx("span",{children:"NREN Business Continuity Planning"})}),e[20]=w):w=e[20];let M;e[21]===Symbol.for("react.memo_cache_sentinel")?(M=t.jsx(a,{to:"/central-procurement",className:"link-text-underline",children:t.jsx("span",{children:"Central Procurement of Software"})}),e[21]=M):M=e[21];let F;e[22]===Symbol.for("react.memo_cache_sentinel")?(F=t.jsx(a,{to:"/crisis-management",className:"link-text-underline",children:t.jsx("span",{children:"Crisis Management Procedures"})}),e[22]=F):F=e[22];let G;e[23]===Symbol.for("react.memo_cache_sentinel")?(G=t.jsx(a,{to:"/crisis-exercise",className:"link-text-underline",children:t.jsx("span",{children:"Crisis Exercises - NREN Operation and Participation"})}),e[23]=G):G=e[23];let U;e[24]===Symbol.for("react.memo_cache_sentinel")?(U=t.jsx(a,{to:"/security-control",className:"link-text-underline",children:t.jsx("span",{children:"Security Controls Used by NRENs"})}),e[24]=U):U=e[24];let $;e[25]===Symbol.for("react.memo_cache_sentinel")?($=t.jsx(a,{to:"/services-offered",className:"link-text-underline",children:t.jsx("span",{children:"Services Offered by NRENs by Types of Users"})}),e[25]=$):$=e[25];let B;e[26]===Symbol.for("react.memo_cache_sentinel")?(B=t.jsx(a,{to:"/corporate-strategy",className:"link-text-underline",children:t.jsx("span",{children:"NREN Corporate Strategies "})}),e[26]=B):B=e[26];let W;e[27]===Symbol.for("react.memo_cache_sentinel")?(W=t.jsx(a,{to:"/service-level-targets",className:"link-text-underline",children:t.jsx("span",{children:"NRENs Offering Service Level Targets"})}),e[27]=W):W=e[27];let H;e[28]===Symbol.for("react.memo_cache_sentinel")?(H=t.jsxs(V,{title:D.Policy,startCollapsed:!0,children:[T,b,P,w,M,F,G,U,$,B,W,t.jsx(a,{to:"/service-management-framework",className:"link-text-underline",children:t.jsx("span",{children:"NRENs Operating a Formal Service Management Framework"})})]}),e[28]=H):H=e[28];let K;e[29]===Symbol.for("react.memo_cache_sentinel")?(K=t.jsx("h6",{className:"section-title",children:"Connected Users"}),e[29]=K):K=e[29];let q;e[30]===Symbol.for("react.memo_cache_sentinel")?(q=t.jsx(a,{to:"/institutions-urls",className:"link-text-underline",children:t.jsx("span",{children:"Webpages Listing Institutions and Organisations Connected to NREN Networks"})}),e[30]=q):q=e[30];let X;e[31]===Symbol.for("react.memo_cache_sentinel")?(X=t.jsx(a,{to:"/connected-proportion",className:"link-text-underline",children:t.jsx("span",{children:"Proportion of Different Categories of Institutions Served by NRENs"})}),e[31]=X):X=e[31];let J;e[32]===Symbol.for("react.memo_cache_sentinel")?(J=t.jsx(a,{to:"/connectivity-level",className:"link-text-underline",children:t.jsx("span",{children:"Level of IP Connectivity by Institution Type"})}),e[32]=J):J=e[32];let Y;e[33]===Symbol.for("react.memo_cache_sentinel")?(Y=t.jsx(a,{to:"/connection-carrier",className:"link-text-underline",children:t.jsx("span",{children:"Methods of Carrying IP Traffic to Users"})}),e[33]=Y):Y=e[33];let Q;e[34]===Symbol.for("react.memo_cache_sentinel")?(Q=t.jsx(a,{to:"/connectivity-load",className:"link-text-underline",children:t.jsx("span",{children:"Connectivity Load"})}),e[34]=Q):Q=e[34];let Z;e[35]===Symbol.for("react.memo_cache_sentinel")?(Z=t.jsx(a,{to:"/connectivity-growth",className:"link-text-underline",children:t.jsx("span",{children:"Connectivity Growth"})}),e[35]=Z):Z=e[35];let ee,te,ne;e[36]===Symbol.for("react.memo_cache_sentinel")?(ee=t.jsx(a,{to:"/remote-campuses",className:"link-text-underline",children:t.jsx("span",{children:"NREN Connectivity to Remote Campuses in Other Countries"})}),te=t.jsx("hr",{className:"fake-divider"}),ne=t.jsx("h6",{className:"section-title",children:"Connected Users - Commercial"}),e[36]=ee,e[37]=te,e[38]=ne):(ee=e[36],te=e[37],ne=e[38]);let se;e[39]===Symbol.for("react.memo_cache_sentinel")?(se=t.jsx(a,{to:"/commercial-charging-level",className:"link-text-underline",children:t.jsx("span",{children:"Commercial Charging Level"})}),e[39]=se):se=e[39];let ie;e[40]===Symbol.for("react.memo_cache_sentinel")?(ie=t.jsxs(V,{title:D.ConnectedUsers,startCollapsed:!0,children:[K,q,X,J,Y,Q,Z,ee,te,ne,se,t.jsx(a,{to:"/commercial-connectivity",className:"link-text-underline",children:t.jsx("span",{children:"Commercial Connectivity"})})]}),e[40]=ie):ie=e[40];let re;e[41]===Symbol.for("react.memo_cache_sentinel")?(re=t.jsx("h6",{className:"section-title",children:"Connectivity"}),e[41]=re):re=e[41];let ae;e[42]===Symbol.for("react.memo_cache_sentinel")?(ae=t.jsx(a,{to:"/traffic-volume",className:"link-text-underline",children:t.jsx("span",{children:"NREN Traffic - NREN Customers & External Networks"})}),e[42]=ae):ae=e[42];let le;e[43]===Symbol.for("react.memo_cache_sentinel")?(le=t.jsx(a,{to:"/iru-duration",className:"link-text-underline",children:t.jsx("span",{children:"Average Duration of IRU leases of Fibre by NRENs"})}),e[43]=le):le=e[43];let oe;e[44]===Symbol.for("react.memo_cache_sentinel")?(oe=t.jsx(a,{to:"/fibre-light",className:"link-text-underline",children:t.jsx("span",{children:"Approaches to lighting NREN fibre networks"})}),e[44]=oe):oe=e[44];let ce;e[45]===Symbol.for("react.memo_cache_sentinel")?(ce=t.jsx(a,{to:"/dark-fibre-lease",className:"link-text-underline",children:t.jsx("span",{children:"Kilometres of Leased Dark Fibre (National)"})}),e[45]=ce):ce=e[45];let me;e[46]===Symbol.for("react.memo_cache_sentinel")?(me=t.jsx(a,{to:"/dark-fibre-lease-international",className:"link-text-underline",children:t.jsx("span",{children:"Kilometres of Leased Dark Fibre (International)"})}),e[46]=me):me=e[46];let de;e[47]===Symbol.for("react.memo_cache_sentinel")?(de=t.jsx(a,{to:"/dark-fibre-installed",className:"link-text-underline",children:t.jsx("span",{children:"Kilometres of Installed Dark Fibre"})}),e[47]=de):de=e[47];let he,fe,_e;e[48]===Symbol.for("react.memo_cache_sentinel")?(he=t.jsx(a,{to:"/network-map",className:"link-text-underline",children:t.jsx("span",{children:"NREN Network Maps"})}),fe=t.jsx("hr",{className:"fake-divider"}),_e=t.jsx("h6",{className:"section-title",children:"Performance Monitoring & Management"}),e[48]=he,e[49]=fe,e[50]=_e):(he=e[48],fe=e[49],_e=e[50]);let pe;e[51]===Symbol.for("react.memo_cache_sentinel")?(pe=t.jsx(a,{to:"/monitoring-tools",className:"link-text-underline",children:t.jsx("span",{children:"Tools for Monitoring or Troubleshooting the Network - Offered to Client Institutions"})}),e[51]=pe):pe=e[51];let ue;e[52]===Symbol.for("react.memo_cache_sentinel")?(ue=t.jsx(a,{to:"/pert-team",className:"link-text-underline",children:t.jsx("span",{children:"NRENs with Performance Enhancement Response Teams"})}),e[52]=ue):ue=e[52];let xe;e[53]===Symbol.for("react.memo_cache_sentinel")?(xe=t.jsx(a,{to:"/passive-monitoring",className:"link-text-underline",children:t.jsx("span",{children:"Methods for Passively Monitoring International Traffic"})}),e[53]=xe):xe=e[53];let ye;e[54]===Symbol.for("react.memo_cache_sentinel")?(ye=t.jsx(a,{to:"/traffic-stats",className:"link-text-underline",children:t.jsx("span",{children:"Traffic Statistics  "})}),e[54]=ye):ye=e[54];let je;e[55]===Symbol.for("react.memo_cache_sentinel")?(je=t.jsx(a,{to:"/weather-map",className:"link-text-underline",children:t.jsx("span",{children:"NREN Online Network Weather Maps "})}),e[55]=je):je=e[55];let Ne;e[56]===Symbol.for("react.memo_cache_sentinel")?(Ne=t.jsx(a,{to:"/certificate-provider",className:"link-text-underline",children:t.jsx("span",{children:"Certification Services used by NRENs"})}),e[56]=Ne):Ne=e[56];let ge,ve,Ee;e[57]===Symbol.for("react.memo_cache_sentinel")?(ge=t.jsx(a,{to:"/siem-vendors",className:"link-text-underline",children:t.jsx("span",{children:"Vendors of SIEM/SOC systems used by NRENs"})}),ve=t.jsx("hr",{className:"fake-divider"}),Ee=t.jsx("h6",{className:"section-title",children:"Alienwave"}),e[57]=ge,e[58]=ve,e[59]=Ee):(ge=e[57],ve=e[58],Ee=e[59]);let be;e[60]===Symbol.for("react.memo_cache_sentinel")?(be=t.jsx(a,{to:"/alien-wave",className:"link-text-underline",children:t.jsx("span",{children:"NREN Use of 3rd Party Alienwave/Lightpath Services"})}),e[60]=be):be=e[60];let Ce,Se,ke;e[61]===Symbol.for("react.memo_cache_sentinel")?(Ce=t.jsx(a,{to:"/alien-wave-internal",className:"link-text-underline",children:t.jsx("span",{children:"Internal NREN Use of Alien Waves"})}),Se=t.jsx("hr",{className:"fake-divider"}),ke=t.jsx("h6",{className:"section-title",children:"Capacity"}),e[61]=Ce,e[62]=Se,e[63]=ke):(Ce=e[61],Se=e[62],ke=e[63]);let Re;e[64]===Symbol.for("react.memo_cache_sentinel")?(Re=t.jsx(a,{to:"/capacity-largest-link",className:"link-text-underline",children:t.jsx("span",{children:"Capacity of the Largest Link in an NREN Network"})}),e[64]=Re):Re=e[64];let Pe;e[65]===Symbol.for("react.memo_cache_sentinel")?(Pe=t.jsx(a,{to:"/external-connections",className:"link-text-underline",children:t.jsx("span",{children:"NREN External IP Connections"})}),e[65]=Pe):Pe=e[65];let we;e[66]===Symbol.for("react.memo_cache_sentinel")?(we=t.jsx(a,{to:"/capacity-core-ip",className:"link-text-underline",children:t.jsx("span",{children:"NREN Core IP Capacity"})}),e[66]=we):we=e[66];let Te;e[67]===Symbol.for("react.memo_cache_sentinel")?(Te=t.jsx(a,{to:"/non-rne-peers",className:"link-text-underline",children:t.jsx("span",{children:"Number of Non-R&E Networks NRENs Peer With"})}),e[67]=Te):Te=e[67];let Ie,Le,Ae;e[68]===Symbol.for("react.memo_cache_sentinel")?(Ie=t.jsx(a,{to:"/traffic-ratio",className:"link-text-underline",children:t.jsx("span",{children:"Types of traffic in NREN networks"})}),Le=t.jsx("hr",{className:"fake-divider"}),Ae=t.jsx("h6",{className:"section-title",children:"Software-Defined Networking (SDN) & Network Function Virtualisation(NFV)"}),e[68]=Ie,e[69]=Le,e[70]=Ae):(Ie=e[68],Le=e[69],Ae=e[70]);let Oe;e[71]===Symbol.for("react.memo_cache_sentinel")?(Oe=t.jsx(a,{to:"/ops-automation",className:"link-text-underline",children:t.jsx("span",{children:"NREN Automation of Operational Processes"})}),e[71]=Oe):Oe=e[71];let De;e[72]===Symbol.for("react.memo_cache_sentinel")?(De=t.jsx(a,{to:"/network-automation",className:"link-text-underline",children:t.jsx("span",{children:"Network Tasks for which NRENs Use Automation  "})}),e[72]=De):De=e[72];let Ve;e[73]===Symbol.for("react.memo_cache_sentinel")?(Ve=t.jsxs(V,{title:D.Network,startCollapsed:!0,children:[re,ae,le,oe,ce,me,de,he,fe,_e,pe,ue,xe,ye,je,Ne,ge,ve,Ee,be,Ce,Se,ke,Re,Pe,we,Te,Ie,Le,Ae,Oe,De,t.jsx(a,{to:"/nfv",className:"link-text-underline",children:t.jsx("span",{children:"Kinds of Network Function Virtualisation used by NRENs"})})]}),e[73]=Ve):Ve=e[73];let ze;e[74]===Symbol.for("react.memo_cache_sentinel")?(ze=t.jsx(a,{to:"/network-services",className:"link-text-underline",children:t.jsx("span",{children:"Network services"})}),e[74]=ze):ze=e[74];let Me;e[75]===Symbol.for("react.memo_cache_sentinel")?(Me=t.jsx(a,{to:"/isp-support-services",className:"link-text-underline",children:t.jsx("span",{children:"ISP support services"})}),e[75]=Me):Me=e[75];let Fe;e[76]===Symbol.for("react.memo_cache_sentinel")?(Fe=t.jsx(a,{to:"/security-services",className:"link-text-underline",children:t.jsx("span",{children:"Security services"})}),e[76]=Fe):Fe=e[76];let Ge;e[77]===Symbol.for("react.memo_cache_sentinel")?(Ge=t.jsx(a,{to:"/identity-services",className:"link-text-underline",children:t.jsx("span",{children:"Identity services"})}),e[77]=Ge):Ge=e[77];let Ue;e[78]===Symbol.for("react.memo_cache_sentinel")?(Ue=t.jsx(a,{to:"/collaboration-services",className:"link-text-underline",children:t.jsx("span",{children:"Collaboration services"})}),e[78]=Ue):Ue=e[78];let $e;e[79]===Symbol.for("react.memo_cache_sentinel")?($e=t.jsx(a,{to:"/multimedia-services",className:"link-text-underline",children:t.jsx("span",{children:"Multimedia services"})}),e[79]=$e):$e=e[79];let Be;e[80]===Symbol.for("react.memo_cache_sentinel")?(Be=t.jsx(a,{to:"/storage-and-hosting-services",className:"link-text-underline",children:t.jsx("span",{children:"Storage and hosting services"})}),e[80]=Be):Be=e[80];let We;return e[81]===Symbol.for("react.memo_cache_sentinel")?(We=t.jsxs(t.Fragment,{children:[r,m,t.jsx(z,{className:"mt-5 mb-5",children:t.jsxs(L,{children:[E,H,ie,Ve,t.jsxs(V,{title:D.Services,startCollapsed:!0,children:[ze,Me,Fe,Ge,Ue,$e,Be,t.jsx(a,{to:"/professional-services",className:"link-text-underline",children:t.jsx("span",{children:"Professional services"})})]})]})})]}),e[81]=We):We=e[81],We}const At=s.lazy(()=>c(()=>import("./Budget-BaNd2jtG.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8]))),Ot=s.lazy(()=>c(()=>import("./ChargingStructure-UaYN2mUD.js"),__vite__mapDeps([9,1,2,4,5,6,7,10,11,12]))),Dt=s.lazy(()=>c(()=>import("./ECProjects-C-HN1lwo.js"),__vite__mapDeps([13,1,2,4,5,6,7,14,12]))),Vt=s.lazy(()=>c(()=>import("./FundingSource-DRHIT4Ra.js"),__vite__mapDeps([15,1,2,3,4,5,6,7,16]))),zt=s.lazy(()=>c(()=>import("./ParentOrganisation-DJLeH6g7.js"),__vite__mapDeps([17,1,2,4,5,6,7,14,12]))),qe=s.lazy(()=>c(()=>import("./StaffGraph-CRnD7Dbf.js"),__vite__mapDeps([18,1,2,3,4,5,6,7,19]))),Mt=s.lazy(()=>c(()=>import("./StaffGraphAbsolute-1_iTYcqR.js"),__vite__mapDeps([20,1,2,3,4,5,6,7,16,8]))),Ft=s.lazy(()=>c(()=>import("./SubOrganisation-D8wGO2zm.js"),__vite__mapDeps([21,1,2,4,5,6,7,14,12]))),Gt=s.lazy(()=>c(()=>import("./Audits-z541eU6T.js"),__vite__mapDeps([22,1,2,4,5,6,7,10,11,12]))),Ut=s.lazy(()=>c(()=>import("./BusinessContinuity-BhppOK3E.js"),__vite__mapDeps([23,1,2,4,5,6,7,10,11,12]))),$t=s.lazy(()=>c(()=>import("./CentralProcurement-BK_KYdQw.js"),__vite__mapDeps([24,1,2,4,5,6,7,16,3,8]))),Bt=s.lazy(()=>c(()=>import("./CorporateStrategy-Doz2JleE.js"),__vite__mapDeps([25,1,2,4,5,6,7,14,12]))),Wt=s.lazy(()=>c(()=>import("./CrisisExercises-DIq1DMCc.js"),__vite__mapDeps([26,1,2,4,5,6,7,10,11,12]))),Ht=s.lazy(()=>c(()=>import("./CrisisManagement-B-4V900E.js"),__vite__mapDeps([27,1,2,4,5,6,7,10,11,12]))),Kt=s.lazy(()=>c(()=>import("./EOSCListings-DkHlXFjZ.js"),__vite__mapDeps([28,1,2,4,5,6,7,14,12]))),qt=s.lazy(()=>c(()=>import("./Policy-rfVVQ2MG.js"),__vite__mapDeps([29,1,2,4,5,6,7,14,12]))),Xt=s.lazy(()=>c(()=>import("./SecurityControls-Ct-pN0fH.js"),__vite__mapDeps([30,1,2,4,5,6,7,10,11,12]))),Jt=s.lazy(()=>c(()=>import("./ServiceLevelTargets-DkcKRrX5.js"),__vite__mapDeps([31,1,2,4,5,6,7,10,11,12]))),Yt=s.lazy(()=>c(()=>import("./ServiceManagementFramework-0pFJ2GJW.js"),__vite__mapDeps([32,1,2,4,5,6,7,10,11,12]))),Qt=s.lazy(()=>c(()=>import("./ServicesOffered-DAgKmLaL.js"),__vite__mapDeps([33,1,2,4,5,6,7,34,12]))),Zt=s.lazy(()=>c(()=>import("./ConnectedInstitutionsURLs-BSMQXsFI.js"),__vite__mapDeps([35,1,2,4,5,6,7,14,12]))),A=s.lazy(()=>c(()=>import("./ConnectedUser-BEMGNK1Q.js"),__vite__mapDeps([36,1,2,4,5,6,7,34,12]))),en=s.lazy(()=>c(()=>import("./RemoteCampuses-B7LZiN42.js"),__vite__mapDeps([37,1,2,4,5,6,7,12]))),tn=s.lazy(()=>c(()=>import("./AlienWave-BToV9QLE.js"),__vite__mapDeps([38,1,2,4,5,6,7,10,11,12]))),nn=s.lazy(()=>c(()=>import("./AlienWaveInternal-CYmkCEA6.js"),__vite__mapDeps([39,1,2,4,5,6,7,10,11,12]))),sn=s.lazy(()=>c(()=>import("./Automation-CrHhcUVx.js"),__vite__mapDeps([40,1,2,4,5,6,7,11,12]))),rn=s.lazy(()=>c(()=>import("./CapacityCoreIP-BzYm9HBi.js"),__vite__mapDeps([41,1,2,3,4,5,6,7,16,8]))),an=s.lazy(()=>c(()=>import("./CapacityLargestLink-CchKWKUR.js"),__vite__mapDeps([42,1,2,3,4,5,6,7,16,8]))),ln=s.lazy(()=>c(()=>import("./CertificateProvider-B2MBeNfh.js"),__vite__mapDeps([43,1,2,4,5,6,7,10,11,12]))),Xe=s.lazy(()=>c(()=>import("./DarkFibreLease-DpIHorYZ.js"),__vite__mapDeps([44,1,2,3,4,5,6,7,8]))),on=s.lazy(()=>c(()=>import("./DarkFibreInstalled-BG9k0mWY.js"),__vite__mapDeps([45,1,2,3,4,5,6,7,8]))),cn=s.lazy(()=>c(()=>import("./ExternalConnections-CYJLiQ46.js"),__vite__mapDeps([46,1,2,4,5,6,7,12]))),mn=s.lazy(()=>c(()=>import("./FibreLight-4Mgdokfs.js"),__vite__mapDeps([47,1,2,4,5,6,7,10,11,12]))),dn=s.lazy(()=>c(()=>import("./IRUDuration-D50DEG35.js"),__vite__mapDeps([48,1,2,3,4,5,6,7,8]))),hn=s.lazy(()=>c(()=>import("./MonitoringTools-BuTC_DRa.js"),__vite__mapDeps([49,1,2,4,5,6,7,10,11,12]))),fn=s.lazy(()=>c(()=>import("./NetworkFunctionVirtualisation-DMaSWRo0.js"),__vite__mapDeps([50,1,2,4,5,6,7,11,12]))),_n=s.lazy(()=>c(()=>import("./NetworkMapUrls-YVUXOiQm.js"),__vite__mapDeps([51,1,2,4,5,6,7,14,12]))),pn=s.lazy(()=>c(()=>import("./NonRAndEPeer-BvFWiPrM.js"),__vite__mapDeps([52,1,2,3,4,5,6,7,16,8]))),un=s.lazy(()=>c(()=>import("./OPsAutomation-mleIxb9-.js"),__vite__mapDeps([53,1,2,4,5,6,7,10,11,12]))),xn=s.lazy(()=>c(()=>import("./PassiveMonitoring-BQaZqq7o.js"),__vite__mapDeps([54,1,2,4,5,6,7,10,11,12]))),yn=s.lazy(()=>c(()=>import("./PertTeam-Dk6-ebg9.js"),__vite__mapDeps([55,1,2,4,5,6,7,10,11,12]))),jn=s.lazy(()=>c(()=>import("./SiemVendors-AspEWRsK.js"),__vite__mapDeps([56,1,2,4,5,6,7,10,11,12]))),Nn=s.lazy(()=>c(()=>import("./TrafficRatio-CEE7weoG.js"),__vite__mapDeps([57,1,2,3,4,5,6,7,19]))),gn=s.lazy(()=>c(()=>import("./TrafficUrl-DFoUKOws.js"),__vite__mapDeps([58,1,2,4,5,6,7,14,12]))),vn=s.lazy(()=>c(()=>import("./TrafficVolume-5iEpLgxK.js"),__vite__mapDeps([59,1,2,3,4,5,6,7,8]))),En=s.lazy(()=>c(()=>import("./WeatherMap-CR-KiYaJ.js"),__vite__mapDeps([60,1,2,4,5,6,7,14,12]))),I=s.lazy(()=>c(()=>import("./Services-BtHxhK_w.js"),__vite__mapDeps([61,1,2,4,5,6,7,12]))),bn=()=>{const e=R.c(9),{pathname:n}=Ze(),l=n!=="/";let i;e[0]===Symbol.for("react.memo_cache_sentinel")?(i=t.jsx(yt,{}),e[0]=i):i=e[0];let r;e[1]!==l?(r=t.jsx("main",{className:"grow",children:l?t.jsx(jt,{}):t.jsx(Ke,{})}),e[1]=l,e[2]=r):r=e[2];let m;e[3]===Symbol.for("react.memo_cache_sentinel")?(m=t.jsx(Nt,{}),e[3]=m):m=e[3];let o;e[4]!==r?(o=t.jsxs(gt,{children:[i,r,m]}),e[4]=r,e[5]=o):o=e[5];let d;e[6]===Symbol.for("react.memo_cache_sentinel")?(d=t.jsx(vt,{}),e[6]=d):d=e[6];let h;return e[7]!==o?(h=t.jsxs(t.Fragment,{children:[o,d]}),e[7]=o,e[8]=h):h=e[8],h},Cn=()=>{const e=R.c(4),{pathname:n}=Ze();let l,i;e[0]!==n?(l=()=>{n.startsWith("/survey")?window.location.replace(n):window.location.replace(`/survey${n}`)},i=[n],e[0]=n,e[1]=l,e[2]=i):(l=e[1],i=e[2]),s.useEffect(l,i);let r;return e[3]===Symbol.for("react.memo_cache_sentinel")?(r=t.jsx(Ke,{}),e[3]=r):r=e[3],r},Sn=xt([{path:"",element:t.jsx(bn,{}),children:[{path:"/budget",element:t.jsx(At,{})},{path:"/funding",element:t.jsx(Vt,{})},{path:"/employment",element:t.jsx(qe,{},"staffgraph")},{path:"/traffic-ratio",element:t.jsx(Nn,{})},{path:"/roles",element:t.jsx(qe,{roles:!0},"staffgraphroles")},{path:"/employee-count",element:t.jsx(Mt,{})},{path:"/charging",element:t.jsx(Ot,{})},{path:"/suborganisations",element:t.jsx(Ft,{})},{path:"/parentorganisation",element:t.jsx(zt,{})},{path:"/ec-projects",element:t.jsx(Dt,{})},{path:"/policy",element:t.jsx(qt,{})},{path:"/traffic-volume",element:t.jsx(vn,{})},{path:"/data",element:t.jsx(Lt,{})},{path:"/institutions-urls",element:t.jsx(Zt,{})},{path:"/connected-proportion",element:t.jsx(A,{page:j.ConnectedProportion},j.ConnectedProportion)},{path:"/connectivity-level",element:t.jsx(A,{page:j.ConnectivityLevel},j.ConnectivityLevel)},{path:"/connectivity-growth",element:t.jsx(A,{page:j.ConnectivityGrowth},j.ConnectivityGrowth)},{path:"/connection-carrier",element:t.jsx(A,{page:j.ConnectionCarrier},j.ConnectionCarrier)},{path:"/connectivity-load",element:t.jsx(A,{page:j.ConnectivityLoad},j.ConnectivityLoad)},{path:"/commercial-charging-level",element:t.jsx(A,{page:j.CommercialChargingLevel},j.CommercialChargingLevel)},{path:"/commercial-connectivity",element:t.jsx(A,{page:j.CommercialConnectivity},j.CommercialConnectivity)},{path:"/network-services",element:t.jsx(I,{category:y.network_services},y.network_services)},{path:"/isp-support-services",element:t.jsx(I,{category:y.isp_support},y.isp_support)},{path:"/security-services",element:t.jsx(I,{category:y.security},y.security)},{path:"/identity-services",element:t.jsx(I,{category:y.identity},y.identity)},{path:"/collaboration-services",element:t.jsx(I,{category:y.collaboration},y.collaboration)},{path:"/multimedia-services",element:t.jsx(I,{category:y.multimedia},y.multimedia)},{path:"/storage-and-hosting-services",element:t.jsx(I,{category:y.storage_and_hosting},y.storage_and_hosting)},{path:"/professional-services",element:t.jsx(I,{category:y.professional_services},y.professional_services)},{path:"/dark-fibre-lease",element:t.jsx(Xe,{national:!0},"darkfibrenational")},{path:"/dark-fibre-lease-international",element:t.jsx(Xe,{},"darkfibreinternational")},{path:"/dark-fibre-installed",element:t.jsx(on,{})},{path:"/remote-campuses",element:t.jsx(en,{})},{path:"/eosc-listings",element:t.jsx(Kt,{})},{path:"/fibre-light",element:t.jsx(mn,{})},{path:"/monitoring-tools",element:t.jsx(hn,{})},{path:"/pert-team",element:t.jsx(yn,{})},{path:"/passive-monitoring",element:t.jsx(xn,{})},{path:"/alien-wave",element:t.jsx(tn,{})},{path:"/alien-wave-internal",element:t.jsx(nn,{})},{path:"/external-connections",element:t.jsx(cn,{})},{path:"/ops-automation",element:t.jsx(un,{})},{path:"/network-automation",element:t.jsx(sn,{})},{path:"/traffic-stats",element:t.jsx(gn,{})},{path:"/weather-map",element:t.jsx(En,{})},{path:"/network-map",element:t.jsx(_n,{})},{path:"/nfv",element:t.jsx(fn,{})},{path:"/certificate-providers",element:t.jsx(ln,{})},{path:"/siem-vendors",element:t.jsx(jn,{})},{path:"/capacity-largest-link",element:t.jsx(an,{})},{path:"/capacity-core-ip",element:t.jsx(rn,{})},{path:"/non-rne-peers",element:t.jsx(pn,{})},{path:"/iru-duration",element:t.jsx(dn,{})},{path:"/audits",element:t.jsx(Gt,{})},{path:"/business-continuity",element:t.jsx(Ut,{})},{path:"/crisis-management",element:t.jsx(Ht,{})},{path:"/crisis-exercise",element:t.jsx(Wt,{})},{path:"/central-procurement",element:t.jsx($t,{})},{path:"/security-control",element:t.jsx(Xt,{})},{path:"/services-offered",element:t.jsx(Qt,{})},{path:"/service-management-framework",element:t.jsx(Yt,{})},{path:"/service-level-targets",element:t.jsx(Jt,{})},{path:"/corporate-strategy",element:t.jsx(Bt,{})},{path:"/survey/*",element:t.jsx(Cn,{})},{path:"*",element:t.jsx(Ke,{})}]}]);function kn(){const e=R.c(1);let n;return e[0]===Symbol.for("react.memo_cache_sentinel")?(n=t.jsx("div",{className:"app",children:t.jsx(Et,{router:Sn})}),e[0]=n):n=e[0],n}const Rn=document.getElementById("root"),Pn=bt.createRoot(Rn);Pn.render(t.jsx(Qe.StrictMode,{children:t.jsx(kn,{})}));export{j as C,wt as E,Tt as I,D as S,Tn as U,In as a,Ln as b,V as c,Rt as d,y as e,It as u};
-- 
GitLab