
<!DOCTYPE html>
<html lang="en" dir="ltr" prefix="content: http://purl.org/rss/1.0/modules/content/  dc: http://purl.org/dc/terms/  foaf: http://xmlns.com/foaf/0.1/  og: http://ogp.me/ns#  rdfs: http://www.w3.org/2000/01/rdf-schema#  schema: http://schema.org/  sioc: http://rdfs.org/sioc/ns#  sioct: http://rdfs.org/sioc/types#  skos: http://www.w3.org/2004/02/skos/core#  xsd: http://www.w3.org/2001/XMLSchema# " class="h-100">
  <head>
    <meta charset="utf-8" /><script type="text/javascript">(window.NREUM||(NREUM={})).init={privacy:{cookies_enabled:true},ajax:{deny_list:["bam.nr-data.net"]},feature_flags:["soft_nav"],distributed_tracing:{enabled:true}};(window.NREUM||(NREUM={})).loader_config={agentID:"1103303877",accountID:"4317307",trustKey:"66686",xpid:"UAUGVlVTDxABVFRTAAYBUFwB",licenseKey:"NRJS-563ed5ce98f59b96393",applicationID:"1051776680",browserID:"1103303877"};;/*! For license information please see nr-loader-spa-1.316.0.min.js.LICENSE.txt */
