<!DOCTYPE html>
<html lang="en">
<head>
<title>Home - The Loop - A community for Personify clients</title>
<link rel="shortcut icon" type="image/x-icon" href="https://static.prod01.ue1.p.pcomm.net:443/my/content/icons/favicon.ico" />
<base href="https://theloop.personifycorp.com/" />
<meta http-equiv="Content-Type" content="text/html; 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:"1103092347",accountID:"3369654",trustKey:"2925508",xpid:"VwUBWFBWDBAJU1BTBQUHUlM=",licenseKey:"NRJS-fdf476c7c77133808dd",applicationID:"971124047",browserID:"1103092347"};;/*! 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>
<meta name="title" content="Home - The Loop - A community for Personify clients" />
<meta name="description" content="Create connections, deepen relationships, spark conversations and share information to drive your organization’s mission. Grow your reach with digital member experiences and interactions where supporters, members, volunteers and other constituents come together – as a Community." />
<meta property="og:title" content="Home - The Loop - A community for Personify clients" />
<meta property="og:description" content="Create connections, deepen relationships, spark conversations and share information to drive your organization’s mission. Grow your reach with digital member experiences and interactions where supporters, members, volunteers and other constituents come together – as a Community." />
<meta property="og:site_name" content="The Loop - A community for Personify clients" />
<meta property="og:url" content="https://theloop.personifycorp.com/home" />
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<script type="text/javascript">
var tk='MjsL24W7fo1HfODOqgDNNPVqNVIuYO4jOf00DgPdMsc,';
var tm='U4s9q9rTNb7tYvhjM_rgL8yvvK1wGVz2JFFt9TNDGCk,';
</script>

<script defer charset="utf-8" src="//cdn.iframe.ly/embed.js?key=34a0c6e788542282769c551388eba125"></script>















<meta name="keywords" content="" />
<link href="https://static.prod01.ue1.p.pcomm.net:443/swl/css/jquery-ui/jquery-ui.css?n=1780502848" rel="stylesheet" type="text/css" />
<link href="https://static.prod01.ue1.p.pcomm.net:443/my/css/responsive/custom.css?m=1664371410?n=1780502848" rel="stylesheet" type="text/css" />
<link href="https://static.prod01.ue1.p.pcomm.net:443/swl/css/base.css?n=1780502848" rel="stylesheet" type="text/css" />
<link href="https://static.prod01.ue1.p.pcomm.net:443/swl/css/content-styles.css?n=1780502848" rel="stylesheet" type="text/css" />
<link href="https://static.prod01.ue1.p.pcomm.net:443/swl/js/cookieconsent/build/cookieconsent.min.css" rel="stylesheet" type="text/css" />
<link href="https://static.prod01.ue1.p.pcomm.net:443/my/css/responsive/style.css?m=1780401284" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="https://static.prod01.ue1.p.pcomm.net:443/swl/js/jquery.js?n=1780502848"></script>
<script type="text/javascript" src="https://static.prod01.ue1.p.pcomm.net:443/swl/vendor/twbs/bootstrap/dist/js/bootstrap.bundle.min.js?n=1780502848"></script>
<script type="text/javascript" src="https://static.prod01.ue1.p.pcomm.net:443/swl/js/jquery-ui.js?n=1780502848"></script>
<script type="text/javascript" src="https://static.prod01.ue1.p.pcomm.net:443/swl/js/md5.js?n=1780502848"></script>
<script type="text/javascript" src="https://static.prod01.ue1.p.pcomm.net:443/swl/js/jquery.bcSwipe.min.js?n=1780502848"></script>
<script type="text/javascript" src="https://static.prod01.ue1.p.pcomm.net:443/swl/js/cookieconsent/build/cookieconsent.min.js?n=1780502848"></script>
<script type="text/javascript" src="https://static.prod01.ue1.p.pcomm.net:443/swl/js/common.js?n=1780502848"></script>
<script type="text/javascript" src="https://static.prod01.ue1.p.pcomm.net:443/swl/js/ajax.js?n=1780502848"></script>
<script type="text/javascript" src="https://static.prod01.ue1.p.pcomm.net:443/swl/js/gasparesganga-jquery-loading-overlay/dist/loadingoverlay.min.js?n=1780502848"></script>
<script type="text/javascript" src="https://static.prod01.ue1.p.pcomm.net:443/swl/js/js_swl_debounce.js?n=1780502848"></script>
<script type="text/javascript" src="https://static.prod01.ue1.p.pcomm.net:443/swl/js/js_ajax.js?n=1780502848"></script>
<script type="text/javascript" src="https://static.prod01.ue1.p.pcomm.net:443/swl/js/js_ajax_refresh.js?n=1780502848"></script>
<script type="text/javascript" src="https://static.prod01.ue1.p.pcomm.net:443/swl/js/site_page.js?n=1780502848"></script>
<script type="text/javascript" src="https://static.prod01.ue1.p.pcomm.net:443/swl/js/accessible_event_handler.js?n=1780502848"></script>
<script type="text/javascript" src="https://static.prod01.ue1.p.pcomm.net:443/swl/js/generic_click_handler.js?n=1780502848"></script>
<script type="text/javascript" src="https://static.prod01.ue1.p.pcomm.net:443/swl/js/ckeditor5/swl/swlIframely.js?n=1780502848"></script>
<script type="text/javascript" src="https://static.prod01.ue1.p.pcomm.net:443/swl/js/token.js?n=1780502848"></script>
<script type="text/javascript" src="https://static.prod01.ue1.p.pcomm.net:443/swl/js/site_page_notification.js?n=1780502848"></script>
<script type="text/javascript" src="https://static.prod01.ue1.p.pcomm.net:443/swl/vendor/ckeditor/ckeditor/ckeditor.js?n=1780502848"></script>

