From a539eaa93aad1ff242500113ce7fff093d29b571 Mon Sep 17 00:00:00 2001 From: TechQuery Date: Fri, 5 Jul 2024 16:04:57 +0000 Subject: [PATCH] deploy: dbe502f9285d8c14dca398e19f1a2429446dafa3 --- .nojekyll | 0 index.839fb62a.js | 2 ++ index.839fb62a.js.map | 1 + index.d68f88e6.js | 4 ++++ index.d68f88e6.js.map | 1 + index.html | 1 + 6 files changed, 9 insertions(+) create mode 100644 .nojekyll create mode 100644 index.839fb62a.js create mode 100644 index.839fb62a.js.map create mode 100644 index.d68f88e6.js create mode 100644 index.d68f88e6.js.map create mode 100644 index.html diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 0000000..e69de29 diff --git a/index.839fb62a.js b/index.839fb62a.js new file mode 100644 index 0000000..8461c9d --- /dev/null +++ b/index.839fb62a.js @@ -0,0 +1,2 @@ +!function(){function e(e,t,n,r){Object.defineProperty(e,t,{get:n,set:r,enumerable:!0,configurable:!0})}function t(e){return e&&e.__esModule?e.default:e}var n="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{},r={},o={},i=n.parcelRequirea225;null==i&&((i=function(e){if(e in r)return r[e].exports;if(e in o){var t=o[e];delete o[e];var n={id:e,exports:{}};return r[e]=n,t.call(n.exports,n,n.exports),n.exports}var i=Error("Cannot find module '"+e+"'");throw i.code="MODULE_NOT_FOUND",i}).register=function(e,t){o[e]=t},n.parcelRequirea225=i);var a=i.register;a("8vHzb",function(e,t){Object.defineProperty(e.exports,"__esModule",{value:!0}),e.exports.VNode=void 0;var n=i("85Bqo"),r=i("6xff0"),o=function(){var e;function t(t){var r,o,i=t.children,a=n.__rest(t,["children"]);Object.assign(this,a);try{for(var u=n.__values(i||[]),c=u.next();!c.done;c=u.next()){var s=c.value;e.isFragment(s)?this.children=n.__spreadArray(n.__spreadArray([],n.__read(this.children||[]),!1),n.__read(s.children||[]),!1):this.children=n.__spreadArray(n.__spreadArray([],n.__read(this.children||[]),!1),[s],!1)}}catch(e){r={error:e}}finally{try{c&&!c.done&&(o=u.return)&&o.call(u)}finally{if(r)throw r.error}}var l=a.tagName,f=a.is,p=a.props;(l||(null==p?void 0:p.className)||f)&&(this.selector=[null==l?void 0:l.toLowerCase(),(null==p?void 0:p.className)&&".".concat(p.className.trim().replace(/\s+/,".")),f&&'[is="'.concat(f,'"]')].filter(Boolean).join(""))}return t.isFragment=function(e){e.key,e.node,e.children;var t=n.__rest(e,["key","node","children"]);for(var o in t)if(!(0,r.isEmpty)(t[o]))return!1;return!0},t.fromDOM=function(t){var n=this;if(t instanceof Text)return new e({node:t,text:t.nodeValue});if(!(t instanceof Element))return new e({node:t});var r=t.tagName,o=t.attributes,i=t.style,a=t.childNodes,u={node:t,tagName:r.toLowerCase(),is:t.getAttribute("is")},c=Array.from(o,function(e){var t=e.name,r=e.value;return"style"!==t&&[n.attrsMap[t]||t,r]}).filter(Boolean);c[0]&&(u.props=Object.fromEntries(c));var s=Array.from(i,function(e){return[e,i[e]]});s[0]&&(u.style=Object.fromEntries(s));var l=Array.from(a,function(t){return e.fromDOM(t)});return l[0]&&(u.children=l),new e(u)},e=t,t.propsMap={className:"class",htmlFor:"for"},t.attrsMap=Object.fromEntries(Object.entries(e.propsMap).map(function(e){return e.reverse()})),t}();e.exports.VNode=o}),a("85Bqo",function(t,n){e(t.exports,"__assign",function(){return r}),e(t.exports,"__rest",function(){return o}),e(t.exports,"__generator",function(){return a}),e(t.exports,"__exportStar",function(){return c}),e(t.exports,"__values",function(){return s}),e(t.exports,"__read",function(){return l}),e(t.exports,"__spreadArray",function(){return f}),i("30L6K");var r=function(){return(r=Object.assign||function(e){for(var t,n=1,r=arguments.length;nt.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n}function a(e,t){var n,r,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:u(0),throw:u(1),return:u(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function u(u){return function(c){return function(u){if(n)throw TypeError("Generator is already executing.");for(;i&&(i=0,u[0]&&(a=0)),a;)try{if(n=1,r&&(o=2&u[0]?r.return:u[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,u[1])).done)return o;switch(r=0,o&&(u=[2&u[0],o.value]),u[0]){case 0:case 1:o=u;break;case 4:return a.label++,{value:u[1],done:!1};case 5:a.label++,r=u[1],u=[0];continue;case 7:u=a.ops.pop(),a.trys.pop();continue;default:if(!(o=(o=a.trys).length>0&&o[o.length-1])&&(6===u[0]||2===u[0])){a=0;continue}if(3===u[0]&&(!o||u[1]>o[0]&&u[1]=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function l(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a}function f(e,t,n){if(n||2==arguments.length)for(var r,o=0,i=t.length;o1&&void 0!==arguments[1]&&arguments[1],n=j.apply(void 0,(0,m._)(e));return S.apply(void 0,(0,m._)(e.map(function(e){return Math.pow(e-n,2)})))/(e.length-(t?1:0))}function k(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return Math.sqrt(M(e,t))}function A(){for(var e=arguments.length,t=Array(e),n=0;n1&&void 0!==arguments[1]?arguments[1]:2,n=e.toFixed(t+2),r=n.indexOf(".");if(r<0)return t?"".concat(n,".").concat("0".repeat(t)):n;var o=r+t+1,i=+n[o-1],a=+n[o],u=+n[o+1];if(a>5||5===a&&(u||i%2))return P(e,t);var c=n.slice(0,o-(t?0:1));return c.includes(".")?c.padEnd(o,"0"):c}w(O,"sum",function(){return S}),w(O,"averageOf",function(){return j}),w(O,"varianceOf",function(){return M}),w(O,"standardDeviationOf",function(){return k}),w(O,"hypotenuseOf",function(){return A}),w(O,"carryFloat",function(){return P}),w(O,"fixFloat",function(){return E}),w(O,"Scalar",function(){return N});var N=function(){function e(t){(0,c._)(this,e),this.value=t}return(0,s._)(e,[{key:"valueOf",value:function(){return this.value}},{key:"toShortString",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:2,t=this.units,n=this.value,r=(0,m._)(t).reverse().find(function(e){return Math.abs(n)>=e.base})||t[0],o=r.base,i=r.name;return"".concat((n/o).toFixed(e)," ").concat(i)}}],[{key:"distanceOf",value:function(e,t){return Reflect.construct(this,[e-t])}}]),e}();function L(e){return!(null!=e)||Number.isNaN(e)}function T(e){return L(e)||("object"==typeof e?!Object.keys(e).length:""===e)}var C=function(e){return Object.prototype.toString.call(e).slice(8,-1)};function D(e,t){return e.prototype instanceof t}function H(e,t,n){var r=Object.getPrototypeOf(e);Object.setPrototypeOf(e,new Proxy(r,{set:function(e,o,i,a){return o in a?Reflect.set(r,o,i,a):t[o]=i,null==n||n(o,i),!0},get:function(e,n,r){return n in t?t[n]:Reflect.get(e,n,r)}}))}function R(e){return/^[\d.]+$/.test(e)&&e.localeCompare(Number.MAX_SAFE_INTEGER+"",void 0,{numeric:!0})>0}function B(e){return e.replace(/[^\u0021-\u007e\uff61-\uffef]/g,"xx").length}function F(e){return e.replace(/[A-Z]+|[^A-Za-z][A-Za-z]/g,function(e,t){return"".concat(t?"-":"").concat((e[1]||e[0]).toLowerCase())})}function z(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return e.replace(/^[A-Za-z]|[^A-Za-z][A-Za-z]/g,function(e,n){return n||t?(e[1]||e[0]).toUpperCase():e.toLowerCase()})}function I(){return(Date.now()+parseInt((Math.random()+"").slice(2))).toString(36)}function q(e,t){return Object.fromEntries(e.map(function(e,n){return[t[n],e]}))}function W(e,t){var n={},r=!0,o=!1,i=void 0;try{for(var a,u=e[Symbol.iterator]();!(r=(a=u.next()).done);r=!0)n[a.value]=-1}catch(e){o=!0,i=e}finally{try{r||null==u.return||u.return()}finally{if(o)throw i}}var c=!0,s=!1,l=void 0;try{for(var f,p=t[Symbol.iterator]();!(c=(f=p.next()).done);c=!0){var d=f.value;n[d]||(n[d]=0),n[d]+=1}}catch(e){s=!0,l=e}finally{try{c||null==p.return||p.return()}finally{if(s)throw l}}return{map:n,group:J(Object.entries(n),function(e){var t=(0,y._)(e,2);return t[0],t[1]})}}function Y(e){if(L(e))return!1;var t=e.length;return"number"==typeof t&&t>=0&&~~t===t}(r=o||(o={}))[r.Old=-1]="Old",r[r.Same=0]="Same",r[r.New=1]="New";var V=function(e){return e instanceof Object.getPrototypeOf(Int8Array)};function Z(e){return e instanceof Array?e:L(e)?[]:Y(e)?Array.from(e):[e]}var U=function(e,t){return e.reduce(function(e,n,r){var o;return(e[o=~~(r/t)]||(e[o]=[]))[r%t]=n,e},[])};function J(e,t){var n={},r=!0,o=!1,i=void 0;try{for(var a,u=e[Symbol.iterator]();!(r=(a=u.next()).done);r=!0){var c=a.value,s=t instanceof Function?t(c):c[t];s instanceof Array||(s=[s]);var l=!0,f=!1,p=void 0;try{for(var d,v=new Set(s.filter(function(e){return null!=e}))[Symbol.iterator]();!(l=(d=v.next()).done);l=!0){var h=d.value;(n[h]=n[h]||[]).push(c)}}catch(e){f=!0,p=e}finally{try{l||null==v.return||v.return()}finally{if(f)throw p}}}}catch(e){o=!0,i=e}finally{try{r||null==u.return||u.return()}finally{if(o)throw i}}return n}function K(e,t){return Object.fromEntries(Object.entries(J(e,t)).map(function(e){var t=(0,y._)(e,2);return[t[0],t[1].length]}))}function X(e,t){var n;return function(){for(var r=arguments.length,o=Array(r),i=0;i ").concat(e))},function(e){return console.error("[Cache] failed: ".concat((null==e?void 0:e.message)||e))})),n}}function G(e){return Q.apply(this,arguments)}function Q(){return(Q=(0,_._)(function(e){var t,n,r,o,i,a,c,s,l;return(0,b.__generator)(this,function(f){switch(f.label){case 0:n=(t=Promise.withResolvers()).promise,r=t.resolve,o=t.reject,i=Symbol("done"),a=Promise.withResolvers(),c=e({next:function(e){return r(e)},error:function(e){o(e),null==c||c()},complete:function(){a.resolve(i),null==c||c()}}),f.label=1;case 1:return[4,(0,u._)(Promise.race([n,a.promise]))];case 2:if((s=f.sent())===i)return[2];return[4,s];case 3:return f.sent(),n=(l=Promise.withResolvers()).promise,r=l.resolve,o=l.reject,[3,1];case 4:return[2]}})})).apply(this,arguments)}function $(){return ee.apply(this,arguments)}function ee(){return(ee=(0,_._)(function(){var e,t,n,r,o,i=arguments;return(0,b.__generator)(this,function(a){switch(a.label){case 0:for(e=function(){var e,t,n,r,i,a;return(0,b.__generator)(this,function(c){switch(c.label){case 0:e=[],t=0,n=void 0,c.label=1;case 1:if(!(n=o[t]))return[3,6];return[4,(0,u._)(n.next())];case 2:if(i=(r=c.sent()).done,a=r.value,i)return[3,4];return[4,a];case 3:return c.sent(),[3,5];case 4:e.push(t),c.label=5;case 5:return t++,[3,1];case 6:return o=o.filter(function(t,n){return!e.includes(n)}),[2]}})},n=Array(t=i.length),r=0;r0&&void 0!==arguments[0]?arguments[0]:0;return(0,l._)((0,f._)(n.prototype),"toShortString",this).call(this,e)}}]),n}(N);function ed(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:new Date,n=ep.distanceOf(+new Date(e),+new Date(t)),r=(0,y._)(n.toShortString().split(/\s+/),2);return{distance:+r[0],unit:r[1]}}function ev(e){return e=+e+"",function(t){return(e.length0&&void 0!==arguments[0]?arguments[0]:new Date,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"YYYY-MM-DD HH:mm:ss";e=new Date(+(e=e instanceof Date?e:new Date(e))-e.getTimezoneOffset()*eo);var n=(0,y._)(e.toJSON().split(/\D/),7),r=n[0],o=n[1],i=n[2],a=n[3],u=n[4],c=n[5],s=n[6];return t.replace(/ms/g,s).replace(/Y+/g,ev(r)).replace(/M+/g,ev(o)).replace(/D+/g,ev(i)).replace(/H+/g,ev(a)).replace(/m+/g,ev(u)).replace(/s+/g,ev(c))}function ey(e,t){var n=(e=new Date(e)).getMonth()+t;return e.setFullYear(e.getFullYear()+Math.floor(n/12)),t=n%12,e.setMonth(t<0?12+t:t),e}var em={};function e_(e){function t(e){if("string"==typeof e&&/^\d+(-\d{1,2}){1,2}/.test(e)){var t=new Date(e);if(!Number.isNaN(+t))return t}return e}var n=t(e);if("string"!=typeof n||R(n))return n;try{return JSON.parse(e,function(e,n){return t(n)})}catch(t){return e}}function eg(e){var t=e_(e);if("string"!=typeof t)return t;var n=+t;return Number.isNaN(n)||n+""!==t?t:n}function eb(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:",",r=e.trim().split(/[\r\n]+/).map(function(e){var t=[];do{var r=void 0;if('"'===e[0]||"'"===e[0])r=function(e){var t=e[0],n=e.indexOf(t,1);if(n<0)throw SyntaxError("A ".concat(t," is missing"));return e.slice(1,n)}(e),e=e.slice(r.length+3);else{var o=e.indexOf(n);o>-1?(r=e.slice(0,o),e=e.slice(o+1)):(r=e,e="")}t.push(eg(r.trim()))}while(e)return t});return t?r.slice(1).map(function(e){return e.reduce(function(e,t,n){return e[r[0][n]]=t,e},{})}):r}w(em,"parseJSON",function(){return e_}),w(em,"toJSValue",function(){return eg}),w(em,"parseTextTable",function(){return eb});var ew={};function ex(e){return new URL(e,document.baseURI).origin!==location.origin}function eO(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:window.location.search,t=!(arguments.length>1)||void 0===arguments[1]||arguments[1],n=e.split(/\?|#/),r=new URLSearchParams(n[1]||n[0]);return Object.fromEntries((0,m._)(r.keys()).map(function(e){var n=t?r.getAll(e).map(e_):r.getAll(e);return[e,n.length<2?n[0]:n]}))}function eS(e){return e instanceof Array||(e=Object.entries(e)),new URLSearchParams(e.map(function(e){var t=(0,y._)(e,2),n=t[0],r=t[1];return!T(r)&&[n,"string"==typeof r?r:Y(r)?Z(r)+"":JSON.stringify(r)]}).filter(Boolean))}function ej(e){return eM.apply(this,arguments)}function eM(){return(eM=(0,a._)(function(e){return(0,b.__generator)(this,function(t){switch(t.label){case 0:return[4,fetch(e+"")];case 1:return[2,t.sent().blob()]}})})).apply(this,arguments)}w(ew,"isXDomain",function(){return ex}),w(ew,"parseURLData",function(){return eO}),w(ew,"buildURLData",function(){return eS}),w(ew,"blobOf",function(){return ej}),w(ew,"blobFrom",function(){return eA});var ek=/^data:(.+?\/(.+?))?(;base64)?,([\s\S]+)/;function eA(e){for(var t=(0,y._)(ek.exec(e)||[],5),n=(t[0],t[1]),r=(t[2],t[3]),o=t[4],i=new ArrayBuffer((o=r?atob(o):o).length),a=new Uint8Array(i),u=0;o[u];u++)a[u]=o.charCodeAt(u);return new Blob([i],{type:n})}var eP={};w(eP,"makeCRC32",function(){return eN}),w(eP,"makeSHA",function(){return eD});var eE=Array.from(Array(256),function(e,t){for(var n=0;n<8;n++)t=1&t?t>>1&2147483647^3988292384:t>>1&2147483647;return t});function eN(e){var t=4294967295,n=!0,r=!1,o=void 0;try{for(var i,a=e[Symbol.iterator]();!(n=(i=a.next()).done);n=!0){var u=i.value;t=t>>8&16777215^eE[255&t^u.charCodeAt(0)]}}catch(e){r=!0,o=e}finally{try{n||null==a.return||a.return()}finally{if(r)throw o}}return"0x"+((4294967295^t)>>>0).toString(16)}if("object"==typeof self){if("msCrypto"in globalThis){var eL=(globalThis.crypto=globalThis.msCrypto).subtle;for(var eT in eL)!function(e){var t=eL[e];t instanceof Function&&(eL[e]=function(){var e=t.apply(this,arguments);return new Promise(function(t,n){e.oncomplete=function(e){return t(e.target.result)},e.onabort=e.onerror=n})})}(eT)}var eC=globalThis.crypto;!(null==eC?void 0:eC.subtle)&&(null==eC?void 0:eC.webkitSubtle)&&(eC.subtle=eC.webkitSubtle)}function eD(e){return eH.apply(this,arguments)}function eH(){return(eH=(0,a._)(function(e){var t,n=arguments;return(0,b.__generator)(this,function(r){switch(r.label){case 0:return t=n.length>1&&void 0!==n[1]?n[1]:"SHA-1",[4,crypto.subtle.digest(t,new TextEncoder().encode(e))];case 1:return[2,Array.from(new Uint8Array(r.sent()),function(e){return e.toString(16).padStart(2,"0")}).join("")]}})})).apply(this,arguments)}var eR={};w(eR,"templateOf",function(){return eF}),w(eR,"elementTypeOf",function(){return ez}),w(eR,"isHTMLElementClass",function(){return eI}),w(eR,"tagNameOf",function(){return eW}),w(eR,"isDOMReadOnly",function(){return eY}),w(eR,"parseDOM",function(){return eV}),w(eR,"stringifyDOM",function(){return eZ}),w(eR,"walkDOM",function(){return eU}),w(eR,"getVisibleText",function(){return eJ}),w(eR,"splitPages",function(){return eK}),w(eR,"importCSS",function(){return eX}),w(eR,"stringifyCSS",function(){return function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:" ",o=r.repeat(n);return Object.entries(t).map(function(t){var i=(0,y._)(t,2),a=i[0],u=i[1];return"object"!=typeof u?"".concat(o).concat(F(a),": ").concat(u,";"):"".concat(o).concat(a," {\n").concat(e(u,n+1,r),"\n").concat(o,"}")}).join("\n")}}),w(eR,"insertToCursor",function(){return eG}),w(eR,"scrollTo",function(){return eQ}),w(eR,"watchScroll",function(){return e$}),w(eR,"watchVisible",function(){return e0}),w(eR,"formToJSON",function(){return function e(t){var n={},r=!0,o=!1,i=void 0;try{for(var a,u=t.elements[Symbol.iterator]();!(r=(a=u.next()).done);r=!0){var c=a.value,s=c.type,l=c.name,f=c.value,p=c.checked,d=c.defaultValue,v=c.selectedOptions,h=c.files;if(l&&""!==f){var y="fieldset"!==s&&c.closest("fieldset");if(!y||y===t){var m=f;switch(s){case"radio":case"checkbox":if(!p)continue;m=!d||eg(d);break;case"select-multiple":m=Array.from(v,function(e){var t=e.value;return eg(t)});break;case"fieldset":m=e(c);break;case"file":m=h&&Array.from(h);break;case"date":case"datetime-local":case"month":case"hidden":case"number":case"range":case"select-one":m=eg(f)}l in n?n[l]=[].concat(n[l],m):n[l]=m instanceof Array&&T(m[1])?m[0]:m}}}}catch(e){o=!0,i=e}finally{try{r||null==u.return||u.return()}finally{if(o)throw i}}return n}});var eB={};function eF(e){if(eB[e])return eB[e];var t=document.createElement("template");return t.innerHTML="<".concat(e," />"),eB[e]=t.content.firstElementChild}function ez(e){var t=eF(e);return t instanceof HTMLElement&&!(t instanceof HTMLUnknownElement)?"html":"xml"}function eI(e){return D(e,HTMLElement)}var eq=new WeakMap;function eW(e){var t=eq.get(e);if(t)return t;var n=new e().tagName;return eq.set(e,n=n.toLowerCase()),n}function eY(e,t){var n=[[HTMLLinkElement,["sizes"]],[HTMLIFrameElement,["sandbox"]],[HTMLObjectElement,["form"]],[HTMLInputElement,["form","list"]],[HTMLButtonElement,["form"]],[HTMLSelectElement,["form"]],[HTMLTextAreaElement,["form"]],[HTMLOutputElement,["form"]],[HTMLFieldSetElement,["form"]]],r=eF(e),o=!0,i=!1,a=void 0;try{for(var u,c=n[Symbol.iterator]();!(o=(u=c.next()).done);o=!0){var s=(0,y._)(u.value,2),l=s[0],f=s[1];if(r instanceof l&&f.includes(t))return!0}}catch(e){i=!0,a=e}finally{try{o||null==c.return||c.return()}finally{if(i)throw a}}return!1}function eV(e){var t=document.createElement("template");return t.innerHTML=e,(0,m._)(t.content.childNodes).map(function(e){return e.remove(),e})}function eZ(e){return new XMLSerializer().serializeToString(e).replace(/ xmlns="http:\/\/www.w3.org\/1999\/xhtml"/g,"")}function eU(e,t){var n,r,o,i,a,u,c,s;return(0,b.__generator)(this,function(l){switch(l.label){case 0:if(n=(0,m._)(e.childNodes),!(T(t)||t===e.nodeType))return[3,2];return[4,e];case 1:l.sent(),l.label=2;case 2:r=!0,o=!1,i=void 0,l.label=3;case 3:l.trys.push([3,8,9,10]),a=n[Symbol.iterator](),l.label=4;case 4:if(r=(u=a.next()).done)return[3,7];return c=u.value,[5,(0,b.__values)(eU(c,t))];case 5:l.sent(),l.label=6;case 6:return r=!0,[3,4];case 7:return[3,10];case 8:return s=l.sent(),o=!0,i=s,[3,10];case 9:try{r||null==a.return||a.return()}finally{if(o)throw i}return[7];case 10:return[2]}})}function eJ(e){var t="",n=!0,r=!1,o=void 0;try{for(var i,a=eU(e)[Symbol.iterator]();!(n=(i=a.next()).done);n=!0){var u=i.value,c=u.nodeType,s=u.parentElement,l=u.nodeValue;if(c===Node.TEXT_NODE&&"true"!==s.getAttribute("aria-hidden")){var f=s.getBoundingClientRect(),p=f.width,d=f.height;p&&d&&(t+=l.trim().replace(/\s+/g," "))}}}catch(e){r=!0,o=e}finally{try{n||null==a.return||a.return()}finally{if(r)throw o}}return t}function eK(e){var t=e.offsetWidth,n=e.children,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:841.89,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:595.28,i=r/o*t,a=0;return(0,m._)(n).reduce(function(e,t){var n=t.offsetTop,r=t.offsetHeight,o=((n+=a)+r)/i,u=~~o;return~~(n/i)!==u&&(a+=r-o),(e[u]||(e[u]=[])).push(t),e},[])}function eX(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.alternate,r=(0,h._)(t,["alternate"]),o=(0,m._)(document.styleSheets).find(function(t){return t.href===e});if(o)return Promise.resolve(o);var i=document.createElement("link");return new Promise(function(t,o){i.onload=function(){return t(i.sheet)},i.onerror=function(e,t,n,r,i){return o(i)},Object.assign(i,r),i.rel=(n?"alternate ":"")+"stylesheet",i.href=e,document.head.append(i)})}function eG(){for(var e=arguments.length,t=Array(e),n=0;n2&&void 0!==arguments[2]?arguments[2]:6;return Array.from(e.querySelectorAll(Array.from(Array(n),function(e,t){return"h".concat(++t)})+""),function(e){return new IntersectionObserver(function(e){var n=(0,y._)(e,1)[0];if(n.isIntersecting){var r=n.target;t({target:r,links:(0,m._)(r.ownerDocument.querySelectorAll('[href="#'.concat(r.id,'"]')))})}}).observe(e),e.id.trim()||(e.id=e.textContent.trim().replace(/\W+/g,"-")),{level:+e.tagName[1],id:e.id,text:e.textContent.trim()}})}function e0(e,t){var n="visible"===document.visibilityState?1:0;function r(e){(3===e||3===n)&&t(3===e),n=e}new IntersectionObserver(function(e){return r((0,y._)(e,1)[0].isIntersecting?2|n:1&n)}).observe(e),document.addEventListener("visibilitychange",function(){return r("visible"===document.visibilityState?1|n:2&n)})}var e1={};function e2(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;return new Promise(function(t){return setTimeout(t,1e3*e)})}function e3(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n=!1;return(0,a._)(function(){var r;return(0,b.__generator)(this,function(o){switch(o.label){case 0:if(n)return[3,4];if(!((r=e())instanceof Promise))return[3,2];return[4,r];case 1:o.sent(),o.label=2;case 2:return[4,e2(t)];case 3:return o.sent(),[3,0];case 4:return[2]}})})(),function(){return n=!0}}w(e1,"sleep",function(){return e2}),w(e1,"asyncLoop",function(){return e3});var e4={};function e6(e,t){return function(n){for(var r,o=n.composedPath();(r=o.shift())&&r!==n.currentTarget;)if(r instanceof HTMLElement&&r.matches(e))return t.call(this,n,r,n.detail)}}w(e4,"delegate",function(){return e6}),w(e4,"documentReady",function(){return e5}),w(e4,"promisify",function(){return e8}),w(e4,"createMessageServer",function(){return e9}),w(e4,"createMessageClient",function(){return e7}),w(e4,"serviceWorkerUpdate",function(){return te});var e5="undefined"!=typeof window?new Promise(function(e){var t;function n(){var t;null===(t=document)||void 0===t||t.removeEventListener("DOMContentLoaded",n),window.removeEventListener("load",n),e()}null===(t=document)||void 0===t||t.addEventListener("DOMContentLoaded",n),window.addEventListener("load",n),setTimeout(function t(){var n;(null===(n=document)||void 0===n?void 0:n.readyState)==="complete"?e():setTimeout(t)})}):Promise.resolve();function e8(e,t){return new Promise(function(n,r){function o(e){n(e),a()}function i(e){r(e),a()}function a(){t.removeEventListener(e+"end",o),t.removeEventListener(e+"cancel",i)}t.addEventListener(e+"end",o),t.addEventListener(e+"cancel",i)})}function e9(e){function t(e){return n.apply(this,arguments)}function n(){return(n=(0,a._)(function(t){var n,r,o,i,a,u,c,s;return(0,b.__generator)(this,function(l){switch(l.label){case 0:if(r=(n=t.data).type,o=n.id,i=t.source,a=t.origin,u=(0,h._)(t.data,["type","id"]),!((s=null===(c=e[r])||void 0===c?void 0:c.call(e,u))instanceof Promise))return[3,2];return[4,s];case 1:s=l.sent(),l.label=2;case 2:return i.postMessage((0,v._)((0,d._)({},s),{id:o}),a),[2]}})})).apply(this,arguments)}return globalThis.addEventListener("message",t),function(){return globalThis.removeEventListener("message",t)}}function e7(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"*";return function(n,r){return new Promise(function(o){var i=I();globalThis.addEventListener("message",function e(t){var n=t.data.id,r=(0,h._)(t.data,["id"]);n===i&&(o(r),globalThis.removeEventListener("message",e))}),e.postMessage((0,d._)({id:i,type:n},r),t)})}}function te(e){return new Promise(function(t){if(e.waiting)return t(e.waiting);e.onupdatefound=function(){var n;return null===(n=e.installing)||void 0===n?void 0:n.addEventListener("statechange",function(){"installed"===this.state&&navigator.serviceWorker.controller&&t(this)})}})}var tt={};w(tt,"PageVector",function(){return tn}),w(tt,"getSwipeVector",function(){return tr}),w(tt,"durationOf",function(){return to}),w(tt,"watchMotion",function(){return ti}),w(tt,"transitIn",function(){return ts}),w(tt,"animateIn",function(){return tl}),w(tt,"transitOut",function(){return tf}),w(tt,"animateOut",function(){return tp});var tn=function(){function e(t,n){(0,c._)(this,e),this.from=t,this.to=n}return(0,s._)(e,[{key:"length",get:function(){var e=this.from,t=this.to;return Math.sqrt(Math.pow(t.x-e.x,2)+Math.pow(t.y-e.y,2)+(null!=t.z?Math.pow(t.z-e.z,2):0))}},{key:"direction",get:function(){var e=this.from,t=this.to,n=t.x-e.x,r=t.y-e.y,o=t.z-e.z,i=Math.abs(n),a=Math.abs(r),u=Math.abs(o);switch(isNaN(u)?Math.max(i,a):Math.max(i,a,u)){case i:return n>0?"right":"left";case a:return r>0?"forward":"backward";case u:return o>0?"up":"down"}}}]),e}();function tr(e,t){var n,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:6*parseInt(getComputedStyle(document.body).fontSize),o=new tn(e,t);if(o.length>=r&&!(null===(n=getSelection())||void 0===n?void 0:n.toString().trim()))return o}function to(e,t){var n=getComputedStyle(t),r=n.transitionDuration,o=n.animationDuration,i="animation"===e?o:r;return parseFloat(i)*("ms"===i.slice(-2)?1:1e3)}function ti(e,t){return Promise.race([e8(e,t).catch(function(e){return Promise.resolve(e)}),new Promise(function(n){return setTimeout(n,to(e,t))})])}function ta(e,t,n,r){t.style.display=r;var o=ti(e,t);return new Promise(function(e){return requestAnimationFrame(function(){t.classList.add(n),o.then(e)})})}function tu(e,t,n,r){return tc.apply(this,arguments)}function tc(){return(tc=(0,a._)(function(e,t,n,r){var o;return(0,b.__generator)(this,function(i){switch(i.label){case 0:return o=ti(e,t),t.classList.remove(n),[4,o];case 1:return i.sent(),r?t.remove():t.style.display="none",[2]}})})).apply(this,arguments)}function ts(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"block";return ta("transition",e,t,n)}function tl(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"block";return ta("animation",e,t,n)}function tf(e,t,n){return tu("transition",e,t,n)}function tp(e,t,n){return tu("animation",e,t,n)}var td={};function tv(e,t){return th.apply(this,arguments)}function th(){return(th=(0,a._)(function(e,t){return(0,b.__generator)(this,function(n){switch(n.label){case 0:return console.log(e),console.time(e),[4,t()];case 1:return n.sent(),console.timeEnd(e),[2]}})})).apply(this,arguments)}function ty(e,t){return tm.apply(this,arguments)}function tm(){return(tm=(0,a._)(function(e,t){var n,r=arguments;function o(){return(o=(0,a._)(function(){return(0,b.__generator)(this,function(e){switch(e.label){case 0:return[4,e2(n)];case 1:throw e.sent(),RangeError("Timed out")}})})).apply(this,arguments)}return(0,b.__generator)(this,function(i){switch(i.label){case 0:n=r.length>2&&void 0!==r[2]?r[2]:3,console.time(e=" "+e),i.label=1;case 1:return i.trys.push([1,,3,4]),[4,Promise.race([t(function(t){return console.assert(t,e)}),function(){return o.apply(this,arguments)}()])];case 2:return[2,i.sent()];case 3:return console.timeEnd(e),[7];case 4:return[2]}})})).apply(this,arguments)}w(td,"describe",function(){return tv}),w(td,"it",function(){return ty})}),a("hAKqm",function(t,n){function r(e,t,n,r,o,i,a){try{var u=e[i](a),c=u.value}catch(e){n(e);return}u.done?t(c):Promise.resolve(c).then(r,o)}function o(e){return function(){var t=this,n=arguments;return new Promise(function(o,i){var a=e.apply(t,n);function u(e){r(a,o,i,u,c,"next",e)}function c(e){r(a,o,i,u,c,"throw",e)}u(void 0)})}}e(t.exports,"_",function(){return o})}),a("5gZqe",function(t,n){e(t.exports,"_",function(){return o});var r=i("dvonL");function o(e){return new r._await_value(e)}}),a("dvonL",function(t,n){e(t.exports,"_await_value",function(){return r});function r(e){this.wrapped=e}}),a("hZryl",function(t,n){e(t.exports,"_",function(){return r});function r(e,t){if(!(e instanceof t))throw TypeError("Cannot call a class as a function")}}),a("3YGQe",function(t,n){function r(e,t){for(var n=0;n=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}}),a("glJ2s",function(t,n){e(t.exports,"_object_without_properties_loose",function(){return r});function r(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}}),a("coro9",function(t,n){e(t.exports,"_",function(){return c});var r=i("b9WdM"),o=i("eOdwL"),a=i("3CQ98"),u=i("gP5WE");function c(e,t){return(0,r._array_with_holes)(e)||(0,o._iterable_to_array_limit)(e,t)||(0,u._unsupported_iterable_to_array)(e,t)||(0,a._non_iterable_rest)()}}),a("b9WdM",function(t,n){e(t.exports,"_array_with_holes",function(){return r});function r(e){if(Array.isArray(e))return e}}),a("eOdwL",function(t,n){e(t.exports,"_iterable_to_array_limit",function(){return r});function r(e,t){var n,r,o=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=o){var i=[],a=!0,u=!1;try{for(o=o.call(e);!(a=(n=o.next()).done)&&(i.push(n.value),!t||i.length!==t);a=!0);}catch(e){u=!0,r=e}finally{try{a||null==o.return||o.return()}finally{if(u)throw r}}return i}}}),a("3CQ98",function(t,n){e(t.exports,"_non_iterable_rest",function(){return r});function r(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}}),a("gP5WE",function(t,n){e(t.exports,"_unsupported_iterable_to_array",function(){return o});var r=i("iiSMd");function o(e,t){if(e){if("string"==typeof e)return(0,r._array_like_to_array)(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if("Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n)return Array.from(n);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return(0,r._array_like_to_array)(e,t)}}}),a("iiSMd",function(t,n){e(t.exports,"_array_like_to_array",function(){return r});function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n0&&void 0!==arguments[0]?arguments[0]:{},t=(e.components||{}).wrapper;return t?(0,u.jsx)(t,(0,v._)((0,d._)({},e),{children:(0,u.jsx)(b,(0,d._)({},e))})):b(e)}g=JSON.parse('[{"name":"給癌症病人的飲食指引","description":"增強病人對治療的承受力和加速復原","author":"香港防癌会","link":"https://www.hkacs.org.hk/uploadimages/download/00971/20PPfood_20Oct.pdf"},{"name":"患癌期间的健康饮食","description":"《患癌期间的健康饮食》是专门为帮助您、您的家人或朋友应对由癌症本身及 癌症治疗所导致的饮食问题而编写。","author":"新加坡癌症协会","link":"https://static.abbottnutrition.com/cms/abbottadult.com.sg/MEDIA/PatientBooklet_edit_chinese.pdf"},{"name":"營養滿分,抗癌加分","description":"內容涵括了病人在治療前、治療期間和治療後,如何正確 的飲食,相信面對癌症治療的病人,能對「吃甚麼?」「如何進食?」有更完整 而正確的資訊,是一本相當有用的參考書。","author":"癌症希望協會","link":"https://www1.cgmh.org.tw/khcc/datas/%B6%BC%AD%B9%BA%A1%A4%C0%A1A%A7%DC%C0%F9%A5%5B%A4%C0.pdf"},{"name":"癌症与营养","description":"癌症病人摄取营养的目标,癌症病人的特殊营养需求,癌症治疗副作用的饮食应对方法。","author":"新加坡国立癌症中心","link":"https://www.nccs.com.sg/patient-care/supportive-care/Documents/Cancer_and_Nutrition_Chinese.pdf"}]'),(0,s.documentReady).then(function(){return new(0,p.DOMRenderer)().render((0,u.jsx)(w,{}))})}(); +//# sourceMappingURL=index.839fb62a.js.map diff --git a/index.839fb62a.js.map b/index.839fb62a.js.map new file mode 100644 index 0000000..069285e --- /dev/null +++ b/index.839fb62a.js.map @@ -0,0 +1 @@ +{"mappings":"C,A,W,S,E,C,C,C,C,C,C,C,E,O,c,C,E,E,C,I,E,I,E,W,C,E,a,C,C,E,C,S,E,C,E,O,G,E,U,C,E,O,C,C,C,I,E,A,a,O,W,W,A,a,O,K,K,A,a,O,O,O,A,a,O,O,O,C,E,E,C,E,E,C,E,E,E,iB,A,O,I,A,C,E,S,C,E,G,K,E,O,C,C,E,C,O,C,G,K,E,C,I,E,C,C,E,A,Q,C,C,E,C,I,E,C,G,E,Q,C,C,E,O,C,C,E,C,E,E,I,C,E,O,C,E,E,O,E,E,O,A,C,I,E,A,M,uB,E,I,O,E,I,C,mB,C,C,E,Q,C,S,C,C,C,E,C,C,E,C,C,E,E,iB,C,G,I,E,E,Q,C,E,Q,S,C,C,C,ECCA,OAAO,cAAc,CAAC,EAAA,OAAA,CAAS,aAAc,CAAE,MAAO,CAAA,CAAK,GAC3D,EAAA,OAAA,CAAQ,KAAK,CAAG,KAAK,E,I,E,E,S,E,E,SAGjB,EAAuB,eAkEnB,EAjEJ,SAAS,EAAM,CAAE,EAEb,IADI,EAAK,EACL,EAAW,EAAG,QAAQ,CAAE,EAAO,EAAA,MAAA,CAAe,EAAI,CAAC,WAAW,EAClE,OAAO,MAAM,CAAC,IAAI,CAAE,GACpB,GAAI,CACA,IAAK,IAAI,EAAK,EAAA,QAAA,CAAiB,GAAY,EAAE,EAAG,EAAK,EAAG,IAAI,GAAI,CAAC,EAAG,IAAI,CAAE,EAAK,EAAG,IAAI,GAAI,CACtF,IAAI,EAAQ,EAAG,KAAK,CAChB,EAAG,UAAU,CAAC,GACd,IAAI,CAAC,QAAQ,CAAG,EAAA,aAAA,CAAsB,EAAA,aAAA,CAAsB,EAAE,CAAE,EAAA,MAAA,CAAgB,IAAI,CAAC,QAAQ,EAAI,EAAE,EAAI,CAAA,GAAQ,EAAA,MAAA,CAAgB,EAAM,QAAQ,EAAI,EAAE,EAAI,CAAA,GAEvJ,IAAI,CAAC,QAAQ,CAAG,EAAA,aAAA,CAAsB,EAAA,aAAA,CAAsB,EAAE,CAAE,EAAA,MAAA,CAAgB,IAAI,CAAC,QAAQ,EAAI,EAAE,EAAI,CAAA,GAAQ,CAAC,EAAM,CAAE,CAAA,EAChI,CACJ,CACA,MAAO,EAAO,CAAE,EAAM,CAAE,MAAO,CAAM,CAAG,QAChC,CACJ,GAAI,CACI,GAAM,CAAC,EAAG,IAAI,EAAK,CAAA,EAAK,EAAG,MAAM,AAAN,GAAS,EAAG,IAAI,CAAC,EACpD,QACQ,CAAE,GAAI,EAAK,MAAM,EAAI,KAAK,AAAE,CACxC,CACA,IAAI,EAAU,EAAK,OAAO,CAAE,EAAK,EAAK,EAAE,CAAE,EAAQ,EAAK,KAAK,CACxD,CAAA,AAAC,GAAa,CAAA,MAAA,EAAqC,KAAK,EAAI,EAAM,SAAS,AAAT,GAAe,CAAA,GAErF,CAAA,IAAI,CAAC,QAAQ,CAAG,CACZ,MAAA,EAAyC,KAAK,EAAI,EAAQ,WAAW,GACpE,AAAA,CAAA,MAAA,EAAqC,KAAK,EAAI,EAAM,SAAQ,AAAR,GACjD,IAAI,MAAM,CAAC,EAAM,SAAS,CAAC,IAAI,GAAG,OAAO,CAAC,MAAO,MACrD,GAAM,QAAS,MAAM,CAAC,EAAI,MAC7B,CACI,MAAM,CAAC,SACP,IAAI,CAAC,GAFT,CAGL,CAyCA,OAxCA,EAAM,UAAU,CAAG,SAAU,CAAE,EACjB,EAAG,GAAG,CAAS,EAAG,IAAI,CAAa,EAAG,QAAQ,CAAxD,IAA0D,EAAO,EAAA,MAAA,CAAe,EAAI,CAAC,MAAO,OAAQ,WAAW,EAC/G,IAAK,IAAI,KAAS,EACd,GAAI,CAAC,AAAC,CAAA,EAAG,EAAA,OAAoB,AAApB,EAAuB,CAAI,CAAC,EAAM,EACvC,MAAO,CAAA,EACf,MAAO,CAAA,CACX,EACA,EAAM,OAAO,CAAG,SAAU,CAAI,EAC1B,IAAI,EAAQ,IAAI,CAChB,GAAI,aAAgB,KAChB,OAAO,IAAI,EAAG,CAAE,KAAM,EAAM,KAAM,EAAK,SAAS,AAAC,GACrD,GAAI,CAAE,CAAA,aAAgB,OAAA,EAClB,OAAO,IAAI,EAAG,CAAE,KAAM,CAAK,GAC/B,IAAe,EAAU,AAAhB,EAAmB,OAAO,CAAE,EAAa,AAAzC,EAA4C,UAAU,CAAE,EAAQ,AAAhE,EAAmE,KAAK,CAAE,EAAa,AAAvF,EAA0F,UAAU,CACzG,EAAQ,CACR,KAAM,EACN,QAAS,EAAQ,WAAW,GAC5B,GAAI,EAAK,YAAY,CAAC,KAC1B,EACI,EAAQ,MAAM,IAAI,CAAC,EAAY,SAAU,CAAE,EAC3C,IAAI,EAAO,EAAG,IAAI,CAAE,EAAQ,EAAG,KAAK,CACpC,MAAO,AAAS,UAAT,GAAoB,CAAC,EAAM,QAAQ,CAAC,EAAK,EAAI,EAAM,EAAM,AACpE,GAAG,MAAM,CAAC,QACN,CAAA,CAAK,CAAC,EAAE,EACR,CAAA,EAAM,KAAK,CAAG,OAAO,WAAW,CAAC,EADrC,EAEA,IAAI,EAAS,MAAM,IAAI,CAAC,EAAO,SAAU,CAAG,EAAI,MAAO,CAAC,EAAK,CAAK,CAAC,EAAI,CAAC,AAAE,EACtE,CAAA,CAAM,CAAC,EAAE,EACT,CAAA,EAAM,KAAK,CAAG,OAAO,WAAW,CAAC,EADrC,EAEA,IAAI,EAAW,MAAM,IAAI,CAAC,EAAY,SAAU,CAAI,EAAI,OAAO,EAAG,OAAO,CAAC,EAAO,GAGjF,OAFI,CAAQ,CAAC,EAAE,EACX,CAAA,EAAM,QAAQ,CAAG,CADrB,EAEO,IAAI,EAAG,EAClB,EAEA,EAAK,EACL,EAAM,QAAQ,CAAG,CACb,UAAW,QACX,QAAS,KACb,EACA,EAAM,QAAQ,CAAG,OAAO,WAAW,CAAC,OAAO,OAAO,CAAC,EAAG,QAAQ,EAAE,GAAG,CAAC,SAAU,CAAI,EAAI,OAAO,EAAK,OAAO,EAAI,IACtG,CACX,GACA,CAAA,EAAA,OAAA,CAAQ,KAAK,CAAG,C,G,E,Q,S,C,C,C,E,E,E,O,C,W,W,O,C,G,E,E,O,C,S,W,O,C,G,E,E,O,C,c,W,O,C,G,E,E,O,C,e,W,O,C,G,E,E,O,C,W,W,O,C,G,E,E,O,C,S,W,O,C,G,E,E,O,C,gB,W,O,C,GCnE8D,EAAA,SAkBvE,IAAI,EAAW,WAQlB,MAAO,AAPP,CAAA,EAAW,OAAO,MAAM,EAAI,SAAkB,CAAC,EAC3C,IAAK,IAAI,EAAG,EAAI,EAAG,EAAI,UAAU,MAAM,CAAE,EAAI,EAAG,IAE5C,IAAK,IAAI,KADT,EAAI,SAAS,CAAC,EAAE,CACK,OAAO,SAAS,CAAC,cAAc,CAAC,IAAI,CAAC,EAAG,IAAI,CAAA,CAAC,CAAC,EAAE,CAAG,CAAC,CAAC,EAAE,AAAF,EAE9E,OAAO,CACX,CAAA,EACgB,KAAK,CAAC,IAAI,CAAE,UAChC,EAEO,SAAS,EAAO,CAAC,CAAE,CAAC,EACvB,IAAI,EAAI,CAAC,EACT,IAAK,IAAI,KAAK,EAAO,OAAO,SAAS,CAAC,cAAc,CAAC,IAAI,CAAC,EAAG,IAAM,AAAe,EAAf,EAAE,OAAO,CAAC,IACzE,CAAA,CAAC,CAAC,EAAE,CAAG,CAAC,CAAC,EAAE,AAAF,EACb,GAAI,AAAK,MAAL,GAAa,AAAwC,YAAxC,OAAO,OAAO,qBAAqB,CAChD,IAAK,IAAI,EAAI,EAAG,EAAI,OAAO,qBAAqB,CAAC,GAAI,EAAI,EAAE,MAAM,CAAE,IACzC,EAAlB,EAAE,OAAO,CAAC,CAAC,CAAC,EAAE,GAAS,OAAO,SAAS,CAAC,oBAAoB,CAAC,IAAI,CAAC,EAAG,CAAC,CAAC,EAAE,GACzE,CAAA,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAG,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,AAAD,EAE5B,OAAO,CACX,CAwEO,SAAS,EAAY,CAAO,CAAE,CAAI,EACrC,IAAsG,EAAG,EAAG,EAAG,EAA3G,EAAI,CAAE,MAAO,EAAG,KAAM,WAAa,GAAI,AAAO,EAAP,CAAC,CAAC,EAAE,CAAM,MAAM,CAAC,CAAC,EAAE,CAAE,OAAO,CAAC,CAAC,EAAE,AAAE,EAAG,KAAM,EAAE,CAAE,IAAK,EAAE,AAAC,EACnG,OAAO,EAAI,CAAE,KAAM,EAAK,GAAI,MAAS,EAAK,GAAI,OAAU,EAAK,EAAG,EAAG,AAAkB,YAAlB,OAAO,QAA0B,CAAA,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAG,WAAa,OAAO,IAAI,AAAE,CAAA,EAAI,EACvJ,SAAS,EAAK,CAAC,EAAI,OAAO,SAAU,CAAC,EAAI,OAAO,AAChD,SAAc,CAAE,EACZ,GAAI,EAAG,MAAM,AAAI,UAAU,mCAC3B,KAAO,GAAM,CAAA,EAAI,EAAG,CAAE,CAAC,EAAE,EAAK,CAAA,EAAI,CAAA,CAAA,EAAK,GAAG,GAAI,CAC1C,GAAI,EAAI,EAAG,GAAM,CAAA,EAAI,AAAQ,EAAR,CAAE,CAAC,EAAE,CAAO,EAAE,MAAS,CAAG,CAAE,CAAC,EAAE,CAAG,EAAE,KAAQ,EAAK,CAAA,AAAC,CAAA,EAAI,EAAE,MAAQ,AAAR,GAAc,EAAE,IAAI,CAAC,GAAI,CAAA,EAAK,EAAE,IAAG,AAAH,GAAS,CAAE,AAAA,CAAA,EAAI,EAAE,IAAI,CAAC,EAAG,CAAE,CAAC,EAAE,CAAA,EAAG,IAAI,CAAE,OAAO,EAE3J,OADI,EAAI,EAAJ,AAAO,GAAG,CAAA,EAAK,CAAC,AAAQ,EAAR,CAAE,CAAC,EAAE,CAAM,EAAE,KAAK,CAAC,AAAA,EAC/B,CAAE,CAAC,EAAE,EACT,KAAK,EAAG,KAAK,EAAG,EAAI,EAAI,KACxB,MAAK,EAAc,OAAX,EAAE,KAAK,GAAW,CAAE,MAAO,CAAE,CAAC,EAAE,CAAE,KAAM,CAAA,CAAM,CACtD,MAAK,EAAG,EAAE,KAAK,GAAI,EAAI,CAAE,CAAC,EAAE,CAAE,EAAK,CAAC,EAAE,CAAE,QACxC,MAAK,EAAG,EAAK,EAAE,GAAG,CAAC,GAAG,GAAI,EAAE,IAAI,CAAC,GAAG,GAAI,QACxC,SACI,GAAM,CAAY,CAAA,EAAI,AAAhB,CAAA,EAAI,EAAE,IAAI,AAAJ,EAAY,MAAM,CAAG,GAAK,CAAC,CAAC,EAAE,MAAM,CAAG,EAAC,AAAD,GAAQ,CAAA,AAAU,IAAV,CAAE,CAAC,EAAE,EAAU,AAAU,IAAV,CAAE,CAAC,EAAE,AAAK,EAAI,CAAE,EAAI,EAAG,QAAU,CAC3G,GAAI,AAAU,IAAV,CAAE,CAAC,EAAE,EAAW,CAAA,CAAC,GAAM,CAAE,CAAC,EAAE,CAAG,CAAC,CAAC,EAAE,EAAI,CAAE,CAAC,EAAE,CAAG,CAAC,CAAC,EAAE,AAAF,EAAM,CAAE,EAAE,KAAK,CAAG,CAAE,CAAC,EAAE,CAAE,KAAO,CACrF,GAAI,AAAU,IAAV,CAAE,CAAC,EAAE,EAAU,EAAE,KAAK,CAAG,CAAC,CAAC,EAAE,CAAE,CAAE,EAAE,KAAK,CAAG,CAAC,CAAC,EAAE,CAAE,EAAI,EAAI,KAAO,CACpE,GAAI,GAAK,EAAE,KAAK,CAAG,CAAC,CAAC,EAAE,CAAE,CAAE,EAAE,KAAK,CAAG,CAAC,CAAC,EAAE,CAAE,EAAE,GAAG,CAAC,IAAI,CAAC,GAAK,KAAO,CAC9D,CAAC,CAAC,EAAE,EAAE,EAAE,GAAG,CAAC,GAAG,GACnB,EAAE,IAAI,CAAC,GAAG,GAAI,QACtB,CACA,EAAK,EAAK,IAAI,CAAC,EAAS,EAC5B,CAAE,MAAO,EAAG,CAAE,EAAK,CAAC,EAAG,EAAE,CAAE,EAAI,CAAG,QAAU,CAAE,EAAI,EAAI,CAAG,CACzD,GAAI,AAAQ,EAAR,CAAE,CAAC,EAAE,CAAM,MAAM,CAAE,CAAC,EAAE,CAAE,MAAO,CAAE,MAAO,CAAE,CAAC,EAAE,CAAG,CAAE,CAAC,EAAE,CAAG,KAAK,EAAG,KAAM,CAAA,CAAK,CACnF,EAtBqD,CAAC,EAAG,EAAE,CAAG,CAAG,CAuBrE,CAEO,IAAI,EAAkB,OAAO,MAAM,CAAI,SAAS,CAAC,CAAE,CAAC,CAAE,CAAC,CAAE,CAAE,EACnD,KAAA,IAAP,GAAkB,CAAA,EAAK,CAAA,EAC3B,IAAI,EAAO,OAAO,wBAAwB,CAAC,EAAG,GAC1C,CAAA,CAAC,GAAS,CAAA,QAAS,EAAO,CAAC,EAAE,UAAU,CAAG,EAAK,QAAQ,EAAI,EAAK,YAAW,AAAX,CAAW,GAC3E,CAAA,EAAO,CAAE,WAAY,CAAA,EAAM,IAAK,WAAa,OAAO,CAAC,CAAC,EAAE,AAAE,CAAE,CAAA,EAEhE,OAAO,cAAc,CAAC,EAAG,EAAI,EACjC,EAAM,SAAS,CAAC,CAAE,CAAC,CAAE,CAAC,CAAE,CAAE,EACX,KAAA,IAAP,GAAkB,CAAA,EAAK,CAAA,EAC3B,CAAC,CAAC,EAAG,CAAG,CAAC,CAAC,EAAE,AAChB,EAEO,SAAS,EAAa,CAAC,CAAE,CAAC,EAC7B,IAAK,IAAI,KAAK,EAAa,YAAN,GAAoB,OAAO,SAAS,CAAC,cAAc,CAAC,IAAI,CAAC,EAAG,IAAI,EAAgB,EAAG,EAAG,EAC/G,CAEO,SAAS,EAAS,CAAC,EACtB,IAAI,EAAI,AAAkB,YAAlB,OAAO,QAAyB,OAAO,QAAQ,CAAE,EAAI,GAAK,CAAC,CAAC,EAAE,CAAE,EAAI,EAC5E,GAAI,EAAG,OAAO,EAAE,IAAI,CAAC,GACrB,GAAI,GAAK,AAAoB,UAApB,OAAO,EAAE,MAAM,CAAe,MAAO,CAC1C,KAAM,WAEF,OADI,GAAK,GAAK,EAAE,MAAM,EAAE,CAAA,EAAI,KAAK,CAAA,EAC1B,CAAE,MAAO,GAAK,CAAC,CAAC,IAAI,CAAE,KAAM,CAAC,CAAE,CAC1C,CACJ,CACA,OAAM,AAAI,UAAU,EAAI,0BAA4B,kCACxD,CAEO,SAAS,EAAO,CAAC,CAAE,CAAC,EACvB,IAAI,EAAI,AAAkB,YAAlB,OAAO,QAAyB,CAAC,CAAC,OAAO,QAAQ,CAAC,CAC1D,GAAI,CAAC,EAAG,OAAO,EACf,IAAmB,EAAY,EAA3B,EAAI,EAAE,IAAI,CAAC,GAAO,EAAK,EAAE,CAC7B,GAAI,CACA,KAAO,AAAC,CAAA,AAAM,KAAK,IAAX,GAAgB,KAAM,CAAA,GAAM,CAAE,AAAA,CAAA,EAAI,EAAE,IAAI,EAAA,EAAI,IAAI,EAAE,EAAG,IAAI,CAAC,EAAE,KAAK,CAC7E,CACA,MAAO,EAAO,CAAE,EAAI,CAAE,MAAO,CAAM,CAAG,QAC9B,CACJ,GAAI,CACI,GAAK,CAAC,EAAE,IAAI,EAAK,CAAA,EAAI,EAAE,MAAS,AAAT,GAAY,EAAE,IAAI,CAAC,EAClD,QACQ,CAAE,GAAI,EAAG,MAAM,EAAE,KAAK,AAAE,CACpC,CACA,OAAO,CACX,CAkBO,SAAS,EAAc,CAAE,CAAE,CAAI,CAAE,CAAI,EACxC,GAAI,GAAQ,AAAqB,GAArB,UAAU,MAAM,CAAQ,IAAK,IAA4B,EAAxB,EAAI,EAAG,EAAI,EAAK,MAAM,CAAM,EAAI,EAAG,KACxE,GAAQ,KAAK,IACR,GAAI,CAAA,EAAK,MAAM,SAAS,CAAC,KAAK,CAAC,IAAI,CAAC,EAAM,EAAG,EAAlD,EACA,CAAE,CAAC,EAAE,CAAG,CAAI,CAAC,EAAE,EAGvB,OAAO,EAAG,MAAM,CAAC,GAAM,MAAM,SAAS,CAAC,KAAK,CAAC,IAAI,CAAC,GACtD,CAkGuB,AAA2B,YAA3B,OAAO,iBAAiC,e,G,E,Q,S,C,C,C,EC/TxD,SAAS,EAAS,CAAG,EAGxB,OAAO,GAAO,AAAkB,aAAlB,OAAO,QAA0B,EAAI,WAAW,GAAK,OAAS,SAAW,OAAO,CAClG,C,E,E,O,C,W,W,O,C,G,E,E,O,C,I,W,O,C,E,G,E,Q,S,C,C,C,E,E,E,O,C,U,W,O,C,G,E,E,O,C,e,W,O,C,G,E,E,O,C,c,W,O,C,G,E,E,O,C,a,W,O,C,G,E,E,O,C,W,W,O,C,G,E,E,O,C,U,W,O,C,G,E,E,O,C,a,W,O,E,G,E,E,O,C,gB,W,O,E,G,E,E,O,C,qB,W,O,E,G,E,E,O,C,Y,W,O,E,G,E,E,O,C,gB,W,O,E,G,IG8GY,E,E,E,E,S,E,E,S,E,E,S,E,E,S,E,E,S,E,E,S,E,E,S,E,E,S,E,E,S,E,E,S,E,E,S,E,E,S,E,E,S,E,E,S,G,E,S,E,U,S,E,C,C,C,C,C,C,C,E,O,c,C,E,E,C,I,E,I,E,W,C,E,a,C,C,E,C,I,E,C,E,E,E,W,W,O,C,G,E,E,U,W,O,C,G,E,E,c,W,O,C,G,E,E,oB,W,O,C,G,E,E,iB,W,O,C,G,E,E,kB,W,O,C,G,E,E,a,W,O,C,G,E,E,e,W,O,C,G,E,E,c,W,O,C,G,E,E,W,W,O,C,G,E,E,a,W,O,C,G,E,E,a,W,O,C,G,E,E,W,W,O,C,G,E,E,U,W,O,C,G,E,E,Y,W,O,C,G,E,E,e,W,O,C,G,E,E,Y,W,O,C,G,E,E,a,W,O,C,G,E,E,W,W,OAuEL,SAAS,EACZ,CAAS,CACT,CAAoC,CACpC,CAA6B,EAExB,IAAA,EAAA,CAAA,EAAA,EAAA,CAAA,EAAA,EAAA,KAAA,E,G,CAAL,IAAA,IAAK,EAAA,EAAc,CAAA,CAAA,OAAA,QAAA,CAAA,GAAd,CAAA,CAAA,EAAA,AAAA,CAAA,EAAA,EAAA,IAAA,EAAA,EAAA,IAAA,AAAA,EAAA,EAAA,CAAA,EAAoB,CAApB,IAAM,EAAN,EAAA,KAAA,CACD,GAAI,EAAQ,GAAO,MAAO,CAAC,EAAK,CAEhC,GAAI,CAAI,CAAC,EAAO,WAAY,MAAO,CAC/B,IAAM,EAAS,EACX,CAAI,CAAC,EAAO,CACZ,EACA,GAEJ,GAAI,EAAO,MAAM,CAAE,MAAO,CAAC,EAAgB,CAAjB,MAAA,CAAU,AAAA,CAAA,EAAA,EAAA,CAAA,AAAA,EAAA,GACxC,CACJ,C,C,M,E,CAXK,EAAA,CAAA,EAAA,EAAA,C,Q,C,G,CAAA,GAA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","sources":["","node_modules/.pnpm/dom-renderer@2.1.8/node_modules/dom-renderer/dist/VDOM.js","node_modules/.pnpm/tslib@2.6.3/node_modules/tslib/tslib.es6.js","node_modules/.pnpm/@swc+helpers@0.5.11/node_modules/@swc/helpers/esm/_type_of.js","node_modules/.pnpm/web-utility@4.4.0/node_modules/web-utility/dist/index.esm.js","node_modules/.pnpm/web-utility@4.4.0/node_modules/web-utility/dist/source/index.ts","node_modules/.pnpm/web-utility@4.4.0/node_modules/web-utility/dist/source/data.ts","node_modules/.pnpm/web-utility@4.4.0/node_modules/web-utility/dist/source/math.ts","node_modules/.pnpm/web-utility@4.4.0/node_modules/web-utility/dist/source/date.ts","node_modules/.pnpm/web-utility@4.4.0/node_modules/web-utility/dist/source/parser.ts","node_modules/.pnpm/web-utility@4.4.0/node_modules/web-utility/dist/source/URL.ts","node_modules/.pnpm/web-utility@4.4.0/node_modules/web-utility/dist/source/crypto.ts","node_modules/.pnpm/web-utility@4.4.0/node_modules/web-utility/dist/source/DOM-type.ts","node_modules/.pnpm/web-utility@4.4.0/node_modules/web-utility/dist/source/DOM.ts","node_modules/.pnpm/web-utility@4.4.0/node_modules/web-utility/dist/source/timer.ts","node_modules/.pnpm/web-utility@4.4.0/node_modules/web-utility/dist/source/event.ts","node_modules/.pnpm/web-utility@4.4.0/node_modules/web-utility/dist/source/animation.ts","node_modules/.pnpm/web-utility@4.4.0/node_modules/web-utility/dist/source/assert.ts","node_modules/.pnpm/@swc+helpers@0.5.11/node_modules/@swc/helpers/esm/_async_to_generator.js","node_modules/.pnpm/@swc+helpers@0.5.11/node_modules/@swc/helpers/esm/_await_async_generator.js","node_modules/.pnpm/@swc+helpers@0.5.11/node_modules/@swc/helpers/esm/_await_value.js","node_modules/.pnpm/@swc+helpers@0.5.11/node_modules/@swc/helpers/esm/_class_call_check.js","node_modules/.pnpm/@swc+helpers@0.5.11/node_modules/@swc/helpers/esm/_create_class.js","node_modules/.pnpm/@swc+helpers@0.5.11/node_modules/@swc/helpers/esm/_get.js","node_modules/.pnpm/@swc+helpers@0.5.11/node_modules/@swc/helpers/esm/_super_prop_base.js","node_modules/.pnpm/@swc+helpers@0.5.11/node_modules/@swc/helpers/esm/_get_prototype_of.js","node_modules/.pnpm/@swc+helpers@0.5.11/node_modules/@swc/helpers/esm/_inherits.js","node_modules/.pnpm/@swc+helpers@0.5.11/node_modules/@swc/helpers/esm/_set_prototype_of.js","node_modules/.pnpm/@swc+helpers@0.5.11/node_modules/@swc/helpers/esm/_object_spread.js","node_modules/.pnpm/@swc+helpers@0.5.11/node_modules/@swc/helpers/esm/_define_property.js","node_modules/.pnpm/@swc+helpers@0.5.11/node_modules/@swc/helpers/esm/_object_spread_props.js","node_modules/.pnpm/@swc+helpers@0.5.11/node_modules/@swc/helpers/esm/_object_without_properties.js","node_modules/.pnpm/@swc+helpers@0.5.11/node_modules/@swc/helpers/esm/_object_without_properties_loose.js","node_modules/.pnpm/@swc+helpers@0.5.11/node_modules/@swc/helpers/esm/_sliced_to_array.js","node_modules/.pnpm/@swc+helpers@0.5.11/node_modules/@swc/helpers/esm/_array_with_holes.js","node_modules/.pnpm/@swc+helpers@0.5.11/node_modules/@swc/helpers/esm/_iterable_to_array_limit.js","node_modules/.pnpm/@swc+helpers@0.5.11/node_modules/@swc/helpers/esm/_non_iterable_rest.js","node_modules/.pnpm/@swc+helpers@0.5.11/node_modules/@swc/helpers/esm/_unsupported_iterable_to_array.js","node_modules/.pnpm/@swc+helpers@0.5.11/node_modules/@swc/helpers/esm/_array_like_to_array.js","node_modules/.pnpm/@swc+helpers@0.5.11/node_modules/@swc/helpers/esm/_to_consumable_array.js","node_modules/.pnpm/@swc+helpers@0.5.11/node_modules/@swc/helpers/esm/_array_without_holes.js","node_modules/.pnpm/@swc+helpers@0.5.11/node_modules/@swc/helpers/esm/_iterable_to_array.js","node_modules/.pnpm/@swc+helpers@0.5.11/node_modules/@swc/helpers/esm/_non_iterable_spread.js","node_modules/.pnpm/@swc+helpers@0.5.11/node_modules/@swc/helpers/esm/_wrap_async_generator.js","node_modules/.pnpm/@swc+helpers@0.5.11/node_modules/@swc/helpers/esm/_async_generator.js","node_modules/.pnpm/@swc+helpers@0.5.11/node_modules/@swc/helpers/esm/_create_super.js","node_modules/.pnpm/@swc+helpers@0.5.11/node_modules/@swc/helpers/esm/_is_native_reflect_construct.js","node_modules/.pnpm/@swc+helpers@0.5.11/node_modules/@swc/helpers/esm/_possible_constructor_return.js","node_modules/.pnpm/@swc+helpers@0.5.11/node_modules/@swc/helpers/esm/_assert_this_initialized.js","node_modules/.pnpm/dom-renderer@2.1.8/node_modules/dom-renderer/dist/DOMRenderer.js","src/index.tsx","node_modules/.pnpm/dom-renderer@2.1.8/node_modules/dom-renderer/jsx-runtime.js","node_modules/.pnpm/dom-renderer@2.1.8/node_modules/dom-renderer/dist/index.js","src/page/index.mdx","src/component/GuideSection.tsx","src/component/GuideCard.tsx","data/HyperuricemiaDB.json","data/PsychologicalDB.json","data/nutritionDB.json"],"sourcesContent":["(function () {\n\nfunction $parcel$export(e, n, v, s) {\n Object.defineProperty(e, n, {get: v, set: s, enumerable: true, configurable: true});\n}\n\nfunction $parcel$interopDefault(a) {\n return a && a.__esModule ? a.default : a;\n}\n\n var $parcel$global =\n typeof globalThis !== 'undefined'\n ? globalThis\n : typeof self !== 'undefined'\n ? self\n : typeof window !== 'undefined'\n ? window\n : typeof global !== 'undefined'\n ? global\n : {};\n \nvar $parcel$modules = {};\nvar $parcel$inits = {};\n\nvar parcelRequire = $parcel$global[\"parcelRequirea225\"];\n\nif (parcelRequire == null) {\n parcelRequire = function(id) {\n if (id in $parcel$modules) {\n return $parcel$modules[id].exports;\n }\n if (id in $parcel$inits) {\n var init = $parcel$inits[id];\n delete $parcel$inits[id];\n var module = {id: id, exports: {}};\n $parcel$modules[id] = module;\n init.call(module.exports, module, module.exports);\n return module.exports;\n }\n var err = new Error(\"Cannot find module '\" + id + \"'\");\n err.code = 'MODULE_NOT_FOUND';\n throw err;\n };\n\n parcelRequire.register = function register(id, init) {\n $parcel$inits[id] = init;\n };\n\n $parcel$global[\"parcelRequirea225\"] = parcelRequire;\n}\n\nvar parcelRegister = parcelRequire.register;\nparcelRegister(\"8vHzb\", function(module, exports) {\n\"use strict\";\nObject.defineProperty(module.exports, \"__esModule\", {\n value: true\n});\nmodule.exports.VNode = void 0;\n\nvar $85Bqo = parcelRequire(\"85Bqo\");\n\nvar $6xff0 = parcelRequire(\"6xff0\");\nvar $6323035e0da44b63$var$VNode = /** @class */ function() {\n function VNode(_b) {\n var e_1, _c;\n var children = _b.children, meta = $85Bqo.__rest(_b, [\n \"children\"\n ]);\n Object.assign(this, meta);\n try {\n for(var _d = $85Bqo.__values(children || []), _e = _d.next(); !_e.done; _e = _d.next()){\n var vNode = _e.value;\n if (_a.isFragment(vNode)) this.children = $85Bqo.__spreadArray($85Bqo.__spreadArray([], $85Bqo.__read(this.children || []), false), $85Bqo.__read(vNode.children || []), false);\n else this.children = $85Bqo.__spreadArray($85Bqo.__spreadArray([], $85Bqo.__read(this.children || []), false), [\n vNode\n ], false);\n }\n } catch (e_1_1) {\n e_1 = {\n error: e_1_1\n };\n } finally{\n try {\n if (_e && !_e.done && (_c = _d.return)) _c.call(_d);\n } finally{\n if (e_1) throw e_1.error;\n }\n }\n var tagName = meta.tagName, is = meta.is, props = meta.props;\n if (!tagName && !(props === null || props === void 0 ? void 0 : props.className) && !is) return;\n this.selector = [\n tagName === null || tagName === void 0 ? void 0 : tagName.toLowerCase(),\n (props === null || props === void 0 ? void 0 : props.className) && \".\".concat(props.className.trim().replace(/\\s+/, \".\")),\n is && '[is=\"'.concat(is, '\"]')\n ].filter(Boolean).join(\"\");\n }\n VNode.isFragment = function(_b) {\n var key = _b.key, node = _b.node, children = _b.children, rest = $85Bqo.__rest(_b, [\n \"key\",\n \"node\",\n \"children\"\n ]);\n for(var key_1 in rest)if (!(0, $6xff0.isEmpty)(rest[key_1])) return false;\n return true;\n };\n VNode.fromDOM = function(node) {\n var _this = this;\n if (node instanceof Text) return new _a({\n node: node,\n text: node.nodeValue\n });\n if (!(node instanceof Element)) return new _a({\n node: node\n });\n var _b = node, tagName = _b.tagName, attributes = _b.attributes, style = _b.style, childNodes = _b.childNodes;\n var vNode = {\n node: node,\n tagName: tagName.toLowerCase(),\n is: node.getAttribute(\"is\")\n };\n var props = Array.from(attributes, function(_b) {\n var name = _b.name, value = _b.value;\n return name !== \"style\" && [\n _this.attrsMap[name] || name,\n value\n ];\n }).filter(Boolean);\n if (props[0]) vNode.props = Object.fromEntries(props);\n var styles = Array.from(style, function(key) {\n return [\n key,\n style[key]\n ];\n });\n if (styles[0]) vNode.style = Object.fromEntries(styles);\n var children = Array.from(childNodes, function(node) {\n return _a.fromDOM(node);\n });\n if (children[0]) vNode.children = children;\n return new _a(vNode);\n };\n var _a;\n _a = VNode;\n VNode.propsMap = {\n className: \"class\",\n htmlFor: \"for\"\n };\n VNode.attrsMap = Object.fromEntries(Object.entries(_a.propsMap).map(function(item) {\n return item.reverse();\n }));\n return VNode;\n}();\nmodule.exports.VNode = $6323035e0da44b63$var$VNode;\n\n});\nparcelRegister(\"85Bqo\", function(module, exports) {\n\n$parcel$export(module.exports, \"__assign\", function () { return $5e3bd21c892ed72f$export$18ce0697a983be9b; });\n$parcel$export(module.exports, \"__rest\", function () { return $5e3bd21c892ed72f$export$3c9a16f847548506; });\n$parcel$export(module.exports, \"__generator\", function () { return $5e3bd21c892ed72f$export$67ebef60e6f28a6; });\n$parcel$export(module.exports, \"__exportStar\", function () { return $5e3bd21c892ed72f$export$f33643c0debef087; });\n$parcel$export(module.exports, \"__values\", function () { return $5e3bd21c892ed72f$export$19a8beecd37a4c45; });\n$parcel$export(module.exports, \"__read\", function () { return $5e3bd21c892ed72f$export$8d051b38c9118094; });\n$parcel$export(module.exports, \"__spreadArray\", function () { return $5e3bd21c892ed72f$export$1216008129fb82ed; });\n/******************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */ /* global Reflect, Promise, SuppressedError, Symbol */ \nvar $30L6K = parcelRequire(\"30L6K\");\nvar $5e3bd21c892ed72f$var$extendStatics = function extendStatics1(d, b) {\n $5e3bd21c892ed72f$var$extendStatics = Object.setPrototypeOf || ({\n __proto__: []\n }) instanceof Array && function(d, b) {\n d.__proto__ = b;\n } || function(d, b) {\n for(var p in b)if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p];\n };\n return $5e3bd21c892ed72f$var$extendStatics(d, b);\n};\nfunction $5e3bd21c892ed72f$export$a8ba968b8961cb8a(d, b) {\n if (typeof b !== \"function\" && b !== null) throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n $5e3bd21c892ed72f$var$extendStatics(d, b);\n function __() {\n this.constructor = d;\n }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n}\nvar $5e3bd21c892ed72f$export$18ce0697a983be9b = function __assign1() {\n $5e3bd21c892ed72f$export$18ce0697a983be9b = Object.assign || function __assign(t) {\n for(var s, i = 1, n = arguments.length; i < n; i++){\n s = arguments[i];\n for(var p in s)if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\n }\n return t;\n };\n return $5e3bd21c892ed72f$export$18ce0697a983be9b.apply(this, arguments);\n};\nfunction $5e3bd21c892ed72f$export$3c9a16f847548506(s, e) {\n var t = {};\n for(var p in s)if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") {\n for(var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++)if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n}\nfunction $5e3bd21c892ed72f$export$29e00dfd3077644b(decorators, target, key, desc) {\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n else for(var i = decorators.length - 1; i >= 0; i--)if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n return c > 3 && r && Object.defineProperty(target, key, r), r;\n}\nfunction $5e3bd21c892ed72f$export$d5ad3fd78186038f(paramIndex, decorator) {\n return function(target, key) {\n decorator(target, key, paramIndex);\n };\n}\nfunction $5e3bd21c892ed72f$export$3a84e1ae4e97e9b0(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {\n function accept(f) {\n if (f !== void 0 && typeof f !== \"function\") throw new TypeError(\"Function expected\");\n return f;\n }\n var kind = contextIn.kind, key = kind === \"getter\" ? \"get\" : kind === \"setter\" ? \"set\" : \"value\";\n var target = !descriptorIn && ctor ? contextIn[\"static\"] ? ctor : ctor.prototype : null;\n var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});\n var _, done = false;\n for(var i = decorators.length - 1; i >= 0; i--){\n var context = {};\n for(var p in contextIn)context[p] = p === \"access\" ? {} : contextIn[p];\n for(var p in contextIn.access)context.access[p] = contextIn.access[p];\n context.addInitializer = function(f) {\n if (done) throw new TypeError(\"Cannot add initializers after decoration has completed\");\n extraInitializers.push(accept(f || null));\n };\n var result = (0, decorators[i])(kind === \"accessor\" ? {\n get: descriptor.get,\n set: descriptor.set\n } : descriptor[key], context);\n if (kind === \"accessor\") {\n if (result === void 0) continue;\n if (result === null || typeof result !== \"object\") throw new TypeError(\"Object expected\");\n if (_ = accept(result.get)) descriptor.get = _;\n if (_ = accept(result.set)) descriptor.set = _;\n if (_ = accept(result.init)) initializers.unshift(_);\n } else if (_ = accept(result)) {\n if (kind === \"field\") initializers.unshift(_);\n else descriptor[key] = _;\n }\n }\n if (target) Object.defineProperty(target, contextIn.name, descriptor);\n done = true;\n}\nfunction $5e3bd21c892ed72f$export$d831c04e792af3d(thisArg, initializers, value) {\n var useValue = arguments.length > 2;\n for(var i = 0; i < initializers.length; i++)value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);\n return useValue ? value : void 0;\n}\nfunction $5e3bd21c892ed72f$export$6a2a36740a146cb8(x) {\n return (typeof x === \"undefined\" ? \"undefined\" : (0, $30L6K._)(x)) === \"symbol\" ? x : \"\".concat(x);\n}\nfunction $5e3bd21c892ed72f$export$d1a06452d3489bc7(f, name, prefix) {\n if ((typeof name === \"undefined\" ? \"undefined\" : (0, $30L6K._)(name)) === \"symbol\") name = name.description ? \"[\".concat(name.description, \"]\") : \"\";\n return Object.defineProperty(f, \"name\", {\n configurable: true,\n value: prefix ? \"\".concat(prefix, \" \", name) : name\n });\n}\nfunction $5e3bd21c892ed72f$export$f1db080c865becb9(metadataKey, metadataValue) {\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\n}\nfunction $5e3bd21c892ed72f$export$1050f835b63b671e(thisArg, _arguments, P, generator) {\n function adopt(value) {\n return value instanceof P ? value : new P(function(resolve) {\n resolve(value);\n });\n }\n return new (P || (P = Promise))(function(resolve, reject) {\n function fulfilled(value) {\n try {\n step(generator.next(value));\n } catch (e) {\n reject(e);\n }\n }\n function rejected(value) {\n try {\n step(generator[\"throw\"](value));\n } catch (e) {\n reject(e);\n }\n }\n function step(result) {\n result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected);\n }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n}\nfunction $5e3bd21c892ed72f$export$67ebef60e6f28a6(thisArg, body) {\n var _ = {\n label: 0,\n sent: function sent() {\n if (t[0] & 1) throw t[1];\n return t[1];\n },\n trys: [],\n ops: []\n }, f, y, t, g;\n return g = {\n next: verb(0),\n \"throw\": verb(1),\n \"return\": verb(2)\n }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() {\n return this;\n }), g;\n function verb(n) {\n return function(v) {\n return step([\n n,\n v\n ]);\n };\n }\n function step(op) {\n if (f) throw new TypeError(\"Generator is already executing.\");\n while(g && (g = 0, op[0] && (_ = 0)), _)try {\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\n if (y = 0, t) op = [\n op[0] & 2,\n t.value\n ];\n switch(op[0]){\n case 0:\n case 1:\n t = op;\n break;\n case 4:\n _.label++;\n return {\n value: op[1],\n done: false\n };\n case 5:\n _.label++;\n y = op[1];\n op = [\n 0\n ];\n continue;\n case 7:\n op = _.ops.pop();\n _.trys.pop();\n continue;\n default:\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) {\n _ = 0;\n continue;\n }\n if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) {\n _.label = op[1];\n break;\n }\n if (op[0] === 6 && _.label < t[1]) {\n _.label = t[1];\n t = op;\n break;\n }\n if (t && _.label < t[2]) {\n _.label = t[2];\n _.ops.push(op);\n break;\n }\n if (t[2]) _.ops.pop();\n _.trys.pop();\n continue;\n }\n op = body.call(thisArg, _);\n } catch (e) {\n op = [\n 6,\n e\n ];\n y = 0;\n } finally{\n f = t = 0;\n }\n if (op[0] & 5) throw op[1];\n return {\n value: op[0] ? op[1] : void 0,\n done: true\n };\n }\n}\nvar $5e3bd21c892ed72f$export$45d3717a4c69092e = Object.create ? function __createBinding(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) desc = {\n enumerable: true,\n get: function get() {\n return m[k];\n }\n };\n Object.defineProperty(o, k2, desc);\n} : function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n};\nfunction $5e3bd21c892ed72f$export$f33643c0debef087(m, o) {\n for(var p in m)if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) $5e3bd21c892ed72f$export$45d3717a4c69092e(o, m, p);\n}\nfunction $5e3bd21c892ed72f$export$19a8beecd37a4c45(o) {\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\n if (m) return m.call(o);\n if (o && typeof o.length === \"number\") return {\n next: function next() {\n if (o && i >= o.length) o = void 0;\n return {\n value: o && o[i++],\n done: !o\n };\n }\n };\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\n}\nfunction $5e3bd21c892ed72f$export$8d051b38c9118094(o, n) {\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o), r, ar = [], e;\n try {\n while((n === void 0 || n-- > 0) && !(r = i.next()).done)ar.push(r.value);\n } catch (error) {\n e = {\n error: error\n };\n } finally{\n try {\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\n } finally{\n if (e) throw e.error;\n }\n }\n return ar;\n}\nfunction $5e3bd21c892ed72f$export$afc72e2116322959() {\n for(var ar = [], i = 0; i < arguments.length; i++)ar = ar.concat($5e3bd21c892ed72f$export$8d051b38c9118094(arguments[i]));\n return ar;\n}\nfunction $5e3bd21c892ed72f$export$6388937ca91ccae8() {\n for(var s = 0, i = 0, il = arguments.length; i < il; i++)s += arguments[i].length;\n for(var r = Array(s), k = 0, i = 0; i < il; i++)for(var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)r[k] = a[j];\n return r;\n}\nfunction $5e3bd21c892ed72f$export$1216008129fb82ed(to, from, pack) {\n if (pack || arguments.length === 2) {\n for(var i = 0, l = from.length, ar; i < l; i++)if (ar || !(i in from)) {\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\n ar[i] = from[i];\n }\n }\n return to.concat(ar || Array.prototype.slice.call(from));\n}\nfunction $5e3bd21c892ed72f$export$10c90e4f7922046c(v) {\n return this instanceof $5e3bd21c892ed72f$export$10c90e4f7922046c ? (this.v = v, this) : new $5e3bd21c892ed72f$export$10c90e4f7922046c(v);\n}\nfunction $5e3bd21c892ed72f$export$e427f37a30a4de9b(thisArg, _arguments, generator) {\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\", awaitReturn), i[Symbol.asyncIterator] = function() {\n return this;\n }, i;\n function awaitReturn(f) {\n return function(v) {\n return Promise.resolve(v).then(f, reject);\n };\n }\n function verb(n, f) {\n if (g[n]) {\n i[n] = function(v) {\n return new Promise(function(a, b) {\n q.push([\n n,\n v,\n a,\n b\n ]) > 1 || resume(n, v);\n });\n };\n if (f) i[n] = f(i[n]);\n }\n }\n function resume(n, v) {\n try {\n step(g[n](v));\n } catch (e) {\n settle(q[0][3], e);\n }\n }\n function step(r) {\n r.value instanceof $5e3bd21c892ed72f$export$10c90e4f7922046c ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r);\n }\n function fulfill(value) {\n resume(\"next\", value);\n }\n function reject(value) {\n resume(\"throw\", value);\n }\n function settle(f, v) {\n if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]);\n }\n}\nfunction $5e3bd21c892ed72f$export$bbd80228419bb833(o) {\n var i, p;\n return i = {}, verb(\"next\"), verb(\"throw\", function(e) {\n throw e;\n }), verb(\"return\"), i[Symbol.iterator] = function() {\n return this;\n }, i;\n function verb(n, f) {\n i[n] = o[n] ? function(v) {\n return (p = !p) ? {\n value: $5e3bd21c892ed72f$export$10c90e4f7922046c(o[n](v)),\n done: false\n } : f ? f(v) : v;\n } : f;\n }\n}\nfunction $5e3bd21c892ed72f$export$e3b29a3d6162315f(o) {\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\n var m = o[Symbol.asyncIterator], i;\n return m ? m.call(o) : (o = typeof $5e3bd21c892ed72f$export$19a8beecd37a4c45 === \"function\" ? $5e3bd21c892ed72f$export$19a8beecd37a4c45(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function() {\n return this;\n }, i);\n function verb(n) {\n i[n] = o[n] && function(v) {\n return new Promise(function(resolve, reject) {\n v = o[n](v), settle(resolve, reject, v.done, v.value);\n });\n };\n }\n function settle(resolve, reject, d, v) {\n Promise.resolve(v).then(function(v) {\n resolve({\n value: v,\n done: d\n });\n }, reject);\n }\n}\nfunction $5e3bd21c892ed72f$export$4fb47efe1390b86f(cooked, raw) {\n if (Object.defineProperty) Object.defineProperty(cooked, \"raw\", {\n value: raw\n });\n else cooked.raw = raw;\n return cooked;\n}\nvar $5e3bd21c892ed72f$var$__setModuleDefault = Object.create ? function __setModuleDefault(o, v) {\n Object.defineProperty(o, \"default\", {\n enumerable: true,\n value: v\n });\n} : function(o, v) {\n o[\"default\"] = v;\n};\nfunction $5e3bd21c892ed72f$export$c21735bcef00d192(mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) {\n for(var k in mod)if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) $5e3bd21c892ed72f$export$45d3717a4c69092e(result, mod, k);\n }\n $5e3bd21c892ed72f$var$__setModuleDefault(result, mod);\n return result;\n}\nfunction $5e3bd21c892ed72f$export$da59b14a69baef04(mod) {\n return mod && mod.__esModule ? mod : {\n default: mod\n };\n}\nfunction $5e3bd21c892ed72f$export$d5dcaf168c640c35(receiver, state, kind, f) {\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\n}\nfunction $5e3bd21c892ed72f$export$d40a35129aaff81f(receiver, state, value, kind, f) {\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\n return kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value), value;\n}\nfunction $5e3bd21c892ed72f$export$81fdc39f203e4e04(state, receiver) {\n if (receiver === null || typeof receiver !== \"object\" && typeof receiver !== \"function\") throw new TypeError(\"Cannot use 'in' operator on non-object\");\n return typeof state === \"function\" ? receiver === state : state.has(receiver);\n}\nfunction $5e3bd21c892ed72f$export$88ac25d8e944e405(env, value, async) {\n if (value !== null && value !== void 0) {\n if (typeof value !== \"object\" && typeof value !== \"function\") throw new TypeError(\"Object expected.\");\n var dispose, inner;\n if (async) {\n if (!Symbol.asyncDispose) throw new TypeError(\"Symbol.asyncDispose is not defined.\");\n dispose = value[Symbol.asyncDispose];\n }\n if (dispose === void 0) {\n if (!Symbol.dispose) throw new TypeError(\"Symbol.dispose is not defined.\");\n dispose = value[Symbol.dispose];\n if (async) inner = dispose;\n }\n if (typeof dispose !== \"function\") throw new TypeError(\"Object not disposable.\");\n if (inner) dispose = function dispose() {\n try {\n inner.call(this);\n } catch (e) {\n return Promise.reject(e);\n }\n };\n env.stack.push({\n value: value,\n dispose: dispose,\n async: async\n });\n } else if (async) env.stack.push({\n async: true\n });\n return value;\n}\nvar $5e3bd21c892ed72f$var$_SuppressedError = typeof SuppressedError === \"function\" ? SuppressedError : function _SuppressedError(error, suppressed, message) {\n var e = new Error(message);\n return e.name = \"SuppressedError\", e.error = error, e.suppressed = suppressed, e;\n};\nfunction $5e3bd21c892ed72f$export$8f076105dc360e92(env) {\n function fail(e) {\n env.error = env.hasError ? new $5e3bd21c892ed72f$var$_SuppressedError(e, env.error, \"An error was suppressed during disposal.\") : e;\n env.hasError = true;\n }\n function next() {\n while(env.stack.length){\n var rec = env.stack.pop();\n try {\n var result = rec.dispose && rec.dispose.call(rec.value);\n if (rec.async) return Promise.resolve(result).then(next, function(e) {\n fail(e);\n return next();\n });\n } catch (e) {\n fail(e);\n }\n }\n if (env.hasError) throw env.error;\n }\n return next();\n}\nvar $5e3bd21c892ed72f$export$2e2bcd8739ae039 = {\n __extends: $5e3bd21c892ed72f$export$a8ba968b8961cb8a,\n __assign: $5e3bd21c892ed72f$export$18ce0697a983be9b,\n __rest: $5e3bd21c892ed72f$export$3c9a16f847548506,\n __decorate: $5e3bd21c892ed72f$export$29e00dfd3077644b,\n __param: $5e3bd21c892ed72f$export$d5ad3fd78186038f,\n __metadata: $5e3bd21c892ed72f$export$f1db080c865becb9,\n __awaiter: $5e3bd21c892ed72f$export$1050f835b63b671e,\n __generator: $5e3bd21c892ed72f$export$67ebef60e6f28a6,\n __createBinding: $5e3bd21c892ed72f$export$45d3717a4c69092e,\n __exportStar: $5e3bd21c892ed72f$export$f33643c0debef087,\n __values: $5e3bd21c892ed72f$export$19a8beecd37a4c45,\n __read: $5e3bd21c892ed72f$export$8d051b38c9118094,\n __spread: $5e3bd21c892ed72f$export$afc72e2116322959,\n __spreadArrays: $5e3bd21c892ed72f$export$6388937ca91ccae8,\n __spreadArray: $5e3bd21c892ed72f$export$1216008129fb82ed,\n __await: $5e3bd21c892ed72f$export$10c90e4f7922046c,\n __asyncGenerator: $5e3bd21c892ed72f$export$e427f37a30a4de9b,\n __asyncDelegator: $5e3bd21c892ed72f$export$bbd80228419bb833,\n __asyncValues: $5e3bd21c892ed72f$export$e3b29a3d6162315f,\n __makeTemplateObject: $5e3bd21c892ed72f$export$4fb47efe1390b86f,\n __importStar: $5e3bd21c892ed72f$export$c21735bcef00d192,\n __importDefault: $5e3bd21c892ed72f$export$da59b14a69baef04,\n __classPrivateFieldGet: $5e3bd21c892ed72f$export$d5dcaf168c640c35,\n __classPrivateFieldSet: $5e3bd21c892ed72f$export$d40a35129aaff81f,\n __classPrivateFieldIn: $5e3bd21c892ed72f$export$81fdc39f203e4e04,\n __addDisposableResource: $5e3bd21c892ed72f$export$88ac25d8e944e405,\n __disposeResources: $5e3bd21c892ed72f$export$8f076105dc360e92\n};\n\n});\nparcelRegister(\"30L6K\", function(module, exports) {\n\n$parcel$export(module.exports, \"_type_of\", function () { return $2315e9d09e257d44$export$5f0017c582d45a2d; });\n$parcel$export(module.exports, \"_\", function () { return $2315e9d09e257d44$export$5f0017c582d45a2d; });\nfunction $2315e9d09e257d44$export$5f0017c582d45a2d(obj) {\n \"@swc/helpers - typeof\";\n return obj && typeof Symbol !== \"undefined\" && obj.constructor === Symbol ? \"symbol\" : typeof obj;\n}\n\n});\n\n\nparcelRegister(\"6xff0\", function(module, exports) {\n\n$parcel$export(module.exports, \"isEmpty\", function () { return $4c21a5af6aa0d7b5$export$dd1bc94b04021eeb; });\n$parcel$export(module.exports, \"toHyphenCase\", function () { return $4c21a5af6aa0d7b5$export$3f34ca2fef821bbd; });\n$parcel$export(module.exports, \"toCamelCase\", function () { return $4c21a5af6aa0d7b5$export$86f54f62aa7a7514; });\n$parcel$export(module.exports, \"DiffStatus\", function () { return $4c21a5af6aa0d7b5$export$2ddabb89308e1a22; });\n$parcel$export(module.exports, \"diffKeys\", function () { return $4c21a5af6aa0d7b5$export$14527669107aa301; });\n$parcel$export(module.exports, \"groupBy\", function () { return $4c21a5af6aa0d7b5$export$3f063810d7bf01bd; });\n$parcel$export(module.exports, \"templateOf\", function () { return $4c21a5af6aa0d7b5$export$2ee022bbbc550b25; });\n$parcel$export(module.exports, \"elementTypeOf\", function () { return $4c21a5af6aa0d7b5$export$a549dd5cef7f8327; });\n$parcel$export(module.exports, \"isHTMLElementClass\", function () { return $4c21a5af6aa0d7b5$export$8eece510bcb9c62c; });\n$parcel$export(module.exports, \"tagNameOf\", function () { return $4c21a5af6aa0d7b5$export$b8a1af58c024fefd; });\n$parcel$export(module.exports, \"documentReady\", function () { return $4c21a5af6aa0d7b5$export$3e2b244719956741; });\n\nvar $hAKqm = parcelRequire(\"hAKqm\");\n\nvar $5gZqe = parcelRequire(\"5gZqe\");\n\nvar $hZryl = parcelRequire(\"hZryl\");\n\nvar $3YGQe = parcelRequire(\"3YGQe\");\n\nvar $61kWF = parcelRequire(\"61kWF\");\n\nvar $ewanl = parcelRequire(\"ewanl\");\n\nvar $bcYMj = parcelRequire(\"bcYMj\");\n\nvar $bq2Pc = parcelRequire(\"bq2Pc\");\n\nvar $ew4Et = parcelRequire(\"ew4Et\");\n\nvar $ggS1G = parcelRequire(\"ggS1G\");\n\nvar $coro9 = parcelRequire(\"coro9\");\n\nvar $iwFAL = parcelRequire(\"iwFAL\");\n\nvar $025W8 = parcelRequire(\"025W8\");\n\nvar $3u7AX = parcelRequire(\"3u7AX\");\n\nvar $85Bqo = parcelRequire(\"85Bqo\");\n\nvar $85Bqo = parcelRequire(\"85Bqo\");\nfunction $4c21a5af6aa0d7b5$var$$parcel$export(e, n, v, s) {\n Object.defineProperty(e, n, {\n get: v,\n set: s,\n enumerable: true,\n configurable: true\n });\n}\nvar $4c21a5af6aa0d7b5$var$$9b05bcda60cc529c$exports = {};\n$4c21a5af6aa0d7b5$var$$parcel$export($4c21a5af6aa0d7b5$var$$9b05bcda60cc529c$exports, \"likeNull\", function() {\n return $4c21a5af6aa0d7b5$export$61cc6ed0f143570b;\n});\n$4c21a5af6aa0d7b5$var$$parcel$export($4c21a5af6aa0d7b5$var$$9b05bcda60cc529c$exports, \"isEmpty\", function() {\n return $4c21a5af6aa0d7b5$export$dd1bc94b04021eeb;\n});\n$4c21a5af6aa0d7b5$var$$parcel$export($4c21a5af6aa0d7b5$var$$9b05bcda60cc529c$exports, \"classNameOf\", function() {\n return $4c21a5af6aa0d7b5$export$a09f818797e212c4;\n});\n$4c21a5af6aa0d7b5$var$$parcel$export($4c21a5af6aa0d7b5$var$$9b05bcda60cc529c$exports, \"assertInheritance\", function() {\n return $4c21a5af6aa0d7b5$export$170f4e08cad8229d;\n});\n$4c21a5af6aa0d7b5$var$$parcel$export($4c21a5af6aa0d7b5$var$$9b05bcda60cc529c$exports, \"proxyPrototype\", function() {\n return $4c21a5af6aa0d7b5$export$2a489b3f92f4996a;\n});\n$4c21a5af6aa0d7b5$var$$parcel$export($4c21a5af6aa0d7b5$var$$9b05bcda60cc529c$exports, \"isUnsafeNumeric\", function() {\n return $4c21a5af6aa0d7b5$export$67a6ce548ae77071;\n});\n$4c21a5af6aa0d7b5$var$$parcel$export($4c21a5af6aa0d7b5$var$$9b05bcda60cc529c$exports, \"byteLength\", function() {\n return $4c21a5af6aa0d7b5$export$a48f0734ac7c2329;\n});\n$4c21a5af6aa0d7b5$var$$parcel$export($4c21a5af6aa0d7b5$var$$9b05bcda60cc529c$exports, \"toHyphenCase\", function() {\n return $4c21a5af6aa0d7b5$export$3f34ca2fef821bbd;\n});\n$4c21a5af6aa0d7b5$var$$parcel$export($4c21a5af6aa0d7b5$var$$9b05bcda60cc529c$exports, \"toCamelCase\", function() {\n return $4c21a5af6aa0d7b5$export$86f54f62aa7a7514;\n});\n$4c21a5af6aa0d7b5$var$$parcel$export($4c21a5af6aa0d7b5$var$$9b05bcda60cc529c$exports, \"uniqueID\", function() {\n return $4c21a5af6aa0d7b5$export$89912e019eef22aa;\n});\n$4c21a5af6aa0d7b5$var$$parcel$export($4c21a5af6aa0d7b5$var$$9b05bcda60cc529c$exports, \"objectFrom\", function() {\n return $4c21a5af6aa0d7b5$export$1c8ba402144543e5;\n});\n$4c21a5af6aa0d7b5$var$$parcel$export($4c21a5af6aa0d7b5$var$$9b05bcda60cc529c$exports, \"DiffStatus\", function() {\n return $4c21a5af6aa0d7b5$export$2ddabb89308e1a22;\n});\n$4c21a5af6aa0d7b5$var$$parcel$export($4c21a5af6aa0d7b5$var$$9b05bcda60cc529c$exports, \"diffKeys\", function() {\n return $4c21a5af6aa0d7b5$export$14527669107aa301;\n});\n$4c21a5af6aa0d7b5$var$$parcel$export($4c21a5af6aa0d7b5$var$$9b05bcda60cc529c$exports, \"groupBy\", function() {\n return $4c21a5af6aa0d7b5$export$3f063810d7bf01bd;\n});\n$4c21a5af6aa0d7b5$var$$parcel$export($4c21a5af6aa0d7b5$var$$9b05bcda60cc529c$exports, \"likeArray\", function() {\n return $4c21a5af6aa0d7b5$export$b5a4d6f439a5044d;\n});\n$4c21a5af6aa0d7b5$var$$parcel$export($4c21a5af6aa0d7b5$var$$9b05bcda60cc529c$exports, \"isTypedArray\", function() {\n return $4c21a5af6aa0d7b5$export$b119cc7e1840e59c;\n});\n$4c21a5af6aa0d7b5$var$$parcel$export($4c21a5af6aa0d7b5$var$$9b05bcda60cc529c$exports, \"makeArray\", function() {\n return $4c21a5af6aa0d7b5$export$7b85fd78dd236198;\n});\n$4c21a5af6aa0d7b5$var$$parcel$export($4c21a5af6aa0d7b5$var$$9b05bcda60cc529c$exports, \"splitArray\", function() {\n return $4c21a5af6aa0d7b5$export$697c3df919c0e61a;\n});\n$4c21a5af6aa0d7b5$var$$parcel$export($4c21a5af6aa0d7b5$var$$9b05bcda60cc529c$exports, \"findDeep\", function() {\n return $4c21a5af6aa0d7b5$export$e6b5ff3168b5942b;\n});\n$4c21a5af6aa0d7b5$var$$parcel$export($4c21a5af6aa0d7b5$var$$9b05bcda60cc529c$exports, \"countBy\", function() {\n return $4c21a5af6aa0d7b5$export$1d012a0dff3dab06;\n});\n$4c21a5af6aa0d7b5$var$$parcel$export($4c21a5af6aa0d7b5$var$$9b05bcda60cc529c$exports, \"cache\", function() {\n return $4c21a5af6aa0d7b5$export$69a3209f1a06c04d;\n});\n$4c21a5af6aa0d7b5$var$$parcel$export($4c21a5af6aa0d7b5$var$$9b05bcda60cc529c$exports, \"createAsyncIterator\", function() {\n return $4c21a5af6aa0d7b5$export$86c18c6347f4a8c4;\n});\n$4c21a5af6aa0d7b5$var$$parcel$export($4c21a5af6aa0d7b5$var$$9b05bcda60cc529c$exports, \"mergeStream\", function() {\n return $4c21a5af6aa0d7b5$export$dce9414bed0662c;\n});\n$4c21a5af6aa0d7b5$var$$parcel$export($4c21a5af6aa0d7b5$var$$9b05bcda60cc529c$exports, \"ByteSize\", function() {\n return $4c21a5af6aa0d7b5$export$271f7c16f175f804;\n});\nvar $4c21a5af6aa0d7b5$var$$6a9944941b4c1893$exports = {};\n$4c21a5af6aa0d7b5$var$$parcel$export($4c21a5af6aa0d7b5$var$$6a9944941b4c1893$exports, \"sum\", function() {\n return $4c21a5af6aa0d7b5$export$8a63f25cc62965f1;\n});\n$4c21a5af6aa0d7b5$var$$parcel$export($4c21a5af6aa0d7b5$var$$6a9944941b4c1893$exports, \"averageOf\", function() {\n return $4c21a5af6aa0d7b5$export$e1f36757ecda301d;\n});\n$4c21a5af6aa0d7b5$var$$parcel$export($4c21a5af6aa0d7b5$var$$6a9944941b4c1893$exports, \"varianceOf\", function() {\n return $4c21a5af6aa0d7b5$export$8e694e1eafd55acb;\n});\n$4c21a5af6aa0d7b5$var$$parcel$export($4c21a5af6aa0d7b5$var$$6a9944941b4c1893$exports, \"standardDeviationOf\", function() {\n return $4c21a5af6aa0d7b5$export$57d7c52a66287430;\n});\n$4c21a5af6aa0d7b5$var$$parcel$export($4c21a5af6aa0d7b5$var$$6a9944941b4c1893$exports, \"hypotenuseOf\", function() {\n return $4c21a5af6aa0d7b5$export$2b4693832ca3ce16;\n});\n$4c21a5af6aa0d7b5$var$$parcel$export($4c21a5af6aa0d7b5$var$$6a9944941b4c1893$exports, \"carryFloat\", function() {\n return $4c21a5af6aa0d7b5$export$5b784e078da1ce6;\n});\n$4c21a5af6aa0d7b5$var$$parcel$export($4c21a5af6aa0d7b5$var$$6a9944941b4c1893$exports, \"fixFloat\", function() {\n return $4c21a5af6aa0d7b5$export$17ec9c9f4f23588c;\n});\n$4c21a5af6aa0d7b5$var$$parcel$export($4c21a5af6aa0d7b5$var$$6a9944941b4c1893$exports, \"Scalar\", function() {\n return $4c21a5af6aa0d7b5$export$595dbf49c602a1f;\n});\nfunction $4c21a5af6aa0d7b5$export$8a63f25cc62965f1() {\n for(var _len = arguments.length, data = new Array(_len), _key = 0; _key < _len; _key++){\n data[_key] = arguments[_key];\n }\n return data.reduce(function(sum, item) {\n return sum + item;\n }, 0);\n}\nfunction $4c21a5af6aa0d7b5$export$e1f36757ecda301d() {\n for(var _len = arguments.length, data = new Array(_len), _key = 0; _key < _len; _key++){\n data[_key] = arguments[_key];\n }\n return $4c21a5af6aa0d7b5$export$8a63f25cc62965f1.apply(void 0, (0, $iwFAL._)(data)) / data.length;\n}\nfunction $4c21a5af6aa0d7b5$export$8e694e1eafd55acb(data) {\n var sample = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : false;\n var average = $4c21a5af6aa0d7b5$export$e1f36757ecda301d.apply(void 0, (0, $iwFAL._)(data));\n var summary = $4c21a5af6aa0d7b5$export$8a63f25cc62965f1.apply(void 0, (0, $iwFAL._)(data.map(function(item) {\n return Math.pow(item - average, 2);\n })));\n return summary / (data.length - (sample ? 1 : 0));\n}\nfunction $4c21a5af6aa0d7b5$export$57d7c52a66287430(data) {\n var sample = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : false;\n return Math.sqrt($4c21a5af6aa0d7b5$export$8e694e1eafd55acb(data, sample));\n}\nfunction $4c21a5af6aa0d7b5$export$2b4693832ca3ce16() {\n for(var _len = arguments.length, data = new Array(_len), _key = 0; _key < _len; _key++){\n data[_key] = arguments[_key];\n }\n return Math.sqrt($4c21a5af6aa0d7b5$export$8a63f25cc62965f1.apply(void 0, (0, $iwFAL._)(data.map(function(item) {\n return Math.pow(item, 2);\n }))));\n}\nfunction $4c21a5af6aa0d7b5$export$5b784e078da1ce6(raw, length) {\n var text = raw.toFixed(length + 2);\n var offset = text.indexOf(\".\") + length + 1;\n var cut = function(text) {\n return text.slice(0, offset - (length ? 0 : 1));\n };\n if (!+text.slice(offset)) return cut(text);\n var result = cut((+cut(text) + Math.pow(10, -length)).toFixed(length));\n return result.includes(\".\") ? result.padEnd(offset, \"0\") : result;\n}\nfunction $4c21a5af6aa0d7b5$export$17ec9c9f4f23588c(raw) {\n var length = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : 2;\n var text = raw.toFixed(length + 2);\n var floatOffset = text.indexOf(\".\");\n if (floatOffset < 0) return length ? \"\".concat(text, \".\").concat(\"0\".repeat(length)) : text;\n var offset = floatOffset + length + 1;\n var before = +text[offset - 1], anchor = +text[offset], after = +text[offset + 1];\n var carry = anchor > 5 || anchor === 5 && (!!after || !!(before % 2));\n if (carry) return $4c21a5af6aa0d7b5$export$5b784e078da1ce6(raw, length);\n var result = text.slice(0, offset - (length ? 0 : 1));\n return result.includes(\".\") ? result.padEnd(offset, \"0\") : result;\n}\nvar $4c21a5af6aa0d7b5$export$595dbf49c602a1f = /*#__PURE__*/ function() {\n \"use strict\";\n function $6a9944941b4c1893$export$595dbf49c602a1f(value) {\n (0, $hZryl._)(this, $6a9944941b4c1893$export$595dbf49c602a1f);\n this.value = value;\n }\n (0, $3YGQe._)($6a9944941b4c1893$export$595dbf49c602a1f, [\n {\n key: \"valueOf\",\n value: function valueOf() {\n return this.value;\n }\n },\n {\n key: \"toShortString\",\n value: function toShortString() {\n var fractionDigits = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : 2;\n var _this = this, units = _this.units, value = _this.value;\n var _ref = (0, $iwFAL._)(units).reverse().find(function(param) {\n var base = param.base;\n return Math.abs(value) >= base;\n }) || units[0], base = _ref.base, name = _ref.name;\n return \"\".concat((value / base).toFixed(fractionDigits), \" \").concat(name);\n }\n }\n ], [\n {\n key: \"distanceOf\",\n value: function distanceOf(a, b) {\n return Reflect.construct(this, [\n a - b\n ]);\n }\n }\n ]);\n return $6a9944941b4c1893$export$595dbf49c602a1f;\n}();\nfunction $4c21a5af6aa0d7b5$export$61cc6ed0f143570b(value) {\n return !(value != null) || Number.isNaN(value);\n}\nfunction $4c21a5af6aa0d7b5$export$dd1bc94b04021eeb(value) {\n return $4c21a5af6aa0d7b5$export$61cc6ed0f143570b(value) || (typeof value === \"object\" ? !Object.keys(value).length : value === \"\");\n}\nvar $4c21a5af6aa0d7b5$export$a09f818797e212c4 = function(data) {\n return Object.prototype.toString.call(data).slice(8, -1);\n};\nfunction $4c21a5af6aa0d7b5$export$170f4e08cad8229d(Sub, Super) {\n return Sub.prototype instanceof Super;\n}\nfunction $4c21a5af6aa0d7b5$export$2a489b3f92f4996a(target, dataStore, setter) {\n var prototype = Object.getPrototypeOf(target);\n var prototypeProxy = new Proxy(prototype, {\n set: function(_, key, value, receiver) {\n if (key in receiver) Reflect.set(prototype, key, value, receiver);\n else dataStore[key] = value;\n setter === null || setter === void 0 ? void 0 : setter(key, value);\n return true;\n },\n get: function(prototype, key, receiver) {\n return key in dataStore ? dataStore[key] : Reflect.get(prototype, key, receiver);\n }\n });\n Object.setPrototypeOf(target, prototypeProxy);\n}\nfunction $4c21a5af6aa0d7b5$export$67a6ce548ae77071(raw) {\n return /^[\\d.]+$/.test(raw) && raw.localeCompare(Number.MAX_SAFE_INTEGER + \"\", undefined, {\n numeric: true\n }) > 0;\n}\nfunction $4c21a5af6aa0d7b5$export$a48f0734ac7c2329(raw) {\n return raw.replace(/[^\\u0021-\\u007e\\uff61-\\uffef]/g, \"xx\").length;\n}\nfunction $4c21a5af6aa0d7b5$export$3f34ca2fef821bbd(raw) {\n return raw.replace(/[A-Z]+|[^A-Za-z][A-Za-z]/g, function(match, offset) {\n return \"\".concat(offset ? \"-\" : \"\").concat((match[1] || match[0]).toLowerCase());\n });\n}\nfunction $4c21a5af6aa0d7b5$export$86f54f62aa7a7514(raw) {\n var large = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : false;\n return raw.replace(/^[A-Za-z]|[^A-Za-z][A-Za-z]/g, function(match, offset) {\n return offset || large ? (match[1] || match[0]).toUpperCase() : match.toLowerCase();\n });\n}\nfunction $4c21a5af6aa0d7b5$export$89912e019eef22aa() {\n return (Date.now() + parseInt((Math.random() + \"\").slice(2))).toString(36);\n}\nfunction $4c21a5af6aa0d7b5$export$1c8ba402144543e5(values, keys) {\n return Object.fromEntries(values.map(function(value, index) {\n return [\n keys[index],\n value\n ];\n }));\n}\nvar $4c21a5af6aa0d7b5$export$2ddabb89308e1a22;\n(function(DiffStatus) {\n DiffStatus[DiffStatus[\"Old\"] = -1] = \"Old\";\n DiffStatus[DiffStatus[\"Same\"] = 0] = \"Same\";\n DiffStatus[DiffStatus[\"New\"] = 1] = \"New\";\n})($4c21a5af6aa0d7b5$export$2ddabb89308e1a22 || ($4c21a5af6aa0d7b5$export$2ddabb89308e1a22 = {}));\nfunction $4c21a5af6aa0d7b5$export$14527669107aa301(oldList, newList) {\n var map = {};\n var _iteratorNormalCompletion = true, _didIteratorError = false, _iteratorError = undefined;\n try {\n for(var _iterator = oldList[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true){\n var item = _step.value;\n map[item] = -1;\n }\n } catch (err) {\n _didIteratorError = true;\n _iteratorError = err;\n } finally{\n try {\n if (!_iteratorNormalCompletion && _iterator.return != null) {\n _iterator.return();\n }\n } finally{\n if (_didIteratorError) {\n throw _iteratorError;\n }\n }\n }\n var _iteratorNormalCompletion1 = true, _didIteratorError1 = false, _iteratorError1 = undefined;\n try {\n for(var _iterator1 = newList[Symbol.iterator](), _step1; !(_iteratorNormalCompletion1 = (_step1 = _iterator1.next()).done); _iteratorNormalCompletion1 = true){\n var item1 = _step1.value;\n var _map, _item;\n (_map = map)[_item = item1] || (_map[_item] = 0);\n map[item1] += 1;\n }\n } catch (err) {\n _didIteratorError1 = true;\n _iteratorError1 = err;\n } finally{\n try {\n if (!_iteratorNormalCompletion1 && _iterator1.return != null) {\n _iterator1.return();\n }\n } finally{\n if (_didIteratorError1) {\n throw _iteratorError1;\n }\n }\n }\n return {\n map: map,\n group: $4c21a5af6aa0d7b5$export$3f063810d7bf01bd(Object.entries(map), function(param) {\n var _param = (0, $coro9._)(param, 2), key = _param[0], status = _param[1];\n return status;\n })\n };\n}\nfunction $4c21a5af6aa0d7b5$export$b5a4d6f439a5044d(data) {\n if ($4c21a5af6aa0d7b5$export$61cc6ed0f143570b(data)) return false;\n var length = data.length;\n return typeof length === \"number\" && length >= 0 && ~~length === length;\n}\nvar $4c21a5af6aa0d7b5$export$b119cc7e1840e59c = function(data) {\n return data instanceof Object.getPrototypeOf(Int8Array);\n};\nfunction $4c21a5af6aa0d7b5$export$7b85fd78dd236198(data) {\n if (data instanceof Array) return data;\n if ($4c21a5af6aa0d7b5$export$61cc6ed0f143570b(data)) return [];\n if ($4c21a5af6aa0d7b5$export$b5a4d6f439a5044d(data)) return Array.from(data);\n return [\n data\n ];\n}\nvar $4c21a5af6aa0d7b5$export$697c3df919c0e61a = function(array, unitLength) {\n return array.reduce(function(grid, item, index) {\n var _grid, _ref;\n ((_grid = grid)[_ref = ~~(index / unitLength)] || (_grid[_ref] = []))[index % unitLength] = item;\n return grid;\n }, []);\n};\nfunction $4c21a5af6aa0d7b5$export$e6b5ff3168b5942b(list, subKey, handler) {\n var _iteratorNormalCompletion = true, _didIteratorError = false, _iteratorError = undefined;\n try {\n for(var _iterator = list[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true){\n var item = _step.value;\n if (handler(item)) return [\n item\n ];\n if (item[subKey] instanceof Array) {\n var result = $4c21a5af6aa0d7b5$export$e6b5ff3168b5942b(item[subKey], subKey, handler);\n if (result.length) return [\n item\n ].concat((0, $iwFAL._)(result));\n }\n }\n } catch (err) {\n _didIteratorError = true;\n _iteratorError = err;\n } finally{\n try {\n if (!_iteratorNormalCompletion && _iterator.return != null) {\n _iterator.return();\n }\n } finally{\n if (_didIteratorError) {\n throw _iteratorError;\n }\n }\n }\n return [];\n}\nfunction $4c21a5af6aa0d7b5$export$3f063810d7bf01bd(list, iteratee) {\n var data = {};\n var _iteratorNormalCompletion = true, _didIteratorError = false, _iteratorError = undefined;\n try {\n for(var _iterator = list[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true){\n var item = _step.value;\n var keys = iteratee instanceof Function ? iteratee(item) : item[iteratee];\n if (!(keys instanceof Array)) keys = [\n keys\n ];\n var _iteratorNormalCompletion1 = true, _didIteratorError1 = false, _iteratorError1 = undefined;\n try {\n for(var _iterator1 = new Set(keys.filter(function(key) {\n return key != null;\n }))[Symbol.iterator](), _step1; !(_iteratorNormalCompletion1 = (_step1 = _iterator1.next()).done); _iteratorNormalCompletion1 = true){\n var key = _step1.value;\n (data[key] = data[key] || []).push(item);\n }\n } catch (err) {\n _didIteratorError1 = true;\n _iteratorError1 = err;\n } finally{\n try {\n if (!_iteratorNormalCompletion1 && _iterator1.return != null) {\n _iterator1.return();\n }\n } finally{\n if (_didIteratorError1) {\n throw _iteratorError1;\n }\n }\n }\n }\n } catch (err) {\n _didIteratorError = true;\n _iteratorError = err;\n } finally{\n try {\n if (!_iteratorNormalCompletion && _iterator.return != null) {\n _iterator.return();\n }\n } finally{\n if (_didIteratorError) {\n throw _iteratorError;\n }\n }\n }\n return data;\n}\nfunction $4c21a5af6aa0d7b5$export$1d012a0dff3dab06(list, iteratee) {\n var group = $4c21a5af6aa0d7b5$export$3f063810d7bf01bd(list, iteratee);\n var sortedList = Object.entries(group).map(function(param) {\n var _param = (0, $coro9._)(param, 2), key = _param[0], _param_ = _param[1], length = _param_.length;\n return [\n key,\n length\n ];\n });\n return Object.fromEntries(sortedList);\n}\nfunction $4c21a5af6aa0d7b5$export$69a3209f1a06c04d(executor, title) {\n var cacheData;\n return function() {\n for(var _len = arguments.length, data = new Array(_len), _key = 0; _key < _len; _key++){\n data[_key] = arguments[_key];\n }\n var _executor;\n if (cacheData != null) return cacheData;\n console.trace(\"[Cache] execute: \".concat(title));\n cacheData = (_executor = executor).call.apply(_executor, [\n this,\n function() {\n return cacheData = undefined;\n }\n ].concat((0, $iwFAL._)(data)));\n Promise.resolve(cacheData).then(function(data) {\n return console.log(\"[Cache] refreshed: \".concat(title, \" => \").concat(data));\n }, function(error) {\n return console.error(\"[Cache] failed: \".concat((error === null || error === void 0 ? void 0 : error.message) || error));\n });\n return cacheData;\n };\n}\nfunction $4c21a5af6aa0d7b5$export$86c18c6347f4a8c4(executor) {\n return $4c21a5af6aa0d7b5$var$_$9b05bcda60cc529c$export$86c18c6347f4a8c4.apply(this, arguments);\n}\nfunction $4c21a5af6aa0d7b5$var$_$9b05bcda60cc529c$export$86c18c6347f4a8c4() {\n $4c21a5af6aa0d7b5$var$_$9b05bcda60cc529c$export$86c18c6347f4a8c4 = (0, $025W8._)(function(executor) {\n var _Promise_withResolvers, promise, resolve, reject, doneSymbol, done, disposer, value, ref;\n return (0, $85Bqo.__generator)(this, function(_state) {\n switch(_state.label){\n case 0:\n _Promise_withResolvers = Promise.withResolvers(), promise = _Promise_withResolvers.promise, resolve = _Promise_withResolvers.resolve, reject = _Promise_withResolvers.reject;\n doneSymbol = Symbol(\"done\"), done = Promise.withResolvers();\n disposer = executor({\n next: function(value) {\n return resolve(value);\n },\n error: function(error) {\n reject(error);\n // @ts-ignore\n disposer === null || disposer === void 0 ? void 0 : disposer();\n },\n complete: function() {\n done.resolve(doneSymbol);\n // @ts-ignore\n disposer === null || disposer === void 0 ? void 0 : disposer();\n }\n });\n _state.label = 1;\n case 1:\n if (!true) return [\n 3,\n 4\n ];\n return [\n 4,\n (0, $5gZqe._)(Promise.race([\n promise,\n done.promise\n ]))\n ];\n case 2:\n value = _state.sent();\n if (value === doneSymbol) return [\n 2\n ];\n return [\n 4,\n value\n ];\n case 3:\n _state.sent();\n ref = Promise.withResolvers(), promise = ref.promise, resolve = ref.resolve, reject = ref.reject, ref;\n return [\n 3,\n 1\n ];\n case 4:\n return [\n 2\n ];\n }\n });\n });\n return $4c21a5af6aa0d7b5$var$_$9b05bcda60cc529c$export$86c18c6347f4a8c4.apply(this, arguments);\n}\nfunction $4c21a5af6aa0d7b5$export$dce9414bed0662c() {\n return $4c21a5af6aa0d7b5$var$_$9b05bcda60cc529c$export$dce9414bed0662c.apply(this, arguments);\n}\nfunction $4c21a5af6aa0d7b5$var$_$9b05bcda60cc529c$export$dce9414bed0662c() {\n $4c21a5af6aa0d7b5$var$_$9b05bcda60cc529c$export$dce9414bed0662c = (0, $025W8._)(function() {\n var _loop, _len, sources, _key, iterators;\n var _arguments = arguments;\n return (0, $85Bqo.__generator)(this, function(_state) {\n switch(_state.label){\n case 0:\n _loop = function() {\n var dones, i, iterator, _ref, done, value;\n return (0, $85Bqo.__generator)(this, function(_state) {\n switch(_state.label){\n case 0:\n dones = [];\n i = 0, iterator = void 0;\n _state.label = 1;\n case 1:\n if (!(iterator = iterators[i])) return [\n 3,\n 6\n ];\n return [\n 4,\n (0, $5gZqe._)(iterator.next())\n ];\n case 2:\n _ref = _state.sent(), done = _ref.done, value = _ref.value;\n if (!!done) return [\n 3,\n 4\n ];\n return [\n 4,\n value\n ];\n case 3:\n _state.sent();\n return [\n 3,\n 5\n ];\n case 4:\n dones.push(i);\n _state.label = 5;\n case 5:\n i++;\n return [\n 3,\n 1\n ];\n case 6:\n iterators = iterators.filter(function(_, i) {\n return !dones.includes(i);\n });\n return [\n 2\n ];\n }\n });\n };\n for(_len = _arguments.length, sources = new Array(_len), _key = 0; _key < _len; _key++){\n sources[_key] = _arguments[_key];\n }\n iterators = sources.map(function(item) {\n return item();\n });\n _state.label = 1;\n case 1:\n if (!iterators[0]) return [\n 3,\n 3\n ];\n return [\n 5,\n (0, $85Bqo.__values)(_loop())\n ];\n case 2:\n _state.sent();\n return [\n 3,\n 1\n ];\n case 3:\n return [\n 2\n ];\n }\n });\n });\n return $4c21a5af6aa0d7b5$var$_$9b05bcda60cc529c$export$dce9414bed0662c.apply(this, arguments);\n}\nvar $4c21a5af6aa0d7b5$export$271f7c16f175f804 = /*#__PURE__*/ function($6a9944941b4c1893$export$595dbf49c602a1f) {\n \"use strict\";\n (0, $bcYMj._)($9b05bcda60cc529c$export$271f7c16f175f804, $6a9944941b4c1893$export$595dbf49c602a1f);\n var _super = (0, $3u7AX._)($9b05bcda60cc529c$export$271f7c16f175f804);\n function $9b05bcda60cc529c$export$271f7c16f175f804() {\n for(var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++){\n args[_key] = arguments[_key];\n }\n (0, $hZryl._)(this, $9b05bcda60cc529c$export$271f7c16f175f804);\n var _this;\n _this = _super.call.apply(_super, [\n this\n ].concat((0, $iwFAL._)(args)));\n _this.units = [\n \"\",\n \"K\",\n \"M\",\n \"G\",\n \"T\",\n \"P\",\n \"E\",\n \"Z\",\n \"Y\"\n ].map(function(name, i) {\n return {\n base: Math.pow(1024, i),\n name: name + \"B\"\n };\n });\n return _this;\n }\n return $9b05bcda60cc529c$export$271f7c16f175f804;\n}($4c21a5af6aa0d7b5$export$595dbf49c602a1f);\nvar $4c21a5af6aa0d7b5$var$$f872d8bba1c0f79f$exports = {};\n$4c21a5af6aa0d7b5$var$$parcel$export($4c21a5af6aa0d7b5$var$$f872d8bba1c0f79f$exports, \"Second\", function() {\n return $4c21a5af6aa0d7b5$export$c489aa6f7fd82b1a;\n});\n$4c21a5af6aa0d7b5$var$$parcel$export($4c21a5af6aa0d7b5$var$$f872d8bba1c0f79f$exports, \"Minute\", function() {\n return $4c21a5af6aa0d7b5$export$cbd942915f33be50;\n});\n$4c21a5af6aa0d7b5$var$$parcel$export($4c21a5af6aa0d7b5$var$$f872d8bba1c0f79f$exports, \"Quarter\", function() {\n return $4c21a5af6aa0d7b5$export$9b886f8493244014;\n});\n$4c21a5af6aa0d7b5$var$$parcel$export($4c21a5af6aa0d7b5$var$$f872d8bba1c0f79f$exports, \"Hour\", function() {\n return $4c21a5af6aa0d7b5$export$e99cbb807a5bb10d;\n});\n$4c21a5af6aa0d7b5$var$$parcel$export($4c21a5af6aa0d7b5$var$$f872d8bba1c0f79f$exports, \"Day\", function() {\n return $4c21a5af6aa0d7b5$export$7a9a31a911eb9a20;\n});\n$4c21a5af6aa0d7b5$var$$parcel$export($4c21a5af6aa0d7b5$var$$f872d8bba1c0f79f$exports, \"Week\", function() {\n return $4c21a5af6aa0d7b5$export$fca4f8121099df57;\n});\n$4c21a5af6aa0d7b5$var$$parcel$export($4c21a5af6aa0d7b5$var$$f872d8bba1c0f79f$exports, \"Year\", function() {\n return $4c21a5af6aa0d7b5$export$6ce2f08d515512;\n});\n$4c21a5af6aa0d7b5$var$$parcel$export($4c21a5af6aa0d7b5$var$$f872d8bba1c0f79f$exports, \"Month\", function() {\n return $4c21a5af6aa0d7b5$export$951c8378cdfec6e6;\n});\n$4c21a5af6aa0d7b5$var$$parcel$export($4c21a5af6aa0d7b5$var$$f872d8bba1c0f79f$exports, \"Season\", function() {\n return $4c21a5af6aa0d7b5$export$1a4097b876a13bf7;\n});\n$4c21a5af6aa0d7b5$var$$parcel$export($4c21a5af6aa0d7b5$var$$f872d8bba1c0f79f$exports, \"Timestamp\", function() {\n return $4c21a5af6aa0d7b5$export$d9bcbd5e1ff81430;\n});\n$4c21a5af6aa0d7b5$var$$parcel$export($4c21a5af6aa0d7b5$var$$f872d8bba1c0f79f$exports, \"diffTime\", function() {\n return $4c21a5af6aa0d7b5$export$506c8e8f8c8edda;\n});\n$4c21a5af6aa0d7b5$var$$parcel$export($4c21a5af6aa0d7b5$var$$f872d8bba1c0f79f$exports, \"formatDate\", function() {\n return $4c21a5af6aa0d7b5$export$3ae94a2503e890a1;\n});\n$4c21a5af6aa0d7b5$var$$parcel$export($4c21a5af6aa0d7b5$var$$f872d8bba1c0f79f$exports, \"changeMonth\", function() {\n return $4c21a5af6aa0d7b5$export$62ad822b3a5fd9a0;\n});\nvar $4c21a5af6aa0d7b5$export$c489aa6f7fd82b1a = 1000;\nvar $4c21a5af6aa0d7b5$export$cbd942915f33be50 = $4c21a5af6aa0d7b5$export$c489aa6f7fd82b1a * 60;\nvar $4c21a5af6aa0d7b5$export$9b886f8493244014 = $4c21a5af6aa0d7b5$export$cbd942915f33be50 * 15;\nvar $4c21a5af6aa0d7b5$export$e99cbb807a5bb10d = $4c21a5af6aa0d7b5$export$9b886f8493244014 * 4;\nvar $4c21a5af6aa0d7b5$export$7a9a31a911eb9a20 = $4c21a5af6aa0d7b5$export$e99cbb807a5bb10d * 24;\nvar $4c21a5af6aa0d7b5$export$fca4f8121099df57 = $4c21a5af6aa0d7b5$export$7a9a31a911eb9a20 * 7;\nvar $4c21a5af6aa0d7b5$export$6ce2f08d515512 = $4c21a5af6aa0d7b5$export$7a9a31a911eb9a20 * 365;\nvar $4c21a5af6aa0d7b5$export$951c8378cdfec6e6 = $4c21a5af6aa0d7b5$export$6ce2f08d515512 / 12;\nvar $4c21a5af6aa0d7b5$export$1a4097b876a13bf7 = $4c21a5af6aa0d7b5$export$951c8378cdfec6e6 * 3;\nvar $4c21a5af6aa0d7b5$export$d9bcbd5e1ff81430 = /*#__PURE__*/ function($6a9944941b4c1893$export$595dbf49c602a1f) {\n \"use strict\";\n (0, $bcYMj._)($f872d8bba1c0f79f$export$d9bcbd5e1ff81430, $6a9944941b4c1893$export$595dbf49c602a1f);\n var _super = (0, $3u7AX._)($f872d8bba1c0f79f$export$d9bcbd5e1ff81430);\n function $f872d8bba1c0f79f$export$d9bcbd5e1ff81430() {\n for(var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++){\n args[_key] = arguments[_key];\n }\n (0, $hZryl._)(this, $f872d8bba1c0f79f$export$d9bcbd5e1ff81430);\n var _this;\n _this = _super.call.apply(_super, [\n this\n ].concat((0, $iwFAL._)(args)));\n _this.units = [\n {\n base: $4c21a5af6aa0d7b5$export$c489aa6f7fd82b1a,\n name: \"s\"\n },\n {\n base: $4c21a5af6aa0d7b5$export$cbd942915f33be50,\n name: \"m\"\n },\n {\n base: $4c21a5af6aa0d7b5$export$e99cbb807a5bb10d,\n name: \"H\"\n },\n {\n base: $4c21a5af6aa0d7b5$export$7a9a31a911eb9a20,\n name: \"D\"\n },\n {\n base: $4c21a5af6aa0d7b5$export$fca4f8121099df57,\n name: \"W\"\n },\n {\n base: $4c21a5af6aa0d7b5$export$951c8378cdfec6e6,\n name: \"M\"\n },\n {\n base: $4c21a5af6aa0d7b5$export$6ce2f08d515512,\n name: \"Y\"\n }\n ];\n return _this;\n }\n (0, $3YGQe._)($f872d8bba1c0f79f$export$d9bcbd5e1ff81430, [\n {\n key: \"toShortString\",\n value: function toShortString() {\n var fractionDigits = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : 0;\n return (0, $61kWF._)((0, $ewanl._)($f872d8bba1c0f79f$export$d9bcbd5e1ff81430.prototype), \"toShortString\", this).call(this, fractionDigits);\n }\n }\n ]);\n return $f872d8bba1c0f79f$export$d9bcbd5e1ff81430;\n}($4c21a5af6aa0d7b5$export$595dbf49c602a1f);\nfunction $4c21a5af6aa0d7b5$export$506c8e8f8c8edda(end) {\n var start = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : new Date();\n var timeDistance = $4c21a5af6aa0d7b5$export$d9bcbd5e1ff81430.distanceOf(+new Date(end), +new Date(start));\n var _timeDistance_toShortString_split = (0, $coro9._)(timeDistance.toShortString().split(/\\s+/), 2), value = _timeDistance_toShortString_split[0], unit = _timeDistance_toShortString_split[1];\n return {\n distance: +value,\n unit: unit\n };\n}\nfunction $4c21a5af6aa0d7b5$var$$f872d8bba1c0f79f$var$fitUnit(value) {\n value = +value + \"\";\n return function(template) {\n return (value.length < template.length ? value.padStart(template.length, \"0\") : value).slice(-Math.max(template.length, 2));\n };\n}\nfunction $4c21a5af6aa0d7b5$export$3ae94a2503e890a1() {\n var time = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : new Date(), template = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : \"YYYY-MM-DD HH:mm:ss\";\n time = time instanceof Date ? time : new Date(time);\n time = new Date(+time - time.getTimezoneOffset() * $4c21a5af6aa0d7b5$export$cbd942915f33be50);\n var _time_toJSON_split = (0, $coro9._)(time.toJSON().split(/\\D/), 7), year = _time_toJSON_split[0], month = _time_toJSON_split[1], day = _time_toJSON_split[2], hour = _time_toJSON_split[3], minute = _time_toJSON_split[4], second = _time_toJSON_split[5], millisecond = _time_toJSON_split[6];\n return template.replace(/ms/g, millisecond).replace(/Y+/g, $4c21a5af6aa0d7b5$var$$f872d8bba1c0f79f$var$fitUnit(year)).replace(/M+/g, $4c21a5af6aa0d7b5$var$$f872d8bba1c0f79f$var$fitUnit(month)).replace(/D+/g, $4c21a5af6aa0d7b5$var$$f872d8bba1c0f79f$var$fitUnit(day)).replace(/H+/g, $4c21a5af6aa0d7b5$var$$f872d8bba1c0f79f$var$fitUnit(hour)).replace(/m+/g, $4c21a5af6aa0d7b5$var$$f872d8bba1c0f79f$var$fitUnit(minute)).replace(/s+/g, $4c21a5af6aa0d7b5$var$$f872d8bba1c0f79f$var$fitUnit(second));\n}\nfunction $4c21a5af6aa0d7b5$export$62ad822b3a5fd9a0(date, delta) {\n date = new Date(date);\n var month = date.getMonth() + delta;\n date.setFullYear(date.getFullYear() + Math.floor(month / 12));\n delta = month % 12;\n date.setMonth(delta < 0 ? 12 + delta : delta);\n return date;\n}\nvar $4c21a5af6aa0d7b5$var$$ba0e5dc395660a7c$exports = {};\n$4c21a5af6aa0d7b5$var$$parcel$export($4c21a5af6aa0d7b5$var$$ba0e5dc395660a7c$exports, \"parseJSON\", function() {\n return $4c21a5af6aa0d7b5$export$27924e57e9afff7f;\n});\n$4c21a5af6aa0d7b5$var$$parcel$export($4c21a5af6aa0d7b5$var$$ba0e5dc395660a7c$exports, \"toJSValue\", function() {\n return $4c21a5af6aa0d7b5$export$7ea17d45ecdcf634;\n});\n$4c21a5af6aa0d7b5$var$$parcel$export($4c21a5af6aa0d7b5$var$$ba0e5dc395660a7c$exports, \"parseTextTable\", function() {\n return $4c21a5af6aa0d7b5$export$bb8626e4916f587b;\n});\nfunction $4c21a5af6aa0d7b5$export$27924e57e9afff7f(raw) {\n function parseItem(value) {\n if (typeof value === \"string\" && /^\\d+(-\\d{1,2}){1,2}/.test(value)) {\n var date = new Date(value);\n if (!Number.isNaN(+date)) return date;\n }\n return value;\n }\n var value = parseItem(raw);\n if (typeof value !== \"string\" || $4c21a5af6aa0d7b5$export$67a6ce548ae77071(value)) return value;\n try {\n return JSON.parse(raw, function(key, value) {\n return parseItem(value);\n });\n } catch (e) {\n return raw;\n }\n}\nfunction $4c21a5af6aa0d7b5$export$7ea17d45ecdcf634(raw) {\n var parsed = $4c21a5af6aa0d7b5$export$27924e57e9afff7f(raw);\n if (typeof parsed !== \"string\") return parsed;\n var number = +parsed;\n return Number.isNaN(number) || number + \"\" !== parsed ? parsed : number;\n}\nfunction $4c21a5af6aa0d7b5$var$$ba0e5dc395660a7c$var$readQuoteValue(raw) {\n var quote = raw[0];\n var index = raw.indexOf(quote, 1);\n if (index < 0) throw SyntaxError(\"A \".concat(quote, \" is missing\"));\n return raw.slice(1, index);\n}\nfunction $4c21a5af6aa0d7b5$export$bb8626e4916f587b(raw, header) {\n var separator = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : \",\";\n var data = raw.trim().split(/[\\r\\n]+/).map(function(row) {\n var list = [];\n do {\n var value = void 0;\n if (row[0] === '\"' || row[0] === \"'\") {\n value = $4c21a5af6aa0d7b5$var$$ba0e5dc395660a7c$var$readQuoteValue(row);\n row = row.slice(value.length + 3);\n } else {\n var index = row.indexOf(separator);\n if (index > -1) {\n value = row.slice(0, index);\n row = row.slice(index + 1);\n } else {\n value = row;\n row = \"\";\n }\n }\n list.push($4c21a5af6aa0d7b5$export$7ea17d45ecdcf634(value.trim()));\n }while (row);\n return list;\n });\n return !header ? data : data.slice(1).map(function(row) {\n return row.reduce(function(object, item, index) {\n object[data[0][index]] = item;\n return object;\n }, {});\n });\n}\nvar $4c21a5af6aa0d7b5$var$$083124ac4b1a50a0$exports = {};\n$4c21a5af6aa0d7b5$var$$parcel$export($4c21a5af6aa0d7b5$var$$083124ac4b1a50a0$exports, \"isXDomain\", function() {\n return $4c21a5af6aa0d7b5$export$71e6483fc2b024eb;\n});\n$4c21a5af6aa0d7b5$var$$parcel$export($4c21a5af6aa0d7b5$var$$083124ac4b1a50a0$exports, \"parseURLData\", function() {\n return $4c21a5af6aa0d7b5$export$eb9b2aadbe449a20;\n});\n$4c21a5af6aa0d7b5$var$$parcel$export($4c21a5af6aa0d7b5$var$$083124ac4b1a50a0$exports, \"buildURLData\", function() {\n return $4c21a5af6aa0d7b5$export$13397a83aa5915d6;\n});\n$4c21a5af6aa0d7b5$var$$parcel$export($4c21a5af6aa0d7b5$var$$083124ac4b1a50a0$exports, \"blobOf\", function() {\n return $4c21a5af6aa0d7b5$export$fd89523fba250fa4;\n});\n$4c21a5af6aa0d7b5$var$$parcel$export($4c21a5af6aa0d7b5$var$$083124ac4b1a50a0$exports, \"blobFrom\", function() {\n return $4c21a5af6aa0d7b5$export$504fbde693c1771c;\n});\nfunction $4c21a5af6aa0d7b5$export$71e6483fc2b024eb(URI) {\n return new URL(URI, document.baseURI).origin !== location.origin;\n}\nfunction $4c21a5af6aa0d7b5$export$eb9b2aadbe449a20() {\n var raw = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : window.location.search, toBuiltIn = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : true;\n var list = raw.split(/\\?|#/);\n var data = new URLSearchParams(list[1] || list[0]);\n return Object.fromEntries((0, $iwFAL._)(data.keys()).map(function(key) {\n var list = toBuiltIn ? data.getAll(key).map($4c21a5af6aa0d7b5$export$27924e57e9afff7f) : data.getAll(key);\n return [\n key,\n list.length < 2 ? list[0] : list\n ];\n }));\n}\nvar $4c21a5af6aa0d7b5$var$$083124ac4b1a50a0$var$stringify = function(value) {\n return typeof value === \"string\" ? value : $4c21a5af6aa0d7b5$export$b5a4d6f439a5044d(value) ? $4c21a5af6aa0d7b5$export$7b85fd78dd236198(value) + \"\" : JSON.stringify(value);\n};\nfunction $4c21a5af6aa0d7b5$export$13397a83aa5915d6(map) {\n if (!(map instanceof Array)) map = Object.entries(map);\n var list = map.map(function(param) {\n var _param = (0, $coro9._)(param, 2), key = _param[0], value = _param[1];\n return !$4c21a5af6aa0d7b5$export$dd1bc94b04021eeb(value) && [\n key,\n $4c21a5af6aa0d7b5$var$$083124ac4b1a50a0$var$stringify(value)\n ];\n }).filter(Boolean);\n return new URLSearchParams(list);\n}\nfunction $4c21a5af6aa0d7b5$export$fd89523fba250fa4(URI) {\n return $4c21a5af6aa0d7b5$var$_$083124ac4b1a50a0$export$fd89523fba250fa4.apply(this, arguments);\n}\nfunction $4c21a5af6aa0d7b5$var$_$083124ac4b1a50a0$export$fd89523fba250fa4() {\n $4c21a5af6aa0d7b5$var$_$083124ac4b1a50a0$export$fd89523fba250fa4 = (0, $hAKqm._)(function(URI) {\n return (0, $85Bqo.__generator)(this, function(_state) {\n switch(_state.label){\n case 0:\n return [\n 4,\n fetch(URI + \"\")\n ];\n case 1:\n return [\n 2,\n _state.sent().blob()\n ];\n }\n });\n });\n return $4c21a5af6aa0d7b5$var$_$083124ac4b1a50a0$export$fd89523fba250fa4.apply(this, arguments);\n}\nvar $4c21a5af6aa0d7b5$var$$083124ac4b1a50a0$var$DataURI = /^data:(.+?\\/(.+?))?(;base64)?,([\\s\\S]+)/;\nfunction $4c21a5af6aa0d7b5$export$504fbde693c1771c(URI) {\n var _ref = (0, $coro9._)($4c21a5af6aa0d7b5$var$$083124ac4b1a50a0$var$DataURI.exec(URI) || [], 5), _ = _ref[0], type = _ref[1], __ = _ref[2], base64 = _ref[3], data = _ref[4];\n data = base64 ? atob(data) : data;\n var aBuffer = new ArrayBuffer(data.length);\n var uBuffer = new Uint8Array(aBuffer);\n for(var i = 0; data[i]; i++)uBuffer[i] = data.charCodeAt(i);\n return new Blob([\n aBuffer\n ], {\n type: type\n });\n}\nvar $4c21a5af6aa0d7b5$var$$50872bf213056663$exports = {};\n$4c21a5af6aa0d7b5$var$$parcel$export($4c21a5af6aa0d7b5$var$$50872bf213056663$exports, \"makeCRC32\", function() {\n return $4c21a5af6aa0d7b5$export$1b9ac4d3de3ffd2e;\n});\n$4c21a5af6aa0d7b5$var$$parcel$export($4c21a5af6aa0d7b5$var$$50872bf213056663$exports, \"makeSHA\", function() {\n return $4c21a5af6aa0d7b5$export$d51f3b55e8d1aa73;\n});\nvar $4c21a5af6aa0d7b5$var$$50872bf213056663$var$CRC_32_Table = Array.from(new Array(256), function(_, cell) {\n for(var j = 0; j < 8; j++)if (cell & 1) cell = cell >> 1 & 0x7fffffff ^ 0xedb88320;\n else cell = cell >> 1 & 0x7fffffff;\n return cell;\n});\nfunction $4c21a5af6aa0d7b5$export$1b9ac4d3de3ffd2e(raw) {\n var value = 0xffffffff;\n var _iteratorNormalCompletion = true, _didIteratorError = false, _iteratorError = undefined;\n try {\n for(var _iterator = raw[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true){\n var char = _step.value;\n value = value >> 8 & 0x00ffffff ^ $4c21a5af6aa0d7b5$var$$50872bf213056663$var$CRC_32_Table[value & 0xff ^ char.charCodeAt(0)];\n }\n } catch (err) {\n _didIteratorError = true;\n _iteratorError = err;\n } finally{\n try {\n if (!_iteratorNormalCompletion && _iterator.return != null) {\n _iterator.return();\n }\n } finally{\n if (_didIteratorError) {\n throw _iteratorError;\n }\n }\n }\n return \"0x\" + ((value ^ 0xffffffff) >>> 0).toString(16);\n}\nif (typeof self === \"object\") {\n if (\"msCrypto\" in globalThis) {\n var $4c21a5af6aa0d7b5$var$_loop = function(key) {\n var origin = $4c21a5af6aa0d7b5$var$subtle[key];\n if (origin instanceof Function) $4c21a5af6aa0d7b5$var$subtle[key] = function() {\n var observer = origin.apply(this, arguments);\n return new Promise(function(resolve, reject) {\n observer.oncomplete = function(param) {\n var target = param.target;\n return resolve(target.result);\n };\n observer.onabort = observer.onerror = reject;\n });\n };\n };\n // @ts-ignore\n var $4c21a5af6aa0d7b5$var$_ref = globalThis.crypto = globalThis.msCrypto, $4c21a5af6aa0d7b5$var$subtle = $4c21a5af6aa0d7b5$var$_ref.subtle;\n for(var $4c21a5af6aa0d7b5$var$key in $4c21a5af6aa0d7b5$var$subtle)$4c21a5af6aa0d7b5$var$_loop($4c21a5af6aa0d7b5$var$key);\n }\n var $4c21a5af6aa0d7b5$var$crypto1 = globalThis.crypto;\n if (!($4c21a5af6aa0d7b5$var$crypto1 === null || $4c21a5af6aa0d7b5$var$crypto1 === void 0 ? void 0 : $4c21a5af6aa0d7b5$var$crypto1.subtle) && ($4c21a5af6aa0d7b5$var$crypto1 === null || $4c21a5af6aa0d7b5$var$crypto1 === void 0 ? void 0 : $4c21a5af6aa0d7b5$var$crypto1[\"webkitSubtle\"])) $4c21a5af6aa0d7b5$var$crypto1.subtle = $4c21a5af6aa0d7b5$var$crypto1[\"webkitSubtle\"];\n}\nfunction $4c21a5af6aa0d7b5$export$d51f3b55e8d1aa73(raw) {\n return $4c21a5af6aa0d7b5$var$_$50872bf213056663$export$d51f3b55e8d1aa73.apply(this, arguments);\n}\nfunction $4c21a5af6aa0d7b5$var$_$50872bf213056663$export$d51f3b55e8d1aa73() {\n $4c21a5af6aa0d7b5$var$_$50872bf213056663$export$d51f3b55e8d1aa73 = (0, $hAKqm._)(function(raw) {\n var algorithm, buffer;\n var _arguments = arguments;\n return (0, $85Bqo.__generator)(this, function(_state) {\n switch(_state.label){\n case 0:\n algorithm = _arguments.length > 1 && _arguments[1] !== void 0 ? _arguments[1] : \"SHA-1\";\n return [\n 4,\n crypto.subtle.digest(algorithm, new TextEncoder().encode(raw))\n ];\n case 1:\n buffer = _state.sent();\n return [\n 2,\n Array.from(new Uint8Array(buffer), function(byte) {\n return byte.toString(16).padStart(2, \"0\");\n }).join(\"\")\n ];\n }\n });\n });\n return $4c21a5af6aa0d7b5$var$_$50872bf213056663$export$d51f3b55e8d1aa73.apply(this, arguments);\n}\nvar $4c21a5af6aa0d7b5$var$$93a3089d2937b23f$exports = {};\nvar $4c21a5af6aa0d7b5$var$$3e0a089cc13f69ad$exports = {};\n$4c21a5af6aa0d7b5$var$$parcel$export($4c21a5af6aa0d7b5$var$$3e0a089cc13f69ad$exports, \"templateOf\", function() {\n return $4c21a5af6aa0d7b5$export$2ee022bbbc550b25;\n});\n$4c21a5af6aa0d7b5$var$$parcel$export($4c21a5af6aa0d7b5$var$$3e0a089cc13f69ad$exports, \"elementTypeOf\", function() {\n return $4c21a5af6aa0d7b5$export$a549dd5cef7f8327;\n});\n$4c21a5af6aa0d7b5$var$$parcel$export($4c21a5af6aa0d7b5$var$$3e0a089cc13f69ad$exports, \"isHTMLElementClass\", function() {\n return $4c21a5af6aa0d7b5$export$8eece510bcb9c62c;\n});\n$4c21a5af6aa0d7b5$var$$parcel$export($4c21a5af6aa0d7b5$var$$3e0a089cc13f69ad$exports, \"tagNameOf\", function() {\n return $4c21a5af6aa0d7b5$export$b8a1af58c024fefd;\n});\n$4c21a5af6aa0d7b5$var$$parcel$export($4c21a5af6aa0d7b5$var$$3e0a089cc13f69ad$exports, \"isDOMReadOnly\", function() {\n return $4c21a5af6aa0d7b5$export$a2cf0d4bb6e06de4;\n});\n$4c21a5af6aa0d7b5$var$$parcel$export($4c21a5af6aa0d7b5$var$$3e0a089cc13f69ad$exports, \"parseDOM\", function() {\n return $4c21a5af6aa0d7b5$export$d66b332881d9723f;\n});\n$4c21a5af6aa0d7b5$var$$parcel$export($4c21a5af6aa0d7b5$var$$3e0a089cc13f69ad$exports, \"stringifyDOM\", function() {\n return $4c21a5af6aa0d7b5$export$b0709844452f8b6b;\n});\n$4c21a5af6aa0d7b5$var$$parcel$export($4c21a5af6aa0d7b5$var$$3e0a089cc13f69ad$exports, \"walkDOM\", function() {\n return $4c21a5af6aa0d7b5$export$5118471ee5d5453b;\n});\n$4c21a5af6aa0d7b5$var$$parcel$export($4c21a5af6aa0d7b5$var$$3e0a089cc13f69ad$exports, \"getVisibleText\", function() {\n return $4c21a5af6aa0d7b5$export$be4650432daa84fd;\n});\n$4c21a5af6aa0d7b5$var$$parcel$export($4c21a5af6aa0d7b5$var$$3e0a089cc13f69ad$exports, \"splitPages\", function() {\n return $4c21a5af6aa0d7b5$export$578e38b4a3e0b255;\n});\n$4c21a5af6aa0d7b5$var$$parcel$export($4c21a5af6aa0d7b5$var$$3e0a089cc13f69ad$exports, \"importCSS\", function() {\n return $4c21a5af6aa0d7b5$export$7cd14c57bbb84350;\n});\n$4c21a5af6aa0d7b5$var$$parcel$export($4c21a5af6aa0d7b5$var$$3e0a089cc13f69ad$exports, \"stringifyCSS\", function() {\n return $4c21a5af6aa0d7b5$export$5100419dfae0456d;\n});\n$4c21a5af6aa0d7b5$var$$parcel$export($4c21a5af6aa0d7b5$var$$3e0a089cc13f69ad$exports, \"insertToCursor\", function() {\n return $4c21a5af6aa0d7b5$export$28d9d24a8cd0ffc2;\n});\n$4c21a5af6aa0d7b5$var$$parcel$export($4c21a5af6aa0d7b5$var$$3e0a089cc13f69ad$exports, \"scrollTo\", function() {\n return $4c21a5af6aa0d7b5$export$3f99968195accfaf;\n});\n$4c21a5af6aa0d7b5$var$$parcel$export($4c21a5af6aa0d7b5$var$$3e0a089cc13f69ad$exports, \"watchScroll\", function() {\n return $4c21a5af6aa0d7b5$export$eafdbaa868ea9975;\n});\n$4c21a5af6aa0d7b5$var$$parcel$export($4c21a5af6aa0d7b5$var$$3e0a089cc13f69ad$exports, \"watchVisible\", function() {\n return $4c21a5af6aa0d7b5$export$36a0c1ca2ae264fa;\n});\n$4c21a5af6aa0d7b5$var$$parcel$export($4c21a5af6aa0d7b5$var$$3e0a089cc13f69ad$exports, \"formToJSON\", function() {\n return $4c21a5af6aa0d7b5$export$86d7c59254d6a2c9;\n});\nvar $4c21a5af6aa0d7b5$var$$3e0a089cc13f69ad$var$templateMap = {};\nfunction $4c21a5af6aa0d7b5$export$2ee022bbbc550b25(tagName) {\n if ($4c21a5af6aa0d7b5$var$$3e0a089cc13f69ad$var$templateMap[tagName]) return $4c21a5af6aa0d7b5$var$$3e0a089cc13f69ad$var$templateMap[tagName];\n var spawn = document.createElement(\"template\");\n spawn.innerHTML = \"<\".concat(tagName, \" />\");\n return $4c21a5af6aa0d7b5$var$$3e0a089cc13f69ad$var$templateMap[tagName] = spawn.content.firstElementChild;\n}\nfunction $4c21a5af6aa0d7b5$export$a549dd5cef7f8327(tagName) {\n var node = $4c21a5af6aa0d7b5$export$2ee022bbbc550b25(tagName);\n return node instanceof HTMLElement && !(node instanceof HTMLUnknownElement) ? \"html\" : \"xml\";\n}\nfunction $4c21a5af6aa0d7b5$export$8eece510bcb9c62c(Class) {\n return $4c21a5af6aa0d7b5$export$170f4e08cad8229d(Class, HTMLElement);\n}\nvar $4c21a5af6aa0d7b5$var$$3e0a089cc13f69ad$var$nameMap = new WeakMap();\nfunction $4c21a5af6aa0d7b5$export$b8a1af58c024fefd(Class) {\n var name = $4c21a5af6aa0d7b5$var$$3e0a089cc13f69ad$var$nameMap.get(Class);\n if (name) return name;\n var _ref = new Class(), tagName = _ref.tagName;\n $4c21a5af6aa0d7b5$var$$3e0a089cc13f69ad$var$nameMap.set(Class, tagName = tagName.toLowerCase());\n return tagName;\n}\nfunction $4c21a5af6aa0d7b5$export$a2cf0d4bb6e06de4(tagName, propertyName) {\n /**\n * fetch from https://html.spec.whatwg.org/\n */ var ReadOnly_Properties = [\n [\n HTMLLinkElement,\n [\n \"sizes\"\n ]\n ],\n [\n HTMLIFrameElement,\n [\n \"sandbox\"\n ]\n ],\n [\n HTMLObjectElement,\n [\n \"form\"\n ]\n ],\n [\n HTMLInputElement,\n [\n \"form\",\n \"list\"\n ]\n ],\n [\n HTMLButtonElement,\n [\n \"form\"\n ]\n ],\n [\n HTMLSelectElement,\n [\n \"form\"\n ]\n ],\n [\n HTMLTextAreaElement,\n [\n \"form\"\n ]\n ],\n [\n HTMLOutputElement,\n [\n \"form\"\n ]\n ],\n [\n HTMLFieldSetElement,\n [\n \"form\"\n ]\n ]\n ];\n var template = $4c21a5af6aa0d7b5$export$2ee022bbbc550b25(tagName);\n var _iteratorNormalCompletion = true, _didIteratorError = false, _iteratorError = undefined;\n try {\n for(var _iterator = ReadOnly_Properties[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true){\n var _step_value = (0, $coro9._)(_step.value, 2), Class = _step_value[0], keys = _step_value[1];\n if (template instanceof Class && keys.includes(propertyName)) return true;\n }\n } catch (err) {\n _didIteratorError = true;\n _iteratorError = err;\n } finally{\n try {\n if (!_iteratorNormalCompletion && _iterator.return != null) {\n _iterator.return();\n }\n } finally{\n if (_didIteratorError) {\n throw _iteratorError;\n }\n }\n }\n return false;\n}\nfunction $4c21a5af6aa0d7b5$export$d66b332881d9723f(HTML) {\n var spawn = document.createElement(\"template\");\n spawn.innerHTML = HTML;\n return (0, $iwFAL._)(spawn.content.childNodes).map(function(node) {\n node.remove();\n return node;\n });\n}\nfunction $4c21a5af6aa0d7b5$export$b0709844452f8b6b(node) {\n return new XMLSerializer().serializeToString(node).replace(/ xmlns=\"http:\\/\\/www.w3.org\\/1999\\/xhtml\"/g, \"\");\n}\nfunction $4c21a5af6aa0d7b5$export$5118471ee5d5453b(root, type) {\n var children, _iteratorNormalCompletion, _didIteratorError, _iteratorError, _iterator, _step, node, err;\n return (0, $85Bqo.__generator)(this, function(_state) {\n switch(_state.label){\n case 0:\n children = (0, $iwFAL._)(root.childNodes);\n if (!($4c21a5af6aa0d7b5$export$dd1bc94b04021eeb(type) || type === root.nodeType)) return [\n 3,\n 2\n ];\n return [\n 4,\n root\n ];\n case 1:\n _state.sent();\n _state.label = 2;\n case 2:\n _iteratorNormalCompletion = true, _didIteratorError = false, _iteratorError = undefined;\n _state.label = 3;\n case 3:\n _state.trys.push([\n 3,\n 8,\n 9,\n 10\n ]);\n _iterator = children[Symbol.iterator]();\n _state.label = 4;\n case 4:\n if (!!(_iteratorNormalCompletion = (_step = _iterator.next()).done)) return [\n 3,\n 7\n ];\n node = _step.value;\n return [\n 5,\n (0, $85Bqo.__values)($4c21a5af6aa0d7b5$export$5118471ee5d5453b(node, type))\n ];\n case 5:\n _state.sent();\n _state.label = 6;\n case 6:\n _iteratorNormalCompletion = true;\n return [\n 3,\n 4\n ];\n case 7:\n return [\n 3,\n 10\n ];\n case 8:\n err = _state.sent();\n _didIteratorError = true;\n _iteratorError = err;\n return [\n 3,\n 10\n ];\n case 9:\n try {\n if (!_iteratorNormalCompletion && _iterator.return != null) {\n _iterator.return();\n }\n } finally{\n if (_didIteratorError) {\n throw _iteratorError;\n }\n }\n return [\n 7\n ];\n case 10:\n return [\n 2\n ];\n }\n });\n}\nfunction $4c21a5af6aa0d7b5$export$be4650432daa84fd(root) {\n var text = \"\";\n var _iteratorNormalCompletion = true, _didIteratorError = false, _iteratorError = undefined;\n try {\n for(var _iterator = $4c21a5af6aa0d7b5$export$5118471ee5d5453b(root)[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true){\n var _step_value = _step.value, nodeType = _step_value.nodeType, parentElement = _step_value.parentElement, nodeValue = _step_value.nodeValue;\n if (nodeType === Node.TEXT_NODE && parentElement.getAttribute(\"aria-hidden\") !== \"true\") {\n var _parentElement_getBoundingClientRect = parentElement.getBoundingClientRect(), width = _parentElement_getBoundingClientRect.width, height = _parentElement_getBoundingClientRect.height;\n if (width && height) text += nodeValue.trim().replace(/\\s+/g, \" \");\n }\n }\n } catch (err) {\n _didIteratorError = true;\n _iteratorError = err;\n } finally{\n try {\n if (!_iteratorNormalCompletion && _iterator.return != null) {\n _iterator.return();\n }\n } finally{\n if (_didIteratorError) {\n throw _iteratorError;\n }\n }\n }\n return text;\n}\nfunction $4c21a5af6aa0d7b5$export$578e38b4a3e0b255(param) {\n var offsetWidth = param.offsetWidth, children = param.children, pageHeight = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : 841.89, pageWidth = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : 595.28;\n var scrollHeight = pageHeight / pageWidth * offsetWidth;\n var offset = 0;\n return (0, $iwFAL._)(children).reduce(function(pages, node) {\n var _pages, _bottomIndex;\n var top = node.offsetTop, height = node.offsetHeight;\n top += offset;\n var bottom = top + height;\n var bottomOffset = bottom / scrollHeight;\n var topIndex = ~~(top / scrollHeight), bottomIndex = ~~bottomOffset;\n if (topIndex !== bottomIndex) offset += height - bottomOffset;\n ((_pages = pages)[_bottomIndex = bottomIndex] || (_pages[_bottomIndex] = [])).push(node);\n return pages;\n }, []);\n}\nfunction $4c21a5af6aa0d7b5$export$7cd14c57bbb84350(URI) {\n var _param = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};\n var alternate = _param.alternate, options = (0, $ggS1G._)(_param, [\n \"alternate\"\n ]);\n var style = (0, $iwFAL._)(document.styleSheets).find(function(param) {\n var href = param.href;\n return href === URI;\n });\n if (style) return Promise.resolve(style);\n var link = document.createElement(\"link\");\n return new Promise(function(resolve, reject) {\n link.onload = function() {\n return resolve(link.sheet);\n };\n link.onerror = function(_1, _2, _3, _4, error) {\n return reject(error);\n };\n Object.assign(link, options);\n link.rel = (alternate ? \"alternate \" : \"\") + \"stylesheet\";\n link.href = URI;\n document.head.append(link);\n });\n}\nfunction $4c21a5af6aa0d7b5$export$5100419dfae0456d(data) {\n var depth = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : 0, indent = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : \" \";\n var padding = indent.repeat(depth);\n return Object.entries(data).map(function(param) {\n var _param = (0, $coro9._)(param, 2), key = _param[0], value = _param[1];\n return typeof value !== \"object\" ? \"\".concat(padding).concat($4c21a5af6aa0d7b5$export$3f34ca2fef821bbd(key), \": \").concat(value, \";\") : \"\".concat(padding).concat(key, \" {\\n\").concat($4c21a5af6aa0d7b5$export$5100419dfae0456d(value, depth + 1, indent), \"\\n\").concat(padding, \"}\");\n }).join(\"\\n\");\n}\nfunction $4c21a5af6aa0d7b5$export$28d9d24a8cd0ffc2() {\n for(var _len = arguments.length, nodes = new Array(_len), _key = 0; _key < _len; _key++){\n nodes[_key] = arguments[_key];\n }\n var _fragment, _node;\n var fragment = document.createDocumentFragment();\n (_fragment = fragment).append.apply(_fragment, (0, $iwFAL._)(nodes));\n var _iteratorNormalCompletion = true, _didIteratorError = false, _iteratorError = undefined;\n try {\n for(var _iterator = $4c21a5af6aa0d7b5$export$5118471ee5d5453b(fragment)[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true){\n var node = _step.value;\n if (![\n 1,\n 3,\n 11\n ].includes(node.nodeType) || [\n \"meta\",\n \"title\",\n \"link\",\n \"script\"\n ].includes(node.nodeName.toLowerCase())) (_node = node).replaceWith.apply(_node, (0, $iwFAL._)(node.childNodes));\n }\n } catch (err) {\n _didIteratorError = true;\n _iteratorError = err;\n } finally{\n try {\n if (!_iteratorNormalCompletion && _iterator.return != null) {\n _iterator.return();\n }\n } finally{\n if (_didIteratorError) {\n throw _iteratorError;\n }\n }\n }\n var selection = globalThis.getSelection();\n if (!selection) return;\n var range = selection.getRangeAt(0);\n range.deleteContents();\n range.insertNode(fragment);\n}\nfunction $4c21a5af6aa0d7b5$export$3f99968195accfaf(selector, root, align, justify) {\n var _querySelector;\n var _ref = (0, $coro9._)(/^#(.+)/.exec(selector) || [], 2), _ = _ref[0], ID = _ref[1];\n if (ID === \"top\") window.scrollTo({\n top: 0,\n left: 0,\n behavior: \"smooth\"\n });\n else (_querySelector = (root || document).querySelector(ID ? '[id=\"'.concat(ID, '\"]') : selector)) === null || _querySelector === void 0 ? void 0 : _querySelector.scrollIntoView({\n behavior: \"smooth\",\n block: align,\n inline: justify\n });\n}\nfunction $4c21a5af6aa0d7b5$export$eafdbaa868ea9975(box, handler) {\n var depth = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : 6;\n return Array.from(box.querySelectorAll(Array.from(new Array(depth), function(_, index) {\n return \"h\".concat(++index);\n }) + \"\"), function(header) {\n new IntersectionObserver(function(param) {\n var _param = (0, $coro9._)(param, 1), item = _param[0];\n if (!item.isIntersecting) return;\n var target = item.target;\n handler({\n target: target,\n links: (0, $iwFAL._)(target.ownerDocument.querySelectorAll('[href=\"#'.concat(target.id, '\"]')))\n });\n }).observe(header);\n if (!header.id.trim()) header.id = header.textContent.trim().replace(/\\W+/g, \"-\");\n return {\n level: +header.tagName[1],\n id: header.id,\n text: header.textContent.trim()\n };\n });\n}\nfunction $4c21a5af6aa0d7b5$export$36a0c1ca2ae264fa(root, handler) {\n var last = document.visibilityState === \"visible\" ? 1 : 0;\n function change(state) {\n if (state === 3 || last === 3) handler(state === 3);\n last = state;\n }\n new IntersectionObserver(function(param) {\n var _param = (0, $coro9._)(param, 1), _param_ = _param[0], isIntersecting = _param_.isIntersecting;\n return change(isIntersecting ? last | 2 : last & 1);\n }).observe(root);\n document.addEventListener(\"visibilitychange\", function() {\n return change(document.visibilityState === \"visible\" ? last | 1 : last & 2);\n });\n}\nfunction $4c21a5af6aa0d7b5$export$86d7c59254d6a2c9(form) {\n var data = {};\n var _iteratorNormalCompletion = true, _didIteratorError = false, _iteratorError = undefined;\n try {\n for(var _iterator = form.elements[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true){\n var field = _step.value;\n var type = field.type, name = field.name, value = field.value, checked = field.checked, defaultValue = field.defaultValue, selectedOptions = field.selectedOptions, files = field.files;\n if (!name || value === \"\") continue;\n var box = type !== \"fieldset\" && field.closest(\"fieldset\");\n if (box && box !== form) continue;\n var parsedValue = value;\n switch(type){\n case \"radio\":\n case \"checkbox\":\n if (checked) parsedValue = defaultValue ? $4c21a5af6aa0d7b5$export$7ea17d45ecdcf634(defaultValue) : true;\n else continue;\n break;\n case \"select-multiple\":\n parsedValue = Array.from(selectedOptions, function(param) {\n var value = param.value;\n return $4c21a5af6aa0d7b5$export$7ea17d45ecdcf634(value);\n });\n break;\n case \"fieldset\":\n parsedValue = $4c21a5af6aa0d7b5$export$86d7c59254d6a2c9(field);\n break;\n case \"file\":\n parsedValue = files && Array.from(files);\n break;\n case \"date\":\n case \"datetime-local\":\n case \"month\":\n case \"hidden\":\n case \"number\":\n case \"range\":\n case \"select-one\":\n parsedValue = $4c21a5af6aa0d7b5$export$7ea17d45ecdcf634(value);\n }\n if (name in data) data[name] = [].concat(data[name], parsedValue);\n else data[name] = !(parsedValue instanceof Array) || !$4c21a5af6aa0d7b5$export$dd1bc94b04021eeb(parsedValue[1]) ? parsedValue : parsedValue[0];\n }\n } catch (err) {\n _didIteratorError = true;\n _iteratorError = err;\n } finally{\n try {\n if (!_iteratorNormalCompletion && _iterator.return != null) {\n _iterator.return();\n }\n } finally{\n if (_didIteratorError) {\n throw _iteratorError;\n }\n }\n }\n return data;\n}\nvar $4c21a5af6aa0d7b5$var$$bb23e0c794fefbef$exports = {};\n$4c21a5af6aa0d7b5$var$$parcel$export($4c21a5af6aa0d7b5$var$$bb23e0c794fefbef$exports, \"sleep\", function() {\n return $4c21a5af6aa0d7b5$export$e772c8ff12451969;\n});\n$4c21a5af6aa0d7b5$var$$parcel$export($4c21a5af6aa0d7b5$var$$bb23e0c794fefbef$exports, \"asyncLoop\", function() {\n return $4c21a5af6aa0d7b5$export$57207d71b8c929c8;\n});\nfunction $4c21a5af6aa0d7b5$export$e772c8ff12451969() {\n var seconds = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : 1;\n return new Promise(function(resolve) {\n return setTimeout(resolve, seconds * 1000);\n });\n}\nfunction $4c21a5af6aa0d7b5$export$57207d71b8c929c8(executor) {\n var seconds = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : 1;\n var stop = false;\n (0, $hAKqm._)(function() {\n var result;\n return (0, $85Bqo.__generator)(this, function(_state) {\n switch(_state.label){\n case 0:\n if (!!stop) return [\n 3,\n 4\n ];\n result = executor();\n if (!(result instanceof Promise)) return [\n 3,\n 2\n ];\n return [\n 4,\n result\n ];\n case 1:\n _state.sent();\n _state.label = 2;\n case 2:\n return [\n 4,\n $4c21a5af6aa0d7b5$export$e772c8ff12451969(seconds)\n ];\n case 3:\n _state.sent();\n return [\n 3,\n 0\n ];\n case 4:\n return [\n 2\n ];\n }\n });\n })();\n return function() {\n return stop = true;\n };\n}\nvar $4c21a5af6aa0d7b5$var$$19ed8aeb7905a045$exports = {};\n$4c21a5af6aa0d7b5$var$$parcel$export($4c21a5af6aa0d7b5$var$$19ed8aeb7905a045$exports, \"delegate\", function() {\n return $4c21a5af6aa0d7b5$export$10b1921597150314;\n});\n$4c21a5af6aa0d7b5$var$$parcel$export($4c21a5af6aa0d7b5$var$$19ed8aeb7905a045$exports, \"documentReady\", function() {\n return $4c21a5af6aa0d7b5$export$3e2b244719956741;\n});\n$4c21a5af6aa0d7b5$var$$parcel$export($4c21a5af6aa0d7b5$var$$19ed8aeb7905a045$exports, \"promisify\", function() {\n return $4c21a5af6aa0d7b5$export$1d1d2ed6b55cf67f;\n});\n$4c21a5af6aa0d7b5$var$$parcel$export($4c21a5af6aa0d7b5$var$$19ed8aeb7905a045$exports, \"createMessageServer\", function() {\n return $4c21a5af6aa0d7b5$export$2155c0b5a4b77fb8;\n});\n$4c21a5af6aa0d7b5$var$$parcel$export($4c21a5af6aa0d7b5$var$$19ed8aeb7905a045$exports, \"createMessageClient\", function() {\n return $4c21a5af6aa0d7b5$export$9d97473344489dfc;\n});\n$4c21a5af6aa0d7b5$var$$parcel$export($4c21a5af6aa0d7b5$var$$19ed8aeb7905a045$exports, \"serviceWorkerUpdate\", function() {\n return $4c21a5af6aa0d7b5$export$d635d04af3887bbe;\n});\nfunction $4c21a5af6aa0d7b5$export$10b1921597150314(selector, handler) {\n return function(event) {\n var node, path = event.composedPath();\n while((node = path.shift()) && node !== event.currentTarget)if (node instanceof HTMLElement && node.matches(selector)) return handler.call(this, event, node, event.detail);\n };\n}\nvar $4c21a5af6aa0d7b5$export$3e2b244719956741 = typeof window !== \"undefined\" ? new Promise(function(resolve) {\n var _document;\n function done() {\n var _document;\n (_document = document) === null || _document === void 0 ? void 0 : _document.removeEventListener(\"DOMContentLoaded\", done);\n window.removeEventListener(\"load\", done);\n resolve();\n }\n (_document = document) === null || _document === void 0 ? void 0 : _document.addEventListener(\"DOMContentLoaded\", done);\n window.addEventListener(\"load\", done);\n setTimeout(function check() {\n var _document;\n ((_document = document) === null || _document === void 0 ? void 0 : _document.readyState) === \"complete\" ? resolve() : setTimeout(check);\n });\n}) : Promise.resolve();\nfunction $4c21a5af6aa0d7b5$export$1d1d2ed6b55cf67f(scope, element) {\n return new Promise(function(resolve, reject) {\n function end(event) {\n resolve(event), clean();\n }\n function cancel(event) {\n reject(event), clean();\n }\n function clean() {\n element.removeEventListener(scope + \"end\", end);\n element.removeEventListener(scope + \"cancel\", cancel);\n }\n element.addEventListener(scope + \"end\", end);\n element.addEventListener(scope + \"cancel\", cancel);\n });\n}\nfunction $4c21a5af6aa0d7b5$export$2155c0b5a4b77fb8(handlers) {\n function server(_param) {\n return _server.apply(this, arguments);\n }\n function _server() {\n _server = (0, $hAKqm._)(function(_param) {\n var _param_data, type, id, source, origin, data, _handlers_type, result;\n return (0, $85Bqo.__generator)(this, function(_state) {\n switch(_state.label){\n case 0:\n _param_data = _param.data, type = _param_data.type, id = _param_data.id, source = _param.source, origin = _param.origin, data = (0, $ggS1G._)(_param.data, [\n \"type\",\n \"id\"\n ]);\n result = (_handlers_type = handlers[type]) === null || _handlers_type === void 0 ? void 0 : _handlers_type.call(handlers, data);\n if (!(result instanceof Promise)) return [\n 3,\n 2\n ];\n return [\n 4,\n result\n ];\n case 1:\n result = _state.sent();\n _state.label = 2;\n case 2:\n // @ts-ignore\n source.postMessage((0, $ew4Et._)((0, $bq2Pc._)({}, result), {\n id: id\n }), origin);\n return [\n 2\n ];\n }\n });\n });\n return _server.apply(this, arguments);\n }\n globalThis.addEventListener(\"message\", server);\n return function() {\n return globalThis.removeEventListener(\"message\", server);\n };\n}\nfunction $4c21a5af6aa0d7b5$export$9d97473344489dfc(target) {\n var origin = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : \"*\";\n return function(type, data) {\n return new Promise(function(resolve) {\n var UID = $4c21a5af6aa0d7b5$export$89912e019eef22aa();\n function handler(_param) {\n var _param_data = _param.data, id = _param_data.id, _$data = (0, $ggS1G._)(_param.data, [\n \"id\"\n ]);\n if (id !== UID) return;\n resolve(_$data);\n globalThis.removeEventListener(\"message\", handler);\n }\n globalThis.addEventListener(\"message\", handler);\n // @ts-ignore\n target.postMessage((0, $bq2Pc._)({\n id: UID,\n type: type\n }, data), origin);\n });\n };\n}\nfunction $4c21a5af6aa0d7b5$export$d635d04af3887bbe(registration) {\n return new Promise(function(resolve) {\n if (registration.waiting) return resolve(registration.waiting);\n registration.onupdatefound = function() {\n var _registration_installing;\n return (_registration_installing = registration.installing) === null || _registration_installing === void 0 ? void 0 : _registration_installing.addEventListener(\"statechange\", function() {\n if (this.state === \"installed\" && navigator.serviceWorker.controller) resolve(this);\n });\n };\n });\n}\nvar $4c21a5af6aa0d7b5$var$$7a08303ce13c49c5$exports = {};\n$4c21a5af6aa0d7b5$var$$parcel$export($4c21a5af6aa0d7b5$var$$7a08303ce13c49c5$exports, \"PageVector\", function() {\n return $4c21a5af6aa0d7b5$export$1b88f6b6d432a52a;\n});\n$4c21a5af6aa0d7b5$var$$parcel$export($4c21a5af6aa0d7b5$var$$7a08303ce13c49c5$exports, \"getSwipeVector\", function() {\n return $4c21a5af6aa0d7b5$export$b70f6380221b1350;\n});\n$4c21a5af6aa0d7b5$var$$parcel$export($4c21a5af6aa0d7b5$var$$7a08303ce13c49c5$exports, \"durationOf\", function() {\n return $4c21a5af6aa0d7b5$export$75d6cbe4503e149;\n});\n$4c21a5af6aa0d7b5$var$$parcel$export($4c21a5af6aa0d7b5$var$$7a08303ce13c49c5$exports, \"watchMotion\", function() {\n return $4c21a5af6aa0d7b5$export$b2618d51188815c2;\n});\n$4c21a5af6aa0d7b5$var$$parcel$export($4c21a5af6aa0d7b5$var$$7a08303ce13c49c5$exports, \"transitIn\", function() {\n return $4c21a5af6aa0d7b5$export$490814474ddbb428;\n});\n$4c21a5af6aa0d7b5$var$$parcel$export($4c21a5af6aa0d7b5$var$$7a08303ce13c49c5$exports, \"animateIn\", function() {\n return $4c21a5af6aa0d7b5$export$3ea201dffb50dfef;\n});\n$4c21a5af6aa0d7b5$var$$parcel$export($4c21a5af6aa0d7b5$var$$7a08303ce13c49c5$exports, \"transitOut\", function() {\n return $4c21a5af6aa0d7b5$export$d1012c7198c6b460;\n});\n$4c21a5af6aa0d7b5$var$$parcel$export($4c21a5af6aa0d7b5$var$$7a08303ce13c49c5$exports, \"animateOut\", function() {\n return $4c21a5af6aa0d7b5$export$a35a418b7b17958e;\n});\nvar $4c21a5af6aa0d7b5$export$1b88f6b6d432a52a = /*#__PURE__*/ function() {\n \"use strict\";\n function $7a08303ce13c49c5$export$1b88f6b6d432a52a(from, to) {\n (0, $hZryl._)(this, $7a08303ce13c49c5$export$1b88f6b6d432a52a);\n this.from = from;\n this.to = to;\n }\n (0, $3YGQe._)($7a08303ce13c49c5$export$1b88f6b6d432a52a, [\n {\n key: \"length\",\n get: function get() {\n var _this = this, from = _this.from, to = _this.to;\n return Math.sqrt(Math.pow(to.x - from.x, 2) + Math.pow(to.y - from.y, 2) + (to.z != null ? Math.pow(to.z - from.z, 2) : 0));\n }\n },\n {\n key: \"direction\",\n get: function get() {\n var _this = this, from = _this.from, to = _this.to;\n var XD = to.x - from.x, YD = to.y - from.y, ZD = to.z - from.z;\n var XL = Math.abs(XD), YL = Math.abs(YD), ZL = Math.abs(ZD);\n switch(isNaN(ZL) ? Math.max(XL, YL) : Math.max(XL, YL, ZL)){\n case XL:\n return XD > 0 ? \"right\" : \"left\";\n case YL:\n return YD > 0 ? \"forward\" : \"backward\";\n case ZL:\n return ZD > 0 ? \"up\" : \"down\";\n }\n }\n }\n ]);\n return $7a08303ce13c49c5$export$1b88f6b6d432a52a;\n}();\nfunction $4c21a5af6aa0d7b5$export$b70f6380221b1350(from, to) {\n var threshold = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : parseInt(getComputedStyle(document.body).fontSize) * 6;\n var _getSelection;\n var vector = new $4c21a5af6aa0d7b5$export$1b88f6b6d432a52a(from, to);\n if (vector.length >= threshold && !((_getSelection = getSelection()) === null || _getSelection === void 0 ? void 0 : _getSelection.toString().trim())) return vector;\n}\nfunction $4c21a5af6aa0d7b5$export$75d6cbe4503e149(type, element) {\n var _getComputedStyle = getComputedStyle(element), transitionDuration = _getComputedStyle.transitionDuration, animationDuration = _getComputedStyle.animationDuration;\n var duration = type === \"animation\" ? animationDuration : transitionDuration;\n return parseFloat(duration) * (duration.slice(-2) === \"ms\" ? 1 : 1000);\n}\nfunction $4c21a5af6aa0d7b5$export$b2618d51188815c2(type, element) {\n return Promise.race([\n $4c21a5af6aa0d7b5$export$1d1d2ed6b55cf67f(type, element).catch(function(event) {\n return Promise.resolve(event);\n }),\n new Promise(function(resolve) {\n return setTimeout(resolve, $4c21a5af6aa0d7b5$export$75d6cbe4503e149(type, element));\n })\n ]);\n}\nfunction $4c21a5af6aa0d7b5$var$$7a08303ce13c49c5$var$fadeIn(type, element, className, display) {\n element.style.display = display;\n var end = $4c21a5af6aa0d7b5$export$b2618d51188815c2(type, element);\n return new Promise(function(resolve) {\n return requestAnimationFrame(function() {\n element.classList.add(className);\n end.then(resolve);\n });\n });\n}\nfunction $4c21a5af6aa0d7b5$var$$7a08303ce13c49c5$var$fadeOut(type, element, className, remove) {\n return $4c21a5af6aa0d7b5$var$_$7a08303ce13c49c5$var$fadeOut.apply(this, arguments);\n}\nfunction $4c21a5af6aa0d7b5$var$_$7a08303ce13c49c5$var$fadeOut() {\n $4c21a5af6aa0d7b5$var$_$7a08303ce13c49c5$var$fadeOut = (0, $hAKqm._)(function(type, element, className, remove) {\n var end;\n return (0, $85Bqo.__generator)(this, function(_state) {\n switch(_state.label){\n case 0:\n end = $4c21a5af6aa0d7b5$export$b2618d51188815c2(type, element);\n element.classList.remove(className);\n return [\n 4,\n end\n ];\n case 1:\n _state.sent();\n if (remove) element.remove();\n else element.style.display = \"none\";\n return [\n 2\n ];\n }\n });\n });\n return $4c21a5af6aa0d7b5$var$_$7a08303ce13c49c5$var$fadeOut.apply(this, arguments);\n}\nfunction $4c21a5af6aa0d7b5$export$490814474ddbb428(element, className) {\n var display = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : \"block\";\n return $4c21a5af6aa0d7b5$var$$7a08303ce13c49c5$var$fadeIn(\"transition\", element, className, display);\n}\nfunction $4c21a5af6aa0d7b5$export$3ea201dffb50dfef(element, className) {\n var display = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : \"block\";\n return $4c21a5af6aa0d7b5$var$$7a08303ce13c49c5$var$fadeIn(\"animation\", element, className, display);\n}\nfunction $4c21a5af6aa0d7b5$export$d1012c7198c6b460(element, className, remove) {\n return $4c21a5af6aa0d7b5$var$$7a08303ce13c49c5$var$fadeOut(\"transition\", element, className, remove);\n}\nfunction $4c21a5af6aa0d7b5$export$a35a418b7b17958e(element, className, remove) {\n return $4c21a5af6aa0d7b5$var$$7a08303ce13c49c5$var$fadeOut(\"animation\", element, className, remove);\n}\nvar $4c21a5af6aa0d7b5$var$$69bd9f0117925302$exports = {};\n$4c21a5af6aa0d7b5$var$$parcel$export($4c21a5af6aa0d7b5$var$$69bd9f0117925302$exports, \"describe\", function() {\n return $4c21a5af6aa0d7b5$export$cd5450f3a47e3789;\n});\n$4c21a5af6aa0d7b5$var$$parcel$export($4c21a5af6aa0d7b5$var$$69bd9f0117925302$exports, \"it\", function() {\n return $4c21a5af6aa0d7b5$export$3486a10f30cf1ee4;\n});\nfunction $4c21a5af6aa0d7b5$export$cd5450f3a47e3789(title, cases) {\n return $4c21a5af6aa0d7b5$var$_$69bd9f0117925302$export$cd5450f3a47e3789.apply(this, arguments);\n}\nfunction $4c21a5af6aa0d7b5$var$_$69bd9f0117925302$export$cd5450f3a47e3789() {\n $4c21a5af6aa0d7b5$var$_$69bd9f0117925302$export$cd5450f3a47e3789 = (0, $hAKqm._)(function(title, cases) {\n return (0, $85Bqo.__generator)(this, function(_state) {\n switch(_state.label){\n case 0:\n console.log(title);\n console.time(title);\n return [\n 4,\n cases()\n ];\n case 1:\n _state.sent();\n console.timeEnd(title);\n return [\n 2\n ];\n }\n });\n });\n return $4c21a5af6aa0d7b5$var$_$69bd9f0117925302$export$cd5450f3a47e3789.apply(this, arguments);\n}\nfunction $4c21a5af6aa0d7b5$export$3486a10f30cf1ee4(title, userCase) {\n return $4c21a5af6aa0d7b5$var$_$69bd9f0117925302$export$3486a10f30cf1ee4.apply(this, arguments);\n}\nfunction $4c21a5af6aa0d7b5$var$_$69bd9f0117925302$export$3486a10f30cf1ee4() {\n $4c21a5af6aa0d7b5$var$_$69bd9f0117925302$export$3486a10f30cf1ee4 = (0, $hAKqm._)(function(title, userCase) {\n var secondsOut;\n var _arguments = arguments;\n function timeOut() {\n return _timeOut.apply(this, arguments);\n }\n function _timeOut() {\n _timeOut = (0, $hAKqm._)(function() {\n return (0, $85Bqo.__generator)(this, function(_state) {\n switch(_state.label){\n case 0:\n return [\n 4,\n $4c21a5af6aa0d7b5$export$e772c8ff12451969(secondsOut)\n ];\n case 1:\n _state.sent();\n throw new RangeError(\"Timed out\");\n }\n });\n });\n return _timeOut.apply(this, arguments);\n }\n return (0, $85Bqo.__generator)(this, function(_state) {\n switch(_state.label){\n case 0:\n secondsOut = _arguments.length > 2 && _arguments[2] !== void 0 ? _arguments[2] : 3;\n title = \" \" + title;\n console.time(title);\n _state.label = 1;\n case 1:\n _state.trys.push([\n 1,\n ,\n 3,\n 4\n ]);\n return [\n 4,\n Promise.race([\n userCase(function(status) {\n return console.assert(status, title);\n }),\n timeOut()\n ])\n ];\n case 2:\n return [\n 2,\n _state.sent()\n ];\n case 3:\n console.timeEnd(title);\n return [\n 7\n ];\n case 4:\n return [\n 2\n ];\n }\n });\n });\n return $4c21a5af6aa0d7b5$var$_$69bd9f0117925302$export$3486a10f30cf1ee4.apply(this, arguments);\n}\n\n});\nparcelRegister(\"hAKqm\", function(module, exports) {\n\n$parcel$export(module.exports, \"_\", function () { return $cce9cf5426004870$export$7c398597f8905a1; });\nfunction $cce9cf5426004870$var$asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {\n try {\n var info = gen[key](arg);\n var value = info.value;\n } catch (error) {\n reject(error);\n return;\n }\n if (info.done) resolve(value);\n else Promise.resolve(value).then(_next, _throw);\n}\nfunction $cce9cf5426004870$export$7c398597f8905a1(fn) {\n return function() {\n var self = this, args = arguments;\n return new Promise(function(resolve, reject) {\n var gen = fn.apply(self, args);\n function _next(value) {\n $cce9cf5426004870$var$asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value);\n }\n function _throw(err) {\n $cce9cf5426004870$var$asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err);\n }\n _next(undefined);\n });\n };\n}\n\n});\n\nparcelRegister(\"5gZqe\", function(module, exports) {\n\n$parcel$export(module.exports, \"_\", function () { return $3d6e1788a2553c42$export$491e832825b6666e; });\n\nvar $dvonL = parcelRequire(\"dvonL\");\nfunction $3d6e1788a2553c42$export$491e832825b6666e(value) {\n return new (0, $dvonL._await_value)(value);\n}\n\n});\nparcelRegister(\"dvonL\", function(module, exports) {\n\n$parcel$export(module.exports, \"_await_value\", function () { return $9d511570d640805d$export$14d68ad33f8c0242; });\nfunction $9d511570d640805d$export$14d68ad33f8c0242(value) {\n this.wrapped = value;\n}\n\n});\n\n\nparcelRegister(\"hZryl\", function(module, exports) {\n\n$parcel$export(module.exports, \"_\", function () { return $d18d81a27625c174$export$2996f80ef42b8419; });\nfunction $d18d81a27625c174$export$2996f80ef42b8419(instance, Constructor) {\n if (!(instance instanceof Constructor)) throw new TypeError(\"Cannot call a class as a function\");\n}\n\n});\n\nparcelRegister(\"3YGQe\", function(module, exports) {\n\n$parcel$export(module.exports, \"_\", function () { return $2e58351bc0cee4bd$export$d60067ff2358eee8; });\nfunction $2e58351bc0cee4bd$var$_defineProperties(target, props) {\n for(var i = 0; i < props.length; i++){\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n}\nfunction $2e58351bc0cee4bd$export$d60067ff2358eee8(Constructor, protoProps, staticProps) {\n if (protoProps) $2e58351bc0cee4bd$var$_defineProperties(Constructor.prototype, protoProps);\n if (staticProps) $2e58351bc0cee4bd$var$_defineProperties(Constructor, staticProps);\n return Constructor;\n}\n\n});\n\nparcelRegister(\"61kWF\", function(module, exports) {\n\n$parcel$export(module.exports, \"_\", function () { return $46231558c4c6a718$export$afb3516d9d608401; });\n\nvar $7HYC6 = parcelRequire(\"7HYC6\");\nfunction $46231558c4c6a718$export$afb3516d9d608401(target, property, receiver) {\n if (typeof Reflect !== \"undefined\" && Reflect.get) $46231558c4c6a718$export$afb3516d9d608401 = Reflect.get;\n else $46231558c4c6a718$export$afb3516d9d608401 = function get(target, property, receiver) {\n var base = (0, $7HYC6._super_prop_base)(target, property);\n if (!base) return;\n var desc = Object.getOwnPropertyDescriptor(base, property);\n if (desc.get) return desc.get.call(receiver || target);\n return desc.value;\n };\n return $46231558c4c6a718$export$afb3516d9d608401(target, property, receiver || target);\n}\n\n});\nparcelRegister(\"7HYC6\", function(module, exports) {\n\n$parcel$export(module.exports, \"_super_prop_base\", function () { return $59cb912ba497c7df$export$e4187255aefbc259; });\n\nvar $ewanl = parcelRequire(\"ewanl\");\nfunction $59cb912ba497c7df$export$e4187255aefbc259(object, property) {\n while(!Object.prototype.hasOwnProperty.call(object, property)){\n object = (0, $ewanl._get_prototype_of)(object);\n if (object === null) break;\n }\n return object;\n}\n\n});\nparcelRegister(\"ewanl\", function(module, exports) {\n\n$parcel$export(module.exports, \"_get_prototype_of\", function () { return $a91c1a37b38a922f$export$f09211a7d3c496a1; });\n$parcel$export(module.exports, \"_\", function () { return $a91c1a37b38a922f$export$f09211a7d3c496a1; });\nfunction $a91c1a37b38a922f$export$f09211a7d3c496a1(o) {\n $a91c1a37b38a922f$export$f09211a7d3c496a1 = Object.setPrototypeOf ? Object.getPrototypeOf : function getPrototypeOf(o) {\n return o.__proto__ || Object.getPrototypeOf(o);\n };\n return $a91c1a37b38a922f$export$f09211a7d3c496a1(o);\n}\n\n});\n\n\n\nparcelRegister(\"bcYMj\", function(module, exports) {\n\n$parcel$export(module.exports, \"_\", function () { return $828ff5f792bdd245$export$7e4530ad35d3bb8; });\n\nvar $grsQk = parcelRequire(\"grsQk\");\nfunction $828ff5f792bdd245$export$7e4530ad35d3bb8(subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) throw new TypeError(\"Super expression must either be null or a function\");\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n writable: true,\n configurable: true\n }\n });\n if (superClass) (0, $grsQk._set_prototype_of)(subClass, superClass);\n}\n\n});\nparcelRegister(\"grsQk\", function(module, exports) {\n\n$parcel$export(module.exports, \"_set_prototype_of\", function () { return $bf858a9889dba3f5$export$c2c98ac76e997b63; });\nfunction $bf858a9889dba3f5$export$c2c98ac76e997b63(o, p) {\n $bf858a9889dba3f5$export$c2c98ac76e997b63 = Object.setPrototypeOf || function setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n };\n return $bf858a9889dba3f5$export$c2c98ac76e997b63(o, p);\n}\n\n});\n\n\nparcelRegister(\"bq2Pc\", function(module, exports) {\n\n$parcel$export(module.exports, \"_\", function () { return $85045060acc8dba7$export$581ff339ea0ba762; });\n\nvar $bvjLy = parcelRequire(\"bvjLy\");\nfunction $85045060acc8dba7$export$581ff339ea0ba762(target) {\n for(var i = 1; i < arguments.length; i++){\n var source = arguments[i] != null ? arguments[i] : {};\n var ownKeys = Object.keys(source);\n if (typeof Object.getOwnPropertySymbols === \"function\") ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function(sym) {\n return Object.getOwnPropertyDescriptor(source, sym).enumerable;\n }));\n ownKeys.forEach(function(key) {\n (0, $bvjLy._define_property)(target, key, source[key]);\n });\n }\n return target;\n}\n\n});\nparcelRegister(\"bvjLy\", function(module, exports) {\n\n$parcel$export(module.exports, \"_define_property\", function () { return $8601ec103b468a4f$export$1e71eb4bef00f6b0; });\nfunction $8601ec103b468a4f$export$1e71eb4bef00f6b0(obj, key, value) {\n if (key in obj) Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n else obj[key] = value;\n return obj;\n}\n\n});\n\n\nparcelRegister(\"ew4Et\", function(module, exports) {\n\n$parcel$export(module.exports, \"_\", function () { return $a917a99c51467957$export$4fa2f4023c9cbda5; });\nfunction $a917a99c51467957$var$ownKeys(object, enumerableOnly) {\n var keys = Object.keys(object);\n if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(object);\n if (enumerableOnly) symbols = symbols.filter(function(sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n });\n keys.push.apply(keys, symbols);\n }\n return keys;\n}\nfunction $a917a99c51467957$export$4fa2f4023c9cbda5(target, source) {\n source = source != null ? source : {};\n if (Object.getOwnPropertyDescriptors) Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));\n else $a917a99c51467957$var$ownKeys(Object(source)).forEach(function(key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n return target;\n}\n\n});\n\nparcelRegister(\"ggS1G\", function(module, exports) {\n\n$parcel$export(module.exports, \"_\", function () { return $bd880c69cc753c98$export$69fdd232f62cde60; });\n\nvar $glJ2s = parcelRequire(\"glJ2s\");\nfunction $bd880c69cc753c98$export$69fdd232f62cde60(source, excluded) {\n if (source == null) return {};\n var target = (0, $glJ2s._object_without_properties_loose)(source, excluded);\n var key, i;\n if (Object.getOwnPropertySymbols) {\n var sourceSymbolKeys = Object.getOwnPropertySymbols(source);\n for(i = 0; i < sourceSymbolKeys.length; i++){\n key = sourceSymbolKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;\n target[key] = source[key];\n }\n }\n return target;\n}\n\n});\nparcelRegister(\"glJ2s\", function(module, exports) {\n\n$parcel$export(module.exports, \"_object_without_properties_loose\", function () { return $be718b42a163dfc8$export$7a4a7e38737aceb4; });\nfunction $be718b42a163dfc8$export$7a4a7e38737aceb4(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n for(i = 0; i < sourceKeys.length; i++){\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n return target;\n}\n\n});\n\n\nparcelRegister(\"coro9\", function(module, exports) {\n\n$parcel$export(module.exports, \"_\", function () { return $905cf8b5c5e013af$export$fdf2a89c76341bbf; });\n\nvar $b9WdM = parcelRequire(\"b9WdM\");\n\nvar $eOdwL = parcelRequire(\"eOdwL\");\n\nvar $3CQ98 = parcelRequire(\"3CQ98\");\n\nvar $gP5WE = parcelRequire(\"gP5WE\");\nfunction $905cf8b5c5e013af$export$fdf2a89c76341bbf(arr, i) {\n return (0, $b9WdM._array_with_holes)(arr) || (0, $eOdwL._iterable_to_array_limit)(arr, i) || (0, $gP5WE._unsupported_iterable_to_array)(arr, i) || (0, $3CQ98._non_iterable_rest)();\n}\n\n});\nparcelRegister(\"b9WdM\", function(module, exports) {\n\n$parcel$export(module.exports, \"_array_with_holes\", function () { return $81fdb27b072b5233$export$e6256bf45c68d561; });\nfunction $81fdb27b072b5233$export$e6256bf45c68d561(arr) {\n if (Array.isArray(arr)) return arr;\n}\n\n});\n\nparcelRegister(\"eOdwL\", function(module, exports) {\n\n$parcel$export(module.exports, \"_iterable_to_array_limit\", function () { return $ac803a7c945ece5f$export$2fd15edff6687200; });\nfunction $ac803a7c945ece5f$export$2fd15edff6687200(arr, i) {\n var _i = arr == null ? null : typeof Symbol !== \"undefined\" && arr[Symbol.iterator] || arr[\"@@iterator\"];\n if (_i == null) return;\n var _arr = [];\n var _n = true;\n var _d = false;\n var _s, _e;\n try {\n for(_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true){\n _arr.push(_s.value);\n if (i && _arr.length === i) break;\n }\n } catch (err) {\n _d = true;\n _e = err;\n } finally{\n try {\n if (!_n && _i[\"return\"] != null) _i[\"return\"]();\n } finally{\n if (_d) throw _e;\n }\n }\n return _arr;\n}\n\n});\n\nparcelRegister(\"3CQ98\", function(module, exports) {\n\n$parcel$export(module.exports, \"_non_iterable_rest\", function () { return $2a3d5ee252b678d7$export$60dbc22abd7da546; });\nfunction $2a3d5ee252b678d7$export$60dbc22abd7da546() {\n throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\n\n});\n\nparcelRegister(\"gP5WE\", function(module, exports) {\n\n$parcel$export(module.exports, \"_unsupported_iterable_to_array\", function () { return $c3f6055379e0ce03$export$a5be06335b3a083c; });\n\nvar $iiSMd = parcelRequire(\"iiSMd\");\nfunction $c3f6055379e0ce03$export$a5be06335b3a083c(o, minLen) {\n if (!o) return;\n if (typeof o === \"string\") return (0, $iiSMd._array_like_to_array)(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === \"Object\" && o.constructor) n = o.constructor.name;\n if (n === \"Map\" || n === \"Set\") return Array.from(n);\n if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return (0, $iiSMd._array_like_to_array)(o, minLen);\n}\n\n});\nparcelRegister(\"iiSMd\", function(module, exports) {\n\n$parcel$export(module.exports, \"_array_like_to_array\", function () { return $d53465f5699ec675$export$79e617b1955a2616; });\nfunction $d53465f5699ec675$export$79e617b1955a2616(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n for(var i = 0, arr2 = new Array(len); i < len; i++)arr2[i] = arr[i];\n return arr2;\n}\n\n});\n\n\n\nparcelRegister(\"iwFAL\", function(module, exports) {\n\n$parcel$export(module.exports, \"_\", function () { return $d7cb7a70b89d1ae2$export$1b5e630bc3aea29f; });\n\nvar $21897 = parcelRequire(\"21897\");\n\nvar $1XBHd = parcelRequire(\"1XBHd\");\n\nvar $lS5P6 = parcelRequire(\"lS5P6\");\n\nvar $gP5WE = parcelRequire(\"gP5WE\");\nfunction $d7cb7a70b89d1ae2$export$1b5e630bc3aea29f(arr) {\n return (0, $21897._array_without_holes)(arr) || (0, $1XBHd._iterable_to_array)(arr) || (0, $gP5WE._unsupported_iterable_to_array)(arr) || (0, $lS5P6._non_iterable_spread)();\n}\n\n});\nparcelRegister(\"21897\", function(module, exports) {\n\n$parcel$export(module.exports, \"_array_without_holes\", function () { return $1781fe68293f1c5b$export$7e0947b5ad3404e2; });\n\nvar $iiSMd = parcelRequire(\"iiSMd\");\nfunction $1781fe68293f1c5b$export$7e0947b5ad3404e2(arr) {\n if (Array.isArray(arr)) return (0, $iiSMd._array_like_to_array)(arr);\n}\n\n});\n\nparcelRegister(\"1XBHd\", function(module, exports) {\n\n$parcel$export(module.exports, \"_iterable_to_array\", function () { return $16d88ac5bab931c6$export$1eb58a6e75231000; });\nfunction $16d88ac5bab931c6$export$1eb58a6e75231000(iter) {\n if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter);\n}\n\n});\n\nparcelRegister(\"lS5P6\", function(module, exports) {\n\n$parcel$export(module.exports, \"_non_iterable_spread\", function () { return $fec328811d7bc0f1$export$e6f3c4780d19eb2b; });\nfunction $fec328811d7bc0f1$export$e6f3c4780d19eb2b() {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\n\n});\n\n\nparcelRegister(\"025W8\", function(module, exports) {\n\n$parcel$export(module.exports, \"_\", function () { return $0064cae85c28e3a4$export$a1b373fcf543ed3a; });\n\nvar $jMyjI = parcelRequire(\"jMyjI\");\nfunction $0064cae85c28e3a4$export$a1b373fcf543ed3a(fn) {\n return function() {\n return new (0, $jMyjI._async_generator)(fn.apply(this, arguments));\n };\n}\n\n});\nparcelRegister(\"jMyjI\", function(module, exports) {\n\n$parcel$export(module.exports, \"_async_generator\", function () { return $e66d1ea3633f53f3$export$f6ee6a12e55075bb; });\n\nvar $dvonL = parcelRequire(\"dvonL\");\nfunction $e66d1ea3633f53f3$export$f6ee6a12e55075bb(gen) {\n var front, back;\n function send(key, arg) {\n return new Promise(function(resolve, reject) {\n var request = {\n key: key,\n arg: arg,\n resolve: resolve,\n reject: reject,\n next: null\n };\n if (back) back = back.next = request;\n else {\n front = back = request;\n resume(key, arg);\n }\n });\n }\n function resume(key, arg) {\n try {\n var result = gen[key](arg);\n var value = result.value;\n var wrappedAwait = value instanceof (0, $dvonL._await_value);\n Promise.resolve(wrappedAwait ? value.wrapped : value).then(function(arg) {\n if (wrappedAwait) {\n resume(\"next\", arg);\n return;\n }\n settle(result.done ? \"return\" : \"normal\", arg);\n }, function(err) {\n resume(\"throw\", err);\n });\n } catch (err) {\n settle(\"throw\", err);\n }\n }\n function settle(type, value) {\n switch(type){\n case \"return\":\n front.resolve({\n value: value,\n done: true\n });\n break;\n case \"throw\":\n front.reject(value);\n break;\n default:\n front.resolve({\n value: value,\n done: false\n });\n break;\n }\n front = front.next;\n if (front) resume(front.key, front.arg);\n else back = null;\n }\n this._invoke = send;\n if (typeof gen.return !== \"function\") this.return = undefined;\n}\nif (typeof Symbol === \"function\" && Symbol.asyncIterator) $e66d1ea3633f53f3$export$f6ee6a12e55075bb.prototype[Symbol.asyncIterator] = function() {\n return this;\n};\n$e66d1ea3633f53f3$export$f6ee6a12e55075bb.prototype.next = function(arg) {\n return this._invoke(\"next\", arg);\n};\n$e66d1ea3633f53f3$export$f6ee6a12e55075bb.prototype.throw = function(arg) {\n return this._invoke(\"throw\", arg);\n};\n$e66d1ea3633f53f3$export$f6ee6a12e55075bb.prototype.return = function(arg) {\n return this._invoke(\"return\", arg);\n};\n\n});\n\n\nparcelRegister(\"3u7AX\", function(module, exports) {\n\n$parcel$export(module.exports, \"_\", function () { return $289a10a5cacd6bbc$export$8dd05c13f5255580; });\n\nvar $ewanl = parcelRequire(\"ewanl\");\n\nvar $cXY7q = parcelRequire(\"cXY7q\");\n\nvar $c6EgN = parcelRequire(\"c6EgN\");\nfunction $289a10a5cacd6bbc$export$8dd05c13f5255580(Derived) {\n var hasNativeReflectConstruct = (0, $cXY7q._is_native_reflect_construct)();\n return function _createSuperInternal() {\n var Super = (0, $ewanl._get_prototype_of)(Derived), result;\n if (hasNativeReflectConstruct) {\n var NewTarget = (0, $ewanl._get_prototype_of)(this).constructor;\n result = Reflect.construct(Super, arguments, NewTarget);\n } else result = Super.apply(this, arguments);\n return (0, $c6EgN._possible_constructor_return)(this, result);\n };\n}\n\n});\nparcelRegister(\"cXY7q\", function(module, exports) {\n\n$parcel$export(module.exports, \"_is_native_reflect_construct\", function () { return $9709a10f07640f9a$export$685354647fba1516; });\nfunction $9709a10f07640f9a$export$685354647fba1516() {\n if (typeof Reflect === \"undefined\" || !Reflect.construct) return false;\n if (Reflect.construct.sham) return false;\n if (typeof Proxy === \"function\") return true;\n try {\n Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {}));\n return true;\n } catch (e) {\n return false;\n }\n}\n\n});\n\nparcelRegister(\"c6EgN\", function(module, exports) {\n\n$parcel$export(module.exports, \"_possible_constructor_return\", function () { return $8d054859a1bc6d69$export$ef97c660ca164e52; });\n\nvar $6uJXR = parcelRequire(\"6uJXR\");\n\nvar $30L6K = parcelRequire(\"30L6K\");\nfunction $8d054859a1bc6d69$export$ef97c660ca164e52(self, call) {\n if (call && ((0, $30L6K._type_of)(call) === \"object\" || typeof call === \"function\")) return call;\n return (0, $6uJXR._assert_this_initialized)(self);\n}\n\n});\nparcelRegister(\"6uJXR\", function(module, exports) {\n\n$parcel$export(module.exports, \"_assert_this_initialized\", function () { return $4ba932fea0fe530b$export$f3b8ed2e4a5d10b8; });\nfunction $4ba932fea0fe530b$export$f3b8ed2e4a5d10b8(self) {\n if (self === void 0) throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n return self;\n}\n\n});\n\n\n\n\n\nparcelRegister(\"8f6oU\", function(module, exports) {\n\"use strict\";\nObject.defineProperty(module.exports, \"__esModule\", {\n value: true\n});\nmodule.exports.DOMRenderer = void 0;\n\nvar $85Bqo = parcelRequire(\"85Bqo\");\n\nvar $6xff0 = parcelRequire(\"6xff0\");\n\nvar $8vHzb = parcelRequire(\"8vHzb\");\nvar $6004b07c05113185$var$DOMRenderer = /** @class */ function() {\n function DOMRenderer() {\n var _this = this;\n this.eventPattern = /^on[A-Z]/;\n this.ariaPattern = /^aira[A-Z]/;\n this.treeCache = new WeakMap();\n this.keyOf = function(_a, index) {\n var key = _a.key, text = _a.text, props = _a.props, selector = _a.selector;\n return (key === null || key === void 0 ? void 0 : key.toString()) || (props === null || props === void 0 ? void 0 : props.id) || (text || selector || \"\") + index;\n };\n this.vNodeOf = function(list, key) {\n return list.find(function(vNode, index) {\n return \"\".concat(_this.keyOf(vNode, index)) === String(key);\n });\n };\n this.propsKeyOf = function(key) {\n return key.startsWith(\"aria-\") ? (0, $6xff0.toCamelCase)(key) : _this.eventPattern.test(key) ? key.toLowerCase() : key;\n };\n }\n DOMRenderer.prototype.updateProps = function(node, oldProps, newProps, onDelete, onAdd) {\n var e_1, _a, e_2, _b;\n if (oldProps === void 0) oldProps = {};\n if (newProps === void 0) newProps = {};\n var group = (0, $6xff0.diffKeys)(Object.keys(oldProps), Object.keys(newProps)).group;\n try {\n for(var _c = $85Bqo.__values(group[$6xff0.DiffStatus.Old] || []), _d = _c.next(); !_d.done; _d = _c.next()){\n var _e = $85Bqo.__read(_d.value, 1), key = _e[0];\n onDelete === null || onDelete === void 0 || onDelete(node, key);\n }\n } catch (e_1_1) {\n e_1 = {\n error: e_1_1\n };\n } finally{\n try {\n if (_d && !_d.done && (_a = _c.return)) _a.call(_c);\n } finally{\n if (e_1) throw e_1.error;\n }\n }\n try {\n for(var _f = $85Bqo.__values($85Bqo.__spreadArray($85Bqo.__spreadArray([], $85Bqo.__read(group[$6xff0.DiffStatus.Same] || []), false), $85Bqo.__read(group[$6xff0.DiffStatus.New] || []), false)), _g = _f.next(); !_g.done; _g = _f.next()){\n var _h = $85Bqo.__read(_g.value, 1), key = _h[0];\n if (oldProps[key] !== newProps[key]) {\n if (onAdd instanceof Function) onAdd(node, key, newProps[key]);\n else Reflect.set(node, key, newProps[key]);\n }\n }\n } catch (e_2_1) {\n e_2 = {\n error: e_2_1\n };\n } finally{\n try {\n if (_g && !_g.done && (_b = _f.return)) _b.call(_f);\n } finally{\n if (e_2) throw e_2.error;\n }\n }\n };\n DOMRenderer.prototype.createNode = function(vNode, reusedVNodes) {\n var _a, _b;\n if (vNode.text) return vNode.node = document.createTextNode(vNode.text);\n var reusedVNode = vNode.selector && ((_a = reusedVNodes === null || reusedVNodes === void 0 ? void 0 : reusedVNodes[vNode.selector]) === null || _a === void 0 ? void 0 : _a.shift());\n vNode.node = vNode.tagName ? (reusedVNode === null || reusedVNode === void 0 ? void 0 : reusedVNode.node) || document.createElement(vNode.tagName, {\n is: vNode.is\n }) : document.createDocumentFragment();\n var node = this.patch(reusedVNode || {\n tagName: vNode.tagName,\n node: vNode.node\n }, vNode).node;\n if (node) (_b = vNode.ref) === null || _b === void 0 || _b.call(vNode, node);\n return node;\n };\n DOMRenderer.prototype.deleteNode = function(_a) {\n var ref = _a.ref, node = _a.node, children = _a.children;\n if (node instanceof DocumentFragment) children === null || children === void 0 || children.forEach(this.deleteNode);\n else if (node) {\n node.remove();\n ref === null || ref === void 0 || ref();\n }\n };\n DOMRenderer.prototype.commitChildren = function(root, newNodes) {\n var e_3, _a;\n try {\n for(var _b = $85Bqo.__values($85Bqo.__spreadArray([], $85Bqo.__read(root.childNodes), false)), _c = _b.next(); !_c.done; _c = _b.next()){\n var oldNode = _c.value;\n var index = newNodes.indexOf(oldNode);\n if (index < 0) continue;\n else if (index === 0) {\n newNodes.shift();\n continue;\n }\n var beforeNodes = newNodes.slice(0, index);\n if (!beforeNodes[0]) continue;\n oldNode.before.apply(oldNode, $85Bqo.__spreadArray([], $85Bqo.__read(beforeNodes), false));\n newNodes = newNodes.slice(index + 1);\n }\n } catch (e_3_1) {\n e_3 = {\n error: e_3_1\n };\n } finally{\n try {\n if (_c && !_c.done && (_a = _b.return)) _a.call(_b);\n } finally{\n if (e_3) throw e_3.error;\n }\n }\n if (newNodes[0]) root.append.apply(root, $85Bqo.__spreadArray([], $85Bqo.__read(newNodes), false));\n };\n DOMRenderer.prototype.updateChildren = function(node, oldList, newList) {\n var e_4, _a;\n var _this = this;\n var _b = (0, $6xff0.diffKeys)(oldList.map(this.keyOf), newList.map(this.keyOf)), map = _b.map, group = _b.group;\n var deletingGroup = group[$6xff0.DiffStatus.Old] && (0, $6xff0.groupBy)(group[$6xff0.DiffStatus.Old].map(function(_a) {\n var _b = $85Bqo.__read(_a, 1), key = _b[0];\n return _this.vNodeOf(oldList, key);\n }), function(_a) {\n var selector = _a.selector;\n return selector + \"\";\n });\n var newNodes = newList.map(function(vNode, index) {\n var key = _this.keyOf(vNode, index);\n if (map[key] !== $6xff0.DiffStatus.Same) return _this.createNode(vNode, deletingGroup);\n var oldVNode = _this.vNodeOf(oldList, key);\n return vNode.text != null ? vNode.node = oldVNode.node : _this.patch(oldVNode, vNode).node;\n });\n for(var selector in deletingGroup)try {\n for(var _c = (e_4 = void 0, $85Bqo.__values(deletingGroup[selector])), _d = _c.next(); !_d.done; _d = _c.next()){\n var vNode = _d.value;\n this.deleteNode(vNode);\n }\n } catch (e_4_1) {\n e_4 = {\n error: e_4_1\n };\n } finally{\n try {\n if (_d && !_d.done && (_a = _c.return)) _a.call(_c);\n } finally{\n if (e_4) throw e_4.error;\n }\n }\n this.commitChildren(node, newNodes);\n };\n DOMRenderer.prototype.handleCustomEvent = function(node, event) {\n var handler;\n Object.defineProperty(node, \"on\".concat(event), {\n set: function set(value) {\n if (handler) node.removeEventListener(event, handler);\n node.addEventListener(event, handler = value);\n },\n get: function get() {\n return handler;\n }\n });\n };\n DOMRenderer.prototype.patch = function(oldVNode, newVNode) {\n var _this = this;\n var tagName = oldVNode.tagName;\n var isXML = (0, $6xff0.templateOf)(tagName) && (0, $6xff0.elementTypeOf)(tagName) === \"xml\";\n this.updateProps(oldVNode.node, oldVNode.props, newVNode.props, function(node, key) {\n return _this.eventPattern.test(key) ? node[key.toLowerCase()] = null : node.removeAttribute(_this.ariaPattern.test(key) ? (0, $6xff0.toHyphenCase)(key) : $8vHzb.VNode.propsMap[key] || key);\n }, function(node, key, value) {\n if (isXML || key.includes(\"-\")) node.setAttribute(key, value);\n else try {\n var name_1 = _this.propsKeyOf(key);\n if (_this.eventPattern.test(key) && !(name_1 in node)) _this.handleCustomEvent(node, name_1.slice(2));\n node[name_1] = value;\n } catch (_a) {\n node.setAttribute(key, value);\n }\n });\n this.updateProps(oldVNode.node.style, oldVNode.style, newVNode.style, function(node, key) {\n return node.removeProperty(key);\n });\n this.updateChildren(oldVNode.node, oldVNode.children || [], newVNode.children || []);\n newVNode.node = oldVNode.node;\n return newVNode;\n };\n DOMRenderer.prototype.render = function(vNode, node) {\n if (node === void 0) node = document.body;\n var root = this.treeCache.get(node) || $8vHzb.VNode.fromDOM(node);\n root = this.patch(root, new $8vHzb.VNode($85Bqo.__assign($85Bqo.__assign({}, root), {\n children: [\n vNode\n ]\n })));\n this.treeCache.set(node, root);\n return root;\n };\n DOMRenderer.prototype.renderToStaticMarkup = function(tree) {\n var body = document.implementation.createHTMLDocument().body;\n this.render(tree, body);\n return body.innerHTML;\n };\n return DOMRenderer;\n}();\nmodule.exports.DOMRenderer = $6004b07c05113185$var$DOMRenderer;\n\n});\n\nvar $5490e70df9bc0e64$exports = {};\n\"use strict\";\nObject.defineProperty($5490e70df9bc0e64$exports, \"__esModule\", {\n value: true\n});\n$5490e70df9bc0e64$exports.Fragment = $5490e70df9bc0e64$exports.jsxDEV = $5490e70df9bc0e64$exports.jsxs = $5490e70df9bc0e64$exports.jsx = void 0;\n\nvar $85Bqo = parcelRequire(\"85Bqo\");\n\nvar $6xff0 = parcelRequire(\"6xff0\");\n\nvar $8vHzb = parcelRequire(\"8vHzb\");\n/**\n * @see {@link https://github.com/reactjs/rfcs/blob/createlement-rfc/text/0000-create-element-changes.md}\n * @see {@link https://babeljs.io/docs/babel-plugin-transform-react-jsx}\n */ function $5490e70df9bc0e64$var$jsx(type, _a, key) {\n var ref = _a.ref, is = _a.is, style = _a.style, children = _a.children, props = $85Bqo.__rest(_a, [\n \"ref\",\n \"is\",\n \"style\",\n \"children\"\n ]);\n if (typeof type === \"function\" && (0, $6xff0.isHTMLElementClass)(type)) type = (0, $6xff0.tagNameOf)(type);\n children = [\n children\n ].flat(Infinity).map(function(node) {\n return node instanceof Object ? new $8vHzb.VNode(node) : node === 0 || node ? new $8vHzb.VNode({\n text: node.toString()\n }) : undefined;\n }).filter(Boolean);\n var commonProps = {\n key: key,\n ref: ref,\n is: is,\n style: style,\n children: children\n };\n return typeof type === \"string\" ? new $8vHzb.VNode($85Bqo.__assign($85Bqo.__assign({}, commonProps), {\n tagName: type,\n props: props\n })) : type($85Bqo.__assign($85Bqo.__assign({}, commonProps), props));\n}\n$5490e70df9bc0e64$exports.jsx = $5490e70df9bc0e64$var$jsx;\n$5490e70df9bc0e64$exports.jsxs = $5490e70df9bc0e64$var$jsx;\n$5490e70df9bc0e64$exports.jsxDEV = $5490e70df9bc0e64$var$jsx;\n/**\n * @see {@link https://babeljs.io/docs/babel-plugin-transform-react-jsx#react-automatic-runtime-1}\n */ var $5490e70df9bc0e64$var$Fragment = function Fragment(_a) {\n var key = _a.key, ref = _a.ref, is = _a.is, style = _a.style, children = _a.children, props = $85Bqo.__rest(_a, [\n \"key\",\n \"ref\",\n \"is\",\n \"style\",\n \"children\"\n ]);\n return new $8vHzb.VNode({\n key: key,\n ref: ref,\n is: is,\n props: (0, $6xff0.isEmpty)(props) ? undefined : props,\n style: style,\n children: children\n });\n};\n$5490e70df9bc0e64$exports.Fragment = $5490e70df9bc0e64$var$Fragment;\n\n\nvar $957d863e2e097741$exports = {};\n\"use strict\";\nObject.defineProperty($957d863e2e097741$exports, \"__esModule\", {\n value: true\n});\n\nvar $85Bqo = parcelRequire(\"85Bqo\");\n\n$85Bqo.__exportStar((parcelRequire(\"8vHzb\")), $957d863e2e097741$exports);\n\n$85Bqo.__exportStar((parcelRequire(\"8f6oU\")), $957d863e2e097741$exports);\n\n\n\nvar $6xff0 = parcelRequire(\"6xff0\");\n\nvar $bq2Pc = parcelRequire(\"bq2Pc\");\n\nvar $ew4Et = parcelRequire(\"ew4Et\");\n\n\nvar $bq2Pc = parcelRequire(\"bq2Pc\");\n\n\nvar $bad5f63c7369b4d1$export$8e867a358fb80617 = function(param) {\n var name = param.name, description = param.description, author = param.author, link = param.link;\n return /*#__PURE__*/ (0, $5490e70df9bc0e64$exports.jsxs)(\"li\", {\n className: \"guide\",\n children: [\n /*#__PURE__*/ (0, $5490e70df9bc0e64$exports.jsxs)(\"h3\", {\n className: \"mb-1\",\n children: [\n \"\\u300A\",\n name,\n \"\\u300B\"\n ]\n }),\n /*#__PURE__*/ (0, $5490e70df9bc0e64$exports.jsx)(\"p\", {\n children: description\n }),\n /*#__PURE__*/ (0, $5490e70df9bc0e64$exports.jsxs)(\"p\", {\n children: [\n /*#__PURE__*/ (0, $5490e70df9bc0e64$exports.jsx)(\"strong\", {\n children: \"\\u4F5C\\u8005\\uFF1A\"\n }),\n \" \",\n author\n ]\n }),\n /*#__PURE__*/ (0, $5490e70df9bc0e64$exports.jsx)(\"p\", {\n children: /*#__PURE__*/ (0, $5490e70df9bc0e64$exports.jsx)(\"a\", {\n className: \"text-decoration-none\",\n href: link,\n target: \"_blank\",\n children: \"\\u9605\\u8BFB\\u6307\\u5357\"\n })\n }),\n /*#__PURE__*/ (0, $5490e70df9bc0e64$exports.jsx)(\"p\", {})\n ]\n });\n};\n\n\nvar $b03ec131ed3cd982$export$49145ac42aac3720 = function(param) {\n var id = param.id, title = param.title, data = param.data;\n return /*#__PURE__*/ (0, $5490e70df9bc0e64$exports.jsxs)(\"section\", {\n id: id,\n children: [\n /*#__PURE__*/ (0, $5490e70df9bc0e64$exports.jsx)(\"h2\", {\n className: \"border-bottom border-black border-2 pb-2\",\n children: title\n }),\n /*#__PURE__*/ (0, $5490e70df9bc0e64$exports.jsx)(\"ul\", {\n className: \"d-flex flex-column gap-4 guides\",\n children: data.map(function(guide) {\n return /*#__PURE__*/ (0, $5490e70df9bc0e64$exports.jsx)((0, $bad5f63c7369b4d1$export$8e867a358fb80617), (0, $bq2Pc._)({}, guide));\n })\n })\n ]\n });\n};\n\n\nvar $545d411d04bca2b8$exports = {};\n$545d411d04bca2b8$exports = JSON.parse('[{\"name\":\"\\u6210\\u4EBA\\u9AD8\\u5C3F\\u9178\\u8840\\u75C7\\u4E0E\\u75DB\\u98CE\\u98DF\\u517B\\u6307\\u5357\",\"description\":\"\\u672C\\u6307\\u5357\\u4E3B\\u8981\\u9762\\u5411\\u672A\\u5408\\u5E76\\u80BE\\u529F\\u80FD\\u4E0D\\u5168\\u7B49\\u76F8\\u5173\\u5408\\u5E76\\u75C7\\u7684\\u6210\\u4EBA\\u9AD8\\u5C3F\\u9178\\u8840\\u75C7\\u3001\\u75DB\\u98CE\\u4EBA\\u7FA4\\u4EE5\\u53CA\\u57FA\\u5C42\\u536B\\u751F\\u5DE5\\u4F5C\\u8005(\\u5305\\u62EC\\u8425\\u517B\\u6307\\u5BFC\\u4EBA\\u5458)\\uFF0C\\u4E3A\\u9AD8\\u5C3F\\u9178\\u8840\\u75C7\\u4E0E\\u75DB\\u98CE\\u7684\\u9884\\u9632\\u4E0E\\u6539\\u5584\\u63D0\\u4F9B\\u98DF\\u517B\\u6307\\u5BFC\\uFF0C\\u4E0D\\u53EF\\u4EE3\\u66FF\\u836F\\u7269\\u6CBB\\u7597\\u3002\\u6709\\u5176\\u4ED6\\u5408\\u5E76\\u75C7\\u7684\\u9AD8\\u5C3F\\u9178\\u8840\\u75C7\\u4E0E\\u75DB\\u98CE\\u4EBA\\u7FA4\\uFF0C\\u53EF\\u53C2\\u8003\\u672C\\u6307\\u5357\\u5236\\u5B9A\\u98DF\\u517B\\u65B9\\u6848\\uFF0C\\u540C\\u65F6\\u5E94\\u5728\\u533B\\u751F\\u6216\\u8425\\u517B\\u6307\\u5BFC\\u4EBA\\u5458\\u7B49\\u4E13\\u4E1A\\u4EBA\\u5458\\u7684\\u6307\\u5BFC\\u4E0B\\uFF0C\\u6839\\u636E\\u60A3\\u8005\\u5177\\u4F53\\u60C5\\u51B5\\u8BBE\\u8BA1\\u4E2A\\u6027\\u5316\\u98DF\\u517B\\u65B9\\u6848\\u3002\",\"author\":\"\\u56FD\\u5BB6\\u536B\\u751F\\u5065\\u5EB7\\u59D4\\u529E\\u516C\\u5385\",\"link\":\"http://www.nhc.gov.cn/cms-search/downFiles/6c8afb3b8981447c8e96a65143eefedd.pdf\"},{\"name\":\"\\u75DB\\u98A8\\u7684\\u8ABF\\u7406\\u98DF\\u8B5C\",\"description\":\"5\\u4E2A\\u83DC\\u8C31\\u3002\",\"author\":\"\\u6FB3\\u95E8\\u536B\\u751F\\u5C40\\u4E2D\\u533B\\u6CE8\\u518C\\u751F\",\"link\":\"https://www.dsedj.gov.mo/cep/lifelong_learning/35/46-49.pdf\"},{\"name\":\"\\u7CD6\\u5C3F\\u75C5\\u75DB\\u98A8\\u98F2\\u98DF\\u600E\\u9EBC\\u5FAE\\u89E3\\u5C01\",\"description\":\"\\u65B0\\u9673\\u4EE3\\u8B1D\\u79D1\\u9580\\u8A3A\\u90E8\\u5206\\u75C5\\u4EBA\\u540C\\u6642\\u5B58\\u6709\\u8840\\u7CD6\\u63A7\\u5236\\u8DDF\\u9AD8\\u5C3F\\u9178\\u8840\\u75C7\\u7684\\u554F\\u984C\\u8DDF\\u56F0\\u64FE\\uFF0C\\u4ECA\\u65E5\\u6211\\u5011\\u5C31\\u9019\\u500B\\u554F\\u984C\\u4F86\\u6559\\u60A8\\u600E\\u9EBC\\u5403\\u3002\",\"author\":\" \\u9AD8\\u96C4\\u9577\\u5E9A\\u71DF\\u990A\\u6CBB\\u7642\\u79D1\\u71DF\\u990A\\u5E2B\\u5433\\u975C\\u5B9C\",\"link\":\"https://www.cgmh.org.tw/cgmn/cgmn_file/2204013.pdf\"},{\"name\":\"\\u4F4E\\u666E\\u6797\\u98F2\\u98DF\\uFF08\\u75DB\\u98A8\\u98F2\\u98DF\\uFF09\",\"description\":\"\\u4F4E\\u666E\\u6797\\u98F2\\u98DF\\u662F\\u4E00\\u7A2E\\u80FD\\u6E1B\\u5C11\\u651D\\u53D6\\u5BCC\\u542B\\u666E\\u6797\\u98DF\\u7269\\uFF0C\\u4E26\\u80FD\\u63D0\\u4F9B\\u8DB3\\u5920\\u71DF\\u990A\\u7D20\\u7684\\u98F2\\u98DF\\u3002\\u914D\\u5408\\u85E5\\u7269\\u6E1B\\u8F15\\u8840\\u6DB2\\u4E2D\\u5C3F\\u9178\\u7684\\u542B\\u91CF\\uFF0C\\u6E1B\\u8F15\\u75DB\\u695A\\u3002\\u9069\\u7528\\u75C7\\u72C01. \\u75DB\\u98A8\\u75C7\\u30022. \\u9AD8\\u5C3F\\u9178\\u8840\\u75C7\\u30023. \\u5C3F\\u9178\\u9E7D\\u6C89\\u7A4D\\u904E\\u591A\\u6240\\u5F15\\u8D77\\u4E4B\\u6CCC\\u5C3F\\u9053\\u7D50\\u77F3\\u3002\",\"author\":\" 2001\\u5E7406\\u6708\\u9AD8\\u96C4\\u69AE\\u7E3D\\u71DF\\u990A\\u5BA4\\u88FD\\u8A02\\uFF0C2024\\u5E7402\\u6708\\u9AD8\\u96C4\\u69AE\\u7E3D\\u71DF\\u990A\\u5BA4\\u56DB\\u4FEE\",\"link\":\"https://wwwfs.vghks.gov.tw/Download.ashx?u=LzAwMS9WZ2hrc1VwbG9hZEZpbGVzLzM0OS9yZWxmaWxlLzExNjg1LzIxMDQvYjM2YTM3Y2UtYjdjNy00NjBkLTljOTgtNjM0YzNlM2RmMjg0LnBkZg%3D%3D&n=5L2O5pmu5p6X6aOy6aOfLnBkZg%3D%3D&icon=.pdf\"},{\"name\":\"\\u9AD8\\u5C3F\\u9178\\u8840\\u75C7\\u4E0E\\u75DB\\u98CE\\u60A3\\u8005\\u81B3\\u98DF\\u6307\\u5BFC\",\"description\":\"\\u672C\\u6807\\u51C6\\u89C4\\u5B9A\\u4E86\\u9AD8\\u5C3F\\u9178\\u8840\\u75C7\\u53CA\\u75DB\\u98CE\\u60A3\\u8005\\u81B3\\u98DF\\u6307\\u5BFC\\u539F\\u5219\\u3001\\u80FD\\u91CF\\u53CA\\u8981\\u8425\\u517B\\u7D20\\u63A8\\u8350\\u6444\\u5165\\u91CF\\u3002\\u672C\\u6807\\u51C6\\u9002\\u7528\\u4E8E\\u5BF9\\u672A\\u5408\\u5E76\\u80BE\\u529F\\u80FD\\u4E0D\\u5168\\u7B49\\u5176\\u4ED6\\u75BE\\u75C5\\u7684\\u6210\\u5E74\\u9AD8\\u5C3F\\u9178\\u8840\\u75C7\\u53CA\\u75DB\\u98CE\\u60A3\\u8005\\u8FDB\\u884C\\u81B3\\u98DF\\u6307\\u5BFC\\u3002. \\u75DB\\u98A8\\u75C7\\u30022. \\u9AD8\\u5C3F\\u9178\\u8840\\u75C7\\u30023. \\u5C3F\\u9178\\u9E7D\\u6C89\\u7A4D\\u904E\\u591A\\u6240\\u5F15\\u8D77\\u4E4B\\u6CCC\\u5C3F\\u9053\\u7D50\\u77F3\\u3002\",\"author\":\" \\u4E2D\\u534E\\u4EBA\\u6C11\\u5171\\u548C\\u56FD\\u536B\\u751F\\u884C\\u4E1A\\u6807\\u51C6WS/T 560\\u20142017\\u672C\\u6807\\u51C6\\u8D77\\u8349\\u5355\\u4F4D\\uFF1A\\u4E2D\\u56FD\\u533B\\u5B66\\u79D1\\u5B66\\u9662\\u5317\\u4EAC\\u534F\\u548C\\u533B\\u9662\\u3001\\u5317\\u4EAC\\u533B\\u9662\\u3001\\u89E3\\u653E\\u519B\\u603B\\u533B\\u9662\\u3001\\u4E2D\\u56FD\\u533B\\u79D1\\u5927\\u5B66\\u9644\\u5C5E\\u533B\\u9662\\u3001\\u6CB3\\u5317\\u7701\\u4EBA\\u6C11\\u533B\\u9662\\u3001\\u4E2D\\u56FD\\u533B\\u5B66\\u79D1\\u5B66\\u9662\\u4FE1\\u606F\\u7814\\u7A76\\u6240\\u3002\\u672C\\u6807\\u51C6\\u4E3B\\u8981\\u8D77\\u8349\\u4EBA\\uFF1A\\u4E8E\\u5EB7\\u3001\\u674E\\u878D\\u878D\\u3001\\u674E\\u6625\\u5FAE\\u3001\\u8D75\\u7EF4\\u7EB2\\u3001\\u66FE\\u5C0F\\u5CF0\\u3001\\u4FAF\\u52C7\\u3001\\u5B59\\u660E\\u6653\\u3001\\u6B27\\u51E4\\u8363\\u3001\\u5F20\\u6653\\u4F1F\\u3001\\u5F20\\u71D5\\u821E\\u3001\\u5F20\\u6167\\u3001\\u5218\\u71D5\\u840D\\u3002\",\"link\":\"https://www.chinacdc.cn/jkzt/yyhspws/xzdc/201708/P020170807448453838902.pdf\"}]');\n\n\nvar $8eb990f638411ad3$exports = {};\n$8eb990f638411ad3$exports = JSON.parse('[{\"name\":\"\\u8F14\\u5C0E\\u764C\\u75C7\\u60A3\\u8005\\u53CA\\u5BB6\\u5C6C\\u6280\\u5DE7\",\"description\":\"\\u8F14\\u5C0E\\u764C\\u75C7\\u60A3\\u8005\\u53CA\\u5BB6\\u5C6C\\u6280\\u5DE7\",\"author\":\"\\u674E\\u6167\\u82AC (\\u9999\\u6E2F\\u764C\\u75C7\\u57FA\\u91D1\\u6703\\u6E2F\\u5CF6\\u764C\\u5354\\u670D\\u52D9\\u4E2D\\u5FC3\\u7763\\u5C0E\\u7D93\\u7406)\",\"link\":\"https://www.healthyhkec.org/download/2017-02-24/pisa_lee1.pdf\"},{\"name\":\"\\u7126\\u8651\\u548C\\u764C\\u75C7\",\"description\":\"\\u7126\\u8651\\u53EF\\u80FD\\u4F1A\\u4F7F\\u60A8\\u66F4\\u96BE\\u4EE5\\u5BF9\\u62A4\\u7406\\u505A\\u51FA\\u51B3\\u5B9A\\uFF0C\\u6216\\u5E94\\u5BF9\\u60A8\\u7684\\u75BE\\u75C5\\u3002\\u56E0\\u6B64\\uFF0C\\u4F5C\\u4E3A\\u6574\\u4F53\\u764C\\u75C7\\u6CBB\\u7597\\u7684\\u4E00\\u90E8\\u5206\\uFF0C\\u8BC6\\u522B\\u548C\\u7BA1\\u7406\\u7126\\u8651\\u60C5\\u7EEA\\u975E\\u5E38\\u91CD\\u8981\\u3002\",\"author\":\"\\u65B0\\u52A0\\u5761\\u56FD\\u7ACB\\u764C\\u75C7\\u4E2D\\u5FC3\\uFF08NCCS\\uFF09\",\"link\":\"https://www.nccs.com.sg/patient-care/Documents/Chinese-Cancer%20and%20emotions_Anxiety.pdf\"},{\"name\":\"\\u793E\\u4F1A\\u5FC3\\u7406\\u652F\\u6301\\u7CFB\\u5217\\u5927\\u7B11\\u7597\\u6CD5\\u62B5\\u6297. \\u5353\\u58EE. \\u5E78\\u5B58.\",\"description\":\"\\u7B11\\u7597\\u80FD\\u5E2E\\u52A9\\u7EBE\\u89E3\\u60A3\\u8005\\u7684\\u7126\\u8651\\uFF0C\\u538B\\u529B\\u53CA\\u6291\\u90C1\\u72B6\\u6001\\u3002\\u540C\\u65F6\\uFF0C \\u7B11\\u7597\\u4E5F\\u80FD\\u5E2E\\u52A9\\u63D0\\u9AD8\\u764C\\u75C7\\u60A3\\u8005\\u53CA\\u5E78\\u5B58\\u8005\\u7684\\u751F\\u6D3B\\u8D28\\u91CF\\u548C\\u589E\\u5F3A\\u60A3\\u8005\\u5BF9\\u6297\\u764C\\u75C7\\u7684 \\u610F\\u5FD7\\u529B\\u3002\",\"author\":\"\\u9A6C\\u6765\\u897F\\u4E9A\\u56FD\\u5BB6\\u764C\\u75C7\\u534F\\u4F1A Jefferson Ng Khai Qiang, Chew Wan Ling, Lee Xin Yun, Mandy Thoo, Murallitharan M.\",\"link\":\"https://cancer.org.my/wp-content/uploads/2021/09/Laughter-Wellness-Booklet_Mandarin.pdf\"}]');\n\n\nvar $c27caffe7fe5b401$exports = {};\n$c27caffe7fe5b401$exports = JSON.parse('[{\"name\":\"\\u7D66\\u764C\\u75C7\\u75C5\\u4EBA\\u7684\\u98F2\\u98DF\\u6307\\u5F15\",\"description\":\"\\u589E\\u5F37\\u75C5\\u4EBA\\u5C0D\\u6CBB\\u7642\\u7684\\u627F\\u53D7\\u529B\\u548C\\u52A0\\u901F\\u5FA9\\u539F\",\"author\":\"\\u9999\\u6E2F\\u9632\\u764C\\u4F1A\",\"link\":\"https://www.hkacs.org.hk/uploadimages/download/00971/20PPfood_20Oct.pdf\"},{\"name\":\"\\u60A3\\u764C\\u671F\\u95F4\\u7684\\u5065\\u5EB7\\u996E\\u98DF\",\"description\":\"\\u300A\\u60A3\\u764C\\u671F\\u95F4\\u7684\\u5065\\u5EB7\\u996E\\u98DF\\u300B\\u662F\\u4E13\\u95E8\\u4E3A\\u5E2E\\u52A9\\u60A8\\u3001\\u60A8\\u7684\\u5BB6\\u4EBA\\u6216\\u670B\\u53CB\\u5E94\\u5BF9\\u7531\\u764C\\u75C7\\u672C\\u8EAB\\u53CA \\u764C\\u75C7\\u6CBB\\u7597\\u6240\\u5BFC\\u81F4\\u7684\\u996E\\u98DF\\u95EE\\u9898\\u800C\\u7F16\\u5199\\u3002\",\"author\":\"\\u65B0\\u52A0\\u5761\\u764C\\u75C7\\u534F\\u4F1A\",\"link\":\"https://static.abbottnutrition.com/cms/abbottadult.com.sg/MEDIA/PatientBooklet_edit_chinese.pdf\"},{\"name\":\"\\u71DF\\u990A\\u6EFF\\u5206\\uFF0C\\u6297\\u764C\\u52A0\\u5206\",\"description\":\"\\u5167\\u5BB9\\u6DB5\\u62EC\\u4E86\\u75C5\\u4EBA\\u5728\\u6CBB\\u7642\\u524D\\u3001\\u6CBB\\u7642\\u671F\\u9593\\u548C\\u6CBB\\u7642\\u5F8C\\uFF0C\\u5982\\u4F55\\u6B63\\u78BA \\u7684\\u98F2\\u98DF\\uFF0C\\u76F8\\u4FE1\\u9762\\u5C0D\\u764C\\u75C7\\u6CBB\\u7642\\u7684\\u75C5\\u4EBA\\uFF0C\\u80FD\\u5C0D\\u300C\\u5403\\u751A\\u9EBC?\\u300D\\u300C\\u5982\\u4F55\\u9032\\u98DF?\\u300D\\u6709\\u66F4\\u5B8C\\u6574 \\u800C\\u6B63\\u78BA\\u7684\\u8CC7\\u8A0A\\uFF0C\\u662F\\u4E00\\u672C\\u76F8\\u7576\\u6709\\u7528\\u7684\\u53C3\\u8003\\u66F8\\u3002\",\"author\":\"\\u764C\\u75C7\\u5E0C\\u671B\\u5354\\u6703\",\"link\":\"https://www1.cgmh.org.tw/khcc/datas/%B6%BC%AD%B9%BA%A1%A4%C0%A1A%A7%DC%C0%F9%A5%5B%A4%C0.pdf\"},{\"name\":\"\\u764C\\u75C7\\u4E0E\\u8425\\u517B\",\"description\":\"\\u764C\\u75C7\\u75C5\\u4EBA\\u6444\\u53D6\\u8425\\u517B\\u7684\\u76EE\\u6807\\uFF0C\\u764C\\u75C7\\u75C5\\u4EBA\\u7684\\u7279\\u6B8A\\u8425\\u517B\\u9700\\u6C42\\uFF0C\\u764C\\u75C7\\u6CBB\\u7597\\u526F\\u4F5C\\u7528\\u7684\\u996E\\u98DF\\u5E94\\u5BF9\\u65B9\\u6CD5\\u3002\",\"author\":\"\\u65B0\\u52A0\\u5761\\u56FD\\u7ACB\\u764C\\u75C7\\u4E2D\\u5FC3\",\"link\":\"https://www.nccs.com.sg/patient-care/supportive-care/Documents/Cancer_and_Nutrition_Chinese.pdf\"}]');\n\n\nvar $6d206899bf7aab7e$export$200ed0c9cbeb911a = undefined;\nfunction $6d206899bf7aab7e$var$_createMdxContent(props) {\n var _components = (0, $bq2Pc._)({\n a: \"a\",\n h1: \"h1\",\n p: \"p\"\n }, props.components);\n return (0, $5490e70df9bc0e64$exports.jsxs)((0, $5490e70df9bc0e64$exports.Fragment), {\n children: [\n (0, $5490e70df9bc0e64$exports.jsx)(_components.h1, {\n children: \"\\u764C\\u75C7\\u60A3\\u8005\\u652F\\u63F4\\u6570\\u636E\\u5E93\"\n }),\n \"\\n\",\n (0, $5490e70df9bc0e64$exports.jsx)(_components.p, {\n children: (0, $5490e70df9bc0e64$exports.jsx)(_components.a, {\n href: \"https://github.com/xycjscs/KnowledgeBase-xiaoyibao\",\n children: \"\\u8BBF\\u95EE GitHub \\u9875\\u9762\"\n })\n }),\n \"\\n\",\n (0, $5490e70df9bc0e64$exports.jsx)((0, $b03ec131ed3cd982$export$49145ac42aac3720), {\n id: \"nutrition\",\n title: \"\\u8425\\u517B\\u5EFA\\u8BAE\",\n data: (0, (/*@__PURE__*/$parcel$interopDefault($c27caffe7fe5b401$exports)))\n }),\n \"\\n\",\n (0, $5490e70df9bc0e64$exports.jsx)((0, $b03ec131ed3cd982$export$49145ac42aac3720), {\n id: \"psychological\",\n title: \"\\u5FC3\\u7406\\u652F\\u6301\",\n data: (0, (/*@__PURE__*/$parcel$interopDefault($8eb990f638411ad3$exports)))\n }),\n \"\\n\",\n (0, $5490e70df9bc0e64$exports.jsx)((0, $b03ec131ed3cd982$export$49145ac42aac3720), {\n id: \"hyperuricemia\",\n title: \"\\u9AD8\\u5C3F\\u9178\\u8840\\u75C7\\u6307\\u5357\",\n data: (0, (/*@__PURE__*/$parcel$interopDefault($545d411d04bca2b8$exports)))\n })\n ]\n });\n}\nfunction $6d206899bf7aab7e$export$2e2bcd8739ae039() {\n var props = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};\n var _ref = props.components || {}, MDXLayout = _ref.wrapper;\n return MDXLayout ? (0, $5490e70df9bc0e64$exports.jsx)(MDXLayout, (0, $ew4Et._)((0, $bq2Pc._)({}, props), {\n children: (0, $5490e70df9bc0e64$exports.jsx)($6d206899bf7aab7e$var$_createMdxContent, (0, $bq2Pc._)({}, props))\n })) : $6d206899bf7aab7e$var$_createMdxContent(props);\n}\n\n\n(0, $6xff0.documentReady).then(function() {\n return new (0, $957d863e2e097741$exports.DOMRenderer)().render(/*#__PURE__*/ (0, $5490e70df9bc0e64$exports.jsx)((0, $6d206899bf7aab7e$export$2e2bcd8739ae039), {}));\n});\n\n})();\n//# sourceMappingURL=index.839fb62a.js.map\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.VNode = void 0;\nvar tslib_1 = require(\"tslib\");\nvar web_utility_1 = require(\"web-utility\");\nvar VNode = /** @class */ (function () {\n function VNode(_b) {\n var e_1, _c;\n var children = _b.children, meta = tslib_1.__rest(_b, [\"children\"]);\n Object.assign(this, meta);\n try {\n for (var _d = tslib_1.__values(children || []), _e = _d.next(); !_e.done; _e = _d.next()) {\n var vNode = _e.value;\n if (_a.isFragment(vNode))\n this.children = tslib_1.__spreadArray(tslib_1.__spreadArray([], tslib_1.__read((this.children || [])), false), tslib_1.__read((vNode.children || [])), false);\n else\n this.children = tslib_1.__spreadArray(tslib_1.__spreadArray([], tslib_1.__read((this.children || [])), false), [vNode], false);\n }\n }\n catch (e_1_1) { e_1 = { error: e_1_1 }; }\n finally {\n try {\n if (_e && !_e.done && (_c = _d.return)) _c.call(_d);\n }\n finally { if (e_1) throw e_1.error; }\n }\n var tagName = meta.tagName, is = meta.is, props = meta.props;\n if (!tagName && !(props === null || props === void 0 ? void 0 : props.className) && !is)\n return;\n this.selector = [\n tagName === null || tagName === void 0 ? void 0 : tagName.toLowerCase(),\n (props === null || props === void 0 ? void 0 : props.className) &&\n \".\".concat(props.className.trim().replace(/\\s+/, '.')),\n is && \"[is=\\\"\".concat(is, \"\\\"]\")\n ]\n .filter(Boolean)\n .join('');\n }\n VNode.isFragment = function (_b) {\n var key = _b.key, node = _b.node, children = _b.children, rest = tslib_1.__rest(_b, [\"key\", \"node\", \"children\"]);\n for (var key_1 in rest)\n if (!(0, web_utility_1.isEmpty)(rest[key_1]))\n return false;\n return true;\n };\n VNode.fromDOM = function (node) {\n var _this = this;\n if (node instanceof Text)\n return new _a({ node: node, text: node.nodeValue });\n if (!(node instanceof Element))\n return new _a({ node: node });\n var _b = node, tagName = _b.tagName, attributes = _b.attributes, style = _b.style, childNodes = _b.childNodes;\n var vNode = {\n node: node,\n tagName: tagName.toLowerCase(),\n is: node.getAttribute('is')\n };\n var props = Array.from(attributes, function (_b) {\n var name = _b.name, value = _b.value;\n return name !== 'style' && [_this.attrsMap[name] || name, value];\n }).filter(Boolean);\n if (props[0])\n vNode.props = Object.fromEntries(props);\n var styles = Array.from(style, function (key) { return [key, style[key]]; });\n if (styles[0])\n vNode.style = Object.fromEntries(styles);\n var children = Array.from(childNodes, function (node) { return _a.fromDOM(node); });\n if (children[0])\n vNode.children = children;\n return new _a(vNode);\n };\n var _a;\n _a = VNode;\n VNode.propsMap = {\n className: 'class',\n htmlFor: 'for'\n };\n VNode.attrsMap = Object.fromEntries(Object.entries(_a.propsMap).map(function (item) { return item.reverse(); }));\n return VNode;\n}());\nexports.VNode = VNode;\n","/******************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise, SuppressedError, Symbol */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n if (typeof b !== \"function\" && b !== null)\r\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __esDecorate(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {\r\n function accept(f) { if (f !== void 0 && typeof f !== \"function\") throw new TypeError(\"Function expected\"); return f; }\r\n var kind = contextIn.kind, key = kind === \"getter\" ? \"get\" : kind === \"setter\" ? \"set\" : \"value\";\r\n var target = !descriptorIn && ctor ? contextIn[\"static\"] ? ctor : ctor.prototype : null;\r\n var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});\r\n var _, done = false;\r\n for (var i = decorators.length - 1; i >= 0; i--) {\r\n var context = {};\r\n for (var p in contextIn) context[p] = p === \"access\" ? {} : contextIn[p];\r\n for (var p in contextIn.access) context.access[p] = contextIn.access[p];\r\n context.addInitializer = function (f) { if (done) throw new TypeError(\"Cannot add initializers after decoration has completed\"); extraInitializers.push(accept(f || null)); };\r\n var result = (0, decorators[i])(kind === \"accessor\" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);\r\n if (kind === \"accessor\") {\r\n if (result === void 0) continue;\r\n if (result === null || typeof result !== \"object\") throw new TypeError(\"Object expected\");\r\n if (_ = accept(result.get)) descriptor.get = _;\r\n if (_ = accept(result.set)) descriptor.set = _;\r\n if (_ = accept(result.init)) initializers.unshift(_);\r\n }\r\n else if (_ = accept(result)) {\r\n if (kind === \"field\") initializers.unshift(_);\r\n else descriptor[key] = _;\r\n }\r\n }\r\n if (target) Object.defineProperty(target, contextIn.name, descriptor);\r\n done = true;\r\n};\r\n\r\nexport function __runInitializers(thisArg, initializers, value) {\r\n var useValue = arguments.length > 2;\r\n for (var i = 0; i < initializers.length; i++) {\r\n value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);\r\n }\r\n return useValue ? value : void 0;\r\n};\r\n\r\nexport function __propKey(x) {\r\n return typeof x === \"symbol\" ? x : \"\".concat(x);\r\n};\r\n\r\nexport function __setFunctionName(f, name, prefix) {\r\n if (typeof name === \"symbol\") name = name.description ? \"[\".concat(name.description, \"]\") : \"\";\r\n return Object.defineProperty(f, \"name\", { configurable: true, value: prefix ? \"\".concat(prefix, \" \", name) : name });\r\n};\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (g && (g = 0, op[0] && (_ = 0)), _) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport var __createBinding = Object.create ? (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n var desc = Object.getOwnPropertyDescriptor(m, k);\r\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\r\n desc = { enumerable: true, get: function() { return m[k]; } };\r\n }\r\n Object.defineProperty(o, k2, desc);\r\n}) : (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n});\r\n\r\nexport function __exportStar(m, o) {\r\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\r\n}\r\n\r\nexport function __values(o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n}\r\n\r\nexport function __spreadArray(to, from, pack) {\r\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\r\n if (ar || !(i in from)) {\r\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\r\n ar[i] = from[i];\r\n }\r\n }\r\n return to.concat(ar || Array.prototype.slice.call(from));\r\n}\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\", awaitReturn), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function awaitReturn(f) { return function (v) { return Promise.resolve(v).then(f, reject); }; }\r\n function verb(n, f) { if (g[n]) { i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; if (f) i[n] = f(i[n]); } }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nvar __setModuleDefault = Object.create ? (function(o, v) {\r\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n}) : function(o, v) {\r\n o[\"default\"] = v;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n __setModuleDefault(result, mod);\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n\r\nexport function __classPrivateFieldGet(receiver, state, kind, f) {\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\r\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\r\n}\r\n\r\nexport function __classPrivateFieldSet(receiver, state, value, kind, f) {\r\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\r\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\r\n}\r\n\r\nexport function __classPrivateFieldIn(state, receiver) {\r\n if (receiver === null || (typeof receiver !== \"object\" && typeof receiver !== \"function\")) throw new TypeError(\"Cannot use 'in' operator on non-object\");\r\n return typeof state === \"function\" ? receiver === state : state.has(receiver);\r\n}\r\n\r\nexport function __addDisposableResource(env, value, async) {\r\n if (value !== null && value !== void 0) {\r\n if (typeof value !== \"object\" && typeof value !== \"function\") throw new TypeError(\"Object expected.\");\r\n var dispose, inner;\r\n if (async) {\r\n if (!Symbol.asyncDispose) throw new TypeError(\"Symbol.asyncDispose is not defined.\");\r\n dispose = value[Symbol.asyncDispose];\r\n }\r\n if (dispose === void 0) {\r\n if (!Symbol.dispose) throw new TypeError(\"Symbol.dispose is not defined.\");\r\n dispose = value[Symbol.dispose];\r\n if (async) inner = dispose;\r\n }\r\n if (typeof dispose !== \"function\") throw new TypeError(\"Object not disposable.\");\r\n if (inner) dispose = function() { try { inner.call(this); } catch (e) { return Promise.reject(e); } };\r\n env.stack.push({ value: value, dispose: dispose, async: async });\r\n }\r\n else if (async) {\r\n env.stack.push({ async: true });\r\n }\r\n return value;\r\n\r\n}\r\n\r\nvar _SuppressedError = typeof SuppressedError === \"function\" ? SuppressedError : function (error, suppressed, message) {\r\n var e = new Error(message);\r\n return e.name = \"SuppressedError\", e.error = error, e.suppressed = suppressed, e;\r\n};\r\n\r\nexport function __disposeResources(env) {\r\n function fail(e) {\r\n env.error = env.hasError ? new _SuppressedError(e, env.error, \"An error was suppressed during disposal.\") : e;\r\n env.hasError = true;\r\n }\r\n function next() {\r\n while (env.stack.length) {\r\n var rec = env.stack.pop();\r\n try {\r\n var result = rec.dispose && rec.dispose.call(rec.value);\r\n if (rec.async) return Promise.resolve(result).then(next, function(e) { fail(e); return next(); });\r\n }\r\n catch (e) {\r\n fail(e);\r\n }\r\n }\r\n if (env.hasError) throw env.error;\r\n }\r\n return next();\r\n}\r\n\r\nexport default {\r\n __extends: __extends,\r\n __assign: __assign,\r\n __rest: __rest,\r\n __decorate: __decorate,\r\n __param: __param,\r\n __metadata: __metadata,\r\n __awaiter: __awaiter,\r\n __generator: __generator,\r\n __createBinding: __createBinding,\r\n __exportStar: __exportStar,\r\n __values: __values,\r\n __read: __read,\r\n __spread: __spread,\r\n __spreadArrays: __spreadArrays,\r\n __spreadArray: __spreadArray,\r\n __await: __await,\r\n __asyncGenerator: __asyncGenerator,\r\n __asyncDelegator: __asyncDelegator,\r\n __asyncValues: __asyncValues,\r\n __makeTemplateObject: __makeTemplateObject,\r\n __importStar: __importStar,\r\n __importDefault: __importDefault,\r\n __classPrivateFieldGet: __classPrivateFieldGet,\r\n __classPrivateFieldSet: __classPrivateFieldSet,\r\n __classPrivateFieldIn: __classPrivateFieldIn,\r\n __addDisposableResource: __addDisposableResource,\r\n __disposeResources: __disposeResources,\r\n};\r\n","export function _type_of(obj) {\n \"@swc/helpers - typeof\";\n\n return obj && typeof Symbol !== \"undefined\" && obj.constructor === Symbol ? \"symbol\" : typeof obj;\n}\nexport { _type_of as _ };\n","\nfunction $parcel$export(e, n, v, s) {\n Object.defineProperty(e, n, {get: v, set: s, enumerable: true, configurable: true});\n}\nvar $9b05bcda60cc529c$exports = {};\n\n$parcel$export($9b05bcda60cc529c$exports, \"likeNull\", function () { return $9b05bcda60cc529c$export$61cc6ed0f143570b; });\n$parcel$export($9b05bcda60cc529c$exports, \"isEmpty\", function () { return $9b05bcda60cc529c$export$dd1bc94b04021eeb; });\n$parcel$export($9b05bcda60cc529c$exports, \"classNameOf\", function () { return $9b05bcda60cc529c$export$a09f818797e212c4; });\n$parcel$export($9b05bcda60cc529c$exports, \"assertInheritance\", function () { return $9b05bcda60cc529c$export$170f4e08cad8229d; });\n$parcel$export($9b05bcda60cc529c$exports, \"proxyPrototype\", function () { return $9b05bcda60cc529c$export$2a489b3f92f4996a; });\n$parcel$export($9b05bcda60cc529c$exports, \"isUnsafeNumeric\", function () { return $9b05bcda60cc529c$export$67a6ce548ae77071; });\n$parcel$export($9b05bcda60cc529c$exports, \"byteLength\", function () { return $9b05bcda60cc529c$export$a48f0734ac7c2329; });\n$parcel$export($9b05bcda60cc529c$exports, \"toHyphenCase\", function () { return $9b05bcda60cc529c$export$3f34ca2fef821bbd; });\n$parcel$export($9b05bcda60cc529c$exports, \"toCamelCase\", function () { return $9b05bcda60cc529c$export$86f54f62aa7a7514; });\n$parcel$export($9b05bcda60cc529c$exports, \"uniqueID\", function () { return $9b05bcda60cc529c$export$89912e019eef22aa; });\n$parcel$export($9b05bcda60cc529c$exports, \"objectFrom\", function () { return $9b05bcda60cc529c$export$1c8ba402144543e5; });\n$parcel$export($9b05bcda60cc529c$exports, \"DiffStatus\", function () { return $9b05bcda60cc529c$export$2ddabb89308e1a22; });\n$parcel$export($9b05bcda60cc529c$exports, \"diffKeys\", function () { return $9b05bcda60cc529c$export$14527669107aa301; });\n$parcel$export($9b05bcda60cc529c$exports, \"groupBy\", function () { return $9b05bcda60cc529c$export$3f063810d7bf01bd; });\n$parcel$export($9b05bcda60cc529c$exports, \"likeArray\", function () { return $9b05bcda60cc529c$export$b5a4d6f439a5044d; });\n$parcel$export($9b05bcda60cc529c$exports, \"isTypedArray\", function () { return $9b05bcda60cc529c$export$b119cc7e1840e59c; });\n$parcel$export($9b05bcda60cc529c$exports, \"makeArray\", function () { return $9b05bcda60cc529c$export$7b85fd78dd236198; });\n$parcel$export($9b05bcda60cc529c$exports, \"splitArray\", function () { return $9b05bcda60cc529c$export$697c3df919c0e61a; });\n$parcel$export($9b05bcda60cc529c$exports, \"findDeep\", function () { return $9b05bcda60cc529c$export$e6b5ff3168b5942b; });\n$parcel$export($9b05bcda60cc529c$exports, \"countBy\", function () { return $9b05bcda60cc529c$export$1d012a0dff3dab06; });\n$parcel$export($9b05bcda60cc529c$exports, \"cache\", function () { return $9b05bcda60cc529c$export$69a3209f1a06c04d; });\n$parcel$export($9b05bcda60cc529c$exports, \"createAsyncIterator\", function () { return $9b05bcda60cc529c$export$86c18c6347f4a8c4; });\n$parcel$export($9b05bcda60cc529c$exports, \"mergeStream\", function () { return $9b05bcda60cc529c$export$dce9414bed0662c; });\n$parcel$export($9b05bcda60cc529c$exports, \"ByteSize\", function () { return $9b05bcda60cc529c$export$271f7c16f175f804; });\nvar $6a9944941b4c1893$exports = {};\n\n$parcel$export($6a9944941b4c1893$exports, \"sum\", function () { return $6a9944941b4c1893$export$8a63f25cc62965f1; });\n$parcel$export($6a9944941b4c1893$exports, \"averageOf\", function () { return $6a9944941b4c1893$export$e1f36757ecda301d; });\n$parcel$export($6a9944941b4c1893$exports, \"varianceOf\", function () { return $6a9944941b4c1893$export$8e694e1eafd55acb; });\n$parcel$export($6a9944941b4c1893$exports, \"standardDeviationOf\", function () { return $6a9944941b4c1893$export$57d7c52a66287430; });\n$parcel$export($6a9944941b4c1893$exports, \"hypotenuseOf\", function () { return $6a9944941b4c1893$export$2b4693832ca3ce16; });\n$parcel$export($6a9944941b4c1893$exports, \"carryFloat\", function () { return $6a9944941b4c1893$export$5b784e078da1ce6; });\n$parcel$export($6a9944941b4c1893$exports, \"fixFloat\", function () { return $6a9944941b4c1893$export$17ec9c9f4f23588c; });\n$parcel$export($6a9944941b4c1893$exports, \"Scalar\", function () { return $6a9944941b4c1893$export$595dbf49c602a1f; });\nfunction $6a9944941b4c1893$export$8a63f25cc62965f1(...data) {\n return data.reduce((sum, item)=>sum + item, 0);\n}\nfunction $6a9944941b4c1893$export$e1f36757ecda301d(...data) {\n return $6a9944941b4c1893$export$8a63f25cc62965f1(...data) / data.length;\n}\nfunction $6a9944941b4c1893$export$8e694e1eafd55acb(data, sample = false) {\n const average = $6a9944941b4c1893$export$e1f36757ecda301d(...data);\n const summary = $6a9944941b4c1893$export$8a63f25cc62965f1(...data.map((item)=>(item - average) ** 2));\n return summary / (data.length - (sample ? 1 : 0));\n}\nfunction $6a9944941b4c1893$export$57d7c52a66287430(data, sample = false) {\n return Math.sqrt($6a9944941b4c1893$export$8e694e1eafd55acb(data, sample));\n}\nfunction $6a9944941b4c1893$export$2b4693832ca3ce16(...data) {\n return Math.sqrt($6a9944941b4c1893$export$8a63f25cc62965f1(...data.map((item)=>item ** 2)));\n}\nfunction $6a9944941b4c1893$export$5b784e078da1ce6(raw, length) {\n const text = raw.toFixed(length + 2);\n const offset = text.indexOf(\".\") + length + 1;\n const cut = (text)=>text.slice(0, offset - (length ? 0 : 1));\n if (!+text.slice(offset)) return cut(text);\n const result = cut((+cut(text) + 10 ** -length).toFixed(length));\n return result.includes(\".\") ? result.padEnd(offset, \"0\") : result;\n}\nfunction $6a9944941b4c1893$export$17ec9c9f4f23588c(raw, length = 2) {\n const text = raw.toFixed(length + 2);\n const floatOffset = text.indexOf(\".\");\n if (floatOffset < 0) return length ? `${text}.${\"0\".repeat(length)}` : text;\n const offset = floatOffset + length + 1;\n const before = +text[offset - 1], anchor = +text[offset], after = +text[offset + 1];\n const carry = anchor > 5 || anchor === 5 && (!!after || !!(before % 2));\n if (carry) return $6a9944941b4c1893$export$5b784e078da1ce6(raw, length);\n const result = text.slice(0, offset - (length ? 0 : 1));\n return result.includes(\".\") ? result.padEnd(offset, \"0\") : result;\n}\nclass $6a9944941b4c1893$export$595dbf49c602a1f {\n constructor(value){\n this.value = value;\n }\n valueOf() {\n return this.value;\n }\n toShortString(fractionDigits = 2) {\n const { units: units, value: value } = this;\n const { base: base, name: name } = [\n ...units\n ].reverse().find(({ base: base })=>Math.abs(value) >= base) || units[0];\n return `${(value / base).toFixed(fractionDigits)} ${name}`;\n }\n static distanceOf(a, b) {\n return Reflect.construct(this, [\n a - b\n ]);\n }\n}\n\n\nfunction $9b05bcda60cc529c$export$61cc6ed0f143570b(value) {\n return !(value != null) || Number.isNaN(value);\n}\nfunction $9b05bcda60cc529c$export$dd1bc94b04021eeb(value) {\n return $9b05bcda60cc529c$export$61cc6ed0f143570b(value) || (typeof value === \"object\" ? !Object.keys(value).length : value === \"\");\n}\nconst $9b05bcda60cc529c$export$a09f818797e212c4 = (data)=>Object.prototype.toString.call(data).slice(8, -1);\nfunction $9b05bcda60cc529c$export$170f4e08cad8229d(Sub, Super) {\n return Sub.prototype instanceof Super;\n}\nfunction $9b05bcda60cc529c$export$2a489b3f92f4996a(target, dataStore, setter) {\n const prototype = Object.getPrototypeOf(target);\n const prototypeProxy = new Proxy(prototype, {\n set: (_, key, value, receiver)=>{\n if (key in receiver) Reflect.set(prototype, key, value, receiver);\n else dataStore[key] = value;\n setter?.(key, value);\n return true;\n },\n get: (prototype, key, receiver)=>key in dataStore ? dataStore[key] : Reflect.get(prototype, key, receiver)\n });\n Object.setPrototypeOf(target, prototypeProxy);\n}\nfunction $9b05bcda60cc529c$export$67a6ce548ae77071(raw) {\n return /^[\\d.]+$/.test(raw) && raw.localeCompare(Number.MAX_SAFE_INTEGER + \"\", undefined, {\n numeric: true\n }) > 0;\n}\nfunction $9b05bcda60cc529c$export$a48f0734ac7c2329(raw) {\n return raw.replace(/[^\\u0021-\\u007e\\uff61-\\uffef]/g, \"xx\").length;\n}\nfunction $9b05bcda60cc529c$export$3f34ca2fef821bbd(raw) {\n return raw.replace(/[A-Z]+|[^A-Za-z][A-Za-z]/g, (match, offset)=>`${offset ? \"-\" : \"\"}${(match[1] || match[0]).toLowerCase()}`);\n}\nfunction $9b05bcda60cc529c$export$86f54f62aa7a7514(raw, large = false) {\n return raw.replace(/^[A-Za-z]|[^A-Za-z][A-Za-z]/g, (match, offset)=>offset || large ? (match[1] || match[0]).toUpperCase() : match.toLowerCase());\n}\nfunction $9b05bcda60cc529c$export$89912e019eef22aa() {\n return (Date.now() + parseInt((Math.random() + \"\").slice(2))).toString(36);\n}\nfunction $9b05bcda60cc529c$export$1c8ba402144543e5(values, keys) {\n return Object.fromEntries(values.map((value, index)=>[\n keys[index],\n value\n ]));\n}\nvar $9b05bcda60cc529c$export$2ddabb89308e1a22;\n(function(DiffStatus) {\n DiffStatus[DiffStatus[\"Old\"] = -1] = \"Old\";\n DiffStatus[DiffStatus[\"Same\"] = 0] = \"Same\";\n DiffStatus[DiffStatus[\"New\"] = 1] = \"New\";\n})($9b05bcda60cc529c$export$2ddabb89308e1a22 || ($9b05bcda60cc529c$export$2ddabb89308e1a22 = {}));\nfunction $9b05bcda60cc529c$export$14527669107aa301(oldList, newList) {\n const map = {};\n for (const item of oldList)map[item] = -1;\n for (const item of newList){\n map[item] ||= 0;\n map[item] += 1;\n }\n return {\n map: map,\n group: $9b05bcda60cc529c$export$3f063810d7bf01bd(Object.entries(map), ([key, status])=>status)\n };\n}\nfunction $9b05bcda60cc529c$export$b5a4d6f439a5044d(data) {\n if ($9b05bcda60cc529c$export$61cc6ed0f143570b(data)) return false;\n const { length: length } = data;\n return typeof length === \"number\" && length >= 0 && ~~length === length;\n}\nconst $9b05bcda60cc529c$export$b119cc7e1840e59c = (data)=>data instanceof Object.getPrototypeOf(Int8Array);\nfunction $9b05bcda60cc529c$export$7b85fd78dd236198(data) {\n if (data instanceof Array) return data;\n if ($9b05bcda60cc529c$export$61cc6ed0f143570b(data)) return [];\n if ($9b05bcda60cc529c$export$b5a4d6f439a5044d(data)) return Array.from(data);\n return [\n data\n ];\n}\nconst $9b05bcda60cc529c$export$697c3df919c0e61a = (array, unitLength)=>array.reduce((grid, item, index)=>{\n (grid[~~(index / unitLength)] ||= [])[index % unitLength] = item;\n return grid;\n }, []);\nfunction $9b05bcda60cc529c$export$e6b5ff3168b5942b(list, subKey, handler) {\n for (const item of list){\n if (handler(item)) return [\n item\n ];\n if (item[subKey] instanceof Array) {\n const result = $9b05bcda60cc529c$export$e6b5ff3168b5942b(item[subKey], subKey, handler);\n if (result.length) return [\n item,\n ...result\n ];\n }\n }\n return [];\n}\nfunction $9b05bcda60cc529c$export$3f063810d7bf01bd(list, iteratee) {\n const data = {};\n for (const item of list){\n let keys = iteratee instanceof Function ? iteratee(item) : item[iteratee];\n if (!(keys instanceof Array)) keys = [\n keys\n ];\n for (const key of new Set(keys.filter((key)=>key != null)))(data[key] = data[key] || []).push(item);\n }\n return data;\n}\nfunction $9b05bcda60cc529c$export$1d012a0dff3dab06(list, iteratee) {\n const group = $9b05bcda60cc529c$export$3f063810d7bf01bd(list, iteratee);\n const sortedList = Object.entries(group).map(([key, { length: length }])=>[\n key,\n length\n ]);\n return Object.fromEntries(sortedList);\n}\nfunction $9b05bcda60cc529c$export$69a3209f1a06c04d(executor, title) {\n var cacheData;\n return function(...data) {\n if (cacheData != null) return cacheData;\n console.trace(`[Cache] execute: ${title}`);\n cacheData = executor.call(this, ()=>cacheData = undefined, ...data);\n Promise.resolve(cacheData).then((data)=>console.log(`[Cache] refreshed: ${title} => ${data}`), (error)=>console.error(`[Cache] failed: ${error?.message || error}`));\n return cacheData;\n };\n}\nasync function* $9b05bcda60cc529c$export$86c18c6347f4a8c4(executor) {\n let { promise: promise, resolve: resolve, reject: reject } = Promise.withResolvers();\n const doneSymbol = Symbol(\"done\"), done = Promise.withResolvers();\n const disposer = executor({\n next: (value)=>resolve(value),\n error: (error)=>{\n reject(error);\n // @ts-ignore\n disposer?.();\n },\n complete: ()=>{\n done.resolve(doneSymbol);\n // @ts-ignore\n disposer?.();\n }\n });\n while(true){\n const value = await Promise.race([\n promise,\n done.promise\n ]);\n if (value === doneSymbol) return;\n yield value;\n ({ promise: promise, resolve: resolve, reject: reject } = Promise.withResolvers());\n }\n}\nasync function* $9b05bcda60cc529c$export$dce9414bed0662c(...sources) {\n var iterators = sources.map((item)=>item());\n while(iterators[0]){\n const dones = [];\n for(let i = 0, iterator; iterator = iterators[i]; i++){\n const { done: done, value: value } = await iterator.next();\n if (!done) yield value;\n else dones.push(i);\n }\n iterators = iterators.filter((_, i)=>!dones.includes(i));\n }\n}\nclass $9b05bcda60cc529c$export$271f7c16f175f804 extends (0, $6a9944941b4c1893$export$595dbf49c602a1f) {\n constructor(...args){\n super(...args);\n this.units = [\n \"\",\n \"K\",\n \"M\",\n \"G\",\n \"T\",\n \"P\",\n \"E\",\n \"Z\",\n \"Y\"\n ].map((name, i)=>({\n base: 1024 ** i,\n name: name + \"B\"\n }));\n }\n}\n\n\n\nvar $f872d8bba1c0f79f$exports = {};\n\n$parcel$export($f872d8bba1c0f79f$exports, \"Second\", function () { return $f872d8bba1c0f79f$export$c489aa6f7fd82b1a; });\n$parcel$export($f872d8bba1c0f79f$exports, \"Minute\", function () { return $f872d8bba1c0f79f$export$cbd942915f33be50; });\n$parcel$export($f872d8bba1c0f79f$exports, \"Quarter\", function () { return $f872d8bba1c0f79f$export$9b886f8493244014; });\n$parcel$export($f872d8bba1c0f79f$exports, \"Hour\", function () { return $f872d8bba1c0f79f$export$e99cbb807a5bb10d; });\n$parcel$export($f872d8bba1c0f79f$exports, \"Day\", function () { return $f872d8bba1c0f79f$export$7a9a31a911eb9a20; });\n$parcel$export($f872d8bba1c0f79f$exports, \"Week\", function () { return $f872d8bba1c0f79f$export$fca4f8121099df57; });\n$parcel$export($f872d8bba1c0f79f$exports, \"Year\", function () { return $f872d8bba1c0f79f$export$6ce2f08d515512; });\n$parcel$export($f872d8bba1c0f79f$exports, \"Month\", function () { return $f872d8bba1c0f79f$export$951c8378cdfec6e6; });\n$parcel$export($f872d8bba1c0f79f$exports, \"Season\", function () { return $f872d8bba1c0f79f$export$1a4097b876a13bf7; });\n$parcel$export($f872d8bba1c0f79f$exports, \"Timestamp\", function () { return $f872d8bba1c0f79f$export$d9bcbd5e1ff81430; });\n$parcel$export($f872d8bba1c0f79f$exports, \"diffTime\", function () { return $f872d8bba1c0f79f$export$506c8e8f8c8edda; });\n$parcel$export($f872d8bba1c0f79f$exports, \"formatDate\", function () { return $f872d8bba1c0f79f$export$3ae94a2503e890a1; });\n$parcel$export($f872d8bba1c0f79f$exports, \"changeMonth\", function () { return $f872d8bba1c0f79f$export$62ad822b3a5fd9a0; });\n\nconst $f872d8bba1c0f79f$export$c489aa6f7fd82b1a = 1000;\nconst $f872d8bba1c0f79f$export$cbd942915f33be50 = $f872d8bba1c0f79f$export$c489aa6f7fd82b1a * 60;\nconst $f872d8bba1c0f79f$export$9b886f8493244014 = $f872d8bba1c0f79f$export$cbd942915f33be50 * 15;\nconst $f872d8bba1c0f79f$export$e99cbb807a5bb10d = $f872d8bba1c0f79f$export$9b886f8493244014 * 4;\nconst $f872d8bba1c0f79f$export$7a9a31a911eb9a20 = $f872d8bba1c0f79f$export$e99cbb807a5bb10d * 24;\nconst $f872d8bba1c0f79f$export$fca4f8121099df57 = $f872d8bba1c0f79f$export$7a9a31a911eb9a20 * 7;\nconst $f872d8bba1c0f79f$export$6ce2f08d515512 = $f872d8bba1c0f79f$export$7a9a31a911eb9a20 * 365;\nconst $f872d8bba1c0f79f$export$951c8378cdfec6e6 = $f872d8bba1c0f79f$export$6ce2f08d515512 / 12;\nconst $f872d8bba1c0f79f$export$1a4097b876a13bf7 = $f872d8bba1c0f79f$export$951c8378cdfec6e6 * 3;\nclass $f872d8bba1c0f79f$export$d9bcbd5e1ff81430 extends (0, $6a9944941b4c1893$export$595dbf49c602a1f) {\n toShortString(fractionDigits = 0) {\n return super.toShortString(fractionDigits);\n }\n constructor(...args){\n super(...args);\n this.units = [\n {\n base: $f872d8bba1c0f79f$export$c489aa6f7fd82b1a,\n name: \"s\"\n },\n {\n base: $f872d8bba1c0f79f$export$cbd942915f33be50,\n name: \"m\"\n },\n {\n base: $f872d8bba1c0f79f$export$e99cbb807a5bb10d,\n name: \"H\"\n },\n {\n base: $f872d8bba1c0f79f$export$7a9a31a911eb9a20,\n name: \"D\"\n },\n {\n base: $f872d8bba1c0f79f$export$fca4f8121099df57,\n name: \"W\"\n },\n {\n base: $f872d8bba1c0f79f$export$951c8378cdfec6e6,\n name: \"M\"\n },\n {\n base: $f872d8bba1c0f79f$export$6ce2f08d515512,\n name: \"Y\"\n }\n ];\n }\n}\nfunction $f872d8bba1c0f79f$export$506c8e8f8c8edda(end, start = new Date()) {\n const timeDistance = $f872d8bba1c0f79f$export$d9bcbd5e1ff81430.distanceOf(+new Date(end), +new Date(start));\n const [value, unit] = timeDistance.toShortString().split(/\\s+/);\n return {\n distance: +value,\n unit: unit\n };\n}\nfunction $f872d8bba1c0f79f$var$fitUnit(value) {\n value = +value + \"\";\n return (template)=>(value.length < template.length ? value.padStart(template.length, \"0\") : value).slice(-Math.max(template.length, 2));\n}\nfunction $f872d8bba1c0f79f$export$3ae94a2503e890a1(time = new Date(), template = \"YYYY-MM-DD HH:mm:ss\") {\n time = time instanceof Date ? time : new Date(time);\n time = new Date(+time - time.getTimezoneOffset() * $f872d8bba1c0f79f$export$cbd942915f33be50);\n const [year, month, day, hour, minute, second, millisecond] = time.toJSON().split(/\\D/);\n return template.replace(/ms/g, millisecond).replace(/Y+/g, $f872d8bba1c0f79f$var$fitUnit(year)).replace(/M+/g, $f872d8bba1c0f79f$var$fitUnit(month)).replace(/D+/g, $f872d8bba1c0f79f$var$fitUnit(day)).replace(/H+/g, $f872d8bba1c0f79f$var$fitUnit(hour)).replace(/m+/g, $f872d8bba1c0f79f$var$fitUnit(minute)).replace(/s+/g, $f872d8bba1c0f79f$var$fitUnit(second));\n}\nfunction $f872d8bba1c0f79f$export$62ad822b3a5fd9a0(date, delta) {\n date = new Date(date);\n const month = date.getMonth() + delta;\n date.setFullYear(date.getFullYear() + Math.floor(month / 12));\n delta = month % 12;\n date.setMonth(delta < 0 ? 12 + delta : delta);\n return date;\n}\n\n\nvar $ba0e5dc395660a7c$exports = {};\n\n$parcel$export($ba0e5dc395660a7c$exports, \"parseJSON\", function () { return $ba0e5dc395660a7c$export$27924e57e9afff7f; });\n$parcel$export($ba0e5dc395660a7c$exports, \"toJSValue\", function () { return $ba0e5dc395660a7c$export$7ea17d45ecdcf634; });\n$parcel$export($ba0e5dc395660a7c$exports, \"parseTextTable\", function () { return $ba0e5dc395660a7c$export$bb8626e4916f587b; });\n\nfunction $ba0e5dc395660a7c$export$27924e57e9afff7f(raw) {\n function parseItem(value) {\n if (typeof value === \"string\" && /^\\d+(-\\d{1,2}){1,2}/.test(value)) {\n const date = new Date(value);\n if (!Number.isNaN(+date)) return date;\n }\n return value;\n }\n const value = parseItem(raw);\n if (typeof value !== \"string\" || (0, $9b05bcda60cc529c$export$67a6ce548ae77071)(value)) return value;\n try {\n return JSON.parse(raw, (key, value)=>parseItem(value));\n } catch {\n return raw;\n }\n}\nfunction $ba0e5dc395660a7c$export$7ea17d45ecdcf634(raw) {\n const parsed = $ba0e5dc395660a7c$export$27924e57e9afff7f(raw);\n if (typeof parsed !== \"string\") return parsed;\n const number = +parsed;\n return Number.isNaN(number) || number + \"\" !== parsed ? parsed : number;\n}\nfunction $ba0e5dc395660a7c$var$readQuoteValue(raw) {\n const quote = raw[0];\n const index = raw.indexOf(quote, 1);\n if (index < 0) throw SyntaxError(`A ${quote} is missing`);\n return raw.slice(1, index);\n}\nfunction $ba0e5dc395660a7c$export$bb8626e4916f587b(raw, header, separator = \",\") {\n const data = raw.trim().split(/[\\r\\n]+/).map((row)=>{\n const list = [];\n do {\n let value;\n if (row[0] === '\"' || row[0] === \"'\") {\n value = $ba0e5dc395660a7c$var$readQuoteValue(row);\n row = row.slice(value.length + 3);\n } else {\n const index = row.indexOf(separator);\n if (index > -1) {\n value = row.slice(0, index);\n row = row.slice(index + 1);\n } else {\n value = row;\n row = \"\";\n }\n }\n list.push($ba0e5dc395660a7c$export$7ea17d45ecdcf634(value.trim()));\n }while (row);\n return list;\n });\n return !header ? data : data.slice(1).map((row)=>row.reduce((object, item, index)=>{\n object[data[0][index]] = item;\n return object;\n }, {}));\n}\n\n\nvar $083124ac4b1a50a0$exports = {};\n\n$parcel$export($083124ac4b1a50a0$exports, \"isXDomain\", function () { return $083124ac4b1a50a0$export$71e6483fc2b024eb; });\n$parcel$export($083124ac4b1a50a0$exports, \"parseURLData\", function () { return $083124ac4b1a50a0$export$eb9b2aadbe449a20; });\n$parcel$export($083124ac4b1a50a0$exports, \"buildURLData\", function () { return $083124ac4b1a50a0$export$13397a83aa5915d6; });\n$parcel$export($083124ac4b1a50a0$exports, \"blobOf\", function () { return $083124ac4b1a50a0$export$fd89523fba250fa4; });\n$parcel$export($083124ac4b1a50a0$exports, \"blobFrom\", function () { return $083124ac4b1a50a0$export$504fbde693c1771c; });\n\n\nfunction $083124ac4b1a50a0$export$71e6483fc2b024eb(URI) {\n return new URL(URI, document.baseURI).origin !== location.origin;\n}\nfunction $083124ac4b1a50a0$export$eb9b2aadbe449a20(raw = window.location.search, toBuiltIn = true) {\n const list = raw.split(/\\?|#/);\n const data = new URLSearchParams(list[1] || list[0]);\n return Object.fromEntries([\n ...data.keys()\n ].map((key)=>{\n const list = toBuiltIn ? data.getAll(key).map((0, $ba0e5dc395660a7c$export$27924e57e9afff7f)) : data.getAll(key);\n return [\n key,\n list.length < 2 ? list[0] : list\n ];\n }));\n}\nconst $083124ac4b1a50a0$var$stringify = (value)=>typeof value === \"string\" ? value : (0, $9b05bcda60cc529c$export$b5a4d6f439a5044d)(value) ? (0, $9b05bcda60cc529c$export$7b85fd78dd236198)(value) + \"\" : JSON.stringify(value);\nfunction $083124ac4b1a50a0$export$13397a83aa5915d6(map) {\n if (!(map instanceof Array)) map = Object.entries(map);\n const list = map.map(([key, value])=>!(0, $9b05bcda60cc529c$export$dd1bc94b04021eeb)(value) && [\n key,\n $083124ac4b1a50a0$var$stringify(value)\n ]).filter(Boolean);\n return new URLSearchParams(list);\n}\nasync function $083124ac4b1a50a0$export$fd89523fba250fa4(URI) {\n return (await fetch(URI + \"\")).blob();\n}\nconst $083124ac4b1a50a0$var$DataURI = /^data:(.+?\\/(.+?))?(;base64)?,([\\s\\S]+)/;\nfunction $083124ac4b1a50a0$export$504fbde693c1771c(URI) {\n var [_, type, __, base64, data] = $083124ac4b1a50a0$var$DataURI.exec(URI) || [];\n data = base64 ? atob(data) : data;\n const aBuffer = new ArrayBuffer(data.length);\n const uBuffer = new Uint8Array(aBuffer);\n for(let i = 0; data[i]; i++)uBuffer[i] = data.charCodeAt(i);\n return new Blob([\n aBuffer\n ], {\n type: type\n });\n}\n\n\nvar $50872bf213056663$exports = {};\n\n$parcel$export($50872bf213056663$exports, \"makeCRC32\", function () { return $50872bf213056663$export$1b9ac4d3de3ffd2e; });\n$parcel$export($50872bf213056663$exports, \"makeSHA\", function () { return $50872bf213056663$export$d51f3b55e8d1aa73; });\nconst $50872bf213056663$var$CRC_32_Table = Array.from(new Array(256), (_, cell)=>{\n for(var j = 0; j < 8; j++)if (cell & 1) cell = cell >> 1 & 0x7fffffff ^ 0xedb88320;\n else cell = cell >> 1 & 0x7fffffff;\n return cell;\n});\nfunction $50872bf213056663$export$1b9ac4d3de3ffd2e(raw) {\n var value = 0xffffffff;\n for (const char of raw)value = value >> 8 & 0x00ffffff ^ $50872bf213056663$var$CRC_32_Table[value & 0xff ^ char.charCodeAt(0)];\n return \"0x\" + ((value ^ 0xffffffff) >>> 0).toString(16);\n}\nif (typeof self === \"object\") {\n if (\"msCrypto\" in globalThis) {\n // @ts-ignore\n const { subtle: subtle } = globalThis.crypto = globalThis.msCrypto;\n for(const key in subtle){\n const origin = subtle[key];\n if (origin instanceof Function) subtle[key] = function() {\n const observer = origin.apply(this, arguments);\n return new Promise((resolve, reject)=>{\n observer.oncomplete = ({ target: target })=>resolve(target.result);\n observer.onabort = observer.onerror = reject;\n });\n };\n }\n }\n const { crypto: crypto1 } = globalThis;\n if (!crypto1?.subtle && crypto1?.[\"webkitSubtle\"]) // @ts-ignore\n crypto1.subtle = crypto1[\"webkitSubtle\"];\n}\nasync function $50872bf213056663$export$d51f3b55e8d1aa73(raw, algorithm = \"SHA-1\") {\n const buffer = await crypto.subtle.digest(algorithm, new TextEncoder().encode(raw));\n return Array.from(new Uint8Array(buffer), (byte)=>byte.toString(16).padStart(2, \"0\")).join(\"\");\n}\n\n\nvar $93a3089d2937b23f$exports = {};\n\n\nvar $3e0a089cc13f69ad$exports = {};\n\n$parcel$export($3e0a089cc13f69ad$exports, \"templateOf\", function () { return $3e0a089cc13f69ad$export$2ee022bbbc550b25; });\n$parcel$export($3e0a089cc13f69ad$exports, \"elementTypeOf\", function () { return $3e0a089cc13f69ad$export$a549dd5cef7f8327; });\n$parcel$export($3e0a089cc13f69ad$exports, \"isHTMLElementClass\", function () { return $3e0a089cc13f69ad$export$8eece510bcb9c62c; });\n$parcel$export($3e0a089cc13f69ad$exports, \"tagNameOf\", function () { return $3e0a089cc13f69ad$export$b8a1af58c024fefd; });\n$parcel$export($3e0a089cc13f69ad$exports, \"isDOMReadOnly\", function () { return $3e0a089cc13f69ad$export$a2cf0d4bb6e06de4; });\n$parcel$export($3e0a089cc13f69ad$exports, \"parseDOM\", function () { return $3e0a089cc13f69ad$export$d66b332881d9723f; });\n$parcel$export($3e0a089cc13f69ad$exports, \"stringifyDOM\", function () { return $3e0a089cc13f69ad$export$b0709844452f8b6b; });\n$parcel$export($3e0a089cc13f69ad$exports, \"walkDOM\", function () { return $3e0a089cc13f69ad$export$5118471ee5d5453b; });\n$parcel$export($3e0a089cc13f69ad$exports, \"getVisibleText\", function () { return $3e0a089cc13f69ad$export$be4650432daa84fd; });\n$parcel$export($3e0a089cc13f69ad$exports, \"splitPages\", function () { return $3e0a089cc13f69ad$export$578e38b4a3e0b255; });\n$parcel$export($3e0a089cc13f69ad$exports, \"importCSS\", function () { return $3e0a089cc13f69ad$export$7cd14c57bbb84350; });\n$parcel$export($3e0a089cc13f69ad$exports, \"stringifyCSS\", function () { return $3e0a089cc13f69ad$export$5100419dfae0456d; });\n$parcel$export($3e0a089cc13f69ad$exports, \"insertToCursor\", function () { return $3e0a089cc13f69ad$export$28d9d24a8cd0ffc2; });\n$parcel$export($3e0a089cc13f69ad$exports, \"scrollTo\", function () { return $3e0a089cc13f69ad$export$3f99968195accfaf; });\n$parcel$export($3e0a089cc13f69ad$exports, \"watchScroll\", function () { return $3e0a089cc13f69ad$export$eafdbaa868ea9975; });\n$parcel$export($3e0a089cc13f69ad$exports, \"watchVisible\", function () { return $3e0a089cc13f69ad$export$36a0c1ca2ae264fa; });\n$parcel$export($3e0a089cc13f69ad$exports, \"formToJSON\", function () { return $3e0a089cc13f69ad$export$86d7c59254d6a2c9; });\n\n\nconst $3e0a089cc13f69ad$var$templateMap = {};\nfunction $3e0a089cc13f69ad$export$2ee022bbbc550b25(tagName) {\n if ($3e0a089cc13f69ad$var$templateMap[tagName]) return $3e0a089cc13f69ad$var$templateMap[tagName];\n const spawn = document.createElement(\"template\");\n spawn.innerHTML = `<${tagName} />`;\n return $3e0a089cc13f69ad$var$templateMap[tagName] = spawn.content.firstElementChild;\n}\nfunction $3e0a089cc13f69ad$export$a549dd5cef7f8327(tagName) {\n const node = $3e0a089cc13f69ad$export$2ee022bbbc550b25(tagName);\n return node instanceof HTMLElement && !(node instanceof HTMLUnknownElement) ? \"html\" : \"xml\";\n}\nfunction $3e0a089cc13f69ad$export$8eece510bcb9c62c(Class) {\n return (0, $9b05bcda60cc529c$export$170f4e08cad8229d)(Class, HTMLElement);\n}\nconst $3e0a089cc13f69ad$var$nameMap = new WeakMap();\nfunction $3e0a089cc13f69ad$export$b8a1af58c024fefd(Class) {\n const name = $3e0a089cc13f69ad$var$nameMap.get(Class);\n if (name) return name;\n var { tagName: tagName } = new Class();\n $3e0a089cc13f69ad$var$nameMap.set(Class, tagName = tagName.toLowerCase());\n return tagName;\n}\nfunction $3e0a089cc13f69ad$export$a2cf0d4bb6e06de4(tagName, propertyName) {\n /**\n * fetch from https://html.spec.whatwg.org/\n */ const ReadOnly_Properties = [\n [\n HTMLLinkElement,\n [\n \"sizes\"\n ]\n ],\n [\n HTMLIFrameElement,\n [\n \"sandbox\"\n ]\n ],\n [\n HTMLObjectElement,\n [\n \"form\"\n ]\n ],\n [\n HTMLInputElement,\n [\n \"form\",\n \"list\"\n ]\n ],\n [\n HTMLButtonElement,\n [\n \"form\"\n ]\n ],\n [\n HTMLSelectElement,\n [\n \"form\"\n ]\n ],\n [\n HTMLTextAreaElement,\n [\n \"form\"\n ]\n ],\n [\n HTMLOutputElement,\n [\n \"form\"\n ]\n ],\n [\n HTMLFieldSetElement,\n [\n \"form\"\n ]\n ]\n ];\n const template = $3e0a089cc13f69ad$export$2ee022bbbc550b25(tagName);\n for (const [Class, keys] of ReadOnly_Properties)if (template instanceof Class && keys.includes(propertyName)) return true;\n return false;\n}\nfunction $3e0a089cc13f69ad$export$d66b332881d9723f(HTML) {\n const spawn = document.createElement(\"template\");\n spawn.innerHTML = HTML;\n return [\n ...spawn.content.childNodes\n ].map((node)=>{\n node.remove();\n return node;\n });\n}\nfunction $3e0a089cc13f69ad$export$b0709844452f8b6b(node) {\n return new XMLSerializer().serializeToString(node).replace(/ xmlns=\"http:\\/\\/www.w3.org\\/1999\\/xhtml\"/g, \"\");\n}\nfunction* $3e0a089cc13f69ad$export$5118471ee5d5453b(root, type) {\n const children = [\n ...root.childNodes\n ];\n if ((0, $9b05bcda60cc529c$export$dd1bc94b04021eeb)(type) || type === root.nodeType) yield root;\n for (const node of children)yield* $3e0a089cc13f69ad$export$5118471ee5d5453b(node, type);\n}\nfunction $3e0a089cc13f69ad$export$be4650432daa84fd(root) {\n var text = \"\";\n for (const { nodeType: nodeType, parentElement: parentElement, nodeValue: nodeValue } of $3e0a089cc13f69ad$export$5118471ee5d5453b(root))if (nodeType === Node.TEXT_NODE && parentElement.getAttribute(\"aria-hidden\") !== \"true\") {\n const { width: width, height: height } = parentElement.getBoundingClientRect();\n if (width && height) text += nodeValue.trim().replace(/\\s+/g, \" \");\n }\n return text;\n}\nfunction $3e0a089cc13f69ad$export$578e38b4a3e0b255({ offsetWidth: offsetWidth, children: children }, pageHeight = 841.89, pageWidth = 595.28) {\n const scrollHeight = pageHeight / pageWidth * offsetWidth;\n var offset = 0;\n return [\n ...children\n ].reduce((pages, node)=>{\n var { offsetTop: top, offsetHeight: height } = node;\n top += offset;\n var bottom = top + height;\n const bottomOffset = bottom / scrollHeight;\n const topIndex = ~~(top / scrollHeight), bottomIndex = ~~bottomOffset;\n if (topIndex !== bottomIndex) offset += height - bottomOffset;\n (pages[bottomIndex] ||= []).push(node);\n return pages;\n }, []);\n}\nfunction $3e0a089cc13f69ad$export$7cd14c57bbb84350(URI, { alternate: alternate, ...options } = {}) {\n const style = [\n ...document.styleSheets\n ].find(({ href: href })=>href === URI);\n if (style) return Promise.resolve(style);\n const link = document.createElement(\"link\");\n return new Promise((resolve, reject)=>{\n link.onload = ()=>resolve(link.sheet);\n link.onerror = (_1, _2, _3, _4, error)=>reject(error);\n Object.assign(link, options);\n link.rel = (alternate ? \"alternate \" : \"\") + \"stylesheet\";\n link.href = URI;\n document.head.append(link);\n });\n}\nfunction $3e0a089cc13f69ad$export$5100419dfae0456d(data, depth = 0, indent = \" \") {\n const padding = indent.repeat(depth);\n return Object.entries(data).map(([key, value])=>typeof value !== \"object\" ? `${padding}${(0, $9b05bcda60cc529c$export$3f34ca2fef821bbd)(key)}: ${value};` : `${padding}${key} {\n${$3e0a089cc13f69ad$export$5100419dfae0456d(value, depth + 1, indent)}\n${padding}}`).join(\"\\n\");\n}\nfunction $3e0a089cc13f69ad$export$28d9d24a8cd0ffc2(...nodes) {\n const fragment = document.createDocumentFragment();\n fragment.append(...nodes);\n for (const node of $3e0a089cc13f69ad$export$5118471ee5d5453b(fragment))if (![\n 1,\n 3,\n 11\n ].includes(node.nodeType) || [\n \"meta\",\n \"title\",\n \"link\",\n \"script\"\n ].includes(node.nodeName.toLowerCase())) node.replaceWith(...node.childNodes);\n const selection = globalThis.getSelection();\n if (!selection) return;\n const range = selection.getRangeAt(0);\n range.deleteContents();\n range.insertNode(fragment);\n}\nfunction $3e0a089cc13f69ad$export$3f99968195accfaf(selector, root, align, justify) {\n const [_, ID] = /^#(.+)/.exec(selector) || [];\n if (ID === \"top\") window.scrollTo({\n top: 0,\n left: 0,\n behavior: \"smooth\"\n });\n else (root || document).querySelector(ID ? `[id=\"${ID}\"]` : selector)?.scrollIntoView({\n behavior: \"smooth\",\n block: align,\n inline: justify\n });\n}\nfunction $3e0a089cc13f69ad$export$eafdbaa868ea9975(box, handler, depth = 6) {\n return Array.from(box.querySelectorAll(Array.from(new Array(depth), (_, index)=>`h${++index}`) + \"\"), (header)=>{\n new IntersectionObserver(([item])=>{\n if (!item.isIntersecting) return;\n const target = item.target;\n handler({\n target: target,\n links: [\n ...target.ownerDocument.querySelectorAll(`[href=\"#${target.id}\"]`)\n ]\n });\n }).observe(header);\n if (!header.id.trim()) header.id = header.textContent.trim().replace(/\\W+/g, \"-\");\n return {\n level: +header.tagName[1],\n id: header.id,\n text: header.textContent.trim()\n };\n });\n}\nfunction $3e0a089cc13f69ad$export$36a0c1ca2ae264fa(root, handler) {\n var last = document.visibilityState === \"visible\" ? 1 : 0;\n function change(state) {\n if (state === 3 || last === 3) handler(state === 3);\n last = state;\n }\n new IntersectionObserver(([{ isIntersecting: isIntersecting }])=>change(isIntersecting ? last | 2 : last & 1)).observe(root);\n document.addEventListener(\"visibilitychange\", ()=>change(document.visibilityState === \"visible\" ? last | 1 : last & 2));\n}\nfunction $3e0a089cc13f69ad$export$86d7c59254d6a2c9(form) {\n const data = {};\n for (const field of form.elements){\n let { type: type, name: name, value: value, checked: checked, defaultValue: defaultValue, selectedOptions: selectedOptions, files: files } = field;\n if (!name || value === \"\") continue;\n const box = type !== \"fieldset\" && field.closest(\"fieldset\");\n if (box && box !== form) continue;\n let parsedValue = value;\n switch(type){\n case \"radio\":\n case \"checkbox\":\n if (checked) parsedValue = defaultValue ? (0, $ba0e5dc395660a7c$export$7ea17d45ecdcf634)(defaultValue) : true;\n else continue;\n break;\n case \"select-multiple\":\n parsedValue = Array.from(selectedOptions, ({ value: value })=>(0, $ba0e5dc395660a7c$export$7ea17d45ecdcf634)(value));\n break;\n case \"fieldset\":\n parsedValue = $3e0a089cc13f69ad$export$86d7c59254d6a2c9(field);\n break;\n case \"file\":\n parsedValue = files && Array.from(files);\n break;\n case \"date\":\n case \"datetime-local\":\n case \"month\":\n case \"hidden\":\n case \"number\":\n case \"range\":\n case \"select-one\":\n parsedValue = (0, $ba0e5dc395660a7c$export$7ea17d45ecdcf634)(value);\n }\n if (name in data) data[name] = [].concat(data[name], parsedValue);\n else data[name] = !(parsedValue instanceof Array) || !(0, $9b05bcda60cc529c$export$dd1bc94b04021eeb)(parsedValue[1]) ? parsedValue : parsedValue[0];\n }\n return data;\n}\n\n\nvar $bb23e0c794fefbef$exports = {};\n\n$parcel$export($bb23e0c794fefbef$exports, \"sleep\", function () { return $bb23e0c794fefbef$export$e772c8ff12451969; });\n$parcel$export($bb23e0c794fefbef$exports, \"asyncLoop\", function () { return $bb23e0c794fefbef$export$57207d71b8c929c8; });\nfunction $bb23e0c794fefbef$export$e772c8ff12451969(seconds = 1) {\n return new Promise((resolve)=>setTimeout(resolve, seconds * 1000));\n}\nfunction $bb23e0c794fefbef$export$57207d71b8c929c8(executor, seconds = 1) {\n var stop = false;\n (async ()=>{\n while(!stop){\n const result = executor();\n if (result instanceof Promise) await result;\n await $bb23e0c794fefbef$export$e772c8ff12451969(seconds);\n }\n })();\n return ()=>stop = true;\n}\n\n\nvar $19ed8aeb7905a045$exports = {};\n\n$parcel$export($19ed8aeb7905a045$exports, \"delegate\", function () { return $19ed8aeb7905a045$export$10b1921597150314; });\n$parcel$export($19ed8aeb7905a045$exports, \"documentReady\", function () { return $19ed8aeb7905a045$export$3e2b244719956741; });\n$parcel$export($19ed8aeb7905a045$exports, \"promisify\", function () { return $19ed8aeb7905a045$export$1d1d2ed6b55cf67f; });\n$parcel$export($19ed8aeb7905a045$exports, \"createMessageServer\", function () { return $19ed8aeb7905a045$export$2155c0b5a4b77fb8; });\n$parcel$export($19ed8aeb7905a045$exports, \"createMessageClient\", function () { return $19ed8aeb7905a045$export$9d97473344489dfc; });\n$parcel$export($19ed8aeb7905a045$exports, \"serviceWorkerUpdate\", function () { return $19ed8aeb7905a045$export$d635d04af3887bbe; });\n\nfunction $19ed8aeb7905a045$export$10b1921597150314(selector, handler) {\n return function(event) {\n var node, path = event.composedPath();\n while((node = path.shift()) && node !== event.currentTarget)if (node instanceof HTMLElement && node.matches(selector)) return handler.call(this, event, node, event.detail);\n };\n}\nconst $19ed8aeb7905a045$export$3e2b244719956741 = typeof window !== \"undefined\" ? new Promise((resolve)=>{\n function done() {\n document?.removeEventListener(\"DOMContentLoaded\", done);\n window.removeEventListener(\"load\", done);\n resolve();\n }\n document?.addEventListener(\"DOMContentLoaded\", done);\n window.addEventListener(\"load\", done);\n setTimeout(function check() {\n document?.readyState === \"complete\" ? resolve() : setTimeout(check);\n });\n}) : Promise.resolve();\nfunction $19ed8aeb7905a045$export$1d1d2ed6b55cf67f(scope, element) {\n return new Promise((resolve, reject)=>{\n function end(event) {\n resolve(event), clean();\n }\n function cancel(event) {\n reject(event), clean();\n }\n function clean() {\n element.removeEventListener(scope + \"end\", end);\n element.removeEventListener(scope + \"cancel\", cancel);\n }\n element.addEventListener(scope + \"end\", end);\n element.addEventListener(scope + \"cancel\", cancel);\n });\n}\nfunction $19ed8aeb7905a045$export$2155c0b5a4b77fb8(handlers) {\n async function server({ data: { type: type, id: id, ...data }, source: source, origin: origin }) {\n var result = handlers[type]?.(data);\n if (result instanceof Promise) result = await result;\n // @ts-ignore\n source.postMessage({\n ...result,\n id: id\n }, origin);\n }\n globalThis.addEventListener(\"message\", server);\n return ()=>globalThis.removeEventListener(\"message\", server);\n}\nfunction $19ed8aeb7905a045$export$9d97473344489dfc(target, origin = \"*\") {\n return (type, data)=>new Promise((resolve)=>{\n const UID = (0, $9b05bcda60cc529c$export$89912e019eef22aa)();\n function handler({ data: { id: id, ...data } }) {\n if (id !== UID) return;\n resolve(data);\n globalThis.removeEventListener(\"message\", handler);\n }\n globalThis.addEventListener(\"message\", handler);\n // @ts-ignore\n target.postMessage({\n id: UID,\n type: type,\n ...data\n }, origin);\n });\n}\nfunction $19ed8aeb7905a045$export$d635d04af3887bbe(registration) {\n return new Promise((resolve)=>{\n if (registration.waiting) return resolve(registration.waiting);\n registration.onupdatefound = ()=>registration.installing?.addEventListener(\"statechange\", function() {\n if (this.state === \"installed\" && navigator.serviceWorker.controller) resolve(this);\n });\n });\n}\n\n\nvar $7a08303ce13c49c5$exports = {};\n\n$parcel$export($7a08303ce13c49c5$exports, \"PageVector\", function () { return $7a08303ce13c49c5$export$1b88f6b6d432a52a; });\n$parcel$export($7a08303ce13c49c5$exports, \"getSwipeVector\", function () { return $7a08303ce13c49c5$export$b70f6380221b1350; });\n$parcel$export($7a08303ce13c49c5$exports, \"durationOf\", function () { return $7a08303ce13c49c5$export$75d6cbe4503e149; });\n$parcel$export($7a08303ce13c49c5$exports, \"watchMotion\", function () { return $7a08303ce13c49c5$export$b2618d51188815c2; });\n$parcel$export($7a08303ce13c49c5$exports, \"transitIn\", function () { return $7a08303ce13c49c5$export$490814474ddbb428; });\n$parcel$export($7a08303ce13c49c5$exports, \"animateIn\", function () { return $7a08303ce13c49c5$export$3ea201dffb50dfef; });\n$parcel$export($7a08303ce13c49c5$exports, \"transitOut\", function () { return $7a08303ce13c49c5$export$d1012c7198c6b460; });\n$parcel$export($7a08303ce13c49c5$exports, \"animateOut\", function () { return $7a08303ce13c49c5$export$a35a418b7b17958e; });\n\nclass $7a08303ce13c49c5$export$1b88f6b6d432a52a {\n constructor(from, to){\n this.from = from;\n this.to = to;\n }\n get length() {\n const { from: from, to: to } = this;\n return Math.sqrt(Math.pow(to.x - from.x, 2) + Math.pow(to.y - from.y, 2) + (to.z != null ? Math.pow(to.z - from.z, 2) : 0));\n }\n get direction() {\n const { from: from, to: to } = this;\n const XD = to.x - from.x, YD = to.y - from.y, ZD = to.z - from.z;\n const XL = Math.abs(XD), YL = Math.abs(YD), ZL = Math.abs(ZD);\n switch(isNaN(ZL) ? Math.max(XL, YL) : Math.max(XL, YL, ZL)){\n case XL:\n return XD > 0 ? \"right\" : \"left\";\n case YL:\n return YD > 0 ? \"forward\" : \"backward\";\n case ZL:\n return ZD > 0 ? \"up\" : \"down\";\n }\n }\n}\nfunction $7a08303ce13c49c5$export$b70f6380221b1350(from, to, threshold = parseInt(getComputedStyle(document.body).fontSize) * 6) {\n const vector = new $7a08303ce13c49c5$export$1b88f6b6d432a52a(from, to);\n if (vector.length >= threshold && !getSelection()?.toString().trim()) return vector;\n}\nfunction $7a08303ce13c49c5$export$75d6cbe4503e149(type, element) {\n const { transitionDuration: transitionDuration, animationDuration: animationDuration } = getComputedStyle(element);\n const duration = type === \"animation\" ? animationDuration : transitionDuration;\n return parseFloat(duration) * (duration.slice(-2) === \"ms\" ? 1 : 1000);\n}\nfunction $7a08303ce13c49c5$export$b2618d51188815c2(type, element) {\n return Promise.race([\n (0, $19ed8aeb7905a045$export$1d1d2ed6b55cf67f)(type, element).catch((event)=>Promise.resolve(event)),\n new Promise((resolve)=>setTimeout(resolve, $7a08303ce13c49c5$export$75d6cbe4503e149(type, element)))\n ]);\n}\nfunction $7a08303ce13c49c5$var$fadeIn(type, element, className, display) {\n element.style.display = display;\n const end = $7a08303ce13c49c5$export$b2618d51188815c2(type, element);\n return new Promise((resolve)=>requestAnimationFrame(()=>{\n element.classList.add(className);\n end.then(resolve);\n }));\n}\nasync function $7a08303ce13c49c5$var$fadeOut(type, element, className, remove) {\n const end = $7a08303ce13c49c5$export$b2618d51188815c2(type, element);\n element.classList.remove(className);\n await end;\n if (remove) element.remove();\n else element.style.display = \"none\";\n}\nfunction $7a08303ce13c49c5$export$490814474ddbb428(element, className, display = \"block\") {\n return $7a08303ce13c49c5$var$fadeIn(\"transition\", element, className, display);\n}\nfunction $7a08303ce13c49c5$export$3ea201dffb50dfef(element, className, display = \"block\") {\n return $7a08303ce13c49c5$var$fadeIn(\"animation\", element, className, display);\n}\nfunction $7a08303ce13c49c5$export$d1012c7198c6b460(element, className, remove) {\n return $7a08303ce13c49c5$var$fadeOut(\"transition\", element, className, remove);\n}\nfunction $7a08303ce13c49c5$export$a35a418b7b17958e(element, className, remove) {\n return $7a08303ce13c49c5$var$fadeOut(\"animation\", element, className, remove);\n}\n\n\nvar $69bd9f0117925302$exports = {};\n\n$parcel$export($69bd9f0117925302$exports, \"describe\", function () { return $69bd9f0117925302$export$cd5450f3a47e3789; });\n$parcel$export($69bd9f0117925302$exports, \"it\", function () { return $69bd9f0117925302$export$3486a10f30cf1ee4; });\n\nasync function $69bd9f0117925302$export$cd5450f3a47e3789(title, cases) {\n console.log(title);\n console.time(title);\n await cases();\n console.timeEnd(title);\n}\nasync function $69bd9f0117925302$export$3486a10f30cf1ee4(title, userCase, secondsOut = 3) {\n title = \" \" + title;\n console.time(title);\n async function timeOut() {\n await (0, $bb23e0c794fefbef$export$e772c8ff12451969)(secondsOut);\n throw new RangeError(\"Timed out\");\n }\n try {\n return await Promise.race([\n userCase((status)=>console.assert(status, title)),\n timeOut()\n ]);\n } finally{\n console.timeEnd(title);\n }\n}\n\n\n\n\nexport {$9b05bcda60cc529c$export$61cc6ed0f143570b as likeNull, $9b05bcda60cc529c$export$dd1bc94b04021eeb as isEmpty, $9b05bcda60cc529c$export$a09f818797e212c4 as classNameOf, $9b05bcda60cc529c$export$170f4e08cad8229d as assertInheritance, $9b05bcda60cc529c$export$2a489b3f92f4996a as proxyPrototype, $9b05bcda60cc529c$export$67a6ce548ae77071 as isUnsafeNumeric, $9b05bcda60cc529c$export$a48f0734ac7c2329 as byteLength, $9b05bcda60cc529c$export$3f34ca2fef821bbd as toHyphenCase, $9b05bcda60cc529c$export$86f54f62aa7a7514 as toCamelCase, $9b05bcda60cc529c$export$89912e019eef22aa as uniqueID, $9b05bcda60cc529c$export$1c8ba402144543e5 as objectFrom, $9b05bcda60cc529c$export$2ddabb89308e1a22 as DiffStatus, $9b05bcda60cc529c$export$14527669107aa301 as diffKeys, $9b05bcda60cc529c$export$3f063810d7bf01bd as groupBy, $9b05bcda60cc529c$export$b5a4d6f439a5044d as likeArray, $9b05bcda60cc529c$export$b119cc7e1840e59c as isTypedArray, $9b05bcda60cc529c$export$7b85fd78dd236198 as makeArray, $9b05bcda60cc529c$export$697c3df919c0e61a as splitArray, $9b05bcda60cc529c$export$e6b5ff3168b5942b as findDeep, $9b05bcda60cc529c$export$1d012a0dff3dab06 as countBy, $9b05bcda60cc529c$export$69a3209f1a06c04d as cache, $9b05bcda60cc529c$export$86c18c6347f4a8c4 as createAsyncIterator, $9b05bcda60cc529c$export$dce9414bed0662c as mergeStream, $9b05bcda60cc529c$export$271f7c16f175f804 as ByteSize, $6a9944941b4c1893$export$8a63f25cc62965f1 as sum, $6a9944941b4c1893$export$e1f36757ecda301d as averageOf, $6a9944941b4c1893$export$8e694e1eafd55acb as varianceOf, $6a9944941b4c1893$export$57d7c52a66287430 as standardDeviationOf, $6a9944941b4c1893$export$2b4693832ca3ce16 as hypotenuseOf, $6a9944941b4c1893$export$5b784e078da1ce6 as carryFloat, $6a9944941b4c1893$export$17ec9c9f4f23588c as fixFloat, $6a9944941b4c1893$export$595dbf49c602a1f as Scalar, $f872d8bba1c0f79f$export$c489aa6f7fd82b1a as Second, $f872d8bba1c0f79f$export$cbd942915f33be50 as Minute, $f872d8bba1c0f79f$export$9b886f8493244014 as Quarter, $f872d8bba1c0f79f$export$e99cbb807a5bb10d as Hour, $f872d8bba1c0f79f$export$7a9a31a911eb9a20 as Day, $f872d8bba1c0f79f$export$fca4f8121099df57 as Week, $f872d8bba1c0f79f$export$6ce2f08d515512 as Year, $f872d8bba1c0f79f$export$951c8378cdfec6e6 as Month, $f872d8bba1c0f79f$export$1a4097b876a13bf7 as Season, $f872d8bba1c0f79f$export$d9bcbd5e1ff81430 as Timestamp, $f872d8bba1c0f79f$export$506c8e8f8c8edda as diffTime, $f872d8bba1c0f79f$export$3ae94a2503e890a1 as formatDate, $f872d8bba1c0f79f$export$62ad822b3a5fd9a0 as changeMonth, $ba0e5dc395660a7c$export$27924e57e9afff7f as parseJSON, $ba0e5dc395660a7c$export$7ea17d45ecdcf634 as toJSValue, $ba0e5dc395660a7c$export$bb8626e4916f587b as parseTextTable, $083124ac4b1a50a0$export$71e6483fc2b024eb as isXDomain, $083124ac4b1a50a0$export$eb9b2aadbe449a20 as parseURLData, $083124ac4b1a50a0$export$13397a83aa5915d6 as buildURLData, $083124ac4b1a50a0$export$fd89523fba250fa4 as blobOf, $083124ac4b1a50a0$export$504fbde693c1771c as blobFrom, $50872bf213056663$export$1b9ac4d3de3ffd2e as makeCRC32, $50872bf213056663$export$d51f3b55e8d1aa73 as makeSHA, $3e0a089cc13f69ad$export$2ee022bbbc550b25 as templateOf, $3e0a089cc13f69ad$export$a549dd5cef7f8327 as elementTypeOf, $3e0a089cc13f69ad$export$8eece510bcb9c62c as isHTMLElementClass, $3e0a089cc13f69ad$export$b8a1af58c024fefd as tagNameOf, $3e0a089cc13f69ad$export$a2cf0d4bb6e06de4 as isDOMReadOnly, $3e0a089cc13f69ad$export$d66b332881d9723f as parseDOM, $3e0a089cc13f69ad$export$b0709844452f8b6b as stringifyDOM, $3e0a089cc13f69ad$export$5118471ee5d5453b as walkDOM, $3e0a089cc13f69ad$export$be4650432daa84fd as getVisibleText, $3e0a089cc13f69ad$export$578e38b4a3e0b255 as splitPages, $3e0a089cc13f69ad$export$7cd14c57bbb84350 as importCSS, $3e0a089cc13f69ad$export$5100419dfae0456d as stringifyCSS, $3e0a089cc13f69ad$export$28d9d24a8cd0ffc2 as insertToCursor, $3e0a089cc13f69ad$export$3f99968195accfaf as scrollTo, $3e0a089cc13f69ad$export$eafdbaa868ea9975 as watchScroll, $3e0a089cc13f69ad$export$36a0c1ca2ae264fa as watchVisible, $3e0a089cc13f69ad$export$86d7c59254d6a2c9 as formToJSON, $bb23e0c794fefbef$export$e772c8ff12451969 as sleep, $bb23e0c794fefbef$export$57207d71b8c929c8 as asyncLoop, $19ed8aeb7905a045$export$10b1921597150314 as delegate, $19ed8aeb7905a045$export$3e2b244719956741 as documentReady, $19ed8aeb7905a045$export$1d1d2ed6b55cf67f as promisify, $19ed8aeb7905a045$export$2155c0b5a4b77fb8 as createMessageServer, $19ed8aeb7905a045$export$9d97473344489dfc as createMessageClient, $19ed8aeb7905a045$export$d635d04af3887bbe as serviceWorkerUpdate, $7a08303ce13c49c5$export$1b88f6b6d432a52a as PageVector, $7a08303ce13c49c5$export$b70f6380221b1350 as getSwipeVector, $7a08303ce13c49c5$export$75d6cbe4503e149 as durationOf, $7a08303ce13c49c5$export$b2618d51188815c2 as watchMotion, $7a08303ce13c49c5$export$490814474ddbb428 as transitIn, $7a08303ce13c49c5$export$3ea201dffb50dfef as animateIn, $7a08303ce13c49c5$export$d1012c7198c6b460 as transitOut, $7a08303ce13c49c5$export$a35a418b7b17958e as animateOut, $69bd9f0117925302$export$cd5450f3a47e3789 as describe, $69bd9f0117925302$export$3486a10f30cf1ee4 as it};\n//# sourceMappingURL=index.esm.js.map\n","export * from './data';\nexport * from './math';\nexport * from './date';\nexport * from './parser';\nexport * from './URL';\nexport * from './crypto';\nexport * from './DOM-type';\nexport * from './DOM';\nexport * from './timer';\nexport * from './event';\nexport * from './animation';\nexport * from './assert';\n","import { Scalar } from './math';\n\nexport type Constructor = new (...args: any[]) => T;\n\nexport type AbstractClass = abstract new (...args: any[]) => T;\n\nexport type Values = Required[keyof T];\n\nexport type TypeKeys = {\n [K in keyof T]: Required[K] extends D ? K : never;\n}[keyof T];\n\nexport type PickSingle = T extends infer S | (infer S)[] ? S : T;\n\nexport type PickData = Omit>;\n\nexport type DataKeys = Exclude>;\n\nexport function likeNull(value?: any) {\n return !(value != null) || Number.isNaN(value);\n}\n\nexport function isEmpty(value?: any) {\n return (\n likeNull(value) ||\n (typeof value === 'object' ? !Object.keys(value).length : value === '')\n );\n}\n\n/**\n * @see {@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol/toStringTag}\n */\nexport const classNameOf = (data: any): string =>\n Object.prototype.toString.call(data).slice(8, -1);\n\nexport function assertInheritance(Sub: Function, Super: Function) {\n return Sub.prototype instanceof Super;\n}\n\nexport function proxyPrototype(\n target: T,\n dataStore: Record,\n setter?: (key: IndexKey, value: any) => any\n) {\n const prototype = Object.getPrototypeOf(target);\n\n const prototypeProxy = new Proxy(prototype, {\n set: (_, key, value, receiver) => {\n if (key in receiver) Reflect.set(prototype, key, value, receiver);\n else dataStore[key] = value;\n\n setter?.(key, value);\n\n return true;\n },\n get: (prototype, key, receiver) =>\n key in dataStore\n ? dataStore[key]\n : Reflect.get(prototype, key, receiver)\n });\n\n Object.setPrototypeOf(target, prototypeProxy);\n}\n\nexport function isUnsafeNumeric(raw: string) {\n return (\n /^[\\d.]+$/.test(raw) &&\n raw.localeCompare(Number.MAX_SAFE_INTEGER + '', undefined, {\n numeric: true\n }) > 0\n );\n}\n\nexport function byteLength(raw: string) {\n return raw.replace(/[^\\u0021-\\u007e\\uff61-\\uffef]/g, 'xx').length;\n}\n\nexport type HyphenCase = T extends `${infer L}${infer R}`\n ? `${L extends Uppercase ? `-${Lowercase}` : L}${HyphenCase}`\n : T;\nexport function toHyphenCase(raw: string) {\n return raw.replace(\n /[A-Z]+|[^A-Za-z][A-Za-z]/g,\n (match, offset) =>\n `${offset ? '-' : ''}${(match[1] || match[0]).toLowerCase()}`\n );\n}\n\nexport type CamelCase<\n Raw extends string,\n Delimiter extends string = '-'\n> = Uncapitalize<\n Raw extends `${infer L}${Delimiter}${infer R}`\n ? `${Capitalize}${Capitalize>}`\n : `${Capitalize}`\n>;\nexport function toCamelCase(raw: string, large = false) {\n return raw.replace(/^[A-Za-z]|[^A-Za-z][A-Za-z]/g, (match, offset) =>\n offset || large\n ? (match[1] || match[0]).toUpperCase()\n : match.toLowerCase()\n );\n}\n\nexport function uniqueID() {\n return (Date.now() + parseInt((Math.random() + '').slice(2))).toString(36);\n}\n\nexport function objectFrom(values: V[], keys: K[]) {\n return Object.fromEntries(\n values.map((value, index) => [keys[index], value])\n ) as Record;\n}\n\nexport enum DiffStatus {\n Old = -1,\n Same = 0,\n New = 1\n}\n\nexport function diffKeys(oldList: T[], newList: T[]) {\n const map = {} as Record;\n\n for (const item of oldList) map[item] = DiffStatus.Old;\n\n for (const item of newList) {\n map[item] ||= 0;\n map[item] += DiffStatus.New;\n }\n\n return {\n map,\n group: groupBy(\n Object.entries(map),\n ([key, status]) => status\n )\n };\n}\n\nexport type ResultArray = T extends ArrayLike ? D[] : T[];\n\nexport function likeArray(data?: any): data is ArrayLike {\n if (likeNull(data)) return false;\n\n const { length } = data;\n\n return typeof length === 'number' && length >= 0 && ~~length === length;\n}\n\nexport type TypedArray =\n | Int8Array\n | Uint8Array\n | Uint8ClampedArray\n | Int16Array\n | Uint16Array\n | Int32Array\n | Uint32Array\n | Float32Array\n | Float64Array\n | BigInt64Array\n | BigUint64Array;\n\n/**\n * @see {@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray}\n */\nexport const isTypedArray = (data: any): data is TypedArray =>\n data instanceof Object.getPrototypeOf(Int8Array);\n\nexport function makeArray(data?: T) {\n if (data instanceof Array) return data as unknown as ResultArray;\n\n if (likeNull(data)) return [] as ResultArray;\n\n if (likeArray(data)) return Array.from(data) as ResultArray;\n\n return [data] as ResultArray;\n}\n\nexport const splitArray = (array: T[], unitLength: number) =>\n array.reduce((grid, item, index) => {\n (grid[~~(index / unitLength)] ||= [])[index % unitLength] = item;\n\n return grid;\n }, [] as T[][]);\n\nexport function findDeep(\n list: T[],\n subKey: TypeKeys, any[]>,\n handler: (item: T) => boolean\n): T[] {\n for (const item of list) {\n if (handler(item)) return [item];\n\n if (item[subKey] instanceof Array) {\n const result = findDeep(\n item[subKey] as unknown as T[],\n subKey,\n handler\n );\n if (result.length) return [item, ...result];\n }\n }\n return [];\n}\n\nexport type IndexKey = number | string | symbol;\nexport type GroupKey> = keyof T | IndexKey;\nexport type Iteratee> =\n | keyof T\n | ((item: T) => GroupKey | GroupKey[]);\n\nexport function groupBy>(\n list: T[],\n iteratee: Iteratee\n) {\n const data = {} as Record, T[]>;\n\n for (const item of list) {\n let keys =\n iteratee instanceof Function ? iteratee(item) : item[iteratee];\n\n if (!(keys instanceof Array)) keys = [keys];\n\n for (const key of new Set(\n (keys as GroupKey[]).filter(key => key != null)\n ))\n (data[key] = data[key] || []).push(item);\n }\n\n return data;\n}\n\nexport function countBy>(\n list: T[],\n iteratee: Iteratee\n) {\n const group = groupBy(list, iteratee);\n\n const sortedList = Object.entries(group).map(\n ([key, { length }]) => [key, length] as const\n );\n return Object.fromEntries(sortedList);\n}\n\nexport function cache(\n executor: (cleaner: () => void, ...data: I[]) => O,\n title: string\n) {\n var cacheData: O;\n\n return function (...data: I[]) {\n if (cacheData != null) return cacheData;\n\n console.trace(`[Cache] execute: ${title}`);\n\n cacheData = executor.call(\n this,\n (): void => (cacheData = undefined),\n ...data\n );\n Promise.resolve(cacheData).then(\n data => console.log(`[Cache] refreshed: ${title} => ${data}`),\n error => console.error(`[Cache] failed: ${error?.message || error}`)\n );\n return cacheData;\n };\n}\n\nexport interface IteratorController {\n next: (value: V) => any;\n error: (error: E) => any;\n complete: () => any;\n}\n\nexport async function* createAsyncIterator(\n executor: (controller: IteratorController) => (() => any) | void\n) {\n let { promise, resolve, reject } = Promise.withResolvers();\n\n const doneSymbol = Symbol('done'),\n done = Promise.withResolvers();\n\n const disposer = executor({\n next: value => resolve(value),\n error: error => {\n reject(error);\n // @ts-ignore\n disposer?.();\n },\n complete: () => {\n done.resolve(doneSymbol);\n // @ts-ignore\n disposer?.();\n }\n });\n\n while (true) {\n const value = await Promise.race([promise, done.promise]);\n\n if (value === doneSymbol) return;\n\n yield value as V;\n\n ({ promise, resolve, reject } = Promise.withResolvers());\n }\n}\n\nexport async function* mergeStream(\n ...sources: (() => AsyncIterator)[]\n) {\n var iterators = sources.map(item => item());\n\n while (iterators[0]) {\n const dones: number[] = [];\n\n for (\n let i = 0, iterator: AsyncIterator;\n (iterator = iterators[i]);\n i++\n ) {\n const { done, value } = await iterator.next();\n\n if (!done) yield value;\n else dones.push(i);\n }\n iterators = iterators.filter((_, i) => !dones.includes(i));\n }\n}\n\nexport class ByteSize extends Scalar {\n units = ['', 'K', 'M', 'G', 'T', 'P', 'E', 'Z', 'Y'].map((name, i) => ({\n base: 1024 ** i,\n name: name + 'B'\n }));\n}\n","export function sum(...data: number[]) {\n return data.reduce((sum, item) => sum + item, 0);\n}\n\nexport function averageOf(...data: number[]) {\n return sum(...data) / data.length;\n}\n\nexport function varianceOf(data: number[], sample = false) {\n const average = averageOf(...data);\n const summary = sum(...data.map(item => (item - average) ** 2));\n\n return summary / (data.length - (sample ? 1 : 0));\n}\n\nexport function standardDeviationOf(data: number[], sample = false) {\n return Math.sqrt(varianceOf(data, sample));\n}\n\nexport function hypotenuseOf(...data: number[]) {\n return Math.sqrt(sum(...data.map(item => item ** 2)));\n}\n\nexport function carryFloat(raw: number, length: number) {\n const text = raw.toFixed(length + 2);\n const offset = text.indexOf('.') + length + 1;\n\n const cut = (text: string) => text.slice(0, offset - (length ? 0 : 1));\n\n if (!+text.slice(offset)) return cut(text);\n\n const result = cut((+cut(text) + 10 ** -length).toFixed(length));\n\n return result.includes('.') ? result.padEnd(offset, '0') : result;\n}\n\nexport function fixFloat(raw: number, length = 2) {\n const text = raw.toFixed(length + 2);\n const floatOffset = text.indexOf('.');\n\n if (floatOffset < 0) return length ? `${text}.${'0'.repeat(length)}` : text;\n\n const offset = floatOffset + length + 1;\n\n const before = +text[offset - 1],\n anchor = +text[offset],\n after = +text[offset + 1];\n\n const carry = anchor > 5 || (anchor === 5 && (!!after || !!(before % 2)));\n\n if (carry) return carryFloat(raw, length);\n\n const result = text.slice(0, offset - (length ? 0 : 1));\n\n return result.includes('.') ? result.padEnd(offset, '0') : result;\n}\n\nexport abstract class Scalar {\n abstract units: { base: number; name: string }[];\n\n constructor(public value: number) {}\n\n valueOf() {\n return this.value;\n }\n\n toShortString(fractionDigits = 2) {\n const { units, value } = this;\n const { base, name } =\n [...units].reverse().find(({ base }) => Math.abs(value) >= base) ||\n units[0];\n\n return `${(value / base).toFixed(fractionDigits)} ${name}`;\n }\n\n static distanceOf(a: number, b: number) {\n return Reflect.construct(this, [a - b]) as T;\n }\n}\n","import { Scalar } from './math';\n\nexport const Second = 1000;\nexport const Minute = Second * 60;\nexport const Quarter = Minute * 15;\nexport const Hour = Quarter * 4;\nexport const Day = Hour * 24;\nexport const Week = Day * 7;\nexport const Year = Day * 365;\nexport const Month = Year / 12;\nexport const Season = Month * 3;\n\nexport class Timestamp extends Scalar {\n units = [\n { base: Second, name: 's' },\n { base: Minute, name: 'm' },\n { base: Hour, name: 'H' },\n { base: Day, name: 'D' },\n { base: Week, name: 'W' },\n { base: Month, name: 'M' },\n { base: Year, name: 'Y' }\n ];\n\n toShortString(fractionDigits = 0) {\n return super.toShortString(fractionDigits);\n }\n}\n\nexport type TimeData = number | string | Date;\n\n/**\n * @deprecated since v4.4, use {@link Timestamp.distanceOf} instead.\n */\nexport function diffTime(end: TimeData, start: TimeData = new Date()) {\n const timeDistance = Timestamp.distanceOf(\n +new Date(end),\n +new Date(start)\n ) as Timestamp;\n\n const [value, unit] = timeDistance.toShortString().split(/\\s+/);\n\n return { distance: +value, unit };\n}\n\nfunction fitUnit(value: string) {\n value = +value + '';\n\n return (template: string) =>\n (value.length < template.length\n ? value.padStart(template.length, '0')\n : value\n ).slice(-Math.max(template.length, 2));\n}\n\nexport function formatDate(\n time: TimeData = new Date(),\n template = 'YYYY-MM-DD HH:mm:ss'\n) {\n time = time instanceof Date ? time : new Date(time);\n time = new Date(+time - time.getTimezoneOffset() * Minute);\n\n const [year, month, day, hour, minute, second, millisecond] = time\n .toJSON()\n .split(/\\D/);\n\n return template\n .replace(/ms/g, millisecond)\n .replace(/Y+/g, fitUnit(year))\n .replace(/M+/g, fitUnit(month))\n .replace(/D+/g, fitUnit(day))\n .replace(/H+/g, fitUnit(hour))\n .replace(/m+/g, fitUnit(minute))\n .replace(/s+/g, fitUnit(second));\n}\n\nexport function changeMonth(date: TimeData, delta: number) {\n date = new Date(date);\n\n const month = date.getMonth() + delta;\n\n date.setFullYear(date.getFullYear() + Math.floor(month / 12));\n\n delta = month % 12;\n\n date.setMonth(delta < 0 ? 12 + delta : delta);\n\n return date;\n}\n","import { isUnsafeNumeric } from './data';\n\nexport function parseJSON(raw: string) {\n function parseItem(value: any) {\n if (typeof value === 'string' && /^\\d+(-\\d{1,2}){1,2}/.test(value)) {\n const date = new Date(value);\n\n if (!Number.isNaN(+date)) return date;\n }\n return value;\n }\n\n const value = parseItem(raw);\n\n if (typeof value !== 'string' || isUnsafeNumeric(value)) return value;\n\n try {\n return JSON.parse(raw, (key, value) => parseItem(value));\n } catch {\n return raw;\n }\n}\n\nexport function toJSValue(raw: string) {\n const parsed = parseJSON(raw);\n\n if (typeof parsed !== 'string') return parsed;\n\n const number = +parsed;\n\n return Number.isNaN(number) || number + '' !== parsed ? parsed : number;\n}\n\nfunction readQuoteValue(raw: string) {\n const quote = raw[0];\n const index = raw.indexOf(quote, 1);\n\n if (index < 0) throw SyntaxError(`A ${quote} is missing`);\n\n return raw.slice(1, index);\n}\n\nexport function parseTextTable(\n raw: string,\n header?: boolean,\n separator = ','\n) {\n const data = raw\n .trim()\n .split(/[\\r\\n]+/)\n .map(row => {\n const list = [];\n\n do {\n let value: string;\n\n if (row[0] === '\"' || row[0] === \"'\") {\n value = readQuoteValue(row);\n\n row = row.slice(value.length + 3);\n } else {\n const index = row.indexOf(separator);\n\n if (index > -1) {\n value = row.slice(0, index);\n row = row.slice(index + 1);\n } else {\n value = row;\n row = '';\n }\n }\n list.push(toJSValue(value.trim()));\n } while (row);\n\n return list;\n });\n\n return !header\n ? data\n : data.slice(1).map(\n row =>\n row.reduce((object, item, index) => {\n object[data[0][index]] = item;\n\n return object;\n }, {}) as T\n );\n}\n","import { isEmpty, likeArray, makeArray } from './data';\nimport { parseJSON } from './parser';\n\nexport function isXDomain(URI: string) {\n return new URL(URI, document.baseURI).origin !== location.origin;\n}\n\nexport type JSONValue = number | boolean | string | null;\nexport interface URLData {\n [key: string]: JSONValue | JSONValue[] | URLData | URLData[] | E;\n}\n\nexport function parseURLData(\n raw = window.location.search,\n toBuiltIn = true\n): URLData {\n const list = raw.split(/\\?|#/);\n const data = new URLSearchParams(list[1] || list[0]);\n\n return Object.fromEntries(\n [...data.keys()].map(key => {\n const list = toBuiltIn\n ? data.getAll(key).map(parseJSON)\n : data.getAll(key);\n\n return [key, list.length < 2 ? list[0] : list];\n })\n );\n}\n\nconst stringify = (value: any) =>\n typeof value === 'string'\n ? value\n : likeArray(value)\n ? makeArray(value) + ''\n : JSON.stringify(value);\n\nexport function buildURLData(map: string[][] | Record) {\n if (!(map instanceof Array)) map = Object.entries(map);\n\n const list = (map as any[][])\n .map(([key, value]) => !isEmpty(value) && [key, stringify(value)])\n .filter(Boolean);\n\n return new URLSearchParams(list);\n}\n\nexport async function blobOf(URI: string | URL) {\n return (await fetch(URI + '')).blob();\n}\n\nconst DataURI = /^data:(.+?\\/(.+?))?(;base64)?,([\\s\\S]+)/;\n/**\n * Blob logic forked from axes's\n *\n * @see http://www.cnblogs.com/axes/p/4603984.html\n */\nexport function blobFrom(URI: string) {\n var [_, type, __, base64, data] = DataURI.exec(URI) || [];\n\n data = base64 ? atob(data) : data;\n\n const aBuffer = new ArrayBuffer(data.length);\n const uBuffer = new Uint8Array(aBuffer);\n\n for (let i = 0; data[i]; i++) uBuffer[i] = data.charCodeAt(i);\n\n return new Blob([aBuffer], { type });\n}\n","const CRC_32_Table = Array.from(new Array(256), (_, cell) => {\n for (var j = 0; j < 8; j++)\n if (cell & 1) cell = ((cell >> 1) & 0x7fffffff) ^ 0xedb88320;\n else cell = (cell >> 1) & 0x7fffffff;\n\n return cell;\n});\n\n/**\n * CRC-32 algorithm forked from Bakasen's\n *\n * @see http://blog.csdn.net/bakasen/article/details/6043797\n */\nexport function makeCRC32(raw: string) {\n var value = 0xffffffff;\n\n for (const char of raw)\n value =\n ((value >> 8) & 0x00ffffff) ^\n CRC_32_Table[(value & 0xff) ^ char.charCodeAt(0)];\n\n return '0x' + ((value ^ 0xffffffff) >>> 0).toString(16);\n}\n\nif (typeof self === 'object') {\n if ('msCrypto' in globalThis) {\n // @ts-ignore\n const { subtle } = (globalThis.crypto = globalThis.msCrypto as Crypto);\n\n for (const key in subtle) {\n const origin = subtle[key];\n\n if (origin instanceof Function)\n subtle[key] = function () {\n const observer = origin.apply(this, arguments);\n\n return new Promise((resolve, reject) => {\n observer.oncomplete = ({\n target\n }: Parameters[0]) =>\n resolve(target.result);\n\n observer.onabort = observer.onerror = reject;\n });\n };\n }\n }\n const { crypto } = globalThis;\n\n if (!crypto?.subtle && crypto?.['webkitSubtle'])\n // @ts-ignore\n crypto.subtle = crypto['webkitSubtle'];\n}\n\nexport type SHAAlgorithm = 'SHA-1' | 'SHA-256' | 'SHA-384' | 'SHA-512';\n\n/**\n * @see https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/digest#Converting_a_digest_to_a_hex_string\n */\nexport async function makeSHA(raw: string, algorithm: SHAAlgorithm = 'SHA-1') {\n const buffer = await crypto.subtle.digest(\n algorithm,\n new TextEncoder().encode(raw)\n );\n return Array.from(new Uint8Array(buffer), byte =>\n byte.toString(16).padStart(2, '0')\n ).join('');\n}\n","import type { IAom } from 'element-internals-polyfill';\n\nimport type { DataKeys, PickData, Constructor } from './data';\n\nexport type SelfCloseTags =\n | 'area'\n | 'base'\n | 'br'\n | 'col'\n | 'embed'\n | 'hr'\n | 'img'\n | 'input'\n | 'link'\n | 'meta'\n | 'param'\n | 'source'\n | 'track'\n | 'wbr';\n\nexport type ShadowableTags =\n | 'article'\n | 'aside'\n | 'blockquote'\n | 'body'\n | 'div'\n | 'footer'\n | 'h1'\n | 'h2'\n | 'h3'\n | 'h4'\n | 'h5'\n | 'h6'\n | 'header'\n | 'main'\n | 'nav'\n | 'p'\n | 'section'\n | 'span'\n | `${string}-${string}`;\n\n/* -------------------- Event Handlers -------------------- */\n\nexport type EventTypes = {\n [K in keyof typeof globalThis]: K extends `${infer N}Event`\n ? N extends ''\n ? never\n : N\n : never;\n}[keyof typeof globalThis];\n\nexport type UniqueEventNames = {\n [K in keyof HTMLElementEventMap]: K extends `${Lowercase}${string}`\n ? never\n : K extends `${string}${Lowercase}`\n ? never\n : K;\n}[keyof HTMLElementEventMap];\n\nexport type ComplexUniqueEventNames = {\n [K in UniqueEventNames]: K extends `${infer L}${UniqueEventNames}`\n ? L extends ''\n ? never\n : K\n : never;\n}[UniqueEventNames];\n\nexport type SimpleEventNames = Exclude<\n UniqueEventNames,\n ComplexUniqueEventNames\n>;\n\nexport type EventHandlerNames = {\n [K in keyof T]: K extends `on${infer N}`\n ? T[K] extends (event: Event) => any\n ? N\n : never\n : never;\n}[keyof T];\n\nexport type CamelEventName = T extends SimpleEventNames\n ? Capitalize\n : T extends `${infer L}${SimpleEventNames}`\n ? T extends `${L}${infer R}`\n ? `${Capitalize}${Capitalize}`\n : T\n : T extends `${Lowercase}${infer R}`\n ? T extends `${infer L}${R}`\n ? `${Capitalize}${Capitalize}`\n : T\n : T extends `${infer L}${Lowercase}`\n ? T extends `${L}${infer R}`\n ? `${Capitalize}${Capitalize}`\n : T\n : T;\n\nexport type EventHandlers = {\n [K in EventHandlerNames as `on${CamelEventName}`]: (\n event: HTMLElementEventMap[K]\n ) => any;\n};\n\nexport type ContainerEvents = 'focusin' | 'focusout';\n\nexport type ContainerEventHandlers =\n T extends SelfCloseTags\n ? {}\n : {\n [K in ContainerEvents as `on${CamelEventName}`]: (\n event: HTMLElementEventMap[K]\n ) => any;\n };\n\n/* -------------------- DOM Props -------------------- */\n\nexport type HTMLOwnKeys = Exclude<\n keyof T,\n keyof Node | keyof EventTarget\n>;\nexport type SVGOwnKeys = Exclude<\n keyof T,\n keyof Node | keyof EventTarget\n>;\n\nexport type CSSStyles = Partial<\n Omit, 'length' | 'parentRule'> &\n Record\n>;\nexport type CSSRule = Record;\nexport type CSSObject = CSSRule | Record;\n\nexport type DOMProps_Read2Write> = {\n [K in keyof T]: T[K] extends HTMLElement\n ? string\n : T[K] extends DOMTokenList\n ? string\n : T[K] extends Element\n ? string\n : T[K] extends CSSStyleDeclaration\n ? CSSStyles\n : T[K];\n};\nexport type HTMLProps = Partial<\n IAom &\n EventHandlers &\n DOMProps_Read2Write, HTMLOwnKeys>>>\n>;\n\nexport type SVGProps_Read2Write> = {\n [K in keyof T]: T[K] extends SVGAnimatedLength\n ? string\n : T[K] extends SVGAnimatedLengthList\n ? string\n : T[K] extends SVGAnimatedRect\n ? string\n : T[K] extends SVGAnimatedPreserveAspectRatio\n ? string\n : T[K];\n};\nexport type SVGProps = Partial<\n EventHandlers &\n SVGProps_Read2Write<\n DOMProps_Read2Write, SVGOwnKeys>>>\n >\n>;\n\nexport interface HTMLHyperLinkProps\n extends HTMLProps {\n href?: string;\n target?: '_self' | '_parent' | '_top' | '_blank';\n}\n\nexport type HTMLTableCellProps = HTMLProps;\n\nexport type BaseFieldProps = Partial<\n Pick<\n HTMLInputElement,\n 'name' | 'defaultValue' | 'value' | 'required' | 'disabled'\n >\n>;\nexport interface BaseInputProps\n extends Partial> {\n list?: string;\n}\nexport type TextFieldProps = BaseInputProps &\n Partial<\n Pick<\n HTMLInputElement,\n | 'size'\n | 'minLength'\n | 'maxLength'\n | 'pattern'\n | 'autocomplete'\n | 'spellcheck'\n >\n >;\nexport type NumberFieldProps = BaseInputProps &\n Partial>;\n\nexport type HTMLFieldInternals = Pick<\n HTMLInputElement,\n | 'form'\n | 'validity'\n | 'validationMessage'\n | 'willValidate'\n | 'checkValidity'\n | 'reportValidity'\n>;\n\nexport type HTMLFieldProps =\n HTMLProps & BaseFieldProps;\n\nexport interface HTMLButtonProps extends HTMLFieldProps {}\n\nexport interface HTMLInputProps\n extends HTMLFieldProps,\n Omit {\n type?:\n | 'checkbox'\n | 'color'\n | 'date'\n | 'datetime-local'\n | 'email'\n | 'file'\n | 'hidden'\n | 'month'\n | 'number'\n | 'password'\n | 'radio'\n | 'range'\n | 'search'\n | 'tel'\n | 'text'\n | 'time'\n | 'url'\n | 'week'\n | HTMLButtonProps['type'];\n}\n\nexport type HTMLField = HTMLInputElement &\n HTMLTextAreaElement &\n HTMLSelectElement &\n HTMLFieldSetElement;\n\n/**\n * @see https://developers.google.com/web/fundamentals/web-components/customelements#reactions\n */\nexport interface CustomElement extends HTMLElement {\n /**\n * Called every time the element is inserted into the DOM\n */\n connectedCallback?(): void;\n /**\n * Called every time the element is removed from the DOM.\n */\n disconnectedCallback?(): void;\n /**\n * Called when an observed attribute has been added, removed, updated, or replaced.\n * Also called for initial values when an element is created by the parser, or upgraded.\n *\n * Note: only attributes listed in static `observedAttributes` property will receive this callback.\n */\n attributeChangedCallback?(\n name: string,\n oldValue: string,\n newValue: string\n ): void;\n /**\n * The custom element has been moved into a new document\n * (e.g. someone called `document.adoptNode(el)`).\n */\n adoptedCallback?(): void;\n}\n\n/**\n * @see https://developers.google.com/web/fundamentals/web-components/customelements#attrchanges\n */\nexport interface CustomElementClass {\n new (...data: any[]): T;\n\n observedAttributes?: string[];\n}\n\n/**\n * @see https://web.dev/more-capable-form-controls/#lifecycle-callbacks\n */\nexport interface CustomFormElement\n extends CustomElement,\n BaseFieldProps,\n HTMLFieldInternals {\n /**\n * Called when the browser associates the element with a form element,\n * or disassociates the element from a form element.\n */\n formAssociatedCallback?(form: HTMLFormElement): void;\n /**\n * Called after the disabled state of the element changes,\n * either because the disabled attribute of this element was added or removed;\n * or because the disabled state changed on a `
` that's an ancestor of this element.\n *\n * @param disabled This parameter represents the new disabled state of the element.\n */\n formDisabledCallback?(disabled: boolean): void;\n /**\n * Called after the form is reset.\n * The element should reset itself to some kind of default state.\n */\n formResetCallback?(): void;\n /**\n * Called in one of two circumstances:\n * - When the browser restores the state of the element (for example, after a navigation, or when the browser restarts). The `mode` argument is `\"restore\"` in this case.\n * - When the browser's input-assist features such as form autofilling sets a value. The `mode` argument is `\"autocomplete\"` in this case.\n *\n * @param state The type of this argument depends on how the `this.internals.setFormValue()` method was called.\n * @param mode\n */\n formStateRestoreCallback?(\n state: string | File | FormData,\n mode: 'restore' | 'autocomplete'\n ): void;\n}\n\n/**\n * @see https://web.dev/more-capable-form-controls/#defining-a-form-associated-custom-element\n */\nexport interface CustomFormElementClass\n extends CustomElementClass {\n formAssociated?: boolean;\n}\n","import { URLData } from './URL';\nimport { HTMLProps, HTMLField, CSSStyles, CSSObject } from './DOM-type';\nimport { Constructor, isEmpty, assertInheritance, toHyphenCase } from './data';\nimport { toJSValue } from './parser';\n\nconst templateMap: Record = {};\n\nexport function templateOf(tagName: string) {\n if (templateMap[tagName]) return templateMap[tagName];\n\n const spawn = document.createElement('template');\n\n spawn.innerHTML = `<${tagName} />`;\n\n return (templateMap[tagName] = spawn.content.firstElementChild!);\n}\n\nexport function elementTypeOf(tagName: string) {\n const node = templateOf(tagName);\n\n return node instanceof HTMLElement && !(node instanceof HTMLUnknownElement)\n ? 'html'\n : 'xml';\n}\n\nexport function isHTMLElementClass>(\n Class: any\n): Class is T {\n return assertInheritance(Class, HTMLElement);\n}\n\nconst nameMap = new WeakMap, string>();\n\nexport function tagNameOf(Class: CustomElementConstructor) {\n const name = nameMap.get(Class);\n\n if (name) return name;\n\n var { tagName } = new Class();\n\n nameMap.set(Class, (tagName = tagName.toLowerCase()));\n\n return tagName;\n}\n\nexport function isDOMReadOnly(\n tagName: T,\n propertyName: keyof HTMLProps\n) {\n /**\n * fetch from https://html.spec.whatwg.org/\n */\n const ReadOnly_Properties: [Constructor, string[]][] = [\n [HTMLLinkElement, ['sizes']],\n [HTMLIFrameElement, ['sandbox']],\n [HTMLObjectElement, ['form']],\n [HTMLInputElement, ['form', 'list']],\n [HTMLButtonElement, ['form']],\n [HTMLSelectElement, ['form']],\n [HTMLTextAreaElement, ['form']],\n [HTMLOutputElement, ['form']],\n [HTMLFieldSetElement, ['form']]\n ];\n const template = templateOf(tagName);\n\n for (const [Class, keys] of ReadOnly_Properties)\n if (template instanceof Class && keys.includes(propertyName as string))\n return true;\n return false;\n}\n\nexport function parseDOM(HTML: string) {\n const spawn = document.createElement('template');\n\n spawn.innerHTML = HTML;\n\n return [...spawn.content.childNodes].map(node => {\n node.remove();\n return node;\n });\n}\n\nexport function stringifyDOM(node: Node) {\n return new XMLSerializer()\n .serializeToString(node)\n .replace(/ xmlns=\"http:\\/\\/www.w3.org\\/1999\\/xhtml\"/g, '');\n}\n\nexport function* walkDOM(\n root: Node,\n type?: Node['nodeType']\n): Generator {\n const children = [...root.childNodes];\n\n if (isEmpty(type) || type === root.nodeType) yield root as T;\n\n for (const node of children) yield* walkDOM(node, type);\n}\n\nexport function getVisibleText(root: Element) {\n var text = '';\n\n for (const { nodeType, parentElement, nodeValue } of walkDOM(root))\n if (\n nodeType === Node.TEXT_NODE &&\n parentElement.getAttribute('aria-hidden') !== 'true'\n ) {\n const { width, height } = parentElement.getBoundingClientRect();\n\n if (width && height) text += nodeValue.trim().replace(/\\s+/g, ' ');\n }\n\n return text;\n}\n\n/**\n * Split a DOM tree into Pages like PDF files\n *\n * @param pageHeight the default value is A4 paper's height\n * @param pageWidth the default value is A4 paper's width\n */\nexport function splitPages(\n { offsetWidth, children }: HTMLElement,\n pageHeight = 841.89,\n pageWidth = 595.28\n) {\n const scrollHeight = (pageHeight / pageWidth) * offsetWidth;\n var offset = 0;\n\n return [...children].reduce((pages, node) => {\n var { offsetTop: top, offsetHeight: height } = node as HTMLElement;\n top += offset;\n var bottom = top + height;\n\n const bottomOffset = bottom / scrollHeight;\n const topIndex = ~~(top / scrollHeight),\n bottomIndex = ~~bottomOffset;\n\n if (topIndex !== bottomIndex) offset += height - bottomOffset;\n\n (pages[bottomIndex] ||= []).push(node);\n\n return pages;\n }, [] as Element[][]);\n}\n\nexport interface CSSOptions\n extends Pick<\n HTMLLinkElement,\n 'title' | 'media' | 'crossOrigin' | 'integrity'\n > {\n alternate?: boolean;\n}\n\nexport function importCSS(\n URI: string,\n { alternate, ...options }: CSSOptions = {} as CSSOptions\n) {\n const style = [...document.styleSheets].find(({ href }) => href === URI);\n\n if (style) return Promise.resolve(style);\n\n const link = document.createElement('link');\n\n return new Promise((resolve, reject) => {\n link.onload = () => resolve(link.sheet);\n link.onerror = (_1, _2, _3, _4, error) => reject(error);\n\n Object.assign(link, options);\n\n link.rel = (alternate ? 'alternate ' : '') + 'stylesheet';\n link.href = URI;\n\n document.head.append(link);\n });\n}\n\nexport function stringifyCSS(\n data: CSSStyles | CSSObject,\n depth = 0,\n indent = ' '\n): string {\n const padding = indent.repeat(depth);\n\n return Object.entries(data)\n .map(([key, value]) =>\n typeof value !== 'object'\n ? `${padding}${toHyphenCase(key)}: ${value};`\n : `${padding}${key} {\n${stringifyCSS(value as CSSObject, depth + 1, indent)}\n${padding}}`\n )\n .join('\\n');\n}\n\nexport function insertToCursor(...nodes: Node[]) {\n const fragment = document.createDocumentFragment();\n\n fragment.append(...nodes);\n\n for (const node of walkDOM(fragment))\n if (\n ![1, 3, 11].includes(node.nodeType) ||\n ['meta', 'title', 'link', 'script'].includes(\n node.nodeName.toLowerCase()\n )\n )\n (node as ChildNode).replaceWith(...node.childNodes);\n\n const selection = globalThis.getSelection();\n\n if (!selection) return;\n\n const range = selection.getRangeAt(0);\n\n range.deleteContents();\n range.insertNode(fragment);\n}\n\nexport function scrollTo(\n selector: string,\n root?: Element,\n align?: ScrollLogicalPosition,\n justify?: ScrollLogicalPosition\n) {\n const [_, ID] = /^#(.+)/.exec(selector) || [];\n\n if (ID === 'top') window.scrollTo({ top: 0, left: 0, behavior: 'smooth' });\n else\n (root || document)\n .querySelector(ID ? `[id=\"${ID}\"]` : selector)\n ?.scrollIntoView({\n behavior: 'smooth',\n block: align,\n inline: justify\n });\n}\n\nexport interface ScrollEvent {\n target: HTMLHeadingElement;\n links: (HTMLAnchorElement | HTMLAreaElement)[];\n}\n\nexport function watchScroll(\n box: HTMLElement,\n handler: (event: ScrollEvent) => any,\n depth = 6\n) {\n return Array.from(\n box.querySelectorAll(\n Array.from(new Array(depth), (_, index) => `h${++index}`) + ''\n ),\n header => {\n new IntersectionObserver(([item]) => {\n if (!item.isIntersecting) return;\n\n const target = item.target as HTMLHeadingElement;\n\n handler({\n target,\n links: [\n ...target.ownerDocument.querySelectorAll<\n HTMLAnchorElement | HTMLAreaElement\n >(`[href=\"#${target.id}\"]`)\n ]\n });\n }).observe(header);\n\n if (!header.id.trim())\n header.id = header.textContent.trim().replace(/\\W+/g, '-');\n\n return {\n level: +header.tagName[1],\n id: header.id,\n text: header.textContent.trim()\n };\n }\n );\n}\n\nexport function watchVisible(\n root: Element,\n handler: (visible: boolean) => any\n) {\n var last = document.visibilityState === 'visible' ? 1 : 0;\n\n function change(state: number) {\n if (state === 3 || last === 3) handler(state === 3);\n\n last = state;\n }\n\n new IntersectionObserver(([{ isIntersecting }]) =>\n change(isIntersecting ? last | 2 : last & 1)\n ).observe(root);\n\n document.addEventListener('visibilitychange', () =>\n change(document.visibilityState === 'visible' ? last | 1 : last & 2)\n );\n}\n\nexport function formToJSON>(\n form: HTMLFormElement | HTMLFieldSetElement\n) {\n const data = {} as T;\n\n for (const field of form.elements) {\n let {\n type,\n name,\n value,\n checked,\n defaultValue,\n selectedOptions,\n files\n } = field as HTMLField;\n\n if (!name || value === '') continue;\n\n const box = type !== 'fieldset' && field.closest('fieldset');\n\n if (box && box !== form) continue;\n\n let parsedValue: any = value;\n\n switch (type) {\n case 'radio':\n case 'checkbox':\n if (checked)\n parsedValue = defaultValue ? toJSValue(defaultValue) : true;\n else continue;\n break;\n case 'select-multiple':\n parsedValue = Array.from(selectedOptions, ({ value }) =>\n toJSValue(value)\n );\n break;\n case 'fieldset':\n parsedValue = formToJSON(field as HTMLFieldSetElement);\n break;\n case 'file':\n parsedValue = files && Array.from(files);\n break;\n case 'date':\n case 'datetime-local':\n case 'month':\n case 'hidden':\n case 'number':\n case 'range':\n case 'select-one':\n parsedValue = toJSValue(value);\n }\n\n if (name in data) data[name] = [].concat(data[name], parsedValue);\n else\n data[name] =\n !(parsedValue instanceof Array) || !isEmpty(parsedValue[1])\n ? parsedValue\n : parsedValue[0];\n }\n\n return data;\n}\n","export function sleep(seconds = 1) {\n return new Promise(resolve => setTimeout(resolve, seconds * 1000));\n}\n\nexport function asyncLoop(executor: (...data: any[]) => any, seconds = 1) {\n var stop = false;\n\n (async () => {\n while (!stop) {\n const result = executor();\n\n if (result instanceof Promise) await result;\n\n await sleep(seconds);\n }\n })();\n\n return () => (stop = true);\n}\n","import { uniqueID } from './data';\n\nexport type DelegateEventHandler = (\n event: Event,\n currentTarget: Element,\n detail?: T\n) => any;\n\nexport function delegate(\n selector: string,\n handler: DelegateEventHandler\n) {\n return function (this: Node, event: Event) {\n var node: EventTarget,\n path = event.composedPath();\n\n while ((node = path.shift()) && node !== event.currentTarget)\n if (node instanceof HTMLElement && node.matches(selector))\n return handler.call(\n this,\n event,\n node,\n (event as CustomEvent).detail\n );\n };\n}\n\nexport const documentReady =\n typeof window !== 'undefined'\n ? new Promise(resolve => {\n function done() {\n document?.removeEventListener('DOMContentLoaded', done);\n window.removeEventListener('load', done);\n resolve();\n }\n document?.addEventListener('DOMContentLoaded', done);\n window.addEventListener('load', done);\n\n setTimeout(function check() {\n document?.readyState === 'complete'\n ? resolve()\n : setTimeout(check);\n });\n })\n : Promise.resolve();\n\nexport function promisify(scope: string, element: Element) {\n return new Promise((resolve, reject) => {\n function end(event: T) {\n resolve(event), clean();\n }\n function cancel(event: T) {\n reject(event), clean();\n }\n\n function clean() {\n element.removeEventListener(scope + 'end', end);\n element.removeEventListener(scope + 'cancel', cancel);\n }\n\n element.addEventListener(scope + 'end', end);\n element.addEventListener(scope + 'cancel', cancel);\n });\n}\n\nexport type MessageGlobal = Window | Worker;\n\nexport function createMessageServer(\n handlers: Record any | Promise>\n) {\n async function server({\n data: { type, id, ...data },\n source,\n origin\n }: MessageEvent) {\n var result = handlers[type]?.(data);\n\n if (result instanceof Promise) result = await result;\n // @ts-ignore\n (source as MessageGlobal).postMessage({ ...result, id }, origin);\n }\n\n globalThis.addEventListener('message', server);\n\n return () => globalThis.removeEventListener('message', server);\n}\n\nexport function createMessageClient(target: Window | Worker, origin = '*') {\n return (type: string, data?: any) =>\n new Promise(resolve => {\n const UID = uniqueID();\n\n function handler({ data: { id, ...data } }: MessageEvent) {\n if (id !== UID) return;\n\n resolve(data);\n\n globalThis.removeEventListener('message', handler);\n }\n\n globalThis.addEventListener('message', handler);\n // @ts-ignore\n target.postMessage({ id: UID, type, ...data }, origin);\n });\n}\n\nexport function serviceWorkerUpdate(registration: ServiceWorkerRegistration) {\n return new Promise(resolve => {\n if (registration.waiting) return resolve(registration.waiting);\n\n registration.onupdatefound = () =>\n registration.installing?.addEventListener(\n 'statechange',\n function () {\n if (\n this.state === 'installed' &&\n navigator.serviceWorker.controller\n )\n resolve(this);\n }\n );\n });\n}\n","import { promisify } from './event';\n\nexport interface CartesianCoordinate {\n x: number;\n y: number;\n z?: number;\n}\n\nexport class PageVector {\n from: CartesianCoordinate;\n to: CartesianCoordinate;\n\n constructor(from: CartesianCoordinate, to: CartesianCoordinate) {\n this.from = from;\n this.to = to;\n }\n\n get length() {\n const { from, to } = this;\n\n return Math.sqrt(\n Math.pow(to.x - from.x, 2) +\n Math.pow(to.y - from.y, 2) +\n (to.z != null ? Math.pow(to.z - from.z, 2) : 0)\n );\n }\n\n get direction() {\n const { from, to } = this;\n const XD = to.x - from.x,\n YD = to.y - from.y,\n ZD = to.z - from.z;\n const XL = Math.abs(XD),\n YL = Math.abs(YD),\n ZL = Math.abs(ZD);\n\n switch (isNaN(ZL) ? Math.max(XL, YL) : Math.max(XL, YL, ZL)) {\n case XL:\n return XD > 0 ? 'right' : 'left';\n case YL:\n return YD > 0 ? 'forward' : 'backward';\n case ZL:\n return ZD > 0 ? 'up' : 'down';\n }\n }\n}\n\nexport function getSwipeVector(\n from: CartesianCoordinate,\n to: CartesianCoordinate,\n threshold = parseInt(getComputedStyle(document.body).fontSize) * 6\n) {\n const vector = new PageVector(from, to);\n\n if (vector.length >= threshold && !getSelection()?.toString().trim())\n return vector;\n}\n\nexport interface AnimationEvents {\n transition: TransitionEvent;\n animation: AnimationEvent;\n}\n\nexport type AnimationType = keyof AnimationEvents;\n\nexport function durationOf(type: AnimationType, element: HTMLElement) {\n const { transitionDuration, animationDuration } = getComputedStyle(element);\n\n const duration =\n type === 'animation' ? animationDuration : transitionDuration;\n\n return parseFloat(duration) * (duration.slice(-2) === 'ms' ? 1 : 1000);\n}\n\nexport function watchMotion(\n type: T,\n element: HTMLElement\n) {\n return Promise.race([\n promisify(type, element).catch(event =>\n Promise.resolve(event)\n ),\n new Promise(resolve =>\n setTimeout(resolve, durationOf(type, element))\n )\n ]);\n}\n\nfunction fadeIn(\n type: T,\n element: HTMLElement,\n className: string,\n display: string\n) {\n element.style.display = display;\n\n const end = watchMotion(type, element);\n\n return new Promise(resolve =>\n requestAnimationFrame(() => {\n element.classList.add(className);\n\n end.then(resolve);\n })\n );\n}\n\nasync function fadeOut(\n type: T,\n element: HTMLElement,\n className: string,\n remove?: boolean\n) {\n const end = watchMotion(type, element);\n\n element.classList.remove(className);\n\n await end;\n\n if (remove) element.remove();\n else element.style.display = 'none';\n}\n\nexport function transitIn(\n element: HTMLElement,\n className: string,\n display = 'block'\n) {\n return fadeIn('transition', element, className, display);\n}\n\nexport function animateIn(\n element: HTMLElement,\n className: string,\n display = 'block'\n) {\n return fadeIn('animation', element, className, display);\n}\n\nexport function transitOut(\n element: HTMLElement,\n className: string,\n remove?: boolean\n) {\n return fadeOut('transition', element, className, remove);\n}\n\nexport function animateOut(\n element: HTMLElement,\n className: string,\n remove?: boolean\n) {\n return fadeOut('animation', element, className, remove);\n}\n","import { sleep } from './timer';\n\nexport async function describe(title: string, cases: () => any) {\n console.log(title);\n console.time(title);\n\n await cases();\n\n console.timeEnd(title);\n}\n\nexport async function it(\n title: string,\n userCase: (expect: (status: boolean) => void) => T | Promise,\n secondsOut = 3\n): Promise {\n title = ' ' + title;\n\n console.time(title);\n\n async function timeOut(): Promise {\n await sleep(secondsOut);\n\n throw new RangeError('Timed out');\n }\n try {\n return await Promise.race([\n userCase(status => console.assert(status, title)),\n timeOut()\n ]);\n } finally {\n console.timeEnd(title);\n }\n}\n","function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {\n try {\n var info = gen[key](arg);\n var value = info.value;\n } catch (error) {\n reject(error);\n return;\n }\n if (info.done) resolve(value);\n else Promise.resolve(value).then(_next, _throw);\n}\nexport function _async_to_generator(fn) {\n return function() {\n var self = this, args = arguments;\n\n return new Promise(function(resolve, reject) {\n var gen = fn.apply(self, args);\n\n function _next(value) {\n asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value);\n }\n\n function _throw(err) {\n asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err);\n }\n\n _next(undefined);\n });\n };\n}\nexport { _async_to_generator as _ };\n","import { _await_value } from \"./_await_value.js\";\n\nexport function _await_async_generator(value) {\n return new _await_value(value);\n}\nexport { _await_async_generator as _ };\n","export function _await_value(value) {\n this.wrapped = value;\n}\nexport { _await_value as _ };\n","export function _class_call_check(instance, Constructor) {\n if (!(instance instanceof Constructor)) throw new TypeError(\"Cannot call a class as a function\");\n}\nexport { _class_call_check as _ };\n","function _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n\n if (\"value\" in descriptor) descriptor.writable = true;\n\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n}\nexport function _create_class(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n\n return Constructor;\n}\nexport { _create_class as _ };\n","import { _super_prop_base } from \"./_super_prop_base.js\";\n\nexport function _get(target, property, receiver) {\n if (typeof Reflect !== \"undefined\" && Reflect.get) _get = Reflect.get;\n else {\n _get = function get(target, property, receiver) {\n var base = _super_prop_base(target, property);\n\n if (!base) return;\n\n var desc = Object.getOwnPropertyDescriptor(base, property);\n\n if (desc.get) return desc.get.call(receiver || target);\n\n return desc.value;\n };\n }\n\n return _get(target, property, receiver || target);\n}\nexport { _get as _ };\n","import { _get_prototype_of } from \"./_get_prototype_of.js\";\n\nexport function _super_prop_base(object, property) {\n while (!Object.prototype.hasOwnProperty.call(object, property)) {\n object = _get_prototype_of(object);\n if (object === null) break;\n }\n\n return object;\n}\nexport { _super_prop_base as _ };\n","export function _get_prototype_of(o) {\n _get_prototype_of = Object.setPrototypeOf ? Object.getPrototypeOf : function getPrototypeOf(o) {\n return o.__proto__ || Object.getPrototypeOf(o);\n };\n\n return _get_prototype_of(o);\n}\nexport { _get_prototype_of as _ };\n","import { _set_prototype_of } from \"./_set_prototype_of.js\";\n\nexport function _inherits(subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function\");\n }\n\n subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } });\n\n if (superClass) _set_prototype_of(subClass, superClass);\n}\nexport { _inherits as _ };\n","export function _set_prototype_of(o, p) {\n _set_prototype_of = Object.setPrototypeOf || function setPrototypeOf(o, p) {\n o.__proto__ = p;\n\n return o;\n };\n\n return _set_prototype_of(o, p);\n}\nexport { _set_prototype_of as _ };\n","import { _define_property } from \"./_define_property.js\";\n\nexport function _object_spread(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n var ownKeys = Object.keys(source);\n\n if (typeof Object.getOwnPropertySymbols === \"function\") {\n ownKeys = ownKeys.concat(\n Object.getOwnPropertySymbols(source).filter(function(sym) {\n return Object.getOwnPropertyDescriptor(source, sym).enumerable;\n })\n );\n }\n\n ownKeys.forEach(function(key) {\n _define_property(target, key, source[key]);\n });\n }\n\n return target;\n}\nexport { _object_spread as _ };\n","export function _define_property(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true });\n } else obj[key] = value;\n\n return obj;\n}\nexport { _define_property as _ };\n","function ownKeys(object, enumerableOnly) {\n var keys = Object.keys(object);\n\n if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(object);\n if (enumerableOnly) {\n symbols = symbols.filter(function(sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n });\n }\n keys.push.apply(keys, symbols);\n }\n\n return keys;\n}\nexport function _object_spread_props(target, source) {\n source = source != null ? source : {};\n\n if (Object.getOwnPropertyDescriptors) Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));\n else {\n ownKeys(Object(source)).forEach(function(key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n\n return target;\n}\nexport { _object_spread_props as _ };\n","import { _object_without_properties_loose } from \"./_object_without_properties_loose.js\";\n\nexport function _object_without_properties(source, excluded) {\n if (source == null) return {};\n\n var target = _object_without_properties_loose(source, excluded);\n var key, i;\n\n if (Object.getOwnPropertySymbols) {\n var sourceSymbolKeys = Object.getOwnPropertySymbols(source);\n for (i = 0; i < sourceSymbolKeys.length; i++) {\n key = sourceSymbolKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;\n target[key] = source[key];\n }\n }\n\n return target;\n}\nexport { _object_without_properties as _ };\n","export function _object_without_properties_loose(source, excluded) {\n if (source == null) return {};\n\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}\nexport { _object_without_properties_loose as _ };\n","import { _array_with_holes } from \"./_array_with_holes.js\";\nimport { _iterable_to_array_limit } from \"./_iterable_to_array_limit.js\";\nimport { _non_iterable_rest } from \"./_non_iterable_rest.js\";\nimport { _unsupported_iterable_to_array } from \"./_unsupported_iterable_to_array.js\";\n\nexport function _sliced_to_array(arr, i) {\n return _array_with_holes(arr) || _iterable_to_array_limit(arr, i) || _unsupported_iterable_to_array(arr, i) || _non_iterable_rest();\n}\nexport { _sliced_to_array as _ };\n","export function _array_with_holes(arr) {\n if (Array.isArray(arr)) return arr;\n}\nexport { _array_with_holes as _ };\n","export function _iterable_to_array_limit(arr, i) {\n var _i = arr == null ? null : typeof Symbol !== \"undefined\" && arr[Symbol.iterator] || arr[\"@@iterator\"];\n\n if (_i == null) return;\n\n var _arr = [];\n var _n = true;\n var _d = false;\n var _s, _e;\n\n try {\n for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) {\n _arr.push(_s.value);\n if (i && _arr.length === i) break;\n }\n } catch (err) {\n _d = true;\n _e = err;\n } finally {\n try {\n if (!_n && _i[\"return\"] != null) _i[\"return\"]();\n } finally {\n if (_d) throw _e;\n }\n }\n\n return _arr;\n}\nexport { _iterable_to_array_limit as _ };\n","export function _non_iterable_rest() {\n throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\nexport { _non_iterable_rest as _ };\n","import { _array_like_to_array } from \"./_array_like_to_array.js\";\n\nexport function _unsupported_iterable_to_array(o, minLen) {\n if (!o) return;\n if (typeof o === \"string\") return _array_like_to_array(o, minLen);\n\n var n = Object.prototype.toString.call(o).slice(8, -1);\n\n if (n === \"Object\" && o.constructor) n = o.constructor.name;\n if (n === \"Map\" || n === \"Set\") return Array.from(n);\n if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _array_like_to_array(o, minLen);\n}\nexport { _unsupported_iterable_to_array as _ };\n","export function _array_like_to_array(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n\n for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];\n\n return arr2;\n}\nexport { _array_like_to_array as _ };\n","import { _array_without_holes } from \"./_array_without_holes.js\";\nimport { _iterable_to_array } from \"./_iterable_to_array.js\";\nimport { _non_iterable_spread } from \"./_non_iterable_spread.js\";\nimport { _unsupported_iterable_to_array } from \"./_unsupported_iterable_to_array.js\";\n\nexport function _to_consumable_array(arr) {\n return _array_without_holes(arr) || _iterable_to_array(arr) || _unsupported_iterable_to_array(arr) || _non_iterable_spread();\n}\nexport { _to_consumable_array as _ };\n","import { _array_like_to_array } from \"./_array_like_to_array.js\";\n\nexport function _array_without_holes(arr) {\n if (Array.isArray(arr)) return _array_like_to_array(arr);\n}\nexport { _array_without_holes as _ };\n","export function _iterable_to_array(iter) {\n if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) {\n return Array.from(iter);\n }\n}\nexport { _iterable_to_array as _ };\n","export function _non_iterable_spread() {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\nexport { _non_iterable_spread as _ };\n","import { _async_generator } from \"./_async_generator.js\";\n\nexport function _wrap_async_generator(fn) {\n return function() {\n return new _async_generator(fn.apply(this, arguments));\n };\n}\nexport { _wrap_async_generator as _ };\n","import { _await_value } from \"./_await_value.js\";\n\nexport function _async_generator(gen) {\n var front, back;\n\n function send(key, arg) {\n return new Promise(function(resolve, reject) {\n var request = { key: key, arg: arg, resolve: resolve, reject: reject, next: null };\n if (back) back = back.next = request;\n else {\n front = back = request;\n resume(key, arg);\n }\n });\n }\n\n function resume(key, arg) {\n try {\n var result = gen[key](arg);\n var value = result.value;\n var wrappedAwait = value instanceof _await_value;\n Promise.resolve(wrappedAwait ? value.wrapped : value).then(function(arg) {\n if (wrappedAwait) {\n resume(\"next\", arg);\n\n return;\n }\n settle(result.done ? \"return\" : \"normal\", arg);\n }, function(err) {\n resume(\"throw\", err);\n });\n } catch (err) {\n settle(\"throw\", err);\n }\n }\n\n function settle(type, value) {\n switch (type) {\n case \"return\":\n front.resolve({ value: value, done: true });\n break;\n case \"throw\":\n front.reject(value);\n break;\n default:\n front.resolve({ value: value, done: false });\n break;\n }\n front = front.next;\n if (front) resume(front.key, front.arg);\n else back = null;\n }\n\n this._invoke = send;\n\n if (typeof gen.return !== \"function\") this.return = undefined;\n}\n\nif (typeof Symbol === \"function\" && Symbol.asyncIterator) {\n _async_generator.prototype[Symbol.asyncIterator] = function() {\n return this;\n };\n}\n\n_async_generator.prototype.next = function(arg) {\n return this._invoke(\"next\", arg);\n};\n\n_async_generator.prototype.throw = function(arg) {\n return this._invoke(\"throw\", arg);\n};\n\n_async_generator.prototype.return = function(arg) {\n return this._invoke(\"return\", arg);\n};\nexport { _async_generator as _ };\n","import { _get_prototype_of } from \"./_get_prototype_of.js\";\nimport { _is_native_reflect_construct } from \"./_is_native_reflect_construct.js\";\nimport { _possible_constructor_return } from \"./_possible_constructor_return.js\";\n\nexport function _create_super(Derived) {\n var hasNativeReflectConstruct = _is_native_reflect_construct();\n\n return function _createSuperInternal() {\n var Super = _get_prototype_of(Derived), result;\n\n if (hasNativeReflectConstruct) {\n var NewTarget = _get_prototype_of(this).constructor;\n result = Reflect.construct(Super, arguments, NewTarget);\n } else {\n result = Super.apply(this, arguments);\n }\n\n return _possible_constructor_return(this, result);\n };\n}\nexport { _create_super as _ };\n","export function _is_native_reflect_construct() {\n if (typeof Reflect === \"undefined\" || !Reflect.construct) return false;\n if (Reflect.construct.sham) return false;\n if (typeof Proxy === \"function\") return true;\n\n try {\n Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {}));\n\n return true;\n } catch (e) {\n return false;\n }\n}\nexport { _is_native_reflect_construct as _ };\n","import { _assert_this_initialized } from \"./_assert_this_initialized.js\";\nimport { _type_of } from \"./_type_of.js\";\n\nexport function _possible_constructor_return(self, call) {\n if (call && (_type_of(call) === \"object\" || typeof call === \"function\")) return call;\n\n return _assert_this_initialized(self);\n}\nexport { _possible_constructor_return as _ };\n","export function _assert_this_initialized(self) {\n if (self === void 0) throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n\n return self;\n}\nexport { _assert_this_initialized as _ };\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.DOMRenderer = void 0;\nvar tslib_1 = require(\"tslib\");\nvar web_utility_1 = require(\"web-utility\");\nvar VDOM_1 = require(\"./VDOM\");\nvar DOMRenderer = /** @class */ (function () {\n function DOMRenderer() {\n var _this = this;\n this.eventPattern = /^on[A-Z]/;\n this.ariaPattern = /^aira[A-Z]/;\n this.treeCache = new WeakMap();\n this.keyOf = function (_a, index) {\n var key = _a.key, text = _a.text, props = _a.props, selector = _a.selector;\n return (key === null || key === void 0 ? void 0 : key.toString()) || (props === null || props === void 0 ? void 0 : props.id) || (text || selector || '') + index;\n };\n this.vNodeOf = function (list, key) {\n return list.find(function (vNode, index) { return \"\".concat(_this.keyOf(vNode, index)) === String(key); });\n };\n this.propsKeyOf = function (key) {\n return key.startsWith('aria-')\n ? (0, web_utility_1.toCamelCase)(key)\n : _this.eventPattern.test(key)\n ? key.toLowerCase()\n : key;\n };\n }\n DOMRenderer.prototype.updateProps = function (node, oldProps, newProps, onDelete, onAdd) {\n var e_1, _a, e_2, _b;\n if (oldProps === void 0) { oldProps = {}; }\n if (newProps === void 0) { newProps = {}; }\n var group = (0, web_utility_1.diffKeys)(Object.keys(oldProps), Object.keys(newProps)).group;\n try {\n for (var _c = tslib_1.__values(group[web_utility_1.DiffStatus.Old] || []), _d = _c.next(); !_d.done; _d = _c.next()) {\n var _e = tslib_1.__read(_d.value, 1), key = _e[0];\n onDelete === null || onDelete === void 0 ? void 0 : onDelete(node, key);\n }\n }\n catch (e_1_1) { e_1 = { error: e_1_1 }; }\n finally {\n try {\n if (_d && !_d.done && (_a = _c.return)) _a.call(_c);\n }\n finally { if (e_1) throw e_1.error; }\n }\n try {\n for (var _f = tslib_1.__values(tslib_1.__spreadArray(tslib_1.__spreadArray([], tslib_1.__read((group[web_utility_1.DiffStatus.Same] || [])), false), tslib_1.__read((group[web_utility_1.DiffStatus.New] || [])), false)), _g = _f.next(); !_g.done; _g = _f.next()) {\n var _h = tslib_1.__read(_g.value, 1), key = _h[0];\n if (oldProps[key] !== newProps[key])\n if (onAdd instanceof Function)\n onAdd(node, key, newProps[key]);\n else\n Reflect.set(node, key, newProps[key]);\n }\n }\n catch (e_2_1) { e_2 = { error: e_2_1 }; }\n finally {\n try {\n if (_g && !_g.done && (_b = _f.return)) _b.call(_f);\n }\n finally { if (e_2) throw e_2.error; }\n }\n };\n DOMRenderer.prototype.createNode = function (vNode, reusedVNodes) {\n var _a, _b;\n if (vNode.text)\n return (vNode.node = document.createTextNode(vNode.text));\n var reusedVNode = vNode.selector && ((_a = reusedVNodes === null || reusedVNodes === void 0 ? void 0 : reusedVNodes[vNode.selector]) === null || _a === void 0 ? void 0 : _a.shift());\n vNode.node = vNode.tagName\n ? (reusedVNode === null || reusedVNode === void 0 ? void 0 : reusedVNode.node) ||\n document.createElement(vNode.tagName, { is: vNode.is })\n : document.createDocumentFragment();\n var node = this.patch(reusedVNode || { tagName: vNode.tagName, node: vNode.node }, vNode).node;\n if (node)\n (_b = vNode.ref) === null || _b === void 0 ? void 0 : _b.call(vNode, node);\n return node;\n };\n DOMRenderer.prototype.deleteNode = function (_a) {\n var ref = _a.ref, node = _a.node, children = _a.children;\n if (node instanceof DocumentFragment)\n children === null || children === void 0 ? void 0 : children.forEach(this.deleteNode);\n else if (node) {\n node.remove();\n ref === null || ref === void 0 ? void 0 : ref();\n }\n };\n DOMRenderer.prototype.commitChildren = function (root, newNodes) {\n var e_3, _a;\n try {\n for (var _b = tslib_1.__values(tslib_1.__spreadArray([], tslib_1.__read(root.childNodes), false)), _c = _b.next(); !_c.done; _c = _b.next()) {\n var oldNode = _c.value;\n var index = newNodes.indexOf(oldNode);\n if (index < 0)\n continue;\n else if (index === 0) {\n newNodes.shift();\n continue;\n }\n var beforeNodes = newNodes.slice(0, index);\n if (!beforeNodes[0])\n continue;\n oldNode.before.apply(oldNode, tslib_1.__spreadArray([], tslib_1.__read(beforeNodes), false));\n newNodes = newNodes.slice(index + 1);\n }\n }\n catch (e_3_1) { e_3 = { error: e_3_1 }; }\n finally {\n try {\n if (_c && !_c.done && (_a = _b.return)) _a.call(_b);\n }\n finally { if (e_3) throw e_3.error; }\n }\n if (newNodes[0])\n root.append.apply(root, tslib_1.__spreadArray([], tslib_1.__read(newNodes), false));\n };\n DOMRenderer.prototype.updateChildren = function (node, oldList, newList) {\n var e_4, _a;\n var _this = this;\n var _b = (0, web_utility_1.diffKeys)(oldList.map(this.keyOf), newList.map(this.keyOf)), map = _b.map, group = _b.group;\n var deletingGroup = group[web_utility_1.DiffStatus.Old] &&\n (0, web_utility_1.groupBy)(group[web_utility_1.DiffStatus.Old].map(function (_a) {\n var _b = tslib_1.__read(_a, 1), key = _b[0];\n return _this.vNodeOf(oldList, key);\n }), function (_a) {\n var selector = _a.selector;\n return selector + '';\n });\n var newNodes = newList.map(function (vNode, index) {\n var key = _this.keyOf(vNode, index);\n if (map[key] !== web_utility_1.DiffStatus.Same)\n return _this.createNode(vNode, deletingGroup);\n var oldVNode = _this.vNodeOf(oldList, key);\n return vNode.text != null\n ? (vNode.node = oldVNode.node)\n : _this.patch(oldVNode, vNode).node;\n });\n for (var selector in deletingGroup)\n try {\n for (var _c = (e_4 = void 0, tslib_1.__values(deletingGroup[selector])), _d = _c.next(); !_d.done; _d = _c.next()) {\n var vNode = _d.value;\n this.deleteNode(vNode);\n }\n }\n catch (e_4_1) { e_4 = { error: e_4_1 }; }\n finally {\n try {\n if (_d && !_d.done && (_a = _c.return)) _a.call(_c);\n }\n finally { if (e_4) throw e_4.error; }\n }\n this.commitChildren(node, newNodes);\n };\n DOMRenderer.prototype.handleCustomEvent = function (node, event) {\n var handler;\n Object.defineProperty(node, \"on\".concat(event), {\n set: function (value) {\n if (handler)\n node.removeEventListener(event, handler);\n node.addEventListener(event, (handler = value));\n },\n get: function () { return handler; }\n });\n };\n DOMRenderer.prototype.patch = function (oldVNode, newVNode) {\n var _this = this;\n var tagName = oldVNode.tagName;\n var isXML = (0, web_utility_1.templateOf)(tagName) && (0, web_utility_1.elementTypeOf)(tagName) === 'xml';\n this.updateProps(oldVNode.node, oldVNode.props, newVNode.props, function (node, key) {\n return _this.eventPattern.test(key)\n ? (node[key.toLowerCase()] = null)\n : node.removeAttribute(_this.ariaPattern.test(key)\n ? (0, web_utility_1.toHyphenCase)(key)\n : VDOM_1.VNode.propsMap[key] || key);\n }, function (node, key, value) {\n if (isXML || key.includes('-'))\n node.setAttribute(key, value);\n else\n try {\n var name_1 = _this.propsKeyOf(key);\n if (_this.eventPattern.test(key) && !(name_1 in node))\n _this.handleCustomEvent(node, name_1.slice(2));\n node[name_1] = value;\n }\n catch (_a) {\n node.setAttribute(key, value);\n }\n });\n this.updateProps(oldVNode.node.style, oldVNode.style, newVNode.style, function (node, key) { return node.removeProperty(key); });\n this.updateChildren(oldVNode.node, oldVNode.children || [], newVNode.children || []);\n newVNode.node = oldVNode.node;\n return newVNode;\n };\n DOMRenderer.prototype.render = function (vNode, node) {\n if (node === void 0) { node = document.body; }\n var root = this.treeCache.get(node) || VDOM_1.VNode.fromDOM(node);\n root = this.patch(root, new VDOM_1.VNode(tslib_1.__assign(tslib_1.__assign({}, root), { children: [vNode] })));\n this.treeCache.set(node, root);\n return root;\n };\n DOMRenderer.prototype.renderToStaticMarkup = function (tree) {\n var body = document.implementation.createHTMLDocument().body;\n this.render(tree, body);\n return body.innerHTML;\n };\n return DOMRenderer;\n}());\nexports.DOMRenderer = DOMRenderer;\n","import { DOMRenderer } from \"dom-renderer\";\nimport { documentReady } from \"web-utility\";\n\nimport IndexPage from \"./page/index.mdx\";\n\ndocumentReady.then(() => new DOMRenderer().render());\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Fragment = exports.jsxDEV = exports.jsxs = exports.jsx = void 0;\nvar tslib_1 = require(\"tslib\");\nvar web_utility_1 = require(\"web-utility\");\nvar VDOM_1 = require(\"./dist/VDOM\");\n/**\n * @see {@link https://github.com/reactjs/rfcs/blob/createlement-rfc/text/0000-create-element-changes.md}\n * @see {@link https://babeljs.io/docs/babel-plugin-transform-react-jsx}\n */\nfunction jsx(type, _a, key) {\n var ref = _a.ref, is = _a.is, style = _a.style, children = _a.children, props = tslib_1.__rest(_a, [\"ref\", \"is\", \"style\", \"children\"]);\n if (typeof type === 'function' && (0, web_utility_1.isHTMLElementClass)(type))\n type = (0, web_utility_1.tagNameOf)(type);\n children = [children]\n .flat(Infinity)\n .map(function (node) {\n return node instanceof Object\n ? new VDOM_1.VNode(node)\n : node === 0 || node\n ? new VDOM_1.VNode({ text: node.toString() })\n : undefined;\n })\n .filter(Boolean);\n var commonProps = { key: key, ref: ref, is: is, style: style, children: children };\n return typeof type === 'string'\n ? new VDOM_1.VNode(tslib_1.__assign(tslib_1.__assign({}, commonProps), { tagName: type, props: props }))\n : type(tslib_1.__assign(tslib_1.__assign({}, commonProps), props));\n}\nexports.jsx = jsx;\nexports.jsxs = jsx;\nexports.jsxDEV = jsx;\n/**\n * @see {@link https://babeljs.io/docs/babel-plugin-transform-react-jsx#react-automatic-runtime-1}\n */\nvar Fragment = function (_a) {\n var key = _a.key, ref = _a.ref, is = _a.is, style = _a.style, children = _a.children, props = tslib_1.__rest(_a, [\"key\", \"ref\", \"is\", \"style\", \"children\"]);\n return new VDOM_1.VNode({\n key: key,\n ref: ref,\n is: is,\n props: (0, web_utility_1.isEmpty)(props) ? undefined : props,\n style: style,\n children: children\n });\n};\nexports.Fragment = Fragment;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = require(\"tslib\");\ntslib_1.__exportStar(require(\"./VDOM\"), exports);\ntslib_1.__exportStar(require(\"./DOMRenderer\"), exports);\n","import { GuideSection } from \"../component/GuideSection\";\n\nimport HyperuricemiaDB from \"../../data/HyperuricemiaDB.json\";\nimport PsychologicalDB from \"../../data/PsychologicalDB.json\";\nimport NutritionDB from \"../../data/nutritionDB.json\";\n\n# 癌症患者支援数据库\n\n[访问 GitHub 页面](https://github.com/xycjscs/KnowledgeBase-xiaoyibao)\n\n\n\n\n\n\n","import { Guide, GuideCard } from \"./GuideCard\";\n\nexport interface GuideSectionProps extends Record<\"id\" | \"title\", string> {\n data: Guide[];\n}\n\nexport const GuideSection = ({ id, title, data }: GuideSectionProps) => (\n
\n

{title}

\n\n
    \n {data.map((guide) => (\n \n ))}\n
\n
\n);\n","import NutritionDB from \"../../data/nutritionDB.json\";\n\nexport type Guide = (typeof NutritionDB)[0];\n\nexport const GuideCard = ({ name, description, author, link }: Guide) => (\n
  • \n

    《{name}》

    \n

    {description}

    \n

    \n 作者: {author}\n

    \n

    \n \n 阅读指南\n \n

    \n

    \n
  • \n);\n","[{\"name\":\"成人高尿酸血症与痛风食养指南\",\"description\":\"本指南主要面向未合并肾功能不全等相关合并症的成人高尿酸血症、痛风人群以及基层卫生工作者(包括营养指导人员),为高尿酸血症与痛风的预防与改善提供食养指导,不可代替药物治疗。有其他合并症的高尿酸血症与痛风人群,可参考本指南制定食养方案,同时应在医生或营养指导人员等专业人员的指导下,根据患者具体情况设计个性化食养方案。\",\"author\":\"国家卫生健康委办公厅\",\"link\":\"http://www.nhc.gov.cn/cms-search/downFiles/6c8afb3b8981447c8e96a65143eefedd.pdf\"},{\"name\":\"痛風的調理食譜\",\"description\":\"5个菜谱。\",\"author\":\"澳门卫生局中医注册生\",\"link\":\"https://www.dsedj.gov.mo/cep/lifelong_learning/35/46-49.pdf\"},{\"name\":\"糖尿病痛風飲食怎麼微解封\",\"description\":\"新陳代謝科門診部分病人同時存有血糖控制跟高尿酸血症的問題跟困擾,今日我們就這個問題來教您怎麼吃。\",\"author\":\" 高雄長庚營養治療科營養師吳靜宜\",\"link\":\"https://www.cgmh.org.tw/cgmn/cgmn_file/2204013.pdf\"},{\"name\":\"低普林飲食(痛風飲食)\",\"description\":\"低普林飲食是一種能減少攝取富含普林食物,並能提供足夠營養素的飲食。配合藥物減輕血液中尿酸的含量,減輕痛楚。適用症狀1. 痛風症。2. 高尿酸血症。3. 尿酸鹽沉積過多所引起之泌尿道結石。\",\"author\":\" 2001年06月高雄榮總營養室製訂,2024年02月高雄榮總營養室四修\",\"link\":\"https://wwwfs.vghks.gov.tw/Download.ashx?u=LzAwMS9WZ2hrc1VwbG9hZEZpbGVzLzM0OS9yZWxmaWxlLzExNjg1LzIxMDQvYjM2YTM3Y2UtYjdjNy00NjBkLTljOTgtNjM0YzNlM2RmMjg0LnBkZg%3D%3D&n=5L2O5pmu5p6X6aOy6aOfLnBkZg%3D%3D&icon=.pdf\"},{\"name\":\"高尿酸血症与痛风患者膳食指导\",\"description\":\"本标准规定了高尿酸血症及痛风患者膳食指导原则、能量及要营养素推荐摄入量。本标准适用于对未合并肾功能不全等其他疾病的成年高尿酸血症及痛风患者进行膳食指导。. 痛風症。2. 高尿酸血症。3. 尿酸鹽沉積過多所引起之泌尿道結石。\",\"author\":\" 中华人民共和国卫生行业标准WS/T 560—2017本标准起草单位:中国医学科学院北京协和医院、北京医院、解放军总医院、中国医科大学附属医院、河北省人民医院、中国医学科学院信息研究所。本标准主要起草人:于康、李融融、李春微、赵维纲、曾小峰、侯勇、孙明晓、欧凤荣、张晓伟、张燕舞、张慧、刘燕萍。\",\"link\":\"https://www.chinacdc.cn/jkzt/yyhspws/xzdc/201708/P020170807448453838902.pdf\"}]","[{\"name\":\"輔導癌症患者及家屬技巧\",\"description\":\"輔導癌症患者及家屬技巧\",\"author\":\"李慧芬 (香港癌症基金會港島癌協服務中心督導經理)\",\"link\":\"https://www.healthyhkec.org/download/2017-02-24/pisa_lee1.pdf\"},{\"name\":\"焦虑和癌症\",\"description\":\"焦虑可能会使您更难以对护理做出决定,或应对您的疾病。因此,作为整体癌症治疗的一部分,识别和管理焦虑情绪非常重要。\",\"author\":\"新加坡国立癌症中心(NCCS)\",\"link\":\"https://www.nccs.com.sg/patient-care/Documents/Chinese-Cancer%20and%20emotions_Anxiety.pdf\"},{\"name\":\"社会心理支持系列大笑疗法抵抗. 卓壮. 幸存.\",\"description\":\"笑疗能帮助纾解患者的焦虑,压力及抑郁状态。同时, 笑疗也能帮助提高癌症患者及幸存者的生活质量和增强患者对抗癌症的 意志力。\",\"author\":\"马来西亚国家癌症协会 Jefferson Ng Khai Qiang, Chew Wan Ling, Lee Xin Yun, Mandy Thoo, Murallitharan M.\",\"link\":\"https://cancer.org.my/wp-content/uploads/2021/09/Laughter-Wellness-Booklet_Mandarin.pdf\"}]","[{\"name\":\"給癌症病人的飲食指引\",\"description\":\"增強病人對治療的承受力和加速復原\",\"author\":\"香港防癌会\",\"link\":\"https://www.hkacs.org.hk/uploadimages/download/00971/20PPfood_20Oct.pdf\"},{\"name\":\"患癌期间的健康饮食\",\"description\":\"《患癌期间的健康饮食》是专门为帮助您、您的家人或朋友应对由癌症本身及 癌症治疗所导致的饮食问题而编写。\",\"author\":\"新加坡癌症协会\",\"link\":\"https://static.abbottnutrition.com/cms/abbottadult.com.sg/MEDIA/PatientBooklet_edit_chinese.pdf\"},{\"name\":\"營養滿分,抗癌加分\",\"description\":\"內容涵括了病人在治療前、治療期間和治療後,如何正確 的飲食,相信面對癌症治療的病人,能對「吃甚麼?」「如何進食?」有更完整 而正確的資訊,是一本相當有用的參考書。\",\"author\":\"癌症希望協會\",\"link\":\"https://www1.cgmh.org.tw/khcc/datas/%B6%BC%AD%B9%BA%A1%A4%C0%A1A%A7%DC%C0%F9%A5%5B%A4%C0.pdf\"},{\"name\":\"癌症与营养\",\"description\":\"癌症病人摄取营养的目标,癌症病人的特殊营养需求,癌症治疗副作用的饮食应对方法。\",\"author\":\"新加坡国立癌症中心\",\"link\":\"https://www.nccs.com.sg/patient-care/supportive-care/Documents/Cancer_and_Nutrition_Chinese.pdf\"}]"],"names":["$parcel$export","e","n","v","s","Object","defineProperty","get","set","enumerable","configurable","$parcel$interopDefault","a","__esModule","default","$parcel$global","globalThis","self","window","global","$parcel$modules","$parcel$inits","parcelRequire","id","exports","init","module","call","err","Error","code","register","parcelRegister","value","VNode","$85Bqo","$6xff0","$6323035e0da44b63$var$VNode","_a","_b","e_1","_c","children","meta","__rest","assign","_d","__values","_e","next","done","vNode","isFragment","__spreadArray","__read","e_1_1","error","return","tagName","is","props","className","selector","toLowerCase","concat","trim","replace","filter","Boolean","join","key","node","rest","key_1","isEmpty","fromDOM","_this","Text","text","nodeValue","Element","attributes","style","childNodes","getAttribute","Array","from","name","attrsMap","fromEntries","styles","propsMap","htmlFor","entries","map","item","reverse","$5e3bd21c892ed72f$export$18ce0697a983be9b","$5e3bd21c892ed72f$export$3c9a16f847548506","$5e3bd21c892ed72f$export$67ebef60e6f28a6","$5e3bd21c892ed72f$export$f33643c0debef087","$5e3bd21c892ed72f$export$19a8beecd37a4c45","$5e3bd21c892ed72f$export$8d051b38c9118094","$5e3bd21c892ed72f$export$1216008129fb82ed","t","i","arguments","length","p","prototype","hasOwnProperty","apply","indexOf","getOwnPropertySymbols","propertyIsEnumerable","thisArg","body","f","y","g","_","label","sent","trys","ops","verb","Symbol","iterator","step","op","TypeError","pop","push","$5e3bd21c892ed72f$export$45d3717a4c69092e","create","o","m","k","k2","undefined","desc","getOwnPropertyDescriptor","writable","r","ar","to","pack","l","slice","SuppressedError","$2315e9d09e257d44$export$5f0017c582d45a2d","obj","constructor","$4c21a5af6aa0d7b5$export$dd1bc94b04021eeb","$4c21a5af6aa0d7b5$export$3f34ca2fef821bbd","$4c21a5af6aa0d7b5$export$86f54f62aa7a7514","$4c21a5af6aa0d7b5$export$2ddabb89308e1a22","$4c21a5af6aa0d7b5$export$14527669107aa301","$4c21a5af6aa0d7b5$export$3f063810d7bf01bd","$4c21a5af6aa0d7b5$export$2ee022bbbc550b25","$4c21a5af6aa0d7b5$export$a549dd5cef7f8327","$4c21a5af6aa0d7b5$export$8eece510bcb9c62c","$4c21a5af6aa0d7b5$export$b8a1af58c024fefd","$4c21a5af6aa0d7b5$export$3e2b244719956741","DiffStatus","$hAKqm","$5gZqe","$hZryl","$3YGQe","$61kWF","$ewanl","$bcYMj","$bq2Pc","$ew4Et","$ggS1G","$coro9","$iwFAL","$025W8","$3u7AX","$4c21a5af6aa0d7b5$var$$parcel$export","$4c21a5af6aa0d7b5$var$$9b05bcda60cc529c$exports","$4c21a5af6aa0d7b5$export$61cc6ed0f143570b","$4c21a5af6aa0d7b5$export$a09f818797e212c4","$4c21a5af6aa0d7b5$export$170f4e08cad8229d","$4c21a5af6aa0d7b5$export$2a489b3f92f4996a","$4c21a5af6aa0d7b5$export$67a6ce548ae77071","$4c21a5af6aa0d7b5$export$a48f0734ac7c2329","$4c21a5af6aa0d7b5$export$89912e019eef22aa","$4c21a5af6aa0d7b5$export$1c8ba402144543e5","$4c21a5af6aa0d7b5$export$b5a4d6f439a5044d","$4c21a5af6aa0d7b5$export$b119cc7e1840e59c","$4c21a5af6aa0d7b5$export$7b85fd78dd236198","$4c21a5af6aa0d7b5$export$697c3df919c0e61a","$4c21a5af6aa0d7b5$export$e6b5ff3168b5942b","list","subKey","handler","_iteratorNormalCompletion","_didIteratorError","_iteratorError","_step","_iterator","result","$4c21a5af6aa0d7b5$export$1d012a0dff3dab06","$4c21a5af6aa0d7b5$export$69a3209f1a06c04d","$4c21a5af6aa0d7b5$export$86c18c6347f4a8c4","$4c21a5af6aa0d7b5$export$dce9414bed0662c","$4c21a5af6aa0d7b5$export$271f7c16f175f804","$4c21a5af6aa0d7b5$var$$6a9944941b4c1893$exports","$4c21a5af6aa0d7b5$export$8a63f25cc62965f1","_len","data","_key","reduce","sum","$4c21a5af6aa0d7b5$export$e1f36757ecda301d","$4c21a5af6aa0d7b5$export$8e694e1eafd55acb","sample","average","summary","Math","pow","$4c21a5af6aa0d7b5$export$57d7c52a66287430","sqrt","$4c21a5af6aa0d7b5$export$2b4693832ca3ce16","$4c21a5af6aa0d7b5$export$5b784e078da1ce6","raw","toFixed","offset","cut","includes","padEnd","$4c21a5af6aa0d7b5$export$17ec9c9f4f23588c","floatOffset","repeat","before","anchor","after","$4c21a5af6aa0d7b5$export$595dbf49c602a1f","$6a9944941b4c1893$export$595dbf49c602a1f","fractionDigits","units","_ref","find","param","abs","base","b","Reflect","construct","Number","isNaN","keys","toString","Sub","Super","target","dataStore","setter","getPrototypeOf","setPrototypeOf","Proxy","receiver","test","localeCompare","MAX_SAFE_INTEGER","numeric","match","large","toUpperCase","Date","now","parseInt","random","values","index","oldList","newList","_iteratorNormalCompletion1","_didIteratorError1","_iteratorError1","_step1","_iterator1","item1","_map","group","_param","Int8Array","array","unitLength","grid","_grid","iteratee","Function","Set","_param_","executor","title","cacheData","console","trace","Promise","resolve","then","log","message","$4c21a5af6aa0d7b5$var$_$9b05bcda60cc529c$export$86c18c6347f4a8c4","_Promise_withResolvers","promise","reject","doneSymbol","disposer","ref","__generator","_state","withResolvers","complete","race","$4c21a5af6aa0d7b5$var$_$9b05bcda60cc529c$export$dce9414bed0662c","_loop","sources","iterators","_arguments","dones","$9b05bcda60cc529c$export$271f7c16f175f804","_super","args","$4c21a5af6aa0d7b5$var$$f872d8bba1c0f79f$exports","$4c21a5af6aa0d7b5$export$c489aa6f7fd82b1a","$4c21a5af6aa0d7b5$export$cbd942915f33be50","$4c21a5af6aa0d7b5$export$9b886f8493244014","$4c21a5af6aa0d7b5$export$e99cbb807a5bb10d","$4c21a5af6aa0d7b5$export$7a9a31a911eb9a20","$4c21a5af6aa0d7b5$export$fca4f8121099df57","$4c21a5af6aa0d7b5$export$6ce2f08d515512","$4c21a5af6aa0d7b5$export$951c8378cdfec6e6","$4c21a5af6aa0d7b5$export$1a4097b876a13bf7","$4c21a5af6aa0d7b5$export$d9bcbd5e1ff81430","$4c21a5af6aa0d7b5$export$506c8e8f8c8edda","$4c21a5af6aa0d7b5$export$3ae94a2503e890a1","$4c21a5af6aa0d7b5$export$62ad822b3a5fd9a0","$f872d8bba1c0f79f$export$d9bcbd5e1ff81430","end","start","timeDistance","distanceOf","_timeDistance_toShortString_split","toShortString","split","distance","unit","$4c21a5af6aa0d7b5$var$$f872d8bba1c0f79f$var$fitUnit","template","padStart","max","time","getTimezoneOffset","_time_toJSON_split","toJSON","year","month","day","hour","minute","second","millisecond","date","delta","getMonth","setFullYear","getFullYear","floor","setMonth","$4c21a5af6aa0d7b5$var$$ba0e5dc395660a7c$exports","$4c21a5af6aa0d7b5$export$27924e57e9afff7f","parseItem","JSON","parse","$4c21a5af6aa0d7b5$export$7ea17d45ecdcf634","parsed","number","$4c21a5af6aa0d7b5$export$bb8626e4916f587b","header","separator","row","$4c21a5af6aa0d7b5$var$$ba0e5dc395660a7c$var$readQuoteValue","quote","SyntaxError","object","$4c21a5af6aa0d7b5$var$$083124ac4b1a50a0$exports","$4c21a5af6aa0d7b5$export$71e6483fc2b024eb","URI","URL","document","baseURI","origin","location","$4c21a5af6aa0d7b5$export$eb9b2aadbe449a20","search","toBuiltIn","URLSearchParams","getAll","$4c21a5af6aa0d7b5$export$13397a83aa5915d6","stringify","$4c21a5af6aa0d7b5$export$fd89523fba250fa4","$4c21a5af6aa0d7b5$var$_$083124ac4b1a50a0$export$fd89523fba250fa4","fetch","blob","$4c21a5af6aa0d7b5$export$504fbde693c1771c","$4c21a5af6aa0d7b5$var$$083124ac4b1a50a0$var$DataURI","exec","type","base64","aBuffer","ArrayBuffer","atob","uBuffer","Uint8Array","charCodeAt","Blob","$4c21a5af6aa0d7b5$var$$50872bf213056663$exports","$4c21a5af6aa0d7b5$export$1b9ac4d3de3ffd2e","$4c21a5af6aa0d7b5$export$d51f3b55e8d1aa73","$4c21a5af6aa0d7b5$var$$50872bf213056663$var$CRC_32_Table","cell","j","char","$4c21a5af6aa0d7b5$var$subtle","$4c21a5af6aa0d7b5$var$_ref","crypto","msCrypto","subtle","$4c21a5af6aa0d7b5$var$key","$4c21a5af6aa0d7b5$var$_loop","observer","oncomplete","onabort","onerror","$4c21a5af6aa0d7b5$var$crypto1","$4c21a5af6aa0d7b5$var$_$50872bf213056663$export$d51f3b55e8d1aa73","algorithm","digest","TextEncoder","encode","byte","$4c21a5af6aa0d7b5$var$$3e0a089cc13f69ad$exports","$4c21a5af6aa0d7b5$export$a2cf0d4bb6e06de4","$4c21a5af6aa0d7b5$export$d66b332881d9723f","$4c21a5af6aa0d7b5$export$b0709844452f8b6b","$4c21a5af6aa0d7b5$export$5118471ee5d5453b","$4c21a5af6aa0d7b5$export$be4650432daa84fd","$4c21a5af6aa0d7b5$export$578e38b4a3e0b255","$4c21a5af6aa0d7b5$export$7cd14c57bbb84350","$4c21a5af6aa0d7b5$export$5100419dfae0456d","depth","indent","padding","$4c21a5af6aa0d7b5$export$28d9d24a8cd0ffc2","$4c21a5af6aa0d7b5$export$3f99968195accfaf","$4c21a5af6aa0d7b5$export$eafdbaa868ea9975","$4c21a5af6aa0d7b5$export$36a0c1ca2ae264fa","$4c21a5af6aa0d7b5$export$86d7c59254d6a2c9","form","elements","field","checked","defaultValue","selectedOptions","files","box","closest","parsedValue","$4c21a5af6aa0d7b5$var$$3e0a089cc13f69ad$var$templateMap","spawn","createElement","innerHTML","content","firstElementChild","HTMLElement","HTMLUnknownElement","Class","$4c21a5af6aa0d7b5$var$$3e0a089cc13f69ad$var$nameMap","WeakMap","propertyName","ReadOnly_Properties","HTMLLinkElement","HTMLIFrameElement","HTMLObjectElement","HTMLInputElement","HTMLButtonElement","HTMLSelectElement","HTMLTextAreaElement","HTMLOutputElement","HTMLFieldSetElement","_step_value","HTML","remove","XMLSerializer","serializeToString","root","nodeType","parentElement","Node","TEXT_NODE","_parentElement_getBoundingClientRect","getBoundingClientRect","width","height","offsetWidth","pageHeight","pageWidth","scrollHeight","pages","top","offsetTop","offsetHeight","bottomOffset","bottom","bottomIndex","_pages","alternate","options","styleSheets","href","link","onload","sheet","_1","_2","_3","_4","rel","head","append","nodes","fragment","createDocumentFragment","nodeName","replaceWith","selection","getSelection","range","getRangeAt","deleteContents","insertNode","align","justify","_querySelector","ID","scrollTo","left","behavior","querySelector","scrollIntoView","block","inline","querySelectorAll","IntersectionObserver","isIntersecting","links","ownerDocument","observe","textContent","level","last","visibilityState","change","state","addEventListener","$4c21a5af6aa0d7b5$var$$bb23e0c794fefbef$exports","$4c21a5af6aa0d7b5$export$e772c8ff12451969","seconds","setTimeout","$4c21a5af6aa0d7b5$export$57207d71b8c929c8","stop","$4c21a5af6aa0d7b5$var$$19ed8aeb7905a045$exports","$4c21a5af6aa0d7b5$export$10b1921597150314","event","path","composedPath","shift","currentTarget","matches","detail","$4c21a5af6aa0d7b5$export$1d1d2ed6b55cf67f","$4c21a5af6aa0d7b5$export$2155c0b5a4b77fb8","$4c21a5af6aa0d7b5$export$9d97473344489dfc","$4c21a5af6aa0d7b5$export$d635d04af3887bbe","_document","removeEventListener","check","readyState","scope","element","clean","cancel","handlers","server","_server","_param_data","source","_handlers_type","postMessage","UID","_$data","registration","waiting","onupdatefound","_registration_installing","installing","navigator","serviceWorker","controller","$4c21a5af6aa0d7b5$var$$7a08303ce13c49c5$exports","$4c21a5af6aa0d7b5$export$1b88f6b6d432a52a","$4c21a5af6aa0d7b5$export$b70f6380221b1350","$4c21a5af6aa0d7b5$export$75d6cbe4503e149","$4c21a5af6aa0d7b5$export$b2618d51188815c2","$4c21a5af6aa0d7b5$export$490814474ddbb428","$4c21a5af6aa0d7b5$export$3ea201dffb50dfef","$4c21a5af6aa0d7b5$export$d1012c7198c6b460","$4c21a5af6aa0d7b5$export$a35a418b7b17958e","$7a08303ce13c49c5$export$1b88f6b6d432a52a","x","z","XD","YD","ZD","XL","YL","ZL","_getSelection","threshold","getComputedStyle","fontSize","vector","_getComputedStyle","transitionDuration","animationDuration","duration","parseFloat","catch","$4c21a5af6aa0d7b5$var$$7a08303ce13c49c5$var$fadeIn","display","requestAnimationFrame","classList","add","$4c21a5af6aa0d7b5$var$$7a08303ce13c49c5$var$fadeOut","$4c21a5af6aa0d7b5$var$_$7a08303ce13c49c5$var$fadeOut","$4c21a5af6aa0d7b5$var$$69bd9f0117925302$exports","$4c21a5af6aa0d7b5$export$cd5450f3a47e3789","cases","$4c21a5af6aa0d7b5$var$_$69bd9f0117925302$export$cd5450f3a47e3789","timeEnd","$4c21a5af6aa0d7b5$export$3486a10f30cf1ee4","userCase","$4c21a5af6aa0d7b5$var$_$69bd9f0117925302$export$3486a10f30cf1ee4","secondsOut","_timeOut","RangeError","status","assert","timeOut","$cce9cf5426004870$var$asyncGeneratorStep","gen","_next","_throw","arg","info","$cce9cf5426004870$export$7c398597f8905a1","fn","$3d6e1788a2553c42$export$491e832825b6666e","$dvonL","_await_value","$9d511570d640805d$export$14d68ad33f8c0242","wrapped","$d18d81a27625c174$export$2996f80ef42b8419","instance","Constructor","$2e58351bc0cee4bd$var$_defineProperties","descriptor","$2e58351bc0cee4bd$export$d60067ff2358eee8","protoProps","staticProps","$46231558c4c6a718$export$afb3516d9d608401","$7HYC6","property","_super_prop_base","$59cb912ba497c7df$export$e4187255aefbc259","_get_prototype_of","$a91c1a37b38a922f$export$f09211a7d3c496a1","__proto__","$828ff5f792bdd245$export$7e4530ad35d3bb8","$grsQk","subClass","superClass","_set_prototype_of","$bf858a9889dba3f5$export$c2c98ac76e997b63","$85045060acc8dba7$export$581ff339ea0ba762","$bvjLy","ownKeys","sym","forEach","_define_property","$8601ec103b468a4f$export$1e71eb4bef00f6b0","$a917a99c51467957$export$4fa2f4023c9cbda5","getOwnPropertyDescriptors","defineProperties","$a917a99c51467957$var$ownKeys","enumerableOnly","symbols","$bd880c69cc753c98$export$69fdd232f62cde60","$glJ2s","excluded","_object_without_properties_loose","sourceSymbolKeys","$be718b42a163dfc8$export$7a4a7e38737aceb4","sourceKeys","$905cf8b5c5e013af$export$fdf2a89c76341bbf","$b9WdM","$eOdwL","$3CQ98","$gP5WE","arr","_array_with_holes","_iterable_to_array_limit","_unsupported_iterable_to_array","_non_iterable_rest","$81fdb27b072b5233$export$e6256bf45c68d561","isArray","$ac803a7c945ece5f$export$2fd15edff6687200","_s","_i","_arr","_n","$2a3d5ee252b678d7$export$60dbc22abd7da546","$c3f6055379e0ce03$export$a5be06335b3a083c","$iiSMd","minLen","_array_like_to_array","$d53465f5699ec675$export$79e617b1955a2616","len","arr2","$d7cb7a70b89d1ae2$export$1b5e630bc3aea29f","$21897","$1XBHd","$lS5P6","_array_without_holes","_iterable_to_array","_non_iterable_spread","$1781fe68293f1c5b$export$7e0947b5ad3404e2","$16d88ac5bab931c6$export$1eb58a6e75231000","iter","$fec328811d7bc0f1$export$e6f3c4780d19eb2b","$0064cae85c28e3a4$export$a1b373fcf543ed3a","$jMyjI","_async_generator","$e66d1ea3633f53f3$export$f6ee6a12e55075bb","front","back","resume","wrappedAwait","settle","_invoke","request","asyncIterator","throw","$289a10a5cacd6bbc$export$8dd05c13f5255580","$cXY7q","$c6EgN","Derived","hasNativeReflectConstruct","_is_native_reflect_construct","_possible_constructor_return","$9709a10f07640f9a$export$685354647fba1516","sham","valueOf","$8d054859a1bc6d69$export$ef97c660ca164e52","$6uJXR","$30L6K","_type_of","_assert_this_initialized","$4ba932fea0fe530b$export$f3b8ed2e4a5d10b8","ReferenceError","DOMRenderer","$8vHzb","$6004b07c05113185$var$DOMRenderer","eventPattern","ariaPattern","treeCache","keyOf","vNodeOf","String","propsKeyOf","startsWith","toCamelCase","updateProps","oldProps","newProps","onDelete","onAdd","e_2","diffKeys","Old","_f","Same","New","_g","_h","e_2_1","createNode","reusedVNodes","createTextNode","reusedVNode","patch","deleteNode","DocumentFragment","commitChildren","newNodes","e_3","oldNode","beforeNodes","e_3_1","updateChildren","e_4","deletingGroup","groupBy","oldVNode","e_4_1","handleCustomEvent","newVNode","isXML","templateOf","elementTypeOf","removeAttribute","toHyphenCase","setAttribute","name_1","removeProperty","render","__assign","renderToStaticMarkup","tree","implementation","createHTMLDocument","$5490e70df9bc0e64$exports","Fragment","jsxDEV","jsxs","jsx","$5490e70df9bc0e64$var$jsx","isHTMLElementClass","tagNameOf","commonProps","flat","Infinity","$957d863e2e097741$exports","__exportStar","$bad5f63c7369b4d1$export$8e867a358fb80617","description","author","$b03ec131ed3cd982$export$49145ac42aac3720","guide","$545d411d04bca2b8$exports","$8eb990f638411ad3$exports","$c27caffe7fe5b401$exports","$6d206899bf7aab7e$var$_createMdxContent","_components","h1","components","$6d206899bf7aab7e$export$2e2bcd8739ae039","MDXLayout","wrapper","documentReady"],"version":3,"file":"index.839fb62a.js.map"} \ No newline at end of file diff --git a/index.d68f88e6.js b/index.d68f88e6.js new file mode 100644 index 0000000..a451aea --- /dev/null +++ b/index.d68f88e6.js @@ -0,0 +1,4 @@ +function e(e,t,n,r){Object.defineProperty(e,t,{get:n,set:r,enumerable:!0,configurable:!0})}function t(e){return e&&e.__esModule?e.default:e}var n="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{},r={},o={},i=n.parcelRequirea225;null==i&&((i=function(e){if(e in r)return r[e].exports;if(e in o){var t=o[e];delete o[e];var n={id:e,exports:{}};return r[e]=n,t.call(n.exports,n,n.exports),n.exports}var i=Error("Cannot find module '"+e+"'");throw i.code="MODULE_NOT_FOUND",i}).register=function(e,t){o[e]=t},n.parcelRequirea225=i);var a=i.register;a("5nAwG",function(e,t){Object.defineProperty(e.exports,"__esModule",{value:!0}),e.exports.VNode=void 0;var n=i("ixQGO"),r=i("3qCuN"),o=function(){var e;function t(t){var r,o,i=t.children,a=n.__rest(t,["children"]);Object.assign(this,a);try{for(var u=n.__values(i||[]),s=u.next();!s.done;s=u.next()){var c=s.value;e.isFragment(c)?this.children=n.__spreadArray(n.__spreadArray([],n.__read(this.children||[]),!1),n.__read(c.children||[]),!1):this.children=n.__spreadArray(n.__spreadArray([],n.__read(this.children||[]),!1),[c],!1)}}catch(e){r={error:e}}finally{try{s&&!s.done&&(o=u.return)&&o.call(u)}finally{if(r)throw r.error}}var l=a.tagName,f=a.is,d=a.props;(l||(null==d?void 0:d.className)||f)&&(this.selector=[null==l?void 0:l.toLowerCase(),(null==d?void 0:d.className)&&".".concat(d.className.trim().replace(/\s+/,".")),f&&'[is="'.concat(f,'"]')].filter(Boolean).join(""))}return t.isFragment=function(e){e.key,e.node,e.children;var t=n.__rest(e,["key","node","children"]);for(var o in t)if(!(0,r.isEmpty)(t[o]))return!1;return!0},t.fromDOM=function(t){var n=this;if(t instanceof Text)return new e({node:t,text:t.nodeValue});if(!(t instanceof Element))return new e({node:t});var r=t.tagName,o=t.attributes,i=t.style,a=t.childNodes,u={node:t,tagName:r.toLowerCase(),is:t.getAttribute("is")},s=Array.from(o,function(e){var t=e.name,r=e.value;return"style"!==t&&[n.attrsMap[t]||t,r]}).filter(Boolean);s[0]&&(u.props=Object.fromEntries(s));var c=Array.from(i,function(e){return[e,i[e]]});c[0]&&(u.style=Object.fromEntries(c));var l=Array.from(a,function(t){return e.fromDOM(t)});return l[0]&&(u.children=l),new e(u)},e=t,t.propsMap={className:"class",htmlFor:"for"},t.attrsMap=Object.fromEntries(Object.entries(e.propsMap).map(function(e){return e.reverse()})),t}();e.exports.VNode=o}),a("ixQGO",function(t,n){e(t.exports,"__assign",function(){return r}),e(t.exports,"__rest",function(){return o}),e(t.exports,"__exportStar",function(){return a}),e(t.exports,"__values",function(){return u}),e(t.exports,"__read",function(){return s}),e(t.exports,"__spreadArray",function(){return c});var r=function(){return(r=Object.assign||function(e){for(var t,n=1,r=arguments.length;nt.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n}var i=Object.create?function(e,t,n,r){void 0===r&&(r=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,o)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]};function a(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||i(t,e,n)}function u(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function s(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a}function c(e,t,n){if(n||2==arguments.length)for(var r,o=0,i=t.length;oe+t,0)}function c(...e){return s(...e)/e.length}function l(e,t=!1){let n=c(...e);return s(...e.map(e=>(e-n)**2))/(e.length-(t?1:0))}function f(e,t=!1){return Math.sqrt(l(e,t))}function d(...e){return Math.sqrt(s(...e.map(e=>e**2)))}function p(e,t){let n=e.toFixed(t+2),r=n.indexOf(".")+t+1,o=e=>e.slice(0,r-(t?0:1));if(!+n.slice(r))return o(n);let i=o((+o(n)+10**-t).toFixed(t));return i.includes(".")?i.padEnd(r,"0"):i}function m(e,t=2){let n=e.toFixed(t+2),r=n.indexOf(".");if(r<0)return t?`${n}.${"0".repeat(t)}`:n;let o=r+t+1,i=+n[o-1],a=+n[o],u=+n[o+1];if(a>5||5===a&&(u||i%2))return p(e,t);let s=n.slice(0,o-(t?0:1));return s.includes(".")?s.padEnd(o,"0"):s}r(u,"sum",function(){return s}),r(u,"averageOf",function(){return c}),r(u,"varianceOf",function(){return l}),r(u,"standardDeviationOf",function(){return f}),r(u,"hypotenuseOf",function(){return d}),r(u,"carryFloat",function(){return p}),r(u,"fixFloat",function(){return m}),r(u,"Scalar",function(){return h});class h{constructor(e){this.value=e}valueOf(){return this.value}toShortString(e=2){let{units:t,value:n}=this,{base:r,name:o}=[...t].reverse().find(({base:e})=>Math.abs(n)>=e)||t[0];return`${(n/r).toFixed(e)} ${o}`}static distanceOf(e,t){return Reflect.construct(this,[e-t])}}function y(e){return!(null!=e)||Number.isNaN(e)}function g(e){return y(e)||("object"==typeof e?!Object.keys(e).length:""===e)}let v=e=>Object.prototype.toString.call(e).slice(8,-1);function w(e,t){return e.prototype instanceof t}function b(e,t,n){let r=Object.getPrototypeOf(e);Object.setPrototypeOf(e,new Proxy(r,{set:(e,o,i,a)=>(o in a?Reflect.set(r,o,i,a):t[o]=i,n?.(o,i),!0),get:(e,n,r)=>n in t?t[n]:Reflect.get(e,n,r)}))}function x(e){return/^[\d.]+$/.test(e)&&e.localeCompare(Number.MAX_SAFE_INTEGER+"",void 0,{numeric:!0})>0}function O(e){return e.replace(/[^\u0021-\u007e\uff61-\uffef]/g,"xx").length}function _(e){return e.replace(/[A-Z]+|[^A-Za-z][A-Za-z]/g,(e,t)=>`${t?"-":""}${(e[1]||e[0]).toLowerCase()}`)}function S(e,t=!1){return e.replace(/^[A-Za-z]|[^A-Za-z][A-Za-z]/g,(e,n)=>n||t?(e[1]||e[0]).toUpperCase():e.toLowerCase())}function M(){return(Date.now()+parseInt((Math.random()+"").slice(2))).toString(36)}function N(e,t){return Object.fromEntries(e.map((e,n)=>[t[n],e]))}function j(e,t){let n={};for(let t of e)n[t]=-1;for(let e of t)n[e]||=0,n[e]+=1;return{map:n,group:C(Object.entries(n),([e,t])=>t)}}function A(e){if(y(e))return!1;let{length:t}=e;return"number"==typeof t&&t>=0&&~~t===t}(o=i||(i={}))[o.Old=-1]="Old",o[o.Same=0]="Same",o[o.New=1]="New";let E=e=>e instanceof Object.getPrototypeOf(Int8Array);function T(e){return e instanceof Array?e:y(e)?[]:A(e)?Array.from(e):[e]}let k=(e,t)=>e.reduce((e,n,r)=>((e[~~(r/t)]||=[])[r%t]=n,e),[]);function C(e,t){let n={};for(let r of e){let e=t instanceof Function?t(r):r[t];for(let t of(e instanceof Array||(e=[e]),new Set(e.filter(e=>null!=e))))(n[t]=n[t]||[]).push(r)}return n}function L(e,t){return Object.fromEntries(Object.entries(C(e,t)).map(([e,{length:t}])=>[e,t]))}function D(e,t){var n;return function(...r){return null!=n||(console.trace(`[Cache] execute: ${t}`),Promise.resolve(n=e.call(this,()=>n=void 0,...r)).then(e=>console.log(`[Cache] refreshed: ${t} => ${e}`),e=>console.error(`[Cache] failed: ${e?.message||e}`))),n}}async function*P(e){let{promise:t,resolve:n,reject:r}=Promise.withResolvers(),o=Symbol("done"),i=Promise.withResolvers(),a=e({next:e=>n(e),error:e=>{r(e),a?.()},complete:()=>{i.resolve(o),a?.()}});for(;;){let e=await Promise.race([t,i.promise]);if(e===o)return;yield e,{promise:t,resolve:n,reject:r}=Promise.withResolvers()}}async function*H(...e){for(var t=e.map(e=>e());t[0];){let e=[];for(let n=0,r;r=t[n];n++){let{done:t,value:o}=await r.next();t?e.push(n):yield o}t=t.filter((t,n)=>!e.includes(n))}}class F extends h{constructor(...e){super(...e),this.units=["","K","M","G","T","P","E","Z","Y"].map((e,t)=>({base:1024**t,name:e+"B"}))}}var R={};r(R,"Second",function(){return B}),r(R,"Minute",function(){return z}),r(R,"Quarter",function(){return $}),r(R,"Hour",function(){return V}),r(R,"Day",function(){return I}),r(R,"Week",function(){return W}),r(R,"Year",function(){return Y}),r(R,"Month",function(){return q}),r(R,"Season",function(){return U}),r(R,"Timestamp",function(){return Z}),r(R,"diffTime",function(){return G}),r(R,"formatDate",function(){return Q}),r(R,"changeMonth",function(){return K});let B=1e3,z=6e4,$=9e5,V=36e5,I=864e5,W=6048e5,Y=31536e6,q=2628e6,U=7884e6;class Z extends h{toShortString(e=0){return super.toShortString(e)}constructor(...e){super(...e),this.units=[{base:B,name:"s"},{base:z,name:"m"},{base:V,name:"H"},{base:I,name:"D"},{base:W,name:"W"},{base:q,name:"M"},{base:Y,name:"Y"}]}}function G(e,t=new Date){let[n,r]=Z.distanceOf(+new Date(e),+new Date(t)).toShortString().split(/\s+/);return{distance:+n,unit:r}}function J(e){return e=+e+"",t=>(e.lengtht(n))}catch{return e}}function et(e){let t=ee(e);if("string"!=typeof t)return t;let n=+t;return Number.isNaN(n)||n+""!==t?t:n}function en(e,t,n=","){let r=e.trim().split(/[\r\n]+/).map(e=>{let t=[];do{let r;if('"'===e[0]||"'"===e[0])r=function(e){let t=e[0],n=e.indexOf(t,1);if(n<0)throw SyntaxError(`A ${t} is missing`);return e.slice(1,n)}(e),e=e.slice(r.length+3);else{let t=e.indexOf(n);t>-1?(r=e.slice(0,t),e=e.slice(t+1)):(r=e,e="")}t.push(et(r.trim()))}while(e)return t});return t?r.slice(1).map(e=>e.reduce((e,t,n)=>(e[r[0][n]]=t,e),{})):r}r(X,"parseJSON",function(){return ee}),r(X,"toJSValue",function(){return et}),r(X,"parseTextTable",function(){return en});var er={};function eo(e){return new URL(e,document.baseURI).origin!==location.origin}function ei(e=window.location.search,t=!0){let n=e.split(/\?|#/),r=new URLSearchParams(n[1]||n[0]);return Object.fromEntries([...r.keys()].map(e=>{let n=t?r.getAll(e).map(ee):r.getAll(e);return[e,n.length<2?n[0]:n]}))}r(er,"isXDomain",function(){return eo}),r(er,"parseURLData",function(){return ei}),r(er,"buildURLData",function(){return eu}),r(er,"blobOf",function(){return es}),r(er,"blobFrom",function(){return el});let ea=e=>"string"==typeof e?e:A(e)?T(e)+"":JSON.stringify(e);function eu(e){return e instanceof Array||(e=Object.entries(e)),new URLSearchParams(e.map(([e,t])=>!g(t)&&[e,ea(t)]).filter(Boolean))}async function es(e){return(await fetch(e+"")).blob()}let ec=/^data:(.+?\/(.+?))?(;base64)?,([\s\S]+)/;function el(e){var[t,n,r,o,i]=ec.exec(e)||[];let a=new ArrayBuffer((i=o?atob(i):i).length),u=new Uint8Array(a);for(let e=0;i[e];e++)u[e]=i.charCodeAt(e);return new Blob([a],{type:n})}var ef={};r(ef,"makeCRC32",function(){return ep}),r(ef,"makeSHA",function(){return em});let ed=Array.from(Array(256),(e,t)=>{for(var n=0;n<8;n++)t=1&t?t>>1&2147483647^3988292384:t>>1&2147483647;return t});function ep(e){var t=4294967295;for(let n of e)t=t>>8&16777215^ed[255&t^n.charCodeAt(0)];return"0x"+((4294967295^t)>>>0).toString(16)}if("object"==typeof self){if("msCrypto"in globalThis){let{subtle:e}=globalThis.crypto=globalThis.msCrypto;for(let t in e){let n=e[t];n instanceof Function&&(e[t]=function(){let e=n.apply(this,arguments);return new Promise((t,n)=>{e.oncomplete=({target:e})=>t(e.result),e.onabort=e.onerror=n})})}}let{crypto:e}=globalThis;!e?.subtle&&e?.webkitSubtle&&(e.subtle=e.webkitSubtle)}async function em(e,t="SHA-1"){return Array.from(new Uint8Array(await crypto.subtle.digest(t,new TextEncoder().encode(e))),e=>e.toString(16).padStart(2,"0")).join("")}var eh={};r(eh,"templateOf",function(){return eg}),r(eh,"elementTypeOf",function(){return ev}),r(eh,"isHTMLElementClass",function(){return ew}),r(eh,"tagNameOf",function(){return ex}),r(eh,"isDOMReadOnly",function(){return eO}),r(eh,"parseDOM",function(){return e_}),r(eh,"stringifyDOM",function(){return eS}),r(eh,"walkDOM",function(){return eM}),r(eh,"getVisibleText",function(){return eN}),r(eh,"splitPages",function(){return ej}),r(eh,"importCSS",function(){return eA}),r(eh,"stringifyCSS",function(){return function e(t,n=0,r=" "){let o=r.repeat(n);return Object.entries(t).map(([t,i])=>"object"!=typeof i?`${o}${_(t)}: ${i};`:`${o}${t} { +${e(i,n+1,r)} +${o}}`).join("\n")}}),r(eh,"insertToCursor",function(){return eE}),r(eh,"scrollTo",function(){return eT}),r(eh,"watchScroll",function(){return ek}),r(eh,"watchVisible",function(){return eC}),r(eh,"formToJSON",function(){return function e(t){let n={};for(let r of t.elements){let{type:o,name:i,value:a,checked:u,defaultValue:s,selectedOptions:c,files:l}=r;if(!i||""===a)continue;let f="fieldset"!==o&&r.closest("fieldset");if(f&&f!==t)continue;let d=a;switch(o){case"radio":case"checkbox":if(!u)continue;d=!s||et(s);break;case"select-multiple":d=Array.from(c,({value:e})=>et(e));break;case"fieldset":d=e(r);break;case"file":d=l&&Array.from(l);break;case"date":case"datetime-local":case"month":case"hidden":case"number":case"range":case"select-one":d=et(a)}i in n?n[i]=[].concat(n[i],d):n[i]=d instanceof Array&&g(d[1])?d[0]:d}return n}});let ey={};function eg(e){if(ey[e])return ey[e];let t=document.createElement("template");return t.innerHTML=`<${e} />`,ey[e]=t.content.firstElementChild}function ev(e){let t=eg(e);return t instanceof HTMLElement&&!(t instanceof HTMLUnknownElement)?"html":"xml"}function ew(e){return w(e,HTMLElement)}let eb=new WeakMap;function ex(e){let t=eb.get(e);if(t)return t;var{tagName:n}=new e;return eb.set(e,n=n.toLowerCase()),n}function eO(e,t){let n=[[HTMLLinkElement,["sizes"]],[HTMLIFrameElement,["sandbox"]],[HTMLObjectElement,["form"]],[HTMLInputElement,["form","list"]],[HTMLButtonElement,["form"]],[HTMLSelectElement,["form"]],[HTMLTextAreaElement,["form"]],[HTMLOutputElement,["form"]],[HTMLFieldSetElement,["form"]]],r=eg(e);for(let[e,o]of n)if(r instanceof e&&o.includes(t))return!0;return!1}function e_(e){let t=document.createElement("template");return t.innerHTML=e,[...t.content.childNodes].map(e=>(e.remove(),e))}function eS(e){return new XMLSerializer().serializeToString(e).replace(/ xmlns="http:\/\/www.w3.org\/1999\/xhtml"/g,"")}function*eM(e,t){let n=[...e.childNodes];for(let r of((g(t)||t===e.nodeType)&&(yield e),n))yield*eM(r,t)}function eN(e){var t="";for(let{nodeType:n,parentElement:r,nodeValue:o}of eM(e))if(n===Node.TEXT_NODE&&"true"!==r.getAttribute("aria-hidden")){let{width:e,height:n}=r.getBoundingClientRect();e&&n&&(t+=o.trim().replace(/\s+/g," "))}return t}function ej({offsetWidth:e,children:t},n=841.89,r=595.28){let o=n/r*e;var i=0;return[...t].reduce((e,t)=>{var{offsetTop:n,offsetHeight:r}=t;let a=((n+=i)+r)/o,u=~~a;return~~(n/o)!==u&&(i+=r-a),(e[u]||=[]).push(t),e},[])}function eA(e,{alternate:t,...n}={}){let r=[...document.styleSheets].find(({href:t})=>t===e);if(r)return Promise.resolve(r);let o=document.createElement("link");return new Promise((r,i)=>{o.onload=()=>r(o.sheet),o.onerror=(e,t,n,r,o)=>i(o),Object.assign(o,n),o.rel=(t?"alternate ":"")+"stylesheet",o.href=e,document.head.append(o)})}function eE(...e){let t=document.createDocumentFragment();for(let n of(t.append(...e),eM(t)))(![1,3,11].includes(n.nodeType)||["meta","title","link","script"].includes(n.nodeName.toLowerCase()))&&n.replaceWith(...n.childNodes);let n=globalThis.getSelection();if(!n)return;let r=n.getRangeAt(0);r.deleteContents(),r.insertNode(t)}function eT(e,t,n,r){let[o,i]=/^#(.+)/.exec(e)||[];"top"===i?window.scrollTo({top:0,left:0,behavior:"smooth"}):(t||document).querySelector(i?`[id="${i}"]`:e)?.scrollIntoView({behavior:"smooth",block:n,inline:r})}function ek(e,t,n=6){return Array.from(e.querySelectorAll(Array.from(Array(n),(e,t)=>`h${++t}`)+""),e=>(new IntersectionObserver(([e])=>{if(!e.isIntersecting)return;let n=e.target;t({target:n,links:[...n.ownerDocument.querySelectorAll(`[href="#${n.id}"]`)]})}).observe(e),e.id.trim()||(e.id=e.textContent.trim().replace(/\W+/g,"-")),{level:+e.tagName[1],id:e.id,text:e.textContent.trim()}))}function eC(e,t){var n="visible"===document.visibilityState?1:0;function r(e){(3===e||3===n)&&t(3===e),n=e}new IntersectionObserver(([{isIntersecting:e}])=>r(e?2|n:1&n)).observe(e),document.addEventListener("visibilitychange",()=>r("visible"===document.visibilityState?1|n:2&n))}var eL={};function eD(e=1){return new Promise(t=>setTimeout(t,1e3*e))}function eP(e,t=1){var n=!1;return(async()=>{for(;!n;){let n=e();n instanceof Promise&&await n,await eD(t)}})(),()=>n=!0}r(eL,"sleep",function(){return eD}),r(eL,"asyncLoop",function(){return eP});var eH={};function eF(e,t){return function(n){for(var r,o=n.composedPath();(r=o.shift())&&r!==n.currentTarget;)if(r instanceof HTMLElement&&r.matches(e))return t.call(this,n,r,n.detail)}}r(eH,"delegate",function(){return eF}),r(eH,"documentReady",function(){return eR}),r(eH,"promisify",function(){return eB}),r(eH,"createMessageServer",function(){return ez}),r(eH,"createMessageClient",function(){return e$}),r(eH,"serviceWorkerUpdate",function(){return eV});let eR="undefined"!=typeof window?new Promise(e=>{function t(){document?.removeEventListener("DOMContentLoaded",t),window.removeEventListener("load",t),e()}document?.addEventListener("DOMContentLoaded",t),window.addEventListener("load",t),setTimeout(function t(){document?.readyState==="complete"?e():setTimeout(t)})}):Promise.resolve();function eB(e,t){return new Promise((n,r)=>{function o(e){n(e),a()}function i(e){r(e),a()}function a(){t.removeEventListener(e+"end",o),t.removeEventListener(e+"cancel",i)}t.addEventListener(e+"end",o),t.addEventListener(e+"cancel",i)})}function ez(e){async function t({data:{type:t,id:n,...r},source:o,origin:i}){var a=e[t]?.(r);a instanceof Promise&&(a=await a),o.postMessage({...a,id:n},i)}return globalThis.addEventListener("message",t),()=>globalThis.removeEventListener("message",t)}function e$(e,t="*"){return(n,r)=>new Promise(o=>{let i=M();globalThis.addEventListener("message",function e({data:{id:t,...n}}){t===i&&(o(n),globalThis.removeEventListener("message",e))}),e.postMessage({id:i,type:n,...r},t)})}function eV(e){return new Promise(t=>{if(e.waiting)return t(e.waiting);e.onupdatefound=()=>e.installing?.addEventListener("statechange",function(){"installed"===this.state&&navigator.serviceWorker.controller&&t(this)})})}var eI={};r(eI,"PageVector",function(){return eW}),r(eI,"getSwipeVector",function(){return eY}),r(eI,"durationOf",function(){return eq}),r(eI,"watchMotion",function(){return eU}),r(eI,"transitIn",function(){return eJ}),r(eI,"animateIn",function(){return eQ}),r(eI,"transitOut",function(){return eK}),r(eI,"animateOut",function(){return eX});class eW{constructor(e,t){this.from=e,this.to=t}get length(){let{from:e,to:t}=this;return Math.sqrt(Math.pow(t.x-e.x,2)+Math.pow(t.y-e.y,2)+(null!=t.z?Math.pow(t.z-e.z,2):0))}get direction(){let{from:e,to:t}=this,n=t.x-e.x,r=t.y-e.y,o=t.z-e.z,i=Math.abs(n),a=Math.abs(r),u=Math.abs(o);switch(isNaN(u)?Math.max(i,a):Math.max(i,a,u)){case i:return n>0?"right":"left";case a:return r>0?"forward":"backward";case u:return o>0?"up":"down"}}}function eY(e,t,n=6*parseInt(getComputedStyle(document.body).fontSize)){let r=new eW(e,t);if(r.length>=n&&!getSelection()?.toString().trim())return r}function eq(e,t){let{transitionDuration:n,animationDuration:r}=getComputedStyle(t),o="animation"===e?r:n;return parseFloat(o)*("ms"===o.slice(-2)?1:1e3)}function eU(e,t){return Promise.race([eB(e,t).catch(e=>Promise.resolve(e)),new Promise(n=>setTimeout(n,eq(e,t)))])}function eZ(e,t,n,r){t.style.display=r;let o=eU(e,t);return new Promise(e=>requestAnimationFrame(()=>{t.classList.add(n),o.then(e)}))}async function eG(e,t,n,r){let o=eU(e,t);t.classList.remove(n),await o,r?t.remove():t.style.display="none"}function eJ(e,t,n="block"){return eZ("transition",e,t,n)}function eQ(e,t,n="block"){return eZ("animation",e,t,n)}function eK(e,t,n){return eG("transition",e,t,n)}function eX(e,t,n){return eG("animation",e,t,n)}var e0={};async function e1(e,t){console.log(e),console.time(e),await t(),console.timeEnd(e)}async function e2(e,t,n=3){async function r(){throw await eD(n),RangeError("Timed out")}console.time(e=" "+e);try{return await Promise.race([t(t=>console.assert(t,e)),r()])}finally{console.timeEnd(e)}}r(e0,"describe",function(){return e1}),r(e0,"it",function(){return e2})}),a("1Qr9n",function(e,t){Object.defineProperty(e.exports,"__esModule",{value:!0}),e.exports.DOMRenderer=void 0;var n=i("ixQGO"),r=i("3qCuN"),o=i("5nAwG"),a=function(){function e(){var e=this;this.eventPattern=/^on[A-Z]/,this.ariaPattern=/^aira[A-Z]/,this.treeCache=new WeakMap,this.keyOf=function(e,t){var n=e.key,r=e.text,o=e.props,i=e.selector;return(null==n?void 0:n.toString())||(null==o?void 0:o.id)||(r||i||"")+t},this.vNodeOf=function(t,n){return t.find(function(t,r){return"".concat(e.keyOf(t,r))===String(n)})},this.propsKeyOf=function(t){return t.startsWith("aria-")?(0,r.toCamelCase)(t):e.eventPattern.test(t)?t.toLowerCase():t}}return e.prototype.updateProps=function(e,t,o,i,a){void 0===t&&(t={}),void 0===o&&(o={});var u,s,c,l,f=(0,r.diffKeys)(Object.keys(t),Object.keys(o)).group;try{for(var d=n.__values(f[r.DiffStatus.Old]||[]),p=d.next();!p.done;p=d.next()){var m=n.__read(p.value,1)[0];null==i||i(e,m)}}catch(e){u={error:e}}finally{try{p&&!p.done&&(s=d.return)&&s.call(d)}finally{if(u)throw u.error}}try{for(var h=n.__values(n.__spreadArray(n.__spreadArray([],n.__read(f[r.DiffStatus.Same]||[]),!1),n.__read(f[r.DiffStatus.New]||[]),!1)),y=h.next();!y.done;y=h.next()){var m=n.__read(y.value,1)[0];t[m]!==o[m]&&(a instanceof Function?a(e,m,o[m]):Reflect.set(e,m,o[m]))}}catch(e){c={error:e}}finally{try{y&&!y.done&&(l=h.return)&&l.call(h)}finally{if(c)throw c.error}}},e.prototype.createNode=function(e,t){if(e.text)return e.node=document.createTextNode(e.text);var n,r,o=e.selector&&(null===(n=null==t?void 0:t[e.selector])||void 0===n?void 0:n.shift());e.node=e.tagName?(null==o?void 0:o.node)||document.createElement(e.tagName,{is:e.is}):document.createDocumentFragment();var i=this.patch(o||{tagName:e.tagName,node:e.node},e).node;return i&&(null===(r=e.ref)||void 0===r||r.call(e,i)),i},e.prototype.deleteNode=function(e){var t=e.ref,n=e.node,r=e.children;n instanceof DocumentFragment?null==r||r.forEach(this.deleteNode):n&&(n.remove(),null==t||t())},e.prototype.commitChildren=function(e,t){var r,o;try{for(var i=n.__values(n.__spreadArray([],n.__read(e.childNodes),!1)),a=i.next();!a.done;a=i.next()){var u=a.value,s=t.indexOf(u);if(!(s<0)){if(0===s){t.shift();continue}var c=t.slice(0,s);c[0]&&(u.before.apply(u,n.__spreadArray([],n.__read(c),!1)),t=t.slice(s+1))}}}catch(e){r={error:e}}finally{try{a&&!a.done&&(o=i.return)&&o.call(i)}finally{if(r)throw r.error}}t[0]&&e.append.apply(e,n.__spreadArray([],n.__read(t),!1))},e.prototype.updateChildren=function(e,t,o){var i,a,u=this,s=(0,r.diffKeys)(t.map(this.keyOf),o.map(this.keyOf)),c=s.map,l=s.group,f=l[r.DiffStatus.Old]&&(0,r.groupBy)(l[r.DiffStatus.Old].map(function(e){var r=n.__read(e,1)[0];return u.vNodeOf(t,r)}),function(e){return e.selector+""}),d=o.map(function(e,n){var o=u.keyOf(e,n);if(c[o]!==r.DiffStatus.Same)return u.createNode(e,f);var i=u.vNodeOf(t,o);return null!=e.text?e.node=i.node:u.patch(i,e).node});for(var p in f)try{for(var m=(i=void 0,n.__values(f[p])),h=m.next();!h.done;h=m.next()){var y=h.value;this.deleteNode(y)}}catch(e){i={error:e}}finally{try{h&&!h.done&&(a=m.return)&&a.call(m)}finally{if(i)throw i.error}}this.commitChildren(e,d)},e.prototype.handleCustomEvent=function(e,t){var n;Object.defineProperty(e,"on".concat(t),{set:function(r){n&&e.removeEventListener(t,n),e.addEventListener(t,n=r)},get:function(){return n}})},e.prototype.patch=function(e,t){var n=this,i=e.tagName,a=(0,r.templateOf)(i)&&"xml"===(0,r.elementTypeOf)(i);return this.updateProps(e.node,e.props,t.props,function(e,t){return n.eventPattern.test(t)?e[t.toLowerCase()]=null:e.removeAttribute(n.ariaPattern.test(t)?(0,r.toHyphenCase)(t):o.VNode.propsMap[t]||t)},function(e,t,r){if(a||t.includes("-"))e.setAttribute(t,r);else try{var o=n.propsKeyOf(t);!n.eventPattern.test(t)||o in e||n.handleCustomEvent(e,o.slice(2)),e[o]=r}catch(n){e.setAttribute(t,r)}}),this.updateProps(e.node.style,e.style,t.style,function(e,t){return e.removeProperty(t)}),this.updateChildren(e.node,e.children||[],t.children||[]),t.node=e.node,t},e.prototype.render=function(e,t){void 0===t&&(t=document.body);var r=this.treeCache.get(t)||o.VNode.fromDOM(t);return r=this.patch(r,new o.VNode(n.__assign(n.__assign({},r),{children:[e]}))),this.treeCache.set(t,r),r},e.prototype.renderToStaticMarkup=function(e){var t=document.implementation.createHTMLDocument().body;return this.render(e,t),t.innerHTML},e}();e.exports.DOMRenderer=a});var u={};Object.defineProperty(u,"__esModule",{value:!0}),u.Fragment=u.jsxDEV=u.jsxs=u.jsx=void 0;var s=i("ixQGO"),c=i("3qCuN"),l=i("5nAwG");function f(e,t,n){var r=t.ref,o=t.is,i=t.style,a=t.children,u=s.__rest(t,["ref","is","style","children"]);"function"==typeof e&&(0,c.isHTMLElementClass)(e)&&(e=(0,c.tagNameOf)(e));var f={key:n,ref:r,is:o,style:i,children:a=[a].flat(1/0).map(function(e){return e instanceof Object?new l.VNode(e):0===e||e?new l.VNode({text:e.toString()}):void 0}).filter(Boolean)};return"string"==typeof e?new l.VNode(s.__assign(s.__assign({},f),{tagName:e,props:u})):e(s.__assign(s.__assign({},f),u))}u.jsx=f,u.jsxs=f,u.jsxDEV=f,u.Fragment=function(e){var t=e.key,n=e.ref,r=e.is,o=e.style,i=e.children,a=s.__rest(e,["key","ref","is","style","children"]);return new l.VNode({key:t,ref:n,is:r,props:(0,c.isEmpty)(a)?void 0:a,style:o,children:i})};var d={};Object.defineProperty(d,"__esModule",{value:!0});var s=i("ixQGO");s.__exportStar(i("5nAwG"),d),s.__exportStar(i("1Qr9n"),d);var c=i("3qCuN");const p=({name:e,description:t,author:n,link:r})=>(0,u.jsxs)("li",{className:"guide",children:[(0,u.jsxs)("h3",{className:"mb-1",children:["《",e,"》"]}),(0,u.jsx)("p",{children:t}),(0,u.jsxs)("p",{children:[(0,u.jsx)("strong",{children:"作者:"})," ",n]}),(0,u.jsx)("p",{children:(0,u.jsx)("a",{className:"text-decoration-none",href:r,target:"_blank",children:"阅读指南"})}),(0,u.jsx)("p",{})]}),m=({id:e,title:t,data:n})=>(0,u.jsxs)("section",{id:e,children:[(0,u.jsx)("h2",{className:"border-bottom border-black border-2 pb-2",children:t}),(0,u.jsx)("ul",{className:"d-flex flex-column gap-4 guides",children:n.map(e=>(0,u.jsx)(p,{...e}))})]});var h={};h=JSON.parse('[{"name":"成人高尿酸血症与痛风食养指南","description":"本指南主要面向未合并肾功能不全等相关合并症的成人高尿酸血症、痛风人群以及基层卫生工作者(包括营养指导人员),为高尿酸血症与痛风的预防与改善提供食养指导,不可代替药物治疗。有其他合并症的高尿酸血症与痛风人群,可参考本指南制定食养方案,同时应在医生或营养指导人员等专业人员的指导下,根据患者具体情况设计个性化食养方案。","author":"国家卫生健康委办公厅","link":"http://www.nhc.gov.cn/cms-search/downFiles/6c8afb3b8981447c8e96a65143eefedd.pdf"},{"name":"痛風的調理食譜","description":"5个菜谱。","author":"澳门卫生局中医注册生","link":"https://www.dsedj.gov.mo/cep/lifelong_learning/35/46-49.pdf"},{"name":"糖尿病痛風飲食怎麼微解封","description":"新陳代謝科門診部分病人同時存有血糖控制跟高尿酸血症的問題跟困擾,今日我們就這個問題來教您怎麼吃。","author":" 高雄長庚營養治療科營養師吳靜宜","link":"https://www.cgmh.org.tw/cgmn/cgmn_file/2204013.pdf"},{"name":"低普林飲食(痛風飲食)","description":"低普林飲食是一種能減少攝取富含普林食物,並能提供足夠營養素的飲食。配合藥物減輕血液中尿酸的含量,減輕痛楚。適用症狀1. 痛風症。2. 高尿酸血症。3. 尿酸鹽沉積過多所引起之泌尿道結石。","author":" 2001年06月高雄榮總營養室製訂,2024年02月高雄榮總營養室四修","link":"https://wwwfs.vghks.gov.tw/Download.ashx?u=LzAwMS9WZ2hrc1VwbG9hZEZpbGVzLzM0OS9yZWxmaWxlLzExNjg1LzIxMDQvYjM2YTM3Y2UtYjdjNy00NjBkLTljOTgtNjM0YzNlM2RmMjg0LnBkZg%3D%3D&n=5L2O5pmu5p6X6aOy6aOfLnBkZg%3D%3D&icon=.pdf"},{"name":"高尿酸血症与痛风患者膳食指导","description":"本标准规定了高尿酸血症及痛风患者膳食指导原则、能量及要营养素推荐摄入量。本标准适用于对未合并肾功能不全等其他疾病的成年高尿酸血症及痛风患者进行膳食指导。. 痛風症。2. 高尿酸血症。3. 尿酸鹽沉積過多所引起之泌尿道結石。","author":" 中华人民共和国卫生行业标准WS/T 560—2017本标准起草单位:中国医学科学院北京协和医院、北京医院、解放军总医院、中国医科大学附属医院、河北省人民医院、中国医学科学院信息研究所。本标准主要起草人:于康、李融融、李春微、赵维纲、曾小峰、侯勇、孙明晓、欧凤荣、张晓伟、张燕舞、张慧、刘燕萍。","link":"https://www.chinacdc.cn/jkzt/yyhspws/xzdc/201708/P020170807448453838902.pdf"}]');var y={};y=JSON.parse('[{"name":"輔導癌症患者及家屬技巧","description":"輔導癌症患者及家屬技巧","author":"李慧芬 (香港癌症基金會港島癌協服務中心督導經理)","link":"https://www.healthyhkec.org/download/2017-02-24/pisa_lee1.pdf"},{"name":"焦虑和癌症","description":"焦虑可能会使您更难以对护理做出决定,或应对您的疾病。因此,作为整体癌症治疗的一部分,识别和管理焦虑情绪非常重要。","author":"新加坡国立癌症中心(NCCS)","link":"https://www.nccs.com.sg/patient-care/Documents/Chinese-Cancer%20and%20emotions_Anxiety.pdf"},{"name":"社会心理支持系列大笑疗法抵抗. 卓壮. 幸存.","description":"笑疗能帮助纾解患者的焦虑,压力及抑郁状态。同时, 笑疗也能帮助提高癌症患者及幸存者的生活质量和增强患者对抗癌症的 意志力。","author":"马来西亚国家癌症协会 Jefferson Ng Khai Qiang, Chew Wan Ling, Lee Xin Yun, Mandy Thoo, Murallitharan M.","link":"https://cancer.org.my/wp-content/uploads/2021/09/Laughter-Wellness-Booklet_Mandarin.pdf"}]');var g={};function v(e){let n={a:"a",h1:"h1",p:"p",...e.components};return(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(n.h1,{children:"癌症患者支援数据库"}),"\n",(0,u.jsx)(n.p,{children:(0,u.jsx)(n.a,{href:"https://github.com/xycjscs/KnowledgeBase-xiaoyibao",children:"访问 GitHub 页面"})}),"\n",(0,u.jsx)(m,{id:"nutrition",title:"营养建议",data:t(g)}),"\n",(0,u.jsx)(m,{id:"psychological",title:"心理支持",data:t(y)}),"\n",(0,u.jsx)(m,{id:"hyperuricemia",title:"高尿酸血症指南",data:t(h)})]})}function w(e={}){let{wrapper:t}=e.components||{};return t?(0,u.jsx)(t,{...e,children:(0,u.jsx)(v,{...e})}):v(e)}g=JSON.parse('[{"name":"給癌症病人的飲食指引","description":"增強病人對治療的承受力和加速復原","author":"香港防癌会","link":"https://www.hkacs.org.hk/uploadimages/download/00971/20PPfood_20Oct.pdf"},{"name":"患癌期间的健康饮食","description":"《患癌期间的健康饮食》是专门为帮助您、您的家人或朋友应对由癌症本身及 癌症治疗所导致的饮食问题而编写。","author":"新加坡癌症协会","link":"https://static.abbottnutrition.com/cms/abbottadult.com.sg/MEDIA/PatientBooklet_edit_chinese.pdf"},{"name":"營養滿分,抗癌加分","description":"內容涵括了病人在治療前、治療期間和治療後,如何正確 的飲食,相信面對癌症治療的病人,能對「吃甚麼?」「如何進食?」有更完整 而正確的資訊,是一本相當有用的參考書。","author":"癌症希望協會","link":"https://www1.cgmh.org.tw/khcc/datas/%B6%BC%AD%B9%BA%A1%A4%C0%A1A%A7%DC%C0%F9%A5%5B%A4%C0.pdf"},{"name":"癌症与营养","description":"癌症病人摄取营养的目标,癌症病人的特殊营养需求,癌症治疗副作用的饮食应对方法。","author":"新加坡国立癌症中心","link":"https://www.nccs.com.sg/patient-care/supportive-care/Documents/Cancer_and_Nutrition_Chinese.pdf"}]'),(0,c.documentReady).then(()=>new(0,d.DOMRenderer)().render((0,u.jsx)(w,{}))); +//# sourceMappingURL=index.d68f88e6.js.map diff --git a/index.d68f88e6.js.map b/index.d68f88e6.js.map new file mode 100644 index 0000000..e23bab6 --- /dev/null +++ b/index.d68f88e6.js.map @@ -0,0 +1 @@ +{"mappings":"A,S,E,C,C,C,C,C,C,C,E,O,c,C,E,E,C,I,E,I,E,W,C,E,a,C,C,E,C,S,E,C,E,O,G,E,U,C,E,O,C,C,C,I,E,A,a,O,W,W,A,a,O,K,K,A,a,O,O,O,A,a,O,O,O,C,E,E,C,E,E,C,E,E,E,iB,A,O,I,A,C,E,S,C,E,G,K,E,O,C,C,E,C,O,C,G,K,E,C,I,E,C,C,E,A,Q,C,C,E,C,I,E,C,G,E,Q,C,C,E,O,C,C,E,C,E,E,I,C,E,O,C,E,E,O,E,E,O,A,C,I,E,A,M,uB,E,I,O,E,I,C,mB,C,C,E,Q,C,S,C,C,C,E,C,C,E,C,C,E,E,iB,C,G,I,E,E,Q,C,E,Q,S,C,C,C,ECCA,OAAO,cAAc,CAAC,EAAA,OAAA,CAAS,aAAc,CAAE,MAAO,CAAA,CAAK,GAC3D,EAAA,OAAA,CAAQ,KAAK,CAAG,KAAK,E,I,E,E,S,E,E,SAGjB,EAAuB,eAkEnB,EAjEJ,SAAS,EAAM,CAAE,EAEb,IADI,EAAK,EACL,EAAW,EAAG,QAAQ,CAAE,EAAO,EAAA,MAAA,CAAe,EAAI,CAAC,WAAW,EAClE,OAAO,MAAM,CAAC,IAAI,CAAE,GACpB,GAAI,CACA,IAAK,IAAI,EAAK,EAAA,QAAA,CAAiB,GAAY,EAAE,EAAG,EAAK,EAAG,IAAI,GAAI,CAAC,EAAG,IAAI,CAAE,EAAK,EAAG,IAAI,GAAI,CACtF,IAAI,EAAQ,EAAG,KAAK,CAChB,EAAG,UAAU,CAAC,GACd,IAAI,CAAC,QAAQ,CAAG,EAAA,aAAA,CAAsB,EAAA,aAAA,CAAsB,EAAE,CAAE,EAAA,MAAA,CAAgB,IAAI,CAAC,QAAQ,EAAI,EAAE,EAAI,CAAA,GAAQ,EAAA,MAAA,CAAgB,EAAM,QAAQ,EAAI,EAAE,EAAI,CAAA,GAEvJ,IAAI,CAAC,QAAQ,CAAG,EAAA,aAAA,CAAsB,EAAA,aAAA,CAAsB,EAAE,CAAE,EAAA,MAAA,CAAgB,IAAI,CAAC,QAAQ,EAAI,EAAE,EAAI,CAAA,GAAQ,CAAC,EAAM,CAAE,CAAA,EAChI,CACJ,CACA,MAAO,EAAO,CAAE,EAAM,CAAE,MAAO,CAAM,CAAG,QAChC,CACJ,GAAI,CACI,GAAM,CAAC,EAAG,IA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,C,C,E,O,c,C,E,E,C,I,E,I,E,W,C,E,a,C,C,E,C,E,E,O,C,U,W,O,C,G,E,E,O,C,e,W,O,C,G,E,E,O,C,c,W,O,C,G,E,E,O,C,a,W,O,C,G,E,E,O,C,W,W,O,C,G,E,E,O,C,U,W,O,C,G,E,E,O,C,a,W,O,E,G,E,E,O,C,gB,W,O,E,G,E,E,O,C,qB,W,O,E,G,E,E,O,C,Y,W,O,E,G,E,E,O,C,gB,W,O,E,G,IG7MnD,E,E,E,C,E,E,E,W,W,O,C,G,E,E,U,W,O,C,G,E,E,c,W,O,C,G,E,E,oB,W,O,C,G,E,E,iB,W,O,C,G,E,E,kB,W,O,C,G,E,E,a,W,O,C,G,E,E,e,W,O,C,G,E,E,c,W,O,C,G,E,E,W,W,O,C,G,E,E,a,W,O,C,G,E,E,a,W,O,C,G,E,E,W,W,O,C,G,E,E,U,W,O,C,G,E,E,Y,W,O,C,G,E,E,e,W,O,C,G,E,E,Y,W,O,C,G,E,E,a,W,O,C,G,E,E,W,W,OAuEL,SAAS,EACZ,CAAS,CACT,CAAoC,CACpC,CAA6B,EAE7B,IAAK,IAAM,KAAQ,EAAM,CACrB,GAAI,EAAQ,GAAO,MAAO,CAAC,EAAK,CAEhC,GAAI,CAAI,CAAC,EAAO,WAAY,MAAO,CAC/B,IAAM,EAAS,EACX,CAAI,CAAC,EAAO,CACZ,EACA,GAEJ,GAAI,EAAO,MAAM,CAAE,MAAO,CAAC,KAAS,EAAO,AAC/C,CACJ,CACA,MAAO,EAAE,AACb,C,G,E,E,U,W,O,C,G,E,E,Q,W,O,C,G,E,E,sB,W,O,C,G,E,E,c,W,O,C,G,E,E,W,W,O,C,G,I,E,C,EC3MO,SAAS,EAAI,GAAG,CAAc,EACjC,OAAO,EAAK,MAAM,CAAC,CAAC,EAAK,IAAS,EAAM,EAAM,EAClD,CAEO,SAAS,EAAU,GAAG,CAAc,EACvC,OAAO,KAAO,GAAQ,EAAK,MAAM,AACrC,CAEO,SAAS,EAAW,CAAc,CAAE,EAAS,CAAA,CAAK,EACrD,IAAM,EAAU,KAAa,GAG7B,OAAO,AAFS,KAAO,EAAK,GAAG,CAAC,AAAA,GAAS,AAAA,CAAA,EAAO,CAAA,GAAY,IAE1C,CAAA,EAAK,MAAM,CAAI,CAAA,EAAS,EAAI,CAAA,CAAA,CAC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","sources":["","node_modules/.pnpm/dom-renderer@2.1.8/node_modules/dom-renderer/dist/VDOM.js","node_modules/.pnpm/tslib@2.6.3/node_modules/tslib/tslib.es6.js","node_modules/.pnpm/web-utility@4.4.0/node_modules/web-utility/dist/index.esm.js","node_modules/.pnpm/web-utility@4.4.0/node_modules/web-utility/dist/source/index.ts","node_modules/.pnpm/web-utility@4.4.0/node_modules/web-utility/dist/source/data.ts","node_modules/.pnpm/web-utility@4.4.0/node_modules/web-utility/dist/source/math.ts","node_modules/.pnpm/web-utility@4.4.0/node_modules/web-utility/dist/source/date.ts","node_modules/.pnpm/web-utility@4.4.0/node_modules/web-utility/dist/source/parser.ts","node_modules/.pnpm/web-utility@4.4.0/node_modules/web-utility/dist/source/URL.ts","node_modules/.pnpm/web-utility@4.4.0/node_modules/web-utility/dist/source/crypto.ts","node_modules/.pnpm/web-utility@4.4.0/node_modules/web-utility/dist/source/DOM-type.ts","node_modules/.pnpm/web-utility@4.4.0/node_modules/web-utility/dist/source/DOM.ts","node_modules/.pnpm/web-utility@4.4.0/node_modules/web-utility/dist/source/timer.ts","node_modules/.pnpm/web-utility@4.4.0/node_modules/web-utility/dist/source/event.ts","node_modules/.pnpm/web-utility@4.4.0/node_modules/web-utility/dist/source/animation.ts","node_modules/.pnpm/web-utility@4.4.0/node_modules/web-utility/dist/source/assert.ts","node_modules/.pnpm/dom-renderer@2.1.8/node_modules/dom-renderer/dist/DOMRenderer.js","src/index.tsx","node_modules/.pnpm/dom-renderer@2.1.8/node_modules/dom-renderer/jsx-runtime.js","node_modules/.pnpm/dom-renderer@2.1.8/node_modules/dom-renderer/dist/index.js","src/page/index.mdx","src/component/GuideSection.tsx","src/component/GuideCard.tsx","data/HyperuricemiaDB.json","data/PsychologicalDB.json","data/nutritionDB.json"],"sourcesContent":["\nfunction $parcel$export(e, n, v, s) {\n Object.defineProperty(e, n, {get: v, set: s, enumerable: true, configurable: true});\n}\n\nfunction $parcel$interopDefault(a) {\n return a && a.__esModule ? a.default : a;\n}\n\n var $parcel$global =\n typeof globalThis !== 'undefined'\n ? globalThis\n : typeof self !== 'undefined'\n ? self\n : typeof window !== 'undefined'\n ? window\n : typeof global !== 'undefined'\n ? global\n : {};\n \nvar $parcel$modules = {};\nvar $parcel$inits = {};\n\nvar parcelRequire = $parcel$global[\"parcelRequirea225\"];\n\nif (parcelRequire == null) {\n parcelRequire = function(id) {\n if (id in $parcel$modules) {\n return $parcel$modules[id].exports;\n }\n if (id in $parcel$inits) {\n var init = $parcel$inits[id];\n delete $parcel$inits[id];\n var module = {id: id, exports: {}};\n $parcel$modules[id] = module;\n init.call(module.exports, module, module.exports);\n return module.exports;\n }\n var err = new Error(\"Cannot find module '\" + id + \"'\");\n err.code = 'MODULE_NOT_FOUND';\n throw err;\n };\n\n parcelRequire.register = function register(id, init) {\n $parcel$inits[id] = init;\n };\n\n $parcel$global[\"parcelRequirea225\"] = parcelRequire;\n}\n\nvar parcelRegister = parcelRequire.register;\nparcelRegister(\"5nAwG\", function(module, exports) {\n\"use strict\";\nObject.defineProperty(module.exports, \"__esModule\", {\n value: true\n});\nmodule.exports.VNode = void 0;\n\nvar $ixQGO = parcelRequire(\"ixQGO\");\n\nvar $3qCuN = parcelRequire(\"3qCuN\");\nvar $3eab6f13148be720$var$VNode = /** @class */ function() {\n function VNode(_b) {\n var e_1, _c;\n var children = _b.children, meta = $ixQGO.__rest(_b, [\n \"children\"\n ]);\n Object.assign(this, meta);\n try {\n for(var _d = $ixQGO.__values(children || []), _e = _d.next(); !_e.done; _e = _d.next()){\n var vNode = _e.value;\n if (_a.isFragment(vNode)) this.children = $ixQGO.__spreadArray($ixQGO.__spreadArray([], $ixQGO.__read(this.children || []), false), $ixQGO.__read(vNode.children || []), false);\n else this.children = $ixQGO.__spreadArray($ixQGO.__spreadArray([], $ixQGO.__read(this.children || []), false), [\n vNode\n ], false);\n }\n } catch (e_1_1) {\n e_1 = {\n error: e_1_1\n };\n } finally{\n try {\n if (_e && !_e.done && (_c = _d.return)) _c.call(_d);\n } finally{\n if (e_1) throw e_1.error;\n }\n }\n var tagName = meta.tagName, is = meta.is, props = meta.props;\n if (!tagName && !(props === null || props === void 0 ? void 0 : props.className) && !is) return;\n this.selector = [\n tagName === null || tagName === void 0 ? void 0 : tagName.toLowerCase(),\n (props === null || props === void 0 ? void 0 : props.className) && \".\".concat(props.className.trim().replace(/\\s+/, \".\")),\n is && '[is=\"'.concat(is, '\"]')\n ].filter(Boolean).join(\"\");\n }\n VNode.isFragment = function(_b) {\n var key = _b.key, node = _b.node, children = _b.children, rest = $ixQGO.__rest(_b, [\n \"key\",\n \"node\",\n \"children\"\n ]);\n for(var key_1 in rest)if (!(0, $3qCuN.isEmpty)(rest[key_1])) return false;\n return true;\n };\n VNode.fromDOM = function(node) {\n var _this = this;\n if (node instanceof Text) return new _a({\n node: node,\n text: node.nodeValue\n });\n if (!(node instanceof Element)) return new _a({\n node: node\n });\n var _b = node, tagName = _b.tagName, attributes = _b.attributes, style = _b.style, childNodes = _b.childNodes;\n var vNode = {\n node: node,\n tagName: tagName.toLowerCase(),\n is: node.getAttribute(\"is\")\n };\n var props = Array.from(attributes, function(_b) {\n var name = _b.name, value = _b.value;\n return name !== \"style\" && [\n _this.attrsMap[name] || name,\n value\n ];\n }).filter(Boolean);\n if (props[0]) vNode.props = Object.fromEntries(props);\n var styles = Array.from(style, function(key) {\n return [\n key,\n style[key]\n ];\n });\n if (styles[0]) vNode.style = Object.fromEntries(styles);\n var children = Array.from(childNodes, function(node) {\n return _a.fromDOM(node);\n });\n if (children[0]) vNode.children = children;\n return new _a(vNode);\n };\n var _a;\n _a = VNode;\n VNode.propsMap = {\n className: \"class\",\n htmlFor: \"for\"\n };\n VNode.attrsMap = Object.fromEntries(Object.entries(_a.propsMap).map(function(item) {\n return item.reverse();\n }));\n return VNode;\n}();\nmodule.exports.VNode = $3eab6f13148be720$var$VNode;\n\n});\nparcelRegister(\"ixQGO\", function(module, exports) {\n\n$parcel$export(module.exports, \"__assign\", function () { return $d8042e1daa2389d0$export$18ce0697a983be9b; });\n$parcel$export(module.exports, \"__rest\", function () { return $d8042e1daa2389d0$export$3c9a16f847548506; });\n$parcel$export(module.exports, \"__exportStar\", function () { return $d8042e1daa2389d0$export$f33643c0debef087; });\n$parcel$export(module.exports, \"__values\", function () { return $d8042e1daa2389d0$export$19a8beecd37a4c45; });\n$parcel$export(module.exports, \"__read\", function () { return $d8042e1daa2389d0$export$8d051b38c9118094; });\n$parcel$export(module.exports, \"__spreadArray\", function () { return $d8042e1daa2389d0$export$1216008129fb82ed; });\n/******************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */ /* global Reflect, Promise, SuppressedError, Symbol */ var $d8042e1daa2389d0$var$extendStatics = function(d, b) {\n $d8042e1daa2389d0$var$extendStatics = Object.setPrototypeOf || ({\n __proto__: []\n }) instanceof Array && function(d, b) {\n d.__proto__ = b;\n } || function(d, b) {\n for(var p in b)if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p];\n };\n return $d8042e1daa2389d0$var$extendStatics(d, b);\n};\nfunction $d8042e1daa2389d0$export$a8ba968b8961cb8a(d, b) {\n if (typeof b !== \"function\" && b !== null) throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n $d8042e1daa2389d0$var$extendStatics(d, b);\n function __() {\n this.constructor = d;\n }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n}\nvar $d8042e1daa2389d0$export$18ce0697a983be9b = function() {\n $d8042e1daa2389d0$export$18ce0697a983be9b = Object.assign || function __assign(t) {\n for(var s, i = 1, n = arguments.length; i < n; i++){\n s = arguments[i];\n for(var p in s)if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\n }\n return t;\n };\n return $d8042e1daa2389d0$export$18ce0697a983be9b.apply(this, arguments);\n};\nfunction $d8042e1daa2389d0$export$3c9a16f847548506(s, e) {\n var t = {};\n for(var p in s)if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") {\n for(var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++)if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n}\nfunction $d8042e1daa2389d0$export$29e00dfd3077644b(decorators, target, key, desc) {\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n else for(var i = decorators.length - 1; i >= 0; i--)if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n return c > 3 && r && Object.defineProperty(target, key, r), r;\n}\nfunction $d8042e1daa2389d0$export$d5ad3fd78186038f(paramIndex, decorator) {\n return function(target, key) {\n decorator(target, key, paramIndex);\n };\n}\nfunction $d8042e1daa2389d0$export$3a84e1ae4e97e9b0(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {\n function accept(f) {\n if (f !== void 0 && typeof f !== \"function\") throw new TypeError(\"Function expected\");\n return f;\n }\n var kind = contextIn.kind, key = kind === \"getter\" ? \"get\" : kind === \"setter\" ? \"set\" : \"value\";\n var target = !descriptorIn && ctor ? contextIn[\"static\"] ? ctor : ctor.prototype : null;\n var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});\n var _, done = false;\n for(var i = decorators.length - 1; i >= 0; i--){\n var context = {};\n for(var p in contextIn)context[p] = p === \"access\" ? {} : contextIn[p];\n for(var p in contextIn.access)context.access[p] = contextIn.access[p];\n context.addInitializer = function(f) {\n if (done) throw new TypeError(\"Cannot add initializers after decoration has completed\");\n extraInitializers.push(accept(f || null));\n };\n var result = (0, decorators[i])(kind === \"accessor\" ? {\n get: descriptor.get,\n set: descriptor.set\n } : descriptor[key], context);\n if (kind === \"accessor\") {\n if (result === void 0) continue;\n if (result === null || typeof result !== \"object\") throw new TypeError(\"Object expected\");\n if (_ = accept(result.get)) descriptor.get = _;\n if (_ = accept(result.set)) descriptor.set = _;\n if (_ = accept(result.init)) initializers.unshift(_);\n } else if (_ = accept(result)) {\n if (kind === \"field\") initializers.unshift(_);\n else descriptor[key] = _;\n }\n }\n if (target) Object.defineProperty(target, contextIn.name, descriptor);\n done = true;\n}\nfunction $d8042e1daa2389d0$export$d831c04e792af3d(thisArg, initializers, value) {\n var useValue = arguments.length > 2;\n for(var i = 0; i < initializers.length; i++)value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);\n return useValue ? value : void 0;\n}\nfunction $d8042e1daa2389d0$export$6a2a36740a146cb8(x) {\n return typeof x === \"symbol\" ? x : \"\".concat(x);\n}\nfunction $d8042e1daa2389d0$export$d1a06452d3489bc7(f, name, prefix) {\n if (typeof name === \"symbol\") name = name.description ? \"[\".concat(name.description, \"]\") : \"\";\n return Object.defineProperty(f, \"name\", {\n configurable: true,\n value: prefix ? \"\".concat(prefix, \" \", name) : name\n });\n}\nfunction $d8042e1daa2389d0$export$f1db080c865becb9(metadataKey, metadataValue) {\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\n}\nfunction $d8042e1daa2389d0$export$1050f835b63b671e(thisArg, _arguments, P, generator) {\n function adopt(value) {\n return value instanceof P ? value : new P(function(resolve) {\n resolve(value);\n });\n }\n return new (P || (P = Promise))(function(resolve, reject) {\n function fulfilled(value) {\n try {\n step(generator.next(value));\n } catch (e) {\n reject(e);\n }\n }\n function rejected(value) {\n try {\n step(generator[\"throw\"](value));\n } catch (e) {\n reject(e);\n }\n }\n function step(result) {\n result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected);\n }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n}\nfunction $d8042e1daa2389d0$export$67ebef60e6f28a6(thisArg, body) {\n var _ = {\n label: 0,\n sent: function() {\n if (t[0] & 1) throw t[1];\n return t[1];\n },\n trys: [],\n ops: []\n }, f, y, t, g;\n return g = {\n next: verb(0),\n \"throw\": verb(1),\n \"return\": verb(2)\n }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() {\n return this;\n }), g;\n function verb(n) {\n return function(v) {\n return step([\n n,\n v\n ]);\n };\n }\n function step(op) {\n if (f) throw new TypeError(\"Generator is already executing.\");\n while(g && (g = 0, op[0] && (_ = 0)), _)try {\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\n if (y = 0, t) op = [\n op[0] & 2,\n t.value\n ];\n switch(op[0]){\n case 0:\n case 1:\n t = op;\n break;\n case 4:\n _.label++;\n return {\n value: op[1],\n done: false\n };\n case 5:\n _.label++;\n y = op[1];\n op = [\n 0\n ];\n continue;\n case 7:\n op = _.ops.pop();\n _.trys.pop();\n continue;\n default:\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) {\n _ = 0;\n continue;\n }\n if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) {\n _.label = op[1];\n break;\n }\n if (op[0] === 6 && _.label < t[1]) {\n _.label = t[1];\n t = op;\n break;\n }\n if (t && _.label < t[2]) {\n _.label = t[2];\n _.ops.push(op);\n break;\n }\n if (t[2]) _.ops.pop();\n _.trys.pop();\n continue;\n }\n op = body.call(thisArg, _);\n } catch (e) {\n op = [\n 6,\n e\n ];\n y = 0;\n } finally{\n f = t = 0;\n }\n if (op[0] & 5) throw op[1];\n return {\n value: op[0] ? op[1] : void 0,\n done: true\n };\n }\n}\nvar $d8042e1daa2389d0$export$45d3717a4c69092e = Object.create ? function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) desc = {\n enumerable: true,\n get: function() {\n return m[k];\n }\n };\n Object.defineProperty(o, k2, desc);\n} : function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n};\nfunction $d8042e1daa2389d0$export$f33643c0debef087(m, o) {\n for(var p in m)if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) $d8042e1daa2389d0$export$45d3717a4c69092e(o, m, p);\n}\nfunction $d8042e1daa2389d0$export$19a8beecd37a4c45(o) {\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\n if (m) return m.call(o);\n if (o && typeof o.length === \"number\") return {\n next: function() {\n if (o && i >= o.length) o = void 0;\n return {\n value: o && o[i++],\n done: !o\n };\n }\n };\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\n}\nfunction $d8042e1daa2389d0$export$8d051b38c9118094(o, n) {\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o), r, ar = [], e;\n try {\n while((n === void 0 || n-- > 0) && !(r = i.next()).done)ar.push(r.value);\n } catch (error) {\n e = {\n error: error\n };\n } finally{\n try {\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\n } finally{\n if (e) throw e.error;\n }\n }\n return ar;\n}\nfunction $d8042e1daa2389d0$export$afc72e2116322959() {\n for(var ar = [], i = 0; i < arguments.length; i++)ar = ar.concat($d8042e1daa2389d0$export$8d051b38c9118094(arguments[i]));\n return ar;\n}\nfunction $d8042e1daa2389d0$export$6388937ca91ccae8() {\n for(var s = 0, i = 0, il = arguments.length; i < il; i++)s += arguments[i].length;\n for(var r = Array(s), k = 0, i = 0; i < il; i++)for(var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)r[k] = a[j];\n return r;\n}\nfunction $d8042e1daa2389d0$export$1216008129fb82ed(to, from, pack) {\n if (pack || arguments.length === 2) {\n for(var i = 0, l = from.length, ar; i < l; i++)if (ar || !(i in from)) {\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\n ar[i] = from[i];\n }\n }\n return to.concat(ar || Array.prototype.slice.call(from));\n}\nfunction $d8042e1daa2389d0$export$10c90e4f7922046c(v) {\n return this instanceof $d8042e1daa2389d0$export$10c90e4f7922046c ? (this.v = v, this) : new $d8042e1daa2389d0$export$10c90e4f7922046c(v);\n}\nfunction $d8042e1daa2389d0$export$e427f37a30a4de9b(thisArg, _arguments, generator) {\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\", awaitReturn), i[Symbol.asyncIterator] = function() {\n return this;\n }, i;\n function awaitReturn(f) {\n return function(v) {\n return Promise.resolve(v).then(f, reject);\n };\n }\n function verb(n, f) {\n if (g[n]) {\n i[n] = function(v) {\n return new Promise(function(a, b) {\n q.push([\n n,\n v,\n a,\n b\n ]) > 1 || resume(n, v);\n });\n };\n if (f) i[n] = f(i[n]);\n }\n }\n function resume(n, v) {\n try {\n step(g[n](v));\n } catch (e) {\n settle(q[0][3], e);\n }\n }\n function step(r) {\n r.value instanceof $d8042e1daa2389d0$export$10c90e4f7922046c ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r);\n }\n function fulfill(value) {\n resume(\"next\", value);\n }\n function reject(value) {\n resume(\"throw\", value);\n }\n function settle(f, v) {\n if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]);\n }\n}\nfunction $d8042e1daa2389d0$export$bbd80228419bb833(o) {\n var i, p;\n return i = {}, verb(\"next\"), verb(\"throw\", function(e) {\n throw e;\n }), verb(\"return\"), i[Symbol.iterator] = function() {\n return this;\n }, i;\n function verb(n, f) {\n i[n] = o[n] ? function(v) {\n return (p = !p) ? {\n value: $d8042e1daa2389d0$export$10c90e4f7922046c(o[n](v)),\n done: false\n } : f ? f(v) : v;\n } : f;\n }\n}\nfunction $d8042e1daa2389d0$export$e3b29a3d6162315f(o) {\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\n var m = o[Symbol.asyncIterator], i;\n return m ? m.call(o) : (o = typeof $d8042e1daa2389d0$export$19a8beecd37a4c45 === \"function\" ? $d8042e1daa2389d0$export$19a8beecd37a4c45(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function() {\n return this;\n }, i);\n function verb(n) {\n i[n] = o[n] && function(v) {\n return new Promise(function(resolve, reject) {\n v = o[n](v), settle(resolve, reject, v.done, v.value);\n });\n };\n }\n function settle(resolve, reject, d, v) {\n Promise.resolve(v).then(function(v) {\n resolve({\n value: v,\n done: d\n });\n }, reject);\n }\n}\nfunction $d8042e1daa2389d0$export$4fb47efe1390b86f(cooked, raw) {\n if (Object.defineProperty) Object.defineProperty(cooked, \"raw\", {\n value: raw\n });\n else cooked.raw = raw;\n return cooked;\n}\nvar $d8042e1daa2389d0$var$__setModuleDefault = Object.create ? function(o, v) {\n Object.defineProperty(o, \"default\", {\n enumerable: true,\n value: v\n });\n} : function(o, v) {\n o[\"default\"] = v;\n};\nfunction $d8042e1daa2389d0$export$c21735bcef00d192(mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) {\n for(var k in mod)if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) $d8042e1daa2389d0$export$45d3717a4c69092e(result, mod, k);\n }\n $d8042e1daa2389d0$var$__setModuleDefault(result, mod);\n return result;\n}\nfunction $d8042e1daa2389d0$export$da59b14a69baef04(mod) {\n return mod && mod.__esModule ? mod : {\n default: mod\n };\n}\nfunction $d8042e1daa2389d0$export$d5dcaf168c640c35(receiver, state, kind, f) {\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\n}\nfunction $d8042e1daa2389d0$export$d40a35129aaff81f(receiver, state, value, kind, f) {\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\n return kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value), value;\n}\nfunction $d8042e1daa2389d0$export$81fdc39f203e4e04(state, receiver) {\n if (receiver === null || typeof receiver !== \"object\" && typeof receiver !== \"function\") throw new TypeError(\"Cannot use 'in' operator on non-object\");\n return typeof state === \"function\" ? receiver === state : state.has(receiver);\n}\nfunction $d8042e1daa2389d0$export$88ac25d8e944e405(env, value, async) {\n if (value !== null && value !== void 0) {\n if (typeof value !== \"object\" && typeof value !== \"function\") throw new TypeError(\"Object expected.\");\n var dispose, inner;\n if (async) {\n if (!Symbol.asyncDispose) throw new TypeError(\"Symbol.asyncDispose is not defined.\");\n dispose = value[Symbol.asyncDispose];\n }\n if (dispose === void 0) {\n if (!Symbol.dispose) throw new TypeError(\"Symbol.dispose is not defined.\");\n dispose = value[Symbol.dispose];\n if (async) inner = dispose;\n }\n if (typeof dispose !== \"function\") throw new TypeError(\"Object not disposable.\");\n if (inner) dispose = function() {\n try {\n inner.call(this);\n } catch (e) {\n return Promise.reject(e);\n }\n };\n env.stack.push({\n value: value,\n dispose: dispose,\n async: async\n });\n } else if (async) env.stack.push({\n async: true\n });\n return value;\n}\nvar $d8042e1daa2389d0$var$_SuppressedError = typeof SuppressedError === \"function\" ? SuppressedError : function(error, suppressed, message) {\n var e = new Error(message);\n return e.name = \"SuppressedError\", e.error = error, e.suppressed = suppressed, e;\n};\nfunction $d8042e1daa2389d0$export$8f076105dc360e92(env) {\n function fail(e) {\n env.error = env.hasError ? new $d8042e1daa2389d0$var$_SuppressedError(e, env.error, \"An error was suppressed during disposal.\") : e;\n env.hasError = true;\n }\n function next() {\n while(env.stack.length){\n var rec = env.stack.pop();\n try {\n var result = rec.dispose && rec.dispose.call(rec.value);\n if (rec.async) return Promise.resolve(result).then(next, function(e) {\n fail(e);\n return next();\n });\n } catch (e) {\n fail(e);\n }\n }\n if (env.hasError) throw env.error;\n }\n return next();\n}\nvar $d8042e1daa2389d0$export$2e2bcd8739ae039 = {\n __extends: $d8042e1daa2389d0$export$a8ba968b8961cb8a,\n __assign: $d8042e1daa2389d0$export$18ce0697a983be9b,\n __rest: $d8042e1daa2389d0$export$3c9a16f847548506,\n __decorate: $d8042e1daa2389d0$export$29e00dfd3077644b,\n __param: $d8042e1daa2389d0$export$d5ad3fd78186038f,\n __metadata: $d8042e1daa2389d0$export$f1db080c865becb9,\n __awaiter: $d8042e1daa2389d0$export$1050f835b63b671e,\n __generator: $d8042e1daa2389d0$export$67ebef60e6f28a6,\n __createBinding: $d8042e1daa2389d0$export$45d3717a4c69092e,\n __exportStar: $d8042e1daa2389d0$export$f33643c0debef087,\n __values: $d8042e1daa2389d0$export$19a8beecd37a4c45,\n __read: $d8042e1daa2389d0$export$8d051b38c9118094,\n __spread: $d8042e1daa2389d0$export$afc72e2116322959,\n __spreadArrays: $d8042e1daa2389d0$export$6388937ca91ccae8,\n __spreadArray: $d8042e1daa2389d0$export$1216008129fb82ed,\n __await: $d8042e1daa2389d0$export$10c90e4f7922046c,\n __asyncGenerator: $d8042e1daa2389d0$export$e427f37a30a4de9b,\n __asyncDelegator: $d8042e1daa2389d0$export$bbd80228419bb833,\n __asyncValues: $d8042e1daa2389d0$export$e3b29a3d6162315f,\n __makeTemplateObject: $d8042e1daa2389d0$export$4fb47efe1390b86f,\n __importStar: $d8042e1daa2389d0$export$c21735bcef00d192,\n __importDefault: $d8042e1daa2389d0$export$da59b14a69baef04,\n __classPrivateFieldGet: $d8042e1daa2389d0$export$d5dcaf168c640c35,\n __classPrivateFieldSet: $d8042e1daa2389d0$export$d40a35129aaff81f,\n __classPrivateFieldIn: $d8042e1daa2389d0$export$81fdc39f203e4e04,\n __addDisposableResource: $d8042e1daa2389d0$export$88ac25d8e944e405,\n __disposeResources: $d8042e1daa2389d0$export$8f076105dc360e92\n};\n\n});\n\nparcelRegister(\"3qCuN\", function(module, exports) {\n\n$parcel$export(module.exports, \"isEmpty\", function () { return $27f1a93f01e8e772$export$dd1bc94b04021eeb; });\n$parcel$export(module.exports, \"toHyphenCase\", function () { return $27f1a93f01e8e772$export$3f34ca2fef821bbd; });\n$parcel$export(module.exports, \"toCamelCase\", function () { return $27f1a93f01e8e772$export$86f54f62aa7a7514; });\n$parcel$export(module.exports, \"DiffStatus\", function () { return $27f1a93f01e8e772$export$2ddabb89308e1a22; });\n$parcel$export(module.exports, \"diffKeys\", function () { return $27f1a93f01e8e772$export$14527669107aa301; });\n$parcel$export(module.exports, \"groupBy\", function () { return $27f1a93f01e8e772$export$3f063810d7bf01bd; });\n$parcel$export(module.exports, \"templateOf\", function () { return $27f1a93f01e8e772$export$2ee022bbbc550b25; });\n$parcel$export(module.exports, \"elementTypeOf\", function () { return $27f1a93f01e8e772$export$a549dd5cef7f8327; });\n$parcel$export(module.exports, \"isHTMLElementClass\", function () { return $27f1a93f01e8e772$export$8eece510bcb9c62c; });\n$parcel$export(module.exports, \"tagNameOf\", function () { return $27f1a93f01e8e772$export$b8a1af58c024fefd; });\n$parcel$export(module.exports, \"documentReady\", function () { return $27f1a93f01e8e772$export$3e2b244719956741; });\nfunction $27f1a93f01e8e772$var$$parcel$export(e, n, v, s) {\n Object.defineProperty(e, n, {\n get: v,\n set: s,\n enumerable: true,\n configurable: true\n });\n}\nvar $27f1a93f01e8e772$var$$9b05bcda60cc529c$exports = {};\n$27f1a93f01e8e772$var$$parcel$export($27f1a93f01e8e772$var$$9b05bcda60cc529c$exports, \"likeNull\", function() {\n return $27f1a93f01e8e772$export$61cc6ed0f143570b;\n});\n$27f1a93f01e8e772$var$$parcel$export($27f1a93f01e8e772$var$$9b05bcda60cc529c$exports, \"isEmpty\", function() {\n return $27f1a93f01e8e772$export$dd1bc94b04021eeb;\n});\n$27f1a93f01e8e772$var$$parcel$export($27f1a93f01e8e772$var$$9b05bcda60cc529c$exports, \"classNameOf\", function() {\n return $27f1a93f01e8e772$export$a09f818797e212c4;\n});\n$27f1a93f01e8e772$var$$parcel$export($27f1a93f01e8e772$var$$9b05bcda60cc529c$exports, \"assertInheritance\", function() {\n return $27f1a93f01e8e772$export$170f4e08cad8229d;\n});\n$27f1a93f01e8e772$var$$parcel$export($27f1a93f01e8e772$var$$9b05bcda60cc529c$exports, \"proxyPrototype\", function() {\n return $27f1a93f01e8e772$export$2a489b3f92f4996a;\n});\n$27f1a93f01e8e772$var$$parcel$export($27f1a93f01e8e772$var$$9b05bcda60cc529c$exports, \"isUnsafeNumeric\", function() {\n return $27f1a93f01e8e772$export$67a6ce548ae77071;\n});\n$27f1a93f01e8e772$var$$parcel$export($27f1a93f01e8e772$var$$9b05bcda60cc529c$exports, \"byteLength\", function() {\n return $27f1a93f01e8e772$export$a48f0734ac7c2329;\n});\n$27f1a93f01e8e772$var$$parcel$export($27f1a93f01e8e772$var$$9b05bcda60cc529c$exports, \"toHyphenCase\", function() {\n return $27f1a93f01e8e772$export$3f34ca2fef821bbd;\n});\n$27f1a93f01e8e772$var$$parcel$export($27f1a93f01e8e772$var$$9b05bcda60cc529c$exports, \"toCamelCase\", function() {\n return $27f1a93f01e8e772$export$86f54f62aa7a7514;\n});\n$27f1a93f01e8e772$var$$parcel$export($27f1a93f01e8e772$var$$9b05bcda60cc529c$exports, \"uniqueID\", function() {\n return $27f1a93f01e8e772$export$89912e019eef22aa;\n});\n$27f1a93f01e8e772$var$$parcel$export($27f1a93f01e8e772$var$$9b05bcda60cc529c$exports, \"objectFrom\", function() {\n return $27f1a93f01e8e772$export$1c8ba402144543e5;\n});\n$27f1a93f01e8e772$var$$parcel$export($27f1a93f01e8e772$var$$9b05bcda60cc529c$exports, \"DiffStatus\", function() {\n return $27f1a93f01e8e772$export$2ddabb89308e1a22;\n});\n$27f1a93f01e8e772$var$$parcel$export($27f1a93f01e8e772$var$$9b05bcda60cc529c$exports, \"diffKeys\", function() {\n return $27f1a93f01e8e772$export$14527669107aa301;\n});\n$27f1a93f01e8e772$var$$parcel$export($27f1a93f01e8e772$var$$9b05bcda60cc529c$exports, \"groupBy\", function() {\n return $27f1a93f01e8e772$export$3f063810d7bf01bd;\n});\n$27f1a93f01e8e772$var$$parcel$export($27f1a93f01e8e772$var$$9b05bcda60cc529c$exports, \"likeArray\", function() {\n return $27f1a93f01e8e772$export$b5a4d6f439a5044d;\n});\n$27f1a93f01e8e772$var$$parcel$export($27f1a93f01e8e772$var$$9b05bcda60cc529c$exports, \"isTypedArray\", function() {\n return $27f1a93f01e8e772$export$b119cc7e1840e59c;\n});\n$27f1a93f01e8e772$var$$parcel$export($27f1a93f01e8e772$var$$9b05bcda60cc529c$exports, \"makeArray\", function() {\n return $27f1a93f01e8e772$export$7b85fd78dd236198;\n});\n$27f1a93f01e8e772$var$$parcel$export($27f1a93f01e8e772$var$$9b05bcda60cc529c$exports, \"splitArray\", function() {\n return $27f1a93f01e8e772$export$697c3df919c0e61a;\n});\n$27f1a93f01e8e772$var$$parcel$export($27f1a93f01e8e772$var$$9b05bcda60cc529c$exports, \"findDeep\", function() {\n return $27f1a93f01e8e772$export$e6b5ff3168b5942b;\n});\n$27f1a93f01e8e772$var$$parcel$export($27f1a93f01e8e772$var$$9b05bcda60cc529c$exports, \"countBy\", function() {\n return $27f1a93f01e8e772$export$1d012a0dff3dab06;\n});\n$27f1a93f01e8e772$var$$parcel$export($27f1a93f01e8e772$var$$9b05bcda60cc529c$exports, \"cache\", function() {\n return $27f1a93f01e8e772$export$69a3209f1a06c04d;\n});\n$27f1a93f01e8e772$var$$parcel$export($27f1a93f01e8e772$var$$9b05bcda60cc529c$exports, \"createAsyncIterator\", function() {\n return $27f1a93f01e8e772$export$86c18c6347f4a8c4;\n});\n$27f1a93f01e8e772$var$$parcel$export($27f1a93f01e8e772$var$$9b05bcda60cc529c$exports, \"mergeStream\", function() {\n return $27f1a93f01e8e772$export$dce9414bed0662c;\n});\n$27f1a93f01e8e772$var$$parcel$export($27f1a93f01e8e772$var$$9b05bcda60cc529c$exports, \"ByteSize\", function() {\n return $27f1a93f01e8e772$export$271f7c16f175f804;\n});\nvar $27f1a93f01e8e772$var$$6a9944941b4c1893$exports = {};\n$27f1a93f01e8e772$var$$parcel$export($27f1a93f01e8e772$var$$6a9944941b4c1893$exports, \"sum\", function() {\n return $27f1a93f01e8e772$export$8a63f25cc62965f1;\n});\n$27f1a93f01e8e772$var$$parcel$export($27f1a93f01e8e772$var$$6a9944941b4c1893$exports, \"averageOf\", function() {\n return $27f1a93f01e8e772$export$e1f36757ecda301d;\n});\n$27f1a93f01e8e772$var$$parcel$export($27f1a93f01e8e772$var$$6a9944941b4c1893$exports, \"varianceOf\", function() {\n return $27f1a93f01e8e772$export$8e694e1eafd55acb;\n});\n$27f1a93f01e8e772$var$$parcel$export($27f1a93f01e8e772$var$$6a9944941b4c1893$exports, \"standardDeviationOf\", function() {\n return $27f1a93f01e8e772$export$57d7c52a66287430;\n});\n$27f1a93f01e8e772$var$$parcel$export($27f1a93f01e8e772$var$$6a9944941b4c1893$exports, \"hypotenuseOf\", function() {\n return $27f1a93f01e8e772$export$2b4693832ca3ce16;\n});\n$27f1a93f01e8e772$var$$parcel$export($27f1a93f01e8e772$var$$6a9944941b4c1893$exports, \"carryFloat\", function() {\n return $27f1a93f01e8e772$export$5b784e078da1ce6;\n});\n$27f1a93f01e8e772$var$$parcel$export($27f1a93f01e8e772$var$$6a9944941b4c1893$exports, \"fixFloat\", function() {\n return $27f1a93f01e8e772$export$17ec9c9f4f23588c;\n});\n$27f1a93f01e8e772$var$$parcel$export($27f1a93f01e8e772$var$$6a9944941b4c1893$exports, \"Scalar\", function() {\n return $27f1a93f01e8e772$export$595dbf49c602a1f;\n});\nfunction $27f1a93f01e8e772$export$8a63f25cc62965f1(...data) {\n return data.reduce((sum, item)=>sum + item, 0);\n}\nfunction $27f1a93f01e8e772$export$e1f36757ecda301d(...data) {\n return $27f1a93f01e8e772$export$8a63f25cc62965f1(...data) / data.length;\n}\nfunction $27f1a93f01e8e772$export$8e694e1eafd55acb(data, sample = false) {\n const average = $27f1a93f01e8e772$export$e1f36757ecda301d(...data);\n const summary = $27f1a93f01e8e772$export$8a63f25cc62965f1(...data.map((item)=>(item - average) ** 2));\n return summary / (data.length - (sample ? 1 : 0));\n}\nfunction $27f1a93f01e8e772$export$57d7c52a66287430(data, sample = false) {\n return Math.sqrt($27f1a93f01e8e772$export$8e694e1eafd55acb(data, sample));\n}\nfunction $27f1a93f01e8e772$export$2b4693832ca3ce16(...data) {\n return Math.sqrt($27f1a93f01e8e772$export$8a63f25cc62965f1(...data.map((item)=>item ** 2)));\n}\nfunction $27f1a93f01e8e772$export$5b784e078da1ce6(raw, length) {\n const text = raw.toFixed(length + 2);\n const offset = text.indexOf(\".\") + length + 1;\n const cut = (text)=>text.slice(0, offset - (length ? 0 : 1));\n if (!+text.slice(offset)) return cut(text);\n const result = cut((+cut(text) + 10 ** -length).toFixed(length));\n return result.includes(\".\") ? result.padEnd(offset, \"0\") : result;\n}\nfunction $27f1a93f01e8e772$export$17ec9c9f4f23588c(raw, length = 2) {\n const text = raw.toFixed(length + 2);\n const floatOffset = text.indexOf(\".\");\n if (floatOffset < 0) return length ? `${text}.${\"0\".repeat(length)}` : text;\n const offset = floatOffset + length + 1;\n const before = +text[offset - 1], anchor = +text[offset], after = +text[offset + 1];\n const carry = anchor > 5 || anchor === 5 && (!!after || !!(before % 2));\n if (carry) return $27f1a93f01e8e772$export$5b784e078da1ce6(raw, length);\n const result = text.slice(0, offset - (length ? 0 : 1));\n return result.includes(\".\") ? result.padEnd(offset, \"0\") : result;\n}\nclass $27f1a93f01e8e772$export$595dbf49c602a1f {\n constructor(value){\n this.value = value;\n }\n valueOf() {\n return this.value;\n }\n toShortString(fractionDigits = 2) {\n const { units: units, value: value } = this;\n const { base: base, name: name } = [\n ...units\n ].reverse().find(({ base: base })=>Math.abs(value) >= base) || units[0];\n return `${(value / base).toFixed(fractionDigits)} ${name}`;\n }\n static distanceOf(a, b) {\n return Reflect.construct(this, [\n a - b\n ]);\n }\n}\nfunction $27f1a93f01e8e772$export$61cc6ed0f143570b(value) {\n return !(value != null) || Number.isNaN(value);\n}\nfunction $27f1a93f01e8e772$export$dd1bc94b04021eeb(value) {\n return $27f1a93f01e8e772$export$61cc6ed0f143570b(value) || (typeof value === \"object\" ? !Object.keys(value).length : value === \"\");\n}\nconst $27f1a93f01e8e772$export$a09f818797e212c4 = (data)=>Object.prototype.toString.call(data).slice(8, -1);\nfunction $27f1a93f01e8e772$export$170f4e08cad8229d(Sub, Super) {\n return Sub.prototype instanceof Super;\n}\nfunction $27f1a93f01e8e772$export$2a489b3f92f4996a(target, dataStore, setter) {\n const prototype = Object.getPrototypeOf(target);\n const prototypeProxy = new Proxy(prototype, {\n set: (_, key, value, receiver)=>{\n if (key in receiver) Reflect.set(prototype, key, value, receiver);\n else dataStore[key] = value;\n setter?.(key, value);\n return true;\n },\n get: (prototype, key, receiver)=>key in dataStore ? dataStore[key] : Reflect.get(prototype, key, receiver)\n });\n Object.setPrototypeOf(target, prototypeProxy);\n}\nfunction $27f1a93f01e8e772$export$67a6ce548ae77071(raw) {\n return /^[\\d.]+$/.test(raw) && raw.localeCompare(Number.MAX_SAFE_INTEGER + \"\", undefined, {\n numeric: true\n }) > 0;\n}\nfunction $27f1a93f01e8e772$export$a48f0734ac7c2329(raw) {\n return raw.replace(/[^\\u0021-\\u007e\\uff61-\\uffef]/g, \"xx\").length;\n}\nfunction $27f1a93f01e8e772$export$3f34ca2fef821bbd(raw) {\n return raw.replace(/[A-Z]+|[^A-Za-z][A-Za-z]/g, (match, offset)=>`${offset ? \"-\" : \"\"}${(match[1] || match[0]).toLowerCase()}`);\n}\nfunction $27f1a93f01e8e772$export$86f54f62aa7a7514(raw, large = false) {\n return raw.replace(/^[A-Za-z]|[^A-Za-z][A-Za-z]/g, (match, offset)=>offset || large ? (match[1] || match[0]).toUpperCase() : match.toLowerCase());\n}\nfunction $27f1a93f01e8e772$export$89912e019eef22aa() {\n return (Date.now() + parseInt((Math.random() + \"\").slice(2))).toString(36);\n}\nfunction $27f1a93f01e8e772$export$1c8ba402144543e5(values, keys) {\n return Object.fromEntries(values.map((value, index)=>[\n keys[index],\n value\n ]));\n}\nvar $27f1a93f01e8e772$export$2ddabb89308e1a22;\n(function(DiffStatus) {\n DiffStatus[DiffStatus[\"Old\"] = -1] = \"Old\";\n DiffStatus[DiffStatus[\"Same\"] = 0] = \"Same\";\n DiffStatus[DiffStatus[\"New\"] = 1] = \"New\";\n})($27f1a93f01e8e772$export$2ddabb89308e1a22 || ($27f1a93f01e8e772$export$2ddabb89308e1a22 = {}));\nfunction $27f1a93f01e8e772$export$14527669107aa301(oldList, newList) {\n const map = {};\n for (const item of oldList)map[item] = -1;\n for (const item of newList){\n map[item] ||= 0;\n map[item] += 1;\n }\n return {\n map: map,\n group: $27f1a93f01e8e772$export$3f063810d7bf01bd(Object.entries(map), ([key, status])=>status)\n };\n}\nfunction $27f1a93f01e8e772$export$b5a4d6f439a5044d(data) {\n if ($27f1a93f01e8e772$export$61cc6ed0f143570b(data)) return false;\n const { length: length } = data;\n return typeof length === \"number\" && length >= 0 && ~~length === length;\n}\nconst $27f1a93f01e8e772$export$b119cc7e1840e59c = (data)=>data instanceof Object.getPrototypeOf(Int8Array);\nfunction $27f1a93f01e8e772$export$7b85fd78dd236198(data) {\n if (data instanceof Array) return data;\n if ($27f1a93f01e8e772$export$61cc6ed0f143570b(data)) return [];\n if ($27f1a93f01e8e772$export$b5a4d6f439a5044d(data)) return Array.from(data);\n return [\n data\n ];\n}\nconst $27f1a93f01e8e772$export$697c3df919c0e61a = (array, unitLength)=>array.reduce((grid, item, index)=>{\n (grid[~~(index / unitLength)] ||= [])[index % unitLength] = item;\n return grid;\n }, []);\nfunction $27f1a93f01e8e772$export$e6b5ff3168b5942b(list, subKey, handler) {\n for (const item of list){\n if (handler(item)) return [\n item\n ];\n if (item[subKey] instanceof Array) {\n const result = $27f1a93f01e8e772$export$e6b5ff3168b5942b(item[subKey], subKey, handler);\n if (result.length) return [\n item,\n ...result\n ];\n }\n }\n return [];\n}\nfunction $27f1a93f01e8e772$export$3f063810d7bf01bd(list, iteratee) {\n const data = {};\n for (const item of list){\n let keys = iteratee instanceof Function ? iteratee(item) : item[iteratee];\n if (!(keys instanceof Array)) keys = [\n keys\n ];\n for (const key of new Set(keys.filter((key)=>key != null)))(data[key] = data[key] || []).push(item);\n }\n return data;\n}\nfunction $27f1a93f01e8e772$export$1d012a0dff3dab06(list, iteratee) {\n const group = $27f1a93f01e8e772$export$3f063810d7bf01bd(list, iteratee);\n const sortedList = Object.entries(group).map(([key, { length: length }])=>[\n key,\n length\n ]);\n return Object.fromEntries(sortedList);\n}\nfunction $27f1a93f01e8e772$export$69a3209f1a06c04d(executor, title) {\n var cacheData;\n return function(...data) {\n if (cacheData != null) return cacheData;\n console.trace(`[Cache] execute: ${title}`);\n cacheData = executor.call(this, ()=>cacheData = undefined, ...data);\n Promise.resolve(cacheData).then((data)=>console.log(`[Cache] refreshed: ${title} => ${data}`), (error)=>console.error(`[Cache] failed: ${error?.message || error}`));\n return cacheData;\n };\n}\nasync function* $27f1a93f01e8e772$export$86c18c6347f4a8c4(executor) {\n let { promise: promise, resolve: resolve, reject: reject } = Promise.withResolvers();\n const doneSymbol = Symbol(\"done\"), done = Promise.withResolvers();\n const disposer = executor({\n next: (value)=>resolve(value),\n error: (error)=>{\n reject(error);\n // @ts-ignore\n disposer?.();\n },\n complete: ()=>{\n done.resolve(doneSymbol);\n // @ts-ignore\n disposer?.();\n }\n });\n while(true){\n const value = await Promise.race([\n promise,\n done.promise\n ]);\n if (value === doneSymbol) return;\n yield value;\n ({ promise: promise, resolve: resolve, reject: reject } = Promise.withResolvers());\n }\n}\nasync function* $27f1a93f01e8e772$export$dce9414bed0662c(...sources) {\n var iterators = sources.map((item)=>item());\n while(iterators[0]){\n const dones = [];\n for(let i = 0, iterator; iterator = iterators[i]; i++){\n const { done: done, value: value } = await iterator.next();\n if (!done) yield value;\n else dones.push(i);\n }\n iterators = iterators.filter((_, i)=>!dones.includes(i));\n }\n}\nclass $27f1a93f01e8e772$export$271f7c16f175f804 extends $27f1a93f01e8e772$export$595dbf49c602a1f {\n constructor(...args){\n super(...args);\n this.units = [\n \"\",\n \"K\",\n \"M\",\n \"G\",\n \"T\",\n \"P\",\n \"E\",\n \"Z\",\n \"Y\"\n ].map((name, i)=>({\n base: 1024 ** i,\n name: name + \"B\"\n }));\n }\n}\nvar $27f1a93f01e8e772$var$$f872d8bba1c0f79f$exports = {};\n$27f1a93f01e8e772$var$$parcel$export($27f1a93f01e8e772$var$$f872d8bba1c0f79f$exports, \"Second\", function() {\n return $27f1a93f01e8e772$export$c489aa6f7fd82b1a;\n});\n$27f1a93f01e8e772$var$$parcel$export($27f1a93f01e8e772$var$$f872d8bba1c0f79f$exports, \"Minute\", function() {\n return $27f1a93f01e8e772$export$cbd942915f33be50;\n});\n$27f1a93f01e8e772$var$$parcel$export($27f1a93f01e8e772$var$$f872d8bba1c0f79f$exports, \"Quarter\", function() {\n return $27f1a93f01e8e772$export$9b886f8493244014;\n});\n$27f1a93f01e8e772$var$$parcel$export($27f1a93f01e8e772$var$$f872d8bba1c0f79f$exports, \"Hour\", function() {\n return $27f1a93f01e8e772$export$e99cbb807a5bb10d;\n});\n$27f1a93f01e8e772$var$$parcel$export($27f1a93f01e8e772$var$$f872d8bba1c0f79f$exports, \"Day\", function() {\n return $27f1a93f01e8e772$export$7a9a31a911eb9a20;\n});\n$27f1a93f01e8e772$var$$parcel$export($27f1a93f01e8e772$var$$f872d8bba1c0f79f$exports, \"Week\", function() {\n return $27f1a93f01e8e772$export$fca4f8121099df57;\n});\n$27f1a93f01e8e772$var$$parcel$export($27f1a93f01e8e772$var$$f872d8bba1c0f79f$exports, \"Year\", function() {\n return $27f1a93f01e8e772$export$6ce2f08d515512;\n});\n$27f1a93f01e8e772$var$$parcel$export($27f1a93f01e8e772$var$$f872d8bba1c0f79f$exports, \"Month\", function() {\n return $27f1a93f01e8e772$export$951c8378cdfec6e6;\n});\n$27f1a93f01e8e772$var$$parcel$export($27f1a93f01e8e772$var$$f872d8bba1c0f79f$exports, \"Season\", function() {\n return $27f1a93f01e8e772$export$1a4097b876a13bf7;\n});\n$27f1a93f01e8e772$var$$parcel$export($27f1a93f01e8e772$var$$f872d8bba1c0f79f$exports, \"Timestamp\", function() {\n return $27f1a93f01e8e772$export$d9bcbd5e1ff81430;\n});\n$27f1a93f01e8e772$var$$parcel$export($27f1a93f01e8e772$var$$f872d8bba1c0f79f$exports, \"diffTime\", function() {\n return $27f1a93f01e8e772$export$506c8e8f8c8edda;\n});\n$27f1a93f01e8e772$var$$parcel$export($27f1a93f01e8e772$var$$f872d8bba1c0f79f$exports, \"formatDate\", function() {\n return $27f1a93f01e8e772$export$3ae94a2503e890a1;\n});\n$27f1a93f01e8e772$var$$parcel$export($27f1a93f01e8e772$var$$f872d8bba1c0f79f$exports, \"changeMonth\", function() {\n return $27f1a93f01e8e772$export$62ad822b3a5fd9a0;\n});\nconst $27f1a93f01e8e772$export$c489aa6f7fd82b1a = 1000;\nconst $27f1a93f01e8e772$export$cbd942915f33be50 = $27f1a93f01e8e772$export$c489aa6f7fd82b1a * 60;\nconst $27f1a93f01e8e772$export$9b886f8493244014 = $27f1a93f01e8e772$export$cbd942915f33be50 * 15;\nconst $27f1a93f01e8e772$export$e99cbb807a5bb10d = $27f1a93f01e8e772$export$9b886f8493244014 * 4;\nconst $27f1a93f01e8e772$export$7a9a31a911eb9a20 = $27f1a93f01e8e772$export$e99cbb807a5bb10d * 24;\nconst $27f1a93f01e8e772$export$fca4f8121099df57 = $27f1a93f01e8e772$export$7a9a31a911eb9a20 * 7;\nconst $27f1a93f01e8e772$export$6ce2f08d515512 = $27f1a93f01e8e772$export$7a9a31a911eb9a20 * 365;\nconst $27f1a93f01e8e772$export$951c8378cdfec6e6 = $27f1a93f01e8e772$export$6ce2f08d515512 / 12;\nconst $27f1a93f01e8e772$export$1a4097b876a13bf7 = $27f1a93f01e8e772$export$951c8378cdfec6e6 * 3;\nclass $27f1a93f01e8e772$export$d9bcbd5e1ff81430 extends $27f1a93f01e8e772$export$595dbf49c602a1f {\n toShortString(fractionDigits = 0) {\n return super.toShortString(fractionDigits);\n }\n constructor(...args){\n super(...args);\n this.units = [\n {\n base: $27f1a93f01e8e772$export$c489aa6f7fd82b1a,\n name: \"s\"\n },\n {\n base: $27f1a93f01e8e772$export$cbd942915f33be50,\n name: \"m\"\n },\n {\n base: $27f1a93f01e8e772$export$e99cbb807a5bb10d,\n name: \"H\"\n },\n {\n base: $27f1a93f01e8e772$export$7a9a31a911eb9a20,\n name: \"D\"\n },\n {\n base: $27f1a93f01e8e772$export$fca4f8121099df57,\n name: \"W\"\n },\n {\n base: $27f1a93f01e8e772$export$951c8378cdfec6e6,\n name: \"M\"\n },\n {\n base: $27f1a93f01e8e772$export$6ce2f08d515512,\n name: \"Y\"\n }\n ];\n }\n}\nfunction $27f1a93f01e8e772$export$506c8e8f8c8edda(end, start = new Date()) {\n const timeDistance = $27f1a93f01e8e772$export$d9bcbd5e1ff81430.distanceOf(+new Date(end), +new Date(start));\n const [value, unit] = timeDistance.toShortString().split(/\\s+/);\n return {\n distance: +value,\n unit: unit\n };\n}\nfunction $27f1a93f01e8e772$var$$f872d8bba1c0f79f$var$fitUnit(value) {\n value = +value + \"\";\n return (template)=>(value.length < template.length ? value.padStart(template.length, \"0\") : value).slice(-Math.max(template.length, 2));\n}\nfunction $27f1a93f01e8e772$export$3ae94a2503e890a1(time = new Date(), template = \"YYYY-MM-DD HH:mm:ss\") {\n time = time instanceof Date ? time : new Date(time);\n time = new Date(+time - time.getTimezoneOffset() * $27f1a93f01e8e772$export$cbd942915f33be50);\n const [year, month, day, hour, minute, second, millisecond] = time.toJSON().split(/\\D/);\n return template.replace(/ms/g, millisecond).replace(/Y+/g, $27f1a93f01e8e772$var$$f872d8bba1c0f79f$var$fitUnit(year)).replace(/M+/g, $27f1a93f01e8e772$var$$f872d8bba1c0f79f$var$fitUnit(month)).replace(/D+/g, $27f1a93f01e8e772$var$$f872d8bba1c0f79f$var$fitUnit(day)).replace(/H+/g, $27f1a93f01e8e772$var$$f872d8bba1c0f79f$var$fitUnit(hour)).replace(/m+/g, $27f1a93f01e8e772$var$$f872d8bba1c0f79f$var$fitUnit(minute)).replace(/s+/g, $27f1a93f01e8e772$var$$f872d8bba1c0f79f$var$fitUnit(second));\n}\nfunction $27f1a93f01e8e772$export$62ad822b3a5fd9a0(date, delta) {\n date = new Date(date);\n const month = date.getMonth() + delta;\n date.setFullYear(date.getFullYear() + Math.floor(month / 12));\n delta = month % 12;\n date.setMonth(delta < 0 ? 12 + delta : delta);\n return date;\n}\nvar $27f1a93f01e8e772$var$$ba0e5dc395660a7c$exports = {};\n$27f1a93f01e8e772$var$$parcel$export($27f1a93f01e8e772$var$$ba0e5dc395660a7c$exports, \"parseJSON\", function() {\n return $27f1a93f01e8e772$export$27924e57e9afff7f;\n});\n$27f1a93f01e8e772$var$$parcel$export($27f1a93f01e8e772$var$$ba0e5dc395660a7c$exports, \"toJSValue\", function() {\n return $27f1a93f01e8e772$export$7ea17d45ecdcf634;\n});\n$27f1a93f01e8e772$var$$parcel$export($27f1a93f01e8e772$var$$ba0e5dc395660a7c$exports, \"parseTextTable\", function() {\n return $27f1a93f01e8e772$export$bb8626e4916f587b;\n});\nfunction $27f1a93f01e8e772$export$27924e57e9afff7f(raw) {\n function parseItem(value) {\n if (typeof value === \"string\" && /^\\d+(-\\d{1,2}){1,2}/.test(value)) {\n const date = new Date(value);\n if (!Number.isNaN(+date)) return date;\n }\n return value;\n }\n const value = parseItem(raw);\n if (typeof value !== \"string\" || $27f1a93f01e8e772$export$67a6ce548ae77071(value)) return value;\n try {\n return JSON.parse(raw, (key, value)=>parseItem(value));\n } catch {\n return raw;\n }\n}\nfunction $27f1a93f01e8e772$export$7ea17d45ecdcf634(raw) {\n const parsed = $27f1a93f01e8e772$export$27924e57e9afff7f(raw);\n if (typeof parsed !== \"string\") return parsed;\n const number = +parsed;\n return Number.isNaN(number) || number + \"\" !== parsed ? parsed : number;\n}\nfunction $27f1a93f01e8e772$var$$ba0e5dc395660a7c$var$readQuoteValue(raw) {\n const quote = raw[0];\n const index = raw.indexOf(quote, 1);\n if (index < 0) throw SyntaxError(`A ${quote} is missing`);\n return raw.slice(1, index);\n}\nfunction $27f1a93f01e8e772$export$bb8626e4916f587b(raw, header, separator = \",\") {\n const data = raw.trim().split(/[\\r\\n]+/).map((row)=>{\n const list = [];\n do {\n let value;\n if (row[0] === '\"' || row[0] === \"'\") {\n value = $27f1a93f01e8e772$var$$ba0e5dc395660a7c$var$readQuoteValue(row);\n row = row.slice(value.length + 3);\n } else {\n const index = row.indexOf(separator);\n if (index > -1) {\n value = row.slice(0, index);\n row = row.slice(index + 1);\n } else {\n value = row;\n row = \"\";\n }\n }\n list.push($27f1a93f01e8e772$export$7ea17d45ecdcf634(value.trim()));\n }while (row);\n return list;\n });\n return !header ? data : data.slice(1).map((row)=>row.reduce((object, item, index)=>{\n object[data[0][index]] = item;\n return object;\n }, {}));\n}\nvar $27f1a93f01e8e772$var$$083124ac4b1a50a0$exports = {};\n$27f1a93f01e8e772$var$$parcel$export($27f1a93f01e8e772$var$$083124ac4b1a50a0$exports, \"isXDomain\", function() {\n return $27f1a93f01e8e772$export$71e6483fc2b024eb;\n});\n$27f1a93f01e8e772$var$$parcel$export($27f1a93f01e8e772$var$$083124ac4b1a50a0$exports, \"parseURLData\", function() {\n return $27f1a93f01e8e772$export$eb9b2aadbe449a20;\n});\n$27f1a93f01e8e772$var$$parcel$export($27f1a93f01e8e772$var$$083124ac4b1a50a0$exports, \"buildURLData\", function() {\n return $27f1a93f01e8e772$export$13397a83aa5915d6;\n});\n$27f1a93f01e8e772$var$$parcel$export($27f1a93f01e8e772$var$$083124ac4b1a50a0$exports, \"blobOf\", function() {\n return $27f1a93f01e8e772$export$fd89523fba250fa4;\n});\n$27f1a93f01e8e772$var$$parcel$export($27f1a93f01e8e772$var$$083124ac4b1a50a0$exports, \"blobFrom\", function() {\n return $27f1a93f01e8e772$export$504fbde693c1771c;\n});\nfunction $27f1a93f01e8e772$export$71e6483fc2b024eb(URI) {\n return new URL(URI, document.baseURI).origin !== location.origin;\n}\nfunction $27f1a93f01e8e772$export$eb9b2aadbe449a20(raw = window.location.search, toBuiltIn = true) {\n const list = raw.split(/\\?|#/);\n const data = new URLSearchParams(list[1] || list[0]);\n return Object.fromEntries([\n ...data.keys()\n ].map((key)=>{\n const list = toBuiltIn ? data.getAll(key).map($27f1a93f01e8e772$export$27924e57e9afff7f) : data.getAll(key);\n return [\n key,\n list.length < 2 ? list[0] : list\n ];\n }));\n}\nconst $27f1a93f01e8e772$var$$083124ac4b1a50a0$var$stringify = (value)=>typeof value === \"string\" ? value : $27f1a93f01e8e772$export$b5a4d6f439a5044d(value) ? $27f1a93f01e8e772$export$7b85fd78dd236198(value) + \"\" : JSON.stringify(value);\nfunction $27f1a93f01e8e772$export$13397a83aa5915d6(map) {\n if (!(map instanceof Array)) map = Object.entries(map);\n const list = map.map(([key, value])=>!$27f1a93f01e8e772$export$dd1bc94b04021eeb(value) && [\n key,\n $27f1a93f01e8e772$var$$083124ac4b1a50a0$var$stringify(value)\n ]).filter(Boolean);\n return new URLSearchParams(list);\n}\nasync function $27f1a93f01e8e772$export$fd89523fba250fa4(URI) {\n return (await fetch(URI + \"\")).blob();\n}\nconst $27f1a93f01e8e772$var$$083124ac4b1a50a0$var$DataURI = /^data:(.+?\\/(.+?))?(;base64)?,([\\s\\S]+)/;\nfunction $27f1a93f01e8e772$export$504fbde693c1771c(URI) {\n var [_, type, __, base64, data] = $27f1a93f01e8e772$var$$083124ac4b1a50a0$var$DataURI.exec(URI) || [];\n data = base64 ? atob(data) : data;\n const aBuffer = new ArrayBuffer(data.length);\n const uBuffer = new Uint8Array(aBuffer);\n for(let i = 0; data[i]; i++)uBuffer[i] = data.charCodeAt(i);\n return new Blob([\n aBuffer\n ], {\n type: type\n });\n}\nvar $27f1a93f01e8e772$var$$50872bf213056663$exports = {};\n$27f1a93f01e8e772$var$$parcel$export($27f1a93f01e8e772$var$$50872bf213056663$exports, \"makeCRC32\", function() {\n return $27f1a93f01e8e772$export$1b9ac4d3de3ffd2e;\n});\n$27f1a93f01e8e772$var$$parcel$export($27f1a93f01e8e772$var$$50872bf213056663$exports, \"makeSHA\", function() {\n return $27f1a93f01e8e772$export$d51f3b55e8d1aa73;\n});\nconst $27f1a93f01e8e772$var$$50872bf213056663$var$CRC_32_Table = Array.from(new Array(256), (_, cell)=>{\n for(var j = 0; j < 8; j++)if (cell & 1) cell = cell >> 1 & 0x7fffffff ^ 0xedb88320;\n else cell = cell >> 1 & 0x7fffffff;\n return cell;\n});\nfunction $27f1a93f01e8e772$export$1b9ac4d3de3ffd2e(raw) {\n var value = 0xffffffff;\n for (const char of raw)value = value >> 8 & 0x00ffffff ^ $27f1a93f01e8e772$var$$50872bf213056663$var$CRC_32_Table[value & 0xff ^ char.charCodeAt(0)];\n return \"0x\" + ((value ^ 0xffffffff) >>> 0).toString(16);\n}\nif (typeof self === \"object\") {\n if (\"msCrypto\" in globalThis) {\n // @ts-ignore\n const { subtle: subtle } = globalThis.crypto = globalThis.msCrypto;\n for(const key in subtle){\n const origin = subtle[key];\n if (origin instanceof Function) subtle[key] = function() {\n const observer = origin.apply(this, arguments);\n return new Promise((resolve, reject)=>{\n observer.oncomplete = ({ target: target })=>resolve(target.result);\n observer.onabort = observer.onerror = reject;\n });\n };\n }\n }\n const { crypto: crypto1 } = globalThis;\n if (!crypto1?.subtle && crypto1?.[\"webkitSubtle\"]) crypto1.subtle = crypto1[\"webkitSubtle\"];\n}\nasync function $27f1a93f01e8e772$export$d51f3b55e8d1aa73(raw, algorithm = \"SHA-1\") {\n const buffer = await crypto.subtle.digest(algorithm, new TextEncoder().encode(raw));\n return Array.from(new Uint8Array(buffer), (byte)=>byte.toString(16).padStart(2, \"0\")).join(\"\");\n}\nvar $27f1a93f01e8e772$var$$93a3089d2937b23f$exports = {};\nvar $27f1a93f01e8e772$var$$3e0a089cc13f69ad$exports = {};\n$27f1a93f01e8e772$var$$parcel$export($27f1a93f01e8e772$var$$3e0a089cc13f69ad$exports, \"templateOf\", function() {\n return $27f1a93f01e8e772$export$2ee022bbbc550b25;\n});\n$27f1a93f01e8e772$var$$parcel$export($27f1a93f01e8e772$var$$3e0a089cc13f69ad$exports, \"elementTypeOf\", function() {\n return $27f1a93f01e8e772$export$a549dd5cef7f8327;\n});\n$27f1a93f01e8e772$var$$parcel$export($27f1a93f01e8e772$var$$3e0a089cc13f69ad$exports, \"isHTMLElementClass\", function() {\n return $27f1a93f01e8e772$export$8eece510bcb9c62c;\n});\n$27f1a93f01e8e772$var$$parcel$export($27f1a93f01e8e772$var$$3e0a089cc13f69ad$exports, \"tagNameOf\", function() {\n return $27f1a93f01e8e772$export$b8a1af58c024fefd;\n});\n$27f1a93f01e8e772$var$$parcel$export($27f1a93f01e8e772$var$$3e0a089cc13f69ad$exports, \"isDOMReadOnly\", function() {\n return $27f1a93f01e8e772$export$a2cf0d4bb6e06de4;\n});\n$27f1a93f01e8e772$var$$parcel$export($27f1a93f01e8e772$var$$3e0a089cc13f69ad$exports, \"parseDOM\", function() {\n return $27f1a93f01e8e772$export$d66b332881d9723f;\n});\n$27f1a93f01e8e772$var$$parcel$export($27f1a93f01e8e772$var$$3e0a089cc13f69ad$exports, \"stringifyDOM\", function() {\n return $27f1a93f01e8e772$export$b0709844452f8b6b;\n});\n$27f1a93f01e8e772$var$$parcel$export($27f1a93f01e8e772$var$$3e0a089cc13f69ad$exports, \"walkDOM\", function() {\n return $27f1a93f01e8e772$export$5118471ee5d5453b;\n});\n$27f1a93f01e8e772$var$$parcel$export($27f1a93f01e8e772$var$$3e0a089cc13f69ad$exports, \"getVisibleText\", function() {\n return $27f1a93f01e8e772$export$be4650432daa84fd;\n});\n$27f1a93f01e8e772$var$$parcel$export($27f1a93f01e8e772$var$$3e0a089cc13f69ad$exports, \"splitPages\", function() {\n return $27f1a93f01e8e772$export$578e38b4a3e0b255;\n});\n$27f1a93f01e8e772$var$$parcel$export($27f1a93f01e8e772$var$$3e0a089cc13f69ad$exports, \"importCSS\", function() {\n return $27f1a93f01e8e772$export$7cd14c57bbb84350;\n});\n$27f1a93f01e8e772$var$$parcel$export($27f1a93f01e8e772$var$$3e0a089cc13f69ad$exports, \"stringifyCSS\", function() {\n return $27f1a93f01e8e772$export$5100419dfae0456d;\n});\n$27f1a93f01e8e772$var$$parcel$export($27f1a93f01e8e772$var$$3e0a089cc13f69ad$exports, \"insertToCursor\", function() {\n return $27f1a93f01e8e772$export$28d9d24a8cd0ffc2;\n});\n$27f1a93f01e8e772$var$$parcel$export($27f1a93f01e8e772$var$$3e0a089cc13f69ad$exports, \"scrollTo\", function() {\n return $27f1a93f01e8e772$export$3f99968195accfaf;\n});\n$27f1a93f01e8e772$var$$parcel$export($27f1a93f01e8e772$var$$3e0a089cc13f69ad$exports, \"watchScroll\", function() {\n return $27f1a93f01e8e772$export$eafdbaa868ea9975;\n});\n$27f1a93f01e8e772$var$$parcel$export($27f1a93f01e8e772$var$$3e0a089cc13f69ad$exports, \"watchVisible\", function() {\n return $27f1a93f01e8e772$export$36a0c1ca2ae264fa;\n});\n$27f1a93f01e8e772$var$$parcel$export($27f1a93f01e8e772$var$$3e0a089cc13f69ad$exports, \"formToJSON\", function() {\n return $27f1a93f01e8e772$export$86d7c59254d6a2c9;\n});\nconst $27f1a93f01e8e772$var$$3e0a089cc13f69ad$var$templateMap = {};\nfunction $27f1a93f01e8e772$export$2ee022bbbc550b25(tagName) {\n if ($27f1a93f01e8e772$var$$3e0a089cc13f69ad$var$templateMap[tagName]) return $27f1a93f01e8e772$var$$3e0a089cc13f69ad$var$templateMap[tagName];\n const spawn = document.createElement(\"template\");\n spawn.innerHTML = `<${tagName} />`;\n return $27f1a93f01e8e772$var$$3e0a089cc13f69ad$var$templateMap[tagName] = spawn.content.firstElementChild;\n}\nfunction $27f1a93f01e8e772$export$a549dd5cef7f8327(tagName) {\n const node = $27f1a93f01e8e772$export$2ee022bbbc550b25(tagName);\n return node instanceof HTMLElement && !(node instanceof HTMLUnknownElement) ? \"html\" : \"xml\";\n}\nfunction $27f1a93f01e8e772$export$8eece510bcb9c62c(Class) {\n return $27f1a93f01e8e772$export$170f4e08cad8229d(Class, HTMLElement);\n}\nconst $27f1a93f01e8e772$var$$3e0a089cc13f69ad$var$nameMap = new WeakMap();\nfunction $27f1a93f01e8e772$export$b8a1af58c024fefd(Class) {\n const name = $27f1a93f01e8e772$var$$3e0a089cc13f69ad$var$nameMap.get(Class);\n if (name) return name;\n var { tagName: tagName } = new Class();\n $27f1a93f01e8e772$var$$3e0a089cc13f69ad$var$nameMap.set(Class, tagName = tagName.toLowerCase());\n return tagName;\n}\nfunction $27f1a93f01e8e772$export$a2cf0d4bb6e06de4(tagName, propertyName) {\n /**\n * fetch from https://html.spec.whatwg.org/\n */ const ReadOnly_Properties = [\n [\n HTMLLinkElement,\n [\n \"sizes\"\n ]\n ],\n [\n HTMLIFrameElement,\n [\n \"sandbox\"\n ]\n ],\n [\n HTMLObjectElement,\n [\n \"form\"\n ]\n ],\n [\n HTMLInputElement,\n [\n \"form\",\n \"list\"\n ]\n ],\n [\n HTMLButtonElement,\n [\n \"form\"\n ]\n ],\n [\n HTMLSelectElement,\n [\n \"form\"\n ]\n ],\n [\n HTMLTextAreaElement,\n [\n \"form\"\n ]\n ],\n [\n HTMLOutputElement,\n [\n \"form\"\n ]\n ],\n [\n HTMLFieldSetElement,\n [\n \"form\"\n ]\n ]\n ];\n const template = $27f1a93f01e8e772$export$2ee022bbbc550b25(tagName);\n for (const [Class, keys] of ReadOnly_Properties)if (template instanceof Class && keys.includes(propertyName)) return true;\n return false;\n}\nfunction $27f1a93f01e8e772$export$d66b332881d9723f(HTML) {\n const spawn = document.createElement(\"template\");\n spawn.innerHTML = HTML;\n return [\n ...spawn.content.childNodes\n ].map((node)=>{\n node.remove();\n return node;\n });\n}\nfunction $27f1a93f01e8e772$export$b0709844452f8b6b(node) {\n return new XMLSerializer().serializeToString(node).replace(/ xmlns=\"http:\\/\\/www.w3.org\\/1999\\/xhtml\"/g, \"\");\n}\nfunction* $27f1a93f01e8e772$export$5118471ee5d5453b(root, type) {\n const children = [\n ...root.childNodes\n ];\n if ($27f1a93f01e8e772$export$dd1bc94b04021eeb(type) || type === root.nodeType) yield root;\n for (const node of children)yield* $27f1a93f01e8e772$export$5118471ee5d5453b(node, type);\n}\nfunction $27f1a93f01e8e772$export$be4650432daa84fd(root) {\n var text = \"\";\n for (const { nodeType: nodeType, parentElement: parentElement, nodeValue: nodeValue } of $27f1a93f01e8e772$export$5118471ee5d5453b(root))if (nodeType === Node.TEXT_NODE && parentElement.getAttribute(\"aria-hidden\") !== \"true\") {\n const { width: width, height: height } = parentElement.getBoundingClientRect();\n if (width && height) text += nodeValue.trim().replace(/\\s+/g, \" \");\n }\n return text;\n}\nfunction $27f1a93f01e8e772$export$578e38b4a3e0b255({ offsetWidth: offsetWidth, children: children }, pageHeight = 841.89, pageWidth = 595.28) {\n const scrollHeight = pageHeight / pageWidth * offsetWidth;\n var offset = 0;\n return [\n ...children\n ].reduce((pages, node)=>{\n var { offsetTop: top, offsetHeight: height } = node;\n top += offset;\n var bottom = top + height;\n const bottomOffset = bottom / scrollHeight;\n const topIndex = ~~(top / scrollHeight), bottomIndex = ~~bottomOffset;\n if (topIndex !== bottomIndex) offset += height - bottomOffset;\n (pages[bottomIndex] ||= []).push(node);\n return pages;\n }, []);\n}\nfunction $27f1a93f01e8e772$export$7cd14c57bbb84350(URI, { alternate: alternate, ...options } = {}) {\n const style = [\n ...document.styleSheets\n ].find(({ href: href })=>href === URI);\n if (style) return Promise.resolve(style);\n const link = document.createElement(\"link\");\n return new Promise((resolve, reject)=>{\n link.onload = ()=>resolve(link.sheet);\n link.onerror = (_1, _2, _3, _4, error)=>reject(error);\n Object.assign(link, options);\n link.rel = (alternate ? \"alternate \" : \"\") + \"stylesheet\";\n link.href = URI;\n document.head.append(link);\n });\n}\nfunction $27f1a93f01e8e772$export$5100419dfae0456d(data, depth = 0, indent = \" \") {\n const padding = indent.repeat(depth);\n return Object.entries(data).map(([key, value])=>typeof value !== \"object\" ? `${padding}${$27f1a93f01e8e772$export$3f34ca2fef821bbd(key)}: ${value};` : `${padding}${key} {\n${$27f1a93f01e8e772$export$5100419dfae0456d(value, depth + 1, indent)}\n${padding}}`).join(\"\\n\");\n}\nfunction $27f1a93f01e8e772$export$28d9d24a8cd0ffc2(...nodes) {\n const fragment = document.createDocumentFragment();\n fragment.append(...nodes);\n for (const node of $27f1a93f01e8e772$export$5118471ee5d5453b(fragment))if (![\n 1,\n 3,\n 11\n ].includes(node.nodeType) || [\n \"meta\",\n \"title\",\n \"link\",\n \"script\"\n ].includes(node.nodeName.toLowerCase())) node.replaceWith(...node.childNodes);\n const selection = globalThis.getSelection();\n if (!selection) return;\n const range = selection.getRangeAt(0);\n range.deleteContents();\n range.insertNode(fragment);\n}\nfunction $27f1a93f01e8e772$export$3f99968195accfaf(selector, root, align, justify) {\n const [_, ID] = /^#(.+)/.exec(selector) || [];\n if (ID === \"top\") window.scrollTo({\n top: 0,\n left: 0,\n behavior: \"smooth\"\n });\n else (root || document).querySelector(ID ? `[id=\"${ID}\"]` : selector)?.scrollIntoView({\n behavior: \"smooth\",\n block: align,\n inline: justify\n });\n}\nfunction $27f1a93f01e8e772$export$eafdbaa868ea9975(box, handler, depth = 6) {\n return Array.from(box.querySelectorAll(Array.from(new Array(depth), (_, index)=>`h${++index}`) + \"\"), (header)=>{\n new IntersectionObserver(([item])=>{\n if (!item.isIntersecting) return;\n const target = item.target;\n handler({\n target: target,\n links: [\n ...target.ownerDocument.querySelectorAll(`[href=\"#${target.id}\"]`)\n ]\n });\n }).observe(header);\n if (!header.id.trim()) header.id = header.textContent.trim().replace(/\\W+/g, \"-\");\n return {\n level: +header.tagName[1],\n id: header.id,\n text: header.textContent.trim()\n };\n });\n}\nfunction $27f1a93f01e8e772$export$36a0c1ca2ae264fa(root, handler) {\n var last = document.visibilityState === \"visible\" ? 1 : 0;\n function change(state) {\n if (state === 3 || last === 3) handler(state === 3);\n last = state;\n }\n new IntersectionObserver(([{ isIntersecting: isIntersecting }])=>change(isIntersecting ? last | 2 : last & 1)).observe(root);\n document.addEventListener(\"visibilitychange\", ()=>change(document.visibilityState === \"visible\" ? last | 1 : last & 2));\n}\nfunction $27f1a93f01e8e772$export$86d7c59254d6a2c9(form) {\n const data = {};\n for (const field of form.elements){\n let { type: type, name: name, value: value, checked: checked, defaultValue: defaultValue, selectedOptions: selectedOptions, files: files } = field;\n if (!name || value === \"\") continue;\n const box = type !== \"fieldset\" && field.closest(\"fieldset\");\n if (box && box !== form) continue;\n let parsedValue = value;\n switch(type){\n case \"radio\":\n case \"checkbox\":\n if (checked) parsedValue = defaultValue ? $27f1a93f01e8e772$export$7ea17d45ecdcf634(defaultValue) : true;\n else continue;\n break;\n case \"select-multiple\":\n parsedValue = Array.from(selectedOptions, ({ value: value })=>$27f1a93f01e8e772$export$7ea17d45ecdcf634(value));\n break;\n case \"fieldset\":\n parsedValue = $27f1a93f01e8e772$export$86d7c59254d6a2c9(field);\n break;\n case \"file\":\n parsedValue = files && Array.from(files);\n break;\n case \"date\":\n case \"datetime-local\":\n case \"month\":\n case \"hidden\":\n case \"number\":\n case \"range\":\n case \"select-one\":\n parsedValue = $27f1a93f01e8e772$export$7ea17d45ecdcf634(value);\n }\n if (name in data) data[name] = [].concat(data[name], parsedValue);\n else data[name] = !(parsedValue instanceof Array) || !$27f1a93f01e8e772$export$dd1bc94b04021eeb(parsedValue[1]) ? parsedValue : parsedValue[0];\n }\n return data;\n}\nvar $27f1a93f01e8e772$var$$bb23e0c794fefbef$exports = {};\n$27f1a93f01e8e772$var$$parcel$export($27f1a93f01e8e772$var$$bb23e0c794fefbef$exports, \"sleep\", function() {\n return $27f1a93f01e8e772$export$e772c8ff12451969;\n});\n$27f1a93f01e8e772$var$$parcel$export($27f1a93f01e8e772$var$$bb23e0c794fefbef$exports, \"asyncLoop\", function() {\n return $27f1a93f01e8e772$export$57207d71b8c929c8;\n});\nfunction $27f1a93f01e8e772$export$e772c8ff12451969(seconds = 1) {\n return new Promise((resolve)=>setTimeout(resolve, seconds * 1000));\n}\nfunction $27f1a93f01e8e772$export$57207d71b8c929c8(executor, seconds = 1) {\n var stop = false;\n (async ()=>{\n while(!stop){\n const result = executor();\n if (result instanceof Promise) await result;\n await $27f1a93f01e8e772$export$e772c8ff12451969(seconds);\n }\n })();\n return ()=>stop = true;\n}\nvar $27f1a93f01e8e772$var$$19ed8aeb7905a045$exports = {};\n$27f1a93f01e8e772$var$$parcel$export($27f1a93f01e8e772$var$$19ed8aeb7905a045$exports, \"delegate\", function() {\n return $27f1a93f01e8e772$export$10b1921597150314;\n});\n$27f1a93f01e8e772$var$$parcel$export($27f1a93f01e8e772$var$$19ed8aeb7905a045$exports, \"documentReady\", function() {\n return $27f1a93f01e8e772$export$3e2b244719956741;\n});\n$27f1a93f01e8e772$var$$parcel$export($27f1a93f01e8e772$var$$19ed8aeb7905a045$exports, \"promisify\", function() {\n return $27f1a93f01e8e772$export$1d1d2ed6b55cf67f;\n});\n$27f1a93f01e8e772$var$$parcel$export($27f1a93f01e8e772$var$$19ed8aeb7905a045$exports, \"createMessageServer\", function() {\n return $27f1a93f01e8e772$export$2155c0b5a4b77fb8;\n});\n$27f1a93f01e8e772$var$$parcel$export($27f1a93f01e8e772$var$$19ed8aeb7905a045$exports, \"createMessageClient\", function() {\n return $27f1a93f01e8e772$export$9d97473344489dfc;\n});\n$27f1a93f01e8e772$var$$parcel$export($27f1a93f01e8e772$var$$19ed8aeb7905a045$exports, \"serviceWorkerUpdate\", function() {\n return $27f1a93f01e8e772$export$d635d04af3887bbe;\n});\nfunction $27f1a93f01e8e772$export$10b1921597150314(selector, handler) {\n return function(event) {\n var node, path = event.composedPath();\n while((node = path.shift()) && node !== event.currentTarget)if (node instanceof HTMLElement && node.matches(selector)) return handler.call(this, event, node, event.detail);\n };\n}\nconst $27f1a93f01e8e772$export$3e2b244719956741 = typeof window !== \"undefined\" ? new Promise((resolve)=>{\n function done() {\n document?.removeEventListener(\"DOMContentLoaded\", done);\n window.removeEventListener(\"load\", done);\n resolve();\n }\n document?.addEventListener(\"DOMContentLoaded\", done);\n window.addEventListener(\"load\", done);\n setTimeout(function check() {\n document?.readyState === \"complete\" ? resolve() : setTimeout(check);\n });\n}) : Promise.resolve();\nfunction $27f1a93f01e8e772$export$1d1d2ed6b55cf67f(scope, element) {\n return new Promise((resolve, reject)=>{\n function end(event) {\n resolve(event), clean();\n }\n function cancel(event) {\n reject(event), clean();\n }\n function clean() {\n element.removeEventListener(scope + \"end\", end);\n element.removeEventListener(scope + \"cancel\", cancel);\n }\n element.addEventListener(scope + \"end\", end);\n element.addEventListener(scope + \"cancel\", cancel);\n });\n}\nfunction $27f1a93f01e8e772$export$2155c0b5a4b77fb8(handlers) {\n async function server({ data: { type: type, id: id, ...data }, source: source, origin: origin }) {\n var result = handlers[type]?.(data);\n if (result instanceof Promise) result = await result;\n // @ts-ignore\n source.postMessage({\n ...result,\n id: id\n }, origin);\n }\n globalThis.addEventListener(\"message\", server);\n return ()=>globalThis.removeEventListener(\"message\", server);\n}\nfunction $27f1a93f01e8e772$export$9d97473344489dfc(target, origin = \"*\") {\n return (type, data)=>new Promise((resolve)=>{\n const UID = $27f1a93f01e8e772$export$89912e019eef22aa();\n function handler({ data: { id: id, ...data } }) {\n if (id !== UID) return;\n resolve(data);\n globalThis.removeEventListener(\"message\", handler);\n }\n globalThis.addEventListener(\"message\", handler);\n // @ts-ignore\n target.postMessage({\n id: UID,\n type: type,\n ...data\n }, origin);\n });\n}\nfunction $27f1a93f01e8e772$export$d635d04af3887bbe(registration) {\n return new Promise((resolve)=>{\n if (registration.waiting) return resolve(registration.waiting);\n registration.onupdatefound = ()=>registration.installing?.addEventListener(\"statechange\", function() {\n if (this.state === \"installed\" && navigator.serviceWorker.controller) resolve(this);\n });\n });\n}\nvar $27f1a93f01e8e772$var$$7a08303ce13c49c5$exports = {};\n$27f1a93f01e8e772$var$$parcel$export($27f1a93f01e8e772$var$$7a08303ce13c49c5$exports, \"PageVector\", function() {\n return $27f1a93f01e8e772$export$1b88f6b6d432a52a;\n});\n$27f1a93f01e8e772$var$$parcel$export($27f1a93f01e8e772$var$$7a08303ce13c49c5$exports, \"getSwipeVector\", function() {\n return $27f1a93f01e8e772$export$b70f6380221b1350;\n});\n$27f1a93f01e8e772$var$$parcel$export($27f1a93f01e8e772$var$$7a08303ce13c49c5$exports, \"durationOf\", function() {\n return $27f1a93f01e8e772$export$75d6cbe4503e149;\n});\n$27f1a93f01e8e772$var$$parcel$export($27f1a93f01e8e772$var$$7a08303ce13c49c5$exports, \"watchMotion\", function() {\n return $27f1a93f01e8e772$export$b2618d51188815c2;\n});\n$27f1a93f01e8e772$var$$parcel$export($27f1a93f01e8e772$var$$7a08303ce13c49c5$exports, \"transitIn\", function() {\n return $27f1a93f01e8e772$export$490814474ddbb428;\n});\n$27f1a93f01e8e772$var$$parcel$export($27f1a93f01e8e772$var$$7a08303ce13c49c5$exports, \"animateIn\", function() {\n return $27f1a93f01e8e772$export$3ea201dffb50dfef;\n});\n$27f1a93f01e8e772$var$$parcel$export($27f1a93f01e8e772$var$$7a08303ce13c49c5$exports, \"transitOut\", function() {\n return $27f1a93f01e8e772$export$d1012c7198c6b460;\n});\n$27f1a93f01e8e772$var$$parcel$export($27f1a93f01e8e772$var$$7a08303ce13c49c5$exports, \"animateOut\", function() {\n return $27f1a93f01e8e772$export$a35a418b7b17958e;\n});\nclass $27f1a93f01e8e772$export$1b88f6b6d432a52a {\n constructor(from, to){\n this.from = from;\n this.to = to;\n }\n get length() {\n const { from: from, to: to } = this;\n return Math.sqrt(Math.pow(to.x - from.x, 2) + Math.pow(to.y - from.y, 2) + (to.z != null ? Math.pow(to.z - from.z, 2) : 0));\n }\n get direction() {\n const { from: from, to: to } = this;\n const XD = to.x - from.x, YD = to.y - from.y, ZD = to.z - from.z;\n const XL = Math.abs(XD), YL = Math.abs(YD), ZL = Math.abs(ZD);\n switch(isNaN(ZL) ? Math.max(XL, YL) : Math.max(XL, YL, ZL)){\n case XL:\n return XD > 0 ? \"right\" : \"left\";\n case YL:\n return YD > 0 ? \"forward\" : \"backward\";\n case ZL:\n return ZD > 0 ? \"up\" : \"down\";\n }\n }\n}\nfunction $27f1a93f01e8e772$export$b70f6380221b1350(from, to, threshold = parseInt(getComputedStyle(document.body).fontSize) * 6) {\n const vector = new $27f1a93f01e8e772$export$1b88f6b6d432a52a(from, to);\n if (vector.length >= threshold && !getSelection()?.toString().trim()) return vector;\n}\nfunction $27f1a93f01e8e772$export$75d6cbe4503e149(type, element) {\n const { transitionDuration: transitionDuration, animationDuration: animationDuration } = getComputedStyle(element);\n const duration = type === \"animation\" ? animationDuration : transitionDuration;\n return parseFloat(duration) * (duration.slice(-2) === \"ms\" ? 1 : 1000);\n}\nfunction $27f1a93f01e8e772$export$b2618d51188815c2(type, element) {\n return Promise.race([\n $27f1a93f01e8e772$export$1d1d2ed6b55cf67f(type, element).catch((event)=>Promise.resolve(event)),\n new Promise((resolve)=>setTimeout(resolve, $27f1a93f01e8e772$export$75d6cbe4503e149(type, element)))\n ]);\n}\nfunction $27f1a93f01e8e772$var$$7a08303ce13c49c5$var$fadeIn(type, element, className, display) {\n element.style.display = display;\n const end = $27f1a93f01e8e772$export$b2618d51188815c2(type, element);\n return new Promise((resolve)=>requestAnimationFrame(()=>{\n element.classList.add(className);\n end.then(resolve);\n }));\n}\nasync function $27f1a93f01e8e772$var$$7a08303ce13c49c5$var$fadeOut(type, element, className, remove) {\n const end = $27f1a93f01e8e772$export$b2618d51188815c2(type, element);\n element.classList.remove(className);\n await end;\n if (remove) element.remove();\n else element.style.display = \"none\";\n}\nfunction $27f1a93f01e8e772$export$490814474ddbb428(element, className, display = \"block\") {\n return $27f1a93f01e8e772$var$$7a08303ce13c49c5$var$fadeIn(\"transition\", element, className, display);\n}\nfunction $27f1a93f01e8e772$export$3ea201dffb50dfef(element, className, display = \"block\") {\n return $27f1a93f01e8e772$var$$7a08303ce13c49c5$var$fadeIn(\"animation\", element, className, display);\n}\nfunction $27f1a93f01e8e772$export$d1012c7198c6b460(element, className, remove) {\n return $27f1a93f01e8e772$var$$7a08303ce13c49c5$var$fadeOut(\"transition\", element, className, remove);\n}\nfunction $27f1a93f01e8e772$export$a35a418b7b17958e(element, className, remove) {\n return $27f1a93f01e8e772$var$$7a08303ce13c49c5$var$fadeOut(\"animation\", element, className, remove);\n}\nvar $27f1a93f01e8e772$var$$69bd9f0117925302$exports = {};\n$27f1a93f01e8e772$var$$parcel$export($27f1a93f01e8e772$var$$69bd9f0117925302$exports, \"describe\", function() {\n return $27f1a93f01e8e772$export$cd5450f3a47e3789;\n});\n$27f1a93f01e8e772$var$$parcel$export($27f1a93f01e8e772$var$$69bd9f0117925302$exports, \"it\", function() {\n return $27f1a93f01e8e772$export$3486a10f30cf1ee4;\n});\nasync function $27f1a93f01e8e772$export$cd5450f3a47e3789(title, cases) {\n console.log(title);\n console.time(title);\n await cases();\n console.timeEnd(title);\n}\nasync function $27f1a93f01e8e772$export$3486a10f30cf1ee4(title, userCase, secondsOut = 3) {\n title = \" \" + title;\n console.time(title);\n async function timeOut() {\n await $27f1a93f01e8e772$export$e772c8ff12451969(secondsOut);\n throw new RangeError(\"Timed out\");\n }\n try {\n return await Promise.race([\n userCase((status)=>console.assert(status, title)),\n timeOut()\n ]);\n } finally{\n console.timeEnd(title);\n }\n}\n\n});\n\n\nparcelRegister(\"1Qr9n\", function(module, exports) {\n\"use strict\";\nObject.defineProperty(module.exports, \"__esModule\", {\n value: true\n});\nmodule.exports.DOMRenderer = void 0;\n\nvar $ixQGO = parcelRequire(\"ixQGO\");\n\nvar $3qCuN = parcelRequire(\"3qCuN\");\n\nvar $5nAwG = parcelRequire(\"5nAwG\");\nvar $157fb5422c9c5957$var$DOMRenderer = /** @class */ function() {\n function DOMRenderer() {\n var _this = this;\n this.eventPattern = /^on[A-Z]/;\n this.ariaPattern = /^aira[A-Z]/;\n this.treeCache = new WeakMap();\n this.keyOf = function(_a, index) {\n var key = _a.key, text = _a.text, props = _a.props, selector = _a.selector;\n return (key === null || key === void 0 ? void 0 : key.toString()) || (props === null || props === void 0 ? void 0 : props.id) || (text || selector || \"\") + index;\n };\n this.vNodeOf = function(list, key) {\n return list.find(function(vNode, index) {\n return \"\".concat(_this.keyOf(vNode, index)) === String(key);\n });\n };\n this.propsKeyOf = function(key) {\n return key.startsWith(\"aria-\") ? (0, $3qCuN.toCamelCase)(key) : _this.eventPattern.test(key) ? key.toLowerCase() : key;\n };\n }\n DOMRenderer.prototype.updateProps = function(node, oldProps, newProps, onDelete, onAdd) {\n var e_1, _a, e_2, _b;\n if (oldProps === void 0) oldProps = {};\n if (newProps === void 0) newProps = {};\n var group = (0, $3qCuN.diffKeys)(Object.keys(oldProps), Object.keys(newProps)).group;\n try {\n for(var _c = $ixQGO.__values(group[$3qCuN.DiffStatus.Old] || []), _d = _c.next(); !_d.done; _d = _c.next()){\n var _e = $ixQGO.__read(_d.value, 1), key = _e[0];\n onDelete === null || onDelete === void 0 || onDelete(node, key);\n }\n } catch (e_1_1) {\n e_1 = {\n error: e_1_1\n };\n } finally{\n try {\n if (_d && !_d.done && (_a = _c.return)) _a.call(_c);\n } finally{\n if (e_1) throw e_1.error;\n }\n }\n try {\n for(var _f = $ixQGO.__values($ixQGO.__spreadArray($ixQGO.__spreadArray([], $ixQGO.__read(group[$3qCuN.DiffStatus.Same] || []), false), $ixQGO.__read(group[$3qCuN.DiffStatus.New] || []), false)), _g = _f.next(); !_g.done; _g = _f.next()){\n var _h = $ixQGO.__read(_g.value, 1), key = _h[0];\n if (oldProps[key] !== newProps[key]) {\n if (onAdd instanceof Function) onAdd(node, key, newProps[key]);\n else Reflect.set(node, key, newProps[key]);\n }\n }\n } catch (e_2_1) {\n e_2 = {\n error: e_2_1\n };\n } finally{\n try {\n if (_g && !_g.done && (_b = _f.return)) _b.call(_f);\n } finally{\n if (e_2) throw e_2.error;\n }\n }\n };\n DOMRenderer.prototype.createNode = function(vNode, reusedVNodes) {\n var _a, _b;\n if (vNode.text) return vNode.node = document.createTextNode(vNode.text);\n var reusedVNode = vNode.selector && ((_a = reusedVNodes === null || reusedVNodes === void 0 ? void 0 : reusedVNodes[vNode.selector]) === null || _a === void 0 ? void 0 : _a.shift());\n vNode.node = vNode.tagName ? (reusedVNode === null || reusedVNode === void 0 ? void 0 : reusedVNode.node) || document.createElement(vNode.tagName, {\n is: vNode.is\n }) : document.createDocumentFragment();\n var node = this.patch(reusedVNode || {\n tagName: vNode.tagName,\n node: vNode.node\n }, vNode).node;\n if (node) (_b = vNode.ref) === null || _b === void 0 || _b.call(vNode, node);\n return node;\n };\n DOMRenderer.prototype.deleteNode = function(_a) {\n var ref = _a.ref, node = _a.node, children = _a.children;\n if (node instanceof DocumentFragment) children === null || children === void 0 || children.forEach(this.deleteNode);\n else if (node) {\n node.remove();\n ref === null || ref === void 0 || ref();\n }\n };\n DOMRenderer.prototype.commitChildren = function(root, newNodes) {\n var e_3, _a;\n try {\n for(var _b = $ixQGO.__values($ixQGO.__spreadArray([], $ixQGO.__read(root.childNodes), false)), _c = _b.next(); !_c.done; _c = _b.next()){\n var oldNode = _c.value;\n var index = newNodes.indexOf(oldNode);\n if (index < 0) continue;\n else if (index === 0) {\n newNodes.shift();\n continue;\n }\n var beforeNodes = newNodes.slice(0, index);\n if (!beforeNodes[0]) continue;\n oldNode.before.apply(oldNode, $ixQGO.__spreadArray([], $ixQGO.__read(beforeNodes), false));\n newNodes = newNodes.slice(index + 1);\n }\n } catch (e_3_1) {\n e_3 = {\n error: e_3_1\n };\n } finally{\n try {\n if (_c && !_c.done && (_a = _b.return)) _a.call(_b);\n } finally{\n if (e_3) throw e_3.error;\n }\n }\n if (newNodes[0]) root.append.apply(root, $ixQGO.__spreadArray([], $ixQGO.__read(newNodes), false));\n };\n DOMRenderer.prototype.updateChildren = function(node, oldList, newList) {\n var e_4, _a;\n var _this = this;\n var _b = (0, $3qCuN.diffKeys)(oldList.map(this.keyOf), newList.map(this.keyOf)), map = _b.map, group = _b.group;\n var deletingGroup = group[$3qCuN.DiffStatus.Old] && (0, $3qCuN.groupBy)(group[$3qCuN.DiffStatus.Old].map(function(_a) {\n var _b = $ixQGO.__read(_a, 1), key = _b[0];\n return _this.vNodeOf(oldList, key);\n }), function(_a) {\n var selector = _a.selector;\n return selector + \"\";\n });\n var newNodes = newList.map(function(vNode, index) {\n var key = _this.keyOf(vNode, index);\n if (map[key] !== $3qCuN.DiffStatus.Same) return _this.createNode(vNode, deletingGroup);\n var oldVNode = _this.vNodeOf(oldList, key);\n return vNode.text != null ? vNode.node = oldVNode.node : _this.patch(oldVNode, vNode).node;\n });\n for(var selector in deletingGroup)try {\n for(var _c = (e_4 = void 0, $ixQGO.__values(deletingGroup[selector])), _d = _c.next(); !_d.done; _d = _c.next()){\n var vNode = _d.value;\n this.deleteNode(vNode);\n }\n } catch (e_4_1) {\n e_4 = {\n error: e_4_1\n };\n } finally{\n try {\n if (_d && !_d.done && (_a = _c.return)) _a.call(_c);\n } finally{\n if (e_4) throw e_4.error;\n }\n }\n this.commitChildren(node, newNodes);\n };\n DOMRenderer.prototype.handleCustomEvent = function(node, event) {\n var handler;\n Object.defineProperty(node, \"on\".concat(event), {\n set: function(value) {\n if (handler) node.removeEventListener(event, handler);\n node.addEventListener(event, handler = value);\n },\n get: function() {\n return handler;\n }\n });\n };\n DOMRenderer.prototype.patch = function(oldVNode, newVNode) {\n var _this = this;\n var tagName = oldVNode.tagName;\n var isXML = (0, $3qCuN.templateOf)(tagName) && (0, $3qCuN.elementTypeOf)(tagName) === \"xml\";\n this.updateProps(oldVNode.node, oldVNode.props, newVNode.props, function(node, key) {\n return _this.eventPattern.test(key) ? node[key.toLowerCase()] = null : node.removeAttribute(_this.ariaPattern.test(key) ? (0, $3qCuN.toHyphenCase)(key) : $5nAwG.VNode.propsMap[key] || key);\n }, function(node, key, value) {\n if (isXML || key.includes(\"-\")) node.setAttribute(key, value);\n else try {\n var name_1 = _this.propsKeyOf(key);\n if (_this.eventPattern.test(key) && !(name_1 in node)) _this.handleCustomEvent(node, name_1.slice(2));\n node[name_1] = value;\n } catch (_a) {\n node.setAttribute(key, value);\n }\n });\n this.updateProps(oldVNode.node.style, oldVNode.style, newVNode.style, function(node, key) {\n return node.removeProperty(key);\n });\n this.updateChildren(oldVNode.node, oldVNode.children || [], newVNode.children || []);\n newVNode.node = oldVNode.node;\n return newVNode;\n };\n DOMRenderer.prototype.render = function(vNode, node) {\n if (node === void 0) node = document.body;\n var root = this.treeCache.get(node) || $5nAwG.VNode.fromDOM(node);\n root = this.patch(root, new $5nAwG.VNode($ixQGO.__assign($ixQGO.__assign({}, root), {\n children: [\n vNode\n ]\n })));\n this.treeCache.set(node, root);\n return root;\n };\n DOMRenderer.prototype.renderToStaticMarkup = function(tree) {\n var body = document.implementation.createHTMLDocument().body;\n this.render(tree, body);\n return body.innerHTML;\n };\n return DOMRenderer;\n}();\nmodule.exports.DOMRenderer = $157fb5422c9c5957$var$DOMRenderer;\n\n});\n\nvar $690dd659db95fe78$exports = {};\n\"use strict\";\nObject.defineProperty($690dd659db95fe78$exports, \"__esModule\", {\n value: true\n});\n$690dd659db95fe78$exports.Fragment = $690dd659db95fe78$exports.jsxDEV = $690dd659db95fe78$exports.jsxs = $690dd659db95fe78$exports.jsx = void 0;\n\nvar $ixQGO = parcelRequire(\"ixQGO\");\n\nvar $3qCuN = parcelRequire(\"3qCuN\");\n\nvar $5nAwG = parcelRequire(\"5nAwG\");\n/**\n * @see {@link https://github.com/reactjs/rfcs/blob/createlement-rfc/text/0000-create-element-changes.md}\n * @see {@link https://babeljs.io/docs/babel-plugin-transform-react-jsx}\n */ function $690dd659db95fe78$var$jsx(type, _a, key) {\n var ref = _a.ref, is = _a.is, style = _a.style, children = _a.children, props = $ixQGO.__rest(_a, [\n \"ref\",\n \"is\",\n \"style\",\n \"children\"\n ]);\n if (typeof type === \"function\" && (0, $3qCuN.isHTMLElementClass)(type)) type = (0, $3qCuN.tagNameOf)(type);\n children = [\n children\n ].flat(Infinity).map(function(node) {\n return node instanceof Object ? new $5nAwG.VNode(node) : node === 0 || node ? new $5nAwG.VNode({\n text: node.toString()\n }) : undefined;\n }).filter(Boolean);\n var commonProps = {\n key: key,\n ref: ref,\n is: is,\n style: style,\n children: children\n };\n return typeof type === \"string\" ? new $5nAwG.VNode($ixQGO.__assign($ixQGO.__assign({}, commonProps), {\n tagName: type,\n props: props\n })) : type($ixQGO.__assign($ixQGO.__assign({}, commonProps), props));\n}\n$690dd659db95fe78$exports.jsx = $690dd659db95fe78$var$jsx;\n$690dd659db95fe78$exports.jsxs = $690dd659db95fe78$var$jsx;\n$690dd659db95fe78$exports.jsxDEV = $690dd659db95fe78$var$jsx;\n/**\n * @see {@link https://babeljs.io/docs/babel-plugin-transform-react-jsx#react-automatic-runtime-1}\n */ var $690dd659db95fe78$var$Fragment = function(_a) {\n var key = _a.key, ref = _a.ref, is = _a.is, style = _a.style, children = _a.children, props = $ixQGO.__rest(_a, [\n \"key\",\n \"ref\",\n \"is\",\n \"style\",\n \"children\"\n ]);\n return new $5nAwG.VNode({\n key: key,\n ref: ref,\n is: is,\n props: (0, $3qCuN.isEmpty)(props) ? undefined : props,\n style: style,\n children: children\n });\n};\n$690dd659db95fe78$exports.Fragment = $690dd659db95fe78$var$Fragment;\n\n\nvar $4ae5252fd4c076e5$exports = {};\n\"use strict\";\nObject.defineProperty($4ae5252fd4c076e5$exports, \"__esModule\", {\n value: true\n});\n\nvar $ixQGO = parcelRequire(\"ixQGO\");\n\n$ixQGO.__exportStar((parcelRequire(\"5nAwG\")), $4ae5252fd4c076e5$exports);\n\n$ixQGO.__exportStar((parcelRequire(\"1Qr9n\")), $4ae5252fd4c076e5$exports);\n\n\n\nvar $3qCuN = parcelRequire(\"3qCuN\");\n\n\n\nconst $8bfe5258f26f465b$export$8e867a358fb80617 = ({ name: name, description: description, author: author, link: link })=>/*#__PURE__*/ (0, $690dd659db95fe78$exports.jsxs)(\"li\", {\n className: \"guide\",\n children: [\n /*#__PURE__*/ (0, $690dd659db95fe78$exports.jsxs)(\"h3\", {\n className: \"mb-1\",\n children: [\n \"\\u300A\",\n name,\n \"\\u300B\"\n ]\n }),\n /*#__PURE__*/ (0, $690dd659db95fe78$exports.jsx)(\"p\", {\n children: description\n }),\n /*#__PURE__*/ (0, $690dd659db95fe78$exports.jsxs)(\"p\", {\n children: [\n /*#__PURE__*/ (0, $690dd659db95fe78$exports.jsx)(\"strong\", {\n children: \"\\u4F5C\\u8005\\uFF1A\"\n }),\n \" \",\n author\n ]\n }),\n /*#__PURE__*/ (0, $690dd659db95fe78$exports.jsx)(\"p\", {\n children: /*#__PURE__*/ (0, $690dd659db95fe78$exports.jsx)(\"a\", {\n className: \"text-decoration-none\",\n href: link,\n target: \"_blank\",\n children: \"\\u9605\\u8BFB\\u6307\\u5357\"\n })\n }),\n /*#__PURE__*/ (0, $690dd659db95fe78$exports.jsx)(\"p\", {})\n ]\n });\n\n\nconst $707eddf9faa384f8$export$49145ac42aac3720 = ({ id: id, title: title, data: data })=>/*#__PURE__*/ (0, $690dd659db95fe78$exports.jsxs)(\"section\", {\n id: id,\n children: [\n /*#__PURE__*/ (0, $690dd659db95fe78$exports.jsx)(\"h2\", {\n className: \"border-bottom border-black border-2 pb-2\",\n children: title\n }),\n /*#__PURE__*/ (0, $690dd659db95fe78$exports.jsx)(\"ul\", {\n className: \"d-flex flex-column gap-4 guides\",\n children: data.map((guide)=>/*#__PURE__*/ (0, $690dd659db95fe78$exports.jsx)((0, $8bfe5258f26f465b$export$8e867a358fb80617), {\n ...guide\n }))\n })\n ]\n });\n\n\nvar $1348643c591fde24$exports = {};\n$1348643c591fde24$exports = JSON.parse('[{\"name\":\"\\u6210\\u4EBA\\u9AD8\\u5C3F\\u9178\\u8840\\u75C7\\u4E0E\\u75DB\\u98CE\\u98DF\\u517B\\u6307\\u5357\",\"description\":\"\\u672C\\u6307\\u5357\\u4E3B\\u8981\\u9762\\u5411\\u672A\\u5408\\u5E76\\u80BE\\u529F\\u80FD\\u4E0D\\u5168\\u7B49\\u76F8\\u5173\\u5408\\u5E76\\u75C7\\u7684\\u6210\\u4EBA\\u9AD8\\u5C3F\\u9178\\u8840\\u75C7\\u3001\\u75DB\\u98CE\\u4EBA\\u7FA4\\u4EE5\\u53CA\\u57FA\\u5C42\\u536B\\u751F\\u5DE5\\u4F5C\\u8005(\\u5305\\u62EC\\u8425\\u517B\\u6307\\u5BFC\\u4EBA\\u5458)\\uFF0C\\u4E3A\\u9AD8\\u5C3F\\u9178\\u8840\\u75C7\\u4E0E\\u75DB\\u98CE\\u7684\\u9884\\u9632\\u4E0E\\u6539\\u5584\\u63D0\\u4F9B\\u98DF\\u517B\\u6307\\u5BFC\\uFF0C\\u4E0D\\u53EF\\u4EE3\\u66FF\\u836F\\u7269\\u6CBB\\u7597\\u3002\\u6709\\u5176\\u4ED6\\u5408\\u5E76\\u75C7\\u7684\\u9AD8\\u5C3F\\u9178\\u8840\\u75C7\\u4E0E\\u75DB\\u98CE\\u4EBA\\u7FA4\\uFF0C\\u53EF\\u53C2\\u8003\\u672C\\u6307\\u5357\\u5236\\u5B9A\\u98DF\\u517B\\u65B9\\u6848\\uFF0C\\u540C\\u65F6\\u5E94\\u5728\\u533B\\u751F\\u6216\\u8425\\u517B\\u6307\\u5BFC\\u4EBA\\u5458\\u7B49\\u4E13\\u4E1A\\u4EBA\\u5458\\u7684\\u6307\\u5BFC\\u4E0B\\uFF0C\\u6839\\u636E\\u60A3\\u8005\\u5177\\u4F53\\u60C5\\u51B5\\u8BBE\\u8BA1\\u4E2A\\u6027\\u5316\\u98DF\\u517B\\u65B9\\u6848\\u3002\",\"author\":\"\\u56FD\\u5BB6\\u536B\\u751F\\u5065\\u5EB7\\u59D4\\u529E\\u516C\\u5385\",\"link\":\"http://www.nhc.gov.cn/cms-search/downFiles/6c8afb3b8981447c8e96a65143eefedd.pdf\"},{\"name\":\"\\u75DB\\u98A8\\u7684\\u8ABF\\u7406\\u98DF\\u8B5C\",\"description\":\"5\\u4E2A\\u83DC\\u8C31\\u3002\",\"author\":\"\\u6FB3\\u95E8\\u536B\\u751F\\u5C40\\u4E2D\\u533B\\u6CE8\\u518C\\u751F\",\"link\":\"https://www.dsedj.gov.mo/cep/lifelong_learning/35/46-49.pdf\"},{\"name\":\"\\u7CD6\\u5C3F\\u75C5\\u75DB\\u98A8\\u98F2\\u98DF\\u600E\\u9EBC\\u5FAE\\u89E3\\u5C01\",\"description\":\"\\u65B0\\u9673\\u4EE3\\u8B1D\\u79D1\\u9580\\u8A3A\\u90E8\\u5206\\u75C5\\u4EBA\\u540C\\u6642\\u5B58\\u6709\\u8840\\u7CD6\\u63A7\\u5236\\u8DDF\\u9AD8\\u5C3F\\u9178\\u8840\\u75C7\\u7684\\u554F\\u984C\\u8DDF\\u56F0\\u64FE\\uFF0C\\u4ECA\\u65E5\\u6211\\u5011\\u5C31\\u9019\\u500B\\u554F\\u984C\\u4F86\\u6559\\u60A8\\u600E\\u9EBC\\u5403\\u3002\",\"author\":\" \\u9AD8\\u96C4\\u9577\\u5E9A\\u71DF\\u990A\\u6CBB\\u7642\\u79D1\\u71DF\\u990A\\u5E2B\\u5433\\u975C\\u5B9C\",\"link\":\"https://www.cgmh.org.tw/cgmn/cgmn_file/2204013.pdf\"},{\"name\":\"\\u4F4E\\u666E\\u6797\\u98F2\\u98DF\\uFF08\\u75DB\\u98A8\\u98F2\\u98DF\\uFF09\",\"description\":\"\\u4F4E\\u666E\\u6797\\u98F2\\u98DF\\u662F\\u4E00\\u7A2E\\u80FD\\u6E1B\\u5C11\\u651D\\u53D6\\u5BCC\\u542B\\u666E\\u6797\\u98DF\\u7269\\uFF0C\\u4E26\\u80FD\\u63D0\\u4F9B\\u8DB3\\u5920\\u71DF\\u990A\\u7D20\\u7684\\u98F2\\u98DF\\u3002\\u914D\\u5408\\u85E5\\u7269\\u6E1B\\u8F15\\u8840\\u6DB2\\u4E2D\\u5C3F\\u9178\\u7684\\u542B\\u91CF\\uFF0C\\u6E1B\\u8F15\\u75DB\\u695A\\u3002\\u9069\\u7528\\u75C7\\u72C01. \\u75DB\\u98A8\\u75C7\\u30022. \\u9AD8\\u5C3F\\u9178\\u8840\\u75C7\\u30023. \\u5C3F\\u9178\\u9E7D\\u6C89\\u7A4D\\u904E\\u591A\\u6240\\u5F15\\u8D77\\u4E4B\\u6CCC\\u5C3F\\u9053\\u7D50\\u77F3\\u3002\",\"author\":\" 2001\\u5E7406\\u6708\\u9AD8\\u96C4\\u69AE\\u7E3D\\u71DF\\u990A\\u5BA4\\u88FD\\u8A02\\uFF0C2024\\u5E7402\\u6708\\u9AD8\\u96C4\\u69AE\\u7E3D\\u71DF\\u990A\\u5BA4\\u56DB\\u4FEE\",\"link\":\"https://wwwfs.vghks.gov.tw/Download.ashx?u=LzAwMS9WZ2hrc1VwbG9hZEZpbGVzLzM0OS9yZWxmaWxlLzExNjg1LzIxMDQvYjM2YTM3Y2UtYjdjNy00NjBkLTljOTgtNjM0YzNlM2RmMjg0LnBkZg%3D%3D&n=5L2O5pmu5p6X6aOy6aOfLnBkZg%3D%3D&icon=.pdf\"},{\"name\":\"\\u9AD8\\u5C3F\\u9178\\u8840\\u75C7\\u4E0E\\u75DB\\u98CE\\u60A3\\u8005\\u81B3\\u98DF\\u6307\\u5BFC\",\"description\":\"\\u672C\\u6807\\u51C6\\u89C4\\u5B9A\\u4E86\\u9AD8\\u5C3F\\u9178\\u8840\\u75C7\\u53CA\\u75DB\\u98CE\\u60A3\\u8005\\u81B3\\u98DF\\u6307\\u5BFC\\u539F\\u5219\\u3001\\u80FD\\u91CF\\u53CA\\u8981\\u8425\\u517B\\u7D20\\u63A8\\u8350\\u6444\\u5165\\u91CF\\u3002\\u672C\\u6807\\u51C6\\u9002\\u7528\\u4E8E\\u5BF9\\u672A\\u5408\\u5E76\\u80BE\\u529F\\u80FD\\u4E0D\\u5168\\u7B49\\u5176\\u4ED6\\u75BE\\u75C5\\u7684\\u6210\\u5E74\\u9AD8\\u5C3F\\u9178\\u8840\\u75C7\\u53CA\\u75DB\\u98CE\\u60A3\\u8005\\u8FDB\\u884C\\u81B3\\u98DF\\u6307\\u5BFC\\u3002. \\u75DB\\u98A8\\u75C7\\u30022. \\u9AD8\\u5C3F\\u9178\\u8840\\u75C7\\u30023. \\u5C3F\\u9178\\u9E7D\\u6C89\\u7A4D\\u904E\\u591A\\u6240\\u5F15\\u8D77\\u4E4B\\u6CCC\\u5C3F\\u9053\\u7D50\\u77F3\\u3002\",\"author\":\" \\u4E2D\\u534E\\u4EBA\\u6C11\\u5171\\u548C\\u56FD\\u536B\\u751F\\u884C\\u4E1A\\u6807\\u51C6WS/T 560\\u20142017\\u672C\\u6807\\u51C6\\u8D77\\u8349\\u5355\\u4F4D\\uFF1A\\u4E2D\\u56FD\\u533B\\u5B66\\u79D1\\u5B66\\u9662\\u5317\\u4EAC\\u534F\\u548C\\u533B\\u9662\\u3001\\u5317\\u4EAC\\u533B\\u9662\\u3001\\u89E3\\u653E\\u519B\\u603B\\u533B\\u9662\\u3001\\u4E2D\\u56FD\\u533B\\u79D1\\u5927\\u5B66\\u9644\\u5C5E\\u533B\\u9662\\u3001\\u6CB3\\u5317\\u7701\\u4EBA\\u6C11\\u533B\\u9662\\u3001\\u4E2D\\u56FD\\u533B\\u5B66\\u79D1\\u5B66\\u9662\\u4FE1\\u606F\\u7814\\u7A76\\u6240\\u3002\\u672C\\u6807\\u51C6\\u4E3B\\u8981\\u8D77\\u8349\\u4EBA\\uFF1A\\u4E8E\\u5EB7\\u3001\\u674E\\u878D\\u878D\\u3001\\u674E\\u6625\\u5FAE\\u3001\\u8D75\\u7EF4\\u7EB2\\u3001\\u66FE\\u5C0F\\u5CF0\\u3001\\u4FAF\\u52C7\\u3001\\u5B59\\u660E\\u6653\\u3001\\u6B27\\u51E4\\u8363\\u3001\\u5F20\\u6653\\u4F1F\\u3001\\u5F20\\u71D5\\u821E\\u3001\\u5F20\\u6167\\u3001\\u5218\\u71D5\\u840D\\u3002\",\"link\":\"https://www.chinacdc.cn/jkzt/yyhspws/xzdc/201708/P020170807448453838902.pdf\"}]');\n\n\nvar $29e7895f59a912db$exports = {};\n$29e7895f59a912db$exports = JSON.parse('[{\"name\":\"\\u8F14\\u5C0E\\u764C\\u75C7\\u60A3\\u8005\\u53CA\\u5BB6\\u5C6C\\u6280\\u5DE7\",\"description\":\"\\u8F14\\u5C0E\\u764C\\u75C7\\u60A3\\u8005\\u53CA\\u5BB6\\u5C6C\\u6280\\u5DE7\",\"author\":\"\\u674E\\u6167\\u82AC (\\u9999\\u6E2F\\u764C\\u75C7\\u57FA\\u91D1\\u6703\\u6E2F\\u5CF6\\u764C\\u5354\\u670D\\u52D9\\u4E2D\\u5FC3\\u7763\\u5C0E\\u7D93\\u7406)\",\"link\":\"https://www.healthyhkec.org/download/2017-02-24/pisa_lee1.pdf\"},{\"name\":\"\\u7126\\u8651\\u548C\\u764C\\u75C7\",\"description\":\"\\u7126\\u8651\\u53EF\\u80FD\\u4F1A\\u4F7F\\u60A8\\u66F4\\u96BE\\u4EE5\\u5BF9\\u62A4\\u7406\\u505A\\u51FA\\u51B3\\u5B9A\\uFF0C\\u6216\\u5E94\\u5BF9\\u60A8\\u7684\\u75BE\\u75C5\\u3002\\u56E0\\u6B64\\uFF0C\\u4F5C\\u4E3A\\u6574\\u4F53\\u764C\\u75C7\\u6CBB\\u7597\\u7684\\u4E00\\u90E8\\u5206\\uFF0C\\u8BC6\\u522B\\u548C\\u7BA1\\u7406\\u7126\\u8651\\u60C5\\u7EEA\\u975E\\u5E38\\u91CD\\u8981\\u3002\",\"author\":\"\\u65B0\\u52A0\\u5761\\u56FD\\u7ACB\\u764C\\u75C7\\u4E2D\\u5FC3\\uFF08NCCS\\uFF09\",\"link\":\"https://www.nccs.com.sg/patient-care/Documents/Chinese-Cancer%20and%20emotions_Anxiety.pdf\"},{\"name\":\"\\u793E\\u4F1A\\u5FC3\\u7406\\u652F\\u6301\\u7CFB\\u5217\\u5927\\u7B11\\u7597\\u6CD5\\u62B5\\u6297. \\u5353\\u58EE. \\u5E78\\u5B58.\",\"description\":\"\\u7B11\\u7597\\u80FD\\u5E2E\\u52A9\\u7EBE\\u89E3\\u60A3\\u8005\\u7684\\u7126\\u8651\\uFF0C\\u538B\\u529B\\u53CA\\u6291\\u90C1\\u72B6\\u6001\\u3002\\u540C\\u65F6\\uFF0C \\u7B11\\u7597\\u4E5F\\u80FD\\u5E2E\\u52A9\\u63D0\\u9AD8\\u764C\\u75C7\\u60A3\\u8005\\u53CA\\u5E78\\u5B58\\u8005\\u7684\\u751F\\u6D3B\\u8D28\\u91CF\\u548C\\u589E\\u5F3A\\u60A3\\u8005\\u5BF9\\u6297\\u764C\\u75C7\\u7684 \\u610F\\u5FD7\\u529B\\u3002\",\"author\":\"\\u9A6C\\u6765\\u897F\\u4E9A\\u56FD\\u5BB6\\u764C\\u75C7\\u534F\\u4F1A Jefferson Ng Khai Qiang, Chew Wan Ling, Lee Xin Yun, Mandy Thoo, Murallitharan M.\",\"link\":\"https://cancer.org.my/wp-content/uploads/2021/09/Laughter-Wellness-Booklet_Mandarin.pdf\"}]');\n\n\nvar $52d19c23f88900d8$exports = {};\n$52d19c23f88900d8$exports = JSON.parse('[{\"name\":\"\\u7D66\\u764C\\u75C7\\u75C5\\u4EBA\\u7684\\u98F2\\u98DF\\u6307\\u5F15\",\"description\":\"\\u589E\\u5F37\\u75C5\\u4EBA\\u5C0D\\u6CBB\\u7642\\u7684\\u627F\\u53D7\\u529B\\u548C\\u52A0\\u901F\\u5FA9\\u539F\",\"author\":\"\\u9999\\u6E2F\\u9632\\u764C\\u4F1A\",\"link\":\"https://www.hkacs.org.hk/uploadimages/download/00971/20PPfood_20Oct.pdf\"},{\"name\":\"\\u60A3\\u764C\\u671F\\u95F4\\u7684\\u5065\\u5EB7\\u996E\\u98DF\",\"description\":\"\\u300A\\u60A3\\u764C\\u671F\\u95F4\\u7684\\u5065\\u5EB7\\u996E\\u98DF\\u300B\\u662F\\u4E13\\u95E8\\u4E3A\\u5E2E\\u52A9\\u60A8\\u3001\\u60A8\\u7684\\u5BB6\\u4EBA\\u6216\\u670B\\u53CB\\u5E94\\u5BF9\\u7531\\u764C\\u75C7\\u672C\\u8EAB\\u53CA \\u764C\\u75C7\\u6CBB\\u7597\\u6240\\u5BFC\\u81F4\\u7684\\u996E\\u98DF\\u95EE\\u9898\\u800C\\u7F16\\u5199\\u3002\",\"author\":\"\\u65B0\\u52A0\\u5761\\u764C\\u75C7\\u534F\\u4F1A\",\"link\":\"https://static.abbottnutrition.com/cms/abbottadult.com.sg/MEDIA/PatientBooklet_edit_chinese.pdf\"},{\"name\":\"\\u71DF\\u990A\\u6EFF\\u5206\\uFF0C\\u6297\\u764C\\u52A0\\u5206\",\"description\":\"\\u5167\\u5BB9\\u6DB5\\u62EC\\u4E86\\u75C5\\u4EBA\\u5728\\u6CBB\\u7642\\u524D\\u3001\\u6CBB\\u7642\\u671F\\u9593\\u548C\\u6CBB\\u7642\\u5F8C\\uFF0C\\u5982\\u4F55\\u6B63\\u78BA \\u7684\\u98F2\\u98DF\\uFF0C\\u76F8\\u4FE1\\u9762\\u5C0D\\u764C\\u75C7\\u6CBB\\u7642\\u7684\\u75C5\\u4EBA\\uFF0C\\u80FD\\u5C0D\\u300C\\u5403\\u751A\\u9EBC?\\u300D\\u300C\\u5982\\u4F55\\u9032\\u98DF?\\u300D\\u6709\\u66F4\\u5B8C\\u6574 \\u800C\\u6B63\\u78BA\\u7684\\u8CC7\\u8A0A\\uFF0C\\u662F\\u4E00\\u672C\\u76F8\\u7576\\u6709\\u7528\\u7684\\u53C3\\u8003\\u66F8\\u3002\",\"author\":\"\\u764C\\u75C7\\u5E0C\\u671B\\u5354\\u6703\",\"link\":\"https://www1.cgmh.org.tw/khcc/datas/%B6%BC%AD%B9%BA%A1%A4%C0%A1A%A7%DC%C0%F9%A5%5B%A4%C0.pdf\"},{\"name\":\"\\u764C\\u75C7\\u4E0E\\u8425\\u517B\",\"description\":\"\\u764C\\u75C7\\u75C5\\u4EBA\\u6444\\u53D6\\u8425\\u517B\\u7684\\u76EE\\u6807\\uFF0C\\u764C\\u75C7\\u75C5\\u4EBA\\u7684\\u7279\\u6B8A\\u8425\\u517B\\u9700\\u6C42\\uFF0C\\u764C\\u75C7\\u6CBB\\u7597\\u526F\\u4F5C\\u7528\\u7684\\u996E\\u98DF\\u5E94\\u5BF9\\u65B9\\u6CD5\\u3002\",\"author\":\"\\u65B0\\u52A0\\u5761\\u56FD\\u7ACB\\u764C\\u75C7\\u4E2D\\u5FC3\",\"link\":\"https://www.nccs.com.sg/patient-care/supportive-care/Documents/Cancer_and_Nutrition_Chinese.pdf\"}]');\n\n\nconst $5343f2f987e1e55a$export$200ed0c9cbeb911a = undefined;\nfunction $5343f2f987e1e55a$var$_createMdxContent(props) {\n const _components = {\n a: \"a\",\n h1: \"h1\",\n p: \"p\",\n ...props.components\n };\n return (0, $690dd659db95fe78$exports.jsxs)((0, $690dd659db95fe78$exports.Fragment), {\n children: [\n (0, $690dd659db95fe78$exports.jsx)(_components.h1, {\n children: \"\\u764C\\u75C7\\u60A3\\u8005\\u652F\\u63F4\\u6570\\u636E\\u5E93\"\n }),\n \"\\n\",\n (0, $690dd659db95fe78$exports.jsx)(_components.p, {\n children: (0, $690dd659db95fe78$exports.jsx)(_components.a, {\n href: \"https://github.com/xycjscs/KnowledgeBase-xiaoyibao\",\n children: \"\\u8BBF\\u95EE GitHub \\u9875\\u9762\"\n })\n }),\n \"\\n\",\n (0, $690dd659db95fe78$exports.jsx)((0, $707eddf9faa384f8$export$49145ac42aac3720), {\n id: \"nutrition\",\n title: \"\\u8425\\u517B\\u5EFA\\u8BAE\",\n data: (0, (/*@__PURE__*/$parcel$interopDefault($52d19c23f88900d8$exports)))\n }),\n \"\\n\",\n (0, $690dd659db95fe78$exports.jsx)((0, $707eddf9faa384f8$export$49145ac42aac3720), {\n id: \"psychological\",\n title: \"\\u5FC3\\u7406\\u652F\\u6301\",\n data: (0, (/*@__PURE__*/$parcel$interopDefault($29e7895f59a912db$exports)))\n }),\n \"\\n\",\n (0, $690dd659db95fe78$exports.jsx)((0, $707eddf9faa384f8$export$49145ac42aac3720), {\n id: \"hyperuricemia\",\n title: \"\\u9AD8\\u5C3F\\u9178\\u8840\\u75C7\\u6307\\u5357\",\n data: (0, (/*@__PURE__*/$parcel$interopDefault($1348643c591fde24$exports)))\n })\n ]\n });\n}\nfunction $5343f2f987e1e55a$export$2e2bcd8739ae039(props = {}) {\n const { wrapper: MDXLayout } = props.components || {};\n return MDXLayout ? (0, $690dd659db95fe78$exports.jsx)(MDXLayout, {\n ...props,\n children: (0, $690dd659db95fe78$exports.jsx)($5343f2f987e1e55a$var$_createMdxContent, {\n ...props\n })\n }) : $5343f2f987e1e55a$var$_createMdxContent(props);\n}\n\n\n(0, $3qCuN.documentReady).then(()=>new (0, $4ae5252fd4c076e5$exports.DOMRenderer)().render(/*#__PURE__*/ (0, $690dd659db95fe78$exports.jsx)((0, $5343f2f987e1e55a$export$2e2bcd8739ae039), {})));\n\n\n//# sourceMappingURL=index.d68f88e6.js.map\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.VNode = void 0;\nvar tslib_1 = require(\"tslib\");\nvar web_utility_1 = require(\"web-utility\");\nvar VNode = /** @class */ (function () {\n function VNode(_b) {\n var e_1, _c;\n var children = _b.children, meta = tslib_1.__rest(_b, [\"children\"]);\n Object.assign(this, meta);\n try {\n for (var _d = tslib_1.__values(children || []), _e = _d.next(); !_e.done; _e = _d.next()) {\n var vNode = _e.value;\n if (_a.isFragment(vNode))\n this.children = tslib_1.__spreadArray(tslib_1.__spreadArray([], tslib_1.__read((this.children || [])), false), tslib_1.__read((vNode.children || [])), false);\n else\n this.children = tslib_1.__spreadArray(tslib_1.__spreadArray([], tslib_1.__read((this.children || [])), false), [vNode], false);\n }\n }\n catch (e_1_1) { e_1 = { error: e_1_1 }; }\n finally {\n try {\n if (_e && !_e.done && (_c = _d.return)) _c.call(_d);\n }\n finally { if (e_1) throw e_1.error; }\n }\n var tagName = meta.tagName, is = meta.is, props = meta.props;\n if (!tagName && !(props === null || props === void 0 ? void 0 : props.className) && !is)\n return;\n this.selector = [\n tagName === null || tagName === void 0 ? void 0 : tagName.toLowerCase(),\n (props === null || props === void 0 ? void 0 : props.className) &&\n \".\".concat(props.className.trim().replace(/\\s+/, '.')),\n is && \"[is=\\\"\".concat(is, \"\\\"]\")\n ]\n .filter(Boolean)\n .join('');\n }\n VNode.isFragment = function (_b) {\n var key = _b.key, node = _b.node, children = _b.children, rest = tslib_1.__rest(_b, [\"key\", \"node\", \"children\"]);\n for (var key_1 in rest)\n if (!(0, web_utility_1.isEmpty)(rest[key_1]))\n return false;\n return true;\n };\n VNode.fromDOM = function (node) {\n var _this = this;\n if (node instanceof Text)\n return new _a({ node: node, text: node.nodeValue });\n if (!(node instanceof Element))\n return new _a({ node: node });\n var _b = node, tagName = _b.tagName, attributes = _b.attributes, style = _b.style, childNodes = _b.childNodes;\n var vNode = {\n node: node,\n tagName: tagName.toLowerCase(),\n is: node.getAttribute('is')\n };\n var props = Array.from(attributes, function (_b) {\n var name = _b.name, value = _b.value;\n return name !== 'style' && [_this.attrsMap[name] || name, value];\n }).filter(Boolean);\n if (props[0])\n vNode.props = Object.fromEntries(props);\n var styles = Array.from(style, function (key) { return [key, style[key]]; });\n if (styles[0])\n vNode.style = Object.fromEntries(styles);\n var children = Array.from(childNodes, function (node) { return _a.fromDOM(node); });\n if (children[0])\n vNode.children = children;\n return new _a(vNode);\n };\n var _a;\n _a = VNode;\n VNode.propsMap = {\n className: 'class',\n htmlFor: 'for'\n };\n VNode.attrsMap = Object.fromEntries(Object.entries(_a.propsMap).map(function (item) { return item.reverse(); }));\n return VNode;\n}());\nexports.VNode = VNode;\n","/******************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise, SuppressedError, Symbol */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n if (typeof b !== \"function\" && b !== null)\r\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __esDecorate(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {\r\n function accept(f) { if (f !== void 0 && typeof f !== \"function\") throw new TypeError(\"Function expected\"); return f; }\r\n var kind = contextIn.kind, key = kind === \"getter\" ? \"get\" : kind === \"setter\" ? \"set\" : \"value\";\r\n var target = !descriptorIn && ctor ? contextIn[\"static\"] ? ctor : ctor.prototype : null;\r\n var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});\r\n var _, done = false;\r\n for (var i = decorators.length - 1; i >= 0; i--) {\r\n var context = {};\r\n for (var p in contextIn) context[p] = p === \"access\" ? {} : contextIn[p];\r\n for (var p in contextIn.access) context.access[p] = contextIn.access[p];\r\n context.addInitializer = function (f) { if (done) throw new TypeError(\"Cannot add initializers after decoration has completed\"); extraInitializers.push(accept(f || null)); };\r\n var result = (0, decorators[i])(kind === \"accessor\" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);\r\n if (kind === \"accessor\") {\r\n if (result === void 0) continue;\r\n if (result === null || typeof result !== \"object\") throw new TypeError(\"Object expected\");\r\n if (_ = accept(result.get)) descriptor.get = _;\r\n if (_ = accept(result.set)) descriptor.set = _;\r\n if (_ = accept(result.init)) initializers.unshift(_);\r\n }\r\n else if (_ = accept(result)) {\r\n if (kind === \"field\") initializers.unshift(_);\r\n else descriptor[key] = _;\r\n }\r\n }\r\n if (target) Object.defineProperty(target, contextIn.name, descriptor);\r\n done = true;\r\n};\r\n\r\nexport function __runInitializers(thisArg, initializers, value) {\r\n var useValue = arguments.length > 2;\r\n for (var i = 0; i < initializers.length; i++) {\r\n value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);\r\n }\r\n return useValue ? value : void 0;\r\n};\r\n\r\nexport function __propKey(x) {\r\n return typeof x === \"symbol\" ? x : \"\".concat(x);\r\n};\r\n\r\nexport function __setFunctionName(f, name, prefix) {\r\n if (typeof name === \"symbol\") name = name.description ? \"[\".concat(name.description, \"]\") : \"\";\r\n return Object.defineProperty(f, \"name\", { configurable: true, value: prefix ? \"\".concat(prefix, \" \", name) : name });\r\n};\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (g && (g = 0, op[0] && (_ = 0)), _) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport var __createBinding = Object.create ? (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n var desc = Object.getOwnPropertyDescriptor(m, k);\r\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\r\n desc = { enumerable: true, get: function() { return m[k]; } };\r\n }\r\n Object.defineProperty(o, k2, desc);\r\n}) : (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n});\r\n\r\nexport function __exportStar(m, o) {\r\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\r\n}\r\n\r\nexport function __values(o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n}\r\n\r\nexport function __spreadArray(to, from, pack) {\r\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\r\n if (ar || !(i in from)) {\r\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\r\n ar[i] = from[i];\r\n }\r\n }\r\n return to.concat(ar || Array.prototype.slice.call(from));\r\n}\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\", awaitReturn), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function awaitReturn(f) { return function (v) { return Promise.resolve(v).then(f, reject); }; }\r\n function verb(n, f) { if (g[n]) { i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; if (f) i[n] = f(i[n]); } }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nvar __setModuleDefault = Object.create ? (function(o, v) {\r\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n}) : function(o, v) {\r\n o[\"default\"] = v;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n __setModuleDefault(result, mod);\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n\r\nexport function __classPrivateFieldGet(receiver, state, kind, f) {\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\r\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\r\n}\r\n\r\nexport function __classPrivateFieldSet(receiver, state, value, kind, f) {\r\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\r\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\r\n}\r\n\r\nexport function __classPrivateFieldIn(state, receiver) {\r\n if (receiver === null || (typeof receiver !== \"object\" && typeof receiver !== \"function\")) throw new TypeError(\"Cannot use 'in' operator on non-object\");\r\n return typeof state === \"function\" ? receiver === state : state.has(receiver);\r\n}\r\n\r\nexport function __addDisposableResource(env, value, async) {\r\n if (value !== null && value !== void 0) {\r\n if (typeof value !== \"object\" && typeof value !== \"function\") throw new TypeError(\"Object expected.\");\r\n var dispose, inner;\r\n if (async) {\r\n if (!Symbol.asyncDispose) throw new TypeError(\"Symbol.asyncDispose is not defined.\");\r\n dispose = value[Symbol.asyncDispose];\r\n }\r\n if (dispose === void 0) {\r\n if (!Symbol.dispose) throw new TypeError(\"Symbol.dispose is not defined.\");\r\n dispose = value[Symbol.dispose];\r\n if (async) inner = dispose;\r\n }\r\n if (typeof dispose !== \"function\") throw new TypeError(\"Object not disposable.\");\r\n if (inner) dispose = function() { try { inner.call(this); } catch (e) { return Promise.reject(e); } };\r\n env.stack.push({ value: value, dispose: dispose, async: async });\r\n }\r\n else if (async) {\r\n env.stack.push({ async: true });\r\n }\r\n return value;\r\n\r\n}\r\n\r\nvar _SuppressedError = typeof SuppressedError === \"function\" ? SuppressedError : function (error, suppressed, message) {\r\n var e = new Error(message);\r\n return e.name = \"SuppressedError\", e.error = error, e.suppressed = suppressed, e;\r\n};\r\n\r\nexport function __disposeResources(env) {\r\n function fail(e) {\r\n env.error = env.hasError ? new _SuppressedError(e, env.error, \"An error was suppressed during disposal.\") : e;\r\n env.hasError = true;\r\n }\r\n function next() {\r\n while (env.stack.length) {\r\n var rec = env.stack.pop();\r\n try {\r\n var result = rec.dispose && rec.dispose.call(rec.value);\r\n if (rec.async) return Promise.resolve(result).then(next, function(e) { fail(e); return next(); });\r\n }\r\n catch (e) {\r\n fail(e);\r\n }\r\n }\r\n if (env.hasError) throw env.error;\r\n }\r\n return next();\r\n}\r\n\r\nexport default {\r\n __extends: __extends,\r\n __assign: __assign,\r\n __rest: __rest,\r\n __decorate: __decorate,\r\n __param: __param,\r\n __metadata: __metadata,\r\n __awaiter: __awaiter,\r\n __generator: __generator,\r\n __createBinding: __createBinding,\r\n __exportStar: __exportStar,\r\n __values: __values,\r\n __read: __read,\r\n __spread: __spread,\r\n __spreadArrays: __spreadArrays,\r\n __spreadArray: __spreadArray,\r\n __await: __await,\r\n __asyncGenerator: __asyncGenerator,\r\n __asyncDelegator: __asyncDelegator,\r\n __asyncValues: __asyncValues,\r\n __makeTemplateObject: __makeTemplateObject,\r\n __importStar: __importStar,\r\n __importDefault: __importDefault,\r\n __classPrivateFieldGet: __classPrivateFieldGet,\r\n __classPrivateFieldSet: __classPrivateFieldSet,\r\n __classPrivateFieldIn: __classPrivateFieldIn,\r\n __addDisposableResource: __addDisposableResource,\r\n __disposeResources: __disposeResources,\r\n};\r\n","\nfunction $parcel$export(e, n, v, s) {\n Object.defineProperty(e, n, {get: v, set: s, enumerable: true, configurable: true});\n}\nvar $9b05bcda60cc529c$exports = {};\n\n$parcel$export($9b05bcda60cc529c$exports, \"likeNull\", function () { return $9b05bcda60cc529c$export$61cc6ed0f143570b; });\n$parcel$export($9b05bcda60cc529c$exports, \"isEmpty\", function () { return $9b05bcda60cc529c$export$dd1bc94b04021eeb; });\n$parcel$export($9b05bcda60cc529c$exports, \"classNameOf\", function () { return $9b05bcda60cc529c$export$a09f818797e212c4; });\n$parcel$export($9b05bcda60cc529c$exports, \"assertInheritance\", function () { return $9b05bcda60cc529c$export$170f4e08cad8229d; });\n$parcel$export($9b05bcda60cc529c$exports, \"proxyPrototype\", function () { return $9b05bcda60cc529c$export$2a489b3f92f4996a; });\n$parcel$export($9b05bcda60cc529c$exports, \"isUnsafeNumeric\", function () { return $9b05bcda60cc529c$export$67a6ce548ae77071; });\n$parcel$export($9b05bcda60cc529c$exports, \"byteLength\", function () { return $9b05bcda60cc529c$export$a48f0734ac7c2329; });\n$parcel$export($9b05bcda60cc529c$exports, \"toHyphenCase\", function () { return $9b05bcda60cc529c$export$3f34ca2fef821bbd; });\n$parcel$export($9b05bcda60cc529c$exports, \"toCamelCase\", function () { return $9b05bcda60cc529c$export$86f54f62aa7a7514; });\n$parcel$export($9b05bcda60cc529c$exports, \"uniqueID\", function () { return $9b05bcda60cc529c$export$89912e019eef22aa; });\n$parcel$export($9b05bcda60cc529c$exports, \"objectFrom\", function () { return $9b05bcda60cc529c$export$1c8ba402144543e5; });\n$parcel$export($9b05bcda60cc529c$exports, \"DiffStatus\", function () { return $9b05bcda60cc529c$export$2ddabb89308e1a22; });\n$parcel$export($9b05bcda60cc529c$exports, \"diffKeys\", function () { return $9b05bcda60cc529c$export$14527669107aa301; });\n$parcel$export($9b05bcda60cc529c$exports, \"groupBy\", function () { return $9b05bcda60cc529c$export$3f063810d7bf01bd; });\n$parcel$export($9b05bcda60cc529c$exports, \"likeArray\", function () { return $9b05bcda60cc529c$export$b5a4d6f439a5044d; });\n$parcel$export($9b05bcda60cc529c$exports, \"isTypedArray\", function () { return $9b05bcda60cc529c$export$b119cc7e1840e59c; });\n$parcel$export($9b05bcda60cc529c$exports, \"makeArray\", function () { return $9b05bcda60cc529c$export$7b85fd78dd236198; });\n$parcel$export($9b05bcda60cc529c$exports, \"splitArray\", function () { return $9b05bcda60cc529c$export$697c3df919c0e61a; });\n$parcel$export($9b05bcda60cc529c$exports, \"findDeep\", function () { return $9b05bcda60cc529c$export$e6b5ff3168b5942b; });\n$parcel$export($9b05bcda60cc529c$exports, \"countBy\", function () { return $9b05bcda60cc529c$export$1d012a0dff3dab06; });\n$parcel$export($9b05bcda60cc529c$exports, \"cache\", function () { return $9b05bcda60cc529c$export$69a3209f1a06c04d; });\n$parcel$export($9b05bcda60cc529c$exports, \"createAsyncIterator\", function () { return $9b05bcda60cc529c$export$86c18c6347f4a8c4; });\n$parcel$export($9b05bcda60cc529c$exports, \"mergeStream\", function () { return $9b05bcda60cc529c$export$dce9414bed0662c; });\n$parcel$export($9b05bcda60cc529c$exports, \"ByteSize\", function () { return $9b05bcda60cc529c$export$271f7c16f175f804; });\nvar $6a9944941b4c1893$exports = {};\n\n$parcel$export($6a9944941b4c1893$exports, \"sum\", function () { return $6a9944941b4c1893$export$8a63f25cc62965f1; });\n$parcel$export($6a9944941b4c1893$exports, \"averageOf\", function () { return $6a9944941b4c1893$export$e1f36757ecda301d; });\n$parcel$export($6a9944941b4c1893$exports, \"varianceOf\", function () { return $6a9944941b4c1893$export$8e694e1eafd55acb; });\n$parcel$export($6a9944941b4c1893$exports, \"standardDeviationOf\", function () { return $6a9944941b4c1893$export$57d7c52a66287430; });\n$parcel$export($6a9944941b4c1893$exports, \"hypotenuseOf\", function () { return $6a9944941b4c1893$export$2b4693832ca3ce16; });\n$parcel$export($6a9944941b4c1893$exports, \"carryFloat\", function () { return $6a9944941b4c1893$export$5b784e078da1ce6; });\n$parcel$export($6a9944941b4c1893$exports, \"fixFloat\", function () { return $6a9944941b4c1893$export$17ec9c9f4f23588c; });\n$parcel$export($6a9944941b4c1893$exports, \"Scalar\", function () { return $6a9944941b4c1893$export$595dbf49c602a1f; });\nfunction $6a9944941b4c1893$export$8a63f25cc62965f1(...data) {\n return data.reduce((sum, item)=>sum + item, 0);\n}\nfunction $6a9944941b4c1893$export$e1f36757ecda301d(...data) {\n return $6a9944941b4c1893$export$8a63f25cc62965f1(...data) / data.length;\n}\nfunction $6a9944941b4c1893$export$8e694e1eafd55acb(data, sample = false) {\n const average = $6a9944941b4c1893$export$e1f36757ecda301d(...data);\n const summary = $6a9944941b4c1893$export$8a63f25cc62965f1(...data.map((item)=>(item - average) ** 2));\n return summary / (data.length - (sample ? 1 : 0));\n}\nfunction $6a9944941b4c1893$export$57d7c52a66287430(data, sample = false) {\n return Math.sqrt($6a9944941b4c1893$export$8e694e1eafd55acb(data, sample));\n}\nfunction $6a9944941b4c1893$export$2b4693832ca3ce16(...data) {\n return Math.sqrt($6a9944941b4c1893$export$8a63f25cc62965f1(...data.map((item)=>item ** 2)));\n}\nfunction $6a9944941b4c1893$export$5b784e078da1ce6(raw, length) {\n const text = raw.toFixed(length + 2);\n const offset = text.indexOf(\".\") + length + 1;\n const cut = (text)=>text.slice(0, offset - (length ? 0 : 1));\n if (!+text.slice(offset)) return cut(text);\n const result = cut((+cut(text) + 10 ** -length).toFixed(length));\n return result.includes(\".\") ? result.padEnd(offset, \"0\") : result;\n}\nfunction $6a9944941b4c1893$export$17ec9c9f4f23588c(raw, length = 2) {\n const text = raw.toFixed(length + 2);\n const floatOffset = text.indexOf(\".\");\n if (floatOffset < 0) return length ? `${text}.${\"0\".repeat(length)}` : text;\n const offset = floatOffset + length + 1;\n const before = +text[offset - 1], anchor = +text[offset], after = +text[offset + 1];\n const carry = anchor > 5 || anchor === 5 && (!!after || !!(before % 2));\n if (carry) return $6a9944941b4c1893$export$5b784e078da1ce6(raw, length);\n const result = text.slice(0, offset - (length ? 0 : 1));\n return result.includes(\".\") ? result.padEnd(offset, \"0\") : result;\n}\nclass $6a9944941b4c1893$export$595dbf49c602a1f {\n constructor(value){\n this.value = value;\n }\n valueOf() {\n return this.value;\n }\n toShortString(fractionDigits = 2) {\n const { units: units, value: value } = this;\n const { base: base, name: name } = [\n ...units\n ].reverse().find(({ base: base })=>Math.abs(value) >= base) || units[0];\n return `${(value / base).toFixed(fractionDigits)} ${name}`;\n }\n static distanceOf(a, b) {\n return Reflect.construct(this, [\n a - b\n ]);\n }\n}\n\n\nfunction $9b05bcda60cc529c$export$61cc6ed0f143570b(value) {\n return !(value != null) || Number.isNaN(value);\n}\nfunction $9b05bcda60cc529c$export$dd1bc94b04021eeb(value) {\n return $9b05bcda60cc529c$export$61cc6ed0f143570b(value) || (typeof value === \"object\" ? !Object.keys(value).length : value === \"\");\n}\nconst $9b05bcda60cc529c$export$a09f818797e212c4 = (data)=>Object.prototype.toString.call(data).slice(8, -1);\nfunction $9b05bcda60cc529c$export$170f4e08cad8229d(Sub, Super) {\n return Sub.prototype instanceof Super;\n}\nfunction $9b05bcda60cc529c$export$2a489b3f92f4996a(target, dataStore, setter) {\n const prototype = Object.getPrototypeOf(target);\n const prototypeProxy = new Proxy(prototype, {\n set: (_, key, value, receiver)=>{\n if (key in receiver) Reflect.set(prototype, key, value, receiver);\n else dataStore[key] = value;\n setter?.(key, value);\n return true;\n },\n get: (prototype, key, receiver)=>key in dataStore ? dataStore[key] : Reflect.get(prototype, key, receiver)\n });\n Object.setPrototypeOf(target, prototypeProxy);\n}\nfunction $9b05bcda60cc529c$export$67a6ce548ae77071(raw) {\n return /^[\\d.]+$/.test(raw) && raw.localeCompare(Number.MAX_SAFE_INTEGER + \"\", undefined, {\n numeric: true\n }) > 0;\n}\nfunction $9b05bcda60cc529c$export$a48f0734ac7c2329(raw) {\n return raw.replace(/[^\\u0021-\\u007e\\uff61-\\uffef]/g, \"xx\").length;\n}\nfunction $9b05bcda60cc529c$export$3f34ca2fef821bbd(raw) {\n return raw.replace(/[A-Z]+|[^A-Za-z][A-Za-z]/g, (match, offset)=>`${offset ? \"-\" : \"\"}${(match[1] || match[0]).toLowerCase()}`);\n}\nfunction $9b05bcda60cc529c$export$86f54f62aa7a7514(raw, large = false) {\n return raw.replace(/^[A-Za-z]|[^A-Za-z][A-Za-z]/g, (match, offset)=>offset || large ? (match[1] || match[0]).toUpperCase() : match.toLowerCase());\n}\nfunction $9b05bcda60cc529c$export$89912e019eef22aa() {\n return (Date.now() + parseInt((Math.random() + \"\").slice(2))).toString(36);\n}\nfunction $9b05bcda60cc529c$export$1c8ba402144543e5(values, keys) {\n return Object.fromEntries(values.map((value, index)=>[\n keys[index],\n value\n ]));\n}\nvar $9b05bcda60cc529c$export$2ddabb89308e1a22;\n(function(DiffStatus) {\n DiffStatus[DiffStatus[\"Old\"] = -1] = \"Old\";\n DiffStatus[DiffStatus[\"Same\"] = 0] = \"Same\";\n DiffStatus[DiffStatus[\"New\"] = 1] = \"New\";\n})($9b05bcda60cc529c$export$2ddabb89308e1a22 || ($9b05bcda60cc529c$export$2ddabb89308e1a22 = {}));\nfunction $9b05bcda60cc529c$export$14527669107aa301(oldList, newList) {\n const map = {};\n for (const item of oldList)map[item] = -1;\n for (const item of newList){\n map[item] ||= 0;\n map[item] += 1;\n }\n return {\n map: map,\n group: $9b05bcda60cc529c$export$3f063810d7bf01bd(Object.entries(map), ([key, status])=>status)\n };\n}\nfunction $9b05bcda60cc529c$export$b5a4d6f439a5044d(data) {\n if ($9b05bcda60cc529c$export$61cc6ed0f143570b(data)) return false;\n const { length: length } = data;\n return typeof length === \"number\" && length >= 0 && ~~length === length;\n}\nconst $9b05bcda60cc529c$export$b119cc7e1840e59c = (data)=>data instanceof Object.getPrototypeOf(Int8Array);\nfunction $9b05bcda60cc529c$export$7b85fd78dd236198(data) {\n if (data instanceof Array) return data;\n if ($9b05bcda60cc529c$export$61cc6ed0f143570b(data)) return [];\n if ($9b05bcda60cc529c$export$b5a4d6f439a5044d(data)) return Array.from(data);\n return [\n data\n ];\n}\nconst $9b05bcda60cc529c$export$697c3df919c0e61a = (array, unitLength)=>array.reduce((grid, item, index)=>{\n (grid[~~(index / unitLength)] ||= [])[index % unitLength] = item;\n return grid;\n }, []);\nfunction $9b05bcda60cc529c$export$e6b5ff3168b5942b(list, subKey, handler) {\n for (const item of list){\n if (handler(item)) return [\n item\n ];\n if (item[subKey] instanceof Array) {\n const result = $9b05bcda60cc529c$export$e6b5ff3168b5942b(item[subKey], subKey, handler);\n if (result.length) return [\n item,\n ...result\n ];\n }\n }\n return [];\n}\nfunction $9b05bcda60cc529c$export$3f063810d7bf01bd(list, iteratee) {\n const data = {};\n for (const item of list){\n let keys = iteratee instanceof Function ? iteratee(item) : item[iteratee];\n if (!(keys instanceof Array)) keys = [\n keys\n ];\n for (const key of new Set(keys.filter((key)=>key != null)))(data[key] = data[key] || []).push(item);\n }\n return data;\n}\nfunction $9b05bcda60cc529c$export$1d012a0dff3dab06(list, iteratee) {\n const group = $9b05bcda60cc529c$export$3f063810d7bf01bd(list, iteratee);\n const sortedList = Object.entries(group).map(([key, { length: length }])=>[\n key,\n length\n ]);\n return Object.fromEntries(sortedList);\n}\nfunction $9b05bcda60cc529c$export$69a3209f1a06c04d(executor, title) {\n var cacheData;\n return function(...data) {\n if (cacheData != null) return cacheData;\n console.trace(`[Cache] execute: ${title}`);\n cacheData = executor.call(this, ()=>cacheData = undefined, ...data);\n Promise.resolve(cacheData).then((data)=>console.log(`[Cache] refreshed: ${title} => ${data}`), (error)=>console.error(`[Cache] failed: ${error?.message || error}`));\n return cacheData;\n };\n}\nasync function* $9b05bcda60cc529c$export$86c18c6347f4a8c4(executor) {\n let { promise: promise, resolve: resolve, reject: reject } = Promise.withResolvers();\n const doneSymbol = Symbol(\"done\"), done = Promise.withResolvers();\n const disposer = executor({\n next: (value)=>resolve(value),\n error: (error)=>{\n reject(error);\n // @ts-ignore\n disposer?.();\n },\n complete: ()=>{\n done.resolve(doneSymbol);\n // @ts-ignore\n disposer?.();\n }\n });\n while(true){\n const value = await Promise.race([\n promise,\n done.promise\n ]);\n if (value === doneSymbol) return;\n yield value;\n ({ promise: promise, resolve: resolve, reject: reject } = Promise.withResolvers());\n }\n}\nasync function* $9b05bcda60cc529c$export$dce9414bed0662c(...sources) {\n var iterators = sources.map((item)=>item());\n while(iterators[0]){\n const dones = [];\n for(let i = 0, iterator; iterator = iterators[i]; i++){\n const { done: done, value: value } = await iterator.next();\n if (!done) yield value;\n else dones.push(i);\n }\n iterators = iterators.filter((_, i)=>!dones.includes(i));\n }\n}\nclass $9b05bcda60cc529c$export$271f7c16f175f804 extends (0, $6a9944941b4c1893$export$595dbf49c602a1f) {\n constructor(...args){\n super(...args);\n this.units = [\n \"\",\n \"K\",\n \"M\",\n \"G\",\n \"T\",\n \"P\",\n \"E\",\n \"Z\",\n \"Y\"\n ].map((name, i)=>({\n base: 1024 ** i,\n name: name + \"B\"\n }));\n }\n}\n\n\n\nvar $f872d8bba1c0f79f$exports = {};\n\n$parcel$export($f872d8bba1c0f79f$exports, \"Second\", function () { return $f872d8bba1c0f79f$export$c489aa6f7fd82b1a; });\n$parcel$export($f872d8bba1c0f79f$exports, \"Minute\", function () { return $f872d8bba1c0f79f$export$cbd942915f33be50; });\n$parcel$export($f872d8bba1c0f79f$exports, \"Quarter\", function () { return $f872d8bba1c0f79f$export$9b886f8493244014; });\n$parcel$export($f872d8bba1c0f79f$exports, \"Hour\", function () { return $f872d8bba1c0f79f$export$e99cbb807a5bb10d; });\n$parcel$export($f872d8bba1c0f79f$exports, \"Day\", function () { return $f872d8bba1c0f79f$export$7a9a31a911eb9a20; });\n$parcel$export($f872d8bba1c0f79f$exports, \"Week\", function () { return $f872d8bba1c0f79f$export$fca4f8121099df57; });\n$parcel$export($f872d8bba1c0f79f$exports, \"Year\", function () { return $f872d8bba1c0f79f$export$6ce2f08d515512; });\n$parcel$export($f872d8bba1c0f79f$exports, \"Month\", function () { return $f872d8bba1c0f79f$export$951c8378cdfec6e6; });\n$parcel$export($f872d8bba1c0f79f$exports, \"Season\", function () { return $f872d8bba1c0f79f$export$1a4097b876a13bf7; });\n$parcel$export($f872d8bba1c0f79f$exports, \"Timestamp\", function () { return $f872d8bba1c0f79f$export$d9bcbd5e1ff81430; });\n$parcel$export($f872d8bba1c0f79f$exports, \"diffTime\", function () { return $f872d8bba1c0f79f$export$506c8e8f8c8edda; });\n$parcel$export($f872d8bba1c0f79f$exports, \"formatDate\", function () { return $f872d8bba1c0f79f$export$3ae94a2503e890a1; });\n$parcel$export($f872d8bba1c0f79f$exports, \"changeMonth\", function () { return $f872d8bba1c0f79f$export$62ad822b3a5fd9a0; });\n\nconst $f872d8bba1c0f79f$export$c489aa6f7fd82b1a = 1000;\nconst $f872d8bba1c0f79f$export$cbd942915f33be50 = $f872d8bba1c0f79f$export$c489aa6f7fd82b1a * 60;\nconst $f872d8bba1c0f79f$export$9b886f8493244014 = $f872d8bba1c0f79f$export$cbd942915f33be50 * 15;\nconst $f872d8bba1c0f79f$export$e99cbb807a5bb10d = $f872d8bba1c0f79f$export$9b886f8493244014 * 4;\nconst $f872d8bba1c0f79f$export$7a9a31a911eb9a20 = $f872d8bba1c0f79f$export$e99cbb807a5bb10d * 24;\nconst $f872d8bba1c0f79f$export$fca4f8121099df57 = $f872d8bba1c0f79f$export$7a9a31a911eb9a20 * 7;\nconst $f872d8bba1c0f79f$export$6ce2f08d515512 = $f872d8bba1c0f79f$export$7a9a31a911eb9a20 * 365;\nconst $f872d8bba1c0f79f$export$951c8378cdfec6e6 = $f872d8bba1c0f79f$export$6ce2f08d515512 / 12;\nconst $f872d8bba1c0f79f$export$1a4097b876a13bf7 = $f872d8bba1c0f79f$export$951c8378cdfec6e6 * 3;\nclass $f872d8bba1c0f79f$export$d9bcbd5e1ff81430 extends (0, $6a9944941b4c1893$export$595dbf49c602a1f) {\n toShortString(fractionDigits = 0) {\n return super.toShortString(fractionDigits);\n }\n constructor(...args){\n super(...args);\n this.units = [\n {\n base: $f872d8bba1c0f79f$export$c489aa6f7fd82b1a,\n name: \"s\"\n },\n {\n base: $f872d8bba1c0f79f$export$cbd942915f33be50,\n name: \"m\"\n },\n {\n base: $f872d8bba1c0f79f$export$e99cbb807a5bb10d,\n name: \"H\"\n },\n {\n base: $f872d8bba1c0f79f$export$7a9a31a911eb9a20,\n name: \"D\"\n },\n {\n base: $f872d8bba1c0f79f$export$fca4f8121099df57,\n name: \"W\"\n },\n {\n base: $f872d8bba1c0f79f$export$951c8378cdfec6e6,\n name: \"M\"\n },\n {\n base: $f872d8bba1c0f79f$export$6ce2f08d515512,\n name: \"Y\"\n }\n ];\n }\n}\nfunction $f872d8bba1c0f79f$export$506c8e8f8c8edda(end, start = new Date()) {\n const timeDistance = $f872d8bba1c0f79f$export$d9bcbd5e1ff81430.distanceOf(+new Date(end), +new Date(start));\n const [value, unit] = timeDistance.toShortString().split(/\\s+/);\n return {\n distance: +value,\n unit: unit\n };\n}\nfunction $f872d8bba1c0f79f$var$fitUnit(value) {\n value = +value + \"\";\n return (template)=>(value.length < template.length ? value.padStart(template.length, \"0\") : value).slice(-Math.max(template.length, 2));\n}\nfunction $f872d8bba1c0f79f$export$3ae94a2503e890a1(time = new Date(), template = \"YYYY-MM-DD HH:mm:ss\") {\n time = time instanceof Date ? time : new Date(time);\n time = new Date(+time - time.getTimezoneOffset() * $f872d8bba1c0f79f$export$cbd942915f33be50);\n const [year, month, day, hour, minute, second, millisecond] = time.toJSON().split(/\\D/);\n return template.replace(/ms/g, millisecond).replace(/Y+/g, $f872d8bba1c0f79f$var$fitUnit(year)).replace(/M+/g, $f872d8bba1c0f79f$var$fitUnit(month)).replace(/D+/g, $f872d8bba1c0f79f$var$fitUnit(day)).replace(/H+/g, $f872d8bba1c0f79f$var$fitUnit(hour)).replace(/m+/g, $f872d8bba1c0f79f$var$fitUnit(minute)).replace(/s+/g, $f872d8bba1c0f79f$var$fitUnit(second));\n}\nfunction $f872d8bba1c0f79f$export$62ad822b3a5fd9a0(date, delta) {\n date = new Date(date);\n const month = date.getMonth() + delta;\n date.setFullYear(date.getFullYear() + Math.floor(month / 12));\n delta = month % 12;\n date.setMonth(delta < 0 ? 12 + delta : delta);\n return date;\n}\n\n\nvar $ba0e5dc395660a7c$exports = {};\n\n$parcel$export($ba0e5dc395660a7c$exports, \"parseJSON\", function () { return $ba0e5dc395660a7c$export$27924e57e9afff7f; });\n$parcel$export($ba0e5dc395660a7c$exports, \"toJSValue\", function () { return $ba0e5dc395660a7c$export$7ea17d45ecdcf634; });\n$parcel$export($ba0e5dc395660a7c$exports, \"parseTextTable\", function () { return $ba0e5dc395660a7c$export$bb8626e4916f587b; });\n\nfunction $ba0e5dc395660a7c$export$27924e57e9afff7f(raw) {\n function parseItem(value) {\n if (typeof value === \"string\" && /^\\d+(-\\d{1,2}){1,2}/.test(value)) {\n const date = new Date(value);\n if (!Number.isNaN(+date)) return date;\n }\n return value;\n }\n const value = parseItem(raw);\n if (typeof value !== \"string\" || (0, $9b05bcda60cc529c$export$67a6ce548ae77071)(value)) return value;\n try {\n return JSON.parse(raw, (key, value)=>parseItem(value));\n } catch {\n return raw;\n }\n}\nfunction $ba0e5dc395660a7c$export$7ea17d45ecdcf634(raw) {\n const parsed = $ba0e5dc395660a7c$export$27924e57e9afff7f(raw);\n if (typeof parsed !== \"string\") return parsed;\n const number = +parsed;\n return Number.isNaN(number) || number + \"\" !== parsed ? parsed : number;\n}\nfunction $ba0e5dc395660a7c$var$readQuoteValue(raw) {\n const quote = raw[0];\n const index = raw.indexOf(quote, 1);\n if (index < 0) throw SyntaxError(`A ${quote} is missing`);\n return raw.slice(1, index);\n}\nfunction $ba0e5dc395660a7c$export$bb8626e4916f587b(raw, header, separator = \",\") {\n const data = raw.trim().split(/[\\r\\n]+/).map((row)=>{\n const list = [];\n do {\n let value;\n if (row[0] === '\"' || row[0] === \"'\") {\n value = $ba0e5dc395660a7c$var$readQuoteValue(row);\n row = row.slice(value.length + 3);\n } else {\n const index = row.indexOf(separator);\n if (index > -1) {\n value = row.slice(0, index);\n row = row.slice(index + 1);\n } else {\n value = row;\n row = \"\";\n }\n }\n list.push($ba0e5dc395660a7c$export$7ea17d45ecdcf634(value.trim()));\n }while (row);\n return list;\n });\n return !header ? data : data.slice(1).map((row)=>row.reduce((object, item, index)=>{\n object[data[0][index]] = item;\n return object;\n }, {}));\n}\n\n\nvar $083124ac4b1a50a0$exports = {};\n\n$parcel$export($083124ac4b1a50a0$exports, \"isXDomain\", function () { return $083124ac4b1a50a0$export$71e6483fc2b024eb; });\n$parcel$export($083124ac4b1a50a0$exports, \"parseURLData\", function () { return $083124ac4b1a50a0$export$eb9b2aadbe449a20; });\n$parcel$export($083124ac4b1a50a0$exports, \"buildURLData\", function () { return $083124ac4b1a50a0$export$13397a83aa5915d6; });\n$parcel$export($083124ac4b1a50a0$exports, \"blobOf\", function () { return $083124ac4b1a50a0$export$fd89523fba250fa4; });\n$parcel$export($083124ac4b1a50a0$exports, \"blobFrom\", function () { return $083124ac4b1a50a0$export$504fbde693c1771c; });\n\n\nfunction $083124ac4b1a50a0$export$71e6483fc2b024eb(URI) {\n return new URL(URI, document.baseURI).origin !== location.origin;\n}\nfunction $083124ac4b1a50a0$export$eb9b2aadbe449a20(raw = window.location.search, toBuiltIn = true) {\n const list = raw.split(/\\?|#/);\n const data = new URLSearchParams(list[1] || list[0]);\n return Object.fromEntries([\n ...data.keys()\n ].map((key)=>{\n const list = toBuiltIn ? data.getAll(key).map((0, $ba0e5dc395660a7c$export$27924e57e9afff7f)) : data.getAll(key);\n return [\n key,\n list.length < 2 ? list[0] : list\n ];\n }));\n}\nconst $083124ac4b1a50a0$var$stringify = (value)=>typeof value === \"string\" ? value : (0, $9b05bcda60cc529c$export$b5a4d6f439a5044d)(value) ? (0, $9b05bcda60cc529c$export$7b85fd78dd236198)(value) + \"\" : JSON.stringify(value);\nfunction $083124ac4b1a50a0$export$13397a83aa5915d6(map) {\n if (!(map instanceof Array)) map = Object.entries(map);\n const list = map.map(([key, value])=>!(0, $9b05bcda60cc529c$export$dd1bc94b04021eeb)(value) && [\n key,\n $083124ac4b1a50a0$var$stringify(value)\n ]).filter(Boolean);\n return new URLSearchParams(list);\n}\nasync function $083124ac4b1a50a0$export$fd89523fba250fa4(URI) {\n return (await fetch(URI + \"\")).blob();\n}\nconst $083124ac4b1a50a0$var$DataURI = /^data:(.+?\\/(.+?))?(;base64)?,([\\s\\S]+)/;\nfunction $083124ac4b1a50a0$export$504fbde693c1771c(URI) {\n var [_, type, __, base64, data] = $083124ac4b1a50a0$var$DataURI.exec(URI) || [];\n data = base64 ? atob(data) : data;\n const aBuffer = new ArrayBuffer(data.length);\n const uBuffer = new Uint8Array(aBuffer);\n for(let i = 0; data[i]; i++)uBuffer[i] = data.charCodeAt(i);\n return new Blob([\n aBuffer\n ], {\n type: type\n });\n}\n\n\nvar $50872bf213056663$exports = {};\n\n$parcel$export($50872bf213056663$exports, \"makeCRC32\", function () { return $50872bf213056663$export$1b9ac4d3de3ffd2e; });\n$parcel$export($50872bf213056663$exports, \"makeSHA\", function () { return $50872bf213056663$export$d51f3b55e8d1aa73; });\nconst $50872bf213056663$var$CRC_32_Table = Array.from(new Array(256), (_, cell)=>{\n for(var j = 0; j < 8; j++)if (cell & 1) cell = cell >> 1 & 0x7fffffff ^ 0xedb88320;\n else cell = cell >> 1 & 0x7fffffff;\n return cell;\n});\nfunction $50872bf213056663$export$1b9ac4d3de3ffd2e(raw) {\n var value = 0xffffffff;\n for (const char of raw)value = value >> 8 & 0x00ffffff ^ $50872bf213056663$var$CRC_32_Table[value & 0xff ^ char.charCodeAt(0)];\n return \"0x\" + ((value ^ 0xffffffff) >>> 0).toString(16);\n}\nif (typeof self === \"object\") {\n if (\"msCrypto\" in globalThis) {\n // @ts-ignore\n const { subtle: subtle } = globalThis.crypto = globalThis.msCrypto;\n for(const key in subtle){\n const origin = subtle[key];\n if (origin instanceof Function) subtle[key] = function() {\n const observer = origin.apply(this, arguments);\n return new Promise((resolve, reject)=>{\n observer.oncomplete = ({ target: target })=>resolve(target.result);\n observer.onabort = observer.onerror = reject;\n });\n };\n }\n }\n const { crypto: crypto1 } = globalThis;\n if (!crypto1?.subtle && crypto1?.[\"webkitSubtle\"]) // @ts-ignore\n crypto1.subtle = crypto1[\"webkitSubtle\"];\n}\nasync function $50872bf213056663$export$d51f3b55e8d1aa73(raw, algorithm = \"SHA-1\") {\n const buffer = await crypto.subtle.digest(algorithm, new TextEncoder().encode(raw));\n return Array.from(new Uint8Array(buffer), (byte)=>byte.toString(16).padStart(2, \"0\")).join(\"\");\n}\n\n\nvar $93a3089d2937b23f$exports = {};\n\n\nvar $3e0a089cc13f69ad$exports = {};\n\n$parcel$export($3e0a089cc13f69ad$exports, \"templateOf\", function () { return $3e0a089cc13f69ad$export$2ee022bbbc550b25; });\n$parcel$export($3e0a089cc13f69ad$exports, \"elementTypeOf\", function () { return $3e0a089cc13f69ad$export$a549dd5cef7f8327; });\n$parcel$export($3e0a089cc13f69ad$exports, \"isHTMLElementClass\", function () { return $3e0a089cc13f69ad$export$8eece510bcb9c62c; });\n$parcel$export($3e0a089cc13f69ad$exports, \"tagNameOf\", function () { return $3e0a089cc13f69ad$export$b8a1af58c024fefd; });\n$parcel$export($3e0a089cc13f69ad$exports, \"isDOMReadOnly\", function () { return $3e0a089cc13f69ad$export$a2cf0d4bb6e06de4; });\n$parcel$export($3e0a089cc13f69ad$exports, \"parseDOM\", function () { return $3e0a089cc13f69ad$export$d66b332881d9723f; });\n$parcel$export($3e0a089cc13f69ad$exports, \"stringifyDOM\", function () { return $3e0a089cc13f69ad$export$b0709844452f8b6b; });\n$parcel$export($3e0a089cc13f69ad$exports, \"walkDOM\", function () { return $3e0a089cc13f69ad$export$5118471ee5d5453b; });\n$parcel$export($3e0a089cc13f69ad$exports, \"getVisibleText\", function () { return $3e0a089cc13f69ad$export$be4650432daa84fd; });\n$parcel$export($3e0a089cc13f69ad$exports, \"splitPages\", function () { return $3e0a089cc13f69ad$export$578e38b4a3e0b255; });\n$parcel$export($3e0a089cc13f69ad$exports, \"importCSS\", function () { return $3e0a089cc13f69ad$export$7cd14c57bbb84350; });\n$parcel$export($3e0a089cc13f69ad$exports, \"stringifyCSS\", function () { return $3e0a089cc13f69ad$export$5100419dfae0456d; });\n$parcel$export($3e0a089cc13f69ad$exports, \"insertToCursor\", function () { return $3e0a089cc13f69ad$export$28d9d24a8cd0ffc2; });\n$parcel$export($3e0a089cc13f69ad$exports, \"scrollTo\", function () { return $3e0a089cc13f69ad$export$3f99968195accfaf; });\n$parcel$export($3e0a089cc13f69ad$exports, \"watchScroll\", function () { return $3e0a089cc13f69ad$export$eafdbaa868ea9975; });\n$parcel$export($3e0a089cc13f69ad$exports, \"watchVisible\", function () { return $3e0a089cc13f69ad$export$36a0c1ca2ae264fa; });\n$parcel$export($3e0a089cc13f69ad$exports, \"formToJSON\", function () { return $3e0a089cc13f69ad$export$86d7c59254d6a2c9; });\n\n\nconst $3e0a089cc13f69ad$var$templateMap = {};\nfunction $3e0a089cc13f69ad$export$2ee022bbbc550b25(tagName) {\n if ($3e0a089cc13f69ad$var$templateMap[tagName]) return $3e0a089cc13f69ad$var$templateMap[tagName];\n const spawn = document.createElement(\"template\");\n spawn.innerHTML = `<${tagName} />`;\n return $3e0a089cc13f69ad$var$templateMap[tagName] = spawn.content.firstElementChild;\n}\nfunction $3e0a089cc13f69ad$export$a549dd5cef7f8327(tagName) {\n const node = $3e0a089cc13f69ad$export$2ee022bbbc550b25(tagName);\n return node instanceof HTMLElement && !(node instanceof HTMLUnknownElement) ? \"html\" : \"xml\";\n}\nfunction $3e0a089cc13f69ad$export$8eece510bcb9c62c(Class) {\n return (0, $9b05bcda60cc529c$export$170f4e08cad8229d)(Class, HTMLElement);\n}\nconst $3e0a089cc13f69ad$var$nameMap = new WeakMap();\nfunction $3e0a089cc13f69ad$export$b8a1af58c024fefd(Class) {\n const name = $3e0a089cc13f69ad$var$nameMap.get(Class);\n if (name) return name;\n var { tagName: tagName } = new Class();\n $3e0a089cc13f69ad$var$nameMap.set(Class, tagName = tagName.toLowerCase());\n return tagName;\n}\nfunction $3e0a089cc13f69ad$export$a2cf0d4bb6e06de4(tagName, propertyName) {\n /**\n * fetch from https://html.spec.whatwg.org/\n */ const ReadOnly_Properties = [\n [\n HTMLLinkElement,\n [\n \"sizes\"\n ]\n ],\n [\n HTMLIFrameElement,\n [\n \"sandbox\"\n ]\n ],\n [\n HTMLObjectElement,\n [\n \"form\"\n ]\n ],\n [\n HTMLInputElement,\n [\n \"form\",\n \"list\"\n ]\n ],\n [\n HTMLButtonElement,\n [\n \"form\"\n ]\n ],\n [\n HTMLSelectElement,\n [\n \"form\"\n ]\n ],\n [\n HTMLTextAreaElement,\n [\n \"form\"\n ]\n ],\n [\n HTMLOutputElement,\n [\n \"form\"\n ]\n ],\n [\n HTMLFieldSetElement,\n [\n \"form\"\n ]\n ]\n ];\n const template = $3e0a089cc13f69ad$export$2ee022bbbc550b25(tagName);\n for (const [Class, keys] of ReadOnly_Properties)if (template instanceof Class && keys.includes(propertyName)) return true;\n return false;\n}\nfunction $3e0a089cc13f69ad$export$d66b332881d9723f(HTML) {\n const spawn = document.createElement(\"template\");\n spawn.innerHTML = HTML;\n return [\n ...spawn.content.childNodes\n ].map((node)=>{\n node.remove();\n return node;\n });\n}\nfunction $3e0a089cc13f69ad$export$b0709844452f8b6b(node) {\n return new XMLSerializer().serializeToString(node).replace(/ xmlns=\"http:\\/\\/www.w3.org\\/1999\\/xhtml\"/g, \"\");\n}\nfunction* $3e0a089cc13f69ad$export$5118471ee5d5453b(root, type) {\n const children = [\n ...root.childNodes\n ];\n if ((0, $9b05bcda60cc529c$export$dd1bc94b04021eeb)(type) || type === root.nodeType) yield root;\n for (const node of children)yield* $3e0a089cc13f69ad$export$5118471ee5d5453b(node, type);\n}\nfunction $3e0a089cc13f69ad$export$be4650432daa84fd(root) {\n var text = \"\";\n for (const { nodeType: nodeType, parentElement: parentElement, nodeValue: nodeValue } of $3e0a089cc13f69ad$export$5118471ee5d5453b(root))if (nodeType === Node.TEXT_NODE && parentElement.getAttribute(\"aria-hidden\") !== \"true\") {\n const { width: width, height: height } = parentElement.getBoundingClientRect();\n if (width && height) text += nodeValue.trim().replace(/\\s+/g, \" \");\n }\n return text;\n}\nfunction $3e0a089cc13f69ad$export$578e38b4a3e0b255({ offsetWidth: offsetWidth, children: children }, pageHeight = 841.89, pageWidth = 595.28) {\n const scrollHeight = pageHeight / pageWidth * offsetWidth;\n var offset = 0;\n return [\n ...children\n ].reduce((pages, node)=>{\n var { offsetTop: top, offsetHeight: height } = node;\n top += offset;\n var bottom = top + height;\n const bottomOffset = bottom / scrollHeight;\n const topIndex = ~~(top / scrollHeight), bottomIndex = ~~bottomOffset;\n if (topIndex !== bottomIndex) offset += height - bottomOffset;\n (pages[bottomIndex] ||= []).push(node);\n return pages;\n }, []);\n}\nfunction $3e0a089cc13f69ad$export$7cd14c57bbb84350(URI, { alternate: alternate, ...options } = {}) {\n const style = [\n ...document.styleSheets\n ].find(({ href: href })=>href === URI);\n if (style) return Promise.resolve(style);\n const link = document.createElement(\"link\");\n return new Promise((resolve, reject)=>{\n link.onload = ()=>resolve(link.sheet);\n link.onerror = (_1, _2, _3, _4, error)=>reject(error);\n Object.assign(link, options);\n link.rel = (alternate ? \"alternate \" : \"\") + \"stylesheet\";\n link.href = URI;\n document.head.append(link);\n });\n}\nfunction $3e0a089cc13f69ad$export$5100419dfae0456d(data, depth = 0, indent = \" \") {\n const padding = indent.repeat(depth);\n return Object.entries(data).map(([key, value])=>typeof value !== \"object\" ? `${padding}${(0, $9b05bcda60cc529c$export$3f34ca2fef821bbd)(key)}: ${value};` : `${padding}${key} {\n${$3e0a089cc13f69ad$export$5100419dfae0456d(value, depth + 1, indent)}\n${padding}}`).join(\"\\n\");\n}\nfunction $3e0a089cc13f69ad$export$28d9d24a8cd0ffc2(...nodes) {\n const fragment = document.createDocumentFragment();\n fragment.append(...nodes);\n for (const node of $3e0a089cc13f69ad$export$5118471ee5d5453b(fragment))if (![\n 1,\n 3,\n 11\n ].includes(node.nodeType) || [\n \"meta\",\n \"title\",\n \"link\",\n \"script\"\n ].includes(node.nodeName.toLowerCase())) node.replaceWith(...node.childNodes);\n const selection = globalThis.getSelection();\n if (!selection) return;\n const range = selection.getRangeAt(0);\n range.deleteContents();\n range.insertNode(fragment);\n}\nfunction $3e0a089cc13f69ad$export$3f99968195accfaf(selector, root, align, justify) {\n const [_, ID] = /^#(.+)/.exec(selector) || [];\n if (ID === \"top\") window.scrollTo({\n top: 0,\n left: 0,\n behavior: \"smooth\"\n });\n else (root || document).querySelector(ID ? `[id=\"${ID}\"]` : selector)?.scrollIntoView({\n behavior: \"smooth\",\n block: align,\n inline: justify\n });\n}\nfunction $3e0a089cc13f69ad$export$eafdbaa868ea9975(box, handler, depth = 6) {\n return Array.from(box.querySelectorAll(Array.from(new Array(depth), (_, index)=>`h${++index}`) + \"\"), (header)=>{\n new IntersectionObserver(([item])=>{\n if (!item.isIntersecting) return;\n const target = item.target;\n handler({\n target: target,\n links: [\n ...target.ownerDocument.querySelectorAll(`[href=\"#${target.id}\"]`)\n ]\n });\n }).observe(header);\n if (!header.id.trim()) header.id = header.textContent.trim().replace(/\\W+/g, \"-\");\n return {\n level: +header.tagName[1],\n id: header.id,\n text: header.textContent.trim()\n };\n });\n}\nfunction $3e0a089cc13f69ad$export$36a0c1ca2ae264fa(root, handler) {\n var last = document.visibilityState === \"visible\" ? 1 : 0;\n function change(state) {\n if (state === 3 || last === 3) handler(state === 3);\n last = state;\n }\n new IntersectionObserver(([{ isIntersecting: isIntersecting }])=>change(isIntersecting ? last | 2 : last & 1)).observe(root);\n document.addEventListener(\"visibilitychange\", ()=>change(document.visibilityState === \"visible\" ? last | 1 : last & 2));\n}\nfunction $3e0a089cc13f69ad$export$86d7c59254d6a2c9(form) {\n const data = {};\n for (const field of form.elements){\n let { type: type, name: name, value: value, checked: checked, defaultValue: defaultValue, selectedOptions: selectedOptions, files: files } = field;\n if (!name || value === \"\") continue;\n const box = type !== \"fieldset\" && field.closest(\"fieldset\");\n if (box && box !== form) continue;\n let parsedValue = value;\n switch(type){\n case \"radio\":\n case \"checkbox\":\n if (checked) parsedValue = defaultValue ? (0, $ba0e5dc395660a7c$export$7ea17d45ecdcf634)(defaultValue) : true;\n else continue;\n break;\n case \"select-multiple\":\n parsedValue = Array.from(selectedOptions, ({ value: value })=>(0, $ba0e5dc395660a7c$export$7ea17d45ecdcf634)(value));\n break;\n case \"fieldset\":\n parsedValue = $3e0a089cc13f69ad$export$86d7c59254d6a2c9(field);\n break;\n case \"file\":\n parsedValue = files && Array.from(files);\n break;\n case \"date\":\n case \"datetime-local\":\n case \"month\":\n case \"hidden\":\n case \"number\":\n case \"range\":\n case \"select-one\":\n parsedValue = (0, $ba0e5dc395660a7c$export$7ea17d45ecdcf634)(value);\n }\n if (name in data) data[name] = [].concat(data[name], parsedValue);\n else data[name] = !(parsedValue instanceof Array) || !(0, $9b05bcda60cc529c$export$dd1bc94b04021eeb)(parsedValue[1]) ? parsedValue : parsedValue[0];\n }\n return data;\n}\n\n\nvar $bb23e0c794fefbef$exports = {};\n\n$parcel$export($bb23e0c794fefbef$exports, \"sleep\", function () { return $bb23e0c794fefbef$export$e772c8ff12451969; });\n$parcel$export($bb23e0c794fefbef$exports, \"asyncLoop\", function () { return $bb23e0c794fefbef$export$57207d71b8c929c8; });\nfunction $bb23e0c794fefbef$export$e772c8ff12451969(seconds = 1) {\n return new Promise((resolve)=>setTimeout(resolve, seconds * 1000));\n}\nfunction $bb23e0c794fefbef$export$57207d71b8c929c8(executor, seconds = 1) {\n var stop = false;\n (async ()=>{\n while(!stop){\n const result = executor();\n if (result instanceof Promise) await result;\n await $bb23e0c794fefbef$export$e772c8ff12451969(seconds);\n }\n })();\n return ()=>stop = true;\n}\n\n\nvar $19ed8aeb7905a045$exports = {};\n\n$parcel$export($19ed8aeb7905a045$exports, \"delegate\", function () { return $19ed8aeb7905a045$export$10b1921597150314; });\n$parcel$export($19ed8aeb7905a045$exports, \"documentReady\", function () { return $19ed8aeb7905a045$export$3e2b244719956741; });\n$parcel$export($19ed8aeb7905a045$exports, \"promisify\", function () { return $19ed8aeb7905a045$export$1d1d2ed6b55cf67f; });\n$parcel$export($19ed8aeb7905a045$exports, \"createMessageServer\", function () { return $19ed8aeb7905a045$export$2155c0b5a4b77fb8; });\n$parcel$export($19ed8aeb7905a045$exports, \"createMessageClient\", function () { return $19ed8aeb7905a045$export$9d97473344489dfc; });\n$parcel$export($19ed8aeb7905a045$exports, \"serviceWorkerUpdate\", function () { return $19ed8aeb7905a045$export$d635d04af3887bbe; });\n\nfunction $19ed8aeb7905a045$export$10b1921597150314(selector, handler) {\n return function(event) {\n var node, path = event.composedPath();\n while((node = path.shift()) && node !== event.currentTarget)if (node instanceof HTMLElement && node.matches(selector)) return handler.call(this, event, node, event.detail);\n };\n}\nconst $19ed8aeb7905a045$export$3e2b244719956741 = typeof window !== \"undefined\" ? new Promise((resolve)=>{\n function done() {\n document?.removeEventListener(\"DOMContentLoaded\", done);\n window.removeEventListener(\"load\", done);\n resolve();\n }\n document?.addEventListener(\"DOMContentLoaded\", done);\n window.addEventListener(\"load\", done);\n setTimeout(function check() {\n document?.readyState === \"complete\" ? resolve() : setTimeout(check);\n });\n}) : Promise.resolve();\nfunction $19ed8aeb7905a045$export$1d1d2ed6b55cf67f(scope, element) {\n return new Promise((resolve, reject)=>{\n function end(event) {\n resolve(event), clean();\n }\n function cancel(event) {\n reject(event), clean();\n }\n function clean() {\n element.removeEventListener(scope + \"end\", end);\n element.removeEventListener(scope + \"cancel\", cancel);\n }\n element.addEventListener(scope + \"end\", end);\n element.addEventListener(scope + \"cancel\", cancel);\n });\n}\nfunction $19ed8aeb7905a045$export$2155c0b5a4b77fb8(handlers) {\n async function server({ data: { type: type, id: id, ...data }, source: source, origin: origin }) {\n var result = handlers[type]?.(data);\n if (result instanceof Promise) result = await result;\n // @ts-ignore\n source.postMessage({\n ...result,\n id: id\n }, origin);\n }\n globalThis.addEventListener(\"message\", server);\n return ()=>globalThis.removeEventListener(\"message\", server);\n}\nfunction $19ed8aeb7905a045$export$9d97473344489dfc(target, origin = \"*\") {\n return (type, data)=>new Promise((resolve)=>{\n const UID = (0, $9b05bcda60cc529c$export$89912e019eef22aa)();\n function handler({ data: { id: id, ...data } }) {\n if (id !== UID) return;\n resolve(data);\n globalThis.removeEventListener(\"message\", handler);\n }\n globalThis.addEventListener(\"message\", handler);\n // @ts-ignore\n target.postMessage({\n id: UID,\n type: type,\n ...data\n }, origin);\n });\n}\nfunction $19ed8aeb7905a045$export$d635d04af3887bbe(registration) {\n return new Promise((resolve)=>{\n if (registration.waiting) return resolve(registration.waiting);\n registration.onupdatefound = ()=>registration.installing?.addEventListener(\"statechange\", function() {\n if (this.state === \"installed\" && navigator.serviceWorker.controller) resolve(this);\n });\n });\n}\n\n\nvar $7a08303ce13c49c5$exports = {};\n\n$parcel$export($7a08303ce13c49c5$exports, \"PageVector\", function () { return $7a08303ce13c49c5$export$1b88f6b6d432a52a; });\n$parcel$export($7a08303ce13c49c5$exports, \"getSwipeVector\", function () { return $7a08303ce13c49c5$export$b70f6380221b1350; });\n$parcel$export($7a08303ce13c49c5$exports, \"durationOf\", function () { return $7a08303ce13c49c5$export$75d6cbe4503e149; });\n$parcel$export($7a08303ce13c49c5$exports, \"watchMotion\", function () { return $7a08303ce13c49c5$export$b2618d51188815c2; });\n$parcel$export($7a08303ce13c49c5$exports, \"transitIn\", function () { return $7a08303ce13c49c5$export$490814474ddbb428; });\n$parcel$export($7a08303ce13c49c5$exports, \"animateIn\", function () { return $7a08303ce13c49c5$export$3ea201dffb50dfef; });\n$parcel$export($7a08303ce13c49c5$exports, \"transitOut\", function () { return $7a08303ce13c49c5$export$d1012c7198c6b460; });\n$parcel$export($7a08303ce13c49c5$exports, \"animateOut\", function () { return $7a08303ce13c49c5$export$a35a418b7b17958e; });\n\nclass $7a08303ce13c49c5$export$1b88f6b6d432a52a {\n constructor(from, to){\n this.from = from;\n this.to = to;\n }\n get length() {\n const { from: from, to: to } = this;\n return Math.sqrt(Math.pow(to.x - from.x, 2) + Math.pow(to.y - from.y, 2) + (to.z != null ? Math.pow(to.z - from.z, 2) : 0));\n }\n get direction() {\n const { from: from, to: to } = this;\n const XD = to.x - from.x, YD = to.y - from.y, ZD = to.z - from.z;\n const XL = Math.abs(XD), YL = Math.abs(YD), ZL = Math.abs(ZD);\n switch(isNaN(ZL) ? Math.max(XL, YL) : Math.max(XL, YL, ZL)){\n case XL:\n return XD > 0 ? \"right\" : \"left\";\n case YL:\n return YD > 0 ? \"forward\" : \"backward\";\n case ZL:\n return ZD > 0 ? \"up\" : \"down\";\n }\n }\n}\nfunction $7a08303ce13c49c5$export$b70f6380221b1350(from, to, threshold = parseInt(getComputedStyle(document.body).fontSize) * 6) {\n const vector = new $7a08303ce13c49c5$export$1b88f6b6d432a52a(from, to);\n if (vector.length >= threshold && !getSelection()?.toString().trim()) return vector;\n}\nfunction $7a08303ce13c49c5$export$75d6cbe4503e149(type, element) {\n const { transitionDuration: transitionDuration, animationDuration: animationDuration } = getComputedStyle(element);\n const duration = type === \"animation\" ? animationDuration : transitionDuration;\n return parseFloat(duration) * (duration.slice(-2) === \"ms\" ? 1 : 1000);\n}\nfunction $7a08303ce13c49c5$export$b2618d51188815c2(type, element) {\n return Promise.race([\n (0, $19ed8aeb7905a045$export$1d1d2ed6b55cf67f)(type, element).catch((event)=>Promise.resolve(event)),\n new Promise((resolve)=>setTimeout(resolve, $7a08303ce13c49c5$export$75d6cbe4503e149(type, element)))\n ]);\n}\nfunction $7a08303ce13c49c5$var$fadeIn(type, element, className, display) {\n element.style.display = display;\n const end = $7a08303ce13c49c5$export$b2618d51188815c2(type, element);\n return new Promise((resolve)=>requestAnimationFrame(()=>{\n element.classList.add(className);\n end.then(resolve);\n }));\n}\nasync function $7a08303ce13c49c5$var$fadeOut(type, element, className, remove) {\n const end = $7a08303ce13c49c5$export$b2618d51188815c2(type, element);\n element.classList.remove(className);\n await end;\n if (remove) element.remove();\n else element.style.display = \"none\";\n}\nfunction $7a08303ce13c49c5$export$490814474ddbb428(element, className, display = \"block\") {\n return $7a08303ce13c49c5$var$fadeIn(\"transition\", element, className, display);\n}\nfunction $7a08303ce13c49c5$export$3ea201dffb50dfef(element, className, display = \"block\") {\n return $7a08303ce13c49c5$var$fadeIn(\"animation\", element, className, display);\n}\nfunction $7a08303ce13c49c5$export$d1012c7198c6b460(element, className, remove) {\n return $7a08303ce13c49c5$var$fadeOut(\"transition\", element, className, remove);\n}\nfunction $7a08303ce13c49c5$export$a35a418b7b17958e(element, className, remove) {\n return $7a08303ce13c49c5$var$fadeOut(\"animation\", element, className, remove);\n}\n\n\nvar $69bd9f0117925302$exports = {};\n\n$parcel$export($69bd9f0117925302$exports, \"describe\", function () { return $69bd9f0117925302$export$cd5450f3a47e3789; });\n$parcel$export($69bd9f0117925302$exports, \"it\", function () { return $69bd9f0117925302$export$3486a10f30cf1ee4; });\n\nasync function $69bd9f0117925302$export$cd5450f3a47e3789(title, cases) {\n console.log(title);\n console.time(title);\n await cases();\n console.timeEnd(title);\n}\nasync function $69bd9f0117925302$export$3486a10f30cf1ee4(title, userCase, secondsOut = 3) {\n title = \" \" + title;\n console.time(title);\n async function timeOut() {\n await (0, $bb23e0c794fefbef$export$e772c8ff12451969)(secondsOut);\n throw new RangeError(\"Timed out\");\n }\n try {\n return await Promise.race([\n userCase((status)=>console.assert(status, title)),\n timeOut()\n ]);\n } finally{\n console.timeEnd(title);\n }\n}\n\n\n\n\nexport {$9b05bcda60cc529c$export$61cc6ed0f143570b as likeNull, $9b05bcda60cc529c$export$dd1bc94b04021eeb as isEmpty, $9b05bcda60cc529c$export$a09f818797e212c4 as classNameOf, $9b05bcda60cc529c$export$170f4e08cad8229d as assertInheritance, $9b05bcda60cc529c$export$2a489b3f92f4996a as proxyPrototype, $9b05bcda60cc529c$export$67a6ce548ae77071 as isUnsafeNumeric, $9b05bcda60cc529c$export$a48f0734ac7c2329 as byteLength, $9b05bcda60cc529c$export$3f34ca2fef821bbd as toHyphenCase, $9b05bcda60cc529c$export$86f54f62aa7a7514 as toCamelCase, $9b05bcda60cc529c$export$89912e019eef22aa as uniqueID, $9b05bcda60cc529c$export$1c8ba402144543e5 as objectFrom, $9b05bcda60cc529c$export$2ddabb89308e1a22 as DiffStatus, $9b05bcda60cc529c$export$14527669107aa301 as diffKeys, $9b05bcda60cc529c$export$3f063810d7bf01bd as groupBy, $9b05bcda60cc529c$export$b5a4d6f439a5044d as likeArray, $9b05bcda60cc529c$export$b119cc7e1840e59c as isTypedArray, $9b05bcda60cc529c$export$7b85fd78dd236198 as makeArray, $9b05bcda60cc529c$export$697c3df919c0e61a as splitArray, $9b05bcda60cc529c$export$e6b5ff3168b5942b as findDeep, $9b05bcda60cc529c$export$1d012a0dff3dab06 as countBy, $9b05bcda60cc529c$export$69a3209f1a06c04d as cache, $9b05bcda60cc529c$export$86c18c6347f4a8c4 as createAsyncIterator, $9b05bcda60cc529c$export$dce9414bed0662c as mergeStream, $9b05bcda60cc529c$export$271f7c16f175f804 as ByteSize, $6a9944941b4c1893$export$8a63f25cc62965f1 as sum, $6a9944941b4c1893$export$e1f36757ecda301d as averageOf, $6a9944941b4c1893$export$8e694e1eafd55acb as varianceOf, $6a9944941b4c1893$export$57d7c52a66287430 as standardDeviationOf, $6a9944941b4c1893$export$2b4693832ca3ce16 as hypotenuseOf, $6a9944941b4c1893$export$5b784e078da1ce6 as carryFloat, $6a9944941b4c1893$export$17ec9c9f4f23588c as fixFloat, $6a9944941b4c1893$export$595dbf49c602a1f as Scalar, $f872d8bba1c0f79f$export$c489aa6f7fd82b1a as Second, $f872d8bba1c0f79f$export$cbd942915f33be50 as Minute, $f872d8bba1c0f79f$export$9b886f8493244014 as Quarter, $f872d8bba1c0f79f$export$e99cbb807a5bb10d as Hour, $f872d8bba1c0f79f$export$7a9a31a911eb9a20 as Day, $f872d8bba1c0f79f$export$fca4f8121099df57 as Week, $f872d8bba1c0f79f$export$6ce2f08d515512 as Year, $f872d8bba1c0f79f$export$951c8378cdfec6e6 as Month, $f872d8bba1c0f79f$export$1a4097b876a13bf7 as Season, $f872d8bba1c0f79f$export$d9bcbd5e1ff81430 as Timestamp, $f872d8bba1c0f79f$export$506c8e8f8c8edda as diffTime, $f872d8bba1c0f79f$export$3ae94a2503e890a1 as formatDate, $f872d8bba1c0f79f$export$62ad822b3a5fd9a0 as changeMonth, $ba0e5dc395660a7c$export$27924e57e9afff7f as parseJSON, $ba0e5dc395660a7c$export$7ea17d45ecdcf634 as toJSValue, $ba0e5dc395660a7c$export$bb8626e4916f587b as parseTextTable, $083124ac4b1a50a0$export$71e6483fc2b024eb as isXDomain, $083124ac4b1a50a0$export$eb9b2aadbe449a20 as parseURLData, $083124ac4b1a50a0$export$13397a83aa5915d6 as buildURLData, $083124ac4b1a50a0$export$fd89523fba250fa4 as blobOf, $083124ac4b1a50a0$export$504fbde693c1771c as blobFrom, $50872bf213056663$export$1b9ac4d3de3ffd2e as makeCRC32, $50872bf213056663$export$d51f3b55e8d1aa73 as makeSHA, $3e0a089cc13f69ad$export$2ee022bbbc550b25 as templateOf, $3e0a089cc13f69ad$export$a549dd5cef7f8327 as elementTypeOf, $3e0a089cc13f69ad$export$8eece510bcb9c62c as isHTMLElementClass, $3e0a089cc13f69ad$export$b8a1af58c024fefd as tagNameOf, $3e0a089cc13f69ad$export$a2cf0d4bb6e06de4 as isDOMReadOnly, $3e0a089cc13f69ad$export$d66b332881d9723f as parseDOM, $3e0a089cc13f69ad$export$b0709844452f8b6b as stringifyDOM, $3e0a089cc13f69ad$export$5118471ee5d5453b as walkDOM, $3e0a089cc13f69ad$export$be4650432daa84fd as getVisibleText, $3e0a089cc13f69ad$export$578e38b4a3e0b255 as splitPages, $3e0a089cc13f69ad$export$7cd14c57bbb84350 as importCSS, $3e0a089cc13f69ad$export$5100419dfae0456d as stringifyCSS, $3e0a089cc13f69ad$export$28d9d24a8cd0ffc2 as insertToCursor, $3e0a089cc13f69ad$export$3f99968195accfaf as scrollTo, $3e0a089cc13f69ad$export$eafdbaa868ea9975 as watchScroll, $3e0a089cc13f69ad$export$36a0c1ca2ae264fa as watchVisible, $3e0a089cc13f69ad$export$86d7c59254d6a2c9 as formToJSON, $bb23e0c794fefbef$export$e772c8ff12451969 as sleep, $bb23e0c794fefbef$export$57207d71b8c929c8 as asyncLoop, $19ed8aeb7905a045$export$10b1921597150314 as delegate, $19ed8aeb7905a045$export$3e2b244719956741 as documentReady, $19ed8aeb7905a045$export$1d1d2ed6b55cf67f as promisify, $19ed8aeb7905a045$export$2155c0b5a4b77fb8 as createMessageServer, $19ed8aeb7905a045$export$9d97473344489dfc as createMessageClient, $19ed8aeb7905a045$export$d635d04af3887bbe as serviceWorkerUpdate, $7a08303ce13c49c5$export$1b88f6b6d432a52a as PageVector, $7a08303ce13c49c5$export$b70f6380221b1350 as getSwipeVector, $7a08303ce13c49c5$export$75d6cbe4503e149 as durationOf, $7a08303ce13c49c5$export$b2618d51188815c2 as watchMotion, $7a08303ce13c49c5$export$490814474ddbb428 as transitIn, $7a08303ce13c49c5$export$3ea201dffb50dfef as animateIn, $7a08303ce13c49c5$export$d1012c7198c6b460 as transitOut, $7a08303ce13c49c5$export$a35a418b7b17958e as animateOut, $69bd9f0117925302$export$cd5450f3a47e3789 as describe, $69bd9f0117925302$export$3486a10f30cf1ee4 as it};\n//# sourceMappingURL=index.esm.js.map\n","export * from './data';\nexport * from './math';\nexport * from './date';\nexport * from './parser';\nexport * from './URL';\nexport * from './crypto';\nexport * from './DOM-type';\nexport * from './DOM';\nexport * from './timer';\nexport * from './event';\nexport * from './animation';\nexport * from './assert';\n","import { Scalar } from './math';\n\nexport type Constructor = new (...args: any[]) => T;\n\nexport type AbstractClass = abstract new (...args: any[]) => T;\n\nexport type Values = Required[keyof T];\n\nexport type TypeKeys = {\n [K in keyof T]: Required[K] extends D ? K : never;\n}[keyof T];\n\nexport type PickSingle = T extends infer S | (infer S)[] ? S : T;\n\nexport type PickData = Omit>;\n\nexport type DataKeys = Exclude>;\n\nexport function likeNull(value?: any) {\n return !(value != null) || Number.isNaN(value);\n}\n\nexport function isEmpty(value?: any) {\n return (\n likeNull(value) ||\n (typeof value === 'object' ? !Object.keys(value).length : value === '')\n );\n}\n\n/**\n * @see {@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol/toStringTag}\n */\nexport const classNameOf = (data: any): string =>\n Object.prototype.toString.call(data).slice(8, -1);\n\nexport function assertInheritance(Sub: Function, Super: Function) {\n return Sub.prototype instanceof Super;\n}\n\nexport function proxyPrototype(\n target: T,\n dataStore: Record,\n setter?: (key: IndexKey, value: any) => any\n) {\n const prototype = Object.getPrototypeOf(target);\n\n const prototypeProxy = new Proxy(prototype, {\n set: (_, key, value, receiver) => {\n if (key in receiver) Reflect.set(prototype, key, value, receiver);\n else dataStore[key] = value;\n\n setter?.(key, value);\n\n return true;\n },\n get: (prototype, key, receiver) =>\n key in dataStore\n ? dataStore[key]\n : Reflect.get(prototype, key, receiver)\n });\n\n Object.setPrototypeOf(target, prototypeProxy);\n}\n\nexport function isUnsafeNumeric(raw: string) {\n return (\n /^[\\d.]+$/.test(raw) &&\n raw.localeCompare(Number.MAX_SAFE_INTEGER + '', undefined, {\n numeric: true\n }) > 0\n );\n}\n\nexport function byteLength(raw: string) {\n return raw.replace(/[^\\u0021-\\u007e\\uff61-\\uffef]/g, 'xx').length;\n}\n\nexport type HyphenCase = T extends `${infer L}${infer R}`\n ? `${L extends Uppercase ? `-${Lowercase}` : L}${HyphenCase}`\n : T;\nexport function toHyphenCase(raw: string) {\n return raw.replace(\n /[A-Z]+|[^A-Za-z][A-Za-z]/g,\n (match, offset) =>\n `${offset ? '-' : ''}${(match[1] || match[0]).toLowerCase()}`\n );\n}\n\nexport type CamelCase<\n Raw extends string,\n Delimiter extends string = '-'\n> = Uncapitalize<\n Raw extends `${infer L}${Delimiter}${infer R}`\n ? `${Capitalize}${Capitalize>}`\n : `${Capitalize}`\n>;\nexport function toCamelCase(raw: string, large = false) {\n return raw.replace(/^[A-Za-z]|[^A-Za-z][A-Za-z]/g, (match, offset) =>\n offset || large\n ? (match[1] || match[0]).toUpperCase()\n : match.toLowerCase()\n );\n}\n\nexport function uniqueID() {\n return (Date.now() + parseInt((Math.random() + '').slice(2))).toString(36);\n}\n\nexport function objectFrom(values: V[], keys: K[]) {\n return Object.fromEntries(\n values.map((value, index) => [keys[index], value])\n ) as Record;\n}\n\nexport enum DiffStatus {\n Old = -1,\n Same = 0,\n New = 1\n}\n\nexport function diffKeys(oldList: T[], newList: T[]) {\n const map = {} as Record;\n\n for (const item of oldList) map[item] = DiffStatus.Old;\n\n for (const item of newList) {\n map[item] ||= 0;\n map[item] += DiffStatus.New;\n }\n\n return {\n map,\n group: groupBy(\n Object.entries(map),\n ([key, status]) => status\n )\n };\n}\n\nexport type ResultArray = T extends ArrayLike ? D[] : T[];\n\nexport function likeArray(data?: any): data is ArrayLike {\n if (likeNull(data)) return false;\n\n const { length } = data;\n\n return typeof length === 'number' && length >= 0 && ~~length === length;\n}\n\nexport type TypedArray =\n | Int8Array\n | Uint8Array\n | Uint8ClampedArray\n | Int16Array\n | Uint16Array\n | Int32Array\n | Uint32Array\n | Float32Array\n | Float64Array\n | BigInt64Array\n | BigUint64Array;\n\n/**\n * @see {@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray}\n */\nexport const isTypedArray = (data: any): data is TypedArray =>\n data instanceof Object.getPrototypeOf(Int8Array);\n\nexport function makeArray(data?: T) {\n if (data instanceof Array) return data as unknown as ResultArray;\n\n if (likeNull(data)) return [] as ResultArray;\n\n if (likeArray(data)) return Array.from(data) as ResultArray;\n\n return [data] as ResultArray;\n}\n\nexport const splitArray = (array: T[], unitLength: number) =>\n array.reduce((grid, item, index) => {\n (grid[~~(index / unitLength)] ||= [])[index % unitLength] = item;\n\n return grid;\n }, [] as T[][]);\n\nexport function findDeep(\n list: T[],\n subKey: TypeKeys, any[]>,\n handler: (item: T) => boolean\n): T[] {\n for (const item of list) {\n if (handler(item)) return [item];\n\n if (item[subKey] instanceof Array) {\n const result = findDeep(\n item[subKey] as unknown as T[],\n subKey,\n handler\n );\n if (result.length) return [item, ...result];\n }\n }\n return [];\n}\n\nexport type IndexKey = number | string | symbol;\nexport type GroupKey> = keyof T | IndexKey;\nexport type Iteratee> =\n | keyof T\n | ((item: T) => GroupKey | GroupKey[]);\n\nexport function groupBy>(\n list: T[],\n iteratee: Iteratee\n) {\n const data = {} as Record, T[]>;\n\n for (const item of list) {\n let keys =\n iteratee instanceof Function ? iteratee(item) : item[iteratee];\n\n if (!(keys instanceof Array)) keys = [keys];\n\n for (const key of new Set(\n (keys as GroupKey[]).filter(key => key != null)\n ))\n (data[key] = data[key] || []).push(item);\n }\n\n return data;\n}\n\nexport function countBy>(\n list: T[],\n iteratee: Iteratee\n) {\n const group = groupBy(list, iteratee);\n\n const sortedList = Object.entries(group).map(\n ([key, { length }]) => [key, length] as const\n );\n return Object.fromEntries(sortedList);\n}\n\nexport function cache(\n executor: (cleaner: () => void, ...data: I[]) => O,\n title: string\n) {\n var cacheData: O;\n\n return function (...data: I[]) {\n if (cacheData != null) return cacheData;\n\n console.trace(`[Cache] execute: ${title}`);\n\n cacheData = executor.call(\n this,\n (): void => (cacheData = undefined),\n ...data\n );\n Promise.resolve(cacheData).then(\n data => console.log(`[Cache] refreshed: ${title} => ${data}`),\n error => console.error(`[Cache] failed: ${error?.message || error}`)\n );\n return cacheData;\n };\n}\n\nexport interface IteratorController {\n next: (value: V) => any;\n error: (error: E) => any;\n complete: () => any;\n}\n\nexport async function* createAsyncIterator(\n executor: (controller: IteratorController) => (() => any) | void\n) {\n let { promise, resolve, reject } = Promise.withResolvers();\n\n const doneSymbol = Symbol('done'),\n done = Promise.withResolvers();\n\n const disposer = executor({\n next: value => resolve(value),\n error: error => {\n reject(error);\n // @ts-ignore\n disposer?.();\n },\n complete: () => {\n done.resolve(doneSymbol);\n // @ts-ignore\n disposer?.();\n }\n });\n\n while (true) {\n const value = await Promise.race([promise, done.promise]);\n\n if (value === doneSymbol) return;\n\n yield value as V;\n\n ({ promise, resolve, reject } = Promise.withResolvers());\n }\n}\n\nexport async function* mergeStream(\n ...sources: (() => AsyncIterator)[]\n) {\n var iterators = sources.map(item => item());\n\n while (iterators[0]) {\n const dones: number[] = [];\n\n for (\n let i = 0, iterator: AsyncIterator;\n (iterator = iterators[i]);\n i++\n ) {\n const { done, value } = await iterator.next();\n\n if (!done) yield value;\n else dones.push(i);\n }\n iterators = iterators.filter((_, i) => !dones.includes(i));\n }\n}\n\nexport class ByteSize extends Scalar {\n units = ['', 'K', 'M', 'G', 'T', 'P', 'E', 'Z', 'Y'].map((name, i) => ({\n base: 1024 ** i,\n name: name + 'B'\n }));\n}\n","export function sum(...data: number[]) {\n return data.reduce((sum, item) => sum + item, 0);\n}\n\nexport function averageOf(...data: number[]) {\n return sum(...data) / data.length;\n}\n\nexport function varianceOf(data: number[], sample = false) {\n const average = averageOf(...data);\n const summary = sum(...data.map(item => (item - average) ** 2));\n\n return summary / (data.length - (sample ? 1 : 0));\n}\n\nexport function standardDeviationOf(data: number[], sample = false) {\n return Math.sqrt(varianceOf(data, sample));\n}\n\nexport function hypotenuseOf(...data: number[]) {\n return Math.sqrt(sum(...data.map(item => item ** 2)));\n}\n\nexport function carryFloat(raw: number, length: number) {\n const text = raw.toFixed(length + 2);\n const offset = text.indexOf('.') + length + 1;\n\n const cut = (text: string) => text.slice(0, offset - (length ? 0 : 1));\n\n if (!+text.slice(offset)) return cut(text);\n\n const result = cut((+cut(text) + 10 ** -length).toFixed(length));\n\n return result.includes('.') ? result.padEnd(offset, '0') : result;\n}\n\nexport function fixFloat(raw: number, length = 2) {\n const text = raw.toFixed(length + 2);\n const floatOffset = text.indexOf('.');\n\n if (floatOffset < 0) return length ? `${text}.${'0'.repeat(length)}` : text;\n\n const offset = floatOffset + length + 1;\n\n const before = +text[offset - 1],\n anchor = +text[offset],\n after = +text[offset + 1];\n\n const carry = anchor > 5 || (anchor === 5 && (!!after || !!(before % 2)));\n\n if (carry) return carryFloat(raw, length);\n\n const result = text.slice(0, offset - (length ? 0 : 1));\n\n return result.includes('.') ? result.padEnd(offset, '0') : result;\n}\n\nexport abstract class Scalar {\n abstract units: { base: number; name: string }[];\n\n constructor(public value: number) {}\n\n valueOf() {\n return this.value;\n }\n\n toShortString(fractionDigits = 2) {\n const { units, value } = this;\n const { base, name } =\n [...units].reverse().find(({ base }) => Math.abs(value) >= base) ||\n units[0];\n\n return `${(value / base).toFixed(fractionDigits)} ${name}`;\n }\n\n static distanceOf(a: number, b: number) {\n return Reflect.construct(this, [a - b]) as T;\n }\n}\n","import { Scalar } from './math';\n\nexport const Second = 1000;\nexport const Minute = Second * 60;\nexport const Quarter = Minute * 15;\nexport const Hour = Quarter * 4;\nexport const Day = Hour * 24;\nexport const Week = Day * 7;\nexport const Year = Day * 365;\nexport const Month = Year / 12;\nexport const Season = Month * 3;\n\nexport class Timestamp extends Scalar {\n units = [\n { base: Second, name: 's' },\n { base: Minute, name: 'm' },\n { base: Hour, name: 'H' },\n { base: Day, name: 'D' },\n { base: Week, name: 'W' },\n { base: Month, name: 'M' },\n { base: Year, name: 'Y' }\n ];\n\n toShortString(fractionDigits = 0) {\n return super.toShortString(fractionDigits);\n }\n}\n\nexport type TimeData = number | string | Date;\n\n/**\n * @deprecated since v4.4, use {@link Timestamp.distanceOf} instead.\n */\nexport function diffTime(end: TimeData, start: TimeData = new Date()) {\n const timeDistance = Timestamp.distanceOf(\n +new Date(end),\n +new Date(start)\n ) as Timestamp;\n\n const [value, unit] = timeDistance.toShortString().split(/\\s+/);\n\n return { distance: +value, unit };\n}\n\nfunction fitUnit(value: string) {\n value = +value + '';\n\n return (template: string) =>\n (value.length < template.length\n ? value.padStart(template.length, '0')\n : value\n ).slice(-Math.max(template.length, 2));\n}\n\nexport function formatDate(\n time: TimeData = new Date(),\n template = 'YYYY-MM-DD HH:mm:ss'\n) {\n time = time instanceof Date ? time : new Date(time);\n time = new Date(+time - time.getTimezoneOffset() * Minute);\n\n const [year, month, day, hour, minute, second, millisecond] = time\n .toJSON()\n .split(/\\D/);\n\n return template\n .replace(/ms/g, millisecond)\n .replace(/Y+/g, fitUnit(year))\n .replace(/M+/g, fitUnit(month))\n .replace(/D+/g, fitUnit(day))\n .replace(/H+/g, fitUnit(hour))\n .replace(/m+/g, fitUnit(minute))\n .replace(/s+/g, fitUnit(second));\n}\n\nexport function changeMonth(date: TimeData, delta: number) {\n date = new Date(date);\n\n const month = date.getMonth() + delta;\n\n date.setFullYear(date.getFullYear() + Math.floor(month / 12));\n\n delta = month % 12;\n\n date.setMonth(delta < 0 ? 12 + delta : delta);\n\n return date;\n}\n","import { isUnsafeNumeric } from './data';\n\nexport function parseJSON(raw: string) {\n function parseItem(value: any) {\n if (typeof value === 'string' && /^\\d+(-\\d{1,2}){1,2}/.test(value)) {\n const date = new Date(value);\n\n if (!Number.isNaN(+date)) return date;\n }\n return value;\n }\n\n const value = parseItem(raw);\n\n if (typeof value !== 'string' || isUnsafeNumeric(value)) return value;\n\n try {\n return JSON.parse(raw, (key, value) => parseItem(value));\n } catch {\n return raw;\n }\n}\n\nexport function toJSValue(raw: string) {\n const parsed = parseJSON(raw);\n\n if (typeof parsed !== 'string') return parsed;\n\n const number = +parsed;\n\n return Number.isNaN(number) || number + '' !== parsed ? parsed : number;\n}\n\nfunction readQuoteValue(raw: string) {\n const quote = raw[0];\n const index = raw.indexOf(quote, 1);\n\n if (index < 0) throw SyntaxError(`A ${quote} is missing`);\n\n return raw.slice(1, index);\n}\n\nexport function parseTextTable(\n raw: string,\n header?: boolean,\n separator = ','\n) {\n const data = raw\n .trim()\n .split(/[\\r\\n]+/)\n .map(row => {\n const list = [];\n\n do {\n let value: string;\n\n if (row[0] === '\"' || row[0] === \"'\") {\n value = readQuoteValue(row);\n\n row = row.slice(value.length + 3);\n } else {\n const index = row.indexOf(separator);\n\n if (index > -1) {\n value = row.slice(0, index);\n row = row.slice(index + 1);\n } else {\n value = row;\n row = '';\n }\n }\n list.push(toJSValue(value.trim()));\n } while (row);\n\n return list;\n });\n\n return !header\n ? data\n : data.slice(1).map(\n row =>\n row.reduce((object, item, index) => {\n object[data[0][index]] = item;\n\n return object;\n }, {}) as T\n );\n}\n","import { isEmpty, likeArray, makeArray } from './data';\nimport { parseJSON } from './parser';\n\nexport function isXDomain(URI: string) {\n return new URL(URI, document.baseURI).origin !== location.origin;\n}\n\nexport type JSONValue = number | boolean | string | null;\nexport interface URLData {\n [key: string]: JSONValue | JSONValue[] | URLData | URLData[] | E;\n}\n\nexport function parseURLData(\n raw = window.location.search,\n toBuiltIn = true\n): URLData {\n const list = raw.split(/\\?|#/);\n const data = new URLSearchParams(list[1] || list[0]);\n\n return Object.fromEntries(\n [...data.keys()].map(key => {\n const list = toBuiltIn\n ? data.getAll(key).map(parseJSON)\n : data.getAll(key);\n\n return [key, list.length < 2 ? list[0] : list];\n })\n );\n}\n\nconst stringify = (value: any) =>\n typeof value === 'string'\n ? value\n : likeArray(value)\n ? makeArray(value) + ''\n : JSON.stringify(value);\n\nexport function buildURLData(map: string[][] | Record) {\n if (!(map instanceof Array)) map = Object.entries(map);\n\n const list = (map as any[][])\n .map(([key, value]) => !isEmpty(value) && [key, stringify(value)])\n .filter(Boolean);\n\n return new URLSearchParams(list);\n}\n\nexport async function blobOf(URI: string | URL) {\n return (await fetch(URI + '')).blob();\n}\n\nconst DataURI = /^data:(.+?\\/(.+?))?(;base64)?,([\\s\\S]+)/;\n/**\n * Blob logic forked from axes's\n *\n * @see http://www.cnblogs.com/axes/p/4603984.html\n */\nexport function blobFrom(URI: string) {\n var [_, type, __, base64, data] = DataURI.exec(URI) || [];\n\n data = base64 ? atob(data) : data;\n\n const aBuffer = new ArrayBuffer(data.length);\n const uBuffer = new Uint8Array(aBuffer);\n\n for (let i = 0; data[i]; i++) uBuffer[i] = data.charCodeAt(i);\n\n return new Blob([aBuffer], { type });\n}\n","const CRC_32_Table = Array.from(new Array(256), (_, cell) => {\n for (var j = 0; j < 8; j++)\n if (cell & 1) cell = ((cell >> 1) & 0x7fffffff) ^ 0xedb88320;\n else cell = (cell >> 1) & 0x7fffffff;\n\n return cell;\n});\n\n/**\n * CRC-32 algorithm forked from Bakasen's\n *\n * @see http://blog.csdn.net/bakasen/article/details/6043797\n */\nexport function makeCRC32(raw: string) {\n var value = 0xffffffff;\n\n for (const char of raw)\n value =\n ((value >> 8) & 0x00ffffff) ^\n CRC_32_Table[(value & 0xff) ^ char.charCodeAt(0)];\n\n return '0x' + ((value ^ 0xffffffff) >>> 0).toString(16);\n}\n\nif (typeof self === 'object') {\n if ('msCrypto' in globalThis) {\n // @ts-ignore\n const { subtle } = (globalThis.crypto = globalThis.msCrypto as Crypto);\n\n for (const key in subtle) {\n const origin = subtle[key];\n\n if (origin instanceof Function)\n subtle[key] = function () {\n const observer = origin.apply(this, arguments);\n\n return new Promise((resolve, reject) => {\n observer.oncomplete = ({\n target\n }: Parameters[0]) =>\n resolve(target.result);\n\n observer.onabort = observer.onerror = reject;\n });\n };\n }\n }\n const { crypto } = globalThis;\n\n if (!crypto?.subtle && crypto?.['webkitSubtle'])\n // @ts-ignore\n crypto.subtle = crypto['webkitSubtle'];\n}\n\nexport type SHAAlgorithm = 'SHA-1' | 'SHA-256' | 'SHA-384' | 'SHA-512';\n\n/**\n * @see https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/digest#Converting_a_digest_to_a_hex_string\n */\nexport async function makeSHA(raw: string, algorithm: SHAAlgorithm = 'SHA-1') {\n const buffer = await crypto.subtle.digest(\n algorithm,\n new TextEncoder().encode(raw)\n );\n return Array.from(new Uint8Array(buffer), byte =>\n byte.toString(16).padStart(2, '0')\n ).join('');\n}\n","import type { IAom } from 'element-internals-polyfill';\n\nimport type { DataKeys, PickData, Constructor } from './data';\n\nexport type SelfCloseTags =\n | 'area'\n | 'base'\n | 'br'\n | 'col'\n | 'embed'\n | 'hr'\n | 'img'\n | 'input'\n | 'link'\n | 'meta'\n | 'param'\n | 'source'\n | 'track'\n | 'wbr';\n\nexport type ShadowableTags =\n | 'article'\n | 'aside'\n | 'blockquote'\n | 'body'\n | 'div'\n | 'footer'\n | 'h1'\n | 'h2'\n | 'h3'\n | 'h4'\n | 'h5'\n | 'h6'\n | 'header'\n | 'main'\n | 'nav'\n | 'p'\n | 'section'\n | 'span'\n | `${string}-${string}`;\n\n/* -------------------- Event Handlers -------------------- */\n\nexport type EventTypes = {\n [K in keyof typeof globalThis]: K extends `${infer N}Event`\n ? N extends ''\n ? never\n : N\n : never;\n}[keyof typeof globalThis];\n\nexport type UniqueEventNames = {\n [K in keyof HTMLElementEventMap]: K extends `${Lowercase}${string}`\n ? never\n : K extends `${string}${Lowercase}`\n ? never\n : K;\n}[keyof HTMLElementEventMap];\n\nexport type ComplexUniqueEventNames = {\n [K in UniqueEventNames]: K extends `${infer L}${UniqueEventNames}`\n ? L extends ''\n ? never\n : K\n : never;\n}[UniqueEventNames];\n\nexport type SimpleEventNames = Exclude<\n UniqueEventNames,\n ComplexUniqueEventNames\n>;\n\nexport type EventHandlerNames = {\n [K in keyof T]: K extends `on${infer N}`\n ? T[K] extends (event: Event) => any\n ? N\n : never\n : never;\n}[keyof T];\n\nexport type CamelEventName = T extends SimpleEventNames\n ? Capitalize\n : T extends `${infer L}${SimpleEventNames}`\n ? T extends `${L}${infer R}`\n ? `${Capitalize}${Capitalize}`\n : T\n : T extends `${Lowercase}${infer R}`\n ? T extends `${infer L}${R}`\n ? `${Capitalize}${Capitalize}`\n : T\n : T extends `${infer L}${Lowercase}`\n ? T extends `${L}${infer R}`\n ? `${Capitalize}${Capitalize}`\n : T\n : T;\n\nexport type EventHandlers = {\n [K in EventHandlerNames as `on${CamelEventName}`]: (\n event: HTMLElementEventMap[K]\n ) => any;\n};\n\nexport type ContainerEvents = 'focusin' | 'focusout';\n\nexport type ContainerEventHandlers =\n T extends SelfCloseTags\n ? {}\n : {\n [K in ContainerEvents as `on${CamelEventName}`]: (\n event: HTMLElementEventMap[K]\n ) => any;\n };\n\n/* -------------------- DOM Props -------------------- */\n\nexport type HTMLOwnKeys = Exclude<\n keyof T,\n keyof Node | keyof EventTarget\n>;\nexport type SVGOwnKeys = Exclude<\n keyof T,\n keyof Node | keyof EventTarget\n>;\n\nexport type CSSStyles = Partial<\n Omit, 'length' | 'parentRule'> &\n Record\n>;\nexport type CSSRule = Record;\nexport type CSSObject = CSSRule | Record;\n\nexport type DOMProps_Read2Write> = {\n [K in keyof T]: T[K] extends HTMLElement\n ? string\n : T[K] extends DOMTokenList\n ? string\n : T[K] extends Element\n ? string\n : T[K] extends CSSStyleDeclaration\n ? CSSStyles\n : T[K];\n};\nexport type HTMLProps = Partial<\n IAom &\n EventHandlers &\n DOMProps_Read2Write, HTMLOwnKeys>>>\n>;\n\nexport type SVGProps_Read2Write> = {\n [K in keyof T]: T[K] extends SVGAnimatedLength\n ? string\n : T[K] extends SVGAnimatedLengthList\n ? string\n : T[K] extends SVGAnimatedRect\n ? string\n : T[K] extends SVGAnimatedPreserveAspectRatio\n ? string\n : T[K];\n};\nexport type SVGProps = Partial<\n EventHandlers &\n SVGProps_Read2Write<\n DOMProps_Read2Write, SVGOwnKeys>>>\n >\n>;\n\nexport interface HTMLHyperLinkProps\n extends HTMLProps {\n href?: string;\n target?: '_self' | '_parent' | '_top' | '_blank';\n}\n\nexport type HTMLTableCellProps = HTMLProps;\n\nexport type BaseFieldProps = Partial<\n Pick<\n HTMLInputElement,\n 'name' | 'defaultValue' | 'value' | 'required' | 'disabled'\n >\n>;\nexport interface BaseInputProps\n extends Partial> {\n list?: string;\n}\nexport type TextFieldProps = BaseInputProps &\n Partial<\n Pick<\n HTMLInputElement,\n | 'size'\n | 'minLength'\n | 'maxLength'\n | 'pattern'\n | 'autocomplete'\n | 'spellcheck'\n >\n >;\nexport type NumberFieldProps = BaseInputProps &\n Partial>;\n\nexport type HTMLFieldInternals = Pick<\n HTMLInputElement,\n | 'form'\n | 'validity'\n | 'validationMessage'\n | 'willValidate'\n | 'checkValidity'\n | 'reportValidity'\n>;\n\nexport type HTMLFieldProps =\n HTMLProps & BaseFieldProps;\n\nexport interface HTMLButtonProps extends HTMLFieldProps {}\n\nexport interface HTMLInputProps\n extends HTMLFieldProps,\n Omit {\n type?:\n | 'checkbox'\n | 'color'\n | 'date'\n | 'datetime-local'\n | 'email'\n | 'file'\n | 'hidden'\n | 'month'\n | 'number'\n | 'password'\n | 'radio'\n | 'range'\n | 'search'\n | 'tel'\n | 'text'\n | 'time'\n | 'url'\n | 'week'\n | HTMLButtonProps['type'];\n}\n\nexport type HTMLField = HTMLInputElement &\n HTMLTextAreaElement &\n HTMLSelectElement &\n HTMLFieldSetElement;\n\n/**\n * @see https://developers.google.com/web/fundamentals/web-components/customelements#reactions\n */\nexport interface CustomElement extends HTMLElement {\n /**\n * Called every time the element is inserted into the DOM\n */\n connectedCallback?(): void;\n /**\n * Called every time the element is removed from the DOM.\n */\n disconnectedCallback?(): void;\n /**\n * Called when an observed attribute has been added, removed, updated, or replaced.\n * Also called for initial values when an element is created by the parser, or upgraded.\n *\n * Note: only attributes listed in static `observedAttributes` property will receive this callback.\n */\n attributeChangedCallback?(\n name: string,\n oldValue: string,\n newValue: string\n ): void;\n /**\n * The custom element has been moved into a new document\n * (e.g. someone called `document.adoptNode(el)`).\n */\n adoptedCallback?(): void;\n}\n\n/**\n * @see https://developers.google.com/web/fundamentals/web-components/customelements#attrchanges\n */\nexport interface CustomElementClass {\n new (...data: any[]): T;\n\n observedAttributes?: string[];\n}\n\n/**\n * @see https://web.dev/more-capable-form-controls/#lifecycle-callbacks\n */\nexport interface CustomFormElement\n extends CustomElement,\n BaseFieldProps,\n HTMLFieldInternals {\n /**\n * Called when the browser associates the element with a form element,\n * or disassociates the element from a form element.\n */\n formAssociatedCallback?(form: HTMLFormElement): void;\n /**\n * Called after the disabled state of the element changes,\n * either because the disabled attribute of this element was added or removed;\n * or because the disabled state changed on a `
    ` that's an ancestor of this element.\n *\n * @param disabled This parameter represents the new disabled state of the element.\n */\n formDisabledCallback?(disabled: boolean): void;\n /**\n * Called after the form is reset.\n * The element should reset itself to some kind of default state.\n */\n formResetCallback?(): void;\n /**\n * Called in one of two circumstances:\n * - When the browser restores the state of the element (for example, after a navigation, or when the browser restarts). The `mode` argument is `\"restore\"` in this case.\n * - When the browser's input-assist features such as form autofilling sets a value. The `mode` argument is `\"autocomplete\"` in this case.\n *\n * @param state The type of this argument depends on how the `this.internals.setFormValue()` method was called.\n * @param mode\n */\n formStateRestoreCallback?(\n state: string | File | FormData,\n mode: 'restore' | 'autocomplete'\n ): void;\n}\n\n/**\n * @see https://web.dev/more-capable-form-controls/#defining-a-form-associated-custom-element\n */\nexport interface CustomFormElementClass\n extends CustomElementClass {\n formAssociated?: boolean;\n}\n","import { URLData } from './URL';\nimport { HTMLProps, HTMLField, CSSStyles, CSSObject } from './DOM-type';\nimport { Constructor, isEmpty, assertInheritance, toHyphenCase } from './data';\nimport { toJSValue } from './parser';\n\nconst templateMap: Record = {};\n\nexport function templateOf(tagName: string) {\n if (templateMap[tagName]) return templateMap[tagName];\n\n const spawn = document.createElement('template');\n\n spawn.innerHTML = `<${tagName} />`;\n\n return (templateMap[tagName] = spawn.content.firstElementChild!);\n}\n\nexport function elementTypeOf(tagName: string) {\n const node = templateOf(tagName);\n\n return node instanceof HTMLElement && !(node instanceof HTMLUnknownElement)\n ? 'html'\n : 'xml';\n}\n\nexport function isHTMLElementClass>(\n Class: any\n): Class is T {\n return assertInheritance(Class, HTMLElement);\n}\n\nconst nameMap = new WeakMap, string>();\n\nexport function tagNameOf(Class: CustomElementConstructor) {\n const name = nameMap.get(Class);\n\n if (name) return name;\n\n var { tagName } = new Class();\n\n nameMap.set(Class, (tagName = tagName.toLowerCase()));\n\n return tagName;\n}\n\nexport function isDOMReadOnly(\n tagName: T,\n propertyName: keyof HTMLProps\n) {\n /**\n * fetch from https://html.spec.whatwg.org/\n */\n const ReadOnly_Properties: [Constructor, string[]][] = [\n [HTMLLinkElement, ['sizes']],\n [HTMLIFrameElement, ['sandbox']],\n [HTMLObjectElement, ['form']],\n [HTMLInputElement, ['form', 'list']],\n [HTMLButtonElement, ['form']],\n [HTMLSelectElement, ['form']],\n [HTMLTextAreaElement, ['form']],\n [HTMLOutputElement, ['form']],\n [HTMLFieldSetElement, ['form']]\n ];\n const template = templateOf(tagName);\n\n for (const [Class, keys] of ReadOnly_Properties)\n if (template instanceof Class && keys.includes(propertyName as string))\n return true;\n return false;\n}\n\nexport function parseDOM(HTML: string) {\n const spawn = document.createElement('template');\n\n spawn.innerHTML = HTML;\n\n return [...spawn.content.childNodes].map(node => {\n node.remove();\n return node;\n });\n}\n\nexport function stringifyDOM(node: Node) {\n return new XMLSerializer()\n .serializeToString(node)\n .replace(/ xmlns=\"http:\\/\\/www.w3.org\\/1999\\/xhtml\"/g, '');\n}\n\nexport function* walkDOM(\n root: Node,\n type?: Node['nodeType']\n): Generator {\n const children = [...root.childNodes];\n\n if (isEmpty(type) || type === root.nodeType) yield root as T;\n\n for (const node of children) yield* walkDOM(node, type);\n}\n\nexport function getVisibleText(root: Element) {\n var text = '';\n\n for (const { nodeType, parentElement, nodeValue } of walkDOM(root))\n if (\n nodeType === Node.TEXT_NODE &&\n parentElement.getAttribute('aria-hidden') !== 'true'\n ) {\n const { width, height } = parentElement.getBoundingClientRect();\n\n if (width && height) text += nodeValue.trim().replace(/\\s+/g, ' ');\n }\n\n return text;\n}\n\n/**\n * Split a DOM tree into Pages like PDF files\n *\n * @param pageHeight the default value is A4 paper's height\n * @param pageWidth the default value is A4 paper's width\n */\nexport function splitPages(\n { offsetWidth, children }: HTMLElement,\n pageHeight = 841.89,\n pageWidth = 595.28\n) {\n const scrollHeight = (pageHeight / pageWidth) * offsetWidth;\n var offset = 0;\n\n return [...children].reduce((pages, node) => {\n var { offsetTop: top, offsetHeight: height } = node as HTMLElement;\n top += offset;\n var bottom = top + height;\n\n const bottomOffset = bottom / scrollHeight;\n const topIndex = ~~(top / scrollHeight),\n bottomIndex = ~~bottomOffset;\n\n if (topIndex !== bottomIndex) offset += height - bottomOffset;\n\n (pages[bottomIndex] ||= []).push(node);\n\n return pages;\n }, [] as Element[][]);\n}\n\nexport interface CSSOptions\n extends Pick<\n HTMLLinkElement,\n 'title' | 'media' | 'crossOrigin' | 'integrity'\n > {\n alternate?: boolean;\n}\n\nexport function importCSS(\n URI: string,\n { alternate, ...options }: CSSOptions = {} as CSSOptions\n) {\n const style = [...document.styleSheets].find(({ href }) => href === URI);\n\n if (style) return Promise.resolve(style);\n\n const link = document.createElement('link');\n\n return new Promise((resolve, reject) => {\n link.onload = () => resolve(link.sheet);\n link.onerror = (_1, _2, _3, _4, error) => reject(error);\n\n Object.assign(link, options);\n\n link.rel = (alternate ? 'alternate ' : '') + 'stylesheet';\n link.href = URI;\n\n document.head.append(link);\n });\n}\n\nexport function stringifyCSS(\n data: CSSStyles | CSSObject,\n depth = 0,\n indent = ' '\n): string {\n const padding = indent.repeat(depth);\n\n return Object.entries(data)\n .map(([key, value]) =>\n typeof value !== 'object'\n ? `${padding}${toHyphenCase(key)}: ${value};`\n : `${padding}${key} {\n${stringifyCSS(value as CSSObject, depth + 1, indent)}\n${padding}}`\n )\n .join('\\n');\n}\n\nexport function insertToCursor(...nodes: Node[]) {\n const fragment = document.createDocumentFragment();\n\n fragment.append(...nodes);\n\n for (const node of walkDOM(fragment))\n if (\n ![1, 3, 11].includes(node.nodeType) ||\n ['meta', 'title', 'link', 'script'].includes(\n node.nodeName.toLowerCase()\n )\n )\n (node as ChildNode).replaceWith(...node.childNodes);\n\n const selection = globalThis.getSelection();\n\n if (!selection) return;\n\n const range = selection.getRangeAt(0);\n\n range.deleteContents();\n range.insertNode(fragment);\n}\n\nexport function scrollTo(\n selector: string,\n root?: Element,\n align?: ScrollLogicalPosition,\n justify?: ScrollLogicalPosition\n) {\n const [_, ID] = /^#(.+)/.exec(selector) || [];\n\n if (ID === 'top') window.scrollTo({ top: 0, left: 0, behavior: 'smooth' });\n else\n (root || document)\n .querySelector(ID ? `[id=\"${ID}\"]` : selector)\n ?.scrollIntoView({\n behavior: 'smooth',\n block: align,\n inline: justify\n });\n}\n\nexport interface ScrollEvent {\n target: HTMLHeadingElement;\n links: (HTMLAnchorElement | HTMLAreaElement)[];\n}\n\nexport function watchScroll(\n box: HTMLElement,\n handler: (event: ScrollEvent) => any,\n depth = 6\n) {\n return Array.from(\n box.querySelectorAll(\n Array.from(new Array(depth), (_, index) => `h${++index}`) + ''\n ),\n header => {\n new IntersectionObserver(([item]) => {\n if (!item.isIntersecting) return;\n\n const target = item.target as HTMLHeadingElement;\n\n handler({\n target,\n links: [\n ...target.ownerDocument.querySelectorAll<\n HTMLAnchorElement | HTMLAreaElement\n >(`[href=\"#${target.id}\"]`)\n ]\n });\n }).observe(header);\n\n if (!header.id.trim())\n header.id = header.textContent.trim().replace(/\\W+/g, '-');\n\n return {\n level: +header.tagName[1],\n id: header.id,\n text: header.textContent.trim()\n };\n }\n );\n}\n\nexport function watchVisible(\n root: Element,\n handler: (visible: boolean) => any\n) {\n var last = document.visibilityState === 'visible' ? 1 : 0;\n\n function change(state: number) {\n if (state === 3 || last === 3) handler(state === 3);\n\n last = state;\n }\n\n new IntersectionObserver(([{ isIntersecting }]) =>\n change(isIntersecting ? last | 2 : last & 1)\n ).observe(root);\n\n document.addEventListener('visibilitychange', () =>\n change(document.visibilityState === 'visible' ? last | 1 : last & 2)\n );\n}\n\nexport function formToJSON>(\n form: HTMLFormElement | HTMLFieldSetElement\n) {\n const data = {} as T;\n\n for (const field of form.elements) {\n let {\n type,\n name,\n value,\n checked,\n defaultValue,\n selectedOptions,\n files\n } = field as HTMLField;\n\n if (!name || value === '') continue;\n\n const box = type !== 'fieldset' && field.closest('fieldset');\n\n if (box && box !== form) continue;\n\n let parsedValue: any = value;\n\n switch (type) {\n case 'radio':\n case 'checkbox':\n if (checked)\n parsedValue = defaultValue ? toJSValue(defaultValue) : true;\n else continue;\n break;\n case 'select-multiple':\n parsedValue = Array.from(selectedOptions, ({ value }) =>\n toJSValue(value)\n );\n break;\n case 'fieldset':\n parsedValue = formToJSON(field as HTMLFieldSetElement);\n break;\n case 'file':\n parsedValue = files && Array.from(files);\n break;\n case 'date':\n case 'datetime-local':\n case 'month':\n case 'hidden':\n case 'number':\n case 'range':\n case 'select-one':\n parsedValue = toJSValue(value);\n }\n\n if (name in data) data[name] = [].concat(data[name], parsedValue);\n else\n data[name] =\n !(parsedValue instanceof Array) || !isEmpty(parsedValue[1])\n ? parsedValue\n : parsedValue[0];\n }\n\n return data;\n}\n","export function sleep(seconds = 1) {\n return new Promise(resolve => setTimeout(resolve, seconds * 1000));\n}\n\nexport function asyncLoop(executor: (...data: any[]) => any, seconds = 1) {\n var stop = false;\n\n (async () => {\n while (!stop) {\n const result = executor();\n\n if (result instanceof Promise) await result;\n\n await sleep(seconds);\n }\n })();\n\n return () => (stop = true);\n}\n","import { uniqueID } from './data';\n\nexport type DelegateEventHandler = (\n event: Event,\n currentTarget: Element,\n detail?: T\n) => any;\n\nexport function delegate(\n selector: string,\n handler: DelegateEventHandler\n) {\n return function (this: Node, event: Event) {\n var node: EventTarget,\n path = event.composedPath();\n\n while ((node = path.shift()) && node !== event.currentTarget)\n if (node instanceof HTMLElement && node.matches(selector))\n return handler.call(\n this,\n event,\n node,\n (event as CustomEvent).detail\n );\n };\n}\n\nexport const documentReady =\n typeof window !== 'undefined'\n ? new Promise(resolve => {\n function done() {\n document?.removeEventListener('DOMContentLoaded', done);\n window.removeEventListener('load', done);\n resolve();\n }\n document?.addEventListener('DOMContentLoaded', done);\n window.addEventListener('load', done);\n\n setTimeout(function check() {\n document?.readyState === 'complete'\n ? resolve()\n : setTimeout(check);\n });\n })\n : Promise.resolve();\n\nexport function promisify(scope: string, element: Element) {\n return new Promise((resolve, reject) => {\n function end(event: T) {\n resolve(event), clean();\n }\n function cancel(event: T) {\n reject(event), clean();\n }\n\n function clean() {\n element.removeEventListener(scope + 'end', end);\n element.removeEventListener(scope + 'cancel', cancel);\n }\n\n element.addEventListener(scope + 'end', end);\n element.addEventListener(scope + 'cancel', cancel);\n });\n}\n\nexport type MessageGlobal = Window | Worker;\n\nexport function createMessageServer(\n handlers: Record any | Promise>\n) {\n async function server({\n data: { type, id, ...data },\n source,\n origin\n }: MessageEvent) {\n var result = handlers[type]?.(data);\n\n if (result instanceof Promise) result = await result;\n // @ts-ignore\n (source as MessageGlobal).postMessage({ ...result, id }, origin);\n }\n\n globalThis.addEventListener('message', server);\n\n return () => globalThis.removeEventListener('message', server);\n}\n\nexport function createMessageClient(target: Window | Worker, origin = '*') {\n return (type: string, data?: any) =>\n new Promise(resolve => {\n const UID = uniqueID();\n\n function handler({ data: { id, ...data } }: MessageEvent) {\n if (id !== UID) return;\n\n resolve(data);\n\n globalThis.removeEventListener('message', handler);\n }\n\n globalThis.addEventListener('message', handler);\n // @ts-ignore\n target.postMessage({ id: UID, type, ...data }, origin);\n });\n}\n\nexport function serviceWorkerUpdate(registration: ServiceWorkerRegistration) {\n return new Promise(resolve => {\n if (registration.waiting) return resolve(registration.waiting);\n\n registration.onupdatefound = () =>\n registration.installing?.addEventListener(\n 'statechange',\n function () {\n if (\n this.state === 'installed' &&\n navigator.serviceWorker.controller\n )\n resolve(this);\n }\n );\n });\n}\n","import { promisify } from './event';\n\nexport interface CartesianCoordinate {\n x: number;\n y: number;\n z?: number;\n}\n\nexport class PageVector {\n from: CartesianCoordinate;\n to: CartesianCoordinate;\n\n constructor(from: CartesianCoordinate, to: CartesianCoordinate) {\n this.from = from;\n this.to = to;\n }\n\n get length() {\n const { from, to } = this;\n\n return Math.sqrt(\n Math.pow(to.x - from.x, 2) +\n Math.pow(to.y - from.y, 2) +\n (to.z != null ? Math.pow(to.z - from.z, 2) : 0)\n );\n }\n\n get direction() {\n const { from, to } = this;\n const XD = to.x - from.x,\n YD = to.y - from.y,\n ZD = to.z - from.z;\n const XL = Math.abs(XD),\n YL = Math.abs(YD),\n ZL = Math.abs(ZD);\n\n switch (isNaN(ZL) ? Math.max(XL, YL) : Math.max(XL, YL, ZL)) {\n case XL:\n return XD > 0 ? 'right' : 'left';\n case YL:\n return YD > 0 ? 'forward' : 'backward';\n case ZL:\n return ZD > 0 ? 'up' : 'down';\n }\n }\n}\n\nexport function getSwipeVector(\n from: CartesianCoordinate,\n to: CartesianCoordinate,\n threshold = parseInt(getComputedStyle(document.body).fontSize) * 6\n) {\n const vector = new PageVector(from, to);\n\n if (vector.length >= threshold && !getSelection()?.toString().trim())\n return vector;\n}\n\nexport interface AnimationEvents {\n transition: TransitionEvent;\n animation: AnimationEvent;\n}\n\nexport type AnimationType = keyof AnimationEvents;\n\nexport function durationOf(type: AnimationType, element: HTMLElement) {\n const { transitionDuration, animationDuration } = getComputedStyle(element);\n\n const duration =\n type === 'animation' ? animationDuration : transitionDuration;\n\n return parseFloat(duration) * (duration.slice(-2) === 'ms' ? 1 : 1000);\n}\n\nexport function watchMotion(\n type: T,\n element: HTMLElement\n) {\n return Promise.race([\n promisify(type, element).catch(event =>\n Promise.resolve(event)\n ),\n new Promise(resolve =>\n setTimeout(resolve, durationOf(type, element))\n )\n ]);\n}\n\nfunction fadeIn(\n type: T,\n element: HTMLElement,\n className: string,\n display: string\n) {\n element.style.display = display;\n\n const end = watchMotion(type, element);\n\n return new Promise(resolve =>\n requestAnimationFrame(() => {\n element.classList.add(className);\n\n end.then(resolve);\n })\n );\n}\n\nasync function fadeOut(\n type: T,\n element: HTMLElement,\n className: string,\n remove?: boolean\n) {\n const end = watchMotion(type, element);\n\n element.classList.remove(className);\n\n await end;\n\n if (remove) element.remove();\n else element.style.display = 'none';\n}\n\nexport function transitIn(\n element: HTMLElement,\n className: string,\n display = 'block'\n) {\n return fadeIn('transition', element, className, display);\n}\n\nexport function animateIn(\n element: HTMLElement,\n className: string,\n display = 'block'\n) {\n return fadeIn('animation', element, className, display);\n}\n\nexport function transitOut(\n element: HTMLElement,\n className: string,\n remove?: boolean\n) {\n return fadeOut('transition', element, className, remove);\n}\n\nexport function animateOut(\n element: HTMLElement,\n className: string,\n remove?: boolean\n) {\n return fadeOut('animation', element, className, remove);\n}\n","import { sleep } from './timer';\n\nexport async function describe(title: string, cases: () => any) {\n console.log(title);\n console.time(title);\n\n await cases();\n\n console.timeEnd(title);\n}\n\nexport async function it(\n title: string,\n userCase: (expect: (status: boolean) => void) => T | Promise,\n secondsOut = 3\n): Promise {\n title = ' ' + title;\n\n console.time(title);\n\n async function timeOut(): Promise {\n await sleep(secondsOut);\n\n throw new RangeError('Timed out');\n }\n try {\n return await Promise.race([\n userCase(status => console.assert(status, title)),\n timeOut()\n ]);\n } finally {\n console.timeEnd(title);\n }\n}\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.DOMRenderer = void 0;\nvar tslib_1 = require(\"tslib\");\nvar web_utility_1 = require(\"web-utility\");\nvar VDOM_1 = require(\"./VDOM\");\nvar DOMRenderer = /** @class */ (function () {\n function DOMRenderer() {\n var _this = this;\n this.eventPattern = /^on[A-Z]/;\n this.ariaPattern = /^aira[A-Z]/;\n this.treeCache = new WeakMap();\n this.keyOf = function (_a, index) {\n var key = _a.key, text = _a.text, props = _a.props, selector = _a.selector;\n return (key === null || key === void 0 ? void 0 : key.toString()) || (props === null || props === void 0 ? void 0 : props.id) || (text || selector || '') + index;\n };\n this.vNodeOf = function (list, key) {\n return list.find(function (vNode, index) { return \"\".concat(_this.keyOf(vNode, index)) === String(key); });\n };\n this.propsKeyOf = function (key) {\n return key.startsWith('aria-')\n ? (0, web_utility_1.toCamelCase)(key)\n : _this.eventPattern.test(key)\n ? key.toLowerCase()\n : key;\n };\n }\n DOMRenderer.prototype.updateProps = function (node, oldProps, newProps, onDelete, onAdd) {\n var e_1, _a, e_2, _b;\n if (oldProps === void 0) { oldProps = {}; }\n if (newProps === void 0) { newProps = {}; }\n var group = (0, web_utility_1.diffKeys)(Object.keys(oldProps), Object.keys(newProps)).group;\n try {\n for (var _c = tslib_1.__values(group[web_utility_1.DiffStatus.Old] || []), _d = _c.next(); !_d.done; _d = _c.next()) {\n var _e = tslib_1.__read(_d.value, 1), key = _e[0];\n onDelete === null || onDelete === void 0 ? void 0 : onDelete(node, key);\n }\n }\n catch (e_1_1) { e_1 = { error: e_1_1 }; }\n finally {\n try {\n if (_d && !_d.done && (_a = _c.return)) _a.call(_c);\n }\n finally { if (e_1) throw e_1.error; }\n }\n try {\n for (var _f = tslib_1.__values(tslib_1.__spreadArray(tslib_1.__spreadArray([], tslib_1.__read((group[web_utility_1.DiffStatus.Same] || [])), false), tslib_1.__read((group[web_utility_1.DiffStatus.New] || [])), false)), _g = _f.next(); !_g.done; _g = _f.next()) {\n var _h = tslib_1.__read(_g.value, 1), key = _h[0];\n if (oldProps[key] !== newProps[key])\n if (onAdd instanceof Function)\n onAdd(node, key, newProps[key]);\n else\n Reflect.set(node, key, newProps[key]);\n }\n }\n catch (e_2_1) { e_2 = { error: e_2_1 }; }\n finally {\n try {\n if (_g && !_g.done && (_b = _f.return)) _b.call(_f);\n }\n finally { if (e_2) throw e_2.error; }\n }\n };\n DOMRenderer.prototype.createNode = function (vNode, reusedVNodes) {\n var _a, _b;\n if (vNode.text)\n return (vNode.node = document.createTextNode(vNode.text));\n var reusedVNode = vNode.selector && ((_a = reusedVNodes === null || reusedVNodes === void 0 ? void 0 : reusedVNodes[vNode.selector]) === null || _a === void 0 ? void 0 : _a.shift());\n vNode.node = vNode.tagName\n ? (reusedVNode === null || reusedVNode === void 0 ? void 0 : reusedVNode.node) ||\n document.createElement(vNode.tagName, { is: vNode.is })\n : document.createDocumentFragment();\n var node = this.patch(reusedVNode || { tagName: vNode.tagName, node: vNode.node }, vNode).node;\n if (node)\n (_b = vNode.ref) === null || _b === void 0 ? void 0 : _b.call(vNode, node);\n return node;\n };\n DOMRenderer.prototype.deleteNode = function (_a) {\n var ref = _a.ref, node = _a.node, children = _a.children;\n if (node instanceof DocumentFragment)\n children === null || children === void 0 ? void 0 : children.forEach(this.deleteNode);\n else if (node) {\n node.remove();\n ref === null || ref === void 0 ? void 0 : ref();\n }\n };\n DOMRenderer.prototype.commitChildren = function (root, newNodes) {\n var e_3, _a;\n try {\n for (var _b = tslib_1.__values(tslib_1.__spreadArray([], tslib_1.__read(root.childNodes), false)), _c = _b.next(); !_c.done; _c = _b.next()) {\n var oldNode = _c.value;\n var index = newNodes.indexOf(oldNode);\n if (index < 0)\n continue;\n else if (index === 0) {\n newNodes.shift();\n continue;\n }\n var beforeNodes = newNodes.slice(0, index);\n if (!beforeNodes[0])\n continue;\n oldNode.before.apply(oldNode, tslib_1.__spreadArray([], tslib_1.__read(beforeNodes), false));\n newNodes = newNodes.slice(index + 1);\n }\n }\n catch (e_3_1) { e_3 = { error: e_3_1 }; }\n finally {\n try {\n if (_c && !_c.done && (_a = _b.return)) _a.call(_b);\n }\n finally { if (e_3) throw e_3.error; }\n }\n if (newNodes[0])\n root.append.apply(root, tslib_1.__spreadArray([], tslib_1.__read(newNodes), false));\n };\n DOMRenderer.prototype.updateChildren = function (node, oldList, newList) {\n var e_4, _a;\n var _this = this;\n var _b = (0, web_utility_1.diffKeys)(oldList.map(this.keyOf), newList.map(this.keyOf)), map = _b.map, group = _b.group;\n var deletingGroup = group[web_utility_1.DiffStatus.Old] &&\n (0, web_utility_1.groupBy)(group[web_utility_1.DiffStatus.Old].map(function (_a) {\n var _b = tslib_1.__read(_a, 1), key = _b[0];\n return _this.vNodeOf(oldList, key);\n }), function (_a) {\n var selector = _a.selector;\n return selector + '';\n });\n var newNodes = newList.map(function (vNode, index) {\n var key = _this.keyOf(vNode, index);\n if (map[key] !== web_utility_1.DiffStatus.Same)\n return _this.createNode(vNode, deletingGroup);\n var oldVNode = _this.vNodeOf(oldList, key);\n return vNode.text != null\n ? (vNode.node = oldVNode.node)\n : _this.patch(oldVNode, vNode).node;\n });\n for (var selector in deletingGroup)\n try {\n for (var _c = (e_4 = void 0, tslib_1.__values(deletingGroup[selector])), _d = _c.next(); !_d.done; _d = _c.next()) {\n var vNode = _d.value;\n this.deleteNode(vNode);\n }\n }\n catch (e_4_1) { e_4 = { error: e_4_1 }; }\n finally {\n try {\n if (_d && !_d.done && (_a = _c.return)) _a.call(_c);\n }\n finally { if (e_4) throw e_4.error; }\n }\n this.commitChildren(node, newNodes);\n };\n DOMRenderer.prototype.handleCustomEvent = function (node, event) {\n var handler;\n Object.defineProperty(node, \"on\".concat(event), {\n set: function (value) {\n if (handler)\n node.removeEventListener(event, handler);\n node.addEventListener(event, (handler = value));\n },\n get: function () { return handler; }\n });\n };\n DOMRenderer.prototype.patch = function (oldVNode, newVNode) {\n var _this = this;\n var tagName = oldVNode.tagName;\n var isXML = (0, web_utility_1.templateOf)(tagName) && (0, web_utility_1.elementTypeOf)(tagName) === 'xml';\n this.updateProps(oldVNode.node, oldVNode.props, newVNode.props, function (node, key) {\n return _this.eventPattern.test(key)\n ? (node[key.toLowerCase()] = null)\n : node.removeAttribute(_this.ariaPattern.test(key)\n ? (0, web_utility_1.toHyphenCase)(key)\n : VDOM_1.VNode.propsMap[key] || key);\n }, function (node, key, value) {\n if (isXML || key.includes('-'))\n node.setAttribute(key, value);\n else\n try {\n var name_1 = _this.propsKeyOf(key);\n if (_this.eventPattern.test(key) && !(name_1 in node))\n _this.handleCustomEvent(node, name_1.slice(2));\n node[name_1] = value;\n }\n catch (_a) {\n node.setAttribute(key, value);\n }\n });\n this.updateProps(oldVNode.node.style, oldVNode.style, newVNode.style, function (node, key) { return node.removeProperty(key); });\n this.updateChildren(oldVNode.node, oldVNode.children || [], newVNode.children || []);\n newVNode.node = oldVNode.node;\n return newVNode;\n };\n DOMRenderer.prototype.render = function (vNode, node) {\n if (node === void 0) { node = document.body; }\n var root = this.treeCache.get(node) || VDOM_1.VNode.fromDOM(node);\n root = this.patch(root, new VDOM_1.VNode(tslib_1.__assign(tslib_1.__assign({}, root), { children: [vNode] })));\n this.treeCache.set(node, root);\n return root;\n };\n DOMRenderer.prototype.renderToStaticMarkup = function (tree) {\n var body = document.implementation.createHTMLDocument().body;\n this.render(tree, body);\n return body.innerHTML;\n };\n return DOMRenderer;\n}());\nexports.DOMRenderer = DOMRenderer;\n","import { DOMRenderer } from \"dom-renderer\";\nimport { documentReady } from \"web-utility\";\n\nimport IndexPage from \"./page/index.mdx\";\n\ndocumentReady.then(() => new DOMRenderer().render());\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Fragment = exports.jsxDEV = exports.jsxs = exports.jsx = void 0;\nvar tslib_1 = require(\"tslib\");\nvar web_utility_1 = require(\"web-utility\");\nvar VDOM_1 = require(\"./dist/VDOM\");\n/**\n * @see {@link https://github.com/reactjs/rfcs/blob/createlement-rfc/text/0000-create-element-changes.md}\n * @see {@link https://babeljs.io/docs/babel-plugin-transform-react-jsx}\n */\nfunction jsx(type, _a, key) {\n var ref = _a.ref, is = _a.is, style = _a.style, children = _a.children, props = tslib_1.__rest(_a, [\"ref\", \"is\", \"style\", \"children\"]);\n if (typeof type === 'function' && (0, web_utility_1.isHTMLElementClass)(type))\n type = (0, web_utility_1.tagNameOf)(type);\n children = [children]\n .flat(Infinity)\n .map(function (node) {\n return node instanceof Object\n ? new VDOM_1.VNode(node)\n : node === 0 || node\n ? new VDOM_1.VNode({ text: node.toString() })\n : undefined;\n })\n .filter(Boolean);\n var commonProps = { key: key, ref: ref, is: is, style: style, children: children };\n return typeof type === 'string'\n ? new VDOM_1.VNode(tslib_1.__assign(tslib_1.__assign({}, commonProps), { tagName: type, props: props }))\n : type(tslib_1.__assign(tslib_1.__assign({}, commonProps), props));\n}\nexports.jsx = jsx;\nexports.jsxs = jsx;\nexports.jsxDEV = jsx;\n/**\n * @see {@link https://babeljs.io/docs/babel-plugin-transform-react-jsx#react-automatic-runtime-1}\n */\nvar Fragment = function (_a) {\n var key = _a.key, ref = _a.ref, is = _a.is, style = _a.style, children = _a.children, props = tslib_1.__rest(_a, [\"key\", \"ref\", \"is\", \"style\", \"children\"]);\n return new VDOM_1.VNode({\n key: key,\n ref: ref,\n is: is,\n props: (0, web_utility_1.isEmpty)(props) ? undefined : props,\n style: style,\n children: children\n });\n};\nexports.Fragment = Fragment;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = require(\"tslib\");\ntslib_1.__exportStar(require(\"./VDOM\"), exports);\ntslib_1.__exportStar(require(\"./DOMRenderer\"), exports);\n","import { GuideSection } from \"../component/GuideSection\";\n\nimport HyperuricemiaDB from \"../../data/HyperuricemiaDB.json\";\nimport PsychologicalDB from \"../../data/PsychologicalDB.json\";\nimport NutritionDB from \"../../data/nutritionDB.json\";\n\n# 癌症患者支援数据库\n\n[访问 GitHub 页面](https://github.com/xycjscs/KnowledgeBase-xiaoyibao)\n\n\n\n\n\n\n","import { Guide, GuideCard } from \"./GuideCard\";\n\nexport interface GuideSectionProps extends Record<\"id\" | \"title\", string> {\n data: Guide[];\n}\n\nexport const GuideSection = ({ id, title, data }: GuideSectionProps) => (\n
    \n

    {title}

    \n\n
      \n {data.map((guide) => (\n \n ))}\n
    \n
    \n);\n","import NutritionDB from \"../../data/nutritionDB.json\";\n\nexport type Guide = (typeof NutritionDB)[0];\n\nexport const GuideCard = ({ name, description, author, link }: Guide) => (\n
  • \n

    《{name}》

    \n

    {description}

    \n

    \n 作者: {author}\n

    \n

    \n \n 阅读指南\n \n

    \n

    \n
  • \n);\n","[{\"name\":\"成人高尿酸血症与痛风食养指南\",\"description\":\"本指南主要面向未合并肾功能不全等相关合并症的成人高尿酸血症、痛风人群以及基层卫生工作者(包括营养指导人员),为高尿酸血症与痛风的预防与改善提供食养指导,不可代替药物治疗。有其他合并症的高尿酸血症与痛风人群,可参考本指南制定食养方案,同时应在医生或营养指导人员等专业人员的指导下,根据患者具体情况设计个性化食养方案。\",\"author\":\"国家卫生健康委办公厅\",\"link\":\"http://www.nhc.gov.cn/cms-search/downFiles/6c8afb3b8981447c8e96a65143eefedd.pdf\"},{\"name\":\"痛風的調理食譜\",\"description\":\"5个菜谱。\",\"author\":\"澳门卫生局中医注册生\",\"link\":\"https://www.dsedj.gov.mo/cep/lifelong_learning/35/46-49.pdf\"},{\"name\":\"糖尿病痛風飲食怎麼微解封\",\"description\":\"新陳代謝科門診部分病人同時存有血糖控制跟高尿酸血症的問題跟困擾,今日我們就這個問題來教您怎麼吃。\",\"author\":\" 高雄長庚營養治療科營養師吳靜宜\",\"link\":\"https://www.cgmh.org.tw/cgmn/cgmn_file/2204013.pdf\"},{\"name\":\"低普林飲食(痛風飲食)\",\"description\":\"低普林飲食是一種能減少攝取富含普林食物,並能提供足夠營養素的飲食。配合藥物減輕血液中尿酸的含量,減輕痛楚。適用症狀1. 痛風症。2. 高尿酸血症。3. 尿酸鹽沉積過多所引起之泌尿道結石。\",\"author\":\" 2001年06月高雄榮總營養室製訂,2024年02月高雄榮總營養室四修\",\"link\":\"https://wwwfs.vghks.gov.tw/Download.ashx?u=LzAwMS9WZ2hrc1VwbG9hZEZpbGVzLzM0OS9yZWxmaWxlLzExNjg1LzIxMDQvYjM2YTM3Y2UtYjdjNy00NjBkLTljOTgtNjM0YzNlM2RmMjg0LnBkZg%3D%3D&n=5L2O5pmu5p6X6aOy6aOfLnBkZg%3D%3D&icon=.pdf\"},{\"name\":\"高尿酸血症与痛风患者膳食指导\",\"description\":\"本标准规定了高尿酸血症及痛风患者膳食指导原则、能量及要营养素推荐摄入量。本标准适用于对未合并肾功能不全等其他疾病的成年高尿酸血症及痛风患者进行膳食指导。. 痛風症。2. 高尿酸血症。3. 尿酸鹽沉積過多所引起之泌尿道結石。\",\"author\":\" 中华人民共和国卫生行业标准WS/T 560—2017本标准起草单位:中国医学科学院北京协和医院、北京医院、解放军总医院、中国医科大学附属医院、河北省人民医院、中国医学科学院信息研究所。本标准主要起草人:于康、李融融、李春微、赵维纲、曾小峰、侯勇、孙明晓、欧凤荣、张晓伟、张燕舞、张慧、刘燕萍。\",\"link\":\"https://www.chinacdc.cn/jkzt/yyhspws/xzdc/201708/P020170807448453838902.pdf\"}]","[{\"name\":\"輔導癌症患者及家屬技巧\",\"description\":\"輔導癌症患者及家屬技巧\",\"author\":\"李慧芬 (香港癌症基金會港島癌協服務中心督導經理)\",\"link\":\"https://www.healthyhkec.org/download/2017-02-24/pisa_lee1.pdf\"},{\"name\":\"焦虑和癌症\",\"description\":\"焦虑可能会使您更难以对护理做出决定,或应对您的疾病。因此,作为整体癌症治疗的一部分,识别和管理焦虑情绪非常重要。\",\"author\":\"新加坡国立癌症中心(NCCS)\",\"link\":\"https://www.nccs.com.sg/patient-care/Documents/Chinese-Cancer%20and%20emotions_Anxiety.pdf\"},{\"name\":\"社会心理支持系列大笑疗法抵抗. 卓壮. 幸存.\",\"description\":\"笑疗能帮助纾解患者的焦虑,压力及抑郁状态。同时, 笑疗也能帮助提高癌症患者及幸存者的生活质量和增强患者对抗癌症的 意志力。\",\"author\":\"马来西亚国家癌症协会 Jefferson Ng Khai Qiang, Chew Wan Ling, Lee Xin Yun, Mandy Thoo, Murallitharan M.\",\"link\":\"https://cancer.org.my/wp-content/uploads/2021/09/Laughter-Wellness-Booklet_Mandarin.pdf\"}]","[{\"name\":\"給癌症病人的飲食指引\",\"description\":\"增強病人對治療的承受力和加速復原\",\"author\":\"香港防癌会\",\"link\":\"https://www.hkacs.org.hk/uploadimages/download/00971/20PPfood_20Oct.pdf\"},{\"name\":\"患癌期间的健康饮食\",\"description\":\"《患癌期间的健康饮食》是专门为帮助您、您的家人或朋友应对由癌症本身及 癌症治疗所导致的饮食问题而编写。\",\"author\":\"新加坡癌症协会\",\"link\":\"https://static.abbottnutrition.com/cms/abbottadult.com.sg/MEDIA/PatientBooklet_edit_chinese.pdf\"},{\"name\":\"營養滿分,抗癌加分\",\"description\":\"內容涵括了病人在治療前、治療期間和治療後,如何正確 的飲食,相信面對癌症治療的病人,能對「吃甚麼?」「如何進食?」有更完整 而正確的資訊,是一本相當有用的參考書。\",\"author\":\"癌症希望協會\",\"link\":\"https://www1.cgmh.org.tw/khcc/datas/%B6%BC%AD%B9%BA%A1%A4%C0%A1A%A7%DC%C0%F9%A5%5B%A4%C0.pdf\"},{\"name\":\"癌症与营养\",\"description\":\"癌症病人摄取营养的目标,癌症病人的特殊营养需求,癌症治疗副作用的饮食应对方法。\",\"author\":\"新加坡国立癌症中心\",\"link\":\"https://www.nccs.com.sg/patient-care/supportive-care/Documents/Cancer_and_Nutrition_Chinese.pdf\"}]"],"names":["$parcel$export","e","n","v","s","Object","defineProperty","get","set","enumerable","configurable","$parcel$interopDefault","a","__esModule","default","$parcel$global","globalThis","self","window","global","$parcel$modules","$parcel$inits","parcelRequire","id","exports","init","module","call","err","Error","code","register","parcelRegister","value","VNode","$ixQGO","$3qCuN","$3eab6f13148be720$var$VNode","_a","_b","e_1","_c","children","meta","__rest","assign","_d","__values","_e","next","done","vNode","isFragment","__spreadArray","__read","e_1_1","error","return","tagName","is","props","className","selector","toLowerCase","concat","trim","replace","filter","Boolean","join","key","node","rest","key_1","isEmpty","fromDOM","_this","Text","text","nodeValue","Element","attributes","style","childNodes","getAttribute","Array","from","name","attrsMap","fromEntries","styles","propsMap","htmlFor","entries","map","item","reverse","$d8042e1daa2389d0$export$18ce0697a983be9b","$d8042e1daa2389d0$export$3c9a16f847548506","$d8042e1daa2389d0$export$f33643c0debef087","$d8042e1daa2389d0$export$19a8beecd37a4c45","$d8042e1daa2389d0$export$8d051b38c9118094","$d8042e1daa2389d0$export$1216008129fb82ed","t","i","arguments","length","p","prototype","hasOwnProperty","apply","indexOf","getOwnPropertySymbols","propertyIsEnumerable","$d8042e1daa2389d0$export$45d3717a4c69092e","create","o","m","k","k2","undefined","desc","getOwnPropertyDescriptor","writable","Symbol","iterator","TypeError","r","ar","push","to","pack","l","slice","SuppressedError","$27f1a93f01e8e772$var$$parcel$export","$27f1a93f01e8e772$export$dd1bc94b04021eeb","$27f1a93f01e8e772$export$3f34ca2fef821bbd","$27f1a93f01e8e772$export$86f54f62aa7a7514","$27f1a93f01e8e772$export$2ddabb89308e1a22","$27f1a93f01e8e772$export$14527669107aa301","$27f1a93f01e8e772$export$3f063810d7bf01bd","$27f1a93f01e8e772$export$2ee022bbbc550b25","$27f1a93f01e8e772$export$a549dd5cef7f8327","$27f1a93f01e8e772$export$8eece510bcb9c62c","$27f1a93f01e8e772$export$b8a1af58c024fefd","$27f1a93f01e8e772$export$3e2b244719956741","DiffStatus","$27f1a93f01e8e772$var$$9b05bcda60cc529c$exports","$27f1a93f01e8e772$export$61cc6ed0f143570b","$27f1a93f01e8e772$export$a09f818797e212c4","$27f1a93f01e8e772$export$170f4e08cad8229d","$27f1a93f01e8e772$export$2a489b3f92f4996a","$27f1a93f01e8e772$export$67a6ce548ae77071","$27f1a93f01e8e772$export$a48f0734ac7c2329","$27f1a93f01e8e772$export$89912e019eef22aa","$27f1a93f01e8e772$export$1c8ba402144543e5","$27f1a93f01e8e772$export$b5a4d6f439a5044d","$27f1a93f01e8e772$export$b119cc7e1840e59c","$27f1a93f01e8e772$export$7b85fd78dd236198","$27f1a93f01e8e772$export$697c3df919c0e61a","$27f1a93f01e8e772$export$e6b5ff3168b5942b","list","subKey","handler","result","$27f1a93f01e8e772$export$1d012a0dff3dab06","$27f1a93f01e8e772$export$69a3209f1a06c04d","$27f1a93f01e8e772$export$86c18c6347f4a8c4","$27f1a93f01e8e772$export$dce9414bed0662c","$27f1a93f01e8e772$export$271f7c16f175f804","$27f1a93f01e8e772$var$$6a9944941b4c1893$exports","$27f1a93f01e8e772$export$8a63f25cc62965f1","data","reduce","sum","$27f1a93f01e8e772$export$e1f36757ecda301d","$27f1a93f01e8e772$export$8e694e1eafd55acb","sample","average","summary","$27f1a93f01e8e772$export$57d7c52a66287430","Math","sqrt","$27f1a93f01e8e772$export$2b4693832ca3ce16","$27f1a93f01e8e772$export$5b784e078da1ce6","raw","toFixed","offset","cut","includes","padEnd","$27f1a93f01e8e772$export$17ec9c9f4f23588c","floatOffset","repeat","before","anchor","after","$27f1a93f01e8e772$export$595dbf49c602a1f","constructor","valueOf","toShortString","fractionDigits","units","base","find","abs","distanceOf","b","Reflect","construct","Number","isNaN","keys","toString","Sub","Super","target","dataStore","setter","getPrototypeOf","setPrototypeOf","Proxy","_","receiver","test","localeCompare","MAX_SAFE_INTEGER","numeric","match","large","toUpperCase","Date","now","parseInt","random","values","index","oldList","newList","group","status","Int8Array","array","unitLength","grid","iteratee","Function","Set","executor","title","cacheData","console","trace","Promise","resolve","then","log","message","promise","reject","withResolvers","doneSymbol","disposer","complete","race","sources","iterators","dones","args","$27f1a93f01e8e772$var$$f872d8bba1c0f79f$exports","$27f1a93f01e8e772$export$c489aa6f7fd82b1a","$27f1a93f01e8e772$export$cbd942915f33be50","$27f1a93f01e8e772$export$9b886f8493244014","$27f1a93f01e8e772$export$e99cbb807a5bb10d","$27f1a93f01e8e772$export$7a9a31a911eb9a20","$27f1a93f01e8e772$export$fca4f8121099df57","$27f1a93f01e8e772$export$6ce2f08d515512","$27f1a93f01e8e772$export$951c8378cdfec6e6","$27f1a93f01e8e772$export$1a4097b876a13bf7","$27f1a93f01e8e772$export$d9bcbd5e1ff81430","$27f1a93f01e8e772$export$506c8e8f8c8edda","$27f1a93f01e8e772$export$3ae94a2503e890a1","$27f1a93f01e8e772$export$62ad822b3a5fd9a0","end","start","unit","timeDistance","split","distance","$27f1a93f01e8e772$var$$f872d8bba1c0f79f$var$fitUnit","template","padStart","max","time","year","month","day","hour","minute","second","millisecond","getTimezoneOffset","toJSON","date","delta","getMonth","setFullYear","getFullYear","floor","setMonth","$27f1a93f01e8e772$var$$ba0e5dc395660a7c$exports","$27f1a93f01e8e772$export$27924e57e9afff7f","parseItem","JSON","parse","$27f1a93f01e8e772$export$7ea17d45ecdcf634","parsed","number","$27f1a93f01e8e772$export$bb8626e4916f587b","header","separator","row","$27f1a93f01e8e772$var$$ba0e5dc395660a7c$var$readQuoteValue","quote","SyntaxError","object","$27f1a93f01e8e772$var$$083124ac4b1a50a0$exports","$27f1a93f01e8e772$export$71e6483fc2b024eb","URI","URL","document","baseURI","origin","location","$27f1a93f01e8e772$export$eb9b2aadbe449a20","search","toBuiltIn","URLSearchParams","getAll","$27f1a93f01e8e772$export$13397a83aa5915d6","$27f1a93f01e8e772$export$fd89523fba250fa4","$27f1a93f01e8e772$export$504fbde693c1771c","$27f1a93f01e8e772$var$$083124ac4b1a50a0$var$stringify","stringify","fetch","blob","$27f1a93f01e8e772$var$$083124ac4b1a50a0$var$DataURI","type","__","base64","exec","aBuffer","ArrayBuffer","atob","uBuffer","Uint8Array","charCodeAt","Blob","$27f1a93f01e8e772$var$$50872bf213056663$exports","$27f1a93f01e8e772$export$1b9ac4d3de3ffd2e","$27f1a93f01e8e772$export$d51f3b55e8d1aa73","$27f1a93f01e8e772$var$$50872bf213056663$var$CRC_32_Table","cell","j","char","subtle","crypto","msCrypto","observer","oncomplete","onabort","onerror","crypto1","algorithm","digest","TextEncoder","encode","byte","$27f1a93f01e8e772$var$$3e0a089cc13f69ad$exports","$27f1a93f01e8e772$export$a2cf0d4bb6e06de4","$27f1a93f01e8e772$export$d66b332881d9723f","$27f1a93f01e8e772$export$b0709844452f8b6b","$27f1a93f01e8e772$export$5118471ee5d5453b","$27f1a93f01e8e772$export$be4650432daa84fd","$27f1a93f01e8e772$export$578e38b4a3e0b255","$27f1a93f01e8e772$export$7cd14c57bbb84350","$27f1a93f01e8e772$export$5100419dfae0456d","depth","indent","padding","$27f1a93f01e8e772$export$28d9d24a8cd0ffc2","$27f1a93f01e8e772$export$3f99968195accfaf","$27f1a93f01e8e772$export$eafdbaa868ea9975","$27f1a93f01e8e772$export$36a0c1ca2ae264fa","$27f1a93f01e8e772$export$86d7c59254d6a2c9","form","field","elements","checked","defaultValue","selectedOptions","files","box","closest","parsedValue","$27f1a93f01e8e772$var$$3e0a089cc13f69ad$var$templateMap","spawn","createElement","innerHTML","content","firstElementChild","HTMLElement","HTMLUnknownElement","Class","$27f1a93f01e8e772$var$$3e0a089cc13f69ad$var$nameMap","WeakMap","propertyName","ReadOnly_Properties","HTMLLinkElement","HTMLIFrameElement","HTMLObjectElement","HTMLInputElement","HTMLButtonElement","HTMLSelectElement","HTMLTextAreaElement","HTMLOutputElement","HTMLFieldSetElement","HTML","remove","XMLSerializer","serializeToString","root","nodeType","parentElement","Node","TEXT_NODE","width","height","getBoundingClientRect","offsetWidth","pageHeight","pageWidth","scrollHeight","pages","offsetTop","top","offsetHeight","bottomOffset","bottom","bottomIndex","alternate","options","styleSheets","href","link","onload","sheet","_1","_2","_3","_4","rel","head","append","nodes","fragment","createDocumentFragment","nodeName","replaceWith","selection","getSelection","range","getRangeAt","deleteContents","insertNode","align","justify","ID","scrollTo","left","behavior","querySelector","scrollIntoView","block","inline","querySelectorAll","IntersectionObserver","isIntersecting","links","ownerDocument","observe","textContent","level","last","visibilityState","change","state","addEventListener","$27f1a93f01e8e772$var$$bb23e0c794fefbef$exports","$27f1a93f01e8e772$export$e772c8ff12451969","seconds","setTimeout","$27f1a93f01e8e772$export$57207d71b8c929c8","stop","$27f1a93f01e8e772$var$$19ed8aeb7905a045$exports","$27f1a93f01e8e772$export$10b1921597150314","event","path","composedPath","shift","currentTarget","matches","detail","$27f1a93f01e8e772$export$1d1d2ed6b55cf67f","$27f1a93f01e8e772$export$2155c0b5a4b77fb8","$27f1a93f01e8e772$export$9d97473344489dfc","$27f1a93f01e8e772$export$d635d04af3887bbe","removeEventListener","check","readyState","scope","element","clean","cancel","handlers","server","source","postMessage","UID","registration","waiting","onupdatefound","installing","navigator","serviceWorker","controller","$27f1a93f01e8e772$var$$7a08303ce13c49c5$exports","$27f1a93f01e8e772$export$1b88f6b6d432a52a","$27f1a93f01e8e772$export$b70f6380221b1350","$27f1a93f01e8e772$export$75d6cbe4503e149","$27f1a93f01e8e772$export$b2618d51188815c2","$27f1a93f01e8e772$export$490814474ddbb428","$27f1a93f01e8e772$export$3ea201dffb50dfef","$27f1a93f01e8e772$export$d1012c7198c6b460","$27f1a93f01e8e772$export$a35a418b7b17958e","pow","x","y","z","direction","XD","YD","ZD","XL","YL","ZL","threshold","getComputedStyle","body","fontSize","vector","transitionDuration","animationDuration","duration","parseFloat","catch","$27f1a93f01e8e772$var$$7a08303ce13c49c5$var$fadeIn","display","requestAnimationFrame","classList","add","$27f1a93f01e8e772$var$$7a08303ce13c49c5$var$fadeOut","$27f1a93f01e8e772$var$$69bd9f0117925302$exports","$27f1a93f01e8e772$export$cd5450f3a47e3789","cases","timeEnd","$27f1a93f01e8e772$export$3486a10f30cf1ee4","userCase","secondsOut","timeOut","RangeError","assert","DOMRenderer","$5nAwG","$157fb5422c9c5957$var$DOMRenderer","eventPattern","ariaPattern","treeCache","keyOf","vNodeOf","String","propsKeyOf","startsWith","toCamelCase","updateProps","oldProps","newProps","onDelete","onAdd","e_2","diffKeys","Old","_f","Same","New","_g","_h","e_2_1","createNode","reusedVNodes","createTextNode","reusedVNode","patch","ref","deleteNode","DocumentFragment","forEach","commitChildren","newNodes","e_3","oldNode","beforeNodes","e_3_1","updateChildren","e_4","deletingGroup","groupBy","oldVNode","e_4_1","handleCustomEvent","newVNode","isXML","templateOf","elementTypeOf","removeAttribute","toHyphenCase","setAttribute","name_1","removeProperty","render","__assign","renderToStaticMarkup","tree","implementation","createHTMLDocument","$690dd659db95fe78$exports","Fragment","jsxDEV","jsxs","jsx","$690dd659db95fe78$var$jsx","isHTMLElementClass","tagNameOf","commonProps","flat","Infinity","$4ae5252fd4c076e5$exports","__exportStar","$8bfe5258f26f465b$export$8e867a358fb80617","description","author","$707eddf9faa384f8$export$49145ac42aac3720","guide","$1348643c591fde24$exports","$29e7895f59a912db$exports","$52d19c23f88900d8$exports","$5343f2f987e1e55a$var$_createMdxContent","_components","h1","components","$5343f2f987e1e55a$export$2e2bcd8739ae039","wrapper","MDXLayout","documentReady"],"version":3,"file":"index.d68f88e6.js.map"} \ No newline at end of file diff --git a/index.html b/index.html new file mode 100644 index 0000000..3375508 --- /dev/null +++ b/index.html @@ -0,0 +1 @@ +癌症患者支援数据库 \ No newline at end of file