diff --git a/examples/spa/favicon.png b/examples/spa/favicon.png deleted file mode 100644 index d0a18edd70cb8967bc28d6cad2597a141dbcf52c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10008 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 bXZant spa - demo
\ No newline at end of file diff --git a/examples/spa/server.ts b/examples/spa/server.ts deleted file mode 100644 index 92485e1..0000000 --- a/examples/spa/server.ts +++ /dev/null @@ -1,73 +0,0 @@ -import { stream } from 'ant:fs'; -import { join, extname } from 'ant:path'; -import { createRouter, addRoute, findRoute } from '../rou3'; - -const router = createRouter(); -const validPaths = new Set(); -const invalidPaths = new Set(); - -const basePath = import.meta.dirname; -const indexPath = join(basePath, 'index.html'); - -const mimeTypes = new Map([ - ['.html', 'text/html'], - ['.js', 'application/javascript'], - ['.css', 'text/css'], - ['.json', 'application/json'], - ['.png', 'image/png'], - ['.jpg', 'image/jpeg'], - ['.jpeg', 'image/jpeg'], - ['.gif', 'image/gif'], - ['.svg', 'image/svg+xml'], - ['.ico', 'image/x-icon'], - ['.woff', 'font/woff'], - ['.woff2', 'font/woff2'] -]); - -type Context = HttpContext & { params: Record }; -type Handler = (ctx: Context) => void | Promise; -declare function addRoute(router: unknown, method: string, path: string, handler: Handler): void; - -addRoute(router, 'GET', '/api/version', async c => c.res.json({ version: Ant.version })); - -addRoute(router, 'GET', '**', async c => { - const reqPath = c.req.uri; - if (reqPath === '/') return c.res.body(await stream(indexPath), 200, 'text/html'); - - const filePath = join(basePath, reqPath); - - if (validPaths.has(filePath)) { - const ext = extname(reqPath) || '.html'; - return c.res.body(await stream(filePath), 200, mimeTypes.get(ext) ?? 'application/octet-stream'); - } - - if (invalidPaths.has(filePath)) { - return c.res.body(await stream(indexPath), 200, 'text/html'); - } - - try { - const file = await stream(filePath); - validPaths.add(filePath); - - const ext = extname(reqPath) || '.html'; - return c.res.body(file, 200, mimeTypes.get(ext) ?? 'application/octet-stream'); - } catch { - invalidPaths.add(filePath); - return c.res.body(await stream(indexPath), 200, 'text/html'); - } -}); - -async function handleRequest(c: Context) { - console.log('request:', c.req.method, c.req.uri); - const result = findRoute(router, c.req.method, c.req.uri); - - if (result?.data) { - c.params = result.params; - return await result.data(c); - } - - c.res.body('not found: ' + c.req.uri, 404); -} - -console.log('started on http://localhost:6369'); -Ant.serve(6369, handleRequest); diff --git a/examples/spa/static/js/375.ac3798cd.js b/examples/spa/static/js/375.ac3798cd.js deleted file mode 100644 index b1068e1..0000000 --- a/examples/spa/static/js/375.ac3798cd.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! For license information please see 375.ac3798cd.js.LICENSE.txt */ -"use strict";(self.webpackChunkspa=self.webpackChunkspa||[]).push([["375"],{306(t,e,r){r.d(e,{A:()=>k});class o extends Error{response;request;options;constructor(t,e,r){const o=t.status||0===t.status?t.status:"",s=t.statusText??"",i=`${o} ${s}`.trim();super(`Request failed with ${i?`status code ${i}`:"an unknown error"}: ${e.method} ${e.url}`),this.name="HTTPError",this.response=t,this.request=e,this.options=r}}class s extends Error{name="NonError";value;constructor(t){let e="Non-error value was thrown";try{"string"==typeof t?e=t:t&&"object"==typeof t&&"message"in t&&"string"==typeof t.message&&(e=t.message)}catch{}super(e),this.value=t}}class i extends Error{name="ForceRetryError";customDelay;code;customRequest;constructor(t){const e=t?.cause?t.cause instanceof Error?t.cause:new s(t.cause):void 0;super(t?.code?`Forced retry: ${t.code}`:"Forced retry",e?{cause:e}:void 0),this.customDelay=t?.delay,this.code=t?.code,this.customRequest=t?.request}}let n=(()=>{let t=!1,e=!1,r="function"==typeof globalThis.Request;if("function"==typeof globalThis.ReadableStream&&r)try{e=new globalThis.Request("https://empty.invalid",{body:new globalThis.ReadableStream,method:"POST",get duplex(){return t=!0,"half"}}).headers.has("Content-Type")}catch(t){if(t instanceof Error&&"unsupported BodyInit type"===t.message)return!1;throw t}return t&&!e})(),a="function"==typeof globalThis.AbortController,h="function"==typeof globalThis.AbortSignal&&"function"==typeof globalThis.AbortSignal.any,l="function"==typeof globalThis.ReadableStream,u="function"==typeof globalThis.FormData,p=["get","post","put","patch","head","delete"],f={json:"application/json",text:"text/*",formData:"multipart/form-data",arrayBuffer:"*/*",blob:"*/*",bytes:"*/*"},c=new TextEncoder().encode("------WebKitFormBoundaryaxpyiPgbbPti10Rw").length,d=Symbol("stop");class y{options;constructor(t){this.options=t}}let b=t=>new y(t),g={json:!0,parseJson:!0,stringifyJson:!0,searchParams:!0,prefixUrl:!0,retry:!0,timeout:!0,hooks:!0,throwHttpErrors:!0,onDownloadProgress:!0,onUploadProgress:!0,fetch:!0,context:!0},m={next:!0},w={method:!0,headers:!0,body:!0,mode:!0,credentials:!0,cache:!0,redirect:!0,referrer:!0,referrerPolicy:!0,integrity:!0,keepalive:!0,signal:!0,window:!0,duplex:!0},R=(t,e,r)=>{let o,s=0;return t.pipeThrough(new TransformStream({transform(t,i){if(i.enqueue(t),o){s+=o.byteLength;let t=0===e?0:s/e;t>=1&&(t=1-Number.EPSILON),r?.({percent:t,totalBytes:Math.max(e,s),transferredBytes:s},o)}o=t},flush(){o&&(s+=o.byteLength,r?.({percent:1,totalBytes:Math.max(e,s),transferredBytes:s},o))}}))},T=t=>null!==t&&"object"==typeof t,q=(...t)=>{for(let e of t)if((!T(e)||Array.isArray(e))&&void 0!==e)throw TypeError("The `options` argument must be an object");return S({},...t)},x=(t={},e={})=>{let r=new globalThis.Headers(t),o=e instanceof globalThis.Headers;for(let[t,s]of new globalThis.Headers(e).entries())o&&"undefined"===s||void 0===s?r.delete(t):r.set(t,s);return r};function P(t,e,r){return Object.hasOwn(e,r)&&void 0===e[r]?[]:S(t[r]??[],e[r]??[])}let A=(t={},e={})=>({beforeRequest:P(t,e,"beforeRequest"),beforeRetry:P(t,e,"beforeRetry"),afterResponse:P(t,e,"afterResponse"),beforeError:P(t,e,"beforeError")}),E=(t,e)=>{let r=new URLSearchParams;for(let o of[t,e])if(void 0!==o)if(o instanceof URLSearchParams)for(let[t,e]of o.entries())r.append(t,e);else if(Array.isArray(o))for(let t of o){if(!Array.isArray(t)||2!==t.length)throw TypeError("Array search parameters must be provided in [[key, value], ...] format");r.append(String(t[0]),String(t[1]))}else if(T(o))for(let[t,e]of Object.entries(o))void 0!==e&&r.append(t,String(e));else for(let[t,e]of new URLSearchParams(o).entries())r.append(t,e);return r},S=(...t)=>{let e,r={},o={},s={},i=[];for(let n of t)if(Array.isArray(n))Array.isArray(r)||(r=[]),r=[...r,...n];else if(T(n)){for(let[t,o]of Object.entries(n)){if("signal"===t&&o instanceof globalThis.AbortSignal){i.push(o);continue}if("context"===t){if(null!=o&&(!T(o)||Array.isArray(o)))throw TypeError("The `context` option must be an object");r={...r,context:null==o?{}:{...r.context,...o}};continue}if("searchParams"===t){e=null==o?void 0:void 0===e?o:E(e,o);continue}T(o)&&t in r&&(o=S(r[t],o)),r={...r,[t]:o}}T(n.hooks)&&(s=A(s,n.hooks),r.hooks=s),T(n.headers)&&(o=x(o,n.headers),r.headers=o)}return void 0!==e&&(r.searchParams=e),i.length>0&&(1===i.length?r.signal=i[0]:h?r.signal=AbortSignal.any(i):r.signal=i.at(-1)),void 0===r.context&&(r.context={}),r},v={limit:2,methods:["get","put","head","delete","options","trace"],statusCodes:[408,413,429,500,502,503,504],afterStatusCodes:[413,429,503],maxRetryAfter:1/0,backoffLimit:1/0,delay:t=>.3*2**(t-1)*1e3,jitter:void 0,retryOnTimeout:!1};class C extends Error{request;constructor(t){super(`Request timed out: ${t.method} ${t.url}`),this.name="TimeoutError",this.request=t}}async function j(t,e,r,o){return new Promise((s,i)=>{let n=setTimeout(()=>{r&&r.abort(),i(new C(t))},o.timeout);o.fetch(t,e).then(s).catch(i).then(()=>{clearTimeout(n)})})}async function O(t,{signal:e}){return new Promise((r,o)=>{function s(){clearTimeout(i),o(e.reason)}e&&(e.throwIfAborted(),e.addEventListener("abort",s,{once:!0}));let i=setTimeout(()=>{e?.removeEventListener("abort",s),r()},t)})}class U{static create(t,e){let r=new U(t,e),s=async()=>{if("number"==typeof r.#t.timeout&&r.#t.timeout>0x7fffffff)throw RangeError("The `timeout` option cannot be greater than 2147483647");await Promise.resolve();let t=await r.#e();for(let e of r.#t.hooks.afterResponse){let o=r.#r(t.clone()),s=await e(r.request,r.#o(),o,{retryCount:r.#s});if(s instanceof globalThis.Response&&(t=s),s instanceof y)throw await Promise.all([o.body?.cancel(),t.body?.cancel()]),new i(s.options)}if(r.#r(t),!t.ok&&("function"==typeof r.#t.throwHttpErrors?r.#t.throwHttpErrors(t.status):r.#t.throwHttpErrors)){let e=new o(t,r.request,r.#o());for(let t of r.#t.hooks.beforeError)e=await t(e,{retryCount:r.#s});throw e}if(r.#t.onDownloadProgress){if("function"!=typeof r.#t.onDownloadProgress)throw TypeError("The `onDownloadProgress` option must be a function");if(!l)throw Error("Streams are not supported in your environment. `ReadableStream` is missing.");return((t,e)=>{if(!t.body)return t;if(204===t.status)return new Response(null,{status:t.status,statusText:t.statusText,headers:t.headers});let r=Math.max(0,Number(t.headers.get("content-length"))||0);return new Response(R(t.body,r,e),{status:t.status,statusText:t.statusText,headers:t.headers})})(t.clone(),r.#t.onDownloadProgress)}return t},n=r.#i(s).finally(async()=>{let t=r.#n,e=[];t&&!t.bodyUsed&&e.push(t.body?.cancel()),r.request.bodyUsed||e.push(r.request.body?.cancel()),await Promise.all(e)});for(let[t,o]of Object.entries(f))("bytes"!==t||"function"==typeof globalThis.Response?.prototype?.bytes)&&(n[t]=async()=>{r.request.headers.set("accept",r.request.headers.get("accept")||o);let s=await n;if("json"===t){if(204===s.status)return"";let t=await s.text();return""===t?"":e.parseJson?e.parseJson(t):JSON.parse(t)}return s[t]()});return n}static #a(t){return!t||"object"!=typeof t||Array.isArray(t)||t instanceof URLSearchParams?t:Object.fromEntries(Object.entries(t).filter(([,t])=>void 0!==t))}request;#h;#s=0;#l;#t;#n;#u;#p;constructor(t,e={}){if(this.#l=t,this.#t={...e,headers:x(this.#l.headers,e.headers),hooks:A({beforeRequest:[],beforeRetry:[],beforeError:[],afterResponse:[]},e.hooks),method:(t=>p.includes(t)?t.toUpperCase():t)(e.method??this.#l.method??"GET"),prefixUrl:String(e.prefixUrl||""),retry:((t={})=>{if("number"==typeof t)return{...v,limit:t};if(t.methods&&!Array.isArray(t.methods))throw Error("retry.methods must be an array");if(t.statusCodes&&!Array.isArray(t.statusCodes))throw Error("retry.statusCodes must be an array");let e=Object.fromEntries(Object.entries(t).filter(([,t])=>void 0!==t));return{...v,...e}})(e.retry),throwHttpErrors:e.throwHttpErrors??!0,timeout:e.timeout??1e4,fetch:e.fetch??globalThis.fetch.bind(globalThis),context:e.context??{}},"string"!=typeof this.#l&&!(this.#l instanceof URL||this.#l instanceof globalThis.Request))throw TypeError("`input` must be a string, URL, or Request");if(this.#t.prefixUrl&&"string"==typeof this.#l){if(this.#l.startsWith("/"))throw Error("`input` must not begin with a slash when using `prefixUrl`");this.#t.prefixUrl.endsWith("/")||(this.#t.prefixUrl+="/"),this.#l=this.#t.prefixUrl+this.#l}a&&h&&(this.#u=this.#t.signal??this.#l.signal,this.#h=new globalThis.AbortController,this.#t.signal=this.#u?AbortSignal.any([this.#u,this.#h.signal]):this.#h.signal),n&&(this.#t.duplex="half"),void 0!==this.#t.json&&(this.#t.body=this.#t.stringifyJson?.(this.#t.json)??JSON.stringify(this.#t.json),this.#t.headers.set("content-type",this.#t.headers.get("content-type")??"application/json"));const r=e.headers&&new globalThis.Headers(e.headers).has("content-type");if(this.#l instanceof globalThis.Request&&(u&&this.#t.body instanceof globalThis.FormData||this.#t.body instanceof URLSearchParams)&&!r&&this.#t.headers.delete("content-type"),this.request=new globalThis.Request(this.#l,this.#t),(t=>void 0!==t&&(Array.isArray(t)?t.length>0:t instanceof URLSearchParams?t.size>0:"object"==typeof t?Object.keys(t).length>0:"string"==typeof t?t.trim().length>0:!!t))(this.#t.searchParams)){const t="string"==typeof this.#t.searchParams?this.#t.searchParams.replace(/^\?/,""):new URLSearchParams(U.#a(this.#t.searchParams)).toString(),e=this.request.url.replace(/(?:\?.*?)?(?=#|$)/,"?"+t);this.request=new globalThis.Request(e,this.#t)}if(this.#t.onUploadProgress){if("function"!=typeof this.#t.onUploadProgress)throw TypeError("The `onUploadProgress` option must be a function");if(!n)throw Error("Request streams are not supported in your environment. The `duplex` option for `Request` is not available.");this.request=this.#f(this.request,this.#t.body??void 0)}}#c(){let t=this.#t.retry.delay(this.#s),e=t;return!0===this.#t.retry.jitter?e=Math.random()*t:"function"==typeof this.#t.retry.jitter&&(!Number.isFinite(e=this.#t.retry.jitter(t))||e<0)&&(e=t),Math.min(this.#t.retry.backoffLimit??1/0,e)}async #d(t){if(this.#s++,this.#s>this.#t.retry.limit)throw t;let e=t instanceof Error?t:new s(t);if(e instanceof i)return e.customDelay??this.#c();if(!this.#t.retry.methods.includes(this.request.method.toLowerCase()))throw t;if(void 0!==this.#t.retry.shouldRetry){let r=await this.#t.retry.shouldRetry({error:e,retryCount:this.#s});if(!1===r)throw t;if(!0===r)return this.#c()}if((t instanceof C||t?.name===C.name)&&!this.#t.retry.retryOnTimeout)throw t;if(t instanceof o||t?.name===o.name){if(!this.#t.retry.statusCodes.includes(t.response.status))throw t;let e=t.response.headers.get("Retry-After")??t.response.headers.get("RateLimit-Reset")??t.response.headers.get("X-RateLimit-Retry-After")??t.response.headers.get("X-RateLimit-Reset")??t.response.headers.get("X-Rate-Limit-Reset");if(e&&this.#t.retry.afterStatusCodes.includes(t.response.status)){let t=1e3*Number(e);Number.isNaN(t)?t=Date.parse(e)-Date.now():t>=Date.parse("2024-01-01")&&(t-=Date.now());let r=this.#t.retry.maxRetryAfter??t;return tthis.#t.parseJson(await t.text())),t}async #i(t){try{return await t()}catch(r){let e=Math.min(await this.#d(r),0x7fffffff);if(this.#s<1)throw r;if(await O(e,this.#u?{signal:this.#u}:{}),r instanceof i&&r.customRequest){let t=this.#t.signal?new globalThis.Request(r.customRequest,{signal:this.#t.signal}):new globalThis.Request(r.customRequest);this.#y(t)}for(let t of this.#t.hooks.beforeRetry){let e=await t({request:this.request,options:this.#o(),error:r,retryCount:this.#s});if(e instanceof globalThis.Request){this.#y(e);break}if(e instanceof globalThis.Response)return e;if(e===d)return}return this.#i(t)}}async #e(){for(let t of(this.#h?.signal.aborted&&(this.#h=new globalThis.AbortController,this.#t.signal=this.#u?AbortSignal.any([this.#u,this.#h.signal]):this.#h.signal,this.request=new globalThis.Request(this.request,{signal:this.#t.signal})),this.#t.hooks.beforeRequest)){let e=await t(this.request,this.#o(),{retryCount:this.#s});if(e instanceof Response)return e;if(e instanceof globalThis.Request){this.#y(e);break}}let t=((t,e)=>{let r={};for(let o in e)Object.hasOwn(e,o)&&(o in w||o in g||o in t&&!(o in m)||(r[o]=e[o]));return r})(this.request,this.#t);return(this.#n=this.request,this.request=this.#n.clone(),!1===this.#t.timeout)?this.#t.fetch(this.#n,t):j(this.#n,t,this.#h,this.#t)}#o(){if(!this.#p){let{hooks:t,...e}=this.#t;this.#p=Object.freeze(e)}return this.#p}#y(t){this.#p=void 0,this.request=this.#f(t)}#f(t,e){return this.#t.onUploadProgress&&t.body?((t,e,r)=>{if(!t.body)return t;let o=(t=>{if(!t)return 0;if(t instanceof FormData){let e=0;for(let[r,o]of t)e+=c,e+=new TextEncoder().encode(`Content-Disposition: form-data; name="${r}"`).length,e+="string"==typeof o?new TextEncoder().encode(o).length:o.size;return e}if(t instanceof Blob)return t.size;if(t instanceof ArrayBuffer)return t.byteLength;if("string"==typeof t)return new TextEncoder().encode(t).length;if(t instanceof URLSearchParams)return new TextEncoder().encode(t.toString()).length;if("byteLength"in t)return t.byteLength;if("object"==typeof t&&null!==t)try{let e=JSON.stringify(t);return new TextEncoder().encode(e).length}catch{}return 0})(r??t.body);return new Request(t,{duplex:"half",body:R(t.body,o,e)})})(t,this.#t.onUploadProgress,e??this.#t.body??void 0):t}}let L=t=>{let e=(e,r)=>U.create(e,q(t,r));for(let r of p)e[r]=(e,o)=>U.create(e,q(t,o,{method:r}));return e.create=t=>L(q(t)),e.extend=e=>("function"==typeof e&&(e=e(t??{})),L(q(t,e))),e.stop=d,e.retry=b,e},k=L()}}]); \ No newline at end of file diff --git a/examples/spa/static/js/index.40a0aef0.js b/examples/spa/static/js/index.40a0aef0.js deleted file mode 100644 index f9912d2..0000000 --- a/examples/spa/static/js/index.40a0aef0.js +++ /dev/null @@ -1 +0,0 @@ -(()=>{"use strict";var r,e,t,n,s={258(r,e,t){var n=t(848),s=t(540),o=t(338);let i=t(306).A.get("/api/version").json(),l=()=>{let r=(0,s.use)(i);return(0,n.jsxs)("p",{children:["Version: ",r.version]})};class a extends s.Component{static getDerivedStateFromError(r){return{hasError:!0,error:r}}render(){return this.state.hasError?this.props.fallback:this.props.children}constructor(r){super(r),this.state={hasError:!1,error:null}}}let c=document.getElementById("root");c&&o.createRoot(c).render((0,n.jsx)(s.StrictMode,{children:(0,n.jsx)(function(){return(0,n.jsxs)("main",{children:[(0,n.jsx)("h2",{children:"Ant \uD83D\uDC1C"}),(0,n.jsx)(a,{fallback:(0,n.jsx)("p",{style:{color:"red"},children:"Error: Failed to fetch version"}),children:(0,n.jsx)(s.Suspense,{fallback:(0,n.jsx)("p",{children:"Fetching version..."}),children:(0,n.jsx)(l,{})})})]})},{})}))}},o={};function i(r){var e=o[r];if(void 0!==e)return e.exports;var t=o[r]={exports:{}};return s[r](t,t.exports,i),t.exports}i.m=s,i.d=(r,e)=>{for(var t in e)i.o(e,t)&&!i.o(r,t)&&Object.defineProperty(r,t,{enumerable:!0,get:e[t]})},i.o=(r,e)=>Object.prototype.hasOwnProperty.call(r,e),r=[],i.O=(e,t,n,s)=>{if(t){s=s||0;for(var o=r.length;o>0&&r[o-1][2]>s;o--)r[o]=r[o-1];r[o]=[t,n,s];return}for(var l=1/0,o=0;o=s)&&Object.keys(i.O).every(r=>i.O[r](t[c]))?t.splice(c--,1):(a=!1,s0===e[r],t=(r,t)=>{var n,s,[o,l,a]=t,c=0;if(o.some(r=>0!==e[r])){for(n in l)i.o(l,n)&&(i.m[n]=l[n]);if(a)var h=a(i)}for(r&&r(t);ci(258));l=i.O(l)})(); \ No newline at end of file diff --git a/examples/spa/static/js/lib-react.965e6da4.js b/examples/spa/static/js/lib-react.965e6da4.js deleted file mode 100644 index 8fa6c5f..0000000 --- a/examples/spa/static/js/lib-react.965e6da4.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! For license information please see lib-react.965e6da4.js.LICENSE.txt */ -"use strict";(self.webpackChunkspa=self.webpackChunkspa||[]).push([["783"],{247(e,t,n){var r,l=n(982),a=n(540),o=n(961);function i(e){var t="https://react.dev/errors/"+e;if(1M||(e.current=A[M],A[M]=null,M--)}function $(e,t){A[++M]=e.current,e.current=t}var j=I(null),H=I(null),V=I(null),B=I(null);function Q(e,t){switch($(V,t),$(H,e),$(j,null),t.nodeType){case 9:case 11:e=(e=t.documentElement)&&(e=e.namespaceURI)?sv(e):0;break;default:if(e=t.tagName,t=t.namespaceURI)e=sb(t=sv(t),e);else switch(e){case"svg":e=1;break;case"math":e=2;break;default:e=0}}U(j),$(j,e)}function W(){U(j),U(H),U(V)}function q(e){null!==e.memoizedState&&$(B,e);var t=j.current,n=sb(t,e.type);t!==n&&($(H,e),$(j,n))}function K(e){H.current===e&&(U(j),U(H)),B.current===e&&(U(B),ct._currentValue=F)}function Y(e){if(void 0===tM)try{throw Error()}catch(e){var t=e.stack.trim().match(/\n( *(at )?)/);tM=t&&t[1]||"",tI=-1)":-1l||u[r]!==s[l]){var c="\n"+u[r].replace(" at new "," at ");return e.displayName&&c.includes("")&&(c=c.replace("",e.displayName)),c}while(1<=r&&0<=l);break}}}finally{G=!1,Error.prepareStackTrace=n}return(n=e?e.displayName||e.name:"")?Y(n):""}function Z(e){try{var t="",n=null;do t+=function(e,t){switch(e.tag){case 26:case 27:case 5:return Y(e.type);case 16:return Y("Lazy");case 13:return e.child!==t&&null!==t?Y("Suspense Fallback"):Y("Suspense");case 19:return Y("SuspenseList");case 0:case 15:return X(e.type,!1);case 11:return X(e.type.render,!1);case 1:return X(e.type,!0);case 31:return Y("Activity");default:return""}}(e,n),n=e,e=e.return;while(e);return t}catch(e){return"\nError generating stack: "+e.message+"\n"+e.stack}}var J=Object.prototype.hasOwnProperty,ee=l.unstable_scheduleCallback,et=l.unstable_cancelCallback,en=l.unstable_shouldYield,er=l.unstable_requestPaint,el=l.unstable_now,ea=l.unstable_getCurrentPriorityLevel,eo=l.unstable_ImmediatePriority,ei=l.unstable_UserBlockingPriority,eu=l.unstable_NormalPriority,es=l.unstable_LowPriority,ec=l.unstable_IdlePriority,ef=l.log,ed=l.unstable_setDisableYieldValue,ep=null,em=null;function eh(e){if("function"==typeof ef&&ed(e),em&&"function"==typeof em.setStrictMode)try{em.setStrictMode(ep,e)}catch(e){}}var eg=Math.clz32?Math.clz32:function(e){return 0==(e>>>=0)?32:31-(ey(e)/ev|0)|0},ey=Math.log,ev=Math.LN2,eb=256,ek=262144,ew=4194304;function eS(e){var t=42&e;if(0!==t)return t;switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return 261888&e;case 262144:case 524288:case 1048576:case 2097152:return 3932160&e;case 4194304:case 8388608:case 0x1000000:case 0x2000000:return 0x3c00000&e;case 0x4000000:return 0x4000000;case 0x8000000:return 0x8000000;case 0x10000000:return 0x10000000;case 0x20000000:return 0x20000000;case 0x40000000:return 0;default:return e}}function ex(e,t,n){var r=e.pendingLanes;if(0===r)return 0;var l=0,a=e.suspendedLanes,o=e.pingedLanes;e=e.warmLanes;var i=0x7ffffff&r;return 0!==i?0!=(r=i&~a)?l=eS(r):0!=(o&=i)?l=eS(o):n||0!=(n=i&~e)&&(l=eS(n)):0!=(i=r&~a)?l=eS(i):0!==o?l=eS(o):n||0!=(n=r&~e)&&(l=eS(n)),0===l?0:0!==t&&t!==l&&0==(t&a)&&((a=l&-l)>=(n=t&-t)||32===a&&0!=(4194048&n))?t:l}function eE(e,t){return 0==(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)}function eC(){var e=ew;return 0==(0x3c00000&(ew<<=1))&&(ew=4194304),e}function ez(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function e_(e,t){e.pendingLanes|=t,0x10000000!==t&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function eP(e,t,n){e.pendingLanes|=t,e.suspendedLanes&=~t;var r=31-eg(t);e.entangledLanes|=t,e.entanglements[r]=0x40000000|e.entanglements[r]|261930&n}function eN(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var r=31-eg(n),l=1<=nn),na=!1;function no(e,t){switch(e){case"keyup":return -1!==ne.indexOf(t.keyCode);case"keydown":return 229!==t.keyCode;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function ni(e){return"object"==typeof(e=e.detail)&&"data"in e?e.data:null}var nu=!1,ns={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function nc(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!ns[e.type]:"textarea"===t}function nf(e,t,n,r){tk?tw?tw.push(r):tw=[r]:tk=r,0<(t=sl(t,"onChange")).length&&(n=new tV("onChange","change",null,n,r),e.push({event:n,listeners:t}))}var nd=null,np=null;function nm(e){u6(e,0)}function nh(e){if(e7(eq(e)))return e}function ng(e,t){if("change"===e)return t}var ny=!1;if(tz){if(tz){var nv="oninput"in document;if(!nv){var nb=document.createElement("div");nb.setAttribute("oninput","return;"),nv="function"==typeof nb.oninput}r=nv}else r=!1;ny=r&&(!document.documentMode||9=t)return{node:r,offset:t-e};e=n}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=nP(r)}}function nT(e){e=null!=e&&null!=e.ownerDocument&&null!=e.ownerDocument.defaultView?e.ownerDocument.defaultView:window;for(var t=te(e.document);t instanceof e.HTMLIFrameElement;){try{var n="string"==typeof t.contentWindow.location.href}catch(e){n=!1}if(n)e=t.contentWindow;else break;t=te(e.document)}return t}function nL(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&("input"===t&&("text"===e.type||"search"===e.type||"tel"===e.type||"url"===e.type||"password"===e.type)||"textarea"===t||"true"===e.contentEditable)}var nO=tz&&"documentMode"in document&&11>=document.documentMode,nD=null,nR=null,nF=null,nA=!1;function nM(e,t,n){var r=n.window===n?n.document:9===n.nodeType?n:n.ownerDocument;nA||null==nD||nD!==te(r)||(r="selectionStart"in(r=nD)&&nL(r)?{start:r.selectionStart,end:r.selectionEnd}:{anchorNode:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset},nF&&n_(nF,r)||(nF=r,0<(r=sl(nR,"onSelect")).length&&(t=new tV("onSelect","select",null,t,n),e.push({event:t,listeners:r}),t.target=nD)))}function nI(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var nU={animationend:nI("Animation","AnimationEnd"),animationiteration:nI("Animation","AnimationIteration"),animationstart:nI("Animation","AnimationStart"),transitionrun:nI("Transition","TransitionRun"),transitionstart:nI("Transition","TransitionStart"),transitioncancel:nI("Transition","TransitionCancel"),transitionend:nI("Transition","TransitionEnd")},n$={},nj={};function nH(e){if(n$[e])return n$[e];if(!nU[e])return e;var t,n=nU[e];for(t in n)if(n.hasOwnProperty(t)&&t in nj)return n$[e]=n[t];return e}tz&&(nj=document.createElement("div").style,"AnimationEvent"in window||(delete nU.animationend.animation,delete nU.animationiteration.animation,delete nU.animationstart.animation),"TransitionEvent"in window||delete nU.transitionend.transition);var nV=nH("animationend"),nB=nH("animationiteration"),nQ=nH("animationstart"),nW=nH("transitionrun"),nq=nH("transitionstart"),nK=nH("transitioncancel"),nY=nH("transitionend"),nG=new Map,nX="abort auxClick beforeToggle cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function nZ(e,t){nG.set(e,t),eZ(t,[e])}nX.push("scrollEnd");var nJ="function"==typeof reportError?reportError:function(e){if("object"==typeof window&&"function"==typeof window.ErrorEvent){var t=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:"object"==typeof e&&null!==e&&"string"==typeof e.message?String(e.message):String(e),error:e});if(!window.dispatchEvent(t))return}else if("object"==typeof process&&"function"==typeof process.emit)return void process.emit("uncaughtException",e);console.error(e)},n0=[],n1=0,n2=0;function n3(){for(var e=n1,t=n2=n1=0;t>=o,l-=o,rb=1<<32-eg(t)+l|n<h?(g=f,f=null):g=f.sibling;var y=p(l,f,i[h],u);if(null===y){null===f&&(f=g);break}e&&f&&null===y.alternate&&t(l,f),o=a(y,o,h),null===c?s=y:c.sibling=y,c=y,f=g}if(h===i.length)return n(l,f),rP&&rw(l,h),s;if(null===f){for(;hg?(y=h,h=null):y=h.sibling;var b=p(l,h,v.value,s);if(null===b){null===h&&(h=y);break}e&&h&&null===b.alternate&&t(l,h),o=a(b,o,g),null===f?c=b:f.sibling=b,f=b,h=y}if(v.done)return n(l,h),rP&&rw(l,g),c;if(null===h){for(;!v.done;g++,v=u.next())null!==(v=d(l,v.value,s))&&(o=a(v,o,g),null===f?c=v:f.sibling=v,f=v);return rP&&rw(l,g),c}for(h=r(h);!v.done;g++,v=u.next())null!==(v=m(h,l,g,v.value,s))&&(e&&null!==v.alternate&&h.delete(null===v.key?g:v.key),o=a(v,o,g),null===f?c=v:f.sibling=v,f=v);return e&&h.forEach(function(e){return t(l,e)}),rP&&rw(l,g),c}(s,c,f=b.call(f),v)}if("function"==typeof f.then)return u(s,c,lg(f),v);if(f.$$typeof===w)return u(s,c,rG(s,f),v);lv(s,f)}return"string"==typeof f&&""!==f||"number"==typeof f||"bigint"==typeof f?(f=""+f,null!==c&&6===c.tag?(n(s,c.sibling),(v=l(c,f)).return=s):(n(s,c),(v=ri(f,s.mode,v)).return=s),o(s=v)):n(s,c)}(u,s,c,f);return lm=null,v}catch(e){if(e===ll||e===lo)throw e;var b=rt(29,e,null,u.mode);return b.lanes=f,b.return=u,b}finally{}}}var lk=lb(!0),lw=lb(!1),lS=!1;function lx(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function lE(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function lC(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function lz(e,t,n){var r=e.updateQueue;if(null===r)return null;if(r=r.shared,0!=(2&iM)){var l=r.pending;return null===l?t.next=t:(t.next=l.next,l.next=t),r.pending=t,t=n9(e),n5(e,null,n),t}return n4(e,r,t,n),n9(e)}function l_(e,t,n){if(null!==(t=t.updateQueue)&&(t=t.shared,0!=(4194048&n))){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,eN(e,n)}}function lP(e,t){var n=e.updateQueue,r=e.alternate;if(null!==r&&n===(r=r.updateQueue)){var l=null,a=null;if(null!==(n=n.firstBaseUpdate)){do{var o={lane:n.lane,tag:n.tag,payload:n.payload,callback:null,next:null};null===a?l=a=o:a=a.next=o,n=n.next}while(null!==n);null===a?l=a=t:a=a.next=t}else l=a=t;n={baseState:r.baseState,firstBaseUpdate:l,lastBaseUpdate:a,shared:r.shared,callbacks:r.callbacks},e.updateQueue=n;return}null===(e=n.lastBaseUpdate)?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}var lN=!1;function lT(){if(lN){var e=r5;if(null!==e)throw e}}function lL(e,t,n,r){lN=!1;var l=e.updateQueue;lS=!1;var a=l.firstBaseUpdate,o=l.lastBaseUpdate,i=l.shared.pending;if(null!==i){l.shared.pending=null;var u=i,s=u.next;u.next=null,null===o?a=s:o.next=s,o=u;var c=e.alternate;null!==c&&(i=(c=c.updateQueue).lastBaseUpdate)!==o&&(null===i?c.firstBaseUpdate=s:i.next=s,c.lastBaseUpdate=u)}if(null!==a){var f=l.baseState;for(o=0,c=s=u=null,i=a;;){var d=-0x20000001&i.lane,m=d!==i.lane;if(m?(i$&d)===d:(r&d)===d){0!==d&&d===r6&&(lN=!0),null!==c&&(c=c.next={lane:0,tag:i.tag,payload:i.payload,callback:null,next:null});e:{var h=e,g=i;switch(d=t,g.tag){case 1:if("function"==typeof(h=g.payload)){f=h.call(n,f,d);break e}f=h;break e;case 3:h.flags=-65537&h.flags|128;case 0:if(null==(d="function"==typeof(h=g.payload)?h.call(n,f,d):h))break e;f=p({},f,d);break e;case 2:lS=!0}}null!==(d=i.callback)&&(e.flags|=64,m&&(e.flags|=8192),null===(m=l.callbacks)?l.callbacks=[d]:m.push(d))}else m={lane:d,tag:i.tag,payload:i.payload,callback:i.callback,next:null},null===c?(s=c=m,u=f):c=c.next=m,o|=d;if(null===(i=i.next))if(null===(i=l.shared.pending))break;else i=(m=i).next,m.next=null,l.lastBaseUpdate=m,l.shared.pending=null}null===c&&(u=f),l.baseState=u,l.firstBaseUpdate=s,l.lastBaseUpdate=c,null===a&&(l.shared.lanes=0),iK|=o,e.lanes=o,e.memoizedState=f}}function lO(e,t){if("function"!=typeof e)throw Error(i(191,e));e.call(t)}function lD(e,t){var n=e.callbacks;if(null!==n)for(e.callbacks=null,e=0;ea?a:8;var o=D.T,i={};D.T=i,a9(e,!1,t,n);try{var u=l(),s=D.S;if(null!==s&&s(i,u),null!==u&&"object"==typeof u&&"function"==typeof u.then){var c,f,d=(c=[],f={status:"pending",value:null,reason:null,then:function(e){c.push(e)}},u.then(function(){f.status="fulfilled",f.value=r;for(var e=0;e title"))),sp(a,r,n),a[eA]=e,eY(a),r=a;break e;case"link":var o=s3("link","href",l).get(r+(n.href||""));if(o){for(var u=0;ui)break;var c=u.transferSize,f=u.initiatorType;c&&sm(f)&&(o+=c*((u=u.responseEnd)s6?50:800)+h);return m.unsuspend=e,function(){m.unsuspend=null,clearTimeout(t),clearTimeout(n)}}:null)){ue=a,e.cancelPendingCommit=g(uz.bind(null,e,t,a,n,r,l,o,i,u,c,f,null,d,p)),uf(e,a,o,!s);return}}uz(e,t,a,n,r,l,o,i,u)}function uf(e,t,n,r){t&=~iG,t&=~iY,e.suspendedLanes|=t,e.pingedLanes&=~t,r&&(e.warmLanes|=t),r=e.expirationTimes;for(var l=t;0<\/script>",a=a.removeChild(a.firstChild);break;case"select":a="string"==typeof r.is?o.createElement("select",{is:r.is}):o.createElement("select"),r.multiple?a.multiple=!0:r.size&&(a.size=r.size);break;default:a="string"==typeof r.is?o.createElement(l,{is:r.is}):o.createElement(l)}}a[eA]=t,a[eM]=r;e:for(o=t.child;null!==o;){if(5===o.tag||6===o.tag)a.appendChild(o.stateNode);else if(4!==o.tag&&27!==o.tag&&null!==o.child){o.child.return=o,o=o.child;continue}if(o===t)break;for(;null===o.sibling;){if(null===o.return||o.return===t)break e;o=o.return}o.sibling.return=o.return,o=o.sibling}switch(t.stateNode=a,sp(a,l,r),l){case"button":case"input":case"select":case"textarea":r=!!r.autoFocus;break;case"img":r=!0;break;default:r=!1}r&&oK(t)}}return oJ(t),oY(t,t.type,null===e?null:e.memoizedProps,t.pendingProps,n),null;case 6:if(e&&null!=t.stateNode)e.memoizedProps!==r&&oK(t);else{if("string"!=typeof r&&null===t.stateNode)throw Error(i(166));if(e=V.current,rF(t)){if(e=t.stateNode,n=t.memoizedProps,r=null,null!==(l=rz))switch(l.tag){case 27:case 5:r=l.memoizedProps}e[eA]=t,(e=!!(e.nodeValue===n||null!==r&&!0===r.suppressHydrationWarning||sc(e.nodeValue,n)))||rO(t,!0)}else(e=sy(e).createTextNode(r))[eA]=t,t.stateNode=e}return oJ(t),null;case 31:if(n=t.memoizedState,null===e||null!==e.memoizedState){if(r=rF(t),null!==n){if(null===e){if(!r)throw Error(i(318));if(!(e=null!==(e=t.memoizedState)?e.dehydrated:null))throw Error(i(557));e[eA]=t}else rA(),0==(128&t.flags)&&(t.memoizedState=null),t.flags|=4;oJ(t),e=!1}else n=rM(),null!==e&&null!==e.memoizedState&&(e.memoizedState.hydrationErrors=n),e=!0;if(!e){if(256&t.flags)return lQ(t),t;return lQ(t),null}if(0!=(128&t.flags))throw Error(i(558))}return oJ(t),null;case 13:if(r=t.memoizedState,null===e||null!==e.memoizedState&&null!==e.memoizedState.dehydrated){if(l=rF(t),null!==r&&null!==r.dehydrated){if(null===e){if(!l)throw Error(i(318));if(!(l=null!==(l=t.memoizedState)?l.dehydrated:null))throw Error(i(317));l[eA]=t}else rA(),0==(128&t.flags)&&(t.memoizedState=null),t.flags|=4;oJ(t),l=!1}else l=rM(),null!==e&&null!==e.memoizedState&&(e.memoizedState.hydrationErrors=l),l=!0;if(!l){if(256&t.flags)return lQ(t),t;return lQ(t),null}}if(lQ(t),0!=(128&t.flags))return t.lanes=n,t;return n=null!==r,e=null!==e&&null!==e.memoizedState,n&&(r=t.child,l=null,null!==r.alternate&&null!==r.alternate.memoizedState&&null!==r.alternate.memoizedState.cachePool&&(l=r.alternate.memoizedState.cachePool.pool),a=null,null!==r.memoizedState&&null!==r.memoizedState.cachePool&&(a=r.memoizedState.cachePool.pool),a!==l&&(r.flags|=2048)),n!==e&&n&&(t.child.flags|=8192),oX(t,t.updateQueue),oJ(t),null;case 4:return W(),null===e&&se(t.stateNode.containerInfo),oJ(t),null;case 10:return rV(t.type),oJ(t),null;case 19:if(U(lW),null===(r=t.memoizedState))return oJ(t),null;if(l=0!=(128&t.flags),null===(a=r.rendering))if(l)oZ(r,!1);else{if(0!==iq||null!==e&&0!=(128&e.flags))for(e=t.child;null!==e;){if(null!==(a=lq(e))){for(t.flags|=128,oZ(r,!1),t.updateQueue=e=a.updateQueue,oX(t,e),t.subtreeFlags=0,e=n,n=t.child;null!==n;)rl(n,e),n=n.sibling;return $(lW,1&lW.current|2),rP&&rw(t,r.treeForkCount),t.child}e=e.sibling}null!==r.tail&&el()>i4&&(t.flags|=128,l=!0,oZ(r,!1),t.lanes=4194304)}else{if(!l)if(null!==(e=lq(a))){if(t.flags|=128,l=!0,t.updateQueue=e=e.updateQueue,oX(t,e),oZ(r,!0),null===r.tail&&"hidden"===r.tailMode&&!a.alternate&&!rP)return oJ(t),null}else 2*el()-r.renderingStartTime>i4&&0x20000000!==n&&(t.flags|=128,l=!0,oZ(r,!1),t.lanes=4194304);r.isBackwards?(a.sibling=t.child,t.child=a):(null!==(e=r.last)?e.sibling=a:t.child=a,r.last=a)}if(null!==r.tail)return e=r.tail,r.rendering=e,r.tail=e.sibling,r.renderingStartTime=el(),e.sibling=null,n=lW.current,$(lW,l?1&n|2:1&n),rP&&rw(t,r.treeForkCount),e;return oJ(t),null;case 22:case 23:return lQ(t),lI(),r=null!==t.memoizedState,null!==e?null!==e.memoizedState!==r&&(t.flags|=8192):r&&(t.flags|=8192),r?0!=(0x20000000&n)&&0==(128&t.flags)&&(oJ(t),6&t.subtreeFlags&&(t.flags|=8192)):oJ(t),null!==(n=t.updateQueue)&&oX(t,n.retryQueue),n=null,null!==e&&null!==e.memoizedState&&null!==e.memoizedState.cachePool&&(n=e.memoizedState.cachePool.pool),r=null,null!==t.memoizedState&&null!==t.memoizedState.cachePool&&(r=t.memoizedState.cachePool.pool),r!==n&&(t.flags|=2048),null!==e&&U(le),null;case 24:return n=null,null!==e&&(n=e.memoizedState.cache),t.memoizedState.cache!==n&&(t.flags|=2048),rV(r1),oJ(t),null;case 25:case 30:return null}throw Error(i(156,t.tag))}(t.alternate,t,iW);if(null!==n){iU=n;return}if(null!==(t=t.sibling)){iU=t;return}iU=t=e}while(null!==t);0===iq&&(iq=5)}function uC(e,t){do{var n=function(e,t){switch(rE(t),t.tag){case 1:return 65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 3:return rV(r1),W(),0!=(65536&(e=t.flags))&&0==(128&e)?(t.flags=-65537&e|128,t):null;case 26:case 27:case 5:return K(t),null;case 31:if(null!==t.memoizedState){if(lQ(t),null===t.alternate)throw Error(i(340));rA()}return 65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 13:if(lQ(t),null!==(e=t.memoizedState)&&null!==e.dehydrated){if(null===t.alternate)throw Error(i(340));rA()}return 65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 19:return U(lW),null;case 4:return W(),null;case 10:return rV(t.type),null;case 22:case 23:return lQ(t),lI(),null!==e&&U(le),65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 24:return rV(r1),null;default:return null}}(e.alternate,e);if(null!==n){n.flags&=32767,iU=n;return}if(null!==(n=e.return)&&(n.flags|=32768,n.subtreeFlags=0,n.deletions=null),!t&&null!==(e=e.sibling)){iU=e;return}iU=e=n}while(null!==e);iq=6,iU=null}function uz(e,t,n,r,l,a,o,u,s){e.cancelPendingCommit=null;do uL();while(0!==i5);if(0!=(6&iM))throw Error(i(327));if(null!==t){if(t===e.current)throw Error(i(177));if(!function(e,t,n,r,l,a){var o=e.pendingLanes;e.pendingLanes=n,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=n,e.entangledLanes&=n,e.errorRecoveryDisabledLanes&=n,e.shellSuspendCounter=0;var i=e.entanglements,u=e.expirationTimes,s=e.hiddenUpdates;for(n=o&~n;0g&&(o=g,g=h,h=o);var y=nN(i,h),v=nN(i,g);if(y&&v&&(1!==p.rangeCount||p.anchorNode!==y.node||p.anchorOffset!==y.offset||p.focusNode!==v.node||p.focusOffset!==v.offset)){var b=f.createRange();b.setStart(y.node,y.offset),p.removeAllRanges(),h>g?(p.addRange(b),p.extend(v.node,v.offset)):(b.setEnd(v.node,v.offset),p.addRange(b))}}}}for(f=[],p=i;p=p.parentNode;)1===p.nodeType&&f.push({element:p,left:p.scrollLeft,top:p.scrollTop});for("function"==typeof i.focus&&i.focus(),i=0;in?32:n,D.T=null,n=un,un=null;var a=i9,o=ue;if(i5=0,i7=i9=null,ue=0,0!=(6&iM))throw Error(i(331));var u=iM;if(iM|=4,iD(a.current),iz(a,a.current,o,n),iM=u,uq(0,!1),em&&"function"==typeof em.onPostCommitFiberRoot)try{em.onPostCommitFiberRoot(ep,a)}catch(e){}return!0}finally{R.p=l,D.T=r,uT(e,t)}}function uD(e,t,n){t=rf(n,t),t=og(e.stateNode,t,2),null!==(e=lz(e,t,2))&&(e_(e,2),uW(e))}function uR(e,t,n){if(3===e.tag)uD(e,e,n);else for(;null!==t;){if(3===t.tag){uD(t,e,n);break}if(1===t.tag){var r=t.stateNode;if("function"==typeof t.type.getDerivedStateFromError||"function"==typeof r.componentDidCatch&&(null===i6||!i6.has(r))){e=rf(n,e),null!==(r=lz(t,n=oy(2),2))&&(ov(n,r,t,e),e_(r,2),uW(r));break}}t=t.return}}function uF(e,t,n){var r=e.pingCache;if(null===r){r=e.pingCache=new iA;var l=new Set;r.set(t,l)}else void 0===(l=r.get(t))&&(l=new Set,r.set(t,l));l.has(n)||(iQ=!0,l.add(n),e=uA.bind(null,e,t,n),t.then(e,e))}function uA(e,t,n){var r=e.pingCache;null!==r&&r.delete(t),e.pingedLanes|=e.suspendedLanes&n,e.warmLanes&=~n,iI===e&&(i$&n)===n&&(4===iq||3===iq&&(0x3c00000&i$)===i$&&300>el()-i2?0==(2&iM)&&um(e,0):iG|=n,iZ===i$&&(iZ=0)),uW(e)}function uM(e,t){0===t&&(t=eC()),null!==(e=n6(e,t))&&(e_(e,t),uW(e))}function uI(e){var t=e.memoizedState,n=0;null!==t&&(n=t.retryLane),uM(e,n)}function uU(e,t){var n=0;switch(e.tag){case 31:case 13:var r=e.stateNode,l=e.memoizedState;null!==l&&(n=l.retryLane);break;case 19:r=e.stateNode;break;case 22:r=e.stateNode._retryCache;break;default:throw Error(i(314))}null!==r&&r.delete(t),uM(e,n)}var u$=null,uj=null,uH=!1,uV=!1,uB=!1,uQ=0;function uW(e){e!==uj&&null===e.next&&(null===uj?u$=uj=e:uj=uj.next=e),uV=!0,uH||(uH=!0,sC(function(){0!=(6&iM)?ee(eo,uK):uY()}))}function uq(e,t){if(!uB&&uV){uB=!0;do for(var n=!1,r=u$;null!==r;){if(!t)if(0!==e){var l=r.pendingLanes;if(0===l)var a=0;else{var o=r.suspendedLanes,i=r.pingedLanes;a=0xc000095&(a=(1<<31-eg(42|e)+1)-1&(l&~(o&~i)))?0xc000095&a|1:a?2|a:0}0!==a&&(n=!0,uZ(r,a))}else a=i$,0==(3&(a=ex(r,r===iI?a:0,null!==r.cancelPendingCommit||-1!==r.timeoutHandle)))||eE(r,a)||(n=!0,uZ(r,a));r=r.next}while(n);uB=!1}}function uK(){uY()}function uY(){uV=uH=!1;var e,t=0;0===uQ||((e=window.event)&&"popstate"===e.type?e===sw||(sw=e,0):(sw=null,1))||(t=uQ);for(var n=el(),r=null,l=u$;null!==l;){var a=l.next,o=uG(l,n);0===o?(l.next=null,null===r?u$=a:r.next=a,null===a&&(uj=r)):(r=l,(0!==t||0!=(3&o))&&(uV=!0)),l=a}0!==i5&&5!==i5||uq(t,!1),0!==uQ&&(uQ=0)}function uG(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,l=e.expirationTimes,a=-0x3c00001&e.pendingLanes;0 title"):null)}function s8(e){return"stylesheet"!==e.type||0!=(3&e.state.loading)}var s6=0;function s5(){if(this.count--,0===this.count&&(0===this.imgCount||!this.waitingForImages)){if(this.stylesheets)s7(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}}var s9=null;function s7(e,t){e.stylesheets=null,null!==e.unsuspend&&(e.count++,s9=new Map,t.forEach(ce,e),s9=null,s5.call(e))}function ce(e,t){if(!(4&t.state.loading)){var n=s9.get(e);if(n)var r=n.get(null);else{n=new Map,s9.set(e,n);for(var l=e.querySelectorAll("link[data-precedence],style[data-precedence]"),a=0;a>>1,l=e[r];if(0>>1;ra(u,n))sa(c,u)?(e[r]=c,e[s]=n,r=s):(e[r]=u,e[i]=n,r=i);else if(sa(c,n))e[r]=c,e[s]=n,r=s;else break}}return t}function a(e,t){var n=e.sortIndex-t.sortIndex;return 0!==n?n:e.id-t.id}if(t.unstable_now=void 0,"object"==typeof performance&&"function"==typeof performance.now){var o,i=performance;t.unstable_now=function(){return i.now()}}else{var u=Date,s=u.now();t.unstable_now=function(){return u.now()-s}}var c=[],f=[],d=1,p=null,m=3,h=!1,g=!1,y=!1,v=!1,b="function"==typeof setTimeout?setTimeout:null,k="function"==typeof clearTimeout?clearTimeout:null,w="undefined"!=typeof setImmediate?setImmediate:null;function S(e){for(var t=r(f);null!==t;){if(null===t.callback)l(f);else if(t.startTime<=e)l(f),t.sortIndex=t.expirationTime,n(c,t);else break;t=r(f)}}function x(e){if(y=!1,S(e),!g)if(null!==r(c))g=!0,E||(E=!0,o());else{var t=r(f);null!==t&&O(x,t.startTime-e)}}var E=!1,C=-1,z=5,_=-1;function P(){return!!v||!(t.unstable_now()-_e&&P());){var i=p.callback;if("function"==typeof i){p.callback=null,m=p.priorityLevel;var u=i(p.expirationTime<=e);if(e=t.unstable_now(),"function"==typeof u){p.callback=u,S(e),n=!0;break t}p===r(c)&&l(c),S(e)}else l(c);p=r(c)}if(null!==p)n=!0;else{var s=r(f);null!==s&&O(x,s.startTime-e),n=!1}}break e}finally{p=null,m=a,h=!1}}}finally{n?o():E=!1}}}if("function"==typeof w)o=function(){w(N)};else if("undefined"!=typeof MessageChannel){var T=new MessageChannel,L=T.port2;T.port1.onmessage=N,o=function(){L.postMessage(null)}}else o=function(){b(N,0)};function O(e,n){C=b(function(){e(t.unstable_now())},n)}t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(e){e.callback=null},t.unstable_forceFrameRate=function(e){0>e||125i?(e.sortIndex=a,n(f,e),null===r(c)&&e===r(f)&&(y?(k(C),C=-1):y=!0,O(x,a-i))):(e.sortIndex=u,n(c,e),g||h||(g=!0,E||(E=!0,o()))),e},t.unstable_shouldYield=P,t.unstable_wrapCallback=function(e){var t=m;return function(){var n=m;m=t;try{return e.apply(this,arguments)}finally{m=n}}}},982(e,t,n){e.exports=n(477)}}]); \ No newline at end of file