22 lines
774 KiB
JavaScript
22 lines
774 KiB
JavaScript
SHADOW_ENV.evalLoad("shadow.js.js", true , "goog.provide(\x22shadow.js\x22);\nshadow.js.files \x3d {};\nshadow.js.nativeRequires \x3d {};\nshadow.js.NODE_ENV \x3d goog.define(\x22shadow.js.NODE_ENV\x22, \x22development\x22);\nshadow.js.requireStack \x3d [];\nshadow.js.add_native_require \x3d function(name, obj) {\n shadow.js.nativeRequires[name] \x3d obj;\n};\nshadow.js.jsRequire \x3d function(name, opts) {\n var nativeObj \x3d shadow.js.nativeRequires[name];\n if (nativeObj !\x3d\x3d undefined) {\n return nativeObj;\n }\n try {\n if (goog.DEBUG) {\n if (name instanceof String \x26\x26 name.indexOf(\x22/\x22) !\x3d -1) {\n console.warn(\x22Tried to dynamically require \x27\x22 + name + \x22\x27 from \x27\x22 + shadow.js.requireStack[shadow.js.requireStack.length - 1] + \x22\x27. This is not supported and may cause issues.\x22);\n }\n }\n shadow.js.requireStack.push(name);\n var module \x3d shadow.js.files[name];\n var moduleFn \x3d shadow$provide[name];\n if (module \x3d\x3d\x3d undefined) {\n if (moduleFn \x3d\x3d\x3d undefined) {\n throw \x22Module not provided: \x22 + name;\n }\n module \x3d {};\n module[\x22exports\x22] \x3d {};\n shadow.js.files[name] \x3d module;\n }\n if (moduleFn) {\n delete shadow$provide[name];\n try {\n moduleFn.call(module, goog.global, shadow.js.jsRequire, module, module[\x22exports\x22]);\n } catch (e) {\n console.warn(\x22shadow-cljs - failed to load\x22, name);\n throw e;\n }\n if (opts) {\n var globals \x3d opts[\x22globals\x22];\n if (globals) {\n for (var i \x3d 0; i \x3c globals.length; i++) {\n window[globals[i]] \x3d module[\x22exports\x22];\n }\n }\n }\n }\n } finally {\n shadow.js.requireStack.pop();\n }\n return module[\x22exports\x22];\n};\nshadow.js.jsRequire.cache \x3d {};\nshadow.js.jsRequire.resolve \x3d function(name) {\n return name;\n};\nshadow.js.modules \x3d {};\nshadow.js.require \x3d function(name, opts) {\n return shadow.js.jsRequire(name, opts);\n};\n");
|
|
SHADOW_ENV.evalLoad("module$node_modules$object_assign$index.js", true , "shadow$provide.module$node_modules$object_assign$index\x3dfunction(global,require,module,exports){var getOwnPropertySymbols\x3dObject.getOwnPropertySymbols,hasOwnProperty\x3dObject.prototype.hasOwnProperty,propIsEnumerable\x3dObject.prototype.propertyIsEnumerable;module.exports\x3dfunction(){try{if(!Object.assign)return!1;var test1\x3dnew String(\x22abc\x22);test1[5]\x3d\x22de\x22;if(\x225\x22\x3d\x3d\x3dObject.getOwnPropertyNames(test1)[0])return!1;var test2\x3d{};for(test1\x3d0;10\x3etest1;test1++)test2[\x22_\x22+String.fromCharCode(test1)]\x3dtest1;if(\x220123456789\x22!\x3d\x3d\nObject.getOwnPropertyNames(test2).map(function(n){return test2[n]}).join(\x22\x22))return!1;var test3\x3d{};\x22abcdefghijklmnopqrst\x22.split(\x22\x22).forEach(function(letter){test3[letter]\x3dletter});return\x22abcdefghijklmnopqrst\x22!\x3d\x3dObject.keys(Object.assign({},test3)).join(\x22\x22)?!1:!0}catch(err){return!1}}()?Object.assign:function(target,source){if(null\x3d\x3d\x3dtarget||void 0\x3d\x3d\x3dtarget)throw new TypeError(\x22Object.assign cannot be called with null or undefined\x22);var to\x3dObject(target);for(var symbols,s\x3d1;s\x3carguments.length;s++){var from\x3d\nObject(arguments[s]);for(var key in from)hasOwnProperty.call(from,key)\x26\x26(to[key]\x3dfrom[key]);if(getOwnPropertySymbols){symbols\x3dgetOwnPropertySymbols(from);for(var i\x3d0;i\x3csymbols.length;i++)propIsEnumerable.call(from,symbols[i])\x26\x26(to[symbols[i]]\x3dfrom[symbols[i]])}}return to}}");
|
|
SHADOW_ENV.evalLoad("module$node_modules$react$cjs$react_development.js", true , "shadow$provide.module$node_modules$react$cjs$react_development\x3dfunction(global,require,module,exports){(function(){function getIteratorFn(maybeIterable){if(null\x3d\x3d\x3dmaybeIterable||\x22object\x22!\x3d\x3dtypeof maybeIterable)return null;maybeIterable\x3dMAYBE_ITERATOR_SYMBOL\x26\x26maybeIterable[MAYBE_ITERATOR_SYMBOL]||maybeIterable[\x22@@iterator\x22];return\x22function\x22\x3d\x3d\x3dtypeof maybeIterable?maybeIterable:null}function warn(format){for(var _len\x3darguments.length,args\x3dArray(1\x3c_len?_len-1:0),_key\x3d1;_key\x3c_len;_key++)args[_key-1]\x3d\narguments[_key];printWarning(\x22warn\x22,format,args)}function error$jscomp$0(format){for(var _len2\x3darguments.length,args\x3dArray(1\x3c_len2?_len2-1:0),_key2\x3d1;_key2\x3c_len2;_key2++)args[_key2-1]\x3darguments[_key2];printWarning(\x22error\x22,format,args)}function printWarning(level,format,args){var stack\x3dReactSharedInternals.ReactDebugCurrentFrame.getStackAddendum();\x22\x22!\x3d\x3dstack\x26\x26(format+\x3d\x22%s\x22,args\x3dargs.concat([stack]));args\x3dargs.map(function(item){return\x22\x22+item});args.unshift(\x22Warning: \x22+format);Function.prototype.apply.call(console[level],\nconsole,args)}function warnNoop(publicInstance,callerName){publicInstance\x3d(publicInstance\x3dpublicInstance.constructor)\x26\x26(publicInstance.displayName||publicInstance.name)||\x22ReactClass\x22;var warningKey\x3dpublicInstance+\x22.\x22+callerName;didWarnStateUpdateForUnmountedComponent[warningKey]||(error$jscomp$0(\x22Can\x27t call %s on a component that is not yet mounted. This is a no-op, but it might indicate a bug in your application. Instead, assign to `this.state` directly or define a `state \\x3d {};` class property with the desired state in the %s component.\x22,\ncallerName,publicInstance),didWarnStateUpdateForUnmountedComponent[warningKey]\x3d!0)}function Component(props,context,updater){this.props\x3dprops;this.context\x3dcontext;this.refs\x3demptyObject;this.updater\x3dupdater||ReactNoopUpdateQueue}function ComponentDummy(){}function PureComponent(props,context,updater){this.props\x3dprops;this.context\x3dcontext;this.refs\x3demptyObject;this.updater\x3dupdater||ReactNoopUpdateQueue}function getComponentName(type){if(null\x3d\x3dtype)return null;\x22number\x22\x3d\x3d\x3dtypeof type.tag\x26\x26error$jscomp$0(\x22Received an unexpected object in getComponentName(). This is likely a bug in React. Please file an issue.\x22);\nif(\x22function\x22\x3d\x3d\x3dtypeof type)return type.displayName||type.name||null;if(\x22string\x22\x3d\x3d\x3dtypeof type)return type;switch(type){case exports.Fragment:return\x22Fragment\x22;case REACT_PORTAL_TYPE:return\x22Portal\x22;case exports.Profiler:return\x22Profiler\x22;case exports.StrictMode:return\x22StrictMode\x22;case exports.Suspense:return\x22Suspense\x22;case REACT_SUSPENSE_LIST_TYPE:return\x22SuspenseList\x22}if(\x22object\x22\x3d\x3d\x3dtypeof type)switch(type.$$typeof){case REACT_CONTEXT_TYPE:return(type.displayName||\x22Context\x22)+\x22.Consumer\x22;case REACT_PROVIDER_TYPE:return(type._context.displayName||\n\x22Context\x22)+\x22.Provider\x22;case REACT_FORWARD_REF_TYPE:var innerType\x3dtype.render;innerType\x3dinnerType.displayName||innerType.name||\x22\x22;return type.displayName||(\x22\x22!\x3d\x3dinnerType?\x22ForwardRef(\x22+innerType+\x22)\x22:\x22ForwardRef\x22);case REACT_MEMO_TYPE:return getComponentName(type.type);case REACT_BLOCK_TYPE:return getComponentName(type._render);case REACT_LAZY_TYPE:innerType\x3dtype._payload;type\x3dtype._init;try{return getComponentName(type(innerType))}catch(x){}}return null}function hasValidRef(config){if(hasOwnProperty.call(config,\n\x22ref\x22)){var getter\x3dObject.getOwnPropertyDescriptor(config,\x22ref\x22).get;if(getter\x26\x26getter.isReactWarning)return!1}return void 0!\x3d\x3dconfig.ref}function hasValidKey(config){if(hasOwnProperty.call(config,\x22key\x22)){var getter\x3dObject.getOwnPropertyDescriptor(config,\x22key\x22).get;if(getter\x26\x26getter.isReactWarning)return!1}return void 0!\x3d\x3dconfig.key}function defineKeyPropWarningGetter(props,displayName){var warnAboutAccessingKey\x3dfunction(){specialPropKeyWarningShown||(specialPropKeyWarningShown\x3d!0,error$jscomp$0(\x22%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\x22,\ndisplayName))};warnAboutAccessingKey.isReactWarning\x3d!0;Object.defineProperty(props,\x22key\x22,{get:warnAboutAccessingKey,configurable:!0})}function defineRefPropWarningGetter(props,displayName){var warnAboutAccessingRef\x3dfunction(){specialPropRefWarningShown||(specialPropRefWarningShown\x3d!0,error$jscomp$0(\x22%s: `ref` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\x22,\ndisplayName))};warnAboutAccessingRef.isReactWarning\x3d!0;Object.defineProperty(props,\x22ref\x22,{get:warnAboutAccessingRef,configurable:!0})}function createElement(type,config,children){var props\x3d{},key\x3dnull,ref\x3dnull,self\x3dnull,source\x3dnull;if(null!\x3dconfig)for(propName in hasValidRef(config)\x26\x26(ref\x3dconfig.ref,\x22string\x22\x3d\x3d\x3dtypeof config.ref\x26\x26ReactCurrentOwner.current\x26\x26config.__self\x26\x26ReactCurrentOwner.current.stateNode!\x3d\x3dconfig.__self\x26\x26(self\x3dgetComponentName(ReactCurrentOwner.current.type),didWarnAboutStringRefs[self]||\n(error$jscomp$0(\x27Component \x22%s\x22 contains the string ref \x22%s\x22. Support for string refs will be removed in a future major release. This case cannot be automatically converted to an arrow function. We ask you to manually fix this case by using useRef() or createRef() instead. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-string-ref\x27,self,config.ref),didWarnAboutStringRefs[self]\x3d!0))),hasValidKey(config)\x26\x26(key\x3d\x22\x22+config.key),self\x3dvoid 0\x3d\x3d\x3dconfig.__self?null:config.__self,\nsource\x3dvoid 0\x3d\x3d\x3dconfig.__source?null:config.__source,config)hasOwnProperty.call(config,propName)\x26\x26!RESERVED_PROPS.hasOwnProperty(propName)\x26\x26(props[propName]\x3dconfig[propName]);var childrenLength\x3darguments.length-2;if(1\x3d\x3d\x3dchildrenLength)props.children\x3dchildren;else if(1\x3cchildrenLength){for(var childArray\x3dArray(childrenLength),i\x3d0;i\x3cchildrenLength;i++)childArray[i]\x3darguments[i+2];Object.freeze\x26\x26Object.freeze(childArray);props.children\x3dchildArray}if(type\x26\x26type.defaultProps)for(propName in childrenLength\x3d\ntype.defaultProps,childrenLength)void 0\x3d\x3d\x3dprops[propName]\x26\x26(props[propName]\x3dchildrenLength[propName]);if(key||ref){var propName\x3d\x22function\x22\x3d\x3d\x3dtypeof type?type.displayName||type.name||\x22Unknown\x22:type;key\x26\x26defineKeyPropWarningGetter(props,propName);ref\x26\x26defineRefPropWarningGetter(props,propName)}return ReactElement(type,key,ref,self,source,ReactCurrentOwner.current,props)}function cloneAndReplaceKey(oldElement,newKey){return ReactElement(oldElement.type,newKey,oldElement.ref,oldElement._self,oldElement._source,\noldElement._owner,oldElement.props)}function cloneElement(element,config,children){if(null\x3d\x3d\x3delement||void 0\x3d\x3d\x3delement)throw Error(\x22React.cloneElement(...): The argument must be a React element, but you passed \x22+element+\x22.\x22);var props\x3d_assign({},element.props),key\x3delement.key,ref\x3delement.ref,self\x3delement._self,source\x3delement._source,owner\x3delement._owner;if(null!\x3dconfig){hasValidRef(config)\x26\x26(ref\x3dconfig.ref,owner\x3dReactCurrentOwner.current);hasValidKey(config)\x26\x26(key\x3d\x22\x22+config.key);if(element.type\x26\x26\nelement.type.defaultProps)var defaultProps\x3delement.type.defaultProps;for(propName in config)hasOwnProperty.call(config,propName)\x26\x26!RESERVED_PROPS.hasOwnProperty(propName)\x26\x26(props[propName]\x3dvoid 0\x3d\x3d\x3dconfig[propName]\x26\x26void 0!\x3d\x3ddefaultProps?defaultProps[propName]:config[propName])}var propName\x3darguments.length-2;if(1\x3d\x3d\x3dpropName)props.children\x3dchildren;else if(1\x3cpropName){defaultProps\x3dArray(propName);for(var i\x3d0;i\x3cpropName;i++)defaultProps[i]\x3darguments[i+2];props.children\x3ddefaultProps}return ReactElement(element.type,\nkey,ref,self,source,owner,props)}function isValidElement(object){return\x22object\x22\x3d\x3d\x3dtypeof object\x26\x26null!\x3d\x3dobject\x26\x26object.$$typeof\x3d\x3d\x3dREACT_ELEMENT_TYPE}function escape(key){var escaperLookup\x3d{\x22\\x3d\x22:\x22\\x3d0\x22,\x22:\x22:\x22\\x3d2\x22};return\x22$\x22+key.replace(/[\x3d:]/g,function(match){return escaperLookup[match]})}function getElementKey(element,index){return\x22object\x22\x3d\x3d\x3dtypeof element\x26\x26null!\x3d\x3delement\x26\x26null!\x3delement.key?escape(\x22\x22+element.key):index.toString(36)}function mapIntoArray(children,array,escapedPrefix,nameSoFar,\ncallback){var type\x3dtypeof children;if(\x22undefined\x22\x3d\x3d\x3dtype||\x22boolean\x22\x3d\x3d\x3dtype)children\x3dnull;var invokeCallback\x3d!1;if(null\x3d\x3d\x3dchildren)invokeCallback\x3d!0;else switch(type){case \x22string\x22:case \x22number\x22:invokeCallback\x3d!0;break;case \x22object\x22:switch(children.$$typeof){case REACT_ELEMENT_TYPE:case REACT_PORTAL_TYPE:invokeCallback\x3d!0}}if(invokeCallback)return invokeCallback\x3dchildren,callback\x3dcallback(invokeCallback),nameSoFar\x3d\x22\x22\x3d\x3d\x3dnameSoFar?\x22.\x22+getElementKey(invokeCallback,0):nameSoFar,Array.isArray(callback)?\n(escapedPrefix\x3d\x22\x22,null!\x3dnameSoFar\x26\x26(escapedPrefix\x3dnameSoFar.replace(userProvidedKeyEscapeRegex,\x22$\\x26/\x22)+\x22/\x22),mapIntoArray(callback,array,escapedPrefix,\x22\x22,function(c){return c})):null!\x3dcallback\x26\x26(isValidElement(callback)\x26\x26(callback\x3dcloneAndReplaceKey(callback,escapedPrefix+(!callback.key||invokeCallback\x26\x26invokeCallback.key\x3d\x3d\x3dcallback.key?\x22\x22:(\x22\x22+callback.key).replace(userProvidedKeyEscapeRegex,\x22$\\x26/\x22)+\x22/\x22)+nameSoFar)),array.push(callback)),1;invokeCallback\x3d0;nameSoFar\x3d\x22\x22\x3d\x3d\x3dnameSoFar?\x22.\x22:nameSoFar+\n\x22:\x22;if(Array.isArray(children))for(var i\x3d0;i\x3cchildren.length;i++){type\x3dchildren[i];var nextName\x3dnameSoFar+getElementKey(type,i);invokeCallback+\x3dmapIntoArray(type,array,escapedPrefix,nextName,callback)}else if(nextName\x3dgetIteratorFn(children),\x22function\x22\x3d\x3d\x3dtypeof nextName)for(nextName\x3d\x3d\x3dchildren.entries\x26\x26(didWarnAboutMaps||warn(\x22Using Maps as children is not supported. Use an array of keyed ReactElements instead.\x22),didWarnAboutMaps\x3d!0),children\x3dnextName.call(children),i\x3d0;!(type\x3dchildren.next()).done;)type\x3d\ntype.value,nextName\x3dnameSoFar+getElementKey(type,i++),invokeCallback+\x3dmapIntoArray(type,array,escapedPrefix,nextName,callback);else if(\x22object\x22\x3d\x3d\x3dtype)throw array\x3d\x22\x22+children,Error(\x22Objects are not valid as a React child (found: \x22+(\x22[object Object]\x22\x3d\x3d\x3darray?\x22object with keys {\x22+Object.keys(children).join(\x22, \x22)+\x22}\x22:array)+\x22). If you meant to render a collection of children, use an array instead.\x22);return invokeCallback}function mapChildren(children,func,context){if(null\x3d\x3dchildren)return children;var result\x3d\n[],count\x3d0;mapIntoArray(children,result,\x22\x22,\x22\x22,function(child){return func.call(context,child,count++)});return result}function lazyInitializer(payload){if(-1\x3d\x3d\x3dpayload._status){var ctor\x3dpayload._result;ctor\x3dctor();payload._status\x3d0;payload._result\x3dctor;ctor.then(function(moduleObject){if(0\x3d\x3d\x3dpayload._status){var defaultExport\x3dmoduleObject.default;void 0\x3d\x3d\x3ddefaultExport\x26\x26error$jscomp$0(\x22lazy: Expected the result of a dynamic import() call. Instead received: %s\\n\\nYour code should look like: \\n const MyComponent \\x3d lazy(() \\x3d\\x3e import(\x27./MyComponent\x27))\x22,\nmoduleObject);payload._status\x3d1;payload._result\x3ddefaultExport}},function(error){0\x3d\x3d\x3dpayload._status\x26\x26(payload._status\x3d2,payload._result\x3derror)})}if(1\x3d\x3d\x3dpayload._status)return payload._result;throw payload._result;}function isValidElementType(type){return\x22string\x22\x3d\x3d\x3dtypeof type||\x22function\x22\x3d\x3d\x3dtypeof type||type\x3d\x3d\x3dexports.Fragment||type\x3d\x3d\x3dexports.Profiler||type\x3d\x3d\x3dREACT_DEBUG_TRACING_MODE_TYPE||type\x3d\x3d\x3dexports.StrictMode||type\x3d\x3d\x3dexports.Suspense||type\x3d\x3d\x3dREACT_SUSPENSE_LIST_TYPE||type\x3d\x3d\x3dREACT_LEGACY_HIDDEN_TYPE||\n\x22object\x22\x3d\x3d\x3dtypeof type\x26\x26null!\x3d\x3dtype\x26\x26(type.$$typeof\x3d\x3d\x3dREACT_LAZY_TYPE||type.$$typeof\x3d\x3d\x3dREACT_MEMO_TYPE||type.$$typeof\x3d\x3d\x3dREACT_PROVIDER_TYPE||type.$$typeof\x3d\x3d\x3dREACT_CONTEXT_TYPE||type.$$typeof\x3d\x3d\x3dREACT_FORWARD_REF_TYPE||type.$$typeof\x3d\x3d\x3dREACT_FUNDAMENTAL_TYPE||type.$$typeof\x3d\x3d\x3dREACT_BLOCK_TYPE||type[0]\x3d\x3d\x3dREACT_SERVER_BLOCK_TYPE)?!0:!1}function resolveDispatcher(){var dispatcher\x3dReactCurrentDispatcher.current;if(null\x3d\x3d\x3ddispatcher)throw Error(\x22Invalid hook call. Hooks can only be called inside of the body of a function component. This could happen for one of the following reasons:\\n1. You might have mismatching versions of React and the renderer (such as React DOM)\\n2. You might be breaking the Rules of Hooks\\n3. You might have more than one copy of React in the same app\\nSee https://reactjs.org/link/invalid-hook-call for tips about how to debug and fix this problem.\x22);\nreturn dispatcher}function disabledLog(){}function disableLogs(){if(0\x3d\x3d\x3ddisabledDepth){prevLog\x3dconsole.log;prevInfo\x3dconsole.info;prevWarn\x3dconsole.warn;prevError\x3dconsole.error;prevGroup\x3dconsole.group;prevGroupCollapsed\x3dconsole.groupCollapsed;prevGroupEnd\x3dconsole.groupEnd;var props\x3d{configurable:!0,enumerable:!0,value:disabledLog,writable:!0};Object.defineProperties(console,{info:props,log:props,warn:props,error:props,group:props,groupCollapsed:props,groupEnd:props})}disabledDepth++}function reenableLogs(){disabledDepth--;\nif(0\x3d\x3d\x3ddisabledDepth){var props\x3d{configurable:!0,enumerable:!0,writable:!0};Object.defineProperties(console,{log:_assign({},props,{value:prevLog}),info:_assign({},props,{value:prevInfo}),warn:_assign({},props,{value:prevWarn}),error:_assign({},props,{value:prevError}),group:_assign({},props,{value:prevGroup}),groupCollapsed:_assign({},props,{value:prevGroupCollapsed}),groupEnd:_assign({},props,{value:prevGroupEnd})})}0\x3edisabledDepth\x26\x26error$jscomp$0(\x22disabledDepth fell below zero. This is a bug in React. Please file an issue.\x22)}\nfunction describeBuiltInComponentFrame(name,source,ownerFn){if(void 0\x3d\x3d\x3dprefix)try{throw Error();}catch(x){prefix\x3d(source\x3dx.stack.trim().match(/\\n( *(at )?)/))\x26\x26source[1]||\x22\x22}return\x22\\n\x22+prefix+name}function describeNativeComponentFrame(fn,construct){if(!fn||reentry)return\x22\x22;var frame\x3dcomponentFrameCache.get(fn);if(void 0!\x3d\x3dframe)return frame;reentry\x3d!0;frame\x3dError.prepareStackTrace;Error.prepareStackTrace\x3dvoid 0;var previousDispatcher\x3dReactCurrentDispatcher$1.current;ReactCurrentDispatcher$1.current\x3d\nnull;disableLogs();try{if(construct)if(construct\x3dfunction(){throw Error();},Object.defineProperty(construct.prototype,\x22props\x22,{set:function(){throw Error();}}),\x22object\x22\x3d\x3d\x3dtypeof Reflect\x26\x26Reflect.construct){try{Reflect.construct(construct,[])}catch(x){var control\x3dx}Reflect.construct(fn,[],construct)}else{try{construct.call()}catch(x$0){control\x3dx$0}fn.call(construct.prototype)}else{try{throw Error();}catch(x$1){control\x3dx$1}fn()}}catch(sample){if(sample\x26\x26control\x26\x26\x22string\x22\x3d\x3d\x3dtypeof sample.stack){for(var sampleLines\x3d\nsample.stack.split(\x22\\n\x22),controlLines\x3dcontrol.stack.split(\x22\\n\x22),s\x3dsampleLines.length-1,c\x3dcontrolLines.length-1;1\x3c\x3ds\x26\x260\x3c\x3dc\x26\x26sampleLines[s]!\x3d\x3dcontrolLines[c];)c--;for(;1\x3c\x3ds\x26\x260\x3c\x3dc;s--,c--)if(sampleLines[s]!\x3d\x3dcontrolLines[c]){if(1!\x3d\x3ds||1!\x3d\x3dc){do if(s--,c--,0\x3ec||sampleLines[s]!\x3d\x3dcontrolLines[c]){var _frame\x3d\x22\\n\x22+sampleLines[s].replace(\x22 at new \x22,\x22 at \x22);\x22function\x22\x3d\x3d\x3dtypeof fn\x26\x26componentFrameCache.set(fn,_frame);return _frame}while(1\x3c\x3ds\x26\x260\x3c\x3dc)}break}}}finally{reentry\x3d!1,ReactCurrentDispatcher$1.current\x3d\npreviousDispatcher,reenableLogs(),Error.prepareStackTrace\x3dframe}control\x3d(control\x3dfn?fn.displayName||fn.name:\x22\x22)?describeBuiltInComponentFrame(control):\x22\x22;\x22function\x22\x3d\x3d\x3dtypeof fn\x26\x26componentFrameCache.set(fn,control);return control}function describeUnknownElementTypeFrameInDEV(type,source,ownerFn){if(null\x3d\x3dtype)return\x22\x22;if(\x22function\x22\x3d\x3d\x3dtypeof type)return source\x3dtype.prototype,describeNativeComponentFrame(type,!(!source||!source.isReactComponent));if(\x22string\x22\x3d\x3d\x3dtypeof type)return describeBuiltInComponentFrame(type);\nswitch(type){case exports.Suspense:return describeBuiltInComponentFrame(\x22Suspense\x22);case REACT_SUSPENSE_LIST_TYPE:return describeBuiltInComponentFrame(\x22SuspenseList\x22)}if(\x22object\x22\x3d\x3d\x3dtypeof type)switch(type.$$typeof){case REACT_FORWARD_REF_TYPE:return type\x3ddescribeNativeComponentFrame(type.render,!1),type;case REACT_MEMO_TYPE:return describeUnknownElementTypeFrameInDEV(type.type,source,ownerFn);case REACT_BLOCK_TYPE:return type\x3ddescribeNativeComponentFrame(type._render,!1),type;case REACT_LAZY_TYPE:var payload\x3d\ntype._payload;type\x3dtype._init;try{return describeUnknownElementTypeFrameInDEV(type(payload),source,ownerFn)}catch(x){}}return\x22\x22}function setCurrentlyValidatingElement(element){if(element){var owner\x3delement._owner;element\x3ddescribeUnknownElementTypeFrameInDEV(element.type,element._source,owner?owner.type:null);ReactDebugCurrentFrame$1.setExtraStackFrame(element)}else ReactDebugCurrentFrame$1.setExtraStackFrame(null)}function setCurrentlyValidatingElement$1(element){if(element){var owner\x3delement._owner;\ncurrentExtraStackFrame\x3ddescribeUnknownElementTypeFrameInDEV(element.type,element._source,owner?owner.type:null)}else currentExtraStackFrame\x3dnull}function getDeclarationErrorAddendum(){if(ReactCurrentOwner.current){var name\x3dgetComponentName(ReactCurrentOwner.current.type);if(name)return\x22\\n\\nCheck the render method of `\x22+name+\x22`.\x22}return\x22\x22}function validateExplicitKey(element,parentType){if(element._store\x26\x26!element._store.validated\x26\x26null\x3d\x3delement.key){element._store.validated\x3d!0;var currentComponentErrorInfo\x3d\ngetDeclarationErrorAddendum();currentComponentErrorInfo||(parentType\x3d\x22string\x22\x3d\x3d\x3dtypeof parentType?parentType:parentType.displayName||parentType.name)\x26\x26(currentComponentErrorInfo\x3d\x22\\n\\nCheck the top-level render call using \\x3c\x22+parentType+\x22\\x3e.\x22);ownerHasKeyUseWarning[currentComponentErrorInfo]||(ownerHasKeyUseWarning[currentComponentErrorInfo]\x3d!0,parentType\x3d\x22\x22,element\x26\x26element._owner\x26\x26element._owner!\x3d\x3dReactCurrentOwner.current\x26\x26(parentType\x3d\x22 It was passed a child from \x22+getComponentName(element._owner.type)+\n\x22.\x22),setCurrentlyValidatingElement$1(element),error$jscomp$0(\x27Each child in a list should have a unique \x22key\x22 prop.%s%s See https://reactjs.org/link/warning-keys for more information.\x27,currentComponentErrorInfo,parentType),setCurrentlyValidatingElement$1(null))}}function validateChildKeys(node,parentType){if(\x22object\x22\x3d\x3d\x3dtypeof node)if(Array.isArray(node))for(var i\x3d0;i\x3cnode.length;i++){var child\x3dnode[i];isValidElement(child)\x26\x26validateExplicitKey(child,parentType)}else if(isValidElement(node))node._store\x26\x26\n(node._store.validated\x3d!0);else if(node\x26\x26(i\x3dgetIteratorFn(node),\x22function\x22\x3d\x3d\x3dtypeof i\x26\x26i!\x3d\x3dnode.entries))for(node\x3di.call(node);!(i\x3dnode.next()).done;)isValidElement(i.value)\x26\x26validateExplicitKey(i.value,parentType)}function validatePropTypes(element){var type\x3delement.type;if(null!\x3d\x3dtype\x26\x26void 0!\x3d\x3dtype\x26\x26\x22string\x22!\x3d\x3dtypeof type){var propTypes;if(\x22function\x22\x3d\x3d\x3dtypeof type||\x22object\x22\x3d\x3d\x3dtypeof type\x26\x26(type.$$typeof\x3d\x3d\x3dREACT_FORWARD_REF_TYPE||type.$$typeof\x3d\x3d\x3dREACT_MEMO_TYPE)){if(propTypes\x3dtype.propTypes){var name\x3d\ngetComponentName(type),values\x3delement.props,has\x3dFunction.call.bind(Object.prototype.hasOwnProperty),typeSpecName;for(typeSpecName in propTypes)if(has(propTypes,typeSpecName)){var error$1\x3dvoid 0;try{if(\x22function\x22!\x3d\x3dtypeof propTypes[typeSpecName]){var err\x3dError((name||\x22React class\x22)+\x22: prop type `\x22+typeSpecName+\x22` is invalid; it must be a function, usually from the `prop-types` package, but received `\x22+typeof propTypes[typeSpecName]+\x22`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.\x22);\nerr.name\x3d\x22Invariant Violation\x22;throw err;}error$1\x3dpropTypes[typeSpecName](values,typeSpecName,name,\x22prop\x22,null,\x22SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED\x22)}catch(ex){error$1\x3dex}!error$1||error$1 instanceof Error||(setCurrentlyValidatingElement(element),error$jscomp$0(\x22%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).\x22,\nname||\x22React class\x22,\x22prop\x22,typeSpecName,typeof error$1),setCurrentlyValidatingElement(null));error$1 instanceof Error\x26\x26!(error$1.message in loggedTypeFailures)\x26\x26(loggedTypeFailures[error$1.message]\x3d!0,setCurrentlyValidatingElement(element),error$jscomp$0(\x22Failed %s type: %s\x22,\x22prop\x22,error$1.message),setCurrentlyValidatingElement(null))}}else void 0\x3d\x3d\x3dtype.PropTypes||propTypesMisspellWarningShown||(propTypesMisspellWarningShown\x3d!0,element\x3dgetComponentName(type),error$jscomp$0(\x22Component %s declared `PropTypes` instead of `propTypes`. Did you misspell the property assignment?\x22,\nelement||\x22Unknown\x22));\x22function\x22!\x3d\x3dtypeof type.getDefaultProps||type.getDefaultProps.isReactClassApproved||error$jscomp$0(\x22getDefaultProps is only used on classic React.createClass definitions. Use a static property named `defaultProps` instead.\x22)}}}function createElementWithValidation(type,props,children){var validType\x3disValidElementType(type);if(!validType){var info\x3d\x22\x22;if(void 0\x3d\x3d\x3dtype||\x22object\x22\x3d\x3d\x3dtypeof type\x26\x26null!\x3d\x3dtype\x26\x260\x3d\x3d\x3dObject.keys(type).length)info+\x3d\x22 You likely forgot to export your component from the file it\x27s defined in, or you might have mixed up default and named imports.\x22;\nif(null!\x3d\x3dprops\x26\x26void 0!\x3d\x3dprops){var sourceInfo\x3dprops.__source;sourceInfo\x3dvoid 0!\x3d\x3dsourceInfo?\x22\\n\\nCheck your code at \x22+sourceInfo.fileName.replace(/^.*[\\\\\\/]/,\x22\x22)+\x22:\x22+sourceInfo.lineNumber+\x22.\x22:\x22\x22}else sourceInfo\x3d\x22\x22;info\x3dsourceInfo?info+sourceInfo:info+getDeclarationErrorAddendum();null\x3d\x3d\x3dtype?sourceInfo\x3d\x22null\x22:Array.isArray(type)?sourceInfo\x3d\x22array\x22:void 0!\x3d\x3dtype\x26\x26type.$$typeof\x3d\x3d\x3dREACT_ELEMENT_TYPE?(sourceInfo\x3d\x22\\x3c\x22+(getComponentName(type.type)||\x22Unknown\x22)+\x22 /\\x3e\x22,info\x3d\x22 Did you accidentally export a JSX literal instead of a component?\x22):\nsourceInfo\x3dtypeof type;error$jscomp$0(\x22React.createElement: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s\x22,sourceInfo,info)}info\x3dcreateElement.apply(this,arguments);if(null\x3d\x3dinfo)return info;if(validType)for(validType\x3d2;validType\x3carguments.length;validType++)validateChildKeys(arguments[validType],type);if(type\x3d\x3d\x3dexports.Fragment){validType\x3dObject.keys(info.props);for(sourceInfo\x3d0;sourceInfo\x3cvalidType.length;sourceInfo++){var key\x3d\nvalidType[sourceInfo];if(\x22children\x22!\x3d\x3dkey\x26\x26\x22key\x22!\x3d\x3dkey){setCurrentlyValidatingElement$1(info);error$jscomp$0(\x22Invalid prop `%s` supplied to `React.Fragment`. React.Fragment can only have `key` and `children` props.\x22,key);setCurrentlyValidatingElement$1(null);break}}null!\x3d\x3dinfo.ref\x26\x26(setCurrentlyValidatingElement$1(info),error$jscomp$0(\x22Invalid attribute `ref` supplied to `React.Fragment`.\x22),setCurrentlyValidatingElement$1(null))}else validatePropTypes(info);return info}var _assign\x3drequire(\x22module$node_modules$object_assign$index\x22),\nREACT_ELEMENT_TYPE\x3d60103,REACT_PORTAL_TYPE\x3d60106;exports.Fragment\x3d60107;exports.StrictMode\x3d60108;exports.Profiler\x3d60114;var REACT_PROVIDER_TYPE\x3d60109,REACT_CONTEXT_TYPE\x3d60110,REACT_FORWARD_REF_TYPE\x3d60112;exports.Suspense\x3d60113;var REACT_SUSPENSE_LIST_TYPE\x3d60120,REACT_MEMO_TYPE\x3d60115,REACT_LAZY_TYPE\x3d60116,REACT_BLOCK_TYPE\x3d60121,REACT_SERVER_BLOCK_TYPE\x3d60122,REACT_FUNDAMENTAL_TYPE\x3d60117,REACT_DEBUG_TRACING_MODE_TYPE\x3d60129,REACT_LEGACY_HIDDEN_TYPE\x3d60131;if(\x22function\x22\x3d\x3d\x3dtypeof Symbol\x26\x26Symbol.for){var symbolFor\x3d\nSymbol.for;REACT_ELEMENT_TYPE\x3dsymbolFor(\x22react.element\x22);REACT_PORTAL_TYPE\x3dsymbolFor(\x22react.portal\x22);exports.Fragment\x3dsymbolFor(\x22react.fragment\x22);exports.StrictMode\x3dsymbolFor(\x22react.strict_mode\x22);exports.Profiler\x3dsymbolFor(\x22react.profiler\x22);REACT_PROVIDER_TYPE\x3dsymbolFor(\x22react.provider\x22);REACT_CONTEXT_TYPE\x3dsymbolFor(\x22react.context\x22);REACT_FORWARD_REF_TYPE\x3dsymbolFor(\x22react.forward_ref\x22);exports.Suspense\x3dsymbolFor(\x22react.suspense\x22);REACT_SUSPENSE_LIST_TYPE\x3dsymbolFor(\x22react.suspense_list\x22);REACT_MEMO_TYPE\x3d\nsymbolFor(\x22react.memo\x22);REACT_LAZY_TYPE\x3dsymbolFor(\x22react.lazy\x22);REACT_BLOCK_TYPE\x3dsymbolFor(\x22react.block\x22);REACT_SERVER_BLOCK_TYPE\x3dsymbolFor(\x22react.server.block\x22);REACT_FUNDAMENTAL_TYPE\x3dsymbolFor(\x22react.fundamental\x22);symbolFor(\x22react.scope\x22);symbolFor(\x22react.opaque.id\x22);REACT_DEBUG_TRACING_MODE_TYPE\x3dsymbolFor(\x22react.debug_trace_mode\x22);symbolFor(\x22react.offscreen\x22);REACT_LEGACY_HIDDEN_TYPE\x3dsymbolFor(\x22react.legacy_hidden\x22)}var MAYBE_ITERATOR_SYMBOL\x3d\x22function\x22\x3d\x3d\x3dtypeof Symbol\x26\x26Symbol.iterator,ReactCurrentDispatcher\x3d\n{current:null},ReactCurrentOwner\x3d{current:null},ReactDebugCurrentFrame\x3d{},currentExtraStackFrame\x3dnull;ReactDebugCurrentFrame.setExtraStackFrame\x3dfunction(stack){currentExtraStackFrame\x3dstack};ReactDebugCurrentFrame.getCurrentStack\x3dnull;ReactDebugCurrentFrame.getStackAddendum\x3dfunction(){var stack\x3d\x22\x22;currentExtraStackFrame\x26\x26(stack+\x3dcurrentExtraStackFrame);var impl\x3dReactDebugCurrentFrame.getCurrentStack;impl\x26\x26(stack+\x3dimpl()||\x22\x22);return stack};var ReactSharedInternals\x3d{ReactCurrentDispatcher:ReactCurrentDispatcher,\nReactCurrentBatchConfig:{transition:0},ReactCurrentOwner:ReactCurrentOwner,IsSomeRendererActing:{current:!1},assign:_assign};ReactSharedInternals.ReactDebugCurrentFrame\x3dReactDebugCurrentFrame;var didWarnStateUpdateForUnmountedComponent\x3d{},ReactNoopUpdateQueue\x3d{isMounted:function(publicInstance){return!1},enqueueForceUpdate:function(publicInstance,callback,callerName){warnNoop(publicInstance,\x22forceUpdate\x22)},enqueueReplaceState:function(publicInstance,completeState,callback,callerName){warnNoop(publicInstance,\n\x22replaceState\x22)},enqueueSetState:function(publicInstance,partialState,callback,callerName){warnNoop(publicInstance,\x22setState\x22)}},emptyObject\x3d{};Object.freeze(emptyObject);Component.prototype.isReactComponent\x3d{};Component.prototype.setState\x3dfunction(partialState,callback){if(\x22object\x22!\x3d\x3dtypeof partialState\x26\x26\x22function\x22!\x3d\x3dtypeof partialState\x26\x26null!\x3dpartialState)throw Error(\x22setState(...): takes an object of state variables to update or a function which returns an object of state variables.\x22);this.updater.enqueueSetState(this,\npartialState,callback,\x22setState\x22)};Component.prototype.forceUpdate\x3dfunction(callback){this.updater.enqueueForceUpdate(this,callback,\x22forceUpdate\x22)};symbolFor\x3d{isMounted:[\x22isMounted\x22,\x22Instead, make sure to clean up subscriptions and pending requests in componentWillUnmount to prevent memory leaks.\x22],replaceState:[\x22replaceState\x22,\x22Refactor your code to use setState instead (see https://github.com/facebook/react/issues/3236).\x22]};var defineDeprecationWarning\x3dfunction(methodName,info){Object.defineProperty(Component.prototype,\nmethodName,{get:function(){warn(\x22%s(...) is deprecated in plain JavaScript React classes. %s\x22,info[0],info[1])}})};for(fnName in symbolFor)symbolFor.hasOwnProperty(fnName)\x26\x26defineDeprecationWarning(fnName,symbolFor[fnName]);ComponentDummy.prototype\x3dComponent.prototype;var fnName\x3dPureComponent.prototype\x3dnew ComponentDummy;fnName.constructor\x3dPureComponent;_assign(fnName,Component.prototype);fnName.isPureReactComponent\x3d!0;var hasOwnProperty\x3dObject.prototype.hasOwnProperty,RESERVED_PROPS\x3d{key:!0,ref:!0,\n__self:!0,__source:!0},specialPropKeyWarningShown,specialPropRefWarningShown;var didWarnAboutStringRefs\x3d{};var ReactElement\x3dfunction(type,key,ref,self,source,owner,props){type\x3d{$$typeof:REACT_ELEMENT_TYPE,type:type,key:key,ref:ref,props:props,_owner:owner,_store:{}};Object.defineProperty(type._store,\x22validated\x22,{configurable:!1,enumerable:!1,writable:!0,value:!1});Object.defineProperty(type,\x22_self\x22,{configurable:!1,enumerable:!1,writable:!1,value:self});Object.defineProperty(type,\x22_source\x22,{configurable:!1,\nenumerable:!1,writable:!1,value:source});Object.freeze\x26\x26(Object.freeze(type.props),Object.freeze(type));return type},didWarnAboutMaps\x3d!1,userProvidedKeyEscapeRegex\x3d/\\/+/g,disabledDepth\x3d0,prevLog,prevInfo,prevWarn,prevError,prevGroup,prevGroupCollapsed,prevGroupEnd;disabledLog.__reactDisabledLog\x3d!0;var ReactCurrentDispatcher$1\x3dReactSharedInternals.ReactCurrentDispatcher,prefix,reentry\x3d!1;var componentFrameCache\x3dnew (\x22function\x22\x3d\x3d\x3dtypeof WeakMap?WeakMap:Map);var loggedTypeFailures\x3d{},ReactDebugCurrentFrame$1\x3d\nReactSharedInternals.ReactDebugCurrentFrame;var propTypesMisspellWarningShown\x3d!1;var ownerHasKeyUseWarning\x3d{},didWarnAboutDeprecatedCreateFactory\x3d!1;try{var frozenObject\x3dObject.freeze({});new Map([[frozenObject,null]]);new Set([frozenObject])}catch(e){}exports.Children\x3d{map:mapChildren,forEach:function(children,forEachFunc,forEachContext){mapChildren(children,function(){forEachFunc.apply(this,arguments)},forEachContext)},count:function(children){var n\x3d0;mapChildren(children,function(){n++});return n},\ntoArray:function(children){return mapChildren(children,function(child){return child})||[]},only:function(children){if(!isValidElement(children))throw Error(\x22React.Children.only expected to receive a single React element child.\x22);return children}};exports.Component\x3dComponent;exports.PureComponent\x3dPureComponent;exports.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED\x3dReactSharedInternals;exports.cloneElement\x3dfunction(element,props,children){for(var newElement\x3dcloneElement.apply(this,arguments),i\x3d\n2;i\x3carguments.length;i++)validateChildKeys(arguments[i],newElement.type);validatePropTypes(newElement);return newElement};exports.createContext\x3dfunction(defaultValue,calculateChangedBits){void 0\x3d\x3d\x3dcalculateChangedBits?calculateChangedBits\x3dnull:null!\x3d\x3dcalculateChangedBits\x26\x26\x22function\x22!\x3d\x3dtypeof calculateChangedBits\x26\x26error$jscomp$0(\x22createContext: Expected the optional second argument to be a function. Instead received: %s\x22,calculateChangedBits);var context\x3d{$$typeof:REACT_CONTEXT_TYPE,_calculateChangedBits:calculateChangedBits,\n_currentValue:defaultValue,_currentValue2:defaultValue,_threadCount:0,Provider:null,Consumer:null};context.Provider\x3d{$$typeof:REACT_PROVIDER_TYPE,_context:context};var hasWarnedAboutUsingNestedContextConsumers\x3d!1,hasWarnedAboutUsingConsumerProvider\x3d!1,hasWarnedAboutDisplayNameOnConsumer\x3d!1;defaultValue\x3d{$$typeof:REACT_CONTEXT_TYPE,_context:context,_calculateChangedBits:context._calculateChangedBits};Object.defineProperties(defaultValue,{Provider:{get:function(){hasWarnedAboutUsingConsumerProvider||\n(hasWarnedAboutUsingConsumerProvider\x3d!0,error$jscomp$0(\x22Rendering \\x3cContext.Consumer.Provider\\x3e is not supported and will be removed in a future major release. Did you mean to render \\x3cContext.Provider\\x3e instead?\x22));return context.Provider},set:function(_Provider){context.Provider\x3d_Provider}},_currentValue:{get:function(){return context._currentValue},set:function(_currentValue){context._currentValue\x3d_currentValue}},_currentValue2:{get:function(){return context._currentValue2},set:function(_currentValue2){context._currentValue2\x3d\n_currentValue2}},_threadCount:{get:function(){return context._threadCount},set:function(_threadCount){context._threadCount\x3d_threadCount}},Consumer:{get:function(){hasWarnedAboutUsingNestedContextConsumers||(hasWarnedAboutUsingNestedContextConsumers\x3d!0,error$jscomp$0(\x22Rendering \\x3cContext.Consumer.Consumer\\x3e is not supported and will be removed in a future major release. Did you mean to render \\x3cContext.Consumer\\x3e instead?\x22));return context.Consumer}},displayName:{get:function(){return context.displayName},\nset:function(displayName){hasWarnedAboutDisplayNameOnConsumer||(warn(\x22Setting `displayName` on Context.Consumer has no effect. You should set it directly on the context with Context.displayName \\x3d \x27%s\x27.\x22,displayName),hasWarnedAboutDisplayNameOnConsumer\x3d!0)}}});context.Consumer\x3ddefaultValue;context._currentRenderer\x3dnull;context._currentRenderer2\x3dnull;return context};exports.createElement\x3dcreateElementWithValidation;exports.createFactory\x3dfunction(type){var validatedFactory\x3dcreateElementWithValidation.bind(null,\ntype);validatedFactory.type\x3dtype;didWarnAboutDeprecatedCreateFactory||(didWarnAboutDeprecatedCreateFactory\x3d!0,warn(\x22React.createFactory() is deprecated and will be removed in a future major release. Consider using JSX or use React.createElement() directly instead.\x22));Object.defineProperty(validatedFactory,\x22type\x22,{enumerable:!1,get:function(){warn(\x22Factory.type is deprecated. Access the class directly before passing it to createFactory.\x22);Object.defineProperty(this,\x22type\x22,{value:type});return type}});\nreturn validatedFactory};exports.createRef\x3dfunction(){var refObject\x3d{current:null};Object.seal(refObject);return refObject};exports.forwardRef\x3dfunction(render){null!\x3drender\x26\x26render.$$typeof\x3d\x3d\x3dREACT_MEMO_TYPE?error$jscomp$0(\x22forwardRef requires a render function but received a `memo` component. Instead of forwardRef(memo(...)), use memo(forwardRef(...)).\x22):\x22function\x22!\x3d\x3dtypeof render?error$jscomp$0(\x22forwardRef requires a render function but was given %s.\x22,null\x3d\x3d\x3drender?\x22null\x22:typeof render):0!\x3d\x3drender.length\x26\x26\n2!\x3d\x3drender.length\x26\x26error$jscomp$0(\x22forwardRef render functions accept exactly two parameters: props and ref. %s\x22,1\x3d\x3d\x3drender.length?\x22Did you forget to use the ref parameter?\x22:\x22Any additional parameter will be undefined.\x22);null\x3d\x3drender||null\x3d\x3drender.defaultProps\x26\x26null\x3d\x3drender.propTypes||error$jscomp$0(\x22forwardRef render functions do not support propTypes or defaultProps. Did you accidentally pass a React component?\x22);var elementType\x3d{$$typeof:REACT_FORWARD_REF_TYPE,render:render},ownName;Object.defineProperty(elementType,\n\x22displayName\x22,{enumerable:!1,configurable:!0,get:function(){return ownName},set:function(name){ownName\x3dname;null\x3d\x3drender.displayName\x26\x26(render.displayName\x3dname)}});return elementType};exports.isValidElement\x3disValidElement;exports.lazy\x3dfunction(ctor){var lazyType\x3d{$$typeof:REACT_LAZY_TYPE,_payload:{_status:-1,_result:ctor},_init:lazyInitializer},defaultProps,propTypes;Object.defineProperties(lazyType,{defaultProps:{configurable:!0,get:function(){return defaultProps},set:function(newDefaultProps){error$jscomp$0(\x22React.lazy(...): It is not supported to assign `defaultProps` to a lazy component import. Either specify them where the component is defined, or create a wrapping component around it.\x22);\ndefaultProps\x3dnewDefaultProps;Object.defineProperty(lazyType,\x22defaultProps\x22,{enumerable:!0})}},propTypes:{configurable:!0,get:function(){return propTypes},set:function(newPropTypes){error$jscomp$0(\x22React.lazy(...): It is not supported to assign `propTypes` to a lazy component import. Either specify them where the component is defined, or create a wrapping component around it.\x22);propTypes\x3dnewPropTypes;Object.defineProperty(lazyType,\x22propTypes\x22,{enumerable:!0})}}});return lazyType};exports.memo\x3dfunction(type,\ncompare){isValidElementType(type)||error$jscomp$0(\x22memo: The first argument must be a component. Instead received: %s\x22,null\x3d\x3d\x3dtype?\x22null\x22:typeof type);compare\x3d{$$typeof:REACT_MEMO_TYPE,type:type,compare:void 0\x3d\x3d\x3dcompare?null:compare};var ownName;Object.defineProperty(compare,\x22displayName\x22,{enumerable:!1,configurable:!0,get:function(){return ownName},set:function(name){ownName\x3dname;null\x3d\x3dtype.displayName\x26\x26(type.displayName\x3dname)}});return compare};exports.useCallback\x3dfunction(callback,deps){return resolveDispatcher().useCallback(callback,\ndeps)};exports.useContext\x3dfunction(Context,unstable_observedBits,JSCompiler_OptimizeArgumentsArray_p0){var dispatcher\x3dresolveDispatcher();void 0!\x3d\x3dunstable_observedBits\x26\x26error$jscomp$0(\x22useContext() second argument is reserved for future use in React. Passing it is not supported. You passed: %s.%s\x22,unstable_observedBits,\x22number\x22\x3d\x3d\x3dtypeof unstable_observedBits\x26\x26Array.isArray(JSCompiler_OptimizeArgumentsArray_p0)?\x22\\n\\nDid you call array.map(useContext)? Calling Hooks inside a loop is not supported. Learn more at https://reactjs.org/link/rules-of-hooks\x22:\n\x22\x22);void 0!\x3d\x3dContext._context\x26\x26(JSCompiler_OptimizeArgumentsArray_p0\x3dContext._context,JSCompiler_OptimizeArgumentsArray_p0.Consumer\x3d\x3d\x3dContext?error$jscomp$0(\x22Calling useContext(Context.Consumer) is not supported, may cause bugs, and will be removed in a future major release. Did you mean to call useContext(Context) instead?\x22):JSCompiler_OptimizeArgumentsArray_p0.Provider\x3d\x3d\x3dContext\x26\x26error$jscomp$0(\x22Calling useContext(Context.Provider) is not supported. Did you mean to call useContext(Context) instead?\x22));\nreturn dispatcher.useContext(Context,unstable_observedBits)};exports.useDebugValue\x3dfunction(value,formatterFn){return resolveDispatcher().useDebugValue(value,formatterFn)};exports.useEffect\x3dfunction(create,deps){return resolveDispatcher().useEffect(create,deps)};exports.useImperativeHandle\x3dfunction(ref,create,deps){return resolveDispatcher().useImperativeHandle(ref,create,deps)};exports.useLayoutEffect\x3dfunction(create,deps){return resolveDispatcher().useLayoutEffect(create,deps)};exports.useMemo\x3d\nfunction(create,deps){return resolveDispatcher().useMemo(create,deps)};exports.useReducer\x3dfunction(reducer,initialArg,init){return resolveDispatcher().useReducer(reducer,initialArg,init)};exports.useRef\x3dfunction(initialValue){return resolveDispatcher().useRef(initialValue)};exports.useState\x3dfunction(initialState){return resolveDispatcher().useState(initialState)};exports.version\x3d\x2217.0.1\x22})()}");
|
|
SHADOW_ENV.evalLoad("module$node_modules$react$index.js", true , "shadow$provide.module$node_modules$react$index\x3dfunction(global,require,module,exports){module.exports\x3drequire(\x22module$node_modules$react$cjs$react_development\x22)}");
|
|
SHADOW_ENV.evalLoad("reagent.debug.js", true , "goog.provide(\x27reagent.debug\x27);\nreagent.debug.has_console \x3d (typeof console !\x3d\x3d \x27undefined\x27);\nreagent.debug.tracking \x3d false;\nif((typeof reagent !\x3d\x3d \x27undefined\x27) \x26\x26 (typeof reagent.debug !\x3d\x3d \x27undefined\x27) \x26\x26 (typeof reagent.debug.warnings !\x3d\x3d \x27undefined\x27)){\n} else {\nreagent.debug.warnings \x3d cljs.core.atom.cljs$core$IFn$_invoke$arity$1(null);\n}\nif((typeof reagent !\x3d\x3d \x27undefined\x27) \x26\x26 (typeof reagent.debug !\x3d\x3d \x27undefined\x27) \x26\x26 (typeof reagent.debug.track_console !\x3d\x3d \x27undefined\x27)){\n} else {\nreagent.debug.track_console \x3d (function (){var o \x3d ({});\n(o.warn \x3d (function() { \nvar G__41772__delegate \x3d function (args){\nreturn cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$variadic(reagent.debug.warnings,cljs.core.update_in,new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\x22warn\x22,\x22warn\x22,-436710552)], null),cljs.core.conj,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.str,args)], 0));\n};\nvar G__41772 \x3d function (var_args){\nvar args \x3d null;\nif (arguments.length \x3e 0) {\nvar G__41776__i \x3d 0, G__41776__a \x3d new Array(arguments.length - 0);\nwhile (G__41776__i \x3c G__41776__a.length) {G__41776__a[G__41776__i] \x3d arguments[G__41776__i + 0]; ++G__41776__i;}\n args \x3d new cljs.core.IndexedSeq(G__41776__a,0,null);\n} \nreturn G__41772__delegate.call(this,args);};\nG__41772.cljs$lang$maxFixedArity \x3d 0;\nG__41772.cljs$lang$applyTo \x3d (function (arglist__41778){\nvar args \x3d cljs.core.seq(arglist__41778);\nreturn G__41772__delegate(args);\n});\nG__41772.cljs$core$IFn$_invoke$arity$variadic \x3d G__41772__delegate;\nreturn G__41772;\n})()\n);\n\n(o.error \x3d (function() { \nvar G__41781__delegate \x3d function (args){\nreturn cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$variadic(reagent.debug.warnings,cljs.core.update_in,new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\x22error\x22,\x22error\x22,-978969032)], null),cljs.core.conj,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.str,args)], 0));\n};\nvar G__41781 \x3d function (var_args){\nvar args \x3d null;\nif (arguments.length \x3e 0) {\nvar G__41784__i \x3d 0, G__41784__a \x3d new Array(arguments.length - 0);\nwhile (G__41784__i \x3c G__41784__a.length) {G__41784__a[G__41784__i] \x3d arguments[G__41784__i + 0]; ++G__41784__i;}\n args \x3d new cljs.core.IndexedSeq(G__41784__a,0,null);\n} \nreturn G__41781__delegate.call(this,args);};\nG__41781.cljs$lang$maxFixedArity \x3d 0;\nG__41781.cljs$lang$applyTo \x3d (function (arglist__41785){\nvar args \x3d cljs.core.seq(arglist__41785);\nreturn G__41781__delegate(args);\n});\nG__41781.cljs$core$IFn$_invoke$arity$variadic \x3d G__41781__delegate;\nreturn G__41781;\n})()\n);\n\nreturn o;\n})();\n}\nreagent.debug.track_warnings \x3d (function reagent$debug$track_warnings(f){\n(reagent.debug.tracking \x3d true);\n\ncljs.core.reset_BANG_(reagent.debug.warnings,null);\n\n(f.cljs$core$IFn$_invoke$arity$0 ? f.cljs$core$IFn$_invoke$arity$0() : f.call(null));\n\nvar warns \x3d cljs.core.deref(reagent.debug.warnings);\ncljs.core.reset_BANG_(reagent.debug.warnings,null);\n\n(reagent.debug.tracking \x3d false);\n\nreturn warns;\n});\n");
|
|
SHADOW_ENV.evalLoad("reagent.impl.util.js", true , "goog.provide(\x27reagent.impl.util\x27);\nreagent.impl.util.is_client \x3d (((typeof window !\x3d\x3d \x27undefined\x27)) \x26\x26 ((!((window.document \x3d\x3d null)))));\nreagent.impl.util._STAR_non_reactive_STAR_ \x3d false;\nreagent.impl.util.memoize_1 \x3d (function reagent$impl$util$memoize_1(f){\nvar mem \x3d cljs.core.atom.cljs$core$IFn$_invoke$arity$1(cljs.core.PersistentArrayMap.EMPTY);\nreturn (function (arg){\nvar v \x3d cljs.core.get.cljs$core$IFn$_invoke$arity$2(cljs.core.deref(mem),arg);\nif((!((v \x3d\x3d null)))){\nreturn v;\n} else {\nvar ret \x3d (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(arg) : f.call(null,arg));\ncljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$4(mem,cljs.core.assoc,arg,ret);\n\nreturn ret;\n}\n});\n});\nreagent.impl.util.dont_camel_case \x3d new cljs.core.PersistentHashSet(null, new cljs.core.PersistentArrayMap(null, 2, [\x22aria\x22,null,\x22data\x22,null], null), null);\nreagent.impl.util.capitalize \x3d (function reagent$impl$util$capitalize(s){\nif((cljs.core.count(s) \x3c (2))){\nreturn clojure.string.upper_case(s);\n} else {\nreturn [clojure.string.upper_case(cljs.core.subs.cljs$core$IFn$_invoke$arity$3(s,(0),(1))),cljs.core.subs.cljs$core$IFn$_invoke$arity$2(s,(1))].join(\x27\x27);\n}\n});\nreagent.impl.util.dash_to_prop_name \x3d (function reagent$impl$util$dash_to_prop_name(dashed){\nif(typeof dashed \x3d\x3d\x3d \x27string\x27){\nreturn dashed;\n} else {\nvar name_str \x3d cljs.core.name(dashed);\nvar vec__48207 \x3d clojure.string.split.cljs$core$IFn$_invoke$arity$2(name_str,/-/);\nvar seq__48208 \x3d cljs.core.seq(vec__48207);\nvar first__48209 \x3d cljs.core.first(seq__48208);\nvar seq__48208__$1 \x3d cljs.core.next(seq__48208);\nvar start \x3d first__48209;\nvar parts \x3d seq__48208__$1;\nif(cljs.core.truth_((reagent.impl.util.dont_camel_case.cljs$core$IFn$_invoke$arity$1 ? reagent.impl.util.dont_camel_case.cljs$core$IFn$_invoke$arity$1(start) : reagent.impl.util.dont_camel_case.call(null,start)))){\nreturn name_str;\n} else {\nreturn cljs.core.apply.cljs$core$IFn$_invoke$arity$3(cljs.core.str,start,cljs.core.map.cljs$core$IFn$_invoke$arity$2(reagent.impl.util.capitalize,parts));\n}\n}\n});\nreagent.impl.util.dash_to_method_name \x3d (function reagent$impl$util$dash_to_method_name(dashed){\nif(typeof dashed \x3d\x3d\x3d \x27string\x27){\nreturn dashed;\n} else {\nvar name_str \x3d cljs.core.name(dashed);\nvar name_str__$1 \x3d clojure.string.replace(name_str,/(unsafe|UNSAFE)[-_]/,\x22UNSAFE_\x22);\nvar vec__48210 \x3d clojure.string.split.cljs$core$IFn$_invoke$arity$2(name_str__$1,/-/);\nvar seq__48211 \x3d cljs.core.seq(vec__48210);\nvar first__48212 \x3d cljs.core.first(seq__48211);\nvar seq__48211__$1 \x3d cljs.core.next(seq__48211);\nvar start \x3d first__48212;\nvar parts \x3d seq__48211__$1;\nreturn cljs.core.apply.cljs$core$IFn$_invoke$arity$3(cljs.core.str,start,cljs.core.map.cljs$core$IFn$_invoke$arity$2(reagent.impl.util.capitalize,parts));\n}\n});\nreagent.impl.util.fun_name \x3d (function reagent$impl$util$fun_name(f){\nvar n \x3d (function (){var or__4160__auto__ \x3d ((cljs.core.fn_QMARK_(f))?(function (){var or__4160__auto__ \x3d f.displayName;\nif(cljs.core.truth_(or__4160__auto__)){\nreturn or__4160__auto__;\n} else {\nvar n \x3d f.name;\nif(((typeof n \x3d\x3d\x3d \x27string\x27) \x26\x26 (cljs.core.seq(n)))){\nreturn n;\n} else {\nreturn null;\n}\n}\n})():false);\nif(cljs.core.truth_(or__4160__auto__)){\nreturn or__4160__auto__;\n} else {\nvar or__4160__auto____$1 \x3d (((((!((f \x3d\x3d null))))?(((((f.cljs$lang$protocol_mask$partition1$ \x26 (4096))) || ((cljs.core.PROTOCOL_SENTINEL \x3d\x3d\x3d f.cljs$core$INamed$))))?true:false):false))?cljs.core.name(f):false);\nif(cljs.core.truth_(or__4160__auto____$1)){\nreturn or__4160__auto____$1;\n} else {\nvar m \x3d cljs.core.meta(f);\nif(cljs.core.map_QMARK_(m)){\nreturn new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177).cljs$core$IFn$_invoke$arity$1(m);\n} else {\nreturn null;\n}\n}\n}\n})();\nif(cljs.core.truth_(n)){\nreturn clojure.string.replace(cljs.core.str.cljs$core$IFn$_invoke$arity$1(n),\x22$\x22,\x22.\x22);\n} else {\nreturn null;\n}\n});\n\n/**\n* @constructor\n * @implements {cljs.core.IEquiv}\n * @implements {cljs.core.IHash}\n * @implements {cljs.core.IFn}\n * @implements {cljs.core.Fn}\n*/\nreagent.impl.util.PartialFn \x3d (function (pfn,f,args){\nthis.pfn \x3d pfn;\nthis.f \x3d f;\nthis.args \x3d args;\nthis.cljs$lang$protocol_mask$partition0$ \x3d 6291457;\nthis.cljs$lang$protocol_mask$partition1$ \x3d 0;\n});\n(reagent.impl.util.PartialFn.prototype.cljs$core$Fn$ \x3d cljs.core.PROTOCOL_SENTINEL);\n\n(reagent.impl.util.PartialFn.prototype.call \x3d (function (unused__10790__auto__){\nvar self__ \x3d this;\nvar self__ \x3d this;\nvar G__48250 \x3d (arguments.length - (1));\nswitch (G__48250) {\ncase (0):\nreturn self__.cljs$core$IFn$_invoke$arity$0();\n\nbreak;\ncase (1):\nreturn self__.cljs$core$IFn$_invoke$arity$1((arguments[(1)]));\n\nbreak;\ncase (2):\nreturn self__.cljs$core$IFn$_invoke$arity$2((arguments[(1)]),(arguments[(2)]));\n\nbreak;\ncase (3):\nreturn self__.cljs$core$IFn$_invoke$arity$3((arguments[(1)]),(arguments[(2)]),(arguments[(3)]));\n\nbreak;\ncase (4):\nreturn self__.cljs$core$IFn$_invoke$arity$4((arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]));\n\nbreak;\ncase (5):\nreturn self__.cljs$core$IFn$_invoke$arity$5((arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]),(arguments[(5)]));\n\nbreak;\ncase (6):\nreturn self__.cljs$core$IFn$_invoke$arity$6((arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]),(arguments[(5)]),(arguments[(6)]));\n\nbreak;\ncase (7):\nreturn self__.cljs$core$IFn$_invoke$arity$7((arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]),(arguments[(5)]),(arguments[(6)]),(arguments[(7)]));\n\nbreak;\ncase (8):\nreturn self__.cljs$core$IFn$_invoke$arity$8((arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]),(arguments[(5)]),(arguments[(6)]),(arguments[(7)]),(arguments[(8)]));\n\nbreak;\ncase (9):\nreturn self__.cljs$core$IFn$_invoke$arity$9((arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]),(arguments[(5)]),(arguments[(6)]),(arguments[(7)]),(arguments[(8)]),(arguments[(9)]));\n\nbreak;\ncase (10):\nreturn self__.cljs$core$IFn$_invoke$arity$10((arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]),(arguments[(5)]),(arguments[(6)]),(arguments[(7)]),(arguments[(8)]),(arguments[(9)]),(arguments[(10)]));\n\nbreak;\ncase (11):\nreturn self__.cljs$core$IFn$_invoke$arity$11((arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]),(arguments[(5)]),(arguments[(6)]),(arguments[(7)]),(arguments[(8)]),(arguments[(9)]),(arguments[(10)]),(arguments[(11)]));\n\nbreak;\ncase (12):\nreturn self__.cljs$core$IFn$_invoke$arity$12((arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]),(arguments[(5)]),(arguments[(6)]),(arguments[(7)]),(arguments[(8)]),(arguments[(9)]),(arguments[(10)]),(arguments[(11)]),(arguments[(12)]));\n\nbreak;\ncase (13):\nreturn self__.cljs$core$IFn$_invoke$arity$13((arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]),(arguments[(5)]),(arguments[(6)]),(arguments[(7)]),(arguments[(8)]),(arguments[(9)]),(arguments[(10)]),(arguments[(11)]),(arguments[(12)]),(arguments[(13)]));\n\nbreak;\ncase (14):\nreturn self__.cljs$core$IFn$_invoke$arity$14((arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]),(arguments[(5)]),(arguments[(6)]),(arguments[(7)]),(arguments[(8)]),(arguments[(9)]),(arguments[(10)]),(arguments[(11)]),(arguments[(12)]),(arguments[(13)]),(arguments[(14)]));\n\nbreak;\ncase (15):\nreturn self__.cljs$core$IFn$_invoke$arity$15((arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]),(arguments[(5)]),(arguments[(6)]),(arguments[(7)]),(arguments[(8)]),(arguments[(9)]),(arguments[(10)]),(arguments[(11)]),(arguments[(12)]),(arguments[(13)]),(arguments[(14)]),(arguments[(15)]));\n\nbreak;\ncase (16):\nreturn self__.cljs$core$IFn$_invoke$arity$16((arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]),(arguments[(5)]),(arguments[(6)]),(arguments[(7)]),(arguments[(8)]),(arguments[(9)]),(arguments[(10)]),(arguments[(11)]),(arguments[(12)]),(arguments[(13)]),(arguments[(14)]),(arguments[(15)]),(arguments[(16)]));\n\nbreak;\ncase (17):\nreturn self__.cljs$core$IFn$_invoke$arity$17((arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]),(arguments[(5)]),(arguments[(6)]),(arguments[(7)]),(arguments[(8)]),(arguments[(9)]),(arguments[(10)]),(arguments[(11)]),(arguments[(12)]),(arguments[(13)]),(arguments[(14)]),(arguments[(15)]),(arguments[(16)]),(arguments[(17)]));\n\nbreak;\ncase (18):\nreturn self__.cljs$core$IFn$_invoke$arity$18((arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]),(arguments[(5)]),(arguments[(6)]),(arguments[(7)]),(arguments[(8)]),(arguments[(9)]),(arguments[(10)]),(arguments[(11)]),(arguments[(12)]),(arguments[(13)]),(arguments[(14)]),(arguments[(15)]),(arguments[(16)]),(arguments[(17)]),(arguments[(18)]));\n\nbreak;\ncase (19):\nreturn self__.cljs$core$IFn$_invoke$arity$19((arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]),(arguments[(5)]),(arguments[(6)]),(arguments[(7)]),(arguments[(8)]),(arguments[(9)]),(arguments[(10)]),(arguments[(11)]),(arguments[(12)]),(arguments[(13)]),(arguments[(14)]),(arguments[(15)]),(arguments[(16)]),(arguments[(17)]),(arguments[(18)]),(arguments[(19)]));\n\nbreak;\ncase (20):\nreturn self__.cljs$core$IFn$_invoke$arity$20((arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]),(arguments[(5)]),(arguments[(6)]),(arguments[(7)]),(arguments[(8)]),(arguments[(9)]),(arguments[(10)]),(arguments[(11)]),(arguments[(12)]),(arguments[(13)]),(arguments[(14)]),(arguments[(15)]),(arguments[(16)]),(arguments[(17)]),(arguments[(18)]),(arguments[(19)]),(arguments[(20)]));\n\nbreak;\ncase (21):\nreturn self__.cljs$core$IFn$_invoke$arity$21((arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]),(arguments[(5)]),(arguments[(6)]),(arguments[(7)]),(arguments[(8)]),(arguments[(9)]),(arguments[(10)]),(arguments[(11)]),(arguments[(12)]),(arguments[(13)]),(arguments[(14)]),(arguments[(15)]),(arguments[(16)]),(arguments[(17)]),(arguments[(18)]),(arguments[(19)]),(arguments[(20)]),(arguments[(21)]));\n\nbreak;\ndefault:\nthrow (new Error([\x22Invalid arity: \x22,cljs.core.str.cljs$core$IFn$_invoke$arity$1((arguments.length - (1)))].join(\x27\x27)));\n\n}\n}));\n\n(reagent.impl.util.PartialFn.prototype.apply \x3d (function (self__,args48244){\nvar self__ \x3d this;\nvar self____$1 \x3d this;\nreturn self____$1.call.apply(self____$1,[self____$1].concat(cljs.core.aclone(args48244)));\n}));\n\n(reagent.impl.util.PartialFn.prototype.cljs$core$IFn$_invoke$arity$0 \x3d (function (){\nvar self__ \x3d this;\nvar _ \x3d this;\nreturn (self__.pfn.cljs$core$IFn$_invoke$arity$0 ? self__.pfn.cljs$core$IFn$_invoke$arity$0() : self__.pfn.call(null));\n}));\n\n(reagent.impl.util.PartialFn.prototype.cljs$core$IFn$_invoke$arity$1 \x3d (function (a){\nvar self__ \x3d this;\nvar _ \x3d this;\nreturn (self__.pfn.cljs$core$IFn$_invoke$arity$1 ? self__.pfn.cljs$core$IFn$_invoke$arity$1(a) : self__.pfn.call(null,a));\n}));\n\n(reagent.impl.util.PartialFn.prototype.cljs$core$IFn$_invoke$arity$2 \x3d (function (a,b){\nvar self__ \x3d this;\nvar _ \x3d this;\nreturn (self__.pfn.cljs$core$IFn$_invoke$arity$2 ? self__.pfn.cljs$core$IFn$_invoke$arity$2(a,b) : self__.pfn.call(null,a,b));\n}));\n\n(reagent.impl.util.PartialFn.prototype.cljs$core$IFn$_invoke$arity$3 \x3d (function (a,b,c){\nvar self__ \x3d this;\nvar _ \x3d this;\nreturn (self__.pfn.cljs$core$IFn$_invoke$arity$3 ? self__.pfn.cljs$core$IFn$_invoke$arity$3(a,b,c) : self__.pfn.call(null,a,b,c));\n}));\n\n(reagent.impl.util.PartialFn.prototype.cljs$core$IFn$_invoke$arity$4 \x3d (function (a,b,c,d){\nvar self__ \x3d this;\nvar _ \x3d this;\nreturn (self__.pfn.cljs$core$IFn$_invoke$arity$4 ? self__.pfn.cljs$core$IFn$_invoke$arity$4(a,b,c,d) : self__.pfn.call(null,a,b,c,d));\n}));\n\n(reagent.impl.util.PartialFn.prototype.cljs$core$IFn$_invoke$arity$5 \x3d (function (a,b,c,d,e){\nvar self__ \x3d this;\nvar _ \x3d this;\nreturn (self__.pfn.cljs$core$IFn$_invoke$arity$5 ? self__.pfn.cljs$core$IFn$_invoke$arity$5(a,b,c,d,e) : self__.pfn.call(null,a,b,c,d,e));\n}));\n\n(reagent.impl.util.PartialFn.prototype.cljs$core$IFn$_invoke$arity$6 \x3d (function (a,b,c,d,e,f__$1){\nvar self__ \x3d this;\nvar _ \x3d this;\nreturn (self__.pfn.cljs$core$IFn$_invoke$arity$6 ? self__.pfn.cljs$core$IFn$_invoke$arity$6(a,b,c,d,e,f__$1) : self__.pfn.call(null,a,b,c,d,e,f__$1));\n}));\n\n(reagent.impl.util.PartialFn.prototype.cljs$core$IFn$_invoke$arity$7 \x3d (function (a,b,c,d,e,f__$1,g){\nvar self__ \x3d this;\nvar _ \x3d this;\nreturn (self__.pfn.cljs$core$IFn$_invoke$arity$7 ? self__.pfn.cljs$core$IFn$_invoke$arity$7(a,b,c,d,e,f__$1,g) : self__.pfn.call(null,a,b,c,d,e,f__$1,g));\n}));\n\n(reagent.impl.util.PartialFn.prototype.cljs$core$IFn$_invoke$arity$8 \x3d (function (a,b,c,d,e,f__$1,g,h){\nvar self__ \x3d this;\nvar _ \x3d this;\nreturn (self__.pfn.cljs$core$IFn$_invoke$arity$8 ? self__.pfn.cljs$core$IFn$_invoke$arity$8(a,b,c,d,e,f__$1,g,h) : self__.pfn.call(null,a,b,c,d,e,f__$1,g,h));\n}));\n\n(reagent.impl.util.PartialFn.prototype.cljs$core$IFn$_invoke$arity$9 \x3d (function (a,b,c,d,e,f__$1,g,h,i){\nvar self__ \x3d this;\nvar _ \x3d this;\nreturn (self__.pfn.cljs$core$IFn$_invoke$arity$9 ? self__.pfn.cljs$core$IFn$_invoke$arity$9(a,b,c,d,e,f__$1,g,h,i) : self__.pfn.call(null,a,b,c,d,e,f__$1,g,h,i));\n}));\n\n(reagent.impl.util.PartialFn.prototype.cljs$core$IFn$_invoke$arity$10 \x3d (function (a,b,c,d,e,f__$1,g,h,i,j){\nvar self__ \x3d this;\nvar _ \x3d this;\nreturn (self__.pfn.cljs$core$IFn$_invoke$arity$10 ? self__.pfn.cljs$core$IFn$_invoke$arity$10(a,b,c,d,e,f__$1,g,h,i,j) : self__.pfn.call(null,a,b,c,d,e,f__$1,g,h,i,j));\n}));\n\n(reagent.impl.util.PartialFn.prototype.cljs$core$IFn$_invoke$arity$11 \x3d (function (a,b,c,d,e,f__$1,g,h,i,j,k){\nvar self__ \x3d this;\nvar _ \x3d this;\nreturn (self__.pfn.cljs$core$IFn$_invoke$arity$11 ? self__.pfn.cljs$core$IFn$_invoke$arity$11(a,b,c,d,e,f__$1,g,h,i,j,k) : self__.pfn.call(null,a,b,c,d,e,f__$1,g,h,i,j,k));\n}));\n\n(reagent.impl.util.PartialFn.prototype.cljs$core$IFn$_invoke$arity$12 \x3d (function (a,b,c,d,e,f__$1,g,h,i,j,k,l){\nvar self__ \x3d this;\nvar _ \x3d this;\nreturn (self__.pfn.cljs$core$IFn$_invoke$arity$12 ? self__.pfn.cljs$core$IFn$_invoke$arity$12(a,b,c,d,e,f__$1,g,h,i,j,k,l) : self__.pfn.call(null,a,b,c,d,e,f__$1,g,h,i,j,k,l));\n}));\n\n(reagent.impl.util.PartialFn.prototype.cljs$core$IFn$_invoke$arity$13 \x3d (function (a,b,c,d,e,f__$1,g,h,i,j,k,l,m){\nvar self__ \x3d this;\nvar _ \x3d this;\nreturn (self__.pfn.cljs$core$IFn$_invoke$arity$13 ? self__.pfn.cljs$core$IFn$_invoke$arity$13(a,b,c,d,e,f__$1,g,h,i,j,k,l,m) : self__.pfn.call(null,a,b,c,d,e,f__$1,g,h,i,j,k,l,m));\n}));\n\n(reagent.impl.util.PartialFn.prototype.cljs$core$IFn$_invoke$arity$14 \x3d (function (a,b,c,d,e,f__$1,g,h,i,j,k,l,m,n){\nvar self__ \x3d this;\nvar _ \x3d this;\nreturn (self__.pfn.cljs$core$IFn$_invoke$arity$14 ? self__.pfn.cljs$core$IFn$_invoke$arity$14(a,b,c,d,e,f__$1,g,h,i,j,k,l,m,n) : self__.pfn.call(null,a,b,c,d,e,f__$1,g,h,i,j,k,l,m,n));\n}));\n\n(reagent.impl.util.PartialFn.prototype.cljs$core$IFn$_invoke$arity$15 \x3d (function (a,b,c,d,e,f__$1,g,h,i,j,k,l,m,n,o){\nvar self__ \x3d this;\nvar _ \x3d this;\nreturn (self__.pfn.cljs$core$IFn$_invoke$arity$15 ? self__.pfn.cljs$core$IFn$_invoke$arity$15(a,b,c,d,e,f__$1,g,h,i,j,k,l,m,n,o) : self__.pfn.call(null,a,b,c,d,e,f__$1,g,h,i,j,k,l,m,n,o));\n}));\n\n(reagent.impl.util.PartialFn.prototype.cljs$core$IFn$_invoke$arity$16 \x3d (function (a,b,c,d,e,f__$1,g,h,i,j,k,l,m,n,o,p){\nvar self__ \x3d this;\nvar _ \x3d this;\nreturn (self__.pfn.cljs$core$IFn$_invoke$arity$16 ? self__.pfn.cljs$core$IFn$_invoke$arity$16(a,b,c,d,e,f__$1,g,h,i,j,k,l,m,n,o,p) : self__.pfn.call(null,a,b,c,d,e,f__$1,g,h,i,j,k,l,m,n,o,p));\n}));\n\n(reagent.impl.util.PartialFn.prototype.cljs$core$IFn$_invoke$arity$17 \x3d (function (a,b,c,d,e,f__$1,g,h,i,j,k,l,m,n,o,p,q){\nvar self__ \x3d this;\nvar _ \x3d this;\nreturn (self__.pfn.cljs$core$IFn$_invoke$arity$17 ? self__.pfn.cljs$core$IFn$_invoke$arity$17(a,b,c,d,e,f__$1,g,h,i,j,k,l,m,n,o,p,q) : self__.pfn.call(null,a,b,c,d,e,f__$1,g,h,i,j,k,l,m,n,o,p,q));\n}));\n\n(reagent.impl.util.PartialFn.prototype.cljs$core$IFn$_invoke$arity$18 \x3d (function (a,b,c,d,e,f__$1,g,h,i,j,k,l,m,n,o,p,q,r){\nvar self__ \x3d this;\nvar _ \x3d this;\nreturn (self__.pfn.cljs$core$IFn$_invoke$arity$18 ? self__.pfn.cljs$core$IFn$_invoke$arity$18(a,b,c,d,e,f__$1,g,h,i,j,k,l,m,n,o,p,q,r) : self__.pfn.call(null,a,b,c,d,e,f__$1,g,h,i,j,k,l,m,n,o,p,q,r));\n}));\n\n(reagent.impl.util.PartialFn.prototype.cljs$core$IFn$_invoke$arity$19 \x3d (function (a,b,c,d,e,f__$1,g,h,i,j,k,l,m,n,o,p,q,r,s){\nvar self__ \x3d this;\nvar _ \x3d this;\nreturn (self__.pfn.cljs$core$IFn$_invoke$arity$19 ? self__.pfn.cljs$core$IFn$_invoke$arity$19(a,b,c,d,e,f__$1,g,h,i,j,k,l,m,n,o,p,q,r,s) : self__.pfn.call(null,a,b,c,d,e,f__$1,g,h,i,j,k,l,m,n,o,p,q,r,s));\n}));\n\n(reagent.impl.util.PartialFn.prototype.cljs$core$IFn$_invoke$arity$20 \x3d (function (a,b,c,d,e,f__$1,g,h,i,j,k,l,m,n,o,p,q,r,s,t){\nvar self__ \x3d this;\nvar _ \x3d this;\nreturn (self__.pfn.cljs$core$IFn$_invoke$arity$20 ? self__.pfn.cljs$core$IFn$_invoke$arity$20(a,b,c,d,e,f__$1,g,h,i,j,k,l,m,n,o,p,q,r,s,t) : self__.pfn.call(null,a,b,c,d,e,f__$1,g,h,i,j,k,l,m,n,o,p,q,r,s,t));\n}));\n\n(reagent.impl.util.PartialFn.prototype.cljs$core$IFn$_invoke$arity$21 \x3d (function (a,b,c,d,e,f__$1,g,h,i,j,k,l,m,n,o,p,q,r,s,t,rest){\nvar self__ \x3d this;\nvar _ \x3d this;\nreturn cljs.core.apply.cljs$core$IFn$_invoke$arity$variadic(self__.pfn,a,b,c,d,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([e,f__$1,g,h,i,j,k,l,m,n,o,p,q,r,s,t,rest], 0));\n}));\n\n(reagent.impl.util.PartialFn.prototype.cljs$core$IEquiv$_equiv$arity$2 \x3d (function (_,other){\nvar self__ \x3d this;\nvar ___$1 \x3d this;\nreturn (((other instanceof reagent.impl.util.PartialFn)) \x26\x26 (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(self__.f,other.f)) \x26\x26 (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(self__.args,other.args)));\n}));\n\n(reagent.impl.util.PartialFn.prototype.cljs$core$IHash$_hash$arity$1 \x3d (function (_){\nvar self__ \x3d this;\nvar ___$1 \x3d this;\nreturn cljs.core.hash(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [self__.f,self__.args], null));\n}));\n\n(reagent.impl.util.PartialFn.getBasis \x3d (function (){\nreturn new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22pfn\x22,\x22pfn\x22,-513383568,null),new cljs.core.Symbol(null,\x22f\x22,\x22f\x22,43394975,null),new cljs.core.Symbol(null,\x22args\x22,\x22args\x22,-1338879193,null)], null);\n}));\n\n(reagent.impl.util.PartialFn.cljs$lang$type \x3d true);\n\n(reagent.impl.util.PartialFn.cljs$lang$ctorStr \x3d \x22reagent.impl.util/PartialFn\x22);\n\n(reagent.impl.util.PartialFn.cljs$lang$ctorPrWriter \x3d (function (this__4404__auto__,writer__4405__auto__,opt__4406__auto__){\nreturn cljs.core._write(writer__4405__auto__,\x22reagent.impl.util/PartialFn\x22);\n}));\n\n/**\n * Positional factory function for reagent.impl.util/PartialFn.\n */\nreagent.impl.util.__GT_PartialFn \x3d (function reagent$impl$util$__GT_PartialFn(pfn,f,args){\nreturn (new reagent.impl.util.PartialFn(pfn,f,args));\n});\n\nreagent.impl.util.make_partial_fn \x3d (function reagent$impl$util$make_partial_fn(f,args){\nreturn reagent.impl.util.__GT_PartialFn(cljs.core.apply.cljs$core$IFn$_invoke$arity$3(cljs.core.partial,f,args),f,args);\n});\nreagent.impl.util.named_QMARK_ \x3d (function reagent$impl$util$named_QMARK_(x){\nreturn (((x instanceof cljs.core.Keyword)) || ((x instanceof cljs.core.Symbol)));\n});\nreagent.impl.util.class_names \x3d (function reagent$impl$util$class_names(var_args){\nvar G__48394 \x3d arguments.length;\nswitch (G__48394) {\ncase 0:\nreturn reagent.impl.util.class_names.cljs$core$IFn$_invoke$arity$0();\n\nbreak;\ncase 1:\nreturn reagent.impl.util.class_names.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));\n\nbreak;\ncase 2:\nreturn reagent.impl.util.class_names.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));\n\nbreak;\ndefault:\nvar args_arr__4792__auto__ \x3d [];\nvar len__4771__auto___48537 \x3d arguments.length;\nvar i__4772__auto___48538 \x3d (0);\nwhile(true){\nif((i__4772__auto___48538 \x3c len__4771__auto___48537)){\nargs_arr__4792__auto__.push((arguments[i__4772__auto___48538]));\n\nvar G__48541 \x3d (i__4772__auto___48538 + (1));\ni__4772__auto___48538 \x3d G__48541;\ncontinue;\n} else {\n}\nbreak;\n}\n\nvar argseq__4793__auto__ \x3d (new cljs.core.IndexedSeq(args_arr__4792__auto__.slice((2)),(0),null));\nreturn reagent.impl.util.class_names.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__4793__auto__);\n\n}\n});\n\n(reagent.impl.util.class_names.cljs$core$IFn$_invoke$arity$0 \x3d (function (){\nreturn null;\n}));\n\n(reagent.impl.util.class_names.cljs$core$IFn$_invoke$arity$1 \x3d (function (class$){\nif(cljs.core.coll_QMARK_(class$)){\nvar classes \x3d cljs.core.keep.cljs$core$IFn$_invoke$arity$2((function (c){\nif(cljs.core.truth_(c)){\nif(reagent.impl.util.named_QMARK_(c)){\nreturn cljs.core.name(c);\n} else {\nreturn c;\n}\n} else {\nreturn null;\n}\n}),class$);\nif(cljs.core.seq(classes)){\nreturn clojure.string.join.cljs$core$IFn$_invoke$arity$2(\x22 \x22,classes);\n} else {\nreturn null;\n}\n} else {\nif(reagent.impl.util.named_QMARK_(class$)){\nreturn cljs.core.name(class$);\n} else {\nreturn class$;\n}\n}\n}));\n\n(reagent.impl.util.class_names.cljs$core$IFn$_invoke$arity$2 \x3d (function (a,b){\nif(cljs.core.truth_(a)){\nif(cljs.core.truth_(b)){\nreturn [cljs.core.str.cljs$core$IFn$_invoke$arity$1(reagent.impl.util.class_names.cljs$core$IFn$_invoke$arity$1(a)),\x22 \x22,cljs.core.str.cljs$core$IFn$_invoke$arity$1(reagent.impl.util.class_names.cljs$core$IFn$_invoke$arity$1(b))].join(\x27\x27);\n} else {\nreturn reagent.impl.util.class_names.cljs$core$IFn$_invoke$arity$1(a);\n}\n} else {\nreturn reagent.impl.util.class_names.cljs$core$IFn$_invoke$arity$1(b);\n}\n}));\n\n(reagent.impl.util.class_names.cljs$core$IFn$_invoke$arity$variadic \x3d (function (a,b,rst){\nreturn cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(reagent.impl.util.class_names,reagent.impl.util.class_names.cljs$core$IFn$_invoke$arity$2(a,b),rst);\n}));\n\n/** @this {Function} */\n(reagent.impl.util.class_names.cljs$lang$applyTo \x3d (function (seq48382){\nvar G__48384 \x3d cljs.core.first(seq48382);\nvar seq48382__$1 \x3d cljs.core.next(seq48382);\nvar G__48385 \x3d cljs.core.first(seq48382__$1);\nvar seq48382__$2 \x3d cljs.core.next(seq48382__$1);\nvar self__4758__auto__ \x3d this;\nreturn self__4758__auto__.cljs$core$IFn$_invoke$arity$variadic(G__48384,G__48385,seq48382__$2);\n}));\n\n(reagent.impl.util.class_names.cljs$lang$maxFixedArity \x3d (2));\n\nreagent.impl.util.merge_class \x3d (function reagent$impl$util$merge_class(p1,p2){\nif(((cljs.core.contains_QMARK_(p1,new cljs.core.Keyword(null,\x22class\x22,\x22class\x22,-2030961996))) || (cljs.core.contains_QMARK_(p2,new cljs.core.Keyword(null,\x22class\x22,\x22class\x22,-2030961996))))){\nreturn cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(p2,new cljs.core.Keyword(null,\x22class\x22,\x22class\x22,-2030961996),reagent.impl.util.class_names.cljs$core$IFn$_invoke$arity$2(new cljs.core.Keyword(null,\x22class\x22,\x22class\x22,-2030961996).cljs$core$IFn$_invoke$arity$1(p1),new cljs.core.Keyword(null,\x22class\x22,\x22class\x22,-2030961996).cljs$core$IFn$_invoke$arity$1(p2)));\n} else {\nreturn p2;\n}\n});\nreagent.impl.util.merge_style \x3d (function reagent$impl$util$merge_style(p1,p2){\nvar style \x3d (function (){var temp__5753__auto__ \x3d new cljs.core.Keyword(null,\x22style\x22,\x22style\x22,-496642736).cljs$core$IFn$_invoke$arity$1(p1);\nif(cljs.core.truth_(temp__5753__auto__)){\nvar s1 \x3d temp__5753__auto__;\nvar temp__5753__auto____$1 \x3d new cljs.core.Keyword(null,\x22style\x22,\x22style\x22,-496642736).cljs$core$IFn$_invoke$arity$1(p2);\nif(cljs.core.truth_(temp__5753__auto____$1)){\nvar s2 \x3d temp__5753__auto____$1;\nreturn cljs.core.merge.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([s1,s2], 0));\n} else {\nreturn null;\n}\n} else {\nreturn null;\n}\n})();\nif((style \x3d\x3d null)){\nreturn p2;\n} else {\nreturn cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(p2,new cljs.core.Keyword(null,\x22style\x22,\x22style\x22,-496642736),style);\n}\n});\nreagent.impl.util.merge_props \x3d (function reagent$impl$util$merge_props(var_args){\nvar G__48456 \x3d arguments.length;\nswitch (G__48456) {\ncase 0:\nreturn reagent.impl.util.merge_props.cljs$core$IFn$_invoke$arity$0();\n\nbreak;\ncase 1:\nreturn reagent.impl.util.merge_props.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));\n\nbreak;\ncase 2:\nreturn reagent.impl.util.merge_props.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));\n\nbreak;\ndefault:\nvar args_arr__4792__auto__ \x3d [];\nvar len__4771__auto___48561 \x3d arguments.length;\nvar i__4772__auto___48564 \x3d (0);\nwhile(true){\nif((i__4772__auto___48564 \x3c len__4771__auto___48561)){\nargs_arr__4792__auto__.push((arguments[i__4772__auto___48564]));\n\nvar G__48565 \x3d (i__4772__auto___48564 + (1));\ni__4772__auto___48564 \x3d G__48565;\ncontinue;\n} else {\n}\nbreak;\n}\n\nvar argseq__4793__auto__ \x3d (new cljs.core.IndexedSeq(args_arr__4792__auto__.slice((2)),(0),null));\nreturn reagent.impl.util.merge_props.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__4793__auto__);\n\n}\n});\n\n(reagent.impl.util.merge_props.cljs$core$IFn$_invoke$arity$0 \x3d (function (){\nreturn null;\n}));\n\n(reagent.impl.util.merge_props.cljs$core$IFn$_invoke$arity$1 \x3d (function (p){\nvar temp__5751__auto__ \x3d new cljs.core.Keyword(null,\x22class\x22,\x22class\x22,-2030961996).cljs$core$IFn$_invoke$arity$1(p);\nif(cljs.core.truth_(temp__5751__auto__)){\nvar c \x3d temp__5751__auto__;\nreturn cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(p,new cljs.core.Keyword(null,\x22class\x22,\x22class\x22,-2030961996),reagent.impl.util.class_names.cljs$core$IFn$_invoke$arity$1(c));\n} else {\nreturn p;\n}\n}));\n\n(reagent.impl.util.merge_props.cljs$core$IFn$_invoke$arity$2 \x3d (function (p1,p2){\nif((p1 \x3d\x3d null)){\nvar temp__5751__auto__ \x3d new cljs.core.Keyword(null,\x22class\x22,\x22class\x22,-2030961996).cljs$core$IFn$_invoke$arity$1(p2);\nif(cljs.core.truth_(temp__5751__auto__)){\nvar c \x3d temp__5751__auto__;\nreturn cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(p2,new cljs.core.Keyword(null,\x22class\x22,\x22class\x22,-2030961996),reagent.impl.util.class_names.cljs$core$IFn$_invoke$arity$1(c));\n} else {\nreturn p2;\n}\n} else {\nif(cljs.core.map_QMARK_(p1)){\n} else {\nthrow (new Error([\x22Assert failed: \x22,[\x22Property must be a map, not \x22,cljs.core.pr_str.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([p1], 0))].join(\x27\x27),\x22\\n\x22,\x22(map? p1)\x22].join(\x27\x27)));\n}\n\nreturn cljs.core.merge.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([p1,reagent.impl.util.merge_style(p1,reagent.impl.util.merge_class(p1,p2))], 0));\n}\n}));\n\n(reagent.impl.util.merge_props.cljs$core$IFn$_invoke$arity$variadic \x3d (function (p1,p2,ps){\nreturn cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(reagent.impl.util.merge_props,reagent.impl.util.merge_props.cljs$core$IFn$_invoke$arity$2(p1,p2),ps);\n}));\n\n/** @this {Function} */\n(reagent.impl.util.merge_props.cljs$lang$applyTo \x3d (function (seq48453){\nvar G__48454 \x3d cljs.core.first(seq48453);\nvar seq48453__$1 \x3d cljs.core.next(seq48453);\nvar G__48455 \x3d cljs.core.first(seq48453__$1);\nvar seq48453__$2 \x3d cljs.core.next(seq48453__$1);\nvar self__4758__auto__ \x3d this;\nreturn self__4758__auto__.cljs$core$IFn$_invoke$arity$variadic(G__48454,G__48455,seq48453__$2);\n}));\n\n(reagent.impl.util.merge_props.cljs$lang$maxFixedArity \x3d (2));\n\nreagent.impl.util._STAR_always_update_STAR_ \x3d false;\nreagent.impl.util.force_update \x3d (function reagent$impl$util$force_update(comp,deep){\nif(cljs.core.truth_(deep)){\nvar _STAR_always_update_STAR__orig_val__48474 \x3d reagent.impl.util._STAR_always_update_STAR_;\nvar _STAR_always_update_STAR__temp_val__48475 \x3d true;\n(reagent.impl.util._STAR_always_update_STAR_ \x3d _STAR_always_update_STAR__temp_val__48475);\n\ntry{return comp.forceUpdate();\n}finally {(reagent.impl.util._STAR_always_update_STAR_ \x3d _STAR_always_update_STAR__orig_val__48474);\n}} else {\nreturn comp.forceUpdate();\n}\n});\nreagent.impl.util.shallow_obj_to_map \x3d (function reagent$impl$util$shallow_obj_to_map(o){\nvar ks \x3d cljs.core.js_keys(o);\nvar len \x3d ks.length;\nvar m \x3d cljs.core.PersistentArrayMap.EMPTY;\nvar i \x3d (0);\nwhile(true){\nif((i \x3c len)){\nvar k \x3d (ks[i]);\nvar G__48568 \x3d cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(m,cljs.core.keyword.cljs$core$IFn$_invoke$arity$1(k),goog.object.get(o,k));\nvar G__48569 \x3d (i + (1));\nm \x3d G__48568;\ni \x3d G__48569;\ncontinue;\n} else {\nreturn m;\n}\nbreak;\n}\n});\nreagent.impl.util.js_val_QMARK_ \x3d (function reagent$impl$util$js_val_QMARK_(x){\nreturn (!((\x22object\x22 \x3d\x3d\x3d goog.typeOf(x))));\n});\nreagent.impl.util.try_get_react_key \x3d (function reagent$impl$util$try_get_react_key(x){\ntry{return cljs.core.get.cljs$core$IFn$_invoke$arity$2(x,new cljs.core.Keyword(null,\x22key\x22,\x22key\x22,-1516042587));\n}catch (e48476){var e \x3d e48476;\nreturn null;\n}});\nreagent.impl.util.get_react_key \x3d (function reagent$impl$util$get_react_key(x){\nif(cljs.core.map_QMARK_(x)){\nreturn reagent.impl.util.try_get_react_key(x);\n} else {\nreturn null;\n}\n});\nreagent.impl.util.react_key_from_vec \x3d (function reagent$impl$util$react_key_from_vec(v){\nvar or__4160__auto__ \x3d new cljs.core.Keyword(null,\x22key\x22,\x22key\x22,-1516042587).cljs$core$IFn$_invoke$arity$1(cljs.core.meta(v));\nif(cljs.core.truth_(or__4160__auto__)){\nreturn or__4160__auto__;\n} else {\nvar or__4160__auto____$1 \x3d reagent.impl.util.get_react_key(cljs.core.nth.cljs$core$IFn$_invoke$arity$3(v,(1),null));\nif(cljs.core.truth_(or__4160__auto____$1)){\nreturn or__4160__auto____$1;\n} else {\nvar G__48477 \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(v,(0),null);\nvar G__48477__$1 \x3d (((G__48477 instanceof cljs.core.Keyword))?G__48477.fqn:null);\nswitch (G__48477__$1) {\ncase \x22\x3e\x22:\ncase \x22f\x3e\x22:\nreturn reagent.impl.util.get_react_key(cljs.core.nth.cljs$core$IFn$_invoke$arity$3(v,(2),null));\n\nbreak;\ncase \x22r\x3e\x22:\nvar G__48478 \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(v,(2),null);\nif((G__48478 \x3d\x3d null)){\nreturn null;\n} else {\nreturn G__48478.key;\n}\n\nbreak;\ndefault:\nreturn null;\n\n}\n}\n}\n});\nreagent.impl.util.str_coll \x3d (function reagent$impl$util$str_coll(coll){\nreturn cljs.core.str.cljs$core$IFn$_invoke$arity$1(clojure.walk.prewalk((function (x){\nif(cljs.core.fn_QMARK_(x)){\nvar n \x3d reagent.impl.util.fun_name(x);\nvar G__48481 \x3d n;\nif(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(\x22\x22,G__48481)){\nreturn x;\n} else {\nif(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(null,G__48481)){\nreturn x;\n} else {\nreturn cljs.core.symbol.cljs$core$IFn$_invoke$arity$1(n);\n\n}\n}\n} else {\nreturn x;\n}\n}),coll));\n\n});\nreagent.impl.util.hiccup_err \x3d (function reagent$impl$util$hiccup_err(var_args){\nvar args__4777__auto__ \x3d [];\nvar len__4771__auto___48573 \x3d arguments.length;\nvar i__4772__auto___48574 \x3d (0);\nwhile(true){\nif((i__4772__auto___48574 \x3c len__4771__auto___48573)){\nargs__4777__auto__.push((arguments[i__4772__auto___48574]));\n\nvar G__48575 \x3d (i__4772__auto___48574 + (1));\ni__4772__auto___48574 \x3d G__48575;\ncontinue;\n} else {\n}\nbreak;\n}\n\nvar argseq__4778__auto__ \x3d ((((2) \x3c args__4777__auto__.length))?(new cljs.core.IndexedSeq(args__4777__auto__.slice((2)),(0),null)):null);\nreturn reagent.impl.util.hiccup_err.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__4778__auto__);\n});\n\n(reagent.impl.util.hiccup_err.cljs$core$IFn$_invoke$arity$variadic \x3d (function (v,comp_name,msg){\nreturn [cljs.core.str.cljs$core$IFn$_invoke$arity$1(cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.str,msg)),\x22: \x22,reagent.impl.util.str_coll(v),\x22\\n\x22,cljs.core.str.cljs$core$IFn$_invoke$arity$1(comp_name)].join(\x27\x27);\n}));\n\n(reagent.impl.util.hiccup_err.cljs$lang$maxFixedArity \x3d (2));\n\n/** @this {Function} */\n(reagent.impl.util.hiccup_err.cljs$lang$applyTo \x3d (function (seq48486){\nvar G__48487 \x3d cljs.core.first(seq48486);\nvar seq48486__$1 \x3d cljs.core.next(seq48486);\nvar G__48488 \x3d cljs.core.first(seq48486__$1);\nvar seq48486__$2 \x3d cljs.core.next(seq48486__$1);\nvar self__4758__auto__ \x3d this;\nreturn self__4758__auto__.cljs$core$IFn$_invoke$arity$variadic(G__48487,G__48488,seq48486__$2);\n}));\n\n");
|
|
SHADOW_ENV.evalLoad("reagent.impl.batching.js", true , "goog.provide(\x27reagent.impl.batching\x27);\nif((typeof reagent !\x3d\x3d \x27undefined\x27) \x26\x26 (typeof reagent.impl !\x3d\x3d \x27undefined\x27) \x26\x26 (typeof reagent.impl.batching !\x3d\x3d \x27undefined\x27) \x26\x26 (typeof reagent.impl.batching.mount_count !\x3d\x3d \x27undefined\x27)){\n} else {\nreagent.impl.batching.mount_count \x3d (0);\n}\nreagent.impl.batching.next_mount_count \x3d (function reagent$impl$batching$next_mount_count(){\nreturn (reagent.impl.batching.mount_count \x3d (reagent.impl.batching.mount_count + (1)));\n});\nreagent.impl.batching.fake_raf \x3d (function reagent$impl$batching$fake_raf(f){\nreturn setTimeout(f,(16));\n});\nreagent.impl.batching.next_tick \x3d (((!(reagent.impl.util.is_client)))?reagent.impl.batching.fake_raf:(function (){var w \x3d window;\nreturn (function (){var or__4160__auto__ \x3d w.requestAnimationFrame;\nif(cljs.core.truth_(or__4160__auto__)){\nreturn or__4160__auto__;\n} else {\nvar or__4160__auto____$1 \x3d w.webkitRequestAnimationFrame;\nif(cljs.core.truth_(or__4160__auto____$1)){\nreturn or__4160__auto____$1;\n} else {\nvar or__4160__auto____$2 \x3d w.mozRequestAnimationFrame;\nif(cljs.core.truth_(or__4160__auto____$2)){\nreturn or__4160__auto____$2;\n} else {\nvar or__4160__auto____$3 \x3d w.msRequestAnimationFrame;\nif(cljs.core.truth_(or__4160__auto____$3)){\nreturn or__4160__auto____$3;\n} else {\nreturn reagent.impl.batching.fake_raf;\n}\n}\n}\n}\n})().bind(w);\n})());\nreagent.impl.batching.compare_mount_order \x3d (function reagent$impl$batching$compare_mount_order(c1,c2){\nreturn (c1.cljsMountOrder - c2.cljsMountOrder);\n});\nreagent.impl.batching.run_queue \x3d (function reagent$impl$batching$run_queue(a){\na.sort(reagent.impl.batching.compare_mount_order);\n\nvar n__4648__auto__ \x3d a.length;\nvar i \x3d (0);\nwhile(true){\nif((i \x3c n__4648__auto__)){\nvar c_48501 \x3d (a[i]);\nif(c_48501.cljsIsDirty \x3d\x3d\x3d true){\nc_48501.forceUpdate();\n} else {\n}\n\nvar G__48502 \x3d (i + (1));\ni \x3d G__48502;\ncontinue;\n} else {\nreturn null;\n}\nbreak;\n}\n});\nif((typeof reagent !\x3d\x3d \x27undefined\x27) \x26\x26 (typeof reagent.impl !\x3d\x3d \x27undefined\x27) \x26\x26 (typeof reagent.impl.batching !\x3d\x3d \x27undefined\x27) \x26\x26 (typeof reagent.impl.batching.ratom_flush !\x3d\x3d \x27undefined\x27)){\n} else {\nreagent.impl.batching.ratom_flush \x3d (function reagent$impl$batching$ratom_flush(){\nreturn null;\n});\n}\nreagent.impl.batching.run_funs \x3d (function reagent$impl$batching$run_funs(fs){\nvar n__4648__auto__ \x3d fs.length;\nvar i \x3d (0);\nwhile(true){\nif((i \x3c n__4648__auto__)){\nvar fexpr__48493_48503 \x3d (fs[i]);\n(fexpr__48493_48503.cljs$core$IFn$_invoke$arity$0 ? fexpr__48493_48503.cljs$core$IFn$_invoke$arity$0() : fexpr__48493_48503.call(null));\n\nvar G__48504 \x3d (i + (1));\ni \x3d G__48504;\ncontinue;\n} else {\nreturn null;\n}\nbreak;\n}\n});\nreagent.impl.batching.enqueue \x3d (function reagent$impl$batching$enqueue(queue,fs,f){\nif(cljs.core.truth_(f)){\n} else {\nthrow (new Error([\x22Assert failed: \x22,[\x22Enqueued function\x22,\x22 must not be nil\x22].join(\x27\x27),\x22\\n\x22,\x22f\x22].join(\x27\x27)));\n}\n\nfs.push(f);\n\nreturn queue.schedule();\n});\n\n/**\n* @constructor\n*/\nreagent.impl.batching.RenderQueue \x3d (function (scheduled_QMARK_){\nthis.scheduled_QMARK_ \x3d scheduled_QMARK_;\n});\n(reagent.impl.batching.RenderQueue.prototype.flush_after_render \x3d (function (){\nvar self__ \x3d this;\nvar this$ \x3d this;\nvar temp__5757__auto__ \x3d this$.afterRender;\nif((temp__5757__auto__ \x3d\x3d null)){\nreturn null;\n} else {\nvar fs \x3d temp__5757__auto__;\n(this$.afterRender \x3d null);\n\nreturn reagent.impl.batching.run_funs(fs);\n}\n}));\n\n(reagent.impl.batching.RenderQueue.prototype.queue_render \x3d (function (c){\nvar self__ \x3d this;\nvar this$ \x3d this;\nif((this$.componentQueue \x3d\x3d null)){\n(this$.componentQueue \x3d []);\n} else {\n}\n\nreturn reagent.impl.batching.enqueue(this$,this$.componentQueue,c);\n}));\n\n(reagent.impl.batching.RenderQueue.prototype.schedule \x3d (function (){\nvar self__ \x3d this;\nvar this$ \x3d this;\nif(self__.scheduled_QMARK_){\nreturn null;\n} else {\n(self__.scheduled_QMARK_ \x3d true);\n\nvar G__48494 \x3d (function (){\nreturn this$.run_queues();\n});\nreturn (reagent.impl.batching.next_tick.cljs$core$IFn$_invoke$arity$1 ? reagent.impl.batching.next_tick.cljs$core$IFn$_invoke$arity$1(G__48494) : reagent.impl.batching.next_tick.call(null,G__48494));\n}\n}));\n\n(reagent.impl.batching.RenderQueue.prototype.flush_before_flush \x3d (function (){\nvar self__ \x3d this;\nvar this$ \x3d this;\nvar temp__5757__auto__ \x3d this$.beforeFlush;\nif((temp__5757__auto__ \x3d\x3d null)){\nreturn null;\n} else {\nvar fs \x3d temp__5757__auto__;\n(this$.beforeFlush \x3d null);\n\nreturn reagent.impl.batching.run_funs(fs);\n}\n}));\n\n(reagent.impl.batching.RenderQueue.prototype.flush_queues \x3d (function (){\nvar self__ \x3d this;\nvar this$ \x3d this;\nthis$.flush_before_flush();\n\nreagent.impl.batching.ratom_flush();\n\nthis$.flush_render();\n\nreturn this$.flush_after_render();\n}));\n\n(reagent.impl.batching.RenderQueue.prototype.run_queues \x3d (function (){\nvar self__ \x3d this;\nvar this$ \x3d this;\n(self__.scheduled_QMARK_ \x3d false);\n\nreturn this$.flush_queues();\n}));\n\n(reagent.impl.batching.RenderQueue.prototype.add_before_flush \x3d (function (f){\nvar self__ \x3d this;\nvar this$ \x3d this;\nif((this$.beforeFlush \x3d\x3d null)){\n(this$.beforeFlush \x3d []);\n} else {\n}\n\nreturn reagent.impl.batching.enqueue(this$,this$.beforeFlush,f);\n}));\n\n(reagent.impl.batching.RenderQueue.prototype.add_after_render \x3d (function (f){\nvar self__ \x3d this;\nvar this$ \x3d this;\nif((this$.afterRender \x3d\x3d null)){\n(this$.afterRender \x3d []);\n} else {\n}\n\nreturn reagent.impl.batching.enqueue(this$,this$.afterRender,f);\n}));\n\n(reagent.impl.batching.RenderQueue.prototype.flush_render \x3d (function (){\nvar self__ \x3d this;\nvar this$ \x3d this;\nvar temp__5757__auto__ \x3d this$.componentQueue;\nif((temp__5757__auto__ \x3d\x3d null)){\nreturn null;\n} else {\nvar fs \x3d temp__5757__auto__;\n(this$.componentQueue \x3d null);\n\nreturn reagent.impl.batching.run_queue(fs);\n}\n}));\n\n(reagent.impl.batching.RenderQueue.getBasis \x3d (function (){\nreturn new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.with_meta(new cljs.core.Symbol(null,\x22scheduled?\x22,\x22scheduled?\x22,579986609,null),new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,\x22tag\x22,\x22tag\x22,-1290361223),new cljs.core.Symbol(null,\x22boolean\x22,\x22boolean\x22,-278886877,null),new cljs.core.Keyword(null,\x22mutable\x22,\x22mutable\x22,875778266),true], null))], null);\n}));\n\n(reagent.impl.batching.RenderQueue.cljs$lang$type \x3d true);\n\n(reagent.impl.batching.RenderQueue.cljs$lang$ctorStr \x3d \x22reagent.impl.batching/RenderQueue\x22);\n\n(reagent.impl.batching.RenderQueue.cljs$lang$ctorPrWriter \x3d (function (this__4404__auto__,writer__4405__auto__,opt__4406__auto__){\nreturn cljs.core._write(writer__4405__auto__,\x22reagent.impl.batching/RenderQueue\x22);\n}));\n\n/**\n * Positional factory function for reagent.impl.batching/RenderQueue.\n */\nreagent.impl.batching.__GT_RenderQueue \x3d (function reagent$impl$batching$__GT_RenderQueue(scheduled_QMARK_){\nreturn (new reagent.impl.batching.RenderQueue(scheduled_QMARK_));\n});\n\nif((typeof reagent !\x3d\x3d \x27undefined\x27) \x26\x26 (typeof reagent.impl !\x3d\x3d \x27undefined\x27) \x26\x26 (typeof reagent.impl.batching !\x3d\x3d \x27undefined\x27) \x26\x26 (typeof reagent.impl.batching.render_queue !\x3d\x3d \x27undefined\x27)){\n} else {\nreagent.impl.batching.render_queue \x3d reagent.impl.batching.__GT_RenderQueue(false);\n}\nreagent.impl.batching.flush \x3d (function reagent$impl$batching$flush(){\nreturn reagent.impl.batching.render_queue.flush_queues();\n});\nreagent.impl.batching.flush_after_render \x3d (function reagent$impl$batching$flush_after_render(){\nreturn reagent.impl.batching.render_queue.flush_after_render();\n});\nreagent.impl.batching.queue_render \x3d (function reagent$impl$batching$queue_render(c){\nif(cljs.core.truth_(c.cljsIsDirty)){\nreturn null;\n} else {\n(c.cljsIsDirty \x3d true);\n\nreturn reagent.impl.batching.render_queue.queue_render(c);\n}\n});\nreagent.impl.batching.mark_rendered \x3d (function reagent$impl$batching$mark_rendered(c){\nreturn (c.cljsIsDirty \x3d false);\n});\nreagent.impl.batching.do_before_flush \x3d (function reagent$impl$batching$do_before_flush(f){\nreturn reagent.impl.batching.render_queue.add_before_flush(f);\n});\nreagent.impl.batching.do_after_render \x3d (function reagent$impl$batching$do_after_render(f){\nreturn reagent.impl.batching.render_queue.add_after_render(f);\n});\nreagent.impl.batching.schedule \x3d (function reagent$impl$batching$schedule(){\nif(reagent.impl.batching.render_queue.scheduled_QMARK_ \x3d\x3d\x3d false){\nreturn reagent.impl.batching.render_queue.schedule();\n} else {\nreturn null;\n}\n});\n");
|
|
SHADOW_ENV.evalLoad("reagent.impl.protocols.js", true , "goog.provide(\x27reagent.impl.protocols\x27);\n\n/**\n * @interface\n */\nreagent.impl.protocols.Compiler \x3d function(){};\n\nvar reagent$impl$protocols$Compiler$get_id$dyn_41789 \x3d (function (this$){\nvar x__4463__auto__ \x3d (((this$ \x3d\x3d null))?null:this$);\nvar m__4464__auto__ \x3d (reagent.impl.protocols.get_id[goog.typeOf(x__4463__auto__)]);\nif((!((m__4464__auto__ \x3d\x3d null)))){\nreturn (m__4464__auto__.cljs$core$IFn$_invoke$arity$1 ? m__4464__auto__.cljs$core$IFn$_invoke$arity$1(this$) : m__4464__auto__.call(null,this$));\n} else {\nvar m__4461__auto__ \x3d (reagent.impl.protocols.get_id[\x22_\x22]);\nif((!((m__4461__auto__ \x3d\x3d null)))){\nreturn (m__4461__auto__.cljs$core$IFn$_invoke$arity$1 ? m__4461__auto__.cljs$core$IFn$_invoke$arity$1(this$) : m__4461__auto__.call(null,this$));\n} else {\nthrow cljs.core.missing_protocol(\x22Compiler.get-id\x22,this$);\n}\n}\n});\nreagent.impl.protocols.get_id \x3d (function reagent$impl$protocols$get_id(this$){\nif((((!((this$ \x3d\x3d null)))) \x26\x26 ((!((this$.reagent$impl$protocols$Compiler$get_id$arity$1 \x3d\x3d null)))))){\nreturn this$.reagent$impl$protocols$Compiler$get_id$arity$1(this$);\n} else {\nreturn reagent$impl$protocols$Compiler$get_id$dyn_41789(this$);\n}\n});\n\nvar reagent$impl$protocols$Compiler$as_element$dyn_41798 \x3d (function (this$,x){\nvar x__4463__auto__ \x3d (((this$ \x3d\x3d null))?null:this$);\nvar m__4464__auto__ \x3d (reagent.impl.protocols.as_element[goog.typeOf(x__4463__auto__)]);\nif((!((m__4464__auto__ \x3d\x3d null)))){\nreturn (m__4464__auto__.cljs$core$IFn$_invoke$arity$2 ? m__4464__auto__.cljs$core$IFn$_invoke$arity$2(this$,x) : m__4464__auto__.call(null,this$,x));\n} else {\nvar m__4461__auto__ \x3d (reagent.impl.protocols.as_element[\x22_\x22]);\nif((!((m__4461__auto__ \x3d\x3d null)))){\nreturn (m__4461__auto__.cljs$core$IFn$_invoke$arity$2 ? m__4461__auto__.cljs$core$IFn$_invoke$arity$2(this$,x) : m__4461__auto__.call(null,this$,x));\n} else {\nthrow cljs.core.missing_protocol(\x22Compiler.as-element\x22,this$);\n}\n}\n});\nreagent.impl.protocols.as_element \x3d (function reagent$impl$protocols$as_element(this$,x){\nif((((!((this$ \x3d\x3d null)))) \x26\x26 ((!((this$.reagent$impl$protocols$Compiler$as_element$arity$2 \x3d\x3d null)))))){\nreturn this$.reagent$impl$protocols$Compiler$as_element$arity$2(this$,x);\n} else {\nreturn reagent$impl$protocols$Compiler$as_element$dyn_41798(this$,x);\n}\n});\n\nvar reagent$impl$protocols$Compiler$make_element$dyn_41801 \x3d (function (this$,argv,component,jsprops,first_child){\nvar x__4463__auto__ \x3d (((this$ \x3d\x3d null))?null:this$);\nvar m__4464__auto__ \x3d (reagent.impl.protocols.make_element[goog.typeOf(x__4463__auto__)]);\nif((!((m__4464__auto__ \x3d\x3d null)))){\nreturn (m__4464__auto__.cljs$core$IFn$_invoke$arity$5 ? m__4464__auto__.cljs$core$IFn$_invoke$arity$5(this$,argv,component,jsprops,first_child) : m__4464__auto__.call(null,this$,argv,component,jsprops,first_child));\n} else {\nvar m__4461__auto__ \x3d (reagent.impl.protocols.make_element[\x22_\x22]);\nif((!((m__4461__auto__ \x3d\x3d null)))){\nreturn (m__4461__auto__.cljs$core$IFn$_invoke$arity$5 ? m__4461__auto__.cljs$core$IFn$_invoke$arity$5(this$,argv,component,jsprops,first_child) : m__4461__auto__.call(null,this$,argv,component,jsprops,first_child));\n} else {\nthrow cljs.core.missing_protocol(\x22Compiler.make-element\x22,this$);\n}\n}\n});\nreagent.impl.protocols.make_element \x3d (function reagent$impl$protocols$make_element(this$,argv,component,jsprops,first_child){\nif((((!((this$ \x3d\x3d null)))) \x26\x26 ((!((this$.reagent$impl$protocols$Compiler$make_element$arity$5 \x3d\x3d null)))))){\nreturn this$.reagent$impl$protocols$Compiler$make_element$arity$5(this$,argv,component,jsprops,first_child);\n} else {\nreturn reagent$impl$protocols$Compiler$make_element$dyn_41801(this$,argv,component,jsprops,first_child);\n}\n});\n\n");
|
|
SHADOW_ENV.evalLoad("reagent.ratom.js", true , "goog.provide(\x27reagent.ratom\x27);\nif((typeof reagent !\x3d\x3d \x27undefined\x27) \x26\x26 (typeof reagent.ratom !\x3d\x3d \x27undefined\x27) \x26\x26 (typeof reagent.ratom.debug !\x3d\x3d \x27undefined\x27)){\n} else {\nreagent.ratom.debug \x3d false;\n}\nif((typeof reagent !\x3d\x3d \x27undefined\x27) \x26\x26 (typeof reagent.ratom !\x3d\x3d \x27undefined\x27) \x26\x26 (typeof reagent.ratom.generation !\x3d\x3d \x27undefined\x27)){\n} else {\nreagent.ratom.generation \x3d (0);\n}\nif((typeof reagent !\x3d\x3d \x27undefined\x27) \x26\x26 (typeof reagent.ratom !\x3d\x3d \x27undefined\x27) \x26\x26 (typeof reagent.ratom._running !\x3d\x3d \x27undefined\x27)){\n} else {\nreagent.ratom._running \x3d cljs.core.atom.cljs$core$IFn$_invoke$arity$1((0));\n}\nreagent.ratom.reactive_QMARK_ \x3d (function reagent$ratom$reactive_QMARK_(){\nreturn (!((reagent.ratom._STAR_ratom_context_STAR_ \x3d\x3d null)));\n});\nreagent.ratom.running \x3d (function reagent$ratom$running(){\nreturn (cljs.core.deref(reagent.ratom._running));\n});\nreagent.ratom.arr_len \x3d (function reagent$ratom$arr_len(x){\nif((x \x3d\x3d null)){\nreturn (0);\n} else {\nreturn x.length;\n}\n});\nreagent.ratom.arr_eq \x3d (function reagent$ratom$arr_eq(x,y){\nvar len \x3d reagent.ratom.arr_len(x);\nif((len \x3d\x3d\x3d reagent.ratom.arr_len(y))){\nvar i \x3d (0);\nwhile(true){\nvar or__4160__auto__ \x3d (i \x3d\x3d\x3d len);\nif(or__4160__auto__){\nreturn or__4160__auto__;\n} else {\nif(((x[i]) \x3d\x3d\x3d (y[i]))){\nvar G__48640 \x3d (i + (1));\ni \x3d G__48640;\ncontinue;\n} else {\nreturn false;\n}\n}\nbreak;\n}\n} else {\nreturn false;\n}\n});\n/**\n * When f is executed, if (f) derefs any ratoms, they are then added to \x27obj.captured\x27(*ratom-context*).\n * \n * See function notify-deref-watcher! to know how *ratom-context* is updated\n */\nreagent.ratom.in_context \x3d (function reagent$ratom$in_context(obj,f){\nvar _STAR_ratom_context_STAR__orig_val__48571 \x3d reagent.ratom._STAR_ratom_context_STAR_;\nvar _STAR_ratom_context_STAR__temp_val__48572 \x3d obj;\n(reagent.ratom._STAR_ratom_context_STAR_ \x3d _STAR_ratom_context_STAR__temp_val__48572);\n\ntry{return (f.cljs$core$IFn$_invoke$arity$0 ? f.cljs$core$IFn$_invoke$arity$0() : f.call(null));\n}finally {(reagent.ratom._STAR_ratom_context_STAR_ \x3d _STAR_ratom_context_STAR__orig_val__48571);\n}});\n/**\n * Returns `(in-context f r)`. Calls `_update-watching` on r with any\n * `deref`ed atoms captured during `in-context`, if any differ from the\n * `watching` field of r. Clears the `dirty?` flag on r.\n * \n * Inside \x27_update-watching\x27 along with adding the ratoms in \x27r.watching\x27 of reaction,\n * the reaction is also added to the list of watches on each ratoms f derefs.\n */\nreagent.ratom.deref_capture \x3d (function reagent$ratom$deref_capture(f,r){\n(r.captured \x3d null);\n\n(r.ratomGeneration \x3d (reagent.ratom.generation \x3d (reagent.ratom.generation + (1))));\n\n\nvar res \x3d reagent.ratom.in_context(r,f);\nvar c \x3d r.captured;\n(r.dirty_QMARK_ \x3d false);\n\nif(reagent.ratom.arr_eq(c,r.watching)){\n} else {\nr._update_watching(c);\n}\n\nreturn res;\n});\n/**\n * Add `derefed` to the `captured` field of `*ratom-context*`.\n * \n * See also `in-context`\n */\nreagent.ratom.notify_deref_watcher_BANG_ \x3d (function reagent$ratom$notify_deref_watcher_BANG_(derefed){\nvar temp__5757__auto__ \x3d reagent.ratom._STAR_ratom_context_STAR_;\nif((temp__5757__auto__ \x3d\x3d null)){\nreturn null;\n} else {\nvar r \x3d temp__5757__auto__;\nvar c \x3d r.captured;\nif((c \x3d\x3d null)){\nreturn (r.captured \x3d [derefed]);\n} else {\nreturn c.push(derefed);\n}\n}\n});\nreagent.ratom.check_watches \x3d (function reagent$ratom$check_watches(old,new$){\nif(reagent.ratom.debug){\ncljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$3(reagent.ratom._running,cljs.core._PLUS_,(cljs.core.count(new$) - cljs.core.count(old)));\n} else {\n}\n\nreturn new$;\n});\nreagent.ratom.add_w \x3d (function reagent$ratom$add_w(this$,key,f){\nvar w \x3d this$.watches;\n(this$.watches \x3d reagent.ratom.check_watches(w,cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(w,key,f)));\n\nreturn (this$.watchesArr \x3d null);\n});\nreagent.ratom.remove_w \x3d (function reagent$ratom$remove_w(this$,key){\nvar w \x3d this$.watches;\n(this$.watches \x3d reagent.ratom.check_watches(w,cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(w,key)));\n\nreturn (this$.watchesArr \x3d null);\n});\nreagent.ratom.notify_w \x3d (function reagent$ratom$notify_w(this$,old,new$){\nvar w \x3d this$.watchesArr;\nvar a \x3d (((w \x3d\x3d null))?(this$.watchesArr \x3d cljs.core.reduce_kv((function (p1__48576_SHARP_,p2__48577_SHARP_,p3__48578_SHARP_){\nvar G__48579 \x3d p1__48576_SHARP_;\nG__48579.push(p2__48577_SHARP_);\n\nG__48579.push(p3__48578_SHARP_);\n\nreturn G__48579;\n}),[],this$.watches)):w);\nvar len \x3d a.length;\nvar i \x3d (0);\nwhile(true){\nif((i \x3c len)){\nvar k_48641 \x3d (a[i]);\nvar f_48642 \x3d (a[(i + (1))]);\n(f_48642.cljs$core$IFn$_invoke$arity$4 ? f_48642.cljs$core$IFn$_invoke$arity$4(k_48641,this$,old,new$) : f_48642.call(null,k_48641,this$,old,new$));\n\nvar G__48643 \x3d ((2) + i);\ni \x3d G__48643;\ncontinue;\n} else {\nreturn null;\n}\nbreak;\n}\n});\nreagent.ratom.pr_atom \x3d (function reagent$ratom$pr_atom(a,writer,opts,s,v){\ncljs.core._write(writer,[\x22#object[reagent.ratom.\x22,cljs.core.str.cljs$core$IFn$_invoke$arity$1(s),\x22 \x22].join(\x27\x27));\n\ncljs.core.pr_writer((function (){var _STAR_ratom_context_STAR__orig_val__48580 \x3d reagent.ratom._STAR_ratom_context_STAR_;\nvar _STAR_ratom_context_STAR__temp_val__48581 \x3d null;\n(reagent.ratom._STAR_ratom_context_STAR_ \x3d _STAR_ratom_context_STAR__temp_val__48581);\n\ntry{return v;\n}finally {(reagent.ratom._STAR_ratom_context_STAR_ \x3d _STAR_ratom_context_STAR__orig_val__48580);\n}})(),writer,opts);\n\nreturn cljs.core._write(writer,\x22]\x22);\n});\nif((typeof reagent !\x3d\x3d \x27undefined\x27) \x26\x26 (typeof reagent.ratom !\x3d\x3d \x27undefined\x27) \x26\x26 (typeof reagent.ratom.rea_queue !\x3d\x3d \x27undefined\x27)){\n} else {\nreagent.ratom.rea_queue \x3d null;\n}\nreagent.ratom.rea_enqueue \x3d (function reagent$ratom$rea_enqueue(r){\nif((reagent.ratom.rea_queue \x3d\x3d null)){\n(reagent.ratom.rea_queue \x3d []);\n\nreagent.impl.batching.schedule();\n} else {\n}\n\nreturn reagent.ratom.rea_queue.push(r);\n});\n\n/**\n * @interface\n */\nreagent.ratom.IReactiveAtom \x3d function(){};\n\n\n/**\n* @constructor\n * @implements {cljs.core.IWatchable}\n * @implements {cljs.core.IAtom}\n * @implements {cljs.core.IEquiv}\n * @implements {cljs.core.IHash}\n * @implements {cljs.core.IReset}\n * @implements {cljs.core.ISwap}\n * @implements {reagent.ratom.IReactiveAtom}\n * @implements {cljs.core.IMeta}\n * @implements {cljs.core.IDeref}\n * @implements {cljs.core.IPrintWithWriter}\n * @implements {cljs.core.IWithMeta}\n*/\nreagent.ratom.RAtom \x3d (function (state,meta,validator,watches){\nthis.state \x3d state;\nthis.meta \x3d meta;\nthis.validator \x3d validator;\nthis.watches \x3d watches;\nthis.cljs$lang$protocol_mask$partition0$ \x3d 2154201088;\nthis.cljs$lang$protocol_mask$partition1$ \x3d 114690;\n});\n(reagent.ratom.RAtom.prototype.reagent$ratom$IReactiveAtom$ \x3d cljs.core.PROTOCOL_SENTINEL);\n\n(reagent.ratom.RAtom.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 \x3d (function (a,w,opts){\nvar self__ \x3d this;\nvar a__$1 \x3d this;\nreturn reagent.ratom.pr_atom(a__$1,w,opts,\x22RAtom\x22,new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\x22val\x22,\x22val\x22,128701612),a__$1.cljs$core$IDeref$_deref$arity$1(null)], null));\n}));\n\n(reagent.ratom.RAtom.prototype.cljs$core$IMeta$_meta$arity$1 \x3d (function (_){\nvar self__ \x3d this;\nvar ___$1 \x3d this;\nreturn self__.meta;\n}));\n\n(reagent.ratom.RAtom.prototype.cljs$core$IHash$_hash$arity$1 \x3d (function (this$){\nvar self__ \x3d this;\nvar this$__$1 \x3d this;\nreturn goog.getUid(this$__$1);\n}));\n\n(reagent.ratom.RAtom.prototype.cljs$core$IEquiv$_equiv$arity$2 \x3d (function (o,other){\nvar self__ \x3d this;\nvar o__$1 \x3d this;\nreturn (o__$1 \x3d\x3d\x3d other);\n}));\n\n(reagent.ratom.RAtom.prototype.cljs$core$IReset$_reset_BANG_$arity$2 \x3d (function (a,new_value){\nvar self__ \x3d this;\nvar a__$1 \x3d this;\nif((self__.validator \x3d\x3d null)){\n} else {\nif(cljs.core.truth_((self__.validator.cljs$core$IFn$_invoke$arity$1 ? self__.validator.cljs$core$IFn$_invoke$arity$1(new_value) : self__.validator.call(null,new_value)))){\n} else {\nthrow (new Error([\x22Assert failed: \x22,\x22Validator rejected reference state\x22,\x22\\n\x22,\x22(validator new-value)\x22].join(\x27\x27)));\n}\n}\n\nvar old_value \x3d self__.state;\n(self__.state \x3d new_value);\n\nif((self__.watches \x3d\x3d null)){\n} else {\nreagent.ratom.notify_w(a__$1,old_value,new_value);\n}\n\nreturn new_value;\n}));\n\n(reagent.ratom.RAtom.prototype.cljs$core$ISwap$_swap_BANG_$arity$2 \x3d (function (a,f){\nvar self__ \x3d this;\nvar a__$1 \x3d this;\nreturn a__$1.cljs$core$IReset$_reset_BANG_$arity$2(null,(f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(self__.state) : f.call(null,self__.state)));\n}));\n\n(reagent.ratom.RAtom.prototype.cljs$core$ISwap$_swap_BANG_$arity$3 \x3d (function (a,f,x){\nvar self__ \x3d this;\nvar a__$1 \x3d this;\nreturn a__$1.cljs$core$IReset$_reset_BANG_$arity$2(null,(f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(self__.state,x) : f.call(null,self__.state,x)));\n}));\n\n(reagent.ratom.RAtom.prototype.cljs$core$ISwap$_swap_BANG_$arity$4 \x3d (function (a,f,x,y){\nvar self__ \x3d this;\nvar a__$1 \x3d this;\nreturn a__$1.cljs$core$IReset$_reset_BANG_$arity$2(null,(f.cljs$core$IFn$_invoke$arity$3 ? f.cljs$core$IFn$_invoke$arity$3(self__.state,x,y) : f.call(null,self__.state,x,y)));\n}));\n\n(reagent.ratom.RAtom.prototype.cljs$core$ISwap$_swap_BANG_$arity$5 \x3d (function (a,f,x,y,more){\nvar self__ \x3d this;\nvar a__$1 \x3d this;\nreturn a__$1.cljs$core$IReset$_reset_BANG_$arity$2(null,cljs.core.apply.cljs$core$IFn$_invoke$arity$5(f,self__.state,x,y,more));\n}));\n\n(reagent.ratom.RAtom.prototype.cljs$core$IWatchable$_notify_watches$arity$3 \x3d (function (this$,old,new$){\nvar self__ \x3d this;\nvar this$__$1 \x3d this;\nreturn reagent.ratom.notify_w(this$__$1,old,new$);\n}));\n\n(reagent.ratom.RAtom.prototype.cljs$core$IWatchable$_add_watch$arity$3 \x3d (function (this$,key,f){\nvar self__ \x3d this;\nvar this$__$1 \x3d this;\nreturn reagent.ratom.add_w(this$__$1,key,f);\n}));\n\n(reagent.ratom.RAtom.prototype.cljs$core$IWatchable$_remove_watch$arity$2 \x3d (function (this$,key){\nvar self__ \x3d this;\nvar this$__$1 \x3d this;\nreturn reagent.ratom.remove_w(this$__$1,key);\n}));\n\n(reagent.ratom.RAtom.prototype.cljs$core$IWithMeta$_with_meta$arity$2 \x3d (function (_,new_meta){\nvar self__ \x3d this;\nvar ___$1 \x3d this;\nreturn (new reagent.ratom.RAtom(self__.state,new_meta,self__.validator,self__.watches));\n}));\n\n(reagent.ratom.RAtom.prototype.cljs$core$IDeref$_deref$arity$1 \x3d (function (this$){\nvar self__ \x3d this;\nvar this$__$1 \x3d this;\nreagent.ratom.notify_deref_watcher_BANG_(this$__$1);\n\nreturn self__.state;\n}));\n\n(reagent.ratom.RAtom.getBasis \x3d (function (){\nreturn new cljs.core.PersistentVector(null, 4, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.with_meta(new cljs.core.Symbol(null,\x22state\x22,\x22state\x22,-348086572,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\x22mutable\x22,\x22mutable\x22,875778266),true], null)),new cljs.core.Symbol(null,\x22meta\x22,\x22meta\x22,-1154898805,null),new cljs.core.Symbol(null,\x22validator\x22,\x22validator\x22,-325659154,null),cljs.core.with_meta(new cljs.core.Symbol(null,\x22watches\x22,\x22watches\x22,1367433992,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\x22mutable\x22,\x22mutable\x22,875778266),true], null))], null);\n}));\n\n(reagent.ratom.RAtom.cljs$lang$type \x3d true);\n\n(reagent.ratom.RAtom.cljs$lang$ctorStr \x3d \x22reagent.ratom/RAtom\x22);\n\n(reagent.ratom.RAtom.cljs$lang$ctorPrWriter \x3d (function (this__4404__auto__,writer__4405__auto__,opt__4406__auto__){\nreturn cljs.core._write(writer__4405__auto__,\x22reagent.ratom/RAtom\x22);\n}));\n\n/**\n * Positional factory function for reagent.ratom/RAtom.\n */\nreagent.ratom.__GT_RAtom \x3d (function reagent$ratom$__GT_RAtom(state,meta,validator,watches){\nreturn (new reagent.ratom.RAtom(state,meta,validator,watches));\n});\n\n/**\n * Like clojure.core/atom, except that it keeps track of derefs.\n */\nreagent.ratom.atom \x3d (function reagent$ratom$atom(var_args){\nvar G__48585 \x3d arguments.length;\nswitch (G__48585) {\ncase 1:\nreturn reagent.ratom.atom.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));\n\nbreak;\ndefault:\nvar args_arr__4792__auto__ \x3d [];\nvar len__4771__auto___48650 \x3d arguments.length;\nvar i__4772__auto___48651 \x3d (0);\nwhile(true){\nif((i__4772__auto___48651 \x3c len__4771__auto___48650)){\nargs_arr__4792__auto__.push((arguments[i__4772__auto___48651]));\n\nvar G__48652 \x3d (i__4772__auto___48651 + (1));\ni__4772__auto___48651 \x3d G__48652;\ncontinue;\n} else {\n}\nbreak;\n}\n\nvar argseq__4793__auto__ \x3d (new cljs.core.IndexedSeq(args_arr__4792__auto__.slice((1)),(0),null));\nreturn reagent.ratom.atom.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),argseq__4793__auto__);\n\n}\n});\n\n(reagent.ratom.atom.cljs$core$IFn$_invoke$arity$1 \x3d (function (x){\nreturn reagent.ratom.__GT_RAtom(x,null,null,null);\n}));\n\n(reagent.ratom.atom.cljs$core$IFn$_invoke$arity$variadic \x3d (function (x,p__48586){\nvar map__48587 \x3d p__48586;\nvar map__48587__$1 \x3d cljs.core.__destructure_map(map__48587);\nvar meta \x3d cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__48587__$1,new cljs.core.Keyword(null,\x22meta\x22,\x22meta\x22,1499536964));\nvar validator \x3d cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__48587__$1,new cljs.core.Keyword(null,\x22validator\x22,\x22validator\x22,-1966190681));\nreturn reagent.ratom.__GT_RAtom(x,meta,validator,null);\n}));\n\n/** @this {Function} */\n(reagent.ratom.atom.cljs$lang$applyTo \x3d (function (seq48583){\nvar G__48584 \x3d cljs.core.first(seq48583);\nvar seq48583__$1 \x3d cljs.core.next(seq48583);\nvar self__4758__auto__ \x3d this;\nreturn self__4758__auto__.cljs$core$IFn$_invoke$arity$variadic(G__48584,seq48583__$1);\n}));\n\n(reagent.ratom.atom.cljs$lang$maxFixedArity \x3d (1));\n\nreagent.ratom.cached_reaction \x3d (function reagent$ratom$cached_reaction(f,o,k,obj,destroy){\nvar m \x3d o.reagReactionCache;\nvar m__$1 \x3d (((m \x3d\x3d null))?cljs.core.PersistentArrayMap.EMPTY:m);\nvar r \x3d (m__$1.cljs$core$IFn$_invoke$arity$2 ? m__$1.cljs$core$IFn$_invoke$arity$2(k,null) : m__$1.call(null,k,null));\nif((!((r \x3d\x3d null)))){\nreturn cljs.core._deref(r);\n} else {\nif((reagent.ratom._STAR_ratom_context_STAR_ \x3d\x3d null)){\nreturn (f.cljs$core$IFn$_invoke$arity$0 ? f.cljs$core$IFn$_invoke$arity$0() : f.call(null));\n} else {\nvar r__$1 \x3d (function (){var G__48588 \x3d f;\nvar G__48589 \x3d new cljs.core.Keyword(null,\x22on-dispose\x22,\x22on-dispose\x22,2105306360);\nvar G__48590 \x3d (function (x){\nif(reagent.ratom.debug){\ncljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$2(reagent.ratom._running,cljs.core.dec);\n} else {\n}\n\nvar __48656 \x3d o.reagReactionCache;\nvar __48657__$1 \x3d cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(__48656,k);\n(o.reagReactionCache \x3d __48657__$1);\n\nif((!((obj \x3d\x3d null)))){\n(obj.reaction \x3d null);\n} else {\n}\n\nif((!((destroy \x3d\x3d null)))){\nreturn (destroy.cljs$core$IFn$_invoke$arity$1 ? destroy.cljs$core$IFn$_invoke$arity$1(x) : destroy.call(null,x));\n} else {\nreturn null;\n}\n});\nreturn (reagent.ratom.make_reaction.cljs$core$IFn$_invoke$arity$3 ? reagent.ratom.make_reaction.cljs$core$IFn$_invoke$arity$3(G__48588,G__48589,G__48590) : reagent.ratom.make_reaction.call(null,G__48588,G__48589,G__48590));\n})();\nvar v \x3d cljs.core._deref(r__$1);\n(o.reagReactionCache \x3d cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(m__$1,k,r__$1));\n\nif(reagent.ratom.debug){\ncljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$2(reagent.ratom._running,cljs.core.inc);\n} else {\n}\n\nif((!((obj \x3d\x3d null)))){\n(obj.reaction \x3d r__$1);\n} else {\n}\n\nreturn v;\n\n}\n}\n});\n\n/**\n* @constructor\n * @implements {cljs.core.IEquiv}\n * @implements {cljs.core.IHash}\n * @implements {reagent.ratom.IReactiveAtom}\n * @implements {cljs.core.IDeref}\n * @implements {cljs.core.IPrintWithWriter}\n*/\nreagent.ratom.Track \x3d (function (f,args,reaction){\nthis.f \x3d f;\nthis.args \x3d args;\nthis.reaction \x3d reaction;\nthis.cljs$lang$protocol_mask$partition0$ \x3d 2153807872;\nthis.cljs$lang$protocol_mask$partition1$ \x3d 0;\n});\n(reagent.ratom.Track.prototype.reagent$ratom$IReactiveAtom$ \x3d cljs.core.PROTOCOL_SENTINEL);\n\n(reagent.ratom.Track.prototype.cljs$core$IDeref$_deref$arity$1 \x3d (function (this$){\nvar self__ \x3d this;\nvar this$__$1 \x3d this;\nvar temp__5755__auto__ \x3d self__.reaction;\nif((temp__5755__auto__ \x3d\x3d null)){\nreturn reagent.ratom.cached_reaction((function (){\nreturn cljs.core.apply.cljs$core$IFn$_invoke$arity$2(self__.f,self__.args);\n}),self__.f,self__.args,this$__$1,null);\n} else {\nvar r \x3d temp__5755__auto__;\nreturn cljs.core._deref(r);\n}\n}));\n\n(reagent.ratom.Track.prototype.cljs$core$IEquiv$_equiv$arity$2 \x3d (function (_,other){\nvar self__ \x3d this;\nvar ___$1 \x3d this;\nreturn (((other instanceof reagent.ratom.Track)) \x26\x26 (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(self__.f,other.f)) \x26\x26 (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(self__.args,other.args)));\n}));\n\n(reagent.ratom.Track.prototype.cljs$core$IHash$_hash$arity$1 \x3d (function (_){\nvar self__ \x3d this;\nvar ___$1 \x3d this;\nreturn cljs.core.hash(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [self__.f,self__.args], null));\n}));\n\n(reagent.ratom.Track.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 \x3d (function (a,w,opts){\nvar self__ \x3d this;\nvar a__$1 \x3d this;\nreturn reagent.ratom.pr_atom(a__$1,w,opts,\x22Track\x22,new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,\x22val\x22,\x22val\x22,128701612),a__$1.cljs$core$IDeref$_deref$arity$1(null),new cljs.core.Keyword(null,\x22f\x22,\x22f\x22,-1597136552),self__.f], null));\n}));\n\n(reagent.ratom.Track.getBasis \x3d (function (){\nreturn new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22f\x22,\x22f\x22,43394975,null),new cljs.core.Symbol(null,\x22args\x22,\x22args\x22,-1338879193,null),cljs.core.with_meta(new cljs.core.Symbol(null,\x22reaction\x22,\x22reaction\x22,2131401315,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\x22mutable\x22,\x22mutable\x22,875778266),true], null))], null);\n}));\n\n(reagent.ratom.Track.cljs$lang$type \x3d true);\n\n(reagent.ratom.Track.cljs$lang$ctorStr \x3d \x22reagent.ratom/Track\x22);\n\n(reagent.ratom.Track.cljs$lang$ctorPrWriter \x3d (function (this__4404__auto__,writer__4405__auto__,opt__4406__auto__){\nreturn cljs.core._write(writer__4405__auto__,\x22reagent.ratom/Track\x22);\n}));\n\n/**\n * Positional factory function for reagent.ratom/Track.\n */\nreagent.ratom.__GT_Track \x3d (function reagent$ratom$__GT_Track(f,args,reaction){\nreturn (new reagent.ratom.Track(f,args,reaction));\n});\n\nreagent.ratom.make_track \x3d (function reagent$ratom$make_track(f,args){\nreturn (new reagent.ratom.Track(f,args,null));\n});\nreagent.ratom.make_track_BANG_ \x3d (function reagent$ratom$make_track_BANG_(f,args){\nvar t \x3d reagent.ratom.make_track(f,args);\nvar r \x3d (function (){var G__48591 \x3d (function (){\nreturn t.cljs$core$IDeref$_deref$arity$1(null);\n});\nvar G__48592 \x3d new cljs.core.Keyword(null,\x22auto-run\x22,\x22auto-run\x22,1958400437);\nvar G__48593 \x3d true;\nreturn (reagent.ratom.make_reaction.cljs$core$IFn$_invoke$arity$3 ? reagent.ratom.make_reaction.cljs$core$IFn$_invoke$arity$3(G__48591,G__48592,G__48593) : reagent.ratom.make_reaction.call(null,G__48591,G__48592,G__48593));\n})();\ncljs.core.deref(r);\n\nreturn r;\n});\nreagent.ratom.track \x3d (function reagent$ratom$track(var_args){\nvar args__4777__auto__ \x3d [];\nvar len__4771__auto___48661 \x3d arguments.length;\nvar i__4772__auto___48662 \x3d (0);\nwhile(true){\nif((i__4772__auto___48662 \x3c len__4771__auto___48661)){\nargs__4777__auto__.push((arguments[i__4772__auto___48662]));\n\nvar G__48663 \x3d (i__4772__auto___48662 + (1));\ni__4772__auto___48662 \x3d G__48663;\ncontinue;\n} else {\n}\nbreak;\n}\n\nvar argseq__4778__auto__ \x3d ((((1) \x3c args__4777__auto__.length))?(new cljs.core.IndexedSeq(args__4777__auto__.slice((1)),(0),null)):null);\nreturn reagent.ratom.track.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),argseq__4778__auto__);\n});\n\n(reagent.ratom.track.cljs$core$IFn$_invoke$arity$variadic \x3d (function (f,args){\nif(cljs.core.ifn_QMARK_(f)){\n} else {\nthrow (new Error(\x22Assert failed: (ifn? f)\x22));\n}\n\nreturn reagent.ratom.make_track(f,args);\n}));\n\n(reagent.ratom.track.cljs$lang$maxFixedArity \x3d (1));\n\n/** @this {Function} */\n(reagent.ratom.track.cljs$lang$applyTo \x3d (function (seq48594){\nvar G__48595 \x3d cljs.core.first(seq48594);\nvar seq48594__$1 \x3d cljs.core.next(seq48594);\nvar self__4758__auto__ \x3d this;\nreturn self__4758__auto__.cljs$core$IFn$_invoke$arity$variadic(G__48595,seq48594__$1);\n}));\n\nreagent.ratom.track_BANG_ \x3d (function reagent$ratom$track_BANG_(var_args){\nvar args__4777__auto__ \x3d [];\nvar len__4771__auto___48664 \x3d arguments.length;\nvar i__4772__auto___48665 \x3d (0);\nwhile(true){\nif((i__4772__auto___48665 \x3c len__4771__auto___48664)){\nargs__4777__auto__.push((arguments[i__4772__auto___48665]));\n\nvar G__48666 \x3d (i__4772__auto___48665 + (1));\ni__4772__auto___48665 \x3d G__48666;\ncontinue;\n} else {\n}\nbreak;\n}\n\nvar argseq__4778__auto__ \x3d ((((1) \x3c args__4777__auto__.length))?(new cljs.core.IndexedSeq(args__4777__auto__.slice((1)),(0),null)):null);\nreturn reagent.ratom.track_BANG_.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),argseq__4778__auto__);\n});\n\n(reagent.ratom.track_BANG_.cljs$core$IFn$_invoke$arity$variadic \x3d (function (f,args){\nif(cljs.core.ifn_QMARK_(f)){\n} else {\nthrow (new Error(\x22Assert failed: (ifn? f)\x22));\n}\n\nreturn reagent.ratom.make_track_BANG_(f,args);\n}));\n\n(reagent.ratom.track_BANG_.cljs$lang$maxFixedArity \x3d (1));\n\n/** @this {Function} */\n(reagent.ratom.track_BANG_.cljs$lang$applyTo \x3d (function (seq48596){\nvar G__48597 \x3d cljs.core.first(seq48596);\nvar seq48596__$1 \x3d cljs.core.next(seq48596);\nvar self__4758__auto__ \x3d this;\nreturn self__4758__auto__.cljs$core$IFn$_invoke$arity$variadic(G__48597,seq48596__$1);\n}));\n\n\n/**\n* @constructor\n * @implements {cljs.core.IWatchable}\n * @implements {cljs.core.IAtom}\n * @implements {cljs.core.IEquiv}\n * @implements {cljs.core.IHash}\n * @implements {cljs.core.IReset}\n * @implements {cljs.core.ISwap}\n * @implements {reagent.ratom.IReactiveAtom}\n * @implements {cljs.core.IDeref}\n * @implements {cljs.core.IPrintWithWriter}\n*/\nreagent.ratom.RCursor \x3d (function (ratom,path,reaction,state,watches){\nthis.ratom \x3d ratom;\nthis.path \x3d path;\nthis.reaction \x3d reaction;\nthis.state \x3d state;\nthis.watches \x3d watches;\nthis.cljs$lang$protocol_mask$partition0$ \x3d 2153807872;\nthis.cljs$lang$protocol_mask$partition1$ \x3d 114690;\n});\n(reagent.ratom.RCursor.prototype._peek \x3d (function (){\nvar self__ \x3d this;\nvar this$ \x3d this;\nvar _STAR_ratom_context_STAR__orig_val__48598 \x3d reagent.ratom._STAR_ratom_context_STAR_;\nvar _STAR_ratom_context_STAR__temp_val__48599 \x3d null;\n(reagent.ratom._STAR_ratom_context_STAR_ \x3d _STAR_ratom_context_STAR__temp_val__48599);\n\ntry{return this$.cljs$core$IDeref$_deref$arity$1(null);\n}finally {(reagent.ratom._STAR_ratom_context_STAR_ \x3d _STAR_ratom_context_STAR__orig_val__48598);\n}}));\n\n(reagent.ratom.RCursor.prototype._set_state \x3d (function (oldstate,newstate){\nvar self__ \x3d this;\nvar this$ \x3d this;\nif((oldstate \x3d\x3d\x3d newstate)){\nreturn null;\n} else {\n(self__.state \x3d newstate);\n\nif((!((self__.watches \x3d\x3d null)))){\nreturn reagent.ratom.notify_w(this$,oldstate,newstate);\n} else {\nreturn null;\n}\n}\n}));\n\n(reagent.ratom.RCursor.prototype.reagent$ratom$IReactiveAtom$ \x3d cljs.core.PROTOCOL_SENTINEL);\n\n(reagent.ratom.RCursor.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 \x3d (function (a,w,opts){\nvar self__ \x3d this;\nvar a__$1 \x3d this;\nreturn reagent.ratom.pr_atom(a__$1,w,opts,\x22RCursor\x22,new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,\x22val\x22,\x22val\x22,128701612),a__$1.cljs$core$IDeref$_deref$arity$1(null),new cljs.core.Keyword(null,\x22path\x22,\x22path\x22,-188191168),self__.path], null));\n}));\n\n(reagent.ratom.RCursor.prototype.cljs$core$IHash$_hash$arity$1 \x3d (function (_){\nvar self__ \x3d this;\nvar ___$1 \x3d this;\nreturn cljs.core.hash(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [self__.ratom,self__.path], null));\n}));\n\n(reagent.ratom.RCursor.prototype.cljs$core$IEquiv$_equiv$arity$2 \x3d (function (_,other){\nvar self__ \x3d this;\nvar ___$1 \x3d this;\nreturn (((other instanceof reagent.ratom.RCursor)) \x26\x26 (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(self__.path,other.path)) \x26\x26 (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(self__.ratom,other.ratom)));\n}));\n\n(reagent.ratom.RCursor.prototype.cljs$core$IReset$_reset_BANG_$arity$2 \x3d (function (this$,new_value){\nvar self__ \x3d this;\nvar this$__$1 \x3d this;\nvar oldstate \x3d self__.state;\nthis$__$1._set_state(oldstate,new_value);\n\nif((((!((self__.ratom \x3d\x3d null))))?(((((self__.ratom.cljs$lang$protocol_mask$partition0$ \x26 (32768))) || ((cljs.core.PROTOCOL_SENTINEL \x3d\x3d\x3d self__.ratom.cljs$core$IDeref$))))?true:(((!self__.ratom.cljs$lang$protocol_mask$partition0$))?cljs.core.native_satisfies_QMARK_(cljs.core.IDeref,self__.ratom):false)):cljs.core.native_satisfies_QMARK_(cljs.core.IDeref,self__.ratom))){\nif(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(self__.path,cljs.core.PersistentVector.EMPTY)){\ncljs.core.reset_BANG_(self__.ratom,new_value);\n} else {\ncljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$4(self__.ratom,cljs.core.assoc_in,self__.path,new_value);\n}\n} else {\n(self__.ratom.cljs$core$IFn$_invoke$arity$2 ? self__.ratom.cljs$core$IFn$_invoke$arity$2(self__.path,new_value) : self__.ratom.call(null,self__.path,new_value));\n}\n\nreturn new_value;\n}));\n\n(reagent.ratom.RCursor.prototype.cljs$core$ISwap$_swap_BANG_$arity$2 \x3d (function (a,f){\nvar self__ \x3d this;\nvar a__$1 \x3d this;\nreturn a__$1.cljs$core$IReset$_reset_BANG_$arity$2(null,(function (){var G__48601 \x3d a__$1._peek();\nreturn (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(G__48601) : f.call(null,G__48601));\n})());\n}));\n\n(reagent.ratom.RCursor.prototype.cljs$core$ISwap$_swap_BANG_$arity$3 \x3d (function (a,f,x){\nvar self__ \x3d this;\nvar a__$1 \x3d this;\nreturn a__$1.cljs$core$IReset$_reset_BANG_$arity$2(null,(function (){var G__48602 \x3d a__$1._peek();\nvar G__48603 \x3d x;\nreturn (f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(G__48602,G__48603) : f.call(null,G__48602,G__48603));\n})());\n}));\n\n(reagent.ratom.RCursor.prototype.cljs$core$ISwap$_swap_BANG_$arity$4 \x3d (function (a,f,x,y){\nvar self__ \x3d this;\nvar a__$1 \x3d this;\nreturn a__$1.cljs$core$IReset$_reset_BANG_$arity$2(null,(function (){var G__48604 \x3d a__$1._peek();\nvar G__48605 \x3d x;\nvar G__48606 \x3d y;\nreturn (f.cljs$core$IFn$_invoke$arity$3 ? f.cljs$core$IFn$_invoke$arity$3(G__48604,G__48605,G__48606) : f.call(null,G__48604,G__48605,G__48606));\n})());\n}));\n\n(reagent.ratom.RCursor.prototype.cljs$core$ISwap$_swap_BANG_$arity$5 \x3d (function (a,f,x,y,more){\nvar self__ \x3d this;\nvar a__$1 \x3d this;\nreturn a__$1.cljs$core$IReset$_reset_BANG_$arity$2(null,cljs.core.apply.cljs$core$IFn$_invoke$arity$5(f,a__$1._peek(),x,y,more));\n}));\n\n(reagent.ratom.RCursor.prototype.cljs$core$IWatchable$_notify_watches$arity$3 \x3d (function (this$,old,new$){\nvar self__ \x3d this;\nvar this$__$1 \x3d this;\nreturn reagent.ratom.notify_w(this$__$1,old,new$);\n}));\n\n(reagent.ratom.RCursor.prototype.cljs$core$IWatchable$_add_watch$arity$3 \x3d (function (this$,key,f){\nvar self__ \x3d this;\nvar this$__$1 \x3d this;\nreturn reagent.ratom.add_w(this$__$1,key,f);\n}));\n\n(reagent.ratom.RCursor.prototype.cljs$core$IWatchable$_remove_watch$arity$2 \x3d (function (this$,key){\nvar self__ \x3d this;\nvar this$__$1 \x3d this;\nreturn reagent.ratom.remove_w(this$__$1,key);\n}));\n\n(reagent.ratom.RCursor.prototype.cljs$core$IDeref$_deref$arity$1 \x3d (function (this$){\nvar self__ \x3d this;\nvar this$__$1 \x3d this;\nvar oldstate \x3d self__.state;\nvar newstate \x3d (function (){var temp__5755__auto__ \x3d self__.reaction;\nif((temp__5755__auto__ \x3d\x3d null)){\nvar f \x3d (((((!((self__.ratom \x3d\x3d null))))?(((((self__.ratom.cljs$lang$protocol_mask$partition0$ \x26 (32768))) || ((cljs.core.PROTOCOL_SENTINEL \x3d\x3d\x3d self__.ratom.cljs$core$IDeref$))))?true:(((!self__.ratom.cljs$lang$protocol_mask$partition0$))?cljs.core.native_satisfies_QMARK_(cljs.core.IDeref,self__.ratom):false)):cljs.core.native_satisfies_QMARK_(cljs.core.IDeref,self__.ratom)))?(function (){\nreturn cljs.core.get_in.cljs$core$IFn$_invoke$arity$2(cljs.core.deref(self__.ratom),self__.path);\n}):(function (){\nreturn (self__.ratom.cljs$core$IFn$_invoke$arity$1 ? self__.ratom.cljs$core$IFn$_invoke$arity$1(self__.path) : self__.ratom.call(null,self__.path));\n}));\nreturn reagent.ratom.cached_reaction(f,self__.ratom,self__.path,this$__$1,null);\n} else {\nvar r \x3d temp__5755__auto__;\nreturn cljs.core._deref(r);\n}\n})();\nthis$__$1._set_state(oldstate,newstate);\n\nreturn newstate;\n}));\n\n(reagent.ratom.RCursor.getBasis \x3d (function (){\nreturn new cljs.core.PersistentVector(null, 5, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22ratom\x22,\x22ratom\x22,1514010260,null),new cljs.core.Symbol(null,\x22path\x22,\x22path\x22,1452340359,null),cljs.core.with_meta(new cljs.core.Symbol(null,\x22reaction\x22,\x22reaction\x22,2131401315,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\x22mutable\x22,\x22mutable\x22,875778266),true], null)),cljs.core.with_meta(new cljs.core.Symbol(null,\x22state\x22,\x22state\x22,-348086572,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\x22mutable\x22,\x22mutable\x22,875778266),true], null)),cljs.core.with_meta(new cljs.core.Symbol(null,\x22watches\x22,\x22watches\x22,1367433992,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\x22mutable\x22,\x22mutable\x22,875778266),true], null))], null);\n}));\n\n(reagent.ratom.RCursor.cljs$lang$type \x3d true);\n\n(reagent.ratom.RCursor.cljs$lang$ctorStr \x3d \x22reagent.ratom/RCursor\x22);\n\n(reagent.ratom.RCursor.cljs$lang$ctorPrWriter \x3d (function (this__4404__auto__,writer__4405__auto__,opt__4406__auto__){\nreturn cljs.core._write(writer__4405__auto__,\x22reagent.ratom/RCursor\x22);\n}));\n\n/**\n * Positional factory function for reagent.ratom/RCursor.\n */\nreagent.ratom.__GT_RCursor \x3d (function reagent$ratom$__GT_RCursor(ratom,path,reaction,state,watches){\nreturn (new reagent.ratom.RCursor(ratom,path,reaction,state,watches));\n});\n\nreagent.ratom.cursor \x3d (function reagent$ratom$cursor(src,path){\nif((function (){var or__4160__auto__ \x3d (((!((src \x3d\x3d null))))?((((false) || ((cljs.core.PROTOCOL_SENTINEL \x3d\x3d\x3d src.reagent$ratom$IReactiveAtom$))))?true:(((!src.cljs$lang$protocol_mask$partition$))?cljs.core.native_satisfies_QMARK_(reagent.ratom.IReactiveAtom,src):false)):cljs.core.native_satisfies_QMARK_(reagent.ratom.IReactiveAtom,src));\nif(or__4160__auto__){\nreturn or__4160__auto__;\n} else {\nreturn ((cljs.core.ifn_QMARK_(src)) \x26\x26 ((!(cljs.core.vector_QMARK_(src)))));\n}\n})()){\n} else {\nthrow (new Error([\x22Assert failed: \x22,[\x22src must be a reactive atom or a function, not \x22,cljs.core.pr_str.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([src], 0)),\x22 while attempting to get path: \x22,cljs.core.pr_str.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([path], 0))].join(\x27\x27),\x22\\n\x22,\x22(or (satisfies? IReactiveAtom src) (and (ifn? src) (not (vector? src))))\x22].join(\x27\x27)));\n}\n\nreturn reagent.ratom.__GT_RCursor(src,path,null,null,null);\n});\nreagent.ratom.with_let_destroy \x3d (function reagent$ratom$with_let_destroy(v){\nvar temp__5757__auto__ \x3d v.destroy;\nif((temp__5757__auto__ \x3d\x3d null)){\nreturn null;\n} else {\nvar f \x3d temp__5757__auto__;\nreturn (f.cljs$core$IFn$_invoke$arity$0 ? f.cljs$core$IFn$_invoke$arity$0() : f.call(null));\n}\n});\nreagent.ratom.with_let_values \x3d (function reagent$ratom$with_let_values(key){\nvar temp__5755__auto__ \x3d reagent.ratom._STAR_ratom_context_STAR_;\nif((temp__5755__auto__ \x3d\x3d null)){\nreturn [];\n} else {\nvar c \x3d temp__5755__auto__;\nreturn reagent.ratom.cached_reaction(cljs.core.array,c,key,null,reagent.ratom.with_let_destroy);\n}\n});\n\n/**\n * @interface\n */\nreagent.ratom.IDisposable \x3d function(){};\n\nvar reagent$ratom$IDisposable$dispose_BANG_$dyn_48670 \x3d (function (this$){\nvar x__4463__auto__ \x3d (((this$ \x3d\x3d null))?null:this$);\nvar m__4464__auto__ \x3d (reagent.ratom.dispose_BANG_[goog.typeOf(x__4463__auto__)]);\nif((!((m__4464__auto__ \x3d\x3d null)))){\nreturn (m__4464__auto__.cljs$core$IFn$_invoke$arity$1 ? m__4464__auto__.cljs$core$IFn$_invoke$arity$1(this$) : m__4464__auto__.call(null,this$));\n} else {\nvar m__4461__auto__ \x3d (reagent.ratom.dispose_BANG_[\x22_\x22]);\nif((!((m__4461__auto__ \x3d\x3d null)))){\nreturn (m__4461__auto__.cljs$core$IFn$_invoke$arity$1 ? m__4461__auto__.cljs$core$IFn$_invoke$arity$1(this$) : m__4461__auto__.call(null,this$));\n} else {\nthrow cljs.core.missing_protocol(\x22IDisposable.dispose!\x22,this$);\n}\n}\n});\nreagent.ratom.dispose_BANG_ \x3d (function reagent$ratom$dispose_BANG_(this$){\nif((((!((this$ \x3d\x3d null)))) \x26\x26 ((!((this$.reagent$ratom$IDisposable$dispose_BANG_$arity$1 \x3d\x3d null)))))){\nreturn this$.reagent$ratom$IDisposable$dispose_BANG_$arity$1(this$);\n} else {\nreturn reagent$ratom$IDisposable$dispose_BANG_$dyn_48670(this$);\n}\n});\n\nvar reagent$ratom$IDisposable$add_on_dispose_BANG_$dyn_48671 \x3d (function (this$,f){\nvar x__4463__auto__ \x3d (((this$ \x3d\x3d null))?null:this$);\nvar m__4464__auto__ \x3d (reagent.ratom.add_on_dispose_BANG_[goog.typeOf(x__4463__auto__)]);\nif((!((m__4464__auto__ \x3d\x3d null)))){\nreturn (m__4464__auto__.cljs$core$IFn$_invoke$arity$2 ? m__4464__auto__.cljs$core$IFn$_invoke$arity$2(this$,f) : m__4464__auto__.call(null,this$,f));\n} else {\nvar m__4461__auto__ \x3d (reagent.ratom.add_on_dispose_BANG_[\x22_\x22]);\nif((!((m__4461__auto__ \x3d\x3d null)))){\nreturn (m__4461__auto__.cljs$core$IFn$_invoke$arity$2 ? m__4461__auto__.cljs$core$IFn$_invoke$arity$2(this$,f) : m__4461__auto__.call(null,this$,f));\n} else {\nthrow cljs.core.missing_protocol(\x22IDisposable.add-on-dispose!\x22,this$);\n}\n}\n});\nreagent.ratom.add_on_dispose_BANG_ \x3d (function reagent$ratom$add_on_dispose_BANG_(this$,f){\nif((((!((this$ \x3d\x3d null)))) \x26\x26 ((!((this$.reagent$ratom$IDisposable$add_on_dispose_BANG_$arity$2 \x3d\x3d null)))))){\nreturn this$.reagent$ratom$IDisposable$add_on_dispose_BANG_$arity$2(this$,f);\n} else {\nreturn reagent$ratom$IDisposable$add_on_dispose_BANG_$dyn_48671(this$,f);\n}\n});\n\n\n/**\n * @interface\n */\nreagent.ratom.IRunnable \x3d function(){};\n\nvar reagent$ratom$IRunnable$run$dyn_48672 \x3d (function (this$){\nvar x__4463__auto__ \x3d (((this$ \x3d\x3d null))?null:this$);\nvar m__4464__auto__ \x3d (reagent.ratom.run[goog.typeOf(x__4463__auto__)]);\nif((!((m__4464__auto__ \x3d\x3d null)))){\nreturn (m__4464__auto__.cljs$core$IFn$_invoke$arity$1 ? m__4464__auto__.cljs$core$IFn$_invoke$arity$1(this$) : m__4464__auto__.call(null,this$));\n} else {\nvar m__4461__auto__ \x3d (reagent.ratom.run[\x22_\x22]);\nif((!((m__4461__auto__ \x3d\x3d null)))){\nreturn (m__4461__auto__.cljs$core$IFn$_invoke$arity$1 ? m__4461__auto__.cljs$core$IFn$_invoke$arity$1(this$) : m__4461__auto__.call(null,this$));\n} else {\nthrow cljs.core.missing_protocol(\x22IRunnable.run\x22,this$);\n}\n}\n});\nreagent.ratom.run \x3d (function reagent$ratom$run(this$){\nif((((!((this$ \x3d\x3d null)))) \x26\x26 ((!((this$.reagent$ratom$IRunnable$run$arity$1 \x3d\x3d null)))))){\nreturn this$.reagent$ratom$IRunnable$run$arity$1(this$);\n} else {\nreturn reagent$ratom$IRunnable$run$dyn_48672(this$);\n}\n});\n\nreagent.ratom.handle_reaction_change \x3d (function reagent$ratom$handle_reaction_change(this$,sender,old,new$){\nreturn this$._handle_change(sender,old,new$);\n});\n\n/**\n* @constructor\n * @implements {cljs.core.IWatchable}\n * @implements {cljs.core.IAtom}\n * @implements {cljs.core.IEquiv}\n * @implements {cljs.core.IHash}\n * @implements {cljs.core.IReset}\n * @implements {cljs.core.ISwap}\n * @implements {reagent.ratom.IReactiveAtom}\n * @implements {reagent.ratom.IRunnable}\n * @implements {reagent.ratom.IDisposable}\n * @implements {cljs.core.IDeref}\n * @implements {cljs.core.IPrintWithWriter}\n*/\nreagent.ratom.Reaction \x3d (function (f,state,dirty_QMARK_,nocache_QMARK_,watching,watches,auto_run,caught){\nthis.f \x3d f;\nthis.state \x3d state;\nthis.dirty_QMARK_ \x3d dirty_QMARK_;\nthis.nocache_QMARK_ \x3d nocache_QMARK_;\nthis.watching \x3d watching;\nthis.watches \x3d watches;\nthis.auto_run \x3d auto_run;\nthis.caught \x3d caught;\nthis.cljs$lang$protocol_mask$partition0$ \x3d 2153807872;\nthis.cljs$lang$protocol_mask$partition1$ \x3d 114690;\n});\n(reagent.ratom.Reaction.prototype._peek_at \x3d (function (){\nvar self__ \x3d this;\nvar this$ \x3d this;\nvar _STAR_ratom_context_STAR__orig_val__48610 \x3d reagent.ratom._STAR_ratom_context_STAR_;\nvar _STAR_ratom_context_STAR__temp_val__48611 \x3d null;\n(reagent.ratom._STAR_ratom_context_STAR_ \x3d _STAR_ratom_context_STAR__temp_val__48611);\n\ntry{return this$.cljs$core$IDeref$_deref$arity$1(null);\n}finally {(reagent.ratom._STAR_ratom_context_STAR_ \x3d _STAR_ratom_context_STAR__orig_val__48610);\n}}));\n\n(reagent.ratom.Reaction.prototype._handle_change \x3d (function (sender,oldval,newval){\nvar self__ \x3d this;\nvar this$ \x3d this;\nif((((oldval \x3d\x3d\x3d newval)) || (self__.dirty_QMARK_))){\nreturn null;\n} else {\nif((self__.auto_run \x3d\x3d null)){\n(self__.dirty_QMARK_ \x3d true);\n\nreturn reagent.ratom.rea_enqueue(this$);\n} else {\nif(self__.auto_run \x3d\x3d\x3d true){\nreturn this$._run(false);\n} else {\nreturn (self__.auto_run.cljs$core$IFn$_invoke$arity$1 ? self__.auto_run.cljs$core$IFn$_invoke$arity$1(this$) : self__.auto_run.call(null,this$));\n}\n}\n}\n}));\n\n(reagent.ratom.Reaction.prototype._update_watching \x3d (function (derefed){\nvar self__ \x3d this;\nvar this$ \x3d this;\nvar new$ \x3d cljs.core.set(derefed);\nvar old \x3d cljs.core.set(self__.watching);\n(self__.watching \x3d derefed);\n\nvar seq__48612_48674 \x3d cljs.core.seq(clojure.set.difference.cljs$core$IFn$_invoke$arity$2(new$,old));\nvar chunk__48613_48675 \x3d null;\nvar count__48614_48676 \x3d (0);\nvar i__48615_48677 \x3d (0);\nwhile(true){\nif((i__48615_48677 \x3c count__48614_48676)){\nvar w_48678 \x3d chunk__48613_48675.cljs$core$IIndexed$_nth$arity$2(null,i__48615_48677);\ncljs.core._add_watch(w_48678,this$,reagent.ratom.handle_reaction_change);\n\n\nvar G__48679 \x3d seq__48612_48674;\nvar G__48680 \x3d chunk__48613_48675;\nvar G__48681 \x3d count__48614_48676;\nvar G__48682 \x3d (i__48615_48677 + (1));\nseq__48612_48674 \x3d G__48679;\nchunk__48613_48675 \x3d G__48680;\ncount__48614_48676 \x3d G__48681;\ni__48615_48677 \x3d G__48682;\ncontinue;\n} else {\nvar temp__5753__auto___48683 \x3d cljs.core.seq(seq__48612_48674);\nif(temp__5753__auto___48683){\nvar seq__48612_48684__$1 \x3d temp__5753__auto___48683;\nif(cljs.core.chunked_seq_QMARK_(seq__48612_48684__$1)){\nvar c__4591__auto___48685 \x3d cljs.core.chunk_first(seq__48612_48684__$1);\nvar G__48686 \x3d cljs.core.chunk_rest(seq__48612_48684__$1);\nvar G__48687 \x3d c__4591__auto___48685;\nvar G__48688 \x3d cljs.core.count(c__4591__auto___48685);\nvar G__48689 \x3d (0);\nseq__48612_48674 \x3d G__48686;\nchunk__48613_48675 \x3d G__48687;\ncount__48614_48676 \x3d G__48688;\ni__48615_48677 \x3d G__48689;\ncontinue;\n} else {\nvar w_48690 \x3d cljs.core.first(seq__48612_48684__$1);\ncljs.core._add_watch(w_48690,this$,reagent.ratom.handle_reaction_change);\n\n\nvar G__48691 \x3d cljs.core.next(seq__48612_48684__$1);\nvar G__48692 \x3d null;\nvar G__48693 \x3d (0);\nvar G__48694 \x3d (0);\nseq__48612_48674 \x3d G__48691;\nchunk__48613_48675 \x3d G__48692;\ncount__48614_48676 \x3d G__48693;\ni__48615_48677 \x3d G__48694;\ncontinue;\n}\n} else {\n}\n}\nbreak;\n}\n\nvar seq__48616 \x3d cljs.core.seq(clojure.set.difference.cljs$core$IFn$_invoke$arity$2(old,new$));\nvar chunk__48617 \x3d null;\nvar count__48618 \x3d (0);\nvar i__48619 \x3d (0);\nwhile(true){\nif((i__48619 \x3c count__48618)){\nvar w \x3d chunk__48617.cljs$core$IIndexed$_nth$arity$2(null,i__48619);\ncljs.core._remove_watch(w,this$);\n\n\nvar G__48695 \x3d seq__48616;\nvar G__48696 \x3d chunk__48617;\nvar G__48697 \x3d count__48618;\nvar G__48698 \x3d (i__48619 + (1));\nseq__48616 \x3d G__48695;\nchunk__48617 \x3d G__48696;\ncount__48618 \x3d G__48697;\ni__48619 \x3d G__48698;\ncontinue;\n} else {\nvar temp__5753__auto__ \x3d cljs.core.seq(seq__48616);\nif(temp__5753__auto__){\nvar seq__48616__$1 \x3d temp__5753__auto__;\nif(cljs.core.chunked_seq_QMARK_(seq__48616__$1)){\nvar c__4591__auto__ \x3d cljs.core.chunk_first(seq__48616__$1);\nvar G__48699 \x3d cljs.core.chunk_rest(seq__48616__$1);\nvar G__48700 \x3d c__4591__auto__;\nvar G__48701 \x3d cljs.core.count(c__4591__auto__);\nvar G__48702 \x3d (0);\nseq__48616 \x3d G__48699;\nchunk__48617 \x3d G__48700;\ncount__48618 \x3d G__48701;\ni__48619 \x3d G__48702;\ncontinue;\n} else {\nvar w \x3d cljs.core.first(seq__48616__$1);\ncljs.core._remove_watch(w,this$);\n\n\nvar G__48703 \x3d cljs.core.next(seq__48616__$1);\nvar G__48704 \x3d null;\nvar G__48705 \x3d (0);\nvar G__48706 \x3d (0);\nseq__48616 \x3d G__48703;\nchunk__48617 \x3d G__48704;\ncount__48618 \x3d G__48705;\ni__48619 \x3d G__48706;\ncontinue;\n}\n} else {\nreturn null;\n}\n}\nbreak;\n}\n}));\n\n(reagent.ratom.Reaction.prototype._queued_run \x3d (function (){\nvar self__ \x3d this;\nvar this$ \x3d this;\nif(((self__.dirty_QMARK_) \x26\x26 ((!((self__.watching \x3d\x3d null)))))){\nreturn this$._run(true);\n} else {\nreturn null;\n}\n}));\n\n(reagent.ratom.Reaction.prototype._try_capture \x3d (function (f__$1){\nvar self__ \x3d this;\nvar this$ \x3d this;\ntry{(self__.caught \x3d null);\n\nreturn reagent.ratom.deref_capture(f__$1,this$);\n}catch (e48620){var e \x3d e48620;\n(self__.state \x3d e);\n\n(self__.caught \x3d e);\n\nreturn (self__.dirty_QMARK_ \x3d false);\n}}));\n\n(reagent.ratom.Reaction.prototype._run \x3d (function (check){\nvar self__ \x3d this;\nvar this$ \x3d this;\nvar oldstate \x3d self__.state;\nvar res \x3d (cljs.core.truth_(check)?this$._try_capture(self__.f):reagent.ratom.deref_capture(self__.f,this$));\nif(self__.nocache_QMARK_){\n} else {\n(self__.state \x3d res);\n\nif((((self__.watches \x3d\x3d null)) || (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(oldstate,res)))){\n} else {\nreagent.ratom.notify_w(this$,oldstate,res);\n}\n}\n\nreturn res;\n}));\n\n(reagent.ratom.Reaction.prototype._set_opts \x3d (function (p__48621){\nvar self__ \x3d this;\nvar map__48622 \x3d p__48621;\nvar map__48622__$1 \x3d cljs.core.__destructure_map(map__48622);\nvar auto_run__$1 \x3d cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__48622__$1,new cljs.core.Keyword(null,\x22auto-run\x22,\x22auto-run\x22,1958400437));\nvar on_set \x3d cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__48622__$1,new cljs.core.Keyword(null,\x22on-set\x22,\x22on-set\x22,-140953470));\nvar on_dispose \x3d cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__48622__$1,new cljs.core.Keyword(null,\x22on-dispose\x22,\x22on-dispose\x22,2105306360));\nvar no_cache \x3d cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__48622__$1,new cljs.core.Keyword(null,\x22no-cache\x22,\x22no-cache\x22,1588056370));\nvar this$ \x3d this;\nif((!((auto_run__$1 \x3d\x3d null)))){\n(this$.auto_run \x3d auto_run__$1);\n} else {\n}\n\nif((!((on_set \x3d\x3d null)))){\n(this$.on_set \x3d on_set);\n} else {\n}\n\nif((!((on_dispose \x3d\x3d null)))){\n(this$.on_dispose \x3d on_dispose);\n} else {\n}\n\nif((!((no_cache \x3d\x3d null)))){\nreturn (this$.nocache_QMARK_ \x3d no_cache);\n} else {\nreturn null;\n}\n}));\n\n(reagent.ratom.Reaction.prototype.reagent$ratom$IReactiveAtom$ \x3d cljs.core.PROTOCOL_SENTINEL);\n\n(reagent.ratom.Reaction.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 \x3d (function (a,w,opts){\nvar self__ \x3d this;\nvar a__$1 \x3d this;\nreturn reagent.ratom.pr_atom(a__$1,w,opts,\x22Reaction\x22,new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\x22val\x22,\x22val\x22,128701612),a__$1.cljs$core$IDeref$_deref$arity$1(null)], null));\n}));\n\n(reagent.ratom.Reaction.prototype.cljs$core$IHash$_hash$arity$1 \x3d (function (this$){\nvar self__ \x3d this;\nvar this$__$1 \x3d this;\nreturn goog.getUid(this$__$1);\n}));\n\n(reagent.ratom.Reaction.prototype.cljs$core$IEquiv$_equiv$arity$2 \x3d (function (o,other){\nvar self__ \x3d this;\nvar o__$1 \x3d this;\nreturn (o__$1 \x3d\x3d\x3d other);\n}));\n\n(reagent.ratom.Reaction.prototype.reagent$ratom$IDisposable$ \x3d cljs.core.PROTOCOL_SENTINEL);\n\n(reagent.ratom.Reaction.prototype.reagent$ratom$IDisposable$dispose_BANG_$arity$1 \x3d (function (this$){\nvar self__ \x3d this;\nvar this$__$1 \x3d this;\nvar s \x3d self__.state;\nvar wg \x3d self__.watching;\n(self__.watching \x3d null);\n\n(self__.state \x3d null);\n\n(self__.auto_run \x3d null);\n\n(self__.dirty_QMARK_ \x3d true);\n\nvar seq__48623_48707 \x3d cljs.core.seq(cljs.core.set(wg));\nvar chunk__48624_48708 \x3d null;\nvar count__48625_48709 \x3d (0);\nvar i__48626_48710 \x3d (0);\nwhile(true){\nif((i__48626_48710 \x3c count__48625_48709)){\nvar w_48711 \x3d chunk__48624_48708.cljs$core$IIndexed$_nth$arity$2(null,i__48626_48710);\ncljs.core._remove_watch(w_48711,this$__$1);\n\n\nvar G__48712 \x3d seq__48623_48707;\nvar G__48713 \x3d chunk__48624_48708;\nvar G__48714 \x3d count__48625_48709;\nvar G__48715 \x3d (i__48626_48710 + (1));\nseq__48623_48707 \x3d G__48712;\nchunk__48624_48708 \x3d G__48713;\ncount__48625_48709 \x3d G__48714;\ni__48626_48710 \x3d G__48715;\ncontinue;\n} else {\nvar temp__5753__auto___48716 \x3d cljs.core.seq(seq__48623_48707);\nif(temp__5753__auto___48716){\nvar seq__48623_48717__$1 \x3d temp__5753__auto___48716;\nif(cljs.core.chunked_seq_QMARK_(seq__48623_48717__$1)){\nvar c__4591__auto___48718 \x3d cljs.core.chunk_first(seq__48623_48717__$1);\nvar G__48719 \x3d cljs.core.chunk_rest(seq__48623_48717__$1);\nvar G__48720 \x3d c__4591__auto___48718;\nvar G__48721 \x3d cljs.core.count(c__4591__auto___48718);\nvar G__48722 \x3d (0);\nseq__48623_48707 \x3d G__48719;\nchunk__48624_48708 \x3d G__48720;\ncount__48625_48709 \x3d G__48721;\ni__48626_48710 \x3d G__48722;\ncontinue;\n} else {\nvar w_48723 \x3d cljs.core.first(seq__48623_48717__$1);\ncljs.core._remove_watch(w_48723,this$__$1);\n\n\nvar G__48724 \x3d cljs.core.next(seq__48623_48717__$1);\nvar G__48725 \x3d null;\nvar G__48726 \x3d (0);\nvar G__48727 \x3d (0);\nseq__48623_48707 \x3d G__48724;\nchunk__48624_48708 \x3d G__48725;\ncount__48625_48709 \x3d G__48726;\ni__48626_48710 \x3d G__48727;\ncontinue;\n}\n} else {\n}\n}\nbreak;\n}\n\nif((!((this$__$1.on_dispose \x3d\x3d null)))){\nthis$__$1.on_dispose(s);\n} else {\n}\n\nvar temp__5757__auto__ \x3d this$__$1.on_dispose_arr;\nif((temp__5757__auto__ \x3d\x3d null)){\nreturn null;\n} else {\nvar a \x3d temp__5757__auto__;\nvar n__4648__auto__ \x3d a.length;\nvar i \x3d (0);\nwhile(true){\nif((i \x3c n__4648__auto__)){\nvar fexpr__48627_48728 \x3d (a[i]);\n(fexpr__48627_48728.cljs$core$IFn$_invoke$arity$1 ? fexpr__48627_48728.cljs$core$IFn$_invoke$arity$1(this$__$1) : fexpr__48627_48728.call(null,this$__$1));\n\nvar G__48729 \x3d (i + (1));\ni \x3d G__48729;\ncontinue;\n} else {\nreturn null;\n}\nbreak;\n}\n}\n}));\n\n(reagent.ratom.Reaction.prototype.reagent$ratom$IDisposable$add_on_dispose_BANG_$arity$2 \x3d (function (this$,f__$1){\nvar self__ \x3d this;\nvar this$__$1 \x3d this;\nvar temp__5755__auto__ \x3d this$__$1.on_dispose_arr;\nif((temp__5755__auto__ \x3d\x3d null)){\nreturn (this$__$1.on_dispose_arr \x3d [f__$1]);\n} else {\nvar a \x3d temp__5755__auto__;\nreturn a.push(f__$1);\n}\n}));\n\n(reagent.ratom.Reaction.prototype.cljs$core$IReset$_reset_BANG_$arity$2 \x3d (function (a,newval){\nvar self__ \x3d this;\nvar a__$1 \x3d this;\nif(cljs.core.fn_QMARK_(a__$1.on_set)){\n} else {\nthrow (new Error([\x22Assert failed: \x22,\x22Reaction is read only; on-set is not allowed\x22,\x22\\n\x22,\x22(fn? (.-on-set a))\x22].join(\x27\x27)));\n}\n\nvar oldval \x3d self__.state;\n(self__.state \x3d newval);\n\na__$1.on_set(oldval,newval);\n\nreagent.ratom.notify_w(a__$1,oldval,newval);\n\nreturn newval;\n}));\n\n(reagent.ratom.Reaction.prototype.cljs$core$ISwap$_swap_BANG_$arity$2 \x3d (function (a,f__$1){\nvar self__ \x3d this;\nvar a__$1 \x3d this;\nreturn a__$1.cljs$core$IReset$_reset_BANG_$arity$2(null,(function (){var G__48628 \x3d a__$1._peek_at();\nreturn (f__$1.cljs$core$IFn$_invoke$arity$1 ? f__$1.cljs$core$IFn$_invoke$arity$1(G__48628) : f__$1.call(null,G__48628));\n})());\n}));\n\n(reagent.ratom.Reaction.prototype.cljs$core$ISwap$_swap_BANG_$arity$3 \x3d (function (a,f__$1,x){\nvar self__ \x3d this;\nvar a__$1 \x3d this;\nreturn a__$1.cljs$core$IReset$_reset_BANG_$arity$2(null,(function (){var G__48629 \x3d a__$1._peek_at();\nvar G__48630 \x3d x;\nreturn (f__$1.cljs$core$IFn$_invoke$arity$2 ? f__$1.cljs$core$IFn$_invoke$arity$2(G__48629,G__48630) : f__$1.call(null,G__48629,G__48630));\n})());\n}));\n\n(reagent.ratom.Reaction.prototype.cljs$core$ISwap$_swap_BANG_$arity$4 \x3d (function (a,f__$1,x,y){\nvar self__ \x3d this;\nvar a__$1 \x3d this;\nreturn a__$1.cljs$core$IReset$_reset_BANG_$arity$2(null,(function (){var G__48631 \x3d a__$1._peek_at();\nvar G__48632 \x3d x;\nvar G__48633 \x3d y;\nreturn (f__$1.cljs$core$IFn$_invoke$arity$3 ? f__$1.cljs$core$IFn$_invoke$arity$3(G__48631,G__48632,G__48633) : f__$1.call(null,G__48631,G__48632,G__48633));\n})());\n}));\n\n(reagent.ratom.Reaction.prototype.cljs$core$ISwap$_swap_BANG_$arity$5 \x3d (function (a,f__$1,x,y,more){\nvar self__ \x3d this;\nvar a__$1 \x3d this;\nreturn a__$1.cljs$core$IReset$_reset_BANG_$arity$2(null,cljs.core.apply.cljs$core$IFn$_invoke$arity$5(f__$1,a__$1._peek_at(),x,y,more));\n}));\n\n(reagent.ratom.Reaction.prototype.reagent$ratom$IRunnable$ \x3d cljs.core.PROTOCOL_SENTINEL);\n\n(reagent.ratom.Reaction.prototype.reagent$ratom$IRunnable$run$arity$1 \x3d (function (this$){\nvar self__ \x3d this;\nvar this$__$1 \x3d this;\n(reagent.ratom.flush_BANG_.cljs$core$IFn$_invoke$arity$0 ? reagent.ratom.flush_BANG_.cljs$core$IFn$_invoke$arity$0() : reagent.ratom.flush_BANG_.call(null));\n\nreturn this$__$1._run(false);\n}));\n\n(reagent.ratom.Reaction.prototype.cljs$core$IWatchable$_notify_watches$arity$3 \x3d (function (this$,old,new$){\nvar self__ \x3d this;\nvar this$__$1 \x3d this;\nreturn reagent.ratom.notify_w(this$__$1,old,new$);\n}));\n\n(reagent.ratom.Reaction.prototype.cljs$core$IWatchable$_add_watch$arity$3 \x3d (function (this$,key,f__$1){\nvar self__ \x3d this;\nvar this$__$1 \x3d this;\nreturn reagent.ratom.add_w(this$__$1,key,f__$1);\n}));\n\n(reagent.ratom.Reaction.prototype.cljs$core$IWatchable$_remove_watch$arity$2 \x3d (function (this$,key){\nvar self__ \x3d this;\nvar this$__$1 \x3d this;\nvar was_empty \x3d cljs.core.empty_QMARK_(self__.watches);\nreagent.ratom.remove_w(this$__$1,key);\n\nif((((!(was_empty))) \x26\x26 (cljs.core.empty_QMARK_(self__.watches)) \x26\x26 ((self__.auto_run \x3d\x3d null)))){\nreturn this$__$1.reagent$ratom$IDisposable$dispose_BANG_$arity$1(null);\n} else {\nreturn null;\n}\n}));\n\n(reagent.ratom.Reaction.prototype.cljs$core$IDeref$_deref$arity$1 \x3d (function (this$){\nvar self__ \x3d this;\nvar this$__$1 \x3d this;\nvar temp__5757__auto___48736 \x3d self__.caught;\nif((temp__5757__auto___48736 \x3d\x3d null)){\n} else {\nvar e_48737 \x3d temp__5757__auto___48736;\nthrow e_48737;\n}\n\nvar non_reactive_48738 \x3d (reagent.ratom._STAR_ratom_context_STAR_ \x3d\x3d null);\nif(non_reactive_48738){\n(reagent.ratom.flush_BANG_.cljs$core$IFn$_invoke$arity$0 ? reagent.ratom.flush_BANG_.cljs$core$IFn$_invoke$arity$0() : reagent.ratom.flush_BANG_.call(null));\n} else {\n}\n\nif(((non_reactive_48738) \x26\x26 ((self__.auto_run \x3d\x3d null)))){\nif(self__.dirty_QMARK_){\nvar oldstate_48739 \x3d self__.state;\n(self__.state \x3d (self__.f.cljs$core$IFn$_invoke$arity$0 ? self__.f.cljs$core$IFn$_invoke$arity$0() : self__.f.call(null)));\n\nif((((self__.watches \x3d\x3d null)) || (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(oldstate_48739,self__.state)))){\n} else {\nreagent.ratom.notify_w(this$__$1,oldstate_48739,self__.state);\n}\n} else {\n}\n} else {\nreagent.ratom.notify_deref_watcher_BANG_(this$__$1);\n\nif(self__.dirty_QMARK_){\nthis$__$1._run(false);\n} else {\n}\n}\n\nreturn self__.state;\n}));\n\n(reagent.ratom.Reaction.getBasis \x3d (function (){\nreturn new cljs.core.PersistentVector(null, 8, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22f\x22,\x22f\x22,43394975,null),cljs.core.with_meta(new cljs.core.Symbol(null,\x22state\x22,\x22state\x22,-348086572,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\x22mutable\x22,\x22mutable\x22,875778266),true], null)),cljs.core.with_meta(new cljs.core.Symbol(null,\x22dirty?\x22,\x22dirty?\x22,-419314319,null),new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,\x22tag\x22,\x22tag\x22,-1290361223),new cljs.core.Symbol(null,\x22boolean\x22,\x22boolean\x22,-278886877,null),new cljs.core.Keyword(null,\x22mutable\x22,\x22mutable\x22,875778266),true], null)),cljs.core.with_meta(new cljs.core.Symbol(null,\x22nocache?\x22,\x22nocache?\x22,-1065670978,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\x22tag\x22,\x22tag\x22,-1290361223),new cljs.core.Symbol(null,\x22boolean\x22,\x22boolean\x22,-278886877,null)], null)),cljs.core.with_meta(new cljs.core.Symbol(null,\x22watching\x22,\x22watching\x22,1947648227,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\x22mutable\x22,\x22mutable\x22,875778266),true], null)),cljs.core.with_meta(new cljs.core.Symbol(null,\x22watches\x22,\x22watches\x22,1367433992,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\x22mutable\x22,\x22mutable\x22,875778266),true], null)),cljs.core.with_meta(new cljs.core.Symbol(null,\x22auto-run\x22,\x22auto-run\x22,-696035332,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\x22mutable\x22,\x22mutable\x22,875778266),true], null)),cljs.core.with_meta(new cljs.core.Symbol(null,\x22caught\x22,\x22caught\x22,2084008322,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\x22mutable\x22,\x22mutable\x22,875778266),true], null))], null);\n}));\n\n(reagent.ratom.Reaction.cljs$lang$type \x3d true);\n\n(reagent.ratom.Reaction.cljs$lang$ctorStr \x3d \x22reagent.ratom/Reaction\x22);\n\n(reagent.ratom.Reaction.cljs$lang$ctorPrWriter \x3d (function (this__4404__auto__,writer__4405__auto__,opt__4406__auto__){\nreturn cljs.core._write(writer__4405__auto__,\x22reagent.ratom/Reaction\x22);\n}));\n\n/**\n * Positional factory function for reagent.ratom/Reaction.\n */\nreagent.ratom.__GT_Reaction \x3d (function reagent$ratom$__GT_Reaction(f,state,dirty_QMARK_,nocache_QMARK_,watching,watches,auto_run,caught){\nreturn (new reagent.ratom.Reaction(f,state,dirty_QMARK_,nocache_QMARK_,watching,watches,auto_run,caught));\n});\n\nreagent.ratom.flush_BANG_ \x3d (function reagent$ratom$flush_BANG_(){\nwhile(true){\nvar q \x3d reagent.ratom.rea_queue;\nif((q \x3d\x3d null)){\nreturn null;\n} else {\n(reagent.ratom.rea_queue \x3d null);\n\nvar n__4648__auto___48742 \x3d q.length;\nvar i_48743 \x3d (0);\nwhile(true){\nif((i_48743 \x3c n__4648__auto___48742)){\nvar r_48744 \x3d (q[i_48743]);\nr_48744._queued_run();\n\nvar G__48745 \x3d (i_48743 + (1));\ni_48743 \x3d G__48745;\ncontinue;\n} else {\n}\nbreak;\n}\n\ncontinue;\n}\nbreak;\n}\n});\n(reagent.impl.batching.ratom_flush \x3d reagent.ratom.flush_BANG_);\nreagent.ratom.make_reaction \x3d (function reagent$ratom$make_reaction(var_args){\nvar args__4777__auto__ \x3d [];\nvar len__4771__auto___48746 \x3d arguments.length;\nvar i__4772__auto___48747 \x3d (0);\nwhile(true){\nif((i__4772__auto___48747 \x3c len__4771__auto___48746)){\nargs__4777__auto__.push((arguments[i__4772__auto___48747]));\n\nvar G__48748 \x3d (i__4772__auto___48747 + (1));\ni__4772__auto___48747 \x3d G__48748;\ncontinue;\n} else {\n}\nbreak;\n}\n\nvar argseq__4778__auto__ \x3d ((((1) \x3c args__4777__auto__.length))?(new cljs.core.IndexedSeq(args__4777__auto__.slice((1)),(0),null)):null);\nreturn reagent.ratom.make_reaction.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),argseq__4778__auto__);\n});\n\n(reagent.ratom.make_reaction.cljs$core$IFn$_invoke$arity$variadic \x3d (function (f,p__48636){\nvar map__48637 \x3d p__48636;\nvar map__48637__$1 \x3d cljs.core.__destructure_map(map__48637);\nvar auto_run \x3d cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__48637__$1,new cljs.core.Keyword(null,\x22auto-run\x22,\x22auto-run\x22,1958400437));\nvar on_set \x3d cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__48637__$1,new cljs.core.Keyword(null,\x22on-set\x22,\x22on-set\x22,-140953470));\nvar on_dispose \x3d cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__48637__$1,new cljs.core.Keyword(null,\x22on-dispose\x22,\x22on-dispose\x22,2105306360));\nvar reaction \x3d reagent.ratom.__GT_Reaction(f,null,true,false,null,null,null,null);\nreaction._set_opts(new cljs.core.PersistentArrayMap(null, 3, [new cljs.core.Keyword(null,\x22auto-run\x22,\x22auto-run\x22,1958400437),auto_run,new cljs.core.Keyword(null,\x22on-set\x22,\x22on-set\x22,-140953470),on_set,new cljs.core.Keyword(null,\x22on-dispose\x22,\x22on-dispose\x22,2105306360),on_dispose], null));\n\nreturn reaction;\n}));\n\n(reagent.ratom.make_reaction.cljs$lang$maxFixedArity \x3d (1));\n\n/** @this {Function} */\n(reagent.ratom.make_reaction.cljs$lang$applyTo \x3d (function (seq48634){\nvar G__48635 \x3d cljs.core.first(seq48634);\nvar seq48634__$1 \x3d cljs.core.next(seq48634);\nvar self__4758__auto__ \x3d this;\nreturn self__4758__auto__.cljs$core$IFn$_invoke$arity$variadic(G__48635,seq48634__$1);\n}));\n\nreagent.ratom.temp_reaction \x3d reagent.ratom.make_reaction(null);\n/**\n * Evaluates `f` and returns the result. If `f` calls `deref` on any ratoms,\n * creates a new Reaction that watches those atoms and calls `run` whenever\n * any of those watched ratoms change. Also, the new reaction is added to\n * list of \x27watches\x27 of each of the ratoms. The `run` parameter is a function\n * that should expect one argument. It is passed `obj` when run. The `opts`\n * are any options accepted by a Reaction and will be set on the newly created\n * Reaction. Sets the newly created Reaction to the `key` on `obj`.\n */\nreagent.ratom.run_in_reaction \x3d (function reagent$ratom$run_in_reaction(f,obj,key,run,opts){\nvar r \x3d reagent.ratom.temp_reaction;\nvar res \x3d reagent.ratom.deref_capture(f,r);\nif((r.watching \x3d\x3d null)){\n} else {\n(reagent.ratom.temp_reaction \x3d reagent.ratom.make_reaction(null));\n\nr._set_opts(opts);\n\n(r.f \x3d f);\n\n(r.auto_run \x3d (function (){\nreturn (run.cljs$core$IFn$_invoke$arity$1 ? run.cljs$core$IFn$_invoke$arity$1(obj) : run.call(null,obj));\n}));\n\ngoog.object.set(obj,key,r);\n}\n\nreturn res;\n});\nreagent.ratom.check_derefs \x3d (function reagent$ratom$check_derefs(f){\nvar ctx \x3d ({});\nvar res \x3d reagent.ratom.in_context(ctx,f);\nreturn new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [res,(!((ctx.captured \x3d\x3d null)))], null);\n});\n\n/**\n* @constructor\n * @implements {cljs.core.IWatchable}\n * @implements {cljs.core.IAtom}\n * @implements {cljs.core.IEquiv}\n * @implements {cljs.core.IReset}\n * @implements {cljs.core.ISwap}\n * @implements {cljs.core.IDeref}\n * @implements {cljs.core.IPrintWithWriter}\n*/\nreagent.ratom.Wrapper \x3d (function (state,callback,changed,watches){\nthis.state \x3d state;\nthis.callback \x3d callback;\nthis.changed \x3d changed;\nthis.watches \x3d watches;\nthis.cljs$lang$protocol_mask$partition1$ \x3d 114690;\nthis.cljs$lang$protocol_mask$partition0$ \x3d 2149613568;\n});\n(reagent.ratom.Wrapper.prototype.cljs$core$IDeref$_deref$arity$1 \x3d (function (this$){\nvar self__ \x3d this;\nvar this$__$1 \x3d this;\nif(((self__.changed) \x26\x26 ((!((reagent.ratom._STAR_ratom_context_STAR_ \x3d\x3d null)))))){\nif(reagent.debug.has_console){\n((reagent.debug.tracking)?reagent.debug.track_console:console).warn([\x22Warning: \x22,\x22derefing stale wrap: \x22,cljs.core.pr_str.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([this$__$1], 0))].join(\x27\x27));\n} else {\n}\n} else {\n}\n\n\nreturn self__.state;\n}));\n\n(reagent.ratom.Wrapper.prototype.cljs$core$IReset$_reset_BANG_$arity$2 \x3d (function (this$,newval){\nvar self__ \x3d this;\nvar this$__$1 \x3d this;\nvar oldval \x3d self__.state;\n(self__.changed \x3d true);\n\n(self__.state \x3d newval);\n\nif((!((self__.watches \x3d\x3d null)))){\nreagent.ratom.notify_w(this$__$1,oldval,newval);\n} else {\n}\n\n(self__.callback.cljs$core$IFn$_invoke$arity$1 ? self__.callback.cljs$core$IFn$_invoke$arity$1(newval) : self__.callback.call(null,newval));\n\nreturn newval;\n}));\n\n(reagent.ratom.Wrapper.prototype.cljs$core$ISwap$_swap_BANG_$arity$2 \x3d (function (a,f){\nvar self__ \x3d this;\nvar a__$1 \x3d this;\nreturn a__$1.cljs$core$IReset$_reset_BANG_$arity$2(null,(f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(self__.state) : f.call(null,self__.state)));\n}));\n\n(reagent.ratom.Wrapper.prototype.cljs$core$ISwap$_swap_BANG_$arity$3 \x3d (function (a,f,x){\nvar self__ \x3d this;\nvar a__$1 \x3d this;\nreturn a__$1.cljs$core$IReset$_reset_BANG_$arity$2(null,(f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(self__.state,x) : f.call(null,self__.state,x)));\n}));\n\n(reagent.ratom.Wrapper.prototype.cljs$core$ISwap$_swap_BANG_$arity$4 \x3d (function (a,f,x,y){\nvar self__ \x3d this;\nvar a__$1 \x3d this;\nreturn a__$1.cljs$core$IReset$_reset_BANG_$arity$2(null,(f.cljs$core$IFn$_invoke$arity$3 ? f.cljs$core$IFn$_invoke$arity$3(self__.state,x,y) : f.call(null,self__.state,x,y)));\n}));\n\n(reagent.ratom.Wrapper.prototype.cljs$core$ISwap$_swap_BANG_$arity$5 \x3d (function (a,f,x,y,more){\nvar self__ \x3d this;\nvar a__$1 \x3d this;\nreturn a__$1.cljs$core$IReset$_reset_BANG_$arity$2(null,cljs.core.apply.cljs$core$IFn$_invoke$arity$5(f,self__.state,x,y,more));\n}));\n\n(reagent.ratom.Wrapper.prototype.cljs$core$IEquiv$_equiv$arity$2 \x3d (function (this$,other){\nvar self__ \x3d this;\nvar this$__$1 \x3d this;\nreturn (((other instanceof reagent.ratom.Wrapper)) \x26\x26 ((!(self__.changed))) \x26\x26 (cljs.core.not(other.changed)) \x26\x26 (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(self__.state,other.state)) \x26\x26 (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(self__.callback,other.callback)));\n}));\n\n(reagent.ratom.Wrapper.prototype.cljs$core$IWatchable$_notify_watches$arity$3 \x3d (function (this$,old,new$){\nvar self__ \x3d this;\nvar this$__$1 \x3d this;\nreturn reagent.ratom.notify_w(this$__$1,old,new$);\n}));\n\n(reagent.ratom.Wrapper.prototype.cljs$core$IWatchable$_add_watch$arity$3 \x3d (function (this$,key,f){\nvar self__ \x3d this;\nvar this$__$1 \x3d this;\nreturn reagent.ratom.add_w(this$__$1,key,f);\n}));\n\n(reagent.ratom.Wrapper.prototype.cljs$core$IWatchable$_remove_watch$arity$2 \x3d (function (this$,key){\nvar self__ \x3d this;\nvar this$__$1 \x3d this;\nreturn reagent.ratom.remove_w(this$__$1,key);\n}));\n\n(reagent.ratom.Wrapper.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 \x3d (function (a,w,opts){\nvar self__ \x3d this;\nvar a__$1 \x3d this;\nreturn reagent.ratom.pr_atom(a__$1,w,opts,\x22Wrapper\x22,new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\x22val\x22,\x22val\x22,128701612),a__$1.cljs$core$IDeref$_deref$arity$1(null)], null));\n}));\n\n(reagent.ratom.Wrapper.getBasis \x3d (function (){\nreturn new cljs.core.PersistentVector(null, 4, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.with_meta(new cljs.core.Symbol(null,\x22state\x22,\x22state\x22,-348086572,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\x22mutable\x22,\x22mutable\x22,875778266),true], null)),new cljs.core.Symbol(null,\x22callback\x22,\x22callback\x22,935395299,null),cljs.core.with_meta(new cljs.core.Symbol(null,\x22changed\x22,\x22changed\x22,-2083710852,null),new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,\x22tag\x22,\x22tag\x22,-1290361223),new cljs.core.Symbol(null,\x22boolean\x22,\x22boolean\x22,-278886877,null),new cljs.core.Keyword(null,\x22mutable\x22,\x22mutable\x22,875778266),true], null)),cljs.core.with_meta(new cljs.core.Symbol(null,\x22watches\x22,\x22watches\x22,1367433992,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\x22mutable\x22,\x22mutable\x22,875778266),true], null))], null);\n}));\n\n(reagent.ratom.Wrapper.cljs$lang$type \x3d true);\n\n(reagent.ratom.Wrapper.cljs$lang$ctorStr \x3d \x22reagent.ratom/Wrapper\x22);\n\n(reagent.ratom.Wrapper.cljs$lang$ctorPrWriter \x3d (function (this__4404__auto__,writer__4405__auto__,opt__4406__auto__){\nreturn cljs.core._write(writer__4405__auto__,\x22reagent.ratom/Wrapper\x22);\n}));\n\n/**\n * Positional factory function for reagent.ratom/Wrapper.\n */\nreagent.ratom.__GT_Wrapper \x3d (function reagent$ratom$__GT_Wrapper(state,callback,changed,watches){\nreturn (new reagent.ratom.Wrapper(state,callback,changed,watches));\n});\n\nreagent.ratom.make_wrapper \x3d (function reagent$ratom$make_wrapper(value,callback_fn,args){\nreturn reagent.ratom.__GT_Wrapper(value,reagent.impl.util.make_partial_fn(callback_fn,args),false,null);\n});\n");
|
|
SHADOW_ENV.evalLoad("reagent.impl.component.js", true , "goog.provide(\x27reagent.impl.component\x27);\nvar module$node_modules$react$index\x3dshadow.js.require(\x22module$node_modules$react$index\x22, {});\nreagent.impl.component.extract_props \x3d (function reagent$impl$component$extract_props(v){\nvar p \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(v,(1),null);\nif(cljs.core.map_QMARK_(p)){\nreturn p;\n} else {\nreturn null;\n}\n});\nreagent.impl.component.extract_children \x3d (function reagent$impl$component$extract_children(v){\nvar p \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(v,(1),null);\nvar first_child \x3d (((((p \x3d\x3d null)) || (cljs.core.map_QMARK_(p))))?(2):(1));\nif((cljs.core.count(v) \x3e first_child)){\nreturn cljs.core.subvec.cljs$core$IFn$_invoke$arity$2(v,first_child);\n} else {\nreturn null;\n}\n});\nreagent.impl.component.props_argv \x3d (function reagent$impl$component$props_argv(c,p){\nvar temp__5755__auto__ \x3d p.argv;\nif((temp__5755__auto__ \x3d\x3d null)){\nreturn new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [c.constructor,reagent.impl.util.shallow_obj_to_map(p)], null);\n} else {\nvar a \x3d temp__5755__auto__;\nreturn a;\n}\n});\nreagent.impl.component.get_argv \x3d (function reagent$impl$component$get_argv(c){\nreturn reagent.impl.component.props_argv(c,c.props);\n});\nreagent.impl.component.get_props \x3d (function reagent$impl$component$get_props(c){\nvar p \x3d c.props;\nvar temp__5755__auto__ \x3d p.argv;\nif((temp__5755__auto__ \x3d\x3d null)){\nreturn reagent.impl.util.shallow_obj_to_map(p);\n} else {\nvar v \x3d temp__5755__auto__;\nreturn reagent.impl.component.extract_props(v);\n}\n});\nreagent.impl.component.get_children \x3d (function reagent$impl$component$get_children(c){\nvar p \x3d c.props;\nvar temp__5755__auto__ \x3d p.argv;\nif((temp__5755__auto__ \x3d\x3d null)){\nreturn cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentVector.EMPTY,module$node_modules$react$index.Children.toArray(p.children));\n} else {\nvar v \x3d temp__5755__auto__;\nreturn reagent.impl.component.extract_children(v);\n}\n});\nreagent.impl.component.reagent_class_QMARK_ \x3d (function reagent$impl$component$reagent_class_QMARK_(c){\nreturn ((cljs.core.fn_QMARK_(c)) \x26\x26 ((!(((function (){var G__48645 \x3d c;\nvar G__48645__$1 \x3d (((G__48645 \x3d\x3d null))?null:G__48645.prototype);\nif((G__48645__$1 \x3d\x3d null)){\nreturn null;\n} else {\nreturn G__48645__$1.reagentRender;\n}\n})() \x3d\x3d null)))));\n});\nreagent.impl.component.react_class_QMARK_ \x3d (function reagent$impl$component$react_class_QMARK_(c){\nreturn ((cljs.core.fn_QMARK_(c)) \x26\x26 ((!(((function (){var G__48647 \x3d c;\nvar G__48647__$1 \x3d (((G__48647 \x3d\x3d null))?null:G__48647.prototype);\nif((G__48647__$1 \x3d\x3d null)){\nreturn null;\n} else {\nreturn G__48647__$1.render;\n}\n})() \x3d\x3d null)))));\n});\nreagent.impl.component.reagent_component_QMARK_ \x3d (function reagent$impl$component$reagent_component_QMARK_(c){\nreturn (!((c.reagentRender \x3d\x3d null)));\n});\nreagent.impl.component.state_atom \x3d (function reagent$impl$component$state_atom(this$){\nvar sa \x3d this$.cljsState;\nif((!((sa \x3d\x3d null)))){\nreturn sa;\n} else {\nreturn (this$.cljsState \x3d reagent.ratom.atom.cljs$core$IFn$_invoke$arity$1(null));\n}\n});\n/**\n * Calls the render function of the component `c`. If result `res` evaluates to a:\n * 1) Vector (form-1 component) - Treats the vector as hiccup and returns\n * a react element with a render function based on that hiccup\n * 2) Function (form-2 component) - updates the render function to `res` i.e. the internal function\n * and calls wrap-render again (`recur`), until the render result doesn\x27t evaluate to a function.\n * 3) Anything else - Returns the result of evaluating `c`\n */\nreagent.impl.component.wrap_render \x3d (function reagent$impl$component$wrap_render(c,compiler){\nwhile(true){\nvar f \x3d c.reagentRender;\nvar _ \x3d ((cljs.core.ifn_QMARK_(f))?null:(function(){throw (new Error([\x22Assert failed: \x22,[\x22Expected something callable, not \x22,cljs.core.pr_str.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([f], 0))].join(\x27\x27),\x22\\n\x22,\x22(clojure.core/ifn? f)\x22].join(\x27\x27)))})());\nvar res \x3d ((c.cljsLegacyRender \x3d\x3d\x3d true)?f.call(c,c):(function (){var v \x3d reagent.impl.component.get_argv(c);\nvar n \x3d cljs.core.count(v);\nvar G__48648 \x3d n;\nswitch (G__48648) {\ncase (1):\nreturn f.call(c);\n\nbreak;\ncase (2):\nreturn f.call(c,cljs.core.nth.cljs$core$IFn$_invoke$arity$2(v,(1)));\n\nbreak;\ncase (3):\nreturn f.call(c,cljs.core.nth.cljs$core$IFn$_invoke$arity$2(v,(1)),cljs.core.nth.cljs$core$IFn$_invoke$arity$2(v,(2)));\n\nbreak;\ncase (4):\nreturn f.call(c,cljs.core.nth.cljs$core$IFn$_invoke$arity$2(v,(1)),cljs.core.nth.cljs$core$IFn$_invoke$arity$2(v,(2)),cljs.core.nth.cljs$core$IFn$_invoke$arity$2(v,(3)));\n\nbreak;\ncase (5):\nreturn f.call(c,cljs.core.nth.cljs$core$IFn$_invoke$arity$2(v,(1)),cljs.core.nth.cljs$core$IFn$_invoke$arity$2(v,(2)),cljs.core.nth.cljs$core$IFn$_invoke$arity$2(v,(3)),cljs.core.nth.cljs$core$IFn$_invoke$arity$2(v,(4)));\n\nbreak;\ndefault:\nreturn f.apply(c,cljs.core.into_array.cljs$core$IFn$_invoke$arity$1(v).slice((1)));\n\n}\n})());\nif(cljs.core.vector_QMARK_(res)){\nreturn reagent.impl.protocols.as_element(compiler,res);\n} else {\nif(cljs.core.ifn_QMARK_(res)){\nvar f__$1 \x3d ((reagent.impl.component.reagent_class_QMARK_(res))?((function (c,compiler,f,_,res){\nreturn (function() { \nvar G__48752__delegate \x3d function (args){\nreturn reagent.impl.protocols.as_element(compiler,cljs.core.apply.cljs$core$IFn$_invoke$arity$3(cljs.core.vector,res,args));\n};\nvar G__48752 \x3d function (var_args){\nvar args \x3d null;\nif (arguments.length \x3e 0) {\nvar G__48753__i \x3d 0, G__48753__a \x3d new Array(arguments.length - 0);\nwhile (G__48753__i \x3c G__48753__a.length) {G__48753__a[G__48753__i] \x3d arguments[G__48753__i + 0]; ++G__48753__i;}\n args \x3d new cljs.core.IndexedSeq(G__48753__a,0,null);\n} \nreturn G__48752__delegate.call(this,args);};\nG__48752.cljs$lang$maxFixedArity \x3d 0;\nG__48752.cljs$lang$applyTo \x3d (function (arglist__48754){\nvar args \x3d cljs.core.seq(arglist__48754);\nreturn G__48752__delegate(args);\n});\nG__48752.cljs$core$IFn$_invoke$arity$variadic \x3d G__48752__delegate;\nreturn G__48752;\n})()\n;})(c,compiler,f,_,res))\n:res);\n(c.reagentRender \x3d f__$1);\n\nvar G__48755 \x3d c;\nvar G__48756 \x3d compiler;\nc \x3d G__48755;\ncompiler \x3d G__48756;\ncontinue;\n} else {\nreturn res;\n\n}\n}\nbreak;\n}\n});\nreagent.impl.component.component_name \x3d (function reagent$impl$component$component_name(c){\nvar or__4160__auto__ \x3d (function (){var G__48654 \x3d c;\nvar G__48654__$1 \x3d (((G__48654 \x3d\x3d null))?null:G__48654.constructor);\nif((G__48654__$1 \x3d\x3d null)){\nreturn null;\n} else {\nreturn G__48654__$1.displayName;\n}\n})();\nif(cljs.core.truth_(or__4160__auto__)){\nreturn or__4160__auto__;\n} else {\nvar G__48655 \x3d c;\nvar G__48655__$1 \x3d (((G__48655 \x3d\x3d null))?null:G__48655.constructor);\nif((G__48655__$1 \x3d\x3d null)){\nreturn null;\n} else {\nreturn G__48655__$1.name;\n}\n}\n});\nreagent.impl.component.comp_name \x3d (function reagent$impl$component$comp_name(){\nvar c \x3d reagent.impl.component._STAR_current_component_STAR_;\nvar n \x3d reagent.impl.component.component_name(c);\nif((!(cljs.core.empty_QMARK_(n)))){\nreturn [\x22 (in \x22,cljs.core.str.cljs$core$IFn$_invoke$arity$1(n),\x22)\x22].join(\x27\x27);\n} else {\nreturn \x22\x22;\n}\n\n});\nreagent.impl.component.do_render \x3d (function reagent$impl$component$do_render(c,compiler){\nvar _STAR_current_component_STAR__orig_val__48658 \x3d reagent.impl.component._STAR_current_component_STAR_;\nvar _STAR_current_component_STAR__temp_val__48659 \x3d c;\n(reagent.impl.component._STAR_current_component_STAR_ \x3d _STAR_current_component_STAR__temp_val__48659);\n\ntry{var ok \x3d [false];\ntry{var res \x3d reagent.impl.component.wrap_render(c,compiler);\n(ok[(0)] \x3d true);\n\nreturn res;\n}finally {if(cljs.core.truth_((ok[(0)]))){\n} else {\nif(reagent.debug.has_console){\n((reagent.debug.tracking)?reagent.debug.track_console:console).error([\x22Error rendering component\x22,reagent.impl.component.comp_name()].join(\x27\x27));\n} else {\n}\n}\n}\n}finally {(reagent.impl.component._STAR_current_component_STAR_ \x3d _STAR_current_component_STAR__orig_val__48658);\n}});\nreagent.impl.component.rat_opts \x3d new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\x22no-cache\x22,\x22no-cache\x22,1588056370),true], null);\nreagent.impl.component.custom_wrapper \x3d (function reagent$impl$component$custom_wrapper(key,f){\nvar G__48660 \x3d key;\nvar G__48660__$1 \x3d (((G__48660 instanceof cljs.core.Keyword))?G__48660.fqn:null);\nswitch (G__48660__$1) {\ncase \x22getDefaultProps\x22:\nthrow (new Error(\x22getDefaultProps not supported\x22));\n\nbreak;\ncase \x22getDerivedStateFromProps\x22:\nreturn (function reagent$impl$component$custom_wrapper_$_getDerivedStateFromProps(props,state){\nreturn f.call(null,(function (){var temp__5755__auto__ \x3d props.argv;\nif((temp__5755__auto__ \x3d\x3d null)){\nreturn props;\n} else {\nvar a \x3d temp__5755__auto__;\nreturn reagent.impl.component.extract_props(a);\n}\n})(),state);\n});\n\nbreak;\ncase \x22getInitialState\x22:\nreturn (function reagent$impl$component$custom_wrapper_$_getInitialState(c){\nreturn cljs.core.reset_BANG_(reagent.impl.component.state_atom(c),f.call(c,c));\n});\n\nbreak;\ncase \x22getSnapshotBeforeUpdate\x22:\nreturn (function reagent$impl$component$custom_wrapper_$_getSnapshotBeforeUpdate(oldprops,oldstate){\nvar c \x3d this;\nreturn f.call(c,c,reagent.impl.component.props_argv(c,oldprops),oldstate);\n});\n\nbreak;\ncase \x22componentWillReceiveProps\x22:\nreturn (function reagent$impl$component$custom_wrapper_$_componentWillReceiveProps(nextprops){\nvar c \x3d this;\nreturn f.call(c,c,reagent.impl.component.props_argv(c,nextprops));\n});\n\nbreak;\ncase \x22UNSAFE_componentWillReceiveProps\x22:\nreturn (function reagent$impl$component$custom_wrapper_$_componentWillReceiveProps(nextprops){\nvar c \x3d this;\nreturn f.call(c,c,reagent.impl.component.props_argv(c,nextprops));\n});\n\nbreak;\ncase \x22shouldComponentUpdate\x22:\nreturn (function reagent$impl$component$custom_wrapper_$_shouldComponentUpdate(nextprops,nextstate){\nvar or__4160__auto__ \x3d reagent.impl.util._STAR_always_update_STAR_;\nif(cljs.core.truth_(or__4160__auto__)){\nreturn or__4160__auto__;\n} else {\nvar c \x3d this;\nvar old_argv \x3d c.props.argv;\nvar new_argv \x3d nextprops.argv;\nvar noargv \x3d (((old_argv \x3d\x3d null)) || ((new_argv \x3d\x3d null)));\nif((f \x3d\x3d null)){\nvar or__4160__auto____$1 \x3d noargv;\nif(or__4160__auto____$1){\nreturn or__4160__auto____$1;\n} else {\ntry{return cljs.core.not_EQ_.cljs$core$IFn$_invoke$arity$2(old_argv,new_argv);\n}catch (e48668){var e \x3d e48668;\nif(reagent.debug.has_console){\n((reagent.debug.tracking)?reagent.debug.track_console:console).warn([\x22Warning: \x22,\x22Exception thrown while comparing argv\x27s in shouldComponentUpdate: \x22,cljs.core.str.cljs$core$IFn$_invoke$arity$1(old_argv),\x22 \x22,cljs.core.str.cljs$core$IFn$_invoke$arity$1(new_argv),\x22 \x22,cljs.core.str.cljs$core$IFn$_invoke$arity$1(e)].join(\x27\x27));\n} else {\n}\n\nreturn false;\n}}\n} else {\nif(noargv){\nreturn f.call(c,c,reagent.impl.component.get_argv(c),reagent.impl.component.props_argv(c,nextprops));\n} else {\nreturn f.call(c,c,old_argv,new_argv);\n\n}\n}\n}\n});\n\nbreak;\ncase \x22componentWillUpdate\x22:\nreturn (function reagent$impl$component$custom_wrapper_$_componentWillUpdate(nextprops,nextstate){\nvar c \x3d this;\nreturn f.call(c,c,reagent.impl.component.props_argv(c,nextprops),nextstate);\n});\n\nbreak;\ncase \x22UNSAFE_componentWillUpdate\x22:\nreturn (function reagent$impl$component$custom_wrapper_$_componentWillUpdate(nextprops,nextstate){\nvar c \x3d this;\nreturn f.call(c,c,reagent.impl.component.props_argv(c,nextprops),nextstate);\n});\n\nbreak;\ncase \x22componentDidUpdate\x22:\nreturn (function reagent$impl$component$custom_wrapper_$_componentDidUpdate(oldprops,oldstate,snapshot){\nvar c \x3d this;\nreturn f.call(c,c,reagent.impl.component.props_argv(c,oldprops),oldstate,snapshot);\n});\n\nbreak;\ncase \x22componentWillMount\x22:\nreturn (function reagent$impl$component$custom_wrapper_$_componentWillMount(){\nvar c \x3d this;\nreturn f.call(c,c);\n});\n\nbreak;\ncase \x22UNSAFE_componentWillMount\x22:\nreturn (function reagent$impl$component$custom_wrapper_$_componentWillMount(){\nvar c \x3d this;\nreturn f.call(c,c);\n});\n\nbreak;\ncase \x22componentDidMount\x22:\nreturn (function reagent$impl$component$custom_wrapper_$_componentDidMount(){\nvar c \x3d this;\nreturn f.call(c,c);\n});\n\nbreak;\ncase \x22componentWillUnmount\x22:\nreturn (function reagent$impl$component$custom_wrapper_$_componentWillUnmount(){\nvar c \x3d this;\nvar G__48669_48760 \x3d goog.object.get(c,\x22cljsRatom\x22);\nif((G__48669_48760 \x3d\x3d null)){\n} else {\nreagent.ratom.dispose_BANG_(G__48669_48760);\n}\n\nreagent.impl.batching.mark_rendered(c);\n\nif((f \x3d\x3d null)){\nreturn null;\n} else {\nreturn f.call(c,c);\n}\n});\n\nbreak;\ncase \x22componentDidCatch\x22:\nreturn (function reagent$impl$component$custom_wrapper_$_componentDidCatch(error,info){\nvar c \x3d this;\nreturn f.call(c,c,error,info);\n});\n\nbreak;\ndefault:\nreturn null;\n\n}\n});\nreagent.impl.component.get_wrapper \x3d (function reagent$impl$component$get_wrapper(key,f){\nvar wrap \x3d reagent.impl.component.custom_wrapper(key,f);\nif(cljs.core.truth_((function (){var and__4149__auto__ \x3d wrap;\nif(cljs.core.truth_(and__4149__auto__)){\nreturn f;\n} else {\nreturn and__4149__auto__;\n}\n})())){\nif(cljs.core.ifn_QMARK_(f)){\n} else {\nthrow (new Error([\x22Assert failed: \x22,[\x22Expected something callable, not \x22,cljs.core.pr_str.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([f], 0))].join(\x27\x27),\x22\\n\x22,\x22(clojure.core/ifn? f)\x22].join(\x27\x27)));\n}\n} else {\n}\n\nvar or__4160__auto__ \x3d wrap;\nif(cljs.core.truth_(or__4160__auto__)){\nreturn or__4160__auto__;\n} else {\nreturn f;\n}\n});\nreagent.impl.component.obligatory \x3d new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,\x22shouldComponentUpdate\x22,\x22shouldComponentUpdate\x22,1795750960),null,new cljs.core.Keyword(null,\x22componentWillUnmount\x22,\x22componentWillUnmount\x22,1573788814),null], null);\nreagent.impl.component.dash_to_method_name \x3d reagent.impl.util.memoize_1(reagent.impl.util.dash_to_method_name);\nreagent.impl.component.camelify_map_keys \x3d (function reagent$impl$component$camelify_map_keys(fun_map){\nreturn cljs.core.reduce_kv((function (m,k,v){\nreturn cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(m,cljs.core.keyword.cljs$core$IFn$_invoke$arity$1(reagent.impl.component.dash_to_method_name(k)),v);\n}),cljs.core.PersistentArrayMap.EMPTY,fun_map);\n});\nreagent.impl.component.add_obligatory \x3d (function reagent$impl$component$add_obligatory(fun_map){\nreturn cljs.core.merge.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([reagent.impl.component.obligatory,fun_map], 0));\n});\nreagent.impl.component.wrap_funs \x3d (function reagent$impl$component$wrap_funs(fmap,compiler){\nvar renders_48761 \x3d cljs.core.select_keys(fmap,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\x22render\x22,\x22render\x22,-1408033454),new cljs.core.Keyword(null,\x22reagentRender\x22,\x22reagentRender\x22,-358306383)], null));\nvar render_fun_48762 \x3d cljs.core.first(cljs.core.vals(renders_48761));\nif(cljs.core.not(new cljs.core.Keyword(null,\x22componentFunction\x22,\x22componentFunction\x22,825866104).cljs$core$IFn$_invoke$arity$1(fmap))){\n} else {\nthrow (new Error([\x22Assert failed: \x22,\x22:component-function is no longer supported, use :reagent-render instead.\x22,\x22\\n\x22,\x22(not (:componentFunction fmap))\x22].join(\x27\x27)));\n}\n\nif((cljs.core.count(renders_48761) \x3e (0))){\n} else {\nthrow (new Error([\x22Assert failed: \x22,\x22Missing reagent-render\x22,\x22\\n\x22,\x22(pos? (count renders))\x22].join(\x27\x27)));\n}\n\nif(((1) \x3d\x3d\x3d cljs.core.count(renders_48761))){\n} else {\nthrow (new Error([\x22Assert failed: \x22,\x22Too many render functions supplied\x22,\x22\\n\x22,\x22(\x3d\x3d 1 (count renders))\x22].join(\x27\x27)));\n}\n\nif(cljs.core.ifn_QMARK_(render_fun_48762)){\n} else {\nthrow (new Error([\x22Assert failed: \x22,[\x22Expected something callable, not \x22,cljs.core.pr_str.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([render_fun_48762], 0))].join(\x27\x27),\x22\\n\x22,\x22(clojure.core/ifn? render-fun)\x22].join(\x27\x27)));\n}\n\n\nvar render_fun \x3d (function (){var or__4160__auto__ \x3d new cljs.core.Keyword(null,\x22reagentRender\x22,\x22reagentRender\x22,-358306383).cljs$core$IFn$_invoke$arity$1(fmap);\nif(cljs.core.truth_(or__4160__auto__)){\nreturn or__4160__auto__;\n} else {\nreturn new cljs.core.Keyword(null,\x22render\x22,\x22render\x22,-1408033454).cljs$core$IFn$_invoke$arity$1(fmap);\n}\n})();\nvar legacy_render \x3d (new cljs.core.Keyword(null,\x22reagentRender\x22,\x22reagentRender\x22,-358306383).cljs$core$IFn$_invoke$arity$1(fmap) \x3d\x3d null);\nvar name \x3d (function (){var or__4160__auto__ \x3d new cljs.core.Keyword(null,\x22displayName\x22,\x22displayName\x22,-809144601).cljs$core$IFn$_invoke$arity$1(fmap);\nif(cljs.core.truth_(or__4160__auto__)){\nreturn or__4160__auto__;\n} else {\nvar or__4160__auto____$1 \x3d reagent.impl.util.fun_name(render_fun);\nif(cljs.core.truth_(or__4160__auto____$1)){\nreturn or__4160__auto____$1;\n} else {\nreturn cljs.core.str.cljs$core$IFn$_invoke$arity$1(cljs.core.gensym.cljs$core$IFn$_invoke$arity$1(\x22reagent\x22));\n}\n}\n})();\nvar fmap__$1 \x3d cljs.core.reduce_kv((function (m,k,v){\nreturn cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(m,k,reagent.impl.component.get_wrapper(k,v));\n}),cljs.core.PersistentArrayMap.EMPTY,fmap);\nreturn cljs.core.assoc.cljs$core$IFn$_invoke$arity$variadic(fmap__$1,new cljs.core.Keyword(null,\x22displayName\x22,\x22displayName\x22,-809144601),name,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([new cljs.core.Keyword(null,\x22cljsLegacyRender\x22,\x22cljsLegacyRender\x22,-1527295613),legacy_render,new cljs.core.Keyword(null,\x22reagentRender\x22,\x22reagentRender\x22,-358306383),render_fun,new cljs.core.Keyword(null,\x22render\x22,\x22render\x22,-1408033454),(function reagent$impl$component$wrap_funs_$_render(){\nvar c \x3d this;\nif(reagent.impl.util._STAR_non_reactive_STAR_){\nreturn reagent.impl.component.do_render(c,compiler);\n} else {\nvar rat \x3d goog.object.get(c,\x22cljsRatom\x22);\nreagent.impl.batching.mark_rendered(c);\n\nif((rat \x3d\x3d null)){\nreturn reagent.ratom.run_in_reaction((function (){\nreturn reagent.impl.component.do_render(c,compiler);\n}),c,\x22cljsRatom\x22,reagent.impl.batching.queue_render,reagent.impl.component.rat_opts);\n} else {\nreturn rat._run(false);\n}\n}\n})], 0));\n});\nreagent.impl.component.map_to_js \x3d (function reagent$impl$component$map_to_js(m){\nreturn cljs.core.reduce_kv((function (o,k,v){\nvar G__48673 \x3d o;\ngoog.object.set(G__48673,cljs.core.name(k),v);\n\nreturn G__48673;\n}),({}),m);\n});\nreagent.impl.component.cljsify \x3d (function reagent$impl$component$cljsify(body,compiler){\nreturn reagent.impl.component.wrap_funs(reagent.impl.component.add_obligatory(reagent.impl.component.camelify_map_keys(body)),compiler);\n});\nreagent.impl.component.built_in_static_method_names \x3d new cljs.core.PersistentVector(null, 5, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\x22childContextTypes\x22,\x22childContextTypes\x22,578717991),new cljs.core.Keyword(null,\x22contextTypes\x22,\x22contextTypes\x22,-2023853910),new cljs.core.Keyword(null,\x22contextType\x22,\x22contextType\x22,1033066077),new cljs.core.Keyword(null,\x22getDerivedStateFromProps\x22,\x22getDerivedStateFromProps\x22,-991834739),new cljs.core.Keyword(null,\x22getDerivedStateFromError\x22,\x22getDerivedStateFromError\x22,166658477)], null);\n/**\n * Creates JS class based on provided Clojure map.\n * \n * Map keys should use `React.Component` method names (https://reactjs.org/docs/react-component.html),\n * and can be provided in snake-case or camelCase.\n * Constructor function is defined using key `:getInitialState`.\n * \n * React built-in static methods or properties are automatically defined as statics.\n */\nreagent.impl.component.create_class \x3d (function reagent$impl$component$create_class(body,compiler){\nif(cljs.core.map_QMARK_(body)){\n} else {\nthrow (new Error(\x22Assert failed: (map? body)\x22));\n}\n\nvar body__$1 \x3d reagent.impl.component.cljsify(body,compiler);\nvar methods$ \x3d reagent.impl.component.map_to_js(cljs.core.apply.cljs$core$IFn$_invoke$arity$variadic(cljs.core.dissoc,body__$1,new cljs.core.Keyword(null,\x22displayName\x22,\x22displayName\x22,-809144601),new cljs.core.Keyword(null,\x22getInitialState\x22,\x22getInitialState\x22,1541760916),new cljs.core.Keyword(null,\x22constructor\x22,\x22constructor\x22,-1953928811),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([new cljs.core.Keyword(null,\x22render\x22,\x22render\x22,-1408033454),new cljs.core.Keyword(null,\x22reagentRender\x22,\x22reagentRender\x22,-358306383),reagent.impl.component.built_in_static_method_names], 0)));\nvar static_methods \x3d reagent.impl.component.map_to_js(cljs.core.select_keys(body__$1,reagent.impl.component.built_in_static_method_names));\nvar display_name \x3d new cljs.core.Keyword(null,\x22displayName\x22,\x22displayName\x22,-809144601).cljs$core$IFn$_invoke$arity$1(body__$1);\nvar get_initial_state \x3d new cljs.core.Keyword(null,\x22getInitialState\x22,\x22getInitialState\x22,1541760916).cljs$core$IFn$_invoke$arity$1(body__$1);\nvar construct \x3d new cljs.core.Keyword(null,\x22constructor\x22,\x22constructor\x22,-1953928811).cljs$core$IFn$_invoke$arity$1(body__$1);\nvar cmp \x3d (function (props,context,updater){\nvar this$ \x3d this;\nmodule$node_modules$react$index.Component.call(this$,props,context,updater);\n\nif(cljs.core.truth_(construct)){\n(construct.cljs$core$IFn$_invoke$arity$2 ? construct.cljs$core$IFn$_invoke$arity$2(this$,props) : construct.call(null,this$,props));\n} else {\n}\n\nif(cljs.core.truth_(get_initial_state)){\n(this$.state \x3d (get_initial_state.cljs$core$IFn$_invoke$arity$1 ? get_initial_state.cljs$core$IFn$_invoke$arity$1(this$) : get_initial_state.call(null,this$)));\n} else {\n}\n\n(this$.cljsMountOrder \x3d reagent.impl.batching.next_mount_count());\n\nreturn this$;\n});\ngoog.object.extend(cmp.prototype,module$node_modules$react$index.Component.prototype,methods$);\n\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22render\x22,\x22render\x22,-1408033454).cljs$core$IFn$_invoke$arity$1(body__$1))){\n(cmp.prototype.render \x3d new cljs.core.Keyword(null,\x22render\x22,\x22render\x22,-1408033454).cljs$core$IFn$_invoke$arity$1(body__$1));\n} else {\n}\n\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22reagentRender\x22,\x22reagentRender\x22,-358306383).cljs$core$IFn$_invoke$arity$1(body__$1))){\n(cmp.prototype.reagentRender \x3d new cljs.core.Keyword(null,\x22reagentRender\x22,\x22reagentRender\x22,-358306383).cljs$core$IFn$_invoke$arity$1(body__$1));\n} else {\n}\n\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22cljsLegacyRender\x22,\x22cljsLegacyRender\x22,-1527295613).cljs$core$IFn$_invoke$arity$1(body__$1))){\n(cmp.prototype.cljsLegacyRender \x3d new cljs.core.Keyword(null,\x22cljsLegacyRender\x22,\x22cljsLegacyRender\x22,-1527295613).cljs$core$IFn$_invoke$arity$1(body__$1));\n} else {\n}\n\ngoog.object.extend(cmp,module$node_modules$react$index.Component,static_methods);\n\nif(cljs.core.truth_(display_name)){\n(cmp.displayName \x3d display_name);\n\n(cmp.cljs$lang$ctorStr \x3d display_name);\n\n(cmp.cljs$lang$ctorPrWriter \x3d (function (this$,writer,opt){\nreturn cljs.core._write(writer,display_name);\n}));\n} else {\n}\n\n(cmp.cljs$lang$type \x3d true);\n\n(cmp.prototype.constructor \x3d cmp);\n\nreturn cmp;\n});\nreagent.impl.component.cached_react_class \x3d (function reagent$impl$component$cached_react_class(compiler,c){\nreturn goog.object.get(c,reagent.impl.protocols.get_id(compiler));\n});\nreagent.impl.component.cache_react_class \x3d (function reagent$impl$component$cache_react_class(compiler,c,constructor$){\ngoog.object.set(c,reagent.impl.protocols.get_id(compiler),constructor$);\n\nreturn constructor$;\n});\nreagent.impl.component.fn_to_class \x3d (function reagent$impl$component$fn_to_class(compiler,f){\nif(cljs.core.ifn_QMARK_(f)){\n} else {\nthrow (new Error([\x22Assert failed: \x22,[\x22Expected something callable, not \x22,cljs.core.pr_str.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([f], 0))].join(\x27\x27),\x22\\n\x22,\x22(clojure.core/ifn? f)\x22].join(\x27\x27)));\n}\n\nif((!((!(((reagent.impl.component.react_class_QMARK_(f)) \x26\x26 ((!(reagent.impl.component.reagent_class_QMARK_(f)))))))))){\nif(reagent.debug.has_console){\n((reagent.debug.tracking)?reagent.debug.track_console:console).warn([\x22Warning: \x22,\x22Using native React classes directly in Hiccup forms \x22,\x22is not supported. Use create-element or \x22,\x22adapt-react-class instead: \x22,cljs.core.str.cljs$core$IFn$_invoke$arity$1((function (){var or__4160__auto__ \x3d reagent.impl.util.fun_name(f);\nif(cljs.core.truth_(or__4160__auto__)){\nreturn or__4160__auto__;\n} else {\nreturn f;\n}\n})()),reagent.impl.component.comp_name()].join(\x27\x27));\n} else {\n}\n} else {\n}\n\nif(reagent.impl.component.reagent_class_QMARK_(f)){\nreturn reagent.impl.component.cache_react_class(compiler,f,f);\n} else {\nvar spec \x3d cljs.core.meta(f);\nvar withrender \x3d cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(spec,new cljs.core.Keyword(null,\x22reagent-render\x22,\x22reagent-render\x22,-985383853),f);\nvar res \x3d reagent.impl.component.create_class(withrender,compiler);\nreturn reagent.impl.component.cache_react_class(compiler,f,res);\n}\n});\nreagent.impl.component.as_class \x3d (function reagent$impl$component$as_class(tag,compiler){\nvar temp__5755__auto__ \x3d reagent.impl.component.cached_react_class(compiler,tag);\nif((temp__5755__auto__ \x3d\x3d null)){\nreturn reagent.impl.component.fn_to_class(compiler,tag);\n} else {\nvar cached_class \x3d temp__5755__auto__;\nreturn cached_class;\n}\n});\nreagent.impl.component.reactify_component \x3d (function reagent$impl$component$reactify_component(comp,compiler){\nif(reagent.impl.component.react_class_QMARK_(comp)){\nreturn comp;\n} else {\nreturn reagent.impl.component.as_class(comp,compiler);\n}\n});\nreagent.impl.component.functional_wrap_render \x3d (function reagent$impl$component$functional_wrap_render(compiler,c){\nwhile(true){\nvar f \x3d c.reagentRender;\nvar _ \x3d ((cljs.core.ifn_QMARK_(f))?null:(function(){throw (new Error([\x22Assert failed: \x22,[\x22Expected something callable, not \x22,cljs.core.pr_str.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([f], 0))].join(\x27\x27),\x22\\n\x22,\x22(clojure.core/ifn? f)\x22].join(\x27\x27)))})());\nvar argv \x3d c.argv;\nvar res \x3d cljs.core.apply.cljs$core$IFn$_invoke$arity$2(f,argv);\nif(cljs.core.vector_QMARK_(res)){\nreturn reagent.impl.protocols.as_element(compiler,res);\n} else {\nif(cljs.core.ifn_QMARK_(res)){\nvar f__$1 \x3d ((reagent.impl.component.reagent_class_QMARK_(res))?((function (compiler,c,f,_,argv,res){\nreturn (function() { \nvar G__48765__delegate \x3d function (args){\nreturn reagent.impl.protocols.as_element(compiler,cljs.core.apply.cljs$core$IFn$_invoke$arity$3(cljs.core.vector,res,args));\n};\nvar G__48765 \x3d function (var_args){\nvar args \x3d null;\nif (arguments.length \x3e 0) {\nvar G__48766__i \x3d 0, G__48766__a \x3d new Array(arguments.length - 0);\nwhile (G__48766__i \x3c G__48766__a.length) {G__48766__a[G__48766__i] \x3d arguments[G__48766__i + 0]; ++G__48766__i;}\n args \x3d new cljs.core.IndexedSeq(G__48766__a,0,null);\n} \nreturn G__48765__delegate.call(this,args);};\nG__48765.cljs$lang$maxFixedArity \x3d 0;\nG__48765.cljs$lang$applyTo \x3d (function (arglist__48767){\nvar args \x3d cljs.core.seq(arglist__48767);\nreturn G__48765__delegate(args);\n});\nG__48765.cljs$core$IFn$_invoke$arity$variadic \x3d G__48765__delegate;\nreturn G__48765;\n})()\n;})(compiler,c,f,_,argv,res))\n:res);\n(c.reagentRender \x3d f__$1);\n\nvar G__48768 \x3d compiler;\nvar G__48769 \x3d c;\ncompiler \x3d G__48768;\nc \x3d G__48769;\ncontinue;\n} else {\nreturn res;\n\n}\n}\nbreak;\n}\n});\nreagent.impl.component.functional_do_render \x3d (function reagent$impl$component$functional_do_render(compiler,c){\nvar _STAR_current_component_STAR__orig_val__48730 \x3d reagent.impl.component._STAR_current_component_STAR_;\nvar _STAR_current_component_STAR__temp_val__48731 \x3d c;\n(reagent.impl.component._STAR_current_component_STAR_ \x3d _STAR_current_component_STAR__temp_val__48731);\n\ntry{var ok \x3d [false];\ntry{var res \x3d reagent.impl.component.functional_wrap_render(compiler,c);\n(ok[(0)] \x3d true);\n\nreturn res;\n}finally {if(cljs.core.truth_((ok[(0)]))){\n} else {\nif(reagent.debug.has_console){\n((reagent.debug.tracking)?reagent.debug.track_console:console).error([\x22Error rendering component\x22,reagent.impl.component.comp_name()].join(\x27\x27));\n} else {\n}\n}\n}\n}finally {(reagent.impl.component._STAR_current_component_STAR_ \x3d _STAR_current_component_STAR__orig_val__48730);\n}});\nreagent.impl.component.functional_render \x3d (function reagent$impl$component$functional_render(compiler,jsprops){\nif(reagent.impl.util._STAR_non_reactive_STAR_){\nreturn reagent.impl.component.functional_do_render(compiler,jsprops);\n} else {\nvar argv \x3d jsprops.argv;\nvar tag \x3d jsprops.reagentRender;\nvar vec__48732 \x3d module$node_modules$react$index.useState((0));\nvar _ \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__48732,(0),null);\nvar update_count \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__48732,(1),null);\nvar state_ref \x3d module$node_modules$react$index.useRef();\nvar ___$1 \x3d (cljs.core.truth_(state_ref.current)?null:(function (){var obj \x3d ({});\n(obj.forceUpdate \x3d (function (){\nreturn (update_count.cljs$core$IFn$_invoke$arity$1 ? update_count.cljs$core$IFn$_invoke$arity$1(cljs.core.inc) : update_count.call(null,cljs.core.inc));\n}));\n\n(obj.cljsMountOrder \x3d reagent.impl.batching.next_mount_count());\n\n(obj.constructor \x3d tag);\n\n(obj.reagentRender \x3d tag);\n\nreturn (state_ref.current \x3d obj);\n})());\nvar reagent_state \x3d state_ref.current;\nvar rat \x3d goog.object.get(reagent_state,\x22cljsRatom\x22);\nmodule$node_modules$react$index.useEffect((function reagent$impl$component$functional_render_$_mount(){\nreturn (function reagent$impl$component$functional_render_$_mount_$_unmount(){\nvar G__48735 \x3d goog.object.get(reagent_state,\x22cljsRatom\x22);\nif((G__48735 \x3d\x3d null)){\nreturn null;\n} else {\nreturn reagent.ratom.dispose_BANG_(G__48735);\n}\n});\n}),[]);\n\n(reagent_state.argv \x3d argv);\n\nreagent.impl.batching.mark_rendered(reagent_state);\n\nif((rat \x3d\x3d null)){\nreturn reagent.ratom.run_in_reaction((function (){\nreturn reagent.impl.component.functional_do_render(compiler,reagent_state);\n}),reagent_state,\x22cljsRatom\x22,reagent.impl.batching.queue_render,reagent.impl.component.rat_opts);\n} else {\nreturn rat._run(false);\n}\n}\n});\nreagent.impl.component.functional_render_memo_fn \x3d (function reagent$impl$component$functional_render_memo_fn(prev_props,next_props){\nvar old_argv \x3d prev_props.argv;\nvar new_argv \x3d next_props.argv;\nif(reagent.impl.util._STAR_always_update_STAR_ \x3d\x3d\x3d false){\ntry{return cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(old_argv,new_argv);\n}catch (e48741){var e \x3d e48741;\nif(reagent.debug.has_console){\n((reagent.debug.tracking)?reagent.debug.track_console:console).warn([\x22Warning: \x22,\x22Exception thrown while comparing argv\x27s in shouldComponentUpdate: \x22,cljs.core.str.cljs$core$IFn$_invoke$arity$1(old_argv),\x22 \x22,cljs.core.str.cljs$core$IFn$_invoke$arity$1(new_argv),\x22 \x22,cljs.core.str.cljs$core$IFn$_invoke$arity$1(e)].join(\x27\x27));\n} else {\n}\n\nreturn false;\n}} else {\nreturn false;\n}\n});\n/**\n * Create copy of functional-render with displayName set to name of the\n * original Reagent component.\n */\nreagent.impl.component.functional_render_fn \x3d (function reagent$impl$component$functional_render_fn(compiler,tag){\nvar or__4160__auto__ \x3d reagent.impl.component.cached_react_class(compiler,tag);\nif(cljs.core.truth_(or__4160__auto__)){\nreturn or__4160__auto__;\n} else {\nvar f \x3d (function (jsprops){\nreturn reagent.impl.component.functional_render(compiler,jsprops);\n});\nvar _ \x3d (f.displayName \x3d reagent.impl.util.fun_name(tag));\nvar f__$1 \x3d module$node_modules$react$index.memo(f,reagent.impl.component.functional_render_memo_fn);\nreagent.impl.component.cache_react_class(compiler,tag,f__$1);\n\nreturn f__$1;\n}\n});\n");
|
|
SHADOW_ENV.evalLoad("reagent.impl.input.js", true , "goog.provide(\x27reagent.impl.input\x27);\nreagent.impl.input.these_inputs_have_selection_api \x3d new cljs.core.PersistentHashSet(null, new cljs.core.PersistentArrayMap(null, 6, [\x22url\x22,null,\x22tel\x22,null,\x22text\x22,null,\x22textarea\x22,null,\x22password\x22,null,\x22search\x22,null], null), null);\nreagent.impl.input.has_selection_api_QMARK_ \x3d (function reagent$impl$input$has_selection_api_QMARK_(input_type){\nreturn cljs.core.contains_QMARK_(reagent.impl.input.these_inputs_have_selection_api,input_type);\n});\nreagent.impl.input.input_node_set_value \x3d (function reagent$impl$input$input_node_set_value(node,rendered_value,dom_value,component,p__48749){\nvar map__48750 \x3d p__48749;\nvar map__48750__$1 \x3d cljs.core.__destructure_map(map__48750);\nvar on_write \x3d cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__48750__$1,new cljs.core.Keyword(null,\x22on-write\x22,\x22on-write\x22,31519475));\nif((!((((node \x3d\x3d\x3d document.activeElement)) \x26\x26 (reagent.impl.input.has_selection_api_QMARK_(node.type)) \x26\x26 (typeof rendered_value \x3d\x3d\x3d \x27string\x27) \x26\x26 (typeof dom_value \x3d\x3d\x3d \x27string\x27))))){\n(component.cljsDOMValue \x3d rendered_value);\n\n(node.value \x3d rendered_value);\n\nif(cljs.core.fn_QMARK_(on_write)){\nreturn (on_write.cljs$core$IFn$_invoke$arity$1 ? on_write.cljs$core$IFn$_invoke$arity$1(rendered_value) : on_write.call(null,rendered_value));\n} else {\nreturn null;\n}\n} else {\nvar node_value \x3d node.value;\nif(cljs.core.not_EQ_.cljs$core$IFn$_invoke$arity$2(node_value,dom_value)){\nreturn reagent.impl.batching.do_after_render((function (){\nreturn (reagent.impl.input.input_component_set_value.cljs$core$IFn$_invoke$arity$1 ? reagent.impl.input.input_component_set_value.cljs$core$IFn$_invoke$arity$1(component) : reagent.impl.input.input_component_set_value.call(null,component));\n}));\n} else {\nvar existing_offset_from_end \x3d (cljs.core.count(node_value) - node.selectionStart);\nvar new_cursor_offset \x3d (cljs.core.count(rendered_value) - existing_offset_from_end);\n(component.cljsDOMValue \x3d rendered_value);\n\n(node.value \x3d rendered_value);\n\nif(cljs.core.fn_QMARK_(on_write)){\n(on_write.cljs$core$IFn$_invoke$arity$1 ? on_write.cljs$core$IFn$_invoke$arity$1(rendered_value) : on_write.call(null,rendered_value));\n} else {\n}\n\n(node.selectionStart \x3d new_cursor_offset);\n\nreturn (node.selectionEnd \x3d new_cursor_offset);\n}\n}\n});\nreagent.impl.input.input_component_set_value \x3d (function reagent$impl$input$input_component_set_value(this$){\nif(cljs.core.truth_(this$.cljsInputLive)){\n(this$.cljsInputDirty \x3d false);\n\nvar rendered_value \x3d this$.cljsRenderedValue;\nvar dom_value \x3d this$.cljsDOMValue;\nvar node \x3d this$.inputEl;\nif(cljs.core.not_EQ_.cljs$core$IFn$_invoke$arity$2(rendered_value,dom_value)){\nreturn reagent.impl.input.input_node_set_value(node,rendered_value,dom_value,this$,cljs.core.PersistentArrayMap.EMPTY);\n} else {\nreturn null;\n}\n} else {\nreturn null;\n}\n});\nreagent.impl.input.input_handle_change \x3d (function reagent$impl$input$input_handle_change(this$,on_change,e){\n(this$.cljsDOMValue \x3d e.target.value);\n\nif(cljs.core.truth_(this$.cljsInputDirty)){\n} else {\n(this$.cljsInputDirty \x3d true);\n\nreagent.impl.batching.do_after_render((function (){\nreturn reagent.impl.input.input_component_set_value(this$);\n}));\n}\n\nreturn (on_change.cljs$core$IFn$_invoke$arity$1 ? on_change.cljs$core$IFn$_invoke$arity$1(e) : on_change.call(null,e));\n});\nreagent.impl.input.input_render_setup \x3d (function reagent$impl$input$input_render_setup(this$,jsprops){\nif(cljs.core.truth_((((!((jsprops \x3d\x3d null))))?(function (){var and__4149__auto__ \x3d jsprops.hasOwnProperty(\x22onChange\x22);\nif(cljs.core.truth_(and__4149__auto__)){\nreturn jsprops.hasOwnProperty(\x22value\x22);\n} else {\nreturn and__4149__auto__;\n}\n})():false))){\nvar v \x3d jsprops.value;\nvar value \x3d (((v \x3d\x3d null))?\x22\x22:v);\nvar on_change \x3d jsprops.onChange;\nvar original_ref_fn \x3d jsprops.ref;\nif(cljs.core.truth_(this$.cljsInputLive)){\n} else {\n(this$.cljsInputLive \x3d true);\n\n(this$.cljsDOMValue \x3d value);\n}\n\nif(cljs.core.truth_(this$.reagentRefFn)){\n} else {\n(this$.reagentRefFn \x3d ((cljs.core.fn_QMARK_(original_ref_fn))?(function (el){\n(this$.inputEl \x3d el);\n\nreturn (original_ref_fn.cljs$core$IFn$_invoke$arity$1 ? original_ref_fn.cljs$core$IFn$_invoke$arity$1(el) : original_ref_fn.call(null,el));\n}):(cljs.core.truth_((function (){var and__4149__auto__ \x3d original_ref_fn;\nif(cljs.core.truth_(and__4149__auto__)){\nreturn original_ref_fn.hasOwnProperty(\x22current\x22);\n} else {\nreturn and__4149__auto__;\n}\n})())?(function (el){\n(this$.inputEl \x3d el);\n\nreturn (original_ref_fn.current \x3d el);\n}):(function (el){\nreturn (this$.inputEl \x3d el);\n})\n)));\n}\n\n(this$.cljsRenderedValue \x3d value);\n\ndelete jsprops[\x22value\x22];\n\n(jsprops.defaultValue \x3d value);\n\n(jsprops.onChange \x3d (function (p1__48757_SHARP_){\nreturn reagent.impl.input.input_handle_change(this$,on_change,p1__48757_SHARP_);\n}));\n\nreturn (jsprops.ref \x3d this$.reagentRefFn);\n} else {\nreturn null;\n}\n});\nreagent.impl.input.input_unmount \x3d (function reagent$impl$input$input_unmount(this$){\nreturn (this$.cljsInputLive \x3d null);\n});\nreagent.impl.input.input_component_QMARK_ \x3d (function reagent$impl$input$input_component_QMARK_(x){\nvar G__48759 \x3d x;\nswitch (G__48759) {\ncase \x22input\x22:\ncase \x22textarea\x22:\nreturn true;\n\nbreak;\ndefault:\nreturn false;\n\n}\n});\nreagent.impl.input.input_spec \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22display-name\x22,\x22display-name\x22,694513143),\x22ReagentInput\x22,new cljs.core.Keyword(null,\x22component-did-update\x22,\x22component-did-update\x22,-1468549173),reagent.impl.input.input_component_set_value,new cljs.core.Keyword(null,\x22component-will-unmount\x22,\x22component-will-unmount\x22,-2058314698),reagent.impl.input.input_unmount,new cljs.core.Keyword(null,\x22reagent-render\x22,\x22reagent-render\x22,-985383853),(function (argv,component,jsprops,first_child,compiler){\nvar this$ \x3d reagent.impl.component._STAR_current_component_STAR_;\nreagent.impl.input.input_render_setup(this$,jsprops);\n\nreturn reagent.impl.protocols.make_element(compiler,argv,component,jsprops,first_child);\n})], null);\n");
|
|
SHADOW_ENV.evalLoad("reagent.impl.template.js", true , "goog.provide(\x27reagent.impl.template\x27);\nvar module$node_modules$react$index\x3dshadow.js.require(\x22module$node_modules$react$index\x22, {});\n/**\n * Regular expression that parses a CSS-style id and class\n * from a tag name.\n */\nreagent.impl.template.re_tag \x3d /([^\\s\\.#]+)(?:#([^\\s\\.#]+))?(?:\\.([^\\s#]+))?/;\n\n/**\n* @constructor\n*/\nreagent.impl.template.NativeWrapper \x3d (function (tag,id,className){\nthis.tag \x3d tag;\nthis.id \x3d id;\nthis.className \x3d className;\n});\n\n(reagent.impl.template.NativeWrapper.getBasis \x3d (function (){\nreturn new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22tag\x22,\x22tag\x22,350170304,null),new cljs.core.Symbol(null,\x22id\x22,\x22id\x22,252129435,null),new cljs.core.Symbol(null,\x22className\x22,\x22className\x22,-342755530,null)], null);\n}));\n\n(reagent.impl.template.NativeWrapper.cljs$lang$type \x3d true);\n\n(reagent.impl.template.NativeWrapper.cljs$lang$ctorStr \x3d \x22reagent.impl.template/NativeWrapper\x22);\n\n(reagent.impl.template.NativeWrapper.cljs$lang$ctorPrWriter \x3d (function (this__4404__auto__,writer__4405__auto__,opt__4406__auto__){\nreturn cljs.core._write(writer__4405__auto__,\x22reagent.impl.template/NativeWrapper\x22);\n}));\n\n/**\n * Positional factory function for reagent.impl.template/NativeWrapper.\n */\nreagent.impl.template.__GT_NativeWrapper \x3d (function reagent$impl$template$__GT_NativeWrapper(tag,id,className){\nreturn (new reagent.impl.template.NativeWrapper(tag,id,className));\n});\n\nreagent.impl.template.adapt_react_class \x3d (function reagent$impl$template$adapt_react_class(c){\nreturn reagent.impl.template.__GT_NativeWrapper(c,null,null);\n});\nreagent.impl.template.hiccup_tag_QMARK_ \x3d (function reagent$impl$template$hiccup_tag_QMARK_(x){\nreturn ((reagent.impl.util.named_QMARK_(x)) || (typeof x \x3d\x3d\x3d \x27string\x27));\n});\nreagent.impl.template.valid_tag_QMARK_ \x3d (function reagent$impl$template$valid_tag_QMARK_(x){\nreturn ((reagent.impl.template.hiccup_tag_QMARK_(x)) || (cljs.core.ifn_QMARK_(x)) || ((x instanceof reagent.impl.template.NativeWrapper)));\n});\nreagent.impl.template.prop_name_cache \x3d ({\x22class\x22: \x22className\x22, \x22for\x22: \x22htmlFor\x22, \x22charset\x22: \x22charSet\x22});\nreagent.impl.template.cache_get \x3d (function reagent$impl$template$cache_get(o,k){\nif(o.hasOwnProperty(k)){\nreturn goog.object.get(o,k);\n} else {\nreturn null;\n}\n});\nreagent.impl.template.cached_prop_name \x3d (function reagent$impl$template$cached_prop_name(k){\nif(reagent.impl.util.named_QMARK_(k)){\nvar temp__5755__auto__ \x3d reagent.impl.template.cache_get(reagent.impl.template.prop_name_cache,cljs.core.name(k));\nif((temp__5755__auto__ \x3d\x3d null)){\nvar v \x3d reagent.impl.util.dash_to_prop_name(k);\ngoog.object.set(reagent.impl.template.prop_name_cache,cljs.core.name(k),v);\n\nreturn v;\n} else {\nvar k_SINGLEQUOTE_ \x3d temp__5755__auto__;\nreturn k_SINGLEQUOTE_;\n}\n} else {\nreturn k;\n}\n});\nreagent.impl.template.kv_conv \x3d (function reagent$impl$template$kv_conv(o,k,v){\nvar G__48764 \x3d o;\ngoog.object.set(G__48764,reagent.impl.template.cached_prop_name(k),(reagent.impl.template.convert_prop_value.cljs$core$IFn$_invoke$arity$1 ? reagent.impl.template.convert_prop_value.cljs$core$IFn$_invoke$arity$1(v) : reagent.impl.template.convert_prop_value.call(null,v)));\n\nreturn G__48764;\n});\nreagent.impl.template.convert_prop_value \x3d (function reagent$impl$template$convert_prop_value(x){\nif(reagent.impl.util.js_val_QMARK_(x)){\nreturn x;\n} else {\nif(reagent.impl.util.named_QMARK_(x)){\nreturn cljs.core.name(x);\n} else {\nif(cljs.core.map_QMARK_(x)){\nreturn cljs.core.reduce_kv(reagent.impl.template.kv_conv,({}),x);\n} else {\nif(cljs.core.coll_QMARK_(x)){\nreturn cljs.core.clj__GT_js(x);\n} else {\nif(cljs.core.ifn_QMARK_(x)){\nreturn (function() { \nvar G__48795__delegate \x3d function (args){\nreturn cljs.core.apply.cljs$core$IFn$_invoke$arity$2(x,args);\n};\nvar G__48795 \x3d function (var_args){\nvar args \x3d null;\nif (arguments.length \x3e 0) {\nvar G__48796__i \x3d 0, G__48796__a \x3d new Array(arguments.length - 0);\nwhile (G__48796__i \x3c G__48796__a.length) {G__48796__a[G__48796__i] \x3d arguments[G__48796__i + 0]; ++G__48796__i;}\n args \x3d new cljs.core.IndexedSeq(G__48796__a,0,null);\n} \nreturn G__48795__delegate.call(this,args);};\nG__48795.cljs$lang$maxFixedArity \x3d 0;\nG__48795.cljs$lang$applyTo \x3d (function (arglist__48797){\nvar args \x3d cljs.core.seq(arglist__48797);\nreturn G__48795__delegate(args);\n});\nG__48795.cljs$core$IFn$_invoke$arity$variadic \x3d G__48795__delegate;\nreturn G__48795;\n})()\n;\n} else {\nreturn cljs.core.clj__GT_js(x);\n\n}\n}\n}\n}\n}\n});\nreagent.impl.template.custom_prop_name_cache \x3d ({});\nreagent.impl.template.cached_custom_prop_name \x3d (function reagent$impl$template$cached_custom_prop_name(k){\nif(reagent.impl.util.named_QMARK_(k)){\nvar temp__5755__auto__ \x3d reagent.impl.template.cache_get(reagent.impl.template.custom_prop_name_cache,cljs.core.name(k));\nif((temp__5755__auto__ \x3d\x3d null)){\nvar v \x3d reagent.impl.util.dash_to_prop_name(k);\ngoog.object.set(reagent.impl.template.custom_prop_name_cache,cljs.core.name(k),v);\n\nreturn v;\n} else {\nvar k_SINGLEQUOTE_ \x3d temp__5755__auto__;\nreturn k_SINGLEQUOTE_;\n}\n} else {\nreturn k;\n}\n});\nreagent.impl.template.custom_kv_conv \x3d (function reagent$impl$template$custom_kv_conv(o,k,v){\nvar G__48770 \x3d o;\ngoog.object.set(G__48770,reagent.impl.template.cached_custom_prop_name(k),reagent.impl.template.convert_prop_value(v));\n\nreturn G__48770;\n});\nreagent.impl.template.convert_custom_prop_value \x3d (function reagent$impl$template$convert_custom_prop_value(x){\nif(reagent.impl.util.js_val_QMARK_(x)){\nreturn x;\n} else {\nif(reagent.impl.util.named_QMARK_(x)){\nreturn cljs.core.name(x);\n} else {\nif(cljs.core.map_QMARK_(x)){\nreturn cljs.core.reduce_kv(reagent.impl.template.custom_kv_conv,({}),x);\n} else {\nif(cljs.core.coll_QMARK_(x)){\nreturn cljs.core.clj__GT_js(x);\n} else {\nif(cljs.core.ifn_QMARK_(x)){\nreturn (function() { \nvar G__48804__delegate \x3d function (args){\nreturn cljs.core.apply.cljs$core$IFn$_invoke$arity$2(x,args);\n};\nvar G__48804 \x3d function (var_args){\nvar args \x3d null;\nif (arguments.length \x3e 0) {\nvar G__48806__i \x3d 0, G__48806__a \x3d new Array(arguments.length - 0);\nwhile (G__48806__i \x3c G__48806__a.length) {G__48806__a[G__48806__i] \x3d arguments[G__48806__i + 0]; ++G__48806__i;}\n args \x3d new cljs.core.IndexedSeq(G__48806__a,0,null);\n} \nreturn G__48804__delegate.call(this,args);};\nG__48804.cljs$lang$maxFixedArity \x3d 0;\nG__48804.cljs$lang$applyTo \x3d (function (arglist__48808){\nvar args \x3d cljs.core.seq(arglist__48808);\nreturn G__48804__delegate(args);\n});\nG__48804.cljs$core$IFn$_invoke$arity$variadic \x3d G__48804__delegate;\nreturn G__48804;\n})()\n;\n} else {\nreturn cljs.core.clj__GT_js(x);\n\n}\n}\n}\n}\n}\n});\n/**\n * Takes the id and class from tag keyword, and adds them to the\n * other props. Parsed tag is JS object with :id and :class properties.\n */\nreagent.impl.template.set_id_class \x3d (function reagent$impl$template$set_id_class(props,id_class){\nvar id \x3d id_class.id;\nvar class$ \x3d id_class.className;\nvar G__48771 \x3d props;\nvar G__48771__$1 \x3d (((((!((id \x3d\x3d null)))) \x26\x26 ((new cljs.core.Keyword(null,\x22id\x22,\x22id\x22,-1388402092).cljs$core$IFn$_invoke$arity$1(props) \x3d\x3d null))))?cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__48771,new cljs.core.Keyword(null,\x22id\x22,\x22id\x22,-1388402092),id):G__48771);\nif(cljs.core.truth_(class$)){\nreturn cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__48771__$1,new cljs.core.Keyword(null,\x22class\x22,\x22class\x22,-2030961996),reagent.impl.util.class_names.cljs$core$IFn$_invoke$arity$2(class$,(function (){var or__4160__auto__ \x3d new cljs.core.Keyword(null,\x22class\x22,\x22class\x22,-2030961996).cljs$core$IFn$_invoke$arity$1(props);\nif(cljs.core.truth_(or__4160__auto__)){\nreturn or__4160__auto__;\n} else {\nreturn new cljs.core.Keyword(null,\x22className\x22,\x22className\x22,-1983287057).cljs$core$IFn$_invoke$arity$1(props);\n}\n})()));\n} else {\nreturn G__48771__$1;\n}\n});\nreagent.impl.template.convert_props \x3d (function reagent$impl$template$convert_props(props,id_class){\nvar class$ \x3d new cljs.core.Keyword(null,\x22class\x22,\x22class\x22,-2030961996).cljs$core$IFn$_invoke$arity$1(props);\nvar props__$1 \x3d reagent.impl.template.set_id_class((function (){var G__48772 \x3d props;\nif(cljs.core.truth_(class$)){\nreturn cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__48772,new cljs.core.Keyword(null,\x22class\x22,\x22class\x22,-2030961996),reagent.impl.util.class_names.cljs$core$IFn$_invoke$arity$1(class$));\n} else {\nreturn G__48772;\n}\n})(),id_class);\nif(cljs.core.truth_(id_class.custom)){\nreturn reagent.impl.template.convert_custom_prop_value(props__$1);\n} else {\nreturn reagent.impl.template.convert_prop_value(props__$1);\n}\n});\nreagent.impl.template.make_element \x3d (function reagent$impl$template$make_element(this$,argv,component,jsprops,first_child){\nvar G__48773 \x3d (cljs.core.count(argv) - first_child);\nswitch (G__48773) {\ncase (0):\nreturn module$node_modules$react$index.createElement(component,jsprops);\n\nbreak;\ncase (1):\nreturn module$node_modules$react$index.createElement(component,jsprops,reagent.impl.protocols.as_element(this$,cljs.core.nth.cljs$core$IFn$_invoke$arity$3(argv,first_child,null)));\n\nbreak;\ndefault:\nreturn module$node_modules$react$index.createElement.apply(null,cljs.core.reduce_kv((function (a,k,v){\nif((k \x3e\x3d first_child)){\na.push(reagent.impl.protocols.as_element(this$,v));\n} else {\n}\n\nreturn a;\n}),[component,jsprops],argv));\n\n}\n});\n\n/**\n* @constructor\n*/\nreagent.impl.template.HiccupTag \x3d (function (tag,id,className,custom){\nthis.tag \x3d tag;\nthis.id \x3d id;\nthis.className \x3d className;\nthis.custom \x3d custom;\n});\n\n(reagent.impl.template.HiccupTag.getBasis \x3d (function (){\nreturn new cljs.core.PersistentVector(null, 4, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22tag\x22,\x22tag\x22,350170304,null),new cljs.core.Symbol(null,\x22id\x22,\x22id\x22,252129435,null),new cljs.core.Symbol(null,\x22className\x22,\x22className\x22,-342755530,null),new cljs.core.Symbol(null,\x22custom\x22,\x22custom\x22,1980683475,null)], null);\n}));\n\n(reagent.impl.template.HiccupTag.cljs$lang$type \x3d true);\n\n(reagent.impl.template.HiccupTag.cljs$lang$ctorStr \x3d \x22reagent.impl.template/HiccupTag\x22);\n\n(reagent.impl.template.HiccupTag.cljs$lang$ctorPrWriter \x3d (function (this__4404__auto__,writer__4405__auto__,opt__4406__auto__){\nreturn cljs.core._write(writer__4405__auto__,\x22reagent.impl.template/HiccupTag\x22);\n}));\n\n/**\n * Positional factory function for reagent.impl.template/HiccupTag.\n */\nreagent.impl.template.__GT_HiccupTag \x3d (function reagent$impl$template$__GT_HiccupTag(tag,id,className,custom){\nreturn (new reagent.impl.template.HiccupTag(tag,id,className,custom));\n});\n\nreagent.impl.template.parse_tag \x3d (function reagent$impl$template$parse_tag(hiccup_tag){\nvar vec__48774 \x3d cljs.core.next(cljs.core.re_matches(reagent.impl.template.re_tag,cljs.core.name(hiccup_tag)));\nvar tag \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__48774,(0),null);\nvar id \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__48774,(1),null);\nvar className \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__48774,(2),null);\nvar className__$1 \x3d (((className \x3d\x3d null))?null:clojure.string.replace(className,/\\./,\x22 \x22));\nif(cljs.core.truth_(tag)){\n} else {\nthrow (new Error([\x22Assert failed: \x22,[\x22Invalid tag: \x27\x22,cljs.core.str.cljs$core$IFn$_invoke$arity$1(hiccup_tag),\x22\x27\x22,reagent.impl.component.comp_name()].join(\x27\x27),\x22\\n\x22,\x22tag\x22].join(\x27\x27)));\n}\n\nreturn reagent.impl.template.__GT_HiccupTag(tag,id,className__$1,cljs.core.not_EQ_.cljs$core$IFn$_invoke$arity$2((-1),tag.indexOf(\x22-\x22)));\n});\nreagent.impl.template.reag_element \x3d (function reagent$impl$template$reag_element(tag,v,compiler){\nvar c \x3d reagent.impl.component.as_class(tag,compiler);\nvar jsprops \x3d ({});\n(jsprops.argv \x3d v);\n\nvar temp__5757__auto___48831 \x3d reagent.impl.util.react_key_from_vec(v);\nif((temp__5757__auto___48831 \x3d\x3d null)){\n} else {\nvar key_48832 \x3d temp__5757__auto___48831;\n(jsprops.key \x3d key_48832);\n}\n\nreturn module$node_modules$react$index.createElement(c,jsprops);\n});\nreagent.impl.template.function_element \x3d (function reagent$impl$template$function_element(tag,v,first_arg,compiler){\nvar jsprops \x3d ({});\n(jsprops.reagentRender \x3d tag);\n\n(jsprops.argv \x3d cljs.core.subvec.cljs$core$IFn$_invoke$arity$2(v,first_arg));\n\nvar temp__5757__auto___48836 \x3d reagent.impl.util.react_key_from_vec(v);\nif((temp__5757__auto___48836 \x3d\x3d null)){\n} else {\nvar key_48840 \x3d temp__5757__auto___48836;\n(jsprops.key \x3d key_48840);\n}\n\nreturn module$node_modules$react$index.createElement(reagent.impl.component.functional_render_fn(compiler,tag),jsprops);\n});\n/**\n * If given tag is a Class, use it as a class,\n * else wrap in Reagent function wrapper.\n */\nreagent.impl.template.maybe_function_element \x3d (function reagent$impl$template$maybe_function_element(tag,v,compiler){\nif(reagent.impl.component.react_class_QMARK_(tag)){\nreturn reagent.impl.template.reag_element(tag,v,compiler);\n} else {\nreturn reagent.impl.template.function_element(tag,v,(1),compiler);\n}\n});\nreagent.impl.template.fragment_element \x3d (function reagent$impl$template$fragment_element(argv,compiler){\nvar props \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(argv,(1),null);\nvar hasprops \x3d (((props \x3d\x3d null)) || (cljs.core.map_QMARK_(props)));\nvar jsprops \x3d (function (){var or__4160__auto__ \x3d reagent.impl.template.convert_prop_value(((hasprops)?props:null));\nif(cljs.core.truth_(or__4160__auto__)){\nreturn or__4160__auto__;\n} else {\nreturn ({});\n}\n})();\nvar first_child \x3d ((1) + ((hasprops)?(1):(0)));\nvar temp__5757__auto___48844 \x3d reagent.impl.util.react_key_from_vec(argv);\nif((temp__5757__auto___48844 \x3d\x3d null)){\n} else {\nvar key_48845 \x3d temp__5757__auto___48844;\n(jsprops.key \x3d key_48845);\n}\n\nreturn reagent.impl.protocols.make_element(compiler,argv,module$node_modules$react$index.Fragment,jsprops,first_child);\n});\nreagent.impl.template.tag_name_cache \x3d ({});\nreagent.impl.template.cached_parse \x3d (function reagent$impl$template$cached_parse(x){\nvar temp__5755__auto__ \x3d reagent.impl.template.cache_get(reagent.impl.template.tag_name_cache,x);\nif((temp__5755__auto__ \x3d\x3d null)){\nvar v \x3d reagent.impl.template.parse_tag(x);\ngoog.object.set(reagent.impl.template.tag_name_cache,x,v);\n\nreturn v;\n} else {\nvar s \x3d temp__5755__auto__;\nreturn s;\n}\n});\nreagent.impl.template.native_element \x3d (function reagent$impl$template$native_element(parsed,argv,first,compiler){\nvar component \x3d parsed.tag;\nvar props \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(argv,first,null);\nvar hasprops \x3d (((props \x3d\x3d null)) || (cljs.core.map_QMARK_(props)));\nvar jsprops \x3d (function (){var or__4160__auto__ \x3d reagent.impl.template.convert_props(((hasprops)?props:null),parsed);\nif(cljs.core.truth_(or__4160__auto__)){\nreturn or__4160__auto__;\n} else {\nreturn ({});\n}\n})();\nvar first_child \x3d (first + ((hasprops)?(1):(0)));\nif(reagent.impl.input.input_component_QMARK_(component)){\nvar input_class \x3d (function (){var or__4160__auto__ \x3d compiler.reagentInput;\nif(cljs.core.truth_(or__4160__auto__)){\nreturn or__4160__auto__;\n} else {\nvar x \x3d reagent.impl.component.create_class(reagent.impl.input.input_spec,compiler);\n(compiler.reagentInput \x3d x);\n\nreturn x;\n}\n})();\nreturn reagent.impl.protocols.as_element(compiler,cljs.core.with_meta(new cljs.core.PersistentVector(null, 6, 5, cljs.core.PersistentVector.EMPTY_NODE, [input_class,argv,component,jsprops,first_child,compiler], null),cljs.core.meta(argv)));\n} else {\nvar temp__5757__auto___48848 \x3d reagent.impl.util.get_react_key(cljs.core.meta(argv));\nif((temp__5757__auto___48848 \x3d\x3d null)){\n} else {\nvar key_48849 \x3d temp__5757__auto___48848;\n(jsprops.key \x3d key_48849);\n}\n\nreturn reagent.impl.protocols.make_element(compiler,argv,component,jsprops,first_child);\n}\n});\nreagent.impl.template.raw_element \x3d (function reagent$impl$template$raw_element(comp,argv,compiler){\nvar props \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(argv,(2),null);\nvar jsprops \x3d (function (){var or__4160__auto__ \x3d props;\nif(cljs.core.truth_(or__4160__auto__)){\nreturn or__4160__auto__;\n} else {\nreturn ({});\n}\n})();\nvar temp__5757__auto___48851 \x3d reagent.impl.util.get_react_key(cljs.core.meta(argv));\nif((temp__5757__auto___48851 \x3d\x3d null)){\n} else {\nvar key_48852 \x3d temp__5757__auto___48851;\n(jsprops.key \x3d key_48852);\n}\n\nreturn reagent.impl.protocols.make_element(compiler,argv,comp,jsprops,(3));\n});\nreagent.impl.template.expand_seq \x3d (function reagent$impl$template$expand_seq(s,compiler){\nreturn cljs.core.into_array.cljs$core$IFn$_invoke$arity$1(cljs.core.map.cljs$core$IFn$_invoke$arity$2((function (p1__48777_SHARP_){\nreturn reagent.impl.protocols.as_element(compiler,p1__48777_SHARP_);\n}),s));\n});\nreagent.impl.template.expand_seq_dev \x3d (function reagent$impl$template$expand_seq_dev(s,o,compiler){\nreturn cljs.core.into_array.cljs$core$IFn$_invoke$arity$1(cljs.core.map.cljs$core$IFn$_invoke$arity$2((function (val){\nif(((cljs.core.vector_QMARK_(val)) \x26\x26 ((reagent.impl.util.react_key_from_vec(val) \x3d\x3d null)))){\n(o.no_key \x3d true);\n} else {\n}\n\nreturn reagent.impl.protocols.as_element(compiler,val);\n}),s));\n});\nreagent.impl.template.expand_seq_check \x3d (function reagent$impl$template$expand_seq_check(x,compiler){\nvar ctx \x3d ({});\nvar vec__48778 \x3d reagent.ratom.check_derefs((function (){\nreturn reagent.impl.template.expand_seq_dev(x,ctx,compiler);\n}));\nvar res \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__48778,(0),null);\nvar derefed \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__48778,(1),null);\nif(cljs.core.truth_(derefed)){\nif(reagent.debug.has_console){\n((reagent.debug.tracking)?reagent.debug.track_console:console).warn([\x22Warning: \x22,reagent.impl.util.hiccup_err.cljs$core$IFn$_invoke$arity$variadic(x,reagent.impl.component.comp_name(),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([\x22Reactive deref not supported in lazy seq, \x22,\x22it should be wrapped in doall\x22], 0))].join(\x27\x27));\n} else {\n}\n} else {\n}\n\nif(cljs.core.truth_(ctx.no_key)){\nif(reagent.debug.has_console){\n((reagent.debug.tracking)?reagent.debug.track_console:console).warn([\x22Warning: \x22,reagent.impl.util.hiccup_err.cljs$core$IFn$_invoke$arity$variadic(x,reagent.impl.component.comp_name(),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([\x22Every element in a seq should have a unique :key\x22], 0))].join(\x27\x27));\n} else {\n}\n} else {\n}\n\nreturn res;\n});\nreagent.impl.template.hiccup_element \x3d (function reagent$impl$template$hiccup_element(v,compiler){\nwhile(true){\nvar tag \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(v,(0),null);\nvar n \x3d cljs.core.name(tag);\nvar pos \x3d n.indexOf(\x22\x3e\x22);\nvar G__48781 \x3d pos;\nswitch (G__48781) {\ncase (-1):\nreturn reagent.impl.template.native_element(reagent.impl.template.cached_parse(n),v,(1),compiler);\n\nbreak;\ncase (0):\nif(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(\x22\x3e\x22,n)){\nreturn null;\n} else {\nthrow (new Error([\x22Assert failed: \x22,reagent.impl.util.hiccup_err.cljs$core$IFn$_invoke$arity$variadic(v,reagent.impl.component.comp_name(),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([\x22Invalid Hiccup tag\x22], 0)),\x22\\n\x22,\x22(\x3d \\\x22\x3e\\\x22 n)\x22].join(\x27\x27)));\n}\n\nbreak;\ndefault:\nvar G__48871 \x3d cljs.core.with_meta(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.subs.cljs$core$IFn$_invoke$arity$3(n,(0),pos),cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(cljs.core.with_meta(v,null),(0),cljs.core.subs.cljs$core$IFn$_invoke$arity$2(n,(pos + (1))))], null),cljs.core.meta(v));\nvar G__48872 \x3d compiler;\nv \x3d G__48871;\ncompiler \x3d G__48872;\ncontinue;\n\n}\nbreak;\n}\n});\nreagent.impl.template.vec_to_elem \x3d (function reagent$impl$template$vec_to_elem(v,compiler,fn_to_element){\nif((compiler \x3d\x3d null)){\nconsole.error(\x22vec-to-elem\x22,cljs.core.pr_str.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([v], 0)));\n} else {\n}\n\nif((cljs.core.count(v) \x3e (0))){\n} else {\nthrow (new Error([\x22Assert failed: \x22,reagent.impl.util.hiccup_err.cljs$core$IFn$_invoke$arity$variadic(v,reagent.impl.component.comp_name(),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([\x22Hiccup form should not be empty\x22], 0)),\x22\\n\x22,\x22(pos? (count v))\x22].join(\x27\x27)));\n}\n\nvar tag \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(v,(0),null);\nif(reagent.impl.template.valid_tag_QMARK_(tag)){\n} else {\nthrow (new Error([\x22Assert failed: \x22,reagent.impl.util.hiccup_err.cljs$core$IFn$_invoke$arity$variadic(v,reagent.impl.component.comp_name(),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([\x22Invalid Hiccup form\x22], 0)),\x22\\n\x22,\x22(valid-tag? tag)\x22].join(\x27\x27)));\n}\n\nvar G__48782 \x3d tag;\nvar G__48782__$1 \x3d (((G__48782 instanceof cljs.core.Keyword))?G__48782.fqn:null);\nswitch (G__48782__$1) {\ncase \x22\x3e\x22:\nreturn reagent.impl.template.native_element(reagent.impl.template.__GT_HiccupTag(cljs.core.nth.cljs$core$IFn$_invoke$arity$3(v,(1),null),null,null,null),v,(2),compiler);\n\nbreak;\ncase \x22r\x3e\x22:\nreturn reagent.impl.template.raw_element(cljs.core.nth.cljs$core$IFn$_invoke$arity$3(v,(1),null),v,compiler);\n\nbreak;\ncase \x22f\x3e\x22:\nreturn reagent.impl.template.function_element(cljs.core.nth.cljs$core$IFn$_invoke$arity$3(v,(1),null),v,(2),compiler);\n\nbreak;\ncase \x22\x3c\x3e\x22:\nreturn reagent.impl.template.fragment_element(v,compiler);\n\nbreak;\ndefault:\nif(reagent.impl.template.hiccup_tag_QMARK_(tag)){\nreturn reagent.impl.template.hiccup_element(v,compiler);\n} else {\nif((tag instanceof reagent.impl.template.NativeWrapper)){\nreturn reagent.impl.template.native_element(tag,v,(1),compiler);\n} else {\nreturn (fn_to_element.cljs$core$IFn$_invoke$arity$3 ? fn_to_element.cljs$core$IFn$_invoke$arity$3(tag,v,compiler) : fn_to_element.call(null,tag,v,compiler));\n\n}\n}\n\n}\n});\nreagent.impl.template.as_element \x3d (function reagent$impl$template$as_element(this$,x,fn_to_element){\nif(reagent.impl.util.js_val_QMARK_(x)){\nreturn x;\n} else {\nif(cljs.core.vector_QMARK_(x)){\nreturn reagent.impl.template.vec_to_elem(x,this$,fn_to_element);\n} else {\nif(cljs.core.seq_QMARK_(x)){\nreturn reagent.impl.template.expand_seq_check(x,this$);\n\n} else {\nif(reagent.impl.util.named_QMARK_(x)){\nreturn cljs.core.name(x);\n} else {\nif((((!((x \x3d\x3d null))))?(((((x.cljs$lang$protocol_mask$partition0$ \x26 (2147483648))) || ((cljs.core.PROTOCOL_SENTINEL \x3d\x3d\x3d x.cljs$core$IPrintWithWriter$))))?true:(((!x.cljs$lang$protocol_mask$partition0$))?cljs.core.native_satisfies_QMARK_(cljs.core.IPrintWithWriter,x):false)):cljs.core.native_satisfies_QMARK_(cljs.core.IPrintWithWriter,x))){\nreturn cljs.core.pr_str.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([x], 0));\n} else {\nreturn x;\n\n}\n}\n}\n}\n}\n});\nreagent.impl.template.create_compiler \x3d (function reagent$impl$template$create_compiler(opts){\nvar id \x3d cljs.core.gensym.cljs$core$IFn$_invoke$arity$0();\nvar fn_to_element \x3d (cljs.core.truth_(new cljs.core.Keyword(null,\x22function-components\x22,\x22function-components\x22,1492814963).cljs$core$IFn$_invoke$arity$1(opts))?reagent.impl.template.maybe_function_element:reagent.impl.template.reag_element);\nif((typeof reagent !\x3d\x3d \x27undefined\x27) \x26\x26 (typeof reagent.impl !\x3d\x3d \x27undefined\x27) \x26\x26 (typeof reagent.impl.template !\x3d\x3d \x27undefined\x27) \x26\x26 (typeof reagent.impl.template.t_reagent$impl$template48784 !\x3d\x3d \x27undefined\x27)){\n} else {\n\n/**\n* @constructor\n * @implements {reagent.impl.protocols.Compiler}\n * @implements {cljs.core.IMeta}\n * @implements {cljs.core.IWithMeta}\n*/\nreagent.impl.template.t_reagent$impl$template48784 \x3d (function (opts,id,fn_to_element,meta48785){\nthis.opts \x3d opts;\nthis.id \x3d id;\nthis.fn_to_element \x3d fn_to_element;\nthis.meta48785 \x3d meta48785;\nthis.cljs$lang$protocol_mask$partition0$ \x3d 393216;\nthis.cljs$lang$protocol_mask$partition1$ \x3d 0;\n});\n(reagent.impl.template.t_reagent$impl$template48784.prototype.cljs$core$IWithMeta$_with_meta$arity$2 \x3d (function (_48786,meta48785__$1){\nvar self__ \x3d this;\nvar _48786__$1 \x3d this;\nreturn (new reagent.impl.template.t_reagent$impl$template48784(self__.opts,self__.id,self__.fn_to_element,meta48785__$1));\n}));\n\n(reagent.impl.template.t_reagent$impl$template48784.prototype.cljs$core$IMeta$_meta$arity$1 \x3d (function (_48786){\nvar self__ \x3d this;\nvar _48786__$1 \x3d this;\nreturn self__.meta48785;\n}));\n\n(reagent.impl.template.t_reagent$impl$template48784.prototype.reagent$impl$protocols$Compiler$ \x3d cljs.core.PROTOCOL_SENTINEL);\n\n(reagent.impl.template.t_reagent$impl$template48784.prototype.reagent$impl$protocols$Compiler$get_id$arity$1 \x3d (function (this$){\nvar self__ \x3d this;\nvar this$__$1 \x3d this;\nreturn self__.id;\n}));\n\n(reagent.impl.template.t_reagent$impl$template48784.prototype.reagent$impl$protocols$Compiler$as_element$arity$2 \x3d (function (this$,x){\nvar self__ \x3d this;\nvar this$__$1 \x3d this;\nreturn reagent.impl.template.as_element(this$__$1,x,self__.fn_to_element);\n}));\n\n(reagent.impl.template.t_reagent$impl$template48784.prototype.reagent$impl$protocols$Compiler$make_element$arity$5 \x3d (function (this$,argv,component,jsprops,first_child){\nvar self__ \x3d this;\nvar this$__$1 \x3d this;\nreturn reagent.impl.template.make_element(this$__$1,argv,component,jsprops,first_child);\n}));\n\n(reagent.impl.template.t_reagent$impl$template48784.getBasis \x3d (function (){\nreturn new cljs.core.PersistentVector(null, 4, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22opts\x22,\x22opts\x22,1795607228,null),new cljs.core.Symbol(null,\x22id\x22,\x22id\x22,252129435,null),new cljs.core.Symbol(null,\x22fn-to-element\x22,\x22fn-to-element\x22,-1764467095,null),new cljs.core.Symbol(null,\x22meta48785\x22,\x22meta48785\x22,-1150134665,null)], null);\n}));\n\n(reagent.impl.template.t_reagent$impl$template48784.cljs$lang$type \x3d true);\n\n(reagent.impl.template.t_reagent$impl$template48784.cljs$lang$ctorStr \x3d \x22reagent.impl.template/t_reagent$impl$template48784\x22);\n\n(reagent.impl.template.t_reagent$impl$template48784.cljs$lang$ctorPrWriter \x3d (function (this__4404__auto__,writer__4405__auto__,opt__4406__auto__){\nreturn cljs.core._write(writer__4405__auto__,\x22reagent.impl.template/t_reagent$impl$template48784\x22);\n}));\n\n/**\n * Positional factory function for reagent.impl.template/t_reagent$impl$template48784.\n */\nreagent.impl.template.__GT_t_reagent$impl$template48784 \x3d (function reagent$impl$template$create_compiler_$___GT_t_reagent$impl$template48784(opts__$1,id__$1,fn_to_element__$1,meta48785){\nreturn (new reagent.impl.template.t_reagent$impl$template48784(opts__$1,id__$1,fn_to_element__$1,meta48785));\n});\n\n}\n\nreturn (new reagent.impl.template.t_reagent$impl$template48784(opts,id,fn_to_element,cljs.core.PersistentArrayMap.EMPTY));\n});\nreagent.impl.template.default_compiler_STAR_ \x3d reagent.impl.template.create_compiler(cljs.core.PersistentArrayMap.EMPTY);\nreagent.impl.template.default_compiler \x3d reagent.impl.template.default_compiler_STAR_;\nreagent.impl.template.set_default_compiler_BANG_ \x3d (function reagent$impl$template$set_default_compiler_BANG_(compiler){\nreturn (reagent.impl.template.default_compiler \x3d compiler);\n});\n");
|
|
SHADOW_ENV.evalLoad("reagent.core.js", true , "goog.provide(\x27reagent.core\x27);\nvar module$node_modules$react$index\x3dshadow.js.require(\x22module$node_modules$react$index\x22, {});\nreagent.core.is_client \x3d reagent.impl.util.is_client;\n/**\n * Create a native React element, by calling React.createElement directly.\n * \n * That means the second argument must be a javascript object (or nil), and\n * that any Reagent hiccup forms must be processed with as-element. For example\n * like this:\n * \n * ```cljs\n * (r/create-element \x22div\x22 #js{:className \x22foo\x22}\n * \x22Hi \x22 (r/as-element [:strong \x22world!\x22])\n * ```\n * \n * which is equivalent to\n * \n * ```cljs\n * [:div.foo \x22Hi\x22 [:strong \x22world!\x22]]\n * ```\n */\nreagent.core.create_element \x3d (function reagent$core$create_element(var_args){\nvar G__48823 \x3d arguments.length;\nswitch (G__48823) {\ncase 1:\nreturn reagent.core.create_element.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));\n\nbreak;\ncase 2:\nreturn reagent.core.create_element.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));\n\nbreak;\ncase 3:\nreturn reagent.core.create_element.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));\n\nbreak;\ndefault:\nvar args_arr__4792__auto__ \x3d [];\nvar len__4771__auto___48919 \x3d arguments.length;\nvar i__4772__auto___48920 \x3d (0);\nwhile(true){\nif((i__4772__auto___48920 \x3c len__4771__auto___48919)){\nargs_arr__4792__auto__.push((arguments[i__4772__auto___48920]));\n\nvar G__48921 \x3d (i__4772__auto___48920 + (1));\ni__4772__auto___48920 \x3d G__48921;\ncontinue;\n} else {\n}\nbreak;\n}\n\nvar argseq__4793__auto__ \x3d (new cljs.core.IndexedSeq(args_arr__4792__auto__.slice((3)),(0),null));\nreturn reagent.core.create_element.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),argseq__4793__auto__);\n\n}\n});\n\n(reagent.core.create_element.cljs$core$IFn$_invoke$arity$1 \x3d (function (type){\nreturn reagent.core.create_element.cljs$core$IFn$_invoke$arity$2(type,null);\n}));\n\n(reagent.core.create_element.cljs$core$IFn$_invoke$arity$2 \x3d (function (type,props){\nif((!(cljs.core.map_QMARK_(props)))){\n} else {\nthrow (new Error([\x22Assert failed: \x22,[\x22Expected a JS object, not \x22,cljs.core.pr_str.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([props], 0))].join(\x27\x27),\x22\\n\x22,\x22(clojure.core/not (clojure.core/map? props))\x22].join(\x27\x27)));\n}\n\nreturn module$node_modules$react$index.createElement(type,props);\n}));\n\n(reagent.core.create_element.cljs$core$IFn$_invoke$arity$3 \x3d (function (type,props,child){\nif((!(cljs.core.map_QMARK_(props)))){\n} else {\nthrow (new Error([\x22Assert failed: \x22,[\x22Expected a JS object, not \x22,cljs.core.pr_str.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([props], 0))].join(\x27\x27),\x22\\n\x22,\x22(clojure.core/not (clojure.core/map? props))\x22].join(\x27\x27)));\n}\n\nreturn module$node_modules$react$index.createElement(type,props,child);\n}));\n\n(reagent.core.create_element.cljs$core$IFn$_invoke$arity$variadic \x3d (function (type,props,child,children){\nif((!(cljs.core.map_QMARK_(props)))){\n} else {\nthrow (new Error([\x22Assert failed: \x22,[\x22Expected a JS object, not \x22,cljs.core.pr_str.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([props], 0))].join(\x27\x27),\x22\\n\x22,\x22(clojure.core/not (clojure.core/map? props))\x22].join(\x27\x27)));\n}\n\nreturn cljs.core.apply.cljs$core$IFn$_invoke$arity$5(module$node_modules$react$index.createElement,type,props,child,children);\n}));\n\n/** @this {Function} */\n(reagent.core.create_element.cljs$lang$applyTo \x3d (function (seq48819){\nvar G__48820 \x3d cljs.core.first(seq48819);\nvar seq48819__$1 \x3d cljs.core.next(seq48819);\nvar G__48821 \x3d cljs.core.first(seq48819__$1);\nvar seq48819__$2 \x3d cljs.core.next(seq48819__$1);\nvar G__48822 \x3d cljs.core.first(seq48819__$2);\nvar seq48819__$3 \x3d cljs.core.next(seq48819__$2);\nvar self__4758__auto__ \x3d this;\nreturn self__4758__auto__.cljs$core$IFn$_invoke$arity$variadic(G__48820,G__48821,G__48822,seq48819__$3);\n}));\n\n(reagent.core.create_element.cljs$lang$maxFixedArity \x3d (3));\n\n/**\n * Turns a vector of Hiccup syntax into a React element. Returns form\n * unchanged if it is not a vector.\n */\nreagent.core.as_element \x3d (function reagent$core$as_element(var_args){\nvar G__48847 \x3d arguments.length;\nswitch (G__48847) {\ncase 1:\nreturn reagent.core.as_element.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));\n\nbreak;\ncase 2:\nreturn reagent.core.as_element.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));\n\nbreak;\ndefault:\nthrow (new Error([\x22Invalid arity: \x22,cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(\x27\x27)));\n\n}\n});\n\n(reagent.core.as_element.cljs$core$IFn$_invoke$arity$1 \x3d (function (form){\nreturn reagent.impl.protocols.as_element(reagent.impl.template.default_compiler,form);\n}));\n\n(reagent.core.as_element.cljs$core$IFn$_invoke$arity$2 \x3d (function (form,compiler){\nreturn reagent.impl.protocols.as_element(compiler,form);\n}));\n\n(reagent.core.as_element.cljs$lang$maxFixedArity \x3d 2);\n\n/**\n * Returns an adapter for a native React class, that may be used\n * just like a Reagent component function or class in Hiccup forms.\n */\nreagent.core.adapt_react_class \x3d (function reagent$core$adapt_react_class(c){\nif(cljs.core.truth_(c)){\n} else {\nthrow (new Error([\x22Assert failed: \x22,[\x22Component\x22,\x22 must not be nil\x22].join(\x27\x27),\x22\\n\x22,\x22c\x22].join(\x27\x27)));\n}\n\nreturn reagent.impl.template.adapt_react_class(c);\n});\n/**\n * Returns an adapter for a Reagent component, that may be used from\n * React, for example in JSX. A single argument, props, is passed to\n * the component, converted to a map.\n */\nreagent.core.reactify_component \x3d (function reagent$core$reactify_component(var_args){\nvar G__48854 \x3d arguments.length;\nswitch (G__48854) {\ncase 1:\nreturn reagent.core.reactify_component.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));\n\nbreak;\ncase 2:\nreturn reagent.core.reactify_component.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));\n\nbreak;\ndefault:\nthrow (new Error([\x22Invalid arity: \x22,cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(\x27\x27)));\n\n}\n});\n\n(reagent.core.reactify_component.cljs$core$IFn$_invoke$arity$1 \x3d (function (c){\nreturn reagent.core.reactify_component.cljs$core$IFn$_invoke$arity$2(c,reagent.impl.template.default_compiler);\n}));\n\n(reagent.core.reactify_component.cljs$core$IFn$_invoke$arity$2 \x3d (function (c,compiler){\nif(cljs.core.truth_(c)){\n} else {\nthrow (new Error([\x22Assert failed: \x22,[\x22Component\x22,\x22 must not be nil\x22].join(\x27\x27),\x22\\n\x22,\x22c\x22].join(\x27\x27)));\n}\n\nreturn reagent.impl.component.reactify_component(c,compiler);\n}));\n\n(reagent.core.reactify_component.cljs$lang$maxFixedArity \x3d 2);\n\n/**\n * Creates JS class based on provided Clojure map, for example:\n * \n * ```cljs\n * {;; Constructor\n * :constructor (fn [this props])\n * :get-initial-state (fn [this])\n * ;; Static methods\n * :get-derived-state-from-props (fn [props state] partial-state)\n * :get-derived-state-from-error (fn [error] partial-state)\n * ;; Methods\n * :get-snapshot-before-update (fn [this old-argv new-argv] snapshot)\n * :should-component-update (fn [this old-argv new-argv])\n * :component-did-mount (fn [this])\n * :component-did-update (fn [this old-argv old-state snapshot])\n * :component-will-unmount (fn [this])\n * :component-did-catch (fn [this error info])\n * :reagent-render (fn [args....])\n * ;; Or alternatively:\n * :render (fn [this])\n * ;; Deprecated methods:\n * :UNSAFE_component-will-receive-props (fn [this new-argv])\n * :UNSAFE_component-will-update (fn [this new-argv new-state])\n * :UNSAFE_component-will-mount (fn [this])}\n * ```\n * \n * Everything is optional, except either :reagent-render or :render.\n * \n * Map keys should use `React.Component` method names (https://reactjs.org/docs/react-component.html),\n * and can be provided in snake-case or camelCase.\n * \n * State can be initialized using constructor, which matches React.Component class,\n * or using getInitialState which matches old React createClass function and is\n * now implemented by Reagent for compatibility.\n * \n * State can usually be anything, e.g. Cljs object. But if using getDerivedState\n * methods, the state has to be plain JS object as React implementation uses\n * Object.assign to merge partial state into the current state.\n * \n * React built-in static methods or properties are automatically defined as statics.\n */\nreagent.core.create_class \x3d (function reagent$core$create_class(var_args){\nvar G__48864 \x3d arguments.length;\nswitch (G__48864) {\ncase 1:\nreturn reagent.core.create_class.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));\n\nbreak;\ncase 2:\nreturn reagent.core.create_class.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));\n\nbreak;\ndefault:\nthrow (new Error([\x22Invalid arity: \x22,cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(\x27\x27)));\n\n}\n});\n\n(reagent.core.create_class.cljs$core$IFn$_invoke$arity$1 \x3d (function (spec){\nreturn reagent.impl.component.create_class(spec,reagent.impl.template.default_compiler);\n}));\n\n(reagent.core.create_class.cljs$core$IFn$_invoke$arity$2 \x3d (function (spec,compiler){\nreturn reagent.impl.component.create_class(spec,compiler);\n}));\n\n(reagent.core.create_class.cljs$lang$maxFixedArity \x3d 2);\n\n/**\n * Returns the current React component (a.k.a `this`) in a component\n * function.\n */\nreagent.core.current_component \x3d (function reagent$core$current_component(){\nreturn reagent.impl.component._STAR_current_component_STAR_;\n});\n/**\n * Returns an atom containing a components state.\n */\nreagent.core.state_atom \x3d (function reagent$core$state_atom(this$){\nif(reagent.impl.component.reagent_component_QMARK_(this$)){\n} else {\nthrow (new Error([\x22Assert failed: \x22,[\x22Expected a reagent component, not \x22,cljs.core.pr_str.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([this$], 0))].join(\x27\x27),\x22\\n\x22,\x22(comp/reagent-component? this)\x22].join(\x27\x27)));\n}\n\nreturn reagent.impl.component.state_atom(this$);\n});\n/**\n * Returns the state of a component, as set with replace-state or set-state.\n * Equivalent to `(deref (r/state-atom this))`\n */\nreagent.core.state \x3d (function reagent$core$state(this$){\nif(reagent.impl.component.reagent_component_QMARK_(this$)){\n} else {\nthrow (new Error([\x22Assert failed: \x22,[\x22Expected a reagent component, not \x22,cljs.core.pr_str.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([this$], 0))].join(\x27\x27),\x22\\n\x22,\x22(comp/reagent-component? this)\x22].join(\x27\x27)));\n}\n\nreturn cljs.core.deref(reagent.core.state_atom(this$));\n});\n/**\n * Set state of a component.\n * Equivalent to `(reset! (state-atom this) new-state)`\n */\nreagent.core.replace_state \x3d (function reagent$core$replace_state(this$,new_state){\nif(reagent.impl.component.reagent_component_QMARK_(this$)){\n} else {\nthrow (new Error([\x22Assert failed: \x22,[\x22Expected a reagent component, not \x22,cljs.core.pr_str.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([this$], 0))].join(\x27\x27),\x22\\n\x22,\x22(comp/reagent-component? this)\x22].join(\x27\x27)));\n}\n\nif((((new_state \x3d\x3d null)) || (cljs.core.map_QMARK_(new_state)))){\n} else {\nthrow (new Error([\x22Assert failed: \x22,[\x22Expected a valid new state, not \x22,cljs.core.pr_str.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([new_state], 0))].join(\x27\x27),\x22\\n\x22,\x22(clojure.core/or (clojure.core/nil? new-state) (clojure.core/map? new-state))\x22].join(\x27\x27)));\n}\n\nreturn cljs.core.reset_BANG_(reagent.core.state_atom(this$),new_state);\n});\n/**\n * Merge component state with new-state.\n * Equivalent to `(swap! (state-atom this) merge new-state)`\n */\nreagent.core.set_state \x3d (function reagent$core$set_state(this$,new_state){\nif(reagent.impl.component.reagent_component_QMARK_(this$)){\n} else {\nthrow (new Error([\x22Assert failed: \x22,[\x22Expected a reagent component, not \x22,cljs.core.pr_str.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([this$], 0))].join(\x27\x27),\x22\\n\x22,\x22(comp/reagent-component? this)\x22].join(\x27\x27)));\n}\n\nif((((new_state \x3d\x3d null)) || (cljs.core.map_QMARK_(new_state)))){\n} else {\nthrow (new Error([\x22Assert failed: \x22,[\x22Expected a valid new state, not \x22,cljs.core.pr_str.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([new_state], 0))].join(\x27\x27),\x22\\n\x22,\x22(clojure.core/or (clojure.core/nil? new-state) (clojure.core/map? new-state))\x22].join(\x27\x27)));\n}\n\nreturn cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$3(reagent.core.state_atom(this$),cljs.core.merge,new_state);\n});\n/**\n * Force a component to re-render immediately.\n * \n * If the second argument is true, child components will also be\n * re-rendered, even is their arguments have not changed.\n */\nreagent.core.force_update \x3d (function reagent$core$force_update(var_args){\nvar G__48887 \x3d arguments.length;\nswitch (G__48887) {\ncase 1:\nreturn reagent.core.force_update.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));\n\nbreak;\ncase 2:\nreturn reagent.core.force_update.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));\n\nbreak;\ndefault:\nthrow (new Error([\x22Invalid arity: \x22,cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(\x27\x27)));\n\n}\n});\n\n(reagent.core.force_update.cljs$core$IFn$_invoke$arity$1 \x3d (function (this$){\nreturn reagent.core.force_update.cljs$core$IFn$_invoke$arity$2(this$,false);\n}));\n\n(reagent.core.force_update.cljs$core$IFn$_invoke$arity$2 \x3d (function (this$,deep){\nreagent.ratom.flush_BANG_();\n\nreagent.impl.util.force_update(this$,deep);\n\nreturn reagent.impl.batching.flush_after_render();\n}));\n\n(reagent.core.force_update.cljs$lang$maxFixedArity \x3d 2);\n\n/**\n * Returns the props passed to a component.\n */\nreagent.core.props \x3d (function reagent$core$props(this$){\nif(reagent.impl.component.reagent_component_QMARK_(this$)){\n} else {\nthrow (new Error([\x22Assert failed: \x22,[\x22Expected a reagent component, not \x22,cljs.core.pr_str.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([this$], 0))].join(\x27\x27),\x22\\n\x22,\x22(comp/reagent-component? this)\x22].join(\x27\x27)));\n}\n\nreturn reagent.impl.component.get_props(this$);\n});\n/**\n * Returns the children passed to a component.\n */\nreagent.core.children \x3d (function reagent$core$children(this$){\nif(reagent.impl.component.reagent_component_QMARK_(this$)){\n} else {\nthrow (new Error([\x22Assert failed: \x22,[\x22Expected a reagent component, not \x22,cljs.core.pr_str.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([this$], 0))].join(\x27\x27),\x22\\n\x22,\x22(comp/reagent-component? this)\x22].join(\x27\x27)));\n}\n\nreturn reagent.impl.component.get_children(this$);\n});\n/**\n * Returns the entire Hiccup form passed to the component.\n */\nreagent.core.argv \x3d (function reagent$core$argv(this$){\nif(reagent.impl.component.reagent_component_QMARK_(this$)){\n} else {\nthrow (new Error([\x22Assert failed: \x22,[\x22Expected a reagent component, not \x22,cljs.core.pr_str.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([this$], 0))].join(\x27\x27),\x22\\n\x22,\x22(comp/reagent-component? this)\x22].join(\x27\x27)));\n}\n\nreturn reagent.impl.component.get_argv(this$);\n});\n/**\n * Function which normalizes and combines class values to a string\n * \n * Reagent allows classes to be defined as:\n * - Strings\n * - Named objects (Symbols or Keywords)\n * - Collections of previous types\n */\nreagent.core.class_names \x3d (function reagent$core$class_names(var_args){\nvar G__48892 \x3d arguments.length;\nswitch (G__48892) {\ncase 0:\nreturn reagent.core.class_names.cljs$core$IFn$_invoke$arity$0();\n\nbreak;\ncase 1:\nreturn reagent.core.class_names.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));\n\nbreak;\ncase 2:\nreturn reagent.core.class_names.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));\n\nbreak;\ndefault:\nvar args_arr__4792__auto__ \x3d [];\nvar len__4771__auto___48927 \x3d arguments.length;\nvar i__4772__auto___48928 \x3d (0);\nwhile(true){\nif((i__4772__auto___48928 \x3c len__4771__auto___48927)){\nargs_arr__4792__auto__.push((arguments[i__4772__auto___48928]));\n\nvar G__48929 \x3d (i__4772__auto___48928 + (1));\ni__4772__auto___48928 \x3d G__48929;\ncontinue;\n} else {\n}\nbreak;\n}\n\nvar argseq__4793__auto__ \x3d (new cljs.core.IndexedSeq(args_arr__4792__auto__.slice((2)),(0),null));\nreturn reagent.core.class_names.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__4793__auto__);\n\n}\n});\n\n(reagent.core.class_names.cljs$core$IFn$_invoke$arity$0 \x3d (function (){\nreturn null;\n}));\n\n(reagent.core.class_names.cljs$core$IFn$_invoke$arity$1 \x3d (function (class$){\nreturn reagent.impl.util.class_names.cljs$core$IFn$_invoke$arity$1(class$);\n}));\n\n(reagent.core.class_names.cljs$core$IFn$_invoke$arity$2 \x3d (function (class1,class2){\nreturn reagent.impl.util.class_names.cljs$core$IFn$_invoke$arity$2(class1,class2);\n}));\n\n(reagent.core.class_names.cljs$core$IFn$_invoke$arity$variadic \x3d (function (class1,class2,others){\nreturn cljs.core.apply.cljs$core$IFn$_invoke$arity$4(reagent.impl.util.class_names,class1,class2,others);\n}));\n\n/** @this {Function} */\n(reagent.core.class_names.cljs$lang$applyTo \x3d (function (seq48889){\nvar G__48890 \x3d cljs.core.first(seq48889);\nvar seq48889__$1 \x3d cljs.core.next(seq48889);\nvar G__48891 \x3d cljs.core.first(seq48889__$1);\nvar seq48889__$2 \x3d cljs.core.next(seq48889__$1);\nvar self__4758__auto__ \x3d this;\nreturn self__4758__auto__.cljs$core$IFn$_invoke$arity$variadic(G__48890,G__48891,seq48889__$2);\n}));\n\n(reagent.core.class_names.cljs$lang$maxFixedArity \x3d (2));\n\n/**\n * Utility function that merges some maps, handling `:class` and `:style`.\n * \n * The :class value is always normalized (using `class-names`) even if no\n * merging is done.\n */\nreagent.core.merge_props \x3d (function reagent$core$merge_props(var_args){\nvar G__48897 \x3d arguments.length;\nswitch (G__48897) {\ncase 0:\nreturn reagent.core.merge_props.cljs$core$IFn$_invoke$arity$0();\n\nbreak;\ncase 1:\nreturn reagent.core.merge_props.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));\n\nbreak;\ncase 2:\nreturn reagent.core.merge_props.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));\n\nbreak;\ndefault:\nvar args_arr__4792__auto__ \x3d [];\nvar len__4771__auto___48931 \x3d arguments.length;\nvar i__4772__auto___48932 \x3d (0);\nwhile(true){\nif((i__4772__auto___48932 \x3c len__4771__auto___48931)){\nargs_arr__4792__auto__.push((arguments[i__4772__auto___48932]));\n\nvar G__48933 \x3d (i__4772__auto___48932 + (1));\ni__4772__auto___48932 \x3d G__48933;\ncontinue;\n} else {\n}\nbreak;\n}\n\nvar argseq__4793__auto__ \x3d (new cljs.core.IndexedSeq(args_arr__4792__auto__.slice((2)),(0),null));\nreturn reagent.core.merge_props.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__4793__auto__);\n\n}\n});\n\n(reagent.core.merge_props.cljs$core$IFn$_invoke$arity$0 \x3d (function (){\nreturn reagent.impl.util.merge_props.cljs$core$IFn$_invoke$arity$0();\n}));\n\n(reagent.core.merge_props.cljs$core$IFn$_invoke$arity$1 \x3d (function (defaults){\nreturn reagent.impl.util.merge_props.cljs$core$IFn$_invoke$arity$1(defaults);\n}));\n\n(reagent.core.merge_props.cljs$core$IFn$_invoke$arity$2 \x3d (function (defaults,props){\nreturn reagent.impl.util.merge_props.cljs$core$IFn$_invoke$arity$2(defaults,props);\n}));\n\n(reagent.core.merge_props.cljs$core$IFn$_invoke$arity$variadic \x3d (function (defaults,props,others){\nreturn cljs.core.apply.cljs$core$IFn$_invoke$arity$4(reagent.impl.util.merge_props,defaults,props,others);\n}));\n\n/** @this {Function} */\n(reagent.core.merge_props.cljs$lang$applyTo \x3d (function (seq48894){\nvar G__48895 \x3d cljs.core.first(seq48894);\nvar seq48894__$1 \x3d cljs.core.next(seq48894);\nvar G__48896 \x3d cljs.core.first(seq48894__$1);\nvar seq48894__$2 \x3d cljs.core.next(seq48894__$1);\nvar self__4758__auto__ \x3d this;\nreturn self__4758__auto__.cljs$core$IFn$_invoke$arity$variadic(G__48895,G__48896,seq48894__$2);\n}));\n\n(reagent.core.merge_props.cljs$lang$maxFixedArity \x3d (2));\n\n/**\n * Render dirty components immediately.\n * \n * Note that this may not work in event handlers, since React.js does\n * batching of updates there.\n */\nreagent.core.flush \x3d (function reagent$core$flush(){\nreturn reagent.impl.batching.flush();\n});\n/**\n * Like clojure.core/atom, except that it keeps track of derefs.\n * Reagent components that derefs one of these are automatically\n * re-rendered.\n */\nreagent.core.atom \x3d (function reagent$core$atom(var_args){\nvar G__48901 \x3d arguments.length;\nswitch (G__48901) {\ncase 1:\nreturn reagent.core.atom.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));\n\nbreak;\ndefault:\nvar args_arr__4792__auto__ \x3d [];\nvar len__4771__auto___48935 \x3d arguments.length;\nvar i__4772__auto___48936 \x3d (0);\nwhile(true){\nif((i__4772__auto___48936 \x3c len__4771__auto___48935)){\nargs_arr__4792__auto__.push((arguments[i__4772__auto___48936]));\n\nvar G__48937 \x3d (i__4772__auto___48936 + (1));\ni__4772__auto___48936 \x3d G__48937;\ncontinue;\n} else {\n}\nbreak;\n}\n\nvar argseq__4793__auto__ \x3d (new cljs.core.IndexedSeq(args_arr__4792__auto__.slice((1)),(0),null));\nreturn reagent.core.atom.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),argseq__4793__auto__);\n\n}\n});\n\n(reagent.core.atom.cljs$core$IFn$_invoke$arity$1 \x3d (function (x){\nreturn reagent.ratom.atom.cljs$core$IFn$_invoke$arity$1(x);\n}));\n\n(reagent.core.atom.cljs$core$IFn$_invoke$arity$variadic \x3d (function (x,rest){\nreturn cljs.core.apply.cljs$core$IFn$_invoke$arity$3(reagent.ratom.atom,x,rest);\n}));\n\n/** @this {Function} */\n(reagent.core.atom.cljs$lang$applyTo \x3d (function (seq48899){\nvar G__48900 \x3d cljs.core.first(seq48899);\nvar seq48899__$1 \x3d cljs.core.next(seq48899);\nvar self__4758__auto__ \x3d this;\nreturn self__4758__auto__.cljs$core$IFn$_invoke$arity$variadic(G__48900,seq48899__$1);\n}));\n\n(reagent.core.atom.cljs$lang$maxFixedArity \x3d (1));\n\n/**\n * Takes a function and optional arguments, and returns a derefable\n * containing the output of that function. If the function derefs\n * Reagent atoms (or track, etc), the value will be updated whenever\n * the atom changes.\n * \n * In other words, `@(track foo bar)` will produce the same result\n * as `(foo bar)`, but foo will only be called again when the atoms it\n * depends on changes, and will only trigger updates of components when\n * its result changes.\n * \n * track is lazy, i.e the function is only evaluated on deref.\n */\nreagent.core.track \x3d (function reagent$core$track(var_args){\nvar args__4777__auto__ \x3d [];\nvar len__4771__auto___48938 \x3d arguments.length;\nvar i__4772__auto___48939 \x3d (0);\nwhile(true){\nif((i__4772__auto___48939 \x3c len__4771__auto___48938)){\nargs__4777__auto__.push((arguments[i__4772__auto___48939]));\n\nvar G__48940 \x3d (i__4772__auto___48939 + (1));\ni__4772__auto___48939 \x3d G__48940;\ncontinue;\n} else {\n}\nbreak;\n}\n\nvar argseq__4778__auto__ \x3d ((((1) \x3c args__4777__auto__.length))?(new cljs.core.IndexedSeq(args__4777__auto__.slice((1)),(0),null)):null);\nreturn reagent.core.track.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),argseq__4778__auto__);\n});\n\n(reagent.core.track.cljs$core$IFn$_invoke$arity$variadic \x3d (function (f,args){\nif(cljs.core.ifn_QMARK_(f)){\n} else {\nthrow (new Error(\x22Assert failed: (ifn? f)\x22));\n}\n\nreturn reagent.ratom.make_track(f,args);\n}));\n\n(reagent.core.track.cljs$lang$maxFixedArity \x3d (1));\n\n/** @this {Function} */\n(reagent.core.track.cljs$lang$applyTo \x3d (function (seq48902){\nvar G__48903 \x3d cljs.core.first(seq48902);\nvar seq48902__$1 \x3d cljs.core.next(seq48902);\nvar self__4758__auto__ \x3d this;\nreturn self__4758__auto__.cljs$core$IFn$_invoke$arity$variadic(G__48903,seq48902__$1);\n}));\n\n/**\n * An eager version of track. The function passed is called\n * immediately, and continues to be called when needed, until stopped\n * with dispose!.\n */\nreagent.core.track_BANG_ \x3d (function reagent$core$track_BANG_(var_args){\nvar args__4777__auto__ \x3d [];\nvar len__4771__auto___48941 \x3d arguments.length;\nvar i__4772__auto___48942 \x3d (0);\nwhile(true){\nif((i__4772__auto___48942 \x3c len__4771__auto___48941)){\nargs__4777__auto__.push((arguments[i__4772__auto___48942]));\n\nvar G__48943 \x3d (i__4772__auto___48942 + (1));\ni__4772__auto___48942 \x3d G__48943;\ncontinue;\n} else {\n}\nbreak;\n}\n\nvar argseq__4778__auto__ \x3d ((((1) \x3c args__4777__auto__.length))?(new cljs.core.IndexedSeq(args__4777__auto__.slice((1)),(0),null)):null);\nreturn reagent.core.track_BANG_.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),argseq__4778__auto__);\n});\n\n(reagent.core.track_BANG_.cljs$core$IFn$_invoke$arity$variadic \x3d (function (f,args){\nif(cljs.core.ifn_QMARK_(f)){\n} else {\nthrow (new Error(\x22Assert failed: (ifn? f)\x22));\n}\n\nreturn reagent.ratom.make_track_BANG_(f,args);\n}));\n\n(reagent.core.track_BANG_.cljs$lang$maxFixedArity \x3d (1));\n\n/** @this {Function} */\n(reagent.core.track_BANG_.cljs$lang$applyTo \x3d (function (seq48904){\nvar G__48905 \x3d cljs.core.first(seq48904);\nvar seq48904__$1 \x3d cljs.core.next(seq48904);\nvar self__4758__auto__ \x3d this;\nreturn self__4758__auto__.cljs$core$IFn$_invoke$arity$variadic(G__48905,seq48904__$1);\n}));\n\n/**\n * Stop the result of track! from updating.\n */\nreagent.core.dispose_BANG_ \x3d (function reagent$core$dispose_BANG_(x){\nreturn reagent.ratom.dispose_BANG_(x);\n});\n/**\n * Provide a combination of value and callback, that looks like an atom.\n * \n * The first argument can be any value, that will be returned when the\n * result is deref\x27ed.\n * \n * The second argument should be a function, that is called with the\n * optional extra arguments provided to wrap, and the new value of the\n * resulting \x27atom\x27.\n * \n * Use for example like this:\n * \n * ```cljs\n * (wrap (:foo @state)\n * swap! state assoc :foo)\n * ```\n * \n * Probably useful only for passing to child components.\n */\nreagent.core.wrap \x3d (function reagent$core$wrap(var_args){\nvar args__4777__auto__ \x3d [];\nvar len__4771__auto___48944 \x3d arguments.length;\nvar i__4772__auto___48945 \x3d (0);\nwhile(true){\nif((i__4772__auto___48945 \x3c len__4771__auto___48944)){\nargs__4777__auto__.push((arguments[i__4772__auto___48945]));\n\nvar G__48946 \x3d (i__4772__auto___48945 + (1));\ni__4772__auto___48945 \x3d G__48946;\ncontinue;\n} else {\n}\nbreak;\n}\n\nvar argseq__4778__auto__ \x3d ((((2) \x3c args__4777__auto__.length))?(new cljs.core.IndexedSeq(args__4777__auto__.slice((2)),(0),null)):null);\nreturn reagent.core.wrap.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__4778__auto__);\n});\n\n(reagent.core.wrap.cljs$core$IFn$_invoke$arity$variadic \x3d (function (value,reset_fn,args){\nif(cljs.core.ifn_QMARK_(reset_fn)){\n} else {\nthrow (new Error([\x22Assert failed: \x22,[\x22Expected something callable, not \x22,cljs.core.pr_str.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([reset_fn], 0))].join(\x27\x27),\x22\\n\x22,\x22(clojure.core/ifn? reset-fn)\x22].join(\x27\x27)));\n}\n\nreturn reagent.ratom.make_wrapper(value,reset_fn,args);\n}));\n\n(reagent.core.wrap.cljs$lang$maxFixedArity \x3d (2));\n\n/** @this {Function} */\n(reagent.core.wrap.cljs$lang$applyTo \x3d (function (seq48906){\nvar G__48907 \x3d cljs.core.first(seq48906);\nvar seq48906__$1 \x3d cljs.core.next(seq48906);\nvar G__48908 \x3d cljs.core.first(seq48906__$1);\nvar seq48906__$2 \x3d cljs.core.next(seq48906__$1);\nvar self__4758__auto__ \x3d this;\nreturn self__4758__auto__.cljs$core$IFn$_invoke$arity$variadic(G__48907,G__48908,seq48906__$2);\n}));\n\n/**\n * Provide a cursor into a Reagent atom.\n * \n * Behaves like a Reagent atom but focuses updates and derefs to\n * the specified path within the wrapped Reagent atom. e.g.,\n * \n * ```cljs\n * (let [c (cursor ra [:nested :content])]\n * ... @c ;; equivalent to (get-in @ra [:nested :content])\n * ... (reset! c 42) ;; equivalent to (swap! ra assoc-in [:nested :content] 42)\n * ... (swap! c inc) ;; equivalence to (swap! ra update-in [:nested :content] inc)\n * )\n * ```\n * \n * The first parameter can also be a function, that should look\n * something like this:\n * \n * ```cljs\n * (defn set-get\n * ([k] (get-in @state k))\n * ([k v] (swap! state assoc-in k v)))\n * ```\n * \n * The function will be called with one argument \u2013 the path passed to\n * cursor \u2013 when the cursor is deref\x27ed, and two arguments (path and\n * new value) when the cursor is modified.\n * \n * Given that set-get function, (and that state is a Reagent atom, or\n * another cursor) these cursors are equivalent:\n * `(cursor state [:foo])` and `(cursor set-get [:foo])`.\n * \n * Note that a cursor is lazy: its value will not change until it is\n * used. This may be noticed with add-watch.\n */\nreagent.core.cursor \x3d (function reagent$core$cursor(src,path){\nreturn reagent.ratom.cursor(src,path);\n});\n/**\n * Swaps the value of a to be `(apply f current-value-of-atom args)`.\n * \n * rswap! works like swap!, except that recursive calls to rswap! on\n * the same atom are allowed \u2013 and it always returns nil.\n */\nreagent.core.rswap_BANG_ \x3d (function reagent$core$rswap_BANG_(var_args){\nvar args__4777__auto__ \x3d [];\nvar len__4771__auto___48947 \x3d arguments.length;\nvar i__4772__auto___48948 \x3d (0);\nwhile(true){\nif((i__4772__auto___48948 \x3c len__4771__auto___48947)){\nargs__4777__auto__.push((arguments[i__4772__auto___48948]));\n\nvar G__48949 \x3d (i__4772__auto___48948 + (1));\ni__4772__auto___48948 \x3d G__48949;\ncontinue;\n} else {\n}\nbreak;\n}\n\nvar argseq__4778__auto__ \x3d ((((2) \x3c args__4777__auto__.length))?(new cljs.core.IndexedSeq(args__4777__auto__.slice((2)),(0),null)):null);\nreturn reagent.core.rswap_BANG_.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__4778__auto__);\n});\n\n(reagent.core.rswap_BANG_.cljs$core$IFn$_invoke$arity$variadic \x3d (function (a,f,args){\nif((((!((a \x3d\x3d null))))?(((((a.cljs$lang$protocol_mask$partition1$ \x26 (16384))) || ((cljs.core.PROTOCOL_SENTINEL \x3d\x3d\x3d a.cljs$core$IAtom$))))?true:(((!a.cljs$lang$protocol_mask$partition1$))?cljs.core.native_satisfies_QMARK_(cljs.core.IAtom,a):false)):cljs.core.native_satisfies_QMARK_(cljs.core.IAtom,a))){\n} else {\nthrow (new Error(\x22Assert failed: (satisfies? IAtom a)\x22));\n}\n\nif(cljs.core.ifn_QMARK_(f)){\n} else {\nthrow (new Error(\x22Assert failed: (ifn? f)\x22));\n}\n\nif(cljs.core.truth_(a.rswapping)){\n(function (){var or__4160__auto__ \x3d a.rswapfs;\nif(cljs.core.truth_(or__4160__auto__)){\nreturn or__4160__auto__;\n} else {\nreturn (a.rswapfs \x3d []);\n}\n})().push((function (p1__48909_SHARP_){\nreturn cljs.core.apply.cljs$core$IFn$_invoke$arity$3(f,p1__48909_SHARP_,args);\n}));\n} else {\n(a.rswapping \x3d true);\n\ntry{cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$2(a,(function (state){\nvar s \x3d cljs.core.apply.cljs$core$IFn$_invoke$arity$3(f,state,args);\nwhile(true){\nvar temp__5755__auto__ \x3d (function (){var G__48914 \x3d a;\nvar G__48914__$1 \x3d (((G__48914 \x3d\x3d null))?null:G__48914.rswapfs);\nif((G__48914__$1 \x3d\x3d null)){\nreturn null;\n} else {\nreturn G__48914__$1.shift();\n}\n})();\nif((temp__5755__auto__ \x3d\x3d null)){\nreturn s;\n} else {\nvar sf \x3d temp__5755__auto__;\nvar G__48950 \x3d (sf.cljs$core$IFn$_invoke$arity$1 ? sf.cljs$core$IFn$_invoke$arity$1(s) : sf.call(null,s));\ns \x3d G__48950;\ncontinue;\n}\nbreak;\n}\n}));\n}finally {(a.rswapping \x3d false);\n}}\n\nreturn null;\n}));\n\n(reagent.core.rswap_BANG_.cljs$lang$maxFixedArity \x3d (2));\n\n/** @this {Function} */\n(reagent.core.rswap_BANG_.cljs$lang$applyTo \x3d (function (seq48910){\nvar G__48911 \x3d cljs.core.first(seq48910);\nvar seq48910__$1 \x3d cljs.core.next(seq48910);\nvar G__48912 \x3d cljs.core.first(seq48910__$1);\nvar seq48910__$2 \x3d cljs.core.next(seq48910__$1);\nvar self__4758__auto__ \x3d this;\nreturn self__4758__auto__.cljs$core$IFn$_invoke$arity$variadic(G__48911,G__48912,seq48910__$2);\n}));\n\n/**\n * Run f using requestAnimationFrame or equivalent.\n * \n * f will be called just before components are rendered.\n */\nreagent.core.next_tick \x3d (function reagent$core$next_tick(f){\nreturn reagent.impl.batching.do_before_flush(f);\n});\n/**\n * Run f using requestAnimationFrame or equivalent.\n * \n * f will be called just after any queued renders in the next animation\n * frame (and even if no renders actually occur).\n */\nreagent.core.after_render \x3d (function reagent$core$after_render(f){\nreturn reagent.impl.batching.do_after_render(f);\n});\n/**\n * Works just like clojure.core/partial, but the result can be compared with \x3d\n */\nreagent.core.partial \x3d (function reagent$core$partial(var_args){\nvar args__4777__auto__ \x3d [];\nvar len__4771__auto___48951 \x3d arguments.length;\nvar i__4772__auto___48952 \x3d (0);\nwhile(true){\nif((i__4772__auto___48952 \x3c len__4771__auto___48951)){\nargs__4777__auto__.push((arguments[i__4772__auto___48952]));\n\nvar G__48953 \x3d (i__4772__auto___48952 + (1));\ni__4772__auto___48952 \x3d G__48953;\ncontinue;\n} else {\n}\nbreak;\n}\n\nvar argseq__4778__auto__ \x3d ((((1) \x3c args__4777__auto__.length))?(new cljs.core.IndexedSeq(args__4777__auto__.slice((1)),(0),null)):null);\nreturn reagent.core.partial.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),argseq__4778__auto__);\n});\n\n(reagent.core.partial.cljs$core$IFn$_invoke$arity$variadic \x3d (function (f,args){\nreturn reagent.impl.util.make_partial_fn(f,args);\n}));\n\n(reagent.core.partial.cljs$lang$maxFixedArity \x3d (1));\n\n/** @this {Function} */\n(reagent.core.partial.cljs$lang$applyTo \x3d (function (seq48915){\nvar G__48916 \x3d cljs.core.first(seq48915);\nvar seq48915__$1 \x3d cljs.core.next(seq48915);\nvar self__4758__auto__ \x3d this;\nreturn self__4758__auto__.cljs$core$IFn$_invoke$arity$variadic(G__48916,seq48915__$1);\n}));\n\n/**\n * Creates Compiler object with given `opts`,\n * this can be passed to `render`, `as-element` and other functions to control\n * how they turn the Reagent-style Hiccup into React components and elements.\n */\nreagent.core.create_compiler \x3d (function reagent$core$create_compiler(opts){\nreturn reagent.impl.template.create_compiler(opts);\n});\n/**\n * Globally sets the Compiler object used by `render`, `as-element` and other\n * calls by default, when no `compiler` parameter is provided.\n * \n * Use `nil` value to restore the original default compiler.\n */\nreagent.core.set_default_compiler_BANG_ \x3d (function reagent$core$set_default_compiler_BANG_(compiler){\nreturn reagent.impl.template.set_default_compiler_BANG_((((compiler \x3d\x3d null))?reagent.impl.template.default_compiler_STAR_:compiler));\n});\nreagent.core.render \x3d (function reagent$core$render(var_args){\nvar args__4777__auto__ \x3d [];\nvar len__4771__auto___48954 \x3d arguments.length;\nvar i__4772__auto___48955 \x3d (0);\nwhile(true){\nif((i__4772__auto___48955 \x3c len__4771__auto___48954)){\nargs__4777__auto__.push((arguments[i__4772__auto___48955]));\n\nvar G__48956 \x3d (i__4772__auto___48955 + (1));\ni__4772__auto___48955 \x3d G__48956;\ncontinue;\n} else {\n}\nbreak;\n}\n\nvar argseq__4778__auto__ \x3d ((((0) \x3c args__4777__auto__.length))?(new cljs.core.IndexedSeq(args__4777__auto__.slice((0)),(0),null)):null);\nreturn reagent.core.render.cljs$core$IFn$_invoke$arity$variadic(argseq__4778__auto__);\n});\n\n(reagent.core.render.cljs$core$IFn$_invoke$arity$variadic \x3d (function (_){\nthrow (new Error(\x22Reagent.core/render function was moved to reagent.dom namespace in Reagent v1.0.\x22));\n\nreturn null;\n}));\n\n(reagent.core.render.cljs$lang$maxFixedArity \x3d (0));\n\n/** @this {Function} */\n(reagent.core.render.cljs$lang$applyTo \x3d (function (seq48917){\nvar self__4759__auto__ \x3d this;\nreturn self__4759__auto__.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq(seq48917));\n}));\n\n");
|
|
SHADOW_ENV.evalLoad("module$node_modules$scheduler$cjs$scheduler_development.js", true , "shadow$provide.module$node_modules$scheduler$cjs$scheduler_development\x3dfunction(global,require,module,exports){(function(){function push(heap,node){var index\x3dheap.length;heap.push(node);a:for(;;){var parentIndex\x3dindex-1\x3e\x3e\x3e1,parent\x3dheap[parentIndex];if(void 0!\x3d\x3dparent\x26\x260\x3ccompare(parent,node))heap[parentIndex]\x3dnode,heap[index]\x3dparent,index\x3dparentIndex;else break a}}function peek(heap){heap\x3dheap[0];return void 0\x3d\x3d\x3dheap?null:heap}function pop(heap){var first\x3dheap[0];if(void 0!\x3d\x3dfirst){var last\x3dheap.pop();\nif(last!\x3d\x3dfirst){heap[0]\x3dlast;a:for(var index\x3d0,length\x3dheap.length;index\x3clength;){var leftIndex\x3d2*(index+1)-1,left\x3dheap[leftIndex],rightIndex\x3dleftIndex+1,right\x3dheap[rightIndex];if(void 0!\x3d\x3dleft\x26\x260\x3ecompare(left,last))void 0!\x3d\x3dright\x26\x260\x3ecompare(right,left)?(heap[index]\x3dright,heap[rightIndex]\x3dlast,index\x3drightIndex):(heap[index]\x3dleft,heap[leftIndex]\x3dlast,index\x3dleftIndex);else if(void 0!\x3d\x3dright\x26\x260\x3ecompare(right,last))heap[index]\x3dright,heap[rightIndex]\x3dlast,index\x3drightIndex;else break a}}return first}return null}\nfunction compare(a,b){var diff\x3da.sortIndex-b.sortIndex;return 0!\x3d\x3ddiff?diff:a.id-b.id}function advanceTimers(currentTime){for(var timer\x3dpeek(timerQueue);null!\x3d\x3dtimer;){if(null\x3d\x3d\x3dtimer.callback)pop(timerQueue);else if(timer.startTime\x3c\x3dcurrentTime)pop(timerQueue),timer.sortIndex\x3dtimer.expirationTime,push(taskQueue,timer);else break;timer\x3dpeek(timerQueue)}}function handleTimeout(currentTime){isHostTimeoutScheduled\x3d!1;advanceTimers(currentTime);if(!isHostCallbackScheduled)if(null!\x3d\x3dpeek(taskQueue))isHostCallbackScheduled\x3d\n!0,requestHostCallback(flushWork);else{var firstTimer\x3dpeek(timerQueue);null!\x3d\x3dfirstTimer\x26\x26requestHostTimeout(handleTimeout,firstTimer.startTime-currentTime)}}function flushWork(hasTimeRemaining,initialTime){isHostCallbackScheduled\x3d!1;isHostTimeoutScheduled\x26\x26(isHostTimeoutScheduled\x3d!1,cancelHostTimeout());isPerformingWork\x3d!0;var previousPriorityLevel\x3dcurrentPriorityLevel;try{advanceTimers(initialTime);for(currentTask\x3dpeek(taskQueue);null!\x3d\x3dcurrentTask\x26\x26(!(currentTask.expirationTime\x3einitialTime)||hasTimeRemaining\x26\x26\n!exports.unstable_shouldYield());){var callback\x3dcurrentTask.callback;if(\x22function\x22\x3d\x3d\x3dtypeof callback){currentTask.callback\x3dnull;currentPriorityLevel\x3dcurrentTask.priorityLevel;var continuationCallback\x3dcallback(currentTask.expirationTime\x3c\x3dinitialTime);initialTime\x3dexports.unstable_now();\x22function\x22\x3d\x3d\x3dtypeof continuationCallback?currentTask.callback\x3dcontinuationCallback:currentTask\x3d\x3d\x3dpeek(taskQueue)\x26\x26pop(taskQueue);advanceTimers(initialTime)}else pop(taskQueue);currentTask\x3dpeek(taskQueue)}if(null!\x3d\x3dcurrentTask)var JSCompiler_inline_result\x3d\n!0;else{var firstTimer\x3dpeek(timerQueue);null!\x3d\x3dfirstTimer\x26\x26requestHostTimeout(handleTimeout,firstTimer.startTime-initialTime);JSCompiler_inline_result\x3d!1}return JSCompiler_inline_result}finally{currentTask\x3dnull,currentPriorityLevel\x3dpreviousPriorityLevel,isPerformingWork\x3d!1}}if(\x22object\x22\x3d\x3d\x3dtypeof performance\x26\x26\x22function\x22\x3d\x3d\x3dtypeof performance.now){var localPerformance\x3dperformance;exports.unstable_now\x3dfunction(){return localPerformance.now()}}else{var localDate\x3dDate,initialTime\x3dlocalDate.now();exports.unstable_now\x3d\nfunction(){return localDate.now()-initialTime}}if(\x22undefined\x22\x3d\x3d\x3dtypeof window||\x22function\x22!\x3d\x3dtypeof MessageChannel){var _callback\x3dnull,_timeoutID\x3dnull,_flushCallback\x3dfunction(){if(null!\x3d\x3d_callback)try{var currentTime\x3dexports.unstable_now();_callback(!0,currentTime);_callback\x3dnull}catch(e){throw setTimeout(_flushCallback,0),e;}};var requestHostCallback\x3dfunction(cb){null!\x3d\x3d_callback?setTimeout(requestHostCallback,0,cb):(_callback\x3dcb,setTimeout(_flushCallback,0))};var requestHostTimeout\x3dfunction(cb,ms){_timeoutID\x3d\nsetTimeout(cb,ms)};var cancelHostTimeout\x3dfunction(){clearTimeout(_timeoutID)};exports.unstable_shouldYield\x3dfunction(){return!1};var requestPaint\x3dexports.unstable_forceFrameRate\x3dfunction(){}}else{var _setTimeout\x3dwindow.setTimeout,_clearTimeout\x3dwindow.clearTimeout;\x22undefined\x22!\x3d\x3dtypeof console\x26\x26(requestPaint\x3dwindow.cancelAnimationFrame,\x22function\x22!\x3d\x3dtypeof window.requestAnimationFrame\x26\x26console.error(\x22This browser doesn\x27t support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills\x22),\n\x22function\x22!\x3d\x3dtypeof requestPaint\x26\x26console.error(\x22This browser doesn\x27t support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills\x22));var isMessageLoopRunning\x3d!1,scheduledHostCallback\x3dnull,taskTimeoutID\x3d-1,yieldInterval\x3d5,deadline\x3d0;exports.unstable_shouldYield\x3dfunction(){return exports.unstable_now()\x3e\x3ddeadline};requestPaint\x3dfunction(){};exports.unstable_forceFrameRate\x3dfunction(fps){0\x3efps||125\x3cfps?console.error(\x22forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported\x22):\nyieldInterval\x3d0\x3cfps?Math.floor(1E3/fps):5};var channel\x3dnew MessageChannel,port\x3dchannel.port2;channel.port1.onmessage\x3dfunction(){if(null!\x3d\x3dscheduledHostCallback){var currentTime\x3dexports.unstable_now();deadline\x3dcurrentTime+yieldInterval;try{scheduledHostCallback(!0,currentTime)?port.postMessage(null):(isMessageLoopRunning\x3d!1,scheduledHostCallback\x3dnull)}catch(error){throw port.postMessage(null),error;}}else isMessageLoopRunning\x3d!1};requestHostCallback\x3dfunction(callback){scheduledHostCallback\x3dcallback;\nisMessageLoopRunning||(isMessageLoopRunning\x3d!0,port.postMessage(null))};requestHostTimeout\x3dfunction(callback,ms){taskTimeoutID\x3d_setTimeout(function(){callback(exports.unstable_now())},ms)};cancelHostTimeout\x3dfunction(){_clearTimeout(taskTimeoutID);taskTimeoutID\x3d-1}}var taskQueue\x3d[],timerQueue\x3d[],taskIdCounter\x3d1,currentTask\x3dnull,currentPriorityLevel\x3d3,isPerformingWork\x3d!1,isHostCallbackScheduled\x3d!1,isHostTimeoutScheduled\x3d!1;exports.unstable_IdlePriority\x3d5;exports.unstable_ImmediatePriority\x3d1;exports.unstable_LowPriority\x3d\n4;exports.unstable_NormalPriority\x3d3;exports.unstable_Profiling\x3dnull;exports.unstable_UserBlockingPriority\x3d2;exports.unstable_cancelCallback\x3dfunction(task){task.callback\x3dnull};exports.unstable_continueExecution\x3dfunction(){isHostCallbackScheduled||isPerformingWork||(isHostCallbackScheduled\x3d!0,requestHostCallback(flushWork))};exports.unstable_getCurrentPriorityLevel\x3dfunction(){return currentPriorityLevel};exports.unstable_getFirstCallbackNode\x3dfunction(){return peek(taskQueue)};exports.unstable_next\x3d\nfunction(eventHandler){switch(currentPriorityLevel){case 1:case 2:case 3:var priorityLevel\x3d3;break;default:priorityLevel\x3dcurrentPriorityLevel}var previousPriorityLevel\x3dcurrentPriorityLevel;currentPriorityLevel\x3dpriorityLevel;try{return eventHandler()}finally{currentPriorityLevel\x3dpreviousPriorityLevel}};exports.unstable_pauseExecution\x3dfunction(){};exports.unstable_requestPaint\x3drequestPaint;exports.unstable_runWithPriority\x3dfunction(priorityLevel,eventHandler){switch(priorityLevel){case 1:case 2:case 3:case 4:case 5:break;\ndefault:priorityLevel\x3d3}var previousPriorityLevel\x3dcurrentPriorityLevel;currentPriorityLevel\x3dpriorityLevel;try{return eventHandler()}finally{currentPriorityLevel\x3dpreviousPriorityLevel}};exports.unstable_scheduleCallback\x3dfunction(priorityLevel,callback,options){var currentTime\x3dexports.unstable_now();\x22object\x22\x3d\x3d\x3dtypeof options\x26\x26null!\x3d\x3doptions?(options\x3doptions.delay,options\x3d\x22number\x22\x3d\x3d\x3dtypeof options\x26\x260\x3coptions?currentTime+options:currentTime):options\x3dcurrentTime;switch(priorityLevel){case 1:var timeout\x3d\n-1;break;case 2:timeout\x3d250;break;case 5:timeout\x3d1073741823;break;case 4:timeout\x3d1E4;break;default:timeout\x3d5E3}timeout\x3doptions+timeout;priorityLevel\x3d{id:taskIdCounter++,callback:callback,priorityLevel:priorityLevel,startTime:options,expirationTime:timeout,sortIndex:-1};options\x3ecurrentTime?(priorityLevel.sortIndex\x3doptions,push(timerQueue,priorityLevel),null\x3d\x3d\x3dpeek(taskQueue)\x26\x26priorityLevel\x3d\x3d\x3dpeek(timerQueue)\x26\x26(isHostTimeoutScheduled?cancelHostTimeout():isHostTimeoutScheduled\x3d!0,requestHostTimeout(handleTimeout,\noptions-currentTime))):(priorityLevel.sortIndex\x3dtimeout,push(taskQueue,priorityLevel),isHostCallbackScheduled||isPerformingWork||(isHostCallbackScheduled\x3d!0,requestHostCallback(flushWork)));return priorityLevel};exports.unstable_wrapCallback\x3dfunction(callback){var parentPriorityLevel\x3dcurrentPriorityLevel;return function(){var previousPriorityLevel\x3dcurrentPriorityLevel;currentPriorityLevel\x3dparentPriorityLevel;try{return callback.apply(this,arguments)}finally{currentPriorityLevel\x3dpreviousPriorityLevel}}}})()}");
|
|
SHADOW_ENV.evalLoad("module$node_modules$scheduler$index.js", true , "shadow$provide.module$node_modules$scheduler$index\x3dfunction(global,require,module,exports){module.exports\x3drequire(\x22module$node_modules$scheduler$cjs$scheduler_development\x22)}");
|
|
SHADOW_ENV.evalLoad("module$node_modules$scheduler$cjs$scheduler_tracing_development.js", true , "shadow$provide.module$node_modules$scheduler$cjs$scheduler_tracing_development\x3dfunction(global,require,module,exports){(function(){function onInteractionTraced(interaction){var didCatchError\x3d!1,caughtError\x3dnull;subscribers.forEach(function(subscriber){try{subscriber.onInteractionTraced(interaction)}catch(error){didCatchError||(didCatchError\x3d!0,caughtError\x3derror)}});if(didCatchError)throw caughtError;}function onInteractionScheduledWorkCompleted(interaction){var didCatchError\x3d!1,caughtError\x3dnull;subscribers.forEach(function(subscriber){try{subscriber.onInteractionScheduledWorkCompleted(interaction)}catch(error){didCatchError||\n(didCatchError\x3d!0,caughtError\x3derror)}});if(didCatchError)throw caughtError;}function onWorkScheduled(interactions,threadID){var didCatchError\x3d!1,caughtError\x3dnull;subscribers.forEach(function(subscriber){try{subscriber.onWorkScheduled(interactions,threadID)}catch(error){didCatchError||(didCatchError\x3d!0,caughtError\x3derror)}});if(didCatchError)throw caughtError;}function onWorkStarted(interactions,threadID){var didCatchError\x3d!1,caughtError\x3dnull;subscribers.forEach(function(subscriber){try{subscriber.onWorkStarted(interactions,\nthreadID)}catch(error){didCatchError||(didCatchError\x3d!0,caughtError\x3derror)}});if(didCatchError)throw caughtError;}function onWorkStopped(interactions,threadID){var didCatchError\x3d!1,caughtError\x3dnull;subscribers.forEach(function(subscriber){try{subscriber.onWorkStopped(interactions,threadID)}catch(error){didCatchError||(didCatchError\x3d!0,caughtError\x3derror)}});if(didCatchError)throw caughtError;}function onWorkCanceled(interactions,threadID){var didCatchError\x3d!1,caughtError\x3dnull;subscribers.forEach(function(subscriber){try{subscriber.onWorkCanceled(interactions,\nthreadID)}catch(error){didCatchError||(didCatchError\x3d!0,caughtError\x3derror)}});if(didCatchError)throw caughtError;}var interactionIDCounter\x3d0,threadIDCounter\x3d0;exports.__interactionsRef\x3dnull;exports.__subscriberRef\x3dnull;exports.__interactionsRef\x3d{current:new Set};exports.__subscriberRef\x3d{current:null};var subscribers\x3dnull;subscribers\x3dnew Set;exports.unstable_clear\x3dfunction(callback){var prevInteractions\x3dexports.__interactionsRef.current;exports.__interactionsRef.current\x3dnew Set;try{return callback()}finally{exports.__interactionsRef.current\x3d\nprevInteractions}};exports.unstable_getCurrent\x3dfunction(){return exports.__interactionsRef.current};exports.unstable_getThreadID\x3dfunction(){return++threadIDCounter};exports.unstable_subscribe\x3dfunction(subscriber){subscribers.add(subscriber);1\x3d\x3d\x3dsubscribers.size\x26\x26(exports.__subscriberRef.current\x3d{onInteractionScheduledWorkCompleted:onInteractionScheduledWorkCompleted,onInteractionTraced:onInteractionTraced,onWorkCanceled:onWorkCanceled,onWorkScheduled:onWorkScheduled,onWorkStarted:onWorkStarted,onWorkStopped:onWorkStopped})};\nexports.unstable_trace\x3dfunction(name,timestamp,callback){var threadID\x3d3\x3carguments.length\x26\x26void 0!\x3d\x3darguments[3]?arguments[3]:0,interaction\x3d{__count:1,id:interactionIDCounter++,name:name,timestamp:timestamp},prevInteractions\x3dexports.__interactionsRef.current,interactions\x3dnew Set(prevInteractions);interactions.add(interaction);exports.__interactionsRef.current\x3dinteractions;var subscriber\x3dexports.__subscriberRef.current;try{if(null!\x3d\x3dsubscriber)subscriber.onInteractionTraced(interaction)}finally{try{if(null!\x3d\x3d\nsubscriber)subscriber.onWorkStarted(interactions,threadID)}finally{try{var returnValue\x3dcallback()}finally{exports.__interactionsRef.current\x3dprevInteractions;try{if(null!\x3d\x3dsubscriber)subscriber.onWorkStopped(interactions,threadID)}finally{if(interaction.__count--,null!\x3d\x3dsubscriber\x26\x260\x3d\x3d\x3dinteraction.__count)subscriber.onInteractionScheduledWorkCompleted(interaction)}}}}return returnValue};exports.unstable_unsubscribe\x3dfunction(subscriber){subscribers.delete(subscriber);0\x3d\x3d\x3dsubscribers.size\x26\x26(exports.__subscriberRef.current\x3d\nnull)};exports.unstable_wrap\x3dfunction(callback){function wrapped(){var prevInteractions\x3dexports.__interactionsRef.current;exports.__interactionsRef.current\x3dwrappedInteractions;subscriber\x3dexports.__subscriberRef.current;try{try{if(null!\x3d\x3dsubscriber)subscriber.onWorkStarted(wrappedInteractions,threadID)}finally{try{var returnValue\x3dcallback.apply(void 0,arguments)}finally{if(exports.__interactionsRef.current\x3dprevInteractions,null!\x3d\x3dsubscriber)subscriber.onWorkStopped(wrappedInteractions,threadID)}}return returnValue}finally{hasRun||\n(hasRun\x3d!0,wrappedInteractions.forEach(function(interaction){interaction.__count--;if(null!\x3d\x3dsubscriber\x26\x260\x3d\x3d\x3dinteraction.__count)subscriber.onInteractionScheduledWorkCompleted(interaction)}))}}var threadID\x3d1\x3carguments.length\x26\x26void 0!\x3d\x3darguments[1]?arguments[1]:0,wrappedInteractions\x3dexports.__interactionsRef.current,subscriber\x3dexports.__subscriberRef.current;if(null!\x3d\x3dsubscriber)subscriber.onWorkScheduled(wrappedInteractions,threadID);wrappedInteractions.forEach(function(interaction){interaction.__count++});\nvar hasRun\x3d!1;wrapped.cancel\x3dfunction(){subscriber\x3dexports.__subscriberRef.current;try{if(null!\x3d\x3dsubscriber)subscriber.onWorkCanceled(wrappedInteractions,threadID)}finally{wrappedInteractions.forEach(function(interaction){interaction.__count--;if(subscriber\x26\x260\x3d\x3d\x3dinteraction.__count)subscriber.onInteractionScheduledWorkCompleted(interaction)})}};return wrapped}})()}");
|
|
SHADOW_ENV.evalLoad("module$node_modules$scheduler$tracing.js", true , "shadow$provide.module$node_modules$scheduler$tracing\x3dfunction(global,require,module,exports){module.exports\x3drequire(\x22module$node_modules$scheduler$cjs$scheduler_tracing_development\x22)}");
|
|
SHADOW_ENV.evalLoad("module$node_modules$react_dom$cjs$react_dom_development.js", true , "shadow$provide.module$node_modules$react_dom$cjs$react_dom_development\x3dfunction(global,require,module,exports){(function(){function warn(format){for(var _len\x3darguments.length,args\x3dArray(1\x3c_len?_len-1:0),_key\x3d1;_key\x3c_len;_key++)args[_key-1]\x3darguments[_key];printWarning(\x22warn\x22,format,args)}function error$jscomp$0(format){for(var _len2\x3darguments.length,args\x3dArray(1\x3c_len2?_len2-1:0),_key2\x3d1;_key2\x3c_len2;_key2++)args[_key2-1]\x3darguments[_key2];printWarning(\x22error\x22,format,args)}function printWarning(level,\nformat,args){var stack\x3dReactSharedInternals.ReactDebugCurrentFrame.getStackAddendum();\x22\x22!\x3d\x3dstack\x26\x26(format+\x3d\x22%s\x22,args\x3dargs.concat([stack]));args\x3dargs.map(function(item){return\x22\x22+item});args.unshift(\x22Warning: \x22+format);Function.prototype.apply.call(console[level],console,args)}function registerTwoPhaseEvent(registrationName,dependencies){registerDirectEvent(registrationName,dependencies);registerDirectEvent(registrationName+\x22Capture\x22,dependencies)}function registerDirectEvent(registrationName,dependencies){registrationNameDependencies[registrationName]\x26\x26\nerror$jscomp$0(\x22EventRegistry: More than one plugin attempted to publish the same registration name, `%s`.\x22,registrationName);registrationNameDependencies[registrationName]\x3ddependencies;var lowerCasedName\x3dregistrationName.toLowerCase();possibleRegistrationNames[lowerCasedName]\x3dregistrationName;\x22onDoubleClick\x22\x3d\x3d\x3dregistrationName\x26\x26(possibleRegistrationNames.ondblclick\x3dregistrationName);for(registrationName\x3d0;registrationName\x3cdependencies.length;registrationName++)allNativeEvents.add(dependencies[registrationName])}\nfunction isAttributeNameSafe(attributeName){if(hasOwnProperty.call(validatedAttributeNameCache,attributeName))return!0;if(hasOwnProperty.call(illegalAttributeNameCache,attributeName))return!1;if(VALID_ATTRIBUTE_NAME_REGEX.test(attributeName))return validatedAttributeNameCache[attributeName]\x3d!0;illegalAttributeNameCache[attributeName]\x3d!0;error$jscomp$0(\x22Invalid attribute name: `%s`\x22,attributeName);return!1}function shouldIgnoreAttribute(name,propertyInfo,isCustomComponentTag){return null!\x3d\x3dpropertyInfo?\n0\x3d\x3d\x3dpropertyInfo.type:isCustomComponentTag?!1:!(2\x3cname.length)||\x22o\x22!\x3d\x3dname[0]\x26\x26\x22O\x22!\x3d\x3dname[0]||\x22n\x22!\x3d\x3dname[1]\x26\x26\x22N\x22!\x3d\x3dname[1]?!1:!0}function shouldRemoveAttributeWithWarning(name,value,propertyInfo,isCustomComponentTag){if(null!\x3d\x3dpropertyInfo\x26\x260\x3d\x3d\x3dpropertyInfo.type)return!1;switch(typeof value){case \x22function\x22:case \x22symbol\x22:return!0;case \x22boolean\x22:if(isCustomComponentTag)return!1;if(null!\x3d\x3dpropertyInfo)return!propertyInfo.acceptsBooleans;name\x3dname.toLowerCase().slice(0,5);return\x22data-\x22!\x3d\x3dname\x26\x26\x22aria-\x22!\x3d\x3d\nname;default:return!1}}function shouldRemoveAttribute(name,value,propertyInfo,isCustomComponentTag){if(null\x3d\x3d\x3dvalue||\x22undefined\x22\x3d\x3d\x3dtypeof value||shouldRemoveAttributeWithWarning(name,value,propertyInfo,isCustomComponentTag))return!0;if(isCustomComponentTag)return!1;if(null!\x3d\x3dpropertyInfo)switch(propertyInfo.type){case 3:return!value;case 4:return!1\x3d\x3d\x3dvalue;case 5:return isNaN(value);case 6:return isNaN(value)||1\x3evalue}return!1}function getPropertyInfo(name){return properties.hasOwnProperty(name)?\nproperties[name]:null}function PropertyInfoRecord(name,type,mustUseProperty,attributeName,attributeNamespace,sanitizeURL,removeEmptyString){this.acceptsBooleans\x3d2\x3d\x3d\x3dtype||3\x3d\x3d\x3dtype||4\x3d\x3d\x3dtype;this.attributeName\x3dattributeName;this.attributeNamespace\x3dattributeNamespace;this.mustUseProperty\x3dmustUseProperty;this.propertyName\x3dname;this.type\x3dtype;this.sanitizeURL\x3dsanitizeURL;this.removeEmptyString\x3dremoveEmptyString}function sanitizeURL(url){!didWarn\x26\x26isJavaScriptProtocol.test(url)\x26\x26(didWarn\x3d!0,error$jscomp$0(\x22A future version of React will block javascript: URLs as a security precaution. Use event handlers instead if you can. If you need to generate unsafe HTML try using dangerouslySetInnerHTML instead. React was passed %s.\x22,\nJSON.stringify(url)))}function getValueForAttribute(node,name,expected){if(isAttributeNameSafe(name)){if(null!\x3d\x3dexpected\x26\x26\x22object\x22\x3d\x3d\x3dtypeof expected\x26\x26expected.$$typeof\x3d\x3d\x3dREACT_OPAQUE_ID_TYPE)return expected;if(!node.hasAttribute(name))return void 0\x3d\x3d\x3dexpected?void 0:null;node\x3dnode.getAttribute(name);return node\x3d\x3d\x3d\x22\x22+expected?expected:node}}function setValueForProperty(node,name,value,isCustomComponentTag){var propertyInfo\x3dgetPropertyInfo(name);if(!shouldIgnoreAttribute(name,propertyInfo,isCustomComponentTag))if(shouldRemoveAttribute(name,\nvalue,propertyInfo,isCustomComponentTag)\x26\x26(value\x3dnull),isCustomComponentTag||null\x3d\x3d\x3dpropertyInfo)isAttributeNameSafe(name)\x26\x26(null\x3d\x3d\x3dvalue?node.removeAttribute(name):node.setAttribute(name,\x22\x22+value));else if(propertyInfo.mustUseProperty)node[propertyInfo.propertyName]\x3dnull\x3d\x3d\x3dvalue?3\x3d\x3d\x3dpropertyInfo.type?!1:\x22\x22:value;else if(name\x3dpropertyInfo.attributeName,isCustomComponentTag\x3dpropertyInfo.attributeNamespace,null\x3d\x3d\x3dvalue)node.removeAttribute(name);else{var _type\x3dpropertyInfo.type;3\x3d\x3d\x3d_type||4\x3d\x3d\x3d_type\x26\x26\n!0\x3d\x3d\x3dvalue?value\x3d\x22\x22:(value\x3d\x22\x22+value,propertyInfo.sanitizeURL\x26\x26sanitizeURL(value.toString()));isCustomComponentTag?node.setAttributeNS(isCustomComponentTag,name,value):node.setAttribute(name,value)}}function getIteratorFn(maybeIterable){if(null\x3d\x3d\x3dmaybeIterable||\x22object\x22!\x3d\x3dtypeof maybeIterable)return null;maybeIterable\x3dMAYBE_ITERATOR_SYMBOL\x26\x26maybeIterable[MAYBE_ITERATOR_SYMBOL]||maybeIterable[\x22@@iterator\x22];return\x22function\x22\x3d\x3d\x3dtypeof maybeIterable?maybeIterable:null}function disabledLog(){}function disableLogs(){if(0\x3d\x3d\x3d\ndisabledDepth){prevLog\x3dconsole.log;prevInfo\x3dconsole.info;prevWarn\x3dconsole.warn;prevError\x3dconsole.error;prevGroup\x3dconsole.group;prevGroupCollapsed\x3dconsole.groupCollapsed;prevGroupEnd\x3dconsole.groupEnd;var props\x3d{configurable:!0,enumerable:!0,value:disabledLog,writable:!0};Object.defineProperties(console,{info:props,log:props,warn:props,error:props,group:props,groupCollapsed:props,groupEnd:props})}disabledDepth++}function reenableLogs(){disabledDepth--;if(0\x3d\x3d\x3ddisabledDepth){var props\x3d{configurable:!0,\nenumerable:!0,writable:!0};Object.defineProperties(console,{log:_assign({},props,{value:prevLog}),info:_assign({},props,{value:prevInfo}),warn:_assign({},props,{value:prevWarn}),error:_assign({},props,{value:prevError}),group:_assign({},props,{value:prevGroup}),groupCollapsed:_assign({},props,{value:prevGroupCollapsed}),groupEnd:_assign({},props,{value:prevGroupEnd})})}0\x3edisabledDepth\x26\x26error$jscomp$0(\x22disabledDepth fell below zero. This is a bug in React. Please file an issue.\x22)}function describeBuiltInComponentFrame(name,\nsource,ownerFn){if(void 0\x3d\x3d\x3dprefix$jscomp$0)try{throw Error();}catch(x){prefix$jscomp$0\x3d(source\x3dx.stack.trim().match(/\\n( *(at )?)/))\x26\x26source[1]||\x22\x22}return\x22\\n\x22+prefix$jscomp$0+name}function describeNativeComponentFrame(fn,construct){if(!fn||reentry)return\x22\x22;var frame\x3dcomponentFrameCache.get(fn);if(void 0!\x3d\x3dframe)return frame;reentry\x3d!0;frame\x3dError.prepareStackTrace;Error.prepareStackTrace\x3dvoid 0;var previousDispatcher\x3dReactCurrentDispatcher.current;ReactCurrentDispatcher.current\x3dnull;disableLogs();\ntry{if(construct)if(construct\x3dfunction(){throw Error();},Object.defineProperty(construct.prototype,\x22props\x22,{set:function(){throw Error();}}),\x22object\x22\x3d\x3d\x3dtypeof Reflect\x26\x26Reflect.construct){try{Reflect.construct(construct,[])}catch(x){var control\x3dx}Reflect.construct(fn,[],construct)}else{try{construct.call()}catch(x$13){control\x3dx$13}fn.call(construct.prototype)}else{try{throw Error();}catch(x$14){control\x3dx$14}fn()}}catch(sample){if(sample\x26\x26control\x26\x26\x22string\x22\x3d\x3d\x3dtypeof sample.stack){for(var sampleLines\x3d\nsample.stack.split(\x22\\n\x22),controlLines\x3dcontrol.stack.split(\x22\\n\x22),s\x3dsampleLines.length-1,c\x3dcontrolLines.length-1;1\x3c\x3ds\x26\x260\x3c\x3dc\x26\x26sampleLines[s]!\x3d\x3dcontrolLines[c];)c--;for(;1\x3c\x3ds\x26\x260\x3c\x3dc;s--,c--)if(sampleLines[s]!\x3d\x3dcontrolLines[c]){if(1!\x3d\x3ds||1!\x3d\x3dc){do if(s--,c--,0\x3ec||sampleLines[s]!\x3d\x3dcontrolLines[c]){var _frame\x3d\x22\\n\x22+sampleLines[s].replace(\x22 at new \x22,\x22 at \x22);\x22function\x22\x3d\x3d\x3dtypeof fn\x26\x26componentFrameCache.set(fn,_frame);return _frame}while(1\x3c\x3ds\x26\x260\x3c\x3dc)}break}}}finally{reentry\x3d!1,ReactCurrentDispatcher.current\x3dpreviousDispatcher,\nreenableLogs(),Error.prepareStackTrace\x3dframe}control\x3d(control\x3dfn?fn.displayName||fn.name:\x22\x22)?describeBuiltInComponentFrame(control):\x22\x22;\x22function\x22\x3d\x3d\x3dtypeof fn\x26\x26componentFrameCache.set(fn,control);return control}function describeUnknownElementTypeFrameInDEV(type,source,ownerFn){if(null\x3d\x3dtype)return\x22\x22;if(\x22function\x22\x3d\x3d\x3dtypeof type)return source\x3dtype.prototype,describeNativeComponentFrame(type,!(!source||!source.isReactComponent));if(\x22string\x22\x3d\x3d\x3dtypeof type)return describeBuiltInComponentFrame(type);switch(type){case REACT_SUSPENSE_TYPE:return describeBuiltInComponentFrame(\x22Suspense\x22);\ncase REACT_SUSPENSE_LIST_TYPE:return describeBuiltInComponentFrame(\x22SuspenseList\x22)}if(\x22object\x22\x3d\x3d\x3dtypeof type)switch(type.$$typeof){case REACT_FORWARD_REF_TYPE:return describeNativeComponentFrame(type.render,!1);case REACT_MEMO_TYPE:return describeUnknownElementTypeFrameInDEV(type.type,source,ownerFn);case REACT_BLOCK_TYPE:return describeNativeComponentFrame(type._render,!1);case REACT_LAZY_TYPE:var payload\x3dtype._payload;type\x3dtype._init;try{return describeUnknownElementTypeFrameInDEV(type(payload),\nsource,ownerFn)}catch(x){}}return\x22\x22}function describeFiber(fiber){switch(fiber.tag){case 5:return describeBuiltInComponentFrame(fiber.type);case 16:return describeBuiltInComponentFrame(\x22Lazy\x22);case 13:return describeBuiltInComponentFrame(\x22Suspense\x22);case 19:return describeBuiltInComponentFrame(\x22SuspenseList\x22);case 0:case 2:case 15:return describeNativeComponentFrame(fiber.type,!1);case 11:return describeNativeComponentFrame(fiber.type.render,!1);case 22:return describeNativeComponentFrame(fiber.type._render,\n!1);case 1:return fiber\x3ddescribeNativeComponentFrame(fiber.type,!0),fiber;default:return\x22\x22}}function getStackByFiberInDevAndProd(workInProgress){try{var info\x3d\x22\x22;do info+\x3ddescribeFiber(workInProgress),workInProgress\x3dworkInProgress.return;while(workInProgress);return info}catch(x){return\x22\\nError generating stack: \x22+x.message+\x22\\n\x22+x.stack}}function getComponentName(type){if(null\x3d\x3dtype)return null;\x22number\x22\x3d\x3d\x3dtypeof type.tag\x26\x26error$jscomp$0(\x22Received an unexpected object in getComponentName(). This is likely a bug in React. Please file an issue.\x22);\nif(\x22function\x22\x3d\x3d\x3dtypeof type)return type.displayName||type.name||null;if(\x22string\x22\x3d\x3d\x3dtypeof type)return type;switch(type){case REACT_FRAGMENT_TYPE:return\x22Fragment\x22;case REACT_PORTAL_TYPE:return\x22Portal\x22;case REACT_PROFILER_TYPE:return\x22Profiler\x22;case REACT_STRICT_MODE_TYPE:return\x22StrictMode\x22;case REACT_SUSPENSE_TYPE:return\x22Suspense\x22;case REACT_SUSPENSE_LIST_TYPE:return\x22SuspenseList\x22}if(\x22object\x22\x3d\x3d\x3dtypeof type)switch(type.$$typeof){case REACT_CONTEXT_TYPE:return(type.displayName||\x22Context\x22)+\x22.Consumer\x22;\ncase REACT_PROVIDER_TYPE:return(type._context.displayName||\x22Context\x22)+\x22.Provider\x22;case REACT_FORWARD_REF_TYPE:var innerType\x3dtype.render;innerType\x3dinnerType.displayName||innerType.name||\x22\x22;return type.displayName||(\x22\x22!\x3d\x3dinnerType?\x22ForwardRef(\x22+innerType+\x22)\x22:\x22ForwardRef\x22);case REACT_MEMO_TYPE:return getComponentName(type.type);case REACT_BLOCK_TYPE:return getComponentName(type._render);case REACT_LAZY_TYPE:innerType\x3dtype._payload;type\x3dtype._init;try{return getComponentName(type(innerType))}catch(x){}}return null}\nfunction getCurrentFiberOwnerNameInDevOrNull(){if(null\x3d\x3d\x3dcurrent)return null;var owner\x3dcurrent._debugOwner;return null!\x3d\x3downer\x26\x26\x22undefined\x22!\x3d\x3dtypeof owner?getComponentName(owner.type):null}function getCurrentFiberStackInDev(){return null\x3d\x3d\x3dcurrent?\x22\x22:getStackByFiberInDevAndProd(current)}function resetCurrentFiber(){current\x3dReactDebugCurrentFrame.getCurrentStack\x3dnull;isRendering\x3d!1}function setCurrentFiber(fiber){ReactDebugCurrentFrame.getCurrentStack\x3dgetCurrentFiberStackInDev;current\x3dfiber;isRendering\x3d\n!1}function getToStringValue(value){switch(typeof value){case \x22boolean\x22:case \x22number\x22:case \x22object\x22:case \x22string\x22:case \x22undefined\x22:return value;default:return\x22\x22}}function checkControlledValueProps(tagName,props){hasReadOnlyValue[props.type]||props.onChange||props.onInput||props.readOnly||props.disabled||null\x3d\x3dprops.value||error$jscomp$0(\x22You provided a `value` prop to a form field without an `onChange` handler. This will render a read-only field. If the field should be mutable use `defaultValue`. Otherwise, set either `onChange` or `readOnly`.\x22);\nprops.onChange||props.readOnly||props.disabled||null\x3d\x3dprops.checked||error$jscomp$0(\x22You provided a `checked` prop to a form field without an `onChange` handler. This will render a read-only field. If the field should be mutable use `defaultChecked`. Otherwise, set either `onChange` or `readOnly`.\x22)}function isCheckable(elem){var type\x3delem.type;return(elem\x3delem.nodeName)\x26\x26\x22input\x22\x3d\x3d\x3delem.toLowerCase()\x26\x26(\x22checkbox\x22\x3d\x3d\x3dtype||\x22radio\x22\x3d\x3d\x3dtype)}function trackValueOnNode(node){var valueField\x3disCheckable(node)?\n\x22checked\x22:\x22value\x22,descriptor\x3dObject.getOwnPropertyDescriptor(node.constructor.prototype,valueField),currentValue\x3d\x22\x22+node[valueField];if(!node.hasOwnProperty(valueField)\x26\x26\x22undefined\x22!\x3d\x3dtypeof descriptor\x26\x26\x22function\x22\x3d\x3d\x3dtypeof descriptor.get\x26\x26\x22function\x22\x3d\x3d\x3dtypeof descriptor.set){var get\x3ddescriptor.get,set\x3ddescriptor.set;Object.defineProperty(node,valueField,{configurable:!0,get:function(){return get.call(this)},set:function(value){currentValue\x3d\x22\x22+value;set.call(this,value)}});Object.defineProperty(node,\nvalueField,{enumerable:descriptor.enumerable});return{getValue:function(){return currentValue},setValue:function(value){currentValue\x3d\x22\x22+value},stopTracking:function(){node._valueTracker\x3dnull;delete node[valueField]}}}}function track(node){node._valueTracker||(node._valueTracker\x3dtrackValueOnNode(node))}function updateValueIfChanged(node){if(!node)return!1;var tracker\x3dnode._valueTracker;if(!tracker)return!0;var lastValue\x3dtracker.getValue();var value\x3d\x22\x22;node\x26\x26(value\x3disCheckable(node)?node.checked?\x22true\x22:\n\x22false\x22:node.value);node\x3dvalue;return node!\x3d\x3dlastValue?(tracker.setValue(node),!0):!1}function getActiveElement(doc){doc\x3ddoc||(\x22undefined\x22!\x3d\x3dtypeof document?document:void 0);if(\x22undefined\x22\x3d\x3d\x3dtypeof doc)return null;try{return doc.activeElement||doc.body}catch(e){return doc.body}}function isControlled(props){return\x22checkbox\x22\x3d\x3d\x3dprops.type||\x22radio\x22\x3d\x3d\x3dprops.type?null!\x3dprops.checked:null!\x3dprops.value}function getHostProps(element,props){var checked\x3dprops.checked;return _assign({},props,{defaultChecked:void 0,\ndefaultValue:void 0,value:void 0,checked:null!\x3dchecked?checked:element._wrapperState.initialChecked})}function initWrapperState(element,props){checkControlledValueProps(\x22input\x22,props);void 0\x3d\x3d\x3dprops.checked||void 0\x3d\x3d\x3dprops.defaultChecked||didWarnCheckedDefaultChecked||(error$jscomp$0(\x22%s contains an input of type %s with both checked and defaultChecked props. Input elements must be either controlled or uncontrolled (specify either the checked prop, or the defaultChecked prop, but not both). Decide between using a controlled or uncontrolled input element and remove one of these props. More info: https://reactjs.org/link/controlled-components\x22,\ngetCurrentFiberOwnerNameInDevOrNull()||\x22A component\x22,props.type),didWarnCheckedDefaultChecked\x3d!0);void 0\x3d\x3d\x3dprops.value||void 0\x3d\x3d\x3dprops.defaultValue||didWarnValueDefaultValue||(error$jscomp$0(\x22%s contains an input of type %s with both value and defaultValue props. Input elements must be either controlled or uncontrolled (specify either the value prop, or the defaultValue prop, but not both). Decide between using a controlled or uncontrolled input element and remove one of these props. More info: https://reactjs.org/link/controlled-components\x22,\ngetCurrentFiberOwnerNameInDevOrNull()||\x22A component\x22,props.type),didWarnValueDefaultValue\x3d!0);var defaultValue\x3dnull\x3d\x3dprops.defaultValue?\x22\x22:props.defaultValue;element._wrapperState\x3d{initialChecked:null!\x3dprops.checked?props.checked:props.defaultChecked,initialValue:getToStringValue(null!\x3dprops.value?props.value:defaultValue),controlled:isControlled(props)}}function updateChecked(element,props){props\x3dprops.checked;null!\x3dprops\x26\x26setValueForProperty(element,\x22checked\x22,props,!1)}function updateWrapper(element,\nprops){var controlled\x3disControlled(props);element._wrapperState.controlled||!controlled||didWarnUncontrolledToControlled||(error$jscomp$0(\x22A component is changing an uncontrolled input to be controlled. This is likely caused by the value changing from undefined to a defined value, which should not happen. Decide between using a controlled or uncontrolled input element for the lifetime of the component. More info: https://reactjs.org/link/controlled-components\x22),didWarnUncontrolledToControlled\x3d!0);\n!element._wrapperState.controlled||controlled||didWarnControlledToUncontrolled||(error$jscomp$0(\x22A component is changing a controlled input to be uncontrolled. This is likely caused by the value changing from a defined to undefined, which should not happen. Decide between using a controlled or uncontrolled input element for the lifetime of the component. More info: https://reactjs.org/link/controlled-components\x22),didWarnControlledToUncontrolled\x3d!0);updateChecked(element,props);controlled\x3dgetToStringValue(props.value);\nvar type\x3dprops.type;if(null!\x3dcontrolled)if(\x22number\x22\x3d\x3d\x3dtype){if(0\x3d\x3d\x3dcontrolled\x26\x26\x22\x22\x3d\x3d\x3delement.value||element.value!\x3dcontrolled)element.value\x3d\x22\x22+controlled}else element.value!\x3d\x3d\x22\x22+controlled\x26\x26(element.value\x3d\x22\x22+controlled);else if(\x22submit\x22\x3d\x3d\x3dtype||\x22reset\x22\x3d\x3d\x3dtype){element.removeAttribute(\x22value\x22);return}props.hasOwnProperty(\x22value\x22)?setDefaultValue(element,props.type,controlled):props.hasOwnProperty(\x22defaultValue\x22)\x26\x26setDefaultValue(element,props.type,getToStringValue(props.defaultValue));null\x3d\x3dprops.checked\x26\x26\nnull!\x3dprops.defaultChecked\x26\x26(element.defaultChecked\x3d!!props.defaultChecked)}function postMountWrapper(element,props,isHydrating){if(props.hasOwnProperty(\x22value\x22)||props.hasOwnProperty(\x22defaultValue\x22)){var type\x3dprops.type;if(!(\x22submit\x22!\x3d\x3dtype\x26\x26\x22reset\x22!\x3d\x3dtype||void 0!\x3d\x3dprops.value\x26\x26null!\x3d\x3dprops.value))return;props\x3d\x22\x22+element._wrapperState.initialValue;isHydrating||props\x3d\x3d\x3delement.value||(element.value\x3dprops);element.defaultValue\x3dprops}isHydrating\x3delement.name;\x22\x22!\x3d\x3disHydrating\x26\x26(element.name\x3d\x22\x22);element.defaultChecked\x3d\n!element.defaultChecked;element.defaultChecked\x3d!!element._wrapperState.initialChecked;\x22\x22!\x3d\x3disHydrating\x26\x26(element.name\x3disHydrating)}function setDefaultValue(node,type,value){if(\x22number\x22!\x3d\x3dtype||getActiveElement(node.ownerDocument)!\x3d\x3dnode)null\x3d\x3dvalue?node.defaultValue\x3d\x22\x22+node._wrapperState.initialValue:node.defaultValue!\x3d\x3d\x22\x22+value\x26\x26(node.defaultValue\x3d\x22\x22+value)}function flattenChildren(children){var content\x3d\x22\x22;React.Children.forEach(children,function(child){null!\x3dchild\x26\x26(content+\x3dchild)});return content}\nfunction validateProps(element,props){\x22object\x22\x3d\x3d\x3dtypeof props.children\x26\x26null!\x3d\x3dprops.children\x26\x26React.Children.forEach(props.children,function(child){null\x3d\x3dchild||\x22string\x22\x3d\x3d\x3dtypeof child||\x22number\x22\x3d\x3d\x3dtypeof child||\x22string\x22!\x3d\x3dtypeof child.type||didWarnInvalidChild||(didWarnInvalidChild\x3d!0,error$jscomp$0(\x22Only strings and numbers are supported as \\x3coption\\x3e children.\x22))});null\x3d\x3dprops.selected||didWarnSelectedSetOnOption||(error$jscomp$0(\x22Use the `defaultValue` or `value` props on \\x3cselect\\x3e instead of setting `selected` on \\x3coption\\x3e.\x22),\ndidWarnSelectedSetOnOption\x3d!0)}function getHostProps$1(element,props){element\x3d_assign({children:void 0},props);if(props\x3dflattenChildren(props.children))element.children\x3dprops;return element}function getDeclarationErrorAddendum(){var ownerName\x3dgetCurrentFiberOwnerNameInDevOrNull();return ownerName?\x22\\n\\nCheck the render method of `\x22+ownerName+\x22`.\x22:\x22\x22}function updateOptions(node,multiple,propValue,setDefaultSelected){node\x3dnode.options;if(multiple){multiple\x3d{};for(var i\x3d0;i\x3cpropValue.length;i++)multiple[\x22$\x22+\npropValue[i]]\x3d!0;for(propValue\x3d0;propValue\x3cnode.length;propValue++)i\x3dmultiple.hasOwnProperty(\x22$\x22+node[propValue].value),node[propValue].selected!\x3d\x3di\x26\x26(node[propValue].selected\x3di),i\x26\x26setDefaultSelected\x26\x26(node[propValue].defaultSelected\x3d!0)}else{propValue\x3d\x22\x22+getToStringValue(propValue);multiple\x3dnull;for(i\x3d0;i\x3cnode.length;i++){if(node[i].value\x3d\x3d\x3dpropValue){node[i].selected\x3d!0;setDefaultSelected\x26\x26(node[i].defaultSelected\x3d!0);return}null!\x3d\x3dmultiple||node[i].disabled||(multiple\x3dnode[i])}null!\x3d\x3dmultiple\x26\x26\n(multiple.selected\x3d!0)}}function initWrapperState$1(element,props){checkControlledValueProps(\x22select\x22,props);for(var i\x3d0;i\x3cvaluePropNames.length;i++){var propName\x3dvaluePropNames[i];if(null!\x3dprops[propName]){var isArray\x3dArray.isArray(props[propName]);props.multiple\x26\x26!isArray?error$jscomp$0(\x22The `%s` prop supplied to \\x3cselect\\x3e must be an array if `multiple` is true.%s\x22,propName,getDeclarationErrorAddendum()):!props.multiple\x26\x26isArray\x26\x26error$jscomp$0(\x22The `%s` prop supplied to \\x3cselect\\x3e must be a scalar value if `multiple` is false.%s\x22,\npropName,getDeclarationErrorAddendum())}}element._wrapperState\x3d{wasMultiple:!!props.multiple};void 0\x3d\x3d\x3dprops.value||void 0\x3d\x3d\x3dprops.defaultValue||didWarnValueDefaultValue$1||(error$jscomp$0(\x22Select elements must be either controlled or uncontrolled (specify either the value prop, or the defaultValue prop, but not both). Decide between using a controlled or uncontrolled select element and remove one of these props. More info: https://reactjs.org/link/controlled-components\x22),didWarnValueDefaultValue$1\x3d\n!0)}function getHostProps$3(element,props){if(null!\x3dprops.dangerouslySetInnerHTML)throw Error(\x22`dangerouslySetInnerHTML` does not make sense on \\x3ctextarea\\x3e.\x22);return _assign({},props,{value:void 0,defaultValue:void 0,children:\x22\x22+element._wrapperState.initialValue})}function initWrapperState$2(element,props){checkControlledValueProps(\x22textarea\x22,props);void 0\x3d\x3d\x3dprops.value||void 0\x3d\x3d\x3dprops.defaultValue||didWarnValDefaultVal||(error$jscomp$0(\x22%s contains a textarea with both value and defaultValue props. Textarea elements must be either controlled or uncontrolled (specify either the value prop, or the defaultValue prop, but not both). Decide between using a controlled or uncontrolled textarea and remove one of these props. More info: https://reactjs.org/link/controlled-components\x22,\ngetCurrentFiberOwnerNameInDevOrNull()||\x22A component\x22),didWarnValDefaultVal\x3d!0);var initialValue\x3dprops.value;if(null\x3d\x3dinitialValue){initialValue\x3dprops.children;props\x3dprops.defaultValue;if(null!\x3dinitialValue){error$jscomp$0(\x22Use the `defaultValue` or `value` props instead of setting children on \\x3ctextarea\\x3e.\x22);if(null!\x3dprops)throw Error(\x22If you supply `defaultValue` on a \\x3ctextarea\\x3e, do not pass children.\x22);if(Array.isArray(initialValue)){if(!(1\x3e\x3dinitialValue.length))throw Error(\x22\\x3ctextarea\\x3e can only have at most one child.\x22);\ninitialValue\x3dinitialValue[0]}props\x3dinitialValue}null\x3d\x3dprops\x26\x26(props\x3d\x22\x22);initialValue\x3dprops}element._wrapperState\x3d{initialValue:getToStringValue(initialValue)}}function updateWrapper$1(element,props){var value\x3dgetToStringValue(props.value),defaultValue\x3dgetToStringValue(props.defaultValue);null!\x3dvalue\x26\x26(value\x3d\x22\x22+value,value!\x3d\x3delement.value\x26\x26(element.value\x3dvalue),null\x3d\x3dprops.defaultValue\x26\x26element.defaultValue!\x3d\x3dvalue\x26\x26(element.defaultValue\x3dvalue));null!\x3ddefaultValue\x26\x26(element.defaultValue\x3d\x22\x22+defaultValue)}\nfunction postMountWrapper$3(element,props){props\x3delement.textContent;props\x3d\x3d\x3delement._wrapperState.initialValue\x26\x26\x22\x22!\x3d\x3dprops\x26\x26null!\x3d\x3dprops\x26\x26(element.value\x3dprops)}function getIntrinsicNamespace(type){switch(type){case \x22svg\x22:return\x22http://www.w3.org/2000/svg\x22;case \x22math\x22:return\x22http://www.w3.org/1998/Math/MathML\x22;default:return\x22http://www.w3.org/1999/xhtml\x22}}function getChildNamespace(parentNamespace,type){return null\x3d\x3dparentNamespace||\x22http://www.w3.org/1999/xhtml\x22\x3d\x3d\x3dparentNamespace?getIntrinsicNamespace(type):\n\x22http://www.w3.org/2000/svg\x22\x3d\x3d\x3dparentNamespace\x26\x26\x22foreignObject\x22\x3d\x3d\x3dtype?\x22http://www.w3.org/1999/xhtml\x22:parentNamespace}function dangerousStyleValue(name,value,isCustomProperty){return null\x3d\x3dvalue||\x22boolean\x22\x3d\x3d\x3dtypeof value||\x22\x22\x3d\x3d\x3dvalue?\x22\x22:isCustomProperty||\x22number\x22!\x3d\x3dtypeof value||0\x3d\x3d\x3dvalue||isUnitlessNumber.hasOwnProperty(name)\x26\x26isUnitlessNumber[name]?(\x22\x22+value).trim():value+\x22px\x22}function setValueForStyles(node,styles){node\x3dnode.style;for(var styleName in styles)if(styles.hasOwnProperty(styleName)){var isCustomProperty\x3d\n0\x3d\x3d\x3dstyleName.indexOf(\x22--\x22);isCustomProperty||warnValidStyle$1(styleName,styles[styleName]);var styleValue\x3ddangerousStyleValue(styleName,styles[styleName],isCustomProperty);\x22float\x22\x3d\x3d\x3dstyleName\x26\x26(styleName\x3d\x22cssFloat\x22);isCustomProperty?node.setProperty(styleName,styleValue):node[styleName]\x3dstyleValue}}function expandShorthandMap(styles){var expanded\x3d{},key;for(key in styles){styles\x3dshorthandToLonghand[key]||[key];for(var i\x3d0;i\x3cstyles.length;i++)expanded[styles[i]]\x3dkey}return expanded}function assertValidProps(tag,\nprops){if(props){if(voidElementTags[tag]\x26\x26(null!\x3dprops.children||null!\x3dprops.dangerouslySetInnerHTML))throw Error(tag+\x22 is a void element tag and must neither have `children` nor use `dangerouslySetInnerHTML`.\x22);if(null!\x3dprops.dangerouslySetInnerHTML){if(null!\x3dprops.children)throw Error(\x22Can only set one of `children` or `props.dangerouslySetInnerHTML`.\x22);if(!(\x22object\x22\x3d\x3d\x3dtypeof props.dangerouslySetInnerHTML\x26\x26\x22__html\x22in props.dangerouslySetInnerHTML))throw Error(\x22`props.dangerouslySetInnerHTML` must be in the form `{__html: ...}`. Please visit https://reactjs.org/link/dangerously-set-inner-html for more information.\x22);\n}!props.suppressContentEditableWarning\x26\x26props.contentEditable\x26\x26null!\x3dprops.children\x26\x26error$jscomp$0(\x22A component is `contentEditable` and contains `children` managed by React. It is now your responsibility to guarantee that none of those nodes are unexpectedly modified or duplicated. This is probably not intentional.\x22);if(null!\x3dprops.style\x26\x26\x22object\x22!\x3d\x3dtypeof props.style)throw Error(\x22The `style` prop expects a mapping from style properties to values, not a string. For example, style\\x3d{{marginRight: spacing + \x27em\x27}} when using JSX.\x22);\n}}function isCustomComponent(tagName,props){if(-1\x3d\x3d\x3dtagName.indexOf(\x22-\x22))return\x22string\x22\x3d\x3d\x3dtypeof props.is;switch(tagName){case \x22annotation-xml\x22:case \x22color-profile\x22:case \x22font-face\x22:case \x22font-face-src\x22:case \x22font-face-uri\x22:case \x22font-face-format\x22:case \x22font-face-name\x22:case \x22missing-glyph\x22:return!1;default:return!0}}function validateProperty(tagName,name){if(hasOwnProperty$1.call(warnedProperties,name)\x26\x26warnedProperties[name])return!0;if(rARIACamel.test(name)){tagName\x3d\x22aria-\x22+name.slice(4).toLowerCase();\ntagName\x3dariaProperties.hasOwnProperty(tagName)?tagName:null;if(null\x3d\x3dtagName)return error$jscomp$0(\x22Invalid ARIA attribute `%s`. ARIA attributes follow the pattern aria-* and must be lowercase.\x22,name),warnedProperties[name]\x3d!0;if(name!\x3d\x3dtagName)return error$jscomp$0(\x22Invalid ARIA attribute `%s`. Did you mean `%s`?\x22,name,tagName),warnedProperties[name]\x3d!0}if(rARIA.test(name)){tagName\x3dname.toLowerCase();tagName\x3dariaProperties.hasOwnProperty(tagName)?tagName:null;if(null\x3d\x3dtagName)return warnedProperties[name]\x3d\n!0,!1;name!\x3d\x3dtagName\x26\x26(error$jscomp$0(\x22Unknown ARIA attribute `%s`. Did you mean `%s`?\x22,name,tagName),warnedProperties[name]\x3d!0)}return!0}function warnInvalidARIAProps(type,props){var invalidProps\x3d[],key;for(key in props)validateProperty(type,key)||invalidProps.push(key);props\x3dinvalidProps.map(function(prop){return\x22`\x22+prop+\x22`\x22}).join(\x22, \x22);1\x3d\x3d\x3dinvalidProps.length?error$jscomp$0(\x22Invalid aria prop %s on \\x3c%s\\x3e tag. For details, see https://reactjs.org/link/invalid-aria-props\x22,props,type):1\x3cinvalidProps.length\x26\x26\nerror$jscomp$0(\x22Invalid aria props %s on \\x3c%s\\x3e tag. For details, see https://reactjs.org/link/invalid-aria-props\x22,props,type)}function getEventTarget(nativeEvent){nativeEvent\x3dnativeEvent.target||nativeEvent.srcElement||window;nativeEvent.correspondingUseElement\x26\x26(nativeEvent\x3dnativeEvent.correspondingUseElement);return 3\x3d\x3d\x3dnativeEvent.nodeType?nativeEvent.parentNode:nativeEvent}function restoreStateOfTarget(target){if(target\x3dgetInstanceFromNode(target)){if(\x22function\x22!\x3d\x3dtypeof restoreImpl)throw Error(\x22setRestoreImplementation() needs to be called to handle a target for controlled events. This error is likely caused by a bug in React. Please file an issue.\x22);\nvar stateNode\x3dtarget.stateNode;stateNode\x26\x26(stateNode\x3dgetFiberCurrentPropsFromNode(stateNode),restoreImpl(target.stateNode,target.type,stateNode))}}function enqueueStateRestore(target){restoreTarget?restoreQueue?restoreQueue.push(target):restoreQueue\x3d[target]:restoreTarget\x3dtarget}function restoreStateIfNeeded(){if(restoreTarget){var target\x3drestoreTarget,queuedTargets\x3drestoreQueue;restoreQueue\x3drestoreTarget\x3dnull;restoreStateOfTarget(target);if(queuedTargets)for(target\x3d0;target\x3cqueuedTargets.length;target++)restoreStateOfTarget(queuedTargets[target])}}\nfunction finishEventHandler(){if(null!\x3d\x3drestoreTarget||null!\x3d\x3drestoreQueue)flushDiscreteUpdatesImpl(),restoreStateIfNeeded()}function batchedEventUpdates(fn,a,b){if(isBatchingEventUpdates)return fn(a,b);isBatchingEventUpdates\x3d!0;try{return batchedEventUpdatesImpl(fn,a,b)}finally{isBatchingEventUpdates\x3d!1,finishEventHandler()}}function getListener(inst,registrationName){var stateNode\x3dinst.stateNode;if(null\x3d\x3d\x3dstateNode)return null;var props\x3dgetFiberCurrentPropsFromNode(stateNode);if(null\x3d\x3d\x3dprops)return null;\nstateNode\x3dprops[registrationName];a:switch(registrationName){case \x22onClick\x22:case \x22onClickCapture\x22:case \x22onDoubleClick\x22:case \x22onDoubleClickCapture\x22:case \x22onMouseDown\x22:case \x22onMouseDownCapture\x22:case \x22onMouseMove\x22:case \x22onMouseMoveCapture\x22:case \x22onMouseUp\x22:case \x22onMouseUpCapture\x22:case \x22onMouseEnter\x22:(props\x3d!props.disabled)||(inst\x3dinst.type,props\x3d!(\x22button\x22\x3d\x3d\x3dinst||\x22input\x22\x3d\x3d\x3dinst||\x22select\x22\x3d\x3d\x3dinst||\x22textarea\x22\x3d\x3d\x3dinst));inst\x3d!props;break a;default:inst\x3d!1}if(inst)return null;if(stateNode\x26\x26\x22function\x22!\x3d\x3dtypeof stateNode)throw Error(\x22Expected `\x22+\nregistrationName+\x22` listener to be a function, instead got a value of `\x22+typeof stateNode+\x22` type.\x22);return stateNode}function invokeGuardedCallbackProd(name,func,context,a,b,c,d,e,f){var funcArgs\x3dArray.prototype.slice.call(arguments,3);try{func.apply(context,funcArgs)}catch(error$15){this.onError(error$15)}}function invokeGuardedCallback(name,func,context,a,b,c,d,e,f){hasError\x3d!1;caughtError\x3dnull;invokeGuardedCallbackImpl$1.apply(reporter,arguments)}function invokeGuardedCallbackAndCatchFirstError(name,\nfunc,context,a,b,c,d,e,f){invokeGuardedCallback.apply(this,arguments);if(hasError){var error\x3dclearCaughtError();hasRethrowError||(hasRethrowError\x3d!0,rethrowError\x3derror)}}function clearCaughtError(){if(hasError){var error\x3dcaughtError;hasError\x3d!1;caughtError\x3dnull;return error}throw Error(\x22clearCaughtError was called but no error was captured. This error is likely caused by a bug in React. Please file an issue.\x22);}function getNearestMountedFiber(fiber){var node\x3dfiber,nearestMounted\x3dfiber;if(fiber.alternate)for(;node.return;)node\x3d\nnode.return;else{fiber\x3dnode;do node\x3dfiber,0!\x3d\x3d(node.flags\x261026)\x26\x26(nearestMounted\x3dnode.return),fiber\x3dnode.return;while(fiber)}return 3\x3d\x3d\x3dnode.tag?nearestMounted:null}function getSuspenseInstanceFromFiber(fiber){if(13\x3d\x3d\x3dfiber.tag){var suspenseState\x3dfiber.memoizedState;null\x3d\x3d\x3dsuspenseState\x26\x26(fiber\x3dfiber.alternate,null!\x3d\x3dfiber\x26\x26(suspenseState\x3dfiber.memoizedState));if(null!\x3d\x3dsuspenseState)return suspenseState.dehydrated}return null}function assertIsMounted(fiber){if(getNearestMountedFiber(fiber)!\x3d\x3dfiber)throw Error(\x22Unable to find node on an unmounted component.\x22);\n}function findCurrentFiberUsingSlowPath(fiber){var alternate\x3dfiber.alternate;if(!alternate){alternate\x3dgetNearestMountedFiber(fiber);if(null\x3d\x3d\x3dalternate)throw Error(\x22Unable to find node on an unmounted component.\x22);return alternate!\x3d\x3dfiber?null:fiber}for(var a\x3dfiber,b\x3dalternate;;){var parentA\x3da.return;if(null\x3d\x3d\x3dparentA)break;var parentB\x3dparentA.alternate;if(null\x3d\x3d\x3dparentB){b\x3dparentA.return;if(null!\x3d\x3db){a\x3db;continue}break}if(parentA.child\x3d\x3d\x3dparentB.child){for(parentB\x3dparentA.child;parentB;){if(parentB\x3d\x3d\x3d\na)return assertIsMounted(parentA),fiber;if(parentB\x3d\x3d\x3db)return assertIsMounted(parentA),alternate;parentB\x3dparentB.sibling}throw Error(\x22Unable to find node on an unmounted component.\x22);}if(a.return!\x3d\x3db.return)a\x3dparentA,b\x3dparentB;else{for(var didFindChild\x3d!1,_child\x3dparentA.child;_child;){if(_child\x3d\x3d\x3da){didFindChild\x3d!0;a\x3dparentA;b\x3dparentB;break}if(_child\x3d\x3d\x3db){didFindChild\x3d!0;b\x3dparentA;a\x3dparentB;break}_child\x3d_child.sibling}if(!didFindChild){for(_child\x3dparentB.child;_child;){if(_child\x3d\x3d\x3da){didFindChild\x3d\n!0;a\x3dparentB;b\x3dparentA;break}if(_child\x3d\x3d\x3db){didFindChild\x3d!0;b\x3dparentB;a\x3dparentA;break}_child\x3d_child.sibling}if(!didFindChild)throw Error(\x22Child was not found in either parent set. This indicates a bug in React related to the return pointer. Please file an issue.\x22);}}if(a.alternate!\x3d\x3db)throw Error(\x22Return fibers should always be each others\x27 alternates. This error is likely caused by a bug in React. Please file an issue.\x22);}if(3!\x3d\x3da.tag)throw Error(\x22Unable to find node on an unmounted component.\x22);\nreturn a.stateNode.current\x3d\x3d\x3da?fiber:alternate}function findCurrentHostFiber(parent){parent\x3dfindCurrentFiberUsingSlowPath(parent);if(!parent)return null;for(var node\x3dparent;;){if(5\x3d\x3d\x3dnode.tag||6\x3d\x3d\x3dnode.tag)return node;if(node.child)node.child.return\x3dnode,node\x3dnode.child;else{if(node\x3d\x3d\x3dparent)break;for(;!node.sibling;){if(!node.return||node.return\x3d\x3d\x3dparent)return null;node\x3dnode.return}node.sibling.return\x3dnode.return;node\x3dnode.sibling}}return null}function findCurrentHostFiberWithNoPortals(parent){parent\x3d\nfindCurrentFiberUsingSlowPath(parent);if(!parent)return null;for(var node\x3dparent;;){if(5\x3d\x3d\x3dnode.tag||6\x3d\x3d\x3dnode.tag)return node;if(node.child\x26\x264!\x3d\x3dnode.tag)node.child.return\x3dnode,node\x3dnode.child;else{if(node\x3d\x3d\x3dparent)break;for(;!node.sibling;){if(!node.return||node.return\x3d\x3d\x3dparent)return null;node\x3dnode.return}node.sibling.return\x3dnode.return;node\x3dnode.sibling}}return null}function doesFiberContain(parentFiber,childFiber){for(var parentFiberAlternate\x3dparentFiber.alternate;null!\x3d\x3dchildFiber;){if(childFiber\x3d\x3d\x3d\nparentFiber||childFiber\x3d\x3d\x3dparentFiberAlternate)return!0;childFiber\x3dchildFiber.return}return!1}function createQueuedReplayableEvent(blockedOn,domEventName,eventSystemFlags,targetContainer,nativeEvent){return{blockedOn:blockedOn,domEventName:domEventName,eventSystemFlags:eventSystemFlags|16,nativeEvent:nativeEvent,targetContainers:[targetContainer]}}function clearIfContinuousEvent(domEventName,nativeEvent){switch(domEventName){case \x22focusin\x22:case \x22focusout\x22:queuedFocus\x3dnull;break;case \x22dragenter\x22:case \x22dragleave\x22:queuedDrag\x3d\nnull;break;case \x22mouseover\x22:case \x22mouseout\x22:queuedMouse\x3dnull;break;case \x22pointerover\x22:case \x22pointerout\x22:queuedPointers.delete(nativeEvent.pointerId);break;case \x22gotpointercapture\x22:case \x22lostpointercapture\x22:queuedPointerCaptures.delete(nativeEvent.pointerId)}}function accumulateOrCreateContinuousQueuedReplayableEvent(existingQueuedEvent,blockedOn,domEventName,eventSystemFlags,targetContainer,nativeEvent){if(null\x3d\x3d\x3dexistingQueuedEvent||existingQueuedEvent.nativeEvent!\x3d\x3dnativeEvent)return existingQueuedEvent\x3d\ncreateQueuedReplayableEvent(blockedOn,domEventName,eventSystemFlags,targetContainer,nativeEvent),null!\x3d\x3dblockedOn\x26\x26(blockedOn\x3dgetInstanceFromNode(blockedOn),null!\x3d\x3dblockedOn\x26\x26attemptContinuousHydration(blockedOn)),existingQueuedEvent;existingQueuedEvent.eventSystemFlags|\x3deventSystemFlags;blockedOn\x3dexistingQueuedEvent.targetContainers;null!\x3d\x3dtargetContainer\x26\x26-1\x3d\x3d\x3dblockedOn.indexOf(targetContainer)\x26\x26blockedOn.push(targetContainer);return existingQueuedEvent}function queueIfContinuousEvent(blockedOn,\ndomEventName,eventSystemFlags,targetContainer,nativeEvent){switch(domEventName){case \x22focusin\x22:return queuedFocus\x3daccumulateOrCreateContinuousQueuedReplayableEvent(queuedFocus,blockedOn,domEventName,eventSystemFlags,targetContainer,nativeEvent),!0;case \x22dragenter\x22:return queuedDrag\x3daccumulateOrCreateContinuousQueuedReplayableEvent(queuedDrag,blockedOn,domEventName,eventSystemFlags,targetContainer,nativeEvent),!0;case \x22mouseover\x22:return queuedMouse\x3daccumulateOrCreateContinuousQueuedReplayableEvent(queuedMouse,\nblockedOn,domEventName,eventSystemFlags,targetContainer,nativeEvent),!0;case \x22pointerover\x22:var pointerId\x3dnativeEvent.pointerId;queuedPointers.set(pointerId,accumulateOrCreateContinuousQueuedReplayableEvent(queuedPointers.get(pointerId)||null,blockedOn,domEventName,eventSystemFlags,targetContainer,nativeEvent));return!0;case \x22gotpointercapture\x22:return pointerId\x3dnativeEvent.pointerId,queuedPointerCaptures.set(pointerId,accumulateOrCreateContinuousQueuedReplayableEvent(queuedPointerCaptures.get(pointerId)||\nnull,blockedOn,domEventName,eventSystemFlags,targetContainer,nativeEvent)),!0}return!1}function attemptExplicitHydrationTarget(queuedTarget){var targetInst\x3dgetClosestInstanceFromNode(queuedTarget.target);if(null!\x3d\x3dtargetInst){var nearestMounted\x3dgetNearestMountedFiber(targetInst);if(null!\x3d\x3dnearestMounted)if(targetInst\x3dnearestMounted.tag,13\x3d\x3d\x3dtargetInst){if(targetInst\x3dgetSuspenseInstanceFromFiber(nearestMounted),null!\x3d\x3dtargetInst){queuedTarget.blockedOn\x3dtargetInst;attemptHydrationAtPriority(queuedTarget.lanePriority,\nfunction(){Scheduler.unstable_runWithPriority(queuedTarget.priority,function(){attemptHydrationAtCurrentPriority(nearestMounted)})});return}}else if(3\x3d\x3d\x3dtargetInst\x26\x26nearestMounted.stateNode.hydrate){queuedTarget.blockedOn\x3d3\x3d\x3d\x3dnearestMounted.tag?nearestMounted.stateNode.containerInfo:null;return}}queuedTarget.blockedOn\x3dnull}function attemptReplayContinuousQueuedEvent(queuedEvent){if(null!\x3d\x3dqueuedEvent.blockedOn)return!1;for(var targetContainers\x3dqueuedEvent.targetContainers;0\x3ctargetContainers.length;){var nextBlockedOn\x3d\nattemptToDispatchEvent(queuedEvent.domEventName,queuedEvent.eventSystemFlags,targetContainers[0],queuedEvent.nativeEvent);if(null!\x3d\x3dnextBlockedOn)return targetContainers\x3dgetInstanceFromNode(nextBlockedOn),null!\x3d\x3dtargetContainers\x26\x26attemptContinuousHydration(targetContainers),queuedEvent.blockedOn\x3dnextBlockedOn,!1;targetContainers.shift()}return!0}function attemptReplayContinuousQueuedEventInMap(queuedEvent,key,map){attemptReplayContinuousQueuedEvent(queuedEvent)\x26\x26map.delete(key)}function replayUnblockedEvents(){for(hasScheduledReplayAttempt\x3d\n!1;0\x3cqueuedDiscreteEvents.length;){var nextDiscreteEvent\x3dqueuedDiscreteEvents[0];if(null!\x3d\x3dnextDiscreteEvent.blockedOn){nextDiscreteEvent\x3dgetInstanceFromNode(nextDiscreteEvent.blockedOn);null!\x3d\x3dnextDiscreteEvent\x26\x26attemptUserBlockingHydration(nextDiscreteEvent);break}for(var targetContainers\x3dnextDiscreteEvent.targetContainers;0\x3ctargetContainers.length;){var nextBlockedOn\x3dattemptToDispatchEvent(nextDiscreteEvent.domEventName,nextDiscreteEvent.eventSystemFlags,targetContainers[0],nextDiscreteEvent.nativeEvent);\nif(null!\x3d\x3dnextBlockedOn){nextDiscreteEvent.blockedOn\x3dnextBlockedOn;break}targetContainers.shift()}null\x3d\x3d\x3dnextDiscreteEvent.blockedOn\x26\x26queuedDiscreteEvents.shift()}null!\x3d\x3dqueuedFocus\x26\x26attemptReplayContinuousQueuedEvent(queuedFocus)\x26\x26(queuedFocus\x3dnull);null!\x3d\x3dqueuedDrag\x26\x26attemptReplayContinuousQueuedEvent(queuedDrag)\x26\x26(queuedDrag\x3dnull);null!\x3d\x3dqueuedMouse\x26\x26attemptReplayContinuousQueuedEvent(queuedMouse)\x26\x26(queuedMouse\x3dnull);queuedPointers.forEach(attemptReplayContinuousQueuedEventInMap);queuedPointerCaptures.forEach(attemptReplayContinuousQueuedEventInMap)}\nfunction scheduleCallbackIfUnblocked(queuedEvent,unblocked){queuedEvent.blockedOn\x3d\x3d\x3dunblocked\x26\x26(queuedEvent.blockedOn\x3dnull,hasScheduledReplayAttempt||(hasScheduledReplayAttempt\x3d!0,Scheduler.unstable_scheduleCallback(Scheduler.unstable_NormalPriority,replayUnblockedEvents)))}function retryIfBlockedOn(unblocked){if(0\x3cqueuedDiscreteEvents.length){scheduleCallbackIfUnblocked(queuedDiscreteEvents[0],unblocked);for(var i\x3d1;i\x3cqueuedDiscreteEvents.length;i++){var queuedEvent$jscomp$0\x3dqueuedDiscreteEvents[i];\nqueuedEvent$jscomp$0.blockedOn\x3d\x3d\x3dunblocked\x26\x26(queuedEvent$jscomp$0.blockedOn\x3dnull)}}null!\x3d\x3dqueuedFocus\x26\x26scheduleCallbackIfUnblocked(queuedFocus,unblocked);null!\x3d\x3dqueuedDrag\x26\x26scheduleCallbackIfUnblocked(queuedDrag,unblocked);null!\x3d\x3dqueuedMouse\x26\x26scheduleCallbackIfUnblocked(queuedMouse,unblocked);i\x3dfunction(queuedEvent){return scheduleCallbackIfUnblocked(queuedEvent,unblocked)};queuedPointers.forEach(i);queuedPointerCaptures.forEach(i);for(i\x3d0;i\x3cqueuedExplicitHydrationTargets.length;i++)queuedEvent$jscomp$0\x3d\nqueuedExplicitHydrationTargets[i],queuedEvent$jscomp$0.blockedOn\x3d\x3d\x3dunblocked\x26\x26(queuedEvent$jscomp$0.blockedOn\x3dnull);for(;0\x3cqueuedExplicitHydrationTargets.length\x26\x26(i\x3dqueuedExplicitHydrationTargets[0],null\x3d\x3d\x3di.blockedOn);)attemptExplicitHydrationTarget(i),null\x3d\x3d\x3di.blockedOn\x26\x26queuedExplicitHydrationTargets.shift()}function makePrefixMap(styleProp,eventName){var prefixes\x3d{};prefixes[styleProp.toLowerCase()]\x3deventName.toLowerCase();prefixes[\x22Webkit\x22+styleProp]\x3d\x22webkit\x22+eventName;prefixes[\x22Moz\x22+styleProp]\x3d\n\x22moz\x22+eventName;return prefixes}function getVendorPrefixedEventName(eventName){if(prefixedEventNames[eventName])return prefixedEventNames[eventName];if(!vendorPrefixes[eventName])return eventName;var prefixMap\x3dvendorPrefixes[eventName],styleProp;for(styleProp in prefixMap)if(prefixMap.hasOwnProperty(styleProp)\x26\x26styleProp in style)return prefixedEventNames[eventName]\x3dprefixMap[styleProp];return eventName}function registerSimplePluginEventsAndSetTheirPriorities(eventTypes,priority){for(var i\x3d0;i\x3ceventTypes.length;i+\x3d\n2){var topEvent\x3deventTypes[i],event\x3deventTypes[i+1];event\x3d\x22on\x22+(event[0].toUpperCase()+event.slice(1));eventPriorities.set(topEvent,priority);topLevelEventsToReactNames.set(topEvent,event);registerTwoPhaseEvent(event,[topEvent])}}function getHighestPriorityLanes(lanes){if(0!\x3d\x3d(1\x26lanes))return return_highestLanePriority\x3d15,1;if(0!\x3d\x3d(2\x26lanes))return return_highestLanePriority\x3d14,2;if(0!\x3d\x3d(4\x26lanes))return return_highestLanePriority\x3d13,4;var inputDiscreteLanes\x3d24\x26lanes;if(0!\x3d\x3dinputDiscreteLanes)return return_highestLanePriority\x3d\n12,inputDiscreteLanes;if(0!\x3d\x3d(lanes\x2632))return return_highestLanePriority\x3d11,32;inputDiscreteLanes\x3d192\x26lanes;if(0!\x3d\x3dinputDiscreteLanes)return return_highestLanePriority\x3d10,inputDiscreteLanes;if(0!\x3d\x3d(lanes\x26256))return return_highestLanePriority\x3d9,256;inputDiscreteLanes\x3d3584\x26lanes;if(0!\x3d\x3dinputDiscreteLanes)return return_highestLanePriority\x3d8,inputDiscreteLanes;if(0!\x3d\x3d(lanes\x264096))return return_highestLanePriority\x3d7,4096;inputDiscreteLanes\x3d4186112\x26lanes;if(0!\x3d\x3dinputDiscreteLanes)return return_highestLanePriority\x3d\n6,inputDiscreteLanes;inputDiscreteLanes\x3d62914560\x26lanes;if(0!\x3d\x3dinputDiscreteLanes)return return_highestLanePriority\x3d5,inputDiscreteLanes;if(lanes\x2667108864)return return_highestLanePriority\x3d4,67108864;if(0!\x3d\x3d(lanes\x26134217728))return return_highestLanePriority\x3d3,134217728;inputDiscreteLanes\x3d805306368\x26lanes;if(0!\x3d\x3dinputDiscreteLanes)return return_highestLanePriority\x3d2,inputDiscreteLanes;if(0!\x3d\x3d(1073741824\x26lanes))return return_highestLanePriority\x3d1,1073741824;error$jscomp$0(\x22Should have found matching lanes. This is a bug in React.\x22);\nreturn_highestLanePriority\x3d8;return lanes}function schedulerPriorityToLanePriority(schedulerPriorityLevel){switch(schedulerPriorityLevel){case 99:return 15;case 98:return 10;case 97:case 96:return 8;case 95:return 2;default:return 0}}function lanePriorityToSchedulerPriority(lanePriority){switch(lanePriority){case 15:case 14:return 99;case 13:case 12:case 11:case 10:return 98;case 9:case 8:case 7:case 6:case 4:case 5:return 97;case 3:case 2:case 1:return 95;case 0:return 90;default:throw Error(\x22Invalid update priority: \x22+\nlanePriority+\x22. This is a bug in React.\x22);}}function getNextLanes(root,wipLanes){var pendingLanes\x3droot.pendingLanes;if(0\x3d\x3d\x3dpendingLanes)return return_highestLanePriority\x3d0;var nextLanes\x3d0,nextLanePriority\x3d0,expiredLanes\x3droot.expiredLanes,suspendedLanes\x3droot.suspendedLanes,pingedLanes\x3droot.pingedLanes;if(0!\x3d\x3dexpiredLanes)nextLanes\x3dexpiredLanes,nextLanePriority\x3dreturn_highestLanePriority\x3d15;else if(expiredLanes\x3dpendingLanes\x26134217727,0!\x3d\x3dexpiredLanes){var nonIdleUnblockedLanes\x3dexpiredLanes\x26~suspendedLanes;\n0!\x3d\x3dnonIdleUnblockedLanes?(nextLanes\x3dgetHighestPriorityLanes(nonIdleUnblockedLanes),nextLanePriority\x3dreturn_highestLanePriority):(pingedLanes\x26\x3dexpiredLanes,0!\x3d\x3dpingedLanes\x26\x26(nextLanes\x3dgetHighestPriorityLanes(pingedLanes),nextLanePriority\x3dreturn_highestLanePriority))}else expiredLanes\x3dpendingLanes\x26~suspendedLanes,0!\x3d\x3dexpiredLanes?(nextLanes\x3dgetHighestPriorityLanes(expiredLanes),nextLanePriority\x3dreturn_highestLanePriority):0!\x3d\x3dpingedLanes\x26\x26(nextLanes\x3dgetHighestPriorityLanes(pingedLanes),nextLanePriority\x3d\nreturn_highestLanePriority);if(0\x3d\x3d\x3dnextLanes)return 0;nextLanes\x3d31-clz32(nextLanes);nextLanes\x3dpendingLanes\x26((0\x3enextLanes?0:1\x3c\x3cnextLanes)\x3c\x3c1)-1;if(0!\x3d\x3dwipLanes\x26\x26wipLanes!\x3d\x3dnextLanes\x26\x260\x3d\x3d\x3d(wipLanes\x26suspendedLanes)){getHighestPriorityLanes(wipLanes);if(nextLanePriority\x3c\x3dreturn_highestLanePriority)return wipLanes;return_highestLanePriority\x3dnextLanePriority}wipLanes\x3droot.entangledLanes;if(0!\x3d\x3dwipLanes)for(root\x3droot.entanglements,wipLanes\x26\x3dnextLanes;0\x3cwipLanes;)pendingLanes\x3d31-clz32(wipLanes),nextLanePriority\x3d\n1\x3c\x3cpendingLanes,nextLanes|\x3droot[pendingLanes],wipLanes\x26\x3d~nextLanePriority;return nextLanes}function getLanesToRetrySynchronouslyOnError(root){root\x3droot.pendingLanes\x26-1073741825;return 0!\x3d\x3droot?root:root\x261073741824?1073741824:0}function findUpdateLane(lanePriority,wipLanes){switch(lanePriority){case 15:return 1;case 14:return 2;case 12:return lanePriority\x3dgetHighestPriorityLane(24\x26~wipLanes),0\x3d\x3d\x3dlanePriority?findUpdateLane(10,wipLanes):lanePriority;case 10:return lanePriority\x3dgetHighestPriorityLane(192\x26\n~wipLanes),0\x3d\x3d\x3dlanePriority?findUpdateLane(8,wipLanes):lanePriority;case 8:return lanePriority\x3dgetHighestPriorityLane(3584\x26~wipLanes),0\x3d\x3d\x3dlanePriority\x26\x26(lanePriority\x3dgetHighestPriorityLane(4186112\x26~wipLanes),0\x3d\x3d\x3dlanePriority\x26\x26(lanePriority\x3d512)),lanePriority;case 2:return wipLanes\x3dgetHighestPriorityLane(805306368\x26~wipLanes),0\x3d\x3d\x3dwipLanes\x26\x26(wipLanes\x3d268435456),wipLanes}throw Error(\x22Invalid update priority: \x22+lanePriority+\x22. This is a bug in React.\x22);}function getHighestPriorityLane(lanes){return lanes\x26\n-lanes}function createLaneMap(initial){for(var laneMap\x3d[],i\x3d0;31\x3ei;i++)laneMap.push(initial);return laneMap}function markRootUpdated(root,updateLane,eventTime){root.pendingLanes|\x3dupdateLane;var higherPriorityLanes\x3dupdateLane-1;root.suspendedLanes\x26\x3dhigherPriorityLanes;root.pingedLanes\x26\x3dhigherPriorityLanes;root\x3droot.eventTimes;updateLane\x3d31-clz32(updateLane);root[updateLane]\x3deventTime}function clz32Fallback(lanes){return 0\x3d\x3d\x3dlanes?32:31-(log(lanes)/LN2|0)|0}function dispatchDiscreteEvent(domEventName,\neventSystemFlags,container,nativeEvent){isInsideEventHandler||flushDiscreteUpdatesImpl();var fn\x3ddispatchEvent,prevIsInsideEventHandler\x3disInsideEventHandler;isInsideEventHandler\x3d!0;try{discreteUpdatesImpl(fn,domEventName,eventSystemFlags,container,nativeEvent)}finally{(isInsideEventHandler\x3dprevIsInsideEventHandler)||finishEventHandler()}}function dispatchUserBlockingUpdate(domEventName,eventSystemFlags,container,nativeEvent){runWithPriority(UserBlockingPriority$1,dispatchEvent.bind(null,domEventName,\neventSystemFlags,container,nativeEvent))}function dispatchEvent(domEventName,eventSystemFlags,targetContainer,nativeEvent){if(_enabled){var allowReplay;if((allowReplay\x3d0\x3d\x3d\x3d(eventSystemFlags\x264))\x26\x260\x3cqueuedDiscreteEvents.length\x26\x26-1\x3cdiscreteReplayableEvents.indexOf(domEventName))domEventName\x3dcreateQueuedReplayableEvent(null,domEventName,eventSystemFlags,targetContainer,nativeEvent),queuedDiscreteEvents.push(domEventName);else{var blockedOn\x3dattemptToDispatchEvent(domEventName,eventSystemFlags,targetContainer,\nnativeEvent);if(null\x3d\x3d\x3dblockedOn)allowReplay\x26\x26clearIfContinuousEvent(domEventName,nativeEvent);else{if(allowReplay){if(-1\x3cdiscreteReplayableEvents.indexOf(domEventName)){domEventName\x3dcreateQueuedReplayableEvent(blockedOn,domEventName,eventSystemFlags,targetContainer,nativeEvent);queuedDiscreteEvents.push(domEventName);return}if(queueIfContinuousEvent(blockedOn,domEventName,eventSystemFlags,targetContainer,nativeEvent))return;clearIfContinuousEvent(domEventName,nativeEvent)}dispatchEventForPluginEventSystem(domEventName,\neventSystemFlags,nativeEvent,null,targetContainer)}}}}function attemptToDispatchEvent(domEventName,eventSystemFlags,targetContainer,nativeEvent){var nativeEventTarget\x3dgetEventTarget(nativeEvent);nativeEventTarget\x3dgetClosestInstanceFromNode(nativeEventTarget);if(null!\x3d\x3dnativeEventTarget){var nearestMounted\x3dgetNearestMountedFiber(nativeEventTarget);if(null\x3d\x3d\x3dnearestMounted)nativeEventTarget\x3dnull;else{var tag\x3dnearestMounted.tag;if(13\x3d\x3d\x3dtag){nativeEventTarget\x3dgetSuspenseInstanceFromFiber(nearestMounted);\nif(null!\x3d\x3dnativeEventTarget)return nativeEventTarget;nativeEventTarget\x3dnull}else if(3\x3d\x3d\x3dtag){if(nearestMounted.stateNode.hydrate)return 3\x3d\x3d\x3dnearestMounted.tag?nearestMounted.stateNode.containerInfo:null;nativeEventTarget\x3dnull}else nearestMounted!\x3d\x3dnativeEventTarget\x26\x26(nativeEventTarget\x3dnull)}}dispatchEventForPluginEventSystem(domEventName,eventSystemFlags,nativeEvent,nativeEventTarget,targetContainer);return null}function getData(){if(fallbackText)return fallbackText;var start,startValue\x3dstartText,\nstartLength\x3dstartValue.length,end,endValue\x3d\x22value\x22in root$jscomp$1?root$jscomp$1.value:root$jscomp$1.textContent,endLength\x3dendValue.length;for(start\x3d0;start\x3cstartLength\x26\x26startValue[start]\x3d\x3d\x3dendValue[start];start++);var minEnd\x3dstartLength-start;for(end\x3d1;end\x3c\x3dminEnd\x26\x26startValue[startLength-end]\x3d\x3d\x3dendValue[endLength-end];end++);return fallbackText\x3dendValue.slice(start,1\x3cend?1-end:void 0)}function getEventCharCode(nativeEvent){var keyCode\x3dnativeEvent.keyCode;\x22charCode\x22in nativeEvent?(nativeEvent\x3dnativeEvent.charCode,\n0\x3d\x3d\x3dnativeEvent\x26\x2613\x3d\x3d\x3dkeyCode\x26\x26(nativeEvent\x3d13)):nativeEvent\x3dkeyCode;10\x3d\x3d\x3dnativeEvent\x26\x26(nativeEvent\x3d13);return 32\x3c\x3dnativeEvent||13\x3d\x3d\x3dnativeEvent?nativeEvent:0}function functionThatReturnsTrue(){return!0}function functionThatReturnsFalse(){return!1}function createSyntheticEvent(Interface){function SyntheticBaseEvent(reactName,reactEventType,targetInst,nativeEvent,nativeEventTarget){this._reactName\x3dreactName;this._targetInst\x3dtargetInst;this.type\x3dreactEventType;this.nativeEvent\x3dnativeEvent;this.target\x3d\nnativeEventTarget;this.currentTarget\x3dnull;for(var _propName in Interface)Interface.hasOwnProperty(_propName)\x26\x26(reactName\x3dInterface[_propName],this[_propName]\x3dreactName?reactName(nativeEvent):nativeEvent[_propName]);this.isDefaultPrevented\x3d(null!\x3dnativeEvent.defaultPrevented?nativeEvent.defaultPrevented:!1\x3d\x3d\x3dnativeEvent.returnValue)?functionThatReturnsTrue:functionThatReturnsFalse;this.isPropagationStopped\x3dfunctionThatReturnsFalse;return this}_assign(SyntheticBaseEvent.prototype,{preventDefault:function(){this.defaultPrevented\x3d\n!0;var event\x3dthis.nativeEvent;event\x26\x26(event.preventDefault?event.preventDefault():\x22unknown\x22!\x3d\x3dtypeof event.returnValue\x26\x26(event.returnValue\x3d!1),this.isDefaultPrevented\x3dfunctionThatReturnsTrue)},stopPropagation:function(){var event\x3dthis.nativeEvent;event\x26\x26(event.stopPropagation?event.stopPropagation():\x22unknown\x22!\x3d\x3dtypeof event.cancelBubble\x26\x26(event.cancelBubble\x3d!0),this.isPropagationStopped\x3dfunctionThatReturnsTrue)},persist:function(){},isPersistent:functionThatReturnsTrue});return SyntheticBaseEvent}\nfunction modifierStateGetter(keyArg){var nativeEvent\x3dthis.nativeEvent;return nativeEvent.getModifierState?nativeEvent.getModifierState(keyArg):(keyArg\x3dmodifierKeyToProp[keyArg])?!!nativeEvent[keyArg]:!1}function getEventModifierState(nativeEvent){return modifierStateGetter}function isFallbackCompositionEnd(domEventName,nativeEvent){switch(domEventName){case \x22keyup\x22:return-1!\x3d\x3dEND_KEYCODES.indexOf(nativeEvent.keyCode);case \x22keydown\x22:return nativeEvent.keyCode!\x3d\x3dSTART_KEYCODE;case \x22keypress\x22:case \x22mousedown\x22:case \x22focusout\x22:return!0;\ndefault:return!1}}function getDataFromCustomEvent(nativeEvent){nativeEvent\x3dnativeEvent.detail;return\x22object\x22\x3d\x3d\x3dtypeof nativeEvent\x26\x26\x22data\x22in nativeEvent?nativeEvent.data:null}function getNativeBeforeInputChars(domEventName,nativeEvent){switch(domEventName){case \x22compositionend\x22:return getDataFromCustomEvent(nativeEvent);case \x22keypress\x22:if(nativeEvent.which!\x3d\x3dSPACEBAR_CODE)return null;hasSpaceKeypress\x3d!0;return SPACEBAR_CHAR;case \x22textInput\x22:return domEventName\x3dnativeEvent.data,domEventName\x3d\x3d\x3dSPACEBAR_CHAR\x26\x26\nhasSpaceKeypress?null:domEventName;default:return null}}function getFallbackBeforeInputChars(domEventName,nativeEvent){if(isComposing)return\x22compositionend\x22\x3d\x3d\x3ddomEventName||!canUseCompositionEvent\x26\x26isFallbackCompositionEnd(domEventName,nativeEvent)?(domEventName\x3dgetData(),fallbackText\x3dstartText\x3droot$jscomp$1\x3dnull,isComposing\x3d!1,domEventName):null;switch(domEventName){case \x22paste\x22:return null;case \x22keypress\x22:if(!(nativeEvent.ctrlKey||nativeEvent.altKey||nativeEvent.metaKey)||nativeEvent.ctrlKey\x26\x26nativeEvent.altKey){if(nativeEvent.char\x26\x26\n1\x3cnativeEvent.char.length)return nativeEvent.char;if(nativeEvent.which)return String.fromCharCode(nativeEvent.which)}return null;case \x22compositionend\x22:return useFallbackCompositionData\x26\x26\x22ko\x22!\x3d\x3dnativeEvent.locale?null:nativeEvent.data;default:return null}}function isTextInputElement(elem){var nodeName\x3delem\x26\x26elem.nodeName\x26\x26elem.nodeName.toLowerCase();return\x22input\x22\x3d\x3d\x3dnodeName?!!supportedInputTypes[elem.type]:\x22textarea\x22\x3d\x3d\x3dnodeName?!0:!1}function isEventSupported(eventNameSuffix){if(!canUseDOM)return!1;\neventNameSuffix\x3d\x22on\x22+eventNameSuffix;var isSupported\x3deventNameSuffix in document;isSupported||(isSupported\x3ddocument.createElement(\x22div\x22),isSupported.setAttribute(eventNameSuffix,\x22return;\x22),isSupported\x3d\x22function\x22\x3d\x3d\x3dtypeof isSupported[eventNameSuffix]);return isSupported}function createAndAccumulateChangeEvent(dispatchQueue,inst,nativeEvent,target){enqueueStateRestore(target);inst\x3daccumulateTwoPhaseListeners(inst,\x22onChange\x22);0\x3cinst.length\x26\x26(nativeEvent\x3dnew SyntheticEvent(\x22onChange\x22,\x22change\x22,null,nativeEvent,\ntarget),dispatchQueue.push({event:nativeEvent,listeners:inst}))}function runEventInBatch(dispatchQueue){processDispatchQueue(dispatchQueue,0)}function getInstIfValueChanged(targetInst){var targetNode\x3dgetNodeFromInstance(targetInst);if(updateValueIfChanged(targetNode))return targetInst}function getTargetInstForChangeEvent(domEventName,targetInst){if(\x22change\x22\x3d\x3d\x3ddomEventName)return targetInst}function stopWatchingForValueChange(){activeElement\x26\x26(activeElement.detachEvent(\x22onpropertychange\x22,handlePropertyChange),\nactiveElementInst\x3dactiveElement\x3dnull)}function handlePropertyChange(nativeEvent){if(\x22value\x22\x3d\x3d\x3dnativeEvent.propertyName\x26\x26getInstIfValueChanged(activeElementInst)){var dispatchQueue\x3d[];createAndAccumulateChangeEvent(dispatchQueue,activeElementInst,nativeEvent,getEventTarget(nativeEvent));nativeEvent\x3drunEventInBatch;if(isInsideEventHandler)nativeEvent(dispatchQueue);else{isInsideEventHandler\x3d!0;try{batchedUpdatesImpl(nativeEvent,dispatchQueue)}finally{isInsideEventHandler\x3d!1,finishEventHandler()}}}}\nfunction handleEventsForInputEventPolyfill(domEventName,target,targetInst){\x22focusin\x22\x3d\x3d\x3ddomEventName?(stopWatchingForValueChange(),activeElement\x3dtarget,activeElementInst\x3dtargetInst,activeElement.attachEvent(\x22onpropertychange\x22,handlePropertyChange)):\x22focusout\x22\x3d\x3d\x3ddomEventName\x26\x26stopWatchingForValueChange()}function getTargetInstForInputEventPolyfill(domEventName,targetInst){if(\x22selectionchange\x22\x3d\x3d\x3ddomEventName||\x22keyup\x22\x3d\x3d\x3ddomEventName||\x22keydown\x22\x3d\x3d\x3ddomEventName)return getInstIfValueChanged(activeElementInst)}\nfunction getTargetInstForClickEvent(domEventName,targetInst){if(\x22click\x22\x3d\x3d\x3ddomEventName)return getInstIfValueChanged(targetInst)}function getTargetInstForInputOrChangeEvent(domEventName,targetInst){if(\x22input\x22\x3d\x3d\x3ddomEventName||\x22change\x22\x3d\x3d\x3ddomEventName)return getInstIfValueChanged(targetInst)}function is(x,y){return x\x3d\x3d\x3dy\x26\x26(0!\x3d\x3dx||1/x\x3d\x3d\x3d1/y)||x!\x3d\x3dx\x26\x26y!\x3d\x3dy}function shallowEqual(objA,objB){if(objectIs(objA,objB))return!0;if(\x22object\x22!\x3d\x3dtypeof objA||null\x3d\x3d\x3dobjA||\x22object\x22!\x3d\x3dtypeof objB||null\x3d\x3d\x3dobjB)return!1;\nvar keysA\x3dObject.keys(objA),keysB\x3dObject.keys(objB);if(keysA.length!\x3d\x3dkeysB.length)return!1;for(keysB\x3d0;keysB\x3ckeysA.length;keysB++)if(!hasOwnProperty$2.call(objB,keysA[keysB])||!objectIs(objA[keysA[keysB]],objB[keysA[keysB]]))return!1;return!0}function getLeafNode(node){for(;node\x26\x26node.firstChild;)node\x3dnode.firstChild;return node}function getNodeForCharacterOffset(root,offset){var node\x3dgetLeafNode(root);root\x3d0;for(var nodeEnd;node;){if(3\x3d\x3d\x3dnode.nodeType){nodeEnd\x3droot+node.textContent.length;if(root\x3c\x3d\noffset\x26\x26nodeEnd\x3e\x3doffset)return{node:node,offset:offset-root};root\x3dnodeEnd}a:{for(;node;){if(node.nextSibling){node\x3dnode.nextSibling;break a}node\x3dnode.parentNode}node\x3dvoid 0}node\x3dgetLeafNode(node)}}function containsNode(outerNode,innerNode){return outerNode\x26\x26innerNode?outerNode\x3d\x3d\x3dinnerNode?!0:outerNode\x26\x263\x3d\x3d\x3douterNode.nodeType?!1:innerNode\x26\x263\x3d\x3d\x3dinnerNode.nodeType?containsNode(outerNode,innerNode.parentNode):\x22contains\x22in outerNode?outerNode.contains(innerNode):outerNode.compareDocumentPosition?!!(outerNode.compareDocumentPosition(innerNode)\x26\n16):!1:!1}function getActiveElementDeep(){for(var win\x3dwindow,element\x3dgetActiveElement();element instanceof win.HTMLIFrameElement;){try{var JSCompiler_inline_result\x3d\x22string\x22\x3d\x3d\x3dtypeof element.contentWindow.location.href}catch(err){JSCompiler_inline_result\x3d!1}if(JSCompiler_inline_result)win\x3delement.contentWindow;else break;element\x3dgetActiveElement(win.document)}return element}function hasSelectionCapabilities(elem){var nodeName\x3delem\x26\x26elem.nodeName\x26\x26elem.nodeName.toLowerCase();return nodeName\x26\x26(\x22input\x22\x3d\x3d\x3d\nnodeName\x26\x26(\x22text\x22\x3d\x3d\x3delem.type||\x22search\x22\x3d\x3d\x3delem.type||\x22tel\x22\x3d\x3d\x3delem.type||\x22url\x22\x3d\x3d\x3delem.type||\x22password\x22\x3d\x3d\x3delem.type)||\x22textarea\x22\x3d\x3d\x3dnodeName||\x22true\x22\x3d\x3d\x3delem.contentEditable)}function constructSelectEvent(dispatchQueue,nativeEvent,nativeEventTarget){var doc\x3dnativeEventTarget.window\x3d\x3d\x3dnativeEventTarget?nativeEventTarget.document:9\x3d\x3d\x3dnativeEventTarget.nodeType?nativeEventTarget:nativeEventTarget.ownerDocument;mouseDown||null\x3d\x3dactiveElement$1||activeElement$1!\x3d\x3dgetActiveElement(doc)||(doc\x3dactiveElement$1,\n\x22selectionStart\x22in doc\x26\x26hasSelectionCapabilities(doc)?doc\x3d{start:doc.selectionStart,end:doc.selectionEnd}:(doc\x3d(doc.ownerDocument\x26\x26doc.ownerDocument.defaultView||window).getSelection(),doc\x3d{anchorNode:doc.anchorNode,anchorOffset:doc.anchorOffset,focusNode:doc.focusNode,focusOffset:doc.focusOffset}),lastSelection\x26\x26shallowEqual(lastSelection,doc)||(lastSelection\x3ddoc,doc\x3daccumulateTwoPhaseListeners(activeElementInst$1,\x22onSelect\x22),0\x3cdoc.length\x26\x26(nativeEvent\x3dnew SyntheticEvent(\x22onSelect\x22,\x22select\x22,null,\nnativeEvent,nativeEventTarget),dispatchQueue.push({event:nativeEvent,listeners:doc}),nativeEvent.target\x3dactiveElement$1)))}function executeDispatch(event,listener,currentTarget){var type\x3devent.type||\x22unknown-event\x22;event.currentTarget\x3dcurrentTarget;invokeGuardedCallbackAndCatchFirstError(type,listener,void 0,event);event.currentTarget\x3dnull}function processDispatchQueue(dispatchQueue,eventSystemFlags){eventSystemFlags\x3d0!\x3d\x3d(eventSystemFlags\x264);for(var i\x3d0;i\x3cdispatchQueue.length;i++){var _dispatchQueue$i\x3d\ndispatchQueue[i];a:{var previousInstance\x3dvoid 0,event\x3d_dispatchQueue$i.event;_dispatchQueue$i\x3d_dispatchQueue$i.listeners;if(eventSystemFlags)for(var i$jscomp$0\x3d_dispatchQueue$i.length-1;0\x3c\x3di$jscomp$0;i$jscomp$0--){var _dispatchListeners$i\x3d_dispatchQueue$i[i$jscomp$0],instance\x3d_dispatchListeners$i.instance,currentTarget\x3d_dispatchListeners$i.currentTarget;_dispatchListeners$i\x3d_dispatchListeners$i.listener;if(instance!\x3d\x3dpreviousInstance\x26\x26event.isPropagationStopped())break a;executeDispatch(event,_dispatchListeners$i,\ncurrentTarget);previousInstance\x3dinstance}else for(i$jscomp$0\x3d0;i$jscomp$0\x3c_dispatchQueue$i.length;i$jscomp$0++){_dispatchListeners$i\x3d_dispatchQueue$i[i$jscomp$0];instance\x3d_dispatchListeners$i.instance;currentTarget\x3d_dispatchListeners$i.currentTarget;_dispatchListeners$i\x3d_dispatchListeners$i.listener;if(instance!\x3d\x3dpreviousInstance\x26\x26event.isPropagationStopped())break a;executeDispatch(event,_dispatchListeners$i,currentTarget);previousInstance\x3dinstance}}}if(hasRethrowError)throw dispatchQueue\x3drethrowError,\nhasRethrowError\x3d!1,rethrowError\x3dnull,dispatchQueue;}function listenToNonDelegatedEvent(domEventName,targetElement){var listenerSet\x3dgetEventListenerSet(targetElement),listenerSetKey\x3ddomEventName+\x22__bubble\x22;listenerSet.has(listenerSetKey)||(addTrappedEventListener(targetElement,domEventName,2,!1),listenerSet.add(listenerSetKey))}function listenToAllSupportedEvents(rootContainerElement){rootContainerElement[listeningMarker]||(rootContainerElement[listeningMarker]\x3d!0,allNativeEvents.forEach(function(domEventName){nonDelegatedEvents.has(domEventName)||\nlistenToNativeEvent(domEventName,!1,rootContainerElement,null);listenToNativeEvent(domEventName,!0,rootContainerElement,null)}))}function listenToNativeEvent(domEventName,isCapturePhaseListener,rootContainerElement,targetElement){var eventSystemFlags\x3d4\x3carguments.length\x26\x26void 0!\x3d\x3darguments[4]?arguments[4]:0,target\x3drootContainerElement;\x22selectionchange\x22\x3d\x3d\x3ddomEventName\x26\x269!\x3d\x3drootContainerElement.nodeType\x26\x26(target\x3drootContainerElement.ownerDocument);if(null!\x3d\x3dtargetElement\x26\x26!isCapturePhaseListener\x26\x26nonDelegatedEvents.has(domEventName)){if(\x22scroll\x22!\x3d\x3d\ndomEventName)return;eventSystemFlags|\x3d2;target\x3dtargetElement}var listenerSet\x3dgetEventListenerSet(target),listenerSetKey\x3ddomEventName+\x22__\x22+(isCapturePhaseListener?\x22capture\x22:\x22bubble\x22);listenerSet.has(listenerSetKey)||(isCapturePhaseListener\x26\x26(eventSystemFlags|\x3d4),addTrappedEventListener(target,domEventName,eventSystemFlags,isCapturePhaseListener),listenerSet.add(listenerSetKey))}function addTrappedEventListener(targetContainer,domEventName,eventSystemFlags,isCapturePhaseListener,isDeferredListenerForLegacyFBSupport){isDeferredListenerForLegacyFBSupport\x3d\neventPriorities.get(domEventName);switch(void 0\x3d\x3d\x3disDeferredListenerForLegacyFBSupport?2:isDeferredListenerForLegacyFBSupport){case 0:isDeferredListenerForLegacyFBSupport\x3ddispatchDiscreteEvent;break;case 1:isDeferredListenerForLegacyFBSupport\x3ddispatchUserBlockingUpdate;break;default:isDeferredListenerForLegacyFBSupport\x3ddispatchEvent}eventSystemFlags\x3disDeferredListenerForLegacyFBSupport.bind(null,domEventName,eventSystemFlags,targetContainer);isDeferredListenerForLegacyFBSupport\x3dvoid 0;!passiveBrowserEventsSupported||\n\x22touchstart\x22!\x3d\x3ddomEventName\x26\x26\x22touchmove\x22!\x3d\x3ddomEventName\x26\x26\x22wheel\x22!\x3d\x3ddomEventName||(isDeferredListenerForLegacyFBSupport\x3d!0);isCapturePhaseListener?void 0!\x3d\x3disDeferredListenerForLegacyFBSupport?targetContainer.addEventListener(domEventName,eventSystemFlags,{capture:!0,passive:isDeferredListenerForLegacyFBSupport}):targetContainer.addEventListener(domEventName,eventSystemFlags,!0):void 0!\x3d\x3disDeferredListenerForLegacyFBSupport?targetContainer.addEventListener(domEventName,eventSystemFlags,{passive:isDeferredListenerForLegacyFBSupport}):\ntargetContainer.addEventListener(domEventName,eventSystemFlags,!1)}function dispatchEventForPluginEventSystem(domEventName,eventSystemFlags,nativeEvent,targetInst$jscomp$0,targetContainer){var ancestorInst\x3dtargetInst$jscomp$0;if(0\x3d\x3d\x3d(eventSystemFlags\x261)\x26\x260\x3d\x3d\x3d(eventSystemFlags\x262)\x26\x26null!\x3d\x3dtargetInst$jscomp$0)a:for(;;){if(null\x3d\x3d\x3dtargetInst$jscomp$0)return;var nodeTag\x3dtargetInst$jscomp$0.tag;if(3\x3d\x3d\x3dnodeTag||4\x3d\x3d\x3dnodeTag){var container\x3dtargetInst$jscomp$0.stateNode.containerInfo;if(container\x3d\x3d\x3dtargetContainer||\n8\x3d\x3d\x3dcontainer.nodeType\x26\x26container.parentNode\x3d\x3d\x3dtargetContainer)break;if(4\x3d\x3d\x3dnodeTag)for(nodeTag\x3dtargetInst$jscomp$0.return;null!\x3d\x3dnodeTag;){var grandTag\x3dnodeTag.tag;if(3\x3d\x3d\x3dgrandTag||4\x3d\x3d\x3dgrandTag)if(grandTag\x3dnodeTag.stateNode.containerInfo,grandTag\x3d\x3d\x3dtargetContainer||8\x3d\x3d\x3dgrandTag.nodeType\x26\x26grandTag.parentNode\x3d\x3d\x3dtargetContainer)return;nodeTag\x3dnodeTag.return}for(;null!\x3d\x3dcontainer;){nodeTag\x3dgetClosestInstanceFromNode(container);if(null\x3d\x3d\x3dnodeTag)return;grandTag\x3dnodeTag.tag;if(5\x3d\x3d\x3dgrandTag||6\x3d\x3d\x3dgrandTag){targetInst$jscomp$0\x3d\nancestorInst\x3dnodeTag;continue a}container\x3dcontainer.parentNode}}targetInst$jscomp$0\x3dtargetInst$jscomp$0.return}batchedEventUpdates(function(){var targetInst\x3dancestorInst,nativeEventTarget\x3dgetEventTarget(nativeEvent),dispatchQueue\x3d[];a:{var reactName\x3dtopLevelEventsToReactNames.get(domEventName);if(void 0!\x3d\x3dreactName){var SyntheticEventCtor\x3dSyntheticEvent,reactEventType\x3ddomEventName;switch(domEventName){case \x22keypress\x22:if(0\x3d\x3d\x3dgetEventCharCode(nativeEvent))break a;case \x22keydown\x22:case \x22keyup\x22:SyntheticEventCtor\x3d\nSyntheticKeyboardEvent;break;case \x22focusin\x22:reactEventType\x3d\x22focus\x22;SyntheticEventCtor\x3dSyntheticFocusEvent;break;case \x22focusout\x22:reactEventType\x3d\x22blur\x22;SyntheticEventCtor\x3dSyntheticFocusEvent;break;case \x22beforeblur\x22:case \x22afterblur\x22:SyntheticEventCtor\x3dSyntheticFocusEvent;break;case \x22click\x22:if(2\x3d\x3d\x3dnativeEvent.button)break a;case \x22auxclick\x22:case \x22dblclick\x22:case \x22mousedown\x22:case \x22mousemove\x22:case \x22mouseup\x22:case \x22mouseout\x22:case \x22mouseover\x22:case \x22contextmenu\x22:SyntheticEventCtor\x3dSyntheticMouseEvent;break;case \x22drag\x22:case \x22dragend\x22:case \x22dragenter\x22:case \x22dragexit\x22:case \x22dragleave\x22:case \x22dragover\x22:case \x22dragstart\x22:case \x22drop\x22:SyntheticEventCtor\x3d\nSyntheticDragEvent;break;case \x22touchcancel\x22:case \x22touchend\x22:case \x22touchmove\x22:case \x22touchstart\x22:SyntheticEventCtor\x3dSyntheticTouchEvent;break;case ANIMATION_END:case ANIMATION_ITERATION:case ANIMATION_START:SyntheticEventCtor\x3dSyntheticAnimationEvent;break;case TRANSITION_END:SyntheticEventCtor\x3dSyntheticTransitionEvent;break;case \x22scroll\x22:SyntheticEventCtor\x3dSyntheticUIEvent;break;case \x22wheel\x22:SyntheticEventCtor\x3dSyntheticWheelEvent;break;case \x22copy\x22:case \x22cut\x22:case \x22paste\x22:SyntheticEventCtor\x3dSyntheticClipboardEvent;\nbreak;case \x22gotpointercapture\x22:case \x22lostpointercapture\x22:case \x22pointercancel\x22:case \x22pointerdown\x22:case \x22pointermove\x22:case \x22pointerout\x22:case \x22pointerover\x22:case \x22pointerup\x22:SyntheticEventCtor\x3dSyntheticPointerEvent}var inCapturePhase\x3d0!\x3d\x3d(eventSystemFlags\x264),accumulateTargetOnly\x3d!inCapturePhase\x26\x26\x22scroll\x22\x3d\x3d\x3ddomEventName,reactEventName\x3dinCapturePhase?null!\x3d\x3dreactName?reactName+\x22Capture\x22:null:reactName;inCapturePhase\x3d[];for(var instance\x3dtargetInst,lastHostComponent;null!\x3d\x3dinstance;){lastHostComponent\x3dinstance;\nvar stateNode\x3dlastHostComponent.stateNode;5\x3d\x3d\x3dlastHostComponent.tag\x26\x26null!\x3d\x3dstateNode\x26\x26(lastHostComponent\x3dstateNode,null!\x3d\x3dreactEventName\x26\x26(stateNode\x3dgetListener(instance,reactEventName),null!\x3dstateNode\x26\x26inCapturePhase.push(createDispatchListener(instance,stateNode,lastHostComponent))));if(accumulateTargetOnly)break;instance\x3dinstance.return}0\x3cinCapturePhase.length\x26\x26(reactName\x3dnew SyntheticEventCtor(reactName,reactEventType,null,nativeEvent,nativeEventTarget),dispatchQueue.push({event:reactName,listeners:inCapturePhase}))}}if(0\x3d\x3d\x3d\n(eventSystemFlags\x267)){a:{reactName\x3d\x22mouseover\x22\x3d\x3d\x3ddomEventName||\x22pointerover\x22\x3d\x3d\x3ddomEventName;SyntheticEventCtor\x3d\x22mouseout\x22\x3d\x3d\x3ddomEventName||\x22pointerout\x22\x3d\x3d\x3ddomEventName;if(reactName\x26\x260\x3d\x3d\x3d(eventSystemFlags\x2616)\x26\x26(reactEventType\x3dnativeEvent.relatedTarget||nativeEvent.fromElement)\x26\x26(getClosestInstanceFromNode(reactEventType)||reactEventType[internalContainerInstanceKey]))break a;if(SyntheticEventCtor||reactName){reactName\x3dnativeEventTarget.window\x3d\x3d\x3dnativeEventTarget?nativeEventTarget:(reactName\x3dnativeEventTarget.ownerDocument)?\nreactName.defaultView||reactName.parentWindow:window;if(SyntheticEventCtor){if(reactEventType\x3dnativeEvent.relatedTarget||nativeEvent.toElement,SyntheticEventCtor\x3dtargetInst,reactEventType\x3dreactEventType?getClosestInstanceFromNode(reactEventType):null,null!\x3d\x3dreactEventType\x26\x26(accumulateTargetOnly\x3dgetNearestMountedFiber(reactEventType),reactEventType!\x3d\x3daccumulateTargetOnly||5!\x3d\x3dreactEventType.tag\x26\x266!\x3d\x3dreactEventType.tag))reactEventType\x3dnull}else SyntheticEventCtor\x3dnull,reactEventType\x3dtargetInst;if(SyntheticEventCtor!\x3d\x3d\nreactEventType){inCapturePhase\x3dSyntheticMouseEvent;stateNode\x3d\x22onMouseLeave\x22;reactEventName\x3d\x22onMouseEnter\x22;instance\x3d\x22mouse\x22;if(\x22pointerout\x22\x3d\x3d\x3ddomEventName||\x22pointerover\x22\x3d\x3d\x3ddomEventName)inCapturePhase\x3dSyntheticPointerEvent,stateNode\x3d\x22onPointerLeave\x22,reactEventName\x3d\x22onPointerEnter\x22,instance\x3d\x22pointer\x22;accumulateTargetOnly\x3dnull\x3d\x3dSyntheticEventCtor?reactName:getNodeFromInstance(SyntheticEventCtor);lastHostComponent\x3dnull\x3d\x3dreactEventType?reactName:getNodeFromInstance(reactEventType);reactName\x3dnew inCapturePhase(stateNode,\ninstance+\x22leave\x22,SyntheticEventCtor,nativeEvent,nativeEventTarget);reactName.target\x3daccumulateTargetOnly;reactName.relatedTarget\x3dlastHostComponent;stateNode\x3dnull;getClosestInstanceFromNode(nativeEventTarget)\x3d\x3d\x3dtargetInst\x26\x26(inCapturePhase\x3dnew inCapturePhase(reactEventName,instance+\x22enter\x22,reactEventType,nativeEvent,nativeEventTarget),inCapturePhase.target\x3dlastHostComponent,inCapturePhase.relatedTarget\x3daccumulateTargetOnly,stateNode\x3dinCapturePhase);accumulateTargetOnly\x3dstateNode;if(SyntheticEventCtor\x26\x26\nreactEventType)b:{inCapturePhase\x3dSyntheticEventCtor;reactEventName\x3dreactEventType;instance\x3d0;for(lastHostComponent\x3dinCapturePhase;lastHostComponent;lastHostComponent\x3dgetParent(lastHostComponent))instance++;lastHostComponent\x3d0;for(stateNode\x3dreactEventName;stateNode;stateNode\x3dgetParent(stateNode))lastHostComponent++;for(;0\x3cinstance-lastHostComponent;)inCapturePhase\x3dgetParent(inCapturePhase),instance--;for(;0\x3clastHostComponent-instance;)reactEventName\x3dgetParent(reactEventName),lastHostComponent--;for(;instance--;){if(inCapturePhase\x3d\x3d\x3d\nreactEventName||null!\x3d\x3dreactEventName\x26\x26inCapturePhase\x3d\x3d\x3dreactEventName.alternate)break b;inCapturePhase\x3dgetParent(inCapturePhase);reactEventName\x3dgetParent(reactEventName)}inCapturePhase\x3dnull}else inCapturePhase\x3dnull;null!\x3d\x3dSyntheticEventCtor\x26\x26accumulateEnterLeaveListenersForEvent(dispatchQueue,reactName,SyntheticEventCtor,inCapturePhase,!1);null!\x3d\x3dreactEventType\x26\x26null!\x3d\x3daccumulateTargetOnly\x26\x26accumulateEnterLeaveListenersForEvent(dispatchQueue,accumulateTargetOnly,reactEventType,inCapturePhase,!0)}}}a:{reactName\x3d\ntargetInst?getNodeFromInstance(targetInst):window;SyntheticEventCtor\x3dreactName.nodeName\x26\x26reactName.nodeName.toLowerCase();if(\x22select\x22\x3d\x3d\x3dSyntheticEventCtor||\x22input\x22\x3d\x3d\x3dSyntheticEventCtor\x26\x26\x22file\x22\x3d\x3d\x3dreactName.type)var getTargetInstFunc\x3dgetTargetInstForChangeEvent;else if(isTextInputElement(reactName))if(isInputEventSupported)getTargetInstFunc\x3dgetTargetInstForInputOrChangeEvent;else{getTargetInstFunc\x3dgetTargetInstForInputEventPolyfill;var handleEventFunc\x3dhandleEventsForInputEventPolyfill}else(SyntheticEventCtor\x3d\nreactName.nodeName)\x26\x26\x22input\x22\x3d\x3d\x3dSyntheticEventCtor.toLowerCase()\x26\x26(\x22checkbox\x22\x3d\x3d\x3dreactName.type||\x22radio\x22\x3d\x3d\x3dreactName.type)\x26\x26(getTargetInstFunc\x3dgetTargetInstForClickEvent);if(getTargetInstFunc\x26\x26(getTargetInstFunc\x3dgetTargetInstFunc(domEventName,targetInst))){createAndAccumulateChangeEvent(dispatchQueue,getTargetInstFunc,nativeEvent,nativeEventTarget);break a}handleEventFunc\x26\x26handleEventFunc(domEventName,reactName,targetInst);\x22focusout\x22\x3d\x3d\x3ddomEventName\x26\x26(handleEventFunc\x3dreactName._wrapperState)\x26\x26handleEventFunc.controlled\x26\x26\n\x22number\x22\x3d\x3d\x3dreactName.type\x26\x26setDefaultValue(reactName,\x22number\x22,reactName.value)}handleEventFunc\x3dtargetInst?getNodeFromInstance(targetInst):window;switch(domEventName){case \x22focusin\x22:if(isTextInputElement(handleEventFunc)||\x22true\x22\x3d\x3d\x3dhandleEventFunc.contentEditable)activeElement$1\x3dhandleEventFunc,activeElementInst$1\x3dtargetInst,lastSelection\x3dnull;break;case \x22focusout\x22:lastSelection\x3dactiveElementInst$1\x3dactiveElement$1\x3dnull;break;case \x22mousedown\x22:mouseDown\x3d!0;break;case \x22contextmenu\x22:case \x22mouseup\x22:case \x22dragend\x22:mouseDown\x3d\n!1;constructSelectEvent(dispatchQueue,nativeEvent,nativeEventTarget);break;case \x22selectionchange\x22:if(skipSelectionChangeEvent)break;case \x22keydown\x22:case \x22keyup\x22:constructSelectEvent(dispatchQueue,nativeEvent,nativeEventTarget)}var fallbackData;if(canUseCompositionEvent)b:{switch(domEventName){case \x22compositionstart\x22:var eventType\x3d\x22onCompositionStart\x22;break b;case \x22compositionend\x22:eventType\x3d\x22onCompositionEnd\x22;break b;case \x22compositionupdate\x22:eventType\x3d\x22onCompositionUpdate\x22;break b}eventType\x3dvoid 0}else isComposing?\nisFallbackCompositionEnd(domEventName,nativeEvent)\x26\x26(eventType\x3d\x22onCompositionEnd\x22):\x22keydown\x22\x3d\x3d\x3ddomEventName\x26\x26nativeEvent.keyCode\x3d\x3d\x3dSTART_KEYCODE\x26\x26(eventType\x3d\x22onCompositionStart\x22);eventType\x26\x26(useFallbackCompositionData\x26\x26\x22ko\x22!\x3d\x3dnativeEvent.locale\x26\x26(isComposing||\x22onCompositionStart\x22!\x3d\x3deventType?\x22onCompositionEnd\x22\x3d\x3d\x3deventType\x26\x26isComposing\x26\x26(fallbackData\x3dgetData()):(root$jscomp$1\x3dnativeEventTarget,startText\x3d\x22value\x22in root$jscomp$1?root$jscomp$1.value:root$jscomp$1.textContent,isComposing\x3d!0)),handleEventFunc\x3d\naccumulateTwoPhaseListeners(targetInst,eventType),0\x3chandleEventFunc.length\x26\x26(eventType\x3dnew SyntheticCompositionEvent(eventType,domEventName,null,nativeEvent,nativeEventTarget),dispatchQueue.push({event:eventType,listeners:handleEventFunc}),fallbackData?eventType.data\x3dfallbackData:(fallbackData\x3dgetDataFromCustomEvent(nativeEvent),null!\x3d\x3dfallbackData\x26\x26(eventType.data\x3dfallbackData))));if(fallbackData\x3dcanUseTextInputEvent?getNativeBeforeInputChars(domEventName,nativeEvent):getFallbackBeforeInputChars(domEventName,\nnativeEvent))targetInst\x3daccumulateTwoPhaseListeners(targetInst,\x22onBeforeInput\x22),0\x3ctargetInst.length\x26\x26(nativeEventTarget\x3dnew SyntheticInputEvent(\x22onBeforeInput\x22,\x22beforeinput\x22,null,nativeEvent,nativeEventTarget),dispatchQueue.push({event:nativeEventTarget,listeners:targetInst}),nativeEventTarget.data\x3dfallbackData)}processDispatchQueue(dispatchQueue,eventSystemFlags)})}function createDispatchListener(instance,listener,currentTarget){return{instance:instance,listener:listener,currentTarget:currentTarget}}\nfunction accumulateTwoPhaseListeners(targetFiber,reactName){for(var captureName\x3dreactName+\x22Capture\x22,listeners\x3d[];null!\x3d\x3dtargetFiber;){var _instance3\x3dtargetFiber,stateNode\x3d_instance3.stateNode;5\x3d\x3d\x3d_instance3.tag\x26\x26null!\x3d\x3dstateNode\x26\x26(_instance3\x3dstateNode,stateNode\x3dgetListener(targetFiber,captureName),null!\x3dstateNode\x26\x26listeners.unshift(createDispatchListener(targetFiber,stateNode,_instance3)),stateNode\x3dgetListener(targetFiber,reactName),null!\x3dstateNode\x26\x26listeners.push(createDispatchListener(targetFiber,\nstateNode,_instance3)));targetFiber\x3dtargetFiber.return}return listeners}function getParent(inst){if(null\x3d\x3d\x3dinst)return null;do inst\x3dinst.return;while(inst\x26\x265!\x3d\x3dinst.tag);return inst?inst:null}function accumulateEnterLeaveListenersForEvent(dispatchQueue,event,target,common,inCapturePhase){for(var registrationName\x3devent._reactName,listeners\x3d[];null!\x3d\x3dtarget\x26\x26target!\x3d\x3dcommon;){var _instance4\x3dtarget,alternate\x3d_instance4.alternate,stateNode\x3d_instance4.stateNode;if(null!\x3d\x3dalternate\x26\x26alternate\x3d\x3d\x3dcommon)break;\n5\x3d\x3d\x3d_instance4.tag\x26\x26null!\x3d\x3dstateNode\x26\x26(_instance4\x3dstateNode,inCapturePhase?(alternate\x3dgetListener(target,registrationName),null!\x3dalternate\x26\x26listeners.unshift(createDispatchListener(target,alternate,_instance4))):inCapturePhase||(alternate\x3dgetListener(target,registrationName),null!\x3dalternate\x26\x26listeners.push(createDispatchListener(target,alternate,_instance4))));target\x3dtarget.return}0!\x3d\x3dlisteners.length\x26\x26dispatchQueue.push({event:event,listeners:listeners})}function noop(){}function warnForDeletedHydratableElement(parentNode,\nchild){didWarnInvalidHydration||(didWarnInvalidHydration\x3d!0,error$jscomp$0(\x22Did not expect server HTML to contain a \\x3c%s\\x3e in \\x3c%s\\x3e.\x22,child.nodeName.toLowerCase(),parentNode.nodeName.toLowerCase()))}function warnForDeletedHydratableText(parentNode,child){didWarnInvalidHydration||(didWarnInvalidHydration\x3d!0,error$jscomp$0(\x27Did not expect server HTML to contain the text node \x22%s\x22 in \\x3c%s\\x3e.\x27,child.nodeValue,parentNode.nodeName.toLowerCase()))}function warnForInsertedHydratedElement(parentNode,\ntag,props){didWarnInvalidHydration||(didWarnInvalidHydration\x3d!0,error$jscomp$0(\x22Expected server HTML to contain a matching \\x3c%s\\x3e in \\x3c%s\\x3e.\x22,tag,parentNode.nodeName.toLowerCase()))}function warnForInsertedHydratedText(parentNode,text){\x22\x22\x3d\x3d\x3dtext||didWarnInvalidHydration||(didWarnInvalidHydration\x3d!0,error$jscomp$0(\x27Expected server HTML to contain a matching text node for \x22%s\x22 in \\x3c%s\\x3e.\x27,text,parentNode.nodeName.toLowerCase()))}function shouldAutoFocusHostComponent(type,props){switch(type){case \x22button\x22:case \x22input\x22:case \x22select\x22:case \x22textarea\x22:return!!props.autoFocus}return!1}\nfunction shouldSetTextContent(type,props){return\x22textarea\x22\x3d\x3d\x3dtype||\x22option\x22\x3d\x3d\x3dtype||\x22noscript\x22\x3d\x3d\x3dtype||\x22string\x22\x3d\x3d\x3dtypeof props.children||\x22number\x22\x3d\x3d\x3dtypeof props.children||\x22object\x22\x3d\x3d\x3dtypeof props.dangerouslySetInnerHTML\x26\x26null!\x3d\x3dprops.dangerouslySetInnerHTML\x26\x26null!\x3dprops.dangerouslySetInnerHTML.__html}function clearContainer(container){1\x3d\x3d\x3dcontainer.nodeType?container.textContent\x3d\x22\x22:9\x3d\x3d\x3dcontainer.nodeType\x26\x26(container\x3dcontainer.body,null!\x3dcontainer\x26\x26(container.textContent\x3d\x22\x22))}function getNextHydratable(node){for(;null!\x3d\nnode;node\x3dnode.nextSibling){var nodeType\x3dnode.nodeType;if(1\x3d\x3d\x3dnodeType||3\x3d\x3d\x3dnodeType)break}return node}function getParentSuspenseInstance(targetInstance){targetInstance\x3dtargetInstance.previousSibling;for(var depth\x3d0;targetInstance;){if(8\x3d\x3d\x3dtargetInstance.nodeType){var data\x3dtargetInstance.data;if(data\x3d\x3d\x3dSUSPENSE_START_DATA||data\x3d\x3d\x3dSUSPENSE_FALLBACK_START_DATA||data\x3d\x3d\x3dSUSPENSE_PENDING_START_DATA){if(0\x3d\x3d\x3ddepth)return targetInstance;depth--}else data\x3d\x3d\x3dSUSPENSE_END_DATA\x26\x26depth++}targetInstance\x3dtargetInstance.previousSibling}return null}\nfunction makeClientIdInDEV(warnOnAccessInDEV){var id\x3d\x22r:\x22+(clientId++).toString(36);return{toString:function(){warnOnAccessInDEV();return id},valueOf:function(){warnOnAccessInDEV();return id}}}function makeOpaqueHydratingObject(attemptToReadValue){return{$$typeof:REACT_OPAQUE_ID_TYPE,toString:attemptToReadValue,valueOf:attemptToReadValue}}function getClosestInstanceFromNode(targetNode){var targetInst\x3dtargetNode[internalInstanceKey];if(targetInst)return targetInst;for(var parentNode\x3dtargetNode.parentNode;parentNode;){if(targetInst\x3d\nparentNode[internalContainerInstanceKey]||parentNode[internalInstanceKey]){parentNode\x3dtargetInst.alternate;if(null!\x3d\x3dtargetInst.child||null!\x3d\x3dparentNode\x26\x26null!\x3d\x3dparentNode.child)for(targetNode\x3dgetParentSuspenseInstance(targetNode);null!\x3d\x3dtargetNode;){if(parentNode\x3dtargetNode[internalInstanceKey])return parentNode;targetNode\x3dgetParentSuspenseInstance(targetNode)}return targetInst}targetNode\x3dparentNode;parentNode\x3dtargetNode.parentNode}return null}function getInstanceFromNode(node){node\x3dnode[internalInstanceKey]||\nnode[internalContainerInstanceKey];return!node||5!\x3d\x3dnode.tag\x26\x266!\x3d\x3dnode.tag\x26\x2613!\x3d\x3dnode.tag\x26\x263!\x3d\x3dnode.tag?null:node}function getNodeFromInstance(inst){if(5\x3d\x3d\x3dinst.tag||6\x3d\x3d\x3dinst.tag)return inst.stateNode;throw Error(\x22getNodeFromInstance: Invalid argument.\x22);}function getFiberCurrentPropsFromNode(node){return node[internalPropsKey]||null}function getEventListenerSet(node){var elementListenerSet\x3dnode[internalEventHandlersKey];void 0\x3d\x3d\x3delementListenerSet\x26\x26(elementListenerSet\x3dnode[internalEventHandlersKey]\x3d\nnew Set);return elementListenerSet}function setCurrentlyValidatingElement(element){if(element){var owner\x3delement._owner;element\x3ddescribeUnknownElementTypeFrameInDEV(element.type,element._source,owner?owner.type:null);ReactDebugCurrentFrame$1.setExtraStackFrame(element)}else ReactDebugCurrentFrame$1.setExtraStackFrame(null)}function checkPropTypes(typeSpecs,values,location,componentName,element){var has\x3dFunction.call.bind(Object.prototype.hasOwnProperty),typeSpecName;for(typeSpecName in typeSpecs)if(has(typeSpecs,\ntypeSpecName)){var error$1\x3dvoid 0;try{if(\x22function\x22!\x3d\x3dtypeof typeSpecs[typeSpecName]){var err\x3dError((componentName||\x22React class\x22)+\x22: \x22+location+\x22 type `\x22+typeSpecName+\x22` is invalid; it must be a function, usually from the `prop-types` package, but received `\x22+typeof typeSpecs[typeSpecName]+\x22`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.\x22);err.name\x3d\x22Invariant Violation\x22;throw err;}error$1\x3dtypeSpecs[typeSpecName](values,typeSpecName,componentName,location,\nnull,\x22SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED\x22)}catch(ex){error$1\x3dex}!error$1||error$1 instanceof Error||(setCurrentlyValidatingElement(element),error$jscomp$0(\x22%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).\x22,componentName||\x22React class\x22,location,typeSpecName,typeof error$1),\nsetCurrentlyValidatingElement(null));error$1 instanceof Error\x26\x26!(error$1.message in loggedTypeFailures)\x26\x26(loggedTypeFailures[error$1.message]\x3d!0,setCurrentlyValidatingElement(element),error$jscomp$0(\x22Failed %s type: %s\x22,location,error$1.message),setCurrentlyValidatingElement(null))}}function createCursor(defaultValue){return{current:defaultValue}}function pop(cursor,fiber){0\x3eindex$jscomp$0?error$jscomp$0(\x22Unexpected pop.\x22):(fiber!\x3d\x3dfiberStack[index$jscomp$0]\x26\x26error$jscomp$0(\x22Unexpected Fiber popped.\x22),\ncursor.current\x3dvalueStack[index$jscomp$0],valueStack[index$jscomp$0]\x3dnull,fiberStack[index$jscomp$0]\x3dnull,index$jscomp$0--)}function push(cursor,value,fiber){index$jscomp$0++;valueStack[index$jscomp$0]\x3dcursor.current;fiberStack[index$jscomp$0]\x3dfiber;cursor.current\x3dvalue}function getMaskedContext(workInProgress,unmaskedContext){var type\x3dworkInProgress.type,contextTypes\x3dtype.contextTypes;if(!contextTypes)return emptyContextObject;var instance\x3dworkInProgress.stateNode;if(instance\x26\x26instance.__reactInternalMemoizedUnmaskedChildContext\x3d\x3d\x3d\nunmaskedContext)return instance.__reactInternalMemoizedMaskedChildContext;var context\x3d{},key;for(key in contextTypes)context[key]\x3dunmaskedContext[key];type\x3dgetComponentName(type)||\x22Unknown\x22;checkPropTypes(contextTypes,context,\x22context\x22,type);instance\x26\x26(workInProgress\x3dworkInProgress.stateNode,workInProgress.__reactInternalMemoizedUnmaskedChildContext\x3dunmaskedContext,workInProgress.__reactInternalMemoizedMaskedChildContext\x3dcontext);return context}function isContextProvider(type){type\x3dtype.childContextTypes;\nreturn null!\x3d\x3dtype\x26\x26void 0!\x3d\x3dtype}function popContext(fiber){pop(didPerformWorkStackCursor,fiber);pop(contextStackCursor,fiber)}function popTopLevelContextObject(fiber){pop(didPerformWorkStackCursor,fiber);pop(contextStackCursor,fiber)}function pushTopLevelContextObject(fiber,context,didChange){if(contextStackCursor.current!\x3d\x3demptyContextObject)throw Error(\x22Unexpected context found on stack. This error is likely caused by a bug in React. Please file an issue.\x22);push(contextStackCursor,context,fiber);\npush(didPerformWorkStackCursor,didChange,fiber)}function processChildContext(fiber,type,parentContext){var instance\x3dfiber.stateNode;fiber\x3dtype.childContextTypes;if(\x22function\x22!\x3d\x3dtypeof instance.getChildContext)return type\x3dgetComponentName(type)||\x22Unknown\x22,warnedAboutMissingGetChildContext[type]||(warnedAboutMissingGetChildContext[type]\x3d!0,error$jscomp$0(\x22%s.childContextTypes is specified but there is no getChildContext() method on the instance. You can either define getChildContext() on %s or remove childContextTypes from it.\x22,\ntype,type)),parentContext;instance\x3dinstance.getChildContext();for(var contextKey in instance)if(!(contextKey in fiber))throw Error((getComponentName(type)||\x22Unknown\x22)+\x27.getChildContext(): key \x22\x27+contextKey+\x27\x22 is not defined in childContextTypes.\x27);type\x3dgetComponentName(type)||\x22Unknown\x22;checkPropTypes(fiber,instance,\x22child context\x22,type);return _assign({},parentContext,instance)}function pushContextProvider(workInProgress){var instance\x3dworkInProgress.stateNode;instance\x3dinstance\x26\x26instance.__reactInternalMemoizedMergedChildContext||\nemptyContextObject;previousContext\x3dcontextStackCursor.current;push(contextStackCursor,instance,workInProgress);push(didPerformWorkStackCursor,didPerformWorkStackCursor.current,workInProgress);return!0}function invalidateContextProvider(workInProgress,type,didChange){var instance\x3dworkInProgress.stateNode;if(!instance)throw Error(\x22Expected to have an instance by this point. This error is likely caused by a bug in React. Please file an issue.\x22);didChange?(type\x3dprocessChildContext(workInProgress,type,\npreviousContext),instance.__reactInternalMemoizedMergedChildContext\x3dtype,pop(didPerformWorkStackCursor,workInProgress),pop(contextStackCursor,workInProgress),push(contextStackCursor,type,workInProgress)):pop(didPerformWorkStackCursor,workInProgress);push(didPerformWorkStackCursor,didChange,workInProgress)}function injectInternals(internals){if(\x22undefined\x22\x3d\x3d\x3dtypeof __REACT_DEVTOOLS_GLOBAL_HOOK__)return!1;var hook\x3d__REACT_DEVTOOLS_GLOBAL_HOOK__;if(hook.isDisabled)return!0;if(!hook.supportsFiber)return error$jscomp$0(\x22The installed version of React DevTools is too old and will not work with the current version of React. Please update React DevTools. https://reactjs.org/link/react-devtools\x22),\n!0;try{rendererID\x3dhook.inject(internals),injectedHook\x3dhook}catch(err){error$jscomp$0(\x22React instrumentation encountered an error: %s.\x22,err)}return!0}function getCurrentPriorityLevel(){switch(Scheduler_getCurrentPriorityLevel()){case Scheduler_ImmediatePriority:return 99;case Scheduler_UserBlockingPriority:return 98;case Scheduler_NormalPriority:return 97;case Scheduler_LowPriority:return 96;case Scheduler_IdlePriority:return 95;default:throw Error(\x22Unknown priority level.\x22);}}function reactPriorityToSchedulerPriority(reactPriorityLevel){switch(reactPriorityLevel){case 99:return Scheduler_ImmediatePriority;\ncase 98:return Scheduler_UserBlockingPriority;case 97:return Scheduler_NormalPriority;case 96:return Scheduler_LowPriority;case 95:return Scheduler_IdlePriority;default:throw Error(\x22Unknown priority level.\x22);}}function runWithPriority$1(reactPriorityLevel,fn){reactPriorityLevel\x3dreactPriorityToSchedulerPriority(reactPriorityLevel);return Scheduler_runWithPriority(reactPriorityLevel,fn)}function scheduleCallback(reactPriorityLevel,callback,options){reactPriorityLevel\x3dreactPriorityToSchedulerPriority(reactPriorityLevel);\nreturn Scheduler_scheduleCallback(reactPriorityLevel,callback,options)}function flushSyncCallbackQueue(){if(null!\x3d\x3dimmediateQueueCallbackNode){var node\x3dimmediateQueueCallbackNode;immediateQueueCallbackNode\x3dnull;Scheduler_cancelCallback(node)}flushSyncCallbackQueueImpl()}function flushSyncCallbackQueueImpl(){if(!isFlushingSyncQueue\x26\x26null!\x3d\x3dsyncQueue){isFlushingSyncQueue\x3d!0;var i\x3d0;try{var _queue\x3dsyncQueue;runWithPriority$1(99,function(){for(;i\x3c_queue.length;i++){var callback\x3d_queue[i];do callback\x3d\ncallback(!0);while(null!\x3d\x3dcallback)}});syncQueue\x3dnull}catch(error$17){throw null!\x3d\x3dsyncQueue\x26\x26(syncQueue\x3dsyncQueue.slice(i+1)),Scheduler_scheduleCallback(Scheduler_ImmediatePriority,flushSyncCallbackQueue),error$17;}finally{isFlushingSyncQueue\x3d!1}}}function resolveDefaultProps(Component,baseProps){if(Component\x26\x26Component.defaultProps){baseProps\x3d_assign({},baseProps);Component\x3dComponent.defaultProps;for(var propName in Component)void 0\x3d\x3d\x3dbaseProps[propName]\x26\x26(baseProps[propName]\x3dComponent[propName]);\nreturn baseProps}return baseProps}function resetContextDependencies(){lastContextWithAllBitsObserved\x3dlastContextDependency\x3dcurrentlyRenderingFiber\x3dnull;isDisallowedContextReadInDEV\x3d!1}function pushProvider(providerFiber,nextValue){var context\x3dproviderFiber.type._context;push(valueCursor,context._currentValue,providerFiber);context._currentValue\x3dnextValue;void 0!\x3d\x3dcontext._currentRenderer\x26\x26null!\x3d\x3dcontext._currentRenderer\x26\x26context._currentRenderer!\x3d\x3drendererSigil\x26\x26error$jscomp$0(\x22Detected multiple renderers concurrently rendering the same context provider. This is currently unsupported.\x22);\ncontext._currentRenderer\x3drendererSigil}function popProvider(providerFiber){var currentValue\x3dvalueCursor.current;pop(valueCursor,providerFiber);providerFiber.type._context._currentValue\x3dcurrentValue}function scheduleWorkOnParentPath(parent,renderLanes){for(;null!\x3d\x3dparent;){var alternate\x3dparent.alternate;if((parent.childLanes\x26renderLanes)\x3d\x3d\x3drenderLanes)if(null\x3d\x3d\x3dalternate||(alternate.childLanes\x26renderLanes)\x3d\x3d\x3drenderLanes)break;else alternate.childLanes|\x3drenderLanes;else parent.childLanes|\x3drenderLanes,\nnull!\x3d\x3dalternate\x26\x26(alternate.childLanes|\x3drenderLanes);parent\x3dparent.return}}function prepareToReadContext(workInProgress,renderLanes){currentlyRenderingFiber\x3dworkInProgress;lastContextWithAllBitsObserved\x3dlastContextDependency\x3dnull;workInProgress\x3dworkInProgress.dependencies;null!\x3d\x3dworkInProgress\x26\x26null!\x3d\x3dworkInProgress.firstContext\x26\x26(0!\x3d\x3d(workInProgress.lanes\x26renderLanes)\x26\x26(didReceiveUpdate\x3d!0),workInProgress.firstContext\x3dnull)}function readContext(context,observedBits){isDisallowedContextReadInDEV\x26\x26\nerror$jscomp$0(\x22Context can only be read while React is rendering. In classes, you can read it in the render method or getDerivedStateFromProps. In function components, you can read it directly in the function body, but not inside Hooks like useReducer() or useMemo().\x22);if(lastContextWithAllBitsObserved!\x3d\x3dcontext\x26\x26!1!\x3d\x3dobservedBits\x26\x260!\x3d\x3dobservedBits){if(\x22number\x22!\x3d\x3dtypeof observedBits||1073741823\x3d\x3d\x3dobservedBits)lastContextWithAllBitsObserved\x3dcontext,observedBits\x3d1073741823;observedBits\x3d{context:context,\nobservedBits:observedBits,next:null};if(null\x3d\x3d\x3dlastContextDependency){if(null\x3d\x3d\x3dcurrentlyRenderingFiber)throw Error(\x22Context can only be read while React is rendering. In classes, you can read it in the render method or getDerivedStateFromProps. In function components, you can read it directly in the function body, but not inside Hooks like useReducer() or useMemo().\x22);lastContextDependency\x3dobservedBits;currentlyRenderingFiber.dependencies\x3d{lanes:0,firstContext:observedBits,responders:null}}else lastContextDependency\x3d\nlastContextDependency.next\x3dobservedBits}return context._currentValue}function initializeUpdateQueue(fiber){fiber.updateQueue\x3d{baseState:fiber.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null},effects:null}}function cloneUpdateQueue(current,workInProgress){current\x3dcurrent.updateQueue;workInProgress.updateQueue\x3d\x3d\x3dcurrent\x26\x26(workInProgress.updateQueue\x3d{baseState:current.baseState,firstBaseUpdate:current.firstBaseUpdate,lastBaseUpdate:current.lastBaseUpdate,shared:current.shared,\neffects:current.effects})}function createUpdate(eventTime,lane){return{eventTime:eventTime,lane:lane,tag:UpdateState,payload:null,callback:null,next:null}}function enqueueUpdate(fiber,update){fiber\x3dfiber.updateQueue;if(null!\x3d\x3dfiber){fiber\x3dfiber.shared;var pending\x3dfiber.pending;null\x3d\x3d\x3dpending?update.next\x3dupdate:(update.next\x3dpending.next,pending.next\x3dupdate);fiber.pending\x3dupdate;currentlyProcessingQueue!\x3d\x3dfiber||didWarnUpdateInsideUpdate||(error$jscomp$0(\x22An update (setState, replaceState, or forceUpdate) was scheduled from inside an update function. Update functions should be pure, with zero side-effects. Consider using componentDidUpdate or a callback.\x22),\ndidWarnUpdateInsideUpdate\x3d!0)}}function enqueueCapturedUpdate(workInProgress,capturedUpdate){var queue\x3dworkInProgress.updateQueue,current\x3dworkInProgress.alternate;if(null!\x3d\x3dcurrent\x26\x26(current\x3dcurrent.updateQueue,queue\x3d\x3d\x3dcurrent)){var newFirst\x3dnull,newLast\x3dnull;queue\x3dqueue.firstBaseUpdate;if(null!\x3d\x3dqueue){do{var clone\x3d{eventTime:queue.eventTime,lane:queue.lane,tag:queue.tag,payload:queue.payload,callback:queue.callback,next:null};null\x3d\x3d\x3dnewLast?newFirst\x3dnewLast\x3dclone:newLast\x3dnewLast.next\x3dclone;queue\x3d\nqueue.next}while(null!\x3d\x3dqueue);null\x3d\x3d\x3dnewLast?newFirst\x3dnewLast\x3dcapturedUpdate:newLast\x3dnewLast.next\x3dcapturedUpdate}else newFirst\x3dnewLast\x3dcapturedUpdate;queue\x3d{baseState:current.baseState,firstBaseUpdate:newFirst,lastBaseUpdate:newLast,shared:current.shared,effects:current.effects};workInProgress.updateQueue\x3dqueue;return}workInProgress\x3dqueue.lastBaseUpdate;null\x3d\x3d\x3dworkInProgress?queue.firstBaseUpdate\x3dcapturedUpdate:workInProgress.next\x3dcapturedUpdate;queue.lastBaseUpdate\x3dcapturedUpdate}function processUpdateQueue(workInProgress,\nprops,instance$jscomp$0,renderLanes){var queue\x3dworkInProgress.updateQueue;hasForceUpdate\x3d!1;currentlyProcessingQueue\x3dqueue.shared;var firstBaseUpdate\x3dqueue.firstBaseUpdate,lastBaseUpdate\x3dqueue.lastBaseUpdate,pendingQueue\x3dqueue.shared.pending;if(null!\x3d\x3dpendingQueue){queue.shared.pending\x3dnull;var lastPendingUpdate\x3dpendingQueue,firstPendingUpdate\x3dlastPendingUpdate.next;lastPendingUpdate.next\x3dnull;null\x3d\x3d\x3dlastBaseUpdate?firstBaseUpdate\x3dfirstPendingUpdate:lastBaseUpdate.next\x3dfirstPendingUpdate;lastBaseUpdate\x3d\nlastPendingUpdate;var current\x3dworkInProgress.alternate;if(null!\x3d\x3dcurrent){current\x3dcurrent.updateQueue;var currentLastBaseUpdate\x3dcurrent.lastBaseUpdate;currentLastBaseUpdate!\x3d\x3dlastBaseUpdate\x26\x26(null\x3d\x3d\x3dcurrentLastBaseUpdate?current.firstBaseUpdate\x3dfirstPendingUpdate:currentLastBaseUpdate.next\x3dfirstPendingUpdate,current.lastBaseUpdate\x3dlastPendingUpdate)}}if(null!\x3d\x3dfirstBaseUpdate){currentLastBaseUpdate\x3dqueue.baseState;lastBaseUpdate\x3d0;current\x3dfirstPendingUpdate\x3dlastPendingUpdate\x3dnull;do{pendingQueue\x3d\nfirstBaseUpdate.lane;var updateEventTime\x3dfirstBaseUpdate.eventTime;if((renderLanes\x26pendingQueue)\x3d\x3d\x3dpendingQueue){null!\x3d\x3dcurrent\x26\x26(current\x3dcurrent.next\x3d{eventTime:updateEventTime,lane:0,tag:firstBaseUpdate.tag,payload:firstBaseUpdate.payload,callback:firstBaseUpdate.callback,next:null});a:{pendingQueue\x3dworkInProgress;var partialState\x3dfirstBaseUpdate;updateEventTime\x3dprops;var instance\x3dinstance$jscomp$0;switch(partialState.tag){case 1:partialState\x3dpartialState.payload;if(\x22function\x22\x3d\x3d\x3dtypeof partialState){isDisallowedContextReadInDEV\x3d\n!0;var nextState\x3dpartialState.call(instance,currentLastBaseUpdate,updateEventTime);if(pendingQueue.mode\x261){disableLogs();try{partialState.call(instance,currentLastBaseUpdate,updateEventTime)}finally{reenableLogs()}}isDisallowedContextReadInDEV\x3d!1;currentLastBaseUpdate\x3dnextState;break a}currentLastBaseUpdate\x3dpartialState;break a;case 3:pendingQueue.flags\x3dpendingQueue.flags\x26-4097|64;case UpdateState:nextState\x3dpartialState.payload;if(\x22function\x22\x3d\x3d\x3dtypeof nextState){isDisallowedContextReadInDEV\x3d!0;partialState\x3d\nnextState.call(instance,currentLastBaseUpdate,updateEventTime);if(pendingQueue.mode\x261){disableLogs();try{nextState.call(instance,currentLastBaseUpdate,updateEventTime)}finally{reenableLogs()}}isDisallowedContextReadInDEV\x3d!1}else partialState\x3dnextState;if(null\x3d\x3d\x3dpartialState||void 0\x3d\x3d\x3dpartialState)break a;currentLastBaseUpdate\x3d_assign({},currentLastBaseUpdate,partialState);break a;case ForceUpdate:hasForceUpdate\x3d!0}}null!\x3d\x3dfirstBaseUpdate.callback\x26\x26(workInProgress.flags|\x3d32,pendingQueue\x3dqueue.effects,\nnull\x3d\x3d\x3dpendingQueue?queue.effects\x3d[firstBaseUpdate]:pendingQueue.push(firstBaseUpdate))}else updateEventTime\x3d{eventTime:updateEventTime,lane:pendingQueue,tag:firstBaseUpdate.tag,payload:firstBaseUpdate.payload,callback:firstBaseUpdate.callback,next:null},null\x3d\x3d\x3dcurrent?(firstPendingUpdate\x3dcurrent\x3dupdateEventTime,lastPendingUpdate\x3dcurrentLastBaseUpdate):current\x3dcurrent.next\x3dupdateEventTime,lastBaseUpdate|\x3dpendingQueue;firstBaseUpdate\x3dfirstBaseUpdate.next;if(null\x3d\x3d\x3dfirstBaseUpdate)if(pendingQueue\x3dqueue.shared.pending,\nnull\x3d\x3d\x3dpendingQueue)break;else firstBaseUpdate\x3dpendingQueue.next,pendingQueue.next\x3dnull,queue.lastBaseUpdate\x3dpendingQueue,queue.shared.pending\x3dnull}while(1);null\x3d\x3d\x3dcurrent\x26\x26(lastPendingUpdate\x3dcurrentLastBaseUpdate);queue.baseState\x3dlastPendingUpdate;queue.firstBaseUpdate\x3dfirstPendingUpdate;queue.lastBaseUpdate\x3dcurrent;workInProgressRootSkippedLanes|\x3dlastBaseUpdate;workInProgress.lanes\x3dlastBaseUpdate;workInProgress.memoizedState\x3dcurrentLastBaseUpdate}currentlyProcessingQueue\x3dnull}function commitUpdateQueue(finishedWork,\nfinishedQueue,instance){finishedWork\x3dfinishedQueue.effects;finishedQueue.effects\x3dnull;if(null!\x3d\x3dfinishedWork)for(finishedQueue\x3d0;finishedQueue\x3cfinishedWork.length;finishedQueue++){var effect\x3dfinishedWork[finishedQueue],callback\x3deffect.callback;if(null!\x3d\x3dcallback){effect.callback\x3dnull;if(\x22function\x22!\x3d\x3dtypeof callback)throw Error(\x22Invalid argument passed as callback. Expected a function. Instead received: \x22+callback);callback.call(instance)}}}function applyDerivedStateFromProps(workInProgress,ctor,getDerivedStateFromProps,\nnextProps){var prevState\x3dworkInProgress.memoizedState;if(workInProgress.mode\x261){disableLogs();try{getDerivedStateFromProps(nextProps,prevState)}finally{reenableLogs()}}getDerivedStateFromProps\x3dgetDerivedStateFromProps(nextProps,prevState);warnOnUndefinedDerivedState(ctor,getDerivedStateFromProps);ctor\x3dnull\x3d\x3d\x3dgetDerivedStateFromProps||void 0\x3d\x3d\x3dgetDerivedStateFromProps?prevState:_assign({},prevState,getDerivedStateFromProps);workInProgress.memoizedState\x3dctor;0\x3d\x3d\x3dworkInProgress.lanes\x26\x26(workInProgress.updateQueue.baseState\x3d\nctor)}function checkShouldComponentUpdate(workInProgress,ctor,oldProps,newProps,oldState,newState,nextContext){var instance\x3dworkInProgress.stateNode;if(\x22function\x22\x3d\x3d\x3dtypeof instance.shouldComponentUpdate){if(workInProgress.mode\x261){disableLogs();try{instance.shouldComponentUpdate(newProps,newState,nextContext)}finally{reenableLogs()}}workInProgress\x3dinstance.shouldComponentUpdate(newProps,newState,nextContext);void 0\x3d\x3d\x3dworkInProgress\x26\x26error$jscomp$0(\x22%s.shouldComponentUpdate(): Returned undefined instead of a boolean value. Make sure to return true or false.\x22,\ngetComponentName(ctor)||\x22Component\x22);return workInProgress}return ctor.prototype\x26\x26ctor.prototype.isPureReactComponent?!shallowEqual(oldProps,newProps)||!shallowEqual(oldState,newState):!0}function constructClassInstance(workInProgress,ctor,props){var isLegacyContextConsumer\x3d!1,unmaskedContext\x3demptyContextObject;var context\x3dctor.contextType;if(\x22contextType\x22in ctor\x26\x26null!\x3d\x3dcontext\x26\x26(void 0\x3d\x3d\x3dcontext||context.$$typeof!\x3d\x3dREACT_CONTEXT_TYPE||void 0!\x3d\x3dcontext._context)\x26\x26!didWarnAboutInvalidateContextType.has(ctor)){didWarnAboutInvalidateContextType.add(ctor);\nvar addendum\x3dvoid 0\x3d\x3d\x3dcontext?\x22 However, it is set to undefined. This can be caused by a typo or by mixing up named and default imports. This can also happen due to a circular dependency, so try moving the createContext() call to a separate file.\x22:\x22object\x22!\x3d\x3dtypeof context?\x22 However, it is set to a \x22+typeof context+\x22.\x22:context.$$typeof\x3d\x3d\x3dREACT_PROVIDER_TYPE?\x22 Did you accidentally pass the Context.Provider instead?\x22:void 0!\x3d\x3dcontext._context?\x22 Did you accidentally pass the Context.Consumer instead?\x22:\n\x22 However, it is set to an object with keys {\x22+Object.keys(context).join(\x22, \x22)+\x22}.\x22;error$jscomp$0(\x22%s defines an invalid contextType. contextType should point to the Context object returned by React.createContext().%s\x22,getComponentName(ctor)||\x22Component\x22,addendum)}\x22object\x22\x3d\x3d\x3dtypeof context\x26\x26null!\x3d\x3dcontext?context\x3dreadContext(context):(unmaskedContext\x3disContextProvider(ctor)?previousContext:contextStackCursor.current,isLegacyContextConsumer\x3dctor.contextTypes,context\x3d(isLegacyContextConsumer\x3dnull!\x3d\x3d\nisLegacyContextConsumer\x26\x26void 0!\x3d\x3disLegacyContextConsumer)?getMaskedContext(workInProgress,unmaskedContext):emptyContextObject);if(workInProgress.mode\x261){disableLogs();try{new ctor(props,context)}finally{reenableLogs()}}props\x3dnew ctor(props,context);addendum\x3dworkInProgress.memoizedState\x3dnull!\x3d\x3dprops.state\x26\x26void 0!\x3d\x3dprops.state?props.state:null;props.updater\x3dclassComponentUpdater;workInProgress.stateNode\x3dprops;props._reactInternals\x3dworkInProgress;props._reactInternalInstance\x3dfakeInternalInstance;\x22function\x22\x3d\x3d\x3d\ntypeof ctor.getDerivedStateFromProps\x26\x26null\x3d\x3d\x3daddendum\x26\x26(addendum\x3dgetComponentName(ctor)||\x22Component\x22,didWarnAboutUninitializedState.has(addendum)||(didWarnAboutUninitializedState.add(addendum),error$jscomp$0(\x22`%s` uses `getDerivedStateFromProps` but its initial state is %s. This is not recommended. Instead, define the initial state by assigning an object to `this.state` in the constructor of `%s`. This ensures that `getDerivedStateFromProps` arguments have a consistent shape.\x22,addendum,null\x3d\x3d\x3dprops.state?\n\x22null\x22:\x22undefined\x22,addendum)));if(\x22function\x22\x3d\x3d\x3dtypeof ctor.getDerivedStateFromProps||\x22function\x22\x3d\x3d\x3dtypeof props.getSnapshotBeforeUpdate){var foundWillReceivePropsName\x3daddendum\x3dnull,foundWillUpdateName\x3dnull;\x22function\x22\x3d\x3d\x3dtypeof props.componentWillMount\x26\x26!0!\x3d\x3dprops.componentWillMount.__suppressDeprecationWarning?addendum\x3d\x22componentWillMount\x22:\x22function\x22\x3d\x3d\x3dtypeof props.UNSAFE_componentWillMount\x26\x26(addendum\x3d\x22UNSAFE_componentWillMount\x22);\x22function\x22\x3d\x3d\x3dtypeof props.componentWillReceiveProps\x26\x26!0!\x3d\x3dprops.componentWillReceiveProps.__suppressDeprecationWarning?\nfoundWillReceivePropsName\x3d\x22componentWillReceiveProps\x22:\x22function\x22\x3d\x3d\x3dtypeof props.UNSAFE_componentWillReceiveProps\x26\x26(foundWillReceivePropsName\x3d\x22UNSAFE_componentWillReceiveProps\x22);\x22function\x22\x3d\x3d\x3dtypeof props.componentWillUpdate\x26\x26!0!\x3d\x3dprops.componentWillUpdate.__suppressDeprecationWarning?foundWillUpdateName\x3d\x22componentWillUpdate\x22:\x22function\x22\x3d\x3d\x3dtypeof props.UNSAFE_componentWillUpdate\x26\x26(foundWillUpdateName\x3d\x22UNSAFE_componentWillUpdate\x22);if(null!\x3d\x3daddendum||null!\x3d\x3dfoundWillReceivePropsName||null!\x3d\x3dfoundWillUpdateName){var _componentName\x3d\ngetComponentName(ctor)||\x22Component\x22;ctor\x3d\x22function\x22\x3d\x3d\x3dtypeof ctor.getDerivedStateFromProps?\x22getDerivedStateFromProps()\x22:\x22getSnapshotBeforeUpdate()\x22;didWarnAboutLegacyLifecyclesAndDerivedState.has(_componentName)||(didWarnAboutLegacyLifecyclesAndDerivedState.add(_componentName),error$jscomp$0(\x22Unsafe legacy lifecycles will not be called for components using new component APIs.\\n\\n%s uses %s but also contains the following legacy lifecycles:%s%s%s\\n\\nThe above lifecycles should be removed. Learn more about this warning here:\\nhttps://reactjs.org/link/unsafe-component-lifecycles\x22,\n_componentName,ctor,null!\x3d\x3daddendum?\x22\\n \x22+addendum:\x22\x22,null!\x3d\x3dfoundWillReceivePropsName?\x22\\n \x22+foundWillReceivePropsName:\x22\x22,null!\x3d\x3dfoundWillUpdateName?\x22\\n \x22+foundWillUpdateName:\x22\x22))}}isLegacyContextConsumer\x26\x26(workInProgress\x3dworkInProgress.stateNode,workInProgress.__reactInternalMemoizedUnmaskedChildContext\x3dunmaskedContext,workInProgress.__reactInternalMemoizedMaskedChildContext\x3dcontext);return props}function callComponentWillReceiveProps(workInProgress,instance,newProps,nextContext){var oldState\x3d\ninstance.state;\x22function\x22\x3d\x3d\x3dtypeof instance.componentWillReceiveProps\x26\x26instance.componentWillReceiveProps(newProps,nextContext);\x22function\x22\x3d\x3d\x3dtypeof instance.UNSAFE_componentWillReceiveProps\x26\x26instance.UNSAFE_componentWillReceiveProps(newProps,nextContext);instance.state!\x3d\x3doldState\x26\x26(workInProgress\x3dgetComponentName(workInProgress.type)||\x22Component\x22,didWarnAboutStateAssignmentForComponent.has(workInProgress)||(didWarnAboutStateAssignmentForComponent.add(workInProgress),error$jscomp$0(\x22%s.componentWillReceiveProps(): Assigning directly to this.state is deprecated (except inside a component\x27s constructor). Use setState instead.\x22,\nworkInProgress)),classComponentUpdater.enqueueReplaceState(instance,instance.state,null))}function mountClassInstance(workInProgress,ctor,newProps,renderLanes){var instance\x3dworkInProgress.stateNode,name\x3dgetComponentName(ctor)||\x22Component\x22;instance.render||(ctor.prototype\x26\x26\x22function\x22\x3d\x3d\x3dtypeof ctor.prototype.render?error$jscomp$0(\x22%s(...): No `render` method found on the returned component instance: did you accidentally return an object from the constructor?\x22,name):error$jscomp$0(\x22%s(...): No `render` method found on the returned component instance: you may have forgotten to define `render`.\x22,\nname));!instance.getInitialState||instance.getInitialState.isReactClassApproved||instance.state||error$jscomp$0(\x22getInitialState was defined on %s, a plain JavaScript class. This is only supported for classes created using React.createClass. Did you mean to define a state property instead?\x22,name);instance.getDefaultProps\x26\x26!instance.getDefaultProps.isReactClassApproved\x26\x26error$jscomp$0(\x22getDefaultProps was defined on %s, a plain JavaScript class. This is only supported for classes created using React.createClass. Use a static property to define defaultProps instead.\x22,\nname);instance.propTypes\x26\x26error$jscomp$0(\x22propTypes was defined as an instance property on %s. Use a static property to define propTypes instead.\x22,name);instance.contextType\x26\x26error$jscomp$0(\x22contextType was defined as an instance property on %s. Use a static property to define contextType instead.\x22,name);instance.contextTypes\x26\x26error$jscomp$0(\x22contextTypes was defined as an instance property on %s. Use a static property to define contextTypes instead.\x22,name);ctor.contextType\x26\x26ctor.contextTypes\x26\x26!didWarnAboutContextTypeAndContextTypes.has(ctor)\x26\x26\n(didWarnAboutContextTypeAndContextTypes.add(ctor),error$jscomp$0(\x22%s declares both contextTypes and contextType static properties. The legacy contextTypes property will be ignored.\x22,name));\x22function\x22\x3d\x3d\x3dtypeof instance.componentShouldUpdate\x26\x26error$jscomp$0(\x22%s has a method called componentShouldUpdate(). Did you mean shouldComponentUpdate()? The name is phrased as a question because the function is expected to return a value.\x22,name);ctor.prototype\x26\x26ctor.prototype.isPureReactComponent\x26\x26\x22undefined\x22!\x3d\x3d\ntypeof instance.shouldComponentUpdate\x26\x26error$jscomp$0(\x22%s has a method called shouldComponentUpdate(). shouldComponentUpdate should not be used when extending React.PureComponent. Please extend React.Component if shouldComponentUpdate is used.\x22,getComponentName(ctor)||\x22A pure component\x22);\x22function\x22\x3d\x3d\x3dtypeof instance.componentDidUnmount\x26\x26error$jscomp$0(\x22%s has a method called componentDidUnmount(). But there is no such lifecycle method. Did you mean componentWillUnmount()?\x22,name);\x22function\x22\x3d\x3d\x3dtypeof instance.componentDidReceiveProps\x26\x26\nerror$jscomp$0(\x22%s has a method called componentDidReceiveProps(). But there is no such lifecycle method. If you meant to update the state in response to changing props, use componentWillReceiveProps(). If you meant to fetch data or run side-effects or mutations after React has updated the UI, use componentDidUpdate().\x22,name);\x22function\x22\x3d\x3d\x3dtypeof instance.componentWillRecieveProps\x26\x26error$jscomp$0(\x22%s has a method called componentWillRecieveProps(). Did you mean componentWillReceiveProps()?\x22,name);\n\x22function\x22\x3d\x3d\x3dtypeof instance.UNSAFE_componentWillRecieveProps\x26\x26error$jscomp$0(\x22%s has a method called UNSAFE_componentWillRecieveProps(). Did you mean UNSAFE_componentWillReceiveProps()?\x22,name);var hasMutatedProps\x3dinstance.props!\x3d\x3dnewProps;void 0!\x3d\x3dinstance.props\x26\x26hasMutatedProps\x26\x26error$jscomp$0(\x22%s(...): When calling super() in `%s`, make sure to pass up the same props that your component\x27s constructor was passed.\x22,name,name);instance.defaultProps\x26\x26error$jscomp$0(\x22Setting defaultProps as an instance property on %s is not supported and will be ignored. Instead, define defaultProps as a static property on %s.\x22,\nname,name);\x22function\x22!\x3d\x3dtypeof instance.getSnapshotBeforeUpdate||\x22function\x22\x3d\x3d\x3dtypeof instance.componentDidUpdate||didWarnAboutGetSnapshotBeforeUpdateWithoutDidUpdate.has(ctor)||(didWarnAboutGetSnapshotBeforeUpdateWithoutDidUpdate.add(ctor),error$jscomp$0(\x22%s: getSnapshotBeforeUpdate() should be used with componentDidUpdate(). This component defines getSnapshotBeforeUpdate() only.\x22,getComponentName(ctor)));\x22function\x22\x3d\x3d\x3dtypeof instance.getDerivedStateFromProps\x26\x26error$jscomp$0(\x22%s: getDerivedStateFromProps() is defined as an instance method and will be ignored. Instead, declare it as a static method.\x22,\nname);\x22function\x22\x3d\x3d\x3dtypeof instance.getDerivedStateFromError\x26\x26error$jscomp$0(\x22%s: getDerivedStateFromError() is defined as an instance method and will be ignored. Instead, declare it as a static method.\x22,name);\x22function\x22\x3d\x3d\x3dtypeof ctor.getSnapshotBeforeUpdate\x26\x26error$jscomp$0(\x22%s: getSnapshotBeforeUpdate() is defined as a static method and will be ignored. Instead, declare it as an instance method.\x22,name);(hasMutatedProps\x3dinstance.state)\x26\x26(\x22object\x22!\x3d\x3dtypeof hasMutatedProps||isArray(hasMutatedProps))\x26\x26\nerror$jscomp$0(\x22%s.state: must be set to an object or null\x22,name);\x22function\x22\x3d\x3d\x3dtypeof instance.getChildContext\x26\x26\x22object\x22!\x3d\x3dtypeof ctor.childContextTypes\x26\x26error$jscomp$0(\x22%s.getChildContext(): childContextTypes must be defined in order to use getChildContext().\x22,name);instance\x3dworkInProgress.stateNode;instance.props\x3dnewProps;instance.state\x3dworkInProgress.memoizedState;instance.refs\x3demptyRefsObject;initializeUpdateQueue(workInProgress);name\x3dctor.contextType;\x22object\x22\x3d\x3d\x3dtypeof name\x26\x26null!\x3d\x3dname?instance.context\x3d\nreadContext(name):(name\x3disContextProvider(ctor)?previousContext:contextStackCursor.current,instance.context\x3dgetMaskedContext(workInProgress,name));instance.state\x3d\x3d\x3dnewProps\x26\x26(name\x3dgetComponentName(ctor)||\x22Component\x22,didWarnAboutDirectlyAssigningPropsToState.has(name)||(didWarnAboutDirectlyAssigningPropsToState.add(name),error$jscomp$0(\x22%s: It is not recommended to assign props directly to state because updates to props won\x27t be reflected in state. In most cases, it is better to use props directly.\x22,\nname)));workInProgress.mode\x261\x26\x26ReactStrictModeWarnings.recordLegacyContextWarning(workInProgress,instance);ReactStrictModeWarnings.recordUnsafeLifecycleWarnings(workInProgress,instance);processUpdateQueue(workInProgress,newProps,instance,renderLanes);instance.state\x3dworkInProgress.memoizedState;name\x3dctor.getDerivedStateFromProps;\x22function\x22\x3d\x3d\x3dtypeof name\x26\x26(applyDerivedStateFromProps(workInProgress,ctor,name,newProps),instance.state\x3dworkInProgress.memoizedState);\x22function\x22\x3d\x3d\x3dtypeof ctor.getDerivedStateFromProps||\n\x22function\x22\x3d\x3d\x3dtypeof instance.getSnapshotBeforeUpdate||\x22function\x22!\x3d\x3dtypeof instance.UNSAFE_componentWillMount\x26\x26\x22function\x22!\x3d\x3dtypeof instance.componentWillMount||(ctor\x3dinstance.state,\x22function\x22\x3d\x3d\x3dtypeof instance.componentWillMount\x26\x26instance.componentWillMount(),\x22function\x22\x3d\x3d\x3dtypeof instance.UNSAFE_componentWillMount\x26\x26instance.UNSAFE_componentWillMount(),ctor!\x3d\x3dinstance.state\x26\x26(error$jscomp$0(\x22%s.componentWillMount(): Assigning directly to this.state is deprecated (except inside a component\x27s constructor). Use setState instead.\x22,\ngetComponentName(workInProgress.type)||\x22Component\x22),classComponentUpdater.enqueueReplaceState(instance,instance.state,null)),processUpdateQueue(workInProgress,newProps,instance,renderLanes),instance.state\x3dworkInProgress.memoizedState);\x22function\x22\x3d\x3d\x3dtypeof instance.componentDidMount\x26\x26(workInProgress.flags|\x3d4)}function coerceRef(returnFiber,current,element){var mixedRef\x3delement.ref;if(null!\x3d\x3dmixedRef\x26\x26\x22function\x22!\x3d\x3dtypeof mixedRef\x26\x26\x22object\x22!\x3d\x3dtypeof mixedRef){!(returnFiber.mode\x261)||element._owner\x26\x26element._self\x26\x26\nelement._owner.stateNode!\x3d\x3delement._self||(returnFiber\x3dgetComponentName(returnFiber.type)||\x22Component\x22,didWarnAboutStringRefs[returnFiber]||(error$jscomp$0(\x27A string ref, \x22%s\x22, has been found within a strict mode tree. String refs are a source of potential bugs and should be avoided. We recommend using useRef() or createRef() instead. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-string-ref\x27,mixedRef),didWarnAboutStringRefs[returnFiber]\x3d!0));if(element._owner){element\x3d\nelement._owner;if(element){if(1!\x3d\x3delement.tag)throw Error(\x22Function components cannot have string refs. We recommend using useRef() instead. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-string-ref\x22);var inst\x3delement.stateNode}if(!inst)throw Error(\x22Missing owner for string ref \x22+mixedRef+\x22. This error is likely caused by a bug in React. Please file an issue.\x22);var stringRef\x3d\x22\x22+mixedRef;if(null!\x3d\x3dcurrent\x26\x26null!\x3d\x3dcurrent.ref\x26\x26\x22function\x22\x3d\x3d\x3dtypeof current.ref\x26\x26current.ref._stringRef\x3d\x3d\x3d\nstringRef)return current.ref;current\x3dfunction(value){var refs\x3dinst.refs;refs\x3d\x3d\x3demptyRefsObject\x26\x26(refs\x3dinst.refs\x3d{});null\x3d\x3d\x3dvalue?delete refs[stringRef]:refs[stringRef]\x3dvalue};current._stringRef\x3dstringRef;return current}if(\x22string\x22!\x3d\x3dtypeof mixedRef)throw Error(\x22Expected ref to be a function, a string, an object returned by React.createRef(), or null.\x22);if(!element._owner)throw Error(\x22Element ref was specified as a string (\x22+mixedRef+\x22) but no owner was set. This could happen for one of the following reasons:\\n1. You may be adding a ref to a function component\\n2. You may be adding a ref to a component that was not created inside a component\x27s render method\\n3. You have multiple copies of React loaded\\nSee https://reactjs.org/link/refs-must-have-owner for more information.\x22);\n}return mixedRef}function throwOnInvalidObjectType(returnFiber,newChild){if(\x22textarea\x22!\x3d\x3dreturnFiber.type)throw Error(\x22Objects are not valid as a React child (found: \x22+(\x22[object Object]\x22\x3d\x3d\x3dObject.prototype.toString.call(newChild)?\x22object with keys {\x22+Object.keys(newChild).join(\x22, \x22)+\x22}\x22:newChild)+\x22). If you meant to render a collection of children, use an array instead.\x22);}function warnOnFunctionType(returnFiber){returnFiber\x3dgetComponentName(returnFiber.type)||\x22Component\x22;ownerHasFunctionTypeWarning[returnFiber]||\n(ownerHasFunctionTypeWarning[returnFiber]\x3d!0,error$jscomp$0(\x22Functions are not valid as a React child. This may happen if you return a Component instead of \\x3cComponent /\\x3e from render. Or maybe you meant to call this function rather than return it.\x22))}function ChildReconciler(shouldTrackSideEffects){function deleteChild(returnFiber,childToDelete){if(shouldTrackSideEffects){var last\x3dreturnFiber.lastEffect;null!\x3d\x3dlast?(last.nextEffect\x3dchildToDelete,returnFiber.lastEffect\x3dchildToDelete):returnFiber.firstEffect\x3d\nreturnFiber.lastEffect\x3dchildToDelete;childToDelete.nextEffect\x3dnull;childToDelete.flags\x3d8}}function deleteRemainingChildren(returnFiber,currentFirstChild){if(!shouldTrackSideEffects)return null;for(;null!\x3d\x3dcurrentFirstChild;)deleteChild(returnFiber,currentFirstChild),currentFirstChild\x3dcurrentFirstChild.sibling;return null}function mapRemainingChildren(returnFiber,currentFirstChild){for(returnFiber\x3dnew Map;null!\x3d\x3dcurrentFirstChild;)null!\x3d\x3dcurrentFirstChild.key?returnFiber.set(currentFirstChild.key,\ncurrentFirstChild):returnFiber.set(currentFirstChild.index,currentFirstChild),currentFirstChild\x3dcurrentFirstChild.sibling;return returnFiber}function useFiber(fiber,pendingProps){fiber\x3dcreateWorkInProgress(fiber,pendingProps);fiber.index\x3d0;fiber.sibling\x3dnull;return fiber}function placeChild(newFiber,lastPlacedIndex,newIndex){newFiber.index\x3dnewIndex;if(!shouldTrackSideEffects)return lastPlacedIndex;newIndex\x3dnewFiber.alternate;if(null!\x3d\x3dnewIndex)return newIndex\x3dnewIndex.index,newIndex\x3clastPlacedIndex?\n(newFiber.flags\x3d2,lastPlacedIndex):newIndex;newFiber.flags\x3d2;return lastPlacedIndex}function placeSingleChild(newFiber){shouldTrackSideEffects\x26\x26null\x3d\x3d\x3dnewFiber.alternate\x26\x26(newFiber.flags\x3d2);return newFiber}function updateTextNode(returnFiber,current,textContent,lanes){if(null\x3d\x3d\x3dcurrent||6!\x3d\x3dcurrent.tag)return current\x3dcreateFiberFromText(textContent,returnFiber.mode,lanes),current.return\x3dreturnFiber,current;current\x3duseFiber(current,textContent);current.return\x3dreturnFiber;return current}function updateElement(returnFiber,\ncurrent,element,lanes){if(null!\x3d\x3dcurrent\x26\x26(current.elementType\x3d\x3d\x3delement.type||isCompatibleFamilyForHotReloading(current,element)))return lanes\x3duseFiber(current,element.props),lanes.ref\x3dcoerceRef(returnFiber,current,element),lanes.return\x3dreturnFiber,lanes._debugSource\x3delement._source,lanes._debugOwner\x3delement._owner,lanes;lanes\x3dcreateFiberFromElement(element,returnFiber.mode,lanes);lanes.ref\x3dcoerceRef(returnFiber,current,element);lanes.return\x3dreturnFiber;return lanes}function updatePortal(returnFiber,\ncurrent,portal,lanes){if(null\x3d\x3d\x3dcurrent||4!\x3d\x3dcurrent.tag||current.stateNode.containerInfo!\x3d\x3dportal.containerInfo||current.stateNode.implementation!\x3d\x3dportal.implementation)return current\x3dcreateFiberFromPortal(portal,returnFiber.mode,lanes),current.return\x3dreturnFiber,current;current\x3duseFiber(current,portal.children||[]);current.return\x3dreturnFiber;return current}function updateFragment(returnFiber,current,fragment,lanes,key){if(null\x3d\x3d\x3dcurrent||7!\x3d\x3dcurrent.tag)return current\x3dcreateFiberFromFragment(fragment,\nreturnFiber.mode,lanes,key),current.return\x3dreturnFiber,current;current\x3duseFiber(current,fragment);current.return\x3dreturnFiber;return current}function createChild(returnFiber,newChild,lanes){if(\x22string\x22\x3d\x3d\x3dtypeof newChild||\x22number\x22\x3d\x3d\x3dtypeof newChild)return newChild\x3dcreateFiberFromText(\x22\x22+newChild,returnFiber.mode,lanes),newChild.return\x3dreturnFiber,newChild;if(\x22object\x22\x3d\x3d\x3dtypeof newChild\x26\x26null!\x3d\x3dnewChild){switch(newChild.$$typeof){case REACT_ELEMENT_TYPE:return lanes\x3dcreateFiberFromElement(newChild,returnFiber.mode,\nlanes),lanes.ref\x3dcoerceRef(returnFiber,null,newChild),lanes.return\x3dreturnFiber,lanes;case REACT_PORTAL_TYPE:return newChild\x3dcreateFiberFromPortal(newChild,returnFiber.mode,lanes),newChild.return\x3dreturnFiber,newChild}if(isArray$1(newChild)||getIteratorFn(newChild))return newChild\x3dcreateFiberFromFragment(newChild,returnFiber.mode,lanes,null),newChild.return\x3dreturnFiber,newChild;throwOnInvalidObjectType(returnFiber,newChild)}\x22function\x22\x3d\x3d\x3dtypeof newChild\x26\x26warnOnFunctionType(returnFiber);return null}function updateSlot(returnFiber,\noldFiber,newChild,lanes){var key\x3dnull!\x3d\x3doldFiber?oldFiber.key:null;if(\x22string\x22\x3d\x3d\x3dtypeof newChild||\x22number\x22\x3d\x3d\x3dtypeof newChild)return null!\x3d\x3dkey?null:updateTextNode(returnFiber,oldFiber,\x22\x22+newChild,lanes);if(\x22object\x22\x3d\x3d\x3dtypeof newChild\x26\x26null!\x3d\x3dnewChild){switch(newChild.$$typeof){case REACT_ELEMENT_TYPE:return newChild.key\x3d\x3d\x3dkey?newChild.type\x3d\x3d\x3dREACT_FRAGMENT_TYPE?updateFragment(returnFiber,oldFiber,newChild.props.children,lanes,key):updateElement(returnFiber,oldFiber,newChild,lanes):null;case REACT_PORTAL_TYPE:return newChild.key\x3d\x3d\x3d\nkey?updatePortal(returnFiber,oldFiber,newChild,lanes):null}if(isArray$1(newChild)||getIteratorFn(newChild))return null!\x3d\x3dkey?null:updateFragment(returnFiber,oldFiber,newChild,lanes,null);throwOnInvalidObjectType(returnFiber,newChild)}\x22function\x22\x3d\x3d\x3dtypeof newChild\x26\x26warnOnFunctionType(returnFiber);return null}function updateFromMap(existingChildren,returnFiber,newIdx,newChild,lanes){if(\x22string\x22\x3d\x3d\x3dtypeof newChild||\x22number\x22\x3d\x3d\x3dtypeof newChild)return existingChildren\x3dexistingChildren.get(newIdx)||null,updateTextNode(returnFiber,\nexistingChildren,\x22\x22+newChild,lanes);if(\x22object\x22\x3d\x3d\x3dtypeof newChild\x26\x26null!\x3d\x3dnewChild){switch(newChild.$$typeof){case REACT_ELEMENT_TYPE:return existingChildren\x3dexistingChildren.get(null\x3d\x3d\x3dnewChild.key?newIdx:newChild.key)||null,newChild.type\x3d\x3d\x3dREACT_FRAGMENT_TYPE?updateFragment(returnFiber,existingChildren,newChild.props.children,lanes,newChild.key):updateElement(returnFiber,existingChildren,newChild,lanes);case REACT_PORTAL_TYPE:return existingChildren\x3dexistingChildren.get(null\x3d\x3d\x3dnewChild.key?newIdx:\nnewChild.key)||null,updatePortal(returnFiber,existingChildren,newChild,lanes)}if(isArray$1(newChild)||getIteratorFn(newChild))return existingChildren\x3dexistingChildren.get(newIdx)||null,updateFragment(returnFiber,existingChildren,newChild,lanes,null);throwOnInvalidObjectType(returnFiber,newChild)}\x22function\x22\x3d\x3d\x3dtypeof newChild\x26\x26warnOnFunctionType(returnFiber);return null}function warnOnInvalidKey(child,knownKeys,returnFiber){if(\x22object\x22!\x3d\x3dtypeof child||null\x3d\x3d\x3dchild)return knownKeys;switch(child.$$typeof){case REACT_ELEMENT_TYPE:case REACT_PORTAL_TYPE:warnForMissingKey(child,\nreturnFiber),child\x3dchild.key,\x22string\x22\x3d\x3d\x3dtypeof child\x26\x26(null\x3d\x3d\x3dknownKeys?(knownKeys\x3dnew Set,knownKeys.add(child)):knownKeys.has(child)?error$jscomp$0(\x22Encountered two children with the same key, `%s`. Keys should be unique so that components maintain their identity across updates. Non-unique keys may cause children to be duplicated and/or omitted \u2014 the behavior is unsupported and could change in a future version.\x22,child):knownKeys.add(child))}return knownKeys}function reconcileChildrenArray(returnFiber,\ncurrentFirstChild,newChildren,lanes){for(var knownKeys\x3dnull,i\x3d0;i\x3cnewChildren.length;i++)knownKeys\x3dwarnOnInvalidKey(newChildren[i],knownKeys,returnFiber);i\x3dknownKeys\x3dnull;for(var oldFiber\x3dcurrentFirstChild,newIdx\x3dcurrentFirstChild\x3d0,nextOldFiber\x3dnull;null!\x3d\x3doldFiber\x26\x26newIdx\x3cnewChildren.length;newIdx++){oldFiber.index\x3enewIdx?(nextOldFiber\x3doldFiber,oldFiber\x3dnull):nextOldFiber\x3doldFiber.sibling;var newFiber\x3dupdateSlot(returnFiber,oldFiber,newChildren[newIdx],lanes);if(null\x3d\x3d\x3dnewFiber){null\x3d\x3d\x3doldFiber\x26\x26\n(oldFiber\x3dnextOldFiber);break}shouldTrackSideEffects\x26\x26oldFiber\x26\x26null\x3d\x3d\x3dnewFiber.alternate\x26\x26deleteChild(returnFiber,oldFiber);currentFirstChild\x3dplaceChild(newFiber,currentFirstChild,newIdx);null\x3d\x3d\x3di?knownKeys\x3dnewFiber:i.sibling\x3dnewFiber;i\x3dnewFiber;oldFiber\x3dnextOldFiber}if(newIdx\x3d\x3d\x3dnewChildren.length)return deleteRemainingChildren(returnFiber,oldFiber),knownKeys;if(null\x3d\x3d\x3doldFiber){for(;newIdx\x3cnewChildren.length;newIdx++)oldFiber\x3dcreateChild(returnFiber,newChildren[newIdx],lanes),null!\x3d\x3doldFiber\x26\x26(currentFirstChild\x3d\nplaceChild(oldFiber,currentFirstChild,newIdx),null\x3d\x3d\x3di?knownKeys\x3doldFiber:i.sibling\x3doldFiber,i\x3doldFiber);return knownKeys}for(oldFiber\x3dmapRemainingChildren(returnFiber,oldFiber);newIdx\x3cnewChildren.length;newIdx++)nextOldFiber\x3dupdateFromMap(oldFiber,returnFiber,newIdx,newChildren[newIdx],lanes),null!\x3d\x3dnextOldFiber\x26\x26(shouldTrackSideEffects\x26\x26null!\x3d\x3dnextOldFiber.alternate\x26\x26oldFiber.delete(null\x3d\x3d\x3dnextOldFiber.key?newIdx:nextOldFiber.key),currentFirstChild\x3dplaceChild(nextOldFiber,currentFirstChild,newIdx),\nnull\x3d\x3d\x3di?knownKeys\x3dnextOldFiber:i.sibling\x3dnextOldFiber,i\x3dnextOldFiber);shouldTrackSideEffects\x26\x26oldFiber.forEach(function(child){return deleteChild(returnFiber,child)});return knownKeys}function reconcileChildrenIterator(returnFiber,currentFirstChild,newChildrenIterable,lanes){var iteratorFn\x3dgetIteratorFn(newChildrenIterable);if(\x22function\x22!\x3d\x3dtypeof iteratorFn)throw Error(\x22An object is not an iterable. This error is likely caused by a bug in React. Please file an issue.\x22);\x22function\x22\x3d\x3d\x3dtypeof Symbol\x26\x26\n\x22Generator\x22\x3d\x3d\x3dnewChildrenIterable[Symbol.toStringTag]\x26\x26(didWarnAboutGenerators||error$jscomp$0(\x22Using Generators as children is unsupported and will likely yield unexpected results because enumerating a generator mutates it. You may convert it to an array with `Array.from()` or the `[...spread]` operator before rendering. Keep in mind you might need to polyfill these features for older browsers.\x22),didWarnAboutGenerators\x3d!0);newChildrenIterable.entries\x3d\x3d\x3diteratorFn\x26\x26(didWarnAboutMaps||error$jscomp$0(\x22Using Maps as children is not supported. Use an array of keyed ReactElements instead.\x22),\ndidWarnAboutMaps\x3d!0);var _newChildren\x3diteratorFn.call(newChildrenIterable);if(_newChildren)for(var knownKeys\x3dnull,_step\x3d_newChildren.next();!_step.done;_step\x3d_newChildren.next())knownKeys\x3dwarnOnInvalidKey(_step.value,knownKeys,returnFiber);newChildrenIterable\x3diteratorFn.call(newChildrenIterable);if(null\x3d\x3dnewChildrenIterable)throw Error(\x22An iterable object provided no iterator.\x22);_newChildren\x3diteratorFn\x3dnull;var oldFiber\x3dcurrentFirstChild;knownKeys\x3dcurrentFirstChild\x3d0;var nextOldFiber\x3dnull;for(_step\x3d\nnewChildrenIterable.next();null!\x3d\x3doldFiber\x26\x26!_step.done;knownKeys++,_step\x3dnewChildrenIterable.next()){oldFiber.index\x3eknownKeys?(nextOldFiber\x3doldFiber,oldFiber\x3dnull):nextOldFiber\x3doldFiber.sibling;var newFiber\x3dupdateSlot(returnFiber,oldFiber,_step.value,lanes);if(null\x3d\x3d\x3dnewFiber){null\x3d\x3d\x3doldFiber\x26\x26(oldFiber\x3dnextOldFiber);break}shouldTrackSideEffects\x26\x26oldFiber\x26\x26null\x3d\x3d\x3dnewFiber.alternate\x26\x26deleteChild(returnFiber,oldFiber);currentFirstChild\x3dplaceChild(newFiber,currentFirstChild,knownKeys);null\x3d\x3d\x3d_newChildren?\niteratorFn\x3dnewFiber:_newChildren.sibling\x3dnewFiber;_newChildren\x3dnewFiber;oldFiber\x3dnextOldFiber}if(_step.done)return deleteRemainingChildren(returnFiber,oldFiber),iteratorFn;if(null\x3d\x3d\x3doldFiber){for(;!_step.done;knownKeys++,_step\x3dnewChildrenIterable.next())_step\x3dcreateChild(returnFiber,_step.value,lanes),null!\x3d\x3d_step\x26\x26(currentFirstChild\x3dplaceChild(_step,currentFirstChild,knownKeys),null\x3d\x3d\x3d_newChildren?iteratorFn\x3d_step:_newChildren.sibling\x3d_step,_newChildren\x3d_step);return iteratorFn}for(oldFiber\x3dmapRemainingChildren(returnFiber,\noldFiber);!_step.done;knownKeys++,_step\x3dnewChildrenIterable.next())_step\x3dupdateFromMap(oldFiber,returnFiber,knownKeys,_step.value,lanes),null!\x3d\x3d_step\x26\x26(shouldTrackSideEffects\x26\x26null!\x3d\x3d_step.alternate\x26\x26oldFiber.delete(null\x3d\x3d\x3d_step.key?knownKeys:_step.key),currentFirstChild\x3dplaceChild(_step,currentFirstChild,knownKeys),null\x3d\x3d\x3d_newChildren?iteratorFn\x3d_step:_newChildren.sibling\x3d_step,_newChildren\x3d_step);shouldTrackSideEffects\x26\x26oldFiber.forEach(function(child){return deleteChild(returnFiber,child)});return iteratorFn}\nreturn function(returnFiber,currentFirstChild,newChild,lanes){var isUnkeyedTopLevelFragment\x3d\x22object\x22\x3d\x3d\x3dtypeof newChild\x26\x26null!\x3d\x3dnewChild\x26\x26newChild.type\x3d\x3d\x3dREACT_FRAGMENT_TYPE\x26\x26null\x3d\x3d\x3dnewChild.key;isUnkeyedTopLevelFragment\x26\x26(newChild\x3dnewChild.props.children);var isObject\x3d\x22object\x22\x3d\x3d\x3dtypeof newChild\x26\x26null!\x3d\x3dnewChild;if(isObject)switch(newChild.$$typeof){case REACT_ELEMENT_TYPE:a:{isObject\x3dnewChild.key;for(isUnkeyedTopLevelFragment\x3dcurrentFirstChild;null!\x3d\x3disUnkeyedTopLevelFragment;){if(isUnkeyedTopLevelFragment.key\x3d\x3d\x3d\nisObject){switch(isUnkeyedTopLevelFragment.tag){case 7:if(newChild.type\x3d\x3d\x3dREACT_FRAGMENT_TYPE){deleteRemainingChildren(returnFiber,isUnkeyedTopLevelFragment.sibling);currentFirstChild\x3duseFiber(isUnkeyedTopLevelFragment,newChild.props.children);currentFirstChild.return\x3dreturnFiber;currentFirstChild._debugSource\x3dnewChild._source;currentFirstChild._debugOwner\x3dnewChild._owner;returnFiber\x3dcurrentFirstChild;break a}break;default:if(isUnkeyedTopLevelFragment.elementType\x3d\x3d\x3dnewChild.type||isCompatibleFamilyForHotReloading(isUnkeyedTopLevelFragment,\nnewChild)){deleteRemainingChildren(returnFiber,isUnkeyedTopLevelFragment.sibling);currentFirstChild\x3duseFiber(isUnkeyedTopLevelFragment,newChild.props);currentFirstChild.ref\x3dcoerceRef(returnFiber,isUnkeyedTopLevelFragment,newChild);currentFirstChild.return\x3dreturnFiber;currentFirstChild._debugSource\x3dnewChild._source;currentFirstChild._debugOwner\x3dnewChild._owner;returnFiber\x3dcurrentFirstChild;break a}}deleteRemainingChildren(returnFiber,isUnkeyedTopLevelFragment);break}else deleteChild(returnFiber,isUnkeyedTopLevelFragment);\nisUnkeyedTopLevelFragment\x3disUnkeyedTopLevelFragment.sibling}newChild.type\x3d\x3d\x3dREACT_FRAGMENT_TYPE?(currentFirstChild\x3dcreateFiberFromFragment(newChild.props.children,returnFiber.mode,lanes,newChild.key),currentFirstChild.return\x3dreturnFiber,returnFiber\x3dcurrentFirstChild):(lanes\x3dcreateFiberFromElement(newChild,returnFiber.mode,lanes),lanes.ref\x3dcoerceRef(returnFiber,currentFirstChild,newChild),lanes.return\x3dreturnFiber,returnFiber\x3dlanes)}return placeSingleChild(returnFiber);case REACT_PORTAL_TYPE:a:{for(isUnkeyedTopLevelFragment\x3d\nnewChild.key;null!\x3d\x3dcurrentFirstChild;){if(currentFirstChild.key\x3d\x3d\x3disUnkeyedTopLevelFragment)if(4\x3d\x3d\x3dcurrentFirstChild.tag\x26\x26currentFirstChild.stateNode.containerInfo\x3d\x3d\x3dnewChild.containerInfo\x26\x26currentFirstChild.stateNode.implementation\x3d\x3d\x3dnewChild.implementation){deleteRemainingChildren(returnFiber,currentFirstChild.sibling);currentFirstChild\x3duseFiber(currentFirstChild,newChild.children||[]);currentFirstChild.return\x3dreturnFiber;returnFiber\x3dcurrentFirstChild;break a}else{deleteRemainingChildren(returnFiber,\ncurrentFirstChild);break}else deleteChild(returnFiber,currentFirstChild);currentFirstChild\x3dcurrentFirstChild.sibling}currentFirstChild\x3dcreateFiberFromPortal(newChild,returnFiber.mode,lanes);currentFirstChild.return\x3dreturnFiber;returnFiber\x3dcurrentFirstChild}return placeSingleChild(returnFiber)}if(\x22string\x22\x3d\x3d\x3dtypeof newChild||\x22number\x22\x3d\x3d\x3dtypeof newChild)return newChild\x3d\x22\x22+newChild,null!\x3d\x3dcurrentFirstChild\x26\x266\x3d\x3d\x3dcurrentFirstChild.tag?(deleteRemainingChildren(returnFiber,currentFirstChild.sibling),currentFirstChild\x3d\nuseFiber(currentFirstChild,newChild),currentFirstChild.return\x3dreturnFiber,returnFiber\x3dcurrentFirstChild):(deleteRemainingChildren(returnFiber,currentFirstChild),currentFirstChild\x3dcreateFiberFromText(newChild,returnFiber.mode,lanes),currentFirstChild.return\x3dreturnFiber,returnFiber\x3dcurrentFirstChild),placeSingleChild(returnFiber);if(isArray$1(newChild))return reconcileChildrenArray(returnFiber,currentFirstChild,newChild,lanes);if(getIteratorFn(newChild))return reconcileChildrenIterator(returnFiber,\ncurrentFirstChild,newChild,lanes);isObject\x26\x26throwOnInvalidObjectType(returnFiber,newChild);\x22function\x22\x3d\x3d\x3dtypeof newChild\x26\x26warnOnFunctionType(returnFiber);if(\x22undefined\x22\x3d\x3d\x3dtypeof newChild\x26\x26!isUnkeyedTopLevelFragment)switch(returnFiber.tag){case 1:if(returnFiber.stateNode.render._isMockFunction)break;case 22:case 0:case 11:case 15:throw Error((getComponentName(returnFiber.type)||\x22Component\x22)+\x22(...): Nothing was returned from render. This usually means a return statement is missing. Or, to render nothing, return null.\x22);\n}return deleteRemainingChildren(returnFiber,currentFirstChild)}}function requiredContext(c){if(c\x3d\x3d\x3dNO_CONTEXT)throw Error(\x22Expected host context to exist. This error is likely caused by a bug in React. Please file an issue.\x22);return c}function pushHostContainer(fiber,nextRootInstance){push(rootInstanceStackCursor,nextRootInstance,fiber);push(contextFiberStackCursor,fiber,fiber);push(contextStackCursor$1,NO_CONTEXT,fiber);var nextRootContext\x3dnextRootInstance.nodeType;switch(nextRootContext){case 9:case 11:nextRootContext\x3d\n9\x3d\x3d\x3dnextRootContext?\x22#document\x22:\x22#fragment\x22;nextRootInstance\x3d(nextRootInstance\x3dnextRootInstance.documentElement)?nextRootInstance.namespaceURI:getChildNamespace(null,\x22\x22);break;default:nextRootContext\x3d8\x3d\x3d\x3dnextRootContext?nextRootInstance.parentNode:nextRootInstance,nextRootInstance\x3dnextRootContext.namespaceURI||null,nextRootContext\x3dnextRootContext.tagName,nextRootInstance\x3dgetChildNamespace(nextRootInstance,nextRootContext)}nextRootContext\x3dnextRootContext.toLowerCase();nextRootContext\x3dupdatedAncestorInfo(null,\nnextRootContext);nextRootContext\x3d{namespace:nextRootInstance,ancestorInfo:nextRootContext};pop(contextStackCursor$1,fiber);push(contextStackCursor$1,nextRootContext,fiber)}function popHostContainer(fiber){pop(contextStackCursor$1,fiber);pop(contextFiberStackCursor,fiber);pop(rootInstanceStackCursor,fiber)}function pushHostContext(fiber){requiredContext(rootInstanceStackCursor.current);var context\x3drequiredContext(contextStackCursor$1.current);var type\x3dfiber.type;var nextContext\x3dgetChildNamespace(context.namespace,\ntype);type\x3dupdatedAncestorInfo(context.ancestorInfo,type);nextContext\x3d{namespace:nextContext,ancestorInfo:type};context!\x3d\x3dnextContext\x26\x26(push(contextFiberStackCursor,fiber,fiber),push(contextStackCursor$1,nextContext,fiber))}function popHostContext(fiber){contextFiberStackCursor.current\x3d\x3d\x3dfiber\x26\x26(pop(contextStackCursor$1,fiber),pop(contextFiberStackCursor,fiber))}function findFirstSuspended(row){for(var node\x3drow;null!\x3d\x3dnode;){if(13\x3d\x3d\x3dnode.tag){var state\x3dnode.memoizedState;if(null!\x3d\x3dstate\x26\x26(state\x3dstate.dehydrated,\nnull\x3d\x3d\x3dstate||state.data\x3d\x3d\x3dSUSPENSE_PENDING_START_DATA||state.data\x3d\x3d\x3dSUSPENSE_FALLBACK_START_DATA))return node}else if(19\x3d\x3d\x3dnode.tag\x26\x26void 0!\x3d\x3dnode.memoizedProps.revealOrder){if(0!\x3d\x3d(node.flags\x2664))return node}else if(null!\x3d\x3dnode.child){node.child.return\x3dnode;node\x3dnode.child;continue}if(node\x3d\x3d\x3drow)break;for(;null\x3d\x3d\x3dnode.sibling;){if(null\x3d\x3d\x3dnode.return||node.return\x3d\x3d\x3drow)return null;node\x3dnode.return}node.sibling.return\x3dnode.return;node\x3dnode.sibling}return null}function deleteHydratableInstance(returnFiber,\ninstance){switch(returnFiber.tag){case 3:var parentContainer\x3dreturnFiber.stateNode.containerInfo;1\x3d\x3d\x3dinstance.nodeType?warnForDeletedHydratableElement(parentContainer,instance):8!\x3d\x3dinstance.nodeType\x26\x26warnForDeletedHydratableText(parentContainer,instance);break;case 5:parentContainer\x3dreturnFiber.stateNode,!0!\x3d\x3dreturnFiber.memoizedProps[SUPPRESS_HYDRATION_WARNING$1]\x26\x26(1\x3d\x3d\x3dinstance.nodeType?warnForDeletedHydratableElement(parentContainer,instance):8!\x3d\x3dinstance.nodeType\x26\x26warnForDeletedHydratableText(parentContainer,\ninstance))}parentContainer\x3dcreateFiber(5,null,null,0);parentContainer.elementType\x3d\x22DELETED\x22;parentContainer.type\x3d\x22DELETED\x22;parentContainer.stateNode\x3dinstance;parentContainer.return\x3dreturnFiber;parentContainer.flags\x3d8;null!\x3d\x3dreturnFiber.lastEffect?(returnFiber.lastEffect.nextEffect\x3dparentContainer,returnFiber.lastEffect\x3dparentContainer):returnFiber.firstEffect\x3dreturnFiber.lastEffect\x3dparentContainer}function insertNonHydratedInstance(returnFiber,fiber){fiber.flags\x3dfiber.flags\x26-1025|2;switch(returnFiber.tag){case 3:var parentContainer\x3d\nreturnFiber.stateNode.containerInfo;switch(fiber.tag){case 5:warnForInsertedHydratedElement(parentContainer,fiber.type);break;case 6:warnForInsertedHydratedText(parentContainer,fiber.pendingProps)}break;case 5:switch(parentContainer\x3dreturnFiber.memoizedProps,returnFiber\x3dreturnFiber.stateNode,fiber.tag){case 5:fiber\x3dfiber.type;!0!\x3d\x3dparentContainer[SUPPRESS_HYDRATION_WARNING$1]\x26\x26warnForInsertedHydratedElement(returnFiber,fiber);break;case 6:fiber\x3dfiber.pendingProps,!0!\x3d\x3dparentContainer[SUPPRESS_HYDRATION_WARNING$1]\x26\x26\nwarnForInsertedHydratedText(returnFiber,fiber)}}}function tryHydrate(fiber,nextInstance){switch(fiber.tag){case 5:var type\x3dfiber.type;nextInstance\x3d1!\x3d\x3dnextInstance.nodeType||type.toLowerCase()!\x3d\x3dnextInstance.nodeName.toLowerCase()?null:nextInstance;return null!\x3d\x3dnextInstance?(fiber.stateNode\x3dnextInstance,!0):!1;case 6:return nextInstance\x3d\x22\x22\x3d\x3d\x3dfiber.pendingProps||3!\x3d\x3dnextInstance.nodeType?null:nextInstance,null!\x3d\x3dnextInstance?(fiber.stateNode\x3dnextInstance,!0):!1;case 13:return!1;default:return!1}}\nfunction tryToClaimNextHydratableInstance(fiber){if(isHydrating){var nextInstance\x3dnextHydratableInstance;if(nextInstance){var firstAttemptedInstance\x3dnextInstance;if(!tryHydrate(fiber,nextInstance)){nextInstance\x3dgetNextHydratable(firstAttemptedInstance.nextSibling);if(!nextInstance||!tryHydrate(fiber,nextInstance)){insertNonHydratedInstance(hydrationParentFiber,fiber);isHydrating\x3d!1;hydrationParentFiber\x3dfiber;return}deleteHydratableInstance(hydrationParentFiber,firstAttemptedInstance)}hydrationParentFiber\x3d\nfiber;nextHydratableInstance\x3dgetNextHydratable(nextInstance.firstChild)}else insertNonHydratedInstance(hydrationParentFiber,fiber),isHydrating\x3d!1,hydrationParentFiber\x3dfiber}}function popToNextHostParent(fiber){for(fiber\x3dfiber.return;null!\x3d\x3dfiber\x26\x265!\x3d\x3dfiber.tag\x26\x263!\x3d\x3dfiber.tag\x26\x2613!\x3d\x3dfiber.tag;)fiber\x3dfiber.return;hydrationParentFiber\x3dfiber}function popHydrationState(fiber){if(fiber!\x3d\x3dhydrationParentFiber)return!1;if(!isHydrating)return popToNextHostParent(fiber),isHydrating\x3d!0,!1;var type\x3dfiber.type;\nif(5!\x3d\x3dfiber.tag||\x22head\x22!\x3d\x3dtype\x26\x26\x22body\x22!\x3d\x3dtype\x26\x26!shouldSetTextContent(type,fiber.memoizedProps))for(type\x3dnextHydratableInstance;type;)deleteHydratableInstance(fiber,type),type\x3dgetNextHydratable(type.nextSibling);popToNextHostParent(fiber);if(13\x3d\x3d\x3dfiber.tag){fiber\x3dfiber.memoizedState;fiber\x3dnull!\x3d\x3dfiber?fiber.dehydrated:null;if(!fiber)throw Error(\x22Expected to have a hydrated suspense instance. This error is likely caused by a bug in React. Please file an issue.\x22);a:{fiber\x3dfiber.nextSibling;for(type\x3d\n0;fiber;){if(8\x3d\x3d\x3dfiber.nodeType){var data\x3dfiber.data;if(data\x3d\x3d\x3dSUSPENSE_END_DATA){if(0\x3d\x3d\x3dtype){nextHydratableInstance\x3dgetNextHydratable(fiber.nextSibling);break a}type--}else data!\x3d\x3dSUSPENSE_START_DATA\x26\x26data!\x3d\x3dSUSPENSE_FALLBACK_START_DATA\x26\x26data!\x3d\x3dSUSPENSE_PENDING_START_DATA||type++}fiber\x3dfiber.nextSibling}nextHydratableInstance\x3dnull}}else nextHydratableInstance\x3dhydrationParentFiber?getNextHydratable(fiber.stateNode.nextSibling):null;return!0}function resetHydrationState(){nextHydratableInstance\x3dhydrationParentFiber\x3d\nnull;isHydrating\x3d!1}function resetWorkInProgressVersions(){for(var i\x3d0;i\x3cworkInProgressSources.length;i++)workInProgressSources[i]._workInProgressVersionPrimary\x3dnull;workInProgressSources.length\x3d0}function mountHookTypesDev(){var hookName\x3dcurrentHookNameInDev;null\x3d\x3d\x3dhookTypesDev?hookTypesDev\x3d[hookName]:hookTypesDev.push(hookName)}function updateHookTypesDev(){var hookName\x3dcurrentHookNameInDev;if(null!\x3d\x3dhookTypesDev\x26\x26(hookTypesUpdateIndexDev++,hookTypesDev[hookTypesUpdateIndexDev]!\x3d\x3dhookName)){var componentName\x3d\ngetComponentName(currentlyRenderingFiber$1.type);if(!didWarnAboutMismatchedHooksForComponent.has(componentName)\x26\x26(didWarnAboutMismatchedHooksForComponent.add(componentName),null!\x3d\x3dhookTypesDev)){for(var table\x3d\x22\x22,i\x3d0;i\x3c\x3dhookTypesUpdateIndexDev;i++){var oldHookName\x3dhookTypesDev[i],newHookName\x3di\x3d\x3d\x3dhookTypesUpdateIndexDev?hookName:oldHookName;for(oldHookName\x3di+1+\x22. \x22+oldHookName;30\x3eoldHookName.length;)oldHookName+\x3d\x22 \x22;oldHookName+\x3dnewHookName+\x22\\n\x22;table+\x3doldHookName}error$jscomp$0(\x22React has detected a change in the order of Hooks called by %s. This will lead to bugs and errors if not fixed. For more information, read the Rules of Hooks: https://reactjs.org/link/rules-of-hooks\\n\\n Previous render Next render\\n ------------------------------------------------------\\n%s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\\n\x22,\ncomponentName,table)}}}function checkDepsAreArrayDev(deps){void 0\x3d\x3d\x3ddeps||null\x3d\x3d\x3ddeps||Array.isArray(deps)||error$jscomp$0(\x22%s received a final argument that is not an array (instead, received `%s`). When specified, the final argument must be an array.\x22,currentHookNameInDev,typeof deps)}function throwInvalidHookError(){throw Error(\x22Invalid hook call. Hooks can only be called inside of the body of a function component. This could happen for one of the following reasons:\\n1. You might have mismatching versions of React and the renderer (such as React DOM)\\n2. You might be breaking the Rules of Hooks\\n3. You might have more than one copy of React in the same app\\nSee https://reactjs.org/link/invalid-hook-call for tips about how to debug and fix this problem.\x22);\n}function areHookInputsEqual(nextDeps,prevDeps){if(ignorePreviousDependencies)return!1;if(null\x3d\x3d\x3dprevDeps)return error$jscomp$0(\x22%s received a final argument during this render, but not during the previous render. Even though the final argument is optional, its type cannot change between renders.\x22,currentHookNameInDev),!1;nextDeps.length!\x3d\x3dprevDeps.length\x26\x26error$jscomp$0(\x22The final argument passed to %s changed size between renders. The order and size of this array must remain constant.\\n\\nPrevious: %s\\nIncoming: %s\x22,\ncurrentHookNameInDev,\x22[\x22+prevDeps.join(\x22, \x22)+\x22]\x22,\x22[\x22+nextDeps.join(\x22, \x22)+\x22]\x22);for(var i\x3d0;i\x3cprevDeps.length\x26\x26i\x3cnextDeps.length;i++)if(!objectIs(nextDeps[i],prevDeps[i]))return!1;return!0}function renderWithHooks(current,workInProgress,Component,props,secondArg,nextRenderLanes){renderLanes\x3dnextRenderLanes;currentlyRenderingFiber$1\x3dworkInProgress;hookTypesDev\x3dnull!\x3d\x3dcurrent?current._debugHookTypes:null;hookTypesUpdateIndexDev\x3d-1;ignorePreviousDependencies\x3dnull!\x3d\x3dcurrent\x26\x26current.type!\x3d\x3dworkInProgress.type;\nworkInProgress.memoizedState\x3dnull;workInProgress.updateQueue\x3dnull;workInProgress.lanes\x3d0;ReactCurrentDispatcher$1.current\x3dnull!\x3d\x3dcurrent\x26\x26null!\x3d\x3dcurrent.memoizedState?HooksDispatcherOnUpdateInDEV:null!\x3d\x3dhookTypesDev?HooksDispatcherOnMountWithHookTypesInDEV:HooksDispatcherOnMountInDEV;current\x3dComponent(props,secondArg);if(didScheduleRenderPhaseUpdateDuringThisPass){nextRenderLanes\x3d0;do{didScheduleRenderPhaseUpdateDuringThisPass\x3d!1;if(!(25\x3enextRenderLanes))throw Error(\x22Too many re-renders. React limits the number of renders to prevent an infinite loop.\x22);\nnextRenderLanes+\x3d1;ignorePreviousDependencies\x3d!1;workInProgressHook\x3dcurrentHook\x3dnull;workInProgress.updateQueue\x3dnull;hookTypesUpdateIndexDev\x3d-1;ReactCurrentDispatcher$1.current\x3dHooksDispatcherOnRerenderInDEV;current\x3dComponent(props,secondArg)}while(didScheduleRenderPhaseUpdateDuringThisPass)}ReactCurrentDispatcher$1.current\x3dContextOnlyDispatcher;workInProgress._debugHookTypes\x3dhookTypesDev;workInProgress\x3dnull!\x3d\x3dcurrentHook\x26\x26null!\x3d\x3dcurrentHook.next;renderLanes\x3d0;hookTypesDev\x3dcurrentHookNameInDev\x3dworkInProgressHook\x3d\ncurrentHook\x3dcurrentlyRenderingFiber$1\x3dnull;hookTypesUpdateIndexDev\x3d-1;didScheduleRenderPhaseUpdate\x3d!1;if(workInProgress)throw Error(\x22Rendered fewer hooks than expected. This may be caused by an accidental early return statement.\x22);return current}function resetHooksAfterThrow(){ReactCurrentDispatcher$1.current\x3dContextOnlyDispatcher;if(didScheduleRenderPhaseUpdate){for(var hook\x3dcurrentlyRenderingFiber$1.memoizedState;null!\x3d\x3dhook;){var queue\x3dhook.queue;null!\x3d\x3dqueue\x26\x26(queue.pending\x3dnull);hook\x3dhook.next}didScheduleRenderPhaseUpdate\x3d\n!1}renderLanes\x3d0;hookTypesDev\x3dworkInProgressHook\x3dcurrentHook\x3dcurrentlyRenderingFiber$1\x3dnull;hookTypesUpdateIndexDev\x3d-1;currentHookNameInDev\x3dnull;didScheduleRenderPhaseUpdateDuringThisPass\x3disUpdatingOpaqueValueInRenderPhase\x3d!1}function mountWorkInProgressHook(){var hook\x3d{memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};null\x3d\x3d\x3dworkInProgressHook?currentlyRenderingFiber$1.memoizedState\x3dworkInProgressHook\x3dhook:workInProgressHook\x3dworkInProgressHook.next\x3dhook;return workInProgressHook}\nfunction updateWorkInProgressHook(){if(null\x3d\x3d\x3dcurrentHook){var nextCurrentHook\x3dcurrentlyRenderingFiber$1.alternate;nextCurrentHook\x3dnull!\x3d\x3dnextCurrentHook?nextCurrentHook.memoizedState:null}else nextCurrentHook\x3dcurrentHook.next;var nextWorkInProgressHook\x3dnull\x3d\x3d\x3dworkInProgressHook?currentlyRenderingFiber$1.memoizedState:workInProgressHook.next;if(null!\x3d\x3dnextWorkInProgressHook)workInProgressHook\x3dnextWorkInProgressHook,currentHook\x3dnextCurrentHook;else{if(null\x3d\x3d\x3dnextCurrentHook)throw Error(\x22Rendered more hooks than during the previous render.\x22);\ncurrentHook\x3dnextCurrentHook;nextCurrentHook\x3d{memoizedState:currentHook.memoizedState,baseState:currentHook.baseState,baseQueue:currentHook.baseQueue,queue:currentHook.queue,next:null};null\x3d\x3d\x3dworkInProgressHook?currentlyRenderingFiber$1.memoizedState\x3dworkInProgressHook\x3dnextCurrentHook:workInProgressHook\x3dworkInProgressHook.next\x3dnextCurrentHook}return workInProgressHook}function basicStateReducer(state,action){return\x22function\x22\x3d\x3d\x3dtypeof action?action(state):action}function mountReducer(reducer,initialArg,\ninit){var hook\x3dmountWorkInProgressHook();initialArg\x3dvoid 0!\x3d\x3dinit?init(initialArg):initialArg;hook.memoizedState\x3dhook.baseState\x3dinitialArg;reducer\x3dhook.queue\x3d{pending:null,dispatch:null,lastRenderedReducer:reducer,lastRenderedState:initialArg};reducer\x3dreducer.dispatch\x3ddispatchAction.bind(null,currentlyRenderingFiber$1,reducer);return[hook.memoizedState,reducer]}function updateReducer(reducer,initialArg,init){initialArg\x3dupdateWorkInProgressHook();init\x3dinitialArg.queue;if(null\x3d\x3d\x3dinit)throw Error(\x22Should have a queue. This is likely a bug in React. Please file an issue.\x22);\ninit.lastRenderedReducer\x3dreducer;var current\x3dcurrentHook,baseQueue\x3dcurrent.baseQueue,pendingQueue\x3dinit.pending;if(null!\x3d\x3dpendingQueue){if(null!\x3d\x3dbaseQueue){var baseFirst\x3dbaseQueue.next;baseQueue.next\x3dpendingQueue.next;pendingQueue.next\x3dbaseFirst}current.baseQueue!\x3d\x3dbaseQueue\x26\x26error$jscomp$0(\x22Internal error: Expected work-in-progress queue to be a clone. This is a bug in React.\x22);current.baseQueue\x3dbaseQueue\x3dpendingQueue;init.pending\x3dnull}if(null!\x3d\x3dbaseQueue){baseQueue\x3dbaseQueue.next;current\x3dcurrent.baseState;\nvar newBaseQueueLast\x3dbaseFirst\x3dpendingQueue\x3dnull,update\x3dbaseQueue;do{var updateLane\x3dupdate.lane;if((renderLanes\x26updateLane)\x3d\x3d\x3dupdateLane)null!\x3d\x3dnewBaseQueueLast\x26\x26(newBaseQueueLast\x3dnewBaseQueueLast.next\x3d{lane:0,action:update.action,eagerReducer:update.eagerReducer,eagerState:update.eagerState,next:null}),current\x3dupdate.eagerReducer\x3d\x3d\x3dreducer?update.eagerState:reducer(current,update.action);else{var clone\x3d{lane:updateLane,action:update.action,eagerReducer:update.eagerReducer,eagerState:update.eagerState,\nnext:null};null\x3d\x3d\x3dnewBaseQueueLast?(baseFirst\x3dnewBaseQueueLast\x3dclone,pendingQueue\x3dcurrent):newBaseQueueLast\x3dnewBaseQueueLast.next\x3dclone;currentlyRenderingFiber$1.lanes|\x3dupdateLane;workInProgressRootSkippedLanes|\x3dupdateLane}update\x3dupdate.next}while(null!\x3d\x3dupdate\x26\x26update!\x3d\x3dbaseQueue);null\x3d\x3d\x3dnewBaseQueueLast?pendingQueue\x3dcurrent:newBaseQueueLast.next\x3dbaseFirst;objectIs(current,initialArg.memoizedState)||(didReceiveUpdate\x3d!0);initialArg.memoizedState\x3dcurrent;initialArg.baseState\x3dpendingQueue;initialArg.baseQueue\x3d\nnewBaseQueueLast;init.lastRenderedState\x3dcurrent}return[initialArg.memoizedState,init.dispatch]}function rerenderReducer(reducer,initialArg,init){initialArg\x3dupdateWorkInProgressHook();init\x3dinitialArg.queue;if(null\x3d\x3d\x3dinit)throw Error(\x22Should have a queue. This is likely a bug in React. Please file an issue.\x22);init.lastRenderedReducer\x3dreducer;var dispatch\x3dinit.dispatch,lastRenderPhaseUpdate\x3dinit.pending,newState\x3dinitialArg.memoizedState;if(null!\x3d\x3dlastRenderPhaseUpdate){init.pending\x3dnull;var update\x3dlastRenderPhaseUpdate\x3d\nlastRenderPhaseUpdate.next;do newState\x3dreducer(newState,update.action),update\x3dupdate.next;while(update!\x3d\x3dlastRenderPhaseUpdate);objectIs(newState,initialArg.memoizedState)||(didReceiveUpdate\x3d!0);initialArg.memoizedState\x3dnewState;null\x3d\x3d\x3dinitialArg.baseQueue\x26\x26(initialArg.baseState\x3dnewState);init.lastRenderedState\x3dnewState}return[newState,dispatch]}function readFromUnsubcribedMutableSource(root,source,getSnapshot){null\x3d\x3dsource._currentPrimaryRenderer?source._currentPrimaryRenderer\x3drendererSigil$1:source._currentPrimaryRenderer!\x3d\x3d\nrendererSigil$1\x26\x26error$jscomp$0(\x22Detected multiple renderers concurrently rendering the same mutable source. This is currently unsupported.\x22);var getVersion\x3dsource._getVersion;getVersion\x3dgetVersion(source._source);var currentRenderVersion\x3dsource._workInProgressVersionPrimary;if(null!\x3d\x3dcurrentRenderVersion)root\x3dcurrentRenderVersion\x3d\x3d\x3dgetVersion;else if(root\x3droot.mutableReadLanes,root\x3d(renderLanes\x26root)\x3d\x3d\x3droot)source._workInProgressVersionPrimary\x3dgetVersion,workInProgressSources.push(source);if(root)return source\x3d\ngetSnapshot(source._source),\x22function\x22\x3d\x3d\x3dtypeof source\x26\x26error$jscomp$0(\x22Mutable source should not return a function as the snapshot value. Functions may close over mutable values and cause tearing.\x22),source;workInProgressSources.push(source);throw Error(\x22Cannot read from mutable source during the current render without tearing. This is a bug in React. Please file an issue.\x22);}function useMutableSource(hook,source,getSnapshot,subscribe){var root\x3dworkInProgressRoot;if(null\x3d\x3d\x3droot)throw Error(\x22Expected a work-in-progress root. This is a bug in React. Please file an issue.\x22);\nvar getVersion\x3dsource._getVersion,version\x3dgetVersion(source._source),dispatcher\x3dReactCurrentDispatcher$1.current,_dispatcher$useState\x3ddispatcher.useState(function(){return readFromUnsubcribedMutableSource(root,source,getSnapshot)}),setSnapshot\x3d_dispatcher$useState[1],snapshot\x3d_dispatcher$useState[0];_dispatcher$useState\x3dworkInProgressHook;var memoizedState\x3dhook.memoizedState,refs\x3dmemoizedState.refs,prevGetSnapshot\x3drefs.getSnapshot,prevSource\x3dmemoizedState.source;memoizedState\x3dmemoizedState.subscribe;\nvar fiber\x3dcurrentlyRenderingFiber$1;hook.memoizedState\x3d{refs:refs,source:source,subscribe:subscribe};dispatcher.useEffect(function(){refs.getSnapshot\x3dgetSnapshot;refs.setSnapshot\x3dsetSnapshot;var maybeNewVersion\x3dgetVersion(source._source);if(!objectIs(version,maybeNewVersion)){maybeNewVersion\x3dgetSnapshot(source._source);\x22function\x22\x3d\x3d\x3dtypeof maybeNewVersion\x26\x26error$jscomp$0(\x22Mutable source should not return a function as the snapshot value. Functions may close over mutable values and cause tearing.\x22);\nobjectIs(snapshot,maybeNewVersion)||(setSnapshot(maybeNewVersion),maybeNewVersion\x3drequestUpdateLane(fiber),root.mutableReadLanes|\x3dmaybeNewVersion\x26root.pendingLanes);maybeNewVersion\x3droot.mutableReadLanes;root.entangledLanes|\x3dmaybeNewVersion;for(var entanglements\x3droot.entanglements,lanes\x3dmaybeNewVersion;0\x3clanes;){var index\x3d31-clz32(lanes),lane\x3d1\x3c\x3cindex;entanglements[index]|\x3dmaybeNewVersion;lanes\x26\x3d~lane}}},[getSnapshot,source,subscribe]);dispatcher.useEffect(function(){var unsubscribe\x3dsubscribe(source._source,\nfunction(){var latestGetSnapshot\x3drefs.getSnapshot,latestSetSnapshot\x3drefs.setSnapshot;try{latestSetSnapshot(latestGetSnapshot(source._source));var lane\x3drequestUpdateLane(fiber);root.mutableReadLanes|\x3dlane\x26root.pendingLanes}catch(error$18){latestSetSnapshot(function(){throw error$18;})}});\x22function\x22!\x3d\x3dtypeof unsubscribe\x26\x26error$jscomp$0(\x22Mutable source subscribe function must return an unsubscribe function.\x22);return unsubscribe},[source,subscribe]);objectIs(prevGetSnapshot,getSnapshot)\x26\x26objectIs(prevSource,\nsource)\x26\x26objectIs(memoizedState,subscribe)||(hook\x3d{pending:null,dispatch:null,lastRenderedReducer:basicStateReducer,lastRenderedState:snapshot},hook.dispatch\x3dsetSnapshot\x3ddispatchAction.bind(null,currentlyRenderingFiber$1,hook),_dispatcher$useState.queue\x3dhook,_dispatcher$useState.baseQueue\x3dnull,snapshot\x3dreadFromUnsubcribedMutableSource(root,source,getSnapshot),_dispatcher$useState.memoizedState\x3d_dispatcher$useState.baseState\x3dsnapshot);return snapshot}function mountMutableSource(source,getSnapshot,\nsubscribe){var hook\x3dmountWorkInProgressHook();hook.memoizedState\x3d{refs:{getSnapshot:getSnapshot,setSnapshot:null},source:source,subscribe:subscribe};return useMutableSource(hook,source,getSnapshot,subscribe)}function updateMutableSource(source,getSnapshot,subscribe){var hook\x3dupdateWorkInProgressHook();return useMutableSource(hook,source,getSnapshot,subscribe)}function mountState(initialState){var hook\x3dmountWorkInProgressHook();\x22function\x22\x3d\x3d\x3dtypeof initialState\x26\x26(initialState\x3dinitialState());hook.memoizedState\x3d\nhook.baseState\x3dinitialState;initialState\x3dhook.queue\x3d{pending:null,dispatch:null,lastRenderedReducer:basicStateReducer,lastRenderedState:initialState};initialState\x3dinitialState.dispatch\x3ddispatchAction.bind(null,currentlyRenderingFiber$1,initialState);return[hook.memoizedState,initialState]}function pushEffect(tag,create,destroy,deps){tag\x3d{tag:tag,create:create,destroy:destroy,deps:deps,next:null};create\x3dcurrentlyRenderingFiber$1.updateQueue;null\x3d\x3d\x3dcreate?(create\x3d{lastEffect:null},currentlyRenderingFiber$1.updateQueue\x3d\ncreate,create.lastEffect\x3dtag.next\x3dtag):(destroy\x3dcreate.lastEffect,null\x3d\x3d\x3ddestroy?create.lastEffect\x3dtag.next\x3dtag:(deps\x3ddestroy.next,destroy.next\x3dtag,tag.next\x3ddeps,create.lastEffect\x3dtag));return tag}function mountRef(initialValue){var hook\x3dmountWorkInProgressHook();initialValue\x3d{current:initialValue};Object.seal(initialValue);return hook.memoizedState\x3dinitialValue}function mountEffectImpl(fiberFlags,hookFlags,create,deps){var hook\x3dmountWorkInProgressHook();currentlyRenderingFiber$1.flags|\x3dfiberFlags;\nhook.memoizedState\x3dpushEffect(HasEffect|hookFlags,create,void 0,void 0\x3d\x3d\x3ddeps?null:deps)}function updateEffectImpl(fiberFlags,hookFlags,create,deps){var hook\x3dupdateWorkInProgressHook();deps\x3dvoid 0\x3d\x3d\x3ddeps?null:deps;var destroy\x3dvoid 0;if(null!\x3d\x3dcurrentHook){var prevEffect\x3dcurrentHook.memoizedState;destroy\x3dprevEffect.destroy;if(null!\x3d\x3ddeps\x26\x26areHookInputsEqual(deps,prevEffect.deps)){pushEffect(hookFlags,create,destroy,deps);return}}currentlyRenderingFiber$1.flags|\x3dfiberFlags;hook.memoizedState\x3dpushEffect(HasEffect|\nhookFlags,create,destroy,deps)}function mountEffect(create,deps){\x22undefined\x22!\x3d\x3dtypeof jest\x26\x26warnIfNotCurrentlyActingEffectsInDEV(currentlyRenderingFiber$1);return mountEffectImpl(516,Passive$1,create,deps)}function updateEffect(create,deps){\x22undefined\x22!\x3d\x3dtypeof jest\x26\x26warnIfNotCurrentlyActingEffectsInDEV(currentlyRenderingFiber$1);return updateEffectImpl(516,Passive$1,create,deps)}function imperativeHandleEffect(create,ref){if(\x22function\x22\x3d\x3d\x3dtypeof ref)return create\x3dcreate(),ref(create),function(){ref(null)};\nif(null!\x3d\x3dref\x26\x26void 0!\x3d\x3dref)return ref.hasOwnProperty(\x22current\x22)||error$jscomp$0(\x22Expected useImperativeHandle() first argument to either be a ref callback or React.createRef() object. Instead received: %s.\x22,\x22an object with keys {\x22+Object.keys(ref).join(\x22, \x22)+\x22}\x22),create\x3dcreate(),ref.current\x3dcreate,function(){ref.current\x3dnull}}function mountImperativeHandle(ref,create,deps){\x22function\x22!\x3d\x3dtypeof create\x26\x26error$jscomp$0(\x22Expected useImperativeHandle() second argument to be a function that creates a handle. Instead received: %s.\x22,\nnull!\x3d\x3dcreate?typeof create:\x22null\x22);deps\x3dnull!\x3d\x3ddeps\x26\x26void 0!\x3d\x3ddeps?deps.concat([ref]):null;return mountEffectImpl(4,Layout,imperativeHandleEffect.bind(null,create,ref),deps)}function updateImperativeHandle(ref,create,deps){\x22function\x22!\x3d\x3dtypeof create\x26\x26error$jscomp$0(\x22Expected useImperativeHandle() second argument to be a function that creates a handle. Instead received: %s.\x22,null!\x3d\x3dcreate?typeof create:\x22null\x22);deps\x3dnull!\x3d\x3ddeps\x26\x26void 0!\x3d\x3ddeps?deps.concat([ref]):null;return updateEffectImpl(4,Layout,\nimperativeHandleEffect.bind(null,create,ref),deps)}function mountCallback(callback,deps){mountWorkInProgressHook().memoizedState\x3d[callback,void 0\x3d\x3d\x3ddeps?null:deps];return callback}function updateCallback(callback,deps){var hook\x3dupdateWorkInProgressHook();deps\x3dvoid 0\x3d\x3d\x3ddeps?null:deps;var prevState\x3dhook.memoizedState;if(null!\x3d\x3dprevState\x26\x26null!\x3d\x3ddeps\x26\x26areHookInputsEqual(deps,prevState[1]))return prevState[0];hook.memoizedState\x3d[callback,deps];return callback}function mountMemo(nextCreate,deps){var hook\x3d\nmountWorkInProgressHook();deps\x3dvoid 0\x3d\x3d\x3ddeps?null:deps;nextCreate\x3dnextCreate();hook.memoizedState\x3d[nextCreate,deps];return nextCreate}function updateMemo(nextCreate,deps){var hook\x3dupdateWorkInProgressHook();deps\x3dvoid 0\x3d\x3d\x3ddeps?null:deps;var prevState\x3dhook.memoizedState;if(null!\x3d\x3dprevState\x26\x26null!\x3d\x3ddeps\x26\x26areHookInputsEqual(deps,prevState[1]))return prevState[0];nextCreate\x3dnextCreate();hook.memoizedState\x3d[nextCreate,deps];return nextCreate}function mountDeferredValue(value){var _mountState\x3dmountState(value),\nprevValue\x3d_mountState[0],setValue\x3d_mountState[1];mountEffect(function(){var prevTransition\x3dReactCurrentBatchConfig$1.transition;ReactCurrentBatchConfig$1.transition\x3d1;try{setValue(value)}finally{ReactCurrentBatchConfig$1.transition\x3dprevTransition}},[value]);return prevValue}function updateDeferredValue(value){var _updateState\x3dupdateReducer(basicStateReducer),prevValue\x3d_updateState[0],setValue\x3d_updateState[1];updateEffect(function(){var prevTransition\x3dReactCurrentBatchConfig$1.transition;ReactCurrentBatchConfig$1.transition\x3d\n1;try{setValue(value)}finally{ReactCurrentBatchConfig$1.transition\x3dprevTransition}},[value]);return prevValue}function rerenderDeferredValue(value){var _rerenderState\x3drerenderReducer(basicStateReducer),prevValue\x3d_rerenderState[0],setValue\x3d_rerenderState[1];updateEffect(function(){var prevTransition\x3dReactCurrentBatchConfig$1.transition;ReactCurrentBatchConfig$1.transition\x3d1;try{setValue(value)}finally{ReactCurrentBatchConfig$1.transition\x3dprevTransition}},[value]);return prevValue}function startTransition(setPending,\ncallback){var priorityLevel\x3dgetCurrentPriorityLevel();runWithPriority$1(98\x3epriorityLevel?98:priorityLevel,function(){setPending(!0)});runWithPriority$1(97\x3cpriorityLevel?97:priorityLevel,function(){var prevTransition\x3dReactCurrentBatchConfig$1.transition;ReactCurrentBatchConfig$1.transition\x3d1;try{setPending(!1),callback()}finally{ReactCurrentBatchConfig$1.transition\x3dprevTransition}})}function mountTransition(){var _mountState2\x3dmountState(!1),isPending\x3d_mountState2[0];_mountState2\x3dstartTransition.bind(null,\n_mountState2[1]);mountRef(_mountState2);return[_mountState2,isPending]}function updateTransition(){var isPending\x3dupdateReducer(basicStateReducer)[0];return[updateWorkInProgressHook().memoizedState.current,isPending]}function rerenderTransition(){var isPending\x3drerenderReducer(basicStateReducer)[0];return[updateWorkInProgressHook().memoizedState.current,isPending]}function warnOnOpaqueIdentifierAccessInDEV(fiber){fiber\x3dgetComponentName(fiber.type)||\x22Unknown\x22;var JSCompiler_inline_result\x3disRendering;\nJSCompiler_inline_result\x26\x26!didWarnAboutUseOpaqueIdentifier[fiber]\x26\x26(error$jscomp$0(\x22The object passed back from useOpaqueIdentifier is meant to be passed through to attributes only. Do not read the value directly.\x22),didWarnAboutUseOpaqueIdentifier[fiber]\x3d!0)}function mountOpaqueIdentifier(){var makeId\x3dmakeClientIdInDEV.bind(null,warnOnOpaqueIdentifierAccessInDEV.bind(null,currentlyRenderingFiber$1));if(isHydrating){var didUpgrade\x3d!1,fiber\x3dcurrentlyRenderingFiber$1,id\x3dmakeOpaqueHydratingObject(function(){didUpgrade||\n(isUpdatingOpaqueValueInRenderPhase\x3ddidUpgrade\x3d!0,setId(makeId()),isUpdatingOpaqueValueInRenderPhase\x3d!1,warnOnOpaqueIdentifierAccessInDEV(fiber));throw Error(\x22The object passed back from useOpaqueIdentifier is meant to be passed through to attributes only. Do not read the value directly.\x22);}),setId\x3dmountState(id)[1];0\x3d\x3d\x3d(currentlyRenderingFiber$1.mode\x262)\x26\x26(currentlyRenderingFiber$1.flags|\x3d516,pushEffect(HasEffect|Passive$1,function(){setId(makeId())},void 0,null));return id}id\x3dmakeId();mountState(id);\nreturn id}function dispatchAction(fiber,queue,action,JSCompiler_OptimizeArgumentsArray_p1){\x22function\x22\x3d\x3d\x3dtypeof JSCompiler_OptimizeArgumentsArray_p1\x26\x26error$jscomp$0(\x22State updates from the useState() and useReducer() Hooks don\x27t support the second callback argument. To execute a side effect after rendering, declare it in the component body with useEffect().\x22);JSCompiler_OptimizeArgumentsArray_p1\x3drequestEventTime();var lane\x3drequestUpdateLane(fiber),update\x3d{lane:lane,action:action,eagerReducer:null,\neagerState:null,next:null},pending\x3dqueue.pending;null\x3d\x3d\x3dpending?update.next\x3dupdate:(update.next\x3dpending.next,pending.next\x3dupdate);queue.pending\x3dupdate;pending\x3dfiber.alternate;if(fiber\x3d\x3d\x3dcurrentlyRenderingFiber$1||null!\x3d\x3dpending\x26\x26pending\x3d\x3d\x3dcurrentlyRenderingFiber$1)didScheduleRenderPhaseUpdateDuringThisPass\x3ddidScheduleRenderPhaseUpdate\x3d!0;else{if(0\x3d\x3d\x3dfiber.lanes\x26\x26(null\x3d\x3d\x3dpending||0\x3d\x3d\x3dpending.lanes)\x26\x26(pending\x3dqueue.lastRenderedReducer,null!\x3d\x3dpending)){var prevDispatcher\x3dReactCurrentDispatcher$1.current;\nReactCurrentDispatcher$1.current\x3dInvalidNestedHooksDispatcherOnUpdateInDEV;try{var currentState\x3dqueue.lastRenderedState,eagerState\x3dpending(currentState,action);update.eagerReducer\x3dpending;update.eagerState\x3deagerState;if(objectIs(eagerState,currentState))return}catch(error$19){}finally{ReactCurrentDispatcher$1.current\x3dprevDispatcher}}if(\x22undefined\x22!\x3d\x3dtypeof jest\x26\x26(warnIfNotScopedWithMatchingAct(fiber),executionContext\x3d\x3d\x3dNoContext\x26\x26!1\x3d\x3d\x3dIsSomeRendererActing.current\x26\x26!1\x3d\x3d\x3dIsThisRendererActing.current)){queue\x3d\ncurrent;try{setCurrentFiber(fiber),error$jscomp$0(\x22An update to %s inside a test was not wrapped in act(...).\\n\\nWhen testing, code that causes React state updates should be wrapped into act(...):\\n\\nact(() \\x3d\\x3e {\\n /* fire events that update state */\\n});\\n/* assert on the output */\\n\\nThis ensures that you\x27re testing the behavior the user would see in the browser. Learn more at https://reactjs.org/link/wrap-tests-with-act\x22,getComponentName(fiber.type))}finally{queue?setCurrentFiber(fiber):\nresetCurrentFiber()}}scheduleUpdateOnFiber(fiber,lane,JSCompiler_OptimizeArgumentsArray_p1)}}function startProfilerTimer(fiber){profilerStartTime\x3dnow$1();0\x3efiber.actualStartTime\x26\x26(fiber.actualStartTime\x3dnow$1())}function stopProfilerTimerIfRunningAndRecordDelta(fiber,overrideBaseTime){if(0\x3c\x3dprofilerStartTime){var elapsedTime\x3dnow$1()-profilerStartTime;fiber.actualDuration+\x3delapsedTime;overrideBaseTime\x26\x26(fiber.selfBaseDuration\x3delapsedTime);profilerStartTime\x3d-1}}function transferActualDuration(fiber){for(var child\x3d\nfiber.child;child;)fiber.actualDuration+\x3dchild.actualDuration,child\x3dchild.sibling}function reconcileChildren(current,workInProgress,nextChildren,renderLanes){workInProgress.child\x3dnull\x3d\x3d\x3dcurrent?mountChildFibers(workInProgress,null,nextChildren,renderLanes):reconcileChildFibers(workInProgress,current.child,nextChildren,renderLanes)}function updateForwardRef(current,workInProgress,Component,nextProps,renderLanes){if(workInProgress.type!\x3d\x3dworkInProgress.elementType){var innerPropTypes\x3dComponent.propTypes;\ninnerPropTypes\x26\x26checkPropTypes(innerPropTypes,nextProps,\x22prop\x22,getComponentName(Component))}Component\x3dComponent.render;innerPropTypes\x3dworkInProgress.ref;prepareToReadContext(workInProgress,renderLanes);ReactCurrentOwner$1.current\x3dworkInProgress;isRendering\x3d!0;var nextChildren\x3drenderWithHooks(current,workInProgress,Component,nextProps,innerPropTypes,renderLanes);if(workInProgress.mode\x261){disableLogs();try{nextChildren\x3drenderWithHooks(current,workInProgress,Component,nextProps,innerPropTypes,renderLanes)}finally{reenableLogs()}}isRendering\x3d\n!1;if(null!\x3d\x3dcurrent\x26\x26!didReceiveUpdate)return workInProgress.updateQueue\x3dcurrent.updateQueue,workInProgress.flags\x26\x3d-517,current.lanes\x26\x3d~renderLanes,bailoutOnAlreadyFinishedWork(current,workInProgress,renderLanes);workInProgress.flags|\x3d1;reconcileChildren(current,workInProgress,nextChildren,renderLanes);return workInProgress.child}function updateMemoComponent(current,workInProgress,Component,nextProps,updateLanes,renderLanes){if(null\x3d\x3d\x3dcurrent){var type\x3dComponent.type;if(\x22function\x22\x3d\x3d\x3dtypeof type\x26\x26\n!shouldConstruct$1(type)\x26\x26void 0\x3d\x3d\x3dtype.defaultProps\x26\x26null\x3d\x3d\x3dComponent.compare\x26\x26void 0\x3d\x3d\x3dComponent.defaultProps)return Component\x3dresolveFunctionForHotReloading(type),workInProgress.tag\x3d15,workInProgress.type\x3dComponent,validateFunctionComponentInDev(workInProgress,type),updateSimpleMemoComponent(current,workInProgress,Component,nextProps,updateLanes,renderLanes);(current\x3dtype.propTypes)\x26\x26checkPropTypes(current,nextProps,\x22prop\x22,getComponentName(type));nextProps\x3dcreateFiberFromTypeAndProps(Component.type,\nnull,nextProps,workInProgress,workInProgress.mode,renderLanes);nextProps.ref\x3dworkInProgress.ref;nextProps.return\x3dworkInProgress;return workInProgress.child\x3dnextProps}type\x3dComponent.type;var _innerPropTypes\x3dtype.propTypes;_innerPropTypes\x26\x26checkPropTypes(_innerPropTypes,nextProps,\x22prop\x22,getComponentName(type));type\x3dcurrent.child;if(0\x3d\x3d\x3d(updateLanes\x26renderLanes)\x26\x26(updateLanes\x3dtype.memoizedProps,Component\x3dComponent.compare,Component\x3dnull!\x3d\x3dComponent?Component:shallowEqual,Component(updateLanes,nextProps)\x26\x26\ncurrent.ref\x3d\x3d\x3dworkInProgress.ref))return bailoutOnAlreadyFinishedWork(current,workInProgress,renderLanes);workInProgress.flags|\x3d1;nextProps\x3dcreateWorkInProgress(type,nextProps);nextProps.ref\x3dworkInProgress.ref;nextProps.return\x3dworkInProgress;return workInProgress.child\x3dnextProps}function updateSimpleMemoComponent(current,workInProgress,Component,nextProps,updateLanes,renderLanes){if(workInProgress.type!\x3d\x3dworkInProgress.elementType){var outerMemoType\x3dworkInProgress.elementType;if(outerMemoType.$$typeof\x3d\x3d\x3d\nREACT_LAZY_TYPE){var lazyComponent\x3douterMemoType,payload\x3dlazyComponent._payload;lazyComponent\x3dlazyComponent._init;try{outerMemoType\x3dlazyComponent(payload)}catch(x){outerMemoType\x3dnull}(payload\x3douterMemoType\x26\x26outerMemoType.propTypes)\x26\x26checkPropTypes(payload,nextProps,\x22prop\x22,getComponentName(outerMemoType))}}if(null!\x3d\x3dcurrent\x26\x26shallowEqual(current.memoizedProps,nextProps)\x26\x26current.ref\x3d\x3d\x3dworkInProgress.ref\x26\x26workInProgress.type\x3d\x3d\x3dcurrent.type)if(didReceiveUpdate\x3d!1,0!\x3d\x3d(renderLanes\x26updateLanes))0!\x3d\x3d(current.flags\x26\n16384)\x26\x26(didReceiveUpdate\x3d!0);else return workInProgress.lanes\x3dcurrent.lanes,bailoutOnAlreadyFinishedWork(current,workInProgress,renderLanes);return updateFunctionComponent(current,workInProgress,Component,nextProps,renderLanes)}function updateOffscreenComponent(current,workInProgress,renderLanes){var nextProps\x3dworkInProgress.pendingProps,nextChildren\x3dnextProps.children,prevState\x3dnull!\x3d\x3dcurrent?current.memoizedState:null;if(\x22hidden\x22\x3d\x3d\x3dnextProps.mode||\x22unstable-defer-without-hiding\x22\x3d\x3d\x3dnextProps.mode)if(0\x3d\x3d\x3d\n(workInProgress.mode\x264))workInProgress.memoizedState\x3d{baseLanes:0},pushRenderLanes(workInProgress,renderLanes);else if(0!\x3d\x3d(renderLanes\x261073741824))workInProgress.memoizedState\x3d{baseLanes:0},pushRenderLanes(workInProgress,null!\x3d\x3dprevState?prevState.baseLanes:renderLanes);else return current\x3dnull!\x3d\x3dprevState?prevState.baseLanes|renderLanes:renderLanes,markSpawnedWork(1073741824),workInProgress.lanes\x3dworkInProgress.childLanes\x3d1073741824,workInProgress.memoizedState\x3d{baseLanes:current},pushRenderLanes(workInProgress,\ncurrent),null;else null!\x3d\x3dprevState?(nextProps\x3dprevState.baseLanes|renderLanes,workInProgress.memoizedState\x3dnull):nextProps\x3drenderLanes,pushRenderLanes(workInProgress,nextProps);reconcileChildren(current,workInProgress,nextChildren,renderLanes);return workInProgress.child}function markRef(current,workInProgress){var ref\x3dworkInProgress.ref;if(null\x3d\x3d\x3dcurrent\x26\x26null!\x3d\x3dref||null!\x3d\x3dcurrent\x26\x26current.ref!\x3d\x3dref)workInProgress.flags|\x3d128}function updateFunctionComponent(current,workInProgress,Component,nextProps,\nrenderLanes){if(workInProgress.type!\x3d\x3dworkInProgress.elementType){var innerPropTypes\x3dComponent.propTypes;innerPropTypes\x26\x26checkPropTypes(innerPropTypes,nextProps,\x22prop\x22,getComponentName(Component))}innerPropTypes\x3disContextProvider(Component)?previousContext:contextStackCursor.current;innerPropTypes\x3dgetMaskedContext(workInProgress,innerPropTypes);prepareToReadContext(workInProgress,renderLanes);ReactCurrentOwner$1.current\x3dworkInProgress;isRendering\x3d!0;var nextChildren\x3drenderWithHooks(current,workInProgress,\nComponent,nextProps,innerPropTypes,renderLanes);if(workInProgress.mode\x261){disableLogs();try{nextChildren\x3drenderWithHooks(current,workInProgress,Component,nextProps,innerPropTypes,renderLanes)}finally{reenableLogs()}}isRendering\x3d!1;if(null!\x3d\x3dcurrent\x26\x26!didReceiveUpdate)return workInProgress.updateQueue\x3dcurrent.updateQueue,workInProgress.flags\x26\x3d-517,current.lanes\x26\x3d~renderLanes,bailoutOnAlreadyFinishedWork(current,workInProgress,renderLanes);workInProgress.flags|\x3d1;reconcileChildren(current,workInProgress,\nnextChildren,renderLanes);return workInProgress.child}function updateClassComponent(current,workInProgress,Component,nextProps,renderLanes){if(workInProgress.type!\x3d\x3dworkInProgress.elementType){var innerPropTypes\x3dComponent.propTypes;innerPropTypes\x26\x26checkPropTypes(innerPropTypes,nextProps,\x22prop\x22,getComponentName(Component))}isContextProvider(Component)?(innerPropTypes\x3d!0,pushContextProvider(workInProgress)):innerPropTypes\x3d!1;prepareToReadContext(workInProgress,renderLanes);if(null\x3d\x3d\x3dworkInProgress.stateNode){null!\x3d\x3d\ncurrent\x26\x26(current.alternate\x3dnull,workInProgress.alternate\x3dnull,workInProgress.flags|\x3d2);constructClassInstance(workInProgress,Component,nextProps);mountClassInstance(workInProgress,Component,nextProps,renderLanes);var shouldUpdate\x3d!0}else if(null\x3d\x3d\x3dcurrent){shouldUpdate\x3dworkInProgress.stateNode;var oldProps\x3dworkInProgress.memoizedProps;shouldUpdate.props\x3doldProps;var oldContext\x3dshouldUpdate.context,contextType\x3dComponent.contextType;\x22object\x22\x3d\x3d\x3dtypeof contextType\x26\x26null!\x3d\x3dcontextType?contextType\x3dreadContext(contextType):\n(contextType\x3disContextProvider(Component)?previousContext:contextStackCursor.current,contextType\x3dgetMaskedContext(workInProgress,contextType));var getDerivedStateFromProps\x3dComponent.getDerivedStateFromProps,hasNewLifecycles\x3d\x22function\x22\x3d\x3d\x3dtypeof getDerivedStateFromProps||\x22function\x22\x3d\x3d\x3dtypeof shouldUpdate.getSnapshotBeforeUpdate;hasNewLifecycles||\x22function\x22!\x3d\x3dtypeof shouldUpdate.UNSAFE_componentWillReceiveProps\x26\x26\x22function\x22!\x3d\x3dtypeof shouldUpdate.componentWillReceiveProps||(oldProps!\x3d\x3dnextProps||oldContext!\x3d\x3d\ncontextType)\x26\x26callComponentWillReceiveProps(workInProgress,shouldUpdate,nextProps,contextType);hasForceUpdate\x3d!1;var oldState\x3dworkInProgress.memoizedState;shouldUpdate.state\x3doldState;processUpdateQueue(workInProgress,nextProps,shouldUpdate,renderLanes);oldContext\x3dworkInProgress.memoizedState;oldProps!\x3d\x3dnextProps||oldState!\x3d\x3doldContext||didPerformWorkStackCursor.current||hasForceUpdate?(\x22function\x22\x3d\x3d\x3dtypeof getDerivedStateFromProps\x26\x26(applyDerivedStateFromProps(workInProgress,Component,getDerivedStateFromProps,\nnextProps),oldContext\x3dworkInProgress.memoizedState),(oldProps\x3dhasForceUpdate||checkShouldComponentUpdate(workInProgress,Component,oldProps,nextProps,oldState,oldContext,contextType))?(hasNewLifecycles||\x22function\x22!\x3d\x3dtypeof shouldUpdate.UNSAFE_componentWillMount\x26\x26\x22function\x22!\x3d\x3dtypeof shouldUpdate.componentWillMount||(\x22function\x22\x3d\x3d\x3dtypeof shouldUpdate.componentWillMount\x26\x26shouldUpdate.componentWillMount(),\x22function\x22\x3d\x3d\x3dtypeof shouldUpdate.UNSAFE_componentWillMount\x26\x26shouldUpdate.UNSAFE_componentWillMount()),\n\x22function\x22\x3d\x3d\x3dtypeof shouldUpdate.componentDidMount\x26\x26(workInProgress.flags|\x3d4)):(\x22function\x22\x3d\x3d\x3dtypeof shouldUpdate.componentDidMount\x26\x26(workInProgress.flags|\x3d4),workInProgress.memoizedProps\x3dnextProps,workInProgress.memoizedState\x3doldContext),shouldUpdate.props\x3dnextProps,shouldUpdate.state\x3doldContext,shouldUpdate.context\x3dcontextType,shouldUpdate\x3doldProps):(\x22function\x22\x3d\x3d\x3dtypeof shouldUpdate.componentDidMount\x26\x26(workInProgress.flags|\x3d4),shouldUpdate\x3d!1)}else{shouldUpdate\x3dworkInProgress.stateNode;cloneUpdateQueue(current,\nworkInProgress);oldProps\x3dworkInProgress.memoizedProps;contextType\x3dworkInProgress.type\x3d\x3d\x3dworkInProgress.elementType?oldProps:resolveDefaultProps(workInProgress.type,oldProps);shouldUpdate.props\x3dcontextType;hasNewLifecycles\x3dworkInProgress.pendingProps;oldState\x3dshouldUpdate.context;oldContext\x3dComponent.contextType;\x22object\x22\x3d\x3d\x3dtypeof oldContext\x26\x26null!\x3d\x3doldContext?oldContext\x3dreadContext(oldContext):(oldContext\x3disContextProvider(Component)?previousContext:contextStackCursor.current,oldContext\x3dgetMaskedContext(workInProgress,\noldContext));var getDerivedStateFromProps$jscomp$0\x3dComponent.getDerivedStateFromProps;(getDerivedStateFromProps\x3d\x22function\x22\x3d\x3d\x3dtypeof getDerivedStateFromProps$jscomp$0||\x22function\x22\x3d\x3d\x3dtypeof shouldUpdate.getSnapshotBeforeUpdate)||\x22function\x22!\x3d\x3dtypeof shouldUpdate.UNSAFE_componentWillReceiveProps\x26\x26\x22function\x22!\x3d\x3dtypeof shouldUpdate.componentWillReceiveProps||(oldProps!\x3d\x3dhasNewLifecycles||oldState!\x3d\x3doldContext)\x26\x26callComponentWillReceiveProps(workInProgress,shouldUpdate,nextProps,oldContext);hasForceUpdate\x3d\n!1;oldState\x3dworkInProgress.memoizedState;shouldUpdate.state\x3doldState;processUpdateQueue(workInProgress,nextProps,shouldUpdate,renderLanes);var newState\x3dworkInProgress.memoizedState;oldProps!\x3d\x3dhasNewLifecycles||oldState!\x3d\x3dnewState||didPerformWorkStackCursor.current||hasForceUpdate?(\x22function\x22\x3d\x3d\x3dtypeof getDerivedStateFromProps$jscomp$0\x26\x26(applyDerivedStateFromProps(workInProgress,Component,getDerivedStateFromProps$jscomp$0,nextProps),newState\x3dworkInProgress.memoizedState),(contextType\x3dhasForceUpdate||\ncheckShouldComponentUpdate(workInProgress,Component,contextType,nextProps,oldState,newState,oldContext))?(getDerivedStateFromProps||\x22function\x22!\x3d\x3dtypeof shouldUpdate.UNSAFE_componentWillUpdate\x26\x26\x22function\x22!\x3d\x3dtypeof shouldUpdate.componentWillUpdate||(\x22function\x22\x3d\x3d\x3dtypeof shouldUpdate.componentWillUpdate\x26\x26shouldUpdate.componentWillUpdate(nextProps,newState,oldContext),\x22function\x22\x3d\x3d\x3dtypeof shouldUpdate.UNSAFE_componentWillUpdate\x26\x26shouldUpdate.UNSAFE_componentWillUpdate(nextProps,newState,oldContext)),\x22function\x22\x3d\x3d\x3d\ntypeof shouldUpdate.componentDidUpdate\x26\x26(workInProgress.flags|\x3d4),\x22function\x22\x3d\x3d\x3dtypeof shouldUpdate.getSnapshotBeforeUpdate\x26\x26(workInProgress.flags|\x3d256)):(\x22function\x22!\x3d\x3dtypeof shouldUpdate.componentDidUpdate||oldProps\x3d\x3d\x3dcurrent.memoizedProps\x26\x26oldState\x3d\x3d\x3dcurrent.memoizedState||(workInProgress.flags|\x3d4),\x22function\x22!\x3d\x3dtypeof shouldUpdate.getSnapshotBeforeUpdate||oldProps\x3d\x3d\x3dcurrent.memoizedProps\x26\x26oldState\x3d\x3d\x3dcurrent.memoizedState||(workInProgress.flags|\x3d256),workInProgress.memoizedProps\x3dnextProps,workInProgress.memoizedState\x3d\nnewState),shouldUpdate.props\x3dnextProps,shouldUpdate.state\x3dnewState,shouldUpdate.context\x3doldContext,shouldUpdate\x3dcontextType):(\x22function\x22!\x3d\x3dtypeof shouldUpdate.componentDidUpdate||oldProps\x3d\x3d\x3dcurrent.memoizedProps\x26\x26oldState\x3d\x3d\x3dcurrent.memoizedState||(workInProgress.flags|\x3d4),\x22function\x22!\x3d\x3dtypeof shouldUpdate.getSnapshotBeforeUpdate||oldProps\x3d\x3d\x3dcurrent.memoizedProps\x26\x26oldState\x3d\x3d\x3dcurrent.memoizedState||(workInProgress.flags|\x3d256),shouldUpdate\x3d!1)}current\x3dfinishClassComponent(current,workInProgress,Component,\nshouldUpdate,innerPropTypes,renderLanes);Component\x3dworkInProgress.stateNode;shouldUpdate\x26\x26Component.props!\x3d\x3dnextProps\x26\x26(didWarnAboutReassigningProps||error$jscomp$0(\x22It looks like %s is reassigning its own `this.props` while rendering. This is not supported and can lead to confusing bugs.\x22,getComponentName(workInProgress.type)||\x22a component\x22),didWarnAboutReassigningProps\x3d!0);return current}function finishClassComponent(current,workInProgress,Component,shouldUpdate,hasContext,renderLanes){markRef(current,\nworkInProgress);var didCaptureError\x3d0!\x3d\x3d(workInProgress.flags\x2664);if(!shouldUpdate\x26\x26!didCaptureError)return hasContext\x26\x26invalidateContextProvider(workInProgress,Component,!1),bailoutOnAlreadyFinishedWork(current,workInProgress,renderLanes);shouldUpdate\x3dworkInProgress.stateNode;ReactCurrentOwner$1.current\x3dworkInProgress;if(didCaptureError\x26\x26\x22function\x22!\x3d\x3dtypeof Component.getDerivedStateFromError){var nextChildren\x3dnull;profilerStartTime\x3d-1}else{isRendering\x3d!0;nextChildren\x3dshouldUpdate.render();if(workInProgress.mode\x26\n1){disableLogs();try{shouldUpdate.render()}finally{reenableLogs()}}isRendering\x3d!1}workInProgress.flags|\x3d1;null!\x3d\x3dcurrent\x26\x26didCaptureError?(didCaptureError\x3dnextChildren,workInProgress.child\x3dreconcileChildFibers(workInProgress,current.child,null,renderLanes),workInProgress.child\x3dreconcileChildFibers(workInProgress,null,didCaptureError,renderLanes)):reconcileChildren(current,workInProgress,nextChildren,renderLanes);workInProgress.memoizedState\x3dshouldUpdate.state;hasContext\x26\x26invalidateContextProvider(workInProgress,\nComponent,!0);return workInProgress.child}function pushHostRootContext(workInProgress){var root\x3dworkInProgress.stateNode;root.pendingContext?pushTopLevelContextObject(workInProgress,root.pendingContext,root.pendingContext!\x3d\x3droot.context):root.context\x26\x26pushTopLevelContextObject(workInProgress,root.context,!1);pushHostContainer(workInProgress,root.containerInfo)}function validateFunctionComponentInDev(workInProgress,Component){Component\x26\x26Component.childContextTypes\x26\x26error$jscomp$0(\x22%s(...): childContextTypes cannot be defined on a function component.\x22,\nComponent.displayName||Component.name||\x22Component\x22);if(null!\x3d\x3dworkInProgress.ref){var info\x3d\x22\x22,ownerName\x3dgetCurrentFiberOwnerNameInDevOrNull();ownerName\x26\x26(info+\x3d\x22\\n\\nCheck the render method of `\x22+ownerName+\x22`.\x22);ownerName\x3downerName||workInProgress._debugID||\x22\x22;(workInProgress\x3dworkInProgress._debugSource)\x26\x26(ownerName\x3dworkInProgress.fileName+\x22:\x22+workInProgress.lineNumber);didWarnAboutFunctionRefs[ownerName]||(didWarnAboutFunctionRefs[ownerName]\x3d!0,error$jscomp$0(\x22Function components cannot be given refs. Attempts to access this ref will fail. Did you mean to use React.forwardRef()?%s\x22,\ninfo))}\x22function\x22\x3d\x3d\x3dtypeof Component.getDerivedStateFromProps\x26\x26(info\x3dgetComponentName(Component)||\x22Unknown\x22,didWarnAboutGetDerivedStateOnFunctionComponent[info]||(error$jscomp$0(\x22%s: Function components do not support getDerivedStateFromProps.\x22,info),didWarnAboutGetDerivedStateOnFunctionComponent[info]\x3d!0));\x22object\x22\x3d\x3d\x3dtypeof Component.contextType\x26\x26null!\x3d\x3dComponent.contextType\x26\x26(Component\x3dgetComponentName(Component)||\x22Unknown\x22,didWarnAboutContextTypeOnFunctionComponent[Component]||(error$jscomp$0(\x22%s: Function components do not support contextType.\x22,\nComponent),didWarnAboutContextTypeOnFunctionComponent[Component]\x3d!0))}function updateSuspenseComponent(current,workInProgress,renderLanes){var nextProps\x3dworkInProgress.pendingProps;shouldSuspendImpl(workInProgress)\x26\x26(workInProgress.flags|\x3d64);var suspenseContext\x3dsuspenseStackCursor.current,showFallback\x3d!1,JSCompiler_temp;(JSCompiler_temp\x3d0!\x3d\x3d(workInProgress.flags\x2664))||(JSCompiler_temp\x3dnull!\x3d\x3dcurrent\x26\x26null\x3d\x3d\x3dcurrent.memoizedState?!1:0!\x3d\x3d(suspenseContext\x26ForceSuspenseFallback));JSCompiler_temp?(showFallback\x3d\n!0,workInProgress.flags\x26\x3d-65):null!\x3d\x3dcurrent\x26\x26null\x3d\x3d\x3dcurrent.memoizedState||void 0\x3d\x3d\x3dnextProps.fallback||!0\x3d\x3d\x3dnextProps.unstable_avoidThisFallback||(suspenseContext|\x3dInvisibleParentSuspenseContext);suspenseContext\x26\x3dSubtreeSuspenseContextMask;push(suspenseStackCursor,suspenseContext,workInProgress);if(null\x3d\x3d\x3dcurrent){void 0!\x3d\x3dnextProps.fallback\x26\x26tryToClaimNextHydratableInstance(workInProgress);current\x3dnextProps.children;suspenseContext\x3dnextProps.fallback;if(showFallback)return current\x3dmountSuspenseFallbackChildren(workInProgress,\ncurrent,suspenseContext,renderLanes),workInProgress.child.memoizedState\x3d{baseLanes:renderLanes},workInProgress.memoizedState\x3dSUSPENDED_MARKER,current;if(\x22number\x22\x3d\x3d\x3dtypeof nextProps.unstable_expectedLoadTime)return current\x3dmountSuspenseFallbackChildren(workInProgress,current,suspenseContext,renderLanes),workInProgress.child.memoizedState\x3d{baseLanes:renderLanes},workInProgress.memoizedState\x3dSUSPENDED_MARKER,workInProgress.lanes\x3d33554432,markSpawnedWork(33554432),current;renderLanes\x3dcreateFiberFromOffscreen({mode:\x22visible\x22,\nchildren:current},workInProgress.mode,renderLanes,null);renderLanes.return\x3dworkInProgress;return workInProgress.child\x3drenderLanes}if(null!\x3d\x3dcurrent.memoizedState){if(showFallback)return nextProps\x3dupdateSuspenseFallbackChildren(current,workInProgress,nextProps.children,nextProps.fallback,renderLanes),showFallback\x3dworkInProgress.child,suspenseContext\x3dcurrent.child.memoizedState,showFallback.memoizedState\x3dnull\x3d\x3d\x3dsuspenseContext?{baseLanes:renderLanes}:{baseLanes:suspenseContext.baseLanes|renderLanes},\nshowFallback.childLanes\x3dcurrent.childLanes\x26~renderLanes,workInProgress.memoizedState\x3dSUSPENDED_MARKER,nextProps;renderLanes\x3dupdateSuspensePrimaryChildren(current,workInProgress,nextProps.children,renderLanes);workInProgress.memoizedState\x3dnull;return renderLanes}if(showFallback)return nextProps\x3dupdateSuspenseFallbackChildren(current,workInProgress,nextProps.children,nextProps.fallback,renderLanes),showFallback\x3dworkInProgress.child,suspenseContext\x3dcurrent.child.memoizedState,showFallback.memoizedState\x3d\nnull\x3d\x3d\x3dsuspenseContext?{baseLanes:renderLanes}:{baseLanes:suspenseContext.baseLanes|renderLanes},showFallback.childLanes\x3dcurrent.childLanes\x26~renderLanes,workInProgress.memoizedState\x3dSUSPENDED_MARKER,nextProps;renderLanes\x3dupdateSuspensePrimaryChildren(current,workInProgress,nextProps.children,renderLanes);workInProgress.memoizedState\x3dnull;return renderLanes}function mountSuspenseFallbackChildren(workInProgress,primaryChildren,fallbackChildren,renderLanes){var mode\x3dworkInProgress.mode,progressedPrimaryFragment\x3d\nworkInProgress.child;primaryChildren\x3d{mode:\x22hidden\x22,children:primaryChildren};0\x3d\x3d\x3d(mode\x262)\x26\x26null!\x3d\x3dprogressedPrimaryFragment?(progressedPrimaryFragment.childLanes\x3d0,progressedPrimaryFragment.pendingProps\x3dprimaryChildren,workInProgress.mode\x268\x26\x26(progressedPrimaryFragment.actualDuration\x3d0,progressedPrimaryFragment.actualStartTime\x3d-1,progressedPrimaryFragment.selfBaseDuration\x3d0,progressedPrimaryFragment.treeBaseDuration\x3d0)):progressedPrimaryFragment\x3dcreateFiberFromOffscreen(primaryChildren,mode,0,null);\nfallbackChildren\x3dcreateFiberFromFragment(fallbackChildren,mode,renderLanes,null);progressedPrimaryFragment.return\x3dworkInProgress;fallbackChildren.return\x3dworkInProgress;progressedPrimaryFragment.sibling\x3dfallbackChildren;workInProgress.child\x3dprogressedPrimaryFragment;return fallbackChildren}function updateSuspensePrimaryChildren(current,workInProgress,primaryChildren,renderLanes){var currentPrimaryChildFragment\x3dcurrent.child;current\x3dcurrentPrimaryChildFragment.sibling;primaryChildren\x3dcreateWorkInProgress(currentPrimaryChildFragment,\n{mode:\x22visible\x22,children:primaryChildren});0\x3d\x3d\x3d(workInProgress.mode\x262)\x26\x26(primaryChildren.lanes\x3drenderLanes);primaryChildren.return\x3dworkInProgress;primaryChildren.sibling\x3dnull;null!\x3d\x3dcurrent\x26\x26(current.nextEffect\x3dnull,current.flags\x3d8,workInProgress.firstEffect\x3dworkInProgress.lastEffect\x3dcurrent);return workInProgress.child\x3dprimaryChildren}function updateSuspenseFallbackChildren(current,workInProgress,primaryChildren,fallbackChildren,renderLanes){var mode\x3dworkInProgress.mode,currentPrimaryChildFragment\x3d\ncurrent.child;current\x3dcurrentPrimaryChildFragment.sibling;var primaryChildProps\x3d{mode:\x22hidden\x22,children:primaryChildren};0\x3d\x3d\x3d(mode\x262)\x26\x26workInProgress.child!\x3d\x3dcurrentPrimaryChildFragment?(primaryChildren\x3dworkInProgress.child,primaryChildren.childLanes\x3d0,primaryChildren.pendingProps\x3dprimaryChildProps,workInProgress.mode\x268\x26\x26(primaryChildren.actualDuration\x3d0,primaryChildren.actualStartTime\x3d-1,primaryChildren.selfBaseDuration\x3dcurrentPrimaryChildFragment.selfBaseDuration,primaryChildren.treeBaseDuration\x3d\ncurrentPrimaryChildFragment.treeBaseDuration),currentPrimaryChildFragment\x3dprimaryChildren.lastEffect,null!\x3d\x3dcurrentPrimaryChildFragment?(workInProgress.firstEffect\x3dprimaryChildren.firstEffect,workInProgress.lastEffect\x3dcurrentPrimaryChildFragment,currentPrimaryChildFragment.nextEffect\x3dnull):workInProgress.firstEffect\x3dworkInProgress.lastEffect\x3dnull):primaryChildren\x3dcreateWorkInProgress(currentPrimaryChildFragment,primaryChildProps);null!\x3d\x3dcurrent?fallbackChildren\x3dcreateWorkInProgress(current,fallbackChildren):\n(fallbackChildren\x3dcreateFiberFromFragment(fallbackChildren,mode,renderLanes,null),fallbackChildren.flags|\x3d2);fallbackChildren.return\x3dworkInProgress;primaryChildren.return\x3dworkInProgress;primaryChildren.sibling\x3dfallbackChildren;workInProgress.child\x3dprimaryChildren;return fallbackChildren}function scheduleWorkOnFiber(fiber,renderLanes){fiber.lanes|\x3drenderLanes;var alternate\x3dfiber.alternate;null!\x3d\x3dalternate\x26\x26(alternate.lanes|\x3drenderLanes);scheduleWorkOnParentPath(fiber.return,renderLanes)}function validateSuspenseListNestedChild(childSlot,\nindex){var isArray\x3dArray.isArray(childSlot);childSlot\x3d!isArray\x26\x26\x22function\x22\x3d\x3d\x3dtypeof getIteratorFn(childSlot);return isArray||childSlot?(isArray\x3disArray?\x22array\x22:\x22iterable\x22,error$jscomp$0(\x22A nested %s was passed to row #%s in \\x3cSuspenseList /\\x3e. Wrap it in an additional SuspenseList to configure its revealOrder: \\x3cSuspenseList revealOrder\\x3d...\\x3e ... \\x3cSuspenseList revealOrder\\x3d...\\x3e{%s}\\x3c/SuspenseList\\x3e ... \\x3c/SuspenseList\\x3e\x22,isArray,index,isArray),!1):!0}function initSuspenseListRenderState(workInProgress,\nisBackwards,tail,lastContentRow,tailMode,lastEffectBeforeRendering){var renderState\x3dworkInProgress.memoizedState;null\x3d\x3d\x3drenderState?workInProgress.memoizedState\x3d{isBackwards:isBackwards,rendering:null,renderingStartTime:0,last:lastContentRow,tail:tail,tailMode:tailMode,lastEffect:lastEffectBeforeRendering}:(renderState.isBackwards\x3disBackwards,renderState.rendering\x3dnull,renderState.renderingStartTime\x3d0,renderState.last\x3dlastContentRow,renderState.tail\x3dtail,renderState.tailMode\x3dtailMode,renderState.lastEffect\x3d\nlastEffectBeforeRendering)}function updateSuspenseListComponent(current,workInProgress,renderLanes){var nextProps\x3dworkInProgress.pendingProps,revealOrder\x3dnextProps.revealOrder,tailMode\x3dnextProps.tail;nextProps\x3dnextProps.children;if(void 0!\x3d\x3drevealOrder\x26\x26\x22forwards\x22!\x3d\x3drevealOrder\x26\x26\x22backwards\x22!\x3d\x3drevealOrder\x26\x26\x22together\x22!\x3d\x3drevealOrder\x26\x26!didWarnAboutRevealOrder[revealOrder])if(didWarnAboutRevealOrder[revealOrder]\x3d!0,\x22string\x22\x3d\x3d\x3dtypeof revealOrder)switch(revealOrder.toLowerCase()){case \x22together\x22:case \x22forwards\x22:case \x22backwards\x22:error$jscomp$0(\x27\x22%s\x22 is not a valid value for revealOrder on \\x3cSuspenseList /\\x3e. Use lowercase \x22%s\x22 instead.\x27,\nrevealOrder,revealOrder.toLowerCase());break;case \x22forward\x22:case \x22backward\x22:error$jscomp$0(\x27\x22%s\x22 is not a valid value for revealOrder on \\x3cSuspenseList /\\x3e. React uses the -s suffix in the spelling. Use \x22%ss\x22 instead.\x27,revealOrder,revealOrder.toLowerCase());break;default:error$jscomp$0(\x27\x22%s\x22 is not a supported revealOrder on \\x3cSuspenseList /\\x3e. Did you mean \x22together\x22, \x22forwards\x22 or \x22backwards\x22?\x27,revealOrder)}else error$jscomp$0(\x27%s is not a supported value for revealOrder on \\x3cSuspenseList /\\x3e. Did you mean \x22together\x22, \x22forwards\x22 or \x22backwards\x22?\x27,\nrevealOrder);void 0\x3d\x3d\x3dtailMode||didWarnAboutTailOptions[tailMode]||(\x22collapsed\x22!\x3d\x3dtailMode\x26\x26\x22hidden\x22!\x3d\x3dtailMode?(didWarnAboutTailOptions[tailMode]\x3d!0,error$jscomp$0(\x27\x22%s\x22 is not a supported value for tail on \\x3cSuspenseList /\\x3e. Did you mean \x22collapsed\x22 or \x22hidden\x22?\x27,tailMode)):\x22forwards\x22!\x3d\x3drevealOrder\x26\x26\x22backwards\x22!\x3d\x3drevealOrder\x26\x26(didWarnAboutTailOptions[tailMode]\x3d!0,error$jscomp$0(\x27\\x3cSuspenseList tail\\x3d\x22%s\x22 /\\x3e is only valid if revealOrder is \x22forwards\x22 or \x22backwards\x22. Did you mean to specify revealOrder\\x3d\x22forwards\x22?\x27,\ntailMode)));a:if((\x22forwards\x22\x3d\x3d\x3drevealOrder||\x22backwards\x22\x3d\x3d\x3drevealOrder)\x26\x26void 0!\x3d\x3dnextProps\x26\x26null!\x3d\x3dnextProps\x26\x26!1!\x3d\x3dnextProps)if(Array.isArray(nextProps))for(var i\x3d0;i\x3cnextProps.length;i++){if(!validateSuspenseListNestedChild(nextProps[i],i))break a}else if(i\x3dgetIteratorFn(nextProps),\x22function\x22\x3d\x3d\x3dtypeof i){if(i\x3di.call(nextProps))for(var step\x3di.next(),_i\x3d0;!step.done;step\x3di.next()){if(!validateSuspenseListNestedChild(step.value,_i))break a;_i++}}else error$jscomp$0(\x27A single row was passed to a \\x3cSuspenseList revealOrder\\x3d\x22%s\x22 /\\x3e. This is not useful since it needs multiple rows. Did you mean to pass multiple children or an array?\x27,\nrevealOrder);reconcileChildren(current,workInProgress,nextProps,renderLanes);nextProps\x3dsuspenseStackCursor.current;if(0!\x3d\x3d(nextProps\x26ForceSuspenseFallback))nextProps\x3dnextProps\x26SubtreeSuspenseContextMask|ForceSuspenseFallback,workInProgress.flags|\x3d64;else{if(null!\x3d\x3dcurrent\x26\x260!\x3d\x3d(current.flags\x2664))a:for(current\x3dworkInProgress.child;null!\x3d\x3dcurrent;){if(13\x3d\x3d\x3dcurrent.tag)null!\x3d\x3dcurrent.memoizedState\x26\x26scheduleWorkOnFiber(current,renderLanes);else if(19\x3d\x3d\x3dcurrent.tag)scheduleWorkOnFiber(current,renderLanes);\nelse if(null!\x3d\x3dcurrent.child){current.child.return\x3dcurrent;current\x3dcurrent.child;continue}if(current\x3d\x3d\x3dworkInProgress)break a;for(;null\x3d\x3d\x3dcurrent.sibling;){if(null\x3d\x3d\x3dcurrent.return||current.return\x3d\x3d\x3dworkInProgress)break a;current\x3dcurrent.return}current.sibling.return\x3dcurrent.return;current\x3dcurrent.sibling}nextProps\x26\x3dSubtreeSuspenseContextMask}push(suspenseStackCursor,nextProps,workInProgress);if(0\x3d\x3d\x3d(workInProgress.mode\x262))workInProgress.memoizedState\x3dnull;else switch(revealOrder){case \x22forwards\x22:renderLanes\x3d\nworkInProgress.child;for(revealOrder\x3dnull;null!\x3d\x3drenderLanes;)current\x3drenderLanes.alternate,null!\x3d\x3dcurrent\x26\x26null\x3d\x3d\x3dfindFirstSuspended(current)\x26\x26(revealOrder\x3drenderLanes),renderLanes\x3drenderLanes.sibling;renderLanes\x3drevealOrder;null\x3d\x3d\x3drenderLanes?(revealOrder\x3dworkInProgress.child,workInProgress.child\x3dnull):(revealOrder\x3drenderLanes.sibling,renderLanes.sibling\x3dnull);initSuspenseListRenderState(workInProgress,!1,revealOrder,renderLanes,tailMode,workInProgress.lastEffect);break;case \x22backwards\x22:renderLanes\x3d\nnull;revealOrder\x3dworkInProgress.child;for(workInProgress.child\x3dnull;null!\x3d\x3drevealOrder;){current\x3drevealOrder.alternate;if(null!\x3d\x3dcurrent\x26\x26null\x3d\x3d\x3dfindFirstSuspended(current)){workInProgress.child\x3drevealOrder;break}current\x3drevealOrder.sibling;revealOrder.sibling\x3drenderLanes;renderLanes\x3drevealOrder;revealOrder\x3dcurrent}initSuspenseListRenderState(workInProgress,!0,renderLanes,null,tailMode,workInProgress.lastEffect);break;case \x22together\x22:initSuspenseListRenderState(workInProgress,!1,null,null,void 0,\nworkInProgress.lastEffect);break;default:workInProgress.memoizedState\x3dnull}return workInProgress.child}function bailoutOnAlreadyFinishedWork(current,workInProgress,renderLanes){null!\x3d\x3dcurrent\x26\x26(workInProgress.dependencies\x3dcurrent.dependencies);profilerStartTime\x3d-1;workInProgressRootSkippedLanes|\x3dworkInProgress.lanes;if(0!\x3d\x3d(renderLanes\x26workInProgress.childLanes)){if(null!\x3d\x3dcurrent\x26\x26workInProgress.child!\x3d\x3dcurrent.child)throw Error(\x22Resuming work not yet implemented.\x22);if(null!\x3d\x3dworkInProgress.child){current\x3d\nworkInProgress.child;renderLanes\x3dcreateWorkInProgress(current,current.pendingProps);workInProgress.child\x3drenderLanes;for(renderLanes.return\x3dworkInProgress;null!\x3d\x3dcurrent.sibling;)current\x3dcurrent.sibling,renderLanes\x3drenderLanes.sibling\x3dcreateWorkInProgress(current,current.pendingProps),renderLanes.return\x3dworkInProgress;renderLanes.sibling\x3dnull}return workInProgress.child}return null}function beginWork(current,workInProgress,renderLanes){var updateLanes\x3dworkInProgress.lanes;if(workInProgress._debugNeedsRemount\x26\x26\nnull!\x3d\x3dcurrent){renderLanes\x3dcreateFiberFromTypeAndProps(workInProgress.type,workInProgress.key,workInProgress.pendingProps,workInProgress._debugOwner||null,workInProgress.mode,workInProgress.lanes);updateLanes\x3dworkInProgress.return;if(null\x3d\x3d\x3dupdateLanes)throw Error(\x22Cannot swap the root fiber.\x22);current.alternate\x3dnull;workInProgress.alternate\x3dnull;renderLanes.index\x3dworkInProgress.index;renderLanes.sibling\x3dworkInProgress.sibling;renderLanes.return\x3dworkInProgress.return;renderLanes.ref\x3dworkInProgress.ref;\nif(workInProgress\x3d\x3d\x3dupdateLanes.child)updateLanes.child\x3drenderLanes;else{var prevSibling\x3dupdateLanes.child;if(null\x3d\x3d\x3dprevSibling)throw Error(\x22Expected parent to have a child.\x22);for(;prevSibling.sibling!\x3d\x3dworkInProgress;)if(prevSibling\x3dprevSibling.sibling,null\x3d\x3d\x3dprevSibling)throw Error(\x22Expected to find the previous sibling.\x22);prevSibling.sibling\x3drenderLanes}workInProgress\x3dupdateLanes.lastEffect;null!\x3d\x3dworkInProgress?(workInProgress.nextEffect\x3dcurrent,updateLanes.lastEffect\x3dcurrent):updateLanes.firstEffect\x3d\nupdateLanes.lastEffect\x3dcurrent;current.nextEffect\x3dnull;current.flags\x3d8;renderLanes.flags|\x3d2;return renderLanes}if(null!\x3d\x3dcurrent)if(current.memoizedProps!\x3d\x3dworkInProgress.pendingProps||didPerformWorkStackCursor.current||workInProgress.type!\x3d\x3dcurrent.type)didReceiveUpdate\x3d!0;else if(0!\x3d\x3d(renderLanes\x26updateLanes))didReceiveUpdate\x3d0!\x3d\x3d(current.flags\x2616384)?!0:!1;else{didReceiveUpdate\x3d!1;switch(workInProgress.tag){case 3:pushHostRootContext(workInProgress);resetHydrationState();break;case 5:pushHostContext(workInProgress);\nbreak;case 1:isContextProvider(workInProgress.type)\x26\x26pushContextProvider(workInProgress);break;case 4:pushHostContainer(workInProgress,workInProgress.stateNode.containerInfo);break;case 10:pushProvider(workInProgress,workInProgress.memoizedProps.value);break;case 12:0!\x3d\x3d(renderLanes\x26workInProgress.childLanes)\x26\x26(workInProgress.flags|\x3d4);updateLanes\x3dworkInProgress.stateNode;updateLanes.effectDuration\x3d0;updateLanes.passiveEffectDuration\x3d0;break;case 13:if(null!\x3d\x3dworkInProgress.memoizedState){if(0!\x3d\x3d\n(renderLanes\x26workInProgress.child.childLanes))return updateSuspenseComponent(current,workInProgress,renderLanes);push(suspenseStackCursor,suspenseStackCursor.current\x26SubtreeSuspenseContextMask,workInProgress);workInProgress\x3dbailoutOnAlreadyFinishedWork(current,workInProgress,renderLanes);return null!\x3d\x3dworkInProgress?workInProgress.sibling:null}push(suspenseStackCursor,suspenseStackCursor.current\x26SubtreeSuspenseContextMask,workInProgress);break;case 19:updateLanes\x3d0!\x3d\x3d(renderLanes\x26workInProgress.childLanes);\nif(0!\x3d\x3d(current.flags\x2664)){if(updateLanes)return updateSuspenseListComponent(current,workInProgress,renderLanes);workInProgress.flags|\x3d64}prevSibling\x3dworkInProgress.memoizedState;null!\x3d\x3dprevSibling\x26\x26(prevSibling.rendering\x3dnull,prevSibling.tail\x3dnull,prevSibling.lastEffect\x3dnull);push(suspenseStackCursor,suspenseStackCursor.current,workInProgress);if(updateLanes)break;else return null;case 23:case 24:return workInProgress.lanes\x3d0,updateOffscreenComponent(current,workInProgress,renderLanes)}return bailoutOnAlreadyFinishedWork(current,\nworkInProgress,renderLanes)}else didReceiveUpdate\x3d!1;workInProgress.lanes\x3d0;switch(workInProgress.tag){case 2:updateLanes\x3dworkInProgress.type;null!\x3d\x3dcurrent\x26\x26(current.alternate\x3dnull,workInProgress.alternate\x3dnull,workInProgress.flags|\x3d2);current\x3dworkInProgress.pendingProps;var context\x3dgetMaskedContext(workInProgress,contextStackCursor.current);prepareToReadContext(workInProgress,renderLanes);updateLanes.prototype\x26\x26\x22function\x22\x3d\x3d\x3dtypeof updateLanes.prototype.render\x26\x26(prevSibling\x3dgetComponentName(updateLanes)||\n\x22Unknown\x22,didWarnAboutBadClass[prevSibling]||(error$jscomp$0(\x22The \\x3c%s /\\x3e component appears to have a render method, but doesn\x27t extend React.Component. This is likely to cause errors. Change %s to extend React.Component instead.\x22,prevSibling,prevSibling),didWarnAboutBadClass[prevSibling]\x3d!0));workInProgress.mode\x261\x26\x26ReactStrictModeWarnings.recordLegacyContextWarning(workInProgress,null);isRendering\x3d!0;ReactCurrentOwner$1.current\x3dworkInProgress;prevSibling\x3drenderWithHooks(null,workInProgress,\nupdateLanes,current,context,renderLanes);isRendering\x3d!1;workInProgress.flags|\x3d1;if(\x22object\x22\x3d\x3d\x3dtypeof prevSibling\x26\x26null!\x3d\x3dprevSibling\x26\x26\x22function\x22\x3d\x3d\x3dtypeof prevSibling.render\x26\x26void 0\x3d\x3d\x3dprevSibling.$$typeof){var _componentName\x3dgetComponentName(updateLanes)||\x22Unknown\x22;didWarnAboutModulePatternComponent[_componentName]||(error$jscomp$0(\x22The \\x3c%s /\\x3e component appears to be a function component that returns a class instance. Change %s to a class that extends React.Component instead. If you can\x27t use a class try assigning the prototype on the function as a workaround. `%s.prototype \\x3d React.Component.prototype`. Don\x27t use an arrow function since it cannot be called with `new` by React.\x22,\n_componentName,_componentName,_componentName),didWarnAboutModulePatternComponent[_componentName]\x3d!0)}if(\x22object\x22\x3d\x3d\x3dtypeof prevSibling\x26\x26null!\x3d\x3dprevSibling\x26\x26\x22function\x22\x3d\x3d\x3dtypeof prevSibling.render\x26\x26void 0\x3d\x3d\x3dprevSibling.$$typeof)context\x3dgetComponentName(updateLanes)||\x22Unknown\x22,didWarnAboutModulePatternComponent[context]||(error$jscomp$0(\x22The \\x3c%s /\\x3e component appears to be a function component that returns a class instance. Change %s to a class that extends React.Component instead. If you can\x27t use a class try assigning the prototype on the function as a workaround. `%s.prototype \\x3d React.Component.prototype`. Don\x27t use an arrow function since it cannot be called with `new` by React.\x22,\ncontext,context,context),didWarnAboutModulePatternComponent[context]\x3d!0),workInProgress.tag\x3d1,workInProgress.memoizedState\x3dnull,workInProgress.updateQueue\x3dnull,isContextProvider(updateLanes)?(context\x3d!0,pushContextProvider(workInProgress)):context\x3d!1,workInProgress.memoizedState\x3dnull!\x3d\x3dprevSibling.state\x26\x26void 0!\x3d\x3dprevSibling.state?prevSibling.state:null,initializeUpdateQueue(workInProgress),_componentName\x3dupdateLanes.getDerivedStateFromProps,\x22function\x22\x3d\x3d\x3dtypeof _componentName\x26\x26applyDerivedStateFromProps(workInProgress,\nupdateLanes,_componentName,current),prevSibling.updater\x3dclassComponentUpdater,workInProgress.stateNode\x3dprevSibling,prevSibling._reactInternals\x3dworkInProgress,prevSibling._reactInternalInstance\x3dfakeInternalInstance,mountClassInstance(workInProgress,updateLanes,current,renderLanes),workInProgress\x3dfinishClassComponent(null,workInProgress,updateLanes,!0,context,renderLanes);else{workInProgress.tag\x3d0;if(workInProgress.mode\x261){disableLogs();try{prevSibling\x3drenderWithHooks(null,workInProgress,updateLanes,\ncurrent,context,renderLanes)}finally{reenableLogs()}}reconcileChildren(null,workInProgress,prevSibling,renderLanes);validateFunctionComponentInDev(workInProgress,updateLanes);workInProgress\x3dworkInProgress.child}return workInProgress;case 16:a:{context\x3dworkInProgress.elementType;null!\x3d\x3dcurrent\x26\x26(current.alternate\x3dnull,workInProgress.alternate\x3dnull,workInProgress.flags|\x3d2);prevSibling\x3dworkInProgress.pendingProps;current\x3dcontext._init;current\x3dcurrent(context._payload);workInProgress.type\x3dcurrent;context\x3d\nworkInProgress.tag\x3dresolveLazyComponentTag(current);prevSibling\x3dresolveDefaultProps(current,prevSibling);switch(context){case 0:validateFunctionComponentInDev(workInProgress,current);workInProgress.type\x3dcurrent\x3dresolveFunctionForHotReloading(current);workInProgress\x3dupdateFunctionComponent(null,workInProgress,current,prevSibling,renderLanes);break a;case 1:workInProgress.type\x3dcurrent\x3dresolveFunctionForHotReloading(current);workInProgress\x3dupdateClassComponent(null,workInProgress,current,prevSibling,\nrenderLanes);break a;case 11:workInProgress.type\x3dcurrent\x3dresolveForwardRefForHotReloading(current);workInProgress\x3dupdateForwardRef(null,workInProgress,current,prevSibling,renderLanes);break a;case 14:workInProgress.type!\x3d\x3dworkInProgress.elementType\x26\x26(context\x3dcurrent.propTypes)\x26\x26checkPropTypes(context,prevSibling,\x22prop\x22,getComponentName(current));workInProgress\x3dupdateMemoComponent(null,workInProgress,current,resolveDefaultProps(current.type,prevSibling),updateLanes,renderLanes);break a}workInProgress\x3d\n\x22\x22;null!\x3d\x3dcurrent\x26\x26\x22object\x22\x3d\x3d\x3dtypeof current\x26\x26current.$$typeof\x3d\x3d\x3dREACT_LAZY_TYPE\x26\x26(workInProgress\x3d\x22 Did you wrap a component in React.lazy() more than once?\x22);throw Error(\x22Element type is invalid. Received a promise that resolves to: \x22+current+\x22. Lazy element type must resolve to a class or function.\x22+workInProgress);}return workInProgress;case 0:return updateLanes\x3dworkInProgress.type,prevSibling\x3dworkInProgress.pendingProps,prevSibling\x3dworkInProgress.elementType\x3d\x3d\x3dupdateLanes?prevSibling:resolveDefaultProps(updateLanes,\nprevSibling),updateFunctionComponent(current,workInProgress,updateLanes,prevSibling,renderLanes);case 1:return updateLanes\x3dworkInProgress.type,prevSibling\x3dworkInProgress.pendingProps,prevSibling\x3dworkInProgress.elementType\x3d\x3d\x3dupdateLanes?prevSibling:resolveDefaultProps(updateLanes,prevSibling),updateClassComponent(current,workInProgress,updateLanes,prevSibling,renderLanes);case 3:pushHostRootContext(workInProgress);updateLanes\x3dworkInProgress.updateQueue;if(null\x3d\x3d\x3dcurrent||null\x3d\x3d\x3dupdateLanes)throw Error(\x22If the root does not have an updateQueue, we should have already bailed out. This error is likely caused by a bug in React. Please file an issue.\x22);\nupdateLanes\x3dworkInProgress.pendingProps;prevSibling\x3dworkInProgress.memoizedState;prevSibling\x3dnull!\x3d\x3dprevSibling?prevSibling.element:null;cloneUpdateQueue(current,workInProgress);processUpdateQueue(workInProgress,updateLanes,null,renderLanes);updateLanes\x3dworkInProgress.memoizedState.element;if(updateLanes\x3d\x3d\x3dprevSibling)resetHydrationState(),workInProgress\x3dbailoutOnAlreadyFinishedWork(current,workInProgress,renderLanes);else{prevSibling\x3dworkInProgress.stateNode;if(context\x3dprevSibling.hydrate)nextHydratableInstance\x3d\ngetNextHydratable(workInProgress.stateNode.containerInfo.firstChild),hydrationParentFiber\x3dworkInProgress,context\x3disHydrating\x3d!0;if(context){current\x3dprevSibling.mutableSourceEagerHydrationData;if(null!\x3dcurrent)for(prevSibling\x3d0;prevSibling\x3ccurrent.length;prevSibling+\x3d2)context\x3dcurrent[prevSibling],context._workInProgressVersionPrimary\x3dcurrent[prevSibling+1],workInProgressSources.push(context);renderLanes\x3dmountChildFibers(workInProgress,null,updateLanes,renderLanes);for(workInProgress.child\x3drenderLanes;renderLanes;)renderLanes.flags\x3d\nrenderLanes.flags\x26-3|1024,renderLanes\x3drenderLanes.sibling}else reconcileChildren(current,workInProgress,updateLanes,renderLanes),resetHydrationState();workInProgress\x3dworkInProgress.child}return workInProgress;case 5:return pushHostContext(workInProgress),null\x3d\x3d\x3dcurrent\x26\x26tryToClaimNextHydratableInstance(workInProgress),updateLanes\x3dworkInProgress.type,prevSibling\x3dworkInProgress.pendingProps,context\x3dnull!\x3d\x3dcurrent?current.memoizedProps:null,_componentName\x3dprevSibling.children,shouldSetTextContent(updateLanes,\nprevSibling)?_componentName\x3dnull:null!\x3d\x3dcontext\x26\x26shouldSetTextContent(updateLanes,context)\x26\x26(workInProgress.flags|\x3d16),markRef(current,workInProgress),reconcileChildren(current,workInProgress,_componentName,renderLanes),workInProgress.child;case 6:return null\x3d\x3d\x3dcurrent\x26\x26tryToClaimNextHydratableInstance(workInProgress),null;case 13:return updateSuspenseComponent(current,workInProgress,renderLanes);case 4:return pushHostContainer(workInProgress,workInProgress.stateNode.containerInfo),updateLanes\x3dworkInProgress.pendingProps,\nnull\x3d\x3d\x3dcurrent?workInProgress.child\x3dreconcileChildFibers(workInProgress,null,updateLanes,renderLanes):reconcileChildren(current,workInProgress,updateLanes,renderLanes),workInProgress.child;case 11:return updateLanes\x3dworkInProgress.type,prevSibling\x3dworkInProgress.pendingProps,prevSibling\x3dworkInProgress.elementType\x3d\x3d\x3dupdateLanes?prevSibling:resolveDefaultProps(updateLanes,prevSibling),updateForwardRef(current,workInProgress,updateLanes,prevSibling,renderLanes);case 7:return reconcileChildren(current,\nworkInProgress,workInProgress.pendingProps,renderLanes),workInProgress.child;case 8:return reconcileChildren(current,workInProgress,workInProgress.pendingProps.children,renderLanes),workInProgress.child;case 12:return workInProgress.flags|\x3d4,updateLanes\x3dworkInProgress.stateNode,updateLanes.effectDuration\x3d0,updateLanes.passiveEffectDuration\x3d0,reconcileChildren(current,workInProgress,workInProgress.pendingProps.children,renderLanes),workInProgress.child;case 10:a:{updateLanes\x3dworkInProgress.type._context;\nprevSibling\x3dworkInProgress.pendingProps;context\x3dworkInProgress.memoizedProps;_componentName\x3dprevSibling.value;\x22value\x22in prevSibling||hasWarnedAboutUsingNoValuePropOnContextProvider||(hasWarnedAboutUsingNoValuePropOnContextProvider\x3d!0,error$jscomp$0(\x22The `value` prop is required for the `\\x3cContext.Provider\\x3e`. Did you misspell it or forget to pass it?\x22));var providerPropTypes\x3dworkInProgress.type.propTypes;providerPropTypes\x26\x26checkPropTypes(providerPropTypes,prevSibling,\x22prop\x22,\x22Context.Provider\x22);\npushProvider(workInProgress,_componentName);if(null!\x3d\x3dcontext)if(providerPropTypes\x3dcontext.value,objectIs(providerPropTypes,_componentName)?_componentName\x3d0:(_componentName\x3d\x22function\x22\x3d\x3d\x3dtypeof updateLanes._calculateChangedBits?updateLanes._calculateChangedBits(providerPropTypes,_componentName):1073741823,(_componentName\x261073741823)!\x3d\x3d_componentName\x26\x26error$jscomp$0(\x22calculateChangedBits: Expected the return value to be a 31-bit integer. Instead received: %s\x22,_componentName),_componentName|\x3d0),0\x3d\x3d\x3d\n_componentName){if(context.children\x3d\x3d\x3dprevSibling.children\x26\x26!didPerformWorkStackCursor.current){workInProgress\x3dbailoutOnAlreadyFinishedWork(current,workInProgress,renderLanes);break a}}else for(context\x3d_componentName,providerPropTypes\x3dworkInProgress.child,null!\x3d\x3dproviderPropTypes\x26\x26(providerPropTypes.return\x3dworkInProgress);null!\x3d\x3dproviderPropTypes;){var list\x3dproviderPropTypes.dependencies;if(null!\x3d\x3dlist){_componentName\x3dproviderPropTypes.child;for(var dependency\x3dlist.firstContext;null!\x3d\x3ddependency;){if(dependency.context\x3d\x3d\x3d\nupdateLanes\x26\x260!\x3d\x3d(dependency.observedBits\x26context)){1\x3d\x3d\x3dproviderPropTypes.tag\x26\x26(dependency\x3dcreateUpdate(-1,renderLanes\x26-renderLanes),dependency.tag\x3dForceUpdate,enqueueUpdate(providerPropTypes,dependency));providerPropTypes.lanes|\x3drenderLanes;dependency\x3dproviderPropTypes.alternate;null!\x3d\x3ddependency\x26\x26(dependency.lanes|\x3drenderLanes);scheduleWorkOnParentPath(providerPropTypes.return,renderLanes);list.lanes|\x3drenderLanes;break}dependency\x3ddependency.next}}else _componentName\x3d10\x3d\x3d\x3dproviderPropTypes.tag?providerPropTypes.type\x3d\x3d\x3d\nworkInProgress.type?null:providerPropTypes.child:providerPropTypes.child;if(null!\x3d\x3d_componentName)_componentName.return\x3dproviderPropTypes;else for(_componentName\x3dproviderPropTypes;null!\x3d\x3d_componentName;){if(_componentName\x3d\x3d\x3dworkInProgress){_componentName\x3dnull;break}providerPropTypes\x3d_componentName.sibling;if(null!\x3d\x3dproviderPropTypes){providerPropTypes.return\x3d_componentName.return;_componentName\x3dproviderPropTypes;break}_componentName\x3d_componentName.return}providerPropTypes\x3d_componentName}reconcileChildren(current,\nworkInProgress,prevSibling.children,renderLanes);workInProgress\x3dworkInProgress.child}return workInProgress;case 9:return prevSibling\x3dworkInProgress.type,void 0\x3d\x3d\x3dprevSibling._context?prevSibling\x3d\x3d\x3dprevSibling.Consumer||hasWarnedAboutUsingContextAsConsumer||(hasWarnedAboutUsingContextAsConsumer\x3d!0,error$jscomp$0(\x22Rendering \\x3cContext\\x3e directly is not supported and will be removed in a future major release. Did you mean to render \\x3cContext.Consumer\\x3e instead?\x22)):prevSibling\x3dprevSibling._context,\ncontext\x3dworkInProgress.pendingProps,updateLanes\x3dcontext.children,\x22function\x22!\x3d\x3dtypeof updateLanes\x26\x26error$jscomp$0(\x22A context consumer was rendered with multiple children, or a child that isn\x27t a function. A context consumer expects a single child that is a function. If you did pass a function, make sure there is no trailing or leading whitespace around it.\x22),prepareToReadContext(workInProgress,renderLanes),prevSibling\x3dreadContext(prevSibling,context.unstable_observedBits),ReactCurrentOwner$1.current\x3d\nworkInProgress,isRendering\x3d!0,updateLanes\x3dupdateLanes(prevSibling),isRendering\x3d!1,workInProgress.flags|\x3d1,reconcileChildren(current,workInProgress,updateLanes,renderLanes),workInProgress.child;case 14:return prevSibling\x3dworkInProgress.type,context\x3dresolveDefaultProps(prevSibling,workInProgress.pendingProps),workInProgress.type!\x3d\x3dworkInProgress.elementType\x26\x26(_componentName\x3dprevSibling.propTypes)\x26\x26checkPropTypes(_componentName,context,\x22prop\x22,getComponentName(prevSibling)),context\x3dresolveDefaultProps(prevSibling.type,\ncontext),updateMemoComponent(current,workInProgress,prevSibling,context,updateLanes,renderLanes);case 15:return updateSimpleMemoComponent(current,workInProgress,workInProgress.type,workInProgress.pendingProps,updateLanes,renderLanes);case 17:return updateLanes\x3dworkInProgress.type,prevSibling\x3dworkInProgress.pendingProps,prevSibling\x3dworkInProgress.elementType\x3d\x3d\x3dupdateLanes?prevSibling:resolveDefaultProps(updateLanes,prevSibling),null!\x3d\x3dcurrent\x26\x26(current.alternate\x3dnull,workInProgress.alternate\x3dnull,\nworkInProgress.flags|\x3d2),workInProgress.tag\x3d1,isContextProvider(updateLanes)?(current\x3d!0,pushContextProvider(workInProgress)):current\x3d!1,prepareToReadContext(workInProgress,renderLanes),constructClassInstance(workInProgress,updateLanes,prevSibling),mountClassInstance(workInProgress,updateLanes,prevSibling,renderLanes),finishClassComponent(null,workInProgress,updateLanes,!0,current,renderLanes);case 19:return updateSuspenseListComponent(current,workInProgress,renderLanes);case 23:return updateOffscreenComponent(current,\nworkInProgress,renderLanes);case 24:return updateLegacyHiddenComponent(current,workInProgress,renderLanes)}throw Error(\x22Unknown unit of work tag (\x22+workInProgress.tag+\x22). This error is likely caused by a bug in React. Please file an issue.\x22);}function cutOffTailIfNeeded(renderState,hasRenderedATailFallback){if(!isHydrating)switch(renderState.tailMode){case \x22hidden\x22:hasRenderedATailFallback\x3drenderState.tail;for(var lastTailNode\x3dnull;null!\x3d\x3dhasRenderedATailFallback;)null!\x3d\x3dhasRenderedATailFallback.alternate\x26\x26\n(lastTailNode\x3dhasRenderedATailFallback),hasRenderedATailFallback\x3dhasRenderedATailFallback.sibling;null\x3d\x3d\x3dlastTailNode?renderState.tail\x3dnull:lastTailNode.sibling\x3dnull;break;case \x22collapsed\x22:lastTailNode\x3drenderState.tail;for(var _lastTailNode\x3dnull;null!\x3d\x3dlastTailNode;)null!\x3d\x3dlastTailNode.alternate\x26\x26(_lastTailNode\x3dlastTailNode),lastTailNode\x3dlastTailNode.sibling;null\x3d\x3d\x3d_lastTailNode?hasRenderedATailFallback||null\x3d\x3d\x3drenderState.tail?renderState.tail\x3dnull:renderState.tail.sibling\x3dnull:_lastTailNode.sibling\x3d\nnull}}function completeWork(current,workInProgress,renderLanes){var newProps\x3dworkInProgress.pendingProps;switch(workInProgress.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return null;case 1:return isContextProvider(workInProgress.type)\x26\x26popContext(workInProgress),null;case 3:popHostContainer(workInProgress);popTopLevelContextObject(workInProgress);resetWorkInProgressVersions();var fiberRoot\x3dworkInProgress.stateNode;fiberRoot.pendingContext\x26\x26(fiberRoot.context\x3dfiberRoot.pendingContext,\nfiberRoot.pendingContext\x3dnull);if(null\x3d\x3d\x3dcurrent||null\x3d\x3d\x3dcurrent.child)popHydrationState(workInProgress)?workInProgress.flags|\x3d4:fiberRoot.hydrate||(workInProgress.flags|\x3d256);updateHostContainer(workInProgress);return null;case 5:popHostContext(workInProgress);var rootContainerInstance\x3drequiredContext(rootInstanceStackCursor.current);renderLanes\x3dworkInProgress.type;if(null!\x3d\x3dcurrent\x26\x26null!\x3dworkInProgress.stateNode)updateHostComponent$1(current,workInProgress,renderLanes,newProps,rootContainerInstance),\ncurrent.ref!\x3d\x3dworkInProgress.ref\x26\x26(workInProgress.flags|\x3d128);else{if(!newProps){if(null\x3d\x3d\x3dworkInProgress.stateNode)throw Error(\x22We must have new props for new mounts. This error is likely caused by a bug in React. Please file an issue.\x22);return null}current\x3drequiredContext(contextStackCursor$1.current);if(popHydrationState(workInProgress)){newProps\x3dworkInProgress.stateNode;renderLanes\x3dworkInProgress.type;var props\x3dworkInProgress.memoizedProps;newProps[internalInstanceKey]\x3dworkInProgress;newProps[internalPropsKey]\x3d\nprops;var parentNamespace\x3dcurrent.namespace;suppressHydrationWarning\x3d!0\x3d\x3d\x3dprops.suppressHydrationWarning;current\x3disCustomComponent(renderLanes,props);validatePropertiesInDevelopment(renderLanes,props);switch(renderLanes){case \x22dialog\x22:listenToNonDelegatedEvent(\x22cancel\x22,newProps);listenToNonDelegatedEvent(\x22close\x22,newProps);break;case \x22iframe\x22:case \x22object\x22:case \x22embed\x22:listenToNonDelegatedEvent(\x22load\x22,newProps);break;case \x22video\x22:case \x22audio\x22:for(rootContainerInstance\x3d0;rootContainerInstance\x3cmediaEventTypes.length;rootContainerInstance++)listenToNonDelegatedEvent(mediaEventTypes[rootContainerInstance],\nnewProps);break;case \x22source\x22:listenToNonDelegatedEvent(\x22error\x22,newProps);break;case \x22img\x22:case \x22image\x22:case \x22link\x22:listenToNonDelegatedEvent(\x22error\x22,newProps);listenToNonDelegatedEvent(\x22load\x22,newProps);break;case \x22details\x22:listenToNonDelegatedEvent(\x22toggle\x22,newProps);break;case \x22input\x22:initWrapperState(newProps,props);listenToNonDelegatedEvent(\x22invalid\x22,newProps);break;case \x22option\x22:validateProps(newProps,props);break;case \x22select\x22:initWrapperState$1(newProps,props);listenToNonDelegatedEvent(\x22invalid\x22,\nnewProps);break;case \x22textarea\x22:initWrapperState$2(newProps,props),listenToNonDelegatedEvent(\x22invalid\x22,newProps)}assertValidProps(renderLanes,props);rootContainerInstance\x3dnew Set;for(var attributes\x3dnewProps.attributes,_i\x3d0;_i\x3cattributes.length;_i++)switch(attributes[_i].name.toLowerCase()){case \x22data-reactroot\x22:break;case \x22value\x22:break;case \x22checked\x22:break;case \x22selected\x22:break;default:rootContainerInstance.add(attributes[_i].name)}attributes\x3dnull;for(fiberRoot in props)if(props.hasOwnProperty(fiberRoot))if(_i\x3d\nprops[fiberRoot],\x22children\x22\x3d\x3d\x3dfiberRoot)\x22string\x22\x3d\x3d\x3dtypeof _i?newProps.textContent!\x3d\x3d_i\x26\x26(suppressHydrationWarning||warnForTextDifference(newProps.textContent,_i),attributes\x3d[\x22children\x22,_i]):\x22number\x22\x3d\x3d\x3dtypeof _i\x26\x26newProps.textContent!\x3d\x3d\x22\x22+_i\x26\x26(suppressHydrationWarning||warnForTextDifference(newProps.textContent,_i),attributes\x3d[\x22children\x22,\x22\x22+_i]);else if(registrationNameDependencies.hasOwnProperty(fiberRoot))null!\x3d_i\x26\x26(\x22function\x22!\x3d\x3dtypeof _i\x26\x26warnForInvalidEventListener(fiberRoot,_i),\x22onScroll\x22\x3d\x3d\x3dfiberRoot\x26\x26\nlistenToNonDelegatedEvent(\x22scroll\x22,newProps));else if(\x22boolean\x22\x3d\x3d\x3dtypeof current){var serverValue,propertyInfo\x3dgetPropertyInfo(fiberRoot);if(!suppressHydrationWarning\x26\x26\x22suppressContentEditableWarning\x22!\x3d\x3dfiberRoot\x26\x26\x22suppressHydrationWarning\x22!\x3d\x3dfiberRoot\x26\x26\x22value\x22!\x3d\x3dfiberRoot\x26\x26\x22checked\x22!\x3d\x3dfiberRoot\x26\x26\x22selected\x22!\x3d\x3dfiberRoot)if(\x22dangerouslySetInnerHTML\x22\x3d\x3d\x3dfiberRoot){var serverHTML\x3dnewProps.innerHTML;_i\x3d_i?_i.__html:void 0;null!\x3d_i\x26\x26(_i\x3dnormalizeHTML(newProps,_i),_i!\x3d\x3dserverHTML\x26\x26warnForPropDifference(fiberRoot,\nserverHTML,_i))}else if(\x22style\x22\x3d\x3d\x3dfiberRoot){if(rootContainerInstance.delete(fiberRoot),canDiffStyleForHydrationWarning){serverHTML\x3dvoid 0;var delimiter\x3dserverValue\x3d\x22\x22;for(serverHTML in _i)if(_i.hasOwnProperty(serverHTML)){var styleValue\x3d_i[serverHTML];null!\x3dstyleValue\x26\x26(propertyInfo\x3d0\x3d\x3d\x3dserverHTML.indexOf(\x22--\x22),serverValue+\x3ddelimiter+(propertyInfo?serverHTML:serverHTML.replace(uppercasePattern,\x22-$1\x22).toLowerCase().replace(msPattern,\x22-ms-\x22))+\x22:\x22,serverValue+\x3ddangerousStyleValue(serverHTML,styleValue,\npropertyInfo),delimiter\x3d\x22;\x22)}_i\x3dserverValue||null;serverValue\x3dnewProps.getAttribute(\x22style\x22);_i!\x3d\x3dserverValue\x26\x26warnForPropDifference(fiberRoot,serverValue,_i)}}else if(current)rootContainerInstance.delete(fiberRoot.toLowerCase()),serverValue\x3dgetValueForAttribute(newProps,fiberRoot,_i),_i!\x3d\x3dserverValue\x26\x26warnForPropDifference(fiberRoot,serverValue,_i);else if(!shouldIgnoreAttribute(fiberRoot,propertyInfo,current)\x26\x26!shouldRemoveAttribute(fiberRoot,_i,propertyInfo,current)){serverHTML\x3d!1;if(null!\x3d\x3dpropertyInfo)b:if(rootContainerInstance.delete(propertyInfo.attributeName),\nstyleValue\x3dnewProps,serverValue\x3dfiberRoot,delimiter\x3d_i,propertyInfo.mustUseProperty)serverValue\x3dstyleValue[propertyInfo.propertyName];else{propertyInfo.sanitizeURL\x26\x26sanitizeURL(\x22\x22+delimiter);var attributeName\x3dpropertyInfo.attributeName,stringValue\x3dnull;if(4\x3d\x3d\x3dpropertyInfo.type){if(styleValue.hasAttribute(attributeName)){styleValue\x3dstyleValue.getAttribute(attributeName);serverValue\x3d\x22\x22\x3d\x3d\x3dstyleValue?!0:shouldRemoveAttribute(serverValue,delimiter,propertyInfo,!1)?styleValue:styleValue\x3d\x3d\x3d\x22\x22+delimiter?\ndelimiter:styleValue;break b}}else if(styleValue.hasAttribute(attributeName)){if(shouldRemoveAttribute(serverValue,delimiter,propertyInfo,!1)){serverValue\x3dstyleValue.getAttribute(attributeName);break b}if(3\x3d\x3d\x3dpropertyInfo.type){serverValue\x3ddelimiter;break b}stringValue\x3dstyleValue.getAttribute(attributeName)}serverValue\x3dshouldRemoveAttribute(serverValue,delimiter,propertyInfo,!1)?null\x3d\x3d\x3dstringValue?delimiter:stringValue:stringValue\x3d\x3d\x3d\x22\x22+delimiter?delimiter:stringValue}else serverValue\x3dparentNamespace,\n\x22http://www.w3.org/1999/xhtml\x22\x3d\x3d\x3dserverValue\x26\x26(serverValue\x3dgetIntrinsicNamespace(renderLanes)),\x22http://www.w3.org/1999/xhtml\x22\x3d\x3d\x3dserverValue?rootContainerInstance.delete(fiberRoot.toLowerCase()):(serverValue\x3dfiberRoot.toLowerCase(),serverValue\x3dpossibleStandardNames.hasOwnProperty(serverValue)?possibleStandardNames[serverValue]||null:null,null!\x3d\x3dserverValue\x26\x26serverValue!\x3d\x3dfiberRoot\x26\x26(serverHTML\x3d!0,rootContainerInstance.delete(serverValue)),rootContainerInstance.delete(fiberRoot)),serverValue\x3dgetValueForAttribute(newProps,\nfiberRoot,_i);_i\x3d\x3d\x3dserverValue||serverHTML||warnForPropDifference(fiberRoot,serverValue,_i)}}0\x3crootContainerInstance.size\x26\x26!suppressHydrationWarning\x26\x26warnForExtraAttributes(rootContainerInstance);switch(renderLanes){case \x22input\x22:track(newProps);postMountWrapper(newProps,props,!0);break;case \x22textarea\x22:track(newProps);postMountWrapper$3(newProps);break;case \x22select\x22:case \x22option\x22:break;default:\x22function\x22\x3d\x3d\x3dtypeof props.onClick\x26\x26(newProps.onclick\x3dnoop)}fiberRoot\x3dattributes;workInProgress.updateQueue\x3d\nfiberRoot;null!\x3d\x3dfiberRoot\x26\x26(workInProgress.flags|\x3d4)}else{validateDOMNesting(renderLanes,null,current.ancestorInfo);if(\x22string\x22\x3d\x3d\x3dtypeof newProps.children||\x22number\x22\x3d\x3d\x3dtypeof newProps.children)fiberRoot\x3d\x22\x22+newProps.children,attributes\x3dupdatedAncestorInfo(current.ancestorInfo,renderLanes),validateDOMNesting(null,fiberRoot,attributes);rootContainerInstance\x3d9\x3d\x3d\x3drootContainerInstance.nodeType?rootContainerInstance:rootContainerInstance.ownerDocument;fiberRoot\x3dcurrent.namespace;\x22http://www.w3.org/1999/xhtml\x22\x3d\x3d\x3d\nfiberRoot\x26\x26(fiberRoot\x3dgetIntrinsicNamespace(renderLanes));\x22http://www.w3.org/1999/xhtml\x22\x3d\x3d\x3dfiberRoot?((parentNamespace\x3disCustomComponent(renderLanes,newProps))||renderLanes\x3d\x3d\x3drenderLanes.toLowerCase()||error$jscomp$0(\x22\\x3c%s /\\x3e is using incorrect casing. Use PascalCase for React components, or lowercase for HTML elements.\x22,renderLanes),\x22script\x22\x3d\x3d\x3drenderLanes?(current\x3drootContainerInstance.createElement(\x22div\x22),current.innerHTML\x3d\x22\\x3cscript\\x3e\\x3c/script\\x3e\x22,current\x3dcurrent.removeChild(current.firstChild)):\n\x22string\x22\x3d\x3d\x3dtypeof newProps.is?current\x3drootContainerInstance.createElement(renderLanes,{is:newProps.is}):(current\x3drootContainerInstance.createElement(renderLanes),\x22select\x22\x3d\x3d\x3drenderLanes\x26\x26(rootContainerInstance\x3dcurrent,newProps.multiple?rootContainerInstance.multiple\x3d!0:newProps.size\x26\x26(rootContainerInstance.size\x3dnewProps.size)))):current\x3drootContainerInstance.createElementNS(fiberRoot,renderLanes);\x22http://www.w3.org/1999/xhtml\x22!\x3d\x3dfiberRoot||parentNamespace||\x22[object HTMLUnknownElement]\x22!\x3d\x3dObject.prototype.toString.call(current)||\nObject.prototype.hasOwnProperty.call(warnedUnknownTags,renderLanes)||(warnedUnknownTags[renderLanes]\x3d!0,error$jscomp$0(\x22The tag \\x3c%s\\x3e is unrecognized in this browser. If you meant to render a React component, start its name with an uppercase letter.\x22,renderLanes));fiberRoot\x3dcurrent;fiberRoot[internalInstanceKey]\x3dworkInProgress;fiberRoot[internalPropsKey]\x3dnewProps;appendAllChildren(fiberRoot,workInProgress,!1,!1);workInProgress.stateNode\x3dfiberRoot;parentNamespace\x3disCustomComponent(renderLanes,\nnewProps);validatePropertiesInDevelopment(renderLanes,newProps);switch(renderLanes){case \x22dialog\x22:listenToNonDelegatedEvent(\x22cancel\x22,fiberRoot);listenToNonDelegatedEvent(\x22close\x22,fiberRoot);current\x3dnewProps;break;case \x22iframe\x22:case \x22object\x22:case \x22embed\x22:listenToNonDelegatedEvent(\x22load\x22,fiberRoot);current\x3dnewProps;break;case \x22video\x22:case \x22audio\x22:for(current\x3d0;current\x3cmediaEventTypes.length;current++)listenToNonDelegatedEvent(mediaEventTypes[current],fiberRoot);current\x3dnewProps;break;case \x22source\x22:listenToNonDelegatedEvent(\x22error\x22,\nfiberRoot);current\x3dnewProps;break;case \x22img\x22:case \x22image\x22:case \x22link\x22:listenToNonDelegatedEvent(\x22error\x22,fiberRoot);listenToNonDelegatedEvent(\x22load\x22,fiberRoot);current\x3dnewProps;break;case \x22details\x22:listenToNonDelegatedEvent(\x22toggle\x22,fiberRoot);current\x3dnewProps;break;case \x22input\x22:initWrapperState(fiberRoot,newProps);current\x3dgetHostProps(fiberRoot,newProps);listenToNonDelegatedEvent(\x22invalid\x22,fiberRoot);break;case \x22option\x22:validateProps(fiberRoot,newProps);current\x3dgetHostProps$1(fiberRoot,newProps);\nbreak;case \x22select\x22:initWrapperState$1(fiberRoot,newProps);current\x3d_assign({},newProps,{value:void 0});listenToNonDelegatedEvent(\x22invalid\x22,fiberRoot);break;case \x22textarea\x22:initWrapperState$2(fiberRoot,newProps);current\x3dgetHostProps$3(fiberRoot,newProps);listenToNonDelegatedEvent(\x22invalid\x22,fiberRoot);break;default:current\x3dnewProps}assertValidProps(renderLanes,current);rootContainerInstance\x3dcurrent;for(props in rootContainerInstance)rootContainerInstance.hasOwnProperty(props)\x26\x26(attributes\x3drootContainerInstance[props],\n\x22style\x22\x3d\x3d\x3dprops?(attributes\x26\x26Object.freeze(attributes),setValueForStyles(fiberRoot,attributes)):\x22dangerouslySetInnerHTML\x22\x3d\x3d\x3dprops?(attributes\x3dattributes?attributes.__html:void 0,null!\x3dattributes\x26\x26setInnerHTML(fiberRoot,attributes)):\x22children\x22\x3d\x3d\x3dprops?\x22string\x22\x3d\x3d\x3dtypeof attributes?(\x22textarea\x22!\x3d\x3drenderLanes||\x22\x22!\x3d\x3dattributes)\x26\x26setTextContent(fiberRoot,attributes):\x22number\x22\x3d\x3d\x3dtypeof attributes\x26\x26setTextContent(fiberRoot,\x22\x22+attributes):\x22suppressContentEditableWarning\x22!\x3d\x3dprops\x26\x26\x22suppressHydrationWarning\x22!\x3d\x3d\nprops\x26\x26\x22autoFocus\x22!\x3d\x3dprops\x26\x26(registrationNameDependencies.hasOwnProperty(props)?null!\x3dattributes\x26\x26(\x22function\x22!\x3d\x3dtypeof attributes\x26\x26warnForInvalidEventListener(props,attributes),\x22onScroll\x22\x3d\x3d\x3dprops\x26\x26listenToNonDelegatedEvent(\x22scroll\x22,fiberRoot)):null!\x3dattributes\x26\x26setValueForProperty(fiberRoot,props,attributes,parentNamespace)));switch(renderLanes){case \x22input\x22:track(fiberRoot);postMountWrapper(fiberRoot,newProps,!1);break;case \x22textarea\x22:track(fiberRoot);postMountWrapper$3(fiberRoot);break;case \x22option\x22:null!\x3d\nnewProps.value\x26\x26fiberRoot.setAttribute(\x22value\x22,\x22\x22+getToStringValue(newProps.value));break;case \x22select\x22:fiberRoot.multiple\x3d!!newProps.multiple;props\x3dnewProps.value;null!\x3dprops?updateOptions(fiberRoot,!!newProps.multiple,props,!1):null!\x3dnewProps.defaultValue\x26\x26updateOptions(fiberRoot,!!newProps.multiple,newProps.defaultValue,!0);break;default:\x22function\x22\x3d\x3d\x3dtypeof current.onClick\x26\x26(fiberRoot.onclick\x3dnoop)}shouldAutoFocusHostComponent(renderLanes,newProps)\x26\x26(workInProgress.flags|\x3d4)}null!\x3d\x3dworkInProgress.ref\x26\x26\n(workInProgress.flags|\x3d128)}return null;case 6:if(current\x26\x26null!\x3dworkInProgress.stateNode)updateHostText$1(current,workInProgress,current.memoizedProps,newProps);else{if(\x22string\x22!\x3d\x3dtypeof newProps\x26\x26null\x3d\x3d\x3dworkInProgress.stateNode)throw Error(\x22We must have new props for new mounts. This error is likely caused by a bug in React. Please file an issue.\x22);fiberRoot\x3drequiredContext(rootInstanceStackCursor.current);renderLanes\x3drequiredContext(contextStackCursor$1.current);if(popHydrationState(workInProgress)){fiberRoot\x3d\nworkInProgress.stateNode;newProps\x3dworkInProgress.memoizedProps;fiberRoot[internalInstanceKey]\x3dworkInProgress;if(renderLanes\x3dfiberRoot.nodeValue!\x3d\x3dnewProps)if(props\x3dhydrationParentFiber,null!\x3d\x3dprops)switch(props.tag){case 3:warnForTextDifference(fiberRoot.nodeValue,newProps);break;case 5:!0!\x3d\x3dprops.memoizedProps[SUPPRESS_HYDRATION_WARNING$1]\x26\x26warnForTextDifference(fiberRoot.nodeValue,newProps)}renderLanes\x26\x26(workInProgress.flags|\x3d4)}else validateDOMNesting(null,newProps,renderLanes.ancestorInfo),fiberRoot\x3d\n(9\x3d\x3d\x3dfiberRoot.nodeType?fiberRoot:fiberRoot.ownerDocument).createTextNode(newProps),fiberRoot[internalInstanceKey]\x3dworkInProgress,workInProgress.stateNode\x3dfiberRoot}return null;case 13:pop(suspenseStackCursor,workInProgress);fiberRoot\x3dworkInProgress.memoizedState;if(0!\x3d\x3d(workInProgress.flags\x2664))return workInProgress.lanes\x3drenderLanes,0!\x3d\x3d(workInProgress.mode\x268)\x26\x26transferActualDuration(workInProgress),workInProgress;fiberRoot\x3dnull!\x3d\x3dfiberRoot;newProps\x3d!1;null\x3d\x3d\x3dcurrent?void 0!\x3d\x3dworkInProgress.memoizedProps.fallback\x26\x26\npopHydrationState(workInProgress):newProps\x3dnull!\x3d\x3dcurrent.memoizedState;if(fiberRoot\x26\x26!newProps\x26\x260!\x3d\x3d(workInProgress.mode\x262))if(null\x3d\x3d\x3dcurrent\x26\x26!0!\x3d\x3dworkInProgress.memoizedProps.unstable_avoidThisFallback||0!\x3d\x3d(suspenseStackCursor.current\x26InvisibleParentSuspenseContext))workInProgressRootExitStatus\x3d\x3d\x3dRootIncomplete\x26\x26(workInProgressRootExitStatus\x3dRootSuspended);else{if(workInProgressRootExitStatus\x3d\x3d\x3dRootIncomplete||workInProgressRootExitStatus\x3d\x3d\x3dRootSuspended)workInProgressRootExitStatus\x3dRootSuspendedWithDelay;\nnull\x3d\x3d\x3dworkInProgressRoot||0\x3d\x3d\x3d(workInProgressRootSkippedLanes\x26134217727)\x26\x260\x3d\x3d\x3d(workInProgressRootUpdatedLanes\x26134217727)||markRootSuspended$1(workInProgressRoot,workInProgressRootRenderLanes)}if(fiberRoot||newProps)workInProgress.flags|\x3d4;return null;case 4:return popHostContainer(workInProgress),updateHostContainer(workInProgress),null\x3d\x3d\x3dcurrent\x26\x26listenToAllSupportedEvents(workInProgress.stateNode.containerInfo),null;case 10:return popProvider(workInProgress),null;case 17:return isContextProvider(workInProgress.type)\x26\x26\npopContext(workInProgress),null;case 19:pop(suspenseStackCursor,workInProgress);fiberRoot\x3dworkInProgress.memoizedState;if(null\x3d\x3d\x3dfiberRoot)return null;newProps\x3d0!\x3d\x3d(workInProgress.flags\x2664);props\x3dfiberRoot.rendering;if(null\x3d\x3d\x3dprops)if(newProps)cutOffTailIfNeeded(fiberRoot,!1);else{if(workInProgressRootExitStatus!\x3d\x3dRootIncomplete||null!\x3d\x3dcurrent\x26\x260!\x3d\x3d(current.flags\x2664))for(props\x3dworkInProgress.child;null!\x3d\x3dprops;){parentNamespace\x3dfindFirstSuspended(props);if(null!\x3d\x3dparentNamespace){workInProgress.flags|\x3d\n64;cutOffTailIfNeeded(fiberRoot,!1);newProps\x3dparentNamespace.updateQueue;null!\x3d\x3dnewProps\x26\x26(workInProgress.updateQueue\x3dnewProps,workInProgress.flags|\x3d4);null\x3d\x3d\x3dfiberRoot.lastEffect\x26\x26(workInProgress.firstEffect\x3dnull);workInProgress.lastEffect\x3dfiberRoot.lastEffect;fiberRoot\x3drenderLanes;for(newProps\x3dworkInProgress.child;null!\x3d\x3dnewProps;)renderLanes\x3dnewProps,parentNamespace\x3dfiberRoot,renderLanes.flags\x26\x3d2,renderLanes.nextEffect\x3dnull,renderLanes.firstEffect\x3dnull,renderLanes.lastEffect\x3dnull,props\x3drenderLanes.alternate,\nnull\x3d\x3d\x3dprops?(renderLanes.childLanes\x3d0,renderLanes.lanes\x3dparentNamespace,renderLanes.child\x3dnull,renderLanes.memoizedProps\x3dnull,renderLanes.memoizedState\x3dnull,renderLanes.updateQueue\x3dnull,renderLanes.dependencies\x3dnull,renderLanes.stateNode\x3dnull,renderLanes.selfBaseDuration\x3d0,renderLanes.treeBaseDuration\x3d0):(renderLanes.childLanes\x3dprops.childLanes,renderLanes.lanes\x3dprops.lanes,renderLanes.child\x3dprops.child,renderLanes.memoizedProps\x3dprops.memoizedProps,renderLanes.memoizedState\x3dprops.memoizedState,renderLanes.updateQueue\x3d\nprops.updateQueue,renderLanes.type\x3dprops.type,parentNamespace\x3dprops.dependencies,renderLanes.dependencies\x3dnull\x3d\x3d\x3dparentNamespace?null:{lanes:parentNamespace.lanes,firstContext:parentNamespace.firstContext},renderLanes.selfBaseDuration\x3dprops.selfBaseDuration,renderLanes.treeBaseDuration\x3dprops.treeBaseDuration),newProps\x3dnewProps.sibling;push(suspenseStackCursor,suspenseStackCursor.current\x26SubtreeSuspenseContextMask|ForceSuspenseFallback,workInProgress);return workInProgress.child}props\x3dprops.sibling}null!\x3d\x3d\nfiberRoot.tail\x26\x26now()\x3eworkInProgressRootRenderTargetTime\x26\x26(workInProgress.flags|\x3d64,newProps\x3d!0,cutOffTailIfNeeded(fiberRoot,!1),workInProgress.lanes\x3d33554432,markSpawnedWork(33554432))}else{if(!newProps)if(parentNamespace\x3dfindFirstSuspended(props),null!\x3d\x3dparentNamespace){if(workInProgress.flags|\x3d64,newProps\x3d!0,renderLanes\x3dparentNamespace.updateQueue,null!\x3d\x3drenderLanes\x26\x26(workInProgress.updateQueue\x3drenderLanes,workInProgress.flags|\x3d4),cutOffTailIfNeeded(fiberRoot,!0),null\x3d\x3d\x3dfiberRoot.tail\x26\x26\x22hidden\x22\x3d\x3d\x3d\nfiberRoot.tailMode\x26\x26!props.alternate\x26\x26!isHydrating)return workInProgress\x3dworkInProgress.lastEffect\x3dfiberRoot.lastEffect,null!\x3d\x3dworkInProgress\x26\x26(workInProgress.nextEffect\x3dnull),null}else 2*now()-fiberRoot.renderingStartTime\x3eworkInProgressRootRenderTargetTime\x26\x261073741824!\x3d\x3drenderLanes\x26\x26(workInProgress.flags|\x3d64,newProps\x3d!0,cutOffTailIfNeeded(fiberRoot,!1),workInProgress.lanes\x3d33554432,markSpawnedWork(33554432));fiberRoot.isBackwards?(props.sibling\x3dworkInProgress.child,workInProgress.child\x3dprops):(renderLanes\x3d\nfiberRoot.last,null!\x3d\x3drenderLanes?renderLanes.sibling\x3dprops:workInProgress.child\x3dprops,fiberRoot.last\x3dprops)}return null!\x3d\x3dfiberRoot.tail?(renderLanes\x3dfiberRoot.tail,fiberRoot.rendering\x3drenderLanes,fiberRoot.tail\x3drenderLanes.sibling,fiberRoot.lastEffect\x3dworkInProgress.lastEffect,fiberRoot.renderingStartTime\x3dnow(),renderLanes.sibling\x3dnull,fiberRoot\x3dsuspenseStackCursor.current,fiberRoot\x3dnewProps?fiberRoot\x26SubtreeSuspenseContextMask|ForceSuspenseFallback:fiberRoot\x26SubtreeSuspenseContextMask,push(suspenseStackCursor,\nfiberRoot,workInProgress),renderLanes):null;case 23:case 24:return popRenderLanes(workInProgress),null!\x3d\x3dcurrent\x26\x26null!\x3d\x3dcurrent.memoizedState!\x3d\x3d(null!\x3d\x3dworkInProgress.memoizedState)\x26\x26\x22unstable-defer-without-hiding\x22!\x3d\x3dnewProps.mode\x26\x26(workInProgress.flags|\x3d4),null}throw Error(\x22Unknown unit of work tag (\x22+workInProgress.tag+\x22). This error is likely caused by a bug in React. Please file an issue.\x22);}function unwindWork(workInProgress,renderLanes){switch(workInProgress.tag){case 1:return isContextProvider(workInProgress.type)\x26\x26\npopContext(workInProgress),renderLanes\x3dworkInProgress.flags,renderLanes\x264096?(workInProgress.flags\x3drenderLanes\x26-4097|64,0!\x3d\x3d(workInProgress.mode\x268)\x26\x26transferActualDuration(workInProgress),workInProgress):null;case 3:popHostContainer(workInProgress);popTopLevelContextObject(workInProgress);resetWorkInProgressVersions();renderLanes\x3dworkInProgress.flags;if(0!\x3d\x3d(renderLanes\x2664))throw Error(\x22The root failed to unmount after an error. This is likely a bug in React. Please file an issue.\x22);workInProgress.flags\x3d\nrenderLanes\x26-4097|64;return workInProgress;case 5:return popHostContext(workInProgress),null;case 13:return pop(suspenseStackCursor,workInProgress),renderLanes\x3dworkInProgress.flags,renderLanes\x264096?(workInProgress.flags\x3drenderLanes\x26-4097|64,0!\x3d\x3d(workInProgress.mode\x268)\x26\x26transferActualDuration(workInProgress),workInProgress):null;case 19:return pop(suspenseStackCursor,workInProgress),null;case 4:return popHostContainer(workInProgress),null;case 10:return popProvider(workInProgress),null;case 23:case 24:return popRenderLanes(workInProgress),\nnull;default:return null}}function unwindInterruptedWork(interruptedWork){switch(interruptedWork.tag){case 1:var childContextTypes\x3dinterruptedWork.type.childContextTypes;null!\x3d\x3dchildContextTypes\x26\x26void 0!\x3d\x3dchildContextTypes\x26\x26popContext(interruptedWork);break;case 3:popHostContainer(interruptedWork);popTopLevelContextObject(interruptedWork);resetWorkInProgressVersions();break;case 5:popHostContext(interruptedWork);break;case 4:popHostContainer(interruptedWork);break;case 13:pop(suspenseStackCursor,\ninterruptedWork);break;case 19:pop(suspenseStackCursor,interruptedWork);break;case 10:popProvider(interruptedWork);break;case 23:case 24:popRenderLanes(interruptedWork)}}function createCapturedValue(value,source){return{value:value,source:source,stack:getStackByFiberInDevAndProd(source)}}function logCapturedError(boundary,errorInfo){try{var error\x3derrorInfo.value,source\x3derrorInfo.source,stack\x3derrorInfo.stack;errorInfo\x3dnull!\x3d\x3dstack?stack:\x22\x22;if(null!\x3derror\x26\x26error._suppressLogging){if(1\x3d\x3d\x3dboundary.tag)return;\nconsole.error(error)}var componentName\x3dsource?getComponentName(source.type):null;error\x3dcomponentName?\x22The above error occurred in the \\x3c\x22+componentName+\x22\\x3e component:\x22:\x22The above error occurred in one of your React components:\x22;var errorBoundaryName\x3dgetComponentName(boundary.type);console.error(error+\x22\\n\x22+errorInfo+\x22\\n\\n\x22+(errorBoundaryName?\x22React will try to recreate this component tree from scratch using the error boundary you provided, \x22+(errorBoundaryName+\x22.\x22):\x22Consider adding an error boundary to your tree to customize error handling behavior.\\nVisit https://reactjs.org/link/error-boundaries to learn more about error boundaries.\x22))}catch(e$20){setTimeout(function(){throw e$20;\n})}}function createRootErrorUpdate(fiber,errorInfo,lane){lane\x3dcreateUpdate(-1,lane);lane.tag\x3d3;lane.payload\x3d{element:null};var error\x3derrorInfo.value;lane.callback\x3dfunction(){hasUncaughtError||(hasUncaughtError\x3d!0,firstUncaughtError\x3derror);logCapturedError(fiber,errorInfo)};return lane}function createClassErrorUpdate(fiber,errorInfo,lane){lane\x3dcreateUpdate(-1,lane);lane.tag\x3d3;var getDerivedStateFromError\x3dfiber.type.getDerivedStateFromError;if(\x22function\x22\x3d\x3d\x3dtypeof getDerivedStateFromError){var error$1\x3d\nerrorInfo.value;lane.payload\x3dfunction(){logCapturedError(fiber,errorInfo);return getDerivedStateFromError(error$1)}}var inst\x3dfiber.stateNode;lane.callback\x3dnull!\x3d\x3dinst\x26\x26\x22function\x22\x3d\x3d\x3dtypeof inst.componentDidCatch?function(){markFailedErrorBoundaryForHotReloading(fiber);\x22function\x22!\x3d\x3dtypeof getDerivedStateFromError\x26\x26(null\x3d\x3d\x3dlegacyErrorBoundariesThatAlreadyFailed?legacyErrorBoundariesThatAlreadyFailed\x3dnew Set([this]):legacyErrorBoundariesThatAlreadyFailed.add(this),logCapturedError(fiber,errorInfo));var stack\x3d\nerrorInfo.stack;this.componentDidCatch(errorInfo.value,{componentStack:null!\x3d\x3dstack?stack:\x22\x22});\x22function\x22\x3d\x3d\x3dtypeof getDerivedStateFromError||0\x3d\x3d\x3d(fiber.lanes\x261)\x26\x26error$jscomp$0(\x22%s: Error boundaries should implement getDerivedStateFromError(). In that method, return a state update to display an error message or fallback UI.\x22,getComponentName(fiber.type)||\x22Unknown\x22)}:function(){markFailedErrorBoundaryForHotReloading(fiber)};return lane}function safelyDetachRef(current){var ref\x3dcurrent.ref;null!\x3d\x3dref\x26\x26\n(\x22function\x22\x3d\x3d\x3dtypeof ref?(invokeGuardedCallback(null,ref,null,null),hasError\x26\x26(ref\x3dclearCaughtError(),captureCommitPhaseError(current,ref))):ref.current\x3dnull)}function commitBeforeMutationLifeCycles(current,finishedWork){switch(finishedWork.tag){case 0:case 11:case 15:case 22:return;case 1:if(finishedWork.flags\x26256\x26\x26null!\x3d\x3dcurrent){var prevProps\x3dcurrent.memoizedProps,prevState\x3dcurrent.memoizedState;current\x3dfinishedWork.stateNode;finishedWork.type!\x3d\x3dfinishedWork.elementType||didWarnAboutReassigningProps||\n(current.props!\x3d\x3dfinishedWork.memoizedProps\x26\x26error$jscomp$0(\x22Expected %s props to match memoized props before getSnapshotBeforeUpdate. This might either be because of a bug in React, or because a component reassigns its own `this.props`. Please file an issue.\x22,getComponentName(finishedWork.type)||\x22instance\x22),current.state!\x3d\x3dfinishedWork.memoizedState\x26\x26error$jscomp$0(\x22Expected %s state to match memoized state before getSnapshotBeforeUpdate. This might either be because of a bug in React, or because a component reassigns its own `this.state`. Please file an issue.\x22,\ngetComponentName(finishedWork.type)||\x22instance\x22));prevProps\x3dcurrent.getSnapshotBeforeUpdate(finishedWork.elementType\x3d\x3d\x3dfinishedWork.type?prevProps:resolveDefaultProps(finishedWork.type,prevProps),prevState);prevState\x3ddidWarnAboutUndefinedSnapshotBeforeUpdate;void 0!\x3d\x3dprevProps||prevState.has(finishedWork.type)||(prevState.add(finishedWork.type),error$jscomp$0(\x22%s.getSnapshotBeforeUpdate(): A snapshot value (or null) must be returned. You have returned undefined.\x22,getComponentName(finishedWork.type)));\ncurrent.__reactInternalSnapshotBeforeUpdate\x3dprevProps}return;case 3:finishedWork.flags\x26256\x26\x26clearContainer(finishedWork.stateNode.containerInfo);return;case 5:case 6:case 4:case 17:return}throw Error(\x22This unit of work tag should not have side-effects. This error is likely caused by a bug in React. Please file an issue.\x22);}function commitLifeCycles(finishedRoot,current,finishedWork,committedLanes){switch(finishedWork.tag){case 0:case 11:case 15:case 22:current\x3dLayout|HasEffect;finishedRoot\x3dfinishedWork.updateQueue;\nfinishedRoot\x3dnull!\x3d\x3dfinishedRoot?finishedRoot.lastEffect:null;if(null!\x3d\x3dfinishedRoot){committedLanes\x3dfinishedRoot\x3dfinishedRoot.next;do{if((committedLanes.tag\x26current)\x3d\x3d\x3dcurrent){var create\x3dcommittedLanes.create;committedLanes.destroy\x3dcreate();create\x3dcommittedLanes.destroy;void 0!\x3d\x3dcreate\x26\x26\x22function\x22!\x3d\x3dtypeof create\x26\x26error$jscomp$0(\x22An effect function must not return anything besides a function, which is used for clean-up.%s\x22,null\x3d\x3d\x3dcreate?\x22 You returned null. If your effect does not require clean up, return undefined (or nothing).\x22:\n\x22function\x22\x3d\x3d\x3dtypeof create.then?\x22\\n\\nIt looks like you wrote useEffect(async () \\x3d\\x3e ...) or returned a Promise. Instead, write the async function inside your effect and call it immediately:\\n\\nuseEffect(() \\x3d\\x3e {\\n async function fetchData() {\\n // You can await here\\n const response \\x3d await MyAPI.getData(someId);\\n // ...\\n }\\n fetchData();\\n}, [someId]); // Or [] if effect doesn\x27t need props or state\\n\\nLearn more about data fetching with Hooks: https://reactjs.org/link/hooks-data-fetching\x22:\n\x22 You returned: \x22+create)}committedLanes\x3dcommittedLanes.next}while(committedLanes!\x3d\x3dfinishedRoot)}current\x3dfinishedWork.updateQueue;current\x3dnull!\x3d\x3dcurrent?current.lastEffect:null;if(null!\x3d\x3dcurrent){finishedRoot\x3dcurrent\x3dcurrent.next;do create\x3dfinishedRoot,committedLanes\x3dcreate.next,create\x3dcreate.tag,(create\x26Passive$1)!\x3d\x3dNoFlags$1\x26\x26(create\x26HasEffect)!\x3d\x3dNoFlags$1\x26\x26(enqueuePendingPassiveHookEffectUnmount(finishedWork,finishedRoot),enqueuePendingPassiveHookEffectMount(finishedWork,finishedRoot)),finishedRoot\x3d\ncommittedLanes;while(finishedRoot!\x3d\x3dcurrent)}return;case 1:finishedRoot\x3dfinishedWork.stateNode;finishedWork.flags\x264\x26\x26(null\x3d\x3d\x3dcurrent?(finishedWork.type!\x3d\x3dfinishedWork.elementType||didWarnAboutReassigningProps||(finishedRoot.props!\x3d\x3dfinishedWork.memoizedProps\x26\x26error$jscomp$0(\x22Expected %s props to match memoized props before componentDidMount. This might either be because of a bug in React, or because a component reassigns its own `this.props`. Please file an issue.\x22,getComponentName(finishedWork.type)||\n\x22instance\x22),finishedRoot.state!\x3d\x3dfinishedWork.memoizedState\x26\x26error$jscomp$0(\x22Expected %s state to match memoized state before componentDidMount. This might either be because of a bug in React, or because a component reassigns its own `this.state`. Please file an issue.\x22,getComponentName(finishedWork.type)||\x22instance\x22)),finishedRoot.componentDidMount()):(committedLanes\x3dfinishedWork.elementType\x3d\x3d\x3dfinishedWork.type?current.memoizedProps:resolveDefaultProps(finishedWork.type,current.memoizedProps),current\x3d\ncurrent.memoizedState,finishedWork.type!\x3d\x3dfinishedWork.elementType||didWarnAboutReassigningProps||(finishedRoot.props!\x3d\x3dfinishedWork.memoizedProps\x26\x26error$jscomp$0(\x22Expected %s props to match memoized props before componentDidUpdate. This might either be because of a bug in React, or because a component reassigns its own `this.props`. Please file an issue.\x22,getComponentName(finishedWork.type)||\x22instance\x22),finishedRoot.state!\x3d\x3dfinishedWork.memoizedState\x26\x26error$jscomp$0(\x22Expected %s state to match memoized state before componentDidUpdate. This might either be because of a bug in React, or because a component reassigns its own `this.state`. Please file an issue.\x22,\ngetComponentName(finishedWork.type)||\x22instance\x22)),finishedRoot.componentDidUpdate(committedLanes,current,finishedRoot.__reactInternalSnapshotBeforeUpdate)));current\x3dfinishedWork.updateQueue;null!\x3d\x3dcurrent\x26\x26(finishedWork.type!\x3d\x3dfinishedWork.elementType||didWarnAboutReassigningProps||(finishedRoot.props!\x3d\x3dfinishedWork.memoizedProps\x26\x26error$jscomp$0(\x22Expected %s props to match memoized props before processing the update queue. This might either be because of a bug in React, or because a component reassigns its own `this.props`. Please file an issue.\x22,\ngetComponentName(finishedWork.type)||\x22instance\x22),finishedRoot.state!\x3d\x3dfinishedWork.memoizedState\x26\x26error$jscomp$0(\x22Expected %s state to match memoized state before processing the update queue. This might either be because of a bug in React, or because a component reassigns its own `this.state`. Please file an issue.\x22,getComponentName(finishedWork.type)||\x22instance\x22)),commitUpdateQueue(finishedWork,current,finishedRoot));return;case 3:current\x3dfinishedWork.updateQueue;if(null!\x3d\x3dcurrent){finishedRoot\x3d\nnull;if(null!\x3d\x3dfinishedWork.child)switch(finishedWork.child.tag){case 5:finishedRoot\x3dfinishedWork.child.stateNode;break;case 1:finishedRoot\x3dfinishedWork.child.stateNode}commitUpdateQueue(finishedWork,current,finishedRoot)}return;case 5:finishedRoot\x3dfinishedWork.stateNode;null\x3d\x3d\x3dcurrent\x26\x26finishedWork.flags\x264\x26\x26shouldAutoFocusHostComponent(finishedWork.type,finishedWork.memoizedProps)\x26\x26finishedRoot.focus();return;case 6:return;case 4:return;case 12:committedLanes\x3dfinishedWork.memoizedProps.onRender;\ncreate\x3dcommitTime;\x22function\x22\x3d\x3d\x3dtypeof committedLanes\x26\x26committedLanes(finishedWork.memoizedProps.id,null\x3d\x3d\x3dcurrent?\x22mount\x22:\x22update\x22,finishedWork.actualDuration,finishedWork.treeBaseDuration,finishedWork.actualStartTime,create,finishedRoot.memoizedInteractions);return;case 13:null\x3d\x3d\x3dfinishedWork.memoizedState\x26\x26(finishedWork\x3dfinishedWork.alternate,null!\x3d\x3dfinishedWork\x26\x26(finishedWork\x3dfinishedWork.memoizedState,null!\x3d\x3dfinishedWork\x26\x26(finishedWork\x3dfinishedWork.dehydrated,null!\x3d\x3dfinishedWork\x26\x26retryIfBlockedOn(finishedWork))));\nreturn;case 19:case 17:case 20:case 21:case 23:case 24:return}throw Error(\x22This unit of work tag should not have side-effects. This error is likely caused by a bug in React. Please file an issue.\x22);}function hideOrUnhideAllChildren(finishedWork,isHidden){for(var node\x3dfinishedWork;;){if(5\x3d\x3d\x3dnode.tag){var instance\x3dnode.stateNode;if(isHidden)instance\x3dinstance.style,\x22function\x22\x3d\x3d\x3dtypeof instance.setProperty?instance.setProperty(\x22display\x22,\x22none\x22,\x22important\x22):instance.display\x3d\x22none\x22;else{instance\x3dnode.stateNode;\nvar styleProp\x3dnode.memoizedProps.style;styleProp\x3dvoid 0!\x3d\x3dstyleProp\x26\x26null!\x3d\x3dstyleProp\x26\x26styleProp.hasOwnProperty(\x22display\x22)?styleProp.display:null;instance.style.display\x3ddangerousStyleValue(\x22display\x22,styleProp)}}else if(6\x3d\x3d\x3dnode.tag)node.stateNode.nodeValue\x3disHidden?\x22\x22:node.memoizedProps;else if((23!\x3d\x3dnode.tag\x26\x2624!\x3d\x3dnode.tag||null\x3d\x3d\x3dnode.memoizedState||node\x3d\x3d\x3dfinishedWork)\x26\x26null!\x3d\x3dnode.child){node.child.return\x3dnode;node\x3dnode.child;continue}if(node\x3d\x3d\x3dfinishedWork)break;for(;null\x3d\x3d\x3dnode.sibling;){if(null\x3d\x3d\x3d\nnode.return||node.return\x3d\x3d\x3dfinishedWork)return;node\x3dnode.return}node.sibling.return\x3dnode.return;node\x3dnode.sibling}}function commitUnmount(finishedRoot,current,renderPriorityLevel){if(injectedHook\x26\x26\x22function\x22\x3d\x3d\x3dtypeof injectedHook.onCommitFiberUnmount)try{injectedHook.onCommitFiberUnmount(rendererID,current)}catch(err){hasLoggedError||(hasLoggedError\x3d!0,error$jscomp$0(\x22React instrumentation encountered an error: %s\x22,err))}switch(current.tag){case 0:case 11:case 14:case 15:case 22:finishedRoot\x3dcurrent.updateQueue;\nif(null!\x3d\x3dfinishedRoot\x26\x26(finishedRoot\x3dfinishedRoot.lastEffect,null!\x3d\x3dfinishedRoot)){renderPriorityLevel\x3dfinishedRoot\x3dfinishedRoot.next;do{var _effect2\x3drenderPriorityLevel,destroy\x3d_effect2.destroy;_effect2\x3d_effect2.tag;void 0!\x3d\x3ddestroy\x26\x26((_effect2\x26Passive$1)!\x3d\x3dNoFlags$1?enqueuePendingPassiveHookEffectUnmount(current,renderPriorityLevel):(_effect2\x3dcurrent,invokeGuardedCallback(null,destroy,null),hasError\x26\x26(destroy\x3dclearCaughtError(),captureCommitPhaseError(_effect2,destroy))));renderPriorityLevel\x3drenderPriorityLevel.next}while(renderPriorityLevel!\x3d\x3d\nfinishedRoot)}break;case 1:safelyDetachRef(current);finishedRoot\x3dcurrent.stateNode;\x22function\x22\x3d\x3d\x3dtypeof finishedRoot.componentWillUnmount\x26\x26(invokeGuardedCallback(null,callComponentWillUnmountWithTimer,null,current,finishedRoot),hasError\x26\x26(finishedRoot\x3dclearCaughtError(),captureCommitPhaseError(current,finishedRoot)));break;case 5:safelyDetachRef(current);break;case 4:unmountHostComponents(finishedRoot,current)}}function detachFiberMutation(fiber){fiber.alternate\x3dnull;fiber.child\x3dnull;fiber.dependencies\x3d\nnull;fiber.firstEffect\x3dnull;fiber.lastEffect\x3dnull;fiber.memoizedProps\x3dnull;fiber.memoizedState\x3dnull;fiber.pendingProps\x3dnull;fiber.return\x3dnull;fiber.updateQueue\x3dnull;fiber._debugOwner\x3dnull}function isHostParent(fiber){return 5\x3d\x3d\x3dfiber.tag||3\x3d\x3d\x3dfiber.tag||4\x3d\x3d\x3dfiber.tag}function commitPlacement(finishedWork){a:{for(var parent\x3dfinishedWork.return;null!\x3d\x3dparent;){if(isHostParent(parent)){var parentFiber\x3dparent;break a}parent\x3dparent.return}throw Error(\x22Expected to find a host parent. This error is likely caused by a bug in React. Please file an issue.\x22);\n}parent\x3dparentFiber.stateNode;switch(parentFiber.tag){case 5:var isContainer\x3d!1;break;case 3:parent\x3dparent.containerInfo;isContainer\x3d!0;break;case 4:parent\x3dparent.containerInfo;isContainer\x3d!0;break;default:throw Error(\x22Invalid host parent fiber. This error is likely caused by a bug in React. Please file an issue.\x22);}parentFiber.flags\x2616\x26\x26(setTextContent(parent,\x22\x22),parentFiber.flags\x26\x3d-17);a:b:for(parentFiber\x3dfinishedWork;;){for(;null\x3d\x3d\x3dparentFiber.sibling;){if(null\x3d\x3d\x3dparentFiber.return||isHostParent(parentFiber.return)){parentFiber\x3d\nnull;break a}parentFiber\x3dparentFiber.return}parentFiber.sibling.return\x3dparentFiber.return;for(parentFiber\x3dparentFiber.sibling;5!\x3d\x3dparentFiber.tag\x26\x266!\x3d\x3dparentFiber.tag\x26\x2618!\x3d\x3dparentFiber.tag;){if(parentFiber.flags\x262)continue b;if(null\x3d\x3d\x3dparentFiber.child||4\x3d\x3d\x3dparentFiber.tag)continue b;else parentFiber.child.return\x3dparentFiber,parentFiber\x3dparentFiber.child}if(!(parentFiber.flags\x262)){parentFiber\x3dparentFiber.stateNode;break a}}isContainer?insertOrAppendPlacementNodeIntoContainer(finishedWork,parentFiber,\nparent):insertOrAppendPlacementNode(finishedWork,parentFiber,parent)}function insertOrAppendPlacementNodeIntoContainer(node,before,parent){var tag\x3dnode.tag,isHost\x3d5\x3d\x3d\x3dtag||6\x3d\x3d\x3dtag;if(isHost)node\x3disHost?node.stateNode:node.stateNode.instance,before?8\x3d\x3d\x3dparent.nodeType?parent.parentNode.insertBefore(node,before):parent.insertBefore(node,before):(8\x3d\x3d\x3dparent.nodeType?(before\x3dparent.parentNode,before.insertBefore(node,parent)):(before\x3dparent,before.appendChild(node)),parent\x3dparent._reactRootContainer,\nnull!\x3d\x3dparent\x26\x26void 0!\x3d\x3dparent||null!\x3d\x3dbefore.onclick||(before.onclick\x3dnoop));else if(4!\x3d\x3dtag\x26\x26(node\x3dnode.child,null!\x3d\x3dnode))for(insertOrAppendPlacementNodeIntoContainer(node,before,parent),node\x3dnode.sibling;null!\x3d\x3dnode;)insertOrAppendPlacementNodeIntoContainer(node,before,parent),node\x3dnode.sibling}function insertOrAppendPlacementNode(node,before,parent){var tag\x3dnode.tag,isHost\x3d5\x3d\x3d\x3dtag||6\x3d\x3d\x3dtag;if(isHost)node\x3disHost?node.stateNode:node.stateNode.instance,before?parent.insertBefore(node,before):parent.appendChild(node);\nelse if(4!\x3d\x3dtag\x26\x26(node\x3dnode.child,null!\x3d\x3dnode))for(insertOrAppendPlacementNode(node,before,parent),node\x3dnode.sibling;null!\x3d\x3dnode;)insertOrAppendPlacementNode(node,before,parent),node\x3dnode.sibling}function unmountHostComponents(finishedRoot$jscomp$0,current,renderPriorityLevel){renderPriorityLevel\x3dcurrent;for(var currentParentIsValid\x3d!1,currentParent,currentParentIsContainer;;){if(!currentParentIsValid){currentParent\x3drenderPriorityLevel.return;a:for(;;){if(null\x3d\x3d\x3dcurrentParent)throw Error(\x22Expected to find a host parent. This error is likely caused by a bug in React. Please file an issue.\x22);\ncurrentParentIsContainer\x3dcurrentParent.stateNode;switch(currentParent.tag){case 5:currentParent\x3dcurrentParentIsContainer;currentParentIsContainer\x3d!1;break a;case 3:currentParent\x3dcurrentParentIsContainer.containerInfo;currentParentIsContainer\x3d!0;break a;case 4:currentParent\x3dcurrentParentIsContainer.containerInfo;currentParentIsContainer\x3d!0;break a}currentParent\x3dcurrentParent.return}currentParentIsValid\x3d!0}if(5\x3d\x3d\x3drenderPriorityLevel.tag||6\x3d\x3d\x3drenderPriorityLevel.tag){a:for(var finishedRoot\x3dfinishedRoot$jscomp$0,\nroot\x3drenderPriorityLevel,node\x3droot;;)if(commitUnmount(finishedRoot,node),null!\x3d\x3dnode.child\x26\x264!\x3d\x3dnode.tag)node.child.return\x3dnode,node\x3dnode.child;else{if(node\x3d\x3d\x3droot)break a;for(;null\x3d\x3d\x3dnode.sibling;){if(null\x3d\x3d\x3dnode.return||node.return\x3d\x3d\x3droot)break a;node\x3dnode.return}node.sibling.return\x3dnode.return;node\x3dnode.sibling}currentParentIsContainer?(finishedRoot\x3dcurrentParent,root\x3drenderPriorityLevel.stateNode,8\x3d\x3d\x3dfinishedRoot.nodeType?finishedRoot.parentNode.removeChild(root):finishedRoot.removeChild(root)):\ncurrentParent.removeChild(renderPriorityLevel.stateNode)}else if(4\x3d\x3d\x3drenderPriorityLevel.tag){if(null!\x3d\x3drenderPriorityLevel.child){currentParent\x3drenderPriorityLevel.stateNode.containerInfo;currentParentIsContainer\x3d!0;renderPriorityLevel.child.return\x3drenderPriorityLevel;renderPriorityLevel\x3drenderPriorityLevel.child;continue}}else if(commitUnmount(finishedRoot$jscomp$0,renderPriorityLevel),null!\x3d\x3drenderPriorityLevel.child){renderPriorityLevel.child.return\x3drenderPriorityLevel;renderPriorityLevel\x3drenderPriorityLevel.child;\ncontinue}if(renderPriorityLevel\x3d\x3d\x3dcurrent)break;for(;null\x3d\x3d\x3drenderPriorityLevel.sibling;){if(null\x3d\x3d\x3drenderPriorityLevel.return||renderPriorityLevel.return\x3d\x3d\x3dcurrent)return;renderPriorityLevel\x3drenderPriorityLevel.return;4\x3d\x3d\x3drenderPriorityLevel.tag\x26\x26(currentParentIsValid\x3d!1)}renderPriorityLevel.sibling.return\x3drenderPriorityLevel.return;renderPriorityLevel\x3drenderPriorityLevel.sibling}}function commitWork(current,finishedWork){switch(finishedWork.tag){case 0:case 11:case 14:case 15:case 22:var tag\x3dLayout|\nHasEffect,updateQueue\x3dfinishedWork.updateQueue;updateQueue\x3dnull!\x3d\x3dupdateQueue?updateQueue.lastEffect:null;if(null!\x3d\x3dupdateQueue){current\x3dupdateQueue\x3dupdateQueue.next;do{if((current.tag\x26tag)\x3d\x3d\x3dtag){var destroy\x3dcurrent.destroy;current.destroy\x3dvoid 0;void 0!\x3d\x3ddestroy\x26\x26destroy()}current\x3dcurrent.next}while(current!\x3d\x3dupdateQueue)}return;case 1:return;case 5:tag\x3dfinishedWork.stateNode;if(null!\x3dtag){updateQueue\x3dfinishedWork.memoizedProps;var oldProps\x3dnull!\x3d\x3dcurrent?current.memoizedProps:updateQueue;current\x3d\nfinishedWork.type;destroy\x3dfinishedWork.updateQueue;finishedWork.updateQueue\x3dnull;if(null!\x3d\x3ddestroy){tag[internalPropsKey]\x3dupdateQueue;\x22input\x22\x3d\x3d\x3dcurrent\x26\x26\x22radio\x22\x3d\x3d\x3dupdateQueue.type\x26\x26null!\x3dupdateQueue.name\x26\x26updateChecked(tag,updateQueue);isCustomComponent(current,oldProps);finishedWork\x3disCustomComponent(current,updateQueue);for(oldProps\x3d0;oldProps\x3cdestroy.length;oldProps+\x3d2){var propKey\x3ddestroy[oldProps],propValue\x3ddestroy[oldProps+1];\x22style\x22\x3d\x3d\x3dpropKey?setValueForStyles(tag,propValue):\x22dangerouslySetInnerHTML\x22\x3d\x3d\x3d\npropKey?setInnerHTML(tag,propValue):\x22children\x22\x3d\x3d\x3dpropKey?setTextContent(tag,propValue):setValueForProperty(tag,propKey,propValue,finishedWork)}switch(current){case \x22input\x22:updateWrapper(tag,updateQueue);break;case \x22textarea\x22:updateWrapper$1(tag,updateQueue);break;case \x22select\x22:current\x3dtag._wrapperState.wasMultiple,tag._wrapperState.wasMultiple\x3d!!updateQueue.multiple,destroy\x3dupdateQueue.value,null!\x3ddestroy?updateOptions(tag,!!updateQueue.multiple,destroy,!1):current!\x3d\x3d!!updateQueue.multiple\x26\x26(null!\x3d\nupdateQueue.defaultValue?updateOptions(tag,!!updateQueue.multiple,updateQueue.defaultValue,!0):updateOptions(tag,!!updateQueue.multiple,updateQueue.multiple?[]:\x22\x22,!1))}}}return;case 6:if(null\x3d\x3d\x3dfinishedWork.stateNode)throw Error(\x22This should have a text node initialized. This error is likely caused by a bug in React. Please file an issue.\x22);finishedWork.stateNode.nodeValue\x3dfinishedWork.memoizedProps;return;case 3:tag\x3dfinishedWork.stateNode;tag.hydrate\x26\x26(tag.hydrate\x3d!1,retryIfBlockedOn(tag.containerInfo));\nreturn;case 12:return;case 13:null!\x3d\x3dfinishedWork.memoizedState\x26\x26(globalMostRecentFallbackTime\x3dnow(),hideOrUnhideAllChildren(finishedWork.child,!0));attachSuspenseRetryListeners(finishedWork);return;case 19:attachSuspenseRetryListeners(finishedWork);return;case 17:return;case 23:case 24:hideOrUnhideAllChildren(finishedWork,null!\x3d\x3dfinishedWork.memoizedState);return}throw Error(\x22This unit of work tag should not have side-effects. This error is likely caused by a bug in React. Please file an issue.\x22);\n}function attachSuspenseRetryListeners(finishedWork){var wakeables\x3dfinishedWork.updateQueue;if(null!\x3d\x3dwakeables){finishedWork.updateQueue\x3dnull;var retryCache\x3dfinishedWork.stateNode;null\x3d\x3d\x3dretryCache\x26\x26(retryCache\x3dfinishedWork.stateNode\x3dnew PossiblyWeakSet);wakeables.forEach(function(wakeable){var retry\x3dresolveRetryWakeable.bind(null,finishedWork,wakeable);retryCache.has(wakeable)||(!0!\x3d\x3dwakeable.__reactDoNotTraceInteractions\x26\x26(retry\x3dtracing.unstable_wrap(retry)),retryCache.add(wakeable),wakeable.then(retry,\nretry))})}}function isSuspenseBoundaryBeingHidden(current,finishedWork){return null!\x3d\x3dcurrent\x26\x26(current\x3dcurrent.memoizedState,null\x3d\x3d\x3dcurrent||null!\x3d\x3dcurrent.dehydrated)?(finishedWork\x3dfinishedWork.memoizedState,null!\x3d\x3dfinishedWork\x26\x26null\x3d\x3d\x3dfinishedWork.dehydrated):!1}function onCommitRoot$1(){commitHooks.forEach(function(commitHook){return commitHook()})}function resetRenderTimer(){workInProgressRootRenderTargetTime\x3dnow()+RENDER_TIMEOUT_MS}function requestEventTime(){return(executionContext\x26(RenderContext|\nCommitContext))!\x3d\x3dNoContext?now():-1!\x3d\x3dcurrentEventTime?currentEventTime:currentEventTime\x3dnow()}function requestUpdateLane(fiber){fiber\x3dfiber.mode;if(0\x3d\x3d\x3d(fiber\x262))return 1;if(0\x3d\x3d\x3d(fiber\x264))return 99\x3d\x3d\x3dgetCurrentPriorityLevel()?1:2;0\x3d\x3d\x3dcurrentEventWipLanes\x26\x26(currentEventWipLanes\x3dworkInProgressRootIncludedLanes);if(0!\x3d\x3dReactCurrentBatchConfig.transition){0!\x3d\x3dcurrentEventPendingLanes\x26\x26(currentEventPendingLanes\x3dnull!\x3d\x3dmostRecentlyUpdatedRoot?mostRecentlyUpdatedRoot.pendingLanes:0);fiber\x3dcurrentEventWipLanes;\nvar lane\x3d4186112\x26~currentEventPendingLanes;lane\x26\x3d-lane;0\x3d\x3d\x3dlane\x26\x26(fiber\x3d4186112\x26~fiber,lane\x3dfiber\x26-fiber,0\x3d\x3d\x3dlane\x26\x26(lane\x3d8192));return lane}fiber\x3dgetCurrentPriorityLevel();(executionContext\x26DiscreteEventContext)!\x3d\x3dNoContext\x26\x2698\x3d\x3d\x3dfiber?fiber\x3dfindUpdateLane(12,currentEventWipLanes):(fiber\x3dschedulerPriorityToLanePriority(fiber),fiber\x3dfindUpdateLane(fiber,currentEventWipLanes));return fiber}function scheduleUpdateOnFiber(fiber,lane,eventTime){if(nestedUpdateCount\x3eNESTED_UPDATE_LIMIT)throw nestedUpdateCount\x3d\n0,rootWithNestedUpdates\x3dnull,Error(\x22Maximum update depth exceeded. This can happen when a component repeatedly calls setState inside componentWillUpdate or componentDidUpdate. React limits the number of nested updates to prevent infinite loops.\x22);nestedPassiveUpdateCount\x3eNESTED_PASSIVE_UPDATE_LIMIT\x26\x26(nestedPassiveUpdateCount\x3d0,error$jscomp$0(\x22Maximum update depth exceeded. This can happen when a component calls setState inside useEffect, but useEffect either doesn\x27t have a dependency array, or one of the dependencies changes on every render.\x22));\nif(isRendering\x26\x26(executionContext\x26RenderContext)!\x3d\x3dNoContext\x26\x26!isUpdatingOpaqueValueInRenderPhase)switch(fiber.tag){case 0:case 11:case 15:var renderingComponentName\x3dworkInProgress\x26\x26getComponentName(workInProgress.type)||\x22Unknown\x22;if(!didWarnAboutUpdateInRenderForAnotherComponent.has(renderingComponentName)){didWarnAboutUpdateInRenderForAnotherComponent.add(renderingComponentName);var setStateComponentName\x3dgetComponentName(fiber.type)||\x22Unknown\x22;error$jscomp$0(\x22Cannot update a component (`%s`) while rendering a different component (`%s`). To locate the bad setState() call inside `%s`, follow the stack trace as described in https://reactjs.org/link/setstate-in-render\x22,\nsetStateComponentName,renderingComponentName,renderingComponentName)}break;case 1:didWarnAboutUpdateInRender||(error$jscomp$0(\x22Cannot update during an existing state transition (such as within `render`). Render methods should be a pure function of props and state.\x22),didWarnAboutUpdateInRender\x3d!0)}renderingComponentName\x3dmarkUpdateLaneFromFiberToRoot(fiber,lane);if(null\x3d\x3d\x3drenderingComponentName){a:if(lane\x3dfiber.tag,(3\x3d\x3d\x3dlane||1\x3d\x3d\x3dlane||0\x3d\x3d\x3dlane||11\x3d\x3d\x3dlane||14\x3d\x3d\x3dlane||15\x3d\x3d\x3dlane||22\x3d\x3d\x3dlane)\x26\x260\x3d\x3d\x3d(fiber.flags\x26\n8192)){eventTime\x3dgetComponentName(fiber.type)||\x22ReactComponent\x22;if(null!\x3d\x3ddidWarnStateUpdateForUnmountedComponent){if(didWarnStateUpdateForUnmountedComponent.has(eventTime))break a;didWarnStateUpdateForUnmountedComponent.add(eventTime)}else didWarnStateUpdateForUnmountedComponent\x3dnew Set([eventTime]);if(!isFlushingPassiveEffects){eventTime\x3dcurrent;try{setCurrentFiber(fiber),error$jscomp$0(\x22Can\x27t perform a React state update 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 %s.\x22,\n1\x3d\x3d\x3dlane?\x22the componentWillUnmount method\x22:\x22a useEffect cleanup function\x22)}finally{eventTime?setCurrentFiber(fiber):resetCurrentFiber()}}}return null}markRootUpdated(renderingComponentName,lane,eventTime);renderingComponentName\x3d\x3d\x3dworkInProgressRoot\x26\x26(workInProgressRootUpdatedLanes|\x3dlane,workInProgressRootExitStatus\x3d\x3d\x3dRootSuspendedWithDelay\x26\x26markRootSuspended$1(renderingComponentName,workInProgressRootRenderLanes));fiber\x3dgetCurrentPriorityLevel();1\x3d\x3d\x3dlane?(executionContext\x26LegacyUnbatchedContext)!\x3d\x3d\nNoContext\x26\x26(executionContext\x26(RenderContext|CommitContext))\x3d\x3d\x3dNoContext?(schedulePendingInteractions(renderingComponentName,lane),performSyncWorkOnRoot(renderingComponentName)):(ensureRootIsScheduled(renderingComponentName,eventTime),schedulePendingInteractions(renderingComponentName,lane),executionContext\x3d\x3d\x3dNoContext\x26\x26(resetRenderTimer(),flushSyncCallbackQueue())):((executionContext\x26DiscreteEventContext)\x3d\x3d\x3dNoContext||98!\x3d\x3dfiber\x26\x2699!\x3d\x3dfiber||(null\x3d\x3d\x3drootsWithPendingDiscreteUpdates?rootsWithPendingDiscreteUpdates\x3d\nnew Set([renderingComponentName]):rootsWithPendingDiscreteUpdates.add(renderingComponentName)),ensureRootIsScheduled(renderingComponentName,eventTime),schedulePendingInteractions(renderingComponentName,lane));mostRecentlyUpdatedRoot\x3drenderingComponentName}function markUpdateLaneFromFiberToRoot(sourceFiber,lane){sourceFiber.lanes|\x3dlane;var alternate\x3dsourceFiber.alternate;null!\x3d\x3dalternate\x26\x26(alternate.lanes|\x3dlane);null\x3d\x3d\x3dalternate\x26\x260!\x3d\x3d(sourceFiber.flags\x261026)\x26\x26warnAboutUpdateOnNotYetMountedFiberInDEV(sourceFiber);\nalternate\x3dsourceFiber;for(var parent\x3dsourceFiber.return;null!\x3d\x3dparent;)parent.childLanes|\x3dlane,alternate\x3dparent.alternate,null!\x3d\x3dalternate?alternate.childLanes|\x3dlane:0!\x3d\x3d(parent.flags\x261026)\x26\x26warnAboutUpdateOnNotYetMountedFiberInDEV(sourceFiber),alternate\x3dparent,parent\x3dparent.return;return 3\x3d\x3d\x3dalternate.tag?alternate.stateNode:null}function ensureRootIsScheduled(root,currentTime){for(var existingCallbackNode\x3droot.callbackNode,suspendedLanes\x3droot.suspendedLanes,pingedLanes\x3droot.pingedLanes,expirationTimes\x3d\nroot.expirationTimes,lanes\x3droot.pendingLanes;0\x3clanes;){var index\x3d31-clz32(lanes),lane\x3d1\x3c\x3cindex,expirationTime\x3dexpirationTimes[index];if(-1\x3d\x3d\x3dexpirationTime){if(0\x3d\x3d\x3d(lane\x26suspendedLanes)||0!\x3d\x3d(lane\x26pingedLanes)){expirationTime\x3dcurrentTime;getHighestPriorityLanes(lane);var priority\x3dreturn_highestLanePriority;expirationTimes[index]\x3d10\x3c\x3dpriority?expirationTime+250:6\x3c\x3dpriority?expirationTime+5E3:-1}}else expirationTime\x3c\x3dcurrentTime\x26\x26(root.expiredLanes|\x3dlane);lanes\x26\x3d~lane}suspendedLanes\x3dgetNextLanes(root,\nroot\x3d\x3d\x3dworkInProgressRoot?workInProgressRootRenderLanes:0);currentTime\x3dreturn_highestLanePriority;if(0\x3d\x3d\x3dsuspendedLanes)null!\x3d\x3dexistingCallbackNode\x26\x26(existingCallbackNode!\x3d\x3dfakeCallbackNode\x26\x26Scheduler_cancelCallback(existingCallbackNode),root.callbackNode\x3dnull,root.callbackPriority\x3d0);else{if(null!\x3d\x3dexistingCallbackNode){if(root.callbackPriority\x3d\x3d\x3dcurrentTime)return;existingCallbackNode!\x3d\x3dfakeCallbackNode\x26\x26Scheduler_cancelCallback(existingCallbackNode)}15\x3d\x3d\x3dcurrentTime?(existingCallbackNode\x3dperformSyncWorkOnRoot.bind(null,\nroot),null\x3d\x3d\x3dsyncQueue?(syncQueue\x3d[existingCallbackNode],immediateQueueCallbackNode\x3dScheduler_scheduleCallback(Scheduler_ImmediatePriority,flushSyncCallbackQueueImpl)):syncQueue.push(existingCallbackNode),existingCallbackNode\x3dfakeCallbackNode):14\x3d\x3d\x3dcurrentTime?existingCallbackNode\x3dscheduleCallback(99,performSyncWorkOnRoot.bind(null,root)):(existingCallbackNode\x3dlanePriorityToSchedulerPriority(currentTime),existingCallbackNode\x3dscheduleCallback(existingCallbackNode,performConcurrentWorkOnRoot.bind(null,\nroot)));root.callbackPriority\x3dcurrentTime;root.callbackNode\x3dexistingCallbackNode}}function performConcurrentWorkOnRoot(root){currentEventTime\x3d-1;currentEventPendingLanes\x3dcurrentEventWipLanes\x3d0;if((executionContext\x26(RenderContext|CommitContext))!\x3d\x3dNoContext)throw Error(\x22Should not already be working.\x22);var originalCallbackNode\x3droot.callbackNode;if(flushPassiveEffects()\x26\x26root.callbackNode!\x3d\x3doriginalCallbackNode)return null;var lanes\x3dgetNextLanes(root,root\x3d\x3d\x3dworkInProgressRoot?workInProgressRootRenderLanes:\n0);if(0\x3d\x3d\x3dlanes)return null;var lanes$jscomp$0\x3dlanes;var exitStatus\x3dexecutionContext;executionContext|\x3dRenderContext;var prevDispatcher\x3dpushDispatcher();if(workInProgressRoot!\x3d\x3droot||workInProgressRootRenderLanes!\x3d\x3dlanes$jscomp$0)resetRenderTimer(),prepareFreshStack(root,lanes$jscomp$0),startWorkOnPendingInteractions(root,lanes$jscomp$0);lanes$jscomp$0\x3dpushInteractions(root);do try{workLoopConcurrent();break}catch(thrownValue){handleError(root,thrownValue)}while(1);resetContextDependencies();tracing.__interactionsRef.current\x3d\nlanes$jscomp$0;ReactCurrentDispatcher$2.current\x3dprevDispatcher;executionContext\x3dexitStatus;null!\x3d\x3dworkInProgress?exitStatus\x3dRootIncomplete:(workInProgressRoot\x3dnull,workInProgressRootRenderLanes\x3d0,exitStatus\x3dworkInProgressRootExitStatus);if(0!\x3d\x3d(workInProgressRootIncludedLanes\x26workInProgressRootUpdatedLanes))prepareFreshStack(root,0);else if(exitStatus!\x3d\x3dRootIncomplete){exitStatus\x3d\x3d\x3dRootErrored\x26\x26(executionContext|\x3dRetryAfterError,root.hydrate\x26\x26(root.hydrate\x3d!1,clearContainer(root.containerInfo)),lanes\x3d\ngetLanesToRetrySynchronouslyOnError(root),0!\x3d\x3dlanes\x26\x26(exitStatus\x3drenderRootSync(root,lanes)));if(exitStatus\x3d\x3d\x3dRootFatalErrored)throw originalCallbackNode\x3dworkInProgressRootFatalError,prepareFreshStack(root,0),markRootSuspended$1(root,lanes),ensureRootIsScheduled(root,now()),originalCallbackNode;root.finishedWork\x3droot.current.alternate;root.finishedLanes\x3dlanes;switch(exitStatus){case RootIncomplete:case RootFatalErrored:throw Error(\x22Root did not complete. This is a bug in React.\x22);case RootErrored:commitRoot(root);\nbreak;case RootSuspended:markRootSuspended$1(root,lanes);if((lanes\x2662914560)\x3d\x3d\x3dlanes\x26\x26!(0\x3cactingUpdatesScopeDepth)\x26\x26(exitStatus\x3dglobalMostRecentFallbackTime+FALLBACK_THROTTLE_MS-now(),10\x3cexitStatus)){if(0!\x3d\x3dgetNextLanes(root,0))break;prevDispatcher\x3droot.suspendedLanes;if((prevDispatcher\x26lanes)!\x3d\x3dlanes){requestEventTime();root.pingedLanes|\x3droot.suspendedLanes\x26prevDispatcher;break}root.timeoutHandle\x3dscheduleTimeout(commitRoot.bind(null,root),exitStatus);break}commitRoot(root);break;case RootSuspendedWithDelay:markRootSuspended$1(root,\nlanes);if((lanes\x264186112)\x3d\x3d\x3dlanes)break;if(!(0\x3cactingUpdatesScopeDepth)){exitStatus\x3droot.eventTimes;for(prevDispatcher\x3d-1;0\x3clanes;){var index\x3d31-clz32(lanes);lanes$jscomp$0\x3d1\x3c\x3cindex;index\x3dexitStatus[index];index\x3eprevDispatcher\x26\x26(prevDispatcher\x3dindex);lanes\x26\x3d~lanes$jscomp$0}lanes\x3dprevDispatcher;lanes\x3dnow()-lanes;lanes\x3d(120\x3elanes?120:480\x3elanes?480:1080\x3elanes?1080:1920\x3elanes?1920:3E3\x3elanes?3E3:4320\x3elanes?4320:1960*ceil(lanes/1960))-lanes;if(10\x3clanes){root.timeoutHandle\x3dscheduleTimeout(commitRoot.bind(null,\nroot),lanes);break}}commitRoot(root);break;case RootCompleted:commitRoot(root);break;default:throw Error(\x22Unknown root exit status.\x22);}}ensureRootIsScheduled(root,now());return root.callbackNode\x3d\x3d\x3doriginalCallbackNode?performConcurrentWorkOnRoot.bind(null,root):null}function markRootSuspended$1(root,suspendedLanes){suspendedLanes\x26\x3d~workInProgressRootPingedLanes;suspendedLanes\x26\x3d~workInProgressRootUpdatedLanes;root.suspendedLanes|\x3dsuspendedLanes;root.pingedLanes\x26\x3d~suspendedLanes;for(root\x3droot.expirationTimes;0\x3c\nsuspendedLanes;){var index\x3d31-clz32(suspendedLanes),lane\x3d1\x3c\x3cindex;root[index]\x3d-1;suspendedLanes\x26\x3d~lane}}function performSyncWorkOnRoot(root){if((executionContext\x26(RenderContext|CommitContext))!\x3d\x3dNoContext)throw Error(\x22Should not already be working.\x22);flushPassiveEffects();if(root\x3d\x3d\x3dworkInProgressRoot\x26\x260!\x3d\x3d(root.expiredLanes\x26workInProgressRootRenderLanes)){var lanes\x3dworkInProgressRootRenderLanes;var exitStatus\x3drenderRootSync(root,lanes);0!\x3d\x3d(workInProgressRootIncludedLanes\x26workInProgressRootUpdatedLanes)\x26\x26\n(lanes\x3dgetNextLanes(root,lanes),exitStatus\x3drenderRootSync(root,lanes))}else lanes\x3dgetNextLanes(root,0),exitStatus\x3drenderRootSync(root,lanes);0!\x3d\x3droot.tag\x26\x26exitStatus\x3d\x3d\x3dRootErrored\x26\x26(executionContext|\x3dRetryAfterError,root.hydrate\x26\x26(root.hydrate\x3d!1,clearContainer(root.containerInfo)),lanes\x3dgetLanesToRetrySynchronouslyOnError(root),0!\x3d\x3dlanes\x26\x26(exitStatus\x3drenderRootSync(root,lanes)));if(exitStatus\x3d\x3d\x3dRootFatalErrored)throw exitStatus\x3dworkInProgressRootFatalError,prepareFreshStack(root,0),markRootSuspended$1(root,\nlanes),ensureRootIsScheduled(root,now()),exitStatus;root.finishedWork\x3droot.current.alternate;root.finishedLanes\x3dlanes;commitRoot(root);ensureRootIsScheduled(root,now());return null}function flushPendingDiscreteUpdates(){if(null!\x3d\x3drootsWithPendingDiscreteUpdates){var roots\x3drootsWithPendingDiscreteUpdates;rootsWithPendingDiscreteUpdates\x3dnull;roots.forEach(function(root){root.expiredLanes|\x3d24\x26root.pendingLanes;ensureRootIsScheduled(root,now())})}flushSyncCallbackQueue()}function batchedUpdates$1(fn,\na){var prevExecutionContext\x3dexecutionContext;executionContext|\x3d1;try{return fn(a)}finally{executionContext\x3dprevExecutionContext,executionContext\x3d\x3d\x3dNoContext\x26\x26(resetRenderTimer(),flushSyncCallbackQueue())}}function unbatchedUpdates(fn,a){var prevExecutionContext\x3dexecutionContext;executionContext\x26\x3d-2;executionContext|\x3dLegacyUnbatchedContext;try{return fn(a)}finally{executionContext\x3dprevExecutionContext,executionContext\x3d\x3d\x3dNoContext\x26\x26(resetRenderTimer(),flushSyncCallbackQueue())}}function flushSync(fn,\na){var prevExecutionContext\x3dexecutionContext;if((prevExecutionContext\x26(RenderContext|CommitContext))!\x3d\x3dNoContext)return error$jscomp$0(\x22flushSync was called from inside a lifecycle method. React cannot flush when React is already rendering. Consider moving this call to a scheduler task or micro task.\x22),fn(a);executionContext|\x3d1;try{if(fn)return runWithPriority$1(99,fn.bind(null,a))}finally{executionContext\x3dprevExecutionContext,flushSyncCallbackQueue()}}function pushRenderLanes(fiber,lanes){push(subtreeRenderLanesCursor,\nsubtreeRenderLanes,fiber);subtreeRenderLanes|\x3dlanes;workInProgressRootIncludedLanes|\x3dlanes}function popRenderLanes(fiber){subtreeRenderLanes\x3dsubtreeRenderLanesCursor.current;pop(subtreeRenderLanesCursor,fiber)}function prepareFreshStack(root,lanes){root.finishedWork\x3dnull;root.finishedLanes\x3d0;var timeoutHandle\x3droot.timeoutHandle;-1!\x3d\x3dtimeoutHandle\x26\x26(root.timeoutHandle\x3d-1,cancelTimeout(timeoutHandle));if(null!\x3d\x3dworkInProgress)for(timeoutHandle\x3dworkInProgress.return;null!\x3d\x3dtimeoutHandle;)unwindInterruptedWork(timeoutHandle),\ntimeoutHandle\x3dtimeoutHandle.return;workInProgressRoot\x3droot;workInProgress\x3dcreateWorkInProgress(root.current,null);workInProgressRootRenderLanes\x3dsubtreeRenderLanes\x3dworkInProgressRootIncludedLanes\x3dlanes;workInProgressRootExitStatus\x3dRootIncomplete;workInProgressRootFatalError\x3dnull;workInProgressRootPingedLanes\x3dworkInProgressRootUpdatedLanes\x3dworkInProgressRootSkippedLanes\x3d0;spawnedWorkDuringRender\x3dnull;ReactStrictModeWarnings.discardPendingWarnings()}function handleError(root$jscomp$0,thrownValue){do{var erroredWork\x3d\nworkInProgress;try{resetContextDependencies();resetHooksAfterThrow();resetCurrentFiber();ReactCurrentOwner$2.current\x3dnull;if(null\x3d\x3d\x3derroredWork||null\x3d\x3d\x3derroredWork.return){workInProgressRootExitStatus\x3dRootFatalErrored;workInProgressRootFatalError\x3dthrownValue;workInProgress\x3dnull;break}erroredWork.mode\x268\x26\x26stopProfilerTimerIfRunningAndRecordDelta(erroredWork,!0);a:{var root\x3droot$jscomp$0,returnFiber\x3derroredWork.return,sourceFiber\x3derroredWork,value\x3dthrownValue;thrownValue\x3dworkInProgressRootRenderLanes;\nsourceFiber.flags|\x3d2048;sourceFiber.firstEffect\x3dsourceFiber.lastEffect\x3dnull;if(null!\x3d\x3dvalue\x26\x26\x22object\x22\x3d\x3d\x3dtypeof value\x26\x26\x22function\x22\x3d\x3d\x3dtypeof value.then){var wakeable\x3dvalue;if(0\x3d\x3d\x3d(sourceFiber.mode\x262)){var currentSource\x3dsourceFiber.alternate;currentSource?(sourceFiber.updateQueue\x3dcurrentSource.updateQueue,sourceFiber.memoizedState\x3dcurrentSource.memoizedState,sourceFiber.lanes\x3dcurrentSource.lanes):(sourceFiber.updateQueue\x3dnull,sourceFiber.memoizedState\x3dnull)}var hasInvisibleParentBoundary\x3d0!\x3d\x3d(suspenseStackCursor.current\x26\nInvisibleParentSuspenseContext),_workInProgress\x3dreturnFiber;do{var JSCompiler_temp;if(JSCompiler_temp\x3d13\x3d\x3d\x3d_workInProgress.tag){var nextState\x3d_workInProgress.memoizedState;if(null!\x3d\x3dnextState)JSCompiler_temp\x3dnull!\x3d\x3dnextState.dehydrated?!0:!1;else{var props\x3d_workInProgress.memoizedProps;JSCompiler_temp\x3dvoid 0\x3d\x3d\x3dprops.fallback?!1:!0!\x3d\x3dprops.unstable_avoidThisFallback?!0:hasInvisibleParentBoundary?!1:!0}}if(JSCompiler_temp){var wakeables\x3d_workInProgress.updateQueue;if(null\x3d\x3d\x3dwakeables){var updateQueue\x3d\nnew Set;updateQueue.add(wakeable);_workInProgress.updateQueue\x3dupdateQueue}else wakeables.add(wakeable);if(0\x3d\x3d\x3d(_workInProgress.mode\x262)){_workInProgress.flags|\x3d64;sourceFiber.flags|\x3d16384;sourceFiber.flags\x26\x3d-2981;if(1\x3d\x3d\x3dsourceFiber.tag)if(null\x3d\x3d\x3dsourceFiber.alternate)sourceFiber.tag\x3d17;else{var update\x3dcreateUpdate(-1,1);update.tag\x3dForceUpdate;enqueueUpdate(sourceFiber,update)}sourceFiber.lanes|\x3d1;break a}value\x3dvoid 0;sourceFiber\x3dthrownValue;var pingCache\x3droot.pingCache;null\x3d\x3d\x3dpingCache?(pingCache\x3d\nroot.pingCache\x3dnew PossiblyWeakMap$1,value\x3dnew Set,pingCache.set(wakeable,value)):(value\x3dpingCache.get(wakeable),void 0\x3d\x3d\x3dvalue\x26\x26(value\x3dnew Set,pingCache.set(wakeable,value)));if(!value.has(sourceFiber)){value.add(sourceFiber);var ping\x3dpingSuspendedRoot.bind(null,root,wakeable,sourceFiber);wakeable.then(ping,ping)}_workInProgress.flags|\x3d4096;_workInProgress.lanes\x3dthrownValue;break a}_workInProgress\x3d_workInProgress.return}while(null!\x3d\x3d_workInProgress);value\x3dError((getComponentName(sourceFiber.type)||\n\x22A React component\x22)+\x22 suspended while rendering, but no fallback UI was specified.\\n\\nAdd a \\x3cSuspense fallback\\x3d...\\x3e component higher in the tree to provide a loading indicator or placeholder to display.\x22)}workInProgressRootExitStatus!\x3d\x3dRootCompleted\x26\x26(workInProgressRootExitStatus\x3dRootErrored);value\x3dcreateCapturedValue(value,sourceFiber);_workInProgress\x3dreturnFiber;do{switch(_workInProgress.tag){case 3:root\x3dvalue;_workInProgress.flags|\x3d4096;thrownValue\x26\x3d-thrownValue;_workInProgress.lanes|\x3d\nthrownValue;var _update\x3dcreateRootErrorUpdate(_workInProgress,root,thrownValue);enqueueCapturedUpdate(_workInProgress,_update);break a;case 1:root\x3dvalue;var ctor\x3d_workInProgress.type,instance\x3d_workInProgress.stateNode;if(0\x3d\x3d\x3d(_workInProgress.flags\x2664)\x26\x26(\x22function\x22\x3d\x3d\x3dtypeof ctor.getDerivedStateFromError||null!\x3d\x3dinstance\x26\x26\x22function\x22\x3d\x3d\x3dtypeof instance.componentDidCatch\x26\x26(null\x3d\x3d\x3dlegacyErrorBoundariesThatAlreadyFailed||!legacyErrorBoundariesThatAlreadyFailed.has(instance)))){_workInProgress.flags|\x3d4096;\nthrownValue\x26\x3d-thrownValue;_workInProgress.lanes|\x3dthrownValue;var _update2\x3dcreateClassErrorUpdate(_workInProgress,root,thrownValue);enqueueCapturedUpdate(_workInProgress,_update2);break a}}_workInProgress\x3d_workInProgress.return}while(null!\x3d\x3d_workInProgress)}completeUnitOfWork(erroredWork)}catch(yetAnotherThrownValue){thrownValue\x3dyetAnotherThrownValue;workInProgress\x3d\x3d\x3derroredWork\x26\x26null!\x3d\x3derroredWork\x26\x26(workInProgress\x3derroredWork\x3derroredWork.return);continue}break}while(1)}function pushDispatcher(){var prevDispatcher\x3d\nReactCurrentDispatcher$2.current;ReactCurrentDispatcher$2.current\x3dContextOnlyDispatcher;return null\x3d\x3d\x3dprevDispatcher?ContextOnlyDispatcher:prevDispatcher}function pushInteractions(root){var prevInteractions\x3dtracing.__interactionsRef.current;tracing.__interactionsRef.current\x3droot.memoizedInteractions;return prevInteractions}function renderRootSync(root,lanes){var prevExecutionContext\x3dexecutionContext;executionContext|\x3dRenderContext;var prevDispatcher\x3dpushDispatcher();if(workInProgressRoot!\x3d\x3droot||\nworkInProgressRootRenderLanes!\x3d\x3dlanes)prepareFreshStack(root,lanes),startWorkOnPendingInteractions(root,lanes);lanes\x3dpushInteractions(root);do try{workLoopSync();break}catch(thrownValue){handleError(root,thrownValue)}while(1);resetContextDependencies();tracing.__interactionsRef.current\x3dlanes;executionContext\x3dprevExecutionContext;ReactCurrentDispatcher$2.current\x3dprevDispatcher;if(null!\x3d\x3dworkInProgress)throw Error(\x22Cannot commit an incomplete root. This error is likely caused by a bug in React. Please file an issue.\x22);\nworkInProgressRoot\x3dnull;workInProgressRootRenderLanes\x3d0;return workInProgressRootExitStatus}function workLoopSync(){for(;null!\x3d\x3dworkInProgress;)performUnitOfWork(workInProgress)}function workLoopConcurrent(){for(;null!\x3d\x3dworkInProgress\x26\x26!shouldYield();)performUnitOfWork(workInProgress)}function performUnitOfWork(unitOfWork){var current\x3dunitOfWork.alternate;setCurrentFiber(unitOfWork);0!\x3d\x3d(unitOfWork.mode\x268)?(startProfilerTimer(unitOfWork),current\x3dbeginWork$1(current,unitOfWork,subtreeRenderLanes),\nstopProfilerTimerIfRunningAndRecordDelta(unitOfWork,!0)):current\x3dbeginWork$1(current,unitOfWork,subtreeRenderLanes);resetCurrentFiber();unitOfWork.memoizedProps\x3dunitOfWork.pendingProps;null\x3d\x3d\x3dcurrent?completeUnitOfWork(unitOfWork):workInProgress\x3dcurrent;ReactCurrentOwner$2.current\x3dnull}function completeUnitOfWork(unitOfWork){var completedWork\x3dunitOfWork;do{var current\x3dcompletedWork.alternate;unitOfWork\x3dcompletedWork.return;if(0\x3d\x3d\x3d(completedWork.flags\x262048)){setCurrentFiber(completedWork);0\x3d\x3d\x3d(completedWork.mode\x26\n8)?current\x3dcompleteWork(current,completedWork,subtreeRenderLanes):(startProfilerTimer(completedWork),current\x3dcompleteWork(current,completedWork,subtreeRenderLanes),stopProfilerTimerIfRunningAndRecordDelta(completedWork,!1));resetCurrentFiber();if(null!\x3d\x3dcurrent){workInProgress\x3dcurrent;return}current\x3dcompletedWork;if(24!\x3d\x3dcurrent.tag\x26\x2623!\x3d\x3dcurrent.tag||null\x3d\x3d\x3dcurrent.memoizedState||0!\x3d\x3d(subtreeRenderLanes\x261073741824)||0\x3d\x3d\x3d(current.mode\x264)){var newChildLanes\x3d0;if(0!\x3d\x3d(current.mode\x268)){for(var actualDuration\x3d\ncurrent.actualDuration,treeBaseDuration\x3dcurrent.selfBaseDuration,shouldBubbleActualDurations\x3dnull\x3d\x3d\x3dcurrent.alternate||current.child!\x3d\x3dcurrent.alternate.child,child\x3dcurrent.child;null!\x3d\x3dchild;)newChildLanes|\x3dchild.lanes|child.childLanes,shouldBubbleActualDurations\x26\x26(actualDuration+\x3dchild.actualDuration),treeBaseDuration+\x3dchild.treeBaseDuration,child\x3dchild.sibling;13\x3d\x3d\x3dcurrent.tag\x26\x26null!\x3d\x3dcurrent.memoizedState\x26\x26(shouldBubbleActualDurations\x3dcurrent.child,null!\x3d\x3dshouldBubbleActualDurations\x26\x26(treeBaseDuration-\x3d\nshouldBubbleActualDurations.treeBaseDuration));current.actualDuration\x3dactualDuration;current.treeBaseDuration\x3dtreeBaseDuration}else for(actualDuration\x3dcurrent.child;null!\x3d\x3dactualDuration;)newChildLanes|\x3dactualDuration.lanes|actualDuration.childLanes,actualDuration\x3dactualDuration.sibling;current.childLanes\x3dnewChildLanes}null!\x3d\x3dunitOfWork\x26\x260\x3d\x3d\x3d(unitOfWork.flags\x262048)\x26\x26(null\x3d\x3d\x3dunitOfWork.firstEffect\x26\x26(unitOfWork.firstEffect\x3dcompletedWork.firstEffect),null!\x3d\x3dcompletedWork.lastEffect\x26\x26(null!\x3d\x3dunitOfWork.lastEffect\x26\x26\n(unitOfWork.lastEffect.nextEffect\x3dcompletedWork.firstEffect),unitOfWork.lastEffect\x3dcompletedWork.lastEffect),1\x3ccompletedWork.flags\x26\x26(null!\x3d\x3dunitOfWork.lastEffect?unitOfWork.lastEffect.nextEffect\x3dcompletedWork:unitOfWork.firstEffect\x3dcompletedWork,unitOfWork.lastEffect\x3dcompletedWork))}else{current\x3dunwindWork(completedWork);if(null!\x3d\x3dcurrent){current.flags\x26\x3d2047;workInProgress\x3dcurrent;return}if(0!\x3d\x3d(completedWork.mode\x268)){stopProfilerTimerIfRunningAndRecordDelta(completedWork,!1);current\x3dcompletedWork.actualDuration;\nfor(newChildLanes\x3dcompletedWork.child;null!\x3d\x3dnewChildLanes;)current+\x3dnewChildLanes.actualDuration,newChildLanes\x3dnewChildLanes.sibling;completedWork.actualDuration\x3dcurrent}null!\x3d\x3dunitOfWork\x26\x26(unitOfWork.firstEffect\x3dunitOfWork.lastEffect\x3dnull,unitOfWork.flags|\x3d2048)}completedWork\x3dcompletedWork.sibling;if(null!\x3d\x3dcompletedWork){workInProgress\x3dcompletedWork;return}workInProgress\x3dcompletedWork\x3dunitOfWork}while(null!\x3d\x3dcompletedWork);workInProgressRootExitStatus\x3d\x3d\x3dRootIncomplete\x26\x26(workInProgressRootExitStatus\x3d\nRootCompleted)}function commitRoot(root){var renderPriorityLevel\x3dgetCurrentPriorityLevel();runWithPriority$1(99,commitRootImpl.bind(null,root,renderPriorityLevel));return null}function commitRootImpl(root,renderPriorityLevel){do flushPassiveEffects();while(null!\x3d\x3drootWithPendingPassiveEffects);ReactStrictModeWarnings.flushLegacyContextWarning();ReactStrictModeWarnings.flushPendingUnsafeLifecycleWarnings();if((executionContext\x26(RenderContext|CommitContext))!\x3d\x3dNoContext)throw Error(\x22Should not already be working.\x22);\nvar finishedWork\x3droot.finishedWork,lanes\x3droot.finishedLanes;if(null\x3d\x3d\x3dfinishedWork)return null;root.finishedWork\x3dnull;root.finishedLanes\x3d0;if(finishedWork\x3d\x3d\x3droot.current)throw Error(\x22Cannot commit the same tree as before. This error is likely caused by a bug in React. Please file an issue.\x22);root.callbackNode\x3dnull;var remainingLanes\x3dfinishedWork.lanes|finishedWork.childLanes,remainingLanes$jscomp$0\x3dremainingLanes,noLongerPendingLanes\x3droot.pendingLanes\x26~remainingLanes$jscomp$0;root.pendingLanes\x3dremainingLanes$jscomp$0;\nroot.suspendedLanes\x3d0;root.pingedLanes\x3d0;root.expiredLanes\x26\x3dremainingLanes$jscomp$0;root.mutableReadLanes\x26\x3dremainingLanes$jscomp$0;root.entangledLanes\x26\x3dremainingLanes$jscomp$0;remainingLanes$jscomp$0\x3droot.entanglements;for(var eventTimes\x3droot.eventTimes,expirationTimes\x3droot.expirationTimes;0\x3cnoLongerPendingLanes;){var index\x3d31-clz32(noLongerPendingLanes),lane\x3d1\x3c\x3cindex;remainingLanes$jscomp$0[index]\x3d0;eventTimes[index]\x3d-1;expirationTimes[index]\x3d-1;noLongerPendingLanes\x26\x3d~lane}null!\x3d\x3drootsWithPendingDiscreteUpdates\x26\x26\n0\x3d\x3d\x3d(remainingLanes\x2624)\x26\x26rootsWithPendingDiscreteUpdates.has(root)\x26\x26rootsWithPendingDiscreteUpdates.delete(root);root\x3d\x3d\x3dworkInProgressRoot\x26\x26(workInProgress\x3dworkInProgressRoot\x3dnull,workInProgressRootRenderLanes\x3d0);1\x3cfinishedWork.flags?null!\x3d\x3dfinishedWork.lastEffect?(finishedWork.lastEffect.nextEffect\x3dfinishedWork,remainingLanes\x3dfinishedWork.firstEffect):remainingLanes\x3dfinishedWork:remainingLanes\x3dfinishedWork.firstEffect;if(null!\x3d\x3dremainingLanes){remainingLanes$jscomp$0\x3dexecutionContext;executionContext|\x3d\nCommitContext;eventTimes\x3dpushInteractions(root);ReactCurrentOwner$2.current\x3dnull;eventsEnabled\x3d_enabled;expirationTimes\x3dgetActiveElementDeep();if(hasSelectionCapabilities(expirationTimes)){if(\x22selectionStart\x22in expirationTimes)noLongerPendingLanes\x3d{start:expirationTimes.selectionStart,end:expirationTimes.selectionEnd};else a:{noLongerPendingLanes\x3d(noLongerPendingLanes\x3dexpirationTimes.ownerDocument)\x26\x26noLongerPendingLanes.defaultView||window;var selection\x3dnoLongerPendingLanes.getSelection\x26\x26noLongerPendingLanes.getSelection();\nif(selection\x26\x260!\x3d\x3dselection.rangeCount){noLongerPendingLanes\x3dselection.anchorNode;index\x3dselection.anchorOffset;lane\x3dselection.focusNode;selection\x3dselection.focusOffset;try{noLongerPendingLanes.nodeType,lane.nodeType}catch(e$16){noLongerPendingLanes\x3dnull;break a}var length\x3d0,start\x3d-1,end\x3d-1,indexWithinAnchor\x3d0,indexWithinFocus\x3d0,node\x3dexpirationTimes,parentNode\x3dnull;b:for(;;){for(var next;;){node!\x3d\x3dnoLongerPendingLanes||0!\x3d\x3dindex\x26\x263!\x3d\x3dnode.nodeType||(start\x3dlength+index);node!\x3d\x3dlane||0!\x3d\x3dselection\x26\x26\n3!\x3d\x3dnode.nodeType||(end\x3dlength+selection);3\x3d\x3d\x3dnode.nodeType\x26\x26(length+\x3dnode.nodeValue.length);if(null\x3d\x3d\x3d(next\x3dnode.firstChild))break;parentNode\x3dnode;node\x3dnext}for(;;){if(node\x3d\x3d\x3dexpirationTimes)break b;parentNode\x3d\x3d\x3dnoLongerPendingLanes\x26\x26++indexWithinAnchor\x3d\x3d\x3dindex\x26\x26(start\x3dlength);parentNode\x3d\x3d\x3dlane\x26\x26++indexWithinFocus\x3d\x3d\x3dselection\x26\x26(end\x3dlength);if(null!\x3d\x3d(next\x3dnode.nextSibling))break;node\x3dparentNode;parentNode\x3dnode.parentNode}node\x3dnext}noLongerPendingLanes\x3d-1\x3d\x3d\x3dstart||-1\x3d\x3d\x3dend?null:{start:start,end:end}}else noLongerPendingLanes\x3d\nnull}noLongerPendingLanes\x3dnoLongerPendingLanes||{start:0,end:0}}else noLongerPendingLanes\x3dnull;selectionInformation\x3d{focusedElem:expirationTimes,selectionRange:noLongerPendingLanes};_enabled\x3d!1;focusedInstanceHandle\x3dnull;shouldFireAfterActiveInstanceBlur\x3d!1;nextEffect\x3dremainingLanes;do if(invokeGuardedCallback(null,commitBeforeMutationEffects,null),hasError){if(null\x3d\x3d\x3dnextEffect)throw Error(\x22Should be working on an effect.\x22);expirationTimes\x3dclearCaughtError();captureCommitPhaseError(nextEffect,expirationTimes);\nnextEffect\x3dnextEffect.nextEffect}while(null!\x3d\x3dnextEffect);focusedInstanceHandle\x3dnull;commitTime\x3dnow$1();nextEffect\x3dremainingLanes;do if(invokeGuardedCallback(null,commitMutationEffects,null,root,renderPriorityLevel),hasError){if(null\x3d\x3d\x3dnextEffect)throw Error(\x22Should be working on an effect.\x22);expirationTimes\x3dclearCaughtError();captureCommitPhaseError(nextEffect,expirationTimes);nextEffect\x3dnextEffect.nextEffect}while(null!\x3d\x3dnextEffect);index\x3dselectionInformation;noLongerPendingLanes\x3dgetActiveElementDeep();\nexpirationTimes\x3dindex.focusedElem;selection\x3dindex.selectionRange;if(noLongerPendingLanes!\x3d\x3dexpirationTimes\x26\x26expirationTimes\x26\x26expirationTimes.ownerDocument\x26\x26containsNode(expirationTimes.ownerDocument.documentElement,expirationTimes)){null!\x3d\x3dselection\x26\x26hasSelectionCapabilities(expirationTimes)\x26\x26(noLongerPendingLanes\x3dselection.start,index\x3dselection.end,void 0\x3d\x3d\x3dindex\x26\x26(index\x3dnoLongerPendingLanes),\x22selectionStart\x22in expirationTimes?(expirationTimes.selectionStart\x3dnoLongerPendingLanes,expirationTimes.selectionEnd\x3d\nMath.min(index,expirationTimes.value.length)):(index\x3d(noLongerPendingLanes\x3dexpirationTimes.ownerDocument||document)\x26\x26noLongerPendingLanes.defaultView||window,index.getSelection\x26\x26(index\x3dindex.getSelection(),length\x3dexpirationTimes.textContent.length,lane\x3dMath.min(selection.start,length),selection\x3dvoid 0\x3d\x3d\x3dselection.end?lane:Math.min(selection.end,length),!index.extend\x26\x26lane\x3eselection\x26\x26(length\x3dselection,selection\x3dlane,lane\x3dlength),length\x3dgetNodeForCharacterOffset(expirationTimes,lane),start\x3dgetNodeForCharacterOffset(expirationTimes,\nselection),length\x26\x26start\x26\x26(1!\x3d\x3dindex.rangeCount||index.anchorNode!\x3d\x3dlength.node||index.anchorOffset!\x3d\x3dlength.offset||index.focusNode!\x3d\x3dstart.node||index.focusOffset!\x3d\x3dstart.offset)\x26\x26(noLongerPendingLanes\x3dnoLongerPendingLanes.createRange(),noLongerPendingLanes.setStart(length.node,length.offset),index.removeAllRanges(),lane\x3eselection?(index.addRange(noLongerPendingLanes),index.extend(start.node,start.offset)):(noLongerPendingLanes.setEnd(start.node,start.offset),index.addRange(noLongerPendingLanes))))));\nnoLongerPendingLanes\x3d[];for(index\x3dexpirationTimes;index\x3dindex.parentNode;)1\x3d\x3d\x3dindex.nodeType\x26\x26noLongerPendingLanes.push({element:index,left:index.scrollLeft,top:index.scrollTop});\x22function\x22\x3d\x3d\x3dtypeof expirationTimes.focus\x26\x26expirationTimes.focus();for(expirationTimes\x3d0;expirationTimes\x3cnoLongerPendingLanes.length;expirationTimes++)index\x3dnoLongerPendingLanes[expirationTimes],index.element.scrollLeft\x3dindex.left,index.element.scrollTop\x3dindex.top}_enabled\x3d!!eventsEnabled;selectionInformation\x3deventsEnabled\x3d\nnull;root.current\x3dfinishedWork;nextEffect\x3dremainingLanes;do if(invokeGuardedCallback(null,commitLayoutEffects,null,root,lanes),hasError){if(null\x3d\x3d\x3dnextEffect)throw Error(\x22Should be working on an effect.\x22);expirationTimes\x3dclearCaughtError();captureCommitPhaseError(nextEffect,expirationTimes);nextEffect\x3dnextEffect.nextEffect}while(null!\x3d\x3dnextEffect);nextEffect\x3dnull;requestPaint();tracing.__interactionsRef.current\x3deventTimes;executionContext\x3dremainingLanes$jscomp$0}else root.current\x3dfinishedWork,commitTime\x3d\nnow$1();if(remainingLanes$jscomp$0\x3drootDoesHavePassiveEffects)rootDoesHavePassiveEffects\x3d!1,rootWithPendingPassiveEffects\x3droot,pendingPassiveEffectsLanes\x3dlanes,pendingPassiveEffectsRenderPriority\x3drenderPriorityLevel;else for(nextEffect\x3dremainingLanes;null!\x3d\x3dnextEffect;)remainingLanes\x3dnextEffect.nextEffect,nextEffect.nextEffect\x3dnull,nextEffect.flags\x268\x26\x26(eventTimes\x3dnextEffect,eventTimes.sibling\x3dnull,eventTimes.stateNode\x3dnull),nextEffect\x3dremainingLanes;remainingLanes\x3droot.pendingLanes;if(0!\x3d\x3dremainingLanes){if(null!\x3d\x3d\nspawnedWorkDuringRender)for(eventTimes\x3dspawnedWorkDuringRender,spawnedWorkDuringRender\x3dnull,expirationTimes\x3d0;expirationTimes\x3ceventTimes.length;expirationTimes++)scheduleInteractions(root,eventTimes[expirationTimes],root.memoizedInteractions);schedulePendingInteractions(root,remainingLanes)}else legacyErrorBoundariesThatAlreadyFailed\x3dnull;remainingLanes$jscomp$0||finishPendingInteractions(root,lanes);1\x3d\x3d\x3dremainingLanes?root\x3d\x3d\x3drootWithNestedUpdates?nestedUpdateCount++:(nestedUpdateCount\x3d0,rootWithNestedUpdates\x3d\nroot):nestedUpdateCount\x3d0;finishedWork\x3dfinishedWork.stateNode;if(injectedHook\x26\x26\x22function\x22\x3d\x3d\x3dtypeof injectedHook.onCommitFiberRoot)try{injectedHook.onCommitFiberRoot(rendererID,finishedWork,renderPriorityLevel,64\x3d\x3d\x3d(finishedWork.current.flags\x2664))}catch(err){hasLoggedError||(hasLoggedError\x3d!0,error$jscomp$0(\x22React instrumentation encountered an error: %s\x22,err))}onCommitRoot$1();ensureRootIsScheduled(root,now());if(hasUncaughtError)throw hasUncaughtError\x3d!1,root\x3dfirstUncaughtError,firstUncaughtError\x3d\nnull,root;if((executionContext\x26LegacyUnbatchedContext)!\x3d\x3dNoContext)return null;flushSyncCallbackQueue();return null}function commitBeforeMutationEffects(){for(;null!\x3d\x3dnextEffect;){var current\x3dnextEffect.alternate;shouldFireAfterActiveInstanceBlur||null\x3d\x3d\x3dfocusedInstanceHandle||(0!\x3d\x3d(nextEffect.flags\x268)?doesFiberContain(nextEffect,focusedInstanceHandle)\x26\x26(shouldFireAfterActiveInstanceBlur\x3d!0):13\x3d\x3d\x3dnextEffect.tag\x26\x26isSuspenseBoundaryBeingHidden(current,nextEffect)\x26\x26doesFiberContain(nextEffect,focusedInstanceHandle)\x26\x26\n(shouldFireAfterActiveInstanceBlur\x3d!0));var flags\x3dnextEffect.flags;0!\x3d\x3d(flags\x26256)\x26\x26(setCurrentFiber(nextEffect),commitBeforeMutationLifeCycles(current,nextEffect),resetCurrentFiber());0\x3d\x3d\x3d(flags\x26512)||rootDoesHavePassiveEffects||(rootDoesHavePassiveEffects\x3d!0,scheduleCallback(97,function(){flushPassiveEffects();return null}));nextEffect\x3dnextEffect.nextEffect}}function commitMutationEffects(root,renderPriorityLevel){for(;null!\x3d\x3dnextEffect;){setCurrentFiber(nextEffect);renderPriorityLevel\x3dnextEffect.flags;\nrenderPriorityLevel\x2616\x26\x26setTextContent(nextEffect.stateNode,\x22\x22);if(renderPriorityLevel\x26128){var current\x3dnextEffect.alternate;null!\x3d\x3dcurrent\x26\x26(current\x3dcurrent.ref,null!\x3d\x3dcurrent\x26\x26(\x22function\x22\x3d\x3d\x3dtypeof current?current(null):current.current\x3dnull))}switch(renderPriorityLevel\x261038){case 2:commitPlacement(nextEffect);nextEffect.flags\x26\x3d-3;break;case 6:commitPlacement(nextEffect);nextEffect.flags\x26\x3d-3;commitWork(nextEffect.alternate,nextEffect);break;case 1024:nextEffect.flags\x26\x3d-1025;break;case 1028:nextEffect.flags\x26\x3d\n-1025;commitWork(nextEffect.alternate,nextEffect);break;case 4:commitWork(nextEffect.alternate,nextEffect);break;case 8:renderPriorityLevel\x3dnextEffect,unmountHostComponents(root,renderPriorityLevel),current\x3drenderPriorityLevel.alternate,detachFiberMutation(renderPriorityLevel),null!\x3d\x3dcurrent\x26\x26detachFiberMutation(current)}resetCurrentFiber();nextEffect\x3dnextEffect.nextEffect}}function commitLayoutEffects(root,committedLanes){for(;null!\x3d\x3dnextEffect;){setCurrentFiber(nextEffect);committedLanes\x3dnextEffect.flags;\ncommittedLanes\x2636\x26\x26commitLifeCycles(root,nextEffect.alternate,nextEffect);if(committedLanes\x26128){committedLanes\x3dnextEffect;var ref\x3dcommittedLanes.ref;if(null!\x3d\x3dref){var instanceToUse\x3dcommittedLanes.stateNode;\x22function\x22\x3d\x3d\x3dtypeof ref?ref(instanceToUse):(ref.hasOwnProperty(\x22current\x22)||error$jscomp$0(\x22Unexpected ref object provided for %s. Use either a ref-setter function or React.createRef().\x22,getComponentName(committedLanes.type)),ref.current\x3dinstanceToUse)}}resetCurrentFiber();nextEffect\x3dnextEffect.nextEffect}}\nfunction flushPassiveEffects(){if(90!\x3d\x3dpendingPassiveEffectsRenderPriority){var priorityLevel\x3d97\x3cpendingPassiveEffectsRenderPriority?97:pendingPassiveEffectsRenderPriority;pendingPassiveEffectsRenderPriority\x3d90;return runWithPriority$1(priorityLevel,flushPassiveEffectsImpl)}return!1}function enqueuePendingPassiveHookEffectMount(fiber,effect){pendingPassiveHookEffectsMount.push(effect,fiber);rootDoesHavePassiveEffects||(rootDoesHavePassiveEffects\x3d!0,scheduleCallback(97,function(){flushPassiveEffects();\nreturn null}))}function enqueuePendingPassiveHookEffectUnmount(fiber,effect){pendingPassiveHookEffectsUnmount.push(effect,fiber);fiber.flags|\x3d8192;fiber\x3dfiber.alternate;null!\x3d\x3dfiber\x26\x26(fiber.flags|\x3d8192);rootDoesHavePassiveEffects||(rootDoesHavePassiveEffects\x3d!0,scheduleCallback(97,function(){flushPassiveEffects();return null}))}function invokePassiveEffectCreate(effect){var create\x3deffect.create;effect.destroy\x3dcreate()}function flushPassiveEffectsImpl(){if(null\x3d\x3d\x3drootWithPendingPassiveEffects)return!1;\nvar root\x3drootWithPendingPassiveEffects,lanes\x3dpendingPassiveEffectsLanes;rootWithPendingPassiveEffects\x3dnull;pendingPassiveEffectsLanes\x3d0;if((executionContext\x26(RenderContext|CommitContext))!\x3d\x3dNoContext)throw Error(\x22Cannot flush passive effects while already rendering.\x22);isFlushingPassiveEffects\x3d!0;var prevExecutionContext\x3dexecutionContext;executionContext|\x3dCommitContext;var prevInteractions\x3dpushInteractions(root),unmountEffects\x3dpendingPassiveHookEffectsUnmount;pendingPassiveHookEffectsUnmount\x3d[];for(var i\x3d\n0;i\x3cunmountEffects.length;i+\x3d2){var _effect\x3dunmountEffects[i],fiber\x3dunmountEffects[i+1],destroy\x3d_effect.destroy;_effect.destroy\x3dvoid 0;fiber.flags\x26\x3d-8193;_effect\x3dfiber.alternate;null!\x3d\x3d_effect\x26\x26(_effect.flags\x26\x3d-8193);if(\x22function\x22\x3d\x3d\x3dtypeof destroy){setCurrentFiber(fiber);invokeGuardedCallback(null,destroy,null);if(hasError){if(null\x3d\x3d\x3dfiber)throw Error(\x22Should be working on an effect.\x22);destroy\x3dclearCaughtError();captureCommitPhaseError(fiber,destroy)}resetCurrentFiber()}}unmountEffects\x3dpendingPassiveHookEffectsMount;\npendingPassiveHookEffectsMount\x3d[];for(i\x3d0;i\x3cunmountEffects.length;i+\x3d2){destroy\x3dunmountEffects[i];fiber\x3dunmountEffects[i+1];setCurrentFiber(fiber);invokeGuardedCallback(null,invokePassiveEffectCreate,null,destroy);if(hasError){if(null\x3d\x3d\x3dfiber)throw Error(\x22Should be working on an effect.\x22);destroy\x3dclearCaughtError();captureCommitPhaseError(fiber,destroy)}resetCurrentFiber()}for(i\x3droot.current.firstEffect;null!\x3d\x3di;)unmountEffects\x3di.nextEffect,i.nextEffect\x3dnull,i.flags\x268\x26\x26(i.sibling\x3dnull,i.stateNode\x3d\nnull),i\x3dunmountEffects;tracing.__interactionsRef.current\x3dprevInteractions;finishPendingInteractions(root,lanes);isFlushingPassiveEffects\x3d!1;executionContext\x3dprevExecutionContext;flushSyncCallbackQueue();nestedPassiveUpdateCount\x3dnull\x3d\x3d\x3drootWithPendingPassiveEffects?0:nestedPassiveUpdateCount+1;return!0}function captureCommitPhaseErrorOnRoot(rootFiber,sourceFiber,error){sourceFiber\x3dcreateCapturedValue(error,sourceFiber);sourceFiber\x3dcreateRootErrorUpdate(rootFiber,sourceFiber,1);enqueueUpdate(rootFiber,\nsourceFiber);sourceFiber\x3drequestEventTime();rootFiber\x3dmarkUpdateLaneFromFiberToRoot(rootFiber,1);null!\x3d\x3drootFiber\x26\x26(markRootUpdated(rootFiber,1,sourceFiber),ensureRootIsScheduled(rootFiber,sourceFiber),schedulePendingInteractions(rootFiber,1))}function captureCommitPhaseError(sourceFiber,error){if(3\x3d\x3d\x3dsourceFiber.tag)captureCommitPhaseErrorOnRoot(sourceFiber,sourceFiber,error);else for(var fiber\x3dsourceFiber.return;null!\x3d\x3dfiber;){if(3\x3d\x3d\x3dfiber.tag){captureCommitPhaseErrorOnRoot(fiber,sourceFiber,error);\nbreak}else if(1\x3d\x3d\x3dfiber.tag){var instance\x3dfiber.stateNode;if(\x22function\x22\x3d\x3d\x3dtypeof fiber.type.getDerivedStateFromError||\x22function\x22\x3d\x3d\x3dtypeof instance.componentDidCatch\x26\x26(null\x3d\x3d\x3dlegacyErrorBoundariesThatAlreadyFailed||!legacyErrorBoundariesThatAlreadyFailed.has(instance))){sourceFiber\x3dcreateCapturedValue(error,sourceFiber);var update\x3dcreateClassErrorUpdate(fiber,sourceFiber,1);enqueueUpdate(fiber,update);update\x3drequestEventTime();fiber\x3dmarkUpdateLaneFromFiberToRoot(fiber,1);if(null!\x3d\x3dfiber)markRootUpdated(fiber,\n1,update),ensureRootIsScheduled(fiber,update),schedulePendingInteractions(fiber,1);else if(\x22function\x22\x3d\x3d\x3dtypeof instance.componentDidCatch\x26\x26(null\x3d\x3d\x3dlegacyErrorBoundariesThatAlreadyFailed||!legacyErrorBoundariesThatAlreadyFailed.has(instance)))try{instance.componentDidCatch(error,sourceFiber)}catch(errorToIgnore){}break}}fiber\x3dfiber.return}}function pingSuspendedRoot(root,wakeable,pingedLanes){var pingCache\x3droot.pingCache;null!\x3d\x3dpingCache\x26\x26pingCache.delete(wakeable);wakeable\x3drequestEventTime();root.pingedLanes|\x3d\nroot.suspendedLanes\x26pingedLanes;workInProgressRoot\x3d\x3d\x3droot\x26\x26(workInProgressRootRenderLanes\x26pingedLanes)\x3d\x3d\x3dpingedLanes\x26\x26(workInProgressRootExitStatus\x3d\x3d\x3dRootSuspendedWithDelay||workInProgressRootExitStatus\x3d\x3d\x3dRootSuspended\x26\x26(workInProgressRootRenderLanes\x2662914560)\x3d\x3d\x3dworkInProgressRootRenderLanes\x26\x26now()-globalMostRecentFallbackTime\x3cFALLBACK_THROTTLE_MS?prepareFreshStack(root,0):workInProgressRootPingedLanes|\x3dpingedLanes);ensureRootIsScheduled(root,wakeable);schedulePendingInteractions(root,pingedLanes)}\nfunction resolveRetryWakeable(boundaryFiber,wakeable){var retryCache\x3dboundaryFiber.stateNode;null!\x3d\x3dretryCache\x26\x26retryCache.delete(wakeable);wakeable\x3d0;0\x3d\x3d\x3dwakeable\x26\x26(wakeable\x3dboundaryFiber.mode,0\x3d\x3d\x3d(wakeable\x262)?wakeable\x3d1:0\x3d\x3d\x3d(wakeable\x264)?wakeable\x3d99\x3d\x3d\x3dgetCurrentPriorityLevel()?1:2:(0\x3d\x3d\x3dcurrentEventWipLanes\x26\x26(currentEventWipLanes\x3dworkInProgressRootIncludedLanes),wakeable\x3dgetHighestPriorityLane(62914560\x26~currentEventWipLanes),0\x3d\x3d\x3dwakeable\x26\x26(wakeable\x3d4194304)));retryCache\x3drequestEventTime();boundaryFiber\x3d\nmarkUpdateLaneFromFiberToRoot(boundaryFiber,wakeable);null!\x3d\x3dboundaryFiber\x26\x26(markRootUpdated(boundaryFiber,wakeable,retryCache),ensureRootIsScheduled(boundaryFiber,retryCache),schedulePendingInteractions(boundaryFiber,wakeable))}function warnAboutUpdateOnNotYetMountedFiberInDEV(fiber){if((executionContext\x26RenderContext)\x3d\x3d\x3dNoContext\x26\x26fiber.mode\x266){var tag\x3dfiber.tag;if(2\x3d\x3d\x3dtag||3\x3d\x3d\x3dtag||1\x3d\x3d\x3dtag||0\x3d\x3d\x3dtag||11\x3d\x3d\x3dtag||14\x3d\x3d\x3dtag||15\x3d\x3d\x3dtag||22\x3d\x3d\x3dtag){tag\x3dgetComponentName(fiber.type)||\x22ReactComponent\x22;if(null!\x3d\x3d\ndidWarnStateUpdateForNotYetMountedComponent){if(didWarnStateUpdateForNotYetMountedComponent.has(tag))return;didWarnStateUpdateForNotYetMountedComponent.add(tag)}else didWarnStateUpdateForNotYetMountedComponent\x3dnew Set([tag]);tag\x3dcurrent;try{setCurrentFiber(fiber),error$jscomp$0(\x22Can\x27t perform a React state update on a component that hasn\x27t mounted yet. This indicates that you have a side-effect in your render function that asynchronously later calls tries to update the component. Move this work to useEffect instead.\x22)}finally{tag?\nsetCurrentFiber(fiber):resetCurrentFiber()}}}}function warnIfNotScopedWithMatchingAct(fiber){if(!0\x3d\x3d\x3dIsSomeRendererActing.current\x26\x26!0!\x3d\x3dIsThisRendererActing.current){var previousFiber\x3dcurrent;try{setCurrentFiber(fiber),error$jscomp$0(\x22It looks like you\x27re using the wrong act() around your test interactions.\\nBe sure to use the matching version of act() corresponding to your renderer:\\n\\n// for react-dom:\\nimport {act} from \x27react-dom/test-utils\x27;\\n// ...\\nact(() \\x3d\\x3e ...);\\n\\n// for react-test-renderer:\\nimport TestRenderer from react-test-renderer\x27;\\nconst {act} \\x3d TestRenderer;\\n// ...\\nact(() \\x3d\\x3e ...);\x22)}finally{previousFiber?\nsetCurrentFiber(fiber):resetCurrentFiber()}}}function warnIfNotCurrentlyActingEffectsInDEV(fiber){0!\x3d\x3d(fiber.mode\x261)\x26\x26!1\x3d\x3d\x3dIsSomeRendererActing.current\x26\x26!1\x3d\x3d\x3dIsThisRendererActing.current\x26\x26error$jscomp$0(\x22An update to %s ran an effect, but was not wrapped in act(...).\\n\\nWhen testing, code that causes React state updates should be wrapped into act(...):\\n\\nact(() \\x3d\\x3e {\\n /* fire events that update state */\\n});\\n/* assert on the output */\\n\\nThis ensures that you\x27re testing the behavior the user would see in the browser. Learn more at https://reactjs.org/link/wrap-tests-with-act\x22,\ngetComponentName(fiber.type))}function markSpawnedWork(lane){null\x3d\x3d\x3dspawnedWorkDuringRender?spawnedWorkDuringRender\x3d[lane]:spawnedWorkDuringRender.push(lane)}function scheduleInteractions(root,lane,interactions){if(0\x3cinteractions.size){var pendingInteractionMap\x3droot.pendingInteractionMap,pendingInteractions\x3dpendingInteractionMap.get(lane);null!\x3dpendingInteractions?interactions.forEach(function(interaction){pendingInteractions.has(interaction)||interaction.__count++;pendingInteractions.add(interaction)}):\n(pendingInteractionMap.set(lane,new Set(interactions)),interactions.forEach(function(interaction){interaction.__count++}));pendingInteractionMap\x3dtracing.__subscriberRef.current;if(null!\x3d\x3dpendingInteractionMap)pendingInteractionMap.onWorkScheduled(interactions,1E3*lane+root.interactionThreadID)}}function schedulePendingInteractions(root,lane){scheduleInteractions(root,lane,tracing.__interactionsRef.current)}function startWorkOnPendingInteractions(root,lanes){var interactions\x3dnew Set;root.pendingInteractionMap.forEach(function(scheduledInteractions,\nscheduledLane){0!\x3d\x3d(lanes\x26scheduledLane)\x26\x26scheduledInteractions.forEach(function(interaction){return interactions.add(interaction)})});root.memoizedInteractions\x3dinteractions;if(0\x3cinteractions.size){var subscriber\x3dtracing.__subscriberRef.current;if(null!\x3d\x3dsubscriber){root\x3d1E3*lanes+root.interactionThreadID;try{subscriber.onWorkStarted(interactions,root)}catch(error$21){scheduleCallback(99,function(){throw error$21;})}}}}function finishPendingInteractions(root,committedLanes){var remainingLanesAfterCommit\x3d\nroot.pendingLanes;try{var subscriber\x3dtracing.__subscriberRef.current;if(null!\x3d\x3dsubscriber\x26\x260\x3croot.memoizedInteractions.size)subscriber.onWorkStopped(root.memoizedInteractions,1E3*committedLanes+root.interactionThreadID)}catch(error$22){scheduleCallback(99,function(){throw error$22;})}finally{var pendingInteractionMap\x3droot.pendingInteractionMap;pendingInteractionMap.forEach(function(scheduledInteractions,lane){0\x3d\x3d\x3d(remainingLanesAfterCommit\x26lane)\x26\x26(pendingInteractionMap.delete(lane),scheduledInteractions.forEach(function(interaction){interaction.__count--;\nif(null!\x3d\x3dsubscriber\x26\x260\x3d\x3d\x3dinteraction.__count)try{subscriber.onInteractionScheduledWorkCompleted(interaction)}catch(error$23){scheduleCallback(99,function(){throw error$23;})}}))})}}function resolveFunctionForHotReloading(type){if(null\x3d\x3d\x3dresolveFamily)return type;var family\x3dresolveFamily(type);return void 0\x3d\x3d\x3dfamily?type:family.current}function resolveForwardRefForHotReloading(type){if(null\x3d\x3d\x3dresolveFamily)return type;var family\x3dresolveFamily(type);return void 0\x3d\x3d\x3dfamily?null!\x3d\x3dtype\x26\x26void 0!\x3d\x3dtype\x26\x26\n\x22function\x22\x3d\x3d\x3dtypeof type.render\x26\x26(family\x3dresolveFunctionForHotReloading(type.render),type.render!\x3d\x3dfamily)?(family\x3d{$$typeof:REACT_FORWARD_REF_TYPE,render:family},void 0!\x3d\x3dtype.displayName\x26\x26(family.displayName\x3dtype.displayName),family):type:family.current}function isCompatibleFamilyForHotReloading(fiber,element){if(null\x3d\x3d\x3dresolveFamily)return!1;var prevType\x3dfiber.elementType;element\x3delement.type;var needsCompareFamilies\x3d!1,$$typeofNextType\x3d\x22object\x22\x3d\x3d\x3dtypeof element\x26\x26null!\x3d\x3delement?element.$$typeof:\nnull;switch(fiber.tag){case 1:\x22function\x22\x3d\x3d\x3dtypeof element\x26\x26(needsCompareFamilies\x3d!0);break;case 0:\x22function\x22\x3d\x3d\x3dtypeof element?needsCompareFamilies\x3d!0:$$typeofNextType\x3d\x3d\x3dREACT_LAZY_TYPE\x26\x26(needsCompareFamilies\x3d!0);break;case 11:$$typeofNextType\x3d\x3d\x3dREACT_FORWARD_REF_TYPE?needsCompareFamilies\x3d!0:$$typeofNextType\x3d\x3d\x3dREACT_LAZY_TYPE\x26\x26(needsCompareFamilies\x3d!0);break;case 14:case 15:$$typeofNextType\x3d\x3d\x3dREACT_MEMO_TYPE?needsCompareFamilies\x3d!0:$$typeofNextType\x3d\x3d\x3dREACT_LAZY_TYPE\x26\x26(needsCompareFamilies\x3d!0);break;\ndefault:return!1}return needsCompareFamilies\x26\x26(fiber\x3dresolveFamily(prevType),void 0!\x3d\x3dfiber\x26\x26fiber\x3d\x3d\x3dresolveFamily(element))?!0:!1}function markFailedErrorBoundaryForHotReloading(fiber){null!\x3d\x3dresolveFamily\x26\x26\x22function\x22\x3d\x3d\x3dtypeof WeakSet\x26\x26(null\x3d\x3d\x3dfailedBoundaries\x26\x26(failedBoundaries\x3dnew WeakSet),failedBoundaries.add(fiber))}function scheduleFibersWithFamiliesRecursively(fiber,updatedFamilies,staleFamilies){var alternate\x3dfiber.alternate,child\x3dfiber.child,sibling\x3dfiber.sibling,tag\x3dfiber.tag,type\x3dfiber.type,\ncandidateType\x3dnull;switch(tag){case 0:case 15:case 1:candidateType\x3dtype;break;case 11:candidateType\x3dtype.render}if(null\x3d\x3d\x3dresolveFamily)throw Error(\x22Expected resolveFamily to be set during hot reload.\x22);var needsRemount\x3dtype\x3d!1;null!\x3d\x3dcandidateType\x26\x26(candidateType\x3dresolveFamily(candidateType),void 0!\x3d\x3dcandidateType\x26\x26(staleFamilies.has(candidateType)?needsRemount\x3d!0:updatedFamilies.has(candidateType)\x26\x26(1\x3d\x3d\x3dtag?needsRemount\x3d!0:type\x3d!0)));null!\x3d\x3dfailedBoundaries\x26\x26(failedBoundaries.has(fiber)||null!\x3d\x3d\nalternate\x26\x26failedBoundaries.has(alternate))\x26\x26(needsRemount\x3d!0);needsRemount\x26\x26(fiber._debugNeedsRemount\x3d!0);(needsRemount||type)\x26\x26scheduleUpdateOnFiber(fiber,1,-1);null\x3d\x3d\x3dchild||needsRemount||scheduleFibersWithFamiliesRecursively(child,updatedFamilies,staleFamilies);null!\x3d\x3dsibling\x26\x26scheduleFibersWithFamiliesRecursively(sibling,updatedFamilies,staleFamilies)}function findHostInstancesForMatchingFibersRecursively(fiber,types,hostInstances){var child\x3dfiber.child,sibling\x3dfiber.sibling,type\x3dfiber.type,\ncandidateType\x3dnull;switch(fiber.tag){case 0:case 15:case 1:candidateType\x3dtype;break;case 11:candidateType\x3dtype.render}type\x3d!1;null!\x3d\x3dcandidateType\x26\x26types.has(candidateType)\x26\x26(type\x3d!0);if(type)a:{b:for(child\x3dfiber,candidateType\x3d!1;;){if(5\x3d\x3d\x3dchild.tag)candidateType\x3d!0,hostInstances.add(child.stateNode);else if(null!\x3d\x3dchild.child){child.child.return\x3dchild;child\x3dchild.child;continue}if(child\x3d\x3d\x3dfiber){child\x3dcandidateType;break b}for(;null\x3d\x3d\x3dchild.sibling;){if(null\x3d\x3d\x3dchild.return||child.return\x3d\x3d\x3dfiber){child\x3d\ncandidateType;break b}child\x3dchild.return}child.sibling.return\x3dchild.return;child\x3dchild.sibling}if(!child)for(;;){switch(fiber.tag){case 5:hostInstances.add(fiber.stateNode);break a;case 4:hostInstances.add(fiber.stateNode.containerInfo);break a;case 3:hostInstances.add(fiber.stateNode.containerInfo);break a}if(null\x3d\x3d\x3dfiber.return)throw Error(\x22Expected to reach root first.\x22);fiber\x3dfiber.return}}else null!\x3d\x3dchild\x26\x26findHostInstancesForMatchingFibersRecursively(child,types,hostInstances);null!\x3d\x3dsibling\x26\x26\nfindHostInstancesForMatchingFibersRecursively(sibling,types,hostInstances)}function FiberNode(tag,pendingProps,key,mode){this.tag\x3dtag;this.key\x3dkey;this.sibling\x3dthis.child\x3dthis.return\x3dthis.stateNode\x3dthis.type\x3dthis.elementType\x3dnull;this.index\x3d0;this.ref\x3dnull;this.pendingProps\x3dpendingProps;this.dependencies\x3dthis.memoizedState\x3dthis.updateQueue\x3dthis.memoizedProps\x3dnull;this.mode\x3dmode;this.flags\x3d0;this.lastEffect\x3dthis.firstEffect\x3dthis.nextEffect\x3dnull;this.childLanes\x3dthis.lanes\x3d0;this.alternate\x3dnull;this.actualDuration\x3d\n0;this.actualStartTime\x3d-1;this.treeBaseDuration\x3dthis.selfBaseDuration\x3d0;this._debugID\x3ddebugCounter++;this._debugOwner\x3dthis._debugSource\x3dnull;this._debugNeedsRemount\x3d!1;this._debugHookTypes\x3dnull;hasBadMapPolyfill||\x22function\x22!\x3d\x3dtypeof Object.preventExtensions||Object.preventExtensions(this)}function shouldConstruct$1(Component){Component\x3dComponent.prototype;return!(!Component||!Component.isReactComponent)}function resolveLazyComponentTag(Component){if(\x22function\x22\x3d\x3d\x3dtypeof Component)return shouldConstruct$1(Component)?\n1:0;if(void 0!\x3d\x3dComponent\x26\x26null!\x3d\x3dComponent){Component\x3dComponent.$$typeof;if(Component\x3d\x3d\x3dREACT_FORWARD_REF_TYPE)return 11;if(Component\x3d\x3d\x3dREACT_MEMO_TYPE)return 14}return 2}function createWorkInProgress(current,pendingProps){var workInProgress\x3dcurrent.alternate;null\x3d\x3d\x3dworkInProgress?(workInProgress\x3dcreateFiber(current.tag,pendingProps,current.key,current.mode),workInProgress.elementType\x3dcurrent.elementType,workInProgress.type\x3dcurrent.type,workInProgress.stateNode\x3dcurrent.stateNode,workInProgress._debugID\x3d\ncurrent._debugID,workInProgress._debugSource\x3dcurrent._debugSource,workInProgress._debugOwner\x3dcurrent._debugOwner,workInProgress._debugHookTypes\x3dcurrent._debugHookTypes,workInProgress.alternate\x3dcurrent,current.alternate\x3dworkInProgress):(workInProgress.pendingProps\x3dpendingProps,workInProgress.type\x3dcurrent.type,workInProgress.flags\x3d0,workInProgress.nextEffect\x3dnull,workInProgress.firstEffect\x3dnull,workInProgress.lastEffect\x3dnull,workInProgress.actualDuration\x3d0,workInProgress.actualStartTime\x3d-1);workInProgress.childLanes\x3d\ncurrent.childLanes;workInProgress.lanes\x3dcurrent.lanes;workInProgress.child\x3dcurrent.child;workInProgress.memoizedProps\x3dcurrent.memoizedProps;workInProgress.memoizedState\x3dcurrent.memoizedState;workInProgress.updateQueue\x3dcurrent.updateQueue;pendingProps\x3dcurrent.dependencies;workInProgress.dependencies\x3dnull\x3d\x3d\x3dpendingProps?null:{lanes:pendingProps.lanes,firstContext:pendingProps.firstContext};workInProgress.sibling\x3dcurrent.sibling;workInProgress.index\x3dcurrent.index;workInProgress.ref\x3dcurrent.ref;workInProgress.selfBaseDuration\x3d\ncurrent.selfBaseDuration;workInProgress.treeBaseDuration\x3dcurrent.treeBaseDuration;workInProgress._debugNeedsRemount\x3dcurrent._debugNeedsRemount;switch(workInProgress.tag){case 2:case 0:case 15:workInProgress.type\x3dresolveFunctionForHotReloading(current.type);break;case 1:workInProgress.type\x3dresolveFunctionForHotReloading(current.type);break;case 11:workInProgress.type\x3dresolveForwardRefForHotReloading(current.type)}return workInProgress}function createFiberFromTypeAndProps(type,key,pendingProps,owner,\nmode,lanes){var fiberTag\x3d2,resolvedType\x3dtype;if(\x22function\x22\x3d\x3d\x3dtypeof type)shouldConstruct$1(type)\x26\x26(fiberTag\x3d1),resolvedType\x3dresolveFunctionForHotReloading(resolvedType);else if(\x22string\x22\x3d\x3d\x3dtypeof type)fiberTag\x3d5;else a:switch(type){case REACT_FRAGMENT_TYPE:return createFiberFromFragment(pendingProps.children,mode,lanes,key);case REACT_DEBUG_TRACING_MODE_TYPE:fiberTag\x3d8;mode|\x3d16;break;case REACT_STRICT_MODE_TYPE:fiberTag\x3d8;mode|\x3d1;break;case REACT_PROFILER_TYPE:return type\x3dmode,\x22string\x22!\x3d\x3dtypeof pendingProps.id\x26\x26\nerror$jscomp$0(\x27Profiler must specify an \x22id\x22 as a prop\x27),type\x3dcreateFiber(12,pendingProps,key,type|8),type.elementType\x3dREACT_PROFILER_TYPE,type.type\x3dREACT_PROFILER_TYPE,type.lanes\x3dlanes,type.stateNode\x3d{effectDuration:0,passiveEffectDuration:0},type;case REACT_SUSPENSE_TYPE:return type\x3dcreateFiber(13,pendingProps,key,mode),type.type\x3dREACT_SUSPENSE_TYPE,type.elementType\x3dREACT_SUSPENSE_TYPE,type.lanes\x3dlanes,type;case REACT_SUSPENSE_LIST_TYPE:return type\x3dcreateFiber(19,pendingProps,key,mode),type.type\x3d\nREACT_SUSPENSE_LIST_TYPE,type.elementType\x3dREACT_SUSPENSE_LIST_TYPE,type.lanes\x3dlanes,type;case REACT_OFFSCREEN_TYPE:return createFiberFromOffscreen(pendingProps,mode,lanes,key);case REACT_LEGACY_HIDDEN_TYPE:return type\x3dcreateFiber(24,pendingProps,key,mode),type.type\x3dREACT_LEGACY_HIDDEN_TYPE,type.elementType\x3dREACT_LEGACY_HIDDEN_TYPE,type.lanes\x3dlanes,type;default:if(\x22object\x22\x3d\x3d\x3dtypeof type\x26\x26null!\x3d\x3dtype)switch(type.$$typeof){case REACT_PROVIDER_TYPE:fiberTag\x3d10;break a;case REACT_CONTEXT_TYPE:fiberTag\x3d\n9;break a;case REACT_FORWARD_REF_TYPE:fiberTag\x3d11;resolvedType\x3dresolveForwardRefForHotReloading(resolvedType);break a;case REACT_MEMO_TYPE:fiberTag\x3d14;break a;case REACT_LAZY_TYPE:fiberTag\x3d16;resolvedType\x3dnull;break a;case REACT_BLOCK_TYPE:fiberTag\x3d22;break a}lanes\x3d\x22\x22;if(void 0\x3d\x3d\x3dtype||\x22object\x22\x3d\x3d\x3dtypeof type\x26\x26null!\x3d\x3dtype\x26\x260\x3d\x3d\x3dObject.keys(type).length)lanes+\x3d\x22 You likely forgot to export your component from the file it\x27s defined in, or you might have mixed up default and named imports.\x22;(owner\x3downer?\ngetComponentName(owner.type):null)\x26\x26(lanes+\x3d\x22\\n\\nCheck the render method of `\x22+owner+\x22`.\x22);throw Error(\x22Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: \x22+(null\x3d\x3dtype?type:typeof type)+\x22.\x22+lanes);}key\x3dcreateFiber(fiberTag,pendingProps,key,mode);key.elementType\x3dtype;key.type\x3dresolvedType;key.lanes\x3dlanes;key._debugOwner\x3downer;return key}function createFiberFromElement(element,mode,lanes){mode\x3dcreateFiberFromTypeAndProps(element.type,\nelement.key,element.props,element._owner,mode,lanes);mode._debugSource\x3delement._source;mode._debugOwner\x3delement._owner;return mode}function createFiberFromFragment(elements,mode,lanes,key){elements\x3dcreateFiber(7,elements,key,mode);elements.lanes\x3dlanes;return elements}function createFiberFromOffscreen(pendingProps,mode,lanes,key){pendingProps\x3dcreateFiber(23,pendingProps,key,mode);pendingProps.type\x3dREACT_OFFSCREEN_TYPE;pendingProps.elementType\x3dREACT_OFFSCREEN_TYPE;pendingProps.lanes\x3dlanes;return pendingProps}\nfunction createFiberFromText(content,mode,lanes){content\x3dcreateFiber(6,content,null,mode);content.lanes\x3dlanes;return content}function createFiberFromPortal(portal,mode,lanes){mode\x3dcreateFiber(4,null!\x3d\x3dportal.children?portal.children:[],portal.key,mode);mode.lanes\x3dlanes;mode.stateNode\x3d{containerInfo:portal.containerInfo,pendingChildren:null,implementation:portal.implementation};return mode}function assignFiberPropertiesInDEV(target,source){null\x3d\x3d\x3dtarget\x26\x26(target\x3dcreateFiber(2,null,null,0));target.tag\x3d\nsource.tag;target.key\x3dsource.key;target.elementType\x3dsource.elementType;target.type\x3dsource.type;target.stateNode\x3dsource.stateNode;target.return\x3dsource.return;target.child\x3dsource.child;target.sibling\x3dsource.sibling;target.index\x3dsource.index;target.ref\x3dsource.ref;target.pendingProps\x3dsource.pendingProps;target.memoizedProps\x3dsource.memoizedProps;target.updateQueue\x3dsource.updateQueue;target.memoizedState\x3dsource.memoizedState;target.dependencies\x3dsource.dependencies;target.mode\x3dsource.mode;target.flags\x3dsource.flags;\ntarget.nextEffect\x3dsource.nextEffect;target.firstEffect\x3dsource.firstEffect;target.lastEffect\x3dsource.lastEffect;target.lanes\x3dsource.lanes;target.childLanes\x3dsource.childLanes;target.alternate\x3dsource.alternate;target.actualDuration\x3dsource.actualDuration;target.actualStartTime\x3dsource.actualStartTime;target.selfBaseDuration\x3dsource.selfBaseDuration;target.treeBaseDuration\x3dsource.treeBaseDuration;target._debugID\x3dsource._debugID;target._debugSource\x3dsource._debugSource;target._debugOwner\x3dsource._debugOwner;\ntarget._debugNeedsRemount\x3dsource._debugNeedsRemount;target._debugHookTypes\x3dsource._debugHookTypes;return target}function FiberRootNode(containerInfo,tag,hydrate){this.tag\x3dtag;this.containerInfo\x3dcontainerInfo;this.finishedWork\x3dthis.pingCache\x3dthis.current\x3dthis.pendingChildren\x3dnull;this.timeoutHandle\x3d-1;this.pendingContext\x3dthis.context\x3dnull;this.hydrate\x3dhydrate;this.callbackNode\x3dnull;this.callbackPriority\x3d0;this.eventTimes\x3dcreateLaneMap(0);this.expirationTimes\x3dcreateLaneMap(-1);this.entangledLanes\x3dthis.finishedLanes\x3d\nthis.mutableReadLanes\x3dthis.expiredLanes\x3dthis.pingedLanes\x3dthis.suspendedLanes\x3dthis.pendingLanes\x3d0;this.entanglements\x3dcreateLaneMap(0);this.mutableSourceEagerHydrationData\x3dnull;this.interactionThreadID\x3dtracing.unstable_getThreadID();this.memoizedInteractions\x3dnew Set;this.pendingInteractionMap\x3dnew Map;switch(tag){case 1:this._debugRootType\x3d\x22createBlockingRoot()\x22;break;case 2:this._debugRootType\x3d\x22createRoot()\x22;break;case 0:this._debugRootType\x3d\x22createLegacyRoot()\x22}}function createPortal(children,containerInfo,\nimplementation){var key\x3d3\x3carguments.length\x26\x26void 0!\x3d\x3darguments[3]?arguments[3]:null;return{$$typeof:REACT_PORTAL_TYPE,key:null\x3d\x3dkey?null:\x22\x22+key,children:children,containerInfo:containerInfo,implementation:implementation}}function updateContainer(element,container,parentComponent,callback){if(injectedHook\x26\x26\x22function\x22\x3d\x3d\x3dtypeof injectedHook.onScheduleFiberRoot)try{injectedHook.onScheduleFiberRoot(rendererID,container,element)}catch(err){hasLoggedError||(hasLoggedError\x3d!0,error$jscomp$0(\x22React instrumentation encountered an error: %s\x22,\nerr))}var current$1\x3dcontainer.current,eventTime\x3drequestEventTime();\x22undefined\x22!\x3d\x3dtypeof jest\x26\x26(!1\x3d\x3d\x3ddidWarnAboutUnmockedScheduler\x26\x26void 0\x3d\x3d\x3dScheduler.unstable_flushAllWithoutAsserting\x26\x26(current$1.mode\x262||current$1.mode\x264)\x26\x26(didWarnAboutUnmockedScheduler\x3d!0,error$jscomp$0(\x22In Concurrent or Sync modes, the \\\x22scheduler\\\x22 module needs to be mocked to guarantee consistent behaviour across tests and browsers. For example, with jest: \\njest.mock(\x27scheduler\x27, () \\x3d\\x3e require(\x27scheduler/unstable_mock\x27));\\n\\nFor more info, visit https://reactjs.org/link/mock-scheduler\x22)),\nwarnIfNotScopedWithMatchingAct(current$1));var lane\x3drequestUpdateLane(current$1);a:if(parentComponent){parentComponent\x3dparentComponent._reactInternals;b:{if(getNearestMountedFiber(parentComponent)!\x3d\x3dparentComponent||1!\x3d\x3dparentComponent.tag)throw Error(\x22Expected subtree parent to be a mounted class component. This error is likely caused by a bug in React. Please file an issue.\x22);var parentContext\x3dparentComponent;do{switch(parentContext.tag){case 3:parentContext\x3dparentContext.stateNode.context;break b;\ncase 1:if(isContextProvider(parentContext.type)){parentContext\x3dparentContext.stateNode.__reactInternalMemoizedMergedChildContext;break b}}parentContext\x3dparentContext.return}while(null!\x3d\x3dparentContext);throw Error(\x22Found unexpected detached subtree parent. This error is likely caused by a bug in React. Please file an issue.\x22);}if(1\x3d\x3d\x3dparentComponent.tag){var Component\x3dparentComponent.type;if(isContextProvider(Component)){parentComponent\x3dprocessChildContext(parentComponent,Component,parentContext);\nbreak a}}parentComponent\x3dparentContext}else parentComponent\x3demptyContextObject;null\x3d\x3d\x3dcontainer.context?container.context\x3dparentComponent:container.pendingContext\x3dparentComponent;isRendering\x26\x26null!\x3d\x3dcurrent\x26\x26!didWarnAboutNestedUpdates\x26\x26(didWarnAboutNestedUpdates\x3d!0,error$jscomp$0(\x22Render methods should be a pure function of props and state; triggering nested component updates from render is not allowed. If necessary, trigger nested updates in componentDidUpdate.\\n\\nCheck the render method of %s.\x22,\ngetComponentName(current.type)||\x22Unknown\x22));container\x3dcreateUpdate(eventTime,lane);container.payload\x3d{element:element};callback\x3dvoid 0\x3d\x3d\x3dcallback?null:callback;null!\x3d\x3dcallback\x26\x26(\x22function\x22!\x3d\x3dtypeof callback\x26\x26error$jscomp$0(\x22render(...): Expected the last optional `callback` argument to be a function. Instead received: %s.\x22,callback),container.callback\x3dcallback);enqueueUpdate(current$1,container);scheduleUpdateOnFiber(current$1,lane,eventTime);return lane}function getPublicRootInstance(container){container\x3d\ncontainer.current;if(!container.child)return null;switch(container.child.tag){case 5:return container.child.stateNode;default:return container.child.stateNode}}function markRetryLaneImpl(fiber,retryLane){fiber\x3dfiber.memoizedState;if(null!\x3d\x3dfiber\x26\x26null!\x3d\x3dfiber.dehydrated){var a\x3dfiber.retryLane;fiber.retryLane\x3d0!\x3d\x3da\x26\x26a\x3cretryLane?a:retryLane}}function markRetryLaneIfNotHydrated(fiber,retryLane){markRetryLaneImpl(fiber,retryLane);(fiber\x3dfiber.alternate)\x26\x26markRetryLaneImpl(fiber,retryLane)}function findHostInstanceWithNoPortals(fiber){fiber\x3d\nfindCurrentHostFiberWithNoPortals(fiber);return null\x3d\x3d\x3dfiber?null:20\x3d\x3d\x3dfiber.tag?fiber.stateNode.instance:fiber.stateNode}function findHostInstanceByFiber(fiber){fiber\x3dfindCurrentHostFiber(fiber);return null\x3d\x3d\x3dfiber?null:fiber.stateNode}function emptyFindFiberByHostInstance(instance){return null}function getCurrentFiberForDevTools(){return current}function ReactDOMBlockingRoot(container,tag,options){var mutableSources\x3dnull!\x3doptions\x26\x26null!\x3doptions.hydrationOptions\x26\x26options.hydrationOptions.mutableSources||\nnull;options\x3dnew FiberRootNode(container,tag,null!\x3doptions\x26\x26!0\x3d\x3d\x3doptions.hydrate);tag\x3d2\x3d\x3d\x3dtag?7:1\x3d\x3d\x3dtag?3:0;isDevToolsPresent\x26\x26(tag|\x3d8);tag\x3dcreateFiber(3,null,null,tag);options.current\x3dtag;tag.stateNode\x3doptions;initializeUpdateQueue(tag);container[internalContainerInstanceKey]\x3doptions.current;listenToAllSupportedEvents(8\x3d\x3d\x3dcontainer.nodeType?container.parentNode:container);if(mutableSources)for(container\x3d0;container\x3cmutableSources.length;container++){tag\x3doptions;var mutableSource\x3dmutableSources[container],\ngetVersion\x3dmutableSource._getVersion;getVersion\x3dgetVersion(mutableSource._source);null\x3d\x3dtag.mutableSourceEagerHydrationData?tag.mutableSourceEagerHydrationData\x3d[mutableSource,getVersion]:tag.mutableSourceEagerHydrationData.push(mutableSource,getVersion)}this._internalRoot\x3doptions}function isValidContainer(node){return!(!node||1!\x3d\x3dnode.nodeType\x26\x269!\x3d\x3dnode.nodeType\x26\x2611!\x3d\x3dnode.nodeType\x26\x26(8!\x3d\x3dnode.nodeType||\x22 react-mount-point-unstable \x22!\x3d\x3dnode.nodeValue))}function getReactRootElementInContainer(container){return container?\n9\x3d\x3d\x3dcontainer.nodeType?container.documentElement:container.firstChild:null}function legacyCreateRootFromDOMContainer(container,forceHydrate){var JSCompiler_temp;(JSCompiler_temp\x3dforceHydrate)||(JSCompiler_temp\x3dgetReactRootElementInContainer(container),JSCompiler_temp\x3d!(!JSCompiler_temp||1!\x3d\x3dJSCompiler_temp.nodeType||!JSCompiler_temp.hasAttribute(\x22data-reactroot\x22)));if(!JSCompiler_temp)for(var warned\x3d!1,rootSibling;rootSibling\x3dcontainer.lastChild;)!warned\x26\x261\x3d\x3d\x3drootSibling.nodeType\x26\x26rootSibling.hasAttribute(\x22data-reactroot\x22)\x26\x26\n(warned\x3d!0,error$jscomp$0(\x22render(): Target node has markup rendered by React, but there are unrelated nodes as well. This is most commonly caused by white-space inserted around server-rendered markup.\x22)),container.removeChild(rootSibling);!JSCompiler_temp||forceHydrate||warnedAboutHydrateAPI||(warnedAboutHydrateAPI\x3d!0,warn(\x22render(): Calling ReactDOM.render() to hydrate server-rendered markup will stop working in React v18. Replace the ReactDOM.render() call with ReactDOM.hydrate() if you want React to attach to the server HTML.\x22));\nreturn new ReactDOMBlockingRoot(container,0,JSCompiler_temp?{hydrate:!0}:void 0)}function warnOnInvalidCallback$1(callback,callerName){null!\x3d\x3dcallback\x26\x26\x22function\x22!\x3d\x3dtypeof callback\x26\x26error$jscomp$0(\x22%s(...): Expected the last optional `callback` argument to be a function. Instead received: %s.\x22,callerName,callback)}function legacyRenderSubtreeIntoContainer(parentComponent,children,container,forceHydrate,callback){topLevelUpdateWarnings(container);warnOnInvalidCallback$1(void 0\x3d\x3d\x3dcallback?null:callback,\n\x22render\x22);var root\x3dcontainer._reactRootContainer;if(root){var fiberRoot\x3droot._internalRoot;if(\x22function\x22\x3d\x3d\x3dtypeof callback){var _originalCallback\x3dcallback;callback\x3dfunction(){var instance\x3dgetPublicRootInstance(fiberRoot);_originalCallback.call(instance)}}updateContainer(children,fiberRoot,parentComponent,callback)}else{root\x3dcontainer._reactRootContainer\x3dlegacyCreateRootFromDOMContainer(container,forceHydrate);fiberRoot\x3droot._internalRoot;if(\x22function\x22\x3d\x3d\x3dtypeof callback){var originalCallback\x3dcallback;\ncallback\x3dfunction(){var instance\x3dgetPublicRootInstance(fiberRoot);originalCallback.call(instance)}}unbatchedUpdates(function(){updateContainer(children,fiberRoot,parentComponent,callback)})}return getPublicRootInstance(fiberRoot)}function createPortal$1(children,container){var key\x3d2\x3carguments.length\x26\x26void 0!\x3d\x3darguments[2]?arguments[2]:null;if(!isValidContainer(container))throw Error(\x22Target container is not a DOM element.\x22);return createPortal(children,container,null,key)}var React\x3drequire(\x22module$node_modules$react$index\x22),\n_assign\x3drequire(\x22module$node_modules$object_assign$index\x22),Scheduler\x3drequire(\x22module$node_modules$scheduler$index\x22),tracing\x3drequire(\x22module$node_modules$scheduler$tracing\x22),ReactSharedInternals\x3dReact.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;if(!React)throw Error(\x22ReactDOM was loaded before React. Make sure you load the React package before loading ReactDOM.\x22);var allNativeEvents\x3dnew Set,registrationNameDependencies\x3d{},possibleRegistrationNames\x3d{},canUseDOM\x3d!(\x22undefined\x22\x3d\x3d\x3dtypeof window||\n\x22undefined\x22\x3d\x3d\x3dtypeof window.document||\x22undefined\x22\x3d\x3d\x3dtypeof window.document.createElement),VALID_ATTRIBUTE_NAME_REGEX\x3d/^[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$/,hasOwnProperty\x3dObject.prototype.hasOwnProperty,\nillegalAttributeNameCache\x3d{},validatedAttributeNameCache\x3d{},properties\x3d{};\x22children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style\x22.split(\x22 \x22).forEach(function(name){properties[name]\x3dnew PropertyInfoRecord(name,0,!1,name,null,!1,!1)});[[\x22acceptCharset\x22,\x22accept-charset\x22],[\x22className\x22,\x22class\x22],[\x22htmlFor\x22,\x22for\x22],[\x22httpEquiv\x22,\x22http-equiv\x22]].forEach(function(_ref){var name\x3d_ref[0];properties[name]\x3dnew PropertyInfoRecord(name,\n1,!1,_ref[1],null,!1,!1)});[\x22contentEditable\x22,\x22draggable\x22,\x22spellCheck\x22,\x22value\x22].forEach(function(name){properties[name]\x3dnew PropertyInfoRecord(name,2,!1,name.toLowerCase(),null,!1,!1)});[\x22autoReverse\x22,\x22externalResourcesRequired\x22,\x22focusable\x22,\x22preserveAlpha\x22].forEach(function(name){properties[name]\x3dnew PropertyInfoRecord(name,2,!1,name,null,!1,!1)});\x22allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope\x22.split(\x22 \x22).forEach(function(name){properties[name]\x3d\nnew PropertyInfoRecord(name,3,!1,name.toLowerCase(),null,!1,!1)});[\x22checked\x22,\x22multiple\x22,\x22muted\x22,\x22selected\x22].forEach(function(name){properties[name]\x3dnew PropertyInfoRecord(name,3,!0,name,null,!1,!1)});[\x22capture\x22,\x22download\x22].forEach(function(name){properties[name]\x3dnew PropertyInfoRecord(name,4,!1,name,null,!1,!1)});[\x22cols\x22,\x22rows\x22,\x22size\x22,\x22span\x22].forEach(function(name){properties[name]\x3dnew PropertyInfoRecord(name,6,!1,name,null,!1,!1)});[\x22rowSpan\x22,\x22start\x22].forEach(function(name){properties[name]\x3dnew PropertyInfoRecord(name,\n5,!1,name.toLowerCase(),null,!1,!1)});var CAMELIZE\x3d/[\\-:]([a-z])/g,capitalize\x3dfunction(token){return token[1].toUpperCase()};\x22accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height\x22.split(\x22 \x22).forEach(function(attributeName){var name\x3d\nattributeName.replace(CAMELIZE,capitalize);properties[name]\x3dnew PropertyInfoRecord(name,1,!1,attributeName,null,!1,!1)});\x22xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type\x22.split(\x22 \x22).forEach(function(attributeName){var name\x3dattributeName.replace(CAMELIZE,capitalize);properties[name]\x3dnew PropertyInfoRecord(name,1,!1,attributeName,\x22http://www.w3.org/1999/xlink\x22,!1,!1)});[\x22xml:base\x22,\x22xml:lang\x22,\x22xml:space\x22].forEach(function(attributeName){var name\x3dattributeName.replace(CAMELIZE,\ncapitalize);properties[name]\x3dnew PropertyInfoRecord(name,1,!1,attributeName,\x22http://www.w3.org/XML/1998/namespace\x22,!1,!1)});[\x22tabIndex\x22,\x22crossOrigin\x22].forEach(function(attributeName){properties[attributeName]\x3dnew PropertyInfoRecord(attributeName,1,!1,attributeName.toLowerCase(),null,!1,!1)});properties.xlinkHref\x3dnew PropertyInfoRecord(\x22xlinkHref\x22,1,!1,\x22xlink:href\x22,\x22http://www.w3.org/1999/xlink\x22,!0,!1);[\x22src\x22,\x22href\x22,\x22action\x22,\x22formAction\x22].forEach(function(attributeName){properties[attributeName]\x3dnew PropertyInfoRecord(attributeName,\n1,!1,attributeName.toLowerCase(),null,!0,!0)});var isJavaScriptProtocol\x3d/^[\\u0000-\\u001F ]*j[\\r\\n\\t]*a[\\r\\n\\t]*v[\\r\\n\\t]*a[\\r\\n\\t]*s[\\r\\n\\t]*c[\\r\\n\\t]*r[\\r\\n\\t]*i[\\r\\n\\t]*p[\\r\\n\\t]*t[\\r\\n\\t]*:/i,didWarn\x3d!1,REACT_ELEMENT_TYPE\x3d60103,REACT_PORTAL_TYPE\x3d60106,REACT_FRAGMENT_TYPE\x3d60107,REACT_STRICT_MODE_TYPE\x3d60108,REACT_PROFILER_TYPE\x3d60114,REACT_PROVIDER_TYPE\x3d60109,REACT_CONTEXT_TYPE\x3d60110,REACT_FORWARD_REF_TYPE\x3d60112,REACT_SUSPENSE_TYPE\x3d60113,REACT_SUSPENSE_LIST_TYPE\x3d60120,REACT_MEMO_TYPE\x3d60115,REACT_LAZY_TYPE\x3d\n60116,REACT_BLOCK_TYPE\x3d60121,REACT_OPAQUE_ID_TYPE\x3d60128,REACT_DEBUG_TRACING_MODE_TYPE\x3d60129,REACT_OFFSCREEN_TYPE\x3d60130,REACT_LEGACY_HIDDEN_TYPE\x3d60131;if(\x22function\x22\x3d\x3d\x3dtypeof Symbol\x26\x26Symbol.for){var symbolFor\x3dSymbol.for;REACT_ELEMENT_TYPE\x3dsymbolFor(\x22react.element\x22);REACT_PORTAL_TYPE\x3dsymbolFor(\x22react.portal\x22);REACT_FRAGMENT_TYPE\x3dsymbolFor(\x22react.fragment\x22);REACT_STRICT_MODE_TYPE\x3dsymbolFor(\x22react.strict_mode\x22);REACT_PROFILER_TYPE\x3dsymbolFor(\x22react.profiler\x22);REACT_PROVIDER_TYPE\x3dsymbolFor(\x22react.provider\x22);\nREACT_CONTEXT_TYPE\x3dsymbolFor(\x22react.context\x22);REACT_FORWARD_REF_TYPE\x3dsymbolFor(\x22react.forward_ref\x22);REACT_SUSPENSE_TYPE\x3dsymbolFor(\x22react.suspense\x22);REACT_SUSPENSE_LIST_TYPE\x3dsymbolFor(\x22react.suspense_list\x22);REACT_MEMO_TYPE\x3dsymbolFor(\x22react.memo\x22);REACT_LAZY_TYPE\x3dsymbolFor(\x22react.lazy\x22);REACT_BLOCK_TYPE\x3dsymbolFor(\x22react.block\x22);symbolFor(\x22react.server.block\x22);symbolFor(\x22react.fundamental\x22);symbolFor(\x22react.scope\x22);REACT_OPAQUE_ID_TYPE\x3dsymbolFor(\x22react.opaque.id\x22);REACT_DEBUG_TRACING_MODE_TYPE\x3dsymbolFor(\x22react.debug_trace_mode\x22);\nREACT_OFFSCREEN_TYPE\x3dsymbolFor(\x22react.offscreen\x22);REACT_LEGACY_HIDDEN_TYPE\x3dsymbolFor(\x22react.legacy_hidden\x22)}var MAYBE_ITERATOR_SYMBOL\x3d\x22function\x22\x3d\x3d\x3dtypeof Symbol\x26\x26Symbol.iterator,disabledDepth\x3d0,prevLog,prevInfo,prevWarn,prevError,prevGroup,prevGroupCollapsed,prevGroupEnd;disabledLog.__reactDisabledLog\x3d!0;var ReactCurrentDispatcher\x3dReactSharedInternals.ReactCurrentDispatcher,prefix$jscomp$0,reentry\x3d!1;var componentFrameCache\x3dnew (\x22function\x22\x3d\x3d\x3dtypeof WeakMap?WeakMap:Map);var ReactDebugCurrentFrame\x3d\nReactSharedInternals.ReactDebugCurrentFrame,current\x3dnull,isRendering\x3d!1,hasReadOnlyValue\x3d{button:!0,checkbox:!0,image:!0,hidden:!0,radio:!0,reset:!0,submit:!0},didWarnValueDefaultValue\x3d!1,didWarnCheckedDefaultChecked\x3d!1,didWarnControlledToUncontrolled\x3d!1,didWarnUncontrolledToControlled\x3d!1,didWarnSelectedSetOnOption\x3d!1,didWarnInvalidChild\x3d!1;var didWarnValueDefaultValue$1\x3d!1;var valuePropNames\x3d[\x22value\x22,\x22defaultValue\x22],didWarnValDefaultVal\x3d!1,reusableSVGContainer,setInnerHTML\x3dfunction(func){return\x22undefined\x22!\x3d\x3d\ntypeof MSApp\x26\x26MSApp.execUnsafeLocalFunction?function(arg0,arg1,arg2,arg3){MSApp.execUnsafeLocalFunction(function(){return func(arg0,arg1,arg2,arg3)})}:func}(function(node,html){if(\x22http://www.w3.org/2000/svg\x22!\x3d\x3dnode.namespaceURI||\x22innerHTML\x22in node)node.innerHTML\x3dhtml;else{reusableSVGContainer\x3dreusableSVGContainer||document.createElement(\x22div\x22);reusableSVGContainer.innerHTML\x3d\x22\\x3csvg\\x3e\x22+html.valueOf().toString()+\x22\\x3c/svg\\x3e\x22;for(html\x3dreusableSVGContainer.firstChild;node.firstChild;)node.removeChild(node.firstChild);\nfor(;html.firstChild;)node.appendChild(html.firstChild)}}),setTextContent\x3dfunction(node,text){if(text){var firstChild\x3dnode.firstChild;if(firstChild\x26\x26firstChild\x3d\x3d\x3dnode.lastChild\x26\x263\x3d\x3d\x3dfirstChild.nodeType){firstChild.nodeValue\x3dtext;return}}node.textContent\x3dtext},shorthandToLonghand\x3d{animation:\x22animationDelay animationDirection animationDuration animationFillMode animationIterationCount animationName animationPlayState animationTimingFunction\x22.split(\x22 \x22),background:\x22backgroundAttachment backgroundClip backgroundColor backgroundImage backgroundOrigin backgroundPositionX backgroundPositionY backgroundRepeat backgroundSize\x22.split(\x22 \x22),\nbackgroundPosition:[\x22backgroundPositionX\x22,\x22backgroundPositionY\x22],border:\x22borderBottomColor borderBottomStyle borderBottomWidth borderImageOutset borderImageRepeat borderImageSlice borderImageSource borderImageWidth borderLeftColor borderLeftStyle borderLeftWidth borderRightColor borderRightStyle borderRightWidth borderTopColor borderTopStyle borderTopWidth\x22.split(\x22 \x22),borderBlockEnd:[\x22borderBlockEndColor\x22,\x22borderBlockEndStyle\x22,\x22borderBlockEndWidth\x22],borderBlockStart:[\x22borderBlockStartColor\x22,\x22borderBlockStartStyle\x22,\n\x22borderBlockStartWidth\x22],borderBottom:[\x22borderBottomColor\x22,\x22borderBottomStyle\x22,\x22borderBottomWidth\x22],borderColor:[\x22borderBottomColor\x22,\x22borderLeftColor\x22,\x22borderRightColor\x22,\x22borderTopColor\x22],borderImage:[\x22borderImageOutset\x22,\x22borderImageRepeat\x22,\x22borderImageSlice\x22,\x22borderImageSource\x22,\x22borderImageWidth\x22],borderInlineEnd:[\x22borderInlineEndColor\x22,\x22borderInlineEndStyle\x22,\x22borderInlineEndWidth\x22],borderInlineStart:[\x22borderInlineStartColor\x22,\x22borderInlineStartStyle\x22,\x22borderInlineStartWidth\x22],borderLeft:[\x22borderLeftColor\x22,\n\x22borderLeftStyle\x22,\x22borderLeftWidth\x22],borderRadius:[\x22borderBottomLeftRadius\x22,\x22borderBottomRightRadius\x22,\x22borderTopLeftRadius\x22,\x22borderTopRightRadius\x22],borderRight:[\x22borderRightColor\x22,\x22borderRightStyle\x22,\x22borderRightWidth\x22],borderStyle:[\x22borderBottomStyle\x22,\x22borderLeftStyle\x22,\x22borderRightStyle\x22,\x22borderTopStyle\x22],borderTop:[\x22borderTopColor\x22,\x22borderTopStyle\x22,\x22borderTopWidth\x22],borderWidth:[\x22borderBottomWidth\x22,\x22borderLeftWidth\x22,\x22borderRightWidth\x22,\x22borderTopWidth\x22],columnRule:[\x22columnRuleColor\x22,\x22columnRuleStyle\x22,\n\x22columnRuleWidth\x22],columns:[\x22columnCount\x22,\x22columnWidth\x22],flex:[\x22flexBasis\x22,\x22flexGrow\x22,\x22flexShrink\x22],flexFlow:[\x22flexDirection\x22,\x22flexWrap\x22],font:\x22fontFamily fontFeatureSettings fontKerning fontLanguageOverride fontSize fontSizeAdjust fontStretch fontStyle fontVariant fontVariantAlternates fontVariantCaps fontVariantEastAsian fontVariantLigatures fontVariantNumeric fontVariantPosition fontWeight lineHeight\x22.split(\x22 \x22),fontVariant:\x22fontVariantAlternates fontVariantCaps fontVariantEastAsian fontVariantLigatures fontVariantNumeric fontVariantPosition\x22.split(\x22 \x22),\ngap:[\x22columnGap\x22,\x22rowGap\x22],grid:\x22gridAutoColumns gridAutoFlow gridAutoRows gridTemplateAreas gridTemplateColumns gridTemplateRows\x22.split(\x22 \x22),gridArea:[\x22gridColumnEnd\x22,\x22gridColumnStart\x22,\x22gridRowEnd\x22,\x22gridRowStart\x22],gridColumn:[\x22gridColumnEnd\x22,\x22gridColumnStart\x22],gridColumnGap:[\x22columnGap\x22],gridGap:[\x22columnGap\x22,\x22rowGap\x22],gridRow:[\x22gridRowEnd\x22,\x22gridRowStart\x22],gridRowGap:[\x22rowGap\x22],gridTemplate:[\x22gridTemplateAreas\x22,\x22gridTemplateColumns\x22,\x22gridTemplateRows\x22],listStyle:[\x22listStyleImage\x22,\x22listStylePosition\x22,\n\x22listStyleType\x22],margin:[\x22marginBottom\x22,\x22marginLeft\x22,\x22marginRight\x22,\x22marginTop\x22],marker:[\x22markerEnd\x22,\x22markerMid\x22,\x22markerStart\x22],mask:\x22maskClip maskComposite maskImage maskMode maskOrigin maskPositionX maskPositionY maskRepeat maskSize\x22.split(\x22 \x22),maskPosition:[\x22maskPositionX\x22,\x22maskPositionY\x22],outline:[\x22outlineColor\x22,\x22outlineStyle\x22,\x22outlineWidth\x22],overflow:[\x22overflowX\x22,\x22overflowY\x22],padding:[\x22paddingBottom\x22,\x22paddingLeft\x22,\x22paddingRight\x22,\x22paddingTop\x22],placeContent:[\x22alignContent\x22,\x22justifyContent\x22],placeItems:[\x22alignItems\x22,\n\x22justifyItems\x22],placeSelf:[\x22alignSelf\x22,\x22justifySelf\x22],textDecoration:[\x22textDecorationColor\x22,\x22textDecorationLine\x22,\x22textDecorationStyle\x22],textEmphasis:[\x22textEmphasisColor\x22,\x22textEmphasisStyle\x22],transition:[\x22transitionDelay\x22,\x22transitionDuration\x22,\x22transitionProperty\x22,\x22transitionTimingFunction\x22],wordWrap:[\x22overflowWrap\x22]},isUnitlessNumber\x3d{animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,\nflexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},prefixes\x3d[\x22Webkit\x22,\x22ms\x22,\x22Moz\x22,\x22O\x22];Object.keys(isUnitlessNumber).forEach(function(prop){prefixes.forEach(function(prefix){prefix\x3d\nprefix+prop.charAt(0).toUpperCase()+prop.substring(1);isUnitlessNumber[prefix]\x3disUnitlessNumber[prop]})});var uppercasePattern\x3d/([A-Z])/g,msPattern\x3d/^ms-/,warnValidStyle\x3dfunction(){},badVendoredStyleNamePattern\x3d/^(?:webkit|moz|o)[A-Z]/,msPattern$1\x3d/^-ms-/,hyphenPattern\x3d/-(.)/g,badStyleValueWithSemicolonPattern\x3d/;\\s*$/,warnedStyleNames\x3d{},warnedStyleValues\x3d{},warnedForNaNValue\x3d!1,warnedForInfinityValue\x3d!1,camelize\x3dfunction(string){return string.replace(hyphenPattern,function(_,character){return character.toUpperCase()})},\nwarnValidStyle$1\x3dwarnValidStyle\x3dfunction(name,value){-1\x3cname.indexOf(\x22-\x22)?warnedStyleNames.hasOwnProperty(name)\x26\x26warnedStyleNames[name]||(warnedStyleNames[name]\x3d!0,error$jscomp$0(\x22Unsupported style property %s. Did you mean %s?\x22,name,camelize(name.replace(msPattern$1,\x22ms-\x22)))):badVendoredStyleNamePattern.test(name)?warnedStyleNames.hasOwnProperty(name)\x26\x26warnedStyleNames[name]||(warnedStyleNames[name]\x3d!0,error$jscomp$0(\x22Unsupported vendor-prefixed style property %s. Did you mean %s?\x22,name,name.charAt(0).toUpperCase()+\nname.slice(1))):badStyleValueWithSemicolonPattern.test(value)\x26\x26(warnedStyleValues.hasOwnProperty(value)\x26\x26warnedStyleValues[value]||(warnedStyleValues[value]\x3d!0,error$jscomp$0(\x27Style property values shouldn\\\x27t contain a semicolon. Try \x22%s: %s\x22 instead.\x27,name,value.replace(badStyleValueWithSemicolonPattern,\x22\x22))));\x22number\x22\x3d\x3d\x3dtypeof value\x26\x26(isNaN(value)?warnedForNaNValue||(warnedForNaNValue\x3d!0,error$jscomp$0(\x22`NaN` is an invalid value for the `%s` css style property.\x22,name)):isFinite(value)||warnedForInfinityValue||\n(warnedForInfinityValue\x3d!0,error$jscomp$0(\x22`Infinity` is an invalid value for the `%s` css style property.\x22,name)))},voidElementTags\x3d_assign({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0}),possibleStandardNames\x3d{accept:\x22accept\x22,acceptcharset:\x22acceptCharset\x22,\x22accept-charset\x22:\x22acceptCharset\x22,accesskey:\x22accessKey\x22,action:\x22action\x22,allowfullscreen:\x22allowFullScreen\x22,alt:\x22alt\x22,as:\x22as\x22,async:\x22async\x22,autocapitalize:\x22autoCapitalize\x22,\nautocomplete:\x22autoComplete\x22,autocorrect:\x22autoCorrect\x22,autofocus:\x22autoFocus\x22,autoplay:\x22autoPlay\x22,autosave:\x22autoSave\x22,capture:\x22capture\x22,cellpadding:\x22cellPadding\x22,cellspacing:\x22cellSpacing\x22,challenge:\x22challenge\x22,charset:\x22charSet\x22,checked:\x22checked\x22,children:\x22children\x22,cite:\x22cite\x22,class:\x22className\x22,classid:\x22classID\x22,classname:\x22className\x22,cols:\x22cols\x22,colspan:\x22colSpan\x22,content:\x22content\x22,contenteditable:\x22contentEditable\x22,contextmenu:\x22contextMenu\x22,controls:\x22controls\x22,controlslist:\x22controlsList\x22,coords:\x22coords\x22,\ncrossorigin:\x22crossOrigin\x22,dangerouslysetinnerhtml:\x22dangerouslySetInnerHTML\x22,data:\x22data\x22,datetime:\x22dateTime\x22,default:\x22default\x22,defaultchecked:\x22defaultChecked\x22,defaultvalue:\x22defaultValue\x22,defer:\x22defer\x22,dir:\x22dir\x22,disabled:\x22disabled\x22,disablepictureinpicture:\x22disablePictureInPicture\x22,disableremoteplayback:\x22disableRemotePlayback\x22,download:\x22download\x22,draggable:\x22draggable\x22,enctype:\x22encType\x22,enterkeyhint:\x22enterKeyHint\x22,for:\x22htmlFor\x22,form:\x22form\x22,formmethod:\x22formMethod\x22,formaction:\x22formAction\x22,formenctype:\x22formEncType\x22,\nformnovalidate:\x22formNoValidate\x22,formtarget:\x22formTarget\x22,frameborder:\x22frameBorder\x22,headers:\x22headers\x22,height:\x22height\x22,hidden:\x22hidden\x22,high:\x22high\x22,href:\x22href\x22,hreflang:\x22hrefLang\x22,htmlfor:\x22htmlFor\x22,httpequiv:\x22httpEquiv\x22,\x22http-equiv\x22:\x22httpEquiv\x22,icon:\x22icon\x22,id:\x22id\x22,innerhtml:\x22innerHTML\x22,inputmode:\x22inputMode\x22,integrity:\x22integrity\x22,is:\x22is\x22,itemid:\x22itemID\x22,itemprop:\x22itemProp\x22,itemref:\x22itemRef\x22,itemscope:\x22itemScope\x22,itemtype:\x22itemType\x22,keyparams:\x22keyParams\x22,keytype:\x22keyType\x22,kind:\x22kind\x22,label:\x22label\x22,lang:\x22lang\x22,\nlist:\x22list\x22,loop:\x22loop\x22,low:\x22low\x22,manifest:\x22manifest\x22,marginwidth:\x22marginWidth\x22,marginheight:\x22marginHeight\x22,max:\x22max\x22,maxlength:\x22maxLength\x22,media:\x22media\x22,mediagroup:\x22mediaGroup\x22,method:\x22method\x22,min:\x22min\x22,minlength:\x22minLength\x22,multiple:\x22multiple\x22,muted:\x22muted\x22,name:\x22name\x22,nomodule:\x22noModule\x22,nonce:\x22nonce\x22,novalidate:\x22noValidate\x22,open:\x22open\x22,optimum:\x22optimum\x22,pattern:\x22pattern\x22,placeholder:\x22placeholder\x22,playsinline:\x22playsInline\x22,poster:\x22poster\x22,preload:\x22preload\x22,profile:\x22profile\x22,radiogroup:\x22radioGroup\x22,\nreadonly:\x22readOnly\x22,referrerpolicy:\x22referrerPolicy\x22,rel:\x22rel\x22,required:\x22required\x22,reversed:\x22reversed\x22,role:\x22role\x22,rows:\x22rows\x22,rowspan:\x22rowSpan\x22,sandbox:\x22sandbox\x22,scope:\x22scope\x22,scoped:\x22scoped\x22,scrolling:\x22scrolling\x22,seamless:\x22seamless\x22,selected:\x22selected\x22,shape:\x22shape\x22,size:\x22size\x22,sizes:\x22sizes\x22,span:\x22span\x22,spellcheck:\x22spellCheck\x22,src:\x22src\x22,srcdoc:\x22srcDoc\x22,srclang:\x22srcLang\x22,srcset:\x22srcSet\x22,start:\x22start\x22,step:\x22step\x22,style:\x22style\x22,summary:\x22summary\x22,tabindex:\x22tabIndex\x22,target:\x22target\x22,title:\x22title\x22,type:\x22type\x22,\nusemap:\x22useMap\x22,value:\x22value\x22,width:\x22width\x22,wmode:\x22wmode\x22,wrap:\x22wrap\x22,about:\x22about\x22,accentheight:\x22accentHeight\x22,\x22accent-height\x22:\x22accentHeight\x22,accumulate:\x22accumulate\x22,additive:\x22additive\x22,alignmentbaseline:\x22alignmentBaseline\x22,\x22alignment-baseline\x22:\x22alignmentBaseline\x22,allowreorder:\x22allowReorder\x22,alphabetic:\x22alphabetic\x22,amplitude:\x22amplitude\x22,arabicform:\x22arabicForm\x22,\x22arabic-form\x22:\x22arabicForm\x22,ascent:\x22ascent\x22,attributename:\x22attributeName\x22,attributetype:\x22attributeType\x22,autoreverse:\x22autoReverse\x22,azimuth:\x22azimuth\x22,\nbasefrequency:\x22baseFrequency\x22,baselineshift:\x22baselineShift\x22,\x22baseline-shift\x22:\x22baselineShift\x22,baseprofile:\x22baseProfile\x22,bbox:\x22bbox\x22,begin:\x22begin\x22,bias:\x22bias\x22,by:\x22by\x22,calcmode:\x22calcMode\x22,capheight:\x22capHeight\x22,\x22cap-height\x22:\x22capHeight\x22,clip:\x22clip\x22,clippath:\x22clipPath\x22,\x22clip-path\x22:\x22clipPath\x22,clippathunits:\x22clipPathUnits\x22,cliprule:\x22clipRule\x22,\x22clip-rule\x22:\x22clipRule\x22,color:\x22color\x22,colorinterpolation:\x22colorInterpolation\x22,\x22color-interpolation\x22:\x22colorInterpolation\x22,colorinterpolationfilters:\x22colorInterpolationFilters\x22,\n\x22color-interpolation-filters\x22:\x22colorInterpolationFilters\x22,colorprofile:\x22colorProfile\x22,\x22color-profile\x22:\x22colorProfile\x22,colorrendering:\x22colorRendering\x22,\x22color-rendering\x22:\x22colorRendering\x22,contentscripttype:\x22contentScriptType\x22,contentstyletype:\x22contentStyleType\x22,cursor:\x22cursor\x22,cx:\x22cx\x22,cy:\x22cy\x22,d:\x22d\x22,datatype:\x22datatype\x22,decelerate:\x22decelerate\x22,descent:\x22descent\x22,diffuseconstant:\x22diffuseConstant\x22,direction:\x22direction\x22,display:\x22display\x22,divisor:\x22divisor\x22,dominantbaseline:\x22dominantBaseline\x22,\x22dominant-baseline\x22:\x22dominantBaseline\x22,\ndur:\x22dur\x22,dx:\x22dx\x22,dy:\x22dy\x22,edgemode:\x22edgeMode\x22,elevation:\x22elevation\x22,enablebackground:\x22enableBackground\x22,\x22enable-background\x22:\x22enableBackground\x22,end:\x22end\x22,exponent:\x22exponent\x22,externalresourcesrequired:\x22externalResourcesRequired\x22,fill:\x22fill\x22,fillopacity:\x22fillOpacity\x22,\x22fill-opacity\x22:\x22fillOpacity\x22,fillrule:\x22fillRule\x22,\x22fill-rule\x22:\x22fillRule\x22,filter:\x22filter\x22,filterres:\x22filterRes\x22,filterunits:\x22filterUnits\x22,floodopacity:\x22floodOpacity\x22,\x22flood-opacity\x22:\x22floodOpacity\x22,floodcolor:\x22floodColor\x22,\x22flood-color\x22:\x22floodColor\x22,\nfocusable:\x22focusable\x22,fontfamily:\x22fontFamily\x22,\x22font-family\x22:\x22fontFamily\x22,fontsize:\x22fontSize\x22,\x22font-size\x22:\x22fontSize\x22,fontsizeadjust:\x22fontSizeAdjust\x22,\x22font-size-adjust\x22:\x22fontSizeAdjust\x22,fontstretch:\x22fontStretch\x22,\x22font-stretch\x22:\x22fontStretch\x22,fontstyle:\x22fontStyle\x22,\x22font-style\x22:\x22fontStyle\x22,fontvariant:\x22fontVariant\x22,\x22font-variant\x22:\x22fontVariant\x22,fontweight:\x22fontWeight\x22,\x22font-weight\x22:\x22fontWeight\x22,format:\x22format\x22,from:\x22from\x22,fx:\x22fx\x22,fy:\x22fy\x22,g1:\x22g1\x22,g2:\x22g2\x22,glyphname:\x22glyphName\x22,\x22glyph-name\x22:\x22glyphName\x22,glyphorientationhorizontal:\x22glyphOrientationHorizontal\x22,\n\x22glyph-orientation-horizontal\x22:\x22glyphOrientationHorizontal\x22,glyphorientationvertical:\x22glyphOrientationVertical\x22,\x22glyph-orientation-vertical\x22:\x22glyphOrientationVertical\x22,glyphref:\x22glyphRef\x22,gradienttransform:\x22gradientTransform\x22,gradientunits:\x22gradientUnits\x22,hanging:\x22hanging\x22,horizadvx:\x22horizAdvX\x22,\x22horiz-adv-x\x22:\x22horizAdvX\x22,horizoriginx:\x22horizOriginX\x22,\x22horiz-origin-x\x22:\x22horizOriginX\x22,ideographic:\x22ideographic\x22,imagerendering:\x22imageRendering\x22,\x22image-rendering\x22:\x22imageRendering\x22,in2:\x22in2\x22,in:\x22in\x22,inlist:\x22inlist\x22,\nintercept:\x22intercept\x22,k1:\x22k1\x22,k2:\x22k2\x22,k3:\x22k3\x22,k4:\x22k4\x22,k:\x22k\x22,kernelmatrix:\x22kernelMatrix\x22,kernelunitlength:\x22kernelUnitLength\x22,kerning:\x22kerning\x22,keypoints:\x22keyPoints\x22,keysplines:\x22keySplines\x22,keytimes:\x22keyTimes\x22,lengthadjust:\x22lengthAdjust\x22,letterspacing:\x22letterSpacing\x22,\x22letter-spacing\x22:\x22letterSpacing\x22,lightingcolor:\x22lightingColor\x22,\x22lighting-color\x22:\x22lightingColor\x22,limitingconeangle:\x22limitingConeAngle\x22,local:\x22local\x22,markerend:\x22markerEnd\x22,\x22marker-end\x22:\x22markerEnd\x22,markerheight:\x22markerHeight\x22,markermid:\x22markerMid\x22,\n\x22marker-mid\x22:\x22markerMid\x22,markerstart:\x22markerStart\x22,\x22marker-start\x22:\x22markerStart\x22,markerunits:\x22markerUnits\x22,markerwidth:\x22markerWidth\x22,mask:\x22mask\x22,maskcontentunits:\x22maskContentUnits\x22,maskunits:\x22maskUnits\x22,mathematical:\x22mathematical\x22,mode:\x22mode\x22,numoctaves:\x22numOctaves\x22,offset:\x22offset\x22,opacity:\x22opacity\x22,operator:\x22operator\x22,order:\x22order\x22,orient:\x22orient\x22,orientation:\x22orientation\x22,origin:\x22origin\x22,overflow:\x22overflow\x22,overlineposition:\x22overlinePosition\x22,\x22overline-position\x22:\x22overlinePosition\x22,overlinethickness:\x22overlineThickness\x22,\n\x22overline-thickness\x22:\x22overlineThickness\x22,paintorder:\x22paintOrder\x22,\x22paint-order\x22:\x22paintOrder\x22,panose1:\x22panose1\x22,\x22panose-1\x22:\x22panose1\x22,pathlength:\x22pathLength\x22,patterncontentunits:\x22patternContentUnits\x22,patterntransform:\x22patternTransform\x22,patternunits:\x22patternUnits\x22,pointerevents:\x22pointerEvents\x22,\x22pointer-events\x22:\x22pointerEvents\x22,points:\x22points\x22,pointsatx:\x22pointsAtX\x22,pointsaty:\x22pointsAtY\x22,pointsatz:\x22pointsAtZ\x22,prefix:\x22prefix\x22,preservealpha:\x22preserveAlpha\x22,preserveaspectratio:\x22preserveAspectRatio\x22,primitiveunits:\x22primitiveUnits\x22,\nproperty:\x22property\x22,r:\x22r\x22,radius:\x22radius\x22,refx:\x22refX\x22,refy:\x22refY\x22,renderingintent:\x22renderingIntent\x22,\x22rendering-intent\x22:\x22renderingIntent\x22,repeatcount:\x22repeatCount\x22,repeatdur:\x22repeatDur\x22,requiredextensions:\x22requiredExtensions\x22,requiredfeatures:\x22requiredFeatures\x22,resource:\x22resource\x22,restart:\x22restart\x22,result:\x22result\x22,results:\x22results\x22,rotate:\x22rotate\x22,rx:\x22rx\x22,ry:\x22ry\x22,scale:\x22scale\x22,security:\x22security\x22,seed:\x22seed\x22,shaperendering:\x22shapeRendering\x22,\x22shape-rendering\x22:\x22shapeRendering\x22,slope:\x22slope\x22,spacing:\x22spacing\x22,\nspecularconstant:\x22specularConstant\x22,specularexponent:\x22specularExponent\x22,speed:\x22speed\x22,spreadmethod:\x22spreadMethod\x22,startoffset:\x22startOffset\x22,stddeviation:\x22stdDeviation\x22,stemh:\x22stemh\x22,stemv:\x22stemv\x22,stitchtiles:\x22stitchTiles\x22,stopcolor:\x22stopColor\x22,\x22stop-color\x22:\x22stopColor\x22,stopopacity:\x22stopOpacity\x22,\x22stop-opacity\x22:\x22stopOpacity\x22,strikethroughposition:\x22strikethroughPosition\x22,\x22strikethrough-position\x22:\x22strikethroughPosition\x22,strikethroughthickness:\x22strikethroughThickness\x22,\x22strikethrough-thickness\x22:\x22strikethroughThickness\x22,\nstring:\x22string\x22,stroke:\x22stroke\x22,strokedasharray:\x22strokeDasharray\x22,\x22stroke-dasharray\x22:\x22strokeDasharray\x22,strokedashoffset:\x22strokeDashoffset\x22,\x22stroke-dashoffset\x22:\x22strokeDashoffset\x22,strokelinecap:\x22strokeLinecap\x22,\x22stroke-linecap\x22:\x22strokeLinecap\x22,strokelinejoin:\x22strokeLinejoin\x22,\x22stroke-linejoin\x22:\x22strokeLinejoin\x22,strokemiterlimit:\x22strokeMiterlimit\x22,\x22stroke-miterlimit\x22:\x22strokeMiterlimit\x22,strokewidth:\x22strokeWidth\x22,\x22stroke-width\x22:\x22strokeWidth\x22,strokeopacity:\x22strokeOpacity\x22,\x22stroke-opacity\x22:\x22strokeOpacity\x22,\nsuppresscontenteditablewarning:\x22suppressContentEditableWarning\x22,suppresshydrationwarning:\x22suppressHydrationWarning\x22,surfacescale:\x22surfaceScale\x22,systemlanguage:\x22systemLanguage\x22,tablevalues:\x22tableValues\x22,targetx:\x22targetX\x22,targety:\x22targetY\x22,textanchor:\x22textAnchor\x22,\x22text-anchor\x22:\x22textAnchor\x22,textdecoration:\x22textDecoration\x22,\x22text-decoration\x22:\x22textDecoration\x22,textlength:\x22textLength\x22,textrendering:\x22textRendering\x22,\x22text-rendering\x22:\x22textRendering\x22,to:\x22to\x22,transform:\x22transform\x22,typeof:\x22typeof\x22,u1:\x22u1\x22,u2:\x22u2\x22,\nunderlineposition:\x22underlinePosition\x22,\x22underline-position\x22:\x22underlinePosition\x22,underlinethickness:\x22underlineThickness\x22,\x22underline-thickness\x22:\x22underlineThickness\x22,unicode:\x22unicode\x22,unicodebidi:\x22unicodeBidi\x22,\x22unicode-bidi\x22:\x22unicodeBidi\x22,unicoderange:\x22unicodeRange\x22,\x22unicode-range\x22:\x22unicodeRange\x22,unitsperem:\x22unitsPerEm\x22,\x22units-per-em\x22:\x22unitsPerEm\x22,unselectable:\x22unselectable\x22,valphabetic:\x22vAlphabetic\x22,\x22v-alphabetic\x22:\x22vAlphabetic\x22,values:\x22values\x22,vectoreffect:\x22vectorEffect\x22,\x22vector-effect\x22:\x22vectorEffect\x22,\nversion:\x22version\x22,vertadvy:\x22vertAdvY\x22,\x22vert-adv-y\x22:\x22vertAdvY\x22,vertoriginx:\x22vertOriginX\x22,\x22vert-origin-x\x22:\x22vertOriginX\x22,vertoriginy:\x22vertOriginY\x22,\x22vert-origin-y\x22:\x22vertOriginY\x22,vhanging:\x22vHanging\x22,\x22v-hanging\x22:\x22vHanging\x22,videographic:\x22vIdeographic\x22,\x22v-ideographic\x22:\x22vIdeographic\x22,viewbox:\x22viewBox\x22,viewtarget:\x22viewTarget\x22,visibility:\x22visibility\x22,vmathematical:\x22vMathematical\x22,\x22v-mathematical\x22:\x22vMathematical\x22,vocab:\x22vocab\x22,widths:\x22widths\x22,wordspacing:\x22wordSpacing\x22,\x22word-spacing\x22:\x22wordSpacing\x22,writingmode:\x22writingMode\x22,\n\x22writing-mode\x22:\x22writingMode\x22,x1:\x22x1\x22,x2:\x22x2\x22,x:\x22x\x22,xchannelselector:\x22xChannelSelector\x22,xheight:\x22xHeight\x22,\x22x-height\x22:\x22xHeight\x22,xlinkactuate:\x22xlinkActuate\x22,\x22xlink:actuate\x22:\x22xlinkActuate\x22,xlinkarcrole:\x22xlinkArcrole\x22,\x22xlink:arcrole\x22:\x22xlinkArcrole\x22,xlinkhref:\x22xlinkHref\x22,\x22xlink:href\x22:\x22xlinkHref\x22,xlinkrole:\x22xlinkRole\x22,\x22xlink:role\x22:\x22xlinkRole\x22,xlinkshow:\x22xlinkShow\x22,\x22xlink:show\x22:\x22xlinkShow\x22,xlinktitle:\x22xlinkTitle\x22,\x22xlink:title\x22:\x22xlinkTitle\x22,xlinktype:\x22xlinkType\x22,\x22xlink:type\x22:\x22xlinkType\x22,xmlbase:\x22xmlBase\x22,\n\x22xml:base\x22:\x22xmlBase\x22,xmllang:\x22xmlLang\x22,\x22xml:lang\x22:\x22xmlLang\x22,xmlns:\x22xmlns\x22,\x22xml:space\x22:\x22xmlSpace\x22,xmlnsxlink:\x22xmlnsXlink\x22,\x22xmlns:xlink\x22:\x22xmlnsXlink\x22,xmlspace:\x22xmlSpace\x22,y1:\x22y1\x22,y2:\x22y2\x22,y:\x22y\x22,ychannelselector:\x22yChannelSelector\x22,z:\x22z\x22,zoomandpan:\x22zoomAndPan\x22},ariaProperties\x3d{\x22aria-current\x22:0,\x22aria-details\x22:0,\x22aria-disabled\x22:0,\x22aria-hidden\x22:0,\x22aria-invalid\x22:0,\x22aria-keyshortcuts\x22:0,\x22aria-label\x22:0,\x22aria-roledescription\x22:0,\x22aria-autocomplete\x22:0,\x22aria-checked\x22:0,\x22aria-expanded\x22:0,\x22aria-haspopup\x22:0,\x22aria-level\x22:0,\n\x22aria-modal\x22:0,\x22aria-multiline\x22:0,\x22aria-multiselectable\x22:0,\x22aria-orientation\x22:0,\x22aria-placeholder\x22:0,\x22aria-pressed\x22:0,\x22aria-readonly\x22:0,\x22aria-required\x22:0,\x22aria-selected\x22:0,\x22aria-sort\x22:0,\x22aria-valuemax\x22:0,\x22aria-valuemin\x22:0,\x22aria-valuenow\x22:0,\x22aria-valuetext\x22:0,\x22aria-atomic\x22:0,\x22aria-busy\x22:0,\x22aria-live\x22:0,\x22aria-relevant\x22:0,\x22aria-dropeffect\x22:0,\x22aria-grabbed\x22:0,\x22aria-activedescendant\x22:0,\x22aria-colcount\x22:0,\x22aria-colindex\x22:0,\x22aria-colspan\x22:0,\x22aria-controls\x22:0,\x22aria-describedby\x22:0,\x22aria-errormessage\x22:0,\x22aria-flowto\x22:0,\n\x22aria-labelledby\x22:0,\x22aria-owns\x22:0,\x22aria-posinset\x22:0,\x22aria-rowcount\x22:0,\x22aria-rowindex\x22:0,\x22aria-rowspan\x22:0,\x22aria-setsize\x22:0},warnedProperties\x3d{},rARIA\x3d/^(aria)-[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$/,rARIACamel\x3d/^(aria)[A-Z][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$/,\nhasOwnProperty$1\x3dObject.prototype.hasOwnProperty,didWarnValueNull\x3d!1,validateProperty$1\x3dfunction(){},warnedProperties$1\x3d{},_hasOwnProperty\x3dObject.prototype.hasOwnProperty,EVENT_NAME_REGEX\x3d/^on./,INVALID_EVENT_NAME_REGEX\x3d/^on[^A-Z]/,rARIA$1\x3d/^(aria)-[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$/,rARIACamel$1\x3d/^(aria)[A-Z][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$/;\nvalidateProperty$1\x3dfunction(tagName,name,value,eventRegistry){if(_hasOwnProperty.call(warnedProperties$1,name)\x26\x26warnedProperties$1[name])return!0;tagName\x3dname.toLowerCase();if(\x22onfocusin\x22\x3d\x3d\x3dtagName||\x22onfocusout\x22\x3d\x3d\x3dtagName)return error$jscomp$0(\x22React uses onFocus and onBlur instead of onFocusIn and onFocusOut. All React events are normalized to bubble, so onFocusIn and onFocusOut are not needed/supported by React.\x22),warnedProperties$1[name]\x3d!0;if(null!\x3deventRegistry){var possibleRegistrationNames\x3d\neventRegistry.possibleRegistrationNames;if(eventRegistry.registrationNameDependencies.hasOwnProperty(name))return!0;eventRegistry\x3dpossibleRegistrationNames.hasOwnProperty(tagName)?possibleRegistrationNames[tagName]:null;if(null!\x3deventRegistry)return error$jscomp$0(\x22Invalid event handler property `%s`. Did you mean `%s`?\x22,name,eventRegistry),warnedProperties$1[name]\x3d!0;if(EVENT_NAME_REGEX.test(name))return error$jscomp$0(\x22Unknown event handler property `%s`. It will be ignored.\x22,name),warnedProperties$1[name]\x3d\n!0}else if(EVENT_NAME_REGEX.test(name))return INVALID_EVENT_NAME_REGEX.test(name)\x26\x26error$jscomp$0(\x22Invalid event handler property `%s`. React events use the camelCase naming convention, for example `onClick`.\x22,name),warnedProperties$1[name]\x3d!0;if(rARIA$1.test(name)||rARIACamel$1.test(name))return!0;if(\x22innerhtml\x22\x3d\x3d\x3dtagName)return error$jscomp$0(\x22Directly setting property `innerHTML` is not permitted. For more information, lookup documentation on `dangerouslySetInnerHTML`.\x22),warnedProperties$1[name]\x3d\n!0;if(\x22aria\x22\x3d\x3d\x3dtagName)return error$jscomp$0(\x22The `aria` attribute is reserved for future use in React. Pass individual `aria-` attributes instead.\x22),warnedProperties$1[name]\x3d!0;if(\x22is\x22\x3d\x3d\x3dtagName\x26\x26null!\x3d\x3dvalue\x26\x26void 0!\x3d\x3dvalue\x26\x26\x22string\x22!\x3d\x3dtypeof value)return error$jscomp$0(\x22Received a `%s` for a string attribute `is`. If this is expected, cast the value to a string.\x22,typeof value),warnedProperties$1[name]\x3d!0;if(\x22number\x22\x3d\x3d\x3dtypeof value\x26\x26isNaN(value))return error$jscomp$0(\x22Received NaN for the `%s` attribute. If this is expected, cast the value to a string.\x22,\nname),warnedProperties$1[name]\x3d!0;eventRegistry\x3dgetPropertyInfo(name);possibleRegistrationNames\x3dnull!\x3d\x3deventRegistry\x26\x260\x3d\x3d\x3deventRegistry.type;if(possibleStandardNames.hasOwnProperty(tagName)){if(tagName\x3dpossibleStandardNames[tagName],tagName!\x3d\x3dname)return error$jscomp$0(\x22Invalid DOM property `%s`. Did you mean `%s`?\x22,name,tagName),warnedProperties$1[name]\x3d!0}else if(!possibleRegistrationNames\x26\x26name!\x3d\x3dtagName)return error$jscomp$0(\x22React does not recognize the `%s` prop on a DOM element. If you intentionally want it to appear in the DOM as a custom attribute, spell it as lowercase `%s` instead. If you accidentally passed it from a parent component, remove it from the DOM element.\x22,\nname,tagName),warnedProperties$1[name]\x3d!0;if(\x22boolean\x22\x3d\x3d\x3dtypeof value\x26\x26shouldRemoveAttributeWithWarning(name,value,eventRegistry,!1))return value?error$jscomp$0(\x27Received `%s` for a non-boolean attribute `%s`.\\n\\nIf you want to write it to the DOM, pass a string instead: %s\\x3d\x22%s\x22 or %s\\x3d{value.toString()}.\x27,value,name,name,value,name):error$jscomp$0(\x27Received `%s` for a non-boolean attribute `%s`.\\n\\nIf you want to write it to the DOM, pass a string instead: %s\\x3d\x22%s\x22 or %s\\x3d{value.toString()}.\\n\\nIf you used to conditionally omit it with %s\\x3d{condition \\x26\\x26 value}, pass %s\\x3d{condition ? value : undefined} instead.\x27,\nvalue,name,name,value,name,name,name),warnedProperties$1[name]\x3d!0;if(possibleRegistrationNames)return!0;if(shouldRemoveAttributeWithWarning(name,value,eventRegistry,!1))return warnedProperties$1[name]\x3d!0,!1;\x22false\x22!\x3d\x3dvalue\x26\x26\x22true\x22!\x3d\x3dvalue||null\x3d\x3d\x3deventRegistry||3!\x3d\x3deventRegistry.type||(error$jscomp$0(\x22Received the string `%s` for the boolean attribute `%s`. %s Did you mean %s\\x3d{%s}?\x22,value,name,\x22false\x22\x3d\x3d\x3dvalue?\x22The browser will interpret it as a truthy value.\x22:\x27Although this works, it will not work as expected if you pass the string \x22false\x22.\x27,\nname,value),warnedProperties$1[name]\x3d!0);return!0};var warnUnknownProperties\x3dfunction(type,props,eventRegistry){var unknownProps\x3d[],key;for(key in props)validateProperty$1(type,key,props[key],eventRegistry)||unknownProps.push(key);props\x3dunknownProps.map(function(prop){return\x22`\x22+prop+\x22`\x22}).join(\x22, \x22);1\x3d\x3d\x3dunknownProps.length?error$jscomp$0(\x22Invalid value for prop %s on \\x3c%s\\x3e tag. Either remove it from the element, or pass a string or number value to keep it in the DOM. For details, see https://reactjs.org/link/attribute-behavior \x22,\nprops,type):1\x3cunknownProps.length\x26\x26error$jscomp$0(\x22Invalid values for props %s on \\x3c%s\\x3e tag. Either remove them from the element, or pass a string or number value to keep them in the DOM. For details, see https://reactjs.org/link/attribute-behavior \x22,props,type)},restoreImpl\x3dnull,restoreTarget\x3dnull,restoreQueue\x3dnull,batchedUpdatesImpl\x3dfunction(fn,bookkeeping){return fn(bookkeeping)},discreteUpdatesImpl\x3dfunction(fn,a,b,c,d){return fn(a,b,c,d)},flushDiscreteUpdatesImpl\x3dfunction(){},batchedEventUpdatesImpl\x3d\nbatchedUpdatesImpl,isInsideEventHandler\x3d!1,isBatchingEventUpdates\x3d!1,passiveBrowserEventsSupported\x3d!1;if(canUseDOM)try{var options$jscomp$0\x3d{};Object.defineProperty(options$jscomp$0,\x22passive\x22,{get:function(){passiveBrowserEventsSupported\x3d!0}});window.addEventListener(\x22test\x22,options$jscomp$0,options$jscomp$0);window.removeEventListener(\x22test\x22,options$jscomp$0,options$jscomp$0)}catch(e){passiveBrowserEventsSupported\x3d!1}var invokeGuardedCallbackImpl\x3dinvokeGuardedCallbackProd;if(\x22undefined\x22!\x3d\x3dtypeof window\x26\x26\n\x22function\x22\x3d\x3d\x3dtypeof window.dispatchEvent\x26\x26\x22undefined\x22!\x3d\x3dtypeof document\x26\x26\x22function\x22\x3d\x3d\x3dtypeof document.createEvent){var fakeNode\x3ddocument.createElement(\x22react\x22);invokeGuardedCallbackImpl\x3dfunction(name,func,context,a,b,c,d,e,f){function restoreAfterDispatch(){fakeNode.removeEventListener(evtType,callCallback,!1);\x22undefined\x22!\x3d\x3dtypeof window.event\x26\x26window.hasOwnProperty(\x22event\x22)\x26\x26(window.event\x3dwindowEvent)}function callCallback(){didCall\x3d!0;restoreAfterDispatch();func.apply(context,funcArgs);didError\x3d\n!1}function handleWindowError(event){error\x3devent.error;didSetError\x3d!0;null\x3d\x3d\x3derror\x26\x260\x3d\x3d\x3devent.colno\x26\x260\x3d\x3d\x3devent.lineno\x26\x26(isCrossOriginError\x3d!0);if(event.defaultPrevented\x26\x26null!\x3derror\x26\x26\x22object\x22\x3d\x3d\x3dtypeof error)try{error._suppressLogging\x3d!0}catch(inner){}}if(\x22undefined\x22\x3d\x3d\x3dtypeof document)throw Error(\x22The `document` global was defined when React was initialized, but is not defined anymore. This can happen in a test environment if a component schedules an update from an asynchronous callback, but the test has already finished running. To solve this, you can either unmount the component at the end of your test (and ensure that any asynchronous operations get canceled in `componentWillUnmount`), or you can change the test itself to be asynchronous.\x22);\nvar evt\x3ddocument.createEvent(\x22Event\x22),didCall\x3d!1,didError\x3d!0,windowEvent\x3dwindow.event,windowEventDescriptor\x3dObject.getOwnPropertyDescriptor(window,\x22event\x22),funcArgs\x3dArray.prototype.slice.call(arguments,3),error,didSetError\x3d!1,isCrossOriginError\x3d!1,evtType\x3d\x22react-\x22+(name?name:\x22invokeguardedcallback\x22);window.addEventListener(\x22error\x22,handleWindowError);fakeNode.addEventListener(evtType,callCallback,!1);evt.initEvent(evtType,!1,!1);fakeNode.dispatchEvent(evt);windowEventDescriptor\x26\x26Object.defineProperty(window,\n\x22event\x22,windowEventDescriptor);didCall\x26\x26didError\x26\x26(didSetError?isCrossOriginError\x26\x26(error\x3dError(\x22A cross-origin error was thrown. React doesn\x27t have access to the actual error object in development. See https://reactjs.org/link/crossorigin-error for more information.\x22)):error\x3dError(\x22An error was thrown inside one of your components, but React doesn\x27t know what it was. This is likely due to browser flakiness. React does its best to preserve the \\\x22Pause on exceptions\\\x22 behavior of the DevTools, which requires some DEV-mode only tricks. It\x27s possible that these don\x27t work in your browser. Try triggering the error in production mode, or switching to a modern browser. If you suspect that this is actually an issue with React, please file an issue.\x22),\nthis.onError(error));window.removeEventListener(\x22error\x22,handleWindowError);if(!didCall)return restoreAfterDispatch(),invokeGuardedCallbackProd.apply(this,arguments)}}var invokeGuardedCallbackImpl$1\x3dinvokeGuardedCallbackImpl,hasError\x3d!1,caughtError\x3dnull,hasRethrowError\x3d!1,rethrowError\x3dnull,reporter\x3d{onError:function(error){hasError\x3d!0;caughtError\x3derror}},ReactCurrentOwner\x3dReactSharedInternals.ReactCurrentOwner,hasScheduledReplayAttempt\x3d!1,queuedDiscreteEvents\x3d[],queuedFocus\x3dnull,queuedDrag\x3dnull,queuedMouse\x3d\nnull,queuedPointers\x3dnew Map,queuedPointerCaptures\x3dnew Map,queuedExplicitHydrationTargets\x3d[],discreteReplayableEvents\x3d\x22mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit\x22.split(\x22 \x22),vendorPrefixes\x3d{animationend:makePrefixMap(\x22Animation\x22,\x22AnimationEnd\x22),animationiteration:makePrefixMap(\x22Animation\x22,\x22AnimationIteration\x22),\nanimationstart:makePrefixMap(\x22Animation\x22,\x22AnimationStart\x22),transitionend:makePrefixMap(\x22Transition\x22,\x22TransitionEnd\x22)},prefixedEventNames\x3d{},style\x3d{};canUseDOM\x26\x26(style\x3ddocument.createElement(\x22div\x22).style,\x22AnimationEvent\x22in window||(delete vendorPrefixes.animationend.animation,delete vendorPrefixes.animationiteration.animation,delete vendorPrefixes.animationstart.animation),\x22TransitionEvent\x22in window||delete vendorPrefixes.transitionend.transition);var ANIMATION_END\x3dgetVendorPrefixedEventName(\x22animationend\x22),\nANIMATION_ITERATION\x3dgetVendorPrefixedEventName(\x22animationiteration\x22),ANIMATION_START\x3dgetVendorPrefixedEventName(\x22animationstart\x22),TRANSITION_END\x3dgetVendorPrefixedEventName(\x22transitionend\x22),topLevelEventsToReactNames\x3dnew Map,eventPriorities\x3dnew Map,continuousPairsForSimpleEventPlugin\x3d[\x22abort\x22,\x22abort\x22,ANIMATION_END,\x22animationEnd\x22,ANIMATION_ITERATION,\x22animationIteration\x22,ANIMATION_START,\x22animationStart\x22,\x22canplay\x22,\x22canPlay\x22,\x22canplaythrough\x22,\x22canPlayThrough\x22,\x22durationchange\x22,\x22durationChange\x22,\x22emptied\x22,\n\x22emptied\x22,\x22encrypted\x22,\x22encrypted\x22,\x22ended\x22,\x22ended\x22,\x22error\x22,\x22error\x22,\x22gotpointercapture\x22,\x22gotPointerCapture\x22,\x22load\x22,\x22load\x22,\x22loadeddata\x22,\x22loadedData\x22,\x22loadedmetadata\x22,\x22loadedMetadata\x22,\x22loadstart\x22,\x22loadStart\x22,\x22lostpointercapture\x22,\x22lostPointerCapture\x22,\x22playing\x22,\x22playing\x22,\x22progress\x22,\x22progress\x22,\x22seeking\x22,\x22seeking\x22,\x22stalled\x22,\x22stalled\x22,\x22suspend\x22,\x22suspend\x22,\x22timeupdate\x22,\x22timeUpdate\x22,TRANSITION_END,\x22transitionEnd\x22,\x22waiting\x22,\x22waiting\x22],Scheduler_now\x3dScheduler.unstable_now;if(null\x3d\x3dtracing.__interactionsRef||null\x3d\x3d\ntracing.__interactionsRef.current)throw Error(\x22It is not supported to run the profiling version of a renderer (for example, `react-dom/profiling`) without also replacing the `scheduler/tracing` module with `scheduler/tracing-profiling`. Your bundler might have a setting for aliasing both modules. Learn more at https://reactjs.org/link/profiling\x22);Scheduler_now();var return_highestLanePriority\x3d8,clz32\x3dMath.clz32?Math.clz32:clz32Fallback,log\x3dMath.log,LN2\x3dMath.LN2,UserBlockingPriority$1\x3dScheduler.unstable_UserBlockingPriority,\nrunWithPriority\x3dScheduler.unstable_runWithPriority,_enabled\x3d!0,root$jscomp$1\x3dnull,startText\x3dnull,fallbackText\x3dnull,EventInterface\x3d{eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(event){return event.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},SyntheticEvent\x3dcreateSyntheticEvent(EventInterface),UIEventInterface\x3d_assign({},EventInterface,{view:0,detail:0}),SyntheticUIEvent\x3dcreateSyntheticEvent(UIEventInterface),lastMovementX,lastMovementY,lastMouseEvent,MouseEventInterface\x3d_assign({},\nUIEventInterface,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:getEventModifierState,button:0,buttons:0,relatedTarget:function(event){return void 0\x3d\x3d\x3devent.relatedTarget?event.fromElement\x3d\x3d\x3devent.srcElement?event.toElement:event.fromElement:event.relatedTarget},movementX:function(event){if(\x22movementX\x22in event)return event.movementX;event!\x3d\x3dlastMouseEvent\x26\x26(lastMouseEvent\x26\x26\x22mousemove\x22\x3d\x3d\x3devent.type?(lastMovementX\x3devent.screenX-lastMouseEvent.screenX,\nlastMovementY\x3devent.screenY-lastMouseEvent.screenY):lastMovementY\x3dlastMovementX\x3d0,lastMouseEvent\x3devent);return lastMovementX},movementY:function(event){return\x22movementY\x22in event?event.movementY:lastMovementY}}),SyntheticMouseEvent\x3dcreateSyntheticEvent(MouseEventInterface),DragEventInterface\x3d_assign({},MouseEventInterface,{dataTransfer:0}),SyntheticDragEvent\x3dcreateSyntheticEvent(DragEventInterface),FocusEventInterface\x3d_assign({},UIEventInterface,{relatedTarget:0}),SyntheticFocusEvent\x3dcreateSyntheticEvent(FocusEventInterface),\nAnimationEventInterface\x3d_assign({},EventInterface,{animationName:0,elapsedTime:0,pseudoElement:0}),SyntheticAnimationEvent\x3dcreateSyntheticEvent(AnimationEventInterface),ClipboardEventInterface\x3d_assign({},EventInterface,{clipboardData:function(event){return\x22clipboardData\x22in event?event.clipboardData:window.clipboardData}}),SyntheticClipboardEvent\x3dcreateSyntheticEvent(ClipboardEventInterface),CompositionEventInterface\x3d_assign({},EventInterface,{data:0}),SyntheticCompositionEvent\x3dcreateSyntheticEvent(CompositionEventInterface),\nSyntheticInputEvent\x3dSyntheticCompositionEvent,normalizeKey\x3d{Esc:\x22Escape\x22,Spacebar:\x22 \x22,Left:\x22ArrowLeft\x22,Up:\x22ArrowUp\x22,Right:\x22ArrowRight\x22,Down:\x22ArrowDown\x22,Del:\x22Delete\x22,Win:\x22OS\x22,Menu:\x22ContextMenu\x22,Apps:\x22ContextMenu\x22,Scroll:\x22ScrollLock\x22,MozPrintableKey:\x22Unidentified\x22},translateToKey\x3d{8:\x22Backspace\x22,9:\x22Tab\x22,12:\x22Clear\x22,13:\x22Enter\x22,16:\x22Shift\x22,17:\x22Control\x22,18:\x22Alt\x22,19:\x22Pause\x22,20:\x22CapsLock\x22,27:\x22Escape\x22,32:\x22 \x22,33:\x22PageUp\x22,34:\x22PageDown\x22,35:\x22End\x22,36:\x22Home\x22,37:\x22ArrowLeft\x22,38:\x22ArrowUp\x22,39:\x22ArrowRight\x22,40:\x22ArrowDown\x22,\n45:\x22Insert\x22,46:\x22Delete\x22,112:\x22F1\x22,113:\x22F2\x22,114:\x22F3\x22,115:\x22F4\x22,116:\x22F5\x22,117:\x22F6\x22,118:\x22F7\x22,119:\x22F8\x22,120:\x22F9\x22,121:\x22F10\x22,122:\x22F11\x22,123:\x22F12\x22,144:\x22NumLock\x22,145:\x22ScrollLock\x22,224:\x22Meta\x22},modifierKeyToProp\x3d{Alt:\x22altKey\x22,Control:\x22ctrlKey\x22,Meta:\x22metaKey\x22,Shift:\x22shiftKey\x22},KeyboardEventInterface\x3d_assign({},UIEventInterface,{key:function(nativeEvent){if(nativeEvent.key){var key\x3dnormalizeKey[nativeEvent.key]||nativeEvent.key;if(\x22Unidentified\x22!\x3d\x3dkey)return key}return\x22keypress\x22\x3d\x3d\x3dnativeEvent.type?(nativeEvent\x3dgetEventCharCode(nativeEvent),\n13\x3d\x3d\x3dnativeEvent?\x22Enter\x22:String.fromCharCode(nativeEvent)):\x22keydown\x22\x3d\x3d\x3dnativeEvent.type||\x22keyup\x22\x3d\x3d\x3dnativeEvent.type?translateToKey[nativeEvent.keyCode]||\x22Unidentified\x22:\x22\x22},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:getEventModifierState,charCode:function(event){return\x22keypress\x22\x3d\x3d\x3devent.type?getEventCharCode(event):0},keyCode:function(event){return\x22keydown\x22\x3d\x3d\x3devent.type||\x22keyup\x22\x3d\x3d\x3devent.type?event.keyCode:0},which:function(event){return\x22keypress\x22\x3d\x3d\x3d\nevent.type?getEventCharCode(event):\x22keydown\x22\x3d\x3d\x3devent.type||\x22keyup\x22\x3d\x3d\x3devent.type?event.keyCode:0}}),SyntheticKeyboardEvent\x3dcreateSyntheticEvent(KeyboardEventInterface),PointerEventInterface\x3d_assign({},MouseEventInterface,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),SyntheticPointerEvent\x3dcreateSyntheticEvent(PointerEventInterface),TouchEventInterface\x3d_assign({},UIEventInterface,{touches:0,targetTouches:0,changedTouches:0,altKey:0,\nmetaKey:0,ctrlKey:0,shiftKey:0,getModifierState:getEventModifierState}),SyntheticTouchEvent\x3dcreateSyntheticEvent(TouchEventInterface),TransitionEventInterface\x3d_assign({},EventInterface,{propertyName:0,elapsedTime:0,pseudoElement:0}),SyntheticTransitionEvent\x3dcreateSyntheticEvent(TransitionEventInterface),WheelEventInterface\x3d_assign({},MouseEventInterface,{deltaX:function(event){return\x22deltaX\x22in event?event.deltaX:\x22wheelDeltaX\x22in event?-event.wheelDeltaX:0},deltaY:function(event){return\x22deltaY\x22in event?\nevent.deltaY:\x22wheelDeltaY\x22in event?-event.wheelDeltaY:\x22wheelDelta\x22in event?-event.wheelDelta:0},deltaZ:0,deltaMode:0}),SyntheticWheelEvent\x3dcreateSyntheticEvent(WheelEventInterface),END_KEYCODES\x3d[9,13,27,32],START_KEYCODE\x3d229,canUseCompositionEvent\x3dcanUseDOM\x26\x26\x22CompositionEvent\x22in window,documentMode\x3dnull;canUseDOM\x26\x26\x22documentMode\x22in document\x26\x26(documentMode\x3ddocument.documentMode);var canUseTextInputEvent\x3dcanUseDOM\x26\x26\x22TextEvent\x22in window\x26\x26!documentMode,useFallbackCompositionData\x3dcanUseDOM\x26\x26(!canUseCompositionEvent||\ndocumentMode\x26\x268\x3cdocumentMode\x26\x2611\x3e\x3ddocumentMode),SPACEBAR_CODE\x3d32,SPACEBAR_CHAR\x3dString.fromCharCode(SPACEBAR_CODE),hasSpaceKeypress\x3d!1,isComposing\x3d!1,supportedInputTypes\x3d{color:!0,date:!0,datetime:!0,\x22datetime-local\x22:!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0},activeElement\x3dnull,activeElementInst\x3dnull,isInputEventSupported\x3d!1;canUseDOM\x26\x26(isInputEventSupported\x3disEventSupported(\x22input\x22)\x26\x26(!document.documentMode||9\x3cdocument.documentMode));var objectIs\x3d\n\x22function\x22\x3d\x3d\x3dtypeof Object.is?Object.is:is,hasOwnProperty$2\x3dObject.prototype.hasOwnProperty,skipSelectionChangeEvent\x3dcanUseDOM\x26\x26\x22documentMode\x22in document\x26\x2611\x3e\x3ddocument.documentMode,activeElement$1\x3dnull,activeElementInst$1\x3dnull,lastSelection\x3dnull,mouseDown\x3d!1;registerSimplePluginEventsAndSetTheirPriorities(\x22cancel cancel click click close close contextmenu contextMenu copy copy cut cut auxclick auxClick dblclick doubleClick dragend dragEnd dragstart dragStart drop drop focusin focus focusout blur input input invalid invalid keydown keyDown keypress keyPress keyup keyUp mousedown mouseDown mouseup mouseUp paste paste pause pause play play pointercancel pointerCancel pointerdown pointerDown pointerup pointerUp ratechange rateChange reset reset seeked seeked submit submit touchcancel touchCancel touchend touchEnd touchstart touchStart volumechange volumeChange\x22.split(\x22 \x22),\n0);registerSimplePluginEventsAndSetTheirPriorities(\x22drag drag dragenter dragEnter dragexit dragExit dragleave dragLeave dragover dragOver mousemove mouseMove mouseout mouseOut mouseover mouseOver pointermove pointerMove pointerout pointerOut pointerover pointerOver scroll scroll toggle toggle touchmove touchMove wheel wheel\x22.split(\x22 \x22),1);registerSimplePluginEventsAndSetTheirPriorities(continuousPairsForSimpleEventPlugin,2);(function(eventTypes,priority){for(var i\x3d0;i\x3ceventTypes.length;i++)eventPriorities.set(eventTypes[i],\npriority)})(\x22change selectionchange textInput compositionstart compositionend compositionupdate\x22.split(\x22 \x22),0);registerDirectEvent(\x22onMouseEnter\x22,[\x22mouseout\x22,\x22mouseover\x22]);registerDirectEvent(\x22onMouseLeave\x22,[\x22mouseout\x22,\x22mouseover\x22]);registerDirectEvent(\x22onPointerEnter\x22,[\x22pointerout\x22,\x22pointerover\x22]);registerDirectEvent(\x22onPointerLeave\x22,[\x22pointerout\x22,\x22pointerover\x22]);registerTwoPhaseEvent(\x22onChange\x22,\x22change click focusin focusout input keydown keyup selectionchange\x22.split(\x22 \x22));registerTwoPhaseEvent(\x22onSelect\x22,\n\x22focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange\x22.split(\x22 \x22));registerTwoPhaseEvent(\x22onBeforeInput\x22,[\x22compositionend\x22,\x22keypress\x22,\x22textInput\x22,\x22paste\x22]);registerTwoPhaseEvent(\x22onCompositionEnd\x22,\x22compositionend focusout keydown keypress keyup mousedown\x22.split(\x22 \x22));registerTwoPhaseEvent(\x22onCompositionStart\x22,\x22compositionstart focusout keydown keypress keyup mousedown\x22.split(\x22 \x22));registerTwoPhaseEvent(\x22onCompositionUpdate\x22,\x22compositionupdate focusout keydown keypress keyup mousedown\x22.split(\x22 \x22));\nvar mediaEventTypes\x3d\x22abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange seeked seeking stalled suspend timeupdate volumechange waiting\x22.split(\x22 \x22),nonDelegatedEvents\x3dnew Set(\x22cancel close invalid load scroll toggle\x22.split(\x22 \x22).concat(mediaEventTypes)),listeningMarker\x3d\x22_reactListening\x22+Math.random().toString(36).slice(2),didWarnInvalidHydration\x3d!1,suppressHydrationWarning;var warnedUnknownTags\x3d{dialog:!0,\nwebview:!0};var validatePropertiesInDevelopment\x3dfunction(type,props){isCustomComponent(type,props)||warnInvalidARIAProps(type,props);\x22input\x22!\x3d\x3dtype\x26\x26\x22textarea\x22!\x3d\x3dtype\x26\x26\x22select\x22!\x3d\x3dtype||null\x3d\x3dprops||null!\x3d\x3dprops.value||didWarnValueNull||(didWarnValueNull\x3d!0,\x22select\x22\x3d\x3d\x3dtype\x26\x26props.multiple?error$jscomp$0(\x22`value` prop on `%s` should not be null. Consider using an empty array when `multiple` is set to `true` to clear the component or `undefined` for uncontrolled components.\x22,type):error$jscomp$0(\x22`value` prop on `%s` should not be null. Consider using an empty string to clear the component or `undefined` for uncontrolled components.\x22,\ntype));var eventRegistry\x3d{registrationNameDependencies:registrationNameDependencies,possibleRegistrationNames:possibleRegistrationNames};isCustomComponent(type,props)||warnUnknownProperties(type,props,eventRegistry)};var canDiffStyleForHydrationWarning\x3dcanUseDOM\x26\x26!document.documentMode;var NORMALIZE_NEWLINES_REGEX\x3d/\\r\\n?/g,NORMALIZE_NULL_AND_REPLACEMENT_REGEX\x3d/\\u0000|\\uFFFD/g;var normalizeMarkupForTextOrAttribute\x3dfunction(markup){return(\x22string\x22\x3d\x3d\x3dtypeof markup?markup:\x22\x22+markup).replace(NORMALIZE_NEWLINES_REGEX,\n\x22\\n\x22).replace(NORMALIZE_NULL_AND_REPLACEMENT_REGEX,\x22\x22)};var warnForTextDifference\x3dfunction(serverText,clientText){didWarnInvalidHydration||(clientText\x3dnormalizeMarkupForTextOrAttribute(clientText),serverText\x3dnormalizeMarkupForTextOrAttribute(serverText),serverText!\x3d\x3dclientText\x26\x26(didWarnInvalidHydration\x3d!0,error$jscomp$0(\x27Text content did not match. Server: \x22%s\x22 Client: \x22%s\x22\x27,serverText,clientText)))};var warnForPropDifference\x3dfunction(propName,serverValue,clientValue){didWarnInvalidHydration||(clientValue\x3d\nnormalizeMarkupForTextOrAttribute(clientValue),serverValue\x3dnormalizeMarkupForTextOrAttribute(serverValue),serverValue!\x3d\x3dclientValue\x26\x26(didWarnInvalidHydration\x3d!0,error$jscomp$0(\x22Prop `%s` did not match. Server: %s Client: %s\x22,propName,JSON.stringify(serverValue),JSON.stringify(clientValue))))};var warnForExtraAttributes\x3dfunction(attributeNames){if(!didWarnInvalidHydration){didWarnInvalidHydration\x3d!0;var names\x3d[];attributeNames.forEach(function(name){names.push(name)});error$jscomp$0(\x22Extra attributes from the server: %s\x22,\nnames)}};var warnForInvalidEventListener\x3dfunction(registrationName,listener){!1\x3d\x3d\x3dlistener?error$jscomp$0(\x22Expected `%s` listener to be a function, instead got `false`.\\n\\nIf you used to conditionally omit it with %s\\x3d{condition \\x26\\x26 value}, pass %s\\x3d{condition ? value : undefined} instead.\x22,registrationName,registrationName,registrationName):error$jscomp$0(\x22Expected `%s` listener to be a function, instead got a value of `%s` type.\x22,registrationName,typeof listener)};var normalizeHTML\x3dfunction(parent,\nhtml){parent\x3d\x22http://www.w3.org/1999/xhtml\x22\x3d\x3d\x3dparent.namespaceURI?parent.ownerDocument.createElement(parent.tagName):parent.ownerDocument.createElementNS(parent.namespaceURI,parent.tagName);parent.innerHTML\x3dhtml;return parent.innerHTML};var validateDOMNesting\x3dfunction(){},updatedAncestorInfo\x3dfunction(){},specialTags\x3d\x22address applet area article aside base basefont bgsound blockquote body br button caption center col colgroup dd details dir div dl dt embed fieldset figcaption figure footer form frame frameset h1 h2 h3 h4 h5 h6 head header hgroup hr html iframe img input isindex li link listing main marquee menu menuitem meta nav noembed noframes noscript object ol p param plaintext pre script section select source style summary table tbody td template textarea tfoot th thead title tr track ul wbr xmp\x22.split(\x22 \x22),\ninScopeTags\x3d\x22applet caption html table td th marquee object template foreignObject desc title\x22.split(\x22 \x22),buttonScopeTags\x3dinScopeTags.concat([\x22button\x22]),impliedEndTags\x3d\x22dd dt li option optgroup p rp rt\x22.split(\x22 \x22),emptyAncestorInfo\x3d{current:null,formTag:null,aTagInScope:null,buttonTagInScope:null,nobrTagInScope:null,pTagInButtonScope:null,listItemTagAutoclosing:null,dlItemTagAutoclosing:null};updatedAncestorInfo\x3dfunction(oldInfo,tag){oldInfo\x3d_assign({},oldInfo||emptyAncestorInfo);var info\x3d{tag:tag};\n-1!\x3d\x3dinScopeTags.indexOf(tag)\x26\x26(oldInfo.aTagInScope\x3dnull,oldInfo.buttonTagInScope\x3dnull,oldInfo.nobrTagInScope\x3dnull);-1!\x3d\x3dbuttonScopeTags.indexOf(tag)\x26\x26(oldInfo.pTagInButtonScope\x3dnull);-1!\x3d\x3dspecialTags.indexOf(tag)\x26\x26\x22address\x22!\x3d\x3dtag\x26\x26\x22div\x22!\x3d\x3dtag\x26\x26\x22p\x22!\x3d\x3dtag\x26\x26(oldInfo.listItemTagAutoclosing\x3dnull,oldInfo.dlItemTagAutoclosing\x3dnull);oldInfo.current\x3dinfo;\x22form\x22\x3d\x3d\x3dtag\x26\x26(oldInfo.formTag\x3dinfo);\x22a\x22\x3d\x3d\x3dtag\x26\x26(oldInfo.aTagInScope\x3dinfo);\x22button\x22\x3d\x3d\x3dtag\x26\x26(oldInfo.buttonTagInScope\x3dinfo);\x22nobr\x22\x3d\x3d\x3dtag\x26\x26(oldInfo.nobrTagInScope\x3d\ninfo);\x22p\x22\x3d\x3d\x3dtag\x26\x26(oldInfo.pTagInButtonScope\x3dinfo);\x22li\x22\x3d\x3d\x3dtag\x26\x26(oldInfo.listItemTagAutoclosing\x3dinfo);if(\x22dd\x22\x3d\x3d\x3dtag||\x22dt\x22\x3d\x3d\x3dtag)oldInfo.dlItemTagAutoclosing\x3dinfo;return oldInfo};var isTagValidWithParent\x3dfunction(tag,parentTag){switch(parentTag){case \x22select\x22:return\x22option\x22\x3d\x3d\x3dtag||\x22optgroup\x22\x3d\x3d\x3dtag||\x22#text\x22\x3d\x3d\x3dtag;case \x22optgroup\x22:return\x22option\x22\x3d\x3d\x3dtag||\x22#text\x22\x3d\x3d\x3dtag;case \x22option\x22:return\x22#text\x22\x3d\x3d\x3dtag;case \x22tr\x22:return\x22th\x22\x3d\x3d\x3dtag||\x22td\x22\x3d\x3d\x3dtag||\x22style\x22\x3d\x3d\x3dtag||\x22script\x22\x3d\x3d\x3dtag||\x22template\x22\x3d\x3d\x3dtag;case \x22tbody\x22:case \x22thead\x22:case \x22tfoot\x22:return\x22tr\x22\x3d\x3d\x3d\ntag||\x22style\x22\x3d\x3d\x3dtag||\x22script\x22\x3d\x3d\x3dtag||\x22template\x22\x3d\x3d\x3dtag;case \x22colgroup\x22:return\x22col\x22\x3d\x3d\x3dtag||\x22template\x22\x3d\x3d\x3dtag;case \x22table\x22:return\x22caption\x22\x3d\x3d\x3dtag||\x22colgroup\x22\x3d\x3d\x3dtag||\x22tbody\x22\x3d\x3d\x3dtag||\x22tfoot\x22\x3d\x3d\x3dtag||\x22thead\x22\x3d\x3d\x3dtag||\x22style\x22\x3d\x3d\x3dtag||\x22script\x22\x3d\x3d\x3dtag||\x22template\x22\x3d\x3d\x3dtag;case \x22head\x22:return\x22base\x22\x3d\x3d\x3dtag||\x22basefont\x22\x3d\x3d\x3dtag||\x22bgsound\x22\x3d\x3d\x3dtag||\x22link\x22\x3d\x3d\x3dtag||\x22meta\x22\x3d\x3d\x3dtag||\x22title\x22\x3d\x3d\x3dtag||\x22noscript\x22\x3d\x3d\x3dtag||\x22noframes\x22\x3d\x3d\x3dtag||\x22style\x22\x3d\x3d\x3dtag||\x22script\x22\x3d\x3d\x3dtag||\x22template\x22\x3d\x3d\x3dtag;case \x22html\x22:return\x22head\x22\x3d\x3d\x3dtag||\x22body\x22\x3d\x3d\x3dtag||\x22frameset\x22\x3d\x3d\x3d\ntag;case \x22frameset\x22:return\x22frame\x22\x3d\x3d\x3dtag;case \x22#document\x22:return\x22html\x22\x3d\x3d\x3dtag}switch(tag){case \x22h1\x22:case \x22h2\x22:case \x22h3\x22:case \x22h4\x22:case \x22h5\x22:case \x22h6\x22:return\x22h1\x22!\x3d\x3dparentTag\x26\x26\x22h2\x22!\x3d\x3dparentTag\x26\x26\x22h3\x22!\x3d\x3dparentTag\x26\x26\x22h4\x22!\x3d\x3dparentTag\x26\x26\x22h5\x22!\x3d\x3dparentTag\x26\x26\x22h6\x22!\x3d\x3dparentTag;case \x22rp\x22:case \x22rt\x22:return-1\x3d\x3d\x3dimpliedEndTags.indexOf(parentTag);case \x22body\x22:case \x22caption\x22:case \x22col\x22:case \x22colgroup\x22:case \x22frameset\x22:case \x22frame\x22:case \x22head\x22:case \x22html\x22:case \x22tbody\x22:case \x22td\x22:case \x22tfoot\x22:case \x22th\x22:case \x22thead\x22:case \x22tr\x22:return null\x3d\x3d\nparentTag}return!0},findInvalidAncestorForTag\x3dfunction(tag,ancestorInfo){switch(tag){case \x22address\x22:case \x22article\x22:case \x22aside\x22:case \x22blockquote\x22:case \x22center\x22:case \x22details\x22:case \x22dialog\x22:case \x22dir\x22:case \x22div\x22:case \x22dl\x22:case \x22fieldset\x22:case \x22figcaption\x22:case \x22figure\x22:case \x22footer\x22:case \x22header\x22:case \x22hgroup\x22:case \x22main\x22:case \x22menu\x22:case \x22nav\x22:case \x22ol\x22:case \x22p\x22:case \x22section\x22:case \x22summary\x22:case \x22ul\x22:case \x22pre\x22:case \x22listing\x22:case \x22table\x22:case \x22hr\x22:case \x22xmp\x22:case \x22h1\x22:case \x22h2\x22:case \x22h3\x22:case \x22h4\x22:case \x22h5\x22:case \x22h6\x22:return ancestorInfo.pTagInButtonScope;\ncase \x22form\x22:return ancestorInfo.formTag||ancestorInfo.pTagInButtonScope;case \x22li\x22:return ancestorInfo.listItemTagAutoclosing;case \x22dd\x22:case \x22dt\x22:return ancestorInfo.dlItemTagAutoclosing;case \x22button\x22:return ancestorInfo.buttonTagInScope;case \x22a\x22:return ancestorInfo.aTagInScope;case \x22nobr\x22:return ancestorInfo.nobrTagInScope}return null},didWarn$1\x3d{};validateDOMNesting\x3dfunction(childTag,childText,ancestorInfo){ancestorInfo\x3dancestorInfo||emptyAncestorInfo;var parentInfo\x3dancestorInfo.current,parentTag\x3d\nparentInfo\x26\x26parentInfo.tag;null!\x3dchildText\x26\x26(null!\x3dchildTag\x26\x26error$jscomp$0(\x22validateDOMNesting: when childText is passed, childTag should be null\x22),childTag\x3d\x22#text\x22);ancestorInfo\x3d(parentInfo\x3disTagValidWithParent(childTag,parentTag)?null:parentInfo)?null:findInvalidAncestorForTag(childTag,ancestorInfo);if(ancestorInfo\x3dparentInfo||ancestorInfo)ancestorInfo\x3dancestorInfo.tag,parentTag\x3d!!parentInfo+\x22|\x22+childTag+\x22|\x22+ancestorInfo,didWarn$1[parentTag]||(didWarn$1[parentTag]\x3d!0,parentTag\x3d\x22\x22,\x22#text\x22\x3d\x3d\x3dchildTag?\n/\\S/.test(childText)?childText\x3d\x22Text nodes\x22:(childText\x3d\x22Whitespace text nodes\x22,parentTag\x3d\x22 Make sure you don\x27t have any extra whitespace between tags on each line of your source code.\x22):childText\x3d\x22\\x3c\x22+childTag+\x22\\x3e\x22,parentInfo?(parentInfo\x3d\x22\x22,\x22table\x22\x3d\x3d\x3dancestorInfo\x26\x26\x22tr\x22\x3d\x3d\x3dchildTag\x26\x26(parentInfo+\x3d\x22 Add a \\x3ctbody\\x3e, \\x3cthead\\x3e or \\x3ctfoot\\x3e to your code to match the DOM tree generated by the browser.\x22),error$jscomp$0(\x22validateDOMNesting(...): %s cannot appear as a child of \\x3c%s\\x3e.%s%s\x22,\nchildText,ancestorInfo,parentTag,parentInfo)):error$jscomp$0(\x22validateDOMNesting(...): %s cannot appear as a descendant of \\x3c%s\\x3e.\x22,childText,ancestorInfo))};var SUPPRESS_HYDRATION_WARNING$1\x3d\x22suppressHydrationWarning\x22;var SUSPENSE_START_DATA\x3d\x22$\x22,SUSPENSE_END_DATA\x3d\x22/$\x22,SUSPENSE_PENDING_START_DATA\x3d\x22$?\x22,SUSPENSE_FALLBACK_START_DATA\x3d\x22$!\x22,eventsEnabled\x3dnull,selectionInformation\x3dnull,scheduleTimeout\x3d\x22function\x22\x3d\x3d\x3dtypeof setTimeout?setTimeout:void 0,cancelTimeout\x3d\x22function\x22\x3d\x3d\x3dtypeof clearTimeout?clearTimeout:\nvoid 0,clientId\x3d0,randomKey\x3dMath.random().toString(36).slice(2),internalInstanceKey\x3d\x22__reactFiber$\x22+randomKey,internalPropsKey\x3d\x22__reactProps$\x22+randomKey,internalContainerInstanceKey\x3d\x22__reactContainer$\x22+randomKey,internalEventHandlersKey\x3d\x22__reactEvents$\x22+randomKey,loggedTypeFailures\x3d{},ReactDebugCurrentFrame$1\x3dReactSharedInternals.ReactDebugCurrentFrame,valueStack\x3d[];var fiberStack\x3d[];var index$jscomp$0\x3d-1;var warnedAboutMissingGetChildContext\x3d{};var emptyContextObject\x3d{};Object.freeze(emptyContextObject);\nvar contextStackCursor\x3dcreateCursor(emptyContextObject),didPerformWorkStackCursor\x3dcreateCursor(!1),previousContext\x3demptyContextObject,rendererID\x3dnull,injectedHook\x3dnull,hasLoggedError\x3d!1,isDevToolsPresent\x3d\x22undefined\x22!\x3d\x3dtypeof __REACT_DEVTOOLS_GLOBAL_HOOK__,Scheduler_runWithPriority\x3dScheduler.unstable_runWithPriority,Scheduler_scheduleCallback\x3dScheduler.unstable_scheduleCallback,Scheduler_cancelCallback\x3dScheduler.unstable_cancelCallback,Scheduler_shouldYield\x3dScheduler.unstable_shouldYield,Scheduler_requestPaint\x3d\nScheduler.unstable_requestPaint,Scheduler_now$1\x3dScheduler.unstable_now,Scheduler_getCurrentPriorityLevel\x3dScheduler.unstable_getCurrentPriorityLevel,Scheduler_ImmediatePriority\x3dScheduler.unstable_ImmediatePriority,Scheduler_UserBlockingPriority\x3dScheduler.unstable_UserBlockingPriority,Scheduler_NormalPriority\x3dScheduler.unstable_NormalPriority,Scheduler_LowPriority\x3dScheduler.unstable_LowPriority,Scheduler_IdlePriority\x3dScheduler.unstable_IdlePriority;if(null\x3d\x3dtracing.__interactionsRef||null\x3d\x3dtracing.__interactionsRef.current)throw Error(\x22It is not supported to run the profiling version of a renderer (for example, `react-dom/profiling`) without also replacing the `scheduler/tracing` module with `scheduler/tracing-profiling`. Your bundler might have a setting for aliasing both modules. Learn more at https://reactjs.org/link/profiling\x22);\nvar fakeCallbackNode\x3d{},shouldYield\x3dScheduler_shouldYield,requestPaint\x3dvoid 0!\x3d\x3dScheduler_requestPaint?Scheduler_requestPaint:function(){},syncQueue\x3dnull,immediateQueueCallbackNode\x3dnull,isFlushingSyncQueue\x3d!1,initialTimeMs$1\x3dScheduler_now$1(),now\x3d1E4\x3einitialTimeMs$1?Scheduler_now$1:function(){return Scheduler_now$1()-initialTimeMs$1},ReactCurrentBatchConfig\x3dReactSharedInternals.ReactCurrentBatchConfig,ReactStrictModeWarnings\x3d{recordUnsafeLifecycleWarnings:function(fiber,instance){},flushPendingUnsafeLifecycleWarnings:function(){},\nrecordLegacyContextWarning:function(fiber,instance){},flushLegacyContextWarning:function(){},discardPendingWarnings:function(){}},setToSortedString\x3dfunction(set){var array\x3d[];set.forEach(function(value){array.push(value)});return array.sort().join(\x22, \x22)},pendingComponentWillMountWarnings\x3d[],pendingUNSAFE_ComponentWillMountWarnings\x3d[],pendingComponentWillReceivePropsWarnings\x3d[],pendingUNSAFE_ComponentWillReceivePropsWarnings\x3d[],pendingComponentWillUpdateWarnings\x3d[],pendingUNSAFE_ComponentWillUpdateWarnings\x3d\n[],didWarnAboutUnsafeLifecycles\x3dnew Set;ReactStrictModeWarnings.recordUnsafeLifecycleWarnings\x3dfunction(fiber,instance){didWarnAboutUnsafeLifecycles.has(fiber.type)||(\x22function\x22\x3d\x3d\x3dtypeof instance.componentWillMount\x26\x26!0!\x3d\x3dinstance.componentWillMount.__suppressDeprecationWarning\x26\x26pendingComponentWillMountWarnings.push(fiber),fiber.mode\x261\x26\x26\x22function\x22\x3d\x3d\x3dtypeof instance.UNSAFE_componentWillMount\x26\x26pendingUNSAFE_ComponentWillMountWarnings.push(fiber),\x22function\x22\x3d\x3d\x3dtypeof instance.componentWillReceiveProps\x26\x26\n!0!\x3d\x3dinstance.componentWillReceiveProps.__suppressDeprecationWarning\x26\x26pendingComponentWillReceivePropsWarnings.push(fiber),fiber.mode\x261\x26\x26\x22function\x22\x3d\x3d\x3dtypeof instance.UNSAFE_componentWillReceiveProps\x26\x26pendingUNSAFE_ComponentWillReceivePropsWarnings.push(fiber),\x22function\x22\x3d\x3d\x3dtypeof instance.componentWillUpdate\x26\x26!0!\x3d\x3dinstance.componentWillUpdate.__suppressDeprecationWarning\x26\x26pendingComponentWillUpdateWarnings.push(fiber),fiber.mode\x261\x26\x26\x22function\x22\x3d\x3d\x3dtypeof instance.UNSAFE_componentWillUpdate\x26\x26pendingUNSAFE_ComponentWillUpdateWarnings.push(fiber))};\nReactStrictModeWarnings.flushPendingUnsafeLifecycleWarnings\x3dfunction(){var componentWillMountUniqueNames\x3dnew Set;0\x3cpendingComponentWillMountWarnings.length\x26\x26(pendingComponentWillMountWarnings.forEach(function(fiber){componentWillMountUniqueNames.add(getComponentName(fiber.type)||\x22Component\x22);didWarnAboutUnsafeLifecycles.add(fiber.type)}),pendingComponentWillMountWarnings\x3d[]);var UNSAFE_componentWillMountUniqueNames\x3dnew Set;0\x3cpendingUNSAFE_ComponentWillMountWarnings.length\x26\x26(pendingUNSAFE_ComponentWillMountWarnings.forEach(function(fiber){UNSAFE_componentWillMountUniqueNames.add(getComponentName(fiber.type)||\n\x22Component\x22);didWarnAboutUnsafeLifecycles.add(fiber.type)}),pendingUNSAFE_ComponentWillMountWarnings\x3d[]);var componentWillReceivePropsUniqueNames\x3dnew Set;0\x3cpendingComponentWillReceivePropsWarnings.length\x26\x26(pendingComponentWillReceivePropsWarnings.forEach(function(fiber){componentWillReceivePropsUniqueNames.add(getComponentName(fiber.type)||\x22Component\x22);didWarnAboutUnsafeLifecycles.add(fiber.type)}),pendingComponentWillReceivePropsWarnings\x3d[]);var UNSAFE_componentWillReceivePropsUniqueNames\x3dnew Set;\n0\x3cpendingUNSAFE_ComponentWillReceivePropsWarnings.length\x26\x26(pendingUNSAFE_ComponentWillReceivePropsWarnings.forEach(function(fiber){UNSAFE_componentWillReceivePropsUniqueNames.add(getComponentName(fiber.type)||\x22Component\x22);didWarnAboutUnsafeLifecycles.add(fiber.type)}),pendingUNSAFE_ComponentWillReceivePropsWarnings\x3d[]);var componentWillUpdateUniqueNames\x3dnew Set;0\x3cpendingComponentWillUpdateWarnings.length\x26\x26(pendingComponentWillUpdateWarnings.forEach(function(fiber){componentWillUpdateUniqueNames.add(getComponentName(fiber.type)||\n\x22Component\x22);didWarnAboutUnsafeLifecycles.add(fiber.type)}),pendingComponentWillUpdateWarnings\x3d[]);var UNSAFE_componentWillUpdateUniqueNames\x3dnew Set;0\x3cpendingUNSAFE_ComponentWillUpdateWarnings.length\x26\x26(pendingUNSAFE_ComponentWillUpdateWarnings.forEach(function(fiber){UNSAFE_componentWillUpdateUniqueNames.add(getComponentName(fiber.type)||\x22Component\x22);didWarnAboutUnsafeLifecycles.add(fiber.type)}),pendingUNSAFE_ComponentWillUpdateWarnings\x3d[]);if(0\x3cUNSAFE_componentWillMountUniqueNames.size){var sortedNames\x3d\nsetToSortedString(UNSAFE_componentWillMountUniqueNames);error$jscomp$0(\x22Using UNSAFE_componentWillMount in strict mode is not recommended and may indicate bugs in your code. See https://reactjs.org/link/unsafe-component-lifecycles for details.\\n\\n* Move code with side effects to componentDidMount, and set initial state in the constructor.\\n\\nPlease update the following components: %s\x22,sortedNames)}0\x3cUNSAFE_componentWillReceivePropsUniqueNames.size\x26\x26(sortedNames\x3dsetToSortedString(UNSAFE_componentWillReceivePropsUniqueNames),\nerror$jscomp$0(\x22Using UNSAFE_componentWillReceiveProps in strict mode is not recommended and may indicate bugs in your code. See https://reactjs.org/link/unsafe-component-lifecycles for details.\\n\\n* Move data fetching code or side effects to componentDidUpdate.\\n* If you\x27re updating state whenever props change, refactor your code to use memoization techniques or move it to static getDerivedStateFromProps. Learn more at: https://reactjs.org/link/derived-state\\n\\nPlease update the following components: %s\x22,\nsortedNames));0\x3cUNSAFE_componentWillUpdateUniqueNames.size\x26\x26(sortedNames\x3dsetToSortedString(UNSAFE_componentWillUpdateUniqueNames),error$jscomp$0(\x22Using UNSAFE_componentWillUpdate in strict mode is not recommended and may indicate bugs in your code. See https://reactjs.org/link/unsafe-component-lifecycles for details.\\n\\n* Move data fetching code or side effects to componentDidUpdate.\\n\\nPlease update the following components: %s\x22,sortedNames));0\x3ccomponentWillMountUniqueNames.size\x26\x26(sortedNames\x3dsetToSortedString(componentWillMountUniqueNames),\nwarn(\x22componentWillMount has been renamed, and is not recommended for use. See https://reactjs.org/link/unsafe-component-lifecycles for details.\\n\\n* Move code with side effects to componentDidMount, and set initial state in the constructor.\\n* Rename componentWillMount to UNSAFE_componentWillMount to suppress this warning in non-strict mode. In React 18.x, only the UNSAFE_ name will work. To rename all deprecated lifecycles to their new names, you can run `npx react-codemod rename-unsafe-lifecycles` in your project source folder.\\n\\nPlease update the following components: %s\x22,\nsortedNames));0\x3ccomponentWillReceivePropsUniqueNames.size\x26\x26(sortedNames\x3dsetToSortedString(componentWillReceivePropsUniqueNames),warn(\x22componentWillReceiveProps has been renamed, and is not recommended for use. See https://reactjs.org/link/unsafe-component-lifecycles for details.\\n\\n* Move data fetching code or side effects to componentDidUpdate.\\n* If you\x27re updating state whenever props change, refactor your code to use memoization techniques or move it to static getDerivedStateFromProps. Learn more at: https://reactjs.org/link/derived-state\\n* Rename componentWillReceiveProps to UNSAFE_componentWillReceiveProps to suppress this warning in non-strict mode. In React 18.x, only the UNSAFE_ name will work. To rename all deprecated lifecycles to their new names, you can run `npx react-codemod rename-unsafe-lifecycles` in your project source folder.\\n\\nPlease update the following components: %s\x22,\nsortedNames));0\x3ccomponentWillUpdateUniqueNames.size\x26\x26(sortedNames\x3dsetToSortedString(componentWillUpdateUniqueNames),warn(\x22componentWillUpdate has been renamed, and is not recommended for use. See https://reactjs.org/link/unsafe-component-lifecycles for details.\\n\\n* Move data fetching code or side effects to componentDidUpdate.\\n* Rename componentWillUpdate to UNSAFE_componentWillUpdate to suppress this warning in non-strict mode. In React 18.x, only the UNSAFE_ name will work. To rename all deprecated lifecycles to their new names, you can run `npx react-codemod rename-unsafe-lifecycles` in your project source folder.\\n\\nPlease update the following components: %s\x22,\nsortedNames))};var pendingLegacyContextWarning\x3dnew Map,didWarnAboutLegacyContext\x3dnew Set;ReactStrictModeWarnings.recordLegacyContextWarning\x3dfunction(fiber,instance){var strictRoot\x3dnull;for(var node\x3dfiber;null!\x3d\x3dnode;)node.mode\x261\x26\x26(strictRoot\x3dnode),node\x3dnode.return;null\x3d\x3d\x3dstrictRoot?error$jscomp$0(\x22Expected to find a StrictMode component in a strict mode tree. This error is likely caused by a bug in React. Please file an issue.\x22):!didWarnAboutLegacyContext.has(fiber.type)\x26\x26(node\x3dpendingLegacyContextWarning.get(strictRoot),\nnull!\x3dfiber.type.contextTypes||null!\x3dfiber.type.childContextTypes||null!\x3d\x3dinstance\x26\x26\x22function\x22\x3d\x3d\x3dtypeof instance.getChildContext)\x26\x26(void 0\x3d\x3d\x3dnode\x26\x26(node\x3d[],pendingLegacyContextWarning.set(strictRoot,node)),node.push(fiber))};ReactStrictModeWarnings.flushLegacyContextWarning\x3dfunction(){pendingLegacyContextWarning.forEach(function(fiberArray,strictRoot){if(0!\x3d\x3dfiberArray.length){strictRoot\x3dfiberArray[0];var uniqueNames\x3dnew Set;fiberArray.forEach(function(fiber){uniqueNames.add(getComponentName(fiber.type)||\n\x22Component\x22);didWarnAboutLegacyContext.add(fiber.type)});fiberArray\x3dsetToSortedString(uniqueNames);try{setCurrentFiber(strictRoot),error$jscomp$0(\x22Legacy context API has been detected within a strict-mode tree.\\n\\nThe old API will be supported in all 16.x releases, but applications using it should migrate to the new version.\\n\\nPlease update the following components: %s\\n\\nLearn more about this warning here: https://reactjs.org/link/legacy-context\x22,fiberArray)}finally{resetCurrentFiber()}}})};ReactStrictModeWarnings.discardPendingWarnings\x3d\nfunction(){pendingComponentWillMountWarnings\x3d[];pendingUNSAFE_ComponentWillMountWarnings\x3d[];pendingComponentWillReceivePropsWarnings\x3d[];pendingUNSAFE_ComponentWillReceivePropsWarnings\x3d[];pendingComponentWillUpdateWarnings\x3d[];pendingUNSAFE_ComponentWillUpdateWarnings\x3d[];pendingLegacyContextWarning\x3dnew Map};var valueCursor\x3dcreateCursor(null);var rendererSigil\x3d{};var currentlyRenderingFiber\x3dnull,lastContextDependency\x3dnull,lastContextWithAllBitsObserved\x3dnull,isDisallowedContextReadInDEV\x3d!1,UpdateState\x3d\n0,ForceUpdate\x3d2,hasForceUpdate\x3d!1;var didWarnUpdateInsideUpdate\x3d!1;var currentlyProcessingQueue\x3dnull;var fakeInternalInstance\x3d{},isArray\x3dArray.isArray,emptyRefsObject\x3d(new React.Component).refs;var didWarnAboutStateAssignmentForComponent\x3dnew Set;var didWarnAboutUninitializedState\x3dnew Set;var didWarnAboutGetSnapshotBeforeUpdateWithoutDidUpdate\x3dnew Set;var didWarnAboutLegacyLifecyclesAndDerivedState\x3dnew Set;var didWarnAboutDirectlyAssigningPropsToState\x3dnew Set;var didWarnAboutUndefinedDerivedState\x3d\nnew Set;var didWarnAboutContextTypeAndContextTypes\x3dnew Set;var didWarnAboutInvalidateContextType\x3dnew Set;var didWarnOnInvalidCallback\x3dnew Set;var warnOnInvalidCallback\x3dfunction(callback,callerName){if(null!\x3d\x3dcallback\x26\x26\x22function\x22!\x3d\x3dtypeof callback){var key\x3dcallerName+\x22_\x22+callback;didWarnOnInvalidCallback.has(key)||(didWarnOnInvalidCallback.add(key),error$jscomp$0(\x22%s(...): Expected the last optional `callback` argument to be a function. Instead received: %s.\x22,callerName,callback))}};var warnOnUndefinedDerivedState\x3d\nfunction(type,partialState){void 0\x3d\x3d\x3dpartialState\x26\x26(type\x3dgetComponentName(type)||\x22Component\x22,didWarnAboutUndefinedDerivedState.has(type)||(didWarnAboutUndefinedDerivedState.add(type),error$jscomp$0(\x22%s.getDerivedStateFromProps(): A valid state object (or null) must be returned. You have returned undefined.\x22,type)))};Object.defineProperty(fakeInternalInstance,\x22_processChildContext\x22,{enumerable:!1,value:function(){throw Error(\x22_processChildContext is not available in React 16+. This likely means you have multiple copies of React and are attempting to nest a React 15 tree inside a React 16 tree using unstable_renderSubtreeIntoContainer, which isn\x27t supported. Try to make sure you have only one copy of React (and ideally, switch to ReactDOM.createPortal).\x22);\n}});Object.freeze(fakeInternalInstance);var classComponentUpdater\x3d{isMounted:function(component){var owner\x3dReactCurrentOwner.current;if(null!\x3d\x3downer\x26\x261\x3d\x3d\x3downer.tag){var instance\x3downer.stateNode;instance._warnedAboutRefsInRender||error$jscomp$0(\x22%s is accessing isMounted inside its render() function. render() should be a pure function of props and state. It should never access something that requires stale data from the previous render, such as refs. Move this logic to componentDidMount and componentDidUpdate instead.\x22,\ngetComponentName(owner.type)||\x22A component\x22);instance._warnedAboutRefsInRender\x3d!0}return(component\x3dcomponent._reactInternals)?getNearestMountedFiber(component)\x3d\x3d\x3dcomponent:!1},enqueueSetState:function(inst,payload,callback){inst\x3dinst._reactInternals;var eventTime\x3drequestEventTime(),lane\x3drequestUpdateLane(inst),update\x3dcreateUpdate(eventTime,lane);update.payload\x3dpayload;void 0!\x3d\x3dcallback\x26\x26null!\x3d\x3dcallback\x26\x26(warnOnInvalidCallback(callback,\x22setState\x22),update.callback\x3dcallback);enqueueUpdate(inst,update);\nscheduleUpdateOnFiber(inst,lane,eventTime)},enqueueReplaceState:function(inst,payload,callback){inst\x3dinst._reactInternals;var eventTime\x3drequestEventTime(),lane\x3drequestUpdateLane(inst),update\x3dcreateUpdate(eventTime,lane);update.tag\x3d1;update.payload\x3dpayload;void 0!\x3d\x3dcallback\x26\x26null!\x3d\x3dcallback\x26\x26(warnOnInvalidCallback(callback,\x22replaceState\x22),update.callback\x3dcallback);enqueueUpdate(inst,update);scheduleUpdateOnFiber(inst,lane,eventTime)},enqueueForceUpdate:function(inst,callback){inst\x3dinst._reactInternals;\nvar eventTime\x3drequestEventTime(),lane\x3drequestUpdateLane(inst),update\x3dcreateUpdate(eventTime,lane);update.tag\x3dForceUpdate;void 0!\x3d\x3dcallback\x26\x26null!\x3d\x3dcallback\x26\x26(warnOnInvalidCallback(callback,\x22forceUpdate\x22),update.callback\x3dcallback);enqueueUpdate(inst,update);scheduleUpdateOnFiber(inst,lane,eventTime)}},didWarnAboutMaps,warnForMissingKey\x3dfunction(child,returnFiber){};var didWarnAboutGenerators\x3ddidWarnAboutMaps\x3d!1;var didWarnAboutStringRefs\x3d{};var ownerHasKeyUseWarning\x3d{};var ownerHasFunctionTypeWarning\x3d\n{};warnForMissingKey\x3dfunction(child,returnFiber){if(null!\x3d\x3dchild\x26\x26\x22object\x22\x3d\x3d\x3dtypeof child\x26\x26child._store\x26\x26!child._store.validated\x26\x26null\x3d\x3dchild.key){if(\x22object\x22!\x3d\x3dtypeof child._store)throw Error(\x22React Component in warnForMissingKey should have a _store. This error is likely caused by a bug in React. Please file an issue.\x22);child._store.validated\x3d!0;child\x3dgetComponentName(returnFiber.type)||\x22Component\x22;ownerHasKeyUseWarning[child]||(ownerHasKeyUseWarning[child]\x3d!0,error$jscomp$0(\x27Each child in a list should have a unique \x22key\x22 prop. See https://reactjs.org/link/warning-keys for more information.\x27))}};\nvar isArray$1\x3dArray.isArray,reconcileChildFibers\x3dChildReconciler(!0),mountChildFibers\x3dChildReconciler(!1),NO_CONTEXT\x3d{},contextStackCursor$1\x3dcreateCursor(NO_CONTEXT),contextFiberStackCursor\x3dcreateCursor(NO_CONTEXT),rootInstanceStackCursor\x3dcreateCursor(NO_CONTEXT),SubtreeSuspenseContextMask\x3d1,InvisibleParentSuspenseContext\x3d1,ForceSuspenseFallback\x3d2,suspenseStackCursor\x3dcreateCursor(0),NoFlags$1\x3d0,HasEffect\x3d1,Layout\x3d2,Passive$1\x3d4,hydrationParentFiber\x3dnull,nextHydratableInstance\x3dnull,isHydrating\x3d!1,workInProgressSources\x3d\n[];var rendererSigil$1\x3d{};var ReactCurrentDispatcher$1\x3dReactSharedInternals.ReactCurrentDispatcher,ReactCurrentBatchConfig$1\x3dReactSharedInternals.ReactCurrentBatchConfig;var didWarnAboutUseOpaqueIdentifier\x3d{};var didWarnAboutMismatchedHooksForComponent\x3dnew Set;var renderLanes\x3d0,currentlyRenderingFiber$1\x3dnull,currentHook\x3dnull,workInProgressHook\x3dnull,didScheduleRenderPhaseUpdate\x3d!1,didScheduleRenderPhaseUpdateDuringThisPass\x3d!1,currentHookNameInDev\x3dnull,hookTypesDev\x3dnull,hookTypesUpdateIndexDev\x3d-1,ignorePreviousDependencies\x3d\n!1,isUpdatingOpaqueValueInRenderPhase\x3d!1,ContextOnlyDispatcher\x3d{readContext:readContext,useCallback:throwInvalidHookError,useContext:throwInvalidHookError,useEffect:throwInvalidHookError,useImperativeHandle:throwInvalidHookError,useLayoutEffect:throwInvalidHookError,useMemo:throwInvalidHookError,useReducer:throwInvalidHookError,useRef:throwInvalidHookError,useState:throwInvalidHookError,useDebugValue:throwInvalidHookError,useDeferredValue:throwInvalidHookError,useTransition:throwInvalidHookError,\nuseMutableSource:throwInvalidHookError,useOpaqueIdentifier:throwInvalidHookError,unstable_isNewReconciler:!1},HooksDispatcherOnMountInDEV\x3dnull,HooksDispatcherOnMountWithHookTypesInDEV\x3dnull,HooksDispatcherOnUpdateInDEV\x3dnull,HooksDispatcherOnRerenderInDEV\x3dnull,InvalidNestedHooksDispatcherOnMountInDEV\x3dnull,InvalidNestedHooksDispatcherOnUpdateInDEV\x3dnull,InvalidNestedHooksDispatcherOnRerenderInDEV\x3dnull,warnInvalidContextAccess\x3dfunction(){error$jscomp$0(\x22Context can only be read while React is rendering. In classes, you can read it in the render method or getDerivedStateFromProps. In function components, you can read it directly in the function body, but not inside Hooks like useReducer() or useMemo().\x22)},\nwarnInvalidHookAccess\x3dfunction(){error$jscomp$0(\x22Do not call Hooks inside useEffect(...), useMemo(...), or other built-in Hooks. You can only call Hooks at the top level of your React function. For more information, see https://reactjs.org/link/rules-of-hooks\x22)};HooksDispatcherOnMountInDEV\x3d{readContext:function(context,observedBits){return readContext(context,observedBits)},useCallback:function(callback,deps){currentHookNameInDev\x3d\x22useCallback\x22;mountHookTypesDev();checkDepsAreArrayDev(deps);return mountCallback(callback,\ndeps)},useContext:function(context,observedBits){currentHookNameInDev\x3d\x22useContext\x22;mountHookTypesDev();return readContext(context,observedBits)},useEffect:function(create,deps){currentHookNameInDev\x3d\x22useEffect\x22;mountHookTypesDev();checkDepsAreArrayDev(deps);return mountEffect(create,deps)},useImperativeHandle:function(ref,create,deps){currentHookNameInDev\x3d\x22useImperativeHandle\x22;mountHookTypesDev();checkDepsAreArrayDev(deps);return mountImperativeHandle(ref,create,deps)},useLayoutEffect:function(create,\ndeps){currentHookNameInDev\x3d\x22useLayoutEffect\x22;mountHookTypesDev();checkDepsAreArrayDev(deps);return mountEffectImpl(4,Layout,create,deps)},useMemo:function(create,deps){currentHookNameInDev\x3d\x22useMemo\x22;mountHookTypesDev();checkDepsAreArrayDev(deps);var prevDispatcher\x3dReactCurrentDispatcher$1.current;ReactCurrentDispatcher$1.current\x3dInvalidNestedHooksDispatcherOnMountInDEV;try{return mountMemo(create,deps)}finally{ReactCurrentDispatcher$1.current\x3dprevDispatcher}},useReducer:function(reducer,initialArg,\ninit){currentHookNameInDev\x3d\x22useReducer\x22;mountHookTypesDev();var prevDispatcher\x3dReactCurrentDispatcher$1.current;ReactCurrentDispatcher$1.current\x3dInvalidNestedHooksDispatcherOnMountInDEV;try{return mountReducer(reducer,initialArg,init)}finally{ReactCurrentDispatcher$1.current\x3dprevDispatcher}},useRef:function(initialValue){currentHookNameInDev\x3d\x22useRef\x22;mountHookTypesDev();return mountRef(initialValue)},useState:function(initialState){currentHookNameInDev\x3d\x22useState\x22;mountHookTypesDev();var prevDispatcher\x3d\nReactCurrentDispatcher$1.current;ReactCurrentDispatcher$1.current\x3dInvalidNestedHooksDispatcherOnMountInDEV;try{return mountState(initialState)}finally{ReactCurrentDispatcher$1.current\x3dprevDispatcher}},useDebugValue:function(value,formatterFn){currentHookNameInDev\x3d\x22useDebugValue\x22;mountHookTypesDev()},useDeferredValue:function(value){currentHookNameInDev\x3d\x22useDeferredValue\x22;mountHookTypesDev();return mountDeferredValue(value)},useTransition:function(){currentHookNameInDev\x3d\x22useTransition\x22;mountHookTypesDev();\nreturn mountTransition()},useMutableSource:function(source,getSnapshot,subscribe){currentHookNameInDev\x3d\x22useMutableSource\x22;mountHookTypesDev();return mountMutableSource(source,getSnapshot,subscribe)},useOpaqueIdentifier:function(){currentHookNameInDev\x3d\x22useOpaqueIdentifier\x22;mountHookTypesDev();return mountOpaqueIdentifier()},unstable_isNewReconciler:!1};HooksDispatcherOnMountWithHookTypesInDEV\x3d{readContext:function(context,observedBits){return readContext(context,observedBits)},useCallback:function(callback,\ndeps){currentHookNameInDev\x3d\x22useCallback\x22;updateHookTypesDev();return mountCallback(callback,deps)},useContext:function(context,observedBits){currentHookNameInDev\x3d\x22useContext\x22;updateHookTypesDev();return readContext(context,observedBits)},useEffect:function(create,deps){currentHookNameInDev\x3d\x22useEffect\x22;updateHookTypesDev();return mountEffect(create,deps)},useImperativeHandle:function(ref,create,deps){currentHookNameInDev\x3d\x22useImperativeHandle\x22;updateHookTypesDev();return mountImperativeHandle(ref,create,\ndeps)},useLayoutEffect:function(create,deps){currentHookNameInDev\x3d\x22useLayoutEffect\x22;updateHookTypesDev();return mountEffectImpl(4,Layout,create,deps)},useMemo:function(create,deps){currentHookNameInDev\x3d\x22useMemo\x22;updateHookTypesDev();var prevDispatcher\x3dReactCurrentDispatcher$1.current;ReactCurrentDispatcher$1.current\x3dInvalidNestedHooksDispatcherOnMountInDEV;try{return mountMemo(create,deps)}finally{ReactCurrentDispatcher$1.current\x3dprevDispatcher}},useReducer:function(reducer,initialArg,init){currentHookNameInDev\x3d\n\x22useReducer\x22;updateHookTypesDev();var prevDispatcher\x3dReactCurrentDispatcher$1.current;ReactCurrentDispatcher$1.current\x3dInvalidNestedHooksDispatcherOnMountInDEV;try{return mountReducer(reducer,initialArg,init)}finally{ReactCurrentDispatcher$1.current\x3dprevDispatcher}},useRef:function(initialValue){currentHookNameInDev\x3d\x22useRef\x22;updateHookTypesDev();return mountRef(initialValue)},useState:function(initialState){currentHookNameInDev\x3d\x22useState\x22;updateHookTypesDev();var prevDispatcher\x3dReactCurrentDispatcher$1.current;\nReactCurrentDispatcher$1.current\x3dInvalidNestedHooksDispatcherOnMountInDEV;try{return mountState(initialState)}finally{ReactCurrentDispatcher$1.current\x3dprevDispatcher}},useDebugValue:function(value,formatterFn){currentHookNameInDev\x3d\x22useDebugValue\x22;updateHookTypesDev()},useDeferredValue:function(value){currentHookNameInDev\x3d\x22useDeferredValue\x22;updateHookTypesDev();return mountDeferredValue(value)},useTransition:function(){currentHookNameInDev\x3d\x22useTransition\x22;updateHookTypesDev();return mountTransition()},\nuseMutableSource:function(source,getSnapshot,subscribe){currentHookNameInDev\x3d\x22useMutableSource\x22;updateHookTypesDev();return mountMutableSource(source,getSnapshot,subscribe)},useOpaqueIdentifier:function(){currentHookNameInDev\x3d\x22useOpaqueIdentifier\x22;updateHookTypesDev();return mountOpaqueIdentifier()},unstable_isNewReconciler:!1};HooksDispatcherOnUpdateInDEV\x3d{readContext:function(context,observedBits){return readContext(context,observedBits)},useCallback:function(callback,deps){currentHookNameInDev\x3d\n\x22useCallback\x22;updateHookTypesDev();return updateCallback(callback,deps)},useContext:function(context,observedBits){currentHookNameInDev\x3d\x22useContext\x22;updateHookTypesDev();return readContext(context,observedBits)},useEffect:function(create,deps){currentHookNameInDev\x3d\x22useEffect\x22;updateHookTypesDev();return updateEffect(create,deps)},useImperativeHandle:function(ref,create,deps){currentHookNameInDev\x3d\x22useImperativeHandle\x22;updateHookTypesDev();return updateImperativeHandle(ref,create,deps)},useLayoutEffect:function(create,\ndeps){currentHookNameInDev\x3d\x22useLayoutEffect\x22;updateHookTypesDev();return updateEffectImpl(4,Layout,create,deps)},useMemo:function(create,deps){currentHookNameInDev\x3d\x22useMemo\x22;updateHookTypesDev();var prevDispatcher\x3dReactCurrentDispatcher$1.current;ReactCurrentDispatcher$1.current\x3dInvalidNestedHooksDispatcherOnUpdateInDEV;try{return updateMemo(create,deps)}finally{ReactCurrentDispatcher$1.current\x3dprevDispatcher}},useReducer:function(reducer,initialArg,init){currentHookNameInDev\x3d\x22useReducer\x22;updateHookTypesDev();\nvar prevDispatcher\x3dReactCurrentDispatcher$1.current;ReactCurrentDispatcher$1.current\x3dInvalidNestedHooksDispatcherOnUpdateInDEV;try{return updateReducer(reducer,initialArg,init)}finally{ReactCurrentDispatcher$1.current\x3dprevDispatcher}},useRef:function(initialValue){currentHookNameInDev\x3d\x22useRef\x22;updateHookTypesDev();return updateWorkInProgressHook().memoizedState},useState:function(initialState){currentHookNameInDev\x3d\x22useState\x22;updateHookTypesDev();initialState\x3dReactCurrentDispatcher$1.current;ReactCurrentDispatcher$1.current\x3d\nInvalidNestedHooksDispatcherOnUpdateInDEV;try{return updateReducer(basicStateReducer)}finally{ReactCurrentDispatcher$1.current\x3dinitialState}},useDebugValue:function(value,formatterFn){currentHookNameInDev\x3d\x22useDebugValue\x22;updateHookTypesDev()},useDeferredValue:function(value){currentHookNameInDev\x3d\x22useDeferredValue\x22;updateHookTypesDev();return updateDeferredValue(value)},useTransition:function(){currentHookNameInDev\x3d\x22useTransition\x22;updateHookTypesDev();return updateTransition()},useMutableSource:function(source,\ngetSnapshot,subscribe){currentHookNameInDev\x3d\x22useMutableSource\x22;updateHookTypesDev();return updateMutableSource(source,getSnapshot,subscribe)},useOpaqueIdentifier:function(){currentHookNameInDev\x3d\x22useOpaqueIdentifier\x22;updateHookTypesDev();return updateReducer(basicStateReducer)[0]},unstable_isNewReconciler:!1};HooksDispatcherOnRerenderInDEV\x3d{readContext:function(context,observedBits){return readContext(context,observedBits)},useCallback:function(callback,deps){currentHookNameInDev\x3d\x22useCallback\x22;updateHookTypesDev();\nreturn updateCallback(callback,deps)},useContext:function(context,observedBits){currentHookNameInDev\x3d\x22useContext\x22;updateHookTypesDev();return readContext(context,observedBits)},useEffect:function(create,deps){currentHookNameInDev\x3d\x22useEffect\x22;updateHookTypesDev();return updateEffect(create,deps)},useImperativeHandle:function(ref,create,deps){currentHookNameInDev\x3d\x22useImperativeHandle\x22;updateHookTypesDev();return updateImperativeHandle(ref,create,deps)},useLayoutEffect:function(create,deps){currentHookNameInDev\x3d\n\x22useLayoutEffect\x22;updateHookTypesDev();return updateEffectImpl(4,Layout,create,deps)},useMemo:function(create,deps){currentHookNameInDev\x3d\x22useMemo\x22;updateHookTypesDev();var prevDispatcher\x3dReactCurrentDispatcher$1.current;ReactCurrentDispatcher$1.current\x3dInvalidNestedHooksDispatcherOnRerenderInDEV;try{return updateMemo(create,deps)}finally{ReactCurrentDispatcher$1.current\x3dprevDispatcher}},useReducer:function(reducer,initialArg,init){currentHookNameInDev\x3d\x22useReducer\x22;updateHookTypesDev();var prevDispatcher\x3d\nReactCurrentDispatcher$1.current;ReactCurrentDispatcher$1.current\x3dInvalidNestedHooksDispatcherOnRerenderInDEV;try{return rerenderReducer(reducer,initialArg,init)}finally{ReactCurrentDispatcher$1.current\x3dprevDispatcher}},useRef:function(initialValue){currentHookNameInDev\x3d\x22useRef\x22;updateHookTypesDev();return updateWorkInProgressHook().memoizedState},useState:function(initialState){currentHookNameInDev\x3d\x22useState\x22;updateHookTypesDev();initialState\x3dReactCurrentDispatcher$1.current;ReactCurrentDispatcher$1.current\x3d\nInvalidNestedHooksDispatcherOnRerenderInDEV;try{return rerenderReducer(basicStateReducer)}finally{ReactCurrentDispatcher$1.current\x3dinitialState}},useDebugValue:function(value,formatterFn){currentHookNameInDev\x3d\x22useDebugValue\x22;updateHookTypesDev()},useDeferredValue:function(value){currentHookNameInDev\x3d\x22useDeferredValue\x22;updateHookTypesDev();return rerenderDeferredValue(value)},useTransition:function(){currentHookNameInDev\x3d\x22useTransition\x22;updateHookTypesDev();return rerenderTransition()},useMutableSource:function(source,\ngetSnapshot,subscribe){currentHookNameInDev\x3d\x22useMutableSource\x22;updateHookTypesDev();return updateMutableSource(source,getSnapshot,subscribe)},useOpaqueIdentifier:function(){currentHookNameInDev\x3d\x22useOpaqueIdentifier\x22;updateHookTypesDev();return rerenderReducer(basicStateReducer)[0]},unstable_isNewReconciler:!1};InvalidNestedHooksDispatcherOnMountInDEV\x3d{readContext:function(context,observedBits){warnInvalidContextAccess();return readContext(context,observedBits)},useCallback:function(callback,deps){currentHookNameInDev\x3d\n\x22useCallback\x22;warnInvalidHookAccess();mountHookTypesDev();return mountCallback(callback,deps)},useContext:function(context,observedBits){currentHookNameInDev\x3d\x22useContext\x22;warnInvalidHookAccess();mountHookTypesDev();return readContext(context,observedBits)},useEffect:function(create,deps){currentHookNameInDev\x3d\x22useEffect\x22;warnInvalidHookAccess();mountHookTypesDev();return mountEffect(create,deps)},useImperativeHandle:function(ref,create,deps){currentHookNameInDev\x3d\x22useImperativeHandle\x22;warnInvalidHookAccess();\nmountHookTypesDev();return mountImperativeHandle(ref,create,deps)},useLayoutEffect:function(create,deps){currentHookNameInDev\x3d\x22useLayoutEffect\x22;warnInvalidHookAccess();mountHookTypesDev();return mountEffectImpl(4,Layout,create,deps)},useMemo:function(create,deps){currentHookNameInDev\x3d\x22useMemo\x22;warnInvalidHookAccess();mountHookTypesDev();var prevDispatcher\x3dReactCurrentDispatcher$1.current;ReactCurrentDispatcher$1.current\x3dInvalidNestedHooksDispatcherOnMountInDEV;try{return mountMemo(create,deps)}finally{ReactCurrentDispatcher$1.current\x3d\nprevDispatcher}},useReducer:function(reducer,initialArg,init){currentHookNameInDev\x3d\x22useReducer\x22;warnInvalidHookAccess();mountHookTypesDev();var prevDispatcher\x3dReactCurrentDispatcher$1.current;ReactCurrentDispatcher$1.current\x3dInvalidNestedHooksDispatcherOnMountInDEV;try{return mountReducer(reducer,initialArg,init)}finally{ReactCurrentDispatcher$1.current\x3dprevDispatcher}},useRef:function(initialValue){currentHookNameInDev\x3d\x22useRef\x22;warnInvalidHookAccess();mountHookTypesDev();return mountRef(initialValue)},\nuseState:function(initialState){currentHookNameInDev\x3d\x22useState\x22;warnInvalidHookAccess();mountHookTypesDev();var prevDispatcher\x3dReactCurrentDispatcher$1.current;ReactCurrentDispatcher$1.current\x3dInvalidNestedHooksDispatcherOnMountInDEV;try{return mountState(initialState)}finally{ReactCurrentDispatcher$1.current\x3dprevDispatcher}},useDebugValue:function(value,formatterFn){currentHookNameInDev\x3d\x22useDebugValue\x22;warnInvalidHookAccess();mountHookTypesDev()},useDeferredValue:function(value){currentHookNameInDev\x3d\n\x22useDeferredValue\x22;warnInvalidHookAccess();mountHookTypesDev();return mountDeferredValue(value)},useTransition:function(){currentHookNameInDev\x3d\x22useTransition\x22;warnInvalidHookAccess();mountHookTypesDev();return mountTransition()},useMutableSource:function(source,getSnapshot,subscribe){currentHookNameInDev\x3d\x22useMutableSource\x22;warnInvalidHookAccess();mountHookTypesDev();return mountMutableSource(source,getSnapshot,subscribe)},useOpaqueIdentifier:function(){currentHookNameInDev\x3d\x22useOpaqueIdentifier\x22;warnInvalidHookAccess();\nmountHookTypesDev();return mountOpaqueIdentifier()},unstable_isNewReconciler:!1};InvalidNestedHooksDispatcherOnUpdateInDEV\x3d{readContext:function(context,observedBits){warnInvalidContextAccess();return readContext(context,observedBits)},useCallback:function(callback,deps){currentHookNameInDev\x3d\x22useCallback\x22;warnInvalidHookAccess();updateHookTypesDev();return updateCallback(callback,deps)},useContext:function(context,observedBits){currentHookNameInDev\x3d\x22useContext\x22;warnInvalidHookAccess();updateHookTypesDev();\nreturn readContext(context,observedBits)},useEffect:function(create,deps){currentHookNameInDev\x3d\x22useEffect\x22;warnInvalidHookAccess();updateHookTypesDev();return updateEffect(create,deps)},useImperativeHandle:function(ref,create,deps){currentHookNameInDev\x3d\x22useImperativeHandle\x22;warnInvalidHookAccess();updateHookTypesDev();return updateImperativeHandle(ref,create,deps)},useLayoutEffect:function(create,deps){currentHookNameInDev\x3d\x22useLayoutEffect\x22;warnInvalidHookAccess();updateHookTypesDev();return updateEffectImpl(4,\nLayout,create,deps)},useMemo:function(create,deps){currentHookNameInDev\x3d\x22useMemo\x22;warnInvalidHookAccess();updateHookTypesDev();var prevDispatcher\x3dReactCurrentDispatcher$1.current;ReactCurrentDispatcher$1.current\x3dInvalidNestedHooksDispatcherOnUpdateInDEV;try{return updateMemo(create,deps)}finally{ReactCurrentDispatcher$1.current\x3dprevDispatcher}},useReducer:function(reducer,initialArg,init){currentHookNameInDev\x3d\x22useReducer\x22;warnInvalidHookAccess();updateHookTypesDev();var prevDispatcher\x3dReactCurrentDispatcher$1.current;\nReactCurrentDispatcher$1.current\x3dInvalidNestedHooksDispatcherOnUpdateInDEV;try{return updateReducer(reducer,initialArg,init)}finally{ReactCurrentDispatcher$1.current\x3dprevDispatcher}},useRef:function(initialValue){currentHookNameInDev\x3d\x22useRef\x22;warnInvalidHookAccess();updateHookTypesDev();return updateWorkInProgressHook().memoizedState},useState:function(initialState){currentHookNameInDev\x3d\x22useState\x22;warnInvalidHookAccess();updateHookTypesDev();initialState\x3dReactCurrentDispatcher$1.current;ReactCurrentDispatcher$1.current\x3d\nInvalidNestedHooksDispatcherOnUpdateInDEV;try{return updateReducer(basicStateReducer)}finally{ReactCurrentDispatcher$1.current\x3dinitialState}},useDebugValue:function(value,formatterFn){currentHookNameInDev\x3d\x22useDebugValue\x22;warnInvalidHookAccess();updateHookTypesDev()},useDeferredValue:function(value){currentHookNameInDev\x3d\x22useDeferredValue\x22;warnInvalidHookAccess();updateHookTypesDev();return updateDeferredValue(value)},useTransition:function(){currentHookNameInDev\x3d\x22useTransition\x22;warnInvalidHookAccess();\nupdateHookTypesDev();return updateTransition()},useMutableSource:function(source,getSnapshot,subscribe){currentHookNameInDev\x3d\x22useMutableSource\x22;warnInvalidHookAccess();updateHookTypesDev();return updateMutableSource(source,getSnapshot,subscribe)},useOpaqueIdentifier:function(){currentHookNameInDev\x3d\x22useOpaqueIdentifier\x22;warnInvalidHookAccess();updateHookTypesDev();return updateReducer(basicStateReducer)[0]},unstable_isNewReconciler:!1};InvalidNestedHooksDispatcherOnRerenderInDEV\x3d{readContext:function(context,\nobservedBits){warnInvalidContextAccess();return readContext(context,observedBits)},useCallback:function(callback,deps){currentHookNameInDev\x3d\x22useCallback\x22;warnInvalidHookAccess();updateHookTypesDev();return updateCallback(callback,deps)},useContext:function(context,observedBits){currentHookNameInDev\x3d\x22useContext\x22;warnInvalidHookAccess();updateHookTypesDev();return readContext(context,observedBits)},useEffect:function(create,deps){currentHookNameInDev\x3d\x22useEffect\x22;warnInvalidHookAccess();updateHookTypesDev();\nreturn updateEffect(create,deps)},useImperativeHandle:function(ref,create,deps){currentHookNameInDev\x3d\x22useImperativeHandle\x22;warnInvalidHookAccess();updateHookTypesDev();return updateImperativeHandle(ref,create,deps)},useLayoutEffect:function(create,deps){currentHookNameInDev\x3d\x22useLayoutEffect\x22;warnInvalidHookAccess();updateHookTypesDev();return updateEffectImpl(4,Layout,create,deps)},useMemo:function(create,deps){currentHookNameInDev\x3d\x22useMemo\x22;warnInvalidHookAccess();updateHookTypesDev();var prevDispatcher\x3d\nReactCurrentDispatcher$1.current;ReactCurrentDispatcher$1.current\x3dInvalidNestedHooksDispatcherOnUpdateInDEV;try{return updateMemo(create,deps)}finally{ReactCurrentDispatcher$1.current\x3dprevDispatcher}},useReducer:function(reducer,initialArg,init){currentHookNameInDev\x3d\x22useReducer\x22;warnInvalidHookAccess();updateHookTypesDev();var prevDispatcher\x3dReactCurrentDispatcher$1.current;ReactCurrentDispatcher$1.current\x3dInvalidNestedHooksDispatcherOnUpdateInDEV;try{return rerenderReducer(reducer,initialArg,init)}finally{ReactCurrentDispatcher$1.current\x3d\nprevDispatcher}},useRef:function(initialValue){currentHookNameInDev\x3d\x22useRef\x22;warnInvalidHookAccess();updateHookTypesDev();return updateWorkInProgressHook().memoizedState},useState:function(initialState){currentHookNameInDev\x3d\x22useState\x22;warnInvalidHookAccess();updateHookTypesDev();initialState\x3dReactCurrentDispatcher$1.current;ReactCurrentDispatcher$1.current\x3dInvalidNestedHooksDispatcherOnUpdateInDEV;try{return rerenderReducer(basicStateReducer)}finally{ReactCurrentDispatcher$1.current\x3dinitialState}},\nuseDebugValue:function(value,formatterFn){currentHookNameInDev\x3d\x22useDebugValue\x22;warnInvalidHookAccess();updateHookTypesDev()},useDeferredValue:function(value){currentHookNameInDev\x3d\x22useDeferredValue\x22;warnInvalidHookAccess();updateHookTypesDev();return rerenderDeferredValue(value)},useTransition:function(){currentHookNameInDev\x3d\x22useTransition\x22;warnInvalidHookAccess();updateHookTypesDev();return rerenderTransition()},useMutableSource:function(source,getSnapshot,subscribe){currentHookNameInDev\x3d\x22useMutableSource\x22;\nwarnInvalidHookAccess();updateHookTypesDev();return updateMutableSource(source,getSnapshot,subscribe)},useOpaqueIdentifier:function(){currentHookNameInDev\x3d\x22useOpaqueIdentifier\x22;warnInvalidHookAccess();updateHookTypesDev();return rerenderReducer(basicStateReducer)[0]},unstable_isNewReconciler:!1};var now$1\x3dScheduler.unstable_now,commitTime\x3d0,profilerStartTime\x3d-1,ReactCurrentOwner$1\x3dReactSharedInternals.ReactCurrentOwner,didReceiveUpdate\x3d!1;var didWarnAboutBadClass\x3d{};var didWarnAboutModulePatternComponent\x3d\n{};var didWarnAboutContextTypeOnFunctionComponent\x3d{};var didWarnAboutGetDerivedStateOnFunctionComponent\x3d{};var didWarnAboutFunctionRefs\x3d{};var didWarnAboutReassigningProps\x3d!1;var didWarnAboutRevealOrder\x3d{};var didWarnAboutTailOptions\x3d{};var updateLegacyHiddenComponent\x3dupdateOffscreenComponent,SUSPENDED_MARKER\x3d{dehydrated:null,retryLane:0},hasWarnedAboutUsingNoValuePropOnContextProvider\x3d!1,hasWarnedAboutUsingContextAsConsumer\x3d!1;var appendAllChildren\x3dfunction(parent,workInProgress,needsVisibilityToggle,\nisHidden){for(needsVisibilityToggle\x3dworkInProgress.child;null!\x3d\x3dneedsVisibilityToggle;){if(5\x3d\x3d\x3dneedsVisibilityToggle.tag||6\x3d\x3d\x3dneedsVisibilityToggle.tag)parent.appendChild(needsVisibilityToggle.stateNode);else if(4!\x3d\x3dneedsVisibilityToggle.tag\x26\x26null!\x3d\x3dneedsVisibilityToggle.child){needsVisibilityToggle.child.return\x3dneedsVisibilityToggle;needsVisibilityToggle\x3dneedsVisibilityToggle.child;continue}if(needsVisibilityToggle\x3d\x3d\x3dworkInProgress)break;for(;null\x3d\x3d\x3dneedsVisibilityToggle.sibling;){if(null\x3d\x3d\x3dneedsVisibilityToggle.return||\nneedsVisibilityToggle.return\x3d\x3d\x3dworkInProgress)return;needsVisibilityToggle\x3dneedsVisibilityToggle.return}needsVisibilityToggle.sibling.return\x3dneedsVisibilityToggle.return;needsVisibilityToggle\x3dneedsVisibilityToggle.sibling}};var updateHostContainer\x3dfunction(workInProgress){};var updateHostComponent$1\x3dfunction(current,workInProgress,type,newProps,rootContainerInstance){var oldProps\x3dcurrent.memoizedProps;if(oldProps!\x3d\x3dnewProps){rootContainerInstance\x3dworkInProgress.stateNode;var currentHostContext\x3drequiredContext(contextStackCursor$1.current);\ntypeof newProps.children\x3d\x3d\x3dtypeof oldProps.children||\x22string\x22!\x3d\x3dtypeof newProps.children\x26\x26\x22number\x22!\x3d\x3dtypeof newProps.children||(current\x3d\x22\x22+newProps.children,currentHostContext\x3dupdatedAncestorInfo(currentHostContext.ancestorInfo,type),validateDOMNesting(null,current,currentHostContext));validatePropertiesInDevelopment(type,newProps);current\x3dnull;switch(type){case \x22input\x22:oldProps\x3dgetHostProps(rootContainerInstance,oldProps);newProps\x3dgetHostProps(rootContainerInstance,newProps);current\x3d[];break;case \x22option\x22:oldProps\x3d\ngetHostProps$1(rootContainerInstance,oldProps);newProps\x3dgetHostProps$1(rootContainerInstance,newProps);current\x3d[];break;case \x22select\x22:oldProps\x3d_assign({},oldProps,{value:void 0});newProps\x3d_assign({},newProps,{value:void 0});current\x3d[];break;case \x22textarea\x22:oldProps\x3dgetHostProps$3(rootContainerInstance,oldProps);newProps\x3dgetHostProps$3(rootContainerInstance,newProps);current\x3d[];break;default:\x22function\x22!\x3d\x3dtypeof oldProps.onClick\x26\x26\x22function\x22\x3d\x3d\x3dtypeof newProps.onClick\x26\x26(rootContainerInstance.onclick\x3d\nnoop)}assertValidProps(type,newProps);type\x3dnull;for(propKey in oldProps)if(!newProps.hasOwnProperty(propKey)\x26\x26oldProps.hasOwnProperty(propKey)\x26\x26null!\x3doldProps[propKey])if(\x22style\x22\x3d\x3d\x3dpropKey)for(styleName in currentHostContext\x3doldProps[propKey],currentHostContext)currentHostContext.hasOwnProperty(styleName)\x26\x26(type||(type\x3d{}),type[styleName]\x3d\x22\x22);else\x22dangerouslySetInnerHTML\x22!\x3d\x3dpropKey\x26\x26\x22children\x22!\x3d\x3dpropKey\x26\x26\x22suppressContentEditableWarning\x22!\x3d\x3dpropKey\x26\x26\x22suppressHydrationWarning\x22!\x3d\x3dpropKey\x26\x26\x22autoFocus\x22!\x3d\x3d\npropKey\x26\x26(registrationNameDependencies.hasOwnProperty(propKey)?current||(current\x3d[]):(current\x3dcurrent||[]).push(propKey,null));for(propKey in newProps){var nextProp\x3dnewProps[propKey];currentHostContext\x3dnull!\x3doldProps?oldProps[propKey]:void 0;if(newProps.hasOwnProperty(propKey)\x26\x26nextProp!\x3d\x3dcurrentHostContext\x26\x26(null!\x3dnextProp||null!\x3dcurrentHostContext))if(\x22style\x22\x3d\x3d\x3dpropKey)if(nextProp\x26\x26Object.freeze(nextProp),currentHostContext){for(styleName in currentHostContext)!currentHostContext.hasOwnProperty(styleName)||\nnextProp\x26\x26nextProp.hasOwnProperty(styleName)||(type||(type\x3d{}),type[styleName]\x3d\x22\x22);for(styleName in nextProp)nextProp.hasOwnProperty(styleName)\x26\x26currentHostContext[styleName]!\x3d\x3dnextProp[styleName]\x26\x26(type||(type\x3d{}),type[styleName]\x3dnextProp[styleName])}else type||(current||(current\x3d[]),current.push(propKey,type)),type\x3dnextProp;else\x22dangerouslySetInnerHTML\x22\x3d\x3d\x3dpropKey?(nextProp\x3dnextProp?nextProp.__html:void 0,currentHostContext\x3dcurrentHostContext?currentHostContext.__html:void 0,null!\x3dnextProp\x26\x26currentHostContext!\x3d\x3d\nnextProp\x26\x26(current\x3dcurrent||[]).push(propKey,nextProp)):\x22children\x22\x3d\x3d\x3dpropKey?\x22string\x22!\x3d\x3dtypeof nextProp\x26\x26\x22number\x22!\x3d\x3dtypeof nextProp||(current\x3dcurrent||[]).push(propKey,\x22\x22+nextProp):\x22suppressContentEditableWarning\x22!\x3d\x3dpropKey\x26\x26\x22suppressHydrationWarning\x22!\x3d\x3dpropKey\x26\x26(registrationNameDependencies.hasOwnProperty(propKey)?(null!\x3dnextProp\x26\x26(\x22function\x22!\x3d\x3dtypeof nextProp\x26\x26warnForInvalidEventListener(propKey,nextProp),\x22onScroll\x22\x3d\x3d\x3dpropKey\x26\x26listenToNonDelegatedEvent(\x22scroll\x22,rootContainerInstance)),current||\ncurrentHostContext\x3d\x3d\x3dnextProp||(current\x3d[])):\x22object\x22\x3d\x3d\x3dtypeof nextProp\x26\x26null!\x3d\x3dnextProp\x26\x26nextProp.$$typeof\x3d\x3d\x3dREACT_OPAQUE_ID_TYPE?nextProp.toString():(current\x3dcurrent||[]).push(propKey,nextProp))}if(type){var propKey\x3dtype;if(rootContainerInstance\x3dnewProps.style){var styleName\x3dexpandShorthandMap(propKey);rootContainerInstance\x3dexpandShorthandMap(rootContainerInstance);oldProps\x3d{};for(updatePayload in styleName)newProps\x3dstyleName[updatePayload],(currentHostContext\x3drootContainerInstance[updatePayload])\x26\x26\nnewProps!\x3d\x3dcurrentHostContext\x26\x26(nextProp\x3dnewProps+\x22,\x22+currentHostContext,oldProps[nextProp]||(oldProps[nextProp]\x3d!0,nextProp\x3dpropKey[newProps],error$jscomp$0(\x22%s a style property during rerender (%s) when a conflicting property is set (%s) can lead to styling bugs. To avoid this, don\x27t mix shorthand and non-shorthand properties for the same value; instead, replace the shorthand with separate values.\x22,null\x3d\x3dnextProp||\x22boolean\x22\x3d\x3d\x3dtypeof nextProp||\x22\x22\x3d\x3d\x3dnextProp?\x22Removing\x22:\x22Updating\x22,newProps,currentHostContext)))}(current\x3d\ncurrent||[]).push(\x22style\x22,type)}var updatePayload\x3dcurrent;if(workInProgress.updateQueue\x3dupdatePayload)workInProgress.flags|\x3d4}};var updateHostText$1\x3dfunction(current,workInProgress,oldText,newText){oldText!\x3d\x3dnewText\x26\x26(workInProgress.flags|\x3d4)};var PossiblyWeakMap$1\x3d\x22function\x22\x3d\x3d\x3dtypeof WeakMap?WeakMap:Map,didWarnAboutUndefinedSnapshotBeforeUpdate\x3dnull;didWarnAboutUndefinedSnapshotBeforeUpdate\x3dnew Set;var PossiblyWeakSet\x3d\x22function\x22\x3d\x3d\x3dtypeof WeakSet?WeakSet:Set,callComponentWillUnmountWithTimer\x3dfunction(current,\ninstance){instance.props\x3dcurrent.memoizedProps;instance.state\x3dcurrent.memoizedState;instance.componentWillUnmount()};if(\x22function\x22\x3d\x3d\x3dtypeof Symbol\x26\x26Symbol.for){var symbolFor$1\x3dSymbol.for;symbolFor$1(\x22selector.component\x22);symbolFor$1(\x22selector.has_pseudo_class\x22);symbolFor$1(\x22selector.role\x22);symbolFor$1(\x22selector.test_id\x22);symbolFor$1(\x22selector.text\x22)}var commitHooks\x3d[],ceil\x3dMath.ceil,ReactCurrentDispatcher$2\x3dReactSharedInternals.ReactCurrentDispatcher,ReactCurrentOwner$2\x3dReactSharedInternals.ReactCurrentOwner,\nIsSomeRendererActing\x3dReactSharedInternals.IsSomeRendererActing,NoContext\x3d0,DiscreteEventContext\x3d4,LegacyUnbatchedContext\x3d8,RenderContext\x3d16,CommitContext\x3d32,RetryAfterError\x3d64,RootIncomplete\x3d0,RootFatalErrored\x3d1,RootErrored\x3d2,RootSuspended\x3d3,RootSuspendedWithDelay\x3d4,RootCompleted\x3d5,executionContext\x3dNoContext,workInProgressRoot\x3dnull,workInProgress\x3dnull,workInProgressRootRenderLanes\x3d0,subtreeRenderLanes\x3d0,subtreeRenderLanesCursor\x3dcreateCursor(0),workInProgressRootExitStatus\x3dRootIncomplete,workInProgressRootFatalError\x3d\nnull,workInProgressRootIncludedLanes\x3d0,workInProgressRootSkippedLanes\x3d0,workInProgressRootUpdatedLanes\x3d0,workInProgressRootPingedLanes\x3d0,mostRecentlyUpdatedRoot\x3dnull,globalMostRecentFallbackTime\x3d0,FALLBACK_THROTTLE_MS\x3d500,workInProgressRootRenderTargetTime\x3dInfinity,RENDER_TIMEOUT_MS\x3d500,nextEffect\x3dnull,hasUncaughtError\x3d!1,firstUncaughtError\x3dnull,legacyErrorBoundariesThatAlreadyFailed\x3dnull,rootDoesHavePassiveEffects\x3d!1,rootWithPendingPassiveEffects\x3dnull,pendingPassiveEffectsRenderPriority\x3d90,pendingPassiveEffectsLanes\x3d\n0,pendingPassiveHookEffectsMount\x3d[],pendingPassiveHookEffectsUnmount\x3d[],rootsWithPendingDiscreteUpdates\x3dnull,NESTED_UPDATE_LIMIT\x3d50,nestedUpdateCount\x3d0,rootWithNestedUpdates\x3dnull,NESTED_PASSIVE_UPDATE_LIMIT\x3d50,nestedPassiveUpdateCount\x3d0,spawnedWorkDuringRender\x3dnull,currentEventTime\x3d-1,currentEventWipLanes\x3d0,currentEventPendingLanes\x3d0,isFlushingPassiveEffects\x3d!1,focusedInstanceHandle\x3dnull,shouldFireAfterActiveInstanceBlur\x3d!1,didWarnStateUpdateForNotYetMountedComponent\x3dnull,didWarnStateUpdateForUnmountedComponent\x3d\nnull;var beginWork$1\x3dfunction(current,unitOfWork,lanes){var originalWorkInProgressCopy\x3dassignFiberPropertiesInDEV(null,unitOfWork);try{return beginWork(current,unitOfWork,lanes)}catch(originalError){if(null!\x3d\x3doriginalError\x26\x26\x22object\x22\x3d\x3d\x3dtypeof originalError\x26\x26\x22function\x22\x3d\x3d\x3dtypeof originalError.then)throw originalError;resetContextDependencies();resetHooksAfterThrow();unwindInterruptedWork(unitOfWork);assignFiberPropertiesInDEV(unitOfWork,originalWorkInProgressCopy);unitOfWork.mode\x268\x26\x26startProfilerTimer(unitOfWork);\ninvokeGuardedCallback(null,beginWork,null,current,unitOfWork,lanes);if(hasError)throw clearCaughtError();throw originalError;}};var didWarnAboutUpdateInRender\x3d!1;var didWarnAboutUpdateInRenderForAnotherComponent\x3dnew Set;var IsThisRendererActing\x3d{current:!1},didWarnAboutUnmockedScheduler\x3d!1,actingUpdatesScopeDepth\x3d0,resolveFamily\x3dnull,failedBoundaries\x3dnull,setRefreshHandler\x3dfunction(handler){resolveFamily\x3dhandler},scheduleRefresh\x3dfunction(root,update){if(null!\x3d\x3dresolveFamily){var staleFamilies\x3dupdate.staleFamilies,\nupdatedFamilies\x3dupdate.updatedFamilies;flushPassiveEffects();flushSync(function(){scheduleFibersWithFamiliesRecursively(root.current,updatedFamilies,staleFamilies)})}},scheduleRoot\x3dfunction(root,element){root.context\x3d\x3d\x3demptyContextObject\x26\x26(flushPassiveEffects(),flushSync(function(){updateContainer(element,root,null,null)}))},findHostInstancesForRefresh\x3dfunction(root,families){var hostInstances\x3dnew Set;families\x3dnew Set(families.map(function(family){return family.current}));findHostInstancesForMatchingFibersRecursively(root.current,\nfamilies,hostInstances);return hostInstances};var hasBadMapPolyfill\x3d!1;try{var nonExtensibleObject\x3dObject.preventExtensions({});new Map([[nonExtensibleObject,null]]);new Set([nonExtensibleObject])}catch(e$24){hasBadMapPolyfill\x3d!0}var debugCounter\x3d1,createFiber\x3dfunction(tag,pendingProps,key,mode){return new FiberNode(tag,pendingProps,key,mode)};var didWarnAboutNestedUpdates\x3d!1;var didWarnAboutFindNodeInStrictMode\x3d{};var shouldSuspendImpl\x3dfunction(fiber){return!1},overrideHookState\x3dnull,overrideHookStateDeletePath\x3d\nnull,overrideHookStateRenamePath\x3dnull,overrideProps\x3dnull,overridePropsDeletePath\x3dnull,overridePropsRenamePath\x3dnull,scheduleUpdate\x3dnull,setSuspenseHandler\x3dnull,copyWithDeleteImpl\x3dfunction(obj,path,index){var key\x3dpath[index],updated\x3dArray.isArray(obj)?obj.slice():_assign({},obj);if(index+1\x3d\x3d\x3dpath.length)return Array.isArray(updated)?updated.splice(key,1):delete updated[key],updated;updated[key]\x3dcopyWithDeleteImpl(obj[key],path,index+1);return updated},copyWithRenameImpl\x3dfunction(obj,oldPath,newPath,\nindex){var oldKey\x3doldPath[index],updated\x3dArray.isArray(obj)?obj.slice():_assign({},obj);index+1\x3d\x3d\x3doldPath.length?(updated[newPath[index]]\x3dupdated[oldKey],Array.isArray(updated)?updated.splice(oldKey,1):delete updated[oldKey]):updated[oldKey]\x3dcopyWithRenameImpl(obj[oldKey],oldPath,newPath,index+1);return updated},copyWithRename\x3dfunction(obj,oldPath,newPath){if(oldPath.length!\x3d\x3dnewPath.length)warn(\x22copyWithRename() expects paths of the same length\x22);else{for(var i\x3d0;i\x3cnewPath.length-1;i++)if(oldPath[i]!\x3d\x3d\nnewPath[i]){warn(\x22copyWithRename() expects paths to be the same except for the deepest key\x22);return}return copyWithRenameImpl(obj,oldPath,newPath,0)}},copyWithSetImpl\x3dfunction(obj,path,index,value){if(index\x3e\x3dpath.length)return value;var key\x3dpath[index],updated\x3dArray.isArray(obj)?obj.slice():_assign({},obj);updated[key]\x3dcopyWithSetImpl(obj[key],path,index+1,value);return updated},findHook\x3dfunction(fiber,id){for(fiber\x3dfiber.memoizedState;null!\x3d\x3dfiber\x26\x260\x3cid;)fiber\x3dfiber.next,id--;return fiber};overrideHookState\x3d\nfunction(fiber,id,path,value){id\x3dfindHook(fiber,id);null!\x3d\x3did\x26\x26(path\x3dcopyWithSetImpl(id.memoizedState,path,0,value),id.memoizedState\x3dpath,id.baseState\x3dpath,fiber.memoizedProps\x3d_assign({},fiber.memoizedProps),scheduleUpdateOnFiber(fiber,1,-1))};overrideHookStateDeletePath\x3dfunction(fiber,id,path){id\x3dfindHook(fiber,id);null!\x3d\x3did\x26\x26(path\x3dcopyWithDeleteImpl(id.memoizedState,path,0),id.memoizedState\x3dpath,id.baseState\x3dpath,fiber.memoizedProps\x3d_assign({},fiber.memoizedProps),scheduleUpdateOnFiber(fiber,1,\n-1))};overrideHookStateRenamePath\x3dfunction(fiber,id,oldPath,newPath){id\x3dfindHook(fiber,id);null!\x3d\x3did\x26\x26(oldPath\x3dcopyWithRename(id.memoizedState,oldPath,newPath),id.memoizedState\x3doldPath,id.baseState\x3doldPath,fiber.memoizedProps\x3d_assign({},fiber.memoizedProps),scheduleUpdateOnFiber(fiber,1,-1))};overrideProps\x3dfunction(fiber,path,value){fiber.pendingProps\x3dcopyWithSetImpl(fiber.memoizedProps,path,0,value);fiber.alternate\x26\x26(fiber.alternate.pendingProps\x3dfiber.pendingProps);scheduleUpdateOnFiber(fiber,1,\n-1)};overridePropsDeletePath\x3dfunction(fiber,path){fiber.pendingProps\x3dcopyWithDeleteImpl(fiber.memoizedProps,path,0);fiber.alternate\x26\x26(fiber.alternate.pendingProps\x3dfiber.pendingProps);scheduleUpdateOnFiber(fiber,1,-1)};overridePropsRenamePath\x3dfunction(fiber,oldPath,newPath){fiber.pendingProps\x3dcopyWithRename(fiber.memoizedProps,oldPath,newPath);fiber.alternate\x26\x26(fiber.alternate.pendingProps\x3dfiber.pendingProps);scheduleUpdateOnFiber(fiber,1,-1)};scheduleUpdate\x3dfunction(fiber){scheduleUpdateOnFiber(fiber,\n1,-1)};setSuspenseHandler\x3dfunction(newShouldSuspendImpl){shouldSuspendImpl\x3dnewShouldSuspendImpl};ReactDOMBlockingRoot.prototype.render\x3dfunction(children,JSCompiler_OptimizeArgumentsArray_p2){var root\x3dthis._internalRoot;\x22function\x22\x3d\x3d\x3dtypeof JSCompiler_OptimizeArgumentsArray_p2\x26\x26error$jscomp$0(\x22render(...): does not support the second callback argument. To execute a side effect after rendering, declare it in a component body with useEffect().\x22);JSCompiler_OptimizeArgumentsArray_p2\x3droot.containerInfo;\nif(8!\x3d\x3dJSCompiler_OptimizeArgumentsArray_p2.nodeType){var hostInstance\x3dfindHostInstanceWithNoPortals(root.current);hostInstance\x26\x26hostInstance.parentNode!\x3d\x3dJSCompiler_OptimizeArgumentsArray_p2\x26\x26error$jscomp$0(\x22render(...): It looks like the React-rendered content of the root container was removed without using React. This is not supported and will cause errors. Instead, call root.unmount() to empty a root\x27s container.\x22)}updateContainer(children,root,null,null)};ReactDOMBlockingRoot.prototype.unmount\x3d\nfunction(JSCompiler_OptimizeArgumentsArray_p3){\x22function\x22\x3d\x3d\x3dtypeof JSCompiler_OptimizeArgumentsArray_p3\x26\x26error$jscomp$0(\x22unmount(...): does not support a callback argument. To execute a side effect after rendering, declare it in a component body with useEffect().\x22);JSCompiler_OptimizeArgumentsArray_p3\x3dthis._internalRoot;var container\x3dJSCompiler_OptimizeArgumentsArray_p3.containerInfo;updateContainer(null,JSCompiler_OptimizeArgumentsArray_p3,null,function(){container[internalContainerInstanceKey]\x3d\nnull})};var ReactCurrentOwner$3\x3dReactSharedInternals.ReactCurrentOwner,warnedAboutHydrateAPI\x3d!1;var topLevelUpdateWarnings\x3dfunction(container){if(container._reactRootContainer\x26\x268!\x3d\x3dcontainer.nodeType){var hostInstance\x3dfindHostInstanceWithNoPortals(container._reactRootContainer._internalRoot.current);hostInstance\x26\x26hostInstance.parentNode!\x3d\x3dcontainer\x26\x26error$jscomp$0(\x22render(...): It looks like the React-rendered content of this container was removed without using React. This is not supported and will cause errors. Instead, call ReactDOM.unmountComponentAtNode to empty a container.\x22)}hostInstance\x3d\n!!container._reactRootContainer;var rootEl\x3dgetReactRootElementInContainer(container);rootEl\x26\x26getInstanceFromNode(rootEl)\x26\x26!hostInstance\x26\x26error$jscomp$0(\x22render(...): Replacing React-rendered children with a new root component. If you intended to update the children of this node, you should instead have the existing children update their state and render the new components instead of calling ReactDOM.render.\x22);1\x3d\x3d\x3dcontainer.nodeType\x26\x26container.tagName\x26\x26\x22BODY\x22\x3d\x3d\x3dcontainer.tagName.toUpperCase()\x26\x26error$jscomp$0(\x22render(): Rendering components directly into document.body is discouraged, since its children are often manipulated by third-party scripts and browser extensions. This may lead to subtle reconciliation issues. Try rendering into a container element created for your app.\x22)};\nvar attemptUserBlockingHydration\x3dfunction(fiber){if(13\x3d\x3d\x3dfiber.tag){var eventTime\x3drequestEventTime();scheduleUpdateOnFiber(fiber,4,eventTime);markRetryLaneIfNotHydrated(fiber,4)}};var attemptContinuousHydration\x3dfunction(fiber){if(13\x3d\x3d\x3dfiber.tag){var eventTime\x3drequestEventTime();scheduleUpdateOnFiber(fiber,67108864,eventTime);markRetryLaneIfNotHydrated(fiber,67108864)}};var attemptHydrationAtCurrentPriority\x3dfunction(fiber){if(13\x3d\x3d\x3dfiber.tag){var eventTime\x3drequestEventTime(),lane\x3drequestUpdateLane(fiber);\nscheduleUpdateOnFiber(fiber,lane,eventTime);markRetryLaneIfNotHydrated(fiber,lane)}};var attemptHydrationAtPriority\x3dfunction(priority,fn){return fn()};var didWarnAboutUnstableCreatePortal\x3d!1;\x22function\x22\x3d\x3d\x3dtypeof Map\x26\x26null!\x3dMap.prototype\x26\x26\x22function\x22\x3d\x3d\x3dtypeof Map.prototype.forEach\x26\x26\x22function\x22\x3d\x3d\x3dtypeof Set\x26\x26null!\x3dSet.prototype\x26\x26\x22function\x22\x3d\x3d\x3dtypeof Set.prototype.clear\x26\x26\x22function\x22\x3d\x3d\x3dtypeof Set.prototype.forEach||error$jscomp$0(\x22React depends on Map and Set built-in types. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills\x22);\nrestoreImpl\x3dfunction(domElement,tag,props){switch(tag){case \x22input\x22:updateWrapper(domElement,props);tag\x3dprops.name;if(\x22radio\x22\x3d\x3d\x3dprops.type\x26\x26null!\x3dtag){for(props\x3ddomElement;props.parentNode;)props\x3dprops.parentNode;props\x3dprops.querySelectorAll(\x22input[name\\x3d\x22+JSON.stringify(\x22\x22+tag)+\x27][type\\x3d\x22radio\x22]\x27);for(tag\x3d0;tag\x3cprops.length;tag++){var otherNode\x3dprops[tag];if(otherNode!\x3d\x3ddomElement\x26\x26otherNode.form\x3d\x3d\x3ddomElement.form){var otherProps\x3dgetFiberCurrentPropsFromNode(otherNode);if(!otherProps)throw Error(\x22ReactDOMInput: Mixing React and non-React radio inputs with the same `name` is not supported.\x22);\nupdateValueIfChanged(otherNode);updateWrapper(otherNode,otherProps)}}}break;case \x22textarea\x22:updateWrapper$1(domElement,props);break;case \x22select\x22:tag\x3dprops.value,null!\x3dtag\x26\x26updateOptions(domElement,!!props.multiple,tag,!1)}};(function(_batchedUpdatesImpl,_discreteUpdatesImpl,_flushDiscreteUpdatesImpl,_batchedEventUpdatesImpl){batchedUpdatesImpl\x3d_batchedUpdatesImpl;discreteUpdatesImpl\x3d_discreteUpdatesImpl;flushDiscreteUpdatesImpl\x3d_flushDiscreteUpdatesImpl;batchedEventUpdatesImpl\x3d_batchedEventUpdatesImpl})(batchedUpdates$1,\nfunction(fn,a,b,c,d){var prevExecutionContext\x3dexecutionContext;executionContext|\x3dDiscreteEventContext;try{return runWithPriority$1(98,fn.bind(null,a,b,c,d))}finally{executionContext\x3dprevExecutionContext,executionContext\x3d\x3d\x3dNoContext\x26\x26(resetRenderTimer(),flushSyncCallbackQueue())}},function(){(executionContext\x26(1|RenderContext|CommitContext))!\x3d\x3dNoContext?(executionContext\x26RenderContext)!\x3d\x3dNoContext\x26\x26error$jscomp$0(\x22unstable_flushDiscreteUpdates: Cannot flush updates when React is already rendering.\x22):\n(flushPendingDiscreteUpdates(),flushPassiveEffects())},function(fn,a){var prevExecutionContext\x3dexecutionContext;executionContext|\x3d2;try{return fn(a)}finally{executionContext\x3dprevExecutionContext,executionContext\x3d\x3d\x3dNoContext\x26\x26(resetRenderTimer(),flushSyncCallbackQueue())}});var Internals\x3d{Events:[getInstanceFromNode,getNodeFromInstance,getFiberCurrentPropsFromNode,enqueueStateRestore,restoreStateIfNeeded,flushPassiveEffects,IsThisRendererActing]};if(!function(devToolsConfig){return injectInternals({bundleType:devToolsConfig.bundleType,\nversion:devToolsConfig.version,rendererPackageName:devToolsConfig.rendererPackageName,rendererConfig:devToolsConfig.rendererConfig,overrideHookState:overrideHookState,overrideHookStateDeletePath:overrideHookStateDeletePath,overrideHookStateRenamePath:overrideHookStateRenamePath,overrideProps:overrideProps,overridePropsDeletePath:overridePropsDeletePath,overridePropsRenamePath:overridePropsRenamePath,setSuspenseHandler:setSuspenseHandler,scheduleUpdate:scheduleUpdate,currentDispatcherRef:ReactSharedInternals.ReactCurrentDispatcher,\nfindHostInstanceByFiber:findHostInstanceByFiber,findFiberByHostInstance:devToolsConfig.findFiberByHostInstance||emptyFindFiberByHostInstance,findHostInstancesForRefresh:findHostInstancesForRefresh,scheduleRefresh:scheduleRefresh,scheduleRoot:scheduleRoot,setRefreshHandler:setRefreshHandler,getCurrentFiber:getCurrentFiberForDevTools})}({findFiberByHostInstance:getClosestInstanceFromNode,bundleType:1,version:\x2217.0.1\x22,rendererPackageName:\x22react-dom\x22})\x26\x26canUseDOM\x26\x26window.top\x3d\x3d\x3dwindow.self\x26\x26(-1\x3cnavigator.userAgent.indexOf(\x22Chrome\x22)\x26\x26\n-1\x3d\x3d\x3dnavigator.userAgent.indexOf(\x22Edge\x22)||-1\x3cnavigator.userAgent.indexOf(\x22Firefox\x22))){var protocol\x3dwindow.location.protocol;/^(https?|file):$/.test(protocol)\x26\x26console.info(\x22%cDownload the React DevTools for a better development experience: https://reactjs.org/link/react-devtools\x22+(\x22file:\x22\x3d\x3d\x3dprotocol?\x22\\nYou might need to use a local HTTP server (instead of file://): https://reactjs.org/link/react-devtools-faq\x22:\x22\x22),\x22font-weight:bold\x22)}exports.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED\x3dInternals;\nexports.createPortal\x3dcreatePortal$1;exports.findDOMNode\x3dfunction(componentOrElement){var owner\x3dReactCurrentOwner$3.current;null!\x3d\x3downer\x26\x26null!\x3d\x3downer.stateNode\x26\x26(owner.stateNode._warnedAboutRefsInRender||error$jscomp$0(\x22%s is accessing findDOMNode inside its render(). render() should be a pure function of props and state. It should never access something that requires stale data from the previous render, such as refs. Move this logic to componentDidMount and componentDidUpdate instead.\x22,getComponentName(owner.type)||\n\x22A component\x22),owner.stateNode._warnedAboutRefsInRender\x3d!0);if(null\x3d\x3dcomponentOrElement)return null;if(1\x3d\x3d\x3dcomponentOrElement.nodeType)return componentOrElement;owner\x3dcomponentOrElement._reactInternals;if(void 0\x3d\x3d\x3downer){if(\x22function\x22\x3d\x3d\x3dtypeof componentOrElement.render)throw Error(\x22Unable to find node on an unmounted component.\x22);throw Error(\x22Argument appears to not be a ReactComponent. Keys: \x22+Object.keys(componentOrElement));}componentOrElement\x3dfindCurrentHostFiber(owner);if(null\x3d\x3d\x3dcomponentOrElement)owner\x3d\nnull;else{if(componentOrElement.mode\x261){var componentName\x3dgetComponentName(owner.type)||\x22Component\x22;if(!didWarnAboutFindNodeInStrictMode[componentName]){didWarnAboutFindNodeInStrictMode[componentName]\x3d!0;var previousFiber\x3dcurrent;try{setCurrentFiber(componentOrElement),owner.mode\x261?error$jscomp$0(\x22%s is deprecated in StrictMode. %s was passed an instance of %s which is inside StrictMode. Instead, add a ref directly to the element you want to reference. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-find-node\x22,\n\x22findDOMNode\x22,\x22findDOMNode\x22,componentName):error$jscomp$0(\x22%s is deprecated in StrictMode. %s was passed an instance of %s which renders StrictMode children. Instead, add a ref directly to the element you want to reference. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-find-node\x22,\x22findDOMNode\x22,\x22findDOMNode\x22,componentName)}finally{previousFiber?setCurrentFiber(previousFiber):resetCurrentFiber()}}}owner\x3dcomponentOrElement.stateNode}return owner};exports.flushSync\x3dflushSync;\nexports.hydrate\x3dfunction(element,container,callback){if(!isValidContainer(container))throw Error(\x22Target container is not a DOM element.\x22);container[internalContainerInstanceKey]\x26\x26void 0\x3d\x3d\x3dcontainer._reactRootContainer\x26\x26error$jscomp$0(\x22You are calling ReactDOM.hydrate() on a container that was previously passed to ReactDOM.createRoot(). This is not supported. Did you mean to call createRoot(container, {hydrate: true}).render(element)?\x22);return legacyRenderSubtreeIntoContainer(null,element,container,\n!0,callback)};exports.render\x3dfunction(element,container,callback){if(!isValidContainer(container))throw Error(\x22Target container is not a DOM element.\x22);container[internalContainerInstanceKey]\x26\x26void 0\x3d\x3d\x3dcontainer._reactRootContainer\x26\x26error$jscomp$0(\x22You are calling ReactDOM.render() on a container that was previously passed to ReactDOM.createRoot(). This is not supported. Did you mean to call root.render(element)?\x22);return legacyRenderSubtreeIntoContainer(null,element,container,!1,callback)};exports.unmountComponentAtNode\x3d\nfunction(container){if(!isValidContainer(container))throw Error(\x22unmountComponentAtNode(...): Target container is not a DOM element.\x22);container[internalContainerInstanceKey]\x26\x26void 0\x3d\x3d\x3dcontainer._reactRootContainer\x26\x26error$jscomp$0(\x22You are calling ReactDOM.unmountComponentAtNode() on a container that was previously passed to ReactDOM.createRoot(). This is not supported. Did you mean to call root.unmount()?\x22);if(container._reactRootContainer){var rootEl\x3dgetReactRootElementInContainer(container);rootEl\x26\x26\n!getInstanceFromNode(rootEl)\x26\x26error$jscomp$0(\x22unmountComponentAtNode(): The node you\x27re attempting to unmount was rendered by another copy of React.\x22);unbatchedUpdates(function(){legacyRenderSubtreeIntoContainer(null,null,container,!1,function(){container._reactRootContainer\x3dnull;container[internalContainerInstanceKey]\x3dnull})});return!0}rootEl\x3dgetReactRootElementInContainer(container);rootEl\x3d!(!rootEl||!getInstanceFromNode(rootEl));var isContainerReactRoot\x3d1\x3d\x3d\x3dcontainer.nodeType\x26\x26isValidContainer(container.parentNode)\x26\x26\n!!container.parentNode._reactRootContainer;rootEl\x26\x26error$jscomp$0(\x22unmountComponentAtNode(): The node you\x27re attempting to unmount was rendered by React and is not a top-level container. %s\x22,isContainerReactRoot?\x22You may have accidentally passed in a React root node instead of its container.\x22:\x22Instead, have the parent component update its state and rerender in order to remove this component.\x22);return!1};exports.unstable_batchedUpdates\x3dbatchedUpdates$1;exports.unstable_createPortal\x3dfunction(children,\ncontainer){var key\x3d2\x3carguments.length\x26\x26void 0!\x3d\x3darguments[2]?arguments[2]:null;didWarnAboutUnstableCreatePortal||(didWarnAboutUnstableCreatePortal\x3d!0,warn(\x27The ReactDOM.unstable_createPortal() alias has been deprecated, and will be removed in React 18+. Update your code to use ReactDOM.createPortal() instead. It has the exact same API, but without the \x22unstable_\x22 prefix.\x27));return createPortal$1(children,container,key)};exports.unstable_renderSubtreeIntoContainer\x3dfunction(parentComponent,element,\ncontainerNode,callback){if(!isValidContainer(containerNode))throw Error(\x22Target container is not a DOM element.\x22);if(null\x3d\x3dparentComponent||void 0\x3d\x3d\x3dparentComponent._reactInternals)throw Error(\x22parentComponent must be a valid React Component\x22);return legacyRenderSubtreeIntoContainer(parentComponent,element,containerNode,!1,callback)};exports.version\x3d\x2217.0.1\x22})()}");
|
|
SHADOW_ENV.evalLoad("module$node_modules$react_dom$index.js", true , "shadow$provide.module$node_modules$react_dom$index\x3dfunction(global,require,module,exports){module.exports\x3drequire(\x22module$node_modules$react_dom$cjs$react_dom_development\x22)}");
|
|
SHADOW_ENV.evalLoad("reagent.dom.js", true , "goog.provide(\x27reagent.dom\x27);\nvar module$node_modules$react_dom$index\x3dshadow.js.require(\x22module$node_modules$react_dom$index\x22, {});\nif((typeof reagent !\x3d\x3d \x27undefined\x27) \x26\x26 (typeof reagent.dom !\x3d\x3d \x27undefined\x27) \x26\x26 (typeof reagent.dom.roots !\x3d\x3d \x27undefined\x27)){\n} else {\nreagent.dom.roots \x3d cljs.core.atom.cljs$core$IFn$_invoke$arity$1(cljs.core.PersistentArrayMap.EMPTY);\n}\nreagent.dom.unmount_comp \x3d (function reagent$dom$unmount_comp(container){\ncljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$3(reagent.dom.roots,cljs.core.dissoc,container);\n\nreturn module$node_modules$react_dom$index.unmountComponentAtNode(container);\n});\nreagent.dom.render_comp \x3d (function reagent$dom$render_comp(comp,container,callback){\nvar _STAR_always_update_STAR__orig_val__48792 \x3d reagent.impl.util._STAR_always_update_STAR_;\nvar _STAR_always_update_STAR__temp_val__48793 \x3d true;\n(reagent.impl.util._STAR_always_update_STAR_ \x3d _STAR_always_update_STAR__temp_val__48793);\n\ntry{return module$node_modules$react_dom$index.render((comp.cljs$core$IFn$_invoke$arity$0 ? comp.cljs$core$IFn$_invoke$arity$0() : comp.call(null)),container,(function (){\nvar _STAR_always_update_STAR__orig_val__48798 \x3d reagent.impl.util._STAR_always_update_STAR_;\nvar _STAR_always_update_STAR__temp_val__48799 \x3d false;\n(reagent.impl.util._STAR_always_update_STAR_ \x3d _STAR_always_update_STAR__temp_val__48799);\n\ntry{cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$4(reagent.dom.roots,cljs.core.assoc,container,comp);\n\nreagent.impl.batching.flush_after_render();\n\nif((!((callback \x3d\x3d null)))){\nreturn (callback.cljs$core$IFn$_invoke$arity$0 ? callback.cljs$core$IFn$_invoke$arity$0() : callback.call(null));\n} else {\nreturn null;\n}\n}finally {(reagent.impl.util._STAR_always_update_STAR_ \x3d _STAR_always_update_STAR__orig_val__48798);\n}}));\n}finally {(reagent.impl.util._STAR_always_update_STAR_ \x3d _STAR_always_update_STAR__orig_val__48792);\n}});\nreagent.dom.re_render_component \x3d (function reagent$dom$re_render_component(comp,container){\nreturn reagent.dom.render_comp(comp,container,null);\n});\n/**\n * Render a Reagent component into the DOM. The first argument may be\n * either a vector (using Reagent\x27s Hiccup syntax), or a React element.\n * The second argument should be a DOM node.\n * \n * Optionally takes a callback that is called when the component is in place.\n * \n * Returns the mounted component instance.\n */\nreagent.dom.render \x3d (function reagent$dom$render(var_args){\nvar G__48811 \x3d arguments.length;\nswitch (G__48811) {\ncase 2:\nreturn reagent.dom.render.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));\n\nbreak;\ncase 3:\nreturn reagent.dom.render.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));\n\nbreak;\ndefault:\nthrow (new Error([\x22Invalid arity: \x22,cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(\x27\x27)));\n\n}\n});\n\n(reagent.dom.render.cljs$core$IFn$_invoke$arity$2 \x3d (function (comp,container){\nreturn reagent.dom.render.cljs$core$IFn$_invoke$arity$3(comp,container,reagent.impl.template.default_compiler);\n}));\n\n(reagent.dom.render.cljs$core$IFn$_invoke$arity$3 \x3d (function (comp,container,callback_or_compiler){\nreagent.ratom.flush_BANG_();\n\nvar vec__48814 \x3d ((cljs.core.fn_QMARK_(callback_or_compiler))?new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [reagent.impl.template.default_compiler,callback_or_compiler], null):new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [callback_or_compiler,new cljs.core.Keyword(null,\x22callback\x22,\x22callback\x22,-705136228).cljs$core$IFn$_invoke$arity$1(callback_or_compiler)], null));\nvar compiler \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__48814,(0),null);\nvar callback \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__48814,(1),null);\nvar f \x3d (function (){\nreturn reagent.impl.protocols.as_element(compiler,((cljs.core.fn_QMARK_(comp))?(comp.cljs$core$IFn$_invoke$arity$0 ? comp.cljs$core$IFn$_invoke$arity$0() : comp.call(null)):comp));\n});\nreturn reagent.dom.render_comp(f,container,callback);\n}));\n\n(reagent.dom.render.cljs$lang$maxFixedArity \x3d 3);\n\n/**\n * Remove a component from the given DOM node.\n */\nreagent.dom.unmount_component_at_node \x3d (function reagent$dom$unmount_component_at_node(container){\nreturn reagent.dom.unmount_comp(container);\n});\n/**\n * Returns the root DOM node of a mounted component.\n */\nreagent.dom.dom_node \x3d (function reagent$dom$dom_node(this$){\nreturn module$node_modules$react_dom$index.findDOMNode(this$);\n});\n/**\n * Force re-rendering of all mounted Reagent components. This is\n * probably only useful in a development environment, when you want to\n * update components in response to some dynamic changes to code.\n * \n * Note that force-update-all may not update root components. This\n * happens if a component \x27foo\x27 is mounted with `(render [foo])` (since\n * functions are passed by value, and not by reference, in\n * ClojureScript). To get around this you\x27ll have to introduce a layer\n * of indirection, for example by using `(render [#\x27foo])` instead.\n */\nreagent.dom.force_update_all \x3d (function reagent$dom$force_update_all(){\nreagent.ratom.flush_BANG_();\n\nvar seq__48824_48855 \x3d cljs.core.seq(cljs.core.deref(reagent.dom.roots));\nvar chunk__48825_48856 \x3d null;\nvar count__48826_48857 \x3d (0);\nvar i__48827_48858 \x3d (0);\nwhile(true){\nif((i__48827_48858 \x3c count__48826_48857)){\nvar vec__48837_48859 \x3d chunk__48825_48856.cljs$core$IIndexed$_nth$arity$2(null,i__48827_48858);\nvar container_48860 \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__48837_48859,(0),null);\nvar comp_48861 \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__48837_48859,(1),null);\nreagent.dom.re_render_component(comp_48861,container_48860);\n\n\nvar G__48865 \x3d seq__48824_48855;\nvar G__48866 \x3d chunk__48825_48856;\nvar G__48867 \x3d count__48826_48857;\nvar G__48868 \x3d (i__48827_48858 + (1));\nseq__48824_48855 \x3d G__48865;\nchunk__48825_48856 \x3d G__48866;\ncount__48826_48857 \x3d G__48867;\ni__48827_48858 \x3d G__48868;\ncontinue;\n} else {\nvar temp__5753__auto___48869 \x3d cljs.core.seq(seq__48824_48855);\nif(temp__5753__auto___48869){\nvar seq__48824_48870__$1 \x3d temp__5753__auto___48869;\nif(cljs.core.chunked_seq_QMARK_(seq__48824_48870__$1)){\nvar c__4591__auto___48873 \x3d cljs.core.chunk_first(seq__48824_48870__$1);\nvar G__48874 \x3d cljs.core.chunk_rest(seq__48824_48870__$1);\nvar G__48875 \x3d c__4591__auto___48873;\nvar G__48876 \x3d cljs.core.count(c__4591__auto___48873);\nvar G__48877 \x3d (0);\nseq__48824_48855 \x3d G__48874;\nchunk__48825_48856 \x3d G__48875;\ncount__48826_48857 \x3d G__48876;\ni__48827_48858 \x3d G__48877;\ncontinue;\n} else {\nvar vec__48841_48878 \x3d cljs.core.first(seq__48824_48870__$1);\nvar container_48879 \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__48841_48878,(0),null);\nvar comp_48880 \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__48841_48878,(1),null);\nreagent.dom.re_render_component(comp_48880,container_48879);\n\n\nvar G__48881 \x3d cljs.core.next(seq__48824_48870__$1);\nvar G__48882 \x3d null;\nvar G__48883 \x3d (0);\nvar G__48884 \x3d (0);\nseq__48824_48855 \x3d G__48881;\nchunk__48825_48856 \x3d G__48882;\ncount__48826_48857 \x3d G__48883;\ni__48827_48858 \x3d G__48884;\ncontinue;\n}\n} else {\n}\n}\nbreak;\n}\n\nreturn reagent.impl.batching.flush_after_render();\n});\n");
|
|
SHADOW_ENV.evalLoad("sci.script_tag.plugin_reagent.js", true , "goog.provide(\x27sci.script_tag.plugin_reagent\x27);\nsci.script_tag.plugin_reagent.rns \x3d sci.core.create_ns.cljs$core$IFn$_invoke$arity$2(new cljs.core.Symbol(null,\x22reagent.core\x22,\x22reagent.core\x22,1841519592,null),null);\nsci.script_tag.plugin_reagent.reagent_namespace \x3d new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Symbol(null,\x22atom\x22,\x22atom\x22,1243487874,null),(function (){var ns__48429__auto__ \x3d sci.script_tag.plugin_reagent.rns;\nvar var__48430__auto__ \x3d new cljs.core.Var(function(){return reagent.core.atom;},new cljs.core.Symbol(\x22reagent.core\x22,\x22atom\x22,\x22reagent.core/atom\x22,1748890217,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),new cljs.core.Keyword(null,\x22file\x22,\x22file\x22,-1269645878),new cljs.core.Keyword(null,\x22end-column\x22,\x22end-column\x22,1425389514),new cljs.core.Keyword(null,\x22top-fn\x22,\x22top-fn\x22,-2056129173),new cljs.core.Keyword(null,\x22column\x22,\x22column\x22,2078222095),new cljs.core.Keyword(null,\x22line\x22,\x22line\x22,212345235),new cljs.core.Keyword(null,\x22end-line\x22,\x22end-line\x22,1837326455),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22test\x22,\x22test\x22,577538877)],[new cljs.core.Symbol(null,\x22reagent.core\x22,\x22reagent.core\x22,1841519592,null),new cljs.core.Symbol(null,\x22atom\x22,\x22atom\x22,1243487874,null),\x22reagent/core.cljs\x22,(11),new cljs.core.PersistentArrayMap(null, 6, [new cljs.core.Keyword(null,\x22variadic?\x22,\x22variadic?\x22,584179762),true,new cljs.core.Keyword(null,\x22fixed-arity\x22,\x22fixed-arity\x22,1586445869),(1),new cljs.core.Keyword(null,\x22max-fixed-arity\x22,\x22max-fixed-arity\x22,-690205543),(1),new cljs.core.Keyword(null,\x22method-params\x22,\x22method-params\x22,-980792179),new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22x\x22,\x22x\x22,-555367584,null)], null)], null),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),cljs.core.list(new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22x\x22,\x22x\x22,-555367584,null)], null),new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22x\x22,\x22x\x22,-555367584,null),new cljs.core.Symbol(null,\x22\x26\x22,\x22\x26\x22,-2144855648,null),new cljs.core.Symbol(null,\x22rest\x22,\x22rest\x22,398835108,null)], null)),new cljs.core.Keyword(null,\x22arglists-meta\x22,\x22arglists-meta\x22,1944829838),cljs.core.list(null,null)], null),(1),(211),(211),cljs.core.list(new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22x\x22,\x22x\x22,-555367584,null)], null),new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22x\x22,\x22x\x22,-555367584,null),new cljs.core.Symbol(null,\x22\x26\x22,\x22\x26\x22,-2144855648,null),new cljs.core.Symbol(null,\x22rest\x22,\x22rest\x22,398835108,null)], null)),\x22Like clojure.core/atom, except that it keeps track of derefs.\\n Reagent components that derefs one of these are automatically\\n re-rendered.\x22,(cljs.core.truth_(reagent.core.atom)?reagent.core.atom.cljs$lang$test:null)]));\nvar val__48431__auto__ \x3d cljs.core.deref(var__48430__auto__);\nvar m__48432__auto__ \x3d cljs.core.meta(var__48430__auto__);\nvar ns_name__48433__auto__ \x3d ns__48429__auto__.sci$impl$vars$HasName$getName$arity$1(null);\nvar name__48434__auto__ \x3d new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177).cljs$core$IFn$_invoke$arity$1(m__48432__auto__);\nvar name_sym__48435__auto__ \x3d cljs.core.symbol.cljs$core$IFn$_invoke$arity$2(cljs.core.str.cljs$core$IFn$_invoke$arity$1(ns_name__48433__auto__),cljs.core.str.cljs$core$IFn$_invoke$arity$1(name__48434__auto__));\nvar new_m__48436__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__48429__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__48434__auto__,new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754).cljs$core$IFn$_invoke$arity$1(m__48432__auto__),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891).cljs$core$IFn$_invoke$arity$1(m__48432__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__48432__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__48434__auto__,val__48431__auto__,new_m__48436__auto__);\n} else {\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22macro\x22,\x22macro\x22,-867863404).cljs$core$IFn$_invoke$arity$1(m__48432__auto__))){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__48434__auto__,val__48431__auto__,new_m__48436__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__48434__auto__,val__48431__auto__,new_m__48436__auto__);\n\n}\n}\n})()], null);\nsci.script_tag.plugin_reagent.rdns \x3d sci.core.create_ns.cljs$core$IFn$_invoke$arity$2(new cljs.core.Symbol(null,\x22reagent.dom\x22,\x22reagent.dom\x22,-2138920962,null),null);\nsci.script_tag.plugin_reagent.reagent_dom_namespace \x3d new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Symbol(null,\x22render\x22,\x22render\x22,232498073,null),(function (){var ns__48429__auto__ \x3d sci.script_tag.plugin_reagent.rdns;\nvar var__48430__auto__ \x3d new cljs.core.Var(function(){return reagent.dom.render;},new cljs.core.Symbol(\x22reagent.dom\x22,\x22render\x22,\x22reagent.dom/render\x22,-1216356973,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),new cljs.core.Keyword(null,\x22file\x22,\x22file\x22,-1269645878),new cljs.core.Keyword(null,\x22end-column\x22,\x22end-column\x22,1425389514),new cljs.core.Keyword(null,\x22top-fn\x22,\x22top-fn\x22,-2056129173),new cljs.core.Keyword(null,\x22column\x22,\x22column\x22,2078222095),new cljs.core.Keyword(null,\x22line\x22,\x22line\x22,212345235),new cljs.core.Keyword(null,\x22end-line\x22,\x22end-line\x22,1837326455),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22test\x22,\x22test\x22,577538877)],[new cljs.core.Symbol(null,\x22reagent.dom\x22,\x22reagent.dom\x22,-2138920962,null),new cljs.core.Symbol(null,\x22render\x22,\x22render\x22,232498073,null),\x22reagent/dom.cljs\x22,(13),new cljs.core.PersistentArrayMap(null, 6, [new cljs.core.Keyword(null,\x22variadic?\x22,\x22variadic?\x22,584179762),false,new cljs.core.Keyword(null,\x22fixed-arity\x22,\x22fixed-arity\x22,1586445869),(3),new cljs.core.Keyword(null,\x22max-fixed-arity\x22,\x22max-fixed-arity\x22,-690205543),(3),new cljs.core.Keyword(null,\x22method-params\x22,\x22method-params\x22,-980792179),new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22comp\x22,\x22comp\x22,-1462482139,null),new cljs.core.Symbol(null,\x22container\x22,\x22container\x22,-96406180,null)], null),new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22comp\x22,\x22comp\x22,-1462482139,null),new cljs.core.Symbol(null,\x22container\x22,\x22container\x22,-96406180,null),new cljs.core.Symbol(null,\x22callback-or-compiler\x22,\x22callback-or-compiler\x22,90200066,null)], null)], null),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),cljs.core.list(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22comp\x22,\x22comp\x22,-1462482139,null),new cljs.core.Symbol(null,\x22container\x22,\x22container\x22,-96406180,null)], null),new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22comp\x22,\x22comp\x22,-1462482139,null),new cljs.core.Symbol(null,\x22container\x22,\x22container\x22,-96406180,null),new cljs.core.Symbol(null,\x22callback-or-compiler\x22,\x22callback-or-compiler\x22,90200066,null)], null)),new cljs.core.Keyword(null,\x22arglists-meta\x22,\x22arglists-meta\x22,1944829838),cljs.core.list(null,null)], null),(1),(29),(29),cljs.core.list(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22comp\x22,\x22comp\x22,-1462482139,null),new cljs.core.Symbol(null,\x22container\x22,\x22container\x22,-96406180,null)], null),new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22comp\x22,\x22comp\x22,-1462482139,null),new cljs.core.Symbol(null,\x22container\x22,\x22container\x22,-96406180,null),new cljs.core.Symbol(null,\x22callback-or-compiler\x22,\x22callback-or-compiler\x22,90200066,null)], null)),\x22Render a Reagent component into the DOM. The first argument may be\\n either a vector (using Reagent\x27s Hiccup syntax), or a React element.\\n The second argument should be a DOM node.\\n\\n Optionally takes a callback that is called when the component is in place.\\n\\n Returns the mounted component instance.\x22,(cljs.core.truth_(reagent.dom.render)?reagent.dom.render.cljs$lang$test:null)]));\nvar val__48431__auto__ \x3d cljs.core.deref(var__48430__auto__);\nvar m__48432__auto__ \x3d cljs.core.meta(var__48430__auto__);\nvar ns_name__48433__auto__ \x3d ns__48429__auto__.sci$impl$vars$HasName$getName$arity$1(null);\nvar name__48434__auto__ \x3d new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177).cljs$core$IFn$_invoke$arity$1(m__48432__auto__);\nvar name_sym__48435__auto__ \x3d cljs.core.symbol.cljs$core$IFn$_invoke$arity$2(cljs.core.str.cljs$core$IFn$_invoke$arity$1(ns_name__48433__auto__),cljs.core.str.cljs$core$IFn$_invoke$arity$1(name__48434__auto__));\nvar new_m__48436__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__48429__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__48434__auto__,new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754).cljs$core$IFn$_invoke$arity$1(m__48432__auto__),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891).cljs$core$IFn$_invoke$arity$1(m__48432__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__48432__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__48434__auto__,val__48431__auto__,new_m__48436__auto__);\n} else {\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22macro\x22,\x22macro\x22,-867863404).cljs$core$IFn$_invoke$arity$1(m__48432__auto__))){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__48434__auto__,val__48431__auto__,new_m__48436__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__48434__auto__,val__48431__auto__,new_m__48436__auto__);\n\n}\n}\n})()], null);\nsci.script_tag.register_plugin_BANG_(new cljs.core.Keyword(\x22sci.script-tag.plugin-reagent\x22,\x22reagent\x22,\x22sci.script-tag.plugin-reagent/reagent\x22,-1692913197),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\x22namespaces\x22,\x22namespaces\x22,-1444157469),new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Symbol(null,\x22reagent.core\x22,\x22reagent.core\x22,1841519592,null),sci.script_tag.plugin_reagent.reagent_namespace,new cljs.core.Symbol(null,\x22reagent.dom\x22,\x22reagent.dom\x22,-2138920962,null),sci.script_tag.plugin_reagent.reagent_dom_namespace], null)], null));\n");
|
|
SHADOW_ENV.evalLoad("shadow.module.sci-script-tag-plugin-reagent.append.js", false , "\nshadow.cljs.devtools.client.env.module_loaded(\x27sci-script-tag-plugin-reagent\x27);\n;\nSHADOW_ENV.setLoaded(\x22shadow.js.js\x22);\nSHADOW_ENV.setLoaded(\x22module$node_modules$object_assign$index.js\x22);\nSHADOW_ENV.setLoaded(\x22module$node_modules$react$cjs$react_production_min.js\x22);\nSHADOW_ENV.setLoaded(\x22module$node_modules$react$cjs$react_development.js\x22);\nSHADOW_ENV.setLoaded(\x22module$node_modules$react$index.js\x22);\nSHADOW_ENV.setLoaded(\x22reagent.debug.js\x22);\nSHADOW_ENV.setLoaded(\x22reagent.impl.util.js\x22);\nSHADOW_ENV.setLoaded(\x22reagent.impl.batching.js\x22);\nSHADOW_ENV.setLoaded(\x22reagent.impl.protocols.js\x22);\nSHADOW_ENV.setLoaded(\x22reagent.ratom.js\x22);\nSHADOW_ENV.setLoaded(\x22reagent.impl.component.js\x22);\nSHADOW_ENV.setLoaded(\x22reagent.impl.input.js\x22);\nSHADOW_ENV.setLoaded(\x22reagent.impl.template.js\x22);\nSHADOW_ENV.setLoaded(\x22reagent.core.js\x22);\nSHADOW_ENV.setLoaded(\x22module$node_modules$scheduler$cjs$scheduler_production_min.js\x22);\nSHADOW_ENV.setLoaded(\x22module$node_modules$scheduler$cjs$scheduler_development.js\x22);\nSHADOW_ENV.setLoaded(\x22module$node_modules$scheduler$index.js\x22);\nSHADOW_ENV.setLoaded(\x22module$node_modules$react_dom$cjs$react_dom_production_min.js\x22);\nSHADOW_ENV.setLoaded(\x22module$node_modules$scheduler$cjs$scheduler_tracing_production_min.js\x22);\nSHADOW_ENV.setLoaded(\x22module$node_modules$scheduler$cjs$scheduler_tracing_development.js\x22);\nSHADOW_ENV.setLoaded(\x22module$node_modules$scheduler$tracing.js\x22);\nSHADOW_ENV.setLoaded(\x22module$node_modules$react_dom$cjs$react_dom_development.js\x22);\nSHADOW_ENV.setLoaded(\x22module$node_modules$react_dom$index.js\x22);\nSHADOW_ENV.setLoaded(\x22reagent.dom.js\x22);\nSHADOW_ENV.setLoaded(\x22sci.script_tag.plugin_reagent.js\x22);\nSHADOW_ENV.setLoaded(\x22shadow.module.sci-script-tag-plugin-reagent.append.js\x22);"); |