(()=>{var e,t,r={384:(e,t,r)=>{"use strict";r.d(t,{NT:()=>a,Zm:()=>c,bQ:()=>u,dV:()=>d,pV:()=>l});var n=r(6154),i=r(1863),s=r(944),o=r(1910);const a={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net"};function c(){return n.gm.NREUM||(n.gm.NREUM={}),void 0===n.gm.newrelic&&(n.gm.newrelic=n.gm.NREUM),n.gm.NREUM}function d(){let e=c();return e.o||(e.o={ST:n.gm.setTimeout,SI:n.gm.setImmediate||n.gm.setInterval,CT:n.gm.clearTimeout,XHR:n.gm.XMLHttpRequest,REQ:n.gm.Request,EV:n.gm.Event,PR:n.gm.Promise,MO:n.gm.MutationObserver,FETCH:n.gm.fetch,WS:n.gm.WebSocket},(0,o.i)(...Object.values(e.o))),e}function u(e,t){let r=c();r.initializedAgents??={},t.initializedAt={ms:(0,i.t)(),date:new Date},r.initializedAgents[e]=t,2===Object.keys(r.initializedAgents).length&&(0,s.R)(69)}function l(){return function(){let e=c();const t=e.info||{};e.info={beacon:a.beacon,errorBeacon:a.errorBeacon,...t}}(),function(){let e=c();const t=e.init||{};e.init={...t}}(),d(),function(){let e=c();const t=e.loader_config||{};e.loader_config={...t}}(),c()}},733:(e,t,r)=>{"use strict";function n(e,t){return function(e){let t=2166136261;for(let r=0;r<e.length;r++)t^=e.charCodeAt(r),t=Math.imul(t,16777619);return(t>>>0).toString(16).padStart(8,"0")}("".concat(String(e),":").concat(String(t)))}r.d(t,{Y:()=>n})},782:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.pageViewTiming},860:(e,t,r)=>{"use strict";r.d(t,{$J:()=>u,K7:()=>c,P3:()=>d,XX:()=>i,Yy:()=>a,df:()=>s,qY:()=>n,v4:()=>o});const n="events",i="jserrors",s="browser/blobs",o="rum",a="browser/logs",c={ajax:"ajax",genericEvents:"generic_events",jserrors:i,logging:"logging",metrics:"metrics",pageAction:"page_action",pageViewEvent:"page_view_event",pageViewTiming:"page_view_timing",sessionReplay:"session_replay",sessionTrace:"session_trace",softNav:"soft_navigations"},d={[c.pageViewEvent]:1,[c.pageViewTiming]:2,[c.metrics]:3,[c.jserrors]:4,[c.softNav]:5,[c.ajax]:6,[c.sessionTrace]:7,[c.sessionReplay]:8,[c.logging]:9,[c.genericEvents]:10},u={[c.pageViewEvent]:o,[c.pageViewTiming]:n,[c.ajax]:n,[c.softNav]:n,[c.metrics]:i,[c.jserrors]:i,[c.sessionTrace]:s,[c.sessionReplay]:s,[c.logging]:a,[c.genericEvents]:"ins"}},944:(e,t,r)=>{"use strict";r.d(t,{R:()=>i});var n=r(3241);function i(e,t){"function"==typeof console.debug&&(console.debug("New Relic Warning: https://github.com/newrelic/newrelic-browser-agent/blob/main/docs/warning-codes.md#".concat(e),t),(0,n.W)({drained:null,type:"data",name:"warn",feature:"warn",data:{code:e,secondary:t}}))}},993:(e,t,r)=>{"use strict";r.d(t,{A$:()=>s,ET:()=>o,TZ:()=>a,p_:()=>i});var n=r(860);const i={ERROR:"ERROR",WARN:"WARN",INFO:"INFO",DEBUG:"DEBUG",TRACE:"TRACE"},s={OFF:0,ERROR:1,WARN:2,INFO:3,DEBUG:4,TRACE:5},o="log",a=n.K7.logging},1687:(e,t,r)=>{"use strict";r.d(t,{Ak:()=>a,Ze:()=>d,x3:()=>c});var n=r(3241),i=r(3606),s=r(860),o=r(2646);function a(e,t){if(!e)return;const r={staged:!1,priority:s.P3[t]||0};e.runtime.drainRegistry.get(t)||e.runtime.drainRegistry.set(t,r)}function c(e,t){if(!e)return;const r=e.runtime.drainRegistry;r&&(r.get(t)&&r.delete(t),l(e,t,!1),r.size&&u(e))}function d(e,t="feature",r=!1){if(e){if(!e.runtime.drainRegistry.get(t)||r)return l(e,t);e.runtime.drainRegistry.get(t).staged=!0,u(e)}}function u(e){if(!e)return;const t=Array.from(e.runtime.drainRegistry);t.every(([e,t])=>t.staged)&&(t.sort((e,t)=>e[1].priority-t[1].priority),t.forEach(([t])=>{e.runtime.drainRegistry.delete(t),l(e,t)}))}function l(e,t,r=!0){if(!e)return;const s=e.ee,a=i.i.handlers;if(s&&!s.aborted&&s.backlog&&a){if((0,n.W)({type:"lifecycle",name:"drain",feature:t}),r){const e=s.backlog[t],r=a[t];if(r){for(let t=0;e&&t<e.length;++t)f(e[t],r);Object.entries(r).forEach(([e,t])=>{Object.values(t||{}).forEach(t=>{t[0]?.on&&t[0].context()instanceof o.y&&!t[0].listeners(e).includes(t[1])&&t[0].on(e,t[1])})})}}s.isolatedBacklog||delete a[t],s.backlog[t]=null,s.emit("drain-"+t,[])}}function f(e,t){var r=e[1];Object.values(t[r]||{}).forEach(t=>{var r=e[0];if(t[0]===r){var n=t[1],i=e[3],s=e[2];n.apply(i,s)}})}},1738:(e,t,r)=>{"use strict";r.d(t,{U:()=>f,Y:()=>l});var n=r(3241),i=r(9908),s=r(1863),o=r(944),a=r(3969),c=r(8362),d=r(860),u=r(4261);function l(e,t,r,s){const l=s||r;!l||l[e]&&l[e]!==c.d.prototype[e]||(l[e]=function(){(0,i.p)(a.xV,["API/"+e+"/called"],void 0,d.K7.metrics,r.ee),(0,n.W)({drained:!!r.runtime?.activatedFeatures,type:"data",name:"api",feature:u.Pl+e,data:{}});try{return t.apply(this,arguments)}catch(e){(0,o.R)(23,e)}})}function f(e,t,r,n,o){const a=e.info;null===r?delete a.jsAttributes[t]:a.jsAttributes[t]=r,(o||null===r)&&(0,i.p)(u.Pl+n,[(0,s.t)(),t,r],void 0,"session",e.ee)}},1741:(e,t,r)=>{"use strict";r.d(t,{W:()=>s});var n=r(944),i=r(4261);class s{#e(e,...t){if(this[e]!==s.prototype[e])return this[e](...t);(0,n.R)(35,e)}addPageAction(e,t){return this.#e(i.hG,e,t)}register(e){return this.#e(i.eY,e)}recordCustomEvent(e,t){return this.#e(i.fF,e,t)}setPageViewName(e,t){return this.#e(i.Fw,e,t)}setCustomAttribute(e,t,r){return this.#e(i.cD,e,t,r)}noticeError(e,t){return this.#e(i.o5,e,t)}setUserId(e,t=!1){return this.#e(i.Dl,e,t)}setApplicationVersion(e){return this.#e(i.nb,e)}setErrorHandler(e){return this.#e(i.bt,e)}addRelease(e,t){return this.#e(i.k6,e,t)}log(e,t){return this.#e(i.$9,e,t)}start(){return this.#e(i.d3)}finished(e){return this.#e(i.BL,e)}recordReplay(){return this.#e(i.CH)}pauseReplay(){return this.#e(i.Tb)}addToTrace(e){return this.#e(i.U2,e)}setCurrentRouteName(e){return this.#e(i.PA,e)}interaction(e){return this.#e(i.dT,e)}wrapLogger(e,t,r){return this.#e(i.Wb,e,t,r)}measure(e,t){return this.#e(i.V1,e,t)}consent(e){return this.#e(i.Pv,e)}}},1863:(e,t,r)=>{"use strict";function n(){return Math.floor(performance.now())}r.d(t,{t:()=>n})},1910:(e,t,r)=>{"use strict";r.d(t,{i:()=>s});var n=r(944);const i=new Map;function s(...e){return e.every(e=>{if(i.has(e))return i.get(e);const t="function"==typeof e?e.toString():"",r=t.includes("[native code]"),s=t.includes("nrWrapper");return r||s||(0,n.R)(64,e?.name||t),i.set(e,r),r})}},2555:(e,t,r)=>{"use strict";r.d(t,{D:()=>a,f:()=>o});var n=r(384),i=r(8122);const s={beacon:n.NT.beacon,errorBeacon:n.NT.errorBeacon,licenseKey:void 0,applicationID:void 0,sa:void 0,queueTime:void 0,applicationTime:void 0,ttGuid:void 0,user:void 0,account:void 0,product:void 0,extra:void 0,jsAttributes:{},userAttributes:void 0,atts:void 0,transactionName:void 0,tNamePlain:void 0};function o(e){try{return!!e.licenseKey&&!!e.errorBeacon&&!!e.applicationID}catch(e){return!1}}const a=e=>(0,i.a)(e,s)},2614:(e,t,r)=>{"use strict";r.d(t,{BB:()=>s,Wt:()=>n,g:()=>c,iL:()=>a,tS:()=>o,wk:()=>i});const n="NRBA_SESSION::",i=144e5,s=18e5,o={STARTED:"session-started",PAUSE:"session-pause",RESET:"session-reset",RESUME:"session-resume",UPDATE:"session-update"},a={SAME_TAB:"same-tab",CROSS_TAB:"cross-tab"},c={OFF:0,FULL:1,ERROR:2}},2646:(e,t,r)=>{"use strict";r.d(t,{y:()=>n});class n{constructor(e){this.contextId=e}}},2843:(e,t,r)=>{"use strict";r.d(t,{G:()=>s,u:()=>i});var n=r(3878);function i(e,t=!1,r,i){(0,n.DD)("visibilitychange",function(){if(t)return void("hidden"===document.visibilityState&&e());e(document.visibilityState)},r,i)}function s(e,t,r){(0,n.sp)("pagehide",e,t,r)}},3241:(e,t,r)=>{"use strict";r.d(t,{W:()=>s});var n=r(6154);const i="newrelic";function s(e={}){try{n.gm.dispatchEvent(new CustomEvent(i,{detail:e}))}catch(e){}}},3304:(e,t,r)=>{"use strict";r.d(t,{A:()=>s});var n=r(7836);const i=()=>{const e=new WeakSet;return(t,r)=>{if("object"==typeof r&&null!==r){if(e.has(r))return;e.add(r)}return r}};function s(e){try{return JSON.stringify(e,i())??""}catch(e){try{n.ee.emit("internal-error",[e])}catch(e){}return""}}},3333:(e,t,r)=>{"use strict";r.d(t,{$v:()=>u,TZ:()=>n,Xh:()=>c,Zp:()=>i,kd:()=>d,mq:()=>a,nf:()=>o,qN:()=>s});const n=r(860).K7.genericEvents,i=["auxclick","click","copy","keydown","paste","scrollend"],s=["focus","blur"],o=4,a=1e3,c=2e3,d=["PageAction","UserAction","BrowserPerformance"],u={RESOURCES:"experimental.resources",REGISTER:"register"}},3434:(e,t,r)=>{"use strict";r.d(t,{Jt:()=>o,YM:()=>u});var n=r(7836),i=r(5607),s=r(5732);const o="nr@original:".concat(i.W),a=50;var c=Object.prototype.hasOwnProperty,d=!1;function u(e,t,r){return e||(e=n.ee),i.inPlace=function(e,t,r,n,s,o){r||(r="");const a="-"===r.charAt(0);for(let c=0;c<t.length;c++){const d=t[c],u=e[d];f(u)||(e[d]=i(u,a?d+r:r,n,d,s,o))}},i.flag=o,i;function i(t,n,i,d,h,p){return f(t)?t:(n||(n=""),nrWrapper[o]=t,function(e,t,r){if(Object.defineProperty&&Object.keys)try{return Object.keys(e).forEach(function(r){Object.defineProperty(t,r,{get:function(){return e[r]},set:function(t){return e[r]=t,t}})}),t}catch(e){l([e],r)}for(var n in e)c.call(e,n)&&(t[n]=e[n])}(t,nrWrapper,e),nrWrapper);function nrWrapper(){var o,c,f,g;let m,v;try{c=this,o=[...arguments],v=p?(0,s.$5)(r):[void 0],f="function"==typeof i?i(o,c):i||{}}catch(t){l([t,"",[o,c,d],f],e)}u(n+"start",[o,c,d,v],f,h);const y=performance.now();let b;try{return g=t.apply(c,o),b=performance.now(),g}catch(e){throw b=performance.now(),u(n+"err",[o,c,e,v],f,h),m=e,m}finally{const e=b-y,t={start:y,end:b,duration:e,isLongTask:e>=a,methodName:d,thrownError:m};t.isLongTask&&u("long-task",[t,c,v],f,h),u(n+"end",[o,c,g,v],f,h)}}}function u(r,n,i,s){if(!d||t){var o=d;d=!0;try{e.emit(r,n,i,t,s)}catch(t){l([t,r,n,i],e)}d=o}}}function l(e,t){t||(t=n.ee);try{t.emit("internal-error",e)}catch(e){}}function f(e){return!(e&&"function"==typeof e&&e.apply&&!e[o])}},3606:(e,t,r)=>{"use strict";r.d(t,{i:()=>s});var n=r(9908);s.on=o;var i=s.handlers={};function s(e,t,r,s){o(s||n.d,i,e,t,r)}function o(e,t,r,i,s){s||(s="feature"),e||(e=n.d);var o=t[s]=t[s]||{};(o[r]=o[r]||[]).push([e,i])}},3738:(e,t,r)=>{"use strict";r.d(t,{He:()=>i,Kp:()=>a,Lc:()=>d,Rz:()=>u,TZ:()=>n,bD:()=>s,d3:()=>o,jx:()=>l,sl:()=>f,uP:()=>c});const n=r(860).K7.sessionTrace,i="bstResource",s="resource",o="-start",a="-end",c="fn"+o,d="fn"+a,u="pushState",l=1e3,f=3e4},3785:(e,t,r)=>{"use strict";r.d(t,{R:()=>c,b:()=>d});var n=r(9908),i=r(1863),s=r(860),o=r(3969),a=r(993);function c(e,t,r={},c=a.p_.INFO,d=!0,u,l=(0,i.t)()){(0,n.p)(o.xV,["API/logging/".concat(c.toLowerCase(),"/called")],void 0,s.K7.metrics,e),(0,n.p)(a.ET,[l,t,r,c,d,u],void 0,s.K7.logging,e)}function d(e){return"string"==typeof e&&Object.values(a.p_).some(t=>t===e.toUpperCase().trim())}},3878:(e,t,r)=>{"use strict";function n(e,t){return{capture:e,passive:!1,signal:t}}function i(e,t,r=!1,i){window.addEventListener(e,t,n(r,i))}function s(e,t,r=!1,i){document.addEventListener(e,t,n(r,i))}r.d(t,{DD:()=>s,jT:()=>n,sp:()=>i})},3962:(e,t,r)=>{"use strict";r.d(t,{AM:()=>o,O2:()=>l,OV:()=>s,Qu:()=>f,TZ:()=>c,ih:()=>h,pP:()=>a,t1:()=>u,tC:()=>i,wD:()=>d});var n=r(860);const i=["click","keydown","submit"],s="popstate",o="api",a="initialPageLoad",c=n.K7.softNav,d=5e3,u=500,l={INITIAL_PAGE_LOAD:"",ROUTE_CHANGE:1,UNSPECIFIED:2},f={INTERACTION:1,AJAX:2,CUSTOM_END:3,CUSTOM_TRACER:4},h={IP:"in progress",PF:"pending finish",FIN:"finished",CAN:"cancelled"}},3969:(e,t,r)=>{"use strict";r.d(t,{TZ:()=>n,XG:()=>a,rs:()=>i,xV:()=>o,z_:()=>s});const n=r(860).K7.metrics,i="sm",s="cm",o="storeSupportabilityMetrics",a="storeEventMetrics"},4234:(e,t,r)=>{"use strict";r.d(t,{W:()=>i});var n=r(1687);class i{constructor(e,t){this.agentRef=e,this.ee=e?.ee,this.featureName=t,this.blocked=!1}deregisterDrain(){(0,n.x3)(this.agentRef,this.featureName)}}},4261:(e,t,r)=>{"use strict";r.d(t,{$9:()=>u,BL:()=>c,CH:()=>p,Dl:()=>R,Fw:()=>w,PA:()=>v,Pl:()=>n,Pv:()=>x,Tb:()=>f,U2:()=>o,V1:()=>A,Wb:()=>T,bt:()=>b,cD:()=>y,d3:()=>E,dT:()=>d,eY:()=>g,fF:()=>h,hG:()=>s,hw:()=>i,k6:()=>a,nb:()=>m,o5:()=>l});const n="api-",i=n+"ixn-",s="addPageAction",o="addToTrace",a="addRelease",c="finished",d="interaction",u="log",l="noticeError",f="pauseReplay",h="recordCustomEvent",p="recordReplay",g="register",m="setApplicationVersion",v="setCurrentRouteName",y="setCustomAttribute",b="setErrorHandler",w="setPageViewName",R="setUserId",E="start",T="wrapLogger",A="measure",x="consent"},5270:(e,t,r)=>{"use strict";r.d(t,{Aw:()=>o,SR:()=>s,rF:()=>a});var n=r(384),i=r(7767);function s(e){return!!(0,n.dV)().o.MO&&(0,i.V)(e)&&!0===e?.session_trace.enabled}function o(e){return!0===e?.session_replay.preload&&s(e)}function a(e,t){try{if("string"==typeof t?.type){if("password"===t.type.toLowerCase())return"*".repeat(e?.length||0);if(void 0!==t?.dataset?.nrUnmask||t?.classList?.contains("nr-unmask"))return e}}catch(e){}return"string"==typeof e?e.replace(/[\S]/g,"*"):"*".repeat(e?.length||0)}},5289:(e,t,r)=>{"use strict";r.d(t,{GG:()=>o,Qr:()=>c,sB:()=>a});var n=r(3878),i=r(6389);function s(){return"undefined"==typeof document||"complete"===document.readyState}function o(e,t){if(s())return e();const r=(0,i.J)(e),o=setInterval(()=>{s()&&(clearInterval(o),r())},500);(0,n.sp)("load",r,t)}function a(e){if(s())return e();(0,n.DD)("DOMContentLoaded",e)}function c(e){if(s())return e();(0,n.sp)("popstate",e)}},5607:(e,t,r)=>{"use strict";r.d(t,{W:()=>n});const n=(0,r(9566).bz)()},5732:(e,t,r)=>{"use strict";r.d(t,{$5:()=>u,B5:()=>d,Ms:()=>s,Ux:()=>a,YA:()=>c,fQ:()=>i,yx:()=>o});var n=r(7508);const i={MFE:"MFE",BA:"BA"};function s(e,t){if(!e||!t?.init.api.register.enabled)return[];const r=t.runtime.registeredEntities;return r?.filter(t=>String(t.metadata.target.id)===String(e)).map(e=>e.metadata.target)||[]}function o(e,t){if(!e||!t?.init.api.register.enabled)return[];const r=t.runtime.registeredEntities;return r?.filter(t=>t.metadata.timings?.asset?.endsWith(e)).map(e=>e.metadata.target)||[]}function a(e,t){if(!l(t))return{};const r=t.agentRef.runtime.appMetadata.agents[0].entityGuid;return e?e.attributes:{"entity.guid":r,appId:t.agentRef.info.applicationID}}function c(e,t){return d(e,t)?{"child.id":e.id,"child.type":e.type,...a(void 0,t)}:{}}function d(e,t){return!!e&&!!l(t)&&t.agentRef.init.api.register.duplicate_data_to_container}function u(e){if(!e?.init.api.register.enabled)return[void 0];const t=[];try{var r=(0,n.AZ)((0,n.QL)());let i=r.length-1;for(;r[i];)t.push(...o(r[i--],e))}catch(e){}return t.length||t.push(void 0),t}function l(e){return 2===e?.harvestEndpointVersion}},6154:(e,t,r)=>{"use strict";r.d(t,{OF:()=>d,RI:()=>i,WN:()=>f,bv:()=>s,gm:()=>o,lR:()=>l,m:()=>c,mw:()=>a,sb:()=>u,zk:()=>h});var n=r(1863);const i="undefined"!=typeof window&&!!window.document,s="undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self.navigator instanceof WorkerNavigator||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis.navigator instanceof WorkerNavigator),o=i?window:"undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis),a=Boolean("hidden"===o?.document?.visibilityState),c=""+o?.location,d=/iPad|iPhone|iPod/.test(o.navigator?.userAgent),u=d&&"undefined"==typeof SharedWorker,l=(()=>{const e=o.navigator?.userAgent?.match(/Firefox[/\s](\d+\.\d+)/);return Array.isArray(e)&&e.length>=2?+e[1]:0})(),f=Date.now()-(0,n.t)(),h=()=>{const e=o?.performance?.getEntriesByType?.("navigation")?.[0];if(e&&e.responseStart>0&&e.responseStart<o.performance.now())return e}},6344:(e,t,r)=>{"use strict";r.d(t,{BB:()=>u,Qb:()=>l,TZ:()=>i,Ug:()=>o,Vh:()=>s,_s:()=>a,bc:()=>d,yP:()=>c});var n=r(2614);const i=r(860).K7.sessionReplay,s="errorDuringReplay",o=.12,a={DomContentLoaded:0,Load:1,FullSnapshot:2,IncrementalSnapshot:3,Meta:4,Custom:5},c={[n.g.ERROR]:15e3,[n.g.FULL]:3e5,[n.g.OFF]:0},d={RESET:{message:"Session was reset",sm:"Reset"},IMPORT:{message:"Recorder failed to import",sm:"Import"},TOO_MANY:{message:"429: Too Many Requests",sm:"Too-Many"},TOO_BIG:{message:"Payload was too large",sm:"Too-Big"},CROSS_TAB:{message:"Session Entity was set to OFF on another tab",sm:"Cross-Tab"},ENTITLEMENTS:{message:"Session Replay is not allowed and will not be started",sm:"Entitlement"}},u=5e3,l={API:"api",RESUME:"resume",SWITCH_TO_FULL:"switchToFull",INITIALIZE:"initialize",PRELOAD:"preload"}},6389:(e,t,r)=>{"use strict";function n(e,t=500,r={}){const n=r?.leading||!1;let i;return(...r)=>{n&&void 0===i&&(e.apply(this,r),i=setTimeout(()=>{i=clearTimeout(i)},t)),n||(clearTimeout(i),i=setTimeout(()=>{e.apply(this,r)},t))}}function i(e){let t=!1;return(...r)=>{t||(t=!0,e.apply(this,r))}}r.d(t,{J:()=>i,s:()=>n})},6630:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.pageViewEvent},6774:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.jserrors},7295:(e,t,r)=>{"use strict";r.d(t,{Xv:()=>o,gX:()=>i,iW:()=>s});var n=[];function i(e){if(!e||s(e))return!1;if(0===n.length)return!0;if("*"===n[0].hostname)return!1;for(var t=0;t<n.length;t++){var r=n[t];if(r.hostname.test(e.hostname)&&r.pathname.test(e.pathname))return!1}return!0}function s(e){return void 0===e.hostname}function o(e){if(n=[],e&&e.length)for(var t=0;t<e.length;t++){let r=e[t];if(!r)continue;if("*"===r)return void(n=[{hostname:"*"}]);0===r.indexOf("http://")?r=r.substring(7):0===r.indexOf("https://")&&(r=r.substring(8));const i=r.indexOf("/");let s,o;i>0?(s=r.substring(0,i),o=r.substring(i)):(s=r,o="*");let[c]=s.split(":");n.push({hostname:a(c),pathname:a(o,!0)})}}function a(e,t=!1){const r=e.replace(/[.+?^${}()|[\]\\]/g,e=>"\\"+e).replace(/\*/g,".*?");return new RegExp((t?"^":"")+r+"$")}},7485:(e,t,r)=>{"use strict";r.d(t,{D:()=>i});var n=r(6154);function i(e){if(0===(e||"").indexOf("data:"))return{protocol:"data"};try{const t=new URL(e,location.href),r={port:t.port,hostname:t.hostname,pathname:t.pathname,search:t.search,protocol:t.protocol.slice(0,t.protocol.indexOf(":")),sameOrigin:t.protocol===n.gm?.location?.protocol&&t.host===n.gm?.location?.host};return r.port&&""!==r.port||("http:"===t.protocol&&(r.port="80"),"https:"===t.protocol&&(r.port="443")),r.pathname&&""!==r.pathname?r.pathname.startsWith("/")||(r.pathname="/".concat(r.pathname)):r.pathname="/",r}catch(e){return{}}}},7508:(e,t,r)=>{"use strict";r.d(t,{AZ:()=>g,Qr:()=>b,QL:()=>m});var n=r(6154),i=r(1863),s=r(9119),o=r(7866);class a{dom=new c;performance=new c;constructor(e){this.url=e}get script(){const e=Math.max(this.dom.start,this.performance.end);return{start:e,end:Math.max(this.dom.end,this.performance.end,e)}}}class c{start=0;end=0;value=void 0}let d;try{d=g(m())[0]}catch(e){d=g(e)[0]}const u=e=>"script"===e.initiatorType||["link","fetch"].includes(e.initiatorType)&&e.name.endsWith(".js"),l=new Map;let f=[];function h(e){return l.get(e)}function p(e){const t=h(e);if(t)return t;const r=new a(e);if(l.set(e,r),l.size>1e3){const e=l.keys().next().value;l.delete(e)}return r}if(n.gm.MutationObserver&&n.gm.document){new MutationObserver(e=>{e.forEach(e=>{e.addedNodes.forEach(e=>{if("SCRIPT"===e.nodeName&&e.src){const t=p((0,s.L)(e.src));t.dom.start=(0,i.t)(),t.dom.value=e;const r=()=>{t.dom.end=(0,i.t)()};["load","error"].forEach(t=>e.addEventListener(t,r,{once:!0}))}})})}).observe(n.gm.document,{childList:!0,subtree:!0})}if(n.gm.PerformanceObserver?.supportedEntryTypes.includes("resource")){new PerformanceObserver(e=>{e.getEntries().filter(u).forEach(e=>{const t=p((0,s.L)(e.name));t.performance.start=Math.floor(e.startTime),t.performance.end=Math.floor(e.responseEnd),t.performance.value=e;const r=[];f.forEach(({test:t,addedAt:n},s)=>{(t(e)||(0,i.t)()-n>1e4)&&r.push(s)}),f=f.filter((e,t)=>!r.includes(t))})}).observe({type:"resource",buffered:!0})}function g(e){if(!e||"string"!=typeof e)return[];const t=new Set,r=e.split("\n");for(const e of r){const r=e.match(o.cn)||e.match(o.hB)||e.match(o.fL);if(r&&r[2])t.add((0,s.L)(r[2]));else{const r=e.match(/\(([^)]+\.js):\d+:\d+\)/)||e.match(/^\s+at\s+([^\s(]+\.js):\d+:\d+/);r&&r[1]&&t.add((0,s.L)(r[1]))}}return[...t]}function m(){let e;try{const t=Error.stackTraceLimit;Error.stackTraceLimit=50,e=(new Error).stack,Error.stackTraceLimit=t}catch(t){e=(new Error).stack}return e}function v(e,t){return(0,s.L)(e.name)===t}function y(e,t){e.fetchStart=Math.floor(t.startTime),e.fetchEnd=Math.floor(t.responseEnd),e.asset=t.name,e.type=t.initiatorType}function b(){const e={registeredAt:(0,i.t)(),reportedAt:void 0,fetchStart:0,fetchEnd:0,scriptStart:0,scriptEnd:0,asset:void 0,type:"unknown"},t=m();if(!t)return e;const r=n.gm.performance?.getEntriesByType("navigation")?.[0]?.name||"";try{const o=g(t),a=(o.length>1?o.filter(e=>d!==e):o)[0];if(!a)return e;if(r.includes(a))return e.asset=(0,s.L)(r),e.type="inline",e;e.correlation=h(a);const c=e.correlation?.performance.value||performance.getEntriesByType("resource").find(e=>v(e,a));c?y(e,c):function(e){if(!e||!n.gm.document)return!1;try{const t=n.gm.document.querySelectorAll('link[rel="preload"][as="script"]');for(const r of t)if((0,s.L)(r.href)===e)return!0}catch(e){}return!1}(a)&&(e.asset=a,e.type="preload",f.push({addedAt:(0,i.t)(),test:t=>!!v(t,a)&&(y(e,t),!0)})),Object.defineProperty(e,"scriptStart",{get:()=>e.correlation?.script.start||e.fetchEnd}),Object.defineProperty(e,"scriptEnd",{get:()=>e.correlation?.script.end||e.registeredAt})}catch(e){}return e}},7699:(e,t,r)=>{"use strict";r.d(t,{It:()=>s,KC:()=>a,No:()=>i,qh:()=>o});var n=r(860);const i=16e3,s=1e6,o="SESSION_ERROR",a={[n.K7.logging]:!0,[n.K7.genericEvents]:!0,[n.K7.jserrors]:!0,[n.K7.ajax]:!0}},7767:(e,t,r)=>{"use strict";r.d(t,{V:()=>i});var n=r(6154);const i=e=>n.RI&&!0===e?.privacy.cookies_enabled},7836:(e,t,r)=>{"use strict";r.d(t,{P:()=>a,ee:()=>c});var n=r(384),i=r(8990),s=r(2646),o=r(5607);const a="nr@context:".concat(o.W),c=function e(t,r){var n={},o={},u={},l=!1;try{l=16===r.length&&d.initializedAgents?.[r]?.runtime.isolatedBacklog}catch(e){}var f={on:p,addEventListener:p,removeEventListener:function(e,t){var r=n[e];if(!r)return;for(var i=0;i<r.length;i++)r[i]===t&&r.splice(i,1)},emit:function(e,r,n,i,s){!1!==s&&(s=!0);if(c.aborted&&!i)return;t&&s&&t.emit(e,r,n);var a=h(n);g(e).forEach(e=>{e.apply(a,r)});var d=v()[o[e]];d&&d.push([f,e,r,a]);return a},get:m,listeners:g,context:h,buffer:function(e,t){const r=v();if(t=t||"feature",f.aborted)return;Object.entries(e||{}).forEach(([e,n])=>{o[n]=t,t in r||(r[t]=[])})},abort:function(){f._aborted=!0,Object.keys(f.backlog).forEach(e=>{delete f.backlog[e]})},isBuffering:function(e){return!!v()[o[e]]},debugId:r,backlog:l?{}:t&&"object"==typeof t.backlog?t.backlog:{},isolatedBacklog:l};return Object.defineProperty(f,"aborted",{get:()=>{let e=f._aborted||!1;return e||(t&&(e=t.aborted),e)}}),f;function h(e){return e&&e instanceof s.y?e:e?(0,i.I)(e,a,()=>new s.y(a)):new s.y(a)}function p(e,t){n[e]=g(e).concat(t)}function g(e){return n[e]||[]}function m(t){return u[t]=u[t]||e(f,t)}function v(){return f.backlog}}(void 0,"globalEE"),d=(0,n.Zm)();d.ee||(d.ee=c)},7866:(e,t,r)=>{"use strict";r.d(t,{Nc:()=>s,cn:()=>a,fL:()=>i,h3:()=>n,hB:()=>o});const n=/function (.+?)\s*\(/,i=/^\s*at .+ \(eval at \S+ \((?:(?:file|http|https):[^)]+)?\)(?:, [^:]*:\d+:\d+)?\)$/i,s=/^\s*at Function code \(Function code:\d+:\d+\)\s*/i,o=/^\s*at (?:((?:\[object object\])?(?:[^(]*\([^)]*\))*[^()]*(?: \[as \S+\])?) )?\(?((?:file|http|https|chrome-extension):.*?)?:(\d+)(?::(\d+))?\)?\s*$/i,a=/^\s*(?:([^@]*)(?:\(.*?\))?@)?((?:file|http|https|chrome|safari-extension).*?):(\d+)(?::(\d+))?\s*$/i},8122:(e,t,r)=>{"use strict";r.d(t,{a:()=>i});var n=r(944);function i(e,t){try{if(!e||"object"!=typeof e)return(0,n.R)(3);if(!t||"object"!=typeof t)return(0,n.R)(4);const r=Object.create(Object.getPrototypeOf(t),Object.getOwnPropertyDescriptors(t)),s=0===Object.keys(r).length?e:r;for(let o in s)if(void 0!==e[o])try{if(null===e[o]){r[o]=null;continue}Array.isArray(e[o])&&Array.isArray(t[o])?r[o]=Array.from(new Set([...e[o],...t[o]])):e[o]instanceof Map||e[o]instanceof Set||e[o]instanceof Date||e[o]instanceof RegExp?r[o]=e[o]:"object"==typeof e[o]&&"object"==typeof t[o]?r[o]=i(e[o],t[o]):r[o]=e[o]}catch(e){r[o]||(0,n.R)(1,e)}return r}catch(e){(0,n.R)(2,e)}}},8139:(e,t,r)=>{"use strict";r.d(t,{u:()=>f});var n=r(7836),i=r(3434),s=r(8990),o=r(6154);const a={},c=o.gm.XMLHttpRequest,d="addEventListener",u="removeEventListener",l="nr@wrapped:".concat(n.P);function f(e){var t=function(e){return(e||n.ee).get("events")}(e);if(a[t.debugId]++)return t;a[t.debugId]=1;var r=(0,i.YM)(t,!0);function f(e){r.inPlace(e,[d,u],"-",p)}function p(e,t){return e[1]}return"getPrototypeOf"in Object&&(o.RI&&h(document,f),c&&h(c.prototype,f),h(o.gm,f)),t.on(d+"-start",function(e,t){var n=e[1];if(null!==n&&("function"==typeof n||"object"==typeof n)&&"newrelic"!==e[0]){var i=(0,s.I)(n,l,function(){var e={object:function(){if("function"!=typeof n.handleEvent)return;return n.handleEvent.apply(n,arguments)},function:n}[typeof n];return e?r(e,"fn-",null,e.name||"anonymous"):n});this.wrapped=e[1]=i}}),t.on(u+"-start",function(e){e[1]=this.wrapped||e[1]}),t}function h(e,t,...r){let n=e;for(;"object"==typeof n&&!Object.prototype.hasOwnProperty.call(n,d);)n=Object.getPrototypeOf(n);n&&t(n,...r)}},8362:(e,t,r)=>{"use strict";r.d(t,{d:()=>s});var n=r(9566),i=r(1741);class s extends i.W{agentIdentifier=(0,n.LA)(16)}},8374:(e,t,r)=>{r.nc=(()=>{try{return document?.currentScript?.nonce}catch(e){}return""})()},8990:(e,t,r)=>{"use strict";r.d(t,{I:()=>i});var n=Object.prototype.hasOwnProperty;function i(e,t,r){if(n.call(e,t))return e[t];var i=r();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,t,{value:i,writable:!0,enumerable:!1}),i}catch(e){}return e[t]=i,i}},9119:(e,t,r)=>{"use strict";r.d(t,{L:()=>s});var n=/([^?#]*)[^#]*(#[^?]*|$).*/,i=/([^?#]*)().*/;function s(e,t){return e?e.replace(t?n:i,"$1$2"):e}},9300:(e,t,r)=>{"use strict";r.d(t,{T:()=>n,f:()=>i});const n=r(860).K7.ajax,i="ajaxRequest.id"},9324:(e,t,r)=>{"use strict";r.d(t,{AJ:()=>o,F3:()=>i,Xs:()=>s,Yq:()=>a,xv:()=>n});const n="1.316.0",i="PROD",s="CDN",o="@newrelic/rrweb",a="1.1.0"},9566:(e,t,r)=>{"use strict";r.d(t,{LA:()=>a,ZF:()=>c,bz:()=>o,el:()=>d});var n=r(6154);const i="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx";function s(e,t){return e?15&e[t]:16*Math.random()|0}function o(){const e=n.gm?.crypto||n.gm?.msCrypto;let t,r=0;return e&&e.getRandomValues&&(t=e.getRandomValues(new Uint8Array(30))),i.split("").map(e=>"x"===e?s(t,r++).toString(16):"y"===e?(3&s()|8).toString(16):e).join("")}function a(e){const t=n.gm?.crypto||n.gm?.msCrypto;let r,i=0;t&&t.getRandomValues&&(r=t.getRandomValues(new Uint8Array(e)));const o=[];for(var a=0;a<e;a++)o.push(s(r,i++).toString(16));return o.join("")}function c(){return a(16)}function d(){return a(32)}},9908:(e,t,r)=>{"use strict";r.d(t,{d:()=>n,p:()=>i});var n=r(7836).ee.get("handle");function i(e,t,r,i,s){s?(s.buffer([e],i),s.emit(e,t,r)):(n.buffer([e],i),n.emit(e,t,r))}}},n={};function i(e){var t=n[e];if(void 0!==t)return t.exports;var s=n[e]={exports:{}};return r[e](s,s.exports,i),s.exports}i.m=r,i.d=(e,t)=>{for(var r in t)i.o(t,r)&&!i.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},i.f={},i.e=e=>Promise.all(Object.keys(i.f).reduce((t,r)=>(i.f[r](e,t),t),[])),i.u=e=>({212:"nr-spa-compressor",249:"nr-spa-recorder",478:"nr-spa"}[e]+"-1.316.0.min.js"),i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),e={},t="NRBA-1.316.0.PROD:",i.l=(r,n,s,o)=>{if(e[r])e[r].push(n);else{var a,c;if(void 0!==s)for(var d=document.getElementsByTagName("script"),u=0;u<d.length;u++){var l=d[u];if(l.getAttribute("src")==r||l.getAttribute("data-webpack")==t+s){a=l;break}}if(!a){c=!0;var f={478:"sha512-/91tZUpAINW5VzLS+EdJpEe0gul6FJd2zTpGwLIhi/mqcTiQPUlhoJmX5zb4EPTwdGqun46DoGQPtDShDBw4bA==",249:"sha512-XqLQgD24Jrw2HFtuRDeuxMcY5WnEXG04tpC98UJOJlIfGqQst/lKUE+G++zwulwEzcM00bl5V0e1kKGq2Nxc1g==",212:"sha512-rOHSN/tvMjFe33yfRKMs44m3dZKgs9foEl0T2tdErrZKsAF8Oe5+OLJKgySrw3WwY4MgvuS4yWEr88MMv5LZaw=="};(a=document.createElement("script")).charset="utf-8",i.nc&&a.setAttribute("nonce",i.nc),a.setAttribute("data-webpack",t+s),a.src=r,0!==a.src.indexOf(window.location.origin+"/")&&(a.crossOrigin="anonymous"),f[o]&&(a.integrity=f[o])}e[r]=[n];var h=(t,n)=>{a.onerror=a.onload=null,clearTimeout(p);var i=e[r];if(delete e[r],a.parentNode&&a.parentNode.removeChild(a),i&&i.forEach(e=>e(n)),t)return t(n)},p=setTimeout(h.bind(null,void 0,{type:"timeout",target:a}),12e4);a.onerror=h.bind(null,a.onerror),a.onload=h.bind(null,a.onload),c&&document.head.appendChild(a)}},i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.p="https://js-agent.newrelic.com/",(()=>{var e={38:0,788:0};i.f.j=(t,r)=>{var n=i.o(e,t)?e[t]:void 0;if(0!==n)if(n)r.push(n[2]);else{var s=new Promise((r,i)=>n=e[t]=[r,i]);r.push(n[2]=s);var o=i.p+i.u(t),a=new Error;i.l(o,r=>{if(i.o(e,t)&&(0!==(n=e[t])&&(e[t]=void 0),n)){var s=r&&("load"===r.type?"missing":r.type),o=r&&r.target&&r.target.src;a.message="Loading chunk "+t+" failed: ("+s+": "+o+")",a.name="ChunkLoadError",a.type=s,a.request=o,n[1](a)}},"chunk-"+t,t)}};var t=(t,r)=>{var n,s,[o,a,c]=r,d=0;if(o.some(t=>0!==e[t])){for(n in a)i.o(a,n)&&(i.m[n]=a[n]);if(c)c(i)}for(t&&t(r);d<o.length;d++)s=o[d],i.o(e,s)&&e[s]&&e[s][0](),e[s]=0},r=self["webpackChunk:NRBA-1.316.0.PROD"]=self["webpackChunk:NRBA-1.316.0.PROD"]||[];r.forEach(t.bind(null,0)),r.push=t.bind(null,r.push.bind(r))})(),(()=>{"use strict";i(8374);var e=i(8362),t=i(860);const r=Object.values(t.K7);var n=i(384),s=i(1741);var o=i(2555),a=i(3333);const c=e=>{if(!e||"string"!=typeof e)return!1;try{document.createDocumentFragment().querySelector(e)}catch{return!1}return!0};var d=i(2614),u=i(944),l=i(8122);const f="[data-nr-mask]",h=e=>(0,l.a)(e,(()=>{const e={feature_flags:[],experimental:{register:!1,resources:!1},mask_selector:"*",block_selector:"[data-nr-block]",mask_input_options:{color:!1,date:!1,"datetime-local":!1,email:!1,month:!1,number:!1,range:!1,search:!1,tel:!1,text:!1,time:!1,url:!1,week:!1,textarea:!1,select:!1,password:!0}};return{ajax:{deny_list:void 0,block_internal:!0,enabled:!0,autoStart:!0},api:{register:{get enabled(){return e.feature_flags.includes(a.$v.REGISTER)||e.experimental.register},set enabled(t){e.experimental.register=t},duplicate_data_to_container:!1}},browser_consent_mode:{enabled:!1},distributed_tracing:{enabled:void 0,exclude_newrelic_header:void 0,cors_use_newrelic_header:void 0,cors_use_tracecontext_headers:void 0,allowed_origins:void 0},get feature_flags(){return e.feature_flags},set feature_flags(t){e.feature_flags=t},generic_events:{enabled:!0,autoStart:!0},harvest:{interval:30},jserrors:{enabled:!0,autoStart:!0},logging:{enabled:!0,autoStart:!0},metrics:{enabled:!0,autoStart:!0},obfuscate:void 0,page_action:{enabled:!0},page_view_event:{enabled:!0,autoStart:!0},page_view_timing:{enabled:!0,autoStart:!0},performance:{capture_marks:!1,capture_measures:!1,capture_detail:!0,resources:{get enabled(){return e.feature_flags.includes(a.$v.RESOURCES)||e.experimental.resources},set enabled(t){e.experimental.resources=t},asset_types:[],first_party_domains:[],ignore_newrelic:!0}},privacy:{cookies_enabled:!0},proxy:{assets:void 0,beacon:void 0},session:{expiresMs:d.wk,inactiveMs:d.BB},session_replay:{autoStart:!0,enabled:!1,preload:!1,sampling_rate:10,error_sampling_rate:100,collect_fonts:!1,inline_images:!1,fix_stylesheets:!0,mask_all_inputs:!0,get mask_text_selector(){return e.mask_selector},set mask_text_selector(t){c(t)?e.mask_selector="".concat(t,",").concat(f):""===t||null===t?e.mask_selector=f:(0,u.R)(5,t)},get block_class(){return"nr-block"},get ignore_class(){return"nr-ignore"},get mask_text_class(){return"nr-mask"},get block_selector(){return e.block_selector},set block_selector(t){c(t)?e.block_selector+=",".concat(t):""!==t&&(0,u.R)(6,t)},get mask_input_options(){return e.mask_input_options},set mask_input_options(t){t&&"object"==typeof t?e.mask_input_options={...t,password:!0}:(0,u.R)(7,t)}},session_trace:{enabled:!0,autoStart:!0},soft_navigations:{enabled:!0,autoStart:!0},ssl:void 0,user_actions:{enabled:!0,elementAttributes:["id","className","tagName","type"]}}})());var p=i(6154),g=i(9324);let m=0;const v={buildEnv:g.F3,distMethod:g.Xs,version:g.xv,originTime:p.WN},y={consented:!1},b={activatedFeatures:void 0,appMetadata:{},configured:!1,get consented(){return this.session?.state?.consent||y.consented},set consented(e){y.consented=e},customTransaction:void 0,denyList:[],disabled:!1,drainRegistry:new Map,harvester:void 0,isolatedBacklog:!1,isRecording:!1,loaderType:void 0,maxBytes:3e4,obfuscator:void 0,onerror:void 0,ptid:void 0,releaseIds:{},session:void 0,timeKeeper:void 0,registeredEntities:[],jsAttributesMetadata:{bytes:0},get harvestCount(){return++m}};var w=i(7836),R=i(3241);const E={accountID:void 0,trustKey:void 0,agentID:void 0,licenseKey:void 0,applicationID:void 0,xpid:void 0};function T(e,t={},r,a){let{init:c,info:d,loader_config:u,runtime:f={},exposed:g=!0}=t;if(!d){const e=(0,n.pV)();c=e.init,d=e.info,u=e.loader_config}var m;e.init=h(c||{}),e.loader_config=(m=u||{},(0,l.a)(m,E)),d.jsAttributes??={},p.bv&&(d.jsAttributes.isWorker=!0),e.info=(0,o.D)(d);const y=e.init;e.runtime??=(e=>{const t=(0,l.a)(e,b),r=Object.keys(v).reduce((e,t)=>(e[t]={value:v[t],writable:!1,configurable:!0,enumerable:!0},e),{});return Object.defineProperties(t,r)})(f),y.proxy.assets&&(e=>{const t=e.startsWith("http");e+="/",i.p=t?e:"https://"+e})(y.proxy.assets),e.runtime.configured||(Object.defineProperty(e,"beacons",{get:()=>[e.info.beacon,e.info.errorBeacon,e.init.proxy.assets,e.init.proxy.beacon].filter(Boolean)}),Object.defineProperty(e.runtime,"denyList",{get:()=>[...e.init.ajax.deny_list||[],...e.init.ajax.block_internal?e.beacons:[]]}),e.runtime.ptid=e.agentIdentifier,function(e){const t=(0,n.pV)();Object.getOwnPropertyNames(s.W.prototype).forEach(r=>{const n=s.W.prototype[r];if("function"!=typeof n||"constructor"===n)return;let i=t[r];e[r]&&!1!==e.exposed&&"micro-agent"!==e.runtime?.loaderType&&(t[r]=(...t)=>{const n=e[r](...t);return i?i(...t):n})})}(e),e.runtime.loaderType=r,e.ee=w.ee.get(e.agentIdentifier),e.exposed=g,(0,R.W)({drained:!!e.runtime.activatedFeatures,type:"lifecycle",name:"initialize",feature:void 0,data:e.config}),e.runtime.configured=!0)}var A=i(9908),x=i(1863),S=i(4261),_=i(1738);var O=i(1687),P=i(4234),k=i(5289),N=i(5270),j=i(7767),C=i(6389),D=i(7699);const L=new WeakSet;class I extends P.W{constructor(e,t){super(e,t),this.abortHandler=void 0,this.featAggregate=void 0,this.loadedSuccessfully=void 0,this.onAggregateImported=new Promise(e=>{this.loadedSuccessfully=e}),this.deferred=Promise.resolve(),!1===e.init[this.featureName].autoStart?this.deferred=new Promise((t,r)=>{this.ee.on("manual-start-all",(0,C.J)(()=>{(0,O.Ak)(e,this.featureName),t()}))}):(0,O.Ak)(e,t)}importAggregator(e,t,r={}){if(this.featAggregate)return;const n=async()=>{if(await this.deferred,this.#t(e),!(0,o.f)(e.info))return(0,u.R)(43),e.ee.abort(),void this.loadedSuccessfully(!1);let n;try{if((0,j.V)(e.init)){const{setupAgentSession:t}=await i.e(478).then(i.bind(i,8766));n=t(e)}}catch(e){(0,u.R)(20,e),this.ee.emit("internal-error",[e]),(0,A.p)(D.qh,[e],void 0,this.featureName,this.ee)}try{if(!this.#r(this.featureName,n,e.init))return(0,O.Ze)(this.agentRef,this.featureName),void this.loadedSuccessfully(!1);const{Aggregate:i}=await t();this.featAggregate=new i(e,r),e.runtime.harvester.initializedAggregates.push(this.featAggregate),this.loadedSuccessfully(!0)}catch(e){(0,u.R)(34,e),this.abortHandler?.(),(0,O.Ze)(this.agentRef,this.featureName,!0),this.loadedSuccessfully(!1),this.ee&&this.ee.abort()}};p.RI?(0,k.GG)(()=>n(),!0):n()}#r(e,r,n){if(this.blocked)return!1;switch(e){case t.K7.sessionReplay:return(0,N.SR)(n)&&!!r;case t.K7.sessionTrace:return!!r;default:return!0}}#t(e){if(!L.has(e)&&(L.add(e),!(0,o.f)(e.info))){const t=(0,n.pV)();let r={...t.info?.jsAttributes};try{r={...r,...e.info?.jsAttributes}}catch(e){}T(e,{...t,info:{...t.info,jsAttributes:r},runtime:e.runtime},e.runtime.loaderType)}}}var M=i(6630);class B extends I{static featureName=M.T;constructor(e){var t;super(e,M.T),this.setupInspectionEvents(),t=e,(0,_.Y)(S.Fw,function(e,r){"string"==typeof e&&("/"!==e.charAt(0)&&(e="/"+e),t.runtime.customTransaction=(r||"http://custom.transaction")+e,(0,A.p)(S.Pl+S.Fw,[(0,x.t)()],void 0,void 0,t.ee))},t),this.importAggregator(e,()=>i.e(478).then(i.bind(i,5839)))}setupInspectionEvents(){const e=(e,t)=>{e&&(0,R.W)({timeStamp:e.timeStamp,loaded:"complete"===e.target.readyState,type:"window",name:t,data:e.target.location+""})};(0,k.sB)(t=>{e(t,"DOMContentLoaded")}),(0,k.GG)(t=>{e(t,"load")}),(0,k.Qr)(t=>{e(t,"navigate")}),this.ee.on(d.tS.UPDATE,(e,t)=>{(0,R.W)({type:"lifecycle",name:"session",data:t})})}}class H extends e.d{constructor(e){var t;(super(),p.gm)?(this.features={},(0,n.bQ)(this.agentIdentifier,this),this.desiredFeatures=new Set(e.features||[]),this.desiredFeatures.add(B),T(this,e,e.loaderType||"agent"),t=this,(0,_.Y)(S.cD,function(e,r,n=!1){if("string"==typeof e){if(["string","number","boolean"].includes(typeof r)||null===r)return(0,_.U)(t,e,r,S.cD,n);(0,u.R)(40,typeof r)}else(0,u.R)(39,typeof e)},t),function(e){(0,_.Y)(S.Dl,function(t,r=!1){if("string"!=typeof t&&null!==t)return void(0,u.R)(41,typeof t);const n=e.info.jsAttributes["enduser.id"];r&&null!=n&&n!==t?(0,A.p)(S.Pl+"setUserIdAndResetSession",[t],void 0,"session",e.ee):(0,_.U)(e,"enduser.id",t,S.Dl,!0)},e)}(this),function(e){(0,_.Y)(S.nb,function(t){if("string"==typeof t||null===t)return(0,_.U)(e,"application.version",t,S.nb,!1);(0,u.R)(42,typeof t)},e)}(this),function(e){(0,_.Y)(S.d3,function(){e.ee.emit("manual-start-all")},e)}(this),function(e){(0,_.Y)(S.Pv,function(t=!0){if("boolean"==typeof t){if((0,A.p)(S.Pl+S.Pv,[t],void 0,"session",e.ee),e.runtime.consented=t,t){const t=e.features.page_view_event;t.onAggregateImported.then(e=>{const r=t.featAggregate;e&&!r.sentRum&&r.sendRum()})}}else(0,u.R)(65,typeof t)},e)}(this),this.run()):(0,u.R)(21)}get config(){return{info:this.info,init:this.init,loader_config:this.loader_config,runtime:this.runtime}}get api(){return this}run(){try{const e=function(e){const t={};return r.forEach(r=>{t[r]=!!e[r]?.enabled}),t}(this.init),n=[...this.desiredFeatures];n.sort((e,r)=>t.P3[e.featureName]-t.P3[r.featureName]),n.forEach(r=>{if(!e[r.featureName]&&r.featureName!==t.K7.pageViewEvent)return;const n=function(e){switch(e){case t.K7.ajax:return[t.K7.jserrors];case t.K7.sessionTrace:return[t.K7.ajax,t.K7.pageViewEvent];case t.K7.sessionReplay:return[t.K7.sessionTrace];case t.K7.pageViewTiming:return[t.K7.pageViewEvent];default:return[]}}(r.featureName).filter(e=>!(e in this.features));n.length>0&&(0,u.R)(36,{targetFeature:r.featureName,missingDependencies:n}),this.features[r.featureName]=new r(this)})}catch(e){(0,u.R)(22,e);for(const e in this.features)this.features[e].abortHandler?.();const t=(0,n.Zm)();delete t.initializedAgents[this.agentIdentifier]?.features,delete this.sharedAggregator;return t.ee.get(this.agentIdentifier).abort(),!1}}}var K=i(2843),W=i(782);class F extends I{static featureName=W.T;constructor(e){super(e,W.T),p.RI&&((0,K.u)(()=>(0,A.p)("docHidden",[(0,x.t)()],void 0,W.T,this.ee),!0),(0,K.G)(()=>(0,A.p)("winPagehide",[(0,x.t)()],void 0,W.T,this.ee)),this.importAggregator(e,()=>i.e(478).then(i.bind(i,9917))))}}var U=i(3969);class V extends I{static featureName=U.TZ;constructor(e){super(e,U.TZ),this.importAggregator(e,()=>i.e(478).then(i.bind(i,6555)))}}var z=i(6774),G=i(3878),Y=i(3304);class Z{constructor(e,t,r,n,i){this.name="UncaughtError",this.message="string"==typeof e?e:(0,Y.A)(e),this.sourceURL=t,this.line=r,this.column=n,this.__newrelic=i}}function q(e){return J(e)?e:new Z(void 0!==e?.message?e.message:e,e?.filename||e?.sourceURL,e?.lineno||e?.line,e?.colno||e?.col,e?.__newrelic,e?.cause)}function X(e){const t="Unhandled Promise Rejection: ";if(!e?.reason)return;if(J(e.reason)){try{e.reason.message.startsWith(t)||(e.reason.message=t+e.reason.message)}catch(e){}return q(e.reason)}const r=q(e.reason);return(r.message||"").startsWith(t)||(r.message=t+r.message),r}function Q(e){if(e.error instanceof SyntaxError&&!/:\d+$/.test(e.error.stack?.trim())){const t=new Z(e.message,e.filename,e.lineno,e.colno,e.error.__newrelic,e.cause);return t.name=SyntaxError.name,t}return J(e.error)?e.error:q(e)}function J(e){return e instanceof Error&&!!e.stack}function ee(e,r,n,i,s=(0,x.t)()){"string"==typeof e&&(e=new Error(e)),(0,A.p)("err",[e,s,!1,r,n.runtime.isRecording,void 0,i],void 0,t.K7.jserrors,n.ee),(0,A.p)("uaErr",[],void 0,t.K7.genericEvents,n.ee)}var te=i(5732),re=i(993),ne=i(3785);function ie(e,{customAttributes:t={},level:r=re.p_.INFO}={},n,i,s=(0,x.t)()){(0,ne.R)(n.ee,e,t,r,!1,i,s)}function se(e,r,n,i,s=(0,x.t)()){(0,A.p)(S.Pl+S.hG,[s,e,r,i],void 0,t.K7.genericEvents,n.ee)}function oe(e,r,n,i,s=(0,x.t)()){const{start:o,end:a,customAttributes:c}=r||{},d={customAttributes:c||{}};if("object"!=typeof d.customAttributes||"string"!=typeof e||0===e.length)return void(0,u.R)(57);const l=(e,t)=>null==e?t:"number"==typeof e?e:e instanceof PerformanceMark?e.startTime:Number.NaN;if(d.start=l(o,0),d.end=l(a,s),Number.isNaN(d.start)||Number.isNaN(d.end))(0,u.R)(57);else{if(d.duration=d.end-d.start,!(d.duration<0))return(0,A.p)(S.Pl+S.V1,[d,e,i],void 0,t.K7.genericEvents,n.ee),d;(0,u.R)(58)}}function ae(e,r={},n,i,s=(0,x.t)()){(0,A.p)(S.Pl+S.fF,[s,e,r,i],void 0,t.K7.genericEvents,n.ee)}var ce=i(7508),de=i(9566);const ue=["name","id","type"],le=new Map([[se,"addPageAction"],[ie,"log"],[oe,"measure"],[ee,"noticeError"],[ae,"recordCustomEvent"]]),fe={experimental:(0,C.J)(()=>(0,u.R)(54,"newrelic.register")),disabled:(0,C.J)(()=>(0,u.R)(55)),invalidTarget:(0,C.J)(e=>(0,u.R)(48,e)),deregistered:(0,C.J)(()=>(0,u.R)(68))};function he(e){(0,_.Y)(S.eY,function(t){return pe(e,t)},e)}function pe(e,r){fe.experimental(),r||={},r.instance=(0,de.LA)(8),r.type=te.fQ.MFE,r.licenseKey||=e.info.licenseKey,r.blocked=!1,("object"!=typeof r.tags||null===r.tags||Array.isArray(r.tags))&&(r.tags={}),r.parent??={get id(){return e.runtime.appMetadata.agents[0].entityGuid},type:te.fQ.BA};const n=(0,ce.Qr)(),i={};Object.prototype.hasOwnProperty.call(r,"attributes")||Object.defineProperty(r,"attributes",{get:()=>({...i,"source.id":r.id,"source.name":r.name,"source.type":r.type,"parent.type":r.parent?.type||te.fQ.BA,"parent.id":r.parent?.id})}),Object.entries(r.tags).forEach(([e,t])=>{ue.includes(e)||(i["source.".concat(e)]=t)});let s=()=>{};const o=e.runtime.registeredEntities,a=e=>{r.blocked=!0,s=e};function c(e){return"string"==typeof e&&!!e.trim()&&e.trim().length<501}e.init.api.register.enabled||a(fe.disabled),c(r.id)&&c(r.name)||a(()=>fe.invalidTarget(r));const d={addPageAction:(t,n={})=>p(se,[t,{...i,...n},e],r),deregister:()=>{f(),a(fe.deregistered)},log:(t,n={})=>p(ie,[t,{...n,customAttributes:{...i,...n.customAttributes||{}}},e],r),measure:(t,n={})=>p(oe,[t,{...n,customAttributes:{...i,...n.customAttributes||{}}},e],r),noticeError:(t,n={})=>p(ee,[t,{...i,...n},e],r),recordCustomEvent:(t,n={})=>p(ae,[t,{...i,...n},e],r),setApplicationVersion:e=>h("application.version",e),setCustomAttribute:(e,t)=>h(e,t),setUserId:e=>h("enduser.id",e),metadata:{get customAttributes(){return i},target:r,timings:n}},l=()=>(r.blocked&&s(),r.blocked);function f(){if(n.reportedAt)return;n.reportedAt=(0,x.t)();const e=n.fetchEnd-n.fetchStart,t=n.scriptEnd-n.scriptStart;d.recordCustomEvent("MicroFrontEndTiming",{assetUrl:n.asset,assetType:n.type,timeAlive:n.reportedAt-n.registeredAt,timeToBeRequested:n.fetchStart,timeToExecute:t,timeToFetch:e,timeToLoad:e+t,timeToRegister:n.registeredAt})}l()||(o.push(d),(0,K.G)(f));const h=(e,t)=>{l()||(i[e]=t)},p=(r,n,i)=>{if(l()&&r!==pe)return;const s=(0,x.t)(),o=le.get(r)||"unknown";(0,A.p)(U.xV,["API/register/".concat(o,"/called")],void 0,t.K7.metrics,e.ee);try{return r(...n,i,s)}catch(e){(0,u.R)(50,e)}};return d}class ge extends I{static featureName=z.T;constructor(e){var t;super(e,z.T),t=e,(0,_.Y)(S.o5,(e,r)=>ee(e,r,t),t),function(e){(0,_.Y)(S.bt,function(t){e.runtime.onerror=t},e)}(e),function(e){let t=0;(0,_.Y)(S.k6,function(e,r){++t>10||(this.runtime.releaseIds[e.slice(-200)]=(""+r).slice(-200))},e)}(e),he(e);try{this.removeOnAbort=new AbortController}catch(e){}this.ee.on("internal-error",(t,r)=>{this.abortHandler&&(0,A.p)("ierr",[q(t),(0,x.t)(),!0,{},e.runtime.isRecording,r],void 0,this.featureName,this.ee)}),p.gm.addEventListener("unhandledrejection",t=>{this.abortHandler&&(0,A.p)("err",[X(t),(0,x.t)(),!1,{unhandledPromiseRejection:1},e.runtime.isRecording],void 0,this.featureName,this.ee)},(0,G.jT)(!1,this.removeOnAbort?.signal)),p.gm.addEventListener("error",t=>{this.abortHandler&&(0,A.p)("err",[Q(t),(0,x.t)(),!1,{},e.runtime.isRecording],void 0,this.featureName,this.ee)},(0,G.jT)(!1,this.removeOnAbort?.signal)),this.abortHandler=this.#n,this.importAggregator(e,()=>i.e(478).then(i.bind(i,9377)))}#n(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}var me=i(8990);let ve=1;function ye(e){const t=typeof e;return!e||"object"!==t&&"function"!==t?-1:e===p.gm?0:(0,me.I)(e,"nr@id",function(){return ve++})}function be(e){if("string"==typeof e&&e.length)return e.length;if("object"==typeof e){if("undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer&&e.byteLength)return e.byteLength;if("undefined"!=typeof Blob&&e instanceof Blob&&e.size)return e.size;if(!("undefined"!=typeof FormData&&e instanceof FormData))try{return(0,Y.A)(e).length}catch(e){return}}}var we=i(8139),Re=i(3434);const Ee={},Te=["open","send"];function Ae(e,t){var r=e||w.ee;const n=function(e){return(e||w.ee).get("xhr")}(r);if(void 0===p.gm.XMLHttpRequest)return n;if(Ee[n.debugId]++)return n;Ee[n.debugId]=1,(0,we.u)(r);var i=(0,Re.YM)(n),s=p.gm.XMLHttpRequest,o=p.gm.MutationObserver,a=p.gm.Promise,c=p.gm.setInterval,d="readystatechange",l=["onload","onerror","onabort","onloadstart","onloadend","onprogress","ontimeout"],f=[],h=p.gm.XMLHttpRequest=function(e){const r=new s(e),o=n.context(r);o.targets=(0,te.$5)(t);try{n.emit("new-xhr",[r],o),r.addEventListener(d,(a=o,function(){var e=this;e.readyState>3&&!a.resolved&&(a.resolved=!0,n.emit("xhr-resolved",[],e)),i.inPlace(e,l,"fn-",R)}),(0,G.jT)(!1))}catch(e){(0,u.R)(15,e);try{n.emit("internal-error",[e])}catch(e){}}var a;return r};function g(e,t){i.inPlace(t,["onreadystatechange"],"fn-",R)}if(function(e,t){for(var r in e)t[r]=e[r]}(s,h),h.prototype=s.prototype,i.inPlace(h.prototype,Te,"-xhr-",R),n.on("send-xhr-start",function(e,t){g(e,t),function(e){f.push(e),o&&(m?m.then(b):c?c(b):(v=-v,y.data=v))}(t)}),n.on("open-xhr-start",g),o){var m=a&&a.resolve();if(!c&&!a){var v=1,y=document.createTextNode(v);new o(b).observe(y,{characterData:!0})}}else r.on("fn-end",function(e){e[0]&&e[0].type===d||b()});function b(){for(var e=0;e<f.length;e++)g(0,f[e]);f.length&&(f=[])}function R(e,t){return t}return n}var xe="fetch-",Se=xe+"body-",_e=["arrayBuffer","blob","json","text","formData"],Oe=p.gm.Request,Pe=p.gm.Response,ke="prototype";const Ne={};function je(e,t){const r=function(e){return(e||w.ee).get("fetch")}(e);if(!(Oe&&Pe&&p.gm.fetch))return r;if(Ne[r.debugId]++)return r;function n(e,n,i){var s=e[n];"function"==typeof s&&(e[n]=function(){var e=[...arguments];const n={},o=(0,te.$5)(t);var a;r.emit(i+"before-start",[e],n),n[w.P]&&n[w.P].dt&&(a=n[w.P].dt);var c=s.apply(this,e);return r.emit(i+"start",[e,a],c),c.then(function(e){return r.emit(i+"end",[null,e,o],c),e},function(e){throw r.emit(i+"end",[e,void 0,o],c),e})})}return Ne[r.debugId]=1,_e.forEach(e=>{n(Oe[ke],e,Se),n(Pe[ke],e,Se)}),n(p.gm,"fetch",xe),r.on(xe+"end",function(e,t,n){var i=this;if(i.targets=n||[void 0],t){var s=t.headers.get("content-length");null!==s&&(i.rxSize=s),r.emit(xe+"done",[null,t],i)}else r.emit(xe+"done",[e],i)}),r}var Ce=i(7485);class De{constructor(e){this.agentRef=e}generateTracePayload(e){const t=this.agentRef.loader_config;if(!this.shouldGenerateTrace(e)||!t)return null;var r=(t.accountID||"").toString()||null,n=(t.agentID||"").toString()||null,i=(t.trustKey||"").toString()||null;if(!r||!n)return null;var s=(0,de.ZF)(),o=(0,de.el)(),a=Date.now(),c={spanId:s,traceId:o,timestamp:a};return(e.sameOrigin||this.isAllowedOrigin(e)&&this.useTraceContextHeadersForCors())&&(c.traceContextParentHeader=this.generateTraceContextParentHeader(s,o),c.traceContextStateHeader=this.generateTraceContextStateHeader(s,a,r,n,i)),(e.sameOrigin&&!this.excludeNewrelicHeader()||!e.sameOrigin&&this.isAllowedOrigin(e)&&this.useNewrelicHeaderForCors())&&(c.newrelicHeader=this.generateTraceHeader(s,o,a,r,n,i)),c}generateTraceContextParentHeader(e,t){return"00-"+t+"-"+e+"-01"}generateTraceContextStateHeader(e,t,r,n,i){return i+"@nr=0-1-"+r+"-"+n+"-"+e+"----"+t}generateTraceHeader(e,t,r,n,i,s){if(!("function"==typeof p.gm?.btoa))return null;var o={v:[0,1],d:{ty:"Browser",ac:n,ap:i,id:e,tr:t,ti:r}};return s&&n!==s&&(o.d.tk=s),btoa((0,Y.A)(o))}shouldGenerateTrace(e){return this.agentRef.init?.distributed_tracing?.enabled&&this.isAllowedOrigin(e)}isAllowedOrigin(e){var t=!1;const r=this.agentRef.init?.distributed_tracing;if(e.sameOrigin)t=!0;else if(r?.allowed_origins instanceof Array)for(var n=0;n<r.allowed_origins.length;n++){var i=(0,Ce.D)(r.allowed_origins[n]);if(e.hostname===i.hostname&&e.protocol===i.protocol&&e.port===i.port){t=!0;break}}return t}excludeNewrelicHeader(){var e=this.agentRef.init?.distributed_tracing;return!!e&&!!e.exclude_newrelic_header}useNewrelicHeaderForCors(){var e=this.agentRef.init?.distributed_tracing;return!!e&&!1!==e.cors_use_newrelic_header}useTraceContextHeadersForCors(){var e=this.agentRef.init?.distributed_tracing;return!!e&&!!e.cors_use_tracecontext_headers}}var Le=i(9300),Ie=i(7295);function Me(e){return"string"==typeof e?e:e instanceof(0,n.dV)().o.REQ?e.url:p.gm?.URL&&e instanceof URL?e.href:void 0}var Be=["load","error","abort","timeout"],He=Be.length,Ke=(0,n.dV)().o.REQ,We=(0,n.dV)().o.XHR;const Fe="X-NewRelic-App-Data";class Ue extends I{static featureName=Le.T;constructor(e){super(e,Le.T),this.dt=new De(e),this.handler=(e,t,r,n)=>(0,A.p)(e,t,r,n,this.ee);try{const e={xmlhttprequest:"xhr",fetch:"fetch",beacon:"beacon"};p.gm?.performance?.getEntriesByType("resource").forEach(r=>{if(r.initiatorType in e&&0!==r.responseStatus){const n={status:r.responseStatus},i={rxSize:r.transferSize,duration:Math.floor(r.duration),cbTime:0};Ve(n,r.name),this.handler("xhr",[n,i,r.startTime,r.responseEnd,e[r.initiatorType]],void 0,t.K7.ajax)}})}catch(e){}je(this.ee,e),Ae(this.ee,e),function(e,r,n,i){function s(e){var t=this;t.totalCbs=0,t.called=0,t.cbTime=0,t.end=R,t.ended=!1,t.xhrGuids={},t.lastSize=null,t.loadCaptureCalled=!1,t.params=this.params||{},t.metrics=this.metrics||{},t.latestLongtaskEnd=0,e.addEventListener("load",function(r){T(t,e)},(0,G.jT)(!1)),p.lR||e.addEventListener("progress",function(e){t.lastSize=e.loaded},(0,G.jT)(!1))}function o(e){this.params={method:e[0]},Ve(this,e[1]),this.metrics={}}function a(t,r){e.loader_config.xpid&&this.sameOrigin&&r.setRequestHeader("X-NewRelic-ID",e.loader_config.xpid);var n=i.generateTracePayload(this.parsedOrigin);if(n){var s=!1;n.newrelicHeader&&(r.setRequestHeader("newrelic",n.newrelicHeader),s=!0),n.traceContextParentHeader&&(r.setRequestHeader("traceparent",n.traceContextParentHeader),n.traceContextStateHeader&&r.setRequestHeader("tracestate",n.traceContextStateHeader),s=!0),s&&(this.dt=n)}}function c(e,t){var n=this.metrics,i=e[0],s=this;if(n&&i){var o=be(i);o&&(n.txSize=o)}this.startTime=(0,x.t)(),this.body=i,this.listener=function(e){try{"abort"!==e.type||s.loadCaptureCalled||(s.params.aborted=!0),("load"!==e.type||s.called===s.totalCbs&&(s.onloadCalled||"function"!=typeof t.onload)&&"function"==typeof s.end)&&s.end(t)}catch(e){try{r.emit("internal-error",[e])}catch(e){}}};for(var a=0;a<He;a++)t.addEventListener(Be[a],this.listener,(0,G.jT)(!1))}function d(e,t,r){this.cbTime+=e,t?this.onloadCalled=!0:this.called+=1,this.called!==this.totalCbs||!this.onloadCalled&&"function"==typeof r.onload||"function"!=typeof this.end||this.end(r)}function u(e,t){var r=""+ye(e)+!!t;this.xhrGuids&&!this.xhrGuids[r]&&(this.xhrGuids[r]=!0,this.totalCbs+=1)}function l(e,t){var r=""+ye(e)+!!t;this.xhrGuids&&this.xhrGuids[r]&&(delete this.xhrGuids[r],this.totalCbs-=1)}function f(){this.endTime=(0,x.t)()}function h(e,t){t instanceof We&&"load"===e[0]&&r.emit("xhr-load-added",[e[1],e[2]],t)}function g(e,t){t instanceof We&&"load"===e[0]&&r.emit("xhr-load-removed",[e[1],e[2]],t)}function m(e,t,r){t instanceof We&&("onload"===r&&(this.onload=!0),("load"===(e[0]&&e[0].type)||this.onload)&&(this.xhrCbStart=(0,x.t)()))}function v(e,t){this.xhrCbStart&&r.emit("xhr-cb-time",[(0,x.t)()-this.xhrCbStart,this.onload,t],t)}function y(e){var t,r=e[1]||{};if("string"==typeof e[0]?0===(t=e[0]).length&&p.RI&&(t=""+p.gm.location.href):e[0]&&e[0].url?t=e[0].url:p.gm?.URL&&e[0]&&e[0]instanceof URL?t=e[0].href:"function"==typeof e[0].toString&&(t=e[0].toString()),"string"==typeof t&&0!==t.length){t&&(this.parsedOrigin=(0,Ce.D)(t),this.sameOrigin=this.parsedOrigin.sameOrigin);var n=i.generateTracePayload(this.parsedOrigin);if(n&&(n.newrelicHeader||n.traceContextParentHeader))if(e[0]&&e[0].headers)a(e[0].headers,n)&&(this.dt=n);else{var s={};for(var o in r)s[o]=r[o];s.headers=new Headers(r.headers||{}),a(s.headers,n)&&(this.dt=n),e.length>1?e[1]=s:e.push(s)}}function a(e,t){var r=!1;return t.newrelicHeader&&(e.set("newrelic",t.newrelicHeader),r=!0),t.traceContextParentHeader&&(e.set("traceparent",t.traceContextParentHeader),t.traceContextStateHeader&&e.set("tracestate",t.traceContextStateHeader),r=!0),r}}function b(e,t){this.params={},this.metrics={},this.startTime=(0,x.t)(),this.dt=t;let[r,n={}]=e;Ve(this,Me(r));const i=(""+(r&&r instanceof Ke&&r.method||n.method||"GET")).toUpperCase();this.params.method=i,this.body=n.body,this.txSize=be(n.body)||0}function w(e,t){if(this.endTime=(0,x.t)(),this.params||(this.params={}),(0,Ie.iW)(this.params))return;let r;this.params.status=t?t.status:0,"string"==typeof this.rxSize&&this.rxSize.length>0&&(r=+this.rxSize);const n={txSize:this.txSize,rxSize:r,duration:(0,x.t)()-this.startTime},i=[this.params,n,this.startTime,this.endTime,"fetch"];this.targets.forEach(e=>E(i,this,e))}function R(e){const t=this.params,r=this.metrics;if(this.ended)return;this.ended=!0;for(let t=0;t<He;t++)e.removeEventListener(Be[t],this.listener,!1);if(t.aborted)return;if((0,Ie.iW)(t))return;r.duration=(0,x.t)()-this.startTime,this.loadCaptureCalled||4!==e.readyState?null==t.status&&(t.status=0):T(this,e),r.cbTime=this.cbTime;const n=[t,r,this.startTime,this.endTime,"xhr"];this.targets.forEach(e=>E(n,this,e))}function E(e,r,i){n("xhr",[...e,i],r,t.K7.ajax)}function T(e,n){e.params.status=n.status;var i=function(e,t){var r=e.responseType;return"json"===r&&null!==t?t:"arraybuffer"===r||"blob"===r||"json"===r?be(e.response):"text"===r||""===r||void 0===r?be(e.responseText):void 0}(n,e.lastSize);if(i&&(e.metrics.rxSize=i),e.sameOrigin&&n.getAllResponseHeaders().indexOf(Fe)>=0){var s=n.getResponseHeader(Fe);s&&((0,A.p)(U.rs,["Ajax/CrossApplicationTracing/Header/Seen"],void 0,t.K7.metrics,r),e.params.cat=s.split(", ").pop())}e.loadCaptureCalled=!0}r.on("new-xhr",s),r.on("open-xhr-start",o),r.on("open-xhr-end",a),r.on("send-xhr-start",c),r.on("xhr-cb-time",d),r.on("xhr-load-added",u),r.on("xhr-load-removed",l),r.on("xhr-resolved",f),r.on("addEventListener-end",h),r.on("removeEventListener-end",g),r.on("fn-end",v),r.on("fetch-before-start",y),r.on("fetch-start",b),r.on("fn-start",m),r.on("fetch-done",w)}(e,this.ee,this.handler,this.dt),this.importAggregator(e,()=>i.e(478).then(i.bind(i,3845)))}}function Ve(e,t){var r=(0,Ce.D)(t),n=e.params||e;n.hostname=r.hostname,n.port=r.port,n.protocol=r.protocol,n.host=r.hostname+":"+r.port,n.pathname=r.pathname,e.parsedOrigin=r,e.sameOrigin=r.sameOrigin}const ze={},Ge=["pushState","replaceState"];function Ye(e){const t=function(e){return(e||w.ee).get("history")}(e);return!p.RI||ze[t.debugId]++||(ze[t.debugId]=1,(0,Re.YM)(t).inPlace(window.history,Ge,"-")),t}var Ze=i(3738);function qe(e){(0,_.Y)(S.BL,function(r=Date.now()){const n=r-p.WN;n<0&&(0,u.R)(62,r),(0,A.p)(U.XG,[S.BL,{time:n}],void 0,t.K7.metrics,e.ee),e.addToTrace({name:S.BL,start:r,origin:"nr"}),(0,A.p)(S.Pl+S.hG,[n,S.BL],void 0,t.K7.genericEvents,e.ee)},e)}const{He:Xe,bD:$e,d3:Qe,Kp:Je,TZ:et,Lc:tt,uP:rt,Rz:nt}=Ze;class it extends I{static featureName=et;constructor(e){var r;super(e,et),r=e,(0,_.Y)(S.U2,function(e){if(!(e&&"object"==typeof e&&e.name&&e.start))return;const n={n:e.name,s:e.start-p.WN,e:(e.end||e.start)-p.WN,o:e.origin||"",t:"api"};n.s<0||n.e<0||n.e<n.s?(0,u.R)(61,{start:n.s,end:n.e}):(0,A.p)("bstApi",[n],void 0,t.K7.sessionTrace,r.ee)},r),qe(e);if(!(0,j.V)(e.init))return void this.deregisterDrain();const n=this.ee;let s;Ye(n),this.eventsEE=(0,we.u)(n),this.eventsEE.on(rt,function(e,t){this.bstStart=(0,x.t)()}),this.eventsEE.on(tt,function(e,r){(0,A.p)("bst",[e[0],r,this.bstStart,(0,x.t)()],void 0,t.K7.sessionTrace,n)}),n.on(nt+Qe,function(e){this.time=(0,x.t)(),this.startPath=location.pathname+location.hash}),n.on(nt+Je,function(e){(0,A.p)("bstHist",[location.pathname+location.hash,this.startPath,this.time],void 0,t.K7.sessionTrace,n)});try{s=new PerformanceObserver(e=>{const r=e.getEntries();(0,A.p)(Xe,[r],void 0,t.K7.sessionTrace,n)}),s.observe({type:$e,buffered:!0})}catch(e){}this.importAggregator(e,()=>i.e(478).then(i.bind(i,6974)),{resourceObserver:s})}}var st=i(733),ot=i(6344);class at extends I{static featureName=ot.TZ;#i;recorder;constructor(e){var r;let n;super(e,ot.TZ),r=e,(0,_.Y)(S.CH,function(){(0,A.p)(S.CH,[],void 0,t.K7.sessionReplay,r.ee)},r),function(e){(0,_.Y)(S.Tb,function(){(0,A.p)(S.Tb,[],void 0,t.K7.sessionReplay,e.ee)},e)}(e);const s="".concat(d.Wt).concat((0,st.Y)(e.info.licenseKey,e.info.applicationID));try{n=JSON.parse(localStorage.getItem(s))}catch(e){}(0,N.SR)(e.init)&&this.ee.on(S.CH,()=>this.#s()),this.#o(n)&&this.importRecorder().then(e=>{e.startRecording(ot.Qb.PRELOAD,n?.sessionReplayMode)}),this.importAggregator(this.agentRef,()=>i.e(478).then(i.bind(i,6167)),this),this.ee.on("err",e=>{this.blocked||this.agentRef.runtime.isRecording&&(this.errorNoticed=!0,(0,A.p)(ot.Vh,[e],void 0,this.featureName,this.ee))})}#o(e){return e&&(e.sessionReplayMode===d.g.FULL||e.sessionReplayMode===d.g.ERROR)||(0,N.Aw)(this.agentRef.init)}importRecorder(){return this.recorder?Promise.resolve(this.recorder):(this.#i??=Promise.all([i.e(478),i.e(249)]).then(i.bind(i,4866)).then(({Recorder:e})=>(this.recorder=new e(this),this.recorder)).catch(e=>{throw this.ee.emit("internal-error",[e]),this.blocked=!0,e}),this.#i)}#s(){this.blocked||(this.featAggregate?this.featAggregate.mode!==d.g.FULL&&this.featAggregate.initializeRecording(d.g.FULL,!0,ot.Qb.API):this.importRecorder().then(()=>{this.recorder.startRecording(ot.Qb.API,d.g.FULL)}))}}var ct=i(3962);class dt extends I{static featureName=ct.TZ;constructor(e){if(super(e,ct.TZ),function(e){const r=e.ee.get("tracer");function n(){}(0,_.Y)(S.dT,function(e){return(new n).get("object"==typeof e?e:{})},e);const i=n.prototype={createTracer:function(n,i){var s={},o=this,a="function"==typeof i;return(0,A.p)(U.xV,["API/createTracer/called"],void 0,t.K7.metrics,e.ee),function(){if(r.emit((a?"":"no-")+"fn-start",[(0,x.t)(),o,a],s),a)try{return i.apply(this,arguments)}catch(e){const t="string"==typeof e?new Error(e):e;throw r.emit("fn-err",[arguments,this,t],s),t}finally{r.emit("fn-end",[(0,x.t)()],s)}}}};["actionText","setName","setAttribute","save","ignore","onEnd","getContext","end","get"].forEach(r=>{_.Y.apply(this,[r,function(){return(0,A.p)(S.hw+r,[performance.now(),...arguments],this,t.K7.softNav,e.ee),this},e,i])}),(0,_.Y)(S.PA,function(){(0,A.p)(S.hw+"routeName",[performance.now(),...arguments],void 0,t.K7.softNav,e.ee)},e)}(e),!p.RI||!(0,n.dV)().o.MO)return;const r=Ye(this.ee);try{this.removeOnAbort=new AbortController}catch(e){}ct.tC.forEach(e=>{(0,G.sp)(e,e=>{c(e)},!0,this.removeOnAbort?.signal)});const s=()=>(0,A.p)("newURL",[(0,x.t)(),""+window.location],void 0,this.featureName,this.ee);r.on("pushState-end",s),r.on("replaceState-end",s),(0,G.sp)(ct.OV,e=>{c(e),(0,A.p)("newURL",[e.timeStamp,""+window.location],void 0,this.featureName,this.ee)},!0,this.removeOnAbort?.signal);let o=!1;const a=new((0,n.dV)().o.MO)((e,t)=>{o||(o=!0,requestAnimationFrame(()=>{(0,A.p)("newDom",[(0,x.t)()],void 0,this.featureName,this.ee),o=!1}))}),c=(0,C.s)(e=>{"loading"!==document.readyState&&((0,A.p)("newUIEvent",[e],void 0,this.featureName,this.ee),a.observe(document.body,{attributes:!0,childList:!0,subtree:!0,characterData:!0}))},100,{leading:!0});this.abortHandler=function(){this.removeOnAbort?.abort(),a.disconnect(),this.abortHandler=void 0},this.importAggregator(e,()=>i.e(478).then(i.bind(i,4393)),{domObserver:a})}}var ut=i(9119);const lt={},ft=new Set;function ht(e){return"string"==typeof e?{type:"string",size:(new TextEncoder).encode(e).length}:e instanceof ArrayBuffer?{type:"ArrayBuffer",size:e.byteLength}:e instanceof Blob?{type:"Blob",size:e.size}:e instanceof DataView?{type:"DataView",size:e.byteLength}:ArrayBuffer.isView(e)?{type:"TypedArray",size:e.byteLength}:{type:"unknown",size:0}}class pt{constructor(e,t){this.timestamp=(0,x.t)(),this.currentUrl=(0,ut.L)(window.location.href),this.socketId=(0,de.LA)(8),this.requestedUrl=(0,ut.L)(e),this.requestedProtocols=Array.isArray(t)?t.join(","):t||"",this.openedAt=void 0,this.protocol=void 0,this.extensions=void 0,this.binaryType=void 0,this.messageOrigin=void 0,this.messageCount=0,this.messageBytes=0,this.messageBytesMin=0,this.messageBytesMax=0,this.messageTypes=void 0,this.sendCount=0,this.sendBytes=0,this.sendBytesMin=0,this.sendBytesMax=0,this.sendTypes=void 0,this.closedAt=void 0,this.closeCode=void 0,this.closeReason="unknown",this.closeWasClean=void 0,this.connectedDuration=0,this.hasErrors=void 0}}class gt extends I{static featureName=a.TZ;constructor(e){super(e,a.TZ);const r=e.init.feature_flags.includes("websockets"),s=!e.init.feature_flags.includes("no_spv"),o=[e.init.page_action.enabled,e.init.performance.capture_marks,e.init.performance.capture_measures,e.init.performance.resources.enabled,e.init.user_actions.enabled,r,s];var c;let d;if(c=e,(0,_.Y)(S.hG,(e,t)=>se(e,t,c),c),function(e){(0,_.Y)(S.fF,(t,r)=>ae(t,r,e),e)}(e),qe(e),he(e),function(e){(0,_.Y)(S.V1,(t,r)=>oe(t,r,e),e)}(e),this.removeOnAbort=new AbortController,this.abortHandler=()=>{this.removeOnAbort.abort(),this.abortHandler=void 0},r){const u=function(e){if(!(0,n.dV)().o.WS)return e;const t=e.get("websockets");if(lt[t.debugId]++)return t;lt[t.debugId]=1,(0,K.G)(()=>{const e=(0,x.t)();ft.forEach(r=>{r.nrData.closedAt=e,r.nrData.closeCode=1001,r.nrData.closeReason="Page navigating away",r.nrData.closeWasClean=!1,r.nrData.openedAt&&(r.nrData.connectedDuration=e-r.nrData.openedAt),t.emit("ws",[r.nrData],r)})});class r extends WebSocket{static name="WebSocket";static toString(){return"function WebSocket() { [native code] }"}toString(){return"[object WebSocket]"}get[Symbol.toStringTag](){return r.name}#a(e){(e.__newrelic??={}).socketId=this.nrData.socketId,this.nrData.hasErrors??=!0}constructor(...e){super(...e),this.nrData=new pt(e[0],e[1]),this.addEventListener("open",()=>{this.nrData.openedAt=(0,x.t)(),["protocol","extensions","binaryType"].forEach(e=>{this.nrData[e]=this[e]}),ft.add(this)}),this.addEventListener("message",e=>{const{type:t,size:r}=ht(e.data);this.nrData.messageOrigin??=(0,ut.L)(e.origin),this.nrData.messageCount++,this.nrData.messageBytes+=r,this.nrData.messageBytesMin=Math.min(this.nrData.messageBytesMin||1/0,r),this.nrData.messageBytesMax=Math.max(this.nrData.messageBytesMax,r),(this.nrData.messageTypes??"").includes(t)||(this.nrData.messageTypes=this.nrData.messageTypes?"".concat(this.nrData.messageTypes,",").concat(t):t)}),this.addEventListener("close",e=>{this.nrData.closedAt=(0,x.t)(),this.nrData.closeCode=e.code,e.reason&&(this.nrData.closeReason=e.reason),this.nrData.closeWasClean=e.wasClean,this.nrData.connectedDuration=this.nrData.closedAt-this.nrData.openedAt,ft.delete(this),t.emit("ws",[this.nrData],this)})}addEventListener(e,t,...r){const n=this,i="function"==typeof t?function(...e){try{return t.apply(this,e)}catch(e){throw n.#a(e),e}}:t?.handleEvent?{handleEvent:function(...e){try{return t.handleEvent.apply(t,e)}catch(e){throw n.#a(e),e}}}:t;return super.addEventListener(e,i,...r)}send(e){if(this.readyState===WebSocket.OPEN){const{type:t,size:r}=ht(e);this.nrData.sendCount++,this.nrData.sendBytes+=r,this.nrData.sendBytesMin=Math.min(this.nrData.sendBytesMin||1/0,r),this.nrData.sendBytesMax=Math.max(this.nrData.sendBytesMax,r),(this.nrData.sendTypes??"").includes(t)||(this.nrData.sendTypes=this.nrData.sendTypes?"".concat(this.nrData.sendTypes,",").concat(t):t)}try{return super.send(e)}catch(e){throw this.#a(e),e}}close(...e){try{super.close(...e)}catch(e){throw this.#a(e),e}}}return p.gm.WebSocket=r,t}(this.ee);u.on("ws",e=>{(0,A.p)("ws-complete",[e],void 0,this.featureName,this.ee)})}if(s&&p.gm.addEventListener("securitypolicyviolation",e=>{(0,A.p)("spv",[e],void 0,t.K7.genericEvents,this.ee)},(0,G.jT)(!1,this.removeOnAbort.signal)),p.RI){if(je(this.ee,e),Ae(this.ee,e),d=Ye(this.ee),e.init.user_actions.enabled){function l(t){const r=(0,Ce.D)(t);return e.beacons.includes(r.hostname+":"+r.port)}function f(){d.emit("navChange")}a.Zp.forEach(e=>(0,G.sp)(e,e=>(0,A.p)("ua",[e],void 0,this.featureName,this.ee),!0)),a.qN.forEach(e=>{const t=(0,C.s)(e=>{(0,A.p)("ua",[e],void 0,this.featureName,this.ee)},500,{leading:!0});(0,G.sp)(e,t)}),p.gm.addEventListener("error",()=>{(0,A.p)("uaErr",[],void 0,t.K7.genericEvents,this.ee)},(0,G.jT)(!1,this.removeOnAbort.signal)),this.ee.on("open-xhr-start",(e,r)=>{l(e[1])||r.addEventListener("readystatechange",()=>{2===r.readyState&&(0,A.p)("uaXhr",[],void 0,t.K7.genericEvents,this.ee)},(0,G.jT)(void 0,this.removeOnAbort.signal))}),this.ee.on("fetch-start",e=>{e.length>=1&&!l(Me(e[0]))&&(0,A.p)("uaXhr",[],void 0,t.K7.genericEvents,this.ee)}),d.on("pushState-end",f),d.on("replaceState-end",f),window.addEventListener("hashchange",f,(0,G.jT)(!0,this.removeOnAbort.signal)),window.addEventListener("popstate",f,(0,G.jT)(!0,this.removeOnAbort.signal))}if(e.init.performance.resources.enabled&&p.gm.PerformanceObserver?.supportedEntryTypes.includes("resource")){new PerformanceObserver(e=>{e.getEntries().forEach(e=>{(0,A.p)("browserPerformance.resource",[e],void 0,this.featureName,this.ee)})}).observe({type:"resource",buffered:!0})}}o.some(e=>e)?this.importAggregator(e,()=>i.e(478).then(i.bind(i,8019))):this.deregisterDrain()}}var mt=i(2646);const vt=new Map;function yt(e,t,r,n,i=!0,s){if("object"!=typeof t||!t||"string"!=typeof r||!r||"function"!=typeof t[r])return(0,u.R)(29);const o=function(e){return(e||w.ee).get("logger")}(e),a=(0,Re.YM)(o,void 0,s),c=new mt.y(w.P);c.level=n.level,c.customAttributes=n.customAttributes,c.autoCaptured=i;const d=t[r]?.[Re.Jt]||t[r];return vt.set(d,c),a.inPlace(t,[r],"wrap-logger-",()=>vt.get(d),void 0,!0),o}var bt=i(1910);class wt extends I{static featureName=re.TZ;constructor(e){var t;super(e,re.TZ),t=e,(0,_.Y)(S.$9,(e,r)=>ie(e,r,t),t),function(e){(0,_.Y)(S.Wb,(t,r,{customAttributes:n={},level:i=re.p_.INFO}={})=>{yt(e.ee,t,r,{customAttributes:n,level:i},!1,e)},e)}(e),he(e);const r=this.ee;["log","error","warn","info","debug","trace"].forEach(t=>{(0,bt.i)(p.gm.console[t]),yt(r,p.gm.console,t,{level:"log"===t?"info":t},void 0,e)}),this.ee.on("wrap-logger-end",function([e],t,n,i=[]){const{level:s,customAttributes:o,autoCaptured:a}=this;i.forEach(t=>{(0,ne.R)(r,e,o,s,a,t)})}),this.importAggregator(e,()=>i.e(478).then(i.bind(i,5288)))}}new H({features:[Ue,B,F,it,at,V,ge,gt,wt,dt],loaderType:"spa"})})()})();</script>
<script async src="https://www.googletagmanager.com/gtag/js?id=G-9MRFF074P0"></script>
<script>window.dataLayer = window.dataLayer || [];function gtag(){dataLayer.push(arguments)};gtag("js", new Date());gtag("set", "developer_id.dMDhkMT", true);gtag("config", "G-9MRFF074P0", {"groups":"default","page_placeholder":"PLACEHOLDER_page_location"});</script>
<meta name="Generator" content="Drupal 9 (https://www.drupal.org)" />
<meta name="MobileOptimized" content="width" />
<meta name="HandheldFriendly" content="true" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<script src="https://statelibrary-sc.libanswers.com/load_chat.php?hash=145a8ab31ad822f5b4f3d459bed13eff"></script>
<script>
    (function(h,o,t,j,a,r){
        h.hj=h.hj||function(){(h.hj.q=h.hj.q||[]).push(arguments)};
        h._hjSettings={hjid:5085591,hjsv:6};
        a=o.getElementsByTagName('head')[0];
        r=o.createElement('script');r.async=1;
        r.src=t+h._hjSettings.hjid+j+h._hjSettings.hjsv;
        a.appendChild(r);
    })(window,document,'https://static.hotjar.com/c/hotjar-','.js?sv=');
</script>
<link rel="icon" href="/sites/default/files/favicon.ico" type="image/vnd.microsoft.icon" />
<link rel="canonical" href="https://www.statelibrary.sc.gov/index.php/home" />
<link rel="shortlink" href="https://www.statelibrary.sc.gov/index.php/node/3893" />

    <title>Home | South Carolina State Library</title>
    <link rel="stylesheet" media="all" href="/sites/default/files/css/css_C8ul1Vl4oMWV6MTvOyvtIZUm33-ksKF6yWMwqowfjIw.css" />
<link rel="stylesheet" media="all" href="/sites/default/files/css/css_CLxZCB8YKAkD8n7wGQfqEYlfOsINjbQxSoGnLOoqoS8.css" />

    <script src="https://kit.fontawesome.com/67c40b6d86.js" defer crossorigin="anonymous"></script>
<script src="https://use.fontawesome.com/releases/v6.1.0/js/v4-shims.js" defer crossorigin="anonymous"></script>

  </head>
  <body class="page-node-3893 page-node-type-page path-frontpage   d-flex flex-column h-100">
        <div class="visually-hidden-focusable skip-link p-3 container">
      <a href="#main-content" class="p-2">
        Skip to main content
      </a>
    </div>
    
      <div class="dialog-off-canvas-main-canvas d-flex flex-column h-100" data-off-canvas-main-canvas>
    


<header role="banner">
<section id="pre-header">
	

		<div class="container">
		<div class="row g-0">
			<div class="col-md-4">
				
			</div>
			<div class="col-md-8">
				  <div class="region region-secondary-additional">
    <nav role="navigation" aria-labelledby="block-secondary-menu" id="block-secondary" class="block block-menu navigation menu--secondary">
            
  <div class="visually-hidden" id="block-secondary-menu">Secondary</div>
  

        
              <ul data-block="secondary_additional" class="nav navbar-nav">
                    <li class="nav-item">
        <a href="/about" class="nav-link dropdown-toggle" data-drupal-link-system-path="node/3894">About</a>
              </li>
                <li class="nav-item">
        <a href="/news" class="nav-link" data-drupal-link-system-path="node/3917">News</a>
              </li>
                <li class="nav-item">
        <a href="/events" class="nav-link" data-drupal-link-system-path="node/3964">Events</a>
              </li>
                <li class="nav-item">
        <a href="/contact" class="nav-link" data-drupal-link-system-path="node/3892">Contact</a>
              </li>
                <li class="nav-item">
        <a href="https://scsl.ent.sirsi.net/client/en_US/scsl" class="nav-link">My Account</a>
              </li>
        </ul>
  


  </nav>

  </div>

			</div>
		</div>
	</div>
	</section>



<nav class="navbar navbar-expand-lg navbar-dark text-light " role="navigation">
<div class="container d-flex">
    <div class="region region-nav-branding">
    <div id="block-scsl-branding" class="block block-system block-system-branding-block">
  
    
  <div class="navbar-brand d-flex align-items-center">

    <a href="/" title="Home" rel="home" class="site-logo d-block">
    <img src="/sites/default/files/scsl_logo_multi.png" alt="Home" fetchpriority="high" />
  </a>
  
  <div>
    
      </div>
</div>
</div>

  </div>


  <button class="navbar-toggler collapsed" type="button" data-bs-toggle="collapse"
		  data-bs-target="#navbarSupportedContent" aria-controls="navbarSupportedContent"
		  aria-expanded="false" aria-label="Toggle navigation">
	<span class="navbar-toggler-icon"></span>
  </button>

  <div class="collapse navbar-collapse justify-content-md-end flex-wrap" id="navbarSupportedContent">
	  <div class="region region-nav-main">
    <nav role="navigation" aria-labelledby="block-scsl-main-navigation-menu" id="block-scsl-main-navigation" class="block block-menu navigation menu--main">
            
  <div class="visually-hidden" id="block-scsl-main-navigation-menu">Main navigation</div>
  

        
            <ul data-block="nav_main" class="navbar-nav justify-content-end flex-wrap nav-level-0">
                    <li class="nav-item dropdown">
          <a href="/south-carolinians" class="nav-link dropdown-toggle" role="button" data-bs-toggle="dropdown" aria-expanded="false" title="Expand menu South Carolinians" data-drupal-link-system-path="node/1">South Carolinians</a>
                  <ul data-block="nav_main" class="dropdown-menu nav-level-1">
                    <li class="nav-item dropdown">
          <a href="/south-carolinians/center-for-the-book" class="dropdown-item" data-drupal-link-system-path="node/3920">Center for the Book</a>
      </li>

                    <li class="nav-item dropdown">
          <a href="/south-carolinians/collections" class="dropdown-item" data-drupal-link-system-path="node/3919">Collections</a>
      </li>

                    <li class="nav-item">
          <a href="/south-carolinians/discus" class="dropdown-item" data-drupal-link-system-path="node/3925">Discus</a>
      </li>

                    <li class="nav-item">
          <a href="/in-the-library" class="dropdown-item" data-drupal-link-system-path="node/4623">In the Library</a>
      </li>

                    <li class="nav-item">
          <a href="/south-carolinians/interlibrary-loan" class="dropdown-item" data-drupal-link-system-path="node/6">Interlibrary Loan (ILL)</a>
      </li>

                    <li class="nav-item dropdown">
          <a href="/south-carolinians/library-card" class="dropdown-item" data-drupal-link-system-path="node/3918">Library Card</a>
      </li>

                    <li class="nav-item">
          <a href="/south-carolinians/new-acquisitions" class="dropdown-item" data-drupal-link-system-path="node/5961">New Acquisitions</a>
      </li>

                    <li class="nav-item">
          <a href="/south-carolinians/research-resources" class="dropdown-item" data-drupal-link-system-path="node/3928">Research &amp; Resources</a>
      </li>

                    <li class="nav-item">
          <a href="/south-carolinians/sclends" class="dropdown-item" data-drupal-link-system-path="node/3929">SCLENDS</a>
      </li>

                    <li class="nav-item">
          <a href="/south-carolinians/south-carolina-government-statistics" class="dropdown-item" data-drupal-link-system-path="node/4123">South Carolina Government &amp; Statistics</a>
      </li>

                    <li class="nav-item">
          <a href="/south-carolinians/south-carolina-public-libraries" class="dropdown-item" data-drupal-link-system-path="node/3930">South Carolina Public Libraries</a>
      </li>

                    <li class="nav-item">
          <a href="/south-carolinians/studysc" class="dropdown-item" data-drupal-link-system-path="node/3931">StudySC</a>
      </li>

                    <li class="nav-item">
          <a href="/south-carolinians/talking-book-services" class="dropdown-item" data-drupal-link-system-path="node/3924">Talking Book Services</a>
      </li>

                    <li class="nav-item">
          <a href="/south-carolinians/us-government-information" class="dropdown-item" data-drupal-link-system-path="node/3927">U.S. Government Information</a>
      </li>

        </ul>
  
      </li>

                    <li class="nav-item dropdown">
          <a href="/libraries-librarians" class="nav-link dropdown-toggle" role="button" data-bs-toggle="dropdown" aria-expanded="false" title="Expand menu Libraries &amp; Librarians" data-drupal-link-system-path="node/2">Libraries &amp; Librarians</a>
                  <ul data-block="nav_main" class="dropdown-menu nav-level-1">
                    <li class="nav-item dropdown">
          <a href="/libraries-librarians/library-consulting" class="dropdown-item" data-drupal-link-system-path="node/3932">Library Consulting</a>
      </li>

                    <li class="nav-item dropdown">
          <a href="/libraries-librarians/library-grants-funding" class="dropdown-item" data-drupal-link-system-path="node/3933">Library Grants &amp; Funding</a>
      </li>

                    <li class="nav-item dropdown">
          <a href="/libraries-librarians/professional-development" class="dropdown-item" data-drupal-link-system-path="node/3934">Professional Development</a>
      </li>

                    <li class="nav-item dropdown">
          <a href="/libraries-librarians/services-programs" class="dropdown-item" data-drupal-link-system-path="node/3935">Services &amp; Programs</a>
      </li>

        </ul>
  
      </li>

                    <li class="nav-item dropdown">
          <a href="/state-agencies" class="nav-link dropdown-toggle" role="button" data-bs-toggle="dropdown" aria-expanded="false" title="Expand menu State Agencies &amp; Employees" data-drupal-link-system-path="node/3">State Agencies &amp; Employees</a>
                  <ul data-block="nav_main" class="dropdown-menu nav-level-1">
                    <li class="nav-item dropdown">
          <a href="/state-agencies/state-documents-depository" class="dropdown-item" data-drupal-link-system-path="node/45">State Documents Depository</a>
      </li>

                    <li class="nav-item">
          <a href="/state-agencies/state-legislator-resources" class="dropdown-item" data-drupal-link-system-path="node/3961">State Legislator Resources</a>
      </li>

                    <li class="nav-item">
          <a href="/state-agencies/sc-library-systems-at-a-glance" class="dropdown-item" data-drupal-link-system-path="node/4497">SC Library Systems at a Glance</a>
      </li>

                    <li class="nav-item">
          <a href="/state-agencies/certified-public-manager-program-assistance" class="dropdown-item" data-drupal-link-system-path="node/3962">Certified Public Manager Program Assistance</a>
      </li>

                    <li class="nav-item">
          <a href="/state-agencies/sc-government-social-media-idea-exchange" class="dropdown-item" data-drupal-link-system-path="node/3963">SC Government Social Media Idea Exchange</a>
      </li>

        </ul>
  
      </li>

        </ul>
  



  </nav>

  </div>

	  <div class="region region-nav-additional">
    <div id="block-searchicon" class="block block-block-content block-block-content6830ef4f-6a95-497b-97c7-9b346eea205d">
  
    
      
            <div class="clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item"><div class="search-icon grow" data-bs-target="#searchModal" data-bs-toggle="modal" type="button"><span class="fontawesome-icon-inline"> <a aria-controls="collapse-search" aria-expanded="false" data-bs-toggle="collapse" href="#collapse-search"> <i aria-hidden="true" class="fas fa-magnifying-glass"></i><span class="visually-hidden">Search</span> </a> </span></div>

<p><span class="search-icon-text"> <a aria-controls="collapse-search" aria-expanded="false" data-bs-toggle="collapse" href="#collapse-search">Launch Search Modal</a> </span></p>
</div>
      
  </div>

  </div>

  </div>
</div>
</nav>


<div class="collapse" id="collapse-search">
<section class="search-drop">
<div class="container">
   <div class="region region-searches">
    <div id="block-searches" class="block block-block-content block-block-content555fe368-55e6-4a0c-909e-809ebbe7d5f2">
  
    
      
            <div class="clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item"><div class="full-sized">
<ul class="nav nav-tabs" id="myTab" role="tablist">
	<li class="nav-item" role="presentation"><button aria-controls="website" aria-selected="true" class="nav-link active" data-bs-target="#website" data-bs-toggle="tab" id="website-tab" role="tab" type="button">Search the Website</button></li>
	<li class="nav-item" role="presentation"><button aria-controls="colection" aria-selected="false" class="nav-link" data-bs-target="#smartsearch" data-bs-toggle="tab" id="smartsearch-tab" role="tab" type="button">SmartSearch+</button></li>
	<li class="nav-item" role="presentation"><button aria-controls="colection" aria-selected="false" class="nav-link" data-bs-target="#catalog" data-bs-toggle="tab" id="catalog-tab" role="tab" type="button">Search the Catalog</button></li>
</ul>

<div class="tab-content" id="myTabContent"><!-- WEBSITE SEARCH -->
<div aria-labelledby="website-tab" class="tab-pane fade show active" id="website" role="tabpanel">
<form accept-charset="UTF-8" action="/search/node" id="search-block-form" method="get"><label class="sr-only" for="site-search">Search</label>

<div class="input-group"><input class="form-control form-text" name="keys" title="Enter the terms you wish to search for." type="search" value="" /> <span class="input-group-btn"><input class="btn btn-primary btn-submit" data-drupal-selector="edit-submit" id="edit-submit" type="submit" value="Search" /></span></div>
</form>

<p>Search the South Carolina State website.</p>
</div>
<!-- SMARTSEARCH -->

<div aria-labelledby="smartsearch-tab" class="tab-pane fade" id="smartsearch" role="tabpanel">
<form action="https://scsl.idm.oclc.org/form?qurl=http://search.ebscohost.com/login.aspx?authtype=ip,uid&amp;custid=s8424610&amp;profile=eds" method="post" target="_blank"><label class="sr-only" for="smartsearch">SmartSearch+</label> <input name="direct" type="hidden" value="true" /> <input name="scope" type="hidden" value="site" /> <input name="site" type="hidden" value="eds-live" />
<div class="input-group"><input class="form-control input-sm form-text" id="ebscohostsearchtext" name="bquery" title="Enter the terms you wish to search for." type="search" value="" /> <span class="input-group-btn"><input class="btn btn-primary btn-submit" type="submit" value="Search" /></span></div>
</form>

<p>SmartSearch+ searches the A-Z list of our databases and connects you to both Discus and State Library resources.</p>
</div>
<!-- CATALOG SEARCH -->

<div aria-labelledby="catalog-tab" class="tab-pane fade" id="catalog" role="tabpanel">
<form action=" https://scsl.ent.sirsi.net/client/embedded.search/scsl" id="searchForm" method="get"><input name="ln" type="hidden" value="en_US" /> <label class="sr-only" for="sclends_search">Search SCLENDS</label>

<div class="input-group"><input accesskey="s" class="form-control input-sm form-text" id="q" maxlength="256" name="q" title="Search For:" type="text" value="" /> <span class="input-group-btn"><input class="btn btn-primary btn-sm btn-submit" id="searchButton" title="Search" type="submit" value="Search" /></span></div>
</form>

<p>Search the shelves of 20 library systems statewide, or visit <a href="https://scsl.ent.sirsi.net/client/en_US/scsl">SCLENDS</a> to browse or use the advanced search.</p>
</div>
</div>
</div>

<div class="small-sized">
<form accept-charset="UTF-8" action="/search/node" id="search-block-form-2" method="get"><label class="visually-hidden" for="edit-keys">Search</label>

<div class="input-group"><input class="form-control form-text" data-drupal-selector="edit-keys" id="edit-keys" name="keys" title="Enter the terms you wish to search for." type="search" value="" /> <span class="input-group-btn"><input class="btn btn-primary btn-submit" data-drupal-selector="edit-submit" id="edit-submit" type="submit" value="Search" /></span></div>
</form>
</div>
</div>
      
  </div>

  </div>

</div>
</section>
</div>

   <div class="region region-banner">
    <div id="block-bannergreatoutdoorsmonth" class="block block-block-content block-block-contenteb725f29-1426-4fbc-ae95-19c55198c9e8">
  
    
      
            <div class="clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item"><section class="banner-gom">
<div class="full-sized">
<div class="container">
<div class="row">
<div class="col-md-7">
<p class="center"><img alt="Text reading June is Great Outdoors Month." data-entity-type="file" data-entity-uuid="9cbc50a3-1ceb-44fe-834b-d6947b736d44" src="/sites/default/files/inline-images/great-outdoors-month-title_1.png" /></p>

<div class="text-block">
<p>This June, the South Carolina State Library is celebrating the state’s great outdoors by showcasing the natural beauty and historic landscapes where the American Revolution unfolded. Discover state parks that not only preserve Revolutionary history but also invite you to hike, bike, kayak, explore, and experience the Palmetto State’s scenic outdoors firsthand.</p>

<ul>
	<li><strong><a href="/in-the-library/state-documents-great-outdoors-month-2026">State Documents for Great Outdoors Month</a></strong></li>
	<li><a href="/in-the-library/federal-publications-great-outdoors-month-2026"><strong>Federal Publications on the History of the American Revolution in South Carolina</strong></a></li>
	<li><strong><a href="/in-the-library/great-outdoors-month-our-shelves">Great Outdoors Month on our Shelves</a>&nbsp;</strong></li>
	<li><a href="/in-the-library/sc250-june-feature"><strong>June SC250 Display</strong></a></li>
</ul>
</div>

<div class="col-md-5">
<p>&nbsp;</p>
</div>
</div>
</div>
</div>

<div class="small-sized">
<div class="container px-2 py-2">
<div class="row align-items-center">
<p class="center"><img alt="Text reading June is Great Outdoors Month." class="responsive" data-entity-type="file" data-entity-uuid="9cbc50a3-1ceb-44fe-834b-d6947b736d44" src="/sites/default/files/inline-images/great-outdoors-month-title_1.png" /></p>

<p>This June, the South Carolina State Library is celebrating the state’s great outdoors by showcasing the natural beauty and historic landscapes where the American Revolution unfolded. Discover state parks that not only preserve Revolutionary history but also invite you to hike, bike, kayak, explore, and experience the Palmetto State’s scenic outdoors firsthand.</p>

<ul>
	<li><strong><a href="/in-the-library/state-documents-great-outdoors-month-2026">State Documents for Great Outdoors Month</a></strong></li>
	<li><a href="/in-the-library/federal-publications-great-outdoors-month-2026"><strong>Federal Publications on the History of the American Revolution in South Carolina</strong></a></li>
	<li><strong><a href="/in-the-library/great-outdoors-month-our-shelves">Great Outdoors Month on our Shelves</a>&nbsp;</strong></li>
	<li><a href="/in-the-library/sc250-june-feature"><strong>June SC250 Display</strong></a></li>
</ul>
</div>
</div>
</div>
</div>
</section>
</div>
      
  </div>

  </div>


<section class="launchpads">
<div class="container">
   <div class="region region-launchpads">
    <div id="block-launchpads" class="block block-block-content block-block-content66f05602-3cd1-4dc0-85ce-4d29d59445ad">
  
    
      
            <div class="clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item"><h2>Explore Our Services</h2>

<div class="row gx-0">
<div class="col-md-4">
<div class="card card-body">
<div class="d-flex flex-row">
<div class="p-3 grow"><a href="/south-carolinians/sclends"><span class="fa-stack fa-2x"><i aria-hidden="true" class="fa-solid fa-circle fa-stack-2x"></i><i aria-hidden="true" class="fa-duotone fa-magnifying-glass fa-stack-1x theme-scsl"></i></span><span class="visually-hidden">Search the Catalog</span></a></div>

<div class="p-9">
<h3><a href="/south-carolinians/sclends">Search the Catalog</a></h3>

<p>Search the shelves of 20 library systems statewide, or visit SCLENDS to browse or use the advanced search.</p>
</div>
</div>
</div>
</div>

<div class="col-md-4">
<div class="card card-body">
<div class="d-flex flex-row">
<div class="p-3 grow"><a href="/south-carolinians/collections"><span class="fa-stack fa-2x"><i aria-hidden="true" class="fa-solid fa-circle fa-stack-2x"></i><i aria-hidden="true" class="fa-duotone fa-box-archive fa-stack-1x theme-scsl"></i></span><span class="visually-hidden">Collections</span></a></div>

<div class="p-9">
<h3><a href="/south-carolinians/collections">Collections</a></h3>

<p>The South Carolina State Library maintains an extensive print and digital collection of public domain materials about South Carolina.</p>
</div>
</div>
</div>
</div>

<div class="col-md-4">
<div class="card card-body">
<div class="d-flex flex-row">
<div class="p-3 grow"><a href="/state-agencies/state-documents-depository"><span class="fa-stack fa-2x"><i aria-hidden="true" class="fa-solid fa-circle fa-stack-2x"></i><i aria-hidden="true" class="fa-duotone fa-folders fa-stack-1x theme-scsl"></i></span><span class="visually-hidden">State Documents</span></a></div>

<div class="p-9">
<h3><a href="/state-agencies/state-documents-depository">State Documents</a></h3>

<p>The South Carolina State Documents Depository Program provides access to publications produced by state agencies and state-supported academic institutions.</p>
</div>
</div>
</div>
</div>
</div>

<div class="row gx-0">
<div class="col-md-4">
<div class="card card-body">
<div class="d-flex flex-row">
<div class="p-3 grow"><a href="/south-carolinians/library-card"><span class="fa-stack fa-2x"><i aria-hidden="true" class="fa-solid fa-circle fa-stack-2x"></i><i aria-hidden="true" class="fa-duotone fa-credit-card-blank fa-flip-horizontal fa-stack-1x theme-scsl"></i></span><span class="visually-hidden">Get a Library Card</span></a></div>

<div class="p-9">
<h3><a href="/south-carolinians/library-card">Get a Library Card</a></h3>

<p>A South Carolina State Library Card is available to South Carolina residents age 18 and over to access the SCLENDS catalog.</p>
</div>
</div>
</div>
</div>

<div class="col-md-4">
<div class="card card-body">
<div class="d-flex flex-row">
<div class="p-3 grow"><a href="/libraries-librarians/professional-development/public-librarian-certification"><span class="fa-stack fa-2x"><i aria-hidden="true" class="fa-solid fa-circle fa-stack-2x"></i><i aria-hidden="true" class="fa-duotone fa-display fa-stack-1x theme-scsl"></i></span><span class="visually-hidden">Online Resources</span></a></div>

<div class="p-9">
<h3><a href="https://guides.statelibrary.sc.gov/az.php">Online Resources</a></h3>

<p>The South Carolina State Library subscribes to a number of online resource databases for South Carolina State Library cardholders, residents, and students.</p>
</div>
</div>
</div>
</div>

<div class="col-md-4">
<div class="card card-body">
<div class="d-flex flex-row">
<div class="p-3 grow"><a href="/libraries-librarians/professional-development/library-jobs"><span class="fa-stack fa-2x"><i aria-hidden="true" class="fa-solid fa-circle fa-stack-2x"></i><i aria-hidden="true" class="fa-duotone fa-briefcase-blank fa-stack-1x theme-scsl"></i></span><span class="visually-hidden">Library Jobs</span></a></div>

<div class="p-9">
<h3><a href="/libraries-librarians/professional-development/library-jobs">Library Jobs</a></h3>

<p>The South Carolina State Library posts job and career opportunities for our library and library positions all over the state and region.</p>
</div>
</div>
</div>
</div>
</div>
</div>
      
  </div>

  </div>

</div> 
</section>

<section class="special-section">
<div class="container">
   <div class="region region-special-section">
    <div id="block-sc250" class="block block-block-content block-block-content08151eb5-2f7a-4acc-9ff3-7c6dc9616cb8">
  
    
      
            <div class="clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item"><section id="sc250">
<div class="container">
<div class="row">
<div class="col-md-6"><img alt="SC250 logo." class="responsive" data-entity-type="file" data-entity-uuid="f2dfcc0f-99f9-46e9-8e03-efb6621f56bf" src="/sites/default/files/inline-images/logo-with-background_4.png" /></div>

<div class="col-md-6">
<h2>Discover SC250</h2>

<p>This year, the South Carolina State Library is commemorating the 250th anniversary of the American Revolutionary War. Known as South Carolina 250 (SC250), this statewide commemoration highlights the people, places, and ideas that shaped South Carolina during the American Revolutionary War. Dive deeper into the history of the American Revolution with the State Library’s featured collection of materials on the American Revolutionary War.</p>

<p><a class="btn btn-danger" href="/sc250">Learn More</a></p>
</div>
</div>
</div>
</section>
</div>
      
  </div>

  </div>

</div> 
</section>

<section class="extras">
<div class="container">
   <div class="region region-alt-displays">
    <div class="views-element-container block block-views block-views-blockin-the-library-block-7" id="block-views-block-in-the-library-block-7">
  
    
      <div data-block="alt_displays"><div class="view view-in-the-library view-id-in_the_library view-display-id-block_7 js-view-dom-id-13ad0b8e965ed13fef0f215a3eb2d217f6f177b11ba97fb55f253e6f0f077604">
  
    
      <div class="view-header">
      <h2><a href="/in-the-library">In the Library</a></h2>
    </div>
      
      <div class="view-content">
      <div id="views-bootstrap-in-the-library-block-7"  class="grid views-view-grid">
  <div class="row">
          <div  class="col">
          <a href="/in-the-library/sc250-june-feature" hreflang="en"><img loading="lazy" src="/sites/default/files/2026-06/itl-display-june-2026.jpg" width="400" height="300" alt="A selection of books in our display case." typeof="Image" class="img-fluid" />
</a>

<div class="lobby-location">Display Case</div>
<h3><a href="/in-the-library/sc250-june-feature" hreflang="en">SC250 - June Feature</a></h3>
<p>Come visit the South Carolina State Library to explore how Revolutionary War battlefields preserved as parks and historic sites connect South Carolina 250 with Great Outdoors Month.</p>
      </div>
          <div  class="col">
          <a href="/in-the-library/great-outdoors-month-our-shelves" hreflang="en"><img loading="lazy" src="/sites/default/files/2026-06/kings-mountain-state-park.jpg" width="400" height="300" alt="Lake surrounded by woods, Kings Mountain State Park." typeof="Image" class="img-fluid" />
</a>

<div class="lobby-location">On the Shelves</div>
<h3><a href="/in-the-library/great-outdoors-month-our-shelves" hreflang="en">Great Outdoors Month on our Shelves</a></h3>
<p>This June, the books on our shelves invite you to explore South Carolina’s great outdoors, from its natural beauty to the historic landscapes where the American Revolution unfolded. </p>
      </div>
          <div  class="col">
          <a href="/in-the-library/federal-publications-great-outdoors-month-2026" hreflang="en"><img loading="lazy" src="/sites/default/files/2026-05/itl-fed-docs-june-2026.jpg" width="400" height="300" alt="Revolutionary reenactors, image courtesy of SC250." typeof="Image" class="img-fluid" />
</a>

<div class="lobby-location">Federal Documents</div>
<h3><a href="/in-the-library/federal-publications-great-outdoors-month-2026" hreflang="en">Federal Publications on the History of the American Revolution in South Carolina</a></h3>
<p>To celebrate Great Outdoors Month, visitors to the State Library may explore federal publications that take them outdoors to explore South Carolina’s rich history through its battlefields, forts, towns, and national park sites associated with the American Revolution. </p>
      </div>
          <div  class="col">
          <a href="/in-the-library/state-documents-great-outdoors-month-2026" hreflang="en"><img loading="lazy" src="/sites/default/files/2026-05/itl-state-docs-june-2026.jpg" width="400" height="300" alt="Church Ruins in Old Dorchester State Park by Lazyksaw - Own work." typeof="Image" class="img-fluid" />
</a>

<div class="lobby-location">State Documents</div>
<h3><a href="/in-the-library/state-documents-great-outdoors-month-2026" hreflang="en">State Documents for Great Outdoors Month</a></h3>
<p>Explore South Carolina’s Revolutionary state parks through the South Carolina State Documents Collection!</p>
      </div>
      </div>
</div>

    </div>
  
          </div>
</div>

  </div>

  </div>

</div> 
</section>



<section class="additional-wrap">
<section class="additional">
  <div class="container">
    <div class="row">
        <div class="col-12">
            <div class="region region-additional">
    <div id="block-eventseducationtitle" class="block block-block-content block-block-contentf5b3f61e-3468-4f95-933c-fb6047613728">
  
    
      
            <div class="clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item"><div class="events-education">
<h2>Events &amp; Education</h2>
</div>
</div>
      
  </div>

  </div>

        </div>
	</div>
  </div>
</section>	

	
<section class="additional">
  <div class="container">
	<div class="row">
        <div class="col-md-6">
            <div class="region region-additional-left">
    <div class="views-element-container block block-views block-views-blocklatest-event-block-1" id="block-views-block-latest-event-block-1">
  
    
      <div data-block="additional_left"><div class="view view-latest-event view-id-latest_event view-display-id-block_1 js-view-dom-id-4fb4fb7dff5441a9b17829eb9d768d5e28260f9c672426d0877ec7ffc34bd2cc">
  
    
      
      <div class="view-content">
          <div class="views-row"><div class="views-field views-field-nothing"><span class="field-content"><a href="https://statelibrary.sc.libcal.com/event/16318688">  <img loading="lazy" src="/sites/default/files/2026-05/len-lawson.jpg" width="954" height="675" alt="Len Lawson phot and the cover of his book, New Names for Stars." typeof="Image" class="img-fluid" />

</a>
<h3><a href="https://statelibrary.sc.libcal.com/event/16318688">Speaker at the Center Presents Len Lawson, Poet and Author</a></h3>
<div><strong>June 16, 2026</strong>, 6:00 PM</div>
<p>Please join us for our next Speaker at the Center talk on June 16th at 6:00 for our talk with Len Lawson, Poet and Author of <em>New Names for Stars</em>, accompanied by Miho Kinnas and Kathleen Nalley. Len Lawson is the winner of the Lit Fox Award (Lit Fox Books, 2026). He will be joined by Japanese poet Miho Kinnas and author Kathleen Nalley in reading selections from his newest release.</p>
</span></div></div>

    </div>
  
          </div>
</div>

  </div>

  </div>

        </div>
        <div class="col-md-6">
            <div class="region region-additional-right">
    <div id="block-upcomingevents" class="block block-block-content block-block-content06523ace-779c-48b8-9f49-e383b7bc681c">
  
    
      
            <div class="clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item"><div class="upcoming">
<div id="api_upc_cid240_iid1227"></div><script src="https://statelibrary.sc.libcal.com/api_events.php?m=upc&cid=240&audience=&c=&d=&l=5&simple=ul_date&context=object&format=js"> </script>

<p class="more"><a href="/events">View the Full Calendar <span class="fontawesome-icon-inline"><i aria-hidden="true" class="fas fa-arrow-right-long"></i>&nbsp;</span></a></p>
</div>
</div>
      
  </div>

  </div>

        </div>		
    </div>
  </div>
</section>
</section>

</header>

<main role="main">
  <a id="main-content" tabindex="-1"></a>
  
  
  

  <div class="container">
    <div class="row g-0">
            <div class="order-1 order-lg-2 col-12">
          <div class="region region-content">
    <div data-drupal-messages-fallback class="hidden"></div>
<div id="block-scsl-content" class="block block-system block-system-main-block">
  
    
      
<article data-history-node-id="3893" role="article" about="/index.php/home" typeof="schema:WebPage" class="node node--type-page node--view-mode-full">

  
      <span property="schema:name" content="Home" class="hidden"></span>


  
  <div class="node__content">
    
  </div>

</article>

  </div>
<div class="views-element-container block block-views block-views-blockhome-news-block-1" id="block-views-block-home-news-block-1">
  
      <h2>New &amp; Noteworthy</h2>
    
      <div data-block="content"><div class="view view-home-news view-id-home_news view-display-id-block_1 js-view-dom-id-00f951e1817da8531457295ebd8988aa895926a4c5808a5a8d6b6c2159cb1ce2">
  
    
      
      <div class="view-content">
      <div id="views-bootstrap-home-news-block-1"  class="grid views-view-grid">
  <div class="row">
          <div  class="col-12 col-sm-12 col-md-3 col-lg-3 col-xl-3">
        <div>
 <a href="/news/new-april-electronic-state-publications-1"><article class="media media--type-image media--view-mode-default">
  
      
  <div class="field field--name-field-media-image field--type-image field--label-visually_hidden">
    <div class="field__label visually-hidden">Image</div>
              <div class="field__item">  <img loading="lazy" src="/sites/default/files/styles/large/public/2026-05/2026-april-state-publications.jpg?itok=GWmnOVFr" width="400" height="300" alt="Cover image with logo stating Gullah/Geechee Create." typeof="Image" class="img-fluid image-style-large" />


</div>
          </div>

  </article>
</a> 
</div>
<h3><a href="/news/new-april-electronic-state-publications-1" hreflang="en">New April Electronic State Publications</a></h3>
<p>Established in 1978, the South Carolina Sea Grant Consortium was created to manage and administer the National Oceanic and Atmospheric Administration’s Sea Grant College Program for South Carolina and adjacent regions that share a common heritage. </p>
      </div>
          <div  class="col-12 col-sm-12 col-md-3 col-lg-3 col-xl-3">
        <div>
 <a href="/south-carolinians/new-acquisitions"><article class="media media--type-image media--view-mode-default">
  
      
  <div class="field field--name-field-media-image field--type-image field--label-visually_hidden">
    <div class="field__label visually-hidden">Image</div>
              <div class="field__item">  <img loading="lazy" src="/sites/default/files/styles/large/public/2026-05/may-new-acquisitions.jpg?itok=xQxHScII" width="400" height="300" alt="Library books seen from inside the library shelf." typeof="Image" class="img-fluid image-style-large" />


</div>
          </div>

  </article>
</a>
</div>
<h3><a href="/south-carolinians/new-acquisitions">May&#039;s New Acquisitions</a></h3>
<p>We are excited to present the following selection of books added to our collection for May, 2026.</p>
      </div>
          <div  class="col-12 col-sm-12 col-md-3 col-lg-3 col-xl-3">
        <div>
 <a href="/news/revolutionary-south-carolina-photographic-journey-marie-and-eddie-goff"><article class="media media--type-image media--view-mode-default">
  
      
  <div class="field field--name-field-media-image field--type-image field--label-visually_hidden">
    <div class="field__label visually-hidden">Image</div>
              <div class="field__item">  <img loading="lazy" src="/sites/default/files/styles/large/public/2026-05/marie-eddie-goff-exhibit.jpg?itok=tviDD3xa" width="400" height="300" alt="Photos displayed in the State Library lobby from the Revolutionary South Carolina: A Photographic Journey by Marie and Eddie Goff exhibit." typeof="Image" class="img-fluid image-style-large" />


</div>
          </div>

  </article>
</a> 
</div>
<h3><a href="/news/revolutionary-south-carolina-photographic-journey-marie-and-eddie-goff" hreflang="en">Revolutionary South Carolina: A Photographic Journey by Marie and Eddie Goff</a></h3>
<p>This exhibit, in the our lobby through June 30, is a collection of photographs highlighting historic places that shaped South Carolina during the American Revolutionary War, seen through the lens of Marie and Eddie Goff.</p>
      </div>
          <div  class="col-12 col-sm-12 col-md-3 col-lg-3 col-xl-3">
        <div>
 <a href="/news/sc250-palmetto-display"><article class="media media--type-image media--view-mode-default">
  
      
  <div class="field field--name-field-media-image field--type-image field--label-visually_hidden">
    <div class="field__label visually-hidden">Image</div>
              <div class="field__item">  <img loading="lazy" src="/sites/default/files/styles/large/public/2026-05/sc250-palmetto-display.jpg?itok=oY-S-Ewi" width="400" height="300" alt="Items onm display in our lobby including a old state flag, info on the Battle of Fort Sullivan, and a piece of the palmetto log fort." typeof="Image" class="img-fluid image-style-large" />


</div>
          </div>

  </article>
</a> 
</div>
<h3><a href="/news/sc250-palmetto-display" hreflang="en">SC250 Palmetto Display</a></h3>
<p>This year, the South Carolina State Library partnered with the South Carolina Relic Room and Military Museum for Revolutionary War Day, which highlights South Carolina’s rich Revolutionary War history.</p>
      </div>
      </div>
</div>

    </div>
  
            <div class="view-footer">
      <p class="more"><a href="/news">View All the Latest News <span class="fontawesome-icon-inline"><i aria-hidden="true" class="fas fa-arrow-right-long"></i>&nbsp;</span></a></p>
    </div>
    </div>
</div>

  </div>
<div id="block-pagehometitle" class="block block-block-content block-block-content5f130fec-f817-4611-981e-cbdef8bc6cc5">
  
    
      
            <div class="clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item"><h1 class="visually-hidden">South Carolina State Library</h1>
</div>
      
  </div>

  </div>

      </div>
          </div>
  </div>

</main>

<aside role="complementary">
<section class="bottom">
<div class="container">
   <div class="region region-bottom">
    <div id="block-research-2" class="block block-block-content block-block-content650314fc-f504-4d75-8242-875fa66a0442">
  
      <h2>Research</h2>
    
      
            <div class="clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item"><div class="research-block">
<p>The South Carolina State Library maintains a number of research resources and tools in a wide variety of subjects.</p>

<div class="row">
<div class="col">
<p><img alt="Box of black and white photos." class="responsive" data-entity-type="file" data-entity-uuid="041ea0d8-0f70-4c8a-b15c-79667647771e" src="/sites/default/files/inline-images/geneaology-research.jpg" /></p>

<p><a href="https://guides.statelibrary.sc.gov/genealogy">Genealogy Resources</a></p>
</div>

<div class="col">
<p><img alt="Painting of the Battle of Cowpens" class="responsive" data-entity-type="file" data-entity-uuid="4ab2d0ea-bdd0-471b-b5af-87e0de360f6d" src="/sites/default/files/inline-images/south-carolina-history_0.jpg" /></p>

<p><a href="https://guides.statelibrary.sc.gov/sc-information/intro">South Carolina History</a></p>
</div>

<div class="col">
<p><img alt="Messy desk with papers and hand writing notes." class="responsive" data-entity-type="file" data-entity-uuid="376157bd-70ae-40ae-ba10-385a7b78d85b" src="/sites/default/files/inline-images/grants-research.jpg" /></p>

<p><a href="https://guides.statelibrary.sc.gov/grants-research-assistance">Grants Research</a></p>
</div>

<div class="col">
<p><img alt="A Fourth of July celebration. St. Helena Island, South Carolina. (The building today houses the Gullah Grub restaurant.)" class="responsive" data-entity-type="file" data-entity-uuid="2aa18ef7-676c-425d-a4a3-8a018e1ed88b" src="/sites/default/files/inline-images/sc-black-history.jpg" /></p>

<p><a href="https://guides.statelibrary.sc.gov/black-history/home">Black History</a></p>
</div>

<div class="col">
<p><img alt="Statue in Brookgreen Gardens." class="responsive" data-entity-type="file" data-entity-uuid="c676d6c2-0ccf-4ee4-bd22-b88dec39b1b8" src="/sites/default/files/inline-images/sc-culture.jpg" /></p>

<p><a href="https://guides.statelibrary.sc.gov/culture">South Carolina Culture</a></p>
</div>
</div>

<p>&nbsp;</p>

<p class="more"><a href="https://guides.statelibrary.sc.gov/">View All Subject Guides <span class="fontawesome-icon-inline"><i aria-hidden="true" class="fas fa-arrow-right-long"></i>&nbsp;</span></a></p>
</div>
</div>
      
  </div>

  </div>

</div> 
</section>

<section class="bonus">
<div class="container">
   <div class="region region-bonus">
    <div id="block-footerbonus" class="block block-block-content block-block-content2a017fcb-7da7-4914-bebd-aff5e0a6c9d7">
  
    
      
            <div class="clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item"><div class="footer-bonus">
<div class="row gx-5">
<div class="col-md-4 border-right">
<h2>Get a Library Card!</h2>

<div class="row">
<div class="col-md-6">
<p>Borrow circulating materials from our collections and access our electronic resources.</p>
</div>

<div class="col-md-6"><img alt="Image of the South Carolina State Library Card" class="responsive" data-entity-type="file" data-entity-uuid="c87aef9e-e1e4-46af-8e21-f3bc3db1250e" src="/sites/default/files/inline-images/library-card_0.png" /></div>

<p class="continue"><a href="/south-carolinians/library-card">Apply for a Library Card<span class="fontawesome-icon-inline"><i aria-hidden="true" class="fas fa-chevron-right"></i>&nbsp;</span></a></p>
</div>
</div>

<div class="col-md-4 border-right">
<h2>Stay Connected</h2>

<p><strong><a href="http://visitor.constantcontact.com/manage/optin?v=001QOqrPM3hRDMMiruwQ3mqEq-dots-khHJAjooo7zUN0_2yWx63Zbz6CKgNkokk_TjmhUw4_MqfzY5jeR_S43Ht8xZQziJ6Jh7">Sign up for the More Newsletter</a></strong> to receive monthly information about our events, programs, and state and national library news.</p>

<p><strong><a href="http://visitor.constantcontact.com/manage/optin?v=001QOqrPM3hRDMMiruwQ3mqEq-dots-khHJAjooo7zUN0_2yWx63Zbz6CKgNkokk_TjmhUw4_MqfzY5jeR_S43Ht8xZQziJ6Jh7">Sign up for Discus updates</a></strong> to receive the latest Discus news and training opportunities.</p>
</div>

<div class="col-md-4">
<h2>Book a Librarian</h2>

<div class="row">
<div class="col-md-8">
<p>Need more one-on-one time with a librarian? Schedule an online appointment and we will be happy to meet with you virtually for all your reference needs.</p>

<p class="continue"><a href="https://statelibrary.sc.libcal.com/appointments/reference/bookalibrarian#s-lc-public-pt">Schedule an Appointment<span class="fontawesome-icon-inline"><i aria-hidden="true" class="fas fa-chevron-right"></i>&nbsp;</span></a></p>
</div>

<div class="col-md-4"><img alt="Computer icon with a speech bubble" class="responsive" data-entity-type="file" data-entity-uuid="d69fb819-2f83-4617-bb99-43fd4d7d283c" src="/sites/default/files/inline-images/book-a-librarian.png" /></div>
</div>
</div>
</div>
</div>
</div>
      
  </div>

  </div>

</div> 
</section>
</aside>

<footer class="mt-auto scsl-footer" role="contentinfo">
  <div class="container">
    <div class="row">
	<div class="col-md-4">  <div class="region region-footer-col-1">
    <div id="block-footeridentity" class="block block-block-content block-block-content34f655ec-f742-4b59-8cfb-193efb33c2b6">
  
    
      
            <div class="clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item"><p><img alt="South Carolina State Library logo" class="responsive" data-entity-type="file" data-entity-uuid="a6c35e1a-8e86-4395-8375-f3d0a5ccd4a8" src="/sites/default/files/inline-images/scsl_logo_white_no_lion.png" /></p>
<p>1500 Senate Street<br />
Columbia, SC 29201</p>
<p>(803) 734-8666</p></div>
      
  </div>

  </div>
</div>
	<div class="col-md-2">  <div class="region region-footer-col-2">
    <nav role="navigation" aria-labelledby="block-secondary-3-menu" id="block-secondary-3" class="block block-menu navigation menu--secondary">
            
  <div class="visually-hidden" id="block-secondary-3-menu">Secondary</div>
  

        
              <ul data-block="footer_col_2" class="nav navbar-nav">
                    <li class="nav-item">
        <a href="/about" class="nav-link dropdown-toggle" data-drupal-link-system-path="node/3894">About</a>
              </li>
                <li class="nav-item">
        <a href="/news" class="nav-link" data-drupal-link-system-path="node/3917">News</a>
              </li>
                <li class="nav-item">
        <a href="/events" class="nav-link" data-drupal-link-system-path="node/3964">Events</a>
              </li>
                <li class="nav-item">
        <a href="/contact" class="nav-link" data-drupal-link-system-path="node/3892">Contact</a>
              </li>
                <li class="nav-item">
        <a href="https://scsl.ent.sirsi.net/client/en_US/scsl" class="nav-link">My Account</a>
              </li>
        </ul>
  


  </nav>

  </div>
</div>
	<div class="col-md-2">  <div class="region region-footer-col-3">
    <nav role="navigation" aria-labelledby="block-footermain-menu" id="block-footermain" class="block block-menu navigation menu--footer-main">
            
  <div class="visually-hidden" id="block-footermain-menu">Footer Main</div>
  

        
              <ul data-block="footer_col_3" class="nav navbar-nav">
                    <li class="nav-item">
        <a href="/south-carolinians" class="nav-link" data-drupal-link-system-path="node/1">South Carolinians</a>
              </li>
                <li class="nav-item">
        <a href="/libraries-librarians" class="nav-link" data-drupal-link-system-path="node/2">Libraries &amp; Librarians</a>
              </li>
                <li class="nav-item">
        <a href="/state-agencies" class="nav-link" data-drupal-link-system-path="node/3">State Agencies &amp; Employees</a>
              </li>
        </ul>
  


  </nav>

  </div>
</div>
	<div class="col-md-4">  <div class="region region-footer-col-4">
    <div id="block-socialmediamenu" class="block block-block-content block-block-contentd447b356-9ab0-466a-899a-689ef5223b65">
  
    
      
            <div class="clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item"><ul class="social-media">
	<li><a href="http://www.facebook.com/southcarolinastatelibrary"><span class="fontawesome-icon-inline"><i aria-hidden="true" class="fab fa-facebook-square fa-2x"></i><span class="visually-hidden">Facebook</span>&nbsp;</span></a></li>
	<li><a href="http://twitter.com/scstatelibrary"><span class="fontawesome-icon-inline"><i aria-hidden="true" class="fab fa-x-twitter fa-2x"></i><span class="visually-hidden">X/Twitter</span>&nbsp;</span></a></li>
	<li><a href="http://www.instagram.com/scstatelibrary"><span class="fontawesome-icon-inline"><i aria-hidden="true" class="fab fa-instagram fa-2x"></i><span class="visually-hidden">Instagram</span>&nbsp;</span></a></li>
	<li><a href="http://www.youtube.com/scstatelibrary"><span class="fontawesome-icon-inline"><i aria-hidden="true" class="fab fa-youtube fa-2x"></i><span class="visually-hidden">YouTube</span>&nbsp;</span></a></li>
	<li><a href="http://www.linkedin.com/company/1025729"><span class="fontawesome-icon-inline"><i aria-hidden="true" class="fab fa-linkedin fa-2x"></i><span class="visually-hidden">LinkedIn</span>&nbsp;</span></a></li>
</ul>
</div>
      
  </div>

  </div>
</div>
	</div>
  </div>
</footer>


  </div>

    
    <script type="application/json" data-drupal-selector="drupal-settings-json">{"path":{"baseUrl":"\/index.php\/","scriptPath":null,"pathPrefix":"","currentPath":"node\/3893","currentPathIsAdmin":false,"isFront":true,"currentLanguage":"en","currentQuery":{"feed":"RSS2.0","no_html":"1","option":"com_rss"}},"pluralDelimiter":"\u0003","suppressDeprecationErrors":true,"google_analytics":{"account":"G-9MRFF074P0","trackOutbound":true,"trackMailto":true,"trackTel":true,"trackDownload":true,"trackDownloadExtensions":"7z|aac|arc|arj|asf|asx|avi|bin|csv|doc(x|m)?|dot(x|m)?|exe|flv|gif|gz|gzip|hqx|jar|jpe?g|js|mp(2|3|4|e?g)|mov(ie)?|msi|msp|pdf|phps|png|ppt(x|m)?|pot(x|m)?|pps(x|m)?|ppam|sld(x|m)?|thmx|qtm?|ra(m|r)?|sea|sit|tar|tgz|torrent|txt|wav|wma|wmv|wpd|xls(x|m|b)?|xlt(x|m)|xlam|xml|z|zip"},"user":{"uid":0,"permissionsHash":"3772ea5a174fbb59672832e4f53e9ee81a1e4e856041d589d3fd99c7bd9f9b3e"}}</script>
<script src="/sites/default/files/js/js_HM07HRC84Cobue99VJ2YFij9KWsnRQDGrgD7V1UlVPE.js"></script>

  <script type="text/javascript">window.NREUM||(NREUM={});NREUM.info={"beacon":"bam.nr-data.net","licenseKey":"NRJS-563ed5ce98f59b96393","applicationID":"1051776680","transactionName":"ZVZXMRdVXxJQB0RdDVwcdAYRXV4PHhRRUwdtUFQGDVE=","queueTime":0,"applicationTime":13,"atts":"SRFUR19PTBw=","errorBeacon":"bam.nr-data.net","agent":""}</script></body>
</html>
