!function(n,e){"object"==typeofexports&&"undefined"!=typeofmodule?e(exports,require("preact"),require("preact/devtools")):"function"==typeofdefine&&define.amd?define(["exports","preact","preact/devtools"],e):e((n||self).preactDebug={},n.preact)}(this,function(n,e){varo={};functiont(n){returnn.type===e.Fragment?"Fragment":"function"==typeofn.type?n.type.displayName||n.type.name:"string"==typeofn.type?n.type:"#text"}varr=[],a=[];functioni(){returnr.length>0?r[r.length-1]:null}vars=!0;functionc(n){return"function"==typeofn.type&&n.type!=e.Fragment}functionl(n){for(vare=[n],o=n;null!=o.__o;)e.push(o.__o),o=o.__o;returne.reduce(function(n,e){n+=" in "+t(e);varo=e.__source;returno?n+=" (at "+o.fileName+":"+o.lineNumber+")":s&&console.warn("Add @babel/plugin-transform-react-jsx-source to get a more detailed component stack. Note that you should not add it to production builds of your App for bundle size reasons."),s=!1,n+"\n"},"")}varu="function"==typeofWeakMap;functionf(n){vare=[];returnn.__k?(n.__k.forEach(function(n){n&&"function"==typeofn.type?e.push.apply(e,f(n)):n&&"string"==typeofn.type&&e.push(n.type)}),e):e}functiond(n){returnn?"function"==typeofn.type?null==n.__?null!=n.__e&&null!=n.__e.parentNode?n.__e.parentNode.localName:"":d(n.__):n.type:""}varp=e.Component.prototype.setState;functionh(n){return"table"===n||"tfoot"===n||"tbody"===n||"thead"===n||"td"===n||"tr"===n||"th"===n}e.Component.prototype.setState=function(n,e){returnnull==this.__v&&null==this.state&&console.warn('Calling "this.setState" inside the constructor of a component is a no-op and might be a bug in your application. Instead, set "this.state = {}" directly.\n\n'+l(i())),p.call(this,n,e)};varv=/^(address|article|aside|blockquote|details|div|dl|fieldset|figcaption|figure|footer|form|h1|h2|h3|h4|h5|h6|header|hgroup|hr|main|menu|nav|ol|p|pre|search|section|table|ul)$/,y=e.Component.prototype.forceUpdate;functionm(n){vare=n.props,o=t(n),r="";for(varaine)if(e.hasOwnProperty(a)&&"children"!==a){vari=e[a];"function"==typeofi&&(i="function "+(i.displayName||i.name)+"() {}"),i=Object(i)!==i||i.toString?i+"":Object.prototype.toString.call(i),r+=" "+a+"="+JSON.stringify(i)}vars=e.children;return"<"+o+r+(s&&s.length?">..</"+o+">":" />")}e.Component.prototype.forceUpdate=function(n){returnnull==this.__v?console.warn('Calling "this.forceUpdate" inside the constructor of a component is a no-op and might be a bug in your application.\n\n'+l(i())):null==this.__P&&console.warn('Can\'t call "this.forceUpdate" on an unmounted component. This is a no-op, but it indicates a memory leak in your application. To fix, cancel all subscriptions and asynchronous tasks in the componentWillUnmount method.\n\n'+l(this.__v)),y.call(this,n)},e.options.__m=function(n,e){varo=n.type,t=e.map(function(n){returnn&&n.localName}).filter(Boolean);console.error('Expected a DOM node of type "'+o+'" but found "'+t.join(", ")+"\" as available DOM-node(s), this is caused by the SSR'd HTML containing different DOM-nodes compared to the hydrated one.\n\n"+l(n))},function(){!function(){varn=e.options.__b,o=e.options.diffed,t=e.options.__,i=e.options.vnode,s=e.options.__r;e.options.diffed=function(n){c(n)&&a.pop(),r.pop(),o&&o(n)},e.options.__b=function(e){c(e)&&r.push(e),n&&n(e)},e.options.__=function(n,e){a=[],t&&t(n,e)},e.options.vnode=function(n){n.__o=a.length>0?a[a.length-1]:null,i&&i(n)},e.options.__r=function(n){c(n)&&a.push(n),s&&s(n)}}();varn=!1,i=e.options.__b,s=e.options.diffed,p=e.options.vnode,y=e.options.__r,b=e.options.__e,g=e.options.__,w=e.options.__h,E=u?{useEffect:newWeakMap,useLayoutEffect:newWeakMap,lazyPropTypes:newWeakMap}:null,k=[];e.options.__e=function(n,e,o,r){if(e&&e.__c&&"function"==typeofn.then){vara=n;n=newError("Missing Suspense. The throwing component was: "+t(e));for(vari=e;i;i=i.__)if(i.__c&&i.__c.__c){n=a;break}if(ninstanceofError)thrown}try{(r=r||{}).componentStack=l(e),b(n,e,o,r),"function"!=typeofn.then&&setTimeout(function(){thrown})}catch(n){thrown}},e.options.__=function(n,e){if(!e)thrownewError(