!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="33ac8847-000a-468d-89cc-5323cc798c80",e._sentryDebugIdIdentifier="sentry-dbid-33ac8847-000a-468d-89cc-5323cc798c80")}catch(e){}}();"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5442],{95442:function(e,t,r){var n,s;r.d(t,{ZP:function(){return W}});class i{constructor(){this.keyToValue=new Map,this.valueToKey=new Map}set(e,t){this.keyToValue.set(e,t),this.valueToKey.set(t,e)}getByKey(e){return this.keyToValue.get(e)}getByValue(e){return this.valueToKey.get(e)}clear(){this.keyToValue.clear(),this.valueToKey.clear()}}class a{constructor(e){this.generateIdentifier=e,this.kv=new i}register(e,t){this.kv.getByValue(e)||(t||(t=this.generateIdentifier(e)),this.kv.set(t,e))}clear(){this.kv.clear()}getIdentifier(e){return this.kv.getByValue(e)}getValue(e){return this.kv.getByKey(e)}}class o extends a{constructor(){super(e=>e.name),this.classToAllowedProps=new Map}register(e,t){"object"==typeof t?(t.allowProps&&this.classToAllowedProps.set(e,t.allowProps),super.register(e,t.identifier)):super.register(e,t)}getAllowedProps(e){return this.classToAllowedProps.get(e)}}function l(e,t){Object.entries(e).forEach(([e,r])=>t(r,e))}function u(e,t){return -1!==e.indexOf(t)}function c(e,t){for(let r=0;r<e.length;r++){let n=e[r];if(t(n))return n}}class f{constructor(){this.transfomers={}}register(e){this.transfomers[e.name]=e}findApplicable(e){return function(e,t){let r=function(e){if("values"in Object)return Object.values(e);let t=[];for(let r in e)e.hasOwnProperty(r)&&t.push(e[r]);return t}(e);if("find"in r)return r.find(t);for(let e=0;e<r.length;e++){let n=r[e];if(t(n))return n}}(this.transfomers,t=>t.isApplicable(e))}findByName(e){return this.transfomers[e]}}let p=e=>Object.prototype.toString.call(e).slice(8,-1),y=e=>void 0===e,d=e=>null===e,g=e=>"object"==typeof e&&null!==e&&e!==Object.prototype&&(null===Object.getPrototypeOf(e)||Object.getPrototypeOf(e)===Object.prototype),m=e=>g(e)&&0===Object.keys(e).length,h=e=>Array.isArray(e),b=e=>"string"==typeof e,w=e=>"number"==typeof e&&!isNaN(e),I=e=>"boolean"==typeof e,E=e=>e instanceof Map,v=e=>e instanceof Set,k=e=>"Symbol"===p(e),O=e=>"number"==typeof e&&isNaN(e),A=e=>I(e)||d(e)||y(e)||w(e)||b(e)||k(e),j=e=>e===1/0||e===-1/0,P=e=>e.replace(/\./g,"\\."),R=e=>e.map(String).map(P).join("."),T=e=>{let t=[],r="";for(let n=0;n<e.length;n++){let s=e.charAt(n);if("\\"===s&&"."===e.charAt(n+1)){r+=".",n++;continue}if("."===s){t.push(r),r="";continue}r+=s}let n=r;return t.push(n),t};function _(e,t,r,n){return{isApplicable:e,annotation:t,transform:r,untransform:n}}let z=[_(y,"undefined",()=>null,()=>void 0),_(e=>"bigint"==typeof e,"bigint",e=>e.toString(),e=>"undefined"!=typeof BigInt?BigInt(e):(console.error("Please add a BigInt polyfill."),e)),_(e=>e instanceof Date&&!isNaN(e.valueOf()),"Date",e=>e.toISOString(),e=>new Date(e)),_(e=>e instanceof Error,"Error",(e,t)=>{let r={name:e.name,message:e.message};return t.allowedErrorProps.forEach(t=>{r[t]=e[t]}),r},(e,t)=>{let r=Error(e.message);return r.name=e.name,r.stack=e.stack,t.allowedErrorProps.forEach(t=>{r[t]=e[t]}),r}),_(e=>e instanceof RegExp,"regexp",e=>""+e,e=>new RegExp(e.slice(1,e.lastIndexOf("/")),e.slice(e.lastIndexOf("/")+1))),_(v,"set",e=>[...e.values()],e=>new Set(e)),_(E,"map",e=>[...e.entries()],e=>new Map(e)),_(e=>O(e)||j(e),"number",e=>O(e)?"NaN":e>0?"Infinity":"-Infinity",Number),_(e=>0===e&&1/e==-1/0,"number",()=>"-0",Number),_(e=>e instanceof URL,"URL",e=>e.toString(),e=>new URL(e))];function N(e,t,r,n){return{isApplicable:e,annotation:t,transform:r,untransform:n}}let S=N((e,t)=>!!k(e)&&!!t.symbolRegistry.getIdentifier(e),(e,t)=>["symbol",t.symbolRegistry.getIdentifier(e)],e=>e.description,(e,t,r)=>{let n=r.symbolRegistry.getValue(t[1]);if(!n)throw Error("Trying to deserialize unknown symbol");return n}),V=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array,Uint8ClampedArray].reduce((e,t)=>(e[t.name]=t,e),{}),B=N(e=>ArrayBuffer.isView(e)&&!(e instanceof DataView),e=>["typed-array",e.constructor.name],e=>[...e],(e,t)=>{let r=V[t[1]];if(!r)throw Error("Trying to deserialize unknown typed array");return new r(e)});function C(e,t){return!!e?.constructor&&!!t.classRegistry.getIdentifier(e.constructor)}let x=N(C,(e,t)=>["class",t.classRegistry.getIdentifier(e.constructor)],(e,t)=>{let r=t.classRegistry.getAllowedProps(e.constructor);if(!r)return{...e};let n={};return r.forEach(t=>{n[t]=e[t]}),n},(e,t,r)=>{let n=r.classRegistry.getValue(t[1]);if(!n)throw Error(`Trying to deserialize unknown class '${t[1]}' - check https://github.com/blitz-js/superjson/issues/116#issuecomment-773996564`);return Object.assign(Object.create(n.prototype),e)}),U=N((e,t)=>!!t.customTransformerRegistry.findApplicable(e),(e,t)=>["custom",t.customTransformerRegistry.findApplicable(e).name],(e,t)=>t.customTransformerRegistry.findApplicable(e).serialize(e),(e,t,r)=>{let n=r.customTransformerRegistry.findByName(t[1]);if(!n)throw Error("Trying to deserialize unknown custom value");return n.deserialize(e)}),D=[x,S,U,B],M=(e,t)=>{let r=c(D,r=>r.isApplicable(e,t));if(r)return{value:r.transform(e,t),type:r.annotation(e,t)};let n=c(z,r=>r.isApplicable(e,t));if(n)return{value:n.transform(e,t),type:n.annotation}},K={};z.forEach(e=>{K[e.annotation]=e});let q=(e,t,r)=>{if(h(t))switch(t[0]){case"symbol":return S.untransform(e,t,r);case"class":return x.untransform(e,t,r);case"custom":return U.untransform(e,t,r);case"typed-array":return B.untransform(e,t,r);default:throw Error("Unknown transformation: "+t)}else{let n=K[t];if(!n)throw Error("Unknown transformation: "+t);return n.untransform(e,r)}},L=(e,t)=>{if(t>e.size)throw Error("index out of bounds");let r=e.keys();for(;t>0;)r.next(),t--;return r.next().value};function F(e){if(u(e,"__proto__"))throw Error("__proto__ is not allowed as a property");if(u(e,"prototype"))throw Error("prototype is not allowed as a property");if(u(e,"constructor"))throw Error("constructor is not allowed as a property")}let J=(e,t)=>{F(t);for(let r=0;r<t.length;r++){let n=t[r];if(v(e))e=L(e,+n);else if(E(e)){let s=+n,i=0==+t[++r]?"key":"value",a=L(e,s);switch(i){case"key":e=a;break;case"value":e=e.get(a)}}else e=e[n]}return e},$=(e,t,r)=>{if(F(t),0===t.length)return r(e);let n=e;for(let e=0;e<t.length-1;e++){let r=t[e];if(h(n))n=n[+r];else if(g(n))n=n[r];else if(v(n))n=L(n,+r);else if(E(n)){if(e===t.length-2)break;let s=+r,i=0==+t[++e]?"key":"value",a=L(n,s);switch(i){case"key":n=a;break;case"value":n=n.get(a)}}}let s=t[t.length-1];if(h(n)?n[+s]=r(n[+s]):g(n)&&(n[s]=r(n[s])),v(n)){let e=L(n,+s),t=r(e);e!==t&&(n.delete(e),n.add(t))}if(E(n)){let e=L(n,+t[t.length-2]);switch(0==+s?"key":"value"){case"key":{let t=r(e);n.set(t,n.get(e)),t!==e&&n.delete(e);break}case"value":n.set(e,r(n.get(e)))}}return e},Z=(e,t)=>g(e)||h(e)||E(e)||v(e)||C(e,t),G=(e,t,r,n,s=[],i=[],a=new Map)=>{let o=A(e);if(!o){!function(e,t,r){let n=r.get(e);n?n.push(t):r.set(e,[t])}(e,s,t);let r=a.get(e);if(r)return n?{transformedValue:null}:r}if(!Z(e,r)){let t=M(e,r),n=t?{transformedValue:t.value,annotations:[t.type]}:{transformedValue:e};return o||a.set(e,n),n}if(u(i,e))return{transformedValue:null};let c=M(e,r),f=c?.value??e,p=h(f)?[]:{},y={};l(f,(o,u)=>{if("__proto__"===u||"constructor"===u||"prototype"===u)throw Error(`Detected property ${u}. This is a prototype pollution risk, please remove it from your object.`);let c=G(o,t,r,n,[...s,u],[...i,e],a);p[u]=c.transformedValue,h(c.annotations)?y[u]=c.annotations:g(c.annotations)&&l(c.annotations,(e,t)=>{y[P(u)+"."+t]=e})});let d=m(y)?{transformedValue:p,annotations:c?[c.type]:void 0}:{transformedValue:p,annotations:c?[c.type,y]:y};return o||a.set(e,d),d};function H(e){return Object.prototype.toString.call(e).slice(8,-1)}function Q(e){return"Array"===H(e)}n=function(e){return"Null"===H(e)},s=function(e){return"Undefined"===H(e)},e=>n(e)||s(e)||!1;class W{constructor({dedupe:e=!1}={}){this.classRegistry=new o,this.symbolRegistry=new a(e=>e.description??""),this.customTransformerRegistry=new f,this.allowedErrorProps=[],this.dedupe=e}serialize(e){let t=new Map,r=G(e,t,this,this.dedupe),n={json:r.transformedValue};r.annotations&&(n.meta={...n.meta,values:r.annotations});let s=function(e,t){let r;let n={};return(e.forEach(e=>{if(e.length<=1)return;t||(e=e.map(e=>e.map(String)).sort((e,t)=>e.length-t.length));let[s,...i]=e;0===s.length?r=i.map(R):n[R(s)]=i.map(R)}),r)?m(n)?[r]:[r,n]:m(n)?void 0:n}(t,this.dedupe);return s&&(n.meta={...n.meta,referentialEqualities:s}),n}deserialize(e){let{json:t,meta:r}=e,n=function e(t,r={}){return Q(t)?t.map(t=>e(t,r)):!function(e){if("Object"!==H(e))return!1;let t=Object.getPrototypeOf(e);return!!t&&t.constructor===Object&&t===Object.prototype}(t)?t:[...Object.getOwnPropertyNames(t),...Object.getOwnPropertySymbols(t)].reduce((n,s)=>{if(Q(r.props)&&!r.props.includes(s))return n;let i=e(t[s],r);return!function(e,t,r,n,s){let i=({}).propertyIsEnumerable.call(n,t)?"enumerable":"nonenumerable";"enumerable"===i&&(e[t]=r),s&&"nonenumerable"===i&&Object.defineProperty(e,t,{value:r,enumerable:!1,writable:!0,configurable:!0})}(n,s,i,t,r.nonenumerable),n},{})}(t);if(r?.values){var s,i,a;s=n,i=r.values,a=this,function e(t,r,n=[]){if(!t)return;if(!h(t)){l(t,(t,s)=>e(t,r,[...n,...T(s)]));return}let[s,i]=t;i&&l(i,(t,s)=>{e(t,r,[...n,...T(s)])}),r(s,n)}(i,(e,t)=>{s=$(s,t,t=>q(t,e,a))}),n=s}return r?.referentialEqualities&&(n=function(e,t){function r(t,r){let n=J(e,T(r));t.map(T).forEach(t=>{e=$(e,t,()=>n)})}if(h(t)){let[n,s]=t;n.forEach(t=>{e=$(e,T(t),()=>e)}),s&&l(s,r)}else l(t,r);return e}(n,r.referentialEqualities)),n}stringify(e){return JSON.stringify(this.serialize(e))}parse(e){return this.deserialize(JSON.parse(e))}registerClass(e,t){this.classRegistry.register(e,t)}registerSymbol(e,t){this.symbolRegistry.register(e,t)}registerCustom(e,t){this.customTransformerRegistry.register({name:t,...e})}allowErrorProps(...e){this.allowedErrorProps.push(...e)}}W.defaultInstance=new W,W.serialize=W.defaultInstance.serialize.bind(W.defaultInstance),W.deserialize=W.defaultInstance.deserialize.bind(W.defaultInstance),W.stringify=W.defaultInstance.stringify.bind(W.defaultInstance),W.parse=W.defaultInstance.parse.bind(W.defaultInstance),W.registerClass=W.defaultInstance.registerClass.bind(W.defaultInstance),W.registerSymbol=W.defaultInstance.registerSymbol.bind(W.defaultInstance),W.registerCustom=W.defaultInstance.registerCustom.bind(W.defaultInstance),W.allowErrorProps=W.defaultInstance.allowErrorProps.bind(W.defaultInstance),W.serialize,W.deserialize,W.stringify,W.parse,W.registerClass,W.registerCustom,W.registerSymbol,W.allowErrorProps}}]);