CINXE.COM
Logics Academy
<!DOCTYPE html> <html> <head> <script type="text/javascript">window.NREUM||(NREUM={});NREUM.info={"beacon":"bam.nr-data.net","errorBeacon":"bam.nr-data.net","licenseKey":"NRBR-08e3a2ada38dc55a529","applicationID":"1065062016","transactionName":"dAxdTUFZXVQEQh0MAVINR1BHTx5LBFNHFwBoB1xUUl9fFxJZVQs6QhMcVkdGHksJX0U=","queueTime":0,"applicationTime":105,"agent":""}</script> <script type="text/javascript">(window.NREUM||(NREUM={})).init={privacy:{cookies_enabled:true},ajax:{deny_list:["bam.nr-data.net"]},distributed_tracing:{enabled:true}};(window.NREUM||(NREUM={})).loader_config={agentID:"1103368433",accountID:"4102727",trustKey:"27503",xpid:"UAcHU1FRDxABVFdXBwcFVlUH",licenseKey:"NRBR-08e3a2ada38dc55a529",applicationID:"1065062016"};;/*! For license information please see nr-loader-spa-1.283.1.min.js.LICENSE.txt */ (()=>{var e,t,r={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)),o=0===Object.keys(r).length?e:r;for(let a in o)if(void 0!==e[a])try{if(null===e[a]){r[a]=null;continue}Array.isArray(e[a])&&Array.isArray(t[a])?r[a]=Array.from(new Set([...e[a],...t[a]])):"object"==typeof e[a]&&"object"==typeof t[a]?r[a]=i(e[a],t[a]):r[a]=e[a]}catch(e){(0,n.R)(1,e)}return r}catch(e){(0,n.R)(2,e)}}},2555:(e,t,r)=>{"use strict";r.d(t,{Vp:()=>c,fn:()=>s,x1:()=>u});var n=r(384),i=r(8122);const o={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},a={};function s(e){try{const t=c(e);return!!t.licenseKey&&!!t.errorBeacon&&!!t.applicationID}catch(e){return!1}}function c(e){if(!e)throw new Error("All info objects require an agent identifier!");if(!a[e])throw new Error("Info for ".concat(e," was never set"));return a[e]}function u(e,t){if(!e)throw new Error("All info objects require an agent identifier!");a[e]=(0,i.a)(t,o);const r=(0,n.nY)(e);r&&(r.info=a[e])}},9417:(e,t,r)=>{"use strict";r.d(t,{D0:()=>h,gD:()=>g,xN:()=>p});var n=r(3333);const i=e=>{if(!e||"string"!=typeof e)return!1;try{document.createDocumentFragment().querySelector(e)}catch{return!1}return!0};var o=r(2614),a=r(944),s=r(384),c=r(8122);const u="[data-nr-mask]",d=()=>{const e={feature_flags:[],experimental:{marks:!1,measures:!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},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:{get capture_marks(){return e.feature_flags.includes(n.$v.MARKS)||e.experimental.marks},set capture_marks(t){e.experimental.marks=t},get capture_measures(){return e.feature_flags.includes(n.$v.MEASURES)||e.experimental.measures},set capture_measures(t){e.experimental.measures=t},capture_detail:!0,resources:{get enabled(){return e.feature_flags.includes(n.$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:o.wk,inactiveMs:o.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){i(t)?e.mask_selector="".concat(t,",").concat(u):""===t||null===t?e.mask_selector=u:(0,a.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){i(t)?e.block_selector+=",".concat(t):""!==t&&(0,a.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,a.R)(7,t)}},session_trace:{enabled:!0,autoStart:!0},soft_navigations:{enabled:!0,autoStart:!0},spa:{enabled:!0,autoStart:!0},ssl:void 0,user_actions:{enabled:!0,elementAttributes:["id","className","tagName","type"]}}},l={},f="All configuration objects require an agent identifier!";function h(e){if(!e)throw new Error(f);if(!l[e])throw new Error("Configuration for ".concat(e," was never set"));return l[e]}function p(e,t){if(!e)throw new Error(f);l[e]=(0,c.a)(t,d());const r=(0,s.nY)(e);r&&(r.init=l[e])}function g(e,t){if(!e)throw new Error(f);var r=h(e);if(r){for(var n=t.split("."),i=0;i<n.length-1;i++)if("object"!=typeof(r=r[n[i]]))return;r=r[n[n.length-1]]}return r}},5603:(e,t,r)=>{"use strict";r.d(t,{a:()=>c,o:()=>s});var n=r(384),i=r(8122);const o={accountID:void 0,trustKey:void 0,agentID:void 0,licenseKey:void 0,applicationID:void 0,xpid:void 0},a={};function s(e){if(!e)throw new Error("All loader-config objects require an agent identifier!");if(!a[e])throw new Error("LoaderConfig for ".concat(e," was never set"));return a[e]}function c(e,t){if(!e)throw new Error("All loader-config objects require an agent identifier!");a[e]=(0,i.a)(t,o);const r=(0,n.nY)(e);r&&(r.loader_config=a[e])}},3371:(e,t,r)=>{"use strict";r.d(t,{V:()=>f,f:()=>l});var n=r(8122),i=r(384),o=r(6154),a=r(9324);let s=0;const c={buildEnv:a.F3,distMethod:a.Xs,version:a.xv,originTime:o.WN},u={customTransaction:void 0,disabled:!1,isolatedBacklog:!1,loaderType:void 0,maxBytes:3e4,onerror:void 0,ptid:void 0,releaseIds:{},appMetadata:{},session:void 0,denyList:void 0,timeKeeper:void 0,obfuscator:void 0,harvester:void 0},d={};function l(e){if(!e)throw new Error("All runtime objects require an agent identifier!");if(!d[e])throw new Error("Runtime for ".concat(e," was never set"));return d[e]}function f(e,t){if(!e)throw new Error("All runtime objects require an agent identifier!");d[e]={...(0,n.a)(t,u),...c},Object.hasOwnProperty.call(d[e],"harvestCount")||Object.defineProperty(d[e],"harvestCount",{get:()=>++s});const r=(0,i.nY)(e);r&&(r.runtime=d[e])}},9324:(e,t,r)=>{"use strict";r.d(t,{F3:()=>i,Xs:()=>o,Yq:()=>a,xv:()=>n});const n="1.283.1",i="PROD",o="CDN",a="^2.0.0-alpha.17"},6154:(e,t,r)=>{"use strict";r.d(t,{A4:()=>s,OF:()=>d,RI:()=>i,WN:()=>h,bv:()=>o,gm:()=>a,lR:()=>f,m:()=>u,mw:()=>c,sb:()=>l});var n=r(1863);const i="undefined"!=typeof window&&!!window.document,o="undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self.navigator instanceof WorkerNavigator||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis.navigator instanceof WorkerNavigator),a=i?window:"undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis),s="complete"===a?.document?.readyState,c=Boolean("hidden"===a?.document?.visibilityState),u=""+a?.location,d=/iPad|iPhone|iPod/.test(a.navigator?.userAgent),l=d&&"undefined"==typeof SharedWorker,f=(()=>{const e=a.navigator?.userAgent?.match(/Firefox[/\s](\d+\.\d+)/);return Array.isArray(e)&&e.length>=2?+e[1]:0})(),h=Date.now()-(0,n.t)()},7295:(e,t,r)=>{"use strict";r.d(t,{Xv:()=>a,gX:()=>i,iW:()=>o});var n=[];function i(e){if(!e||o(e))return!1;if(0===n.length)return!0;for(var t=0;t<n.length;t++){var r=n[t];if("*"===r.hostname)return!1;if(s(r.hostname,e.hostname)&&c(r.pathname,e.pathname))return!1}return!0}function o(e){return void 0===e.hostname}function a(e){if(n=[],e&&e.length)for(var t=0;t<e.length;t++){let r=e[t];if(!r)continue;0===r.indexOf("http://")?r=r.substring(7):0===r.indexOf("https://")&&(r=r.substring(8));const i=r.indexOf("/");let o,a;i>0?(o=r.substring(0,i),a=r.substring(i)):(o=r,a="");let[s]=o.split(":");n.push({hostname:s,pathname:a})}}function s(e,t){return!(e.length>t.length)&&t.indexOf(e)===t.length-e.length}function c(e,t){return 0===e.indexOf("/")&&(e=e.substring(1)),0===t.indexOf("/")&&(t=t.substring(1)),""===e||e===t}},1687:(e,t,r)=>{"use strict";r.d(t,{Ak:()=>c,Ze:()=>l,x3:()=>u});var n=r(7836),i=r(3606),o=r(860),a=r(2646);const s={};function c(e,t){const r={staged:!1,priority:o.P3[t]||0};d(e),s[e].get(t)||s[e].set(t,r)}function u(e,t){e&&s[e]&&(s[e].get(t)&&s[e].delete(t),h(e,t,!1),s[e].size&&f(e))}function d(e){if(!e)throw new Error("agentIdentifier required");s[e]||(s[e]=new Map)}function l(e="",t="feature",r=!1){if(d(e),!e||!s[e].get(t)||r)return h(e,t);s[e].get(t).staged=!0,f(e)}function f(e){const t=Array.from(s[e]);t.every((([e,t])=>t.staged))&&(t.sort(((e,t)=>e[1].priority-t[1].priority)),t.forEach((([t])=>{s[e].delete(t),h(e,t)})))}function h(e,t,r=!0){const o=e?n.ee.get(e):n.ee,s=i.i.handlers;if(!o.aborted&&o.backlog&&s){if(r){const e=o.backlog[t],r=s[t];if(r){for(let t=0;e&&t<e.length;++t)p(e[t],r);Object.entries(r).forEach((([e,t])=>{Object.values(t||{}).forEach((t=>{t[0]?.on&&t[0]?.context()instanceof a.y&&t[0].on(e,t[1])}))}))}}o.isolatedBacklog||delete s[t],o.backlog[t]=null,o.emit("drain-"+t,[])}}function p(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],o=e[2];n.apply(i,o)}}))}},7836:(e,t,r)=>{"use strict";r.d(t,{P:()=>c,ee:()=>u});var n=r(384),i=r(8990),o=r(3371),a=r(2646),s=r(5607);const c="nr@context:".concat(s.W),u=function e(t,r){var n={},s={},d={},l=!1;try{l=16===r.length&&(0,o.f)(r).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,o){!1!==o&&(o=!0);if(u.aborted&&!i)return;t&&o&&t.emit(e,r,n);for(var a=h(n),c=g(e),d=c.length,l=0;l<d;l++)c[l].apply(a,r);var p=v()[s[e]];p&&p.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])=>{s[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()[s[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 a.y?e:e?(0,i.I)(e,c,(()=>new a.y(c))):new a.y(c)}function p(e,t){n[e]=g(e).concat(t)}function g(e){return n[e]||[]}function m(t){return d[t]=d[t]||e(f,t)}function v(){return f.backlog}}(void 0,"globalEE"),d=(0,n.Zm)();d.ee||(d.ee=u)},2646:(e,t,r)=>{"use strict";r.d(t,{y:()=>n});class n{constructor(e){this.contextId=e}}},9908:(e,t,r)=>{"use strict";r.d(t,{d:()=>n,p:()=>i});var n=r(7836).ee.get("handle");function i(e,t,r,i,o){o?(o.buffer([e],i),o.emit(e,t,r)):(n.buffer([e],i),n.emit(e,t,r))}},3606:(e,t,r)=>{"use strict";r.d(t,{i:()=>o});var n=r(9908);o.on=a;var i=o.handlers={};function o(e,t,r,o){a(o||n.d,i,e,t,r)}function a(e,t,r,i,o){o||(o="feature"),e||(e=n.d);var a=t[o]=t[o]||{};(a[r]=a[r]||[]).push([e,i])}},3878:(e,t,r)=>{"use strict";function n(e,t){return{capture:e,passive:!1,signal:t}}function i(e,t,r=!1,i){window.addEventListener(e,t,n(r,i))}function o(e,t,r=!1,i){document.addEventListener(e,t,n(r,i))}r.d(t,{DD:()=>o,jT:()=>n,sp:()=>i})},5607:(e,t,r)=>{"use strict";r.d(t,{W:()=>n});const n=(0,r(9566).bz)()},9566:(e,t,r)=>{"use strict";r.d(t,{LA:()=>s,ZF:()=>c,bz:()=>a,el:()=>u});var n=r(6154);const i="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx";function o(e,t){return e?15&e[t]:16*Math.random()|0}function a(){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?o(t,r++).toString(16):"y"===e?(3&o()|8).toString(16):e)).join("")}function s(e){const t=n.gm?.crypto||n.gm?.msCrypto;let r,i=0;t&&t.getRandomValues&&(r=t.getRandomValues(new Uint8Array(e)));const a=[];for(var s=0;s<e;s++)a.push(o(r,i++).toString(16));return a.join("")}function c(){return s(16)}function u(){return s(32)}},2614:(e,t,r)=>{"use strict";r.d(t,{BB:()=>a,H3:()=>n,g:()=>u,iL:()=>c,tS:()=>s,uh:()=>i,wk:()=>o});const n="NRBA",i="SESSION",o=144e5,a=18e5,s={STARTED:"session-started",PAUSE:"session-pause",RESET:"session-reset",RESUME:"session-resume",UPDATE:"session-update"},c={SAME_TAB:"same-tab",CROSS_TAB:"cross-tab"},u={OFF:0,FULL:1,ERROR:2}},1863:(e,t,r)=>{"use strict";function n(){return Math.floor(performance.now())}r.d(t,{t:()=>n})},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{}}}},944:(e,t,r)=>{"use strict";function n(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)}r.d(t,{R:()=>n})},5284:(e,t,r)=>{"use strict";r.d(t,{t:()=>c,B:()=>s});var n=r(7836),i=r(6154);const o="newrelic";const a=new Set,s={};function c(e,t){const r=n.ee.get(t);s[t]??={},e&&"object"==typeof e&&(a.has(t)||(r.emit("rumresp",[e]),s[t]=e,a.add(t),function(e={}){try{i.gm.dispatchEvent(new CustomEvent(o,{detail:e}))}catch(e){}}({loaded:!0})))}},8990:(e,t,r)=>{"use strict";r.d(t,{I:()=>i});var n=Object.prototype.hasOwnProperty;function i(e,t,r){if(n.call(e,t))return e[t];var i=r();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,t,{value:i,writable:!0,enumerable:!1}),i}catch(e){}return e[t]=i,i}},6389:(e,t,r)=>{"use strict";function n(e,t=500,r={}){const n=r?.leading||!1;let i;return(...r)=>{n&&void 0===i&&(e.apply(this,r),i=setTimeout((()=>{i=clearTimeout(i)}),t)),n||(clearTimeout(i),i=setTimeout((()=>{e.apply(this,r)}),t))}}function i(e){let t=!1;return(...r)=>{t||(t=!0,e.apply(this,r))}}r.d(t,{J:()=>i,s:()=>n})},3304:(e,t,r)=>{"use strict";r.d(t,{A:()=>o});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 o(e){try{return JSON.stringify(e,i())??""}catch(e){try{n.ee.emit("internal-error",[e])}catch(e){}return""}}},5289:(e,t,r)=>{"use strict";r.d(t,{GG:()=>o,sB:()=>a});var n=r(3878);function i(){return"undefined"==typeof document||"complete"===document.readyState}function o(e,t){if(i())return e();(0,n.sp)("load",e,t)}function a(e){if(i())return e();(0,n.DD)("DOMContentLoaded",e)}},384:(e,t,r)=>{"use strict";r.d(t,{NT:()=>o,US:()=>d,Zm:()=>a,bQ:()=>c,dV:()=>s,nY:()=>u,pV:()=>l});var n=r(6154),i=r(1863);const o={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net"};function a(){return n.gm.NREUM||(n.gm.NREUM={}),void 0===n.gm.newrelic&&(n.gm.newrelic=n.gm.NREUM),n.gm.NREUM}function s(){let e=a();return e.o||(e.o={ST:n.gm.setTimeout,SI:n.gm.setImmediate,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}),e}function c(e,t){let r=a();r.initializedAgents??={},t.initializedAt={ms:(0,i.t)(),date:new Date},r.initializedAgents[e]=t}function u(e){let t=a();return t.initializedAgents?.[e]}function d(e,t){a()[e]=t}function l(){return function(){let e=a();const t=e.info||{};e.info={beacon:o.beacon,errorBeacon:o.errorBeacon,...t}}(),function(){let e=a();const t=e.init||{};e.init={...t}}(),s(),function(){let e=a();const t=e.loader_config||{};e.loader_config={...t}}(),a()}},2843:(e,t,r)=>{"use strict";r.d(t,{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)}},8139:(e,t,r)=>{"use strict";r.d(t,{u:()=>f});var n=r(7836),i=r(3434),o=r(8990),a=r(6154);const s={},c=a.gm.XMLHttpRequest,u="addEventListener",d="removeEventListener",l="nr@wrapped:".concat(n.P);function f(e){var t=function(e){return(e||n.ee).get("events")}(e);if(s[t.debugId]++)return t;s[t.debugId]=1;var r=(0,i.YM)(t,!0);function f(e){r.inPlace(e,[u,d],"-",p)}function p(e,t){return e[1]}return"getPrototypeOf"in Object&&(a.RI&&h(document,f),c&&h(c.prototype,f),h(a.gm,f)),t.on(u+"-start",(function(e,t){var n=e[1];if(null!==n&&("function"==typeof n||"object"==typeof n)){var i=(0,o.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(d+"-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,u);)n=Object.getPrototypeOf(n);n&&t(n,...r)}},3434:(e,t,r)=>{"use strict";r.d(t,{Jt:()=>o,YM:()=>c});var n=r(7836),i=r(5607);const o="nr@original:".concat(i.W);var a=Object.prototype.hasOwnProperty,s=!1;function c(e,t){return e||(e=n.ee),r.inPlace=function(e,t,n,i,o){n||(n="");const a="-"===n.charAt(0);for(let s=0;s<t.length;s++){const c=t[s],u=e[c];d(u)||(e[c]=r(u,a?c+n:n,i,c,o))}},r.flag=o,r;function r(t,r,n,s,c){return d(t)?t:(r||(r=""),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){u([e],r)}for(var n in e)a.call(e,n)&&(t[n]=e[n])}(t,nrWrapper,e),nrWrapper);function nrWrapper(){var o,a,d,l;try{a=this,o=[...arguments],d="function"==typeof n?n(o,a):n||{}}catch(t){u([t,"",[o,a,s],d],e)}i(r+"start",[o,a,s],d,c);try{return l=t.apply(a,o)}catch(e){throw i(r+"err",[o,a,e],d,c),e}finally{i(r+"end",[o,a,l],d,c)}}}function i(r,n,i,o){if(!s||t){var a=s;s=!0;try{e.emit(r,n,i,t,o)}catch(t){u([t,r,n,i],e)}s=a}}}function u(e,t){t||(t=n.ee);try{t.emit("internal-error",e)}catch(e){}}function d(e){return!(e&&"function"==typeof e&&e.apply&&!e[o])}},9414:(e,t,r)=>{"use strict";r.d(t,{J:()=>c});var n=r(7836),i=r(2646),o=r(944),a=r(3434);const s=new Map;function c(e,t,r,c){if("object"!=typeof t||!t||"string"!=typeof r||!r||"function"!=typeof t[r])return(0,o.R)(29);const u=function(e){return(e||n.ee).get("logger")}(e),d=(0,a.YM)(u),l=new i.y(n.P);l.level=c.level,l.customAttributes=c.customAttributes;const f=t[r]?.[a.Jt]||t[r];return s.set(f,l),d.inPlace(t,[r],"wrap-logger-",(()=>s.get(f))),u}},9300:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.ajax},3333:(e,t,r)=>{"use strict";r.d(t,{$v:()=>u,TZ:()=>n,Zp:()=>i,kd:()=>c,mq:()=>s,nf:()=>a,qN:()=>o});const n=r(860).K7.genericEvents,i=["auxclick","click","copy","keydown","paste","scrollend"],o=["focus","blur"],a=4,s=1e3,c=["PageAction","UserAction","BrowserPerformance"],u={MARKS:"experimental.marks",MEASURES:"experimental.measures",RESOURCES:"experimental.resources"}},6774:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.jserrors},993:(e,t,r)=>{"use strict";r.d(t,{A$:()=>o,ET:()=>a,TZ:()=>s,p_:()=>i});var n=r(860);const i={ERROR:"ERROR",WARN:"WARN",INFO:"INFO",DEBUG:"DEBUG",TRACE:"TRACE"},o={OFF:0,ERROR:1,WARN:2,INFO:3,DEBUG:4,TRACE:5},a="log",s=n.K7.logging},3785:(e,t,r)=>{"use strict";r.d(t,{R:()=>c,b:()=>u});var n=r(9908),i=r(1863),o=r(860),a=r(8154),s=r(993);function c(e,t,r={},c=s.p_.INFO){(0,n.p)(a.xV,["API/logging/".concat(c.toLowerCase(),"/called")],void 0,o.K7.metrics,e),(0,n.p)(s.ET,[(0,i.t)(),t,r,c],void 0,o.K7.logging,e)}function u(e){return"string"==typeof e&&Object.values(s.p_).some((t=>t===e.toUpperCase().trim()))}},8154:(e,t,r)=>{"use strict";r.d(t,{z_:()=>o,XG:()=>s,TZ:()=>n,rs:()=>i,xV:()=>a});r(6154),r(9566),r(384);const n=r(860).K7.metrics,i="sm",o="cm",a="storeSupportabilityMetrics",s="storeEventMetrics"},6630:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.pageViewEvent},782:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.pageViewTiming},6344:(e,t,r)=>{"use strict";r.d(t,{BB:()=>d,G4:()=>o,Qb:()=>l,TZ:()=>i,Ug:()=>a,_s:()=>s,bc:()=>u,yP:()=>c});var n=r(2614);const i=r(860).K7.sessionReplay,o={RECORD:"recordReplay",PAUSE:"pauseReplay",REPLAY_RUNNING:"replayRunning",ERROR_DURING_REPLAY:"errorDuringReplay"},a=.12,s={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},u={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"}},d=5e3,l={API:"api"}},5270:(e,t,r)=>{"use strict";r.d(t,{Aw:()=>c,CT:()=>u,SR:()=>s});var n=r(384),i=r(9417),o=r(7767),a=r(6154);function s(e){return!!(0,n.dV)().o.MO&&(0,o.V)(e)&&!0===(0,i.gD)(e,"session_trace.enabled")}function c(e){return!0===(0,i.gD)(e,"session_replay.preload")&&s(e)}function u(e,t){const r=t.correctAbsoluteTimestamp(e);return{originalTimestamp:e,correctedTimestamp:r,timestampDiff:e-r,originTime:a.WN,correctedOriginTime:t.correctedOriginTime,originTimeDiff:Math.floor(a.WN-t.correctedOriginTime)}}},3738:(e,t,r)=>{"use strict";r.d(t,{He:()=>i,Kp:()=>s,Lc:()=>u,Rz:()=>d,TZ:()=>n,bD:()=>o,d3:()=>a,jx:()=>l,uP:()=>c});const n=r(860).K7.sessionTrace,i="bstResource",o="resource",a="-start",s="-end",c="fn"+a,u="fn"+s,d="pushState",l=1e3},3962:(e,t,r)=>{"use strict";r.d(t,{AM:()=>o,O2:()=>c,Qu:()=>u,TZ:()=>s,ih:()=>d,pP:()=>a,tC:()=>i});var n=r(860);const i=["click","keydown","submit","popstate"],o="api",a="initialPageLoad",s=n.K7.softNav,c={INITIAL_PAGE_LOAD:"",ROUTE_CHANGE:1,UNSPECIFIED:2},u={INTERACTION:1,AJAX:2,CUSTOM_END:3,CUSTOM_TRACER:4},d={IP:"in progress",FIN:"finished",CAN:"cancelled"}},7378:(e,t,r)=>{"use strict";r.d(t,{$p:()=>x,BR:()=>b,Kp:()=>R,L3:()=>y,Lc:()=>c,NC:()=>o,SG:()=>d,TZ:()=>i,U6:()=>p,UT:()=>m,d3:()=>w,dT:()=>f,e5:()=>A,gx:()=>v,l9:()=>l,oW:()=>h,op:()=>g,rw:()=>u,tH:()=>T,uP:()=>s,wW:()=>E,xq:()=>a});var n=r(384);const i=r(860).K7.spa,o=["click","submit","keypress","keydown","keyup","change"],a=999,s="fn-start",c="fn-end",u="cb-start",d="api-ixn-",l="remaining",f="interaction",h="spaNode",p="jsonpNode",g="fetch-start",m="fetch-done",v="fetch-body-",b="jsonp-end",y=(0,n.dV)().o.ST,w="-start",R="-end",x="-body",E="cb"+R,A="jsTime",T="fetch"},4234:(e,t,r)=>{"use strict";r.d(t,{W:()=>o});var n=r(7836),i=r(1687);class o{constructor(e,t){this.agentIdentifier=e,this.ee=n.ee.get(e),this.featureName=t,this.blocked=!1}deregisterDrain(){(0,i.x3)(this.agentIdentifier,this.featureName)}}},7767:(e,t,r)=>{"use strict";r.d(t,{V:()=>o});var n=r(9417),i=r(6154);const o=e=>i.RI&&!0===(0,n.gD)(e,"privacy.cookies_enabled")},8969:(e,t,r)=>{"use strict";r.d(t,{j:()=>O});var n=r(860),i=r(2555),o=r(3371),a=r(9908),s=r(7836),c=r(1687),u=r(5289),d=r(6154),l=r(944),f=r(8154),h=r(384),p=r(6344);const g=["setErrorHandler","finished","addToTrace","addRelease","recordCustomEvent","addPageAction","setCurrentRouteName","setPageViewName","setCustomAttribute","interaction","noticeError","setUserId","setApplicationVersion","start",p.G4.RECORD,p.G4.PAUSE,"log","wrapLogger"],m=["setErrorHandler","finished","addToTrace","addRelease"];var v=r(1863),b=r(2614),y=r(993),w=r(3785),R=r(9414);function x(){const e=(0,h.pV)();g.forEach((t=>{e[t]=(...r)=>function(t,...r){let n=[];return Object.values(e.initializedAgents).forEach((e=>{e&&e.api?e.exposed&&e.api[t]&&n.push(e.api[t](...r)):(0,l.R)(38,t)})),n.length>1?n:n[0]}(t,...r)}))}const E={};var A=r(9417),T=r(5603),N=r(5284);const S=e=>{const t=e.startsWith("http");e+="/",r.p=t?e:"https://"+e};let _=!1;function O(e,t={},g,O){let{init:I,info:P,loader_config:j,runtime:C={},exposed:k=!0}=t;C.loaderType=g;const L=(0,h.pV)();P||(I=L.init,P=L.info,j=L.loader_config),(0,A.xN)(e.agentIdentifier,I||{}),(0,T.a)(e.agentIdentifier,j||{}),P.jsAttributes??={},d.bv&&(P.jsAttributes.isWorker=!0),(0,i.x1)(e.agentIdentifier,P);const H=(0,A.D0)(e.agentIdentifier),M=[P.beacon,P.errorBeacon];_||(H.proxy.assets&&(S(H.proxy.assets),M.push(H.proxy.assets)),H.proxy.beacon&&M.push(H.proxy.beacon),x(),(0,h.US)("activatedFeatures",N.B),e.runSoftNavOverSpa&&=!0===H.soft_navigations.enabled&&H.feature_flags.includes("soft_nav")),C.denyList=[...H.ajax.deny_list||[],...H.ajax.block_internal?M:[]],C.ptid=e.agentIdentifier,(0,o.V)(e.agentIdentifier,C),e.ee=s.ee.get(e.agentIdentifier),void 0===e.api&&(e.api=function(e,t,h=!1){t||(0,c.Ak)(e,"api");const g={};var x=s.ee.get(e),A=x.get("tracer");E[e]=b.g.OFF,x.on(p.G4.REPLAY_RUNNING,(t=>{E[e]=t}));var T="api-",N=T+"ixn-";function S(t,r,n,o){const a=(0,i.Vp)(e);return null===r?delete a.jsAttributes[t]:(0,i.x1)(e,{...a,jsAttributes:{...a.jsAttributes,[t]:r}}),I(T,n,!0,o||null===r?"session":void 0)(t,r)}function _(){}g.log=function(e,{customAttributes:t={},level:r=y.p_.INFO}={}){(0,a.p)(f.xV,["API/log/called"],void 0,n.K7.metrics,x),(0,w.R)(x,e,t,r)},g.wrapLogger=(e,t,{customAttributes:r={},level:i=y.p_.INFO}={})=>{(0,a.p)(f.xV,["API/wrapLogger/called"],void 0,n.K7.metrics,x),(0,R.J)(x,e,t,{customAttributes:r,level:i})},m.forEach((e=>{g[e]=I(T,e,!0,"api")})),g.addPageAction=I(T,"addPageAction",!0,n.K7.genericEvents),g.recordCustomEvent=I(T,"recordCustomEvent",!0,n.K7.genericEvents),g.setPageViewName=function(t,r){if("string"==typeof t)return"/"!==t.charAt(0)&&(t="/"+t),(0,o.f)(e).customTransaction=(r||"http://custom.transaction")+t,I(T,"setPageViewName",!0)()},g.setCustomAttribute=function(e,t,r=!1){if("string"==typeof e){if(["string","number","boolean"].includes(typeof t)||null===t)return S(e,t,"setCustomAttribute",r);(0,l.R)(40,typeof t)}else(0,l.R)(39,typeof e)},g.setUserId=function(e){if("string"==typeof e||null===e)return S("enduser.id",e,"setUserId",!0);(0,l.R)(41,typeof e)},g.setApplicationVersion=function(e){if("string"==typeof e||null===e)return S("application.version",e,"setApplicationVersion",!1);(0,l.R)(42,typeof e)},g.start=()=>{try{(0,a.p)(f.xV,["API/start/called"],void 0,n.K7.metrics,x),x.emit("manual-start-all")}catch(e){(0,l.R)(23,e)}},g[p.G4.RECORD]=function(){(0,a.p)(f.xV,["API/recordReplay/called"],void 0,n.K7.metrics,x),(0,a.p)(p.G4.RECORD,[],void 0,n.K7.sessionReplay,x)},g[p.G4.PAUSE]=function(){(0,a.p)(f.xV,["API/pauseReplay/called"],void 0,n.K7.metrics,x),(0,a.p)(p.G4.PAUSE,[],void 0,n.K7.sessionReplay,x)},g.interaction=function(e){return(new _).get("object"==typeof e?e:{})};const O=_.prototype={createTracer:function(e,t){var r={},i=this,o="function"==typeof t;return(0,a.p)(f.xV,["API/createTracer/called"],void 0,n.K7.metrics,x),h||(0,a.p)(N+"tracer",[(0,v.t)(),e,r],i,n.K7.spa,x),function(){if(A.emit((o?"":"no-")+"fn-start",[(0,v.t)(),i,o],r),o)try{return t.apply(this,arguments)}catch(e){const t="string"==typeof e?new Error(e):e;throw A.emit("fn-err",[arguments,this,t],r),t}finally{A.emit("fn-end",[(0,v.t)()],r)}}}};function I(e,t,r,i){return function(){return(0,a.p)(f.xV,["API/"+t+"/called"],void 0,n.K7.metrics,x),i&&(0,a.p)(e+t,[r?(0,v.t)():performance.now(),...arguments],r?null:this,i,x),r?void 0:this}}function P(){r.e(478).then(r.bind(r,8778)).then((({setAPI:t})=>{t(e),(0,c.Ze)(e,"api")})).catch((e=>{(0,l.R)(27,e),x.abort()}))}return["actionText","setName","setAttribute","save","ignore","onEnd","getContext","end","get"].forEach((e=>{O[e]=I(N,e,void 0,h?n.K7.softNav:n.K7.spa)})),g.setCurrentRouteName=h?I(N,"routeName",void 0,n.K7.softNav):I(T,"routeName",!0,n.K7.spa),g.noticeError=function(t,r){"string"==typeof t&&(t=new Error(t)),(0,a.p)(f.xV,["API/noticeError/called"],void 0,n.K7.metrics,x),(0,a.p)("err",[t,(0,v.t)(),!1,r,!!E[e]],void 0,n.K7.jserrors,x)},d.RI?(0,u.GG)((()=>P()),!0):P(),g}(e.agentIdentifier,O,e.runSoftNavOverSpa)),void 0===e.exposed&&(e.exposed=k),_=!0}},8374:(e,t,r)=>{r.nc=(()=>{try{return document?.currentScript?.nonce}catch(e){}return""})()},860:(e,t,r)=>{"use strict";r.d(t,{$J:()=>u,K7:()=>s,P3:()=>c,XX:()=>i,qY:()=>n,v4:()=>a});const n="events",i="jserrors",o="browser/blobs",a="rum",s={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",spa:"spa"},c={[s.pageViewEvent]:1,[s.pageViewTiming]:2,[s.metrics]:3,[s.jserrors]:4,[s.spa]:5,[s.ajax]:6,[s.sessionTrace]:7,[s.softNav]:8,[s.sessionReplay]:9,[s.logging]:10,[s.genericEvents]:11},u={[s.pageViewEvent]:a,[s.pageViewTiming]:n,[s.ajax]:n,[s.spa]:n,[s.softNav]:n,[s.metrics]:i,[s.jserrors]:i,[s.sessionTrace]:o,[s.sessionReplay]:o,[s.logging]:"browser/logs",[s.genericEvents]:"ins"}}},n={};function i(e){var t=n[e];if(void 0!==t)return t.exports;var o=n[e]={exports:{}};return r[e](o,o.exports,i),o.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.283.1.min.js"),i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),e={},t="NRBA-1.283.1.PROD:",i.l=(r,n,o,a)=>{if(e[r])e[r].push(n);else{var s,c;if(void 0!==o)for(var u=document.getElementsByTagName("script"),d=0;d<u.length;d++){var l=u[d];if(l.getAttribute("src")==r||l.getAttribute("data-webpack")==t+o){s=l;break}}if(!s){c=!0;var f={478:"sha512-xh2gny9FbPW5pomtWyy7hHdQHGboXB/N4nyn8DfA0WA2vCwX0A4j2oDh5iaHPZ7LExtpCN1wH+cmFhC5+XZpvw==",249:"sha512-QwbAv951CmpiBMYrGDX13s51PFIraP7TGD1mhcZv8jILwi1qPZbPL+c98zB6u5kWpOPcdfGLroZW+38lG3ZVHA==",212:"sha512-hVJwKgbpekN6SB9bmRkjdGJxXRXeHDsrVRlTC1EMUEYSeaO8NWR6CjzsDA2iUrhmD1sv4p1TCx6tYULmyZ2Tbw=="};(s=document.createElement("script")).charset="utf-8",s.timeout=120,i.nc&&s.setAttribute("nonce",i.nc),s.setAttribute("data-webpack",t+o),s.src=r,0!==s.src.indexOf(window.location.origin+"/")&&(s.crossOrigin="anonymous"),f[a]&&(s.integrity=f[a])}e[r]=[n];var h=(t,n)=>{s.onerror=s.onload=null,clearTimeout(p);var i=e[r];if(delete e[r],s.parentNode&&s.parentNode.removeChild(s),i&&i.forEach((e=>e(n))),t)return t(n)},p=setTimeout(h.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=h.bind(null,s.onerror),s.onload=h.bind(null,s.onload),c&&document.head.appendChild(s)}},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 o=new Promise(((r,i)=>n=e[t]=[r,i]));r.push(n[2]=o);var a=i.p+i.u(t),s=new Error;i.l(a,(r=>{if(i.o(e,t)&&(0!==(n=e[t])&&(e[t]=void 0),n)){var o=r&&("load"===r.type?"missing":r.type),a=r&&r.target&&r.target.src;s.message="Loading chunk "+t+" failed.\n("+o+": "+a+")",s.name="ChunkLoadError",s.type=o,s.request=a,n[1](s)}}),"chunk-"+t,t)}};var t=(t,r)=>{var n,o,[a,s,c]=r,u=0;if(a.some((t=>0!==e[t]))){for(n in s)i.o(s,n)&&(i.m[n]=s[n]);if(c)c(i)}for(t&&t(r);u<a.length;u++)o=a[u],i.o(e,o)&&e[o]&&e[o][0](),e[o]=0},r=self["webpackChunk:NRBA-1.283.1.PROD"]=self["webpackChunk:NRBA-1.283.1.PROD"]||[];r.forEach(t.bind(null,0)),r.push=t.bind(null,r.push.bind(r))})(),(()=>{"use strict";i(8374);var e=i(944),t=i(6344),r=i(9566);class n{agentIdentifier;constructor(){this.agentIdentifier=(0,r.LA)(16)}#e(t,...r){if("function"==typeof this.api?.[t])return this.api[t](...r);(0,e.R)(35,t)}addPageAction(e,t){return this.#e("addPageAction",e,t)}recordCustomEvent(e,t){return this.#e("recordCustomEvent",e,t)}setPageViewName(e,t){return this.#e("setPageViewName",e,t)}setCustomAttribute(e,t,r){return this.#e("setCustomAttribute",e,t,r)}noticeError(e,t){return this.#e("noticeError",e,t)}setUserId(e){return this.#e("setUserId",e)}setApplicationVersion(e){return this.#e("setApplicationVersion",e)}setErrorHandler(e){return this.#e("setErrorHandler",e)}addRelease(e,t){return this.#e("addRelease",e,t)}log(e,t){return this.#e("log",e,t)}}class o extends n{#e(t,...r){if("function"==typeof this.api?.[t])return this.api[t](...r);(0,e.R)(35,t)}start(){return this.#e("start")}finished(e){return this.#e("finished",e)}recordReplay(){return this.#e(t.G4.RECORD)}pauseReplay(){return this.#e(t.G4.PAUSE)}addToTrace(e){return this.#e("addToTrace",e)}setCurrentRouteName(e){return this.#e("setCurrentRouteName",e)}interaction(){return this.#e("interaction")}wrapLogger(e,t,r){return this.#e("wrapLogger",e,t,r)}}var a=i(860),s=i(9417);const c=Object.values(a.K7);function u(e){const t={};return c.forEach((r=>{t[r]=function(e,t){return!0===(0,s.gD)(t,"".concat(e,".enabled"))}(r,e)})),t}var d=i(8969);var l=i(1687),f=i(4234),h=i(5289),p=i(6154),g=i(5270),m=i(7767),v=i(6389);class b extends f.W{constructor(e,t,r=!0){super(e.agentIdentifier,t),this.auto=r,this.abortHandler=void 0,this.featAggregate=void 0,this.onAggregateImported=void 0,!1===e.init[this.featureName].autoStart&&(this.auto=!1),this.auto?(0,l.Ak)(e.agentIdentifier,t):this.ee.on("manual-start-all",(0,v.J)((()=>{(0,l.Ak)(e.agentIdentifier,this.featureName),this.auto=!0,this.importAggregator(e)})))}importAggregator(t,r={}){if(this.featAggregate||!this.auto)return;let n;this.onAggregateImported=new Promise((e=>{n=e}));const o=async()=>{let o;try{if((0,m.V)(this.agentIdentifier)){const{setupAgentSession:e}=await i.e(478).then(i.bind(i,6526));o=e(t)}}catch(t){(0,e.R)(20,t),this.ee.emit("internal-error",[t]),this.featureName===a.K7.sessionReplay&&this.abortHandler?.()}try{if(!this.#t(this.featureName,o))return(0,l.Ze)(this.agentIdentifier,this.featureName),void n(!1);const{lazyFeatureLoader:e}=await i.e(478).then(i.bind(i,6103)),{Aggregate:a}=await e(this.featureName,"aggregate");this.featAggregate=new a(t,r),t.runtime.harvester.initializedAggregates.push(this.featAggregate),n(!0)}catch(t){(0,e.R)(34,t),this.abortHandler?.(),(0,l.Ze)(this.agentIdentifier,this.featureName,!0),n(!1),this.ee&&this.ee.abort()}};p.RI?(0,h.GG)((()=>o()),!0):o()}#t(e,t){switch(e){case a.K7.sessionReplay:return(0,g.SR)(this.agentIdentifier)&&!!t;case a.K7.sessionTrace:return!!t;default:return!0}}}var y=i(6630);class w extends b{static featureName=y.T;constructor(e,t=!0){super(e,y.T,t),this.importAggregator(e)}}var R=i(384);var x=i(9908),E=i(2843),A=i(3878),T=i(782),N=i(1863);class S extends b{static featureName=T.T;constructor(e,t=!0){super(e,T.T,t),p.RI&&((0,E.u)((()=>(0,x.p)("docHidden",[(0,N.t)()],void 0,T.T,this.ee)),!0),(0,A.sp)("pagehide",(()=>(0,x.p)("winPagehide",[(0,N.t)()],void 0,T.T,this.ee))),this.importAggregator(e))}}var _=i(8154);class O extends b{static featureName=_.TZ;constructor(e,t=!0){super(e,_.TZ,t),this.importAggregator(e)}}var I=i(6774),P=i(3304);class j{constructor(e,t,r,n,i){this.name="UncaughtError",this.message="string"==typeof e?e:(0,P.A)(e),this.sourceURL=t,this.line=r,this.column=n,this.__newrelic=i}}function C(e){return H(e)?e:new j(void 0!==e?.message?e.message:e,e?.filename||e?.sourceURL,e?.lineno||e?.line,e?.colno||e?.col,e?.__newrelic)}function k(e){const t="Unhandled Promise Rejection";if(!e?.reason)return;if(H(e.reason))try{return e.reason.message=t+": "+e.reason.message,C(e.reason)}catch(t){return C(e.reason)}const r=C(e.reason);return r.message=t+": "+r?.message,r}function L(e){if(e.error instanceof SyntaxError&&!/:\d+$/.test(e.error.stack?.trim())){const t=new j(e.message,e.filename,e.lineno,e.colno,e.error.__newrelic);return t.name=SyntaxError.name,t}return H(e.error)?e.error:C(e)}function H(e){return e instanceof Error&&!!e.stack}class M extends b{static featureName=I.T;#r=!1;constructor(e,r=!0){super(e,I.T,r);try{this.removeOnAbort=new AbortController}catch(e){}this.ee.on("internal-error",((e,t)=>{this.abortHandler&&(0,x.p)("ierr",[C(e),(0,N.t)(),!0,{},this.#r,t],void 0,this.featureName,this.ee)})),this.ee.on(t.G4.REPLAY_RUNNING,(e=>{this.#r=e})),p.gm.addEventListener("unhandledrejection",(e=>{this.abortHandler&&(0,x.p)("err",[k(e),(0,N.t)(),!1,{unhandledPromiseRejection:1},this.#r],void 0,this.featureName,this.ee)}),(0,A.jT)(!1,this.removeOnAbort?.signal)),p.gm.addEventListener("error",(e=>{this.abortHandler&&(0,x.p)("err",[L(e),(0,N.t)(),!1,{},this.#r],void 0,this.featureName,this.ee)}),(0,A.jT)(!1,this.removeOnAbort?.signal)),this.abortHandler=this.#n,this.importAggregator(e)}#n(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}var D=i(8990);let K=1;const U="nr@id";function V(e){const t=typeof e;return!e||"object"!==t&&"function"!==t?-1:e===p.gm?0:(0,D.I)(e,U,(function(){return K++}))}function G(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,P.A)(e).length}catch(e){return}}}var F=i(8139),B=i(7836),W=i(3434);const z={},q=["open","send"];function Z(t){var r=t||B.ee;const n=function(e){return(e||B.ee).get("xhr")}(r);if(void 0===p.gm.XMLHttpRequest)return n;if(z[n.debugId]++)return n;z[n.debugId]=1,(0,F.u)(r);var i=(0,W.YM)(n),o=p.gm.XMLHttpRequest,a=p.gm.MutationObserver,s=p.gm.Promise,c=p.gm.setInterval,u="readystatechange",d=["onload","onerror","onabort","onloadstart","onloadend","onprogress","ontimeout"],l=[],f=p.gm.XMLHttpRequest=function(t){const r=new o(t),a=n.context(r);try{n.emit("new-xhr",[r],a),r.addEventListener(u,(s=a,function(){var e=this;e.readyState>3&&!s.resolved&&(s.resolved=!0,n.emit("xhr-resolved",[],e)),i.inPlace(e,d,"fn-",y)}),(0,A.jT)(!1))}catch(t){(0,e.R)(15,t);try{n.emit("internal-error",[t])}catch(e){}}var s;return r};function h(e,t){i.inPlace(t,["onreadystatechange"],"fn-",y)}if(function(e,t){for(var r in e)t[r]=e[r]}(o,f),f.prototype=o.prototype,i.inPlace(f.prototype,q,"-xhr-",y),n.on("send-xhr-start",(function(e,t){h(e,t),function(e){l.push(e),a&&(g?g.then(b):c?c(b):(m=-m,v.data=m))}(t)})),n.on("open-xhr-start",h),a){var g=s&&s.resolve();if(!c&&!s){var m=1,v=document.createTextNode(m);new a(b).observe(v,{characterData:!0})}}else r.on("fn-end",(function(e){e[0]&&e[0].type===u||b()}));function b(){for(var e=0;e<l.length;e++)h(0,l[e]);l.length&&(l=[])}function y(e,t){return t}return n}var Y="fetch-",J=Y+"body-",X=["arrayBuffer","blob","json","text","formData"],Q=p.gm.Request,ee=p.gm.Response,te="prototype";const re={};function ne(e){const t=function(e){return(e||B.ee).get("fetch")}(e);if(!(Q&&ee&&p.gm.fetch))return t;if(re[t.debugId]++)return t;function r(e,r,n){var i=e[r];"function"==typeof i&&(e[r]=function(){var e,r=[...arguments],o={};t.emit(n+"before-start",[r],o),o[B.P]&&o[B.P].dt&&(e=o[B.P].dt);var a=i.apply(this,r);return t.emit(n+"start",[r,e],a),a.then((function(e){return t.emit(n+"end",[null,e],a),e}),(function(e){throw t.emit(n+"end",[e],a),e}))})}return re[t.debugId]=1,X.forEach((e=>{r(Q[te],e,J),r(ee[te],e,J)})),r(p.gm,"fetch",Y),t.on(Y+"end",(function(e,r){var n=this;if(r){var i=r.headers.get("content-length");null!==i&&(n.rxSize=i),t.emit(Y+"done",[null,r],n)}else t.emit(Y+"done",[e],n)})),t}var ie=i(7485),oe=i(5603);class ae{constructor(e){this.agentIdentifier=e}generateTracePayload(e){if(!this.shouldGenerateTrace(e))return null;var t=(0,oe.o)(this.agentIdentifier);if(!t)return null;var n=(t.accountID||"").toString()||null,i=(t.agentID||"").toString()||null,o=(t.trustKey||"").toString()||null;if(!n||!i)return null;var a=(0,r.ZF)(),s=(0,r.el)(),c=Date.now(),u={spanId:a,traceId:s,timestamp:c};return(e.sameOrigin||this.isAllowedOrigin(e)&&this.useTraceContextHeadersForCors())&&(u.traceContextParentHeader=this.generateTraceContextParentHeader(a,s),u.traceContextStateHeader=this.generateTraceContextStateHeader(a,c,n,i,o)),(e.sameOrigin&&!this.excludeNewrelicHeader()||!e.sameOrigin&&this.isAllowedOrigin(e)&&this.useNewrelicHeaderForCors())&&(u.newrelicHeader=this.generateTraceHeader(a,s,c,n,i,o)),u}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,o){if(!("function"==typeof p.gm?.btoa))return null;var a={v:[0,1],d:{ty:"Browser",ac:n,ap:i,id:e,tr:t,ti:r}};return o&&n!==o&&(a.d.tk=o),btoa((0,P.A)(a))}shouldGenerateTrace(e){return this.isDtEnabled()&&this.isAllowedOrigin(e)}isAllowedOrigin(e){var t=!1,r={};if((0,s.gD)(this.agentIdentifier,"distributed_tracing")&&(r=(0,s.D0)(this.agentIdentifier).distributed_tracing),e.sameOrigin)t=!0;else if(r.allowed_origins instanceof Array)for(var n=0;n<r.allowed_origins.length;n++){var i=(0,ie.D)(r.allowed_origins[n]);if(e.hostname===i.hostname&&e.protocol===i.protocol&&e.port===i.port){t=!0;break}}return t}isDtEnabled(){var e=(0,s.gD)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.enabled}excludeNewrelicHeader(){var e=(0,s.gD)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.exclude_newrelic_header}useNewrelicHeaderForCors(){var e=(0,s.gD)(this.agentIdentifier,"distributed_tracing");return!!e&&!1!==e.cors_use_newrelic_header}useTraceContextHeadersForCors(){var e=(0,s.gD)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.cors_use_tracecontext_headers}}var se=i(9300),ce=i(7295),ue=["load","error","abort","timeout"],de=ue.length,le=(0,R.dV)().o.REQ,fe=(0,R.dV)().o.XHR;class he extends b{static featureName=se.T;constructor(e,t=!0){super(e,se.T,t),this.dt=new ae(e.agentIdentifier),this.handler=(e,t,r,n)=>(0,x.p)(e,t,r,n,this.ee);try{const e={xmlhttprequest:"xhr",fetch:"fetch",beacon:"beacon"};p.gm?.performance?.getEntriesByType("resource").forEach((t=>{if(t.initiatorType in e&&0!==t.responseStatus){const r={status:t.responseStatus},n={rxSize:t.transferSize,duration:Math.floor(t.duration),cbTime:0};pe(r,t.name),this.handler("xhr",[r,n,t.startTime,t.responseEnd,e[t.initiatorType]],void 0,a.K7.ajax)}}))}catch(e){}ne(this.ee),Z(this.ee),function(e,t,r,n){function i(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||{},e.addEventListener("load",(function(r){E(t,e)}),(0,A.jT)(!1)),p.lR||e.addEventListener("progress",(function(e){t.lastSize=e.loaded}),(0,A.jT)(!1))}function o(e){this.params={method:e[0]},pe(this,e[1]),this.metrics={}}function s(t,r){e.loader_config.xpid&&this.sameOrigin&&r.setRequestHeader("X-NewRelic-ID",e.loader_config.xpid);var i=n.generateTracePayload(this.parsedOrigin);if(i){var o=!1;i.newrelicHeader&&(r.setRequestHeader("newrelic",i.newrelicHeader),o=!0),i.traceContextParentHeader&&(r.setRequestHeader("traceparent",i.traceContextParentHeader),i.traceContextStateHeader&&r.setRequestHeader("tracestate",i.traceContextStateHeader),o=!0),o&&(this.dt=i)}}function c(e,r){var n=this.metrics,i=e[0],o=this;if(n&&i){var a=G(i);a&&(n.txSize=a)}this.startTime=(0,N.t)(),this.body=i,this.listener=function(e){try{"abort"!==e.type||o.loadCaptureCalled||(o.params.aborted=!0),("load"!==e.type||o.called===o.totalCbs&&(o.onloadCalled||"function"!=typeof r.onload)&&"function"==typeof o.end)&&o.end(r)}catch(e){try{t.emit("internal-error",[e])}catch(e){}}};for(var s=0;s<de;s++)r.addEventListener(ue[s],this.listener,(0,A.jT)(!1))}function u(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 d(e,t){var r=""+V(e)+!!t;this.xhrGuids&&!this.xhrGuids[r]&&(this.xhrGuids[r]=!0,this.totalCbs+=1)}function l(e,t){var r=""+V(e)+!!t;this.xhrGuids&&this.xhrGuids[r]&&(delete this.xhrGuids[r],this.totalCbs-=1)}function f(){this.endTime=(0,N.t)()}function h(e,r){r instanceof fe&&"load"===e[0]&&t.emit("xhr-load-added",[e[1],e[2]],r)}function g(e,r){r instanceof fe&&"load"===e[0]&&t.emit("xhr-load-removed",[e[1],e[2]],r)}function m(e,t,r){t instanceof fe&&("onload"===r&&(this.onload=!0),("load"===(e[0]&&e[0].type)||this.onload)&&(this.xhrCbStart=(0,N.t)()))}function v(e,r){this.xhrCbStart&&t.emit("xhr-cb-time",[(0,N.t)()-this.xhrCbStart,this.onload,r],r)}function b(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,ie.D)(t),this.sameOrigin=this.parsedOrigin.sameOrigin);var i=n.generateTracePayload(this.parsedOrigin);if(i&&(i.newrelicHeader||i.traceContextParentHeader))if(e[0]&&e[0].headers)s(e[0].headers,i)&&(this.dt=i);else{var o={};for(var a in r)o[a]=r[a];o.headers=new Headers(r.headers||{}),s(o.headers,i)&&(this.dt=i),e.length>1?e[1]=o:e.push(o)}}function s(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 y(e,t){this.params={},this.metrics={},this.startTime=(0,N.t)(),this.dt=t,e.length>=1&&(this.target=e[0]),e.length>=2&&(this.opts=e[1]);var r,n=this.opts||{},i=this.target;"string"==typeof i?r=i:"object"==typeof i&&i instanceof le?r=i.url:p.gm?.URL&&"object"==typeof i&&i instanceof URL&&(r=i.href),pe(this,r);var o=(""+(i&&i instanceof le&&i.method||n.method||"GET")).toUpperCase();this.params.method=o,this.body=n.body,this.txSize=G(n.body)||0}function w(e,t){if(this.endTime=(0,N.t)(),this.params||(this.params={}),(0,ce.iW)(this.params))return;let n;this.params.status=t?t.status:0,"string"==typeof this.rxSize&&this.rxSize.length>0&&(n=+this.rxSize);const i={txSize:this.txSize,rxSize:n,duration:(0,N.t)()-this.startTime};r("xhr",[this.params,i,this.startTime,this.endTime,"fetch"],this,a.K7.ajax)}function R(e){const t=this.params,n=this.metrics;if(!this.ended){this.ended=!0;for(let t=0;t<de;t++)e.removeEventListener(ue[t],this.listener,!1);t.aborted||(0,ce.iW)(t)||(n.duration=(0,N.t)()-this.startTime,this.loadCaptureCalled||4!==e.readyState?null==t.status&&(t.status=0):E(this,e),n.cbTime=this.cbTime,r("xhr",[t,n,this.startTime,this.endTime,"xhr"],this,a.K7.ajax))}}function E(e,r){e.params.status=r.status;var n=function(e,t){var r=e.responseType;return"json"===r&&null!==t?t:"arraybuffer"===r||"blob"===r||"json"===r?G(e.response):"text"===r||""===r||void 0===r?G(e.responseText):void 0}(r,e.lastSize);if(n&&(e.metrics.rxSize=n),e.sameOrigin){var i=r.getResponseHeader("X-NewRelic-App-Data");i&&((0,x.p)(_.rs,["Ajax/CrossApplicationTracing/Header/Seen"],void 0,a.K7.metrics,t),e.params.cat=i.split(", ").pop())}e.loadCaptureCalled=!0}t.on("new-xhr",i),t.on("open-xhr-start",o),t.on("open-xhr-end",s),t.on("send-xhr-start",c),t.on("xhr-cb-time",u),t.on("xhr-load-added",d),t.on("xhr-load-removed",l),t.on("xhr-resolved",f),t.on("addEventListener-end",h),t.on("removeEventListener-end",g),t.on("fn-end",v),t.on("fetch-before-start",b),t.on("fetch-start",y),t.on("fn-start",m),t.on("fetch-done",w)}(e,this.ee,this.handler,this.dt),this.importAggregator(e)}}function pe(e,t){var r=(0,ie.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 ge={},me=["pushState","replaceState"];function ve(e){const t=function(e){return(e||B.ee).get("history")}(e);return!p.RI||ge[t.debugId]++||(ge[t.debugId]=1,(0,W.YM)(t).inPlace(window.history,me,"-")),t}var be=i(3738);const{He:ye,bD:we,d3:Re,Kp:xe,TZ:Ee,Lc:Ae,uP:Te,Rz:Ne}=be;class Se extends b{static featureName=Ee;constructor(e,t=!0){super(e,Ee,t);if(!(0,m.V)(this.agentIdentifier))return void this.deregisterDrain();const r=this.ee;let n;ve(r),this.eventsEE=(0,F.u)(r),this.eventsEE.on(Te,(function(e,t){this.bstStart=(0,N.t)()})),this.eventsEE.on(Ae,(function(e,t){(0,x.p)("bst",[e[0],t,this.bstStart,(0,N.t)()],void 0,a.K7.sessionTrace,r)})),r.on(Ne+Re,(function(e){this.time=(0,N.t)(),this.startPath=location.pathname+location.hash})),r.on(Ne+xe,(function(e){(0,x.p)("bstHist",[location.pathname+location.hash,this.startPath,this.time],void 0,a.K7.sessionTrace,r)}));try{n=new PerformanceObserver((e=>{const t=e.getEntries();(0,x.p)(ye,[t],void 0,a.K7.sessionTrace,r)})),n.observe({type:we,buffered:!0})}catch(e){}this.importAggregator(e,{resourceObserver:n})}}var _e=i(2614);class Oe extends b{static featureName=t.TZ;#i;#o;constructor(e,r=!0){let n;super(e,t.TZ,r),this.replayRunning=!1,this.#o=e;try{n=JSON.parse(localStorage.getItem("".concat(_e.H3,"_").concat(_e.uh)))}catch(e){}(0,g.SR)(e.agentIdentifier)&&this.ee.on(t.G4.RECORD,(()=>this.#a())),this.#s(n)?(this.#i=n?.sessionReplayMode,this.#c()):this.importAggregator(e),this.ee.on("err",(e=>{this.replayRunning&&(this.errorNoticed=!0,(0,x.p)(t.G4.ERROR_DURING_REPLAY,[e],void 0,this.featureName,this.ee))})),this.ee.on(t.G4.REPLAY_RUNNING,(e=>{this.replayRunning=e}))}#s(e){return e&&(e.sessionReplayMode===_e.g.FULL||e.sessionReplayMode===_e.g.ERROR)||(0,g.Aw)(this.agentIdentifier)}#u=!1;async#c(e){if(!this.#u){this.#u=!0;try{const{Recorder:t}=await Promise.all([i.e(478),i.e(249)]).then(i.bind(i,8589));this.recorder??=new t({mode:this.#i,agentIdentifier:this.agentIdentifier,trigger:e,ee:this.ee,agentRef:this.#o}),this.recorder.startRecording(),this.abortHandler=this.recorder.stopRecording}catch(e){}this.importAggregator(this.#o,{recorder:this.recorder,errorNoticed:this.errorNoticed})}}#a(){this.featAggregate?this.featAggregate.mode!==_e.g.FULL&&this.featAggregate.initializeRecording(_e.g.FULL,!0):(this.#i=_e.g.FULL,this.#c(t.Qb.API),this.recorder&&this.recorder.parent.mode!==_e.g.FULL&&(this.recorder.parent.mode=_e.g.FULL,this.recorder.stopRecording(),this.recorder.startRecording(),this.abortHandler=this.recorder.stopRecording))}}var Ie=i(3962);class Pe extends b{static featureName=Ie.TZ;constructor(e,t=!0){if(super(e,Ie.TZ,t),!p.RI||!(0,R.dV)().o.MO)return;const r=ve(this.ee);Ie.tC.forEach((e=>{(0,A.sp)(e,(e=>{a(e)}),!0)}));const n=()=>(0,x.p)("newURL",[(0,N.t)(),""+window.location],void 0,this.featureName,this.ee);r.on("pushState-end",n),r.on("replaceState-end",n);try{this.removeOnAbort=new AbortController}catch(e){}(0,A.sp)("popstate",(e=>(0,x.p)("newURL",[e.timeStamp,""+window.location],void 0,this.featureName,this.ee)),!0,this.removeOnAbort?.signal);let i=!1;const o=new((0,R.dV)().o.MO)(((e,t)=>{i||(i=!0,requestAnimationFrame((()=>{(0,x.p)("newDom",[(0,N.t)()],void 0,this.featureName,this.ee),i=!1})))})),a=(0,v.s)((e=>{(0,x.p)("newUIEvent",[e],void 0,this.featureName,this.ee),o.observe(document.body,{attributes:!0,childList:!0,subtree:!0,characterData:!0})}),100,{leading:!0});this.abortHandler=function(){this.removeOnAbort?.abort(),o.disconnect(),this.abortHandler=void 0},this.importAggregator(e,{domObserver:o})}}var je=i(7378);const Ce={},ke=["appendChild","insertBefore","replaceChild"];function Le(e){const t=function(e){return(e||B.ee).get("jsonp")}(e);if(!p.RI||Ce[t.debugId])return t;Ce[t.debugId]=!0;var r=(0,W.YM)(t),n=/[?&](?:callback|cb)=([^&#]+)/,i=/(.*)\.([^.]+)/,o=/^(\w+)(\.|$)(.*)$/;function a(e,t){if(!e)return t;const r=e.match(o),n=r[1];return a(r[3],t[n])}return r.inPlace(Node.prototype,ke,"dom-"),t.on("dom-start",(function(e){!function(e){if(!e||"string"!=typeof e.nodeName||"script"!==e.nodeName.toLowerCase())return;if("function"!=typeof e.addEventListener)return;var o=(s=e.src,c=s.match(n),c?c[1]:null);var s,c;if(!o)return;var u=function(e){var t=e.match(i);if(t&&t.length>=3)return{key:t[2],parent:a(t[1],window)};return{key:e,parent:window}}(o);if("function"!=typeof u.parent[u.key])return;var d={};function l(){t.emit("jsonp-end",[],d),e.removeEventListener("load",l,(0,A.jT)(!1)),e.removeEventListener("error",f,(0,A.jT)(!1))}function f(){t.emit("jsonp-error",[],d),t.emit("jsonp-end",[],d),e.removeEventListener("load",l,(0,A.jT)(!1)),e.removeEventListener("error",f,(0,A.jT)(!1))}r.inPlace(u.parent,[u.key],"cb-",d),e.addEventListener("load",l,(0,A.jT)(!1)),e.addEventListener("error",f,(0,A.jT)(!1)),t.emit("new-jsonp",[e.src],d)}(e[0])})),t}const He={};function Me(e){const t=function(e){return(e||B.ee).get("promise")}(e);if(He[t.debugId])return t;He[t.debugId]=!0;var r=t.context,n=(0,W.YM)(t),i=p.gm.Promise;return i&&function(){function e(r){var o=t.context(),a=n(r,"executor-",o,null,!1);const s=Reflect.construct(i,[a],e);return t.context(s).getCtx=function(){return o},s}p.gm.Promise=e,Object.defineProperty(e,"name",{value:"Promise"}),e.toString=function(){return i.toString()},Object.setPrototypeOf(e,i),["all","race"].forEach((function(r){const n=i[r];e[r]=function(e){let i=!1;[...e||[]].forEach((e=>{this.resolve(e).then(a("all"===r),a(!1))}));const o=n.apply(this,arguments);return o;function a(e){return function(){t.emit("propagate",[null,!i],o,!1,!1),i=i||!e}}}})),["resolve","reject"].forEach((function(r){const n=i[r];e[r]=function(e){const r=n.apply(this,arguments);return e!==r&&t.emit("propagate",[e,!0],r,!1,!1),r}})),e.prototype=i.prototype;const o=i.prototype.then;i.prototype.then=function(...e){var i=this,a=r(i);a.promise=i,e[0]=n(e[0],"cb-",a,null,!1),e[1]=n(e[1],"cb-",a,null,!1);const s=o.apply(this,e);return a.nextPromise=s,t.emit("propagate",[i,!0],s,!1,!1),s},i.prototype.then[W.Jt]=o,t.on("executor-start",(function(e){e[0]=n(e[0],"resolve-",this,null,!1),e[1]=n(e[1],"resolve-",this,null,!1)})),t.on("executor-err",(function(e,t,r){e[1](r)})),t.on("cb-end",(function(e,r,n){t.emit("propagate",[n,!0],this.nextPromise,!1,!1)})),t.on("propagate",(function(e,r,n){this.getCtx&&!r||(this.getCtx=function(){if(e instanceof Promise)var r=t.context(e);return r&&r.getCtx?r.getCtx():this})}))}(),t}const De={},Ke="setTimeout",Ue="setInterval",Ve="clearTimeout",Ge="-start",Fe=[Ke,"setImmediate",Ue,Ve,"clearImmediate"];function Be(e){const t=function(e){return(e||B.ee).get("timer")}(e);if(De[t.debugId]++)return t;De[t.debugId]=1;var r=(0,W.YM)(t);return r.inPlace(p.gm,Fe.slice(0,2),Ke+"-"),r.inPlace(p.gm,Fe.slice(2,3),Ue+"-"),r.inPlace(p.gm,Fe.slice(3),Ve+"-"),t.on(Ue+Ge,(function(e,t,n){e[0]=r(e[0],"fn-",null,n)})),t.on(Ke+Ge,(function(e,t,n){this.method=n,this.timerDuration=isNaN(e[1])?0:+e[1],e[0]=r(e[0],"fn-",this,n)})),t}const We={};function ze(e){const t=function(e){return(e||B.ee).get("mutation")}(e);if(!p.RI||We[t.debugId])return t;We[t.debugId]=!0;var r=(0,W.YM)(t),n=p.gm.MutationObserver;return n&&(window.MutationObserver=function(e){return this instanceof n?new n(r(e,"fn-")):n.apply(this,arguments)},MutationObserver.prototype=n.prototype),t}const{TZ:qe,d3:Ze,Kp:Ye,$p:Je,wW:Xe,e5:$e,tH:Qe,uP:et,rw:tt,Lc:rt}=je;class nt extends b{static featureName=qe;constructor(e,t=!0){if(super(e,qe,t),!p.RI)return;try{this.removeOnAbort=new AbortController}catch(e){}let r,n=0;const i=this.ee.get("tracer"),o=Le(this.ee),a=Me(this.ee),s=Be(this.ee),c=Z(this.ee),u=this.ee.get("events"),d=ne(this.ee),l=ve(this.ee),f=ze(this.ee);function h(e,t){l.emit("newURL",[""+window.location,t])}function g(){n++,r=window.location.hash,this[et]=(0,N.t)()}function m(){n--,window.location.hash!==r&&h(0,!0);var e=(0,N.t)();this[$e]=~~this[$e]+e-this[et],this[rt]=e}function v(e,t){e.on(t,(function(){this[t]=(0,N.t)()}))}this.ee.on(et,g),a.on(tt,g),o.on(tt,g),this.ee.on(rt,m),a.on(Xe,m),o.on(Xe,m),this.ee.on("fn-err",((...t)=>{t[2]?.__newrelic?.[e.agentIdentifier]||(0,x.p)("function-err",[...t],void 0,this.featureName,this.ee)})),this.ee.buffer([et,rt,"xhr-resolved"],this.featureName),u.buffer([et],this.featureName),s.buffer(["setTimeout"+Ye,"clearTimeout"+Ze,et],this.featureName),c.buffer([et,"new-xhr","send-xhr"+Ze],this.featureName),d.buffer([Qe+Ze,Qe+"-done",Qe+Je+Ze,Qe+Je+Ye],this.featureName),l.buffer(["newURL"],this.featureName),f.buffer([et],this.featureName),a.buffer(["propagate",tt,Xe,"executor-err","resolve"+Ze],this.featureName),i.buffer([et,"no-"+et],this.featureName),o.buffer(["new-jsonp","cb-start","jsonp-error","jsonp-end"],this.featureName),v(d,Qe+Ze),v(d,Qe+"-done"),v(o,"new-jsonp"),v(o,"jsonp-end"),v(o,"cb-start"),l.on("pushState-end",h),l.on("replaceState-end",h),window.addEventListener("hashchange",h,(0,A.jT)(!0,this.removeOnAbort?.signal)),window.addEventListener("load",h,(0,A.jT)(!0,this.removeOnAbort?.signal)),window.addEventListener("popstate",(function(){h(0,n>1)}),(0,A.jT)(!0,this.removeOnAbort?.signal)),this.abortHandler=this.#n,this.importAggregator(e)}#n(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}var it=i(3333);class ot extends b{static featureName=it.TZ;constructor(e,t=!0){super(e,it.TZ,t);const r=[e.init.page_action.enabled,e.init.performance.capture_marks,e.init.performance.capture_measures,e.init.user_actions.enabled,e.init.performance.resources.enabled];if(p.RI&&(e.init.user_actions.enabled&&(it.Zp.forEach((e=>(0,A.sp)(e,(e=>(0,x.p)("ua",[e],void 0,this.featureName,this.ee)),!0))),it.qN.forEach((e=>{const t=(0,v.s)((e=>{(0,x.p)("ua",[e],void 0,this.featureName,this.ee)}),500,{leading:!0});(0,A.sp)(e,t)}))),e.init.performance.resources.enabled&&p.gm.PerformanceObserver?.supportedEntryTypes.includes("resource"))){new PerformanceObserver((e=>{e.getEntries().forEach((e=>{(0,x.p)("browserPerformance.resource",[e],void 0,this.featureName,this.ee)}))})).observe({type:"resource",buffered:!0})}r.some((e=>e))?this.importAggregator(e):this.deregisterDrain()}}var at=i(993),st=i(3785),ct=i(9414);class ut extends b{static featureName=at.TZ;constructor(e,t=!0){super(e,at.TZ,t);const r=this.ee;(0,ct.J)(r,p.gm.console,"log",{level:"info"}),(0,ct.J)(r,p.gm.console,"error",{level:"error"}),(0,ct.J)(r,p.gm.console,"warn",{level:"warn"}),(0,ct.J)(r,p.gm.console,"info",{level:"info"}),(0,ct.J)(r,p.gm.console,"debug",{level:"debug"}),(0,ct.J)(r,p.gm.console,"trace",{level:"trace"}),this.ee.on("wrap-logger-end",(function([e]){const{level:t,customAttributes:n}=this;(0,st.R)(r,e,n,t)})),this.importAggregator(e)}}new class extends o{constructor(t){super(),p.gm?(this.features={},(0,R.bQ)(this.agentIdentifier,this),this.desiredFeatures=new Set(t.features||[]),this.desiredFeatures.add(w),this.runSoftNavOverSpa=[...this.desiredFeatures].some((e=>e.featureName===a.K7.softNav)),(0,d.j)(this,t,t.loaderType||"agent"),this.run()):(0,e.R)(21)}get config(){return{info:this.info,init:this.init,loader_config:this.loader_config,runtime:this.runtime}}run(){try{const t=u(this.agentIdentifier),r=[...this.desiredFeatures];r.sort(((e,t)=>a.P3[e.featureName]-a.P3[t.featureName])),r.forEach((r=>{if(!t[r.featureName]&&r.featureName!==a.K7.pageViewEvent)return;if(this.runSoftNavOverSpa&&r.featureName===a.K7.spa)return;if(!this.runSoftNavOverSpa&&r.featureName===a.K7.softNav)return;const n=function(e){switch(e){case a.K7.ajax:return[a.K7.jserrors];case a.K7.sessionTrace:return[a.K7.ajax,a.K7.pageViewEvent];case a.K7.sessionReplay:return[a.K7.sessionTrace];case a.K7.pageViewTiming:return[a.K7.pageViewEvent];default:return[]}}(r.featureName).filter((e=>!(e in this.features)));n.length>0&&(0,e.R)(36,{targetFeature:r.featureName,missingDependencies:n}),this.features[r.featureName]=new r(this)}))}catch(t){(0,e.R)(22,t);for(const e in this.features)this.features[e].abortHandler?.();const r=(0,R.Zm)();delete r.initializedAgents[this.agentIdentifier]?.api,delete r.initializedAgents[this.agentIdentifier]?.features,delete this.sharedAggregator;return r.ee.get(this.agentIdentifier).abort(),!1}}}({features:[he,w,S,Se,Oe,O,M,ot,ut,Pe,nt],loaderType:"spa"})})()})();</script> <meta content='width=device-width,initial-scale=1.0,user-scalable=no' name='viewport'> <meta id="analytics-keys" name="analytics" data-analytics="{}" /> <meta name="asset_host" content="https://fedora.teachablecdn.com"> <title>Logics Academy</title> <link rel="shortcut icon" type="image/x-icon" href="https://www.filepicker.io/api/file/jckEELkaTLqLTDYgsaZ1" /> <script src='//fast.wistia.com/assets/external/E-v1.js'></script> <script src="https://www.recaptcha.net/recaptcha/api.js?render=6Le9jOUUAAAAAMKU_R7rTbi4JFAi6FXIhG5aBRHx"></script> <meta id="iris-url" data-iris-url="https://eventable.internal.teachable.com" /> <!-- Heap Snippet --> <!-- Heap initialization--> <script type="text/javascript"> const heapInstanceId = '318805607' window.heap=window.heap||[],heap.load=function(e,t){window.heap.appid=e,window.heap.config=t=t||{};var r=document.createElement("script");r.type="text/javascript",r.async=!0,r.src="https://cdn.heapanalytics.com/js/heap-"+e+".js";var a=document.getElementsByTagName("script")[0];a.parentNode.insertBefore(r,a);for(var n=function(e){return function(){heap.push([e].concat(Array.prototype.slice.call(arguments,0)))}},p=["addEventProperties","addUserProperties","clearEventProperties","identify","resetIdentity","removeEventProperty","setEventProperties","track","unsetEventProperty"],o=0;o<p.length;o++)heap[p[o]]=n(p[o])},heap.load(heapInstanceId); </script> <!-- End Heap Initialization--> <!-- BEGIN WEBPACK BUNDLE --> <script src="https://fedora.teachablecdn.com/packs/identity--f8030b947f796ea17476.js"></script> <link rel="stylesheet" media="all" href="https://fedora.teachablecdn.com/packs/identity-eb8a6827d904ccde6733.css" /> <!-- School themes --> <link rel="stylesheet" media="all" href="https://teachable-themeable.learning.teachable.com/themecss/production/base.css?_=768cc6bd8f39&brand_course_heading=%23FFFFFF&brand_heading=%232057A8&brand_homepage_heading=%23333333&brand_navbar_fixed_text=%232057A8&brand_navbar_text=%238F9FB7&brand_primary=%23FFFFFF&brand_secondary=%232057A8&brand_text=%23333333&logged_out_homepage_background_image_overlay=0.0&logged_out_homepage_background_image_url=https%3A%2F%2Fwww.filepicker.io%2Fapi%2Ffile%2F8jJkxVwnR3qAgj4u0hKC" /> <style type='text/css'>:root{--brand_primary: #FFFFFF;--brand_secondary: #2057A8;--brand_heading: #2057A8;--brand_text: #333333;--brand_navbar_text: #8F9FB7;--brand_navbar_fixed_text: #2057A8;--brand_homepage_heading: #333333;--brand_course_heading: #FFFFFF;--brand_video_player_color: #09A59A;--favicon_url: https://www.filepicker.io/api/file/jckEELkaTLqLTDYgsaZ1;--font_family:Metropolis;}@font-face { font-family: 'Metropolis'; font-weight: normal; src: url("//assets.teachablecdn.com/fonts/metropolis/Metropolis-Regular.woff2?v=1") format("woff2"), url("//assets.teachablecdn.com/fonts/metropolis/Metropolis-Regular.woff?v=1") format("woff"), url("//assets.teachablecdn.com/fonts/metropolis/Metropolis-Regular.ttf?v=1") format("ttf"), url("//assets.teachablecdn.com/fonts/metropolis/Metropolis-Regular.otf?v=1") format("otf"); font-display: swap; } @font-face { font-family: 'Metropolis'; font-weight: normal; font-style: italic; src: url("//assets.teachablecdn.com/fonts/metropolis/Metropolis-RegularItalic.woff2?v=1") format("woff2"), url("//assets.teachablecdn.com/fonts/metropolis/Metropolis-RegularItalic.woff?v=1") format("woff"), url("//assets.teachablecdn.com/fonts/metropolis/Metropolis-RegularItalic.ttf?v=1") format("ttf"), url("//assets.teachablecdn.com/fonts/metropolis/Metropolis-RegularItalic.otf?v=1") format("otf"); font-display: swap; } @font-face { font-family: 'Metropolis'; font-weight: 600; src: url("//assets.teachablecdn.com/fonts/metropolis/Metropolis-SemiBold.woff2?v=1") format("woff2"), url("//assets.teachablecdn.com/fonts/metropolis/Metropolis-SemiBold.woff?v=1") format("woff"), url("//assets.teachablecdn.com/fonts/metropolis/Metropolis-SemiBold.ttf?v=1") format("ttf"), url("//assets.teachablecdn.com/fonts/metropolis/Metropolis-SemiBold.otf?v=1") format("otf"); font-display: swap; } @font-face { font-family: 'Metropolis'; font-weight: 600; font-style: italic; src: url("//assets.teachablecdn.com/fonts/metropolis/Metropolis-SemiBoldItalic.woff2?v=1") format("woff2"), url("//assets.teachablecdn.com/fonts/metropolis/Metropolis-SemiBoldItalic.woff?v=1") format("woff"), url("//assets.teachablecdn.com/fonts/metropolis/Metropolis-SemiBoldItalic.ttf?v=1") format("ttf"), url("//assets.teachablecdn.com/fonts/metropolis/Metropolis-SemiBoldItalic.otf?v=1") format("otf"); font-display: swap; } @font-face { font-family: 'Metropolis'; font-weight: bold; src: url("//assets.teachablecdn.com/fonts/metropolis/Metropolis-Bold.woff2?v=1") format("woff2"), url("//assets.teachablecdn.com/fonts/metropolis/Metropolis-Bold.woff?v=1") format("woff"), url("//assets.teachablecdn.com/fonts/metropolis/Metropolis-Bold.ttf?v=1") format("ttf"), url("//assets.teachablecdn.com/fonts/metropolis/Metropolis-Bold.otf?v=1") format("otf"); font-display: swap; } @font-face { font-family: 'Metropolis'; font-weight: bold; font-style: italic; src: url("//assets.teachablecdn.com/fonts/metropolis/Metropolis-BoldItalic.woff2?v=1") format("woff2"), url("//assets.teachablecdn.com/fonts/metropolis/Metropolis-BoldItalic.woff?v=1") format("woff"), url("//assets.teachablecdn.com/fonts/metropolis/Metropolis-BoldItalic.ttf?v=1") format("ttf"), url("//assets.teachablecdn.com/fonts/metropolis/Metropolis-BoldItalic.otf?v=1") format("otf"); font-display: swap; } </style> <meta name="csrf-param" content="authenticity_token" /> <meta name="csrf-token" content="4ukbBDkRzEP/5f4Jz7mMSdih+inKIb3gJhnHSPJf4MkkCtQFtkWI3OPzkqZMhjuf4bH54O7wWox1BqXmKH8ciA==" /> <!-- FullStory --> </head> <body class="dsp-flex-xs flex-direction-column identity-layout"> <header class='main-section'> <div class='main-container'> <div class='main-column'> <a href="https://learn.logicsacademy.com" class="image-logo"> <img src="https://process.fs.teachablecdn.com/ADNupMnWyR7kCWRvm76Laz/resize=height:60/https://www.filepicker.io/api/file/od4K1JNYQJeRBzknoA6V" alt="Logics Academy" srcset="https://process.fs.teachablecdn.com/ADNupMnWyR7kCWRvm76Laz/resize=height:120/https://www.filepicker.io/api/file/od4K1JNYQJeRBzknoA6V 2x" /> </a> </div> </div> </header> <main class="p-v-5-m"> <div class="m-auto-xs"> <h3 class="heading3 text-center-xs m-b-2-xs m-b-2-m">Sign Up</h3> <div class="uni-mb-32" id="otp-signup"></div> </div> </main> <meta name="autofill-otp-allow-marketing-emails" content="" /> <meta name="autofill-otp-name" content="" /> <meta name="autofill-otp-email" content="" /> <meta name="school-name" content="Logics Academy" /> <meta name="school-url" content="https://learn.logicsacademy.com" /> <meta name="login-id" content="58216" /> <meta name="customization" content="{"id":58059,"school_id":58216,"created_at":"2016-05-30T16:01:43Z","updated_at":"2023-08-10T20:56:18Z","includes":{},"custom_css":".video-container {\r\n position: relative;\r\n padding-bottom: 56.25%;\r\n padding-top: 30px; height: 0; overflow: hidden;\r\n}\r\n \r\n.video-container iframe,\r\n.video-container object,\r\n.video-container embed {\r\n position: absolute;\r\n top: 0;\r\n left: 0;\r\n width: 100%;\r\n height: 100%;\r\n}","favicon_url":"https://www.filepicker.io/api/file/jckEELkaTLqLTDYgsaZ1","background_image_url":null,"background_size":"","site_logo_url":"https://www.filepicker.io/api/file/od4K1JNYQJeRBzknoA6V","site_logo_width":null,"logged_out_homepage_background_image_url":"https://www.filepicker.io/api/file/8jJkxVwnR3qAgj4u0hKC","footer_column_count":null,"strings":{"common":{"enroll_in_course":"Access the content","finalize_enrollment":"Access the content","enroll_in_course_for":"Access the content for"},"emails":{"free_enrollment":"just accessed","deactivation_support":"For additional support, \u003ca href=\"http://teachable.com/help/\" target=\"_blank\"\u003eplease submit a ticket here\u003c/a\u003e."},"footer":{"copyright":"©"},"string":{"blog":{"about":"ABOUT","read_more":"READ MORE"},"quiz":{"back":"Back","quiz":"Quiz","check":"Check","continue":"Continue","you_scored":"You scored","retake_quiz":"Retake Quiz","retake_retry":"You need a score of at least %{minimumQuizScore}% to continue - you may retake this quiz %{retakes} more time(s).","retake_request":"You need a score of at least %{minimumQuizScore}% to continue - a request has been sent to the school owner to reset your score. You will be notified if the school owner allows you to retake this quiz.","select_an_answer":"Select an answer."},"common":{"or":"or","free":"FREE","hide":"Hide","then":"then","week":"week","year":"year","every":"every","month":"month","price":"Price","setup":"Set-up","terms":"Terms of Use","weeks":"weeks","course":"Course","months":"months","remove":"Remove","address":"Address","message":"Message","payment":"payment","per_week":"/week","per_year":"/year","security":"Security","enroll_in":"Enroll in","per_month":"/month","powered_by":"Powered by","processing":"Processing...","toggle_nav":"Toggle navigation","description":"Discussion","edit_profile":"Edit Profile","for_the_first":"for the first","applied_to_all":"applied to all payments","contact_school":"Contact","privacy_policy":"Privacy Policy","refer_a_friend":"Refer a friend","creator_product":"Coaching","digital_product":"Digital Download","membership_tier":"Membership Tier","my_courses_link":"My Courses","applied_to_first":"applied to first payment","enroll_in_course":"Access the content","purchase_history":"Purchase History","free_trial_length":"day free trial","number_of_payments":"payments of","product_collection":"Bundle","cancel_subscription":"Cancel Subscription","finalize_enrollment":"Access the content","update_billing_info":"Update billing info","enroll_in_course_for":"Access the content for","manage_subscriptions":"Manage Subscriptions","view_admin_dashboard":"View Admin Dashboard","add_change_credit_card":"Add / Change Credit Card","course_percent_complete":"COMPLETE"},"emails":{"common_ending":"Happy Learning!","common_greeting":"Hi %{name},","free_enrollment":"just accessed","paid_enrollment":"just purchased","unlock_link_text":"Unlock my account","paid_enrollment_for":"for","account_locked_title":"Unlock your account","deactivation_support":"For additional support, \u003ca href=\"http://teachable.com/help/\" target=\"_blank\"\u003eplease submit a ticket here\u003c/a\u003e.","reset_password_intro":"Someone has requested a link to change your password at","unsubscribe_link_text":"Unsubscribe from Marketing Emails","reset_password_details":"Your password won't change until you access the link above and create a new one.","account_locked_greeting":"Hello","reset_password_greeting":"Hello","email_confirmation_intro":"Glad to have you on board.","email_confirmation_title":"Confirm your email address","reset_password_link_text":"Change my Password","reset_password_disclaimer":"If you didn't request this, please ignore this email.","account_locked_description":"Your account has been locked due to an excessive number of unsuccessful sign in attempts.","email_confirmation_details":"Once confirmed, you'll be able to log in with your new account.","google_accounts_help_guide":"help guide","email_confirmation_greeting":"Hello %{name},","reset_password_instructions":"You can do this through the link below.","email_confirmation_link_text":"Confirm Email","disable_google_accounts_step1":"Reset your password","disable_google_accounts_step2":"Log in using your email and password","account_locked_link_description":"Click on the link below to unlock your account.","email_confirmation_instructions":"Please confirm your email address by clicking the button below:","confirm_device_instructions_link":"Confirm sign-in","confirm_device_warning_link_user":"reset your account password.","change_password_confirmation_intro":"The password for your %{school_name} account was changed today. If you made this change, then please ignore this email.","confirm_device_instructions_header":"New device access","confirm_device_location_explanation":"*The location is approximate and determined by the IP address.","authentication_token_generated_intro":"An authentication token has been added to your account. These tokens can be used by automated system to perform actions on your behalf.","authentication_token_generated_title":"An authentication token has been added to your account","confirm_device_instructions_label_ip":"IP address","google_accounts_support_after_address":"or contact the administrator for %{school_name}.","confirm_device_instructions_label_date":"Date","google_accounts_support_before_address":"If you have any further questions or concerns, please look at our","authentication_token_generated_greeting":"Hello","teachable_account_support_after_address":"so we can help you secure your account.","confirm_device_instructions_label_device":"Device","confirm_device_instructions_unknown_item":"Unknown","teachable_account_support_before_address":"If you didn't make this change, email","authentication_token_generated_label_note":"Note","comfirm_device_log_in_attempt_description":"Below are the details of the login attempt. If this was not you, please ","confirm_device_instructions_link_alt_text":"click here","confirm_device_verification_code_timeline":"Confirmation code (valid for 24 hours):","confirm_device_instructions_label_location":"Location","google_account_unlinked_notification_intro":" The linked Google account, which you previously used to log in to your %{school_name} account was unlinked today. If you made this change, then it’s all good.","authentication_token_generated_instructions":"If you didn't create this token, please change your password immediately and revoke the token from your school dashboard.","authentication_token_generated_unknown_note":"No note","disable_google_accounts_intro_after_address":"has disabled Google Accounts as a login option. You are getting this email because you have linked your Google Account and you can no longer use it to log in to %{school_name}. To make sure you don't have trouble logging in to your account, follow these steps:","google_unlink_account_support_after_address":"so we can help you secure your account.","confirm_device_instructions_description_user":"You’re getting this email because you attempted to log in to your account from a new device. Enter the code below to confirm this device.","disable_google_accounts_intro_before_address":"This email is to notify you that an administrator for","google_unlink_account_support_before_address":"If you would like to link your Google account again, you can do so from your profile. If you didn’t make this change, email ","confirm_device_warning_link_teachable_account":"changing the password for your myTeachable Account.","teachable_account_unlinked_notification_intro":"The linked account, Teachable, which you previously used to log in to your %{school_name} account was unlinked today. If you would like to link Teachable to your account again, you can do so from your profile.","change_password_confirmation_after_instructions":"to secure your account.","authentication_token_generated_label_permissions":"Permissions","change_password_confirmation_before_instructions":"If you didn’t make this change, you can reset your password using this","confirm_device_verification_code_timeline_1_hour":"Confirmation code (valid for 1 hour):","teachable_account_disabled_notification_link_text":"Set a password","authentication_token_generated_unknown_permissions":"No known permissions","confirm_device_instructions_access_email_description":"Please note that you must enter the code on the same device you are confirming.","confirm_device_instructions_link_alt_text_after_link":" to confirm your device.","teachable_account_disabled_notification_instructions":"To continue to be able to access your content, set a password for your %{school_name} account using the link below.","confirm_device_instructions_link_alt_text_before_link":"You can also ","confirm_device_instructions_link_alt_text_from_checkout":"Click here","confirm_device_instructions_description_teachable_account":"You’re getting this email because you attempted to log in to your myTeachable Account from a new device. Enter the code below to confirm this device.","confirm_device_instructions_description_user_from_checkout":"You’re getting this email because you attempted to log in to your account from a new device. ","teachable_account_disabled_notification_support_after_address":"so we can help you access your account.","teachable_account_linked_notification_intro_after_school_link":"If you would like to unlink Teachable from your account, you can do so from your profile.","teachable_account_disabled_notification_support_before_address":"If you have any further questions or concerns email","teachable_account_linked_notification_intro_before_school_link":"Teachable has been linked to your %{school_name} account today. You can now use Teachable to log in to ","teachable_account_disabled_notification_intro_after_school_link":"has disabled Teachable Accounts for their school.","teachable_account_disabled_notification_intro_before_school_link":"The owner of ","confirm_device_instructions_description_teachable_account_from_checkout":"You’re getting this email because you attempted to log in to your myTeachable Account from a new device. "},"footer":{"copyright":"©","contact_us":"Contact Us"},"header":{"more":"More","admin":"Admin","log_out":"Log Out","sign_in":"Login","sign_up":"Sign Up"},"contact":{"failure_message":"Unable to send message, please try again.","success_message":"Your message has been successfully sent to the school owner(s).","unconfirmed_email_message":"You need to confirm your email address before using this functionality."},"courses":{"days":"days","enroll":"Access","community":"Community","faq_title":"Frequently Asked Questions","all_filter":"All","curriculum":"Sections","bundle_size":"Lesson Plans","certificate":"Certificate","get_started":"Get Started Now","next_lesson":"Next Lesson","no_products":"This content is not accessable","available_in":"Available in","cta_no_count":"Get started now!","start_lesson":"Start Lesson","author_filter":"Robots \u0026amp; Platforms:","search_button":"\u003ci class=\"fa fa-search\"\u003e\u003c/i\u003e","search_prompt":"Find Content","original_price":"Access to new content and updates","you_can_review":"You can review the materials at any point.","available_until":"Available until","category_filter":"Subjects:","cta_after_count":"others and get started now!","your_instructor":"Find Out More","after_you_enroll":"after you access","already_enrolled":"You are already enrolled in this course. Click here to view it →","complete_summary":"%{completed} / %{total} complete","cta_before_count":"Join","curriculum_empty":"The curriculum is empty.","included_courses":"Included Content","included_products":"Included Products","lecture_list_start":"View","not_added_sections":"The author has not added any sections and lessons to this course yet.","off_original_price":"off original price!","start_next_lecture":"Start next section","watch_promo_button":"Watch Promo","applied_at_checkout":"(coupon will be applied at checkout)","lecture_list_review":"Review","progress_bar_header":"Progress","available_until_info":"You purchased this course on %{purchase_date} and have until %{expiration_date} to access all the content.","certificate_download":"Download","lecture_list_preview":"Preview","originally_valued_at":"Originally valued at","all_lessons_completed":"All lessons have been completed.","lecture_list_complete":"Complete","preenrollment_failure":"Please check your email address.","preenrollment_success":"Thanks! We'll be in touch.","included_with_purchase":"Content Included:","certificate_modal_title":"Congratulations on completing %{course_name}!","sign_in_to_view_courses":"Please Log in or Sign Up to View Your Content","tax_exclusive_disclaimer":"Plus tax where applicable.","tax_inclusive_disclaimer":"Local tax included where applicable.","certificate_download_info":"Get a copy of your certificate"},"failure":{"locked":"You've exceeded the number of unsuccessful login attempts. Please check your email to unlock your account.","invalid":"Invalid email or password.","timeout":"Your session expired. Please sign in again to continue.","inactive":"Your account is not activated yet.","unconfirmed":"You have to confirm your email address before continuing.","last_attempt":"You have one more attempt before your account is locked.","unauthenticated":"You need to sign in or sign up before continuing.","new_device_sign_in":"We don't recognize this device. For your security, we've sent you an email with a confirmation link to confirm that you are the owner of this account. Please check your email and click the link we sent.","already_authenticated":"You are already signed in."},"accounts":{"and":"and","the":"the","done":"Finish","name":"Name","your":"your","email":"Email Address","log_in":"Log In","sign_up":"Sign Up","continue":"Continue","login_to":"Log in to","password":"Password","ampersand":"\u0026amp;","full_name":"Full Name","i_agree_to":"I agree to","login_link":"Log in to Account","name_blank":"Name is required","no_account":"Don't have an account?","continue_as":"Continue as","email_blank":"Email is required","remember_me":"Remember me","resubscribe":"Click here to resubscribe for occasional updates and new content notifications","sign_up_for":"Sign Up for","unsubscribe":"Click here to unsubscribe from all updates and new content emails","new_password":"New password","oauth_access":"By allowing access, you agree to the following:","oauth_prompt":"%{client_name} is requesting access to your account with %{school_name}","terms_of_use":"Terms of Use","welcome_back":"Welcome back to","you_agree_to":"you agree to","email_invalid":"Email is invalid","name_too_long":"Name is too long","oauth_able_to":"This will allow %{client_name} to:","profile_image":"Profile Image","agree_to_terms":"By continuing, you agree to the %{school_tou_link} \u0026amp; %{school_privacy_link}.","email_too_long":"Email is too long","i_agree_to_the":"I agree to the","password_blank":"Password is required","privacy_policy":"Privacy Policy","reset_password":"Reset Password","select_country":"Country","set_a_password":"Set a Password","sign_up_header":"Sign Up to","update_profile":"Save Changes","oauth_view_name":"View your first and last name","already_enrolled":"Already signed up?","confirm_password":"Confirm Password","connect_to_oauth":"Connect %{school_name} to your myTeachable dashboard.","log_in_to_enroll":"Login to access","must_be_internal":"cannot be true unless email is teachable.com, hotmart.com or external.hotmart.com","name_placeholder":"John Doe","new_account_link":"Create New Account","not_yet_enrolled":"Not yet a User?","oauth_view_email":"View your email address","continue_with_myT":"Continue with myTeachable","email_placeholder":"name@example.com","no_thanks_log_out":"No Thanks, I'd Like to Log Out","oauth_button_deny":"Cancel","oauth_view_avatar":"View your profile image","password_too_long":"Password is too long","teachable_account":"myTeachable Account","with_my_teachable":"with myTeachable","change_my_password":"Change My Password","email_already_used":"Email is already in use. ","name_invalid_chars":"Name contains invalid characters","password_too_short":"Password must be at least 6 characters","you_are_subscribed":"You are subscribed to all emails","a_teachable_account":"a myTeachable Account","continue_disclaimer":"By proceeding, you will grant this school access to your basic myTeachable Account information.","resend_confirmation":"Resend Confirmation Instructions","sso_description_and":"and","sso_description_end":"thousands of other online schools.","error_message_header":"Oops! Please fix the following:","forgot_password_link":"Forgot Password?","profile_image_change":"We use \u003ca href=\"http://en.gravatar.com/\" target=\"_blank\"\u003eGravatar.com\u003c/a\u003e for our profile images. To set or change yours, \u003ca href=\"http://en.gravatar.com/\" target=\"_blank\"\u003ecreate a Gravatar account\u003c/a\u003e.\u003cbr\u003e\u003cbr\u003e","you_are_unsubscribed":"You are unsubscribed from all marketing emails","authorize_oauth_error":"Could not authorize account. %{message}","create_school_account":"Create an Account","disconnect_from_oauth":"Disconnect %{school_name} from your myTeachable Account","log_in_with_teachable":"Log in with myTeachable","log_into_my_teachable":"Log in to Teachable","new_terms_of_use_text":"We’re so excited you’re here. Before moving forward, please read and accept the Terms of Use and Privacy Policy.","sso_description_start":"Create a myTeachable Account to access courses on","use_account_to_access":"In the future, you can use this account to access","enter_current_password":"To save changes, please enter your current password","forgot_password_header":"Forgot Your Password?","fraud_suspicious_error":"There has been an issue with sign in. Please reach out to %{link}","oauth_button_authorize":"Authorize","of_the_course_platform":"of the course platform.","password_invalid_chars":"Password contains invalid characters","welcome_back_link_done":"This account is connected to an existing %{school_name} school account. By proceeding, we’ll log you in automatically.","welcome_back_link_show":"This myTeachable Account isn’t connected to your %{school_name} school account yet. By proceeding, we’ll automatically connect your %{school_name} school account with your myTeachable Account.","allow_instructor_emails":"Yes, %{school_name} can email me with promotions and news. (optional)","email_already_used_link":"Please sign in to your account.","email_disclaimer_header":"Your email is secure.","name_invalid_substrings":"Name contains invalid substring. Please do not include urls.","new_terms_of_use_header":"Welcome to %{school_name}","welcome_back_create_new":"By proceeding, we’ll automatically create a %{school_name} school account and connect it to your myTeachable Account.","agree_to_terms_teachable":"By continuing, you agree to Teachable's %{teachable_tou_link} \u0026amp; %{teachable_privacy_link} and %{school_name}'s %{school_tou_link} \u0026amp; %{school_privacy_link}.","create_teachable_account":"Create Account","email_disclaimer_details":"We will never share your email address with a third party.","new_password_placeholder":"password","new_profile_image_change":"We use \u003ca href=\"http://en.gravatar.com/\" target=\"_blank\"\u003eGravatar.com\u003c/a\u003e to set your profile images. To change your profile image, \u003ca href=\"http://en.gravatar.com/\" target=\"_blank\"\u003ecreate a Gravatar account\u003c/a\u003e.\u003cbr\u003e\u003cbr\u003e","new_terms_of_use_consent":"Continue","no_thanks_back_to_school":"No Thanks, Go Back to School","notification_preferences":"Notification Preferences","unconfirmed_email_banner":"Please confirm your email to fully activate your account. You can do this by clicking the link in the email confirmation we sent you.","additional_opt_in_message":"","confirmation_code_problem":"There was a problem with the confirmation code you provided. Please check the code or try signing in again.","invalid_email_or_password":"Your email or password is incorrect.","must_agree_to_terms_error":"You must agree to the Terms of Use and Privacy Policy.","resend_confirmation_email":"Resend email","reset_password_contextual":"Reset it","sso_description_no_school":"Create a myTeachable Account to access thousands of online schools and courses.","ccpa_updated_tos_link_text":"Terms Of Service","continue_unconfirmed_alert":"Please check your email and click on the confirmation link to continue with this account.","create_a_teachable_account":"Create a Teachable Account","didnt_receive_confirmation":"Didn't receive confirmation instructions?","log_in_with_school_account":"Log in with a School Account","by_completing_this_purchase":"By completing this purchase, ","change_your_password_header":"Change Your Password","dont_have_teachable_account":"Don't have an account?","reset_my_teachable_password":"Reset Your myTeachable Password","reset_password_instructions":"Send me instructions","updated_tou_link_text_feb_21":"Teachable's Terms of Use","log_in_with_teachable_variant":"Log in with Teachable","already_have_teachable_account":"Already have an account?","password_confirmation_mismatch":"Password confirmation doesn't match Password","ccpa_updated_privacy_policy_text":"We’ve updated our %{ccpa_updated_privacy_policy_link_text} and increased our transparency with a new Cookie Policy to reflect evolving best practices and an ongoing alignment with data privacy laws. To continue accessing our Platform, please confirm that you agree to our updated policies:","gdpr_updated_privacy_policy_text":"Effective May 25, 2018, we have updated our %{gdpr_updated_privacy_policy_link_text} in accordance with the European Union's General Data Protection Regulation (GDPR). Please read it carefully.","log_into_my_teachable_to_connect":"Log in to myTeachable to connect account","updated_terms_of_use_text_feb_21":"We’ve completed our annual Terms refresh to ensure that our Terms are clear and aligned with evolving best practices. To continue accessing our Platform, please confirm that you agree to our updated Terms:","update_user_street_addresses_text":"We need you to update your address information so that our systems accurately reflect where you’re located. Please check out our %{ccpa_updated_privacy_policy_link_text} for more information about how Teachable handles personal information. ","ccpa_updated_privacy_policy_header":"We've updated our Privacy Policy","gdpr_updated_privacy_policy_header":"We've updated our Privacy Policy","teachable_account_already_has_user":"This myTeachable Account is already connected to a user on this school. Please sign in.","updated_terms_of_use_header_feb_21":"We’ve updated our annual Terms","ccpa_updated_privacy_policy_consent":"I accept the new policies","gdpr_updated_privacy_policy_consent":"I accept the new Privacy Policy","update_user_street_addresses_header":"Please update your address information","updated_terms_of_use_consent_feb_21":"I accept the updated Terms above","ccpa_updated_cookie_policy_link_text":"Cookies Policy","ccpa_updated_privacy_policy_link_text":"Privacy Policy","gdpr_updated_privacy_policy_link_text":"Privacy Policy","update_user_street_addresses_link_text":"Add address","updated_privacy_policy_link_text_feb_21":"Teachable's Privacy Policy","update_user_street_addresses_canadian_province_text":"Our records show that one or more of your saved addresses is located within Canada but does not have a province or region specified."},"checkout":{"day":"day","tax":"Tax Rate","city":"City","days":"days","hour":"hour","week":"week","apply":"Apply","hours":"hours","reset":"Reset","state":"State","total":"Total","weeks":"weeks","change":"Change","minute":"minute","paypal":"PayPal radio selection","verify":"Verify","buy_now":"Access the content","country":"Country","minutes":"minutes","missing":"There is no card on a customer that is being charged.","add_card":"Add Card","continue":"Continue","zip_code":"ZIP code","logged_in":"You are logged in as","subscribe":"Subscribe","add_coupon":"Add coupon code","mobile_pay":"Mobile Pay","remove_vat":"Remove","wait_title":"Hang tight! We're processing your payment.","credit_card":"Card","invalid_cvc":"Invalid CVC code","place_order":"Place order","postal_code":"Postal code","steps_login":"Login","tax_applied":"The transaction total has been updated to reflect added tax based on your shipping country. Please review the new total and confirm your payment.","vat_removed":"See the order summary for any price changes.","verify_card":"Verify Card","add_new_card":"Add a new Credit Card","billed_today":"Billed today","card_ends_in":"The card you have on file ends in","expired_card":"The card has expired.","logged_in_as":"You are logged in as %{email}.","tax_detailed":"Est. Tax - %{percent} (%{country_name})","wait_message":"This may take up to 30 seconds.","business_name":"Business name","card_declined":"The card was declined.","error_message":"Sorry, there was an error completing your purchase -- please try again.","incorrect_cvc":"Incorrect CVC code","incorrect_zip":"Invalid ZIP code","invalid_email":"Invalid email","network_error":"A network error prevented this action from being completed. Please try again.","plus_tax_hint":"plus tax","redeem_coupon":"Redeem coupon","remove_coupon":"remove","select_course":"Select Course","verified_card":"Verified card ending in","your_order_id":"Your order ID:","coupon_expired":"Coupon Expired","enter_password":"Enter password","invalid_coupon":"Invalid coupon","invalid_number":"Invalid card number","invalid_vat_id":"Invalid tax number","payment_method":"Payment Method","reset_password":"Reset your password","steps_checkout":"Payment","street_address":"Street address","use_saved_card":"Use saved card","verifying_card":"Verifying Card...","billing_address":"Billing address","confirm_payment":"Confirm Payment","coupon_discount":"Coupon Discount","get_it_for_free":"Get it for free","new_device_body":"Check your email for instructions to authorize this device and complete your purchase.","password_header":"One last step","password_submit":"Create Account","success_message":"You now have access to your content!","confirm_location":"Confirm Your Billing Location","delivery_address":"Delivery address","incorrect_number":"Incorrect card number","incorrect_postal":"Invalid postal code","invalid_username":"Invalid name","login_with_email":"To finish your purchase, use this email address to log in to your account with this business","new_device_title":"We don't recognize this device.","processing_error":"An error occurred while processing the payment.","street_address_2":"Street address line 2","use_another_card":"Use another card","use_this_account":"Use this account to access your purchase.","vat_number_label":"Tax ID number","wait_title_retry":"Hey! You already have an order in progress.","add_business_name":"Add business name","cc_statement_name":"This transaction will appear on your statement as","coupon_expires_at":"Coupon Applied: Expires %{time}","enter_coupon_code":"Coupon code","next_billing_date":"Next billing date:","order_bump_header":"Bonus offer","paypal_aria_label":"Click to select Paypal payment method","review_your_order":"Order summary","use_existing_card":"Use existing Credit Card","vat_applied_label":"Tax number applied","bnpl_error_message":"Your chosen payment method was not successful. Try another option to continue.","email_error_no_tld":"Did you forget something? Most email addresses have a \".\", like in \".com\".","full_name_required":"Full name is required","subscribe_for_free":"Subscribe for free","use_card_ending_in":"I'd like to use the card ending in","vat_number_tooltip":"Please ensure that your Tax ID is formatted correctly for your country or province.","account_information":"Get started","email_error_default":"The email you entered is invalid.","email_error_dismiss":"Dismiss","estimated_tax_label":"Estimated tax","fedora_server_error":"Undergoing maintenance, purchasing temporarily unavailable, please try again later. You have not been charged.","invalid_expiry_year":"Invalid expiration year","no_country_selected":"Please select your billing country","vat_applied_tooltip":"This is an estimate of the tax you'll be charged. When you enter your delivery address, it will be updated. This tax can be removed if you (or your company) have an EU VAT ID and you enter it at the checkout.","add_business_details":"Add business details","add_street_address_2":"Add address line 2","already_have_account":"Already have an account?","coupon_frequency_all":"All Payments","enrollment_cap_error":"Sorry, this item has sold out.","invalid_expiry_month":"Invalid expiration month","required_field_empty":"Cannot be blank","steps_create_account":"Create account","tax_country_mismatch":"We could not establish a correct country for tax purposes. Please try again.","after_your_free_trial":"after your free trial,","change_payment_method":"Change payment method","country_select_prompt":"Select your billing country","coupon_remaining_uses":"Coupon Applied: Only %{uses} left","mobile_pay_aria_label":"Click to select Mobile Pay payment method","name_on_card_required":"Name on card is required","password_instructions":"Please complete your account information to access %{course_name} in the future.","paypal_tax_disclaimer":"Where applicable, the final sales tax may be added after you complete the transaction.","security_info_heading":"Your payment is secure","steps_select_a_course":"Select Content","coupon_expired_tooltip":"This coupon has expired.","coupon_frequency_first":"First Payment","credit_card_aria_label":"Click to select Credit Card payment method","already_purchased_error":"You have already purchased this content.","multiple_currency_error":"We are very sorry, but at this time we can only support subscriptions in one currency per customer, and you already have a subscription in a different currency.","plus_any_applicable_tax":"(plus any applicable tax)","receive_confirmation_at":"You will shortly receive an email confirmation at","with_this_email_address":"with this email address to finish your purchase.","coupon_one_day_remaining":"Coupon Applied: Expires in 1 day","delivery_address_tooltip":"Delivery address is required to calculate taxes. We may also use this to send any physical materials related to the purchase.","delivery_same_as_billing":"Delivery address same as billing","forgot_password_sentence":"If you forgot your password, %{link}.","purchase_form_disclaimer":"This is a subscription product billed on a monthly basis until you cancel. Cancel anytime from the account management page.","state_province_or_region":"State, province, or region","coupon_one_hour_remaining":"Coupon Applied: Expires in 1 hour","enter_payment_information":"Payment information","existing_account_detected":"Existing account detected","forgot_password_link_text":"Forgot password?","interval_cadence_biweekly":"two weeks","password_login_link_title":"Log in","referral_existing_student":"Referral coupon is for new students only.","required_card_field_empty":"All card details must be filled","security_info_description":"All transactions are secure and encrypted.","student_login_description":"Providing your email allows us to send you everything you need for your purchase.","address_verification_error":"There was an issue verifying your address. Please review the entered info for accuracy.","email_error_misspelled_com":"Did you mean \".com\"?","interval_cadence_quarterly":"quarter","order_bump_add_button_text":"Add to order","confirm_payment_information":"Confirm payment information","coupon_one_minute_remaining":"Coupon Applied: Expires in 1 minute","enrollment_cap_time_expired":"Price expired","not_you_use_different_email":"If this is not you, please use a different email address.","optional_fields_description":"optional","required_fields_description":"required","subscription_cadence_weekly":"weekly","subscription_cadence_yearly":"yearly","add_state_province_or_region":"Add state, province, or region","business_details_description":"We need your billing address in order to validate your tax ID","email_error_misspelled_gmail":"Did you mean \"gmail\"?","street_address_2_placeholder":"Apt, floor, suite, bldg, etc.","subscription_cadence_monthly":"monthly","business_details_toggle_label":"Add a business tax ID","coupon_remaining_time_in_days":"Coupon Applied: Expires in %{time} days","coupon_remaining_uses_tooltip":"Only %{uses} uses left before this coupon expires.","estimated_tax_tooltip_details":"The final tax and total will be confirmed in your invoice after you place your order.","interval_cadence_semiannually":"six months","mobile_pay_authorized_message":"Almost done! Complete your order by clicking the button below.","order_bump_remove_button_text":"Remove","subscription_cadence_biweekly":"biweekly","unpublished_purchasable_error":"Sorry, this product is no longer available.","verified_email_school_account":"It looks like you already have a %{school_name} account.","coupon_remaining_time_in_hours":"Coupon Applied: Expires in %{time} hours","enrollment_cap_remaining_seats":"Only %{enroll_count} seats left","expired_invalid_coupon_entered":"The coupon code you entered is expired or invalid, but the content is still available!","forgot_your_password_link_text":"Forgot your password?","secure_transaction_description":"All transactions are secure and encrypted.","subscription_cadence_quarterly":"quarterly","purchase_form_disclaimer_weekly":"This is a subscription product billed on a weekly basis until you cancel. Cancel anytime from the account management page.","purchase_form_disclaimer_yearly":"This is a subscription product billed on a yearly basis until you cancel. Cancel anytime from the account management page.","save_payment_details_for_future":"Save my card info for future purchases","save_payment_details_learn_more":"Learn More","coupon_remaining_time_in_minutes":"Coupon Applied: Expires in %{time} minutes","delivery_same_as_billing_tooltip":"Your delivery address is used to calculate tax and ensure compliance.","enrollment_cap_one_day_remaining":"Price expires in 1 day","subscription_purchase_disclaimer":"You also agree that you are purchasing a subscription of %{price} that is charged on a recurring %{subscription_cadence} basis, %{after_your_free_trial} until you cancel.","verified_email_teachable_account":"It looks like you already have a Teachable Account.","enrollment_cap_one_hour_remaining":"Price expires in 1 hour","purchase_form_disclaimer_biweekly":"This is a subscription product billed on a biweekly basis until you cancel. Cancel anytime from the account management page.","subscription_cadence_semiannually":"semi-annual","order_bump_added_notification_text":"Added to your order!","purchase_form_disclaimer_quarterly":"This is a subscription product billed on a quarterly basis until you cancel. Cancel anytime from the account management page.","purchase_form_vat_owner_disclaimer":"Contact %{school_owner} at %{school_name} for more info.","enrollment_cap_one_minute_remaining":"Price expires in 1 minute","enrollment_cap_time_expired_tooltip":"Enrollment has closed","purchase_form_vat_school_disclaimer":"Contact %{school_name} for more info.","coupon_remaining_time_in_days_tooltip":"This coupon expires in %{num_days} %{days}, %{num_hours} %{hours}, %{num_minutes} %{minutes}.","enrollment_cap_remaining_time_in_days":"Price expires in %{time} days","enrollment_cap_remaining_time_on_date":"Price expires on %{time}","purchase_form_disclaimer_semiannually":"This is a subscription product billed on a semi-annual basis until you cancel. Cancel anytime from the account management page.","coupon_remaining_time_in_hours_tooltip":"This coupon expires in %{num_hours} %{hours}, %{num_minutes} %{minutes}.","coupon_remaining_time_in_weeks_tooltip":"This coupon expires in %{num_weeks} %{weeks}, %{num_days} %{days}, %{num_hours} %{hours}.","enrollment_cap_remaining_seats_tooltip":"Only %{enroll_count} seats remain until enrollment closes","enrollment_cap_remaining_time_in_hours":"Price expires in %{time} hours","coupon_remaining_time_in_minutes_tooltip":"This coupon expires in %{num_minutes} %{minutes}.","enrollment_cap_remaining_time_in_minutes":"Price expires in %{time} minutes","password_instructions_without_course_name":"Please complete your account information to access your purchase in the future.","pricing_plan_description_toggle_label_hide":"Less","pricing_plan_description_toggle_label_show":"More","subscription_purchase_disclaimer_with_bump":"By executing this order, you agree that you are purchasing two subscriptions, %{price}, that are charged on a %{subscription_cadence} recurring basis, %{after_your_free_trial} until you cancel. You will be charged in a single transaction today though you will receive receipts for each product. On a go-forward basis, each product will be billed separately.","subscription_purchase_disclaimer_with_coupon":"You also agree that you are purchasing a subscription of %{discount} that is charged on a recurring %{subscription_cadence} basis, until %{date} when it adjusts to %{price} per %{interval_cadence}, %{after_your_free_trial} until you cancel.","enrollment_cap_remaining_time_in_days_tooltip":"Enrollment closes in %{num_days} %{days}, %{num_hours} %{hours}, %{num_minutes} %{minutes}","enrollment_cap_remaining_time_on_date_tooltip":"Enrollment closes on %{date}","enrollment_cap_remaining_time_in_hours_tooltip":"Enrollment closes in %{num_hours} %{hours}, %{num_minutes} %{minutes}","enrollment_cap_remaining_time_in_minutes_tooltip":"Enrollment closes in %{num_minutes} %{minutes}"},"comments":{"ago":"ago","now":"now","edit":"Edit","reply":"Reply","delete":"Delete","approve":"Approve","comments":"comments","add_image":"Add Image","load_more":"Load more","permalink":"Link","post_fail":"Sorry, your comment could not be posted at this time :(","instructor":"Moderator","post_title":"Post a comment","view_thread":"View the rest of this thread","post_comment":"Post Comment","post_success":"Your comment was posted.","save_comment":"Save Comment","view_comment":"View comment","add_text_error":"Please add text to the comment.","awaiting_review":"Awaiting Review","post_moderation":"Your comment was posted, but it needs to be approved by the school owner before it shows up.","has_been_removed":"This comment has been removed.","post_placeholder":"Comment to provide feedback on improvements to the content, share your experiences, and tips and tricks for other educators.","notifications_author":"Notify me when someone comments in one of my courses.","comment_responses_email":"Email me when someone responds to my comments.","notifications_responses":"Notify me when someone responds to my comments.","comment_discussion_email":"Email me when someone comments on a discussion I've commented in.","notifications_participating_thread":"Notify me when someone comments on a discussion I've commented in."},"homepage":{"email_us":"Email us.","page_title":"Home","welcome_to":"Welcome to","launching_soon":"Launching Soon","featured_course":"Featured Content","featured_courses":"Featured Content","view_all_courses":"View All Lesson Plans","further_questions":"Any further questions before signing up?","school_is_offline":"This school is offline","enroll_button_string":"Access now","school_is_offline_memo":"If you previously purchased a course from this school, you can login if you wish to contact the owner or view your transaction history."},"identity":{"email":"Email","login":"Log in","signup":"Sign up","verify":"Verify","confirm":"Confirm","sign_up":"Sign Up","continue":"Continue","password":"Password","full_name":"Full Name","no_account":"Need an account?","remember_me":"Remember Me","login_action":"logging you in","terms_of_use":"Terms of Use","unlink_submit":"Unlink","agree_to_terms":"By signing up, I agree to %{school_name}'s %{terms_of_use_link} \u0026amp; %{privacy_policy_link}, and the %{teachable_terms_of_use_link} \u0026amp; %{teachable_privacy_policy_link} of the learning platform.","privacy_policy":"Privacy Policy","sign_up_action":"signing you up","forgot_password":"Forgot Password","technical_error":"There has been a technical error %{action}. Please try again later. (error code %{error_code})","disconnect_cancel":"Cancel","disconnect_header":"To disconnect, you first need to set a password","disconnect_submit":"Disconnect","login_with_google":"Log in with Google","recaptcha_invalid":"Your reCAPTCHA was invalid. Please try again.","email_already_used":"Email is already in use. Please log in to your account.","sign_up_with_email":"Sign up with email","all_fields_required":"Please fill in all the fields.","password_validation":"A password must use at least 6 characters.","set_password_button":"Continue","set_password_header":"Set a Password","sign_up_with_google":"Continue with Google","login_with_teachable":"Log in with Teachable","reset_password_error":"An error occurred while resetting your password","reset_password_input":"Enter new password","reset_password_intro":"Strong passwords include numbers, letters, and punctuation marks.","forgot_password_intro":"Reset your password by providing your account email below.","invalid_authorization":"This application is not registered with this school. Contact your school administrator for more information.","reset_password_header":"Reset Your Password","reset_password_submit":"Reset Password","allow_marketing_emails":"Yes, %{school_name} can email me with promotions and news. (optional)","forgot_password_header":"Reset Password","forgot_password_submit":"Next","reset_password_success":"Your password has been reset.","sign_up_with_teachable":"Continue with Teachable","use_recovery_code_help":"Are you locked out?","use_teachable_to_login":"Use your Teachable Account to login to %{school_name}","use_recovery_code_title":"Enter recovery code","set_password_description":"In the future, you can use this account to access %{school_name}","teachable_account_linked":"Teachable account successfully linked.","disconnect_password_error":"Passwords do not match. Please try again.","invalid_email_or_password":"Your email or password is incorrect.","device_confirmation_action":"confirming your device","device_confirmation_resent":"We have resent the device confirmation code.","device_confirmation_expired":"The device confirmation code has expired. Please try logging in again.","use_recovery_code_help_link":"Learn how to recover your account","auth_app_authentication_help":"Having problems verifying?","authorized_as_different_user":"You're already logged in with a different account. Please log out first, if you want to login as someone else.","forgot_password_link_expired":"This link has expired. Please request a new one with the form below.","use_recovery_code_code_label":"Recovery code","account_detection_description":"Looks like you have an existing account with us!","auth_app_authentication_title":"Enter authentication code","device_confirmation_incorrect":"Your code is invalid. Please try again.","use_recovery_code_instruction":"If you are unable to access your mobile device, enter one of your recovery codes to verify your identity.","google_account_technical_error":"There has been a technical error while interacting with your Google Account. Please try again later. (error code %{error_code})","device_confirmation_resend_help":"If you don't see the email, check your junk, spam, social, or other folders. If you still don’t see the email, you can %{link}.","device_confirmation_resend_link":"resend the confirmation code","login_with_teachable_to_sign_up":"Login to your Teachable Account to sign up for %{school_name}","forgot_password_check_email_sent":"Email sent","teachable_account_not_authorized":"You can't use your Teachable Account without authorizing %{school_name} to read your profile information. If you still wish to use your Teachable Account, you can try again.","auth_app_authentication_help_link":"Use a recovery code","forgot_password_check_email_intro":"You'll receive a link in the email you supplied that will enable you to reset your account password.","reset_password_input_confirmation":"Confirm new password","teachable_account_password_notice":"You previously accessed this school using your Teachable Account. To continue, please use the “Login with Teachable” option, or set a password by clicking the “Forgot Password” link below.","teachable_account_technical_error":"There has been a technical error while interacting with your Teachable Account. Please try again later. (error code %{error_code})","auth_app_authentication_code_label":"6-digit authentication code","forgot_password_check_email_header":"Check your email","teachable_account_not_linked_error":"Looks like you haven't linked that account yet.","auth_app_authentication_instruction":"Enter the 6-digit verification code generated by the two-factor authentication app on your mobile device.","account_detection_description_footer":"Login to finish your purchase.","forgot_password_check_email_check_spam":"If you don't see the email, check other places it might be, like your junk, spam, social, or other folders.","device_confirmation_rate_limit_exceeded":"You are doing this too fast. Please slow down.","google_account_linked_to_different_user":"Your Google Account is already linked to a different account on %{school_name}. If you wish to link it to this account, you need to login to the other account first and unlink it.","teachable_account_not_authorized_by_user":"Teachable accounts not linked. To link it you need to authorize Teachable accounts.","teachable_account_not_linked_email_taken":"This Teachable Account is not linked to %{school_name}. Use your email and password below to log in and link your Teachable Account to this school. If you cannot remember your password, you can reset it by clicking \"forgot password\".","forgot_password_check_email_resend_button":"Resend Email","teachable_account_not_linked_with_sign_up":"This Teachable Account is not linked to %{school_name}. Please try a different Teachable Account or sign up below. Not sure if you have an account? Check your inbox for a confirmation email.","teachable_account_linked_to_different_user":"This Teachable Account is already linked to a different account on %{school_name}. If you wish to link it to this account, you need to login to the other account first and unlink it.","user_linked_to_different_teachable_account":"Your account on %{school_name} is already linked to a Teachable Account. You first have to unlink it before continuing.","teachable_account_not_linked_without_sign_up":"This Teachable Account is not linked to %{school_name}. If you believe you have an account, please try a different login — or you can create one after you make a purchase in this school. Not sure if you have an account? Check your inbox for a confirmation email."},"lectures":{"contents":"Section Contents","download":"Download","list_title":"All Sections","attachments":"Section Attachments","view_lecture":"View lesson","content_locked":"Section contents locked","complete_button":"Complete and Continue","previous_button":"Previous Section","setting_autoplay":"Autoplay","go_to_last_lesson":"Go to last lesson","content_locked_drip":"Section content will become available in","if_you_are_enrolled":"If you're already enrolled, ","setting_autocomplete":"Autocomplete","setting_playbackspeed":"Speed","you_will_need_to_login":"you'll need to login","enroll_in_course_to_unlock":"Access the content to unlock","content_progress_locked_title":"Lesson Content Locked","content_progress_locked_tooltip":"You must complete all lesson material before progressing.","content_progress_locked_drip_guide":"Until then, complete the last lesson you left off on.","content_progress_locked_description":"You have a previous lesson that has not been completed.","video_content_progress_locked_tooltip":"90% of each video must be completed. You have completed %{progress_completed} of the current video."},"sessions":{"locked":"You've exceeded the number of unsuccessful login attempts. Please check your email to unlock your account.","signed_in":"Signed in successfully.","signed_out":"Signed out successfully.","already_signed_out":"Signed out successfully.","new_device_sign_in":"To verify it’s you, enter the code from the email we’ve just sent to you.","confirmation_code_label":"Confirmation code","submit_confirmation_code":"Next","unrecognized_device_title":"New device detected","confirm_device_instructions_notice":"Confirm this device by entering the code in the email we sent you.","resend_device_confirmation_email_link":"Resend Code"},"passwords":{"invalid":"Invalid password.","updated":"Your password has been changed successfully. You are now signed in.","no_token":"You can't access this page without coming from a password reset email. If you do come from a password reset email, please make sure you used the full URL provided.","not_found":"We couldn't find an account with that email address","send_instructions":"We’ve sent an email with a link to reset your account password to the email address you supplied.","updated_not_active":"Your password has been changed successfully.","send_paranoid_instructions":"If your email address exists in our database, you will receive a password recovery link at your email address in a few minutes."},"credit_card":{"save":"Update Credit Card","remove":"Remove card","cvc_label":"CVC Code","card_on_file":"Card on file:","default_error":"Something went wrong, please refresh and try again.","justification":"You must keep a card on file as long as you have an active subscription or payment plan.","cc_placeholder":"XXXX XXXX XXXX XXXX","saved_messaged":"Card added successfully","card_name_label":"Name on card","cvc_placeholder":"XXX","removed_message":"Card removed successfully","requires_action":"Your bank requires further authentication.","expiration_label":"Expiration Date","year_placeholder":"YYYY","card_number_label":"Card Number","month_placeholder":"MM","card_name_placeholder":"Emily J Smith"},"error_pages":{"broken":"Our apologies! Our system encountered an error -- we're investigating!","forbidden":"You can't do that!","not_found":"Sorry, we couldn't find that page","bad_request":"Our apologies! We were unable to process your request","unauthorized":"You are unauthorized. Please try logging in or authorizing your request.","no_enrollments":"This school is not open for enrollment.","archived_product":"Sorry, this %{product_type} is closed for enrollment.","back_to_homepage":"Back to homepage","unpublished_lecture":"Whoops! This lecsson hasn't been published yet","school_cannot_view_community":"This community is currently offline.\u003cbr\u003eIf you believe this is an error, please \u003ca href=\"%%7Bcontact_form_url%7D\" target=\"_blank\" style=\"text-decoration:underline;\"\u003econtact\u003c/a\u003e your school’s owner.","user_cannot_access_community":"You don’t have permission to access this community right now.\u003cbr\u003eIf you believe this is an error, please \u003ca href=\"%%7Bcontact_form_url%7D\" target=\"_blank\" style=\"text-decoration:underline;\"\u003econtact\u003c/a\u003e your school’s owner."},"edit_profile":{"edit":"Edit","link":"Link","save":"Save","login":"Login","change":"Change","header":"Profile","linked":"Linked","unlink":"Unlink","password":"Password","edit_name":"Edit Name","disconnect":"Disconnect","edit_email":"Edit Email","not_linked":"Not Linked","new_password":"New Password","view_account":"View Account","error_message":"Please fix the errors below.","notifications":"Notifications","change_password":"Change Password","google_unlinked":"Your Google account has been unlinked","linked_accounts":"Linked Accounts","no_password_set":"No password is set. 3rd party used to sign up.","success_message":"Your profile has been updated.","confirm_password":"Confirm Password","convert_benefits":"to log in to hundreds of other online courses. \u003ca href=\"https://support.teachable.com/hc/en-us/articles/226471247\" class=\"gray-link\"\u003eLearn more\u003c/a\u003e","current_password":"Current Password","google_connected":"Your Google account has been linked","failed_disconnect":"Failed to disconnect","invalid_character":"Invalid characters","update_confirmation":"You updated your account successfully. Please check your email and follow the confirm link to confirm your new email address.","convert_this_profile":"Convert this profile to a myTeachable Account","managed_by_teachable":"Your profile is managed by Teachable.","link_header_teachable":"Log in with Teachable","unlink_header_teachable":"Teachable Account","teachable_account_linked":"Teachable account successfully linked.","register_with_this_course":"Register for this school with your myTeachable Account.","current_password_incorrect":"The password you entered is incorrect.","teachable_account_not_linked":"Teachable account successfully unlinked","confirm_email_success_message":"You have successfully confirmed your email address.","provider_disconnected_password":"To unlink your %{provider} account, you first need to set a password","edit_information_on_myteachable":"Click here to edit your profile information","email_confirmation_sent_message":"A confirmation email has been sent to","success_message_student_profile":"Your changes have been saved","email_confirmation_instruction_message":"Once you confirm, we will update your email. Can't find your email? \u003ca\u003eResend\u003c/a\u003e"},"confirmations":{"redeem":"Redeem","log_out":"Log out","not_you":"Not you?","share_on":"Share on","confirmed":"Your email address has been successfully confirmed.","link_text":"Confirm Email","email_body":"You can confirm your account email through the link below","confirm_account":"Confirm Your Account Information","update_password":"Please update your password","send_instructions":"You will receive an email with instructions for how to confirm your email address in a few minutes.","continue_to_course":"Continue to content","expired_token_usage":"Please request a new link from your profile page.","expired_token_header":"This confirmation link has expired.","redeem_your_purchase":"Redeem your copy of","post_confirmation_usage":"Use your new account to login to %{school_name}","thank_you_for_enrolling":"Added to: My Content","already_confirmed_header":"Your email address has already been confirmed.","post_confirmation_button":"Go to Courses","post_confirmation_header":"Thanks for confirming your email!","post_confirmation_message":"We've verified your account with the email","email_already_in_use_usage":"Please go to your profile page and try updating your email address again.","post_confirmation_continue":"Continue","email_already_in_use_header":"This email address has already been taken by a different account at %{school_name}.","post_confirmation_message_header":"Thanks for confirming!"},"registrations":{"updated":"Your account has been updated successfully.","destroyed":"Bye! Your account has been successfully cancelled. We hope to see you again soon.","signed_up":"Welcome! You have signed up successfully.","no_enrollments":"This school is not open for enrollment.","signed_up_but_locked":"You have signed up successfully. However, we could not sign you in because your account is locked.","allow_marketing_emails":"Yes, %{school_name} can email me with promotions and news. (optional)","signed_up_but_inactive":"You have signed up successfully. However, we could not sign you in because your account is not yet activated.","signed_up_but_unconfirmed":"A message with a confirmation link has been sent to your email address. Please follow the link to activate your account.","update_needs_confirmation":"You updated your account successfully, but we need to verify your new email address. Please check your email and follow the confirm link to confirm your new email address."},"email_receipts":{"tax":"Tax","utc":"UTC","price":"Price","total":"Total","school":"School","vendor":"Supplier","address":"Address","customer":"Customer","discount":"Discount","provider":"Provider","sign_off":"Today you will lead your class. Tomorrow they will lead the world. See you again soon!","thank_you":"When you teach what you love and share what you know, you open eyes, minds, hearts and souls to unexplored worlds. Enjoy your content!","list_price":"List Price","product_id":"Product ID","refund_for":"Refund for","course_name":"Product Name","billing_info":"Billing Info","order_summary":"Order Summary","purchase_date":"Purchase Date","vendor_tax_id":"Tax ID","payment_method":"Payment Method","receipt_number":"Receipt Number","payment_receipt":"Payment Receipt","purchaser_tax_id":"Tax ID","shipping_address":"Delivery Address","transaction_date":"Transaction Date","order_description":"Thanks for your order.\u003cbr\u003e\u003cbr\u003e A detailed summary of your purchase is below. Please note that this cannot be used as a tax invoice. Your invoice is attached in this email.\u003cbr\u003e\u003cbr\u003e","purchase_questions":"Questions about this payment?","student_login_details":"Contact Information","order_description_greeting":"Hi","thank_you_for_enrolling_in":"Thank you for accessing","this_course_can_be_accessed_at":"This content can be accessed 24/7 by logging into your account at"},"email_subjects":{"receipt_for":"Receipt for","confirm_device":"Login attempt on a new device","refund_notification":"You are receiving a refund","purchase_notification":"You are now enrolled in","affiliate_confirmation":"You’ve been added as an affiliate","disable_google_clients":"%{school_name} has disabled log in with Google","subscription_cancelled":"Subscription canceled for","new_comment_notification":"New comment on","confirmation_instructions":"Confirm Your Account","free_trial_receipt_schools":"You've Signed Up For a Free Trial","failed_payment_notification":"Failed payment for","free_trial_receipt_students":"You've Enrolled in a Free Trial","locked_account_instructions":"IMPORTANT: We’ve locked your account","reset_password_instructions":"Reset Password Instructions","abandoned_order_notification":"Looks like you left something behind at %{school_name}","change_password_confirmation":"Your %{school_name} password has been changed","free_trial_reminder_students":"Your Free Trial Is Ending Soon","upcoming_payment_notification":"Upcoming Subscription Payment for","authentication_token_generated":"An authentication token has been added to your account","certificate_issued_notification":"You've been issued a certificate for completing","creator_inactive_videos_subject":"Attention: Your inactive videos are being retired","google_account_unlinked_notification":"Your %{school_name} account settings have been updated","payment_requires_action_notification":"Payment requires action for","teachable_account_linked_notification":"Your account settings for %{school_name} have been updated","creator_custom_domain_deletion_subject":"Attention: Your custom domain has been deleted","limited_time_unenrollment_notification":"Access to your product has expired","teachable_account_disabled_notification":"Your access method for %{school_name} have been updated","teachable_account_unlinked_notification":"Your account settings for %{school_name} have been updated"},"creator_product":{"no_products":"This coaching is not available for purchase.","schedule_button":"Go to my service"},"creator_checkout":{"new_device_sign_in":"One more thing, we need to confirm this device. Please enter the code in the email we sent you."},"referral_program":{"referral_code":"Code","no_earned_rewards":"No rewards yet","referral_discount":"Discount","referral_page_header":"Refer a friend","earned_rewards_header":"Your earned rewards","referral_block_button":"Learn more","earned_rewards_description":"Once a friend uses your referral link, you will receive a reward discount code to use on a future purchase in this school."},"product_collection":{"contents":"Bundle contents","no_products":"This bundle is not available for purchase."},"card_decline_reasons":{"lost_card":"Card declined. Please contact your card provider.","fraudulent":"Card declined. Please contact your card provider.","call_issuer":"Card declined. Please contact your card provider.","invalid_cvc":"Invalid card information. Please try again.","invalid_pin":"Invalid card information. Please try again.","pickup_card":"Card declined. Please contact your card provider.","stolen_card":"Card declined. Please contact your card provider.","do_not_honor":"Card declined. Please contact your card provider.","expired_card":"This card has expired. Please try again with a different card.","incorrect_cvc":"Invalid card information. Please try again.","incorrect_pin":"Invalid card information. Please try again.","incorrect_zip":"Invalid card information. Please try again.","not_permitted":"The payment is not permitted.","invalid_amount":"Invalid payment amount.","invalid_number":"Invalid card information. Please try again.","approve_with_id":"The payment cannot be authorized.","generic_decline":"Card declined. Please contact your card provider.","invalid_account":"This card, or connected account, is invalid.","no_action_taken":"Card declined. Please contact your card provider.","restricted_card":"Card declined. Please contact your card provider.","try_again_later":"Card declined. Please contact your card provider.","do_not_try_again":"Card declined. Please contact your card provider.","incorrect_number":"Invalid card information. Please try again.","pin_try_exceeded":"The allowed number of PIN attempts has been reached.","processing_error":"An error occurred while processing this card.","testmode_decline":"Stripe test cards cannot be used for purchases.","card_not_supported":"This card does not support this type of purchase. Please check with your card provider.","insufficient_funds":"The card has insufficient funds.","merchant_blacklist":"This card has been blocked by the seller.","security_violation":"Card declined. Please contact your card provider.","stop_payment_order":"Card declined. Please contact your card provider.","invalid_expiry_year":"Invalid card information. Please try again.","reenter_transaction":"Card declined. Please contact your card provider.","service_not_allowed":"The card has been declined for an unknown reason.","issuer_not_available":"Unable to reach the card provider. Please contact your card provider if the issue persists.","duplicate_transaction":"An identical transaction was submitted very recently. Please try again later, or try another card.","card_velocity_exceeded":"This card has exceeded its balance or credit limit. Please try another card.","currency_not_supported":"This card does not support the specified currency. Please try another card.","transaction_not_allowed":"Card declined. Please contact your card provider.","revocation_of_authorization":"Card declined. Please contact your card provider.","withdrawal_count_limit_exceeded":"This card has reached its credit limit.","revocation_of_all_authorizations":"Card declined. Please contact your card provider.","new_account_information_available":"This card, or connected account, is invalid."},"manage_subscriptions":{"title":"Your Active Subscriptions","annual":"Annual subscription","renews":"Renews","weekly":"Weekly subscription","actions":"Actions","monthly":"Monthly subscription","biweekly":"Biweekly subscription","quarterly":"Quarterly subscription","semiannual":"Semiannual subscription","cancel_text":"Cancel","course_name":"Title","cancel_prompt":"Are you sure?","cancelled_text":"This subscription has been cancelled and will terminate at the end of your current billing period","enrollment_time":"Time of first access","recurring_price":"Recurring Price","not_billed_again":"You will not be billed again."},"teachable_account_convert_modal":{"convert_modal_login":"I have an existing Teachable Account","convert_modal_title":"One last thing... please complete setting up your account by connecting it with a Teachable Account.","convert_modal_signup":"Create a Teachable Account","convert_modal_learn_more":"Learn more","convert_modal_description":"A Teachable Account allows you to use a single, centralized account to access hundreds of online schools. Once you log in or create a Teachable Account, we'll associate your existing course enrollments on this school with your new account."}},"courses":{"enroll":"Access","curriculum":"Sections","bundle_size":"Lesson Plans","no_products":"This content is not accessable","author_filter":"Robots \u0026amp; Platforms:","search_button":"\u003ci class=\"fa fa-search\"\u003e\u003c/i\u003e","search_prompt":"Find Content","original_price":"Access to new content and updates","category_filter":"Subjects:","your_instructor":"Find Out More","after_you_enroll":"after you access","already_enrolled":"You are already enrolled in this course. Click here to view it →","included_courses":"Included Content","lecture_list_start":"View","start_next_lecture":"Start next section","included_with_purchase":"Content Included:","sign_in_to_view_courses":"Please Log in or Sign Up to View Your Content"},"accounts":{"ampersand":"\u0026amp;","agree_to_terms":"By continuing, you agree to the %{school_tou_link} \u0026amp; %{school_privacy_link}.","log_in_to_enroll":"Login to access","not_yet_enrolled":"Not yet a User?","profile_image_change":"We use \u003ca href=\"http://en.gravatar.com/\" target=\"_blank\"\u003eGravatar.com\u003c/a\u003e for our profile images. To set or change yours, \u003ca href=\"http://en.gravatar.com/\" target=\"_blank\"\u003ecreate a Gravatar account\u003c/a\u003e.\u003cbr\u003e\u003cbr\u003e","agree_to_terms_teachable":"By continuing, you agree to Teachable's %{teachable_tou_link} \u0026amp; %{teachable_privacy_link} and %{school_name}'s %{school_tou_link} \u0026amp; %{school_privacy_link}.","new_profile_image_change":"We use \u003ca href=\"http://en.gravatar.com/\" target=\"_blank\"\u003eGravatar.com\u003c/a\u003e to set your profile images. To change your profile image, \u003ca href=\"http://en.gravatar.com/\" target=\"_blank\"\u003ecreate a Gravatar account\u003c/a\u003e.\u003cbr\u003e\u003cbr\u003e"},"checkout":{"buy_now":"Access the content","success_message":"You now have access to your content!","steps_select_a_course":"Select Content","already_purchased_error":"You have already purchased this content.","expired_invalid_coupon_entered":"The coupon code you entered is expired or invalid, but the content is still available!"},"comments":{"instructor":"Moderator","post_placeholder":"Comment to provide feedback on improvements to the content, share your experiences, and tips and tricks for other educators."},"homepage":{"featured_course":"Featured Content","featured_courses":"Featured Content","view_all_courses":"View All Lesson Plans","enroll_button_string":"Access now"},"identity":{"agree_to_terms":"By signing up, I agree to %{school_name}'s %{terms_of_use_link} \u0026amp; %{privacy_policy_link}, and the %{teachable_terms_of_use_link} \u0026amp; %{teachable_privacy_policy_link} of the learning platform."},"lectures":{"contents":"Section Contents","list_title":"All Sections","attachments":"Section Attachments","content_locked":"Section contents locked","previous_button":"Previous Section","content_locked_drip":"Section content will become available in","enroll_in_course_to_unlock":"Access the content to unlock"},"error_pages":{"unpublished_lecture":"Whoops! This lecsson hasn't been published yet","school_cannot_view_community":"This community is currently offline.\u003cbr\u003eIf you believe this is an error, please \u003ca href=\"%%7Bcontact_form_url%7D\" target=\"_blank\" style=\"text-decoration:underline;\"\u003econtact\u003c/a\u003e your school’s owner.","user_cannot_access_community":"You don’t have permission to access this community right now.\u003cbr\u003eIf you believe this is an error, please \u003ca href=\"%%7Bcontact_form_url%7D\" target=\"_blank\" style=\"text-decoration:underline;\"\u003econtact\u003c/a\u003e your school’s owner."},"edit_profile":{"convert_benefits":"to log in to hundreds of other online courses. \u003ca href=\"https://support.teachable.com/hc/en-us/articles/226471247\" class=\"gray-link\"\u003eLearn more\u003c/a\u003e"},"confirmations":{"continue_to_course":"Continue to content","thank_you_for_enrolling":"Added to: My Content"},"email_receipts":{"sign_off":"Today you will lead your class. Tomorrow they will lead the world. See you again soon!","thank_you":"When you teach what you love and share what you know, you open eyes, minds, hearts and souls to unexplored worlds. Enjoy your content!","thank_you_for_enrolling_in":"Thank you for accessing","this_course_can_be_accessed_at":"This content can be accessed 24/7 by logging into your account at"},"manage_subscriptions":{"course_name":"Title","enrollment_time":"Time of first access"}},"brand_primary":"#FFFFFF","brand_secondary":"#2057A8","brand_success":null,"brand_warning":null,"brand_danger":null,"brand_info":null,"brand_text":"#333333","brand_heading":"#2057A8","brand_navbar_text":"#8F9FB7","is_customized":true,"brand_navbar_fixed_text":"#2057A8","brand_homepage_heading":"#333333","brand_course_heading":"#FFFFFF","logged_out_homepage_background_image_overlay":0.0,"font":null,"custom_stylesheet_name":"school-css-1532966858-58216-266d043dc2ceca81a370db2077d30ba4.css","show_login":null,"show_signup":null,"brand_video_player_color":"#09A59A","brand_footer_link_text":null,"brand_footer_link_url":null,"requires_css_recompilation":false}" /> <meta name="login-links" content="[{"name":"google","url":"/secure/58216/identity/oauth/google/start","enabled":false,"text":"Log in with Google"},{"name":"hotmart","url":"/secure/58216/identity/oauth/hotmart/start","enabled":false,"text":"Log in with Hotmart"}]" /> <script src="https://fedora.teachablecdn.com/packs/otp_signup--438db130829fdd658447.js"></script> <script>window.addEventListener("load", () => { window.userAuthControllers.identity.initialize(); })</script> <footer class='main-section'> <div class='main-container'> <div class='main-column'> © Logics Academy 2025 </div> </div> </footer> <script>(function(){function c(){var b=a.contentDocument||a.contentWindow.document;if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'91573359ef948208',t:'MTc0MDE0NTc3Ni4wMDAwMDA='};var a=document.createElement('script');a.nonce='';a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script></body> </html>