https://www.mastery.org/_next/static/chunks/45ec9bdd24c77ef8.js?dpl=dpl_paCF3db8hMm6wnGta4JpPFD1NQ5W
1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,621565,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"BailoutToCSR",{enumerable:!0,get:function(){return i}});let n=e.r(78100);function i({reason:e,children:t}){if("u"<typeof window)throw Object.defineProperty(new n.BailoutToCSRError(e),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0});return t}},738705,(e,t,r)=>{"use strict";function n(e){return e.split("/").map(e=>encodeURIComponent(e)).join("/")}Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"encodeURIPath",{enumerable:!0,get:function(){return n}})},328229,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"PreloadChunks",{enumerable:!0,get:function(){return u}});let n=e.r(646283),i=e.r(738600),a=e.r(687058),o=e.r(738705),l=e.r(251337);function u({moduleIds:e}){if("u">typeof window)return null;let t=a.workAsyncStorage.getStore();if(void 0===t)return null;let r=[];if(t.reactLoadableManifest&&e){let n=t.reactLoadableManifest;for(let t of e){if(!n[t])continue;let e=n[t].files;r.push(...e)}}if(0===r.length)return null;let u=(0,l.getDeploymentIdQueryOrEmptyString)();return(0,n.jsx)(n.Fragment,{children:r.map(e=>{let r=`${t.assetPrefix}/_next/${(0,o.encodeURIPath)(e)}${u}`;return e.endsWith(".css")?(0,n.jsx)("link",{precedence:"dynamic",href:r,rel:"stylesheet",as:"style",nonce:t.nonce},e):((0,i.preload)(r,{as:"script",fetchPriority:"low",nonce:t.nonce}),null)})})}},276874,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"default",{enumerable:!0,get:function(){return s}});let n=e.r(646283),i=e.r(743675),a=e.r(621565),o=e.r(328229);function l(e){return{default:e&&"default"in e?e.default:e}}let u={loader:()=>Promise.resolve(l(()=>null)),loading:null,ssr:!0},s=function(e){let t={...u,...e},r=(0,i.lazy)(()=>t.loader().then(l)),s=t.loading;function c(e){let l=s?(0,n.jsx)(s,{isLoading:!0,pastDelay:!0,error:null}):null,u=!t.ssr||!!t.loading,c=u?i.Suspense:i.Fragment,d=t.ssr?(0,n.jsxs)(n.Fragment,{children:["u"<typeof window?(0,n.jsx)(o.PreloadChunks,{moduleIds:t.modules}):null,(0,n.jsx)(r,{...e})]}):(0,n.jsx)(a.BailoutToCSR,{reason:"next/dynamic",children:(0,n.jsx)(r,{...e})});return(0,n.jsx)(c,{...u?{fallback:l}:{},children:d})}return c.displayName="LoadableComponent",c}},593428,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"default",{enumerable:!0,get:function(){return i}});let n=e.r(481258)._(e.r(276874));function i(e,t){let r={};"function"==typeof e&&(r.loader=e);let i={...r,...t};return(0,n.default)({...i,modules:i.loadableGenerated?.modules})}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},994125,e=>{"use strict";let t;var r=e.i(646283),n=e.i(150721),i=e.i(593428),a=e.i(743675),o=e.i(33347);e.s(["ERROR_REVALIDATE_EVENT",()=>3,"FOCUS_EVENT",()=>0,"MUTATE_EVENT",()=>2,"RECONNECT_EVENT",()=>1],763376);var l=Object.prototype.hasOwnProperty;let u=new WeakMap,s=()=>{},c=s(),d=Object,f=e=>e===c,p=(e,t)=>({...e,...t}),g={},y={},h="undefined",b=typeof window!=h,m=typeof document!=h,E=b&&"Deno"in window,v=(e,t)=>{let r=u.get(e);return[()=>!f(t)&&e.get(t)||g,n=>{if(!f(t)){let i=e.get(t);t in y||(y[t]=i),r[5](t,p(i,n),i||g)}},r[6],()=>!f(t)&&t in y?y[t]:!f(t)&&e.get(t)||g]},w=!0,[_,O]=b&&window.addEventListener?[window.addEventListener.bind(window),window.removeEventListener.bind(window)]:[s,s],R={initFocus:e=>(m&&document.addEventListener("visibilitychange",e),_("focus",e),()=>{m&&document.removeEventListener("visibilitychange",e),O("focus",e)}),initReconnect:e=>{let t=()=>{w=!0,e()},r=()=>{w=!1};return _("online",t),_("offline",r),()=>{O("online",t),O("offline",r)}}},T=!a.default.useId,S=!b||E,j=S?a.useEffect:a.useLayoutEffect,P="u">typeof navigator&&navigator.connection,C=!S&&P&&(["slow-2g","2g"].includes(P.effectiveType)||P.saveData),V=new WeakMap,k=(e,t)=>e===`[object ${t}]`,L=0,x=e=>{let t,r,n=typeof e,i=d.prototype.toString.call(e),a=k(i,"Date"),o=k(i,"RegExp"),l=k(i,"Object");
1if(d(e)!==e||a||o)t=a?e.toJSON():"symbol"==n?e.toString():"string"==n?JSON.stringify(e):""+e;else{if(t=V.get(e))return t;if(t=++L+"~",V.set(e,t),Array.isArray(e)){for(r=0,t="@";r<e.length;r++)t+=x(e[r])+",";V.set(e,t)}if(l){t="#";let n=d.keys(e).sort();for(;!f(r=n.pop());)f(e[r])||(t+=r+":"+x(e[r])+",");V.set(e,t)}}return t},D=e=>{if("function"==typeof e)try{e=e()}catch(t){e=""}let t=e;return[e="string"==typeof e?e:(Array.isArray(e)?e.length:e)?x(e):"",t]},M=0,A=()=>++M;async function I(...e){let[t,r,n,i]=e,a=p({populateCache:!0,throwOnError:!0},"boolean"==typeof i?{revalidate:i}:i||{}),o=a.populateCache,l=a.rollbackOnError,s=a.optimisticData,d=a.throwOnError;if("function"==typeof r){let e=[];for(let n of t.keys())!/^\$(inf|sub)\$/.test(n)&&r(t.get(n)._k)&&e.push(n);return Promise.all(e.map(g))}return g(r);async function g(r){let i,[p]=D(r);if(!p)return;let[g,y]=v(t,p),[h,b,m,E]=u.get(t),w=()=>{let e=h[p];return("function"==typeof a.revalidate?a.revalidate(g().data,r):!1!==a.revalidate)&&(delete m[p],delete E[p],e&&e[0])?e[0](2).then(()=>g().data):g().data};if(e.length<3)return w();let _=n,O=!1,R=A();b[p]=[R,0];let T=!f(s),S=g(),j=S.data,P=S._c,C=f(P)?j:P;if(T&&y({data:s="function"==typeof s?s(C,j):s,_c:C}),"function"==typeof _)try{_=_(C)}catch(e){i=e,O=!0}if(_&&"function"==typeof _.then){let e;if(_=await _.catch(e=>{i=e,O=!0}),R!==b[p][0]){if(O)throw i;return _}O&&T&&(e=i,"function"==typeof l?l(e):!1!==l)&&(o=!0,y({data:C,_c:c}))}if(o&&!O&&("function"==typeof o?y({data:o(_,C),error:c,_c:c}):y({data:_,error:c,_c:c})),b[p][1]=A(),Promise.resolve(w()).then(()=>{y({_c:c})}),O){if(d)throw i;return}return _}}let N=(e,t)=>{for(let r in e)e[r][0]&&e[r][0](t)},F=(e,t)=>{if(!u.has(e)){let r=p(R,t),n=Object.create(null),i=I.bind(c,e),a=s,o=Object.create(null),l=(e,t)=>{let r=o[e]||[];return o[e]=r,r.push(t),()=>r.splice(r.indexOf(t),1)},d=(t,r,n)=>{e.set(t,r);let i=o[t];if(i)for(let e of i)e(r,n)},f=()=>{if(!u.has(e)&&(u.set(e,[n,Object.create(null),Object.create(null),Object.create(null),i,d,l]),!S)){let t=r.initFocus(setTimeout.bind(c,N.bind(c,n,0))),i=r.initReconnect(setTimeout.bind(c,N.bind(c,n,1)));a=()=>{t&&t(),i&&i(),u.delete(e)}}};return f(),[e,i,f,a]}return[e,u.get(e)[4]]},[U,W]=F(new Map),$=p({onLoadingSlow:s,onSuccess:s,onError:s,onErrorRetry:(e,t,r,n,i)=>{let a=r.errorRetryCount,o=i.retryCount,l=~~((Math.random()+.5)*(1<<(o<8?o:8)))*r.errorRetryInterval;(f(a)||!(o>a))&&setTimeout(n,l,i)},onDiscarded:s,revalidateOnFocus:!0,revalidateOnReconnect:!0,revalidateIfStale:!0,shouldRetryOnError:!0,errorRetryInterval:C?1e4:5e3,focusThrottleInterval:5e3,dedupingInterval:2e3,loadingTimeout:C?5e3:3e3,compare:function e(t,r){var n,i;if(t===r)return!0;if(t&&r&&(n=t.constructor)===r.constructor){if(n===Date)return t.getTime()===r.getTime();if(n===RegExp)return t.toString()===r.toString();if(n===Array){if((i=t.length)===r.length)for(;i--&&e(t[i],r[i]););return -1===i}if(!n||"object"==typeof t){for(n in i=0,t)if(l.call(t,n)&&++i&&!l.call(r,n)||!(n in r)||!e(t[n],r[n]))return!1;return Object.keys(r).length===i}}return t!=t&&r!=r},isPaused:()=>!1,cache:U,mutate:W,fallback:{}},{isOnline:()=>w,isVisible:()=>{let e=m&&document.visibilityState;return f(e)||"hidden"!==e}}),B=(e,t)=>{let r=p(e,t);if(t){let{use:n,fallback:i}=e,{use:a,fallback:o}=t;n&&a&&(r.use=n.concat(a)),i&&o&&(r.fallback=p(i,o))}return r},q=(0,a.createContext)({});var z=e.i(763376);let G=b&&window.__SWR_DEVTOOLS_USE__,J=(G?window.__SWR_DEVTOOLS_USE__:[]).concat(e=>(t,r,n)=>{let i=r&&((...e)=>{let[n]=D(t),[,,,i]=u.get(U);if(n.startsWith("$inf$"))return r(...e);let a=i[n];return f(a)?r(...e):(delete i[n],a)});return e(t,i,n)});G&&(window.__SWR_DEVTOOLS_REACT__=a.default);let K=()=>{},Q=K(),X=(new WeakMap,a.default.use||(e=>{switch(e.status){case"pending":throw e;case"fulfilled":return e.value;case"rejected":throw e.reason;default:throw e.status="pending",e.then(t=>{e.status="fulfilled",e.value=t},t=>{e.status="rejected",e.reason=t}),e}})),Y={dedupe:!0},H=Promise.resolve(c),Z=()=>s;d.defineProperty(e=>{let{value:t}=e,r=(0,a.useContext)(q),n="function"==typeof t,i=(0,a.useMemo)(()=>n?t(r):t,[n,r,t]),o=(0,a.useMemo)(()=>n?i:B(r,i),[n,r,i]),l=i&&i.provider,u=(0,a.useRef)(c);
1l&&!u.current&&(u.current=F(l(o.cache||U),i));let s=u.current;return s&&(o.cache=s[0],o.mutate=s[1]),j(()=>{if(s)return s[2]&&s[2](),s[3]},[]),(0,a.createElement)(q.Provider,p(e,{value:o}))},"defaultValue",{value:$});let ee=(t=(e,t,r)=>{let{cache:n,compare:i,suspense:l,fallbackData:s,revalidateOnMount:d,revalidateIfStale:g,refreshInterval:y,refreshWhenHidden:m,refreshWhenOffline:E,keepPreviousData:w,strictServerPrefetchWarning:_}=r,[O,R,P,C]=u.get(n),[V,k]=D(e),L=(0,a.useRef)(!1),x=(0,a.useRef)(!1),M=(0,a.useRef)(V),N=(0,a.useRef)(t),F=(0,a.useRef)(r),U=()=>F.current.isVisible()&&F.current.isOnline(),[W,$,B,q]=v(n,V),G=(0,a.useRef)({}).current,J=f(s)?f(r.fallback)?c:r.fallback[V]:s,K=(e,t)=>{for(let r in G)if("data"===r){if(!i(e[r],t[r])&&(!f(e[r])||!i(el,t[r])))return!1}else if(t[r]!==e[r])return!1;return!0},Q=!L.current,ee=(0,a.useMemo)(()=>{let e=W(),r=q(),n=e=>{let r=p(e);return(delete r._k,(()=>{if(!V||!t||F.current.isPaused())return!1;if(Q&&!f(d))return d;let e=f(J)?r.data:J;return f(e)||g})())?{isValidating:!0,isLoading:!0,...r}:r},i=n(e),a=e===r?i:n(r),o=i;return[()=>{let e=n(W());return K(e,o)?(o.data=e.data,o.isLoading=e.isLoading,o.isValidating=e.isValidating,o.error=e.error,o):(o=e,e)},()=>a]},[n,V]),et=(0,o.useSyncExternalStore)((0,a.useCallback)(e=>B(V,(t,r)=>{K(r,t)||e()}),[n,V]),ee[0],ee[1]),er=O[V]&&O[V].length>0,en=et.data,ei=f(en)?J&&"function"==typeof J.then?X(J):J:en,ea=et.error,eo=(0,a.useRef)(ei),el=w?f(en)?f(eo.current)?ei:eo.current:en:ei,eu=V&&f(ei),es=(0,a.useRef)(null);S||(0,o.useSyncExternalStore)(Z,()=>(es.current=!1,es),()=>(es.current=!0,es));let ec=es.current;_&&ec&&!l&&eu&&console.warn(`Missing pre-initiated data for serialized key "${V}" during server-side rendering. Data fetching should be initiated on the server and provided to SWR via fallback data. You can set "strictServerPrefetchWarning: false" to disable this warning.`);let ed=!(!V||!t||F.current.isPaused())&&(!er||!!f(ea))&&(Q&&!f(d)?d:l?!f(ei)&&g:f(ei)||g),ef=f(et.isValidating)?ed:et.isValidating,ep=f(et.isLoading)?ed:et.isLoading,eg=(0,a.useCallback)(async e=>{let t,n,a=N.current;if(!V||!a||x.current||F.current.isPaused())return!1;let o=!0,l=e||{},u=!P[V]||!l.dedupe,s=()=>T?!x.current&&V===M.current&&L.current:V===M.current,d={isValidating:!1,isLoading:!1},p=()=>{$(d)},g=()=>{let e=P[V];e&&e[1]===n&&delete P[V]},y={isValidating:!0};f(W().data)&&(y.isLoading=!0);try{if(u&&($(y),r.loadingTimeout&&f(W().data)&&setTimeout(()=>{o&&s()&&F.current.onLoadingSlow(V,r)},r.loadingTimeout),P[V]=[a(k),A()]),[t,n]=P[V],t=await t,u&&setTimeout(g,r.dedupingInterval),!P[V]||P[V][1]!==n)return u&&s()&&F.current.onDiscarded(V),!1;d.error=c;let e=R[V];if(!f(e)&&(n<=e[0]||n<=e[1]||0===e[1]))return p(),u&&s()&&F.current.onDiscarded(V),!1;let l=W().data;d.data=i(l,t)?l:t,u&&s()&&F.current.onSuccess(t,V,r)}catch(r){g();let e=F.current,{shouldRetryOnError:t}=e;!e.isPaused()&&(d.error=r,u&&s())&&(e.onError(r,V,e),(!0===t||"function"==typeof t&&t(r))&&(!F.current.revalidateOnFocus||!F.current.revalidateOnReconnect||U())&&e.onErrorRetry(r,V,e,e=>{let t=O[V];t&&t[0]&&t[0](z.ERROR_REVALIDATE_EVENT,e)},{retryCount:(l.retryCount||0)+1,dedupe:!0}))}return o=!1,p(),!0},[V,n]),ey=(0,a.useCallback)((...e)=>I(n,M.current,...e),[]);if(j(()=>{N.current=t,F.current=r,f(en)||(eo.current=en)}),j(()=>{var e;let t;if(!V)return;let r=eg.bind(c,Y),n=0;F.current.revalidateOnFocus&&(n=Date.now()+F.current.focusThrottleInterval);let i=(e=(e,t={})=>{if(e==z.FOCUS_EVENT){let e=Date.now();F.current.revalidateOnFocus&&e>n&&U()&&(n=e+F.current.focusThrottleInterval,r())}else if(e==z.RECONNECT_EVENT)F.current.revalidateOnReconnect&&U()&&r();else if(e==z.MUTATE_EVENT)return eg();else if(e==z.ERROR_REVALIDATE_EVENT)return eg(t)},(t=O[V]||(O[V]=[])).push(e),()=>{let r=t.indexOf(e);r>=0&&(t[r]=t[t.length-1],t.pop())});if(x.current=!1,M.current=V,L.current=!0,$({_k:k}),ed&&!P[V])if(f(ei)||S)r();else b&&typeof window.requestAnimationFrame!=h?window.requestAnimationFrame(r):setTimeout(r,1);return()=>{x.current=!0,i()}},[V]),j(()=>{let e;function t(){let t="function"==typeof y?y(W().data):y;t&&-1!==e&&(e=setTimeout(r,t))}function r(){!W().error&&(m||F.current.isVisible())&&(E||F.current.isOnline())?eg(Y).then(t):t()}return t(),()=>{e&&(clearTimeout(e),e=-1)}},[y,m,E,V]),(0,a.useDebugValue)(el),l){if(!T&&S&&eu)throw Error("Fallback data is required when using Suspense in SSR.");eu&&(N.current=t,F.current=r,x.current=!1);let e=C[V];if(X(!f(e)&&eu?ey(e):H),!f(ea)&&eu)throw ea;let n=eu?eg(Y):H;!f(el)&&eu&&(n.status="fulfilled",n.value=!0),X(n)}return{mutate:ey,get data(){return G.data=!0,el},get error(){return G.error=!0,ea},get isValidating(){return G.isValidating=!0,ef},get isLoading(){return G.isLoading=!0,ep}}},function(...e){let r,n=(r=(0,a.useContext)(q),(0,a.useMemo)(()=>p($,r),[r])),[i,o,l]="function"==typeof e[1]?[e[0],e[1],e[2]||{}]:[e[0],null,(null===e[1]?e[2]:e[1])||{}],u=B(n,l),s=t,{use:c}=u,d=(c||[]).concat(J);for(let e=d.length;e--;)s=d[e](s);return s(i,o||u.fetcher||null,u)}),et=(0,i.default)(()=>e.A(93089).then(e=>
1e.Transcript),{loadableGenerated:{modules:[781836]},ssr:!1});async function er(e){let t=await fetch(e);if(!t.ok)throw Error(`Request failed: ${t.status}`);let r=await t.json();return r?.data??r}function en(){let e,t,i=(0,n.c)(6);i[0]===Symbol.for("react.memo_cache_sentinel")?(e={revalidateOnFocus:!1,revalidateOnReconnect:!1},i[0]=e):e=i[0];let{data:a,error:o}=ee("/api/transcript",er,e);if(o){let e,t,n=o instanceof Error?o.message:String(o);return i[1]===Symbol.for("react.memo_cache_sentinel")?(e={padding:24},i[1]=e):e=i[1],i[2]!==n?(t=(0,r.jsxs)("p",{style:e,children:["Failed to load learner record: ",n]}),i[2]=n,i[3]=t):t=i[3],t}return a?(i[4]!==a?(t=(0,r.jsx)(et,{data:a,apiBaseUrl:"",readerUrl:"record.mastery.org",reader:!0,mode:"demo",showLegacyTranscript:!0}),i[4]=a,i[5]=t):t=i[5],t):null}e.s(["default",()=>en],994125)}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.