<style type="text/css">
			
			body
			{
				background-image: none;
				background-color: #FFF;
			}
		
	
	
	
	
	
	
	
	
	
	
	
	
	
			
			div.boxsitepage,
			div.boxsitepagebody,
			.module header,
			.module-content,
			.ui-widget-header
			{
				border-color: #411a50;
			}
			.header-nav > div:after
			{
				background-color: #411a50;
			}
		
	
			
			div.boxsitepage,
			.module header,
			span[data-date-icon="month"],
			.ui-widget-header,
			button.ui-dialog-titlebar-close,
			.generic-option.badge.badge-info,
			.modal-header
			{
				background-color: #FFF !important;
			}
		
	
			
			div.boxsitepage,
			div.boxsitepage .p1,
			div.boxsitepage .p-text,
			.module header,
			span[data-date-icon="month"],
			.ui-widget-header .ui-dialog-title,
			.ui-dialog .ui-dialog-titlebar-close,
			.generic-option.badge.badge-info,
			.modal-header .modal-title,
			.modal-header i,
			.modal-header button span
			{
				color: #411a50 !important;
			}
		
	
			
			div.boxsitepagebody,
			.box-bg-color,
			.module-content,
			.ui-widget-content
			{
				background-color: #FFF;
			}
		
	
			
			thead
			{
				background-color: #F5F5F5;
			}
		
	
			
			.row1,
			.even
			{
				background-color: #f9f9f9;
			}
		
	
			
			.row2,
			.odd
			{
				background-color: #FFF;
			}
		
	
			
			.row1,
			.row2,
			.even,
			.odd
			{
				border-bottom: 1px solid #CCC;
			}

			.calendar-table thead tr th,
			.calendar-table thead tr td,
			.calendar-table tbody tr td,
			.normal-table,
			.normal-table thead tr th,
			.normal-table thead tr td,
			.normal-table tbody tr td,
			.sgroup_page_nav li a,
			.boxsubfullarticlebody .thmbtext,
			.feedback,
			.other_item_info,
			.photos_5 .fieldrow,
			.item_comment,
			.swlgallery_audio_view_comment_text,
			.log .date,
			#featured_blogger .featured,
			#latest_blog_posts .featured,
			.boxmainsplitdivider,
			.boxsubsplitbody,
			.boxdivider
			{
				border-color: #CCC;
			}

			.normal-table thead,
			.normal-table tbody,
			div#messbody,
			div.accordion-toggle,
			div.accordion-toggle-active
			{
				border: 1px solid #CCC;
			}

			div#groupAdmin .normal-table td
			{
				text-align: center;
			}
			div#user_profile .profileResponse,
			.profile_row_divider
			{
				border-bottom: 1px solid #CCC !important;
			}
		
	
	
		div.form_button a,
		div.form_button a:link,
		div.form_button a:visited,
		div.form_button a:hover,
		div.sitebutton ul li a,
		div.sitebutton ul li a:link,
		div.sitebutton ul li a:visited,
		div.sitebutton ul li a:hover,
		div.nav_search ul li a,
		div.nav_search ul li a:link,
		div.nav_search ul li a:visited,
		div.nav_search ul li a:hover,
		div.sgroup_browse_button ul li a,
		div.sgroup_browse_button ul li a:link,
		div.sgroup_browse_button ul li a:visited,
		div.sgroup_browse_button ul li a:hover
		{
			background-color: #626C75;
			color: #FFF;
			border: 1px solid #626C75 !important;
		}
	
			

	/* secondary buttons */
		
		/* Seperated since IE 6 and earlier does not support attribute selectors */
		input[type=button],
		input[type=button]:hover,
		input[type=submit],
		input[type=submit]:hover
		{
			background-color: #626C75;
			color: #FFF;
			border-top: 1px solid # !important;
			border-left: 1px solid # !important;
			border-bottom: 1px solid # !important;
			border-right: 1px solid # !important;
		}
	


			
			select,
			textarea
			{
				background-color: #FFF !important;
			}

			/* Seperated since IE 6 and earlier does not support attribute selectors */
			input[type=text],
			input[type=password],
			input[type=file]
			{
				background-color: #FFF !important;
			}
		
	
			
			select,
			textarea
			{
				color: #111434 !important;
			}

			input[type=text],
			input[type=password],
			input[type=file]
			{
				color: #111434 !important;
			}
		
	
	
			
			span.pager-num { background-color: #111434; }
		
	
			
			.paginator_container a { color: #111434; }
		
	
			
			.paginator_container span { color: #111434; }
		
	
			
			.paginator_container > a:hover, .pagination .pager-pages span { color: #FFF; }
		
	
			
			.paginator_container > a:hover { background-color: #111434; }
		
	
	
	
	
	
			
			.nav-tabs .nav-item a { background-color: #F5F5F5; }
			.collapsible_tab_content .collapse_header { background-color: #F5F5F5; }
		
	
			
			.nav-tabs .nav-item a { color: #000; }
			.nav-tabs .nav-item a:hover { color: #000; }
			.collapsible_tab_content .collapse_header a { color: #000; }
			.collapsible_tab_content .collapse_header a:hover { color: #000; }
		
	
			
			.nav-tabs .nav-item a.active { background-color: #111434; }
			.nav-tabs .nav-item a.active:hover { background-color: #111434; }
			.collapsible_tab_content .collapse_header_show { background-color: #111434; }
		
	
			
			.nav-tabs .nav-item a.active { color: #FFF; }
			.nav-tabs .nav-item a.active:hover { color: #FFF; }
			.collapsible_tab_content .collapse_header_show a { color: #FFF; }
			.collapsible_tab_content .collapse_header_show a:hover { color: #FFF; }
		
	
			
			.nav-tabs .nav-item a:hover { background-color: #EEE; }
			.collapsible_tab_content .collapse_header:not(.collapse_header_show):hover { background-color: #EEE; }
		
	
	
			
			.boxsitepage,header.module-title { border-top-color: #411a50 !important; }
			.boxsitepage,header.module-title { border-top-width: thin !important; }
			.boxsitepage,header.module-title { border-top-style: solid }
		
	
			
			.boxsitepage,header.module-title { border-right-color: #411a50 !important; }
			.boxsitepage,header.module-title { border-right-width: thin !important; }
			.boxsitepage,header.module-title { border-right-style: solid }
		
	
			
			.boxsitepage,header.module-title { border-bottom-color: #DDD !important; }
			.boxsitepage,header.module-title { border-bottom-width: thin !important; }
			.boxsitepage,header.module-title { border-bottom-style: solid }
		
	
			
			.boxsitepage,header.module-title { border-left-color: #411a50 !important; }
			.boxsitepage,header.module-title { border-left-width: thin !important; }
			.boxsitepage,header.module-title { border-left-style: solid }
		
	
			
			.boxsitepage .p1,header.module-title h2 { font-size: 1.5em }
		
	
			
			.boxsitepage .p1,header.module-title h2 { text-transform: none }
		
	
			
			.boxsitepage .p1,header.module-title h2 { font-weight: 700 }
		
	
	
	
			
			div.fieldLabel,
			label.description_label,
			label.field_label,
			label[id$='_label']:not(.group_label),
			fieldset legend.fields_section_title
			{
				color: #000;
			}
		
	
			
			div.input__description,
			div.fieldDescription label,
			label.input_field_description,
			div.helper-text.form_helper-text
			{
				color: #000;
			}
		
	
			
			.site-header
			{
				background-color: #f5f7fa;
			}
		
	
	
			
			.site-header #header_actions .navbar-nav .nav-link
			{
				color: #175A9A;
			}

		
	
			
			.headerSearchContent .nav_search ul li a
			{
				background-color: #175A9A;
			}
			.headerSearchContent .btn.search_submit_button
			{
				background-color: #175A9A;
				border-color: #175A9A !important;
			}
		
	
			
			.site-header button .navbar-toggler-icon, .headerSearchContent .btn.search_submit_button
			{
				color: #FFF;
			}
		
	
	
	
			
			div.site_page_module,div.wrapped,div.ui-dialog
			{
				box-shadow: 0 2px 5px rgba(0,0,0,.26);
			}
		
	
				
			.page-title-color
			{
				color: #411a50;
			}
		
						
			.page_title_justification
			{
				justify-content: flex-start;
			}
			.page_title_item_alignment
			{
				align-self: flex-start;
			}
		
	</style>


<script type="text/javascript">
	jQuery(document).ready(function()
	{
		jQuery('.nav-item.dropdown').on('keypress', '.nav-dropdown-toggle', function(event)
		{
			if (accessibleClick(event, true))
			{
				jQuery(this).click();
			}
		});

		jQuery('.site-header .navbar-collapse').on('show.bs.collapse', function(e) {
			jQuery(this).css("overflow-y", 'auto');
			jQuery(this).css("max-height", 'calc(100vh - 80px)');
		});

		jQuery('.site-header .navbar-collapse').on('hide.bs.collapse', function(e) {
			jQuery(this).css("overflow-y", 'unset');
			jQuery(this).css("max-height", 'unset');
		});
	});
</script>



<style type="text/css">
	#nav-main .dropdown-item:hover
	{
		background-color: inherit;
	}

			
			nav.header-nav,
			#nav-main,
			#nav-main .dropdown-menu
			{
				background-color: #411a50;
			}
		
	
	
			
			.navbar-nav.site-nav .nav-link,
			#nav-main .nav-link,
			.navbar-nav.site-nav .show > .nav-link,
			#nav-main .show > .nav-link,
			#nav-main .dropdown-item
			{
				color: #FFFFFF;
			}
		
	
			
			.navbar-nav.site-nav a.nav-link:hover,
			#nav-main a.nav-link:hover,
			.navbar-nav.site-nav .active > a.nav-link,
			#nav-main .active > a.nav-link,
			#nav-main .dropdown-header,
			#nav-main .dropdown-item:hover
			{
				color: #ffc200;
			}

			#nav-main .nav-dropdown-border-bottom
			{
				border-bottom-color: #ffc200;
			}
		
	
	
			
			div#subnav,
			div.subnav,
			div#subnav ul,
			div.subnav ul,
			div#reviewsSubNav,
			.subnav .links
			{
				background-color: #F5F5F5;
			}
		
	
	
			
			div#subnav ul li a,
			div#reviewsSubNav a,
			.sgroup_page_nav li a
			{
				color: #111434;
			}
		
	
			
			div#subnav ul li a:hover,
			div#subnav ul li.selected a,
			div#subnav ul li.selected a:hover,
			div#reviewsSubNav a:hover,
			div#reviewsSubNav.selected a,
			div#reviewsSubNav.selected a:hover,
			.sgroup_page_nav li.selected a,
			.sgroup_page_nav li.selected a:hover
			{
				color: #FFC200;
			}
		
	
			
			div#subnav ul li a:hover,
			div#subnav ul li.selected a,
			div#subnav ul li.selected a:hover,
			div#reviewsSubNav a:hover,
			div#reviewsSubNav.selected a,
			div#reviewsSubNav.selected a:hover,
			.sgroup_page_nav li.selected a,
			.sgroup_page_nav li.selected a:hover
			{
				background-color: #FFFFFF;
			}
		
	
	
	
	
	
	</style>
<script type="text/javascript">
//<![CDATA[


	jQuery(document).ready(function()
	{
		jQuery('.main_login').on('submit', function()
		{
			jQuery(this).append('<div class="loading-wrapper"><span class="loading-overlay fas fa-spinner fa-pulse fa-2x" title="{t}global_loading{/t}"></span></div></div>');
		});

		jQuery('.main-login-button').each(function()
		{
			jQuery(this).click(function()
			{
				login(jQuery(this).closest("form"));
			});
		});

		jQuery('.password').keydown(function(event)
		{
			if (event.keyCode == '13')
			{
				login(jQuery(this).closest("form"));
			}
		});
	});

	function login(form)
	{
		// allow SWL users to log in to third party sites
		
		if (form.find('#password').length > 0 && form.find('#password').val().length > 0)
		{
			form.find('#md5_passwd').val(hex_md5(hex_md5(form.find('#password').val())+'}ece~4z1f4(f?3/7!cbc=5ba-b$0%e|c#9.b[7w3'));
		}

		form.submit();
	}


//]]>
</script>
<script type="text/javascript">
//<![CDATA[
	jQuery(document).ready(function()
	{
		
		jQuery('#skip_link').click(function(e) {
			e.preventDefault();
			jQuery('#main').find(':focusable:first').focus();
			return false;
		});

		if (jQuery('.fixed-col').length && jQuery('.site_page_column_0:visible').length)
		{
			function fixedColControl()
			{
				let windowHeight = jQuery(window).height();
				let scrollHeight = jQuery(window).scrollTop();
				let navMarginBottom = parseInt(jQuery('.site_page_subnav').css('margin-bottom'));
				let pageTitleHeight = 0;

				if (jQuery('[data-page-title-area]').length)
				{
					// Page title is turned on - add that to pageTitleHeight to help determine when to fix small columns
					pageTitleHeight += jQuery('[data-page-title-area]').outerHeight() + parseInt(jQuery('[data-page-title-area]').css('margin-bottom'));
				}

				if (jQuery('[data-subheader-area]').length)
				{
					// Subheader has content - add that to pageTitleHeight to help determine when to fix small columns
					pageTitleHeight += jQuery('[data-subheader-area]').outerHeight() + parseInt(jQuery('[data-subheader-area]').css('margin-bottom'));
				}

				jQuery('.fixed-col').each(function()
				{
					let fixedColTop = jQuery('.site_page_subnav').outerHeight();
					let currentCol = jQuery(this);
					let isLeftmostCol = currentCol.hasClass('site_page_column_0');
					let fixedColHeight = 0;
					let fixedColWidth = jQuery(this).outerWidth();
					let fixedColOffset = jQuery('.non-fixed-col').offset().left + jQuery('.non-fixed-col').outerWidth();

					currentCol.find('.module_container').each(function()
					{
						// If fixed col is shorter than non-fixed col, outerHeight returns height of row which is larger so need to build actual height by adding all module heights up
						fixedColHeight += jQuery(this).height() + parseInt(jQuery(this).css('margin-bottom'));
					});

					if (isLeftmostCol)
					{
						// The leftmost column is fixed - need to set offset current col by its size when changing to fixed position
						fixedColOffset = currentCol.offset().left;
					}
					else if (currentCol.hasClass('site_page_column_3'))
					{
						// Rightmost column is fixed in 3 col layout. Need to offset current col by 1st and 2nd col widths when changing to fixed position
						fixedColOffset += jQuery('.site_page_column_0').outerWidth();// Already has offset of non-fixed col - add offset from 1st fixed col
					}

					if (windowHeight - fixedColTop < fixedColHeight)
					{
						// Fixed col is larger than window - nav. Set the fixed col's new top value to be window - fixed col height - nav height.
						fixedColTop = windowHeight - (fixedColHeight + fixedColTop);
					}

					if ((windowHeight + scrollHeight) >= fixedColHeight && scrollHeight > pageTitleHeight)
					{
						currentCol.css({
							position: 'fixed',
							left: fixedColOffset,
							top: (fixedColTop + navMarginBottom),
							width: fixedColWidth
						});

						if (isLeftmostCol && currentCol.css('position') == 'fixed')
						{
							// Left column is fixed - need to offset the nonfixed column by the leftmost fixed column's width
							currentCol.hasClass('col-lg-4') ? jQuery('.non-fixed-col').addClass('offset-4') : jQuery('.non-fixed-col').addClass('offset-3');
						}
					}
					else
					{
						currentCol.css({
							position: 'relative',
							left: '',
							top: '',
							width: 'initial'
						});

						if (isLeftmostCol && currentCol.css('position') != 'fixed')
						{
							jQuery('.non-fixed-col').removeClass('offset-3 offset-4');
						}
					}
				});
			}

			jQuery(window).scroll(fixedColControl);
			jQuery(window).resize(fixedColControl);
		}
	});

//]]>
</script>



<script type="text/javascript">
jQuery(document).ready(function()
{
	updateFormTokens();
	oembedsToIframely(); // Convert any semantic oembed links to their iframe counterpart via iframely
	CKEDITOR.disableAutoInline = true; // Remove with cke4
});

function changeImageBlock(num, newHTML)
{
	document.getElementById("watch"+num).innerHTML = newHTML;
}

var http = createRequestObject();
</script>




<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css" integrity="sha384-blOohCVdhjmtROpu8+CfTnUWham9nkX7P7OZQMst+RUnhtoY/9qemFAkIKOYxDI3" crossorigin="anonymous">
<meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1">
<link href="//maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet">
<meta name="google-site-verification" content="sMvPL0GtndujmegWbpx4UJ6YF0ll8KAwFy_1gR-lOzs" />
<script>
  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
  ga('create', 'UA-290457-3', 'auto');
  ga('send', 'pageview');
  if ('SWCUser' in document && 'user_id' in document.SWCUser) {
      var swc_user_id = document.SWCUser.user_id;
      ga('set', 'dimension1', swc_user_id);
    }
</script>

<!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-Z9TEMZJDNH"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());
  gtag('config', 'G-Z9TEMZJDNH');
</script>

<!-- Apple Logos and Icons -->
<meta name="mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-title" content="Personify Community">
<link rel="apple-touch-icon" href="/content/icons/apple-touch-icon.png" />
<link rel="apple-touch-icon" sizes="57x57" href="/content/icons/apple-touch-icon-57x57.png" />
<link rel="apple-touch-icon" sizes="72x72" href="/content/icons/apple-touch-icon-72x72.png" />
<link rel="apple-touch-icon" sizes="76x76" href="/content/icons/apple-touch-icon-76x76.png" />
<link rel="apple-touch-icon" sizes="114x114" href="/content/icons/apple-touch-icon-114x114.png" />
<link rel="apple-touch-icon" sizes="120x120" href="/content/icons/apple-touch-icon-120x120.png" />
<link rel="apple-touch-icon" sizes="144x144" href="/content/icons/apple-touch-icon-144x144.png" />
<link rel="apple-touch-icon" sizes="152x152" href="/content/icons/apple-touch-icon-152x152.png" />
<link rel="apple-touch-icon" sizes="180x180" href="/content/icons/apple-touch-icon-180x180.png" />

<!--formatted-->

<meta property="og:title" content="Personify Community" />

<meta property="og:description" content="Online Community Platform" />

<meta property="og:type" content="website" />

<meta property="og:image" content="https://static.prod01.ue1.p.pcomm.net/my/content/icon-mobile1.png" />
<!--<meta property="og:image" content="https://static.prod01.ue1.p.pcomm.net/my/content/images/home-content/ade1c1cd20aa87e12744d6544183e438-original-personify_logo_fullcolor_purple.png" />

<meta property="og:site_name" content="Personify Community | Building Communities that Work" />
<!--formatted-->

<!-- Start of Async Drift Code -->
<script>
"use strict";

!function() {
  var t = window.driftt = window.drift = window.driftt || [];
  if (!t.init) {
    if (t.invoked) return void (window.console && console.error && console.error("Drift snippet included twice."));
    t.invoked = !0, t.methods = [ "identify", "config", "track", "reset", "debug", "show", "ping", "page", "hide", "off", "on" ], 
    t.factory = function(e) {
      return function() {
        var n = Array.prototype.slice.call(arguments);
        return n.unshift(e), t.push(n), t;
      };
    }, t.methods.forEach(function(e) {
      t[e] = t.factory(e);
    }), t.load = function(t) {
      var e = 3e5, n = Math.ceil(new Date() / e) * e, o = document.createElement("script");
      o.type = "text/javascript", o.async = !0, o.crossorigin = "anonymous", o.src = "https://js.driftt.com/include/" + n + "/" + t + ".js";
      var i = document.getElementsByTagName("script")[0];
      i.parentNode.insertBefore(o, i);
    };
  }
}();
drift.SNIPPET_VERSION = '0.3.1';
drift.load('du4edb4fe4nh');
</script>
<!-- End of Async Drift Code -->
<script>
//Redirects the user to the new /discuss/ url if they click on an old link that has /discussions/ in it
function replaceUrl($oldName, $newName)
  {
    if (window.location.href.indexOf($oldName) > 0)
    {
      window.location.replace(window.location.href.replace($oldName, $newName));
    }
  }
replaceUrl('/discussions/', '/discuss/');
replaceUrl('/myhome', '/dashboard');
</script>

<!-- Start of Marketo Code -->
<script type="text/javascript">
(function() {
  var didInit = false;
  function initMunchkin() {
    if(didInit === false) {
      didInit = true;
      Munchkin.init('659-YYM-976');
    }
  }
  var s = document.createElement('script');
  s.type = 'text/javascript';
  s.async = true;
  s.src = '//munchkin.marketo.net/munchkin.js';
  s.onreadystatechange = function() {
    if (this.readyState == 'complete' || this.readyState == 'loaded') {
      initMunchkin();
    }
  };
  s.onload = initMunchkin;
  document.getElementsByTagName('head')[0].appendChild(s);
})();
</script>
<!-- End of Marketo Code -->
</head>

<body id="home" class="page_1 page-cat-home">
			<div class="home-page-body-bg">
	<img class="home-page-body-bg-img" src="https://static.prod01.ue1.p.pcomm.net:443/my/content/images/home-content/c11bb16d1e767b59daf36177be77ada9-small-theloop_homepage_background.png"/>
</div>

<div id="home-page-logo" class="home-page fixed-center d-flex justify-content-center align-items-center flex-column">
	<div class="card border-0 bg-opaque w-100 home-page-logo-card">
		<div class="embed-responsive embed-responsive-21by9">
							<img id="logo" class="logo-img card-img-top embed-responsive-item" title="The Loop - A community for Personify clients" alt="Welcome to The Loop - A community for Personify clients"
					src="https://static.prod01.ue1.p.pcomm.net:443/my/content/images/home-content/b19c513dbc0d4f5c2ad842c203f7905c-original-new-loop-homepage-logo-1.png"/>
					</div>
		<div class="card-body text-center">
			<h3 class="font-weight-bold text-center mb-0">Welcome to The Loop - a Personify community!</h3>
			<div class="btn-group btn-group mt-3" role="group">
									<a id="headerLogLink" class="btn btn-dark" title="Login" href="/unlog.php">
						Login					</a>
											<a id="register_button" class="btn btn-dark" href="/join">Register</a>
												</div>
							<div class="d-flex flex-wrap align-content-center justify-content-center">
																		<a class="mx-lg-4 mx-3 mt-3" href="https://www.facebook.com/Personifycorp" title="Facebook - https://www.facebook.com/Personifycorp" aria-label="Facebook" target="_blank">
								<span class="fa-brands fa-facebook-f text-dark fa-2x"></span>
							</a>
																								<a class="mx-lg-4 mx-3 mt-3" href="https://x.com/personifycorp" title="Twitter - https://x.com/personifycorp" aria-label="Twitter" target="_blank">
								<span class="fa-brands fa-x-twitter text-dark fa-2x"></span>
							</a>
																								<a class="mx-lg-4 mx-3 mt-3" href="https://www.linkedin.com/company/personify-corp" title="Linkedin - https://www.linkedin.com/company/personify-corp" aria-label="Linkedin" target="_blank">
								<span class="fa-brands fa-linkedin-in text-dark fa-2x"></span>
							</a>
															</div>
					</div>
	</div>

	</div>

<script type="text/javascript">
	//<![CDATA[
	
		jQuery(document).ready(() => {
			// Download full size image source then swap bg image from small version to original version to reduce page load times
			const fullBgImage = new Image;
			const fullBgImageSrc = 'https://static.prod01.ue1.p.pcomm.net:443/my/content/images/home-content/c11bb16d1e767b59daf36177be77ada9-original-theloop_homepage_background.png';
			fullBgImage.src = fullBgImageSrc
			fullBgImage.onload = () => {
				jQuery('.home-page-body-bg-img').attr('src', fullBgImageSrc);
				jQuery('.home-page-body-bg-img').addClass('reveal');
			};
		});
	
	//]]>
</script>
	
	<div id="notification" class="notification" style="display:none" role="alert" aria-live="assertive" aria-atomic="true">
		<span id="site_page_notification_text" tabindex="-1"></span>
		<div role="button" tabindex="0" id="dismiss_notification" class="dismiss_notification">
			<span class="fa-solid fa-xmark fa-lg pointer" alt="Close"></span>
		</div>
	</div>

	<div class="site_page site_page_1 layout_100 " style="display:none;">
	
	
	<a href="#main" class="skip-link" id="skip_link">Skip to Main Content</a>

			<h1 class="sr-only">
			<span style="display:none">
				Home
			</span>
		</h1>
	
			


<div class="site_page_subnav container-fluid" role="banner">
			
					<div id="module_s-0" class="module_container " data-module-name="layout_header" data-module-column="s" data-module-row="0">
															


	




		<nav role="banner" id="nav-main" class="navbar navbar-expand-lg fixed-top h6  navbar-dark ">
		<div class="container">

		
							<a class="navbar-brand" href="/dashboard">
					<img id="non-shrink-logo" class="always-active" src="https://static.prod01.ue1.p.pcomm.net:443/my/content/images/navigation-content/de38fa008c071ac71f2b2fb51406f6c9-original-untitled-208-×-64-px.png" title="The Loop - A community for Personify clients" alt="The Loop - A community for Personify clients"/>
				</a>
					
		<button class="navbar-toggler header-nav-toggler header-nav-button-color" type="button" data-toggle="collapse" data-target="#headerNavlayout_header_s_0" aria-controls="headerNavlayout_header_s_0" aria-expanded="false" aria-label="Toggle Navigation">
			<span class="navbar-toggler-icon"></span>
		</button>

		<div role="menu" aria-label="site" class="collapse navbar-collapse" id="headerNavlayout_header_s_0">
			<ul class="navbar-nav flex-lg-wrap mr-auto" >
								
			
	
									
										
											
			
											
										
											
										
											
										
											
										
											
										
											
			
											
										
											
										
											
										
											
										
											
										
											
										
											
										
											
										
											
			
											
										
											
										
											
										
											
			
											
										
											
										
											
										
						
				
	
									
			
											
										
											
										
											
										
											
										
											
										
											
										
											
										
											
										
											
			
											
										
											
										
											
										
											
			
											
										
											
										
											
										
											
										
											
										
											
										
											
										
											
			
											
										
											
										
						
				
				
									
			
											
										
											
										
											
			
											
										
											
										
											
										
											
			
											
										
											
										
											
			
											
										
											
										
											
										
											
										
						
				
	
									
			
											
										
											
										
											
										
											
										
											
										
											
										
											
										
											
										
											
			
											
										
											
										
											
										
											
										
											
			
											
										
											
										
											
										
											
										
											
										
											
										
											
										
											
										
						
				
	
									
			
											
										
											
										
											
										
											
										
											
										
											
										
											
										
											
										
											
			
											
										
											
										
											
										
											
										
											
			
											
										
											
										
											
										
											
										
											
										
											
										
											
										
						
				
				
									
			
											
										
											
										
											
										
											
										
											
										
											
										
											
										
											
			
											
										
											
										
											
										
											
										
											
										
											
										
											
										
											
			
											
										
											
										
											
										
											
										
											
										
						
				
				
	
				</ul>

							<ul class="navbar-nav">
					<li class="nav-item pl-2 pl-lg-auto">
						<a class="btn btn-sm btn-primary" id="headerLogLink" title="Login"
							href=
															'/unlog.php'
							>
							Login						</a>
					</li>
											<li class="nav-item pl-2 mt-2 mt-xl-auto">
							<a class="btn btn-secondary btn-sm" id="headerRegLink" title="Register"
								href=
																	'/join'
								>
								Register							</a>
						</li>
									</ul>
					</div>
	</div>
</nav>
	
	<script type="text/javascript">
	//<![CDATA[

	jQuery(document).ready(function()
	{
		var navMain = jQuery('#nav-main');

		if (typeof navMain !== 'undefined' && navMain.length > 0)
		{
			navMain.parent().parent().css("padding-top", "+=" + (navMain.outerHeight(false)));
		}

			});

	//]]>
	</script>
	


			</div>
	
		
		<div class="blockspacer"></div>

	</div>
	
	
			
<div class="container mb-2" role="banner" data-subheader-area>
			
			






<div id="lightboxModule_sh-0"  style="display:none;" class="lightboxModule">
	<div id="lightbox_notification_sh-0" class="alert alert-" style="display:none">
		<span id="lightbox_notification_text_sh-0"></span>
	</div>

													

	<div class="site_page_login">
		<div class="boxsitepage">
			<p class="p1">Login</p>
		</div>
				<div class="boxsitepagebody">
							<form method="post" action="unlog.php" name="login_form_site_page" class="main_login">
					<input type="hidden" name="page_act" value="login" style="display:none" />
			
			
			
			<div class="form-group">
									<label for="email">Business Email Address</label>
					<input id="email" class="form-control" name="loginname" value="" type="text" aria-label="Business Email Address" placeholder="Business Email Address"/>
							</div>

			<div class="form-group">
				<label for="password">Password</label>
											<input class="password form-control" id="password" type="password" aria-label="Password" placeholder="Password"/>
						<input name="passwd" id="md5_passwd" type="hidden" />
								</div>

							<div class="form-group row">
											<div class="col">
							<label class="input_field_description">
								<input id="checkbox" type="checkbox" class="checkbox" value="1" name="rememberme"  aria-label="Remember my Email" />
								<span class="emphasized">Remember my Email</span>
							</label>
						</div>
															<div class="forgot_link col-md-6 col-12 text-md-right text-left">
																						
															<a data-role="button" href="/unlog.php?page_act=forgotpass" title="Forgot your Password?">Forgot your Password?</a>
							

						</div>
									</div>
							<div class="row justify-content-center">
					<div class="col-12 mb-2">
						<a class='main-login-button btn btn-primary btn-sm btn-block' id="main_login_button" href="javascript:;">Login</a>
						<input type="hidden" name="page_act" value="login" />
					</div>

										<div class="col-12">
						<a id="register_button" class="btn btn-secondary btn-sm btn-block" href="/join">Register</a>
					</div>
									</div>
			</form>

			
					</div>

	</div>
	</div>

<script type="text/javascript">


var lightboxModule_ns_sh_0 = lightboxModule_ns_sh_0 || {
	dialogOptions : {
		modal: true,
		width: function(){
			const width = jQuery('.site_page_column_sh').css('width');

			if((typeof width === 'undefined' || width === '100%') && jQuery(window).width() >= 400)
			{
				return 400;
			}

			return width;
		},
		autoOpen: false,
		resizable: false,
		show: 'fade',
		hide: 'fade',
		closeOnEscape: true,
		title: jQuery('div#lightboxModule_sh-0 div div.boxsitepage p.p1').text(),
		open: function()
		{
			if (jQuery('div.ui-widget-overlay').hasClass('loginErrorOverlay'))
				jQuery('div.ui-widget-overlay').removeClass('loginErrorOverlay');

			
							if (escape(jQuery('#site_page_notification_text').html()) == escape("You have reached a portion of the site only available to Personify customers and staff. Please request access to this community."))
					jQuery('div.ui-widget-overlay').addClass('loginErrorOverlay');
						

			jQuery('div#lightboxModule_sh-0 div div.boxsitepage').css('min-height', 0);
			jQuery('div#lightboxModule_sh-0 div div.boxsitepagebody').removeClass('boxsitepagebody');
			jQuery('div#lightboxModule_sh-0 div').removeClass('site_page_module');
			jQuery('div#lightboxModule_sh-0 div div.boxsitepage').remove();
			jQuery('embed').hide();
			jQuery('object').hide();
			updateFormTokens();
		},
		close: function()
		{
			jQuery('#site_page_notification_text').html('');
			jQuery('#lightbox_notification_sh-0').hide();
			jQuery('div.ui-widget-overlay').removeClass('loginErrorOverlay');
			jQuery('embed').show();
			jQuery('object').show();
		}
	},
	open: function(dialogOptions)
	{
		jQuery('#lightboxModule_sh-0').dialog('option', dialogOptions);

		if (!jQuery('#lightboxModule_sh-0').dialog('isOpen'))
		{
			jQuery('#lightboxModule_sh-0').dialog('open');
		}
	},
	close: function()
	{
		jQuery('#lightboxModule_sh-0').dialog('close');
	},
	destroy: function()
	{
		jQuery('#lightboxModule_sh-0').dialog('destroy');
	},
	initialize : function()
	{
		// This keeps scripts from executing twice, once when the page has loaded and then once again after the dialog has been moved.
		jQuery('#lightboxModule_sh-0').find('script').remove();

		var lightboxModule_sh0 = jQuery('#lightboxModule_sh-0').dialog(this.dialogOptions);

		jQuery('body#home').on('click', '.ui-widget-overlay', function()
		{
			jQuery('#lightboxModule_sh-0').dialog('close');
		});

		
								

														

		
				

		jQuery("#headerLogLink, .headerLoginLink").click(function(event)
		{
			event.preventDefault();

			if (!jQuery('#lightboxModule_sh-0').dialog('isOpen'))
			{
				jQuery('#lightboxModule_sh-0').dialog('open');
			}
		});
	}
}

jQuery(document).ready(function()
{
	lightboxModule_ns_sh_0.initialize()
});


</script>
	
		
		<div class="blockspacer"></div>
</div>	
	
	<div id="main" role="main" class="container">
		<div class="row">
								
			<div class="column_generic site_page_column_0 col non-fixed-col">
									
											
													<div id="module_0-0" class="module_container mb-3 " data-module-name="layout_carousel" data-module-column="0" data-module-row="0">
																				



<div id="carouselSlides_layout_carousel_0_0" class="carousel slide" data-ride="carousel" >
	
	<div class="carousel-inner">
												
												
				
				
				
									
	<div class="carousel-item active"  >
					<a href="/dashboard" target="_self">
		
					<img src="https://static.prod01.ue1.p.pcomm.net:443/my/content/images/ImageCarousel/Home_Corp_2000x700px_new.png" class="img-avatar   img-fluid mx-auto d-block"
		 alt="Trusted Solutions, Infinite Possibilities"	 title="Trusted Solutions, Infinite Possibilities"/>

		
					<div class="carousel-caption d-none d-sm-block">
				<div class="carousel-caption-inner d-inline-block position-relative w-auto border rounded border-dark pb-2 pl-3 pr-3 pt-1">
											<h4 class="carousel-title m-0 font-weight-bold text-white">
													Trusted Solutions, Infinite Possibilities
												</h4>
					
									</div>
			</div>
		
					</a>
			</div>
			</div>

	</div>

<script type="text/javascript">
//<![CDATA[


jQuery(document).ready(function()
{
	jQuery('.carousel').bcSwipe({ threshold: 50 });
});


//]]>
</script>

								</div>
																
									
											
													<div id="module_0-1" class="module_container mb-3 " data-module-name="html_custom_block" data-module-column="0" data-module-row="1">
																				

	<div class="html_block_plain"><div class="jumbotron">
<h3>Learn, connect, share your best practices, get your questions answered and, together, help each other get the most out of Personify solutions. We&rsquo;re glad you&rsquo;re here.</h3>

<div style="padding:1em 1em 1em 0;"><a class="btn btn-primary headerLoginLink" href="/unlog.php">Login</a>&nbsp;&nbsp;&nbsp;<a class="btn btn-outline-secondary" href="/join">Register</a></div>
</div>
</div>

	
								</div>
																
									
										
									
											
													<div id="module_0-3" class="module_container mb-3 " data-module-name="html_custom_block" data-module-column="0" data-module-row="3">
																				

	<div class="html_block_plain"><div class="card-deck">
<div class="card">
<div class="card-body">
<h4 class="card-title" style="text-align: center;"><strong>Change the world, one constituent at a time</strong></h4>
</div>
</div>

<div class="card">
<div class="card-body">
<h4 class="card-title" style="text-align: center;"><strong>Drive digital transformation in your organization</strong></h4>
</div>
</div>

<div class="card">
<div class="card-body">
<h4 class="card-title" style="text-align: center;"><strong>Deliver the next generation of the connected constituent experience</strong></h4>
</div>
</div>
</div>
</div>

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

			
<div class="site_page_footer" role="contentinfo">
	<div class="container">
			
					<div id="module_f-0" class="module_container " data-module-name="layout_footer" data-module-column="f" data-module-row="0">
															<style type="text/css">
			
			.site_page_footer
			{
				background-color: #FFF;
			}
		
	
	



	
		#footerbar p a,
		#footerbar p span,
		.footer, .footer a
		{
			color: #111434;
		}

		#footer .footer_social svg
		{
			fill: #111434;
		}
	


</style>

<div class="site_page_footer_module footer py-4">
	<div id="footerbar" class="d-flex justify-content-center">
		<ul class="list-inline justify-content-center">
					<li class="list-inline-item">
				<a href="/help" title="Help">
					Help				</a>
			</li>

							<li class="list-inline-item">
					<span class="navbar_pipe">•</span>
				</li>
								<li class="list-inline-item">
				<a href="about-us" title="About Us">
					About Us				</a>
			</li>

							<li class="list-inline-item">
					<span class="navbar_pipe">•</span>
				</li>
								<li class="list-inline-item">
				<a href="site-policies" title="Site Policies">
					Site Policies				</a>
			</li>

							<ul>
	</div>

	<div id="footer" class="footer-mdrn row">
				<div class="col-12 col-lg-auto mt-4">
			<div class="footer_social align-self-center d-flex footer_social justify-content-around justify-content-lg-start">
									<a class="social_link px-2" title="Facebook - https://www.facebook.com/Personifycorp" aria-label="Facebook" target="_blank" href="https://www.facebook.com/Personifycorp"><span class="fa-brands fa-facebook-f fa-xl"></span></a>
									<a class="social_link px-2" title="X - https://x.com/personifycorp" aria-label="X" target="_blank" href="https://x.com/personifycorp"><span class="fa-brands fa-x-twitter fa-xl"></span></a>
									<a class="social_link px-2" title="LinkedIn - https://www.linkedin.com/company/personify-corp" aria-label="LinkedIn" target="_blank" href="https://www.linkedin.com/company/personify-corp"><span class="fa-brands fa-linkedin-in fa-xl"></span></a>
							</div>
		</div>
		

		<div class="col-12 col-lg-auto mt-4 ml-lg-auto">
			<div class="footer_company-info">
				<ul class="list-inline justify-content-center">
					<li class="company-info_copyright list-inline-item">
						&copy;<span class="copyright_date">2026</span>
												<span class="company-info_name">Copyright Personify Inc.</span>
											</li>
										<li class="company-info_swc list-inline-item">
						Powered by <a href="https://personifycorp.com/products/personify-community" title="https://personifycorp.com/products/personify-community" target="_blank">Personify Community</a>
					</li>
									</ul>
			</div>
		</div>
	</div>
</div>

			</div>
	
		
			

		
			

		
		<div class="blockspacer"></div>
	</div>
</div>


<script type="text/javascript">
//<![CDATA[
	jQuery(document).ready(function()
	{
		let docHeight = jQuery(window).height();
		let footerHeight = jQuery('.site_page_footer').height();
		let footerTop = jQuery('.site_page_footer').position().top + footerHeight;

		if (footerTop < docHeight)
		{
			jQuery('.site_page_footer').css('margin-top', 10 + (docHeight - footerTop) + 'px');
		}
	});
//]]>
</script>

	
</div>

	
	<script type="text/javascript">

  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-2141349-63']);
  _gaq.push(['_trackPageview']);

  (function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  })();
</script>

	
	<script type="text/javascript">if (typeof window.cookieconsent !== 'undefined') {window.cookieconsent.initialise({
		elements: {
			dismiss: '<button aria-label="dismiss cookie message" type=button tabindex="0" class="cc-btn cc-dismiss">{{dismiss}}</button>',
			allow: '<button aria-label="allow cookies" type=button tabindex="0" class="cc-btn cc-allow">{{allow}}</button>',
			deny: '<button aria-label="deny cookies" type=button tabindex="0" class="cc-btn cc-deny">{{deny}}</button>',
		},
		revokeBtn: '<button class="cc-revoke {{classes}}" type="button" tabindex="0" aria-label="cookie policy">{{policy}}</button>','palette': {'popup': {'background': '#000',},'button': {'background': '#f1d600',}},'theme': 'classic','position': 'bottom-right','type': 'info','content': {'message': 'This website uses cookies.','href': 'https://theloop.personifycorp.com/help',},onStatusChange: function(status) {const hasConsented = this.hasConsented();hasConsented || [ '_ga', '_gid', '_gat' ].forEach(name => clearCookiesWithPrefix(name));jQuery.SWLjs.ajax({ page_id: 'cookieConsent', tk, tm, hasConsented });function clearCookiesWithPrefix(prefix) {const cookies = document.cookie.split(';');const domainParts = window.location.hostname.split('.');const domain = '.' + domainParts.slice(-2).join('.');for (let i = 0; i < cookies.length; i++) {const cookie = cookies[i].trim();const [cookieName] = cookie.split('=');if (cookieName.startsWith(prefix)) {document.cookie = `${cookieName}=; path=/; Domain=${domain}; expires=Thu, 01 Jan 1970 00:00:00 GMT`;}}}}});}</script>
			<!-- 5fce1b3e34b520afeffb37ce08c7cd66 -->
	<script type="text/javascript">window.NREUM||(NREUM={});NREUM.info={"beacon":"bam.nr-data.net","licenseKey":"NRJS-fdf476c7c77133808dd","applicationID":"971124047","transactionName":"NQNRMRMHWxVRBUEMDgxJZhcISVgIRElYCRFNFl8EFQBaFF1JXAsFBx4dFQkW","queueTime":0,"applicationTime":208,"atts":"GURSR1sdSBs=","errorBeacon":"bam.nr-data.net","agent":""}</script></body>
</html>
