1try{!function(){var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="43325657-d267-4b74-be08-4195f8ea47bb",e._sentryDebugIdIdentifier="sentry-dbid-43325657-d267-4b74-be08-4195f8ea47bb")}()}catch(e){}(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4111],{35264:function(e,t,n){"use strict";/** 2 * @license React 3 * use-sync-external-store-with-selector.production.min.js 4 * 5 * Copyright (c) Facebook, Inc. and its affiliates. 6 * 7 * This source code is licensed under the MIT license found in the 8 * LICENSE file in the root directory of this source tree. 9 */var r=n(67294),i="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},o=r.useSyncExternalStore,u=r.useRef,a=r.useEffect,c=r.useMemo,s=r.useDebugValue;t.useSyncExternalStoreWithSelector=function(e,t,n,r,l){var f=u(null);if(null===f.current){var d={hasValue:!1,value:null};f.current=d}else d=f.current;var p=o(e,(f=c(function(){function e(e){if(!a){if(a=!0,o=e,e=r(e),void 0!==l&&d.hasValue){var t=d.value;if(l(t,e))return u=t}return u=e}if(t=u,i(o,e))return t;var n=r(e);return void 0!==l&&l(t,n)?t:(o=e,u=n)}var o,u,a=!1,c=void 0===n?null:n;return[function(){return e(t())},null===c?void 0:function(){return e(c())}]},[t,n,r,l]))[0],f[1]);return a(function(){d.hasValue=!0,d.value=p},[p]),s(p),p}},72012:function(e,t,n){"use strict";e.exports=n(35264)},52226:function(e){var t="undefined"!=typeof Element,n="function"==typeof Map,r="function"==typeof Set,i="function"==typeof ArrayBuffer&&!!ArrayBuffer.isView;e.exports=function(e,o){try{return function e(o,u){if(o===u)return!0;if(o&&u&&"object"==typeof o&&"object"==typeof u){var a,c,s,l;if(o.constructor!==u.constructor)return!1;if(Array.isArray(o)){if((a=o.length)!=u.length)return!1;for(c=a;0!=c--;)if(!e(o[c],u[c]))return!1;return!0}if(n&&o instanceof Map&&u instanceof Map){if(o.size!==u.size)return!1;for(l=o.entries();!(c=l.next()).done;)if(!u.has(c.value[0]))return!1;for(l=o.entries();!(c=l.next()).done;)if(!e(c.value[1],u.get(c.value[0])))return!1;return!0}if(r&&o instanceof Set&&u instanceof Set){if(o.size!==u.size)return!1;for(l=o.entries();!(c=l.next()).done;)if(!u.has(c.value[0]))return!1;return!0}if(i&&ArrayBuffer.isView(o)&&ArrayBuffer.isView(u)){if((a=o.length)!=u.length)return!1;for(c=a;0!=c--;)if(o[c]!==u[c])return!1;return!0}if(o.constructor===RegExp)return o.source===u.source&&o.flags===u.flags;if(o.valueOf!==Object.prototype.valueOf&&"function"==typeof o.valueOf&&"function"==typeof u.valueOf)return o.valueOf()===u.valueOf();if(o.toString!==Object.prototype.toString&&"function"==typeof o.toString&&"function"==typeof u.toString)return o.toString()===u.toString();if((a=(s=Object.keys(o)).length)!==Object.keys(u).length)return!1;for(c=a;0!=c--;)if(!Object.prototype.hasOwnProperty.call(u,s[c]))return!1;if(t&&o instanceof Element)return!1;for(c=a;0!=c--;)if(("_owner"!==s[c]&&"__v"!==s[c]&&"__o"!==s[c]||!o.$$typeof)&&!e(o[s[c]],u[s[c]]))return!1;return!0}return o!=o&&u!=u}(e,o)}catch(e){if((e.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw e}}},62212:function(e,t,n){"use strict";n.d(t,{Nc:function(){return h}});var r,i=n(67294),o=n(85893),u=(0,i.forwardRef)(({as:e="div",...t},n)=>(0,o.jsx)(e,{...t,ref:n})),a="cf-turnstile-script",c="onloadTurnstileCallback",s=e=>!!document.getElementById(e),l=({render:e="explicit",onLoadCallbackName:t=c,scriptOptions:{nonce:n="",defer:r=!0,async:i=!0,id:o="",appendTo:u,onError:l,crossOrigin:f=""}={}})=>{let d=o||a;if(s(d))return;let p=document.createElement("script");p.id=d,p.src=`https://challenges.cloudflare.com/turnstile/v0/api.js?onload=${t}&render=${e}`,document.querySelector(`script[src="${p.src}"]`)||(p.defer=!!r,p.async=!!i,n&&(p.nonce=n),f&&(p.crossOrigin=f),l&&(p.onerror=l,delete window[t]),("body"===u?document.body:document.getElementsByTagName("head")[0]).appendChild(p))},f={normal:{width:300,height:65},compact:{width:150,height:140},invisible:{width:0,height:0,overflow:"hidden"},flexible:{minWidth:300,width:"100%",height:65},interactionOnly:{width:"fit-content",height:"auto",display:"flex"}},d="unloaded",p=new Promise((e,t)=>
9{r={resolve:e,reject:t},"ready"===d&&e(void 0)}),y=(e=c)=>("unloaded"===d&&(d="loading",window[e]=()=>{r.resolve(),d="ready",delete window[e]}),p),h=(0,i.forwardRef)((e,t)=>{let{scriptOptions:n,options:r={},siteKey:p,onWidgetLoad:h,onSuccess:v,onExpire:g,onError:m,onBeforeInteractive:w,onAfterInteractive:b,onUnsupported:E,onTimeout:S,onLoadScript:x,id:k,style:O,as:T="div",injectScript:I=!0,rerenderOnCallbackChange:j=!1,...A}=e,C=r.size,L=(0,i.useCallback)(()=>typeof C>"u"?{}:"execute"===r.execution?f.invisible:"interaction-only"===r.appearance?f.interactionOnly:f[C],[r.execution,C,r.appearance]),[N,R]=(0,i.useState)(L()),U=(0,i.useRef)(null),[_,D]=(0,i.useState)(!1),M=(0,i.useRef)(void 0),V=(0,i.useRef)(!1),B=k||"cf-turnstile",F=(0,i.useRef)({onSuccess:v,onError:m,onExpire:g,onBeforeInteractive:w,onAfterInteractive:b,onUnsupported:E,onTimeout:S});(0,i.useEffect)(()=>{j||(F.current={onSuccess:v,onError:m,onExpire:g,onBeforeInteractive:w,onAfterInteractive:b,onUnsupported:E,onTimeout:S})});let z=n?.id||a,P=function(e=a){let[t,n]=(0,i.useState)(!1);return(0,i.useEffect)(()=>{let t=()=>{s(e)&&n(!0)},r=new MutationObserver(t);return r.observe(document,{childList:!0,subtree:!0}),t(),()=>{r.disconnect()}},[e]),t}(z),$=n?.onLoadCallbackName||c,J=r.appearance||"always",W=(0,i.useMemo)(()=>({sitekey:p,action:r.action,cData:r.cData,theme:r.theme||"auto",language:r.language||"auto",tabindex:r.tabIndex,"response-field":r.responseField,"response-field-name":r.responseFieldName,size:function(e){if("invisible"!==e&&"interactionOnly"!==e)return e}(C),retry:r.retry||"auto","retry-interval":r.retryInterval||8e3,"refresh-expired":r.refreshExpired||"auto","refresh-timeout":r.refreshTimeout||"auto",execution:r.execution||"render",appearance:r.appearance||"always","feedback-enabled":r.feedbackEnabled||!0,callback:e=>{V.current=!0,j?v?.(e):F.current.onSuccess?.(e)},"error-callback":j?m:(...e)=>F.current.onError?.(...e),"expired-callback":j?g:(...e)=>F.current.onExpire?.(...e),"before-interactive-callback":j?w:(...e)=>F.current.onBeforeInteractive?.(...e),"after-interactive-callback":j?b:(...e)=>F.current.onAfterInteractive?.(...e),"unsupported-callback":j?E:(...e)=>F.current.onUnsupported?.(...e),"timeout-callback":j?S:(...e)=>F.current.onTimeout?.(...e)}),[r.action,r.appearance,r.cData,r.execution,r.language,r.refreshExpired,r.responseField,r.responseFieldName,r.retry,r.retryInterval,r.tabIndex,r.theme,r.feedbackEnabled,r.refreshTimeout,p,C,j,j?v:null,j?m:null,j?g:null,j?w:null,j?b:null,j?E:null,j?S:null]),q=(0,i.useCallback)(()=>"u">typeof window&&!!window.turnstile,[]);return(0,i.useEffect)(function(){I&&!_&&(y($),l({onLoadCallbackName:$,scriptOptions:{...n,id:z}}))},[I,_,n,z,$]),(0,i.useEffect)(function(){"ready"!==d&&y($).then(()=>D(!0)).catch(console.error)},[$]),(0,i.useEffect)(function(){if(!U.current||!_)return;let e=!1;return(async()=>{if(e||!U.current)return;let t=window.turnstile.render(U.current,W);M.current=t,M.current&&h?.(M.current)})(),()=>{e=!0,M.current&&(window.turnstile.remove(M.current),V.current=!1)}},[B,_,W]),(0,i.useImperativeHandle)(t,()=>{let{turnstile:e}=window;return{getResponse(){if(!e?.getResponse||!M.current||!q()){console.warn("Turnstile has not been loaded");return}return e.getResponse(M.current)},getResponsePromise:async(e=3e4,t=100)=>new Promise((n,r)=>{let i,o=async()=>{if(V.current&&window.turnstile&&M.current)try{let e=window.turnstile.getResponse(M.current);return i&&clearTimeout(i),e?n(e):r(Error("No response received"))}catch(e){return i&&clearTimeout(i),console.warn("Failed to get response",e),r(Error("Failed to get response"))}i||(i=setTimeout(()=>{i&&clearTimeout(i),r(Error("Timeout"))},e)),await new Promise(e=>setTimeout(e,t)),await o()};o()}),reset(){if(!e?.reset||!M.current||!q()){console.warn("Turnstile has not been loaded");return}"execute"===r.execution&&R(f.invisible);try{V.current=!1,e.reset(M.current)}catch(e){console.warn(`Failed to reset Turnstile widget ${M}`,e)}},remove(){if(!e?.remove||!M.current||!q()){console.warn("Turnstile has not been loaded");return}R(f.invisible),V.current=!1,e.remove(M.current),M.current=null}
9,render(){if(!e?.render||!U.current||!q()||M.current){console.warn("Turnstile has not been loaded or container not found");return}let t=e.render(U.current,W);return M.current=t,M.current&&h?.(M.current),"execute"!==r.execution&&R(C?f[C]:{}),t},execute(){if("execute"!==r.execution){console.warn('Execution mode is not set to "execute"');return}if(!e?.execute||!U.current||!M.current||!q()){console.warn("Turnstile has not been loaded or container not found");return}e.execute(U.current,W),R(C?f[C]:{})},isExpired:()=>e?.isExpired&&M.current&&q()?e.isExpired(M.current):(console.warn("Turnstile has not been loaded"),!1)}},[M,r.execution,C,W,U,q,_,h]),(0,i.useEffect)(()=>{if(_||!P)return;if(window.turnstile){D(!0);return}let e=setInterval(()=>{window.turnstile&&(D(!0),clearInterval(e))},50);return()=>{clearInterval(e)}},[_,P]),(0,i.useEffect)(()=>{R(L())},[r.execution,C,J]),(0,i.useEffect)(()=>{P&&"function"==typeof x&&x()},[P]),(0,o.jsx)(u,{ref:U,as:T,id:B,style:{...N,...O},...A})});h.displayName="Turnstile"},40275:function(e,t,n){"use strict";let r;n.d(t,{Kx:function(){return y},T:function(){return p},o_:function(){return h}});var i=n(67294);let o=new Uint8Array(16),u=[];for(let e=0;e<256;++e)u.push((e+256).toString(16).slice(1));var a={randomUUID:"undefined"!=typeof crypto&&crypto.randomUUID&&crypto.randomUUID.bind(crypto)};let c=["channel/disconnect","channel/response","channel/heartbeat"],s=["handshake/syn","handshake/syn-ack","handshake/ack"],l=e=>c.some(t=>t===e),f=e=>s.some(t=>t===e),d=({data:e={}})=>"object"==typeof e&&null!==e&&!Array.isArray(e)&&!("domain"in e)&&["id","type","from","to"].every(t=>t in e)&&e.type.startsWith("handshake/");function p(e,t,n){let[c,s]=(0,i.useState)(),[p,y]=(0,i.useState)(!1);(0,i.useEffect)(()=>{if(window.self===window.top&&!window.opener)return;let e=function(e){let t=window.self!==window.top||window.opener,n={buffer:[],id:null,origin:null,source:null,status:"connecting"};function i(t,i){if(f(t)||l(t)||"connecting"!==n.status&&"reconnecting"!==n.status){if(n.id&&n.origin&&n.source){let c={connectionId:n.id,data:i,domain:"sanity/channels",from:e.id,id:function(e,t,n){if(a.randomUUID&&!t&&!e)return a.randomUUID();let i=(e=e||{}).random||(e.rng||function(){if(!r&&!(r="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)))throw Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return r(o)})();if(i[6]=15&i[6]|64,i[8]=63&i[8]|128,t){n=n||0;for(let e=0;e<16;++e)t[n+e]=i[e];return t}return function(e,t=0){return u[e[t+0]]+u[e[t+1]]+u[e[t+2]]+u[e[t+3]]+"-"+u[e[t+4]]+u[e[t+5]]+"-"+u[e[t+6]]+u[e[t+7]]+"-"+u[e[t+8]]+u[e[t+9]]+"-"+u[e[t+10]]+u[e[t+11]]+u[e[t+12]]+u[e[t+13]]+u[e[t+14]]+u[e[t+15]]}(i)}(),to:e.connectTo,type:t};try{n.source.postMessage(c,{targetOrigin:n.origin})}catch(t){throw Error(`Failed to postMessage '${c.id}' on '${e.id}'`)}}}else n.buffer.push({type:t,data:i})}function c(t){if(d(t))console.error("Visual editing package mismatch detected! Please ensure you are using the latest version of Sanity Studio and any packages listed here:\nhttps://github.com/sanity-io/visual-editing");else if(function(t){let{data:n}=t;return"sanity/channels"===n.domain&&n.to===e.id&&n.from===e.connectTo&&"channel/response"!==n.type}(t)){let{data:r}=t;if(n.origin&&t.origin!==n.origin)return;if(t.source&&n.source!==t.source&&(n.source=t.source),f(r.type)&&r.data){if("handshake/syn"===r.type)return n.origin=t.origin,n.id=r.data.id,s("connecting"),void i("handshake/syn-ack",{id:n.id});if("handshake/ack"===r.type&&r.data.id===n.id)return void s("connected")}else if(r.connectionId===n.id&&t.origin===n.origin){if("channel/disconnect"===r.type)return void s("disconnected");{let t=[r.type,r.data];e.onEvent?.(...t),i("channel/response",{responseTo:r.id})}return}}}function s(t){n.status=t,e?.onStatusUpdate?.(t),"connected"===t&&function(){let e=[...n.buffer];n.buffer.splice(0,n.buffer.length),e.forEach(({type:e,data:t})=>{i(e,t)})}()}return window.addEventListener("message",c,!1),s("connecting"),{destroy:function(){["disconnected"].includes(n.status)||s("disconnected"),window.removeEventListener("message",c,!1)},inFrame:t,send:function(e,t){i(e,t)}}}({id:"preview-kit",connectTo:"presentation",onStatusUpdate(e){"connected"===e?y(!0):"disconnected"===e&&y(!1)}}),t=setTimeout(()=>s(e),0);return()=>{clearTimeout(t),e.destroy(),s(void 0)}},[n,t]);let h=JSON.stringify(Array.from(e.keys()));(0,i.useEffect)(()=>{"[]"!==h&&c&&p&&c.send("preview-kit/documents",{projectId:t,dataset:n,perspective:"previewDrafts",documents:Array.from(e.values())})},[h,c,p,n,e,t])}function y(e){let t=(0,i.useMemo)(()=>JSON.stringify(e||{}),[e]);return(0,i.useMemo)(()=>JSON.parse(t),[t])}function h(e){let{refreshInterval:t}=e,n=function(){let[e,t]=(0,i.useState)(!1);(0,i.useEffect)(()=>{t(navigator.onLine);let e=()=>t(!0),n=()=>t(!1);return window.addEventListener("online",e),window.addEventListener("offline",n
9),()=>{window.removeEventListener("online",e),window.removeEventListener("offline",n)}},[]);let n=(0,i.useSyncExternalStore)(v,()=>document.visibilityState,()=>"hidden");return!e||"hidden"===n}(),[r,o]=(0,i.useState)("hit"),u=(0,i.useCallback)(()=>(o("inflight"),()=>o("hit")),[]);return(0,i.useEffect)(()=>{if(!t||"hit"!==r)return;let e=setTimeout(()=>o("stale"),t);return()=>clearTimeout(e)},[t,r]),(0,i.useEffect)(()=>{if("hit"!==r)return;let e=()=>o("stale");return window.addEventListener("focus",e),()=>window.removeEventListener("focus",e)},[t,r]),(0,i.useEffect)(()=>{n&&"hit"===r&&o("stale"),n||"stale"!==r||o("refresh")},[n,r]),[r,u]}function v(e){return document.addEventListener("visibilitychange",e),()=>document.removeEventListener("visibilitychange",e)}},58113:function(e,t,n){"use strict";n.d(t,{x:function(){return r}});let r=(0,n(67294).createContext)(null)},90998:function(e,t,n){"use strict";n.d(t,{y:function(){return c}});var r=n(40275),i=n(67294),o=n(52226),u=n(72012),a=n(58113);function c(e,t,n,c){let{isEqual:s=o}=c||{},l=(0,i.useContext)(a.x),f=(0,r.Kx)(n),d=(0,i.useMemo)(()=>({subscribe:()=>()=>{},getSnapshot:()=>e}),[e]),p=(0,i.useMemo)(()=>(null==l?void 0:l(e,t,f))||{subscribe:()=>()=>{},getSnapshot:()=>e},[l,e,f,t]),[y]=(0,i.useState)(()=>{if(void 0===e)throw Error("initialSnapshot can't be undefined, if you don't want an initial value use null instead");try{return JSON.parse(JSON.stringify(e))}catch(t){return console.warn("Failed to deep clone initialSnapshot, this is likely an error and an indication that the snapshot isn't JSON serializable",{initialSnapshot:e,error:t}),e}}),h=(0,i.useCallback)(()=>y,[y]),v=(0,i.useCallback)(e=>e,[]),g=(0,u.useSyncExternalStoreWithSelector)((null==p?void 0:p.subscribe)||d.subscribe,(null==p?void 0:p.getSnapshot)||d.getSnapshot,h,v,s),m=null!==l;return[g,m&&y===g,m]}},82729:function(e,t,n){"use strict";function r(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}n.d(t,{_:function(){return r}})},4960:function(e,t,n){"use strict";n.d(t,{c:function(){return a}});var r=n(68486),i=n(67294),o=n(16014),u=n(96681);function a(e){let t=(0,u.h)(()=>(0,r.BX)(e)),{isStatic:n}=(0,i.useContext)(o._);if(n){let[,n]=(0,i.useState)(e);(0,i.useEffect)(()=>t.on("change",n),[])}return t}},61426:function(e,t,n){"use strict";n.d(t,{q:function(){return v}});var r=n(32558),i=n(95027),o=n(82866);function u(e){return"number"==typeof e?e:parseFloat(e)}var a=n(67294),c=n(16014),s=n(4960),l=n(98098),f=n(96681),d=n(58868);function p(e,t){let n=(0,s.c)(t()),r=()=>n.set(t());return r(),(0,d.L)(()=>{let t=()=>o.Wi.preRender(r,!1,!0),n=e.map(e=>e.on("change",t));return()=>{n.forEach(e=>e()),(0,o.Pn)(r)}}),n}var y=n(68486);function h(e,t){let n=(0,f.h)(()=>[]);return p(e,()=>{n.length=0;let r=e.length;for(let t=0;t<r;t++)n[t]=e[t].get();return t(n)})}function v(e,t={}){let{isStatic:n}=(0,a.useContext)(c._),f=()=>(0,r.i)(e)?e.get():e;if(n)return function(e,t,n,r){if("function"==typeof e)return function(e){y.S1.current=[],e();let t=p(y.S1.current,e);return y.S1.current=void 0,t}(e);let i="function"==typeof t?t:function(...e){let t=!Array.isArray(e[0]),n=t?0:-1,r=e[0+n],i=e[1+n],o=e[2+n],u=e[3+n],a=(0,l.s)(i,o,u);return t?a(r):a}(t,void 0,void 0);return Array.isArray(e)?h(e,i):h([e],([e])=>i(e))}(f);let d=(0,s.c)(f());return(0,a.useInsertionEffect)(()=>(function(e,t,n){let a;let c=e.get(),s=null,l=c,f="string"==typeof c?c.replace(/[\d.-]/g,""):void 0,d=()=>{s&&(s.stop(),s=null)},p=()=>{d(),s=new i.L({keyframes:[u(e.get()),u(l)],velocity:e.getVelocity(),type:"spring",restDelta:.001,restSpeed:.01,...n,onUpdate:a})};if(e.attach((t,n)=>{l=t,a=e=>n(f?e+f:e),o.Wi.postRender(()=>{p(),e.events.animationStart?.notify(),s?.then(()=>{e.events.animationComplete?.notify()})})},d),(0,r.i)(t)){let n=t.on("change",t=>e.set(f?t+f:t)),r=e.on("destroy",n);return()=>{n(),r()}}return d})(d,e,t),[d,JSON.stringify(t)]),d}},41972:function(e,t,n){"use strict";function r(e,...t){let n=e.length-1;return e.slice(0,n).reduce((e,n,r)=>e+n+t[r],"")+e[n]}n.d(t,{Z:function(){return r}})}}]);
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.